kernel-rt-devel-4.18.0-496.rt7.285.el8 E*>E*  ANE(pE(tE(xE*E*d~ U]d/=d`f{9kf)X3|afev3oz:n`1.}:3&*z=$P3煥*~4brsz4;c1Dt+rDyM,v+.:}ހ1?OXU3U<8p<ӭ*wh!D"N{XaY&h7;,ɱ5:Xb )A4I>Vۉ%+ ߾g|T+3JG $CS*x'Bf/!8y23R\JIbsBu&ABxE%9!z֒Vu?B5ܾGub$)C)& OQVXF3`Av>cqE=&kDb:Q:+u+ Gž4Qr IUu"4PXG5q0j ,:57`qnqW@f 'rQ.11gg7Scbda32fa885243897ce525c6d44a54911b856e676a890c8fb0a00357a2056493afc8637cbfc727d5ff88342d46c0072b55b9271c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e4514f1793ee0a61692fcb5932e1f6f38967c192f9045645fa4a523463a35e68de75c39eddc097f77e4d3e313ae47f910230578850f11a51e8c05f6430d330a69defee90e816fe7007447cc05c5f0b273305db01c2a441be3069aa2b5c47049db1560302047c435bb500673065023100af211f1fdbfc43e7f860e573dae72bb1881e5b5e541e28f2849165085a4af5ae77b2a7248dc0c24ef95b18e3af0b4f05023074c568c7be7127ae44c26722af284618d89db80d0b135e161ec443497f64095f12bc95ce35b0d1361f2bf9b2c99ab5c70302047c435bb500673065023100b05932bf2498fe71767428b251b24d6bf30df1c0f7cc8a6fdfac41bbd8d21238c23e64e536abfa78300ce6e003d21e4f02301e9e5d663ec204ceda2e7a645c0547ebff7941ec085e47e1879b7cc2885ca2aa2621723713bb07782b8c026a52853b350302047c435bb50066306402306ab3231babbf6adbdcb43863f980f46d6fd0c84f6846c08e2d0e92dd23ffa010673908817824707b2182dc8b792fa64402300a60a6c6c261cd9a9db1ea0366839d62a65a40fe8fff6f2bd2cc35347cfd126aab6e9444b479cd0b8a7b68792056a85c0302047c435bb500663064023041e868ae0f10e1b8d732ce2a7de9f3d9baf8c20e9339c75c4c9d59f3dcfa8cb355f6eb4164b19baa03afd8c59afabe87023062ef380565bb757519b0ca29c59aededa6dc655fb3079a20a3603e99fff540bdf8690e467b7e6c64cb117553ec38de810302047c435bb500663064023036f4fb33200837776ecf2e44345948d5bb8b16acee0fe57ef45101aef8cad43885b0820fed44ab1fbf6914bbe00e2dd7023004ebb9ee4ca9d8143593f5bc2d8fa78265e9dd5350b0d4b5f49db55a4a42143a0485c0ec8bc04dd5225a0ce057d31cb80302047c435bb500673065023100998d8ed55e9b3179f44afa5935f72f931b8e9a31785a4c6463e1481e878c834af391f4a0db8eb24cab48cb1333c1033102304872c9ae1c51d7ade8536205e4e0e55d416fbc83688c6ddcb9bc2f8eb0ee3dff6024974295794264d35ddd363f4dd71e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023066209a56e67df5f9cd89ddebd8e419e07bbd12a7b13bc91064fcc5463e09a8bb295bb17bae70b19842ddb438ca9a55aa0231009ae3af75e1ac53fd7320769b66b2753f4fc70fcc49575e914fe6f26b493bafe44d25acf427a268520994847570fd64670302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307cd636d60d6db3d61360fe3b2abfdea981b5e96acfe1d51e7333105b5610786369bbf7a385a204d7f37682208dfe6e0c0231009503ba2a7f682d4d0b670b2383872234b769d1baf2124dd66a29cedde85d008ec7c00faa7aab7cb83b7acfe69ee5d2920302047c435bb500673065023100c7600f29459f7485b2f1f223f503daa6ca6c4b6bb1e5a3c27a9e1a06bf60064699c52a1de7bf65456657647e9732fadd0230090a7f99d917207405d4a5142fef45e236df6cd3e4cbde9f5112faf3418285bd6ab110c0b5e87c10e4d2c82aff09c72e0302047c435bb500683066023100c3e13afddd5b42a579edf68b73f85d84c8e10b6aed44549fa080c9f33ad39eab450f8603ef405e8ad1b673d2f7774591023100fffc7010945a699a59d96cd764c103eb98a402c97ee95a7ddbf15e14e6401e40b5e84e88c1c860531143e6be3a80f7c10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301aab6090bde15dda0698f1a43399d806457f91cf07499aed0eeb3ec9a1cd0ef7ae77a7c339f16f2ba01f3544cd7f2b960230387c1d3bcf63f4541aeb1693e6a3978dab56a03fbeaa6276e75992d6c9550899d14cd0e831ceb53a1d77f99f7a81eae60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008e1298107a236dacfc7e35f9e1b483c805b4c4ac200e47d92f7a26a725cac9b6bc12505c693caa2630a9652b5de037030231008b3fa2d66a2b86179dc344242a1f926132ad103df00bd381617125244c59ca09fac522c41807b5b765e2fd81e56cfc520302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d79b2ebb2d458452f36cb55a7599abeb2c7f3db46aa61ca4e59f7b32d3128bbac6bf6d88febf51406fad7dee118f4523023013b033bcf319d71fa80a9b3cdd7ddbe5a8684432f33256a687dc7315c2b6c37b9f3739e1c51694ec4f6d2ab5ea161a540302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230026a8be7486c027089dc9ba5cf6c6030850db8dc81868549e0bb0f9057435dc611fbe64067ecdd5e0b24cedee90f3e9602307407a2b15cc03d3806415eff86e844d60730809c45405b9eaa485156902effcd506b03b95b92055c18f450d9a42b6a4f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c29eb20a1586f22ea869728aa73cd5874230cc743ddbf74d195afefd4c045c2c4f25a15462afc48bb9480a8c7c273e010230200a623ebcd6cb9358e02a1b6cb4c6655fcb7639eef5dbd3a8ef40692a9c868f57c265a7afb573dfdb9351014a88d8040302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a7223831fb1f995c1c7733d571295505262a90eb84eba830ef39403fbca0ee27f21f1fdbc325cd038f6181da9a7e9aab023100fcd1cc5535b5118107eb10895c7ff1a2ef9b888de693e6816ccd4bffc200a783aa2bdfae49eb6218790433f106e4f51c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023027a65350ffe2bf4408be5667a21571452c32e47f2fab2dc3e31b2c818f3e6c2ab1f7d2d59a66f5ee13167b47b7c0cae402310081e05fabe5a6f8657e1bf8fb9dc024e4e06250e0d4be8a711de25e61b1bd8c509410857c5e52333581f829bb301116c30302047c435bb50067306502310087d6529257ae90d15b50cdb8dd2ef0dab31b7d62985960f9ffbc81c91c671bad9d1e433611d59600913b580625c54c1d023005026fdaf5af87c9d3bcf34c5b0709de972c88719e399d52413e00f2ea68e374ab5ec29231eff158f01fefacfb8c08340302047c435bb5006630640230534bc82e026171e9f0757cfca4801a6a29288a1e73201e669472fbd6992d3419a05ab915b14df0d3a75a703c11bcc091023070ac0a1ccde15f20faf71d49dac464bd10a00ab0bcbb8a5d153d8b4c31e1b3ff69be9a7951d273cd2a2615ed052260610302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b20fcca120965591fb60b7f07537cf2f0acd988e5e0b0ffe4327c6c7766ac83137e6fa794577d990009b5d69c59e7896023100eb772530e5c4e4ed165a9377c1e3e8e9a39ffea70cd38025834f6abaf00328c19f1f8b45df64194aad14b0ef6b9fc5a00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008e3f1b14d57f9a1a749bc366b0905eeb8637503f78eb1a2c41fc1772c05291911c858835dcd8a5f6d1b755679383a3b2023100ac392284787a010278019d4858da86a54f0abc0d8c8dcbb7bdb27f894193a7109c57468b407c6f3d49904b2e4b3c67f30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310090d7cd7af1dbfad3494fd1b93e3f6b0778c0fefbe1f0fe94269828464fe9cfefc9c0096ecc62fa6e4f2f686e980e0f6402302679903b5dd62db3cb5a6c96521a60dafa681b08868686318dddbc203606da9cccea26a88431b7c8c944f44089a4dcc80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302aea9eabbf31ecc7d028a2320c85d24dde3d13bc0b45db449d3bc4d99334623b58df34431e7b7a48871be467e22fb424023100e19d648b841726f9211af48103cfbf1962f4e2fd8d78df322a3bb74f74e269ce73f030096cfebfe1c38c2d42e9b96a7d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100cdba1ca18a8a923b8ac718473050cde2b5e951af9e72d2be3ac5e7422a10fc59ae64b17ed6963f076aa2ad0c4dc40b1d023100ec4449b6808735dab777f4267d45ac71ef45949854230214083eb6c6ac70683815e65f133d085eb9d090fd1a2551863a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023049216d8f5785378d8de91f753112088d312b674cb435d96733115dd3db12a0758b9fe48b14ece7abea78bde4765fce0902301c3ec3a1e7c90e20fe116f749b35482ba56f9cad47721f418eea9b92e135592f1109ff1056a0e219dac646aa0c535e210302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303f503d4fdfa6b5fb67887476fc3299c5844a085b8f656edcefa00b448d4108881404c128b87b10ec8be5f668cb508a22023100803500b15364a296900684d572ddb7c0c9a2e5f55ff750f7f15ba1d0fce2ac16ac3fb624cc52341bf04727d62b81af880302047c435bb500683066023100a627c85ce3b5a9746977b9f80c8a562c2bd8da8c7595253d6908d7ecafb09b13a7345ecec1fdbba765e1d56a2b410b8c023100ccaae98fa88a7d47a15e934b11677c74befb2d31fca3083a54e6a6592b6299c506707bcb4211901b4acf43a0939dfe760302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305cfeffbdf72385888501b95c7732b127251c5c498523661db2d8ba715d14a115ecd44260e829fe67f34d1583883f4723023100f9b0caadbbfb168c25f9c35880fa963613855b1e8a7d6d82e47003afe71e7a2d39346064cf1eaa5e943e22f26894c1b20302047c435bb50067306502303fadb23faff8ecf271c78398bac2a7f86c129834bfc0bf4a9148a2fcc05233f8a88c7dd439eaf0239dd007efa65a9983023100eed39b7786cf00aa38cfd2c536cf4842477cc9220009dc6ca362327d10967b3a89203ed5d7a4e74cff0ce108d3e2ee750302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304d0fbc3bd45660a2b385a6da53d2361f88353e3d04d4cdb50dc0c79fd73d4f4c46ef5fc9e7cb9fcd5645763820358211023049865d4b8e8fcad4c4473f58dcc576cdb451561e4b7337d2ae1adb6e4f92633fecdcff3aa9e06d3d20d14d8a0977a29f0302047c435bb50067306502301b2c37d9a118c793fb245131cf2fbdc5ddfa6ae408ce3d88325a0fd6be6122d5cf433a7e2d841bd08b786f9eec3cf21f023100ce5b94b5ca7fc3abdc690be6b0dcd0a6beb4e8ebc3468f48e30405c99311c191fd4bbcbec9d0b16d77f91f9f5803f9500302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009fd77ea78ea7af43b8efc576baac673447e02255ba40377509c19ed43236b8a899647f1930f621c77a85862e1464d6a7023073f4ed2beb0d9fd22c847332b9906d80acc0f6fca505906db4a8fa94ed75a39b8a2099a80afbbec526824879e4499be00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303daff27072bba4a76db92a9e46143bb555faaf25c968416eaa21085ce3a8e9db2a828fb5c3faab017abb69da76e78bcf023100afb61fd1c218d6ed7b74c1cd3a9301b9f6e4fdc739b337558566897896ced3e56b2f5fda3426b17fe3e5107e932253fd0302047c435bb500673065023027d0eb917aafed2f961506b99db03761c1d799c55bc546e1b1672f13367683d1719ed85bba5e49fff58d279d422b7533023100e81a8cd1df1224796530a215bf1eedadca3a3eeb44f96261540c8bc1447d5abca192dad5b3546463ba0131351ad3786b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009aeaefa4c1632741249471c476226de0ad762e2c01c384ca45014dabfbf59864e235d4d6387750f679b7a2120702c1b30230014565e12177b958918d97ed54d3a0b48e015b9e1581f3011406c27fbaa45f21ac2e8f5d682aad0e6ecd0d5916f8bcb40302047c435bb5006830660231008c0324123023fc136a28c8522002d5912aae058c83afb25b6892a33cded27eb579af561fc8f8e6077132090d20e3cc5d023100989b112cec69facd43f39ac59cdf203e63be706ad6eb77cb17b7fcd315b26e5a5dab66f3348189c68cb8c8579ff715aa0302047c435bb500663064023014b1997f443b433e11fe00901e957c258421b60eccd0740381c209f9458291538504fe6a9c89c0828a4211ba3d91cf9a0230721796b168238f3febb5120b9ee4360cb7feb427163b40a9ecb877fabf8b0104286e36657987ae29c49412b805b4114e0302047c435bb500673065023100b820d2c0b24deb120eb3414cca627280b52cf17012ee43c3a2f4aac3a04feb5cb5fec88dd3f7a5533a887750f98a8ea502304a631f33b33ab4bbbb2bd14a5a1c8dc64a8ae1a6a04792a85dfdc1e6b653f1816807e68504e77138bfcd0a6147f83b660302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a4a55601acc025d960de7abbc965b64ed5485a76006c7ffc52ac86b47bb642eff27a2f4aed77a97188c7221bb5ffec07023077226ce4ca0dc1988bdf02a773928b71b844bf6890491eb0c3c62fe55499a08010c3db999fc87dd6cc1564670939a2680302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023065de7c5011e162bd928e0394c678059f34faf417b86eb6b0d0e726331b11ba8c38d001ab3ddf2e8d4e76b4f771e32ac2023020ef104d604ee0816d1dd325c4644f7ffd620a1b8ce5cfa475a11864372bc76bce95cadc0bb3810b4c650e48a50b4bb40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023037c57cf17bf579f5fb8f7c638c3b55949b28c394eecda7e7bd480856ae075849188c4ebf25884f10bda009cbfad73141023100f5c76105cbbecd0e01c0404e74151c5ab1b98375c4298764c1e93ff7a9397c02a08a56d31bcf01ce906b3aa392c4435f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100caf2c4b133fa7d00feeb54f7f0ccbc109394952300b4ea264d976904feef446c25b585ae01d8f5e293f0be0f80f652ea023100bc22d3d1e382a6e6a5b8acd1a8a90c1e6c964afc39e0b76f5f43e82ec582ea8097f14bb6b3ab700e0f982fd3ebf190150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c2d87845db8a74397784618ebb370e83c2483eeb49cf147cd3e9cdd9b05c0b067cbb6ad14d4812127ccec8508e81b1c502304358e742f8d878e9afb3215d8ecc60d4525eda1cb96adb1ed213518ef4e70108e9af5c13f2c7ff984287564f1b1ee9df0302047c435bb5006730650231008df5b0780a2c622fd18f295f62bee3bc338572dc48a0b64778251def699c61ba207d4d8e342e42f9a44322d347bf20250230241dace91be0fdf990aaf375fe31d47698de76871f9f5363237a575e7622beebaaf015469c0575b845ea55abe316cf680302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e4c1c42bc3b7f5a9d2c9f430aa608dcb4748f3799c217ce7aabec1631c8a76e115127da45b7b09990a91e21363bf128502303b45fa05dc718c1f8beee82d1d30bd6b163c7ae97243ce1644231a8d20a487378700424fe8971a1e25c9d17eb2d947cb0302047c435bb500683066023100e28249794559c08286ddb574a8255979c138521eadfef7f027e2790181726e050285292cdc6913e0b377387f989fdd89023100d3b894e0d8dff01e68561a85672efaccd2f3be952a6ac930e95e1ca75d1d7a9c489f3571f1e80b94c402b9b001b015280302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023070aebfae4cbe145b767c1cf12a931f258e32114f0f8ca896b57706ab46d36c3d94763971f8a286da1c6e5dde3adecd580230333b9e4b00f683a4ca89364d001e037bdd1a0f30d255b2a85900b507428ccb684c7077e55268a7115ebdb9dcd95917c70302047c435bb500673065023100a788f077cadf16032f25df665c020f04799b33fbd56f38867306e56c064739f2db6eb0a60dd4b6be9147edfc7a8ba113023076c7e3ca5da87ab11abe39028cec25b747c4fe1d67373b02dd34b02ea173541a8092db8c7b9d8d37330a3210a0c299480302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100eead866c2b8040c0f0d9b5384487f906f7b3e99bf3c9856e149f0cedfd9affca72a9f7ed6bd90bf37aae256e2edccae80231009db81467dd59c66d962b7c34e20dc9682d8f4ff2c39ffa92214c5384afe8279a6bd4db47916fbaad62443b6a4f1c619f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b737ae47b354cf4bb9f77d8062a049b3f6ef0a98d48a61d9898677ff550250968ae9ee9b9e20ceabf0c9f924aaacb30d023033a14ccb36b6503cc5e982d270885c0b8849f6fdde9fa95f0cdf17224bd8eccef009d7b9890277e2633983de4b0688480302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ff87005e121d6f593b71c760ee19265512fc2f28d201072cf6957281bef6e93830542dd4dc593d672249a1469acd06a00230669ec12fcd163723ccac650c39b58e31968889e1e0644625ed6ba48c6d6a0bcd4491c93292453cfedc4389151304fbd70302047c435bb500663064023010c3114b2466300ad91e3519e7db1b4e35701479b80f74e57c265b07ee2faf5faf7f20b8ed41d50c3689055fa0d297fd023040dabc9720509cd47dc99e6fb289f2736cc817d5aea9a4a23b222f0345b8b0272346b2df9bb1eb56ef9d88e8bc94d0d60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f89e6da0f08b0f03500ce21a6e725b75f3622de862f06f3dcb494c0436b2458fbeb0c54a907f49726d7d5692faaacd2402310089480ddc1da0fea4a8bc75d34c3b73d7a565eb00b60573164bcaa08b9239362736d0a5e4fe0f1e6799492fd886d33e800302047c435bb50066306402305b7b5129cc0d67f5176a8ac576245b348d10c375dc9d65ec8506eef15f4d9bfb20ca4f3b3a045558e88973743b91d6bb02302021288df3cf3ab6544304f88349ab00517962d8c3bea9968d749a42c84049d72410b4098a71e8ffb2e5fb5dc49951860302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008c91106dd681af6cf19faf682061bde79b7c8933d5e144411fdd16113747f7bde9cba24fe0d361dbfbd2173ea0ca0266023100d06df91ef50e0add6b493894232546aa6d7730a1ff12b33e0823ed6ef7265695d6c9cb4454372ab2b6560b146a79a1410302047c435bb500673065023100fedce26b03ffadf0b6faa895b08f244dc37a6109e506980e08a8f8e670b0d26e3353155565d3165507353589d065a3d3023024c1b41f944fd5f313126006525b8856f154680b37b966f3079e97bc0ce9607e103c67fdd42de8110af9de95b0c402970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023068a2b6781267d5972e6e43c0072f5a81adfaccfec9563c7026cb71722382134171785b3f792a62a23193d773a8b659500230797a331c306eccc5212f7244ef2fd586fa2654fe28ec053d4268899dcb3daa2b97cc8cdc721ce89746031b9b41f524600302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ca85493ea7d039e67a29dcd39c979a628a0f942c57cd5d70b016110133bfb5a55ac756f0c46a31ace8bdb4cb6019e1f3023100f3ad87882a02c09c6fbdf33cf8c345a10c55eca95a121cf40107e7f8ea39e4608c75f91b6ad2750fecef362bd0ba73400302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fe8c5209f69344abb1692cad9c8aaedff0e0f84efbce53dfda670436bc08143791710e15228f9d3a6998cd44edfcb6db023024de9f1b678248c06d905249fdbf63baa2990b483d4908aaa14a1f8323e9df702d989256e446b5cfea9fd0f9e324de9b0302047c435bb5006730650230529ea8899e88d101a9f158f77bd02a5b098b3e9e9608587f4bcef04b7649f591b9a7776cc9594d906d5e5ed4f88190e5023100f5d172682f67359bc6a30c97af78921110981ebd7da4d6f25162e50a411bb43f15371709eed6982f2e566809dc38bee20302047c435bb5006630640230201c7b0f7d79f498108bddfcf0879a8b4ecc34a01c719f9a76d89e902b3dc50a5cd82decef8c66f53ef351346114eee402302331c987a9a607d901ab95aec297892ff8c0af545ff3fa6ca3a8327cdad7a070cbaabfefec7c4b7cf1b78152532ce7080302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100aed23a82899a8da195f35ec4019fd7e958582bf1af2ab954b76f40fcb731fdf5ca4592575b4f07f1294725aeca2e1427023100eb4b80c4e3ae6f747d8555ec330611ad1eb5318ea4075280136a98fc05a0b952e2f5162e51b79f80f6f1c3e54ce45e080302047c435bb500683066023100830c5b125281a81279a976b4f7e44cce7aaa0698af56fa7e8c7ca18616accf7c46404f05e06ea714900d19fbc38e17b6023100b2fd51705b160f560b45221e2af7832d9c92052a00fb8a0138e27cdb311dd35435e50b61832ac4adf5ad7a26caaf2f290302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100cc4b4ac42fa581452b79ec2bf07e700c51210c332da7e4880f27efff28f83ece9dd4c9d652e33b477ddc5078cde42202023100bc99e9bde14e8fea0af44dbcf801bd501a0d2da76e491825c24e4addd0b7b9609e04eda9398bd40a7cc0c8b66e7494900302047c435bb50067306502304f7c6e2948088ebfeb58406fba2d42ce31c879183e2975e05dbb21ac9e6a11439a568db9a57f24bd214568d1f9493279023100c35807c370c46336472b4ca121dcde01e31a1f1362507f1dd680bf850bbb393ca6940755a4622f7f3bfbac6cf445ff410302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301c782e49f28bbeacdae091c37c111457ef0782e5d535e410e3e9d3fd85d244951aaedd02e3bd06a0b939b751049b2a3e02310093f1a3e32fc016e44bdd24264941e51138b7829b5a2d3d7a3dfe627d04cd952f850556a5ecfaafe9dc19c2d8b761ec7f0302047c435bb500683066023100d725bad96815a4f79879d0875acf8e10d72e6c9b442e124454adcc784374fef04c376ebe6f487748dc32cd34f9c3ffb4023100acc2d67e66e43527cee74039c65b0e345d2c509b9984cd05db6e896b40a9ffa51436f0d74a86c5faf57661892d54e2560302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023005e57fdbfc936d2d49e96a71c6462aa665fc0dfb4c8c299d2f53eaa1b3f09d7ffcb75f2ec321b048d6ce70b9e25b33a0023100df802f23d5f0848a00dcdedebf0ad27e31ac178aa16f911a6bdb7cceb5c81db348eeb5661cfac28484d747ff8ec367fe0302047c435bb500683066023100f0bb7597794d67c8631a56e790a6469e373f5f1e82a3f3a88aa8a8654ff0dfc0a92f5a45a83d889968e6cea88e75a8d30231008783b354c8621bbd2da0ba19ecde1efc7b14e8a686d3c719f4c65b28670e1670a2beacd35ce7232db3bb6b6a945562130302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009bdcbed5055394328e4f34975d248b143ebda331ba8c55ec8d73dc19c4e84c8153808928f65f24fe0d3f2dc46b2a5c490230575048d0d46c5b08b15aa1f0a04427683261d1307f4ba1f7bad47c5610708deeaf4128015f322dc485844f57156e4c350302047c435bb500673065023100f487c21e20e57fbbedb19406dcd893f71bad4379004204f63ed2a6d223a74cf43f216a61ece668197b7f9b29ded3592f023009794f504087337a497719a87e34eb2c9b1d674deea62bfd607bf280a350cadbbae5f91a4c68b321086a47b7ff44c4540302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305fe403015510a9537718f7f62dd2f7212cd0e7eaf12d073167cd1323dd9886033db8397a3fe59188a625aa8f56de727d023100e9c611b8d6cc75204d9340df410e103607d84e5db0720daf66b997be7cc268d3c511b6b193205c4908384aa9d2cf18460302047c435bb5006730650231008bdb3ac8c125fa6063b3e8d92d81b246d20145668d24bc6283b7a95c02b9aeaff3a224fd82ed1f25625cd9a4e18c8b5c023034ce050851cefa32c47f30136c621a03b696b025234bfc9d31b949d2ae7a9fa641b68a165eae15097d40147dbca8d5800302047c435bb50066306402303be5c69fc2ee33e50b9d703fb56a4f4dd8a69ba537f4a9974b7e4109487133c461b87189c93ef713054875e87c0bd68e02300a6ca20ba4ec71ba940edadf5efcb075a3badb55d1ec1ac647effa8dd5d83db7c12901efdc3ae1fbbcd2c1726862c3160302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303c25d0d81b16b10fdd1df019f31aff7dcdeaf50918f93295d51290fae70c77dbb863ab93653bdf073730b98fa435c9c50230341d89330bc11df9079033228a4998a8f4b16a9ae5a35b986953da0001a8930efbe7fe51ef571e2727e9be5e46c2399b0302047c435bb5006830660231009622d78240025787c50846605052c513c561a5f6c8b497485fad117d1f9410c00ac3ad2889ba68de771f4c1a408f49d9023100985dc20796c99be9136986ccdc0358c7afc780ca299719d8984f344db86cb5ac64db8ddc415a2e30668a33c6a62f3c120302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023008c6f14f07a801b574b2a66df643f8d92a08d0621a4cb2574bcd8ed26048a1702e8545512a0c11e018f326226ecec410023019a73dde778208325631477213b51bf90e7f6ae029cafe3cd8bb7aa2cf397346612d8426f2da7a6c4d63d2da044306920302047c435bb500663064023024ff89cd83041a883627ecc97c93b12ba3eeb29e9a374994faf3152003ae7f32ed68fde2f9af51a0896069dab7f4385402301e619a04d1ecce346a5025ecb8de6fb69594556bff1c44a826ea69be31fe3a7e99eb7d94b7051c96c8ab14f6d430ed570302047c435bb500673065023100b97462bb912a505749df7568a3ea571f09e763d1142dfc7cf2242e7f269bd205d23e95ce8cdb562e5e538aedead64cf302304264d8acd4e667921451fe9ff344b6cd419d985d0e53b8b01ed52362998cedbe191232dfd1227b25c5a6dec3da958f4b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a31294ff13b36f1503cdb121735c852c52e4b32fe320637445f0698cf73204eba316f57796be6aa44328bd82f74075060230646e6d385823ef8ce933d0889dbdd3ae4debf876ed0436d58b021d977c0b39cffc682072f55d50bdf507dad92c47eb580302047c435bb5006730650230224914740cb54cba1cafa6daedeb19597e9708b55bf047c284d6b741eadcd7fe4617d26d87b736110186c8b57866df7b023100dd11134f8bb7176c8a977ac3fa3a0da11d13cc234d9bbbf9353d0806743ad5e69560834c93cd426bc79f79078665dfa70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023036e070b77962c612b211f1ddd8b292622fcc77e74cc9f1ad74412541746cab2f5169a7721b398c5829d22360eb1269380231009a3be6469b6d1bbf750e5df1dadc15bbfcb8c41ca405944f73bdea9c36e14bc5c2f00e5767e413465ce640d7f303d2ee0302047c435bb5006630640230201c7b0f7d79f498108bddfcf0879a8b4ecc34a01c719f9a76d89e902b3dc50a5cd82decef8c66f53ef351346114eee402302331c987a9a607d901ab95aec297892ff8c0af545ff3fa6ca3a8327cdad7a070cbaabfefec7c4b7cf1b78152532ce7080302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305d7b28102ba1107517fa92137fbbac5cb7621ba3ba0e8a15623c3eae73c49bf155c4c9f1822b198a395c7f61e686c78302304e791ddb44b87a74dadd45225bd00fec263520725327947fff9bd6af2c4285904f5351450ca534c549e1b416fda0b3bd0302047c435bb5006730650230415c7ecff2c93d4760d6d876205352529498ca18d98d70958a81957256f69438a23be40e302e74ff11bd7b5dde888658023100ea21fa98e4af1767f411986b3160ed6e839403555e6357e3a315910f68ed8ead2c0df4d27f7e62c992d8420dae4f97c30302047c435bb500673065023100e9406e4b71b7100fbcb7853b793bf5b7733726315faeefcf68a63d608c0e5b63ef737836caa3c695b98e6739dc2b573202303eba13c89aa3397ec9f469acb76c20dea078249f6e4c05fe610dbe791d52564b0563f8b23fac172080a9ec94f4b0b12c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023037745808a5d4de186339b7ce46dc930d02679bf7be3a5876dde9dd2b5ee7bf9a083124b9fe03565b5e8df9853f9185b302310094d2641ade3bd35113b1a82d6426011946ca6e7cc44be376d6b2af1ab43d940072b424104e2954104f80bf19ff4fea530302047c435bb50067306502307b385844209bc78ff738c3f344180b54218dad0312d2a0fe739476626092d2920391cb2ae7d01305c323a452780416cd023100a39ec4d18c2ee806daeaea09c39a0c23dbe35cb3315d6e6469e84d61fd26db26cfdf3db892d5fd2778c991298156af1f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c3d82734429fec682e5fba44a6c5698c8fe413994f8f734c451da54d64831074fd964fa3e7d2768256cdd1c6b7c05fae023032a30b4cd8db1a833302c1f6e744e5af37d9a73d11d9b12fec87fb8c29d2194c604e46ae8e6810fede2c9339708a5b280302047c435bb50066306402305164f42ccba660128e1a52084d70d8065829ed2a95f1c10fc1077a0faaf59608d4cc4172f1a040862271eb08011e36290230748c44b2cd0582fdbdd815468d44b962482855e25e0629f9c36a244104f05eb29a6b78604bca3532a9617ee062839c670302047c435bb500683066023100e74c3c8d2afcccefe84c0d73e08178bc2011859539b521d5ecf148f79b323246b56c4f5d885d86b3b9bc9e81d802d7c40231008f883af4aafaeef98216e7cfb5f6a4eb8c934f800eb2d32fc2ef2d6c591f405df9dc2848e931ebab4295ec651aa58e5e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023010cd7ba0467538da4dbb812348f93ad3bf80df5ae2ebddf62690f78ec1d9906ce72ff4e1ca6ec3ffc1e78c0d3ffcf93c02301b11630e44250d90068628db7c515d053a938e0543c0e0b6e9472986613aeb5721989944d412f5b1eb5436268dc8598c0302047c435bb5006630640230734493a9ce15f4bc06f86d68fc283b07a3902f8de8ba45189eb2a4cf2692e92d24aea307b3371110e63307b4c0d7a35d023061023a04f1c5559b60dc5c6ee49c79470081671d0558c3130e3001ad7da81a6f61ca2f1188299b1206166983ba71edd10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306251ea4c3e9789d61f1b0739d286ccb03f9e5a20e0a62ceda15ab06514b338beaed05807460e1d0f2bd8b75e21c72a5a0230662ff9cfdf8f2c14ddc77b86e3d1555a9a447c2484054c19f853adc5930ee13eb923f389ad5d3234732ac4bc98f9b6870302047c435bb5006730650231009adb068e8461e33bbd079c572ebe9382b8a0248ba604804aacf67694ce49df4b0c75ea8c9a60ca6f20e296c32e23ec7502304a201e6cbf240343be13dc1c34e68af3b2da6a9fc4cd43f54026a6a010f3a7609ed9ee250795d0570b5b98fa8ef049d70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c170c54e2df64dc7a72d0cb10269150da215970824fce3d99f503faa2d7422f78ec2bbe9c26092d450016d72c42171e1023100c9e40b98f47e14f6716069e10343fd10c1ba00853b0909cec6ba228a9f58127dfbfb18a509ffe669aca5d8754bbc85c60302047c435bb5006830660231008678ecaa724cf6c13f38f6b9238ef0f810b5f1e816e51d3780f692e3e2c86a47db00f22f0d900be1e07c2f0dc7792dc402310087c8d50b0703e1470aae1b7ef8be3b359847353aa441bc541aba14120bc4b98c689e9ab743e10634939e038e3cd67f2a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e845b5f6d347c7d9f3c23f1b3955f97b0bd6b5bcfff847211c75fad45bd1bf21b9924457727a6dd5bde54029016fcc56023100cb96ad2d6a2bb4d1103d9c03caf41be8b10502604e540abece313353c1615a3648187ed4bc6c8ed6713e39cae8ec48d50302047c435bb50067306502302b722d94459f3587dff141f914bd59a92441874cfaa87e5f080cd7a988cfad8756cf54ac1b1f8b861539db5bfd9a3340023100e99d8517dba9cc922cd56c1a38a17f1a571035e60c69535ba2bed3754f2afeeaa119f16707d717ca087d8cbbe3703d100302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306d776ac72a0b7f06f3236306fce089813632f77f9a944c00d2008d93d41c286c3fc89fd61b77e5363e75491392f85061023100c90515af68f7a23d3fe9cc0ac0b9b67f66d7c8f87a91c5bc2fae9b7ff694e2b146d5d9cb3a5d4429ebf179a074cfb4010302047c435bb500683066023100bb7721ca1c97337b0628f0e7bea3daeac9da689b2488a7b561433380c227c30795f391f6e5c2b067f8e58f89b49d8a3d023100fd6dade068734a979493547caf84d3b582de7156e4fe2d17b8249e6850203c299ec21e2b5b29dcb1a59aac54c7e851680302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d5b51cb7dadeb46339feb655b9d958820084346f7a51ecaa12058950e37e0a71ef03cd24aab6d287a91ed61d5e19e5cd023100963d667ca2556050c39616a1ea5f967c5dea737addbfd28a42551e5cfcc714877e3e9c9c7792a3c3881b0769898cdbb10302047c435bb50066306402302c3498357880a6635cd6cdaa4ebc876dfa837e4fdbb8050407a285440ff614c16d463e05102af705e67f087d6066f72d023015a478f2b5778b646217c4916cf0b4b35b0415647eb467f8a6e475a18e22a91caa324cd6c8fe318a64e2c8800e1009f50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bdef527e0fe4f264ac56c2766749df0282329b3ace67b9a055454e1ebabd37386c2a43f3513fa769763b14dea71a927c02305a90a0b001879b6c2d81d0ab35912daa325bf13a747d77d3bd60cd6a18813e1b39834a1dd843f90916413d2ed2f7c3310302047c435bb5006730650230703257d7adbca99d98413096e8336d7e3526831cbd8c55baf391df8264b2625125ebaac9558bb79d0373c77cb199c5ab023100cbb8e6e739aa5d101506993c297c661f8c6824e574afca1a31979357d6bd1da5249e23b60e2d7ab3f1c76dcbbfa089cc0302047c435bb50066306402304dc5c3dec833fe590aa00cf122f7fdca3522d88c8cee6450a67eda7cb120e3e2e2ba1f9858ccbdaa3aa7d4793213089e02304d39128bfd16d8aa89bdeeacbf3481c33146eea751ea0064c171954f371a54230e325103ffab7e114e6f8ae076dbd5b40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008a84ecaf0dfef944cb0bb64993f9c2e139fd08a496d5144cb96fbad8ab640c2aa50081516150948600df2e2bd3e75ba502305ec660b3bb029a06ae60ce437d14421bf647bd43a3e912ff837192f2ad5ee55c80bdfa144f644ac310643a8ed1ec31a70302047c435bb500673065023100d275b202c6822ffc2de8561bca13775605fc60d94cabb1cdb02686c87a8bdc4b75d04f1302f2e9dacc5c7413f7dc847c023061e98144d6d73c6816d58f2a34c728bf6853a9459af696b208bcd083c2f79278c14ec93f93b09abaf0f67e7d6ec3a3b70302047c435bb50067306502306f9878f764447324a684707a8639f3ac50ba55106642c3d20f1ff4d838673c24fe2b905fc57a5f2c94de283400077d3f023100c082825caf6e921032147f5fb9f066316d644505e5243bfde394fe45256929380fea46727ba3238afc51b028f3f3caf00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023006782e350760eb6c5abd9c6347e5e854177b05ce86c8e1bca866d5166dbfca71f3bd4078a56883ae5f03d12a0ffdd698023023da1f0c45144bdf113e6326f207d98cd8645e90f24ea7aa056ca4883c294f0566c21ddec1619bc7d101e46add4851880302047c435bb500683066023100a6481e9d23d6a197715a8bf3054c550b9027294e07e587891a0584742baf6fcc831f1375a2a29e74cb2deed0a838f1fe023100fa6d65f69d9cdf0b82da6eb5075484422c88135a483ae72944450b738c50aa01d2243439dd213fb62465b106f71656b50302047c435bb500673065023100b97462bb912a505749df7568a3ea571f09e763d1142dfc7cf2242e7f269bd205d23e95ce8cdb562e5e538aedead64cf302304264d8acd4e667921451fe9ff344b6cd419d985d0e53b8b01ed52362998cedbe191232dfd1227b25c5a6dec3da958f4b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a0df8f6c0be8d10d30227a1d7b012314c3bcee59a087a771f3d06a688da3f636f7b002f77541d3bf02e490e32becdcb6023100fd7ed1baba7bb4d574e397cb01b2c8cf68deb76fa148cf55b76f97d42bbb16928dbec4bc7b60e88247830eaa63f11ee30302047c435bb500683066023100cedb1e60f427263e20aff4fc8c58f314741ee278a407ad47b4a8960a4d5b8b32ee294d4e5685dd61292ffc812fbebf0b023100e403192f0e85676a70594ac47896026e6bf8ed96b907b9fb4607cc85025b6e137f46ed8a5b4def1289cd7e0b562b7e090302047c435bb50066306402302d95036cc12b8c5fd79d22768cbc4305177454f392e6d277952d02452ae0f5924fc211ad69adf84b5c428a09b9d112da0230602ebfe730884cd6513c813db11f1d83b90ac8ccb8d279f1c16b00c55a8eadc832dd26a9c3498caa7a71c794ea11f42a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301e8cf01ab4a5afcb06eea9446522755ce848096c14f5867ea994f67d564c6e1a00d14f07b20864e85ba933af38f5cd4e0231009bab955f9bb40fd27b76f2522e96c77a56b0651204cd79dde2a6904caa477ed7f602263f1915ad9ea21d0ba0675005600302047c435bb5006730650231009756611b31a560effb9dd49e91802ee5817558f3cc8aa4e46adbf7b04c994fdd5c253bd16cf4586435fdbb7fe1625d68023057bff4879cb643828960f00dbad2500526a73c30c453324e08e822570bb23e50029f059e78d6031a6d074715d419154b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310096b17772ca70cc169015067f6662b9d4f5761cf3febc2e6e911f6464fba0cf235c3fa1d8f43923dfc884bc621c295e28023100967947aaab5ba1bb5236ac77a3f632e60cda3a867f479d20f8b212facfdcd3f1952932bd7e31ffe2f8d9de355dcd2c520302047c435bb50066306402301f41056a05635389afb90fe1a176a44193f0f467e5614a176bf2956e3487f7048a4d6b755becf5e67b4c64dcf710c450023024b6b66fe78e3b5d0138e3c1e107a4c75352c9c2a2abd52c2076fc38d835502d05b611888ad4fdea6cd332e8de72150a0302047c435bb50067306502301c3c956e1b50a8813c6ea2c5f354d3c52a9891b24a325b434bef0e20d53e557b0667c97c7300d501072a51830b68bab70231008b962ef7091a79676ffd39f2a441c55d2853f7efa367a437859369cf07fec2bcb0f14f588d18b22164f8bd41a171252e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bea54c273a3af260895f8e956153dc6e1947f65bfcae5ee4b86b6e47b15661f4ca9df6954852ef036299a95f8691b9320231009178314b3db2332fb1a8d69dc61cd53b5353630d2fb341581f7c30e93201e4c0dfe4495df0010db19473a716e83eff6b0302047c435bb5006630640230201c7b0f7d79f498108bddfcf0879a8b4ecc34a01c719f9a76d89e902b3dc50a5cd82decef8c66f53ef351346114eee402302331c987a9a607d901ab95aec297892ff8c0af545ff3fa6ca3a8327cdad7a070cbaabfefec7c4b7cf1b78152532ce7080302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ad8dc55e3979afe7440f6b307faa309402c0aaa0d5c30ef0d9883d2948d16a7719163da59e93e6e8876306be763b477d0230313db858613497b33f2d247aa1603bb9276c570a1893bd549176c50fda807a2e4b11f5c3dcdb6b5aee56a2467f5fa1570302047c435bb500663064023053afa2166b1cf3ba3e6a3eebcf8094ba55453ab7fb481959327424f884daa578afba6f2b9b609dff1cd86260b088f2a702306c530bf87dce98790dcdf83fd395773dab7aea8b1fd65d4a6e37e69f4531a2b7905a8924d555c9433887000a40722cc00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ddefac25c6beadaf49096ebabd9e5f60cb93e8dc5140644ebe2aa27d5f21660c992db707316b9fb0b74fcd6b760595bf02306c9ce45721dc6e2e0da1aaba652e5b356aa631e01955ad27b0485e34c96d3cf1d9549f3115cc803b338c45006aca8e700302047c435bb500663064023057575aaa32868b08e97a55ba5feee073c3aa164a9f67c790fb38e12590ac762b53cf9383fb8d4acb6467d51029c7fff00230077d2b4490ca61e375e112ce4a97ea99a2f7f1039b7b9ceebca13d015558a28b7f212d8036ccdb4a80b5b2c384b9f7970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100dd5e37d43cfdd0981dadec46351cdefddfb5cc9e7821c9a51e3a4b926ecd8de8638d373580a768dc5ad6921b01084271023045c4de18fb9dca75191f4b24c70254c022e5460d22456542bc66ff7fa52e8e6f24e4c4dbfe5b12d5d634e21e3ca905f60302047c435bb500673065023100cd8ddea4b2c5b4487df455856d1dba00d2beb5e941173b3bb5b5fcb0abe282ec8aed8fd6935adce5707db97d4abf69d402303335b7ca38cdd705db7d5cdce0140f31af8e5b300ed0c9e931a30816a496b0440c98ae278ff7a829a3b4643444a886a70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b04d6786d3c9c5c08325db81c8ea7c6645ad26162bd232b2c767ffee9ae8c50894e309550392dc221ac5dc143c27f17602304f818e1b453e7a5002b347ede158a3c56dc1bdeb8cc433e69fb7db6558a76ea6672aa5d7c810fe9e96227debb25f45310302047c435bb500673065023100c16442fe838cfd56b18602de15b6224bb64df5344cc18dfeccaf0c3335995a4d1587b754afea546cd995d2262af4282c02304c3342a994db7ae56c3e5102da1c36e7d9c33cf879ddcda61f6e72a4641cf99eaf9189a982eeda1db10887e862a579030302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cf0aba06f4a573ab5ca5e5e66673d5bfe6fcd186084551fd54dd6e770a551ba940611bfa0a427c29f1bc170d7ceac1f3023053ccef9f55e493494d5f750bac4daa5d73d63b6795fce0037bdfdd77745da563b92b33c01ca779b925d4f968ffdb51c90302047c435bb500673065023054ff986c3115e5dd1f3eb39d35ee0de4387c87b8d6a9709a9b34a73ce04d55cb78da9beb97d36e03415795309aa0b4db023100daeefdd27012559900753c8f24e1d25da1e26ee9f4101e1e497732704c838a3e995fe58409f7223c0fa6a9156a364bac0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ddffd1fdc64f2972b3694a39aa2bfc219e053e3a648a5a1c9dd1dcfdf49e85ce555af7d5d68d8eff6225b6828b303c4c023005aadfe41eddd38adc19ee67831fc3ba1b34e169ddf521b596240710e493bf5d51796698dffa4eed97a425b8afbb425f0302047c435bb500683066023100bff805debbea2c1311bff27d5e5263dc2d23a54c255d741e3a9dac3f6842f19ad5a6d811c739604cb1981e7ed9e0d9b60231009449523975b450bb7396119de93b95e8e2089d7239b55f2384d958355aade2c95e763a493d2c30f4b1c266df9747cfda0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023040b77b21f0b2224b25b889c84b9d22964fa32e0e3736ebba09efb23922a4c96d895896d74d63e154a31549ae3f72c2d702303a9c9635b880404f9c6b1662d783c8df8640b1c78b38f9529d4437a300d2a7da16535aece9c3526e9adb61bba39a62520302047c435bb500673065023063fdf4c3fb39a5e0885026d465f0e7bf48bd81bd47dae0669421fad21cc3caf1085d21433af76d7b203be920be9237f9023100ab5400b7a89d0e5df81eed1b770d30d7b15b8746300f0e016922980ea147e2d52b3873baa07fd6b2117ff5d66ea7c5230302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023042db78c6825894f41a6f03d5d75c77ecac77868099011dd6d94b7123487d363183cbff435c61fb7f3474fa287c64067002304746d0204a8dbfbcf7830d28f2578858c68e8a4bcc60a3fde1e9dce19d668308430997475515f2dcdb057dd5e452b6f90302047c435bb500673065023100c8b794a7ed17ac8bcc6159b15709599d48a09cb525b933ad4685d7553af6f155d52c6d35a01ecce3d8f7b9addc1acc670230181b81bb066ccb2fa6b59dca47d228ab01463361d1f60cf42d37f77e4246e886da8457f74014cd0c39ae9c7b5331ad110302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d989e919d181867b4178b7d538cc6a6f1e94f682ed1e51b7cf387fa56fb46bccc49aad10c01513d04f840f05c7bb4c35023100bf0fc7d82287d55f2486d71cf5ff6f31764c3b31aa57c7427271d9cdb309ba9dd7a4559760e6e41bbc948453cecb387d0302047c435bb5006830660231008d8188922d43aa6b7ca418042fd3b88a013c58df5bf373a9a480e72c506ac218aa5411bff4b28ec6ede59241d706ba7e02310081e3fc75cbdd570e7166d5f6652c1d315447755e484c241cf5e92aad1385f30faf055b47bcf6fb4088acc2caefd52cfd0302047c435bb5006630640230650de0a434973a91ad728dc6b5aa7599bb859b378b1990d666a4497b974329e7450a6f6338b03265b005d8272e246d6902306da14197a5a937a9af44900689cbd002dad467ac7c3c110b35f6f14388a4f72cc51cff590500969f5581d0849fcb729a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009690388e8120a8cdf165c788e60d390095cf103f4485ca905a5fd168d698d431d10a289cf41af9366dc0ffb09876ee27023100c2550984777a7afd41dd0b9ae0e741b0fb58892dff239f169db6e7afa625168a0d3225c5692627b4ef60b5fd57b652f60302047c435bb500673065023003bc33a718c7b9cba7ffac47ae4365bfb52b74631d87853eb4028486e8da6cae1c84ffeda43687b50212ce747bb7cbd8023100b016ca2bf316c5c8ae97d8ecbdb27a14f387aca63ba87b95ac623f8a1d47576ea960d36bcd20c268705ecad7805f99b30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f42ed01aa533f2e1d853806790b289d19ee7c4b7cb2198dfa73738c26fcc56a8e0cb475e70155f0862263ef1f3a0725f0230325ba6b56c7e9f080962cb64d06c526387584901df0caea09b59f2cd64f1956937930a41eb9113da48abd1c826b599ad0302047c435bb50067306502307b69bc37edc685a321b196e4b8a696389d5bb8430a139352d000e51e8011c4a62307268a49adcd58b3d5aeaad90bf5dd023100be543e80b5bc3079420f7895a411358180dcfe3c93212d2a4b9ac9a009e78fe326fded36fe258965c2776fe4957758490302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023069ffa42a8f69fa1eef46fd0774e3a27005f2221774f374b13dbb99ee2cb362035f169ab98da12adae9fd7de01a379d5d023056561eae5d2f1d040da2524c5bbeccc0498f1750d4ccda19ac88caf3a561677e38cad29d0c12d50b94a3f2417391a87d0302047c435bb50066306402302e09e3a677918d357933cb8056d647950094b37f860443a384c672c23e457d9a0b8f1c6318a5d8252b6371508e29a716023033cbb34917bcb3869c52f33dac9222ee5d998d6cb00bc0e8c80f4aa557d3628049c873a8f816c0078e5f356cb66aa0d00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fa8302c527e2f5f8ab007b04cd0d9d5ada22e1d4c42a415aae7b1a323fad12db9518e074bdc1bdb39cce454d3a148a4a0231009b57fb672000b81de2e39fa970c48fc02281f3e8b437cd54c93af90bacc526f4367cdbbf2220f42eb312e31a4425574e0302047c435bb500683066023100f7ede15f469d3f73456fd2ccbd5ed31589b444aa4df55b21de346a618426b7be84a9fce75ad5055b07e220d94baa5137023100f906f5c3b25622bd07ef75a45af8ba77f8fae8a4c2449d792604829e1dba333a22e898c5ded1c089da8e27efb618cfbf0302047c435bb500663064023010f63e7cf5886082dc97bc64ab96dc789e7803ce4b5f73a8a1f058ef4afabdad61f874b14aa346ef23177df1fc930dbf02305a85f00471cbed1f442047ce80a8e9c5e42062c6c3e3b2924a605d57a00979c36659c44313d7f6987aaf697c723ca78e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023007d46e0de4def4ce3700968121bf3bf1e552921f578bd398d2f059d69839b25b6dcb577c650c06569539911d31878d4a023018d90a2ac5253da18a77d1c8393305a8a0af4b759db6504c041114a90784c067476f7c91d2d7f02a35ec0d9415bb9f8e0302047c435bb500673065023100883ea06a237692f15e9f51cc9cfa897f89ff453844009547aa240476e62362938db88fc8c8f597d37afe2420fa08c147023070e11af6f0186adb5cfb00f6bbaf59e8408851e7ed80fd87a43dcdb5b1fc0a52d86c7dfbb648cb97261535b5f03886c30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100dc0a1236ac661ac453564134fe5f1dfdd2a7be3844cc5e4b4ffb40dc2eb9dff3e5b3cf751a494dcc244df672bfb3716e023100b937e733d54fa39873a93dc0c2908543e1c578e8bfc1cd567d590b386d95de93025ab696e5de96da9b2dcc3895721be80302047c435bb50067306502310084a952448538dd80ef2ef299e467ebd60a4e111847d697d3e3ad8a02dda3327eac5575b51129311741da67128c09fd1a0230361a07cf8ae8cc61f48c6925b6aacb29605d43d5b2f98b92640ab777e5e6aadcbf08c4ac43f5445a6692e55b4e60d0210302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c7f6e6aec996d0a6e9f6c84468e9545405fe16e71a34b9c5523b2cdb36bf39e918d78323ee3f87e3c7feecc2e0908420023100b596ec3ea134956ceab569c734fea98723f657ed89412eddb131fe493b2433ff9c73a7800cefa01a2709c74797cbda6f0302047c435bb500673065023100e1ec08685846e3052e1010085e456dde14a121e30390f2b21c575467ea11dfa530368da22995990c36ecc40f137498f4023018cd75b04ca4d9b764359224d8bf7f71ac011951b88292927f2f2df0ce113dd6656a9ad9b78b97f5722cd7b4a8daca4e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301e5932ec2cfeecf7c9ece1e270facfd2bbe19979737e81adf38a434e107b91714d7f6809b725822468615385a8b66932023100ee967f483304ecea8a84fa92d914bb5d3b33e12290970f71b423a2faf1273c3d2e5a4b90456f0916294a6414af2fdd740302047c435bb500663064023073669bc247bc7283a1f1ec60b9772cf3d97d53bd868fd42c34100471aada8a670015d56d9e813353b10dae3a6e171cbd02301a07a66d65227197c0c366ca7c7f41fa3e8f2adb89d3d4ce11978ade867ea69f75965e2bdf2c23abdb7c6cf38ded1cf50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230337bbeb6f519594959e8b6e7dd6438543fcad74d50d5653118523505fdf3699acc433515a92754d1abdf06d95be78c0e02301c32eceac8daedc0c9964dc3bb7aa26996a2bd58c527a96304dcf8fb88595845f0a62eed611d62473ec02d94154c799a0302047c435bb500683066023100b0a6438abe761eb4e59c9eabd3781c4daf9e5ca055112d71e87ccde96f59057f8bd5b5f92fd4041539ac0086e3599dd7023100ae5e4a0ff6bbb3013493ff147db505b53ea29f1790772332f4e08da5c169a075bccebaf0f32800a61654d93ed9c384ad0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306a50e2557e41f4d505c2d8fe2b066fa028dc7a640c6a29b4592126936b61491193fa1c0616cc5d3a069bc2896a72a33402304689b3ab9ff389b1e1ce2d194efa78f011c535692f8586e88e2096e05f3f5a852209a4776faa6c1d191d67b7d25ddc240302047c435bb5006630640230105e9f771dd8f1dead4e75abe30af900557af954387cbc51050f908e976b9d6fb6f3c9700984c6c66a5e57dd02b12360023038014a1c42fd0b3a747388b10f1bf7e000f75e4f507c925da2b80108e5ced03efe8ae5fb64ff2a8205b6029fd26c3dbd0302047c435bb50067306502306aaa4b807a13220bc028e68e1b598c80df33130e5b625a3d2ecf6e0ebed02baf850e389e7a76b3d143e581ab1c26a19f0231009d2264553d90323e96c055967c57178ff04ea2b077c9fb26e9358e4d1a81124d3e68eca7006b6fa42827c1ba3e7ea86e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023038a6e9c7b5bda7fe3ebf64e49d6d43401894473da313dc3b544fa58ce0b8ef05aa05960938f58898af0fabace10c584802310090ecf557ff0d92ba2c0e48f3bc965654660fe0692789e8ed6322550539b0f84549969ac760f234e2c0c9b543d8cce82a0302047c435bb50068306602310095cfa2f2fc642d99a98a66c9f72ce2a8adabc83ca96793b79949fa3ae9ba0ebfc4ef55e4907f3c397808382456727352023100df7b5f65fd856e97fcee45152e87613f9f795af8a98d2e09d5e4a509822d8969ea90ad24323cf5453b29d059fb9ae1b70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c1037f1499ba6c3bd78a0fa50a47340b3e84aa9c0ed025e5dc2a896a39e874c04abbe1b86d47c97fbe19331b3dfd42e002305c3ff7a94e79f2278fef5ea06e1785131bc0b37e62fa187246554c6868329612b9ed71ea52f6fef9ed176cbe66b310d00302047c435bb500683066023100fcaa38b01d4ca22476547e0b50d819074895793100abb715ee625a7f95841587c2092c795b80c20f415c22751cba62a3023100cb65a710a861d38383d77c0505bc76385f0bcf681dbef9ee8f3e8a4077b3088ad56c3577865c7398d52dd338db0f5bca0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ce8817b37ed89e5add889137275e44d7d503d80895900402149269d86471c3c9ee12ce38e14efbd0860200725511f440023009741b23ffc4270e0d68d776f4536fdf0e21fd4512e2868699d7b9b57034da3a60c23f0aa993dfc778646b94de695d5a0302047c435bb500673065023100c7250eb6525df8a98e218250639165974067052e691fd730ba1ebd4524a88f777f279d15fda95cb4883286f2e945a42d02307140939e94b63d84810a2004f37ada02565961e9bcdfce7af61a2ed71591756dcd31db3b132bab6ddc7cb636f2621a2f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bef3dae7cbec410577d025f0933cc3439053911fe636d31474db6f9b0e4c1fafd95dc7acaf6a65a15f548152457447c8023079f07589deb8f2f275aad539f15f9fd9fb304fd44591a52555f34a710e6eaa7358641f9207eb37a0552175a387b7e2290302047c435bb50067306502310092e98e341d53e7d71abc000bfb3903233b9a76c7a6c9f221d211c8d0f6b0ed24190d5bb6d568c5fd3d139f1602203f3202301d95173badc501ca868c0f67e3c00a66f89c9883c69979265f3d029290458a460d6e075ad98004c88da0835cd874502f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d90443f60578120ad63975d15a00d2b8ff650051af4a2ba43d4a83c6d4ed526a4064b3e4439189de7974e2e6f3d24cc5023100b8e3786af22e3ab59dec8224bcce69fb0fb91745b9028b4fe0e8e13df298b62593d7e33d45d7dee7604fe31cfa313fdc0302047c435bb500683066023100c78ca47eb34169cab02a40de57a2a09c383b47ff5d11035b88d8992872b9319c19c5e400de75e7822919b010aaf9269f0231008ec387f0e034e15c876948b0c1e2b45a926f3502d3281262ed5579c99a7270497a2fe26ff3b5abe9356f3d49d81cb1000302047c435bb500683066023100b50a07982f37d0a3e4200bd7f0d3e9a33d1394255bcd1f96b896986640a4a74e747ffec05a70a13c751ee640af785a86023100e453a87fcd6613071e5c47cf915e4b1610d554649b7583bdadfab87a0fa06e10ea70d2b5d0de76852147f58d8170358d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302ae455e584b9a01e45c6e4856ed17985f0b5a5fc51cf8fb9c324109450d7277bf85cdbcae6da4e0b6f11c79fc771ae68023030141e7f31a24882d683eeeece25efd7c41cbd4e0dfa24746c8b11cac1e75d78ca356d136239e8db08d33291ac3f25a50302047c435bb500673065023037a83734d8a33a736bf0a7aac5d7c332a80fd31231692df55fb161b83d27ea83ccde399bc081c95c6c1c3b483a2126ce023100836bad063d2aee51df21b41131d16c49c013c67df6566c50295c1b2f4012012f3a71938a7b537c70b23b3319988cc4d50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230444fd815095908d00e07376f953c91c11bc788fc8094613684e832d284bc9fa941ee06fd1cd0b71bc324e91f33c0f1f6023100ce9fcaff5b85e8ba278f4c6d278ec5f864327f0c9cf6eaa79d73eac422eba51fc4e678d424d763dfd02989bf03c426f60302047c435bb50067306502301b4290b6767dd6acc8af4ec08ad08ac224e414043868212ca0ee23e62f25b5da6459a26b4cd434c4ff8432c654ad02ef023100f90709af01c99c452d9187bb673a8013c7c580a4ae8059205d63790d9af63f3d4138fc7b5970a20f2574f3616e0a3bc00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230382216072930824cd7e7599769b0901ab2792580ed60544b6653ed1a975176cb20b56ba5411accbfc6316109af5b4e210230035c25c36196bc9aa56157233bf006d030e586df68eb6133ea624ec5aee46844e2d844256f2e3f5a272dfd3f2439c9ca0302047c435bb500683066023100ae75bf215926bed494b7bc8d1b680d4b59670afba361023d6dcfeb4b65badc8c5b96abfc8ffcbd6130d8dde35fb3c2ee023100e9bc3579c2ab6f42041fcc7aa89bdda8c26f60d74be6646022178fc4b3dc1ff4cbe8549615c33a760d8a39347cfa57a20302047c435bb50067306502307b914a291110b12865c65bbe925497f7e8def41449ffb3b4c391e4ec14c23a15bb1d19ca6b16ee9262a9df223cdc7dbc023100d9ae15804a958b9d3cc9cab0ec485ad585b02dd20646638a99a02ce2887baaf11a0a28b4995de991239ffaa9ec3e21ea0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f240f9a2d30101f47fbacf2163736e46d5eda7b420257919a8a36f374adc2ba64b5f4dba6619d6741e4c69931638c3ae02306c23dcedd2e5979f58061f2c989b88cc159fbb96ec50aa4620ea394259e50065c49740de719f8d6d247f06139b1346f10302047c435bb50067306502303218e2ce2d04bc62af5676f8d60b115711a7ce7bc1fe9bbf17f275bf2747e34401ca27134a72c18ffdac342e97d5c0750231009d537aaefb74a2131cb0ffc200de796185ac9a2dbd821e16b93cbdff1c1d33084e309cf4291e9cac17b77cf96de7a7c70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302f71d20d9498fb78f2a98a82950f6c5a602a2779effbf803425d1bcd8106754942371d65d0b6c7665a79620d81daa12d023100cec0e43b32f882cca2810b1aee4b97923f7c085155323dd602fc090aab26053ba00e8bc16b628ab729897c27f5a2ef090302047c435bb500683066023100992f90093b2cfb72d822fee1497d70e7c77ef9e05436435662b9d2ed58c72f7d40240e0dfebc45ebc4bf9cb3bc0b59a6023100de2c3b1664676f2d543695daaae396aac481d399c3f3d8e14442c51969d5458aee13586b878443e00f84dd30639e6de30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023032ca3d7959ce96634226f145ebf2dc3a708605455b5a732bea22c075092d8943d05ec28742bc85993eefc4d0113df6a90230619f4c6aa1d7beac16f32657693766b2c5dad1a02454305b91afd773dded8309a000ff48dbb7f45ce83cf69ed48822c90302047c435bb500683066023100c3a658650081dc793f8348b49a05d448fb2709ac69c4fd2f9f7b1d34ae9e9e68b7a384d4286efffcf80e61fe597327420231009866bce2e0f3967b2a2c3aba25f5c228c0f14ead6cd003ef8e30b1a6297cb4ccae4179912fb7ebed95aa9b7bcafdbff60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100dfc0a97ec04109932d08a576334f9f7e50f1de77152dcc025eb283b58730fe79f96313821bf4ca9bda6bbbf48999ecf00230299d7178048770911c37b434cc0f8aa42a38749f3444fb95af342203a7975a4c26c9a0e9e970caa607cb2afae6cc67730302047c435bb50066306402302c7e29b3009a6fdbf580fd4b932a2b46c80840786163ac3a15a42d8d91667d6f840ee331f44c3efb27eb9924d39b8de202305458e275d36ef7c4a8e5dc7641de2edd078742e154dc9b859c3e1b1c26754509aa9b3b25c73fee1d27d5e39fda52c2b30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a51019338f7b9e27501b1018ec2340ec71da8691ba9db151fbc44c14cdd396a417dd583ee1f24b9ed8b368f6e29a6477023100b3026fe635fa2e615002cf21d0188a63134d337d1dc1f58b4c8061269565d38c0fbd3d6ed669f8043c8b61a1d816eddb0302047c435bb500683066023100bea54c273a3af260895f8e956153dc6e1947f65bfcae5ee4b86b6e47b15661f4ca9df6954852ef036299a95f8691b9320231009178314b3db2332fb1a8d69dc61cd53b5353630d2fb341581f7c30e93201e4c0dfe4495df0010db19473a716e83eff6b0302047c435bb5006630640230201c7b0f7d79f498108bddfcf0879a8b4ecc34a01c719f9a76d89e902b3dc50a5cd82decef8c66f53ef351346114eee402302331c987a9a607d901ab95aec297892ff8c0af545ff3fa6ca3a8327cdad7a070cbaabfefec7c4b7cf1b78152532ce7080302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023001db2319fbf7e9c37048bd79839b3f5722e587ea3a1f315bdfe587cd2fd40f585e703d33037ff0aad578611101114adc0230119b574048f44a8ebb62c73eb8e717521e695f38058b05d2fa7b56f7509659b80c7102aa246c67a722a59a389f4c24e30302047c435bb50066306402305dd7c1a831319fcedfff8b40f57488bb668e2c9bcef50295bea174938cfb2315e55f3c1959e9466f7a3d68bd806dc11902304bac65ab6d03560ac89839a6689f20ef56fb13546cb69e60429427095e24058c3792f4ff66dd8ef5aba811707271a6e90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b48a9ebcda9352c112bdd0325a687754186b1ec91b6a0dd06418b1831c866bde30a52acfaca4b216d9de5559c96473db0231008c43887e92042b5f528b24924d670d22745bd299f25a75c210ccf05dd17ff8001656fad97d8525f1af6f5699044e61480302047c435bb500673065023100aa135d1cb39f2db8f77a6083b28ac87d10a7bd67bb69f070b417d3276c860e5841d8c7895467b8a4dc9074d91c8d0f92023059d3c676cf07528df8348049949e8a8bdfe4c82527fb841e6619a4369f826f0d694cb07e954753c17fa792a97a7231750302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009501a77def24cba48389c7dda9b20241fea7ed7199b345413e2fcd658c38f159f1ab86c7c76b83fe2599daa8178b6d6b02302526f95b1442f2e32fb1d3004abb8a6494c897b3e565e8b697b5eb41dc5c1d79071a55cea8baab04a37dd32c5012a2710302047c435bb5006730650230624c8c76d55564b35a12c4e879ed4ec9154f48ff216a1ce98ceabed13c5b4dcbf0b3e2e268ed2113bd97c2432629b841023100f80fa9d4f440174907f8d907b020cc4a5650513d80cb59924691cf14f18ca0b5ef722e7cf5d28747bfb6394ae85d49a10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301fd0ad5e3e6c981bdb4c4adb43e1eee0ad14dc7e055f2fc2683a1824ac98480d0f295d2b361b259575244a4b527a4da0023100b82db1b69611d551984106946943fb0362dad8b9e7cc91da336ba57869a8fb53cb3de79b1120c316c82de4c1a83e67ad0302047c435bb50066306402303e3f497c85abb5b9f1b49848835a52fc549a6851b1280c9687f824b328c614391c8196cc88ee5dd2c008450084cedb21023008eeec375b6f69a70fbf65b744cc7a2cc03c33b8c197fe59619835403ce64f5ec763f3a33946d1fbff5505779368d54f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e380c61afa91e087100f292f5789d840b7bf16a4aaf318c83bfdbfb1516cf908ef5b5533e192acc027cf85fdeb7847cb02303f8937a664dfdc8350c93cd820080f4aa3f4cceca4e53bbf1167c6bd9aa26218d288082e5d388a09855de1ca6972aa070302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100afe6bb5494f71d09ccf7dd90d25b1111f420d815ffb4776447feca44c2c198d621d73b83ec83dbaa6d64297f3bc86fbd02304722272dafd3c8f3389744c1efd36ed49b1ce7e8fef20294681b01e9d29b0e8791120ba672cea9ba097dbb43192e4ca70302047c435bb500673065023100dbada7ce3489faac41211f57b300a0869aafd1a43cfe338a187f1f5ffe43321a8118e8c14cf6439a1208ac7467acecac02307dd6bc9ee7da38b3596ac3569c3fcb48d8118cb290d9db5faa17e755f49d5abe43956fc2fa269baf6993b1b64def454c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305ad991f5697ec221673faca59c1b1e409345322b36a99e43c2d0cd81e9923af7a63db05f1a00359ea08111dd81430601023056665a1eeddd88819acbf4307350aa341ffa48b5e87e59962ad69f1619aac1e9499e6c7693c127c3024c3b184856d7540302047c435bb50066306402304408a5f912269706402f447058abf0ae449017746955ce78e7c0a47525518767448dfa31e5519f27e8acf3a172a36ed602303a5097ece60284caea140c68a3b1f177cbf470cde661160f8b925c90faecd061c437e7a96b834f83793d17c9dff833950302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100929ca06dcedb2e8d137b827b3aa0f0c4e84f3b9549b9c47e69f0220b7caae09c494539aa6b174b19254ce4e910d0818102306788b04e326ee730bee5cc2d7c22b6acaf4125102f85c0f88747457fe3b21e10af1be7a2186829244c6740998e0574d60302047c435bb500663064023072e6e4ea827cf48ba1f6438039575a79a17f75faf62eb9bb65859ef1aa9dac4e16e2e132290fb7927960ffc22e1a41ef02303ac1473a275f952d2077920390652bfd5442a95280551aba14ab34dcb9683a96aae82dbb408318db168fc2020aae348d0302047c435bb5006630640230201c7b0f7d79f498108bddfcf0879a8b4ecc34a01c719f9a76d89e902b3dc50a5cd82decef8c66f53ef351346114eee402302331c987a9a607d901ab95aec297892ff8c0af545ff3fa6ca3a8327cdad7a070cbaabfefec7c4b7cf1b78152532ce7080302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bea632d3a8fb41394e471ee662a9d8fa8ce3c6caefcc50e1965e6c47a7f5ef6d4ddfad70f9a976e6c61e64948e9a46cb023100d40d08f335d90af4f804d2ffa34d1581b0a3be9db1a9a45b4b29ec87b3d95fad780d31fe2fd0a87b767d62d3c7c05cff0302047c435bb50067306502310097104f8e33552d49a9fc36ae63826caf1dc237e6cc06a05666f312945fdac18c9dad53c81b94a5374c9126b87878603202300aebb987a673211f4636f06c18ef3a2940dac61a649a7b0c8f43e50268e15d1ab64ea15c6d8f01d72a55b9b1024ae9ef0302047c435bb500673065023018470291232fa2050fcb97170d0633d9c0588f0e83ab6e4581aa91b5dd691e108def240adbc8b9b4f6f0a322b1afb58f023100dcf2b2bb6e69d00c90d79fae1e1614b1dc515cd19ea7977919249e411a4c75b55fdab4b3c9aa3b6e819570d3e8f5defb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008130594f7c3dfb3ae06bd44ecb5e35cbb55dbce094e9fa14af4f449bdd15df132daf3bdbaadfc1f19e13f7aeeeecd778023100c308b8d7247520669ed0b35faa49aa48647a3e898294cf81c926cc11bd61744fbe635d180786cd80bd67a92e32f69b4f0302047c435bb500673065023100d638d40ccafe8e6adf880a2a15e95408f9d5143e92bd321a50e5f08a7c74e0242a0cc4637cd24175b151fa1efa80e454023028f5e29d4c53b104d0a4b1b4e993422dec37f663a35d720e7a8c33380859dc5d8cfd079a38baf3c50565785b697a53320302047c435bb500673065023100bd80ef1916b069bd1bf03083ae7e7aed6ce143c33ce0d1576b4563cd81b5a47cf59217e6e0a41d24a7f09aabaeb2490202301f3e2a790bd46c269452e1177d3310573aaaa2da47c96610ae3a101cb78e7d2a72e2ef5dd7a78b080108abd2f2a4d2370302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008aaab5112cf8b80770fbffc3b1b6cea5cc3be6aefa5143b01507f079c509204dc4e797642b3df59c0c2264d8e16427e5023020e764a8d78acfd5e876909e78d537bc668882c04ce624f57aef7767aa8410b7f94422cd20d75f44e15545a1f0b6f8510302047c435bb500673065023020bd55caf57316d3727e6687305487c2108cc439ea9adb5b0d68153f2eb32248d1f3642a0151f1549e82a19ba7a55673023100b6b50fef39ba9b73e6544e9aae8001dafae9a0cf7f10ad7c0ffe77a4ae754cc96a3be5c3daf277faebe7395fb0f1a73f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d938e06492adfcc4e48095b38f6a8577cb5359555a6f897a2f8c3d410d3a5de7e0b66e8925a79c0852dc9dd17388b5e202307bb5653dff8a5fbc25c9dfe33bf504c61411716c087e13338f490e8870028fab506fc704d443d71bdfa0702b329fb00e0302047c435bb50066306402305c68207d8296de3b3aa85a415ee196bba4e069a65eefe99cbeff7ce4e368d0457298cdb6b31ea912f9caa8cc535625930230395a9373c27b0830dcf3fc50065011d9ad7712aa12414b9f68132085ed1ea8d6a4a57d7b1fe0b95f842f1440725028770302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302c67b0e7101af471d57d599fa3145fb4f83647a022045458281deb981a63c2a0ecb14110968d669002e9329bdf52e6ce023048295c1d5c6477b774fe7a84776c7d627cfdbb368254baaa2b559cf0b8e2b208a9a83f66a56b7391923484109fc4e63a0302047c435bb500673065023100ec2b6b2cef304cc01dd975124ffb32d077eddeacdb4db5b16ed81ff52c7f56692ead1871f6cfffa1125c7990f5bf994d02304d569d13b34af05bc7fa78fd43ab4279525e7ed965a45e918f5d09d06196b8115af7db49abaec9c2c2b508e3420d49f20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301aa4a029e7231107f961a44a30e33f3a33138b0e138d06038d07e19be812675df173b3914f02c51e8cfef1e54a7cca5902300d4b08bdd9df0a87002689d649f0491fdfe38803e63147919922b44da003106e231f51213b30d874d227cd3f6ec60f120302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023047111d400274782f269e9605637606ed915e9fd7c96aebf85b1b4622a3a2e932bbb46c8b87bee562237f61c12ce8a279023100fd39bdc30d0eb40f4868b4d60ec2c8612862494b509a400aa07aaa288fc6e377d33107083cd5f7c08ecae811a4c53bc60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c712c4c015ea039beaa7b34f104ec38aafddf0dd040a8889dea8e8a5018ef8a13569ed7b759ada97d40b6181719e9b06023100bf62ac0244dc65d83b836d4923e3a925a2b6486910b65f5248dd0d1524ff44158577635840b9b035bd3d8fb868d3d6fd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307beee97c8bf0594f6e3c2434da82bdbb3efa4165172b995ad83c9bc9b3a6b17a5d3cda4869eb121ea2b22f00ed2103a6023100ee54e76dbabfa00534121f5324a7c322991be6f613764f5d355cbb494ec187f14e4d4ba31df8745acbe863738e9f653c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bf203336b9ac9991a6ab0690ce0cdf7319925d7730ecbd33fb1994ea5f2d0e5aea875f035d24c60d42fb5643cf66c52d023100f40f95dde4b192cfdffd3acec46796639f56db6f7de4dc41c730ba23b694debc8db0c912a70b32433c9d063df98852910302047c435bb50067306502306f982409b0558a9eb5e6b4de9a7d56923ccf4ee2656612f98d76243b49370ba7da76ee2ae84d0d1efe83e1c56f5e8655023100f31f88751ecd2188b6fc30f92d551d343fa5591d366b039fa70b0cba3041909aff63543693ddbb5e79c6c7b6824429c10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310089a58a61069b0e3f0cf215ac7530aa3808e2c9cc80048ec4239fb4ce3c0a40660556adcba9f540da19aad3e6b2526186023058e1ad6d6cc3f2280e0abf97312ea979279a9565c70dfca0288a61f9e47ad7702b792f64ffc2744cf5cadb2761c254e70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304d49b28289623d2612cd80ec95de3c5a5b2df787b0616e24f5bf941d2ee937b08dfbfb8aea8cdaa4488f012e079186a302301fb3edde0e2876a2d193e2f7d2a072b0ad2252e54de63369b5683cc2fe88f2061a67f5c2389491fc02acff09e33bfedc0302047c435bb500683066023100cd5b690ee459d6469839560611e3b358de2804eb6ce84678025cab7bc6e66a011a57220639f372a54fca0a1cde2ac38e023100b05f3ab3c92b2ed5a49ed6edc5c10e5aaea46d6e44cb132ebc333bf3df14507530cf6a0e45b910c2962e033e2c830eaa0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306bfc65ac18e647541b0444ae323dc09114f1e5bbf39956356b3e25e771ca6df89aa44b1e3a0cc0fd7943f3b978c11b6502301ac95a517acbf1f0f84f48f88727f9734168693ee9f3c1c971b1953ed20daf4088d843878f5e5692aa64f87b12f1c0300302047c435bb50067306502305385b91fc78a48fc919df50ecdbb51edc30dccbfd290f8a158c1994e4177fd3237404d357b04586fedf8459ff432eb53023100ae551b9beeea64e2f3a8080af2392360c8a702494a77f6bdd67b5e3ec774d964bcb98b255fb32e5b34c5914a583375d10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d174d67f6f3bc1278188e4c05277051220b10a2af614d98cff8920f0d26c7007f708308bc5f8efb50068cfbc8180a5a8023100912e96a7058fb1d649242370acb73d8d318669d2bd812bcff1d1b841918ff605fd07070e73981f167e032472ef5156070302047c435bb5006630640230038e867ae7969b51cfeb897336e65980dca96e2923b72c5803191781befe15f7feaaaa7281f70e51552480b06231971002300be38d5f3026110b2133f53730a5017043fcf819ae0a610c7f72ed5276deb21563fbfb40181f8fcc2515fca3d5240e020302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023028b969db34c11762a1ba24995bddab3846bbebbd7ae6c4ea1e91284aa5d01342dd4604e37c61c624dffbc7b27e587ed6023100bc82e12d6405329db33a857427499657f6f335bdea6bb87ac876e61bb3b633f0d1f65a6f8540968d4767ea08e4d2e78f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023027ecaefde8165da4192f9837fddca0ae3239d38030120bf763ada5dcec698c6777508f4ca4b89319ebdc11f4e43ce65002306f91bde048c7b61984d8865a8987d6e446376b993f865343ac9d72b1511b340d1d664279e7dd36bf994bbe33444ecf490302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a3cdbac6efcef81a34cb666898ee49e434e17e5c0fb78d7e879277f1b3268ba95989b3d91b776cb666461504cab9f4b3023100cac20ee55804de792d973021d6fb62c6a17ca45b3adb27dd86f1d3e418c3b79d2cf6149d7c6710c932d14d0ebe19342c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f574d4a832e0496afb54df68011632c5f3cd48ac9e3df7ba433f183edcdcf9d58b4a3a808a2e5168f3d21df6b482c1c2023100e4c93b497c138d873c0b089c21e8c1f963dddbe2fdb21b18dc004e9ddf997fb736a3f9d06726ee4afa5466f56b9a016a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f58cca806ee42c8e0cf4008014cf90d80f37f7fc26dcf36cbafb6964a0cc94ae3339ccd3ebf2f7fd49067e5c3ed885bf0231008ddf0c05aca23fac6d0720cb70d4408b2d53baff5e8c304eeb67682c3dd170c710903e72243baee66e082fbccaf57c6a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300fb9f0d0e12986296349c514b4167e94b33aac32dc9cdf66f6f8c8cd5d52e980cb8323e893bfc30cae56b83da662a3c902300948f097c7751ebae709080f823db16d62ce13f3d3f34e4976964876d95f98745afcc757b15527ad29ba707d83dd6d5a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305aec682f5ff13c3af24940a8ddcbc85ff738b59366a7eb554c177ca9e99cd58fc3c8b7e08057a5ed36fc6379ea54560c023100814d88543316dc350af63e97fefd229155d1c8526c0c8a8b860caaa26a2accc47ba37a07b8fb621d453ed77fece05c8f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304f8857caf43165cf4e5199b77c5885aa547580f5789bd37a373ac009540460a94e8be60b5ee53fb235593481de9b3a07023100c399e4a6b8823d649a8ed76b15650c438987852640d80e85be3da7079d06a2ba7e31b05a0259ec5b08d3bae7656c84d30302047c435bb50067306502301d052e0d488cd07a67820fe053a78c6cc364045814f121b10d60976a250604c8118044b3940172105a6d65f1a163439d023100d2b7172f3d4a04a8f151bec98ba0dd81ae3e7bbf9f647752dfc0b9edaec91f71b115cc69e20c4ff39cf9e0a53a5613de0302047c435bb5006730650230197624e490e6a26950710291757cae9623bff6bfe282408c80271e532a92265a199e05a962bcae0c27ccf214644f15a202310092c1e27efabefc40e494b35ccdbdfc416d72f0f90df5efb287f142a171af88653cd209a57c92b4c2061f85659f237f8e0302047c435bb500673065023100f2c7eadfa5ef6dfc26aa2985b3ddfb39de0c384cb21ef99f43f7aff139598ca18af42ac99fe8b46b381522fbf7d31d17023076b7a7b21e8f9a9d8aa0c991a7ec03d0c9daffaa9aac25aa96a42c1d054d4bf46252c6ad471664667beff8e165c2e9350302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d88737b025be7c70e859a6a9d816c9bdbdf7e84c3274d0152049789aee1b1f9ae5d7c12e2d56515f47e3bdb5cfe4ea0f023100a31768c03d97ce12489251def092dfbb3d9b25d48b37fdbcbfe56fb5b943404ba5b7aabbd785c944439fb9f8dec6a2440302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100deea9b763bc95a28fbf3099303903fedc4297af1d960cca6422f39d5ba3866aa25985852b89687fd310886cf98b4b3c702304eddca811f040ee2a62cc2aa35dc9e7d30b83d734977b0519933e37b37b7f1cd49aab1fc93505a6f8e8cfcf7c6c134ed0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100be60a90cc725b3a9123ac36d7e24f3a35a5389050211f7b3cf0ac42c9ab79eb3eb40ddb9ad5b0891c293fe3204428174023100adca42d6664752e58a9f4497cc9b77a2d3f85b55891bdafb50914f399596e42fabf832a1377f51a4f03a40c97e82f1d80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023016a2c2571f0f7ede7baa81b2cf25e8e5858b071f394750a837e78c3ee816c8932581ea4a28b034cdceb86888b562b516023100f8c7e7d9fede8227f4340285d2fe390c15ac2378c2529298bd2c987008553a5eb3b9f5c73e0a5ac6a1cf85fa5aec5dfb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100eec4ffe96ad75af252334bbc8cef0ffaad3c5b20096186f39ae1217d95995480ae3545d74f8b1fa6a6ffac5c6311ae76023042df42389e294815fe59580c5d3341a07f499b895b37265de0d37632ac1c7d523a46e807d99bf03e528ec4057b370e5d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310092f04373b31b4bd007b2b4cbe172077a2719e710d0118807ea505c27f973c4dc654edf3a6c10eb4a38ff8f91e91ac2ba0231009d6f628f17988c789ef7a5021996527740adb0682c2f2cc096f376251bacc4b273dd2d7e721df373727127ca15a116510302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023003a11a87a579e4b83cce0683567d67ef53afe8697e857b9fccf2d840aa964a09cede8b23326131c60f8a8f933794f6dc023100b9c0b11a9e935fe4b5544e87530e1bf17624819026882746307cfce6fad9761038f142e4d98240d2d1bd290e82a57f9d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100cd0f711721f7974c3e15f4d21d5a4cf498053772e95eb2e6889d5d7713f067519eed40266be4357eb19e773b64f4efdc0231008fd3be57000082b9fda89aa49999f4fff24f7aa4dab1cbb22fea0fb99a73a4e66a4b630c8f533492334c6023104acfec0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310092143038be410311c04677cba11a7379924124f66795772bb65bfe5b0b94a5d1d4a51ac7527fcdc995ebd52d7c3612850230657630c90ac7ac4804c05fc38aff208f3dc8d990310c03aad2a08e60229b9971ad568920706223205f56f53580c247600302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ea7659a530abd96b661c3da7d1a1c974c7051cf0f7e362b097a5ed9b7e9b1d2c62a282590bbba40b603df7f656d6b71002304cf56b4ebe25cf33080a3e3b0c9216c041d8ee70420df6348983e934ee88eb5ab6d7352e50c779ab6a11e209691588300302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b156de145fd52cf048560da333a71432155f97928463b5b2710e70757a97bbb2ff012739937b452937d22a09cf927b4c02301b826a30e45b196cd9a0002b52c7fc3df3ec97929abdee7031a4ea07359a6999adf794159ef3031059ce9c0a309fadb20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230479d631b4ea188c25da602406e840bda5000e7ac647f249db19066098fa79e2bebdd204ba242a3f3fc8681ed2cde618d023100b5aa72ee63c04027502d1fd98ffe0fd83f5d26d5305376b9e50161477008cbb23ffeca9cb1ea6a7caf385b29977b14fe0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023044c3b9fe0afdfa9e20a513b4ead64f5090200d9c3ace5f9220a72415c6eb6464ad716fbe76070722da0f20cd429416b9023100bb1d1ba791b08ac4d6a757c078ea5ae43fe9d58ceead9fd9d4c84221191a362c98c17de38253d1d8232189cc0a9a89930302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023001f0dc028baa0c8fefa7852a832e51616283719c01e4dc4121d31478790986c952e89bfec5d539b7f8812642051cd7d70230721e13ebe0a018f930bc86498e63ce96e0f9fd0ccc99805f675d159db2d266129974da3179436630544facee9e1be7200302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303dbbd6f0ff13bf0cffbbf29db053498270461c944bff1317fd46d62e9f26c0f787793c7b56cf4bdff2d957ce864a4a99023100f99b0de5ba04167421ad5fa12943c9fbabe8aef77d9c23556c2ab63e5f6a1889a2de646866e841104858383fa82d35a20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230376d95239d7d6aed4cbcc36bae63830b108ad681a0faa2b8cad09f87f3521a51233c41efb88be4f84deef2d68d4ea5e00230046319b17449bb8a27979712ea0a15fe522c3a94642a4ab832968ac8f988b65012fdd3b42fd15a4f371cc0063bd0279f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023043b6527a31e05479d7688a61b69e5309b55aeb968de6c6c79ece19c15b8ff0c501d82548ba4cbf8aee062f331fac09f5023100e4eb6d9d50567f2f1d43a86c3e074de2ab057d08a6d61f9e6ab1bef7d7e2af5b942a1ed9e9b900e9afb8bb50123ede1c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230420567e28486ad5387a5c2aeba9d81b722723e43a2478f90cc0bacb0b8ba07dd7dfbeb77a81b9c5d167573c049c953cc023100fef50e2f6e2c6076de6f4c42c6c7570d2b9db3b00c41bd06972ee494c4a88d6fdeca4e155015fe9ecb6b77bee06985e60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302337cba2522fc2e0715c99d98825a7a5575ce670fea61a13592f0d84dc2f3f3ae4b43d0f42d11213555ad9861980e54c02307a1c18f9ca757e47adc3aeea5bbcd2a08890e3f7ddc177f2528017a7747dbf2e16e0dcb6db508f11703f1422acfe0d9b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009ef12e404e1c19ba99ff3b6f39d762d32715dc8e0ee61fd3952b38ec765749d2edbc01d6c1375e6b4f2fc37d4fa00f890230097b15fa604e6bae7f4a7992c71d58ee2a38c38a6f03365a3085bf04dc87513bbd8c02360b6ab360249ed93f3e8d35540302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310096c06a41760d5fc8f6ca31c678e5f22a236a24ce169f2ae9c33c07631f3345d08690f92828c036b6d08b5beae137d7c5023061c5232e33baa59e38bc9414bdd7aebc88a454a5eadb6e2054a769442998057f4b6531ffbf092d2bd7b78fed09545b6f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023023fbe2dbf71ec57bbf08691912f1f624c15b327cf0ae15923595dde6d8ff4ac123f5316be9836197a9d3ff6f2dbf67da023100f1ec6fc5593059bd6e6f953821fbf853cd76e32b26562e2ad09120ea94e09765ca897773f6b347a873c75339ce95bd190302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230643c8fb8b025f532f3804fec7d942c000ba3dceba768e561b84be07ad091cbaa39350f216edb4c4a5f62bc4d2ba980f0023100fa6f77286d5614caba8302f7ab9933dfd20a2ab367ac473b851715a7a6de9157fe15f6e7a0e526ee1a8fe1679c0834810302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023004aff018645144841af14ea8bef08c38b7d578d4640f8b00ce03793e83fb449787b0de2d4a57c67097fde0792e274742023100e20b2477a3dc960b195aa0016c1e4b4c8213165d90d3816a3edeb198aaee9191e22155748653129d6817f3e8e2a3fd5f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310091fc9c5deaf55a882bc68663e418dfd404a3d4b5eaa17c08e3618119fc53da432924902305b4b10ec2454bcc1e925b5b023100b952083a5bb9f4c3102c4f5c436592c1d93aba8f8a8e2041026a8d7c79992ae2c97b8f432e47c7f891887a3c15c3e9ed0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303a9f32a598a92758684b711b63c3a83b2d7ef11f7be80f26ee93c8d210ad2f56a24d96da31e3c3fad9259ab333aa1f2302301a268170b2ecd72c10855fd2d37aa60af7ae85fe5e989a11140136bb222ee04fa2389b698e1602d6d54f85dabf991a7d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100993b9d551b4a03a80f59e1170ae74776f32b05b3122486ff3a374d38b8617a9976f5d857054198c378fe3d470258f201023079e8a737e47aa2205efcdde41e0e40d4c173a68ec8e6ffc9e7d3851366f4b56ad9714f9206424715f7a6fbc5beb1ee740302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303c653243ba0ef4e225330aaa37a1e19fb7fb6dd845adc2ce011dfeaca0d066f830f5c657abb2fad0a577469a3c2c51c5023011df214c297c0b5aafdc5e99c53462b9d207169c7f3006cedc46b4ca4c0bd1466824f3438fc29a6453ea49f64f5903d00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302d5e3dd9eec82646e1f0e32b7aeaa6377d27cc191cea84812a267166ce4157d72432c3aaa901038762d2ef7395724a54023100b9045c7bb8d479b31bca237e0b7c10ff94259b46f060872c88a49af53983e5d1d7f3f52e93562092fa29ff3d253eb19a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230606729becf918ecaf505ec8d5f7fdd4f74f81616647152b3b256bf93eedcddcb35000b20de5118f6632d6bf2fc3f94d0023043e015d8ddb048441359c2868278110b97e61381acbdba87da433d4d965caf8bc305359084e9b74e15a95eeed96a9b9f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b6d2f5158842ec8804eeb2d1cad9643a88cc2c706f642ce38eebc46f393e6ae5b3caa52d6ee463b3cd216c8e1a0b3026023100cd1dcab7412141a3e3fde6e09d5a948ea9476af2fcd2619101bcf63aa03a25948bf57c9ac944ce77be8be7e0af0465060302047c435bb500673065023021a5dbddf073e29f8f52a0ec5006b8fb782e8c99fbf8944ded0c7b03b5a36357b8feb2a26e4c3b3c4915a37fc35dd3b2023100cd7138b904728e020eef6277098c0408a38ecce5837ca0293eb03f2262e2258f21af847c10e9a1809abb035a93212cda0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b5213c04dd50bc1eca9c5693649ba7b92703372011adb2be47b294d7bd5f4b531b50bbfb28950555fccd8eac72b456010230385591bf77a4caf7c5c38a4cf41e2207586346c8b504e028c38ff0543e9ba9e1e3ea1f0c9545c476a4c18896cc5584fa0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300f14a511a31b2664c7aad57475be0780142659105caed9aabbfc2bdc8cc5ee3f6dc2138a1d0d0de4f0adfb46b3acb10e023100ed4aa4190f2ea9aeb07308dd7c40817250684e2a6ade92a44a6d2cd4b732c1caae58e00b12926a6a65d25d5000bfca980302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fc8a89828c7647ce0460d74eecc37cb9cd9c8f1e0ea0919e0617453865919fac60d483de48a0e2fd6e4cede4320b7a4d02300e2b1631b8789ee2afac9442c74aad0bc9b348a37ba81d4c5adeff5ac2e37fd0d034fce7d8cc3b931b0482b93e30a5bc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b75ff2ca7b8c4cc36611ff42ad4b3162ba923fd7fd5e7bf768ba61cd0fb12a5eb1294e262d7d59f0880e9f19ce7ddc4d023002f6875bc0555dd5aeb47a339162fafc1badf82d4cea03f829014614a7bbec571632969ddce9755b6be439a85259b5280302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a1818283a1c71591a9d87681876b2a2bf318d4fa6a9a16051c4f76abad611f476b44eddbcefa5b41a3cf133c722adccb02305f1be9e9b95d6ac2d52a142796710e789c3061b3b930a66e25cb8cf92af8882e3f4a26f82c281822731b8d038286992f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c7773ca51cc28ec8bcebb2b85fedc672a929cd420635c8f4363b4c007e0ad61d6dcb73cda616c903992c3cb15d6e856e0230089eb44894cb2153b6bbeaa2499c61a48c1f3f7c292d7e9b3e2c5f34667ffeec98e161b92c90b20a4be3509599faffcc0302047c435bb500683066023100888e1f3eff499fbcc5942b86bd11dfe405204c3f2441dfd371c76d80b01575a46b9ba80b8e57efd5b7f3ef8e52df5f33023100b4d0b017fa065a92f134ac856cdde34ef36a36689ba7f453339e39dca17f2556307986e113af8ae5a99e3d427b7db8b70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c2b92bd80e4cbb91713f330a7f9c6dd4ee887567a82f671a24bd0a8247a11295f5e37b570ba85f259f387bc5a5cee4b102300f0c41635cce55f85364082af0e5b739e19557756a4ec29ece41bee4eeb455f3cfe0aacb72d940ca23c2df203101897c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d4c2bfe19cfeae50aebe40f0b984106f5a5fcc81180127f9b0db45adbe1c8f9bc9ef0d8349025f480eb201b5ec9db84d02301668c0906870b28e67d81287005205cf59c7b34b417c64d000af2946d8fef778e79865513cb514dd306a894efed360aa0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023054cc4382fa29e72495d50ec1b6e8dd73e73c8f014a914df9a8b4a9e89f845f44e95980fa27dedf7810b2a2d6f13f874502302d5f1fdfcb26b13b9cfd979ce3014306d00e4eacb8c922fe0582e72d75f5e27afa07edf177569e636d206274c12938bf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b1e5109d5e158e9fc277c209e90c176f4577fd297867df02ccad2bf35d6eb5f3488e7663558e1c0c507fefe5d7f497040231009f31a9d9d567d7d087acc64af4f1aca3102497a80970c1a6da45ead663832e0f133eb841752c6f63ff19150e058979ed0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023075542c5abb1d3707cc74c331b0a59d363089032f3a64881f2625d9290762ce3c1c13fadfa1a6319e71ced9b030e9f92b02301da65f49f03895d4f39534088837ca66ab0b5d9675fb40cb17c5a9bf1d213f0c9e0f0537af21c0a321bbdc0062b28abe0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e1e55b4426f3f948f8a5f262f197e1cdb393e248b8de4ed0d250430353c7af1dd6cfdf4c1579ef9639034dfc15d0c605023063050d36ca602673a40aa93fcba0e870f1659f3e39a6492968f608832205da7c31ecd803b74460c978348e87e802589f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f8028f677374e4e9884df896101000a36607abd3011b3fc1a213e55d61ab8f0e9578239bc63924f0c4417377e3cfa7d6023100b46588c429d3c34ac45f9a05d5531ca43baf0d00c58bd21589813d3be244188e1ea4d733f665dddf7e9b347cdeb133e60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230325f290c2e6e1340d0c87163644fb09e4c235e80801992af2b1556a834742a2c3e0bc795b0a645fbf0aaedec9741f734023035a9494d79a18667280f5d3b22fe60f89c53326e9d09a9d0f32297ac316e00dbf6aad49bbbc057033164bc7c7e41b25e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230249f9748b79cb291c6f85055d62b8c85bfc2e0066dabf23e6442f133615a59bb7190a7ff14412788128b40cafc13a46e02306c3a007d782142fee28e021ed32d3a9d988b8a9b05fb7e98f5b186f9c8ac539214644c0c90913748f695ad96f9b8ea4b0302047c435bb50067306502300ed963bfe2a3df65b2f735d63b5bf75b145beee370e4dc6d1bf6479e258e2c659795925336ce7eeb2fed06debe7fdeed023100d154429ae8b5e8ed79a8582f939b30b71999fe3bb85a9cc669372024429a8ee8fde12ce96d63a9ed39e11919b145215f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301d1a64f7a44df0e4e247c2572f45aa09868f37fb8d824b4f4ce23098c20d5f55682b2f853fc75960cb9c3e731e6b07f302307f8869874ed7aa3cfb4f9eb51b040374eb612b40134f286953e2ae6aaa3f9b541a2074ca64650123ab84493679d5e9f60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023002b5a0d9c023d5cd32d4298893049a85681877a91b23e34c3b9ee7e9d280064bf91a9a57e7cb7206e6fd87c9c2779b8c023100c6891310e2c15322310d640fa0bd1a148c8453ed0020cb92a35969aad3dd2fc8c3e90e395a1df3c8c6e60b8f1df6a9b30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f0c5a25f5badfb11267d5e72e4defdda3da069e03e0aa26388ea64298dd4ca8fae414fd63c3f2361a6f0779b6540db4b02303d529817925a1b53d0aa729f2b3185a5ea711a7d2f6e323fae260f7fc2d399de41401274010e0cacdd9a0ba690de74910302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ddb26c7256582dc8abcfc5c8edc675adfaaa30e984527652d33a121e517db28f472dda324efdf4b4e650e1a29374468a02307098c49693c666ba7c41882f646cc260a9cf5c960134dd509308bf44f0d56f8cf2a5467de643d058075d6169d1548d3b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301e3dacba9d5eda8ccd8bcee8ec3307ca9c4c9ed314ac0067cabbe4ac9f34082effb8f45d9bbd7c2725f77661c597e01a023065b8c53622f8e39a74c5810a61c8f8859152769959046d473ad278442fa63b75525c21f98a26bd8105f018fb9a81abb60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bbb427b5111170879f2860630be4bd3ca8e791a28318e0adc9b4996f8d0321841655e428a09955c5a822f979954f76080231009efc98c185921d01ed5854c64cd159709cc20898a335647d26638f44caa780c599abdf9bee7478c04d7754a13046f2f90302047c435bb5006730650231008e3b4649513b4c569fe7eb0bbbe784e98dc209c6f88039fadc87e244a36f169982e219eb56e55ac3ac032fae0c13b2470230507a8bf6375ceb4bf5300fb8823cb0f79bae429a3992242b9559ed878ccfba431c9858ce8bebb2eb18d89447fdde3d720302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023008628bb51d22ce323b7ff10748b710ebe0a380e81f2f1fe1b4a044961d50c58dc925da7af96f0779758212c23eb86b11023100c7daa4c79567887104a9bf17a513f30d98c3a3bf68a6ef302db336d284af2537d331e22ea43ead4acbf30c55280d0db60302047c435bb500683066023100b0eaeecb180df92af6c003a7555ab1a3c8a936949acef3d82d84ebe6ba38d1d206f1e64e5f5770b98a26bf0a6d4287cb023100f69888f836d3350d93f468cc44f6a4d85feb99afc37ffd2079465c1f7d3bc8520f908db1d981e110e59bb429ea2d80800302047c435bb50066306402306c03d6ce9ecf56ab2421b08cbdd04d87ed1587ff002d9b808bda2aa6dcd0508fd4addaf94b83c8d995e4ab573c7cfec402307c5e136b20f763e31ee5999aa6407ece8ea013afc2e0bc36df1721e7dca72126228b54e48c431836993ac41671b2033c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100acbc06647ce7958870e047f097ac54d6507c859bf5eb9b48eec6e13cf4cd59a2dd9552ce8a86021c555bdae406f2c6f5023041346bbb77142e88b61e2cd6f96dd693311384725928110d004aa079ecd3d5d4c1a55aa01a82d73ff1ae6350f4b106430302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301337f2aed7323b45bae5acc596afddeb118d33dafa43559b9d05b91fc824f2e48621df71f27f5e420c4401b90f2a78c3023100bca3f61f64dfd714b4e617a8e2806586347c2ecf815db8f8bd98a8c51ae384ec67dc2fae179d49dfb1b9f2fe2dd980ab0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100adcba0d11a09cccffd288e1320d02cbb07c00d6d552484ef4d8fcdcbe91055c9fc51773a3219a7304ba5d8a69360c255023100d579c3c0ba527d7db7abc0fa39da2b421cb636d404c8e9e5eea11173bdbabb3323ca610887c05bea561ca935ceca18d80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d6dabd6aa881623dafe0c64d92467c4f7972a48aeeea72e088497a6ca1ac3b374e3e97d7147021beda6975f8820a474702301d663ce06d1c9ec782259a28951626a91c34aa33a3cbf44da0e3db35e04359450c66acf38222864fab0af2b4f29a90410302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023029f46f00fa005afac6fa47a7163f7e7e01967ec8c560a500fbb0785576935df88327670ff8027292ef6467ed45e83a4602301e12f72643bbf7279f89481e0f1bbb82703d3a42020d9f48719904bfe4ef95ff3da1c4570ab679e59a6bf66401e52f610302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230109c2d0f5206730e41fc0b045b758b68e5e0e5f4dded7962ced5ab6cac86855091f0fa544596a77fdacc02b323e68fe0023100d353a45e50a00fd7cd8c36c567d9b8cf0d293e1123ee1c04e6dacb02f6589f54a59500b892dfa369104bccdf602ce6c60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e231696c2c31485a516f0665a5270924a2fce348d2b5563c2de453621650aa0006d61b2306f0e39dd448f9189fbc50cb0231009839e74424237f45d642e4adf007276080f291aa4309367a3cdd38d3af1ca00751bf43a77e3876f5d717880b33bf50e20302047c435bb50067306502302393b10b57025bed04f5d13f4325205881a67e9731322520e6bc2bf0f95e63418f9d2d8dbd49ff7142e77c2aa3ddf6b60231008f35321d8554258866844f4c50ea7466ce9ed2d190c3e780278ef0bae9929c2fc2b146b671f4104f882d3067bb1f150c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023043a49862f2186f8e4a4d965858a920e8185110aa7eed2185024982924e3067e2a0cd26e6db6f99d20f3e8b11803c7d2202310084fe1a471238391aa6aae8a13a54a9bf93235af21277eaf365ad854a0852fd458f29486aa429863d5c4b518732ab5eef0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023022ab76df8171c018804c766180e457a23988c959fbbec186a0915aed4a74de822730cb59cc9ee8b34c13ae725f2d5db202302ecb9d511f9fbf9d7e46a23480a14b17102abea2ef87c71c03b00b6107dbf41a7c134de359df7763777750011cc402fc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307d2057c964f0946eaf39c3ec21d11b37395712438b75be9bb949d6eb2fbe2335df12e6c53c361bed433f3b3fd001ca3f023100e28241ad47fb4766654c1c102144309199adebdab10b329dabb85b864ac5df91ce917c97705254a9659ec7fa11f677b60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023002770800008ec454bb22f059d051c9037b389536fcc7b76eaad1cefaf69910b7c0812ad6dbf3bf47b086109efd1ce8430230232a77e6df5ae6c924f5f87229fe425dcac249947b471efa406f0bebdb0e14cac28ca51c826919de1cb3979fb6866ba70302047c435bb500673065023100c501c1ba14391c12eec23359812cbcd03e4eecd4a399851a7209ff9873dbab56801da46a2eaae25ac5f2d713a7a55a0d0230733acd148e4c2595ed1ce2797784dd41cbf6c1ad01b339f41eb66de3f349ae9ccb5802b092cfb9637bbc56d879c6e7140302047c435bb500683066023100cc6f412f6eafcda494912e5f4593843804afa19b23dc1d6dc42b2cfde32b0973afbfe07d6109a27309507cdf394227ab023100895875814393183b7396484af30f2abb5be9b14edce5a9c97f87aea3a9f2776ba160ca23906caeddac28e9d1747cf03b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f583298bb31430f579f9cae7f9ac35191fed10bef981738969edab0076c7a1430834ba45324c164b6712d64930cfe0f202301767f401a99b0a7ee0065bb6a5f707b2cec595e89f95cdfc0fe9b48377c9264dad2a83a43f403a8d8f96dd82217cbedd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306c616a24981002614be0c5274be7ee3deb6eaa0a72eb116ef98084903c97193ef5d3f17940d593731231c6272b2588670230119cb67a84912b75abb4d8a2f7b39c15cc28d51b9a28874d24aa24cac3ad63547dfecff731a6544a34643a2aa74e98db0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305f074aa2b074fea33386cf6fe800778a1216dcef8935eeddff4af80db27b07021cb06fbb2d490e598573906271fa3ab6023019deec88e1ed30c296c931518b0c8c066260ef9b42f27b9d917be60d2157cd35a7e93a84ef23c911fda88564097efddf0302047c435bb5006730650230378cd6441c825859e72dc7d3a4170abf3a0dae7046395a1660cb3fef77a221b57c34c732383b91672b67eadc6a618925023100f9b4d549a5fd65b0b6f2de5794630c66e1e73e7b3e0182c06dd0bbe3ed0056b5fad21cced3e25f000ab6e59d71d6b71e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303b2a2167bdace2f461fdf6a6c7f836e1f6f4970228aa5a39e68b94cea65bb16023adf324242d758a980f1d17a5e9e8210231009e540eb31bbb5fe4dacd82d50500250c4e3bc075bdea05a6cfba785385c8cb05a4c69ecb391ca5b76a965ebe328890f70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fa8dc585c14810f70116ebdb6f222bbedd060794e81c573d5cd0c8fd9bd7ef4345c06d4c2eff74ac4e3ace25293bee3a023046b1b03ec082fe7cc2b1205f60f7cc02e2bb3bd4941dc96dd3eb1b402dcf2a52474302d637f72085ac3fe0d96bdb0cc10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023079ccfd9f9fd8db2fc327718dc13bed1fcf006c22cf3fc39526282b906b2c9f76c1bb132c9914e690db64514001eaeebf02300c3ae9ab0bb94f9336674ff56279b2efef65e05369fab1187e36c25e168a817aaeb2c5b04ffeb9a5dd8ea285d55cde4a0302047c435bb500673065023100bd406d28a1fa95c485f1617301ce3fdebc5faf9e513f90739f7dac957debae4b9b136ab1388e184be5a8f65d85052db302303f285f1dd4662597be12d44f7a4a92e84b1a93d1fc66e6af9b05bcdc298a3ffaf4012a2b9f90d60bc062d80d4812c9560302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d9d50ac746486f87fc3d42eba25e56a45f7d6c67b0285ce5285d95c0613d5bbe4d34bb3c15aca53d01c7c2e99da14c77023041b84b23995b47d7539e8f9230d0ca2bb487a5f6f2df230e45ff9ed7368a31b7eddd4e0aab13bba84ffda68af21d48c60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d35f8f03309800da91a6fcf786906ad1ee132dcc03d0f5b203a496fdd081f6758fe7bfbb20667913122de7fb94234d3a023100af6888fcb809715f1b1fa9e63d97d379907bb553bdcff6749f582a439cfd27706c4313e6ee18438927d63fe40eb91c640302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230029922d2ab2304cfdb74779202f819a11286088bc2d1525017e8b0b0a2abf633fdab32cebf3d616063b0fef24b459de80231008dd9613b445a694e210f7d166f8c803daddf504c954bc99d2e778e6abb6b150432e5c19b505c64dce0c76fd7222a4cee0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301a46694ed15745e83fcd495c91a2e0f30181c44bf9876cb907e5f05b1bd1305b20d30f6822688a0089c8ab79fb343f4b023100a04cd71971e0cfd8f0c9d8a507353e61383e115f79ed98f8658b08f743789939f13ac6fd20c885fa749a9e4bf83bde660302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023040a752229a673592ef2f9d98c17dd70466a9510ead21a72319c053cdfd9ff69da6317528c141ec2f8a0660ba4aa99fb5023100d1b99ba25f6a62705072099b161bdb9b617110c9c92069be4d0353b9db8989cc96a18ca3560ed696713e14bd2940249d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100992442d13e2d8b31151ab31cf98523557fd9305f8e6f00135f31d341b0b16da847762db4496a42b60675483d8311001e0231008f291fd799f8a4893291a577dd6e453a80dc229c6c866db0f32e6d47a742fc1782f09ecd4ce2dfd7380be38fa5ed8cab0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307d569bb60593dce643031af60eea5736804a106426777a037ac6726b2dc2f04bae21f6aad69622e49f9cdc366c6f2468023100ca18815b7a2814e73dd1d541a0744b229c545982ad312e61b1140fa8685e3e5ef4f551a31695d880a90b4c354a985cbf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301fe46bb03015a4d6be39869706156e62eb1b98ee3001dadd25e00c495b58bbc0ecd19f650b3611c6a6e8c1557c34855e02300bb2f6dbd0b65c0bf77276a62edeb17d86c637c9620f64eb58daccca3333e9fe4aa0ae3f750c560e62e83235f6cde8d00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023019b77a946adb730f0f1f30e2f43614e4423d6df812b286cc0361650a03b99c8164c5e43fb2ac9ae9f460a73617a083f9023100eca8fe3d58e395e78e8f6ac6ada6e52ad436823d88ca83e097c510825b4ff0fff9ddf2e691b39eb557ad77a59a3b672a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306d65ac5f08af3283a7d4a84590f95efb9964542ece1699897a1c938bb18be83443c5a5cf6d61ee2ef5739eb3195b253d023100d862f5f9c5712d3e7652f073a719d3013602f1687c19abdcd466249f4ff5c7e84decf73df1502ee13c059bcfd54a79ef0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c7f5ae6e8d21be5e7ef36d599239e58a31672c0e323ee2b43ab7a6e7cecf53a070f712d6f8d55f0c4f6104664d3296ca023039b0ecef073846d2e2cf792653f4c9a0346cefdb8b64e61900019b5fb478836c6a62105e3510ebd630f055a5a6c2c6b20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bd27bf51496bd5a64afebc988d14f506d8ed83bfabddcefaf243a8e2d6171cef6039cefc0224878f3446a8886eb5d870023054b08a96cccfbf5018cf9b3a24253c69594cb458781b44f4cdb351ab4a3340753945c2378abcf7de403e6c5d394a120b0302047c435bb500673065023100829a2946a3a2220aca4a9ee4b7258d264220f445dc0997db83d6e703737880c240be17c33472740653e9607c57bb7ebb02304cd379b2bca4457ca9c23e620587e0be7ddc88995aab9c5598a0c2e86e7e2be86d28275fbc45f9f754972c24f3a6e0af0302047c435bb50067306502306fcfe5f837b28ebf826b980f77fd4633498669edc5ad589d565c29bc7635bb7232f03a0a6a08fa3fa94c78de298759d7023100b510b096738c47861d9bc1e9725645e4af100f7ae851b310a4e53dd12e5cadad6776e64b7acfed35ca8353f76b6201410302047c435bb50066306402300bb3bf15f91547961bfdee3cc4a225b2f1aeb7252bb1c7bcdaed75944c1b59b594f1a42bcae6c3c1900cea4305390f7e023077bb35f06637937c4416802e5c8870cb5e0e4de425153bd322e3f47a4798c714c6624b0a6ad4ffb513dbff7078da08c90302047c435bb50066306402301b4a2a7a5a6e807cc0d38b520075ccc3586e360c8c2f09ee7110dfbceb65844be7d1385794d36fdad0537e4cfbe83abf023073adeb273ed0404639af61e840f3a52bb65257c2dd35dbcb561920504b710441f5e5cb3ec6cdfeadb970ac10d2ef6c7e0302047c435bb500673065023100c423f6b158fe303b47b5e8b60fd385945c7b56f904898738483ffd204bd8aebad581e630ffa45124b236ac8701df5e0a02305f0d73397bfdc4a1031056393bb028df1cdb3227b48606f882fdf6032d82df299031445299497959d0cf6e06b265603b0302047c435bb500673065023100e7bb8d26c1cd45a5a1146ef4a62e749e9e0018228ed64e13cb9ada5af1791a8f384241fcd00d8e529197988017086c36023052e5620135f5aaaa5b532546062a001c76faf35cebb5b2546adcd811cf0a25b87322c77b65d531634bc4be418f12f2c60302047c435bb500683066023100e7f136a58c64b8a0b6a24b167101eb525e96a05d7ef3ca85dd4c4ec0f1c480c71a8b7747bbfa1087328d6111e5dfc67c023100a4667cfc1011ed906d87122d30f0be050af1f09a049dfb3def7a70b6ec720e76b93a67a197e95e9c3aaf6f7a08c16cae0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305df92d6eeb9f4de4df538355b4138b2ac00a38c93c591fbc62db2b4df27ec550c6aa450cd3e55370f32087e7e4b4644d02305f9efc447fd61f253e4452bf1ce7579ae3e9a9f91a31542aadea78520ec0dc33f4c81c36462f2bce68d7b866625531fe0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230434a43804a95f429b210a533e5fb0684920de18c4bd1ccc7c25f52f0049e38218c6b8537b4fc34424a47f1b0a4d5115d0231009b01eb1b92e16bc849f763e539031a979d6a4e523f49e87422e7faab49f7a4e9e970aa1f533b80b1b6ddca7ae837c1520302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304588ea3e74ffcecd3030a6672f50f40d2ffbfc4e365b4ccf15405f58aed74eb254c8a99711be9a824847c29c4f78d9a202301e8e8658b712a19da6de0ef3b92a0facf58729831bfb6daa0fd803f902bb13932ed268601aa7aef2c0f592e808f237980302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307cf27ea014add3305350b9e4e340fc163c75035f15780f0eb8ebc3e371dd1c2d336766332a4dd25ce755abd5619635aa02301a77f3f363e4b0ffb9bcea84cd4ff9ded3b4ce97ef55b101aa620d0409dd1462d7ceda04c5600bfcbb2a24980c4d1b3e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a75bc3d2616e550fc24c5b663570b5e8458c0751080978675eed0f4254ecdf8fae69be83a7dbf3b423b9522cf3e5912e023046540d40585bab931174543f0875c2603e71a20bfca84b825b72ad1aed12b869e2f12dd883f8afa9b66bcd05ad6357650302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301faf03ada7aa6aec227720888a241631d800bd158f40d1df0ad1927cd5afc233d20eb296d2b2727b65a9a3985545604a02310093e0cc5a2f30ea6cbf1a14a98d9f36c954bdbff116c345f9908645099942986ad6a5b86ce447c6468a4c1973de149b5b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c74292bef55dc3071db4ebe4ec04ad707592a3fe83d98605ce4e3ff4d30c74b394793983fbc1cc55defa9f5e544db603023100a5b415ee46cdc92e4cbf53a0cdf22d562ed0a1668928af0ef3b2e9de1a427f2610c71b42ce83e9b7d85f96b9e1c103010302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fd490dc81648536a55691fae3b9a347d693036333750d40c0ce024e0754d139056c357e7ab62151e5056a4d99831ea24023100926c0a82d14373dd9ddbe7099c9ea062051d381c76623be5ee5181842715680686e28bbfc42f200f84bdf5ce38653c680302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008fb39c2ae7c3c3f8f0d25090b4e2dbc834266ba21026dfcfb0cb6d0d6a6437f69b6b17156ccc4569f74670f0ef2b6fc2023100821a2bcc2838642877c05e1dc4729cf126f722c3f9e2e9ef84a5a03a20ca0d6556337741dbf9ab566d53dbd13ad436950302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fc57ac4a667b487bbaaf8dc8019ae940943a275482ea4b5561054c8177a46396e68ef6a183916ff0abeef9bf1fdb56c6023045629ba7b1affe2518dbc5656d87057ec4fcbee5d2296a52f9e2146925f062a1b1ff01eeb6594871c5030d64f13db8a10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023040be283dccf9279feb88003c75a1612bd1eb420e6b52443dd4e1c392591e77847ac18a57a1b2ba2faa0dd2383a649a1b023100bf40ff58f567319bb8976b8ea090d966b2f6ec6b7bce41182e81e27d5de71a544a48b45509df4049cceceebf1b3f7a920302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300946bd7a58dfc50eb3908759a012fecaef4e55e72649090f5c03e13d10b2df3942198269d19f48f91cca45bbb2bfb78f02303f6274cfef4ab970d56e46a54ecc0bf321a2afc872b83956e83130ab7b26c24d6c19c7ef84bf9924e6db783deae2c0d20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304a5430adf3f9af2eea7978accf2774897732cc0fd6ec2b37299d7e8c0aa63cdbb23ddc550e43f661ab655dd92661c8630230718bfdb2cb508789b00a6010e8000380ef5528f749a645528781025a08139b6c871b60f096eba5fe05a2a2f16e7ab4a70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301f379a7d07e2ebeba5711495ac119be916823f329d6b66e5cb7b317bd623ee79d40f1d29b01fd39c82b9069d9368aaa9023100cba4c02e5d17f6eca437f10de8a1489dfdeaae909b2fa67965fb4083e412f5fe2c489452e76e82a3823d04fe25f3323a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cb8b2de12254da2433afadd3d4f1ed30d8bbef07ca377325f12d84216968d89e38589c2d6db6d2b169eadd14ac2d58470230271b0b35009a84c35a98c1e6201917db0568fbd88833c79da90efdb42221fb78f38cf38bf4e75204c167efbfafca89f10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c27da4272832e41a62dd534994d563afd60ab9545b10da1a03f737f64436547410371e768b533a677ef2ce201c78abeb02303b5f84a2f3ab55134c2fde3bb7769edc45a78fdf2f1a5947d5a2e461f2c93413aa4c959feb17b6458c67d1ac19d0d4ae0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fa6e59800655c510c00ed0b763f21e536a6e8951e27555eaa824cf434e61aff56784ceedfdf9ad3f9b50bf52986c3fbd023004f7ac1c03e826d1e52704a0da5587e5cda8b64c89212af27f8a49925f7af7ce2b8e149619621a497ca582d32fa0c1010302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100daf7cca59d5a996432f156f8c2933c8047394f927033e8b071ce87818b85e1e6a1915b61b5287ad91d6a974e5dc78a3302304673bb2ff4f300de9d927a5b0abaa415d6b93c904c61c6e9601d44b082abd58d1cb1284bd5100981ae19bd424051c0310302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fd2960951d80e94e9d21a563ad8ef3532c5bbbf02c4c14522834b4160682246942ec64c94285dd4ae6025e7b7bf291f3023011f07735b4fb18ad4a3b2610c75f9db02d3bcd2b52dca0893b4d5b584b0e50af5b49a7e5422228be450e855bdc42bb8e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230231f85dc10facc1fce6508a4cad97c97345b63d13541cfed3cef35f0e3584d90d6210e88648028e6fcd32454e79211af023076ebaaf122b0fe024e4ceecc00aacf57a0c73f8e785c82e34a0702815106bcd980c2cc484b638b8cbfb922c503be59eb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230334ad4cab7887b94b6160351f2fd8cfdc6d057ad999e91d36a93a96e4a99db2fe3a632b31e729f76c06b28f6c4c1218e023024eaac7e42d09b63c8248433a1ac6437b7949318164cb196b98c9847e03cc50a99cd316618d90eed7d71e77349c654f50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307ee4d1733e3193fcc488a22f1be2870903a9cd10aaf1a6f696eddaec3e6ca9de8e779abddb777bfd4dc3b3612c87085f023063efca5945808d6998e2b23d9ac9c660e6abd20f63a795aa701ffb471140ad111c8fa6b78489d4362220f63c4f1267400302047c435bb500683066023100a94b3af9671da3872ffb895550acbb7329164eb450df05c38f2449ea0cee03c25f55c7f3cc3597e3ac626fede2f75ace023100a8b157f7a1f6ea19a15e20f5e0845b92a56dabd15cea153deb18e9faf576d3b5601c491e79bf2ad90ef84986706273140302047c435bb500683066023100937f1d088e3f85164969f45f46cf9905c8a610a3d1586407fdbf1885d8d8e1f556267b8d5b80464acc1079d55808bd9d023100bca6bc67ec80016ed944aadfc3bf291593cdc10f20cab813058a0c2d3c427df797e2d39980dbe15d8d6a8908512204b70302047c435bb5006630640230491abf42a412d04ea85b1598593b283849d02d851a22075971b0ab39e5b2ebf5fa110d349ff75e78fb8747cc019d25a7023006dab8cd9d0e5618f31b1a44a3c07c6ea4426f3a7f78e75080550f85ac471e429add949ab40196590c2dae15a19c66410302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023072388c36da848d7906dc206c7554ecc9a1faa41820801b1a9ed1d323674578af8e79650aca5c92a145fb2e5f647d665d023100f9c6d5455a5149d186146f90b596aebcbe604fe9ac0bf0039797b25007d10cde106916340bc982010bbe038c56dd84ba0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023013f707be89cc2f54b56990a15f0c8bfe6d9980baa9d143f4bdc5ea9478316211af085dd3742583d72ba0cb6e80d3bf3302310094650b290467b1c2c21123d2c3cd9e5ffb50d942bace3017f9004ede7ee5cf6b339e6c31ab8103d039a3fb7c815134610302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023015fdfa28be330f51002f7009277435b09daf19188918c86d949f113a3957459abef5d073e64acff218438765237e7958023040f005e01abfb02c8683e36eb6ae6857965d308c1f81bb552b0b44c30f060ed0801d150cefb13be01de92d45430225f40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c4b3a73fc79728f6a2bac028150f12b971a31e67efb16b1523ae048b79c783d4c186467445d461b06bcfc611986f879b02310091700fd16b6453d0f4252bf20bc89e28d0ed572b0d50b6cfe72abdff694a55441342298b3129b45ace94bac5c2fb567b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e46dd3bdcc777dafd8cd338b0e0d35c4165bce328b659407d93778a9426f83a934838861a0f68ffac5487af3e50d7492023100df6167a2461a0a3dba41113318e115e94631a67d8aabbb5d4a082a0df085f5b3e7bce5bbd4667245e1e8072d345331330302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300b1ddf2f6f65547a54c1ef4c33c1ee70e7dbc43643dbad4241efdc398fb0478ca99b3c66d1f771e243093b2010ab2ef502302dd0af775137988ccdcd0864c779ca02e9bde7a006cd5a364077f0d0d5bff437e3696d599a6bf6dfdf99bd4996cd28760302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e503e024f74ef936a9fad1afbdb0079b24ec6e3d4c9e88b87075d2bb01b74a14e220bf13c257a7f14d5b67eebbacb828023100fe80564cb629821f8e4378ba5600fadaad362c55d941422752b9b80d757b3b344ae79fad0109ec7ce1605bacfddd94120302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023057852c26cc9d11ec423a7445fd40e864028dfc4d4236432d28a4ea94bda40ef9c3a7755f05934f4107f51c0c7a3b060a023100b042866cee251f7b2b872485531c044978d25be7226c4fdd8b976a0c68bb69c9e9215b325cdccbda3206bd7425fec2410302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023021dfd647743d7226a1f467b2500a297f4d715e1d4d5c920de549d3c9f160a08cae5d983c6f4814096ebda946976a2b280230198019e3ff0603dc1cb3e1acef2fd9b535e088911989bcbab4f73795a520e7e08ca0180406d3f85b01260c5453beff490302047c435bb50067306502304b1c34092cb9a3e6db5bfab62c7433cd92e635a60ca78ef36fdc78ce589546269ba274d0d38ac0692be6aeeb78f887ea023100a982f8665aeb44deae232192f5693a686d2ed585f665aac8af5465a6935c2715076ef64e1dedc549ae445d325750e4e10302047c435bb500673065023100f1835c092f04562ce14cc40134532d55c0a7bac640642bfb6e2fffd77902a8ca0bfb298007b008e3ff2bad35f5049897023011a6409a227dac3011a7427eabb8d826b12233caa62c79d33d3165d49b3043f9b470ba0b1d9b3e2aa854ec4a3e7ebdb60302047c435bb500673065023100dcf89a8f8d7e3443082bd7717c62565d114751430bf76e7c22754945431cefe08f2ae26b1698061ea768006a45ddabfb02300add50b99c07cd2a24e09c72b6887f19783f69201af4bde51ef6312a56e74e09c31178c854ae723826388a9b5b7581bf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230482c3ba58b265622462a160c6d660bc4e9380fa22dd7c39a86b158d384df6bf9e2844e38b562c37a6bbcfb433fed18e9023057b97defec1f7e3d467869bcb564a39243fd45f75c8f87297a7a38e2ceac129f3028564a7a63dabd9f3d1377479e8deb0302047c435bb5006830660231009ba03b9a897e60f870a68052c80da0a75baa963eb022606a5d6b80d359725f13b37752e07cb9836301bec07da036251d0231009b8fe064c5612118613738cf2e98dcba6ee3a07f7b801805cf9787163ddca8b5656b47c667a3e1a7179e2f726fd310c10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b6b1f185f7176ad65c2f46b6a87a4daccb81b6b61b4e0ef17bd70c5336033cf16379ba438f3d80cd2d7769330ad265ad02306f6261bedbd03443f7b6f18d644d52ff79a677502ea6ee90219071298030bea21207970b594b34a211ecf8ce5e4852fb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023013d235c51798a3fe899f2540a5a0e5465ee1cf01229839d800e86428291be9356f0e5841538cfcea33ce57463d8aade0023100b7013984dc5169787bbdacdce074f7b5828697372cc3767070046cdb7fcd0ab64020d84e8c81ece1cc2cc8604db709700302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303eb956e51ea0a753ac09f82d48e6d000d63b007d50a9a3f6ee707526f97885d18006d6d77f0a8baccea0f1ea5c2d415b023051aca3d72ad6bd2ad69618bfc3f7c16128710f0710f054ed1812c0bdba24a22eced4975f1716196087be603d35f24f2f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100de6b4d167e27ba9c67073bbfb983c41edad1dba2b33d2df09afe66c7c2945220d254cb3fa31b332a5d328e8b9ff9817b02306b31c7973eb063ae7c0630414f198bde5eccf27eae65bdadd20ad64f5ef2dc7bb674b53f8ebc74fa5efcd048313bc1880302047c435bb500663064022f4309a47f4146d9848d0e4379a9260fa3bae1d0cb106411d36f7fff9dff2990234a12d886d1910abde6fa95a7f3d4bf023100c12a1f75b3c92dc065ddf86a3beacd9dae6a731acd47ec8ffb93ca1a066fe16c33c693ce4003757a2c580f6305fac2bd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306ead0066cf3e1d89c582ac7aa5129dfdeabfe7b9bd5b677bc4fdc665ac36fb2c5b43f5e6535e6702d14b79d964625ca9023057d17e0979594c206b0201b4c2d0c694703be79df1f14155862270acd901e66bae886281db554ceb3d4e0ffca5860f910302047c435bb500673065023100839b61b3403420999cffff15fee208c522426d4b037a1046c54ec0200ca25a98bd937df7fedca51e242acf95ff144dbc02307fb9f2bdb317fc9c41ef25c1c27797232c0ceb29a973ca5647cd2df84425b37cad253d7051a793295ab1d64bc4824fff0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304872fb539ddb768da2ec5d86a0eec68648a38fac3754d737f501719719b8015c75d0a872da3c93ae7d45e95fad121ff9023100e0e2e59f98852081b93f73266ac21ea649e4032f7bda41bf943356b71020914746d55a1e6d9f82cb84f5b315d010edd50302047c435bb5006730650231008069df20d74f6258c2ad75203f7cb1b0b2810a765d97de36b7d71e752da58e331b6671001bda7243253cc12e0938462f02301e792e677e57e817799f0c3125f91de5a6a4e13560373d214f2b81c9947a30c644a0688478c2e62ff8f8727968390ca40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b138695c99824d689aa895e39154b72ca884c1519a13bf59f6cf7adfda82919a0884a7e99ef640ea9be8078ae5fd79b3023100f2b191e9973aff47a32888d4c9379a0a519ac974c542e5aeed63a0cc3f47377e779f70e32c286bcfd1a3520428e145930302047c435bb500683066023100d8683e27dbb41a4dcdf6a753a57a0bd42b858b2ffe535fd47ad5212bacb954efbd4e4d8526b816b9e9b5da976285e16802310098710791675f2f7663f5197d961acec117dba1d49a8a3d0cf0674b6bb25e9efa4b610fce3968f5473670335c6827d0bb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100903c126679c3ba252c5a8a1d6ba20d60973db7382470eec17c4745a3935e44b9843edf0b488c652b0c8fe8ecb2ab951a023100d53a73f74e89e64a27a863568de9b655506eca12c11102fd891cb951d6a707c8c4e53e9a3e0e2aec7de7157a9987419f0302047c435bb500683066023100978d2c9a44f1846b903efcb565444baa0b4e19bfb828a16005b1bf0e6b0416188c09cd77d4776d6ae46a22f0b8aea6a5023100eb2abd3aeba46b1e6abb8f4478423c98c79ae1975502410715d51deea829f61c3cfb4fc4491e6accf2c3e6a864f44ac90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a0c4143b31a15341bc357d8c973c6d9f5ff4034f16a9d63a772feac91e30df5c766eb0fff94f45ab5166e99b1fa5571502302cb4f9c3eb4279c0557f2e7842182069b8a248765901d3bcb289529d378c6effd9449afba6318319f607e614437cda890302047c435bb500683066023100c2eb6905cbc63453953880ca6d20ce482cbde734bb70542302c4e76a0df653d4d4be8123b534e0791286405a43131968023100a1fcb6d1ba1d8ef3980d47a6f7162196e3aee9c71b4f35569cc4ecdff215a169887bff836efb165192ee382ccb4f5acb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b5fe0ba95c01c21c3b13f7ed232d904d0f54cd8d53fa449c49a1efe551ec19af4fa1cdfde0cd50f6899ff65143112d5402301165d59d0597a15ef70e82ecc77c325f71bb2b90840980de323bdd8cffd9dfffba98f166077bb0dcba89ae3dc9487ed60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301bd48e96b44df51c5608e58d7cad0b65ed4f6259f5365571b348347ef26de552fe49479ae54c6af5dca9abd431099ac3023100a6130e5097fe82a33e46023313cb2348792ff5062288b86314666938ab923257805c8dd187fbd168c3314f131e822efe0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230302f45e873ffd06aab9c1e1d323b403a8d3dd51f47de9e0db1fdac6d23e5dd4046e54e6303945965befe43b623b5b4770231009544ddb772042ab9c96328d39c596bb7c84a1d8940dc743e34c1ec45b9a1d3a0159c3bc46424936c6a88b30ef59254430302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008b6545ddddf4779510ac6bc7ed562dd5ce91dfba0408bad311ef61a39d94b32547ec7a7d34caba2c20ee418ceed850f6023033f34c659c08b4b927272a11d41a09a45a6c87e55acdf8e10eb677231bdcb670058334642e9a54f7a7adac30b1bb82620302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d67aa090b83ec2a58dbfc1123de5ff0b337ce68871265c20a1682547f8f67c362f384164ade780283cbe1d08cc73406302302b6ed60f3072f17e4e30e7debad11e101034117b423afda779ecd424fd488eb2b7c8e08cfd3a6ffae121a671c8a64dd20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305b97b1c97cb66bb4d611e3dbab1f101e4c872f0e6dd01eefe88060b46e1672655768e89da07761f31683ddadb71e3104023012d0e4577c1b125a2e56b7f0acdf1bb4462553a6f957b1a436f1adc4d819eafe6673effdcc3d114c9869feb2adc0515c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cd63012cbb42dff02d5501fdca1e61a2e38960da666f7e7d09d29d81aece9d6bbd78b2705c4386c115e81224f7cd5ade02304e447302cf7350562c2b0301e2d3734a9d74d17e47ca0da50b75b282764be9ffa57dd89cb16f6a14f160f2a77be515590302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d5c914d99d561fed4bc69cb8a4dc2725d49a2e28ba0b94d68520bbeb6f285c0875e70b211729d0e42ca70e17138b3e950231009ccf5db73064d64f25b50c83170e220d1b3875717d6d797075dcaf1a74a845453272e9855a0f7bb5b293668207e8b5d20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a3a9af9d815e0e445c5250289a5d1afe698d8ed530f71ccac8ee69d7bbd552f14c2248f8d1ba2950f8c9ff0f6557166f023100889268fc52b68e1fcea8cdeb5591a9b537e29d9e66884509c66ba5d747588cc4914cec93229d7c9d71ee8762d110264d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ec13db87da8f26b91998a9f8f2745d8de78fdb55209f495e5830692348c47050ff7bf1e210a8d73e35b157e563def9750230409490883c16f725495bca03a41b5630df264a45013178fa081af0bda02d6e06dee6170e8b2977246e7315f651369bcf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305a173de87c4646964b3b105f6609641ddb84af3306aefb5b66898e00f90d5b679ef64304b664ea64b81224ca4300182c02302641d3a3fb8ca6d6f11f80c06ebd5153cef926e36582c830d5871cd63e6a7b61b6cf92dcedce7b49965b17fe83689b150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f1073860f631290eaac45b8fe3258a6ac1072ea558960c0020a49a44c697b7b813cf21f892329287c45a6ca049785a2e0230108ce2531b5eb5be9f22716e3931a0069f3a16ee16f268d189570d0f30dc6647843f061af5c66f6a9509811d968fa6b10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310098bb1bcfe1621766453b6d9eb427c44c77f29f58880c7a1ccb6f17544b8b029bab14046e08abc52a1fae4e71543d4d34023100e2e2902eafeab2cdd24e122325cd55430bfe46d34efa213c6687be5237a82b22198e226fac83f543cacda6cca5c730c50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008f5fc8adb37e1957f79b6d7dfc598aed5205a5f8bb48894c1b689150c980337156d6e3778732236b1171184dbb4efb7102310089fe4976f672c1eb148e4e20016f5ed3bd829e4e0c0789de197b739f9ecaac0157dc19a1607bceec3f3d28a1f01575c80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023019cd382407c1b01b0309afe059a022a165678ebb4dcd5aa8b9870785e5c473c1787170d53a33415dc6d6046a6fb7175d023100ac923a927240e7b3578903af17694c7cb95a76f61d003d428157d921ff49f09b8e5a6b88450ff5394e9b2eb7b4cee28c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100dc804df9e7de4139b88ddd0cc9bf2b784936ff29057e69815b9a58a0c5d120f4b7b773c20250367f3e078358ada308b1023100a1914015f52c126ad0cd22a3fddad159c39d3b4e7d09eb9efd06c5090382cd41782df5b077326de13396ce60f2d051030302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e2ee3601b3b9907a63ff82c06bfde89d353fcbbe87ad68d1a6214d5c0fef8ab48173f32f39fb2802212c0341eb81bed9023100ad8c95a08b0ebebcd42c432b0bd9e3570dbf599f3249273a1397f07eec4b6997f94c7ff8d6a3c99716ad1cbeb68ff6e90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fc53173563337a09f8e9b516e3f8891f9210e62bebc7eed14e35827b6e6dfead18731244b1b9cc7e1117c6f9ee46d83d02301127ba22805b610e5c197b6c22a8f0161ceb144d91fe21b7980fa77323fac7deb6ef6d714ef10f8fbb06b72eb6fce9e50302047c435bb500673065023100eca726d85c55afe9ee384f5e6e7c37fefa38f12938d5646c3fb702a1cc0fee202bc6bf160f9b9cc85538ae042b952b510230028f7fd03ec2677d88f7bf3c1cd90c3a21cfed5a97189259bfa9e9897b78092093377340e96e0e9e9605e65502f2fb5c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230292aa5b6afd68e5ff5f1c6ba4e05bc6ae64f02f490702870f358bf357bb787973ae399bddf311dd716a8a843908eb795023100ba1b364544a4416b2921d994019ee79927c3a210114e6da1dd92cd2c7ca0e687e67381efd30827e698cb2757d46d8f720302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307263fd4eb7f6427c500ab68669fc72deaa012143f21a10e6ba1c728f1e3d3dc7f5befd71c3790b7925700c517c15e770023100826186c2f9e5f095804d819e724cc77d3345757f1c6565095e9b6a5e67abfc9070894fbed33ce572a04b07a0847e9ea70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307111d3e538edb2ef74bf30f0194849fecb39ac1d0b253fe91d820c8140482e6036c4fc785032d85fba5d24d159377ec4023005118204012e36e61774d1672011eecd1195193a18a1a1c11758c8cb127a2bab3fd4e655323064f5e9f34a16f028b0a90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307e1021c9743dbb096f22bf454f2e546f833cca2c4d3eb39cf0f721d02c77107394a481c7c5a97dfc315f4549dcd72e17023100bae57df168609706954018c664b722e7d4f3600509d9e0a43da4bfda3f3859c871719d114f8460c67a7efa69e150a4010302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023056b7a632adb31b6087494620825821f13aa0d692ddce340b84944f4fe14595e807f4d1c5d1e5f69d8d5dd9c34b13ba6e023008322166908c6b013e5d6fa23d24da58d97a6be7b26a75878c60f183a33acf7d5473153ac5c410bb6014105c6a26324b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009f1ed382a9982fe9e41ec35379f076932bdd88c8ac4777ca57d1285ea9601e3db47c434ddc0c9af940c7e29251caa83e023020d8fbfdf779ba728257644f218342d520bb4b3f6ceeb4de5f10dc8c9beeed98e2488a2881f92f94edf3f8bbb548351f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301ad8521e019ad2b5533121c388626f75bdda24e9dd07f2fa77152f8b5a1f5e8436177cfe96fdf31cbce3279d12657fcb023100f324ea13a8c4182ffdc1f2139dc3e6e8c4b937899c51b4bf2d8020b93cb8c99659e803864683f981a2a732e66758978e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fa2419a37c0a864c0a2ad25d5a74993fc7c4902b5e837823358fec9e07a3ad712d6c90283f225321c8b8ccf5ef308b460231009117e8b3d20b60e8adad56b66507f1b6a763c3eb1ea5b9fb51a3742b25779bd27b9a9bc39468b7cc6c70a6c0de1f37050302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ed522c7fc0682fb909c77ced2314fc46bdd5977b2128edabaf11b7dcf83858c4bfc0747c9fef84febde8b56676c53e7702302898290cb1e70393b434499405dfcb79856e7cdd29913514e53e02ff62deb064f92aa157c9b0623ac62e43584b382ec00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009f21228f80395e6085ad7bc234e3e01898dd8ab3d6e9361eb80a9684dfbc38b5ba599e5469b42d8af5a5edee48cce0ed023100e8b360d81c1b06e0d218296a19270d67a0a6e4e8602424bb4953ff1cf4ab8f25e02e07d7117da7f00a8a7bac05a295600302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b6ebeca277df085c86c58193c8a9e29259a151431c1e5de742767b11102a6d261192bc68aea1024fcce32a64ced8ae59023100c4397a9e4b2ab2d2c0590c90f76f29e8744d4eb980a317c3035e9fdf99a085d00a4533410123d60a2e43bf9b84132e060302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b9a26a5996671f98e8c713be9976f3cb866c9d523415df3f14fa735d39e75ffab80c2c0f76e03b34b1d4bba41efd7927023100e992bef82851104b84c62b76bf74d8783f32618f6a92a360e64ffb5855a6b8134d273e451335615ddcf8ad45e119f0310302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ad31853535aaa2187c9167cb4e98ddb42d38d264cf5fa076b82dfc40e00bda543a3d6a427273c9dfc96ecc8d42a5ef3b02303d72658c2b482f8c70a9e3cc29ff144e87373e34ef5453d3b50b2fc7ac50bab72b8972c380513531cab5b7732ea39fab0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230412144db7e1301eab3450b66d9d29d7884b8f7a39d277c809f38c8746e479012c7e877905c8919a9f274493a02197de8023100b7fb7a3c9b4a3ba453f11fd6579f2439c2bebda6c964566e420ca6ed847da1ffd261b309fb19e860db2437e52082415a0302047c435bb500673065023100974035756e7635e97ee709444447f53efe30652d151cc2d95ef6e941b6a0e0ac1cd56a9a1c7847fbd8ba3617419a7d540230696d8178cd39a4d3bb1ad8984f2097e945c3be5bf4730f0e8b98ac1d67de7a1efcc511ff94c378517585169a09e6812c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100954237d160c6908fd004b6f29ffb3985190dab993b2cf1759a04961d05c765ea7079109fe9710beffd12b1e15066d158023100caf8eefe0056d3e62580f95fae6c0946987d5b915997b9c6e74c07137eedfb097cb9cc3072b6594cbc7937f97d1150480302047c435bb500663064023022b783981f63b87b21ee1493aa4a6b0d7a1c647a83c8918b59b2973a8714da0f1bb607e81a0919ae67cdf59c8e160bc802300df946fbb3ca1904a89699f76e76f07fc4b42fddda127dd7086753384496e0cfd149b86e3eb2d5702dd9ebcd77d533e10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e330d365ffeee1f971efc9a9b44296c41397a55b997b8f1f0e0ca8ff50da6ebe63935de0a443de786e2ea8f450d66ab402302cdf9439d7235b2f8ac37ebf02e045f6b4057a1f9897deeb75344ce19edb78e8334de2e1cc5523500431829ef8290cb80302047c435bb500673065023100fa1ca6a312bec3590e5e61345287bf1aa3e4ff09d624e9d917fb3b42a310e88bc613a3d6746f9725887b9693d017b25d02306a5ffa5508d7b836bcf1d2b5536c0108419ba3b7c5a23003049d6eb16d15fa149459413c710102b83169218da9b24e370302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b45e52f83f37317e770c1970ba280951f800d8ba1396c6cb5787e7cc23d8aa6a39c9e4fbe329827395a6a3b455f55d0602310097fa26220c35cc36d107c38772a1511e562e78ed345842f6b251d339b29b22d1c90012c3761941d573c48d21570f0e910302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302552b0e1288156f94e384f034b5cbe494c454cf7c33c06a1493b0f96e33d71a15a50520df97082f964791783d144270f023100a1fe469f6c6a3d9f099cf98488bd02b70ed301a98c8f50b7582130ae08938cced33d04cb2296bf78018858d31a6143260302047c435bb500673065023100b20a48730452e8b2dde53d304063d74244a0fd52b922000aeb42b709d474404000673655c7eec3499ae8ac62b6211312023065718c1d9bf1807306005857f7be3c386c6c6061d5a78248f214171cefe2059798f971e75f162ddbecd8ab08b4f47a620302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009649f483610c0a0662694ef4db7de05bf0084570dc553f915e9d8a30ff4bff920e7843d97fed5b3440bf89efdde4aa040230623a13901a2c99d4e278adbf5ffaf68449ef58325bc9d8918a3e4229f37365951b5ea83066a3c6369559536bf454f0c90302047c435bb50066306402303c224237ad2084ae969f403e932135aa4f912ce1024c50cf929a2fd1e4952e39bb7444377112a3f9bfafdf3d08e1ca9202305313d4c64ea34fe8be493c82ca0cc10cc9d294b93bb23afc5388fdacb45f84676ea8e80b68862ca8a925dd72dd07b8860302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e433eabf2151745be43261cfc7bd97ed1a98142bc82edf073d6b9dca94afbaa665fd18dd97de6628d16aaa111a5587aa023059daf5edde402bdd1e77912bb64dd1ca340c3e9c9e295b1d5c77c9b6040ee9316aa7ff43c4e8ccc44ddcbce1ae51dece0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023014363c01a0729de32345946e599a09ee6c2ce3e730185d7fd3c3fb16b86139087a7d411ee4e7ef334f3db38414ee2adc023100dff5b58bd60de0504ccb84a4a18ac2ab06c7d3f4835739449bc7d4648e50633081ff66be228710aadcd3eca264923c410302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a898df35c87585c2aad16ccb88afde823549c0bbd2c280fbdffc62b5f09f2b64318ac396a78af497692d80993f14f8e1023100e7bf72c747b858dd5679d83cdd12e75555ea6b9bbd5c98ca24658402dc229780f260497c7ca2af52a95088e26e1240ad0302047c435bb5006730650230790b065bff45c76168d357be2ed1a879845b92f7d3a018b0ad3b5d485fff53be94e32b9ddfb8a8f14dd358615053fea2023100c319a7bc74301c33db662ab0753140ffcd9fc6c32c198c93cef4e34a93e7064a0c8b6b5676e5cb0b4f4280dd2e3743450302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009abbac6a2e5fec56d377372a6b7f7c392fbbc47648b34af6a0ef38e9aa95cf1bb9d57064984a4218a8bc348eb3ba478102303c171fd6cc4cd22041bf0fdd00cae1d42b689e67b49cdddf8dacd1129bbda914a2c244d6b6d184b5ecebfda7322dbe390302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023004b45377598ffa1d6ef140a662ca0502afc2abea4635855d1362509b745ae9b720b2ff86f0861826bb47e8325d565a8b023100e4da84f2df2f12cb854c5a4155d9c337eb46c3a5aa58c491adb805ef5f404e9bb889cde64ed0b95b8fa91b609ebbcad20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d6f50cf9fc0adb5861a2559ff367ba8ac4c4095361d589753da836ac2408322bee02e2b1a82afcda52d8c26d2a96ba6402302572a7930ccb313a7e7c659c1fff59817209c1133fdd7d568a6c50ec0c471cd5b424f587c8027618f809aa33fde00b240302047c435bb5006830660231008aff2a59342ec524e92805836cb6fcd21e1a13889f61f4851386d983aebec936bd4a889f9f9deff09f6e9c9e37216ccc023100e81864e8d517677ce3b038816641d2dc40be9acc50082c2d10b1be40626d7fa75b46e2e86590739e2c3a947023af454b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a895d0902fd59cfd9cc7978c19d976255f3fc7f90f1dddda4a0601b9d47ffa48757527475ca9aa25713564e74ef9db8f023100b0b661a9bcabb5b6a8737d2fed9c619729b3125a2e2daefdfc2088de30386be62e4067bb3e98ac6a56fe7d189a9a04650302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c9cf5f0276e733474ffed33b31b39271f4f9bbe4e02e4f7a1573f3dff860710b94f938dd8830394d1053f67ee81acd4002306bdcdd4108a64aa784f24392b9ead6ad37dfbcdd8d119efab7fc92b5089d5dff8807b656166342cba73a4fe9424f9bd70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023053fdfc29e2c89a6780adef6a5730442bdb52fa5dcac1ba590a2bb7c52f2f001803b8047af5322dd79e0ae65743b5ae49023055aaeeee4ce8e3f5d11c74b35c8d422fa8730413063c1482927406af40a1341eb9148c865538503212182e985df84f8a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305aff4f658d09e89ec136b509a559e9699c8333e4454550dfb0800359a8369845502253722adb6659a719784c42bc6940023100c3094d8264a5c65dd5c1606e0b7d68f0111d32bf685e36c96384500c4b08a907d2dfdd780391b6ccd2dc8e53465933f20302047c435bb5006630640230787c55c0370b6b385e3f105457d0a5a1578aefa728b7c3227fa8948602a98c6e93a6dfbebd1a023c6b3234dedc617e0e02302e9704b109f132cd8c18bdf0ea568c7e059403f55174b1be153360b8b619ee4d93b16e16f40964288a24b9936f35f4db0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304cab5cf9ea72ed87fdc4a39d4e782c7dab07745faa9fa59a1f33b1b70659970f063b6e91b6d91884058c1b4f27f380e0023077f8fe5d742faa0c62191a0da7e7c9afa79b219a5ea9bf21122bac04da622623da155a67ccc694a79cec8c740d8fc83a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009f060c02a63f57814a5e9b34ec99c4885ff72e08839dcd4002c788191d85d3eab11320b072739007d4d3fcf808cab283023100b69a328c3ba65ab425ca78a64582d631afdb8fc0aec23065c54a1781b4396b9721287a57fa99a9ca9e9de4787ba0da380302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008b05261b52ddfcc50fd6e521c03b68424ee49cc21cf76275a7e39efa042739029df689bec44a1dc366138779209179c0023100a2b0e6da8474c96f5530cbbc48fc8e2bc8fd831c07d807080701d721550842025422fa834cf9643608d649012b573e810302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023060b1f96455fcdbe639075aebb95d9435a6d2dec20b4c1c7ffd0f972fefb8133e52b7cc919dfba6e8a3afc2814eb4dc9102302038966ce2afdcdda081452b168c5e88e8b8d359af08f5212ef625baa5efa3076e722232c8e195394957cde284bc27be0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023016e85dfa5218b3789526bd8b5469e61255c4f98af4d2f2fd6468ba4119f451b90b6436541313d1185497f7980a4f5a94023100813973fe61d26f9608bdc091d887012ef61bdf761b8ba1b3ac052973b82f9ff7ccd7f99cdbac2531803f24cf16d89c050302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304078fce99f3b05b2b545308d38c5d3289602a7f6eae752b5d27a6395f493f948960b02ed4df4689c44d0c4b1c527ff9402305f663583de860d1f0f9c54f804668658746aa1b1272b9a933ac24cbc7917e50144a87caa35736bcb4fe4d2a6edccb4ee0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d122bd043844620179f81815920108acc2826de5554fc8b7f78adde2adfab985b9ae70e636ac29a0af5906943f410de7023047a68ccf236836ce9845a0c2f2401bcbd8f2c1a16215563c0318acc29e25f16a1f6cc4f2ac00660b6d4df8d7efb0d7290302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303340656ae22984c967f007a82d71482822ce10a0e6abdba5cffaf5622627224ae63d29d71aa4a15a25b07631a2d41a7a023100fdc1782f86c5a580d998aff55a10fab07a92866458e80546ecac4899d822851500010dda0fcd76518f519f4433f9e0fa0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100de4b86ee21c5ba28eb7bf07696fd53ef72c995f194f97131a3a38e0402a24374cf2504b4d34c896b69df6128bcca99c4023074cdbd9dbdaeff145473c08153656c1d75b4c4796a80742bf451aeac2b2104e219465593cfc7e0cfc678ab79a121b46e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304b3d557e533b72259acad6d22059ccfcecbe68df03ec7fcd0c5b8de6a1b519c96b647c5b5ba304af358817c1c349ffb3023100b93762fb9268f5c2505ae83e1da43d3ed82f6013a2e907481c03f3f0670459ce0c159fd8cb2280b488b99935284dec4e0302047c435bb500683066023100a06c5d07352c84277f87cd6e6026e8c81d1a1ef4c3c248719133e668b5593d88a28cdd7e02ec51c512ca16657ab67627023100b3f4bb70ce5e2fd42b839b0ead0da69180869c43b27ea2d506a7067342e4b83ea104c31f15633891860b7cbd71b2624e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008e6404c94bc1b0e715f8c413a104f9d14e6761a02126426c079ba53d2475d1642e14025950b7de789d4a442eab2b53be02301a89899d621aa545c7b4fdefe6b111d58931b8640b38a6bfc115e3c03d1fd9d807eabda183db8e9c85c750a5569357b10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f9530652a8e0103c93f5d64b6c765e784f686e0a1bab60ab27458052c6fdc4e0b92074217c7bf5b2c31e967b96b4d22b023100873f96b7360c21fab41e48a402a1741118f37b168b40a1d2edb26b9efe2ba36ef5733e29c6163a61d1628a1aa78105540302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023036633fc4aeb900db82f339f9ae7d5beac4168bba8b86bf833ae065b82c3131d7dca467605d14d4802d0b0ad7fe6b27ac023100ef1a0afc646e2d88bad3506fcb28da9039f11934a90a00ccdf1a8269760039d485cf4083fd16881b37d8b221203b9fbc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a1774d404c7b5f7b86e6e11cb5707b41ebf76662319379861354021c459d8f3de709f70cba5ce338f5e58d4f0bdcb9d302300af2b18097e823c3f032cd008a82dea4431316b786f524bb39188cea681d9603cf7b359dd484a8e56a13e6f2c1a881fc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008e34816dd88bd8138299c751ade57f7beed299adbfcaf98d1fb246f87f9dc6e4106d501321aed55c0045155f84daa51a023100a5ed11b493e36c92c0692bc697b160597ff59704d38e1035828d2eb52521c096e69289d70a5fd5e6a1668d7b2ea5d6300302047c435bb50066306402304699eece115e388e2eae117e519d16f053eb15699aa72a45dee61640a0f5f2007afe2645ead8b65b382962208d59b2b402303627b92c1299f33a37d05ab4a4b456ad6f4c10263e3010503f313a6670e326b11d063087ee3f6444591ed65976c9dd5b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300ed719fb9f32689c8ebb1f79e19f90906ea9ef75db8361253606f0075edc485891f14e4cec3c0910de574f1763b4b31f02307cd4a3eeb9aabd1c04ce6b8e443beb1643d4cb815bb19d044541a29f106451c5d3544c77ee4413c4a8572a9a90d843180302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306daee373c9a814fa8dbff167b3e8dd179646916fa2ab8443b4e5fb32d092e692534d0ce4c123d586643c7e0d0746ec7802305a67a11e1b9b9d0925d0b5754d72ce6967761e52e8a7054cb86d571d3d7dac74fbc0291742dd8406db55e779f32d50730302047c435bb50067306502306af88d206d5f82b51756a6d4cdeec88939d3063735753f93486160e1bbcfc26efafd472164015128644302afe22ee11c0231008a2f24c506c137f0c12ee00903c2b05c56c6c9226d1abdc42c9182b3cd603da1100b08d95f80878d11e69f145367478f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303da6f15d809d17ef74d0064803b2341a73beaef38dfd5aa8388f0bcdda7322327e77289bffaac4f6db5d03ae5562803c023100ad32266ac8969006b5fae29dbe14d828e3d56785d4ef2c0f3e21447f7e0f840d37e219ec0be900268bbdfdfe5d9626970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100db4178ed47b4c9bba3e57665a051dc73db29b10a3fbfb467cdd84da6e465b4b775174ace19daa5c1e68cbdaef68ef345023072d6a407a3932803c693e63f4e0cae02d490cbf65be040f941df6cb6c49f397be5d33d559147ba4d07e68793cde6417e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230278f557535d3d84e827517abbc188448a894b7958ba0bccb6c3897fe888c07bfd369698862f3fd1636a0bd17bf867add02301eb1fa7c9033a7876a0be1990e04a164bfcee084cae7aef1f415ff83d5befffb2c89d62939cf7be898fb5d2eb452103a0302047c435bb5006630640230423ec8960a0da103d52ee34a02b047db0f7a0e8a0a78bbed153f596658fa840f406927a1f5f1522630e02a9aeb7aab7d02304c4744a66b2fbefcde5d388ba7a65a79088fea12310c322b42636c2e1430d55cb5d226c012dda173d63882bcb1ac932b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100aebcfeeb04546a7a3930ef778dbc3d51e012d45d1ed9eedb818a97c2d75d3daac073b36f7394e2cdc5e83c936860e95502305b14367a18346bdea416e68c14f66346b300f57176a397b2d0b12610504b76360d911ce2e1a842a9af8c28cbfe47c1430302047c435bb50067306502304685606cb42baaa0d41a36014ee7e5b0fd1824349166dcc7b856050149806d18fc8c513ad98f01983573d3fe09fbd45002310096bf501146a46690972cec39ad2b49513c19a937af36e74e2f0d3a011992dc08381595291ac473de6af197eb2cbc765a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d2aff3eff84e09fea94c541b1d4104a570b3eea7acebe061baa4469364b2d7a60f6eb6a7f40ac9988911f9811e9d4532023100ebcdcdc1f71f853323fa5ba86130c0cd36efd78639f0c03ee6e42e57f746b1e216b438aa6a96361e9001f4e75a0bda4f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023071ea14bfffb60edafca72546faaad632642689958c5ca98204022fb90f30bb9f8865f8d407196bc2379192797a56093a023100e98c0c007ad38450e73a75509a8861280739fb5e8aa329e421c2b26c1be9a2c5ac0f201c3287e2ae8b539fa0a7dbc4100302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e1ef6af0f92bfc379d731952659b67c4f88de607bef9c3c70db12d6bca3a37ef814237feec1f65ca8d87c3646f9fe17502310096122895de4ceaa5697b2550413dfad6321e0817476a3d75e836dca3a17e5168579242c575e0a2e7ceba41d099bed9830302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306e2632abcaab3751870ec2a82abda72990b231b08b99035f79deeeacdec40f3903cd54f3ca2cfb3b7e12adf0b6535234023100c0082af0dfb2979315528c5ec6db286280c052e15a4b17a3093565098056cd166a57ad83f1c5f791d64386e0903340200302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f3f9123438752624960437cf200ccda053410ed19b27916d960f74494327868dfcd3d63d1946941bfaa3953e2f659835023100aeaef65d3ddfff3e4edd8f95502a7652617a4810fc617f5108b50afdcd6be2e778f245322940b2afc10be0c80ebf665d0302047c435bb50067306502302a5a25c1b819bb82474556eacecf4397ec33965954b9c39d1185cb3acb373977f66643ab27dcb1d82ee1dd61cd0121e2023100bd97e13cd34bc04acaa17bb161c8136d32506b5e3f7d950055110c83516f1f46a46f230594edc8261edde3b0f415c82f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100885e959a21f5e896e05153a6ff551848cc81535c5efdbcd1c54b77987deb09e8b429985ad22bf83deee05ee953b4a45402310085ef23bb2faf5a87d7363d4e6676fcde4cfb0f0e7523c2e3a5ed885cc8f6fc42086d6bc53ba62bb0e76d2f2b3a7c4bb50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f61a099be28295d7227fa80f19fd24305cb87771eae2443d6a16605f91299a6a16b2e961b1188945dda0d1adb49b633d023100849067a0d9a284a3a4cb7332de392a219c355480f18ce75d7449dc4d14a5d07d2aae7d883f157ee2611d8d3c1bf4f8fa0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008d42ef54cbb5be27cc9bfbe0074e6d5252b018ae0e0b969f7ef49c799c4ed85216dfa2d865df897ec1b9641a6f68be1f023077dc4a60c57e625e8f1fb63cd77acd1dbe0b29ca4f55297fade3523a53fb753b248676a14515c808b3d2baea1ecbdbc50302047c435bb500673065023100852a0a7e5b8f1896143f259bab5a1d64cd7a44cdda8ab8bae5b796b5c3b62f2f027f17dba36564700acf82b3edbafb9102305fa6cfd26c783992fac3803949afadfe179cd1d523c22d9a6d3ce3949e3755fc9f3f338f18f94ae094018d43fc5dd6d40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009df8696b04d9a365faae4ddb8dee4914e08014fefa54a2676e77280a63698f7e27c8b601cb52b9abc9fc2667aec83a8a023100e4f3bb1fcd604f58c7f50af93501e97b69c16c3ffcc94cf4bfa6a796e1418b5f66ae2ce1b8aa223330b09182ae3130d30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009ca5cbf4c961660d67821f49c1a602e813674385fe6e83c7ec6a2e8ffde9cfd587777f52bca8aa23f1146bdb53f4e9b902303f751bb183b78f3ec4f7f66ec058e6f81d06b155ab0656d880d008ea81025b84ff657b029dd923ed6c276ed56e72615a0302047c435bb50067306502300a31c7a404159ca9304a1fe25d11624af79a723753eb2d17083285d45891331a88b7d0daa7516d0d4239952d87fa5e08023100a1bfb0d0d7e80f697b1fe949836d8f19d18e008affe77a4a4efad90b0740a1e54f199d0101f05a1c23c02fb2cb5a40040302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300a7e0c07d15794c49e434f794ead4419c062802a372d3ebca292b65d4be00e493b7e3d8b40a1b7615a9b95b168a663bd023100f8e8bb1cce094b48a651c396d878f44fc94a515ff160fee4c22fee4d80030301226043cb785ee69dd245baa16f1471a40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302007c6ce2f6d298c54a153a82224fc42ebd417c077a62b659724c57ca8ff2ea7d32cc194c45c4d028a32eb9a370e46a20230742f846358ad5e077c9c54cca8f656e35d4fcf040e5df7e634604ce0fa0615d1bd7a986dcf5a0e735eb17ee5a372686b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300a7e0c07d15794c49e434f794ead4419c062802a372d3ebca292b65d4be00e493b7e3d8b40a1b7615a9b95b168a663bd023100f8e8bb1cce094b48a651c396d878f44fc94a515ff160fee4c22fee4d80030301226043cb785ee69dd245baa16f1471a40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100cdc4be4309e0f74e5d3c57d920c4e364cd11d9d82c223fbd62f83d821252abb0c905abc187e28038f5f9a55bb61d0f5d023100b43cb539bdff20b70293c7558b6b9e2ea652f5347c457fe9421ff1ba7f87c0f71a77eefc66ae417fbe64d4cec23b74170302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305e2ac6bf3975113c7648eaea8ed180654b1d53d5b4a133acefa3396d2aad55f14c4cfa5f23e74a9cb21edc0a2ac6cec0023026eb3a3049e60e92f230d8a37b445066f53afdc49eaa381beca35856da0555bc552b7f87e3bc09631f4cf2cd3a6af88a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307434ed4b2951a59183ed485e6a022d49577dc26c6a639e0a693d763b320af10fc9fdd09a23fa30a055e3306b590f5582023100891eacedd7aff8c3a881e14a6a9071fb8530dc43a64a0823485f74ba8383c2a2f2f31e9de09b9a41805b9f0f433c65610302047c435bb50066306402306745ebd564f42caa2de91bab32b294608448b22c69da262f605dcdc29878d316755c040bc918535409476a9a498b320b0230455049aa1710d9b8e20ce01a813f104705e563bd5d58adeee3d9a7e5f116a9aefd1b5ac3a81ee587c9a761f759ceefec0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307063cdef377fcf7939674f6e1c60c5fbfc16c111ea4dc99a2656e57c3b71213a2351c4ff1a9f49e75d8404e17303d3bb023050ae8a6042acedd1cea16b4bcbc77bd8516c194cfd5a5296e7f60bcb4aef4a4903a70a8fc310b16e520a41dea37f03950302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100856baeea7109735039f4490e72320c9dd929fce0e22554e3b9c6d55036aaad89ec9dcb85cd6353ba085cedf7f86e81570230207669908898615c86855ccce29070740c25ec7406bbd7f3e681687e5daa76e772288ef671a4db3a5101fc0f5fb0c1120302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ebe1e9e16c367768a7388b921465beda23358f21399dd90791a234a0322f15415ec8250ee769d4a2e7226504d28de310023014b901b4edbb1d961bdd9adb33ee810733ca1e9cef4f5ae4cd5fb7df8ada3ff61fdae6035a329a84fee662ca30d84cb50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ebe1e9e16c367768a7388b921465beda23358f21399dd90791a234a0322f15415ec8250ee769d4a2e7226504d28de310023014b901b4edbb1d961bdd9adb33ee810733ca1e9cef4f5ae4cd5fb7df8ada3ff61fdae6035a329a84fee662ca30d84cb50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306b63edd10b8844158e45e1ab7aae2cda499d3484d68b4c145aa9e73e8bb0af757426cb71a02997e801d6ca41b345205c023100bf4be07a2d6b5e6ab366c80a599ac19ca4d8c03990c1a74cb3d1da8653a3a21c2e2374ae309a82b36400a690aaf95f1e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303c2bdf2a9aa3ab6b998318b64a6c583551c18c87919ad4c253f3ad08d796a255870168d52a896811f473500f4a6c0626023100b22a166d5339efa912779bfb84e65d63c20b7e5125528d7e5ac83d0b89072cc3ba9b9b8990e536452b3ddd09ac334c750302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ce53526e7e6e3aea4d2cc6cb84f2dca09b3557501bb7d3ef8d3a326643f72cd2a32b0dbf16c2cdc85f20bc2686bc964d023100bbee018cf4f1d65a34ffbd90d8fb84344e72d019c3873c95b2afce10f2afe15414426d37d24c4586e1544f000a5ebf630302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023052f6bc8897397aa35c4b42ed7126db729acaecb80b37de396ecb5c6ba917d10c28fc4970113df00e2dfd79ffe7a0937d0230226d1dbfc6223db499ec6bc8851bc2771c2e55363295214236bb6a01e69ce3616e8778d441ae14f3e37fc3e9ec31e3bf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023035ccfb7d0803aa40b080bf4a6f78b76f1e1244947e8e94ffe2f294491b76480e99d1540969153e511a679e2c3ee287de0231008f31211981a44a8fe75e6f81279858016939c8f212621452d6b970b7f6837fd782c8248f2f77518b3be014de0fca5f3f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100911fb4a297ce7902cd9a15645f09b76b7ec9efecfa58308792b9cfe7af1435fae975fcf8a8050451a38a301771ab7c38023026ee738507161ceb8af94203f01103f6805f89e9ff80345a06af45e6feb32f8798c4b55ee2dbfa3d11eb51fc19a201bc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f35748cb081701becb5e28e83e6b8918d7f5cad07f2c998bf4768ebbf741274658fdd1ffd1e39b3389cf33637d39796b023100e25fc162caec91ea88952555e58a768abe7cefb6fb3a1c925c86ea1ce839951f94ce6db0ff0076d3fcad464f0d56848e0302047c435bb500673065023100e079c315843fd29809b1bef1f0a380392ead442908cb07649c0d97f454eacdc817d124fb363a983973792bfa65990b79023041a957adaadf7e5fac247ba88cba1a6869b2212d339b7d06caab013e2253fb58c286667fc8f2907cae7c40de7b8712b90302047c435bb500663064023070a21b980bea68ae00eaf4134a3ab47595979d668b8de88b64c5803c83aed86eaa930a692ea1ea31b045e7f736159a16023010cd07173c374d964f3ff397f2bce252b942e5637562c2d97ebe1a1fdd9fabdf9e06e08167066c60701c73059d9c538d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d8bd2f6193c9c3aabb47d8810f12c0a9bc3ba9edf06340b6538f07bfd593019b26e55a8dfe7ace5967bd730a12ceb271023027aee6399b61be09ce1436acfb32125f2782e8a2571bd39ab27307fcfcb5065f96913395c36ec8c3294d98fd565616f40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230609f41b52c8da970d00387249e9becabb78237ccf4bdee93a1c9684acbab062492dca78071dcb050778128a2e5add3a5023100b2aedf7497ce9a61124a7a9a0068bcd67bf6b52b5dcba1d23517ac778b428bb26e07bf76a22ac5fc6a22741347d6aadb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f4f0cbe354d8b879eb90c937e3f42b8811a8977e752517c1146dd2f24ea9c4829747777142b0e2fa804fc1ef97d1ad9b023100f5c9b7fe104d7c83cba41712a6b6401ad48f57b34d652ff8de0490109717546c67cfc24289eec60728f457d6083c27120302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023031cdd6d902e89aa9ef678a4435de2d9b5ae63e385a79f29ea972c66d1e7fa2493e3e3ec94288a2fd626c48a93d0bbd46023031b2b935397a520a9f8d12d40b8a870d80d94ee7e93e48f84dd40c452b6363fffe50bdaa4b73ec6fda3144bcf485ed6e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023020da53e5eeb881c15de800098f8eb36cccfbce089f7b953526db7a3989c7c9fb379e940a0cf652ca72f137475fbc003c023072fdf7379b304a3ef6abd62fc56aea005bf268d37884f6ce4c14987f0a99c1f364332ec812573e161dc6e239acff331c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100aaec159f5921c4fd3aa8db30dbb9789108d8fa0f19dfa8c9902284c9d8ac116dfaebfe086ae336cf4261dbd8eb601cb4023100ab18810f515748896ee35c66f66724927c7de4a3ad21877a7a732183ee394777dc14fc8536daa6a36fb82597a13e691b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e57b1e62560ba7743958758cc651a61979ff8bf1b37c4d7a69768200a0832b23df4f8f7f795bd8fb44a946cbb57b673f023100c38e6fa588cb84800a7af3d83b730bb37be27c66ad3258f8df07bcea1c5b6b52f71e9daa8fc2468c37c3f45efca913ec0302047c435bb500683066023100e125e11793c6b12d2d421145ecc71947b371edff3170c65a5b23b9e6b5707a7d3fc19a3d298d55fd367fbe0e499f3430023100ea1504e82a1e1955751a3d231ba5d38f0b3937e6deef472275449e26c7dde328125dd1a75855e69ffb2f05be820705200302047c435bb500673065023067578e235f76a5166b6d82d91ca1253ffbd487a3959f1cfa1028dfcc3996e3c5a2547c6ec1c37c902e2c8f6bab5f0739023100f1c354985b6c66dce53042fde18a9c07daec8ab96c2cc8befae1f1e105b68731d31ff3310b6457ee5ecaaa31c9888a0b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a2a501fcfb73dd761cd3722e99f93628bc4191614ef82efba0a9ea89f34d0291c7fdc2365698bf9a8a484439a38a3552023073ed1f3d10d2b2942bfd6b6568e19055cdf415da0b84ef43452df4c56a48aa1ef4a4bef05922580e3f1f10a65f56e1090302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310097521600aa076115b719fbd1d68f14c15434fed01357036ffe78383e3f675efd022ff8a151753a929b399dc7886ce08a023100a78c44c41c887b73104127cfb66c6da30c5325be8f88f3d7ef8fb8c5d33e8dc200679fd23bfb4a37edba117ef58790b30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ea0e163dd0fdb2ebc4141756a4d870ebddb062831a24013bdcf11827233302c0594b6625c5d995bec8fc08689e802d60023071831460be1e1fb7ce2c12e092329c24d092760c76e89eb01eff184e7662b3699ff18277046ad6d898ce45db1b84f70b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cfdd0a80b4b97f273afe5f0e6604f7857f59ec4588cc65ca8793d0d99546dd3e5b1db9db6c6cb35c1e76e7914098d1c102303a94b1fae165839e8c74173aea6ca7ff4c391dbac3f7da29b9690856de0870ec9a9ab2fb51865a33a88a175beadb182b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230469d3a2e5dbcfa032894dbb239cd77d152e90479953cbe5f935e676210dd9445a2514f6bd1b4dcdd70395a9ceec6e5af023048c7f734b95849c84e7305550f468f61000edbd6d4a3cfd148b5710b18a98622fc71f1d85bac73c15a9799dcbcaaa0510302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230107436d34bf70d1822140bfcc59b3a9f298fb5bfa3c9a759508a1e65a4f7d2fdbb958e382595437dd0283835c5e95b2a02300b77a66a4ab968b3cac7c3390579f44427f988a93efdde36556d36877af319d2bede1348a5fb9db41cb71221066c9e080302047c435bb50066306402307b7cb767e9401ab067d50ccf2bb29b9e2975db99cdbeac22b23d563ff4510865ce6300fe04710a99213745d1bd02efff02304114ed337f1d27b5f7618d157ee6fc3054494b567398fb295f9737ce29a38f4d063a9987b0fcb4440a2ae39f386b36730302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023019b4a7ad62ef33ffcd90a75d98de418e193b1845675d0e01c95ac1d658fb67ca5aa8b8e5e641c9e511177faf07aea0f402306aceb948ca3d33a8d37dedef4b80dc6148c27755a73d3a8da0c14aa7db913e53d73fc65a97f612abd5e9600c298ad3500302047c435bb50067306502304b87b86b57994032f83a711065222dd116959b897ff3f2a3d1b5d7b4763974fb0e0de1430e6f3f694cf1c765a6d616ed023100ae35435468981dd050226f95d9fe4581fd4017fa54d36be0342c788b1cf93f57b270589af8d3d2986eb6a0811f23f42c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230491e1e3a33243dc54812c0a40a752f0b75c51e277fd8b8cc0fb42fa3c69c3e19a7d3cd3f668e5d450c9b5c661e85cd8302302a4c00d6a77b6b062ba3ca4d5b4918334193997ccd83c889ae2ea5dd1192f4b291de53256838c858c353763447ef44520302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230747b2e510eb2ae804538222975cdaffcf696df0ce6134fa17ac9d2d9562d4be0a2aff7567f91cefb03ceab2a7a320e050230038b8f19a826c588d0f16a8199ca6be6482c130b06c9009504787a45aeea4853e4906e862e7191ea9d3cee7f974b0a820302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306aeb503f3aa7ed94a31e8ec335e2019dbc1eac23adb68146c74bdaa6acbdc37da876ff726f5aa4b4f205b468ab5a2059023100887b7b8175d260d1307df4f62c25a6bd8007974571dcd0757002e79a6d9e3667315cc356985ce105ed25e46ab6765f870302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100968b951759de9238e3b942cae08925bea0115e800cb45d3c02fbb0472eacd7fdc31f21a6240a6adc1a265860735f8e9102304bb77bf87bd9c2fe3fa495704bb28c9138629fa89e37d27e4f77b223f7a25b7a7067caed6befa1d5003754f75038041a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100be00f35429041c9a30d9df258f3f26d617012613bd7267489983dc558d9211095cf58c51918e871a1da3a8c5df64da5802300ec7ab13e30695c5e2e534408b1582d998dd64139e86bb5c0e2f585490bb53b632dd65f4e0b237326f3dbc699c8662ec0302047c435bb500683066023100e0bddd78d74ec4873540e9e68c28277565ffd9c86565da90b514e3459cb094b3056db9f2c20aee5e4076f688602c5649023100df4659282d7d0e37094c4852ad900107d0a25daf262dc55a49189f59332bc612183a67c049d306ba91f34296b6fb40710302047c435bb5006730650230034633c7664f534665df174ce3fc9d6c209d9d45ee8036f1d488e2265cb17ae899e4a44475e341a93a563c968bbbcbe202310091f58d6c4627278ee8aed537396de8dd07583b44e766e3eaf93365544768d4666c8f769f31758c8cadc184eded1a4a620302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023013651ea7cdd3fdd6fd021b3cc67657248f56da275e56b1f6406b45992d3b93928efef1b8e8b6a30a29597ed6a640dda202305e9422cccb5566548fef8d6f4359961e3338539cb2fb93ae42f43b350e5b2f0b4e10ec590d75a8c2a5d01c684933bf710302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c78b751f8c87dbc6ef2f7788ebfe2b78f308b6eafcc4de14f4f3f042117e817911e283a956ccf56fe086983a3c8803b2023068a41d51e793cd0243532c9937d1f727d1ba279f664c8dbc14b90eaa45fb97b45fec668d2d5dfe0f6a341bc13b177f3e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023012559ce274ef8851c27a59f517889eb584d217e55a9ed5805dc9ea91285d99ba27cc476d7a1452e3ef4a2d2c39f3b51b023100da209d8263ce4c6bf712ba1731a899beeb606b605307a4c9fcde79eda56c9f706158d0be40eaf369bc5a406f7fd93bc80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e596f242625fc504c26e806dcca65bc3ba8d57074ea3eca3416c6610b0e5b4ffaef123e93c2ae5860e40f5b780c6552902306986e19d7f4ab9524232d2c062f8f3d70fb71672623d891cef593d06aedc7d0053e8e909a4313a4866a9bfb037dea1ef0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303a28977965d0ba7a4ea2ec4d6da1399827d4bf072e0f404d5342795f36fbd748d69a2ef08b735082d4874a2690833de3023100b2629b6e01dd105d4938f310d15d211ac9cd0ee9b30533cbc6aef5357d3079fba08e929c644aa770299eed45d5e982f30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008440f34fdeed9c57b3e850ba4a7f009d46e965cf82fc8c1632a3203787bd41439e6b9a8435043d2429b77a55731d22700230535bbf818d54b5915e3d100dc4a5e519a48c97473056ac0a13c696a7844aae0d72df57af01c344a6fd0ce0cd8860049d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305b4338649e1cd2a83e69fbd4452353a0b458c8575866f73aab0a0934720224a268ed80232ea6daa47bcf1cda8cfefae2023100d4277dce02572f2e65d96e6bbc3cc0aa87e227dd463bb4563b60ca4fd9e8dc8d50d02cdd7d4d2b9acc327f2317a91aa80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023038d3607f32016a6120846ec9a15ebc38eb3b386aa51d08328b0a61cf925831218de62233ae5ef505a81663abe12bee6402310082e88d320b805a94b1763401f01aa59dafccc714232603fbcbc69ac873ce6af051725989803638537631699a59d5b9a40302047c435bb500683066023100b6614296b2727712be613b97ffc8618931bfe0d09209309aa6494d983aa1f90a71148f047abf6e4921e6e6c9e1a1f0b2023100cd7a8b01a748a7e1532667ff6801db2082901828e10ebaa29b0666f4b14bb334435ddda0480ba3f0a3853cfe20d461140302047c435bb50067306502300ab78c84482a8c9c792d31f059ede72d4de8d686da150a3c651b7363c5c2453982a0d3a57f21d8386808dfcae0981c23023100b9d7736f9631be041037faf98017b5cf07a5ca03a1f5a9a27219dc09f1a3d75b93c52ef39df19b4fe458dfca067129840302047c435bb500673065023100cf273bd4b4fc6b80effd6c1ab74f8e5865fb68a612727fdb86b9cc91c1cbff51cf16ce06e553e714ed751c27bda3ba1702303a01fdaf8a8c3fcdbe6c850d68447d0bf9921fca669d5cf5f8a6888687e402c7acc0dab948a8764bde7ae2fb08832faf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307569d2caf97062961396bc9687e92ac1fc085b9926b7b0fbdeff89d5ebb937cd76c38a73e2349f3cfd7bd1d958839466023061677a8c270b3a7857e3ab9ca9ee1c61e2c3f5f40cec2bd0b5ebac781e216c037f58be2a5a19d8c438401b46cc1e3ea60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304d574f149aec4d420b43e45b1ab3f1bd172c120d2b33e912816e851009481e0bbdb0e104bacf8fd7afd810e713df81d60230110d3e3a889783526e8e97674b1d7464ef73a04e79acdff4f4a8e153c4e960943b7b7254927750b15b059c7cac763f090302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ae418a74a572c1fbab845bdb7f5ef83768f7833755f5648863ff9f50359d864bb5d8765f3b73ba77ffea252156f5f72302307d53b789ac7a9f8a4f3ff165b08ffc873eb778ce66fcca97bf479da4359ebeacc0481f2b633635f759036f3d4ee087420302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023025e7190cb4a5ee9da01cdbccf53adfa4374bda831cd0a662c1b5f8aee7c8f3f806347797c39ac4bc78c3885d3b280a0c023015f4f6565f081f51693b8163692fd562c4bb24537d69e61012a9a30ca2a310f958b9369d2decd4b2fa8dfd060d852cb80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023031fcc34a7ea996208edfd2703a001a3cf7a881ee58c25bcff35ddf7a0f8d146cd0e52451a2bcb63addfe05332fc05896023100afe33fc49ba1d640fa673c198abc6263e48a4cb3ce3ed028485410bec6ea9b9dc14d33ebeeaf64f1e32df3af9f65e6410302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023009fa77d3b5a1ffa96ffd9d0839d20654f8ca6e3eb68d59ce89773645d7fa8beb1d7a55530becb3bfd0ec76a4948d6d65023058fa32e9ece28ed572654b95357cb4ae7139846ed3b9c5fe1a222d801b6dffe12884379a0b96ae85b3614ec0edfdad240302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023038cd299fa3c37b9fccb1ee1d14fb2d955cd74b7a7db68f0d65edcb51c28996fea60f7901edcdeffebb6c56f2094b64c50231008c324bc6fc007be266179eb5e050761e2e7dd48970f9d5302f79e8bb0270247b1540bd3eae46c88ba14690b872d50baf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023001c4a14a3ae46ef8c78f62466cb80232f7d0e03a310a6a7348bf71722b516e1275a8e48fb77c6564d9a85c1f8e348e13023003150b359663796e5eaf54efe182a3159598b99a4a837a6c5e8f8153ecc8108a522efa5b1b6cb7fdb9be5ce9568b35ec0302047c435bb500673065023036ecde40a5991a65329b43f89028f358faf9bbfdee963504da04f46be756736da3e020d588c9db8f70f46c696d6dd1df023100d53bdef85bbeaddf401ed500602322016d02ed62c73a507753e9c78ad679166a9d853e6da44c73b35de4155cff1cdd370302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cdc45445bb1fa29948e93193d447d91ff729d5193ff70166a2ebd3344faca045b13a3e3faa7744dc52c639e9d36109d60230425a7b7019c9d451b76fc80d2ea9a20cc2975899e408e4bc235604101ed3cc6f59c2312d07bb3f998760567da7a7dcc20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a76d814fbfc7787d224fee9a570c5c77689c09371234afc8e145cba566ec296409f7e1dc4453afb61dbf53c1bdcb4a000231008ef65b950155f2f5127cdaea262b77dd1c9a3eebd79389da62b00fd08d17cbe3c9f50856ce2346586f616ab7036677210302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230333f2405c5b5a7931bcef78b1ae2f1c0e4a3b50475c48b2ddd6011f0c3ae435771f8636bf75c979705bcb21474d8e6e6023100870f38aa7fc2a0c02af0e1239e88e653bc49f5f42da3ab832e6eceb5a829041f4edf4d40f6667161a4ddf77596a0be640302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230254fc4bb521b63f8df474db1a141e2670b6485501f09bb0eb403e4cd36d9ad794255d7653b5d466953c86bf2a27cd3580230039402297008bdfea0dab07ac6bb1cddf896fc4a5d8a85e88ce9f6f521aa7cad64109644ea55000890aa5582e5abdfc00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100cf5a8b3eece3d7620884e5d3278552e8eba83bbcb8233c480ee20e3e9122809355424b12e5c7f4c98adbec83674010d5023100dfd3fb04e354d897231ad5f4ed05fa553b43be103ce20fc45e62641a2d337f06092f29d02b4959eb0e77efb19ca457790302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100817c3e8f7ba4f2aa53a60ec0fc60831bca9d35659f0729a9b9d1e231d3198755c4373967f316fe64ad702db1312c20ae023100bffd4644cbb7dd2d6df365f515a9fe37c09c5d60d69115a88feaeece9c6ccd35e774c0557f15450f79f33e69dda1c7050302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302f0543f5f96300cfc9e1c6d227b349d704085dcb4fd8d12f5ddd6583a7cc25bf97ddb4764466d9db7a8d41db315454060230648391168c115a3a3479430b8505c925fb160670d2cbd0986ff4997ec191b5624afff1e0cfcb03b3b0ee5abc6088dde70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230599784297858d0693515eebb238d2938c3d54a77007e1ed71ec547461f5cad828fa82b9cca660b628986261b8282b563023100ace06d7689384f513b13aa8c9ef250323e594cc53740842de174e5f5200ac71bc87cd2cb2bb8a3b4205227ba3add286a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307e4540f373f8a94ba64afb0a83fbc8bea385521f4224c7e19cf21f01aa9df8e7b9c433e2883802571819282e6e94604b023100ea18cb4306e29f957f234afb0527414c5215f8aa4116e6f2590e04e82f514a6eb7ebd3b74a14e8a6b0921dbae5727a560302047c435bb500683066023100d183ef4e084660ec5f1356691b57e813cadcf833330cc31d36c83e79c763dc7edfa5e228a8aaa680e569bad06cbe596f023100806c3204c8b8d9629f9053ebb80cdaa41c4ec5ad260f4198e3baf299bee8149f37c4214f0063e8c8e07dfb1eebf867710302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023001f30457785ffa5a1e9528955c785541a192cb35b633b53758a90ea6694a7c87eac5190907a6bd222cfeb31a5d4749eb02302532a983696dd15b0eb3390c7b427fa68d6d099adbc3fb3905da7088f09b6645dd26c9c89ee0577477a6ee03d6ab9da90302047c435bb500673065023100b20b264b2b3b28f169a02ff11cbeb893053d4ea4e335fd70994adbc599cc8d468a81a83fc89dd071cbc1f58bca54f3ae02300224a791d929dbd3e080e9ab4897ff6fba1e4f793bf73f7f8d4ad0d5fbbe52948125613d2370047921db6359c419ef540302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305d91f54dc909adc8a693722df3438c6a9c1eab877887725251e722fb63f576368af3b1f609f3a5497c972fa63041a5c702307dcf9e16de5e6757e5ebc5caf2f6e899929f72db15a56f2d1db8bf22891f25b4bf9b8286438be8351ea3c6449a46521c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230760c35a365b23897eef5648c7fa31659c11a57a522effa59a14d7b2cf1ff2f2f8ed3c7f1776572873861381957bcf5ed0231008bb3b96a96935ac8446b78cc9d6ea19cb92e691e86572afb0513684f8dc18aeda4cd07a7999c612eaf5f004890e27a490302047c435bb50067306502303cceff3efabdd236f3c6d7c9166e92df38e4ea82b1a3837aa130b260df88ec2dd16c91304cc433f3c85c079782678171023100f392e53ca1da21a8974bd5e150a730ee9dfc9be36bb44eeb0623d5a6f218683eb8c2bbbb93c2b04131327a960469ad1b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c754796e54f75242123934887fb30e047f20a14282358bb8dfc3e5c89480490f9717fda3624a17d0d3685e827f9584f402300a520866b38402dbad29df81c614a47c29ab9ed8291d1759038e2584c931af16dc6dc78bfa94a4696ad3dafa43c62f240302047c435bb500673065023100b01eed02a24a78b5f86bf95247c33e231f9d29b53130d1c2aa627ea247ea48b8f0c58743fdcf8bc98fd194599dc359d90230393283c3b9a444e936bcd59da11499eae7a850e163ba51abc35d45e75c759518ece13dbb3f4e8b631a360177ddd5bdc70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305da6490888996bc4a56b8425bd752d3e1a9e33879224792733a1bcc3a132c216a8e721bc9c833bf9eb5649f6a62a83b4023100c6083ae1ee34b84286ff3b436274f7ea4f0e7ceef394a9a8aa9d1c96db1470fd7402a4aad60e90331170db41461fe6300302047c435bb500663064023050d5123c2d939c2ec489e6b36a95d3228ad713a719350cc3f981e822b0bc957a3513b860ec18e86aff97de1fcc7ec6f2023071ec7c4ff4c6958470f9bd96a0e23b5e87737292dcc9dec3e753899637e9a97fd8864f8ad178dcd2cfabc6a339ec69010302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b2a9366622d07f9d313c01590da7644dea7def8fe8f3ee88ab2cbe125389395ba6b1fd8c5f74c691b64ed5af17f68b06023072e8cd95b8080fdbae1ca200fc9793c30027f7d666c5dc5f8a63ea8ea8b87745cc9eef99b01279baa00e8be50d826ab70302047c435bb50067306502305c410f268c39e4600fb0f9083a653ae22fe25f96585118c218531a38babc3ce2992f9f17157e905165f3120ce40666d5023100c57f6efcee428818d6f49e01246a8e6b278ef07321d9f8f22e46af9dccba711125efaceb1ef441956668c40f21b5537e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023100fcf470c01af0174f020521b4a70ba32dab63444c9c06f283238e208b963d2bc3b0f4331de3cc3f700da8410225c13a6d022f1f1413f4dfe00016d89af8725c2bfc25179fded1f0823383defffc91a68403042d447210686d2f98d75a659163d89e0302047c435bb50067306502300e1d1adc3e64f3bfd7e57fc1c6d0e0e1587ace257a16f2835c89e0de9ce5732780ddc32ae4c1c800de843c0850f9de23023100ad0b114c9602eecc0fba599edf20ffd683d340f2b2334d9f1502502616bc41daf2c7c08013b6f82f45e17ba1e72a57df0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023053c1b80e0a4120b85d78e6322d84e224fd0c8429c574a6132f7c9e7723c3ef884c12d2827fce264bf5bdef9f4bb588a9023100998ae0d6527be3472bbacf5c0193bd8f66253306ed3449018a368d321d668386502bdd72fadd96992d37a166c88163510302047c435bb500683066023100eaaaf2f2290b4c6b4f485b424c413ec6d0575d001f45240ba5b741d9a997a1416acaf41e95e9b22a15e074e15580b3b5023100ae5d469bc597cacbc489e8bf71c56c66fd76d2a947c744ea1a867bbf79b60a654d97cddcc9dc06f4eb84669a0b5007450302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cf843072a2deeae937ccfb5cc1cacee26c72c6bcfc33a2bd7532770abcbc2000f294d783e9aa70a0c9a0560938f913c702306db18ddee2176eec3bc9a32d29fb91d355a602080f4c77bcbd25d7b83ba97dd8b98ccd7b9f4b351ce1f3385fdad7d17a0302047c435bb500683066023100a158c46900dc93f5ecab8acf3cf1cbc326f19b34ad9af1e38b98d308e5fbd97ba12b6304b47bd0b1a20cb5581de81d98023100b231d9897a11da6f8a499cb9ef9d63684a0e63ae7fd56a7395fd33b2d39a6ba599352a402959e198586b543d1275a43e0302047c435bb500673065023100e7f98514ec437f60f1e04c79c5171c9bb40e07f1df4d2d8c7c7e2ea915b157aa15f67f4fffa3d1846c77ffa5aa1f4c6202305d7a1529ddb0f02a4282e2d21563dd372314b30d39ec39e7f4c50c54b3d9890d635ed8defeecdbf79ad55f87da0ebb120302047c435bb500673065023100e8964c64116fff70f96fdbcccaa14667a801eaf39ba62029aa82f191e4a0d474b763b9124e0d21f1331a1b588f67b1ec02303fa5c0dff410c5b06cf97c8b44df8d455946f15e2230f84741abc526a397dd7f503acfb4f9e3195dc89c62f8e388cf6e0302047c435bb50066306402302b3a022f587e9308a3281faeb276def92370668b926581232457c1ac44914bc58e9ff6527af7b06a86619c6195ff6ae802300e0c9c24a6cae16b2542e77a5d929a72c1454acecf539bc9e68dbd7d9ab7bb81fd15209d52771e5e7633ba9a68820a350302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301317c2e1ffd1f8db796e7f5c8e95005616be763baf0f58377f86ffae5f9547a55dccc4c69d1ed99289ab663dcb18f88302307815698e14225b4128583737fc60ff7b89912a00d985348a9f75215281a31ae83952851541d9257b689bb1804eb45f7f0302047c435bb500673065023100ef46c4fb0a9b913631db49ab9e0c675981f3d79ce635d6b6b66a24403a4515d298f3aa0b140189f6b57d69844d57febc02303225d8f7a411746d5e4b24682d18d0bfc88a75a7b98857f71847cfb11cd7bfb94c546413fc813d5228ac27f7ab13788c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023073030f7702542a0b85f498b36b8b53b6315bb9332c8d0cd4e2ae008d0f8ca3d22b16544459df30e213c50227a326eed5023100ace492b13a07f01e9f85e7f9e5de7b247000963c66822163ccfb4d93cb30eabf00f26d6cc434d634a9cec371a78755bf0302047c435bb5006730650230683541eda4bf84d33936bd44456749b6b95227f239b3cc4084c3af676dcbb80c1eee128b2a6d706ac55a55005554ce22023100b5f5eb06cd2288a5035cf74f1ef3da42a1e28a32b782a609141a047c3ef354de23e8097a11ec9601ebcbb133da9cc85c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307ad6f064b3f5774f67933657bbfe3dc181f054cc65dc2492bcaa8025dee2e5868084811f0433268889b10bcdbc11ac6d023100c98bd9f175826337e394d8c36e23a4c0323aec6e574dd2fa5c75f7f816c1f4db36e107c154814b6e23f997461bf2b22e0302047c435bb500673065023100e24610c00807d0c998822c4f8e795b49418bd083d70ff5a488e66bb4baa6a0f86c7a7440e5a38007b904e5ebe1a9de4a02307015ec97a96826a27ded2fa73240db6488691e3adac0418496dba8ac16ca2d0339f660d5e187c6ca39f1e32aef46cb140302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230235d76798d0cf04f69dc0b08a5dc2cc3cf8b0972c1b5cf88f0a105b37e71108c009eddca25732f6811dd0ed0ca8fa60d023100f2c9181fc6d6c202ec7f6fef133d2ad23bc3c6cf520437ea1d56d2cbd16e3a0ac2c274dfcb02b0287f304c8bd923acdc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100dfab00d2ca687dca415506010bbc115715fce43304946aaaa6240b143572101e170c36b555650828cfd8b0b3cc7e08f9023100f4d678c0f25d9f5f5d9fac88077049bfab1302895cf93fb10a15606379eb65795092482fafe72b57155db3b550bc476a0302047c435bb500673065023038eb4bb265c1c1e0fdac8f8d71afc7e61b68a5c402e4e12e906c8bcb5a45b0ad6c192e8d6393b9577315b24645800292023100fed46bf261f3fa22b065dba7024be6dc7dd5ed4789bd73cbe77464283c0d03d03582d5a021847e582dee65b4db7529ca0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023002133548ac9da37ec932b0c3200c229895568af3b10c032ea5d58996a2d2704c23a29b794bc7636f3520d67093ebaf34023100951173e1523a40402097f312677f6a7361bd008e7402d42755410303e68da6d3f9ab129405e78fd124cac2e945a31c000302047c435bb500673065023100fa9a2f5be5486c52da4196b8b84c1f91d4d7127edbd07739659e811e01348490537501ac4d0bb57f34bdc8d482c71a1d02301f7063d0ee1481515c59b63db8e09afa195461cb41655d5cb3f07d1f44afdf1b007f9d02e767dbabb24e5aa212c152650302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a6ff9fa463334e7ad66287be230d4570d75efaec6250709ca0c1de62bb703c7eebf806e9a9af9e4f7a88656b9ce5607e02307268838042e5ac2fdea4b2e0a89953acf7e06c25f9c21cd57d04241fe860ddb80e2d8cac983980bdc21f46aa7dd54d5c0302047c435bb50067306502301b592ba7ed4edc05c5261f9c9df4c28fbe64513c98ca58be635608cf4bb7d8d1fd489395f097d5da89bcf6c247e1cb12023100a84bb41ea62fd2ecd03345f423490df0d13f5827bccc3cf300bc316f75edec082048f0f4eee331106f041354af3e959f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a3c040b1e54289b10ab6218d55b2b6332745b95c1fd528466eee6436534dbc286d04fc81b24d600702b7f6245a950dbe0230083b3d2bbcf43d90acd1f39164d7370364d6d1312e0c9d6e616bb413d50c3c26a7dc9754dadc93e10758a51b8e13728c0302047c435bb500683066023100c2b9789de24edf5e24fa1ba0662e152257f2d8b590ff9f4f35b7444d5ce8a40494c59baedf69f76ef8b91251c4a16aaf023100f23dc75a6318bf6900ea5d3ebb0fa03fc912e3f2824857acfd081bf18cc1cf8c8e24f2799ff12aac26eeae34320240940302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230550fd27f83c07623c24ee7102441966706727b1d0ae4ee89840c20d541d993a708ac1b9c9892518803a4d8d9ce9a9c47023100e93a608e23023fc4a93df2917deef0296892e62eeff71d61538a225f3a32d14353e82a9e502bdf2ed0d458c88b04a2c80302047c435bb50067306502307576d5e4985a495e00527ede08a466cbcc482819b8c4f15f82cb94e7c4b8dd20517220596ad06c8faf7433e53b651282023100c23375b2ba8a0519c5977e7a853dad9b53230575917be204f56f9d956a33b40947941030b6746235886eae39827949f00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302ec889c8eee38320f5da56f6202ae5f909669a293ce29850f408efc4631e21e26c01ea27d0e30d4f4a45a21580aeb7140231009aa0aa745a703bf58c1c915e32c6e23606d503faa6b5dc27ae3036ba853b0ec3e81f8f8f641c9f4992b8ec0e6ed9b7d20302047c435bb500673065023100e795730a682df7b0dc3ef393f67386e385cd4de104c6053a12b0159825b21faa389914075f0ee696a750a1dd48d9f22e02307f3f4a625a2dbc23eb030ebe972a885d310929473739ce1a513186934782a2ba05203bfc2da42957ab2f7d04ddf07ab10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100df997986f077fc25c121a61e891e864f5bbb790abb18d70e1f5af00fb0bcdc5ddf54187ed14edc46526161c03a4e1215023100b14d5a0c0add5f2fb0875e01f235a76d6684cce0f8db6222bee90d3aa783dc07350da1f961c2744301145de208894ddc0302047c435bb500683066023100b17cf69ed7717ea19b95977332a7226b20796e05aabb942f01d5c6e14a8c2eef9acb7570cde9ff404b85804e96fed81a023100c9f480eefb7d96a955d18bdab09b3d1cc412cb536e2ca0859ea717a6b955991997be8bfd9e1866766623fcc1e4a2bde20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b20efc722572d8d0e968aa5fb6c35db4964957bd5e95811e0f9d2796124a46fbae7a315d4b715031a76fca0fcc1d5b16023030f72865aaf86def5a94ec2a7c8964d1cd292e53bedc9c4e7d88329ae1b61cae8bafb62cf4e652d6fd7bb9a2990300230302047c435bb500663064023026b9fb34e1efb7d727a4e1c98c65b373edd13d563f6e15df103f593ce057a7298ba800e2925628e62ebc3bb17ea717cf0230666293984fd17077da32132c640c1dbdc7e2496c8714ffb5788a13d3dc4b5a9bde200a681c53c384882a5a0279bf88590302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023041ddd9f1b0c0fc70ef6682d1d8b14a1c25ae34e8618ecf16b3fdbf3baeaad43803c538ec25f0bb9c04a111c4d07531fd02307bf7ceab73fea70081c56aef930aca5bf650be69d75ba2b9b70780114ad2522b7989244041a1cbf3c04a6a89754eba950302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023040a757655f808837f7884835559c3360cdd5d2ba7fc6eda95a9914962612b753eb5ab16bfb715818639ae40cb306587c02310096480e988e3966029c2df72d766c027b75c663375ac7813e065c9bd51f37edd114fb58e3e204a7e002b8b8840939703c0302047c435bb500673065023100b3a9be185559548650729108c948fa166f011e23d1e7819cbb5df803e53f61548f19cecaba108262a732166ad4372b3802302afcb1a7a563d7b74a1d235ab0ec717ce9c31bd272f10c35b70b99a2db59dc71b7954686e714715d6acf23644bf5769b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b21641f2183201df7769b4455eb768292ff276cd98270466d485b19dd4330bf301a01796acb9ef9825dfce144c5ce09802300e6f677f85103b251d7a07dd23e19d1533ef6e11dfa78495ff0a0afcd584d2401c04893b1ea2ee9ab9ca0d5fb21aed2c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100990ed36189da7b513a080ee224da85ee24851e7105fad0c006d4f294a6c88f85d9aca35a755fd95cb894134fbdb3490302307f67b5688aa4aee28386150f58643d62c8e9df8c0476454a5401e5230aa3fa2829de3ad2448c4864c742e744923a617e0302047c435bb500663064023071a223a6b0a0c96a3b46b2f50fea7a778cc7d1078c49c8ba3dc63474caa2cdfd730a64cd6d9ac8c81476705a2c0c791b02306ebfa5f2e2e7a559d375c8e4a19ef9415971ae37640d664feb377f9f2f195223c58af21581552978e55661dfceb34a420302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009d9a1d00b8c66d2f1d813ff53928b543d52e3ebb55522984364e3905b4fc98b09b91f5bd7077dedd72157b4a932566af023100c1805cc2c4dd36758ecd64496b4700bacda5b1562d18caccbb001ad75eede28c9b1ef1d0c6d2b6bcc712da0cd2ae9b260302047c435bb500683066023100e33f52d4de1fb63f9b2deec98158361367a696c48b31134b5cd147d5643fb72b9ee5ecd6bb32cb454885aeda3a6ad02e023100c561a207a3ee6bd45572bd5fee001a4047b5cd21f807507304c32c57db45fd19c532c6ef391e71de98da776b00634b370302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301a4025e12586ac8ce2e1708ae7b4d6ff666d67dd87c4ab6fd6b1954e21dce612b21416e6e8ca7bd342fc99cb571321900230726ee00e1d16e01d18d0b7745235765c13c6db8e00ed944571a00e566f02b6dec600ccd71680ffefaac471a078cc81290302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307d90ad928267f235ced3ac703eeb092b9c26d6da495eb6791a33a4e6f3fd8dde39d87cc57cff9067f25408b953037301023037c5bdd7a74b642bdb11e688da430363b29b093ca6998e168c59eabdeb048b6e487d7c5c66aa116649ffb282ce3178f00302047c435bb500673065023100e8186a53ef18828dc21382fc9674abdca10577761d88e849d40b288bf763733d944910d6c1c69bfd751579aa60f2b6b302305117b7ebb01a9da923c1798bc4ede879cc6e18e6d5339c27ece351a51a00d26778f31e61b5a992d43c0f0130ab9bca920302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303a2e330fc95f82b1eb3cad80cced819e855fbadc0e520f4c65bf1f579b633487c9456064a3edb0364f850398c42b1d050231008e40af82947b1d5bf5e0a9f03b559190795ca0556033ab0f49d0d25fd0c550486ca1010bf869f46537eeffa40fa186f70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023042b37bbdba0888d53bbdaa11c4b0c91dba64ad7bc4a70e9b43860c17c520bf60e27ab933c025c560e57fada12224cebe0230226b502b3ba0b845d0e55c1fb0b6af3e6f435221809ce89e3c1cf3e226c164b1a4f255f86ab0170f3688046825b415930302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a5e5ec085827ae6bcdbe030f052531b59f2fbf05369deb8881aba4e56219212c6e1d366ad115e1c89e4956469cb8a36a02306fce9afd5279665f7a45f2accfef9e7c70becd626d4bb2762044f956292fe178ee9a97540ad4989a8eb01213e81405f20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100cadf982e3cbeb4006969f8d81a36120e026ff789018720a218623a9429e3589a946ae421d072f1e36b034652af3dbb33023100d38f92a73551aa6723f76c4c4be1348c4137e5ddb9f23736248503ddc7a378f1bf89f5723423d1ca9ab70dbff91825710302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023017095fdc0ec0a3779aa3bbc7415693ca58398c681b990090033391ab69fad88eb66c64163e21069b5e0681e7c044d02c02310097b1a3a17d4c575a0603b000df433e21ab1dcaba8ab6b6809d267e79a4d6a80147d827768da6bab786d75a658d4fe5c00302047c435bb500673065023066956e98f0e5267ee866abed47fda97da1b3f8281c35cfabe5bca355b846eeb0c9467b3fda04a7052a91d86861b34d14023100ee3ec4e7de9a6cf983dcfcbc82b541324eaf39e9a56be9b50f457f33cf53794e00fc5bad579f9e1694d2555aed327f8b0302047c435bb500673065023054ed6083830fca31f45aecca13fd8f0d560391b3acf4711a01e42996504812e7cdda9600db2a0508d7a9c2765e326de902310089c0bb7c18a168c11d6b2d8c5e2fab68aac6ca41d3c6caea7d008f4e47b9d12f7db459f078e1d4ca884e4b82c78a76630302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100decccc2ff882ebd2c1f098e6d62102dd5efb9254f8e07644592598ea5b6e4b6733769f35a677d036a99c9875e334c778023100b1e9e11197df6ad9ab6aec531724f35da2e75e4502c1ef96251854a7eb53ea7c284711047c4b14e5c433fcb1dce862d70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e83195506eb271f29580dc3a64a539cc86f630491c5557a4adfb3aad0481f3f08ab7c9f767b89074495b6cbe607201cb023100cbf0dd07d8da17a20f0ec178530f58645f1684437d7ea17961d7c33ea90774928b442b4610b648e03cdf4191804e3e930302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009e8cce8dbb6ef42c95cd5541a64253cf662a058122f78330f6b76f9f65b493202a5b64e08a57d0ba733d8a31456ae0580230552c81099cebe1fbd09c2955301396b6e150673136ce8c7dc5e81be016db1bc4c7dd2d91ad0a152b03b8f6467f9cf0a20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310080b58ff74f30fa3cb1eed5716212a49e0be7c51aa5a6e01d2f51921dd9507bd08e92141f2d1b121a68a9ecf2199d0382023100ce05c4d56535928bd1ecdf6915728cdf7247d09c867fcf7fe40ed26cfc5ee5aaf4e80fb19bbb27f95b7e4f458ed28c140302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100caa06c446859b97d8aab8d63681092d5c74d5278a6b6748e92f5aa0e5ee68ccb2444a1d57a393d2dbb10081a3c8a92bf02307069e9e78d789736aa3bf7694b9fd4617f787195d35ee5f8be3d490fcdbd2c91ecdb514a89f00fe30910d9ae140bb63d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008fa0f54a9c51782af32c855c06e6f152b5e03590ebc5c2d5ce53594cd38331381d719ad30d8ec7e92b3420e04bb69389023100b987f9959d6741a2c808091045318f35e9409f75275e2e533da5b032a93322c52099d3a98a5911527e08633e763664ea0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fce1640267cc95c6d9700eb4fc5804349f591bd034ba6c15cb37c75f4f828e679b21af99c263e9476065ff7ca8bf23c1023100eb8f29f611e8d1a51532eb76709719acbf49800a074ceef85c8dc180b5da2c98e522eb283e6c96c2b4c12da56cfa38a30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023058b5b1b570ddae56e043f1e88756d0b9145597f1f2e7b3c6f94fba7ead3881191ee622f9b056c77d5b02c5ccdf63b2a602307518dcfb1977ded63675bc650dbb35cf0697024f51be1ea3bf51240fbd7b5b61d532092270a78e926e45f98ccdad49c60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e59d242a7a107588f5c01dd3f690ea18fd3f989a75fedfd86307cead8a88d3a7e497280ceaa8828fe7c5ca89734d3a78023049e6db2a5552d7b055dfb5555a0bd50c047f6e962486201c4e4ddc394f34045049e615f402eacfbff9f574004e8ab11a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230320325795475c24335c7b1fba8966a9459883646780b9e50d1f71ec8d8f87f6b5fd31dd249af3ec56917ed5cb5ccc0a002303894f81854ca30fd7fda895b8de3624ef4fa3a2b234ee3b47f7f7dbf12e7af36fe5f3013c5c00a92fe5fe91a656959370302047c435bb5006630640230491862a457f57d217967c2c6b7cfd1d5ac3f820b30d1f29b3c0ca24031b7a7f0fdc086ed33385c3d4258d44fa3325c2002307c9e773879bb297a3434c5f722125fb3c22fbee9c81f4731e0e1e44861d3001e7e92036d3fabc61667a439fd44d60a720302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100af2a8d97a78c4567308474d3a27ceb65b9133c6ad554300edc21a43eb112ad86dc1ac1cdda593e91e6be7939b727c56702305f2749348a13e57adc7d93e15aea6de5f3cba90dc207fda39d828d861a7e7a059ed77eeda75cb427ae50efadbae1da8f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ebdbcd3adece54d6abf48b61d6be2ddf2f3eea2ff02dda43114801b6b490ab710c7054e920a76b12c78cfb4f7e51733a023033703747d9e01303bcd26b94e75399bcb6175a8fb7390390c0cd54b084d5607027feff006210e202df8e9bd3f03b41830302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100dc5b30e1da768a7fddbc01292be15fd5706e07082d95045198ae36278e35b9f9811d024d4338adecdb111dd347f9bc43023100ea15219992cd082f2c05076a468dc927bfeb43bd064cff982818934ce497fd19875d904e16e3dd8f6af8b4adae7432dc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305376e2132f8da029c7d4690fa0d250e72a21c0453778f20049077a894d08d06afe4651816934660f2f2c0bf9fedd3ee30231008e2d430a545b39388f0fd25c057c438cf3bc11745904faac0dc6ded31a481ad9b88d58afda02be93c4034bcbe6ecebe60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100dd6be64b6a81dae839621dd8917a0cdfc5d9018a1e40334ffd64cc23880f071cb2d54af0681e685eac3d5881488afecd0231008c96c4b752bd87a3f9fb81ce2b4dacf220c6967e8155c7b3c046d4e7ab88179a183ad56d6262eac32d6ccf9ebecc9a9d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023060c9468b4890a9ef1a56dec613f4414b9bbdf8aa2c07930e1ee2c11fb41f26b1112fe52ca7d2362c0f3b3517a901f8d202307d7901a27cc4c2632906d0304273bc07a8d58990a12cce78306dbff1cd58f1d631462e770b2ecb2a2516ed8812e2bf650302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c9c6218fee2cb5cbc70f3dadfc4fded4d115c9a9bdc0206f4c3dc9611b46ec5c29c41a38492e51ac28eb8129e91cf06e02307e36a2eda2862adb9f13a201e43617e5e23b30e5866282f8c139e51dcb14c86995d2cbe50a8971b4594a69d45bf8f2c70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230687415aa68ba2f206ce2cf8ffceba8cd938fa702df7a41a4c13aa56ffc2c7e6c0b7e270e42173d84526252ecf734eb33023100984731913fbdb53646966aae56bb0084cdfd639e1b2d213b4b7db362513d22f3da5089ad9494d2110d8fb5f0b0fb672e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a908c3bc7ba9b59752db1e951beb933c46b8426c654ad3721cc8daa00874b22f813e1d79251806aed3bece7500e5913802305e2f1b675809494311edecb1a8aa374dc86bbe25cd90dfb9c44243eb13a3940f0a1874ab481276bc09d49ae731b64ee00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023058b9271fd049b4a34af564b6ecea1132a53893950e5ede4317df493993a748a7fd066aa6cb02a2d2c53c9b2f88240c97023005ca895203c911dabb58f887b300de7868e4d7ec1ef3c93ac6280c2e9b9a4b3e79eea11d99aa280751ad4df08d20c11c0302047c435bb500663064023054d3a5eb0a8b4b8345326e3e172da3899ebde79e7639dfd92554e56c57238ed2863d64b34387bc3013e1a42bc1771b7802300388fccbf4ad914d11c8c1d54f53b0e3c172f46a4a522cd69194fb5b37e7e9a76b537d18f3b14fffacd54048067e84a00302047c435bb500673065023100f50fc175160815f40eca9aadfb1fd67fd9df313175e1ac56c43c5e82bc83daed1edd8d218c237b9ff71dbb69cae49f0802301c6163a1e97fe24b7c0012192388eac3dd904205b5483e55c7a40e660c4346d73a13408c16f0a97e81c0316c76101a220302047c435bb50066306402301a098cf52ab9dcbe524ea7063244e12307916b3f4225cc623df65586917d1724ae5fb399659d37e20834679c660d32c002306b886f9c15cdbd32467a8a298a99d9be8ac6954c310f7826607fee059c226994894355d34f574a7c5acb26d3eee3d8eb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100da2485881e03bf88adeaa05509bda2155b0ddd15309b9ecb9dbb7c415c1d38ce9f7173fbffcde56aa54e96675f0a61c1023100bf67235b0da32761bfa9ae5a7fd82b587b5d4f1fbb7f88170b367f2c1572807a9686753393a061ef7c8bfbcc91bd15620302047c435bb500673065023100fe264675be8781eedd9d9e383bf390c2aec8ecd4f950133ea97b11f558abd571300fc0698640047372b43a9c80b67c1002301d9ce6ed3def49292920b77a5c7f21196d434192e1d565cf443afa81c328404aefa54f20d4b8dc26a216597aae5589c30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100895a9f88783f5b455024d45069b78694fefc7d9f81e9550278c06434d6a514cce9b485f27d41502288ca8d027c3d2a1c023100e7a498077be947bad306c38c310511fef8d298c56e84b0ebacb33780e31b5ae308030120a80f90bd5255b8d73bbb5dd60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023048eee16e82740ce6e3d3e014baa58edca368503a193f731e6ae543ab2d5bece39a3ad4f9253b599821f9ec7b267bf45802301aec269fd9bd915f52fd9f623860bf8e731513baed2defc527f57ceed29f3f78fd2aefb5e12b059173e46decd280cfca0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306875359338aab30fe3e0cd8fb0347a8fefcae1d367698ac1e207d212de3a4aed942bb8c0a338c058ec5d857b1052a51a023100c8f109e8c2bb1c1b0fb723d40a60571cfc00ce76acea0d1ebaf0b8f758a82241b1ed11e6b4f89e31b4ab50233487f5d90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e2b3ca0805d6546e9e072d5575bec284ae5f4cbb298a4df33fb797f76bc36f2d0ccd1c16fe1af6ff31995cd889f99ed502300c9317272c000a1518ff8ff4c8b796b500fe438a366d8d8925157da9d5a8f41707f95cc099f868ad5396b808057f8a720302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306400f493a58f76215e21821070bd1b8ab81139d73222d02c4b2bb01496632e1e2124e41dd0ab26b3360dd40e2b7fc5eb02301e500c1196006fc9a640654cdc8bf7fb8c3dcef35208b74bb495b1b56591f69f5d28ed0924d7a4c089219b2732ff4a040302047c435bb500673065023100c48b9fc4752f82f04a73043ce61b5cd12b9b75e169c961b967a0289d88c2f8c4cb58389ec8520279e7a4accffe7fbdac023049deb1296870d74193cf5f98ac459581f622d78417ae149386d00cdff923db2a827312223ba48db900342c84046ff3e30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100df3e4a8187b649f87e08bf929fd05c307de8cc8c1aceb165c87820435e596aca88c44a664e89911498a67ad395f70e86023100fb9022b7585f2b026e28a07885528d5f8662db0e53450d8813a801a5388ab141de94fc2ceebcc10ed40c8b47c52cc7900302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c167277f3581398fe993d3eb65fbe7e590d1c3195fbd212c0e52f0d3aa9617b29399dc8e9e1e6bf9325b87257db211fe023040aa41acf2705057a7a5bb637cae7d9887f1d720d0fd35a93cb72aba9915b990b51d9aed9cfc7226602139b58c308ad50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c6226c083711540ca38d5581b25b49e692a60251158ba5d467b1f356074bb09436368b99bd751202ae7ff570f99b93f002305eb88ec96303220887d7301c86af340365dfea79dfb6395a60f03071b3bed5f0957880e8c9797cead11eeb0f5b5afe8e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a0f2e437e3a028b8ec8caf922ec4925f834c3e2ea0dae608bfb113e95e44db8f5fa34a3d72d8e2b30f47ef1ce79cb863023100f56d45aedca375dc4b82ddeae63447f67e44239be21b85a284f1e2561f5cbf4f9ae52c958a4c43af9f2ceeaa334bce560302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303c73d86a7947da535d1e403f3e39e3c4380260eb004fcb227c2db9a245144095b0471eff91c6f3bc85f483db6becbcf2023100eb14cf5d13854f7c350adc403e7c9a32b8d2a7a898ab517a34f85f68062052ce6579601ab88414faa542ab029f1dbc0b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302dc1896ed9775b1a02c73f44c7268616216f04395d6337f17a8e2bb9be1c1beced71763b5bd3dd8fce52f4000a5d9951023100c332eafb0251d6e046215ebdae9f28d07a2471f95bbca992b0d91aa3e271f6bb0c4e393b29613b458ac426a0bfb2bccc0302047c435bb500683066023100d86c2a4c50acde9869f251c74275307f3fa5c96a34f4303a848af1a39ae0f1ead171d2e0db28713d48a9d7d8015c404f023100cbbff73956877faa99c10b000724883ad69eeb3992e5e225c8288564431736905946d871d5ed794a27dc8e8cb264b7ea0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306c98573d9fd2dc861f67404a79474d5b5288dd399f88ad8dfbc705b2b095686f83278ca52ccd75faf4a74549fa7c521702310087285bf5705f34ddde801d43b42ac5874c356deab9b46d7b188b2e7b209ef0d9364fe10ec8b765662d01becec8cb91b70302047c435bb500663064023043d80368056e57ab8fa18f8c39d8c6fd8819320a6fb04797f47d5fbcbf5890bf9e33db361427f22edf1e86c5a3ca574b02305f54da96efab1650cb15e2d950c44f16a6b31f297ce648dac75a13b36f895832030916cda4c0b36500bdd251ff57e95b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d4a98efad69c198c668fa08fc1dc7903a9e94e6bece329c5ff1727a84eb7395f81627536f85a6253d481dc44b5e02d5802310085c42c59d8ce8cbdcc20d8af4c3eb5bcda833afc4c1dba9ec46620514e5fd61e83d8a2ae0158bb2d9d0aeb945ea37b730302047c435bb500673065023100f8eac926886e48fc2c558d181ba1bd949cbd558180ae4f8eef3e25ac162478ad6a0d637c15026187adccd2dc9c7aebe502301de50a7085f0996c60e571649af2297e1bb918ea7fad7dda7b8b8caaac267c368578d16923d820418f16d2330f5a8e2e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304d0b8c4f713c8616ec9f87b60752a6de4a0e927e01032dd346372f3aad712f8d7f8cae06a34dfa4112610e4d871ddef00230031909c2e1847a3f6773600f4e8293952d1cc18ac9aee7a232b0c704425c0c8951fba7b6530eca2b692d19d2cbb360840302047c435bb500663064023076f2155ed55b3cc90237b5a997940d0a7141951c656e4a0497ae0b5a4c64ba6c1749e835126f9ec6e8d02ec59f0cdc8202306ab2f9c294d0a225459d9d166df178c67e06801b6b336aa0756bdf79256e2125f4c424e9b906ac3d4b9319a3840a01920302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100afc59b5471a8a8df2f4abde6fc379fde68684eed7d68df6b160a8affd5a377eee5c9c2516c641f96df664b46d7848934023100e89f2416fec6fdc8f9606dd3b1ec251562542f5bb8ae8a149f78b7db4314eb3e72d3236a708e8a8392210d02bebc489c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023018461525583a74ead2cdd63d0195d1f7e95a6faf735d47022a819852a08d0ef356bc0d05b850dae52e366c75550faf5b023100e3913d85cd3d983b6137127316c83906b5e3fca34d6fc8a849702a17b924095fb05c0f20b5c2ebd2b2aa67797f3886a50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023066e378689377ea8d5bb32e256e4efe5ce23c3c5b1d13db755eecb00e1285b35c0ee310ecb235398465fbb6adee6e2cba02302251d97ff8c31ea62de6b698a4e4021060b36bdd5ad63a1edecd2e60ede13552aa1afd0f568dbbebfe4670bb875b196c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301dafafcb0d8a6a02e3750b96feebd77aab5b30bc911ed34d947ade987c82fb12813e370dba94a972fbc72a2c705a5d4c0230230789f7227974aa4c2e59b96a9211ab2d0c5d1a21c85321483c62a1fb537ed8396f6436e16bd7c7b196adee65929dff0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023054e52a665dffa9f4cf2e4b871b33090c58ea5fb64337333cf17c1b02cc69d277b9cd49edefb203dc5926fbd6310de9f5023100d83aa384f7c30dd1051bff7992c0a16e9fae3f68da60d85c52b2a1bdcfe78b5cf57f2b11eb8f27ab22510b09a7f50e950302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100879cf950e734266af50e3b26924257f9cc89b1fe2f14e51059134165e35c2ae49c1593229771413f8b9bb7500c4b334d02307d6f6b3dd9a9e92569ff194d26ca43ee6bb0e4a3e7881fda4f37b29fc2136c6bba23194ea1d58b5ce711abcc30cfaffb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008b6a1061204578486d82f306a128389b16996f837ab000513c99c38cc7872d43d06f1c09882d0cd0906c092bfabde928023063186ba6057e9ad03d0a70a350f7894fba46364e8e664250ae77d9aa900982cf092e08fff59b3ee96b7a2e2c7953fe5c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fd31748947080629a1ea4fbcc9041215dd335a4f2061107b3d9f0c817e72768939def57b4680f5e558b2bfbbb735a4ac0230304dae2aa75ade491a6f9af1e51e0dfb3b013490fbfc005957549f3794d1fac03c101cd2f643df4d50f1efe80ff6ab7f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fa41f2a16b865b3c8791b59defea30f304dd5cdf72ee1f0a209daa0caf729e0b54fd570604cdfcdc7754d2dd0ea03d1e02302c5dc834b11a08447a37f1494614cb315430d906f00432246552df0fbca7017b305ee263274465926232dff4ab2adbfc0302047c435bb500683066023100f83b01f0bdfbbd7a6198fa20dabb0e785233330ff9a5a9bd59c112fe901a83051b919b770488cc44be716cc5dd8d293002310093323bed4143d0e69b4420ee7c3a4b1f925ac839516844438c04e466b78bc395f7590644f9a80b9ceeffd33b8bd6a6950302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c6d21d59445cbabd7934c0b09fb60ab3e690ebb33ba24a3e39426f23e0490092369a2c504b7ad22bb0265b7823b72d41023068d07821f1b2e6bc89157c003d021b8f7e3e76493ebff026385c2a64570f3e08335f203fec00cb21b220accd8b3668900302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100aedb0b8a6efce46fdb0ab2155ce01e33fb15b6c2ce853e7af4ff558c7b4491f5d133c7ccfa5d0f82042e21762ae7739d02305a098b8816466ff2103ade4157b0ae20851dec0372dcb9984ee3c0db3e3956cf373a6c4dede388d93ce349adfb76c8ce0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b7dc3ffeca0e019efc726f990d43171f7b2ea6d1520045bc5600b5ad34e8f00aab1ccee8683d7ff0b566fe83b5597a4e02302a00c9c9bd8ae2a56cec2959238ac0e824443a302f92274eb361bd6f5d3c7ba1ff3d19157246c2bb6e505bc8b7e85cbf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023055b9f56bbf2cc211dd66c2d8613dd724f72a33696632fea75df9ccd53e48576f33edc1c4e37541b510263941fd0e3c2002303461eeea5ced0e18586c8bf6b770893d9ddcc17ed2bb3f4e2380ccf5414389ebaf77a921f058020c08d4e964c0af337e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d69e5fd4451400f2edb334c8d9bbf30264b0dd5b8fbda04161f2b06349a45f4ed2389f0ca2a807b67590754b03c95a860230672f82db317e74a9a405994b0028915c724600ad8a35e5abc4ecf7c7334dc7125094a43c43f49340087ffb5f318809b90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304080a9e9ee5b9fb7173f28afec26f64343310cb56bbb9225942370868d6bdd06eaea3c0a67b2a4e7192642760e6f90e702300fdc680d18274bb693c816ca15fe4ec4b76c41fddf36b55dd413d9d7f8481d44641a3c2ae30c84648328557a5ac2d51f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ec8a510cf7c49f95091b075cc0f0a01cb1911cb2eab8589234e710d3d90d2846086498e999e67c920d046e98c6a2fe0f023100eb2fdb06c9c986c080c37921ba7721f84fba16c649a9c39de718fad83d3015c179fdb87d4eea54c563b57d280668d48c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230418191d06015acfe4566b448a003d215097a6d05a5c0a07e083679e3a3275e9b46ca5d5c06ea430626600e39f2f204e702307b2f982b12773bd5d3fdaf7ce2f625498a86d1ee69ff8ec8d9e40f1ea90203dbc707ca491d5889e7151a71d096b174f70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303dd414ceb8ef1a9760352c46c9f66d63e1bcddf99283d81a713ee19e501fae78a4cbb35a159fc8fa4d4926fe2daf367b023078b6787fbc6c3dd1165652404fdf4cca5686749735ff201abcfa565bae1279495016487ac6ae01cc0c7583329a6361ba0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023008c8ff635248653bb2502d26c6c78939dcd0a5a56a4e8f64d31f4ad2fbd732e53ceb087a6b05d31f235f2fa57a66f3b3023100b39906ec0b83dc30090671cf75420f5aee4377cef37698beb8fc16d5ff20ac7089ce3b4b37c5df0188625e85188c947a0302047c435bb500673065023100adf0f467e82fd076d2441bd5400fbfbb32ee6d3d3efef039c5d698014b1b758f08cad8e317f54f2c5e58fd3676521827023023de6203f3e1d3a8563d8852e805aae5e44b5a1c5fbd2a737c43fd979495cf19bcbee298c021ba0c5f792345fc172aae0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a4cbcae06ae9d5c3679eb06695cb427181dce04d00c444816d421220bc8b20fe00533d048e28ae0fcdff95bfafd02e83023100f8481465a73ace1ee1313a93d19cf7672bd6ef66c9307e6bfc3e0c6cc251a36f6f0e6d44b9f24f53121bb92315e170c60302047c435bb5006630640230577c63e949ae7d89603683da60150298e1528626a0351af95fbdf5217c5ddbc08be9fabe0ffb724b65eeed71e479aa4b02306a1fc1473cb502599cd21e8d2464aa062c4b46afe3ba682bd5dea3975ad2cbb047b1bbc4ebd687d502fca7467d6c93700302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009113f9c2570ac49197a862408b0d3c6f5fa7077a21b1d7ca42156f8be30b063f23f3c11e9f6a21594dc24ddc53526e89023100b23ded2ba70a8b3d40ec454f0660abbda45fc26ba3dcb0b1e8efab8a392f62136a82d71094963a12d0cf139594eb8f2b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023058fa3e292c30fd32dfe3622c5faadcb34f115cf01e33f2f3ea35e485f539de28c287f832f5cf8c5c8eadf4cf022559d90230114f29a840fbbe3380ccdf1065ec242ffd27505a1280c3ccb9aba816d68ed7880db43548c20dcd5f2789acdb419118cb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310089c58206fcb660e93ce72b14e774ea2f29b1de527fa3f9b7e076f82168f2543f464e35d263b677066baa9d2bc1fb33f3023033f272db4ebaf28a3afbef1ba7f636adffbf68cf94faa29c30aae0f9a40c4ceb70797847bb2abe75254b6dfa6a89a05c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310099f2439f6ed156e42ce14c41eea86e8f64e8e3f09dc9fd038cf95d063edf287f86f3b5d31368a6af24a7f4d50b3329930231009adbb5a876dcedda5113336e65f287d3f55f3503bca66a2cd86e45a1a852c8f49579c6b9b9eb9d7648b5bf0d5564d44c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230253b917be5ac0fd78f61cf2a750f6839897a50c65193001ff69c188610d0ca44643e05abacccf500cfe8e1dc7d48102a02306058c56c852cbd8cb2b43c40a613227e6e78f542648964df56b970ea064fd13f697597d092c3f786298df2d6c4cb685d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230424539c9db3a36acb056d5a460d13b12e8209a9b1c9ff78777b8397594bb3317141eb43fe5000973fc316d2089ca229202300c29a162e0f6b8d33373d2de9b7e15cfd9dc03dc19d4bae5775864921efadba6c366bf3c0279ddbff0de63cb6f20a2900302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230379f489f6adcec5ff36f8530c1d4cd693fd1da9261a7f91f25d3b8e4a0a7da0314ec221683a111dd4eb70d9d44791a88023032fb4f2061d32597ea9daa6f73010847c3687f2b73bccccd708ca84e421b2adcd20a3f187940a4159b901cfb5e0540670302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310084c5cdb8b3421c916abae7c2013dd3f5d81dbfee9dd821709be30dd05cbf9391d7839e84f478b338f8099dc3b59953d8023056b8826cbe29969c1a569b77f577ee90dd649144dc42d37b1fb396b97a78c00a4628a40bacddb34e38eac9cd2ad1af280302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303785da5f27d583c9d9da023f107d05adfa97cfda41a3846b6c544525eec14a43f75dab73a0e0c8c5a1ddb71b5d86e6b9023036cb87c31bf869ab0f13710f6f7afd5d8662bd343633788398e8d4386904b2d26f2e936c451f9daad95cbbc5cab32cde0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ff3a188b58739ab4ace34ec2ee2048eea48fd5b5da9f8534e1d93cf85ecb95a94ae9e9aab3f329deaba30ef3921566e8023100e19ef9a7480f7489fe39a0c13315b613c0c56b1c202b7a22d7b9d1a21a91a52243251bfbcbd35ca7e4092a8ecae80f230302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023015954ab03e7e4a1d95fad4c1a4ed5d94dc69d2d7562d6b140d9ad15e69fa35826d27c0077999ba46883dec00f5ce139c0231009b5ee572fdda3b7356202e4a5a8e1fe90936def35efa91cd27ff74efbe428b3692a8f5fa23239a1eaf582ee6933ce4cc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008520588fc2b3d886c2baa16f15bb330ff0124a584872f69389176ad3accddf0eeb6b98804530f2e9a20d1eb0383f8c48023100d28549bef521271eb963c09995a368b7b12bf46ad904692a47eb61507b9fb01b66999eab1df021febfd067827c9e31fc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023077404d93059983dea3299dcb87ff21a3b108332a0d0a8344a006cf89a43d9b4715f456638527e8ace7fbc78dc963dd050231008bba4781033e6a5f6484b29859e611db783529637b5e45f21b16e27877c68ed899b3d8cfb32a777e83b2209f6f294f8f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303b059a796977fc5efb329be7bbe2ca54074bc7373c9abb8f17a26140170896792fcae3103954c5f2e9738470ac6a167b02310081f9abffcc221daae1d852f9732de12e94f544ab0675022aef86c40a7558b654da32306ff076fa0440f09b15a878bb4f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305f16fa5d51e1ddd984cecfaaa75c212e96ab1da4e834b546fe63df4718f65247777a3534493a5af523fefd215dace2b0023100c056f980e9b769a5aa9d290aa712985414caf8acad13ff70698e97349d9ecddbf6b458e65822a2aa42b6207055d98a040302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100df54c2afb5b3a091fe51cd2a0dde1ea9ec47dcfdda4f69a3c94b1cddfe8b1090223defcf0a58bb8fc40ba79dc5d538960230429463b695cda2840b8f5cf731f0357ffd9ee41caf6fb395a38ff5f9858924ac70c10d284258896ff3c46269a8455a100302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307df0b9eed615c72927fc55541504c0e8c84a8014deb110f21f218f0003a992ad2b6b0e85748c051dd20430e2e24c765b023100b12cb2d3b34429228729950e8f4dcd08742f1a1d49c0dee76536f58eb63b80c6c8d90c08d8831173b867f67fad4da7550302047c435bb5006830660231008f95ba3439e6bee27e2bd48d1d13b59b4f2813f7312b04592b809a3086a87f8cddaa2d04f00e43680d60c0da03e3630302310099ded65efcbe6e04c33259eee72b3a13afdcb0b95de604e082a18ba3973354a424fdaa6d5744fc9c627e31a5bf7bfd420302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100cc651a873ffd84b28ea3acd348cb9ee588b3d0b12aab7e3c43ad70bb4fbea513e9af79cac052ac1fa4dea36704fa730d023100cd3ad2fee256e954331194597a6c2334f230a7a68df587ee06fa826d5ecff391930925cb86a029b02c8d0d4e6b91b1e30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023019499426fdc72365b4050042541f71b7ff21496cb1af39eadab490a12f373634ddf2a609550b1e584869ecb6db778194023100a4731e43067b127975aa785d54819ed136380c4136b4c95ad56ae526a76a7d3b44b8f12343dac2977f7b240709dd05a20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230313b1c464eaeb81fae0378e1bb85e3e7e1f522ac105bbb193a6f4c6b05182bb7724c6787969cd1aa16731d48deb47840023046d32c2b46047bafdf5df1396a93a6c28f7ec7c8cc67a50c6c186cb9711986162750ecf142346230fa67cfa154e9fad50302047c435bb5006730650230326b850ce02e0c88a905a5a3c99c9637ad48d10c933997a814124f6de7dc106c5b03260b16ab064523fd7fa3f3a5f93102310092378fc0be49deb73c247b559049ed816720931beaf84afdb8d977ce44b2144d4dacfb506a9ef07e55582e7cdf5c3eb70302047c435bb500673065023039f7000320e8efab0b0bd671f6baf993d3348d2e633c13bf2ba26bfb9b0945064718aebde3d90bb58b0bd43c8b3f46300231008f3928827cfce82a57de1c2f4cbd72e1c1c8a4fc7181232ebeee7f38dc4f627d6beda901418d7bc2812f7c353f16197e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b0b7dc5151d653c3c29925aeb47fb0c76cd8a52678526831702f7c71a19c69718d8edb017f7cbf0a97da26057e5cc1ff02310088afd03897403b447e55920c358bd8e4fe2398d71915286f0aed9efed0b10520d098374b26f5b94a9d7b56cae96940e80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300d48a335cf184a5f3f416b01473bc8826c920e6fa500a766ffb31423ca4787c857510ee38811c85594ab6cb87fee73610230577641b9f9fa7d6f6c6b9789fd69c77ae333930881b27c69dd85053cb3cda6664f1bd9bd701eb006c1f18e02aee7c27d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230061314a63fc83a37fa06998c553209bb6c2f0278746ae1664195c3703181fbbdbfc280c0d5ec655de4f7ba27f0543d18023050e59a24a00dd07f00f89f54736030a0f81d540623cee041168045b2a158b12e261ae018ad3314badc3219420cbff0740302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305f39f0e49fa1691d1f3581a5d71e693374b010238e0e83be0119d3d0b8cd2fe811a6fa082d3d73e8ea446c04f80ad63c0231008c3139bf4034002958e76e13ec41c4c4f252d6ac0ee8c7324c0a03afee00887ea5f924282039af4db184e262d11414e00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a6ec4f42deeffb6bfa221357f51c5d480f850518dd45942b0aa06bb0c61f1fe16fc730cb3cd932c1d6d3ccdfb5d4cfe8023100c54a573e9d90779d74f7bc4a6c2c18252fac0f2df10bfd966adbf56cb0ae87aaa13f1560062bca0807e1ff5694f57ec10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230458341986c9bfdbc1268da69b76b3ea8572766e8f9c57ec1d129d70db8d46ad9a3e7abc4cf1692c3777fa4207afa7aa40230069bada5baa96d155fdd164b6f884abe75b59c9c037e9c414351172cc68e9181df1b1ccc034d08cef0dc2e52b5efec240302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305773e0ab84754dc59d8a310c7bfe7532847813451dad4cd7e7b716b2f4d1d253109466c6ca6ce7c7422dfe453f84b1eb02306db8369a916955d5b5ddc2705122f2986d568c6bfa56c7ed3df4d8c6951e27cd425f7953c7cc8b052d93d7e1e9a0dcd90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302537b8b97c5efa906efc1873f0ebe0c8b6408039df8c89c51e1d2004c5463bf8fbda6abc392bf4a3c4258749f3b57318023054c9bcf6e99a1226c517c4fd2e95fea572e8dd3c6c00765a50f2c74ae417656e5f7c57e7b8f313489331cad7ce1dacbd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303e2d2b836d64c743fc8cf79cfdb7d6c95ab920c9987ea89e3f36a3cb9961f0dcfbc8e1d778e019729a6898d58df102b202306ac220eed1f7447a0a453de201622596c89724e684b84870e561bffb2d8b8f29da667696ec2345a528edfb0515a7cfa70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f3e8e018db0101736cf9506c3221ea03c8f42524b126cc9a27d5944fa77f947defcd9d8ccb5741d32c22bd51d92bf23e023100f001216968ba4d8228362ddfc3e54eca9accba01b8d17c0e02be936c76fb7465a2d39b0b62a18d311a8443a3663ef06e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ba217c6207928b4f49cfb5a5fb56b5eeeb97e5810fa9cf97bcbf150235c438ce5800b2cb2458d6e8f3a445a7428992e3023100caedf7bc09ec1099816e373216988dbbee7c9e9037b03c66b73779758a584945ad0b78245aad11e237d5d421da90f0020302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b4f5d324b9d0e45a3cec63784aea05e090b357d8a7ffb178e4b8df4413b0706521ea51d11af54eff207bc437c9b1822c023022117d03f156832ccc80df1f9800d661317a5fb44c94122d461b28c99586c69eddf29197b1558a909c4992a9d32d7af90302047c435bb50066306402305db1e71eebe1152c34096aee18533421fc0364b3f4294c8a60a0cb709a4c40042b1afa57d46a19469479bcbe857a228a023075f3bf734329fede0882f699af86c44d95a24a4146656e43615a6c776a465b1ba22df1c384ce4450803de3d63be7d15e0302047c435bb500683066023100ec37c4868a123b58c1ce92f5ab922494ce50d2894ebcdd16a52d18421493b1bcf2e7863a08e2fc1045ec7e18bad7b8200231009c7f2d24a23d5f1e142c3b7828d382e2feae77a3621eee859ba251c2641100d9b8166d81cba4010ca7a407af723b21e20302047c435bb50067306502301cb37a11db00781849f1a2957fc8cd87e560506977d8035a07dd8d7994ff82971d5d6df9a54bf4be07f1cadc17ab05e2023100986027c04963a3cdafcebf507ae2e02c1fe2c6d5c5ce5be25313eeab5671f04faa67170d994846e0a88e0e8c154215e90302047c435bb500683066023100e118360cbfd6fc64eaaa29c28668f6e22baedbc90ac34da57b0d6e8fdcec6a1aac7ce8c47424863a783574b374885308023100b7654985843a634328fac4d9b6eac1fe6a6a52d6a8ee810d505d0c2820c484a647a2d4e489efe6dfbf5118e1d78b90940302047c435bb500673065023100afba00eef323bfdb54e400c8d9c6e9b354f0b7b97a233d8564c4ae312cab0e4102a9eaee8c214fb2ab8057cc4afd5ea202304a5505bf116be5aa27d4ea32771834117ddff74b0a95a8073489e654e3259a7050d9415dfe7954ff03de326a263eac8d0302047c435bb50066306402305a34938c0e5ca55f41fe949fb86cbdae9afcf08c5ee8cfca7a55ca0dfe62767ab64773bc271b5c87ddc5a5a8961a1653023078d0d261cb69e5a0950fd7f339b35ad69bdaeaeb33f32684be1384de284676ae69c33789be4b22408eab339fd21548c20302047c435bb5006730650231008ae2084604fc469ada1db6a9f5cdb63d521279b9d2f3fe3661616f1439819f457dfb46c8dde22debda8bca4f5b5bd2dd0230353d4c05db03154bffa4c84e2cff783d9b2716cd1246e1c37b969b70cf37eb8ce86a1c5c9cd53d0709be7e8031e655450302047c435bb5006630640230338eab07f697a48e3ec269580e4a0203f602bb420846304477ab10aaf6d76f4ea236d6e0c878a10be311e6b1604ae90702306d97000e5451bf227092953cceabf1566500dd2154fa3069359387e8e669064844b707ee9c3be0d66defb0f6817393540302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bf12a41bd913b2b7c696ec2fef22aabb607d03f776d175b3ef05d1e68dcb8fa5aa2ec27e39e7152de13a5471e4f87a0b02300892315c27b7e349a8ca48dc87aa544bbe7053fd74022a65eb81a7dcf0425f893530b697d1d2dfec8ee021ccebc5cd280302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100dcb64011296b3596764966e9693fc827208e5c5d7fa133d06e8beb642da4f6e81f08b837163b9f8534748da248956c2f023037a7be5a8df187f34034557e8a71bd6211ffee74eb1f12ef77533ea9d681ded96963341536f4602f9fea5f581361024b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310081573edfbf8d32c191835c3e0b8da4a2ccf3481573fc1b1526ec0ac32ae5648a25abce90de33b5390e5611e21a328ad8023100d0204ec094adda9e025514f19ae70267488d35e7a95556dae6bbab285fe1608b325b984cc4af715fcfa9cc740efbb39b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e7a8f8ee7cae63127edd69700441dc4233df3540f6160e72e39ed3c7e3943378b7ecd4decf16ebb5bc778953e6c987ce02302f24efc8cc0caacfed215f5870ddeb643d324682f3a071e236f0d6c0a714c07820e9f79c10808660d0a573ca66f072ca0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310095a36648c75b4e948dc7d5847cc1f030004726d7eef6824e1b07e70c368aa5637a4afa7d1e7491d292c62a4b75d16e260230184d7daacf64b003b853218b4d99fd404c03464077b3049f09e4958b2d5b62e5f457dd6840787f91e1951b10725b6d130302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023010de33ef6a6cf6453264c2e4ede739a4b842ffb4433e602f7a418225b84ff0f133128f198b4d1d95b4a891827eda3915023100d7fe77cb48659fd53cd0f413d69731f3c7461aa4eebb76df4ce9b24e7ab2c772ed5df0da5af88f881c9cf68216c3ae170302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300dcad5622f5bdd307ab5acc143b39645c3d3a00dca0b47f8b156ec61877260579a412d1b79221152b4a28454aca47541023100f6f682a4ce71e3f8f757f8b694522abc06c1432b6db395219e20e38462fceab3dfd0f85ef3077818001bff31dd1eeb090302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310091f6de73b93e8c3af68ff641c7c2577ec9ea23ffd4257d92148c1800e588aaa05a3b38893118212aa3e91714f4fa576802307c56b08adcb54a5996e58f885f5c13de220668be01657e72c96b055edad43a49667b17a78df539db625a7b85e26635920302047c435bb500673065023100a6f31e4a5577520f527d2b9130a0714323812fb23b72eadba4f169d50f7c5a8dbddc0b90a682d0ef83441863465371a902306a63d19c19d895c5338f6efc94e908803210b04fd520671e41f4f5e4dd36a3ac4399bcb5d37fa659752ad5353becf31f0302047c435bb50066306402303f1baae2d7dbabadae2bb1c93a3a7a4c96e7a72bc4bc3114fa98c992b66dfadde74007955bb7f71fee9911b92492a1f502306c23be91b954e30a16b74c94e49b053838d8ea2fac8ef366cc87c48348459a4df16e95dd05974cd622e73e464aab381a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304143d0ddf032544adea79d99c99db07854a0bba273b562d0d38fa33e34caf46e19e8110bf12be7e28f3d13adcb82c3b402304f1f3ee6fe9afb849cbf8579e14cbb3e1003107072af10f62d396df6d37d4c528c0b6f15730c053c7af9a1cfbd76b7cf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307ff85b8dff28a1bd0d8511fe3ab53e5855551cefe76f70c7fd8e037f6d67d198bc38e859c4d7b15464b14f728e0848b4023100cc50c6752e0731f11f6f38922a9108feca4d0cc877b15e92fff19f876091802cf60a477771db05d14e27e825adc357040302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023002d4a99e5bff30c51e8f7f802f4e047baa77c9633f83d284477ab11f2de777c40b2a374d8a02faeca974c7696a97f81c023007e38c094f1d7a31f3fe8b0773426af2bbeeb48b51e819a688bff3d32ed0f4f8327b8f49ff6becbf7b9e2c5202e92f8c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230008d8d218ea055d8c203f08baab68038cef6fd1e3c9e9e9d0ae9f4c976435d860518ecb2812794109cd5bb931fa5d36e023051b6f877d8015e528a8632e6dbdeaa5702aa514d0826d1f17d26228acdccfb696afc37deb57f45f9acf1954aa87abad30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f9e3b3dd467318bfcd46650ccf4d3fab5663677c8e5449fb2fc00f3bb079b7b9b959b059d7a58fe9d5000a6462dad09d02305ab86cf4ef82c9988d316f5c21daafc966dcc4da458457e9001a3f14842c0acde5b78f74f2eba053f2a582e2b610f2700302047c435bb500673065023001e86333c3c2be41a27e11194a33887e201302c3a2cf51cd8416521783cd78fc50655b8776ff75dbae16d3d57aa1b3ef023100ac09c5579bc26a85c2626198bc2f4426a3d2270b9243d6d9cc927fc5dbee5e1155365d7fda1d4a4158c8cf4fb60276220302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100faa7dc8efa590359e2b963cb451a7ec50e52a43f0ab4055efe711082fed1ac8c19e499601c8d6774a46098def5c16733023100e1291c409dc3dbb0ecdb99ea6d4da35795378902e2b9905d0dfcc5db7fe4a112416c509d6c5fe42f4451bcc687b2f9c40302047c435bb500673065023100b621105042a298f99396e9c79e9b82ae8c38affb92c0f1a62d01f9b6cf96f1ab7c74f07815e6fa30857eececdce68cc9023047ff46bb0af0bd8729339f74e711229e52f1251edf18636afffb40278153b844ef79b14f3ef497cd78fadbdbc9a316ef0302047c435bb500683066023100fbb638d2648357967e57be203f71fac246f4692b75d3b3c22d69bff636a2b70b213a00c25c0e16f7c5ef65824d11bda80231009d819dc772e48f87926ceef3505277cfbf2854252344373160f95b3f7f0b579ca49081c1e04d61ed1b68aa5e5a2fa7980302047c435bb500673065023003575f62daaa9acd285354a82e1f01a1efca4d70d17d3d55dac9fbcc8a9d247d8066bbfe300b1ce1bcecd5f1205b4af20231009cd671396f6d2fb2e325496dcd435f27e8d18c15f77ffc5497a0162b94d908f0970e33895c3813b154c45e1ffcb5bc0a0302047c435bb500683066023100c06143a76f80758112ec7d2f35ffd384d5abc581024beaba7bbe26e0402802d215f7d589cf8cc1fde54cb0ef30eb2459023100b4887325fec9135593bf0960540c5ef3e7ab590af09dd8f4823c30a54ff9f70656254055bceff1279bd2f627495dd5b20302047c435bb500683066023100eb6c1672384428931b4709be6ded0b464d4c52984313847b5022e5b17c6a9ee6f6d0999c25edffd1871d7b85fe88dd2c02310096e032b5dc11b194d52e7b74dca112bbeb271a762f5a0bd15a381810e0e134e9752cd01871676659d97b4061bb55e42f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230190844ea2a653de2080c53e0539f31813d3a0d37ff83960f58fcafb4ac76b2024008a46ac8c84253b5ccb0c08c7242d002310091e4e6dfd654f58daa4e755fb918f44b65631ad11d26f70737e4e4bb5ef100e2cd2479f9f9ec84f3735f7ec3a38a3e1f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310081b5be5ec1aa430d2f417e377b694716def3758b73ade694a4a4e8e6406e0c2afd100701ed2c34a9c3a9fba13c1fb2aa023100f9c60bd343147bb1e9b0074d4be7c7726ce4576cdf4d9536ede396b562d47e14a231f2163d8b8f7d05bd8eefe492e31a0302047c435bb500683066023100b12c6a7e13d77d15ff34ee3627d3d66b9f3b8abb1e662b4812fcc4b4493139241f39333f2e354e1ca274509773c8df38023100b64fa2ddd157b26be526dec84da69e1afacc32e66c320d95d835e5591e3d3a15f83843abe62371d018bc0d6bb1d1fa9c0302047c435bb50066306402307460300dac5d6cd16fb9822ef2b365c86756b41733e5c1d91a188cc44bcd65d38b032ca489a4cb2bf53b1fd464e430840230343cc15622e6cdaf35be92734311df11c83322e9b3cff0c01499548ea749d99a34c4886e2395df60af74f715b9c45b790302047c435bb500663064023039e8981a614d809001a252fd8edbb85dd086f9f417dbd3fca139de6f5553ce2dee6511922b7e0948128f8be86a835f1d023043084bda02defb3e541829e18931f00e4007aaceba57c7e1d1f06cbd28270a2e2a89bf63857d052a10766c364ab2b7f50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310080b0968cc7c048768585d4a6139d798db888d13c3c07b02cdc3ee99b65eefe51b32ccd297428041e91ff6ba99bcad4a702300a51486030495accd76c1e39f052c0ca93e1e6aaee3c28a9a66ed8f19c3ccf0be0c4398b78368f0406e2586ac6631e320302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008dcafb967519f1edbbcb5d4c9f4d0b14c864bc61eddfa45884c972d2b1edf91671663985de9c447133994992bc6acf120230608edbc977a8369acae01aa249462581e61cc7774c22ee741058e2a2763e485def1e3da5b972cf38a76ba4be3ee35d7d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009daaaf077730cefb3dc40dddd29154bc3d3d34da4edc8670b6130806371d3379e3e06aa51820aeabb90a7267e3378fd9023100ef3fe04d3709237cda5d4afc160c37d2fc0c0d387a473b0329bb135b6be68309796d14658d7ac412d2ee3563e3cfcd210302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cfb59f317577e12bce3b5a469b740f99f47567dd68673f4f4a4350d23db2b84209b35c3bc2b1e361b36602a54eebc0f302303bcf8b87221b33d8382bdd339ad1353d4a816a3c7422e5d9b02e8b5b2dd6eb27adf696c1451b69e37f8141b2288211050302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e1ce64dfa38b03f5035bc19c91e074b68391529e0c9913c67e603a5f36b367b6abd02dfb6644899cb9a85abb78c826cc02306462020234e09c34dab99b56fdb81cf71f222c7be5f72ceba0af1938d52a61dc2b8475a2e1f2fead5de6ceabaf384a7d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023042cc48ee37ff0ccb4942b7913ff2dd7bc4f98c9a43d00478948347b6df5ee2f694aa97d937fea5c648ac8d3165f8c5ed023008403e53550e784dc249595b4f1f160495b2b421d42303ba0be99c6b9c3611659bb0236b8f309255965205f7e3e8a3070302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009eb3168ac19918094f382d8f10cfd44e430b4d4415e3f80a1280b0b770bf26f043d9eca206e84c678766d82371816d5f023011198ddc9d1ef2243041f4c6cac54218127ff30274cbbb641533938b4eab5fa45d41bb04a866f0471837f0c986cf3e0a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300081316e69e86b09b8da0df091923f0ca1d0eadbab802ae7fcd04a8f21ddcf7765cddb9588215b6a8016f044bcc781f202305d06a00e11397e85a7b90a2e7ec088c30e7e9bee2eef5f5750532ebec69ba500362d639b3beff7551231edc36d4004000302047c435bb500663064023040259797a2d88d56fe65798c84be4456dc39ab7f31f5bb1f2b69e6de6d2dd02d4ed72b47c8ff6ac800919fba915aeb3102300a82b86c081220652822f9581689b35f8a67510a41af2a83a5eff8135234ace41474c1b3ba119ba59fd17c166cf5754c0302047c435bb50067306502302d08d6f81c7ab93ea5e1827a9587ef18a238ec6be1fe60ba73b5d8ab4ea68cca1af03dd9080f15af53a3f15249d30121023100a1a05a3447ea537521bb4d8dd1e2dc06c1f3bcc573c2681169d61d02acc59c6140d9cfa50420f228e8d60c74f0c2ce9c0302047c435bb50066306402305e7b2b6969d2249ce9c24c64e1ec87e492ad5907fa547fbd32e0ef94d48d66885f87f93c73766a4bf4653fd3d88f4032023019586fe8217cf2d7cad56be6adbf50c0c0c7f8c97b432843c03604bb8aed7cbcb5ad50e7ad73e914672aa3a9b9c2e7d90302047c435bb500673065023100bcae747813c302c7d87fec6e3af238d8548b2374cf91f4d377766b9685766805cfd99bb1f795b9ba9009cc7647e465c4023019acdb10cb8f8f8e9bd10fec0a62e80ef26a3d4b0279da563027552e9801c1d92f25c2c53b7c571a2bc98e9922d61e680302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c618bc2884828873448f60adfbbe87378034804527325172547396771a087fdbcbd04cd392b828156cdbae4bcd9a38af023100cb83f87b6537d4d18554b72379f8a62344a48b254da800baf8c67149b2fa8fe644be15f0b78f0bbc618f1bf69a2d77f40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e5f7929cafc3598a2f0b2960545828b998ffb90ef6ecae7cd7161129fbf91853e9bb7ed9d0a47449ed04c5b40669767d023100d37108c93dc01a6c28330f4f8f654791490e554c3d2a7b4c5ac10acc8727859be7af258623bb4962807299e64393c44c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d37debbf5436645472929992bab385125fe367735ccc7bca52e34fc32d0352690f5862be9833debed760bb71b79a6416023100e059aecd490b382d5141b482ce8d8a87b46ea6948b2d99ea1354e4b9bdbd5bee383b2faa4cee36ad576f19f3c7fa64230302047c435bb500663064023017579fc6ad751b544ccc749a98c3117498f827f7e837fbbec5cda299fc86c2da826820c9e67a102cc1e16fe826174c9b02303b8014addaaf7771eb415455249afa436c06df0babca01c8712d99c256bc2eb152ab8c21bfa87c9a2c0f9a20ec304d070302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e2e96b0bdf41c3c872651533d384a681f477f5592302c1dd928ae7a08e4e7efca5d48c8c7f10cc9f4516433ad98172a7023100d4213196e5709476f33da207aeb98c43c2e7544117b87cc32105a517a2f3da51a8e3f5a6f51b31c41087cd1601edb0250302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230769da02906a4fba0d68c4e62a798a974afe8e752cfd2a67e7c94eba86de3f6b13492c260dd3996e3bc88b568bcf99bc40231009495be68c57d294ae4cd637880b2b63512f57bd6024482302cf38df9d53cd81f2cd07027daeee9d20077a3da1140a1820302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d1af2dfab240391f4c83f3745ce40b7c34456f9136ac5809abe23971d7615bb6fed99d7503d2f77d37d3990772e56f48023100f4ea108d30e8371720ce7a3c6bc2055e2177fac141af2ec7d4c0cf7fcf507c955f4ee27049268005cab8ecd55eb3aaa60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310095baca43c79946ea3e70e1c7c1e50bf1ccca841bbdd5f9bf69bf4118ec1bb860481c5ad0bc29a36b269c3151f8222312023100a13eca4d4ddd257234ba78779e083d0d28dbb1b46277c9b9728d52dfbb0ea177fc6e667d08f2d37efe14a0ea1321dd680302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100cabc09684fd9c000fcd6dc7ec65b2fc2b4a5cf80c3c33608abc46aaefac94461ba06bc10424b478fdef9d9056377174c023100c81dc8ba1f256a32e19f66d42e1bd00c20adde504652644d59b53228a00bfef1cd05b585828e81bbdbbf8e2b18d39c460302047c435bb500663064023010956595cb7fcd2e4069abf24d6e5f1adfa009ba7e3d1f5e1d3180ac0aa121a0ed8708dfb4ccdfcc6bcf0920c55de90702307191db7974fafe126c2bd926a96a79c654c16b40c1e6350f910137c5ef70da5bc584bf20ba15f80add2bdbf556a8d89c0302047c435bb50067306502310098df0d8e36ed7b6d67ae9dc6e887edd3047b2d7b433af74a3e805f916762d4b70e4d86f56ded69a1e54b32745106fc1802307951a50607fca828eba13a789fd4ab08650339c3ac08f240c3269536499b3f94c7f90e0ecf62ebaa4187e3b850ddef170302047c435bb500673065023007db0d491689b229c7d34733c9391ad73c2765a5c4edc2a36f074ee9b4afa6fb8b215ee4636d0ab24424324e7362e03d023100f8e3a077cd05a0c6960490012e00a55ab4f7c66e153b2ac3f4a2be7315a8560289fce1a6fd8449b2498a205a703541d50302047c435bb50066306402304955ea8c668d435b8e3f66bcf5cbc7c88c3d0f8c75f0c7200940b324e2764254e7496b56e0b3dfe01dad3ce257462226023062d1ce9a3b48a6e02a29c266b8b8db58c9bb72463fb42989e808a0d2441bdf89985b72d4feb8ec0cb4816e00466b44800302047c435bb500683066023100ed25e9cf0a63f665ebc6e49531dcca0f68030370d683365157903327bb12fe70f6f6dee46b53d10798cf8ad01c4d3e7e023100cc336e6f0951dd4cd7023c1876fd1c6ec93f57148d693c881122748e1a84a853643ed6ddb90642e231434787cf15ecbd0302047c435bb500673065023100eabd8c7a5ae14a1ce313a9958f36c783342083157c10537f4813ef156ddd168b6a65f35203f381035ae3ddfa82b44cdb0230360d9cda75c85029192cffa4127fd584bdcbf1b0ffa2099772ea084e05a7349981a8ee00528d32dbc0d81bd785fa00b90302047c435bb500683066023100f0846ed752b4e883328dbb930dc5e3a44d4bdd84c0f9be23020af397e14a882886028d47fdd74f5a1215706fcd6d66b0023100b2cf820b86db1d28901b89c5017e645ecd779827e077747f1073e4eb0b6073baf66e123fd8a76bd52003582725fa35c50302047c435bb500683066023100b6be7e71438724bfc7139658f8f0fcb36d9ccdd3d3e9667b23c35ada87ebe44f4476ec309b98a938d7227f44efeae2be023100eac6d862514aa328b3d2c8f3765a4f3942ef3d348f75ae558db8647ff18cf94561d2ad51eb698ca378f765ceea88bd5c0302047c435bb5006730650230692f330ee457095a04059edf73cff2f4f32f6bbc75060b8003fd2c55f977212b4d578059504a0165fe1df547b84970c502310082810b6524bca451a99c44e061eb44bc8adcaadda25136de12650e5279563788976bf9b96306836ecaeee857b802d1850302047c435bb5006730650231009841bd7df11720388986908f27fbc485ba006b81dfa633b6eb84d0ccc4e2a8786534e1b09ef3f81a95d842bab42753dd0230068813d6fcac12b8a7d34ff018a51c22a7f6110ae9b26b908a0db35131fdbc3912ce451108711e5dbceb12884e4a9d190302047c435bb5006730650231009232d4f837fb6076f72e0cbc004847bd97918b020d66160ed0e558726254fdbc57a17fafd2002292a88a8d5072c70d2e023013862b6f86e0ecc0a039019c1ad4032e39189a75b25d5ba289aa5e6cd0c1c53eec9605077882786385d6cf29b15d60610302047c435bb500683066023100f562af91d27087c9524fcb38f3b6ed3bf5bb0551afd44f5210c791febcf8c071392c49d8699039152ab163486f0cb13c023100da1754aa124808abe6ea3e24b01b506bf6f67fbc9206471a48c352c92f5a9eade32aa685847f9a518dc80cc83beea9390302047c435bb500663064023054c6fdeabb0a9f0d9b95771ec4a08e3de1af2b163520c54d161f3e5a37b13bd076a5591efacb2eb8eeef566519c50a2b023018df8313b9563f390dc9b817dc2603a1f5866a736be0b384b742cc64350736ea7e160d37b44f31bccda11ecd84bdcdb70302047c435bb500663064023072f0d13c9236decc2effedb226fb42e814c6edb36ee780f08c96f9ebb1de6bc01f853ea82961c68a7b51150154e54a1302304d894817d7fbb3f9b7fb66e657a0ad0e22c49fa8e7fbd19e575e371827b3cff2e1c01956c547b8568171a115080c3e410302047c435bb500673065023025a6bfc506097fbddd64208ad738fb3d6a5ecc6c6b187ab3925f0c41b20bf5ce03ebdbeecebcd00016362feee0af3762023100ccdf4aa4034ba8768a02da7b717191363d9526a2f90669120ae78c45c8b7ce5755e06e627f840782f1446b48546f0c470302047c435bb50067306502301cd03602049228762a237290d8778ba8e732b4b4322178e09602c6b6f5cc5e9a660735be64cef8cafcd0924ead528c73023100b8c4734f295652c083f7f81982b8c1dbd76944ad97eddff8b9f216a470f6193dcf3356be0b386f577a9988192c417ac70302047c435bb500683066023100a9a88ae7ebf674fd59942b367828d5f5b242f4f1b77cb30114bb347c55ebd53ab3550d612cb9f1e56e4f865fdd282fcf023100830574125806cd974cbcac0057f35a23fc8b1b7aa9d91fccc150b1d21ecf8051c2f31ca2b666a4cb50865a23f69f5d750302047c435bb500673065023100a4aa571cf6b6654eafd3036673294aa5aed04ca5f9b4a5fb2c1fd15199939264236e7f2d42a3b9301d15505e22b8a54602307d76e66f8cafc148ccfdcd226767bb60112cf976bba13988c5ec83e4874c3cb971eb78e8208de8b5666fd542b6f1e67d0302047c435bb5006730650230020d569815eeb7e57107db72a6f1c4bf13cb1cedefe1a0e23ff27ed9d55eccdd423b82e3999ca377fcf216881d81bea302310082e19c1977bc210dfab161a2ec0f09c9d4deb73693bf63ec6ed84d9d06a96be9bc9272483ad9d0516a4edeb8ad0b7a2a0302047c435bb50067306502302a4d61340cea188db596f148bafc9248743a8cda8e5d2ed7b5b52bd65f17a7d07701afd29687531ad12a16b2d69b8554023100a6f4ca5a76314dc67c544b06feaccf795a70a29f8052f2e59acb616cb9a617f86c0e5a2baac9a46205335424a4a9be230302047c435bb50067306502302de9ed80750516f8ab79a6ec3a9b4777864d048e5be904ab54da0194bbc267ce54c7264df752d969b3862debe5b0108c023100e5663ef91db52b4ec743fa787ea2aa5deb5423f72976ea794d1e97925f27dece6b24ef65c1d482c96dcab4206e39818c0302047c435bb500683066023100f803ed80894e533f27920121c2bd62abe842108e78f639620f6cbf39566e2e1e852606ba46c6ce10ec38e2776f2b2daf023100ebb9b2c9fbb813efb0256ca28eb7f6b0b727acc63181aed8284b94b43128c5907c630082101f908ddba2bff4522e40b80302047c435bb500673065023100e46668c47978b80f6551a02e20fd332f59c8a95b19c4ea8bd05b81ceb2f97d57585f36960b46bca49d433d7a774f80f802307aced352b203309d1a2b3fb5594da66ca35fabad97ba11db1db4799a55b4ffd9e592240833f2be218fa80ce46c9c6b910302047c435bb50067306502303bbedb92702bb024c8716e7becc57a1adbdcbd98db668643f31f4f10c5f19620fee0d0dbb808fac8ee1d65b61ff8f7ae023100ec7ef24e1f52f5317bd4ff8b9c9541d059d0fd9dbb5845ebb0b787c94a8016e482e92060689031f586381c3badc574810302047c435bb50067306502310094c511051e47393efb3161640bb30253c263d2a7790c389faeda1a42fcb6869e7aa348dceccc7208f346c29a00850cfe023024d6080412b6a35ebdb7a8479e04bb8e60819ec09bdcad79de660a4f912b0a493c0588723428cf258fb60cd935f85ce70302047c435bb500673065023100937359983a181fa0f27a0ebdf442564467b95e3c2f2b097d649b8f75153f2c77f272c6ce7dcf5731f299305176acc66202306a43d92182a8431703c183d7dffae9fd26f18cf0f0abfc6d034fdd72403f479f5c3b267cdce9beedefb5d104785504060302047c435bb500683066023100b7d39eaa6784a1ff937c06109bea0ca0c5b180e527f3e64c44934f87173e536abd0244919d02d3b0e771897dcc243a93023100a3bffd6c181ef4435b51747c2421a0ba8f7faf5a106e9cc807f511637a67c9630bb6ee87272fd7613f2f525302a57f510302047c435bb500683066023100ee58a0b47f8cb7b6c538352c8e5ce6a840197425775e06fe3b65e31cd8c8374333bdfbd30af251d3c2455317de447f740231009ccba7f7d569592ef4d7bad5c4408524fcdd062f4154f2f20a49bcb86abe4e97d0a011539e19b5481398865d6905b2d60302047c435bb500673065023100ab2c40220bbfc960fe53f037f12fdcbbfb8cbbbbd2034ddc13c67bfb54f020068edfc28ad9f9acff12a6d27a103866b4023062c2e1f9dbc932a170566085cdf3d01fbab700c086a4a54ada1970c679da6816a39b9201a8da832ccc936e01232c7b490302047c435bb50067306502306dd7721281b378179f70777dff8e30f7cf7cdbe70acb6a17e552a3ad146fa66adfb85e98f1136a4d843ff00fea6e18c1023100e9e54fd8623dbe66cbf531aeadc6f48fc0023232197d565b96a3975ff2c600e0e0fa9ebe9419e7a672e54b1367e4de330302047c435bb500673065023100f1253425ea0de62451b05b238bb127c1755c80ef090b8c84ab176bfdb4c1c75a5e2e6dfec3d3d02fc1de80fbc9199fcd02303814f126ed035e9ffc05803fb58fe1241892ad888d8166395acd50045320dab3b4b35f87aa7b7096d629d451edd0e0230302047c435bb500673065023100910e4906f4a12e40706296922539bc785a431421ba08c5a836c9c0b546de0fbddb65babf3201de3c3883232f13b79ed8023035ca49977d3cc485532aa39cf207e9b53a51298a205d3f59be106603d0e302b26098aa2f88305e5cad268d5932ed84140302047c435bb50066306402301596c40dadf11824199cf5a76d2b71f679a3b241b133f6672c10ef6c17b8ff3aec770a49b54cb8af705fc5c6394dcea80230152ee927f8a31b7bbf30927fc11f17b130ac6d4b35a9a1fbdae511a39de8340974436170586eaa951ebda2e9899da5820302047c435bb50067306502300b5fcc34d79ab3de6f9b9edcc2d536151dd55cc17711ea39b93eab39968d56753e279883f5fc99f6a3d0c8bb81da3244023100d56b0f6e24f45ab1edcdccb28d6079b4cd7eab754d9c96e643daae8e56f801cb0d8e251c1e0f6146031b858a231e43dd0302047c435bb500673065023100b18d068bb73af7dcd7d71eca08c5eb4a21695271a29b08acaea09e0923cb94adf944745224b0ce1d5802204e8cb5040c02307d53f39212255c3c5c63fd3454b9ea25e92e9204902bde5fed783a5af68f1687b1deb5ba17f9b5592f91dc6106d8d7c70302047c435bb5006830660231009b3185747d19cb9b4561f9731da167438212785237728349f54e6c7935699f3f722d184e517b7106ed82d7a6851948c80231008139bc34f4c2d72b2b4055b2e2f6ab0bf3a7d4cf818cbc65d7658765faef635082ddfccc89b639c7f79abb02a09d5c740302047c435bb5006730650231009bba5803936ad6d8edc0dbf7e3f2804808d0a0f21c93071041a77972b5fdd9304246ed103cef3e610b68ef0706d73b8102304e641a900c528ed9a9152830bfea962b20f080f9c3cd588cb8b6ddcdfc41afd6e5fd0d2beea55363fe841fcc3dce0f150302047c435bb500683066023100c37162a16e04672126eb0e0b584411986eeef9019d5028519d5e6f23a37f8d72388b027ba77478fe058c8ca5275d5696023100c6a67247dc5056840d78e757145777c1d01ec37175489f42813c3c1da33101d12f7d1ec190941e324f68fb38fe9947c60302047c435bb50066306402302e9d3ed02ef8625940725ae2e9c16f010bc2bfc9741f6e5f4130b1e2d8de5525e20d378d6864dd625c43725bb194306002304b60a4f6a400a60e27ce4a8a47774277421d865016681d756b95caf5d0aa063391dcc570084e5feb1ba6990d05217f1d0302047c435bb50066306402300ec65e6293e4d15544623389ca5c1570654c14c418cce3adc1b4430fc17605b1b0263f140c920d5f7156b013bdfa327a02303b41da940d6773aa63ee8334da4e92eaa778be54effcc5ba1e1967e2508585eeee3af0101ca8347f0c2fdebaaf00eb530302047c435bb5006830660231009b7e46ca74715b6638ec788d45df283d53ce9a79e04213c1faf5a2eff73e8f992a45b36dc8bd7fd8bc105795df03995e023100c95b531a3b34b8d09f32cf11eae01a207dd216135524e8f36c0c3af42bd7dc8de0c947c838f48fd7308b7b3f19dc30190302047c435bb500683066023100adad1a8bab0d679c553a5d4a3974cc3d77c6a6b8afcc7918f07675f374f651ee90864637637f38b2754560c12bcc3ba3023100d72d674027942ddec9900aa15e454f974842564cca3f14cdeb68b4d91384e172d6e7ca03e9975ad1e7259beb3a2804bd0302047c435bb5006730650230096d7ad549824b809cc12c84a85d50a5604d8db7e5e8cf3e13f8a0aab7e47f07fd6df65cf01536dc52cb892efe151680023100c3de59ecd96b2ed1e1c9747bda09267e041c7cf9fd52aa8883ed27848b565b4566329e5d81d5bec6e0b60a18fbc400a80302047c435bb50067306502304fc30750757472ddcc38d479e9ee8053d7af624deed0ba322bef01fbc0030a4bd1bdd0901779c30cd202389fc5ec29aa023100b6eae90599e8d7d01fafe24da70b74c0e722193bd929e0502e2d28343693b1e1c018be615b78eed7968280f667a69a9a0302047c435bb500683066023100c1f402456417664c8e8afb1710ff48467f731cdd3fac15a6205ed7ad84df1a84b709e390f1211a87e86ec57f240d13d502310087e73ca1f45e3cbdd547e11b2eb1a9745c7de09be7b52f56c02e9812812162989ccb784457d5d4718c96a36141af363d0302047c435bb500673065023069e89fd1c406e36acb33abc0bee223a1e4650b03f30112283f0b0420ab8ceff26e1261e92318b1f61a4d1d41d5d8634c0231009d26b16bfc7020b97f020b2821b4499dca7a2506f2604bf057b5008bd64f1903164ac6af5d519c1012132ce08633ba6d0302047c435bb500673065023100fe53c068db26cb5edf413cbc8e8f78b7b7eb7e4b03e7204cbe6d9d8b6963041eea66bb2a4ce76d7c470bd078945918bc023021a8dbacaa56b6856e3a42a8019396d404d781d93650e82f8080ba2cd582ef49b0689cde0bc7b5682bafa9db4134e5e70302047c435bb500683066023100efbab95ab5144f4845c33d443d0e86b0f89f7aa6897c576138f1ff2ba496fb4a495dd20fc87cc5b63d5ee530424d56ed023100986db233f693faffe37846b70801e1d7e4a85f6ad25a0de40b4de45ac1fb18e367a94e080cebfdb0fc8c98fe30bcc27e0302047c435bb50067306502303ff6241c56bbd278460e6603f5b54493c7fff85be62f82179a2df5ebd8141fa92cedb2edeb29a1d339346859143030090231008cd1901f3ef9eb7c92d75096d1f7007f5ee87561772cbc193f0f56630c8564cfd57a6358e910ce0afd7f4e0dbdce47160302047c435bb500683066023100f4a2334dbc75436f87b1343aa6ab88dc0ebbba691140b0d08478dffd22f540a499aafbf5d386c97eb059166bdd8cb400023100f466f043184b03313908520e2ffe314175d19ced415a295de56b91e77865971337de83638c07eedbfacfce69bf6a87030302047c435bb5006730650231008451395ddac81b004849f689a7589c0b460df0a8745209cc994153e5e9902c374385a8d96b3ea9a3451f30bb27b837b702304cf443ac3e4714c2a70fda7bc1d2522f3f2b16f6bbe81c229303d8a37e32df35c54f68d8847989a42644f89f967132230302047c435bb500673065023100a9b5f7fe241fdb5d90fc809a96ec910c96fff411aabf11b8f9bfb7b2051df08a69b327507b293cacd05d7e7ac409f5a40230756e0b721d63f15acd501fd6e69c9ebad38d716a94701d2d1edd6ba050fb553ee43c1fa050f6e81efc7d06fe84a85dcc0302047c435bb500673065023100d5f2a290962be24b72a4da7185ea4354a882ce9aa4aa26022b426c4b76807ffc4f0865fadc0408c1556a2be0956a85080230499688b2b61564806e451f8731823c60cdc564379b8ae5da86bab5146570cc0da86149ff7bd1f31b52ce92a03b53a1700302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f33a82c861c64282b74a464ecf66712efd7033a7b01f2a1063c42ae0a1202b29c3d38e8c9265652b87b55d6da61bd2a002300ce9745e2300facc765b97ccc67544dae8af0ba4e0467ce80c93acf928b2b03d6cdad7fbd58edc78394e7a3ceb0b275b0302047c435bb50067306502302a3fe65b9753f3d61956585228f204fc17c2adcda027cc2bf5e804778b6edace565d4f85cdf766355b96e9831f895bef023100931a97822d5832d53adcaa874c9610140717baf12c6f268de4c8034c50310626596fb7992eebced417520e937fd61f7c0302047c435bb50066306402307b79ecd035ffd61704f9bc9e59db1da358174928f5b569718bde060f5bbfb0751bad8bcc15e4f7de0c77e249485284db02303601337025a72bd9cb6a6d12acb78d565483872e9725acf4e6a6b09a3c2f2b4c1d1898309857ff81b05a3ef014b9c71b0302047c435bb50067306502303caebd28f9053336da45dc79a943ec01b98f94ff3dd427b29e7963be6f3d11c4543148534d46eb91d770832136cf3090023100993f93a8c0787de256186073f833c4d8e10f21128fb77436976485f33da44bfac5c19ffaefef4fc05cf0e03a06b0e6ad0302047c435bb500673065023100d814f24b78def4dd80f0e1e3d998f7e38e5dc8ed56513c08c5d08df2dc2ed931d8899f352364d336c2986dd8e8838136023009852ce9c7c10ce6abb0a9f36e9900238db767575954fb74599def6ee598c5183b3acfb78b672f86d78008278f8870f10302047c435bb500683066023100bcd6c85e9340400910e61ff7b4f4666c9d909b1d54e6cb968b1014d3ec2d2a4b648a479df8403df35c97e0178a645f1702310091c0d9a36562cf49c01b47056d60975451b36bee2f1e8e644434224cb495f09194b2f4e5002f883c54b6b20c3f8b355e0302047c435bb500673065023100a59d6935c60e32518b75ece75de253ed35dcc68d8bf3249a72ba816a68fd31880ccbe80949e8c4bc28dcddc66bc1e97802303cc6098deed6f4265c464d450ed90008a07e2da7aced695532ad6dc2ff0eb8e1e3fba69501cf43ebee468f97beed9a900302047c435bb500673065023034590ce545214f093a839f5a54e6e5f1572dec97461d4d3ac41768cd4294c6bad96506ffef5cdef377aa7890f7191a72023100b6434ad2cb7d4971ea44e74a973d60b6739b2100816ede22f78f2e6ed73062ad3321307fe85d05e20f66f38fb57f71680302047c435bb5006630640230319308e3a6caf1380644c726c1ea986f31d40f069ab18e72f2285312436fdfddedbd1b34d5d5c01c7b5fe79565704f340230586a8c61f444ee9a53a8656a25619ac74f0765c7971654ea3b10ea029c0023e7299059aeb72f2731f01a6d741726fc740302047c435bb50067306502303a5eb086ca032cb59d6eca614d040c856aa2eb025ea5d81b4be1933cc731ae331e48a90bc6559535a82b812b188a02dc0231008087168a1809b289410b5ea269f7332a2fc283add1c4a9807ffa80b1b7d4aa4709baf047fd24a6e2278718ff6e1ff9d80302047c435bb5006730650230732d0e7e9ceb9ee0702165684ac1a9e6630144c66875242f21b1c0ca7d0d9ba149ca053d9b7110268c5186c01bc96b26023100f7fde36d23e5e10afaf019b09032db4c3c0d34b311738c5b0cc456ce4e0f76feb1626ddb52a491b8651c1ec6f47c85f10302047c435bb50066306402301d35a7a1dd1a1d5dfb19398393a234395c1fd0d5a7ae865f9eb20e9d1f615262c7403268d89185b013d6b9759bf9e8af02307183545ea51d9b8df7431d24124158acc150e087b406015480b7b22cf7b88f1f810f00ab2e3a66e0186a746ad9be92350302047c435bb5006730650231008ff66f9d1018d4ef2579d104ab11d53d8cd103c788ba0418e93873f1c212c9186cda356527a190ea3b452e8a56f5e70802302ec9261e6812b16615e5fffbc0eb31905a3b857f208a8eb46bc77642d054077d65c9b58eb4a9f478472a692f66f681800302047c435bb500683066023100f5efd9d8c28eef1b46b3aa62dc58b8d028919b56c563de195fc871277336b32068b4092819667552ae279c3c54f92d43023100bc8a94d92eca4362676917bdbf27949b1e763c905ef3787eb026618b1836eec99455657c88828b1cfbca1392c32d53ca0302047c435bb50066306402300b17f6f9f0cd5cdb578faba64670826f007271f342fbeeff4d6cc946f9711078c7ad5284bda42cc22785b8ad9f3c0af102303be27ffad8bf590bf47e2288251b6d73eb3a50cdb21037d37a34daef9da466c4f093b9cd6333694c01befd4525beefd90302047c435bb500683066023100a61621f782bffbd9bfe2b8df2c50afa64285e96b7738a3f7e49547fdb76ab97d500495648ca4cf78b073772f11712ad9023100a3df55cbe68b21d309baedea62b1f3fea757c8f021260852616d328e264aadcca55627440f444e55a709091c9fd9658d0302047c435bb500673065023077a1db9b7837926c61293a7acd6c719fce4072dbf34771f4d2f6bd6e5879b0535ca60fcddc3d0232fbe415a8ca01e6160231009ff2ab642f4b9ea216c150163a8d87e166ee5106c110afad06474c1a565daf9a51a2fa9bb08f98e1a55dbe921cfa7f020302047c435bb5006730650231008268b15c68d91864e1865278e4bd448a4d7381312f82fe4df60a79b4e40fda404cf729999ea0b6b46842850d279d374d023020320a71a8f211f5ac3a6bc9371e2e96bcb044dd35ddd4767ddcdf9dcce4c37570575bdea68e0ca0618e6843317b00f90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303902d91a67cf866cec3357f2e67ec6ca6593ee45e9655a67566e3467aa17661dbac0c69a7b3e28ba91acdd0c955c35080230181a9c6bb1160c34e8870d3ecf967cf9b1846fad960bbc0930d55e81e0d5046a984f4bbfd9c5175bed3bcb4c068bf91a0302047c435bb500673065023100f54231b5ef6d06e0e72067cef880ffabe273bbef8b7fe27d5e9a2402c5f86d34256cd594510eb774d88d2a5585fae70a02306c38f86333fe55514e5b43e00309483c611a5c2e3feea94109287d61c995afc3514c59d5938200f4c35c592c840551fd0302047c435bb500673065023100acc370aa5dc74e6c70b6020746bc8328043adcdccbbe06cd56f4ad247a8d1d42bcd22ed23b8672454c18109d8c1473ae023015cd14930993cf61c4676d20554558578c7598c2fe18390aff18968b794b938a220fa4771b4c42ff0c5f06c36489267e0302047c435bb50067306502304ffce1d77d95eb5832d02078460511b1b6d3ea44d8b3f039cdce32f6398417037374b50e61496081991dd15a544ad620023100ae1eae8c9b1b4fad5277f313fce62a338a50b2815b94806747e150c373b81be646830f8fbf483db9f5a71c663b0ea3cb0302047c435bb50066306402305ee71aa88d11218eb66a09b9759aa2fafd7ec28ddf5d0e7734980c9f61555c1a49fc9ad630ee673b1ffa32e4d02f143b023021bb1b50bc4462c1818878854bbed4b714e23bd7a9ca7de7814f5a74f5f3f4918554d37af2d1e128e604a62372028abf0302047c435bb500663064023014b21768c1e5bb68b73176071bb8965dcf9d008dfb750438d5eea4be94c4c28e7b19b5c90b6397489c63355ff6f0847802306cdb47cd337f1948d183780a0602456e0d8e1cb228d34bb05d8d2acf802dfc8aa47ab38de1b23713c15bd75855e97ceb0302047c435bb5006830660231008b74678b0b472ebb4f2f23f8acfe1044014a55d4ce9cb4ea305d7b3d0826fcf27eefeb5525432b5517a38b1f08621920023100810ea3c4cd85a114b194f2c82543e4c878cc5e480cafea4116191521299d80a6ae9462a14f90d39603946f793e7a13640302047c435bb50066306402300d3fde1ca588ab6b5174b599505b62ae2348b14225cbb144c07d1f24886436a658bde8899a21a247e70c7ba405531eef023059166ba280a22c1895184a603c3c17f7b9597aee7a37aa0ff1c87478307533e9b34beaf0de73ea3e1f28a7f1dcb6d3070302047c435bb50067306502304aaae9469cbceba4c7c74affc2eb74d3c21fbb3e585dae92d6f4f41d00ebf205219e869dea4c5dcc492fe95940f2115a023100cfcd7439316e35227c8063f928eb342192199e58c115901d71e2f7fa97939a67a7307e6eee2d5fa925a4d841ee75621e0302047c435bb5006730650231008821e496d1c60ef1412a2038305160c41091f75d06c2a53c1c17172e0562a817e51d3e3dbade009856ba4c51ca424c68023048b0c6c8177631e00f60cae00eac9d856db4b46f7520d78f724f68272d108ed22ee1a3dff7fa498fa54ca2969e412fc30302047c435bb500673065023044e396d8862f6d61432d5a629d8c1196e80d0650f282f26495398b3731eb8561273e73a21ae5b58ec4ba9b9f660f868202310099a7558e1660c6f81314585ebd36b2a5eb978ad160803b868dbb8737b2152bc716eae8bf43bbad95dfebfe04661ee8c40302047c435bb50067306502310084daaf67647a18b7a7bb763214077ef047eec90ab1681d032aabb240cbd49badd2d403b6653572d01d578fe91292d6990230299cff2c12ddc95dbb0a1f1b7e763f15b56018b672bf4bab171fe4c9fac387eb1ed23b026ab7cd632f85e98de596ebbd0302047c435bb500673065023010353a6b294222c65713391d3acf0a2e2861099dff29da9a8e92a2d31de25aee2845941a7e5169dfe3e63973139e8f9702310087cd32bfcbec713533d2c243032b873ab195e3bf5049c6d6f7b395ec8d30c622d580acac4f97f5d45fb82af6b0d05d890302047c435bb500683066023100991db821ff05b160b3b9093eb268323b0dcfbe538de97bc8e1ab1e1359e130cc79fa87868cfa1924117bb6d2168d6bff023100cd71d8c57daf5444fb308f66668fc8569b78f81df06473584bfff39ada13300cd5643b63f918680b30f13e84c641042d0302047c435bb500663064023027480ff64b9ea7f1695733c7175bbe01fa964abc0a5828eec7e0327efd580e8a9706b0e61ac3c0cabae757fe09838a970230362fe0af7e3199fb6555dc4b6e1e84debeffde29a187356ca6a837a2f64cb64397a7d8a9c813726de3586095bfd920ab0302047c435bb500683066023100e71ecce8bee534c49ac44dc4c6cc78b37e4a0140784f2eee99c2b4385580dbb9d610243331aac6bdc47f5e441a83a6970231009468614aef42d96447823bc0c8af2c90e8f28e5d0ba9092f0b0e0edf34e3fa953ec30ea6eb4c9821ae21c52a45de52450302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ad5adee432be56e0b77ccd8e2338d4e4f439c6e35c333ab16ae14c95411199f17609a36ace250f6c3b20febddeffe84e0231008c9dcd91d8c8f1f625528325df0f44c5d8a9ae1624540698162caa5aecce2075fafd5675852b5033fe69c22195b6b9910302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb50066306402306810cd57c98e0f9010b5d917523d63c8e7861539521144bc0c4f2d8274ab5a5574dc8ef61d8c08aab2a427c7ae124a8c0230299397f21bc208f2c664d64fe4f1c51cd0f88fa721cc6dbf59f15c858f97f8797471ceb4be57c49f9f0f2345049363e50302047c435bb500683066023100d77f63ed16d062ae6a2a1d717066d7beca33cd0ec5c56838b210b07e92027fdaccc7195a4bfd99e1b73a61976a993f50023100f8f2c1eaa0b3a4df6713e4a8251784a9a33d401a5786207f04fac8e07ca2bead199954ba9fcc96c9ec696c5a7beca8470302047c435bb500673065023039a7f3551df0673c31af32febe71928faab8b1755f5b5b819dd1342dce94621a3ef4aa11f9cbdadcacb091d019298ab202310089c300702104ecfbc69dcf5e0c2328a9394729f932b6f6b7f0cd8e25b10e74cb41030c9b257047d4de342478cd2786910302047c435bb500673065023100e43f97f64db55f33da3d1ad750f0da0eddafabb7af77baface4c80bc50531bb8861841125c549509fbe907c617b7860d0230209f26ccfa81c244511de4be2bb556c98e569e956953b6a931a3c936fd7abd20e8ca1b122ef602b9eb1b51cd8b5ec1280302047c435bb50066306402306130277188c4e9d93d25724ede1a03af1d4d4acf6f4056ba7d7809198ec1a6cd08cd30a439097cb7fb3cacc772688b6302300a50286fd15cfbc41f9cb91625617ca07c6e85e283649188f058dd88e5e24de08a780f90ef2d0883f26567dbe9b78c0a0302047c435bb50066306402300859eb9973f77a36a106abe6577f5b29bc449504ed7b1153388db9204beb33b49d013396cdc2413360400ef4e2a436d102304b8a7e7e850c045de5cd6aacf4be5a2e388a267bd266067f152c2f8d3d6b62dae11f0aef95be007978828a8874a93c860302047c435bb500683066023100eedb96e6b5a9becec540797f50b543666838eb8d54a30075132a4e2f5fac223596b5c6defb6a8b7a9dcbadd61c56582302310089300c35540c01787b75f82e1d502d6b2c142f7939efd387522f1f38418f817d364f1505c4962ab0c696411e12d777280302047c435bb500683066023100ccc2ce0c202367717dd35e396a0e45147920d35063f9e077030d7913c85fd60632daac1604d9f306c73449c6248da054023100a58b40eb7d94e275a35383c3e27f7d62c453392031094dfefa1d06d1dd8b8cdf4bad1ad6c943ec1cb031516f7b9d45270302047c435bb500673065023100c376b010b427b9cb2d5eca8ac9fff43bb8b699fc1c11767ebb14fa01e5cdd9f90647968815646167b587c4fc9263a42f0230689d40606c23670661c5c02657b1a15a7818965f3352ace0fcb4004cb458afbca8ff30a139345860c63efcd5095e12e20302047c435bb500683066023100bf4425c299d12df0e11b9f11c686f620feca31847d196df8a234bd443d81a5d05fe49ac10f01cb253ae1a77bcf91683e023100ddcdf562945771af7d94e6f36c880e15248af839b7ca4264800f58a195c41d5d6d28160ecd8fa2d504f5909e3e61932d0302047c435bb5006730650231009de370d0be38595cf6429f1b7384aae5cbafa5851af350a28666626a2ca1a3b81ff289bd4ea58093638739f227bfdb0702304c3376a02865034d992a79fae3b91a2cfe3bc75625713937272917f5a768c7d77f614e6151ad0d499d82273cf90d1e4d0302047c435bb5006630640230150500e227437eb3077c9a3eccd44ac22702ef2269f2c09ad26c7b1966b32f245232add553b4cd22e2712b965dca2c090230637b8f40c61570a986c9b8a8e541b9ec2d72ef3a64010a619d78cba4ee91e7fd940ec0c43b58ae6d20e3d9d3aafd5f570302047c435bb500683066023100917aaf20ce3758568914071e3a95affb21503e189b6921c57c7fccb2958bcbe04f8d040225b2b429af5760a32957b713023100e7082d78565305c78a0c5b3700f028827f1fb51873941456aa93ac4a66231118ea571ec8dd762f281d486442764663a10302047c435bb50067306502307e183211b457bbdc5e7bac05e2b13b6bb6d391a91e9714206527e216538da0dbafec40e492296c28e32ef923e15908f5023100914309c1e7c7509dfbb3e4c4b9a9afc1853b8d78a5ade1f7ffd72b3859949bc0314731671e2da1225d41cf9c86c6d14b0302047c435bb500673065023100f7f30e8c60b0ec2694f89108addf59beb0bca529298f2f54c7b3c209635e8234ca007955297c817ae385bac74f47e07f023065397788363edbbe52aed5e4ced000cf6546d85b6d21e4b4bde7c64ec69367949c3506ca577b694b99773bb88b10e9120302047c435bb500683066023100d987f061b9ec4daaf51fe83ec802ea599135df067c5d466e2391c639ae41cefc838cb752d045f6f57ad79da9268aafb5023100b221bdfa0b6b0467ed1c4d6310f2497c9d8c8f984915c66dcb2b38413e49309e3e81c4f893189966e4e4bcd08f2ac3460302047c435bb500663064023029eca470d583e5ed56a945ea825aedaf53231cd16a7d814c1e1ef12ad47ceae7f6b0baa4ffec0409944ce838a60add020230665fe562af63a8cbf5fd7dbe29af860f4007dbd6b70aba7711b063accafbef55c9aa98b0b7a00b8ea99174f843126cbc0302047c435bb500683066023100e9c65caba07d24972dd0024b7a3671c726beb9f26f433fd3d7ca0a550b00743f1c7acfd62e3aea22b02311be6deb0a32023100a74d50327909ab9e7db9dd5d023a3a46e26ef9b882860ea0989d70cb7edd6eccff74aa5b493d15a05f37576e634738550302047c435bb50066306402301d446ea13b318f493f745a7b1d51316efffca25851b9878df64b7469c5d3715f93fc2c265761bf9dd85292f66255c5ba02302d24a7f04d6f14223ff213378900cd5fe8a51f5ee7782f8ec14556e106f625942b282d838862a871b6cbd2bf60eb77850302047c435bb500673065023100d06db35cc4428ae83287c758080ece384250b8dad41e166bb462d938743f886b1983306b9b91ee3d6d8554c29d29504702305ee030f6226b07308b94be437a110801f73c88197a019561ec7b20b8882c8e5a2a9069d95997d6f1c680f6ed785e00bc0302047c435bb50066306402303b7d19e4c8c8618df8a17843dc54ff4718390f290b611e41b9af8dff2a78dcaab5be0c179b4207937ae904dce56b3480023003570e95e70f597e40f182418afff1cf8507f1c4709ae63d5c575529444867dfb212cdc55996a973cc009fa9a1a68aa80302047c435bb500673065023100c177ef13c622cbe4f703578f42e3de47bf6cf9c827bcaed469ce1ffaf91240434440a2ae0daf7cf1051efc24eb33b563023054638b691e9a6ae660ccfaaf8de730645f096d322ed250be3f65f9641b5a6ee05bfa544e444d5fa0de89d195a6c8bb090302047c435bb500673065023100c5c025901e8de48d8596258f6deb0ab22cdb81fe5e580e08759f9e037b204d210c33b21a19921407a41c9a71e378913f02307adfd6594bc0bb3819c4e7247e3190c36af938ee1d85391d59d85ebe8d76402bb941aff0d0196da67211057ff4cb723b0302047c435bb500673065023100919504cd576eeaffd41e235d6b27a8eb9753523d90c88fc7ed1a6308fa175f8532af9da9d3cf6b7f4c52efeaf3560994023020b5fc247157a0e3f8c1dfa14b009418c500999788d12ae871db434a876265ecb11d7b1e3d43edbc12921143029ed0d90302047c435bb5006630640230234c0bdcd1ee00b5b5e1dabec39ff1059a334df62b0a055133baa5d5ed6d1247705ba44239e009800482d0097482bbca0230431ed01889e4a32f9eeae7628fc2f5a5bd4fe1a0e90f002529cb3513d0875fd72751cdca6b81a448ce4503290b5c587c0302047c435bb50066306402307b02a9c14881369380d4fbc6032b1992665dac4bd50a2e19413ace8b6faad71b4825ce8a79ab0642b229963aedf0bbcd02302b9e8aaf6097da5a2b473fd4107eed1e2fd460ac114293ec2a06051919e1875e1ab0796b2012c750ab64bc30a1ca308d0302047c435bb50066306402303968420f6bbe2300f8aa4d127c341bf1ca04cb39da6ed1348df52c7516a53ffb13c7f5c04e5804d24116d16e7e9977fb02306183215802ed999a0bbd352a92db6a490026028c5abd19260e394338202ad893a358a2293693294a14a7a799d2b9a4670302047c435bb50067306502310092d0ab3054697624351699571d0213b82015807fb20fc069be37085f1eaf835bfaaf5abc2f7b81327873f85c52581a3d02304ced0a26e89aac63c253763edfb1e65bebb50c5d599c4e62180cfe2bd92c001a8ff7f7d2442e031270c4e79c5207257d0302047c435bb50068306602310083a099530c558bd5a83c47246b078217ec59f735789e6fc79c58fb439016d7d1e53668a10069af52cfa86c95f9f1ca95023100932dd41d2085227c827c82f3e86258a8b6d3bd281968e5eaf8a3cc7e3f8961715e6b16ed549ebc5af8fdcf80acc8ead50302047c435bb50068306602310081a0e3731e9b30d4456ba7e01709bf8150e263f3be877b62584af0176d93b9fada1551cb26c65595d307d85a694a5f3d0231009c21a51db5f480518f212ac39be1d2d0e95c8b7abf98332f000fbfbd53696cffa2e8b17a3f456d615a0ff6561d37bcf90302047c435bb50067306502305d19b3548d2a316532bf2b98ecea5ba0a1b65d0328262d93fd0e39df40f0021fdc5965bdd3091398787c9b67a42b473b023100c07f6b909fa263a314789f03a50ac374081ee2f6779898e8834c86cdad52866b2c6693157547ff02147c0ecb4f81690c0302047c435bb5006630640230128ede5199354df4a6502c16d2243ac6bc216466804c18bab26a22542cc4dd429f18e4acc5f00527ea585b9b5693bb94023008384c0b432e48066c8df2d5685629c22749524e8b33ce5d8825254b354f1d80962976429bdb479e4a56e3f0b84e897e0302047c435bb500683066023100e1fd4ffa990ea7a9f478f0f2be9905df1e7dabe8c89849db7cdc149bdd8ebcb8e4f91273c6122679b503de2f2828a9b30231009aaa2a6a22dc6505ecf8b0a7749a51bf0b841d7d93dfea7af3e7bb6db461bcc1c73d552860d4aebf098f81660b698d150302047c435bb50067306502301640edf61123d111a04774cdb24a96b9fdaaee115a8f53d704e621e3cb69d0c66cb789ea958ecb6955ccea886072c8ff023100a5946b9339caa3c59eeac67777ece69ff51b3373ddecce9dc6d0febe18aaa142f17448e00fa85d9cc01b5d4754d9024e0302047c435bb5006730650231009e6f86805ebf2db56b6100aec7a0f5e76cfdb9e1582f76d1c62ad4590f5f23f5bcede5c3436b34ff3ce1ea26c1efca2e0230278c3e1645aecc8939ca1e6c49a2115473d0c31298a3fd28ae840544c3922d5bbad25cf763554e3826075842f5f7ab720302047c435bb50066306402300f970311b3e8c1cc8b0120b2cb92f2f4927c8499f99a5302c57979beffef60e4a0605ec93ebe648e01c15562f9157e560230104faf5f80094e36a1e1c2d4314bc14017a56098bc35bde705d7328b6e1961705c7a45f856bb90ceb3aa7127e62b3f310302047c435bb500683066023100f4fb9929cbed3e2f9c798e9e31d054f86a9342e77fa1b6bcc6716ba0adeec605674ead96934f4123279673464c7e0fdd023100accaf18ffb059ed1d47e9e5590215b5da5e338462d1a8b68696a1f16d5e0240e078215b76afca6ba74b05046e92de6bf0302047c435bb500683066023100f26fa90a9dffdcb3b401cc93330281d12d76afb0891374471089637dfbbf26b3ac674d547e3b448917bd5a93e2bf94d202310082bca534500a9b8b71300a15ba6d5c7832327f87222c34ba3711ac9d5eab3a2b5911b98801621b9f0307cb707403b6e70302047c435bb50066306402303301ce718530a2fb8bffe6a36de5e0c88273801d22a77c1fef197c1730a9621bfd0f8e0859d06532c5ee1770182e08ba023023f86207e3be9b2260790b90c333db510c6669c779d2a18722428f1eb51c2c683c809c0e8ec257ec30aa8c4f1d2e9d750302047c435bb500683066023100f86983e38e85a408014bb491329c012907465a3f3ae11eb6f1d840b7a28e7486f9ee8af127c32aaa8115e46937c5db4e023100a9eccb7ed6592e8b2a788e3015a8db13b557b74b0099ce81533a206d9deb08edfadabd06dce79e18c8996acf23e1568e0302047c435bb50067306502300fe15c4e52ff90d1104c4b76d4d0674a5c45f1216a78898e1d9a74259c3190beac3f4aac02d037956726d0cbce7eb27d023100b38ab4f4ef92ec23d152f0d572ebec56a24c3b0b1d0c2a60662a612c76fac8f64da51d356b83b34438bcd65cfdf990140302047c435bb500673065023100cadcf659aa6a41980c29f679d5e739394eff271644dbaaa623847cee54a59642d18967bd4821ac748005c906a0cea5820230719d5ef69105ac18590adda15d54c358cb87dec1390286fe62ebe0f4c67146c888397ab16dd4afe32332d0570c1467da0302047c435bb500663064023003e3c4d661787637eafca4a2bad40674f43f3a1297474236da384aae885aef8a38012ee247f9c2f5d5bab786bc2ec5610230505790f114bd2e02af6794271c6eaf85c55fc0a7f3fe8795f4c07e038562e6fd332f121f91ef40a82ed099d71a97355a0302047c435bb50066306402305915fe6c8e7b243a73a495ee0563db426c1af10e3bd04567219abbcb8ed826f16250260111ee281a761e11419641a8fc023078ede9dab4119abc84fa5efc5698c0439a58530b83ff0c798e8fdb7435f591c3d504c5a966bb5c89ff527b7fe8f64f8e0302047c435bb500673065023055dadee90040274ad06c03ca15ad827d4e84cc6a34bfcf77d7b76accc84756e7ee55294d1737e66f57e99e32fc879a4a02310086416360102473651f489ff367a3c185b1a3ee3be484716d0efb849a1473f43dcb2ed0514aface2cd144bcda48dfaab10302047c435bb50066306402304e7aa209c684079e6de63c3d771d8ff7a1a6893dd155494f00deb403949771d5b35374e560051e0d4fe8573b658f8c74023036fcc159e95297fbcc2bb5671fbc4355b12aa8810083fd2c7559f13e6417531f8c85635a4640f30b7b0f6572c160ab990302047c435bb5006630640230776c1e6055fa81bd68d8ca24ce5fdebecc98ce2d1641977a55b946c4b151ab67633fd8ef1a55879adaf5f17545bbf633023004a9c49b478c6d370c4b7af2b832cc469fd5b7c43e2381ef0c275751728f6511ed9eb981d98d52960cea796bb0bc1da40302047c435bb50066306402306cf50060fb559c1c16d76f4472cdde0a0a25f543f0fd66777a73d698a56c03b681df349dfd20efcc7ad6af3d238dc73602304475145618a2a5759c501d906b0cc083f3a1488c19a299e8ae25f86d7922792e558f702b28ffce22ab1b05ebafbf3df20302047c435bb50066306402301a1cabfb0b33362877571c76b1b240ef5a714f9240a41e1a90c3a17c91d894abf6ec00de8ca8347cf04e7c35ddaec0a102302c2037bc81222032a5f85c8a2f4158c5e8a85027ba014c86dbc4d8e6d2a9e35fecb89fdeef607f95194e21570edbef790302047c435bb50066306402305417800cc4bfb9874dbfc59c8db979451a215bdd4c799edc6325f47dec32a72924225f200953e5407819dfb4d863b2a8023063c66d596d1e30bbc65a89436152206be550d15abdcbe69de7bf6fc0c1a6923799481d47df511f6ca9a63ec1ad5fae5f0302047c435bb500673065023032ee378fe14a2c51acfb6ec07e43babf7c2a7c3a23f0286461201ecffeee1a7f8909aa59bb5a30d312b4a7c6397d5cf4023100c65fc4f3a224af0744a50cacd80e29ff6ff936670ba640478d5b4ea914c49a05374ff9d2ec313eec38ba5f6d7e68c24d0302047c435bb500663064023014c5463039842b9df0f8baaa257a65bcb580966258224a06e5e6025a8795a869e50ffe0557dd2d7f8033a576d432dc3a02302e24ebdfd719f450e863c9cc5a34c59f945b4802ce1a00e1c02a852119517afd19633c3507329df8bedae81c3e8160fc0302047c435bb500673065023100d2b334256ddb25e8eb7d9b685c804bea1177fc43a2a4aa0d56699e80e302a2bcae3ba4cf6f3d92d3a46e71181439f35d023046df0b0043c102efd79fa0174cbabf3a49be5ad169521d523314254834eab509cb11f7831cba98f460c6b7c2e516d8750302047c435bb50067306502302b7bcccd8bca50d17c98222ec005d48735d9451b432c073acb99835c583832090377080f971346670a7877996585898a023100b16c426ac15faebfd0a2e6eb7f07f2a02ade9863a09a7b886a33172cb253484befc58dc934a144d7576a5e69c0eba0350302047c435bb50067306502307828592ea5bdbbee85dd6a4af5a5a4e4bc7c73c85d3db04d07a0fe51dc09b5b54400f1db73c49453557fc8aec374b618023100cdd401520f2f8467bdbc8dc4bd32c0912544c1fe157583362043b0d58ef6f82134b0f115f0253eb700a6d975faad6ea50302047c435bb5006730650230332d5c41101e1f3216d6f50622fd11533d3763678215259254769b9cfe974965f8c0c94a57733448d95d7b09cad5ef0f023100f64b15c9641d160e682e34f3a01d8e7c96795ac173de70d8c95ebc38d0f1c0a042a51877c17601a18786d2e9d031509b0302047c435bb5006730650230440f04f861f95f58eb54508af28a8bbba85e24bcbf344c0b81410adc41b5e96522253bdeabdf591fcd5b690493f48d37023100b34ad21b44e17f3e42cf35564acc660738daa146f7dd9bb1269157317a8542f42ebdb1b6826c5e66e08b4149a84be87b0302047c435bb500673065023100adfee3fa51400f8c887e3c99c4e7e60ffcc77039e1bcf70e7b559b0029eef58b20db9fb2a4a1c4fc0ff6c1eaaec7c9e70230357902782c5c8af96ca8a48c41dbe9015cf77e77b6d0742e94fc938d5486c8ff4129959bc7dbb9107f4738ee420e5b010302047c435bb500683066023100d7dd14f9459299713c844a9c545ad24c256b7f1b6e652ee32ffddef8ff2284ba22a7ea3dc65a3a3e31512b313a94cd0b023100c8c24fac5c7167c0f871564e0b42b8bcf032f8f26291ea6f3f3045fd1a7db20fc380ec1c0cc1048129b6688e019d10cd0302047c435bb5006630640230592036c8e42a46af9499354aa25ff72ad9bf247f19dc61687789cf3da02efcf48042f5df7c101fa8217ff6830bd7dd5602301feeece1f3078d154d22ff90cad0bf83ecbe664e5d1db03f14fcf097dad55d89566eefb6e64203b5d139aaead87006930302047c435bb5006630640230283256d5df30cec29ee8360b640924d2e6cc374c547b1174cd741dce9c1277f434e6aad44f35ecad55bf4fbdf82bd53e02307e82a562b5a6ad2ff353ead6492acaec1058d9dd00310d3892607b000dff7f914a13af69bf0c27c6d3e852d501c6f6fb0302047c435bb500673065023077ed0dc3a37b4c38aa71ce3f78b91bf040645598cdb83b8fa3eb06f5f3f747a788afae94ccd185e9219eb201137dfc7902310080e541bb43341f622f1ec093a0b263d491a19dadcacf2c62a67c709e1a07dc9dd56ddd8f1b0ed182889160e37bef977c0302047c435bb50067306502306d17626f9c99017a52b1b5269d7695960e6a80da7c35b4f37d9d7735e3c5a995be1ec81f1145379ad6e14b1ac6048275023100eaaad4df92b32393c3e45863d54298caffc50bf8056850e25f6df23b05a8c4cef6a65ead529942ae0b89829b92bef6bf0302047c435bb500673065023100ab7a95a94ef7e7aa728b362d5282e4494a84e44196d3527142591149103320fce0169e1fcd291798569eed907485aeff02301fc6202593c0dd847efcf58015898421e9084a5584dcc8db5a6a5e5b2af1d225289840e58983af1b10986279218fcab60302047c435bb50067306502305b85259bdc4ea51d5fab9bd9ae5fea38fae77d6eec6379c1ddc5914ea22fc645bc6c08039eb6d43e3474324a5d3d47d7023100cf3f2e31368a23564997967da9ca3f4c3418ab8a5d0d3700b6d43a64bd9fdc9bfce772c36ffc61b88c1ee8b2fa6bf4880302047c435bb5006630640230037be7437cad9c84e9cc5fa48fb790fa7ad2937556d9ef3efe00e8c58c7dd0124c525ac98c330269b487b204ddee198c0230149adb30d791eb1f440a30f9501ff7c4411b3f12b889eac4c98522e32cbf4ca33eddf42aaccc105cbbf52fcf3372ec980302047c435bb50068306602310082c22046a0a036ebe7b0bcb2a76355280411e01b80b8dd6edf438be45dac96611f7f75ea07b04c7eada3c79bb61d2baa023100ba7b71759b3e2f51140f2bb575b9d741d136a8cc13df57352aec109b761a46caa4c908c587c099c14eaeff764f00499c0302047c435bb500673065023100a049d86c503adf3c1213cba01ff72aee2c8f9a83028dd7908e067ecf6df7aa3fc00424a5825439daf84eabd2bd555b3c023062071decc09e36dd95efdb88eee8af4707c2b36dda861632f5b07120f40c98dd3076f93f2ec8398c049542b1dc9d8bd40302047c435bb50067306502304d56bb8480c19cf28e757d1d940d84d2cadb46a37acb6d86fe44a9a611bf1bd6da479e48c6a7b7301f329a9d6be24f21023100cc727abc6d492ba3bd872d6407b37bcffcd29651e915d677af125197f9596d77657da5ca6a3b15054a82ecaf0b15371a0302047c435bb500683066023100945765a7aa4ad38f42c7f5e4cc2dd49df833fa23abd15793905b4ad0bda7788bf788a700c537c4d0027a0fa8f1fc2772023100d3c4688c32b001420161f6907f91033d9aa1bbbc748f5bc89986f0856ecee543354025a72cbe47d77082cba238de5cae0302047c435bb500673065023100a2fab1747c2b6f8b12ec809adfcb910a1ccf750598961b5dd96168729c10f18df8346fd6a9683f4ac82daa8bccbe03d3023021bea6d1c5d3d23936c0948078c6f0c6b438a39d9f182725e237f4b1c87c8069cc4e88c2b4dbda59d98aa8eb57909d8d0302047c435bb500673065023100c4ade9ef95263889b9765371ac343b4cc40c02a91ef08dfe3df0582943232e9f69e7222e0dab18185f21b96acb93062002307a68e999cbb12a88b6b5398f5a16af89dc7fb98e416e63efc4aa02ac61ed0244f05ff77a73dbd76a3bbdfb6f9f7163f50302047c435bb50066306402300cddd194df2868c536b574f89ec3abf7377fcd69d30bd280a4a1138707276b3454486600f9b07914ad5e94310fbdd18b02300cb75011448b790fe761798201da0f168b6251ac907585c047cb449f99e8b3147cc44da239a8e09ad2de54fe129233780302047c435bb5006730650231008cd6b33e9cef658cd3b3693c7c66ead8e152dc4ee23ca778ad201f0128ba5ec2914defa941a08611930bbd0a88438e83023035f6c348102597b6fc6406a58a888e3e6dbb2fe351227d060ba3443dea9f21840d0a52140a0d2c3c73d58e2347dae7ab0302047c435bb50067306502303ca0e4643c9ba9fc15a4e77339d27f4d46a88b0ad984c3d287cbc9dc9e84da3f570b67dc0496ab48a18795142bdffc6f023100b3ff24519847f311495747fac087787ec3d77c46de04fe0f05036b4fe8babf05e140c36c748ed6803807f90cfdf7b0d70302047c435bb500683066023100f745a04662a656bcbd5b6e88051226681d75d68a570bd557041186b6a740e396cf2ea981362a54d4fda17bf418c70a4e023100b6c4447eac14251982c792d3c9a53153a44a09960a284fd76fddcbb248ba4e579afa66b10c5c82a329696e5da865d1240302047c435bb500673065023100e21bcf97227dd61d4ed83991c84ab563338e7b90123f9ddf4557ffa77d11b858ddcc34a5405450be3eca86ecbe9155e6023018071baacb939b73b4655ab9f5f901bf00e096ff05b3322d9fbd96c60bd54e25eb7a36e67b916652e90a054d00638c9e0302047c435bb50066306402304be10a6354ab2b29f204777fedcbdc1eb317964d4480ebd8796f3d1a764845b4777fd29ccc48308dbcdb978c5c782637023017f7a0f27affc9b2cb487882bc1d6cea440f1c993a6273138bd63531db819aad3520ba8c6f3b9bd9def80f5cfa476f010302047c435bb50066306402303f7aa580cacf74c5ca742c01c863d2f8a15c8d3fc8ec1a8351e72a6044a578667b123fe7286b49d0e306cbaab2b11d8e02302d8c90ae6a879787f6412915b9c007e3f9077ec1b5737feca8915ba42263baecc68c9a932c672346d47e5084d19a871b0302047c435bb5006630640230439075d3fd0e45ae96de7dc8859e43c2eb62b7aa2e2758fcc8ae090bfa2afdf4380600ce1e5adedae88a5a3c1c7be00802302a38919ca81359a7dd7a8f9acc44950deebe76fd32fb43288b71332e23558fe49d9d7ba442632fc751f96eb6812914f20302047c435bb5006730650230595927a53e10feaca8ebbd80190335090ca2862db9e15d14903ae421e1e31eba4fa38d4e358673efa8226fd8ad6c2f04023100d0dcaad6bd724198b35f4348e5ee5671e8e30551229e983a1c1233ec1ebc09ac8d6f5edd3cb4ac3de60b4b9141f9d69a0302047c435bb50066306402305eaa1052f31dc1d227f02841725d61f201d1577a03b688d74379c4ca7d670adf9818de41c2dfb0e365cf1ce5f73397e8023053f33f67e8022d52d9d86d59821041e0cb03e6a25a4cbb34527b806b537c3a0fe652dc8f9cd366a253b8be5f57bb271f0302047c435bb5006730650230704f6cb541d56d340e85299dd726c22be1efd9ed597657cc3f6227ec8e0326105c390b75c338af2ca09fd6278a1572b5023100cf376fee19494518dc37a7ada4ac54ec60d62b0486a6786ac0550e500bb9a76a1c4e92d6529b86bf5709c122fc586f7c0302047c435bb500673065023024c6c0080d8f07b4004ee07a807a3d77d4157b4d07a8ad46863701fdf198e326c57667d00e9f5ab455702914f756fa6b023100f7ba3196a6d7a9d42128b7f28813f5785e5647b366764bb364aad5e58b614f39823942e136df0e563a565202da85476e0302047c435bb50067306502302bd7778ee8b7705139c9aca52f4cc7d8b858b6e927ad86d12b164c76b823f11e50d67deace1c7b7be84a1ea032415b29023100bbaa8017220a1f68dac512f1fca057f01e9e5be4440661891305bbdb6c95607e2ccd2a47a49f6e7dac4b91c89ca27f180302047c435bb500663064023041434dd45044c6dcbf25d22bf7f7cfd0d7e271d3315495f4c07a83f045a9c7430b89263c0ceec8802ec22524ef8a1f0a023013cc40703f0dcb4e8e2912f6afb4060bb58b2805548528ea43edeaac26a0496c21ab462bf9a89b4e195f1f240cc6023f0302047c435bb500673065023100cc1463e2d04937965501ac555227083cf375999151ea0655c76d14055333328659ffdf1a38fbd0992cd904e0dd336a5202306764095e8c8f6e7b9022a85eb61260ed26806f72cf26629112badd432ab2306b373fab76e4a7928a67531b1d0fa0da940302047c435bb5006730650231009470817b12e6c71abc9fd01e8506968a428ff4a8c41c451411e1d38667c948212868ad0f3620729a091a7188844e93d30230092ffbf10580ee7704ca344b14185ed3357b23df3e22201c272ddd3fd7f442b7e1f074d769f2f3d588446ca10d571f6c0302047c435bb500683066023100bf090b3adc94b30bbf439144fce6749e42f05dc578eaa8136906ea6549466c0ec67f5cefecc8365be2d4dc115d55c6a5023100bdb5500678e736967300e6aa805edb16bc2a5ebf637578b6df3b20a3d77fe232f479fc02945a3924dcb198dbee4884ca0302047c435bb50067306502300a2162da61a186c1eafe510048aa150aff3b4d9156bd8302a35d910a3e741ca70ffa0866d28c4a06d9eeeb561997a682023100c1f0dadd6e63275bb626228ebf1d74b0acf794738944b23b74d020064205ad2dffb6128e123943436e658173fbf2cd960302047c435bb500663064023051550e76417da812c9bd790c6fe8e7bda5aec30ed38312a0d01306225232bfce72a25c3019b44abe550fadb5665b70f302304a073fe766f28559b834e1082ce567b25a8516eb5b976b5c84ec8deb2a19a0c9be1f7372459bf410e1f04efe1a6550960302047c435bb500673065023100cc0ea937970c34868a813d8a48522bfec3f18cb865da0323cbd231e9a51dde982df34e7eae57df1c753d8912b3aa4a4b02305b674a6d7ec908527c51a50ecf3f32f58b54803afea0b05e882d7dd8213afd3ff92ff2f4844f58dd8ef4c38aad6777230302047c435bb500683066023100ad0a3a22f3b9ef1691c84db1a65dc2c87e83b6b9072703aed70d77cf7d74aa37ee7919e32d313e9cd50fcf431a96786d023100860d7734c5d7cea44128228cc8ca05dfa64f79bae67387e6daf931f55847291c0e5ee1a053cbd1bd62ff041a79f68fb20302047c435bb50067306502302b0be4092ed9444ae894cc9010fe4bb140c24351a3b9d2c79170f3aa596490249b3eb35b02ab80c8f208efa496993fb6023100b0b9208df633553ca709a79de3b2d74e776fab92db26344be8bc623c25bd2a468fd70e082809c33737e7a60ea3c984f30302047c435bb500683066023100a7e7ade6c5af8f3201e3cb8a9c3cc423fa20e3b46e1fbf0aac03ea5f0f5280538eb8bbd32ffc1bb308a5b2affecfe6d5023100a041257821777e3533b7791bc251399cb11f5dbf7113d51617f30cfd9aed3a5e9aac85dc6f77dd8ba1d9313ecfa5ebf60302047c435bb5006630640230221dac5dfebfd1669551deda3501e55a50567b216fb70a32fad93065a0cdbba699558006757bd7a1f717b82ef4d0a69802307063cf70334d3cc77bc3a85bb298c3108931e8013861f66ab74d1c379e231be5f193c990978603aff1d44fd086a76b640302047c435bb50067306502305c75304f7fafe87903423df6b686a6e8aff5229a08555162a586a9ee50960ee7394feae1d91a81f30e8de88240d70055023100d2f9ebd972e29f63198bae754b356c768b830e2d8023cf871ba1ccff3d947f77da704c73fbe5ae051b933d0b86c024b70302047c435bb500683066023100e8316488d98c91050cb80278e3f4c5297c0c42b72b52f4baa9271cd222b2f33d2444952b3174ffad25562d399e263505023100dde9ba595e7910bbde71aae52217e0568254a788fe3ea721713d1f34b8a7dd31793b294dea3f9910246aeaf8c57b134f0302047c435bb50068306602310091c5c01b64a7cc9c4149f4542f2f555bb100b1556039bed5cd226c0264a891feb2fab38e98c63f89053c83aff3d6186d023100fb968792efa790ad1fe010405d4c51df1d8317ded5b5a4b7e05e151024511e436332afd02dade3300c3fd90bef2b3dc00302047c435bb500683066023100ffa09c9600fcaa0aaa11c538e584d2a6e443d939f2168f4feec4f4446ef6b294062abd7cff2e36dff9c1ad0352d90806023100d0170ff043ccf83b0f842801760335aaa0a75bed7b7d6dcd92373bd563273a857202debfe2c08226f1fac0615a6928550302047c435bb500673065023072f2c6052b53ea1e8d7dca26736df62b5f419a58d59cf6be9a2a55441024fe23c540c17cf527a5a51b44f12c804861ce023100a31e361ab2cf2857a2a3a90c3e36aa86bfd2fd38852474edfc063a7b228d584808f1c8a4d28f7e88f266e09e2092fc470302047c435bb500673065023046ee97e7d02941d3da82a3e7e1c8c003b0ed6fc192d93afbcb95a88202db0dd3004e92d631c398d914647b9a70d3ac3b023100fe8fa30f71c249828dd6960c5701b8944bed4524e9a302f8743e5ee0242a9a64a434d5b14dff012eceb98bfd8d78f3720302047c435bb500673065023070b827256a8746c0162f0a8199dc900261dd526a9674a2f48eb81459942bc9c6aade3d1d61eaf47027da4af90e648aba023100e780d06da4d64875bbbe4b4a3ace15ce5dd6c05f1d1d2542ea485000957432650ac131bb9f6d3d9a8927cdfc07f053e00302047c435bb5006630640230211ae57378b109c0c0162eb53384c0d8c19d7cef1567aa62439413973106e456f6f40734c399ddb92ad50250b9ac9751023015e354285764294db16bc122e84f57f4e9e71b61e2951d976d9068e0f97998af36fdc855b07bec8401172c6d9179d7f70302047c435bb5006730650231009a6f1adc7612fc362c0ee9bdb248d201e210cb1793fcf40b8aabf0f998d8febdafe713301f7b8b266905bb40b97017ad02306edcbf24047424ae991e6abb5b8557bbd7cf87c882a860945895e52ff52efff90414a91210c9a26f7ea34127b3be9e450302047c435bb500673065023100abfe59f28fda26e732b6296f947de103f4410de81ba89bea2f8108b826178d1faafa802376242b3f159d3b84691c780102306ffb381195773ef6340b4001865407e9c12721fb0f987a0914e17b2bb64072be80cee53c258b0cf26d6ae7d724c498920302047c435bb500663064023025554902d1d3526064472c0782e3d53b323e26cadf9dbddcd0aec1d788e39be6d07cd7842711b8103b93169b1ddc67b50230573ee76d90bcc99f60a7135415f529eaf3ee4a96146572e03e612b6002fa632b57e1b655c29c14be0cafe25379aa77fb0302047c435bb500673065023100f8403b37bb53265b8be2bbd985f9e7f0421bcc760634d2959ca85579789b3c15c312acf0bb7115d622607c252b0224fe02300f566ebecebb05e31cbb2e4dbee33138b6f6a187009794d4a0a47ec5c81772ac2f2f6a519e43d609f50428de7c7dc1900302047c435bb500673065023100e92f6fc942efd9b52702f7436082f376ba652eb9038a686ad69d2b83b22c3ef4407f150109a219af83b7a07f6fd7e66402301745571e1267f53c44107235e64a9f8c7e47134f936ff513d09da2fdfe474e8f5859064e63a52c09427c9fdbc5fb0cfe0302047c435bb500673065023100ebe4f807c3b1fc956882f759299eaca61c1bb7c25cfd68546bd746fc8e01283e8a16e72f7aba3cf9eb319682ac5003fd02305a84c252ad22b43357cd7a3e9b855d2906d5dab3f4b9dd5d747e3bfca08f77d6274368cfbf0b65caade6314a49e9be610302047c435bb500683066023100fb3f71839449a2725b0f5ed136b5e67fef84982d3c074c8417cc08a24e8886d9ced05ab07280434d1da61ed845e3a76d023100984ad579cde29fc78727d556247a77f0c4aa445c0fd9912ec1413b2af63de932c3e060dce82fa414db80be6fbe3e5dd80302047c435bb500673065023100a80f77eee822dfa4ff52a98e5d7fa1a88e146bd0328a2e653fc22d27d83180cda648e0f9c829d10c9eaa20cd6fa9781f023043b937f7cd28505aa59a9f32ec7ad90054de03f4bf13368fd3c220f61b40ea91510e0c43d10e8716c8b8e1a67b46f07e0302047c435bb500673065023100c8548a0f5eaa1c22c6cfefedb1609c740a6d5f739b8fa569e7c36e1e93e130979be02b775da15a8f5f582be3aac384c3023027c9336c7f341456b5bf66e86a403998bc29ccd78a24336b837082ec77d070265e94de83f23dcd1c49d65f2167577b580302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301d90ba5b1ddf978f8dadb48e2f839fc52f8a7902b00032b50ef1f72a124c277a23b60d2d9e883afd83c581a753e8ff2b02310085e4be9f645c6f285e57bac53bbaf87f034c174601fe54ac9bb94b03393c94449004ab4bea7e0dd9cf144c5bf3c67d960302047c435bb5006730650230349795ec13b032722240f558f176442f0c1b84a5155d72c57e5287a083648609b42422a3ed10a50388a956aa42928db9023100d8773a6f7d7de33b6c9eb168eb95896d3fa4f5087206a0170f18bea8cfde1cdbf3557c1809055f5918503b9ca3c11fa10302047c435bb500683066023100826c75a1545613abab31f412705e715c961e2c5506a0993c4ceb0c4565682f4e076ab1128518198bc399f6a943db7c16023100b6de4e603dc272b45dd574e94f2d270559b68823d1d5b173ac6058b3b995eaa3fe4e7990ff423ff241148e001b7467c90302047c435bb500663064023033d3744f057660d35186490993eee53d8b0518f9778fd308d054cc62203ce2d171005ebc06468b71f75fe615480a75be0230763451b71d2ad7b1a6ccf5e44b23c7a9c331c239c21850a9380b59927829d4817ecb9217bebe31851dbcfa8c72ac56870302047c435bb500673065023100d8e28dc347ec0a23aaaf0ac8b3ec1b30d265e43e9b71ce958c85bc506e5af293e073807428698c83d14b21f69a6b223702303e9241ee7cde2afa5b6b86045fa8a474b50ee44a224b2f6e07e9abd7a893203a8e5cb1a7e8a0eacf007163b9c200359f0302047c435bb50068306602310085fa93c0cfeab8fc40deb6dba3d3e44cd72d91c2c7508bbba69b61d38d539927d30ee8e3df9867e7170c774595b7437c023100dca8521143f47fcb83011e3f068b44e8bda8d57102154003733886b3d84e969fc12712308c9534bd1b37a5aa247af9df0302047c435bb500673065023100e11e7536a76923f537a36f4f1e043cb4d31b79aac2ad3ec88394eda069540bf46817eb54d6769066e3a31e493caf208e023022e63dde69bd542acb5dbb14791b84bc4650cf38d2f2cf4842e6e2a4557ac2391ac43e08bc1fc8e800ea208d4a371b9c0302047c435bb500673065023100ab8efcce50de7ea4d93d0c49eddace986240928c383628c96ec677894b59b54f64878599f60af3ffc5615f2461f45afa0230380910ee239e22bbe9d755bdf99931e666c7f198a623fb4d5296870b60b4363246901ffc9e228d26a941033b6e606fc50302047c435bb500683066023100e94258b1dfbef3de216b77b3b9cbb332d70e1611b0e12f40f0702196d2be517f755d77d9610114a12194fbd5a727a985023100c50458dfbd3ef8f0627668bf5a7cf05f5d8f90559317345f9f99e8ccf22b559a9d9f03de51aae938eaf14174416346780302047c435bb500663064023052eeac0c268514b12eb8b4727b5b9b43fdba51f6ad029234de70811ab13bddb95adc03a393b63dffb80baee83482d13a02300a35f209795b66396940f323f7876b55b40b7133c981b35f5149bb3f057823ea5880e6c7568c0994d566a4387ff382ca0302047c435bb500673065023027f65d0d1f75752e3a87678373a49777482bcf38256d46a072f653db7e2a03fdd28eda1b590f33ace82da1cf2bc77b4f023100f8f29b5c826664f3b798dafb1e4cb37fcabd929446b7b7fd8a0c158c91c5cf65357ccf826eb9214868d46303e107740d0302047c435bb500663064023076c5e409d1ab068379f34a098b4e5c8819fc5e77f68a0b2da14091f0b05fcd5637640764e9871ed019f6176f97c76223023037f6a246ebe9f65e022f538403d6e8a5c4eb2abbd3e136740368f7b8cac7bd9e9e26256382ae184802707cf49583fb540302047c435bb5006830660231008a66395b34ba0cc45415d32b3cb1f737d1f40ad76a175510eb9e1dad87b27cb05fc6eef2819719b9ae8f5b53f1c52dff023100dc9c64be08c01415af69b1d713250be28cc3d371c880383903a69a18e29a85190755e745035d12cd0b1e1639375f87d70302047c435bb500673065023100ab055cccdf2b9182f14c6d2ce8f21ad48a51e85419786bdde9ac2d9e54b8493f65c777ccb3fc4f9363d1c2775f535cf202304fe6055d0dfd67b74c465780b146a9b497263c306d8f98e38ab446f5f4f7f5aec2ce6f6022f457e8a72e53467517c8fe0302047c435bb500673065023100d46085ecce97140398e66ff434e1fab0255bd8ccf033d12d2f2936ab0e83dc9bc004e41312189765d4f97424e3076e1702301f83b261a20972f4fea9b028bb74781a8a31a104c8d5cfc91c0afb130f341d72349b9602d4c598b71c5c3e900da01fb80302047c435bb500683066023100c974e678e68554c3dfb6a393bc9ea1acb9190cdb204f63ca34dbf87747b20fe6e06e6866937c96348c392f791aa7accd023100b046d98730cbbdc3d0fd60eb179a4f6aaf60a4c17349d6ce9a9a96e916f92064205763c89094e6a8109f64f2e6863dc40302047c435bb500663064023043ad991eb98b1d0465742fafd7e953b304c699008a3b12ee56b609c8c92aea4f0e5cf1c6972a1d46850f8122d68f392b0230631b771843f6fe57a97abe328b50d9ee97d4329e146be55f06f968c62d1f1a7b482567358466e6fcfaf63d155122ae310302047c435bb500683066023100dc6f52f3f72ab1c68d1d53b1d0655152efb8379fa1f0afd4089aea230ed6fb2bc520e13ccfca6d16d1ed3ed5d0627fc9023100d154d359eb4480c3ba5c3278de1184a4add27549e5713206fe5ca0f638b34ef4ecf83c613079a11a684268a4429cbc030302047c435bb500663064023022ebb2c5b9464adb61bb045d59948523811fec91270228c2e48442ec57b5d5d4425c976de2744cefb5c40ff9dbbabddd0230174cfd005ba46bc353146ddb4c0ddc57bd49637b6b890192a004fadfc513d7b310540e989c9bb4f2fa58683e18358adf0302047c435bb500663064023055197b2411fecb4933075643a30d4ad1df73c9c5ca138301bcf1d54007010f7566981c0262be4582537755ee0c5187a9023044f6c1828f70125a4193ba5385d306b6a9aa3757304ae5e9b55d2d393a5a1e99349169bdad3264b8238121f93d17a2e60302047c435bb500673065023100be3d23542d4f6f74eac918c957badee622ca5c309ac59e03a9ea0ab32f9a46fe948e217d00a80bbcd8b424e2f08702ff02301b5e6cc0a2a0e73b659e3596fe0fe08425866a96ca5411967d812ac9aac7591406c89c64cbdc72cea3c7753709ba8fba0302047c435bb50066306402305273feecc3bb888156dfab11bea9daa0c71340a6819d68dc7e3fd1afc93ea7a7fb4d13331f5fd22f189e8038c9d732cc02302c4cc29e2c36cf8dd7ea230d3e338ad93a9288dfe241044e35abf4374b52c9befa2f4f5ed9663dcea3b537215f62c4320302047c435bb500683066023100aa589ed03caa4807531b4310a6cab83303ac885dc5f38b108180903cb0dc2ea4c83857db360d6a8257b4376263dacb1d0231009ce6f3c717bc1bc238e2fb7362e8019b718c0ef8c34bdc5f1d74382429a58a5beafec6c4d40183982f41716331f718a30302047c435bb500683066023100a9716b1a422fc02380fddc50f58aa363ee9d54078a44e5aaa69ec5ef78040b1ed32dd6594a384413dfa93ff0b5fb23b1023100c4c4cfd2540735841cda14840870373342016140bc81fde4cdd2d5c2d67a3a5f7bcbc432ff665315f3b5ab9200e30f380302047c435bb500663064023048e9bd78860ba5a01e2644e6eb08573a8068b1cb8ea80c45a109b4ae8cd7276239f9d152b1b42ce7c9c9e80593d8ea4e02303b255511deec51ca2fb7223f26b4dae812bf9cddeb3b0976af8bd809efac31168e63a9c46f2dbd651d8606d38a713ecd0302047c435bb5006730650230255dbbee1601304cdbda700ce92069ff6e87b007eed4483a05b6eabb1b1f1a6290717a466916e36cd078f27fdf99139e023100814a6a13a4bd3040360fd89eba6e0b8630a9f648278b49ab93050dd7d41c25bb99bd680ae1fe816eb934f724167829fb0302047c435bb5006730650230379d4af2874f17cab2f6f0402601f5d81ef0621d02d56bddfc8a987b9bbc6391b17c65ebfb9a6bac2e661ab9c9bf85c4023100e6679e389caa00b27a4006630f12a4932394284fa8d5040d849f388b80ce7058c91ddd043e0ea007f372b4a2ffbdcb900302047c435bb500683066023100f7b518e4b5c241fb54f97a658623f38375dd3b5340b03cdb7afe644f02e9e5a90030fddda21d54295834aade31ea20480231008644b1430661d2af599bbf2abcc77628a3461757c71628312ba93462cf0a888b0ff83ac6b87d24edfb65a8f244ed44dd0302047c435bb500683066023100823f09ddde7e0df077c59b7bbbbec17977a76f0dc9b90466f237f5114365488636abb8a943117cbcbdf7b65a7f7d8125023100939be92b24ab900fba1641cbb69b811540ff3b19a40a5ddc78295a860bb47591dead0a9a4c469949f9bad8b593d883e90302047c435bb500673065023100ec3c9d1d8f7b7d63e818e950705ac43c4589c4b7baa2c4b5d995f439e608116c45ac92ba838bc2b56dc922a461bbed3202304641e3cea4d2c6ad0bea1f36a02baa49207cd3805b105cb5678ae77ec2e20c775c89a142f1fdf024d04f1e904e28ca8f0302047c435bb50066306402304d843cc5358d16b995308fe31e181a563a8f9e9db1e6e063a7a51d6c596275fa4068be43c8f3fb53142cec63bb18b3e202302e2a6b3d0ad6a068830995bc92de67c4dd6af114872d7756da76c2a304b96c912db7dd81abb548e310a90f3ac2baa28b0302047c435bb500683066023100ff294bd8d414e7b68e9aec8fa009e98fcc98ae797e1220faabc6329bb708066ffd102b27690deba0b1e5bd9d64c791f30231009162c007e47354aca64fed5b891c80bef727ccda0adb23c5dd6242c68ae97ad60a94324c14f8bf8c2d911e1a752ea4f70302047c435bb500663064023024282922f278d3c65284c605218e6c3522cc6c91545b24ba5a6ec5a2d505e6eac07324c90f002a645296a03b24ede7f502301d37bfe715a4b5c0d866c8200a072af9b0cbe8f943cd0cc62092b9eb5e0e13483770c84fec7c200b986f3577409def080302047c435bb5006630640230687325ab5afadf97356dbd03b586d5112227177e72528d094593abafadce3b908244dbb40b616e3ca4d3e4cd9fba61bc02301db3b57359dbd7b7e5e3a44e5abd00e585784cb8d65e3d67b9d77f650e71996e764be225d3752ff945d3a241c6e4b8e20302047c435bb500673065023100e41ae57cddb4ffaccad07577ca551aeb5dc5bb36357a383abc1039c8b54d5fa17063a5fe9f75e922376f58d7ea47deb20230722f28f9d91354ccb1eb8c9d11f378b5b4eff2de02398ccb5bf73361dbcbeb3dfc3e8451bbe36abd32c9a8e538469ad00302047c435bb500673065023100c42f35b6a52a0f0af7d8131d88951ca1f3c78e33836d05e1c00fcd11b9348232716ff2362197ab1a035c1a7eacc376000230264dc9691c927c46daffb672dc17cbb503793b0ff742074e88228f94bb31e9d25d9cb3ca104b08091dbfb47fa037d4cf0302047c435bb50066306402307e7e72732c369a8962a47062f33ecf76969f2d806d5809ffb478ace8928be5711397b654686f4a0d6ece6ff555fec047023036c713e45263dd113b6c0768be2447d10564bd63781d5a5c76e1543e76576f3b9a99142325647e22f84dc847f165c2390302047c435bb5006730650230012c9a38ca7ebcc134586611d0a0c9e1c155182780aaad491e287b3c39a44845459e205fae75ab175f9d7e662762fe1b023100f330b84c166aff7914584f31b8fe6398aecaedb5ea376a8ab0043080700f03c09f85f855fd57de9f5bdb8ff9c2cfabd70302047c435bb500673065023100c72e3ef56faa69d23bf60360284daf2241cc079f25c9e6bbfbefd35de1949a4f67ca54bc175ac4a062b277ec06b95b1102303bf433a60460c8a3fc0834fc297d731cdfa3fc1e6cc2354e8aeef16921296382c170c0deda41313b62052b06322c48e00302047c435bb500673065023100e6b113bcd979477cfa474c019f19b8eca1c2a9fc5e50ff1029fdc85aa83ed79842c77e7a0e1bafaa5d02e2e632121f1b0230617202c5375af1622ba2bd69008ef9d00193439c845c5b0905766b1d2ba62113cadcb4c3f977894e454190d9f1de3fe00302047c435bb5006630640230418aa361956657cebe8665b639764006d709906f981d85cbb4263ad5cff2a3d3bc61d05aa8dcb53a7fe0b0dde77299460230074bf49858f051c50d88cc4d6f4c8fd9cfa7a6b1d8931b439e2e27c71139ccdbde2b5aca3216a61f4b624269cf7b76160302047c435bb500673065023100dab6eebfc87814c5bd5a4300c67520a53c28fc593215b75684ce556709fe7ba8fafdd8bdf0bf15ab509b695b8c14c9cd02305bbf7e4ac1fdcb3c4b1c434a13ec8b023cb304d41521907d84f0d20b4914315cfba041d2b43f3b92219fcfa1dda12d9c0302047c435bb500663064023009dbae558a36fef5b7d8c390a4d0cdedac4e19918391ddce5851ae3fc78c77b55ee46870711f95c175084a89134b2b500230514280cb9c2f7df01884d5449d0a43be60a432012e3ba3a9a7d7748922638f80de07a77a1462aa7211098edc5e64affd0302047c435bb500683066023100c07190d01711c7be554068c1efc00a8b877352f6926ab5c7e4ed73667f6b8e4e8e5350d1b3f64e0784cd44a5b84c1be4023100947d27c50fe95439de6a7f088f1a8f36e57775382bdfbbfa9570fedb23a0e7528da34b9e74d5b25d8d51ab9a04c6b43b0302047c435bb500673065023100e281520a49b93a23c742217a6134ec3553af98c92a88aaacf16af3b4e06d621bcb9121d9e899cab1941ffd95fc51027902305ad10f0b3de9dea1a3f8ab22c14aa29f5c6097ee04518b003cc8c9daed99381a71701f9c1a4071fb3ea0a1ac4111cb090302047c435bb500683066023100bb9f8de7d2b37ca41ed05edf8cebd1389c7754de4a3bb236790b09277cee39ba93dbc425ae438f818ad8f316f059fb51023100d3e9417d1467635db79e588ab5bd6641ec1d3ba21b0536e6c8d9755064f1b10f27d3aa9215081a85820fc89cb3d1ec4c0302047c435bb500683066023100f0e947c1b75c3b1863afc0b2d0344fde3c6a06ada45a7385acdf7f3ba5d876510ec860f5de65ea0937d46defba083b5a023100c07d7e130ef44bbf0dc27a2b5a4dbe7ccb1e9f38e063cc7eb83da33eddf77a1b4e17f5a17fc6ca4f9e18467f14b00f410302047c435bb50066306402304d809d4b21f4e3701ccecf05fd268e954d9f744a93bfb913c88d3ade2870cf1c73826c7e9f5050fcfe6fea987c1598070230403d212469a9640203c5ad9516fa939576a091e222a4963024a1658a36dcb2c5b49fde82d72e69afe2f9a210438b10050302047c435bb50066306402303fe5363dede2c710b92f46f92f23865ae4feb7ab3adbe39c188ef5ca0faf80094a4b6f25fa6095334fa855648599ccdd02306c61447d75268b5b6378f65edfbef52102e35e7d3818c6816cf684fe23460420a8b10a5967b63f9b05ba2a898369d6fe0302047c435bb50068306602310088f571b4c98ba1f332ef47a5a3b344ddb31487b0282f8d34c4e832d0552719ba7ce9d2cef96c510787b04d12aa6d2c5702310096495d5d46524a7b13dcd609a8d2561e7d24d61ddb8e09e6b2a7a44b537dacf129fed596bd87bc2bc65ab1ddf3268ea30302047c435bb50067306502310086048eba1457cd1e36bbd53d741d78010333f6c34e528517fa899e21f7bc61df620ad363deead35a9d58ba2e8c1b843b0230230ea761737da66837bb8c35467a67dcfd3b3b33906df6e004e92088209275c0ce537d47d4472a55a9e01e5863b101dd0302047c435bb50066306402302bc7af7ee11f9b330485658e313d1fc60c0903a6a742af11286220f555cd9921598acf2d34c4ac3eb663acecec8e36960230371004edb56f890a27ea128c4148d0709e6943995785a3c49478aafa9bf013c6e1137876ab7ada024c5c90b7fb43ba420302047c435bb50067306502303e10eafb2241f4e704af0198e11713f6cf97de10485748f20941032956757163ad98e9e308f09de70ed4f17ccbbf3a3a023100cae6db38f0ba3a545094d1e189e913c6a7a550bb54ecf6474e593cac7a7c3c85c956493b6b858987ce995b106c1cf16c0302047c435bb500683066023100ec1884429a9ffa3e33b9cc2d5cdd330c9d6becfc18345ada5f579959fc8aafa32c4aad75ef888f0057894344cbf9dcd5023100fd286fd8f1915c3f6615ac05040dad3f9dee315924b4a152db72f74447a43fe0bc1de25d0c3c1ea9236f874950a687320302047c435bb5006630640230195af1dd510ae42b867e9800ba93c719aaafb81fa4d5c4d4869ba0d48e0838db4bc03dfe8b316f412bda8f7f12451b7602300c7d74b51471ee7b721bdbb7c49a2b29e5473e701330f309d6cf9853b9d080b4a589807a0a79cab6568942508b9974aa0302047c435bb5006830660231009f9722d408b151f04b80ad485c9b09691bb3ca715262d368393ecfeac02b0060b5b71b8b0c671fad1dc292c724019347023100849f483a27da6b0208f9292b6308b726818c0e8cb196bcce3ba2511ac6ea8fa136894e6fc179af9311dc9f8c475fb9d40302047c435bb500673065023010e9fae191231d7e891d1f6a7a1f36a7ec01a6006dec3281f39096a4599fa53c718133d4b417b16c67a3c8b59ec34130023100d23b9968afcc77bd978d23f5a58417359e50614eb0b38883eceb4e6e0bf850a97f59fbc0d65353f58e7432c10b0625050302047c435bb50067306502302cb7d10f16c24a02b7c535366651c7d4860b1dc52a0a69e54b18c52787adebf45d7e7dc1309fd486afefabd110d7e9a8023100ee619d973671d9588cc019908356bf46dd2980cb9a07e8dbc6e0a2f2b688c36be173c4cdf505c1c757e2b58ac709db3c0302047c435bb500683066023100f05fcd89bf4af45ab923b8af06da4a8be671fdbc8178441e3205d0b24a8826bf12b87136288f9ff32cec401c89f3e0e4023100cf6f2eac68b1c5fa5f9b7f7d4a38b2af5bdca31a34f0c2d879fde3b5c34dc9698963f0ecf71e72571ba945542189e3000302047c435bb500673065023100b3fbec02951a17bf06910af26eab32428e888e2bbc7fa1e28389c5163e03d4425078cd6fee802c434d7b419ac1c5b6ef02306e491ae011c024bee232c713fde465291fffea51f4baa55a2526ba8d80869af58a3e34b9ae77c61bb5db61f914463e2d0302047c435bb500673065023100e6eff837b5bb392d65b16889a42ad306b61a453810bcfd4465bd05dc955d7a56d143dc6315ac242ea97cdb776b9df74902306257e5b6d7a7f3262cacb905770794914d8149f45439276d52ef1f9b2b577ca17416a1a5cc3d4cde012e9ff2eb971d1c0302047c435bb500683066023100fdf0f683b9e43568791c0a3dc111d594063ae6f2b67f1f22f828b5976f38ad1b5e39288fc1e359b40a05dfc86bc0fe88023100d9ddeb5903a87d64e841ab0ef0f0d9765c9543d9d9129112d37165c2b15a2893b0843e28bb6a13e134171293e2feed390302047c435bb50067306502301e8fa1fe55682a6cf1bff8bc56fa81c54801e6cb9c7c454511c509d9e704b28995dce6bef389a9d496c8f6697b3eed2c023100eef48dd2801c7f19ad440c2b6fcd226eb69a71ae4b2e1404d068621cd54cb338e2875c9ff300b2aa5c9b7a1546a1931e0302047c435bb50066306402307887a55e6a1c5d37e7b19e1abd799784b31fe2a6b47965624b72b19569bab0937e0a4810b6e55824138d8475054e2308023062e7edb1316db00dd0746a4dea2bf7050743ad173a94944fa62fbf0ec606fb8e1b76c3e9e3e6180f1a2b7b94ac4f2e620302047c435bb500663064023003980d8c4fa43d22d07eb5a558ea3ca84f29bcd8a7fcd536cbaadebb7b00d65f79013117d1b58114daed3328ac556b7e0230306a4c429cd47503e75c52840d2d0d8e406045fabb9f9db4f2c401762e1351768d5728e84db21c8b92e1de8565b7b5e50302047c435bb500673065023100dbcf9cdc7cfc01b020e8825731ec501bd32c1be1d85bf80230b6587a8adbb48d33da26c53df0443c913d45d6f566c070023008d0f0a300266be0b957a8c992ef15328212fa8137e5091caf65243a71e50e1352a2595640e350a80522e6b41ddef2090302047c435bb50066306402302538e90a053e4fdb238afcf409ae2aa000ab0ad549d3cb8aebb604da25680b14a350571e6d10093731211ef02984da1e023005ae0d790f0028b9171a54908dda9ae282abfc9e3f8c2fd0b79f4e58a1b24d98f37fa5fabf237421101594b053bfa1280302047c435bb500673065023100c9ec980a9d07615a2c9b016fa8f424715b3d9d69f19a31ee56cf1f9451cc028022fa911ca7fbbe62517cc20947144231023078cd7eacb5893a1d75474394f177be9bc7f834ba4f474d4059a5d63217c18de6f1dd7d937f97c5dbb61457d50db875880302047c435bb50067306502302dbdb8d81f0b5c12d0fafefb22b254f748fc78f5740defd1701be56bd76ba10f4b781abe06322cd02daaba054832d1a9023100c69c582bd5b7453cc01c507b1cea244fd050c55d3f15e5e0faa5ee4dfdafbfc257050b706164d2926f501c3b78e74e7c0302047c435bb5006730650231008a89249ac5f88c63132f6af5e94e05f6a6ea950c70b98ae9742b32d4ace287b5a1338f0773bb2178188a68ad2a094670023021039145956f1d039434189f8edf872247768f250fc466b70115f87e4840299c17da239c4b3d78faa297ba7807dc3a280302047c435bb50066306402300bd154a8cfb66ab4e7c6085febd41d1f0a39dc5e4e87c1d1a3c617fae4e5c5ba3a4be9632340186ff7a1d0e6603fba8202300593870369af1f09d4d64dcb738b04132e5ba3b13777c7a3233ea2f414ace961a29781f6255c5ab28a8bd873535d39850302047c435bb500673065023100f2d2dfe48586ad626b40a91c6388fa1a3533944824c06c6cfa7249b7dd485c01e211912374214228614d77afe0cbe126023078748cb58fa7eca433455d71049d9508de5244e7f40f1e6dc57cf07579b810ac54e51e617f1ea346443f4adeee9e8b200302047c435bb50068306602310092521b5e8c50be6b28c70c3c623173c003bb71ecec00c38bb6c4c95cb5963993bec8643a619702d96008a146352e2f3f023100c557052f0aed36325e2dae859244d09981e1fc9007fe476ca208718be5ebf9d22b31de22fd48e3d50b3bdde137cec8340302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100877283ce52d801e281912fd7761994778b5a9b1a4d8953890c995e88fcddce488914cffb11575e35ec54add98a33c2c0023100f4bd8c1c4f2ca18d41fad5206e3c03f3adf0d3082e6b8ca85164c8d7838ad661512bcb387f12f8fe899eb5db11d5a29e0302047c435bb5006830660231008b7f53acdd3c4437a6cfe5c90b5cda1c3a5e8cb47d1cf15cd4aa0f406cfb7f76e71887d7839458074e7245904656fad90231009645cd309a07c9dcd72e9f36257e057c0be8bfa0a1f21036af42175e44c28bfc4213846d3ac7f31298f13316f16993700302047c435bb500683066023100d284c3ff3162f1fda770fe59912746f8f46dcaf78d7939f0d30fb374b4cf9d70a86c0aea9f6f995e943051fd7abe97f30231009466b1e0b228a8e1bfa001bacf340b44e433e18604cc88fe7cdbbdbd8c33c07f7ea6b1520e7fddbb7510188fd53345140302047c435bb50066306402306e32631f46aef5b9d57cc185250f966f1a7473fb21a6fc121582fe1f2e561c50212943bc7c6ba0ec8943a8f917a5e15102303887453cc35060ee08899b6777d913fbf38c536d7f385c5d48874728a0df8cb9addbccb7ebb503c57ea38bb1ee105c7c0302047c435bb500673065023100d868b1f3847753d9299fc6a3c870e9df5cb9e8146f16389a1f2c0bc636233686fd681ccf4a220003eef9ce27d5b846a4023069b89fa5591ecfd8046b058516dd5ce9c1794e1be63e6fe5f85d0a89a4579942eaf3fa3165bff3e5151e724768f2541e0302047c435bb500683066023100e1b90d44651874530bb2d7143cf33037b9ce8261e52ffa69515641b2269e45e5f247c83162926755b7e2e3f9ab613355023100dd71a11f62231ba3487eeb3e3bc0de985283e3062ed1145b20cfc8476aaa35560377b74c5c0f65d2d45c055d29d9eb7b0302047c435bb500673065023061a5a07c284972edb924b7c69ef0aa97be07b565c8f2c107efd8739f9f7fe15132f01430a0deb270e930cb82dbbecae90231008959054c69b5741a2f0fdeae0398f0beb3c40dbde40f3f497e9a438abf4b4d0778c53189a8c3ef9608ef8530247f88670302047c435bb500683066023100fc61c6581447dcb2db22fa871d9a058d22df453609c69d66b8ef6d2a568445dcc74a96b2176555926f5ffe9391da89930231008b5a32bb3573f844a6d40efca6bc3649728e1d23b4718da1395c97972d4e3ecafddf313ec1fe0a72e1b794c7f2fc7bbb0302047c435bb5006830660231009539480e9f6031587ee24233dfbb32254a9838d8a96292fe787844f4618246ec7a30238b0761682513aa005671a8910002310095e29d745f58007ccdc3bcb65b95ddf4929f585906e5ecddb146a78f4e56e1d70a253843c885fd6d8d1235da52735b150302047c435bb500673065023100cdadb52b2e47633b2307dafd8a744c94b3a14314c15494a93ede4dcfac366d4e22fc1ef3ee221b343666ddc007c8dbf202301135d2f2e2c04b0a5bb811ddaf1e367f1eec77d0700365210acc7d5a9fff4c8b555ede9fd33320bd2999b6039feae0b80302047c435bb50068306602310095b36a80ec333541b015a5f2c3744cff747e2a76e162c1abb7ddc006352456219344d3cf6780b082d0c840a9b690124b023100c6a2b10b48271f18261526096ede7826cf2a8d74781ff168b75b7b3505e29a6929f6a1cb2b040d223945dcb6ab77ec8c0302047c435bb500683066023100a7c90f09abc5882021125927621b5362be019c4d69747d41a498b7b616639129c0959b14bed23d7baf624dc574337b42023100c64eaee793769e26c8e32e586efd3e03cd12c194b5b993433bfb35996ed2a8e0fe5a4150ecdd0fc0dddd32153c6ecd6c0302047c435bb500683066023100b8ff164ea4f661fe23a7b9d287168ed09358717b4b3a4d20a237c94cf08e553de84a1bff48302c3fecee8fd28eb87beb023100850e5e61a66992bcd049c801c5319a4be0b993ac1db2b993af37d4fee88ce30f74041a59959aaf9ea703ac3b4daa9a440302047c435bb50067306502302cc4a102f8df2c30d153b3585588b8b87cfb5df892926f8e7be423c738e7cf7232a4fd4759084d174a2d1a42a4f3dd27023100ceaea9f2b380ae25f283b45fd127b16309de96ca4535fe5c72b9730bd43c69aed60c3fdd3558dc569cb0130152ea79f30302047c435bb500673065023100a0a06f12b8b04ca49bf34afa2af4c313f88e3928413d2cf8edc17d196e573fa69da4e8f8f73681b8a285ae397aaebe84023078d938585860696c7fefaa05e1c26a4aa6a608bc1f4d6e230c4c9ae35f1c21b94b314bb070372258a23ff2417105bce80302047c435bb50066306402301632031824eed586bc850023155b2b0fb91648788aeee396a7890d28ff8e5a883259a4d015c2b3100a6913a3e3f16873023040c944c94bd5369f983aee61096aa7d506b00b2daa34ef70526b56c917309e05d444e86565a8bdc48c5e34ada9bdab5c0302047c435bb50067306502310088a9c5314f488d87bc041b17ce1302a9ef29fdce99eb7c28391f0f9dddd234f1826ee3f53bcac22c182aa94d71e7c8c902300906760b7706cdd8356bac15908f72ac2a9d7f128a40eb371b8cb01f352f45061214b161ee9ccc9cb133b84b0c23f25a0302047c435bb500673065023100e0106a45f5d12fb65ee4f0327b850e013d1f6af6dbfe71aa7af6de68bc055e96aec57ea5280c3f37f0d44e3af348223d0230266cf41988b6ac0884c0bf5b4f1fd6128e0009373dc84634359fa0bb216d90600b51f3b169bb8598d1da1fed57e994770302047c435bb5006730650231009da574b1ded17b792123550c06a32cd63a982e1c0f8da981671bd89098584e3e873a11f64836ee519523896287afdab702307b69fb37ec7b0eac491ccd8f2ffdff9646884f17a9d7c7af1cdedcdc2326764aef9d8635ee8e806c2e9beb52bdf700000302047c435bb5006630640230591cff8dcf1e5848f51217df423bc4217b21b26a79a4c9c2ca97eb6c885c80e441882665535a2a33c7530ba435512b9402300370396fb219ff3f1bcff8c4628dcd77e2874d73e28945a5bd61b90e4f75549a3b5fdf417e83a36431b9c416269e36910302047c435bb500663064023023e26b7644e2cd417aff936286e77474293c32db45ce70b44ce691e21c7bdd71b836406ca5635e037f2823e537b571f2023000fe17fa6fb84e053c4c3f1633a6dd5123e74bf3a3d2e6546e4058dc61bffb967b0c0bad90a30ff8c99df67c25d28a530302047c435bb50067306502301f87feda69fa2615c5f824a1ed07c77b7164f4a4249fa41619c626e71dee8d8dcab69f8d9a22f75ee37529914a9cee510231008ae0723068300b275518a5b15219785ace299847d5c63748e1960bf00fd022ba5589df24508bd037a5ac6616357c84fb0302047c435bb50067306502306fa06270f4e19dd4644ac4001387c5712eb0d624f9bc8df41c133680143cede66d60000c05fa418d61e72a99d37d2c75023100aca66b851f1ca20d5c1279dcd1b5d04f045eddfcbc47e2df4d04e42af896e2895ff155f16fc21b7d1ffa5eb0bf1bece50302047c435bb500683066023100906d7126e40a898a9f7e6b519f3f56bccab1075ae43c4d1dc2d768ec182b9a14d9b54ea3e27e579a44786487a8f1e5dd023100cf5d1115b7dfebc5232af4fdaf556ad89f2278a64706460c89187414f7722f604177b3f463c9149b367f9490cce6903e0302047c435bb500683066023100830b1db422672b863869b0650542f4a2db247dd81f8d98205cbf20933733d579ae0001d57610c5cdf9f262485a4dae4e023100b7f3d04131b7e46a76eeae1a29b55209df0561cecde32ca1c093790e09d99484c72017df453484b65751734fef0efc260302047c435bb50067306502310084c2dfc501eb18dc7ce73a57d69ca8cc2c0081361077ca8914a922eb3d03ea23812457e88bf883867f428ca09f2b6eaf023007b3f613520fb5aac83339c30d9acc3e81fda0ffcff3f9bef6a2a35f25e396b738015f0bd844771cf0b2042d17f3eefa0302047c435bb5006830660231008a41115d3c6ddb63410ffd1770dcc0d2a684a2f8d9a848fb37dcf220d1eecb03a42d394a8cd74087eb64372f165bdefa023100de6ec138b340a6975c33851e0492ad53cdae10cba3b10aa0d65db93abfeb2fc6588adfa9adc3b42bd32f85cbd6dd9c0e0302047c435bb500673065023100c7a631e9719d4bf160322f6641d06ac27fa90bdc8e2075b30c3e5585f66c20b61187208fa2ac0a4be65f068a4b08dfbd02305a0f0488a3ca480cbbb3086c1d905d3a133baf5d51c615c00aad8a072b806a135a918a1f99e9e047b52b8cbc88cfd3bc0302047c435bb50066306402302e8583749ea28d972dcb80df8886d2fefdecde881f33eeb644211611c534c17656832f12ee1e220c1a7a3b3382e54431023018534660ee5cdf983a97573cdde17474f13a031936c9c33d7deaa7bfd3446a481e20d58304d2336cff17c9ebbb2606880302047c435bb500683066023100cbf0e630ef90157af5b795ca3e42ac47e88ead4d09c44696fb056cf6cb1563285e17e5f1e02fe7bbbb9dab362bd705a2023100af4bc97b91bdbdd78d7cf39cae641fc98271a3fa5e36d7d85d046a2d306c358baf4683e2e73732192fd7a6134ea00a180302047c435bb500663064023079f6d5e057d641456f6c26fa65f2c9e090a00a23e24820219cc00a51cb7355d070628d111445d98b6a0ea2d992b06c380230435f126c8c53ce238c117a60b6c64420d56cff4af48220b7389e74e8225ae5094616a60c7ab3e94f2d0123e35ce224500302047c435bb500663064023049a5e4606a75e0861848e3a3fdef84073447a2e18904a426b6bee450dcbbac254521b3eff57dd4dbfb929f839669e46402305fcb14f5413a3fc09f521c93ae5c80071fdcf0c78f305dd5b2255497bdf73ca222e6cc1bc82dc43d8e8ac63f935ade2e0302047c435bb50066306402304497200d0e455c564d65eafbd1dc597ced197aa0af279d7f40562c1fcd05eaef91fe656b539be6f4de108c5f007fb8ff02301fe7585290a14c556b240018f7cb9078bd53140449aad3205cf4018810424166ca8b525cc615845c6ddc52fbc24664ea0302047c435bb500663064023069ffcea718f3ff0b586511865a2248d7ae1e667cab0d4aad5c3f6ed5c2bb9226a1ce68bbd34775e8bb853b921446abab023020bfecdf4f9cc3b5cf199f3c77ec7b01fe7d3994bbae30d2c664a2023865f17562f7650d9397eb0999db82d746d084640302047c435bb50067306502300a1adb42e40a60609ade91a48e6072efc29dba725e1834b9a4db24961ac074f358ed8f3062bf18da14ee94bdc35f6fa4023100f8821797dcbbc7b0f25bb0909b20b5a943094b1ff13ada6b395eb2b1d5af68384618efe489be8d01250a41703a6234300302047c435bb500683066023100e176beb0a5787227f9aaed4dafc6ba7cc06ab1734bbb60d987ca104ccfe9f86c040b061ac4067127872e8b69b76efa77023100fc89ceb39e20f6e10031393628241d37d4eca7e9da1742db17775ff60de74e7482a6033e7e70bedc5ad42fc7f52364e50302047c435bb500673065023100cc82024de04bca19f31fdc5e3b3b58d906a41624220b73c7f440787e5e62f226420447e0c32974bb51f4a17c25b966fb023011fad90cf57d4d5eeec052733c312df3542b371e2f53b69805da9d680096fa43fdd033768e2c460c83d1ef65db28cc0c0302047c435bb5006630640230557103c70e8b6b5ec68460b1db15f2c43445e2f9de1255e04177b0bda5dac78806c661066db6d5474b886991d954bc3d023008e47c693614ae676b9d5a75ddd4a654c3b035aeebde7239fef332ed0784ff304918c3b718663a4a0197c75ab298d4920302047c435bb5006830660231008440d40e7434603d9f61a8e15b65bcf6a36f3cd98039c44c478a4154fd989eb2127def36229c51956d1838ce4d0c111e023100ed3698214242cc33b0700efccacc0f7232c07377053eba0fb0695aec521fe293a4310a95b50bb2b31753662bba2a3b110302047c435bb500683066023100d495a2f728794247f8686ff9ecaefc8027fd197fa96e750b58547b49b937d24c68a5c88f0dd4395e5e2494b46cab79dd023100fad40c586f5acaecd5b99549d1e2420f4db4442995b0c8da64260d50ac0d6314429c7e9cbb958a282d4cdc541e3c91ed0302047c435bb500673065023100d9f35d2485c7ff256171bdac282a93ec4ce605db305228dadb912ba4668979b23527d61605dc8dc84571d634a041b85d02301886e06f1787fa41ae99c1c54c9821fb6645693357d6247ad975ff6887a4a7f1976a47d391dae1d9bebb3e17771cc6d10302047c435bb500663064023023ec028c9f41f645d9e28888df5f9f6f2bf823b78f8142ba349dd65921c2ce605a5897637331d358d7e7c21aef487729023075c8864d1fb0a74a60e3e574789a5f3d841ae06851f1eef5a521e41ac4487284f731b64e82b8dc7be3e20fdc00917b150302047c435bb50066306402302a28be5f74781d618701d1c699a04bb46cf1227ed406cc432e3c50ffef0354c7433cdf9aefba921f30dbf218c2c9c11202305929a9b6ad4861033b2b3a9af65d1f32a4f67265191b29757c525f7e18e4172c9552c49eefa4dff1871be25918a9b5040302047c435bb500683066023100fb008c7209818ea940dc6cb848bc23fb220c2cc43c80a9eb0dd13cbff26399a48352f239aacb63422d43b7458fe785bd023100eabb4ac92b40414497fc40e0bed668c0d2fb2415fa43d545b0fb0a8ab45643074fc7e16d7429b68794c885215638a3c70302047c435bb500683066023100fcb2f1b8118333fc96a270f781a9dcd1aa6e029cbeabeb14ad51ab5190b3c1fedef7dca30b8cb9853c594e4f372a203b023100a895949e327050ab37effef701e731b4d261e1c94e9b308699c724047b08e96f352a832a21c40d06891b9ef14cc957b60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023057b5387253e43576cc68a62e13345d4566fe06a00989e2b2474baa0475a947aca72920e2b6c0d2fd847b1df61cdb9414023100b6ba9ed25204a428ad6830ae5394cb8c0aaf31816364366ce2098e570804844048af6799b5b3cc345f34cc4afd82445a0302047c435bb500673065023100a48df881977f42ef0ad3d561133a87a5e0dd7a89bc3c7a647ea7e9a5b0588db3a6ca1200804220f4f85d20fbda9a1209023020c107ed72b1eb31f029550592271b2ad3862b491e6908c325e58fc8a45a483732fd99e7d25789f486743a4f1cbd78410302047c435bb50066306402300b3a083dda5f40f91e72f65367bd5e84ec972a25147eec69ce03a482de5f329f70f80601de1a295c4a9f6c19ecfc9fc10230496627a05e2ebbef8a98a10376e2783da1627c33055e2530219870f579b14ff35badd02d4174dac46585bf97c2b19e770302047c435bb500673065023100f1c58234de2fb3b14a166f1cac884f7345803bcef0ce7f82f8aa238f143f557f369d727d3c798ee2cc0117020a602ede023079eb0a7976de0c34dadfa0f365b83d6751c3c4e0f83b590e0fddb6faf6208ea43898d5bf0dfe7496925b52926c5dfd4c0302047c435bb500673065023100a429c3b50e520aa0dfe6a4f7b435099e7dc019e87fc661cac4da2dc5c81e3501fd5d68330177e04b3ebe2450556550e502307292154f20c8a45ba42fb88f55cb360bb8e322ea3136dc2449513e7e1e6f4f69e348bcbcb42a0576c0ac6771b901d2c30302047c435bb500673065023100cd7ecd2a09f1c2cd73d0b3b2e3d1aae338a80e707148a5ee318da974fc261694c7b8d6414049e99d3182839c92e4314c02303074424bcd627bb8971d033b1a2325a66f10783a3ac528d8e19aba4f64079f6fa7a845f7feec105fc7b57edc3401a6ea0302047c435bb50067306502305ce5d9426e1af1a5f726251e0b8d9953a67ca8cd1f189e7e2a1514155dd265587065757909af962239df6b57b4cd2fcc023100adab5633855610e2aa9c388c5dc38bbd0b5c2802951d99ab6b39003dff9dce8cbdab4749808bf057e73ee816d25f1e9e0302047c435bb50067306502306aba4a955ca400bd61270cac69cc75958ab1a7819891bf9d1288ce6ea78c449fd20236f09f9a6ceb8c0b5fecf674cce3023100ba48c1fec5bf77c6898b2e7cd14fcb0bb64a252f1073607c6e3295c575328582288dc2c2766c1ca2c11b146af6c4be8e0302047c435bb50066306402301c6212f4f284f786be5c53cdcc66ce230a759873d9986a41f846ae98e32830d07019868937a43c8f856996695bcf812c02300f54fb6489c11b1d16c22f0fcca2bb9f1b12c24ac4089bbede289ccab3d4307f296ec08568c6b4b3170fe8de575199da0302047c435bb50066306402304d6d0757e022f8fbfddbd99048b5329f02a0c49066b78e9218d0775f5615d01050cd83ce8d742668f9331bfb79980bc902304eb0e93c1333f928f8a5ee78601c8a2c8c3015fb07fab2aa986a4cd2f693419538ab690f1c40cf6e6845e602f434cd740302047c435bb50066306402301f7b1f246d7f229be9f8e2aa84c6fc31d6cef8d2fc18f574fe363f626ecdad41487168a2e2774888bfdb08eb9dd704250230642132f2366974823f5455cc4ddbbb61d148f9adaaf4c98c4a8c16488f2e17d0837d857884335bb6513ffcdab41146770302047c435bb50068306602310099a02d3a22ff38a68eb4af506e8c677a8f90b3e688d6c9903b90e7d236ba8bc430ed6c869e87f16eb6cf60deb7145454023100e5b13b5b36668bf23b6e6f7df13956563b1ee5843b06e54c099a12db638ccbff1c86748ae357f86f6cd944af4a1f75fc0302047c435bb50066306402305a19c825f3da9b2c9eea19e5a8b098fd07a534986c3fe4d1d79e3c3dd8b91eeb79f3b9059eacadd39f57c9b3fa7c5de00230021e06c96b687c241be810988df7edf20005bd30482940b1ebb23f75013c5b69898e8569fd783c35153e1ae7060894070302047c435bb500673065023020228edaad7d26c571a809b8eafc1949accb9d4e8f682e8e5061ec5389eb781276ab8a58f23dc434895d55dce816733f0231009cccbb689d13e99259a423edf9aecef91602077d996c0e619a91d2e760081216bb675ef69f758130c94faf87bb40c2270302047c435bb50067306502306fb5e87fea06455a46ce3da49ea3598e983488a68bce6e46f6dff57e43f21dfdd1c6d19b58bfa1ebd580afbc1f462dc9023100e7699eb5d537644ebc40336699dc8a86ad5b3f2627d509f6f7c272fbf4285bd5c4484339e4ed9b7c48868a2c31c4b2c90302047c435bb5006630640230291813963805648e61b330f7761c0cbc9025d84b7954891d0a7a9d3213d54a8785c5f65dd238a36919db4ffaf970d505023051b83b11eff003b613bac668a85bd239c61c16b579676e5287f5009953f2c0fe0f509d1ad8ea90bf22b0e89723f94a020302047c435bb500673065023024782fb40715dd567a800ed7ba7ea45e8bb80558d0497497857da7a980b7828cf22fbf71ec0645e133cef67e4e280dbc023100d7c57df2e6a779326e31de5a1f3a30a246fa380a3fe5fd174d646a1668b09e7416ad9ed54956d316d8204851daac1f8b0302047c435bb500673065023027cad7804d212b060f7588d0c09dda92224f424877067393391c017ca143c4f562e34bb839ad95e1fad5f097eb4c00d4023100cd317e8292733d115b26badaae5fcdc5a68d3be1f4685568b5c2415fed74ad82b5e9f211978b5ac4ac0d946900c989de0302047c435bb500683066023100a3e25ab78937d74bacc12c3bbca3510c65b0cef26e92c683a12818489d6d6986591818a3785f9adf0a9fd81b6c58718b023100fc656261edbdcb171720a811c0887d74e3ce2129b495525a96a317f945c5c5c96d31bae63d176f529a3d9350bff06e250302047c435bb50066306402305443bd6df5d64da5a553ed4d25bb78eb25bdf917c05e4c374a0f065077446b5add372ed78bbaa57f84416921f4d9603e0230229ab438ff37f86a719cef69d767a0c94e41754d2e34986aab327b1dccab3a6029358056040a7a3108b1a2be1d8aecd60302047c435bb500683066023100ac1b95dbe9c38969b3d1a58c96ce6daf8d5d5614c6f2becefdf5c1ea9b2d9861d866258f5b9183d65722b6b7d1d9b2d5023100981ca817125ebbade9865bb38f316f42e44104d4db8fac01a4bdf9a484ffd79f78f9a5dac478de10229f3ec8cd6f82430302047c435bb5006630640230565f452aaae2c46b079033c46cc039a3d9b16cf2d6c052a1c61f7de609cb4bb8787bca71d1a192c47ea3c9f10284a45802300ac316d0086d171f1fb5daa4369f3279a6b1a1e3445ef1382ddadd1454ace37138d131d68ae72a6fe4b9326ad1814b9d0302047c435bb500673065023100e986837035e51eba668d1db0a81ff7472be4b7bf4eab4d425e85f6566a2afa9076de1a3697a287eb5c448eae2353b95c02307f93fbf22052024dc85c3de8a68ff9deeb992927586527d7a8e498cd0fe27daecdd94d58fceebccd1004a40e98904e040302047c435bb50066306402300c8098f027b01fb8242e3c8ef113e978efc32853cd6f40c5c758e60c101587a8e47310ff31a7fa5772bfc2b1c9a08fbd023077c1310a63e680860892fead717e13c1003d29222f3380100dbf54b3eeccac66028469c8ed997b78676b9bc47f4758300302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100859e33186fb4026a2de38340e8ecd62b78a67f281d678d3bb6082a4abb023de7a53fe9a122ae07d2afc686b856b859a002306c5f69402065358f3fdbb03180e1b69510127b96e486f293960bf41c315e86db628c54bca9a650e7bfaec70c793755bf0302047c435bb500683066023100ac25163aed09ed73aa84157845dafb233425fbcd6167187f9e1bc24b79b43f6681c1c8844b395f3a92bf750e249fe5fd023100de998c9107a4478b0f3740dab41abc671f53b03900e9efd41155db7030077b41520cf89f4525262fde3d132e253d1d280302047c435bb500673065023100b09ef7f41d0a5849c4dce57c1b631b0b31984830fd1048cfc7d01f7b1a4a72a9bbbc5c868bb080551bc8d021bc04cd28023030d7c35167e9ba25793979614743edaf4a63330570feded5752cc620ab7172a308b7e32fee10e79baf932516ac815e0d0302047c435bb50066306402305484f30cdcde5c4098a099c7bfb74bf2994e1be1b64367cc48ab972822d02778cd65c6459d63d461673969c7b13b61cc023072bc149c061db393f30622e31b1b8f2637152000ba8d133ef040935117c67d414a35397ab0291f2e54114d93c9672d8e0302047c435bb50066306402302d66028a0c11ea77d685ab585c5688c7b944f4663f43a69c1e41d7b91cb2f1368a6b7a83f0b6cbde25f9234b57ead4a502305a8d90390b79d3c7a379fc1e4d6fb6625cf70bc7d0266fde081892a0dc1131bfa3cee9c11fa804b5d3c7c5114d18f2d10302047c435bb500663064022f2516c63e18dd2acf3012f5176792305120e6cd956266ea77c90dd01f70dc9f5b4c0d48e5b52baf40271f04e6ab71df023100c31fd589defbaa8d6d79638f814a1631b792dee7d04e6cd974434be37d9119280987752bcc0ec3abfac2020a9bb63d920302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304589708db5b400dfcd7a9931a00d4475bcd1e4dcc2476a79f675a13b988e7d02488e6ea21a57984262583200f396e37b023062ff46258ea0dcf3c94b89f314ccce6100d378d1a4b7865a5136f8e761aadaed94178732fb4b6dddf87761aef6c52bbc0302047c435bb5006730650230651d0e9a0c69a1609942b899968c97504434101025536f2702f6dd062387ee5b7834b12118c52b303532bedecfd5142b023100e832d955cd15dc9e87a1218eb1e124a1ed6409708a676b0c014ec9532b8dd307b458370fde09ce346b5638526f913ed80302047c435bb500663064023042180dfe7b33c57bb9f14658139eb5dad1f981dea2a0db1e24e89cc873821c1de326da74f5dd9432a625bc08957959ca0230328a6e75a072f73f7631f7ca62e3f6b592cc436fbe3271fa13e1509e5755c58e1c757b5fb635c90a161169267898a2f30302047c435bb5006830660231008d61329beeea645035e2488682eccc5c1cb24c38be14ac6c7883a044648f4ad668409d6cf755a5cbe49a2fcad40f3045023100ed0ee6c6a9f51d13f6e74bff7107aeca3a9f5eb8d431d25fbdae05ce21e13bc573bfceb7eb8a9da67883808f54b84b540302047c435bb500673065023100be73177374c882073ff2a3ae53ed54c7cc541f5394d141ec208703ff013349d27d4678a96cad831b854af1d000c2ce79023002154dd2dfb7bf7728609dd9c213b2174c3632a8d4d194883fdb921b1a222cd5c9be9f2ad8d3d64b71f20ee44777e3990302047c435bb50066306402304ea95d85e2549b7f24b3e47c6d0aa7fd14c2fcda9abecd90a357da84a553287b6faa3024f456f394b4e54eeb4f73aa3a02307bb2159fe3f01377ee6ffc7c1acb708376caf0c7742601e403680b3d5f98af51f55709c2337b1671683da520156ac5460302047c435bb50066306402306c8e94beae0173f06c6b22411440d7b0dbe81afe04826155faafd15e284b4ebc3c2c20fbe400aefd7310798fbadd428e02302b64c55e4d8aa8fa0526ab0a983a2379f9db001b4406ab040ae213ba34da0b736a921eab68ff9349d56df451f4c6a4020302047c435bb50067306502302dc54063ed59327fb719f2d3e5a20ffb9e6ba4f4e250338b47a0d5ffcecec167af8505ee63bdc39ab70cc39daef42a47023100822a647c2a6201a1446dd85d08315d23a65f0546df37e1b45eebccb7218b5f463e7b6814ebc175a5080ef38de2ecca680302047c435bb500683066023100bade5938f6455e47540838fc7705f44d3e7ed184970bc0f8365a92c622d9acb501bee8729e8917dd7f410371445a12c4023100b9527a1290c01ea2b316de079cc552280f0d03f7977fe69999f10547d3e410f507cc22344e2730008efe7a866426211d0302047c435bb50066306402304712fe419135cd4936b3c4c334b02d412264957ab5a8ce7fa3e62208802893d1be94cd6f240b1d0a375ba9ffdbd47e4102306efb00207caec7fdff8c9cd0cf90574f04938babfcbbe8c6458bfb31fcd96a3dff3b91a8cbbd4190d693972740d896100302047c435bb5006630640230180473cb0e3ecbc8ba3be6f237ca811337457bd41d68d4911b7dace21ab84fda3f9c0532892d20ef616a3f1bda5ad9a2023079151bb64523ba783a4050be9ea14c7ec6d5e5e190e88d955cd4925a8dd74eaf57e556dc0371d37ed2c1f52ce1ff64cc0302047c435bb500673065023100b11ae406018b75779c5adfdbfac55c6903cc19a16890661928b7bb568cc33f79e185a2142584894548b2386e2b2c0e11023073c00142fcbfc0e5685216a91566ee94ec676f6a50d3b1d14045bbcc91bdfc46d4cf2599aba8e0b7e5641d312295345d0302047c435bb5006630640230635a3df3c5f0bab939001217ac316832794e8648958514009d6707d2df0be6c66106aa34f268880b214ee675c2318c43023036a9ed56716989765fe3674747689e36842b347a0f68941be4097eb9bb92fe406c3e37ab65ee20d43c6483c4097447d90302047c435bb500673065023075bafd4dbc1420a1633224e4144a9c70e952c21d43f934814bf0f117d464636315ed6df91912c8659f00e944ee8257d702310095222e66de5728761578380aca87195aeb7f6b81f1b185cd30d4a407bee69d8742ffecfe12342cdf34fca85d885177340302047c435bb50067306502306f20fbf01180b488a1e38c3e71c5d250999f5b9df826f5a04070cda42fd62146a780b3d30f64828d9821a794a1d93be7023100a6d3437a971dd52fb3dff55f89654eb198552aa244af309648f46fa7191fb8f8b2cd7222e3996f8966ef6a655c93e2bc0302047c435bb500673065023100e9a867d3f08ce5f2b8c813c0ebe7db9ad4d4c3504ab9bcef9ab59e404583be0f75cddf5fad45e529c41e8b686575830d0230221e0cc129047150fb9910b8a2fc8b9fb851f20ec037b8469ba00acccb6670f9ad0d69b916a6fcd00a152364adc6b9ac0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fc176b6f75f633e17906dce38d6d6c4302cb26fca101be38fda27dec45658f3bcd4e6cd8b8e2e7ff44d9d46be2c2181b023100af9c34ee4172ca99d3ffb9cc41ee94c52ddb943dd0c86c247f3cb3d4499ff817f72580724a1c88f2794f60f646837e3d0302047c435bb50067306502307124d91f9a27787bf008868ddc2fcb82b5b2cc2e7133b0fdf498d39554caabf19160def2504f9b9359b539b3ad4e47ac023100df2f242d6784c9124a0cd6ad5f0bba5db79e2f6d3cf0c5a8773c7666d3fdf2ca262173234b59706aaefd5010dbac8cc70302047c435bb500683066023100c11d8755daf88907625cedccc617a926e8ec918faf0ebce8bc3a4c42625558db0c23c9ad79e5a3e4b47c19124988e79b023100fa4279cae8db897c40f8f788965ba1c9827848d99e1ee8d14e2982cfee0c14d0baf88cbcbdfd57919bb73aa57e3272a70302047c435bb500673065023018d51661a42a6dbb5d8a5bb9022cabb93c557fb05b9f918606314e2adcf5aea57ab0c071851339b8ed0156cf690aed0b023100edecf6bb38eb9ea86c8776a90a70aaef4d5e12d3c519aeb4b0499c98aee8dcf1be638844960e3996a6a1aa15cdeaa4450302047c435bb5006730650231009e7dea820922e28c5395762ea9b79cf1aa6366d4c9b6b9a9f1c9b73366272068078cd067760467e1b2a39fddcefb115e0230346ba42d3b1b02c147e124278388e800925cc0f8569bb1c8e76a0183a4607d83a656258ff57f54bdf31697cd44cf840b0302047c435bb50067306502305ba983247d2d8e5453b4479efb8894b65acebd9ae42a9fd9b00cb91ffb75834f21acb438b838ad17fc4846a3c79e8f8d0231009e408a43811941dc96a36b5b930294463589a20a57f26f5c5899f0a52e3ec8234d7c8f5080e6c8d19a1a3a0ed2531c2c0302047c435bb500673065023100e77c09e3d3cba7e2b1fc752434bcaebb18da04673e93d83d7ac40fad5ee1c261622d91b5b30abbff3a792e96840371c2023065f39388fe23d3b147f4ddea1e6384fa03e7abd7d4bd010c559c9e2d1770eee91cb20e1762bb4eb48ef8bb8c09a615a20302047c435bb50066306402307223dd663ac2b07b53782beeb23c48626ad8285545198a9bcf0e8740d356fd5efa15dd70203464fc8bfa34aa163d6cdd02305004251279e1f662ccfabf1c4acc43ad965942b4b9908569908ba227949a75d43638f727818d6f166e517073df1504e70302047c435bb500673065023028762e29f1c29397bbfb26e4976ccb0589e5a820e1e68b1159a8dc3438ab9267d9f8b59224ad52b4a4f36f16ee795588023100c67b0a1d2d4accb1a496f958f2fc729c90f88ade452d905dffb1123d3908ff2f53b0103b262fd41811ce90df9a8383490302047c435bb50066306402302816354d90905b0ad29e52f2156f9e408e2003a9ea71dce88187c6c6dade30db1114716096f067bb723a2dfe42f287e0023048ef0dce6c829acfa1be8c3089c3492a183259c3fee04c09800d563e5e07d24029d2780f32485db0e0361c9de477b4cd0302047c435bb50066306402305e5e725818bd292b405ec68f04196e8c27f3491c8004fbda1bcaf9795bc0999af4869ec4cc6f3deb8193a4baae81678d023004d6188beff162bbc46019a5efa2ce928dcd397ccd49efc20b28de79afa2c9997521856095acd0f64560585d75586f1d0302047c435bb500663064023000f182f03d646bd99b4d896f165a240afd77a722860eea280f9cf59f6a9db7ab5353ca910e51c9f3d315f6f78164f67b02303c939bfcd840d2956a8bc6316628b824309f8ca6900f68d7d858d8cd7d30a7758ee650512918559473f52fbaa002b6040302047c435bb500673065023100a84015369777024a8066c37e09a55a9ca120bb405df1efd1a3f0541bd115449adf6610c3da8115f7ff3c93f90d250ffc02301f7e00ef9b93e2d968b7680932922bdec3bee2669dcf52759a50d70fa277af4c1e455c4eafdff3d300abdb37b3df63a80302047c435bb500673065023010e40aca4ae572e0964b39010fa69c4426066a7d60bb6dd4dfec2715cf43b09ec80c36da291d892a7b88299bada8412d023100c8cc1056d2635dd369bae2c7ad0259ad0087a569ec387606abd8ca46bbcb9034233f11d709d34890a90286165dc93ef30302047c435bb500673065023079f8798848761aa10f43fc1135f5b9c5644bc5a7665acbadb82508b52fcc1e00b99319826737cb4e656c2fcf6a121843023100d96780d7a7cd7c570227e7f803836130ca470af85cf30e603aa0d72f499b6bba9f3201522d499ed5ad276fa3ac73948e0302047c435bb500663064023016d1d7e63887039cc85f1a0d9d452a8462452ccab8619e75471b51849b857478aa5be03d280fb24d9a89a1120ef8078a023006c96f6424148e80d5b35a869d432a8e28fbf476bfac5cd3111a0820ed4a09a6cd2ad23968b58e070d148cc388827c1a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306467649b4a1f575a1a0d8d87ec83cccaac994573fbe2261b53f349804f4dcd9d033e4a925337dbd9c358fe1de2288fc3023014341bc9c73d1fd13aada743f87ff41b6521222795dc9b6d3975e7999a037775b3d24b800e830e3ef21bf7e024bfb95a0302047c435bb5006830660231009b18482dde39ea75942013b6513f7f8a1e179ed7f9bd416627dac93838982870d7342d38800d4c39b9389ddbd282366d023100f2e00a23e4dad2e023f79adb18643d2f0914e63309e9dbe33d04c34e12b3bdfb6eedf3d309836c7441cad1739f942b750302047c435bb50067306502302479e74decb565ac56fa7d59242b2fad4c3d6f0dee07ad035397dd974cbbbcc581063e552206da34c92b0f7f2a92fca00231009029bb029806054b6b12c6f31e13cf8ac99c33062583b109368c0f20d7d6591b036b18bbd021024836c61ad627d5e36e0302047c435bb500673065023100b65c949eb7710fdab3c07b417909f8c17624687da89941b6eeecbf2fd8a02be40262990a4cbd3ef62fa8d015ef63857b02300dd8811a67f6c055cfd0222bc6bcc57e7ed62c638546de69439e72833b46e36c62988ac807ec8e42342151e2368eeabd0302047c435bb5006630640230729d0843f7aa000030ec1c1c71e27ff033ffd4439b6e7e573d5909993e2b778490fbbe50d94d3e3fcca7a030d63f8d90023043fcee340ce7c2779340f345d7571769f6ff0deac9d39625a1efb74c43b93a4e402019e9eb715f7909c7840f4c0bd1130302047c435bb5006830660231008595ac809d959deb7a3460e465075f21fe6fced704cf00ffa2c8cadcda9d4cff154c231380ff13f6cd437c9bb387cb9d023100fae1b77bedc5739a7588a929089d9d878eead6602674e3c1afa7a9080df08e4f9ce5cef6a2f9b131e46ec9a94076e96a0302047c435bb500683066023100faaee7598432c624ef84b5de0c16f1d5646668d3ac5bc21f689254eee36fdd1c287ce278724d0682ce9a4f5d7db4e3070231009dd39c2fe52c63107592b104573c833c6272a6fcd3e00898de79fe066befd592edd6a6d3834ea2e2768208382b1c24210302047c435bb500673065023006da9c21adb61741e06ea7646d2bbdf19e16d3d9aecaee08f7a100e9fc6c154820f675a13808e95d16920385fa7784c1023100f7b3b1dbb787f51169a476bf1b13c9afee85c86a94d4139a9ad529ef5f87a7a0be1fa1f378ba8dd363f5c13470877c460302047c435bb5006730650230258bddc090ee25f8f54380202ab43dad8341955690f3a5ffebeb6d6a7635e58eba93f338cf1c4c303bf27d81906e3170023100f53588f11ff1e74643ac671d5c4d29350464e627572e715f6d905a1b33cacedba51c2dc3593c3801421db5ff5e8204e80302047c435bb500673065023100fd6bb88155621fb4e98af58ddc6db97baf9ea523f02629dbffd1de514426a5eca7425aea5b6e596429be5775ea0921a50230627058782b260da3c1baaeb4c8d79c5e9e45c2b243b6dab3e825e4c720c8acec33915948a5dff419b1f5b422ef39daab0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023046a805448b0f4fc3857f85cf72feb6dccf890725d2eb6e6a5a5a57a138e0819dccb0ce0ffad2bd259f0d5e51ef71b61b023100c78629b772c089e5366b7dcfaf7e2ee879eb1f923165fcb2e80e9cef63fc3e70d520f69830080f5b76893041d00f38ec0302047c435bb500673065023057c70a09771a1c962857dc67705ee7493e4805c34296977b0e87893500c8a282fb19471d7b0b406f82094aafeb0de56b023100f11fb77be4113ebd8af05dd8d5e202ff30fcde48cb817662778bf5424b09f4f0f1bc28d45e4a2cf15d6e808fd6954c530302047c435bb500663064023045c09b6ddb46a063acd16b0944772dd2e3a11e9f3540b16323321c7811421e0f07e36c13dc1ffc9863018007dc7d6bdb023031f193e341ae9e496bd99988f2e57fd31feab4989406821f38b9eef39d9ffde8bfea0015ed5f57ef1be7aed2a3d8628a0302047c435bb500673065023100faef87d497fa84e4118b912f3abdc08ad5e3d226bb8d5557f6205b3c4584d548530a2270c183b8ef9dd8f89e44f3c4e10230050962e193562a05eeee59e54d9367a1cad848f0e015e08b410303fa87976d20c5f5e7dc3ac4c0bbdb1abcdb6df7a1830302047c435bb500663064023029c9488d66110b3fee6822dc3e86b0cb670459a772965ae47276a926e67a2db8a6b01890009daa05f5865d148ebbc5ea023031014180a497cf41775a15225f90cf60e4170b55be49242a9de862b477b17964642385c14818924755b78faf8da0daca0302047c435bb500673065023100f425ca1c80cf4d23aa25b11b3e2d9f13ee0e47d0f9d0155b4ca22be5a0da982cd3105bc097e14074c314dc6a109f344902304d876eb462b8495cfc5d43cab48ddbbedec49f528cf32fa6ea3287f29742303cf14531400084cc886d5443fc227e316d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100cd4d5b3f0472d934bd7c5296a6761142966fdd6d00f3cc0b0f2a205de7547882f7bf5e6b52e2608f2ce110191f3a6d3802310080ed1f68ac27cf1826a8c051a1f839767c357d567a41866b22e18425de5432415e76eddead40618e22dce2d9d21a25e30302047c435bb500673065023011cb7f53407b30778d72e76cb2b5bbcb8fc8e6c2d040f96b0c7995671cdba869ed0c8cbe55ff0fb98722e8e0ce75dcf5023100d1f2b3dc983aa3a1805c041b5d30d3286d7522c1f3da5744f847cb039ee3718ad657cf8026aaf89d245df047f025f80e0302047c435bb500683066023100ccfced6c8c21e6299624f08ad10177eb6cd3ee0be6de54b2280d1e3c234d406245b0b7dc2e7844b9f233f4991bb21e2a023100fb193325755097c47515ddde7901f474546e25f69a1e09e5ec760623a147c0a36a10ecc999a34939e1a8a93f77434fed0302047c435bb50067306502305dca2c136331546ef5b6992fbae2ab92e57155b4722a07c3e2ac7d74d2e240e67e7b621fda9afc0437fe2152bdee998a023100e7fb28342598822a20fd5b38d8e8da88ed6e4a86fe70de69e55d690327b7837c47b108dd91ad0cc3ab98d8ac79fb44750302047c435bb500663064023004d092472f4dcdc9d669c09f945e3439a61df731317743e949deb0209cfaabdadff9947b153d17e73075ea99408c24e30230788d4963536538cea4fd955fd5c60ca9b7c73562e99789aebf5f1bbd2d9c5b0514b76161fd0db460b3ebe4881dd223590302047c435bb5006630640230204bd89e466c8dc378d882e3cc95d890a9f5a6cdf2c93c31d3f868527e165de3c320d96a47b6a8a4ab8563e893fd74f80230775bc6e8b429c0ea099351b0907523877ef21d4184f38dc39c217bb57cd8e824e9b0ee103308dd4c11ee2e232bb4cd650302047c435bb500673065023100994bb9d96980b84b9ea448f6f03d5dd8d60412b8f44a2db0616ee9a43595511782652bfa5042cc374009ad298dc9b57102302134bddd08df61b32f3521536f683c0949270f79882c384d711005dab3eec7a25304c325995ee98fee121e5f594a9f320302047c435bb5006830660231008b2f8e746d838303cd6fbc9d8f4d13b3e07eb140e80da9d1a79d38d0c67e9c3a0c9e73109df3efa02df2fc40cd628830023100f53de75d011f4e1212c8ce12202537cdbb6e8db3b25da2469490a8a6c37808c7648e30ffdc640c0518c546e1459e4abb0302047c435bb50067306502301e651081835e43cdb7fdc25909ef208381c9582625f080deb731659ee32a8a715538e5b7ded0388546621419ea8c309102310082f5c2ee9782cf95524449a5987e99906b784b89a77cb247a03b9ac65f4b0ffba03c18ce4970ac4a18d66b98b14f76c10302047c435bb500683066023100dcc55ffa313ba226f3400dd60d335b716ad7298855149816c9f11d4f16cbc6792ed4f4758a633227e1c0136490607182023100f038913b21a2cf07148d2c9fd416e5a21f46c5d4ec69d5f7f3f3a948c6ddc278fc005d04ffc37a819405ed3c891a37800302047c435bb50066306402302b7131f92e78f62a7a8e06ce2c09431e40267ba60d5e2de43d0c6b637f7983b3c1a73896074da69c770192ee901804ef02307f15355c5627defb7c06376021dd5902116476d5cbc47bac5fa10f351e53f9fcf4b5199d43260ff97c5322cb17a1f6890302047c435bb500673065023100e7ff76eaccee794157d8142d4b059c114f467e78c61648a28cd0401523155af24ca3817044372f0c0d987e9ea29d07d1023029b4f88159c5004794c6ea89796ae0d6f7971a625ed894aa5f8682f08631fb82c9532d532057e7a3a665e6989f1562dc0302047c435bb500673065023100f2de9a06fbff021df797890d866aef792718f0466ec4c4314a7aefe270bf44db3adcfde234e62de07bc8705fba5d04bf02300bd79730658492e9e0d3d4ff81af4011d910de9cdc1b4c88bfc27f5cb2fb1e62fca9d12093666e87d1d5e8fb71b1ffd10302047c435bb500683066023100feab300adb364ba50258253e2319d6691e6403cbd565b55a58887c4371370cdedaa4002d9971b5d02489968f14ab6707023100a19fe8d61a77b69825d5dcea0fb42478191a42914ed174d484bed4cf7a323269a86406ed08d1b83e81fcb0bd4995872b0302047c435bb500663064023060f280716433328ba616f102335dfdc894b4c901d54e5dece01cfccde705beb2d1220427110ba2ac7f1716fc089092d702301a8673d97ec67c9bb3ee953460715b6a99fe173cd8f1f167e79e2204c9929d3118dbb239cfd777ac29226d0e0e77badf0302047c435bb500663064023017f0ce4adb6487834e35128c6388516694aeec0a24b6d38e993a2f8bc15377f3aebfe89682428e0b4a64cc618bb1488702300b0a5bdea5059f3ffe65475e0c8b91e21c1c6a14d191cc26cddc614f0628e1d9b48897c8d3b1c4fd4242d1a4b328d1aa0302047c435bb500673065023040ace169c1eb53741b0199c8e4fa41051315ff420c1c2a36f5b3a19a547d4e4b38ab1373fba28db27432e60a984fc4bf023100d0dd35104c86e1df081deb690bb4235087b7b7f6486c384f007e5a6a9203d14d9a4919a0768ed48b0dc14de009c932500302047c435bb500673065023100e1b7c5e5e3fb598b540c55dfac8e1bc8971ec7bcf79aa80b1b5d08e99f67d87d2553042e85998b0391ec665efa90834202301cb67bfcab8bb1b0617a6a4df6e52e38fcf3f1d53ddce75307fd1e5331a891ec5c42c09aeebe27448c8aa074a581b9560302047c435bb5006730650230049451231cb82def9d1eb77b670582803516d932892d8bbff20f64a602709954195ed69101fd811dab05aefffaaeaee4023100e209dd6c49153fc918d261b1cf5d13d040facd469aef92519dbd705c46aab0935233081c7d2a39ef802b9715c8fc3a960302047c435bb50066306402300bb9656677164a936e3a5b05514e5c87ac561c7d6fbcb6dbf82ab1ec5a943e49b4e6d764b59cbe27e92d6a9bd034a6020230275a0998dbd6737e9ce7317224dd4dd897798fe1f65cc0148f8f31b23ae67dd3a84c851a3b57fefc92600a5d54c3b5650302047c435bb50067306502302982b57052829cdfd14fac0f7ecdcdf3bf32af5498269f3fcb91bf64bd0c2b07f666acf8139f5a8bde596d42eb36b17a023100c951ea8c8a18b3620ca6f5cdd7b296c309489bdc5e4baa68b6f0d8944c6f32490533e828cd49192da94c38c42c2ede8f0302047c435bb500673065023100a68b23f369e810c19f3058be83fcade4f5fdb8ab67d258561043975ced827b66b9b9b54dfdcaa9f9375dc80c326bf0ac023044573e09e52dd65a5af75157c6f9639b977de6ae6f3436bb3e2f6f5abb0f0ac289f1a12dc99f220afb3cccb6109824690302047c435bb50067306502304f3a35c15af45a73412566386f21e6027f0c2d90028d6aa0c509ef4861342da5c05f49d8cdd3ee8e60d5fb0a4ecc215302310092582be96c48ee1bc380598a9b00df706c27aba186ef2716552d678d1ac57624b1c38ca3691555a540b2da419e1774fc0302047c435bb500663064023012e22ee0e8d66569a7c2731aec47b2d4473afad17852111ae6c599f26b4fd0be592f0278ea7698cc877d3547c449518202303239696696a2171166a54b5417cef0019429d1b749fd60ceb8a9e0416ea407136acaa140c00d9c93912e481bd99e88e90302047c435bb500673065023100edb769c7e8a33d799fa9904fb3375f4761ca76cac1a63af81c8d30ba1cd11ebae0c0e5ef1a2e11d7065ad1e4fcaa6c0f02302bde6fd1f486e785676b2085aaead4664fd3ab6eb8d5fea77f91602e3afeb9ffcdd831fbd9f71469fa75cbc0518141d80302047c435bb5006730650231008b49cbad3db2bbe479f2131e0077ebc82ff90ce590dd2b6653f54ff7727515315147043074aa2b0bee2d187d94978f9002306941f8ad3917b477add341f6a18c1d312814e9e8c02927b959f4378e4d7c95bdf475c251e92cb8b92f5e2ad93ceb28f10302047c435bb5006730650231009efbff5fd84d67abfc9704f865770469ad90cb67df38daa306c1a1a43b4577a4cc47d32bf14a74fcfb1c2017dcd2a910023060ad38517d6f5de6556155f47cc295723d8ab8d2eb8b5475805dc27809c545ab62f801cbcdc88771135c6ca3694aefa40302047c435bb5006730650230034ed6e69b72b92fd77e0bd3bd54be2f9964c9e83a304eb5fba9a5629383f86f2a44818cf3a72cbd15a1f9d4d11c7fe1023100ce66559098fc0041cfe51e43f3646dd327f2b223c8ded3c4420f2221e0304539ed871c6f3f458610e3832f8012a112930302047c435bb5006730650230561765ca71cfa86bd9877941e7ac3a0ea8a5e894eea6702f99a2a00f044ffb1071a53f01ed25d675a72936bdcbb5590d0231008bd97629861784248a945218806a3b4017c85278789889fc11786c7ad699c7123484cf0b140f9001afb195314f7b8f580302047c435bb50067306502303fd13afdca6f5b3cf6c56446a3e920d85bcb27e3f93be00e12fb6a24d74e669b4a9ce8deda719456b174e7712d54db4d023100cbf2d90ee26cba42f13147b2e9c4f5560ac4b8c12865bf5a4f4c2eeb19953c3a9b96aa3bc25bf55ca44c898cc2c091770302047c435bb50067306502310085b924395dd636aa74cf4c346ca3618fa9ebfc923342d1190cd2362926ba48d284829bcb89029dc92f631f7696820e9d0230300d29450c95593997764f51e054d02b04133dbdff68cc5c5720e4ba60b25d5bea6732da26648f5e7a460b04e0622bd30302047c435bb500673065023100d2501b6ee93a8fbe2e1bf317b28e6d17467f754a50c7d077495950dc42ffa3f87a4cbf12616b887bf695e1624e1c5b2d02303688087ac35d8726309d03f90b4b2c6c71fc400aa1ede501c88158debfc460b9f93d7a3fba0e3e3c45085b8d2d5660990302047c435bb500673065023100f8b1f47009fbd2e5c2c87de4a589f57fc18994b13642010ad5c13861fea7555ea4ce6dcda47373568525418061f669b0023036080c0b4ff691ccd7439cf4448d3982aeec32715cb9f4df7c55d8cef3408678552aa34f64fde14d7fefae4481ddc74c0302047c435bb50067306502303cc9d3dd80a5a080c183173da44af63013fe3522b27793a9a6c01ba3f162042e443b405ee7d3b6ed62bd942816cc474b023100ed8e6842ad0a2732250623738a0e6950f3199106b485c83e907004d7f04488d559e504d519e07dc27d3279b830649db70302047c435bb500663064023027a71f83c66c78ff466f9db8b759146bf9a86856556fc72ba6df124c3518d231be30b5691aaa964d65e23d7c8b04586d02301bc3f694ccd13287de547151e6219cb613f794959a7c284050d2f3b5ca87451dde342b94dbd43a3cae90ed59b27f3f4a0302047c435bb50067306502306307d6fbe014eef4e84261a511feae403e07fc4b37866cdf5b38652af158cda90d95e94bced6f8642e1be9c7cb6de83e023100a57a58c81a1fd3fa71f4d2a2f9199d615fe34d3a8bae1a7f96c370c6b52f1800456479938da7afeab1c598f845938a820302047c435bb500663064023031610eee33b5fbd86cb8511f27c5cb4ac4c6a8f3e7554f890c245f97502d7bac81801a5f16c9e759769208d19cbd3472023004bc67f27e78444413dd1bcafbfa5ceb3e71f2dfbd4ec6834f8f7063200617fd47552bf742125c6bb81b0ab9cf19c9a90302047c435bb50066306402305f174d37f445247934a1fd6195832f3554ae23d54f094cbd300ed7fec3a64e0a4d33c17f9daeec715e2922dd3535e302023062408cd0fc6e160d373f2a89e6929443c4762afda91812f97812a0f9848fa3b2f17ed1ad67b1a7f199308be4616771720302047c435bb500683066023100a0a464f2387d7fb4ef7cb73c1050cc874e7b2690f00185db73f87c35ab3a35a1b9a8dc6b6cafc291115325077c31e2d4023100a38f8925a5fc738d6d646aedcea20a9d912b5bd00cb54ec33c63b20004ea03bfacd26fc8575e49dbc98a815a1397767d0302047c435bb500673065023074e7f3c6298c4f25fadc84066ea7e82c68ecdf063cfa137161433f34afb18c3cb4a4c0aa5f3f0ab1756768f54574d98f023100f4060f8191ff073c0c888fb873e25a0454691e47f63e13165dbfe52ec86122f17a5c32eab2d1219390cff41d865691d10302047c435bb50066306402307b37c3ff45e650fa027b45970be530d7c6c3c22b08403f68b84bc3a321cd1b8d5c94c8a9d8480f20ec138096b8bcfaf302302fc7c6466a334e7343e0ce9e9b7663315857216c3a2eb01a7ec2da7722655b1966b1346a5ddb9b7c6e07b9ca31942eb10302047c435bb50067306502306d04d2cb6cc761b8193315a3a9062a5dc6da44c5b69d846cc7556b6e68cbc8500f1ada9e6663434cd8410c264f4cd0400231009db689b52c79824f71af0f53c13460d566984b11d91d96385b869f0ef6de4674f4e0fea3aa0993d9ade64dbf9a23d62d0302047c435bb500663064023014731d596345f9848e3f364c39b5b5371b684c37ee0efc1c07ff26731f1075762027c17a784a10d33c5e16ff54258ef1023037f6fab8d73d1415bed158220053124c544579105871ea31e6238278b1345c93655e675666765ba5a131449b946e4fa90302047c435bb50067306502306962725e8627d9a21d16c9b304926d0c037ded7085fbede846f0d9274d44f47f40a3e68c7afcd5f724eed93c274d684c02310086fbb1fdff8fc6938dafa3b68e9106ba1e08ef05ebfeec019942bba8f195c0b8cc78cfd1ac2d25cc585e359b4ff95c1f0302047c435bb500673065023100a991e77dab7699644f51a4488f3a040b25dcfaffb15adf992fde10c4c0c0353bb20f8bb603905a63c64868d724b602580230526f4e43d6e4d142f23a6e89acc8ecfc0d8a57f122606e9964db5594f86837508f1d06b22d7c8bea6f4f5dad630669440302047c435bb5006730650230474132621f67f8e17c33766d6028f1bcd3a6d1bd59c607222e4eb50fbf1c25f80cfaad11132e18e5e0c11e757a32d8d8023100fa32225a9c0ecec0cb5ad5e6c998bc44e36af495b84871034fc9084fe908b5ae0eac4cd3ff080fabc10b3c27763f6f150302047c435bb50066306402304b8c6193dca57d45674f0cd925932902d3c20a809e0ef7de16553d3a01dbba1ee12fed4538837984f5b8666ca6ba2b06023037118577ada0df819edb5a2a95656d6eb39a96ef0b6de1e2f4abe3f1cea3706c75c73442aedab57c37eb79f3a3a9de370302047c435bb5006730650231009d1269d33fed71e0a78bb0abeb89dff39449a26c7ef600531597f0625f0da18b36bf833df21ba867e711b69784d2dcbb02304969410fdf472c07583d9f4162a7bb1215ad5137db9d49281ffa2b562440a70f1cbc3605d1f51f75cc95a6609a7dc6400302047c435bb500683066023100dea53e9e1896f337b5439e28be67c3499b1446ab4787323dcfb410a2296203ae1f15821f6188824795a5c6928685f688023100e0b048eb7014b645df007cb43fc5306f13eb534ae4716e3fb48008abac9544de13baaf78cb874defbbe019374b0c82dc0302047c435bb5006730650231009a33c6131248efd3273166eb25d9703d7c7e8e346ec5359b5faafa0f034c9a679dd8a722be61a3629e136cc09dec497e0230594efc57fa615a9025fcdce7e82426bfd36823d6464f70001a6eb788ef37166fe1a82773452d8000aadc192ab7ffc5d60302047c435bb50066306402306f948c2f77639f2d721770292db7a3f5301d8bf31f418ee5e82c55dee0bb41d8d7bd959b72eb4fa8fc83f5c87b9ba125023058149a476a9ff488f4994726572e1f8687e8eaeaf6c2e24b2a0f797d649e1f01e45e771b921332fa207f53143744ac360302047c435bb500683066023100d74ef57acf697e2aea8886321f60ebbf080130977d73571bbb02a81046e1cca6ebb5624172d9d5d8955cafca86d43214023100822d79d884a5dceddb43644cd1348cd1f2386f9428eb52e5a89639ceb42a7bfbacbfd47f624d6cdd5b6769cf0aa3c07b0302047c435bb500673065023100d658f8923207acfd93c6cffca2b159f11e668c915972c99e08af060499349fe49e3fe19a4eac6940128c481ef636daf60230605d8de338c52b97346754cc3dfdd4381766917842494eefcebda23df39a3e2c4e638dab27754e25706127c35faa85ed0302047c435bb500683066023100a3b1c4fcdf75d2a4e3420f467ed067ab2daa904b4e9410f2a536b374bf945d4d3e87d98120a00ed1c0cf79d688a3dbf502310094a4dae143cdbc2dc06ebfcb7c70fe99d56a52c0693799213dae5da53c7f613bf2b36aca0634cb50b1afde8afc9282cd0302047c435bb5006730650230228946e82721d4e1112c67fbff569af01e8de09b87f5f3e274f98e461abd708f7f2c51902cb6c1f803762c1444f31dce023100d50232504ed2a5d55952036b241adbed24973c3f8c2930f7623622c89a4c6b1ab473217c1dda68fc88d3f1387d5b2c2f0302047c435bb500673065023061dd41e40f93dd27ed822f29f35efbba117387f3376658a2c4990ebc1024fc45086fd4753507925aa5a7a502fdee519a023100c65f91324cceb1b4e53a1922214c313f3f420a0caceb4011ebc95eb5f048323b3ab84476769280e93d763b234470c8590302047c435bb500673065023019110c5d30a71da0e853ec6988aef37ceb797c99c8a6402cdf4049ccb0a80ee6dba6b06d9c4bcfb94f0d232f14961c40023100aebe5b11d9aede1198030a550182c1197af4aab4491ddad3440aa23232c0ff9a59259016d6c4a96d1dd98e5e1b5055620302047c435bb500683066023100dd09dea9797aadffdab3014f1aa9c222a29a6c6972fd9d2562dae437bbaf05713c4aab0bb3785e0e508e0b9d8dfb5b640231009562abd049ba9e5e20d3ce9fcdfef25b667ce6990b98a6b614bc087533c455ddac1345582a9ed14c3e3f8bbcb339b7510302047c435bb500663064023023f2ffcc3900fc172d3f3205f12cf2faf3052c39802551bc9c96a5f0f9f7ee96305f43836dab89503ff1b1892fa4b95702301b4b0630edcf9d5c79f7822285e69bfb0bd43ee8b4a80ca09c4f036c4c146fb52965c52e3e26cde84628b667ef722df30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023042b5a608c22d35087933cce12de490d36416c847c3b19521ee764459c247c99a178e6776a0f106e13703b21a60402463023100d57defba16c92290001abf7107f2b4754a4cb9fd5f6612de62e62ee1d793381fc91f63984ff3f64716d59e8a687ba3d50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301dc4f1522de225206652c036acbd52cc6b216d661faf68271af324f688a2d264e675af7eec470c19b3560419cc44d3f3023100bcc9689314e2e47ddcc7e262bcf4146bb71c2c6d4736f6886ddaf93db75ed9f2024dd294dd7bd99261edf3d928d1c1030302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100dcee7c6224f0a34bfeb67502762e6242727ad24f3d0778613f2fcb709de2591fc89db20ffdedf4f18b7540632d209f81023100b5e5b84041792d75ca7beaaf8344999f69eeb966126433dd737de47cdaae50a28a3d27f17fc3433848f52efe740007fb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c05daa46008b365638f8ce905359cb075e72d1295a5f0245adf5a81210051f6eaeb5be393caf4a30949574bbf87d650a023100dd6899cc6011667649e6e27bbae5557006c2c995c0e4f0de92d37318c7c8bbd0da3fb52d298d67198f543db0ff42877e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023001d908ffe2de1629a24b6c776f31f24eb09861a95e00b85247cc791468b171583aa0d1747d436a0dc0d52686b0c793f0023100ec4fc6c0c60b607c357769eaf9801150232afe09102101f2482a807ff55c08fffd11d521c5866cabd9558125cdec874f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a7038d15ee898bb543a879728335092362027af83363c9dbdb99b013fcad7ae4ecd0c325aba1a81eb2db74a2e662ae53023100f3055c448c5a392e5d71c687926de670f9e11a48201a3edd9ca1c8a02a3869d8d0d9b4f65f0a25c31bd7a2d4e64338fb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230349e53dbecb8a6b8e258407e2876fc8c78feea59e85b4c6d71d468aa038525d1e0c46445a405e0914abecd81b2b14ead023100f968b5b1ed5e7ae606790cb58276341b5f708deae23e79fdf86dc5fa33ede8bcceed642410460c39302b7eaa2ef5f5bf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100974d7a24a293eb60718623ffdad0aa1d90cd1a4cb8ef3c4ead1a013a3bbfa1fa55ce427b9f9d71320c3dd565e7fa439a023100aad16190dd9dd426b9e4b19548a11398d531d5d1c00595798ec3c5c4d68de9d03986bc95b5f01a811984c2fe8b85270c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d0ac6b19ced72b8b1b44906f8b5f70208c679a03de0d94b713781af8334411f1aa4c7f750ca5f98996ce2fe80a8a4440023100a3b935526b1960f19527ee76de6393a2e0ac8f687c7afb044634b35ef976d37422bfbf7573178072f50ddc567ea6a3460302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023041a1c22b1aef4d0f24dfe1ab0c68836502579a30fd90d08b9dec91308f4ddc3d3e755d1d7b4c08291573e6a266702d4502310080b83ea7c3055c1809df5ee131d302c24c14c994d2ba3d17c0c2159f85d85eb5f8af688f57f8bd9a7b80d60a188e383a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023030a8f16b6d65da1fd7e938c1270f3a6296169edebc6ca7a6da1538c467ce46551d4515a7c14eb754a73ba7342eef912c02310089e4c09f92d8018fdb6fc16140d6d75c48463c7df6566b889610f200694286dc4afb6c24259ecd5862ebd769fbee4cdc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a1e45b39e79af0ec791b96927bc5f15b9078ca916b2fdbeda05336380d59701b3262b92f224dd9facc2c8c934dfca5d1023054b30a1c3e39357770c2b21cb496b224a13f6e03e5a71d191033ed415226c95764d7163d769ea7366f1beed5b98514240302047c435bb5006730650230533fed0288e257f2dc95b722fbe7501b419d71f703d612524896ecde375b935f4875845ebcbd7e348eea64ee92afa30c02310080bec021750e2df6ae1506f2f1f0e2b7ed22efc032ad9391ad1b750d0a7a65269186ee1a2bb33cbf6795a59319878b830302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303c9fae70118188ec7c2c4c8f45a396e136d0ca71e22907397294edc11f3b3bb77d4ef0dc386ec23e79e7bd2c419c2247023100b4c00b12572987badeb7051d1bef9892ca2f129a89f131c1445a4425a49c0367e5f8cae352cdd3a6cf7edfa15a3bcf500302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307fc437754c559b41d1271c7db22febb23daf22214183731c9b40c824a8fa6f68198e1e72abc71ca6f24aaa9259a12fef023100f36f30cf533ffb04d56b7c9f84034287594bf1758f2e05ffc08af1d1d88f2f0aeb3818fa4f22bd9f8c0761a8444ddb590302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c8d86aa4d27b9b4028475436501029ca36a57fdaceab8850125720a0a22282586d7a75f52e28dda7c519f657d8a0807002305a011ecd23c74b2667c8166d48c6e1c44332485718d6f347b1c1561fe2347e1cc465a7af84b99419cdd3522771e147190302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d74e6c91e1654294e57f861fbb8cf23dcc98213d1532fb504a1af1416aa67cda30b480e28a096f79c1ccd2df9f3ad4690231008b5fc7bad397fc13506f0ad0091ecee359d3590e7050035cb5c1d393ad490008ab6eacb0106cd30aa7e6776abef8ad910302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100dac049bfaa2628d224a2d0ff348f1b528d2786953541c89d1db4d90b63996cf0baa391ce29250f561d6fc5ad96569025023100d62419aa4fd4f3408890346cac6a6084c98934a1a67c260622605dcc14db60ee76695e984566af7254fd7ae650fc074a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230194fb77e48043efaa103d9b50389445f60d30d2759040fc100adcec20553975e9dd6492470df71766faaed17f0bfa882023100cced1c0457355dfc9a7eb619e7dd5984aaf7c0a05d61f72537d8f83599db014109473d7ba5ffd1b808b70a0f009f1c440302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e25637902d392ed24478834c17a4d519b5f0117ba6c8af48f9f9f5ca362d43387c367126609b41f50356735259d66a8002305feafb21ab2b6d1d679e2a718be4943910c310bc507af0d7f57ec5df2be3692fcf1ac8ead34175606cec19d4553c584e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023001f10acef074268319c0502c9bafc428dda0a16da354c63a4e12f4e0a44f55c5099ab9db61cd7622b36b8209b3e29de30230298ddae3812f2e3c1216c0e776d6cc7f42d34666c49e93a722bdd46e79732e2bd986b5ac6d35eaba1cf31fb08979abae0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310083a616e8d489fedc08664f1e8b06b84d6e398fb2db37f457319daf9c9e27e1ba81a8730a7f7dbee3a704e5391c6ab6cc023068e2fbdcb84680291fb5087bebd406f6acb11724202d1fd31a806b23afcbe540aa09f52f04fd7c2fdad43b85f563eaae0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f10c3d640f74e35fd60435963dc33fa5851ff98c74556a4d613ab3e1338191e4b9787bd3dd08be9359229a83ac5e31780231009302c180a18d25510e273fbb25fd05d45738e3533f33361d0445cd0d94f90ca588a68eaf21c2f28a173b13af611ed9650302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d75228ce8e2a1d9be7cb89f653cde151fb1338bfa5bc301ecda1c5c9756b74116bd1b5f1e4e9cdebf773dacb5977351a0231008f4049f958fc9c2a5e483f3e4b4bc01d47169e580d902de18bc5273128919760d18a9b234bddf8e0b0ec70102df4b0030302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023049a026e8a98b1f20d0c93956718d82108db68b5fd9a3610c6c5cb23f8211ce3d39d7a905a23aca60a66d363f5c3f3cef023100fda6e3d0bdd734ed1bee517d0f48d5383ad3c602f65179e7af97670dd385b0d938e7b9b54e045471347c16d0ac485aef0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b94dace75e26ef48e085418928d67e17e60ef192cba524858406dcc0db0f6204b7c550d203985150857917b8f173d79402310083ee517d815a4682222320c605fea59f5330f47b502b8e7767393758d86e079907ea135d72483ce9aab23667158557280302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303ef23b0db7d0b9fb708673e5ba75d2599680ab7d998cd9af91fba8c44c18e2dd31783a31fb230ddda62c6475188067a1023100edf394569d3da903503d864bfe0ea61aad28fa08084969e71da4ada7b423993710c0e047feb1a8dc765aba99afe7992a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100997b4b21ee3dab962a2af1971a75d377acdf6e32f4d4272896860048104fc0b7f9429aad1a7f2f7baae69d3b476bb9f2023100f596127f0c88a787d8c4b43fa3d3de7157a94232796668f9e50c99c9ee82ac2af199a124d4e393c879bc6ae8f8b010060302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009e54ed35439f64a30627a8264467bab3e8ddad287dfb817732711ba25e00de45631d5a25bc72d438791d9159ebb6e11d023079c48a29a19184f29cda7b91b313174d576964b19ebd3762ed907b28a9b43b83c6dbecdbb5c656f01a9b62b07163efd80302047c435bb500673065023066d9733482dfa884d21b72117fa6cca675ee4a1c519974c5db6dc2acbdffb23f48c43f933b34bbe5cd42d187bc585c15023100dbd91f3e1be67fb88165610c917bad5d957bfbf185ae89f1247248bd7fabfa9737ebfede3e56789f6afaa066fae487560302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009ed62f3497eda56baac326f1b25f3959e5952da4dd0895d32283806a5f4c0beadaa53bbfd0070042242d0789a047597b02302d357a648108439c77e27cefffaaaf8dc1071232cd0c13441e4d31315f0c8016f84f75af6298297180aaea801a156fda0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e7df945be1c596f038cf53f0df822cb1bebe85d96c58525adfbcf97ef372ee8ca9dc681909cc3f4b31998ec41eb10a6d02310091e65d0229e1296d0e8efc4f06874c997bf947dc1efb3f9a2cec6bf135074c8da2d9d7c65e441eca5028ebacf892131f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304a70b8d03569078b7f76d7caa6662509a20cbb5ddab3c73599ae2f699002dcb6f10a5bb25aafc1330bfc3e36d34dcb6602305a3e37c74984fe57fdb5a95ef1a34968f795b5dd14b101c972376ce0726cea8ebe1c5e5757d1979a75179a5d629334e60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300935cbf44b7e100420f7981c0db85d69a075c72de1149bff333d97a09f68cc1193f6d42e96c6412e416063bca08557aa023100dbe741c12a8b30a1a818b34525e6c8ae35005009b4dc3639ad05a419be925891dcee31ea6b5a2563e120e6ce2af624450302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c50ab4ae31847c157334bd8e9ae00fabfaee6ad6e879485d9dc9fcb01ba891a417bd705d8ebe4b8b5ba088291be2327d023100e593bcb6f192d72d07d0223d52ce20eb233f05adfe7b1907e3c1a2c119ad2bf651b9cc1472165f092bab566123d8fe840302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a6a128703de6edd547b349d6eb54b274192b676ce5ebee24fffb78d3977a5371007ea5035f9e69104182d00c00ce050d023100e7671eb307b3e3bf8464c789e8eb0c37909607a54fa9b98182b007d415f2e652768188b8f17786bff686fe4d03461b430302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023035a981eef689c9553ac52542ed9cf79ca768e0a13754f48fd3d34e72fe940d3113a0c683551636aff5d67663fae2ef83023100d9f07e99e860f62f3bc0270e092eca7e50f4389a96808be14b1a9a36b8e7a4619e8e18196563c315cd9e167ce2442d7b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304ac00ff753daa00bec4e226ec5e94ab6d7ad32fe4228bdfa5ead822c7955fea445e6bde562ea1ab65ea31ed6d40657ba023100ed262533d5bd82b0162d0edd75bce94b7df97e56bd473ff199b2882ce261fc72de727890032cc0987bdd0dee2de622cd0302047c435bb5006630640230543d473e03f717b9cc31aa811c7366a05f66c0ac36b0b6c272f8bad94561ff000192c15082ebf3993dd9f710e9375ccb023006bbc927a44c20fad682e50978f6c5162b96865e45480f032298dbb129fcf46fa5824f621513130c9f0cd25edc7c46400302047c435bb500683066023100da30be17cd7615da7bff30d873b521522bd7696b0ceda5a24f0b671e5eb01dc213b0f7f65f19b37a96f0f7a370f097870231008e1bf3aea881535f43639b572da0975429be358d1d20a931b690e10ba80e891f5b1e3cc575d0be8557f50d456e8b2d0e0302047c435bb50066306402307feeb39734729a2dec2ee9db1476000653afe2967be2048e3d8cfe1c4ee4078b62e17fe577c34021fc8bb14ace584cfc02305f713e425f037e8ccfa5857d06ef25df555b8e9e8641fdf5ba3a02f39f50574a28ff3177004df3aa477ae2751b5785ea0302047c435bb5006630640230637923707dd78f774a5d735699430d8f63b52004e243c66ea3c9a30b38a550acf5df9f4506b3ea4952e5846d154f1f940230294f3ff10ce467c6f8b2b65b2c7acd021e14342bcf4df3352c4f746e825d1e3d3c95fa7708cb6762cee8187b2edbcf100302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304bb9346e1b31585c9d2d9f95dbdc831e475aaae5fecc4e2489b5f0bf07b72d30b324ffcfb16e02e906ec577fe1037a0c023100f415690cf1c2c7beacf2698bdde0376e4429a327960115df6c99af728cda8c15eeefabf036f6a89de19e1dc4fbd9ada50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ce569d5ec4631ec2e5f6dd384382201757a312fda5f2894282d495640f0bab76e36abf7bbd116c29caba380242d1a895023100f4c6b04ab2474c18b2d493f5aabd0e1017c1bf6a5142601b726a26d198060f17c4802a64684ba72bbda82edb7ffee5120302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304236f266c04cf876a5afd1df3a00776f81b343bc85c5047cac05c94cc10c676c04c7e71d72720ae864a5ebc1532f04c602300c4262e9759c276d85baf36ac87c1b4a2fb6fcd2bcb32db04f097e8b30a362f0e93242b79960a45b863210e2469ace040302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302ae7da47418cb408bf469e35430ee5ab674a99b1f47680342745f452f081fd398e3dc84f947af851a16826f09d8fe935023100efd91aa14546d2ef95d10e974f21b1f44f88f27e9a62134b3275bf6b80fd1ee32e887d29f268135fad9f582ba61207410302047c435bb50066306402304e33525e1bc6c7bc7c73487abf0876a9b62a764a84827bae5096f68e209aaca27dd29fb2a1bff0e84e6ceaef402158d002300ac78d044cdb85107b52214cb9f41f6c5924e33048c2e3f62c80972f2c41c0bf177f50c9a7c39b06daf3308e07b0f5f80302047c435bb500673065023100ab2c73bc9fa185ab8fb5562feb450e16261ec305e88dffed2f311b585a5521993dd5dd9c0916880999a99aadf18d07e9023005b22ad0f8da50bdf6e65e3951b0ab1ec882a44ea312ebdc89bb9aaa84cf554b09ebfc690f09059b8f186d207be68f230302047c435bb500673065023042d4b0061287c3027678ed82f3361d001f55d3e7a98032b1ebca0ebd14394e24d1f5aa2beedfb6fb99d580dc73a1cabb023100f277dffdaec2075c4e161935dad356ee10358142ce8fdb1aea6ccbe599ad47a48f35d13971cc99a411feab3afdc079240302047c435bb500683066023100dd2eb55cb5aa079d7febf5f7646c21e40dd0866152dc33cdb89da6653932e1ffa3b3af3a93e5f7d4d72ba462cbf7d560023100fd0ceace16d13e98ddcb5936dddc1e63c9807ea4847bfce78c0195b7c338be5cab5f125dcd070744e69472f99ed36c2f0302047c435bb50066306402301fec045d3d29a52986510e587014752927692e4c1a337dfd6da5d334d950584cf013de3f332addc2cffa92419452325e0230258f671e2ab76f5670d7adc5cc6299b2f1a8ad7b2e5a083f046ecdeed5753c8e84c6246288270ca8b49af18372e0bbbc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307f2d6f05d9d03a7486036b1f4b026dfc6814d5d8c07e69d4ee832018e1ab881d949f015bbd1baaf13ef25172cda81fb2023100d66a3524c04c06724c8febd97e6e595090f5260050d4d56dfe926ea3dba9fb2c95e0548737915ce686680f7ef334a1ab0302047c435bb5006830660231009639a530a43b4126b43273d0d2012303a496ba62811d60f593b95933fee248cb757dbb58e8a98f29a28cfdfadffa5cf4023100b1b73894f904f3b600116fbcce70edc438253dac9954dda8793dc355c7a5ea842559b69fac9e5aaf2aa468f347d33ade0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301a0a3d87a38d330b0e9eab21ddbd63a18170fc5b41a70cf7b134dbc2dce691227148c3071457a89a1d9633bac0987459023025461b4e58b58913fdc4bc4301b2c24062dc29fff77176f50244146400fc9e771ba176d43c62aef7659ea21284f8f1bb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306f42938b9c97896dc2d77cb437c57b8b3584fb3ca2aac0de619c1de92ab1e17468fd24402cbb8009e74e422262fe413802302f1f115e40034f8892085ab3f4ac5d0edf64140ae67250ed8624350e7a14ccd2c3162566b25ac323c692239f1bc31c310302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100af446c26ea3cb49ead59bf5e0e8774bdea07c829731870a57cca03ed931c138c12fc2a2cd9ae1389452a4983628cefc902307ff4db69aefcfc247d6d95322e5b189575e5dfd6a619c939ca7240d4eb615b5c8a67f0e0f38f26e704906da2104fe0a40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a65368c1c105c08d7a0a7aa36d192e482b2153400c2ae562e516101823055dea3fa5dadff97f3bb23d1533ed36eb1bf8023100ab27bd32635ffe9e5896f3995b13d35bdb52b694701025c45934376170fc1f1cdd8d13339ba04c620e65c987dd7bb12b0302047c435bb5006630640230454530cd2c5d08379d7a2b59e8ad0b825489ce5dc274dfbbc68397cff09d0d56cebf78340342e922fbcc1a2095b2183b02304c5cd6e8ee1f8473566f893ec9eaf94dd2538718ade9ee2721ae4dcd22182a44c6e0fa69e88d9da5859de622eb244e9d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c83120570038773c819eca6e96b24fe1d6c7be2fbc01f1c3ba4d00db591522ae1bfc8a26b15e7f489f4a37ea660c4bc702306bf59f33a705e31cc9e7caa85626508b9a6ade5e67da0e64760c7e63dce60e90d5fe060d8d764abb379c890c09bb6ff80302047c435bb500683066023100e6e6a72a425800182841a96a402c5332843db59b74473ecd3a980b52bf48be0910821c8f2f6a7107bcf776792b94f42e023100cc6483752882cdc039cae8a6d53a8b88fefac64e27df9e8f1d47818f7994fb620d7833b8aa9fde757f89c117d7aff9180302047c435bb500673065023020e279c790c23df296344d65304f8942020a39cfff4600172264980e18b68d98a9f1246dbb88a2b9eff7b11584f45530023100ff48f639998630c0d97b1b2b3005be728d287c944d958fde2d390eeede0de4679b2e701ca180d2498e593ebbfdadc5d90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100db90d94020bc8c6c933a2b86536b314757cfee0231dedcdc989197a23452e309a0999d4fcf45e8f6ddbccd5a1f9cbfec023100bdcedfe712f45c82f699c422afb338246f79d2900d5fccf2da6e854d7a03dd41150de682ba3c35fb90539695f131ad9b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307ce3fb21112933e2ab811344eb6bf2e393fd5a74340cbf7c69b4a2b9051fa1e943e3cf530c7ac896efa750941810077b02300cd0a9649bd9f24e421c4e6fc49e75d063f84647a27f932fcce90470ec5cd44e3fde89e3b6a22bd8dc8a44c3b1fedb8c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e39b134c1a76df59ba595710de05ede4a3a23e75d0d8e1deff9c4920ae28278df96bd69951482c41af490ac19dd5e5ad023057e501108f960e5cc438dacea13dbbd53d21c667454209eac7aba663384799d5f0f2a2cf9f7d601279a2c29442b4fc2f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ff04c8014f80cc074aa752853e189c8524292a086ac9914ad1d2b3f41590ea3c3b5a803f47c6b142ebde8f95033d457f0230370451d077b9b5754c18a52870cc3adc3e7365d0bece26e5fe1865b4610b7a7e4192ad240a17742d414c0e46cb2d92140302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306cfffad18685b590bf53de4e4fa3611fec335df6bb65bf8e6cf06ec831bdd92ade5c96102ead157c01dc9f05768f1f13023100c5953fd18174cd2ef2f316e7b02b2e20b3161a37185b1db50f89111d6807fca764f1c292a489add1eff1f22e6c6c07ab0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c2ae942d5bcc7b4514aec5c28e0ffd83d2b3524e60d523aed00e4abe056177a7f0aaa61af9b4ac98c9adbe33c86d317d02302145cc5aaabfda4b2ae72272590a1e0c339308a69c586b0465121b3ff996a12ff5d0ca2722860983ea1b580c3ea2eadb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230015cd50cb8416580c808e7f353ad40ec6dd0ff0ba3ec9ece89681db5e8bb427149cda79811f301cb91eabcfc0875ec17023100f900d74a8ef657c1f3e73dc60fc79984bce67edac00c86dba773e74e346632a93c530fd136a72f05f96507a7004a26f70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023070949bfe1754ab92e2b5c1064cd23ef07804ad1695a8b22e2cabce1f4fd2c11d1a2c3a2604ca4da4ef9fff0cc0370a9602306b48c55459f50e1b527d855b7728c17319a45373dcb7a49fd20a6812d8f3aec02c723d162901c1b9a5dd99f6ccb6d6cc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100869798188c89a5d8b653dd4a286255be75a6bec786270b46c5f24cd76b9d02154e30e3344b00de5578a68661de0307d00231008fd95fe2b5917895a602b494276bd75bd7e1c4a71c48c7942868d71da61b8aa4c5af6de6c72a65f8d70bf6f2f04ddcfc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023075c9a0b2f7d56a713f90def7155210d90fd041c00eb6804e02bcb448276585092b52c5f77ccbed34ed1b3463e7f8950a02310095ea58606cb5dc410ab6166a17fe93496f466b2d30fee7c4a806eb85477bfccde3cdbcdabd54cd5b9cd9abdcffc2d6440302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230228edc0759c947d9f3318bed38c23d07c3139bafda8fdbdb79ad45989674d82afd6043102ff5d77f0d806e7bed524f0d023100cba75dc7408f9c2b79cbf7ea27728888155c33537461ecf268ff4cfd77e6728b3c27e304a3b504a8442226545870a6040302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230400e0f9ecfa3795e9d727d07391c7a1503a5ce0defaeda2922c027403879dd55d6b5c32264a6f416b1badb7f91f14fa5023100e8073fcb9de7f581158caf2aff33279c466448b97183ebe16dfd1623726a7e4e8b641a6aafb04af2882b090f2d28a8660302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023062866c1ace858733bf281b2a09542be20dbe007c66e605d7358df028eb8ec1e1b5a8c8e0dbd63966689574e6d3eea6c7023100e23cb55879441ff55d91342b5ddc0ebb03f1ff110dff90943da26bd3047843389dfe8c53fde28e3faafbff21b888b2740302047c435bb500673065023100bc83e131ef1f3e54bf75bb7de5b4d348f6280902469b31cff99684962259d571587d6084f0a4a252affc8274164d8f4a02300b13946a7b6dedc9314bbb1cdbdb1f43d0355e0db474e8bb95d6eb0f089729c6fa5cc762ab320e2a0eb9af88e47fef980302047c435bb50066306402304cdedb9df939acfa58e852aca36207d3c61128ca25cb64e5d829c0508a92c0af9029f8a5c486d0c2b3693425394a0ed2023012faa9f86409ff2b9bfe4db424c268617aa3a91f2e5094ff299b7798144acf36665d810ca36df032caf0e04e684ed9ce0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100cf4d6eb71107f3dfe6dfc7da73fd3d07c3fb5f4fadf0e60bff395f5ed205b2fab8338d168681e737aedb8055a8093180023100b59a6232a96c0d11eea2f27fc3dea22b5c0f93d350ba290f8c92b631bc1be8dffbae6d57bf3ebcdf143492a788bd51a20302047c435bb50066306402301ad1840a4862d775dc02954a973c1108c2a835e775de93b85d60e1be0220c6f0c6503f8cbbb95999f5e910bc1892efa902304c8513b7838dcb9e93bde720602189e1a12d6d52613ff64afdda00f2d1d2284fa03fb6d754fc4e2ec267e635e4dace920302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303d7f375e552617365ec9335fded599955f3ce6c7c4c6c6d511b3d44f1a233494ac453251e2607e82708ca40716e69106023100993f5f4b60c9703afa47873e0f6b3c78a9047edf807f116b4e44e32fb325bdc8249e6234a7fd94efcb91c2b35563f6f30302047c435bb500673065023041895b4253ab32942a388530a02438aa9e73874346542f3ecd80958e716ec43ac7d8102ee1f26c32b7a0d5bc5d4db734023100d1b60cdf66073a98079b6f5aa155c579599da16f60be0c77c4badd8f12c055d7878a8105ac1cd16744bebb04ea17cf520302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100eae2931950f2076f784eb22163221f432772234581a9bdd13b01af0f2afbece6006c94c58e72627b078cbedfe6ad7fb70231008dcd19ffd881228dbb9e60ca03144b0b5edfeee959130e0c4c21ea096d6750d6f0f0a3f218e7bc6f402b9f0fa45ec1960302047c435bb500673065023004d68ecf0fb33c7ae9472f7f8cc6398e4e96812341939496bad49449e52d68f75c5395f270da5676055152105b128b060231009d881e77111e874571a142ac18b450a354c8342d076419a6ead352fddab54997a480d44ca137fdc2ea92eb34dcf07c950302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d9c32ebe0aef21af715b9a2190dcc3d7022a44b36b33e36cf7371f32e50b9d1b483dee60f26c784246dc214960476e8502300982933a8b3c5376c57b8a25941c714b8faabd7a3dfc408cdc793a916b2f58b1a9c9693c426641fd80c59ece9806e0470302047c435bb500683066023100c630bcbc5476832e6b63ab2b52585c73897bd3c20c8a684faa71a1f98055eedd8d79af27754b6bc5181b6206e12e714a023100e54f4a23ec7abb40810cdd0a73ac555b22bf3d31237d007a267a0adbaca66da0906864b9af11d1db8d3b17e210a2eb800302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023075c7f99b11c82ed1fbf2e5e608c2806a3dab52baeface3b27d4e9707c2e147eec9a40a293b5ac7ea2689a8733b070b1702302838f0768d6126b8cdf0df8622d50e608827eb0b9b9fd997ed8dbfd60ee69e0003cc78bfb5116d231d395895013d9cd30302047c435bb500663064023033510c5b240ebaf5f3b03f6c7a63ee4cdfd2ff5e6bf055a748fcdecc088d645f7e377605749174631b9f0642a0fedf59023008f1f3ac3f72da5fbde5ebabaca8eadef44a6728a60efdae8e6329b5d993ff1ab66b16c830a383a73137b231edf290360302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bd2d3662790f36f0e7a4a659b723a23a3b183ddd173246eb6d0fc653bb1fcc9d1ab115fe915bf806c87619539dc661d6023100988e218d23a2c6a045f20103e4884dfde53ea27bae715aaada1c98874311c26defdfccb0bcd59fddf19a3a1f118bc65d0302047c435bb50068306602310083a09b6836ce9a65deb884263de6036bd479cd644150ea072ed452daefeee97049858677bdbd99bae6ec5450e521c56802310083a9a30abd83c63fb902eec19f68b647c91de227e47c465e1dc0d0cff741c318a2dd89f2f325a1754e763c76371d3ce00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310093e17639363f1197ffb0c164cc889ed5ae7c6bd9df570b63c5523e178f7d9d2897319e522b6b69ccbd0d4798e9cbde89023100c32fbba976b0e77a438c8dd22080a63302fa5a63953da11bab9eb9c38e0ea6cb0a2bb5e1f843313904735f3e42dbde800302047c435bb500673065023042252558a8044baa058cca137763218e71ec78e4f6cea144ad2439f3158289c9126b38a1421e46bd4424caae38b7f3bd023100c4785f15875c94afd77913ab55a30df9131b63f454eb36d4217ea6454b44381bae577e53c9a9626841abbcea1edf4b710302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b020f9f2abb815b784940c990d6cf92745508c9895cc54b47d37168e47e1825d1d48d0adbc58a79870bfd32e59ac7f3c023067f091c8e2cd9deea1a396cd3945e7903c3354621dd3815305acfaedd2637d80ff64381aef712c7b43bc19ed84a1b1c40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023041ba75847be5444328d7b84cbd3d57478ec89c216ae0e130ed6b7e6a598f8736a2e9511353afc75066a34e8d98315149023100aaddd9cdf38335998f7d162d81bcb6bd629d1252c7ec3ae9982051aff699e928e8a427957872eb0ec6a0de44510f7fab0302047c435bb500663064023016dd32028f3cab87f54eb02643c9f5830d553eeabea3e03b021b91b16b2a8a8a7b9bce304dbb23249ccf135aa336f8e802305640f1f8a92b84ecc1a3348461f5e5ad198b18a72343f06747cf7f6cbe27407fa66548462dc85c71e5d8d03dd96204760302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023070cf42f25c47cc4504d24d1108d08e2be32a4fb5062594066d88732f4feb0dccf7a0e4d83303633d5810c0f04ea256df023100b9a27a2bb9f039eecbf07b48938bd8a0b5c79aba809d32f49afb8933e17a2058b029b827f6b8a4c605b40d364e761ba80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a3619c0da99875300b8dba278da92a5c0dad2091b96cb07afc2eac91d3dddfdac2d1c57f0ad0323d525a45b578d9cda7023001295bd196d237426d684a4d8718e24a852dd41a631b499ecba3570234177ac27223d4fd24b9c79d06ee2519893b11490302047c435bb500673065023100e0d375cc50a93af30ea54a3edc0280b22e50e1ed6c5b120f23c00f45cdd96a44d0b9c023370f0a0fb8026e177d8f02a802304a18b52d08231c186b6b640a347d2421d85711b54c20c6e8b3859220793bbf8d3da797fd8018257a88c48d6d5d6a6b0b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008edf90350e1ff768659d7204417789b7907d0529e314c01e5c0cf1f87ae86a205bec4d20f7f55dd741b870ccd29f206e023100b7c7858ee418fc6f390f93359343611ec18ea753b7d114c32538941846b7600c84b2c13fb7dd24a63c81eee664614dc80302047c435bb500673065023100bc0e9d437e4b9c022884668df68cdca69702480cdd2d17953f9542dac6f44d7161feb3cd750f81eb9cdff89811135c2402306958f5795b5af8aa2d65726dccf6274616df59d731400f0d3f8e0746c3e67ae534b8c82a428aa600ec11395e7e0765580302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230102d8e4456ec0608414d43f0ac392619d925110e200c9259be66f56b340ab3744ee890fe5abb46e73bf465a9d8fa63bf0230118a558ff36983cb6a75837b0ddf6dfb149d0ce445afbac286bab9e43caa18921b011e5abdc5650adf8116d7abfe11720302047c435bb500683066023100906e71669ed92d04bfc00c155934b247894fc9262020732f301d3795997b885e62330b9dee51f7a85f395945706d04190231008aa630e48213ce6af0582e8cb6c295eae6bc9dd2b3f3f1b5ce0ff60eb5c6d875ac029ee59609e732d8590ffcc8e609120302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023030a1984058719ad96e55f9d6ebb60fc8f3d9c9045f1af7c351a846b6d452f9118aae08229deb285995d56d75c52c26fd023016b22d979f2237754c01c71955bb0af224983db0d50ccf2e8de690ac7c0a0607e730595c8d38bebdf68b871af5cb518a0302047c435bb500673065023100ba93fe0bc5cbbbc8eb4f4b8803796ff351bd0f0fb35f77025347a8b3150c1b441e0dd9db833a72fa13951663dd77650002306e9508b1ef9f3fd11eca66f1eb5a075256952c6808e7ecc60de397224f2ae3c71c946e4cc12f669bee7c7cadb5baf5c70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230111ba24560e47c39d4527b1deb68ddda4aad65864b19f7bede73bc00c5c700012ccc32e82cb91710f846650f0fffcfe502301a67446c08f2ef99a92cef11762d87ae8b48bb6420fc60397c69a1a82f62324d8f3b74ea55a7287a6a0a15e6d7ab4ba50302047c435bb50068306602310094a168c5e1f19427c8666e70a77f7041c6a3dd908e3e5c0103d4d8b4d6a36a3c54007a00a64b25237e92ff945f1b81ce023100d6aa44ed41ace1e8d25997724213a8db5b0d73be3cdb6160ac9084d7e12c4323a5c5ded2bae62f26b7c450525b0ac6660302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fe223934661d5c3b24d4a3c40b7c9693977b1c26192e44a572d51bec23fdef98597efde9b7143caced3e20ad8eff52ad023100b82670626c4a0f2f28694da54053d170fa22eccc5f097ba4d4b6e432c4adf0536ae183c458e1d62da58bc58abe8f67760302047c435bb50067306502307d22a46e8188d8823e19111f1a15c3c223ed3f4d571cc8cf2f305ba7c7e2515aac7969a75c962afe170c253a7d2d8ee202310089619af136c834eb21375994bc49c7c35b6394a204f60030242174f0d039a8c4cd99e1748824205f8679ea5ed942c80b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023042e89dd96d2c03204d6709ad2947e06b774ad1b469c8ddb27d4d8fdd26d353a87ae9bda54d483a6005b29369821414a50230342913b5fd83c5b4d2e31d09cc55b73bee0b81296ca647ce1f3dc55a53f34b9b057f0524ceec9d87678032109285888a0302047c435bb500683066023100867d8ee5080b0496a1b1010886dc47a9e66e41a75667530f0073223f6c938390c6bd386ba043214f2b83d515aec43a6d023100b0b6baffd77196f516564f04ee637d74b9856be3f29eb396f9097f16dd723a0562714831befa2118cf365c8474e319cb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023019355a22aaa74293428559af5dc5c4d60e5c79687b39c2d07118ac2f514736caec2995848191937fb56b2fd224d1c43602302fa3ec7b5f3a69ad23f8528af6a7057ba855a6197b1038337b9f08cb58b1e4ec806223cb2824463ea7acdbe5ee8eb25c0302047c435bb500683066023100cda7220ccf4cf7d3e021d7b37cfb205565715c96ea492c6938a34d006fdf2e964a0ef6bc9605da0596682d17639f9354023100ef30b3d19c7cbec6af72ae50e5112da94eeded87632569544b6ce0c33ab18e4a999aa6bbce26f62277de6d2d08e4cef30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023028982420005f33a2d63b48c407a82f0d814a09a8626f50726ee0c7bddc0956b8e167f2abc2dedadca789128ed723db5c023100c0de6410d246b6cd8cbe6c5bb656cfbe8ef3c069cf5056dcd576e037f2dba19a61a36a912390ceb3719544e77a43c3dc0302047c435bb5006630640230074cb251fce992c511875c44fcc519d912ea1dc40cfef8b0831f4c550c6d9deb9422eec18dcbdbba7ddc376d3b8a094d02304a85055c73029c1f24d4a75ae348b1c096703db908393619fbecce6303af24fe5a6d6a24a0f8d2074d49e254f65a88b70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100eb528bf9e16a4984f14badbf0df641e69473961355ca7c48b42aea92b761b9feadb36d9da03ca631dd9db36c9768872d023100a4438c9da372b19ce2d2dd3a8ed8c63f650efad59d7fbb82090f8cdc53c93ee69075f2714e35ec9e426d0c00f96489de0302047c435bb5006630640230204fae1f6ac2447b79151664b30c62e110534d23e3e7f452a11bc9c910fdd85b14a9b4d7f212da294fe26df70b0ed77202307f371178ac98adc010d7635b0e51c6d8e3cc7e7d51786ceaa46a7cdee3036314c87ed5c063de2c30cee0b48b6d6eea3b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304b5bc84d2a20e08d2023050ccf6950f795c6898bc6a6c3dfaff05503e8bc6093c8602a464fae0b76bed89172498c4bdc0230051db77123a51ad4e6a9268991bb1c87d400caae1f6e9a43ebd00409e21023efbd20eae4251e250f0cda59a1b177d1ca0302047c435bb5006630640230026c1999ba4f5343c68bd3680ec40fe677134c368138a05d5dbf8d7101679b593f5c10ba8168837f682de226850f0b1502301abc04f5b63f34baca9cafc14b71d20d012a71ffe664cff1c1d145022f5f359921e325668c1a6d8922483922c3f084470302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305b5c6dddbd21081efa94f7596083deeba8902e4bcb258d07078530d8a70e91a8e6fda314db32b5f1c60e860d6fe9114c0230341ad6b5887aa48f8f97a74fb0d28686e2ba685a5c5b93bb2a808a1739794af7b4d625caffd103da7d4348d4069705e50302047c435bb500673065023100d803ed992c8175d26fea122ecb04343275e80895b61c003fb32613f7d2c34c2d6022bb2c3fe7e3d9f97df2384508b12402304257ecb5e9d619f0edd55fb4a516d586f8bf19a09c52c21b37d8322d6bc315072985537dd4ff674f72a3f98167b8febb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d65c890b93b02f16ffbc92430175db9e5c5d55864212d25aebf48e015ec05c621dd25a537b413ecabc976f78563ab9b802301dbdc8ce825e5f64805b742ecfcd06e655fe571fa5de9806713df6451a5d5a52638b20df9c14853ee412c764668544460302047c435bb50066306402306c4e22b4b0a550e82b81769708cb9e5d0aac262cb074110b6280a48170761b8846dfea7ab84f60d24c16f5c29391a219023063a7aab525164022122a48a740c01e9f4b2556918ae25ffd57114eba70cbbd91e550ffedf53485a9a9579dbe4dde998b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100dde68a25df9efe936f83f88781de1d274e644d0debc8b4639c9e06480e7550fb4ae991bf5edbd077f4592aefbb929b69023100955b473dfd272be4322f5135c93c26614acc2dcc7e9cd1d4dd83b9c80e782104b5959a2444bb27e7133dc0e3766e99a50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008d1c01546db79c0363394301e228eabbeec066ff9bd6d9156614ac0f5bb0e119533317ec4a855aeeacd77ed9d91e2e65023047c27a434ec601b4786c06226aa1280dc9178fc80266f37ab97291a475b93cba18dfb52e61e0a068ef5f10234f5c78450302047c435bb500683066023100eabb55a0dbd6c12e030d29ef76f7820a4d848a3b72e9c8c47c3a27eb7782d04bc0d8335931c4aea85ca8e026a935beb902310085c44acaacc4c44f6842c3f29246d2916249edacdd5aaa947668208568826949b5df78bb4a65c1bbfcc9f07608e971f10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303459fa3b4086d6e67211fa7c04c8e4169932de075e028803a498853a65f9ae3e4cfe3be26c8d037f2c7d1f8532206d8b023100f2557685149fcf8018956890a553c3d0ec83ccafa0fe85b3b2f3f426207126d6acf5b2eeb9782bddc828ad0e0a0428ce0302047c435bb500673065023100bfeda40d42540e2ee02daf3f0de47035a0b202d9c23d0aebcc6317e4eefdbf0fd6808c5a039b94132112baf42b8d5d440230356e9ab643db5b8ac3ef884d98a1aced137cf6ce8e6488dcff98c7acea71052370c1b8af8d0cdd646ade098b16fbd8900302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023037d95a279ecbe3a882cb15901c76c0124bf8117d9b3241c3371cb52e9d0f14b62a32468221b019ce30e2190aa9269403023100d219df553ebe8c7cb273a22e6f6e6f7e2103eba91365fbbdb642fc1c1595f35b5c6979e7c3552649800747aca3794a390302047c435bb500673065023070abdc956f8a8f83ad3ea6e2e37edfab2d50e68559f9c00ffae819725c23a2a43c4591e9c4792202526ca903edc2d6b8023100c68d72a5e6c060cb8dc09cd9395815e25f6aae10a619babe6313b183f9433c95be12fff59ebb9e119b14b30fc517ecb60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304c02e8c18cfc0bd59b4be408dd2a9fbc634ddc7cbc4ad1cbffd7b4b596d5b93395c7c3659d72302ea6d82b4971d069b702306ae9aecbce6a4046a4cfefa12c50eabf9c59e9507e0f781dde3e11d803bce29ca2b23637e6c0eaa2a3e01687aedbc9a60302047c435bb500663064023022f88bbd277e175d6128c8b0ff6cdee88a9826d0094c81e31ed5217fc1b9629fd4da5e44772a340d1b03f9eaa33da8f9023048eb95c259a8dd01474cb28b2d744bb41f4230d1cf11f4c2b40d183ea8f1a01ddaef5b771cbf54f3ca594a3dea7ef5210302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023061325a903a59f6ff9458b353afdba8a22a92ee8d95bc2d0a60ddb6d61bee28b522f99d92f77e55c6a9d8447f358e9bdf023100b292c6394278fca47fada8690279b21e04923fa7bb0fe83fd29af598b11669d5f720751cb6bb88c5a390068fede310fa0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c3f0fb4309727fd41929f5f555ceeea92cbc4449ed846f41559aa02497f845ba0df17f7496acd9cc5e8143e5711ce91e0230722580df8d8f615fa7b4b2494bf2af5da3bf60a69e6ddd25e50c455b2913170197282c0f24b07e6f2738a4834cd271390302047c435bb5006730650230791114a64d36e15c58b79bc5d76caf3ef9fc2b8eefab721cfc22ddff41dd8d4febe32aeb3d4a431e91576949c45ab981023100b7ad3d40a920666a9272b20c2206041b8982273f0c437bcfd992c7d2667fd91ebf31428ce29347989680ada9064161320302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302cbfa3bb054e80c672060c679a92ae6d2bf31f790b686574bfee5e0cdf53fcf54139158cabe024c9c9dd36b264c5c3a802306176251ea39b2b106101667b1cff4cc8b269ef8dd16d3d76de005641995784ac81c5b5fa2a0f7ea618fbce27d0306f0b0302047c435bb50067306502302cb5f842c09e8baac0c3512112630001eea034fe27b54d5d4bec44b54998f2640dcd5d1e0c9b8a424e7d5ef9451ed8630231009f803365957d7fa19b154ea55aa3145f5635f4892148c7e3ef97870e7cb97f203c377bd0b9fb642a7c855a75ad6718c00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023023da65d882de03fbc7e3022c44f03ee5aa1953aed7cad3bdb1e6b50d92d779e5d4a03ab567ec0c18a43d98d7c2e91f5a023100ba7d78010c1ca31685f9f86d5cfea3dbfa9296c6e7219a84ba58a31cb0c0c4c5ab17aee47c56d0ab880eccf66507086d0302047c435bb500673065023100c0c4c363400e205f8a651fa23c34c9731f45789a84d5489d40df5e913b09eab09bd64ca1fdc0b1b35cb4e12a46aa5d7702303c617eed5e8d59bd2caa18e79d34e96a3788856b7c1c3a1d60504321118301521e582898dfc14fa30794374fd0a33daa0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230548cc77cdbf4d3ac7ca869f579d75900cfda181d3d3238c89586b26c922ac0fa218e0bc20d319c9321dd2bad5459a53d023100b1f3f48785ecaeba7eef18483cd95a34607b4e89c9f6427963f0e9df21a207f912e6e69e15a301cbbc55d6869f690cb50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fca46b182a2b99d23140edaa04694970feaa23e90656ae996aaa4836902bc9769d91911db341eac3109da6dd0b60f30002307a3fb3c34eb3c5264aefd9de60e3eebda7a941e0f0869ce35d33c6f0f26e8779f4ae40a40608af391dc82e44562d5d0e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023065c165ddb9067881473853a19ea2ae67a3a83552c055e03b7004f175f7142e4817595bb797117b6df55bd890afc8decd0230385951a6505d22836eabb63b6346195f1871821b9f5e0c252b316ddd144421253dc13128f565ed02c07213e8055a23180302047c435bb500663064023005a8a91d936269c9b996c77747540badda98303046a345966a862c1a5028fc3d19471de119d07f6ce75ae79bb48563fa02305635ae2d06cdf2b20d8254a6e4e39ca660e3828a5c8e769584b20ddf35712ac00c062b88568aec901d97f3d3bab41ecb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310090fbf6ac2a7cc9298db78ac234252b1683dfee9623e24d3f18ab99cda68985f3bbfbbea9823a7ccd0d4f7bc2a860ad600231009de9cf7af260275214bd7bb08e350545cf313de5ba3652b6464735ca24cbe7bea43ee100049ede619e0823442b1d6aca0302047c435bb500673065023027081f52e96cc74605b9e6be5f5cf53292774a0936d65ce0d357916d28e9a4c7b6d6c5eef1a5d0c5be1106bbab86cbcf023100fba1f7328b19c1ae08c30f8cbb378370e90a57d07c479cf2c53d1956ad31e91d9afbaca9f9bd5c657acb0257b934a3e20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100db05aca2a6aeb8059bfa3f1642f32f90e15498b976ef316aac7c4d3df94398274efa864a082a6fe6530f1899ff5b188a0230270e0fc8a7bf96936fb128b7e13ca87d75c2106ee03aeae2580c05b7ec01a9faafaedc14cccbe68227e1e48fff5da6390302047c435bb5006630640230759967e70d7af57640cd3c15599a22694830bbc54000b68e545e7b16e76ee264d5b5970c1d4fc7f345e1bcab09e33f1f02306a7a91ed1766701eaeec47786885fa074cd763d756676ce420d3cd3e207e6b941bdea3ea8ee60db9f7fdc2c0521bfc0c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e70fe1de6f71bb056fb3dba2760245931894274eb36f69e46e85939d84e4bca45d2100d62514a47cad38ec6f73b3e09002301ccca47a986b379362f50ea0bbdbb50b3077cd42b0fa4e5ae2f289bee781fac641c0e47b976bc0cfa805d23be6b58f4b0302047c435bb5006630640230200ec8ee7311df6cc1ca1c009f005cbf164ff85059d8d5170e6c36b738ca41c09429ea2dd1c723404b07887f13918d6f023030034604fe0eed26cccbb222080501052328c1f2ed82598a478517123057c7d0c308c3eca577a95edf872fd211488acd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023074f8820cd7e2960c0bc85a24d161544433991a51ca372df368c20b945a649373e50474aaa53cd874f60c879459953744023100b0a9138bf223416280789f76b4f2566fc4d68c497ab7094dd636b6e6ae0ff928894fc6d4b19732ffd163f2bceb9603320302047c435bb500673065023100d0b1a02e2508eb70fd1657fd7f0ca38734761619f64c7593f5d84ad383fb8acbe981b0e9390eb605e5dcf089f9ec7deb023012ff9e07a897750dc7f112255e5a18ee00987c0be06cd44cac6bde77edd2f957a0cb1667e7edbff1c8b765a9882816480302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e1218634ec7b23de3f620c46b1983c8446cacafa2b785b46aee48c9e8eda3877de11a7b212b3578608006de0e5fabf660230014a050635d36fc5815c9952fdc2581799991d6bf5d6d8e3578d39d05876da97c064240749700742e0b7a934ba9ef63e0302047c435bb50068306602310096427c51e188d79535ef726dbe2adb3f5c965804dd51bb37b358b4a6f5c38b5a9e165fbcaf5a1fd3c00e43d399b067f2023100cef09eb8ec8f02486a59874abb9a0704d25973fe266678eaea0d783d2e8f404b1acb4564c5359a413f275f3ab62ade190302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305e938e47519a0c62e6ebbb0e3a6f5b21abfab3a620f5fb0682cf12c7297a344bf5821ae13923fb0cfe3760561677588f023077dcf546c157f3345a1f289ae466037e672637a9e37f1101301ac3a09adc3702fdd4d4e5218a7450d171c1198cef31650302047c435bb500673065023100a8ebc9e947a38c9f340901157383ba96f6887c56f6fcfb0cba0edf06ba7b117f274a5d08d72a902a06951392fce9d5bd02307c11071ae710513743c37f07cf118ba8368ea3361a8f49c3384306a9224b466cc65cddcdb3f3ad130c00ad7ec490e8fe0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b9d4bce0867d707226355885e6cdf747a5522f4f6c7af7c3b837a366bed411a210747e06cbd91a1d3c57eb520a7e11f5023100d7621918cebae563d68cec31cd7adebe6938237e0ed31650ad98df4b9c25a18b508825747f28ff88c285d2610255b89f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a2e392b99c91988084416aa2a8151aabdb7d43529b21cd3697521473f0f6a08e78bd865a7b40640e64522e0d3945b10f0230260305248a77ded06c257c87c4986f7d57bb2f288b89694c4192c035f3fa28b1ed16f918d783205ce6bc878feb8a583d0302047c435bb500663064023074fa22774b9aab32e8b4e6caacfc720f5891167c6486e36320d4b2d55619e837a0511640a23b9a664a5109bf4b2069dc023071a83db14cb3b709862fdd6702f34bf0348f07ec368b1475f3d0a95dd68c4778f67975e17d94d84208c1eff41af8b7330302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310098ed6fea968098114da804b825af2f804bb401687d60e3dcd0fc0312963e2ad20477e14a063d35a73875c4e9331562b9023100a239ac4453a936ce29787d5586a6d633bf34de77cf1488e3d0b1349c2bd78f9c1e4c9347e4786fc577b589d29737713a0302047c435bb500663064023004a5a43ad19fb3f8c0002e567589c78260e0628e043fdfddfbceadfadf642d5aea71685f69eb9fb6c766a70637ad918a0230383ed0d3c26f546159cf344ced11571e047530d455d564a0875d099ccf8f81ce05635a81e587b6105086f1768a0f08740302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300255512b29171b6d30ea880309413efa8a9607d674a64ff88faa419a1d9db3bf2dd994d8ab2295d489b462a5fcb0fd5c023100da8a924d9a8d7a6bd8c150c905955e5bf085c6cde59202ffdac4a0a19d47dd5a0f1365967d9a3f958a1f61ef07dc8f080302047c435bb500683066023100f60427e7108206b0054a05aea8ed314e920daa0f8bfb6efbcfdfbf3c1d065eb93687a527b77d824c46364a384c56fea9023100a32de79f4099f65ca3bde8116d6d1b731d26003ec634d8608d1b589b80d72f5eb45a56746be8726d6a4239f121b075420302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230609e514aa5b88a2b365fd0d24048b7cbc3c4764a9fa58605085d83e102613a81e4244909e5e4f4c0159781084088063d02310083a62ad114ac4fc029010ff66b7a2086cf65464852ef85ca9df48d18b06c569b487dfd99741f650bcb6625c80e0c027e0302047c435bb500683066023100aca7898138b372919fb99a4ba9757354704041c27f958db32a120af7371df348bb6da202d46abeba85e2e4f0b679f1160231008d38d0bc79a631db086093b40902ed831955d695e30e4f389dc77980241d0cb1822d0e26125f8e3dce6dfde7fffb2e180302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023042f973d80fe96dc843ed81b8d6de70d5582a4c025a19cd16834fea5bb289683819bb3af22278d5f31ee8fd5ee502028b02301a5ddee0fc1af72136c7826cd4e483af9f0a3eb1b7ecc36887c226c31bbc62cdac92207def222ecb05cfc3a930a48e680302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100907caa01fb1aafff51adb63d671a44b972f51e954c9591e52f93c47aa208f0f86e927215d509986ba9c31318cc66502702301a38835bdaea97cb4a57a44796ac24e22a50ae3001b01a5b91556c4fc5df9330fdfd37a9a780c9c305103530810d78ae0302047c435bb500673065023100dd54de6554f3d2fdb3bf5e31eef4a1b2b92067f74301474716f1c708a69bba23e407a257ebc5b0c38f56ea52800474c30230619257c521233a722a717b89f31289e514155db54ce21c60e4148b59aef1fdeee376d0d9de37863182608b50e2b6946f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023010b4f1bd28dfedf1b8bcc8ad39a88bccd579add28254b8d0d58d5b55bdeee83ee4d2259d060dc7e951730d0b6f45ad9f02310096e916367014659f1080dddac6abfb1977e54b2076656685c0af390b8734171ebe03d04b9a8b456364d1c54ca70833540302047c435bb5006630640230525434069421dc5d899e8cc972f381f1d8fb0271ab495f74852971bfa858fb4f9377298e7640a4d8c7c91717018a8c9502306d47241d61a3eec8a0907ab7b4ef54653e8bad0d427c73a12de1792b37f90e1342bebd5e3e62d8528519f7bb679a4e530302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310084a24ca86727b8aeb4affe0ad12b2bce876abc34d2e0afe61cb42859380a8755d6a3fe5cf18ee7dc5b8d2e7e15b8db2602300e3daac3448fc955fe3a9005a711475b91e84a8fabbb6c6013c88e1d1064a84f5a0f4dbd17e70d0c2e80e9b741ea51340302047c435bb5006730650230742cc75d7dca260cb2ed3d6bedb9bb4993412f6a0106c554fef6cefc942211e79933445904a328d51339199301c61c11023100b164aeaef22a201c66cee9c46fd617551ec563e87d31f9a5fb838f0ad58bdddb6bf4e2db446e7d245926e5607800423d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310085a2628c8772d9dfb6efc9b88b24d503c223a30f8f5f1e6c2457b2e95b1efb8e9955d6a051fd28e0f33f05b4eb6cf84f02305182841d88d81ce59c2575d885058f99eb8c33529a2c35ce585fa090abf9fa0a687b780072826c87ad519e6ef14751680302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100cfb1de20b18172e208fe636d1beb65684eeabc458770239c14efe670f5b2fd20ae6bf7888af92a9edc8eae3be2ae1a87023100d1cd30d84a66da8c3578648ba03a60e288caad04dc4cc06698d894b270ad264f27993cd3a9472b14e3a4be90979cef2c0302047c435bb50067306502300f1ad7b4289900ea31d961923e5115330bb93904003b49da4d83680bbbfc6fd93a6cf56e2d65d35274d8b4c1daabfcd8023100bc187ed774624d2145a8214956a84cceda92676f348c3f78311e42ef6d94c32f342d816290768755911eba45ba7a35070302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100873a2cb7dbd0744a4fb8c1a3436dcff9dabf2c08a7fe7744e9863fb1825f32cb53a4899621dbe7bf1e153a6bd5164912023100ff50f3fbb2af099e8f47227ddf3c45e50751d94aae5fb6f2804777455479e2ce1896a4236f7102a44ca304067ec32a810302047c435bb500683066023100ef33aebc5f63b8f8f8a7d2d73a861fdc554f7587ebe3059c00e5e7a9f8f0566209ba630e7bc4ccf83c3fe39b40eb66b5023100f28d12884ef1fc775adb192537054a85e5faad995c751ccb28dfa8f1c40fafadb3dc4b26ed4e7f4f9330cefee97a6abd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302d33cada6b2a6b8cc6c68cab58e7d62e283b35bead4695063e219a5eee8109f1014f1bd240984852bb07f34b471c89d902300a5bd19183df5fc2f39f7e022fcb601d82cc20100508635d7a8ecd66161cc647a48ef733b30d1fe56af685aed0c1d2d90302047c435bb500673065023100d2e02d94713872de56c9d1fff4f3b3388386eeeb3b4184a1ef02d0be121a8bd0f69823d8f55029d9f0887958bb41bc07023049ae4c883ac1ff812a0818db3adb9e662c18052cc4bb309209860fb1a57f123642733f3f0829b60a0fdca607311cb3c80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e1615fe2f0d2a0536e4a660eabdafb220babba38c39686fb38b4916796c7123a0528b6b49cd9c81194e286c7516519e3023100ed0d421d0cfae85b532f743afde8cbcdc0885fbaff9282f8184750ad27b18a22879e86efa982a8646ef06ef6688304d50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230695e327938df66046247a465ad0e84515051e10b94b96afa1a29e9034f2090bcaa83c1fb74468c6079afb548c9f7b9cb02310092bc65085a450563bbc2a58a1a75d4910c72bc881c044e9daadad2a633095d7b4e70e5e1a1831d60b6daa658e8bf78ac0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305750b7ddee9d1e50334cc0da4d05fc87788e5a090eb74016b38eacb89e1a97c496c5816b51f183fec699fd8978b839d8023064d1be245882dc7e37a1554a1a71f2f641b6dbe2347b2167ed1aa3a3751ba70d78e6af900b6e0800a6f3480b7140a79f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304731d036c7362ce2cb7ec8ec84ae8a5005819589cceefeb9064e42e919b0ac68c90cf3569439416ff438e7d06e2654db02303d8ab8367fd06a4a884e947af643a12c1e6c2f9745e39c49eae9e3480cf5ec5552bb3e03e5a04db717b0a1dcb384a0820302047c435bb50067306502306105ae2a496b00218ed0fbadc5cd53d5517c4edb421c86931674c13803157344ec18fe45e9a42d3ad83ae2abddab3005023100888478a8f5a6dc94fe2d1e25ffab4250a9af2c712fc04a8e52363ef65e489fde1c3af061ebc86d14153af230a1c320d70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023072210f4fab1beca17723b4f20405c0333da8df3e0d0a385269e51ab808c3f0389fe4cc5b6ff2346236cf85c9715eb92a023014efba698f7adf8117e4045ed4ef7c097bb1f36e7c11e7c0ff283af4b5ec42ed7dee9777d30c0a15b42f144ff5ade1340302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300881dd2b5a5c9b315b487f713b5c575bddeca429f03bced6e43080230aba0ca6ce89de99740fdafc799a1369170cc4f0023100d52a0f9cee6ae0201e995eb293ca08b274267453c51467972003440a4a4b6351a7d255f8eb8dd5a56ed65847978630050302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009bf1d0df0155c5e755e57f472e4651ae0a9e3227b870bf2ecc4814d7db0d9e07e43349092f3ef65e434b2caac93918db0231008f5b5cb0484f32428f2925a1d049eb5391debcec2e790140b0c78a763e356cb9e75a15569853cb2b4101f1f174917a320302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fb9824b99c258d49dcbc177607331af2ed63768802efec86daad4419683c2a5396c03ac2aaafe00752a7ac33906eaead0230346509221039586b87d6c2689e339a3c64e6ab720da5f05ca8a186a84ad236dcfb56b7a40518f4901f36d56ab3b156e30302047c435bb500683066023100baffde19b0cb641d53e423cffc4beea9ea1a421cdcb2809a7c8f565020f238da25c407384057fc4af19fbde636614a53023100cc86863378771e57fcbdd689a0f1e72fb9d8c5e6481dd94182a4f4a61b887e95b7ac7dc78f3e2b302001e159f29b81240302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023063e5b052d28c2cb472d0ffcad5ac942a92fcca26180b52497937e1e1464fc60619bffa18c7b4c300a19a476af0fc825902303504fbe27c50387f1502b1c98b37c9a5d7db2a6e78f93fa7d67d24f98d6f171fe5edb6459e5e219df632fc6e3ddb17120302047c435bb50066306402302602f40fd2ad811082df075f4248ae15cdb47d5d2d41e6e250e44619a2066e1b59f4ab54b0e846796ce53275f807e60402300f3b7eadc0612031dfafddf3af9a916fe0c6337097d8ee3190ae763a6cdf9406e4b3f0c8eb5756292becb0dc17b27bef0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304f14f1acf5d9976f7f6ef8f92fd5431c0bb553e1be02cf5fca05d23e12f51bed4370e004538f3fd454db84f4dbeb9de7023100dff6708f648ae9422d511455245bb1b4b5e757ccf6634f948bf1fb924c8fb990935d7d5ccae74cc0cc11864f8f4640520302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230317682a5736a3079ed70cf3ac6a263f9051af8295cdfd1a720ca79b37f30e8a24f4a71764da855525b81f9752feed0180230454fe5f2acdbf1f32197d622190c72a1a5e490f62421cda04d91c5a21a429286bd34913a2cc440dcb29a8a5cf1ae6c950302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301be451510a6d78f5f3e56f39d0589537dd8d818db3da6360e5155a377d62ca77e8d39268a02914c7efe4d473bd7b81740230282abb5dec4e3af99d5c199706b3e562f9efad8e9e6ae9d466649159fde1a4e0f2a8d45f84c1dc8c42d02188182888260302047c435bb500673065023100fd47456862f26f464592d84bceb373b473ad9aa578aa870fba74192817a3b140a2b6f1c9e2af6dd5d7e9f1fc6640063c023060e95c334039ac9d23d1378f9e719371bd8c6bfb78d521d06b28f5ce497f893ba4d6513f4255e7cfec9954882f7c541b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230449935dc4ab909c197da874acada782d45bcab9a06227a397faab6b0c2986703ff94828ce119d06f62af3221a4d27c63023100f326e84e7617e47e7ef95d7fd30b8e0696c527e29dd7f858784af8d47a57c32332fc7d05c9a3ae2a9118014382d5d0220302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230033716c6fb3e42f3ecb34c9036348f300ce4604dafe0f20a0b3059041887b2fde6acbcd161ea23f953a260b78670ecf5023022f0ed6c9ba0d80065b2cd45357d3bc3dc4ea195c762c22dc97db04718578f98625083f1f8601fa815a227afc5a1c0c50302047c435bb500673065023100d52a347e81bcf40026faabc6944f93e3fffa9c48d33fb2cb5244f815edd764388188c14fe097bb272c3cbba8197e502b02302ea24144ab9083f74d84d4b2db2c502f7e9182d88d44109765501a9b8ce57d2a67be740c2ad23b4e27e0397394d61c1d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023077d4b6a68b8bd7d94989c660c5095d880284d2d5b6e8bdb250cd6dcc1c9e7ec9455d406a95235de27d62b26c571623050230569532ee4dce28bb6cf421541b52e6a668da3603a46aa9055dbbcd6cc3904c76fef38f6bb2908f194777cc8951e74be00302047c435bb500663064023061e7598087afd99828f5633b19da244438dd1f794fa9d720da8f940facce9992cae010aa8bfb8c865cd15fe5ea55d5b10230705d2d8cd7e2360318475ebdc0bb1f33eba74bdfbb8542401e95a3f702a01d442c8b0bc1341c5c34cccb3b09ebbdd7a80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023062230500971aa9680f50b8324a8e59dddca2e187df61981a3119f9cca92933935c61ca38b7b004185f731ba7d3f9192402303ea9162a5b5a63e3631e1e27c0aa96f5d9cee3897ed6513a30cd714757e39c4c967d2b02c4ca5ff9008b1a532c6943140302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303e9810f52cf801511e448c4a20127763f0f82c050e0501761cd3c7e4d889e6a5aeba19747b995559ced01b5b025d7af802305dfc09a13868919c6df4dcddd4848d820977b0877b3e42b4630aa7642a4aca95b01b5e34bd8e7feb6302f15d31d809d00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023017792f6c7f919f3ff5c787bae1f7a7f3db4eaefac337f1806e6babc2fe7822e6c292adf4de67375950a315af8cf71986023010dd5e869797beaddb9723b120eb0b6f167eeb9eb2a21fd8d014a1e71fe95159cdf17c84f117cf48fa9d904d4eaf1d560302047c435bb50066306402300757154d6a40bde961f46c352aecc846c7b5f1342bdd2ef9f4c9b105bb07755ffb76bc91622fb0a9310901e80a6fd95c0230753030f2de7f23ed9bb9ab9cb47f49f094a61244b7ccf36ea0a8258a1ea4e3015ff82d6adf0e21bb88097beeb9dffa040302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f4540af8c1f65c68363cf475f00be42b4a0902f6d2647cfd2d8a6665ec84cf8e0a5053d74f8ce79ae237d8835365d800023065d59f0d1c16e022a1e3e75808c8d8e22cabf0f1307a849a0fc45da516c7f0450db11d0baa310eec9446cabd0b48f99f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230618cabe2bb988a22e12744c073c2b0b1a706eab49e21dd17a29dfead6b9ade4803781e1d1c7174c402031cd52a6dbb290230681dd188023f1a441ab43fefb73cb096dc6d33879e14e20265aaad691ecd8ef52db2a41a6279bfecde249d66b1dab6460302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306d3f6b57663bf1a4df8ed80e3dd967ee86bdc52c0fae5eb36bae91677e088420ebfd99c8c6d3d17bdfdd43ab59a805c402300d08998f661e0e092d6e2d05f7fb8b5677e79a2334796420e707b4eb17338aceb7b53418ec4d7b4b3cd20004d42002ba0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023066c3e3d51ca577a7dbaebc76a9b9bce46fb4ccd0b85a5904f9f7bb8fb4f4630b7f7686ee8f279f7622eb0f65baf2ccbc0231008d2163cbb098fc0aafdeb0565cb43cf900fadfa955a3f2d3c74fef51bdb0f4ffe67f946828a4f22a806e7b1e955ccee30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300bc461adb0c05c4f05abc9d59158b90f4beac040c730b8ca12bcf89ac8fb17c73fa662024e0549c69ad27af7778ba52902304dd56199de2f1b53984cd496d5b2d2fafcb2bfaa211185f08af3bf496f8b9c9be74949741f5333abe37583fcb63f97820302047c435bb500663064023011678095800a1a555618af4c1bce7223fe6b895a656da57bb1db91a328fb2dd568e8eb2b222d594caaf0d717c5353a7002301a9101e7f4a89f66de1f99df3244350f23c14613e2ea842768e7e0f4b455cc0c363a84465e44fbc695974494359774f20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230273941bc8d2d78f383b43b86264319d1371d61eb17a71171f136e4ba936145a85f82e45c5d26520d40c12af8ceb6f0f3023100fe65ddbce49165c4499336e36c2c72bc322d04b7c93ae36a218d888b515d478b2704da15ae1cf3a32446976531f610ea0302047c435bb500673065023064d7e3b1dc3e549fb07c45cd2c78b3b09f543ef3ed680468fd708a4df17062d2a1321f9e997c5acfb79c735989e43a57023100e1d05f995e9600e6bbd3e7752116291e5930270a57193c8448513f099463bfef9b74f6ba7033d316f5b3d7412e0624980302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301853786155cacf3d539340f799b6485535e52f86473e66e217c83d46ab2effa0844757e061ace95aa60f1d6aa2714408023100a2819a247695d642ca0d1bdfa504598e39d365d75d084ea3a902e695388042e13c921ac72064265ecba6d1369bae19670302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ca904e1ba46c64537105612e2fd1fb847657c65893cd8e79fd85472abff7ec8d134ca026276ec0c3d5fbcd196b27ed45023070fa63f2d4e133adfd281f67f019fae8183d1b464a6271d5830ca0915e72cbd7989840a18359c700fef258bf5f2082b70302047c435bb5006830660231009e6011c94a5a1f8e8ae1bbd4d57adc9a922c043744ecdda0473c6ad73b5dd6aaca4261d88c8c8c6b97b61f35a440b94b023100b3373d77b09b484919edcc5cb6fdcf77e747954712cd7597413e92c05c07e495d3aac84299a8c337bec2d54623ef68700302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230277136ece47f638867d787b8369a4adb6540c8fd7795af362a2c62171305d221969678778e3b2a399cc503d6b7f6d3c90231008b23d32643337e4302d7d19259b4c8714e9b3d52875a807db0de06b8150266e5b894223c49f605913f5bb1c1cc09040a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b9e38489bc60dc47906c5294ffda67c81fd48ea01f33d9d253165b0cf4bd0783cd693d54f50932fb2ff2d160770f8434023100ee77920569f79dc7b9a4182cece3472b3293226a999a0567969c62698de410dccfa1ecbec73ba94a911f6f191ace4f450302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b406b0342515ef414b70752cc9964a67b4353bbbdaa28a200648fb5f7154c4b809f3891c22f3e12c422aeb7d59229f27023100cf7c3fe9d197dfc968d4fdb44e999483433fc9066db8c17ab762825b5ad3c9155644e7d8fd2d79e582b61ea66a9c123b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304cfd539c08a289e59fedaf8eabd1d94950373437faf223d196a008db1944dc13525262063963b1e2ec7c53ba45d8659e02306ef82ba6619b67f6ad840cd389bf2e67582c91589ecbce5967401baac762d05b33bbb90387a0258ec72bb91b741da9660302047c435bb500683066023100d1f853117bd1d824f641b5bdeda4576a34ad536c48db547149d8e91fcf2f75c1e5839332c19ed5e1b9c0abe2f3cff836023100f28bae2d76977042aab9281d71a445c4f9ee7786192af1c99f2b22f0fbccec7de2c673754f9dbe5e5732068d2404a2c60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304de9a59439e566861447a0f36817390721254382a0f8c691b5dc6c2fc1644cf44bb9bdc8412c32790fc0f46804fcabde023100dcde947d51f636238da5d3a86e30e0fd0169c0cf4d8a0ce13fcb74cc75de4bb8e091a008b75ee8652ecfc679ccd67abf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f10883eba3a5f7567bb31ec6e969d2b2824e08973c035c2ff2fd7a717f13ee4952141f81d6f2d79a6cb0ab1f30b3419b023100e4a085183267b8821e388b96c15173c011ef32f880f1dcb16e4b50fc0f1644385e7d65ed0212853fc1566fd7ff5226950302047c435bb50066306402301daa7b3541193408cfa558fbcbce747e4d5570ce4538ada45f2e6c5841865bad30ce04e9e460e8ebe7abda916487642d0230392b04b96bcdeafbc97fe292f95f5e4606d9fd4235088a5b01be05a652aca2c9ab5bb70567ff76b7527add99032c7ef10302047c435bb50067306502303a7d1556a4670c0605f0c636f20271d1291a1fb079179b3f63a8f48e56e4a94dd55a2ff50d2a28f40857b0df195ef953023100ae4d8ee357e50fdbf67110687cddd5c4fa1a1e14ca54b021018e72d939d1a2c3d8193fd1107fefe2d9819fe4e61460cd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a054ec285546af7267145aa992f983708f097f8f97fcb4c48c58ea9f38c53263273726930e2919a265ebb249aa80d97c02307dac47afc51fb41c2393da628428fbe45d46857bd8f280f8f109a3157239e294346afef1d84769c359f40bc01418ab540302047c435bb5006630640230453b4d289145edb6cb4cc889ce5e318c328688de31b48033e9133675b810898289689470fd6f83c0ceaa43a3fd7feee702303653af91ee5c18c0ace769f60adcb48aab39bfaa0d219906adbc0b524a866c4e5dfaae2fd96d878964bf0f91fdcf1b2c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023050f50a7ce1ce027002b0ce83256640ec9e1a343a2a38f8ba01952d9d18fdf927ea1a92a12ad333a3430f074747127e490230017ac2b0d4f943b4a297a31ddebf10c3a7c47e3fe350f53e4485050c33f2b2e706e5272e823f8f50ed3ea1b7aa44556a0302047c435bb500683066023100d6abfc2efbd6cece4a61e38c48abe9886fabbfa86ca0f671ad660d6becf6ab4f20ef813ca4a42dd92aa76fd94a173808023100d494f899e0896d5fbee8ef0bcbdd6614cdbad2a73b3c57146299317dd9a43975028a554148d7dacd315d656998faabad0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230746a82b28e14a49ff958dfce1aa87fbc8cbfb7710479ef64794c3783a4c1e49d85eb1d7d814eaff71fe2b72a28dada4202301caaf7eab71c25b68c5cbb69d0bb955610d8e0f439f8699fb4d68dc95eaf12f2bef917c05fa1026230ad9a81acab799f0302047c435bb50067306502302047ac8ad1ff4f61eb9fb6a98839b6368cdcebc214dad2e946cd9d51ad54601139d1e768518c5dfaa6ddd1f899b88d2102310083e1a187e685cc256adbff71ecc603ee09035e8cdfd2935cfac3018cf904c851bc63d40e2d764547702d6ff671e2b3bc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023074120c0646589f3faf6759c8caf675fd41f926093e0d36d7542c6d46a3f760f9fea32cbd6289da9f2b6b130247498d730230227888d4a34bff975a017657f7e1df586cf307a1efb3077bd3cc33ebc3aba690048a1e8a03f9d05759e7d748471456600302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100cd2aa048e82674e4913561b9a7a9510699c9beee3fa68164cbb52e875a109183044b8c9cd404f94acb9181ccf4225f52023100fd805a207d58eeb9c91edf223051131df52801b3ec98f0429353a61c139c4163f08d2e199242e18e33b0bd308148c25b0302047c435bb500673065023100cd5a74c115aecebbc723ceaff156502c115dfd3a14d921d33ecd8004ccbe18dbb595b9c1fa59f6a835016072ced81e4302306925d0d49249eb96f86acfaef47ecdbe7675a5d9cd23b7612bafdb997fff046049cef70953c9b2ee24f7d94475f77c8e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023033b83594617596d030df64d75511e22728c63bb53f3becbda6ec35bc38d235bd9976ce6801a22371784cc061849c2dda02307c70a1f6d42e10c7f4b9ed3065dd3bda236c0773a2b10be357d6b852426a25c28080a9f6ea14e8b6c9dbccb1de7169f80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303abd0faa05bbf076852fb24f5831ec2e201bbe56f9a8a44e0c4c1c78888019a55f5e15731e7614589c53dd9a9872eea2023100b94a75299ded6069ba83d62627893f9bc32f739a37310744ca3f4fda5dbc6d039c370f3fae195647109886624fceeddf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008eb36043fbd51d8c54400cb94ce8f39898ee9678f3206c582037a1ff7b4f9855e015e808a55da5d3a7c5da0e5f33393202306a872330562b8cb198cd1d6cf78d4daca5fa5b0dc8d01fbb9b0c5d3dc68bbeb75b29820cd3397fdf177b65c8931d86600302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304a2e17eabeb22761e03f3446be947f45efe0fee969526b250faefcda79037784c6db9807a6e329250a40e012dd5863f3023100c8135bc0aafc6deb36ce4a3b9fc579b92276db0f9b8b0e2d856bb72bc2275b750f97d60b81ea4386cc9ec9a9f3eb35b10302047c435bb50067306502302c9b3aff553f7df6368f7aaffd6fbd0b1db778958b5ad6322c5f8beadef18c59b7587f38537b9be7b51ab5a1932819490231008d75f6342c14afd81362d58eb863d7ccf8899fca45a4affa1f28de96ed69235c370c9f10a2b9bb68f9cc0c0d145b3d120302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009736d5aaaa411fdd38e4819dbccf06b210becfe47a886b18c82ef6a39bb7bce58a5d024e7329a9a813627801e06932a50230187aecb8e715a2e501d54a7a4835b15549959b1394f01d29aec1df02dd12b73eb4c319060aa040b5a6aeb11534fe0afd0302047c435bb5006730650231009beae84f6ae5358b9dbc9822df20cef4cf3017ce3f3ad09816f6925331c010b1290409b0b00bb649874849ba58027e3d02302c1853a50cdf09d461ad4fd1bbe9491b82a59a037abfc00c8a4143c583834b25a3b9106047758d5b03918246f5f8b87e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306c54f624b7aba1515f0bf83af89a943a9d3b31dfcd457c96bdf8705b5f1ce6cd66713665db2b71d754cb109d87695cbd02304fac8e5ec26eec5afcc1882febcde0b3e63e9e98dd6836f8a64b4fe6f52e231f44c181db65633023c74cae7a15b3d9930302047c435bb500673065023054a61c6ae15ed8e2896e7d1ceea3704fdba2326db8bff056a521a0ce9982d877d3080a326e05b132c271aa7f42bd655b023100c9730b82f9b63cc3b0d9b6ed691f1b7a024060a1cf970ef0aeb92caf9517bc5cf78312e39f218703c79290222619f5760302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fcbc5ddde2073421bb78b44c16b1c905305e4154d85d41a088c8dcf2529cacd0241005d39e7ecd2540bc075ea90c0b48023041bb21d9ca4c564acc1468d49a17887a0bfc44f16f48e7b5401cbdc5a9f913cf190ef8f928d43e8cf638d075710ee18b0302047c435bb500673065023100f289baffad1db6c34b18e919ad49d8d965f0aa528bb7ddde8f4f274dfb9833b0dbb5a809843edfbc5fb5b544d90c9b720230247c36de9ed88a66460d63345d6be9316acfaf8972c5fa5a79809593cafc5e2e0612e4b397c6db89c969509c2f47e14c0302047c435bb50067306502306ed68f37bc46653f0481d2d8a5ca4453f57a06dcaa63c1c307e3a005dece5fca24c8987d69f52e8f7b0f8a8de0c1562f023100aee9be2486e6881926e084941aec36b791f5972b3dd3ed62a1d97837be0a466e43b962d9ef5a98ce3ff32068bd0fa56c0302047c435bb500673065023072f78c2f63992890d8ad7cdcdeb0a7dd34787cdc0a32fe8458e27735fdf33465ddd0d5eacf622cb4b43fa43a97d9ec6a023100f06c7428b9cc9014341b836d38c184932d0257e3240f04dff20528b17ae3875b71c525a6463ddcd53b6ce8e2be405b340302047c435bb50066306402307fc4c713aa2dc3c832fe38231944e6f2dd41394f7e0c60862cd68ac3e733b2a59d70dbeab79ae678bcaa903a1ebf12e7023072ec1cd6898e2b76799cd30f7dd443c47ef6f21903b8e4d0610ed828f3956ce35c8e21df39c8e41e26930739c80d69570302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d57e13a060efa509d5d4bffe8969ab2432938484bc33a70f1835e9b8df53ee198887c80ae0d2611f6935e540f941b0eb023100ce70241f0d0013d51b442a5c10e810a1b8769c2aca4a60610ba837f706c0b514e71c346824be2017e4441705906ea7e20302047c435bb500683066023100ea2319ac67882093c2dc84eb3917474530a419a1ccc210dc403da5155182d23e8369bc81e7d1eb7a28d349ffd94d2230023100e4a48ff8ee647874bf438278bfa35f9c1120f8ad1a6b635bf53257a5bafb2a5a0a67da48f438f0350457d1e9f1074f020302047c435bb500673065023100b3555785f5e1f35b53aa3e36f3551b99067e1418fd1076dfa3fc67e9b53096dec8905be65507f5cf1bca728c1dc159b202306f106a3c04033e030c5e2b66695fb3e768638145fb3626551975f98b95c407b57786cbb86a65ecd503966b85571d21c20302047c435bb50067306502307e2cabf902941d96a29fb10084286021030f8c17f900fa64c94f93e9bfa36973f25d2f0ad617abc8f3e2a11d049c67c60231008b20b94f86bb3250e23c2b382cdf10e3b0613ac12442e5509ae4bff0d08a6cba40d7b7dc0488a7cfc344f544b401d4820302047c435bb5006730650231008d6b31dafff50d595139d28acba4da87a80703bfce554c4ceb7636db3842b4200c2b77541ca3466af619c726c30dee64023053dda0717122f368297982cf834d281f037bcc293af50879df30551ad45ad034130b1efd912c085b90b7514cd3e071220302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b53a3d5714d74c9eca1b6e25d9d3f69d7f8f842747b1f67e121c206b231040c4452455381592ec8c7383d1e3b35da0c1023100a091fe767f1342754f43108c4372cf607181957f1033c86f47303cd910bed8a0649712bd420867976faa1d2e580c3f7c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ff0abbd494f3f42cb23323fd5bc67af7299aed8ddf7e9bf5587c91a39958059c3ecbb89dd0e105c41d934909c3be1a0f02303e3dc324ed790d204b36e9a2386db2b803bd2659568f7ca3641269e09e469321348f43599b22ae0ead10d9ae5a1198770302047c435bb50066306402300abaccfba1c452a4bfc6a677e4cf5adc86cf21c0f2829b1e93940d8ff2d1919b9a05c3ddcb46522d645a53d4feb48b2c023058da3425fd8642b787a358a2756c57b7b9c7e55f1446604cbcd12e5a170e2f8dc7b34bc9f97199d02efa9fc798c1ea000302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300c43feff4641704857760411104b3b0d6f8dfc6a91b57a2ac5e0a31195cb29943277067934d56b7fb32aa596752755de02310089412bc21eb2ddf864ea9781fa48f3daa78cb09cd9c823a8910d83d02ff786376480cf028e00d879e9e551586f7d436f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230024721735766e315d8c9385dbaf47666e998918eddf41cfc77723c4f72dc9ac507cd60ec3f3ef8974bd79f78a491e25402303511e424ee31d10e5339366e4a6976123dc370e7ae692e8bed3beb532fd9c8b2d4780244b4e7d066b56f6e8d790a80990302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023067964ee031cde651ce1e5e664f09c00cce65a9d87660b605ac553bc38d7f065f816baeb41208655a79493f2fdae14067023100e5c92d0489d7a3e2b7de6be8e23a88bb5f976047d51a525f99daa0b8424383afe692aacce2cace5650f71f2d9d3e8cef0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023029e329e63aff8d735c36d2f6ddeb2f1329cf125ac6266451824d815e03455b99fb973af317bb3e10cdfe42ea9aacae40023100dc0a48ef7b2a3be2f7c5d243987155deaf9b114755c6acca5d518adda0b7ec8d27bad48ebc9e694f1726efb971e6db9c0302047c435bb500663064023076063646d041fdb7f2f078f7eff1d91cb99e570a320326fc1dc3ed9fecff816e2f029fcd4a083eb82944b97a1612b65e02302e09dfbe395a6848a86e21058d6bf0ef780c305aae8e9758f958ece5e7627c329da26a3e211500edaf441517212492330302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230462d11a77fab2aa246c839854485e04280c3ed365c03fc2854fdb0e3bb0ee1b1b126cfd7013ea92d2fdc820ef3ecd5a402300bb34493b57211684641cb00de2d70b955af960998dbae34a609bf912269345d8fdd6750965680783bf800d02c97fbfb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307cf1da6194a35f7686bca592488652c6184245bd9810c261cb83a023258d08b6847953465fa6075b76547e94074283a502305712596da60c24806dc04ba51f4ae9f10d83f7e201d42169c9c33cbc2c4f930bfcfdfab5c56b81b9a4803c522cff3dc30302047c435bb500673065023100f332e89e830c73c12fde311d5fb59c988777a0ecc500615b2c0410422617b3a626c3962fdbf3a4f5a33a30a241f3669802305c0400f54db3e01cbf26a2cfb51a58d974561dcc27ba855cdfe86483553c3617963cc112ead49f43269d9c51fe36bdfd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100871b46822b01e4b851dd4b025fd1f8e800f26398ea6ff3373030979aca446c267f8b587421aa5bda260a4220e6e08e7a02301cff415ddbd94682e793c40ab6d1ec61b47f16f9fa8256f4b4c15650906f05652467e5d615d216e51f55075d79cec6d90302047c435bb50067306502306f977bb177b99c9063b3247af0928b676c916355e129a91b57bd81c890f87c244edcffeb1bc60edc50119a58890aae8f023100f98ec4b0f1acb37fe329d07addea9daeae7484bb8807d2c7ebdb8f8f1408adb396c4c6a208cfabf8bcfe613d3cae13a30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300863eee95749b32d4d838a2d25c4afdf5eb917c033c202663a4af43491558ab80e69b2df4eae84f20c31d9456ca95a85023056289cd4a38e8f4ebf78b26a0aac064e2f662bd0059428a0ee482e9cdafc68026ece0cb96cdf90ad14571206065ec82b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fcda39037f59231e2e395ca7a94fbc0364900d1c1c51faf85e45427bd4c498c5169c7287d2089ce90a3b81099124c2c0023045627f7d0230af75221afe67b2a347028ba8c4d443fbc476286b09f74079ffd327e2b08257bf1c52700e76c5971313ab0302047c435bb500683066023100bb30e047fcdb7d881989dbcb9b7afb311961ccfec424834706839b299d3c971184d446655a3f41eb64cd712c21869c4e02310089eafa259ea0202f58888af77509e035127f3b2a0f167fc50890d4e4213bfe2bbf51249086a27dcb6c66387185c6d4320302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a04b22822294529ffef4db3978becfca960fbfa7ff0ea3651cc847762ffebc199506cdda3276209b56ee4e68e8867cd602304e5a3334743513522a3e8b4890762b4066248bd45aa319eeaacee111073ed9da86a9cabc48f097f98a1f8a8e866156470302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b8c9a35f961a534f2ba40f4deb94dd3e3ae665a3a7e14dea40ef8a0b4fd3be822e8916eddd5834e87edcc14ee869f5a2023100bd9d07125171a0379f895e5081991ee4a8382952aa08249aca9d80245a71ae67326b9c89aeacf7cd311e5e5c604e077f0302047c435bb500673065023012611e1cf9959597a47dd1d40aa62e23603c3d90fe95692c0f13015c74f9c4c48e28481c5e637ca1cfc7572163953fe80231009ec237192ea9b906d9d547a6aad76cb41c96cae7ae3a353f5029e24638f53086203e7d74081ae5e4bb4986eddee24be90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fa3a301775c15982f451479143f96c7b5a5cb0e43bb31466772f2e21d3ff5a005a11ce34bbbdf2a1a2439a50246dfdcc02305a50e8858c3d11c52237c4df4fdc796c512dcdc2e52dc2bb2143970f86d5becbbef823e24658de1bfa1b0424457474560302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023024d1c5566466698a473a7df9418c125c74de5d3c9763910757f9926edc979c5a3cfc200dd48167a3171fe8a5ea88ffeb02305a85b813753fedf5cee40b4536b10e86d6ad9b491ae83e8da1265e929ddccbad02b984cc48574bdd2f6d4dc31262732f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303e81999522fc3bbd81ae86248bb23e7f3703a8431cce5be7b0500b354961f0854bcdc2cd654523d1c7767e520ddd6a74023100f0a5b3f00f820e716d99ad112e5df5a4259663a2f4145bf6495db3a5100e0c81b1bde403e83f6273d04db5b6c01ac2ee0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306d33dce487e4ef1d7042f4c6ba808128da85bf7e3a8a4c5a378b5bea76eeaae24bc903f7810b8c1b37ca32229c193032023100fa927c748e69def939bf7eb98e5c3728e190803e59e1417bd67e116dd7e6e8e622c1ff9fb8bc68264e9c478196e79b570302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023040099ad7a98c21b3269693657957834c1fea0c926300523fa2fd8973f8f8915bc540b268f89f2bf4a973f0f5d9c85e66023044e93f7e8559d548ae0ad14e9520ce224991de470bba033e65cc013329db36ec87d7c5cb81f7fc2585b71b897f9e04a40302047c435bb50066306402304156c29ad2987ad53f69b4b92a92cdc444a333394ec016111e5e664e84252c75b2639d551c91f99890303003fca715900230291e651cfb772c7b121b2ce9834b9a1301ca040bdcbc37c6ee1520cd7e6c08806e80f5586b4d1d6ad3c60109c65213f80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302607bdb1300cda70a900533a95bc2f4fd95b3786069a7984924656e8fe5a4011d3f87bc55a06d4d24a72279b31633baa023100de1f10d8b34bca68cf5e8d8a1102acff5baa65c966f61be807a99ec0807dc18b4e5c470f54b506d254b7f1cc172a24ae0302047c435bb5006630640230492ca97352a0bbaae463b9c56791952e9a96618360e4f132def13d74a9dfea975c3bbda5be3653ce13c65665e0776e0c02306bd89d3f97ce30f803d485ef878d6077ec90e04374ab967373ba65793c6b4f59aaf670c482e915ab666fd795b728e9450302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f594df45379be0c87adfe385f2664316d6cf40d98c8b06491b6a3fcfa3bc072d8287b9923fd3c1ab8e2a8358ffc8fee40230427aac4b50bd5f890457f0895a6da9b06a6c4f55fb3e94bdfefda0b5e21774ccbb0bd1ecbe11c0396e5470770e3aa81c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ec3dd9e7c5d2d2e725b061fd3ccafc767d4b6d43111508538586488b92840f391e36f22341a12b237efa6fdf71c6e219023100f9da2d23717fced3ce5d463555a356b03f6fb5e2adbfe8eba5ffd2c3517b80beb55264a198f4c74eee2d35a3e4442a760302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ace0ff4cbe260c6697be5b762af7f94f6b8b73f1d71fe855fdc0a47fcfa2baf6f9ee0dc52a76b3df2c272840b9e2b6b6023100adfe031c6c1529fc1f9fa13b25615a038269911631b6f71b7fe4fbe5275192c828ae00ac500c99ea5421d2a44aad725b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307ac717c3c0339a291f822faa49dea33bd27106e0e816f6d8c4102b2d8a634989edbaabe4fa71de457350203df407501e023028b3a0e4c900586049e797b99a0ad418f07e50220a249058b1c9e48ad8357e34672eb61477927426981ec7103fef7cdf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306e487a0337e3e03095573b2843931f7680b86cd202a93f268ceb41760b3d6f479d1b7af8c0a1dce00eaf93310e6e9a89023014622db824a064c0e64ea61b1b266b2b950ee65a80e39b3b959d22d7c392dbd430936dd5c9665d941c7255b169cbd5d80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b090f162f80fcc47e8ba3c24b07fd29ac1cb38f3ff75d48da1609273b854675e1a9aebd24d5a423a7093d4a56c51a1220231009821a2d16b13221dc7382861c427f91017f9f20c8c40343039a42c1f4157a15ae990573506298353a24b2478c078dca20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008f2fddfdaeae45c5c2ccbcd3535ebeb8e4de8fe91acd679e0517609b6c3f7111c0853a2e0dc85932abcc267fef9da833023100bfd993840393c97318790b51588f09fb502fa7b180aa9b11736f357f989a23bdd5ffda6fdb53f80e064803fd5e19733a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cf62e0397f191cb333013d06632470ad7ad90024dd94ca9580edcea569ab3aac6380024e513dd96b8fa67e7eae3cc04e023051999a7365fb94625fdd7b77cfe7de07626b09b5c7c576078e0f0aebe86cbd668e41730a6b49e51c7546ea34934aacf70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023027b7fd21503148562c66cfe6926fd5a20d02998b8363994ca3ee3e2d658a32da96fa9a192e2de7307e776d1fcd8c3e3b023100ca59142c960184ab9d108913096be8bf0afed6231a74201f01fd798d72804cdb7a11bfc1261a22b8e7e974a5159c6aec0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100db971ff2fa9e3260c64fa7cd05f46c2fe61817fb52e638f13eb073490601ad44bcf53c89d4dd61237adeca3f4efb620a023071396eb14c2da5bfbad8ba5edc4ce71c9d768cf32b8c986dfe9c885ac528e8ff51aa6dceb0a849edde599ad6e3fffdb90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023048a9ae24d799ade7a893657b0daddcf19bb97df6dc975269fe4a77fb9b1902bd4ef04c73fb47363099c998c4924f7492023100fa3325f74aac8cdae47fe6e35fbd0bd492bd710a7bac2b754635adf1f37de70a54cc947868d916ae9f3b0bf6d25f64c10302047c435bb500673065023100c967e3497a659fbfd51dc7d64de3f794dfbbde13e8986e9c397f4abde7618b272dcb1ae234989d3695ca0dfa16e10af70230429d4c36b0a2215db6fb7e12c04e880a9cfd4d3b7fd889f2a9b9f07d8c5ae3a6f4adea873c6625731ac5288b6b04d9e60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304981fee9a68fd322e00ed22ec705e08acdb759a72e02b71b40747bbc404f0d83d841193d2ee9d46b5d01c9864404a910023100d622b9e7b4c8ed7e2c0c269a0be3c37c2c638ecbbd33ac9de1f84e380b953d15356538107a639de527a483abaf30e7ee0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300972bfc69be5bedaf045dff74eb3c7e0965427f254e363bd0d78385cc9bc29e43af3172fe7b33fbcad24ed6519f70e5d023100a8132fc09efa32ff46ab77dff947bcffd0af0c617e2d85d64c81f415ee667dc6765b9f680722df1377656cf5e9b351ae0302047c435bb500673065023070879f62668d4316977472df0758b309a6ca7696af40f958b5c1132fe17450d4d84e854099f436e05fcb4c9e544a05d1023100cfda3fe0d3972339b9fc5efdd15bb82e502f3876b3d06e7b881c7bb398c4100aadf76274b533067b837928a1d5fbdf740302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a78e405477926d47f50db29b5a1d3646d51f02f025f54053b039081e51a2ea1dc04ff17756fcdee368e359eadec84e6d0230185afcb7edd29cb85c0f05db55089a11ef79f4018b6c3fe76306faecceb313af8b2767fac262fa1f05936a67c29bd6750302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b4f8770cd551218ee933e5fda20059feee73d1738c0c9cf27cf0c15d861da54ff42e980b88697bdbe9db6edb7db3328b02305a6919525a34a5048d161285c0c090ed1eedc48bb61336b73c608e9b11618b5732a2e88379d3c043bbc3e7e2d769178d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302155478dcf4b0c9de1e787611ce148a96ca86a45093d3432f3c384269261c9eb741a3fa90149332696b34794e0a382270230036fce3e6cbed2220d40326329569f1c51fa416b4c84b1006b86b6551891ab7f85cdebfbb129f4592c6991862da1bee50302047c435bb500673065023100db703fc5e5b6fd07f0d6d50f42ac631f73b68a1f83a71155424bd87b030661fcfe813eb5d515f9e208ea2a7ecf1660d702301dca309a4bc59f6bc5ad505a5b87518287fbbe3b39861efcee3d8a099da9eaa61c727ca3c2de2741872c71591985c7370302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300766b6a4c35229bee6ff6919fca6ee80209df7e098a1d8ba553ed66135124b11c5636154473b423e114c4215f2daa40402303fe13fdde1febc6879bbdadb762d19c11b2e5f812d69b1c163957c5ef7dec0f72d6b1d9e36eef7f5447b69f48319f05e0302047c435bb500673065023077ccf78f3a4c3b6eac4057c0eb893ec87c963456eee627785774d856fe8e27bb1e0c3c1527b06885f26623718b5b9428023100da61a9bd45bb841e0b3d1921d7b6c53867954f9bca5aafaa433c83e19cd22f5f70f84c6117417ae553ccaf833e17ff000302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230661199f36d7bacfdc01232856502117ffbb94a98810fb2e2d60b8f373b4d8e7de60e758436d105d3c3cc2cd4c142c24c0231009596907ad980b3a4e5dfc4a03effc7a22afe19d4542a2b148954bacaf2bfafc6f8ca555e237649459b30e90870bd067a0302047c435bb5006630640230542280fe2076f847a35763cffd24cd9940e6efdf9076daa4d01a388171804ddf363a5fad48c64fa9aa1b29b41beed30002306f2d8c547751af4f98e483fa980bfc700efe6fbac5a0b612853eec872c655a3061ec605bd530ad4c9ce16fab1acad32b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a440f075115aa964ef218612c587dd4fde826218d12232b4f7a3274d9ec32a06b31b429cdbc9f34aecc21d0bdbca2f8f023100cb77ecfb9d089616542fc88ff7a81672ad9b7f50cfe0aa405423473cb614c3506c388f15b02ad41591e1ee463bf3a6530302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304d1f4f641aa0516aeca7454a70e9687ca33321b3c718a2986595775ee388884cd0e19344b3f2818b808d2bddd23b6286023100f9d97871ec17e95e1cf371f0f4b1874d763f308671e88cbefcaeb1482270d4bfa56efd2fbfb98470a75da7aebdce5ea90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023032dfd1202fb70a271bb39218880fc30f1d530ba06e764dc039a490db2a88abde571d4a6bf6433c8ac77ab95ebc8411fb02301baa66b0c1d94ceb8aa0b99a0d42a103859828ebba0c1d448a47f075446cc71e261043760b520f6c51c9f048278092b80302047c435bb50067306502306355298e73c20e953c70d84a8ef680000fa8569db462b22efc2ae555c0637a489564af6baaa69609e605d65b4330f08d023100ef7209e667282d3cd78365805e7bf7c81cb85361e86946a34c6a7dece00276354dfe5d04406d9c434e304c6367abc0270302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f4a038d986513e27166a4004ebea0cefddd609bc89df9a17624f97be48a63916507110b3b772baac94b40874c86ca902023067df33014b9449f2e16b33a682c6b14cf3868735f634d1ab0b72a25db50a7f649ddd62cb9e0121858c7a99248a53d47c0302047c435bb50066306402307e807c5258ca19dbb37697ec03db1f92717f7c341b84bcb07fca6427a09a61fd1ba669d95ef3b4aa813838e0ca3713380230284404dcaf39fe64313a5901f23fc2ddcaf3b4335cc99da498445b9c744b2ba3a2721796eb30ee0389adc29af623a7de0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b1efc81f85fec7175493fee4b55bd5c7c30b0c6db615a453e9be216b6bb0bdb46c2b2ea5d45f0a566a9a24d31f7c5a7a02304cc7df173f21f05e94e02f0b60c0f4703f055ba3b00e2b9b04d7d8269813906ffe0bf4237ca8d215a3535b2f37e646f20302047c435bb5006830660231008e3bf4b6ce6fe29cfa83b8b22069d5f63fa617ecbc9251ea98e0f165318ae9d52849db318d5280d2c6043a5cb701f798023100da8f988077ae8c2e114f30aa772b10bfd1a047768e6dcadf84e3eef0e53a465a4b871d7fbe43d0b8d956ca4df4e001f60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f18ad8e67f98201780fe9a4b52a2a42b574bb12fb388af78ddffbf26f6d0a573bce8de213aa370df56b5c4d875d69bdc023100d82fced61c82dea027a31bfe82e111107beddd0ec94b81be5357294b24033dd0ad86ed404b8473a8276fe162fdde1dd40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ad76df8be58eadceed62d09d6e67eb5001e53aed2cbe99ec4111b1633baa1e8bfad8692bdbd844e3a9f298f43c247c2c02300097402af5aaa5a731e15e8180400e2b49dab9908213b760ffa29ecd572713ce1b514b43d8dbe148aa55f882456bf7f80302047c435bb500663064023048e85bc206fa72a4f1afb6aa17594bd3b0315209f0aeea4815eafae2966d86f3911db8458345946c77016f4835bd968f023053fdf48a9f907befd1fbb4b0afc69466067a37ae5cd39498c2bca84ecd958f1ed0e1916a1bf2ac20537c92d137a9b9bf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f56066a68f7ed7ada3f58152c6325300d3f9b87ff73d09d136c08a2980e406e3f809e89ed08a4a5f89262418d10102cb02304eb980909d03aa3ba7f124b43b99c8e8c6228b84cdfbf866009817434288998ce55d563d627665f1e0f3333f305aeee60302047c435bb500683066023100bb4c16bb1c8b8e31aef1a8a1debddc6c8b88d280e46d663548887abc879b711db658168335dd0e38f47e9478abd8130c023100925a555fc6d5ed117c0cbee1d29d0860bda064b1bc6e6d9a746a4dc872163a1c1d52b45ffab0d94e86182690422640560302047c435bb5006830660231008cbb082c3836323b921ee70cac55f0f8ab0607c52714dda70ca4087512050784a7f1d10382c853a8ecb1f3fd8bfaa2f8023100b7e14fdd915a0c3f56c709c50511a2380fe9babdec1c41ea16c8e7b45248b1feda7ad218ebfd0d25d01df50aed18f4c90302047c435bb500663064023037edda9ab093c1328f37a917a89362ed855ea60fc098c6347ed9eb16da2d7dd294addb69482e994a666cb991b92c93a602302af2fc248beec7acd4d8c1fbb7c6513992679b90b3710ce0a068c012eff13d3878f149439525233ff9974fac06e375410302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d75db387837975e871285e64113b03362cc66bc8752db57718f46b19d547b9a369b8b1f5ec8de06094f42890d646ffe002302f7aa4df0f149e28d5a44a15a80ca0908f01f17e7226ddd38bb1c1eb4c48af95f97ccbb7e1b134a46da69c93688599120302047c435bb50066306402301862bd9395f656e44d7459c023e5408b0ea8857b4f89388d11bb90a43f75bea17d8421c989452ed00624a95bfcfc2e3802307798fc3982b31aa9a8622c33f82d62b55752028d7622d47fc7c1ebe72bfab170e91d3fde0d55e302f3c1ea36426e19a10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023052add04576b2a842d4afbbfb22e773bb48d3ab0441d15523f8f65f2eb327e42774d030111c210b7995c2a6b74e357c5d023028361d11cb15c5b4f6e056d42dbc73a69df252164842193d0a45029b4052c110e48b7475257f123007337d480bd273e80302047c435bb500673065023100c1a1c56d1f660a203987cd4fb928ab48beecff907f2bac761c46d43f9d5d728578da85d5421b1fb63b4e9ec8f83d5ff80230324137e1a7f36174b6af575a5c4df721b1e62597a39c52b9bfa91261ca2dca75eac2ba3f7cb83cc2ebfa7a41d47ee5bc0302047c435bb500683066023100d3b4b7a9faac6cc5dde0cef0f6ba3b8d7e8a9a7aec6d2001eb6afbbfab3a8cc03b14cd7a835da3d390388c4e9f554911023100dfac178e9a5dc475d47842ae3ab57cf422f55a2726fb488d0fc8a135a261403c45205d735de38bf4cbfe6bfc92095f5f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310084752f06e633e208ee9065e949245b6bfd30e6ef85941dcd6f0acf32a925629aaf0955c1c64085e7054f288e3f5b2d76023100ed2ac4e38433c1c787efa520b495498407e62fb95102057ef194802d981c7c3de962b3e6f8ec3351280cb9bc352db9270302047c435bb500673065023100bfc4654a50fca0ec3618b0e829f44a6bc85e3926bf20e3144e97faa5c355cbedd33ca151a11c2fec796c9efa56ecd3b70230052a34402a27446b01c3e9ca48434935b35bf88e30293664d8deb17d4cfd43a124a5edb34c56373e7b675177b75b6a650302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230795265216bffdbf5561df0e3e3e301e3194ea8532bb659384dcf6ead4eb40fb1f2ce878c69249af6ce9c1d5242b6877a023100f76524f4d12abf2be49372b0a4af2e0ee39d9bb4bd7ccf43b9ed8783fecc21cc5a3b23ff538bb528842f2cd5182ed3ac0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ffc82eacf7d6c0634fb974b8e62b4f43a5b58025d64e4f5b997fb5f802f73d516b419021a57d937a6570480943bca893023063454095fff3dcf0ea7f4e8feebb00b214845951c130223c82e4e97e04ef7b9938344e2ae8e096c6b80abbeb0f3f8e650302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302fb2569a5e5ea659120716cd88e23711e82f9519a2bb256fb45281a4344085c3ec2768ce6fc8b3db4d6f4be8f3298e07023100ec1f5eea756885f56ea3bca4db5310b8a200901f3124e6591888abb8b73e7beaf578385dfe300d9442410e114259d23a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f5aef448ff9adb226c437b1e7aad644a574bf47f71e97149c15b648f00737e5e7de566321ab5da12c29fa30e42c9190102310088a9c36c6907bf2da4fdc0ec8234cb2aeb36f7589765d6cb2ef20ef2c0c669605388279751dddbfde8c910c1cccf43ae0302047c435bb5006630640230012cf37a0a7ee27b0f27e505d7574b5114330ace741f97014c7bae7fdac1acff99a0db76efc0b6e48e8bc348ea06abba023031d439c11c1ecc6ff067cf460406ab2ab30d2d5623c920284b84b52666b5da7013e156a576fbca72dac4dc4bc3ff5aab0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f638ff348bb47a91ddc141499a60a47d5ee3b5f2d7795d1eb937608c7c21699a8281427a2872dbbe59cb03d86fc82429023100b5abe5e72d33c6b1bb6408af384be7a10e2b001dbb5aa3a4900e8622f3b01408bd16ecbea8f50b4bf4e3446dfb539ada0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023024073094db258fee7f56de5dec321a9935846a8679370e5aaaa3f1d1b6ca9a3c931eb84feed6e42e1c63e5740f5fc6530230388cc71a895a5bf5a85a9d3627372787089976b190dfab0275f047df69e9483e9ab489da22bbd4fcccf1745f9fa1423f0302047c435bb50066306402301b2b8a5d0c492879dca291e2b7fde1a1f92ded3d65a00dfef0ecab3e9e3b6378112b56bd0c2d0fa7a8c24e368c0c3d5b023043edefd779196a1dcaca0ddb42bf4a7be445ce4cb817a1602bf54ad0d9d6b880f1e348af3695c6200193285d68a7941e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230711feddcaf833107775f586eb03c1f1e8c294bb8a2ae36926eb1ff4bc44ba6f4895e62fd3eb1ef3139bebd8b3fd6e65c0230114ee5ade6d9ca21d5c38c22258cd6b05efd43a0fb003edb09997768f8812fd39c780edd58edc6446cd3bfd6b0aa4b760302047c435bb500663064023025908dc08ef5876e60bdfebf6099fa9070be531342fd90b04c65d0845a36d4949d4d3e38721e52450c9d699440233dda023043de2a164287eee2fb1899ce5292662fbaba7da5d837cfe2dc94f04fb2414d8b220d12bc7dc156827fb6b42f18fa20a20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009761a80adc459d1cb98911656cb29f82d19e82853f3d2707d54f7eda85f54091b5dc93a27979061ad1e887171ee94864023100d7a0f2aaa84f36814c687016a799f08cb04ea5ebc1a5867da6bc145c6f457b8058a07a56c48bd7ccb32a157028a806860302047c435bb500663064023057cf4b295a9298cdb2f13c71a1f2736ae87137bdc6716bd7133ffa28c94fd51509a0debc877b766dbc65c8b05e4a1276023022fb92f47e397c0ed94df235006a5df9c9da57f64def52171cc31ea80216295713274768e9b26d5860f08d4ea556a14a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301618f1773c8670fe75e8a3ec5785a4843a08ab99de52d40beac00384f3cb68c7d59c70df2a690e9147c903572e4ae054023008867a9dc9b972e1acddb9c737b948255e1888537c4db2dc9dd411f6b447273a8e0da37486735f148d5e3b8a32bc365c0302047c435bb5006630640230396a66a0b13262057cb9dced140232042169299641a52c93524a960cbdcc784e5a5ca9f8c21d6bc46c59b65890dfcafa02300c57c3c141a3702f37d0586582b166e12f9c58c835ede8a43050fe24ae3d99538afa1076defdccc9ad286b4c0061e9f60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310080106589b6286507271153ab8df79eaaa27b9f7b5df1bb474b47dd7cecad6ec6926470cbe948f3fa8de2282eb8de869e023023220e1a0e90f1a6053c7c524ebd3db0fb908cbd6a3ff42e9e5f649aa87b463f438f3c975ebd9ae5812892e36edfe3750302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230062703bbdb88a23bb645cc825f16a2228cb1d6157550d39e64400cf6ddb645aef0b024d86c009f5d9c690f1af241e922023100db3d747e1078c199acf17cbc3002a713509db9b5f11203d6623727c7c67689aa3721b3acf463acbafb02582ce0e446e20302047c435bb5006730650231009b04e99a442d265bbb7b9b7fc739e34996735887f6f917697cfe11936b3fdbfa5e6ba0405409840e472bae07645114da02307d8f1d729d803f9d1a6f9b78ac81bfa9938dadbcb645efc5c6197cd9564ae4e84720a7f4a975a3618996fde7eb3f7fac0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f2c2677cc6b45e09b3f4761efc2cda6e76d509634f25316dc08a8d1a20b93c2ab6d3a71008ed089fb818e9cf393caf990230155561892860455677af56b7fbc0edab5445e211f288dc56bb5d1ee7e9c40a02704812209a8ec0abedd13ac4a6b62c9e0302047c435bb500673065023100bfa1b6adbe8ecc35a80538fd95d1835c1c88e6f10342084235d1a6961762932d5d3944678b88a17751314feee0ad369f02303d3762974b29559b7c0f4255dfd682c34173a5a5bdd268fd2a6904331335d579bda2a997d9bee9a5d32e57c8a0d444500302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306cb846c4929913fbdc6c8a83ffb7027df710c91b65c35902cf45de93a253edfeb57c9204414590ebe9b9a30b67d4fe7602304964f0c9f4e76726e0c7f68c1f37b2c184106ec1339983103be9e64c305bfdf3aef170919cc36c4d95d0efc8dac5cdf50302047c435bb500663064023073a10bf8e1a7616b39db75b4ddaedfeb037420fcefded7322b46abcc424f409af3f07616cb00faed4270b19dca7b8b1f0230384d227275d2c749d9cbc65fcd1319a86c77982513ecb5222ecdcc44306b6d7f98e649d4c0fa2c33d424df1972a9491f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bbb96148f143f621c9409eac1b9a6cd869eb66539f3d4ab41f7e84d2959d66088782175f4ef4023bc0c4aa2452a216a002302d83be16e8e92d08fa02ba4ee1146be99458dea8def863087a72009d816ccfae6ee4edeb7985d18f3aeab0398901c6c80302047c435bb500683066023100c7cb78fad175cea8f46b2092da40568fdb7b6c011cc4005d3ae2781d41f0d6765fcde25636dd413f3fbbee24c034a949023100d3dcc1cbeee76880f07afc750b069b21142b332058374531d6b2832686942ba29799f862eef2583fdbee655acec1ced90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008701d3c1ecc498ecf0d8e779ebd8ab482b8ad46256049be3608865dc9071087da2ed64de53ac6da1a4f1b8aec53446d102307afc87dde058372caf93da61ea08d9d955221ca963b592c5717ae9ef1e13b2a1ec687f0a56b51603ce72bd3a4b77b0e00302047c435bb500673065023023134da41c73e0ba949403d0f327b86666cc43cfabc1df521b477772ea5134c623f064be617f76101ad6f75fef4a4f76023100ae8bef1b5e8d30a82afd9b91787956dec8dc164a43052562c184c5969dbb0f13d3149bd16bf9e159104ca0a01f29e1ca0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230158fa44705347667f1cb59a433cec1df45544a32ad100561c6fe2be7ed2935e75560ee6c3224dd6d90a9f4bfaf543b9902304b533ab35abde4b689548395b5a840671fedb39b9ba82bef8651ceaec3bc9d330a916fa60f3217b5b40798cb5bf0a5740302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023034e34102cbe320140153f703c8e3196775f601e1cb378a7ce8737079def16abdd2717d2cc104abf90393b2014cfd957a0230316a0746e81857d1a687bb689ebfc7227e4e1868a1227524282dc811cb0b26ad66fbc05039ff11c136b015429b36793b0302047c435bb50068306602310093dec205a496f8db7e053ea6b93de35e2faefcfa61e18d64f9d6a85b384bdc8aa21c9f9d9c2507eae0061f5de7e95fea023100b4dc9a691dc8194276af98d0074691604ec7677e5e0c508b9930b5952fc313f9f337e8b163e6aa6856f2fc246e8ff0a10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100cd432af32b215b53bd44c386a5edc0106279cea3987084dada50ce5f2ce709f718625ad7b0103546d7e92193508830fe023100cbfe6bb2e19f7a76dd499cb547712fc3e7143c2f3c311f908d2b91623ea0a3706888a4c1cedd2a4dd484e411866ebeb80302047c435bb500683066023100a471fded9230025e2c5665bd91e93029f31ade9064a9905e548106497c63c1939e989022e403d78d85fe8d079e6b431e023100fb35bd5f513f7280184a819d1b3469e957158cfe1b58715189bdeac59d27e2c38660fcf022956ef381b0bd668a4eebaf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bf283bde056d0046e4259a92a64642eba5f51035e39a5aed0dd5359fc753cf42db51186d295a685a68982e8df73239fe02301ba038167d9ad872256d31eda03e32b686e6ebf23677d2d222afd5e49f1aa5c016b3149243c066c12d1f009004a318210302047c435bb500683066023100bcf037cd03e6381ae840a7af32d9cdeec040e594a21b9a3e1afbaec59058c505e8932e43942fb9f86ea2890a09aa3ab9023100cf34b2035d8ffd24a39fb489622a39d6b613fdac483efbbb6d84b2afe4e0c94af867b7cb222e61b462398ffc77fd81df0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023060a18ab316003f8a41513359fd26ada5ab34b406915cea61e89a8a75076f18416c394c5805ce33902222e8857f4cd0a0023070cf84246cf6afcf739f65fa4bedec1e03d6d8f9d9f97bc8cbf86820e7c84cbf013b77888610c4d156722873119b58cc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301c6075be6a408e466ef3ed5d760a52415f0d6450ebfe870579a1fa2cc82f32b3268f81d87d36becd6c218b29c8603dd102301dd7e9453f2c8bf44bad7ecdbbf6a1f0a134986bfcb3e0b74fec1c9157726fa0a6431202bfecf472709a046fe047d52c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bd15d32a6f395da75ae0ffe75a1d2e7312b8fdaeccccfc3cafcea22613ce7ae42fd00bb110c4084e332cce2165f8af1c023100b7df5c210e7377217dc13b1cdf1c823ea28d79db6ca07f9703aaa02868a5b1c9731c8d24e5ab6c184a8ce361ecb572590302047c435bb500673065023100b39889df0b21ee4b0d6d1b437715a61d358f34e020044a5698f29493cf7f5cee4dfcae84e4f021cbb57cfbb51e10c5710230369c6c86f06c9edf684aa4b3d378fcc5ac7bcdbef5c5a8cd09295752495679ad8193d9a7ea9e4432f6cc45fcb8809d190302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ac173d25af06d70f1d984de0d23bbcb6e2a6206a66af7064dd308a2ffa3465f3de45cb5bd79fc46a30b2d5845a24925b023030a183a1094fb47ad05c4f9c59aca0db3b595e7c1baa9fc23228eb5bb09389f80fa08491284a5f14fef2d031b0f440880302047c435bb500663064023021b31b20e88906ba130287dafdafbae04ba9121cdc33f5b32ca2fe389bb89f7a2f8a6142f428ba808331dcce7cc3d8400230626ecba9bb7a63abf7f8a0d9310a0d0a7a14c7950496d937a5329ed1f86c4425d52bd25a34fc75196fcf626ea683f68e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306347e7ce79da80c0815de5b70d8d7c6efdbe4055d8477e663a093ff12ee1f3543bf022e25fb3be6475a672e37f69f91e023100a1b6f484bd7bdb4d7f99e94d23006133e82d46e96f756479542064a048d6816813b072dddf2c08035231e330271e71d50302047c435bb500683066023100cb7ae4f45580db18108807e15a88d09316f21956667fb99cadfc3aa8480b848223e25d2a8e64fbc048855beca1f75f65023100da9a4dcfab94108777dfa9227cc091e309002205b13a9f85436cb4636715f2502ed5541eb7d346056ddb43621f08f79d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301e126e1ea0687d5b44a6bf2cd46ba1384b21c48e5c579bacb90362af67d1df0886c985953295e3ee6054984d14ac82dd023100e9797809261675a095f9e6bacaa9273f1af072c884c61353733ab42ccb268902cbdbf84b84962e553f605d9e8eaa2c150302047c435bb50067306502304de4f719f3964f752db16f6ef6f7ad77f8053164a2a932abd505c9db8cd18616bea8b1b0805a872a11daa3c56c79c76e0231008b3e8c16c758f244afc01b01fe5125d1727f0f54237d994ff5e0c9c0f6bbbd8e5057e24198eff7d27058f45f9d8338f40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230247fdcb1ca001f99e8da83b818f82c5746baf3088757726e3f85786bbab1882604f9cfa0411511cad53cce94f4ea1dd60230220a289a2b0b30b7d3108e9f4c3d5d500d35f5b25f09890051f5f3e6f35c06a0ef8d42663b3b3dd998c07d14ae7f66270302047c435bb500673065023100df68abd7eef763c329a88f7a1d3c8dfa81739e631fd3cfb98432a4365753e1701b20ee30ef990361d36856056f7a22360230019e3182318f288a83d88ca10d42d2fd77e32055c302f0c88d57d06deb97ed1d8e215b44d2000677925be114e25940a10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306cb1ce1bb01bd1291cccb1c03bbb4a464f5c2879af97fc92ed9bf7fca9078f39a218f7ed174bd8b6edf2e3eba0f105b4023100d6e367b9d5cb503cf55fdebf884404901f9bf0997c471b20725eb4e1497df399bcd336a3be438ecd0ea3ea64b0111f6f0302047c435bb5006630640230677d2fe3344de79295432e90137e461b62e1b23daccad3b30612d7bdc73081427c9edc62e6b57042008a54c660df58ad023032c28f33e79a8575da59ae257a48b548336e19616d3eb7fd65369eab36cdb0f52386a14b436023c7bf33106a36900e1c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310091d8b27fd7a90491cd74d25d90e8e6db3cadac749879f1343f52d77cf285bdc256eb3c4788c3fa26128605cb15d690fd02307830680133aba6d76faacd614e14fb2fda9948cdb95ae93c0209d5d977306af0a22de78267f48675bd5f0a0305d2739a0302047c435bb500673065023100e41c36d8464797ace47a85c3cef6e7d07f87f6c15623ee12a5dd0a6f9bb5ee2c6dd939245978f22750901d10890ae0ff02300d360edc3e2029fa020b15862c284705e84d6d267a5fbc7c26f64aa954f768daccd1c4a1bc7fd81b433fa4b9e6426af10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cef03ea07d51809102b8de56eccd84f28a1d0678127e7afbc195278d89f109b6b9805c034d97eb9b5e34d8f2ad0733980230228e64262723891748f0ff942acd823b7fe608f7a4e2c74284b755c290396d06a2df21b57907c6b86a9cc51f1601b7700302047c435bb500673065023100d1e1db56d3d67eb9969f96164bce9cf8b10e7c355888c45ccfdcf7ce29cca911fc545d940cd192acad699636e30f1b050230428620b9b7c068a047e8c5e863dec57bffd541c9f4c10f119740e6697aa556df6370763d3edffbba8cd7965ee9ee83c90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fac490c5bf30ab56896ea8d7e46ea7989836cefb69efcf166ed43589b9aad554bd51aba65b3397806dde0d0d499648d5023100cba8ca54cfd9737fd3bbe2752fd0c6275ef963fa63057829fa4865280d95297d218e099688a00745c84aad5c92d63dea0302047c435bb500663064023007d2765f8a7b55808ab020e92fdeb4576ab199280661ddddcc482abb042a3a8456386bb4666ad4c72446f308a4f1fccd023049d14ab4b8884364008808951bdc1b52acf5ed3c225d5c25289daae4f2362f7f12630447db000d0a24b56c36502311230302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f7746aa59af9dfdbb996fc7630049119293a85d0e29f0a23612c270e6c7aac3ee7627bbe89190290a240fdb4c42bff6402301c30b3727c32d036b44ee92b685b0198f2d25032a0ebc34c8edd3cfd00674081ac57a88c67800f4c7ed51877995afa690302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d11d8f3173833884e88cce34b9dd9805cdba3ae45dfcbc7fa57c78cf21930dea71332b6d7c4c475cfd0165bb3e825fe302302c74edebc1fb7d2f016e1e8d27106f239cf1075b92e79b3f5c270dfaaa5c84f92d1b481fff119305a472071dec80171c0302047c435bb500673065023100b71b38f8ec63d9ac1af41d6e587f19ae1bbee3ff2dce878132c13f713427280aef9d44920e71dd296bf9f7ea83e00c72023042aabf59285e8722a4b748d1935b67ef9b10fa548b002fd87a4aead10cab89b6b3c94ebeddf46a2fbadb9d76ff08036e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300ea441423d1471cbc3f0cf77bed31daded6bfd4410e5ac29783ea494738e3589980367e84f7084cae63241649ef34eb4023100b4ca8dba7fd66d3cd84566205bfec32315de96ef59a494cd53260a4ce4c0dc5ec119075357e1421432178d858b43f4c80302047c435bb50066306402303b838fe38380221ecf4236f361f71b2c6249c0fcd3162f2edf897844608731a0ea1ee440c6e9d24ae18b4d11ee4147f102303401272baac3fd50d1bb6a082d6516fbceb9e32cbd849e8f3e313c084427ba3e41ca760a719f4590ff6ab3ba9399d4f40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301da6a2b12b0eca72e5fe853b3394f262f43ecf9ccae1516c4ccd6566a2e741e19c8272482b3afd2792da9958c0795d3802305c9a0ecad3b151fc547e18dd27b38952a3fcf5454a51f33e608b591a2592f862545badc288ad9ee69cd17063a39a32650302047c435bb500673065023100c6f8033d088a70cbb92dad711895815334fd3cae3546a3bdcdd6ea1899d7ba1c5dbe305ca05a40efa4f5ebe4bd28ed9b023054eb615697f30937c15cd33d9e7daa30bd214079cb8d62030d5179fbec722ad792aa17dd68c2d84071e3e57a9c96faef0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008b07fb311a7a3ea2d77bd81352feb4476c3405b825bd0946b8c0be1c9c414c98f81066a3172f07ecd83755b80d2c0b12023100f7df54a582616a20036ecdf70e959d604e116d0c25481276bcc2529a7d9e728f69228199d2fee69fe3895a3cc02d7c280302047c435bb50066306402303e283d0e5623e2f28c268070cf69505b10a543aeaf5894324f94ce6cfc3b08254812c36bd8f9eb27b931410815931997023075280645b85d750a746143dbe5c3e10f782302276aac0619d6f623cfca11a4aebfc23b7c2e2c7f03fca0fda12b0c9ced0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307fdf29a70f6ee0249c7ddfa4fda1a76e82cffbaffb69b64c229ccf33e0723b597484445d0d6816f3ac2b6cccc3db52d9023013c88029eae5b0a3f4d4d2c5d8bdbb164dc4c5f23ded4300050fb0d00af141679e7db306aab8ee96dad18858da434a920302047c435bb500673065023100c473a6b0e8e63da0f1bed06c9b116c752ba553c8657f48cb90a479df90dd246b161483f58ae36bdaa13017a1f7526d280230559ffe0b7e6a5b42bd23fb6025826797371cf877cae838c78578b9335a3c3c1c0ccdacdf0e66973883094bd83c83333e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302a0250b52b65005e045224833f2a6d52b1288936897dd45ee3ecdb5e891876505a524af5df32f04e5f473a217fc88568023100d4afe3a341e1929ed3aed6e27f45bfb8ab895dda94fb38fafe4dae99ccc090245a0e0d76363c177a99fa3f6d5bd5e2c70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ee855c9ced1a345e8094a1ca91f6d8678c8a5a4f9b959cc29ec1daf791c658bd1550c8ab8273c73077b276b29505c0d402301c46194fe0295bc814faaa30baff20c27e38252d9c3680fa2b20272d5c8dee3de5cdc27c5d30342f5df9a2b52ce55fa70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009a616abacb10c2b14993abc9ef754ae47c3945b98c22fb16e94ff56dfcf505c40c574042f565de49a525377c1126a30d023100eb0334ce9e09e43195be1e97fae2da298cb0301d0ff50ad3eac077ef61ee24227c496716a759fbeb91d2d169008b6bd20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306e815117836778ca694d3b3a7cb7535119834f43a8f54824ecb66c8f185b3849f2b0378813c3f3168b46609763a23a590230325471fc840a1cb1925255524db3e849f575341a701447418c93f2d14d8f1845bdf631dadffc5b19e1cd8f550553721a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cb9afae23145ee95d83567616c4a18945b6f604b27d2472203bf4ae2cee9528d1eca29dc1e1d4869246241ecbf93630c02307ed935748cbc2daa46bd492096831c8ee860a12e35022e0336ca59978ee4fb766de24447153615168343cb6a67c93f9e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305e54339a204fcbdbf1e7d426cb16191d72f52e0f1d121ef9347d8d3bcd69400c613f1439190f8af5f86fbca1a26b1356023100db912470be8555d9d60597134cc1232bbef34c21c4df7382572664fcd3f19a22342f66d775593a8be95e33104c4f01d20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305fada5a5bc6be18a6ac59c6293cb6a502813860bf17b342a0b4421f14e06becab3ac045b620a784990b67349c0cad7f902300aca9a9f930ada494cd321343b982a42e6218679898a727c0723d8fde1bce19656b65a3800fd3ccbcdca9cb93a9e6cc70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ea51c1541edf8976ed6c2dbe0c0c21e1fa6b7fb83989181efdb49d941203cf2f0b8d2723fb01b65b884d15ed22e6d43f02304ab2e93fbd365925c331076eb3f21e521452c621de48264f3b3caee7d076fed2a9e3c1b97590cd6414ed09d268ffd36e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230481895a1935fd48ac44d22e030a44b5c6cd3f14ebc67e787495f058bd440cd4e59c260e94ca5cdb77ff693d747c58f32023100fbb1da24a622670b3365d21454f1c0eae7bb464dcaefcd4a6f22f5017e744fdc1c7a6be3453ae51739eaee97db166acc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100aa4cd9f91bea97768d1b27ca38961aa27907671e73683faf76f26a948cf347acc0b6c7269f6582f36e7408717587ee2b023027b2491f4fb3b0a79b2b52cb25577c799c40ce65aee201011c3ed25ff8cc872943c9142b4c5a8df15a6d62887267fd6c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302268a5d6f9e1e83c1306a88a6d5cc64ec368a76fe58ce3f447ce4fc8efd991810b001d6b0418ea882e4a07d793cd1cd6023064865c1e049828603840002f94da7ba03808f5bf434da9b5a76285e5a2ad8e5c49e5838d1600df8f7a0fb44f3c5e5acc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ad147d791b944f43f9b3c6ad4dfb706f90d4ffd364eb98508d6e8229beeba3d2be7c74a57cc610fe3f2b3fc290eb67df023018ee3c4b129de6e1f62e61ea4110f88474e58461c45b5772fdc493a24c1a0d08ea26456ebec8345ed4b3f302e2ba55d80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303fa4c52cc32512341e04fec92645be43ddb4870c8a2f047b4b0cf8b7e9de2e28bad91821f01100bb3fa17c570e1befee02302bd3f57a525b7e17ee45f897206d08c34b2e8956558f9adb07019e6fdcf031d716a4afe805cf893167359c7d072bd5760302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305281458d2e12794cb557f5de3ed61dce95210be6afaf79d977b57ce7338ed47d8aabd09d25e1590bd10d3854c0f14e3302301e460bf48cd57333f63381588e8dba2dd5c76d32cc6a44a233e243446f803cbfbf7fbc7fb4f5ccb8d1d904be488204330302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300481de3198391cb849f6dd1d4f6d0ff2b71bc7f7e7e7d86421c80692a02606a92c651855ff938c998fdd7726a52f2141023100bddc27a17c34e39ca8a1d20b122b2431833bad2e223b881fbf2cd555eba7723ca0fb2fd8ae4f0c297b9d327f5bc8d5a50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100dbdf3b78e1d9f12946ddb1b7556fbc36299ff2bcf756fd4786b31677d59afe78307f7c0cf67b4ea847c4f02da46e67ca02307ca45b695f1919c14e7abb3685c0628d9d49a80b7ddfc234c5ff3e57c91fde3c2d2a96a6a2bbf63507d3a0c0dda0b5cd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300aa884534149feb756729442d8c0b2a369c82d49d1cf41efad7786240f0580b7755fd418fd9e00006d43499faff9296f02304c0a455963f2d11b84e937dca5e4d472286ee3f2707df4f20d0bc6235912ef6253e1f8febaa639e81d8391941913b0f60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303ccfb17af75f04e96b480b78bf4e493be3af84270039b9bbd86da11ac9b90740d270a558645a9c567a7d10866ecb603c023100c7b8a98d7ef47d2fc98c36b3d5b6a57330d4adb3ad6bba23c83d9623b8beceb250ffb83c38edc95c621e91a473cb6fae0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d5005e5a4cba16ea612ddbb76b0db0e440f6909c22907cfeb9e8a536c2f844e8f7676dafbe1bb7db5194a0e14423867a02301b9b8ee7c58bf9f061dcc173fd336e7a2d3eb1d9050909823b3070329758814cba921b52a69892efb89a9c4b3a34a1dd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e15890e99ae44dcbfc9e4a6eda3b42a9e2be0ebd80138bfaec0dcd967b3d9ee34989dbd0242820a3a2b235d2b4813920023100a88a0e72e36135641a049ed712dcf953e3e6eb4a6914f9474e8159e2111aa929618cfd8865649b02266e6156e745cf900302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100db118b7639824c37e4ac8ad3682321f9a3efa9b0ebbe11c22d3edbe39529dc6526a796419f35108b461adb1b6a3b54b40230249977ec8de2802179d55d59b0662032c6bd73723de686b9f88a8410f17768b6df062d7d13d36d54d9dbd3ef849d86290302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303a0b582e080998ecd9355cfb59a2b6f0a3659bc2febc446630deff4b77f88bbfdcaf5a8c97cd000372d65165d21f33a70230308d76c383e89fb47f3386d6c73b1e5fe0e276242bcb2bd67931606a41ecd7f03fe72541a30f9da6729e0a429bde5f690302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305ac0436960591ae2f05278c7b0ef9763d2cc99d520d860dae05799a02b6faf0498072aee344fad1d7b31a9db44054a940230099168431eb1cbb17315a9e75823f2ec5ed4794b1a75f629bdb872ab81d97de1f8d429fd3259cf6222a27ef7b11e28a90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f55a32c4974615e72d2e5fb3adc4804a53e08439f04a1b39aa043027f3f9aff8a84d44e89bff355d89269d3780dbac7e02306816ceb168c7cd5307445ba399410b341c4258d1e5fa9393d774377459d97dcdc25761987e9ffb23cca7b2e0b047df560302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310090ccf274f3e9685d9a5e5f3121cdd9f1bb7f7556104827ed98234da1320bdc490c4e881abbe964b904c2bf90f7abf8ca023100b2f5c0d57e35c2f8781b2e7e1b3abb4e6065e9353c84024392614b19b8148d306f6247ea67a8a2c88af0718b32ee36410302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230223f9ebece569a10f39bc9059fe059f5ca6d0c4e321f2d3cb9f46566ff440c4fcc1d0675a39808beea8e453f16b1afc7023100fbdec4a84a78a5dbad0a6f017c2c04174fc4dbc18d76289702fa6c2cb507f75d8a71819934ea9a07017d90d978fd08360302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d7781af9d91769965d608ce78bcec150fed41beb1414877e2e453c9bf5cbd3866f08148d01853bfa9df31682c048818e0231008e0d529f94c1eede79a504c473d5c96466f1321928d10ccd3ec7eab2592212171b8033e3eaac57bd0d1336a6ccc449580302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b7b326f78ca1dfc8eca140a70aa4fdcba6afed2c215860805bb88e395db839ca94816396845276a78658c7d836a998af023100eaeaf909c53d5568058c2e327305a23c1aa14ef7ac28aff8dcb7032fab83c8e7b877d3059e034352302f6a48f85230c00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302101cf5d661190bd5397f9d1ec1302ecf282112f54bd4e88fb79a6629c216ce8178544b11121899bfde6abfa23453a54023100e208982ec8351454853f31a1b599ec53b6553387bebb54a3538290c38331cd499f3b03631ae4a1ec6a7afd9eeabcfab10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230375e83f5330fcdafea6d6b444b651f5b76739c8d4e08e8a58b978e67af5a237396ffa250468446be8bde06908e2998fe023040b03eba340f89a99c9d6cb747cf04f53c9f5a4b02c577de25d66eaac758485935496a8b895af0210fc99f6c52f1a3980302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f9ed8b9f309f2fc8ea9f2e2c860cbfb5bf11156df846323a8af18202f13e9df277ccbaaa9f64bf166a817ffd03a1b9ca0231008a9cb82f07455bbdd9f0a6f24d56b73c973c208a23c01d6eb07a2cbf86d7e6fe53ccf163c802c6e767bdc1e936ed973d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d0dcb7d0ad4f23569fbf0271ffa9e2a29d0c300a9588ebc15cd7b98160f93fd34ba8df79c0bc1f8586b9a6e7ff41ad6b023100a13ae673ff3ca2523c886bec611672f9d85db4db517d5959cc6cf466a5b959ea1f74b75e50368b14d87d1bba86fa7a1f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305951d33ac5ea11820453b5017ee0ecafc85842ccfb2f8778889df53d0c885eff11f514d894aa09878ea3fbdfe1e2a471023100adc627c048498d836bb2042150d921238d6cf2172b9423e1c90906896e2341addc6eaf61f5e7256ca4ebcc843930b6f80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d3184247c6a3952b068b4c96d43a17534d1f0607bdc86e41fbdab0a668673339fdf9cdcfb33767185742d04d6691b9ab02304554df1d38d602e63964a25cbf08e696e1571bc8186aefce86bdf794fb7e4a9ed24cee4f4d5647fa2b43ab7c3d0439d80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bf752fa4d04ac35c439cbb242c5aada9edb798e1e1b0045f9485af63794cfe5b09a8534cfc7faaf0fe6f7f3283eedad4023100c2e10008172f6b3a6d448d4f20ce977cd1b51bf22b435398033a69fea43f89d9b73f2a62aad907c0f17b4b900edaa96e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c951feb159e5fa3352fec0e4e94d8ab4870f4b4bfc6328bbdb56dc72e9044a39602588967aa2b2ffa72c7b9cf8efb8750231008365f2eb8cbff9a8de8234f390485c293960938e19f69113f785a7a39635b947be78e198f17ea648b6def5a921e908010302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023035b46449abf24173e3b960d082d56a860b2664eb89f147bcdab205d535c1cddc63c3c2d45962d1c36858c6c8ca2e55f5023100cce750cde30905124aeccea5c16627fdbf685876f843f33bae0b4357161289e633dc9864b9ec939790b72581a12ace3a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d6fab6a71f9827e78645c33817bcc03cea041cd532a7fa11a2553da8a47fe5c551b28ed3edeca5dbfd13f29a4cb967a1023016b984b3970aca25952abf1f634204739ef5722633a5ba998c93adcfc4a2f59cefd4a65a34508edea2d4eaf566f0548c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009a6c770ee2ab7556f5507f1bd37e29b461c7ad97a57cccdee4b46612d3ebbb576e175c68c3388dde9b0eaf9bda3bc256023023e604fa5effd4b4792817190f771b17f1a841ff276446d7fdd5628c3b714052cc92f747caab56a2bf26e648b808d3130302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f01841f3452466e3e187cb2a20e745fb19a9b612d17c2fc1be1b61425cfccd5775d6e7c487ba17dfa001a4f549a445380230432fc5f17fcf7eec0b5dc5e082ac2c18a6eb9e7af19d1863d765c7e088ce315d6e562cec4736d51f87dec261e8fb9db20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023070a71b916918a5823735c9219c9b17be86e01e15fb6b3bc189b6866ef54af80d8086501e0769e0a28d0d56d4e93df657023034a8b1c17bbc75312449124cb0c9048b28214e011b4a69d7cc4904644f8e972f7b1b592b0b50e13e4e987cfd1f06c2170302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023079857481d80310a0f79634bb8f727656458779708c88ad7aad1c08131a20dcec292d4e081b8f25190686173aa33c9b37023100f7751f45e9bbcc6f3f93ad804537570842df47e7da43a8ba597c5d9c3bf47d5b724648c8e35b557020fba020de075fa30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100dbaa7fa4fa9e3d6423b248b525386762bc17811cde7343eeeb9721c2a08db513e4243ac7629581198c2f8803bda49670023100a90e1b196e3fc8380246652c24aacec386eaaa332520ed31c7b9151dce60d4f7518741e5c99c1ef95092a29a5afb12de0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009c644b8262c5e758944f44140ca41c528eb772f57ac6400e35860d0e29a330d315b342dd15c3a7e7b710f770b49e78be0230150d483ba52de111151532f797a4af6942c350b264672a1e8c44010f63ae8331b30a1c97244824d26a60d83d7c27212c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ae13d5a218b370a09013368410d945ba67b9280f166d8e05db3bed183ede59ec9954f10b6017c623ed381b0bac196e79023100d7ece2b7de85644e5bd5f8771ac4fea605afd231472c4309acef28302cd7773d376d4bcfb42ca66ace39b2e1f8b4192e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e2a23db9883b55d558121aacdd7cb6f09fa799c23e8b091be18d4b8deb66a7645e7462766020590acdf1b71f08dec46502305fef317bddc4abf7eab442d8b780b0c853ba36c3d70053568da0555b0a265912338071dba614523652f674398982e9f70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310097a0006c5c30bcaec96e9478953410f748d6d99204989f0ac617eff92bde62eb250e372420a1a3b984e7f03df96b433a023100c6537d78733a85095033a887de019708762492aefebaa9c911c770b43c82bf078576c72fa909b7b02c7d3ebf3d222f080302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e809de822055cbc160750a24ec04bca894a7c4ba0c57e07c6724fadb53cc2fc66d3e8cda9de470e50c096174ea8e3ae90230120800b8216b5dec37e0eb1fb79566a7a67f011141517adda625fafa32420adfcedcf31f4d9dbc726e0ff26f17296b0d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230201d4834ecacfb5063b71da39eb7e2ca07d622d4926e98d1aa24606d7b42300ca5aeda0cf72a3680d6090514aacb9d6602304fc9272dcdce814166dc8509c65e33e4d14b03781c3583f7cab666272cb09f168e10b8d812bcf120d336720dc29046f20302047c435bb500673065023047d5e4640446b1e0b803d9a2593df17d8fbb79dbb89e5206f93983cf6f2578b607bdc28fa352c7eb01755a83b9e1b5de0231009ec14ef10acb2d6eb929a3654e73d3e09224e8bfbf58058be740f993eace2b431629fda5e2aec87ddba2b30b7a7a3b320302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307fd0bb072b9551df80f597feb1a01a17265a808f9cab15eb7c5414e0d2c101beb19107805e5d44bd73a3953044789206023033bce1b2d527b6fa814f1f4fd8dbd90118742aed7088df28a725c6e4948e75445b2ef72d728399120d5a322a2b6c74640302047c435bb50067306502303a4d14cd4bd51c45e176405543d8171bb2c50694c3cba6331aa6e1ec2a4f6672e561ccc60bb8b7888aed0219b37dc865023100ca44a37ba32714db6fd81f1237eecf3e6c1be3c2ae719834b6a11f08344f829b392f110fecd463c803853bc1239303a10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b09b67e1c433610c0cb37f2f13dfe10ca9f521cfcbfd8171647b5f830c14cb578f904245905ec566ffe2d5ea3a42cff702302fd4ca85de04a597989b5e2c6334eb75a8ac5cdfbc2574c48fc8fd2c7062ecfe18278b4abcbdf09fbab55795a53f84530302047c435bb50066306402306e3f5213abb2c0bb69764763fdfe8bb93c1fb378cc81b8ab70936f64e6563560da7917d61b31453f82e960051796e9f302304ca869a139ba99f3af3acd1012266af6b6cf214272dd064552992d035571b513409f02d92f0794fa7299326ce4df07560302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310091f92adb0e404734c3775c585503462769c2a7e7e0a347f71a2f524ae8da2a4fd75aa61b990336cdacfcf99f2479d162023100fd9c49b0391d20d222a7af1e22fa7589c36698097eb4c4e4db22868c9d2243f047f42c1973e0cffe75a98171696984340302047c435bb500683066023100c9e77b1904d8e2dfc0127ea308a5b4aeab612b6930f66b353c4a8399579198d63ed679bd2f555a8cdf30814c6d4fb828023100ba5181ff92eb65564bfa544b824f5a2150598b8fe10d927f359470f9bb9d20cd9742b082b8eb0cd4b287332102213aa80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d47c5e62d6534706260b1e122e903fdff4201f9c22711d5a43065e9db39f279ff7e948e83543808afc6528c5df8e0f7d023100c0c28bf2544198e4b536d3a7d0de7689ee338759608dac49e114052eb5978d7b5acd11ef9b7b2cf0d23f703bf17b3bfe0302047c435bb500683066023100ec97dde302d627f50466fe140130ce7b57822e8ea746d7508299910a2b7062337283bc0cd0de0d648c1bf12536ab4bd80231009b61bac8fa77caf416dcf4fba3fc55d4cdf4137c041992a8bdf72452a247009baf93a8bfc55ebc1040c31021a62a0e950302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301ab7acb2303f6f829818b934661823f5b9bad5d545d2f5b9c9d89b611b39611b804fd4ebe4e29d665b5fd46a4f7d527c02301eaf18c2fc4f6894887aa355979a0b6858396d860b0dbe5e7f6e07d85983fe6e8c70db271ba0bade343eaecc727e29df0302047c435bb5006730650230692124d70a5bd1f2a160e7b39ab6f94bcbb602a730efccd5ff538fa9a49a689bd3796206fe93f844b72f6164dc47f14d023100d48858ab590ad068b9aa68ae794a86565a9ec176d3fd7da204d2bf6cf1eb2d2b4b4a06a26acf649168adc3d8e9162a8a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304b9648699a33f9f8cea6cf55276de378c2576127961bf33940c556108998a44d08ebef27410b9711cac320806382ed5a023059cd734cdda35e4de436eeb633def6db77ec67a9ac3cdeb300572782a84dc58ee0780c78a3d89e582f1d9e7a06ec80d00302047c435bb500683066023100fbf699481bfd25a6c90f8ce49ac22d1069ebee4a14eece197ee1bf2b1cea375495d07c944be90a114bf34db1d272559e023100a541f285176d8a9a6e038dc17a647e19c3c4cb9e46bf38a435bf25e295a6e4384e0dc6258612567e3c68d5278ee1742e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ba401bd2f8db4949d1f8708466a34c7b9f874d9b0f26c89d2df95f30ddc5332d2c66a7f8b5198abc88f62d834c588dd9023100978eb76591336050d9111a0475bd161626c002aec3ab456883fb56031c8270592d51b509a48e2f0dd76c67708c3b0d540302047c435bb500673065023100ebabe24cf32c3a60f875d35d395d13ad2feb54e8061c02ae55a92340fd6a7bf04e09217b03685dbf9fcd948996ddf8a7023073f8c98a4ab7c042de21427ffd33c8623ac5a278c4572a553ddb8189cb90e5604f3e2a1a8a4a4f41b6c1815b3a72a4d70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303758ae63084a40c4a0eb4fa3bb7fa181a495568d78d8c2476e7041e0a85c6afce9f114a11485b0e478ceaaa8737b6f9d023049d57b12a4ad0f32f42f43b7028d6be94aed3acdee6c64d1890215bfeb47fcca64bd06bdf5f5bfdea6044ad4256ba8480302047c435bb500663064023009b5f94c419fe275212c311233eb22bcbe37477710d38a584778a7650bfe1d5c28effc45bdffcfd567fb193d651e1cf902305c51fbd5e49f1b66496ccdd9f009ac88b26e3a713eb7d3f220f0eb3c3b0fcaacad91a083ca40800c67c82cb9baa2f3a80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023014775210dd53565ad3f79f9640068110c68224e2219394eaeab2606a41ce6967fe77e1eaa04a02f4a9d9a274fd1c4865023100abbd0f7df5a2711ecfa6f1ad0d5a7b9fdbf43afdf2e7ecd66605b48e7f02f50a0c6d6805f73f23d1ed0be936e51e34c70302047c435bb5006630640230660509c253b54bb8d56a63e5da82e00fc64159b1b0a7f0a5dc17ac83f7114b0f05f5fc1d6b759f76784c0e0a8b9109c602300bd2e323204b1b75892d08cba39c5596043ef5e12746dc85284c8aa1f2b4ad4af65119a17bf632826cb23a6e12aebabc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023009af16c55654c8fe9bff204b105d8ce65056b518f024f5cec7322aacb12b6b414b3c592957b6bd55ba9a5f5b00cd4a3702300b703805a30a29afa15fc03dc945b2ace5c90893d38166aa38ec5ffa80f1d96ef0eba6b7a81e9e147fa0c93c74f369bb0302047c435bb500683066023100dc01aaad6eb9b084a41af926c856b6e8e5778c5053d43341e07953f5a1eabd923355b3c84132aeb0d59b0cfd2e859614023100e1861b1dc1cfc13eaae926a4f5ffeb08f5f844020906670ce1090e0aadfba4fcee4148c086e0d596308e19eb21b4059c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b541ff48de8c61f0f7f14505fc554040376e09ca5481ed02f9d126395a63baa592916324221c7e7cd3c4e7e61055fdf7023100a381a8f4b5dc8d0c4b23d9e5ae1d68a8780b1030024ea1374949107c160b751116eaf0603105d0710c509142e93ca99c0302047c435bb500683066023100e9364f4fb87fec7ab780238559ffd2fbb6940a762f5124db0584f8e8ee2934e4a5b828c0e0f27bcb9636a3c7c4dc39a6023100d9324f70af3da096c6116139d5311ff36fde5f765c152144b19973ac8ec43908d4f22a4951c7217c8674bbe71d2e48060302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307795c112fc7477f9b5e0636fa705d9719dc7cf5238ba72bba12c4cca83f19539c9de52be2988faac49139acdbae5cdff02306a1da2fa4144408909aaf4d78d178e1d8182581f11ee03ff45ccfe636ca8a5a1f76e7d76051158382b59b50a716728c20302047c435bb500663064023075115a68821e9b85733674e6d4ff55035f485617c8cfc2a104f7708e83c0bdfaa52267b724e3812965ca8e63a500b35e023062753c73c3252bcff33d27e7ceea9d5c09f234f0249b321df3f3a2d3fc04f4c4615118f5ce0f5d441792cdf19d4d54fc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304c473171accfa07479d259efa27f848b9cb6ed9c5dc63df4eb8bfefc09844467dc35beb747ef25445d41624bb90d6ee80231008efe8aea834b3b97619af3d584b32512cafe93a06fffad0b3c91e067f8d9e735a985300bb0fa816707ffeb81bbed4cac0302047c435bb50066306402301a9cd49838c33703d2f92eb7ac19e5efcba7959066dafc18088af94bf367ce997e0c4f4d309ae9ed89b74e20364c5605023037f105cda2c0937ae7457de5da2f0718d86eba9267ef988f7bfa04ff6a369ceb6d212d298ea0e6cce40b24c3a5ed79c70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307818b0498276133f29718a5531b4c52ff131ba2f4b21d9d2f7e79b0d3487e706aea60f51ac79928d021b5658323f02a6023048b28912036a8cc3ffca6da8e471f4c598c4717f9865c69e8860ab7e89c08cde4c4f15103ccd75d3752f2586d280cd3d0302047c435bb500673065023022f386e2c958b5079079f563be7288bc24ebcdb448760b77f7333dc8dd9e2d272405de9ab7d69a02af2122525278600b023100e6e00639af883f37d93dd2b24bdd404c967e1c7f9f9e6cfe61941f47f2c92e9e056f8b465afb6b06af0d61fd8123037d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310088b1575b18d0bf081fe14181e6b4d0ee0393c67ef723213bc2fc485310efe1a35902ccf38afb47f9f794148d8ad91b6d023073549ef5bfc36ccb14c348e69849968118c367240d186cb376df16dbf3aab0147275e2b5c8193b4349ff1766f5aec30f0302047c435bb500683066023100eabb3d4300c00ddbde62179ffc75d82707f77deee9585834c4310cf29771184b266af6a6753c8c5e79fcdd0fb00580e3023100f9a2c700a85c4091d36d870944194b128a1375059ef3089fb1502e1ad5da47170bb3ed1628835950a357995b0517dbbe0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303df7ffed788d0f9decf7481626d8ffca1f70dba0b2a501898f60f5d7e993fb422bad405725ca27d949ff323024eb85ee0231009eaa4b9be87deaee1926ed2706af8aabd659afb4bd3d757e7bc930b73a093536a2feb9c64ee3bc255f41dcb8e73761870302047c435bb500683066023100dc0cf64fcc39087123ff83220910ef1af7a72a0846d36808ae966a292e273ab018f6fe24bd521fa58fd7e151f35d6339023100fb7132d235b558e23a48761f3c045922199307f562a0f973f7cfae3a3332e77dfb32a96079c3f884864a4b95979b67430302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f44fb9be8eb5c3c3b25974e635c51c11f35c19b6596def40a1a76d7747ea3d106c99db1fc5c4ea77bb2d8fe49113a181023100c9fee69539c800f1b078342cfcca5078fad8f15bf32f5d982c46c7a27841f527ccfa60150d0b790e4648562b827a9f580302047c435bb500663064023028bc4f20ef56389109be2524e930135fdc4737f111739f962b25f739e409df21da299183b72c009b317d04fec3d2bcaf023079980892b29473b91371bcf92c7e18487ef6c959d4b337bfda67016bca74313572bfaba20361ffb44f2481db435d89c50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307fe8175a319ec0f9f1dc85db37a4b02e799251539b0b69b60433f0a4711a4eb8bdc3d7a8aa551182507e6ce7bec1442a02305c361e6e997207a3e974450e893d0260d86d13a83917769f9f88750836803a6084c057fe2e4b5c8c5c785d4089adbdc00302047c435bb50067306502306c96ea759f1f657b51e45c1b9f495cc5ae8b9fbc988fc06a693b43e23b39e1685a95d4c6e9788514059f875b378d4690023100c02705cbee54b4241d89704c19fb00f346b9c78b52ecb41082b70a491bca8dbc5ed589d029e7224a4d57b2d2ad1cb0f00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f591ca43a888bc921f387be0d1d35575e9f53cc17868b301c67bef4fe417999a7c1ce813f1045925abb05087c065e4eb023100a63fd298c12ad9eea85a527d8e8481e5f3c47f843b3670d8bc98bdad842bc4314a08a82a00a7d8520a786293ac0b045f0302047c435bb50067306502310095338431a556d51bf256f10946199a12a221c2897ce8391b75905176859fdb0d82bad9d1d3c1a4f5b818368fab53984602300d0961729f35ad74a7e60475a09efe09def11e3f6874a2c591d0b5a76c86e146ecea1821af0ab93552a50585f8a4f5ea0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f29a34877e36cbe1897c0e5d119de5d574e8c788e2d56d966550727d87c5e7b4e20a1acfdb3e657397815d767f92dc5e02310096d01339f108613a34bcc1d0cc41e2bf0e50a858bfe7565dc5bff68660a9995041bde030173ddeb4994b77049029ebee0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009f23eb8be1be67fa424fd155c3c5c42e71fadccd893d22a9e86bee48410ca711a865cfc28daa4f9ec382149b68b7a7eb0231009d10b84879e09cbd76ca1bd671ff4cb83849ce28faae0eaaf2baec0984e0c50bcc69c93af2965b8d51e8823c4a3a87b60302047c435bb500673065023026f2982927ffc04bd88adef5d6f7dafe6dd2d29782ad9d2446710eccd0544a6f8a512f5e825ed4cd42689a235c50ac3b023100b76835c5347ecee7f9d6218011872a577fc1b6b3ef12a420167e11a46d39d1da84cc954c5c8633f419443380f7aea22a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230074e9dfe57c0504ef554d84d64556dbf48ddc0860f1cf2ba3a88b66c56f31cd7cd8606fbd665eec4688348fcf1afc2320230560c059ae62340a9765617072821cb615d507b6b49b4f156216728b8332b4c6407a716b50c88ae4fd99b0613a936bb4a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230340713a850cd2fe005c049941c29bdfb234f6865b78a3cbe92a00d30ea970ea1d2a495fcaa8ed4bf253352b2a02a020302310082fd3b2b601b78dcdcf3e6446e15640c549e4fd6f05f8ab587fbbb256130898b68697b2946b32ea35818f9da386e021e0302047c435bb500673065023022b17639db620e9e26d58d6b5fb5c425c540b640ddc60310f1eef63276bf01c7a597d91e4886524bcbfff0ca258f672902310096b06340e28d2b7278750c2cc4ff73c974a31fd8308c4a7e437fff33554af2989ec6f813b86a5f4cd649c0bb82d0ec2f0302047c435bb500673065023100f0b83a9bad5cc4da1a9657f3ec17c9f79897e417d127b98b15a3e301af2358da97c4885ac9c592233e744587d0f38cd102304a3ab62f8bf2a3523d8a0077f7c3e330ada1131ce6afdc04bf7487ca64b0323e9c4bc39fd9cc575e126577bf8bf46df40302047c435bb50066306402301b77be668a3e6879a3793a51c35131516d3ce4f50ded498940a92007357954740778f1112a727f89a417f5f5a5d109fd023045f77331ac64ad4f8e32c5239817894f8619feb0faa5ac840ec4b21d10e5b401d8119401d81b77dca04a1c62449074780302047c435bb500683066023100f39c5bbbaa0a89d91ca99bf68a2a219b01d4dd132a89e455b91aa1d05e67150febd2410354a7e57b5d1da8e35c1e7393023100ef48db9ce540da3b3936672ecb28ba8ea71e892a13cecda86411ad51053354f349c0ac2ebab4eaf30a117ec4909a09430302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023050eb40bd5d6110a6a486043a5fb9799592568333c25aa80959dab68857a0e7cb8e6d8f0c25cb04a566dac0d2b3c76b2402307c8d68b3e7a606938b7a17d90f11df5d290a0aa01d051885b5ca7d78dd7646c44164c2fea4883ad470aa7da6873beeb60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100839cf6d164336817efcc0676f4e80a5c6518e84995244434ccc7707ea1e636baee8e2626276e44ceb99cfd150c8f574f023100902f9d0522fa66ec9f20ea27b6f08e186074ff58cc3fa0817c4943739d80f107bbc4d1eacdac01d3cd8b14ce5ef747ee0302047c435bb500673065023100fa8acfcf3099cf5540bcb4a7eb19a3f0fcdc5a762d1b1e22c7fc66415ea74e45ea004f7d6666821acc77980e212ec7d202300b3c7a738a83367a2d66545236f69e78ed0f8d3c85e1426785c58b3e43b44528ae1b60118ef2ba3413ccc4eb8b6e73860302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100dde98b58bbc1fb939b3157deff2a93a6cafebad323cb050945805bf393b34a062befbb2a9b3056b9b4b634818cd67ac0023100c0f16615e51fb8dc02f3c2e9b22032993291e1107fe6ddc889ecb7be34d1dfd181bf3016762a1622443fb3bcd884b7030302047c435bb50066306402307e33a22472360aee8c12203c9864ad037b4c465f22779baf7dcc1beb2faacc6acdbef49cab266ecdafd4d423b520cc6902302dca0b671471d93baad9569c08a8d938bee68f2602ed76fc3b267b9cce308015e068277b3f2b9a01cda46104687f9d2f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a6f219024b90ecb1c250adb4433a91084baefa5966654965473a33e7750130aa5c6da6eaa2eb03f62823621130d562f002302f36b4baaa067fd4a64f6f6a464e80783375fb119e1026939dd231f130c466448f8caac28aee319406f5e7b1735756660302047c435bb500673065023100849ed1dd81030e86864ff3a5b8d7b69b747700649f18509044185aa420175b16448a416274b01053898c81242c48ac7902306c5f8803a8601de8c630a96412139ab62a3c82577fc54e1c1af4e25eea82dbc0537fe4252adc902f2c6c0e765720fc420302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023075a21686b16992b1820449b69b80672e0ab1fd7dce5d178a6c6d8de169ac8e3f9d0a2ab7e7827387fb682557c731a084023006c2c31859fe2a34b6a04179ce72e385202a05091c8e1fcafde948b9c421785f3e280e16df2bd214177ae7eaa2ff25510302047c435bb50067306502300bb7c0c889cd73b8442953d0034632d2464cdf0665ef701fe01b8091a9859c6fed1164ac880a1c0cfd895d0408b0daa6023100c1da796dbf298862387ab274299b2887937d495741c0ab1d6d640294f9d61d8b77f02cad58bbe02c5704ae4a1dd5e2f20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303f5f9ce37c95c7af2c317ed7ea5fcf24b34b4abd79f2bd5b79d1368d6f3c48715b34e86fbc0343e7589834d9a6f1a70a023100f80033bba4359cc98fd7fff59b5ed463d749ee8d6e0802d0bb40cd8802c04c2f1336940f489e8d1e85684c62c787334e0302047c435bb5006630640230799a0a399f59416e6b5095812988c773facec7d0d8043bc0506c43b9d1e0b0b292e3b4b3b4e63e06f9bf21b9a1300af602303fccdc846ff842d081aa4a4d9ccbeadf53a28041eb427e8604748dc55f7a373d7f96f3d40793afa1ab84828b0f80c21f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f4dc3fd47b9758afe5b69365cfb4557ea7d6ad725c116e8531ee0e74879e8683fd7a571f334f2753c34fffea304b0ad8023100b73f60e3b51dfb32a3addc593e31ebc599a08ad3fec776e789006991cbaacd59201b4cd97090baac83dcc25d30694aa50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302636f1501369d311e7be8302d67c5bfb31ae157fdeae3be8e3d70dbd828ed7c78da6c32381f8ee2a94271ef4b3bfb1e402305ffcba85ee8463196839fb5fe9b7661c22c1d96aec4053bc47c10083cd583c4eacac765261c850b9e4f5de950d4a9b460302047c435bb5006730650231008a47e231101f49ff721ade9a94079adb6d758653d7682ec46fd60863eb941b30ffb68fd70ba68429e2f4cdd44d70c993023021da327f14e9256f8437fcf4cc1e7a837406412c66e9a8d29c8f62602ec55d2ba326664fb60b79df0c80488c6b4d7a8d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a6c82a44b874dcc4509f56fb602b224f41dc3dbfa0e0ab55a39856a0a23df6511c5dbab1d53186f4ac09201989758da202310087e5ebb54e2d186ea531add4255f3bc8e2188fbef5c365bd634d67b408c652f051ce43757a3d238c18a275b1808b520c0302047c435bb500673065023100d4369312ffbf089cfaed3799c9bbc4ffccacdb0648377eee7ae1aa73e9b4bc23768c1a15d27e9d8a7af1d500c90f9a6802305ba1eedfe8e543e9c27bc6dbcb8cf27646e51853eea31190cc41c6734e93a1d1c915f72f1c89e855ad0a50582514fee50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023036aef2d5d1234dd7c97182b5a9d6d1e10259fadbce328551357408ef07fecc5ad4b30b614144008a17cab30d88874940023064fb3bc0b50e36f4bf08b71646c4f7923120bbebc503d8a2f35ebdcb3e5d9efbf81bd8bab97aa1c8901e13d43bd88e630302047c435bb50066306402307eedb82aa2e285bfb6331a89753abe1f1546503f43cc0bd5c561531436bc3afe2ed3a82b2e423456851b225858adac7702307a4a81f7cc3561f77a4016cb450e6dc1ebb768acfa0c3310ec8d01bb68975abe23253ab84ce125f6287a9f7a0553cbb50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230211dbc41644fc8baa0753381abbcd0c12cd09f6e7bdb14c662a79a0389144114ecc6c0f1a9d2897dfd2ebc67aa34917f023100afaf7d74bcc52d9793f0e8126946d4b263dcc0f5a6eac019b6b1b1e48f19eb60b0e5bec9050ef4f90583352f11fe3f2c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100823dd7a9c206191b573fe4a2ba6120364156524704515a050fa1702beb421e81b441bdf6693f6577871c0f8ab1986ac40230394782e3fa39b4b545d89811d5d28e7a2c5a9ce6ed8ad9dea76d0f71089aa0e80f00b30b285a4245da77278bb73483b00302047c435bb500663064023067319362c9311a63410ea937ef7e7d173d438a0c86cffd7549c6048bd82674acf88eb80af5311551e0d1bb4e5ab612d2023005319f37eab3c988e47dda5838e43f7c8fdea58fb9593ca8df954e742734727dee95e33ff8fae0c759242b0b8dee141c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023005e901abeb6ee955afd0d4daaa580df68fee8a0dbaaaa7dab3eb78faa0110f5719bba1f1f178521e1b1bf6a42f3a249b023100a09789a8d0c7350be75eaa37a343de5cc0c0d4c6c2cb8618c1c9453d971e71165a95288b4cf77307823bd2e316ca722b0302047c435bb500683066023100c5f3e9a95a2918b5fc8ed554be402e83ca5cfd6d528d62c439393c2202d69bd2225b7140a24c2d59842540c5dd8295fe023100fc14d53fdabeb37cf2dd55a5ce239429779971d8c3b15fea45a39396e8ccf42e1dcb37ad8d8952cf3de20cd0119719e00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009e69fa125cf5e2ee18b388a81b7d4a3371abb156a9dbfd2ca251375a530b125680627aa114f8a7016f327b08e0d9a787023100a6450372ed3ab744d7fd8c2c3dc8ebe6731bf06a8e0dc8196098960632cdf05170922d1b6f0726ed065c6136c2096c340302047c435bb500673065023100e6fe1b60f5d2f65b992ddd32f083ce7cfd5fb4a30543c40fe9c8bd7565ebab4b076fa6ae0e75b3e9ccb5c051287d769c02303805f1608138022b1c348a9d4e55cde9e2e2d5d8139abe4469a09745f718ac183d2d145ae4fa77b2447d36cc7108b50f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a0539239e3d522e783a4c72c845c61ff4e7452b745be8c544801d1cbeb8361ed89502b6065c2893c6d783b181aef386102307710e0d6d1349547ffa101e4aa8f80dcef7dfd15b222d67f0f4029867478674039e139ead61c03865ee4bd24036fc70f0302047c435bb500673065023100ba4fbee8577b110341f4c58d6f92e5875c6a565b615ee6d72d65d10ee91c912bd6f5749ae2d06171684cece11a31b52b0230032c55cdc44bd6ec1b1d86880102035653e3a0df1c11ef4219c9af1960151eec3bf0cfaaae1c8213dd57ac4efb95f0e30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100854d95a919166fe91351695cd4bad78815cc865ff958f6d4191b3fd539bf33b0ce3c5de3583bc502f740c669cd4df465023100fd226e3dc4905493be9481e7051739f74c026d86a367914610799b3410105f8fb1228c074457a0f663f65bfa3dbcc3030302047c435bb500673065023100bf4b5ff4e6a21b26d4550920f4403bba3db195e34e9c52601db73aa8886502cbca7b22375bcd3213bb09b650df8e6ca40230671faa0647b71da7e74d6be02a4647785630fdf1a569c72a05680393a03c28381ca6506f8223ff6343d3963e5d69057e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ed517ab6785327ddb9dfe758c33a22d714b86f8adebb28db5fe7641f5abe0cf6b6d728bebb59a46964758f28109769b102303fb405139ad41fd466e640870b830f0260e81871a88ff1e38aa9d94ad4c5e9092c1bfbd9cca623a7bdd1dd27c80953350302047c435bb50067306502304af23979422ea23fa9ef184c18b0e825b9a2d7e7875a13e7a3beffe5092f9a10ccbae108f979b5747669d8857f9640e2023100cb748c60864dc4268558813d0acfbc8f0bdfd9abdafb392d320ba6dab0f50317335202dc3038842c27e0d1e3da522b6a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a2d0d7254a3f8d3a0de55fea604caec97fb7f8d15d96b20a3af6289b854093f1c2b2a777b166d83070033e20594ca1a5023100e2d65922d6ce1f41deb60c0ac67fd0972ccdf83a8b262ffafff46c3c9e741d82984e8a7074579e87c408e428c8cfcbba0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023019ab952bd7e336c6d69bd615d18924c3f3e005b0bc8c507623192c8392b94de2c4b526d132382f7236fae124b749536802307b0a825717fcc032d60f5c99cfaae7b9d9fda927e229181b2b3f3f2d7549bc0cd4a0f6d072723905575215fe12484ec90302047c435bb5006730650231009a46b10304add388cd05975f4757198e7dde0cb83a2c45c62e6ae8a0d88bb8b231b027925a5fc57c80088c44feecad11023024abc1720411a98a40ad39f1c5c49f2109e343f947a4f22c6f5315450608ab2c149b1e389e3e1f3d7ce7f397ee5539af0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056a9a83ceb7f6509ee9a84467c77eaf7ad3ebc0ec07c9a72eb80a6ad00b60d631fa5357b2ad8720d55c6926558445dfd0231008ab059bd6cc90bd00264141da6ea9c4dbc80f3d470f22b1cc38ccac1998fc6c24a581241e2eb39950bee1c04ce4d0fb80302047c435bb500673065023100d9aa7ae2503f3b81d04bbf78a03a3eb8f3787d3f70c5c9b58f8041ed55df594ff0ef6c209c1f6d66d05277baa659bde102301db3dfd466c81d6f253c4d1612c1bef21e96ee562c451d6428913359b457db241be2a53ab007bcc06be15150ff74eb560302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ff4700f0de733439b42438b2eac284f270eb543e68c386a79e500fb6db84eb2f1c6f2d127cd5f85c32df71396ef71129023100b41edf0c08dbfecb06edac24b147d52d55df33e1f67b79ceab201ec8c5bd01acca448df60c5218c76e2f42d33a91350f0302047c435bb5006630640230493ff69647ec5db6196e71203a23b5012c3ead0a818d3dc00d35e985235ece6c4f5d5c1cc0eb945d8e0fc73731c9309602307b63b80b2e45c9b4f60d48299c82e75e00527f4216dded00ac9e59ef91fc52002722678f0cf6eaf923d2492edd85f04e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302773a822a6f984ed0b55b9454f7a9ada7027ec2a5c75a1c16cb1a6241c79319921eefd9b512fe3eeed58eab44f9749b602303c3f9aaa07b36a22cfb2275b76e2905d66861cdf3af90ae129c93a9ade6be29c71b12efe222f08cd08d0eb33352da6870302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301922868eefca70e6d806ee143536135ac7fb475ac90ae2d0abe81ce72c32e40b33bd7a55dac5873e36446b2823ac3fed023100e6d013ba04a782ceb5667784edd0bdbc34db4077e5d3a61bfda267fcf66d6cd6b4ebe4680c44ab0c8fe9d08c4776ef2c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306a539dc6c7a2872b3de4ea19a396789c95ad20b4dd7f1e153795f1d16f022717e2e6b29a5fa2f64e52709306ef0b90e8023100b55f0eef6c5c3aa7b823510776786a9aad05cf999cf324906910f824123dd7024a174371b67cc13acf82cbd19bf490c80302047c435bb50067306502303689f2a56aa42dca0855fd2e4998604d379a9313834263226dda0403bb2cc80692ca3554701ce2fc256a98ffafe741d4023100a2933d961349a51ec4638523d01fe57a86462fdff3a783a6834adc4e57222967b2e3a817b00e01e75ec2d6b6b9a0eeba0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a8ed754f58a10012e95fb53c2a5206af251e7ec0bfe7c6eddc9cc6c86c6232193f0aaafd5c17371385f334921c721958023100c67ad2734967089f2a1a3572210263bb742e1e6634b3387473549a0551fe38b49d53f79371b8f4269a7bb86fac39a5a80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ec09c8b07db3450ff255959add2b419567f67197d21cb838de6796b62ab6e3fc3a90d9d1f5440da67329f33c0827fbc4023100a8ae36a741784c370c5631459484244ca18ab5d29b262c22373cb7f5561aee5654273c87651e767420820115a91e9d090302047c435bb500683066023100ee5d7d7d8e370362ef53bf8ef8576a08b8f55de06ed910343d9894ce686fc8352b4ac46dcde64c8b1ca4663ca4d747a9023100cb3c50508ea94b7a67e6bd0a69b5696bbe91e0dd83aa05110e74cbbe0e4585dff25aff40c250ca3be7a05aaac1a55cf50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023007a313ab03b665352f9738aeb0fc1d68fc06be0a2ce8a1ade5657d339c0eee6797a8fc5a9df5fbd5dc1902d37ebb43c3023100d9b7f89d26ed44122539e773cda3df3c1f7e1a73ae081c54315c47e4c860ee89ec46ef84e9f144f3a54ab2a575e7a15d0302047c435bb500673065023100f1fd733afe2ceba705f18e134a913bac4015228d4e7d2830d30d0a653df947459372c2ddad49adfffaec79d13676617502307c110dec34245cf65af0e3d1f6dc740cd510709374e1efcffc3a7f1e0435da18f164c5b104fd4dfb223dbc7714b9864a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100817ad43369ce9bf78956b383fb131119a09af79df92fc264d2874eab4b5617d0cadc3a696ff2521010b183dab286afc7023100b527bebea59e722c28855c670f3de2babec530199a0b81b5be16a56cdc6e8475b3802e77a25a55fd93f733e36c35aa2d0302047c435bb50066306402301a253cfc01f9feec2baf6cb9b57b55b908c904797f7a4c058fcbcd4698411be575430643694e627f91a3eb35fba2ef73023064298103351285b821f0d67c9719af8958720422f24b3a38739a25b3aaa12a2787a594432301178a8e99210af4d21b990302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fdf2b443814500dae2e83e2f854e7b5b0aaa39b472ce92699990455afde5e1c0752dda5377d81a732453f0f01bc447d5023100d1f1cdf4b8131ee220a008de991e1d3c98c2a6ed3fac54cfe2b6b43ee77c84ac281f396379fb41deb495033193268f520302047c435bb5006630640230472665f791c73a720a6f23353020a496fe41dac33b4171ed7d2127d3e678d4982ff9f6a2712c457bf9a19b5c1d93285b0230402c0098d7396f8acc1cf8fd62c65fada878f14db8463e26c83aca3233957cf00d82225620fc34906ae4812223f03cc60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008b8609d2f614464185b06aa15f8f4c5d43681ae5424e211379fc2f9adda353901170a3a68ad894c1aa8da848a267d5e5023100f4dc25ed4be772e41f8cb15ff9d2e08419863193697baa2970162fe55be8410645d87eadd491ce20c65f031b478f19230302047c435bb50067306502306e309d07f144d8d756179c32379e08d170bc94ce75266d6ccedda8bc69f557961e12ed3c0d43d7fe0231c07716a0e13a023100f294c3f0f352e1b1b3f5f65869e117af9c77016d7e1f1c68a632f02810896be4f9aeeffc07f103b442040a4baad9c5550302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302a4b9b9b66c6dd1453b2c6435335e95d4042f0e0576b91d1bac78ca554ff5725abb82f6bd8cd635f80bdcda4c4ebd99e023100bae4314bf7551483610dfe88811a4fceb8d36b4be5e06a4f2c17ec44cd2179d7f60b9fe12064b483e50248e2355a71960302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f730aca1317244d721ebebf98aa8aa2a704f1b0f3f916877d03ed7ec26f46bec7d9ebc499e22db7ac9ccf74c86b72d47023100bfc2c11511ab284a4cefd762a52a3562531d6be7cd19ed27da18c17f8c1f92e4bcfba0508509dd1d83cfbf7913c7226c0302047c435bb50067306502300527e7714934195cf45db57be8ac0e918f2ba0dfb45dd73fe2a8133ae0ec3155a26aa5c991091b720cae4ab94286dca90231008135f6ace5b231d4e8e3b7a4132edd45f7345f00708918e3b2a85795889e17dd3fb81cf9e42a0d67015468fd5d2b2dae0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e152061a42de8e6da6d7094a2758ca549c1b3290dede3edcb9e4b111cd2e1f7c1a2f23acaf455ac422061aeed338346a0230643ca7048d2e3530faf115430e68ab964e205afaa8b07baa1e91d0fcfe52f933b2eae792a6588992d64aeb26dba594760302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300e95dfd6cdb0ea17ebbf232712c396dcab39ce922c9f7a4b73344c6294a6d55b61fb02e1e9262cdde7afb2fde949d4720231009e66496dacd730e124485e74da0f40a3ae1dc657a237cbd4f838ba74174d0b29add999a1c2936eb8050a5368d623b7330302047c435bb500663064023074cee8e401d30ff2ae9de94620aa516e9f45063d7ed71c338a6d96c4488977ee230b2837a5792e52bac4f5b31c1f5282023031a37e83fab12d8e5e41a0141584a6f90de2286674f074de95ff387ab7346a0e7a3793f95e46bfec537ed3d3e4a5e3910302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009bbb34e2cebd11f9fda102e153de7f6634f7680afe9a561c98367d5595d0a2919cf59d48f2f5c0879a71b52fa492e1c1023100f86f754a0334b8cab888e4c679369a9ff173f3a0eb1936a6ca2c5730035b99dd927619a2c18561ede8f234f76e54c31d0302047c435bb5006730650230717026c7477b61f489122a043b6a4b39f9130af01a299e0025f6d88e191c5c68db5acaea87dddd6c9b8563352b38c6a8023100ffd5e8a80596e459d293a7de6d3ab13744fbe3119acbb4a22e5262f2845993b769c431af66f1005ec716e7f059e8d36a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230670dc5d52759a2240a478d9eed91d0748130d3d57bb93a67e112d63055c96da66c71233d14e803654723a4cad6011aef02307c45a2d5f599a6ae8c8a0cbe950df24088ab3c818d113163de611dd91f90204023ef36d771c27db92baf3d237739a6220302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230366bb9796baf3ddb7b84cfebbbd5292bf7555a463683fb763b28a42dae1b6dcc71dd27e3ef53f2cf8fbddf1e5e64070e02300ad09cfaf57fa28a7aa08c2b9c19ca48fcb7a329750f63fd2a681ee95327ebea1a5e5072053b179dd51aa8b04b2bc9e40302047c435bb50068306602310092ffb407bb8af10a4f6ddebe453eb697c1a1b61f669731a7cc55c73381310449b5f42c618de99e2cf74fd79c9d660d9b023100fbb4b82abae6bb1002979461c920f950ac3878564fae12fc9a48eec01ba9d5febbd6a1cc26a739ead00a44508ee57ab00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307c9e6a1e31176b8b62648a21e33dcf2f6bcb792fa67db9f1b459336ffffaac807e186d109b9f46da7845e54c2d2df7b9023100a8d69cfb503b95667f28c7ceef6a4164671674ce23c5facc5080cbbaa7d8b31965025fbcd6943487e41669546621c7f90302047c435bb500673065023026690897ee75ddc3ed5404b0639e2a28db40e84424bdb3d2a5f652d9cee60a6681c95279493803b8b8856e685ee09d7a02310088e8accbb47142e131299d5ebe66574cd52f498f2a5da148733890a7b4a1913166628cfc5ad8a5321b688ce6184197d90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f15b9da83fb79ac0819479a726322ad6f7032ec5b1b8365c99549698205eedac7edd8229291b2075d721e563b3b8eb0c023100c2981fb14cfcd4019db44693ef7648426dbf941f97520b53df89856e3ac3e08b3a6108664f64a394ba2b6d0d91f60b970302047c435bb5006630640230588c07dd9f5de777f0e86fc7d9348a47d27da51b848fcfbf6fbe9a6e66b5aae803916a55d809562068c693b11e6af45f023022e11ec1c9087f0a7489308ed8198a21bb6ce7d7b8c16215ea3e071bddc98fdde90f185cb1fb3819580d06d9d8428ad90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cce08cc265ffa1a020700c38a76877915674a7140e64c57c48c69579d8929264aa4769578e0481fcba26c77da816b84c02304d40e21121a984386041551550afbf84a68fbc6e255ad9bc7b2556c70ffb16399f57795c9affad8aeb1f18e32890716d0302047c435bb50067306502301f525c66d58cb96e9b2d45c0248115f58ec8747f950aa57872d63c2324b8dbb6eab748980b9c404b172220cc445ea7d00231008a48ef1bb37a55060ea2a4479241c4e257c4186dc4217fdac93d1c3eab229cf58e5abfd536fdf89172f866dc2eb31d3c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303f7d5e72bc13c3769ab8903b84d98155b9281725323023a6c07317f4146fc5b76b658acb1723166429ffa4617907078602307a88462d41a9981c03da8603ccd57389f5be4f50a3f8b31fc9e33d2fd649384a1ede27c732b5373577f391059f8d4da60302047c435bb500683066023100bf7c00eef5228c7c9d37522bdf7a406fbd41c66b4fd28cb1fc202c0cdf3435bf0fb985a344b66c3e10657382bd8455550231008c85cf253f5e3556ec6e45443a3ba0f86d954440f34a2b679b191cfb97e59d6c3c384d894b3eed8642c14e8044ef44130302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230242e4137e4c8debc82f069cb0425a52ee422ca4f977d4c19aff52f0104068b3d1d67d9da3917a793f4024df64efa6fc4023025f04af87e5278a317329f3265b3507ecbbd97298e6757f94654a773f2ced80db95ceb5d8eafc2d9f04e097905862a790302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a8948f8b91b7d26dcf558744ea4199d48900ce5eb4a95d17297f83bc3ed3ea860dad311292640064530c8b93f8b5c4aa023100fbdc26eaa67aa94b6fefb4064ffe3f6ab102fd610c70652addce1d28de2a189de45d514d9df45a8bfd2d661cc97c88ae0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301cd0679447248eda57c498adbf3a04764e2091690b3f5a54e1f80eb3d58f52ce3e46b0e0a5507f8342e2033dcd8f839f023052579079602f078f2b97b29f05220cfe2e07206a61455f1369f8cfd783fbdda4e86f779373fa0067a00b28942e926de20302047c435bb500673065023100f1ce73ae37ae4f4d8ed2eb0a3d79d338aebc0a5b32cf52b01870ee48bc6e7f21a7c5f0446919513a198d3b07ca2833fe02300290a8ccb3d87226ea8cd5d6f52963d0986989452bd506d0133dba4a1cd944ca8fe55f6404ece4f89ad9a3f40928ce160302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306f20f3d79b4b4bbe45a202759b7d9e3d967a9e5d0467a7826aba79268bf7f5c2a3b2641ca7c4d99a1abc62a29e99b86802310090000ad76f660abe5dd5f6a203ff3be27bcba82c66aedf8d19edb52fbcf4a86a65f233ecccea2c2df52f1aab485422f10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023070a11737c19e46e0ffb6a7ce6e92fc77706f50a441ebee2ad0bb1812a095a2f820c20f00a42af3c2b6ab8189117498f2023002a4d413f8de660a62fbb5d99f4ee67d8b6e929dfdebf69e9960f11819997bbaae475467bb887d09009f215de2391f0b0302047c435bb500663064023034739e629cc11f68bfd747675a8713260113c285a8ed625e51c6c2db1910c19d3ad1439d3237aad1c7167bb908bc501802305ccf7b2e3741b150cda56017a2a3e1dbc1cdb2fe388be52b7b03d16d765f892596cbe474d186038c4361f814145b82f70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302211a9927dc815820d1210df5cc41c99960d3287d5d20dc746f7fdeb45712ca26aa382229e695c7d42bbfe1f85a48f8202310099d83c2ebdd064e5e5f1678436f2d44e254949655ea8848aca36a65d04b78a52c23e93f4c2b5909b63dc5a6c4bb3fef40302047c435bb500683066023100faa637557695e6e5e2c0396154e6d44b827b412553ece35c0d711bc85a10582565792dfd67fca7c2c49dfa95f25580b5023100fbeb9d9252077dcad37417252307e95befcd1d6d4e83ad2a0329ff08d95a2a381ffe416d452b3d7820a13ece1948fefe0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100883d51104339bbe1663918acc72dba1f4a3eb53f87f1301156d4cbe4fcfc2ad8836a578427dbc143325ff3e2b8bf7cc80230391310d9d1e9637be11d445684adf629a5cb2bafdfab5030aef3c9a3827379d177dd9aea75bd2a89b9afd030c2702ca10302047c435bb50066306402306074614c077fe458872fe9dd982d3e0b53ae1d98556833cb62e0cb9b06ed1f5558d450c1867aa65bfbdc41eebf4f76350230748b5a732355444472f1463282a7dd307098b0163abe7c178d694db35389bfd51d27fc39def41d531306ee0f06a893ba0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301666439521ef012d3a06a8b52041eb86a5443d0bfbd3a6d428557d0542a0d26e60c0360752af899534fac0107219cd11023100defe54b75ba8a7a6dbd91fa96ff45ddeeafa23a48096fff9e465e1a141a57f176a430d79469b7b5e6ae5ee66a9ab35b00302047c435bb50066306402307e800ec3a909e6ae2f48709aaa7535a9ed0a32ffadcc18a1a2d4bccbee3d96fa0cbadf4483a926061b8aa45684db4ba7023044356056d9a2eac5c6e34bd9a831f8a50bb0ba823318fac5890671d650791213ca07c542c5d48aa553db9c04eef772120302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008046543d1fdacbb6919b1a5ae918e47accfbf07b4648deefdd70f34c043074d3eff761a8a31ebeccb2a738e1b0bafef2023100fb7d140bcab7b0be8521426f86e2100eba7e7cfc114f747590588cf494e91ab7ff4c8ca11fed3a9557e398b04d80d86d0302047c435bb500673065023100d850be1b9ffa348714eebb94c4b27f463cd5cc3ec1ac385eb48b17707ce6743d56b39493608bd4c8ea7184bd942a575602304ba93d8430d80ced71cc64d6a958763534ef44b68bfa428e9319c387a6b0add206bcf68e93d5d3fe93a66c265f6d55060302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c506d4b34062943d58c06dfd3a712737fd18ef9a0c94eec0ffdfda2135abe4c53d2a34a890e45300097844f2917d58ea0230066ad4ba97db9e0106d3e16576a06bb8eb6986f9f0868ebfc7ef657c6cc1763fd3bdbb1fb715e9d63b0bb38709d24f670302047c435bb50067306502300f0ad927e4c97d00b8f865a520f110f649766b80b4d737c805a3124179512fe1828a04f6a392b0f33215c957594d7d5a02310096a3934764eb47ae5f4b8c77fd6a074f789c3e0849c8a9374bbd64bf6008622c303e3739bec012594adb7ddfd68ba3a30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300a39ef46d16407e3a291c0ddae2da47fba372dc05af11cd11b2227ab1532d78d2f44dfb0e1c6f6f9ae14d61d45e66f85023100a70ea19edb98f194f9cc7fb671d2c85f9c831b911d0ab3095fec469537f85b976bb6d3f8103a695fd42dca9e967c10130302047c435bb500683066023100c267da6d4e5219a32f66b5f96debc75e5dc0dca8914e55193c5df0c061510d2e82b121d118955eb6278e93da5c97150b023100c8d121f661b10038a35f97f25af325ed71a00a91fa8fbf08660f97eaffbe5e5919ec895b8e9179b3409c8b8d533579600302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023050fbc4cdda15f5ec2591db48bb4bbe87238648309bc76222574509d7350fd7952ea0833817bb677d16c5aeef98abb9740230010b07bee4249a9f68d20930f9272959afa4390a372338daedbce8ca76a802336d4dcd9cfc9d1ae2b9e8493d615325940302047c435bb500683066023100d5fe46010e8d081683cb14bb5d702d480be71487244ab7881d0f9331b047074f12a49fed19d2ebed088955e385419b8e023100f3fa45b3df3125b8b8452a9feebd4e32ca04287b53e95dd94f8b8d1191db0ee9c51ddeb2f6f7abbd06eb323e7d3548350302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310090ebcc7bebfdb715da2e26b93ba0bbb95fd4ad52db5bb62c613bb92a7f154c5264e406d58ced8f23f14fce7df065471402310080bef08e6e3972f5c7ab965d52140f828cec4d2a859e003f77a287291e858e645fdd603a968bae2db460a11fd9bf658c0302047c435bb500683066023100dd32b66b348729d4494457d9b4cb6c407fc040b4c153d8e165e93e562decaa1d9acd57f17aad207b42424aabec166db002310091f2e5a05d3b0837875a45ae2cfa239fa2ef9bd3adc8595fa2808bb7b63aa3269651f308e6e20f0e087f1ee2ce7ccb9d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306b48e2f61ab45a18040f6f3a9180e35061ec69a567882a287abd5c41bef6496f2202d111849f81f51aa05e41598d3e46023100e6fd5a9c6b756094d7bea6272a74f7bcdd408243b8c09487611167cec5073b154c8e02d86f245eb45c495e94576f44250302047c435bb500673065023100a28071aba19fe7901d16e6159374831694da4b8524b0e5a6a2b00c6b34f0770891f63414c29a955cdcdd3ed97735bbce023071d12b3c64ad5c435978a4c00f0540370018375cb421943c5bce4484b3994ec3ba5bf5db45ef3d50d37310b865e692ce0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100837cb3e8c737c82f4c0f6fa771bb3850b82b18117e922fe6268ce288f5e606296ad43d6b6597e3dd39a45631f022d7c1023100a0089839e5810a48f2483a20546f0e15f95bb3701bb18dcf45b0d7b1ea37bec3e59730a9f9a7f236450ebf8d4252f22f0302047c435bb500673065023100ccf9dc70b5c3cee46e32927e77da0d1943d5da1a12567355315453675b3e534e5c7ae3652de768a312335d90dd7a87bc02305010747967f59294f7219d618321900a9fffacb91abd83d7b7bb1dfe4cad24f0b007dd9e8a241878b40626f7eb42a9790302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bd0ae8474d79a11949abe30059574235c1ee38776de7b884713f31043795b7020ba795e2cf9897e44e69907ef31e5fec023100fd83f7b46a1a1f30a5aaa439cf7450faa82f9fe723107787426bd4faa670457a2ca5625f8e7509625d2cdfe3fbbed0940302047c435bb500673065023100e0cb4b3dbb554fdb00509044ee082e51478cdc5d11fd49f357ad1bb71bc5ed555229d8272d03b8e25e60993bd73d8aa002302ccc4ffe65ce318dbf5d8492e6ba836334bf36eab86fee4f68b04091f2866d7fddb6dfa68ec1f09c75469e4844c04c220302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100adc6f52eb3e569b21e8280db05c94e046822509a7a1fd2c4b893b16821295740dc84bc66d73471c34355a29cfe4101e0023100bd325444facf2e6629c7343d4164adc507e6eaf3c35f2e014f48fb9eb76d340953680da8c21cc3c8a10ff04fe77eb87a0302047c435bb500673065023100b369293cba41f6284faadb92cab78a4bd4fcfa26dd1cbf97506a12ed28e1a145b74af2de263f4224bc628dcaccdd913c02304bc4ed989f33de33266e3084729dd73470c4806b1452ba57db6c1cb44a3e5d16bca62232dd3d542d1dc3086f3a8364f20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fd32dbf7415355ed262630954f9b50eba9f059a326a8e85921c1870dd8d7f950ed8b694b3eb0cc5f8b4fc096ce0bbf0e023100933ddc17365a2fef94c60cab68d75bbce43ba54cf353dbcb88c265083d71c98a7674e8c9fb4290af9099483b66f47e120302047c435bb5006630640230088164f3e834539bc164971bdba93ea06793bbaa9297d733530b009239b394513dc71e1161fcaf32010f553718bc9f9802300c62d029d9ab1f6d1c10d9eea480ed673aa97557eb7705c9bc88868cad73a89b6319faf742b3ebb93894c52101b7c9ef0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023015e6f975a9c5dcb8e4ee97b15e796460d2fe9c4575af6f3c3f800346936b49d5fd34f40547da2be37c9a7dc482d310670230681ec31aff72378049989a10c17ad1ea40b69dd8bdac35e87b16a9ee469ac85dec704c441a472ac15de9a82588033dd60302047c435bb500683066023100caca88bf252221c17e844e3b36ee4ea0a8bdca17e73f67c39f4357cb0eca98ea561425d3444d4f6bd53128782f21aab702310084a6ee9d4e384029075aa62ce3da7776681b93435682941b7965ebda4bce75b502fb3d8039931d9c330698731ab4c3280302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100eeb72c91280f8a3f594383606377d9b58c0a2779ffb40541998398b234eb419676aa50ff4440f4c8d5c189db4ae54e55023100a4b1e77d4af7b8c4876beadafc4cd91938163ebed89d028b9fdf21acd2569650592cace006761531a5761138558d582f0302047c435bb500673065023045b7d43f43dcc2378248b066b5c7379b828dc7eaee31f71b79a4475719ea92d872d2ae98a51573f8d77a997e1de72367023100f4bde77a6a552d5598f5be7ef0feabb712cf6972ee13e9e4ac1361ea98f203bf61e44e50b55c1e9c107a348df5a3aaed0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023042eb01118954acc19d82eeed77d572075bea71bb383c4bb522cac1463b8e918efe857e11a695b9a75e297b568ed0022202304005c2c1d53c04fa04618b346bc44df7cad09cebed97caca7a4aea9c21abc2325f5299031199e89cb8695fd8427fdb980302047c435bb500673065023100b365ca0798b2afc163854de8f6712e2f5504ac9966dc28e7c6657da603e0a7795a4cf792622eae42b476d7b4aaab50b4023069dffb25e3860c4f390fcb247dd10368d78198a9dc066dfa796f7ff9e9e25d0561265491f6c9875e1f4fc837e2a116d40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230203460513760fb4372ad1bd74dce810421c032a9271177793f07cbee1adc70276299d96b2497cd23e19693239cc77dc702306dbd1ff4e2663beb4750b88cf81411a08e9bc47cfd32e076702bee8609f21481884f9d5b3a93e98fc329f293c7f64c880302047c435bb500673065023100817a37ece966a35994b3a3e5e2b88a4bed990eb5cf2ae92f0ef74205d267cd99df36c6404d31845583cfb08dfe1a53d5023040f61833b22b24c1d0a8c5bf3fbf2fbae565f63307d0a7664284bff6e03032e4f8196f4a50d239ffbf892944f6a8afe90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f29e53ec438dbe0edb1cf5606bfd567d4595bcfbccce2be2dc4568ee9fbe3535f658c1d05417d38aa5e8fdd9b106663c023048ecb3cd7af7c72d152fda509bd53fea78673f80cb66deab7cfc4b47866746a8902ff4b600403d384982e23eafa0347b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100db99cd8ab78e923feddd391af9be78b9a56bf512937e8af690a8379d68eb5eef5f919f51a95368e3faadc4f4fc5c0aa7023064ebf3962bbcfaa0c0777731c050eee7afb1f3234a71df27c21313d71698fde0aa7b34f7b10016a3b9c3d60f0d6663370302047c435bb500673065023067946bed4ae77ac19a7c01027fd71e222f51c3460a53bbef4e373fcd72956e031c3eb7b7f5ef62d18009bfe9f724bcf7023100b6d2bd944fa706bfc5d4a67d96844f52b01832cf2786d99f1ce08ca06d5702089170ba2a8608a605a4d7acaef81390b40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d5677a324d39e56fbc9d16b4e7421f8d2010f60db16588bdcc7cd13d46f0ad42260c6aa0d3327514257015065ca61a2402310087d72ec988b177023a524710b3506e55058825fd84120104e4f931e13211225098b2bdd62730688855f4b416a68d32030302047c435bb500683066023100e37ff3ce672f93b1755909b27f273801101cd238a0cfcf53d40490be4861a72626357ac889bcb2df65bf42e7b9a5d92b02310087b8cfe5cfa08b3127c5e4e85ed2a4a50d42a148f190ae555ba5aa1226466324787a30e10bcf60b2475696fdb5af02160302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307e96ed31e01f8d0baf6955f5d976f12d5c01c5d8cdc53afbc60239efa10632cde7abc7333ecef468ca3555937544f0dc023100e4ef431590b8347f0cd605257adeea4596fb98ace5ab63e7a9c76b86f36337da9aca8747068da87e6189cd3d2bffd9760302047c435bb500673065023100d108cd54ca5f7f2ebceaadd9901ec120ff4bf33824a5882e9ab3cf528b5ef1a92147e2fe7b81b0cc23636fb584479f9e0230038c17ce6964bb8e3372a80e18e9de1f6b6e935151f02ad008b1b64ded13adaac4e593d482fcf3ed64a70931edc0130a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303f62f13563d9b0c6190ea874fde997657ca9aef4ff7ac4052913c714e2872f6bfc3a193f71037ddacba0061c202c78b6023100f61a832b0b29dd073f4e8ed62d90aaaabaca7d127c592934a694c4c3b3431ceb027de79308569e896fd45b2e5b16d2390302047c435bb500683066023100a56338ff87823eccdf3942124aab034ed61e2f605d8197ff999bebda32dc36394f53077db9ebcbfa2cb66a8fb3613eb6023100ed75acbc6faebbd37534884e09c29b05fca1cca28b287c68c18437a8d6040954138c51f69e576ab33d2ad282305e3f160302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304fa940e20a707a2566fec42648d26a9df5488a1b12b1fa9f6b3bf25afcf5941a731c82a9272cdf942e0658e73b33abdc023100beaa5b8282f7e7ad280ba6bd1e0bc3d0bf239dedcbdad7d534a9a7ba71cad2103247c3599a285268cc86f6c6c6c202900302047c435bb500663064023033b51c31d5b09d1d0d2f4f5aef7b3e0065c178301d918f9db4026951c9aeaa628db7dce683a7d78416fe4835820b04dc02300675a90dabd0b4563662fc91b8536d829a4a9233b35498cf42952cdb27a6fce8c15b004b76b869960e97a69b3a6630740302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b90a587aba10acec814e4224742e0242d8ae24b6ed7f3345c7ad481eb91c5b1d49231ec149b57fc6351495e70fd413650230170163a92de5d5c31d6c8d4f8ebc50470423dccab1dcb9fd5d14c22b8d8a4bd39709feb3878df5a7c69663261721f7e30302047c435bb5006630640230427f33df4d4d6ef6a6552cc56d1271727750334c78342c5f2785008732f363e91a2579451d54b9ee6199f28e8fac10d402303ff49f6d9de3ee9f109e99f5e1a33bc7928bf533a14c6ad488196660f0d4b98d9fab58ed52e5aff78072c22d3e5456970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e407261ba4756852d69849f0eda9e8bbc6e6a9fd8583d0fbae1f0c0f1bc312351bb2125ec119860ad57d4da4bb1ffd7c023100b4a77fd71017bd815260f169e3ff70c5273af837d0b6c2a57e262bf1947f34e4f75700e459ab32ff3a23d9caba9db8770302047c435bb500673065023100e1e6cb060f8a93178a7a26d400ddf651e7146670bc48e89933553a18a2c6682ee663ded0b7d91ac8bd2430988ecdf45d0230425e895ec2fbe8eb903d4643344a261a0ecaf8418846e9dbb106ae50f16b83bb5d96fafa49219ffaf2f53fde58a5c4e20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c3c7221a58b6b753730af4c3afde633cd8abd60dc3cad873c965e3669a570b1f71df174b97fcc4efe5818bd0759538c7023100dcf1f45f60d08d635411e0f6486505126956b3b09cca6d427048799da59ab486a5ad0da38b510cdedb3669fe27b92ca30302047c435bb5006730650230767a9fd91ce408314cbeea5d2349e1ee0548414c689aaed6289b5b43684efe6e6e5cf3964bb0ea1f1e40f7074bd20685023100ba09c1bedaea5ad3bdf1d2c10d1fc81e51f64414b9bff741008d795640030fbfe1e22cd8b1fd2ce20c999f81b4c77fdd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e9c7a9c0c9a3e1010eae782830d8a9226dc0f432f95c9cae4119afc3bc6d06f4fc52b90965c29cd624f56c8c98feb717023100a4e94b6ffd1e14fa04f8cafe3e8de12be1ba83c56d48206b3a4b2102d2db0fc3bdffa211c7936f6ccd017520944804f80302047c435bb500683066023100e4eaaa159b7cd7c445b5f20b274af83df4278a30fc8f1379ec810dbe4a9e4e4e82590522449b38d3327c2cdb447cfda90231008e6abe31419842154d426b167c2f36603252239d0f56ebba067006471c19a9687ccc5b39388099ebb4542af9dd1f3dd10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023024afc430a8f987e287576e11ef3a7588d2c01841d1d0afeb99c05540f3580dc3a352eb705a14acc606635e3b8084957202310084d5cd49f0e831c083d588c21d4ad53a45130c5c1782b78673b9da2f7630ec2e573a19f59609e37768f4cf1f9f2413090302047c435bb500683066023100e43353053d2a8a5f75d10c06658cd5f00e3ceef10e85760c1cd524f911e5924840fafcdbf8eca8cf3229dee61610f58f02310099fafb2740a8d353bd8d1d3c50897abdcf79175dac17a3c7332dbb1654a68d099c8887bf37673729fee731493ebe54d00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023010b18ac3990d42002073dad2138185e7b7508c6b8319903459ca5c00243e29f81c638c59886a4ed5298d116e3bdb6a340231009559df9c6e0ed24388d3eb0d18b29aff105039e22cbdb92cb30f7dbd954d0ddee879846620005f0029a781a6d2f3511f0302047c435bb5006630640230564c4b88fe38b487b4a07bed12f0732547021c7c6aabdae73d9c5aff26ec85b1f2758f434087efb4699f1e76455e46ce02300bfc343729488d2e598187462e60ed197f1f3cbedfd41676524149e3df2fe428b117151ea6214053cd43f09ae77f5f5f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023027c0f2160cf3a657d3cfc060b19656ceecf5e477601042d7832e74315e7f10725aa55729f3600e1ae7a448a213c2a0cc023100886d955f66d406994c1c3b9fd9c6d5ab901246654905ecdf30f9ac651145779fa1e59c5a5b0bd8084c3394d8f38d657d0302047c435bb50066306402302715ad4cb1cfad0c08c9ce5262f4c04b842582acbc9b76d0c57cd5b931fef3eb5eec4bb006a746f78f787ee9360cb15502306db55b422b3a9fd449e0cf253362abfa97cd4b8d5dbaa4aedbe181cc7c9a5024ec5c533df7fd4e3de366d13b25f6e9360302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d1121ecb976c076752b6fa8b3fd4846519fd39f29bb7ad69bc2b24b75236f0837bb52c7915abf79cead5c5a7bfc849bf023027d27863fc2861ba86658b59802319d84cdce6c94ac770d9479d9696a132ddce277d5352d810919264bc137f36e400580302047c435bb500683066023100a37c2d7ac1f769ebcf855759c4178e0c7a256c50d804e42e2fbc16c836564f13c7c85fc72b0075334b0f6f6e423ae88a023100df15dfc6a166ae80a3296022a17edec4e0d4920ed518d1b4d873d6792b991eabcc6b731b3fed9300acdc01bef90392520302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f659e8c24f0421bc8a7e9acdd03a623f1ee86028685d444cf6d69a84c20e0b1cc3d15b037031f524caada52c9335cc2e023100e170d6601689142c933133ae836198f6c3a726614eac12dcb797d55a1157fc2b4ab6907dba3c3ee39daa50b8f89f77a60302047c435bb500683066023100857e0dd7ca92f053b6fcd45bea066a6d03f21b065a2f30d99148234d1783914c46b4ce9e1a3b3755bda84107a532f86b023100d61a35edeebabf26bce1202129f2470cf2c8d5733648192e77710d0ed40519e6c883a355cb1c5f070d93631514cbd9eb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e8586fda93e1278dbb3eb7439c8e80ed8960a0bbff2e9c3ef9f7b33112e80b3cc5d6f90e96db26363c771dcca663715b0230390e03a22ad2ddb0c173b5a8f574cb1e4d81a5f02d0b26a7202e27dbff759cef5a1f8d67fb7a20633bb1c5dd6e9bc5c30302047c435bb50068306602310085a3f0655e4ebcceec9b8535442be0f5f64042fe9862978c90713257fe3cb89f8e0d0ec4920e6708ba087454ace64c2d023100c48a50e3f22eedad4f61c704ac8a5083d4315613aad959f57acc3ad4e5c4e38b4951c82946daed6bde0f5e53f75af7db0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100cfa58306ba51da42b842732060e8f2ab37b7d69bee114444daf604dd92478646388ee95018098d97f793ac42e7e18aa5023100ea98f26a6b7597ae6829553dc92e8da2984f377beabb7d2d6e51a4f731d1a8607bfcf5422daf521acaccd9d4f83b3e0f0302047c435bb500683066023100aff323f732df311f43cff9b2b5f886a29b155457ec06b48dd7397e0d81e8685942bffc7640292cddfbf0f691e0cc5aca023100c5417dfd053d5598a67f308f21aebf29d64ee724d74ed471fc03db6226ec17ebf5bc3004bfe7f4838bc54db5eb4cac690302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230608d7cbee849780c9285f7a5d2e325732e5a7523075e57131baf1ae50e994fd385401b36b753beed019ec554e3c722480230625c1970fb475ba64b312d6f565a1ea1bffb536060aba65d1fd795d040cdf304dbff41e241ad0ef75cef1a6cadd6a32c0302047c435bb500673065023100b4a44c645f12aa6c9b2605909c5cf5a2966f3754be4f41e2d32d697ea60ee54483599e9f60a1e41a33224f49da142d3f02306ecb0d04b99b3f1619c4a0c5399a71b50b19e422a0d10772560def4751aaa7c1aa5ac966f9ff8bb6bd37578337c592230302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c0fc61f19fc9a9779a6bca97044c4c8c023384548f54923c03b8e3704401a818f34f9b6525fb1231ec27896b0c31ebf902307831f29571133edad46d13f2bd2b0eae9b95aa7c49e1e73e6314dd70612b72173e527164fcdebb30a3b953209b203e300302047c435bb5006830660231009c79abdc89c1e4670b263e9b550fd05f5798e259290a325f162de56637447059e5cd21afa2a9794fdb7a2713d8a9406602310098dcdb46b7b47ada6d0526d912bdacd13fc4ad691867cbc93b55b936291644c54dac592603b9318d894d7859f296f03a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301ecf1eb356e1d9115d5be5aad4b1f301d641944acc0cc1b9f9b96ffc2a76e20712a319a0ed04c6eb9e3f28b58fe22e9d023100e3aea574e97fc38597c5220c6499ae0c24b1be30ceb6412777204c5d8ef2f0845aaf0d0196810d9b0eb3c68a09dc749a0302047c435bb500673065023100fa51aec7e0fd6c4272db7fd52991a3a10840af9364a1ff0b0fdcf8e5e44098b2574d07293b1760e48a28fe602122cad202307ec8176a5de4de0bd0d67c877855c5e2e7c8607f56a60cb6ef0cc1dcdd84c85f8f24f6c38723452d44cb08a6e7643ca10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d819de688109e426dc12f39bcc730ad996deda1bd41a58fce3604ded695b7166660e117960786d3786d95812f4b112290231009fb39cbd6e6b97d5b8c37df2bc510d5d2cf5015d29818de736f461ccc8442c69fd4b313b34af50b76ec04535673e7d4b0302047c435bb500673065023054765caa63456fe8acaafba7c0a5be2dd5de1c14ba47114e131cd4b713c3f883ff5b4a0dbf803e4c128c1c6b1ce92bb6023100b36bd21baad546920399da4095b566074bddae53779c67943263ea248ccf761868ba6878326fed1b20765665069e2af40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023100d53c9e4076534e33e42e6a1b05859c875c8fea11bf9f0416754d125afeba768b877e19c82cd735d4d76f421b8ce107a2022f56428a218375365cd80cad19fd5724318ac8027974ab04ac50bbf5b47db25c4749b57075433f8c414d2dd30ccb38f10302047c435bb50067306502300bf1e975cdead9ee488b45d242497a6e8bf02725cca7597b1a4cd79a28197e5c0e49e1f900afa332f2e364ad3aff4d72023100b780f315b1f0efd56f6f0e128e5fc0345b2896f7a19617be9c63c264aaf101d5a23d17165082ac33f182ea7560a8439e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e3741be52b8d631e6d88868a97e125c6b000cd42659765552df3934469cafaff6b96f78584d427bbbefcb5bf59c6f3ac02306fea927d50aad27255615e6cf9428994483df5996b53aa452f58e5fce70ee9547405557858f7879ee5e1ab82b2f133c90302047c435bb500673065023100978200a0854f0ff9db487743d90371d0c18de270ebbdc1278b74bd2561e7221e4d1d0eaa585ffa13997acd2a6f38e37102300b6548814eb8716cc507f8ad238512f1cdab3598f4bd88804c68c78f12d60b39099a903ccf76a011bb8ddf5598f82c970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230659edee4e836f26adc343456d1fbb689af0b14b3483db19155630c101552cc4f07f9608110bb50b38e76b6905c4abb8a023100e885ce281f2e9550f5dca9becc1771f76cd5a61e9eeab96eeca989d53ed7ce7af04b1efbfc1d8efdf6739adb3e570aaa0302047c435bb5006730650230099682489095a61e2373f552d1c67e92ea13fdf89ceee29eebfb72fa94700b5f8c3cffc1f7d854db550b7a1556f1671b023100bd138dee7d1841bf44810eefe462479d7a921850d38fcfd40310f45f5033ad8149727e4384a645a4608ae33aeee90b820302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d9269fac88f2f8d6567972f5459664f5e52b0395f30f73fa94d1ab7b10b71fa21888195f8fd731a865c29c3e1b59daf102306fc28db140b566b0fb3d3504c64f2c95e4f0a26dabc7363655af1ba59ddea043f01706d2e682d9a360cd04771b01859a0302047c435bb500673065023100c367315a5b95811bb929dc4c04320b016a04ccc74dc993ea2d6fa32cd201da4b6d1c891691bffc92c58ea68edd764c520230265c7b013e1ba9cacdb6f73e5f01862ceeec3414e8e005da861dcbe8f7ae893be761c51be8f3b47f94a9c167b559ec3e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300751a3ba4eed861a54c3a9f29515d1fc160cd29f157c083b29683a8730792c10cb43a6ab955e7d3ff97ee3d5ece8920f02305e9468a635acb57b7e786a3052cf5f87e09212b0e11c6075dd5f5cb8ec6a9e7c3b33d0779253838d2fe3116c424e50080302047c435bb500683066023100a0f3c2ed435a2e758d9484ff1dde21903d55f33b188bf9e35234888b7042393f67c2fffea97f2901a74c40806a41a920023100b532048f97cacafdb7c2491ef27579cef3edc4b695ef111e830bd0befc2985194a2d83b4acd1fb639aad8b46a35a89d00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023042ad35e5dca861610512115263a694493382886e993a098b9b82a40e777418ff988aee6f5f114100cf9285fa988621c6023100cff3a20716c6102fe770490cea776af51ca88600bae7fdf273f02d0083858512be7eb529356ef7675955d4ce84a87be60302047c435bb5006830660231008dead878b2deba6093cc441ad975ccf8b53f350529a95b979b5e0a1442678a8957be7eec97f946906c7c62e408a075dd023100ac1ec630b7e97be9af1004a9ba21f5997f2d210b98287a109c9cf67a8aa5e3b052aaff971ffb55e059a748cf2350ce1e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230509744b95c2aef31a803408e8a268957421b4d72a286fbb67c020a0b63221b87ffb539f0918809c3528620a55c57843302307621160aaf9c2530532bfbbc7b4183e56f0a0cb2471ae9292124fade00f0dff2941ca60ba35568aac368d6529fd485d10302047c435bb50066306402306482eccc3f37093e5349de1740fed9b40cd5e598bfd8d29c2191d01c468b4048468fa7c91c1b2b6c8aa94aa8ba28830102301f7f66b625291142255a674bd552685c2441d065c558ff1e3a7a6996572794bc97d731f8fe09e679f3969acc992ec3030302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230465e4df24fa6b0db2d4ce4d80f213299fdadad9d10133bf41492bada9e9e6b142ef66a6333edbed1a44dce83264a5e59023100e84d1a8ffd9f2a59096448c6366446dedff198a5ff19edd4fcd242f8d8e450a68582b8206389fdb0165e3ce4c8ca34430302047c435bb5006630640230520a169d491a1989d18b0f8f680c5059997c9ca2bff63ea45102d28596485384985c3a0e46660f741e313fc2e6a4ba8d0230720d36222d751ec8cb76eef5a9dc63ef21e4e67f6a5bf44ef5e1ac3a5a035eff66cf2faf615c5c09c05c7c46e4be11980302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023018409319ee09235981f519a93562e33148d488f2d8bc0631b671943386978101e49d3fed0f8b0ff46edda7eb82ae6a26023069a8729d57914acc220a4371bcb780c7effd72870cf012b0f8b2a5f913af9bda770fad62bfec8657fa8cc89b1f06820c0302047c435bb500673065023100ff12044ac86858085bfc055f1c9b7c06e0c0f7dd21aa3500865861da682f9b63d7100fd1e5b7ce82a469456f12087ef902307f33eec0dbfdcdbd8c75ca3a21d86b720f07716850fecc701bec426ec547eedc1d5f46d1a7041aed358c3f0257b2eaf30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ca5ceeb164853665270d47dd0251858f55ea95d950ab72a0515fc07e3cd03355378c855abd85758cbc4bc60f4278a1e6023100995f41f2c07c817b759348aa3269aeee5c55b117dec3dd6bb7690cf524ff5821d80d4049943fc207b51d343c8290c2c20302047c435bb500663064023066ba1eef1fee923828e95dd5eb866f5d65a6cad6c5ffbd2465cbedf8384222622d6bf11e4c78e02b12a7cb6adf7e3edd02301b314ca6a4062766e4a70275c5a2e66f43e20df0b370d70f96e02d59671860c9bca03182a42ccb05e1221fcde3ccd1e80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306deb87f5ca0dc081fb2ac2ee54dabec8136e932179168282f4d6e908b77a930da3daacd2238cf1027b9274be4761af72023057a70c78f397817d824d4ac957b246ab6d85a9c8bd6883fb8965e1b7b1c244230930bf2c2710568be8ca01a210839b5c0302047c435bb500663064023007391f60b467b466fdeb804d36634055872328b10c85098dc1a8b0b8e7344b68b34e8982164b054787f9d35daecac0ef023031099e7674bd3689cd7fd55f8bbde960f3550a032487c2115820ae92ae6b36b62e48cf2c0bde5aab7d891c270ac83cc70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100af71ac3b89c555f844d5c099211115a2508da0d1dfbb2acacc0cb248d3e238e2dbd4233347a1eee01bb3ace1ffc85167023100df0c21d60525ea128af8fc162e6604e3fc3a23585d516e11dde42083ba05e63ad29f4b22c7ed59f570b4847b250d972b0302047c435bb5006830660231008ce6a18846226662bc8e30521e68ec479532083df06738364013ac4cce734db297320e1b2b02dff6d883f4d05d6f974e023100decac20c94c4bca9f55d165d8e5d88d0c53b3c2995fab8c85d23292906f3553a25527142d5393b33625745c6be3037f20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100afc9783f9d067f2a3292ad43502148db709ec10ae171c3efc8e4adbe6f5ed20f5b9155176da7095b6c2a17cf248c0df302301e7f8ed91e5dba818f5fb2f30fdbce0cfe2c8eb1eb041c02d2e7b319edc38810fa28f2589153289352fca2aca86879610302047c435bb500663064023028d9f104d9c4c4805314b3b2ad1ff322b0ef51e694d4ffb504681b336588823683c433ccc3001ed9480d592cf0310c1702304284a169c2285af4d329546ef0800867f6a8d3300df1310b983ccf6095cc1e7047624596367e3a1c166d7ec1632bb1000302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e42d41d69f57051a58e7d7b13371df422fc11a03345574afebe49bd327866e2b95c217bde73568a54c74e10d569e71cb023021f04bc6df01de44784715c6aa0386f1ee3848d67e5223370320835c72f6bc6050eadc1128f7457527d0e7e22bff119d0302047c435bb500683066023100d8ff3bbdb6ed503224056c1b3a1636b5c0ae498de5c66e1ec7b9074339faef6f276c2703f83935d488d0f0a2e670b8e8023100dddf19d8fc7198f3e526e2c44f20d787dfd5397587e8d88156df0b896748e1f65b6a99e37a23641802001fec9edfb5fd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306c23c64e39770ba7ae69943627d472e4cbd86c8b79b173a0f69bff8da029a008659ef1eae0973c801403ce0161d2f35d023011437abf3a39c33af14ca38fa456a7d5be2225c16515c59531c4284f0d0cff6529e92a72abb25a419a061e834756033f0302047c435bb50067306502305b8b70a3a7ede7610dd99e43da404466260eb809c9cda10db71d8faddd979717c2ff00b45e07cfce703b246d6b40f8f6023100c20facceea56b5399ca6c3d3ada1bcf9c09808ce414907fb6c0fff4eb09cb2755eb0b2f717f813c881eacb28174bce1c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ead53911f19c563aa38cc0395c962126027c293dbca72962cd2ebc3a6cd9d5016a37a37e08de57ce1cfeda6a151dad3f02304626a047095ba21814158933044d53152fcd60dbbca4d7e38b2a375f15c6fad865c515ccf470d9230da3cb45173871d40302047c435bb500673065023100d43c2c7a571848203626836ce6833d64dac0f259ce12ce0e23745c7270070ed477687593c250ca8e0e51dd5e268de3d802300a5cdeb3d3f486ab2b2fbe98fee63d8beaf0289d81118acd666df1e2dcb8fc95e67c49a958f1617e60a30f4587ba60b30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303b4bfa51c2763ee758036051e764723e52ba550e2e0b88a7ffc43ee196676b214e258f21790a4aa3020a06dd691ebf8c023100be02d73e1e18f0a432529d14a67bd459040af83789e70293eed202f6710a70665b0a52ba00f6e6bebd4b6c6a198ed38e0302047c435bb500663064023040607d417b38f1c2c0c5771729662a2bbcaa46b136e0e34daadb581eb4412cf999b1d2fce760c34f0f895f371bf6a03f02305d201b279d79da158c785bd3b1a2b23fb85fe500453b930627a3d8fad30bfba1d025aed4996bba52927420a3cfb832f10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c6ff45f52f124c8effe91d0787cff46114afec797afa523b7205fe2a530815200f3efde6b50321aa0725228008ea778602305d2507481296836ce063757a2a0b86094068951084920b32c49a2b3f7daa3ab50321c7d7e71003d5b4e571283ce2e6220302047c435bb50067306502301b9d7c6ef4b1daf05d2014b4b858647cbdb9b695734ed44fcf8742ecc9b64eef6cca330703a701a8f9ced6f03aae390b023100f5325bb35b91214ae7505fddc5e892883a8d0956a900a562b7330e6f067c5f82fe6d9659147f93100372b85424bd05620302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d4b75df6326e66a956bafc6947eefcf69084611b4e2810888ca47b230a0e07dc642af72d89a99ddde3d8123769c18a29023100fd6185f00b267e95b71d494566e5ed13cee961677a0a1444a0c07e513d989fcb61af523566b6699032be0ad881ea3a980302047c435bb50068306602310091877fa26ce5e6dddebdadbe45348d13058212bd6054205291911836461894443f48bef6b19fe606991749125ea5b1fc0231008f0e2d3643afca95cb7f9fb00ce64cbbec4bec682ccbe2e157752761f57ec8ac165d26dcfe8939cf68ddd2ce715bff810302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304db3ccfd8d3ec6df3b4bab39ed8f4bb25e6b75a304a2a4a70a4002d2b6507ac2cb0275a9cd7b029038a5425a0df1100302300d5b9a523506d212d7e11ac93b132b2487ec64328b44100b9768dbfb6fe570895ca86db91cb325a27c5c10f73667b6e80302047c435bb5006730650231008e1cff3f40afef0c60a24a4d3b94d1e0ddabda30d774d300391934b8e51d3b9a4b7c465e2369905cbb48dab6c1b08ab302305f9087dc6a9591a0a9ec5befe517520e3bb2b34553c0027e644184c548f340cc46ddc047cfd1ae03b8dc2e4ac12b7a280302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009c84d4d49b3b92d09874e0f1dfb97b579ae378fa5185859c741a6f10cfed087859ad0fce9e2d87cc42b56326021e71ea023100b6450b1245654a11702f3f4f3e959a7498da3a058ce5846cfeaf5716d32a875d32522712897b0093b70357c1944c93460302047c435bb500683066023100db94a52afc613d7ef74eda3057b84b9b2131a8f3142554417d9efa864e7394fd33bb4a09cda34d3a3ea0b2df7a1f3a9c023100c3e0cb690947f397e0f06f144b0665567af35b3664f0eec5d840330596633e13397ceb52cba8f353b622d5359b9ba4bc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009d395f3ba27cd02852f4f19258ad8b97ad7aeae5367f0951f65804618d295f91200a58faab6a5302cc78fdda87e8363d023100e22404ac98b0179182e77681519eab84e0b8df470b6562eeb60e36f8aca675d601de53a883bcb7137b563ccd4e6c2d720302047c435bb500673065023100a3c818371a2105fd62bfc5bfb641da387ac908039b797311796d803f4d14d043c2c0d348998d01353bd9134bb0660c4102300a99c4e9692fc07b290d6e5f8c0420a7d48577d757d92ded7bdc526a42a3d58c5d9bbec3dbb832fc9e1efca40ce26fea0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100aa727cb7db78e2e205269d00ff5d21ec552483711e0c315ec58b2f21316af07e67812f734b663599a9443ad25b9f215a02305d7cce2291824b5ee933c6c25b4ed95fcc0245bbc0083e7c94b6e54bdaae478c0f1ad2c1a8672af352d376f27a99b4470302047c435bb50067306502305e096bdecfa345e8afd374c854503e3bdaf087745d80673cd803729596216b37cc72dc006ab2dc4764a848babaec56c9023100e43d11b4c064180e5c653c91ff00926f467240aab0386ad2907b1c47ef696e311cf66aee19c426a5b87c6e4509df69720302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023048e3e9b6efe3475bca35b022844a27f758a89eee8662af78636b2405b1370f739aca29b629447c36bea7dc7df7faf547023100b64f77137117bf34368a3eaaa6cfd8d43b4a071995e3c943f40c7e5c87f67ff9e2c9c8c4e8e0895014415715f36a2dcf0302047c435bb50067306502310085136e36cb8539a023d94a8328975be7904d70f10ad1680c42f67407969b883c301d71aa73e86dc102f8c399c12aefd502301e57447d3770da7de6a014d117b6aedcc2a044b8605bb677db9418b6a44b28c4bad3e250c625797c76517e179ba88ca50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009f78d29cf11d98daf6d1306fe6e0c21f6ed07733fd02ea4efcf64464eee774964036c121b49cd8d5ec153acc88eb130e0231009aaa9c311f5272cae9ead17c8a6156cf72d188cc49be71c4809847306221dd5b20e3ea4b4ea8cd3881836ea529c23a000302047c435bb500683066023100ccc8ab3b45b54d5a704193ac4e399e2b61796da44d9539aab5b23b360dd841b6bca2fc3e2df0034664772f862b6a3149023100c09c883694ac1e503fe2e0585f231735478ae2dca2a56aa2042636008397a6cad5635cd7e58de2aa8d0192f40cd53f610302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303444206e96c882790e31d4771fc8b89aee3b5f77c6d05762b5147b72e83ec52a8e4c3842137972befc4f7b6171a385ad02304d7c00c637359fd2b2ce7d62e556182f6cd2947546c80785cd10ac53c021592357bca05777b88d8be8441e928a6215830302047c435bb5006730650230195cb8b2b9e737594cf7a2e85386006ea1a70106925fea640bd3bb0e614573ec2fbb2ce8ecb39c148bad40a9cbb11045023100ae37c5e20517d871764695e88f37b8b6e5a40a731b85f08b3de128e382c686eb65c401ab5f83477dd54caa05c0c2c5420302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303fb4147a2bc1b172f43b4506d5d80dd0b893842cdd28411d20043f3dff3f0d048122aefbc66a11f481ca73c88980bfe302300ac7e82a635a69074c4057c231265bb0e189c60bfaac521dbd08247b04825a4a1c21d85d1d75071ea2a904d0251aed6e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307ebef6230cd568e9952c18798fdfff25f4736d9f6739726e4da3369b05454f2058b6e00f8abedf6796363ad890744414023100867f7c7726af43af732eec147c377764d85cd7aab46aebebabdd1247ebcfa7d28e85ca06e99086fe060489be2b91c1b70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b191b37a10766cb356439a8e78c11712d9442af04fb546957bce19c616401ad798b9236b1bfaafc233598c2c5fc41e5e0230447347d2ffca0d12656cc22517fe937d7fd5e84ed2afecb4c8b5227fa8d2014a0e4d7629e33f10d8ad8ae0a20a7e43bc0302047c435bb5006630640230139cdbc66f8b8198da9fa624d8aebd9a12d8f116318b1027fb5ba17b19f801c3b2ac026cf0a49770992773ad9e77d2f202305cc8cfdd065c1aba6aa44576f935164183597b3b67b1d6027ae0d64edbd557c5bfe2bfb33b953421c0fab891789656240302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301c2fa5f6ab582fb9e4cc407b14d8af19676741c304e3048667417fc8206b6f8790c3facddaf97ff67988e05d0c1794b4023100eef9f74cfbc76caf3763736b67db089c524948f34aac1faaad7a773f16ab35c7ef487c7e2cef3275decace2aac822c8d0302047c435bb500663064023069e049e082c6a5f8d92e0ee42be0cd434719ad09a969079a5c0f1407fcb4928108edd38b97519c2b8d9ce3f311ecf367023077fe3ffd1e84fb20ace0aa7b6f61868fbd492989b0aeaca876b76f29a4895e8d584d79ca3382707def2f7dd3564083cc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306eba81c287e14e821b4e6452e9934bf3756d822f892b99cbff35bfe482efa38c6fff7a303dd923021263a4b569657b2c023100b690cedc509222a5697ed72d8c257d50e50373e3ef8a8782f26f44e4c644c3ce594a379cd7e75f695348b995ba09f4e80302047c435bb50066306402304984c718236f56cb38b8728263f94688216ec61147a2a50cd3a74d578a30028e6004af76a2336c147d658e7b95f34b5f02306966d1bc76d44a58ba74cf00e754c4aa2cbbca37008ef7043e00d2da4c4fdf672ba3ea24fa181036f06afd8a1bb99d750302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b08f6153e23d19ec37dc66ff6e9bfe78a3308c5e4803a26957cd9242dc8a1b3e6a0f31987bbd3a39f40fee71c8d79e3f02300cfa678d912db0869e3d92c4ac19cbf00f4b160aa5108d4c2eecba94945669fbd8ead460a7f581cd49a7d104ef16c8890302047c435bb500673065023100a836a822aeae4b850fdcb78b344cc80ee5dd8de3501501e342fba0deed11408e814bfa75f61870d4e797f852118d702d0230254733716e4942b3e9eb6ef698a330c9bcae0e064c1bbb30f4a67b51e93d683194051b4a37159e10aa69ab123ba7968c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ca60cdb8c86ce4db383f4ea088c7ee10b1351fcfc97eb828e7ccaab8d90528b692300d6ccef6e1106d0c614e76ee58db023100b2cf2ca128e2ede8724bab7a0d98b118cbc3a61b48952c18b4b1875235136399e4a9791f49385a20929f887cd5ecd22b0302047c435bb50066306402300b2a0ed78304308a7df3b4edd1b1754643c39a0af9355c061571535f6673d73e633e60701303d5f886ec7745ee4f3dd002300ea442023b72872a5cc54341be3f3372a95b5d4ad528e4401fe97b90d697313856c67fd9dbd81c0b4aba577d25a65f670302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307e6b8a79f69a7304d4356ba1b09be4d182108dcd991c337a13820dc0085aefa347040b37ad00d9e1164004bab5d6d136023100ee12b99fca10eca0f1b3214fcbfc20516a715509ca7011631310215f4094821feaf7b6776f92fa7e7646ae324305d2400302047c435bb5006630640230502928972ac8e6a6bc61657a3db35f4019832e5ea31ded17b75131cfb65be393ef4b0d80bd9484fea20d949323d8d421023018829ca367e797347818df36aec4088426f62f9cd7f89f5fa66e3ca55bb3bca993141953dc6e5599f2e4aa7409087a580302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310083413c7ac1eef557a8307146b6d6e5ebfc09586398612bda23374ebfb98ab26c3ffa7883ca2b9525205fec62e73a1cca023100e88435f8b23a48ae76ed8210f12b6a740f93f5d9f541e2bca739eac29a93494f98c86ff545c4609d948c0096159629650302047c435bb50067306502306b3e24eb8bd94b1e6eb81f72f6a5c6b1864dee214507e91b3e54261b9c02405d0bcca300112b522e70457494f87fef1f023100f1555c39b65e899ffc9edb683708fac59b8ae639a0e972906ce916549ccd0233e1fd2ef06f66a0c9ead132d4f8574d490302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e74ea2edcd12e6231328aede6afeed6dcc35b94adc42d82a9875d0274d982287ced05e96c794c11b78444c9802554a5902301798f6f267ac735a8d743a83f2ea32f7de4f5b980241e272c907d72209a91b0c01561b670cfef14244a3a77a77a01cc30302047c435bb50067306502302091677f401da88de7d478b01d860d19427f9fa73a7018e7afdcbd9f02019b347d357eb7d2ede59f78270c1110d6a13b023100d505b901859cc7a755f45cf5d1d85e24f46ce91327cc8fd45e875875be0d466a6a8acfffe541b2fb49b02eb5efa29f9c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305aab686b161528d961ceafa417014e532c8527454cbfc4b7cdd445f86c53e273725dc3fb7dc90df0e900d0acceb09c2f023100885b0647849a762b231a903843cf29e1ef69939c0861f5565b87e83533779f7412f467248dbd6591a7f005edd0980e250302047c435bb50066306402305d9ec7e14b4e1384266c27ab0bc84f9f9803a62d8647ccf52884cd280490a44aaff4b0f5a3d4935c27e8177b13402b6f02304cc6cd889229508eb904000b6e2ed974860d7379c2e2b31f141568d6818a9d6a1e7e44002f58f2cd229aec818683b27b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230296acdf4bb08d94d091cb0d4d3d693121721169a1fb2a14a40a7958812d6ebc2bcb43b16bfb776cd852a0f0bd6e17117023100f9bb2c8f0db874649dda4ffc6709dcfaa496916dea005d4567213e758c97e6bbd3dcd9b60b9b2120e2e83c09d99dba7a0302047c435bb500673065023071adbc3f91e5a71fe21aea27379f96ce4cb82d20b6860cbd34266f6f4909630dfab18bb8c7e18aa205e703d4988a03c6023100a4fd7162137eb1efe071c415b390da87778b42db02ac9ed14db9332560dedc4b5f85b1eed90e3ee836b1d3c026fd65e80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023005943c52922211a586415abf76f5f61991dc13c3e37263384dcc3f303069f4c6af58bce071021b28c774a68b428ec6c3023100e8583d39cc61143f5a9d4d8405e15d9eb300bb7c0a5d329ad5b0631788fc1ec460cb8b09f3191847edeeacf416a45ed30302047c435bb500673065023100be287d76afc9468b38984d474117611a21723841b06e85e1ed0a3c0d1a98968c0ecd17de7332c154d5b4f400e3b2e04f023040204d8d70178ecb40c52302a83151511bbf6ae2e85c1b53438c28b912e71faa472f17ef24978e94e443a9bb197c4caa0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f5b5a83977e952be36343a7dbc562094a2dac0bc825918b33de2ecb2b5287675c3b940462fcfb726b1d3e33937d49671023100a8a0c2a8c72dfdea742ad67a8f74257b605c2fe2f0006b49229d4d1f9c4c3a3fdf9a39bc823a1b5bf6b4bd27763d4e220302047c435bb500673065023038416a2680408a3f1516634b978ecd4053fcb9202306d16d2d99c831c0981863c75dd1b835235dec57f98f5e2992f6cf0231009a4d92f3bfb455e8e24e4eefa1a2730b2b370c10f76ff27823828845f2f31b3b85122e508eb5703ef18a1ae2b35b872a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023014e35d2557156d9964343cd83ca853e6829643bb54d7d4dea0c6df25eaa209b40700951da0b380ea6be90f5fceaae49d023100c7f5699b68e23586468ba4e39917eb511cf993ba08cf8cc0bc058d93c4820425605b981dd174e71b3f3037f08ad8899c0302047c435bb500683066023100a4e56fe4ae6d83517da1177db94c7bf98e5d9f1610e0ea8a08220febbc25d74b47bbb164ed31abe697d73a42e95bb373023100bad3077847401bd212e0d08977dec5f482b4935b9649c31bdabd828016b948b747cf24e813ecc588e89b3ab58a92d0010302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ac1cad5486acd21e0673268a02c8700108e4169aa55a9acc40662bcb6831cd0db125d91713a5c96c15b1146d017d6df102306b971696b3ea074bdbabd9a15d2416c58dd1a546f60cfcf6ca16fdc623a5cccc09628e0294b91e5cf4ba8156cf1b8b7d0302047c435bb500683066023100ab9024a83845a7f23b38e2b09b0a2fc1ce224ed2ad38eeb928f398c0e0017378b4953092540f9aa016ee23390eea1b0b023100f9695614c882cfc653ceaf5611ecfb49c70a025393c450d913b11f7f20f4e794791a9d9cef90bbec60381f1078254ea60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307ed7f6cfb260f6b11fa5792df3e2dd8f5b6fbc48b8722958c8a5742943ade5d5b6f5d6455db77cef5638c910fa3064e2023100e53a266e5c8fc7ab3f052da430c0b1a1829d16633e603d5359c28500062929b993886c166a0213f8e21bd6f0afa503620302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f9a2a936b08cb3d779cb4a7baea19172648381c9cf30abd36cf552f683191f9e855abcf92a5f042effa9acb2d1983dd0023100d86e0945764805091265cd5086354572971cccb772eb887d82de65f6f11daf49949d02834d404c6a8841801a5da23b810302047c435bb500683066023100bf3494b511036e29080faafb6dcb6b6734c9c2e0dd199b2d77cde3ba402d2fb265d98f181cc36c4ffb029bf1b3b0345a023100c64c5ea090bdea57f8ae75c67359380ff3167d79da5ec1f337b9f2efe399f4cbeb4dc3fada2284f219fb394e9ccdc9400302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b1edc9b41be299cec5cd21dce4eb741c026509097bb02c9bbc76dc1b9e534409aa4629af4696e6c28dd01797b40228b0023100cbfafbf8f58b77527b5385fd66ebc73ea9cbc41e57441d185da7de0011d18eef929b2a9fb21a41beca060abe99ad92cb0302047c435bb500673065023100d475fb58f7ca0e319a1d9195c780c7c572c83987f89b592954c31f9e06b24577667eb487e5768cf95136a3be399426f60230608d26474f785e7200d1e2b9db983058ab75ca33f3c05666b0e6dfc27c0ba587197b10128fbffdf3f696799c3176d99f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ae529a4f399aea9f9b3051b978662c351992c3665a5cbb9aa6f6737a50a99361aa1e038d2a68ca7ee41b35bebbc7fa1402306c0b8e065886c86cf9fca040da17d2c0d07dbdf0a4beef4a24e515eca902b7977bba9535e9ed72d83bbb00863e81fead0302047c435bb5006730650231008983916f161ed017c476bcc487b977ca3b5bfa982ba145dc9c711ca4eddf3102e85498faad94a98a425e51d872af495e02305ef4341ab9b5576d5c8468e924829c2e92f2334c5b59e1adf354a0c0be7b003ce348c52ae87d1e4023c73f7368be44150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023017989674af75692f2cbdb654766099ba84e80c8e1239bf67936696071f111952d111c73620411146446057c8496dec55023100fe15e29030946da88434f4133b55bc7b695b9e6cde4c933d6b2e49b3360cedf29c1a751f3dd7c9229963bae0189ebb890302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f8413a3b49afa9ef9c74dacc63e5404d17f9070d8f1dc98d4dba38358338af2879c0593637fcc2e91c657cd057507169023100b1341be8fca93ab432f30b2e65d059817a8f46678c0a7e197b6438929e2f03b08bc2989ff3f144293a33ab9186c9c0b40302047c435bb500663064023028809ce477b4bc5874ef7e1cc1c3e19e89d529ab405ea5b1046e4915be5b80a5e66e206b85ce87340b9ca811719b386d02305b87b762793f4a93dd55fe23573b52a484e1848c6443229ded8e313fa7d5988194c331311da8ec8a4a12b5e6c85c007e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f5ba41c231a93c60cb742cbf2bd990c2f5816fd5708481efcbbc60b081b16ad3b69a3c0259cb85358b15ecc934e17948023100babd46bad9baba874588b9bdaeffe7b844b1cf41bf7903f96394a1830bdd278b00b6cd33b7ab522b8a2179c9cf6b0f540302047c435bb500683066023100d40cace5e39d518fbe41eafc533badbc895f751b85d8e60e69f541ea39ee6bd6b11fd793a9d4a67ca7d4fed9b24bc4050231008daf696ee07c791f899590ef74b8b9adecc888fe2f14815611dbc73001960b0cae55a814d047c22c55e98ce40df484bf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ede02a613ce886d6666a894f25c0bb1531f3d8e94e598d58d2a0e7301b4b0cfb4e121251971e68ee0a7072d3affdb6e2023100bc142a44ff0dbb5194415b1ee1408eb81df3557a0297b890c11312f21fb9b8b62fd6d104d7a69657f012330fb4f954d60302047c435bb5006730650230156eb2035f2fc2b90a573e05f40006a687a0b256fce54a701bd4710e1b95215c486d06491aed8ba7d17f0064b953ee66023100c9ea0af4ce42b0d6a53a42f55261e02deb2bd65c3a3a3b80066cf5a87a0fdc6ab9afa5aa6908802fba1c7a93c469eb5f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fb9f021776ffbd51a510cc8a52d97d53c4b1cc99ebb505cec2b5d6a29e9d97ff1fae93031f989b3d08db8af752c4f880023100e972750d0ee4a9db207603e13f8a8b2ad06cf4cc427a444457d8c34415b4da9731dbd0dfd01bcc99957fb680d86ad85f0302047c435bb50067306502306ce8fd4e137d347f59feb163f96781555b689ad276d095ae3a6665dec2323318e3cf872108b551bd442ebcf42f2297e302310087dda8bc359fb17dcb9d174dfac396c52d9ea531aa9e985597d5a0bf819eec24949e39ac2acf2a0a1bfb34dfb260b80a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310084e653bbf32c3eb6ebfe5c3e7aea4706d27980f9d50936379bf975035dbd0fb41f9e57bb00a2108b338b8008df422bc4023100b5b4598a5c162e8c6bce393f6d740f616123b22468ccf5d0f53a3175091137838b75858c93f9deb5d77fb6dd8e0babf30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b9554f8767d3a23dad760c3a3e9e29b5f3c7e2b2e13e690054b8eed74fa0f95b11f2241ea769859442af1a17df78d16102303cbde24eddab42b06982b7e2b5707b90bfa55dc5785d63b7fc44475ec2ff599bcc1d83085a70f4c5f8b3f7cb62cfa9640302047c435bb5006730650231009d14de6fd88794ac0cd52362369bfa81d39ae292913b648cb59b51ab2636b0d31851c6e5b82db8b4faf50bfabe3592de023011f3c1b73cd48b76f0bfc2d9b5b4992483efcc804eebcbdc5197a05f27f8a754345e46d6059cdb4ed0f4967aa701cb0f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023036667e1cd87eb7fb9ce0ff769f4f24cc336e8da1dde1dadbcf59c39ee40cd3ea5869cd4a0a509b2e6e22ef255d569bec02306f4e0760f825328c9af0ddbdc6bd66ba80cb2df0c1b3b2ea49211ac853870ed5f1fc8a7b54d51b41d3586b16483874e50302047c435bb5006730650231008e05bf6ed2e8bb986da67c04dcfe2dac99ff50433632ff132c0bd47002c0f0ecd18e2d2b89bded23d8038b951296124d0230582528afb500d9f10dfc5374e3be91dc1496285b083ad80ac0ebf399192bf0f460f8a60429c2d58dca978377bfcc34db0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310098abce8a0479d4785b2ead5ff4696ebf0523a571e18b2aa487350d9ab2b08bd152ea63c410fb287d0c19254cfddaa3fd02305500983adcc0ef46537ec295a87a97c6165b1363484a3207c4b4b9eb26890bfc199e6284a811a39ea77f798af1685fef0302047c435bb50066306402301bbbb3fd5b692919ecc9370e0aeca152de2e33d92d1f867b39e8398b9633bf3d9887672261b3250b970a1f72767f5028023024f3d54ee9abf027c3db94b8d168d46dd9a6c99a61cc8f28d3fc89e4dce6c42007922499c9f26f4c3776ae450b6d25940302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100abd241e185d6f38edc622ba6e19cb44906040c678439da205f51e7e2310526d80eb6a105d0a219f60a5d4fffcdb9c1cb023027d1685c1feb51ca6d2e799c40931e6a19bda67fb763c39a6317e74dc61e859ca86a3fd4e327a11d81c60eaddb7cbb7f0302047c435bb500683066023100d4dc8c2a429292a5f452fcd28b5bdd725073203060f87cb504f299dc9901c984cf43d83ce33d3a24b8a174dae5af3d38023100c4bb204a6cdf35314a3ab55220b0f3ca1c5a4b702d91bd3e5f08c38989633f50f293386281e98d126b38037c4fb15b510302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304437cb4a7d3be7563ce996208ed39f06527ddc767982aa34c66ed9e3b7034778abfb2b218bda6119e1f35d0bbbd86923023045dfe23821f491b7985691c8e62a8f02a176ed0c18f633be0af110f9375a9fa78bbd8f57f2aa63bd1a42148900b09e450302047c435bb500683066023100b69d12eb9b4fe49e9115a600f9c643078e6f1061081c824d9bac58b97b980b7708bde839dcee2f609a74eae464c03272023100f62f4ed3df40ac1df3ead91a1264680409cc72b1f70b9dddd0140f4e9da1273428c6dd0ab069acdac0a67344946ef2b20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ba39355354c8bb054fe997a0e27e46e41c2c041861152b183a14f8acb1f8c5e12b3126ec8c621684f97c1edb8f36c71d023033f151b1a792ef0ae4ed505b17748744030b16513ba8da441dd885b1114ea631a8cf2e6393d9573f6f096ab8d6bd86510302047c435bb500663064023072ca3ff297adebd49a62a7eb75a2dd7a8e97baf54ebf972843115b19aeede514cea78bc691d47c564ffc458dedd3ccc60230798231d03b485d062eaeaa1ff4e1cc5633a72056d97bab1cf53f21533b49814761fcf9ee8314e5e3e62c0c7c76a249210302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305eb50840858d55265fa9aae267ed1285073a1998d3bd81162a39bd28e843ae7aab667ac720238227a92ad2e7b2fbd726023100974d7ad2a1a2bf177c43123778ae96aa4991c3dd278d8d42e4a48737d689d4ea3dcd30c70952fc115c440d04fa5ad41b0302047c435bb500673065023036e6128af9615bfee4ba281a47808ecdd89bf90df9e884908f8dedafdd78eaa64d588aa6d17715880aa86807cdf819c20231008680ff21e14be672951e2d5eabaf7d28ea25a89ddf58ae0a5a4a70a492e6a2467371480d101f75d20e8e7297e5fa386f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300bd95e5de3d2c7c18c30e260e91ae79bb9d64902cd3a62bcde422cb1064f2e47fa5bb43cf22b62e4af108f12f5de51a9023100a793bc9398233fc25c0541009d8268de0eebd2a1a0aa075631e94c819d0c04339c5edaa26b7fb46a03977c98cc9257400302047c435bb5006730650231009a2daf19669efc1471b8f80c3edeba53cf2e8f0ba9b30fceba08a0116c4db8831bbd15e9d1a470071a4b158881ed14b602305f71f5c2cfb5d48bf85ad2e129bc69dbdd38f8e033966467b1f085af1b4d9f5fe3a3884587d20183402c0e470ebdde940302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303b82597b656e0222e36e703b081a0ccfc1b120c9c9e04bcb8d9fdd465446421397e61cd9d4cddeb92715302fd00a12b0023100d9ba467b1930e33fc16c27197f04165775d045d6d0a682aa4d972e89334d8e7365eebcf98a4f9f28416400e70a9c16860302047c435bb50067306502301546c5887d8b4cd9018766397436f1f24c9fa5312506f93636e610075389a5bc3a23267568a606517fd49363f0bfef43023100fe590774395db6765f9d1a2a8796436cee0197f4d81ae40aaff39ebabe3634b98f08c75eac0e82898ef27a61bb60e7020302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a02e0daf224c07fb2f67d6bca9621e0ac64b855d8454ffcdabb7020b62862e168e8c740e4a7a6fd9f9e8f0887f0f227c0230466d57403be837849c70b3bf2c842a7adfd6ccf3fd3545b83e142446e501cfee71b4d67942a81617f3908888cc1078a50302047c435bb500683066023100fecc3d6a76150689f46aa6a8d48fbcc057b92ba0e3b85763d1acc1674ec037ecad7faa4e4b5ed51d033bd80abcd4bfb2023100a1ca7a2482308a816694371390dce4cdd3faf3a9fbe19ccf72a83dedc8da1889b02c72fea59ffcb61a57795bbbd5f1040302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008ae57b30a2d2c8ef6ea54aa5f798fa548ab2cf26250d71cf83edd011e50db2e085f18d3632b81b5e06fa86e6e9f7840d023100d2aaacee01c88440715a04743bdd9eb375b81606a2c29bb3f134ac275069c6470c1efc1d0bae2eb36cfe5632c42c8efa0302047c435bb50067306502307aff56ba6c4b60cd357297063285019625193b8aa7c7f602446bf13a0e218ae3e3286714b2cd265807225fdb7385109d023100c5388482fa083d193f5b507a4f6e0b7ff0e103ad24cea1e1a446bece8c4ebcc951143a80a6ca56d6dfaa00e41d792cba0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bee0480d3fabbc99a605535f8066b633b48a73f5588e9a400c910427b265d74ed8cb291df7b893c6b63360f19be459f4023100cbf1c4a9de19290d5755a37a9bb99aa21bb9a5cc8b88a389756b26549e3b2953930a0cd63c7b4421d86c84e2a78ca1540302047c435bb500673065023034e8c8897315d4dc90a9f06a0a670d37a8e0031bd9ba986b410e4eed8ba2b7e7312f4a42ff785c5cfb99cafe495824ff0231008c3df352d33b769149bdac6c551a533e3838707bd5c345a28704d5c6ccdff4ec95fddbd1d0aa4c60a93c94bee1771b710302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bbc6f5a8e05c38bce4fc7b6cf95bda11991208844c1d267b565c0f8e597a29a0ff8d2cd47557d95d5477c06f7e0a73d0023100d051cdbe53913e7cb4f94023b643e28a82c988d219cf0be22349099d04fa85a74ea39ad114bb5db36b9189ca594491cd0302047c435bb5006730650230708d8538de6b53d0ccf1e0be52c99706da168b93e6cf798205f9a7c9c41c720f954f83ff32509c0afd484611d9a5f85b023100fa6d49145f395ac9ad602d6c07b7acf588137d1bd8d96002c2004f09253eea2553c7f14a5dab8cfb479a684edb0d5a4b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ecca51ef747e41f6c5619ed62371859eb5b997dd02b83b81e042458860d8e207962255e9f3579d3e311b53c9bc3c3ce8023047c6c05ffde4ef09d2cfb006202d0d93f263a15dc90dd9385c6c2213a9cf8708df7833717cd8a4dd06b7d0db828e92070302047c435bb500683066023100d6a5a3084da96e21768e8af5f438aeb961e172ca514b1bcc678b71f4649fe162df5af496057f94597f81e6819118406a023100ef56cf964c5b0e894e996568463b9b4eb57012bf3a22b2305632ce294cfa60c39e71c21ec1f5f9163f151a03680d61540302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a7359d1a7573d5e6beaaa9edf1c8e6ed15d84453a20906f259d91d243d34ecf33e11fe43836c2ecb14c725563f141f2e0231008122bc7909d58b2fdfed7ee81414408d18f80e0d740a736b51a1ff537ab16d8b99ee398364b075359dafe33a28849c6b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e0086954fda6652d483a6b217465d2314928fadccf75c6ad8958ec7bb66cb26c6d57057cb9baa33a981cb04080c8a451023100dbf1f210f69ee7374d8360df01c49c5f9eecbbfc5880e385f6a2536ebd6b878adf860e1c3c7d3d74a4768770fb30840f0302047c435bb500663064023020fe97a8302c663fcb796a54b4b754f2319ca196155d65cfe2cb09b39e7c53c2e471d8462d74abd68aad22f1cbc67f0f0230464e4cd069d079ed90bc42db9388ac6e0c20e31e78667b5b297824edab669cfc8c69e749a685ef2db711f31c7dc7ad3d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302f39cf110dd2db56548459823aaae51cbf3a5debcaffe7e70aa2d8468b53252429b3636111cae6094af66375cab48480023100e3b660f38a008bffd5b314d140c431892990cddf253011e123f0cfadc2cc08e9b6ac1991c5d98a569c9ad00a83eac0170302047c435bb500683066023100eafd2bdc2d0679269e299c5b006fc07430d0864a7a0b0393eb46c5e678c0f83309f79fc7cb557b153bfa78d1b0553d8c0231009e8cd1a61276d25c29510f4f8d1b3546c3020f3c7eab8586646c9bd80f4341d96373a5a5de971a8e2a5c44559686528d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304628f6e3b046f0903f4872b8f6459a9ad96c58ba06e6ed3bed93acef29a2992576b9738ed067dc07de64c675157e8a310231009a5f15e9e0e28a2567aff6f5938dbd56c31085da35dd2c9884a51b6cb7f3667f587549361b67ffc83afdd5f9b82558f40302047c435bb50066306402301b8b7947fea314a0506331de7c33c01313f2604ae157700290f8233491d0791c235c158c978184ffecb8eb58dfc267d50230410fdcb86ce2b875fa58d8ddcf267acfb94b8e4cbe5b22297bc8ac67b98eee7625a381b62145d63981f406edfa6c1e0f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e7bfba109b7682d3d752acf8b6f0d2b88f6c480ca005d301736d20f652902149e2117785ebe4d6a4ace1e66a3d749d6d023100f647fcb3d65db08d12aea441760cae7c389259204475b1a553f073e87c88c368c1188d8073f6aa9e998661c38ebc60d20302047c435bb500673065023100884c34d1074903b0a6843603bd22919ff4cbef6c6404fb07e1b1a8e2fa076b57f51fb4873bda1701318d045403fcb3c202307b8672debd34259aa41c0cf78f97141aa8af16e1ddda2218659b1ab46ba882e3161623f8f2b9b05b45a6687465220f980302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306dad18cc4f43017fcb5b086fb253d75abf64432342ef6a93136f23f7e04f742e13cc21e8fd3bf32106b8382d3def3a88023005031aaec2ffe0e3dc7926b17f636bec01978dc66453f910098606b0b17549dca0d1d9567246759f72acf189a9cc59920302047c435bb500673065023100dbeac3497710f6ed060bec8fa351cdbe84c2046a2c3dbb06ff8d9bf57d3fbe2bef5f863bbedfea06e1f79b939eddf6e402300d737aee28720c32a9dae9289d4df7812fe12f8175c0a0a63231b9c1213124de7069b6cf17c90cde988b88a978fbc0140302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d631f9cd08b330080fd0d53138d1eeeebed1a2509f2dd2099bdc8ce30a33dc39876dbca787c653ab22be58b0053738230231009de72bd7b5d400cf00bc4a87ee12652f0c8c438558c5c32504f7ed1acd3f2201cffb7cb4233f661aef64b83617a5123a0302047c435bb500673065023100ec1fae5af5147fa95962b8cb5fc1dfc33294c08fffc122a7f909cde0f022111e8ab29fd1db63e71df71020175a2b2682023049b90b1059451cb41ec8dea01e95b1e62b077a31b54e186ed0cc8e9c36a2bc91cc8d265037e66d1e9bea5f3f7d0234de0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009ec15eb2d45bacebc23544917f887f8928b56eaa0819fa69183e51470f1cec7ff2e14926bae145e45757de0a1aee7800023100ba713c85d75246e6952fe1a174cadedaba3c11efcecf8e3e5d36f157a95f1abf212de4a6e41865323636f82a779b5e370302047c435bb500673065023052dc1489610a9ed193716cfdea12db04d647938d56dd2dcc4bdb0561711a5420d629a7766d0e851f9433308b3882d71402310095bc0d7ab0851e83610d5c94886780ccc8b6af64fad295b194a7ebe68e9d03af32904bc3a2251b71088cead4a90fc7a10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a72dd45490dd0eeaa53522c6f90946e932d5c89d47974dcf2ca1bf2779247c7bb98891186c97c750e285915b19742a4f02300c68fd899385687d069fbf0a9a629484261214483a6fdeb1116f96ca0a033ac5aa876c0c077a1ba9e0a7459e0ef1a6140302047c435bb500673065023051a2281d1191b5baf19f200a159e878c6dc822097e67348aefeb4c7decfdf5d734e93e773f0bb97fc8f2177ed91c3add023100ac3b9fed33a127e2625a8fe438384450a763e90325caf525666a5231ae9eff9421e2891ebf69d29b8a7640b90c991dbd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d27cd912e52aa1ff08e66d0dfc89222c16cfde8d774084b3f1b2bee550eed81700ca704247584258693997bbb05446620230356d014c9d550c9754ecb1ce16d1ce2cae5a3378229d3b93d49e1f545bceaec9d892b71ae442bb5f43f25ffbfe424d130302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301d60372eb7cbd3602f853caaeee80b2a6d293382c3aed655333dc31326b37974ab1ee24e83208c8512532124ee6d1473023100c27a558e3d2be7c611e99383faeaaff110c3772520ad5f09989b18529b584e718376fcee1774096e269bc55129c7aab40302047c435bb5006730650230566c8694f49ef82e896d9c3cc9480ae3330ebbf9d50eadc498955b98a19452ff7b5713698a60f0137b9595204147258e023100efb8aa1f9018049ff9fc25698487a1d7fa81a1bb661eea371ce0f9e9414e57e4ed0768928107644a154c879996a9d8300302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fc4bb1a7742bcd147ab21cea7a2dfb194d35e9459613ae6b3b269ee89c33e18c4d2af4a4fae5e72b7114aadeab4040ca02306b53117f0048d9e6b2e7132145f2c4eb6c4d3517087ff83c89281f7ead6d9feeb45d3a05befa0c698766fa807e3c522a0302047c435bb50067306502310091e4c8a35e86943b7889a8d0cfb884cf068612fd56d6fb940ce643d1595b392bbd8a1c3e4103214889bc5a015724c76102302b12359c6c339ec5c371b7cbc16f40f959ebae780fa5e1b141ae98a8e92450f6f5e1d1b8b282d3754b651c9530216e9f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230235bc694d93d8babcd6f133371a9544b1cc82cf81804dbe1b3050ef41c44dd5d0e7c1b63a2523e1ceb3942b01341c0d40230013d433261d7ea2151c0b1011a9b9168e5ad7fe5c12b9c88e0ebabc2c610873df2d9daad20bc2050f8049ab697bac35d0302047c435bb5006730650231008f18657e8faae28b0764065b37db418e6d9134d0c6297844d15e45d5d6e28380d92cb31c7ab1696f897174642b83905c02302e9fcf594a5d47b98a11c65f6481902f0c44d8aa39b25221fb6ce3023419861a76341cc1dd6ce008b2a48753e13aaced0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100937f0bca803f88dd934352b4095ceee7908f58793144dcac5bc505b187fc15ef6eb615525d78dfcc0004fbd4117c71640231008e1d053c5e728f3433738d6424910aecb9764163a36c536e2018b0f869c24ed7c19e4ae7c61c715ef571efbb042f90c10302047c435bb500673065023012cffed7b044aa2c624e6495de1683cd944c2f26f377a70cc6688e2713e7f68aecdc7baf0bfffed5e80d400b73349d47023100d94c7833ffbde3ce80153b3db5270e6351a0dc4e2f46aacacb22e706630a05804f251dfe08ce6e297ffbf63f4ca90f2d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305129e69bd8dd836613be3d43131f88eb00c41a8fa614f419169149435af69ee5967870223c5f61d74c8182d4a4182311023100f0ab5de43698dd03c02b2ce7d8bec8cab93cad684dcd41251ffe3929d9b98d4bd03f7a7b3af25dc9a0aa0d33f597d2230302047c435bb500673065023100e075c9b364a7db6b65640ba50b6b99214c0bb2729e99939ef9788bc14211a0ac113911bc5c211749d68eac5ca450589702305380e8ccb8ef93a6465db45bad7e0b2901a0167bf55b99b5b95d22973d295f5f0e42b224b2c21129ff9587a7d9588e2e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023046a20146021455896caf327ab7635c6bd963c77ef596d27dc8ec39bdbd238af65b4455c2bf38f44092cb04db7a21f51e0230239d8f7eb6013eef61f02d444ed55623c627f88f4dd6a99d74f35bbfd91e0629191b9e2059bfb9095544de30cb65aa9e0302047c435bb500673065023100e0edba7ca7307d65b5c92bb74135171f0803e39854c67a2bb1bd77ee21317fdfd82e78252bc0f7dad0adeb2a9a64aec40230698f2e4ca59a4643ee50bd3f4766ca8665feb6ae58464d4d26af9a15247281b578afc12129f7804e69799faeab30499a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008a33e7140e9fa825e78c2308097f66fd4cf0f1fae42abfaad6013ad40664d134159ae4afa4c98699bb4946199d01d9ec023100e470f2c31f0840b49feb9454715326abe747ddb835271f000a6d7e213f2b4dfb637c62354302cff3ab2e6e3c3d424c3b0302047c435bb50066306402307844b71df3639c8e900691a7520ed30fac0529bad04fd2c88f6603d7fa6448ebf197e61c6e4f9bcb17fae1360ecc774f02307560cb32fbff8cc378cdc760dacbde9dbe12813812197701d727c856bf78d35b49342cb6652d34507d96dabdc95ec7ee0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303f0178499797b7a050bd1fa339fd625f8f29a9ac2dd8a159e17b2a2fe298f04e279905e6f5dbd98cd02b9d1c3d121cd9023100a1eb3448b9161c5b9f132197890c55a5837e9efc958fb7a555ec61f36830399f17521ec89f84913a9bfaedb4367f70b60302047c435bb500673065023100db7829607e08ddf0d1e311af48e9cf4d3adef5df6d1ad2709de44e89032ba75ff8a751c1900aa41a41cbb6c239e215ac02300ecc479c47e4551413d832f1d53f171280ec08938a2d440a9ffea0229a19e32243177a45821ab14342f03426711a28d30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023003419a89c104e772d43b220d2bdef78b3ef1192febd77d1d07a76fd117e98604c0800961c5e1ba48110a67da0497a056023100f31d8e2a687878d72312889062b8a97294b22aa2fbd6ddc9e7d9e1cb33be89a4910fa71823ab9ba06fdf5c151e72281a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023073322c5acec356b06aea8455d64c305c903a073a58eabf927aedbc9537ef0728bf3c5c74716ca8b3d9290d7afcf4f18b023100bbb7859eee14d96f1c0c481977577b378e678d6395e4ba657f033c6443d4bdcc9d44190bd87108b45f77b37ae8b6ad410302047c435bb50067306502304835a3af41eadc3f9786b75e6750654c4832c8870a0626bf629354b4b51c0536bda386c542263cbc266be868dc72c507023100e8469a043d5af492509ccf3f4baacdc7b0740b67cc422a13eb2147610ca008bc930f7ca3f9b02fe47d72af646d5b49350302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301d1c65bfab1bfa748e70ba5c6770f9759b8d5b396787045210b413af5be79fbb698cb73f5a1050a23c75cf89b612d38502301f07a48f793e7f958d4c08d5c8fa8d95e73512379fb4bf25176ac6cd3f7595934e5bf679770e64d10351a07983ede9ef0302047c435bb50067306502303dcb8625efe3c193f5c62b4bbc0e382ad3db8fcd5ee282ada7e495440262c5d333ec2f5f565a98b688ec968e081e872d023100d0a1447ca0a168c34fc9c6632c375b44ef44153037a3834662fd7aa9d5917763858eeaa7f62e5f6944e173d0bab7c9950302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008e4c2154341ad594c5787990c82713b21c7b91ee4628f35a7f338dde0863f186ec70b38129bb74243a8b7e928d3871d1023100a0c6c8c97bba86f52c9a5d0a57914798ae0f3b30d95bd3abb58b4f9f3754a78d887342e734df6d31fb29940fd50427630302047c435bb500673065023025095ac88916ba657253cfa51582582be4e4d9fd9b678e1625c92ef9ffd003ab27709d5e9a3b1dd9e5549139cfcf642b023100f2aeb7e0485df9b6ddcca14a15443b3c1b1bf3ee6a630e6168ebc34bbd14f5f5096c326c9547972dc525bbe88a9b63c40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301bc6eae5ad1c99770af85e98208c6ca1ae738aa4e7de2666d4d64a61c6a0ba97daab2b974da121bc3b69a0d4eccba6f1023100d8a33088932104b2eb71ad30b54f0e486ec040f4ce95c778637280a267e51f07cdde76706da4fefd1ad5fb20561dfedf0302047c435bb5006830660231009620866d79bbd4ecafe60798fe01f9dca9a0b86c9d7cf1081a7d66036946ca0fd2bdc83d906e2235cd7951c345333067023100f3e4a3dbc14ca06f15c7d645799ef7aa333adc56b9ff82b2d54328f1fddb282d5fd8c990798b8127ebf2f00e85e6afb50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306228a752c95d2c0b0b934e544575efb476f4485a0694389b8d337689bcd882e6ee157bf379f2724b3faf0e45446b66be023100fb17fef7811d98264a9baa86003e152e571fafad2ccb805ffb406de63e644cdd65d68dcd92a7fa2ecd68d442567e644f0302047c435bb500683066023100e4fec7e345f7e7976a780c939867f1ea405519c7c8d647951a9fdb1cbb9c2e97140e3129f6c5f7092560ed564d4308e2023100f1e229c71cdc5f1f48c7d87a9dcd77bbb9c0f2137292b9e93792369219289373e1e4088d63ec8eafe1771434d3bb7b020302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230644ea0f662d009a733c6e56106270e43c80cd274ddd5d66eb0c2a65858deabe1bc03cdaaa387b354b1ef7ca9fe1522e802305f1cad025af401da0980841054ae0eda3a3d1460831b2b2e59e98830aa9f3342feb233236c7f9d346d4e7b1eb9a72bc80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023017c4118806faea6af6831f5337665766344d1863c95cb84a221401a850cd1a65a08ec004ba66020c4eaf43b116eabcf70230211b143799ccc22b5e194788d781975c62c3ab86ec3a41a4c3797d80a9a2a55dd3ce5a5586e31c0267236190c205f2ab0302047c435bb500683066023100c723300a4b42a383ceb7e6fb2cb416cc4119100fc6fe01ddad272b496a9ddcdb13946bf335bc888268217206ee873c23023100bd5223eaea899efb30d821f78278b09af1c3e46e1b259acb854129467cc1bbb007b1be130ad0b8c6ff0a5d86875d3a580302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023065a7c2c56b05dc34523399a9abb8c74e733b4548afa90ce5074fe73baca0536a818ef7a43a95eefac25e39d78e25d826023100b1b5da964fe32a695ea820da098d16a22d2fa5c1d411029568ddbddffedb1d70aaf3a16006d4309ce65efa989413d7ab0302047c435bb500683066023100a969a1457cb74f3d50de18bfe7e99c906e4348effaed4b099ccab880f7c36a9b64eb97e54ba44a83468955d42e7daff7023100a6f2b32175cc95aca68b86ac91feab276666dea804d60537ae97239dbfabb7776846f6cfcecb84015673ff11137201b10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100830eef731f4282c331f498542a6b0f0a71657a04edef290329557f22be520049a9cb6eb5a82f807922cb0fe0462b79ed023100c2d2f68b891880f639dc9d5ee03f1541dd1a5789c90e66734b4260d86f7b58644af5fd514ae280aa5d656fda0f0abf8f0302047c435bb500683066023100de6fe48d4f8c4e773bce669fc31bae82bcd16c15b0e8bdb0d3cb1931cd822477069147c9f030e62ea1a64384aba9c0120231009a45bcb8d5526cee53fb53982ccd47840dd60e203d79b89126738e30fbb48760126e2615787a32d7794f06240d77718a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023025734f02d3c7b2ff8f3563a681219416cfe9b293fc9606e72ed5b10244806d718488df8b7a08294744c3188143319484023100a2f04b957036f9c003c2ef921c100ae4b02d76cc3288355d90a99849c11b1a1a4a0fdae13c47503e4f3314b79d5cca4b0302047c435bb500673065023062c163dd25d3e101174acd91b8f3daf07c55f7c9c090bba2e29f890950ae2dcc8cdac5383f4e5226ade99dc50dde25bd023100cefdb6d1147847be17891c9804ed9ea40e3477eedd3aeb65dc74fce76b30aac70dd9b6a70d8ccbb164af23be0319cd400302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302716cf675eefd9a23f061982b059ca6d2a32245d3b9781c2010e3a1fd1e97016dd7dec4b1468bbaef1389c84f7eed9450230433117d2296fbe47dcaeae78a2e89b9f1833cc121796a02069091a17ba33d7928323679832ee4aa90c99696bd19fb3e50302047c435bb500663064023030839a0bbd458444546240c91528b220f5b17a6950bbfada6fc03efc132a18d3bd719deec1bb0ff54270c76c4c13739902306ed2c3bd81e1b2624aa3de9e4c21c5ff6f2686e4aa2674c12700329b06e6c4eaa73cd8735082467f89734a12b9ac1b150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f9098d923d17b2ed4814f5aa56a235a8d7747a8f737cc2436d55b57394b7e2af75a31785b6b797b57dc3cd4f1dcda2500231009a1d37d201b0c35e363b697598e5879154d5fac7b8647d9571acc4dd89e818fff492a90fdf1940cf9a9b341d0f3f2afc0302047c435bb500683066023100e6c0397aadf41bb38bd92227d4dc095cda3ef88d3edc05e632e047b1254309aa1d62d1b07c91475a37b71760cc393bee023100ad7bfc1fc5581def2fb1b38ace3c3fc334c0930a50dc274386d97c50b2704e313695195b2fdd80f72ad63c2dc6baca7b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b26796696ad6e75472d712088fe8dcbbb0fe82543ca03dcc5799dce9db3b044029a7e1d7dd6657b70e9bce187673e4d002305fe6fd84ea253e97ce7fec9c1c87e16f2208f00b01e330b54cef3caab4ab60b5551d8ba24a44a28cc26e0e9484376eb20302047c435bb5006730650230092137afb4d04e56a06fdd8b760b9ecbddadb9e356e3c765c1232d81103507e3da58c47ba749000cbee398f628208a41023100bbceb033aa9af4e6a66a4008f4ced3c78f750d17d0d5202e5bb0f0710cd3196075b8a79432bc24c8dbee5ac4888e2ba00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100cb6e5ea46b8591de696cb3879cca62755fbfc38590a88dcdafdc3a55483a0258a558e01ee450624110146d236b498eab023100d00641fb877f3a7c9dc29490d570733746ea0ee5a87e6239af3bf39bc1d81f45d1a4cbf05a55fe51cd13166c9b0de7210302047c435bb500683066023100b2a32fbc80d069c5e02357d571906998e6b15d22472d188da7df795ef9c518dc2025066e2dda0b0546ef841d88ba02e9023100d98c96654d628b4e007bf71495b4cd39ef5ed48165425aeed13bff2840156fafcc267084401ad6c75bc2517cca40dbf20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302aa94812fa0e4b41a275e2983b5aaf22292f54c690ee2847bde3ffb6393b4f7c7b9df5223228ff3459d7bfcc97385324023100b1e4414460cd641059d6815c94c35aed6f3ff57629afe2cd25f8b2319b901a41a818e3bb2259b5b143e8312b18603af40302047c435bb50067306502303af428fc064593535e98a4b9c1cf042462bac35fd0b403364921314697809502b08db624dc977c3db1659d4eb33b03e5023100db02786fec72965409807ef71c18711f0897b425df93d5042f8dbef74cbc8092b1fd2af28f24c9a1710eb80af6192f5e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cc3a19ec3f9f1f67cfbda0f308f5c7900d18ee9d02a89f4024cb13a0dc220286e87ffddedb219b06362b78d3dfa9f0b202307cc3da85a63690464c9e616d2a9d79b82e3c915b287ae38313f4b398cf2a0ba0866343bfe06b03d687dd31664aa5f1520302047c435bb500673065023100f52fbe2f0f82bb312e3271d3ba762357f0cd2f6887952f1efa2ec34ff98c867edac203066a33565847e3f067acf5855f02305e71cd8bbe9bc06f4d48757fea3be35bd5a857cb0729582da02dcf78ef9d9eeb05410f8700a971d6cf986d3a19586b8e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100968e38fd6269dc82b337d7a0ede172a29c794d0549f68cf9c8ddf4c9f0de9fdcb662a0a856d5c7db64043c28b88167bb02304a833c95a010fbe957add1fba373a54f2fd0c37e008193c79979fe40eb005f9a9184abcf1d100b783cbf3226aaf6cf430302047c435bb50066306402305ee1a6a3b535fad1ea811aefeffe1544652269117c773f6c0b8a281a0de9eea7b43c35ac5332381aebed43e16d3eb06002301c1664559b6d664992193dc2f3980173be1ed0c617518ba8a21940c9a678b139104f26197ed42f3579911b4e8d2eb6100302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b651646d1846e628a0bcc064ff19494e33b71c9d0672171ae2d20d117afb2949e6a04a48d574a1a13c90e7b2053254920230698ebb2e403fe6b97d011a831bdb58d956e2d3b7865a0238524134f42b4d0fc64c84e787f2b9d6de7f68918c82cc04b20302047c435bb500673065023100d8e3678964f96ef969b0d238db446e2a1f9868c33ea97a5adf58a3bc0d30ea0248af12d486f249748900be8b90369a3c023013550674fccfa06ab9dfee9c0d5c03b2a411cb05badd7f10c79e8b6b9b1916f30c9ec516efc35e6c91c4bb3f892956940302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023022bd5f98ebff85cf356b428d182e71c28f870f80e2db4f62fe0b0ced1c104c12cf62bbdcf9021c8ac3f8eb015c413d3c023100a413d3d483889db45419e5d58e311d34fdf94a2e2ecb7d37c9c74be74b6ac59e8e52d3fcb2d2f3523884fa7eb8a524590302047c435bb50066306402300d82430dcf511502da0763ba1d316d0fd2f46c5292b709f35deff1d9e1fab0e57492b2a430316308b24cbaf5bc7b6d54023013473a5f7e9ef5453113ae1fc88cc186aa05d8684ef3e334595062bcc5f2cac269872f72c8af3243a123cdd50e6227020302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230440f19a29c79627827ce831cc059062d232c46db5c3d78eb6dff4b9b2b709127e14412eac421794c2cab54d98e99c66402306e1759c0f8e7713da5eb2a5944f44acf87287ef9971ce9b2e8eb7bd3734c8ae2f581116fddbadab9512478091640682b0302047c435bb500673065023100cf0e1ea90e470d9774c5f1ad0e10e01132424b4104e622552f5ee0975fc716d393f10a59a4db6628ce06ad3cb957e4e8023050cf010ee86a0f34a5cc83d91cdde8116c20a1e7af9ccfbdcce506140f3bda882d93482ea3396c48d235b51b2415792b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023018eba53dfad02288ded9e92704dfa864eb9fc3483fc15346b57448b221c1fcca00c7194368f41edf50507d86c1488d82023100a95a8ecb8a9cf036ff1bde33dd68badcd63a0a8f439e98a9972dcfa0fe3b85822041e214e80a03686f55f655711fc9070302047c435bb50067306502310092d49c8e552d896ca16c03ecfa6bd4adaa52729839a468770affc52e241225535a5fa939d7fea800935410e3443a6b4802305836144320986e8ffad7a5aaedf59e2da815ced52adbe74d4b3c583d967039971f8f087b5118ba406602efbb8c399acb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100afbe50fff28240debe78e8ccf5802424f3a9edd615fec16d1f699877741b21c01fc3761176365d85db03b5b3c75aa54002303f021d21f6549681dfa25ed014a922587378bded7e672be9baa48b6c86c67db6b75eb1b1a7ad13bc8118e9d95f1f18a90302047c435bb50066306402305aad4cda49e225f28a3a12e0eab3f03745a775eedc33b88d9edfac4464ad0f1ff0aa05eb5d52ffd36d5e8b645f2881fc023003992413f92cd7d898c31c6eeece718a476fd67222991bf556c1403b7579d67c2f038cef20ea9ae6773729e9f33d93850302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306b3d5eb013b4c265c439502594386934bfa6de6fee122cd062bbfedb63112250655c67a0bac16ca885922f0c7667a43d02310082df9de2f27274d2c8eeb6d032ea580923db66b318204ac3edcd8be08d384d840e5dbf4db33a42950ae796f66415a9d20302047c435bb500683066023100cba12bd77ea6793177049fd042a3c5ba5fe2cdd0363a6f639bada43a6b208aec815bc1df37bb833282a6327b42a6e75d023100c9a170ce3d33071b56baa62875d1b39bc4222679222d42df688a6c99e3311612f3790a033d44fb2f95d208bf37a6ace60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306a2706b73814de0d1e026837339227233a0a2f211708a35e19db89d4d5d3f25a6d0f952816ead1df987245ca5f5f58fd023100a9c81cb7100f33b19e88bfd8bec39cde9ef03e2fe2a4304a1d9d6e42ed7381335910a241a74b551fa852c6cbcc6705730302047c435bb500673065023100aa97b3c6584e4b8030b537585465c2503e4cfdcdd31ec5a85e1504f59de5133b16213949a95d498cd9867b01ca0c045d02305cc43a40912ea9893f13328dca37becb1f7abde6b2245ec27a6537a851453d54b23ffea07688380d55da602efd07dfaa0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023079f73b802b80426b11d2e186c9a5a1c1817caeb4b9c5d1b0a30c4f7379ff2e7457e8d8b3392bac878b6149f986e6d66e02306c8f2d9482e95cf5d45d6819c6e38f18a976643513a35fcfac555af60a4b68bde2951cd336c347f5c8503d38666551b30302047c435bb500663064023029350850e92742dfe218d639fbca7f8a334ce30a9abbaa84a276da7b9029d018d7a4236afb07154c51661ad28493eafe0230599a488759371b563f2e98c82d490a7ee6167c85ac2dac1c1c9e13effa8603ccdac9e5f810d97d17f611a95f1fb93a6a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c0422b9bc986fd22351c2f4cb80ab49cb936af42267f5f436d1d9fd58f6bb08708fb0f6a702158dc6b0f0c1a789978fd023100afda94182c6fec504e9453bc2f05f3f02a0b93598f0e7b2637dc3b503545ea56caf779891b1172831e3c74a1625f6a110302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008b13255be67af54fb8960dfdc52b68da13df14a195bb6b6c42985d9568d858c7387123135186c1ace1f09c34a5a5f80202301df5210ae001ccf0b9182253832a77423c87661f3926d12f83980ce84ba26688af73a403ec35daae25f5d9d0bad9f73a0302047c435bb500683066023100cb89192f6ab4f471abbd96422d612af0f8f951ddff347fbb5d84848ab6c8c2e5e4cdcd06cee2fe942f4b8306285699c602310090a1c4acaf04d98fabac838cd137e559952962d0cccce4c7fa1e0abf2bc72162fba2a77cc218bf2236c765f711cbf7870302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300ad2f67303c796d019dae6415112b15c6bf5a38b963e46edb87cabb00f70d804c7baa22c63e81eb97a6febf5a17f5eee0231009bd5d8b7ba9375af10f190ad752f1a7dee3f195569457d9dc6347e6469a1f2895309558bef2e695d814aaa409c9dbf140302047c435bb500673065023100b6fc99ef2534c348863dd93eea08d22bcff39e4ae4607609f8399cc496f0f8b24506c7712983ad5f35d88b5d955bbbd7023020b5440e938b159bb7c796c202ce1af533b45469d102d78a99c771fd081d7e36d0463052b97129db0f85e17e45b593fa0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a0612c6b37ed48f193b25c91292fb35df70cb919ecb5a81477099947b2c9cd1b35a30559488e5855a81fd3ae053f5c69023100eb47e56f8194ee5c698c37a0484bf21a37f055ffa4188806104664689434bd13a2948443baec02c980287ce9275b69870302047c435bb500673065023100bbe3233935fcc5c2954fcfe5d158d0342079b785f817811146cc5d5d2051e08eb99a3e79586467d4fb468537db616c2d02303d9b0aa682d73378e95e466d65b371d26b368b9b37dc5de0e37956a4c9bb1be37aa99176ada1f4d042797df49e0966240302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307be221400304a56356895a1dbfa54eb811591b8a88185c49725a60db37d69360cf75dc47b3ae1bd10233700bc6e2f8f2023100e65f5d7680e6a41990d54096279faaed6e544eeb1ee68bdff534e3d58d4a301ec922d50ff3e16183018889fb6051be730302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009dd8bf33b45e13baf8212122dd0b5c5869a45d097997368a9aee6e23c20dd9394f2d649ce0349eb59aabd21bad5a8101023100af4b584fbafc4ac8bef936f432f4376b85da7cdaff2e88729771134e0f5d2bf474a7efeed6fa17feaed7ae4913a68c310302047c435bb500673065023100c76db337dccca689d444644110c62b987efe4a069277cfe78ef6d3f48b312d92e9639206bf037ff82cdd6848c80b438902301bf83a2cab776ff5a040a81a3708bdf211da754bd11aa99287c91e488c32cd24af70f2bf483658463a28056b8b98194a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303009be081f5b8902f0d6c46236ab607c9fe9746e492231de149c1ffd8f106071be45fde018779cacedcac63d99f45fa502310087749f4d6129927096fe7d75a816e4892a40195aeddd1fa3d417f9f7ca7bbe943e2e6afa5e9e2989547d3449f8744f2b0302047c435bb5006730650230387e6a4f77702046e5c1942a47db20b783a2191b40cbaf8562a03977be78f27ff83b075936aef25de546bdab1141c674023100e5089a0424eb895ab13fe4f08c1b06fa9628da3eff349f1f3e1af4986d6a6fbd5e138efa125ce4c8d20e951dc196d78f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c31cd433b25ec474401005312fe149332ac3f4775061b54b6b2d7bb6bfe623ecc5fc143f9f863a37eae1563946c507cd023100961896715311561acbe8303c25ae79886992d3c6fa28dcaad9c9babc17606636df086ec3f44a9e0cc3a9de25d0700e520302047c435bb50067306502303ccbe83e56d6db09f13aadaeb5084c098a209f55454833ce2ef480a93b86483b4095394b1bdb8198209acb1d533edf0d023100df7aae509065d44f57083e234d57a20f4b54e30bb8b340723b1f60b69f282d369c123046b625842809c5c222dd91239d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304954c7744632dd86cc9d89d9f460d96a34727b0125208f7ee4ef35a554261efa0ba5f986e93b62cd185ff6b4f4ca5e46023012a61140b71e3528cfadec460ab215b3fd6988949396a63ba7de2bff06f352f8d265eea34e8d641625a7417a474eaac20302047c435bb500673065023100df221db2f119e3bc72da8c7b5cf18bf93038ddff94451f55ff3a0194246a3afc929ed7b1982c2aab198978bdcf3407f7023058a6a0a34f87782352e5597c9d028b89b7cc42c836fd80b7c7a8d7c44f2fd82030f60ccfdf20e42eeac9dbc98be9b2df0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304ad2a236cbbf8e5101bbdcdd857bf5ad6c171ed2c51cc87263bd1c0f2b6b79566ccdc2a2751854a5f521fcd52c355c7e023003f3535505a1b218d368f2a7e069e4e9389b67fe283fe4549474568f5c16edb399f3947900daee0b956fbaae8aff854e0302047c435bb500673065023100ea99e173a6ae065cd55ff3e82ee4a4182cc4549016e6ce961d9606dfb53bc1578c1740a22491ad7195ec5e042b89f56202301aed694119ba78c1cac5cff09b4b03574fd46ea7f8e82208f9069d71ab1a87eb8ed0253e440b20ffa65745f8d48babd00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008253cad3effd3898686d8bfad509b13b9368b1e1267221b6c0094ee8124da45f0a16e8c4815a622d4648b8324b576797023100c7103535e45bbcaebc7d9ea6c8dea4bff208e610c733821fc165e45cabcec1be0dd069ef7b1dacc2f705362672b27acd0302047c435bb500683066023100d52dbc77577a09416a05c9e4b6fd38fee7251eea9756330198b97999ca87023a29e65143076a22f25c86c11512db73be023100c6c91286ed34ba4e9a4664bf1632f3d232100741e4b85d6bceb1c26f5eb1206ebe52c5ea4a2084dd93668b2a3fc375000302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f0974c08452f615e6fbe41520fb03934b0aa59b2347321ccdba34a10c5677a4134d15c499e8adf9576721676f5af2563023100a610e268ffe62b57cdcb433ee353de5b6713c6b7f7c94fd4f98af772543b68b37995eafb1ba338595cc21bbe49ea11700302047c435bb50066306402302986430a3c3fd0a850dc9b03a2667ed535deb9089e1dedae2d429b2b6cf9369aabc232d80e35a6e7bfa59a7a43c64d82023012751c95f240c5e272e2b06b3af6c35da76100093a1d0d770092c97d732bbf5d29a3e1498ffdd23fc4d948916c500c100302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302ebd43877859a5d5475462a7a50a97d9b9b858479a85d30390d0b9a4aeaca68e5af0e846db51959ff768fc57162921b8023100fd75e45c83ace74fd3e6976afeaa189dc671e1918ce14b2d7398fd8b89f84c53b941050638e85f7ba819e2886393256c0302047c435bb5006730650230787ee94cded17f56966e0ab53e1d40493471e938a528f5b9524272908cdc57eb31e1a73328696e657d8947bc40219639023100c92fe4ba77e57eba0441ee83eaeaad1b66096918be11d871625d8037348978c6797517f861c1a11875de3b03d4b5fd8a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303cdcbfca8557b3faba7627b652918df112e05909979fd0884c7c1be0867e5da3aeef11d6f828b7ea61e813ba92f20a92023100e6cc0fe1eaee0c88c7027d8dcb459d8c8768129d49e10ffe1a0eeb86a21a571473a5efdc85db725b2457d58b9feb504a0302047c435bb500673065023100878be24af1d09d40a7f028f085cc008eceb7d469aab4a0d32be0c0bab7bd25c0c642043d313927e0bc649f004e442044023012ed498cc3f908f2c9049b3d9926eb15edf15a426c75cb67d2ae74fa6a69fa2c2f921f121f77903c4ff957b636df0b730302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305796f1c0f7de92e2e804829cddf055029042f5a49434b408727f337c3331be318f756cd262e3cb4a828c62c9b589d6e2023100f1f9cfa4becbc4dbf042f23408620fdbedbf986d5d33ab8e1001f9523565c6f55e1fb8de4730dcc29069595e5ad8933d0302047c435bb500673065023100919cb415b832b4a9cfa504d41bcf3143b7a9c015bc6ce83292bb91061c299e527540d397e87791e00cd5e44d15a9d384023018757f3b07cfc3c6ea1c97c7a6c1ddfc8170422383b1e8c011f3cabe5dbca6add4fd4e70c01b7f392176955d69c1ff980302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023047185521f8d677289f0717acb4b3a51e3c09145be58c036745a92c18d69f7bc54e6496158197b8755b26501ba76bb73a023100ee93b7d9f2e0981a5d3cd99661cefa802878f51fbc44523c544e5ca8dc961517679e2149c862ea09775f0438ea26f2f90302047c435bb500673065023100dd4f73caffc41dfa6ec2a920bc10639be3853301b2af3dd30c0ead604952b75a5f4b9d923327ad93cf608d02249ebae50230672c09467bd1ea07e6935d1ef2248c59ab4732fe3b4f597acb8de061dc4ab1a5d0edfe030763d91bbcb79a386bd6f6900302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230143de35f3a04366f2644b602ce1a9d74e986a4d492d33b0c35b8fc7a0a6f24a532419ef3add5ba3dfa340c821675a20a023100e0aba49feb1ca40c488b0b1a43f76e5a840730b09507828786d0119f461f634279976a901568c3b5015f9a2282504a490302047c435bb5006830660231009d10434ef7938a5cf917b1f8815fc5b58c66ea620a3c3a3220abbc1bdced72efb2e193cbdad81b61a08dd9467dbc386c023100a76313e8174106b2553e99eb3ef0cda00ccfd3406e4dfb8aa34ce435323a9734381b8765527f26035a66f2a2fbc260cd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e60315a1e41365fdd675a6f8220de03e6b4b6d9c3739caf321157ae097e4d43e319b9401a2646f7f630da2c67843331d02300711cb6e27360a60ad60457428756763b8267a9282a5fb43e0ce29f4e8fede56656d8415bf56a6302e003fa9fe2135d90302047c435bb500673065023064a964308fc0845c9b35111a74ab933ddb59a9726a87a84bf3d873374ee0dc75e1c89223a18b84083f75df4bf4de6ce7023100e501a6a237360bfd22db3dbe819dd17ba5b7b2e4558b66cddb62a946ff13a4a8b36801219117a8629631e77e6f5531770302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100978c7e618a5aad145ab0c5283610040894a27b089c6752fabf8bf19e0cb62de2b6bdd64d47e32c20b04c32890331473502305406b70479c1af56109709d5fcf66b376c6316b8e1e40e71cef68df7ccb83a9e95f2447140cd569c4fa621be8debf8aa0302047c435bb500673065023100b3e04849022083661f385c1b1b185fdc1d0dc07f67964f86b280c3bbc86f0c183b23384be5952333887e28b21da6c6fa023071d10459798a3d29b89a7f96943483dc1280e938c698ec9fe8fcc0566877441b5bf94db925eb7efe7370af2e42a5fe8f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301455d41a3cbeb93108017bad92f007e5c78fb851cc5f2c8d55d9a4d3b209f92ec32d0708404f05e63dec7548bd2c21ef023072e9196c60108d0bc25eb9480900b9d4c67228186f12f380f3abca3f0e68840d29e079bf14d773f68248f082a07cd4900302047c435bb500683066023100a12ecd7edd61788ee9afb351b7e6d92a9fdc52dfa06a4add8b3462a23e32efcca5982fbc46e88d6e9ef6af5d8985d5b3023100e08a6e566ce2d96a32cab359eb45e2ec9c2b9fe259908f370b35688ac042bf98a5c0da161b537a4e3138244be934f6a50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301577613393c50b7ffce54b77cbfc1a7ddcf5d56ccb6d1117cbaebeedca9991421eef4208190b631fd2da3a4b0221f58e023100d1a0725f6b32b4e6c50e73e00ec6d63de8e2a0978855a05e9a34ae4af4dde036d3cf48056402d48e933a722a8f62eba20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230558df566dcde258709811f0d7629fe92da911a87047272fd3e6b286c9efde4586b3afcc4ce43cd584872f64704cffcf902300461a247aed1371dc2151eb9b5fb3e2d42f706060cc1d24f391d39d7033e0bfa8652591f5b233ad7a0f3d8dc9501012a0302047c435bb500673065023001f813b48c224190e1b24a3c53fbe81f3b43ac1c28bea46d93a527a07bd34d99c7340cb4888524714e5097f77635db86023100ccc4ca311ce873b4864870973cae44d5bc8397e0a4bd8372ce308101a44c5e520cb54a7e30b4356f997723556effd0c10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100aea597da0cffb38743c512aed539dcb838cd09e541042f6ec0abe2bfd703e2bfe1ff854195b512168d9bbbd1b037c8ca023100f12e331ff831857b3d893dbe4df86d43196ddd26edd29f8f021bfb2d5ca3c2c4b0b1c39326088ea7bfe95d251dcb4b400302047c435bb500683066023100f9c916c36fc84b541cacb923de331bc154aa1146730604b9f212d8eda6a83c77bbc9dfa66f9df2875cb031d02a5896d80231008c9519ec9a3e17e553e37c4d9e3b789c8adbf4acd92784970b5f72466549347e689bbf3e8cb1825995be24d54cafd5ff0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100807b760f8f36779945d99e1959b545b73be748bd43f3009b4a19b068fc4b227638d2ea85bcc7d86009e88062e429dbaa0231009da2961725f9ea8abe12ad21d725fd637f46617129624f3ad86da104810e417730c69cd28e60437f99176fd9bc2f33740302047c435bb500683066023100d448dd10e7042be3e94ec6b18118fef5d76a50ad12220c33dcee50b44f1e1fc09929062aba07646e2f832f3f2b6b7a960231008db71584645f07768a282cc413014db264e0ea99c48c8d9f95ba24029a6642d5c280b71c5640d4724567cbb5c9ba0f6c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c294579a6b5b236d4e6e8d76b2f9cbcd497a5911e4774118701ae23c59ebb74b77015cfa930942b3182653ffa24c1cab02302c081a8a4adc400e5a4f56523c6a60b69e5b85f4c408d3db9e4c637eb24fc2eddedd9899823b8d3b3045636ce69f77360302047c435bb500673065023100859bd3c1fb8f098428d5c92ef0bcb558321a51f4fecb5be59f931a1df7392a793289e94b8efbf1502b7416abda5bd7b3023029b743814194d1761b4ec7e79182d4d7d1937d53dda6fb020aca489ce5f4831e54588bec0b8dd67349406393a89a53f80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008b6a01b48be05570544b4e565ff87fa992dd5ee9cc6e8f405a363d3dedf01e2a14b87e26d72ab89edd0c50a74dd1bea502306e251294f0164085b85884860d668050cef6685ab6482c24cc88f46201fba6b64b436a37987dfe76093f82dc2877e0440302047c435bb50066306402304bcae46b2a03437d45c3c0b84eecb4dadd9021883d3248c4fede37dca472763c1b33f6db42fdb3954c8eb6f98c73859a02300a857149958dee722ab0ff99969793444f3ac1a83618cab859ad110e6cd158469445289b22bd28ea05751177c6e8ccb10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230227299d0141009a612dc39982cd182b362d04f352be0bb9295a81fe7f2dc2e1a19ffa0cd47699600a4ff1a2b92fcc51f023100a26b7f3ce742895b96cbd4225d4c12f0abff82ea49e13f6cf3ce47c686d3fac26898efecf2524a37e5a97f40f9aa34400302047c435bb500663064023019032f5748a9c9e1e4e10620d9de86f345f33f4f2f7059f02a13efc2285841a2fa6bc1a7e83bc022a9eb8533fe20eb2502302a308ef472c0b0c95d6497ecaaf35c79516486afba2f3864aa465d75aa132ba2728cce4badb36043534745fa739f6eee0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100aa109cb46aa9b93c51ec3db8ab2ba621aa5f10a6b60cf5ca146dce216c8754265c321828e3b85fecb50c70f2360ceb47023072c23a703e04bbe16e845cc10dd8ce3f26871789e805a9ff1b9740ea23d2050792fdd760a32d0e614473b86ce39d86340302047c435bb5006730650230717ac55557e663e6881418eb5bb20f27823d6bc7891a3f5a8764aaaad9400f61a713d544c670756e9d91038e7f8e5c21023100b13c783b4bff77f1dede58503fa38f03c19a32a73ba5e814fdc75461683275f44b434082e2136ef0ac161ae4a92cba860302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023000aeae2c7de098d0e1e6779c4f7627e29264f237d615c857eaac85c7c4bece0ecee4877952435550ce466109daba856c023061d00f2774c4f942c5e2a17de1589e30958665b8b86250d9c9b8f4f5db302b6cb18af74f5928c5b2574dbe597521027e0302047c435bb50067306502303f44b54ade61b4875d5bc8d740187207d98947d990ab07699ac1c1cda2992151274061b7a2a611e81dd0b9083c67811f0231009fab7a79fa2270a88997db4f11fc6a7de12cf5f5b512ed6cf742120e2ff4ca0a8c5f3260fc48f736007f85b84b429bf80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300c879eef645684a8af73a1f7af2c8e5c85f7215030140dd436320a82c1f9c0aed26e4ce4bde03a6e7218f1c20ed77832023100d12cef4eccb4d4589b577d6199087312935f64e1dce88020f4da4e75d91f631a1dfec06fe0dc92d1863c192674a885390302047c435bb50067306502300a3945c1a7df6764de3a76f3a330f460ac8728c4de957ba1e73029f4baccf0b1f8489e2392aebf2f2db067ad83c8792b023100ffbc9ae198bec74098e95296bf222b25cd21a8b411155283b9925a30e957c6015a307a3b93e2d7690719c3a5f7485df80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023008b986e83c2b24e3b2c116a716b8441f703b3cf9f45a412aea94815f40c3364bfe3f680fcd44de3f213e4126e281f614023100e044a1b35ac7512d6ac96973c31d3710e6ce7605f5765e7d795012728225134ef5fe69fedb096668ba78dd9030a848300302047c435bb50067306502301d4ac84f6a595f1b31815cbd46abafd0c53a87ac7169541c66470e175ba6d76469a18517316ae69501428e55a42a7a200231008b65972ff89e50b72bc35e67e8b18915d63bbecb1ac95029a38a75fd843c50ff2611a56314d25a1f01253cf8fd9372810302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230285358a809a3dcca1785fb7ef0e492d42eb1acfca3582cc69bdb6cb54b05ed7f6e65171dbbba0db5876fa07cf833edcc0230139dd89b67f711fd6328850d9ddc0a3e8d4b4cc10faa5ab2736b076dc00ed69280fe159d2ed5a413981c579c1c241f620302047c435bb500683066023100b0bb2725de1ab100c6e93e5173fce2d57a0fd9c963ff3bd96205e3445cd07346fb9f883534d5097221ccffd3b630c2a9023100cc90d81a3a97b6e4229938be41b7559e9a254a320d127c0f3245b84d5a61fd0063e8e20d13333b095761485febece5f40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230739134fe28cebedb494193e0d89b08e14607e8b108cd7430e740b8d9bb42b4014e702024a007268dc6d7ef3847d952e0023050c8bbeebe8dab20f424a0000a4c24067cdbd246aff5ee3850fe38cba16f5346a656e5f77895568d4a9ddfb8af76f3470302047c435bb500683066023100d98448640026776f023ea7d9080ef6bc28f5d8cb2b2dfde2fa5cb86f6575a9c5b997e05587bf5517b52fb9d99b667d9a023100fc011672e530e397928b0fd57ffffa6b40833a3533c0d4b2f4248d32d784a09f383f3671a717048d1d7b82d2cd9379d80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f4af7550d6fc90d07b62aa530f01369f8a483b0ca7765de59fa3d05fe8299bb8b822aed689d7f60ca55810b57d138a940231008fdfe812c09821fbe6b25b930439e3a97cad8de492dcfc8d61d007e35bf84401e87629d4d79520efcdaa33ab0de000300302047c435bb50067306502303265d7355ebbee8f3de43c43c2f45eea30fbf720c54c37c0f13cb92c9660c83e68d2a95563ab4ecbd4f4bf436a62c869023100b0a6bbc79e233c85f11daebd721082a5379f2eff1ea4fb02f1259340fd3ed789a5d10da0206f2a5f7ec25b074abc8e4c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d3e9c2b54ed34c27d8c72b60df3cc1c00feff3307b1e3f7a0cdcf1eb5db9a26df0be2b6f7913d9d26358ba9de134f3d60230462293ae0f0468187317648fde48957cae28c133a10a46992c7a68edcbb84dbeb30f26a10ff3514aafdb31a1040db94a0302047c435bb50067306502304d269bc61ed12a235e3285afc8fa9e5f4ef55f1c50c494a2d547cd7b682e2f0291b319e48f150055618a42c7ed657f80023100c41baf7582ce2fa84cb7e91f9028270cd6087cf2ace56cc9644a5c3f4e349cc23e8991c3733f37cf00d45cf786bc04ec0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310080785e086d4ae90e7d3994c4fe856714949488efaa134819603a62174972279e70afd59053f35feda8bdbe920358bd5f023003bf0806904538ccab08ec323c4136fac8f1a28eadc928d67be18fbe46cf65623cf9745ff3637e028d4e345f93f87e430302047c435bb50067306502307082896753ff396447fedb562d9272316a9e6fde950f754f32ea9944e68beb3d4b1e4615275947a461a20d208c260492023100bb599208c243499083ca3e950b8d19afcc397db1cb3acabca3a1bcbdd97978558e0028baecabb9aabcb2aa16d4405a0d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306dad55209d604566734f2f237cf51f5af7e96d9622c97bbc6dc42da6919ac00ef453140980f8a85611af8072725489b3023100f4e8fa28df273d2b2b8f52041fe133dde8a8514d61ab79b776b33ce2ad9986b58778a5a59f8b5f84389c074f3be5bf440302047c435bb5006630640230505caa031b850f39343799d03c7a85cbcf0e34d13c27215cf6ca2970f78b5fee7cbe86e3fc5fde26230cc5e4faccd265023021d9db0194c0edbdce4cd1fde25846ce9e6787fafac083270a729cd4856df3465e1d25215a488d150c0687183932df3d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b29721d68cb254810968b60233e76a5e8b84743d246b9fe049dd50c9a1f4950a0898a8750c0af5a3497feff07752cd2e023074e218b85e8b87448f63b30f54d8416c2ca440777e655261130222a7af66a261e6d4ec656115d6128351aac333eafa190302047c435bb500673065023048bd6de68a5da521d07e8468f860a74b4924bbc0bd1465d9e9dcff87b301373789169a52ec7efa791c7e1f14626412550231009fee5dd82fe373f49a2c0563d8307852acfe6c2e5f8b266cbb9ad4700a98972ac6ce30157d07e10aa25c463c3dffd7810302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b55981d6d672a0aa7091ec8a422f0e530d4116eb46bc814ae16452d6b02dcc7e6c866eb7142977e18483b67a30357f7a0230779d8d5a4e8106fc8c8a7e68617cfa70497ac5253b7542902ade41914cc7e72083a213bae9b26931b1a9348278c2e56f0302047c435bb500663064023027b3cdd588723284afbd5b49418c9d9842fb50d3c88e2026d2fa69ed379bb6c1a91af83279634e8106e4552d63e067fe023011952cfaefd99da890a6ce80753a0e66e0fe5a3ff8544d55e895e0dd4441972c5a68c56c4cd890c658e92f4de382beb00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230486cdfadf14a737e373cc96d5b83d88c6f46daf29401d6cef5ac40cf1f2c1dcb3f59f60a13b6b155db4be297c6e5174a02304f0b746406be6fc817862b1b7e2eff6d29226ba7e63a0608f759457511ead99855f8b75d082df068daa4b04b7e32d5750302047c435bb50066306402300365705ab65d25ded5875a95b8def43e8de5361ce02eba1317b2014d9f23943fa553d9cb8b4ec966c84b18a3877a43d502305db399e0df1dd0496b7adc1543e6fa7ca3d950ca8b843d2a12a73510143df20abc20731c792c4cd426755258705e7ee40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230108e9a04a2dd64444092e05807b24ccf077a0a1176ad640ea60cff51bd94c69d9570d506b6ae35fe1fd3aab0f2adffc8023100c748fcb1e8e35a16053e938ab0c043adcd8bdf1ce2dc0814f3c68693732d051219e286a75429019907849fee2b8ae2410302047c435bb50066306402303801faa960093ce2fbd7853876a212a12482a3616e523c09d1cf306f1a0ea4f809565254082f86983e05d4ceeddea4e70230266f4890bf7ab48b01013dd7571d51dcf9bd524f2e3cb60a60a3140a526123842b1921a14651a24d0d6038f95e4868a20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b2a91a9afe71b80df0896aeb016e5c9081809a7c88b60fd0114729e8c28929b98e7442263cd7715424159287a15dd12c023100e35d8be6a0ccef307c28f687b72a4718ac25ebc332b065d2e15b22b8faa548cabc4c0e4df84065cd453cdd3b2cfab8850302047c435bb500673065023100f20a7fe42b6732a3cc6b84b9f4843d79830f0c32c704f4b77cd571bef32ce6f8965b9851fafa719c2f5d3e9f4f36544b02300fe92a3417fda5e19acdd8964851692bb26de8fd9c8d55ec3f44df30f4bbaceb7286ac11dce98f953e23d5e6ff34410b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f91d14e752bcdd922ca405b44b795d66d5bce491c18d5ddc0eb3a533c908b3aa464dff4bb9eb5a38655525916687824e0230499db4db8a3b2e395f54a14f9322407105ea78f1ec9ae8953af6be6d287eed044eceb990f7634c86a2a531a6480986ed0302047c435bb500683066023100f0888ad37f117c620e9eb97783e9c02867ab733601b744b7c55bdf815ccdaba4f2694aaa3eb7f3426215d5f5df8e02f402310096cfdf8e32cc27e01678b493a950f01075e1704eb00546771a3c31a173d72cbe25dcba8a3dec848b87af97121fad66400302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230106ebdae6de7616b8b5ca615d3ed579156b488e31397d189d124aa616260bb8b07d80aada21f93cfaeff704d04da8e2d023006c452f086ed47375bef7f8aacdfde32f596e516aa56b5564cb5da73917869405e6b855a8c9fa39e80d42e2da0dd04f00302047c435bb500683066023100a01f5cffb4161b2da7e52e71fd95e93f068e620b73e2d3934d1c3a0102204bd36deb0a9175e7ce7be28da7997af8438f023100b96c465628934475219c7124043f6708f45a40ff2ae3bb620eab56753e4d65320b52ce932cf302f500800fc54feb60690302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b18142154cac9122d9a313946bc10cf6fd6b920e68f4cc532b7463668102fb1d8aabb053cd3d16387be75532d1c6fe48023061f2462c1294de26bb1d33a9ad93e0bfc0169e4383d9c6348e3521f1bf63f94b8a5809f059369c2552406c9053a6849e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306e61f2e124bc46e306524c66052d9c90f5813e5667d876526ef6250f850b8b0dd30ea40aaddb819847b7d28951282fd9023100cb401e3bd8a134d05d196778c323602eeb162525bd73ead50c83ba23bd057bd75874147d2c558ac8d121505b7b21711f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e839ad8840b825aed771f6628ca58929d185c4c0f5e3549a24e905fbea164ec7299ba03e80062f6a959ea98ccd524a79023100f2b60a01146e72ae61beb66450908ea536657263df200d9f8737a9f32b8a4c50685bb383b4ea81e1c18d5733b619c74e0302047c435bb50067306502303ee77ec1e904ba83278c12c1ad1910945872714fcac4ded0cf5468ac5a135e45f5b672a1a2d734c64a35e825cb931c8a023100d1a4a7734be2c90938da33ffce17df73960316d8b6bf145aa10dedb6a211a050be939f5f176e51c79a6ad47099be954a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303731c9b08432e38ae66dd9f048664e4a231febc727af69caa3c32ae43125b66dfaef82c75bc7053981f1e254715b969a023055fdcb9b50a3cca9a33848ec18ebec051e9839b739c5593ac6794224a530ed473a6dc8d512dc37224a0d43e3159d2a7f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023062faab66b1491c13ba481bf98e82489c78fd41e07ff257c9bec1797f321d0f9ce59dc67dde4c78fe7c7a4e2af1db437a02304fa19699c7a5c9317a934d21d038d742cfbeaf64d09ca082757b40f1bf6d00308d3ee572f9947f33c03f0fcae3e53ff10302047c435bb500663064023046dd049088b839a730299711fa7ecc11da653b1dffc8016c710eb22c5112abbaf5d5a81a1c174c9f56e2d212e09f025a0230307ee5713805acb4b2c4e697c4d877db1f42ec8996caca5a9f7d0b194c39fb22d2dff990be5b821469be0b1f597ac2370302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc68d2e49de7b11556642e6d16486f5847fd4fc6e4302ba30ec8e21e8c4a6388bd30b06ff6c3001407d9b3810bd9a6530230164d1211b0fb434ced949ad05fc7ca88e5d337681ba46188522aad3db47148aea078f73210d5b8dbd924eb0b274c9e110302047c435bb500673065023100e9c0d044c39d4130d9fbf821caa80f1a5f5894eb53c8d477285c51e1700916d4af8bc03935f735b83648af4be851cdcf02304d421d80b65196ff8ddf23eb34a9e5c38f827b3ac11ed56b973f1cfcf8cd34d0847de9bdb2e07b89dde885ae96273e080302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023002f16aa8c6452c4f0e29e44d4bbc9b5e9009e210217d7ea9010fa12eebfe417654c5e14e3aeeefed41cd053440ac8cd8023100a0db5719f7566b55b5d5bca161687d5d5c8ff67ba2cb0b569d280c1ae1b71564ac5642c09affe8695caf12290e6886b80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304e1d86bcd9b6300b1b08000c5a52d63d8e6e41861b962ad29ffdbebf2b9479053ace12c941cd0e96c6459e3bfed2e08702306ab159c054082701bc8e919d0fbd38a00374d928edf8b9cb1419664fa9aa7eb340ca8956c6d5bc6e8351425659b1d6d00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a2f4e52eb4170957ddc19fd10580634211e16acfe89918a6414a91d8daba24ea11c52d63ee871b5fc43d1e541ee8ac6502305d99163fd5eb6b4a0dbee0a33191edc8b0b22b3ee7fe609370e3f062d4fd8416de09fecb05643923f0e2a534ea48d6740302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305ab5b96308878835f3165bd81045bfaf23a18bcb3edc943c304c7dafe9750dcc2eb2f39827b6ca5e847019f5c765556a023003b42e49a066f9c0df3c237bd30acb9ef502b821fe1fbd8c414812dcecf8b064ced92825d7f072d662cb8820b136ec1d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c1606a552a14add117f857fe148383f33a6a63fa88f340e6491bf356d3fa9309c0ea0bd6060c113737918af46f3bb9d1023052adb19ef698c07529f99ed6cfde769eb72d36cc7593218696764f50bb2fbdca054ee5b683b7f5f9c3a36a1b539017700302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305754579155b606cc9bd6097be4ee05155bc1234ff8864ffbee63b873caaaf460f23f4c77bb03e9a05b68598dae0a97f70230563786768f987472c10d26e6bfd6652652bd392c3af24a1087ed2b636b4177247605a823cd423c71518138dfa1de89390302047c435bb5006630640230118db0bd0232141cf8205bfa518a5467cae533cd6f0f71f8bb0f7467f7fedd44b89738bb32c17e906945c9b53b4d14250230678982dde7c69e9367d7432e79b41861a367195ebcba93cbad66fc1cdcb7d07054cf859dc5bf5955fa71d266afb593330302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306801a300486aeb62956959a7f1ab2a00e8e3132f5687086865c93d51a48ddb5ad011eb861ec9a03a608c5a0577332fb5023100817483f62f34edf459074c6a5e85705b62d2659e1ac16b6fa8bb705ae51cf22462716a67a50097974646ebeabd3faaab0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a699cc8f43d9a65d097f418f1bc4593ab4bbddde872ab2a71b481bca4f68e99034a6c3a158ff02f06b2528210f7d472d023100d33b806db3b3ff128e01a4f104c68d8d79e947f1724ea8d67a06a2d59740808f213c2bd7118f0fb9e56c80d8930df6aa0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307c746572f5594c95ab75bba517bc2e0aa0b9efcc0597be396499d9efa443209b22588e2425160f16c68313a5e6937b5f023100cb6c02dd6c1bcd281fe7c3af2471f7d245de5e1f5ec73070db82226c8b663d8b846ed755e92b06b87f63082a92bad79d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230211fab393e203e6488fd5d65d7926d405347c14cbcb067ee9b7cfb4ad7160fcb8f6e4e40d9f2d05f9c1354774237c365023043c7128ff56296d5ec520dcaa59c4c68821ad8e6c892f1ef15a8d46b9584ef93636e9743256e0de1e6845a6ccd2b9fd30302047c435bb50066306402301aa27c36ad300b3b7a6334c64e3df77beb69d7f957307d7d21e45c1aad775594d7353cc00d8beb6e7ff9b69cf19959f602300b1ce9aa8c0947a74d6ad3b987af7391afa5b5c54bc421a774eaae4d15053156d80a6a7b6ec216a25b57f45acca3f36e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023072fc92bd8f0cf98dffd529fd02ada2301863c560892cdfab130b9e96a58c548d355d21c7ee040f1a49034964f9a38af1023063a231c3eb5bab8b4b6d67339252a83de0ac94b00ec1738897176f86b18c0d6c171c1a69d71627aecee3454efffec79e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302f5d90f3042ea8d3a19aee6d5c4ef7543d6f418a4b67cd2b23c97b3617927a40915e8635aad819240fdc30afd620e8130231008d16d23fa649a0dce5a3f9ce0bd4b67945a02196da12639ebd68ec086cd62d66d3ee0b2c67eba06dcad72acc39c287490302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c69f4a65375db6e1480be309c0491423963e0a47ebb1ccc93372629f0f2c6ff2c27b20a703c08eb46de11644e17a193202302553acddbd4b7a2b83f5c6c9f3f0473c472931d2d00bf4035dd1baecf0d3f6f76cd4f1e9045b36451920536d940944c00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303ba02e908bf9eb4c81a65ccbb5278b724ba4367a41672190299fb9a81d45d58f0d7ac84163f2784462933df0512211ae02300f83de5179e54dfa9eb5f51185e534429ddb6d06513f6167e479913f618003ca2fa30f97e28e8bc276ac21090118707e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e7e63de7dd9f6b9dc39c85981b46ff8764de281cce7faa164a467340ac8b1b69376c910bf916246b2b7670f48667700c02302ab997cf496e2ed6b3ae3c6972722a2f1c93c12982a8519c3c0639989b6cdca3c6234139da55980d7d0ed6c392d157be0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023016c692f7778e026dd6422c4afb3aba589354c087bb4ca2daa500cec4ef0bf794bcd7acbac21ae547395ed2865c0aaed402310084577a9dba33932faabf9cfe5032f817a49569b20b71b2a4ae266aed1a9dc177e11ec3bc46ac944205fa0b60ae2415da0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230152143b2308cdaf45c2b75978785862903d7369f7af251527579cc7d428aa4d82d5919d2357d7ae2ba28ba8499b4a0340230635fc86745f2d0e5563d3d692affe7dbfe2a9554a82c1ca8bff5caf0a372b215d4bbc11689a77fd62f4ad2e6edf27c830302047c435bb50066306402301b8b11f589ebc4ef512cef4447143d62c88d887dfa8c7e174ec64e7362e4b8e89c50e992438fd731ad0bfd3898611389023052f98dfb56d613f979671a003dd445a4986d4f63287a6a97186d89b715d3911aeab5890b7e691010a6f3067f08a33eae0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306458525d7d3514d64526931342c06072c8a0367f9069ce6a0dec7efbb754f86599848e3f3b527e6eef37c8367a9fca70023100be4d86810211a76ad1f6ad2379c2329feed82366f9c840e7bba5d4b3b2c93802676e634f8f43d22887da6d93b920bfd00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230634a6c7497a27e5975e5a67e7afb077b95b6fe2e37cac47a2b574d8d54ecfdc481b470f6f8f9c2b15bc4c243746951c602307bde0f826e651527e0a390da0735d1c91e81851f857798f8e869421df045017978bc60df26ee76fdca8b405d8a2c251b0302047c435bb500663064023067093456dc747c409507b0d591324a045a1e469d726e2e66b9d5b0f6fb21c57580a1e2257ed1842dda445e648e13ae950230031a015a29870b1b9ed8e45acbe44ad8aeb21b499870d3c91d862d76cc6c6d8441493fd7776ba83afc14944674ab2a950302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023035913f71fedb4f4b5381ebad9326b5e47a98e3cad4a40e07eebb4c5d29d35cc7d9741200083009eba6ec08c01d6ff6b3023100bbd64abbd9f63cf3f99cab32085c582a3a501d8ef5c482442f64a292b63a199750042ed3d834bb38e06a02e32456f4d00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300967ac72bb1c3759292d3ebc234b80d2f06211d85ac9ac578afe821e3dcefe6bdff8f0c92a408f9d044012247cb4ecdd02307b981e542df08630c1a0e01a35b8e2a503df742820fb7e4600f2a9e82805c400e57ea664a67cb110face3465d5594b240302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304055801df2fb1101c9d2d77c4586ca00c9f03e9ad529d8ebac4e699677349acadd4e7a62397fc5416b37ace47de39179023100b26691008d09ab31f33385122f6426582ecc5d012bf790e5b9106525fb21b66877ceda12d122ca60cc42c18f44146a120302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d46c070834a270f1708ae979d91fda19bc975854354ddc926045841283454dd8e3c32013a6cdbc0aee8bcf794566abd602300674012c8e7bc0b6e7b918ab2b934578b03aa5fe9116daf7ed2667b409a562274f473733453cb0e8308323ea21adb5450302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100df572446efef321db4c0190c0e8972b351f1dfb64662c93e321e1d5671c3496e59e37e86f3b53e3766cd6bf73529993f02305102be28026f2a9a0bef5fdf28c3f4ca400a9932d8c96f762f330374429cf8542b9de45407194608cfd0e119c6a3fd580302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230581d222953c2aa8775c8a4881b906d3e47efb63d8176cd1d430a3f09f04cf957c19fd971045acc5793e544340556ed38023100a2d3f3e7390d71cc377c715a342d2dd025e625bfdb638eafa0a0b463af48e28aa9fabc918892af944f69ddc97b23d6180302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100caa2c20d5a380701bc7d24a1dff2bed00fe05c113be6e9551f335680f2a2383c0f250be037a571a829f2ae76a4122a99023100b71c04b442728d1e11dd7c277e451346e85f7e4f8039c0e493d0209d4bcf2fa4820b54c9f968bb9ccd15bb000fbdaa9f0302047c435bb500673065023100c8207e2278736bba2ed304a1631d2464a00f3035c5fbd6515b6b824e4401968424068b80fa72d5784ec7c929fdc37d04023066911611c248d9009a9e156682163e0dbcc4d6baff8df408d2d53397e8388ce3a6e29883411e27966e1be07aa2acd49f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305a1360ef1e9c2854d626150291754edfa6c961b66d4e8adb40808950b2bfffd35f96477e020070985f4792cf0130e981023034ddeff17c75165c4875772615c5b6567ab0b65b6d6eb50f93b74f06135796eb588b67da55bd4057074e9bb2349e01b10302047c435bb50067306502304385aac2f504d582707446960db95de89787e450ea8e532d95d0807bda51599037816a269c794bc0dad3f0d2fc5ceaf6023100c51f1ef308d377025c65f9a0873315467019d5e3b5d373bfbb008ca8b4f952b1d92bd6263da5a4af2501aed2f2b5602b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a53759bab032d8fc1d8c92d11d7bef7d88af122897c1f0edce5d752907da27889e895ee4b15eba80150a1c07f105d4e002305867ab31ef4a729bbf7a1af9ce535f32f4dcb86d48c18fea5d33e840025aa756b755b4124c5b5c0f58d3e81d24cd53220302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008cff18e8df4bcad547bdc097f71c811955548980c677fd90727244a5453a3da5a0a7171fdb19d46b113b77d3bb876bd9023100beb0a2d3e25d571a823e6b84f071c36b991d1bcefd9d8ce8429d2015b2ec9c971d93a29ae689433e6c03f405a20fb5280302047c435bb50067306502300cc7157ed91a9ca42c0e4f0eb8416532be5fd489a3bdafb48ea8fbf76250dc899499550829a85695b7226d3289b707cc023100d452bc5e09238c122274c3dae57e3bdbb7c4f0b8dee4fe2786df197933b1fc41c10e66e145427a2232299a167116c0400302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f7ab63adaee12b8645a06caaf27aad49d1d22a44bf964f7bd7da8b3f28af2138be3e0714fad9abc9d173ce5c6710e1f5023100bdac6ea35d97bb6b00afc62f624ed33dd7e28e2c634d1405bb6d43533450156eaa67b26a35d404a42b827ffbab7a07760302047c435bb50067306502304bbace4fbe5cc3c12c9599ce36a93f2c8e40cf2739957dafee1daf35b38d392dde2b794f8d86814778b1ed6b9f7cb3430231009e540090a6d150f876f4ac7713f90dd3c36e6354ae095e1766582b99f9d3c14d9a37a3874f328ee369912dfb6e205a460302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023027872ebe01ed7b1461e7986c2a1ef40cd219ad74eac488aa11a4ad26330a519fcd5dbee62c96cb7315cb773efb1b1839023100b2a27a0a29e37af4e1333fac12db1efef9f284abc82f42d4631c00cda3d95eaf8f9cb54be68931e61f4b874af33f94e80302047c435bb500683066023100cfdc01b724f370ed4a705dbf2afd71296878e31822a54425af0d6a2b7430eb4b5ac23ca0e227a1c7f74302f3f000fc6a0231009805db4053187909a0d1446562fa742fdac9381dd8ee2f421ba96981f92c4ee15fd60829dc92a4d718559323222f489e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303f11e3354ad05712bdf0459a590186e3c54c35d16675b8d67787b043c415a69db6960066d311fa4aeea3a3030f1f31a5023062788ea0670216b9b69872c991bdb84b93d27c33ecae4bc6b92516051bd0957c3a923f2936f6d26bda55ded00fd28f9b0302047c435bb500683066023100e600554dc4aa7968b81e08a4b7a3401dc9e6c12d4a646f053c4021252c0c24ebdb4d95314c0a68ac947a619e9c937a3e023100e684b50060f91a5a4f758184376d6b2e4ed5327460b762b253fc0863eed18ffa6894596d80aa38ad80aa636e3407ad880302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d9168c64ce928a23a158ae58a6610131782c60e70cf4cdf2c72f68fd6b66d0a23d2194797794919ee86047844f32b3840230053eac91cc5a9b6ac65918cfbe1d95c5bcce4659bf223b95b19b7878b43c3082d389177b8d8b9a78e5748a3fe4c849550302047c435bb500673065023100c36759bb542b71e8986b95cd38279b692ae9442612352e4b3807d694e78c613cb53092a1e2a593f84a6c84866c0bad92023009dfc7606c9925f7cfe77dcecba17e5f2977386c0cbf9a014359d29fb0461e36f5a976ea17b0c93988fe4c78937cf55c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c855310cf800bcb093ce478dedde6e88aeda841bbacd511adcc61316d64d51d6bca67fec9d104547abfdac2e90114ea702304cb1903ac16ee94523907fc00143050c1ec117ffef3fa97a4ac08caf1e5d38a62508520c6076b4c1dc0b78ca276bf58f0302047c435bb500673065023066bf910332280153937216a23166e5631a66cd8a06c78bdd552609e3c27c121f06bc769e8b8c03b90fb196ba327d93a3023100883fe57279ec026cec0901ed2aef590b7737f182f174696bcf117cd9cd70c6f69bdc0ea9a19a517f387fcdcaceb445b30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009e9f91489ae5621d228a4204dba807057243a791a21e6a39581bc0868b7b4e6656e5e9b0e6e421aea8e5870eca8ed5ee0230306c53ff1a71c80d3d4b8bd0c7303283e1faa7f368df5f3e338be959e7d2b97b5e8b516e6b9572305e472a570e30d71d0302047c435bb500673065023100bfbc05b8d87b1881b948432ae08a591f888cef115d58c1018192375cb3fbbec5be70549571ad438ebb0f193cad76819f02300b48e3c175f5643a10b30793216889d7e40c0ee5a8154201add7fdf2c37c559a62e6b74223ec5d001214cd8c606ef7d30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b856f664850fcb29bcba6aca83e43f2313d88587bac23627d8f9ff878708d42c87acb92238e3b5a4c733c5d4efc5a91402310097031547e11601b27cc3edbe11b95042a2ddbdbeefbb0a9fa09e499d46f7083d3357a4dda689268031da9fb78a2221c10302047c435bb50067306502302685d520eddaed25df14432fd994ee88ea8a810c7cba11130537f82274dc84770fd2aefeeef39c8e5c325fd084f549da023100f705832e3503bf8bf4239216e2453466c5f1bf95d144b042329eec5d7f4c8c96acd3c23185b993ac1a0631c16e4f2fcc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023047741b38d632685cc0a15f1ac222f98daadc8d5fc553854d965753fff02778a4cf0ceed7490b16e4fe6527ab332f446e023054d3b73b03a8bb133be1ab91e731063544db06c5d3207be2f1e923f2540ee08d4feae8314df77d1dc84c0c151d7273880302047c435bb500683066023100df81fa6128ef2a8357aa5e420ab3b73c874d3f38dec63c04e6f9b189f3b7c3a88879cab46730838265c8cb0dcfb0b5f902310082d2607265b94372568ccb25f61b297a48ef345f7e6f52fa3e22dd190165cc00fa970273639507ffb23b99123aadf0af0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100db549338f8b2c2be8bf1fad350c6af8687beedddc81348213a34ead406a033dc2b0f21714e10d60d324ecd6282cd11f6023063fdac4c1cd1ece38eba4fdc433011f936acdff6e17fada4366dfbea1172c98095adec173fb5859926b8a41dea90d2db0302047c435bb50067306502303d5fbc8d37982bd792fb2863c62e44aa7392657194c39eb4814f231c0b6bdf504cdd08bec63fe168f70f6414593dada5023100eeef098ba6cb939580306b730d1aebdf047b99fd07bdcf5ec0bb4af25beb1ae5b8c9662a208ca3e3805c7e4a3e9e3d990302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301a5f7e8a4a46932c9efdf1cfc0886d928404d98896ec4a0d6dcbefb9804d6178fd42c19927ffb34f194af628b0575b91023100c3ed74a9b31c308053b7f920a60f16dd7ff17885abd6b4b497df30add33159bdeb5f49420b166a491c29da1630e989210302047c435bb50067306502300f56acf4c6a8c8057ba1ad527d64f2f58f2c1c4b1ffedea1c3edce3d0494829eaf5117a9d1fbc2a61fe63c8b991f579e0231009cb5cbcfadc087020ea74466ca274bc525b5e49e141c0bd622f863e53d88174d26e0b7de99c938b6939a34f7a0c1d31f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307ce65dff86faf80c6893ec4bdd86a18b5e5047dac9f60103eb2023c4dec780e99d7b44f26e94c9125eaabd2d09fad577023022db07d8ec30f42580d05e0c33249169b5db0325740d6fd1bafa6fc401edeceb1af6f1a64e2b67da2b7e20155647301c0302047c435bb5006730650230396a20afe922e8c098b227de889c6b94f40537403b1bcac927aa627197e87b7d2611b6e96ebcb5411f053d7f3b00ec170231008c12461337d52b23ea3cd84da9184bb99317b5e70be580fd3c418bee7d498bbcede74174c387e39052ded87b05605a9c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f3e6ebaef10357670679c9bd26a018da28d4ad98b3d5732c3857034b33c32813c97cce073fa178217954b4025d894d84023100e22ad3dd8d75ea83a799a8aa9ecf7909cdefe490d2c1cf20d2857fe3f33414c2bff7fc605b60168b3778623028e164fe0302047c435bb500683066023100d28f711f0db683c4e15d3fc8ad1f1329fc9d42a69db2a4eed4e4dff76d29fa1bbc320698f25de25e6f95f0087c5dd6de023100ab8cb01bf32ad6329ec053a678c214b54cba1f508f7ea0a2b6f8d0d8bc37eea37bb048f0a04762d6994553d1e2525d080302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f8e615ad6ebb670fc41d38a0200deab2b042e55b4d0a536df0b513aae51bb9872182924f8944e6bd1e34e5f00d4a8344023100d9e1f27d22b4132b65ce612a7b4b4dff6c6805f2f3a022da659b1035f692e606a584cf0b2e0a036f8ebf6bb46d389eed0302047c435bb50067306502310095e808668b3f361265bad1be8d231486442209cf9720f3e60f52a6a76667b2ec7a45969d5672346c8f3abce5e4688ea4023066cb237960769f123fc8abb4abf12f3e99ccbb856a942f8fb6331b5e9dc655017a863491edc693243391f7fc1d7f25790302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ceb85ee15ed457cdb2494735767657e0b33bf5b3865846a3033f7211eda1a371abca8b043c08d87b8f550b9896855f4d023058fe833466aca7470e5a222312b08d144c655b1c385c4680db72883787c05cbd3484dc270eac09ff0cdb009890e946550302047c435bb500673065023100a5ea60473bfe98d1e5ddf3ef7145623acf3dcf5500cfffae629384321b5cadfcfa8d8797eaf5e426058c938a6be960ed02301ce2c54f586ad0b27506532ec40298fb9548b2dde2c740b09ff1da3122a4f5bb4cbb5207999465f3a409508433f5ac070302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d5838143be72de6f9fd1162e6eebdb553e2ddcfbfdee409f1f4980edf1dda85f1c89f0e5a28dd50ed11a548e688982b602301db5f9146d044d11ce5d1bc63f3ff59ac4d2b8c40ce001d53b15b98fbaf8d51eae268bd10b04b4601e6782ee619aaf3f0302047c435bb50066306402305570599fd1910fb78baa382cee3b8cbc039a5224687c057b05e9ed85ddcc5435b801f92f51ae37216fb050ec8b8d4c3702304e05a7a387805c5367a7f6e32e7470b96c343d353f8edb71c861bb55ff2fffc0374c818328d8b93a29c65e6091b472700302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ab80f6fad7bb890f1f9816e6cd7d313576160e33922ad5f63bf2715c3c14bfe84cee52aa5c5030f6ec1e5f2ac07b02e6023100a5e859d790056946f1523af003341e7504d28f8072c7f730fc6241701f7d643155b1ea28640e0b8f8ca8216503eac50a0302047c435bb500663064023018c0ab30499278d6be32fbc994d902d7fea7112e0123f5a6484641fcd672fe417d63eb5d209c8ef865abb656e0e12f0802302a34083f5c8ae92f45fdd340e1274c6847a527c1d75f49c13bb9dc776752da822b96381826e16ae980bf54aecab6236c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306e0f93d920228b92e2c009d510b1b43c771bde65239c272c8c737c2b366b2cb7b24221394c40b67a05d50f0b37f56a11023100b0f191133e19d4f49fb60b9bbd3e639396ad27193c6ac141f7882f229c691112e594ee32095fb732b150e56a5f4f675e0302047c435bb50068306602310097e3c44fd2ff5fbe5abb95f86d93dab9220f3aac3127a4aa4ea9b7ff876fc01b3b010b154bf8eec8c8c7ef63a24918cc0231009edd240b7b8c052b9d9eb80957762f88a827f9d3da5aec249e27ca68b4db2ba440887576aa8596025549b0393a1f95c20302047c435bb500673065023100bcb56da02e9ba2b4d7497fe9f95e570d083e938ccafb7601c8170cea2a7a8c7955a2b960333f9c0026e2d2a9b83ee55b02301f3271fea2867a6c700ec702ad365362e53a0c4c01c167a003c40736e6a5d487931b8f44a1f144ae33e41a863b7ec6b20302047c435bb50066306402305458934f47600d926185f9f289c3465663462abd34c23b685080b1b6b94833399262c41a2182332946b4d4a2e391187402305de0fd4ab696e744ef9f1299860fc618f6e9944bca4648b56a5c2b5353bb9c577730922624886d4bd2f361917118a3cf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c2c852b33a697f172e3d88af97aca4784fca15a264bb7a72ddb67e038c6152f8a59a114e28f6dd013f7ab10405a3cca7023100df22cc4c52c14e30c3200c463e9d32f788f0a29cac3a370586cda06918c9a107b536c572d8ca7c523e9e10521069560c0302047c435bb500683066023100bca82b7ffa9fbcafffec1b60735b6bbcae121482d7c8847652bf0e2b26cbe3f182ff34ad7540ff661f2385b2afc6e74902310080105b3bf0e02a1106707c28fc5d01ecbe7de93959ad6b827dee98b55f483e8f4545bdc1824abe93aff62b70499be61b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ddc4137409ff356e9fb360148ef1f7b829b3255a53ee50d1c21f3f7ec2a5c70f2c18d5bdb2a2b56c0de0a2c4c1b3828a023100ddc8ea0e0365fac88cd43d1d7974cfb6a726aef3be4b56ad798a8da82e0961a85ab66cd403f54e147d83001111d526f80302047c435bb500673065023100996c01e49a950d98f4a91d6b85b10833fbc898981f93c5ec979fef2fa47921134abd4f44c575094f137a179121e0521b02304988a7ac1414a98b82f7a11adcad95ababcccaaa3d6bc53c91eec6d856ad13b4d710ff19f55c02fa11143844f97fc8d50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008580358a243d5103684ed8847aa52f12aff6e2e3becfeefb0e2bcda171b54da4efa33ad228fd6eaa86674f4501cd701302306e73fc9d0b50e59dac58fb1114583ccbbc884fd40f31eb0aab6e503b3c7efa7cbc6608ca873412a6ec48fbaa206b6fa90302047c435bb500673065023100bc71a716765211dd1ebe483473de8c802200784b77416e19b1da565d2f15766e62034e6f062fa9f3b72d521990f37e6902307163c6c8ce8eceb135b44fcfcd5b5b82393b750a44e0845b12129dad97cbc032b9b64a1c5e3d2819d2cb6c5668db04dc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023058d709950a7ded5cf61d0c1c2bd75b57f740650c412157ce949122f944a0a173d46c03a6d74722c32a16cde22968538a0231008bf5cf037103ca507260ac65cdb68f4234d43a169d10bb50b665fe7750c358627e03299a3016294bd0690be2aa7dea200302047c435bb5006630640230134e582731f3a631fbaaa40f4b6d3d0a764b0f87a87167c4500bb407aa6b1a10b4904025933d7ea14c6c8944b3f0ab5f02303b0804359195c7e2c0798f4907f7a86b076685e715d0516f8a87f4d3d8153fa1c21d3b4f4728811b9c50fb4cf83422190302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301acc4b4b4788d6ef1a1937c0856a64d3570708462980e5b46dee7beab4038fb76360f8aeb1df3704918cb45e353ed29d02306a57b0f961097a9641500e6f5adfa92b8f47451e6034e791bb02d0e355d0a495ae6f71691846c35bb098c74b0c12809e0302047c435bb50066306402304c16bd8d5d274f02b4a58deda407381ecc95333bba44ed3d42d74d1c697a49d73c783c8949108518bf69823dd70e723c0230675ba2a63265b1c8aae87615c9cf9fe5f98901b1efa5187703e282f987ea3e2f4e260211edf363e402041407bff4292a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300f892e7cec0d592f3505b5cb0b5f32c2911259691beb09604d5eb4da6f5ec0376f917235e39811b14b8801beec79c4fc023002cb4474651756e8ace189fec68d6f403de66bb0784a4516c9417dee43b552651d4415b8fc1c22569a5861bf8357324f0302047c435bb500663064023022ab3b4818e8ba92cd7d876a08c9ada906f8345a5d76738b10a051e33463dcd7c0deaed0afba8ae0a97ebdfe98263a1c023053bbff2f222b6f4d4a2040b99c177f2312d8a0eeb624fa6899eac65ea039699459d963d7a66d8bb883fb39446f99ce9a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b04d19942e74e59d03446dcbba9b7bfd4a7f62d2b56f317fac8d999c9cf34957183be62627d7786b1b8c7efc85561a8f023100fe23eeb89060b2a8565dc02a50eca0c563eed1b48f55491e3f5fa88026868745c23b4441fe0207d19b98de6d79a8c43c0302047c435bb500673065023100c482ef39c0c08efa99923d4cfd767b3de04dd8a5a37bcb9075697e12066a1d6c8492f78704f1e363156abad147ef58b50230739c1dc9968903371c1c91f0f9f836225ac24c9b3e122d25aa2de4a4184e8cfe4183632122ae54c24064af48a8546d250302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cff3078b88bcbb208cdd476d38fcec9742fdb795599fefcf42bb64a6addfaacb76099ba92dbfefe7981e4361fd06d2760230303207013dbb10ce58f9dcd6af0de72136df49735a27109cd945671001cdebde50bbd49077803613b51bfd2da308aa310302047c435bb500673065023036b8cd82494b3564e8be0c5af020cf79d9d911faa366923704b8ed9e00daab02718fcd04460aca9d46fb6d1bc8a2235f023100cf4775b13b41545d050483b611a2922b838cacd679331ca589040414f92d58ec24fc2c17804fcb664481b41e68a276ac0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023040b7fb694acfa3d4d7cac74fc85e0856e1c70d79ed8b60b78b2cf796bc7d07ce858d73a34f83de93e7547758aac7089502301a67a7f922f145c1fd5b8604ff51e40f92fb3c36b9d08ac1a7c2390f31907413cdff4126a1a75d6293b7c791cf3688e30302047c435bb500663064022f0c9eec02620c76f040e03bc05e0eb453519c57302b0320eba4516613d4f8ac2243fa04d717484b370dca5e5a03d427023100affaae7c6072b15314ca70a4a4f07144a73b88ad9c9ec3d7c6b357fae6feb79b5528cae12b9158077ff6823b438069360302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301913c8987b551af221d438abc47e31f718a6193fabf9576e4e097038cff04367e3efc31081552a378a0a0be9b141ecfd023100d182d2aab7e39ecaeaa64c7ce05f4bbd5b9ce84d825e207e18c217f0403e7206ccc55cc9a8fde2550ce4bfbaeced29050302047c435bb500663064023078df36b2473a8d77ca2a9cdd1ec00d28c7263d78716f61b1776faac1b3c1c4c2f0ed4c1673dcdf56f67996bdca4928de023055f6f24658393c7043175ac4fe9f2630e0a278c3c8af4311ec0be8488b711acf51bd2aea12d0ea782574f18dad86a15a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301f710eabcbfc5fd63cfdf60f1a0aa2bf38eadacd071f2b627eadd9501037dbfcbf06be56a8b7b9f1999f25009675ff5a023100b281e31fbd51248421a45de918972680abd4bf907f7b684e9ee83645522dfad87458936c1b50bdfd983cd9732edb0cf50302047c435bb50067306502303f1da69f9517ffacb2c56009ae158c2671d89cf9c8995d2c3f6d2064e86d42a1d4d5144243bead094528b7b1111cc6ac0231009566726b834a3fe993484ddd6df84e023598c1c5107f5e45fd90cedde4722b95834bc6cb708892c9194603d1993046360302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009f5b6eb109fb5b60bf9f0b5372a47e87bd7f5d9b830e3bad7c931ac4dd3f182ff578d24e97a18a94d33985d5698bbc5c02303b2a5dd11feb86245291a1909296769868b5cffdf9a807cf1907e9f64263bd909b8b0ef090056a9e82cdf5c0ca94a30b0302047c435bb50067306502304153135bf5359d7a1075616256f942c7c8d1bcfb6ecb9039990158f8dc67215757ccf60be0e5c1f957d2a3075e3242c0023100b9394d7faa4cbaa1147a6123a4a76eb29a760a63989dae5114792271131a2323023db1ce542eaee154f24cd42e34be490302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ce868d0299f9241d8b2e5558752f70f8c42772871ac20c4100645e830cd823f795db728e612ef87cdaa930db52f5217c023100d76b836363303601dc4a81d9c9a2cd060117a545af6d1b64c1c87f5a00ff3e21b1d3f9b4774b27581bf0c6736c464e850302047c435bb500683066023100d3a213258588e9ca427ab1f1c759f58b66bd4f18ae81242e24e01d4110a7d4013e1e29408674d5a54747cac0e0d00dfe023100fb901ca5c44b4e0b9ef4c225be86b60ed43f30ee9931593e49be9fceceb1b295d1d296d1067f04d8313e300b44ca2aa50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a378b8bbac61c3b01f711fee98a3aa5241681540b784de2a27e941ec8ac252da66777ed500e5046487aa91268ae6cfa5023100c14d827908e97a76ae6134da8b2a0444c364d42e4d6ed486cf9fad2a4a593ea112a644955dfbbc28ba0741ea82f4205c0302047c435bb500683066023100a42b20d842c3d82791bf3f2b15a13aaa43c74a240a28201195142ed0562601b8c2c95afda5552582ad16e1f6c928f5ef023100cc6e04dbcf6d4c06b36a005ce9831c050746b55a64367f71f915b3214accf0df15b666fd2256f885236e41a67aeb80470302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ada5daec0501a548657ea9255f7d1640eaaed0a9bbcd2c6bec9dcd3c8026cf100ff8ad970ef63c045fc87b8d007dea8b02304c5f14a42d09bdc123fdcc647c03d92413ec1e2861e53c83f36ff31d43ba5aa7c4a631398e44c3cbae3f488ab2c96ea20302047c435bb500673065023100e92d94163de4ee9d21ad6bbabbb882888bc66eee18504ef07c14189a717aa8234438bd5cb943b228d07a1fd5abf9e42802307b274884c2219d19ded314dca2ecaf0b844b80b54a430efca349be225301fada4e3a541d779363311258903fbd28e0cc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303a55e3cf68fed47820cd2925861cf3279b7df80ac6d1bebfe901c47f6b35e5c11d681d767bd75de05a4fe9b64587680a023100a92cff70c76a8a134a19bd89032d20b149cac4e4cdf013db8f3373f8feadee6095fdf6179a5f7e53581f3424438cdc1e0302047c435bb50067306502305d49970ac8977d005aa22d646e1961ec84ed14a10f19d2112e4339bafb6a395d95695facc29b6d23b648f5acf9f63b140231009f0eadaa9bfc4ad42a73ca8d76b57ed9a7a2ea408e361e1e5d26f0ef9f86d687db656acf57c1e0c2ba3afd4bd349c28e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e664fe6920f9a8e943ec3fb0e19002d19a89790f724ad978855eb77da4a4e78bb82bb37fde3f4b336e55f209cc5ccd8b02304ca470a74c03570e8897ac1f346e151ee044ef259aa86d549e502bd29005aa696673bf09e11a4dedff498b2ef45bc71a0302047c435bb500673065023100ee67b5de0cf980570db1b648739b79c1695bb2b2321fa01f0d3bdd28139041cdf78ee70a10bd3c122b9ae79f930b7a86023076d0959de99cbfcbd0c1c2c2df2071b6841ef3e18202e9b6383226d06093a6f3ecc930d0e8af3d7141587cd2e4ee9f530302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023030992db662a62d9885299768eb5f36e20a77e721e73ec258ab3c06078553529a087e9b18e6d25518bbd21c7f08e846e80230065c37a72106af9a7cb7c34e4634fb043703648cff6be90075cd1c9a9f910948365447e3b875347193c4185485572d160302047c435bb5006630640230199e8ebdad1e9c714adaa2b206ccf1720bb71209895da4743b3c67183ac3a78448f9a1ef45d1cfaa6263ef0c7a6b3796023037d9bce560aa2ac2a289989006fc43e1fec05431ccdc64210b210df9f73a24cb038faae75cea890bab2f227b7f5d27b40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023017fc15a7d4d8c08f998f6c501a6be8eecd0770820b24a74efe682f83ea789a9e2cdba348151ea9f699ef95a3755d7ad202306d2573351b2f55a9476aeefc1a2dc5a9f871c78c2cd419b6de82e200c3c608a2854d3570e672f4521723a3606b9d14cb0302047c435bb50066306402306a3c64bbe5ff39b3ebb28397949d72b6752d31fe2c7e6a3644897a3fac03ae33fe0ebdc32047cd7a30f054877742d0f902300898cc07745292f29e5a95bcf95bbb8e9abf6b50fc1cc440c1a23956f736a01b163a22d6088aad89f898bfef83630f790302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023020a61089bf6fcec168f767ca82c2d91295577959b6d9a531f9af642c9b85066d946bd66b5579cabdbdb9c06e053bc70402301c6891c3c9b87ad7bf37f549b31bba19eb9981febc5ab1d7538b480067f83ad8b812fb06bc94148153b154d3533669790302047c435bb50066306402300152739ccf2a598d16d45c3943a8fe0de7f3cf45904cea54291b87f12c4439c09900f57e55b2f61750efc6a7f431b3ee0230050822031e8d4d9b4d874d2b414ae5fb8d2909fcf56590c16fc3ac458d550cc18e696a86af7b3713f34f75d1a1b0cf750302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310096839eaba57c950aa8e74a0e0e8f4d49f9f0f6d12e043ac79db6ad4349d7c9228abc2ca73bf281f0a902a68135d6ca2d02301b2732215c4b10aac8a3ae94dc901e7412b735b5fb44107af142967e6b68d9cd8abc71a422070ade18ffc3081042cebf0302047c435bb500673065023100d0dc90e78323013e93600c0db3caec989c0100b023f2de6e60248f89dd9f1f4c6a1389ad60298cb1379c07d02ae3c62c02304505e90eb95a0c88b40bb62cc6b11da56093e189f8a013be1c4994ea8bdc7a739985f50cd528823039d9793a7783f4170302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230595b34baae18c15e047db75fab6f1af03d4f406fed576885bea3c0c68fc843903786440f723ab6c9f1a9e594beb8fea602307c2b5f01a6e649caae6bfbe140a155b57c0d3bc18cc063f6837a1ce586dc3479f81d0da295d1bb68595d237a7b3706c30302047c435bb500683066023100a75dfb400294766b36788736b62838da40a525e0b96b53d6235dffa38d49470468c5a54523ae468cc7d9b55104c89760023100b864ade2459350942af659cd94459ecea449fe3ebf9324c4191e97b681085a87af9cb7290305e77af3d9d9e336432ffb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f367ba44fc9e3fb5888b51e565170310729a0c7401faaf22e3e920994bd63e64d8f444d674a5158683b05dcc60493d6c023100d312b2f606c537a199ef668c20f2a3a103f7146ca2ae52012ea1c0738c4ebf3627785a24135df39484f7e4727592b6f00302047c435bb500683066023100911ff427383b018c095d926134e36e08195d0f7a715bb98ad9d0e641ad7abbb1dd25f3b9b123826b15d5609d84584f770231008cea8e24b1093817c87fbce2f7b8ba206ad9ecc80228820d6f5a6cd5fd3ee40803929d5715929eae922bcd0d62332d8e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cf3c1213b8aa5efe20ee492bec96cd6453aeea090141bbd8c0265aeeb388512393f26243e2db3c290423aa6cf22cc8bb02305ff9443192b439a7ce0b8ee2156239f1e98c5c3580863c5be5f97a0f2cf073a31472f4911fcd5829872aaafd50c400080302047c435bb500673065023100e77922243ba01d4a4c22d5dccec5f627b5b1c3a1db6f186020c4d79339e8a32a7fe5a73c83093eefb1389e0933ea23470230161ec3b86aa13170395676d15dabdaad6c89526d942cc1302b3950421120f20667fc06045ece819c138d664214fb39240302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b1b799889d0a2e9ac099bbfa89b08c5c0daa3e884f188cfb68fd296d5fefc9cc315b1d602890e4ef2a8446c8a6e3214d02300f4a9d81e3ccc07d550542f5bd2ccfcc665e6ec264edf97dc2727bbc9cd49aa04adbaa310c647637d6e250591cfec56b0302047c435bb500673065023100e42e9b3d39ae8ed9529122481973d33bc18c8fae9e8864bbdcf99d37f6f10345429ad3e47457a4e1eeb01c43e50c03f3023048da9858425a13d05099ca2adc858ba613300a1ee085e8b935b5d2cf4863d4dd9f83c21b39f09a85d56ea0fbd1ea62f20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023011b49ccf7a424c55f03a5695b444fedf1a1955dbf1dcf9d175dbea9ef38e9ddd412d2e73cd73410f64f5d276c9f0023b023100f6defd61a41ad176deea1bb8b0ee0b21ef2dfe1837311da8a10afacf4f3e71a6d7d3848fe7a1b83ef8a1fe026f60badf0302047c435bb50066306402301ed727aac3adddc0c0279b7093c4423ac14dc05eceb8f922a2343f2813e2ab2d7318aaf31b64e3f9bad0bc86fa0a2d53023004b6598e096286179f3ff09345c82594386028d0e2f17d56d48a47d30218dd048a0a966cbe191f0e1f41b52eb74af35a0302047c435bb5006730650231008db972c2229d6fb68c58bdef3f72b7514f601f624cd4e4bcd7e4cb2bb2122f2f6997ff6330f2c3cb531e10e01e575fb002305a8b25f42075646fbfd649e394bad1ff8c8de210f2ce7c856bb0bc50b133f6dc67edc23c45a02591866afbdff1e824490302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ed9d7ebb1d983d3778493129f0f06fa56539030d9b490a5b4f4011134d66ae5bee2d91efd97ed8dba5311fe2f647413602303b5a2b9fd069c469896c1e21c01552980982b1b376170cb028b1825893c341e01925cead5b40d78c350c9ca9dc2931e70302047c435bb50067306502302d2275a75bc9f004400c8a670b83de6a5ab211f981078d1f3b3d1365fd081ff711a818f6bfb3628d96126a028113040702310083c62d9ac81aadd4a1d7baf48b31d87f37d5435fd0bf9ba8d3f7dfc154cdac8a8bedba3b93ae4ce901b37fbe6a3b0ad80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023007d7865b059d6ce6cb275bd10ff042c80ffe72e7e3d9d6529ed3d56f31f0b3b2ea5075e27cb69289761d82115bdaac1002304ae53fa952e7e4331d0da9cbc3b26de4a823c74fd62e29798fb0a238e8077e5a340d571fe9ab5c9a0c41aa9c8b9b4e220302047c435bb500663064023002df43703e9e09c69b962ec8eaed42ed9e52da23700232122b5d69b98baaddb956643616344128311300c7aef64fe0f20230065f105dfe23596382cfbbb31572a5b7f96bdf51fece49f81fbbc3f4374fb29999c8f21a389b1236b467a4892258c24e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bba7b63a4930d666f2ac3ef294b9a3e874b327230e9c9b941999082e028b7bdf55c0c87f89913b88c8a1a616a0f0d25e023039a6f8e73877e21977098e0cb9a8785dbeb4b2ec8381975836632b180308012dea0b55ea964c7e795eb4243da250b63a0302047c435bb5006630640230129c7bd2e4a6c824039beff5a6da9a8c6190f9556420747f2d69ef9b5f2f64bc7d8394f9598c6ccd5fa8599b5664257c02305280818e9004601e63ff45af8b90558e21e586dd6b861f99fb5663d7d4162cedb4fa5bfd50559e55895769c6f98e82ab0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310088e63943fd1595c30fc2590b0d6439f5d1296810ff7cbf872aa08ce9a28c2c7adf4d4deebeeb904478223c2b9e918d300230314f18ecfe88c8bed843403b39205f94238dae414364995563183df97ca000a5cf7f89bae10435aa31aff5bdecf4cc860302047c435bb500683066023100ceec13966f5639f0f7e0a0112772527261f3141f54b7ebc414afd55688db61a9ce6a8c744703ba4055da5f0fef40a8e1023100b3896345061127f781dcf7e63a6f14b2c152e6d99f5c285e3fa807644f1d54ccc19ff887b4c0abce1e0e0393e8af89b20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230703ecd8c7a5f683ffecf25b3e4a4d1d03e38778ad3e63709c0ebd38910103d6416dc7451c556abc7331f23c47e123cf8023074384a3c483f578c18e793018615f552e2a2f2fd0b93a3ff34e79fda39fe802771ca732592ff7230429c60ea37e9c7b60302047c435bb500683066023100a65120fd32dbe37a04b106f724c70148dcb9d0f736341a3ac99a28362ccccaf3bc6d538f368f69d1159a9967cfbd8475023100f4d8590d09ede046caf3da3d05facdaabf539a6627b84ec246bf9605dafa307d04406d2fcfe176dd3dc173658de5f4400302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d0a63c132843eb6300fbf30e255174cd1fb2936f205b965a5cd889427025a01cf3b0c91f14a82eb51f2ba4b42136b07002305db9f76a66e8a706b490cc52f6e5e389752129133e2538a1e5b20d5734946c62f5ce32266ec00c14f1bc3f280dcb444a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d9481db5d9074492bd7f4f48cc783c4ba12f7183f2b70cc41d28bd346fb11f877193719b65294c8df5fe05e821d8bddd023100a239772017dffa63a5c452a47090f0c24badf3a1ecf84a235e84d5ba6eacfc60f9f4df4a7555109d386a8d0e7da4e1d20302047c435bb5006730650230739b06fe5367995d01b07c695c5d6770c906fb4f17e0bde03676964a8ca294c1207e1335a50f1601d674b74f76093c92023100f93b1d6063029438459731fdc862574bfd7894529fc24162d6932934e2de7afe891ad83512b851bbbe26007be8f65ff60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100db8154337946046197fb32bea48d92f3e6e07e96a4e6403cc7aa635e21cb0644f6fa40f2f7e09e0b17c23c02e945e25c023100927f417ba120ef9c0a40874a2016f42bf49d0af4ed3f37cd59a344beaa7478d3b39c6deb314b89af37812659e00f67de0302047c435bb5006630640230713d715c1dfc3529f351215a5bea24789db569ab0935f58f2daff07a380a523b1edea3a35a6108320d2eb2eae21025d002301356fb5cfcdb041f58d9d73dfb06da54a4ffb5c899d1514db5a8d5e1267a896bbad642bcf205eabf7fd9ba93b9326cb50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b71c8b8070c8bc11359b2bb08e32b2008063efab74f05aaf6e28e76b656e0ea785496c8bda1679b588292049b5267f7d02305f108e2b8a7054b7d22f1aa5fb9e08adbced7b1eac9b9dbde5a42ebd6dca5489b6760001d8af742aa847aba29403e3840302047c435bb500683066023100c09ab826ec27b2aa179afb2efe57151875a824bdb1ff40820d5028d2c1960a491ea88a382e3f17d117ee1e591fb4615b023100edeed2e4188a422c38f7a9eb27d321dabe9051dadeb89541df0bcb97715c124d8cfe1e96b8a50faabc029ccb93dde2ec0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100921803d6826e5dcfb8c77116ab9350f6549c99a350062ff094454ea69f74d1ee48387fd7f5ee4d674173fde653069820023100edc595d66960d15209ee4d60ea2e2ae2e002543a21747b36c27d7d3debc072d161409829e883a656e417e083d325a6ad0302047c435bb500683066023100b7c466cbd06be3318c6241f00952b36cde5420fe056e70910e87d313e6fda8e0fb98c1575c5c65853dda3be3f40875c6023100b636240a5bb0985b279b746f88cd72ccd6125e78c88081f4dca2eec95221f9fe1db912018cc4795141d8188f206240680302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d5449440d73f6d9e2e12e55f55666027e703ac581883a1190df12d3949cc618190c2f1faff528857775bd017453fc64002302026c8446e6d4876e937dc572506b8f42bbf7b3c573b477dc2681bc22f54a3216282d21462d401d4611c0f574999dc4a0302047c435bb500673065023100d478fa735853412d65372f1498a49f301465a53167b96416ab2804bc96634a764826d05f1316c1eefd72db9df84463df02300e4c8937bfa7a0de97e1fadb5d3d1a7b42f070cfb81cf35e89f8f51dfe754e2b908b97f5e81cec1dd033fe140141ff3d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100eb7c06504e86c56898f20f573afd93442a6baafa1b36028e976d3b5fb0545159698db1cbd7efab66af42bf7ee988470a023016d34ed9dc74da8a5fe23ab627c0480bb982ede827e6d02de56873b103a1ac763e40f3faedbce14de10311f7b3356cf20302047c435bb500683066023100ba10e12f9c49aa2c5c79dac9f89572ece0032682948689c97156e18025e27e1e1e0851f121212ce1aca47eb750c2e002023100ec13370a55cb0a8d6eeedaf782b571672cc79679ffa1b5e76e40b75677b92cadc7c3de412e88136b56ff6395992d29d70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f895cde2909eec096af5addb354986bc6e8f5f28d6a047caf995963e670bbca1e029fbbc0ee91bb49f336eccd474edee023030a2233ef2c0092f82a8d177e163d1b87f7cd49b866da88f8416b99a716c8b4a6e569b9f3fdb40991d53efc5b6b7e74f0302047c435bb50066306402300b2697c2e4407b3647e045f3de13891ff6def88e29544607dcd9db5dc78d114dcd5d1fd051b6c691455ff2430dc1d3ff023008b86e474a57064c420147a138d2871f6d5ad620cdeba4047d06226c37ef0ec1dceb5bf401a4a68100e2ccdba86275060302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023004ae4da54f55b00f8cd045252b6a672b5fd3c7e05d9892496f49f8aaac8d897c44f3872c754a044a8adc164f69509d48023100939782a775fa6721ff002bddfd68f8a956825bf9dd346d3588691fa4e6538defe5912de2c4523dec90989c88ac3eaa7e0302047c435bb500673065023100e6938a4717f051d2b84ca35b9db04bc16fe0b3fcd9af83774f34ebbb6e0fe91aaebad73d3553607c037ce576fba21dd5023003ad8cfe2bfa26c046ae3d310d96c85bab66d478bd3ba26b7202427cd5bdf07667a5d31306b7e2ae83cc0d78aadc1e940302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023009e8081707756ded8c967be934274d00b5f91e62ad5d6e8de8a55d37195727c108214c92645624367be1e1360ca3bc22023100824ebb240d613ea3a442be83a46d2e71a595dd1bbfd93634b00f2a2cf881b55cd07fa3c4e176de8c6a336e0987b0e95c0302047c435bb50067306502303dbec08fe01b89e82e6923e63cf54df5d2a83312a3d1cd6fd34832eaf28d3a84eb18556fecd68098074bf640a4e7c2e30231009e4306141e54fabe7e5ee1b72b8000f7f8e57c54d558a707c505a2e23fcf8707466bf02f1d32b5333b20332f94e3f9800302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c79efa98636b5b99da910841fab873def925a124bdd0d4cc2cec250f493e0bdd6c41f070442aeba9d9e25d866a9cbd7402310084ee397cb06b63386e409d9b5dd11f4f8c36c71748c3f16d4c39441ecba8497b3b8f351054f4a67158aae6d41f497f490302047c435bb50066306402301d3d01ea3d6aa14a5b9c4fb2b110403333874a7f21e3b6fa51380d029fee081f91c5bdd8e401bffd9f96121fcd4c0f9a02306d2217ac88edec080db14f3ae619aa3f9c68b77a5a775b41ed9cb5846a93b03d72419f45d3763f8828b3e163ee87eb2b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301d0389b642ccd5709e595a7ab6516db346d509300e0dcf6ca8653e2a81b612d6a51da80e81ce3ed61b127917a142351902307df2b6057f59c7d1d4c5098a406b7faa3dcd1d4c9ab464f47efcdaf91b2d102dd331dc3a2097264849e23b997e23757e0302047c435bb500673065023032873a80cadec38e22909e0b7889c3dc02f78b024fa3390d0b23f01d7ef048030e96ffd3ed2e6239125a8d6b9af6d631023100e76be072b62d9aea2451476f63a26288f8771d77a537639b3310deb95aab522b3fe0b79a21bb93abf7e20520952e465d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023050a9e64ad75cfbdf46586d3d8292a73b4db3b5101e97d8e3b19c8b9a37072870b5aed0e81de162cb663ffe9602a0b291023100e96cb8142284bb33341d96d70192d21e901508d63665cff5082d63b3b90bf0e54e687db1f1eafae4e99afb4a8c036ff80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023030975db009c4fa6d700231bdbcaaef677b48f37923fd79e6a12bdcea4bd616f12d565b92d9a8d6b749c32f27f2f07e760230711d3a61df246b4a150ed67fcd8d467692c1d211e313903dc372cc838ab60db3612682aad0c690204f76e3e63cfc7d1a0302047c435bb5006830660231008119a7901fe60c3e255517cfbef9dce75180955049cca4f5be1cabf191b5c74c512bb619d532fbdf54a54d405f52c3c1023100d93caced41dd1edb2d8fe2f12e3374eb5ea60a01fa17e86f7434061c61d473b7835f3cd89b070f43a7f19349332c08190302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301e27fc7b11dee0d8770bdb07b5a1ac146cbec3bc4058b8b6544df1aad3dc477507483fddaf8f17014426051fa5babe3c023100cebafea90d57f4af640e6f2d5ad4c037210a24d8650acef30bb7c276834d8f467851ac1da2f4d9debb3984aeb01fc9ab0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a409dbd04e534ef219ca49ab5d9007bada590db1bd3612a7edc482a0b5aedc319de1c3c79ebbf34749ff057025fa34a3023012c70d40105d0ea0a6972c5157f57c296619968b275e0d0f3b25ceffd55b9fd0b89cbb502cbe483b2bee097c16c8e3d00302047c435bb50068306602310099ebdb8156e4f2410731cb308e38894e86b6a0c0d7d763a1449021b5555d77ce61c0c54c410e1f75d6903610b7d31d51023100d586394c9c134ea7c7399f3cc8a927e68f7753b964b462eeb3fb11b6725eb8415e2f9c2d6db9a22033d00375d3df39d30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023013b87122813391800c6148140494d54a96090b786307ac94e8c8479de55ac51f50ebe8057dc4c097ea5a40e5756ffb1302303d642f03640faeca3c20062b85e7ec0f84d30fba9297fd1077dec6cc8d75afe8aa927dcaf64679d871c78bf9a1a36b170302047c435bb500683066023100b94e4858ed78eebfa7acf67bb97797360b76803f936a0e5231594505f8516f52094d605cd0801292b0118e652aa4d689023100c67f9849502100458156e7932cba5190fb4675237ef1283b964b6ba2fce7ba40112c4654759dea05e0bf4af6e4fa1f220302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100de2a93821c02005b210e381558f6221828fb638e289900009a9a2e6211f009b4d6d1b4ee2c40ea58da65ab60b9ead9ba02305b22183cabebf256632795cb1517f019a61ae539d8c77a9030432c20ae49a344b2fa0256f4f5fb05573bfe0c8006358a0302047c435bb5006730650231008b73045f51dbc7913ce437a1e3fa54bb72ccd0cbd5dcd4c86ac53b4ad4a341341aa909824076bc2b0a954595de7074230230082b2ac07fd9a4f2bbaf36ca8a4f8d869463127cdd17ee12f6287e0cb33b8d717f2b502b102c91f493c58e95187ee3600302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ee1ef4620b91c6df43f55b8fd87ce0c57f7c1505c8667c220a56ea6df2c9471ac23e5e5a1ade0f4cb24d6b21d775ec26023050be762a89aed1b164c3d6540d1f717be3376e4b756e99129df800f3dfd9cff254c0493324470e7d421d33f81006010e0302047c435bb500673065023100e323fd59023f977fed986550a64a9a1bec41d9b13e1d4d9ebe51e6d960c0ec85f8cb471b283cda23be2cab474a11b52102304b7945c67e209fbe9947d6d1ef1f7e47e95f641fde9aa35fc26f009a60d565c9ce3cd6030f707b3d1f0b63fa46cdc22a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305e6a53032c563246e105c90da09e484fb8e87386dff3b5bf7b05c0c47afe0ee2edf20aaeb6b0d2ef518a2ca6d2d95600023100cf7ef81bb9aa9f2a05a1c654ba56f411179b4717f51b390855aa7dc43934a1fe23ba53270384446987eb2090ff96d2170302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023055d22377a08366d2739b5725a282a0f26cf108c40a42ef5c6c9ea6f23c297a68f6cc29ba5b14e4c9fc5c833c188f5b590230271477ffa52f3a118ee58de052c67f463db26bb7e853840e3a6635d890bd44ea36b99617c883e8aaa2e72954caa71bfe0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302282b8f24d876b27c930ffc59d281eff114e77c1990c16bb83980069dc1a71e052e756339c0a30c11e6c7c4c33923bf00230172fb6ab65f33dce3d21b7007d91a1239417f55c92e8c2208a35f1b0597dd73b7ad5302bc055cf0b0cc984ca0ba58ff10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f08340e7b8df6cb565d5736946a9d92f0f7d947bde14b4e5ef8adac2ce37972aeeaf348f0750aaf16b7fa03d549de5ad023100a2e134d899d27b0aa98a218d640378ecd9df25ae1b84436b0a31019570695b9bb8b09ae845945ad2ce993286342cd8a90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230612917c35d0451be8f768ded5b49147808db3b03a1cdef813bae0f2b878a5993a07a887427613122841f8bf551e1a5fa023100b7320959cac26bd73f8544153c1218c03f3063d850ba1bdaa17c093e2bcefce0e92bac92615dfafe203c1178c3a155630302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230027b22988b3950c5f29c164e7c31f0f0445639386d8795c3394ef1039e216c3d836c8f1ba3cd54b788bbe0b2eec8941f023052af32114c49017d8b066c7f70cf6e1e09a8d725ad2df52393f45b9904193e636e554f4c170ec8b032426a8707ef95380302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304c131ae11bb20c23c8b5c4f1777ab2ecd2729ee72239bc041dd2dac68ca739cdd75704fe24112ca7281ff6dfa297bc7b02306811939cfd44ae78a4d16d0b966827a9a20c1b45d9a1f6c22eee2ea31f1ae23298e07316ea8013e225d66a1ecf5c64770302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c626d5058757e064002e061c1d10ad689702cced71841b2c8cc5852003daef064bdbdbfbc24687204b18d24191b9578402300edbb1354a6438489c777d4e67cc861e560a295ba8e9333c4262cb55c4f426cf401f0ec2458132012c0a5e646f05ecb40302047c435bb50067306502302d55975d0664747a3fcfc659e4c74ffb7150c8d0268af08e2f55f8dd103fd3ea24456ba9f470f6bcdf8c6fe6463b0c5f023100f783ebccd5ed96e29c18a0cdaa5134f24be9712d1ee0344d8e9b1cc49203220c09491469b08a036cbf8d503c1fbf1ee90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f5f1ed759da1c40736c79f4e8b5e30b4a3eef13ce7527b497fe93b19b45dfc84e9ded1978da570b98b18372fc8f7547e0230386d031274e44f4212d824c75b8bb57578a723c1e99903828fcc7886bb60c785fd56a8d52dbc0ae457e99ae0f54c89750302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305afb464b33e0b1c08abafd3e3b66d34c7c60f3cafbf3f76ca7c4753d2c0bbff5f0219e275d12378398032bfe80b77e8f023100e5270dd4d263a044ea69f436472252f83e9c65228e755edeac2ba7f2ceff1aa9f54b7a75b515e4141a699079b5ca252e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023018ec154f66ef2971cf7a1fce3347799b6b9f894231ac909f52fd51a98c36c6d14804c518ca90cff6b1235f744dd84e8802303490618eaee3f1691d32b27b3af344179266ba283c64a7222484fbffd1a4a0108d9c23d2b8d0bdf39f3889caabd230f40302047c435bb50067306502301272dd7c288e7aca7a60a5437b0ad2e53560f36557bee447b7edc4193e4b77aee2306bc70b51b161621e162c5cd9893c023100886c7d22f4860c7d4a5ab180c16f43414651081be78dc76f3e2a7d664b52482b8d5b212a7b8e47b1c1969c0f4fe581f50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300a7a337932d9c41ca32321d353a62e7e83511af3dee0fcb6217bcb6c0b46b6e15f7bf42c9c29f03e003bf85f8ea73ad7023100b03f4d13b1d4aa1592f58fdecd6ba5ccc8be92b2ff07a44b7edca10eb5de9fdef00d32786471f2f7c1c58fe4b329c63e0302047c435bb500673065023100a9793b6a88acea84b6bc4b9c57d6589cce34a0e931a952f7eae24e000286fec3eda4b1f351b37701418cbbff0485931f023004e6882b90abd4cf094e6646df8ecc7aacf6e2927079de2348db07b4205dfc8a130edb55fccb617d72f0b458b2c40e440302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230139ec1690cc6c6d93ae767c152fed43946dcda0007aadf22a9990584a866afbbf9f8d35d24fce1f1075e407d5a52ca4002301d574aa52aa92cae5a792880c711576b5ffea49bae619e5268fc2bbcd6484b9b5b0ba64687ce545a3595ac211649238c0302047c435bb5006830660231009da023f4b4976a414c49aa0223444192291413b2b32efe45a50fe9e4046ef3b7da058966e4729da2eeb43ef6888d79ef023100a177eaf4bdf0d940ee24fd9c1daced64daa017b53450e2b9bc78fb5f4fb59c85b491c06389e94d8452e0afc9a2bbe51f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310081242f62d6cf88ac87e50a07e28cf025f246928c7e59a2e9b11c331e875f15b266f60c86192f89b7f7bf5cc40a392479023100d1f9a38f255499e42d500f56081ed049b04e2eaabaac32beca8315d6fed608e9ec57f772f0402a42e4966537ae5279050302047c435bb500683066023100f00a21a078f5d188c877b4c1b16a01d43c64beef1d895e4b3ddde3a9cd2924432f707c3995e6be362b5e3aa746327b6a023100fcfe1a11fcb10848f7c186ca92a0a01bb935130fda2ecc91e0ee8e3394e0256da0cb48721c05447952e4d5be9751d7e10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a7066c32f4ff45ed51bfe451562306f03115660beb007af9a247c1ae7a68cd900283c0187c1af7190e2e8c1a5aa02fad023100f67383754fa13ce94a460eccc640a46eb7be70a271d7b3c34935f76a8063946f5c3def4f3b3d2e0bacb657b27cc9a4e40302047c435bb5006830660231009ca2126c14e387067422e55d4bab43b71ef91a7ac2080279f4cd2810e5eae1820cdc01b39bcdf6f3b79a256540d0525b0231009c0734c7630e1530da0a9acaa8dcb0a70a2babb244273d355ca80c2b3582a5830854d6fa33187cfeafa1123884848de40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023023e5830ff695bea9df58397dda137fbdf6479f0eb3f6e1afdf501d268acf971fb9cd1880ea653d7716070c12ffc1e0db02300f9622a82ab0d8b916cb224bdbda59cd5d21ac72a02c1593d8d90c5e6111ca124c882f34581be1b59f4b02cd2b61f0900302047c435bb500663064023019482d6b7007ecf07f1e17ea4f6e38fc6bdf6021673005bf34151958a4849c220384ab75896a1c5a8a73d06743b8b54e02306e16e849c1f2ef02f5058439e5c4674e65bab41c5304d4c10165d2a17d6e592e9184f1a3491cf325d19d3f514d4b514a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c671729e00ff3d732085e9a86165730af440b34e7c9a47c4389619bf63aa9e84ea4c45debd9981341bf0e8b1b8ab5491023100fb80bc799150db862207aa7c6f6a90aea44943fca746c07b028fef85e92083a3af051d94879167acec8f66db89adfb320302047c435bb500683066023100dc50cbefc1a7dc991aa40ecd7563c522e909fe6d0f18ac9e34d1e138903c7f12bff9b4cd6c20d689b1bfea4e9fb35ead023100dab1769e87542cbebe679eb538105cf42d93446e3fa9113af84031c2402286777442f342fc3eaa26d4159d5c66d507360302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100da3f69d0e55acd27fff1584eff4b153d43629a67a9429b65a1dff2e5254f8ddc47d33900f81f0063da9aa2ce88b45e120230287632fcdb1ea97fddeb00121812b8682c117c6bcf5af3c5008ff4f672812aabeb836d5da25785412a1bbcd88ac5a4870302047c435bb500673065023100eb4f74a65cf50b1d3abee492302da0800558ea618ace9877efbf6666724ed9f1733ffec5c867c2ba409a259ae47f763602303f780cfda4a5a19b073e57770ce95fc03bea56d64bf01ac768ff7d90133435424251470ce47a0baaebb503a47f151be60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301c0d24d53d3704f37e2664d26de86380119aeb6135b98c420bf1c022c8307784a432bd1853d01cd695e02504c5335db702304b343925542ebe72588535c06746387ea84f246fd8ffd86712a630f0cc7759371562df06d555ffe84abf55c437e0839a0302047c435bb50066306402305f77099a6c606500b51dcaabf6fad0aeb31723f348a9be1ce51aaeb060384837b2074baad6d00b746b65cbf77d9bdc8202306ad98a4f75e1041070f60181d1b0c3890ec68c86157b944e8b36160fb97a58a8a3bb3e59ab9dde85d0f2a1d8db180be10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a40dbce10cf6911ed1b2b027b2032542d4f20cb064f5109d518551affed0f362d46798befde4d2df6265138bafa65a2802300f012ab0891e736970d6952980a03fc1c92cb91867602b645ca089de45ae35ae9b5a45ec67faa6bc5797009a435953440302047c435bb50067306502302d0e376be8a7ad96312554abc0005daa69f42925aefe4de2c7c46fa60be149682cb1a39c15409b6acd8a3ab0ecfd6b38023100d85588912207445eaaf2ad085a08190c1604244031eb2ba63fc2b0346f9911baaf53661fb834ab8f4790adac0b53a4590302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300b7ef4807ce1e4cd3785c1ebc833ffac949f7d7735bf3c6b0a60dd08543eec976bb5e422813de544bc5516a3fdc8d7ff023100c494a75e4fd7a7ee0a0176fd6df08d78039873b130a42d0b17fdb04f6400528c832afa13f193a79e98aaa2bda4d94c740302047c435bb5006730650231008f4931916d0cf1f70a8e756d8067e05830eb156a1a028f017a29b13d6b7dbeb7e7900c112b28dac573335b4e774e46500230597bb78a119895987a9928c73f39a9ffa343180a20b32dad865dfb82797ecdb17fa33a98a87449ac340c042c53f319720302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100aec76ed77a21ee409150731516da7b0ca36b4e76d87cf2ef30f6b3528135a617b9748a9e2ee9edf891ed5b174023f349023100acccd478baaea50797ee537d6a0a66be15601509a34c2505e3717b443789db808970ee7eb7cfa51751ab9542353a387e0302047c435bb50066306402305b1373248eff7b68932aef161d6119827e8e58893b2124db568a00e830da397c78bc4faac27c89ae0e67ff8c9440b7a4023056133403df962441ee5f820e3d39356ca433f4f56b8217fc8d1452dd5f9cab0c7e0a67673ca2be961275a8dc78cbc1810302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023068b841f51abb495cb6a04a74f9073e6aff5f5fec2f73ad89fe51af5bd9507b14413921cb76373b574a078575cbcb3c8b02303308ea109dee416f9f9eaee1ed06ed1396bb4c8a51185d070698373ef1b551279b9bc58292ecf8fb66dc7faf73c1ebe70302047c435bb5006730650230695bd508156259d1fa5c53fedf189e8d56989a18a6671a69413762d6bfc9269093ea46de9f5380468333ea73beadb9ad023100e52c06f1eb11d762c474a86d916d9765c168ea2d95dde9b7e40b4109387f9215ed73b2e05235f384a2782cb1265bcd170302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023018e54affdabb0185d418c4e34f6b4536f8eb4dca61109b04a1763f648163388eddf73d2095ec5d252ea883e623d4a0f1023100e6eae0ddae117215c48bd9efdd32ef128aedf854b03c85da6f9ce108436dcffa393970288776f231e774f8e4f300e63a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310086fd0ec21b28f0ef5748833fb261fe57f45162b9928b6d8c74759aaf3f9477387bb2e0ebe38f5c1c543c5ff1afa8466202307089291664a9a2da4117ba24e255abca81209106b387241995680ad8d2a7c7a6987a068cf5fe4730d309fd2bdff9edbd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a7502aa94b0df5a26c06f1d7262894d81fac246bdb4527b799342a3fae15ab5fb8d4658779dea901ca22798cc8b93e80023005b577b51caad41f3c8812cfabc8f619528f2c7337d2c398c83128373be1619df61af20e4d62899e4f04e8bfaa84ad900302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230794cbb48104b9062dbbb8a7b15a84705b6744d5f9771aa6d068345539a44a65677bd2b4d948d439d607376c7802c05a9023100bed876f40265654e2dd66bf27afc43f60eb1e4827c623a2e1df91cf682e5573d570e85f192a8cd2bac895005d17f28d50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100adebe3e557c5a6e356a0f838c3c3cbf2802e7afa226c8e9594f6dcd91d6801ae5e3589f1c9eef3561f7c222bd3c53c7f0230647d1b9542db1d38799ac655c71bf841d2083442729e31c9cc7d62d1e41e3ac77050a80442ab71caccb34d669f9a48370302047c435bb500683066023100c6397ee4070e8f1495b964190592fdaf9e018eb0012f0441e81cb35f7eac8542ea330f5479b218cf46f140cc2004cfa4023100d275297e46d1d9e8f647daf860e6038fae5e22a4f0fc1e34ca80cd451a4a68935cde495f53ffbffbf8e1a66a96da55220302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306a13a313db3a73d6faaea0f116a5ead7d5ee6d85f1081ef1146b45cb8776a91181777843bbdae405161becf4f2d4dde502303eea7c567d0b225dcc1b858078ed05b03e87c3b72515458a7394b5f3e584bce3d2034b52b84af4e13b0f8ac90f75c1980302047c435bb500683066023100e17ba3e511853f8aa576e0fbb08a314ca933ca1c7f6955f1256f0b906eb0649f0f3eb6add33dcddce171bf3336394028023100f6035602c278aead4c43b8d48ff68db1bee18efd7221f2e04904e76c71e6dad879a95a05e76dba359c927e9d09337e340302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301c05c564eccb3d7e7c81df93fdc368aee1904202bdb13c104566eab5642447fdd349eb09d5ea8b4178668a6109fb71e2023100b0be7497b77db820f39ab68bdd8231b03aef394bdd6f9b8d734d091a51dff6f4f9de9142a7fc7863a597cf19eb7ffe430302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303271e72d2419c04cbb1544e16e715c46f2459ab4b8ce8ce91142d6ac748d07de2e74d51edc9c3b04d6fc3689521b7ca1023100f0a0125123ca6f56158ebfaa635ef9b64a2208e84d54d1a4725dd8d2146e3acd8e84f8c0c2a1205aa6f337e2493129000302047c435bb500683066023100dd2fd16747b1ec465bc4335dcbd90757868500d860bc8f23f22e42ef3ae31045dbf0b19b0dfdcec35841ca3868671812023100ad5e8ae43468a6206baa6c8822a7b485683541e42cc5b825149aba739e37b95ed2b6debb3c9eca9aad0d3ad25324901d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ae84c887d607a6abfda0bc94956606b023ea163628a63bfbd9330dc395c7aac20b43c0eca12f6e4b5697996cf9263793023040e737fecd77a4bf2166b6baab8f92d6073b46568c27050a8fc10ce94e6192f25b64225450319d519b8bab401bb62f1c0302047c435bb500663064023047ba53789eeea3b7ea88258bb2e12490c962460b66f63040a4a04ce3d1f626c6735b0deef4e5278b406d822f4e4a713002305a036e8ec240a5a8f7c0ec6d59c85e959a95e6b1b94707899b53791e7c70721e31f05ca15a9e3d6e33bf9ed309b76a210302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f709c8510d7db87dcc01b80d9ea62cf8f130d979aed9cc3a816ea138c63e3e79bc291975f20e058237a720a92b4be5b2023100f0c487b15802b6e10d1da9874b652e2e256e1850675c32cc891ce075d591bca48ae67fbbd7c2cf240df0f9121c55dff40302047c435bb500683066023100b3e7f8840d6d681bdc7c0b2351ac293f974a2843d4effb71f01119814fd46a0cc35696df1d020881dba0225dbfb9710e0231009afa328628bb3325cc5fabada62942850849ab8b80bb721ddf4b85a7cb642b36aa48c4c01c6161f77fe2b7eaf89df7aa0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b5726ac14ab5d2b978f99b42d0a6c2b0c845131c5cd1ef21ac0d7984fa22b75717f96cdba343f9c1c4fca76577e8ab280230177bfca0915bc06e2f8ddd6dee31e61ec61b8e53d65950d3ef055ae24fa10d343579fdbbff84c8e34b115111839e5b7a0302047c435bb50066306402305e7bcf9301d0b690665d7e98908e8fc28f9dee4a66a6ef29964978adaed50e96574828995ff355b7cef75445536c9e05023038a3102cbbd582f273337f185dc92e326abb084b802a44269099fcb8c6698b5b591121e3880a21f006aed08abfbf51180302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304f6131df98a660056d02ad82c98011c56a2d4efecc23d4639ae053eaef755afb5bab107f78952d9a5d24d0154297d6a1023100b4790e0c9c72ed1942922ec5dda5629bbcd8badda9cc560dcb028f9912e7efd407fa86e32dcca35a705a50cd8f09d5f20302047c435bb500683066023100e13cda3695b413fc0c3661713be0ddabd9bafe575a479c56ff7f29bf37c19bc0eb61c598793826aefbc4e494bb730a0e0231009c7fe350c563de821aaf0ad0d1d5aeea0a2c9714b09b3c6acd662e2dc1e04f0ed89fc4c36906b05045478851c375dd720302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230445deeab9f9bb834e222bffe8b6e25e0da3bdce3d501b5364e281584a7d54faf632abaec4e67b6d9b5e8e6461a176014023100f6dc434d7e45029e0d83b21e1f65bf63630dc3e7e29bee18a7191e681c50a84b87d4e84fcef5c46a9b0aa22d2d3c51400302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c1ffff9bdbe3b015dbd59d70bef1d12d47c7d578e6b5dc72f5b9d81f596631e8f84b99fb49893a7ebdaea80019c1a491023100e8f3e2883cc5bcb08427ea1c189d7b0eadf9678cdbf0b3a817a6f5500673afc129fceec8fb7fecfe735e01843c8a0c490302047c435bb500683066023100a7d177f1c4564d923e194be88742ce1e88404d5cf0801a2c771a86983a93fc1167af0336a97803b8a3606b29a906caa902310090f8448a1e41900cb2417faf86fa691ffe6d8682f2fbb1620b3d92a2a859419464cd6593a02aeb76eb4bc5ce945a34c30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303694326cc9320602f879a1849719129bf38f1b037bfd968c41f73b7994d95bfe88dcbbb1cb36deab8cd27a79f619a27602301758b6a12125641535a2ee6be213178008b1c309c6c3697512e3ea1f32064dd2f6fda6b6251381f750999fb48cf1fb2b0302047c435bb500683066023100ec86e9e943600b5036a6e797308d4bd623c2a106752a3e0b094364567a5dd7363270c41aa72fa452212a16af82ba7c7c023100b7cfc43d2a9865268ae4cbd09a90148421405b8ed25ddec403b1d7ef564cf2d9a19795cb3dca111c4a9e3d00dba98b840302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008c007b61e21b4d4c1e5eb39eab283b5b85039b6d65fb16a3d654a17176326dfda7e7dac4c11caedc1222bfb00d09905c023052797099babdcc1b89e598f5d040b212ea8e3e987fe62e658ddea02f23c5f08727d29c5ff9807da5d159c54a36bdcd780302047c435bb500673065023100e7bf7e1db4efd50690d60ba379449a073a0f286a0f5122a8274ed9dcb01ce6a621f48d5c29d47b9740a6cc1a1aa8759e02304a23ea638280a454941206ae386aa40ec657fc9bd79a912e36328d63ee5d9a3197dda260f5cdd8a6b356c8f67c93c4200302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023001677f1cdc4b687c6e17d048fe90de822c560bffaaa36ddce2adbba757df3c0af9a33468a9ff30e6b84573b9ab6c2d6002305870c63866a5a7af777148fd4dbab52fee84a4e7fe53ed99fadd1223bf1718b208567fe3b6b7e006c4fbf2778063cff20302047c435bb500663064023067a92ba4727b21f98285c3da4dd49da966b3e13d0bb2029b41018713ae63536061224273b00f9a9beb3e6680074ad44d02302ef0efa22e0ac0fac8d771d4ec9ac9b2d4ea78122799281dfb95d77f9800089f3ff96f69b8a902232226316533707ce30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023067e8c4d029717f9517bfe8f76817b6637473c79d0f6c945d074cd3d6230f4d7589c3e400c08b03a51a181503b4890a2f02306bb8f1aecae89fd7cea1d849b51364d790d888ca6d224bd7e1f732f284aa3b1d10f93e656aa95d0f017e79a34fd4061f0302047c435bb5006730650230647441d9912ec8524f7c31f5d4708006a5ca2bd3ca78ae542bc6ca61af0ed9283b8803ab6a512c35e1e51d90b959ec6a0231008bced05b292d30fe99e43e50236d6cf851d7f4d6f6078ae8d3c0e30d560083087b7cb564e643618f69f3a83a767146cd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305a4e59dc1e583664c0a4b1faf651a3f54f9af9c76e44212ae555925600e51be7a0fa51cd2830bab7fd122f5b47b40049023029dd1d12b8c3f387be9b46bdce9cee26f4215285ce7a4dcd6ba9be0fc3d5f09bb6c1c7b57f9d1d9b09f5f3eea87a01440302047c435bb50067306502306fd2d31b0212b1c90d848a16f154ac5bfea154878ec114f639153d67af374b83d44de56bfccb71ea0e597d13a74f5760023100bc42a3033597714c74629a87ed38c6b3273c930b111adcbabd561d569851c8fe118e2283095fe9a4d2b450dbd8f8b8270302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fadf19bc65f0861ca053395955f5b0ed1a38ce6122466828a0336d702fcb3c74cf3ec90373ec7a7aa1132758c0cd09d502307b7790b85f64d863d2df2050a50174136fa6c8ca2e85f89dd23468721070a75ab6a378613fc9ac6f2852b0bfd89f8aa90302047c435bb500673065023100cc39960fb6585ef36c3d171fb9b708186473eaca76b1a8b8577c8c1395c6005b61682a79cc347da5bbabb553ea2be2a6023069abb2647e6565ad9383c0e8ed5202bdfe6d5b03e6614e4e32af6024cff9407541d4ab7c8be97136d27189ce4a462dc60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301ec585a9a10d9758cdf2aaa99984d6845dea25937e2e5a9d2ede1fd2767856c70df521ba2ca51ff160fb6399e35c762e0231008b86327e65d97cf3fcd22a2b57c552eb87a5fa73b1fafaf6e6dbe2b92eb6e411aa25e6b1625c2edf925db2f609d078960302047c435bb500673065023045554abac413e3aba9024d26c82f811ecbb00d834d648bd98f5a1bfa3295cf4c985dbb352d18e83e6cc639ad3da8ebce023100eddb7ab656045532215fda589fe1f5c34906afd2691b0a68143ede49751a8390b70c0006821e3f536b823b20bd7a1f810302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009e57211bb583462bd934a9a934ebe6f895603c32de697d07982ef97d1d0e0368a561556ae65ed39c684578ddc384b9c702304c4fbf69a721fdffe9f11a443d5b982345f245935795a7c34f140a6d5b6f8c2a0594065ff52f4efc5ee25a32033494270302047c435bb500673065023079d446ae0c12e08980202188b3779c7ae4fd1b49c591031f7d8b537af02787555ad823f74aeb24f45f0a7b57bc81671f023100b72a1f4419a3ac3df593ce7c0e586e8a5ca14b213deeca1a38a9b552330ce2fdaef859a14d63b58e771b0cac16b80cd10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230543d5e4de1d10d162e45cd21cd336fa9af87890eafa59fdb3c26d1d64939c0a86173c8f9f40df66d267c6d8e007b1de6023100b82c0e1ef0c380db37bfbd9aa3809d61c875059c2bdd6569cc728d9fff07c180b1712eda8e001d7c6e2fa155edf98ef00302047c435bb50067306502301b33df067587130ec40f1f5d1e35f40ab0715db4186a29a72ccae0d90fafb1b970cc6728f531bbd8843d75236ce1bf13023100a6a86fb1a79e7f4efba0d0e62571e594f3a88cb33900e705cc563fa8678217de4663ef2e29fff62f335843722d55aad60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009c11da15a941abe8f4a2c17d278d4acd9dc29ec70d679453a62868c88bb117512cfae9ec3123858ea60323d6734cd70e02301a7cf150bb2bd725fda74b2624d257ec11e0f452b3b03bdf193d20a8650482a3682c70c3376f7aed87d08525a971e2320302047c435bb5006730650231008fde87cfe4962745eba29f92507eea1e723e7cf8b1a98a5c667c6e18222c15930574c0ddaa5185e966347f602b9cccdd02306c65116179f154716bb55bdeab15ca1b292864944132661b7bde86de043092727b3a709227acdeb7cc441dcc84d720e50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f7937ee94754620ccce513bf64f169a12486c37f68ed3b55483c00066d1a1171e0763418a05dcc327c4955d7920105aa02300f4ad1c03a36c4e4f725117a53ab257cc50cc5d8df671daa1505c1d51b1a8c254f12f6e5008ba3121d8730948d4b2b930302047c435bb500683066023100d388aec6d9cf22f4ab75754c0c11df33157ddbd8f84906dc4c4c2129eb30cc989180970ebd50805a56a18890e10bb8e10231008e35570d0e2b7ec42e451c43024de7a3f815a30115b2e9f3d71094004393c73666f8d6034622288eae055cd3094c00be0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023003fa1ea536e93452ed88a7b1697dc66d0ce5eaf3855cbca6552190032e156c6a334ea1e1e04df9b5916562f71f90df23023067643f27a42bd01f6088d6d290f28ea03473448c0648d36fa2c3876d4bb9fda02b119621972c1e0498d45800a1d3d2950302047c435bb50066306402300fedc21e66412f06eebc08ae655273bc7980c19e993474cceff714c87735af771b52ebb391b4e86877c11e5bf6efc31c02300f99189ccd4feaa5b924a375070a31591bce3c00e10a53eab75735325ca07bb8ac2aa5b011a0c8e92356756f0603dc750302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305e69f28a08c1fa1164351d763f9f3eb8284b64102be5fa37ce4a6188991f201d0b5cb7efe7520a7d45323e50c63fdb12023100d30ac3713920c06fe8fb239c1cc183617f9a077447b62c592e70509989284ec90a72c3b88f9b444549f0d0a1e538fc890302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fa310e64dfb484d006e586453ba3d33ea10663b736b9cf8863f94a0b2bfe92fd004585eaf1155846cc9eef40b3175913023100b0437baf8c205876cecc99410698ad760600e6a5d57df12f20ea9da3f048c4224a09c544001a4e1ac2038d3323726bc90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230359b5166777d07330f5313ff0e3d1636fdcf190fafa8a37e2948c5c51b14cc7e3af8e9ae02b12fc0ae26a7bb94e93b81023100852aa6a3463d223847a84e9d8cd73d8d8ece9a14492cbd7cd91c57ce3dab0351601e3bad0d89b735d5d467793717ffef0302047c435bb5006730650230179d471b664b7df5ed8c9cfff0a171d4acf76aef1bfa6a9902e0cfa1ced9bda9cfe744519ce97fd59f492ade3d2d1276023100d401af02b715196699ff3f6c582f82ff71f298af421bef8197b0c374344d1ca383d926b2ba74b2b40322cd0ec4058b950302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f2a2ad79c63b2cca71192275b132891086c78e97c7715798bda5cecab2f54d3f1b9c8d044b0c4230cee460d72ec919ce02306c64fb826712039e78225c0af878dc0828101809b7c492022d489344d9368a1fb9e0208dc0b689c5c82e7e8845daf72c0302047c435bb500673065023100ff9d43304c46432626ffe14e84049a4af77ea4e4167cd98e1d5dbedeaedfe4aaa0c7ff40ed33121cc82a0c1ec9eeb51402301466330fe140e1d3e47ebddc08dc5c3863e31e95de4b66f947ec93e2110f58ade6174025d2bcab735d38e78eaa85adc80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b0a5ee67c35048191a711d876d404bf8cd909c38195fcbe5ae0edf1a2e0c7149d289b0075c52feb328d7de1a0d8cc5f40230570ef460e5c043a957695a6fa9a2b5024b1923c1d891c53353aebfb8e4ef2c85acd9baabe9d55a4ce524ac9f7e227bf80302047c435bb50067306502305123434be383f3d20e91f540377de1429dbbf47c25d328a69e7524c3ba511f7d32661cec77745ba48ed004ad195041e5023100acfad7f823055107a676d12b2138d41d98226c93521e89a499dbe4e0ff67ae97274d2acb6067b34caa9125d598d866fe0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230691a03846ff1f96517a78711197c190bbc6a16b172a2807a93a95f18af5ccdf049fa2cc5a089ee731e4aa6d3b7e7deda02303c55de26d06a506204d7a079615d7829c69a4fd7686e94ef0b29a31d0cfd10840b94464085d460c966572b0e3955c9080302047c435bb500683066023100df5875701305389c6e194328d662f1726bdd97e79e20a90f427032cc4099afc6f6950cb65fc6551c1c61e8131cefa521023100f954701c2532522ca035b63073708d01ecbc6f778dadcd3aa46ca4f2883d4f343d960d0c010b7feb918a2b1989d2ba4a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230558179151a352145e988addd6fcc3bc4de18ddb330eda3eb2584eac4e150acfd0f088c5961a5ff23bb00af70af9aed88023100e49f6551ec50293e0b693c4c39de59c5c6ccb435f669228d9ad9b552031dbd2df9c171a3e0de5e3e19790b285df1d7c60302047c435bb50066306402303949b932cf62d28a3d40e8f6a3e15e51c70d1e94e1ba26ad0cc25882b1e8ed86f628cadd3172d9bcdf7b81576c463c8f0230253343620599afff978fd427d8c3e54e7223887e34cd0d388c19be72b205ca1eaad0291aa091e5ffe7875c701a962b400302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d49de18b39999dc5d5084eba517e978a54de77dbe725a9d35dc048bdb291ed46816619e126c8d5670c6b212a65ca95480231008e45ff4a703c23f9a890c9c94ad0615a7bd43e0f20c0f312f08b3197615f63f15931a72058ccdc3cd6f42a15c2dfe1b90302047c435bb50067306502307fa4c25deba0d34dace94bd88026c746350345853dfd7b6dfcfcd04b2770e1aa2129f1945fd2a4a0a491c405ac4adf40023100d3a3018e77bb4c8ffa6bd5e8a485eed7b6dcc61206ddd64963daed36a892c42ee6abbd1c9f83b279a2b0e58e844583e20302047c435bb500673065023100d96d0bd76c019b254a4ec9027ec98fee41b598120b4842abd7db0799d52af2b058bebe8e9e1d5d7ac59365ead6baeca902303c26fd06836ee386ac9fc74e6ebbd92ba6d2aed972c1afc8d05ccb06273a19ea804ea9705ae98095c7f56047e979d8140302047c435bb500673065023100f8d80310f036b2a83bbdda55bd64a6c70468acdb576129e8d2ed3f05eaf22d0b086f3b7ae2e659e10514a3a17787c41102305286ca8fb0cb35de38ddc99326caa48679cd8bafe27f18eb3e07e7f904eb4eddd162ebdc17729339b4d9234dd7fa87ca0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023001e75185bc84ac1e00c93a7615cf87efec2b2f20ff39ca134077e72e8fe0c8c796dd2811882ef7fdae9c422dce6de191023060ff172f710ae1a8efc46f9ffda486bb86cca8d803b642161e0502faa7c807d920cb5f56e77342a2b78055bd79b9842e0302047c435bb50066306402305c081eac2bd7b7849987cfb3476c9366e8974754cb105d77c1f29d78c680bf214aa01e952ea936a1c8c7705838626582023004cf037de8d727937bea111ddf2506a8b2e448c3b34175bc6967e96fa25d84123eea8f9e6599f77e8e324b201fc3c3580302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230571137fa331504ef376581aa22de35857fbf3324324b4c6f27859663bc6ea51928bd5e32cf33e9ceab48b2ef69713303023100a3e3e28c3bfb8a799bf65ada67c2c801a173d56c3c9c0f812a9ab6fc787c2520a552641d24d59a72a0308fc0ed8dfa190302047c435bb50066306402307138d34f893383abb92b50122cfb37c73676991ba67c805ceb5f1dfd4f08a46fad030bd34967f3ab5f0f6c9dddfb6519023020cca3afe88b7ce3447b0c7b008a92cfc31bfc26ac2508df9b4ad28ebad12386516fc3e4e21c2228155135a2ea675a7e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100cf6fd2934148e00e41b2de68ee158ecc6fcb60298f7bd4909a40fa577a74ee321703bd45364eac557c2305d524ae1ff8023100863f4fa5ead44944c38e09bbc12f1bcb6508c9e5e0415c361c280bd33893c2d6b1f42ac4ef9a7b7e10406592beb2c9500302047c435bb50067306502307c3419a40e56a979e54ffd01df38cc26d7081e2b89f3b3578f98499dc6b66725262c398c7050de6e48480a47679173c7023100fc33eb22416a040810dbf9630a21ceed09ceffbc74e460a5eff2f6bbf780443861c8fcfe3da5f85a4c2c3ae8e329dc000302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b6beee084d4e5a18ac09554b9ae9cd0980591a4f45b7b5a0643f9fc608bfde335ff55acf214b51474b0abd625e9e317802307867b1e5388d6931df5fa42c58767f80456cb947060a9e7f36ae6b6dc48d1fdeee85aeb42edbaa1b827d17692d7b68ac0302047c435bb500673065023003cf33cfd37bb18bbc1800468c6dae7a61f83262efdf3b51c9ba53715f916ac2185e7e14a86c3339134e85f3d1e27e3c023100a49ce14ec03bda6312617fa96a6d8ea7e008b910a2d93701153436897d5c3a8db6f93772c397485b6fa11e9d6d678bb00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305fd5890659bdf88375125c8fe777857cb89dfee2a4002bf9734a19aab87d0556a8f217e37589fc98d5399188961ea85802301e3dd080231f57f6328c291d6e06475c833aa4b25f37253838c5e258bbdcdea0982de2ffe767f78cb226163b77355a880302047c435bb50067306502302967e2f481e1977f35966719d61d66fb785634cda7b13e30f9a3b918f088d07eef43b1bb7c0a9a28045310e8527d1acd023100eb8dbb7b688c2c2d0e5851c7e8b8c5653d4c4362a4dd05b6d4ecd4b1ba31bf6bcda303d232a478084bc0a3556c31e2690302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fd99aacd3f48952b914a77bd9ca274f2d46fedfea425b4f55f2f0376c1407f38bb7f6bd058725ab63010741bad8b376f0231008567a415a7b22f87014998b4d5e0b31711f67c697ca9c287d8f8ab82d7952a684ce3372d8b87c160dc362744e4ed693d0302047c435bb500663064023007587c7b0cbe1a43f8202d8939ba5a5fb30ac4b2ce6d8dc78bfe6ca0efa73e33f5149b7e81359ea35920f8bbc69366970230064951271d9c6b6e8c65e7c982659cab1828d0d5e0f1cd1f805ee5755c39882d3e3668eb2361b7f660dd6c58f4795d950302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310097387ae1f0498712f49c1636fa4a05e3e10313e9f884025db7e49f7d31cbdb820c06573fc0fede5d4c718a08ab2e5a9a0230125ecec18799f6c3db38018d3da22253a745527298f9ec16c5a0ce21782554e02e29bc6d8d080326276f1e4b4f9f37560302047c435bb50067306502306e85a705276f7e4a50d947adc17af8dec343e9f743c434ecea577f892e0877cc3192c78881a69e02cd543f995f9a33850231009fc648f284c3c3903244ea1ca0a219ea2333cead753adc42221d7aa39b97aad0b8ccb4883d4679cf64fbc850527404c10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310092a85ca5a3a6b8bd39a58868150e02b61e491ff08d94e047e1daa85d9b17317432f2d9b57d953070157485756061a68b0230376e541a042f8fb1cc7d1b3f5c0b710170c79eb5a1a13ada47fcd237d8121d87a46347516b13b1305c0a49fb83c47e100302047c435bb500663064023100ad1e1f51789f3c1abcd554ae22f9567f9ff46dadf532979eff4b09720295d07322984be0510182363d2f03ee87c9b70e022f3d292b2d48f505aa8854753cca9adaf54743046bb9acc2799253d52077f588e2467e5eeddde887c42213753fbf96e40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023076ff6b78c69cfa01780c0c26e3fb71cc95c9964bbaccb8013367570b8dfb57828fe56d71edb8d77e554e137626c2e3dd023100aa61c339d0f9abad2e209c64919e9a98c5d07b786c5e499b5e2620a8933cb1869434a553d18bf1e59103c0abb8e51f6c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303064b70f4e21d8d02788739628f0e22dcac8764c6ce91e8c6b5fcc6d3224e988deb4cafc061508244511c41336eb10cf02310098428e0e0e7acb6c46e4671eab807852a104c36d09994b947c43abec18f48f57bb30d07b10d3b13f69413251b2a6e4ae0302047c435bb500673065023022b92684b9cc2497e54c0c6e5edfa08f51e2d5cbb7abce78677132e4203baf34d9f469f76baf5666a49c9c0435a20da20231009fe9152cdc0d0b73d0b726a0def0c3dc666e2cb0d3b88611267ca689606ba8ee41ec2a791ce3165daffb083d62488ec10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d17f4da51978b2151e68fafaeb475c571ecaeceb1bba5b854e32cfdabc495182448813cf7fe77ff7a22d0a2f76bcbb7e023064efbe32942456ead495e4fe90267dd6ca53d36d57a175e04dacc0b4470d1d505bbae38dbda812d509364892dffc081f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230638cfe55161c7abbf88619c91d9efc4f2362ace87dd8d3389ce5a0466c097f74551b030a4ccd7d0053a285aa91c35a5f023100c37666db5dee19af0e5c633ba3ccc8b788673bd0a566b9cb0619afda011279b40acc24e596e942e89940ae2244402c550302047c435bb500673065023100f976de2205561cdd1147034061ad1ece085e59afadb583464e52db6ace30e884a90a7c5c153e4ecfec351c937c6fb29b02304fd290753d4766eb1c3f35fc65c261c399648314338f3fa466124a1b1f5a763d286c0ad2eb52ee0a11cc1e2bcbfc1b2c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307a9547ed2ebc9b11ccae5c56f4a75b2f6c0829170250865ed30d230c9e5ae103e5c60e00df30cb772afbd015e4c41af0023061f8a7a4bc1c41536c1a4f6e478f1751e91538104e704742d5939094d26ca783ae533782bc4c5723a360a8db251586700302047c435bb50066306402305c311d73ee6e8c6e5aa3e11f57ba6ecdb4846bef0962585f6fc2301ceb653fe2d0732d6273d65a35902389f92d222e2a0230771a1eb4eaa93d2887ff55c9cff4f351db592504987f50e1d6645cbad536d8f0545b28f897dd2d9ebd9d853f30fdc6fa0302047c435bb50067306502302ad1d3374e6a9b28bafc6767e3b9d93737383a921db45bdd36e49e536dcfef2e52ee7b800dc3646fa0cef2f8bec55a0f023100f4e7879312c8536a62a24968d4101f907d6202e092f299424b0f2d1dacaf33c1de8411c80afcd8df2bdb7623027125700302047c435bb50066306402304e642bbcca97249658b49a4ce0f6b126d17943ed08275931d47c285116d5845fa622e7af719f5d6fa8b0b26738eb6dd8023059385643712df2547b1be606e39d52ba5ae4602d2abb9c4a74ac5deb8050f77cc99c687e205e1d04e7290ac95f4ecca90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230209d4c4f2b1b4b4e9746f5f50119e57211061f507a1c3b9a419bf96380881bebbd1d1897a93a12b4639acbde352941080230098c3813bba645694a4653d7e40cbe1b43d52648e6001eeeb2967af5561490b0ea30a917b7d2a446a8616afcbbfda4c30302047c435bb500673065023068435e75f6d73ad2a07ea4ec86b24009a81af287f5899f883b0a4f64c4643e4901d8135a5bf425b588e75882b623f5320231009590f53a2b2dea170d6738a9b6fc0c22a7f7e7341fc6e933aa320f1035469b202a45790537e3bfd3458e7ae1f9222ffc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100abdc74122c9c5c5cbb39e57e0d11e24ad882991cdf413b6e22950441f5ee585813784aac6dd0031b7cf4823530bac35f0231008fd5ee2db5a6f11a3b3bd72fda2cf7d723b60b1be9d8ea9bd0122f38acc971e157fe417b980f02b1ca6059a306cd118c0302047c435bb50067306502302c9005c1b0a4829171ed6a962b6e0628c431cb4452146d44ddc8bb41e39ba33d6e45b2cb7cc553d5905e5a7ae5cfe9dc023100d7d0efaf75b8f4b90beaf06c335a81d6770632afae1d2ebefbdbe66b4de26863790b23a7885f802b38d742c3ec4dba2e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ccc60ddc565a7c25ff33aadb513be4cdfa0f24a8c01221071c561ad2cedf6ddee63422a2fc0a23562dd000df739e6093023006b67c43c409ad05262113e94b2d13b8eb20f08e780d94c3875065a10739da07d8b2eeeffe162c2ab65e345421c7f2100302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cdb0c761c7db76e5bc1c61cb0d5f7c7b748ea52379c6d6629f2967bb6540245572898e203c19f50072e18de51d90236402301555c6c295c30cb4dbfa05a3a3f0085febbe941cdb12bedc21dc905457f4a903dc5d2bdd95de32bb1bbaecee0955a9be0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cf8e7dc5dd71da53d998fe58f462061899073477a3cc8363f9a5029be31d67ef2aea0b6bdc8dfbb27503592d6b3df2d1023029cbcf5fe209ac5c21776eb3002b0730cf558c8dbf2a023750d3ce957b4babf602569012dafaca768a67a0b4f9313e550302047c435bb50067306502301305cb2d459639a799113abf26bc444d473d789e8d3e6555ec9d2a1ca4d4ab0d0b38225fdc776ae4fa386bc56c1c23e5023100b6e9876eeff47406f262985459d3d052924b41b0adfa8285cff91b9451b345c9953fc00acbdf3bf517e39f315b5831040302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b7b7ff5a87e3dc58beb6b6ca7a85ff9d8dd5a3819f99aea22fa7bd74376fd2b638a393dacae88c7c74f595fec77e0af20231008cf130bdf9f3d81adc5df1d6da6e483825b8a3f8fa2dd6ca1f4553bfbd8893e570db3f68346c8fed295afcdf001d8c480302047c435bb500683066023100f82ea34ac27b456ac0c182cc85a996bad026d383f32828f48c06bcf4ad5dcd659eac2c00ec11404fb45dbb386ee68d32023100b0d2f79b44c7afa7551f8af896dbc6e7c79b6851b74192c24c342d97e4db7c3805d20ebee27e8887f8254e953de0cda50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ff4fa5e9748e063d4feac5682056e3596a787fb3155f67452280b57adb134c09c0f92d5dd8527d0757a5b81114c7cd85023100b42cbe4659ff1e2fd876b4779dd8dcaf48baaed6c94e8608a9d7d3999ce154d5ce8a54c308da6fac8ad85b32b92de7e00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304003d08b3f2597fa4b69df72cc5f45f835fe678b512c291c20c9581a2a2c2a9943e535f2ecc81ed23aae4fe25d85a3890230742c4ab4d51dcc38f2e9b403ae3f35a59683a852d1fc363eb7496ad4c715da66a78c964c469efa85df367383278eb74f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300cf695e67260b904d6aad8c8ccc9023f6d97dba50088dfcac87685a5581b094612af635b16a23b035a187d499d5ca529023100c2f41bcdcf35d0893933ffbb07726fdc138206ebce138a6b234e3e216f1164b99f108f68355fe840b41b6890802d41030302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b15a4d34ef3885d5599a33886ed8d79d19b2f3588a27a79e3c52d6289b826ad7c8f3e333fbb9feaa25d32528a751eb8702300c643a4578057c5f4be86190943b6eead1fdd940f90906e65df402a892ee133bcfd45a0777595d36e5463071ca2221b80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230369fb1c51a687fbe88fca8d506494f1f1c530807ead48ea95070b5f2518fac0aecbf9ac8f37da7950837f2449f69d100023100ad1fd2b212741a36697912a02ce23a4f2044dfd0a1e5cd5ab53670cf4af3e0944da9547c31ce55bf9d3013d5564292bc0302047c435bb500683066023100d99216fd5ff3ff497b64a3d383ea72fc4eab7e61968d76f355cc7ecd4915b123c1869880c20f11dd0f5297ab49f108d0023100a7450cf9c5cc6f32b8c7394d109776fad4634b8f231bb4ff80d1c91629dc4f2eb85712be2caa8878d9de59fbe3b1b5f40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c470cde5a2d1ee4b7b7318812f5563919dae6892248b17d6bc66c5f53aa51b64b2ca5f56ca5ce73829e3d650132f45f8023027773a7940280225aade567977a6c240dde2c337e72d5f0a4ea5323ec3a8fc11a66cf580cec2e45e6600ccd7eab537bb0302047c435bb5006730650230791bc762ff17be4456a9408aa6630f6da54167f8bd375cfbe81c7e1d384173b9e9451df98bc8d7c1bd804020a09da30a023100db744983bee222d334701e3dbbd3f668f926f717eda16349d1cce329784f51add571c5cd5defd8df2e3eaa1fe1a59a180302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f333f254c10ef7df702387e483fa45c8f058f287083d7f2b22864efbc8552e130963cf4c3011482cd9dc4c140f9ccb4402305a60cb1a8f74795de2212c7d865d480007971e769f8d034bfb9e92129580d755795ad55592361e75c8778276879233090302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e05c74925881035d7ea6869e62e622a67967e9de12b416caa588c411bc9ca97c412220828cd29f9f17cdc0790396d2d20230288788a37a10f9d3f4fd6db533e18d7c61d892e25492b64103894d1ee913af07abcd05854530db0567753909e085917c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302b281449dca94726e43a4a40f73a6a3707c083259e0a42e593f51fedfd0250ef7465cce3f37add7aeaacb0951b75b1c4023059765646d6cfb780fcd7e1c1a68467fd3bc71295e7b62e9616f70cf7f4ae22e572aa99d47b39aa7b9d0308c752f87b000302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100efc6c9d9c43b1cd0ef15b9b07ffb5898a3526e76504a9b56b1d0c9163de98f5c44e2d8ce0a30b98ce9b0e5c1a7974d65023023e82b4f5cbbb982adfb15830ce100b3484ffb0b90aebb87459ca8134d87e4ac1463d67dca5ba37490be3617ed4bdffe0302047c435bb500673065023024415ff3e7bb9eddca1a67b33c763bb8d3efb64998618b6da6cb95757b318114456f842ecc819322ea0d8f5e7d09eb7a023100b6e161167f206dce842774cfc8cdb470122f39eeccda30e059e96b0742f54d5448618abc1df5d2879da71b9d60a831a70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304a447cbb92962893dd8c36bd517fce9bbe9f8e89c80f24c8cc64875022cfb8447edd227dd1eeb58de33dcc313694241c0231008347b906de968a6220a35ba66742bf3dfcef79968729843b24745fb1d9db4d47432428deb390c35eecdf436684f4d91c0302047c435bb50067306502303e2b709ea10f223d94bd66a12730671177333a2a3ad6060496b09390c069ee45b1ba5abef5dd9d044abfa86bba5045f4023100c9b094af860dbf13c5f5203d4522656e1ce21e6db6fbefd40a180826b477faf83ef5fdfbdf20701f2ab6f1d6907c36ea0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301e958e00d6209442e827be7db41d534aa0108b4d73be23d93be229a9e5613b787107e94345cdf63f4502338c596745490230215869d764fca4bb8cfbc95f72861b3d0d9a303a1d7b1f28ee00627b547ba9043c4c7bcd4adce27ffa7edce585474fb20302047c435bb500663064023062c4ba814a706b922dedaa2e04df225a20bf9f0bedf885354eb3fae86b2160bda5f376aa3504a176d8d7dda72efcd0c2023027792085abe5bc8f54baa4241e8551c301b38ff3d0f42a19ea4c3e29a8f4a8d31fc2f266a645485c371f42c68d3ff4790302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e21ec9a6a1d6e66a7083ffa785df38189da5587a96613018334f58a1f9a2174f41770a07c2c41b95d0bffdade45eef44023100e58be15e70635d72effb9e883185c473f1486b53d4245323baa749e68ba71e1a6da48e47ebf2f2a48a1acab99c470c4b0302047c435bb500663064023002bbd7903c7ff37266039850d5a37be833df961d3d921d5e62a15bcb0dbe92e5102db3ca917c8278c4664b31f25d0ac102302dc53123d6f8d96001c96d67546627195e6616fd959a35b717711f26fd73d609bd08f14732cfab66c19999fc0435c0710302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ffcaca1e27a21482b4ac78f74c587c384e9526ea97ff240db26cf5543375a08c555adff525c0c60abf06dbc9667ebb2502301baefad41b646a105c810300418e64a3ba0466f031a6e16d7c69387fd9ea6824a11995663a174a498e7c9c0fdf3fbafa0302047c435bb50067306502300ac8816802d2caa1d729c0faaced9c98a61dacc9c3005dca030c72975143a4243257520c4391dafc0a5fca37e763f39e023100ee56e05fc5f7465aa9af6272d5bbe0758d320c2f586b768c4617acb0d47a55819d7172ff525ef819da0f4cbd89d076140302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009f2f7b1ebb2d7e8d84f012ae42d18a1682f0e5728a6021d79982e667922c014cea9280a65959ccc6b651e829a7c6e8460230605b4d07ca5ab43ac5fd8e0b9e7772dc53b69c176fa901bb83908ea769ce8281a655c52c85816c139d2af47be039c9c40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301504bf091c2b5fdc2b1321b6a94f1a83cdc731c1bc2f5f3d8d28d6c4cb6e96be2a554a7d6db47e663d9ef7e5b9c5a1c502306ad79de0fc05993c6c5e20100e9fce986ae75854265c6bff73f83a2b1059fb2958a430250022ae9031c4586f55f7fdf30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023054101c6532f495489749cf91fd5778aea861838756fea03d3c73741d91fbf5f526e203db6771ad795c2a4ad2523b190d02300a45649913186f79e3ade9e73e1ecba602803dc1c4fd992950f0dfbf684dff2c551a0791432adc160b7093143f865baf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bb9e0a6ba4cf93d73fef33ca4876f05a34dd133c05812dc7f463017c2d2f7250e96f6ff3ba628c59a9c52044ce5a9dbf023100bb27dfab41fad92180c77954c2cf85c258968df8d7ebd45a28a91fa578a71bbc8ea07444639ee6daca5bef5efaafd33b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023048f105df1c08a706e3ea02143ecf68736c0e0ecfd3d9fc57e2053915630eaa31ef043396cb74b397dd87b5d97f81534f023100d0b39bf3c61b0c6019966098b5d35fdb58e8cc00352f87c5961478d97d3a500d6f8cf028ffd74f572e8052afd206a37d0302047c435bb500663064023039634326124ce48855dc5b50e81212567842926862634942e8194084f701b561232b5bb8660a7dc2753f557906cd9110023003e80dfd5877bd2a1a9725f1d6ce2518a27fe216e537cbf10201a1d960de1f09785b19c5ff71deecd813054f6193d70b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ef5a333179dc333ee7a6e6e5c415eb2f52455a7c6ba760986cf9ef96b04eaa3279c562d9e4345b5e9ba7a5325359b40d023066d10f6318553a0f3884b63b56cce1548929738405f869bae509de0b8d24af66d41a7f8ae4ac1df5163b2bb1e97e61730302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d879157e6aaf4004a7f3ad802111df85e6daab62f4c70c98dd63b4f7e394046c80c5e09f1dc4653465700bb56b47a9760230594411fa4abf54419c7833e6e838bb4b4c454d4639f53af7b47f010bc78b1892f175ebb7ac18de71f586ca48ca259f800302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023077bfa7d8e6b1073a6966c2186195f7aed97d3f98e8a603cc6ceedd7a8f2a1149049884b3832d725e8067ac8c5c055f8302307a369bac11ec755ce439cbbb3e2ab6b26ad1f24b0f08cb82f0c9a42d0ed2f11e3ca7c8a271ec3f5fcce56f62dda5d44c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307cb5f907d1e8db60bb6b403682bb4e44d3d15531341c3bb1fab7f64a63fbc506917ec314784477bc095d3fb864fa77b1023045403a1c7eebdf5259c742a959837b774af9789cb772c4b4448655840cf4fbd6d4b3f1235b91e2caca9a24030f307c4e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100dc078ac4ede2eeafe96bbf01d9fba6de0df271af3201666f237dd99e96ccf85de258ef9fbed94963d625177f3a415212023100cc6ac85c6237ec929f83e565e33f1de9322c23a59b69a0e9fc78be77662fb210e71ff2e3f6e70a9e4fe932458122e9570302047c435bb50067306502300542923a0c0f8c9029a8abddc3333ee92feb6d702643a311522c3a53d45d39f89f84d71a36ea0e95022533c335472e16023100f549857ac34279339c47d522116d949ecaeb94a6a23e268d9520ed52aec22c4ced2e2a2fe8644f1d0fb6f4496dd902980302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008d8d26610b4d1c74358e7012516171dffe696cd6e89b13d66cf11b8f4c7738a476efed2255fd8f4aaac93e06e12ed86902307b85b99c8f994d122ad84f8f7202704e8dead9e633afd157d9b515f3abae36e7910114555891d49362c4afe2a134dddf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023002beb1cd5bbec467bf3a967fb42e7290692d3dcb2280e33b1126ea4a8824d56f418baa088163f2a61ee981f7237a0c8102300ab57194e6c661f33da038990099ceaee2eb551e7a2a3536ca8e51c9f3ba053548474e57864cf691b7b3f129e5f6f5fa0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310084e970db10254cfbb039a6577bd63b050efc1e82ffe5bb20cdffc313304661c80e5c3f797cfb2593163378625d6f4da2023100d3dc0ba21a1b765a4ef4c42d760d7d4ffc432ca106a1bbede0f0b110f29c47371bf673346e2bad202596d74b98dcbf5d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fa4bb64dab2bc3af4c9a3377f44d404c2f163f177d611c79593d81e695231e143d08c9aa2447a6c3a32ed08180ca9dde023100d1f12857ad8df88a992f5367d191a319b8a1dbcb744d57643ae2f7008f64e155343ad6e2e989fbb31222c789a6a478b80302047c435bb5006730650231009fe0fee3ee5772e974a1713220010ffb094386659925fd5186a5ae86926dc78e7e5ed12ce5bd8da2f4d560737d6843bf02305074554b4b9ec84f953dc2200cc1255cafa4408c48e66b477cf6f4618bd5555f912004af348283c06f6ad38dd18082890302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307cd0af20454e1e4c67e662aff549be7e631641b307deae64b66ad8f6a606b23955afa2d2a8ee0f968f130bb783a83d550231008c8f9e09a30f8ff48b7d6ea0dbbf480934e00205185314b94637d928984cf51b701db7e0589bad0f4ef04ceae83c288e0302047c435bb500683066023100cb9326f7bca05a08566e74467b1418202af672012bb79daf658aa6b6dc84f13ca65bfbd0d8a45e679ea5c1ce0b2e668a02310094ab9e2af8b4601a7c81ac67d0250528d89ca3adc7ee07f8992db32f843e05f4035e4f0ffacd843315f089e455e373f20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e5e9463527f8b2d60ff21211d3b3bc9dd5fcf61358ab102a07e13a49c3ae56cb1a20608c611740908c309d6e62c32136023100ad83ec2d880a87f3f0becef95e70f4767a36403060cdcc1561863a920ddddca4bb31a23e8790210a14b7f23fdf69b6710302047c435bb500673065023100b06ca8e521eb16b694466326a594e591b9b6193cb7832fd0ce547e15069408c2d3bc690d9eabb33282099dda12ab06f5023049670f5b021a244ef249950f60f203dda8fd132ff3734501a72fabb411907ed2e215f5e375dccb7536f007d1bc9b12670302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230573a77ccaf81195b205c4b94eafc8175a2427a49b4baad5336badebc66b1266aa923d07720fcf1afb77817a18751da5402304d58c6aa95b46a1abacb553e6d4562a0b3bf8e6cb58fe1c4d4cb0c8792cc01d7611337e9d85fda37261332acdfa26e750302047c435bb50067306502310087a0a3895ae2da3d2e75e4dea144dcaef2bca076cb598776129585227d19b4bdac1c8d7c5231eddb76e0499396f63b79023008bc514787d9926335f33639c68369526f39a50fbc198187e2347ee4fddf218b15ed3e97c4e4d3a0f06ac1e7e94260e10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c009e820273b6263a8218496709109f5dfb33e5a675376a4370e46db891e49ef212b2409e37d7177dea5358582cc0ba602302493aa1ef701df311aba6c1c87fd4056541725daaf0e05466d9c77829c9fa21ba81e92b94e0ddc4ed7517a33d876a8dc0302047c435bb5006630640230325cf10711bf2cb22596e27dc635f1ccefcb7803a38c7611bd728ac1d3c5fbede5ce68996b55a04005681a3073a599de023049ab13d379e10a8839520e7f4ae7e3811b8c8f800b003a8f4b8ff36d7d25240eb3a3691f63069f7cbb48dc24e236b0350302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a1b3548dde4afb7e5be010e516dedbc6000fafa71627535c1f4adc19723a0f15dc675951bfa124ed7c4c921793b73eee0230441787ef1ffa7fd518c267f99df3b8eb5b7eaddc0c651b32ad23d7a2d079fa9ac42788ed595a55bb9a624d7a738f29850302047c435bb500663064023013c10fc75efb40f4b07a35695e5c7fd08e10dce78721258d77dd7ac454c03eb0eda93b19b85e8f94c7ebf31d14365cc7023066a13e4858fc85f65489c9b89c99d6578964c39cf64d43a42305ed3d86479b47b24fd45966e4515d4d5a20be52557ce70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100df1b0215670ad0f64eaea6fd8c0557bf9b38dbee1cc4b60cc39b97ac471ee81dca95d44902c9d24e8dab63d6afbe703502304013a232b73ca6bdcb1dc41748b7297d3c00ed86b0cf50675aed07209bba16e153a61d107fa579082ff681ad6d7f6da50302047c435bb500673065023100936c8aad2a7f9a5ea7146445af105cae4b04bd7d918181aec136c9898f00802928b39ef29471b2908d72ba3935ffdcb902304de0122d80e7935fd63a7d77156bb80aaffaa7211d33e10ff398ceab75ecd1ca9c3f1c4eccb0c1b133ffe9f42b6017d30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023000d22b1afd8c18c91070f228b68f6616f9279fb253aa7e1bce0e2c3623c1321a0fc6c1917cb0c0409998865f936474dd023040be09398ec94db93100b9ae8069e1a7852e0db97be42b265b6d303f57cfcede4ef79639c4961672607d25072b0f5ff30302047c435bb50066306402301c477897c52796f50eb231010d669a55a48adb4b04f17e1f953532c77061cd2d5f3422d7eca97a91123c7d06da845eb4023053193e7d6ec32a8b934cd6a58d902c160c079e095b4c59eb7d939fbcd204a554766afd5a968c3b6d780504824ca864260302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301734832921c98aad7ed97836202cf489c126c155b92546aa81432d85ec30e906547e946b36938c95e8d95c037ebfd7c902300962a7606e17b0707eecc36e92a240ba93604bb3c0c3abdc90b1d5a9b15c915103cda404751fd369501d3115238540530302047c435bb500683066023100da1021c3ff12ecddd061cb55378075566f03730ccf223e2f846a5407521a9a58f4cf6184bd8b16923c7d04640c57712e0231008f58ed408354a9c6c9aee53bc728bdade4b3a88831aba421a5bcdd0f928202a3cb10bb8da68ef89f7affc1e1562631dd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fdc3189bafd6f20a9572bc230aca5c4f50ee266d5875b2ea85c1f7b27e3175f00d54f539f3abb119fc984bb368a1034b0230455fabcff323fd1a2e6d5221d191d806f3627a429f60369c09acbb9c08c7a8abc971969361e51c19cab64062c55417e00302047c435bb500673065023004c455e1b2690b1934a7ef5ff3c9f3f64405928c2c730cf2023256a7c0ae905ee1e6ae3225c0e376b7c24352568875d8023100bf2e7ecda7a5c8687952c0ec467b94ddd62e08074a69b8e947330fb8c2b851171027f63155922f66b5b15ee1f261b7960302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e4eb8d31e183cbcee6455601e814a6e27e0ca26b9db90a28ff7fdbf4b4f6865a84ff3afd43f699840942a61d8cb38766023100fe88d3d9230c659f69ccf90c3fb9bfa6ac0877d5c6f23d1fbf237760b8d51e15c1a06079094bd6fcd255cce094ad5eff0302047c435bb500683066023100f829793e3631b0c34dd4fdcfb5ba4115a8e6734bdcf9a77b43860a568129817ac288a8b9800cdbd85a3f69b30c3cab90023100e80b392f1eb5b900dce7533797c73f27787deb0f65d11d64bc6ba0c7e3811c5045322e576b95b05b828189faa223edbd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300b8929d558bf9610de272970cdbfa3f7cf12498a8edc4399fa7f2e9e0e4c3cdf0dadd9665912361e6222136f17adc719023100fa954fb44303938240c29f49261eac0825305376b73d1437baed91afefea5a4ec88a61bddba9c26543a729f34b8dc7950302047c435bb500683066023100c9027de4482e9c89be94b7a2a986bbe85af9f94b9def3db7f570e55b5f094775f15d007abb6e116838bd3dfa075c325b023100bcf52fd4a069200d280ebb1424ed7bcefd737a7244f44c922e999138e5f1539720cfd671e260778b366726469684512a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023014fbddcc9abd8430729520208718ca6d59abb966a5e4d4d85022e17851c2cc7248d9c9909b55f740cdace3c09674ae87023067abe074505e324d7ca9b1de0223ea44d97ff6f26a879130c81adb015a9e5be64102e43fa1fb1a3586067a4d5909df830302047c435bb500673065023051a4aa74c19c8e3b3825395a25851930b04242903a15ff130a65b3a833f1dde1b2cb44503b485344300de0be0458a128023100bcdc3bf4ddcc240c0f7c33ff9f3d7326449291eb542ce0a3ef88997cce275b3e8c26e6e7f4611c97f180c4ad1c3caf6d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307952b0c8e503bc89512701873e9fd337b5f6b95e2ea3d8956be87fbbbc43925408ca43316aa31e19a243dc40d316d02d023100b5d3921e0d0a18b46c255469b8b46615d50c0a274bc9d27bbf0fe8d896ed58411de9aae3e7c8c50014afbd695c8ca7340302047c435bb500673065023100a2772439ebe44c2ef8bc55c0b2ede63123b924fb3511e53a64422473de81dcf709c99d4c57a6adf16f8c2f5a5c69b4d20230226afefb28ac1b0cf7b48636b9e3deddb87a92c66c3f243907811267ceb42432f34bceed69ed37720e0ca2338ae74e3b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303a6e16d35e8a784baed3c95d9b13a66b57426301ce18f214c6cf21f850aa80ea9996a0afbd3991196f08d7dc7effa24d023042742aef90f20adaecbcd30f1419ab6abfff49e76e5de5e72d349d7ba3c5f3518524d287d763b15c09dda29c7a31279e0302047c435bb50067306502310083ba253f3ce4ac2ef897c10f789e078360b2a115966e31e36da41f7360d5f99606810931a1ed5e7d6c687dee822dfe950230009b76aea85f0e66dff81a59545a96f0a4edde75cefa7780e2acbb7b5a6ea8c9facb779ccd207f10c0b2086e1ef741190302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ffcc1e18fa7f158668443d9dde4c8360736d318d8f16db3809e2d8007457a0803ba780876912fc8d8a6883f7b8e45c2d02303e24b815a7d9e7422ac66197406ad80ae877a1a3ac9df7ca489e005c01b9beaf1c765b7aca433c8944a9abbd1fdd22520302047c435bb500673065023100df05f2f470c27b4497847d38e19e3d7cb5325bf77faa71bb4d7af8653462536edb654a95b84c60c8d9d12cf8c73fe4ef0230111d5d55eeb75a455514e336a95571c5fce1db47b080d6c8685cacd126c0ed41e8e78ad0f721b9ea026e36e7e85455860302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e413c17b2acc9d97e58181d7e7ec7811bfe2b2d9a10ca34816c3b38faba6d2fcd3c616434fa396bab2dd4e8df0b8731e023100a96ac3d02fb2c8c8fc9971c66bf7466d036e053f57e696e738b6934adba2999b2fc23601d5abbac237e526779edb60930302047c435bb500673065023100ca21dbc28081ef413f5028e600cc6f6aea44206e0270f2132f08d4b874319ca7776451ea890d9417e43c654a346ad51102300aa7ed83b6d9f261e91a83a4570a0cb78817fade369e7d889b306c253a2c68bf3f7e843792ee355ce2cddc54668177b40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f726404995acdec62eb2e6534d757587e44d84ab16f3be99efcdea951883d5231995cb54c366c58a2fa124d079d0051a023100f24e86c84ae2eff9b27e2fd5089436607aba29cc41f63a570612fec7f65f8375b8c3051d8782141cdde402a90540a7510302047c435bb500673065023100998275a022089967f470716e3c89e4064965b61235eabef3a4fb6f2282869cb068f5b717c73551cec880f98dd6bfb7f2023006002bdcd8d5cb003618ee670fcd2e187c1992e054ad037ffdc8282cd7e92bf0f292ee719dc5c79ae6e372c58461f9a40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008eb4d454390027ddff4b90ea98dabd0f629fda0f56e7ee70b1d98cd70cc5b94e569208abf9eeebd325b43abd34ad242c023035d41cedba38f70a11b74d29aeb552d989d949a2653dce6307db5b952d8d0120cbb77b230146c5292fa7f6e9ab8eab540302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305ca70e368f8487b8a4482173e34c49d004a92141178f5f67f73ec7ca25ac95e0ba7f73d06b988a573f57648c434e676402310098006807b17df4f9f8a6b4a63cabb66bcae3394d54f72bc1e1c802ba132d3b4387ba641b0c44232232deea155ed74b230302047c435bb500683066023100e7f054b02e48aef77003b6e001c6d8f42f4db11176da01d289915560ec2f70d4156e318eee5e1248fd72a3726ff2240b023100d156d1c955906fef07ac4a0d8856d8415c889e40c2e209c512bdd5c60ea8788f9bb25df407f222cfd1e3a4dec2752b170302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100931b04947d93a2f4cf4ba1526c9effb6a8ba590a2a08469daa0853e84763ca0758f5f45696b781d4f08c5645adff757c02306f069a1a5ab5a40a429ef0b8959f063eec81f702bf8f78ec13c1ac8c3053e22e3fdde232ebff24ad52bc114c25d4f5c90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b28687c505fda51c04f05e3e1652785662e16723c51018895c4980cb1feaee91ead15485ddd4307653ee7acc8b5ae36002310097f4001f528772465b3c503732f3ee6d93cfed5394d82f1f73592fdd34e38979efbccedae0e0a26f94ef4b14a34a8f4b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023058f291ccd0a74c0cf0fe456a9a72f5995f1fb605555c99df7ad831839903d7cc43a53e56d857d47502250fe35f27a404023068a2469b88c501b3ce1ea2dca2e60b2f95f934e643935d83a7fe132dbc7e0b8ea10a292e185b73abd80664d48a2c0e200302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f7de3009a64499c2b8ed7a668b67012668230608973c532be0b9585d22ec8a8d459b9949b1a3f6a7057ea0c8b37fa194023100e97141199ca83ee2351f8de9232a558e57c0e264db31c8ba7e868c38911425d105c79bed364fa992728fc27f23d400c50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bb3282fae477553c31eba887f8cd0fb44b63423a65ea0505913dc45d7619cb8a012ba5c8e5e92c56edc516a800dd73e4023061c02eb22d614a4c1074e6ec04e2f4acead0c84b525d29fce49d2c65c391d9a28b1111cef698b9f264c9e0d9c15a26400302047c435bb500683066023100af82b183b5f488bb45843a941fa00cff8aab50fac925f44d8b34d68c4f85df8d1c2c5da123d9cefb7cf46094842aec46023100a7cc17a7859ac407ea50b1314fb1f11ac7d16eb1f3a591a9ab428882ff690c50db0b515b1960ecfeb4ab072f219f04f40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307178dbbf36725376ea061c417281003592ca55db70f7b19a7c592f177d3eab72bc32b666d6881ce2da1a4bbb97717f9302310091329d28cff40344833c134e0749ccb9d4a4ece6098dd29956a5fa87c433cf4355b60200c367c303e6f44de6c4e15a630302047c435bb500673065023100a036b1627707ef73a5fdeb3f73f67a42a1f0cea5bbe9eb732f679496178c9cc1c7a9b479ea52f546b59d26aab03f61a40230659328ab2b9ea82fb6807cd50823476a5549f17e727dfb50762afefc2491fb83f354982fa8e8f6a5e93a7829861a0b5f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023043539f07aa3b847674188e5c0cfd3ebb2d8afedc9f33d611c7447f3d3569e1beebd1ca7ca266ba4a5ee23549be25dcb102310091062b8a75ec4b8b16995317e9db711957745d10951fa0aa6018d7a41413387294836711d79f2cbc6c3f6ef68abf6fdc0302047c435bb50068306602310084ed45630a5797f5c321f55091b742b321ce0baa21194c74a30bbeadae9df5543d30f6caf716ad928d229c0ceb456c18023100f7d0ccd38231a330d409506f41fe1d3082f796adf646027157a4f50cfdf7864f4c3b82a180caa82d801a975a595918350302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305b9af8ff70e0031b452ee58749bedc84359a70aa896787a0386e3193da5b76d344cd05429bb29a4cdb24e73a143f967c0231009ebce41d5047ca54e551010ba469a38568e92743a5a5a8f83ef23edf48427f76fec7d204579a4e5a9d85ac1eab1032320302047c435bb500673065023100e404e7d6d3e87d679427bd2b774dba5a0bec1bebf718accfc1a8d19064ff34cb25b061b13aeac5ec651e288e8ce43e1c023067fbd48586a38ce3852bb3050c0e670f7790ba0053130e9bde22466302c8d01367dc775c8bba939795b6f4889eee61b30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023023fd7c47c8e23d07e11270905395022013d2167de0671595743634d0def02072a22bde22599f756ef9848652bc55e516023100b4a8974df76bef2d314bdde077a0a2c859ccac3f79b0c7e3bfff0cf6315f9340ab0769bd5d7a227b45ab9778d9cb07a40302047c435bb500683066023100a1739d059b99b7aeae72470a9d3fc9fe7506f05863be5163369a131905b7c1fd2ef78e8e54e00bb7f54739669b0f6c34023100b782cde99c38d8f58ec57e314c3b5dd8a644b55eec92955504fe1591ceb69eb5ed48bfc7c745cd78aee259eca9d9d7de0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100be04527eb6bb0b1881513d126b9b37beff1bd59c80b3552a91446db3bf244f9f23c5f3f947de35bb8663c698f4187f38023100a7d5ab5f30598338a9809f02e2f0b48c02c1a7d4e622be9a1bbf4b06ee8d2a0575750c10f13fb746da69f24dc8c862a00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023022ea4205c7da2c327b224838a6d9cc30f2daae0fc5cec7ea45a739b1824f5c3f366b9849e0c76061b1d7b6c75e1461050231008e61dda14c13d3495024996de7b2e839e22b58619c20f7821926b04f4127d29fac11bd87d58206d2fa0032a54cc6f1560302047c435bb50067306502307148678c78e2706706867fd4912d0b77e90de5f5318792d76cd0249840728f5daa3d1d868b1731f433ab3f4a569b6c0b023100eee07fe9c0a267f092c44e2e69c99974c5049cf5f57c0d141f321e62b568eead78f3fda12a48c06e280ef1bd881cb92e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bdc7606bcd3266d7fe2105f072a333088e2c2a8b722db0450afa9270590d73af5b07a130d998397b46b5fc57724538c9023100e5d6ea8a88e6cb5a570b6109254ae5b3e2418f73c576ff2a3623267a3bcc229b7bd6de82f300117293f1b9f4c4c666e20302047c435bb500673065023100cff5981c059805323186d113c28fac3ea36a8f39f64d463e0e7f824b69cdab709e1a384dce7c5c814b617f76950e49d0023043f11f3ffdbe00374ecef4d33e4a0632a4ed0664f4e815accda0057d1adef6cd9d7e754624d31ec8266f632bc5e16c890302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230444dee8b6b09e97e497d8c8589d6df7b67117761b950c89fc2245539996a1dc87f00eaf13a1989e4a4f4a1d771db8b7c02310086f7ff287599c8de69342bb9091127116f0044b60c4d8f0641ded40e024ef83812e1de94fbafcf3d5eabbe7a6012a3410302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e0013b0b22fd70e4d4c2e63914514cad8863942152c0b99941b4201a9f04d2ed8dc56669d5301c0472502963c456d17b023100916dfdee0ef84965f5e30ff6617f409656be9df3103893221fb8a25d1100c80ca3a212779d96bb9e3bf230a6134057460302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d4ded19162a5b4d532e38dd22d58d75c56c1a7dbab1dc8aaaf18d5306a6602f708b0aec5f54def35b15712052e282f570230645070a7da401ad49f695d15d8426ab3eb3c0aeeb4d9a1a1eda86e197dafae87d57a7acfe4b8ca25babe215d341b082d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023007bfb05f39f2f9c0970128a7224fe8e13930ec2431e1baacc6174adf8f4e2259b23b7877c5b1307c4e76f987f0009f3902306aab2511434e48eb3ea1768774ee2c3d4a8e88fd3577f989dd610b8e6b90846c03e80e0d0454d195e6c07eaf8cb9d8130302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023058856703cf73fa9ad29760f0e2f2b814dc51c5a47d93e14a21e7ee4d689886a094e0e4b9a869f565fad904171242e101023100884571b328dc1919add63382ed5625d7c57bd9d34fcbed074dd2c5f03313530661b34239c03cbac1b0db4551416bc29f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230321b2c627dc2c20cf4947006534465045f82faaccfa280bc8de1eef15e2c14c0895db83cc1b26a0fc81b8f4b6a8a6ec4023100e1920fd400b284ad0c498f8835f82cffe4c5a3c90451002b687cf5090fda11fa55320f432580c1d939146d569786623f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023063543f312423e19d30e9c18be54160544260ea446aa4397ccf2e85b96f3160b7ebe53a4d0976695c2075484f359b0a95023100c297672f4b279ae22bb144086779a1ead24c95d88256d485b25d697092ee84d3d969f8615cf433f29ef6d9fc272e566a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100db9482fd78bb21646859ebde93cad76d3320210956d0a41c0b4160d96197fa1a88b1e1384191562da34c50a166b24fe10230620bebf4144ad583e2c7aa82d774bfee64ea5e3c34d1cc2170a6b043a8158d55eae5ad1a0124a529559bf8eb9b13d5640302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b596380078e4429ac560c54f4249e1265cea4405413d9f0f535b2f5e16fd14ade07496e379f0404c3127f469a534a7940231008ae89608aebb61d89ef1737394f05f61e2dc6c9f1fbf890717c38593ad410393b050bb1b7268d9f353e93b15ea0775630302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230265fdeb959c36cc375e55beed114564d178ee55598c3a06d84726b68ba37ad9526462069ad93ed215fae510e6293069b02301ca6316e83c65793cab7b1697f0395c41e6abeb56ac61b3266ee4c9f698d6763a09406689c39db2e3d170a3da39cae210302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301dfe3f3caf3752a23ca569781923231bd49ce67b54d85b5fc1aa8a5d80c5264a69d7f1cb3af2278aac522f3d7c9fd6a9023100c511280d461421d025d97bdde9de22f4d0bb34a36051e1cb623561ee0c31eab793605123c00055fdd95d8cc204befc3f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b0243678780d8ec2608c8243eb686dc005f2b116552c805844f047d4dd1d423638bf364fdeac2f33cd9e8568d373d452023100e06e7269922b7dc98c2ab488058f4e36e86a2d51ca41ec8496d4502b795f41eb9738818473802180922f02892139cfa30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bcb4d12437272a26670fc95e9da8d92ddfc26454e71f0129ec388bdeb9446477a366459b2ad2e7ff7f0986f013dbf672023071df6ed84fa9e2e6132bcd66c9f86e85bde4f9634b26d248a6721fe5f8d34de8058ef30d7f32b02900b56aa29ce6ec800302047c435bb50067306502306f3c7155d1fcfbddf3d080fc15207a0ce3324a8cc44b99de1ea4312ccd08e6c05e71b63c1711ae8b434fe2bd6db90767023100aa4cc4179ac8d9d5c2ef7f9ed97d8768e3842d2142c61e8dabbd203009930136ff5c2857a56846a0748a8e2247ce91ee0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303df21199be78c60a673eb2c5a13ed4aa326074d64b4e1a6d05c8afe2da1e27f47b1537f93ba19c744206af84f59c8e9e02301ab8fba42dc4893a0a1d79cd06973a388d380d2d1dd5a962631d226e1a86aa17a4d5a4fd785e6ba1b70011b370a662b40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d0c8d1f084c4e6892d6d4d3d07b58f51c58377a006e916b61209eb240679bd6bcd7b0bc95bc6413585c1ec0db3d6c78f02300935afe0472e38899272b50440f0403dd49d6874abb565d74de0fee9e529624da92da458bf6ffbf27452959efb0a6ec80302047c435bb500673065023100aae8b066bd1ab0f3c7bcc618344484938325688743a22eed9ac790240d2c275e78871ce640517c520dc87354ed02348e0230208ffeeff9a1179b108b4833c312587503c0477436b07633dd1db0b906403d4cca82a7ac303feed8db7f0c79a3d8e9320302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100af2cba7eb07b266d284e046a3fc7571e50b40813465f869375154612e3f90c05de4e02a41aad728e70c8e43b6a67f483023100dba47bb38731205a68a57e7fa59cb667e04e73160e00f57bb52fe1055062f7ff6d5d40767a08f477e2248c9b606b83670302047c435bb50066306402302b8218bdcfa44e717dc066617861e816d781e8772bf35427d8875243b40eba5f93d6a487d25864451858d423e9f1657d02307737acee2d1927e1d1ca0c6acd2605dc5d780815723a2f0736cb523f47e20a7a03319d73b5ca9fdbc481a807a3eaa6750302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c87ecb41b738fabda9bf67631d72d4f054bfbacda514dd9bc526436fcc2e3aa55920d20da512a1f14bc706476e415151023100fd9c61612864f3301b4380d09ffa60ae502682d503dee9e199bf38c87f05ad77c93f02711f0434377f4e3ce18c42067e0302047c435bb500673065023100ad5944793033519e5a3b97c021c87e75dfb7e66845f476f56b97d0104a46b865c2117b3507ff3e746995f20377d15d5502305d1846fecdffe9b65fb98fb1233a5f5e0e07325f6fe6b842fe5a664ce54162559ba8f38539fe7a7838d893eb1ae440710302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023028f641f61b0873870d3f62372d1777eb7174211a3219ef2b17b195591e2041c60833cff9cff57c969df6e8c859286d7c023100c343122a2e280709f878db80bba664b72dcf8afe211c34564092f2858d883220d8b507f1fe1b330dfcaf98fcaaf1d55b0302047c435bb50067306502302e055137e3a6829db55114fd19441f5135146eb695c62089190d41363483e7b856e1cd76a1ca524f13f79682164673d3023100e57b693867ab21098764d5c50a53a591b2c2514984897ce4cf2374490ac9278c35839ecbc8e6a614a43f11d019d690a40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305ffd8406669abb2375776ac2d56314e91573c73d5fdf2143fa6c59c29a00898a1ff919c382036440d2e6e809c127603d023100dc2eedabfe990f43907fe85a129dbaabddff8be741942b445a74042efcd19d335a81787cc5a614f7e066f928444d50150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305ffd8406669abb2375776ac2d56314e91573c73d5fdf2143fa6c59c29a00898a1ff919c382036440d2e6e809c127603d023100dc2eedabfe990f43907fe85a129dbaabddff8be741942b445a74042efcd19d335a81787cc5a614f7e066f928444d50150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305ffd8406669abb2375776ac2d56314e91573c73d5fdf2143fa6c59c29a00898a1ff919c382036440d2e6e809c127603d023100dc2eedabfe990f43907fe85a129dbaabddff8be741942b445a74042efcd19d335a81787cc5a614f7e066f928444d50150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e4a9f709984dab4f80531359230825fced5d488e89a3ea069d6bee03c9a96bcfcd281e974f181263311db8fc94ad456d0230168284648e5c352518c4d97f5a1c8d2ddb7858f383edc504e7feeded2391b680671274c488cf9aa4d1755ae1e19fc6f60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305ffd8406669abb2375776ac2d56314e91573c73d5fdf2143fa6c59c29a00898a1ff919c382036440d2e6e809c127603d023100dc2eedabfe990f43907fe85a129dbaabddff8be741942b445a74042efcd19d335a81787cc5a614f7e066f928444d50150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306e19bd6a449cf38fea60e0554d382b1e70c524c9e63445eb73414371dc8f9915edbdb5d2aba826a35d221d39907f475c02300f51f16674f2884b5535501f1c5828ae78251dddbcf186a44dfb94f64f064eec9716b445402fca8527493c4458dd876c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305ffd8406669abb2375776ac2d56314e91573c73d5fdf2143fa6c59c29a00898a1ff919c382036440d2e6e809c127603d023100dc2eedabfe990f43907fe85a129dbaabddff8be741942b445a74042efcd19d335a81787cc5a614f7e066f928444d50150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305ffd8406669abb2375776ac2d56314e91573c73d5fdf2143fa6c59c29a00898a1ff919c382036440d2e6e809c127603d023100dc2eedabfe990f43907fe85a129dbaabddff8be741942b445a74042efcd19d335a81787cc5a614f7e066f928444d50150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305ffd8406669abb2375776ac2d56314e91573c73d5fdf2143fa6c59c29a00898a1ff919c382036440d2e6e809c127603d023100dc2eedabfe990f43907fe85a129dbaabddff8be741942b445a74042efcd19d335a81787cc5a614f7e066f928444d50150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306e19bd6a449cf38fea60e0554d382b1e70c524c9e63445eb73414371dc8f9915edbdb5d2aba826a35d221d39907f475c02300f51f16674f2884b5535501f1c5828ae78251dddbcf186a44dfb94f64f064eec9716b445402fca8527493c4458dd876c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e7f15248b82bccfe257890302705072b3830963696e2a9be857b5ad56eb22c9e910037bd088b2d19b62254734f5feb1c023040ea94b2f193aef5aede0aecb2b9fcd1bcfe365bee89b2e581f7ffc36b4659c9148fa4f75f54f2c36d783c11c830c5970302047c435bb50067306502300315a192d82b66050c26df6be7d7ab7d7db71e03fc87ca35ba52ffb5deeb60f30a0d681aed064f05b7dbc45caf664296023100e2266be7ba366e671686d9dcc6e3348a3b6573b8238eb13fdcf2597ce6db6cf3195f0739f808fb34faf4a5a0d92c68180302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d7e0bad8fb58fab531867aa0f1aa9326cd68df69bbafba501f06794b2ea63f440b1a12449de3ad9106abb3b6959fd0740231009e52bfd543807375b87c5d143fad81fed6e02e11855d1954db69b2b792e7d4d91ecc9725d3767a9999c1ef3ad0bb05d40302047c435bb500673065023030c947c576bae7507d0f6b3c77d7e204efff7a50dd3a8b734692a29ee82dec9972477665a1744d303dc8d0da24e67f57023100cfe3505c9a77928a7f88d8a2ddd32eb7889cdb82da7659fd4c12503082a38cf3d36281a00e80ce02640b4c9f3ed7a4050302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023023a7882a31d61d4b1faed2f96331a19850c62b1e0e25c3de3e8b035f6c0177e8e47ae4120bbc43431aa8c8411eaa8032023030966634895c9ef9d7652fb233626081733640a3a895e24308886087450869f41c1b7a21b2c350768b1b3ec64a16cff20302047c435bb5006630640230272570c86627c2aafca7435b92a4675c00c4655ba065fce41f5eac6d764a8557e2ecc8593360285e05e335be1c3def240230231de00a3cd8b590030d57905419180bad6dabf7c669f8b19525ee7efe59a43c77e87a0414ccc939ec2f36b2a642b4350302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303f6395affe80e709a59c0fac86e95dbb2c59cecd100c38ab0ae30fd385f8e59d0be2e7680b5e3b68ced50d5e0d5895d702304eb8d0c38fff16d05799a93ce927343abfcf22a31adb4feb07eb9e519d7b45bb9a43305b20fe191b80fa680c640bbe0b0302047c435bb50066306402306fa471e6ba69776861595acc2a3fb6e1b30cb1e1098d6ca8254536e0a95ee14991e2187d6e2c1a69f891978e8fc010f10230534937ee3377a20530f9bc8b7459626b1b3ba20b227a5f99238aef26e9610100d06f2240d2e377ddf849a92597a10a900302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100938de64e3da0c269e9f1682e342d60f82ea32771ff67a2050d4411c4bc6e662999ff91cafb50f1d197ec82c193e8f7b6023100e3ba32bb749e4c0e61c30ce4ea3391e78d0fc4b79b93cdffba3c8dd0231ab97b7638451435f31dba39523a0667dabfcc0302047c435bb500683066023100dbbfa0804af5496e9ab96cf17ccbcd0c8bda9de771b8518406b3899c05b012d39e405d521631ef1926b9145d1f009084023100ca36d4a16b68a9b837aa1edd11266505e3103668e617e85a265f81f56b42fd33f7fe7fb257fb00dd1ba5b1e204eec51d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d303fb4a8504672488dd148c87188a582b5f058243d61272f6f5749bd2ec1529ed2f7fd653ff5dbbe5e4a9d133962e9c0231009a7c65291dec5623fe02063f592b98f50085952f3e47efa08d051256b459ae247fa6f1bf4d3e5bf7888f8cb577a0fd6f0302047c435bb50067306502300ba618fa1c04f1b1fefe1b9ab18df9ae03b26c86c91311a41bdee5177990bb3148463729b581232488d92b7e3c912e6f023100f1266a34a15180884aad69262eb445e0fa22723f09e54c44dbc373c120637d24dfed3cfc3ece786693b0fe381a762f960302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023060f5b76f043c338d615fa7970f1ff74b9b8fa1b9b3828df7985a26754daa7ee0155a2018f21615d2ea379ff9f54a1e6a02302cc4dcb3a68757fd251c40c133fc3fb7e293c486c940da7a8102763ce2fde23a6061d70d94c3597a8d97ca8d60eb4e870302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100af1aba0aeda7ce4adf08e3ff5a2eaf4542ac6b662cc951ac4f127b73e886f85f80d9cf6948579f7d12442f75ff367abb023100e44afed7139fbd2b5e20cd33ff0fe421339c7e4051abb539406a5837de3979af572119d3a351267c1a6257a3a66f43810302047c435bb500663064023070ad694e316fc5211395787927f29c4e217dc8f3a1104b13c401d63100e876c9fdbc2dd22ef72c421e7e2b2b769aaabe023059e6364fdd830ac9080d789cab4b364185ed4a3a346bf045698cf7cde031082cfd7725ce0a3ded047df7d27bbeffebcd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230670543fa59f1288cfdde360adec4258ac3009a297a57928e7eaf2aab69e3b3531d718108a4a8c3f8d42de09cd8cf3c84023100b26ca0bdda85b817c3401d4701fc07a293ac2a35a790a9d901631ef8b1a5d93d98bccc1ca49467000118725ee236adf50302047c435bb5006730650230640ccc895161e814593316898f8966542b978295aa88f2ed49e94b8d4b65754a55aae59836d2cdb4ace77b356e1e1a0b023100d12879c627b2910dcc637739b21b89c87181da491a4940123bb303ee0aab2cd3a16a0bd3ef1a9c08b635dd653db206350302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306607a95aa86acc2e304c0c58818d25dee57cdbf2bd0284134587cd7162a1620f522dd455baa6e8d79e2e7a2488d27d33023067d2d947c05c2b97fcdfbffbd4e639095ec0781ae83150d02fe23fc0f745a553b57626de1a4718c6438e7e36524a23df0302047c435bb5006730650230277b7d7d9aed7ca3737ba19350117f10c82266d7ca037e53259878666c06c54fef30815449dd769d01e1d06ac74f40e8023100980d5919743661d25db05453f1bd020565c76f429e4c9592c9eceb7b0d8a32becfbc2af5ca9041cbfbec789fdd379b0c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023014785fa2cc5f72ad97da07497045f055abb4320c344097a5bd89339262455a8692c06062ae67fecf6685908c9e983795023028a6f82ec80a1909c2ec188414330d955048acff5c26a2101c7842dce8ed669b8ccc531dba965dc20cf447c974028c930302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fe117a528a0f0b79ad50413ef418b29f4e7ea097f7ebf3f0ebaf39111c7e19c58c887d7d0e944229375bb2d4ff3f182e023100ec582fee15e033fd0b95d961976c16297e8b778dcdd492e8443e823f2a24466870293e755f4c90311a4647929f77f7070302047c435bb500683066023100bc3919f772d36b2a3817c5b77b53fe8a8e98848bc8354c9eac00a74ea88dfd05b2d11210bd352f90469f5f1538a07ae9023100de7546ae72b4fa91288713e093b42551fdafcbb20a080c4bc43eec87cf30ee1b75ec5a068c05a2b923461def7f6195070302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305550fcca75bab8c81e95c22a4e54abd2512e445d8dbca74bdd271a01b8ed809fab7e570d0fc00629796884d28eb21c8e023039eee5e193b918a80f3009b3b36522c9fd4aab4bc33895175ed5fffb0dbe2dc92c461e32c0443203e3f8b8583b1f9eed0302047c435bb500673065023006e7d5e3507935b56a89d1508dc33b2214c8e6ad63490beceda39107d4775767d788201d8e1d6668e6291c4ebca6cd060231009b0da85640b75faca808b45e253c8e58a741f5a45c503243eb37d21148b37b42ff2905a1dde422e6e69a86a8e2497bf40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023002f69d21b894716844ac90117af31d4b409e30ef266a8419b74773e4ab51130e323011a8ea6108dd6bbce3e6b94f4f12023100c45ed99bbf36e55ecbcdecc5f77c9393ea2f6ed80009ae7eefb63a0b9f071d81bc65e0aafa8c4d7876d424a3c3c1ecc00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b151378e1bf2e3cb69a9b3055d6592cf1bd7bb8309868b66f2efdaefbb1f2f4bf05e0ad0a53d980d012e2b890fa766390231008c68f5a179c9bc4266c38a14c964cbb1513dfaa6a36a1e407ca0f65733b21f06b60a56f74a5793f1a6b398245a36a21b0302047c435bb500673065023100c785fe9c5b6ca0344ced9c373f488c8bb754efa082dfc0d8f27a01fb7b17701f3e6deb5a4752a4b8d26a88c161851e560230523d5cbe3636991f41796d4d05c94592a7bb02fcfcc6127244dc7db99e28dad7cae218918a0cd59d537e7fae4a52d61b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c2c7947cf8f75f3e738945fa8ebc60439be7123f150824eeb143549434791cca3fecd73c01a488be3e23da0f601e7002023075bce57170659bc3e81382088851db41a990f75129f7c45155087f87ef2a9d0e42aa5fe623f4f857995012ad382cf6860302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cdb0c761c7db76e5bc1c61cb0d5f7c7b748ea52379c6d6629f2967bb6540245572898e203c19f50072e18de51d90236402301555c6c295c30cb4dbfa05a3a3f0085febbe941cdb12bedc21dc905457f4a903dc5d2bdd95de32bb1bbaecee0955a9be0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cdb0c761c7db76e5bc1c61cb0d5f7c7b748ea52379c6d6629f2967bb6540245572898e203c19f50072e18de51d90236402301555c6c295c30cb4dbfa05a3a3f0085febbe941cdb12bedc21dc905457f4a903dc5d2bdd95de32bb1bbaecee0955a9be0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cdb0c761c7db76e5bc1c61cb0d5f7c7b748ea52379c6d6629f2967bb6540245572898e203c19f50072e18de51d90236402301555c6c295c30cb4dbfa05a3a3f0085febbe941cdb12bedc21dc905457f4a903dc5d2bdd95de32bb1bbaecee0955a9be0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cdb0c761c7db76e5bc1c61cb0d5f7c7b748ea52379c6d6629f2967bb6540245572898e203c19f50072e18de51d90236402301555c6c295c30cb4dbfa05a3a3f0085febbe941cdb12bedc21dc905457f4a903dc5d2bdd95de32bb1bbaecee0955a9be0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cdb0c761c7db76e5bc1c61cb0d5f7c7b748ea52379c6d6629f2967bb6540245572898e203c19f50072e18de51d90236402301555c6c295c30cb4dbfa05a3a3f0085febbe941cdb12bedc21dc905457f4a903dc5d2bdd95de32bb1bbaecee0955a9be0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100eb51f3e5a376e88ec1ba6ab597fe09c009f4bc0df2302b5c40318eb2db828e8c9b3ab0cecc6858cf1f183d3564ba713402301f79e20341339690adf1727c51e883847f837ff09c61a21895ce131667d12232f169a04dc432f94aa2232cab441dbf1c0302047c435bb500673065023042c4c921d10d4059d15dd438dba6acf79c8b975cabab599fc7cdc78db0f54cd2e683f3a3d404b2e67d1a9e26872d42e402310094753ecf5f25afe19cd9a8e820c00eb12c0d15ba08208d136b9df238628d31f0fe710457357127d0ce74e89b8d9980050302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ebd52f8d74b2238a126b052df63aa1a3ac2ce5de490205d32678ee198e29c11d2ed14e40e0c5685648764a0eebf990b1023100cdbc0cfd524f85b7e73167d788eaf8755ff6d308a5bd2ad6217e0154d287dd47c7f7a1614195261c251c46bef194f6420302047c435bb50067306502307698574b25c931cbbce993363cd78ae972585ffc7744e8a362f11d410708aae0d902c921c4eec126d239f9b7cdb66ae0023100f6601bc4b1fd8f12be4a012e35260faed0073c41d860d7b2f2291b98cfa55a0aab0b16fdf75a28af19ddbee43a7988300302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b71f1e710f7040c65a9a9f97857a7fe004030bd016238ba98acefc34c6d8f16be4069ead56bb196613cb54e7df412508023100e42f1c0c3b0f181bb6f1c371522f3eae6973d31e718faec3cb42a02a51cdc59572fde7e705abfb2faafcced95ef821660302047c435bb5006830660231008d6a28e5c8effc7b2b1bf6a7bd8dc665d928173162f8fc1d389764617ef7af90cae8504f2e95717be3062dd76012eb57023100f0940381ff2258f7e3ef73dd586cc1f4b54547a93fd1db56f4c6a910ba81515a074ab13e26b47d193c6ed7b7c2aa52970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310086d8388b5df2c84f28cf0515dac2b7ea68eb3f505fe29de1e3eec16a7c7702151e22991cf974f7f122637fee15e0cba302303915efca5e3784cf8bb71b52d7fe431dff84b7ee615f9d8d39ec49d99b52278421e1c8a1bc89eb1e59648f6c1894d7e20302047c435bb500683066023100b4d2fd2e836529004a225e93c909e0023f4655a4b53663dc88e69fb0462e14f9f318de4c71e36f57f9a3ec0e633c48fc0231008e8d4c245bf19f9810401476fd4dccb8cde9048e9b82f5b82d2f1f231ce72a058cf92fb90aba5964e87a2cb64fd9c54e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a07a8c3c82255085ee2c7afe217facb45837663613a097db31a3b87ed003a831d3e92c0f7f7848882af1ba2c5d3ffcd4023100e6ee6e887c87ce41c1d308adc08cb38104d375566371c247c0441bd71fdcf4d3e530984ceb642c05a6485321d4cb21140302047c435bb500683066023100e5594a017744f0aa36d51b9cf65ba85d70ea9fc31bdcc2beb6b02c20019a82fea8ae6192143539722ceedf14cf502645023100b1c308dee38484f9bc5861fb12b2a7827325a4081b5c16e277bbb5d15a3518cc5cf14f0dc73127b2119045de7c7674fe0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310089c0eac88650e6e56b197ee79855e59dea306ad0c2362fd21b31158201ebb186651aa456e18c991cd2a6adfda0aceef7023100aa8edbcc16b931af888de19c30d53434a03b4f18fb5af71b1b1699ed38aa3d4e2575168157e2c0f4e63b97f675150e850302047c435bb500673065023100f7ba98fdb1afeb099c19645bd7faff3b5d1a23d6478751b99bef1f31b601dd69b7d5b0d31056fb7e18d4bb28f168b8e402303cc0c75837940ac573a36bd43e0eaf4185a3b5264b8a202ee27cc962aca46d3f95ce05f55f5d7b65109d3b424f99a4b30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008110b715e4fecf355588b60250861e77c6f3457cec19c17bccb270ccb87ddec5007ad92f260166df55c8f2441bee338e023100865adfd276589ab64aa1ea3af50ef3f538659bab7fe67e779bd06e56bfcf7c990f4ca96c18a8b9296c0e049eb48965940302047c435bb50067306502307a83525c83c6ea32308d53d5a8a462ccd8b8f2dc2f8a1d62444ab5c7a6673034035343864ef6ce1d1c3091db7e30e354023100ec086dfd4ca7d573b81cb38b544052d6c5c2919b9af077d258db323d814cda5070c99256be3e14b037e90bf7a5667dff0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100aaf242e0fba93d662a76587e76c443bdf5e5f14f4fc0f4fb7eb7e5f2545312d2cc10866eef0d78cb2a343071ae194cc7023100c6c3cf0e06adfad59b009fe62ac1c9fae60723a81ee01ab45ad2655c2ae125d83dfbdae6079c9eb4e477402baa446d630302047c435bb500683066023100ce1b41fab338f57dae3191bef181eb3967e547ecc5b8d1a829b06d914f827ce60dd7f6a38ef12f3637988b48fc046684023100a58d6364e003de07dfd49d3c5acd6fcbdae28b8d8b29d75b441525c06dd6793af69407302fa8d771541d188e687e600c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ec82d6a6556b20463245a582b04d2b52db7370417ef6cb37cadd6e47257ee4a9489d0bc132c3f22b94518daf74c6465902302bb6d6ed1eaff1c247412cc93ce5502d8d7c1e3fe84a72ecf5d7d7b70fae319cefe967a673403400d0b09aeb50c99aad0302047c435bb500663064023054f5044eea0172a99b0bfa267b169dc54ef29a8ee83117957c9c4b7fe85f906bf34b43ad71a2dccc0a0b5db0f6826f0102306daabc6b4aa7ba4824d46b04588d2b12f6794d9cd49e7d7ca7093e7ac724da6f4f35ef153d138aab9672ecb7a1baf0e90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a027d2282ade566e75cdbc017a4b18eb47f2dc167414ec9dcbb740a6d76efb274375a04e921387f7bbfd996e3c590d8d023100f9d8f8d39eeee101e1262ebc916956381b8a1865f6b462d9223d46ce31159f37d3ca235846cba2b93fe33136c941aebe0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230700ddb056f522c0033ec14018529900247efb7a31634d11977096ba9d4ee751164f8682cc9c99d045cd45d00f070198d02302295e8d0d3cc82f11ec003cabc669024c4ad2b7834c01cf723a399b00b7d6e5921f2adfae5d6d10ebee9640932d9652c0302047c435bb50066306402305583c619e8bc6765ca39c28cb064d315eb3abd4e446cc2604c1ea0116d0be08faab0f8dfab1286d3de329aad94458ef8023068e2bcc5e8e4f165831a591ad1a5625c037dfd1e246ec2130816e773145792ac92fdc6f8a2cd48cb91d9e81f14bca0e10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cfdfc6f7ab4bb6a5dbed5b0bac43315a4ca077a781da839e9f9ad44f6130d81d1273365a67ae3b672ba20226ea4d4ff80230177ae29e926eec00574a211d4b9fa5b81ca76410f8e3319ed3ccbc4b70481413c4860f2070a5231584e15ce7e9ed1e300302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307bee19071ae406519d0119ab8bc52f03195adc2088d7f6707b18373c58ab0ed901669627b54f02f6acce7a901dba6b970231009245829e1d4c0acc00136a096e4bcb1de90b84bfb4b75d2e0beb9f4dd8294f18b7e97a99c39462bcd89172b2b024c8250302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bd569fd27c2107ae9489cc09332ef2b31ae316e95199ddcb0920bccb89b77ec7beed1a36c7209b2e4081bcef00e9aa1c023100b36c192900c55d234311c47b87c193829d083d0507916b198265d0b8d0205c5700969ed79e6604680c667e08d3d67d120302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023045ccf5966c9bed465a915d4e1bb032d3199fb533f88c02097baf2a3418e1a549f2d9b4ace95587ef8175fa61281153df023100bf5b1ae317e6c969ce5ec90b47f78ac8014f9ba66d9335aae7c0ea11e8519696d654689290eac3609d89ef84e34464bc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008d45f0107f8a1bd64f95cb1f7e10c78da3fa58a5737580b4da6bd654d24f7e1f289b72e1a05411f5ce71b58978a86a0c02306951f0388e84e63d57fae38b779d6bc8fb6d5ba45766430ff9880680f6acd91ae05c08e912be95bfad664d0cd92c04040302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230331d27ae590f63df1a12635976ca03de2806aa1bc4e1bb8cae23dd692138cbb5040ff98237db2d1cb0355c7485b2940a0231009b8853a7cdfbb3fc15dce54d7976a91918c34c33e7a2fa8e7f6a790222b841b2adeba8ff5b7885a018f624b6c033f7eb0302047c435bb50067306502303e02e7825d229199a452e11cb72d0e5d4f0288d7e3dbb67c6d1400484988a23a03d9d6ebcbdad8fa611a427559aa90d5023100d538075f206c0ce386c2246e47bee185d92068c59b4b3c0cf953e6d01a99b2d372dc8266bb40cbdb63c07fa83488ec3a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023027147d47e3b9d233969c133390ee13f206ec1d7ae31e0640798cc61e7d6170d55fc87712d59ac40f879bdf3b3c83d67902304f2bd9f297216e83661c000b196cd848bfaf55005499e83563ca2242d67af295fecf4b8c1fa1235d7437d80f5d36390c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009c569871133ed11a46a47f2d2dceea2cdb5414eaf9500210348c1b7e2995e45768bbad42e5dcc007ed48856caf6d76b8023030d2c9b8355f2aba887e5d2409da4fdee05c3b245244a58478981e9f20101e1bfa7a642750f2b792e78e14b899e010b80302047c435bb50066306402303e9f08b2baf76b9a7bc29dd256a127c30fbd48da3cc4d2c43553953a20bf9dcf8016b636526be9677d4e5728c22918ad02307d70c3b125fcd83d44d7024c6f06b803fd287cca2603b6d07c6e9fb38560fbc602f82f5639b604ff96fa4b9e92d073810302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023036ccd0bc7ec9c60fc4cc2c0a689567f415ae5f5313429467ac6d5df20ebfa4d8a58a87e0063a0087ca64e2c6c883b8ca023100ce0acc6acfe9ef514196c0bd82e07e40b2068b306b32d9c9174aa89ddde524f1a96c8777ba8ed6d374255ac27bcae8700302047c435bb500663064023074516c975e2a32cd05d601cc3e69eeba3ce282b4209610954ea05d473bb47471e7c6e7e284f44a3fdf0a695e661e566a023055065230623b16f2df72174fcc158f931d6ae21ee2a5bdcd0839391d29831cd65590763c38806e3bb09c44b620a119df0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306983f3d68d16baeffba03fc2ca58f10adb3518c14b8e98d7f224bc367205d8f87759e52e6a5c311b459c0ce8339f7797023100f71c9cb520710237909f2582fdc1b7e027317a6c4ccc5860f7c91e1e6d2c50d15a9ca4fc5bd56269ccdb4e6d662863a30302047c435bb500683066023100cc1a15328c77832325c0c72718be12233d848d372036dc48ee6ef676c879c0e59730f38f990bed10d0889ec9e824248e023100a6ffb1c89b827c5fed6be150d7a9d10a7a5ba1bad4d6f0228b334f404d6726d2368f1c9fc190fc27100a62797bba1a950302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300546adf79932c9297615e78fa61b2bbdd5d16d94d883b8958119055914858e7bdd35f3c20e26934286e556cfebbb19ed023000c737275866e9b9970622e8692b155edefd3ccb68b7f17d975199a705122e31703b9371a2632672c92fbe4a0893fdcb0302047c435bb50066306402305bbfaa942d7ccb92951082cd4a5b790a2bf11173770d8ecf16577c7ddaa81a4567fbc75900893a4d330e2302f976fb9702301395e5ddecdc516e8c7f68da4d0026b4c9a1d41870f6b21e10a2d6eff1d704d9b59e6120b8cd37dc51a9ef8e01270f940302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230326f62227e4c85f1f3a9167e9b0da9fb313d9ab1f94df2fca830cf49c333c27dbf6967e154659c1403c494672a4044d1023100c318c8daaa7f59144977bd57922a42c1ad07c89ec873084af3bff114c6c439bdf3daee445725c95ce1a396550cd05f820302047c435bb500683066023100bb9eba3ae4d6178e7a18e50c1d48d443ea8c1872fbab82dc2c43fa64199c5fbc0da6d15e96ab791294dd14280e559e37023100a80729251da781ee86fe476d559dc1caeaa911d3c5e8b49fd8b1df31446677cb402965f8be27a76872c8df2a0d11589b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230342fab727e0db45112221c6a98957d382615530305379910562b55fb53964015e7cb3756f6ca9b69109351f5bbd41963023100b89e4cb8465723c75193f8e54af04e3dfde5dab864c65d6d90f83455566c9114af966009ce6e827fc2ba9830777b74c60302047c435bb50068306602310095601741ccc23bd30307eab522922229ec21e94080565363df1145cc314337e4d4eee4d8cbb3956926e6083533cc310a023100a7abeeb85858be562c13054d23d7d039a9f13541c331f815fbc262e832b242c33162418043f42ab1776be69c0bdeadc00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100914a105e01f0717002be23d7a0537385ec77e94271be603a8b95d74d6b9e6f4f87f9948edf2d630f6c5f57a3d46deae8023100a974fca8cb80256ecde9a16d03b9a460f2c6d78e0b66a2bebfe7947d19cfa0c23173b13dfce678d5ad1f3fe5ddb9d10c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b47bc2de2aab7aceafe916e7d597eeee31a9ea901329a6e528d00162ad05340fc9cbf68474389b43eb7ec0995c4c498d02307dc8ee12130cc19361af99eeeec6f517b6970b179e63a70221e7dde4d4b9037092d11dee1234780be38f35b085c7771e0302047c435bb50067306502310095ede351b4e26d354e63b996b1ba75ba2a2234f07cc82dfb90c26b6f502506941566600c09e5a603d6d77482e302d64202306a2e665dd603cc05c5601fc28a2f02ab9685090e2148822de4a895b3454829da15f188e23da9bd5dcfb0165a93de48f30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f41e970aa31537f5449f1dc566463caafcf7fb18200b1c13af8223a38d36c0ee6e028d79aa8dfc38c4b77ad3dc3f1712023100c039f43e84326664434435b6df8ade411fc08f135354e0c911edf7920483e1ea222de18396a5422afb7d3de7acf200ce0302047c435bb50066306402300c20f50e5b36c6394fbc87bcca1d8aec21c90abe5c3f2ccbd007fa5c485df6ce5316d7567e249bf8c4a7f71eeffdb3cc023047c9d49c1118884365ea37039731e8ba59e61ed7a8a30b9649fbeb76f0d64e8671d464463ce530aa246e021940984d2e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a70af55333aa35edb7d4b36bebda2fe9d7f94dbf4008539fde193e82cec191fb8f51825d26e683a3a240a57887d99335023100fafce98be12660937a10eab0ab9494b16bda5ec9f2a12651d15e6ff4c67ddf2fff507a8470a334afbfcdd87dea76de4d0302047c435bb500683066023100eff9d26f5355dcdcd352dac19c8edbdf79d1e35c7e5749293acbc9cff183dfd55b506034d04b82256c3aaffb5a44baa30231008328f9c66325dc4c55f66f9d873efca17fe29cfa896bb9c27b7f3d279f569dda073eb559bf0f413c67002803a91bf5bc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230647217f1cdf511bb41f4a1c969d116c985a3d4363fda38413ce57fd3e29ebf8c0bcc3902a0692264184d10a9cd40291d02301effa65f68d6ec7d981cca9358deeb151660def01918bb774c7d50c3c27f4c5a04bb087a90edfba39bdbc365903030be0302047c435bb5006630640230082b504c40345115ef592a3ee78221cd5a32f58d020aed69fbc5f0b204924a5f6b5d07d8fd4eb04643f377776d50843a02300d4509e009d741c644eff6d7e1e9d5b1f730e0d940e800d93ba130efd40632bf2a8fa7c68fc7d6d7b3fbb2a41e1b31770302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230667422518618180f409c2c3fc2fab6d163f749d43c6f6db9b696c4cb9d7acaf5b41049bebec190b60165744f4ca32325023100c72038d0d0e87665a6ae5983512467497df668a359187a357881b8c67d605669509ee09cab9ff0ee34e73e67f2ae69720302047c435bb500673065023010b998493e97d35571707c7c8dc426626e6d629f27d2c363a5c5b0869b019ca6127d610e7eac6fae58859de3d963ef8b023100c2e67caa8396d8e630636fdb2dc395ad8f0c51c8f0703007068c415724b6d4c24aa8a7ff3041d47cf45f81a35c4366fd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303ab8793192055ef1dabcc814549df2c5d95ac8e9ed6a316d9037e55f7dab1d1378b80166f1b3bd5f21d5f91b516d15e9023065506236773c39630b7d03a31ce376500d521bdc9f01d49d9c15c7551d30a4b9b3abe7acf4a867b213e5fd4a403c7d190302047c435bb50066306402303d63e7a05728d0b0b034ccc97247f42f6e1d01955c7335c78d84483c53cd5dbc48fe1dfa841acce3d54f1d946f93c4bf023007b414a5f3a57af37733834903be1a3befe9fba5385eff821e287f098e1e3e38cd7e098aa7d45ac886838756ed8b28640302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100878dd967b5e27e7198526e4d5e7aaabbfdfed6b1c3b1ed26b085e82ac16dff7eef888da6211acbe09a6515f6fdbfca94023100d40167cb35d3bed7eba9f311ac60239ff85330c5fc6870eca38632f65a79b6edc741f330aa598e96462f8c12b5ddb37b0302047c435bb500683066023100df437db602017658a0306de18c4fadafed699d46beaddfb9c940583696cffb206baf1f41104a55026083c983fcbe21f9023100c0b0db4f078cfd580a416b1149095774f3ce59f36af4cb05c9d1731d31597dd86c442cd11cf0e926f65667395b2efaf30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310085ff2ebfdbd2d2703f3db4d1a3f80958c340ab5ce492a6365eaa83a1bbac21447fd57a39d846409f9a4e3cca0557f8e1023067e1e93e0ac2a1c80e7f312a50b915f06051430c7f5fe36aff135b2e1975c8c6061ebf3b4c8841cccc939ae7889db1c40302047c435bb500673065023100ce2be3f1d71a8b2e67715520490748fcb7f7772b308c7cfb76c2de1a19f62e7def1f651d0913c199118b33f9f3f727c702305d2d8262f270789a6bb092e2e93900f4d4e1c4567c4744b9392afa58aadf1f63c55185440ff4fbcda338c0e68b94fe6b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d5359b4d25ed11a61b74f22b1a6ada90dfbc13423c0772dd91f01859c950c1b6faf8f7325f1b4727d77e04cd89f026290230201cb597a21e04b639e8ea884d32122e1665fead0d217a03aa1eeb82eac40c4075677d66a86d6622c2c25a05732c5c700302047c435bb50067306502305644cdfd8d91f2d91230d496d9539603ab648bef01f8def812902800c0438c12138ec43802f2c8cb441ca286a0c8bae3023100819434856a698ab99e3975e27db2b2f6991daefe8ea9073c64ac37ee608df4218a881557c50393f190d97fc3b98c53ee0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301373bb1aac506ee7282c3360d0b78905a5a8c092803598949f76ff24c589fb7b23d02a759499f128697b1ca60dd3979d02300c6518707f6987e6b739c2a72272673b8f599045a7a17cc35ef41fad1964475deaf22c3fce43f6c836f31ac3cb273ea40302047c435bb50067306502301a847e5945cf8be9835f40ebd15f7a8b26761e6d421c862ec5173d76f545ca36efa13810151433ae878436e83d92b8c4023100a86284696d969ec93a83caec9c72ccedca86e36d071aa6475e117e20ca52eb57907e87d6edac032181477e3759a8120b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e2bbdfa73a6f6acf7f538b33063452f4d03efeada71857dcc8afbb06ffc8f01416ad3dfedaffc08010be6cd6f112f98102303896505bd4309f44a7c8ff0db234f46665cabf8281a0eba68bb5b548b7433bd1879f50e2822daf3d38c0ad2383117f520302047c435bb50067306502306b224e8314bdb14a31cfd16970f4fbf9171df1ce8124cd95eeef947162a153f2267838c9be7d4eff01b0cafcb052a8ef023100879c43aafabdc694e85928b8c074dbadfe257844f601b3b45d600b2bc68559b5cf4f4c3420ab99385b9596ca833845000302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300238c4a0b1dea72d092640a23e135ede534747ed5c32e6cf77b24f5c63ab28b758faae88bb78eb2e0c188acea0bf644f023034737264f195203532242cdb3c1b67f7588b1ecbf8632586cc1a2d92d5b0fa82868f65c452562d407cc2008dd8b351ef0302047c435bb5006630640230070869c6aca2e80637e45838b93b6ebbd59e674de51a71c395add322bf0be820a3b864d23ab4162e61093c86b549b19c02305f10a6c69bdc6240f4c415485dc6ff113b322ad9796c8e175c691390a049e5e7409d02d45aef990aa8aa8031d738b10d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303bf91be8ec7fcd69955226251be73e76a4295fca932ec8f14972f64878445fbc84e4213d890420dfa81cf20ae27c2d7402304518ddcbd52f59037d47cfa2edba944f8834bfffa7af23140ce1ba74da4eb6f78162a4e83d51afaee91bd4ea2502049f0302047c435bb50067306502301791910e6a54466251abefc3d7d4afa18331506660a783dc32d33a55ea29a3a1d20edab3e2ff9b5531fa8ae159f24966023100ce140e49178527d90c8ae0bea5dd87ec0b1574fc68c321858ab25ba474061cec8e9888836887af8bad34579fdfe34fe60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306e0097c50463bf423b24a6f1cec7e9468637c78fc914dd5fd3a5b13448d08691fc6f0766c46100f17761403c0d49a1710230644f06a0d5baa899a129ead72866d4e98e1f705f9f2b2c99afd01acd206d48e0112d9d3c338eab376943394099ee3b820302047c435bb500673065023005ee9ef3dea643db90920bce41dadc1f59216a47a0459349f7b840f134b2726584d9a4359a5f2dfda0248f28b95b2738023100ed20077858dbdf82fb35d042dc60612f7848bddbf17efa0fee8d10a69e4de6c9aa856fae44e3e67154726b9fafc9d6d90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302e495c63e41062448f48e6daf39196b0c601f469b2fb294db533d4bdb58bb0fbfc98ca75edd6ce75cfcd499097190a8802310087625b1ac5fb04efe7ad75ca4b9e4d751b82b31636b960b50987afe196bc6a885c44414461e09c92f8f18d6af683f8a20302047c435bb500673065023100c87b151503bb5a502fece480b11f6ef8e9938fdfa3f59282a5e6994f24414fc1986188c7ef215db98ff98f7072deeb4702301a906725e69a32ac38ade8db7007f6b0ce66118b047274956562c4b2919afffa9d0374afb3863ebcb2d828401a1c8c7d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e3592c180def16c726bc5ecf17f6922abd155f7db982e23818f5cebd39f9e7dbf44a8d29a9dc44cb0671715c23f7f11a023100d71f4fff6442ebe385d8537fffdb614074f01de42439c2857b356bbe406299dda2c6e46f700732879ed2f6d5c9739b040302047c435bb50066306402305c423304f24528a728541ba23575acaeb75f016a3d0b0b54b8d383bef8f1ca696d41f1295499370ca97cdea7fd437d440230521062d7e423921024960ef95b6ecdd729988785944e05190dadc67da64ba6693aebc04a4d466f85412a34f59fedbff80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d42545043ba4e2b22117793497b0b9ce930135575181ae9c4984eb8480f7d8573a8191aa3c76e8e24e7c3301ac10af19023100d67f9ba83f4fb35830812eadc66d5b50fa1b44e984e773a2eaf3dff13485cd5b98729a82dbba5c5dbf03426f20e985f50302047c435bb500673065023100a9bb10d2d28e332b33ac3afb9c144929b641e334dd0784fcc62dd681d8465b80a91974267738b62b8ef94fdd22a903ee02304e75d706f953440e112eb445c4110dd658248eba3377a168fb2b05e56cadadd54884f95d129bf3ee7a6e0f1fbd7931860302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307ed4162a886db68294007d3886fd9f05085b340fa3ea8262fd32a1604dba92510785d3abd4a1d011cf104a4bf1beb971023017cc59b43d1791065c2830e21fb137059182aeaaf4878cc6e26806a569f7a6d54a378142ea5ac22728e70a56d67800500302047c435bb50067306502310096628892f543a45882f7b98ce40df03676fe9e99430de0cf6521cced6cdee99d6bb5d975c52165f3f55c43cc4dc743880230600b09d69b3b64173884f64985bcc0abd5311cf8fe6f0067b10b11efff2e4a41030c7d41485b58eef62a93521beb985d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304f8ba02a8686472c9087e37994f5a0b3ca71ea43501d46570458cf3290c615bdaaa90718902baeded8f38b4271a4b368023100a11ebd007c66d2547ca25e30b492316aa4541568dd3f1fda3926e5a3b699dd5a2f97f80272645427929b18ec0195b8d60302047c435bb500663064023007bb82b6df9d83ed3a4d7532a54c92f4ac9bbad52ad3a493c15e3692ccac10000beb879cac3348a483c784f667910343023057a72629855fa21747e40a72d072fc5bdfbcdbb5bd5d75152fe21d15b29e2dae4a7499ea307236a290b076f2840ab0870302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023047ea04f663de125cf0f950ef8b5fb0f05194f9fdf1ab908294016d379562f54d2e975408a7a128f748df26717b65e2ba02310086285e8b6d15a43298b3ee199577cfcb84a014277858db18e083a0fc95044f23f72285e9495ab02e48e88610f3e079370302047c435bb500673065023100bc878ad54db4d222f7ed48862b2fd8ac87e6832218c95bdec16d7d9db93ef3e797aa597cd0aad927ed749cf6bd571b760230141731f56d7bbd24b01f221a88acdb89a5c56dc82ac04c4895d5790db7d113d3ccbba238333d690012ce316aef23463d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304b7c58ab11db553d4cad254be57fb113024d0256d32c8c8edcfe91bc65c62270d90955cd40bcbf60e88c0f13eb9f546a0231008f1b88c1b89c8e56a13670913b1450af9d5fc9e790cf313b98b53893ecb307e1382a0cf761e406b2b2add25e967344530302047c435bb5006630640230145c21db60f030c65d5f53221b128a1bea5262dcc54793425f595e1acb4c8aba417a440fb4f2bd865207104a1b4643ba02300e7815d950c3d7b602104bb2d259102375d282a263df6ff36a9613798ebe14e81d3bc60b0ae227c36109a270938fc98d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301439908632fe8568c312603823bf20f28aadc705237f8eabc2a0e56ceef1955c0c373577718d4e4e4f5fb29a47d281ff023100c7cbd5778bcc573a2bb73b9365c3d6b976a5335245093757a542bb885183cd547c3f43827290377479ec463ede6a729c0302047c435bb500673065023024b3c6c0fa5bde0a0de69340ee27cd3232935a3f1c5ea0e1677ff7021510059247d9912bfdfd12b19a958207a876db3e023100ee720221ce7fc48b4ca70cdf450ab8284b95da244d4a6bccf1db3e7dd56f90a7914cec2ccf4a49ba570f46a8748975710302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023029d365454ffaf5738ddfb65ed6dd94924afc3c147016b81062e11f36462ebf394858e9e235b0e4e078cf03375914e9ad023100e2a94ac145efcf9e8f972535fceaf2a9b060796520983d3fcf75dc6c2cd88e60b925d91ab50f4763589cd64d05362b710302047c435bb50066306402306db65c8404d2dbacc902e3a5982b40b787d9d5f4d0362a349c41e96e442c6600e4d44a0fc47c68ad34ebeefc59e8ad8a023059877619350c446107f8a6de566f2241af4c8d123d351d0024339725237b8416d8f10df54d74481451fd4da666336eb90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305e6f26e786fb22a9d5d02f979a083f5ab8de657e10bee20f658aeb0e86e2a78750f1e6c542cd2aa3f638f6f14544ddce02302ef0a24eee871894d078f2ad17cf8c68e054c83a3411b67a811d4eec4d614a876bbf46db7e587e2e631c0b0b7f3ee37e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306fcd995569c532290370d80aa540c1ee09780e045d5cf182350fc6f443c6064612a9e3dc0e398f0617c681e04b676a2a023019c5029364e13841146089d9c7230f187cff17808e637975f29c4c841a4408f1546ab8fb66967b29ab917522fe2fc64c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a550784a354fb791be68352f38dd4237f0055e338bb71d9941c082aaaf711710faafd658ce48ae1c32e40107a91d64c20231008d0c9995e0bab9cb6689c83585348448a40ad8d5558acb9596ab48482882603271a74533def5924fab2136e95903da710302047c435bb500683066023100e542343ae5819349c9e01e0f6a9b18ed889b9037823a53df94bb0a9eee1fb4191e031b2a74ec6149e2bf779e9b3a4ff40231008000a2e5000a81b706db2086281fe93180a635084cb07cb958ce452cc72322d41323bde09e8272d6b26f6f67d3b01b130302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc84932ab829b435724c85b84577b9b42229ae7f849f082fb06055eefabdca4c410fbb25983a644833cc70567872cf9a0230035b712178fff8c8ba14e8701d7497308e88e74c7f51914472417ffe4b10330bfe6459facb37e9e12faccc75896c41770302047c435bb50066306402301304d8cc73670fcfb299d60642ccad8924c923c6a504abebcc54b6df21f7197ab94ceb5dc55dcd70380f56518e3dc94402304a835bb4db65544634a09ed3481f9117ccd736c57d5f2d488abdb29fb7f71bd7a310ae69729e9f775644eac73ae9c5b20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009847ea21f96b8a8ccf0c59527939bd022138ecca4307d74d73b25eedd9058d8b662719cd4a9e798b5e74864204226c04023100e1e79af31945837d99394115838f629ccb3d3f386b22956df7bc35068164b81a95e49217d65e56cadc2dddfda5fab8230302047c435bb50067306502306d77e70fb06aba30e2bb8d9556d5d77025adbf55c85f239faf746dabba4fb9ca268c21bcc309dd839b52400eca2ec682023100b32737fa2de02512a352286d682205fe6e55c058107e09075694b435e3682efd00c944fe21ea16f37412fdee97e736a70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f6feac8554ddf7b1b46d0b17967be283864446a1a3d356d45b6dbfe000bff4e9033a3469e98cc9514afc56959e3aa46c02310096788cbb5a92580312360c121972944c87ee562caacf368e7fe49a73d9d5531099f42551c583f02f356c15d317c908390302047c435bb500683066023100b167eb900e45f591cab1cfdc8dd05bd95ca3f7e7240d5b9779f7513ef8fd0db98740d90373de684002890b2a3b8c3e460231008efb5ef38bda0d6ac3acd3e58ebcdd0be02678e1de8ee9fa5e1d085e642e392969bc7473c36016cbdd8c7aafdbd8b8f00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305b6bd902a2c724281aa1f3f286b4d155de70b3675b9d6d0f1748e644b981b1003954acfb72ebe2b292ee019189682d67023100889f08aae7452b7c0136fd211ac699289af0306988f4239d44a58b9b1e4c7a71cbf2aa49ed3d50d5cdfe332a67d307ad0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ccb3915d770313a4c3a1e29a57b6684f9a06ee18ae5ddb4d94ebd6ecf6a1f779103a8817d2d156cafe7e35d4a3f5cd77023100bdc562df0be69871cb8378770b3fc37e25f6e576e93037fb12dc2c88a5d465a4c6fb104d9111562d9ee898efe72ccbd80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008994093d459eff5beb85c6d762aec7241b83de0db8938cae722360240b5b4fe23481f871fa5f4f03b7cee37cd43dee3702301b2913116dee6c02b9e153b8416c9cbfdd1ab591d98e0240b0e2cfb4b7ea15328ce7d974815baeeb6cdcd7c1df3ebbce0302047c435bb500673065023100f665177e74b54d02086ceb4e5af1e78d964cc08f0acb3fb5186085d2c3e48011f2d880fc9752d2535d30a02d3f36aa1a023026f6efc159fc12b78249500434cc733ea5b2f736746b4d269be354873d87399273e5d0effcc58eb4827d946912096ba40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303d04d4dbcfedca15eb2bbeaac504048829c5c91222994fd0bd3026e64ed9d0b5d98154c9817790935242d19bc52332cb023100c56f6b79fb5013a8c452a3b28db88d15993c3db41987c96e01c5fef8a144084f430d4e6b945d3afd1cd4a9b21db05eab0302047c435bb500683066023100a9bf6c5f32c9dead4042806bcd7d4f19a2c87758e4db1070d4abdd6db09f9ed1cf305b51a9a2c5df708c0f3bf1aabf1a023100fc165b02a1ac777f709cedf4eabd369e4a362398eae4f1c0e1b541f38f449b61b8fcc05f327fdcb66a4810d261791d2f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023045c0d4aaf1acb53626eb5eac0e01dd1b59780ddad8026d92022f8fd6b3d974bd47a3f57a87e089847e4a484bf5a79977023100d17aef4f6cf55fdba5b7f9d56abf3e6a1f6d661c42fffdbf799cdc524f10f40e18f5098b7dec478ba1e7178d824904500302047c435bb5006730650230566ebd09a2f1a60337716b9023c7b19c8e51de0662d2bcdcabbafa5dd26a8b69f9e650086085445f54f0a4e11984ba70023100e409a86dfdaa052243485e9593f347ec3c86f016ceafbd1d96df447fd7a186b8251062054342413eb9c952ef32f9e3770302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100cd254d8a67eb07019f3e4e915f8fe433caec1997697a7e58453ae5b904f996fa35f8715b007ab8572c7900c67092746c023100e9ec59eb4310ae95d99cc94782f4ea887f70c9173bd4b594e14eb4f0e20e8b8edba630998d53a235ae93205c001d79cd0302047c435bb50066306402300bbe5fee472f5e26e65a3a0c7f4ee4b4cb462da537d8fa77cfd2d5163e774b5b98e27fb95be7e844bd7ee9ab6eac36e1023059c1ed681e6d5d30f52f277cb0c6aa64f89c42f716678c36f349d92b59c19538ee65098d1435dcaa8d5d312868349cfa0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e81bf554ca55fb6597a0db674b133dff6130376c56e39d1c55ff5305f784ab8df02e7b0234723a67783550d8049b12bb023032fe7af2d942cbf5c7399835a09b42601895f946c47a3f9db68c519b414536026da2e98525d5be1d71ebcb9b3a88280e0302047c435bb50066306402303080b466687075dbd55f0427ce8c6c29491c18072fe5252e4462bce2c679c052db03445d8b76858c1a3d81355337f46b023047295ad03a26e42d1fedc206085578381e8e5058846ce8175c63387cfc639da59279fc1eee98028df28470ca772666a40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056cba452df085cc15c3328a88833286db262207c48f5c91075877862095f68915a64eb42edd18cddafb99f3170dabf85023100c93ec954f4cb0bc9bd516968fcacc4f5c20d259c65e5bee556a29a33c12e38a65bbf6f183fc9f57681edb4e64464bc700302047c435bb5006730650230550468d3db3a31a6f798c5362c63db11bbf9567a36c40e064014a9293c4920ae1449877cbe5f9a74f9c379853532731302310090f20f10520c08812935a5531b1837b50901094cf50680e425558fbd18c3976a8638c43955aef45755e46f76f78fbca10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c695aeece2f8326980870981e781a53278b92291e73abda7507c6aceac89cd1834b915a6fd8220b8cfd167612b8b211502301e31a65be8211bc80ff35302a57f95dde0215d813bd6caf3ecf8e4557febacb04ad3faa98ccd681f72ebaa704ccee0ee0302047c435bb500683066023100ac1cb87326fd7fb1ae09e74887db1519f1f91f9b39d2ce93f64e8de4018f1249cb28fb00f0e79b7fb3decda56dbba488023100995f85aa12181c38f70539934e33905a8ae7395c01312f6b37ec8ec359e0f128b6dbdb808038dd2916d9f34a770079dc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023024ecf61eca7b2682208165ca3e7c78a88a14a7a51891c8e7f54c26696ceba9817efba372667183604825dfd9ff1ed637023037f342194cda7d9edf94806df6927cb270be9cdd403a35e3400fcc777657bcf59b0e6fd812c31c986c2cf2804dc8cf390302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023014fa8e66a45841045a5becaf33a6d5ff5854c28e9481b2ba9f35761d534f7fe55f85a719cdf58f2e9445cd360ba0ebc5023100e0721c925c58caa7cb72d08b8433d939c0da9c4ee38fa60a01f87e78b257a6d73da5aeaa52650a27995f8a2335eb06b30302047c435bb500683066023100f5057cef23481319f9d597beeb8580b7fdb7b17eecd19ae48ca22e52d7d60b65c8af183f8a2bb6316374ab657c5b9cfb023100d79ce86f903fe567c41ebb42826048f73c58aa0cbb761d0c615009dbecfe866cf60260ffc3f43e21f377a496d75627680302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302e0fc7ae0aef3c848ff4a7004fb6a174baa338da476b1d7b823a1dd7b7ac20aab3c3007fec53df4ff9dd6a4d579c4d70023074d73fd85a4d08d19edf2bfd542a8d31411473ee4170b66e2ce2893deff9a43c75173245cc46f7e7ef8424680d3cd0c00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a9144c30c3bf7bc497abeeeb512c0638df50babc88cb05091281dfe683a5cd236953995fd893b98f8fa3cb982561cd2e0230536dafc3c82b170a752d490435a0132b8fad68bddc93089525912400eea38751aa04f853a8840573cb783a20bc98bc950302047c435bb50067306502306a34cc00072f51e77bb6ba11b5630eb73b2093b82c51e2301adfc058e5bd3023de2016992d6174bea9439192d6843391023100d623ca0e0fa2d1f024a40d528a1e6c334004e9b90a6ba0757adec47aac402b20465d8b25d9a0e777d4b3b722cdf34ee80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ff2c5ed4f786ac68dd87e7b5ea02f98720a603b965b6afe59d5d69b0658d41ef607024fca8a0f79d2be356c831f2ca73023100cdb1c0f09f77e053da6f12e7e8f801bb3301c5b493509b60b8c32294424729ae0781f14de37e5c135c57fd6740b663950302047c435bb50066306402303cc8fc5e6b2d3108d5213c7118b7db03fb704c3a7910b8087edf2e64a95ccaa3d8a71b70c356c060d847f825d59ce97702303815bbf4ff51ce2b66088aaa5566926c5f99b1faf97b691ef132a120c0a127d07a6709ef87491bf3c1c0a911dc5887b30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301ffa8ba1ed2bb80cb8cf68ddd99c698bb7e0cda9c8ac1d9695a475e0c65277009040a2dd75128988d18b27101c6ba8f9023004c6f2fad92e639873ec643efc0a30e94bef42a86e480375a5dd1ad68d70c5283e57c12ec1c933309fe6d3e20f2b88f00302047c435bb500673065023100b8749cfd099edb81345ed116d8cfa0c3799f7667ad2c4617e1809cc971b762a288e7354074d1d3b236ac5bbd98ce6aa902304e94adec2ed84e2142e986169d6da4f8e4bc9ee2a2cf0cd002a7d237a92e47aa096dd45d7741335bc3fbf56a995de0860302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230737b8f68ccbe910f0be2ba762b5263e4b695646d6f096f3a51d3d1ee01b2363d40e8bdaa22647e947767372c46c9c91302302372a8a4796a1a5fdde3fd849298815ad436a269d33e2cf68b8e70dbe934354f9d7b2bea96931dbea75c9a09388ada010302047c435bb500673065023100e3e016d836899ef694903f031242cc386aff4a660b6af920f7f9f68dc171b8f2cfce43d75f6cc29f40c0a6ab7d8271d402307ab99034c33bdcca4d07aa31cde88caa5104d60de50489f3824d61f99a785cd241dc004950864aeb09728513e175db3d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305b0990b8219ed0d606ae358997628d3299ad6a090dd9bc932f475a38d829de5feebd04aade4d6d6b55df55d6839da0f002303dd7f019e3f215cad9facdeb7346eeb6a6f34235fe71fe25b3dd3804ffdefda2ba0940fc38502c219ce959646fff6e010302047c435bb500683066023100882ac37b61e6f732de27583ce98f704988366eaf7880612fafa3be440eb0004176b018aab8a3233fa591e0f55053d1f70231009c5b471a1d3b9c9ae2f8587d322446e30441c5e18dc2de3e7b907d3f1873d24085f0fa52c594f4ff9bdc0389517ea4860302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a9c43f1b3a2dbbb4730e1b203c103bfd83ace65678eb3de6d32eda0d5dce096d7597de6873ef778f8f660bf73766e64e023100875efbb4b9e5dd46d0b221da80943c8e6a55a06f31bfd1b75426094deb6545359eadc8f2b06ff6b083514ef4d370c1e80302047c435bb500673065023100dd8fb2405f3a7689b5884d98e1cbf652980f369d645e8972570efe75c3dc5c847325b0a1e8b24f2e2c0e8642f9251c0e023008c8fb668ed7ad266ea79293990565d0d4c2964d67efe9c096982777a262015420e17cefa9883c3ed6e72166620b1d410302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230631b322132d88cf71a7bf026e1728a159063d16415dda2f1c7d9c01e1eed985be6a17cb9082469d93bfb37acb812c8c9023100e181779c5b8d3646cb373e1d22b37c86e15474942badde44df53d281d810be665d65973d1cdcb54eae518c6693d6ab690302047c435bb500683066023100b31a30f0a9111e4ac7823d342bedf23e727b7603bcc9752c514decec8e0a49af5066ffb6107e9df2df44d526c9988ce5023100f016c7c045b05fd1390183b8cb8856d36dfad8e637e2f4c5a50c04442ca2add910826e89967b7e7653e94f36f70ffc760302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300bf67a5e088724242a72bc0aaef18707eafb0d3216f1183e46b52f8f866b35c41fe1eb6cb96e0880b1776af5efa0d1300230665a572bf0184bcffc19b7f1dd2d16e88e6fd8a9e7170f2e2251efffa1e5e138606be5f854277bcb4afc05e66ee041d20302047c435bb500683066023100e44a804f4783900a80306ca6b1587071d709a6d646e930dbd7a7e3cc3966adc6f3e3264f30b7132b82d88480ace2594a023100a7374bed3a5408e37bbee1f471a799a155b363eae999cf3dba2dd51e6fff38ce983d8088663b57ac90acac0100c43bd30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f4d21b443a4085286090df3f88c1e402f84fba507209e2eccb181312baf0cc3b3cf95752262b37c93c670f7ec4a92da7023100bd20789a05ed6fd296def8c12328bc4391d3383b827834bcaf1dfa097882814684c0906ada5de66e8b5d9a9dff54d8700302047c435bb5006730650230616faf778bd36138d4e89201eec8fe324634173fbbe3ba75d8429bf74dd1022b6cec9ec4cb431b058abc799ad9161178023100aca38140b40d3f23cf31cc05ac6035a2c3287d5e18e0c39190ee92781906099b4b29a1336df2a47b51cdb5ed1d5d7b1c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f3a995442ca1e50314654d5acd1b1cd627b4563ca7340b64459a926ac16971a7966a80dd0e2a19ca11f0c30600a92064023010c5ea33ce6930db20e4c5f7f09815cae7ceea150918c8016ee8f3aa81d260752880ca584b07524ff0d30ecc28488fc30302047c435bb500663064023019893a304fa72e2aa7bb969a4ceb6bf1836c9737293f62dd4078d88f7a5566b96b7c89ae4c5e48096ad32c72f4e974c802305a8651b0dbc53568849ccfd5393ced6a2fea60d37d31fad0b0af12e0a8aedf934b6b3f12e2439ae178be3bc5543ffc030302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310088404b00d04391a323c737acf86ece5058801c926d407a690ef74c3fa948f882d868bb6fdcc66ee8eae1c7488c29d8a202306cb716ac410d5eb3b14da67cb4ca14ac3140065ce642fd0d7e9a442fbe9410acac62d96460a489f51060c77e35b5b9270302047c435bb5006730650230273aaf24866f7d8a55cfc343d1658fa29669ea8151308648388bb2426d595c81fb5a2c3a74dc544fb028b4feb13de5d902310092e0a890f312399d353357f7977af02358b05bd6c8d5bfa00023ff88fa874747f3426a23641a73800ae04527525313050302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306be7415b36774d7ba80c3682c638a7ef42d7e5645d26281e47c72b1ce8044433ca29cc164f1edb3a21b353c151d565c1023100dcd63c4d91fb218d3bb9973555da1c3ea7468269903ab4f706021d27dd0278bfdc6c20afac5072d5e9aa57e40bc935760302047c435bb500663064023066dd135d6a184d8f1480a46efadacb1453457d68794aaa9154ddc136a8b16525507cb3d0461fd01cf4877afd30e13370023029a0b1a7aee2e95d42ad0247c243c63fb7dfe9659871191e6bf12e9984ab345c79c2003a52a0c7b28f6ebd9347e2dcda0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500653063023032fc0712b2b40c1dd7a4f0d98477ad1021e412bad123b10c2e62cff88f77c547781af14be28d56ea09a8c6f0ae0ec2e0022f6338245e965ace905b12a0e39c46356e8fd7f1182e7ad84643077125e3be36b8e22d3adbbab9497936f10bba619bb00302047c435bb500673065023072acc2afe8ad69ca6ab116adef5d098b8354d91a5964dffb8e562f4e7d0653f47bf2fdd3c17d0989b2c6abf9396ec79d023100ac0ca0ced5abba13f67387b77f05993217675fb71e7397cc4e8a239548dacfe9bbb9b5fcc71c1044a2ef2c0ea05114530302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023029e83bf22042c37a9463b840b8e7b60232aa102f6a708529318d5123e14b552f09a73c6632a91ce25a531903716d155102302448242024d3952223bc64d940c283763c73001b060a8f964889116d64a56490ea43365bae82d3a60e82c4d3de54c8c00302047c435bb50068306602310098cc7d4593bcc4fe76748f854780d5a4e74215fc791a428860c776ccba5809712036963fe8d5ac165ceafb94ac411093023100bc14f3ff730a3f949f1a0c34e3ab702b5f3058f540607aa25505c40db3d0f8734c303597f7b15c85cfaa217c9ccf78a70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310097c698b314c0d897648133dd1269cece5d76925a013f1b2427ab3e72ab3191a6db0539c18221285fcdd0c7bbcebf9cc102302886a516a0ac7db8ef77f323f6d02db2720aab0528f62118236fc32b1162d32b7f16a78027175e65cc4be6b631a4f9330302047c435bb500663064023040bee0cfbe26b8ee3bbe38d26142357574990c2dddb894e8f2f0a03dbfb3f910b966934a2e514cc75ec6792f833cf17d02302762392d4bd82ff44e1316272e11607f4d4e61ed595b5c90e8e00562a6c0f82ebb0106986619105965f64575dd55af870302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023038845f81b46078efc7cfaecd8218b4d26df31a40b16de86b991865c277530cf764c2213191c1b2e550ee4d17e488bfe5023032ac546a46bfe01d65ce68cc5f6a5cbee3314b3fbc4eedff0351968d4303883c109501a36a5f8873b4558ec19fbe4f010302047c435bb500663064023044fd085d9d9c6f5ff357753eb82dd89df5436bc511e2c1b4e7aadaf6182ff8087aee61d941ea596660021be52c7ebdba02307389f441996a6797adecff8bcc914b6bc5f0787b1748eba2e8d8f50b4be3675eeff07ac6c8237ea513d23437ed3580700302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302f555f92d4d835f08c181d14f7ffb6a935b40d347392674990a5fdfff89896fed6f5caf637d6f3811cb1601fe8df6355023100994a87f337e0794e28d3666477403da4add0750f1e380d90a18535244509baa7cf49b8dcd37d900f60db8661abd2c1c10302047c435bb500683066023100ada10a2d8c1cc1ebd49641269ab5f6e02cac1d355c2ad3227c92bef1b3bf68c1e0e26605aaa84238ee31f45e5a57b82b02310096fd6213d88e67c675685cf5ecc38ec1f9873885e8ffe80b920993785a5c5d8b6a2c87f1459bbb136a1543900fa50d4c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f1a30708ffb096f2ff33fa9e8109ff0aea07716a366009583f7fa2d2073c88d1ef8c7cf15af36092b20d2ddf3a2dd920023100f48391bac64e2abe3edd65cfa76c3f1e57ec382d8623c443852f73796593e0e1d7743ca6bf83a53dba3d4e0cdc2a33bb0302047c435bb5006830660231009260d38ab7755e43184a66a29bb6a662e4ed07f908e55a04e14b21112f9b35f5d234f66e7eb692cd2627c9e55350aa84023100ae98da4f86636dbea9963ac2486411f5c114d80f2809abec62b629678d2801326fa8103636f2516a21a496e244dc55c80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009e44888491940d7d8f798861f469015a84c2fb4a61246ac3b6f76dd505d43c21cd3b3f05081ea8183ca543612933a5bd02301938988e13ef5f09df2aead9f29d10e3e793311844f088d6a36004c7bd0b95bf6cc533718e38ae10fc4f0c115ffa28790302047c435bb50066306402303241f99a79c6a2de7dcd2d652c02d7fc29b1d9e15522a4341a51f5b1c3b42de7a72fd0acfad4281330c7e5d07167c2500230264570adf9af4915f2061ab1dc4e18af3eb897687a9735fabb28ef431b00261f8a8b6826dcda95198e4e1e9b154fdbf40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bf44eb0bed6d5a24da0da0228a929600d07b212ee726f4237602957ed76b13af6aebfc0301576dac8e1599f4d5dfe138023100f4f92910f0bd73dc6643c5e338004fcd59ae04ed686828fced219f32922a0d2db0a706f0bdfbdb333ab1f597fd25d2690302047c435bb5006730650230636e0ae830284949fbbc98c5a61f3a9e5e4fb187b720657a3216364685507e6579882199b2b5ef475083ea5a96f96619023100817bf380e9baa2979ce41dea96e09103b57d22ff62af297e1cde2395fc3a1d3eb9a18e11018b3b7b4983283281d8c2000302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023007f25ae8172e5812274e1c4017953f016d348e1f24b39dd9566531705cbd9c32847d2d2f60c523fcae3a8ca6b8ba51d402302cd9b7383f31dd85e3526fb03bdca248c2c862689e881cb56349a101f2a2ff5d5a5db4067fb6582cbc611f36b25a7e1b0302047c435bb500673065023100c4831857664610078639a9cd91158e7e391c3c8148a7157931289967fdcb21404bab7c253e8b39e942031e5b6f10e855023058262fff9580e47dc5d95cead25fd5b722bca89e5a2da8a581bc16b2c7b27dccfbaba9c56a6e925d297309d994a617900302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305f491c7dc9bdfcef51a927c11b836077c0a1d1bae5d3ab0522c7bf4c339bc4b209c54b806b9f0b9055f513ce3e0b4a01023027c13f6a6be5e3ec4540e778f6411da55723fe0e811158813d92873a85273132e4d603aeb97f8ae7a6f026eb6bb3fa4c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023050374a01e6436ebda6ca246bea023dff6bb4721c8f50561b1a0ba9461112dab13be74933d24d6b2f1f762608f1c87102023100ca95dbf98748e1f4e16f01bf37130157560a7e38216554df4c0b0fb7e9a3f8e073a2ca5d1dbca44d9c0484e96b1378570302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307d5dd15d64d331d078262bd9093aeb06d2b847e3caa5b0d4fcb0e636cfb3e7a25ff4f19f9683cb7c726039c53be0a63c023100e1a4647d9445cb46c595425c69446e94247fad1372bae6dbcb661f2a53c5ef88bcc44dc2b948831054c98a7af3b9d8c00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230157048ca747a4a5a6fba7eed4fda76fb8a65c1e6c831aed4ea0477d163564b58710ed0c4dbee3588219dba931e1f2ecb02304e11bd884edf1909bea94fec4be428207f4c952a4be296b794ed02f6d62fff84424546569c879f9e6834351390b9e6220302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d3abea24fcbe05ba2f2ad478dd2bc47f5e793b730f80d498af7e0673e1a55a2de512ddcfad87ee8ccd06e515446b74b9023100e4a176b042eeb7e791ac5f6d4b84366ee8b5273c3fa8f79700d09d69f83d3adca0a7caa2e8470d0ae0ef5855f0ebd1ec0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b016a573dc51d9df7aa946d5e97052040e19abc160fa5641229b80f02af49ba6d9861f5038c16f79926e701a22222ee802305ee2b695edd439a64e38e9591075260a8c6e19ba2efcddaf593f0a7a54adcb722ead3ccbfde29134d65a59c7f3caee650302047c435bb50067306502303188c92af2aafe9ee158e670fe605368f4a1d10e80f1c055deb3b24056f100e5e78ee9d2209dcf5275e7596571a9e5f9023100d6e5cd3dfdac98cf5b415ad9e3648aeb315e3f4a39598d0e55edc0489a22cfa5b1faea7e1727e7ddcaf6782a623503940302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023033cbdb45f91d9b62b0d0f8a95c03c556efd8b67cc28ab3ee2981cd49c87803e0ead7bb67dbe62f408db3c1779c46250402302507b045b108d40db2d04ce590ca56d07b0c49024d589631f5e25d4ab0f5d3c4f3867506900e9ee9d6720f4d617d24420302047c435bb500683066023100a7491cf338e27de09c675f77ca3b727760d91f0e3250fb935de74a8b2efaaa0d78b591823fe73ea3ae6ad0aa0bdadafe023100ca5b8721759d6c9dfc596fb13d65e58e8a93a1ba4c2b34e56be7215d0002e28f9c0375bb8125f2524ecee87d29f8fe580302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500653063023054b7991d8007369cbba7e4e547778ce355430e38e663049ea5aabb5c8b78d477c609c20483ba69f3158d40d7c1739113022f66ce73bbdf89152578d583dee7a294f4d0158cf5bdd50d46a668e4b9c07e46e08aa36d596b863cc246c4dd274964c40302047c435bb5006630640230782716b65103c87f273e4381a9254285a1d37fa55b1647a1e58d8f1575006f8393086c64c9b7e8c9e99152e43f9cc9f602301bd8665a18b287b606ba517ddc52e245e9a216568cb4347bc6750187dd70568fec99ad22e59b4639ded67bc173d3d8d90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ab4cc72aa167404d1fa8604e3f8e00ab6870abf967ee02937c688cb772f4a8876d55b5b8c560e5c0cb75c49a1637b79c023100bc9084d039d08027916c03fb7f1a43e3a444ffec84d8dc1659dec12f06df33b30d46fac0d65454e656dfd3c631af43d30302047c435bb500683066023100d8892b37acef63b8a30bb31e1308ca93faa688846e7bccc0a101287e5841026ef6b53c1bd86da830e3fe83da7281996702310089f9aac529328d486a2c45f2a7e8b32619fdd2e9563b9abc6372259702f03e37f69e036d7e2534721181d9a1924ce0ea0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310099248643b0956d3e614743e9c61cdd63c780483bc764f29b3cf88bb62262e3e9b16b2d1dd057c90d2dcb0255c73c0eba023100990ef86f38ebc5c2ff906fc76d64eb6471bcfed1ab786d4895bd7953fa6828a76c04014c9b57672107c0725f7d93e2030302047c435bb5006630640231009057873de41aab04fd54500cd7255d5040e8839d40b7636f3bff3218568cab27b0c3a0c4fd63f4e80e7394be71b4bb0e022f3124b9d2dfce3ad1f267d36bfc13b2ab8d9ceddb29c317b270ba0111239cd0d3eeba245063caaf093012ddad13edb60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310082d37e7289d7bbb1ad27450202d5f953cd45eaaa31cb05a2d3d09017ab3f04b9dfe3723901942b2b645390abe347961c023100d3c93335aa2909e953dd62b5133a244a7b8538a9c8faa347e456e7501260c0b265b6aee8d2ad5621b0a2a6ee6e7ed4e50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e05770a06fd989f52a1d78aeb41f5bea8dff62860145bd1a3eeb5a3f3351cf5b06bb73b411d5d0fe82dc50fd7125bd5c02307e29285929796b487098655fabd627a778ed1ee7c9166346cba167725f933fac0fd967f9e02a5d8eb126c38a163672540302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b0ed969a1096591697dbb9693e9d47daa23bdc5118c1f12451ebe0964f33f9d69ef6abd3e751d9c7fe1ed4cb9c0dfc9f023100b351cd8e692802c86e193ee39cc6aaf129d6c799a60fe5d9efc4dd52ebbf896a380ea3a307c508dc2953af0b4a3114510302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230210a092bf2eabb877b9e72700771099265441a624ea24978622c558f9064748f74d07b5c3133c35ed3cfe1dd2bb8281002302fd85e6a162ac970c7a5b41d2b2e2f0c189baffaa7e59d47135808f071c5b5c33cd99eacc351e337f2b09f8559b77ace0302047c435bb500683066023100b6612759f2ab81b8bd97f57324530a8806770a43d07c69b823b53a932d111fda08e2a493646b322a70b67f2693a8956c0231009b3b187d14a38cf8371de5c7847efe6a37df3adfd7264cb2c938ee8122923328e76274d542bcd6da4343f7f5166842bd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301cd5413fe5805ee58540a04b2d2b3ab495c1f1d780946ddd20a81748f2ad1250bedf4c323f2c356d8e3b125e185c7fc40230058644292348c0640715b17559a563dbb5b724dd459e076b236d4d4db3f08b175bf145daf53b204fedc19f37eb2ba71a0302047c435bb50067306502303a8b1f02d35920830ceb9f109489550400888654dfb7f9e616f7250cb886157f8a72958d673b10940c7807c1342348fe023100f63280a64efb1acc4986d7bfee8748a2a0c97cbbd345c8fd149eb1bea46abb059c5673377489009c0c030af379ed91c90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023008965caefdd6de094c4f071113a62c2b4c1ce38a24ff2dc153e0b5a6a56666a8829ed34fa47440c0a802a5da392eb227023100c3ca4a9d15d89e39de25b9dfd5a9000847aea158eeac623f9b2acf9d86b2e77b149be0ce247e2f913dd67277c7cef9470302047c435bb5006730650230357a79e2a80b8c2bed4bcf6363c630c31b4260094d34a247a3a1d7c2ad34d1d79a0a16ede3e8f8933c6d1fbf6f2f6abe023100ee009821df5a08de38213041db00618221ab4b26af13548e1f1185fc437bf2a575dc4939ebe627ac0a9889e628e2d7240302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023020c464bcefeb1b892ced2ce37e29c48e01a75514aec15fdc2d50d5e964a59fd18c9f115ad7fd2d4c37de5bfa9a0b9e9d0231008d9bf5f475b230605c10d7ee8f023b821d1f0bdbb2393e0315aa8a889f1f952fb372be3eee9863762f629c55b73696840302047c435bb500683066023100ad3950e0508fbd1b3c33fda642c328f8d851dc30718b204bc8c5415b0f41148cb9f12cd0f0728d12a82d609cf11e4e63023100ab86b5d6c71f19adb614f050902134707e577d25f698ca01b196724682acf0176f36aeb050abcc0ddc4c39cf0a14cb530302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230113eda7e220a2e372c48f0961bc424006dc2203259c0d10cb4a9966931f932dbf236c3a6d2ba791bac3fcc232fd3184b02303ec11f6664bd33dd7fd208f2ee773da3a02f64d86e2caf8c0a6b9eb5a970e00cdce38721a8e14cbccf19af7248e53a460302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100aa0aef8ad095183d9df6b29fca7c36f1a0b7b08ef3a9a40514e6fef9877e1b76fe61b33262f242d3f956e402f94b2f80023100ad60087596cf010ecd20f4f1a132c9cd50e6e982842700f768e772c18bdf371c0267a553ac623543b575b06f4238dc070302047c435bb500683066023100bfc6175ffdabab33bd46405b9a83da07724ba46a9449f5d35cc76d1a3c1c08c7585f391dfa30b87c06daffda311c4c5a023100b85305279ea643e62b589e8d27e1986c2a57943ea9fa2661e202e1a29b6120631f1adc1327f15924431eca9c0507dc470302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310099bf6adee65d6c359a068ce5531c4d2c668a8cf52e4a5709e3eadfd7dab8eb97c54f6ce59aa1ad8e5285dec08f84d1b702307c476aeabfea39e7f5e6794efef931d20b7102766dfa26ac470af8acbf85960d6510b04eb26ab2ffb09f8d1cf8afacb70302047c435bb500673065023075d3c1a253bbcddab17038bcb22e810fbdbcc7824d4028c2e9d02d7027372217eb03f2acb8991b74c1f4aa8b066dcda1023100eef991743e37e6ebf3739ea83bb91f9e7626d86c0d03c3a9a50256ae1cfd9e3eee1e594f44a436da71fe25c13ae59b920302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100af5d7a112ced6814ddefedbc74b21b7a27a9e9afd0f82540c034f9775e3dac87ca75ca194c7d0359e6135a46ee50fc3e023100a1fc5616529296e1cfe019775281bde5e1cce479ec1c330751328c6a82b826b7177b4e492650fb4d75f29b439974db5a0302047c435bb50066306402307baf994e029eea8387f8d6058f1d38d7f8d28f651d2f7ad65a176fd0f9d3049e4df006a22631291ceee6c015511a53e802304ce5c42033f3462eb52bdc8548b192379112eb74e279d47df7161c027a79603cb326ca4f096faab276a685ecde9d02780302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f56ab2fe06e3797aae9efbedad062e39e98622d320c3c3354f7583d067a4a06e26c0afe148a5da28c26dc822c49baff90230401a0812121db123951eac33a6d4a3859c3bd445303b236d22de4767c262f781301f9ba3fc467896879db7a167421e550302047c435bb500673065023100947f0c7d2b4c463f88c8a7701e0c1d7ab0dbdfea06e2e324e425694e7d37de3ee4ff453b0c189660921735a1cd969d1c023016bb3f2269f8cabe495aa40ca61a572897d53de934acdb56a43f1566db2ea61c02f237dca0937559f2d79a324e6ed1f10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a9867b6025af991ebac4fc9c5c44dc592dc9cdcc5d50ebf4b6b033853407e4395a0b31f950991e2ed296dbc358ec45bb023100c6f4e384d23cee764edf57b03ef624605a88fed3bf9077073b9a757c45e31bdad0b9634a88415c567f92109bb84243630302047c435bb500673065023100f3b9e7e438b7b651be28f3760e81c492edd7fa006750683d64a4d73a6891fe85bb8c9e290e39ca28e2a01c9c0f7fad9902307478cd6d477ca7bc76c5db01c1c9122c6bad14ea1550a1d130bb02da865a7d39539208b53709f0faaf7cc655c5025aba0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310094bb55ddd08721e2dabc0e57f3cee45809681dbd0a838b81834215d3a2ebf33d26f08971a89ac5e69a024cc06f99a7b50230642c951ef0ba8a1000b2e2f1a01a540a5091967e304797854a288962e2f802c80e199175308541541b307537d04833c00302047c435bb500673065023074daf0e5889a7332ec95764959de8cf271caa39c03fdae96ca1f2c9ec5dbdcb90b176fdbac8fba00ba94a64fc3244c950231009bfb4c34d4ff63651de0ce9e2b19f7b0310a698e18e1f55fa757413e994d6a8602d0ad39771ecd8cbb67f7cc8b2856540302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c658c4dd8cd594c123324b425ba5ef5731cf4d569d9de8fe9f369301594fce6f6bfe43ad22d28f4b7b4e2a3172ac02cb023100c9e8d9c2236dfbc48bc878656f2fb421265b0519bc968f5cfea7f9ef1b1c1da2fd858e4496b7e8436d6b8798869effb90302047c435bb5006830660231009b47d498f1989f4b3cddde5efa6d2f17ad3e93015f4c9f7b7af53506dd3d892e2c80de6e05ac65dd8028a0a4f5f5bd01023100a1805926bcd115ab9a4da259f9dd80c5306de432858f7e444e8971ed622153fda929c4a67d858dddac6872c96f70c9290302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230192691d72e9d4410b54e50c1d41d747a75124bfbc78d708bf323336ec7b7419d02de0d3eabe407f55a2991045b0e6328023100bffdeec5856b022cfb1f8c2bce926ed67517b25775acc1e1d97562c0075244eb6119bf52324922b91176a9cdbf1b01100302047c435bb50067306502303325310937a71b009e029331efd0dfabe656cf8fdd572221907f2a500fbea2c5bce9ea3f5179a2fb5268a6efd7d2ffbe0231009d134067a0ba69c497d78a02bb601a7d7e579e67b91791c74834461ef427badd7887c9495eada76e607b2fbf570ccaed0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304981d75e3225c3bf8c04a2e46ffa3e2b86c6798bb722b245a1c43d5d967f2f647ce08f61d4f61ff12d0c4e324d55f896023100957096b6980d16a28edfc44e941f46e57a8ed519ced77c0f87ca2140e2f6d8889245bdd36c1da7b687d48eedb9a266210302047c435bb50067306502304c4c3bf9b06342414b271c328e94418da0ea469cdd6db54a09394a4f3df791a8a28da91782d674430b91830b72f71e250231008d1a73c6a8757fb24661eba7301a4b61aa63aa217e73956aad02c1ac48538a9f0f18295c59b6776a721f8a86a3c8a9d90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301653ea5cb85d16a2c29ed126ef1241692395637dfac30047c82ec0901f06b2d57739791743e8a6d96ce9a4693976bfec02306c1043ce5800296c2e9e2352379617dcf393b3ab4bb9a0db6beac77eecd8de952c6c0aa17438dded683b068989c11a440302047c435bb500663064023072c17039050c3c7fb42d12415b7e626f86c13bd52962c4adaee8d5e926271550d429d7610dfa789c539abad31dde261e023079e35602d24d126ab692070437fa14ee87cef429a7e5f0bcdead1b7a867c88d36d14317ea3bf73409eff74efc89de5750302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230225ed408a02d871716c83571b3f9b9fc967d5bbdb2abad3f59b2b27443c54413195ba9b24ce56d1992da93f24fbc8a43023100a347d9ad88b8b6d69d4f3b0b2a861503f771f11da58d9323862920fa2577b854f2619182a0447e4c3ba9e95fa749f9f80302047c435bb500673065023100f2940cf90fb8a3d0ceda267d49a061746d8fe8646f7aa6a57b8782b2a8ae9a6f15cfb392bba231cafb136f9f58d4733802300e2041bb7c57863f645568839ffed7aebc0f2442908a170667a5f15faf42a338b727584226e0eeb7ceff9f2241b83cea0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e253bf20c86216f997a30a4d89d8e0049163d5f7d716ce948fbeac4adcc0b45b997e7687176e965521e951550ae25d74023100ce14d6f91696b0268783c2f003d88e05c272f9d3c3a78adb4090995baee933da0dfedf1daaf37ea1f86e78fa69e6c5f30302047c435bb50066306402300dba3fe1a1569df2907af9bd7ed0dc4c1dbc3de5fad7662b11a788f03aa94c89745a362cde37ac1531f485af0ab7d34302303f62a0bc309340bed54c2356d5c3582236b72bd0deb0222c4a3d7f17acfbe370e8ba8214cf999657a24316e151a5c3680302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302dd566bfd6dd70343340cf512e9108bc84a282ca3b64646ee50be754b701d64e5ea89b9779ec5f46ff4d4560044d4ad8023100c4a7982fee6c5db161ff40d5fb4523471da73cbbbf26a9c0789dd953ae733ccd27f1b55eb0f3df6abc9c2a50b080952e0302047c435bb500683066023100ebedf44c73862a04bd525a855ebcc44cb754172f9fa5125394ae68c8b19add860edd3cec07ccf1d78a827c438c7a3af8023100c48512f806937195aefd630cb71023ca53fa787f22ff09ef61277a1db5e334edb58b6696b977d2032afec6b5d2d174040302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023007c39cdb84d60b79aba49a74d90f9fd358d8dacf422e63e0d6d53aebc71fe597bce0909b4d8e516a2e6f12c1cf360edb023016ecc8f31ae36559a7dc148a1502c54258b254dc1d088e571fbe05b2289d0d0e809c26a721a230c92fe946e44a8c7cc40302047c435bb50066306402303d50164293763390f591b29e371008a5f096b2f30d46532d451530a02dc8eeb571088cc293fdfc79eb4f93066754912c0230098eb73303fd3f818af77aceac63c9da066c145df453fa84bb5cdad388467fee2d011abe3617b6f35ddbc64a424fcc1f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230544b5a5a231f9b2cc1a569cd944c9423aefd49733f7134469b95c614a39217e565c3b7dbcc2b61bed1ec76cfe963fc86023100ea0eb3cd613d110862e25c4c9ed27d67adf4a7e8ffac05ac3386d21eb610bac65b97e485f6e674bddbc7a9225cb20aca0302047c435bb500683066023100e0c2e33c2d0347f77f4f1abfb099f4cf5b95f2256fd8dbbe7672985964a4661c33540be4eb1287c8d26ec52645c94d3f023100fed934ac8a7231a37b6bf349dac20d133d6bdf0e7e020866000c25f56e85c66c142edd6d7aa9fc693012f36a4795b8c70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301eeeec2f6b84fe7e970089c0dd00693a1f96136676fe9ae313dde887ec62cc78db96e0c13f3eaa059ad3212f09572576023100e10169b269e63fa0651675ccc5d96df15f1b7c47082141cda7d00d497e52a544fab10da49763a7a13ae3d58489d71e650302047c435bb50067306502305114bfebe162e2da3963e3e98fb7452825607e0c0835df87ed9c796f52757a56522f1375ac4f4a275af2ad61f46cd2f5023100bc34bc6cdfba311216680456011da8a371ddd1b27a49548c23e74d2f90dd5ce487333eeedff1c4421a449938b711d73f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009694a4c7c25020d6120ee7d81dd9dad5fdb632aeef31f50fa47c807431b7817955c17ddfff923b3674ed275f562e373302307d6a7358e2b6477128240da2b3785a3630085dd0c9c0e1f4574b9875674db40d975b8905ed1e7ef85e5138f50abae6010302047c435bb500673065023100de90bfe4518c0e74bb35f9515561a863efc6475f94d5b07fea1b985e56a439bc14145bc9f24d48745d17bdbdfd6273f0023069052d77ba7590351decf53b570b782dab59cb768e2caae0e82cbefd8517906a1e0cb01dc1b9adc671e2aa42cddde02a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302240e8cab83dd90e9eae11bb746a42f38d1fd9d2a8c2db9a3ec6a5b84afbb0d5765859ac2df20c74697d89b230f4221302302e41bda0d2220c76077431dc1fad44ca62f8bc7f1583953efaf182123ba5de621808abc2e2105c3f8b9d5926836e82570302047c435bb50066306402301848facf72276fd538adef8a57cd1590f29d847e27d7897d59fbbc38af5c6634c66a6e8eba4dccdf7006b7fcce7a93e902300959e7b5f212b50dc4b67f14d30e977775ed2dec1d33cb9c3c7ec172c0a91f93b6a9f02102ce7a388817f52123ce974c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303dff8da3fd24edfc7330f8bf222e9edfeceff60fccf941b89339247146886e3060bbcad9331f646e74f939e46249195b02303da5f4e9dbf62e4c1e4660f755bd3f92be647f55032c73ccf48917c254e28334a6188a97990162e6ba3fcc9a674a65460302047c435bb500683066023100ffb705ad9811a5927d15d2902143ce5178160c768ebbe764db4d6c2092c214efabb3ee4d3c3c7d6372ceb2507e9fce020231009ae57778128c94221a89bcb4cb9a738affa38f4d9e4ecc449d8cea807bd2332591732426a4c9e97ae90974efd92e75550302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023031622f5747e80a60817c1f443b0aa78b5b3b9a19a005fa891e8b6517581a1ca85fb589ad050dc467762283f0d9a9937802306a58786763b464b099b60fc0519a48918d8be2ccf327468967317ea4d266524d3b69bc552a78eaa79d74e018b23b68a80302047c435bb500673065023100aab21b3ed1c124cb85398aed70145958388cbf12835da3de4df1df0eee099d59e234dd7b90d00411ee15055405a7cdcd0230103a62ac0b0de085d13bbd4ea7aa70421e0ef5b6d931d44221fb0da145b22239b0ba857ff70795b81e2500e0c6fc0a610302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023005d31364a97f61f3bfc457afc4dc67d7320899954864283d40b9e2445d5850b9204bc4cad92099f19917cf2baf8f619f023100a64296dcbf8401cedd1fb2601d5bfd09df6a0ccf4c3b5d3711e79b46fd7d545a7a8955e78c1f67ef2a5aca5bcf696c590302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306bbc5a15102cb52543d11dd49a5e5239f5238c1ab8b4bb5111a48df390aef26fe2cda4973a4dc12a8b18e15cc6b4ec57023100b1a943ae057846fd1626e8dabee8de0375bd9a44342c172727ee89436351de37079c47164ee8214f14b871fc11351d2f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e80ba3ba07eb38b4c536e6285db0524d34d2511b60db9cb7deb81c87d5bb20f23e3bc75efc00c444f542b2e4f2c41bad0231008f27152025175c2e3a8df394c419ab5ed3cb4ecd8c25ceb3124648a37e47a45feeeab3c78f1e8b102aee040ec720a2fa0302047c435bb500663064023044277e7cc8b91e7844dfdca8b57fec6bcf6078b1fadb00ffbaa9308f3c1292b634ba262c0d7472e8aa20f441d8ffaad8023069e8afb7728370df4404b1c1e4dff384123de7f4a09d42145420131484762572031fd812b1d61722c6261d84212ce2060302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023032cdca7029f35eaf5b96b25532cf40ef0a57e6e8eb852a22e6e9e2aa491ce1e1c40b1324e00bebd35186e1f065a6309702305912b97564840b0692c300bdee74565f912a72103adb89bc0f9fe8ced64f572dc9b163a2e0bb7943f97c4c184b2981cd0302047c435bb500673065023100b05ea523a704b5025c2723fd34e100c490c00a73114df62dcc876355079db44c38ece040c6feb01cae145ba899d4346b02307ea66c18f68af21ea5453262412a36c44dc1de51397b2dc2b6a12d30b3153218123efa709b8174f3d913d3f030af23e30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303680f7f1f650db2f59f4f4fec687550b458f14516a791642cf59973ac841ca9c676bb51f3baff9077d360911bf4eb57402302d529279df47f1b8a8eea595f17203c30717137b9ca07a2c328ff4f6c13182f77634bf2a158945ab280d3913814033020302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bd4bca2cb295cbe626f49545fa6b3f71744108a1ed44feeb67d5d4d774f1e5300bc5dd4ba93e647b023f10e708a0da5a023100d9437f2f6c0de70c7a518a645b1702f18e1658c625b8149d584303ae16175b87d474b00e42996d1df8c457dfb5f7f3a50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bc6a787652dcb46bb04c932fccf04a4cac06a2e114ff30602ea49f3dec58bc4760c3a338e9c018e70c38160ff762a545023100ae8bbb2e66c3065f1edf844551f23058556f1f0935b3c33247c7344aef230a9e08ac3a5cf4ff1ce51bb48c35c91f70a70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230090f604f83eceddbe44eea64ccb0b63ad854112b6c57108e8cac8d69fb4fea7207170c6edeababbb6193e3e2099489840230690614f7cac94dc7eed280e7c6c9b457ed7b9f1e7801fc73391d5eb485c7662b427839f6b899160fe777462a5c880f1c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ffbf792c38ee3dde02d1a1258b8cd92ada2c1ea0721ba1ef94e1536e5b6e7cd2d0156195616f48abb73fe9d9252c0288023100f3a5c0d19238d3c251f60ff9685e249da15035832f2c3c01cef0bfef8cd30f425fd74a66686c765bd82abe6af6abec690302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023013b833b5a95a51abc62cfa2891c3b552590ff96d8980b0e828a7c2a4e0e72ae2ef720910bf5fb49d14737d78929d587602300ae13fcaf505ca60d05628099d9164a04187c34c9d8adae5e5d41e4d532067ce635eeb7a10f6ded6cbd0791dce50842d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305d31d57f752cced62c1d0d3a838cdf3601684b72a9e6dd2e3ef12971b63f2b9c570cea1796ab4cd7cafb25e45094ad9202302798cf0d9a5f73c3c34525196b3511ae6e816ea46b44f8855556a3fb3229501567fadbde520c1d87d9674c3d7fde62a80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009260fda9e0348036b3e543c9beb0138ce526a302f58e7b0fc98d4e5bc35e28952a87c86f57c0b9b1760aa729a3a1a898023100f8c5c0e8ca83010497ee5176995304dceae5f85d6bf4284cf47d1be758c9885c84134f83ddf3bea4bb8b196d80528acd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303f4c5eb0e887b8fde128ef6a11d6b470a18b91e007a1f6236d39ce19ca1014dc3d7fbcc120da6559bc162f2884a5070802305b110be56f27b633c83df1a4d00dc96fd088e8592e6a08a4f0a82a29de8fd8e417ec8add5dd4596ab10e7d42259132eb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023019de121eac3579194e797cab0a9e193ba93ce42fd79b69885cc137642b972e222a68ddc24d018fbe9fc982ca209af3a202300c0b88886674ca404b3676488af45f540596644aeab6e1b567a789dc706f2e5552a1b650d9e3eb08928bd73f31ca1a5e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c3b41a64804c97dc4baab9951a61f41706b61cf7f5892dfdb72b9f618753f56576c88ca1d2ca594b9aadc780e211792b02307319828b2b0078d1d39d285a5f46656dc6fb44aae4a04b720d944cbc0c096540f5b487d8fb0f1f60412352da97339aff0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e18fe45f1f51e4205e0f259b8a378dc24338b72cb92326ae561ee5b5d6005a49dd49e8b1d7f9d1f4bcdfa82ad33d7f6102307af93966a7de6a0c36d017c9a351eb25a32dca5291222f79cb68deb149d16d2de9de874516b50943dc58b874f09bf4b30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023000a3e989c9afad4ec69c7cb41afd663bfeea619f63d01cdb2392b8252d3f9b6ca47cc6214c4d1a43d8eb354c667e2ad70230172f1de42bff56b0f0cdf376492c68a109bc32b8169c252dbffe7bf9864b82ff2f311c5534c94c2dc59c87780be185530302047c435bb500673065023100f23b41228553fddf9d05b7c303f0ae8f967fd62c72fe71d63a2222c2440ad994ab36c90ebbb1fa8b2017bf6149d4d25f02300a622ab38c999d1fe02c3888c7efca89e00f343e0c40f819281012893b1de657b16eb5e3ed58532fedf14424a75ac9700302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100881aa5d5b2d91209aa3faacee3fd23432c953c92afb9ed0476a41f179bd5b15e27653d007899f6a9d6da39427f15e7fe0230243665070fd0587643db3f1a014d66e6b6d0fb1e2d707363d40c3b43e633427fbb63ce42945a375911095294d7917cbe0302047c435bb50067306502306eb53bbadb1903512aa52659373a6c1825321f8aeb65ecce844e213e8ed110802f1c36b03c39bde4604cda1c78709e8a023100c6a3b999fb78bbc05c5019c410614d346a5d5e9dc2435f5d6a16db81392b5d6f86be5a212c2651add3a73cfeb701b7d80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301cec6b96e77a66bfdfb137be16ae9f9228e30c8f7211eeca6d01bd753a018e806b4e363156d700c973d212a86f0cf80502304f0ffb115fed775653fd899882e00f4d72ec80b32f7438105e87f07f57c068796276c7b28cef91f4ac65eb2a26fa50350302047c435bb50067306502303d513bd5f469ab2621b007254bcee0d5c7650be711963e2b1716d69a26f6174d98aa019d774c2c327d505d2a5871a215023100cd112d1758bd83295b4c080677f04a6ac2098b26589d683dbf0736dc7d90f4b98e0d9be59201ed1dbb31f65fa139f21a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023056094a097fc49fd25f3ace63a0b6a113ea637a72ff517727de0ffe5e696d5d94e60d3e877591bd19042dd737d4dfaf7002303bf7c0ecb6b2d3851555862e9bf86a32009a861aac9ae5d9768a2088b606229d2b11afa93cf243cf1225f46b5e8d2aab0302047c435bb50067306502307a56798d6b8e5efe75d328d14fe56d1893c3f9620e566b3e835710264e18692fc68075cc50c388b36a80564379ea5a0c023100dc7abbb96a7412076b7e63476db4d7548142892aa4da1fb0ff156f4f969e6a92285e180a1f21a9b7b1c4c1cd2ff129380302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023000ecaa4568ab93e01b49b8772889001fbbc7b202b437dc5ddb3e3b44b278fbf6063fc6db378cc40a4632cb1748fdd14c02306350cb59dd4a9a6f519220fd72c0ff4d49da4d802573641b530ca9737c5b486d8e10ca67cf72cb01c1b655715d3cf1060302047c435bb500663064023068c8285af762e3b7dfe2471a5653c79fd332babc79b445737fbb308137b2d1ff2de91e2dd98f90e497e104818e05c2ba0230294721686296a0850243f132e7c095af68e2e9a1df292135e62d864975165a32652b1be7d4875f01e4f0f3c5e74383d10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bf731a53b62c3bf317b54fd9e8179c516b8fd516fedf04667893ad00e89bf63e76d9ad006e1c6c610c5e07e3c2bd3202023100e42d5bcb46990266a8b4b516aaabfe23e52944eb58e3de1bba1f1ccf79877b47ac459876e65b78ea91ba15d90ab9c4070302047c435bb500683066023100a66edc0f75abff89d0bf7b64738960274ab98c0f9ac43bb10f0a8cc9a58a74317f146f8a23e9691c06f19dd8f482fadd02310080668d0d379328deb3bda00ecc7bda164a83ab9098c539762820804f585e4407082c3d06e51b91db0fa27b42f2167b8b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305c9f344be285d57505c6bdbe40924ce15581ca2658b6b76b7101dc47941a4cedb04dbefc156ac4156d006b462598dfa002307e516344b0acd0d8d5d4fedd5269d87645040891a0e967e9ae9e3d018bb0946a64d22000e337fa4cac17ba3dfab75c240302047c435bb500673065023100fc6018514810731060db191b01c213d4f8098f9178c6c43b9c152145b75a12e27865b0ea902f1c750d11fb15b689b6bf023039783df4c165ed5d088d14a98f825dd5ed932fccfb0de152587e44dc362924400e94b74f2fa49fc8179dc66d58f425e40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304cfb9f9e24305c9234a3276d86beec61dbf4e29fdc624e25564b65f2b64bb62b90801f3b985c2fb6a1de86c36a826d82023100e1a64bd4fd93d8b0d5975a423c08530d177b9b1e206e08cf4211d65135f8d15f43348f47b47fbfc7c90ceb68f1a440e10302047c435bb500673065023100f20a8d79b594ec79cc0fb6fc018b690437a9b21df1a89bd4e418b1a283e793669534ae26fcd4197af98d19b70bbee18d023047d4434eaf07edd27323795fb00f276d26ec01267f290ae62fead886f53c3dbd000fd429b51b461bf0eb0f15eabef1e70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023000e5c3fe2b9ce76c30e4979255338727a6a07283eb05bd5685c083cfb6675e245374e1efc8282a9bc559f51e97a2c76202306a08fad6b1a21f79ee7071d8e7b01683f9503f416c3dad5602811ff392414a7d192ec4ea97b116d5c744c6fc7fdacc670302047c435bb500683066023100ca659d234519ffc995292a778ab2f7ed678fe4a837f7e388d625e3118ec3b6443b750b9d1fa546384851d072fdc0040e023100c71834a33cf934531a818000cda9dae3a36ec550496057ad97cf13cddf9f9beebd5b6ce45b31fa0e18ca86cb66eded310302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306f19e060dcb9f9cee3f2e9a8dc045acb107b263f1d44f13faf703c5d6e54a993db96f342a3f2456e2a5e298207fc68fa023035496ac16fd34b1eb55a7fcb797fa99a3d2954fa1b2146277dbc3cf182e60fbf4412cbb6177c8de1b4be52991d5b9aa80302047c435bb500663064023074594aa93bbbd5065add5dc2e59dcb93577f62618846461a3e6f2fd6caeec1415b42ce5946bee0facea24449116a0e14023032b427cf47d5906034026a64875c3ae583fc490296461b1c0c53c0a9dc3ac9d6756c5b8d88381fbd3132f0cafa33b5f20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023055c31f9443a54077d0337c6a9801da90f08bae9c21cbf64916a2940874e3da21f97a95cd5e265524bbd515c922538a38023100ca8eb95f7ffbcabd941ebc9d3d78af6f76c7bc4900d1bac77f9e90103badb97d66c38283542da1e28cc5acaf20dc62a60302047c435bb500673065023100d88ba806f0904090cd6486929143c1102bba18a0bf823739d5fcb3d1ac013e14cddd8c527f49c12e14fa4c21700032cb02301a913f897044798ba1cf086e763a5efab5aef1f9135b71dc837c687feb40b2fa1bf113122609ac4611783259f677a3a40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d42c80836662e0badd19961681d0243d1dcee67acf8e58a706ce12ed524cf64bb83e9efeaad42b5ff922c4a0f420f04c023032df66f51afe1eee5917c57b71b40b8b4fdcab0149599fc3ae00656c10217833fda6a4094ebb1d7cbc3b38db57837baa0302047c435bb50067306502305e293a1f27bb7a36e0ebcd4b21c6ab4a4289a8357d39decfc878bf2d66310809683edc63e534be4b8f19e13687ae88aa023100a7b52d8af899e3103a15739a6974d5873aeeb78e6c78fe1772852d9c6bf116d639ef9fcd5bf2888f5a5cf875359449fb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b487e83fef16ce023aadc3b80f3846f61f3085dc54cd8c0ca951cb89d5519b93f9ca2e628717f17d1b6ef55711687b580230753da69d6af8e2944cfbcb7c64fccd0b913999bb83f99df8abbe6566574742a86245840fde7e2ef4c1a03bc5abe751660302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230437980ab5100e06cf03f00b5e0cf21882380922b6bb15a5ad6d36f317e35d5a4ae6ff5d04548e0a1330262a0173b51ba023100f4b82909df6bfb7fe7c03dce41c128a1fb7509603cc6f6d3b5395dda28832a4da4d4394f50499d39394dd3a536a8337f0302047c435bb50067306502302343391a6483332158be3288cf43b6b1c64f1997096231384c865cf1158ff609dacd063adb93b4bbbbb0769c4aca1128023100f64478beeb661a79c39f57f6b5baa9f9fecb9745484d498e02d1d0e1ae532ef9e96835fa6db01acb601458be9bac02380302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e8187c4329945837d5036fc606b5a338bccdd5d09ab47afcf9e6130cde5602a550bdc16d5e23352bd25f008737811b9402310087e5cb963f8b750bcad5780abf41fa1b044edd6966cca0e4f1ad7a4e31e3f1a91c89b9d8fb677b260c6cf27f29305cc00302047c435bb500673065023100c6c7c4b2c9053351d716309b420737bd3d4f3903d094c8e13ef4a901313d847e3970068a749c315a1d1c11e84806c1ad02306ceb2f8815e14017ecf3dde97d61bbfedec19829e0b46608c8fe2c777dc35d6df92d78f389d63c0cde2ac83f698e43b40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008552606bbe75106ab4453fd3bd99becc5bb6524f9d526c64b60a91215e6513ddc4e1a4a14b5c1569a2ca7eb9c51f9501023100ee6978ac8e99542673fa0b3bad6d01fb61f5b1d0970666de03cc0e75d64d535972ce90782a1c9e04160b86eb23d0d4bf0302047c435bb5006830660231009d831e47adc6dba3661e54e2752419af71457a258976176f0aa23aa90c575b878f2e9b2758a5e454b7b5f70de831a3b9023100c578d1f188c2fdc2a2d6bb99d969952413be98389935235bee74ba433197ef42b761d75658bf4444b88dc78a3a132f400302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a02de840915f142a19a913ad14ebfe0ea627095d31683d4dd535639ccff37b77edc92a211c48c8c34abb433569520e3d0230602364f297a7c4ea86431000f0b044825e85d2bc8ff5e1273a2389ff459ec784105727471502f5552bb847d99485a0e70302047c435bb50068306602310088c797b3bafa4620343b0fbede9fb9fcadd71264afd36a344f57728cfaa05fb1fb0fe5a9ae242d1f4d7ce79f1a9dfeb2023100f808497e6255a0b11e891f8b3bbac518044fedeae115353008f9dc2626ac9fe152c6d4347b4266446ce3bb841ca04d310302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c6319b13249806055847b841adadd428df8c6f8ee23f66bf17a67b19166021342758267921a2b4bcbf803f864f2475d0023100b767753840b2ad1fb97fcc70f91f9b7270cf0b87e23aa74330089271528fddca7748a65d2d95727c740cf7d56f1639830302047c435bb50067306502302f30a94d1d72df95f9f58db04bda76ed6db3bb12b246cb9ae7811142ba8bd2fb9e3c2f1405ac1db05c0b5739e5971578023100e1514284ee3998425e8c9e50bd61bb54636e951118651cc2e6236d232cbf051bc90e4e37ce1d3bad84ddce14b95c56e80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100cc36d9a637091d96848fa54cb96075c3b8f869fe02b2c15d3fb590583abec8b89adbbcecf068e9d8e15b950fd7cefd6e023100e2d5bc7f52d8a10121ff2efde0f6146384dfbd50f172ffdac15a0d2f23dcc78ecf70a367070dcd7ede667a586235ba6a0302047c435bb50067306502300971787605580fc7aa1805ce5762d4c2374163940915be797473e875fe5ac73b27a7c5a32500930d9a1ee9883fd5c4e3023100fc1f8eae00f97958ae47c515c86dd624fb519a73a36b36f8e6f2509f4baeab90351137e77a3cecf2dbc23c2a5779e2040302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f69acddf35fff79abcbf36e190b9e74215884c47dd17afa96fe369bc90d656f7bbcef1ababcc140237de41f592524c6a0231008896da3cc8da1123a8756fb027d012972b717eb63d0b809bed568312b35e4bf51bed14ce7de0a66debaeddca212f10c80302047c435bb5006730650230625afe0ce108b314af3bcd9cfec005309817dad7da025aa883c98452981a57d7ec0bebd87ab0ff3830cd2fb614f851c6023100c734bbe3c2b15d9c83b065c59662d5338e9af16105b99380a08c82f68ac028d263fac3c481dc6562da9b1073593485530302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023061d6b1f483106f0a1fe9cfc2682f0f8673c9f3813d42c59be23cd7d6aa0689a51e90ef4e95595a5c09eebc3569fbd7bb023100e0afeabb0ccf50dd87ba53d9a42b78833878c2178e3531b7737c7f7a591c6d2a029d65ca4030aedfec717410d25d81c50302047c435bb500683066023100cbb7e0f06407c800d8f483193607318717b22a87262aa40c067ad562502c5e437bdad681ad1364e4ea0e299a8496d683023100f31db4c3591c02ee2bbd4ca81ac53bffcf78da92adc3ab3802248579920448dd15b4c0330dd96257b2e09c84903dec1c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fc76dd3f122fda66ed849a69a75551511ff62d80a909883ad09c20d89e6666822df4f03e42f6f4158cf38fdb4e6d8a24023100c13913820a781007657958f5a1d696b5e92278c53bc2c9a6b23dbee74b6df5d8bcd3a0559339fc8e576c2f86c42e47ac0302047c435bb50066306402306a32e8655b20b7cd968a70a99d68de2d0769d9a96bdfca37e20cf2a7854de653b32489798435f50fc2c19c4c661b5a00023056b1171ff54bc60eb56bc58d1a6a767c4cc3bfccf64caf1a721ee0aedf098200bfbc2aaa964b7f82ec5d924d8b9d85a20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301e19c6281fb8ebcee91baa9a33f7b4afa366dedd3a36daa5cc61b975bd7270c0512c12c2fd0d912c660d45a95cd4c2ab0230010b87e60853c7a3b75e162bbd0ddca59ac69efc2e450b4ce780dacee91594a63cff40148ec9c6dc5d128b874a0b26c80302047c435bb500673065023100bc446879086dae96079ea43fa13377cdce405fe4ff098faff867436046613bb0f42524640ddf8be8164ddc9b18333162023046da6cd6690236c0c1eb5680543bf56314821afa4466912e8948bd5b9e5c108d82d85fbd19120fffe900329f3ae13c800302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100dd17325e31d34961466f4b9f3d03465b2d806947319ddffdc656df2bc50c43d6e3a64a0d482cf2f7816f2fa6cf2d3ab6023100add634db37bba2735018db85205cbaa9dcad29ac8bffb13ce32390edebf3f821d1fcb6325de33f54a95c7aa029a450750302047c435bb500673065023100d9cbc2d344c31eced537854b60baac61035a651fd946bf61a7dcf7f81f8f8531f3ee3112d29111815bf0d56b4a8c5baa023040658a735cbc7934e52ddb9d1d81edda5948c288f670014521af5252736cdedf280ce7c3ac058829bbfe3e306de225200302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023037ca1109f8bfd1fa5ee645c2a81d0f30d2c47832326dcc762d2e6df453f678e4c1f884b905973ca3f4bef3b5154751c7023100e34254455eadd6a7ddfd269259cbc7feab5a81346e7171060eaaf3911ec7b4ae4d366fa48ba6fedb8fc64eaf4c75bf3c0302047c435bb50067306502307faa5629f8d69f394432501f366483297d35b35d93649f113ab8ed3f92903b8b5ab64a454479715f725746c651a021eb023100f5a9d81dc37dab89dd95ac662cc4687214bf3d64a843c67201945bbb2b2b22df50b1f4fcbba2dc1700faf92c62e97be70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100881763a69bfedb9d4927e1ed10049a7f6564f7416274e9bfdd04ece0d1242afc3724f13bf5dec5cb1d84f038bf6443e202307c209b2dcb97bac8e845bcd189c68e933328e420cff66f295abeb38dbcdd9da7f84241c9471e41bf6580de3f72621f7c0302047c435bb5006830660231009943ae1e251435f02a849c451d41c9b9df106f22bd67f154a467fb78ae4970ddae183841710ce1dbbb11cb3eedf7a74c023100fc0558092d021e11fff618ac6a29713a758327ada94422c43e290753ab6375c01eaa414774edbf6b6663ccb8d00289b00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023038e8818e3add3491248c5dab1231bba42f30a75dc2ede659ff184f5580e0dfd9ac59213fcec72639631eeced61f764cc0231009b37b602aea06f5e06e9f14de68e3ca5212fc27bb7869b4612ea7cde5f475c9eff57b5113de7f958aa9913a5fed17a750302047c435bb500683066023100e9a86a51a3080c93443bb75befb1bb5ceb49c8d9659b17d3052d1d71b0f58643a3056a09b7d671b8bdcd0b0218c44331023100cdcf9d46cb99b3934150652715be08d24d22cb45646b6f15285a81ab5ec6aa5218676622013cd87534383a6e1ad05ccc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bbd582d27a1a9d38abdf87cbd51611fcfe506a52a92d3a440371aae70180c2d23e2fc71a3e64b9909a047e86906aef0102305fbbafef6a74c85136a312e27042befa9fd15471916a825e6b4ed22d27ce63b6cf71d349c942ae547201983e52f5ee540302047c435bb5006730650231009c3d5eeb36f2e143da5247175c75acba7601e5556464e979921b9436525f28d86b5c7b180c3f9088887252387c8420c102302984248a992133fc7f6af48f82ceff8eb00077791098b3b491349f3016ec6125dd0e7649b52ed7a28820b4a45a370d260302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100df35346ef8f3af37454318961d51911dbe029571635460885b9fd376dd491e1065d1e72be221d6db406c498120b650e002302cb51a3b85f8ef7efdc2bd4cf67088ae0e8ce9a38012b4ea4dcf6792b3a2a04a0a09ceb0edd891da2df2f0a58bc2c8560302047c435bb500673065023061a544cd72d884be19ec95dc6ef06526b225bbb82ea0befd41edafab7258e5ec12e543394c3ab9fb08d537f01bb6ee61023100f9c415f9840b42e0c0b727fb38400a6a032fa397582758d7b460f0a0cf9910e011c0956110a09f96cbd03e1e269e09430302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100aa700eb75390e8e984cd87c26aadaf3b9ea45add58d9b2c6111bb2c0e8a2e4e68c699b9d09f3d42d995194f134c4b3cc02303a187e176681792fb6ebedbe1ae2ffdbb581097dc920c6565471e28f926f26ede4611179c957675b4bc92f01d871f8c10302047c435bb500683066023100fa48d138642735b7284d54efa6d57b8eb77452195157975e2ceceb2c2b0e529380b52f928ca79ea609773727c656bbaf023100aa08aaa8c2fff36fc9be19d19ddd9a01439581899bee82ae22bb7c4eb391d6e261ce43962e6f9ea78ea84e7e026bef3b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230449625e070738e4dae20e775e88c30126e64b22acd3d0e52d69af61647a85d60b721f2af7517340c19d60d949dda92b302304bc191da67af4f0b8df8a0990238465d38a18b7a791fe7ae2eb28875f19bcf766ad1a6c8fc92a61becfca7c80b0d22f50302047c435bb500683066023100995ce4c08748923f63bd04f19514030c1faf84f958ebfc3a3ff43f46fe1aa4ebe39008c96039d0e9f972e9b0b60d204a023100c9da3b78c75380dfd42940c8be2769abab6025acfd352a412719307c884beb626595f834665ae39bc4900605772db2710302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304e915eba8b8b3ca4da581945fde808549c01a5cc3b2e8be3441c9513118b3971df565e6c50c207b3fded6826f7eb67a6023100e166d5e2374fe11465fc1b9bce2272f66eb43f7ebb5266f7d3c8f670d8b7f2c450f5e69c90eebc7591fba675bddbb9e90302047c435bb500673065023066c096a067170de3b7aa06965c45a6ca3f120fb4e4c6c3513383d71d8ac42ce082e563ac50b30a732ed979b8ad4af468023100d1d3e6c7bbe15578550a9a165d192c7ab54621c9e70f76134d31864c1a42e642b1c0663944b93f91917581502998db8e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a1e9fad33162a47fc77d15d61759420eb13b6b3bacde88229370ff5c554780a8010b60d31f13b68fe81a51b585000c7502303adb399f9a91a74d185f056480ce0a86a3ce44253e092f479807c1100b27a477f5df05395ecbaf9123076e06cf4be7840302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307254f3c74affa1c4bc9847a79c9fac6bce63c910d98f6d3cd48ac28875bc3b20e9d94732263306003909a33a6bd7570a0230279bd5f92659f1004aae01e0bfc01f42364c36d97b3a93438b95a34d447b60cbe2943eccf97cea30408a93efe07213fd0302047c435bb500663064023034f7b21c0bf6a801621d343b21bbbc3c214c3a863b01ef2c5f9a2ccc9c2ec2b0a712a8461a492e706d80396d69c3eaa9023025e5a1cbc033c982a6be54745b9bc9416e38fe2154b73f5c521638203c745b85fa2b01e47b4d5cc0ed7b39ace3637c030302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301f0719260ea8954c2276e4cbefa5a1021b7f804853a75f6ffa1d96a2ea22c3a3e11fb74edbe3c45422dbf4953e743607023100dd45d6dc1a894b776bdef444ebc674dc9ebf6f4c8f62c3024ffc0d3d4df5312552c4c7b2c9691af2905c15a540870afe0302047c435bb50067306502305be66125c49c54ed4973d6e35bc3eb331a10fc5a8e61b674b2b94d5a96825271bd6ed4c53ae1600fb745517e0edbe6f0023100cf3d9cd2a7fa5e5e29bbde8f64a39a83014034aae9f1101050bd89956bbdad5f2314aeac13bd60e30d5bab6b7f3b94800302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230537e010fa650d721f75635543043043aeca092e206ca0cc68b940ec51606f6edb99acb0679978ec845fc1109e6fca38c0230502c31cba010142ba7f03bec8ca486c24cba8d2d5acd4bc0b8daf5c7c54cfdecabf29781380165622b132808a7f193bf0302047c435bb5006730650230250a6360af12062a8e45b3f0b8cc9c7377483ab1991516f67c3bac58bdc917ebb6f676b6e2074562a995a152f30601a60231008badcf422f5eced9b4c9374cbde6d16bcaa9bbf913f73555df8584471f182b50acbcdff1113860fd0ce8f39b45233e990302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023041dd0ad81cb2abc021bb88cdbbf7189b6053cf22857594e1e24a0ef6b3939f841648fd1789ab7b07c9e81087cd519f1b023100f9ac85eb16876765591440fcff34e675c53a063fda3266404d37ebbf1182f3adfb5e3d6a7a42b2dcc27f0e8d0c986b6c0302047c435bb50067306502307ce6dcfa075c076b50471a00c83ca8058f300b405d752940525db57aaa8a25d792dbcce344ed5b88ac0c134ba89f218d023100d55afb3ac97a27fe1971dea877cb8550019ea0ca5bc286742f719a80e6c4f55f924789cb9f7105beda16617e3db98b730302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230486f141f8ea2f8c221b070ae0fe277fa8c8388c426cae64357018e63a66aeedaba7cc1fe79da635e2ceb2390e16eb607023025fe9bc5ab060cc80aa04cacf2c036e7d0ee6cd051d269aa7bc44530a56411e13f01cb5ef8f85c08e53d9ee0f517fb960302047c435bb50068306602310087a811ebca0f232840a7b2acfeb57ef71f34f7ef58350cbe97a1aa9c7e0f77fe451d98b799717747b47a0546675c1cb6023100b0aba08d7e16353f55542cf8c1ad9f24b7b3832d2e1742e69b121f17ad3bccdb7412b984bfb39349a763aac1cef7d01b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301e8fde823e8d8ddc7d204409715f712b65daba6ff9223878ab9d7e89d06bf3e965c546ada24ad5239431c346c7b60dac023100ea14c92934c560afba550228183a03ab1838eb06b2ac09c4bf0a589d841fc2b8d36a9b75d224383b77141f690332ad2b0302047c435bb500683066023100afa2ba8bcee8757fb2bf292720e6defb501e9d320e727bbf73f4eb6be7b32ae88808078f86d7d123acad62cb2d27cb96023100b5047362e5a19200be58b1b0f3da6c714c9df44eb4c890f0be911c5c2697baf865e750dcda51459a498b772920a66f8a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023050779ba176b699c844564b62ffda75b13eecd069a68043420efadb7ae133c51dcf9fb6561f46c59769ed6ae9555e5b4802302726c7eddc06bb6727d02ff29d95ab824534a899124e69643503a45807bf3f628f7f8356a607e438aa0ee66279c1b9fa0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307f8175261a7295a987626e6c68d3d9ef223ec8a1a1325ce3f1a109548456ef3be2b03a920987fa8c6ca2fea21511bf7f02307f6e9f180ec73a6233a5b2f779d4c58f868e9f077e86e9dc504934ae189f7ead321e4259a974725a2b48441d1245c7190302047c435bb5006730650230030489520ab13fad4da466e5dfa9e6d48557696a964da1d3ef561adb9943bef2179e289ca29bd120eb98bc1d58d1963d023100b76d3cf51a3a783f906a0376b10dae92c85b66e6128a3b512eb2abf6f0660016734629b85a35a217bc13584bfe9e209c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307a2c4652115392f5f3b8d826c790150f16f342ba166ec410426fc3526ae7466b48cac1c53d3b1a8096b93b0dfe48478b0230510f48e6b8c3a349d5bbcb5a97856242c6e34fc75902ff71edb2ebd797de52ec0bb45e9be3a78818e2868652c1b350770302047c435bb500673065023100f78668e6837a687727a552fc5acd81239ccfe0f96dc58fe43fa703a7e2c365ad2819e87d05c9800ddb5557877c026ea302301a94cbe2e93ff3fa1a4abebbed03245ce0cb34d8f733956c9601edf651e69658b15664c73b737ed76c8f38ac926abae00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023011a8c0241a057cdcd37d4b8b3aa5a3d944234c38e7f206b5dd38f56be083e4bb0b3db342e320dd4e98553568f4ff1d04023100866db51888724193407f5c6d1ba73e0e2eb1f3de510e899c9362107f9a2dc4a72c3db862274a18e369e20356dda73ca40302047c435bb500673065023100830e91e328069ebf7ef404b46178865f4a7206a5bcf3e868e15a896ab2aaae36b5ac084b427ce12e7d1b979d0b51076502303ec445484d4ba05e2e0cb26e415f3a8ed303c2452b1239a568951e247d087db3541bba065634217a06280bcb14d05b550302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023029195960819b58c6ec512bf0a9187d0d8e0825c66e899c01967bd4b03667e20dd7fa69dadf201fb7d13c03fe36a2542602304ed54d16479003600669b12ca807d611d030d9a32b3475db88462a0d6ffc9c162221f3b5aab3d9e00534c905c83010140302047c435bb500673065023100868a53c9b588486ca8219b579e551d55c396feba1725c821d2cde0fcbfac35359223595497918b66433ed665a742919f023054d70e0e7a0e4e0185a6099d19bd377451e8e9a6dee06928a5b7a8cbbe637db4f2b0f17b219d75b6a8575c96249160800302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009697064deffabbadaa313b0cc1af515c800e5c2d40e7c90a8871de2592306216549fcc8a14e348453fcfd78364f0a6b9023100b8055f6e7f1989d6ac73a1fdbc28ce6d5c8342f6f6974534ec796594d72469258e0dab1dd7a2fc640a0706079b28a8070302047c435bb500683066023100d07d85853d7aa63ed1cb174d944a869496a159cc4a9cde965b5493cb7a4dfcd3d087b24077de70b41af974ff66bb7b1a02310091880e6b119599ae564f970b5b2d9f64070bbd9de71aa946eaefc2e7e88bff41b94c789b4ef5246536290321769b25180302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fbf77af56187206b6d480be61598d0486618f496b06b529387aaad82b1fe8f353ca123089c8e5a69dbd3bab97cad6b33023100ce067a5c70ad962a83ea99f3c0098fd6b00ee25eb531183e25616ae9ed53ab38606ad62d2a264db5f391e5b0b7b9d4a20302047c435bb50068306602310099b75796613b3ae355373a96e38bbae9c0645e7a6e785ab6f816e319c3df8dd49473434c0ebe65bfac625d816b0f082a023100d6e5e1ba3ea674670bf50ccfd00dcb591aaef716f817ee0d38762b1faf98f87464819889a502b9384d0e0e92abf7b4e90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100aea5c25983d91d3e0c323c10b1333591141d0f62ba23ec5745bf6f02c93bb35f0ac786d31ecca5844adeff76445ad2df02300b9f01e45bc8a81322a10d3f8b8c1d86d97acbb088b9e830c285947fd086726089d8a6f61b39e8cd1b8c11897b8d48f60302047c435bb50067306502300254dd9d4e0fb43016a0a2acb242a3192e0b7142fcae6cff87232c0cac72baa670b0d27772d2b50081c4868297476fe6023100c516eb3ebbdc5c92e7a033081ec30b7b4ee478cb6d1f8ae3f49ea732deb871c5f9dbbc58f8277fe3aeba703d57855a3f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301d8dc6095ca7d162f978d3a431bcdff739ea195f449810e72c93024eae857c04822d000b5eb5e4b431405e47cee9780e02300a088deec99b3e0f3a9774fcefc4b611fc285afe76ef28e480772d8ea52ae6b06281b87f668eeebbc28200f20d36152c0302047c435bb500683066023100abba78e96d680d3808b83f2c7fae4cca1e3662ec9a1f4ee231295b2361633e1952676c32628716ca782c49d9915e16f5023100d21dbe53cec434dbf1e2337ba1c0227263bc0f90b6ab52fd95e19b3ad6cd67a669d7b58304cd0259174b4ce1ed4607f30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303ac9b49aebaf74fc88de37d391e9f9cb854818fa3079a5f2ff05d1f53a54e024c203cb4b005832030d0ee49ac79e6d8a0230498aed14d86ea70bb4bc483d53080cfd7ce21c8b6a53ed41ee1ae1f2626f446b8fbed7bdedfb47f01f378e6629c58dd50302047c435bb50067306502306a0de702851b6193af5d55c692fdc46361d09739caea32f278443efc054816b1524ed8bdd3f7e7fe2d082f743cc9e6c4023100b82960e17f6fc21f2859c3139b398282b457f263574bdf5b8354c7cdfc23b4b72bbc7ad8fecb0bfa3a95b1f43ecc65d40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008c0fb7eb5e47a55cfcb5588b36c3e08d3b486f07f275fcccd511e3de367849317b1537fc10682d229036735b0459d344023066a05db6b86c9ee0dc9e2d54771e9ec5f06a8906c3a61899bd3d073c8f4a78c2546eb25b5e30b9315b7313d7584b2c1c0302047c435bb50067306502300328d0b46b9880ab9a90614bb04dc0aab0bfcc1175a60f982f0606def834a2a39f9f6c1399660f339e1029cc22f0ee8a023100dba5ff8ed2e51dde1aed0a5b3e1b810ffe96d2659b104dea6fea212d379b222266cc850093184d88a19a8660b707380e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d43f09ff0ff1914532be6795c3eafef9830a7dfa8bb6227677976f4dc31dd37210d04707385c6166935e792c1e3d3873023100baa42b1084eaa0f0e83caeb7d8499115b040eb2bd43805dcc192b84878ed540f268dfb24f00fbbed04f83ad37083848f0302047c435bb500663064023023dd3605310a8f7768b177f5682bacae1674977c401c1543308d87abcd74fd3dbb65cfb1bddcb117021a90499a4e1d0a02301de3c03199be2a5aaaeb6e3fbf003f930b5e7ce0bb668f2bc65b8a47ab26f612a8fd008e1d02c6fcf52d927649c4ec020302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009ea1e50c3bcbcb34288288e6da30c4d96d7be5befc1c92b7f76c383527d8fa99dc121f93ee3e8cd137541220b5d8bccb0231009fb293f9e44ff345b25799f047db65fbece974038154a77155072a22e420289ca99dd7fd6181f12fe3cf0531f282afdb0302047c435bb500673065023100e0826408f02d68dd974bb6f72fa783a0e3cbac220055712dcbd38fac32d02cd620080d398439f75f573af2313ca98c1202301b8f6cf95ff3be1dbbe16180a110b712fde6ec6cb321373944f84762fdca5e7c6d3ec8d0f19ed350cb596b079f3198860302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306a55a026c89e9107ac0a593b3147909bfd5fd13607b5cb3ec73816f4c7e4f2fef284d35fe6dcf30526180001bb6dc3cd0230517adbe002d2c244d6a5dad04c09061acc5bf6e0386bd924572ac16b01929a569733a1d0ea90081b6e0a1c9b6c0709750302047c435bb50067306502305fe14a4db62c8e0c116a279140da95167a2b19a5a7189fc10859971a753943fe74de81c43a7a433abdebb32cba982d0d0231009878fed0e9b019859ee2cf0ddbcf7393d2fe31b1d854a60e2a73f2e083dd491a3b59b5c008cfc96c4575a9bd4ee3834d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e65e73f96e73d81e6899fa9a89d8d605c78d6a98a7a41dac6492a958dda509e87697a017b59762291466004409aa286b02307110e5d3d849c297b5f5d17b3413bc42a82e1175028a090f808af2d2e9e575f4c79cb87f5813fa7fc3b86bcc69ae432d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ccfd508a4b3e4c92ebdd0b96a7aab99b685f2fb840b85fee919da70f1d2324cd2cee5a2f8b0ca25ad22acf7172e20f95023100eff3d4bcc339560f34c8ba72421ceabcffa27720e67ec50264a88d083b92c42e595046db345bf563535e1325be77338e0302047c435bb500673065023100f2f5d1113ea02df007a86905bff1beddac9983cf4b8ce13377bfb8c7d0d6c7d4872e20223503c5297b0b7dfa2134fde002302d407457f41505b930d4cc4dfa7a8314300e90b7a86c47ebd5487063e6421d42f010e3d56e846e97072b54b99700f09c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c5cda38fc650a318e10b750c24d612c169d7570c85c6cb227d31271c9b8a44b23a83366d5bd46066d639fb61cd18d5f5023100d069b85850d31602f1e5fbf797bc2cef3fc8f7c0c254f70490ab691e87c16571c0fa40e2684149b5009aeef809a2c12d0302047c435bb500673065023100a943441257a4d72f11d0fbb9f6abb9c3f7fe76220bcb6da4efbc69f573535e0f19076091f691b0bee49b42ab2b399afe02304ddd534d82c5c99579cd198e00e2d93c8b938e744398b4be0dbf8e91ffffec75a35520d762c0875ad87349298a5df6020302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023005ed7d5e4a10dc5cdd2e45b6d42522d23323e0dab070bc05f4fdf56d71fc5ae8ed0dd77f1387b70f4bd2f6f7b70c354502307d37082ef2a183778cd3d9627cb34c8e91fd95a185eb97a20ad8e063200747555c4cf403721b0c3e3bc1ec4f13d826630302047c435bb50066306402300320b29b14b98dd7f582f8868d67407acf9a4ce0fda23d614bc32ad004f7fa35ba4f21ee69b4b048175ba9005b3cd77a023041fbc9064970d62224d60e443e1bd682cb5ab6ed153fb1b95133cee3803134fa95860cbea95ae263814a85448ff694b70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306733902f3eb97269c5522b90e834c73f82327ce6a85dfe64022e1c52f0310e3cc00fd4dc59ba72ae514ce71baee8ce2102302fced4762d277b9047d90a5afc727cfa846254eff81b24a40a6caffda8559498f1ef2c1136bc86e3283045f22c3d0f730302047c435bb500673065023100b09ac11c56f51a90dd0c3a6e8fc1f087f1d2cb8fea0641e04164366227db9904e5c268bfb44c1197027bcc54da15217002301ef2b25825473e2e1dc6d0ad577dda3441b98f2c1104bebcba01fe096ce3269a665b9cf080c0c10a6084b56a8f65ad8a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009f44c0d01813251a26eb932cb1b08c21f95dc518af70d20731598f44fbe30e8d67e718d946578f59434aaf3f3ae3a16a023100811b6d29b253879643b0c7767ad91b4f7f110497c070ab559366e40c184a94fe7f009a266c39184d0c2f77569e23db390302047c435bb500673065023100f9d86cbee7a7dc08ed74e1fcddfc63632506407c152c4692b84eec9644395c758fd34596e5511048c251b0c5a964f40b02306420982debdc2e888b7f71c95f4872c65bc5e370f6c3e8d170591405b7f3c06a041aeebe7131c6a8cd8b0062541c67f80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310085434d158cd64804a964d797ac5c16d3eb84bd4d2e1512a221e7be2f637dab24969377b133c166eb61e196490630f09e023024f4979cbc35d5c74b908e4ce8ec97c6392eae3a38138624f1e536afcac0f03aaac38397d122d6d639817cae13462bea0302047c435bb500683066023100f55c7d0d464d67e37d4e1ef1f14434f9ea3e4cd89c513f26a02158171192f5c973503927e1ec1e105d67d26a7f782de2023100be3c71da19c0d9907f4edade9cc6b6af9cf3063f01ca5de5c6e1ae4208a7696dde3baed5315058ebef51768c05c4790b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307f89e525398e9bc112331523b6c5489f430fc4df8ecd0d50a8eb661f7bd261593943c73d27c30917009c226db524198102304bbd47e056a5dbc3b17cd20e9315cbb778a80a93dd8964556edb41fc02e943050f482c358485bed1137ef91946eadbd50302047c435bb500663064023040afe6d9859e8e3d25d532bdb704ad93438f2c4249114be6b8979783acd91a788c9004c555a91a3f019ad5d7dc6ec3bc023046d79e652bcb01865a6bec06ec4d414c093159b9591e03c1b217b1ee2439e685421eb2cf79709e1003a0e4cf0a169ba30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e8812400a22875c633c22caf4237e3503882397fce98fdce4f0f2d5a3afd234e15713e4dc36e6da153d8d7d4391d38b0023100ec823741695f31a5138e34cf2110bda8a83e9d11e566aa8b4a0999b75bfd004125630959f7b6ac8ec90b7f8b2e8996860302047c435bb500683066023100b69a681d5e67c0c819e3a1438bc9aad80ab1f7f989f960f8db81f22f975dbf266bc153245a2713e4e2936f17aeca5a08023100acd2fa171ebb0c580d6f7f5b9d3f3e0a9b81dde2f6c0d9161f1679450a0a5e325bc71865d1d1519bd76962cf6f644fdf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c29b5f6f5e47d61eb3962c60567facb17eb983f0ba1ce671b47ed24bde3e84ef501a823f41166fff72e3289cb4c56d10023100fb829d4ecd53c00c27d7759d429e9096e0251ce0e9b8ddfeb652780603201f7c0406b7d09989670594601ce678439ad00302047c435bb500663064023000f2cfa6e8b526dd85d89b8c6216c616fbd1a26561bd73aa9d2677e2ae3a704d06f89b308e2e31924cb0b50a1dd09e6b0230670e310662471f07d35a73e944b4c413e8a28f284eb1f09d9e1cd5a34989345f36fde58bdae8547e933d446e3c3228bb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307dfd268afcf932b366048e8ce46cd26ea9373719c901592d65af011ba10cf40516b3a5d50518d95d7b47c6fb3978d18802305e97d77398c05980562433693c0772448a769472ff89da38d5bc0bdf83c8b19be32d6760457f6bc994de6063cf9d8d480302047c435bb50066306402305fe7831a1364853fc5fa23aa92204f2b84a99eef7c674e4e5f75677caeaec05b589768654cb1ed94a460e02f0775b06002305a3707fc4ad6c17d12aee373be99c3cd785ac3c574695e8eb5f9668ef6cd89454ef5a5ef3cf1793cfb7abbb50c417f9c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023010801bdf494289c71f6f65531a0592e038a4ccae0a56edc341a004b625b51a858635fc96415b565a3d0741afbadaca1e023100a2ad6fdb84bf89c3ec27d1c646aa05fa456ec35f510dfdafd25783693d135dd4588d6349d1b8cdafa05b6b3e5c26e5920302047c435bb500683066023100aa3e44b2660a64ccdef232c96c3d021764da69e83295a45804e458f983b36e9c4e76e6913a98f8b8308ff64f8f4ef1b1023100d0cb7b4c8c8a0dad03269a6592c4eebe7d3adc0ae25ec3d2049ed1349b4bedd3051d72050f19d6e1351e630aa07072b10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310086c2c0097911a5c8388323cbada8fcb361ad9deb4e01deb9aac54f6df8ab636692535c168ae6457bedb2cf65af86ddb3023100bf3ba49108b9043bb722c305e1e6fff115bfdee98ec67ed8c2d9bbb8425839e12f031b78b25e153b99fad9e9046ef7cb0302047c435bb500683066023100fa6a8d84e1679fe44d89f657db81073f849ba6482fdc372c6736b1f85184d379c333a2c3baa23d92472ebc6a620ca7a3023100bffd49ba4613dbf8503490045a9c11d4945e14a5d63dbe7de567e68cec26f6caaed104c0b6ce4e2894dc7bf335be9bbc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304c2603fe01d0d187cb360939290e9451ab54eadde658c062811f2083c765dd12b6e0508306af9161862075dbbb7bacef023100a1da14e971f68d48989b6b1cf8b2fa2180cd9d3e7e58ed004dc6735f23a18babfcde21f6557983889a801b56863a6bd90302047c435bb500673065023100e635702b43e9cfdf6c2385dbc6663e9a46907c8340940793f5867970a80eb37fc98a31f8feef34b62dc598e888b2c77502304e7a3bb895e1a76753389f920a302051fc93803e16d58099fc3927b6e73ecd6189a068fef3b3264f4dc3c792e95f85ec0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023061261fdb7f92cad97698893847d9624d68689b11843ba97e6c82a45ba07482a668b476ff49746f3c8c33e0d7f1092aac02304b7d3323665cc02a567064c2233f37299113ddaf4f8b23cffc81c101b47a98ddf7cbf1a8eaf6e8c6127762f54c82ee2a0302047c435bb50067306502310084821a59dc82436719e2cc254a1d4921aec3147f2a58a06a498ef5687f56d76663efa04363b0c1c53d8f30792ad8d6c002300e317c265709cba1481435da560b2f103635f52097e5f660117a924ce562f8a1b077457511b70f9e83fb33fbea3b53880302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300cfe16d0a3a4eb1eb088a91eecd0c5d8a1bd8defb197f687e96fb7849e42560ec050668fc65f720158a144e0bc4171d102304dc8e18c4c98e2e004ca828e70b587dacee4982ce3a14f388dc15407dcd881e1674770172e9a4ee0acd325f23c3b43650302047c435bb500683066023100f6bfd515358050829bde430848fc4d47622dc140c35c31558f2b269d6063addd38b0a596844c89e4cd0b0d08e103aa7d0231009859296cfa5b3dd39934ff171f3ab58c30f5743829fc5fc79a47e63ec9208f9f7a73432b48820c8a22b2b09f2578b8540302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a9c42e0cfc12db8317a9f792362ce6d18bcbecba2004c6ab9cf9ff095d5a2e09b041fddb930959ff74e4380c06caefd3023046359f40ff0a768de95dc54bed3166dfc3664b602967bdfb5c95d7eb1aa46f571f09dac316b3263430acb53834ba7b7c0302047c435bb500683066023100bb19e16163c1c1d5f1f417403665f80ff11eafca6b02a03f47505724aca75799020227f2044d5d6f9395b765b8a922f7023100d3122d345c0ba0f70350025558f69f36cd95436bae8acfa3087109581920d4fd8eeab3b9f77e2d39f39659d6932e6c230302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009c8ea5b11c68f2af54a1950ce0c133dd428e03f1cb4f4beb1ca8cfed00b069cd63b6196a8f6535811c23f744ec0aa486023100d4ad1fb0e175313b6d345a663722f0aeed2aac83ce78ec2fee701d365b6bdcdb84df022e13913951e51bed4c67cab75f0302047c435bb50066306402307a539bccd4ab486775224032b47ec6c9ce0913c45ffcf24f4d89e875cd94d2e032216524949135deb6e0f8306b586767023020b3a04af4beb28ef681497ffe017b72b613e0b3eef1cee5b644c4fe53f5db055137de8fbd6e10d99e3d9d3effdd1b1a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301b1f7c326a05241664f63150170985b6dffecba2411d882d939d5efbf0ff4c6a707202c3b85699d90c043349bbe511aa023060e7eb40fc717cfe42ee0d2942c27da63666fd734a232b8fd7586fc284faba47db9c64ce6eb76f03e5fa5e9085cce4e80302047c435bb5006730650230638b5d80fb326db9ea6edcd453bf1ab3f11629363a2e37d7cc1b353875e6b52bbcda5b93c7444b719215c2b2f93fff04023100b54ec3d5d6cccc84f81b6f971add716c991c35c4e74d25374170c6c61dd180c7283dcb9859d7fba4d399dfefa52e7bbf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100aec419a4e49e309dfb968608659351f60f541421ef124f3a749e57dabe1697af3f5e6d2141f98adef14f31923d9dce23023100fb5d00674ab5a36d3726e9d9967adf84cadf373a0b1fa10d6c2cd792df913fed7b545bab6680f5dd8dc5ce59953ce22d0302047c435bb500673065023053a6cfab90645e84d11f3df4d32309f614b6fd1a0f68d3501af09d9a85148b69ea19864bee6c3a131697f8e1b7388f27023100e6c5c033f4534a8151534795238326c6ff2299cd5aa07d412ff823631391489260c6329b474ddf675220fd95551501e70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100934ea639e162bedd4ab8c1097ec1e50874f19af1f3d1aa752ed58a78ef2a9ada6aba8fbdf68ad8c7bddb08411383ec81023015341fc09af9baee689babf23df183a4c68f2a19a331eed4e081f0fd31f4fc4e07907e6242e2fe096599edbf197632480302047c435bb5006730650230498286405b4cb09fc29a6508a13425001c7f0f32e9ae77bf2134a304facceea0434b6561f499578b2b8f2fbfd8b7e812023100a7f965787a32b10a1fedb77ef6caa909afd8fdbf9bf648489cd3db93d10342c3321f00055d1f1d7ee4fa893ecfc9f6be0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305bca6d044b8cb42b8df706576b6601aaeb66aa77c821c073cba81b93e32ff5b721c981d79604adc83fe59962a36073f60230211f38c45382427748374ebdc46619ed6f71486e1d8d367b686c384fb405335d9714ee5cebdbb93214f19b653d4e20580302047c435bb500683066023100dc6ad0955f0fed76ba3fa3ec684bca819194c9a87803ec92a65772fb13800c3ed4c082cde3386af5d6716c7552bc560d023100bdaa17775bacb484d28d6fb62a740594f0253904e7cff9bc40ad18a502679a84ae362560498c0b0e63062fcde6e867f30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100eaa54c98e975800fb0721dd2f8955e863931735fa7222769ef3f289de5c33ce503b9bab956f933d7d5e9368f7bc4316a0230421ede40ee5ded9b11c38873bf4a4fd240614a2abaf47520e9699f74f0bee3f8ff10980803950dd607f6fc414d951e790302047c435bb50067306502305717b1b929c3513a31ff365ac7b2675bf3a77427d61390178c4e6f172d505ad26ad09f32819882a5df4079e82606e88e023100a5642181584436a2bf80d2ed0553912434d2d113ef466bca61a1100bec700a5f0a384351644d5fb733b146624a161d780302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301214adbe77e483680341b8c8535f11e3b952d749ac279b143e68e8d352ba35ab3ffdca7a83be15b36f1d6c927660085502301882980db44e205c1c1b1e6113a90e5be3c5c1bac2d17819d87052528a33e13cf0bee0f9a2b2589941eed1941ecb64600302047c435bb500673065023018e983c700ef44135e98a0f4ed5861c3b776e295479c6995f1bdabeb6c78108f0de431c6a26b18b5448ab8e307c5351d02310093c2d53b92c61470ef08e252b28ed75dbbee51f6aa48f4c76e22344b05b538127e689548160a9c9e762914d5e6d37f2c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f4b413fa924ee8680783ca84676a1c4edd1ae07f3fb648761bbd2aeaa3bb590016de47519c3bcc203c790faf3f74436e02303fecec380f36197b7c1d1702c65946e16320138150ed7e9b65e566251a30c3daacb2311c4665c3cf3e21025de3b03a7e0302047c435bb50066306402305cf55f4a9a308c35137bdcc5431bb8028d3f10d4d0afcb5f269149f6e6e534b2dcfc0deb4b8d74ea12bf4f96ed5d17e50230081b773e393179dd796b17ea8e3adc0b10a4985f6c65fe7da4fb90c6f167af1505cd3fc8fd491a3dc556c630d451ab9b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c57c679058a9d8ce42afca46105aff5d82b9029bdfc7ee2362458c41c29743b2b6f6dd34645e757163816c2c07d994590231008cee338b59f55950b6de90bce204720c3d4b324bd7003f3ed5d2cc8bc6c081f98457b733d670cbc5a018de18c79385a80302047c435bb500673065023100b6575ac23bccb396229d2418883ae6414db87affb4245d9bc0b942ad1220ac10ff23549d89b3d031da626a8eee526b9b023075630d780e4b88e6afdcc599b97df37280e5bf4b965d5ad1cd854a534b23628c7e423f20de63021e90528e4c6ea276b40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230630350f1d1d1cd30a7f3532fe47bd0e1a94e1faf6094832ded292625e84af789cd9b662cb54f6e205c1ab104d8444043023100f26059013e940ac7c244317eb388194c74e08b85f14efe24658984604563da81b87edde85f1edd850e2bc2065c56482e0302047c435bb50067306502301b255b51e4776d2ee4789b01ce4aba77d73a8e8c01e30753de6fd3acf32fb3cfe174ca52d3bc1aa4a314b173120ad3b5023100e5c271dd1401872ff7fef31829664c1e1d7996f311d359d9fe46af23c6a6b45a3af7d6f413d3b953dff42f4daaff186a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100cbebb0c838309e4fa5f37503945059ed7d4f3a386a6ee3bded758caf684702430826229e32d12aa0acb7915e5b3192f5023100968b2450baaa53c570b8900cc6c15b2bf9aee0763b79b31b4c381ad1ed11abe8e6ee5dffdf1546b01a0d7b476d567b1e0302047c435bb500663064023036c17b9332fcbf1f5ae6aef188129aa2bb37ef5e785c12dc0968a74b8055b7fe9f533066607e70dcd9c21731d231ec30023067cbb6b078852d473d9a2795c1b70acd32d3f0e59157aaa23544b0f6077b076af441b2387dae5aa0eb45cc1821bc257c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f329d9e9ab3cac9d4a1ea4dd80a4f16a4e7b96de338245ec6b22533458ac939d066e4e4f23c14093b990e8d94bb8195902302af26b8dca132689ab8c98337e6bdb7fb60630775693345446b7d5f8aa0f9eaffc92e7d8d3aa0785084920da13b4bccf0302047c435bb50066306402303df9cead86fb4381b87526334291572a440818863635fcf0dd26c360ef940a6ac62f3480f04c48addcfc6accdf5ce64202302bfea1d53e1b50eaa7f136167cda1a0b37e7878f1ef28c5fd472994e528f5495a3c0232409312f91bf01f15156e3db800302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307112c195692a76997410fce91229f0ab063e357972a3813fcfc51f608ddec18d185112f731f4adf3c4e47a08b171d49902306a292fb708d7e643dce5e02fb1357e8eb28e1c0fe153aedc945d9e189195785a619349d838abf97210ef2a7306c793230302047c435bb50066306402304cd27fe7756dece8a7602cfdbdeee083791fc100d7eb5124486a0ea698a3903b4bee2b550b26e672d7de490d3b141c6802305a3cece0201c4aa89d93f1d7c97630085b589f381db8464efcefb5d8058c1433669b7c90ab4e458a8dd23c787a3c3f1b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d127dcc362b8f7bc7ee0cc17fbdf71fd80c549913eafdb326512b2fb8fc23e7d326bfc5ae7fc4e1e3136f27112fde23f0230105c77e5ba768de74b1aa9582a6f4d3e211535c4281a3850c1ed06bdc39e026e93b23a45dcae6a143c6dba5fb918cad90302047c435bb500683066023100f0485ecd6f9e6647d0ed0b298b898d00681b76ebe1a3706644c2965013c55ed4c3975e76a4cdec4bfa2291120fdf7012023100ac3f443449f3ced7e27f599be579b498adf853749a8b6fe67cce7913b52330e7f1273cb2876311dd7e21fb87a46cc1f50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023067d4bac5a8c16f851a41be5e4f47b5327deae9f15ef40ddd3982e74ede341c96b60d3875f67a3c039251795ad7ecadab023100b2cd750690dc999f4636b823d74633384b97e83359b069057d284f14b29154b196f7c110d734af36cc608ba3acb297010302047c435bb5006730650230441b9b3a01b0829f045e1e9e151f0296c135d9fecdf218008ae1119634044ef72bc195e4daf1639633b7e681ec886a1d023100ababa7d2e84853ad3940df509c70bf6465e259f4e0c440e9d9ab92fe3a9d173166953df2724d5717be4b0455b79ed5490302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bdb6170bf520801ce99075b4c764cd0e6178ce1c23e3913e841233c5a22526d28caf8e9bfb657c601332fdd68fb8757002305ed432a67ac661ac883aacb3c46c8c37996c821dc5d48b2664bb0ea2f34a5ebe51241cb4a04dbc10a012f13f67dd7f310302047c435bb500673065023100b7e1f435eaa0ba450d1ae570357dc66b11222c2844ca715dfc8a084e5e97cb5dbd0bcf21078e5c5b08d8f23af5291ae502300fc2621c0fe5f58c32913c62d936b857a8f376dafeb224080ce6c030bd32dfbd75cc1a12d5a7bf4e391aa259a8b8e00e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310096de738f3b60dc408ea2b8f138e204f8eb04b92230efc707750b95b90f5cee2971b16357684bc761cfad69534678c03b02304d0994775867a141beb9ca97011f7f6285a3aa294fadc40ec6deef4d57036b558085df17dc2f127fc89e780d49c5d9a50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ae939d1fa7f4e9cdb1979fdf033545d04af5097d6b942906cb787901813db19f78c748a523ae53de10189b663dd98c2f023100a970b25bc91677c9e08475fd0016a1c318cb26ee3e1f1e5e566f2a7cfc4175e8a961392e0dd1ed74b8041c56cedda7660302047c435bb50066306402302a89bbd2571c0b3ea29eea4f6219494759cd2f11b1104e32addd588094cf37f2fd93f8364e742a4fa033e808577d90e902304a03c3393322b75855afc1607ae53c87cacebe27b425dad31f87646f8489c3fcf26cba0530d2359820401763466a75c00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a60d350160730a6d1e6e1f0fde5a7acf26584ac44ad135479fbd507dfbd18a06e7bc99defb89c145fa7b191b34460909023100a1c70cd63a2a902d60556cca1105a794ad20a4521ba63435956af755a4a1ac67cf48a6ecdbfd0a3a44f196ed46204d5c0302047c435bb500683066023100d855c20041bc55fbb136d56fcf3c39676f156708409ffb9d85e21e11d9c67fec035077f62255d2c4f8071d3e33120a4c023100a2cefc5475eddd4859ec7faff8c0c28161c6e49a159b5f07f3d7648fe29aefb3b0423a4be27836129bc6f74447c7694e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c49876e1afafd15f4e61cabae6bbe64307b4d4f80bcbd6cc96170f8a34a5cab5a8fdeac832ec807c08c81719cf1e34b002310095be2ceb510d461599b83af97630beff0eef76e2e6c23a649a3f79219e549e033135d5f0fef6f0b90e2b1a43d33548500302047c435bb50067306502301677e22f488e2e70d962b26f8bea7bbd236cee195a8b2c4e0db339ebeb7dea1afe7ea22137fa2ede52b20ad68c52d847023100d4b1f44c1557997a7ae3c0b1a2b97bf8f9d807ef505d770df5f190b7b23d692641245f8285e4b40e553bd92852b9eadf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c329de8e3a199e7371069a0b3b9138932945ab01d7295c58c3664e19f9babd6d72d2908ff03cdc08eb8fbbedce1327fc023100beb25e20a1c0cd02c1e87261968dc57a8b955543ffb0b7767d68d1794de1a5c421da22927f5d9dce1c6098150e1cd8c60302047c435bb5006630640230089e0745cea7339052537df1df2f240964ee580b5949e76b9342fa7d6809d8bf1e2f86b23746a78fd23b5fa381999bc602302377ca045fcf66927b6999743a4253f89f099d3e6bf7b1096ff0b74c6e38870314e4ad9ee558f43838b0be7a956569260302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304f634777054c291b09562fd4e9d27b1c2952f8534374dec9495180b0b1b1b29eca6c290bf67e48d9df25bca66d197ba3023100c680f88848bff195903aefd9859e47deaeffa1107dd38f879e528ef50b21e80e12025ddc3a5d52d528f5d8cd1b03d56e0302047c435bb5006630640230740b0fb9013b01999c03f78a2b587a6e045e65c3979856327c8d4df578b661b50a6446a0e0f777fc6dad15bd0c0d5fc2023074d5b8e92dfc7f390c82dd8b3ab13eecbb55265a0c04e3ed67f71c99f01a3c72ae7f514d0916066fe2805cc9e9cfd8c30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f3a0a019adf03eb9b152c17c3825ec906285fae8c0304b3621b26bb57cc367a97abcd387f73ae793fe8147a23d3fc26502303a144d5ba13002560d90a540fbc077f581f8c15c233b5a341f09d52c2268548852b36503415bccaf3290d66cc271abc90302047c435bb50067306502302d8582875b184b10de183e46c9d06740103ffa6d39b978bab24d0a3999da229f3e040f2a2528d056817441996d32d834023100eaa60b09e58a3974d6410c24d0e42d5d663be67dfc394076c000911738940370d63a5274b9115cf4dd066731307b016f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303a18da9ebf8792b3318f6e43fc00032124a8502319ebeb712c558ebf734800fb7eef2b590b100b502093d2c680540b31023100ccc13631f0fb915171028f1c236aab17b219d2380730d3886314b505f66940dcef58f1de1d46fa1259c05c328ef8c3a70302047c435bb50067306502303468f753ae6a699b129526726886f05ec8ffa6ecf5af5a35ff6bbb737b950c1a0f5e72c9482aec0c58022120ae786240023100985d29aa6fdd028e48f4dacc1621a1a91f3c6af28c8d15bc2fb976c990825e3a9ac72bce7772ffbe930ed6dbc4b695c20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302bfdfb5f83191cc05e2b0c464ea92b962d1fbad0139a66045da29392ba2b422091b23f10af31bc620409d7bf29c7dc17023047e939f5f5c1cc31874947d7abe869afaf03b7bc625ba3089de899a6f85ec928e1755c7fc4d4f4dcb88415948daa95780302047c435bb500683066023100b1319258308b8c1f6376832cf4269f0862516a1952503b632ea1fe77fc5734aa619a8b405ec5f3769c604f507a4f70f5023100cd465047ea63282dd58c02e4be2ef504926f6e770079720b874dc2f620afffa7424232f4710d339c719b6273eec5d3590302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d30a8a858ec077cc8d16b1b3ed54e7e31195a70932d87e47636320cbd64c935de905721f2c0b2f8e428a790a098ec27402300ccb24d0bd3989c59a9a5e95ce1680bb30e7c3ed2da28b8f82469d0f9e140ab5fabff6af2e834a76088a9206cc8deaa80302047c435bb500683066023100dc48e5d1ca744dc734e52dc3ce69d56d31eabc08178c133818d5c748d32093900ce7287e92edfbea74a22b61704a68d6023100df8ed33e825bc5f80315c58ae34b77faeb0c41b90e07bee40fb2d6bfadcc120061f5c9ef7f5dfa26b6c7a2e9c5e748ca0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304eae4e8e7e48c6b0202eb3a36a04209ed5411d300159851129446ff3aa3119e34445422d79b05db480b2e8d4748e9a6602307433d954d54aadac1f4d8734fc432bcc57cb2c9ca63a6f5c2786295df3eff4a7b984b2b75b5536342e9636971fdcab4e0302047c435bb500673065023100d52eaeaa4375bf01be5106b0020860c9c3d4914935b7dee9148086d807a5001fde440b138fa3414459db7b93ac79089b023020d6f0aca761bb1c0939a74c6f48547b47f60333d5a875ea63e4982389fcf028f28159db000ee9e7e7148e0b8994b8490302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023036d032008b96b9437d89da5bb1469b38f9eabb6ef0f590156c40bb8168160d1f75bffd4ce689235809007eb0e809ae6e02306753dc63bea15e15ad2d7f65df87068401998ccd07da18da67f7c93af4624a7fd19b688bcfd00739af4ae866b248e01d0302047c435bb500673065023056f6e213d5f4975786952e7ba65816f88e3711581838e5f32ed944ab505bcc82687763d708d6a922398a344732ed3765023100d4727f1cce76c95ea50d72c2aa03d0cfb3d3f17deada224931521874d0b81d608afc92acf0a8c15071bcb7c47f8992e70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a639b0b8d7a85e84a52638275ae6f1f03b62195ef510c58e305c5e449a9819a93c2099fef4548c77bfa477a6e57b492e02306b0859cc8a367b1ca8ac0523a5a4991625d5139915ad8e7dbd6aaad6bd50b47b0161894782ee1ceb8dab30a2be0895e50302047c435bb500673065023010ee9829e244166efbd8213daeae3ee6ac8080cc1f0936a30a2c6d1d08bf2859b7f5096977c42251754cf12226dc46a6023100924486470d6454ea975fb20c25654f5592007e2948d62eb2b00ddcd5fb4dcfd25efa6eb19b2e9e706947f9d31108dd640302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023071007f1a6098c666d9f36bda8472925f01514778450795b5ff1c1bd9b102b304516b6945b3e6847f3473d584c3ee7733023071e1c9fd0c262bf74b4290906878676599df7da9529c77fc5293e2e9193a70381c9dd1f49b849619f51063a6685605db0302047c435bb50067306502304d75d0157a02636a1a7da08c9a756677ece70f82bfa8ce5e6e22a29515b31e9cd86ceba65a1c519e771af86d73bc7890023100fcb514c5f465b300c9005289a0e9d40f3e04a21a97995b7c7d21b6089d75780d2f800541ab72f87b17c722406f8b9d8d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300f0905e59fbd13f855a3e941941ca7197d47d983641e2b1742db682e5b86dcc963789b1230f364571ac481873a812800023100c3b70aae9f0fe416fb433f71294d22a466197af7136a8956b4b10df09e55c0d9a646fe4226ddfeec2338a192ef23fee00302047c435bb500673065023100a9e7ac72dbc992a58ad61f14a117f72dd0deae2f73a7db462f3a1de2984538e498f22cc9c3cd9060442afd766a76b97a0230704414a689cda9a684c1bd1363a0bf8760c571ee19ab82f71e6c15116f307588f119a672351d7a085a8204f3461892d20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307efd79102ea86ea5242dab029512bc592a5b1a5338096a1f6dc4b2f9843d57e90de81491ddad36d0e047185ef9082c9b023037aecb5e05c987e87346dc0adcc147ad49c5f4148c7e65a10c301f19c849fbc1b9031bcea84fee9402d3c0681c6fa8290302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c207df12839df6709314b95e1867a8d8ac60f54b65ba29056cd0f3296a73466701ed26dfb23733524b068cc054d34fd702302891f6f91e65f1922104dbcadfd89704f94ea613fd4d2bbde3a1038551dca2e68d99c40fdbca55c0b9cfb8a7d720b4f60302047c435bb500673065023059f6adcf3f4168349e37ec3a960bddd2fce6beda7b705254145759a914c93c298edf6c3611f30e8164c998b0a886a7a10231009976665e177fae7b048603fd139f37be1008cd4d1f5b5dc90f8bc9b38e04e002de590852cf4d4db2f9b8d2574ae792970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023059af4f32fb4aaf0d2725b4c04bb9931597dce83a04ec39b8a543e427c87cd20f5a378db78cd8453b16dfaf2af698bc94023100a237db3a4898630174ab7a3a42225fa8c410e230d7d90c653ebc59d6b7a2c6ce975b047c894731a2e59b17ca7bd5e6660302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f70e964894976d771fc388cbeb317f9160c24ec86783fad3d24666b86d16e6a8251d5bda1538efb3aea6bb0e7fed7174023056f91944ad602761dd4f4b2e1fa69b1f00d07b0927492a13e6d56801a7cff817add891590b2b0b2e94d2800c7733967b0302047c435bb500683066023100a4b4bf0399b9959a355cd646d553b991f180fcf3f995a15ecb4f3db53511e1b1222ac5c7e670f681d723b20094173d4202310096c6a46c287fa1d1df2948838e9dc34fbcfff55cf2e64da4629c5d56f591c634aea86d42cb5a10a9371d0d976051b9720302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023076de2584b697dc077275dec2741b51ec498488997e63130290029aca7f478d071f75aef787862d523fc58186f1463e290231009d7e1ec79887bb904afabd5ef35acf915ad3d4138d60f78488c900207726a7b50499b4ac44b3a87a431ce13f871951ab0302047c435bb500673065023100a4afdff182ca1b7c70f353f380283a174b0a38fe62f1466e99c0804e55d6673afa56d6d2ad5a7dcf68ff1dc5abb9e6f1023045aa999370fcc1bd152294f0fb5affb93249daf64eae2b9b694a24380d4e159016f7092f3d39387d3368f49df39877910302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023066ba8c645421c73d7a1c9b409d07930fe496304fcfec5ecab62c2d1438c6744003232645e68c78d2c6950338d17e9fa2023100ddb31a604f6fa0bd62fbb84c642edfe0670cf4bb56bef1c30580e94fc090b3a3080533be7c6b5010ff82c10895bb6df30302047c435bb500683066023100841b5a2be37aab0c20b1620710c5073c352a5fedde6f17f92ffcd5a97990dc08dc73d8ec2b88f71b472026a32839c809023100e1e69e96aef7fa8184fa8494624611782a8340a1a2e357990def5f4b806738d11a34840e79bcd5c584105abb4a69222f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307fcd9ac6453f1254744add0b9e8abf16a0af0e48bc4006478e4c3ae5add999de83c454d48c7b3a3ea408ef792db6fb7c023100b2836346196a78c58a8f5e888b07161c8dabe3614a41576d628b73da20b0088290040d4f1af820f526696fdd972938e10302047c435bb50067306502310083c163f450d548fa7aa04ce723cfd53a961ef7479f5e011c7726a21dabf24526e86c1954d9468b4a0af0c97aee51b61d02300d99e3301cc15896fa57bad425401242832386c9b687283d5797ada1375be5fd1761b2dde22066de8720e656e7791aed0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302880acf6a7765fdf4a21f2502833b1e5dd623790ae4e3981a633767eeaf0eecbdd6dad1311de4dd69d765f04a625f0b60230572cd9e33f6ce598b50b83682c5f8559c5542d7fb4879add553bc9773c952a57a83f9a6a3d8f1c6a48f05e66ad12b6860302047c435bb500683066023100c72507aacc0e1affea59cafbd6f028b55a3a487f97346a99cca8e6ebf172b00016ef7db15b3a0349b1cc947d1aef2e14023100ab15405303dde9d0a6e4a2d1803663114f34bf5e87552b4bf798d5cbababbf2855ec72a5f0c759145f981c740efa8d100302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310085c9c3cb26d7a4a19af5657524a470b3740d581bc7787ade972b55daa36d63b915fb1104c43950ae66e6342ee6d29b32023100e4a67be3e6aa8d1f42ca21fe9ec3bd61b3c47a510014af40682bbcc0fb1c7bf734be09fe4d80213f556539b5ed417f850302047c435bb50067306502307fd7447936c74ad744deeb7d8fcd1f1bbee8f410a00e45756b7a9353feadda626dc16a3c3f50ccdd7d5e2cb3170e7d95023100dddeecaae8ad3f0479411aa954ac310367bfce301a3e2050acadc3d48c3a2ba640b31f4d4574abcb4b2a7dca77df79380302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100be03c39d73bdd8f18d55197ddd64385489eb43896163ef7324dbcea27aef679584e51044f14ffc1886a490640860e58e02310085da2e0f902dac40f7eab7e95ec70a637cf203df30f4152a4b103d0afbb88a0513e6333d1370181e44db4eb1b981ce5d0302047c435bb500673065023100b92658e7e9011b6ff99e49b3a6fbaf63aeed882e59e9882d41d15094fead9c285944eef05ef48151f20a47cfb7ebede20230285fd391a7f8640d74911bb72390ac31d5507c113b0a1ae9cedc4f621501fc2c09100f9c70bd46c474e0e2a9882c94360302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009bcc0a100f97b70cfda6cc15aff278147941c13aecdae4a82c96077ed1fa1b4d239ede53e462cf4a4fc43126fa35694c0230107f63f0c7369d82bf7912ade16feda9ff26d3c0a95f09927e36c9e6529b68ce1bd31aa1681eb6b52f606a66211ce0e40302047c435bb500673065023100a8d5caed59890e0a3fba21ec32bca0147d6acdbba4d97e4c32e51a2de158faf7849852f5b407c64b2dde3d6dee55690a023041026ec5a2c5e24fe3855375cebbfd1cafa273437f60e8ac245313729409e5c015f836d3cfdfbbdc239d20de07274f730302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cf321c1cc379c2d8b8ec0db4f2880f0e6081f079a768f7b61acdd564aacb9e4b468f0043c36160843e3e4dfe25c1a7bb02300512919183aa505452668d1fd44cc60288cd7e4760ac33eff233ed2d87ac25c0e514d06cd12f08b6301c4aefd2ba49a40302047c435bb500673065023100df8f536bcafcd50dc3a993d75c2e4d2204f15cef60959d81c050b9dd79ba0419839c80658683ee07b5cd7dd54ddfd4a7023009865d4281de651caf8d8636107c9627e0336ca708ba17d0cb6efc966399921868acd6773557a874afa33a646a9be3800302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307fbd0204f5244703a7200e5e61b4069e28a2ca02ca3d67913adb7a28b32e5dc0c444b991d441a46b82ba988861c35c52023100dd8b439b795d7c875681fdc7340ec5c910b039b427a69abc44bd6511225c6d1f3fa45bba105f512cfecc824f4ef61c300302047c435bb500683066023100d7eb4b063cbd9b4ea7ec44d4806207820b1b1cb01053e8ee3a3a0b1d9e42e77749b1f073f479b20bbf6046c485c9d17d023100eecd998a5272180d9437ac1cb8fb088c1fcb4470e002da951f0c760b1d8deca027daf6c67ffb3aa0482f4c642c95a3cf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230491669010e732faf7fb528166900247bd3a51da27161c3bb2722933ddaef9929f3afa401acdbccebf060be7b03280fd10231008f8a72367a82e92c0cdc3800b0e548efb9c36a8e69231412c0a801dd08ca5c97dfbcffbee2f58d45814bfe845c6e8fe40302047c435bb50066306402305f414d86ab788ed61b19e7a31259b4aa8ef5af4b1f63a682dac86cdf32acb9dade72771e6a9cd23e255eee551bf8d74002305622e8ad33af1bae61576abbedd4a022d4e9647d56ca8d550c930d149a33776f03c0ef28769c5f1b3937e8ea8c0745b70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304936589ff0eec46330b489c9d4c173ba1b560523e1e2f27ea8513b93a2cc0516bbae5dc6209b61514a74a2ee4b29066602305c5e9f252ca08760d228863d0953b182fe206dca895317bb2bcbed4f2346e11aa59b7be6dbdf1633a8a9e50fc9952cbe0302047c435bb500663064023025a19d1203ba32a2b69e67cf316359d213e93bcae4090ab18bb288848751b1f91ec57773458ce8c348453f738b03c255023065371e946a42267e75d653b8a1355b721edce0e7cca5729d4f177486ac59eade39326df0632f57014721f9a107ce80670302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cd67268cba95fa34dca769becd61d4b23376ef94629ce0aa1925b76db2c24b80c9418c298a2793b1f7287857293dd3a702306c2d8859c9e115a63c7bcd09ddba11256b9348ab66ecc5bb7dba9324bc87fb2a3b1e8055431419512ec54f825a7c83610302047c435bb50067306502306e70f505da3f47f97c8ace6f4c9079717ffb961dd685dc3063d3012f44671d148a38ad59bfe0377319291c6ae539ad8e023100954d2d29737997bf69b0249ec7692621862c125e6148a69108d340da5b74b3197fe1108f616be97f480b90e188ab26d50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100dc042b9bc242f5ba9d8933001510d6a45d74be2890f31e16cdbaa7288ebd3cc7f99e749bdf20d310bfdc760975b28732023100c58d18ed12df27a605a8f16045517f913344969a0c26a79dcbfb8252902f064ae393edb3af837ca08a5b1631c15721af0302047c435bb500673065023100a25f5e8319fd0bb3cd0da5f9141497e2cd3b9e3016f1eb2350218f1e61f920c85b49efe4fe54e1ad8494575ba990aff70230714cb30faa49506f2b8dad3378f37b6515f23ba71ae24bde2f9c4be6bca48c39cc79b914e7b5904b1da1cec590d693250302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b77760271c6485fa9a904b60071f5caf679b925fcedc63835dd7122d51b62877ffe740253c3c76bc65344f80f079e685023100bf4dacc5c0f02687872ad2c8c1e8d8ab4fe5dd45ddd3275ea98e93934822442704042ea23ac630560e59b11146ccdbb70302047c435bb50066306402303f8434e7ba1b1012e5185cdd22518cba986d5b24d0da1ad9b4071524c609d2b6d45b0f33a9ac95acbbe0a0458e7fbc3b023067cd080b5e8b636a56f507167f2a8d83cf8476f6f96e1377e7544a24621a473a1ee1792e15840d186e058ebd4c6578920302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310089ca1d2c07f8ae0566e259f6d05442d4266aea5ae22d54bfeb98c1c9ac20758c410efde8f025f0b98c168fec9316fc600230297f591d3fb1313b09fe00517341a5b1658c5946e05b662a2ab6ed01c2d1cb75bb9c9266ffa8996e52d51e97beaf10d30302047c435bb500683066023100f192775d85e009a549ccd9c42e0b2966b8aaeab63365739abb0c8cad73a2a342ff62036569f230db1341ab2d165817b3023100cc7159d6df61e58547e7a4a192ede5b343c3dd15f684aac5cbe60afda6a373fb24b08269c2940e1bc419c5c6a4ff68cc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100918416114e5e4a192c27ddf93709847501dda2b04163e2aa028bcc6ae68b6acc7d4f5f3be1f3d1391b5fee9b89beb7ed02302fa5c4f7d59c731faa14d265f3233e2890931b371cecad068ee7bbd46cb72f527e201e1628a9f91ce079049a6c9768470302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100eb4a9e2ec319944767597d4c6edf1a7a3f4dfffb67abc65785b23d0b0e0342f8f7b50f7ad7556dce1bec76fee99bc82b0230369ca92e97c290892d73063de1626d3cfc159d3c1664a1595471b7374e8065cb3b0d3d3d97c75d32f63f10ce46610ba20302047c435bb500653063022f31f797254d65437259948af4e6b21674e695aacdd9e86e837f964a51100ea574373a93452b6cff9b39c50fc42fe90b02302d5f8133ebc5e84b64962bdcbe0b3d05b4db07c8305f7167d1107ed282813302a2c51081bb9e8c8b759a0e350d4158700302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cf52a30231101cebe3b95b96f28560a1506dc7ea5f090f475e7479eb1c391078a38e752e22956f87d66e7a08d40f5f9002307496bfdf050ab35c8c39cca41da95d7839ee450dc3ba769d008cbfc6046e2b84f47fc09d454383743989a4a1e225a6c80302047c435bb500673065023100c8806b39171abb41d03d4fb231fcd563778be470fd063eddf08f6b5a9eb798d77380099563b6842ac2d40c0af9a5d6bf02302dbf5957510f254e86b3171cb369ea6653b8b44d2bbbb5868e1314e900fb30c912da3164e5900c190df3610454d007410302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008494093c8b2e979362782c7a53c4bc85c554523426d0ea9377ccdbede2439b21dbb5c5fdc7e0980e288c405e3188898902302f7c5f65e87b3ca33b79eaabfef7d8204a9cd41e73ba2082d9ce07141af53f5b6fca10f7a403c7b6068f7e32b04fe27b0302047c435bb500683066023100935e96f47b15f7876be7901c117ca6f835455119c8ef00ce43f3226fb2823ff7886699dbdef7b5cd1e01af5fed2444f5023100e7b19f425a6a4246e5979204ade99841940ad3b14347837acafd6ec34bb88fca789b58b0de14458b51109c36cbdca39b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304ca5d315f5ef5b5388711cfdc5acd1f72dc475c38b16c32bccbfb3291133afcb029a770c878dc704b1b8b4b5b9c3a31a02301a56bf82dac0e044a3a40fa5c39e95e157d8f9806d21ca914a2b51763264b11432a94bbde300909d8e9ca34e9a0cc3b20302047c435bb50067306502306528cd0370cf2b34170ee5c68f0963bf23242ce554c4fff3595de331be5a4d6f1ff679cfa752b6fd8d439f795e1f8906023100b47d08a5db7d1e8ae2f947efa3024f700611d7b06594df769162672f9860d6f52a76c851c264faa06e4de2a542544de70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bce207dd1c2eb6efa8b0712f7b964e50017b1edd7f073c89fef4b7a4db07498023f376ab87d63fff71734e2d1d6cd5b4023100d7f68355ad1ff78a91ab2ac820bd72447047b1bb24d53f349d09703ae0c91ff5867ce7afa519127ebc356510baf0ddfb0302047c435bb500683066023100d918d177e04dfa79f625b8f6b8d4dd32557a8ad91d553ce46daa63f7bb14436d56a9c5888d39ea0ea7e2d5bef80df3f00231009703ed9f8285b5e900cea67b7cec35c67f0135339d6fb085090c9b5d486f9ce46be9a8ec3eaaed439a859b5fa3439f240302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230420e3d98233dc1441ed2ffdc5b59535d162222e87967d11b1fe820ef2a5dc3c555f3f6f7304b9f900d97347a535dc10f02301646bdd1bc296e185045b3bd7fb0234661675762a70b404d9e5318c1a772adc43132ce6e4baedeb3af681bfb2654a59d0302047c435bb500673065023046c49971233a920709f739c4feabdf665f0229947c6c4cc6518a9b72b66097fe5d549bba5f4fdcf4762658b13375760d02310093cbe3b437e993136a70f634b43b4fe7e870a67f2be29298784847a53fd05dad1479fa914c81c871c4aaa09b73cafa1c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230234f4898783efc82dfed6b87842f7f6ecd75d54adbae1416a50cb8d03e55f42a8dbf957044bae70666c271c0a0b1887e023100e689bb0e24553bae21960804cdc2bd0042de159b7e3047b9ca7690c49596a24fa0910639547b0d14448a4d886b70b1b00302047c435bb500683066023100a74c37de4c06fd7f27a3dc0ac056bc8fb79b5aab0a392410b2ccd5b55cc96793089d465c6597f9905d0b59f3b05e53e60231008285c899591a3b08bc874d3b68171411c03901ce09926ea88fd7633a0f5e419bb822f11346234370baaa32de8a18fab90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100af3a1ada4178f8d86d8460533b285aa1cb1eb6b01ac7d0dfe596acb143fd903477c7ce69f734cc394b63a3729afeb37c02304f5d93fbc4d00e415499bc46f2e4be2a4123ba52bb6bdf4450659c8e081b63bcdd30db85cb78640c986c4d8c37e787380302047c435bb50066306402304d6d3eb2b8b8e562091b4bddbcf4991924b22bca3bfb624f46c60791fae4990e4cece54f1339536cf2ae91d2687bd5a802301ae0a30a21950d8679ba2aee1079200c539c065fa4be2598ecec3b3600a0ddb10b6017e7bffa3389b90581738501e7f50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c653be81fecef867820688f5d7aec4f964d1f8947863999959e2abb2fac8aad08abad83bbf58241f54bc49ba3e9c5361023100f1c3caf3658a67113ff6197b7b8c9cd3044b087afc6ad5ea7f1707b164a3f38ab25ef0daff16f28f34de2ec99ef8ea490302047c435bb500683066023100c90ebf216104f74570a877cdd14a33c46f8836720aacef412d61e8cb369a8a21ec376d8f8b74359392d660a3ddc772b2023100ba9f7c548d1d196ccae05b42708f35373f93dfcb37f947aed81c5be5758e4bf33913a041be1f5f2817ecf240f5cf779e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b81a507a0774124c6d6ffe62256661ff09944a7f4a574f664b56d36878801c2f0c3014868592fd6695be1b5483176cc7023028188e69cdeed997c9a5af298a0e9cc96e9212d98b28f83687c56c8dac17da761ab4f299c3e67176141ec460fd9196e70302047c435bb500683066023100acb9380e10b6f23bedbae62704afdc114272bb6d97040040c670d15a4c4d4462b750799faaca78f99a84e8f6823399b80231008eea824c05e84e646b13429ca4fa6cd9a3d2116da819dc38cfa5fbf8b35abc1c8c134e4f5b6c1c2e790c0d72dc0b12120302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023039e88ba2e7bed789fdb4d952a1f9b53314c951f40b3707e8bed003c469bf6c86b445759a3a08323f8adfb5959edf2177023057e697c3d38002314f6d0d0163e382b647d07a3a86e142172e0ae6b404fcdcb119dcc759c1459358a6ed3680db40f72e0302047c435bb50067306502310085e6a849b97a43034de8d440da40a009a146cb0b321c5ee94ca940261dd04836f8778ad04e3a5cc7369980b84094b6a4023004d33bd8c3445140981e0aeb0e88f681690dc6ffbf60ed722d0d3ea2faa806330efbec404aee10a1ebab8a99f54837ea0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310097d9b2161a178144b33b1d104888d92cae6dc011ae5a4e4262b02bff0c268e39d3fe42fc25c5fafe75b3c3e245b39eba023058a34a3af2bee5126ed517a1b96171013eba5db1051431473c60cc44f927509890d26cc01f082cba5a9489f8a65f24410302047c435bb500663064023067fc75f81d19e512483d7cf6a9c0a328a9265ac6a6929dc84aecb735ba8e66bfec0b979528990f044eda3189d56beeda023032310fb666076ab4dcf58e923906a7315630cf2f96c57a5f0b2a1abda58dda22518bb823f8c6ac7bfef3cdf6cb6b0ec80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009ac7ece26a32d9993cefcaf66196871b5550eab416aa8b772a4cc6b4b23aaed2a36a3cd6529f0a53f48e9ca4928937f702306bbbadbae0452b7fa49d3c4de2e7c217a2fe9504609a8d58a51e4d6a3e6749d2d89674be2dac78db76f77446e306bb730302047c435bb500673065023100f57d2838016c9d24ae68a5dc3cad02748f3b9e230a82e00d4b4512559b7dd7065c20c43444fbb9d0c5be468236fb63b902305c51f14b0a868f0f81e0637bc614885d252a1a835dfae8a20e030e4e9d3322227bae7b3594deaab093365044e7f9f4570302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b89033959fb2163f74b99bf8a003ace7e495825de266cdcb54262ffd7335cb8963be887dcfe5b2312d7917801b2935890231009a79866c8fd5fc962b8a2471f98144773ca4409fce07527722ac0d3b18407c67e08078ae1d91f78113a3ac5af813ed840302047c435bb500673065023100a3a85237c840485ec73fd4d0e6dbc1ea96827434c03829b9d5c0bed22f0f68eb28f51659494d23fed6345cf04b77814502302eb7a0ab4b74ccb32a6d3efd60c7a8320759c842367c2654f7c0650a07726cbb039794e6abe6975afb4212bfe4190d070302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310080abe3c05a03c0023be77311dccca6b49da489a4269258851b9ae80657f09d5b2275d24cb490e4c9fb7b037df538d455023100ae02913e73a3b4245a871f109aa275002948c838474e721027fb2ed3a981ecbbef53ed3f77861c679ae6f4b06ceac8e40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310096d20e3a615f8084b6e475eddbc455df016846797f0aa78827aa54a39381bd6ea7a6e3aeaa80eaea5b798070fef3fc7402310097a62c36aa49df8ea2f4bad01a3007733c75806518afb2dbff7007a0f32150c932583bf8f1549b4cb2ee21a0490c88e90302047c435bb500673065023100e3c8f31ed5b40813fa9a0aad43d17c2da6b85e57e3c8d38df9c49b985bcec738480b67e65c91424f1820beb1f39a7f2802307c6bef5041590656e15865b5dbe0542e593c24dd7d7cc69367dc15eb86f73dc9b6ea4945c070003adddcbbb2f33811f70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230389698bf6d120b7fc46ee27a17a2b8e2759a9283fbeb19a299e32e3f85ac30967fedd2664bda5c982557b375b22c9e70023100d8c5cbd40caa1b87a847c12474485f0447a555bf2b082578f1eb8e6aa62ff0a6f9eb10b83e56bd15a6cc6b1f996b710f0302047c435bb500683066023100e2cd838ab6de01390396de6ad334b7d149c7d73304b6ad96df5d8fd84cc89b8de2e29220426dda8df6aaf17bc92436a2023100d9be42943edf2c93144d90a7c92be10e581ab5c05540b666e00f66aee0685848a67365f647d4415040f60e299112e8430302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100abdd1d33c1e6fa0e1060003b18f1ae0cf02d7f6c5cfd6c9468f5c60b80d95f775cb790d22e78035de79d2e26b80d538b02300a2c025741a1a613bfe701aeff70b27417f7873af80b79513245519f5525d7289225814956955d32ffc75b11b345d2600302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230614fbbceccbe93868a6d1880ee6e05b091185b0169d9d8025d6380601febed2b238e34090f6b74748a1e9de78d54ee18023100d9c3770ca3507cdfcde547f5abacd1abcb6e14a43c0b17ad74b2808dd270b1f569748f0238b402ae5bed59778f24bd1d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e68f13f71088fe47898011c5524f1327445aafcc04bea55c01d4c080d8f5b9c30dfa453f81eeca4b6490780d7e93c26402303179e5d1bed94cde154490ebbdc7f0c98c7a20bfe45ab574d275d470641a9c2d3186abbfaf1e6144554d01576ff340950302047c435bb50066306402306af4a224b1e8db522e7a18026f542bf5c6523c409f1cc03063b9eb59c260b7618a27e72b6c28187a5a78c4e81e13a54b023026ed1f7006a3a908e1873b5efcff081d248dd032448a8c8416de4d55d17412112b69689beb89d04ba28ea75c34d3f3640302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023053495b276185bc4cfe830d337c6487b26fa4a2e6fcfca8b3a8daad4c6e7da5d853d4f3355b0a496789ef1a8993007d2f0230183701cd09e362bdc9430903135c3da0713a2f6ecee68d8809e4ac58f48670c79c5d2856090fb347430c81d6799f1bcf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f6eb0eee1408f9ce0f2d7ba27d71c4c553ce5eb2166447321d6401bca351f3901f4cbd349c8dfd68c754a89ff795e6340231008c0b6b61ea11b9ca538a434464a35f7ad087e42a71daa0a4cb40d5d0571c1cb9f4d210c67ea3ba6649ec5721588693420302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310082475828e117d0898efd7fe39dfc27aef36aec76ce9ac75552836860b90c9fd4341fef82aed030ecf65711d2b42816b6023100a8398f784f0fbbbbc1373375f63410b7e927dcb075ba8f9802c72edbb45e8efb0b5b99fa8b5e8127b70cda7e6f1d37e20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023079f8a0283675b06cb23b86bb173019b7049216757cc9d190fcc3f60407c437598c8808b788c9bd270c63e056da4e049f02300233574c1e2b32623d1f3a2ba94056a0aa72ee374cd1f71b427dd049600e9f551859af5dc63bca7a6a8e0a37124131b80302047c435bb50066306402306b28e12d0fc400b9c7ad04280bffee562fc505d498cd4f990952b938fc65478bf611ebd4c12ec0ba4637ba6037992b58023038118996782d6f10054c466ac1a27a450e05c4df90aa0c28a09c4254dd5e68d19fa732fb5a4c87f87d0dd4f61de2565a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023023363bf0a99547d3fd1d38bd73d2724cb1829b7eafa60358d197dc1b5bb7b76acadddde636a3e8b7e710ff8655e33039023100aeb1624f325122d8e7903f88059f21ebd8b0b2006bcbeb8d256ae0a1b760a3df747274666a08247deca300379d4fb7fa0302047c435bb500683066023100d160335aaf78b2244a8607e7a9f339445d69a13773fb421d2f77a36867c97498411dc4a7bcf366f0921ff49a315844e9023100844a951bc269f6cd7293d3c1b1fec1b16c2424d24dad05a7718cf2f633a31242fead574ef5c8605f6013dc3ca53812860302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305914fd8f764fc6ade014b332aeca2278a60b9ae3303a47458f82bf7b4a41644c79025451057e9aa984dc862b2ff8e81102305b3c1783a45edf43d93f36daab0d1282c389d3a511aa12dacf6c9983c7bfc41f23235a40fc053dd5651eb7dfc88f719b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230265769f72f544dd0122a8516345118e2b83c65fe601d9e77b69a20721cf1a63300442c994b1875ae37953e552fe14216023100e7f9bab429d7e519ec9652f18ad5fb2d0ff4768976ca7b1ef6697cea33d83190d5bfed996a842c0dd5910c2f9066b78f0302047c435bb50068306602310082da5742d83355f652ebea4a9e940e1b10dee210c387b1d1878d8bc4cfae9a6b062de11bb395154c623438de032e2527023100b9df1bb866f55a07311521e2853fe761035d89431a9c43b08f56e9d26239ac06a57261495a9d3e7c78ccc536cb0551990302047c435bb50067306502306f62976b5acfebe3277102ec58e7c34d2e47d70bbd33eb7244b49491e991a9155d8fc8069496af0027b87cf7edaec397023100f0fb08bd34dd8912deb6fa56becfda1c2c0e250a1a76a299f7352def2fe767caee268cfd5f28de9427833cd2154dc48e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304ea0046f600fc88be66a244f7c62fd77edc49c8b0bedb57c0d914a92437fc1c97e8460160587daa372b1121687f0b8fd02310094b0d1d2f6b945768806b44300cbb5e51e1d806e9c01ce1c71e64920f972cd85770a7030002dcc3cc4ee436d6cee54a60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b6272fa417b9110b2b7df302a488df3e8f2658ea9c32e515187f5b6b984b66dd159adb86e266c11c0aad59e6ab511b0a02310081ace685218a2c03b17b0d1562289c15658b70c57445099a161730351609e79cc0a01afc4902649e8aeda37791f3e16d0302047c435bb500683066023100c24d277305c4a88608b5dc9ad5b8c5b769ce7a5a420382d1f28507fdd1142742634a3c8f39cafb9b6d9862127b911372023100d2a0400864e44e8d4a80dc3374638407a7374e94647404ae6af5d611437d2e5004bbfa684d2711ed77b4884f97c8c2f00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023058bd8c081961e0d5b2633e347dc65e972731215153afd631e52c4199bcdf883058cd97ca6765fc45a75ea77b05dd88d1023100ada0ed076f92137c8a899f118b5b5b9d6441287a41a6113545aef7d612377e6def861ff6eb30757cca289c3ec14f6a940302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306c544a0027b86c26fddd0c1ef2171878c8ed6000896cd37a25f1af89f71147c5adfd99c48509cf3ada5ab86125de1dd402304ca477b8238a8c0c3702afbe6835f2c8c88da5d641e29ce80728cda5c86814cb04cc123975d33df45fc2b9bd1556c5d60302047c435bb500673065023100fab7c3f69aee11253c741315a6d8da77ea6ff6697bb03decfb94324ade336276603e6a636e3f097592daa93a284e905f0230237f84d02500e348133e10ca2a3b33ffd51bb19aed13550b5cbd3b3f25c96fe04f40c63c4ffb1868efb5e07b3c9d25160302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023014436ccb200f40b3e6e909b9be7560aa488a1c5645637319c4999f6598ed09d55577a0570abc44e5c833f141d436f26c023100f8d700ad1e279fcde71381adb356b2de95d63813a3b81c55cfab29bda8e843ff25d396a440014e379bfd64fa7e32d3f80302047c435bb500683066023100c1d615207a05ef823d115e3fc3c58263d78a02ec4a2ad2f7d74731fa0a3bbc96d9b3f0ad8e42dd51d5509af1948b96f8023100fa664355600d2da9028fb5670c879658d1f626f935ae355db62c8fb53e3a16b25c36213b20d11666ed6c0a44695b3db60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b509ca1efb5006b9cb646c03a8679878176ff544331b4679cead649a3799ab779589e883f252081bd6192e49a1cc956302306104b3cceca7148ac0ba4253f0aff50576589cd98663f28fe140df3b0427be9d0d47375cf73ab7090d75db61bf094f930302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fd85d02bb256ca9616d27efc4851e3c3f2ab6c4e54f065a7f84213b0018c0bbbf9cd7471575ea7b7b6152588bcb88cf8023100e4e84b1c28136486c17cf9944cd208daf7c1c19dd3a4e364b55044ca079d5674494b4633f113bf6bb8e651f8a48569440302047c435bb500673065023100837b5f89ae4a3342cba570bd8b36a4b59f4215a49f8bd9a2ec1bf402652c72aa70fbc716f58fdc606cd1bb01f4c723b302304a14baacee8c6adec717a22aed5ab065fac6b5718595b8f4051f50ac54d0256445a92b5e02e736b092067b19d686c18f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d799a307fe0da02349419653b550a1562f25f5115688959f1c3474708248b3d446da7635f1ca9a2cc71a8dfa425133400230644cd45f556383317d2e4996648bc159d55151ec15cc12597c377911c36ba43d46ae16a0d52db7d07572ad854d89c1240302047c435bb5006630640230012daf8f5ea82aa02b03a5d2a5295db994f8d8275d8fc6ed64f89ec9013cfb7733807d942dc7dbee3172668d6b60563d0230644b1384aef74bb545cdc1ceb8e6f213a20862ee9203a54b0de796984d36c8652b7bea70c99f912183d1d8f2f07cc5440302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b4d7f95e7ece12290765938f6372fb67d923ae32cab9f8ae472a768698af47179e525e1354db989495f668dc5706616b02306ea0515d2b2d29ccda477ed61251b98613e9e8f6efdbf08e9b2c6711edb5b766d31327efb11aa9b8add0059a5f0e87bd0302047c435bb500683066023100815b58a2190960a9f722501d795514a4ae1c54e2f6b0fb614e0fe3073b7188dba81ce66e013e517b975343b491931cfd0231009425a3ed53e4662124b7c52ee5653c108bd966c79b208edc3ed63757afe090cbd74b03183ae601e0ee5eb72642d3a2750302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023015049a5fff5905b937ad14d0129170a02be62156535091dececf7fadd51d21c85a3db1ef7330c5f1a07f652a53a7f4b4023100a34ef38d8ad1430c23fa3edf9397fde6061a78687e05583847f4e61ffdd10e1d345ba243e31ffe753ab0fdb2fa9e136d0302047c435bb500673065023100e2d9c1d9e947d4a00fc38f63020ccd7a76bf3bd63a322cf11b3f3274de9f3c89e3987cd78775960cfdf998be055d91c6023057f9732e4243218aea385bb7f2a148e93f6fde066701d64189d6c04dc836ecba0a78932449232719ae2ad240b5c302210302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100dbc5958b2777f8199304c64c7734a93dc67170efa6e12fb50bbc7fa6310dcaffcff3a12abc2888d70ff995c621fa453b0231008882c60cb0bc46938ac8972ce68ef2c74e6cf1a4548a269371a238c99d3c191904e2df476e137e1eb580fc5b7a8a08be0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230069b2393c92feaf165b4973e5fd5add8af1b98b3316b1fa8013802fd0f01fdb5e927632a870657bc933a49cd5a5330d2023048375cb3e1902fca67a3dc5f84c11839baa82169a3f2d30e25e0062ab3bb06683fd0b15780ee25b61da31c2db7f1d2eb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e010296d0b66e62399510145d24eee19df52e2e00d7967308c975920cfbef9e90206fe335716497db2844920cd5c41410231008369293d4fa75e681d668b6c3e7509bb0836b6f2029180c927da2058308e71b1524739c96eed6b7a253cec9543d020c80302047c435bb5006630640230403c7a6a7f3e7846d58308e5f7e401aa276dc1ec2d53b8bb0b8a109fc60919a952c9f4d150e284c39359e2768212882f02303babcb7a7cfc818b15751c7c231c78d602806fec4554686c62c459c4832b290a9ab7aad5f0ae5a1bb26e45e4189572d30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009fe40473002ac57078fd8c60f06826932db36b1dcbfe4da942b0a10159002aa0b0e34b35b8e3cc23e54498aa0b906fc4023024f5411512bf52079554491cbeaf4b9d53c3fa1ca19b12d85a5044e0de06b9f13e01fb3f08ed639ae8352a0d4b8a49ed0302047c435bb5006730650230374cc061a19e11675b90c3aa357dc33d1f1245e9214937dcc416dff17d9e89810ce4cf7248902f11a92c0a54f9628956023100a89e7a832ae4241b1ca1f358409edee74c80e5b9654a37c89c04fa2a14dfe5ca006dc2986d58c505e94925a27b0f7bfc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302de7ffa18d3eaabefd9268fc47484be3a01e69826a72224d390d165eb24b1b3b51df7899c0616ed78969d26d0d4d7fef023100e7c0cd973214f2a3ea2c4a8e36af18fc4b0a1f797e74e2c116ef90fecf39a80b57985879734cf36e57a6e367f5f7b75c0302047c435bb5006630640230662ee80445e1e0ef4474612fb4766a741a5ad09a9f46cedbd66556f552d7b4022f619446bb401951a819816ee5e28bc8023060854201a02c5ff48ff0e61eec20c05fbe41d6350fa013451f0a365d00bf5cf1e2a5e7c1df253b65d6f476e5e1e5af420302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c88618c42f7d818f9b6e0648f9a75a39bafecda88795262c26840ad7b619d462aa960559b9e5a2c1f8f9f343d0eb25c00230716282eb0d0e5ab0aaeab7ff042ccf04c05c865b70cc1230f0b55c5447bcaef01b5ac01b6b68ff0579762fab95e4ec610302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100dee2a72551af8f545462fb3522510792c3d7dba4d10e23c0bfe1142091a6a1720e372f9d86fb25a7b93533250fee7a3402306dc37e72682409b14400398d939c404bd17b93efceaad2515d91d65b1c85435d15290c6c0840945bf2d40f9d08790e1d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306ba6c83401406dec9d3699540437ce9d58853536f8a7a56e9d5cb1c3c87aab4da34d539ef0ddb6a6343353b6036e6dd4023100a64022c138e2034d2e7b6eba2867cf5a67ff3befa3a7c43736a6cbbb55703734fb2f7ac0be784da4b5902d5c2c063add0302047c435bb500683066023100f13a4d0eea04b968130ee48d84be8df30a735413b534a67818558ba4107737bdee9abe1bce596fa075f415fc2d1ac6d4023100aa8f0a3af30157dd10febedfdbdcc9d744de1ac309724479d367515239f07fb801c76bc1f64ebb41b925bd11ac82dbcc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f27109cf3ef10058c472cd926cc42a7a8de14711af6ab46ac37e0c5af6af8007c4ae9d0967dc4e47995bbf27077071ac023100c4745e6c08d85949b245464564375b9fb869c574953b1ecc306f3c41a20e7944787fb8d8d9b474f5b48341fe5da161080302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d75f6789c254012c524313edecf4ea7576c42c7b960227eed9a7faf805f26dcad6247aa000b594c936eafb7fd52cdee0023100bf4c50bc4db424094bd1e8b950785ed69e492b96d42c1dba79d0467d69f19458dd7cf39a5ea5ef340c7735f71cde360a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100880e165cf73dbd4f4fb6859f6dc14112bf543a8bf0b5ea1a849addd286bcec09471f82d11ccb1a9768418349f2fa801702310094b8e69c143b3e845797389eb5f78d60b347579780a3b0d33be6063a73ce9fa2976bd5700a0e308782af34b9f7cba4950302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230234b591192fdbc5916c2fe165f37e9c0807520bffed5e212c89a48e43e8977938f35ddf6214e87bbfc04ab0d233eaa1d023024e86db5aeaba55664231c23e35abb9f689dd58598d4d7e289cb519645b85b7ee2fe4d9bfaa5b29e7e26110b173ae1870302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009457ae60d69ae25f19306f1de74ead064e620bb734e99e3f104ce1a31f03985985e6a13fdfb887dbd33d3ad9a24166f8023010b9560d841e187624f9d62d85da2eb0942364f6cb84c8aa55ae89d6ad4c2dcb7676fc5a886cd7d6ded4e9371c8e2dab0302047c435bb500683066023100d9f4082fecdcfddecbddf4ffe9b002a4da0959d22e01938cd37b460215f44ba49b210dd3c3cdbd27bd2b59a94d67983802310080049d1867a551e562f416401e5c0e45e678a5b7ed904eda66196137fc46d616322f4db2a7c892542962b78d9cefb85d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fa823e29e4f1721313f892437d7feaa8ec2ee757434a265ff487a15a7db5886527821781fb2870b531831d66cce0d11d02310082dd7c5f352cf898e35cba7834df59fbccc6bf4adf3ac0f13d89eb55e6c0ea260b35dc932ea80a24c159506390d3dc330302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230223c96bf7a685971aeb4d85f2acedbf36517303a99442ceec87999eafecb2fc9528ec9542296f63d6273e0fabbc998cb02300b76bf22554aec031c77bcc822626f98067345a4d023d2bb8cd79f4a299b31f576d06cee71f4ed6d9d9d98732ef89d000302047c435bb50068306602310093e3dd7f78aaa27c38e75ee9f273b5db7096993c63f0ab90be7754cc2dd5b4698fd0e5d4cafad514b9be6d6c267e296d023100c67530c9d1afdf0a7018b5c6e7eb8d4914cce71ab48d5bb61e946138c9f885e86437fd17490a04020f86a967733f75760302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023040e33675dbf029d97d378d699b71c471f4a0f7f516a7f28ae892ace3980f74582130833ff74ba09b509cafe42ac56cee023100daa10d543289961623b974f557099b40aa2a5e7b9ee584f37fc20dbe76db9a6e889ae155e20b54eea804759b7a7088700302047c435bb5006730650230610ae30db89430567cfd0a0cd8fbf54c636d6e8bbb53c0cc91395c3b790e4dfb0a9f2a4bbe84ab7774da002bdfb1c175023100caa2db933fbe9a23730fc55a5da334e40df6a2dc5ae7fc317bbda1687b244448406a5fc0b23cfef3bbafb1dc8a8890d50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300eb2c9dc1ad1c0bb7b545352e41f7047ac16f453d767aeb9e71e11b4e86b0eb15dd5c2ecdb21bb7068f17bc40d9a50f70231009baf90973a57e7b9e49a1246ab94c26b94d0d5847b8675fb77b83a8e1ea8835c6a021d34edfbff2ae2fe870e70a6509e0302047c435bb500683066023100867a710e8aec074ca66e275a0715ab54ccd7c00a04c59da89908b65bc35cc15886883ef2ddb3f467d9b15c6b91417e110231009da6f078f39db32a4abadad06c3395cf8b894ae1fe968cf7142d42b221f409f93de7f6c9a0fb2330f5dd0afbf25c2a000302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023074fd04b1e2adcc9daf16ea3ada1f2800a160aca357d8bd06e8c4a1c37e13ce42429eecfc1690f5cdef028e9414f8490802301293a62ff7b48315e21d331168b12cc10b87efe2075dec6723961222ec0efae86fece45eb05e31078fa9f36c92f988ff0302047c435bb50067306502304cc76280db6a0b46bc547d093fd522d2d4cfc8f6bbdddd8bde71e2f7fe017e42e53e9a8582a586775792ac3e58a6b8b0023100e8f63943d6b9cb35ab674fb1b2ffd8cb07bf9c1ab197de86c6d9eda884459baade408cacfa2f9a4746e0b5459648e7470302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a640db2be5d2e412a1478c89bd9bd707ad4f7069932c097f5aeb57b171b92f9ba980e486e72b509ba9bb442da2c2dcfa023100ac13c98bec6a61c40ba14fbc2ea786d938bdc18e952c0e91d29ce957fa0f0f4a60b611d6dcdd77e13af93f5781b0d1260302047c435bb50066306402305155d5a031a769921d8e8ecdebc1fc118ba386458e0694122ac68bf0be898bd347c34809031218991e42cee221f291cc02305eac1c5cf15ef69a7567b48c8fb3736966c9889248b34ed9834e895354b5d6e3d688bf6393fc4068c5632c0efbd0451a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009f4ce273fcc54e6cebb1edec0d08e3cacda0dc1706c87b496f6f12b40a7c722957d2b3af95050e7d0becfe03a48dfc52023071e451840779a0e2e99982dee0e3ea01ea3dd52e25e7738ae93adfeb6a37870694b8a32e6dd215fb99c2d8ecf738cd0e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300b4a49fed9238c825d6a12bb2c62e75560949b73f7346c7a494e0b43742fde3dbc34d9e6895b42f2dfadd692183c200c02305a906482ac2a0242d53dfcae94ef4382a1ae275874533de50b536e45c9db1decd7fd09e1bd2d2662fb248b8e42b892460302047c435bb500673065023028b1e7b1296c63cf74349ce1378d27aa0afac7c684b1c1ba90d10bf3a6ac5e5b7acbcfd8eb931d47a13f29d3310e9614023100b262d44a2cb1e8d6d0cbe139f7b804ea521664378d9be29376c104978978d887f97e37d940fa8a045d22a9fe48d5c4be0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e41fedaf926b71fb4519b470b200b353ab57ea83023a6405834ead0e37e4afd7ebd76e8270941e176b4c731497ce5119023072f495dfe051d8e716b9f3c0a74911e1508732fd0f65e35ae95b9b4401747b59f130aed7c7efa5d202a66ef2b50c212d0302047c435bb50066306402301fbcb704c20dde405216479b4fcbcbbf656fb65e18ef51af8129a9aadc2010dd5bc57280fbcbb64cf915ad5fb2d33bb6023012f6eb91be2a11113a261bb9b7ca15fee103d567050a68e9476e10ed77086ec4d43b83b8d5b799f073a8371394ba68190302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f3dda678212abd573cab77a8c50fe149e5a6a433e74baa2a3194040caa5414713264c7bbd22b2d0adb442a6e038ca59702304acc909ee4109aa7a249ad1f9903e8010853c9419e59cfc375872ec19979c06bc95c7703014f288b23e21511dc7453d40302047c435bb500673065023100d95dad40ecad1a4201ed7845fc095f7c2d918bf8d8c3944fcabe354e91ec348e0babfb3ab032e262974d106a43dedf3802303242df0a3e2f005eed8c73cdd2d2ed00823230dc0c607ca8bcc883eb3725c389b7f3b93f7d35d575482973a62ea14e700302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f09350cec05c6ab091f2f331917849233440d1273c4a4828962fb52eda924d8fb282d835cb26d0dedebfa936a6001288023100f919469f1f6eec01a5f174700d11d9a62b4ee82aab11745e7022d1c982497b7fe800a0cbaa8379a2923df229e9feaaac0302047c435bb5006630640230104bc196fff1e66d38a63d65c21e93fcd09409ab6275c3c35e36484dbf0c57627d11e63387a12eaf253c94b8aa8503b2023050f2e8653449eb63ee9b8ad016ecb8be1e1109feee8c3f4a5549c975d1e65bd79fa93f5dbafbfc4ee0b47ae5626837fe0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023068bc79f9277a068bf29794e5a830870d2b53a4fc9de6857f340e325c5cd9064384d56ae0883d100d8da0a635f98d3f5c023100dce2e8c7fc449fe35602b462710a9cf55440ad52af31e0974c7df680919082c021850f4781c627ada589eaf40423fdef0302047c435bb500673065023100c5aa538ec0fb6d69ab9eecc5834bf73f7a4fc893e83c9c0c21d764d021dac4dd6e8589a134471f83449fac91f2bf4ee802300b3a6396bbd3b89ec5a26a632d27c166acc9538fa08d82cd69db1f4a2f62098607ad08f7c1230e04b464b0aa912e500c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307122bc8baac9bc3a6582301b8535020fed6a5c7d04427ce304685ab4a463a89db9e62726454e1338498bdeea71b76c0d02305c8a8a238d16d89ea56beb638839b8190f4e6279ad3a36724d3942536ff401f112f4352ddf60cdf4e0fe5a326ee042400302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c3230e973558e8659f09ab30ab3388a6fb7a04168d5a46b1ddc47c727058c8733c55ca91f533b35267d59bcbf88ce51c023100db18c3b8db3a677475fcb01a573eede8056c6aca1c67ab7d8ccc7ee32452bf9849b39ec277d7a462f04585e5b5f5b6f20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304b43d0369ee836ba6f9ac0bfbf6fccc635f4ae7e87a020e06c4062a4a34f4f66574f2c165131a52e228354767d9f28b0023077d3186ef31665e6658b10a5ce3d54049e20f028700bdd1b577b5519e0a6688a97ba9a3a47c149016d90eedf5bb2e3c50302047c435bb500673065023028b3ddf714f0d1dcc4115d8b2ec8efad885ad5a6b0095ca3d9b326968d8ba4a6a9bced403ecc93809611e65ce77333bb023100e788362ee1fcad9475968af28a874223fc0e2010415305eed25585f922279ece0e64b4fc7bf327c022b5589d9facdd660302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d6ff7430ccf3477051c43b9f3063b30747ede497812bf70ba9ee319bd3c7bc007a6d0680398f2ee80453a059598ad7fc0230469848a506c3a7c31a65dfed46084c6104fc5396f6c299c66552b991e519a194a67152656d537a0575dd942f5c6397de0302047c435bb500663064023019d28caacf236c3d13446a32ef3cbb78d102c662fec5993a2aefbacf15d85ae437587bddefa988930ed1bc9769f1182d0230548932cc73a44e6bec14098e729de975eca9a119848d7e0bb661968869a5b512ca724f0d5846fbf299cccd3c17b83dc80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a40d9b0a7f8a1cfeb771e84210a041b494b1ad10a93f4a0332df21606d02cd7bb88568caff47e7c9006e4d4f91597bf30230104a0a99f6b5e8a2e43c84bee95f1b69af670f0d54123fec9bd9baf134bac22fd9ded6501e4870584bd4a21120f6047f0302047c435bb500683066023100d4daa16327d4ffec1ba90732bc3634ca1396789b53b67e35286a60e1dbbab5901f2e5d17581980dd69ab7283cf4a6ad202310081fb0656027edcabeac7e9a3b9d6d5e83766898c166e1012b92fe837de4a879b020c67a7711bc13ab1eb15abb5e213160302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310099dd401f455563ad15ac46b223be4162368504f5c5f1e0adf1bf0e69c1ff96518beebc6bb7c4e552d2166c3f7defad480230471f4b4c15429cdbb0cc753c0c5787690b108c86122d1c75280d4807f23fef301324d44d53dfcc66bfc7a09f704575e90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310086fe776237c68b421067a3539ece0fd0d1bc16123c0c61b4ec76390e60f0707fe3661f594a8d35400fa6c0918a6fbcb402301e32d4d1170b760130e92af003a32e9c4277b840e3d11bbd050ac05162fc0c079676996f8d485228f8185d32d340d7640302047c435bb50067306502310088cd8f90a718a05d1236d4f01e3a86756fa9e0027f0504493e5bfc9c4df3f6520f2d94e78e05aa481a1ee739e6accaec023062c343730221677e490fdf59fccc6e3bce87d6c99e1a24d33c5f5f2ddeacfe0741225e730882f6ca01d26cb92ddbe2770302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230587f987fdf97326e1438e991354ea5e5f7d70d864faa0887f8fc2360d25c31aabf292491188cca7a3d2b8b70175f601a02305c020c4cf7e2c09841a962ade42b3045c3eca3e4867aebd1c67de52b56b538ae6958e792286251d93b7ad2d777b55ce70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008502c6677e68f79cffe05ed4ad79d518ddb2f8bdaaf49fbcd837007d12d6f25027936872aeebe3f60499438a5f1554e6023100be1c1e893337c905c5e5122104c2dc915de86cc501824e5884de5f2cc67593f112bd0406b96ec11f002375ef648154240302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b916152add2db99607b14e3e496ca1b53ba1ccf4ddc254ae8e95ac844e5f948dd92cc1dddbdc5843b2cdc2a06b966da0023100fe97252187138c42bd974d8b139589cbbd90d1880b725cf9a246b9a6e6682c605bc1ad057d8ea9903335eece6d6d2afd0302047c435bb500683066023100900a356baa70e4755443feca72decd296b80e3f72ffabafafe2560b2b26466d075cd8d714cb56ec289ed4110c19bd84d023100b761f59acc0ec3063287c2a48bfa122c1baa8e7c92cedc50409686bb9037acb5e8f85de678b379f97cba90d82cc1dee10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d4bd89bdddc7195e102c69f14c29b4158ecf3cff3be633a6bc63feef05b8bb6951467d832a705fa767d35394023d1b8c02304bf6d9383e50414acc0c4df031777143596dc61777e18e3c4d60842c524c4da982385ebcb0e5f65e1428e76f0ff9d1b10302047c435bb5006730650230468ba44eea514bb9193e70697f83419280b419158aa4c1f0e5def7d9b0d2f3b29c0861745251ad769ff8eae8c48def68023100b0281088454044f1f6f58dacb8cb838a57fea5cb780078e0b726d812509268339f2cbcb870fd65985d4a656733b8a1730302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100dc677846ce46be89318284240df33f3d1acd3e2a6023f5cc193aa6e19ca8d8ff61b1f4a824535ae4f88a83db49e74c5e0230647ed37df55e4b5e7241dcdd2ae31e6994f66de4764ff84975609faccd70a3c8c8bb146b4e83b1238509546a69b2de5a0302047c435bb500683066023100bc310577db9678042f64fc8f10b2fadc52e600b50bbeed0978621415327870ecb502d68a340cab0d05f94cbbfe2fe064023100c7a4b134eaa53a8336cf5b1b54d4786e6871296709072d3970857014ae0f8d79f3e35005e64f82dbfb8ee058ba4ff4c90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023038cdee5b8ee36b0c38dd393ae9c7274a804acbfd7f067620e5e62ff5549f40cdcce47410a771c79770e57f3b6a56f4a202310084007ef0aab072bdae9a720b310a5de45852ddc00b49fba812a59c7c1cecbef641467ff865f7c18e5969ff15c3fad5e50302047c435bb500673065023100ad43795c1120ca61c78d4563673322b366c1cbae6973aeae3989abf0440b388395122ae590e72ec6c90d1e76a70cc32c02305a7af2097cc53e9cd3a1c7f9f46f5f39d79e39dd1fc51ebbeaf42ce718100e34668c25bd7df8d430517918c7ed35f8e70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023036f9f133e17ecff1dbdd0b856b78a590d71fb17072d594d9afa4e1fd7639d06c94a6d3ea978a0162fdb3ddde604bad4702305bed1fa200e503dee826f8e6c2a5f70e74513f197bbfbb0957188c071adf36d29557432c60c8e5304ef761987750d12d0302047c435bb50067306502302564e7f504d21cf7d8ba76284590e1b3544fbc2bd2bd09861c14d061014346816cdb1ca9a7be5e20d0db85b092c0e62a023100a41a0e73e15ade244195b6fec9fc0de6dffad5fc1db8a990071289ac96ea380802b82c77f8f43293ae8b850cac2e5c880302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304d8519bd4ae497f76236f63c1d22207296e4a9fffa712cf530db9eb48850a826fdf78c4b5297f1f69b613e5a1034b58702306ff430a9b37518d6a2eaf90569a0723f7048eab42d1f7e88fe8c6b26a8d1d972b6ebc2dec8a547430ae69d95ca2a66410302047c435bb5006630640230409d3873d6e6b58b96e07317ffca6ff2bb57efc26a2f6d33eaf7215bda2fb1aa38ecb7734f156344d1068d861b823bc702307953e6bad5b1256681fd2ac51ff8dccbd4b8782046265fbf781ec6067a08f8223b3ee9d5a1e331beafd06deff0e2d4f90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a15678fb68e5681bfabcf910c1007235b59713d51260172da5ab86b3e4770a817497e98738b3097a86073e4f53bc4d8b023100e4ea4ee3786ab26585b9baf556e0d2eb62ba3ae40bb21955a3ae495f1a57a7be8691fddc20e49567c9d64e15f9cf6c440302047c435bb50066306402303bf9af6a6cae6d397f0343873bfd25e2bc546e7b3af85557dd7c240e6ceeadd98917b1bebb25c7777f9170b9e8f3fc1c02305a4bf5720485ede370fb40ba4a935138c8dbc9caf6d9c71e265e67909d220d461a824cd2e64df1ab56df239b2e00d8240302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bff7dd90e81b0728a9d959ff68c3f629386af4ad9180924fa814e0e72220b411355ffe13d7c7a086a3bc7ebe21ce476a023100b587d9f665c742f909942f1a8d8da716e72a49eed7e8e253c09d27707158ec08b007fc0041231406cf809d16a2759d810302047c435bb500663064023076a6dfb87282ce3bfbbaf65a7a6920683fdde501104d19af94ec7cd9c762a48f014f9803c221834df02a792284421f1c02306d4d4a036ef0cb1f0204b1be32ff6847e97ee82e27a0dc6bf926c2f31ff212a101c3b5a823bf66c7a37701f365f908260302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023036ce7540f778090e17e147ffc938fc7e17b5aa09252e78323824402df9f02b84dbb0ae8769019781b5e55fc0ba9f713d023100a1fc455ea10c8946627a38388f96ce455341afecb445f17a48b25028a19bc1cf3a04a3a9b051aebccdd72414cf8117730302047c435bb500683066023100d138257ff16b64f28f5f918fc39b44020501e3e9e57873ef4e641132c37c821f99c587aaf61f95455d1e5c18770fd26b023100fe99e8f0a957777d12bff9f2d38e21a895c09cabdf2dc264b3f472e7e35d70f3d4bee318dda7c9d914bd2bba70198e0b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304f5f6de857cfff833c961ae5febd962e780c29ee28dc8035e11587e838ccd92a83f1526a464093609ce8c2fbfa3518e902310094ed3d24b41d5d8bccaaf97c911972325747dd3df51cea9d203f0575be679d2f2bc65f15d408cb606c4b9710078e4f8c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f026000df40107acd9101303e108815f15a0e0fdeb1ad5289d34f2699d36c4b289704900b228f84f4b2102c3da4b8cb80230483d6f91ffdabcfaa4d11cd8a966ed4c62c7726f2ad4eb069b6739fb8f13053b3c08dcf50b0764d0e4c7acfa228f081c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e893b89909287bb75bb14f50be81f69a17553cc741f048b5115ffdeabb6717ba082289fbef97202999510380dfb5d8cc0230607980ab675e0c299c4284b2c4ffe5324b73e4f0528b607a330b765a5f3e31d84e8dbae9b7577a17fe4495f09901d6e30302047c435bb500673065023100c0433ecf0a9ab75b215a2feb05f0a81a2c8f79fab1e9af71f04603b873ffc0824e78eeebbf71dc833c87fc3fc6b9b471023001c38e963e22db7651ca654be47dd45221c47c227fcc4e1617f419e58cb8b836de38d98ddc5894b0dcec9bd3d00750650302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023078b1c323c3a160378698df73b87aa777aedd4443f6e6605153135d60575ee4c8d566ea3aa84d6313f65c6cd25f5a33fe023100a9cfd0e1745135f8811b9196ddf5f8cce03703aec92b5dda030b333b00ef17fa5182eae158683656bf5a2a5d02b6ec400302047c435bb500683066023100fad710581b77b480b5a0297d7ce49d7f1e4f6cff8feb7e8b860d3a080297c6d8a5d08f8087698e2b1dc576b488b82340023100ef60407d761e91abdc03a20556766bee24e3d963b28036034a3d228b89a66c502e9b12280de7efdcd4bf7dfe9bb05a940302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bb6567c91ffe44abeae8f971693bc946116e38473ede02b618b8ae562f148731b5ee998dc20afad4b61ab3972203e0b10230068f1845e405e7d4159e5f5d1ea71b92e6bed2523442987e370495ede03710de679338565fee2ad79595f1396a8e56b20302047c435bb50067306502307fc2b579d08e939df7e6e2c5545372305e71859bc846d1d2039ecdf520994dabf7367679e2dc8a4bf4cd747c25544f4d023100d5fd6f3ed75f9950d7dc1fb62a707dffd4adef6065a0b90e6ba019b2120182f08fea2a7ea8a25ee6e8b0a75832bfdf590302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008f3c33a29e38a3039d24675f3f6e11fc0d91f60da72e85bd876a23948608997e34ae5d7ba300ebc46a3b3a9e6d66f9b8023100d84a3a1b14806b4db4e733de28691001e150c00a01063c3b403e1ff10f11f787788fae7deb5f53e7c11e66b98e6969c90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023042c5f3117cea7e8b587a6d18fb4558bf790be2b1ede03b69b2a08fdcc4e79c020d751253c88cfac4e5ba6368fb7cc579023100e889fdefe80615a2f07c1f337b261fe5ef3d35c6809d429ad4e369d3b00ac8270b115821a9d39049a332f7a17b19840d0302047c435bb500673065023010d3feab0a9837d6e8d7af935b6e93a9a66ebc679ad88bdf1934d4e95133e7e7ddfb92a4dbddad27bb020c1aa5e82fa5023100abdbbfc36ea69566449baf425dc20e8fe30e250f55ddbfa34daa03e3a8e5820ea064d6a7a56c8ada21ff2d18fdf3d6680302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302a6fd1f94fd575c0e837cf4dc3e50644ba8341365ea136bfbdc89267c175ce4620534b275c77566c5a5ebe488082592c023100bbeeda44ec907157adfd15ae56eb921e78d43211c2fe4ece80803cd9d4fc06ce399f5f8f998a89b6016ac76f89d3d5b20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100be36416ca14c2efbea02d833e45ea3f37e8e2e92c3adc0dcca6f95de33e3a2ad3df6b88659ddbd219a5e1355ca5197ab02310085245613778fedb78bd9476fcc10dc53a3836aecddda81624347995fd92ef3c0924e11dfd6c899bb97eb39496720a5b90302047c435bb5006830660231009715a62c3ee453db2e33a3802bed1fb6abbeb226990075d5f06ad693610971199376958810e96d0c32180ebf4fbbea0d023100e74d516f368d1eef7c4d6368c62a10c5a1cde948c6caec263100ba26ec4fc17cde4aee8c9e5194df042053850340660a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230397db7b4d50a1efe56b836edd9d17272a7193626a19384e8fd8973a083206fc005f7a7864fc6d2b963de20400e80c46f023100f686e92471a1d0ae018a5d6ffa3cf669b1c2128bd55624933e79def9d1610e3f0e09edaeda35dd86f4914af7113716c50302047c435bb500683066023100b0ee9fa092b4c88d41176eb6e2b5b7db37b949e293b7841a3593b89841cf30a9a4538c108966753480eb87cb0dec73db023100af440ad5d2635591c9803280484ab7e47ece22e7bd843da4c923b1244e1f5216d671e7b69b4629cac9dbcc06825255740302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100845b8222849d8ad6b8ee825e5a73f836362b50c837bf965e926477445f5e458321a27dbd49d5c742f64b5960a11be265023100fdb823f8d60ee3a5ee7f7e9af6753bedf57a80d0fab7bb8f55ff17c789a3cd115be668bea58ae7518dc5752749852f270302047c435bb500683066023100c15ca776907490dee387e631b7b454b5cba6fda62e360226be00185a07e09f5135629164726dc9d7090b1170cfe4be76023100c998f8c9b93f3791c40edd6749fa14d71118edfb63973b2c410ae91ffef0b7bf6241d1f7fa045c96fe5a85ef66279f200302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fd801bb6ac589c6f806d5b5b2d93c6ae25f22e53296cde900459a16b4569245dab94e06b0491fc9ae962388a35ff5c1402302863e23ae94b953026c797a171924e936d111ab64f596a9229e4dddb26883b40f6608f4a5768535443c07c8fef671df80302047c435bb5006630640230548c9daecce4701f51c352ec472ce0afa6e58e56c061fc07fbdade244798df088f5a86398621aaa24851b95614966eed02303db113d51959f18e593be46a610d0b74c42b591d111297ba533aaa6d24605abdb881445686bc50e596fff79b432456380302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b96bc8f6ae4c434d438a373cde2c0fe6c65874ab6d17405324e821026af676869a2e331f024cdfe413710353269a931a023074787a1975669653c7b608b4c4d06d55820cccdb1ba86a2e10ba94389df80d51b1afe1e5d729bf320783220973fb41e30302047c435bb50066306402305624d4a15e9ba638ed7f52b7cb0ef0f64e7e662be247be743eb1c811ab5b3089073f1808d02d4938a783d09ebe0a32e902301d481d75ddea7d10960295639aff085c2f6292ae62892417815367dc9251f667a7de6a99fbc60d9b9f95cfa1b6daca1b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c305c76b6d3f7bfe831e1412cfe12fc2d457557ca58d2b51bba69c9a082a56250071f0aea376e1231d82ff2dcfdfc7d00231009e24b092dc15bf18db869a914ee03a81bd6022eae938e0067c369171ece05e667db7c1ffd93244689ac704a29fd28e040302047c435bb500683066023100f424c21ca3c34166acb95a6e691fdaf21b79ba35edb89c90f35345596925f3d3c11e1e92295d860fffffe03c2252295f023100ab08c6e558cece5fd47f831c8a2055283b77a36d301f9e078f2202fe4ef9cdb4823ac5f45ae19a0f3b9935177b8f32e80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301c244c7b884d404b7bf635524296fec06720eac26631f5b361211e3703d909a36ec6c812aec8631f08488b925b8a983c02301de7078a7fb3281209e8f75fad9ce42e787839ecc9c058994bca3f0fb5c3333236f17ca49251462f163a81dffca8355c0302047c435bb500683066023100893d2872816ba7323905e2ec4fc7f10b95f73aa22f3cd200296d95e31fa432e62ea31ceaab7fb975e4c611f62e9c181a023100a7f5d1601edb2f8a466e02c67b5505edd51b1fcff1c82b6816e813d2b0c89c8aac17c18402945fac30532e225fe546630302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ccac95f5bfa5a6967d4a031c0fb412a693b538363ea0562e692b622c21d39c7ee75f366280335169dae7dbe14e906017023008d269922242166ac5a1b589804f1175bb505e908bfd5d4bf8f9a54fa73a25b0a43a49cf3bf4592e392ad269c314506b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230385b4d6258d3dec4454554063d21d5fa724d42b5d72472b1f6f4de6ea6ad755adad38d4b49f76bd9c0b8126e992244ea02301531da61dd9f661d997f4b504f9ae71309ea030fb2d8db34c11257d30f13ce616cbcf855268e47a2e22ead24348091c10302047c435bb500673065023100c027d6e875e47853d92c214c096db1e9b35c288353e37e5103d7c64274637f6722042efeacf81aaf2a6c46cdcd5b923102306ad25e3358191751d33c3720b28ab34d5e8f0bce37c3e4e164b51ff9e74e406fb9faa362d8e385e269f48572482b83a90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100de94c179f7c54a8d0db515b13851f2371ca5cf811925c8af9e2f94b754e747614d410221bc13d2ba1b7b67393fe148f702305e39c222e4316c069ff222ae9c6e8b926b144620a90cb733553d3a5fca911cdcfa79a9c4f260e3670cbe875e4290127c0302047c435bb5006630640230470802d157340938abe99262dd34949a1248938062746377bdb39165a568d1f791d26b40ff82573cdd038755966d8fc902303134f53fb01aca914e5625db7f7e9606a7ecae5ed8df33998b5a1685e13b1b8f6125087986c4b4dfd7cc6f4b8e45a1c20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302c1aad2fb70eb732df52da6f91542b3b172e59c5ce8e64d0c9c2b7d93cae9701d8e293d63397a08f2cdb363a584d3f22023069316f643210e155ddd8fff71598470d17e95ff214e3b2b331fd17c599b7030e2c4ec23f945d844abea415e613a918940302047c435bb500683066023100e0c33f7e9defb8dea8963201a1c2480d66db761315c7efb4b954b0b42aa46a49c1d680f28348362afd13fde6598ee33d02310097394acfe9180ddddf0fd1aabe1a25530cef2e1256a5a6355bee8af5a5915de43d454ddeb37a816e67881a03865b7b930302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023026984b64a5de7a6f3356f881d58cbd16ab0b1b32d210a597a7cd4d894fbc8aac406277eef8d6c3643541c129236f66790230770b1a098f3d679b1c110417e0d818720db8f1ee03f39bcb6fb62daa519d5622b8919fac6ce05e36d4e242428ff84d390302047c435bb500683066023100db76f9614d6a3a0cb4d958bb0992e52a132ec00edfa00ed50afcb4dd7488395768c1f6ae028b823a1f0e4192040ae621023100b9d495928a02c4dd7e954d504b264b01f4183bdb832fcc246780952b985b39f1a36a97b9871a9ade2c0b44b121f6b8ef0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310080f38d08f6076331a5615feafec7519ae2f9cd5f48da5355d4be5de320d94c272e549e52f83a2857905e4582d3b8fdac02303e4331ec4a773163a5264272ffb9cba1333a61b1bc05a8a65a6a4c5daa1f61f178c910d109d16fbda9c5ab8465da69500302047c435bb500673065023057a6b878f68c028235782a4f5cd853c463fe5ffc441b4c5d727ee25620304c929edef8f9d17632dad937d95a02fe778b023100d94cb0966a55e020b1c2be968fa20f5c4961523bd14826cbf86aeef14bcd6520ee2856c264f88ea53ffff54ed289049c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310091e12c7c9469facc33970ddbf09bf3e53264285b9024c756bcb7cfa015050a43a339da3fffa24deedc77c4799f4c3cc7023100a54c40ad373b94878f8f54fb225741d62254f030d5581f62d4df5d4927b84a4dc2194acbc95736489d3d8f6456cc31fa0302047c435bb500673065023100b547451a19cccf480ba84b85f0848e006b6b28197dd25b54210a877b0b40ad742cc04d7d9d3ea1d5a6eb59c389ad07c7023048eec0ca6a9598707df7e98ac0f66b967e0e17d59b2397d6137330eba79e9457f445e1899bb02ca9f432f3b663a5a0c00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bb050f6c942d133aa0dabfe892adf22d555720c0e5e7dcd38f512b9c0ba0955fcf2691baf45f5c052c607144536bf35f02310085fdcbce0d2d0b966c71a602afce22243a87a4623578303f216f62ec5302bc367c211b24d54e74bab7dff0910174b9e30302047c435bb5006730650231009db59df06b750a8d2ec82662f4dcbe798b302a9bd7b114c169324d5a66c6ca554f0b25548a0127426b09182576b8a02d02301232e17e9f6c631f967806c31641724e9020ca96d073605cde453fae6207fa62a18afeae466e170d827d1a1bf1306c390302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e5816c79e5763f5ad2c87da9d5398cb6592ee40c3f851c09646330bedafa16b7e2cc8101c210851b7275623e1500070f023100996093cd4aaa1d662ce78ec8fa0240f557f48de650a2870859b4c33d8a84ebda2ca0acbb0dfa3db56ebaf69660c6b3940302047c435bb50067306502303035b81f47408bd730e38a5bdce0e200d78a0244b4684d78801ec1fe84b391e8f361663ce91ffddc5c6b92b13b71f8220231008b11787514ea9bf1e833e6a56914fc238b4cf08322232a469017b36d0ab4fc1b52d5af2334c83cbf1aecd21da9d05f6d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301daae8b0ec97f53c436a055386793615341cb4a18c847d0b7722a5b8520d7033cb5a58e72ad9b360454b2dc70ffda781023100aacaa85c18bcb24745c3edd4e48ede64abedb1b0641d1fe7e7d69655b1ee63dcccbf09fe7bc2ac94f8cf402bb567c4090302047c435bb50066306402304c028428e8455855894f52d03eed89b1b0c98851c489d8f0be2481ae57ce3a1843c58caa2241a43eef94606eaba23cee02304bd34d60ea39e90638f7ee39195de1bd80d79e05288bdb5e10824592709e5e7bd03e7ab411b3a3ca1976563bce9074a50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306f4cda5452e02b6c52b534f000099cdde752463d74e8ca1dcfa2dbe9db986df9312cfc53adaad174c2b9ab567933ae6c0230322fae8a1a9d08f425353d804c13ef0eced422a5052300e014b26c989644f5d467f2d39a70e251d5c4e8bbad532b28940302047c435bb500673065023100b2d74bcc6690113f62db2ba15ec04bac9964f7c60fa122dbde0842e3bcd0c638f86bcbfb6b4add3ba4302c3b830e7c5502300245ac14527b13adf787474f89f09297f8f5970baa301c3d82dd03125a515d271017a115820d1d7088fdb6987cec20730302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307e3f440337d99db568e5c6ab083e158d9f8bcd66bd25dfb3608d034c1b001dca4bd7812d9686ba45a9f4ba479362bd2c023073abd93dca0a56b60f0605184396bf9e3dd44667f7ee71201fabde70ffd180b54d2362f6960348ff0e42f3accefa33df0302047c435bb5006730650231008f3fdf570b6a48611421efae0b9ae928f9095ab3b74b19639a17c2e40ce0de7e29aa9a816e3be6379fb614e894af553b02305e74d7d99e836fb9f30c40f50064ffe1684533ae93723ba74dc41d55babd11fec3b57b960fa26aeb6ce1b024ef1631cf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e0f26d0a37e4275652d2c46d1ee3ba6472d00c5615071f42a80808375f548205b176d89edcb34dec1aabf5acf883c10802306fc5197665b954e027fd61d340f9aad0d909f6afe1d8a4a5a3262b1f20555adf0170c6e6ea12c494df72e87582fb71ec0302047c435bb50066306402305bcc4a15e40211bfb5ef8993f5e6f17113dc29234a5c33ad59a0a966417fce8a4382801950150ec0891ff1d83671b73502307966bdc3ff23e6f332cf039b2fcc5da3d27a3c784d1774cf0c393add0966844e2ae1c75e5867d1b9342ec35d556db7d90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301ec9af4b205ff7e7c3f8168ae251ee80230025bd837e29e7831746e0c2082bea45f4f7d7a57812e83e92b29d291a9a1c023100a3259062132a881426226e0a6b0c70995bbd94498e16177f19817916537bc345081848fe675b1d4634fc89b269ba19180302047c435bb50066306402305c58293fa42c18e81909a322231ff6ac52916f5c255e23fbe714ec9a6d2c17a28368bae424878c2f4655b3d16c448d04023069ba3c305e7155d600c601520675af12aba536eebc192fb51687511a7b11266d6d479f147a11737baedbc76ee75a88f20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008751c91f1110054aef3540f6aa632627a17d4288f223a7783dd1f6b0721678a9bd8faa258c8ffa957ac823ef758c503102305e785ddedfa440307505eb10ccfaba16bd293aaf3445837b5ca17379794e7a9c6e6292307da846a1f90b1cdd76cca1730302047c435bb500663064023039ad0f29839345cbc12f7494ddfa55527f6e87b948affe6411344129ac4cf0ec1162fa3ac45d8bb486d789d4b6a03cfb02307830f3dd505c5e52ead6f8189e26e90d78114d563118c7e4f1fca27db6ea0b15f59b37e5ee6f4ed14f8d371a486998770302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c3adbfdb6bfe6f5a89e741a6049cde5efe374259ffbb865c4f007ae3737f36eb1a8b2e9b6e590d0d424b78cffb4ff30702305a82c207b5afaefc8abdda64a57378959e76dd91d845ad338e2921dea11a0cbae058e85af5f4beeb66a8f4eb5d8ffd3b0302047c435bb5006630640230035bf239315a733fc312635db4246cb14d7620b060751e89f081bb1434668f10abc6960d42f16e8fc0a26d9f3a1a07ed02305d74efd7777e214891aa627b542109d5ed41f082e18371c4bf33824c25f0a7678c289e21a958b0df17c301d2f870c56e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230228753babd4a5ea28f59711da2615d533d57d5c972721eafb36d3fa49f05cd72a025b02b5f77492319b020131de8a21d02303ee05b9c9709d51160b5559a8ad2211242f76facfd254e60bf289af166010c902edd130cc1a475e65415b9f3d46ddc6d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301ca4a9d0e2c07099301eb3e6eeee62b78e4c5ba7d6dcdc147f95c4f1a4e6872ccd82249425d66ea3d1be03220a96dce60230525c06183f2474657e31d042590f2cbbb20239fc699aec2877ae85b8c9ff06383d44101e7fed19691a0717bb98233ad60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302105bebba39516531a781c14949d1cb7241ce850e3cce8cf1d32f27f3a8fe1472f0f79198c0067df37ed2a8703c0bd99023100900b0e766bb0dbea6b889e9192fd481eab81ed8abe271627c0ad7b4a2b6d4e81b47cc031f1c02bd8ff301a99fa61b1510302047c435bb50068306602310090a6c4f571eafa1d313ebcf16b02e0f52d5773f33725d4b1708bffdf3b82eafda4cb85dd047b8707a3b9f49bb33d0df5023100a62d0e92854458713cbb17861536914fb958ccd613e36c90216f882a873bf3cb99f888a2a51c9599b1833d0e84ed8d8e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310098e1e7430666ec244252dbebb2167e86e528954ad848bd03d0829da94e026545bbef868b164de7649d706840c141d2b502301e60ee586f3e8eceb95952465161a8f78daaeb41b9a859328ccc111e0c8b179ab4d6dd116e89ed72d0d3992281edf4980302047c435bb50068306602310087764b7594d87cf292b1ef9e822dcaa0fd2e28263a7eb9225e3ec1e7694bfada6208e1992e811f39e2d372c3f2b66d20023100fe618f5c70a0ddb940608c47cce20238fbdf3dc9fe63bbacbb1984950d34e24fdf8d61b309c2dfb0805a0144a499fa9d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023073e9b664f38b6c7cad21b9ef584b9e413f4c46b43a1adb2811232e6846bf5a9d2679dbcee39238e4fc5ba80af7be75df0231009592aeadc29c36863ec25a62ca0a55741e331cf59382b8d5dd4b9d85e84a914c05413637288f71a284dd3ddbdf456bdd0302047c435bb50067306502301c85107d6b63cdf073e2bf66456d84d94969c9df79fd5a68a17ee3cb178fd5aba9de67a015d5e630986c8fd4acdcb74e023100b08b668422e8cb2da02251ca55e44ec966f0d57be86508795e16a5e4ab2860319cc4c3a177ee241c8d741f6de9ea5c090302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230573ed9730dd0cb8b37909e1e90baa31188c0e0e78bad0a794994d7d851c37493a4fda7f1a1a451459b876ec0026efd28023100ba3d01654b1b6f9796a54090e144d4c15dc67a07715da9cd58b60569ea38e1d3c3b5ffbfa42b843cb4063bf05f5a8bb10302047c435bb500673065023100f34ff9591dba49dca3452ed22b19226c323c96863b7db2c747d971dc71a83f3343d8e69492b7f51e68385a0532feb60b023041e89a97d6cf0a96eaa53e7fda10e1fdbc59565b2a4ca362a92e9fcf5c2d6d4ee9c671778fb3f8df08900a987f7c84450302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305964c34754f57c11cb8601c8a78fefd5bcb7881f2bb908a7fad31b5d42b95cde1926ede7ff00931d62ae49059f479fcc02304ddd4d6037fc0114679540e74af76faf35c26fb3372234687e76fba031da96607bd38183551ce9ed59d60d24d12e89ff0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d534daf90996fbe506cbf84925a81172cb11c7a077e34e1274fab7bc3080fa9eced577b7d0e242b84a58f28c61f3e3d302300a668c8f953f5347aad73e057a07b2b1bad51f9eca54bf565e77938294db6526788ed0f02f133c38e7625e4718be32ad0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a5f494172b2ebd846a9f2d71ee56698cc51aeb3aac1b8e56fb5289996ef0998438704894803d2bd1b7cdc3d1594af3b502305a56ab23e2971b2bee2f75bf781fb8bef5939a1c614014bbb1b27a4b78a7b18aed330f5b03742d2bfdb1f11dd242d4050302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f514c3b7728c433fe2fb300a5745ad6714dcc31a9962c673a877ad329d266b41137a782e4f69d8af06a077a5f9460098023100adb2240b4d26e38d9c415d9c2fa0c9d353288f9fe5acecbe1140a51ce797793518ad74ed788c3dd0900cb413606908a40302047c435bb50066306402304ffe8198dc4434d3047971f14996d761de3b954eabcb8176df9b2d0dceda4eecbda232770c5e1a15f86a61bf687cce0d023070ea1e7e0582d5277e975e599386e8790a692f8a8965da2ddf94dba66b33b9e3974824dbf244d3b6b055d11da43782400302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302c2c1a2ee9ea0c9f69cca3d7eec14ad4a05953bb3f358b629d3b7e25e5313e191103621d33ff4656396d4fa061167f3002307f63083de6cee30f2737e4e31e880062af59937f7130f31f903c7ef932392d5eef540abedd3ab05133076d73c248008b0302047c435bb5006630640230474b70edf51e9208d263484fa6b253c4935f25a90ba713517dfd3831525c5bf62a1e101cabc4699874f01729a5c59c890230222d204d63474e208be7ab91ad3be19dc57b8abd58529b158e18d5311b3fd1f50f59c9521afce15defa2e1a9386d0b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023026bb83595ecf26ff3d3ddbe8d30fc9ea2f9d39ac6b9f238c891545ff0efbe836648573955094e3074780be32440c9235023100ceb4841d9139a869850c47ec3f45ba8a2b8541497ac67177dcd3ac7d3a02dde6cf61fb03dde20b29d55eae3b3c7b61660302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303d3de5417f92e19223cd6daffbfb77fb0a054d95ad97498aaa3f08be6a5d09be7ce44158b170c0fa760143bb6d23c4b1023100dda531f93d5f70262e47efbe57ab7fdd35c24cbb6386b8fd8c37ef05ca9fda67cd8bb314e63e30cc0fa0906aa8fc50b00302047c435bb50067306502307daafce2af2e2eb24747c983a8e099dc5697a81b46e5a5892d8162939fdd5dee908a93a811b6e272bafd465417a45d1a023100b8efc00f67992027c290323f407294a720924859554da284c8102c2e82a6da09c2d214857554cac1ea38414c19d0e0c50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023054263fe1461d69d427ad68fd4639f3dee2616a8006be7ca3b37674ba3955174346e1ebbd494736e58cef3d59819e268d02310089ce6627d20af85c5f76f72d166be8ffcf035359b58878f30591d7aebf35e6bb565590cdc4fc990ce539f8a6128905b50302047c435bb50067306502304b968e69563a6154d649adb4efc56d5c5b18f4e7d6adb0b9054d9cae48b3cc96683ae05d1c62a9fc02140d9b86f135c5023100c34498618d00b38a11126b8aac5f08936aa6bb56fe212133400b5eff5de1db8606cb4041a310d59d790d9bc1123d39440302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302be855fc279e0774523aaf5b8a50784521b0becd3648b7043ae08019c343e4865fc922cb79360a42a85cf4b1d3f6b8b2023007119c5b230da6434d0e9882248ef147c774bb06a29462c5494bfea2049d74e1bf5daa688c1c49d318c15fcc8363f0420302047c435bb500673065023100f6f6ff9b6195c44078308d590cc41f7578cede5b86d851c24cbcdbe18c271ab4d4623db8b76e34fa570461497e28d76102305aa36d83e4a1c348b75c96616831c8f6580945aa7c9bd89b62b40cd5194a6d5f1fa264e4c32939a323a0c30e26d0645f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d76f8a4ae6130f95b81136d28deae746a0d1092a47e955adecec1ce945798fddc51e6b3ea2a65c7db1f29e19421b4f5a023100e6e200e2df4727ca308030ff238eec61c807e4029c88a0261034688784731ec6d09dbfc9cc6997628d5aac9c1939d19e0302047c435bb500673065023100bc7802d9a88fa4ebcd952c20fe4c7dc6c350e10e8cac826c26ff629f317fdd354511d4c7b875af868918bec17643fcd8023070a8679d6fe03e25deb3452533b74df0cbc08c1c7640be03fa1fe5c7ef71aeee5e56be336d7b0365684c1b6d30703d010302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307afb6a1ea9cb6a43dd12ec919a7311ec046383b18eb57f64ed2f2047421b3814db34e0916964758fa226d6fd6e471b2002310098c5b4fc4761b1e1bb007c6b590d0f7418de5b8caa165b2273fb12d2fcdef93be9ef48b40038242800014a973cd506100302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100faf583652a647d0dc599652d6cc5e5fd09bd5e567f8ce47083a1286a2a5122300e07711b21842c88d453b34f8107cd4c023100aaceaf7dbd44343a329f06df024d3d83b3ea409b86862f506776e166a8dd65de633aab3d60e52c49fd520c6c07e191af0302047c435bb5006730650230237083cc34c9964ab9eee90324b7febebe5f32f710bd2038f3be294c44c5246557fce8336e2f5767866b402bb52358d80231008206dcd80e1d90fec75cb1db0507b0922c3f7d5145ec8be9c5f0852c68a06f6698a8b9c2c3dc5b8aa4e6b3715b7f6d800302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b387019516a6fe2939f7ae59054fd82ce97257bf9a3175ae770fcd8c5f15c72d7302093e1ad65e9f2d72ec7d6992b64c023043d425ab07cf4cdfa2ca89c6dd0d2cec17bf94ae14cad25b52936000ed114374a213d867a8278f89bd2ff4eb7c2abede0302047c435bb500673065023100892026000813f703e71f163d420473712ee80187a16b31ac558d7a17ec889640395028ce7248b5445537b967b81f9d15023051658833f4a953f74658d62c84877b4923cf673ace63103cdf7eee1d950523e4ab143df806953d44e4736120f75eeb190302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009e98b479d824f8924ba3bc4953b98c56bd8f46b432e340d376e2223034d86873b0dac3532bf0039a65c2fce454a37b6e023063ddd60a3e203650f3a176939461eb3d3ec9ca2d002141c7d6e969751ef97ac7ee1b13882cd87135eab3e5354ae661b50302047c435bb500663064023037245461901b9864453a55160caf845702b9e3f8627b02b327f3dcd0c1d4d860b6b9578b110cdeb78b8c15320987e67602301002efb56c97186805230a6403bf6f00f6d4e58c242e0ff67ae3549a1c2b16b0098ebc3fea7f178644a44cd4b08e62aa0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306ae41f1c0e3442dc4393e63b7746718e8f0728f5f4fef4b4898df6b907ebbb9c217e7b46e3dbc6742e3b17916098e9ce0230584391367c85b93dad7b86e062d2c008248b61425efc416b3bdd1a552aeb865d5f385a2124c31743a4857e3b521c125f0302047c435bb500673065023100b3b344f69b381754e231077f3e532b4640bf5385f9115a39e3906033423b6b275abd2b7aae25bb567e4a9c3174a2b3dd0230196dfbe148a9e2599be1704f8ae28d83c88522f2ade578d11d59298000f6d7a60661f10c353fb4f0bed0de79ec105bb40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023064a632a4ee1a302963c67d0bb23ac9e6ea44fa5c507aaaba433ed6fa850c91d1fbc9adad6a807b6f70391e3b66b0ea1d0231009901652e71d436a80cca3b7443f060884809b5e497e23df5e2684d9a1f282362e87ba25245c2d55753d4a83f3f69db7d0302047c435bb500683066023100c0adb4fb4c5a499fff3d4bb535046b62de8886cbc40169ef164a0488933680950c9fd46dcb340dbbd3b6c5cf896c141d023100a9cfcc0008485458cc65900a9279a9978646b1437a130a63843e7af1d58f5ac18fd2fe2a83dfa2a70a95ab0fc1ba9c4c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f03257b000c84a8138f2f8f90d2ac1cb96ce696aa0cd1309a8704e701bb09cb0d1768e4d720d40751f7f0483929f6e1502306c4e979f168e4e29ae763fead4d9c5e3702d6b7b3cdbc5e8a00052aac6eb738d3b657e4b9b892d65026b3b0803d012d90302047c435bb500673065023100dc612a80cc16373bfba615496b78ee8fae5f6ef0a65671e3b1100ee1db208fd783d2ef94fbfdd51bfe1eba4fe07f88a602306fa9f240a7da5e445b33761bef850eea4a71456fae6d3517558b0a5a559b39fe1bece9690c5e065252ed3176b6c235740302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023042b4c440b8beb4e119ff060856df581ed1851eec8a0caed41c6ebf66116f8f5e018350694730710900420af069121f1b023100d3c0dca7dcb8d2deb0a7a22058857ee97d685788a8bd6fef648c05a2f234632b5173ee170720a45c0ade216ab9cf3c360302047c435bb500673065023100be1dbe75f3c28ce1634e703e464d7530b6828b5adeba63e8cb62db12af9570ead30965162ef875e8c57982be7f4678370230436680e134b9ad8a43ee631aa26205ca7599596f27bd50ba097a20b419f443d4c0739c1e18ab6ffbb04e229129fdd9060302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023019440058e5e7d88c8024c90c3c8eae7b7ef4e5cbdcbbd46ff9592096eab10014f5b1f406724b129d06927c8b21eace3302302c6636504acae1f9d8160ab881f7cbae847ccd82215694e15d17a24118ac9b8f201ab9ba2a04e8a4863eb19070c310070302047c435bb500673065023100934f0219e73645a2d986cc801a4ee24f51afc55cfc5236969216d84cba0398ad4dfe50c0dd86dc320720cadd4504cc9802300c779423cf747768d5dfdce43fdf0335a72d692766da2ba546fd4bc7eb67f7d6478566ee497f1962e68f16ff7b7f1b0b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305b2ad1f702f97454900b2a3cccfcaf3723bfc0511b3d8eb34986e1bc1ccb0dadd3f00fabcf401cbe45067a11f13d5f9d023100cc031e010b8e64ce2ae3837c08fdca509e4b5d87bb99f455df6c544e2990fa9cbb712a8711b6ec40e1562026aa79529a0302047c435bb5006730650231008caaef16893f1f3f33e677410b36c214af522b5048194f1b26dd19e62315b6240d7a8773a3b23a41be21c638e065066b02305d773c16a826802a18a2b3c88a93823bf4f5bf9a13921fd8cb9dfad029f199429fa898155812bd3d2e859518f5e99fff0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302e9faa92156f558af7548258b480b49f0eebb52b3b6a9f00b2e222dbd9efc2b59356fb8e101bc854c9841841aa3f1cb102305cde7dd4688bf84fcf6ec492c02b71e811852d564e2919b5370aafc00b959a9621634da7436ff20ecbafd76e39968faf0302047c435bb500673065023100c30a5f8d393f724fee35d9afc0ce8076896f3cf86db9d622013053be333543bb95082805a61639b0ee80cfd721c73e3902300ee8f5d905aa40e2a69fb8029d96d88e3f1f6c03727218542453bd4352d5a9fdc066db9fc7b78a7064e444770277d5eb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306beebe03a3c7002a494476e90e6eb34efca7c89c78a83c7767fc7d6fb1a7b24f82658f8f36b844727b3add7b76b2175f0230577b26216d38ed3cae78e776324f40657ab6ffa37082b141c8e903cc5714561fce9bf92dd986770443533a3dfe8657040302047c435bb50066306402301df878dda02bbcd36969a858498d20dd45fe215f3c51868eaf94fa4ae064f4c06a9271ed2500b75aefe62434ff6a86500230056e63fe660ff5c7b0d91f790a76e68044f6417558d4e3d044280cec34a1c6ad79c6f434f99b10e00a4083e22d473d710302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304cb88e8c24d1edecf1446cfbcd09e93c99fa61c3090631b07edfa05378517bab053be0e97230397eb5fd45776bc59a3502306d89f08caf314de8fdee1035394ce9b7bb44a63a68a1a053e51b449e7a3dc6637c056c49acdd110d4a7bec124e109e8f0302047c435bb500683066023100b73bed2503d6d0f26763bdd15d3dcd6f6c8927282c7851f3619921b39c0185909f107e6546cfb40b69655ff5a59caca4023100f53a2b6863fa0ac2d3ffe0f03db9f3766dec4255de1797bc24eecd8aa085d40de5ad1f7fb7f3374d0a1586d768bdd6600302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f9a403059f64aa44c4492befadefb2835feb0e81a5eb31dc8f96d6d557a5cb55f7ab7e71f15dc6c14254740112a30aef023009f3fab3827b205d35995dfed100ee928c501a609582137c56981bbbbba3644a1b5270c10edb7bfc6d63a16b76380b450302047c435bb500663064023043b83558a5e0d9077423b9d95a32898e505aa6b53ec9a95b3a0e68618bd723dc2070d55134b162d54712d48dde99561702303e8470755abdf63d97423e20df9b9de95a84aeca607bd632af4ff3b6d657df317124e40689b8bc7de5a13e9baa530b6e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230078f6e5d159db22468005f963a0bb85ba21c473e567d9793f04febd0bae1372a610b033bc76ddd620077e3a6e3274b01023002dc27984bf5f0a6c1bb6ce451de41198dbd0bf2f35c5e8accf5e3c7aecd63c9b538839e4689f53eddaef3ce1b39d3fa0302047c435bb5006830660231008a0fd4321ba0129d3fe5bf79c82cd917b6a22978d978455ee1b0a74c08d313c9c7a0ff21aed1a2f35554f7cdda9030f1023100d7413434fe06091228be043e33fc8461972b860efdcfe977a6a9543e7fd40bcc8514827e9003e060b39d15d4d463dd170302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305cf2a35d80d9b51897f81fcb8d68507f6234628c3a5a4b5dbaf57b05b3f0a46c64db980e46a163e3115c9f4e984bd09e023100f18c438cf4a31a547ba8cad90bdb4250448febf0fa99653870b944bcfabf244f8578599936f15572a53a0ea13e23965f0302047c435bb5006730650230592263f2426c1501c1b596b63fc229ada1b724102a842fa16f1316b273db3057ac2c49fe9d66aaf8358139384c7cf32d023100c1f1ffeb83086cfaf501a7344bffab5cf71eed8f74d43d5e33245dd4fa8f9830cfb4d181fca96ec13e9a15b1bac41f070302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023067f1358e24289d2b391b445a377e512f95fdc645d05ee12db90476d6ba556caa8f590db2302ecd301f870cde55fd054f02300fd1db580865bdfd84d471cb290b8c0210b3a294259f634e9604e52efbeb6b5994635b47c486aea73817e5c71004c3940302047c435bb500673065023100e0b8232b8dab44c805891e98e75efabd3f5e94e6b70fddf46342bd7581c9b2c0c2a3f8be5fb01ed297ef683fbed535ba02306c95eabd3a3358c98e58a61a3bbff0a538d98ae167b72e931e993545b4b9bbb8c68be9cc76fbbb35c533112ac05fcc790302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d9e1b5bfd421e3539b729c10fac87de61791c5f183dfbcbc9896c70b69b17044561506675f89700f8a7925fa30a956340230247e03a4650228018f8337f2fee8244fa1c4c742d9729a1fb71a07ce9ed7c47e7c1456d83ea62076cbe1dc5bd476cf980302047c435bb500683066023100abe7620a48a48e8a7fc00a2c089a0affbffe82b9a84a0b736513019f76ca7944883429bf4dfb2f968c02be0a442572b8023100cbf7e989166af7b26904a58f033b9ceed190be6fa689e00e7fd37c01e30f1369deb402bbe1dd025b501b5e6aae5ee8d90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300620d562ac53bd4fef544c7af802b7559493cf83a7ec1a48ba5b5d4caac2ec46c3dd9458c37127628e747734f653e5c0023100d70041ff0d4ab7f525f55101db4353472d5d876b35748023c9f04b2f7e8bf6db1151767c5b93c1d3d27948051710986b0302047c435bb5006730650231009ad6db64653e5bd411ef21f5a605bfe3f473cb90e6ad331f1f92ea0f1eff1d204c09f689d15f68314c53ce8f91f3404b02300e09926d831a6a2157983655f03c434adc2fee033026c5dd0c8bb4171ff340138a916d9babadbbcbb2461464fba9bae80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e0acf6330a255428587c844485980d17ad707b1244e754ea785a1f3784746cb221d24f8396f3426f09b270039bad1b200230487dcdbec3e3f7ff855caa1d48ab5f6f37dae2a34c610fc2c8d8f22b6cb20941107d632ef9560a888a0c04fd17d94d6e0302047c435bb500673065023100d92bb1f6540e4c0e5bec22c807335620c9132ded414374ce177c03f035289e9b66f689ffbf5d9940ce9718950f7c72f902306e11723df2424c432f6763e975b50eae1dc83eaf98017e0b69c8434663d51eb5b17acf760e75f17f7580f2d2689a32c40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100eea8281ecd8f1e2c67066757879533a226cecccace201b06d299d1540e5dd09042356e5add83710c6548442b274a3a1d0230766d2c2b6d81c70ecafa648ee0df342c62ce2d860fc9cec32e5a240da6ce779a6fc6feb213c226c03d143aadf23312fc0302047c435bb500683066023100aeb345e2b01553bb0991f8a08a2ccb340d59ab43cdc7615a748e674825e803619b59433c21ca87b59b6e916623375ef0023100c085dd7c97c2bae485f17368e31e29feeb3beb0cc4024ea79846d1144b3fd7534fe2a1381daeb62431acb3279e1f01470302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307da3f25f63468651c538a4df018baff9ab2a6269547c184d68f7b459ceaaf5ff2f3cc5259f265083742a6b9eba300e8202301ae3fd6d01ff5fc0bcdf785852567da260cbed96766c1c023cbbdee3a239ebccc163f189148104e6df708f0c2d23d76f0302047c435bb50067306502306ba68be044be4cae47fa9d5dba47979507f1a4a96eedd4ce5cca7069a96eb9f0147068489be49ec19b8e5caacf06f92302310084982ec025599b4eaf276586dfbcebb50ff7f5701173654153a30f674a9087f9da700c01afb91f925509e12531edcd0c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310096ac07fa4ef3fdf42cad42d468aea730664943651c60e1c60b74270e7a7d9bb2f32c5b44bf377cb12ebc0d74e7a76a61023100f7cd7d0a9e27bc446004cfcb06dda3ab1268aec7a3c06377b4209d17be88e6ee1481cd8a830b6f62584886819f3993b80302047c435bb500683066023100ed902158da5b4071812a5554578f47e8d9e3f556d998c5b97cb36e047a5bd87681855f113e7a7fdba05b758634e7792d023100eae125ea6dae72df63ffcc8509e0bc498685d800400e30c4f23c883b1bc649187242b762a0b3f0aa5b534c91037b451c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bc7450a619f584d156b6dd27b0f1fb0be5bbd13cd952b21f5d219475cbe4b10a5757f0038938ed9b6253e55c5029b97f023100ed61da9e694ea3070e95ffd5caa626667ed451867d740dbf4e390a2897197fe1fa33204ac02eb1528c0588dd81ca77200302047c435bb50067306502301e564867adf992a7001156f23c952a9d0ca786005b0ed36b3a7f34605d0e40ada6e571ebdf3f2cfe9417fbc60a8c7de9023100d314279e9ec1b18ec31a39b24b9d27e21f0216d9dc66539ec13b5d473014c674600b07cd8aa9e919929fd90fcd775c870302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307ecb71d79e7f3df657a13fb516048b6d72245a09baa85fd82c2a21d5ea25a1cc48d90adacef4a17f3e8b4fd4f7099b88023100fbdf1f8b0b2c96399b507582f2ce94fa4d9b9d4f9e2aba2eef3f29c9c4e92e6bd9d9af47cfb748c1db7a7d2af48bf22c0302047c435bb5006730650230764497eeff44dd54c0f3af0f27f7821d773f5b7d0b00f12e7bab2695b8e9e4c2c3df9f4667c7cf642891146eeb3de525023100b6574d782ac278bca8b41a64dd256b149b9db537e2c2e9488507d001fd2b2307b15c7ec15dc1b2195edfec6e1308d1f70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c8cff3ad12f8c78068791eee8d0a9a7a93962398a7afe5f310f4d434f45720281c6552f60b5303a97bc545c6479fac72023100f71de92282dbafc34d8ef3feea1f15cd21a314ae28291a6b6890628ec892170d1588ef51764dd1a9112bdb3bab3d7b010302047c435bb50066306402307aea73876a91646f554ebbaae6895614d23a5560b95e9ec6482aeda8c30b4a038a715ba99f5e994ffab2a479a4b644d20230011eba2282fbb53746e00947e4735a4665cf91b373c976697ecca9c7af4c2b447e41f09bf311e5096758e356c17a82eb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100937751078bcfac73dcbc6b13f1af776a3260dc682559041c4b782b11635a36599bc9fbbe87f9a71a2d185803f1b79b680231009d22f270dae8fd5f8e6cd12d680e2e06b8a3e891e3efec2a70e8acaeb1ee8559e9842ac8894d64330a8141dfad4141530302047c435bb500673065023100dd6f5b7357bfbec8847d598783f990ebfb7b84c31e5f6eb88ef01cd9b83f45e1a62ce59f55f72eae90009ef23ca70d9e023032caca1931421e9b1a02e0c5d4351048c2df3f5b9bbbf9fc3d645d0ffbe0c910839a98f7f0556f8c0e9aab8a6eece3ec0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304b1a509a47d2902f4eecaf885763fa74450ca57f6affa1ca037a58da0bced78a9eee3d86e82270a0e706049b5ac57421023100c776d2e821e74bb27ae7e8d5e70d8762a1196553cf116df5d670d171fecbf25315a31cc275762d780230478a7feb29210302047c435bb500683066023100bb168bf5840e64a15a28367c12b6f07cb5bb9c65413c65ed3226f3e5d87756b51b7ab602b51bf18c75512b3f64f648110231009a8476df1d6246308283ec65e53c521fdf2cd258364ebeeeac0b873a7ee8af7453fea17a951a08336c0af647ac494bad0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306a733e27e5d5eb81ddf2239d2682f12cd5b4534dcccd3b8a55c8e9de0fde93c06c454f9aa8b3b835fc9a7066dcc72fd4023100baa3a3ebb57bd0969866d0a5f9dedf76e6e6942f6e15476f6de265f5da3e07b2c7c172598ed23c6a8e73b955430336cf0302047c435bb500683066023100da1a99f35f0013ccf74760418ae67f06dee898e32fcb18fa0d9fcfdffec5228b30a38f530181d5ae603cb50d9ed4287a023100b18be4850f1658b63c9ea25838b22e157b83a68e9590344d8dabd78b0f96b09f3997f891d41fbc5da1935a86110bf2470302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310098d06ca62281897deb59291d2b343b220e0ae77d66a834f9861465ab2c966d4d1009dcf8934f846c4e8b1d07f5f9710302300bda71438318694bfd30f771f1296f5a640d031646a27bc27fac83574295955801900cb502713561d4a5cfe7636b89dc0302047c435bb5006830660231008477c6701bc1ccd2767e71ade81c95c619db05cbfda1c7832e3945952c0415c42c223b218467191fceeb8400c3f0e74d023100ee0e87c5a04ff85b04f121c5873ec91f79d8b04415111e615ecd052b8b7504b3fbf9f1746729dad9c4ae2bc8ff93873d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a3bd47c6a99574f507831645dfe60585541191a13380da391c870f9f077d4e207f8c6c353eae28b768fd3d3961afb0d702301c0df771a721793a361e55adb4133faf9e091758342248b496adb9f3a9c7cae05fa4e042037aa792c623e17aa3d7b2c70302047c435bb500663064023033ff902751db40d8ca4cc24c2e6b89286314c69bc8f3465da732d88c5e99c594624404017a07dc08ee60ba31ab45fbdc023003e495fc58ac836a98300d331d8bf98d95de48af535cefe728bef689838ff84d6d1b9e7a06658bd3f4363f32bb02b7720302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023069f49e1f5e0517a2197bfc381b2587dafe02f023fa21916baf7e8a94457e7cf11eb5e482303cafb0554fc4b014b01bfb02306e351372d8461c090717274b75883f1ef1bd583934f46585d9b3cad6121f6813ed45dbf4206d1e9698bfd642eda3cf1a0302047c435bb5006830660231008dce97ccd02dd36c76c8ca324553af26d4794f14f9772686ca9a6dd98fdf8e587ef9d926c288adf45577c9f3d557f198023100c757720f3081ef774baf3496f0b4706d9188d8fe5b67eafb75559272124849a34aa602605199180ee0273f5b351747ef0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ae99332b92684a90623852a2847f0c7b99a61e10ded609fa22079f43fe4e8b0e5f5a4095cc2d34fda4af452f34d37dbd023050f68e7365bd9eb206f997dc8ebf751076142819480267a1c678f6580829264ef70979f9ca2d8d1d3e3472115769b50c0302047c435bb5006630640230175339035498f1ee2eb974f1c14b46eb4cdae558c0a2ff16db2099d40a8db8d29a792ee852e26dcd90ec7825f360df0b0230722f9fb07edd8953c079acf5c0832b8c3983d0aec64d80abef19222644457963b8cc6a76d3d79913e5b5e88a8cc4a49b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304e9746f313484f70363f1d60b8c4bebe87312f289a8a76b893b4598fff2ef6fd6dcd473928b5c766ffad3e7abb3bac0002305c36b6b771e0ba26cc889f723fa522ce157cf6e2299c3fc3965d4ae079228892c83d75c00a1d4c98420705c3299b8e010302047c435bb500673065023055cdb35dd9850c1fa56e17b544b6435cb4dd62616a1d3c8d8eb1590bcf8faf6ece39bec41d75ba17d4fce518c674d076023100cd2d681740ae84ecbb0432b3f84849b692135dde519ce704fbf001e4362f631a9cc6f640987269d8a442da7472b979270302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023043304d7e9ea91a8355849e08f8381fff341eb0a03537ba8192f4939e439b732c2e62bf47411df32ec4a746b18b05ac350231008924e71cd09aa8c12c48d2770996562e4e6c5089c82a524e70d0eb81470907616e08cc56aa2e35b10676ba904b33fae00302047c435bb5006730650231008e55f8199275cc156e2b8692bac9aa09f4b528253bd32295424fa9c685208054a0e7f74b47dec4b3abbe8dd42b0f40a9023051e742f940741e8f82aa124ee636365b4481d0e04e4930f54747acdb10c743dbace67988e64d8113b0173e37a1b7d8a90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310096fed67b59e0a39a691077741c0a1511ef7da7bde6faff888d434682e5b44810e6a53dd6914735a19180770179b94fd6023100c02d67252e37efbdffaf7f7ca01d0889ac05b16e5be02d3af39f29e7f993f34a8f539d45d0a758ba15f3118d02fd9f660302047c435bb500663064023075d21ba3e81c0ef422a4d30cd01e92d0cc69aa806f8395de8fdf9960325846b9b34047ca08c183946a4ccef0866900bf02305aca2028d3a3bc6026e1b4d2cdb9a4ecea674b549918ac19ed7aab50bf780ca72787f376a180427ea58a54308e2032d10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306f32b7a68adcc5564043932d65a3c4a1773437f76c79cb182a8d1503c243341dcfe5e8c6a78298f66907bd773f3bde3402300ed1f267be1106aa87a6ea353e87e67280a7517d093155e0e873c699adede2ea31f37c803eb610e0b98aeb851b996cd80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f794292c9a55a888784878d4b7f02e1f75f1f24d562ec2b02d5635b7394d281c87683d38a6c93ea6c5c207e66859896f023100f95185be7b42aeec11183266570b0c1ac274191a2709dd4f45d6d3696cac7537ae00ed46cdeb2ae380c226594dfa81750302047c435bb50067306502305666f9ad88327326a18df07213863778bff5ebec897dc08a0f4e1636be71b3188251cd3cf233f7d441557dcba02aa3f00231008a7580a690d91f159b075c6e851a3f690e5e3101a1cfaa97d2c028519af093a073d50e753fd469a43f999d5b2252681b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a88a0bb7dc7fb029e2d80946807bf38733de0ea877b0dae08e197a1252570ae90e71e04f0ab30338988a4afde2e4ae280231009411a069efceb5a48c8b19ff40f1138281b26df5b256308b37e8f81293093e142071967fcc479ede70b5124acbe2daa00302047c435bb50066306402304ded0850bd1963008839391804db937946c13449dd6d66242ac2ba8a343b4ebff52caa978c9569b23d976ccf866880c102304918b3daf0fb7f82dc534f17c5f6f2c1e0888f9629419f74ccc13c273ff20b42470369ea36e44fa31ce18de11633cf260302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023057b5f78cc511d055ed32096d727dd7d4594eca37f5f2a7e01717666664c63db0b2b1e367fd3c5fff0cbbf286b7371db2023100bbf193ac61928efd8a9f3d62877d8351468da067eaf53cb43eb765fad0285adeb9930e0a0372ad34f90cf7f63d465f320302047c435bb50067306502302dbd935d3adad29bc9c6e2ce22caf5396ad39bbe97603bbe1b2ae7922b2d8ff955cb7a603f8ba0f200e27cd29de27702023100a3c4c60b8c08c4959e8a1d1bd4897df3e012ecfecb68c54bd7465a14530a7f34980acbc49ea3e653f22dd6c956995bba0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300559552c4f879bd646769ea28724bb10c7a155e43cf6ff5b22c5523e22ad3ec95a0ed5e8fd5dc5358534d1e668301f1d02305d1ff292799cab627fbb42e1732348ca28bc51019d469b980655fcdba86a898fd99ffe0f4022c6d68b564455a03549500302047c435bb500683066023100efd57ad786f0be94df6f8791c298e888e25a8bd452c745d698221d87b4d5231ed2ab126a282858a75f666f2406b9e37d023100f73fc83df433ecafef904cff3498f9d2195d6088811e18b13c9e3f42176ee28590f937b47f0bc783564530f60faf0f380302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302196bff5647930eede6888a611b3f2860bc55dd21f3849589fbd85b012552e260caac76ad1352ffc0d5a52466985a010023100dcd931bc1e61b58343824d635c651a8490d001c418d86740b2eb546b1cfa3f7e7243e375dc48f1b8a1c4300178f940400302047c435bb500683066023100b2ebd57e78805f269fc96cc1730f0b7cda46daa28e878fa45142bc3f876765c03b398ce3c0cb1d8db1b45fe1aaedf56e0231008b0a14fb26905d55ef76bb6f96172c2c4495c73b68883f87e0eb0fc538652f5dcd754dfd22a80887b325bcd02fb85d800302047c435bb50067306502307c88b09abcfb9556e12f009b9a384c321eb4b8524b9abc4a8039984d41fe5ec266affafa43c93be0f0932b9048ddbb1e023100f232b7e96246e30173d9aceb9f2112e4b68c12afbef72fbaa8122085f7870b6af512da01752fbc0983df228c4b4fe61c0302047c435bb500683066023100dbd403a87529d1d1a359a53c5c1e4adc088599db1d5b9479874d342845dd52ac1338440c5457c321578bfd126dc475d5023100daff9139885751b8f5e598e8fae318275ed5519fcdd1d522ac41c9f3d102fc4699f7af1138494dbbcfe5010ded1fe1aa0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a8e08f3397570f98d7a6364bd1395c928bb7870e27730603d27be97371959877180856fc56b4c8d2d34e7526b4dec6fd023100bc7ba569521980b8598a62bd9e3a14db0d002c5d3df5157e4820cc6a12aef211d467864fbdad239d7cb0c414c78c23ca0302047c435bb50067306502307913a7bcdece41929f8e8b615e2d518255fc21dfde22d9c127995873220d36803e1faebda03029121afcf111e29ab4ab023100d4217dc7afa8c7c3647de536ad149cf8c5e61986b2236937f78d0b1ed2e3fc642a224eaa078d9aa68e636cf1efe36da80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301c876bc66d3794c42900e5488655a239fb0d02973e8527ce9d8ed4a98240dd3ee593181ee423a3e6d534057c1693c24802301176d611e3d78bfc1999676ef4165529e8eb98088e7dbd7c1bb306032bf8407ae7846a89e34f59bc403fb5789b8f1ef60302047c435bb5006730650230575a1755d77109d89a742264e7b50a8c35874517770e45c3e784138f534fccbaa09742f4d6f7668a85f5bba8e4c1b390023100bd508ac1710066dd91a4b0fa7316a5aaa452b5725cc8ffcf1ddad40d5a21b302e8e375a63bc66b4e6d6cf248296f3d0d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230128287777978d0a037876ba8c7eebe06b446428de2bfb6ed9a9b25499fc8cfc82f7e161ea2afbd119188d94a567a4f460231009ed6a0e2115f1afb03ca6c161243f2d3f54b7a6076d1596f87b77b92821d088623ba4281ed794c9913ee2cd7667d4fe50302047c435bb5006630640230076ea01af8a067002290a4e5700c8be44156a1c0d9c40919ad80932af8489730e17d5e7485a0e2808aa0b87885d1fb0402303e32af3bbabeb62d573855def4414db7d660f822a1f86bdace99ff124d9fae4d143d77968555f0402bd002855e7655050302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fc8838aa941a79a3fc78826504f17448aa1f21fa84a7eaa37c68346121074bfd5a3e19511ad5900785d1948e2f2c3a7d02304ab0627a1b362e243fe5701ebdfeea2adb4e808ad905442eb3d355f452b1b0e74540b7058826eb168cd63619330d124a0302047c435bb500673065023100975b1fc3a9d119c459ce8b206806b9f645da93b866d4d478c70efb7a1cf11570d33c6d617a427d38f2226b39a7797b7402305d96d6f8522d5417cd299bcf0af4d339ade448cf5c083805593e69be3ad70c13cb84d765194de0c93cb44de91a54e9d10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230443a8f09fd74c1b46c464002c327d7dc59ea9dd8862a3b6811d83152391242e7c1caef1168a441566bf0d65e95dc18790230462c4e1c6a9cb2b9e6c9f64c4a12648d9bb7364c0ae1a429dbb813c72bc7f3e5e2dce1432bb97713669a3233fcac6b9c0302047c435bb500683066023100d7d9abf136c1b11b2ecfd93f4dc7d03166148c714290094a22e010dadcdd1ba1496850b04f8c93c0fef5954609e2e39e0231008b7d04cc6964b66e86bf333f4e0a1c6acc46d5645077495aff79fe1b1f3646739da2e06788db74d107ed7fbedd9f9b2b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230602b5df609b0437dab245f409dd3c87a9b6656456c134ef83bb414fa1bb98098eb0cdaf8a3879ba947b2021255318f1802301be36839165bd9200f227beae44f13335146ec741b979416c791c8678ef1a5321fec9c8ed30dc2cd2419e4665efb84fa0302047c435bb50067306502307bea2f093c6cbd50f635f0b430896aa2c6e8c62a7157cb08805472f2c2917f9cbef1ab2cd57cd53a57a5f0a6cc9a2e0b023100849c7b2c214eafa24cd7ce524483e1ea7b0161e21bafc3c757e155ea937afc015500bc644983e4a51583fca32924d4540302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023034aa01d9599cfb9f64f47c00b2054459918d2d52eab9f33a9003b47dc783e07d498a093172e9db3521fbd7b4d2a3dafb02306be23288a3e9a2c230afa858e5ffc7abd7fe8cd78c38771a1e494eb60a6688c2d6e072646ce297a76e8295da8a87a3c90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306514f927fa6c7026dfc451c53dbb56055c839663948aaa71baee4b6b3033c11e3d31c19c45971771c3a199073f7e54d40231008ae722535778e856c24693d24923f105bc42b08617ae86250ebbbdf80d1676e00cb6617f5aab57bbe3dcb8212341bf160302047c435bb500683066023100d2a1c645e8917df6d95265ca1f9761df3c169368f09ef6a94a359e02fe0e9cd4494a347ea066a584cbb14b336ba36f20023100a60b540731f64ab4eeef21af7f35c75ca8b37f365398514cafc3cdeacf8fb51b032aefb5fc13a0c1d0041aa148228ee00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306fe9a053038e3d2bcf1970c77f08e3d51132b2ac64ccfbbe9b46d28d0f223391fe1f2266adcbfc1de553bdaa76e9fb3f0230092edf510af26d77d4087ea5aa1ad8c7dd26c0b2df1f0c84a4f2b8be42021fb4ca297fef9da40c170748757122f242500302047c435bb500673065023035fa0b08a08db1f98dfb28cc0f30de9818d07c5dac76551b80466964dd4d81c21ca5eeb282c79897c2ba6214e28094f8023100ed4859e87020b880b452e9eefb5e82e9b456099e6a7b474e11ca3a85f631803dded05bf5cb2f202f3202e6597a0e81120302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f9e2d4cdda0fc445847803c1042be15a27d72b4ddcf9363cfc4758b200576a9d5cc52e99621a60aa773412022d08021d02301628fd3b87734a722e8a1b572d15b40c24a5dd7497b3049c6be58c0d6508babfb0e6a56eef3d2e2098efdb59bb7487150302047c435bb500673065023100ea0a39509828ee2feba1f210c6876798ba788e760889593ef148b8a09542c2e7f8a1f844beb47b75fb286775afa06b1402307957dd5a31d3288fa7f9d4421f38c040f48faf704f47f2dcd1c17392d593dcce6640d0152863b8cd017dc7a97959af480302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310080699bdbece0f097eaa4c0f6a13678fc3d110016d74888bb64d4ff9c2abd8893db0323c7dd7b36d048cd7237322cc445023100c3e0ae763fedab732105efd4c48b1387d51db8c536c2154715ceefca9362d07f74b758f5aa00d1a384c165ada44ccf0d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008452d54a44e769e320309a988080ff5261a02339cd140c8b1fbd3f408c90dca9519d6e64373320133501cf8be06de6c2023100f2fad0980b5a92f6dd578b055303329f035faf22a9c72e3123664b95dd407c95316ce4dec4a986fed8dcb283d617faf90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d88cf051fc609e6deff23e5322c7e896e0552e011fc765c6e560b40ffa33ae8d00a9e8368ab859a8d50ba53c1f3f0723023028d66a479d9e7c35668737cd902a825040323d373074ffe1486492af0ffed8f685df473221f0155704f743096f7fe5c30302047c435bb500673065023100b500ad8aa465682ceae9bff139d8081f9c35c53b566cdbdc482b44f0d495e5f45ea12538c63f9e83c2270099cfe396cd0230530f299aa0671dc6b0b2684525f5d7ac490c59fcab4113f3482dd9a3bb492c25ecfd9f98ccaa93d9158982a19cb67dda0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302a6bef432f7609087363f3aa3ab78cb865a09c992301042255ff3e03d930b5515cfced1d4119f84073bdeb5d9dc2c13d023027bf28a91ebafbce6b07f83bd09aacb83664a6c463ba823f00585d7ea9abc02b98ced626c75a7208319111aa619655ac0302047c435bb500683066023100aefe25c28231d655507679afc71be77b2e79d5e92c6aa2818d7c9e83ea90e301b4a86706b0e49f80b59bcdcbe42ac530023100e6f8ef0f792251b15b05d469a84b93e7f110b706b466482f421d977cf248f30e28be62cf17d295c9e9fc616947f07ba40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023038565bb22642a63e657e512d268355d62162b653c75bfe64418d9c6241d9d1d6ce1f2297e8ab0efc323958b58e040a0f023100c043c1b0028e94482a7be4faba62b584b00e19fb71183a0ed53af94f072e17d4b9e29a0b0fce3f00fe92233a077a94e70302047c435bb500663064023035f4b20954377b03059c28ed60b75e25d860ec36da8338df846393d78aa1c405b2a71dbddf8e3c8f185769e5d05e19cf023002e190ff2eae1bc7b54407bb7bbebf407233990c038413a3e444e8211a3fb44d7a91111569281f056725c4e287685e9a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f6b304d3214d1bbb653356a9fd15fec01ded5ae7a373cbb64257916a70ef497389e74ffc0f936c96af6565b57182a3ba023100fc06853da5af4937d4f653fc028aa5a2107c16a5fdd00893d87c7964e5070124ddc3493add1e148f58575757fd5927110302047c435bb50066306402303f85ce0a1738c75d80035278a5adc2d246dcb04103feb6fa9876f72694ee6411ac4213290ae270f33be078adbf8d9e9a02302f6a14faf08056760c05f3470cb4e80094610672d87c6f15d33076c5c3ec37860cda499e60795174b4aa028682b528890302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100eda208598dc9af68a34769b771f0d325bb2eabb76f9d688c70d170ac5ae521400a6342892eea3a2ba4acf46a400027880230408e4ce263a0e9478f95f733e589de2057dc7f8113a714384cfaea3fd197b9ed4f253261b7a81f4e085da6286db2904e0302047c435bb500673065023100bbd31f83d0ed14713b6a0d36c1dd8154c17a04a7283022f28a4a4ac6078abc7685b0c7160529fb4e32d27f89f8b9b3a7023056fabaffba7cf5b740289c0a55618a41eba8b0131ce5d81d867d3d34bdc31a942fc66398e2a0c08974deff4d0ac3ec490302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b07bbfad6d5166341003a073616ca053e70b397bfaadd26ffdb568462d733c14a2786fd3ad9925f65faf0408cbca8df302305f2e256b0292f5d56020fde914ead420db1acad64c5e40e4025212d156f713b7de04d27c04ea59c35a6649d14cf25aaf0302047c435bb5006630640230051e2e09d5def04b8793803548ac9fea3f50585de15c746286f09ef9d42271af2a7ffb223f67db366b0741b475ac1ae7023018adc60f396e93ba7aad189f292f43384007cff2fceeb9b9093f725789489c096fce9039cd11f7a0e229b7162531a8200302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230228a2eaa669a08109fcf0b17ca875e56e4369f988ceb48f2fe87381bf09e39df446e50b0ec59a8b8b5119c7836702a6202307b0f586d42af09c5f0b50eaeb660d171840ec36d6fd9457c5de5dc7a7daf7127281922a41a59f469fabcf076756e98070302047c435bb5006630640230449c8e2b85af3789cb8ccc40361bf096344dbe069fd7fc574bd18c79e69d6ca615df069b9b5461a1f3a753c3517f8a290230593e196b771a0ba63ca3b52b95f5073a29daf8b2fa1aa0fc8276355fa1e77a8f2184ef15e9b86dfe3105ab182d4e63500302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d497477dc86fbe51efed39637f1c1b216bc804be54eb543abcf937bf139a1971f4a26f638273842ddd3ccdc3e68d622802301e31eeb44a22c32089208af6d06552903664be1502977843e7d63bf21440a5b6d48e38801261471648e21cd1638a55dc0302047c435bb5006630640230601b0172e470c9ea24a05fcdb974e3cad9d3a9a9dc01f226ff33c30f9f6dcdb791de6395bb79362f136403b3c641a8c602305b30e96ebe7fb9b9349443bdbe96dd6741a364d486e9955f8ddb44d52599ff4463ddc4c4e01240617c6fe3089f67988d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ab2a7f2dd5a4e54081e1dda0fbc04a8f668eb5e49feb2a02e18ef46b94caa5d63ebf5b94beae22fd935fb91342b905bf02304d6b13730903d09f215e9339bf7b6ee516de18e0346f101599aba9997b3faeda9a6f1b9d1c519a161264cb484e4e244a0302047c435bb500663064023046f2460fc3ca324be6554a095292d05023c152f1aa6fa9d20462766f369e84208664878c17456a6901abd350f03a380e02304181c645fccd9c40d3fd5a162365aba93664766dbd5b13abe439c3fb395288db0a292539ccf5ae654ae5f9ed51ccd8f20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023026bb83b8cce5df181c9b6f53122c0ce7ba35f9f03a15c47f24882167c6e7f823dbaf78ac149fa74334649bf778eaa49f0230057eb9b2b863988c338b9815ecd9c2690aaf63eae23f0a2e1efe666c1056698f68625a645e4f71e2c7164b98201457580302047c435bb50067306502304a9798bfefc3a8ddc8bcb83fb7a9bf2713cb5ec3517637e8ac0f3a72ee24e0626edf66bbb90850c4cecd7f6ee5bc861c023100e005089e5516d60a59c54c3a62deebb97a840605775a94a62e557e86fd8787492e721bdf94a6ed74c30b5995418dbd390302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230314c53ce6894c0be6bd10450bd723daf3375ea6a62839263deafcae02531dcb5bd49995ca2db8de692142e3f4fb1455d023023846b381861e9b29edc13344787df828d540e1966c5552f7f6dfa295e8ba5694bf160283619b8311af991fe68b715660302047c435bb50067306502304451782af112c22aeebe678f04750849370a2e43ff009f47980a0c57494af72ca311aa01a511b49f07fb14154bedd87c023100ac766893f9565d627a3fe1f83bd6012bd9f74bc69bda58e677c60dd8b48119bb2fa683fdc54a5bf8202c4307ecbcb9410302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307f3de275b384914db9d0ed04de850a41dfdfecf753684a95f700b7a19cbdd3d7acd0a568908e3ec2acb5c3fd504e3736023100c37395eaddbfbdf8e5083e10391078a75cdf81b6f770378238c72e551da748bafbb05393dcc71b9d0f3f5ad8439342450302047c435bb50067306502301a4d494e66221d4c761955d1b27ed1de62779e0a8e9d26fe64a7605949ec6c0e49fc7b3b7fe091609e688ca404809321023100e07b14665744e411beafad405d06a0b4e4ef65c2aca27e320a3fd31aa3d7da3a158fc6363a7cc21dcc086895313b910a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300c4112d5d6f6261cea519700917f97ba02a7fb491fe5e6ac7a6e5c73b234ee586300bea165821317fe3eadabbeeee9230231009f11287103c4edd4f41b47183c6f5212ea629edc0831140054c404b7119f16b105d57b87b56f1150772bfa7257b2bd9a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ae9e6346a0d434d609bad474656fbb6e3d4e72d7aef91b8d83908bd2b7c6ff24cdf1d72222cc96575e34dd7e7c3b70f5023100a02562f218d0e51cc2d1556efbf33a59b600918cced56e8151c5ce674be3743169eb72654c8550f54766f4eb50eea0090302047c435bb50067306502306aa7c3d29f082a15e268255046f3de6cbb96a2c94dbaaa316d05ad63d8b51cc7994686acf4c9170327367fd414be4fff02310084bbf84abbaefd9ec97c85a0f540b494c6bbc5c73029ce69f4e63a167314628897a9d0bbb0c57ff8bc530be9a4d25f4d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303207ba6bc86a604362009fda27603435b91197b48d8ca2872d06105cf8e010c58b1c1fac8749d174e07c02fe3622e3c9023056409d4aad9c6d6906b784b2761a2f8e29c906b436b94ab0de54d28a7f125f2defd4a4cbfccb40d1bfaa989711004f700302047c435bb500673065023024aeda41e99436dc9aef0d7a5e94b5af4328d44c49f61f4d3fb03a03a14407e96657193b94efb61158b5fc3163b90a97023100ce4d994bc2f93dc8b37666cfe6920a1b48f36eb6806701afc28edb68acf582f0cf914245cffe2c002facf859123b17070302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bbb0e9c8c162004cf1f0126d85bf6f8629c3eba538c292412520c8a70fba8e069f6f566f2c9b4392ab92f299822b8f84023100b0e193bceaf5cfb2bcb7e978c92ad18baba0f9544cfcd1458843aee31026a2a5994d6f1498bd46d56b349ca6fb580cb90302047c435bb500673065023100b6edd303fd232a2f07fa3249132e017b8323dcbd6086800820eea45fa91fe83c18558f3368c3e8264ec8971027c44cb302303371bf8887944c15bae352a453f1e41189214a8fa48431b1919060fd5bdd68a7670472b330a2335d616edf7a2d352e230302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b8e8d035c709c68834f34463669c30669fab9e3eed33529b323ca636042fa34dbeeb8a36d2aded2c0137898ff60f1abd02303e916fcb854f33501cfe02ec1cdd1cc61a97db9fbc3d68f52cbdd5e4da2ec9663b0813b0f9e1a0d1c09e059543ee3dff0302047c435bb50067306502303fa09aab8c032ffb2489ce10b8ee3116791072749672bdcb57bd543961cdd5545b423335b329b370178b4fd945588794023100f2f8800909e2aa83e4181f19836e074b67a52b2442ca6198e49105f6be2812e5b680819caf37bdb2b688005054f6a3e40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ebafe02c080d519edd290a94c425ece6f8b665f71ea14e5e55bf621efe8954b16ccfadc50efc7c0e7fc1f20fce35e3c4023100fb6d1508ddf9520a84855ab71949a8e555dadc972230d920ee670b9633136a53da89a9cdcbca15b752a6fae709472d340302047c435bb500663064023002e67417efa1f6ee73d89f523bc6e12e910b333d4e06ba94b763d97afdef0ce0f4c2d344a611c37ef13d0f75b50d72e1023062c56e4be693b1ed125b018a64e362ec6c075ac62ffc3c61de0c14ce9448f15dff8128c5edbfbc70d6cbdae7d596dd060302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230128a3588f0d06a0495b19f3f3abcdd4ee5cd51342ead82f47a85665b5ab80a433a8927283dcd8042fcd3461c7e2df638023100f193f64cbcebefa7d5f5c4fad98b913d8464d0e58110c9f22404f406996fc3a2b57d373b9ab3aae323d762a9a4858bfa0302047c435bb50066306402303d1b06f32a32d4f6fcc838096fb2a701f47e4bd95159ceef3a24db51fab66dc89061e345d8e6c19b5ec49a6929de7b20023024b930f95a02ca6922326cf11c6883acc23ac28602c1c3cc6a1343e0a9b29bd100167cbcd7eeabea988a413d70f4b1420302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023079d55d2cbe88ab5af0d571a98435b67a0abd5693332b9af8b8cf798fc72e14f4662834070eaf8c919c287ad07e0f6bdd02306a20ed1dc68e2100303d86633fe31d9116adee9dd3460994303659fa96321ef4a3316870c43b04b869231646a3499f740302047c435bb5006630640230167bc41d9a64629056c193ae2967f4bcd42c84308cd8b1099641a400871026c41feb729372bf23625e9187e7e94b609802306c9a83e40e8cb4f6ceb166272805039ec32092fea1ec784555a654b5e51357f74007397283208a1c17bffbfb2b7517d30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008aef68f81ac0abea466a4aee36d348e3344a57a23ee1b3d61c04739da5adb3d2cc34e152a07c162da3a313e61df1d5e6023100b46bbba54b63987d685e2bb96611e4fb6c456585ad93bd0b943b1da199f807188dada38f90b4768fec78d6a85053012c0302047c435bb5006730650230503becbd86872ca842d0be888704643a5010ae18955111e66ed9b956511358fd34a4bea2a403f1262ae5decf4dfeaf91023100a5d1c053329b4d07411e3d388682b038bda4f74a2b66974231bff08a1743beaba9690bf5ee9511aadef37a7dff7ad27e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300b29e231c07109dc349048507e9a44fc216c830a97f18b4b1c4c658d1d5d9a9a9ab79350ed7be49306a89811420510c6023100b367c4ce9100231155d8ce4eadac7f39c06e783c6b22bd4a178e54960be73e13dc3837bfabcfc33eca80d7ea06898fa60302047c435bb500663064023026ba0ac5e18f00428f977b3eb65b9193d6e3a9cd0703adbd9b377b6c6aab94c1e361b3a5e37bbc486bbc0ca4f3c976a00230618512bc923b9974c4d1f6fe5f824f8599ee027bf7d46b081af3a956110e7d5fa195aac58ad4c8d006b30580fb7a2f050302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a7cf3894e40357ec02f41a31a1b43bff0487053e88b78798a6d02b364913de57eb9e6f9e8511c0913a90805b94e277e2023058c148c644dfec1da584c5fdac8cd2f9d5cf5233f3b73cffae434f020b41663c9b41dfb7282cc3898161092f26af156b0302047c435bb5006730650231008c968684fb947b19d91de0055488948cc221ea3d03fc58d6c605c2624c3f01a78799d4845bdd1fb90ffb480bb83d5a8e0230205824b98df0ea2bc60ecd60133bde26072bd757ff4ef5a98109427fbf1b77207473e7c55fe44e558f81767bbe1057490302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009d3a49b28c21fc595e4b3cf919a90d31fc7d28c938054625a53db9571bd015e33828138076f3187e7ddbe04e1ef5242c02302388888e38d0d1daf775221a6a7baa4614b83366713f72874f39964fc8195ebfc4d0c2722a9bc075304ee851becb16b00302047c435bb500673065023062b6e6a523283b45fee67e7f5f79274260dfe3ba438eea5e09c7f3c420a18ef284e20788de27904ed4e0d929b8971d1102310095a3108148da1318c002bdc4c010f73712cd55812e36bd7be275911f432ba934a7f9eb081882ddfadf9346f1512d77020302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023025369f31d03ee48a138acd4f26fa7f31edecfc6cd47afe630062407371ccb41f2a42a1e59c810d687a734b52a15beea5023100b6fcf906a259df8e5853609a08a03f730a9995f746a1b9fd243567e15f65ba39bc9fe5b819ce1f233a7c244f4278c8260302047c435bb50066306402306eddad3ceaa4cec88d9e2110d978f114a8f85023b4dcceb7415e58cbc6e5cc49e0d54b244b2d9a49c66e41fecac649bd02302c25fe5da75d302a648928d950d7844ad7a29602c98e461ffe17fbe7b9f70fcf682ecb6e25f95f8b736af1c88295f5d20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d7cb0a8ecd410c42bb5e9aa26dae83c10b8c34555f59ca93c8b92456e2298c31800b25bc6fd1d9274b316a352580f5ca02304d32b26c62321e860114d2b1b1a9da11661d44b2223f494f3880656ebee6bbe540817ec210da5183985f5f9920bc0b2e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302fd0a8113db33459d4b1ecb9ed9b9cc6d171dc66b0a135b3f3fc10c55c2bf95f364fc700c09a6584fa28a16b807d928302310088aa14805f08dfda8f9453b997356a644da987f8e182a8457756a71d7d0d7ceac205f8d22f96b57dbfe9588a64b6dee40302047c435bb500683066023100a8f85a8f91722c6c2ce967b5a43d5cae7df4180dcf4a736b9dab31a2509f306a8ef5ff67be1927761f5bcc020dca2fba023100926e7fd2cabb56582a88cb627cd5d505187eb8ee5b22a6ad210789b9d7813c70e23f55e6696c2d19273d92167cc98c5f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100dc25e3665e7961d1613ecf196ff5530c80774d6e194b39988c8c0d72f555043d8c8e4ac4a6bf529652d96f61dc77655e023071f519d34589231c700db3d673fe2cf252ed4ebff4280a0f6c05f9418204b8a3a3fd4fd195fce8edb025001568055b6e0302047c435bb50068306602310097d22925c3ca32935f513b877d0f816d6d25e7c9525f50e6e5fcf02034fd895d2e64b350177a492cc59fde25cb12c5f2023100ef2a33d3820d092fd6eff1b533543d87403fb894f73b5d4cb11ab0082fe2a0ac778798623c7a8ac7239fe7a07d6a47e60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023001fc34289d51984af5758fef3574f07e5085d866f42079f6fd36d3bf2295620173885fdbb659e4abeb90a592ba07c569023034694fa0b9f5d942865ddffde96662731fa019a3197decf15737040b020243295054bc0f32d57c56bd8f93224403cd9d0302047c435bb500683066023100bfc86edfb6405fce6a2223dff0c7ae903b8ec8e24934dd16a51f26110671d465859012eb2dfbf46cd54e49e3ddb88b40023100e208c327b9fd00d2b71166d47a8d3b07326dc2133cdd8254902bd4c53154180949266d0d2db234bb5c32fbc0eae212c00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e5fa9a256da07da56ea947f4cf8ff177a2c536fada41bb6e79d7ff58da0c870b90ce91c9748bca6ca2237ef82bcee39a023047105ab2a13ebf9d21a34faf79fc74abcd845640c8bdb9e94d17699b5a624fcf472cc050c312cd56fd006553f5d4eb230302047c435bb50066306402301f4e5e4c0d6a9ec6ffaae3d06ef52085d7ab61f2dfa1ebd531f14b28619e5c9150709abdcee34e30fb59c44899547816023027dee4d958fe6104abceebb84b9fa69eec1cd9a0d63b8e2efbe4798ce4eaba7876f4c6df3ed5780abac850c9f9b75ba10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008f63d4745b6f249a03bca58b9fa7244bbfa336fcb4345b92f70eb8e9c845cee6893b4f257e7f825d6388f3cbef6f9684023065744246efd3688a9b34bed1ecd417f9cd635c46ff3f90a25c5adeb41403716a06777567883fe3a5dc434de6f21f08790302047c435bb50066306402300495dbf7138e840c1e7004807d61b58158f2ae15b2f1bed1cee049dbd40db701cd9275cac891458c76556ef7e3476cc902300c0e91eb35e9cc2372eefcf2929d920ddfe9777e46076f3b89fbeb110ef5a4b5baf7065f65d12a716d0c57d8f68b65100302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303402c482ceba4ad544f5b69f0a83fbbc8ee4205492e75a1e7ac6a1e7d39089d1321ac696105cd99023d80dab54faca3202307122f27e535597b5f07dd199aad8df40cdec7eec388634ae86bf9110bc63f9ac0ac3d93044be190738158ee3dfe10e890302047c435bb500673065023100b910a9cdc40a5665aa11192c292d17e55b76dd520163a663a6f8e63e6be4edd3008fb2c201bc1c4dc33d4e6521d5940c02300b2e82a4574106d04e4fbd330263ca8802f28862ca5f96f946541757453cc6146286a4592bb0119768c781da95a6f7400302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023070e48c7c2018a57a0487db1140215c2bfb183dc12abb2bbbcf142760fe42d75aab48e84ce4227fab3685c72e71d5fc7c02310099f6512acd949e469aa250b44cdbf66f351fd6e207712358ab8a76be0c3e5db6903f90b6d2dc2d93644233a1122a9ac10302047c435bb50067306502306f97258223a0ee2147c4bfe060a69a1a3b147fa05ba2a37a5d8937aae59caffec55f8f3ab65d7a6c2159f8d8c0b70569023100a7c04d7e0d9c1b554053d98682545e81c3d1d5bb2c5f1509db76bdf06855154e8fb1e0a3a07f04cd13d922b7bc1d40ff0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305608f85cd81eb808116cd3b72d524d9ffcac74138e304d36403d3e224c84eb80beff3f384b765eb63c1f7548c656da49023100f539120bab41140c2b637a9a43df60902d0960b2cb97a0d125b4cc51f93264e1717842d908aa558b0e8fba5af1b404840302047c435bb500683066023100a16ecc8f79bab67c596fc364fc61bacaa565164bedc35228bf51b4cd97c6b012db639698691b22d09ebff5092e83fdc4023100e88b24d3d769debddc801ac21b8d95a3839736e3286f45a2482058b47e3ffae36a601080c91a107e30ca5f647bee81290302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230786b52e00a3dfa4baa37f6a05d18b80132f1873a6a75448717d8fcef9cff01f118e8aa65447ec3aef86253ccefa7a1190230231ded936014ef084d55fe99462b92cfbf861738f6cc7914b373ae1b2f37196ca922d66ccb51d41fd242bc31e64928f70302047c435bb500673065023100bba438816eab8426e88702ccf65771c91e6ff5640e0562ab6a0027a3480f8710cb932190b78e4a6e30795da5d41417600230376738876be3ebdb9af417ee3768e3ae521f5941f883193d7a0ed880c0df66eb3eb03da923cb57c8ccbcd3eca4a81ac60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e1a15f9a86d77e15d8f8e708414abe91803ee555880cc916c477bb0f287764c9fed7f3701196b042a3ea62739d981502023100c781b0fdeb70c1aba0da693554316966bed1d6779e6f207e0bb6465a3377449edb8234e82f8c97f318ce64a469b4eabb0302047c435bb500683066023100eca85b895dae0cdd4a36bb6870cff6d954e152b0f3c32dde153c49dca75595b0a7f7a12b336f155cb07906769d2137c1023100f095b17d779cd7d35cf91097d32f16ee01a5a56a9841090590aef89f6118036f675899f106fb766e8bb9df038a5c7f010302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d9880bddbc168a6c046bba759aa9bf88d7e3b16d38c86b278a7a2f45960de8529a2aaefd8f7b0c82a1131713e5068dd702305e2ab2ce8a326fdac8a4e2297763e838d798d3c37dcbc0a121043cf89f7fa90b2967bd61c280798294bb114fee0d7d480302047c435bb500683066023100dfbc0d89f3dced2d1d75e16386466a04545783c2dab969f54b3725cb57b93b24628ced644acb0381808451083c2b3dc30231009a29e11c31d858e61374785aabd062d38222e78ca7ff8f39936d970eb8a3819e60fa034ae71fff656b90d5d2b103606e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c2eb5e1658e08bd2028a46a9fd5855719c7ddc7ce0119c30ee919c85b5efcf7857c9c033a906e8167a53d77f18dd15090230560c3694673a04db84469b78743da26831b2b68fc63f62214be26358f27e788c5647a8294e28c5f413ff7df3c0ba1cb00302047c435bb500673065023018739c9b511ed395a7886e03c1ed8d2298f360bf53136736e93a685773bf7db37e02834bb4a6f0705378aee9d2182007023100dbbb9cdc2c709549661494f4772bbbdd86cdb0de70ad789ddb203a9ac079c055ded650e3360408ebd3445c75bfbe4e820302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c77ebb54e41b2a144edb55dc58c8d1f560369819eb6d15f62b3c649619799b98a2a4e16f427a2fdc7c1dc8e8454fd14f023100e92729e2aab69a0cae436034dc10405395733c1090990b2b40336d28f2000ea91e1936300ebf0ea07080d1c1ee66bfac0302047c435bb50066306402300ff00da18461826b31c527d188dcf1da91e9b01525f95004d0811528c547ed252d6de43e2aad6c997d8ab89a27f079d402302305f5602e3ce63c9f7dbc6e87018bf3f14e3217e94489b6dba88424858b4ef67e20a5f7187720211d6849a17997128a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302c05027f85ca7578280fa6c26897e9b4e1e39ce284bc06a1a1bafc5d90fa37441630d0e73fc97c229a3ad4941aaf3331023053dc347273e559cc9d89fbfc055c92fa70dba8bd729879bc10754ceb2d0bb74c9f88c7111cd86b46ed51e96e361d3e970302047c435bb500663064023029e07880cc098af9a7b1e8b02f38d73f6a5b8cf96994a642b81d1413bfd2d24372bf2863d955cdf9989d979726a1095d0230019c3a1367f44892000407fb78a534ce8ac7038fd1d0f3c338187928e380234ffd42cfe21e18e12172756912d38aa7d60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bbadc7741e37dab895a9a2d98a77dbd756942d8d0979d7592fb80f8665369cedd7404e5dc8ff8b15bf271a195d6fcf1b023100ea16d363f632e82ea282b01d3145df6c7fc302b1d6d4cb0853f54bb6b2bc77261b87f5b0873de17ae2f80c840a8eff400302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ae178c26f32ec84c6424a0468f586c7f6c9ebc38bce64ecc84df559b8de64695bc3cbee5c6d2960fae04b78dc3c0127a023100e371c731d16eb67dca35d93bdb4a5dca55f38196cc0eac5d2f131a9f64c49ed4a6b8e91d2502b6435b0e6e6a08abfca80302047c435bb50067306502307f4c18bcfe8692a3a8dad379dc3c0bd5a379796a501e675904312e9b34eb6388113c3d34dc445675bf891cc9310b08c10231009c4b7ed765c72c551a35c0b140fe809a63f95e9a8d11b586e4178a72e9a1c4a3f116fabb4b8f1167b5c877a9471f5d5f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310090d1920944a783b23ed44695786dce46540f931f13f60b2db841e603348441209a5462e48ddbc2edac116dd61cb2a8e8023100f05f375d14ab8259483a8deedb7ac8389133e33ea541128f6148e0e64bff657545be7e5c34bd86d52324fa882bf1eb1b0302047c435bb500683066023100f065e30c1683a33c499fd7f197226bb497d330fccaf04fbc401419d6f62b538cde327a1bc6e46ba8ed13d70ba5516ea3023100fcb089b37360e49df0b7bb2f0cb242c3d758ad411879e6b564309ffd19c11564bd548cbb694a76d2e617c30a7cc3a7200302047c435bb500673065023100f78f29d4654b9a8b1deeecb41a6a80439a9518f8f4e26c0321d08fdc3d86f19582f86ecebd9ff870205eeb949da655a402306aa82737bc73b0d0f1a6a9b70324582ae104bde398683fedeb84dff1d79d29a8eb93975f195432cea3b87bb2d6cc8f230302047c435bb5006830660231008621f06074ac66f15999121ee7d439d2876d6e180321d5cd1c88e6d36eee15aec55bd3b3bfbf9619c90ac4fbc8d835f4023100bdf98dbc002bfe7d458bc8255d23d3145303cdc42e4d7953a5f58904e0129fbd2292d2989c840d2a1df69c8ba79ba6670302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d3be3eb4dd59c31b9f71f2b48093755aaccab7c28888d367e6c819c57cb71c1f546f8f41c29a1ffcfc948c115bd37b2f023100e2ec070815805df4b5fb4a2bf448cb281ee8c682159a9f4cb2c60ab8d226e626889988bc746e3d0034529452b93b1d4d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023077915347224cc39d869cd2d2b2c834edd29a60c3907059f81cdd4434c0227cabb7a1463ff96e374bd7ec6d7c5af016d50230081dfd872f3e3702df31086d2a0f348b32ff9c0dd76d7fb80c89a7d3f5daa285f78ee38afdb3b1063eafc68d570c4eaf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307d7d09293cc25ac20b4770f92c4eda4456aa43537a4c12cd82cafd46cdededd0b148dee33ec9e463b4dda9899bf64b9e02302afca61deea9d40d37ff00abf5786276070146b9541811ba07ac90e48d5b7c3fb50d1695f0e4b99f36f29705a106725e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230449a9d7b9924fa867ebef6c587b202c2a81c84ffc8f6269b949370244650e9ffb9917c6576b544d83079a1f7b6fd5c87023029e5d05438c7ff3f3efb07f808f2ce0ceb9421046e9ab0eabc0100b8373dcdbbcefb7a3d76bb13492158510a0ef3bc280302047c435bb5006630640230505432acc1bad7ecef2e455e8e5ae9de2a412358a704cc3f18998e32c804b1066ec0fb33d45f05ede017df237db3d9de02306c21a7bc2f93af930004cf0d3a5513fd68e7710b02939c72916c05143f350cf960e34a4e370e39d84379c7d16c1a29ad0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230725bf9f50ff6825f3a77d1f06163e71a16a7fe7476e23a866ad3fdd1c85cb548e66637e89ff7321c931c0fd4057b81ed023100fac655edd71c53a6380c77031104736c85df803e1100f0fb3b8d36cef19cc3a98b32e192921cbb5147698d46e89a116e0302047c435bb500673065023100c224a6432d6e5169d48ae9a2d45f870e49545d004803b0e3af924686290a1efca74477f33b358431a912f57569aa715c02306b13394ad8f4739ab50a1c4393606a2479e9b80204f11055200b9d82490a19d327adcbd5484d863a2802b0e12093c1370302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305cfeb94ba581587973944226e381f5dce2061f99af7c06ee151154cbfdd4378632d8f0d5d3a6b725af55ac319321ab43023049be34723899cc87bcbbeee2e66a96c7aa7691f1c2ad545d96cb3f4ab02f5a3c08e161d0fb9e43709154f265c9a5ab200302047c435bb500673065023100bf3d98d8842b7406dc599e7b2705becfe25e401d4ceb52592ad05de8d28cd46b75c22c66bda8e1dc75e322db73f9483d02300aba94039c495870e54d2667b07eea9fe76f2483c57c861b2fe13f8d12c84467547cd43ff796f289a4f073204dd9eda90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d5d419cb255fb25c475c4ff75eec2fdd9ef59258bb709eb3149b8d4ac0290ecb20062498fe9e07d2e8c96f3e4215716f023021d41591e60184614bcb1498dc403fbd79548a9e30a602177dadf2e2b1bae56203a7f2d71c30736b2fe16cc8079e9b5e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301025b0cd8e3c34f9b42491b04fe8f093a04acc3d822691f04501d897eb590f65860f58185a7c3bf4112350353898650702301234f775835e1a4f6bc86b3a09aacf5daa2cd76d1de6a293e0114f506d0bf91cfb2fb90334b2b168dbec9c759925f4bf0302047c435bb5006630640230188a89957437aa3ca1a3c6cd615485ada6011916fa4e87943081935427ceea145bef06f4da07653ffc5ed00f8a40ba6b02307333946bd677daab219b44b2ff3d1c7d7c9bc46c48d654fe6293c18685d6d3fc1de84dc971b15bab0a10d73f0f9385670302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310095c50a357720b03114c8b7acf9ccca570a1035d35045b2d2fbc7eee0a59cfcbc785c46ecce382f7b172c7719f705a5be023100a88045de46227a5c534d5ae6f44b07cfc5c0eacf322e96ab9998da9ef230dc09ef6f7f1a111a5c556b3471f47fd737080302047c435bb5006730650230153754dbf38403f26b02d2097ba2a999be50ae592bb34a5b792ebd3995c5ee750aa75b508a9dc0a13173152919f02559023100a96b1c24629aa0bce051ba3633b4a4c47b407f9af99ab5a0e439cb75746402234814f5df4f254ae3395f88da8cb1d3d20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230422db6aa82f1af2dae3090744bb149376a236ee56582dd1e09356241082776b7239f6d1b3fa3bc6f2d8a867c3158d774023100f02ca30b8972e28c7d8f61568b697e9632865148252cc9550f78e2b2c2130cb64bc942a36fef6ab8974ee726dae6149d0302047c435bb50067306502302d52c5a3046cd0b963ca6a3c4774672fc435a69cfa1dc5bc63c400e54cf864fc1dc074087e79c5f0a10cef951e76b57602310085ac2994693d26eb6e3bd6d80e7f57117c1c42b8442a68afd22ce6b37c66c8f58e7cc7fb63224f2d63349e86b3bb35670302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023036623a398d3ca41f021f88864ee49db9fe33c928f9c77daffd53fe86d5ec9b3885417d594c87ef573439b6aa281a8ca7023100d4bdcce30e3c5274adc811063f30b4b9c088c110f6b9704c73563a3212478a766bb8f1cc7749e71de50be9a1fe02c4820302047c435bb5006630640230208e88b2a6a6ab64c11aebe9c0ddcb81467e7f22c3d99c0fb8674ef4e0bce94bd770055cb8731d52bc3c356639e7099902306b81b5770535f6720a32f84418ddd12c6c667d4906416c10bef34dbce6620ec78c23946e3e2f47004e851e12fd9adb200302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303e57e0e0e97c2f8a4be2f77d4feb0c1f3413814037a80a18ca9164c6cfccec322c6b37d9ead9898f4db3646da0609690023041ad46d7660ac1fbddf8e39fefeaa0184a986c58b680675cc1a5868d22b03b8a96ce84c45b4feb875cbd805f8647b41a0302047c435bb500673065023044a5cdb86535bd24152cae265ba88828cf95fd199c6c2d655d71647627d99fa528f354817c234396834417cf693401a9023100b85c9db967e8341dcb847ee29bc8762de5a21467d73312282cbac85623c49cadf0e81e2e6e2bd7c97187842a4c9ccd360302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008600ca160d8b830a4956a0ed32157d0262d9ab479f7c29f7bcec797c1c52af9d394b28bf9316ef725b6fb981f28b0f88023100c030502f1df96f5e81033869cf83a16414a8c06b7f223abdbf16e1834b51d709029af7457c831154951fcb440fa18cd80302047c435bb500673065023032565ed7eb3d346c7992fe58e9f34dc1606e843a967dc788b2f81523c4cd0ef68fad1f17471c445d5c80a2f819177b36023100dc6f26feae8602365c509da381115de3cf60e4f61fcacf64f0098079c04cfffa79df38e982d8d5c3faaa1080882410ae0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008d86ef8144dd52d85b8aea62a6d0075dc5a5673f431cf07246cb0b346fdd7de6fa8ff4103a0469552afb068b08557e170230017f719240c87f764ecf689daa136ade266051b3f9c5e3a985dc048cc91ace20d4060aba4dec97e308e722c1e8e5130e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c3258586fb132511623e976512fbb5d9d8ba0cb91b65738ab4ef1d81e6ac850e634045ad90e42da4f3088e18fe82bf97023100e0f677c30a47dc117eb2942bbd105c847a7dadf6bd947a29bf5b70360bb9e2b4abf596c8689d87bd37e7983248ac2f0c0302047c435bb500683066023100d42f6d2e5aa6f6ea1f96d60c97174fae3c88429d496dd553321a06624602f8170d92f89954952893893d02beba398d5f023100ab89475b93bc4f55f1ac7a538d55df0aff58da106f0474757ee1db8bfa273d095c2de1bb3455838b81af1afffb617d810302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c8340b8ffec9bc52e77d0018332243137839467619153f27fb2450f23c09365f790128e6bc0a0fcf9cced5de6ba9feac023043f48bcbe4b3ad904ab8ebda3fd687cbc1ab5d168cf653bb84699c5812e617d7e463f212f3847b10ad426fe551ccec6f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306c8943345d93f398218597c55a22c5c56dc6fade44f06fd6fb02a2d5481510c5d355eae380c47862a177df153adf9c4d023100f90ac37f431844e94168e6452b0bef08ee93d281c21491bb9c5ac54510d67ae153672c2683c1a40c21d66e19921964160302047c435bb5006730650230609961d6d8fcf0dec81d58a1cea8c252aa7ce576590d21c3b53edc76e7089ad7a3fc8e93bd43b9ffba0f6a01083fa3c5023100bd8b3e0d3d352a952f69b561e2f2233f41259b8cf522c249a86ec7b6df40d444c57e91c7fde472a1713a041a81d96b500302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023037afe5a74d95b906ccbf02de28d053df27f7b8e7a94bbc4206d527f7802c6002ea09840180fff03fe24666dd4633a93d0231008dad6ef4c79edada5a04e039e21cc917df5f5991294e1aa15c7f78ece2803284ca3fa29903e2f001a3ba917b2c29f2f70302047c435bb500683066023100b9d89df689622f2068e05834c0598644020599eaba469143b841d398e87fba2bb56133db81e71198fc430755c8c97ee002310095b1a4500accb83abfb01efb838b06ea43cd45ed14a6dcbb8c3a03348faa61fb18fda3ec7b3a69dc5b7fd20eeeb301bc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303084079f0f5f96cc8b86c37e95772caed4412b526898dc684cf1de46d91175e7f9362747b7361b75a20e7b2abe02c78c023100af1031be964f39ea1a40e4ee9529dd711e253314d837ccbf6a148febc69e06e25afe58f384717c33f0b1564ddb9a0a300302047c435bb500683066023100cf1c3e0073f76528650b0bbf7d92858a0582c71447cedc933d8cd9119f847b2e199286b4d273bfdd8fdf0fc2a2174f65023100c5df7c3418da2dd0d3f72319ec9bcd40f7aa7dede620c40d873106d586704fea96214e1d85ce44c98947db6114cd8c0b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230405b5cc19107afe9a3fd0f4301a07637c67a6d02c33a31cbd25472f6005bfaa824ffe73f95774a543dd034a138db2b3a023028ad8bd493e263251fd076551f50706fdb1d8d02b062c3da624461a9d1479134d229623777f33d6f0f066d86e39194c70302047c435bb500673065023100bb98080611ac26c874bf3ed39c35358b4ca4d34ab6a345fd2a21e84cd5412815fd5971a58f8f3eb0ae214f13839ac215023002b21684d60bbc18cbb603e5e9952924d94bde9cb0edc8f97c328ae68273b6d563985c3caa5f0c5b565fb269752f22e10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230380d22ba79d948f2aa984c245b43b1ca9d9cd24241c794077bff506d907fd4751bd8572880111e727bc2b3f9fd4852ef023100c8a04fbe2646d102f57d60c858558552014cc06a0190af179e5f807740fa316992895404bf7acb5627b27e5241268bbf0302047c435bb500673065023100b3a43714d95f862a9ee8ddbdeac28a7b37141440d310919b9eabf10984d6ff31f9db69f5d22fe738ded41c9a6b57efde023072950f585ca6f25ac756ce44764e9ebbda2a04e4e4be58a7ba5abf9769b42ac192ebf80441f3ecf4367e4b272d61a7430302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023009e0c5b010d68cb556a381b20275aab13ecb3edb2346a63faa6b8b3c471dff2c8df06858d251c8ca0d92fdefe26e8f2002300debd31ef3998642de8e45a5ce92fbd060339d3474744fb31fcce277ccf44eb75010882c6f58d405d312d1b3acd573f30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305048502d61829ea78441679cf8bf959fb0a95b69c51786ddb13c18f312790784b21d39d0abef3d791f52a9839337708e02304199aa27e2adbfb18e4944fc0d04b1b82c17af2d813122950b80d1816991d3fcce58bf06c7c8a0fd47ac435a08dcaef10302047c435bb50067306502302d3531cb935b1fefd53a3ed02d692def370d849700f02b358c4550c1b31511f0a4e9e929e9282f8e544acdfe5b34b65e02310096aca6a4ac074a0b4d4a787711279e1c330be72f49e8bc98fae24d5401f81e5da7b1434cf9b0ab3c0cc577c68d32bb590302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310099d84050f3592e8cd02532269fcf9287b7b841c42cd55fccc37e781546746fac62698180030a67c76566022dd1567a0e023072c86daf4fad3c4671baab96402b76dd256f87edab326460bfa90129f6db37a6624c1da93eaaa1dbbf36fce653bb29050302047c435bb500683066023100a72f0b635c16b5606f5365bded072e2f8dd32a5e4193608c8157359378dd3d70c87c82027fd7a60842c7698305aaadf3023100a057df035c9c7432618165c27499ab719be249dbdfda9543a5c8e4446de22a8879795b157cfd10cc85e1bef13992fb430302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230246940a881a2ffc09c28607e1e34b6638d9c77fed37cfb15df5390a48224a008e347323e388d0288782d3229a13f785b02300c5f08059004b251ce68676242e48bc6959b90c03f75a3b9509df8a67946f6d2686c31b2ad2a31748d6f09712380a3790302047c435bb5006730650230463d611399e5379988f4678d2b051869c295ead91f4fb576e1f07f2d0c09b6e0b774dcd0cf657068a8a93c3430641500023100dd435590a01f0f3bee337e0ae2c9233b9de0801b18e854634962cd9cda05205ca63e3341f43063a0db95cc59b2fae9e30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023037e9b37be6c1b10a8f31ffb007e34abb859793fbfb4ee3ac36a0f59ac1cb161d030f973b10f64de5a8f03f20d5b3dba7023100c9653d7fd3ef602c7b983064b3abc1b455840f427dfc5b86be1cc3cb03b4881beeb9c5e0e8b1109fc810f3adc3d059eb0302047c435bb500663064023029821e67ff1c2d216ff63dc2ee44e10279ef4d14e8c5e4d8a1d7c443b46818568032da07725f274a3ddfe0c92f670f2b02304609da1a2759481c54a2ab170def570cefe6871cbf761d0d5fd3e4e07fbcec2d7536858f8e1fa7a85b1aa41beaa178950302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d63435e92ec4df82f71483f833c254a2dc15dc7ff36bdb0ad83477c7453ce00c9b33e4dfb3260bb22cf32d538d72d3110231009bb295cb75cc4e407f05e6e2c92f184bad34ecebe35034b30a4d2c2c4ece98df6b419f81421ecaffe03bcf1b195c36f40302047c435bb500683066023100c3f3c5b534c9c73a1c817a873bb89a429a097b0b19edd37296b57bf1cbf2ecd5e8300d3fbc3d31f16cb878ad52438e14023100d42575c897f771204d2bd611f8d15d7c858d0c73ed9ed38f3f4fc5f5a1cb9dda9c3c8af3c00d79f123b9c4ebea644bb20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306998e42ffea0508ef93ea65a5d16baea9dcbd06a5d5d472d1ee68152376ffdfc06d01c2c14682416deb14622942df6b102302dd42848ed4e1e1c09d05bc65718c2ba63d00dc0601060e51120291899772a1f9db707ae3a393459c17f63b4b1e4760e0302047c435bb50067306502301d4da418bdb76b26415074ea977ef5939daca069c099643f77e41c5f0430752871b7837173a04a16bcccb753602eb2c9023100de8c3a6989854597d44788e50c52e3719751b0527a1f4129345f765f6b1096cf6e529751b3811e2889beeadbdb9526270302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064022f21e138b4f59f80508135286dec014342862dfe18c5a894040ab99a20ec0af0f8c34db4ca09450306144b14851ffaaa023100b470289f17c09065769737dc3328d65afee78c50fce50ab439222a9b34da6c34db51b8b0eccac7ca3d91f20f9e40fe370302047c435bb50068306602310090326963d74422f9c4aff9a4d5ed1c30abcbf6dcf16839614ede781a3d2639fee25df5115e40473c162a67504462f42a023100c5de4912520f61d09bf667f1e50d441f1093808ac2a94bbd4c77a1a297600ede86aa666467a2789efe79cf471302ef5f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304e7c1094ffaf8e5b41046f7d0c6f3fd21726cd95e649e554839e84d6f858bfdbbb8f80ef4c16fcc095a83f4c4f000129023100e4d4338508f047c0a8a848533ac84a323b8b9a3bdc934d2976796ee4835aac80bacc90ae7e33d62570e6b36babda1bc60302047c435bb50066306402306cb0830a200bd60c365b9a131914758cddf969c6545f1a390c00ffe90ea1bffdc9e6beecbab7b099851b6bd176504c84023037d511437d976cadbf0344141ee0556d1be8a6777093cf853eccd9e8206bed36cd579c2cc3271c69c356636cd4ea815e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e5e90eb007a4b955a9277521a7abbea54aff0e395cea01fa2dd24e39ed5f0daf5598c8a76a619f7ac6680931a43dd2930230633ec627f94b9b199fd9807d2e910cde713b43439337debdb9274cf46447f022020064c763b92eaeeefe16ff1be470ee0302047c435bb500673065023100fbb86dec7535b48d36156cef00f346c02bc2f353a1f5153d55b774f8934bd616384f0a7c296385c68ae0b9df3830c3f302305f7e7470659f6edecc6f8d6fc34d6635cbd97b40902919b724bb295840d452316f4774940ed85c77d4221ca56f62ac7d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a831571c72aa4c23dadae20ad32d7a8823a288150234b6e347e24f0dc521da3b45f96160ff1a57b252ba375c42a8603b023100e9e445f20cd59ce6f4feb394b10af9e20958a2fb28afe9bc77a6da58525d145070aaf0ba2a9e3d004048ea0a636e51e10302047c435bb50067306502310089f4e972af17db67e02dff0c1cd909c290610794a5baff3de5a683ee7c6afa768968f8285ca7d213c70d3be0f0a1477f02300a333e263a903b5b5b67655e642d786ee7555744a447e2205fdaa6f1b42dd220172e49a79dc3eb5ca6b1db69c5ab37510302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fe1a2ae8068b819fc0057e1f67f980a25a6dfc42c4d1e0fcdd3b46d511430f637e6e1c60572aa1ddf24fb2ab74ad5d66023014ac9a064a47945ea95a38478e1c9e1bd192f255115e0f0bac5d2e2ff53bcd0b60fde7c0e7ba9fc9034d5018913c7f0b0302047c435bb500673065023100fc952630e68e141fe01afc29ac3799f874ae9b31733e52b8f61985c34711b9d1edd0f60484ac1077dd7dd139016c8a9c02301d16c018911235b4731622681eb4879f6e9d6d8d574ac7533288abe3902ca84870858dbd30d64e270861096fbbb210280302047c435bb500673065023100e3ba9b0c0a3cc864cac197eed6acbc0b2b37a11ff5ce864e4a29f18d1bfddbd3427109f07f6d3892cad79144c410698c023013c907433432d8e16617a8ddc46238adadb1437e9c72886594dc20a7f03ae21f624c02f5333a3133318837d621b2e0a20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d18686f99f370bdbf99bd949d0d537f46467e246c7a139dec382809c1af305a9d8202ca407049b67a80a0255693a251702303006e3fc85459f9f23d294e145cc753dc4db125e456ce9a6deb32d77f8220b5d7c75beebf7e8f49a94d6efa09d15b73b0302047c435bb500673065023068b6865e2983e5c4bd9ed6d3339d9e11b72b34dd4f2c99f5085457676f9ab5f23615b31957ebaf276ccd976310c55cdc023100c737f8ea3ae15cf432d2e5a55a6ce87f326dc05f9e20d30ee22b1d5e9812eb0c431d6055949af6aac8683fe26ff6de8a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100880575e2cd6163e157a242d388f4e9d7ff2d891910e83479fcd5cd134f07ba2c234a68b0a5e8fb5d1042d953daed79b5023100c6421ab3f38a93ed1a675470336164361ef1e4ae461260d90b77102039db4448315fdcd6890a4b804ecb7d69bf880ae80302047c435bb50067306502305b7fa9d8d942766424065f0fa0de9ee5fde5ff2b87869fab3ff31ef4e69a82e8bf3064bbdccd7f07b19ed85c0376b737023100ebe7845ca9db13bdae2e563e50695132e519335b58f6f27024184330121f2fcad6ab6bbef5db3bc59b10b4da17e522d60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302f8b7d08b42fbd92d11babce0bd4abb0293ded576d6a72894d8ecad469246bba6f74c70456f1487e6bd6a0a38b3d2fed023076ca1bb44eeda451e25ee1ecddca4f62333937feedd3de100d93dcbb3248d8a643a035004c164d1178eb560ba3acbed30302047c435bb500683066023100e6d18363a1dc489ba4ee972ed399446852ddca33909178df9eb5a00c69a3ebd840a1a23c7edaa1b64d7023d87bd37ba50231008f350bd3edebec33ec6735319280248affc9f9497ed3ff7401c46331ace82d3d28294cc2efb47e293f85fdd6aa0230800302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023009619a858036a4d4a257012430cc23c81fb15d38facbc02bd51493eb7e44c470b67f4d0633798191adbbc1767581529402310081c784a3ba2bae4d0331ccf8859b4b30adea2fa0ad4cec0b9e2fbc0c652686460fe290b3f20d092bced025f5c1b5f4cf0302047c435bb500663064023009813493698708a87278cbc733205fb9e5676443d7151f31b87372cae5b6a443d7c583a36e55fed6b4cb1897e0099aa102303bcdd1f6a201fd722ea7277eecafdce197754f9372570f1e4be73b9b142d834c0b425cec4e726eff20a568ba00709eb10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c26b39143d3bb21c987f98609621491323a0c6adef29f5269e082805dbfec1ed78b106b5e05a50fcbd404753ed896c4d0231009df6817521454fbfbb9bd6cb1b1949623d12b3789123e00fe4b9116c72813083dae48eb4cf5fc08911fc547e9fda03360302047c435bb50067306502304c566247ff1ead87277ce899472c52a7152f6a310d6c4512649ffedf229f6ac2af572adf36b0e085e1fa7b5815c969bb023100f850fe6dd4aec6399a9415369dc8bddc7a63da5ee286aae37c0ce05b9d3867de01fed8160b992fd4c50b3e3f99eb987d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ed164e324bc6815a16309f32ecef89ff1ee1aad9b7c8a20f2c337bb43cfe0734797cb5b1c73e6ef6fe37552b12419a30023100df1f28a468aa93f400ce2ba5f11579485efe9866ccdc07a9aa93d9efbc2c827f08bff0fb85e31e28e4fe5fc117034c3b0302047c435bb50067306502302048e92405db4ffa64950ad46af3469d4267848ac9ae2969ab686035760071316cfb8c75a3e1c778ccf93c0c7533a080023100c386da25e7b6dc43ae9996d0b075a79d770878c99cd4c7e5e077dc2fbe342000b44c26a2179ff4b8b0917208600065d00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d4b94080d0e3263029d27851a7948d60e5b4050afe1c84e8b0a4c719ddaefc1be06e5a8507a54f6b24151a668754c8d3023070b7d04ed41e5aa6743c34fea104a89d34769a5dd9fbe5eb80bb9f8f73a844568b49150ac16df7ff938dea2db25eeb580302047c435bb500683066023100a9641c4e5e9c3a45b536cb32dd1d0568143bad7fc8d38f1bbd5a57392c813f8d1d1e7bf90314bb6600134d33b77d6cae023100884d244dc3094f35a224bccd27b3802d131491af913f69c5def7d7b5e038bb3e4303c3ce35ec668f76bcc8d7bb77848b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310082a9049078a1ef9af889c82c2f908b9fc6a6ec46c8fb5de8e8583139bf56974e7dc6d7d71ef4b7724068b28c7600105702302ed112950b4041ae457f17599b8272a73fd29a87a4fd403f47ef6ed0d6580bdedf1e420ef53a3f5d885cf1ae4a3741120302047c435bb500673065023100cd967a754856e93946a249d39659f843785abb60fb20cab55d253cedefc6044269380bb155947f328d054c569eb88ab9023069539b1cdf52663e8ff246a30292e5aa72b088d1e677e77849eaa84e07d5b75d33607186e76f754de844af087f9937a40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cf180763d35feb37163c6d63fba7856c10f05d8d0084021f46bf50fbc9d652b44e8e49f818182958ca241d5a2675d80502304e6580d49896c41fecc176c3e48052682deac375461508b5a40fa077e9256acc0e767a8d60e30a81aecdcd7af8efc3ae0302047c435bb500683066023100cc2a20ca88c7ba58339a634a605e2011e99f0415de119459d28b071e8f8353974f4c6d5a15e30a4b6cccef07b6220e3b023100ab9df3c2503db5b799418d684e8c9cd8c2db278d73ef9a0a24cc59cd577c2c35bcbc6c24086feb570cd9873ea401a5480302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023013eb0aac819ebecf8521cd1d3787bc177eef5cc809ce526b5ca2724904585a09db1de6e0fbeb02ffbe4178d96cfece2d02305cf83bcd85add3a0db5387e4e73d7a4c04d35f7bf2d35b55a216c23fa9461992cffaf29a09ed48341237d81d721933560302047c435bb50066306402303642a43e8c5ebbce4771c83e0cd07cd8dbad6283b0ce12e1b7c6d2274865074fb0d92db887d85fe5e28a3c1e8a4ba49d02300abf47c39425e757da5324ca8be62ffc2c2993fb2e6b6c2a382113f79a1d6e4639e41f485530d0ec0764540d60be55260302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f901f5cb2ac06f64d7def9fba7edc52815fde817145855b7105bddc228593f3fc953ef2125ff168af69512a0985aa4270231009a3058293207e9773977455d262c5bf7472b266603a49bbcf2c0465a1e7adf6e1cac4c3b2ee250573c11c4f88b2e0bac0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230582509131d68ad885c8ab920ac8a5436c0d54134d884139757058803518953734cb3281698553a52765a3a42727c0eb2023100ca04b57f84b5e66ddbd7d2290bbb8bd3a92e6b496b90db97e56058e00590eeff0651ebc5b04d066394b2bf817ad538460302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100df43d01f959f8c73a751483a86a9b846e7640331038c883dde8e52c692655a3dec5cd3cd15227e9ad461ed22fb3cbb2302305f2e8e0e9321cdde0643e69e01dfaca31eab1b314c3d27d611b9e636dae20f23973e87be46c4edbf0c0f92dda4b9e0910302047c435bb500683066023100f5645d63d02e4cff88cc1b413aa161358c037ca3a4261dcd7ef72a9ed5d6b29895be01be4f5a7447aff8d90ed7aa64ed023100dfa94b2d0c39dd13d25bb4a0e928a72719ff900a9ab3b9c38d76aa5f6966d75f50c6a12449f6c234fc7b60935c7d75c70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023070f7f52c0d8e1fa23bc7b92cd9b77415693c615d2cc253fa7b4264f696c4f26563c035250d5fc19df5098d913c76f1c502302dbee30a05481d3979e92f4a50b65ebe4baad8d945ef3ea0a4a94d6610414bbb9ae79d4cd8adeac9857e2614bbc8abdb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a3d14a41af999b2d5e9d8d252be285ace7602fbb89df4f704f15a8896b2fa51ff61ca57cc200cb80a3055dbb0616467e023100d0c63b3b30e9257bbd642d4805398935a15c235fc121d2d7966b915d539c73e27a2352a3edc248348216d751e4740a4a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bbd7bdd138edf469a4c9dd49fd9cf51c1fe758cf5a17a851f43ec583cd346816b6c3822abfa7415ec00f05fa83747dfb023100d148528c113bebda9eb5f1ade3702ab6a08d6edde81e4277798f74a1f85ad403fc4c9d1448df2e0ab7da3de0ca5c772a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a1470d0bbb125d6f00308b85b924dc1be6730762f8054882a0ec76087a0ada02a91c3330001d4b61e3cc828ef72abbf6023100f78a3dbff932dd4157a011d8c93904846ee4e87c876c52171403b1fa6b7cea0254ac230f0cd31942ac15f80f548229e40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023070dc6bee5cad133a8d7daeb36ff6733fbed8c6da92984ccc4e1f806088ab0fae62664966a0f9eebb3fd2c5d389566a5f023076376634fb22e23bbaf0799858971af2efe0e88f134f8ec1195833432502a83924adbb31868b35808dbe58b5df1902f40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e4f0b25d842996310d4a088982377d58fb5a27d9e472c1e46cdd7e1ac34334e743238fd7aca12ec3ce91279a175fe272023070c8f724e372635ce27ef17770d1c2c32b53598cdcbd0188779e7beb87a572e82e61925de75ae5a3f417c1446e24cfd80302047c435bb50066306402307cf29f820612cbde535e0ac3f842f5355e7619f308f128e66f47e5b8ddcbd73dcc3be105201d38f40fcc7f02e603756c02304206e0a4f8f925f1fb6342b18bbe6c1a56d15b6cb3ae74e72de91d23e53a2deddded4d33269ee6297e82cb87a5870aec0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f18fd728df56c3750ba99c05f0ab905efb5964c89d8d86dbad66badf31d5de179ecf2c159e404821f6a130b28a6d1afd023047da35850f92831b8e7fa21d0f67951d7e58c39c2335bfb3a998bed5f77c45b2a9b79a7a9012a33b19ffb4301a69b58c0302047c435bb50066306402306afd1af0e7b33219aec8d4c223c95d9aef5a57d2b44a718bdfb9b5446608d3ff0c4e1e2e9475c5c7a40c6ee3d198e8c402300aa44c174281fb58446095855aa2e340ef1a5ee1691f056b1c45c64ee976c39777b9ba0270df31ad36ce944745de0c850302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301c68dcdb78951cbb8002773ec4c8f39ee898a98e2f3172d98d89e7964586f68059842d3027dddc26dafdf5cb21c523b8023100ff7e2fad9d81d897780014070fc1b4e33d6c1b7805d4cbeb16a290288f2ccd23fa0d1e24257ec3e22f9d9c2cd20743420302047c435bb500683066023100ff5c7b7e380462fedd14310a22b5d1a8db5fd3d3bc2ad0cd22f32c497cdb2485a079d8896f69e52f31a8ef30e2cad164023100b76c28cf2db87e174522658e1ccf74ae4febc02f2d3da5214bd5418a9aa0340bd5da44fd8d273157926b0908fde91f3f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c2b977693cdb562e6c88a6a90cd1c2f85e7df1add53841f2f9a71adc97947f371a51a656b727becd6265cbf35bf53a8f02302a485f30d78800853d66f4ae64d53a8ab90d2b6b2e8358f831d0473a71d667ee063faa2fdc968476a22d81198079b4840302047c435bb500683066023100badc7b6d1abc8e7c7071a17f724133e5c9f650be2679394cdbac1af85261c5ce7b43870deb549312f62fb18cfc4c39970231008b10160b6e91ceb2a6ea74a969c73cd5c04cf7d4ebae9f7a14cd37f2bb3a478af054aac55beb6edfbfaee058c52f2f420302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023005bfa8ee5e01a26caca97146d0825998a8b6ccac6f86f050e77c7c5ec45bce27b42f84c2ae5b78103d68e200e7fe7337023019dfa780cd4915ef61b1b11f46362677f2f86e3c093fb7f09c243b2492e45812105324b01565ab15cd2711978c01c7b50302047c435bb50067306502304e2bd10a6ed931d966aa8565712a98715e8e2df86870d17e59690485fc250e2aaa45d77d96fe31851f000493f0316c73023100a88b69f3cc3cd7eea5b029ee8699c15226265bdb30f9895d456cc6b4e90a77b64ca3dc6e2412f850d942ff6892da9dc80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307f1bf423c6c270c1fcd809e4b03701fab46555716e505afe5781c2207b944400077e2d4557efd7102e3836575c3e459c02310098ac22d57194f33f8273c3c57f9cb04117ef3e8788644044fbd5dc40a791f71d3aa60c4dbe8504591189461491ddc41e0302047c435bb500673065023100860686977db0f83a863a454695fd2ac795af6dbd0230bcb1298a09814318edc7ba3dd68f5a0bd989b1fb8050ca353c7f023061d920373ed6049330a572f239a42da1af9cdd94f14bce50c87f782d33c076a947c21b0c78e2138452bc605f5b206d300302047c435bb500673065023100f6860cf3c999769b2de30962d4172396e1dbe077a643e0fcaad21bbc05070347f42794487da14f9eb8b1e796f718cd70023031c89ff13908956e919ccd8131a39c9e32afb9638720485c502b9ea75433e6f91efa2c7504021fb043e8b2424fd0e6690302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305be453663cf6a78b8922b52cf36aa18e490d6ef16e0f951fa2da223195f33fd9aaeacf67ec03e80dc5950d1a84b0409002300499ac8b9eb6b13618849ed9c5d503f98ae55bd8f9f3e47c865ea6654453bf83405fe3b9070d93bc7421e45f5059e1ea0302047c435bb50067306502310090fde2c33a2e86e23e8765c53ce16e862f769f86fa5aeb5b9b52e010829d334d24bc52212e7847851728eef760bb2bdd023012efb9c62d2d4a9a9f8c14e8824dcb1b2552ac41b98137fb2e7baa504249a93eeaccaeb47c41b88d5d9adec4278110ea0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d3148d7ba2ac7f182f097f37a223661d15792342de196bfa967dec0c648a40da28fe5d64947ab79c06a59d744a42ddfd023100f53a33c694ed5a5f4220c80e4cf47ef69f593abbf835ed106731e057ee8148a431c687793551efb9fa46c04061930c390302047c435bb50066306402300c90019dd033d9c19224f53e5224b7b0e739541136d299eb42d490570259e92a060ed351aeb9dd3400d0ce9f54b595c702304bcdf69f782ed1a0827f968c864bc8ece44e21b1b44ff146713fec4dff9cca70d9027a2ed541804c2b7cb2f2086988af0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100dac0285a236340dd5577093225a507688a6796993524824f7d6891e0bc7b3c5e296d31811ebe2e4c5038424d59220161023100b420bc57867253ba036c9090afb93cef1091b4a5c186833400579e3e616a5d9a408d2d42296bbbf267388b518a4d1f4f0302047c435bb500673065023100c471312a06d1a33dd2fdde194e76a37cae3b18143c68ea241f9bcf6f17ed446d752a921d274d9dba4bcc61a26e9e66dd023073eeff9406296c449f87248f9b80828eab54ff40d62ea99133264a5cf092d546306bd47abb6f382351e3cfef33a9b25d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023013661ed0273c9555a7ab939ac5ec8f072d9cd6f2bfbdb5b26f73ae2a2ed8d17cf234e4786727eb07364e323d8d8f4428023100ad4253c97ec0fea56b28aed228fe6f5e5a44e23fdbe9f2ae89f615049ec4306460239d529287effe5586440cb5c43fab0302047c435bb5006830660231008b2b58817d50ce54d62eda476ebd97a98eabedb3c9f0a88bc83a4c2eb4da40408937e32d5b56b3304870f7807dd01440023100e726218b6afe46a7fdc0ddd355e5e62fa3f24ae460ac0896925f3f96be7bffbb01dd5cc54fbc7191a804527bc0fd885b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d2195e1daf035c273773d3b2887b913eb5d76df7d5475cc558600426b76d37501a24533d65d3f9ccdff4fdc9a207c4a502303a288271d72cb219d9737316fecc502a0cd9864db9ce1b28c7e0ee15fc24dbbc06ddb55cfcc93cd4d8c2daccca782c100302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cefc2d1e968cdf587f90732ca0c669f226770f724d9ecb6d84d616c878d740b2ecb466cea38adae00252772764291a0b02300d00caa3f85277f846147571e4f47c3350d8536534fc951dad3dbfce8785f998b1888b06ae214de0f636507d656d4bdd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bac078eebdccf710337292d5a137e3cc2e05f55e3f33858f1d7bc061da256db1f62fd4881061b147fb04d3eaaaae112d023100bf81144cb6e0c7724cf2cc5b8eae9dbd5eb4bbb7a3ab36aef0949324cb1c1064cc63f99369ef6947c977a18064bc351f0302047c435bb500683066023100a8a42a7641041af53b80b42418bc9c47365e83b708f3a29989b53604b82ac65420abc185250655935d13006070968a770231008c1cd61f7ff4d79d403668eeb1fac15723247bf514bcfe54dbd7aef451a771a29c8016df3f8e60f41672db2bb3391bee0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305e73d15d9dfebdb3c299a67c7da5d8c7228236955aad50a206c04f08e4f25665919621c610ffe3f69ec44d9096cb72cd023100fd522d347f2a9d2d7f5f1256402b4e134c2b13786b5e0b43f09ed2d1b34563a74486ac1d9060b8e375934885fa8e50310302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c76bd4e643bfdbbb17ddbf2cf34f7f7f8be004e447f385af1199d4e0ca948e82474e815e6547f25837ffb719ff62043202306a6c4de52566949dead78e4c92da8e68a4ebbdd0fc6d62c0b20efa458223f54165c407d832d742fa49657cf0b22ba4520302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230208e00f77e325897f14d7d5e267bcf21de494a8bb9aa6ee95bd5961b88bb9f0bcf3e21312a37ce2e0fe73d13e8f188380231008bf1efd0a57b337cad132c4410e92e18f0fb9b9498b4c5fbf835e9e811f422f1544b2770ac9a676a40fe0c8f19fd58340302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fa4922619fdcee6e3448bacc7c7e336af99496483bf3e347059b0aac2b94680475ab2a9bc588df8b50f351b4c7a1cb66023100d0a959f20cd90676c06c1010d70bc6807057210cbb0ffe80e19db7ac9e4e760e051bf4fe6107928d71627508a927822e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023054f03f301bbebe5af72cc2b9ae9fd28ee35397ef783dd110b918790ca79306eba03454a986bf68837ef21fe5ff4bb10a02310087a17fa760519e9aaa62dce43e0b987d46e508644c3d2ddaa83a9bd92cfa95c757402e885b0ce0ee4a7b66565a16d7440302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009aef4f0abe6fd6de2acb441375646b6bea9e4c7f60d4255efb9ec0a86f8e0b555a9d1c1ebcb42693d5c8933fbc3ff69c023100c0e4176c39cbe2db3cfc30b8a472cb20d394d0df8b2d7e955744c098ce3bda0ddf5c5c3acf97c31b459619dba363b4ba0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ee7a331c8f27f556e630ed016b9997742226c2a050e1102c8aa2b9ddaeced062f0e836d6da2c7746719a57e7db5ba60b02303bf082ab99b1175b6ad8c32547555aae3477861b40878de4e914d8fe59cb3ad226516fe2139229a8491e7c719e44a1ce0302047c435bb50068306602310095617d09ff0551d0a6b807de3f1abdc652348bf79821e225543df825b3d5183f69ea857b59d109d23e7032f81c4433bc023100ee7b724667ca5c6b233c8d22b7dc3851f35aa34d3fa15e45938dc0153fa3f86110de07b7ec0ad4de8bb35f0a4decc56d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100928f1731dc2e107ae109da9b4dbcf79d0e464e218ffdd414ceaa4c24296951dc12da59750e4eb3baa259fc739a20f558023100e9babc8f9bd14253a5496e4cd0adad6db6ee27c268d546cec9f35dc4c4cfe7aa3ad459c6eb1a105370ff6df9bef913980302047c435bb500673065023007606884ecc1f328c7f1337c29a595e52d50b0807a07a517c26ec0ad9533507f410afda670edc2e267ab406d093a499e023100f436bfcef575b5b798aedffc1722431b48842dd1cafb679ef4cde84d597d810babc2276cba8ad7d66bf5bc08cef6a3da0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009a2b93212a41ca1b48363d6099745a9bf196615484a6d570d465e33204a5990e319f2b5b44168b2f847e34b0e25998e0023100e5c26abe76cfeab8722487f0ca10356d77ae4b3397ff1b9e0f546d619a66347b46678408b4d182ddbca4c9d47554d2f00302047c435bb500673065023028dab01f8276945275936b94487a2b2cb51436f98be860b85b874fdeb4eaf5a63bfe1eb65c9d198f1c8aa2a33688181d0231008b148d158a9f7de8fcaed2ac3dd10739007ba060b5420059041a5e38f27974ba156d71fa54f88ec539166f40340031370302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302c9ceb91e73e2ef516e444650387f59bae259eaadad26c597c96356ae12a83ed7150369d12c699a871bb67ab13f0cb14023100ebb196a7e2476df1043ae2d117795f48ef79404b043c53de10363841f3279d5ae81662bcfc1d6b22367d478a9f6a5d580302047c435bb50067306502301417a2cb203b68edfa5ddef4cddbbbed934baf0ec61bfed3cb0a087d86415bc86c8ba69406c5fcbf7e01fd1256e6f79d023100c8745a66a20c0bc73f78028873ad6258be2e81ce39437ef7be2d1a0a198b771b117110e19b4acf6496df832f718acdc30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304c2a5c77467afb43c79cb0fa0be5d745fa8703c3e4a3c57fac5b401bf66dc18c113df99b616cef5989bbce780ca48c1f023100f514dab3de4e75a0c16db7bcd54226b9206362decabfad0e6d34ec134a2046b5ee5b303f63850c58c9086c44b5734d780302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023058935e0846ae23a33fa41768e8ae652068323f3227a8780be59983aee513defd68e5ec02bf2086ed528a2059f72d310b023100954c5cc8cef3093e2373aff24a318bc8e55f1a15f48fafe5192bf6b00856ae50b5fde5df498971349527f56ed8b0ff730302047c435bb5006730650231008df04da311bdafec4dd639067855071d074412e055594b74384509ea5ab208296148483d478a42308c1427a245b887c8023031ddb14c8f557ae314388ba461cbff46ead78eedec9aba7c55b67bc05a3dda9b2b73dc25b3f7b95116239ce2553bfb8a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c10bae900fb8d03f9d1318beca2b9c695511f73a274e29d1dfc2a51100ac6bbdcfdd71183f5814e22cadb6527d6b298802306daf05503d9f466df5e17cc82daa5af4e2990653457c10f5c0abf819845a3b7c6431aff24d331e82feaf186c6046b0bc0302047c435bb500683066023100911be24207ceeb147982958393d6f587b88a9fdf826f4db7ac014f093fa32a8ba7e7611a5e828c4f059796a434b4da52023100dec1c0f8e0437055d96948653a59899b2aff35b7cc41c5ff6fe2a4fdb6601d0a3af76cae72927260d545784d9b5017ff0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e3c038d3cefa382b502efa1311e52e9b68bee3bbaa71d4131e345cb25ece1fceb09edace69d7ffb379932d43eec8af26023100dab848f34942d3121d91113f7e1dad5eaa21b8d61214fa229e4d4115a4b5a657777a21eb5a8800a06474a0edcb95775b0302047c435bb500663064023046c9696ffa4cf2ab7610d7671fd6cc8eee653d1f4a9a4d709c893daa61bc3bfe026e3975ebe1ebf13d638a5dc32d7f8602300582d058984e281b2372577f3801d8b5ccb4f00687ca1563b5deb841c57e898fc77f17a0b9d0aecb27772065003a92cf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023074f8065c26e5bd878b2669157d3ae3550f60de7b3fb8ec2f624e20b69bdfd6a8d492421c860afe7b307f8d1e2b291c2d023078c77a16d3091e3336593225a247970a921b248d6e77f645ec18a31e08708d964d24e2546ab0ed048dffc0327235eb900302047c435bb500683066023100e316c11fe71d9a77e8d1a118e0e82dc8233f694d25b6777a15d3574b69d61916b5e9667504938a6423f893855fd76c94023100ab806d3f367a88c780ff5fcce0a875a7156b3756517d0dc4d998a980b4ff24ee39252fa5f5d0a02b4e40eaa0358218560302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023021b4eea35648843556772e01984ca6305a6ced12140a1ca75a97f3102037c654001579a2b49bfea99dc4c87f7ccb812f023100cfa1319056424908b0c1a443c422b399ed8c5ecbae40f7c731eaf52e860163ff484484fee4db7574525ee6e6b70e56d90302047c435bb500673065023100bcd2e80554c9f466f312945ae5146d7a36fecf773f75710be2df08ac59dc588c8445b55374bf508bb74a92c985f9aa94023053dc3e51a0faa4ae8b19d7c7913920b5fa0f9a0b395461ea4a1958e9bc7a15c4335711bf30696a09fdf4423f965927420302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310085266a4672cb8b11a559175d150c807839f30d88152c8e015161504c64d90855ca21913e5f89cd1e3b2bdd033a9910b2023071a9fc5e6b56bc4cc4ecc64d8744897d273bd129cb452108d568927725cd9fdfa3b1bde58ac0c693d3868f3f3d3e4ae70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310096e7af0f8607e06d9d870f387c07df7d00aff129e14369ffe97918aeeaa2d3a9d951120693f7e5a696c8a0fa48fb262f023034430f65aa46f574abe08fe9783996d2b771a857f4fe8c4f627a4b1d2ed26e8bb8175f837d88059ea19073af26e8e1500302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300176c25a94cb27670d9ca9817c9f2a888fbae90c21c80bb9a18bfc3bcd1a1e50a896a20e439683ba7c88186ba9eb63ec023100fe77f35a864c2b2e58612bf2f8b6f4752e05847560ce8accc70f1f87a075bd50650365663cc71708a083538597c289cd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230715c7912ee0e141731399da3f39f2ca3619429dc9957cf684d91f6307d45a19bc2e97edc03795d3c95f0c3e04e60ce7102310085e41dae57073668317c5bcb4e2421a506769b6dacb913050a7d3c2a32d1ea04b3aea4dfb982042f232388466f91eeee0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100850e90aa91bb24d41eeb83b9b25f868a63787125f5d7578cde04c504958cfa00e465c5f41ba2d10e8f92d86a6efa5e6702302c1742e73b26c889b527c0d45ffeaadb9d8f50538aa018ea77c6ca82232cc39350be57ed27b9d752210012fb3ac31e370302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303a8e466e2374c7abe1bf99a3177279214ecbb3fbbe64ac1991add4ed47848f169bb72d5e0b841d8c4e769795d5b8b3a302304f09060947b89e5c2191d268442b00cd9910a03e17fbf013a630792e37212b0faa26e88e8a970b9e750cbb777f96623f0302047c435bb50067306502300be25c717e93ce983087b8e7f7e1c57aeb43688dc22d5c367f9875d30c06e043699d034258e284e282296533f0f28932023100e0459bf973e253213138f7d5592c9bb79349184bb2272931feb4c4b2c4313ee88221003cf2e6a0c66082e34cc55769950302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307e0efb362c9aec3da1b867c8a34c2e3c1702ad1b83c864ad7a10bbe6b5eee14d3e0da64f4fb97a2950ae802d6eacc05d02304cfac07e071908f858c0971ed7fccf5cfbae50bed851ac5e318ab1237d89a245bfaeb86c4b1b354715a52b05d8a7e98b0302047c435bb500673065023100e25025be62a7ac875de109560dc770e610089ee359acf6a7c3a96a2b58030917500eba671571b90f9634d27249eaff9102303fb94176d5a819901a819574f3e6c0906cf081eef2ff83ff33c59ae52a563165c631dea967585e57ea70a52592794ae80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302c28150457d232b66f3cb8e8b9da71f53316ca1f33f0898833663dcd3b2e6ab1bd0dd8a7e1f1d81f843a970eb47ff78a0230146ad314c1da565e22305bfdcb97a7c7b5bea813f83600194e43cf74d69a4fbf0cd4c4cc5246af44a005a502d235a4190302047c435bb5006630640230373aef223ce96e2683c4b7d5f25f9d54db476248f64ca656c8a85d7168c35d8e79f8013f1c11d3cccab918abf507726a023018449c66c40ef7d97fd7849f4ff404673d687871f2097ee49fd724e5d5e40af96c7602b47d18ea099c01db47dce7c88d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304a2a3f8ff4ef1ddac3da828df4962b71c7eee71c5833dfad0e41726b3a3db42f3a017361766917d042f3b7aaa7a32e93023072f50330ddf96ea3c0dd3aaf95f47051983788641c90696d391e6998fb4c69ee4e5d87be49d14e8eef60dcd8054efc0d0302047c435bb50068306602310083a7e6cefc9a37952eca51af73b61493bed9b9467ec26650edf44abc3c5b0ba8b8c3e4d273dd7fa6a0af675de0cbb039023100f0a8b9513b9cb388312ac47e407bad5ce3352a06d9f55751486a657641de53916518ce7a029a84692b6b17bb686f7d5a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009d4df8c4869a50c258e0f05e36d4fb9c618871314dd32bf1659381b148099277f9cfbe8fa4e5b1ac1957e92295e2140302305e68d6483e70cf541aa1aa0ec0ab60e8255d7fb3e6f8ac62d2f50e7083cecd113302b2a937875a83d65794d0546a04f30302047c435bb500663064023043f04ae17ee14eb161a0509cf5594ba4b4e7976453b275e0449c753d635a0ab6a10018fff6beabac24179cbf064c02db02306dba04bf2429fbe2f0ae8574d6952d2fa062857ac07316e65f35647e4d5ab56de22e2f12a8c4036a8f120af6325ad4030302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023078b1573b4a6a5b859429293c26684941d3bc2ae1dc4707f53fdccde804b1d8272cb43b93e923c22b1e7ac7a771e863760231008414ad2111fe7d56ea3ab14d9f20086aad5657079305c96e5a58ee05d6928241941acc4b11a4151f6a361203f2b9b0e70302047c435bb500663064023015abaed1f58ca04e4557239963ac9d117c14347e0016a560b40d9680df79a4e73bfabd9e7952c0320a40eb2432fd88f602301a335e89dcf8b6850a769e1db036bbd67216c8b6257b681c6793280995d5424026a994c4e6fae770146cebb7a232d2430302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303e89d820bf26b7cddf72c2c1fc63f5de4ddde701bc343d641474a177474a873de18d197b52f5e09ff734153736c4612c02307295213be5bbb9664644f163edf540f9b831b2b92d89185f52f3302eb43ba1ead4c745e35b647a1d80834169145a51170302047c435bb50067306502304520df87ebddb43bb8c5eaeed2a5a7439afc631bb0cab5d2ee5c7ef43ceaac9f675ab7bac099bb5e87ca15f4ff0b3584023100cc6262f15c63cb459f20733b50c9d99d7c51a3d8655de17e85f42fd7709cb820340801cd957b4a7611e81b2e252686120302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b0643cc7f8429f4b2615649cb18e198a105d479c28deed28328d70cb649f93d2268ef6163e2a871a86f5ab72465d8a63023100fad0a1d6865f705f1152b386e7625372c449dedd9f2b8018c22826ded32747fe6faf3c3bcf8369900e1bbf302177575c0302047c435bb500683066023100bf51dbfb73468473fedafa8e30016002f465756080ff8a174fc3e9f4fa0023700c98bf2323096be48385a81fecefc060023100f9c0107b1f53ea6ac30797d4d12a972023e1b234b64fb30e3433dac511767f9571c2e6deb3cc172f214b763514a961a10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e6c739978809ac9c3ee9ec1f36ce07a124ab0944d38eef8717c1ecfd76111906f81c82e7b700db08568932b5436dedd5023100f54fa6c70c893f441699078943d59f574cb933928657b4263ecd997e8638cf3a1d3d14b204642b07514591f8b242fba40302047c435bb500673065023100990e1d474e49ff2d4ec823fa6f956dc75737bc8f88636f45df134c18950bbf313f8115129dbd8c2532efd73d05254573023061af9fd778a8938e68557f8ba822f7fe5d33d8c65419b05e7c887e0818ad9a38e418f86298e9eacbed8b301c5bcb8f880302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fc9f1545427b098ffca8fe5efc856feea40a8944f5b539d8c16ec5337c8559a113feeb62bab29855bf57b4dc22aa34090231009759b17afb7b5ea6280fc519f919cd6a28e37040f618ed7c1817dcd69db622338763634f4378672fa63dd7a77def141f0302047c435bb500683066023100dbe3efcb0a4a1912cdc1fc3aa44fd272f2137699036a6ed38c6ee828b8d3d331a161be021b5278f25ef03bcb9d38eda8023100e4ecfa962e7464bbc53d323e0c9e8d21256c860b339ab2b24672eabac7387f135dafc7d17ca351f82b349285a5d4eb150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303575b0df6cf5d05f9eedf532e78055befc4f712e6d78a31d9f0eade20aaaa6671b45a227fffd76fddff538709b430559023014b6e92668c85fb820afab19a7fab4d98271cc6d0a93a1ddcb6218742481ebba6bdc5513d6aac156cde9026f349927490302047c435bb500683066023100f5b763c305f92015bf7d8b8ff6e906a8303db00ebcbbbb552c98928a5382ccc16ddc070c08b1a265369e580aaefeec16023100cc4f65ecc31435d078525bfea3888c1f8a7e4bc9bfadb8e68d1eaf8c69fa073f94ca363ac3c8a3a454efdfa3936240ef0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008d288b8de29f63cd49521894081ad228d13789c8a6f73b5d0f4adede26f2ad27f1ce7f65f0bad9e9d65fc359b038223602304978f100b2feb64b64ec35c059d9b2ddd844ba3741f2ecba1ba2b9e6118b2946eee97d8d7bfa91f7908bfc20a85e2e720302047c435bb50067306502306fd0c8be134de24340072d81cd1f2b83cadc682d9c619067cac08fdcc5311fe478a2f37f9768bdab354b7ed2c0f4f504023100ab3041c405fd2e9cdbd4c8858e7d669bc59b09770ce0a7fe53ade041d76021c697f4e991bd66f15778a4e0f1aef8a3a40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300346adae6e6296fb589c43d0f0ef3cd0b2b06ba9d64ffd4565bc90ada842a0b86bdd58dfaeebb64c6f4dc8f54b39360502307b0c837144fa496ef5b97b41f5a3f1645c6542f34c428f85276aeaa824ef637d3a0b183a8eb1eb168fa681e0abd385890302047c435bb500683066023100fc7abacbe6f3e681662f9f37c7ab34fa677be9e15d459d570d03eb6bc01c4bb4d047ef852a3d174648264f5a0fd7f41a023100a977f527ba1fbf9f7c0f3fe769c5570f9ab99c190f02795ca1595625ac835ef439ec50caa44b98cafb3a0d5c3c5ac1730302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230715d6ae4357e7107a603b9a3a98a6869c845438f4015cd84d062dffc190fe792ed92e316b903013a6a7e5212edde4fcc023100d2153d266cfbc87188a091cb8b4fc981a9ac7d61b477f8a3fc411193acc3583e17a472648fc7bc0e26085050ced96c2c0302047c435bb500683066023100c03b17c086eaedeb1698bbdec13c7eb1f87fa405244aaad4847f6ab7133d21f05b250672cccf503f346a1fdbc3e2512c023100bd00aae79c790be491613272bc354efb6f5f0303af8fdca696de47578e1b445ff9bfa35f55c7b383dae02b3f16ce9e3f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009ab8c0f2262825f947b0b60f939861959e83410679c6685e83a5cf08d058713d0fd617810eb853ce6d5c1b4be4a49d96023100acf0cae0ad680edd12dcd0e6ad27e5cc762ce29c31d4cc968e0c6e785fcf889d6691498ba1d6788691a4919fc63385990302047c435bb500673065023100c59aa80515afde0beab9bd242784b8f047fff43a14ae484b46f14253cba961460f7ec76adc2a8749091f4f0a60ba9c1f02303de89702e93e8c5424b2432f782b7b350d5453ae8ddd3a540c0ee08d5c546de1f99cc969b04c2509bb5ea7709bc1c78d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023035f4abc48b3ac3d09d79b96c2c7e094b213f77c9d500786a2986ddf3bad58476a858464005d2aae5f75777acd954c62c02301a64dfbad2e0c1458929eb3c5e26d195a27f00409ea6eb91aaf5afb5dfd724e1876e12c5220f16dd8df62ff12ae0cff90302047c435bb5006630640230356263e7934227489a533ed576bda0c8635320d58b73502be24c8f2d2f82bb5bea69885f348d44bc1391cf937dd01bd802300414234c0027a801a36feb1b846a8a11e01f07de4d43cd8b90a007ae421a4492e9d576fbc47b09f271c2ec4edc7f1df10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d2ada39cfb45052e5ea5068ddb010f0b6309ca71f2afbff1f1cd4cedb5d276ab3c814069df79994226dc84b9ba97cc4202303915721f6472bb86e58a22c011124d95030b2e65e6d17e4c7b75ab9329a8914fa8ec57c83459e0b7bb28a428c99355b60302047c435bb500663064023003bd4fec9df1f3e99b116aaa33485311ea2c08a0e534b6a1b22ebdf9d425f345f5303950d73ac978f51e6e16b78cfad50230059f23cb7890bce8aea32e56ad979ae0e0eeba026b1d92a30089af5bfb3f07fddbf3a4af7450d32de8fcd8f7dcaa90c00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c701ecc8ab05846c5b42e52230cdf9fb5606b7297e9c78e9f8d523fca4acb30564159223559ba08dfb0339a45a23dfa6023100c1b77e34bebf61236e2787b3c18a6264b0ffd15170cc7817a2aac0be3755e847d3d5bfd77fe414570e13d8dbb63af4af0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023039a4a9dc3f2115e1fb1a644ce1b50dda8f7a581e87b32bc6c71963cfd516aeeed919d9baeb7fde02c31ce3e8f335908e02307154584c9b10088d26b1e25af5fe24e11181284e1d557f943c947da7d4c68b6acaf9e9dfac5920254502817e81037e610302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303d66ee9faddf2e5cfca39430b93c349995be4277d99df0c4e9b35e151e6a45ad55fceb6ff1302eb1d73f72c13674571f023100ca9102cd21135216ed8bc4d5556640ced2765a706b11349873003cf3d0cfb278c6797d74d805a73b8c47a81c2ae7e4bd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301fd9ec539ccea636692da949225814fec9d98210c5d0db20d97112d6586f0573e617f7476a5abe9d22964f5e30774d63023100c29f4ee77a6278defd44644b02d7855bacca470f3b6774a12019b74a43bdd9cb785f83535b465c1ae30b0abf59de9a700302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023079803837e04f16a3a53b40f8d4559f9d87380d7ea4b31812546faa999233a656a98b179ce2b7afdfa7a983c4cce551fb023059b321acc5c9b553b810707ee17560a3fcc8ffb9642a5fc737564ec2a622fde46aee4cc00b6653ca69f5610880e4baf60302047c435bb50066306402304cb91e7bceee6e2dde91f3bd7441cdb18b4250d2bc7ce6a453ca4227740a063b1d0afd1f47de929c6143df7b41aa05b2023056eb1788b21eb42bb9a31a558a75d1497de8ca077461263ce0c1252f02460fd25d158037c6f65f6e203df81609c973d50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100aae7545747df818be08d92e940066229001e028252ba654b99e844109e6bebc2180f38c21e71f6f696cf4604fe0a318b023100bee945f74f9b80056b94dc85bfa4ee76680344115ca1de3cf07eb6200c4b40bd0968c5c385c12182708f88033c71a0210302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301a8de817676edfba28b57b613f90e355fe37f8bffa275d8e62a9b6006350e19973a2599a6c86a73a5bd7381e5d0db47802303f30ab3edbde4542ea18ad5ddddb17bb74cfd3e4ac890b1d7a2ec94388b5ec98c9485074382f73c72d85f568885bf53f0302047c435bb50068306602310090144e8f30e8f2548fbf849905f104ee3c65e9d0b777324f312a4fc7549c8934da1bff997b4857f84a6c6b2a6eec923a023100bba08a6f62b1441ff30e7f0f263ca6e9d604e4e11ce5a5b0c101b44b9345b973139f08b48786c2a091d0eaea653db49b0302047c435bb50067306502303e0491d670b79b2446ea658d73772b64c579eec5f0625f05273a7835a1dfed631469c6dd3e59614dac58be721a958c93023100f275fc0416e3c1adaa203a5cd5a453b52de1cf22d8a616ba65372f9a57a3c84bfbd908034ea854737eb3f0f9cf3df1400302047c435bb500673065023100cabb7a2782d12a5d8414b9a53cd4a3506cba951fd6948858fe92d5297ba08e329907ade1f7cf6ebc2c58ee5ed020b580023078e78c10d0a9f6465996529e8daa5c3c80d22d5329b4b54f82a0ad0ca8c354584fc242519c7324751dfbc138d7d463c30302047c435bb500673065023100aa39160cbb94fa774ce832f5a13dc8d4d444acaf1116801160093164e94fc51f391cb7efaca0dfc42fd87f4f2fda62ce02300f0bc975b0c0c62e04cd9d944f88abf818ecbe4d5190c6fc17df39229ddd55c0c75b16fd2e955bfbafdb85628d5d9c340302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f6a6f005a34e28dd5870089c55342beaf3568b973e86c6705279a682378ff9550096422d9d18a9f627cbafa4d20be3d4023018860a4e876c872a7d9d7f01a4e837249a7e12033f5dab175aff4c11f0a12d796de2c12114cf0bb8031a72ac159d27720302047c435bb500663064023053f89bdb2a1cb2a7c4aa2a7f7d08d053510771bbaa30b3fe28ffb03e9af3f2e55802425f4de95b427adc05d8b3e96b6e02301a709da086478efb0933b7dd9445633972a6c0c7427abecc4a1f34c48037088d9e8960fc4df68c6eda8d846bab3184960302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f05d14cd3fa40bc5445f0e3bfd910687e2dbf5efa309329b85df1c602ca83e3f6d0d7e7d2f92c57d4a46d7b246016aaa023100b5ae833cdc8a352919fa0c12882d852ec8d1c195c7a13db895f2dae5f8926eb83dd3f901ff639110b985cb7277cd72510302047c435bb500673065023100efa6ee5c90480b8dd7c36f5258882f2745840e3d9cf607c48da6fde2147f410ab8cc187a0eb5d4e1768fc0ff9884b0a202305302c1d389a4185cced86893ae203c0a9981f7616b90c6dd7c344bf3a0d687feb54734f17d883ca6b801d881888908d40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307e327bbe5e0726f17fa302e39ac28503585103f1dff9274ffefe9f8c9b44587d166fca0a271be98bd6d92a0b4ff1200e023100e25865746ecd03f49addff2f5dafbc4584e9c9d7185c56a6893eecb6e751d2db5a766e70a9c8e2bece56cc7ac3f5ca2f0302047c435bb500673065023100f438e201e32642a72223516bb020be87b4e28f09e5424bb4f9422d2c9018a56bb205523d62a1491a7ad551d4c037b5bc02301051c23ee082779891c9333934fde1dfceca442e6cd4eaf4d5d7710a46f60322dc83131466e26011a46999a8f57250b80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e1edeba5f2dbffc785cbf1841c881812c5cf3d27622261fee24a5d1e1444bd51dd20e803d56e6669d07d4ccb7b77871302301a621d6d15cc4b8d8f889f4ef3c0fd4c08421e8902a5c499f8b8a1dda94cd2ae5aef8d6bcc6df0a796d3b76c600b33a80302047c435bb500663064023047fed5a7d60b5908e84620f84896e2140faa4e975122564ac5e9a1f908e47bac80365e503005322fccc7474b7a2544860230486d009e0525b853385a96912b64c62c9bf0ad7b4f846aacf099d3ad71629441d0198b3855a4e206377a55545abb78660302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301fa2f1bc39a865c4f3ef2a43ee0cc6342d72c9ce8d25db4a8e606b34e6c143dcf5cc71f112afcf27c43d64d7f6b7a4110230317bd7757e853772556f04d2acd55e5c966a419f1b6dbccbeb3f279ba2be44f32267b24352456fc7e740f708fde219640302047c435bb50067306502305cad139f4bcc918fa7c8513f8293e0fa99075ea2cc3b94b403182566a50662ef7a7957d96673d17b9ab4d95ae26f72bc023100cdd385f3213e769311318315bf0a0d4386a26a6da138f82e1237f938eadba9fc6ef0513c74ca663af45943023bfebbd90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230230786ae9b9e5431021c8baee54d5c0f69b295590f03be81d45e84f48ddf3c59858285a9e1527f91bbd38aca1e5a3eee023031cd64f5af3fd02f0011c318639c04a14b040f796120adf93cd24fa13c84d0fa6d03a8cd6898039e4658e0ec2c9041150302047c435bb5006730650230307a41b0c9e26b0300302a125693cb64f32230052d75e9ef9658d950aaac2f6b96c1eb9c7d18d4e61d46cf315eb98197023100c8cb2367184d750c2aeaabb51d5acb1d04c6ffe5565ca7e72ec68a68791a9bfa14012b0536d102a0822b21410fca6f4a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008b9ac3ea63535f32483eff5b675e877dbdb6c2ca0e398aa3b324dca6a111d012957a9bbcb4aec69315fda99a8a5411e3023100ce99a11c3087989798705bdb6918f50cd433fc3fbc075222ee19b0fd9ff91982be7e3035d289851aaf75f30d689c95290302047c435bb500663064023065b878f424ec41116e09b952deb50067b8dcc74b68c0630baf29695c4092edfd4ca77522cf9fc748479f0b4ef75c52c102300a538749aa91b4d9b009d05998dcd8106ca3591e5d3c7fd91f6af7094b3bf678d5dca2efbe2cf9fc14f4652cc05b449a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c34cd2cb1d39ee419c44b38a7f372c72b51c261253c89deeed3df6ac096873ba73b206a16cc3da21cfe508a5e142fdd7023100dfb5a74f4fb403cd22d1479087ff3c5863f23238cd493775047a2a2f1d0a8ac7dd7857cb3a8d2054c2c15752abb4c7a00302047c435bb500673065023100f2cba18d333edeb9d9aba823b3471c112e31c95d680c762ad128865677b381402ff9a90d520e73728d06f71cdc96305502300fab13c00e80fb059142ebba00bf3472cc7614ef9909b091e65fadb8b8c4b7dbdd5d4324188f1351639d4384b92df5fd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a6d56a25031689ef193a29f530bb0a21de0b5cd4dca39a72eb3ea6390cd25d3b8fe0644f33af92d844c5fb3850d2a1d5023100a515e047502a9aded429e358f8d0746e523e160f6b63176bd7db3539ea983db927745a7653389590518cb573bf482f040302047c435bb500673065023100a9487aa3c3cebb1ad0ccdaf7335cca5df35597a46c6c5b5a26c721a731ce8b6407cd63a32c500cba934896e844f7c82d02300dbdda57546cd676d4eabebdc605fd392c0f6507bfda2f37f3a2661b2b1d25191fa335f8a2ad8552b64ddce48ca7851a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023019a3eb51c474226cc679ec220890a43ea407ef85eeee06bf4e0588812831fbfc918d63add74598bed25ab9670eace617023100e744f36d5ad7f1abea4d6671856236f061760231f49f3a92220b092df8c5d39d00e095737b5c20d53e1e7a69c22c6e830302047c435bb500673065023100b44631a460d2018d06fe883447316d0191c90a87714064c06db144053659c25fefb9ce36ba409b79ec7122e55073d0d302300ac5653319f9d4a6a310a3d500b80504e2c27d72aacc0093d1936c955dcf4aef5774a319609662633b8a47f84a6bff100302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306a9a1695769b5566891a69a0f64bee075be5bbc1252e528e008ecf8888f7619490e2f282407f6df6fd424ff593ea05d502301f7ef4871f8dcc2628f970a617527e65f78748228381da73245ad7870c946fb878ae096bfc36dd56021bd03351ab41a10302047c435bb5006630640230434561b806b906e323eb695372f92a75d494d85195e77cad834d2f61a172e56457e0169a7170a67bd3bdf1c6dcda7a09023003d298853828b5a6f903087f4bc7e1067e4d137d25ae3a4fca1cf219a78fe9804af882de982b80f22712dfc8fa83271d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023008b741d0a34c31fa5b839101bd1bcfe1de19efe2cab46f3bf48d8ba4464d7ea8da50eaf2e79f0054fc63e504b0633496023100ae8d5ff207a2978982f40b36d0a03ffb06513f8b8a35019acfda705c4617b1363d801c6c2d7c2a1093fd68663130e7900302047c435bb500663064023024aa1b67e56be49ab268a21fa2ae05912d1b281ccfb3fee9f234998f36b505abbbe473b88f03c86c4bb75d6ac4b199ef02307fa5f4f87032eb79c86eb812581618b7f57168a3e2d5e48b9c0a1f93b1f62423a23185e63f27be610458cbcc3be26e270302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303c7a6487ab30eeb89973f368aea78f07e41d7b11e3352b2c03d165e36f547045d250e1771d050d1ac5105646cbbf4cd1023100c90621737e5081c13bd1460945606a91715dbe14446c8bbe7a432d47ccf41d1001c86e266e6ad5efefd13f993865b1a70302047c435bb500673065023100b9cf7f06b3ca5431e3c359836f5a3bd7601dc1e36c0319acccc32e1ab45883477e561ad3e950c8e8a0cb7f0582d61dd1023021235bbfb20e0fac24266ddbcb398ade75f2ab84e85cc0cef5a738c4f182098e4df29d27afba3d3e4c46d8e7f76cc3580302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cc1abc9903577628a5e135830c30f2f37feb29676df1bd997d899e4f8012ae971f089ddf75f1885c78ef20554cb3ae60023059bb2cc4badfe656a4c7a967fab3440dfde15eaf50fa87b79ad03984c5f8e5c409e7526d383a00dc9896e3afa0a47fab0302047c435bb500683066023100cf27b6cdd57e27d8dbaa8ab652b25933e23fd7771f4615f4514361075bfdf9aec1fb77272d9c425927ca926255661962023100a296ba39726948bfa8e6724207422ebc5da9d0b7177ab489cf5ffbe31200c72ed1fc60a6ab8e3a98d259919d4e8bec290302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230340ba78e7f869e43b72b7f06b0560ccd4275d4cc9ea62610974305be14484310e99efdf6c4bdc1e46e660844cd19ea39023100f5cf2ecc96a0313f17c9201c876bf0c898c28e66d4ee2de288436e8f6b2555977f90c50f4620a6740eddc92c9caf3b8c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305e7592e33115912b0539cd0ee8c2019c7f3ad34cee6f9ed3f112437cd06e0c4a4c643359c7a1829940278ebcda248869023100e4b3d238bf92fed53ab7566af09b264bdf8616a977c5bad0bce335908082feb1a6599a529b702f2ba953db0a39bcca050302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fd0c534f5125205e061acaa2a626565904930810c48c5d11b51a276529914028f563b68263084b0938964af067cd572d023046900e1ba5aa35b3ed7664b014fa13201071849ee4ae472a4dec596ec702b1f16a5f276850ce27505fad26a1d13ab4000302047c435bb50066306402300d46a3904c2bd37f8fd49623528bebb0634d1c6d4b2c84e6a0ec7896519e9807b085716f389bc855da45a717cdab4672023004d970b81a4b4604d747ca23141d9c97c7c98131216a0d7352a3ee8f1ca9b78a0926477215e64ea05071316dc87fa2250302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023045f7d6d99007bfbf6372fdfa76bf342b651e513887b477863304d68479ab0784a11dae68f377ff91fa728e6b087ec475023100d5089036d677240f15f583ad7bf852d1a4ff6dbd41fa5e8be443e10b2f698569deedff8f850f562c8fb2716f6f5c67d20302047c435bb5006730650231008286bb3ab74ef21c1a07d6c46d834660e264ab35304a9371c00026482c260d9a9629e4a23d7435d1d83f12fbde66c9b7023072fec2883192bbc4d9106b009a47362f1ee3d02c73ac1981550e1e91c99a3ef0d6340717570fb0540088d36030740f860302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023065f3f7a7f5434017843a73d54c3b1cf5170d6aae645ffff84abb9ef02991ecfc3abf994d2c014a93457aef9ade1c53b102305ea21013ca643f744174c04f5496f991b147ec2b4cacee07be4531409bfc0723100672d31fbc94fcf58692b9262918180302047c435bb5006830660231009bf78adf5cdbc05d2b063ee857ffe5a665e062c483c7840bea86e66f88e0411ddb0bb40a7f3fbba4d2e6182322a1eaf5023100d53a978b846bc9ec5c48bcd2ad6ec5f6c0ad885735180ff601fcedaa6e27b71fdfed64373c8425c68df2a193c421f6570302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306d7ca43825dd9f4a44cd29e04dfe00ed8fd347093e8f990a4ec72b3c1847e08077ca37a053c91887320a6e4a5b6eb213023026e018e79c3b7c3bd7d34b1f57c074ce4c5e2bb175e489314b43262b06c085d07d3833bc1961b6d0450fd01d24cfd6fc0302047c435bb500673065023100fb330014a60d639dc8ae5fe9d6a04630c1c968842fc4de50728966ee3e0ba279e0e069e39a6b880139637b5732903d7102301a9408babcc8c1dbde525d80d666a030cb8fa9fb9afa890c28162e1d2b70cf2a379c7d2afeea1501cfa528d4351a43e40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008d1e9f753cc727290c4e8a38af7cd89c0780efa9bb253e5159ff699fa782cb9d33feb30f5254f491ccd4580306d606d3023004f267e9def4bce5b3fa0a1fe201c959bf50a08ba257bbea407544a67125f12f436d2cd7ac5606b9aef461210483fe2a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307ed5c477fc36620a5fa8315053dd5d17de64a172307c73c396b7c59335e0c498eb298bbf1045b26a3c3a60f88344c3c102305075f63129ff0d4cc350453c901be6bbba63586058b0cfdfe84120acd59505d6956a0ad102721e378a5cf1bbc75a9ef10302047c435bb5006730650230367b9e838930e7ab3faef41a5d53ceaf2b7f8efabe42844be4180ab0e879b5becda9a1732d76d6ab75dfde0fd28e718602310097fb83ee4a0402e04a33a2c26511b4b5c0c9fbd39d1826090b215fe21d6b20d4f1591535cad8c5ba5a0246a332ea3b5f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ef301044ffcbb8a3c166df16a5f88ed2af7575b9f55255c0625a479af30a61aa342c1212fe6ec4944a7ab9b0b82eafab023100973fa7275bff50943cac51a5bbf872d082a2847d8648b34f2df13427741c45703e905e013517c270892b5c0558861b5b0302047c435bb500673065023100807147188159d4f48a8315a0617fe5ef8533df268d31ee62d7194ddbbf3ce476e13d470da37f6304632ab4d0de398af2023028c981e1218d8e0d9136c1b20e5ea6e4aaddf176111b5183587f3d689ed85788c78688170fcbbe841607985c55603d5c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023076ae04a3057efbb31305bc489d8e81a0b997c8c6994fc0da98e8c1dba0e8242327c9ef145dda7e1c8beb14dada57cafe0231008b519d23de31fc8add925bfdc240f71d2972ebe5442282fbbe7db31dd0532173a1d9f5dadde46326dc96e9ec9033b39a0302047c435bb500663064023003d171674c4ad4e1e25b81cfb01b99ecffd9efc22d16fb5b2a1cef37100ae0b15a95512a7585c4c2e620870ae535e68002306483fdcd380cc02c17356017d7c7668100d65b928c370da53f5368c77ce3b115892dda5f1ab01255ff946efffc2b6a930302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008806bb3d30558b8b8c152d97724aba12053918ad42fe999ed8ff60e1239b350cee9f5d274731979dcdc01b19cd4d9bd8023100d5cd774a0cb4abb6043ca45cceafea997da4a46b86af63172206b5a8e9eb362510be1be02e9888a0aa1cf0c6fd95c0640302047c435bb5006630640230531d6fc918aa8027b8045c0d60b745df3c9ac8985714bba68db19c06c39834cf85854e1b0a17b03989632d4dc61ffac302301d20d11884a9563478c50e3b6413bab3d74616d08f7af7268ae795a624ccefc742387c9e814f7b04fc57a5863134c2b30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023004d26621edc16699a68cf990b0172ea7b168bdb480b93318b8586409cc1552f2ceeb4355a9dc24514b495497c221ef21023100d05ff6f2563adcec29fb288a3659629a5b9c1c764404a55dd500581993636265c83742db4ef3df559cf9dcb55fc799350302047c435bb500673065023100cb90eae8710d2e197afbf4bbe413be40cd349d3538a6cc20a208f767f70d42763c2ff72a30c4a69c67a0a48a18a84289023026eed77e13fc6d09bbfeb769e17b943acd0ae0a4197562324c1d6acebdf17fd7e0bee1b60dc3746d0f05d6450c3dfa9e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e152dfcb104779e433b26657274db3ade5a3db98379ce56565d7c168bfae82ba115b253263df18f684099e536c6a42a0023100b24ad5d4a2371c88f3aa804e0b26da855849025163aa8f09cdd9125d8d200158173f17146ec7bdd844e2dcff38cb19fc0302047c435bb50067306502303405e8d6d977964cc04a0e19befba36d87a7d18600b5ac5bebb8c4ba21d7044d64b895eb146baf86b90f4edb89d57e78023100a7918d045d1a354d481f50f8f80830c2b4d5c9357d2797656afc9429df8480473827949863957a3031e95fd1d6cec8bc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305769dd7c2518b4795703eeafc3fea74782430c44ca32397b5f36160036749398501a0073ba87abc02ae3df1c00e925f2023100ade4676356940cb721de348fa598bde01cb6394c41aeac849e37e4afe18978ea6d1bb5e73bedea9a7f4e82aef950b7ac0302047c435bb50066306402301aa6ac563dab5eabffb1498249aa21056d91b06300a19dacc422c8445f86a537f60fa0ebf0379612443fc97fb37b4bd102306897478d8a80565724bdbbe176be66820b09d45f61cd63f2bab90d89058254ced12186cc8918a5f7848cd04922f30ac60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fcfbef2228814bd0edc2591044357ac5fc424d6eab78c4998a0ee79b239de5ccdf240938e62884c25eeb1b68ab233015023100cb4775c21995124a3f4ee52d858d34bb26806f1b8ac0388ceef606f148762ef72bcf6dc1f615cbc6bab640bc550566650302047c435bb500673065023100a60b9e8d37fc8424dc9b2076ac47f6193836b51d8722be89010ccef07a09d69866e2c0dddc206da49ce8375e380bf258023047fa721c8530355af69128b383540e8f561bc398566792948ac7a733f79a315d90c291c7c1ad7c0b31099aefa1be3cc20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023045940e5c7d453d55bc387a931373cafe1ed4e7dc670ec7b639418e5a7402e528b61a60d1e7c3b0d8a85027d39efaf22702307361396c1c2de3e9e5162173fa65c4239c03c9b1fde8abefb6555ed4f5c85a252631a259eef2573aeecf4b0e3bfc93d10302047c435bb50066306402301aef6219345ec00c91d47d76be0bfcbabd0f9fcd800db4ec0e6b58951a0f4ce9e2d2b733088d0714022fed936e0ff01c02307048609ff56b077d217c2312662c46f6ff6223a2383ef458395fb060c38c1821c331a11fc10cf46c7525ec72385b54d40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e0e2c4dbb819a88af3dc23b1bf371ef589c575add5f7de99a8cdd408e4762aba090be38cb99f2d84ffb604ffa6e9c00e023072e781105c2f5d583c256dcad681d33adc97772361eeb7cffc2c28e24133065ec093393fd27b67c5da53683da0c9fa640302047c435bb500683066023100800430585e149072543479840824b117927f5b6c2fa2578124137d6841436d9b381013725403680cdfa918c200154567023100f67de642dd6f2605ca4d2ec388363fbeaf0f87bf86cefe6a780e38ab3f3dc120cc86e6e54096a9dccbbc3795da0b4beb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f598c2b745f83fb37044c366eb22faed1522dabc999c1330f8a6137254e8526320f3816a5f03f36906b3b664984bd14202305c3848318a940540a590a31534b044e523252da1d927ff12caf28ac9a642865a4a599f69ecff4aa3db44b2d46bd14e4a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009e279ebfb5c2aedefacbf906fd38e5b52018d1b4a294aebedf91aa6d2f3026aa4e3c62f82f75837a26d40bae3cd954f8023100ab913df37d984dba8b68688698f69451d90017c35b3a5922ae5b78ce1bcae71ad8f0f2b32c9134239b8db1c902c60b260302047c435bb500683066023100a2c7e14e9a6db96890a134abe4755ba95eb8b8ae4cf6731fc2903c4c1ff476925e0bc0a1c90f1ef746e01a8444a0efed0231008aeeda0cf561e62f27fbfe5794de383dd26aaffb065ff632cba208f4fdb774f21e846b8c2aa7cdf664615f34abdf1e9d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230636409ce28c2c8bce3ece72a81e718608d25afcd4255ec411ccba2854dd39977c51ce4e9d80376ae35abb91045e9b49e023100864d4f86fe28bad3301609e5f0d87a629d5e5a374a4319705e5073cc35cf2e622aac288fc6c39a5dbd54bb2880cfb7a00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fa8c03889a069a544554d567cfa56139d12e0bb153fb64de9aba67b6127807d2174130d687582eb3ae0290d1f1ec043602302ea3cdeb11e9837f17a80a547564d3871522d42e1111856dd3bf33f65d5c0933f753aa9c5098e8d155f12340db57a00b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b76ff81c5954728171b26011602632b45aeefbe63a2c17b16661d84ad8bae2ab617108394561d24976bd9e550c7578cd02307ab4ae6bc6ce64907a9026adec12c985974450501e98c7a8066db5b8a90f7f9b0897c8d485103d7d090e4bcdf7d732fb0302047c435bb50066306402306bf64c23c3a9942f4652343b7653546f757f6f087283d54596b68329ceb37ad3ba9106cb693591153fc1cf5f326ac45002302ba876e737e0dc4d04d80ab7489e20691724579d889e86e6187e293b4114acbf011e10511d49df9b41fc73470105f8d80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310084082873d7926c589315a736c0cc67c4f3e4cd50196c89bcc666fc2709a43fe15904717bb71df5a005ef19c42407cf00023001d0fdbbb3bed600ce18063b1da895da39e0558be4fb17586960f07e1a8b069217219d393e90243d7b941f622c71247a0302047c435bb500673065023064b4f8fc1feb367fad1727c10a084ed90439e4402965d1f8e83240c5616f6bcb6ea23800a466fd3cd31987868d84500e0231008bb48951585f86da1374a58f8554a9492e297803390dffbac04b1833e3e5c7835606042abaa7c455a8f0ecac296403f80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b1584ec62482a2a956d6f537802929e0d4b0d6555625518079f940929922a4fdd0f0217c0c149a5dc4e2feacac936265023042760f3fa5154cd6fa9fba22a059cccc6562626a9a7dba91f5966e9d84e93ae0e6d1157484d5270413ad7dceee9a77d20302047c435bb500673065023035d0740e4d04b08ed94483f9f5c49b5081107234cf364d7b44bfbd0c9c7d46f6a32610797e538c5415da38ddafde836d02310087870f6369f806c474630b314226ff5eeab752676e1f3ffb64ec9dba4a17c0e091d108a81b9762a7eed6bdb163c864140302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023011dff7daa59cf4111756a07825cf829f6c4e8bb6d11a9cdd4ccbff8b756e9c1877b71f5017af901a81a273f6afb84233023100ceb5505f855f87a247698b8f5e4ffdaf7f61afeef7a0fd820783b743148862eff26ba60974ef18c1ef5d2a419047cb200302047c435bb5006730650230235c9de217abfa0b09c9a8ef65f78f4ddeb7f4b4f5ebbe69b2144ba29377de9d6c6164c0e94d93b51f1dfef7e725de3b023100bc1610c6fca86af61e3da459ee90306455b7ff3d1e2cc3dd8ef96ba44b5c9ac1db63757fae52c67ebff6509736f3fa870302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306efd01e90f0cd81eb0d11fabe12be3653d933cd56521ca637d272b218195596effb93eabc3e2b42f0c5b68e437548a2d02306555c6539e5ec9714aa9fbce0975e8b3086277d6dc09bf7a3af98ebd3248e8ebb83ed13a320bc563feb2a66fd2b0a4970302047c435bb500663064023038bb6042eba10fbeb0daf52f8f89d2506952f816474b3fbd630ff32d333dd127abb69f42c10118cd989e399e254aaa25023040e792e2d3e4dff4f9b6d60447c1c1db31cfdd9753ce80a543e3d9b6f1d0f9158789ccd8a8bee5ef390bb0925bd41edf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301dc78e90df2721dd3fb3538ca40bd4893e93d1697026f63eab0eaa103f44b173f48ce5ff29bd7f9c25acda517c9f0e6b023100ab9a1115f5bfa6f0e6ad90071d7972753498b95593cc4cbe0de0be79c2bc48d2b0c6cc60865e01778ba2036f3a5738700302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305b4a739b98ba1ed709c62d8dbd6b7224a5ee6af4baa6f44d0d3cea27360bc4ef880f080291287de650183125f6fa4a08023100868c2dba88497b3c1b0da40ea4dd8c50658a1044c418b0da946827d77fe7f38fd50da00fcf598e1ac4e090c0410585630302047c435bb500673065023100b1ff50cc9e45a07fdc4e28025d3d75ba5dbeedbd5c28c11a07948eaf5948d2acad2f18b82517f43a765e653e43847522023072151a68048983a704b389350ba729cefe827419768f40693113dcadfd287f1f9bf6b8861d1b24f1773db1b1f8d846b90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c793e5e20c13cfc5bd8ebddddc20811814185ca4bce32298e4a12abfc8dd7330e0f9abd992d10eec024d850fa2d95947023100e5d86802fff0ca4043b770f04269925149eb8052add17b9156fedd69a1d11a160c2b34e96573e0c654260b0e1e4cda610302047c435bb500683066023100a1132b5d54af43e4c8cc9c925699ae9f3bf0ee6606820cba9666f71dc0a2bad11cc367b648adf0ce86f208c57e894ed50231009d7f35c4082257d9ad323d884e084b7a548e65b755a3353fe806da7c3010de7df39c62ee948494b25bcb37a3aaba843d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300b715e1fc8ad3392b4cfdccf313a76bc9b6cafb038b4dc900917d343a2559c52b826578c96ea62c19f8222f9ac45294f023071594905cb4deb2e9656430379c429a520dcb76dc9282a51b07be523fe429338404d823d07ab5a3776df58f701240ac70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008b2289d2af2805358ff2bacc380271433d4c87a63459e16693a7200a4d07987456f1ad373311582349601c89b856cfc3023100949d01a82500e165464b033ddba84ac63b9df21badcf421f0670dea36e9c2c1e00115871b7b2ee83c40d1d342223fde30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307de98c89496961c080e511d22b15b86d0be6b24ff3d44ef4a233a7d2506fb4fb49e3c540a4c45f13c9f2345b2473dfdc023100cba4c3d6d5a2add13a4e41bc7e0286b0321a17d41a312f61e1963728351d857d268420071818892a79ec25eb710c47720302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305de36ca4aa55690beb712ffe65a22b38ad633adb7fd959308aca9a4450c6563aac9e2f031e907f76d96d3bbfe79f43de023100d0a9aff71270063cf50c04f6af017de1e2a233ea2455b58807f20965d471f6e60c7b76d9301e3e7a0de6ea16f686dfa40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f258707683b7e19b7f7f2ff58725ef8cab0da6aeffa844d9407181831f61945d91dbe218b58bb19db630c647461e3d75023100eb88d666c6135964915d8acebce8fe1a0fdee7a8d12b76a1ebf1514831b67667ad0c1d8a402d3c6d6679460ed563f6540302047c435bb5006730650231008d04900e274748cd256568110c11802071aa4065e78c0a882361dc0629ee2000f9d6608de90ab727e28a38f6f67075e4023073e925100d7b977afce68b128f2e35124cf5c3fd51f1e1aa972dede5f1c585d865663ffd5723907bc4c101c61ef41c5d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ba3c9838bfad81a06b56656f6da8c9551eb1031c15233e653d21d2e5fc6425b3daf4cd86cddd0c43137d30abc6447e830231008efa9c2342de00192ebe78729886cf44a2be2900f3e95733c4a7366cc0af47f168cc20c8ec1c08424a0d67bdd04c88150302047c435bb50066306402305f6761aed9582d1a3cb312b72ae5ef4fc8e6b054153138375763e9378bf461dc59262713bb863ed888da9244cf68c70f023005b8ff882cec6d60b176cfbeb72ebb9de36fb6e4f5d08be0d179b8334408d20845dede93cd6e74393951feac41acd6e10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300a183365b61febaa13ed83acc9ea45aae5377d6286eacf4bdf52820748c74dee57122ea6d7561b1d540bb6597684ef66023100b802d79f130fa8bdeb4cf07a55b5a90e676022c3d1a9ad0021bdff48d0fac9730258230b32a6fe083a971599790455600302047c435bb500683066023100e8a60fa10bcfbd66fe9503a4c8c33c68d6daedbac41186426d110dc3ad1d659f275059449c3b6fd66064dd48b2beede002310090182936a57259407b723a0b2843d2a65860aa4de08efc627284735b6530d3841c38dea8497c8829e0c797d610225c160302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302b592639194b7da9673c5f13175173aac89f00905e18941559e253d47d80d8bf056a7a9e35ea59bfac1d4528c1d0185f023100fed1325bc5f88909e2a0698c4de5a61d18b5be540e5e7a193f0abf06abad1db876ed8a67329f04b4b94bab028367ddc40302047c435bb500673065023100d3caf28f4ad941d1bbde5a46c0c7cd9b8ab69805dfc5e9a888c3b47d47eaa6e0cd16dd73eb844f779657568029629e5e02305e037f410e129fce0315974ecf834838fb4a67ee00a6758b47848dffe01568be733856849a6aab2f8a5a2dd506bc12090302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b1941e47d0874ad83e83f06bc1d42a83ee997f274726aeccaa2230d74bb93b8bc84428fa23c1ebbf52f86235bf17af3f02305d8a58400a92ce012ae5731fa17870b3068c740933169f19372df5b5f4401adb096627613a4a24744e2a38875c1770ad0302047c435bb500663064023075686248fe1c55091ba8a09f005072a1a33319d176f5cbc9ccef2a2dc311172a989d9fcfd4206aff756a9951413e09f502306665da0f9b0fb2555be9b857ddce8fdd132272854390ed9fd0abd1763aa8bc16c59333b5f4fe4f226b1a608c0985c9370302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c57835ea2391e3e6ca8d68fe20e18e90fc6641ec7a4cfde135a876c6013720004df95cb1c080d9c6166a3233cd29ed80023100d6bb2a87e7d6cbbf547d43d80d0ee06955a18847859ce4c3dfcf55fd1624205ee470e5658369d312372b7f583a2a7cf50302047c435bb500673065023100b097e59b4d7d325cf27a6329db6eedf4e88e193fcf1a84b82044c9ed20af4185fc5db5a24bc81c76fe9067cb8764a43202301c8c00f23db9373999f63a9ebaf1ffc25dca80b3487f5fd8a3d64d60b565419666a2cd474af6bf9885622ec233386c2a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302efea8024faacc2f7a3492698a891eabb518be018f191639c774ed97710a601a9605bf310150e9b317846f5079203018023100baea5f2c1f87cc0c251960b1c0d28093215f1e3e6c73032098f1a2cc3a90e4569181a6410d8f9c51ce99f6d174da4ec10302047c435bb50066306402306b788a92e36ba4241e060b46f0fd7b1fcc6926e200690c1316b85b12a44a8d4f71cd1df4795701797307f17ad0beef0102305feb8df75203941ad43240774134b12b7013342e04772cad213bc4d8aa6aea9fe381fc163d7246cecf880edbefae13a60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304ff9230939b3563ecf3e68201d395d85507f94dff839c6f0b07d47c0a20488308839ae876d86ba167f93d68aec7a4e830231008b9047dc88c983508c9ab03d0a518a4b897bdd534e8e1ca2deff2f042b1df78d30ab2f66ef867ab593cb14098e77fd110302047c435bb50067306502301ac06a59f20151b6ff6f532681f5530b2ac40dc777cad54ebd45d95ffe9765c9007b56c25f2dbe44e6db41e40eaee643023100f1f74ae43b593fd343aa36ab52d42aa736545b94bfca917f6afd7999fcd91aa360a490fb25c33afb93c805f2c0bcdb150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230176bdcf7c1f40dcd83c313d24ba2a09a12a6c253f4c81a6f97be433411cdbb3aa8127a890859ea132e16eb0dcc9b0ac9023100b233bc5eca0e3a744bbd523c4f33364005881147ae1c2769cc53ef04dc0e4d96f48e6743bbe06314c47b9033f48158970302047c435bb5006730650231008dc2c331b74295ad550ac1e67d747265c73079478e278d4a283023c47b7a99fdd1d31e2e56c3155532e4766f98aabf0602300a0b26fffc7021296c095f7919c7e168f479b897ccbded44c05e8eaf182f9d3e2c4489b8d2b109af1c4eb79a9e983b6c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100cb96f1577db9849d536715099552cfa830cadd38cc2cb2efc7c45c384b88076b93fd6fc599e1aa83e367cd468c97b5110231008426bf9ae2a6ed06cd8fcceb45dde03c70c2542cef91a901d42cf0880355be7d48f3a1419e325eb06acc733a4e6ab1ab0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100dece08ad1a9de3bedee61d9ebd3e59aaee7c54381600d0508e591ad38216b89227d643baccafef3deba1ac3507abdc580230666aafdebebafbe62afa39b7fe7c4040698c881f46779ad2bd24d5f5b7bd133061b3ebbe1f4a515aa1afc6d0939554fa0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305e466c793a69c33295a04fcc02b942594b766618fc9128c05bd49c48bd08c3cc80d856801055ee5359085b235f46f41a02306c6561bb0e9be3163e9209b2e25ccd0eb1a80b04b182a9adb37c78ee8a4537b47699051d063b08eb4c99c27f75952d6b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f33bcf0b4c984742712ae39b5def303a096949be23b7f8acbb6619777bac3b75eeaaa08724dac8c517ec1e68efd05ba902310086fffe868d32eb3a9d062057e61e8a3e55cc0b99df5de1046fedf98c9ef1c0d4ae46f6d1ddb19bec039274dd8a9a7e1b0302047c435bb500663064023036277fbdf79e0dbf04484b77ec5a6586cef9a5cac773b63fd7e15e233df7c916493ff4f6a4f72179a762b9e05a1f6ef5023023c184457d68915c76c755239f6c1fbea5f9271351f53e639cf3099edd90163df9d2b5419fdfc4959eaccc245005b8070302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023043927a453d6da629232423b6cdb2bc6a8ab7a28d721562cf8185dd6f53accffa8cb2a64587735af3654875cbac453de6023100bbc629fd48f72bbda88e3a6d382c7a726da844b6066cdac804d1939df74fdf138486253484bc7cb302d656e7fbf8ba880302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fae698cab4b2c4053229adc2106b3a6e955e193293015209d77559a61b37a191d2764cafb069244f330b2c9f51b7c37402310090e80d42c1fe378a64934f2129358e7fec5e558a435e141e33615bb07dc1f86ce04cef90bd7dfb6e77a41d583c9d21370302047c435bb50066306402307c79c5963b67d4ce8f3cfb8228237ba5368990e36e488a597d3b34610be510b6a2f9b0471c337c9f1b09afae698a44b0023043f59ff07d0e825bd09ff21f617ea387d07273cf880f289500a176b20a2aaa13a1c8ee7c6020bbfc9da2d5b499e759990302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302ef89923abff7cda50770463b34577afd64de2e670f084ddba98ccf08afea51c622f5d6e4d72209e16f4d17cd0cde96e023100842ddcd5977c5163c6ea4138fa1e57a699619f28d87c9e5cf359e96f7d13449e1fc051f70bd5f65dbf44a2b8277db60b0302047c435bb50067306502307eeb3ce721f21546db438bf863b93bb8885995544dab7cbac6231ee38e0550473230d24139c7557526700350a24b4d9d023100f86fca19de57598457a61b20f3a5a1e02ac03d457d95451589457d25c49831fc0e67945479a6afe8efbcd56857f4e7c80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304ad28bb05affe9801c3fb91a45e9c57c7aa92bfaedb6c06df093428a230abf41fda1d28b7779f864bb4aee9f4e6aed7402304f8e0545e41902906f9f26045944a3c3a142bd57b30503d14782f67e4bbe83bfa0be1810d7dca288af815fd662f44eea0302047c435bb50066306402307f4c7adfcd4eb06d1a858731cf07cd47775f9867b24904bf06c61d8d0addcc5b868412f28c6649d6a293f15285d6a26c023051a52616bc623f38cca0d4017619373ce3fc53f4f077683747e522d83174d663af864f2e6a9443d1074867abd8e3d5e90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ada07c5fec07fe3509a248240b47a6fc80be4c1e687860974ee131fb8fa96f11c34fc0954bfd64ebcf14725631dfbf53023100a76d909e78e6650fbe078074e1ea0eece0b09d30e5ea32369d885936188fe575868415135a597593d0c5042c6f8513060302047c435bb50067306502306f5fd373e2862b1d2d4bdbb4ad8ff3dbb6197eeb6eb853cf7264737ab335e3028b0c72f3aeb154ce33baac6685d8974c023100f86be32216687385d5bf3efcdac0c71c23be4eef630d610f759a873a69f9157de343a00e8e2fd0e106b4b5e87549ddd80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f657b0bc38fd95b82e0740a59c3fc7c62f392b074dd9fcf2d67d61fab714f1102a3c7f46d0d3272beaf7829ef3788b3a0230012b254f2549d278659bdc53e1894ae4cd003f831d0760b34f45cd8099bb83d4406bf7d5e513a065624d3754d4aad2320302047c435bb500673065023031c9e1d790915106ec83908183951660d0e4fe1a0298a49c223ad9a32ffdd0dbb7da562db1dd6ca43af230eb6e534544023100e15519fdb110824f61a7f4feea3541a2edd955633eded3de0bdca5388e0f8aff337b222e861e9f37fa926e883048e0c70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023034df0ef788a261fffc518073e99dc12fed30fa69790d6e3b4c258f152613eea5a79c7c3baff5e51b22bd80ec7dc7aadb023100d54fdf74bcb5671747b43a0fb4baf8062384c223c786c2309f99789cf1b66b43c0efc5815f169c149b1d3527d3ff5fc70302047c435bb5006730650230125404edaee61e0b69c2e012597aa94767db41c5760302094c1114d69dff37b81e954341b3f0558e445b31bb2924256f023100fd2e7670ce567489da9c6d2d6ffd14496646f215629f9e790f877b16f578bc554659d93e9d5e32938d2e03ccb9780c020302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306b14ffcd92aeca97f598ad01cceafd0c47fc39762403933b8572a20afa680666318a068f80f6d489424ddbfb1f390f34023100f4c787a70a4eab6baa4db90985e0c9c00324531791a2b9d98968b6ab4e24070d031670e567879458dddbfcbc44b68aaf0302047c435bb5006830660231009a7772575b66cc6f581c7c80d6ece847f9cef3181bdbbb1d5a33f7842812653117a16a6b87640a0ac7f193072539a635023100d4d3d08af1fa30b946117fc334b2a07b4479613e7da468ccfd4a906fb7d931448597fa4957731e956edb3da90cacf8570302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023029cf1b108a3a2c7a93566bae827dfdd2ee9eee4f07a87dc9b1b40cdba94fda01b7d0ac12cb3376ab3008f206990fba0602301853a43c5d6e4e3eb7a1f833fb9b1b6c495a21de05892ef518e68a8fd9985b0d1bbdd19b15f3a58e8b1c25fd2302b0320302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310095789225d565b4ea74de6189e154d00bdd263d3be4b3b310220a78aeca1e3d6f0a931d5936d9423eadbf0d8ef3adae62023100daca82af716f270b950976eccf19eb402693da30d9130538d74e6692bd0e3b0026787d740d7a72dd01dd48e173ebedb20302047c435bb500683066023100fae68d14099380950ab4748d0604e85bc92fe7696b3ae11b14ffd06c6055ffc021785995450ba285346650a7ef21059f023100e5e6bf4b4a10bdfba45adbbae46fb93be2a65477d28604c9855b3660b9bc685fd1b176601ca21b55a30d1d354acdc2640302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f2a0474c97e12797d95dc131ab0f419beca5ea02ab08511dec2a306e5dec3f9f43d171473ceee119f119dd243d2798b1023041682717a9d3cb069b78db29796ac4b98cbde3fe2b306565bbfdc320c644fcb2bb64e2f166c9579a4f08f23e1dae0c5d0302047c435bb50067306502302ba13ff60ab3fb3d6448bb9901cf06d6c2b6047b2c289f4fbedbcf2307b0e091639f73bb44c400204db51f929229549b023100a96a195e680ae838d6d527c227dd59de6e978ad4f1bfe0f999df9c7f2dd8a309cf8c46ba1f78753b2465e6b7c02df8ce0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b53b4f9307cc2222c574d83ad9eeb4f51efbcbed59e53317f0a3e1b1b7679fb82653a26a4326ecc99e9e6f1edec5724f02301ed76224646f4146459fe11ac39fe2feb4cb84ff8c24abe274d1986e6759162a38ce08091ee087876cc96ce9949fbaf50302047c435bb5006830660231008f577fb112f78967de40b329fffa978d0bfa985ac5d94feb24fbaa2fd152d5660de9a42bfe6ad9c579170ce0fe217d6f023100fceeb5624e56d78f4cebb93c32f298ffe7ca562c3f09a9062729bf4f674af59c105b7183d11bf2ad1ac8625e61d2ca0e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304ba367b2cc578215022ebbdb4b16fb47f9ca9f8077081d2e1309140011cb16004e0a9480241fce2a84c9178d121b8479023010931f714c5bac1d908dbeaf4021ac977905b0a2663cef6d1ab02195e0c82730ae1e7e3adf0b99d0258db79c730868800302047c435bb50067306502310096e280a2f779b09330bb09f70b562b7b9db93fe90058dc8dca62951299d8078ff957aceda4b74d4207f1a620e5fc2954023000ea5ae779bebba3e0eeb3f5cc4aa88ec29ca5bd85f9a6e82bda3f429d6951880314761ce42d7d61f23e131bf0ab5c2c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023058a83fa572dae6a86b247d6fb8164f9ccb6787608de56981cbfc3340d09d1166fe41199a926619758418512ae8d2f96d023100a8cfea977ebe0a386beef1756601fb3fe3c15cd7e304feb069eb6fd79c438c2b0aaf9452ba466a4cd9ef0e41217465d50302047c435bb50066306402305b7dfa42ef86cc7b02176e263d0173c66d4cbcf38c7bab7195809adf6b4c942a50d05fd9477f7868cc6a76541c25aaf702306a6c8cf555107efb72bdd9654cc52d907c460d9e23380b343bed687cb21245b49547ed538aecd933231c465517c31d000302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b0ee5d3f740cef6830740066bc136cd0c5946494318e902f040417e4cb3427aa4a71341186447c10a0a3da35b8c699070230368bd85c516d1c9c86e6aca43c4aaeec5d3729ae25e9eb63491ab82133c85aab502ad9e32e2de6e74beb880446dcbd210302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100eb8ceece88c9a30ae4aca0e76c276bb70659d50e84cc9b6abfb4470957edef6d7521084828fdbc9ccbd1ead1c3dec83102307292cbfb3b537c75d5d7e654ebc695982f73b52f6f6d2cae0452e104401631d4a06046e5d78415e73edcfda8469313f40302047c435bb500673065023100c5fbd37ca69587ac5e5cee22b1f7742d78f06f0b9e0cee103dc3e3ad5188c342b372e109f101aaa41f016f3c3d3407d5023009b06932aae252ad1eb069db0c098cc6a44386aedec5f65914fb189f0c2afaa3550c6cecfa89af113de06711c70e2f2d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023025588c71abed3d32d2deb7665443fe7bfeeb9229ce610f4535cddefb4dff15fc0d2c3ed85d3aedaa90212baffe19ebe10230407af3807a57ef5846f8e1e1d36b129cb208fe85ac3efae9e35fcecec5f59b3d1bfb6a1a5e50f71ab4090875f8c5f08a0302047c435bb500673065023062e4310cf0262ce7b21a0d341c6cddb2de6a4a79363118f181b13633887050e4c10d7da891c583c0a75282608069452302310093e213cef983df9b129277a19597cf5aab9d7c320e13a3355657080308ee1235011399f5856008578b409e14e2d1aaf60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310094a9b1fcfe96d4cfc95bd6dae2c2db274457371c16529990e87b1b0a4157cbf81382019c82bc6fafd4e10d461a949db602304415e5f412c6156c4dc535733101ac9d5d4e36dc89b17594d5c3ab6f203df6b2064d5b6625902bd141ddbc7943e3617d0302047c435bb500673065023077c88d5e4c52de3a8dce371585d8abfe980beed53440addfaa7ad77aacfbefaa488dfb3ca06e1b4608fcf16d774e262b023100a5887fd2d6ba3b29c9e49c86173d372e6bea57886185296892e40ed7cbc5f5dee2f3a087534e85cc03f859e7a4f1e4d30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230750938b2ff2063fefc2e543d48dca9c105e0b67648184f3cd4f6a06d36cc7f2edf0affefde63cdb68abb6971d98ef8e6023037af3aa0ad56ddf10a5c9c7fc19f4494cbd8eb5891d571c62fdf95d9ba28fad83639a362898e10643adaab4babcc9b700302047c435bb50067306502300ead330cb2ab478d8fe9eef4ca617bdae4a6bae01139be2d5667ad0a232b308e312a1a116cc8a3e9880b6bb73b5d95bf023100c090e073a80b495a5f28b4959fae6710e1f149a34d6d3b7c4ae35bb53160e12ba1f6b76124e259f7c11de42c2f9eeeb50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008e40249ddb90f8be2a2fb5264745e487b297b0b37cb75fcd74c8597c00ce0fb5aa3022fcfa9adc8f20f7dce8c542be6b02300c062db947a930a2549a69cbb4daef0d850f4ad3782e5048edb39fcce68abd8727fd31cfe813ee033543394ed8f176c90302047c435bb500673065023100d732955cd929b67b1a6694542d7212fa32bf2427e0da36e6bbea6ca9e4170c3aad10f8cc70336183b5b9cdada73727190230642fc9cde55efac2fd4b9558cb29cde391075347e0ec5c175c4dc72ac5db471969063e47754f4aa883bbe34c9596ff370302047c435bb500673065023100f3ffef5fd7ec09c6ab49b053539d919abc7641adee1bc5784483cf3c2c6378a70aadfb902e8c85adccb29381b2aaaf89023056e49aa67fe7ad03972602bc509b61edd26232492875fb68594471c097e7c47fa41440ccbbdbbb9bf8168b1f4b1697bb0302047c435bb50067306502304b6ff3698615ffab16bbb695c4636dcdebb56a84764fe1dc8f4202315f3d943686c979946ece830abfe117a02ca2f4ae023100f5cb080772e1124177844f96aae4a316c3ed5028427c792580d58ebc30a46bb8b69836c68f8d66cace9425300be84b0f0302047c435bb500683066023100c63d13ef0efa3bce37e2b458a4b7b7e4e09fd2df701798fec629ca8f817c3a2e9b48ed1e3e450411b2e61bfe0c23084a023100c048d617ed7775213a1eb151a80b709f554341098b61fb0b969b307ae3e61c15f57e5998f40ce2164a80813f3ebc695d0302047c435bb500683066023100ff237b1d56bd0e9854e3c5bed0866a68dd0a27b5daeb2b76bc395d60da2d49d1551c7b8c06be9001cb9604bfb9de390a023100dfa85226741740703e1ce355e5a4d64c089b34073330de11b8a16d8a2867aec58f6e083a03e2cfaa04db7f7e89f05fa00302047c435bb500663064023070da4cd7d0825f7ee975428223ad31f75c00b0435823bf151187d101f8dcc20bc1220002c369973ed9ec11c50291a642023032942cc88d51bd2087c1032c37a9aa49374f77c1ac4fafab2a027814b0591b5ec70f2863d598cac7061440965804323b0302047c435bb500683066023100d9221d8356f1534642c01eedcf97dba867e506383286d6a66412c6c6323a380f5cc6a7f0fac7fae16ec18d4dbe440f27023100b0f995be9d38668d5b13730298ea93d429677b85dded6f62e1e0ce8499ac3bb719fd9cc3d6b89beeaf15578b359795540302047c435bb5006630640230647f69104c8af624c7acce585997f7d956efc94b830363e1dc49e31d26bf44b7714e3694c0960b7cb28b5b0650725d4002300274ad3ff9d294034dc1672c51578eab34664f3e6b8cc92bf71ddfc1fb61aecbc28e35ad68e380fa52a81450d9e02c5d0302047c435bb500683066023100e2f63ff857140c0a55231c552303268b9a59ca5905f01586b332d149c48795350031a744a9be1428cfb274205ecf68ea023100ea6a17dcc6613984e3655e0d64c84476e65827d5438bcefe776f0af78bc992c53de78f81d5220fdb4f1e83b88b2e4b0a0302047c435bb50068306602310084160a1ca683bfd0b1d98f9282a1b9ed1ddff8fe30824ee0c3da6ae3d89276c9bfda6f8f584e0af9b1fdd4c50ae73dc4023100e80781da871551f8bc6990e19546e1593748208b5047ed79aaac5ac2e7c48a58fb3f1cc5072f1e37787cbc764bb234bb0302047c435bb500683066023100d05b5e78a848e9d3526c2af4f1096fe9561b534ab97dbf0692bf85b8448b20010e4a60b26a1fe31c00337479fd02a4c8023100c58f68e5cce204acc7f31481e784a798b8f940e58f08eb9a24379b31bbcad6273e361baadf5bc33bcb364def08e55b2c0302047c435bb500673065023100f1204f244c718cec07d4f7847cdad7ac62be639acee7b9281b2349a4f96907edbf9fab71e8be321fd816cc674d780d5a02307de8607642795469bbe164da651fb2f4a3248b168dfca6639b0f30e3de2bbfacca7d77bdcaa62499971b07a059f6cec40302047c435bb50068306602310089d10ab1be4463e7eec46c9bee18e70418a093e204fc8f0a30966086b648c450b294436fd9cbddd7b59830c34604c307023100e0028dfc0637c0a7ee569eb4bfb2b09e4b53cfd5f57fa9ed1c49c86bbd9de0c94e84c3591ffd16ac2500adb8f6dc6ba40302047c435bb50067306502305df51e52cc4b09aecee005a7c8ae9174c5610fdb8a0964323139208a1499f134c4dfbfab1d9c5415529412951799fea4023100b4a5df213e52c73ad8f6cf405772ddf26e8e5b7611e64aca7fd4f167b2040c5eede9d3651d6c80c26cc5360521f9f4dd0302047c435bb500673065023100f3ea18135eebd0fb3cc851620d35a791cafbc80e8df157e2ed6dd49c397250acf0ba8cb0336f2f672ac59f63304f425802302af67e465a905cb398819031044a34604d9245ec7d4f5a02fb51889f28e86d6856f9c3d3661339b4d5c0d12ae378cbca0302047c435bb500673065023006126e358a56d5a755fee4824f6cdd0a3ba3655b4759667c3f8bf03a662a679f5591062dc0a6d13daf69f2f5817bfcaa023100bcaca81e3d22a61168257d77c4e969b21ce16f48034d15b5ce9c3f22ae91baf0651496ab4489a883d7c289c979f575c50302047c435bb50067306502305e6d0f1ebacaddb438ab1f3ee894ed461102d828318aed211b093997846ba565f830799303e67d4bc2e13fa7bc2260c8023100a2d147766191b0d54ba583fc20dbb036643b58029b0631af029d4718f99a0862200ecc5e8cf4ec5cbdb7c75439b67a600302047c435bb500683066023100e35e6b69638766bf5608f4a7a1a3ebd4c8813803be3180e8a14d6094ff4ad46240f192fd669f81a1b19a719117df8bbf0231009786cb172adaf4f893c4dc67b0c0ccc73a34f8510ea6492ea931e4e8e5ae22a70b06e1a29d272d9ce288f445c3e541b80302047c435bb5006730650231009196b3240b81235bb0581b918a451d71687773d2a172566ae620d0c1ea1d81aab3ba5efd5b284e9d6c7402d10ab00163023023ea056a85bcffe83112f2680070d4baae5e999558f2b067cefffa92d27fcb71fdc302eaead38d789dc87410b6beb27c0302047c435bb5006530630230782a88eb5cd39df7a77a2a655c5997133aed71fe25e4986b65e772346a9b04a9f6d1e48043fda6ec7ebdfaba0bbc6ca4022f1888214ebfa6cdf54a0ef4c3c9bdddbeb4a6275926b38c3e93e50b57c51ec214d2100dbb83ef7cd942f00f88c3a62d0302047c435bb500673065023053eeb914987ecb0959dc733809690af25b95cde530863006469ac4a1636e44043120c0ac643bdfd89d422bec136230df023100f94b152f4364b820ce2654ccd1a103b99a382fe982c118bb3d76bbc850b01c7a0a6c1320f734219bb04ac0719c3466710302047c435bb50068306602310087d1d08a8419011e27efbad2aa3dd4aad30355bc99fe76dae91fe025b7a517a5cf9b214c3dde43ee662f624f92f4a95c02310084297879d7788ebf2e825b03cd7f6a4e7ffb2c89a5083ccc243c7b3eaeedfb61fdda801f75491b7f18618a26dc609aca0302047c435bb50066306402303562bc7d29f5244efe09da39a16e03854be6029db6cd4be5e92b1929ecc9078a5e48b05ebeab805088a19dc088c68dd2023006327d1107bf057bb73ae6dab084b6995744d7340d4efc61f0f5a92ec622c5630bde67fca0298dfc5fdd95c21b0a26c90302047c435bb500673065023100d8e3e10d12c89f30b9e8b941f591d2b6e5559e348fab75cbed68a3bd4db5921dd3ed22fda3111fccddc281c8d81e213502305a3c6c552aabefcd235ef5326756931b1ae0335cef44bb8aee3262a9cdc9be30c2c71b0fc95e656474e1973ed2c3dff40302047c435bb500673065023100b81f9a994dbb13984edd2d5697f358784839643c671e0bfba49012e10883168ff19dc89f187d1b9968aea270dddc88bb02302395abc415628203531c1dcbabbddd8b24c016b697f3b2f2e80b97a91301685da6133e1d5b57111d3c19222450f8720a0302047c435bb500673065023100c830386609a322a894c29480484887dd323624a07b774aec01e8bd681a953e977fba7e9d9b4b8a19cf48f77b5f4745b80230297e1bc5a14a31b657b8bb83f9a5b2f31b549e11ef9597f72950c02213cdccc1d056b12d3849f295359d4a1311217f440302047c435bb50068306602310093824348e4a760ef1969f3c0ae384c3cd241b9e5f857fa91e3978744e310c2ff829c068c68e2785c880f7014f83759a402310090036a5381de8c608ee40592b7d143080b53f82da600357aeb9286a9534aec43940cdca630a1c74f4a633b30906346bb0302047c435bb500683066023100f91edd233e715345c4626e8cc079f0f4e7f131594d4c8c961eadd61dcbecb8f6c3490b74eb136b853af2b64f9e0340a0023100ab22c163873ecb5643097a1d14870f3063112841c073460c957dff52b6a0e36734f419a46989166a0cbdbee1dbeca5560302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230230478b63d53a539bcf9035d192062dc9bfc5a6eecc528e4c4e8ec164f6515a8cd06f0cfcda894698ec0196bd00dc3c90231009f2ce06e7551e1ce961fe1f5dadf729794a28d74e54a40081bdf96df139052965d476bb7ab25ca1e901d0b86ed741d840302047c435bb5006730650231009d7c0287213e49335b648ec44c81cb339299d89c846c55a7e07a0c61d0841b5acb2ce75a4b7a2236a6bf5fbc4a97601b02304d8942727748fdd9d252a1d8e1121c8d90658cb8d21564499f4c2ced3df7f5a26d3b951624ca2e8ab4b77825d428eed50302047c435bb500683066023100dda105e59be6d3d6af56dc5bb96c8a1ec5c1136d7c9c0e5d61deb54c35944ee96eccad2e84a16405b63edee732ec6c460231008dc37f1a937edb1d649984a37e56956c7098eabd7336fb3f248c21a0c75fb26f7911deaa49ea868ec4c922393c1bd07e0302047c435bb500673065023100a37e476f617a4087585fac52d3d392166b3d295320d68a871eba9c5079ad383fb535ed99bd43919b701190e2ccadf77702305a41624a261db70a992c77efb430b7c960139f41fd858349a865ec83330e0f461f51a8478ad455f1135d67aafbdf8f7d0302047c435bb5006730650231009973421bd4ef7441991b930cfb50d0f3aaa071924c69bb87796dba340189478e9518e78febd83a34b1751aa716967a8102303e50100f1887a1153170e0286886a044898e49f49bab4d33e7855c3adcd5f917bbfdc636df00bdde2e5c92e391ea609c0302047c435bb500673065023100f0fa2e5a9590db448c1083a7170054f299567b4c7110d1935337fa2fe7c3d4968b3af1de87b62e1a3672e9ef14af182102302f28d944d60276824d84c0e580007fb07a7bf865a9bc11f2e65a531b83c11c2a0a89690aaba5d757448043f7ac64a71f0302047c435bb50067306502304275978b1b5f93e6aac7097514512be08c6df2ad221f56feee90c977134f5d1e9c24c504a73c41bf2bc3fddf9cc55aec023100c7d70cbfa5effe5f0dfa90f3edd18c345e80c7e32f79567bc201a3f94398129a36d1259aab183e7ca5ed9ad41fe2ea650302047c435bb500673065023100994a2141f64633cb52449745c65c8e94a9caa6bd784491d5b6384171497dbe2f0606340491452743e55bd11e4fa5143702304d401b3cf1240982ee65d484e9a9579404dbe5015cd12e093700e648ac59d9de01b282ddeda8d380da50437c87d9f3f90302047c435bb5006830660231008d37386c5d40ff9b236a17d946c833529f62b939f04a4292521e15c48528730896e800a1a8dcf0ead02f1c8b10e8039d023100c7c7c3c2ef20e349dbcd32816fdad8403baee7f22952292ed7b05249ede141eb2b5f69e63fa6c8c3a4e7203b3795b3440302047c435bb500683066023100ae2e7e0f76475a028e103da8e43fb644e841333e167f89709a170ff24beb9050dac5fd4d03f331d6a724b548740ef833023100e3b74cfe5926aee96a6bcee47120baadf91a46752319a8c93a88f31e8316379c3eb0c527aacd7334c7625f702c8c88040302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304e5ce6962550a04c48370aae7df77798243b62c57f958271021dcc3c2d56b16ad7adfdf3605930e24ec18a7542b57722023060c945b21e99461211fb025e09e03f5340387c6c89b083f67d1ce20244ad0c01a55e227e3879986258221134cdd3e3d20302047c435bb500673065023100c24b3d44ee10847c2c67d08df1cf4d82a4f5400b112c04b471b09eba19aa6ef65a38b14f24f21375cb1b3c89582f9d91023055a6038a34b2757244aa5d0093db4e866f92d9dfba36a6c6bd0d740feb5c8c9f3873ad3cfcd4f7358f24779d74d8a1ae0302047c435bb50067306502301cd03602049228762a237290d8778ba8e732b4b4322178e09602c6b6f5cc5e9a660735be64cef8cafcd0924ead528c73023100b8c4734f295652c083f7f81982b8c1dbd76944ad97eddff8b9f216a470f6193dcf3356be0b386f577a9988192c417ac70302047c435bb50067306502301877ac994c74e4588ef139d884f900bcf42ee96d8f55241981a2d31357c35e82b38cfc05da57c5197f4195fde242ffaf023100d17f28125b18627c9f5918ea85b951b3a5fde0a19cadb2ba8f63b13d8b3226521b974bdad6ab849ab10ca775644c1ee10302047c435bb500683066023100bf75f6402395002da96bf06a309d396e5afcad90694633ba0ca1afc8fc2ed51a9e9f7092dd87eae7a696ef2fb1603544023100d5dd2dd5ef6c226944ec6974c81ba1d3a9dd0aa68050ab1a331bdefabbe7a62ca3507e71d8c8c5abeccde4ea2056d91b0302047c435bb500683066023100fea60424c3f571c716959f55e9318b2af706180b89a22300f9be9a20c04128489ede440dd6b212cc89eafc6aeb6e65a4023100e426ba2430c9f3cf5876dc67acbb1ad709b0c7aef0599d0002a09b2d75e238972d54b9d329c8564892076c6451abd8b60302047c435bb500673065023007239ef66b0708ee763d685d5cde61a9b89a4cb95086538629d651cbaed90c36045ecbe3babd621cdbaa79e3f67a5613023100c707df8f692dab8a86356507e99dfc95e0fca2d99700a252937f5caa7b964a5ba85a1564a3436a2b61a21b0aa2fd1a6b0302047c435bb5006730650230205f08a5ce5ee4168c6ba1d7aa3a36a8f4abc36b50f7d82a43d751b3d0d2152bf9d30450cd98c75833ae578aa21dcf71023100ae512406275472e423bcf6e54815e3110f09927b26df0c5490044c3177621a3dd93d0f7300501b9f09550b04eaf90c640302047c435bb500663064023039709fadf8e581565ae172b984b17495b62cf983759698ecbf01da352ca9089b0e2e128387da5c518befbaf7a07d0a92023056776d209abd29928b0db9969f7849a91689f25ff74f026d1e87deab22be6985009e7b9c27362ba6df9bee798767e7d40302047c435bb500683066023100b5168b0fdb7c54768da590d237f2c5a239134469b4fa214ad6415ef2f4ac7bbaf1352a7160c179e3bf4ee624bbf9548c023100bebc776ee4b4a3fc4ff4f671b2c98c84f1a5a7e5a7ccfc69b398110b41e9de4f086de9da29b42872c0431f90df57df6a0302047c435bb500683066023100c85af76bfd02f83f3c60d78543325d13de68a2f9bac6ee4e4fa7f6cdea3c882f44419db9af55bf797dc8046dd5b94e18023100e46a08a4e0042e77ac39df5877d5a2586333887b86b92dfd05efc39dfc2f642081eaa66758b283093e11bc76163f0ba30302047c435bb50067306502306d12a67164b90753d0876e459befa637b95f9e813e1215004e9b230ebbd5ca07d19267c02259a394dc59a73fbad7602d02310085f114df366c3bc9b6f6ec24d68eaae964e77c82d3e4ba329d83b5901e6203bb0f6901063126e1a81b72e94d7177e7200302047c435bb50067306502310092489d87fd823d414bfcc4e4c1b15dbfc907ccccd53fa99e2f91e3cd93198aeb155ad7fa92c4b8fd98394a3dfdb08d8e023060824775977a63df626cea4c4e10382d6937548c938ac5be332d3741b8a1fd80c967e3d5da97dc7019c50a8175dd45950302047c435bb50067306502307337c917dec33532a763498b10272ffcb5f1cac38929876d8e5864753b0109b828aa83d87a018890afe45d0f6539c9e8023100cc1d81455f9fd23d1d46609b894288e7f722fd7d6b079798daa20d55318cecd786b444eefc1e46ec4ad120d6dfaa55b20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b5a483d64d7cce2c98b2451fb06a6a4286bdeb43fee31c7669f06b47119466dcb5574c0bc3bae045f9b43cf9e9ab9d05023100cb3fb6d46eee3259245973188225dbdcea9d4dcd893c1573f20b6d4fbbd018e1dee06aa19e868db999c39bdc85773e990302047c435bb500673065023100fa8599987bb24c85aea21fba4e95fa75f76337b1b440a60d6e97e598065fc75fac5798f2c3bb5d46353ecdfedc6438d602307397c7de53c9d3b8f61bcb29297e5a8f182e2b93dcc22f9c78d309e469fd3947bfdd2b44aa82146901c4c11abd8df8e00302047c435bb50066306402304f702eaecf014ac938a82ac64b8203075df0b4efb2813172922b4ce49555e6d980dc46ad9d92a96817326981b950a0ec0230346edb68528e5d23c8b7f2ac54554b746ea62cdea3e0ca2123c065ce78ff8a8e9d95a399dd15e7049370e4ed7d4d58430302047c435bb50067306502302241e8c0c9f2e85821b9947c8ffb6c10acd870fd9650f8c9387f16b59532e2d2c04b24209c5eb21bbe5b5fd886d3724c023100aa8a975f80554d825220b57f784855233e2f17cf1a9259f5e9c425247af8ab4707346cf08be939da452404e62911ae910302047c435bb500683066023100ed754b8a29b2fcaf67d8f36b690ecf783b2dc76ba4de00b94a79eb2064ff0ce6e71fc6c816f46b146c95afd65617f8d6023100a7b7a130e5f7a3703babeab9a93bbc12672678ff5ab429c832c0cdd0e77cfffc28e088b85912a87c62fa814b306104060302047c435bb500673065023100909a4b1e59d2a0b1e5a7b24ab3adf29d94da37fb607e2f645719f22dc497e0d96e6b84a9752c77fcf2491338d49a642702307865a1e184b1eedbb38ff47ba3a3eb2253045655653f8ef0d6b3f9f3f6c892cb3676358a19bb29453c679ba83dda42630302047c435bb5006730650230215e96776c1fdc9527777db46f0a893e4e1f45dcb0e89f3b57ee58f63d0d1958365a016f1a38a1f0853625a516c9ccf00231009055bb5dbd9fb1e5ce0b7d3b7ff1065e1b35b005eef650fe951dcde3df6ee4be00ae82b115d42c0e76563a346e6305d00302047c435bb500673065023100e024a9c3daa3afbaab655a28e4c6339d9a4b0de910ceed0b8548af7082aa4af1fa542361daff1a8072461a959aaff22002302216599bc7731ed5fc52dc78595f99ec846caa48f03ea337e835f9e92bed88d3f788da672c26cce7b533b1c7c19b460c0302047c435bb5006730650230722d00f83a8d222137380f984b95f059ef9f2c8e688e44f205dd668a08a74e3db3b9f05ecce78bb5ccdc6b12ce257c0c023100b4e7a1ffe684b9ad7ced417ea0af51afb2edefac0bd9893cc14057a6beadfd9070d4923d0c6a286aa3aa3a03117533110302047c435bb50068306602310080acb3b29e9c110d9455b58ec328bb6d74fb195ed6c3cc0a6499aa12760b2cba5159348adb60ba892241336b0d511461023100fb9affeec192a5a3fc0af76a944d5403a6b8f2a3f3e4a5837462c22e7eeb0fe85abce71a152ceebaad34fd98624590fe0302047c435bb5006630640230488c5215dad33f45f795ec9526eccf59b764fad894987ef15315cadcd2beead2aa55471a6a065a2f0239bf53c9883d6502303934fb119f8979a66b8126946c0ec9b4454c03577eeb0a4361c80836a851283df9c1296fd359e0b8530a4a73867cce2c0302047c435bb500683066023100adb5629dc32a94ee53baaccffcd8099167073adb0bab5025480949103c4977758bcc073758f21f89a96a98c6baa818a0023100f30627754d2744fc6415c15b6f030e84583ddec6cfef68585763b890b02f928eef267a664cb1aec5493e8dfe7da5e35a0302047c435bb500683066023100f7b3a8c035426f5cc9fd9fc9044fc3cc6b2943137ebcf9d217c95f5b8b92e7a33b1144abe96589545308853d18db85d3023100dc0802d084d3480ae5900544024b3629abddefd60c4a5b29e86e2dabc18009248235668691a0550caaa7754c291c6e800302047c435bb500673065023100a578c5ffe95e0d2531be8b5405075450a38e7bfc43276316bc675424d1a0032d7585cb04199bb19861ce7b16d220990f0230685092b1c0c0cc1775e48bd4fcaf0d8798e4604151ca8b87462135e4d2377669ed74030f1a50c18955da8e90d103fd6c0302047c435bb500683066023100bcb60cd19baa70dd0e5f5ad59c45d14f7dc70247e8125e64c40aba7434ed0297c1e3e9a4e09d7d9b1a3e4627b6e8c3da023100df0e2f4067b973e0e580d8e39d58ebc691849dfae386488310b3e282e83a78d056a2b0d9f7c94832f745fb0c8c094a1f0302047c435bb500683066023100d75d8626f4702dc89fa4fa466c291851d39efa15cec887de116d76e6d76de662e7fc38635000ccee072978497c895630023100f7f7d2c7d06e1f0c81ec4b3bae3f756c5c0c0614f039eb04888159a15d05b6f41470e75e8faec52c2fd823e02317de9d0302047c435bb500673065023100d579050c0df0a31ffad3d09bd50805fd0e560b91a6bbaad2343cf8432cf6bf4bc7c55cd6eb82eb774160a81e8a4a6b5d02303975541612ae4358dcac7d235b39fd6b2085fc5cabbebeeff9ca9402095847a34c4900f5c41fdab53ed8c43589c17be40302047c435bb500663064023018db17efe61356294828c9874f8057ded8ab8436286a5ff3dfcaca8bb1ae69c639187a53d2bf79a4cecdf22764e9cc16023021933bb11742f390dfc027ebe844eef105eebb6d83325b973c4389e258cccc925a5530f94ac320dc30bf76f1b68e8d3c0302047c435bb500683066023100ff0917ab9d1659a830fafb1aab1b67c7d5d790e3578cc82a2f8d5074918d196c9d1f2b82c879b758e8665dbc52462cea0231009691aca05ab701420a5e26138e2a600bfbac3184d2c8a4d7f1fe2b2bad6015f0f3795aae0a0aca949f360d0203c519a90302047c435bb500673065023078c7bf164eacd5f9b76724715893c6b2c6bc1e3825cc4473d89037a35bc4d152386ca4d332f9b819ae044eec6990bdb30231009844d8b1069a2065c87cfcd3f1e79e59215a10ee65ab9dff32cae9c3ab84a4b2f4b25f5aa88915a1b68b4e564524601d0302047c435bb50066306402303fea3d71942097cf5529f9a7d0493461e963b372a19786960b8ecd91390132b7e73f6f22217d29a05d81c2148007b9fa023068912bfbd8816c93da927c7ded30a2f6efbe388e0049fb5cd71ad7b56af33d9f19f0bc99eb8ba5adce8541ef28321cac0302047c435bb500683066023100ccf54e1b7bdfeeff79db1f536ca0e1be4fe02ce4a8855ad40a94b0b3e359eb32ad321d5fb9a6f0e64c75a3845a1bfb7f023100cbce191e94cab8765c1da13af694502fc5845b0105ba2bd4caf75c25b6733145ced26db5433aa6aef68babd780e344f10302047c435bb500673065023100ee8f5ec683a8604f0a669f1f338b04b412f3a259fa4f8c2460464a5cc9f2dd6547ae2c427f32986c252b765fdbae026b0230527e77b06e24436fb1a93993311f374c4c7b929be107d849adc521012952dce2ffbbaeb4ccb68131cbe0d9ed675db3170302047c435bb50066306402300c49fc6502ccb5cab75221b9b0ba4107b0232227a2b495d25bbcd995dba2179e9662a79bc9498698895ca82bdf0dfa1c023074ac74edafdbdde62df1758cce6eb5887d3f1c64e846422ccccd688f390c92d7e6e1d3120164a9eb9946294a558716820302047c435bb500683066023100d3d299d2cbc6c8736d1735499a8aa819c9292590ebec61a4235a4fb818ff6f5a8c971cac79a50ec76ddc08802a4c07bb023100902cf08a33f378b5edd2642009891111f3f4f027505d9879bf63be1559b6c24c8d52c02e0be1de0102aed77c6f5cb3930302047c435bb500683066023100fdf94be7384cfe824fe4a20d08586f9a0911ee60557d0090f983dd5a16a4a513e2645c26e2618bf221746591c60f5c9f02310089a0d951c9c12994d3adb8d5fd9ee6a2579d77f01571c14b915a667249ec30e2867790a36f1b03603a24a188ef4cfb300302047c435bb50067306502301332d756830dbaadaac9e5c3e1e448f2eb5d7cde15607edb7c6d2f7d2143d2aecde89bcdcbaa011f204d8ee8a20d4f37023100bafc1cbe33abb0a2fe151afb49554089ff35ae812567a2c012d6909d5e91e11c75b88ca5a75f80f404d74637026f1c8a0302047c435bb500683066023100aa90db6349c62809e5e1388bc3065f196270318b24085d5a9ef0ab2e099c29cca9dda133e291d160ae813c6762dfc9a4023100eb84f7484ca25e0c1ff8cad8d5888513c135c8455e4bd99ae5692fde05f35a799e60c54d4a244b385f59c4bc007d46200302047c435bb500673065023100cbad335e11146bd95867d9712992e06ffa334f39fc978a736f06021ce15360edec5a6f17016eacc85f584114045217a00230059a8c17dded353d1b007e755c0c10ab78d2980c6cc5eacf798d796f70238510f8f47a919c63f8ab611ce717dd0b07e20302047c435bb50067306502304e3561579c421a7044829a0c5e6ecbdc57510a138a07beb9c5405285c94dd0c8b651bef510d3114bfd336f264ae1a240023100864c1db42f57e47dd096a2498757457de461449b9eef200c0aaca1e818c6a69217f06562d227fb0a8d8cd0b6bcd5f40d0302047c435bb500683066023100c8b56a8a4df0f74efe3e90699ec13595b1974a1a7cb0108306ca17121faee40d23462da75c1a688a6a8757cd0631abd4023100da6ac965728dd7ecf73da0df63e4871dda61e02c9086404d7d8f1b716cbc7c906ca24aa7e2aca12ccbcbc6feb3661bc10302047c435bb50067306502307c554001a14e006e8c0d48a70787ea273ff006c4b202137aeb9acadac0ca5c427d023340303e9e896c5d15250f7dfc07023100eb83ee5066d0058ffce53e3b3852bb9225e9c45f06bbe1e694517b112f931eb6d8f759648563b96570b54465c505c09d0302047c435bb5006730650230348036c65320853a9f2301a2a3f42ba053fe7569c274d9429777500f5039066239985a4e2c6d7b3c750850e9030cef5d0231009bfccb8a7eab8732430863caa3b4a15fab1e1eef677947221631508c991a45426d8c4b016fd218933427bef869ee571c0302047c435bb500683066023100bea022e2a8b59801b7428b467e5c950454c3077d4e14048825c9942083b1c0b5b091a74f8bc69e278ebe79c8f7768cf302310093acd7be02266e5bc3a27ce30a911c00c252bcb5bc3b1e08530d11051da0312e847af96c1cc66cc0e8360c9e10f55edd0302047c435bb50067306502302cc0b6c8e858979180d171899f3412b50898ceba637de19e7e606b866253d4e84c70a6118268a9e07784c52c3a9c61bd02310085891720b369c712e8411a990d814b567023cd82db4677d4b4bfa0825de879e0d94eaddaf6ae2f69bfd15ffb535bca2c0302047c435bb500673065023100969e60dbc3a839ee5a7a7f6541b7237d8252e159fd389557826c3eef4aaeb3b081ea5343a116fae04ef08256b0b5bfec02302c38b65ee57c8d74f9d2b1ca6c043ac44c3e64ee3f5478a0beb5dc3b4dea04a1164843c31e9d7d67c13d73839ebdf7780302047c435bb500683066023100b794e76e07e789665409232af8c9e1154f9c56ca301598a782b5a7853a121c263a8b3be1c1ef15233e595745dd5f6aa102310081810187984c092b41f6c63bda2bb99864dd6920b52ce92edb651b2a7572d5e47364c6dc4854db53b82ce05964ace0030302047c435bb500683066023100b51667a9f58a932f35f0399d8f418074531c4602698084cadc08eb54b218601bd3f4dace5f6bc11d8fe0afef844a0412023100a411da43e1b377528af0669c1ea97f0262f3cf5c2fb0c99ce7cf15d191eda0f6476e4a91ae625c7214f6c070eb746a5f0302047c435bb500683066023100ac3520af87dbf180b1625b3ad32163f7ef9bb2e34c95b6045e34dbf4ab2d543ae73ab676cb4ac8d968c31d374e91ad8b023100eaa55e78680072c6022fd63c2ebd6d25942217fbc2228fb4eb0e5568e140fc8813faeeb70ef2a72f4f038a0d380c22a10302047c435bb500673065023100c6f0d0ee1b88766e5e481fc5a3cd3ab29bee99689d8aa836563f00abc946ff3f645b1108e538d09c8c2dac24bb6ccb170230486a5c29f83e106d23bed77d9fadf1b98d2dc3a7c6cd681c3929768ac9e2f66cbf2bb90467b95566ff3a996d5b1ed1ef0302047c435bb50066306402305aaa848e3a305e22f12a34f3fda9f602b37b1d29c174edb1c63c95ee40d8424385278cfab998560974b98aea70f65eed023026d8aa64e1ebf87b319e78977ec2a177795ff31a27ef693591efe77495185a48768a324b44388443b75722fadd50b78c0302047c435bb500673065023100c40dd75a8d57d009b2795ccef0a22d85c8bd7d3c6bd96017c39476ba4020e812748dda51c0839f94eeecb55298ece18a02305ac65b7ec71c807255aaa7c5e1659465f8d8b156141c4ce75bebd56c56edc4123b7a067a54263a7779b9997431f5fe190302047c435bb5006730650230510ad358e4f7ddd18f0a17a004314a7ba3943d51244ab51662d9a7eacad21342b441bc4e606c7907ddaf1e7eb171bc12023100fecced4c8b41090c8aee954e3da50afe43c5d4e71f6f18ea535e9b04629943255d4e5beddd40aa398eac06363534ae9c0302047c435bb50067306502305c440c40ce14134503b0e3813b07d64758840496fbbc5b7f03b83b2b2cdf647a5197c79de4b8ef33d093b7d5d8619073023100e07dc0a916186f60a1491caf70c14da2eff08deea9f11211377646e3efd70ae75bbb1bc88638df1e6ea9beae0a6c2b290302047c435bb5006730650230129d36c4e00b41fba87d5e0aa60f4e747278be0b8dd7e123e5ecb5b2c5a5adccbb6c3f300cff6e56e6a435c6d9f4593f0231009a7ac05f3971eb23f17580bb0b964ef483d60459f55b490fbe9c5e9f7dc978c52b1085ea32a210af58ac39142d84f9290302047c435bb500683066023100e04deba13a835ea16c7c888902cc6a3c77164cf09a24fc674eaeda768b746ff3eb0de5c17cd6ee48408e418061e6e2b2023100991949cb6ba500f225548180cc6d610829b568cd4ec13e11f0023554419b6824326fd4601d65b235c15c1e7c0db9110c0302047c435bb500673065023100a93c2f00a07f84f8ea1777405c01e6d7d86c8a075e74ef512ee53a3994f0546d56039d2e25c7ab4c541bfafcea70cafb0230260190d45915492368c97bfa6f5b85b9df270ccc8d4d46fd4815a358e0486f1f9bfdb2af282729750bd6caa351cc02b50302047c435bb500683066023100b50bee2d39f17e6c400d169a97f98a5dba5d739df98478e37d95639468bcc6f66f3f1599181cef1d5d38f534c263ee710231008f750f26d009f9e8a32a851ab35df716445edca3e0667ee9a539a569523cfec192c2ffbf9c4244a1f64f48fc6784d8730302047c435bb50066306402307df2c1b1c6e9c4fa0472746c015fa9b560350b3e6d857150b4db6a8463e46be7765580edfbb45c21c1f5539dcb4c01e502305d6d2b235fe05a172f6ab6386e574242aaf7176ad215481e1ce6c4c6bd0e9eb51b1c704dc3f4907de9e8f1d44322ec7a0302047c435bb500683066023100b066108b397fcbf2735718a7c7d0602e8ed8ac1092972644d0be771b30aeb3e73b424d50d25abafdda44860241147e58023100f807599ea8027d19eb33aa60b514e6121a636ce5512e53ca6201d6708b209bc0c89d554f46b2f1c4ea27ae7510bba4050302047c435bb500673065023100a12a72e30642ecb27c1513c7f5bcb54f4860c4df71c2370a7e81e1975eda71d2d7545cb820b9f08f2fa6196271e6f2d8023047362d9f306af6510656d34f36d95959713a494f9e221e031a3fdb0fb7ad6e3b974216866f2b057add8d66e34c06b0fd0302047c435bb500673065023100d34467cd503e89b90458eabd1cad14403e956de0858d475ab0857b68304ae9eeb867baf7ec98ccca271c708ee792f4f102306f51447043ba237028108cc95ab0da7b2ce93492d1cff8d0190dad6ae72e64778bf043dbcd77c58871aeb903f6dd4a400302047c435bb50066306402306565d4802861f400ec3de6f7de6b9943b8bdb89ebb126ce89457d6f9dc5700687dd2cdf637a284ed9e0745c3ab76e7760230392f8eeb3c24d1186372786fce2c32bb97aaf5941d6e7a1dd33dce3b27fcdeaf513edb7449a85ff8f1bc881810b74ace0302047c435bb500683066023100cbbeaa105592a5e7cfbfa8919f7cef5c5ecef5a793a8bfac994ac820e39f21705e51d89f1455b79f186a4bba442aa697023100fdfd28f283570353bdfa39f9e1fe42887d02b910acba19ea68fb3c1238b9286d6644991c2c8ec9e412f064baf29fdda00302047c435bb500683066023100b0894cb58a20c6e7de89d7e8f6661075f8e6808b4fd407224dbf9a760717a78deb847f7794eabf22f0d10583887ba08e023100bca7a92aadd095568b6c3aaf1975cca185780976fb8f0b89edc576ff9e541b696a520b6922fbf1d34751031faa8116ff0302047c435bb500683066023100e4b5cdc3259252600de6ff47ae14054c8463bbcd176d530fa0740488eee329c46ac4ba6d3ac0678ff81f29f0489ebf4d023100d9bac32eb19b542cc5172fdfa2cb88f118a54869a10ba06eaa6ec9f4aa3631765187433bb735c3c01ebc9cac0d9b23140302047c435bb50066306402307230b433b73f19a5c6de83b02265ba63e4eee13c875f5fe1c891ee498ab170ba622e2596a38cad6dbca4777a894aad6e02303023aa6062d23b32ecc9a7e2df6fc2ade51d9f9d8eb5e5141beacc113fb89ac27b2f3b983e4b7495742873888798750b0302047c435bb50066306402307d6870620096a81c9c6ec5f1ed211b91193d49df7ddd18b810f83ce63c258d0f45eda508a5ba57bf4b7f7172cab84f4c023023224d477b52bfbff6a567b49169117746b2ba4437426a4ee3eb76ca3a7665191021e653be87f4fc4c2c56709afef4d10302047c435bb500683066023100cd56b60494b04c4587c8428811397fc19d28af27308f7e36e8aebc4d5175f25fa9181480a4f7f8352d607d230b58b741023100fd5c2f60c71b794cc0c5bb3d5378090be1b3f249db5e2d81ae00d045b7776ddc07352cb38e789bb7a4a2dec559999b220302047c435bb5006730650231008f144bca3954d1c824800e7437d226ed5642cf4e6f90608193cd3e1c4c589e5fafc51e693ca99207902d8e7b9d3b573202303204635aab13e4514407bdc459345c6951840237c4c3b5dd2f40b88d672997468d799f02e6406e65e28bfbb597fec3940302047c435bb500673065023100a2107216decdbcb7d619d88c861e442201fcefd1fd4c6791d8a07bcd904fd32972fdd42ecdb61012e7d4cfc21eb659eb023028ae311246ab017b0bc751c1ce3aace03bcf68a943758744882d3492198dd14b3ea2d9f438c035fa0116d0ed8582d0b60302047c435bb50066306402300e6977e483ad49452e4faa0d794f7b4d347cb463a6079c87299077e373a4e7ebcfd91163d434fd5c356254eb74b0db7e023050ffb600e6a9eda8c0df394582e7307b5091e5bb1135912c4385496cfad7aa86322a31de94f915b1456a49891663113e0302047c435bb500683066023100b9e5ef94705e8f3ee5f6e5639bc7b2ed210801ceb00b81211433b0ac790c84a145502cd29eccc633d0973a6b807c98e60231009f83eb670ad6ef54d1f7aa7eaf18fc1f7b9e817b9235ff062961cc7add702971c055d29fb080f5c6dcc4075a8a423f960302047c435bb50066306402305bf40d21856699fc2f01619f0a73f26b86d9a1540df091d229e49e8690b11e90e753c1c2a967b21b3b6199ee31d4bac10230614ef99ec8f4e955f74e6313da7abb10faca42382595f4153185ef27676104688efec5c2944deed897496f51741952040302047c435bb500683066023100a5633186e8d39cdbb7d8ec8af039214a289f23cb57fc61ff5c3d8c0ed284da47739dec9f3ef7700d24312aa0689f6fe2023100a09c8ecdb27a1bb2f99551977c642ee1fbd4b2d2764c8de4d2ffbba7d84d80ad49a255118d5632933839d9e2ae5b6f350302047c435bb5006730650230521e35fc6c2d1e86cf9e6051670634afac08bb80c34b9dd796f798c12248b5084ec42e43e82a913ee79561b69343bde70231009fc658d4fe77f9ae33b594b22e1379edaeb4db11f09f7ca680b0b01eaa0182b6a2ff678a5476e8dd0d9e68d911b000260302047c435bb500673065023073f168b8da32b1e1576e1b5375fb4d24d7d6008e6aa43a8b309d94b1163dd5869a96957a45cb7beb88a01962958eb2dc023100c2fcfdfaf40af0ab83f494498fa3cbad056242f52d7a473c66bc6e663dbfa3e63b30fdac8d159afa009d5ea6dd1500370302047c435bb500663064023021cfa0a85f9dcff63a9d292d2af00f0ab0ee6568ef9e29f445108c896a22ed6485e059e2f58c4964beb07e618cfa3d35023010eb740995b7de9dbdfcb3ac54ccaceab02d1ca6f504f5a45f32b51372ebd2c2dde2f367fbd74dda4ba38059071909e20302047c435bb5006730650230024dabc5e028e53dc59be8a00caf4f5c7cc3a048caa23c680002d373e6a018be3225cfc863eea4ac1757a44bc4c74d2902310085e3a8c9853192309e09cdc86ae9d73fbc11869d583c9f702ff22700a8a1059bdf10040c5641b520bd2c5b918ed97c260302047c435bb500673065023001745b02ecae3ea2fcbaa05753db2bdc912d29608da7b62d742586f69e2cd91b953799b6bb1d209df6d49cc92c92492c023100973f5686155f3942a34fd05dc05e6c597f24a62bbb6aca92a8a95b9f903fd81aac8c67b6a4c6fbcf79e2346d24dd649b0302047c435bb50067306502307169f75af180f991be18da07a0a95e14f038a7f68aee75b9c7f65a651fc2ebd35346314ed4619c9f9d1f06a52c07ece5023100db9df6a420ce6188b51274d469e13c79bdd6b70bc89c8cad477232fad10c130f334f0173f704af213f6a76d47b369f280302047c435bb5006630640230095069a798922a34c5422ea8be51f6cf120bd3698a3802888430f7cb79335db169018019edbb08e39fa057439d14fc0402306ceb3ed2247db87b3c6a08ae947ef39df0d5023858edde96c20f02c8d15d7be72027b8810930db5932b350c961a9023d0302047c435bb500673065023100c9d00468549812daf7b03baafdabc5c6bbd527a027d76a5d9923da294309855f49b841b12514b6741c27022f6355dbda02301d9217982ece372e6ed7d210c90a3d8925f21935332a2e9c30bffcbfb658a8c3995b70f2a3c7af327d481ee6edeb68a20302047c435bb500663064023051e28105cc99eab1908097cbd3a42b9384df7421cb4fe1ca730661d664e624a7b4616105f952cdc453ba95d6590c0c4602306e0f9d7efa4c1e7d05deb73010b84085e60c4140bf8058ba1dbe005d98104b8c568469b363afc72e6d58470ec9f605180302047c435bb50066306402301a40b8f53e54216c5c0c59905a6da8c3ae29f5b32bd163a0b105321782ed6c41d025f8dcc694412989beddd44bc95a460230020f606e6ec6d9030ad0ff7d5ebfbd2b7978f2b0c5a5ac706d063e319978251431573341b71af879c3320de485689c4b0302047c435bb50066306402305d5bed33ba1d12c5d97976c3749a8ab19434c46b0238cea6168334890c3b31cdb5f100179eea216d2687970fd18f935f02302117f9526f3c929c40608c202b01530a45a033a47efb98fc0344798fc0f07816f4673006c17442322b9c4813d5072e9d0302047c435bb50068306602310082268a584bac92b1e6195061c2b4c482fb188e0842af317d041e77ca242bed10abfb782a5730c23d6706d11d59b0a57a023100fcd146e0bc3e93fa2bd938a856da198c010145efdc2eccf439db9b57e4266621e7ee144c59ee757b572fc4ec1c87e0130302047c435bb5006730650230472333f2859280d627894e927be02c81e0f484f3fb70b957d52681301a23caacd696d71cf5642fdb6573ada0a57828a102310094da90be6db8f2dc2b473dc09a511530f55e685be6d6d33c61a6e5b6d61ac9358b90c4057541685d375c64bc6a7a71ac0302047c435bb500673065023100ce4c0ad7c01bdc57b470c08ffbf6e161d3aaac4c0bc72990084b326e3877eaf20ab65df376770e0dc5c029c1a0540e6f02303a445e9563e785d56838dcdf82ecb14aea8c392f52ec6fdad29adac985752573e901793fc81f31e7321d8aedba92e3ce0302047c435bb500663064023041568595b570797849243275dd1bff2c728bb7b7b80065f9669116ad36242d534565c8ca6a902ea348dcf617a3772ab102304ec004d5b3a386d005fd5513d1c8021291f52b0f254846407af938d0955d7b02b0b2d74afef88f898d566235e771c5c20302047c435bb500683066023100b1234c44b7039dc0da364c67e87cb2262f596043e3c262979261b775e3a1d366d684ef4d1540fc49f98bb07c65969e8a023100a27a94101d57fd023bc08c34f2a71673915425b309971aa2e10087ce450d50a88aafe19115fe4cf1ce1f79d8606c6f370302047c435bb500683066023100b4260ed2618805e353d3a5acb629acf2b15bd25f4ae7ff6683b1fa3bac2c116cdaf6c65cd15aadc154266edca594d2b40231009d3d278a71df65983494bae6ffdfaa49ff55bb07742cb303757b610ccf87a92b2d28c85631d1f94c23394645b3d3a1c60302047c435bb500683066023100c1f25507b07d491bd1b0acaeeb8fd4411ddbf10f4dd7907b99e16f484e5ed08286cdc5d824cd3ab89133eda5bb365cde023100f51bc920171652bf23aafb7f0a892b73498dd67bab495dab606e2e6de056bd2ab4cc5bb51ff563b6346558e22bfb48360302047c435bb50068306602310091f4ce8d274bb0be1741ebbb83e27b44d8290cc35445dd3eaee375d3fd2be511525ea9d883c87dbf90e7bdab8e284dbd023100f73a32c2d07da29c0484eb75f6dffe00f9138a24f6741d23c6a719c9d77e298c1ffc127b8ccddcb621c0d34f942153cc0302047c435bb50066306402307994c62efe50845c88bba63ee382e261c129a166474a15a72060c32ecb3b686c8282771239acd95a392ec262dc8179e2023032203d2e13ff3a9f9c5079a8a833082db4c986f232f9db1bfa7741c4900ec23c3fa7a31db9ac5ad90128bb55355bcd770302047c435bb500673065023019ea57d62e6d1efb9af0b27924256ea68a8fb33315e19b0d32bc43f2dbc966408c3bfa9189725475d35322c52dcc3761023100aa6a99e190aabaf9957116e7a0a9be7b4d32774031f9b37269665e67688ff88b75aa4fac7f2bed1f7c030b60413443a10302047c435bb500673065023100cacc4b8e6c23006b1f42cf56bbec1529b9b48b72e8b22299f9f89d14f45b8550ba84bfebf3ae15bb42884b975f20d104023079640dd2bb2816e436ce47aaa97bed9a9dad8951b95485285ee2859a96a386c0ec626f12633d99386b93a56db351108a0302047c435bb500673065023100fd148ebce688590c6e6c3f2201878928874d7f055aba644bb5003fb5fb4ad2fa39b771dcc63690cc1c4ff2310be7b6e1023026c48a1677d96be1d24093fbae77bae2c6b36e34a91c9b799dbf7fda27e33978267b9d479ea30bdacf9b47fc0f741fd30302047c435bb500673065023020098c81c50a6869bd5b6037708011c43342b68122b45fefba59fc1da44287f492f9c88156c69e7c6a6f93684149ce57023100ec46a6883d9dfda7bac2cf823256b57d0f9727af9b6a6d48d84059de11fcbcf97e364a99e121b784ea7f9b6347943e6a0302047c435bb50067306502310093cf0e8baef0cd99a716e2836e9ba593d938f5e92bbc9934102bf7426a18dcd5e89472b548d4434d6937a93cedd53f9d0230795630ff9c046554ee410fff98e55e505c6819b9590613822f0bfffa7ffe2a9a2537a3ff57867031d2db69aea307d9730302047c435bb500673065023100d7c19190e74f7997d909580ba57ab6b66baf986581408efca52cb8169698fae2cac5c864e8b78c8f865988883bd285ca02303f6413d78813013180f793a37a6c42d82b59764e280c61e19f437022514b50ac7304434a2d300c013be03a76ba60f5490302047c435bb500673065023100dad04715240f52610aba23a6142d4eb466c96b358b901bdd8c1212471cbe87ea591aeed8a03320bab82928f6343e217802301524963f9c5356fdf77e92ba0f5b97757afaa4fa8505f35082b96b2c085ac87721dabf6be1704679a02127f775dad77d0302047c435bb500673065023100c87c9fcd236ffb57bd08edfa0762678320c2620381439163ede8e625c5928d10209cb26979f232a90c7e1c8008166a5802301b0b5dd9a8e3d9cc6621fa1f270bbb85dd727a19d0bc8999796a5c8c00bc4314515c6688c42d277e3d070591ae7598800302047c435bb500673065023022e29f66c19f9da10de8edd60fe3eb50cedf5f4835acd80c2ad131f2211ca5f0a493c066f522fa2f1045a5912fd0973a023100a5e1bb1f79b7d78231bd6f547e5ad99e525c46b5300f05e8b292bb832c1c1fbd2f46fdf938fe7a327638a34565c1d0340302047c435bb500673065023100f7ff919bf1fd9e06528225410a89603e51afb4dd277eaab9bd3d2436d3b3aed424aaaba19d1f1de8a2be032c97ad6df302305906f098a8d673f49cb6072a5bdcc9ab28e34e461bee497e41a44089c6bf38beef1724332acba23890e8a46d533511fa0302047c435bb5006730650230604e01334b6e99deaf52795ae3f5c3e63579b242bf399d39b54cc2ab8bb3302ab5df8ce53fff69ee38cf4d5db05f7bb602310085b9dad67c26286879e7bb7eaa23ded03b0acd4090f722aca636aada379eaab6595c3df1c7be7d0202bdd85b648ffe000302047c435bb500653063022f5d8915b5ab5575feade5737efc7cb4bf99cab34b10b51ee20689849700d82200b7d797028004c7c96938844631ba9b023066ffbd29c9ae62fc4abc052432b988eceb14e07b9aee39efbd4491c154fde802c5fa6552f2861e0b55bb5448787f78b40302047c435bb50067306502305c326cbf042d7ccae45ee14c292bb4d59bcd6bb288467d776e86f27d6f30bc8a7a9794a52464e0e76065e63203f2b98a023100960907aa96a465a156929f65287da539005e73ffc6e8907ad46f8bb4044cc9fa5467c77c23290a065c858a509cb7dc340302047c435bb500673065023100cbb65415f0c2690bc9bac451e8d4dc73eeed2489e72ac762488d6650343cf9fa1de6e7e93dc346adae7f7b0b7e0817d3023061b0b82da7111f6f6e180c3c9cf5efe9caa47ed1b0a5ca74c83728c7dac3ba234e5540fe24df5013091ed1dfcda38fc00302047c435bb500683066023100f65a2ca2c2ffa0f7a2639829b36b7d01ec7a5a908829f40fefc8c1d26ef607ab7b5c9edfc5fe680524859606ed0f86da0231008547bd2122d45e40e9dd10c1011bc6cffd0e7c041191d4959a7166c13f6595a9d33dfa0b9478bb207700c6327bde4ab20302047c435bb500673065023100eb973e331a2ea20a4dc8283bb46e80f4907ecf731eb93f901898c5a4e70d1411a4a77e76338a770d71724bc5f860f64d023000ab864552f26c3ad350e80defc99c0f01f8170395583aa21d4fca23ea3c6488aed7c5d875b907c48a0d88a9d72869c20302047c435bb500673065023100f25e6f18ddf3403f9b79ee23d8162af923fdd3e7e837c86d8598976c662293413e3244928226d368a7ab4142d80eca2b023032edca9394e24aa13b231b238abff7052a928e4b94954395541ad777bc2d4f3b2d2b3a277ef9a36ce0dc5ee859a538d10302047c435bb500673065023100bf5cebd5f47a28101d017b133e18724374ddf9f2f147a46fa2ee5880632b521cc6b26ecf1b2504220fa2525c7c3b7c1b023021264e25d0c5f05ebe2c749ebd2c8fa80c91254431614484d363af075ac6a565f5865e577e4fa18ff7c766591d25fa380302047c435bb50066306402301bca2fd028269e93d40bc0b7d9f11e76a5cf3f416f1d1bd0cd2805d7e0ef55813e2533df30b8db29be42edebc7ce8f310230724adb56738073027af4e86caef999a93673803643c7359ef8a2b61febedaf17940bb6f2ecd5ada6c894e1a14505a9350302047c435bb500673065023100e9a8195ded2489f9fb29c2eceb9a14b91bc3c716dc75b15dfb7bbf9d0422840acc08029a7fcb1a2eee18bd8a02017872023052f1d4ace5aa07d05dc37c0140200d7b033d415fe600b40d870038e52a338109cf50d63c59e0980860fdd512b2b82c130302047c435bb5006630640230506443748677bb4a06cbb715e2380f1369c23c89f50c536f527960fb761cdc1bc1a9d3e88556400a152f7f1710193add023015d45be770925474a32982bab83167f730effeef2059f441e49b131b41cf2680d3e86dbfa18d276f461419bb20fdd2e30302047c435bb500673065023100cc3885196b70fbe39b61c9b1b181f0c41c066c585f30781800e3022b160d8a20f78e543d6416ae4b6e1df0922d2c8a47023021e497de9beb208f57a8936d990aebaccdf247276f26dfb276e55f879287c58f26af46ea953788f39ef02a4a8a1bb3840302047c435bb5006830660231008b45584e350c29d789c1827e301560db1b11a826da3cbe4aadb2ed3ae3020b0791ef917ed2f2ddf1a6f4fc066c611584023100f65d376bde5238cf1210c5be7a2b1bc8b5acf54fe50e1d1d5afd840c1a81037c8c718afae000b0dd6944c530f9c92bf00302047c435bb50067306502307994ad996f665b1b6963f205fc2b43a352275067e28c2eb138b5c68242e1fc2137419c9a164d68457f0fd097b999334a023100e82f87e67f58569255f433388eb2e05a6027ec1bf190b4fcb9c7661bb194da7cfb5c5a4fa63e3698229470efa5cd005a0302047c435bb500683066023100e76ef90722694f6f9b61fe584fd87cc59bb68509a252dac6c4798954f8716bb90f843d48abeac7fa9d27dd82e0fd7ae202310081b2efa4075c02f7ebfc74e94b38165ad6dddb8435caf6de86f0313d8cedd769c383419a04848676dea70c2b8289d82e0302047c435bb500673065023100aaba7ae801760dd0cf93cd0214e8d2199a2eab58fa2b66c2e3ea7f81607f099c52bafb68297cbe316c7f2fec3783c15102304560726678624177edbe2c583905f26eb3dea2534424a79b7d79f2214aae5bb0dce7ad9c7626663bede7a0ad2ecd3d840302047c435bb5006830660231008351778a501295e92b5f2843aea3ed473849638ddab7ffa87f0efe91fa9db6c78f1364ca03527769fcfdbd10466c661e023100ece4fa19fa86aa52510b200d4d2046e2aae824388983c68afb43488bc81a20f967d5a94dae58557624b03f5d8fdf23cc0302047c435bb500673065023100ea26dd3af9f46abd18c988affda120f3aa90940edc11bebbaa08c3118eb4fefc770af529501b20ac7a91c8e4e93942c402301909e6748d998f2c9e24c47c8115762efd73d802ceb57cf75e7a054e8137b98e467b61d504e8d6df50c964165fc0cde90302047c435bb500683066023100f14e0ef81a4e1d520c01782d45249f3edf618b3b0fb5c1d36b85b93782ec4945d6b6626dede60ccbde16c1b08968ff26023100802750a0b76144463148e528a59f9528d7245cc3f478370d449398576fcf2bea47fe7733bf649125607d631e926f21a60302047c435bb500673065023100f319e9d86c9fc168f130ecf94412f097d59acdb5b6b7cd1c9f848e66f5a35a4be7b7d926491009f6d0e375666fa9fa0d02304b95057f04fc8d97840dae3a45dc18c2d539573c6982d98f5827dd2b212a130250548a7a18721c4c34242d4355029fea0302047c435bb500683066023100fac5c919891a80219acc46e0d522b5b7169ea914c67a7773b72675b98815aaf435219bd12891221f2a4a30374053cfa5023100e87f676c384e879d43ab9c2dac298950dcb45071bb1e07af4520b61985ea9d6e75416eb2a43858bf217d20aea2060bee0302047c435bb500683066023100fc5c2cda819d052a7b75d735e7dd8267eeb2e61ac9df8d3711fce3c9533745575bf40a333d18c0a028d1631f7c1d8eba023100b531bb4773eab479c1a296c321f12db6703b99283cbed04f4f73fb618b8076efa5f6ced3c156f944d155d52b9181590e0302047c435bb500673065023100b697ae915f64d0e407f1426683792685158bb5f718009897fe23f3d5a1cf4d35391ff575010cca444324ec332c91ca710230061db77d70e1afb7cbb81442fd24cb3221fa037f20380126266c2eadc33ad848473677a2d47e64ec15af424be3c4a5cc0302047c435bb50067306502302bc76e085babb98df784bc7172b2926287e344b75635948d4674a1b1090d2e8647a3463474f76ece171f69ddb54452fd023100beb570703e071b726532f316cf9480ac8527a5c4ae35c65b587cc9737612ab91530a2c6a16351337ddebe35a445a32680302047c435bb500673065023100bf68e628576353aa6f28461ac8c4b7b044d2036d7b618d2e1ded48b8d02e93305f606890a6930ddb28abb4aa0034117f02301a2a470a305970b5ee6211a969233620feb41de6f8811a79b6762382725c657136bee9419e27214146e5300c81ad08300302047c435bb50066306402301725dae443e107fc4d717f85e9bca7e446c784c0ba932a91d802fc419afefc8ef3fc9553165e75d375124f387803476d0230443995c099a1580fd88c3c725dc946515e89d050091200998be71cac1608eb27eb48fc6045ff7dedc6b450749bd62d340302047c435bb500683066023100af96133645c8c8a3a720947cf4c64a883f7ca13351ae0bb297f52e506ac7b6c4efe577427d3e991d738e82701fbe756a023100bb4f738dfd80aeff339af83c8c18e1312f20a0e4f31fbc758379783a330a7b0a7b089a6b8709a4fbdd6449ee97fd31330302047c435bb5006830660231008d80da318dd8baef7b8f6fbe1d9eff50b189c166ba92294fe5dc603a5b1a174e651c3c6c28b35705d5ba4f4ddb313802023100b219736833ad06f7677ab6d42dbebe6d46d72a33f7132544c52378758552c2ccef9dede4c8e8e46450d1e2f19fd4534f0302047c435bb500673065023100fb000c42d7932080611f92fa3e5b7a3c32ddd44b6ddce079bb822400836f6f36ea55f657242dd52a7c72146989d581bf023011b0d773b6b64c2030b4506b796c386195eee26d69c526975f6bc40856cbd4c0c4511036191077f8f80593548367275f0302047c435bb50066306402300b7a9f1aa9946e4eadfc7adb9fa6608cc7bf865cdb65a6d168cd12797681db5833d000e91f101d2b7984ffacf5e3d3d702304b21b65f3520b09880f129856672ec02e7e8bf504e16cc9bffb26f355f9942763d94bee8f652dd9c806db74aed3aa1ab0302047c435bb5006730650230225d29434bcf2c349ce68ff1311fa8f662cd8609b0446fede122c85a702153eb24d49f9cacc0e2f944a507609886568e02310097ed1fe7d717322583e92200360562fcbdd6b03f1caeae3b0b44984d73ece6f5b614213beb34580b9ff4840c2fdfca190302047c435bb500683066023100d606c6ce8965857683bf99f8662a39d906bf9780fe12c8484402963607370439fc646fc2c4b0d70c58590db2a6e3d6f7023100f90eaadf7c22dc5c28fcc47f371d768c83e1ee03293671f85fa6f7fc896ffcfce52681ceddb01d5ee9d681d2b336a6b60302047c435bb500673065023100ce4d849e59de6a350e7e88a2c95b6d414bd3eab90d93bd03d4552285e79311a2c761af27242cdcc646a4f43a4dbaed5b023026c78d2160d98ccd0c6bc4458dedf259c4513a3237592967c3fdb807af60c819b4cd6ed169614d85a1371893bf151e410302047c435bb500683066023100fb5f6954d143ef593184b134f20f92bf10487aa835edbd72ddd376d3d837e5db141a4b42f9477cdb2a4ef8938de974f6023100aa63a7f9d3d669ec0cc59f361162c78ad368a14ff562b61f2d81be3300850b5c16d302d575db37049d80244a0436a2700302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e10ba0f81997082af681ee8db24cf31345abf771579912353c4a9e43144a2ba99c56581db467bfcbcf550eef762a834902303ae88b9d6f7ffdbcb2041ec617dd75932e03603bf0650c63fd6bcac35b8340fcb670eeabc3eed688cfe507301f452a740302047c435bb50066306402302d4035360e19bd657cc459969777048fb07922086a4910486166c9a89be087965a9043e1f0eb9184782b1258965db926023069e8809f43359601e1c39c519d79c30e5adc13361b2ee4c313050061e7787f76c634ed01b62122a762955c384595e7b30302047c435bb50066306402301a860db6f0a76cbb9e48954edeae68aefeb88cdbea72c4eb4e2bf780e443d144c524f0cd77b3a699ba18fdb6441b9400023008bb18d9be989f0f85cb281101ee1c5a7e4191c8b1916d3fdc4cefbebe8e7a206c5f48150340ed2f1fe5a3e068ffd0da0302047c435bb50067306502306dc6a5f5c60462171d7fca7c7550beb94dc76762289a467768f124c1e3aaf11a95f64090e518fdbf2eb35163ad219eff02310086136a78e6f902808bcc5e6d6798c5abe99fe9ffddaa51e404b547ae5159e0652598cec7f9df5c3164d9e3cd9efa6cad0302047c435bb50066306402307647514475ed74d7f007aba2c639b150daba801b996a21b3986495c379b5c6cb609db27a3c2285cf759a5375a5db68d0023052797d272f9ac70d3a2cd407e3af9d2e3490b52e04aac5fb9ee63464585991353e5130aa515a3d9edb0da7f854aafbef0302047c435bb5006730650231008c60bfbff0b45153f56ce2dfb86d5f8e21caeee67857665621badf5d46f32944f185ef5842615985dab3761d8fec9d2f02304787a0bdd46470c7e3e0d82b2230b38283ef1a553e4147a00769b8061272bd68e8b6d79f0bf1a3b62ef1ea91b037b3020302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bde12f0b640332f775a84f48661846fd82ccfcf4e45a9408b1047154915dae4c39064c1c56737c0d86df42c23bb797400230353550ab800c5bd34e39ccf4c81ce6d30b208b88b3d0cf5329b64efc3c6179a669ae2997469eb0607cacc68404fef6e20302047c435bb500683066023100bcb457234ebeff27fb0fc2ecda437591cdcd9b5821a38d1aee1043bc4d1076d05fb01baf0dcd1338b53e84e632f66003023100e1f4906aa7b01e0efeab2a7420675332c5b51c5f7a82e6011829015af310cab92623db56c9811c5fbeceb8ed462cb1650302047c435bb50066306402307c20994a392c25d8c1f296dbc3f9f168946b332628ef000aaf2f10c82943bf1c65b1fe40da7872abd05c4ec100b6e72502302b269e554637cc8533c5e54556c68b0c916bfc6b18e0dd23b132e1de5003dbafe02d128817a3d985a7d16d7b8a80ecdf0302047c435bb500673065023100b4488d0045cea88799132ffaf2374d43f0cd9ba511ffe82d3a992e04f5f70cbec9cd47730cde500c16531a1b6d733fbb023011f7ce6e739634a9b61ee7fd087f14b90f10d43c00275b6fb0505f8bc0c7841b08b1a6e993e7b60bc36c2143f17fa93e0302047c435bb5006730650230116e8f989f35b59916a1611cd874829f4c29831352baafa7c5871082075d145faae4f3fd1d734dda650951842354c03f02310080d44ecd701f1be80f745f1089cd02462b0180a62e8e9b9182b675032a467bfa0610c2e1a75d72774b0c06e1ee5cd5170302047c435bb50067306502303fb085a88fda55197ed84be9ba6f8cf1267f70f4598d87bd1b3b07ff7aea4565ad50366552b2698232fcc91013cb7fda023100a5b080d691d92f5052561f077c90cf8e8f8cf8c347e0652bd5d191b44d195c04c080442b87dc3cb60537d6b804664bb20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100e4514f1793ee0a61692fcb5932e1f6f38967c192f9045645fa4a523463a35e68de75c39eddc097f77e4d3e313ae47f910230578850f11a51e8c05f6430d330a69defee90e816fe7007447cc05c5f0b273305db01c2a441be3069aa2b5c47049db1560302047c435bb500673065023100f69a067d2cabbded4491d9a718c86e15220621074c0713d3e8add61331ce8b4a6e87d660ddc169e9ac0499621b3343de0230684d12c84b286cc39bb18a85cce14e2b1d0e012fc52af24b81a104a5bbcbbd42943307f0f22a2ea735c6b59c2049857b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d540f35d209bf7deb738348272b56a2e26579c314ee68da6f3c32a7b51b15c2876ebddc936f3ba149406cf5b4c3e24ad023100b9bf39c172dfe708699c56572aa5f96d0df40b48495616bb06de507524c712c68d5015ccb276bb0bff163773aab84b810302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb50066306402300ac2a11855bd9c7f8502649c49c5e72779bd61edbc44d44297142b1b444ee2a175a71fdbcb668a6cadbd3efe158117e4023039f5f1d51e161021545908a9235ab82abe754a3d456a10b5ed7b37df445c3da8a338cb8d4a8d1899b783653195f2d3a80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bf43b112db0bbabf5be76137d1135ef1c3e3bfb012de2e9a818184396976077f51e763519049dd1b06f2fc80bf53705502310084456f12b6368f722e28ebb1e6aec6eb85e1f099ca1f9c3dda0caa828d2da800830808fa331d6f7c52e1878abcdd84670302047c435bb50067306502310092eccdc1a1d012a9d428c3a9d8fa3980bbcb135375575716b96fa141d05d1fe2388f980eb3dea394e1f917e103e4c63302304ba79091bcb36e166f2cc0eb7da72c29ebf80f81059aa5d1f900022900f616487e6c2bd2af8ce6a12488d8052a5aef9c0302047c435bb50066306402305430cda79753c765844d66ff9b1d0105d64c985e30f30af08c93674c6f48243b683b9702c84c0908856391acfcd68d8102302a972eeef65937d7d74b195d9c0790826cd38dd1ee9745c1fe4a4a5c64f432716087b27769ccf4b734fe4e140f0799290302047c435bb500663064023063c8fc9b491813d9b9fb73c0539dd51dfd2cc73dfc5c94f59ba2c4de838ee8461a4aa15b2d28021b204dc3aaff695c250230200176211a5884d048ddfb2edfc35873c2692d2c8064c41e53956bf85852a39be72bf05f5fe3ba80add3782746eed90f0302047c435bb500673065023043562d926d998f12b60953dec0eda3208486cea6c37fc5d3332b5a73dbfd4c28920ee4da35955aba1c3de4b35bd8cd50023100a6594850f0f3e74a7195e27e5f56b81cf75efc09627c2f15fd5ed4f97744e1227f2a00ebfd715a6f27428a5c8f3189560302047c435bb50067306502305e13f2e8368dba42dedcb2e6e198430b00f40abaec6d13c029e598e997bba09ab1c45cd512381bcc83dc63ccccc4d49c02310092649c08269d1b7796db81347610438cb713179f219d4699c96f6de5bb6f8d17fbb77c4393bf5342e08abfcac6bba2190302047c435bb500663064023020b2f00e11088b41d071870f6b9a5b1776bacb76fc2bf3f1053bf3d5a3c6030df1e1183706396d955b6fd84cd98060db02302f555a7e08cf5fbf513178f71bcb65eafb8fb105427534ce0a9d324e08f6607b8290473da3dd4fc64c0d8c5905b0e22e0302047c435bb50066306402304e73ef84618746bec3fd54d0f1452b29d17d295b1405e791289531f8e90898504b242640640c651d61a7279aff9a3ba602305628ba8278e0ce6926fe8d6c503118dbd77e37bf14566e25aafc42474201a83c0dfef1101bca6dc95cbb4e8a91230fba0302047c435bb500683066023100afb1664640ad6f04c38bcabfe42f800f8a34bd88d84c3e8a874e62c5ec7cfe35fb48ef834ec68f942e139da7d828f8160231009532644c295c0e46f4f3b68a7e307bd84f3871ae25f2fc0b4d2c59cdee63635670305a9a077b9167f332adc9b9ff37150302047c435bb500673065023007153f42c9d85faec3e8bedb5183c96da49e765605f1e482f611caf42cccde1d7f1e802494fea3e3baa82e19f7b4fd32023100cb4057cd9809810cef27b28af93e7694d8789d371a8a31b8c655ffa9e0bd2511e7ed2bc074a7f629bf835751fc74a66a0302047c435bb500683066023100f73d35db69c65b62986174f777b22a8146f5f05adb5481b69a0ad0881b17f411fe80d992925f9cf9bbd620a688ecf16b023100c05c456d4128feeb6422ee12ddf49914d84b386bb34ae0a893962572f58a817a584cafb72c29087bba001d4bc4cd3a1a0302047c435bb5006630640230393cd1f51d883aa6f474e81856bf9b79543131bce7e8fb016e4f3f9fa6baac34cdfde1de86a4ea3e2479f07864e02fdc0230488d48821aee11d87c0a9a071b9cb67355acab78d1410eed1423b20fb6a8c0856bd3c67eb174e08e782e229ae128f8000302047c435bb500683066023100e024e3f99d158ad78ac2b11583e562c0254f1ae67f90f6563c5dadf68681fe5254867cf3eec441ce794a982d28ffaedf023100b736f8eedee7842f7167195533133b68df9ff4652abeb9c6b9430b18e7cbf978deb51fddabfbee54b58043a9513e6b450302047c435bb500683066023100fce4b39940b3d69bd0e27b5246ca1a399e7f5981bd77b7fe7b95a6d40f9aaa7c77881b0970f137800ed6c06109c1f8d7023100b56fb2ffe9e9a55c4a52030a69efee36d98e11a4146e263cd6c0a4fad8b27ae3d99d9e2b50475a7d86de35dee02d1c150302047c435bb500683066023100a81579acc2c5be8befa45620abbdc197d507e0c3911c53c21d3458afbc331d02f82d31f4b608fb0eedda871c7d510514023100ad19c386c4d964d0617d054f0aee147b45e8d06368e03945185e1da56f54891aba968d098f2571efdcfdab1bb37449cd0302047c435bb50067306502304332b735c5bd22049109537b1afe06090924d02b920562a8e3fef54fe53dfc56fd2e62c816169f5e15cc21d75ad3a43c023100c4a444f85b293f7640400944d7503e144eb7fcd7f6f3eea74da6ced97a426fcf5041fc0803d91a115ac703fad5b5a5950302047c435bb500673065023100801d2f99c72289dbc9203da25c8cc367a9bec5a9eba7234c50cf1436b15ee85bec4b9ca56144fdfda1a6c62a4ef6271e0230189fd60321d4c339a3f621a1fb851885a787611ad9866cb48a4ae4e80fb8047c96ea37887ab794a430fc24f48e97242e0302047c435bb50067306502301675d92667be1ba5e4091ee579b0ebf00cca0a5c2f0c5f4bdbaa01d01b4739680e8c1a8c47c64c3cb500f8528f62d542023100b54c653fc79ef6581e6439576240571a7406299fae21c474cc0b31055eb65945e14f71b854709c888fffc211304deeb00302047c435bb500673065023100dad82e706db6bd185cdb4522f8351896edce51e6675a722808831ed0b749f2841e85f4f0be675e95dd8a085be65b351902303d1c1032b2d98165c5e886a42978cbf09d550b332b9bc99499449ce6987515b3198cfde80b00fad53ae3aabe551781950302047c435bb50067306502307b905071d37a7e938e1ddda1cf67d1cf761ddc0f1f38e27c6e752e3a928b2e1a5f9c9d735ab71c271112627ef58ed4dc02310084c46e779dafa178a2e03b3ecf065927a0e52b8fe0ad8cb0e5556ac872969da70354badc6e88617f3d532e714cafc51d0302047c435bb500673065023100b632fc5b9a854203f3252937950821cfe91a74f6f8b6b5cb18580320cb5bdc1ba0e7f6763f639487cca67f429091b2a90230359c6bddc59f1ee80b519c834c7c687db9eecdffd5916c3341c687112d1ee49b0a0172a1882a66dfb97c20f60da235700302047c435bb50066306402301d0ba0a56d6822696bf88cadedd0a178d0d34b8f0fbcc211bb0a011640cc6a8f095a67aabb5fdfbcc0189104aba52ebe023006817f880b5ae0acb2726cb805527430cc15cdb73cb78ed56154a6d10e0a7be36d55c9be059afe20f6b2a1f4567e37940302047c435bb500683066023100f2ff39d6e67de886e893135d8523fc4dcecca2bc20eec5edcdc49f8be57fd08517e51aec5fb55f2d77e738202899bc8a023100cbb9bd2cd1214b796242a8c6a6cbbc719f944ba18a9aa8008e99aafcea4d02488393ab714db5b98c975af53c9f752d440302047c435bb500673065023071ee513de795e6888b2db7b8e3fe4b00ef7707ab7322a786251f500dcd2db28da829da0d2e7715d4bdfa84959ba3fc26023100db8c9330802a8bcae7a2a8d917e20c290cbd81676ba47b51d74d7d4d91f56eb7847a63a62f49851fbac1a4977c0401490302047c435bb50067306502303db81a7217c38125ce6a93f0320bf10ea1dc55d6c6ba4acef8a4545522233e00a668ced182422f994baabe1a39b429a40231009301eecf4294f9b456798ee1423a3788bdec3bd79f49e3ac45989e4d58aaa6586281ba939f22cd90ad4cd9af2882819f0302047c435bb50066306402305145d59e0a53ba9da4412eda2b0e2decdceaf28c96dbbee0cb2069d026d8b921506d275a7ec5817b870bb264a60a2c58023043ec4d77c4ccf0d233138c3725c0ed959d980f14aa002da0137baab0022744bd09c839cabb10a738d0275ba64f81635e0302047c435bb50067306502301872dbe96d3fb17b9a412df17cc70ae9638589496ba59862e578905f43cd5d9afd466b875d812ee3ff949bab6ef1d7e4023100c0df6c1600fff2e6b8e5554e8b03af10fc39ffb816f287187a8e253331151dacd7fcdaba8d8a25ea64024ed7d60f18850302047c435bb50066306402307c3b3c58d75881195c5da8f3c52c7495720617bcd750e17d98e6863fc1a5e2c4aed5302b6428f5bd3d857c5846299925023079429fb745ec72d2fe5b82b5a540eca4bfed35f7446751700248c88715d8d013635ddc40edc6496927b54964267dc50f0302047c435bb50067306502305ae8f20720583f85611e9ea4e5970657ec8f41d860dacd3657805d34a393f2915c60e0d6a7af0b92f55568c973a8b2b0023100afa8b4d9c531ac3470131f4f7ed8294a049b040ac4a686533d5b02e57ce14110ece1b21dbfaf68568699d039cfa93bbc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023019a4826f863d32f132c28dde3716c414af85dd87172d9fee6ef5ef503d4422770ebcd64e1e601555094be5f90dd288c702304afa74dd296949eef87c13bba775ce1d53ad894267757b3534c5a93afe7e8ee22c0e2c4cb29619f0932c1128134361cc0302047c435bb50066306402300df66ba5253a9153bf8cfb1507420cd5eedef0b5a7bb29d3fb677b0a8c98d131790bcbb10b91e8a415994dbe60fec4e70230470763b1a72b871c9ed9d5df7b96c0488964894d6b636139179929b400e5f0d0fa33a0a962a51741b6c2471ab5e1e56d0302047c435bb500683066023100b2f6ffb087f435d995c9a6637df0a6022249f32811bb038e8b50d18ca2fa5a765efbdadb7efb5e2aad19c82c1d479d03023100884acc0a8592bb47363540cd60d6271cda972501567d7105338008c4cf8fec8e556d38084f79b01abfddf3953732d4c80302047c435bb5006730650230168b0aa9fff8035c695ab671527b4178c0f76c8f494e9019b0e39a7ec665aca83034681771dbe2a0afdffbae7c774849023100fefb95af2637f7c64fcbb521ac1e8e1884875bf773c8d7ca7cd11b91751778204eac4eea8c07b61c741b026e2e0180a80302047c435bb5006630640230142f7b709816b8ce69fbfea6bb496aab2aa2dfa06a42d5fcc6912db46bbbb5b47087bd8b1fd2b8a56f4878e749d3a71902305c0c5f308bd1e1a5f2e478eba66f2afca25e1a76da7d186142675ccda6b090f8ce72a0cf187c70822b806e01daf238df0302047c435bb500683066023100c1cbf5f2527a4cc3ce0a8959265751290e3850f98bb0548ff566f26f935e8c1677ec843328278593e2995c32b7c07651023100bc45e9c75b2a86f75fba096af5800c09900de43c020bc26503ac835cc9f4af6d9f1c63440a4d8e9a15eeb38420df8e500302047c435bb500673065023100cc43bd220c4430eb727016c36687a66f9f618c239f98e3d5c9e2bd9813e3624deb9e1636b61468853a10eb7a99f20593023072d2803790d52dc446e22e4565a757cd3ea258ecb6f4be17193c3c3e8aec8fce04d7006f1e1a4e94a47056bf12639bb30302047c435bb50067306502306e830a20c1d59066afe073ae5bde2d6689f7bf0264f695944c038d3690731cfa12873f6c9e7e663fba8c512606a42e9d023100c25a24aecd4a06d46b5ede6b955767b51150998888716efe2db613e16e14de46bb740af45e131ca7ece375ccffc1713f0302047c435bb5006830660231008cbb21b54a014a96a48600f4da81b4d658107cf3dbb08c997ed5241e2f79d9d3572e239771b588dd38aecde7e0ead133023100f465bda85806e92e2988b3809b4ac91c2e206d3609d9bff24eb238d6f7d7a73fe4ea843aaeb18819aed43620b2d191df0302047c435bb50066306402300aacbc6ca5fec220d4264ab0830d8ef67e94ee6af338e5f720dfd31e1823d26e5a880d826ee03e63e950d0196cf236790230447690dd9e82190e34863efbd58937bab3af1d82bd30f45a8418fd68e0aeb6129280b5bd3642b4e4af90d76ee4f4d16a0302047c435bb500683066023100c82a5495ec73170e3d575fe262f5aa7c5fe23f75b36b7363af87b49e25ebb61b1b88032be70bb8cef68a99dee0f32530023100aba371b62ebfbd002cf8e38e5717185c3728d77c32b8ef0b44a91e274cf20089cf2e3d046332d38e4c15cd585d7b2a4c0302047c435bb5006630640230667e91c2cc25a1426be1a55ba830b9e753afebb9c8330fa67a7ee3ba3538b8dcac0f09c195c72af24bdddfac62768bea02300669346683e8931ee0bbccd369227401b1c49f884f9ea8bb2ad5606e21531dd61e10d49b38cd50e2452aa8451b5bdea00302047c435bb500673065023100e8e2e1189d6c66b6d9f91e8dee9c1872371673237999085fab1ad6ec5d5b746d3b3b59fe0b28243928e0a99db916ff09023005162c85812b339abada0803226016321c12debaa09b132caed388f4512030ba4fe752abb301b7c661fdeb3efb7722870302047c435bb50067306502306dd62d4e534002769aff9b2f26b118d44e9f6de579e76efbecc1aee5e799a68e2523caba3280281e4c64e0a148a673eb02310084bf8ce829cbd1c41143cb2a080cb09792cb258bbc78ef2c0d15045e9b0f11a4731bf6b5c807d0021a1ba9e190f3ed740302047c435bb50067306502304c2723f0962ee59165a60c6f7a0a3b3a1f7e167db20e5587225214b0b1c6a19579d603b3b2445fc8abc748e496032b65023100f3244f35a14b5eb50422e83e6ae0ff9f29260eae56247762a4a98289b158aa72943d8152b2cb3987f0c2b933a54532a90302047c435bb500663064023035e5de75562ac48d73642e22ec9d5b661001d54854b61ae893653243433187d653f825f327b36be24346d0150194a1a102307f1f8d2ec6e5c59f3446def9386d2d7962fcde3bfdfe76dfc62a324d3e1cbb026d7027b3f92b117081c3e4bacc304fef0302047c435bb50067306502302c7131c1e8655f9bf0074dbe35d3c4d5722d2867af637b406988073ea0ea33e1f6aa705038f60b73b6e620ac542765e1023100ebb92726e666fc6ce77fe2f03942d7d24b524d3967b9e89a3c68bb956a728c23f63548ca2c818519921a5fc48e5b9db60302047c435bb50067306502306f8b8c22a7a87370fad230320dc09e058de74d77dce4feaface1bc8063e0fd79eeb6f75147d406eecad49e514c355d9602310098b74b6f770c658ee5b5025b033fc6b1fd11637add20234ff89d3d341a8422a070854726d4baeec84651fc329302f4780302047c435bb50067306502300ee0230aeddc50a6f6e5aecf9e1725ddd4f6d4b48ec3f786108fd96fd9b10889cd3d1a513a43d8cfae97932acbcf2952023100db4741899ffed934ef699b288c992e978be09c096f7427357bff23c5218e2529ac6396a181fcd64b543339507f0233170302047c435bb5006830660231008c109708acb9df759ff4c69484f64b1f1f6617ecc7e819466b5deb3447ee0f25b91968c988580d765a5049ad91d48139023100c63163af8432211177ddad32cebf9eab8adaa4a4dc7d996344a4d2a88c16ccae55a9c119e16e7b5c06367171408544690302047c435bb50066306402306744c5999a9076b0003caef1b9c3a4dd4e34f6db4f04ddb116ec697317598f9893063a80fe14526a71b5f90c68178226023067d69763d69e47eabb2990d7e399e02b8cec6c1945059e76206f56fc04d21b6001ec1023c95e704b0cba64a550a3d33c0302047c435bb500673065023037b579e6cf23c905e1fb02ca9c153f23336680b223e84c570adfba79f3d7bbb46739b52d171dbb9906906b69ae351686023100f43aa97f6ea0609fe218f374941b3d47a2963176598c7b4f79e9035841db7e0890da1b6f1bce4e3064bef117fb5a9d3b0302047c435bb5006730650231008efc76b0af5f5b6d9d112d4dab40a0f926450351fb49779d8fcc1dda8b81827c3d419802f5f05e9e94cd851783b5b56302304425f0ea43fd8b6eddd187736313818374162559c9c568aff0397b60b6fb8b6954fe23292291359a22373af202f5d9670302047c435bb500663064023007324e284e1c3a2507727f18a79efafcbf35a5a375945c25d6295020eeac6be13d9fa813d22e85d831539a56ef6464bf02305d226d4e750729d46f496f27267383be3f349ae5074d58096a528b66096141ca5ac28abdca40029942c1fd32a96b11760302047c435bb50066306402304c8352880308b60bd12d087aaffcf167239611c0c507024be04a659d2bbbe14167d174bd5335aa4557ffe468781d6e1f02301379b03954bbd9035bf00e59a07a48e118ac3f870582cdf634e500207a6450ba4c05886a0d49666690af6fc4a4b948a30302047c435bb500673065023100e5a48b7161e29177a5ef64aaa8b117729a525a684ad9f33cb5a2ea0af6e4e3669e61ddcbd354f98ea391438bab7af9ea02300e653c635dca465e89e8aac18d78cd837266b910de5b746443533bf8749b2f50b99c5cb5eefeed1f68f8455b7a1f3de70302047c435bb500683066023100c5a477026ccdc96a43db41fed2d3af9c9938fa80d3c8b50d773cb74f3b3445080fcfd7b18334cddf22d8f0a242febf68023100dfb76e04a74edc0e799c3de572656d929682797e882bd835bda602b09991b22811bfdaa48235e936ccccdba5aefe487e0302047c435bb500663064023023d8995ab568730d11bcde2c9b366473abea8adccf8730565cb6bd68bedf93641903252f73ad1d76afe29424dac990fa023076e9d36a84e77185a0fd29d36101c73894c1cc140861cc83cc6556e2f5d2150935bfd1884ccae616c735789a8f96e3070302047c435bb50068306602310083a78470435143fb80cfb1849ee32bddeabc5e8a2bbbc506484d5db6b58ef7dced2225d49b8cb3f6ce197d967c9625020231008540454e932637e41137dd2b0d6d78cbe008e7af41c04ddada8a2cd1a2c90562bbb12d823c821d7414a466c87d250a3b0302047c435bb50068306602310093821a1303c5b9e9ca8881f5f5809c2ea0c8b720999558674583f0edc9369cab492293d04b5a19f93f0404c3c34da6db023100ec54418b2a3684f53f118b2478b44d1d3051d484f534496abe9b0da8fa4379acec83e96d5ae8ce8294205f3e8864ee200302047c435bb500683066023100a8cae54652957c1351d6373d3b4f83b15cf8e1397ff8664713f490390729cc481bef1bb9fdc07e4eb11c8aef13a7f2ce023100894bc9defebfeb050882c312c7788e9ed01953f4d4f77102c3b5c0162d7361fd81e642487db97978c19232a1cb3f3b3a0302047c435bb500673065023052d93d904c9a0961620bbbb9835a8b51cca505654aa4b138d85c01ee18559aead1bcee740ca1f12975a93a5fa1b61478023100aeaf1f7511cb91e1bd4aab69cde9be6c47bb9f532fb99eafcb2f898437890b9683abbbbb16ab32d7ab4c345bb0e979e40302047c435bb50066306402301aa620165f3dd2582ab4aa92eb78cba7dcca04e8d1e4c9151ee36659593c7ced2cb8ff28cc6c0543f6c64665c681cb6502304cd838a88bec9ad3367fd6f4e7e62f53a4bbcd8427abf85896708491e979dbb72549aa13992c0caa35327ce48fb8a0be0302047c435bb500683066023100e597732255b41ed3755e6ba42c44fae308df233fa29b30273bd0aac9aa20725d9bf7c8fbc1f9195ab332d90266b61f4c023100b1d8f7bae6d2f7b7cc0bef3afa7401638bd3e98d4e6630af255101eb09b37483bc98c17d1e300e0bbd4da884ecd2ff530302047c435bb50067306502306d7558d68f4b3dfd671239564e262df61925dca2006e69c66661fa23647a1eddf94c9c56f44211249aa31fd2b14ecfd70231008cc69f04ddfc76978c9ad8d6048fd8f7d5d1e9784f816c4f4986e5537da80ea192b11c17e9b8e6a3afd8bfca6612449e0302047c435bb500673065023055b017e1b97187169ca8ba44da30ffdd616a30a9e6061931fe1745cf1a231ae2110731d56f46cfc187689f55184ae84a023100fcdd0e3dab07ab7e02aea2933da46eae2e61d886c3eb684cda8c058a5d28c1ebf8c09a7657ca7644b8552e41c6bb82840302047c435bb50067306502307065d7735b299a4c278727f261fcaec24709d667ca29ec6e8085b44cd8d24072cb282f409dc9f8b5be58e3d46441d000023100f82ba1d4115403c74ad90123d648d21e448edf0f1e25f4ef638c0dcdac88204469dd224acbd05ffcdb0ecffbffcd4a700302047c435bb50067306502305291dc6a9566cfa7011f1421682c242bb5b7bc5e37948634db4296a4da5b8c239d685bd9c3c1e3817869540c823b85d8023100c09e1ca87b7efc3e307988218f4822d04cab925b61b5cc896f8eca46f476d35bb020911b3fb8576b3ba64b556011d9650302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230174dc5c4b9b7ddb552488d8b87ffce7eb1d6aabf4f4b822136f5bcdfda6aa3d5f4e4ee997ff61be78874e5f8098b333a0230403388427c1218dc255ec7dd008b79ff5dbcb3a0da5f5aadcdbf881bbc8700225db77550b884f1c489e4574547c34c800302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e9c9dc759c9bf200f745df7046e5e9c0d51a4a0419cba10d8b58ee0734761cb6524061af336af47dc22a5c3f1b47607002301552930883ed3c53f8cd62b3f8ae97b4952c5104360d822f1e87a42ab6998d69807f8a0e9e155626b64f4cbdb7a059380302047c435bb5006630640230056b7bb4039a1c964ec46f352bb90d1a74acc789e5e6d28cd17d789fdc992d3ae90807858c040a1e99c7610cda25631c02307fdba9ba987a4f1ee61553424d6b7fc2079820ea7978b9de041f0e1b5687b24361d3e6eac88dbf9a7ebfd89f0516f05f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303ac8e60d5c07f6297e72d06e84cbbd15ad989ec94cc9f88ca034feaef1183be0809074b956c8e6bf9aa3a0d81cfae6f2023069dd2558e719a5332f2eba9db58628d5b677a4f9cc518f8c464ea07698077445cca8c2c1a90068f3aaf1479e3e8ce0b20302047c435bb500673065023040f4a9c8b1806d4ae1996b2971fdfb74635a67760dbf4347604056d2738812534a0af2280aeb75e390aac376450e032a023100f3d1daf6c713ae8c86cee756bcbbd87992d5d513d1a27f254fbfddf0d2b46b9400e36de1ae9fb583caf383a6b1825c780302047c435bb500683066023100a0206b4bccddfa3085745478e2759bbacd60d56d5b0c1dff393db29e6967495511c184e8d6abee303149465bc3760d10023100a03da1905bdf261fdf0bd9cfbe6890b950fb668311d145821601d9bc94649aa13b796f07409d98029283cd8c0cafa4d50302047c435bb500673065023100e12ae28673491a0b1f4999c4a53d4a3fc98f588fa81ab9731610f1a94e06180e4bbe569d2c90f1783c7493df9736af0602304f83650347a5e2fe9460ee93827e7358eda8d761f7737f2cacfd40d0ad6395d91963995dbe9fa14c7d06b5a1eb1fd5410302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ef4bd883aa0958d238d4a0a988f07bf3e81f26f5cc99a9ab6aab2167711663fa3c977c468b5b6707eb6b7155fe18104b023100b6cbd3b82acc02d8889c2ddd51180617eab7591b23c87a4d9a36af48634661f84f9cd722e62ae620110ebc80a98b76360302047c435bb500663064023059b37c4bbb02e5d8914587aab15a8a2c41588131af5b7e834ecd874190af899fb7b0ec878d90b1fe8abaa1af2690cd8202301e70934b2531c552f512d2a48b7bbfe1c157f8a32a604acbdc32c385b89ee35749f08fba08b49e08bd271b03790685250302047c435bb50066306402300986fb1f3c24c7be4d59f320e5686450d3183e6ad505dc750f1e29895f568ed07cec6b18dc44c397fd875f0b3a51809b02300753cd675b8c48d6255618ed33fac5e5bfb36b602c1436b357060f727de6f543f2918636d66ecc24509b73cc682c29c00302047c435bb500683066023100809c167f7354f9c54dd3d8484a987962cbe1c8fbbc4ed1d65aabb0bfef17026ef7b9bdd25e540fb93c2115ecebe752e2023100c2d11fb6d5bb27e4ea6cc139715d69254882c1d1edd9a4d43824077f2642bdd5e9bb8add56bf61c8e3adb04ff7cede6d0302047c435bb500673065023056b620045cc7cf99441e35c5ce2f9983026471364f864b126882eb10f227675c74e14aa09e2106ed22de02b6131de09d0231008f0c44254c911483b4cc1de0a71cd07baee1d00d2721591e4ec5a3d6e6e48335639329ab0085a93213417517ce4fe55c0302047c435bb500673065023100ff2ffd91c00fa506dcf77b3f54c45154ffd6ef69539bbb0b4bc9c5a495cf676dd0bc66b6c9e1e079ad0f09152d05c0fd02303d6997eb8db666665409a7ffd473a1ab14b580f9a092e6fac252b35340cfc751a124aad86bece46d6f7600d8605be5730302047c435bb5006630640230644e1667ed0df74d720827a0c53f6d8643de76c20dff66874df503a35c1c4153e1291fc6bc2b5633b4bd8efe68db4649023014b37bf9ba9cec7f7819e517ed89bde037551802c871d576f548c6a7b7ff7d44234e88a0a2b43cf9b854d465034516520302047c435bb500673065023100e799d29fb5ebbebfe4907d3cde5e4baeecde21cf634b1ee85a985cecc88c4aa566f31d985e63fd956c5634613382fab10230715001e61cb4c9718a6fbc5996dc457a638317e065453d1df792cb9f9b25dde12720c369e88452b57d0167705725f3dd0302047c435bb500673065023065480828e5bf95a52b78c3d4d1604dbaf730b249801afd879da09f2b9a9f37f0a61d86446369ff704df4baa851498d53023100ca3d62d5b415d23bc022df175fd29c11d3a6b5ce75ebb44b4f7919a9a05756e427c304225b2d8ac85a1ddcf06f9eb8c10302047c435bb500673065023078b655e0825adc153b93d2456262e311b019b9180c49355c40a8bbf85e35a29c2394ec84ea294221fae01d50d2ef4c3d023100f4b8c94ea97c4791a20b73784561854285a82ad8d840795eb1807b73b5374a5214b909a4453b2895c448ded55411fdde0302047c435bb500683066023100d281cc26edb18140b7669aea100e27c69ccd5bbd0aacef4a9da3e0bb12b6219c887010f197137f1e203b655b9c4f7042023100f721f1f77079058af662e6f5b44e241085c6230879c3487cb01cf708bd570de3cb7afdc6ad751d88d3f24b84bbc51f760302047c435bb5006830660231008fa0dbd4c20a8abc868b85c0ae566c7072cdb5dc9211fc3aaba49eccd86eeee32c6612745c53eb8b3fb13a836cd3c25b023100f2d3d2cd25885817876743193c824caae0e224e69c4d977491a7a7e34bd5216ca88149be6d1c571bd1cbcef1f5183cfc0302047c435bb50067306502310083030639d176e7efafdd953d10631c5e2a33e42c5e261c106cc253ab055eb06b25735096f33f386b9c2bf2ee16a1d19c02300d5f09b678f1af44d76d10a4a9e488a9718c9b8cc4eb9df58887b60d5ca6ba924dc45dfd09dd97d9063612430592a10d0302047c435bb500673065023074acac053da6520da911461fea20baf344137ffbab012b5c69e4666fa846471dfce71ff52624382d5f83bc05e332ae4602310088f8e7fb026c189a9058b6db60a5daf79365214385b05cebe9796795de9b5f35d25de7a114c30c59015ce971605a81d80302047c435bb500683066023100f8a575e7dea51480c0b1c700d4244285b4fc3507bbe04824871937240353fda0f7e90daacb375629c7bf33d59510706b02310091fcdb9f72d9d5e8cdd491c5f3a56a1cb830a71b0beaec8230a028d8547ec5ba6187db010bcc80d5e351b2ff3b11677e0302047c435bb500683066023100c5a79302dcf589f64d32cb44c256997c59663480770a101898c72f3608776cb69b4d1dd6323e009cdfe7a09b3c660bb5023100d91fc5db77e3d8b7e39317fdbabaa3b08547979614002d2c8cbbad2580110cead08392783fa95adcffff06c6e02a9e6a0302047c435bb5006630640230553d104a0e2ba36167624dfc84ca36ca74bfe2a37e2e84a51462606dd32d90e2674c4efde8cdba4267768fbe39507d7702305ab175ba6fce72a4ab1fd25144aa551b166928c157e6bab45714a624387355470f273156e938a12afa4fc466427c5c4c0302047c435bb5006730650230346510ad741cd155a9eaf3da4c88e3c3b395e3297a63b5adb8001278f5a9e11caa74256e22b991ebe06a3d76a94fe857023100efbb0dff2c75c8cf9cf88e7232a864b5ae31a56de0b0494e40551661dcac3854f684c861c9a793525c4e6b073ccf39d10302047c435bb5006730650231008845c18f26443d796460b1ac50605d4de08a8db677faff1693a61d2b78f925e7d816ae4539ab0384b8610f076e391d4f023011847e380e7d4bd5dfb037f058ae5cddaa0d1450bb5cb941697d2c3a96ef1e85554edc766c19a6641cacae42a0259b610302047c435bb500663064023038237ae2e77c2ea5b99b10d60f23ee28fdd2d0a2b529104fa7f89150f987a7425dbd71c2772763b6a73ee51ea548129402306a1b6aeb594705f8c66bf323c2afe9da93b012c0cd97c37479aa6879688cba30ad761104ef9848f6644c5c964c29d2a60302047c435bb50068306602310097514970f336ae1a4b6771406dd12980d7c2d5c036857173d35f8e22f8f64aff64d04b8196ee243f367f8ef346609e9e023100aa498b4154f4c6130c05dbebca512c1789ab650bc2ef5aada8851eb3208060dc03cb7b57a284d1502824531ce8b580890302047c435bb500683066023100acc5d5dc3dc1c3a70a6648808e95f0203ba1397e20bb9fa008b50763064c2bc690cb7c59690284e5651057cb37185f44023100bd042c318387582c4f725db74c6a97410270163beb9228c6c33c0697943679c2e949c614be0dce20c3ff71aa204bfd5d0302047c435bb500683066023100ba84d19500c908e3bc675859a2c35c1c1f7d97b0152d718df75a28486b2d714dd1e0c58d38b21cde35e53142af9d6e10023100a493b0f4e731f59d0f83e08b1c9bc8ba84bb9731a517f1f98ea88039782137302b6d555efdc616739daf9749ed95b19f0302047c435bb500673065023100fe11c83699594047a0300ad781d0ff60c8ba75c2e2724c7fa891c8d97809400d2f46f45859c947f1cd3b0934be38ce5c02307011ddba80de542d426c4823fbd751764fa174ee77054e679e6612fc52c585ee91441c6e1311419e948696bea6e9898a0302047c435bb500683066023100aa23e65d98679a677ff430b5ced701bda5057aa13bcac0072ef100a4ff0084df22a128a646fc7cd34c149dad1c9df0bf023100a5b1ec4e225c9a2e2f91002e495fb7da29a5a7ba729732f737cfd293b5a80b34e0a595060d352002dac14aabb89c7f520302047c435bb5006630640230722c87f947d1adf753381012bdee344da00a4285ff076e38ac8a37215861ef6cd8ce39ebd4177437f803ead209a6ec8a023045801e11f18619cb56b0ec012d3e781be2de43af7d09e292b4a10386b6f4f8de8c3eefa2c6a0b6d470705d943c26d2460302047c435bb500673065023100d5d93254ca383ca8f6bcc78e5f1dc03bdea860414a08b1662f4e88c09c933f7a65510122377a179c0901ccd8e6257e3c02307848ffb9f1873d16b99484d9696323d316a3fac960911a73fd85b23bb1436ef6df38628591686671a8da03bb6d5f9ee60302047c435bb500673065023100b0721d8758aa0b163a71469d5b962a095ea755ab1a617aee8027e2b382978066eeeaa9b825920c26c7469f108cd0420002306c110d94c1ed5a06f2186d6cd0b02995c5d5980031aebe9fc44eb01d9509c8019675835ab2f76efdbed1991bb39ea3910302047c435bb500683066023100bb71607a66d69fb9648fe4ad7dc1410f2a70a3afa19dd75294ec16ec73d0cd24237c061f9cdb7c67f0a73610a1c1c4bb023100e0e4a37b2cf4298e64dc6db3ed3da02aeffbb7b9831c02709572258cc495e15b3e15cbc0f19b2704a8f594fd69c2c77e0302047c435bb50066306402300ece4a291d2b165d38558ddb2802a2ece706b00e05867dc794c465430f204f4d28df72837ea861734ab9d684478b4223023059f69c1f5c3d3e61b438ce04b2fa90711a87ce2498284ac9a81a521d29c13de7982db218b2c9164acfc54cc9db477d6f0302047c435bb500673065023030a804e96cb043edfd5d057274ae6466303c42244b4bca2e6f056a49d14e41f65677591fad65128249fb13717cb102ee023100a0f3995823d9480049c579872ce351fccf3fe206b0aba982854514344ac753a277a6353aa7d54d9a440913648b5e28d80302047c435bb50066306402304fe6896fd2973dbe41a5d2804033816137681a0beae29ef4d59f613f1e55d72ce1d4b6f299dde57f78a4d73c774527bf023070b57745c6608fa60717b1fa2310bf12330c8100950874840b49ae4e344aad723b80d761e30c270ef560d4a612fc50cf0302047c435bb500683066023100a2fd921fbb2331540f39eb839d89490b7f905dfd6bf9e3de602646a6fa4bc9896d5daed671606044d4d92882e1f6e705023100cf9ae1909b55f9c2b479b1f20678165798361a61db7289fbeb6ceb15b503c695c7f5da506e89acc899f39def9852f9a50302047c435bb5006730650230461eb9dbc303a6729fdf85b95aeac4d6f6cd350700c819fb619f45384686dcaac76a0482e4e94e82bba7b094aeaecbe5023100c2174ad1fe019d4ccf9f99cb23fe413d4803b8f20004df4a923085f171c55e4cc57c10289a4eb17dbf06aa0d4272f2300302047c435bb500673065023076bb7bbabc31b557b97a70204a9c81235962e7e5ee8168911baf13d6024b3d6399b8081943458e872c1c7983e7452bf9023100af88282f8733c76ab7a96ee46bb58096eaf2faddd3957744ab0fef5e4acadeab2149ce7096e4bb5ce4a496c68c5a442f0302047c435bb50067306502305cddbb12859f0909c6f226f91d7a4bf99c0738cb9809e2e715d1b533ee37cfeca45659151b4bfb3250658c4c64748b1f023100f4b4effc6aa457c0aed194feedbd073b55c11014ca99911aecd6ca864bc848e6dc497ef9660c8b873abd72fb1817ff810302047c435bb50066306402303e2b6f050e40498ae22bc75138bd59d570fedf9c6bedd081828b1eb386bfff9c3d71be4ff2cba9fdc63c5d88aa32d4660230110cd74cc3954dfb1bb7ab20663e732a865b8054dafe943a5a9ce41626108ba62a09cf3336a8515bfaa227cacb1b67380302047c435bb50067306502300bc7745f208fbb5866032e27b59afcfbc48699799d47ec63413025c11e72338d1e6241bcaeaa2bfd5539b09122e4724e023100e2cd582d156bca0f1c53ca5789d9dae91b0b6f25cd2623ba8d5b9ec943b18a0b9357c4d9e776d69bc131caf75040e3540302047c435bb500683066023100f100705493833318f75ffa908f7669e1f80e5aa989612b61ac959b19d0ad83de38c8abc26ff08f22337d0cb6864dfcb60231008d5f07a60141915337e64b51189d2e45a51608118c69ca57949db93d87b76d8eb5c10123aa52f76cc79987647d1ac7500302047c435bb50067306502300467a0ea5d3a00773c016ef9345648e00ae76c99ff00d917fe34dca5a1f95c0d0660c0dee753188257cec98c935dd18b0231009e6523fab60ebb0e576849f55b2d41c6ad98e5a7587e92c8bb00d53cf1fbfe31e9322e9345fd4e23bb3351c23d6c86210302047c435bb50067306502300bb38784f7ef25dc13a3696b90e77d3b0832fca4e0d64d017c84c40a7a59db140848909bb8df5027a2d89457cd8b066b023100a3699203a0a0fc19b5edf3e6cb1343a5191f32f7eb506e493f3937ecc22e21b0f142ea78b840872c8c865041e92f54b30302047c435bb500683066023100ec5f7e341c5bbd585737b7e6356eedaf439107cdb19f1597c6c36b5aa0196f01d796fd1e7b023d61ba8750284dbf74d1023100ba7c641b030df48c5ec17f01bc19815a710b0b3431a2dde6f60db43a9665b83d8e78e1e58ad32209c2f71674b412ce990302047c435bb50066306402307bb5a515fb8619486e4038b3e0e43d152973c90a58c80fe5c0c4f4717e4491f7f74076da762ae28de18f3dce814efc18023021e85c8ad74eb2e5c5a435b70988fdc8535c33eb6f4e40d8c3bec6e5bc00ca72263ae94b33b82e53168ffa250525a20d0302047c435bb500683066023100a5c38984bb069aa1490a75bd0b00833732c53b4d16535fdd33aa50491c96021866c3404521438d72f947848fc9b54189023100b5c70182ff153f56a69f05ac77d3b3722e95aaf3af2dac3adc6d226643eb7db84c07f900e89174a8949745ac55ff78b70302047c435bb500683066023100db130aa35517056a41d8c213f6039fd09e14b50053568b6cb32402e04ddff365d4957b27771c2a816b6b54d32eba605b0231009c90720b4e251e30f4977733902227cbad3135c8fcf8436edad4aca6bf5f10afa732817ddc3a5d5dac688536f5afd43d0302047c435bb500673065023100b0fd9dccdb8f9c68b82b3de3d81a22d9579b85e9c831a9acbca33ca02bacfdffeff0f620f01d20b1a874c275f701049f023000a7be18d24e9da188c6c1817b9fa9af3c57c208770072bd177ce5cf2094b456a622dc8bb940435b9daf5b36ce56e8240302047c435bb500683066023100a458d72d262ee8820119b608988b8eb5f3f018cc9e2053e3c21d90b3ec139f9e9c3bffa325509352ae06ef3cfd433d0b023100fc35531c55128a2a6f88f486ead499ad6294e78f766780fb4851a16b85a4ffbe194b626019e5f886966476393965c6120302047c435bb500673065023034073f1763d7bba5d8369935135a505f4a0516c0774897ec04fad1121fca7a9a1be763454efc70865f38e551312c9de0023100cac9f4f067d2e43cf92812c4d4f4d16227eaeee9cae606479db09f3b08da37ef7209491e7e36927c748dd5875f54435e0302047c435bb500673065023100874a6ca2434b215952551b214e64fde3a4c5a4d80e8dbbf68af412339c18b6b27bfec03563f8df6b577b0affb2efdf5002307aaea28a24f44e09271a8ef5bad22ff3248b1f3a713f581128dcbd890820bd0632751cacaa5dbb2d10af67c36025a8ae0302047c435bb500673065023005bf34bf51c23cdd830ccf4b75e8dd6d2f841f8ea587d1b37a5c7219232659cb8f5debb2001afb6a3a93b9417c23952a023100d721d88875dc4e8b03f176148f2488554efbc6ea43b5fd0960d7e6189b7706def87711cfe1ce96e02f038e9cd630c5900302047c435bb500683066023100ed2021775fe345ffe95f6ffb30acc68f8e643235afcb12af6044077f5e127b0ccbfca4c6633d35666a2cb9183024c9ea023100ab6c653e2934f4be928785b3c6ce5855aefa85684f6945f445a76bf19fdf603d94b0eadfe43c04a0604e737e8d6f287b0302047c435bb50067306502301e3c4ebc7cc5de6892a9781103e16b5282d2c3d69d6bb9e83df6d278caf299aa616c98b8465e5e2f7e48230fbc1d6994023100845366dc644ace1c2dfe4f21e9afec14e144088e0add0f8e71fdbdbc54d6fecbe8b8cfa8d4e1690541ae06dbc80f368e0302047c435bb50066306402303a495eb09f670175f2a6fab47edd8c2e5fea92d763872ca4c43228af3bbc93cd13f39b4f04fa132c184ddf99397a446a0230060aee1a5e01a517fbb657d31eb15a6162a685c041f821e000edf3868cf5661800d9078ea839c448bf7cb01e1217c2280302047c435bb500673065023016f4cb83c729b04e81e42a9e327372be25a4bea640ff5c386f23cb0892cdef9ee80bd64f01efdce10156ba0012fd82c7023100830722703913c75ffac4cc21da11c3af331ce079037f6177b92fa00bae4ef41ecb89e2acce48bbec897e6c3f41453d670302047c435bb500663064023021b50b5c49f4104eba64e07d684032e4932975a3efa18cac9c2e891e345ef067e67697c0705132c7705f3830b81a10040230327e3489ffe72d1add9e3ebff455aff20dbb966687abef2d6eb2d4a9277ac7aac3aedf48f6a7e59471a066ad9d630a6e0302047c435bb50067306502304d77a7db659f4f603e436022f39fdb161bc9ee262b403120f47b4e8b7d58f86521ab3a1b85569fadd379a357157f5d05023100f4d15816b092f530fe405b455b4271d43215af229d37ad2a455674aac981d06a5df51e63aae4454245301df446dbd3050302047c435bb5006730650230145f417b824a633efe38aa20392c3652b8a9d54a3e446c0ff69b5744f5981eaa90cfb4f9af7e729bfcbada7003c3109b0231008a519a64286c859cb4e3d85545d9629dde6570c07637a5cf47e40f280f34901ad0539583e352dab889aef8349b6a7ee20302047c435bb500673065023019c1d4bc5eede71de48254df484b9bdf78f09fd3e1a2cab6b3532c6b0fbe7f60cc23df90497a90fc8b533ee5e80fc4d7023100e7e76633d9110370209677477b36fc996791a90c667d807aed03431fe44b5df5d8192395b23b6ba20d8d017c4e5f5b550302047c435bb50067306502305ecb3d17423f490cca850b0d42f5da78a9597d5770d5bb2f8d2f4dce1060d387cfc8755c75d0dc18740007ec9cc1873c023100c8631fb2f4b380d19f9f1e3e081a6b65fdd479d33859958df5ce01bbe18767aa49811e3d2ef7bfe253f3021fda8eda5b0302047c435bb50067306502306990eb36eb785d3bddf24395814f7f5cb7c41b00bf7eb671bfd7343a2622d1c7f0dadcf34571ae53815af4a49e708e9b023100f70764163d9c322051db383ef8b5bf1d3a0e3c1cde18bbda791a5c7f3e87a095c10915639e43dfae0d3e73d6048cc4df0302047c435bb500663064023010e9899fdf534341434b6ae5ea1491ac0643cb2972c61fe49f6f3d208f1492541436910112ceb6afde488d07ad913a3602306592ab859a9ad98633d6398eb83a5df12903292f206ee44b1c9648110dab7e4468b6ce016e46505a67d715ee1a1d097b0302047c435bb500683066023100a912a26d97e6f3ea680441385c233c23f38918d92cd89a50b6975e74cce610e2957edb946beac3f8a7a1033ed582c435023100ad49bb3851299da914c3f08a4b2e7de6e7e6a28994f9daac205a5a9e7f6cba3a62973cb8b49a0b92e86a1738a4c7f1020302047c435bb500673065023100caaf029efe98c50ea50166270fc98f76d5519dd5709b5ddfb978f42bdcc7cb400c4e7f7046bba554acbc050ccdf21373023076c15e71163b9c4c729dd6585f6ddbf35b0d846cb0f2569c5399547c520141e3ce0283814ef1ab431946732d5ea56b500302047c435bb50066306402305ca8082e07895ce9886deedd6f8c1b3b7afefc11296483a2a04d4fcf8c7b3b7ab1540629959550c4e31f60d6ea70286b02300c3ecd593e1c6d8f0ff3f63e0cb3f3aa28176be9b0e68031e9f03a8933a022a5fba546e975386db507ad2fbb39679ac90302047c435bb500663064023004a9c91d685f7c770b9602037145d5162725d3d59e53f372b655c26b5a9f1c4d8f7daebb919dd12db48b5534ffa4852f023016cbc8b34668d1372a22f9e70c3f8a43d6f264b245806345a3d8cf9862dd9978e6c1de41706255d122d660b60e3806ce0302047c435bb500683066023100edddcdc0640061faef9f6c8a7678b77d216fcf45cd2aa0d8fdc3a6373e95dd9469ed11c6faed008b5c2bd12bd09b91cd023100ac3ecac1f724c683a041a87dc5160aeed550a452413858566f3de0683f0abb5a266276e6436406543569da186a77ac280302047c435bb500673065023100dae49eaf8d7d0fe0acfb663ec48edda4bb4c3a2da5dbd83806e41fd99e46776e0605d682bb414f76c23c5edf5a30f396023032245eb454f83922f6c27bf409288078ad80aab698026a44708a96192e8940ebe73a908310882348f167deb2adfce8e70302047c435bb500673065023020dbcb07cd560a77c20e6763eefbdb58509193309099aa9168d758b0f2fd767d5f905a63e6ed60abf7a3cf2e02904318023100d383002c1113c512d1548652b8b3a5a5d811f92451b1f38138a2495976e28024826d188bf32b8ee1c4cc7ee5549c0b7d0302047c435bb50067306502303abb6efa5eaadcb0f9f012a6bab97e1c06c2d4d4f24961c932e2f143eb680bc5d93f6b543b3fdf53bbdfa94be3567cc7023100d4ebf6724fe64dd024304f3759371e5597a8da0e7c9cb6d7c93a37c0512c52f3dd3809d04a4707ec90d55676a2e754e90302047c435bb500683066023100f04195338b9754ea22b88a4c00e07563c1a655a37a40c1de6114ff0ab0087073911b50bcc3debb2124ea03499d12080f023100f09f59170592f18f11f0b4c1ae5fd990b4099b5b9dc044bef745417797432f300e3a89ad0289d4276787a525469adb600302047c435bb50066306402301dd4f542e7483aec84b221330d9284e5f7cc0872e0081e259a38d5f0357d01d001418c7780e237b328df15ccdf0f9d87023017d6541109e1be364535d7060a28d531f2cc04e9f257301d41caeb32e2efa92021a3691610c79ba4fd89e1ab64d839d30302047c435bb5006630640230399a9e9f35efd8bffa3e2d6230983fb31ead569c365cf00535133fce6eae86317024e8bf803ccc979406bcd017f356a9023079ea3e5f73ae79b8534e96b6ae6920475fd14b20cf3334e84e534ac3037c45803aacebb95286181cbe5c5b36e527655e0302047c435bb500683066023100aeac3ba6eb8a4ee3b310b62de7e0d2d78d012fe8e16c0a8fb2c25bb47ff38a1405febdd370934ea47437bac28201e491023100de30417eb11b2d59e7eef5a239656c6dcf90258d2dc9c1e7122471a437b5cddf81ff7fa56d880458788e8e869ee6f1850302047c435bb50067306502300d0e68825a0a02ab68944a48c53b87a28265ec45061d96b52b929cb05f4a004f3dca39818725a42eab66b4269635b5980231009082dab9490b5278ba3e3259327c5dc8448e6c57fe7a15cddd8be8f99ecf38e8ad89834c5fe09fe0d08e0501183f586d0302047c435bb500683066023100fac0a74ffc7e72609669c374bf8b5d5cae655557c78c545ccdb3ccf8469ae04ba15928bd13bab42d5caac2240d107b24023100a1cf1e7f8a20c953ee3f3d274d48af388918b92b290d7eeac4a90ee8b551c2a51ca7ca5b27f7536b06d4a1cc05f9ef960302047c435bb5006830660231008edf4ed0cbf68bd5c1aaa1f944a2773fe2925a3141a122b088bacda6a0063a1337d1fe2c7b648f1d8d1c5da37059c60d023100ffc09baa9306e335af0b56048697070318c432f701e8510af5d990ea40003db24957cedf02521842e9e3eb0116913f5c0302047c435bb500673065023100fb95edb7056e44ea3ec6c7bff65cff4b42e3e74c7335a87566a83af43926e81f4331b3b44c2e10a286cd148482e32b0b02301e4e244c171a216ea5ed14faca521ecaf1eb76b946a4de1cf4a099f7714be63dce23ae6a4aa0749df2cded20ce7b73710302047c435bb500683066023100ad428a2459c036363d93f43c97467573e4e2164fc22d9f15862c00a9d98e0a1dd7e1d5f954be57da44fbdd764d66ca520231009783e2ba53e35c063e7bce6a3687da1366e00a6d51e76c8fff61df5f31ee17560b41fe10b7a3c7dfbaa2373dd8935ed40302047c435bb500673065023100be0a40a31835143540d390c6b48a81ed55830736778eeddbd0eab4d3318b7b66b4fe5e726d7c69ea9081cda542d4ed7a02301659c2c3f7aa0ec5c86d3c295f72058ce9d6937af8471300642b532a769ab0c54ec6db5a5a10ed74284d927f16b4d5680302047c435bb500673065023100fe99978e83c7b1a040516dc68348ae442c084effb1a116bef7eafe8d13b3fec8606e7d2d2390d9c69bb3b6fd0b141c5f02301135224cca23cb9aec3ec5238c383110eb65e502d571a40a44464c5696e3538be644bc738ef6cc7cef3c330a465dc0050302047c435bb50066306402302a1b1be1eab3cba60815f4748af9813ab10de89e72d1bb413472af6948e9c9b16b8a0a5abc118170d429cd6e24248d1602306c8b85f0011b82df91f766742187db1edc3cb11265f96517665b9ac0f03642acb188dd1319fa5ae059f36403b6b9da250302047c435bb50066306402307027c42953fd8522a190b8e6eb659569d987bec26ccf469f1cde921c4132cf3583dfa7f8c4d2ebe0d7dc1300a73eb0d702307b87ce8f4067d4d9b51c03efece7407b4b7caf04749e6aacece45ded291a4439116182fcb05d3dd157967fa145eeeabb0302047c435bb50067306502303fcc4e03a2d2665e202bede66f2f3849551fa9565fb35ac63df879d84957484fd5123006bccb6e0980dc549dc2e34461023100ec3cfb14493ab4a4dea29950adc5e7e08b78ef874c010fbf8cb931ce89eca8251cbdb2d394b65d51f1987ec6659bb0080302047c435bb500683066023100b46ad2fd1f75057c66440a2ae457407ed523301f823db847cd6bb854ea7996de7b25da936251f8dbfd53b48920e3f644023100f3abaa297845cfba854145a5e07d99da4c9825fcc48e6377e7f631f6150006df7dc4104e3b63c153c8530f195edc84510302047c435bb500663064023041d25c612caf853772258a9d47fd627dcedec07e001b96fa2edb3e7b5cac5f764fecf6eb60cc12fc173ac442bbb48a17023024fa0a9b554a93313a57c3318b5ef9a70522641b97d33de493f099d24f87ee7452651045d1a261dda7175e2bc32ab8fa0302047c435bb50067306502310088e699c2c8ec73167ada51c7d3150ac22c03835d6d53679e702f6a1176ec59b960811c7f763fb874fba66c19271cffe002301a00cb9a144b853f4ba7e7e48772e43914a5297bb1fb79c50984569126dd037dd57140ab092291adc80942f327af48360302047c435bb5006630640230729f2dbc5c1e558a68bdec09e7861b60dedc0bebf4fc81216f8eea7e9063763764b64f1789eb201c7eae3a3d2ea95ccf0230043c881d9046f5549c60a3e7613f9279f02bff02d1575bad72d06f1e75733ec23aaf5e9c32be6f0359dd8096411f94ef0302047c435bb500663064023030966eb9b488a6a905f5d5aad266855b95f44f10e7d737e4e27bbd9b712d9b7881748abe915821c4483ea636c8c86c3a02304a9fb4e19a5657e6222440532c1c49c85aa9e5f69bc1829e777c305410c82615ba0a905ae94bca9c27769a149d8ff9130302047c435bb50066306402301859efbd3fcd329f6ca44bbf925d8e5355b3e62fe6596ac8e298c402c41c9d3332a7f94d1735b748ae31a0d37e928ec30230407a50b7d7522c2cbe6af15e36699378ea29e4ad7843dd32f46c94720c1ecc5471b85b9d679081aab3b996b1b846b7370302047c435bb500673065023100a1d009b63b9b8847ba60673ad4df2ce99a2ef37123c07a36ef58da52c7e85cba18ff0ab7898f124c5848332821c3a6c902301dc8cb847f123f60eeb412afe7c0408d6630b9bd003af9dc034a693a1a67ea589e5751b3e2a1a815445017cdf4695c6b0302047c435bb500673065023100955e97424f18be306ff6bce5493de7adb1c178c516ec2ff176f7d76371ca7142c001e028b4c7f0240793451bf1c3283c023058277deb55da8ba8325ec4344c43504324ec46339ce66f2dcf1bc668e33004521ff0686245d99c89f44980f458157e6a0302047c435bb500683066023100c19953c56e7723091434b4df25650326883042266bda9c700e7814691703481997b37f04ab28501db086cd087aef15230231009f2b79cb01b1f7ae5e531176abd68caa7bf77866b61e6c24e804f656160c8319a69d19fe02b99371ba9251ca2af3ffe40302047c435bb50066306402306d9b04844b67651af285ddabf5199616a030e2ecfa60975f6b7ff1a6f40551435476200aab9bcf031812e39ec2d1007702304749073c6e7f1d234b24832707a7bec08fa0d13afdc7d8d2a984537ffa2916da82713514c379df60beef5452119df75f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023039188d28e4e9765cdda4562c36448e3602b9023980ad2981ff8b73a2d2ffe496aca8f955d0bfc6a4f5ee7f1121cbc383023100d1bc888d4e8a4187cf717db1998711c79807a2e5ad336f610eef6f7ed17b9d1e69f5f70c0ca5cf879345c2a192da31fa0302047c435bb500683066023100f22351ed0a9fac416cf17a53cb9f749c2eff6de97c8641b9954ec08e08868568614a1001f6a10a03b8240f6ec7d3bc65023100f0b94e52531c3cda76009acc3a514d89a8b82d32457fa4edf32800b12d95cf6f0f469b65e97d3e83d8add76b2e3996160302047c435bb50067306502310097889915b802dfa687330acda12c7ff4813efd365a30b1437e64ef74dc4605b6fb738a0080cca299323a27444942e8f10230614d5da8873b67fd66dae6462f6035a787e26e5e2c3dc87c80d7d9de9922c3033d00fdec3614b377756be7c8e0f23b8d0302047c435bb50066306402305be16e3f53c284e238cbeba2cdb94a3575e1bcdd9ce1bb488b64318f917d92c8e260956f8605bf7e34e0130433831bb2023070d9cde667b988cf15abd9f8cc8e0a549ef546acdf05c8384f8757c5529aa0357ee78591fdfab1a83825475b6623e5ee0302047c435bb500673065023100deae30766d62f3792cb1de650eada74d17eff650fe09b2fab2662263265838659894f06e7924f1234f5955d9114290fe02302caca3c310f4205a15bb2335388194b66cf549472dab08735a498baeb4e128b3bd4dd409b48dc30c189fd1e4dce100510302047c435bb500673065023015c1596224e28314eab17f03b251026701af391baa02198109ef3003fbbb15fa14e025cc581bba75b8699fe641da64ce023100b007c137133bbbca3d785aa6fef1997f46c47c28f115561bb4de5183690523e2ed0841aefb98c5ff16b2ffc2b8fa31e20302047c435bb500673065023100e8f67ac13c5a5aada3cdd5fe345f1b43cde17136c43f2afc6904f5940a2eacf7e79e06c3051e4cb663cbf8ccd8c81167023054d8cbf7394492b1f2b32393a4d39648bf7613f093afa7381dd16cf0ec55629bd98221c538378281b69018009c7e33670302047c435bb50066306402306437f25e8254022b6f4b70cc3e709bc14c23e159e378444adeccd1b7ebbf00347ade1c6744cc02114af65de7ed8c55c302305abd240b359f6abb4a2b148646bed1b55ddee8911ee1ce9e274baa5fc67d82a841d62adc44e4b015ead2bac43f290f970302047c435bb500663064023043f439d96987e81eb7e1a51f036966fe29acee328741800269a384ba0c188766cecaa680252f258d0ab5c94466b212ca02305ff4139cdcf4ff1214bd681417bce8c6d414c5b736e8124d644154b5b30d20259f6044695108ac4871be1e9512ba66e80302047c435bb50067306502300a0c3ed30558d63df1d9ac4adb68b2c1643fa9116d7cea6560249742a6a33d2f25b00e5c528280d25e259143697c11b3023100bc48086ff633313364e786f34143633ab422608918573d080c51ac6ba8802456dbb43a7f4b26a3ae7e7fb3eac1e9e1e70302047c435bb50068306602310087f07aceeb44547d68d4bf5e96b5ed2461fe423e9c49b84bb60c67ebf01d7cf74eb54a4c301497fadd0bc5d86a68de85023100dbe0f9bd09ffaaf1df511b91ec4a6f369396753342fd1c0ac5485a1e6657e529a509a4aed44bbe6b6a5e2c24a04198f90302047c435bb500673065023012fd1f933c8de06501faf86738683a0e26190117b9ff8b2cf7b6a2f3be67496e724a640cdef5f7f5e65b2a150b71a861023100a66e50061ff2d4a29d04744a210edea5b866e24ecf12e2bc6b83d0b0f677e7e595a0018b79f527f3ec2f87cea86f40240302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306c3233679b73b654cdea1c8301cb5347d19a433e36cb813a9e77bdcb45c8a4098c15e453ed661c04e312cc08802e535002301e5519f2b61785f083a264a1cd43a52d86e1e5ac89c8557f26462a93710afbbc81cb76aeeb4dbda681a110ac5c42e9470302047c435bb500673065023073671d5c255597f8cf3851b214aac2d3a3e62e1222e92fa74c2a9cc3cb140773bed636633d4aceed0d4d46506963beef023100f79f135f9aa95cd7cf5518c55e85610332049a2bdb2836d1598e3bf8326d5dd86e5ed4a834b5e4214a36fe4ace23b6c20302047c435bb50066306402306798884f55e9475c6e5d6bc8c57e12aeb35719e4e5c408937331f018ac48b4ae0e2fc38e902328909dbcc7a696b07a5602303a31a17b50c41806d2280076b8385573a81afe014c477ef365e3dfd8b9a56c1c6e3020030a3f18d6a69927eca127cedf0302047c435bb500683066023100a0729ff6286635e4968f437bb8d8eb22a997badcda06a8e30bdeef78b1f85c56d15a172321e6d08009f75ebe6fc1ecb6023100d22747f950a143293d4f789f648dc22952109493acbf7c963456158b0910978dcdff4d73d1eab117cf41069da0d43e940302047c435bb500673065023100af72b4249fb9784d0c20cdd94f76aee3735df3462ff80a12cfef73d2d04b621696657412ba86c2aad679932c3f5c507f023000ab3a2ad1b2deb9074f6eae707ff48e21dd5599c506a459655d829f8e78d71677f4abe247bf9970b89aaea8d73136d20302047c435bb500673065023100b1e0bc267db0cd02a48d2309ed3b36bbfa7b430624f807894dcbaad19d4fe62b1882d11a3c8107ae3d24c75aca3757f602304696f619af65fdbd24eb049fb711addcb9e8b81a45e0345d9432642ea7f44739e70e6909bc73a002db8b515cbdc1439c0302047c435bb50067306502306bad5b15bd31d58157d8d3dbbce02e984ce4ba0c961daba9c4f439fba1b5f444d6a8a19d205bdefb55010a2c44b5a5030231008a6d5114ee772a87ffcde66935929b50faef26f03b160aac9c017e8473b25fac93eb500c48a8f32615fda6b726b363090302047c435bb500683066023100f907ca57b019414bee143f93f6554a979b561c2a80770feb3fed3b6e6180d42e98f3c0368461066801d3404843f3341702310091dced6fe1a816da5b79e611092834b18bdb0ebadf292b80c0e0b5f4fd5e085cf1e075ee2bd0f3a9d824129594694b600302047c435bb500673065023053d194e0d3aa35e306a34fc6b7f4be4f11dcad0c2131ca2eea3fbcaac223d34d01018afcc8e7bead1ae175bc3b24eb6e023100dea0453cddda9633c28081215512baa4e7f4957a0f0fce00479513873d695b330692d5498f422412ee1933a735a22d470302047c435bb500683066023100d9b5280752749e03947f208bba7df4861dfe294fcca5a8ac3834756c5bb8b378119ebd9525627203584c94b976936e57023100ce201b54efcba856d157d98c419575a8a9c012d60c221a242c1d2a22b882b74f4f9285b8171d2c41348276533dae5bc10302047c435bb500663064023073aed35a0e3f98fbe11913ec3dca959aa84b41139ee9010a76cf114fbc0c81eef69972ceed23ea406c534ac5348e4416023006846318b5721761bab4eece0cefcb7737b9aa134ed3a35b15017e7e9051f082b34bdd943ceb7a1745bb3c2dba137c2a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307cd702d744a9d48c71a3207740b822e89ce61cccbd238ff901696e79e2cb8b58945a04f86d1c65264f5711029b1bb7d1023007fc8e31f6a5c540b80190c834a802d296ee2b5e6f0ef69cd0ba2ca0c8fe0093fe6b46b779a20d07a7eda194b3d1092c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d0ef8688d8085ff429d61b8b89fdfa5d1440f58755b6bed173ed732158652bef4d6691fe867f0c795193a0741caacc860231008ccd90eb20e46fe13858e60bbb8a6ba8fe4f5d9118da7e90b3492f0958f30b3684976dd4b4093334e0da5dc4d5bd5ea40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ba15e8ec8aeb19d2839193ca872da13f1ec0a843b38316461a7e42ff44750633a22110c0cc1d26479730eb6b51f17b3102305ecee356e06891e2022b3cdadb94f568097f4a94b3175c0341d88d8acd068d71d8fcadd6a6dc20f71a8bf18c46a325710302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306d8a3346910e3194ed17e901e4c036d04cdb1592eb57e660101c33a8777cf15a0b9a0d7d8f2b37f96be87db494340a1a0230411f9488530745c7832b2d469448eae32830ccd31cb89cbba96d5c97ee5b0a04949d9fd4db87942e8bdd49d65a5854e60302047c435bb500683066023100aafa9b187b0d2f94ceb4d183171f67962ab544cf7c2384525aa6c727c937fcf82cb2a816b4a601ff2a98eef12dc4461f023100eab9542796434f5303d8e85ed9fa15af847e12a50b20ddd0ae5f431831bcc250d0f8018523ea811055f07168a42c417a0302047c435bb500683066023100ac6026429092dcf103d95d1e0836a6e31b0f0a60810b5f876d6fbc6e40b8131270fa07044ac215ddaecd801c3902d7f0023100cd2b5290275203830433566aee05ae53be1295bc7f858df00093245579b1cd0871188b2120f40dafc4f8068bae7055e30302047c435bb500663064023052101888c67b342f396c98ccccffa5252ffa232950081461b159da57bf5b3a9b2f72d82f9b8ea1c6433b158c3e22029a0230572848e3125b7cef9fe0d3d4e1e11c2863723fe4c02ab1e4d08c51be70498fbfbf5845c5b601415fb62a917219dc328c0302047c435bb50067306502310087001863abc0cec9e47589605d6dbe4302a50e62ae84d787db69f34ff260ba51da8b0a025fe9b67355eacb703dbc0bcc02306b88d5d0a4cf2c4bcc8aa1719ee0d7e11bd7f76907aca20966f33b64c84e1c3f40bbcac0e368020d844e943239553b0f0302047c435bb500663064023050620c2896a0b2e222e849e8843ab7e4791ebf92528f72f19247dd51160a9a0ef650e544084efea8150c1213307542fa02300be4a8a0a371654456be7c4de061cbbb53611075c0130ac521e554a7f4481ad6efb262bbd24ec518fad6769d5433cb690302047c435bb50066306402300b9b3fe9cc1cf472215111e272c42418576bbe75ae46901b4d29db2ef777fe3e90df9b2eb6125a6c40b2497e82b8fb2d023026d1e991e5d6eb1950199244f754bd8318b237bb05953599dd48123044b56787a76ed45eeff4bc1f2d2d197e401a62850302047c435bb500673065023100d4b1406bfa54b080fba64cc5df0cdc50d424b32560ed79f9af4a3816c1e1fb39df8b621a9bfad607350f4ef32fbc6a8302305a02bb6c42a332e9ffb891ece9666e9083846aa0c0391c8bc7017b7e6f61b6258294b21381676faf886066f96c066a350302047c435bb50066306402307fb70709c2eb7f9ab6e6db21ac14c3c0ec0c7eb2ebd15ac85e386f5e624649e89814d3125c80ebbffb1adca94d593722023021172256ed2b4017c2cdc6e96eae30a00fa6262f6564db343d9be5c3d9bbcf5a562f22fd7022f88001096ecdc9b3ca6a0302047c435bb5006730650231009f1e1beced8a5bc0b23183788be58c5d89290321b819d7dce1b7097b063892dfa425f4f1f98c1bb59f73c27bfbf55746023013bcada853cd87afb11d346668679b5a00a1fb8c2b7f86b9fbc583837ea00e06080b2862e457fa313b202d62b29abd2b0302047c435bb500673065023100b91fc7af744842f18cc0107e94a36a90b8aaa5e26766b635c62c7080d3c4c1f8358509dcbe1c08ac459185c6a780ff6b02301c4c1b7a9948e321245fac10b102dcf73198bdc493a59485115187b6f1f5a24c079ece8a97c64933d1c30040e95aa01c0302047c435bb500673065023100d2e30fc826d03fb7471e9ed4f2664f6513fee8189b1e6d9bb25c4e9265a16ee0eec8aaf3c5db26f0cb9258192feefae30230360e52d848e548bd51e2a3f604fab3d4d3e52a0ae0ae13d58c9595828fa4b74b6d1143f47ce0bf1123bb4a6e1965946e0302047c435bb500673065023100c89aae45f705f2bae34b5b5aa6881c3c69e796c53ee651363854245ac0581f77fb7b2e095b18298d73944b5694b08ee3023020fc8caf5cab60e935fa1b44a597aa5d9e274ae50ba3b25ca1798a3a4b14f2136a5ad9b1467f220b40c4eb220c17aaea0302047c435bb50066306402307372728a8255e5d5807dab9710da79f002cd7a80c0f40005d1906cf9327b78888f1eada5f2e96cc03092ef6abb8292d802302c20c96883a417afd78d0594859d6874d4d18906a715512272ec7b9d3ec7226b0528057450e702ce4876773053a5adda0302047c435bb500673065023100ea25d03b16a37006dd507cb4a36b27bedc5d509a221eb603eb8c64fa616bcd7d6cc6071db57c51916ac232018a541ecf02305b7e7fce5dc376f68b418d1a6eec9d18972cca171b946d0d77965b74346480d9e81000ac22efd0524e4183b9bd8853150302047c435bb500683066023100a6f09899dac7aafd687de246958bae1526f2b959d7bb2bc0ac5f9b34b174052c7f4d18f40f3388351ce376ac8f22dd8f023100c9a36d9bd8b5d8292962e65c122b7a5e0409b211f89be0c8bd4448ad05278942af4e9519fe08c50f577075606810eb740302047c435bb500683066023100bfd35f6a2bef0f97b02f5718e3905807ee7316e7b94dec36783e27852492ccb1f3f791889ef56afffcd9085b58542c53023100e7be9ee85780cdd8fd2cdfa45c32c926faeb59de9b3cccc8a5bae6dfadb17c6e42d54e7fb7d143f48fb1000ee61bde770302047c435bb500673065023100a166be6a2f50304994a850465abdb66e781324a2bc8f9a8db9eb3bec92cc25fd3324774dfb95c84c8af548e650daf9cf023035e2552708771c2034751a5981ba27a80bfee62e8853be2804974dac733285ffe72bb2f5aee21182cf9737eda0b66b950302047c435bb50067306502302510ef96a4bcb4eefd0ef721207ec236ac35b494994238c16a78cb42ef0688cde86e23a90c2c866049040adc21782c43023100db4be5f0add6fa6f9b3f6f8bfad494a1bbb2be842d6ac9ac337a75ff2cc2e6d8f519f95c9745500679db83e6ece60f680302047c435bb5006630640230126cf64df22061643393546592ec242a76cd97aafe720781388a44fcf2965558785283792d849a19326aecb6d5ea2a59023057365b492bebe74eb29da36011a9d2659d95942477da7c3c7d5a3947f290983c45565f7f2010f4140c4c8e8741ad450b0302047c435bb500683066023100ce38003bfb1ad3ba4b55e69e552f720c1b6af71c711de002b8dd0dac6e832139f6629dae95aaebabb90b233d6fcdbfb8023100ff3a376fa1fc57a3ec1c236b90aec216e38dc33adc24106f90da0faee0fc3fc7fd4bd6c52e238177999a51a2f76ea65f0302047c435bb500683066023100e6af1fdaadb7c18a37c4639aeae4251ac908ad532e038b35419c3e3f4d330183aa84645fb93eb5dd885b088adc9ce93f0231009116b3d9c19c53f1913c84a3ec8cb119600436ae620bce017393a1614a608e666d50a9012cc4d27fbff59166aa4c65770302047c435bb500683066023100e8a3f93b3699998909b6af8d3132785d0230243f687644e87b474a50eb06f53da9380417b0cf2ea11271b0cf2ae9f9bf023100cc61e296c1b4ae1865bf24a4275a3b5bdf08bc4545863e582737e161a202b2385648b0c536bf49191f8dba28d9a1f2110302047c435bb500673065023100b54b90f3ab05d1e0875911b8c401d50856920186687402767d42c616a123eede7bf13a5dddb04850f64fc1d0c55bc0460230620899fc88e0439d44996db81af4b47ca5f920ad98b864b2e32f0d6b63c449d4e07e2631e866705c79232b671f4e7c5e0302047c435bb50066306402302eb9eb6d1e5e62834430fc6b62790d65f80fcaec1aa22b1478de697a552330fca3fde2d4abcd13f2b0308244b545316d02305e7b75880ec72f843215f3486b12e85506bf54e95a576ef41cfb06a8dc1de2f12040274fc89734e3c630434da1cfc9970302047c435bb500663064023073b919aee9dc6aec842152b65981448474b61d72a717ab28c3559d7af4742a25686857a5efdfc99b0006d89687631ba00230704553eda232ea6f4136133e9171f2aa6ed83e2654270ab2d8e8e318aab2f0825d4115468b57832899a20821c1901e440302047c435bb500673065023100f999d7bc8b13f789ac7550c89e2b9b4b7d94027117317b89e2fa2e83b70b617cae1f3768387689abca7c4541a01c06e2023047b7c48a9e7f9588fb7f480409db113e299a656f92c566f5ddb4dd5859a36276cf7019b81a6161f9d11320f6681fffb20302047c435bb5006830660231008c0b90c52e6a1f277fa112dc80f2b49af2191facfa697f1a7affa656a4b0b2e13741bd83065e579bf32a38a3115a515f023100af6d6d3618d0fbd2e40a28563cfbb5caa85bac7778ab0c97d0e4900a9ae4d034aa1216a7210d7552509c732a4b33c28f0302047c435bb50067306502302150cb11c2a4ff9cdcde7febfaa264b8c29e52c9cb41602d78a7a46f98389dc7ab05a3d5eeb0ea22b37feeeb2cba7ea6023100e732433471c907a202909ece30de086067e2b5f56527dc286533d5d383a9ef7013d37917316d265abc07290ec787b40a0302047c435bb500663064023060d131a7ea95bbb3222510cfe900dd31a484731f332496818740d1b291e0e79367787e097578d740eaad6a1adc4a67f5023004c0aad17716e532a36de2def68db956e2d81f3be34b7214b4488d501c62ae5dc3d5c0f9bc7e19ce4f4225866114d12b0302047c435bb5006630640230526351885085efa5f2d2fd4a0e121379bc6067757a30714ea900b8adc8841ff08793e6e2b9f705f54404312a38dc316102305cae1785063b8193f2c22c90ff08926c7884050c537b33aec357aad6fe40daa97b4dcefcce439f42c538b73258cde9590302047c435bb500673065023100817b33298726c1b7f9365022ed4fa37634e63a97ae34fef9b70f09b15de7e1e4adc82644d73545f0a67654a68446b44402303c988e200b9b94991566ff1a21df0542e8d012248fc1b72962e994b84efcdd2fb29dfd3b2139bb890cb28dce375a26980302047c435bb500673065023100836a980ee8e651fab249d8fbaa924f7c7529bbc183d282fe1da8b6a94ef069337e7d763fd0797790dbebefa4e74b358b02304355657afc7449050ed2f2fcafc8a64683531f1994c7ff6ff1fe1bf71e09e62981de7d0d9bd405a12ce76fd560afd9280302047c435bb5006630640230409047100bd7149e9799a1b15a7a19cc9323dbda2d34749c66447c792d5f5e8405e38eb336a8a4f766e09a2af9c806890230302cb2510d8dd25f26bd45fc6cd73acf6bd124d4cca04d3add5b6b203661444ed0df500529e1efec270bc4498bc886500302047c435bb50066306402302f442b53047a0ec140e06bbbfce453004d8261d1a02083ae98d5f52f594afceae86e421e9d87da033ca0a169b519c77902304f58384e11694cfb66e7f2a97b2d1cd0b4b9151d453fb3b54c8856f53dab1fc70e359f01b5be156f9ca1e24c90237ba40302047c435bb50067306502302a27e5002dc2401cbe23d6ccf56e48207196771bf89bd5eafa294399c87d63b68a03380bb43c16b31c846eeb96b18518023100cc640c48d4a23a721728a9585debaa64f72205046be2cf7685df9bb47d643a0ef4ed7716c1900ddb007f313c598fda3a0302047c435bb500683066023100a913f3eca8e875ba532494edd84901185ed4b3111bbb9b9ded25e6ecf7906e21920e31ee5a2d8e026d45d50c1ce5cadc023100a8112ef141549709c753582d2e70ab242f3d1bbb67707ed276731ef47cd6ad1ffa91ce280142fef0f144446ab1271dcc0302047c435bb500673065023044bf0b15db4d74efb0e2f946b7c35a6be80d77b605638bd2eff99b71ea66bcb1a56d9e8b0d050a31df030afa5d736b48023100f94e5ad401983a991c54118ddc4a1f5073f8889dfdd3d05be793c52800756052e1bea961b92d5b71cfea68e2af5e5d7b0302047c435bb50066306402306499f23dff8792d497acde91a92f97f2fd5f9ed6fc14ce0486675b435c746ddb721f5c3c6b6098d7296175c63212ba6c023079ebc22b9fb287d5895945ad841f076a3577d5e3e6e2b0a27d3f9e4867b28eb372c83a0181baf8e585aae7bfb9abfb2e0302047c435bb500683066023100c5866cfee2be8bc2daf09068ee971532c76141f8993d443cdad0fed6f5571b8b085b86029953dbd2ebb7dc743ecf25ee023100887896c516389241123bf95a5c82c44097a50600f0fd65e834f2b5104e2901434d5cc30efa02ea6cc58683b869ad9be20302047c435bb50066306402303590f605f01ba687a67ad1137a13ad7ab0fdeb39d544d2a2a60967a417d3231e42145ebddb12df48f949d4ab7266e0f502302e5d414666530403960c591f2abaef3592a793fbcfa4b37c355514ea8d6aea7974e378ebbf36feee746f628937bb3d680302047c435bb500673065023055ce1c137543218d0c81fe8390d468e545af8d87d8ed8684dcfe28ed69827283dfb1af1b9d439254d81899f933df7119023100b535a3cbba2310d1ea04e08fc129473501a9f4e6497c7761f904945de8bc0e042a437260001b94ec56711f7a682aeb530302047c435bb50066306402303d7ed2a726a6ae38ff1cf66550daa4cb8a26ceeb4dceb0c58530b67ef9c39976d4c3e1f9bfe50e3e1d395bef03dfe90d02301e82bdef063812359923f19e1b0a395f0f76028c3972fec7a2afd149660e2bb4db971a1ba6fdf1c0e523d04f9ee8af010302047c435bb500673065023100c5fd0f58cf9c11fca047a90bcceb29997dc442d08b4b36591cdbc7e0bac04e487c42149aeeb6bf40cef9c8a0257a709802303850535eb22323f588159e7a296b96892999427097bd00b23ec07f9702fabb7b9f2c1d18ddd7ed81bf9bf55450e0c8050302047c435bb500683066023100f89f35ecc84d20a948dafdc945239e9ee6c81ead5e79aed351ccd1ea0caade60a1a1d1e156200ae65bdfe414a39cb7650231008fafcdc8c30578191d0db7268bd86687dca7d80e3474e40629ab13067356919e4b74cdd7cc10a2ba10be387b529024a30302047c435bb50066306402305883d6827358eb4275d13009c593f77c9e07597235654e028bf44dd99494745e2bc6aa718f368b5e3a72d11a6aaa112102307e1b26ff9cdcf7cf7864338aeb68cfbe8137270875ed48d15be115cf877e11a0673ffd0193c8cd978522f3da38b77d290302047c435bb50066306402300134457a8cf820a47e761a2947c0c207428f92955d95c3851c3c62b8c76fd64cec9c3fef17b8f2c3a774fa5820bb827802304cea1602d5863a0118c9acefbe517e0838a3c454b6124d2e3b52bac4b1e131c18b304fbd4b3833e0d2e9e7767798289b0302047c435bb50066306402306db773a4a4724c9ce8c80f6e023d489536efa1cd95f38f33055ba8d2235d066d8327da401264eb8babf2e3ac8d4aa7d8023067a66ce9ee9d93b0d10eccd7350f764bf1753df8b3cb08cc97a36022b64bf90b57ea33527132e0c16cdaecd3b279758a0302047c435bb50066306402302ef7a4ba8d014469d4034dd161a8e95342a3beeaf1bbea851d37eb1268323fd088deec716f32dbba246f3d2a54a62fef023077eb4d83414cf884a7d61aef8a92f4f53d72d0f6f26821af87c54e5f8abd9882381e352f8dd2a2f6d54a584bb8499c2d0302047c435bb500673065023027c609a6c5d1472befdd1d8b829bfc2919ad6dcda9d3e324cd9165554ffa80517863014590e4422a28b733ba1772cd43023100a7e5c58fe3fea78a3a4f80381f27e485ca74b2b4175f252de5f477fa11d462b1310b56c571d22be4b9e95043e54a67ea0302047c435bb500673065023100afb7610e63d646e1583c58ce3c9a0965be014a5d7514e98ba134b473840b99d6ab8a539484956b41d9a8497df0ab812802307a4d22162b049961ac931886f5e4d703e0c69c8d024855730c9efa084b39032e07aa2bd066354df6f320ab55e04de6d20302047c435bb5006630640230750f0ef20a67c6a06e026fe3415ed943a37ddf2a83df1c0dcb4fce6ffe8ba03c9f71ae8bcbf2d26b2daec9189e3f855402305141c9d6438f0e4dd9a6364a85068c85dbf01a221798c0162fd96c4267452e8f1bb029d3bb014aa28e093a8923b2eb790302047c435bb50067306502307e00f688473bcbdeda89b455ea01584b088dcc69eff4ea5535aaf04c11b767fa8f81234acfa7ca533bc4a0453c10d685023100bf4e3c58da5257d8aa3759ff98d0128aecf6dd0c14cb87265b01d005f44454b5f24c7e9f1d23cc65f20279eaa9493a1a0302047c435bb500683066023100883344bc86665de17e75324897ccb6d2c44173a47a80e36dd4967db2b60558a7d9e1522afdcc10e703406d789e66cec00231008377d6c88ab9300ea063ecd2ef8368fe39a8baf6878c0b0b88b7b0c5715e48deb13bb2271c73663e26447be2430dc86d0302047c435bb500663064023044ec9ae0fb96dde417f497625e854c95ceabf30556b7628dd4baee932e4d04f57532707be858eca770d252fed1cfbd1702300df7b641a3e7a025b717075f2a5ef5ff99826c6458131305e58fae10849da55baac285d2e9192d44fcef642d1849cc7e0302047c435bb50066306402300c99952e79b276e8ac454d6b9ddb872cf2447c9ff600d99fc4b8d6dda019649fa7fdc6ffbe2f6a347066d905fed9f6fb02304af3d673054d606513d06d5b3334f5b928d5b9012432f3c8b8f2de109aa9ad6a1b2e49f52327e724703eae3433a9d5250302047c435bb50066306402300eab4d82fe572a699b4af0620f6e2300897bb235b6be086317351b18667de25d97867f2c363f9c0b93343e426e45119102306009a8eaf50d46efb8524f152c54964c9afe9e4137a4662dbb87ef882ae0ea44287b038eb423f5fd1d97b3d2346fd2080302047c435bb500673065023100980f6d943cfaa2c653e5f45bb0deb75d1e8c76fc21a0a5c9e95d038ca927229f1a638da6f05aecf09dc9f548c2135f84023079cd62ad22a147d7020310c828de657843657c10f914edcf3dab1ffaf56d5968b963a7e10df583d42da54a68b25e5f100302047c435bb5006730650230587db677b90efcff60dfc60a8991d59cc11f8bcc96042f3617f294ef779e415311f6908e28e3a1e653fdf675800c2f2e023100d5a0bd774b6ad800266f5d0777e37138b9717147a32f55c3f2be5b3cc0311cc08b83915b2759c1655257d653e75005d50302047c435bb500673065023100b125f9761f014e5340c9b19a03a3e163d4b4c4c1ccd8f896b0d556b2ee6007d123de02854dc6ace8d4b24aa8a32eb02e0230047161fe8a838ea5e08b46eb84c87f0a668bbbaefe6feeb13082471649a2d410946b0e2c6996dc479641d528bdae32d00302047c435bb50067306502300b6f3cb51f1d2403526ef19cf08476d3fe136fbc7da33485cb6e7597ccee6dcd049b2e8cf0ddc28daac3ce9434d732ae023100906cd47faa20ea3968e8239f36168bf8eb4067073fc25a75c89a73f730466a8b4b3b0526f4731c32e1ea67c60b61d0120302047c435bb500663064023068e4739b6eebe651bfd97ece449752518ea992f3cd82fb61978e109fcbb1c6a000ce53b2ebd3f64eec75f7d74ae0be2a02301d931141cd37c9a141050704ee885e4a470ea946e1aa1311354554dc9ed0476882ea66fbcd3080bd8ba9a0f7592119860302047c435bb5006730650231008d5faa9f452287b89a241a6878854359ab24174f9e951dc3869ae9a32cee76ecd457a0d0e7956795f53736af6869a8f402306a0371a903f81afcd1e02bd5691284caf00921f2e537da3d795a2bb045779ea76a9a321d6db89b349f571c7084368abe0302047c435bb500683066023100b1930d8f15255bc1fe1923fef39c2e6e3bae88cd82ecf424de1cc21098943498bc5196944f200028e6562de6251fa47f02310097625be7d25ae0464f0a3877e841c4b1a2d06c3b37d25b776fcd18baa9fe4bd1614d872f2b21fcf66554de3ddede93090302047c435bb50068306602310090722c0c6819b01725fde9d6c52cc8b740a8558a1a74a28fc1d640f695b43e955aa7defcbcd0d2992bde0ef043781609023100ef3e32782dec60a535286b314408f6211e9acafd82932bed47e1bdd718e6ddf7d8bf2ff7719258488046ba4f3f41aaf40302047c435bb500683066023100f397bf5bb3e939d2ecd104829ccfc19c830d713caad714d736567d8efe3a7e89e9c0389b74f5cc4a2ef9cf6ba0306d0c023100d3d060e99687c8636c2d6db1697305eff680e4a38c845bb3c88695c9283dce7dea8a083d37a6da858d04a94da6e38fad0302047c435bb50066306402300e50539363ab1dd97c14d12415b8276d6ded2423c21ca9bca5c803e967b62ccfa51a091f5c69ec1b59c6c754b934eec5023017a17d40de46ee285526432a5bfa5f6615bebdd6b9be31cface5b39214a43ea2e5e76d4e96a6a15c025f8cff1eff35fb0302047c435bb50067306502302f8b8dbc221595c0a53002f42258854520b82263d7782cb5ed99ea0fce1622dfa29e10249a3811379539ce4a391eb06e023100bdbfcb960fb44c6e2c1778cb07f234aeff6909b891c1939ddcd6786a7d59594fe4dde3cdcf98c5fdbe36deba8beae8ee0302047c435bb500663064023072181d301f8d6a7de004ce839e03a5a0713827e66319f83f625d00b6ed1188b57ec05a87fce9d6483b7fc22d9536b7a5023021a83f4b2bd331f24e548747fcc65250a528d946b3d548110a189bc1e512ad901533614d3d156e48b6d6d97b4e4b901c0302047c435bb5006730650230275b0d259d0e1b2a401479cdc835627d5566bf70b376fe9f97e8f64efe43bebf853b4fedec11cc2a0ba31d22a397614e0231008bb9030c0f2fc4348979b8fd809fec1614fc1f0827b537ffc8af9aba488eccf0ac0437f29dd3dca756996d1b895f6d580302047c435bb50066306402306f0ed645e055038df9760c04fb17f5aafd33e4956f5f041138827402f602f6a68178613c49de1fe9fb564040365466db023031dd5fe09ddbe9f3995e8e31c51de134d24fc2d0b0dde1b0100a4ca7696c820f75e7438289617eee4e5e6dcd8c675ccf0302047c435bb500673065023100c140eb2c66b4e6338c44a0f72a5c8a0b7e830ee9be0539a35561c3154fe5cd18130b678ed6b0a6159c0febfb26ba852e023029b2142a50f8bf9f8a6477486caa224bc376978ff35895f32d02eb44a81ee987b7d9c5cfde0ecf3af1a91c5b85d987680302047c435bb5006730650230048538b2c7c3ecdb32e6d4e6cc6719e0ffd4610871b9d42e4f05ae1ee44a7d2dcc6350a60aa8cb30b545bb325c8bcc8f023100875c38aa1635914987f5c3c1329c5251071e6e37f8d4d517a2f03378f102fd814f01eff43c357d3b450c3688c5dd12ca0302047c435bb500673065023033c87cf028c3e3e99a975c3de2a83b44fb61bd1c4de2e1184211026087a0165676e113260d3ba01e658c2b3dc79fcdd1023100e71c913b52c55cddd78473888f9c524e4ee7f78f78e78d6ed8fe8ca890e2bf917c2ac862879911149c8af8f7be9ce0600302047c435bb5006630640230255ef3ad68552ccf60d9618240909fa8a506f10aabfc08a63b02a16d92593edc0a6d7c9c89d0a479d371744d393223a802303bdc9fd6d40f0b0ecf43560af233b6fd651f0bd5c9fd0daac7d6eac044f998c943cd76eac4a54f6e4563b2fc9b22fc030302047c435bb50066306402305d05d1d76fe72cb99cae9e50963d3966d5f8c89f85188e936632f7bf00e71f1ba452639484864638422b703e564d1cb102307ffff05534bd687e8684e5f3d90792a300bcde0c83e862f7f82387f91e89889c63a750856d9ee4d0e52c569318cedbcf0302047c435bb500683066023100d51e40d50f680477486016e59ae9df11905634daa64460c1e466a5b7d1b1eb9ddcbc8dc8d8e8627be6757d9badfce516023100b155926dbab847fb6814f08c55babb864e38dd50c2cb2868fce0e4a846dce66f4d9824742f65ce29cc719c51b2fc23ec0302047c435bb500663064023079a0d0c94cac218eac709cb4b9583e728d6ebe788dd6b9c5bb9c66abb5fa617f9fe4e455b9c254015a7f2fc0829f53a302303d194c94bcd174e8cc313ae32f05597b5dfe94ae71dfe19786cee83a08933fd00ca953d0e378bc164702771dfce53e4a0302047c435bb500683066023100edd066242a34eff43c9ad69e21e51ee2cf8a5370fa75fc9c4ffd12927bd146a687b7ab1d1812f3c61b29fb3ddd1e2e15023100a8e23d11863504c5d0d1170e14019db39f9fab3fe9dcf05477c246b3a47489beb63de46fb44508bd4d1e3f9c66f5946e0302047c435bb500673065023100aebcf86dc9c8d01c69479d58c4f8ec1f135e31f6493bb1dadf4202ee3683f211fdcb71818785cfa7ff609a4e8099879702301c73f32f610f4c16d11b640b0614b6b6fc97600104bc6e4720adcffa6d110583327e9ee184a873ac4f5620f51ebd85c70302047c435bb50066306402306e90a920989362644edf275310e03ffc7135865753cd24c4b2919f2dccfaf38907b920b590611372766d261fd9156b7e02300a92915f05be0e8d73f934f00103828d66d8e7d008ccd11052771c24f27ebb8d042a8864c3886582f881051c3906b3e90302047c435bb500683066023100e80be0712cace1ba791b9b627945d642e882892c69cf740c3577d945b15599ccaea0b9bfec6190ca56996d35e3b7f989023100e90e4a32b0eb95cbef91ec7c372c211b496e86fbeb3846bcfcc00d82b601cf3c7dcfb15a7a8cc72369c9a00d14dcb5a60302047c435bb500683066023100ec00670ecd2a5be4808573498ce8581e5f898e2a16d7d5977af543a2d8771ee31115c71e6410787646f33149eae0b964023100d1ae3ad993449821f64c9a864da472cc9a83a1b10cbd424bad597100702680c53038e9d77be2b0cacbf50e028b2c58030302047c435bb50067306502304d79e46d38f9c2eb425a28d93d23dc55bdb84b4da66b155838b32e1ee74f364ec39c510b6c79130ab381bfccfeff78c4023100c52eabe97ebd2a129c6a571e4c2051208dafb7fc0b2b3716ef76801813a55d9fbe7a06d3bd6cb70a650cd56f3802f3b90302047c435bb5006730650230030a16f9faa77d61f6d185b33231a6ba7bded9d240e6b661d9b76127afaa9afdafa3f0edd325c59aa6cca60a10f4e6c0023100f744b7a748e433c328ead6b23b992859536bc13b30f3926e254220a2654f930bc2b062a43e36ba32227d716701eb3e110302047c435bb500673065023074906fe698b514d34a63ca573eb8acad8a98b4b4987f85681558305fc58274604f1c604f47922f0775b98ad742a25774023100ba22911ad00a7d29edccb947b755887c84daffa562ce5af5ef2289cfcf427520879e46d10e8a70a075338587db7e48030302047c435bb500673065023100aba76ec097dba9025f8eee00d2ba436f9e54b1f908f087c8712a067a39baa413b0f2a5cfbaa856c71d6f71dcaf7b114602307414dacee65e0d88f543cdd86ae1bbbdc68fa453768d9d460f82f1c7094d327661a5ff187b76037c8a668e3f7a127cde0302047c435bb50067306502301aca6827b82e17e11b06e9ed3dc6c414a10b3917e83824940cbcdb90b1bdcdc2acfc018a9330ba3c743312f59caf22c7023100983dd324add324c7969152279798ff759830cf3039388a888ce182a83ccf4ef743a4a603c57bed4ab49a4c7e52f4c3960302047c435bb5006730650230325aef4454ce6f048fb927f0496822d5532e89e59e1b3661f5fdcf45da173d76f3103075bae34d025bd9175fe272e7b5023100eada02a0a902e873949a431d1faa9c0e37082909e75692cb57b40f1994f4c0dcfbdc61198954ffeb55b4edbf748a6b970302047c435bb50067306502310093703d91de1947cdb4fd7719a5df13d1f3a4314fd1a8befb8700e0ee1239e016ed265f92fef7562ef07ed9890066fd3e02303c9b03cc4146e499982f161e8159f794044f9c82ea537b7ae58d688e3e9c94dd9687f65aca5081653ef72b07a0df2c900302047c435bb500673065023100fed129ea33119af6de4f246d50f4376536044252d3a96d43f9a11139d30ed61414371cd528306e69b758e72668ea875502303100f78a5867b7eaf0471a62030a92eb6f5aefb6389a7d91d1bac7d9c5a1bbff2b0b8534e58f95676929aee8e0d860440302047c435bb50067306502303de5aac13e07078aa0a1a52b808f412decbfd628f22fa6530f3c65d566a71e3e974c28fff34c4b9eb58d7c49d321c3ee023100a01144615c398706af1405f542361fd0fa6ef7124ca89060177a3465f5b12b69bd82b05dfb02ad92fa1b34d782073bb90302047c435bb500663064023000d470bf1b7e80b4f239aa0e3ef79fca210815ab61a1df7c676c22c09c753992adb4bc90aefb9464e6fa4637e318d0650230263a742220645f6e180bc428cc436dd5383a8a4ce353791c324d51951fd922e31943628abc426c5e805b515901491fda0302047c435bb500663064023032a35e520df60ca4ec7ada327a473671bd6c2e7e2bd5cf5ecf4ffb4195f56b710fc2ed0c92f0dfee620afaf17e971bde02301803fb2d487b2d369401f046fc06664702ed3cde081ad86f8ec4ea8acbc2980d8fd9b1d0b0266f4ef8d64bd4408c13250302047c435bb50067306502305eda577f4efcfecd8ae7a442b0bda1f2476720c503ac3fddb3dff9235c32ddfa4296a981fa1fd23ce1c5eb110c34de34023100d7fb75fce44b3fc3951822a77e8db648df45503e72dde7526175d0df6c92027ff30c5c9bc36f6725f490be43e85c38090302047c435bb50067306502306e8f7ae91ec61df8bdfdec5110b50dd27903fc69e406505ddb7df9b07b372637412e46e38723ac9e9fc4d8fc24f84c85023100bf114246922046b681145ebea4c4cccadadee649a0319632b4f7df7c0d39874938d4178fe783d450ac962fa5678dede80302047c435bb500663064023020f7529f18c6b5f8fe00942f44729f06ab5930c042168057727cc8a020d207e87b7c233f8f5f5136d0876e6f378899fd02303394952c916c7844acaf075171d044aa7fa08ceceb63a5fff9242e33244eaa8183b48dcb961d7b49aa6eefe20cd22b550302047c435bb500683066023100fe12ecb4771d10e4355ba3aa2c96fa5800acf18d24015932e1e2fd9af467b2e59bf7ae9cb0075d62bcd080928eac0903023100f5af94526fed9525675323ae28d443cb43f62dd231c7e5549485066e69b1174f1f593cd7a6848fc2d5150fa3bc3af7930302047c435bb50066306402301844c704e3f62e75e81c5668d20797f855988b858b7b8d51475bbbdb3366aef0ac6e4da157504a534757f3b8d9efce5a02307fe11b015f83499249efd0a7eb86df0361d227d0cf5cb34dbba31c23bff437ad312756062f1ec2e140cbc277001c509c0302047c435bb500663064023034927d764ef5c5544cb121cca2ee81e44391edc9a82daa995f8a3d8c356fb548ed26cd375d37b8c0655e8092d9d86b4302304d0ee430ceba8a4e8324b902b5e229a8f0d0c25a269282f21eeaa04a9490eca68c1d54fcab7b29a5ff2ebc097f2cd07b0302047c435bb500673065023019a3fc47f0291ebfaa30b7fc6653bca8d9388d998fcb8a462a7cb38113fa8d3c1b176c2a4710cf19793888929e66ad210231009d4da37f6c8017f49ce5090ab3833d25bfbf71b29b6084fff3b6a70152ca6234860b4105f2a18ffb3734e73b9ee89a700302047c435bb500673065023100e2fbe8b3c2ac3954251c718b0ca07dfd72faf8737abbd1f82021bbc32cc8791d7fd8dd12810be660d1824cf82eaf173d02306e0e229bc0924459fa76e52a4bcc8d95a975c1b26930968680e4465144620888b5f9cc84d6b45415dabccb23782dd44d0302047c435bb50067306502302772cb1fccd338b1bc09f5dc2d6f00f29891212dd2a7a554eeb74d3b9a3af52c0cf5ead7468365ae999715a8395b1fa8023100a8df55160c822900d3c0c143677ab5c06cbe274bd0483131418f61617e18a020ba543cc2d204b7e3e59373919fe4d9d80302047c435bb50066306402303a56eee43b64ad4cc8f2abced6ca44e3ddb315cd12961627789d1bede0f096b875ba020ebeb348c234dfd6859ea6bd8202303a998da0cc956d2fab7e9791baec84e78372f79887bb2427a6ab1b1958486b28194a6bd0ca53e287f87a47569eb598350302047c435bb500663064023015f00be6eb1d40988ece8c634e84b5d778fce1ba921886c365975361189d62949891c9d33564b3ec0e9b9303e5561ffb0230060dcf0c095c4dcbcc646b58c624f455d39e477fd904b349320e44208188e45c7f6de54f54919777298d7527f07bd0ff0302047c435bb50066306402305f7d7272ce85997de0d8a0d05b195db32d1607f00b86f1c574d74b8518c56d73ec931754a0ed7e2b34272ade4a56aebb0230464b8c97897e00f916d47f06686025c46bf32b6bc14dc25f5292b328a4698ee085b6358042ff5a3504647af71625d0a30302047c435bb500683066023100abae6e89b4c3875b5e6d4cac4e95c3871336ff8699b0b47765150d3a8fe3feb828d20d606ef0d8e7cf880739311c17e1023100aabfd6ed296361f9a643f4d96f94effa47aded72e02022ab1e2bc0d16e40ab5c88e80f13eb31d6c29e4ff8a2ccc889140302047c435bb500673065023000d8631f3a74a6d7b98ab86ff9655cf2880e470bb9975de6444349c0708f159e07adece5713c1c3a1a6ea1f12f379528023100bcd34eee27db3bd5233790a646949f52442c6a328f0b921d806bda94113db117ce10f93fb1f6d2aa5f4052613e51dac40302047c435bb500673065023100bbc8830d7ebe5e04097015f3e440de234ef4f21722c07d1b9f8810eafe8be207b5a2f1954bb4c6cbe0b41174618f6de1023066126b6112e57b300744f98054db68b702d49580e6b94a64ec77aae91094fcc1b31a72ccbec7a5b81f3ce1d2768ad8730302047c435bb500663064023035f5240b3e217dac6441d90121c73bb0b9976c504c46bfb136b3daffae5af22f0dec1a8638d83d05d6befd66efb4d0f30230207e83f25b6920d6f64f72fa7bbb5756c728f7db1bfc69a11af4a234eee27305b955e6ad0d1926da2a06d411f58ddd080302047c435bb500683066023100bd787d4bb7bcdf11d7850932c4cff520d863a5e0e50d0ac736316f15056cbc742763034a8f3efb20c1a5356d88e6e93f023100fd6db5723f50c8879480094efa2e5a2dbf0e067fcd541a9c26cc0009e6d5f25fb46700f9e3825970259a43882edbe2710302047c435bb5006830660231008aa381e14ce7ff814a5b31c7fd768b1a49bec10d96da714c438b10a4a7df9eb185cb759771d3327cf6e86c817cd1a925023100baa64fee9d4575ac7bba813cfc85c1a6f72ce3ad87518768b1096da2da4d9ee8c93be1f606ee74ea99caf5df707e328e0302047c435bb50066306402303b1d46079bc5e1176b1260798eec6aef08aca698379e651e21583c189f8fc794643f33347f57dcafdbe1154ce1a039f30230111c4accaba6dc84b588831fc9c2d163e6ef53029ec88447d30f695205601d46d48a024273e54bdbb3d0d371554d2ad40302047c435bb50067306502306163daa14a3a380484d2711312f17c6a0102705234895a9f427182d9ff3cfb768404a2a83f846efbc83a9b64daba42ee023100aed5ffa7befc89aeaed4148a16318754da7ccc43ed1351b746068ff088ba54dc6693a39f2ed8769a5b4d9813381d4d0b0302047c435bb500673065023100b0e3a94f5313e5e7a98bd8c555d1aec6dd2b91194c0f037d0400a842502fb409190fd2c12df192d1d956f54190db574c023026654732d3ea15832cd89c22ae2f9ef5e0237fbfe66d41ad07b0561f8cdcd8e4835d994d86fb85dd72c80b4bb2e23b330302047c435bb500673065023100a5e9b274b44bdee5e2d0d5f41d3eadcb94bc82d3652cb3ba013c581fa40d52e8f0e2c0cd07c0083c06ff64af2d04666502300ab4c4504137035aad937dcceda705fe253528d6ac9bd9177d358318e666840ab1f1e469af2ab5d08706627c527278990302047c435bb5006730650230623d2695a7dfe5a4baa6e70ce2140dc9e782bc7cf135121777f7c18c694c0ba3044f04c2aeb09d19b2e5a40834e1fb86023100b763656f414c667d294759febcfd6767124ac01b7e01f3f259227c1b9aeb404ff6276dc0976d9eb5e0a715c0c8cd65ec0302047c435bb50067306502305f2b12b3fb925c9ff2f1f46504be693ec905e6e82cf01d9adc71f60eb92c18cc39a7e6579516205baeb564b4d066575b023100fabc4f010b175d986aa7c01e14cf763fe3f5b7e11abb9029a69f1f74a513fbc2e9c7bed3b1231d039d2d2f39c7475ec30302047c435bb500683066023100d4c47cfd63a89e01d6aaed00622596bffea640d0f6d15578b7e69dae8c5ffe71d0af98bbd5e19d1aab67c59989f69437023100dcd8732792276526e270bcb8f4e3c0979379a286c2b400778a6bae19f45f1c8065b9799f507049a95267ecd7ab26723f0302047c435bb500673065023100e5c84e2f55e943d4c75a993c80876d3f9b266d491519beda0dd79f9d5ae1920f332986ee98723fdf0bc1378316d579470230754f5ac2d69f59ec89bf515b2fb63dd6b58d4f1c172c79d76b635b3256593e4565ad602ebd1c8a39c8f709cb579684ba0302047c435bb500683066023100e98d02e05817b6e5601d8761aece46c7613881da3acb2007a6e1eef8ed907be77a52ed9d95ce14671d48641c3a9ecd3f02310086a07c2d04ce2623f966d2711b504f3d0da9d24f56ea750025efea26a4cf8e47607706a53641cb97199697317c2340140302047c435bb500673065023000bf0cac8be75892b523eb20f9a0eeeaac67320bd342fd8dd3d27ccf0e236fdeb9877ba43fe706bfaf69cfee15a5bccd023100a970c5c7e5511d65a1c0fd495d8ec2aef8b97c3f5f724df2779716fcdfc8450ea03373d4805ce78fdf7c252f03a49f2c0302047c435bb500683066023100ea935711970833d040f83a7f965e9a9de2ad9a5fdaf6a12daa30128dabfcafa10d8112bdfbffc85a67b258cc64f2b076023100bbaf1d720dbeab57d033d041a4fd13cb7c640ce9656e8893f7ceee845cb1b359ef7b8162e8cfaad5ab866a837a6989da0302047c435bb50066306402302e85a376123da6f08a42c929ad0d10fc07862f02212842fa5a38cf0b434a471eb2315ab162bee53037cdef9d6408e09402305f27f92e1dcb1697c08a6ffcf0abc4761935bb681201b28b2a9cdd5730fdb178fcf54254421e42ae663c1de893d8744e0302047c435bb500683066023100de8801bbbf5d92528cd4a76f3d09faacf04c2374d1d04c99e5e528b6303013f51546597235c3c43a5e78cf2f8d4d4264023100deefedf4c6a64e4b656097f60afabf724bd4bb94dc267a8c55d3d01a51e758d79709f0d219bdec1a6054b468aecd69b30302047c435bb500683066023100f531a5a13912d9633a1b8f5f70ae02057e3acaa86f3f42b8acf7a62dad6bf8f5f652c847c5922179bd7c8e08234200bb0231008912f93e1a786f4fafaf5d602f473c893c2f3b8fe26182b7127e7d10395721e9fb6433774d6d498f3de610cd15c1c1fa0302047c435bb500673065023100ba959e913aa29c0a0796f60eaa7c5d05394385a0c05ecedd098a82839b5546a4d93e1b21792960d25e385da8b9247c7102303c199fb5e4aa9a9ec7d97c0903cbcbd0d0d2a4eb266f695003845ce1feb22aef5fc3badebfb7757fa17e5515ca926fd70302047c435bb500683066023100eb6953eff9231cda1317a10d3cfe530b63e78ac7879bb0d3814c2b951495829d4a1de3fcc40328f623ccdab7719a8846023100d3b32f66569b0801a0ccb3b24a6bfaa2e8ae35ad8bee380b8a3798368262dc051ab117585091d5d5c82996c09862c5600302047c435bb50067306502302528eab4f9a45f179f6c5b8eeab10491158e8df91fb375889e201a59ea0c92e486317f9f201c71615a1f966f44ec9ec702310083f29805b5ab55703cc04b16bb282076f4aae6f273ffc6d95e63e40a539d4e109b79ea901935439e95649f25b68184810302047c435bb500683066023100d1807f8694355ff8a6da044905f82a453fdf46fb5361e155431fd3d2cca28fc8eb8d9da3df57236a9fad81a92301ba71023100d938abcd83a3826aa00a7e7e83644e40aa1cf3622af78e8e8dca2906e291d3632ca920ce3a564ca52e2485a502630cc20302047c435bb5006830660231009df531355cce187f9aea3abdf61aa6d6a0b8d09f555d391cceabc3d015cd4fc34874f77e39baa05e90577b323890ecdd023100f31fdecf061d02d9537eadd7ca0c4525fcbabc456702d21248c96d397d01081ef40af98b7f74799a616379879a6d33290302047c435bb500673065023100f694c6ced7211048201ec5a95284d09a19081226e6c0babd19159661f741ad01e889117974fd1ef8bcd03371146c8a32023062e819138f884c7f0307bb7ee863dca61b879982df60ca0734702c2764da4ec7325dfc8cdfcc09cb47e816308aff74d60302047c435bb500683066023100eea72e51cf94dcd0e27753a935781552d72586a41a5e12503e2c7e7938941cce5c2b27a2bc2b82192fafc00acf8d7989023100acdf8f50ade3339b2f246708e5e458b3dec3d0adc163d2dae684b2c8d7c551813723668b1d811adb6868c1e68ebdc9430302047c435bb50066306402305dedd5993e756d1ff4c39ec08775bc10e222791ad2f7fe07891e3e8f4a9366f9106d0ed468d6a1553bfc205218a1635502300ed9c1346a2456d131a0fc2e65ce63d0cf77cd2bf107bf8c89e11e5bc2ec551f3bf4962ce9c2554e9ef1711521d164fa0302047c435bb500673065023031c0c0b90472a040df49b73930460a852d2cc11e738786ec5d2b4f6e6b4c742a431fba795c6b31d10478f99039dec4f7023100ed36d74d2ed63fcafc6bddfb9cef5ec0e73622c12b57a39b4e6a6e7a5bb40acdd5750cda55f418b7d4dfe0c2478e00370302047c435bb50066306402305b3bf8f245354bfe1c0a3dc907dd9a0099deb660beba6646e6451206157d4fd15f39bf16f6746e72554e3798d5be253a023072000ef816e1b3a7f38291f6e8e9f6d174894f5a2a31f33c5cd120bb5db6b920cfab2cc7d8a107958eccfa0b1890f76a0302047c435bb50066306402307a84e97c2b02b4c07e2491863834ff9073e8fe0899bd366e4b9e57770347468a9d35b56b1483109a60bee3c96c7595f302306c8d3c57a68f6905813ed13d5bf4986f0b20664fcb838ba52f7e136181f8450ced01063c18116843a6aa4758645810b90302047c435bb5006730650231008ff1f9dbb47fe88b57aacfc7c8ab1e010ff7da35d7e2041882bd929515fbc6d60c1404ed096b2a64a29541af814547e1023036fe422399ba4168cc407bcd2e772977608e7e12e88ff17ba181bc959f36fa3e2972398da690b862d2f28a473767cc4a0302047c435bb500683066023100ad31ecb1c0461403fe8ac1ba5ced3843ef01738ea4ee4500352b9d8025c6bff93b54d396d4ca3f0851ca81c45e4ac083023100edf2d47b9cabe7d8bbfd13a376b1f18d5cf77ff07bb48a744cbb076ff6812389b825e311d18c33ffcadb18d61968c2140302047c435bb500683066023100abc6a1500563c96e66dc23e8c601c759693a93ae6377dcb999d3465bd0eb72cf82d490b4e1edbb7f59588cff7e8eb7e8023100ec14717ce532a84b5aedf2adf6521629910935be0bba1f96fd267ef1e063afeffd6d57b5d18edcd70d9016b1030654a70302047c435bb500683066023100b8e9d4d58a329ba59350e80b889e729e637e876239aaec208b36d0652a174bb63cddc92dd2d8703181682b361ec5a37c023100d2dad25b54eed069c75f038b64bd3581f7100eef0ed6e23c7720a0c38147af627f4da26bfac27fb53a8ced0396a8152b0302047c435bb500673065023100c5ad995ed928ecdfbc93280d3893ad2e276f98f87bbdc7eb8ab9fd6f626b41eae2c9064b50689738672cc8a94f187b25023026dd3fa3c23eea93158c76353b659adc7bf41b378bcbb7d6bc9dac5fdaa2a05a49175afcc8534fcd051a41a7f18d6aed0302047c435bb500663064023039ee6b8da6cda7ae1743ee746252dc3ca0ef16597044bf27d2132be4f57616bd506c2d8b316c4764d61f7dc53f1c730402301b11fdae408f3e05fde2c3c2b2847ed12910bd9b08c26111be0d9aadd80f89b419a91d3da64aec87f9e3840f8861afbc0302047c435bb500673065023100b3fa977c847add24e2278665653516ba2ce093b256d9227329842493ff445ae10355baec2c849cee494cc187d0dfafd902301a8d98b36939726b198c13fa5fdf31fc226e9c490c49e67b3110751d7b3e71c3fa81427bb61725b762c20f623dd6192e0302047c435bb50067306502306fa1868b50b0f0153e535faea197c424ec037be6cf6845638bbd58faf0cb8a043c0e07b3b429d031c8c78ad80d8951ec023100ec7fbcde1bd59c7be52df5b3ab209952c469b3a4018debf04c3a6cda6109f327903324c4e21c59d82bcaa389316cb11e0302047c435bb50067306502302fdcf2d28b3b82d410d908c72217cb22467393ca157ec1e14818757f18224b46a016a7d04197ea1e93c9319cf5b910b4023100b428a4e12cc6a3d5ad07e3e34cd524a6b1ebeec7061f98d9669856c5995e9bfb853fad4a06b1ad669e7c2dbdce70b88a0302047c435bb500673065023100def4fbd153d0815037aa4563bfc9b7de00eaa1c01e8e9ff9ad72df0a046c9b9929d75e77d47c78de2d0b28ced675df8802300bccf06f439335ba628bc72fe7952dc503f7a1e66bf8c9ad91c8500675670e170a93d6cc80f082e95cf5cc780be40dd40302047c435bb500673065023100afa6282d2ad7600ab34614d5b6dd72d03e573a6dd9017079845e57dcede50bfb348c3a0f5772d2dbbbc2deb7e043dbf702303ea7387aeaf5d5616ed839545b4296a813dd7524652af5540c9debe4f363a8b2b08ebe91392bdc8e766a61ed2470594e0302047c435bb500663064023070d5a2facc57cd839ffd90a2456312b165cd3eec313597cf301d936fc4af52da16b6466a4f963df84b3a1ccdca99bfae02300cc30be8f2e6e1ac298364174ee3f2e89746d46d29e9978abcaf8cfc73acb292b21778cc6cbfc7cfc9918888c06499020302047c435bb500673065023100c1928b059e8acdf3c50b52e7883a63ce1c4a6f09fec8ca1dfef890c34a6badb635a7738bab20c34a74450bb3979301e3023030abe8fa1e9a8b5cf2531c020a18e2f1b93039e32f33cfeddd8aacde3c8e0b0b83f5ebcdad539af803a24b314afca3ce0302047c435bb50066306402305bec38e59d564cfb80497dcd9a5b886d95a9da546a64c2de7a7e948facffd34a94736117c19391ef8a21feac3c9fca3a02304a47f946e12bc8b2035a106ade6188907ddff8091ee8975c09f00e0f9a71a35ebf05fec9562966109c0aa5c6ecc3aa7b0302047c435bb500673065023100822dd48a68fead6b09915ae76110128a2438b2ef3689deea9a1279b17c3c132b925350e35af5afd06cb8a6dc83c9458f02302e30ef740264411e29a8ea095cdad52d937fd1c27e2d90e6b537595aa69f4a68c2df6270d1865ea3c2af06b2cff0f9d10302047c435bb50066306402304770520dd6dca3726957c5e030f84249ee05400de19780a71ad4d27b47f8577eee77e422c4813fb2b55975e625691f1702304af9a3922ca29b4c2c049d66ced55d1049e144be3131be10343cf0d7c354a6281bd17e82c5c1a44103640af663436a660302047c435bb500673065023100e6fda535e53525f0da0eb539bc07854b1c89d85c4fb24758fcbd7cc80b61e5453602c952e0c95ff7225a832f680384fc0230383d0573aa16a6fe1167586c095606f2c975e474862c3ea214b382dcf597acfa89d132659d89daf1c34fdea63c11fc530302047c435bb50066306402300cf1d9d884140ed65c5be089a5efe70242434cd02ff2a9565540cf18be74f622ad2db93c901fa3e6b70c5c61b02b6bd80230534cdb656d2b28f66f62cd6c7eba68660b053f29d718e365028572531e9d4ac6bc8817731aa3b1b35a744fa1cfb168950302047c435bb500683066023100b5192595e9584f71cf9df1fe5a9e090a5ad001bbe2675c83cdd9b4458e8f05418da857bb5ec0b5b2533e3b5b491fafd20231009cebf76c9fe1cc17ce09c6856eee284b93a688fd9664fdafa60259f78c6297c1740054d2fc5e5f058596af491af212210302047c435bb50066306402305c9dc0f8eb5785f73ba98f801f39abddd0ae80a3e15b80009021f9a72094a0cb35cdde5b259ff79f01ec471f9f14f8b40230743330cacbbf894e5de60fbe7ca5643c79bfbfba455228d81915d610293c02aad188cfce08ce367780b7f253955477830302047c435bb500683066023100e4eef7a5fb84abb7c10b28f0d1c2c1df2de4f2c7462f62a82a9052bf6bfdf3ed9a266253d5bd761e87c4e8addb00385f023100be081e1b86ebdf6341cbf4960e1a78b6cfbeae11b35bf74627312868fb3878a1a28c69a48b56511fb8a3210275e5e66a0302047c435bb50066306402306acec60035558178c4a02341cc76c1e983b61950bfc488aeb43dd73f7bda10e229d6f9c9a6189b2fd6240b83c6745fb202307a45212a18c8acce8d1ed73779371e253e7c4701a0e49854fec6e1218a5e8fc3517f6776e1c5d48502acfbb4389d2a0f0302047c435bb500673065023100bcea917bdf37db99a198b7bd5f5585f1bb744e3dd97b2a36f1aeb189d53b91d7839ca8ad022f422314bbd56c77ef7e0602302737d42ea7964aed3b75db77394136d79726220aafac54dca1830a147260b7819349a026ccb01c3f0209f9507e6513180302047c435bb50066306402301cadf3600e052176b218b78ef5407ff753dbc59192106271562166f52ae9cb68dcc0a1f5eab64169939db7ff7921af0b023031c2955c562d1aa8f166492ea29fda480dab372348a503adb2dc7b6eff3e84394b38b426f8bafacd3d10a4b7574edb130302047c435bb500683066023100a247cdad23c0c359910ef198ca5d6e40c137b1d2c813a4500edc06093631729c4cae2e8dd0575aca6b7791cbb3962c210231009cb97b2043dc6026a2203f9144690e37e5f8fac82e1951f830fa2ed5c2fe5acd084b140484cb4a2ee13d98b877e6bd520302047c435bb50066306402305ffd46188356db956973e43e85a15c165fe015971d8c4a96ca296ae3f82bdce06c11a43f7a16376741cdf50c395e8b8f02301ef0e627588af4c75988c7e13e841058f226573b4db65c92321a77f5cedd781ac70762e868c4d991bf2d6fbaca7514da0302047c435bb500683066023100d2a7d3b7e67ffdfc76c11dc9558497f450ec6f9ff3029b90a143d42b2df8294dee92dc831dcca675ca95ebcdb7ebdae6023100bfea50037f01aa0325ee35d97b68c8dfb400230babf1ecd61ee6d9e5757edf07618e4db34ce3d50661ce82625054c60d0302047c435bb50067306502301b31435b8c30e4858854f27235629b1671a817dd622d875dc4eb9d84b7ac676762e44b99480798bcd73585a50317c859023100d1b061b0ddb80545f09ec635490d5e5ee0f837e2cab1ed38bb2caaa931dbb7fc026dd6b168d8814acd34041605edc8bd0302047c435bb50067306502305fdf7dab730db4a3d73282d59f7beba989ced77dfa276b7ed96a17866cebd9f86aea1e40e33fe8be5a65b07a3d50fd9d02310081732f69c203da3d209f40add231b82dce2288afd0cff4dcf74376b614850ad14f0524c37032a703e789238a3f7ec2050302047c435bb500663064023074c0ea1eab7c76a1f6eab73849ae3df7d49b0204c3320721451ef3b0882f0062bf2afbf1f754da9c40919d299bc65d5802306f9b254e95c887b76614bd4a7f97ff53d39391bbf48b3d5424e0f7aadd306630413c261d6559748ee99524acfc8c9d980302047c435bb50066306402303e435b9222a52289f92c3e020ac7a854d7cf55952174c0a80ea5a24b9221e2c382ce743129689b2a49872122be6bdb2302302e86fb549022982b0933b545631582590ae5d9d7e88709f430674c08019bfbd80dc90fe8e37a836c4a228438175968240302047c435bb500663064023027420d8f640ca419fac3c6dc60dc0915e077ba914498bff6de76068c2f93f2de9f1f95ec92d56a32039ef3fcbd946e93023022abd4f345ba1b253a6a89688d9456eadc00b0e0c37c4f5f2acd1e1555ddcb694939f2ef7c8a686a9fd274eaeb1331fc0302047c435bb500673065023100b12baaf179981b2b8daa3ee8e22593ad9aeffeb50475235554e290c0007d9d14f917073256983f117d3eba97b6ac6e2b02302f1171a1287c5776d3cda88427b3cfc5a1e05992cd7f6511275df30d5b87f73b0872538ee3d70e196dda0ade7d1927920302047c435bb50068306602310088d557a9c6478e336d13532842e178311fc774a65dc0637925ca90cfb170231aed27695afe1af89cacdbdfbcd47a25fb023100ee4926c98e2545604c923f3ab234dcd65ee9d4404a3622876d6bf7c2f3aeac129206ac7b0afbf43a8ee43035ef7bea930302047c435bb5006830660231009140b477acc534296ce535bf5f2673ec043a2261fedf3c05964aca71840c3fc41d37dc9a61f6d7df52a1bb38dd22b492023100a4ecc70e26c845156f384bcca5d54cd5ce3cdd698b559fccd1535b74ff288bf7ab9b3f0bc6c69653c1902e081d61acc50302047c435bb500673065023020895b2f0cb857b2271ba885bf28e5e922030fdeab6bc3e01693fb0f256f36d3b964aec2408a6eb86c2aa55cb8dc871d023100d24ba95a998f0962aec8958fb97c81d77d54594f6e504a88d7a2fa4e890c01c00a4e2da9296d4adc20b62aa5badbe44c0302047c435bb500673065023100aee1055b3819d457c40864e8e1856b67b7ea6c0f8b59f3e6179ed2c364a4e9760bb4249c439e425e7656c68b31dd327702301f6d36be747cf7c3dc5e896adb7d382f66c4139aad10023cf6dc270fd5b7ad7d05538a101e8bb1e965949a80ef850f050302047c435bb500683066023100874611e50c8bb71f503671993d433291fb94f469f463efc40c4f9819e8c78ddf51aaf5443f18cf47000ac5904d85097f023100ebe34bd67e1baf1c12ae0764962b7f7800574d5ee4d10313ed95214d0535b667b6eab168727becb42533825ab565dfd70302047c435bb5006630640230285619d265b4582605acd737dbeed703c3de3c0e4d24495aa9f76a9e8ec757f6cf411a66b7b50b2cd9862fb46fb4b6fb02301b467673a6b92fa786bfea879a77956e8de62efff28a21941d1c362456bda9eb11aa57b9b38cda92f7404f830463e4fe0302047c435bb50067306502300942f18614cfec64be51d8689bcdc37d5d260c26ae179345c8c55dc5cf2022f0cfaaef27947339a7a3d0fc97c9ede0f7023100e23cec31c1a80f27d71065b9e5a520fee67d33ed4038c02247f01ca91e1aab9220bf38921f34148b95c01bfa7ed5eb8d0302047c435bb50066306402306dbe2b612dc162f6350725aa725d026155e014d6459488c54a0e60ef6cfeb6b2c6faecbefe9bd4a453950fd1e95ee4cb02306c62342774903bb6f1678ad359d7ed40a1a8f4665f4870347b47f36f964d1e95050a421cbe0549e17b1509af2af760520302047c435bb50067306502307fd09555c0ff37638223a205af68af005c0a6db6831877e0da5c802146999c8aa074bd514fe8b49dfcc5b93d7ad02dae023100bc0ff4e8bb4d97e075cfd03da1a0317d2a9a3d7c709377728b19a99ba39ad544cc628917a588667343edb2f3c65e06350302047c435bb500683066023100c559e0c636426613d9705fbd2b8eef9eaa1e8802034bc5b665e05f44f449291487a04c06333c84be97b3ace9b39bba2602310083ddb96c3efcbf0c1dbf5bfbae30e883f2d4b5b6d70dc67dbaf58184e37b43d8b83dc58e2c74a3fa41fb901f491a7f220302047c435bb500683066023100c611c283a76e4907c351a6f8188448d4b50b3cdf5e6252ff26beff580b5b689ae8042eacebdacd0e7a3fcc644493f23c0231009ef14e7d0d6b5de3faf0cbe73660c6f2716d2b1e36f4d0b8d47ed8477fdba10a57a994a557a19fe99c2146d2f79df2370302047c435bb500673065023100d6295d452fae4d083ff0781fbbae182f3d0d209d83d859567f9828af0dc0d8e2a6bbfefc125258dc828c4e30ab49de4a023023ae35fe75c42e50022369a24dedced91c90cc577c02595c825e93ddca902bba345d922e27b6f9403d8fcd31f6404f2f0302047c435bb50066306402305e475ae468e5b627d1ca755008619fd45558e0f742f99a46496687716c34bc1d44de10804167a06959f74156b79da5dc023027b8b658d3c9275499b3388ab234aed6d0c441bf105ee536811fc01c57d9f6affae038e1fe0d3d811e25d49c03b5871c0302047c435bb50068306602310086bd2457ab2e549dd2cf6687719b1d1c0be845dfb12547a265ee01fa3568477bbcd82edea82fd44e4a66bf22adbe1eb1023100ba88474e81b7e49508b8cbb4380b1c2d7cbe07071ba40b623574514cc9e217064da605fa6c24a1c4d10c2fcba26abec00302047c435bb50066306402301bdf5c1e04a6c4399c79d2c2dbd88382770f58db042b44ff7760d18ccd49f20f40dc6b6247f433b0d0819d85ab7c3a2702307983705cc850e6faea2ffed955b2faffca82d538543ca4e12f3125539e51fc4f4691f380ce7384e46a849f4b45b4a0c70302047c435bb5006630640230170f24a7d9f4e7c89e06469c8272f4bac704ebc986953c0e95f3e0d85b7652bc917a8a1dc25826f3a189cfad8f75271302303e57476acc252975e27ddfcf32708833b8c10923edcdff56e78fcf31d5eaeaa7747b20a69b5fa65c21a2f5ff36a099290302047c435bb50067306502302c389afd70d9205d8915ff27c5bbeb3ef0e594e20c9cc1e946e918d6725fb65dbc2a0b712a9bdf6b359c0bf205bdeaa9023100bd90bbfb75e4e96007785416d0648c8a713dec0eab0582c649e17b626f6d230bd851e398d7cc3bbcbca5ff0b0121abb70302047c435bb5006630640230779a91e8c0428ae9cc4cf3cfa2955041d9b54de4e03b7c0729ef4e721f6427b4e336b999fed65e18872388505395a8e60230393a4322e0721a8ca379c22091a86c290f0b2fc305e77e5ec82dd401dfa159db564d2b3e2bb205f5c3c9051bfafd72f40302047c435bb500663064023056bbdda370b14fd199b91bdf83cbb66e7631f750b4b08f8dc340647130e0e4018dba62cae61f59dd8b9e3ce2622e607202301c83409dcba62e5e00aef34a2400a12b9e19c40cb2a4fb17fbd53f33127da36a52e93c40bb1c1471f3257183de1fa4630302047c435bb500673065023100a3ffcf6d7fd3009e825cb77bddff09d4c38a35b419270bce18055e6f2a98b87b6c106463c70df41f24ccc1bc3297fb03023026b7a62d105eb15e8f4a0faa0e668331b2d0ed0db2f8b3c837303753250b081d9c02f6fa107d7c69c385fab4625abb660302047c435bb5006730650230076a30d42dd44f0260e75ee3f905ae1f1b0b2226b0d666540d254cb3fb76ca424088ed446dccdc9bb0f461165bbf8a9502310080e21b1ef0777f0ca77090c44577c28f75935b7f419933ef8e8500364a5f85ff19c85dca3187ab6aae614c6329e350d50302047c435bb500683066023100beef8f703ac87ab6f8e7015f30997bd4900112d164959718cf49dc7f0e911849c6921898d4292ba2bda2b0321aaf2464023100d43b945a5fc85fcd731b2d1caf8e2d04159a4b26386fc111fa308882318b9ead197268171b65e97e65a8b6de79c75a140302047c435bb50066306402305db226d3e7d1a12dfacf4b5bc869edba254baf7a97a03f463009831e22da8ee604fccccfdeea9bab0cb98dcbdc79003c02304a84b304cb6987d09911f72517f0d7253fcaa643a0268692c8de5390d2c02be8423d7c81d967040e7467fa2a6556313f0302047c435bb500673065023049321afecdaca77655a31048b19389a19ad9309ae5825f322ac39b0e1a5cfff98e07ede43cd86844d580a0cd7788450f023100951bad2afe8840d451a1d7903222bf429c321df75eea8557128aab79fb5f2c53c059084d33ce5eacdc290d4a645cb29d0302047c435bb500683066023100c8940a7072f3bbfa455ca01aabc826f6bb956ab5e4f81326aa16326f082edd927945ab72bc416ee647bc40729edc1c0b023100ca5a9ddf712d6f8afe1f38b259e3d1399f4eca337a466f02e5841bdb7269d06631a4d26ca693ff01c03302153fe8994e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307e4645d7e8851aefc7012920e564f6bb81ebcfcf59bd5bafe3cf980544b3aa9791ca5116bd39d3086724834ec1f6ddc7023100fcb95b2c1938e07885e401c94b2926dacbf459fec377e83874f83fbea4aeb63a0275f4c05951213eb8ed65e9ac6e39e70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009daf4a56ecde9541aa85497d71faa4b183b38904a1ce58f4e9b076c1cba0b442c7b7cc1317e4c75ee6c5f4d1d36feac4023100d5d28c0764bcc601e677cad64e86c347d5903856be080a1544c9dad9c0aa1d6045dc1d0a4a8d7b9cb38b7dee6e35f76d0302047c435bb500683066023100ec0c430f59cbed1b57abb44289b8d38b172f316e94629943ed752d4eff01fe5583ea58ddf49a28bfaf98158697e02042023100c1895a24c22e11da7f5e2ac0444ca3541dafcdfc1072f6f966d833351d6c1afa91db9407575e686f43a3c2d7c2b44da40302047c435bb50067306502304926ccc02779d962d7847764857e46ca6b2cfc884114a32dc99f7fb888e9d80f7da0c88c90575a8a3468131e4cb12af3023100f72a91c15de206d573d5e9249fb4e16dde7b3cac4fb5dc6197e78be3e38e9cb492f95d8508e28efd852bdd57ca64b8bf0302047c435bb5006630640230011f7bf13cd600f18f04ffb684b92c972e4b15e7a44d453679cfdc760a2f18238930e5e9f261a0ccb08ddceff21470a702301e08c065a66f94c80bc54917913ca76c50af0ca4bb42e3755c561ecf515f41e3a84ff276b611b43193e56f02444dede10302047c435bb50066306402306ee80d94aa114749367fbbacd036b970ca5b9089a2a47673ab28a149c3769e7ad9f6631ad85dcdc6a1da15cbce3ddc190230140a3053546457df7af6fb5ac09811a00fb156b2b0433a410f60e3c668e761f1d59bc9dd121dfb85dc801947c38067080302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306ed7feeed0d762c976de0eae8c3323e35e2ac8e97c31754d1906ed42ff468640cbb6669315478f8aaebc073d481c0f2d023024a8a159b8e00b4fb0caa09181d6edc0e7776122ab94723c2e82c07b408b216baa8431cfc3a6e2ddf599523a74602d8e0302047c435bb500673065023027344b65673a1d7b880823ea2fee93094f5d78734b7644e340c9c816f1c42f48639cbc9a54a3b72d45cc841ea6a55bde02310094a6d0be6f153f274737c95f1da5fac4c1e183e600378be22ce72377ce4ad8e1e74970d8182751ff3229d46c2f8c06d20302047c435bb500673065023100afd9a21d7f466b14f85072edb6d8769aba8c676418305741e10003eb0fa2460e3e6f4c9c9a63ccf282db202c5881b2f502307ab1a98751ad18aa452bca21bb6b839dc000a84b38260d3861050e102487692893c6d09442edf8653b54661d84d1c67b0302047c435bb500683066023100f226c0899eb7dcfd40901d015369497fc17d599484f05d12e03aa69a857549debfcc24a449e3052ddac2dfc6d25a478a023100e165d931667e153cdb614057bde17659c6684637918e09d0a68669b0cd0a2ec027a9a9fe29aa110654ed7b415ed3105f0302047c435bb50067306502307dc4003c97bbca219e1e2a1fe5858ff5b1d2c445878a7f594f3bdf9fceef9f188abd3dd48637b089b4a7d370bf6ae4b4023100fd3a99190a35e64b8c7dc7e4d7899fab2a36f899ce72390a0657aea96485e6f8fe38481b90a953705e1f27a365efa91a0302047c435bb5006730650230520ecd40127fd4159926ed63b5764ac46a473cdf63f0d1ac3a2d08167b5abdb32444381d4169eb6cca51c6938e61c6f0023100a00344e2a66290f878de81109945598abc5f4f6df66a669349adff419ee5e89e4c3e8b8611d44347f5d1621ee10ca57c0302047c435bb50066306402305f6923c5feb52651195a3e21c31050e9aad893ca46f246b429038950fdd49d628cad7f898aaad85bc06e6198ba7f0d8f02300f2b7e7c7cd532291b18762f75e8acf3c78cca6a2ec531690dd07bc49c7be5e0f11d3d26a33f12ccae453cfe4f184c070302047c435bb500663064023100bcafbbef2201ae87c6ef90e539d1ef5b87e29345f7406abb18c4f497e068fb54b14ee71e75ca8163d12620ce8e4b3648022f46a7232b2219eac8bde9f6e0a468e74749a77e3c67d64c971d34102247fcab2cff56055842e9ee96b681a8b1539f4b0302047c435bb50067306502304875f03676cfd9d5d2cff30dace3c8c50b5b754ef9e4ce4e2eb9b9ad0d7b55fca9e387c0a8dfcee6bd4ece6f52ebd73e023100aaeb89570fadf8b469beefb517f19cf59a05b3a1cf63419cdd85afcacc1596b1079ff7d715525c1d6dd2e7c3d58401db0302047c435bb500673065023100a6fdc8ef7c413ee4155fa114ee630979174c49615dbf3ddc262070e9d30b1cb214b81d18eab7103c2e8a15cdfd6ef32c0230717c3f3c8914f8fe6e3ac01afc52e2c84c97d6410439ffc8fc6c25a6370d5d22294a3bc33eca77d79a1bf66edb87ba060302047c435bb5006730650231008127bf5837c9b904a379a1368513f38b736f52bb9c658a108c04f535a59554c9839153e88a5c0c76b513e96d07523f4202304eace09e5c9a008256d36e53adc122fb11b72146d0ff5b92720a675d885ec84d3da0d722d97e377671969f9089825af70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305742cd69e765af856d95dace67fe27f2b933a16b03d6f50b35c71c6009c89a636d7da12d2ae5a98042320752c8f0e77f0230361389b7a79128037161f979e214de471b700c3317d9f6204930070915239babcbe586aa2be00ad721cc009dd0faa9a70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307e6bd2231ca4906c81137e951ae6161d015b76cc3e3abf5a9f560c57f3877ac8222fec4ed52b4d8a3fb3aefb5e73bb5e023100c5c97c4acd028cf50acd2aee441bcb6fb8263ddf37d6bf1827e55651713c1679146b7dc635a7280cfa8318506a8290fc0302047c435bb500673065023018735cd687f5206b935d7ec4a8f614b4477c64707c012dacb9580c2ec102126be7a816f1676c9a87899d93872a40a9c5023100c845604f1fc18eded1811038e07f9f006dc329dd2c7f72519f78b54a37de6d5cad80dcc366c347f8ce435d6f739fdae40302047c435bb500673065023100f6faea7fddebe8b90f38d697e9f969bdfc537dce55b194b18b4acb4964c8feb81b277b2a1608d64658b600374abfa780023020822ab5f3814ec1f0ef7ccd81cce62e131eb8f4315fe6ef6480e8fe658b7ae62880ebb2873f2cddc68dc9486f07049b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310094a81c1a81fa6e8ba588a4f492a1ea8b973a183426ccdbf1b1017cef5e49affe4d1632fc7fd25b2d69b9ce433dfdef9302307c4b4224df7eec047474c77ccbba7ca0869129ed8f28004d65f09821c847798d5d06cd325f692011490bf7b31f632bc40302047c435bb50066306402306146f725ae19a69bc4d0f0a8647bb2925786255dfaf04bacc7ac684859921abfdc132d177dadb5662db46cce1db2278d02306d9bbbac7c86cf07c0a2ebce138f263b2da1e605dbdfffaef9b7b1ca85df863b61f630319f55900a207538fe7b66ff290302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023006e25aead3e5a8a2621a8b206f966de58409e898343fa603825fe3cdad14293f0f259d8eaae6c5dbe58e7411606d9858023042d385f0b0597f999073e2e32e59111bb4cc7519408b9627158ff38f75221b01596ff1402a792dd53cdcc6841eca286d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c659806a3722620b73e48d6eb48c48ce0f17923230a28ff956c18f3c76ecdf9d09ad2cf734a20c90ccc2b35be13fb3c5023100e23cc73f18a109b8c67c5141724f53c80926dbade2ab5391928a00b464e1e4d840f3b9cfa37e3caf86b7ea52136b9dd50302047c435bb500673065023055bfffcad845fc1cf70089cff6831c4bccafdf2013b284f7635a2753bc34cceaf7d0c9db43c7fb2ef860642f652ce3da023100d03e247317225c4d0540ccf2bb86625af2f8307815b683b3069de48b8ee555f606e8a225819ee0e94eda941dd96acb2b0302047c435bb500673065023074d61ded65d495cc57252bb08cbb5253ba82e66d6efba6df6561a3f9b6d0309be4b3e721d071480d7eafdde13f1aba3f023100840fe45c40a4b0386a524584ebd1205e027501853a34d12a18ee7c864ef32f66be3b2865c5fdc84be02dcd580402c0270302047c435bb500683066023100e98dcbef46425b93fcbee82f66dfc03ceea00c2e156c70e01f35feac368dbdf0edc25451ed482c4bf1e8f93d1a8b761f023100d2407dd0474be4006926348f54df06a294a3c1fcd2712e86040bf1ebeee5619ec59040f6de035955a2c0cc76e119e7b60302047c435bb500673065023100d1a5df9b6044c5d99b3eed0f1563b9e70c6e2f4134e623dd1067cfc8723cb476cb96b9e10d117271fcb4725c728c94130230158e97d6686a83199138677f4c886ae8f4dfa00b615a388e285983d086fd7efc7f07a3f0387cbbf122b14f07165fdda30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bf0b736909c68822265d3e20fe927b88f2fda14a0f22ffe775b6f8b052b419acf8328a10403541852e54395d1351edc5023100e3dd75d62c49574a45e9a0a95b1615725d8a72199c318ee00b59f800ccc26f1339914573f94159f21b43da4a0d1dbf580302047c435bb500673065023100881867676109318882a68b07e5fd9c59f624db375fe8ef5dd39cc2593a8f1a96ce1d98439df391c2930abaabb8397fde0230128536bc80796bcb9f1a402234070d064627d89914c306dd46a0110218470c03af24ac36085af087f63885ee717f76770302047c435bb50067306502303b3b0357a099f05bd6525863a721987da0753e944251fef9a54e44932e8ec8f37a791d7556dce92b38daec2f4c95e975023100ce893444f7fa33c4267d5d46467443cacab9c1bc7a113606dbd99221f031e5b899ab3f35c1b244c75ba43bc77ebf98260302047c435bb50066306402303358837eadf2d5cb42292521d03d08d803184fbdb3d6a115b5cbb4b2a18d6e15f26336a54f5a0ee8c1ea13b886af906202305bbf5aaa6542fc062207db5342de7b41f4e68d81be15051bd674957f8b15e1064ba2b260a9ffb450582e262afcdc6a700302047c435bb5006730650230420fe86c11410ecd45cff8b0f4df6cebfffcb9671f5aa3c99440184e44ea9d61417a6fb7cd579f7509289d6f7f9b5f2d0231008817d752e3239dd8a09984c6a00a973301ee4784d838f49e4977cbffadc009bce18d8c3deb1fa3768d16633bc3646b260302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303f567a03137da4612931ec0886246a68110fe88415a72a162709d7d86b0615d1ed39082ad43a401a7be416a33583539a023100a94c3963e74b91dd69619847b754c928a325aa6e155575125fa47cac285d8d934ba20f8eba94dba147b9a9e121d6996d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303045b2681ccae3985ddddb852a86aec55159ff6fe45bf93ab80dccd5f79b17ee9c722ba7faafc351862e5166d5cfede2023100b1887f6cce63ffd4833e4e5612a4fabeb6d70bee84d8e94df78c266d8a60011164909d7fa0b908e0194035cb379261c20302047c435bb500683066023100df75bc23064b80cc3a2e09b91b72db4aaf2fc10204a91298fc3d191cdba57c72e50608eb4a83c6b1560ca92a4fdb7a95023100ecaff9b502fb7c29fad01f3b911bd399309b439f4189d6c4b61ea095eba66f100edd2b7d192dda4173afbb9c4868f9210302047c435bb500683066023100b967b156394b13832025c9592e41314ef9940d88c21c7c713111fef1ef76b7e2dbc96a5031a4074b958996fe841d6023023100ccc2cf20eba9b13eb39a38dd8eaa2c9df829f74c772f800239698298634a8cc9d650e04e13bfac2db2252a27280648800302047c435bb50067306502300c04bb21fad8d3bb8f12a4d334fa56c9bd1ddd86123d700d04be46fa1dc6f09b61208609f6a130969fe17991473f3168023100f28e61074833906b63a7b6dc1e19a76a2b5cb0d06fec449b4abded99eb5f4c2d2fda177978190d029ada5fe3f9dd3bf30302047c435bb50066306402301343f3adc321870454242be7a9bd3f815de62836717fc9eea5b96a12d31f0f33d8da74ed285067549cd3130caab6543602307503ee38b0464540e49847f843fc746a8b93b8cbe3f36fa5814249c9856252002988588d1f6ea2ab0f29453f8639239a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301327e5987ef50082190354eebc653c83ea77f4124a738d3b162ddac746e804a09ae38a521fdd7fa8240bac2e6b00062f023057efdb2730077de06af07a97075ab33a2b6ffd9ac7a049229e52061a70ec5f29270c52aad35ba40fcb32b8945a684e550302047c435bb50067306502304dada8ea2349cd387034c02ab7a2c487fc1d68356abc38fd8b2c1bf3fcc068530295b06ac3507513634bf3245d46f807023100ec00f4a3fba154b12f9d583f1f67efa50cce74eb3884c6b7169c3ad1961a2fee334044f19214e8a7e9ddab1eff02ae5f0302047c435bb500673065023100d1a38d655169c8915c40365082963e6cec5148b43315b21140c1ce01dfe1313459dd5d7864e8242b9e76529d064bad5f023004ef64d4add47d0eafdfa9344cc0c7545c67504c50fec2b38ed54189778257748304fe1998e482268e1a82ba1369f6340302047c435bb50068306602310094a13449a0421c95f67afd12fdf0d1ecd77fc2a65dcb040749ee175090c718ef3e40009681bd406f10aeb427525efec1023100afc2191e4d85143b7254228b16cf2cfe92f594684eb50385cc6e6ce1aacc5bd78cba5e475bccebb8290fb7858e9270f60302047c435bb50066306402304fd8e14143949f5b6dcbe2c406147eaa491f8c838601b731f685259f4fb6420ce6b80d78a27e1f1943439c75da53c49c02306c43d9588c4acc87258059e66664c7442a0529b9241cebf08a9165b741f7533415a3721491c241e6682b2a97b708a90c0302047c435bb500673065023031b07a09fdd581c2cd65c9249080e81d0c17338e0dbca2b8ffd3b29917ae1f89aa6585a6bea376edd6fd38ee59cc6cee023100cc8b0ac88f5972817088c30e26c88305b6d3672a69907870795f95e3dc1b7075eb758ae06aae278111a8ee7178563b880302047c435bb500683066023100c31e73ec84bc1793bbbec318e80fc018d550ec57c8226135b467a554409cab81eeca98c9730df03566a7236c5aeb79550231009503c23499beda0be02c7027771f27f4cfc46a85d7ea8a5e53713234b5dc09f87cf6232927c3055a65d99b8eaa080a060302047c435bb500683066023100985e033e4db08b9918cc1170a5ac547df442ffe51e2fe430b079b004cc44762759b2bd3bfe0c9bc16785b85ae014c291023100cfa75ef22044eb5463d9b694e69cc4ded7983e4114519ad11c717897afad8a4b73b37ff7110971899eace58f0ab0d3c90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302a297faf902c3e65893c6ed04e40d7faa20bc1a86c63f6d318c34bf4d446f46255d0f49c6cb79f7ddb8a610168f7cb2e0231008278152655c240b6e3454cb0836708f29f823d3a78d33a34d3fa36c779ea6a41e7add5d162e477dab9d8871b637336c70302047c435bb500683066023100a161e0520e9f863abce56ca1ea236160c9662b6a592c8dc75d6bede2b4983a22eb56523906aa250720da89e5d3f6ad34023100dc79826db226379f597f78baa066ba6c15a8de425234ffa2d58078272a56e85632c12b264a1c24dc809d072d881d3c0a0302047c435bb500663064023000b35ea43a674391eb2df7b9e58c847e98688a3125556fc085cb9c467bde0250d1111b06bba7733d44a107bb08a4e40b0230211e7282da4115050ac299b7f73b4a731a5e0b3240fec957558f337bcb2440598bce1827b7ec242c1d15f20997550e010302047c435bb500673065023100cdf1464dc65e16b37d777b0ca776ce2dcf2f39c56d4a7dbfc508dabae67a4c109424ba98fb292e0becf5ac69353e9e5d02307a7ddfda5544d646c2b97dec070e9439657b3fd3987ccd003da9b0d323fea4654c1b1c7255154707868b1a03c583edcb0302047c435bb50066306402306eb894e9f62540a72acfa7b2cceaea94e22de203053c2c712703127b7e599639179184362a199cb40557166828df1fd602304963389ca559c1f340529bfaec57d9d73bc5ada65202ab49bc3cab7ef2cc594665944f3dd78ed377958b6258a93ffbc20302047c435bb500683066023100b0e06459589cc595843305d7cd7f0403651dd7e3f275810eba8d121ca7e76d1587cc14c6ead776a04a732fd41b0ccc3b023100ca705b6ea8a1128fedef856ceab89a5bc35280b9efb7039b16ac4fcc0513c91485d2c8bb8b3b010647dbb10f2b2562700302047c435bb500683066023100c51809a4e9fcd1ed59998a9fb8108f4f4e27e94476c09a4c38bfe01c2090022d2eba4bad91e088ccc9f27e8646b055c8023100d681a2c3dc31b74bd083e669c06999d82066880129193d7b500115eda72ac6e4d43a681ab5cb690d4b4302af0c727e970302047c435bb500673065023100fbb84f0de740ed88f65b566282d4ae24be7be89b73bef26cd8a9155a78bf08e962f1da436cb3755367ccb0c3e7302846023049b3bee422dcbebb8ff8bd1a848712691f3d062abb7f54da434c3944acb53123e98301e517500af701c5a1960a0ecdc40302047c435bb500683066023100d2805375fc4296356bedff7a9939dfe3be4fbe63c5ba62a3f64fcbc7ca2ffffc4c95936854875fff72f044ffe9bc37a20231009c2d0dbe2f87def2a09d8b326537270b45bd7b099ecbed77d6ed03a9a4f082cfc3f2a77ea02979810d28758fa21cd9d30302047c435bb500673065023100a26fcc96609f9081dc6b8fd27f1cc1fdee0b49513a638842b87507f0540d5f973c785b27aeab756588f6794e972cadde02302d4ff988acb5d215065e76d7224ccbf20701416c4d635565ce4b3823e75c40c6683e6919b57d54defeb5b42fac067a2e0302047c435bb500683066023100a8feb6c392ba5283e71492555c3982810a7a700f3e531b87bcee3e556e940a16001725c049f890c69a0e1a46f3885c6b023100e144b31fa5978ebeb5157db26bad6a37d5583096c733ebf9ac29a4b7f0fae9d3dcf5be0e6041bf17c59feba26ae0b02b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023013c5f132ba812bf4a4b77bac2e3be9521bbb1fe8cc064f0bf14a76db5f5191b7a656b24e702baf21c0262f099b30a07c023047f66c6287bb22885e21c07b683496a401b9d29f5dd0122e39bae81819e94170fb5fcddb42efca17fe4737bdf15414f90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f06defcb28e7c81883224a33064daac5cbeca5a8075fd935e750838820047aab33540c423650164a417031b5782a43d40230276e0f090767b689bbfad8ffbd7f3ba4009b279e203c77e15fb9007c94a67bdf1b004f5c426f48206657dd7ca08a1fba0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230637dfebe2be980bb8196282145b0f552f7773c232fa611c3817d27897acaf5e41ae776f95774eba8ec27749c72e987fe023100fcd1096e22b6abaf601ae9fcc2e500cc62fd7a1ae8fbbee4a7ef7332fb827b4108a4d2b60f88ecbe7b7e7cd9ed862fee0302047c435bb5006730650231009b217f1fe83ddac07220e4cd82dcd38083fd385263d9f3d4235280208448e1dfd1095788b69d72e8e91a9c76d113835202302f9762c5a4d4d89bbc10baf1292b67db420cc197e14c62d79daa2e3e0a13f52ba2bb709bc13fbc01d42fdeb52c9eb82c0302047c435bb50067306502302538b266ced1baafb2aeca8c470303cfe28052608d4ec679b0e9e8627320e0158e545b16d15afbbd3f5541208011cc8a023100dbd2d4dc0b0a8ef2ada9f5fddf0fad9e54ec040427249ee49ff98783df39c99e326d6c020c45f44834a6329f4f9e26ab0302047c435bb500663064023046c33c8f036bc208540f2e6abb2bfdba1f51a4e8a0e5dc097dc558c2a29678d995bc496cb123cd44bff0e623e4c47e470230342606e34d9fe587c6396390702d28538aab17a890e0aca19fc6b88dbc0a91890b969960cc92c1f91cd8d6edb0037ff50302047c435bb50067306502306f79a9657a69c55197493912fab1dd51c66f37c922ff4aaf108cae19cd190d938f94a2d01bb07692fc3931cfd1a395ef023100ca71d11ab13a024841738c98355ad2e7ddf12e80d921dab5a89219c18693f2bd82fd3dff2e400c87df61fa064246c4910302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306a79f8629aca09f5679fbc30ccbefc1a26bb2505a1df899e640c2842f0c8582d684312fe319ea0a870403421c1d26631023100f5ac86ea0d03deb57f452b4e844ca8846c13868427f4520ae0e7e79351867ed891444375427c702c11911a2805b94f180302047c435bb500673065023100e65511a2e021184a7585015ca72588874bebf9acb6a3b69f506b9cd21c1749277b8ecc0b9c32743437b2c2f61dbcfe23023016c6e9ed14512d617e82e7b759a3cc7f543bd0f8088478ea086e94d16deae22986d293a3669636783dac70c6b5ad3fde0302047c435bb500683066023100d84b8a4db724905cd875a9c5ac63ad72084f9175aaef2881e3e6b5d3f78cf19cc819c309f9f8c1edcde59f00a245485f023100b36493c0887b087dc1bb5d38f73674b2294c03cfc67b877c16b5d21a8894e143d80ed08709eff812c19a4f7ab6227d050302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023078cfc1d53454d838f733cbf6375660cf5cd410cb403e330180aba8e39ebb120e02681e7758fafb8fd8c2f211b8f9c495023100bfee7840a01400dbe59c62f967f00f6e898cf869b0f6a15261c8bd7bf004a15ca850028784c79755ed392783ab495f0b0302047c435bb500673065023067fce0b705de61eab6236e102365ffc354ceccb86b43a11e8337497a5303061c57e488c548c11aea706239bd41e68dc1023100c34967c75c9d437f8fd57540701bf595c122e0f1a2d765f47bdc393ea8e0edf4bf9a8d9a1d5d1fc97d26e34df3a8bce30302047c435bb500673065023100b046b38473e3e31a41d7aa71615569a9aff012b199af359eaf7b69f47000ce44e411020b8c1cb56d58f5a4fcc51a91030230466afe881792ae1198cc5a6aca132368ace7649fd87ad095c3d6f70278f9ff1c281064958a3e131d94b9c3a9c7c612530302047c435bb500663064023016d96cb7324798b14cadf3a81c22b34626d9b1f6ee7b7e99e9f1ff06b6b526df809c36915a5c1cc74cf1f2283916ad8c02307469e93af6f6e910f3ffa86b9081cc076a870662126cbe66772cb568c8bd6431b164765d2bb32364ceb12281bda801b30302047c435bb5006730650230073aa9046cd68f7b108277f555013775945e3d54dcc9d4a60b3683db0b71fde4ffe8b438c57cb8b8c371c33be30cda870231009c606e60fbccbd0919a39dfca323124755666a47b444c3ab5d438767a4ec0bcc0a4c43edb410cbe5be7eddd3f42aec530302047c435bb5006630640230011a7a80c96222574fc91ef9d933a1bc62df8ffa358dd690062edfcef8ed9eea028f6c5eb47ff94edfb7f5e49e7fde0902305506cdd2afa31a28947b8169c2de86020c33f41f19830319470763a7a39f6a32d0f6d645b7dd888a632de490396f1e030302047c435bb5006730650230147be283b6e04232525acf1f3bd86c2aca594a0f2b9eaae210271e957b50ce15220a5b4d33bf550abf4688b379d4e36d023100f50adfa4bff624913a027cbeb885494a2486b59589050d98aa123d21dabd57cebce17ef141d13cdcc74385e6a9eaf0140302047c435bb500673065023030fa83fb28c7bbdc2c6886063e1863a3490b25b87557b6debc9f6767c3ecec1a035613eb1133eec9c88154400b3fcd6d023100c53444008715de1033650d59cdcbc01c03942a91cf92956f7eb1e0b532e3b4c6668e508c03f600fcdf17d283d9f8cb0b0302047c435bb500653063023078cb6f1f812834b40ef4491523cac0d4d3c30818ebce25f1bff30ba542ab9917686e2c63c568fa636d99546388197c33022f2e21d366dbdea3b7763159bab645b3223e6f2cc1d1e1006de89de1c51689e8a60561121fc6c42c17625328b45fea020302047c435bb500663064023037ca69d458885c592b2090fa57e4e4e87d45f2d83b119f14a26666cf4d2a9450807f40070093fce6543358cf3208522e02303fd110facf4ee3031839d06d77678143ec2e4c651c84e0ec185f549c38f521c8aa1be458ac6d859b6fac4fa0eda291d30302047c435bb500683066023100878c255412cd3432d6635df88a756ab749b7a9ff73aeefe6d4af66f0b1441e8ea299b2ededa0b8d89654c0de38eb6863023100b5040013c65584934bfaef9fc5747722ea02a19ae0e48f9c3bfb91263bb82ee1d8cfcfe573f825396ad1a98a35143f240302047c435bb500673065023100dec13ad2d5204fce72e2c8f45b8b1708aac58952e7bc27c5ef7650a0853463d9832719607e368cdcc3733fedd888d2660230534c44cf8c9c007906cd02a26390116cf01c58e5e177609c887203c1f65c077f9f7e11dd44b03dcc8e4f5c0889552e3a0302047c435bb50068306602310087ef73681b8a1caa615e28e1eb21321aa83d501430d2019324099ba3720472666914483b38c8ba02eec1c9c6383828eb023100801dbbe570555a9ecd7941f68ccc0366c6dcc4bdbb910da40cfd7601496cc4a47db62fed01cd7a75e0a4e1856faa0a250302047c435bb500673065023060fa62750ae00d992fcafb373ee27a9fa1c5c9696989a1d2f26bd6fd0ff618bc2eb0614bfb17fdc47f3deb67b7d013e90231008081c756f4d2ab7a5c2bac3218d4111866844b134a75ed4670538af9f58e1d970cac6cb5d8ee912195c365025c83d6f80302047c435bb50067306502300d88a6634fe11fed74aca795ed7b7e16a673839522f5dd815d0e2ce7cba981ee68e66838d5ac7cb9286dcc2ad41c99de023100f0bb250cedfe32ff302525364b04ccc78267c32597fbb5dd2349794300b736b47811ef9633e0d7d5de6940292ee124590302047c435bb500673065023100db89ffb6c18f69c525ebb8203e5d3f25c9e97e07ff103dbd247d5e397f922e0b8f60423220bfe2cb1057016e8b2a5c1a023004f0e3598f58b850019285291ff6d99539f307f5697317471aee6acc056a110dc64afcf63fe426a6203236f67ded41b70302047c435bb500663064023011d1423622930af057f3e6e9ef6d8f163949f195cb580d8c8d8f326b188e963c2501dddcac8fab3edc0226566896a5fd02306aed16be6a16fdcabba66f92f3d9e81754f8ec850a9712684bc8450d769b8fda17f423502d964b96b0598f5dabf5ecbe0302047c435bb5006630640230353be28955e2e639430ecaec9566ec917487c8b96914aab647e96def86a3ed0beb21f23629a2dd2f3792a3f9ed18dd9902303d2cb5262f0e88cd2ec82e72d595145d6637c207375968ce9ca97c466d065d11c67ab9f07ab5d0ac283a62a6ff95981c0302047c435bb500663064023030b18cddd5f611c27bf693cea71b5fa0d95711d56035803ffae0f1e5e9cf61b6e7c0ad6d0faaee7c29c2f1c8462f3559023040c3aca3b02ce80397a541177eca0658a563fdc98bb041db36108667f9b6ec93cced773f953e8563f32ee2e10b98fc990302047c435bb5006630640230398ad99ebb6e10752b647701a7dca69917866161f0dae3be6d57c200535529011a7c26ea6f52845c3c9aad66026e7f1102303e03ac681982bcc8c9131e57b987c1858fa0a1514250a1df96651ae8ce10e3a3e62df7a9cd49f4d96e1b1b90f23a43690302047c435bb500683066023100b812f3f9a32d81d921e381d8bc0f9435d40830aa827ffc96552db7fa4a08d573869da18670dba0157df13f6e674b3c60023100b3994cf3411f1fa0ccd57ff488295236223ab186481d7e5b98e0874d76d99fc8839823bcebb1dfcd5fa9f2b8a5997b260302047c435bb500673065023100db92c9423b854eac821b91219fcd453ce66f24cdf82374eed4e4f38b297c641a98c8f3f074d7f014f16c10ff53c215a90230496249b75ac50ee0147d7876152a2bf37b609adb97f5ab779eba24987d6aaca30902aef12a1f6eebb49307349922351c0302047c435bb50066306402303a88c2e69b0dd5c8ca5b67a9a2252eeb94b1437ae1ff33739c36fa972fc131b89e121e7012570d4cf2428fa3756b467d0230417718bce3cafdb0099fc64509eebf9c253225695d6411ad4e1cff71ddedadf267d45cf98a42b33076b36bc0ff140a440302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230065f5709ca67fafe250b06de0c0f2ec41ce8247b87ce537c1848d8a1a795b7b1a2f2ca4329b73e10a820d47c895ef22802307ca44dcb5b16318b4c4abc8de9b3edf559e1c9bcbb3cb33d4e08da008b69fe788f50982528780aef12e7c3bcb81d3e410302047c435bb5006830660231008a77baa1f710e6e82896f44b5adb7e81cbb23a3e814ad3784d27b3442fafede46939f0b8d4696365ea26e9713a26006902310089946d3fcb0d060e1ec99953e29ede2e747ec5535d9d37afd5b19c60bc4380db0a37874e1dcd64a26e6f9e6aecb4bbe40302047c435bb500663064023072ea59cd8b02d2eaebff5c030640386e78105625f9b64d2b7ed0c761351074d331a66b5091917f2293f70159503d0ded02302a159abd1f537cd04056c4bc7a0b96994dad54e361cd2ed0e540887fb2d480c232f576384ee2469a8150c694eef2c2980302047c435bb50067306502305e13193b24eb284ca8d4da7712851de3c246c2b3c8d5c8b4885cdbe85a304c8b97891d347175213a0b937520afecdb44023100e1ce25620050acb7cd2985a8b8e1e9134459ed4a2acde034741dd89efee992d28adf170a407a138751849297b3786b500302047c435bb50067306502310086f50a965e5a4e27fbb6647095bb80eaa6324522cf6be916242a008a33ab7580711e6937358f2fe43584bb02ea17cb5f023041480a8fd3a57f6c0340f1f3abf3edf789dd4edfa80627b0a4ebbe7dac7286b0c61eab557c0a6a39a4abe53b27ee3c700302047c435bb50068306602310099b9a383e33fcd98d4c089e916edb5711718900607fa064a80b4c5e784b9b7adc8482fb6dc0c609fb14b5925703185ee023100f00c107773f5c2982417e8c907082e7191225ab7a2fafac96f882c46304abd501b1832e007daab2fe424f02d80af06540302047c435bb50067306502303a99abf41eaf6021df10b19508e8b10babadc5c2acea6241b0d738d058a0875fde00566a0a6ad3874f771c7152014a4c023100b8ef8ac54d00dd3ba8000c3d0eab0f0b2b1c141ac83c2e39429639538e51b115568ad107173a84ec76ac3a25dc045b050302047c435bb500673065023100958b0622f9bfea11e822691242f8c1242664c2fafb99e9a842bfd35e00a6f582dc772ea5a30c302511a3bd3afb1afad5023051208ad1d9c943916550a00ad66581e7558c47278d407cc556964c4b1545d6d90caf851be387b7a6d083bb0f37ad06500302047c435bb5006830660231008c6a9e5e7a2c410edb028e257f4580ba07ad95bb130822497aafec7a5125d8b3aa326507bb633f24e32b95b9f2830bf8023100d5deeaa05e9fbf123f5bb97a61a387b48dd1153d6929a932bfdee47743892fb761e08dd63f5c1c20297c0583b9b9efce0302047c435bb500673065023100d809f46153a5d64876c8ca759002cc9c1bd7ceed327de595a60a93d180d95f707ecefc52448e6c7aac996b07c62586130230372be8b4f04fc8729790b71b0a9fcf63fee28455f26c61d07ed18441b1198f72ab26a158540b733f8e79f08df1124d3b0302047c435bb500673065023100da800ae5a78ea7c5df61d7edbacd6bddeb1c1535bba9bf7b51f975f47358f21bd70181252b2ee7593389099ff0ada85f02305c7c2dbc5f74c5373cb430d346dc555ffc19b4bf68296483caa85d55890ff31d7e93945d19ff6863a648ed8f3ca3ecf20302047c435bb500673065023100bd7ff612d6aa0b1eee046ab15f5d627f6c5bd3d1375119386a81d701744f62dd1eba20c7885013c9f67b7519af7b33110230048f8cf921b991f70525e68623692a8e165f7bf9de405f2d0f99adcc9220294efee92b539fb1bc79a7636ebfa23d899b0302047c435bb50067306502301bfcff062414c4cc2ffada4b723a37db1f34ffdb200ad4692e8a9040b9259d41ffb81807bfe6d7cb1b8718075aeb47db023100ef81026e0c8d639e95ade2eb069c25fabde62ed0e1298163d07c879140ff2b245e473513694ddf8bb24919144717d8630302047c435bb500673065023100d57e57ceece10cfa843312ffc084ae0cb798fc016956dd52b4b2503216efebcb10008018cba10108f0beaf4fd53d6ac30230638a7d3f31d22eaf370c0c04786bc5872531446574b8f06780db42ea46d234db33c8a91e75d5c1d87b64aa0680212de20302047c435bb50067306502310096d174202d23bf1b52f6e512ea495bba976156c0303bee1b94523a8a19a865f3480aa32696c6d9c049f2ad96f03329ad023003656a1faf2006bd9865f63f6295b92381ac3a8b979d024cc52cc7daf69aa62ed8ffa08d42e50c196cc32899b6baa5840302047c435bb500673065023100f8c17a597cc0d64bcb369da944459be95243d64e0f8f2589bb0bfd80ac52ac5da017a8aa0633f29be59ae03c7cc6feef02307ef28a81a48d506cbab1b6cf48596a6413490891aa7bc2b906480de371a70b98a5f1ae20741688645c6ef4fbbd26998e0302047c435bb500673065023100903e9f67ef91c0a2722ca3abe1380914bbbcc83aab5261e35f45962afe9e8e231fe54a114f496816ac67c3d944f56f2f02307e05fee3226d4ddc50f4b02a5f21dfa5b8b36c97d71d79787393075f58255a614c22c937ecd03d78096092cfab7c5cc10302047c435bb500683066023100c1a79cf5d3c7b00670e0069a475d996c4027a9636bfd39e955a9f4bf2b52dbbfad27ca761b952e04b334ee46babc23da023100b1d4cd04b1da6ec15e1db532fcde5cad40d6153ce8932b6f9651e4eb16bd9a8aa23fb741702e56c5f4c81ba237dd29770302047c435bb500683066023100a16648a8e7f29f51615597ece3ae8c91d5fab86c6f1cc48964319b7889b4fcd8adec24089f1de62452f9fccb6b0621ec023100a56f817515e1db1249ae5f04a3efd6784b8433b7edb311753da1c8aedb6bcbd0108be79cc7f042e6a3282588c770a7920302047c435bb500683066023100cc782a899cac6f88d9dec1179893a214465ce653222ad4e81783f9233fdfb3613fad77682b74797d47f99714c6d62c67023100ea2c52824a51a9f03c635e83513b404711021b22bb42355c6c6bfa6253460d76733e87bb8824ecab97603dd0392b81d30302047c435bb50067306502306ca0caf09560883a9d08148402f5359cda601cf3e4be5839659f05e2396159a1b81b7e817fbd216af8333243e3426ef2023100c530032bcb8f4a61887f49998e98b1f34ff6b4de6a557cb2e73c88e59221b7030413b2fc0b45402e3d063f9883493bb70302047c435bb50066306402302f47888b24bd0985774d1883b9ce6b3d9b60498af31a1e08e8e01b88c6c273d8e6b9ebdcfe2ce399697f95ecf6cf21b3023008630fab7cd7eb30702320d0a277acfe05ff46a29698d66987492f0e9ea4b41921a563a111e725e89bdc5b6c3b59d01a0302047c435bb5006630640230303f1cba0538f476a4975b7e9a8255c62fc8d4d0b2718df8887fa03e0a69a227e6ffaf5bb95eda15094bf2e7ea9ed8d30230105848240a1a47857c5632e467e5ec1645c1a5d47fb97316ed16bb20e5b649dafef21fcaca599402a68798712f4818810302047c435bb500673065023069ec7617ac6138baa8fbca2c261f6e3274eca573b4ffae1e075dc768c6d8177488a4c31ab02b3cdd3f41f34d22c3f4680231008f50ce5d5da332ed8dfae130f828bbe42f1e93f467199f7f2e1b716fb5e1b23de96b6889e9675b5f331317506e6b02620302047c435bb500673065023100ed9f70cbc8f20e1e3fc20e837200d6c4555713245568cdc80bc7dcab6d1640a380dd58d0c230b24e77188b0a1855067502305ec5a3c7cea969f822f15c5c48e7372c82b728703b35806d69062f7583b1ae4109b04858a5c405e08537fba753c45c8b0302047c435bb5006630640230535b01843901bcfac75e88a9bd12042a01781c6dcb057f8004386b82850e0c3ded671c71f6f9a704c2cf50aeabb7dd9602302b03a4313b01521478c80e342ff409a034579fcf0a75b92bf36bee71dbdf8f7a7733acf0cbd860b5d71ba8e71d4fadfb0302047c435bb500663064023011a67833b3c0585cec02db3555dd3f6ecaa9ed750b1af3a8167dd43ffa234b0e38628a537de560d1777460f4856ddcb4023017dbe679b3b29bef8771f77a461828b48fcd4a69d2397c3a6829facd5c289f192a69770edda38263f96a13a0f28366410302047c435bb500673065023100cee614a63b293be05fca1d5f427240bd8c06c47ea9e9d3a94a7be70aa9fe57bbe738362b40ffe64ed1e43b2f004f385602301975ca701517c1061c86726ac9f6d03cf4bb11de454ee28ecf3e41b85b34f5455642c71b77fac901e090ec41628ce7d60302047c435bb50066306402305b7d25eabe710b7878774a0fafe3c27e48cc573b20fbf85e01771398777aa8a61eb1c4f5df27aaccbe71c59ef7ee3f97023026318b8021ef6ae4449d62ba22b2dc966baf0b7aae0a50611cb671421656b48e4d3964c423bc2fcacce3666c0ea50ba80302047c435bb500673065023100bd18a365ed807fc5d0b391db5123af1e8333f0d3571293c32daff1d749f366d2d19d5170ff2b2125d5b77ac3ef561462023017a6510d45762c838432410cbafe411f3193fa077049e0dcf87eaeb8f3a210caefb607a3476f40fe739db37552f2a1af0302047c435bb5006730650231008301f2e01188b591d0d5ee4300c45a128528ff22dd3bceda8b448f26beb5c944c6b243c39e644e63ecde95a597b3bacb0230374593cff449ab4766e4684e639639a4d5be54cd002cbb33c05409f28ae3f261d9c81c3e3b6fd16f7890c8a48f2f93fe0302047c435bb50066306402302ec667395dfc91cf8aca14a356895c72dcf580b584428a4243477cd5223b11403e39c7b842554d23d94d9e055b27603402307cfcfd2532425ca30c693797698650db8e4b665b52b4763a59cc2bfb11ded973f4681f5468eaa37b8720618605f241d00302047c435bb50066306402300c1f4040118e32650b1261de147a0d30bec4d9ecfa3a379a776361f60c710c6e2dec3f150d1042c3b189533037f53a6d02306b781173e5e1d0595180731f0a9b3ce766150b1ad43008fd48a731b1eff08017e3f37a92484d3b3a9e422d03057812e90302047c435bb500663064023000e8f78c80215a88691b236ca13547f1cca1561d737358da320adfc0ca7a14fceb7e5708f0849f2d0f89af643467500f02302beb7e15a15ccf9eb838b91b4607ec4d787075448acfa8e5316d9297e3d406dca28eb368a7350a834ba1f2707a713ab00302047c435bb50067306502304c867804c16e0ff9ac08be60b2943a09caf7c6eb6896223f8436292e2db07310ab50d60e925bba816954281d8b40809a023100b9dce976178818eb3f4ea1aabd65888b7a96834b0bcfac0b2f38a47f5b64f3357f1b879cf7f2498e287ef0baf846747b0302047c435bb50066306402306b792c015ec5b1c6fb820c89f4a2cf95e81db9a9cb0797d53b72f0178e7ccd38691aa7fa04152704138cc674de5d22fa02304b3948d730a4755db893c3c24352d5c0d1b324fc40ee36e5a61169be7131f7b982c7e27a7134d2a16fefc84134c88dbe0302047c435bb500683066023100ac39be6f24e4e12e0f9c8e1f6fc1bb3ab4340c25a58b87ab27fe7b10591c88879cd13369cefff3f1d8d83d84e1e1bda9023100dc268488613341f65f0b8d9baeb34ea22d0d7392b60d3c5908f74ee14d6f8646982e96ac1025705e0cc82fca9f8f89ca0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301b48520ad7d68b718128e2471713df61349488956e257d449ab433f3552bfc323303a1f4daa1b02d3b635805e534ba3e023100c23717283bc3938cf062896f9eae95b154470bfe377e521ef2130cdd4807cc76d9d4f667473cd15737d04a24103eaa790302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e44ace5d8eec4ca91b907f16ef9a33ee67dd95ed98a86b5781734d1e2eaecce884b8cf905b87b4675264336999edf83002303337f4f8a4afe14df0c4803e858924686af7651794d5f33e066693209b65297bd95e806b30d5e8b5cb03f878905a9a930302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a1f63c047991202f31dcf6645ca19c5e3c2759be82e54903d0a30ad7a24e18544a42caf6201521d68a013b4737ec71c10231008626fe1c5f22cca79facaffea1bf58666b462bac80d4c95b73a48c9fd5e73d3ad85f0a2c42cc2586ea03f73bab6d613c0302047c435bb5006730650231008dca2b0bb0ba0aa57995f8055839af14de2a8b269e3e8c613af2c71940d6b5dd38564da1f4a0639416da14565f33fadb02300b388265438b639e51ed73aa941c22d991200a3b8c27ef7a8614fcc0b19268fe673edd9ad2af91d0b145ea0f4227d7cf0302047c435bb500673065023016083cb5a5866fdbd5da62b69e48b359ae6da066d932521408f41635061b8e6aa31fd72c8c4053b583b104c01ccb7bd1023100d1e6839a18f72ac81108eb795e3b92553c9fb615191b94528ce40d16fb3d161aaeb76147ca6b28e797ed0c64d39433700302047c435bb500683066023100a0d349516659a6232bd07609b716b730cd3b8f886411202cbc49d68987eda70e24eb64295e8ccc7f1e96c581e03a7097023100b8f8f5052d2dd5d822f7e055d876576c32fd9db8021818f7a2c3c3a997c13b351decd9050639c67a87f235beed6163830302047c435bb500663064023057da6a8595ba2fd9d19972719d0af642db480e3c202af8f2cf7939755574f489fe3893a23aeeaa9c62a45ca1022eabc002303d6a8fc6882ef80298938055cef8c695b159108aeb1550ffc0cd9e90d65abd3b9b664824431e115dee09cc77de8a1e710302047c435bb5006630640230503dcdc8f1456255c6ccda965b2b1ab382cd639b4625e39c4799af15b72151f2b2dc8acb8e7e1b7bb48f58ac1bdf180b0230204eaa0690323f61e3c60f46cc5788ce1d5a288de7e60b30a20d9cfce74cf39d537f21b037bccf685dad2498c88d73680302047c435bb500673065023100dd816be8659f203f279eac8eaa9c98670d8be53a39859f09178a0773802c8285f5d9da9001071967b04447c8b30efadb023079067acd010093fe173b7231c83506715c11c333b9c539aae077cd19635a91a90422aee835bc82b382b675318f3b2b110302047c435bb50066306402307a5cf98ec2e69f46ef8cc99a760ae5c2cf9fd91d639f596e10dc31a08b222fec092d4880794eb4f7ca0305b14e1dc08202301657f3dd89939a8ffdc3466ff66b3908fa7a3510f39ab13824876b3a88139b161917f159564644cb18a0f57ac5b7946f0302047c435bb500673065023100aa93b1a434cb20651223914e2daa19682416ef9acc76f3dcaa8d21adf5c004e6157142c015733e7280be9161ed76148c0230641f138ebf4af1c21134e4140685241ec8b54402400e91f130ad75f4af11b4c781e7f33f71ba18f1ab869a1643089c300302047c435bb500683066023100d88283dd0797d4e63cf9ec57ccfd8c0b809293a586bff6b762610a7e32d26401dc6dad38b21806fa233f1d99baa376a6023100ee39528eb3aaa5c7ca5cc2fb9f4d029ae8b555e5b4d4d3476b7cdda529410e109582f7aeda2062c20e4b0c9655e813240302047c435bb500673065023074418370a381b0a4644e30e8f2f540a4316d394f08be3aae69584bc14fefeb96a37bcd2d9a925320c1011dc9d18b28d0023100f50d08f8252422c7f33c4aefb6ee84dd058d5075625c4d6ada8034418e5cf918ba3dbab2377cfefe0b8593b54dbd97730302047c435bb500673065023100aab877829d126ab72b1d45c16640f7adc9966139c351820491095aaed2acea564d175775d73d0686a1c5f3b0b793d1480230611a5ce399f21969ed654e1e1f8162a2d20d003ebe1b93827e2b4b75e83a4cb4eccd53f1cbe3011a07a56440ebb61b000302047c435bb500673065023100fefca57f964e575dcbe26b6ed453ac5ec2110644296f113dfa415a9201bab26f83fae180e996e7ff2fd41a836fe1db5e02301a27f101483649f283562b1cbb0cb5ebff2b980f842e1543cc0ff20680f9a824b3a317a7f5e46211fb68c20b7d0313fa0302047c435bb500683066023100b8958e694354ec25453e7ab039b62ddcf0c835d9c1f3d1e37bb3e2567fd4197f525d5fa431f4b5a9b4bf01eda7a9e3540231008856b5f930016b8a8d2e95c1cbcee8e6b9f2b1963cd83d4dd5cd27dbcd26fa062b52ade6d51e4848345dd5ef24991e0b0302047c435bb500683066023100a8ffb08d37a7d3d2dcec4aee71d7326b581823b66adeeda360437f8de54c43abc16f7cc9c43ac7d75a67ea87d60a6a2b02310086d4bf2e24445744f7db620f28654bc15b59844f971034f0a427bac2e07c6280171a1160897d018047688270aad58abf0302047c435bb500673065023100c2030e84015d82fcb5e6eedddde5278368580f3e08cb139658c977554497a3479c6d9b12ac6ad80749f8f1d48fcb6eec02300dcc350deeb1b985c4f2d8e7c8109d2facf8e87964f76f189abcb28b2a1e187997af1cf748053152639ec4d806e9ad3e0302047c435bb50066306402305defc8154a4687399b2dd828dc4f3faf3dc565af567445be4d6827cc250a0cd9baf73bf8a7adba21657bbaa955c1f758023066a92d4c5a73af0b3b861968cfa9f76af58d543d42d5b948c447f2396a22257726b8ed86ac8111d74f1ad93008dbbc700302047c435bb500673065023068372c451e22a21b0a7858520445817e2a3cbeae2bfc592eedadec783a106426819feb03275aa6ee0d2695e392b20c7d023100e35c9dc7b072f6fba0841cdea7e943e8f81d25cc690172ce356e9850bd1de3f980fa0ce28772d1650cd8b1773e0204230302047c435bb50067306502301e48c3ff18585fc83df8225844a7ce114068cf61a2fbfff9d8d10651be453026a5118b608243346f1c76ac47974b4e6d023100931e7e60d4091899feeab5a3a070905532e33ab584d90b00621d842cb8be27d0eabbe340ce3b715749281fd585b923470302047c435bb500673065023100984d9264008b970723f9d5d664e9d6295812efcf0d519e3bf096a1f9559220790fca41ffa078868487422b6c3c8b2f8e02305a2d8726d6cc65b218282f48fea663b84226cd5d5f7c084fdab8baca8111071d2d98773fd9e837a9f67551b4f6fe01ef0302047c435bb500683066023100bb4ed638264f718bef0854b19a65c28eb529b0b1d6073c3a8a78b3f1c5e320eb36be968410d04d59a0545e39de2bee3c023100ad538d369bcb18b95b41047093cd3a1c0937cbd770b00c68baadfa95bddb3f8a37938e52cda99dccb9fb89b7f0ef56cc0302047c435bb50067306502303d44b70545e8c6a552d1cc95b9f4096b2f86daf629b94070311e33d92d4ce69c267df6692d8cb5fc9176a51cbe1373b50231009d4579620630fcaa7f9675b0406f6ccfaef6e925d2d00404b5af67693918b10076275fe340289a9815b538e64e5136fe0302047c435bb50067306502310095e71c95ff0f77b0c739eca688b037a32acbefb9ff79a2062378a9aa2b33e12282a833907f396c7012af255ba1140736023039785a8bd337206e03e1f6e05c2c05a1db480377833fefed7243ee6ea419feb83421c526887de66a17673d374c12a94c0302047c435bb50067306502303829ca57e98391eb97db935ff4bb3e97466b8423a112ba1db805e5488101c8aa8257201df168caa97ece4ee1a7c28761023100a691284f5ea34f1b4089172694d2124cc593aa534723cf9d755864ca37052afb5f9443630771991d709bacfbccad71bc0302047c435bb50066306402302abf67894c572e8cecf90d5e8baa13c38672bc0b461eb22fc6cc13b6a2fb2369de3bb29cbdcb48ae45899c0fe075f20302305b277902b2fb872d87ddfd88961ca006314a1ee106711178563781ef3cb47950adf2d8ec455ecf4dceaee85febd295b20302047c435bb50067306502310089c96debf2f087a402cabab7023ea04a585c5176ddbe45cbfcae4a5ba0886533bb2a85e20c9d3c46f1a5bc1b7fbd9a7c02303140778cff6b8ab6eb8623f51a76a33e3fb175ffd20e84bc9921cea1c0622e5567d3d46379b8b090ee4aafb87171b7380302047c435bb50066306402304133296ebb64ccb231729b43c606dad1d71c1e58705304d12091fbd6935f036e33494a32d0fb20de883b11c626b4d2f502302cc232c44d07876035c8ccaace0f93c406fd29bd0108f595f5128ed8ce219cfbf5377e2068fd0306d9067a5e1bfb5c790302047c435bb5006630640230535e815caa474340b3a49930a185169dd057d423cad040219b0adda65c4da4a3312a1b04ee20d1df764da6e14cd50beb023030a4e212076667be934878182a012150d549ece230a666825c38c213b391d993fd2e07e1bfcdde50c2caebbc92e3feb60302047c435bb500673065023100f6d26c1672722dd2c01f4972d129e967fd9e9727ae718ea8596252c155cead7f4f9cecf1bb5ce47194b5bc6ac7f2443202307b1b5dbf16fd391de3fa472ddcd28cc592eddcda2c65f2b96bce5e9e1ebe600ba45334fb52876523b9928464935673510302047c435bb500673065023100ef45a5294a6621b3eb5d8155e6da07215e1aad7d8f38c8d163a7a2cecc82f94cddbd32407d60fb604027a7a6730fb5060230779554efdb9aa8195e9adb41f21344307473c0ea5c3fd454e8384a60d4f32efa0d224a263a5398562546b927874efe8c0302047c435bb50066306402307aaedd6ec692d644b5a4af03dd0a6642859cea620846c323cf69e4caf827577847e99e6c3f51d6e799b3b23b38ce264f02307b21ae549845c2c7b428534d6d4cbaf412054b36c68d7e2a58a012195e344c5304b84780023f5eee28e91f8d92a268a10302047c435bb5006830660231008473de35eeae384edee7f52955cd405bb0ddb4d242866995d2f27721fd63ca66ee399666e3e2b745b36f75e7ba8a3b3e023100c35173c571221f38fe36bcfc459f73f6b6bb25e0975651f2161af4180d290771e12e61ff37e0c0595bb2f0a6bec4e28f0302047c435bb500673065023100b0e697344914743cdd2dd6fa95f6af6883ce49e20f0bee81eb85d1b72e4ac995bcb70947ba68c787def1cb6d8c10ffcc02306890debdd45d0551bcf8b9b9e716ae47abab92237de2b36301bac33c4f121ef0bb8775e32f2e2eac8a7382daa24a4f400302047c435bb50067306502310080cd174bc6a997d61ccf54159a3343c2f413bbb034e18fef9dcdb73d9847a64c41a746898a54c5b0b345d8e27c98a6430230310a13ca247397029c4c351b47a33b48a418a5390365df27b2b8d36c24a08571eafc7a5fb63dfb24bf7b763561ac4b020302047c435bb500673065023100d7ac9c39adfc374b27b5f8edebe7d43f303a094ceb3f90ea9967c3c7c9a3f00f99387ab885d3d5a59615cde7268bd3b3023029043d14660f6175606199f404401f30e2e7b1ea475c62ca231c9f649947e90ff2386a8e03628d8325ec018e83106fad0302047c435bb50067306502310099140ecf71debbb11a80009c9525eae7a0bf20f4c4a5356ce3bbd75dcbd7ee9a4f0be8cb8bba830e03df5201c893b49e0230310e24c3602a990066baddcf0745a41f1db40fa247dd8a95cd0833b366f05d35a5ee38fec40b37d348193c0a5c7c9b710302047c435bb50066306402303a1600110cdefbcf8ad45afd2731b66499c8f54ad0a4150fbc0a9406e62c87772418eedf084602c82325dbc9ff0337c402307a89f9caaf4abf1a3fad29029ef7db0df2ec1cd212e7946759f3dd9598d13dd31e99ef4cd1b65f9b1992560a0d9318c30302047c435bb500673065023046731abe3ebd53644a0935e3e7db60b9789fdcb494523323bd56a809ca82b1d15a518198ece769f0181b5153fbe7352b023100fc04a4db9e50107155f5c76d4bf0f243d94cb23f3419aa777d161df11d4aa64c239b57c51558445e415e82f0b06fb3b30302047c435bb500663064023035a7668e34ffeabb3847b5d8748a452fed4161a3a3b433626b71c44a82c53e340cb4149b4c925c0b84bde98089f4610b023072076dc3737a75a60c8b0ecc45b51a186317066157ac9af155e39cf903c6132f3b2f477f4931dc37a998bbf6d7a113560302047c435bb500673065023006bc45ae9b887afc0a2c8e5b691810c51d00f1f4b5bf2fb042d1b6147543ef906138f43b856dce9242fe7131762aa29e023100e751b78f09a9a149c3268d5235c4d5c3f6ae24c637249ead602d5a20fe6d1dc30494567e0c577acc757448bf91f52bf90302047c435bb500683066023100bc9fc9608a57406ec9170ebbe2f8b9725402df4b967bda3df9825752b4fd485ca8adb541890e1e65398306da3a841075023100ee2b2616318ae28bf2365b6c96888444982e512f26037100c3b42bfd6216fc15142abe938bce1227e6575babfd93f1480302047c435bb5006730650230208c78c416f42911bb749a6853fb429b951f4fef522ef255e020624045ba7a96c5be62e210971f17279c9f29e88ed6ba023100f0580aa9d0cf51abd65ee45089b002ce2210a78a95988b7fe6143a11bfbb6a693ad3d880ffe435bc3eb7a4baebcc95230302047c435bb500683066023100b92e05df5380964586816a62afb577c3496e20a99c9ceaaba412cbb4d253440efd4c153fdfb3702d5e7f85eb9a24cea6023100e70fdce658f0b39c6990fb187b7e11d73bb077f0aa19c9aaa3a6af9bb8509f72061f51e35b08a57f35b9bee9694981a40302047c435bb500683066023100ef2833aa77b6ed5e06c6e170ce53b07077a771bc47497f037f4eb54bcb997b8817ce6138bdf485c9e2943d6081b8337f0231008f4877618aee5b2c55adf823b7488f50587d4f8d6bc9a25f46b4d19c2818db1c3e1d2fd9876f7fad121830535c5eead30302047c435bb500673065023100db062fb35c9a738a05d95b28e472dae441f59ef05aed2b324cdcbb32daf0a0a75d787be0baeda74bcf0f754f941ebf1902301f12ecdb7cb49401a35434acb7198eae69a1a405cdbd0761a494f4f386a7764b9febe6db5c81b62f542b72117a659a0b0302047c435bb500683066023100be352f96a049f7b0d84644db87f83badad7bebc3f2a7765eb9ea9cf07a737cf72b6a62e3f496cc690c67b3a7f156f0d2023100d6e1f5f8c0c9a7597edd0471f6a2c053e0842412fdd9783fbb730d7fefc794312307e20541a94ed0704ff493dfac3b640302047c435bb50068306602310095c36f63e332b5e83ef2d660273e25aff1de7f57e43f2cd2e05f14200adcc4484b0a8dba88b48d6ac728f156e037aca3023100d6edb0723a318b940a0abd0638150042138e880290d3f73f72344abbf9f945ec20ad2de7909e525261e82ea921a760ea0302047c435bb50067306502306e1fb7d381128f6eacaa3e9a21f7b76644c6f7547b73a6136baac18570d4162902e56a09a6d7bd5df1e4ed231c22844b023100f62350eb079f3ce6f3860ff97882186c44faa690d61b6469e6a17dacf89677d66b4530d1f7d89b63a974a4e0884af3750302047c435bb5006630640230442f0319ff2712eaf9ebf5e9f3f35e809d5caebb1633bd89f1a037f1624bdca8333c215f2574f24193147746e91d564702307d2db29d0ba2dbcbd119c9fc4b25c9372ff232d2cf54b71163118de97f9b15073ca8a9882e2f597857fe21dc784579160302047c435bb50067306502305b7cfa469bc9f7b60323c0b6e0f8789c94b73ce03d72069f291f877b6cde1cb83bc4d9d162b2180758a1b7136017ec78023100c0a04f7cf241874c827149bb71b45621c0463d5ea127cf5d8479afa41372ffb5bf7b3673f5051d03f5b7c7b95afcfdb70302047c435bb50067306502305ec360c04f4286f86e8d1d5acf67e011c7dd9fd2c1b4f9745f28c699e84d92e10fb7ef8d9a87a8b9f4e88a3fa6057c78023100f0ab1cfc58a6dd42f9e84445c3262e04da0a0dfdcd69f2ec33fedf3a732b5553dd9b6f97c9f0f8593b1dd5deef9984dd0302047c435bb500673065023100aa56ce8e1dd2c4ced7dcbf7795acfea83a3c953f83ae0692b60ebf4cd1c43166504f361bab5a795b501f63407209e17602307906e0a063c6cb0a91fbf7f4d223b702a62f395a08ee564f95b57b1c10732568178697f572ae8e03fee4f125b5f51dee0302047c435bb500683066023100afc130e7193845bd906131220d5886878baf639483634ef005b19adc11f579aded72f92c2742d665213d356b6a02327a023100c6627f454e0454b11efdbb8f7cbb71dc0dde2b6423ecc645791ef1d64321c55b82e9454fc21d6009959aa5e475c6df960302047c435bb500663064023010f9b4506baf48a891d0d104cb485c9fcb4c6980c916b1dad055ceb9f063d73943042cd30d3fcb34bb61277c4fd659e40230257f42da4212f477c478b36807258f7f022e25d782738f488ad7e8e742ab7d4d0285d5e89c57ae0758f223ac6a5ae0ad0302047c435bb500673065023100e2bbad0db36fb623f8092ca4dc0549a5a8230d9d240eed8ec8884d77941181b3306813b697b97ba2b0322d47362f415c023012946a622876c840dbbf6b7270fa77ed89c323511dcb2a8f70476d21608214a94de170b1678131066f84ea554831377b0302047c435bb50067306502304caf9870a5cef955c30ff9dffc9707bb6269cbe68b09028b8bc39d640523adf95e469198c594c734d4e77a431a45da4c023100b609754cd0009998bd1b6433fdacd82b4d3d3c2e30a43cdf89d60d3fa8a3b0805e3fcea37577a638b32e019f6bc731a70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b942124d34ebe64b17a1a76f34a806009a4afd3ac0688af46176d4d55dc5f1061bb29d8f861ec2014282892828b2ac630230394f328639e863ba16851ae82ce334cb34bd290784f24019ece3c945164abe1fe504c9a75809b46c0de4b428b54beaaa0302047c435bb500683066023100d2caebee00a5f8dc7c564f8158a17cc779c82e96cb6b987f287614b9cc4b9b6ffcb0a107865cda0a9e390b9e5cdbe6bc023100ec554c2c99859edda4707e1bb197e4757beb33f1cee2b1da73f1eff2fee6cf99459b243a00db59aa485c674127dfa7300302047c435bb500673065023061da4ac8b4cdf96531a14a7a758c41358d704f91e353c59301b639052445050032f42d76441fb8d727239cae431f78fa023100cecf818c371fcd65203ce2e87bf8b65c6d4315f7bb2bf567e6f7b83ef73da409ae3894ecd32fc16d1a0e35f3a63197470302047c435bb50066306402300fc64c3a911d427c789189eab0ca74239d5b42d8f6d2acbb615588bec0ba94427e4106ab87efe8bb82c2e16659c7444e023056a5fca0b914a5bee94edcfe51e9b09566698b9149217ea890db57af44c38038ce15e518704f099234aac5725d9151380302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307caa071d0cfdcd651c3f03784a941bd905a1d168b1beda281bf660a6123e03ba83bbb4ebce31caf35a74e87d7a08e3fa02306c62fdab7b4f4d9f4cb4c23d353b2a1acdcfaac5b733d612f85599f05493f1aa40fad62a42c31a191507c1bf9a986bf70302047c435bb50067306502310093b69cd729a2bda5af8c6f11f45d52f29aac35da31309988a030b7ab0d63f11ec5ab2dfe2e279ff9c80deb7af9dd5f78023053732ddca479526b186cae1ff17d4d10e41e895a242360465b4cc96277809326491566808d12921d99ff984b0c4b49e70302047c435bb500683066023100ae33029b5d78e0b74141045d92a1187d67046606c0257edb324b059a1aebbc6f7768f1743f1b9627011a60d034740084023100e7b35dbc5e7e1bbae644d5c0ad9501a14dadd02f4b33bb7e1b099bfdaa8de841d9bcc77b692352810df77dd1b918bc360302047c435bb500673065023100ca166217da241e87ccc68b9f81eacbb6394ba43c407c03f512f19476cdf3bf3cf09bbe29144fc5167597c1b28e0ec77a0230378df19d5e76142439017cc39d3fe913000843225a022fa033918f8b8efbb1838471ddfe091911128e9f46417e3031970302047c435bb5006830660231008cb65dc6da51be76c64c71b86af56e42cafd97edda74f6a79e0262936742a22710c61b7a747ca992821247b222889bd9023100a5de3d8e5baca9df0b6aa5a1a70545ec6650e752fd5703c91baa468ca8442caff7443b737d32b0b7350866163f0d5ea60302047c435bb500683066023100c89d0d52ccb6513541731ba07a093778a929fda8aec7011d5ecad95f220e24ad668ad608c2af4c82e01cbb727bc41b12023100c8e88e107d3263a93a76e0c9d52c9643c76c1916e743fb5349c30f11828dc5b38c41ee6cfd5cb3e33d20ebc556349cc20302047c435bb5006730650231009ba47c72b06011408e012f3da2526b299a3059461828cb2144f9816e649ca6b4b3a56899ba8ccfe1d8909f71bea377d4023030618a8d150eec890f093600a434e51cece701c74191ad2d32968fef659d245ba572f8f9fc249c926e532af4eaa1c0ec0302047c435bb5006730650230772613958b9a25828584acb52e703f3b015367059b40dcb0ee9059c10d261484e8ab0b6b4796a258739257e7aaad42ae023100f4d3c3a0defe0d1a2925a4d35e1eaf9dfb26ba36bd9445c6feb701ec549547fd77d57212032e85905c23ec714952cdf00302047c435bb500683066023100eef0ec97b4a205e5951df74497f256fb78c04988f0a58d11021d18e360961010e62b53037e7e263186b1f1a6bcc506c40231008d28caa6866503a71a5f289615fc6f64458d3644d3589266675ca36578358ccb55f61113290f0f2c65d474992172b4800302047c435bb500683066023100c8215425b2f618696f26035608ea3182600b6de7045b4d5ac6de8e4f9e0e0cf9d76792acad983d4b07366974d9a77bbb023100895ed8b25ad80fe5440c50b9822b5c69cd033894fd48874dec166b6b4624b8546849cadef5a01e299086b531edbe4ff00302047c435bb5006730650230423f878fca84f183a234cc27040b3ced32227e1e8edbece906e7ba3d4aac5c323e8ccc53d7e9d5ffa0dd6d83338cbbff023100e59678841281672101d52513caa0d801f8157d65f340552bebedb07686a28867a2f3360d5198044d928dddc4d4d85c130302047c435bb50067306502306c66eb26bd3202ee557b714c25af3482062d76d5f4a39e661f84ab1b18f8cfe4874eae24e61ce87e47860880a32e0a8a023100e805194adcd1b8c2acdf432af83d6fd1496ffd91ede6ccdecf8606cb20eac9086c9a292d07dd28ce7edb5c1523080c8d0302047c435bb500673065023100d7aa715d7c8212d9b6f77e0f8a44000dd5dfa160e3ddd57fa88097d55725112255b949d35b01027f64d20936344b037002301420e372d189cb8a31ad63946e186a24bb6dc94485ddc92ff6636545ec8ba5f7cb40b688491043f984d965ecf99ae4cd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305167692d59ff0e0202df786bf4f2d01343573783fdb109fa13e470cbda6195bcd1ec58fa482ad979902ade7ca37f800c02306f72ef28e0139f9064d3a5f19747fc71e57eacf53a33ec0fa74531c5b284a0ced3fee0358e715ca00390b93f5101ba1a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307a1cfa2743346e1f626cc9df48b93a20ce91e833237d6a04c169b58df2cf7858594421f1e35f4fbd6f6c8371b6599a6502306466eb95183baf787b2cb0dea462ea4f376b37ce44c4dbe9ae11b5e7f42ef9cf5dbd15d27c7bd5eabab47c42e36e52ea0302047c435bb500673065023100b93ad88f260080affa2d229c078589d312ad1849d4835c315a696bb9b6d496deecc0129e3e1021575b8119f0c8cd1eb7023078d14caf0b4a1fbef55005a2995dabc96c261aa6e11b7e3ea82ee9476f49f7a838c0a12b003d814b0e755eedebdabd9e0302047c435bb500663064023073783bb245d49c15172d35b6bd8a216994ee387f8b1052f182dc80c130daef67dddecad0cbab976862cff674c1cde09702305fdc41047069c67eb48b28cbde7003874baa6550b0beb20676ebab74c0ebb2f398186046ae22ce337969368290ebea1b0302047c435bb500673065023100d40e420e6613146de5d36bddb99c01f847b9757343ff9e8e1dd646a3cdc4320b5aa822ff6ba866d43dc2599e61a4e7b5023070bd655fe766c7b61e701dc01efa261e84afa2ca0f36325336cf0105faa1fc896106bbd492d473cc56b23ca9c382c7750302047c435bb500673065023100c84f6fe761cbe92266630fd7a42a05c823aef14fba7f4ee992ea8ab3003c41b4cff93303be6fde575d6152d5c43103db0230473505bf7cfe2332cbc8d34c8518f01bd12d7742b43456e3eab540d6cbf0688b8541bfbf04c74c989cd9d2d2608525d70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302c16f2e8425627ae8a6a65a39aecde86ec497ec6cd25fdf5ca5aab648783eca9323e4b9521532ef95d4a53e5f004fdda023100ddb322fea7cc513864bf57cd931fc4911604a0c6864df7c9424c5e2086e55543c47a01fa867ff6ae7ca5ae0c6f243d320302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c0419589bea2783e2181017daefec641f8cc914d580953d535749212c4265fd3109fa4f87181bf04c5bfff70c7803e8902306fde861c1f9489844269cd843e80679d7f36f67f5251ba51aa1eaf6b9d7b00a2021f21637c7c737b4619e30175226f070302047c435bb500683066023100e40144518abc6f2ec62988ae49103642b5a4973d3f18ba83743d4b72a0057dbee25f46af76c674b6309716a874bc2610023100f6976af82a63ede84bb2d1f9eb2ea756e14b900837281a86f9ac7dc3fdc80530df486d796433c7fd642649792cd2f0620302047c435bb500683066023100eed7d393511a577704fc2cba8120e795024a2ffce28a314f5814a8dd1c92deb47b0d00c0055e09321e1a7811892adf2e023100f94f5f36c704374d785d61cd6b0ebccbd69396596c8f2b379d6acc3402e240efee91ec809ae70be652853a0da77701180302047c435bb500673065023100b7947dea6b7c4f390f3b62a02f79f76b285557df539545c74e19049ee2c1f31ab74e7ef91585a3d00a42bfefb30d553c02300968d70aa0d370a062ec98003ff7bb1f61ffa856683a1eac6f14d737cb5effa3beb5cf8eee26e1522a5b605d9b0376b40302047c435bb50067306502302234542ff2131ac7023b172deb7f26990d95235b8b1e1570eb485a1bf070196dc3333524d45ac09dff675ad0469f9c30023100e69ba33f4ebb47528a06de27c4c2782835bfb28cc64880934ba6fd5d35da5e836d9f61f1f4846f3d4a0c4543517bc4720302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304f5190379a32694aecfa8e4776067574929c46b3b2ae5db0cb6806c431ad99786800edcf7a8aa6e4baba6a79e73c2fef023100a35fed0da8bb70e27479a20f3728646875e7ff4a34cf4f6329a735dca3e506c42c7065b00ff1c4783b47a58d2fcda2100302047c435bb500663064023015b7dc4ea657e0f0486d21a57b49d5e6eb0877a2ff01db5e0f96a43ffa96aa7f4ca27f66a0797bd8bd0e3c5a2aae78d1023073f8dbdb546d5271effa115846404deececa5326acfe8eea295ee834bf105eab4d79d1b6bf9e2dcbfd3cfb334433f49b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307e29eb6b027596955ddb8abacdd34906fa0ca0d2539cbb06b13e0b5c8fb53349e25262fb28290247be44c4a4a2253ecc023057cdeea732440bdcc3fefab81abf8a8a97344bcf471691f13adc6aa1c1e2eb10d9d9f6c76edb27d596b3b2e575e21e520302047c435bb50066306402301a485e69eb769507f566861dc9c2300e47801d2ece9b644f1b02dc0bb32179008b2b70a11cb3a79e03db9a485f95e866023015e420c8b7f261f81fbf590605405505878977df70576a105caf387c3d19b8e4afc95225f8faa30abf33725b2c10d76a0302047c435bb500673065023100934b48e882fde37b34b4b9f06de9032c396c1ca19e59abd99d4aa95134e70ffa97ebaf9bb6aef396c1b499478c43695d0230523b037b4ea1973628bb155edbcc102b192df038692a03f03e7f6879eb22cda046497db4e81bde2b6283b053692439810302047c435bb500663064023028364cf6a8aef7864eec1b22dd05e52974bf820e14b6d58c4fc2eef6ccd075b0200c1dacb1f60a205566bcd3ddc4a426023066d1d46e21031a272e919a34e1d5aeefbe3ea25dd20264e91f8bec7bd1005951548fcecf855dab1cfa72c377a68251850302047c435bb50066306402306d76b637143e010175ee794d529796f327605e7dd7a174c80c80e695002d6dae9afefba289d9ad0fda85339f7b24a4b40230656a84c6aec6291b555daa0c5ca04db6b1e8fe5ff8127d734ed0908df933a1c50a1b834e4c401b3dec0ad9a34cee751b0302047c435bb500663064023011159ffe05087cc48e3373c05cfff8130ee890c1696fcd11b20b69365cd25df0f872a594362bfc4aedb38e4160229deb02303e773d2521e7667886b4f3a6663c7d2c3cabe17d5cd5544110978db448a9da01bc116c3626265c586ee34c63498e26720302047c435bb5006730650231008ac4a24c57f3846355f82c365083ad2016f5c868991047754b0fdf60ad9c7646cefe2f34acf69cfc39174fa42ff04717023034304d7e667d4a83feff3caecbbc214479e9ea0a01825ca12ae1d541880c1cf92581f34754ffd0074470152860b5f7ef0302047c435bb5006730650231009674f53ecfe313f0aa6bde1ada3d2f882b84d0aecabac9cb47759afbc7c7421c3356dab2d3c8ad776aafa7d47ac97b800230318ee370f70379f384306f697c3d342a4d24fd1823efbd23b427bbcfae43df193e4439211ddabe43dd533ca60c73e01e0302047c435bb500683066023100b48cd67d01649ce3427af1a91e04b723fc0a537874f9faeb19b12f234d98ff6f9ffdab9749483026dabfcea89163c15b023100b5ea157cde248fc5aaf21bfb6dc7e7ce3f412dea6aa0434496434f9ad42b8ce551cf35d6d2a8160871c38fa320bf6b4d0302047c435bb500673065023100ef37b42d92396892f4757e5c8ab01b28264b71ae3e0fd4678d44b90b22004f90e4b65055deb0c05b031487a62fbc38bd023048759ac441b4e6d19280c393d1a0776686c0fe89311919963afc6c3991cd7f12a867e8207ee8bd04f1ad1ac490231b1f0302047c435bb500673065023100c93057a3f24187127ca8b311bc2046f77d51407a97507bddd3de8efdca532e9e10e49e45e4e8ac4cea4f06ca066e77a1023007d3777117f67017436b7adc3ca08737487b29561db0cde9f6efab29d6fb45ef8c7729e3923e469e8f67a3a6c73e21120302047c435bb50066306402304dd8530e0568c0d341ba0232bbed720b8a692f1430d0083e2105fd0c66a1d91a301f5629adcb9607eef5bd688b5d4fc60230421e087c268132957bc1762f4ac01362aa7469b5ce3de779575a38cde45e157b81d3694f13332ed7f7d3808ff067994d0302047c435bb500663064023062a51fed83bf0ea3a6be6568116325de9cc2ed69b8e05d051a08eb79e01fcf304d6268dce6aa67222aefc44736976657023010f4baa9348002348910cfa373ebffb07b613ce8b26745765121be0e9853e3a334df2b774a6527390dd728e0e694ec290302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230600201d4733543184451fff2cedc1cfe4e672fd161f5d32bba7af4baead8cfadf0aa88cbf57c82f428734fe3e0abdaae02305732c9f910cd145ea85761eda05031703e09f8b32bc626c4bf8bff029b0b63dc9614867cc15edad455e0c2dc53d3ae640302047c435bb500683066023100e0c1c5860541cf82e5561d2a343c23c77588327a29e7b62dec76c85a08e5291ab91ff783835c77c7027166118cb97be1023100ab56d78ef11e3470335e07283481d62d842ee01baf8fe7cae90ddff17676d75558f2f54ec8af8a4191fcab2b5235f18b0302047c435bb50066306402306dea2098cf634d623ef11446d4734776e33ef3872662addf476903550b2adee3744d434aa90bc5ee946adbc25c8c6d0f023031fd8f65b5c9759f60788a302abd8492f4dc8d5945c08c7c6759b29da2c352b46545660c5375d70a191a674b11f5d6d90302047c435bb500673065023100af4f7586a50971b6aa1ce4dd1f2e69ad1dde1380b69db34d69f622643c5faeac365184f60764e624c2a72a3ead47c609023009645536bbecb16a6432f4068c45a3a70a11b64b526265ef4ca7f0ee0e4eaba0e82abbb273ef24122361bd05cf4602240302047c435bb500683066023100f9dd3543c18dcffdcc447a1399c8c66355f1329c97a407be8e7bc4451ab117995e6f7d5aa60026ba9d47fc1b5ee4076f023100873ca96795ef85365293a6818c80000fb9a33f3c30cc37450e7f89d6b5c4eb3e5f2fcba169f8b167a6ff024b0cd4f0be0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230079b675eb3494f5d47cbb5d682d438d9e4fee9d84dbc49078b4ace2b5fd59164593728f43b8c084f8e45ab81a92f82a202301f5d52501a40e9b825dc48d01d5806bbaed077c1a0870426c048c4405ede03c9331f79ee9a29fd9f90888c5371b659cc0302047c435bb500683066023100f77b40635f872662f933cf4707769623a40ac3a12185c41fd757bc0d3ecf2f0632f99c1ee159c172b4a8ea6e03ee598a023100db1403229bdff003935ab16319bb9dc2f445cc90d023bcf2004e846fb5a62883287f8df0e47d58607fe88a1782e0f7f10302047c435bb500673065023100f81cb47ba15f67e884f8ef51d47fe45cfaf7155de755d56cf7858ef93e540493646b454521121a5856e683262e268e930230398d235a129ecbbc99e344f3156143f71fde7e5bb2315da8236da3adb4fefa7e70bbee4c00057b52ab72eecc0a22200b0302047c435bb500673065023100de20d3487bdea4100ad92405010b182722d57f0bc24be901e4bd1ae12b46c912ec670a6b175bfedc6d79d1cdabd6373c0230367d02b6528cee87f452afe494d494ac30dd1440d980d4c6b9df528b9b88ef62c94b932ea34a09f100e63edd46cdb5060302047c435bb500673065023100dd45385f4d95d88b67a92c17869a7498e741ad4771961aa650b8bbd6b538dfd6c9deb265e24265863481d05f7ca3a03c02300728d97b37faca058a8ebe1d002c7451f756e827941cd923db145cd02be31a50411002685cf768fc2ac9137ef0736f390302047c435bb500683066023100d8cfa8f73edecf6638e5aaec0ce7e848768a6b07570cb239ed76e714805b04b1e4b57a227b6175804d8309080e697ee9023100b336fdd3217b9b3937f5067e078ae3607923fc29a24f7ff0be855def24a2815deae938b37135234e0591bfdc0257684a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008b0b2f99d1669b4c88dc232063d3f305cb1b75553a9a1c98b8175d2078b9fb25feec5131b28b20073714fb424072e39a023100951eab355071d86f393432bd77899cccce8ce16de8f1150e58f372bd66461d8a82f9fe65f563975beb439c9234d27dfe0302047c435bb500683066023100ef0c02bdf4fe7621154c74e2ceac7d55adfe8570f7a6e298be3d0a586002941e4d6ed2f316754bd42422762d3789e9c2023100d7b40532b73a03df6c39459d305b1c6ab5d8aad03a761f7571904d9b94128c5423f512942524e297a876ccb63f9b2da50302047c435bb5006830660231009c692eb557924a6f163853ee0a0d02d88e6c30b8bfaea8ec2c53555bdd7cd7d28ee76c3f80713c34f38d20494fca4461023100a8e474d15d152dc0841590ed65fef92c49ccce68584238d71fad2d880b87467dbd04d6ae452ae71bc18114b7abba7fcd0302047c435bb500683066023100c3d6780f8c5674983bd46f4f547ae784ce771b3e6efeda3faf0efebd2a732671d57553f31dcb6f555f34d7d70c20a21f02310086bd363f9cbc6e610478f6fcf8467592d4e24ddf70d502675c6c3a6a614fef4758bd2a00767df9a0b95cfb0efcd49b7e0302047c435bb5006830660231009ac95809782393c3a19942e25dfd22e87a5af0ece9b6af9b550b2f487b36e0028f2c849e62d80d37d66196bf258031e40231008f8be3e0340146e61b87a0ba5b7d44bfef8a7b5bc671ff2e8c85699904d42f4c9e2aedcdb1c16fc1e37709d2218faac90302047c435bb500683066023100ef7629f969e41966f395932be405c0b650fb48e9906d584477e2e409019ae160842c833d27ae8d465b59cf89b3040b33023100c3430a1174b5cc211cace9185a225f40d50f576fc1a19f5ea872e234a83295af343779c094a5511bcd66d7a83fd542320302047c435bb500683066023100eba3ff454a48777951a88f9ef6984ffb07ca717625f5cdbc300b82976afdf0b582b093647559388677f305cf2cc33fff023100a3b98d830a9538514c614a4fd3d10ae3a5d259c9335555a6852c6405c1ee5bd2d54501f3237b05df8da2b3bf896c93cb0302047c435bb500673065023100d05dce4d9b57f4d476323a98f82130dd41a18188149379b611a99c9be2e4a0ebbc677354c7d518e169fbd05ec443408e02306e178d63e3527bca79680a5438dc397801054c453ff1f852c3ae404b918fb510f35b81e7d6fe5345eb897ec9ccd528b00302047c435bb500663064023032826eaa584bdcd7bc2a25c110b4deac442d24e00e6956536f7907a3f14eff6fa473a363829df6db697755f10707aab6023073eba00b655bd427dfa637865361c8bfe954664c30ea19c088f635760e6463c321156df49e8d5c4168b4c868985f05fe0302047c435bb500683066023100a43726a6e91284c0301aa1e908b4b7424884e141c487b3e0e83f910087c64c29460a51edae5ba538abcf8b77c00e77fb023100ed6328de2348ad5045daae9959748779efd01c6b07894802e2c386d96b253759db1e52b24c61d99d771555f8d353f8c90302047c435bb500673065023100ed0ac6b2abf2755f54267fe622e26be9f3319db391493663346ce7342ff17b2b99d76a74948d1f5da239e1ec855abea402300c66060e8611355c1e2a0035fa557f183be59f127bcb42cb32d99b968f3837b1e1ab9c21753dc747433014f7854296fa0302047c435bb50066306402307b4e2cfa09ced0d7d40fa17f78038cb2772fd93a7c8102454b224f16d91e2840b52f7422fc2735981a95f53885337e6b0230189b0fe983fdf6899645ca88ed13f1760ce4746a30cddbb0687f042dfd9f17045c112b83c860bfc63b77d0373e7275a80302047c435bb50067306502301f20a6f7fb8bb359d43ca0c0ff31ce97c220e43c66de82482d3feee2631e409822d2af78bb62ad0424760c23703f86c7023100c6a9ec11d8181263a90708cdb8e5177b5748889e4c6ff0232357ee4190624fd371f9174b90d3c0207b09bb6c6e73614f0302047c435bb500683066023100f4c26f3264fcd3eaac903658f62257128d366c6be6cc4628f170355d28de5f22babc6d3842b3c4bd417c9c4a758c2e64023100b9afc156b7b99576fff54485c24119fe45e2fb3de4a1cebffc3601976291ef144742cbabd1749a1d1ea2c83313f342bc0302047c435bb500673065023100a539cfef7efe75b9434aa23c305b2c7ddbe2aacf480c06e5ec9f481bf82a588e83801e20654494525b30555c8319d5c502301013db8e3543b472f29ecdd4ae5080229245dcfdb2ab2d04c1c5c54596352e3ac4a8c47e5cbf39317f43e09af1cd71780302047c435bb50067306502302c8e532c05db319862b9949ec8f08224e09a213773aabbaadb08d4d993e8a668724853fdb10a9bebfe2597ab8d05a16402310093c61b4ae6eab8fe6babfc3a30b51884393d6b3b5627b99966b641b1751599ddedecbbedd5fa2f53bae07818ecc49b340302047c435bb500663064023026719624c85e062f5d68613f371b6f49ff5d9ca9ed34610f41ddd263ca2490b0720a0ebd358b243841f0c72b25985be9023054cc46074f40d0ea7237b10199e95fbf45925db13500139338c13a71db75e768c1b60bac87c7ae707130997b5a06cfb60302047c435bb500683066023100f635c6f68fcd6b42491d1a9fbd06e1f4e3247299657e0676ac6ec7a16309b023ba2ac4310485a72353e8d89439be1136023100a8802beb5d065665a47440729b3140bce947b5f3a5cc49bc706ff875c93019aba80ac7e0d952a883a68a3c845594199d0302047c435bb50067306502301d3eff0c5932458f72efa137b5daaaae763eabd541d749dc818c90e292f66f328727ec4ee707a6bdb427a6e4327f7497023100c4f527b09351c94a8c6d6e3e5df1dac2fee6dee84a70a1e4de367ce8a725c51eec1d208bc9198a4361a0d5eec2474d900302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023054ca4593e6b34a30f86ecef7e3f9bb6028adcc818db481d0e7f7b69388d1b388be9c73cd04d0cd52b08b4dda56170df0023100acd97141d950441b9183a8962cb6e45f94962c98b654473517d453b509076304aae7bde18a72cb70d2ceb2519b73523f0302047c435bb500663064023051aaa4a7fc3205478244ae40f0e4aad321947b6a78db675cad40eb2a040733cdb415b65842a6fa5f8868047a3abed38f0230667e5ee213659ddcf989c9922a34fe900be03f459a939ecc6c6dad15deaab2afeb6f10878ac37c1413031927377692970302047c435bb500673065023100e10ffccc97e6670ffd33a6800462e586865f38bba90391b29bff7585b3c8c38cdc08f197513eedb9075dfd74dde51bfb023040a3ed367ab70bea96cd3b6c64f8d44cbb7ab6b1a3fdc63cffb3215c086f65a94d579c6dc8a4236e61a4e6e0295a9d6c0302047c435bb5006730650231008c216e9b9190206412ca36250f9f2396f83e48deee34554ef1175f4d421bbd3c8c107121ae073dbe87e918a06c49f6bf023028381d4305a944e7b4e8d851b1d1446d771f1ea26f7a012beb6d8cc9c198b02f32eb3b3c1675aebefaa3eb4c9515c1330302047c435bb500683066023100ea8669a4e9a3b5224b46fbffd98a4ce2d64727387d0f8430eaf3fe8a96c86bec1a870216ea9e61cf651510a8f31b54a3023100c5490327a0ed646c36142f155a1d38d8e20013ac89659d5023e2478af7801ac6709dae3ae87ac179dc374a1d746266ba0302047c435bb500663064023008b8f8322bab1e1ff7b0baf3803e592b95fa002fc3e73e225610a9f24323d7f18c43c9c7900fed8a7f3899f4f3c6e23002303d0f8ecd5dc3d6b935cb580b5f86ca24d94106da068eaa511b1718cc58f4ea7547f92a221ed42356987bf838756744700302047c435bb500673065023100f1b83e95612bfaa7f6e09e59df003db4d47ed3e204e505ef6052a7fda702a9c861fe84caa3d1d85e2756d4de10d2dc86023024811a205e7ac4dd49459a47faed909bfbc4fba2b42642ec2a09a57736b66f4e40e72cfa98b3de23a4b1027524b6143b0302047c435bb5006730650230136bc4b7422d08c981b3d167f0c8854b08e05bbeb88b4507074c3c30306bbb19cb23bea236bd9ba8bd8451bcba132103023100b4ec2b5c0846154896c050326beff2cae6d29fb5886660242582d886033d6d5bd511d1d263339492129abb346b6f5f6d0302047c435bb500673065023100cb5206169c042c551a8c42c1d0f7c78afef335814af383cfe5e54612e412e1bfd74a590b0f831105fce57934d8c105c90230415a52f15c9a53cc2eff119525dae55debf1bdea0856c5974eb4f227f2b2adda66458ba21f24d99b6c22f8e7c7e21bb80302047c435bb5006730650230438fc2c64244f314974aa2d706ced41521379b423a400baff24b528e93255cbe0e1bbb32f14f4c6a4c1e391d6a5cc595023100a83fa76998d59e588433e4fca4bbb3aaea23913c8a29ebf11787912f73b69c8460cfa50bba64a359ed23950ecf618a830302047c435bb50066306402303806a893c46d212850929ad54fa8f0fd0af3bfe9b9b434da603cb89230b0380534e685d548b4c87b7b2eceb1b5833d9f02307c2e5e13d3bebdb7de01e082d0c1c6a1efb66a8c40ed22de5570847d5d72cf19870a9b423c4f4a2eb71153a97ed062e20302047c435bb5006630640230042de217171e71ca2c8309ae6e348237e4121a4ebc87a72cb17de0bad4f5fe83f6982e0129ad07310c4514074ae4301502305bdc622a61fd3f84fa34fe4357c1426a293bd9a9af24f9e5d42e4ec9cbbbd6bdcd54190ab725ad3aa1d3b0e8a9af47590302047c435bb50066306402306214135a98d9ad7aa8e35e23bb2a7f47a82d72be2e1be51a07710efe05ba2cf471865cca10f4e65e906dad15390b874a02305cd031a4f75aee2709791f68329d841bb1afecc96489bdf0e0c84a01ba2361c834545ec03d1be145d777fe72d01a58920302047c435bb500673065023100dfad9293f51f0e058a2a268006b7da9ed2b2611cec217d0a854b1fd286c82871397efabeb13c1725c7ba80891e8dc79102305a06a503ba7d750330381768a32debddfb8e7d2ab37c645bca8ae2d34937eff811b387fc101131759d807ba8761c7dfa0302047c435bb500683066023100828ffaeb8df8fd772a76ccad8196fe47511cc97b287eec3bc83d34b8387fcafd4f164ff6b7aa4be0fb8ff7dfbd94af56023100c04a41a74475cee56777b2a0073da591c87bf363bc718701cd692e3c728f85601a95258e90d3560634d5ed9a1c263c0f0302047c435bb500683066023100913ec27e9c6875fc3c4a7230152d96f7a6c06f8227e8511475b632dfda127f578274a3d97adba2f7f73845cf07364522023100b90e46e226aea758f9e54c620d9aee07b60d74cdb7715bb2346bc2f199f9ebceeb1460b3cc1d57ad61c0ccbaac8bea270302047c435bb50067306502301d708e7d4d02a0060f41ad5cbe708a23a0eb911f2552d6bd678f896ee2bec7021679d415fff3e2bf2e9876832b14dc44023100835506b6196792f21f2a7a95d9f66b8469b0616afc18fb91ec0a59cbdcd0679c39b77ee739b6253e3ac6e5c88971b9f40302047c435bb500673065023100c19d1d241bed0e29628332ad1143c07fd85f297e8ccb14f4928cc9050da554837884cd39e15f7e7b71b6eeadbbfed7ed02307219d85949e08ac69fa9f968d99949f092f5d39846a2704b66e86d28a66b6088916dcf1374b7eb8f97cc4517a5318de10302047c435bb50066306402302c6db3e2cfe5fa9b99a5e9e684b3463cf7d4106809634bcdbd9b1e3bd7cfefb6148f6333823cd7a2703223926a6141ee023036f3576252ccf97e92843399bbac002d76d14e9cc85a54e80db221db46a2333b3ba6bde5897fbd6f443da178eb0cb7110302047c435bb500673065023075a4fd31bad234fb09d08d5a5e9ba741396464731f62bbb36479990d753afc60b11cf00a5ffea7045a8230525ffad4be023100bb3c3aab63566e8336f59a47556b301e3067e23b993a35eee52b208982f909e4fb2d0c0153646e1cc7d5762452129dfc0302047c435bb5006730650231008fc4cb266a3d81bc6eb07fba3c65efd6e31abd6e552889dc311139317432925e044c26ad7441ab01aefed6bc5b0f00f5023055299cae00ed55bb75fd058b3d12d4718909ed21a6dae7f520867cd9c20155cce5e68725b7fbb2000a678c9f7b78e5c40302047c435bb5006730650230582113daee3ca2ce54faaae5ff00fea29ebbf1433c9b9efd93cd5baf211c43709a2d819f0e2853c95ace1b8adefa54890231008668450f77883332b2be2afb435be40dd6b3e72669a4d33189ccc661978463c1514b762db615db1d3d613402afb153fc0302047c435bb500673065023001050f3d799063b1c3ec2463793b3bc78ad3680dc88d030762076d4aad49d18dbe2290a2a9d68ea74d92523998a9a716023100e8ff2d8aed00bf74bf3b7954afd50fe0c05794a624b2f5cf3df3853c050d656c841045b1a99b15197ab3ac8aba53aef00302047c435bb500673065023022840a7013a8834e25c1a1a056716609f21dcf2488b6eeec5002b2335d0eff4e42378092970d093e78ece27b086e7ae6023100eb99fb5d643cb46621fc6916ab7060714dc0364f52c828c287b0db98f962bb6541fa7ec568f77123d683e18b50d8f6dd0302047c435bb5006630640230474d9f3a51cc495e3dd998ae5208726d0a1372f432ab8132bd2e23fab9d94669b95255e809ad4ef1090d72540d4edadf02305d9ed392e91d4e2ad2949e482c2d3abd12f763a1ca5945373aabca2a6fa1d675ec283a881bc5c49fc5fc39256f3aac9c0302047c435bb500673065023100817236c1fed2ed7e2dc3e95e2085331bf8378315ba6d0d1863561cbd36ace0bf188b5032fcf131d8b013e32b89bf1dbb02307f0d8191e9e3f4d234eeb3c7ee0f180c89e39c87238ebd16a08865d26d418fbc8b4918ac579c03c491ca4e27868758260302047c435bb500683066023100c7281255459a98334fc84c62678b6fe00859b75b332b7655f613be20a1bc20f3a6a5dfb837bf1e06cc300f27fca755f5023100ceeca3aefba88509dc80f92ed4732b48ad9ef13d9977350201b9a5fe7520a9877313cb89a0806b7f35511054a3ac731a0302047c435bb500683066023100d95ccb10b19480f0062697f96e757bea3810c1a8439226da1881370bf85f760a6765ccd685cc7b13bba5a5463e6044bf023100dbb420bf5cf387bf9b43a7ee6c40082f99c79348642b1096ae4b1387d8525de99c21c4974039e1e0de883117f14c39490302047c435bb500673065023100c4cf4be78a558f58704ed7408ce1373f08eecdf9203479459630ea2fd1ce7c5b51215f16a3f9a6adca3a6d6d6f8789d602302dfa0571349e01f66fd79c5ed76202c989e2707ae63c44725ae2d752facbeafd665f961e2d2c9d86eb5c6b296f69dcf10302047c435bb50067306502301692f78578a5168de885fbdbcbe3aa8c84aa629b330877da7a0fa583ccbb5a9d1265b21d5920ae0b19411b87e784df60023100ee0359a3c420d2ad8cf94c4d668db09689ea012b784c013cdd9a2a79af35787f98e38a9922e455e7541dc7c0da5a56640302047c435bb500683066023100e3c6638337caf8287a86784ee93549fc949b5e8c5ed4f2100eb579684ae2dcad8b22f749eb9026f16a5c9986a4b328a8023100a6b27add5f4af4fa39ad23c8e4e41c457eb0a81c9dc8a69f55334bf4cb92db38c179269b07c90e400edbf37a880dc38f0302047c435bb500673065023100976b749fb6c730c1a8d61be269a231b80114d8924ad6a0424e6d704f299b848dd50840cda30b037ee46b23032ca2089c0230294ef7b9145e8414b3dddb96ea5e7b5673abff0ab2c30e8b57c5361e18ada6c899880697e74de3e5bbc799a104d1f27b0302047c435bb500673065023100ed9f7067e2b992cf9e0ad1b916019f72ddc878aba6c31e5d1a2c3f85b0ee09dad2341738f9054c301cf82160d413219a02301efd6493f64b22883b81f67c748d1a2ce403ba91a2fdd0678361fa3dba7851d29c1b69f193e7dd9534a632586d2acc450302047c435bb50067306502305723e55baca2f2fb9f559b0032d3970fc89b7c3bfd96e5b8d4d8529507a364e15954d97c8265b7f9a6f9b1eb87be08f2023100bb8ea71ef9b4c1ff2a03a07bdaa1d280921dfee86f96de6ac8c277cb407488cc8cc31c0246667d89f5733bcf5589d2060302047c435bb500683066023100f3d7e5a618ecde921d40d82d5d2503e752afa58ace95b1e082edcb9c4821dec7fc62dee170dd0b773a0b8bbd30a74e21023100cb356df0c7a1c1629b8902c64f8811af14282ce1acd0fa92bafe744b85247e3f30665290e335d1922a12e597b06f8a8a0302047c435bb50067306502302c24a6aadc98246628d82676dfbc390a4289c05030b987896ad1ca24f770f948d39c593e73ed17b3997921457ef5788702310090f3b779b457791f9fe78db63c25236ea7b3f033c3a49e3f34b1ff2deb8d07a0133bfa42527bef1ada6a8ff2b15af6420302047c435bb500683066023100f2b4eff033c15a7383bc5bab17791f0def3e5932323462e9d2c5e4e653b7e678b012328dc2c3c06e213e05fc455a106e023100fd1ec590788cb9703e09c47200ab5ea4a1fad6eadc19998b1d547a73e7b917b68d42c1126b8eac14cf9c20baa99ce4770302047c435bb50066306402305894daf51ec602d6d0a75c9a9b87cca5a2151cf6c23a5220c2d611c32317b27a19293c7657c84d0013d0d2c95dc8c57c0230694ce3b7f89badb582acd6d9db8b78fbd5dafdc7d288ae30a3c6094e48e8e49d8255d811b71671add0d7aadf6dd387160302047c435bb50068306602310088f10bb740d13450e93cd5c3df9fbfd285f6d43c09bddf2285cc8c20ee5b6c555db3d78bb502b3b5e4bbad6d8f55c5e1023100b8c11eabaeb2f6831aa2a14c51df653de01e51e46060b9ac4344ebd222b28b9d25a022b82cd65be0c7906aa7a2367abf0302047c435bb50067306502301c05b9cb7dd0cfa4ec67c4dedeb61715f20e5acfc902022abada51a4d849b5ed72c5ee51b9131b9d60d8e9f1109c13590231009cc64e90f1668924b31218b8436190d4e46510368ee86931eb5bb23e29bee6ae19aa5db8178870d263f49a440b7f6ef70302047c435bb5006630640230442ff18370e0a960d89e9129185198423ff02e14ddf73d1b41d2da0971cc7cd56b6c8ee1aaa00a8c37f9bda96fa06ad502303c3bb40476756ee4b0d2f7bdead796775339c43bb6195d1e7d5f9820ed873eca75fb141a4d5d382cb38513caabfd0d3a0302047c435bb5006630640230755adaa032ce78adb2db4cd7914bea06a4dd79c1d1c74a471545dd4ae2fc853596b57b302109160d40d395c5ba2e1b6602300fdca43ebcab87cf341eb8aa964e479bd85eebd70bcce4599853feeab4d84e0abe1dbdf702282f8b26b935e8550d95240302047c435bb500683066023100a801fcc6b82774eb1b90cf34c7e87a42f6b31cdbaae3b121f53711b9436566c59a92592b61e5db2497f8ccfc47ba04ba023100d8e13579672cfc77d4b9218ce86f1d027b4ecf8180f798cf319063f7aafd6e1ee210640981cd9c96dfd13e940cfbc84c0302047c435bb5006730650230140af8311990d2658e7237cef30030b868f9c4c91483e5745ed3e3fff8658993f562436d62469c8fa322a4f81e96a2b90231009e66ace9551ecb8c6904aff4927b4aca1d403a0c7a802d4d48f68e0ef8755e033286f0d5de992677ecd7223d0be46e3d0302047c435bb50066306402303db10bb9ece7f080f9fb936156bf9137cf902c5d26c0383c9c274f4ba6bb8f8c5221c5fa47899347ce249b83f47800f10230281ce54cc88ecd5abb367d89c500ddd48fb459549b6e07d9819e5b6041161473d08202bc66a040a9b242283ab0e6aabc0302047c435bb500683066023100f9fa55a490e802e662ea2471722dc3ef0fe06c8e4f040b16309f363c533835a4af03425b43b7c32892d2fc15c053b197023100d67f20b9a857136e18ab286e5753837efd03e57910c58cbb942ecb177bef9ca800d39e03c4a7afebc2bf521c9fdb6be10302047c435bb5006630640230157f351335cf0493dd92b62f21fb4038f35304d7c574c242df6fab9c48db865856bb19e2a313ffb92a6382ca08bd9fa102300fe29246635761be14ce18d418aa43ce049af7bb97d50adc49167f0091f7c30966508a4845c2bb3fcc76a2686f4ea6e90302047c435bb500673065023009b219679a829959ca2dc725bd5c19cf3eda87a80c0f5c8158fba5cb23c844dcaf8f2b05c2b86b9de3db166ac2ddaaf00231009e34360d256451f2efd0ac162a47f0468c6bedb2c7db33c6e92ac2bfe4f5b01ec71296b76b6e1474fb83bd8b00d16a180302047c435bb50067306502304e4b9f44e18f154d9bf19230e3b714d3f2e764d84174f70666abb67c2108b5d74e79dc59de782ddde4242c914ae481be0231009ba1eaee9b13f282312aa72374d15d9579baf1449f583ac0e68cb43592e59bc7f9f9ed9660f3303a16f7751129979c290302047c435bb500673065023100e57e69bfe6fa20c68ca25075371c19625a55b05b0d4ace5bb5d5a84d89b63b276881670a8c95b6e48f875828a562dbdd02304851c8eed68a777ae4ce4c31231f6412f476e3accba3908104e8f4c4ea823d98912fc2a8e8039fda70e8e6401e2105960302047c435bb500673065023068e78d18aa94e9c463bf9185171476c880ac7721f7fcbd7aa5c89bbf89222eb3a0415e798296970a0b284fbb9ead53b6023100d89f1379262dfc5491d20d15e51655f762d546887251864c3fa3d86e342954e7a2151a0b598054b879e43cda785a50860302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100da5050d611341731579958f27b3d24976276fdc5b77e21dde33d9642440b58548f8d9106ee377e52ebaa45ad2b4e4dae02307ac83a357ce60e8f1ef763340fc169f867203cbca62008c7fb96e289c931005b7ff1e72d48fab316002124ff265745cf0302047c435bb5006630640230338e394f045b8325a1841e11e410a9f239e6f742d70fb5843385a7c54b9e497b81f0e90923fede8a1808706e5464cb5b023005f82859dd5c42f5dfcac70bdd938555d425f6c9aaa8635820010e31a097f5aef83c4f6e423429815f0a890b4ddb4b290302047c435bb50067306502306882d864a368fa53f7686acc565b2e0ab4b37df8500724638e07b8df95ca3642dec3d5d2d52f1c4a949a495b5f54a1c5023100f022ae6173d374148d9db719598a1f7adacef8f62931dd583a62b9b705e1b4f72226e2eb4a688caca8319e2817bb49eb0302047c435bb500673065023005455db975f962f08b935b1aab9f3e83a154c2e2777b99bbf4f2169ad74232f67724675157d0bf9700a3337535dd4271023100976b3d7e7a091fd2b3ba42693fa7bbc9faf0d62a5e3c5948fd3ab3569bfad98aca41c45755b2c94f061d24c4990211490302047c435bb500673065023100ffeb3f00d0efd4e6d1ba4f42831cbff8c57f33861d3b16959fecbd2880842095f89453d15f292d524fbb7ad60517f364023060a0aa2c5ba11157924c5a091ca89c272e2f1cb323f3921a2dcad4d36af3f09518b5e541d6058fac592a1480ddbe4c1c0302047c435bb500673065023100a184d9afadb3926bfddb55b72b9351a3fda9e649035aee02d8aa5acb16dd283e14480760fb28440a47e417268065d55a023037247fb349c353877b43f9a118c3efd4754aa4d2d495a67e0a5075c9116c295dff07649c03a15e998d1f535ee42c02230302047c435bb500683066023100b61e996908190f54450cde697d8f1b31d35bb763256269c88bfa3440b15de4b699262ad0a47295c70cf680ce4927eb1b023100a4a9ba16caf4fa488c3a8159479d50ca998d3f555d0a9bae72826a47bebdaee25f823ebb2c6ceddfc0520b203deeb16b0302047c435bb50066306402303764e3bc0e10a662190083d779a3ee5ec703df6489fed5e06f06d3bcf4df874f98c59bee66035dd022f536b15ce5a7d6023015194282e7339f440c4c23ce64fa20f326bba4cc07994ad0e83821c802513c6677e407c0704c55dd3fb409c7f0e31add0302047c435bb500673065023100c3cae193d8a114e6c1df8f72c4831cda9b1c9fc4fc2dbd15eb1330073ae997f1de519e8fa4c669c6ad3a793f197c1e27023014923f49fc09a610de467c353b23b0cea394a6cb1a177b21f0f018881a7588464e7f186c3f4bee30b2a9a56778b2b57d0302047c435bb500683066023100a7033e85e3207ec0d86edc1393d757a0e88e6d7e5caf0bf84064e533ce035533996b55731ba4be45897577279b024846023100b8b42ca1be94a7802c26c35c0758a07fbbca443625caa3686e0a0a66340d6e00b1af7d8409d3bb543c92c69f3d6775c90302047c435bb500663064023049ca60ceebde27aa9f217431dcdc9a103b20be856ddcd2d25267887bc455da7b04a5355c59811c390fabbaf4834bd51c02304c5933383948bcf5bde9cd6dde7db86d21fc4b89d23ed5478586c257ba3e37bb06f84c1f96987a229a5c25e1803a34b20302047c435bb50067306502307105166b0ad4659b0c4ce6f870a02fbc52d514deecd939472edbf141a48f402ff57defc99e00e0a1d0b9101a4c2082a2023100b011aa611a7e18c7c8d74a902b1f1a825e6416c7cf9d8154b8f0e9afe8615fc883ed77a560cf358517985d6c54505c1a0302047c435bb500673065023100c70150a378c5572b1b5fcf6ff1ea1e21a167222c4be10a2f2f13fecb85c1a86cfdfed8ccea9e16daafa7a16432abf45d023027da540ab6580db8931b0ca1e52ce1b9657300b83eb3c642e28d229ea30a0c6e4c3e6123dc66e37a27351de37d9583930302047c435bb50066306402303bc5267807a5863bb727f3c7c82d784fab8ebe7f61022ce38788bb2302a213ce4ca21ae13298aad674e349ae9cc18b2c0230684b8715b09072f5bbbf76b393cb38196b30b68817058d3534a34a19086ff3dc96fec349714c71c0f718a068cf0feba00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023040fe030ea98ba713782a56be560220a15fe61ce5bfe89a6aa84c04af13b7d401e0c96f50c5c74c2aacbec85c8cb680b9023100a6e8779e2aa98b9dcfa27e371ce488a24bbc95d6129f8cad8d59487858e9348400d449d27e9d1ca951d6a78063041d880302047c435bb50067306502307871ee31d96c34da8abf9a08cbd3498aafa0fc4492dfac33be5eee707e9e25067c81b8304eeeebb71108a44a5958b704023100f10d9548fbe0a7f2c3a4bf8d2bf752c264a3dd99364076be667ef100cb8a943c431987c0ad95924350d18af050c1fc240302047c435bb500673065023100e1944b595a2b951ea45f61316cf09987c718e2614e437a724066aba3f5cc1f870d35f4b41f80c58407b204deccb05ccf023024de6066a58a9d0e608631d0f7a95a4e9170aa780124f0afacd674306bfe20d7eba9556e0b1efe69c055ae3d6e9d53c80302047c435bb500683066023100ad51a03c55e9c6cf4ac1befdfb4d126da265c3530223d45bcde97990d79eb6ff5bf3f12433f977dccdda9dab89201f6d023100aaeb5da69e1f5f31fac991b9b53094af6135fd37b0c16a7c02f729cfde9b9027f2f1f8495f6b7f89e4b53882b669d3830302047c435bb500683066023100c8ec9e03dc21e42ac7f3a77486fa1d3772d5895b5ee64aad897b506a4a7553e56b1bfa06948d478bf21c91f0fae4d553023100baeb3f49b3d1d00351d0210cc143e8555b59e364a64f6bab513b86e69f8368d9fb4f42c0a188055b3d2c85ba9c0985e40302047c435bb500673065023100f8c5d06f89f13ff4088b9babf1559ce4edf610b25048341110166128a6be5be74f6c0c543aab8775910b2bd3564cd0160230396d74b85e27ae0fb9973d075940ac9ea60054521eda8b3e2acdd0be84d1a184fe9c02025456b9ceae092ebd851aaa3c0302047c435bb50066306402306a8e0aa35af4940a30420f5bc9fd8503824c5f3da67c65efd6f61c93bd04daf85216689594031f6b835ff86c3d0518a60230147c5d61cebaab2db762459b3e874c7e54b5bba4e1c8cc244b2c28c583473281b29c0d34c7b3fad8132c25a7823328170302047c435bb500663064023033877d973624c6fd6c72586ba5ef74e39fcac7028ead8fd5c6814415915fe1b31a688191de067498b23fe8b412a82065023044a297aeb47401d709d2e32837d17c7fc4c2591ae3942a72c2875684846cafd75014f83226fb64b962733951cf1bd8cb0302047c435bb500683066023100c376fc8529378dfdbaf0dbaa42ff9c85a0805d204365cc5de7ed54f72aace9c1b1d86b3b5e56084565b6b7b267f25aaf02310093b24523e0a6b1fe16170b1247537227057b5eba8c1975f236d505cdc661934d4983e5d87de0d4dc0ab19b30462de4fe0302047c435bb500683066023100e9a3638fdff14115215733c2ac62990f5c9f68bd1666d903e19a1bf4de6abdc898ff31ba42fdb0ca664dab00e8e1c4d8023100edc3c482a5c3fc78dc7a33a2d3198b6197e4613ec5c7977343366091d89cb646e99f16b19562fad1c2fc3f69f82c281c0302047c435bb500673065023021c04157985f9242854b48510833011157d39591c3bf10534ccf7da6d79405d1312648e355cacb0f873425bde4299bfc023100cd90d103798c6f5bdba9615851d3611986c46bbb6d89a0aafe16283404abcc5f8479260fc161e8d3786e8961038b565c0302047c435bb500673065023100db1b9e2f36108f1a6fd17fe90af3ce248a54539c87887ceddf4c57a41a66c99171a6a23140cfbdef95e542ebbaffc36e0230792e61299ffe8e98624e3a209f1e71c16c7d0f8087b08149aca4b3963df20265ea400870674348c154057a7b822ca6570302047c435bb50066306402300337c2812bfabcd601255f329faaa869b0bd2f69ea71cbccf646a725a0dde9050bc70025677370b1044484c3e7762db702300743b17a7879ac5c20a56439c528f77a2ca72390d05e26f598e7b0bf82aa30504e21b7ed170e1bfeb51395a82cc90d120302047c435bb50066306402301504e85fafbef10478797977aad355140169bddbf3448d47b468b2473f7e497526cc4f92ef164b2c972068e88f09bf7202301ebcdc5e8f7ba582d58936871f0770da88defd8a097d98bb4e67dde516949b604c794dbc59e615216d494bc7db2017950302047c435bb50066306402303520343c6a20cb517b2efad360b30b129c3c6f5a32c8ac64f8814b3410d0a37584b8031962838e3a4110d0fd33554079023040754423256ba15fb41f6658a407c74655cec40855fa7836bfbac8ef2755ebfc07e2f0fc7a55e14d013900f54c863f660302047c435bb500683066023100a0ea9a09f8e1a75ad1498ee447851d6fce3095a2fce4bc9cded339577d585f8de023a9f7c73c77e9875fa0e4b574ea55023100cdd29db13147b020190e5001f0072610aea3959891ea468924fe24f8e3f5641abe64911b9f00e94ea5d64edd9f7ea31a0302047c435bb500683066023100869f6b0d5bf2afc50fed54eee852d69355e45dbb2f0ec2c4fd06724afb416e952b4ee2489851ce9795140ae3644e34000231008204db8f1ce669e8339e3588ba17fd170d4172e52509c596491727f1d2afd91149bd25c0e6681d8ef187f21a76a0eb0d0302047c435bb500683066023100f4f2b3e01c1085521203a059d22f5d1b617eb79a875080fb201144b0cd8464704c016166e9451e1f5b0f5d1173e9c2260231008aa3645750a477b67e7603c8d261ac5b7117bf49bfeceb88d5ba2428a857138acf747943e4b61a08bcb84a3b901407940302047c435bb500683066023100a39d37cf2535f92ab9b321825fb10ebe80deaaccdf83ef39e0de9935eae91841a15d81b4a90038d23a158852213d74dc023100870a54e09012e53e23cb2a0dbbe3fd59ecd7f31074fb990fdfb1a6db615ff17d9b241d069cb416deb9d5ab8b8b97d5870302047c435bb500673065023100d9f4428c95dbf57c216ec5c92b91c7685e9c6efafe124302db04b7f9e82df10b88abe3826d618b48302a3fdd059ddc0c02302ed73511fbfc64bbf34ff863754de3057dd57a71595fed8ebbfc64d16fbc94a38c3dfb84325680a329c705ea1c27a3680302047c435bb500673065023019ed9dfa5a083c068b367ff2fd0e3db2a91c0dbe6e427a1898df743d32a722b9d98d97ca696c71ed12bca61624d76be1023100b1831b8a77b1516a2198b1957b02c54238bbb09c1d9ad511d9de42908a39b9cde3b9a3580758a4eacbde602ba40205800302047c435bb5006630640230037014394c3376e2fa6d9e92a052b794b6dc841f720735b933e48276e20868d4e2576d5f60d2a57ac0f412f6aaf3d6db02304b52b8af9a58cdf2ac0e5b9899f6bae4359e0cffa782f1d7edb14a71a4f70d95a7cd62868dbfcace8ad737254c2a66160302047c435bb5006630640230144d352ce9655bf90b9b17d76f074c56846182765b85fe00735b1f7e5c32d46f596841d0c33f7126a8014bc8031f95420230209e1df3ffd8ed33e79c8da70fb53f4dafcb8cd78494398b0212b9eaa6167c23945e356ce57fb4e9dd1c38b00437a7660302047c435bb50066306402303e038f7947e971667a775ca3dae2fb75ba18b23ca61d2a943a3803c8c906f505b8912461a1eb76dbb35d5fff839539c7023043763e5a07107600ddab58c14076c6cef0f2d8bcb01245e4153e8131d4ae223b501ffbcf5590ba70f4532fcb70a284110302047c435bb50066306402307f02da94197a255facea1aac6661a53204f138bc4253683d97fe38c67db3116b79fdcc739b59bf75650083e7bdbb7c29023079b4bfd4b3c41e905f40a05ff988c0c4731afd778e70b6cc74736595ea277ceef4aa04390e18dde2e487257b90da553a0302047c435bb500673065023100fbba4a6eb4674f4f81e28ad81dd792e2673a0d8e294c0646529b11b0cbba857ead9da306831fd60669af823ec9fb25b802300119892c0f748fa9c8e617e1a95da5b675425c407306d5f4b613003c9f5e7b77f81554140af3c50b69ce12f599f3676c0302047c435bb500683066023100cd84db63495d5e6375d3c91247821e1162f38689ee290e888905bf8bc8af46b2c06c74be00ebfa7c9c570fa1a78321bb023100bd2b9faa23b78cd8768fa8206ec2dd1adc991d87c9dd185ca95ecb592bf858fe15426a3f4ec63b2efd416f7b3e16cfac0302047c435bb500673065023100f1babdee2e9f1700d4fb9dc4e74faf2c3a207f8a09888b457cbd6b95554d6450e03ea0442f2c1a67a50018682d8537b4023074d629a644d82964abb7eac7cf648bc2db3c338a13520ad5272b73ffa9b4db27cd4d932274feaa4cfa469b37ba4cbd270302047c435bb5006730650231009344f17c0764b49098af78df9269cfc101e92efdd34a591d575ae6bbe8e9d0abd3de0ace3563da6edfca13335abb102c02301f7964f28dae73f08dc9868a6a981e50b7c413578c6a99023338738d6ce8deaf9e27bfa209bdccc0576eb912a65082940302047c435bb5006730650231009499e81315f37c65a0ca8555e96cd570630d038730a2f36a796b3292025fbaafc630538c70e8721f1c2621dbbaab59e502306c9840647d7c2f0279cdbba2b133654f784e3bd3ba55a209669defeb0310499b6feeee4b559b24bf37b0f1fddcb093400302047c435bb5006630640230732e2ff546d304c19f6267e91078e74011ee2e3b4dc66de57f028394cc45a786a4f1cb17d1df818a652108ea2c7efa9302306763f51e418aee627a011efea140a6fdf8003a0ed29122d32890b20742b84c284a7621916194dd96cf14e383e60fb3440302047c435bb500663064023013b06f11b8a863e86243fa1f5d4f22c20fbb07cc73419f51585054ebc14ee805b86eaf958c2693d9785b3fafdb1881ca02303df0144ecf8443c24c137ae3d65066828f14d0f7b780df1b1acfa87c0db07e16a55cab596b53370a00d76dd26db05dc70302047c435bb50067306502306fe624e49267cc2aa1b66f8f4b0b4f9615ca87a95e0d7ef25d5961a519da284003494048b8a3c57e27ce2ae688d3be5b023100900850bb321646b021960391156e0070bf887f12a61b1e0f7e9cf68fe80461b2e12d7622522dfff39a106807e4846a720302047c435bb500673065023100e7dbcd8f240d18ba9eb0cb0fc01f84963c06d3c52f73c6a4f8e6ae0f57dae1289829d0cc614f3838f64ebf82991472d50230567b4ee3223565b4c411d733b65c3ef3a7c5ab6258a9eaaeff3e7199273f46ed259521963e62078ddc87266e9aaae63b0302047c435bb500683066023100d4c5b780c748b9365b63403809a44289b5d81a6520868d59b17cb34114c0a27b08b9b8321cd9e7a2d0957c6f2b5b2137023100ebd87ad075e3cefce64c7a22255a00c2cdb1b2cc1cbcca2536c75d3a30c55bb1fc0bd4feb618ed40899c83b344befb9a0302047c435bb500663064023019aef310fbb90a0d343e9390155feeb3fe16a588840454076e34873dee688464b31e36e88eb42cf134c6fab627733d060230197f9e273dd61948d9b3544ca07e70e8e3d2f1b59922b805d534e664bfdc2a2022cee9f1b5c13eea568168405641a9380302047c435bb5006730650230587f90e6e20b8b21787ebefb76cf4b4b2646113607bce541672e55d0c2e8be0d085b70e3a6682353aac30938a5f006f9023100f545e3e311fee3825ac50c32f88d6ee9b254390476f800d9a533b307d61004c31e5030dc31ceba8c16a5cfba90d5a3440302047c435bb500673065023100f7d57c0520f11e420b96bf4e58b097ca0cd4b57fcc78f7a33e254424cc279dff7fa2554a6f8aab184c41ec6c32de6ab8023049736c45043c214dc24d00874b39e31f104b65b98d180186da226dd657cf46da313b644f6460f9f67db3c15f28b57ce90302047c435bb50067306502307f47d4558e8cbf06f592a6bbcaec1f66a2cf5ca86b5147b6f8ffde374e8d76055dd7a9facf6a95298fdd15e444bd9df9023100906faf46c7fdfca8b0af86fc6377e38d0e7996f708a15a0bf17ed96ab7b473019578861db61d5feb5f63d2c7b804b8050302047c435bb5006730650230122aa4c183e0f9d30a330d8921544cea4a81fb8d3f80e0774f2c93eafd42b0387d3c6333c979f38d03d49d541355cb1902310098279be6c12163289f6036ccd7cb6d0a3b073088bc67cbab14a9ff2812a292da33acc74e73937ccd794f0ee83e3b994a0302047c435bb500683066023100cfc027916d4cc77f6a0980a0c9b0ed367c6282bce0dc23690c298fdcd2c5c4e8a013a7ad4167979ad297fb9eeeafc4a60231008268e1e4183b4354fc02df97cc8919d709b9a0af2d01aa39db57475e9481a68b178dac9fad42aea28cf475afb49e91990302047c435bb500683066023100d42f74c16dd543bbf9126f0251497a6fe71115d63c70a5d93bc6178e37fa703b3848e31b8392ecee171d4bc2b169a3b0023100e32885b123ba0a469e87c66e372c8e4fee7a737fd726c5fc5233f0cac03fc9d2ae6bb3a71dd804e5f52d20cf0f95ebde0302047c435bb50067306502304a9e15c8c453d8f78735028e13a0e5e6535a8d9ae6e47dd2b7fd280f2676a9f0dcdd5e1fb51625fccaca659c724fffda023100d619dd91a07b3ab125df3e4d0f78e873b0bafc63d1c243e0cce47989b4bd29aadf8742d86756f7fe548593bb58d2f97e0302047c435bb500673065023100922d4b024c65b61324f54f78ea3d2e2fda331e57e38dc764dabcc79516e8cafdb67f121b3a5ba5838472ec225c3d929f023013c21c9a3c44699518e640df6957e075fa0ce9d9d3edca37687a26f076b88560f1d13d10e0bae3f342f4b9b6ef5491850302047c435bb500663064023066fee27cafffa6ce76d56155727b5862dd578b8e97c6b04445eb996a779b0f245decf72866d13c872cfa634f65070e9602301030c7737760df45803966660adef2947a470e730891ece1a761e6846c42f3f972f7fa198b688621c5d6df7c58562c590302047c435bb5006730650231009f282dd6109f9f8238050f9b7fcee8f3538e4ec7884d0a35d5f6887f790fd91688a5b3e30245bc2dc22371218c8e8518023002475e14d9acbf85d9784cc2b035fb142c1917ec9e53492152477952ac6d2d9b48d8dd31ef290eba6369dd8f853f05970302047c435bb5006730650230797300421588009531debbc08a25ba7c5fcbd63ccb03d20295f3556b7509814349adf4851d55fe77adf5f1302abd936d023100df170caeacb551b305808c16e371b926dfd53c27e022ab4bf36f2895be2f163eda63450f668dff9f66851adda347fc0b0302047c435bb50067306502306271c1182872cf87772e6f2b85fca1d0fe872137b2c97285c395dd0be66a7663465f5a542aeb55c81c3962e9f10eb858023100e3b1cabe2e86c1b82a8090f836b8236dcc508bd66642b09dbf60f14282d63950666643800c01481daf106bd72bc9a0b20302047c435bb500663064023056a1e5c29bb6434b57d79b16aa5379c91c4d00db5805094f3a7345cd24db6dac78a9fb70332d9c86596224683f7f5612023057afc11c0299b05986d926f95e69d9b72e6b7238070beb399b7090eb523742800af0cfc79db209c4039fa805c38502460302047c435bb500683066023100e380fd6fa8f89b20ba5488be7e4d11325a6fd52dccaa77f9c2d8c3eefee6dc03513332cb64cb8737cbf1de9a3e74ca9a0231008a9d72c2fd6381faf2f1d809197ea63ec3a4b09e31464ac0191e78c2b66e082cfefe3a1864739edd1af1d543623562920302047c435bb50067306502307bdc57af9bacfdc82d3b53ebf297afec6b2f0e4a0ec70e693cfe11ecbce1d9cd8fccf3642b5bca40f693dfc88a75c6c6023100b39ecaf90b296b562d665e203f261fda83a67242591c984bffab9764470d86908d28e5c7124ca56abcccb1e0fd0a45010302047c435bb50067306502300efb24c23eb5caf0c11be27794617ac75e93d7b9ec661524269f0f074a88f98f75f98d2bf3520c9a960b876999d979af023100dbd2b300999e037f52a82a6d3da330ac95e689e9569088a1a9be3619875d46378ca0af15732e577f16065d8122c65f4d0302047c435bb500673065023100c3d2f1f5550b7b496cba3ab943afb5a0311819aec9cf1ee4efb2e324b6ac2ea8449aa12522a0ed362778283b671abf85023078d7e1592d67413545861ef31e06c14f9cff4589a8befea1e0c4e5aed1bebf71a0f31d4cb20e19b8716988be40fb25270302047c435bb500683066023100b405766b952117b9725a22fb86a4ad5307c44785d0e219d33bea2ae57c9bb728dc11495c3e8f42e8bc4537190b70779f023100a24586a6e305d47f340f1e629b1eaf3c18de6e36088a524596ccf67fb91e8b69ef8873162bd0227851eb8ae14b24d5190302047c435bb50066306402307368d0fecbe9f254239182896a5d91c529d959147c40bcd04ddb7cff629cab7f814d0dbb48cc94d90ef4cfe07e902b7a0230408a0f839e3368de33a1c1dcbb7ff7cf1c0e41706338584c425cee77f66dc0f8d05d1557e10a504b4c59ddecd65b925b0302047c435bb500673065023100e1dac0f8c73dce1dd929fcafd3bb90176f19b91c744a6c11cc1e86c494856705f0eff3446b2073e66fee0f7a1eb7fabf02307568975a7a5d274024385e74c1c5f04a6e35a5863b5675d4fcd721921f6e4fb8da5f3ceb3ba7f640f41d332d2430b3b00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230785c12643669de06df8cf3c96d63ad254fa1d63b176ef22824ae577567a248078e5fca48a9ae3102d3a4f210cdcc450e023100b10cc007530aaa5a906cd7dae66301085e5d50352237b88648e3abd4aa439d8ba697abb4c66e24cdb67b58eaaf29db3f0302047c435bb500683066023100efb6028c4e4c0f536577e184318432306142f9dab42eb4419d7d6d68eaa61465cdffce44c4dcb67c574995ae73b93f01023100c3f2c44bb33cf9714cde512e9ca9e1fdca11ad4469d03409bb7ffc12c6f9068e19fb2d0ce7539845f68722df1160fa300302047c435bb500673065023100f618e986813463b5b45849e34596352beb0d8bbabea57767a75d619159fca5a4df9cd37e1120fd901eb52ff3f8361e2602301730c2a1f1e8fc1449b9dcebc28c66ca815e64c92ff6d3fc47575dfbecf01008ed6ac165c32059eb8a3c702cf1d639360302047c435bb500683066023100e28fa7031a94559f50fa50393d890c3318f26d96bf4e30d00593e283df659f48c72812fb120995730f1894e2598bee49023100962fedf95138eb4aaa336495f559c4bc5ca75f1f3a29cb6e70f1e35a5652acefe4ceaa9745e93717a9edcbdaf7983ce40302047c435bb50067306502310083dbfc19533af237b8323b6d62385f688b39cf687d3c23f6049ba1b26043e9a34e52e0ae8fc298fae2c0ded175dac3a202304736b5943f4c3e72c3740ef85dde07753d7ef4ad2b586d71c8b97725bc59b222b0f6819846f842b4a7ea43d6e3f4d0910302047c435bb500683066023100f904bf269132e6047342aeae5a376f49ab98be511741f597ca294dcedf602c7a1f944e2c07d9c82d1ad86d85f38b73dc023100c1e013dc738c34e229b8638960e326ab04ab3090c4a85b1f63ffea002e5b1f53bc3d1e8f21678dbb579ff174e619b73b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302a6cfcdaa05a820eba3493fceda5344e820c1e82004d72f05f24a31726f3109905ce36aff5374401309d7f3bac2d64a0023006ff94c87b3d72f8aec9e44c301ed13f527836b07333ce15f6d8d8f15431ed536e013e272f22886bbee29f9848721ece0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009db39fe94089b2d69e56117cc7078396b5e9d99b3060bd20bf8c320fd2b9c3c1e7cb516113e68a34beba0f02537ef473023100d954c1952ce943985a2cdf9bea551fd3942dd84bba6988efe788b81187c74a255952595b4a021b7ebd1984a8bd6cb1740302047c435bb500683066023100a6d12e10066384fea2e3038cde50eb2457baacd430710f6292c7e1b512953501aad1f9a9670e19a9d482988537d0c566023100cd82cdaf61ecbdad399388f295752924ac855daf0ea7efa3ba81a830327859bf45f8daf59a7b445230c4f4c3c0e17aa20302047c435bb50068306602310086a68d83012aa7d99e6f446f4c2787645adfc379a5c1b59fe006f6b924a683d1ba2221e6a99d2841e066939df63b878d02310081f997266e43c4a4bfb9de7a94089dff08b92f32d2008be3738d762e8fc0744de98cfece542a5828ac4c133f6aab3b410302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310088ce2660fda7f447fb10864535a6c2045e1e2b6f8a5b138adcc217cea8e9fc959ca719d20bf7edd9d2ad1ba321052fbb023066cd9251118dfc9b4af39c6d537a8f190d94d5db895135b1bcc1dfb4c5dbf5c93f4f09e46cc6a5e9cc8d59a33f8649420302047c435bb500683066023100ff858b27b28625e8d945d0abde06b79fce7b5545f688fd3e36b7f52d12d702788cfde51001f0bcf1edafa0889d6cf864023100d5cfdc82a526678cd28b22c1db8f1456d2460fd4da2ff74b255cb6bb57057c2293112f8455b2ac179c314edcf10a2b150302047c435bb50067306502304095ef31736856a684323413d2bfeddff70cde3d9800268ec49725edda05a714352e10e5cad7a1eef105e7ac4439028f023100e91c8f5d103b1232c7e29f350104a48ef52c27134214e097e5f6cc8b6f7f16d9147ee1af420dcadca389b14b2c97da420302047c435bb50066306402306ad95724a8a6d36957d9bb89f3f4b21328a6c43385f86d36c63c2faa06e9d7791cfd4ae59057e3ed991f57c91fd3b92a02302a5dd9522aca228c70d6a80e91ac6727a80be9e6c0d0158136ac6a76b28d8c2d15ce08fe04c90859aabe88d5bd370e4a0302047c435bb5006730650230428d1c25c512a6d46309ecb1b48b88b3fd675a2ff97b81cecc7d25aaff5553e5a7a70828076a849d6b96c3f9392285fc0231008dff909c92eca41ea484e3d5280c3ed26f299b590f9e06153005f077429e4c69e79169a83997cad9f33737fec6c548cc0302047c435bb500663064023053e61ad3aef9eca787afce3b3ae13c89b2693625b644c4199fd47d9a49099a78f07e57b17ed9bde0b80ac39a70e99e710230414c55ab346ad8aed9bd9722f3e768e0b955e4b966dac74318370b2273e5661247a5526bc2b4be780041b897f59c360d0302047c435bb5006630640230231c3717cba86d1e054ace762d095b708b11da1f8dda715d4f3ebecd6ac7fb3baf4e49e5628ade6f9f071e62421d7e1902301f9b17626983e4b410e6d5b5a37a0c1b676569b32ee1794dc8145421b8e7bfe06533ecb50ea4c35b9e8589c41891331f0302047c435bb500683066023100ca5f86f96957a40851bf8177057f2bdf099a5e80a8895b492dcfaf173bc4f5f50053f4dd8a700dca879bf3e7c4178741023100a69db4b55b5e55d747ebfbd94440f68a7e8fd37c9f7dd4dbfad8f2b3269c20ff837c0ba3fdf5663ed6f41100af163f4a0302047c435bb500683066023100e0b3dc5cab871dc74cba53d5e1576ef55a3ad6d94c90f186c2c7b6f55111ec2ea1abc447f3e54cde537363878f673868023100edc3696a5fd4a5dd247dbeee879c2a9ad735be19ba2ca009f3ddcda6853523c4d65bf1cc1f8ba9d2864206280302a7180302047c435bb50067306502300630a02359259d713f48571b584bae22cfa81313a0a3bc2e3707bca827788e21eb348feb887989f4c128493bd1487519023100e6d35882716fe90d2252525dd5bae1b7928f7b0988cd98bd07b9b7bded05174e02732ae7d5402c97faeb6af6930de3c10302047c435bb500673065023100ee0ed347f0b6e2494804a525848440c51babe4984b8a58f268adcb972864c3b0353f053c4cd7eae424b4b988bcea91ea0230418f6ad04e9c8d631462ac468bcc50b0dc26e6f4e5a06e7b37737d385a459c6136223f0fd4a1fd5322f65e2555b3c7920302047c435bb500673065023100b055a58e09e3f04ecdee836b7c1d29e9533a07386f42d87c4083287a0360a72a73b6b68b313ea0d7147afdab790fe4b70230268aca4e81f5dbc14621c00021e0f842af91b35c2f69078a591f89f10a40a61a014f219fc80cbf92cbe3cca0eca70b150302047c435bb500663064023060e65cd7f67580e157663a293024242433608d4696af82e5935065226b9f886dfe5ba32638c21a08f81fd9986f62551902306ba7519f576b20b629d405aac38331cf6e1637237b80be0ca012e0049261a44fe73782509144e5094a864140a11354c80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310094f1256d92ec1b1d25d3515561245a70be8e02311faeb8b3a981b527edc333a703be4412e4b1e3a2fa12f177f595ffad02310083ff9ed471e3e1716ca66360d857a4760ecc1d823f199f044d924238913bfcae5890a8ca974a76a5482d4c0aec20718f0302047c435bb500683066023100e349d679d3f463f52e867c04a88b85b516563c2f0dea408083902e0da25f12cb01d2d576da36c2ee97ea6615527f61ce023100eba036206b46d460be185f8e666efcecf2cd8ab7150cabf3f37ad18cac3f33f56b88aff669c46389a421ff2510150efb0302047c435bb500663064023001465acafe48bb3f4e1191950e54740f6e329203df3ad917dbcb2d90d50e7617ecbc1adb260a35118945755a8d12e8e702303a2d41705e761faae1acd72cbd2b64a712c7b66b6dfc0f35bfef18ec36517eb449ec37c7f44196d138bac98de20600660302047c435bb50068306602310098ddebaa9c788eb7bd578d2f67dc11abb037c2f2c1dd5cbec927a6d91b9cc8b57ed5dcd1575162ba30a73418a13c3a9b023100829ab266182967cc6325ce8e7a278e5cc6cf263cfd89ecde97fab346bbf37853532214a3b81fa3d2b109972e2f9e8e650302047c435bb500683066023100e38d1662cf113cde30fa236c92551d73b5908130363b8b02aa5b4d90b8706ae9c7614f932c33e5c1b129832ebee6cf26023100f944c948ef029f00f2db3a68cc7edb8e99953dfa7a6cca08ca53c02dcc33d5bce2156312411e0a00ad71c3a951f0c2f00302047c435bb5006830660231009f86fb2c82b4272e5f04859e6a2db212d053ac31b6281cd7d8eb7803409f20c6beb5e1955fdc29bbc04dc84426c30fff023100c21b6ab31a627a1e9e8c3feae153eccfdc4ebc6510af099447410ad6b1aa7141aa1c450e6f6382bdb87ab2b5dd7ad78f0302047c435bb50066306402304ed44f8c3e8c126d69df92bedb0afde246eadfb9b466a7eefa4fb71303fe9a7a288cfd67001a5448cb2858d921baecb8023016a607fed708067d4961a7c92700212380b694c0ffecc3dc5639bfbe7a77ea65a83c63d806514ee972f920e0a4e9f8b90302047c435bb50067306502306b8e0087c7fce9ad4f1d8d162bed16de4e67986272c8475393beccf47d15558a02eadcb729ed440a1ed921239620c6bf023100f273c759dc9949d3da0d5cb666173d872962308a841f145055d49560328caa87b39fbee77491ad189a6460800b49b0880302047c435bb500673065023100ec33dbd317cfd83a2669ef66656843d9a0f4ca64968140e3bd089744268091f07dc09253588aaf2fa2dc820f631dc6c8023049567b8758fa997971776f9bc5b48758154396e5c64ff347a039e4b3afda4f39fb06f0f0c2518b4b6227454871461dec0302047c435bb500683066023100b879a8083eb77f8b0553fa4893431c79c11ec1ce7f87eaea98c8e50e5478a4c14f61ac63963a1b65c9b06a247e646f66023100e4ecaf12f60db20351473de4517fb0e8ae57d8fa34aada86bc62d342442595ea9dc4c3c6953cd64705bc5b32f7a8571c0302047c435bb500683066023100eb840aecae2727d17149c27a4545df4689e65c203982952cce8ea65e85a921b77d2976b85cb6fd90cc729200dccd1015023100a45964778cb172f0d0aa2b7b7a04db436e3ea0c436b9b095ba1e8a061b2d2f35bf4588b5ee4b7ce068154991e87da1000302047c435bb50067306502310088082435ec9475ec4e4aedf11db59d7a81fb6c957281abd420525b6ef1aef65dd289149f8f431c79c5d0639ef77886df023073d5efae9dffc212a7895caa52e59e64172c50a011f5b81a0c3e57ceffba5b4b1a2364a75ac0bf517dc7166fcce6704a0302047c435bb500683066023100868ac935916ce8765cd6d34b9bdbaee9f0c00affc2aab67f4c26705dff3aac06152e0c88f312299422c3375c1ec8f0980231008ce7a73a762cf23a97ebb2a132b5206576c1d24303675b0ba1b912c08673eb6ab199b8424ce329a8c914f8cd751fac660302047c435bb500673065023100ec5ee284da39d6e91fdc3e1af1985e4a35ab29770b584fc6fd7c6c71a7b32eae4d0446b9e9a572b55c94a24ddf7a2aaf02305dfd5cde4d7600acb105d21bc3596a9cbe520332a6d9b0df649369b7373781de9a0fce8d25c1c8c39c1d7c22370b36070302047c435bb50066306402305ca8182ef5d242f5806b3ef2602b1d777521d6823a8f57fd8a3bacef322768ea2e4a3467fff606f36f50c83dbf43157702304f7b18672731d74e085eea29af31aa3d59055d34a77f8bbda10a76283f83856e7d8100a09ef2ba11eb4822b358046a0d0302047c435bb500683066023100effb0bea28a44c3f4e739d9dfe382d9f10b9e7a93279702fbdb497911211435e4cadece4b017b3dc4a5e0a0a19dfdf12023100d24c0c1a6fdaaa94f125a22d6ae4b748615cf06b7abe4af57ff18c3be42b9d01fe87bcb574d6b8c57d0cc6c48b27659b0302047c435bb500673065023100de790d9451e24440b2e586093f3c87e3161e315622d63f0115b9fccfc576571db16efb4d6cee26ccc91dc63467839b83023043283892c414a044b48f0bbf1b509099a735c5fb8c7a1f998864a27ba6435d7ab602410e3227e39860c10efcfb0b362d0302047c435bb500673065023010bad6e9c9337c6ee0ae60d9052bd71ae5fb8775ec72aaaecf693423a2b2471610cf5dbc1587978f31a51976c63da1ce0231009cb195a649aaa8669444e4f068dd7627f1cbf1ab91eee6577a76b02cc8963d370045aa2f8549b7b2dd4c509a31de235d0302047c435bb500673065023100dae9c1ae02b5b0d84e6d11e2f944968653020f75af6f99307717e3850f911159be931fcf80906cb7c2951c2ffc5adf2902305669b458866793e41bf9955b238cd85c88c24bd1c5a7fb6eb0ab5385468e791cb558fbff59303619c672345fac645c9c0302047c435bb50067306502302f24c50bcb87a3ffc26f8066d2357202867843c3dfea5819a256cf86c8cd763251ba9c57c9db72165eb2cf2be6bc6109023100bf63e40f520b97e5adc06ce297eb804d68b4ac2c5946eaa63fa6a4947d2ba9d96f650a3c2bca4866720b5ab4898149930302047c435bb500663064023008b8783d47d4eab931e119a3fa788b0f4fef78a0d72a430138a5d4f9d325cfceec7c82d5560fcc784e7c052566ec23800230609e8d586aff92e23bf2dddaa71f6090e17bc628a124cf62bcc31b1068ca3c031948fb5a042a13db88ff28b204aae6ed0302047c435bb500683066023100e3ed06afea99504e27c1bda9a95909e6739eab417bdb2fd16c4ecda49acf15cd2b060da8a36a7085d79ae09b17077a35023100e6cf43978f33a941092eb0ee8e22338491c4832cc704da4718e5e2fcd3f3b7cc2ef5f7f38a49f532e59f697892f3fcd40302047c435bb5006830660231009699b0a5213e71ed4ee75bcfbd845727ddadc1efe824e59cea2472a40ed554b376dac4fc3f713a8f6b7fe11c8261aef7023100e71aea1e78a1106d2e38dae4f556198408d0944212a4fa681310e11a22ac5be1f7f7227f920ee730aaf9c1e55c68b5520302047c435bb500683066023100aed525202b942f4f47a2d07081f3c6b4e31a7b9874f5d8e117e73dd36aad1fa5fca5072e5c0b68b183ec81ebefd617f402310085951924e6898afdf047e7c3695e5dc13bc855ff11c18668ff39f3f2afa2d8d11f207a072acc324862a7d912aac04c0a0302047c435bb50067306502310089862eb8ee7944c72843d5cfb04706dd403137a872581d52b18b26deb28e877efd817a13e33701ddfdfc1755d0225d5b0230022161bfa3380fc9c4d2d5db53f5ab1a08317d49bcaf9a99d8c44154f8c8e246a0c1e28a6feaec1d76ff77b9d3fe9b370302047c435bb500673065023100fdddc3a2e127a2f90c119bea17ebbd25a0cca1c7f1688aa7e883d0a257ce0e1b15911ada1ca230f908e357220c8bfa8002300334e598765494c9ec1e8f20430a66c623fe05791d32e62a2b9310e72eec3c2882dcad75860a5a629364fa586c31deb10302047c435bb5006730650231009d3183ac57156846c635c8e7cd7c1424316fe767bca09f3187e8573b834d2e4978833235f74bacddcd664e1a5f663aff02300a0c403322a4c7084412320ec08505cd9b2ce7d42e66be0fe10ed45e368a377ea823f4b3b14ec4bea92be6b7bed733c10302047c435bb50066306402300565c02251cf794710febdf216ca5e220a0c0f122398e7b8fadd0d1c2016380e421e8c1462e18791d8b166e6c148ebcd023022eb33f9211718c750280b8e57a24c86feb9da2d76b830e5ebf07eb8eae61da6dfdf452ef4ea88f51190ae44baad2b9a0302047c435bb5006630640230094772696510735fd89fbad4376cc5b7074228cb4fc6c45fac06ffc039aed4a0366b69b12bae31755b55b977537fcea7023034121bee111c5a379bac8ec00504c1f09ca7eeb32f0f466eb4bef6fbc20a130c117c37546d3034a738a3095b681228640302047c435bb500683066023100baf4883aad67856e3956c23921db18ce8dd7f43a3a1bf764acad965e0eae848d0564c7a9ca3b0da028fd8bb1dc4f2805023100831db311b77603674c1e2509f1f1cd17e4fd4e8d0d584bb1927482921aef61fc559ddc899180aa437f7b337c294094c40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304258289d18bd93b626b1ab306d9f19d2f9766c547802c0f968f128c2e9d7c2c7316cbf4729ebdf0a4d4be98d6c0f3291023043efb342f018942c33d39f5a4263e19dbd8eaf9c6dcd7f0aa47a287f31aff7e143264028d237700c6c772cf1f55b6d2b0302047c435bb500673065023100a0821f9d881826975103fc27f1132b19017b08d41e5895db220c29261e9f540d0cc32e12e2248cac40e6268bdc6f949d02307e376c6f4876c5a450bcd91b661f7f9c95a531482a907bf8604212e974151d81e765dff37efe31ba444659a16bc90d720302047c435bb50067306502304b70450f0d87dddd8f5fd10b3fa3e79b9947e14d1efac9875088d940eba6ba164ee779a3ad290996a0f87afc5cfea9df02310093f1fdc9071ae1da8a4da97da0c20ddff5435e0c0af9c596ff97eba0c350cb26a4783398c10753452f1637e50af3ac6b0302047c435bb500683066023100e42c2f0a4525bbd42ca4d4dc1698e3c16ec3cd979b8516f5046a614e1a17e4db18702f32f909a07830204512f8dafe4b023100fdd9ea3f041dd798fd5244f2ce4962f89c490467b044cc2895a7fbe7e0e535b1e8603cac2ba9a550a43cba3c8e6d98b50302047c435bb5006830660231008b58d98267af408ed9bfac7a6745723cdb2ce0801c30d0a8f89362bded6433745545c4392dfc03ddf9e6a270b14d0204023100c64cbcd3c970c137c00d74ee3169bd0572670ef3d89191a472c04b1ed6605c259cbdb8e1bfac6cfb1dad7d3252163e850302047c435bb500673065023012a5959eb7aacc600d8667f3f15ad7f18d20b5bf53f8f42f81313965b8e235eb0d9efe4ffaf0e3f3613914fcc8621288023100a6d6885fdb0632cd01faa8210369dcd38938cf7d2bd7191d60b60021ac3f9a0e96f34100e67532023ed1ab7d6613521a0302047c435bb500663064023037938239f88cae5c7a86d9a082c57e79aacb6109ae2d3ec5d040453075fb90451c08000b4155e0de3738f3f130259f9002301f9af71357bcad6b6d92a5ac61aa86a2557ba2dfc503508f76c50c8012dbb402efbbdb42f9ab645813a9006e689134c90302047c435bb500673065023100bf2cfa8dea46e7e61046e4c6139682827507d81f2893e6cfcb1fbd4ef50f5c862e1d6d9d97907a5ac2c8e3816cb3d7c902303aff43d0b39cf379a2201366e032d2837f5fa0dd10e525a86328771f12d5db2b1c42afa6d0acb6d6769e92411941102f0302047c435bb500683066023100ec35b5571279420cbd1fd449966348ea6f05dcd281e25707dc086cbac492162c32265531220069c8f2ea742615ace3bf023100b06bae439ae12b8e87adedc1e8aa766b20f30e97275b7bd74bd12b0704482d984588dad7ade5bc915b9544ebf4aaa34d0302047c435bb500683066023100d9c51d2794bebf045feb1dfcd7f58c76c6600e46e20c617af868c91e4eef1bd2400b7a4c922b9d29f4c971e6256fc829023100c9a05aa47c55aaa22820b080e1b19ef04401151274dd6693720b6252db0d3506737c0d3b60664682c631f9ea479664f90302047c435bb5006630640230107b00d4049d786232169825aac0814d242348b587938699fed18f5596b1dcd4d22ca4e48a5992036fe8495250c757420230009fd6130c3094c773f7b75b3fcbe5664c1ccc5f89cc580845e973c81250426bc0246f9f6c8e454c8f0b3d54b44622bc0302047c435bb50067306502302f9d7b525ece3c99e08f0bd542acb3b02062f40e077e02c485ef3809d377b28db116392d00a25e7a75817d92b022a589023100e8db8b6a91b1f652f318f877bd5f2e5580dfcc19d6cedb12c2fb22264e63d2203f77ef04c44e7cc1e43e6b2c53d4c05a0302047c435bb500673065023100a3fe6bf013da5b764781695978fd945ec901697ebe02b528188bc3016d6fa96093fed14565074b5d4a53a603d8a90ec4023057a774384c725eb6b29158dad44ea6d8409da3ed53d0bd0d3dda997547ad8e0198fb47846e323a5209f5d5032c7514f30302047c435bb500673065023100a40f83ca0415ce02dcdf914340ea110aeadeeb34c7f1569147012be12b51584827d65be449286a405715445ba8409dcf023075b561242087f59549ff1de38416fb2920204ec69651545ebe2dd35b5408bbe11eccf165a4a1ee8d4822f36863aa45720302047c435bb50067306502306cddb1b69612526fcae06382969b13b54c97c5785332fe729298f028f1066b37014489d110186af1bda3e05bc253a19f023100ec858844ab5d4a74d6472bc6b655aa1ff97a894617c7d8a41c0c9232f3d6f6318f3321a0cb2a7b61e3a7089cf5afbae50302047c435bb5006830660231009308cc0a3eb76d7c6e8b93cd94ee83a7f541fbece4e9a69ea29efdf3cc8de560e060037efcd88d4e1521f5821970bdbb02310099376cb02f32d298711705e25053d0414d4d0baf525ec4b7e49c6493bb7437c09fc4478548a541961ed1b39c35069ea20302047c435bb500683066023100cfa4ba7d02c4c09a2b0025998b90a60ee6ad197dded2fcf9ffa4b21f0610a54c59ce80e690a1cee2bcf0f270815ee770023100b431a630474a37125b3ea91195d9480cc05bddea8e3a438c93503b50ad1ca9348fab919e56d2a50e9fcd3571318830650302047c435bb50067306502304e3d1d883f0a5f41ca2f205f32dcd84f5e6551da65488d37362c1da2c8517c88b9051bf1793edbeb83948e27990c0c6d023100e25be7cb6a1eaf716a82ae0c38028979780199096869f8113d2fad51e013e96b7941afc9fc240cbe598f191088b2179d0302047c435bb500683066023100ed9ac6c3b2ff0fa198ec1615c752c547de8995a5973d2536248bcf7d1d1513118ca40998bf234571bdc83a024148b840023100bd1bd84ecf0c6686e637d3724c80388f79dd60471ee9fc9073cab6111f2ae9fcdb25f3db85a22c797c1b833067e2804c0302047c435bb5006730650231009800e0f4c4808e716db98bfaf03a56f6edf2002575de3c20cb9bb6179d0ae7f97d9ec663a7c21f8d5d217e77fbb8d7e9023077faa2161a0d9e6f58338d246b7a119205b803e2c552ee46ac3aaed5dc9fc1d06b8d53627109e81e648905fc47b4adf10302047c435bb5006630640230753e39f18639f992e898be2ad3a75dc9aca70011a8e1dd9bd482a48f8b61720af795ae7818a19ac6920a3606ce6c7ce40230099ca9971428c1f4fab9893bd424e8b79ac42265525f8b07df1b32a000bbf81b71256baae301665763ba0d7cac20fb710302047c435bb5006730650230136d42f0ed4d395e75eb17d583ef193d518e6d62851834e2a34c4763718b2ab54808729a928dcad4d59eca53040bedc1023100fed80dc3e2c7c8fe6ab797027abef1ef8c8b88f0216c724f8918db4a5ceaadb3c9fd687eff4021015589f96a29fd3d170302047c435bb5006830660231008661f01315d5e97e6ce8fdb4822e0ae0c0cb05b766e9a63000f170ce6158fe0180fa0ed12027b7ae7df08b0825415f7b02310099b1eb5f0f5424fa956a92e5fba035daf11de9877bb0d29ddd58afb07ef6f82266c56467bb7bc2e5517153e7091762620302047c435bb50066306402302c5d36962ae403081b4ac323a37bb9a0014aff9cdda0e66598d484e2760e1c58c250b6ef296fc66b8f8f78e9297d3d3a02305b60c419b96ced9cd4e816b5f6d5be0b7466068dee28833c70f593fc9ebf045b23aafdd8bb87f7fb16e777f156c912e30302047c435bb500683066023100b9c360c6ef3e5f03b33ad7d1597d5ccd06ef4299c69b169b3c4e94fef3210385318ca17acdb533aa94a63557de6860be023100f1991aa3a64b85b54907df61dc5ea5afe1e82874585340d6797e23b0749c8622a4a05e0d4d40257725b0894c2ff069630302047c435bb500663064023042a4b4d7767f981b3278000ddc92548f5d4ef48abf901e9dee56d9d99841723471524455b52aafb1476cb1be2bc7312202303f42fb7e52c68d519a5c813d8c40951ae1fe3f6baa1d8bab2276c9106325827c0a16c5e30ca6ea07aea1300459461ee20302047c435bb500683066023100988a568ca3b604903fe3ef1b31fdbae0455d450336532061a496929e8b46805ed857cbac26136cc99f2586b2714f66ce023100f9d873d53b14ae788384a101e64ce93d017ca11288f1a808290e7770179e0274165638919ae1b8144a45df6d0bedd5cb0302047c435bb500673065023100d1d05dfd2c0c82be52d5d52d890524627a1d5f626c827337bb7fe1ceb9f7eb25b9a4dc8f87a744b89533f761854347b00230036ed407018be7831f3d73792df19c061741bcf174d18c598147ff49cf673890757c96cc50e080850a28eb013e967e100302047c435bb500673065023100d57d6aa17174c56e492fc1fa5f1f360e3780c0aa62ba186da9ae65f33c22d390931765bbf302021332d38fd5074a0765023042bbad4ac3efb8d53bc4439e8ecd06774ea85e5a76f336e7b27cf3f43255f969abcc5fd1512f4631d74b51bd5de9feff0302047c435bb500663064023005d1bec53a7aaf7ffec74963534f2129f9e87e8081c068e41d33161280e76832ab6c5ac5890bf5043d7c5e0c35a2f33c02305b7cecd5757f2fcfb50e6e0333234df4c39d080bfdefe326d6d404cba81ddee2568ab762541ce836b96ac26e12288db80302047c435bb50067306502305a848f75fc57832d2123c0b62093c45ee47c103535e5a40658710d0007e0a6f5cd55050c7cb4979308cf3fdde87f1e5c0231009f1f749ea3816e120582de0e4a6e014f4cbce5cb8db16a1148df1bae0f34b7e79fa41cceed680b214fa72780088836b40302047c435bb500663064023039c05182f066e5738aaff9d8e9069d9dc4a1491df499b112cb0d7a7aba75c562a5e77717d3104c7a11767f7e2958d7e2023002113b9ee051e27d5ebd066cd8ab9a3287fff10aed7d67f0141a6788ffbaa62b431b97f2682a2f9f91cdc79ad2a8c8060302047c435bb50066306402307707da63b7c54805ba0b1d1d8e9a481130a53cb440a74c3d99c28203d777b06ff6903dcbf6abe889607861423d2fe18d0230032a75a02ebab1f84442ed0490cfbcf6c1fcc51132ad516952b13d8f327380478148227f2d7758706d1890833598a5e10302047c435bb500683066023100c7b44f5b93a13eb099924193484bc421074716949afd99ee0c16e0068bce0dbb2b51a980fe1205bdf092571741a72a8e023100a2f631b16d08cb0e868c5574e7e23970edb9d33e4a47fb914f0cb0817c1b843d0a9133ef52cfdaa5bcb597a27bded0db0302047c435bb5006830660231008111b0a5e51a46d2453debb536d1203991685352c425790ccd684b036849404b433a0789c209b05b1285eabd35b93bae023100bf5443c6a1ef4d659de3690541836569a56a051aef8fd2d21d02f710cdd526ac53bab884055fa83e9f581196aa01ba870302047c435bb500683066023100baa177153f34e75df5d8ad94e1f23e339e2fe9b534b9f322f69368a5d7738150ead4690144b6f11465cc80f7f052dce0023100e27962b92adcd6ee8bcc1bdbf81d3c7276d1942eb4e2c8d0b4a92a609ff37387c2669a21479dc1467ce9820e9ee655af0302047c435bb50067306502301b6cb843153157815a95e16244df512687ed730d2fd7f4038d6171cf97d1fe3c94681188f19c2526768cdbd1e67f7522023100c5a1856921d06a402d38c7cb56b62c9cfec5705d1d2bd0f75cfd9e05371a295e0bcd2d763dab02426b2f0dd06fb2c86b0302047c435bb500673065023100ea5b504a569c658896721b1fde0c131be1b6c027c9efcd17fde8651d63ffc1c4e7e603733dd003ea4ae6a2f79563a26c02300513f849f95fa76cb27bca2fc85ed9839a49552f1f28c11b88064c4c4d51d1d118793293c47294a69f7173d6306f5bda0302047c435bb500683066023100d6340910b3564ff8de86a49db7805a743792226d0e203ed5e02a28a9ff3db88a51fad0f58f33e72946ff17c1a422a755023100873d328185124c7c2f21b34ccfee904ab2a97ec50947bf769b6935469e772207abef025bfed0190115f5b79523f08aed0302047c435bb500673065023010c819a2324e7feb701c09d439d75026003a5ccf33e31b5d83985c3387c28cf8079851674a1d5d156b4427c76ffda223023100920e245621faef0423d7bc26178d0262f8f897d06e4f87f4437c555ebb2bab9a85da8f4bbee32d9c06f8be5bdd3271800302047c435bb5006730650230525a97a7abf648e566f8b22cb9560e9a2568712c2ccb153762b1df95cd728997fef2471f3db95571ca46da0eaa8c8cc1023100d3f58b84fac525dcc05f7e369061d6d9489ea71af3db0b68b423cf3de46b67aa56e6c00f457ced3521b6e1cb00a4fd080302047c435bb50066306402300236199ca673eb7a69438c5ac12f8c7f07a9cd326de5a4b7a2fa9f40642a964da0e8a911d8920a6b02ef194a722dc58a02302c23553d7d9b4747f6ff3d899b33712c91698b36f515a232b81d52603ce88af6a05da486c73c7904dd1c06a9171acf320302047c435bb500673065023100d3d5a421a644fe013fe9a652c1ab143edeb7e9871ee1a2832e06452232de61b2d0a2061452bd4e278626af3a59c297a30230741171e155f353d6c00e0f1dffd1d1c18ae88fabe0f2d03466ec158ec9b1c72880fa57125753d8f376c491fa0dbd301e0302047c435bb50067306502307a435d225b4bed45b70271503a122a36c8dd7ce5134cc22200ea1b350e7c0620d2078d3154b9fe81fda34c2946cc3f5002310089b564bdc0d989695c1c498de8f5a0a42ccba4fd79eec86ef6f7bb66aaf9f2d93b651d880bb08c3ecc86f90475d860160302047c435bb500673065023100fe5df333b6a709afa6863243e6318d50d9e8acf67d88b7e5fb3c632659be782a7f101e0380e35bf3356055100933a07902305d50de99f3615bbaaebfc38dbef42d69254d82d6fbefb09314bde0e5f1e1ea1fea236216276fe7c80006f821852156dd0302047c435bb500663064023070aeb07ea98b3e0e0923d055627db5af5455828f034efa4ae94899729819b5973864cde3dad866a8885d2f9c44e4779b0230350db95cb143c3e4f1e00ea501a452a89587c525002de4e6d5940a402ac7fbec88b698e9d3d59ee90f4781faae9804a20302047c435bb5006630640230568008ce934d05d22c6e4b342f0f862a0cfa3ea2609493821b6e85a93d11b6d62176219e073d79083ab8fd3935ad479f023075729292b84caa7b78b22f191223fab463327322da54f05e639ebca417a50e8f335eb81db6a4580907eaac5b77b70bfe0302047c435bb500663064023057f9fb9cd2bbcbb0109129c300d2657a3271ec32733dd410d3c212d3c80dae8df4c1eedff0f688617a5610e4052d509c0230510a12ee25f5393917be6d234a3f8b7ced6448ac4e5916f30bfe5dabd0d150a5802b89599e9c926534a5acdfe233d5d10302047c435bb500663064023072b5b1bb05fcfb9944fd598548751351c55d9fce8558653e757301d48b44ce2157a7801f4e750da40a5abd6ed62b0f0602301ad9cafaa4dc1207e3bea0f03f06bbd7c4f198f030d6d734998a5540a340343432fd151b1d9c45467ab0944d101ac5ec0302047c435bb50066306402307c5b817a6d7ade71c60236b3ed24ed4fea6e7fd87146d00b069e80e9f33656dc7294831f61fa892197d22de8482f8e9a0230179815fe0baa7090ec74a9afc230d38d3f65f98741f61dd0f033fad09b04c8190489236dfda19e0e79d475abdd7be5a00302047c435bb50067306502301ef87f17ba18673dffc15f792f1ca4b6c5f2faa31267f44d263ceafc48e5b0018632453b386582fffa6b95d56652f822023100f6908da9ab4ae1e101ddac783595d7f431e3aa4b4415a9c29613faafa975a58f0af7e161faac504b2ead411d5d2d37e40302047c435bb50068306602310095d05adad53567522647b6581c7932f02b13d86dba2d36a6ecc7eb4dd623e242fc9ce44a255dc07e4ec52c5bc7cf8e3e02310094bd7b6397eb9050ad863d26860f11277e9177331886c193462178df0f37a8c6b5d78d31a759a960fbe121c9b40c3b450302047c435bb50066306402304742109eca180ed52ed07ae395af4769a78fdd38269c5a2f2d7c802434707acb652b633dcbe866a1b3d52591b1ccd09702302ebe94eaabd3fffe0710866cfaccf396464ea3b9035122b6424a6c3651040258b70242f1a7ea72fc673815a21ab1e9c20302047c435bb50066306402306e3cebc4a468131ba5a51833b21f3ba0548d8ae46ff38166b259277339b7c79da243ea126d213363ea856f4a75b32182023046a2385d52f5b7284ffbcb7244629e131fec0328f34b07c13b478c668d9f19c945ba29d7ca6f0de82bcc18210f98a8d20302047c435bb50067306502304eab59f9b6bc392d15a0f82baf1163fee9eb2bc2e123482f5493db12880db275e701e6a369f7562d8f906a58d095806b023100cc9b90a4196b302b5ce09e1f2f3c2ba186448a2624d0b3b574d52d1e321b1047efe6891a7ca1fa08515dc6dd1c07f0450302047c435bb500663064023050496c67aaf12c127ba08b334111805fb3fb530336c8e24a964e13f86bdb7f50a262e4b01a698546f0acd215b0aa937a02303e9f748ace2e0b457860cd4878c651e3cbdad7038d1e2ebb27fb5d2a1d94cb8a3d95ae4be8609904297abfb41a4c589f0302047c435bb5006630640230489ad88fd5763edd1a3a6feb2a4e2b034e185f3133d3cf8fe25e4848ed09ae2a6896d06c9c78ccee51aa2101a776f29c023003cf5d201186e2bdf8bda241614c7253211a444e65a5e924904dd0665e9bfc0e87d78acae61db85b3a70b17c4ee9e38a0302047c435bb500673065023100f312573e8e45ca772d6df4299fd65e0e90930e4c650adc221a949e47430ad4aea9dcadd491d84628e129dbcf2b32de85023003a2427f9f3f474824f900faf344f3689336d365ea84613051e5f0e682aa5f7038a216f0ff2351717772c6031905f2e50302047c435bb5006730650230518ae4a75318f6efc8508952c07af67d97910cfc24c588ff345cb1e24c8d31e02ed26a541ea294cb739f2e5f9eb551d40231008954ac5bfeb6c143f9e5ab30226976c4c715934f9027a7dff367b42e65d5724f94cf9b629fa3d2b29c519e9f5d62f5f50302047c435bb50067306502300308a1e1f8169234f5fc1c282457f2321cb3c5dbc95a2c1ecf61cc65b72955bc176546820023683385f97f10232fcec8023100e2a6f371181d42dcb3e9370a9c11e40bacbd249bab07e66840c11b64cb2a585ba77a2fe85aacf67978ffb7568427cb2e0302047c435bb5006830660231009a2054470bb1c9867df8814b5ac93d478bdef1cf01dbc73fd0c16a67b5a858e59e23a22601a0c35bb66cd6825973ec7d023100815dfbe6b4bc5968ec49258723961ffde4f33edf1188c0abcca1bcac704679452cdc18fcb4e056d87a029630abe738540302047c435bb5006730650230453724ce510ddeb32b7e7dca63f24f35f4657d9b89b1c23b28bb1dd4ab2d68880bced6d3e27b68995ea4491d6be202da023100c27d5003b63a6570f46abb5ebe20369353592e91b2880f1cb0235d941fad12b3ca669fd6b95020dbfc2eef064d3db6db0302047c435bb5006630640230416b700a7ef6c28178e72bbaf4f7675bd3b8a76501e73724881bedcd5370f8792442b3e6e3ee798d64846764b32dbe5402307cc718db85df8f8ea7aa6fb60ba47f07ffc1a6d270da1744d50e5fccf77ad71753c1611d32633cc00d6392330a78bac10302047c435bb50067306502310094b24e49a47872ecb76cd38905f5e859a058c7a01604ee41f7501ac644b9ac77d7dca8c9bf13f495a6f8ef67becad6e902305365e2914e22515198edab336e04e820c98a940d74c33609130cb23d1a6cbd337f7d6923277922f6870de3a889b612a10302047c435bb500673065023100d1ab6e64dd0551e075c0a6a91607d6b0800602718a5e4b68890a3dfb5e884b6acdf5b7e521caae9bab39a914a8249f140230379fda82d20944e801e43999f583439ed198d5f409b94a204d7bc0d7ebe93ff8e1b7426cb99f5d857f556b167780850c0302047c435bb5006630640230471b5dc83212a894993997f6190b5e19febda8a1fe1f691608a5f1a5cd9ac3b6e6472f316139dffc7a95ac874dfc771f02304ea9525dd00c48fa77ffac779ad754faa8da7a176ac549c10e5083065a0ed589faed96ae8dc68b62155d243a325d3cbc0302047c435bb50067306502307a72489746244bc411dd2a6f7badbb7287d5518efc2b2c8f9558903dfe4b241374ee3f7eaa88537b0204f5f2b818fa8002310092ef49b61926b837d9ef6279d1e84549410c8553f25084111e6b86db317315dfe141f7dfb9ebddfe78a3dbb70c58bba00302047c435bb5006630640230435943b4d11717cf6ff1fe79b79f4bdb9a85a54afd6433887f7da69c97f7571cc3ca794fb12a1b0d6f73b6903b96e0f402306e756754b6377b1c8db273626f3fd79cb3c23610a6f1fd41b7f6921b1cdfc30e99c1e498687ff627f15a20a52f4a6c4d0302047c435bb50067306502307b13c830250582ea83795c91a482a8fe823ee3c4f03982ca92d8d6629b9dd798d500caba19908ffe5b308b6295748fc102310081ed6788cbfaa1f9d31b74f41f5ed040c09903da861001b69037b6a7a5d7205e61c15dcf9e252f0c3780c0331c8f486e0302047c435bb50067306502304e67d54983a1b1a119ed8f1050a1d20dd9185120023b92825452afd4e6d68ecf559eba29eb1a0556af80513c2b5a585a023100c05c0110a0978f3daf782accff506045590734de66e56123e3b2082868bbe866089fc57195d1b7d01d28f89c709923bd0302047c435bb5006830660231009169b57794721d6be00f95779af6ce8ea3c6e56e3db0bbbe597d48f47ac625dea510f15ec9bb1c7d5a14dca117e6f35e0231009ad9ff439f8f846d5fc62ebb6a61e5f7322a841bf06f7884ec960293ae9a308df09d78b5147d127ebc62f20cb80f119a0302047c435bb500673065023100cad94a6c98063458c5e3d8554852cf18e251e6ba06c6e9e2152f23ee59abc7967701b4e36f02f47475b0efd0a2d1fd830230476898e626563eb6b0c71cc7bcaf9edc80942d6a38c30f7d1e8f44626fd25ce3447400a35157bb3e8f89e3173fff2ceb0302047c435bb5006730650231008cdf58415f60076eaac42bae28aaa38648da7a586fca52718425ff6ee4f5786b4812967950f8a41b32c8ffecc3db563a02306027c6bb42bd977fdd5a4ab2addf9e79173ebb3a847523ad403f33b53d4fb4bd8cc6b2bebe14d30804269b0a799c901a0302047c435bb500673065023100ea59f0f34f804d161104efb93c707cd65c450fc27fcd6f552add5444518b9f87d6a75b6a10c6521c799b331868a37eb402305e604a41d8a478c510a425b219306965a088c3b6ee9af57b0fdda282376e5fe9935a9fb69994912ee6e456c3404c10d00302047c435bb5006730650230222717e4aaddd0e8c7777c94e0c50c4b2c748b7d56f68c2fa96efa0f4dab77859795f5e1c32516a8a8a09d1f4b539bfd023100b403e77fe465f1be63d51a39b6672257e8bdfae34f22715dba49c77482a9af1304e7a03bf7d56f0e72e4ebf7a0b152340302047c435bb500683066023100e47050604a14c32b4c19a7795ccecc2411e75209d8bc4751f20c060e1968592cf3f88bb541f2733d99818bcf3f84e273023100f148b71e67dce2ce7fcdf91c5ed9806a13de8544f235110b7c43c3586438b669446aa0f2ff1fef7479cbe24a8e9772a60302047c435bb50066306402307ae70a466cc43eb26a22781b1acad00610a958a788c3d1e934783a117806be4632866bd605d33cf45530c21b70d0ffb0023047d067e633f5af75328ea757a4af73d82a135d27b42623559690ead9a841398101565aa7883570f90ea85bcc9a3e06be0302047c435bb500683066023100a51e904bdc46f94c788de0afd4e9f5e56b9058efac3bbbc0ab50bcf17d205ea2dfa5f50444aa7fa02cdaa1f66bb3ed4e023100c1873500b887bd4c49a109bfec62d0e2ee977118e9a0f829bed97af298e27b1c83138147e1fd46631dee3daa9eb8810d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306b31e1b081887625a6264856371645303ec646d7ba057bc404a11d63af70676faac85f0b286e47bda36d54db1970a7520231008e4478dba085fd980f4f8a60f3672c7a608ed1ea32b0b44f80d7e6d5f698ce0d3318e0da84a327db4cff9b843173e8810302047c435bb500683066023100f2c8f9a047b61d3608982a44383fd788c079072d3d437764d80906880b0a8dab64a50c09507f63be844a284eb7ade15e023100cd8563a53b5f2718dccf204275ebf73bf9d9a108a2b30a0adec0d446befff33769a4af8077ad2d5f60fdf58f4bda11710302047c435bb500673065023100b0e4456cf0361195938591cbeb8848e47d330b9f6fed4f7671b2ce4192d687d2f5f8af3ca06fa45c15086b1ffaf86acc02302afd21b2e5fb93eafabdbff1e97fb4beac2195de55e8b1e0a04b911289b868fb3b52a928f70d98bc74674066c43dccb20302047c435bb500683066023100a8df04b47ee528a970667af37ee8ed02c5f51d05fb336723ce9980cf56197df19fc14ade9fb4b68e545454093ffd2e1e0231008055c4ecd4f66caf6b514c4c3ce336015c1e8f9459e0d87df1e6229d489dcda250c7ebb2c0ee54689afdb849e121c1960302047c435bb500683066023100df9ae47da5469e36f30f3e3fe56e08ea8d6217a16246e28379e5a49cbfd1d1131379c958743d1e4a361e4d8b3ad6fb0602310085db4921d89a682ea42bdaa872f1088fa578e7f55e16b93100835c0b92178a0aff05280e5e8690aff3ed9cf0856466b90302047c435bb500683066023100d55017137c75f9ea491d899faa37212d3676210384f804b47ae4c0ff321a5cef36b19a4f0fc61db766e745ae42a076f60231009ef8ae5b88cd8de3c727225016e7e1d05053292ab511499f4fea68a0d8b7baecd576298b0305ae54e4957c49f31791c30302047c435bb500673065023100b1f2cb5b6ef56697b9841a1508a57a4d2de87e86a36ba469f7f6e4f46b0577f11f7aeba8bc26ef74c0944601c538ff91023075a322ecc342d0ced35de60688ce8a92d311086bdb4aed93d7f6dd2aecbedff3b6d97870f77b965aa23bd465ec29df1c0302047c435bb50066306402303452f06a440b3576f4089a917da945268a2213d91503359c49313e034d4b46cdd88468327f5a9fa3372e49029366cf4402303c5031303f4166285e19f49dcff8a4ee3c991603a8d21ae222bfe1264f690e191b4a16c7e9cbcb388c50749f77983f250302047c435bb500683066023100a55d280be7626d1ed85310dea714bab546a9ddb6302b291d8ab7f98f772dfb45706077d073ad4fa35b61f38f820d225e02310085cc10ad4d5ca1dc7ed260c660f3d721c39236e1f3bc10e9e4df4f158130ae8d651d19298a898420038ad8942a757f130302047c435bb500663064023028cdb0764125a9f0b0e16513116372f18e18abdfcfae7e230b027d4f94c98ea28953717ca916255df62b73af44d9524a0230392cf65ca374e469c718173409efb5164181303631d692f2d720a8288a0e8b1d6f0a597a783af1e62018963fdb6677dd0302047c435bb500683066023100ca5487358c6fcc088673d47a744eae44a734c7a5b1f5eca37c59d64551f883b625c7dafcb6cb38a9d127bdab3ff36986023100ab0aef0c1cee5fcac65778a8ac84ce5f4bd69927575384a19d69086666dda939b57151fdcce5a064010f033c23e01ce20302047c435bb500683066023100fe1985fdd565682b7541d94fb4ec61f9b6cff12da4c23dbbde502093aa43c9b45d1441df5e036114ac2ff2f1b1d3df1002310098ab004bc7402e3e90d638dbcfebf46e3a48e1a16d94ad9855a4d0ec71600972ea939b419c0b8c8a2b0426019a47ed000302047c435bb500683066023100f8d354973341b270d84d032b8c837ef12e613deafa51b5a33ef2cf3a9f22f4ee8daaf1241935e46f4a78ae97c603dded023100acd6efa232273236c45c68a90a4793893d9317d9e19b319a1d18005e27f7848799d7fa84115243a322eb7db67d79f71b0302047c435bb500653063022f2bfe0dfeab6bcc3ccb0b27a24459e43d7dc7908c1c7e736ed2a6f0bb46df4e4daad1e000fff619910543305a9a8d2f023004edbd2feadacd9ae3c7d7fa5445a8dea61a7f4a43b2b0023acd252eb4d233e69baa02655e2b137c03338c25d292db3a0302047c435bb500683066023100d9d15cba744a30a4c12f3f7f7113915e3730b7cf3ee619e80d9b6a718fc070a6a11834768e64ab21811ba23fcf608920023100e8b3416806b63121f8805394aec41b41251826579f522bd2b800d870d86b7d01a8b58a224f0b46db8552284a7f20a3ed0302047c435bb5006730650230743d3dd38a59212df9b0892cee564fa7baa066eb2e0eaebaa178a44184e5cbc2cf656ff1357d4fc9e9151df9f684d940023100fc75e61ad439c8945b556c6a7f7be668aed6eece4c8b998b3d752a49938d34bfddce8ada41370d4118fe6339349a2ac30302047c435bb500673065023100d5820cd9ff3132591d3e5bad634fe12dcfd595cab3eae7912dfe999b022c64da023467a6755e6e90b8c8cd79dba2307502305884caecfbf5a89d683d30827655e2b124558b4b4117d64131a482ddbfab48442c2b77c5ce100bd66a05996212d041c60302047c435bb50066306402306e585468f0c1b6024a3b063745f3b8ecb17821333d8a3b8af703521e3d979eae344cfbfb9f8fd20d8a96499cfae563b4023058bbb9bbbb7830c233c5b1611dc916b4862a55ef8966088f503b095bd2d0373fe316e27a770ff6831d8fb51d2c95f6d40302047c435bb500683066023100cc68a4714e138aec4685fbd45ccc4ee8906e0a7c044e87c93d539f3321beeb0fe60c906a7a81d0cd57ec3ef594a6fa30023100ce2abd7e0bcae1a8aa367e36995e1724face73a447ae242a277e2a6f99e907c811bfac05803af3f3c3f566bc64141d900302047c435bb500673065023100a8ca3df026617878739ad31cbadd514a913944986fb6300e71bfdca768cfe24004c3c7fc28b7215609b8fd56acced5d902306701e3d81e92dd2604e23f094efadf5d8c2868932dc4c4809d846c326a51933fd63a26c6f28b11b62fb4588d16fab2760302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300e4479a0b2ff8b458063a2e72d6f0d3c418e3d7818710ecd1b9c448dd9136c187acb0d6e411b12f52c1ce322df9da00702310088c51b632166f757be7d095bffa93198bd0050bbc2cb195bc6fbfef1ddb427da4e84bbd397ceaad81c6c67d554be94140302047c435bb500673065023100ecf02075c556cd6c2e3e5280d4471663cc41e5c828560431e59e044892e5471dfd7bca5724c87a84a6cdddd301ede12a023008992809c8b170d9bc6ccd8e6256df6427e811bfa9171bc37161fab219901a44e7c1fe401bbd9c3e608ec54a6b03a0730302047c435bb5006730650231009139383625e0fde4baadd36925dc562fc2d15abf42c20379075b95109fd7157f0001d06a73f0294eccea009cd737734802300af5c222ab40c59973e5d97889d2e66edf492475a957a8b601cd9f8d9f767755e3bb1ab1de30077ea79a0b382e1d852f0302047c435bb500673065023047e4ac42058526395dbc836be34a667a39b7ae084b33af3224b9d5d687105d32f6ab4ca4360662979fa42c9686e0fb530231008890cba4860c6b9ff82ac38d2391b8f94c325d87f6d1862dafdd578ca4c140ee13acc552cab69600dbaf83cc39537c150302047c435bb50067306502306be88b70c6c59018f840a24c5989b593942b204dd433566ce6ed7dfad8b1fe648ee3e28a57917058089d33442840eaf3023100cf58fbdd1c20b4dc1458979c488866f8f91e8d350436942592e1fba05a2a396eca3cea0ddd09121c2547da7212a91a6e0302047c435bb50066306402305d7b3fc8af8e10db9d6abbded4148326c951dd3e78732b91f8680d958821444422944f46c038fb8d344cd00585feb18d02302ab51ce74d816aa13e2bb36efa134feca50afb8552154a4b71f0fec837234b970c1382b1769410657da2cb25edec73ed0302047c435bb500683066023100a28c7c9d48ddcb2e9b52272ad45d93c397418bce506ad6b978926bbe948efe2322a01912b74759cc1e4a453a574d5642023100b1c3d5ee858c1ed6c2478880e88bf48705fd7bdd37e203c06603956a059f1fa7afd9a7fe6eacdf7aa1b91fe4bdf6f7390302047c435bb500673065023059aaa4f8958c665f7ab889dea7f1802a5eced5b1931dd8e06753cace5a6d2addd422841b865661a191cc764f7ef7618602310093f0f4abb404f418b43cd93935751b46afed085c73fe21b898a7307cffbd7cfee07d3757671aa04b749fd8cfbe93d0480302047c435bb5006830660231009bfc2c8853574fa4daaa605145d3f7473090ffa0f35b7a6bfe61140eacc33f3526f7da590e16653e4d291477c0750eda023100c3d615aee6670a382f3e21bb09d3d730394bb49e00b0e06f6ab9454e3f3cfcd79acea2d171155b8174579d1d8230fb220302047c435bb50067306502300c3cff4c32587c9590e413fcf1762a33650371b257d8a9442ce59e56a9e1da345929e20b4b7f3ba45147a6c6083f7ac1023100ed989e5b351f3a829061aa3e42ea61722c60c99f17adba98aafced14b5428647d8c4d96c3b43bac730c55750c276093c0302047c435bb500673065023047f39505f9a91f77e8c69673a386bd84dda6397c5980accfe1998a25d035a427a8a2a8f646e3cb9240b1676fbcab6f4e02310084b21234af5a275515c852ab0b5deec78c1c4e51f350cd78f56daa5ab8d3041330d9fbb50824deb5eb9aba2f9d35dc2a0302047c435bb500683066023100da121b251773073ebe0e751ed74824650b3fda0724f1af14db2b5a821297ebf9b9a8acd580d4eaade2272a040ce1b2580231009bfbc906b66561e4d39fac83b5b7e9006d7cfce2253081e80e665a34366ee2af4a1754a7b8b945d658e40ef75416ccb80302047c435bb5006730650230087d2ed175f135ad2072cd138319b8940e6ad6d3dd779b7fa994b271b441ffec0bef967d576a6523dfa61a82343b5e82023100cb33b88d8cde0491ed40a1333db006a6c48751c48f5dfd667a528e1e15403a7893222aaf519ef4c2e063c344bbd4c59a0302047c435bb500683066023100e26e6f97944f82ad152141ac6281836a71d93cf3bcb5c1b8a60e68e8b7261378e4e1dc184330ef4f58b3d9a7195cd35f023100aae39d28a86fd200aa2096f2f1b0406fcfa6b987b8899cf0cdae4d234fac3fb22602f56c53e13c256fcae01c5aed472c0302047c435bb500673065023100d048308d7d2d2434b14be7bcb37bbdaf4f8391a91650b8082df0896f24af1f8119505100cea42e8a8d00dfc89a372c90023050a39a1e9ce0ce29807d91d599aaf0b7409e144fb7c3def0809e087dd0ff49e8aa95e9ee6f6e7878f994b877490399bc0302047c435bb5006630640230498e0848114c87fefc8215d3f3ca220807aff2c2d0155a34ec87b9d2cb4fd22fc16eea79d2375ce47805ea3207baa3dd023058896b0ea297e42c822273e3ca60f5ce4695e1223536432890e0df95ac09c3a5c7e4531f6c8a5b7593d75b12ead642320302047c435bb500673065023100ed512f37a4a817fbf9f46696135eabdf39fc9f8bb6d036e4c3a6dbb8e08a5c9ac89ba60c8af93bb45d4bf151a1925e0202300dd24691c5ebf242527445f9b04a31351dd5f8cc0939e7222df1f690bae9d6f7009c99d305943ebd8ffc64e7e348034a0302047c435bb50066306402301320d6b038cc8523412493632b9a28a8a436bc20b4797a3dd87a3fce8152041dbab009188b9616b34ad3aa54400908f202303c135823134f67a364e2a7f79fe77ecf7b7c5e1419d5d846076f69c03301667f30400447cda3184913606503720f000d0302047c435bb5006730650230685441844dde53f6bade462fafe631186a3aacc9086c26af8e7f9ddb446b9599ee61eb39be048c2aecfef776c0130432023100bc39f9814a8532ab8e5d9dc2b05cdd47df297b78c40dcae4cfefd6cb99b876cd0eb5f17d3ddadcaf7be3eb8188e598fc0302047c435bb5006730650231008f82678e973db1e4d3b13d8f8794510948fdc5b4558a637f604060627b94d297b02ce70c649ecfec9fde1bdd861a444002305a671cbabb353a1d7608261f898e8b04e94f5fdc06f5b539347a272e88e03051e398e798fa120408ae011d30f72b86280302047c435bb500673065023011b0d10fb90491c6224091f77b048c9459569539aed83e370c80a1127ba2f79ceb238d5d3cc5cc781c11d0f1290f5961023100ce51fb40082b979921e8adf0eb10e5b33c3aeca9ebc488563883a70a6aaa5c4542330aae50db11029ab0922de8e9f1ff0302047c435bb500673065023100c3529ba14ea910fc3ca477ffa29a73c194c4c249bb4ff62b68776ae97d62c93d5fcd26ad5a1bc2ee80bf6d1d0eeddc330230117e487ef3acebb3ab8f186e5caae2a26c5b9e73d7ec63aa30c2399118b4de56f62b99ca72da6d4a423a240787d9c35c0302047c435bb50066306402301efe13e7b9ffe086133315595b9171faeeb3b9d2aecb3f606d5d829e69e16bf63d85b6cce5e108c7ed58178857e0d25f023066c38ac7ae5a29c328c01f1e1e6296b2a3422b5f9667fb05112e36e5bdd837708a81db5b7f883bd08ad146814ac2a6730302047c435bb500673065023100e10f624ca66960acda45f2cd2168aa9bb31bd3d2e327492c371774e26d1e8c7402dc0d3d3d9758494127f4d4de5ab035023032ac5972b7107761b0d568671be504bcc1d7af8037e9d7e7acd6cf174f3fc8481b1e8cd653b60023a1f6f952ec01cbca0302047c435bb500683066023100df3a7bf331edf071e4a4bbf0ef49b4f0b3a15e979b836b640c1769517670579987e8db10948959a5ab0c50b134474181023100e017b4092dce3a225a36e868900f1777c3147bf8a3b3b6055f81b42ac5e4e8c0b30b38aa2e3955677d36776576da27ee0302047c435bb5006630640230207e6208334a76f8d4833056536b38d3fcfa5927bd5307b812d5ffd96b2529225b93d297f66fe21961e829d2706a71a602307a71f78dd9c7857f685e1e9abef3cdd632145ef399e479ee4491b92fea420e1069f169cd98ed9db70fb75e502c7799170302047c435bb50067306502306bd4a8e11803906c66985f3202f920671da477d20c4c34d8ee9ad2014a692b1e9a941181d3c65cffdb5df9c8002b393c0231008b935bf23d4413db7cb9a395aec8706c709a6e4a92c787a2593eedd445c12e25f5c8efdb97ee85e1e687391d320f117c0302047c435bb5006630640230164c404c2b580a7b50eb921e12e90c24bbc8162af0b35cb0c19e73f9a61eb6b1867ea338a29cbc7bd6f9fa493097034702303cff4d6ba0733a5011508bbaa94e8218e301f592f34504d8fd0007bf77faa1d58d6351b268179c5a417f01a0e2bbb94a0302047c435bb5006730650230791f3da72ea0921ff0dd0d94910bd493fc8380aafadd035c161eddc70d4f9fdf496a407d45486d414be5ef2becfa57620231009809066498469448a1e99668479dc595e9239687fd6fda38bf2696d4b877d67d64b75d5f4da72a7a0ff131023679b56c0302047c435bb500683066023100e1ad8b72c651f6e5b636d0eb973c2c81f345c4d974cdb4f05d4c635b11c8b2ffb1933c1e87a9ac94c72b16bccbac5ce20231008385055d79b61abefb15a95cb2e65543c4b0a0cb29758c4bb5bea7d601fb2fac228a24f45ed1d4aa1e241e9a2d07a8140302047c435bb5006630640230402c73ca33c1cf6385a07afd1a0ab014c372051432593774df07db6f577257dac6e216e0d042108e8a7063f05141ec7802305e5b566ec8171925cfb4e2b3d6100572e14b3e9abcceb292ca755fd51d7219d03ac454652df3d508b60bc30edcc606840302047c435bb5006830660231008f55a223257abe11e796e2c256781ceec42f64679fbdea705ba8eca0c42aa4d1fc85e034a021714f0f9216a89c6c4f6f02310081241a43cf916327e646c5d432fc3d4cbf9efa1bd2f2d544f6feef9fe857e9aa40448c7bc95645372079e58fd3ceda280302047c435bb500683066023100bbc452d840d7904aaa3dc175a8b72a2c78a28faabdc5a6dc3c408050bc781a0b0c9778e324f3b1f2ab9158beba86ceb3023100a93e71e6fc53f91c9c9b159904770134a1440a31534ce734ed76f57fa889f7b3ae403ed944f13f90c445bdf7be2a46320302047c435bb50067306502305243a2e43ee69ed4531f22276f86c4baabd4267b11a428daa6c4636017a98cd50d5564798388fadb23e435ecdc50455602310084c1f2fd7f9fc9beaec3a89983dbd1539ff87db4956b173fad8bf0da50acf75fc0559544c11bb95844695ca5d158604a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100dc8c6d55b11d5b63cd55bb976fdc5ff1867464f45ac35dfd84c94d1951e592c87f52c35cdd1a564a43fe9b2f910de439023021c7e3fa466770e8cec48a7fa3bebb04fb3585d5bf2a06d1b6c5a20358adfa05036e376ef78e24f05b8588acdb10f1730302047c435bb500673065023028724831bf00c720d2a891c805ea140d7963f284a44218a60900f666033d945d5ec735b9df9800dcafa9406f42270e020231009270cd04ef90bdd66da0daf9f27de9f74fc375ae5fbe8a91f67c31180ca6ff10a73c16f7403721f4de1850d71f40c0180302047c435bb50066306402301e703bf85b1b93c87f841585385215a874fae5019d80afd1c50b09ae457e9d5947dbbd537c3bf6cf780ef0145eb9bd2602307071eaa716a87cc4c1b7393ba9b661030adeac9d85e7ee3a2ce5d8c748ad83eac4ce528892ddc3666d79a8b0148592530302047c435bb500673065023100a05aaa8b9821453d1f609b46cf06845ca1ebbcbbd9d18c1a8d2f8d28e3b850324e1c412eb1edb2a17c4fb810e6ae546f02303990d8130274800cabcab5f7d8198282dececa4ac636869bfe71382d981e0761111d7b7bfdf5e327c6c0d152205d02070302047c435bb5006630640230658a2178d70c9fd7d6a66a1d0d20f296ae1222ca0fc4e6d6988a849fd7b07f4c06d806971580c6f8a201e5373203753b02304dcc180f51512f04e760c41ddde8cfd09056d660042313af89d5bf56460b02e8da4a9a5b0a00e02c6ed1fb614e0a05560302047c435bb500683066023100ca0eb074e8ec648444a657101b463a7215dcdcf58fb23504c0fd122f40bcf71d3d591e0329040c55dd316179d7633d94023100e0f8069c2e05f9edeef481fecebbfa01d14a071d40590699a35139d0041450ee36a562d08e1581267502c15806ac3ba60302047c435bb500683066023100e6964a351c6fa8a37bc501bb73c949e432d3672ce2718567eb40c0fe84080a370e5fe516f63245e259453a6641056165023100dc1cdab8c95d9303626bdb2d018a285af53b437052668acf511377e94d726e25e70801708094ac64b24f7ac2d2df30fe0302047c435bb5006830660231009830821165bdc60465f8435264c6923b6c5fb3dfa00d6e4d9acaf451ea810b4242735494743f32cea894d4bbad200e9702310099127321e522c2a7fbfec013b61adbdfebf1fae4dd9b099e370d7962dfdd7bbbec2c60fc8f2f32dd6b8f4cdd260f637c0302047c435bb500673065023100da65bbbe0cf6deab4d59e89d5a24a0e7958cbd1d070fda329a384d6173b907a4e63809376d35323bd11b3d85fd6774cd02307e1bad742d475cd4a79a2931db9214a91b1e1887f0f2c3d724f49c32f839e56929b5463e6416c399f2fad29948a3e8bf0302047c435bb50067306502302a8a8187740e9c21ec83db14544c88a9205a373ddecd21f30c72799f92dd6751e41d5c1a03e30e2011b1ac534b0c17a2023100ad1a731fd6d2c84c05d5ff510318e839246fa1fe18e7106f98c7ba1842bd27da0daaef9a24b7cbb3ed13338618c6585d0302047c435bb5006730650230626e9c761f6031a6f53ea48588cae2e5e9639dd624c933adf327bc378b3d73fa1f75b452f9ab856fa450badea713e0b7023100eb63687fb809821418d97bab47a033be5542db5173c449a1fce48f3425444c5a778f6a69329b0944b847074bffaf5de80302047c435bb50066306402307a862fd19a13811a94ce736b73691a15723a4bff7478edcdfc2025c892f667fdc0c0e7ef92b4ccd82a5760ab30f51bb302303669d31a649de7d8e142faaf31bfd6332c855ca7beb02d575182d3a14d23a0f706bd66490bb87b16cfdd47863831f4cb0302047c435bb500673065023055c86a0dbac3e287f10fec5c2ccea951036595018688b0897c9c7a4a07415dcf7b11703ff219b59fb5af2a2035e3355b023100f32e49486f137912419208e7a41baa421d01e341fa6c159afbe7a0115a1a0e3dc913b30d938a82577b7cc5f248fd54030302047c435bb5006630640230463625b7eb82f5dd4514f1b626b41be51948bacee368931c33568ef6f937ea74c2169c70695bd22d1dd5fe2b7ca42bdd02304b0f56dc0a4196885ec072ab1459c7a997d587bbcd80c618dbd7976081acc0874d95181a3318a1d4b3b8fba9cc3aab310302047c435bb500673065023100ab3031e5b3f3d898ca1a1b5e76b053c7796f2da3f3c9e1d54ccbf676f11f76b5e0b30c3f2509e5f617dad3e1642c0a8a02305fb9d78fc63a591d376c8294c3c973957c92c0d3691e9b7cc6ad637a3ab86364df4449b26e08864df0f4e3b9bd3b334a0302047c435bb500673065023100f37a28729196530c4b8aede68192f87057023a96c2fd0af36f272a03e77ca06d49ed1d61d98a2b73a9ae2ee58c053eb202304114186ac119c0412407330422154760a33265c41f1c122f5b35cbc4fe9f68bb86976962da20cd1dafe076f20d74042d0302047c435bb50066306402301be629d186e1ac7bb8d91ace0a023ccae76bd94054a01c17c6104675192ac43d5ad8fcbc910cfa013085744e70adb93f0230547bda41ea08acbcbab655467e3d5e87eb3d039e9fd8aa9522ef48e90f47c03dae98c755d04394e8df6540f6956788ff0302047c435bb5006730650230025dd0c432a9ccf975cd1bab30384fece65212e6729bb593c2caa993045795178cdd4cf5770ddc2e62e4c144c606281b023100c69e370e01ca5fca316c580281edf90414485462553b8a517b2455b1c191dc2ecfbb510679b5aea3558d67b1596aa5da0302047c435bb500673065023011793692044c53ebfe2021ac7ae7160c1b8a19643714bed7bbb9ee98e507e395a3c81dc747759e0fc095bde7df83f7a8023100a7374e2f51c7d8a8fb97c93b683a5133e5d68058f3559cde783837fcfe44eb17a3670339411f76d007c393537db8f1ca0302047c435bb50067306502310092a3de2c3b1643b8776d32d5380083bf102414121a9f713a689c9e1f6100ca7d12c9aa53e96119c0e181b8f36197999a02301eacec0ffe9ee78e8ac9f656e68a25983bb4a9266fe0c1ad6748e839d0a0757d23e1360c343039a65cb99cf9c1fe836f0302047c435bb500673065023100c6db05d0e15c6470c369bbafc74a18565b8c7dc5c248487fbb31f98be8d2ca6c6d16a1ba9c7fb53209819b56f8051a7202302fa21f38046e2135d4d8a719120d0e1df3bc16dddc8ff0fbbb1e7ee9ce962095c1e6c4631e585425ad923bc98a3526410302047c435bb500683066023100ce5b5a21c9d52f9a27de2b93a7ad71d4082603b9ffd14dadc0dcbefb687e58ee3ec73b83edd63192655a21d6f36cf1b202310096d6522c8a41bcfb83b45327f5ee978304fc3cc51812f5b6d5519ad6a5e41848225abf4579e5e3f7d2ec6d29641110f70302047c435bb500673065023100f7bb288adc30ffa79fb1253c7320c0ec5c2e4b66676161b8dee58d9132d53de86bd51d6f5e9b77b3a1e61120aa56f2c102305252aece7f94a374828b349bf62bdb159dc5d12c8c7d598e8cbc98d81193becbfb8992912052b1c765759a659f8475030302047c435bb5006730650231009040a9089bac02360fcc14b923563ebc7cb00c7d93746eb6c404ba5a3cc457c920c817cd00af8f9e2e3f5f0dae07df9702300a288567a05b6f5945d16d4e43a9b8aeaf17fbb2b5776ca11fbcf296fb7c937b5cf3a615cdef412440556f5d17c1859f0302047c435bb500673065023100832091cb966220d3fc4f03a3f63c3b82b44d754778d77d2e50a0127ab8ebec9c4e7dd68333b3a56d5d4602d165fa42ce02302e54c1b5abd39278b82d3f2d45c0281770f5731b80d7d7ea2567a4c6f34dc212c2678d6d40954b2854705d57ccbf11af0302047c435bb500673065023100d6c64ac67c50eb10e5c1503d3d5a3f286940c7a3cdb9c6fa2dac7e04eaed70d07cd3a378cf4cb65c9f333c0575fb7d2c0230332ba55ab412e9635f8b4feb8bcd1f4f34734710c56c0428df1e1593bf49709c88322c7e528241a367d1a04126d1f76b0302047c435bb50066306402301262f68582d15db6dff2879e1e9418d0dae12b36a01aae26c0b19fdb6c389a35688acd17076955fd852af082a2cde50d023017042acf716e014cd5cbb2868d8d254d2ce22746ce3d1ed8111729aaabfbe1b66d419d2c0868dc6571f2cdeeb20854100302047c435bb50067306502306facea649bac8752120ff0c3f28ffaf1cee8e4f256456124e7bf31dc6e7294bc8a89ba3616ebda47f310aef10c8b357d023100d3370bd3eff3808218689882662af419a9a99aad16392336716e5c92e5a9770e63abe4585aa2e2793b3eedba3b21c9ea0302047c435bb500683066023100afd05614feb3c411ebbc1326053af56ec54c2006aae65517f5a307defa3f6a49399eb82d1f5c50e9cb147c03fb27a9cf0231008b14f34404cf46697bd8d01afd58e996472ad2b14d1aba92ba4cbc7c9358b27bfc82184e241c7e36862ea375a5489f400302047c435bb500673065023100e4c7d9ae082d08245730a191e3deebd4c7cdf28ca89c9c9361c95f74201948c9c39ccbada55f89012e18d7c4e6acd2d8023015aa85fa716f47ec6fa1879250da370fd03bee324739b705f7ff6d89d5880a6b73dd78ac2f9be836ecbeb923efa0752d0302047c435bb50067306502305faac37aa71e929ab58ec0188b0fd3e1ee97dff86643d4fe96ebd19b1aeac0684a48fb19408a4cf53afdae6c8303c319023100b952f267944ead59ccfa5154d7b21848579403bb307cddb75d07385fc32a9db5d1ea98e5dc7487e28e95a7c7d06c60570302047c435bb50066306402310090e462695faa59d53fce3d0b3667abea2361915a4c2bd6d7ba9627ada9616688718b83c9cbda29a52410ea1c90d129f1022f251b8a65ce608c80ba38511c33ce61d550aec858f9256004f8536c813755fcf8c9f2956c29115c8c9369ee77fdacfa0302047c435bb500673065023100f6a2a33b36a23adb8f76a3218b045db9300194fd20cab1956ae47d6cf600397af9dc5fb915243c68e54fbc4d14ab86f602306144b586c23f38cf46c74ed056570c5a1f2b06513f8664d4823349a235ea5d638f3d7765e0db096e8ee33c84c33e1f9e0302047c435bb500683066023100cefb5f662b69aeac221a6bed01b223bdbb6e35d2d3060a42d2f97263318fd2d16ae141dd8b2db8711772b04f5c4f67a4023100a58a24eaddc9f098f4d7e319fc350af7df57a661e75f8848afedf26097a1395a1d8c0e8e049ed07a54b1a09c0c3926180302047c435bb500673065023100e19b604547e3a8c2636898435c7a1b289e478956ce1b950ce33fc27d1af0fde3c67a460785694c9ddabc8d38a5c12494023074f1aad7dda479d7674f8b9358d439a8e6ed16831e2dc665ee766c5e0b591c4cab20ebc9afa8f5aa53cfb01f5ff4a6a10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e3da73ace25874fcb948d2f341835ed59a7070b21634a5be61a8eb0ba837a891df7265c0374f310462ed7877bbb571b1023100af4225a1dee22b736e6b443e6e150de2e8782f5ed8c1e6bc4d2c0f1650c183432b75eef2d785324334fb677244439efd0302047c435bb50066306402307f6c9a80b2a4af4fef072a49cca5e210e67681579c8b270c5c4a9ef859f57aa40a0a2ab863a7f76108493917e82a3de002303ef29e6747e3cbe7e80009339b061e73331b0f9a5e35f77bca5030034b18fd139b3bce4bb75ca3e3ff24502c3d7431510302047c435bb50066306402301bc8f1f82899d089469561ce15c1859c0e613bc860b382f083893e51c41820c61935a9f6108620132ade39712bc8801702306bfc4b34e3f252eaec430a653f9f5561293cf6fdf05716712bff49a67281212f004f0ed5646a35be0f95c8574db576e20302047c435bb50068306602310086c0ed6bf70f42494a392152dd1eff75772ed9c9fd9d80841715ca22334de25e9c382fc770e4c68eafe5e744c8327bc2023100aa08a37196151ee73bd269517e4848033b324bbd66faf297fc20a196255136d6c46db71a841c93f292c1e62b8d67bba30302047c435bb500663064023074a482f299dcf550cba188853b0475f2a419ae834dee1a3e899ab1d96cfa25d81b957eef43d98a54cfaa646a4697de250230218dd2d30e5503fff376b9ad601ff44fe4e6bcb88abe3d6b4e427ab10614f9f368074aedaeb3f11f871117cba4ef53360302047c435bb5006730650230009b5e3625e313369b6391b3a925155e40a540ce3b9e8e3e72a69e36d406308d51492a9eab1d580fb0d9453a7ed9c24f023100ab1b8748ebc97f0020906e589caff1a252db59bee85000cb109f14356957ccd2898c861220b63fafbb88ae699f17bf9a0302047c435bb50067306502310088ab5e2a0b9d6fa98e3c34deadf68a2083e8f0c1199bc1636ef8dfcba064ad8275f0b2cdd26d027718d1821832fe678f02300ada374775ab56d0e579cfa0b76b0cfa57636d2fc0fa5b580b7f52fb06bdfbc2b2583c7f753b73552e33c4111641f0e40302047c435bb500673065023100f0961802d768f31b79266629962360c9cb0ff013061779d9fca781b033edad9f50b4c38eab73ca693669f44cb5471959023068f4e023a711f9175747427cf40c5241f3064254eba830f0d8338e510ad02c7ff67816eb422e3ed3d7225228b060d20a0302047c435bb500683066023100dff36976eb8c1ee60f66748728fa59d49fdd82e8257dfa23a4a9e99b7f539fc89260d492dc8a13f80e1b5dbf145a4bd6023100fe3a6181df048e0ddfa475f8f08f70013d24e1d980481486fc66e76a71b4c2197dc8406653cb038e364a7f4502b240e20302047c435bb500673065023100e3fb29d0d884ea1911c28d367e36611f227cef2520aa41c17b815032ab8f788fbe01849cbd5004e18497ec66fe035e20023022bea4f9498d7e3fbd286c434b8a780f1b5c9ee233b389c08449b6cdbf5c0ef3a8b4e5f9386dbefaf062bae2d078a81d0302047c435bb500683066023100bd374795034b4f0e15a03aeb5345d6921f2ff7464c3c6afbe9c7d040be628f028ae824450ad1bde723b70ec3ee0f889a023100af5c037c1d2e3a6605b562c7cc9e7699c980d7cd2533f22facccd7689545e29cfa2e02fa1820009fcbe7c05a92727ae70302047c435bb500683066023100b3fdaea699cb6a9c07a8a41ac23fb77c3c9ee9e4f36780f4dd4fe961496393c65df0a64d9455ba423f2afc24f55cb074023100bf942dd5b5053bfe79248ee7545e2faa24cadb436f55b0f3c33fc39a2421ba3b70d18ec95261d44477e5ed206142504b0302047c435bb500673065023100d30c5acd5562d19fd536b93dd32b71d6fd19e7a5c93700a27a56276536cef7409f56704a8a65f2704cb015793bc77d8102306dadec74b22931b9023ea1082a63917bf0eb24d3bfa937e2718bedf0fcf462c203f2da3974c456dfb9f1e9a55c6d5aea0302047c435bb500673065023009e55be2e39d9562a0b76666caab25a13b51f105f05077205f754ff0f5288ffe704864f272a45dcd74495c235e6c6db0023100bd04c50b6bd41978e361715ffa1feb04f35670aef71ab89359e307f9afe8ac06067f70594adc79947bafea66c3049cba0302047c435bb500683066023100df86c3e6d54f6f95d11d7beb33b30a977fcabe76f2786c38df799778c8dfd5bd3678dd1129e5b9411c841c3d30ce9bc4023100ebce78f65fee72f49836653aabc843584e96834354e3fab1b310307dd07bc23f34f235024387a00100deb48d65fb29f50302047c435bb500673065023100873c17b7d06b8079e7accb895dcf7d1b4748d802f3e4624edf53696255881cf95f39fefb47a16442b1901ff0e978532702305fa91566b7b548fe85b1b0d42821d2478244c50d8ad2bd6541b03ceaab8a628a52cdd751a98333e96beeed30049310010302047c435bb500683066023100fc523adc58a27d3fcd283e8453a8d14f3c490625f11e74a364f1c41917ecd924be4c45375afe89a09c665a6b28f5a444023100af3488afbc1c115aece3cdf57455571d08202ff4d10a63653051c82e0ad3615041d7a837106a4f941c0700a925db84920302047c435bb500673065023048eaca210377eb3308adf6f78c8dd11925c312b48952300f6a47f8805d55836ef067a36e989bcf6e2dfae3ef090a7bb5023100ce7bf918f9c8d1240ef359974fd1f1c0801f23c838801a719c7b278b2ecec533e606fa69885902f9e4abf8b66a6c8a970302047c435bb500673065023100b2cfa2e2347ad008e6405ddd4b5b2607f5e5ab0d9950287a5ba715b6b056b07253ee0aec36a15d39090e8414400f119c023050251ca022d5fe4e064223fa30880ca60e348da6b889b04aaa259bc532bc4afd6ccc1656ba416083915911ff3d792c1c0302047c435bb5006730650230091962a83cdb1e3d4d93ab9d9523a30aaf25345e4bf44fa2d987a8c2879a4b25c210385ae51250c5fb07078d22f106e6023100c8a63da755efd7ca366e8aa484639151115e8c90cd8987946fa310737efd5b24e1639b90e477cbde331fd75d459d1c2e0302047c435bb500683066023100db013a88e8844f506089afa4bfc889d2cbf6ccd1b8826930beed6bdd5d2d5ecc4fe28cb1acad77a0d68bded3dcadb968023100d47c98d18b6ce6f0479c6a6b13d4466ec0284418f94743d0a93d94458048e7d33742fe6cb76a9b22e822454a42562c910302047c435bb500683066023100dff5b3a0f56ae1cd37569514429050a30b8985651cfc8a3f3f085cba0c4525378494cebdf10e67cae571f25acd26a869023100f1fc3a07d03c82cbea4194b5c804c3ffdc144572bc11f182f319a3480a74f87c819620fecb16a4aabc59aebf6135592f0302047c435bb500683066023100ff36a4d6137248898d9b8ccc087684887bbb9990e885670b55e785d110c64dfdc4d43f77379616ae6898960a833ce7ee023100a72dab8c36d3b920c0e97b5987a1af617cb32b5feac70758449c68609c3ee269ab6641a38c27a91cb5a9dc0b86eba0b40302047c435bb500673065023100987ec8c60e1988d384593c2b937e07c1e6bc143e09d01feb74fdefa2be68643d0b0edca06f32a23f3f946375d0fad9a80230666a4cc7adc72fdd9cece97d21bb116699c42d07c9691f354b66ff6154f1329a8c49e696c4c343cf3c86c26478b1b3020302047c435bb500673065023100adcd575f0fb8c89b7fd02d84c728307d07b1961cf5945a4c042e07400c8c3a78de3f1e88eaaaaaae7eb0ba0ae0385a4202302658fe25e9bdedcf3ec9331afdd59e488e5ec7811be4d5af60d050b5361658c757605bc0adc8ee844844330cd49e5a7a0302047c435bb500673065023100b86726dc173fa17c727d5eb9b789c4bdb5355d2b3cd9daef8160b4b45d1fd3eb842cf2113ad07cc30b50261160a3a55c02303bfd9fe95a5a1e1417771408ffe1999c35d24cdc2d209f3846a9637fe301a7df977f59691fe603eecfea4bd14b2585590302047c435bb50067306502303c3143167f11234fe93705520404e0da44d41587296d4150dafbedcfb8bb394284fb659a43222287f28e645f5a35d689023100dcc1b427872380656e83b55c775ac95fdef41ef391f88640b93d9e655a589d3e47de89126caea6f4ac5820c150e70ffb0302047c435bb50067306502304b56367e3063be39dca966631f97d7e9feb1cefa4f47dc39eed6efa31f24da0d6f460a4416b5774747657085097504e0023100919037fcaac222e29a4ca25c512b51d367befea4c27af86a6f27a9b5261d00fc1e20bf41da20c20b5143d63c5bd506e50302047c435bb5006630640230051a5cf101377664f4e070a0f86759ed7722685d504d2d5bc68d0680acbd9c5fc36e7990eaf9de5cf34e32319d902c540230547f41c33403a719107674080aff064ffb6a7e1d582a332048a95caab40eda30fd4b6bd5ea7970c765eaaee8541fc2d60302047c435bb500683066023100d1cdb1615ae15823edfe2dd83df21a620084afbe6957e5a554943612111e3118e3c67c56d53a6adeaf0b33c816770f86023100bd6702abc90397135d10968dc53344548b59c1c531fd15e7faef549d82fb8cb3918b5cd37b0c3f48def6cb3c345cdb420302047c435bb500683066023100e8c3ca2d0c46b3052352b639066ecdbe35f7d8df2f494ac028b03b15f2fb6e7d927f5a6399d36d6bab7ff1b0d336c33d023100ac60724e0edc7ef966f8776e63bd720d30b761f1e09b4782cff2d5b8e79b1a6ca9f44b595061d479ab4aa5f2da48fd8e0302047c435bb500673065023100b409dc32465d4ef32e562e51f04ae033d6de571af77c0a533ce1a8873a62fb78892340dbf3f566d1d3c2b730dc20f44802306185aadcf2de99ab60ee6d992894e01604f6060c8b58bc950a43025e7a1a47e905696a290d1defb8239007da209efe740302047c435bb500673065023100e095875f12e2c9b6fb37971445c0264de82db24ed669b9a8180fbc5b80c280b1c7563365630fd38de11c3d11d3eda57002304c503f201de70af4d30d9cf82bbdbe14e8dcc712afcfc8867f6f772e3dd9c1e36d8d3864c77ae9d1e7de2b9121ef67400302047c435bb500683066023100801307df3c8bfb6e26634807fb4075877fb56d96fd487fd64cba4b05ada16952e11b7e692b3e1a2f5d8791fc7d3a08c7023100ef8e5883959f14479fd87c77914170d62b0f67be55061c65d682c53106f9a76687c6fe4e7b42491e7d63d31b14202fee0302047c435bb500683066023100b7b45b56486f782417b2fa9553bdb7988110f43ac128ad36495c5062346ec9431cd6abc6fe7d65c002bcd9e7871bccbe023100d8c2c514a60184cce869ddc7ffa9a9efa366299d0720019fca0d50de3bfd2eafb6736b5b062ad3d3fd1a0c52abc88dc90302047c435bb500673065023100cf741c9a79ba19c1a3823570558b6da4c2f9dde45697f44074c38e68455aca2afea8d16392aa9a67aadec10d87f7283d02303ddbf6561ec9fe8a5088527b7c4841759a175f57860a1fbb6aa1356227ad8ef934f19578450a91d56b217aa8f00cb42b0302047c435bb50067306502301bd13a5b8f7e918e70cfaf4bc1b8b936516142730e1a2bff27a8f1adf76fe89fc4d2f672481f5c3b3d95b7047c92643c02310081a4ccfbe40fcc4c0ae29dc8084826b55168aa03e4975ba2f2597b9b9db9ab452d164d72c3474944c41d5fedc07c66cb0302047c435bb500683066023100ee3348b3fdba41ac3ee2ed1ac91bdc4dd53f523be676f64215bdd7a62e50bfbda49d95a36cfb018b87bcc4371fe5c7bc023100b7709f67a600de2778ae67e8b1a5a940e69b0fc0086d1834f384dca229c88be19527910806d1cace32af1bed97fea9720302047c435bb500673065023036924fa93099089e133ad77885af3e2a35c10558260fdc053fbe39428f8b1a2ba6f1c571cbbea1bc001004892cf8fd3f023100d8f26411a336b8e9adf2f031b5902b741a5042c22649c70160931ab6f26b755fcb95ed86344ab8c009a4c0778c6022bf0302047c435bb5006630640230510984851bbd602991e0a01be0d81793cee299077173f3d10ef9a0ae788db97f67baece2882ef10617f288dde0d0f207023031561463b9e9177afa15dbbc7af76fc11aabb7dd1e35c044e82f8fc9c534707a169f17746339a45afe27b4a510abab510302047c435bb500673065023050f9d6d17380311072dbeee0f4d120513095327a3b9a9629b01ffdc2115f5892fb0ccf1cc444993e6199c8e3c8c533a4023100ff650d7da350ad244b8d09573afd057deae8986a5e86a8a00caf6426cbd4a9ec10de5eea8f4a6959cabbf7643631174e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c89926a99ba35a35c712e249a38463743e3bf5859adfba4bb67f54122dd300736b4acfdc54fa1e9957fcdfa8acdca924023047214fd18db995948795faf9e57396474795722878c5ec07a3e992ad0333a9adff4d6f89cafd2fa16d75c68be76a96a30302047c435bb50066306402306f27838759ef1f759c7519ecb67b7fecef86824227dbe51c44a6c0f30dbb21a2dd81447eed24c7c3f7ed482d37e30d78023078c2d5780c8479dc308e68e2e59aeadb7836a5c0de9cacb18a438928504160645b154143914dc2a9d3e6b1efdb1630200302047c435bb500683066023100d04fea25058df485f6efa84c2e625001e5a7101b0e16e47a742bf5d9cb48f386587573a3cf56299ec90aed690a2acaee023100b6f997103a21aade06c5111089db574791be797da2946dff212fa7469c12669aa62653dcf4cb8640e235567f0c07cf1b0302047c435bb5006630640230551683038e9862403c9bfc851c0b6c84e4b66b68ac26f23b943f825ebe704d98d9261c09165aa331036ee177405555b402306ed7ff0851a2042f8d45549b5e732e4d506cc8e029ee8f80bfd69c3930aeb974b6100394647abcd1a1cbc21a91cc5ef70302047c435bb500663064023029d780823b01add51ed4be61de31686d4775466935a66d5d4594965f7b53754fc99c9ca4780930e8560e2d28b74da4fd0230279dc6c3422c436c608ce3b3edcfb45a2d265b7c22bf818b4cc85d626a794298f3f711965f4d2ee61cabbb6776f19a240302047c435bb5006730650230533f8dd9c142c722abb926602964a0d53a0b9a49c5583ed4d30a872dcb8ed71d44bba416ec45a88b3d22082432c4085e023100f9f5622e0f04cce76442a7b4c59244502db193f9ddd9b8d9c9fbb2e300bf0e7dd5724498b749faea3c463b8c4a0766140302047c435bb500663064023015c6f554d2fc80ddbe9fdec9443f555f4e0e21786c5229bea8e3e70d2f44d0b99a569d05c3703870b6cecb3bf4960f240230227445bb8fc75f95010723e197fac5cebefbd8d5f0af8a63312195cad7617eed4640a5cc6cb8366e28be38acef10221b0302047c435bb500673065023037d0952c5930be2ee43cf09be6dfc9fc629d07af443c64411ae7dd1196726710f6dd9426421edcbebd26a10367e37eff023100fa0f26996a084b96c2638292b497e5c3cfbdc2da2e73c1a667261783eb001dd15ae86c0700a26d08e4f4a5691027da510302047c435bb500673065023100a030ce432148f06265e3603e0f38ecfea58447982965b9411ab5f03d5f8f42691399bfee09f9d5c4b018e91f2ab7096a02307f2fb39c965e31b8c383ab73f81ac9bba7bd6c01b869640a4c2b8fb2fa7790266495352f5e70d9cb6c11aa653b07a09f0302047c435bb500673065023100b9409af59098952c3610f45bbb4f6d4e4e61b2d0956038b4b53ef18c79dafdbe2ff4f564aed9f349dd1dd22302325ee302305a19fa1d194176d710e15990b690737302e0d38ce693a712685f870fde2d4254eb07ea0021caa63477dfa2423834158c0302047c435bb50067306502310086e64e977324eacb00bf6ff1370a0af489bcdd734b07192834ec43538d4bdd519cb42e72e03c2954bc3c8cfd275958cf02306313ff20046ae8dc69b1d3ee0dbc5cd7d62f431a09628dd7510789997a16ea043f43b325c78952caa172a7df0379f1940302047c435bb500683066023100bbb36fdd3204ca6abd01be1d5346d78376b14c4050e4181322b98d2d906aeba298d203bdb55f089b6ddcef8cb7edbc29023100fa4c0d92268c5be8ac5db69dda95768d5c12efcaa6d3804b7b42dde1afacb46a04affddd93ea2b76bc063b28ecab8b320302047c435bb500673065023100c475100717a4a12d0ca14adabe9e7f5882cfb1378e540eea50b0dcf4c277000fefe0e62ee922e299ba20498faea17f1302304b61376a6ffb5d97c638769cc5ee6567109a7d0cae11a67c2f3fff6cec4b8fe292abf3b93d9a21f549478c4ea68e09930302047c435bb50067306502310099e09d0160121a79483f4e93766a7f78c38c7e0dac90cb4a2b55a9ab19c858783151e3a0ade4c64463236cf4d49d8b4c023029b883bac8d45665bdfe25d96a7b751a07c2a4bfe19e506a7d55b3ba992e448acac9dbe784e50aecefa4e736409a8d020302047c435bb5006730650230499df96f350868a9c5534a5aae7cc2c98fe71571d55aeeb86b2fae1d8ec833f2e245f239a2c24d87b0aefd754104cf2902310096fe2ed9c5c764650952bf174de84d5f89647952e66e2a61c9cc59fece83aa172a7e727dbb923b4303c671333c9d65c60302047c435bb500683066023100845ef2345abef1cff4813b305f31fb4ab24a43e98a5c76dacd05754c82e2689398e21b81ac4f944ff2d5ed2c9f35a46a023100cbbfcd6e63b54d34c19d073dcd0d47dd799a7ce31b63f80ad2d72ce915d3fcfbe41c25e2dc12a29ffcf71c40ca81681c0302047c435bb500673065023036ae86bd4ccd77ebd02966f2463dd92e63eca5d9597ee1b6bd871280ad0f78be20fb81bc2b5235e0db3e8cab2999960a023100a50aa52e9f7058443c102f21282845d5ce990f3f85a267d5fdd74d3ac88dbe9d08e8d8889c52831778c772dd7eff60a30302047c435bb500683066023100c80f5f49cf3eaebf5da043f012505b74f62f9379d86183219b1cfddd859739eac7c7caa88fbd6d63dcd1154b2348aa03023100f3319750caebad22bb9784c1355d1112dcf5ac38411985744347f46db5cceebed055ec9454babd46b6e88d35662758f20302047c435bb500673065023100ff6c19344442327ce518520c705c7be92e7e5eeee22f2520830f5cc78ea86e7db1b5858f1290e163f1640231441367cc023071395b0df030ec30e106f16064fad4222e1c7a292c417baadc71a90a328feb0d1c5459f6834b5f9b8c46711350bedb380302047c435bb5006730650231008efd90f44386d7fc70c9f334ddf577f5357eb26738bd92243cf8d978dbb9d63bd328016c793ec526926d05cfa1f2c7ef0230423bac405e01f7894752f63519e434897edae69d372e1d9a4f9bfb20687f404a9d7169e191f9fdbc922f8e32a76cd5c40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b91b1792971abe350c55cb120d2a8893be9229713d3c814f26c1b946e2875889f67ae6732bf8a6ffd753146a3d8c578f023100be97b616d16759823158dd4bcf454c0851eecde53973b5df00c3a1cf585aae12d78fdabcf368342fe87c99d907936c880302047c435bb50066306402306e9a42b2cef4a8d114db2d8c9f85f489826086092daee26758a8222e03650020547c031c978cd7dfe2e11609a3e1b42202302abd4d72da4de2909ffb4543372d9db6a44c37b3b5950f5666c078e9ad20e073a29b2433ac6bdf311c964dce64ce79a20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009cb3b5877c612c4fb60609e2c4035b655c9faaad8c9f0052a9fde463ca5cf5c94b68990fb5d9fd82c9688fb3a7e418f302304af5aa26e58d4563021542e184ff9a5fecaf64dcc241b0c0ac4530f8fe3d6e2acd43b101427fae22ad2f50a78661e3790302047c435bb5006630640230563dc2c33b863e78cb6ac422877022657afcb5363b13d8dbe5c8e594023bbc1c57482238cc80d1ffc93aed7367dbab4a0230587458df29d336c3e8f30ac64d20b929227b749e6181bb93eca154d924a162a257d5368602171c98f2cdcebb451ce1790302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300b194c5e275be02ce3d7771afe299b8d7b7c5e611c30fc78d640b2d01f9347db543c1cc3bd54656b50b5c7a23765ba31023005de69b10b244432f1bbae9a97bd879a161ee72364c94e76dc197860ec619a5cf9199c723d93d89cc162aacfcfc1d3ec0302047c435bb500683066023100a3d181430fe2a2e4774637e744fcafe6cd17c9b07de4794b37bb07f0dc25bcb7ce675a3059ab07c753704abe3a6921f1023100887622468fc6f8ee22936bf7dae9dc7f8a30221582b50e1b97381265dab701937b0cd166c881545da0d2d029167e7c710302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300e4305a11a6e054da113e9ca40905781ebef18cd13c993163fe2e0ba6b8c00b85d75afeb7164ec32b56e3553c787a30b023100d5556039ae53b052fd25823698f1a0d13ad42535ce5c97f493acdb3fe0c1e7e61f5a18d7438a864ee0bce55622a415db0302047c435bb500673065023100a8bff355b01e936788bd437e9d25853f540e70dc5470781d12c05580c0fff11a2fed34d4a87ff19344df27ec25430adf02301808a4157b78af1b34539e8728cc06d04baae5cc64139435b285ce84405fc43c926cb9388f5f50ac1f138819a62e03180302047c435bb500673065023100af81f976993f4b70a0928fd4a5588387f638ba26a11c851e49b0c932e8dbaae421043eb8a2dff3bc869e261f9dc4f29f02301bb8fd0f6967ee8a780c1cc7a6b1fbb8209f5c48c7af1242c3b15ec21020f46c5b5556fcb6f5d2cc2925c5c583cfcef90302047c435bb500673065023100e9f711896d12a96c8cba3862fd6de0ec905e3615dad917825e8cd8053993f630dac62fcfd4b39f7ebbb330d5198595ed023024c4ee1b457cd5c18b835bc0d38261b34c0d1be75c1d9dd2eb59686a1eb741bb8bd1df4bb2f4cc1c99c816f0130618f60302047c435bb500683066023100e297689ddd59bdc9c947e2799cad81999387226bfc762e2050395fcdb0fdbf32b2e41a7761807fdbc66ec5b3497abb59023100962c88876558887a83c34eeb3cc27448e1d574200e06280d0827e8d4c556da85d9faf6153c0135029ebb9b047bc518d40302047c435bb50067306502302a35d33fc1bbcc1a2a9592fd3b596d1fc9a79b7f8801fda7ea7887314b70642e12c58022e59eab304ba50411101f0812023100949c82c8c6f2c48f980345a7bded92744db7847f21e3dd2c6da2ffdb43452f54588ca2ee4f224905b7b95b6f474144b30302047c435bb50067306502310091b76407d6b1f2ef87ebdff3aaee9cdfc1f55f4c4eed0b1ee69eaf53f09944e2a3c60e8046258c570e141bc375a1a75702301ad692ea3344df3b3df508bc757eb75556a3b854bf67d066e56dc49a86acb630b8fe44aa489fc000374d8e29fc5cdf100302047c435bb5006630640230284c742407937fbfb0eaa2dbd0aa6ead86ac3652df0d347e20462df752258dcf070dd5d368eeef210aa900302abaef4f0230173570bf21f22ecd768ad65540d4b8044bc5feff65b97fd08afc7abf53f3514496009de9223915c7370d18070dd8aa290302047c435bb50067306502306526baba14bb579f0f3a79375584849e90f51a479c1e0c5b7cb23f4812f6863503884fc32b681ef566cd495215c9382c023100aafda27ac963ccf85bd46836e365e06fb2747f64cef8a930c43fd3566f9b13922897473ee40eedd56d4094eb98b3625f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302e91503855a77e5a5b59484883099ab4285f8928cb8a42246b9262b3952bbb96bece6ba80c98d28c4e4679e06a0540ce02301163b700f5d0e5f14a379247f0da6c6e633ea478d841810e6b3fcca5bb1013d0299d312bec9968d7a5d964652a5864ca0302047c435bb500673065023069bb4439b1253da18661e49925fe19f5db233ff9cfa4c049102941c2f3a64e7f6b80857a7bf12df4953b4ae82b685080023100bb9a7cd18b973a6a32b05682c35a001f8fb3143aebd20b4857eaaa9ff09f50e969ad43ad70fa9d7b94e4e7a7a167c3cb0302047c435bb500673065023045b0c87df95130a2b1a1d0faf4b980c1894558278a06d144a8d271fa5fa9daafdca248d3453083cd0b4f223d8a8f6b58023100e59738cf1e399fe962ea4f4692b16471bc7b0292da9642eeb17c1f96d8987761019b9977ded3787586d2398204250aa50302047c435bb500673065023100bec79ceec3ccb843e43ea9a49a6b47d2b714391f0f8e1f01af58a83622c50ba2694029e58926d36582ffee105b9b52d50230528063dde31f833d4dae20469db316843a415dda986e796ee9fc4c063ff312ee33e902179a386481fc361375ea7e78d00302047c435bb500683066023100b71e221d50e9251a3dee17bcf6d9b5703db8908cf776a2738fe3080b8b8f0745b60ee078f9029cc43e7c46bb3ad16aff023100e60500f97158d9d86c50bc335d1e480579997eaedbdd87f530c3a4cd5d6cb3ccec34c45e0e81b361bcf6f31413143ed10302047c435bb5006830660231009ab0ac3092975be286906bf51c0cdfae0150af012ea33e9fc760da0996985ab245963e11fb59ab6945e5e7a653f28620023100a9f52e120cce9f5bb0ca8b78ad9494c073dfbafe11ea4f0a9a56f8802b6f145ec4ffa51ed1a849d17b2dd0edf405ef640302047c435bb500683066023100fa7f69e79c925f1d38d91281830a3ce8d9c635eb4f21f92f07f66cbe79b911d7ed30c928cccb0d326eb7ef91451f4758023100d707bef9441ba4bb1eecae71026c6286a589df38c84668322ac09d05605925022e0713aa81dd8f84f16350eef517741e0302047c435bb500683066023100a5928f4507378a946831c1788a75f1406954414bb827de1d4507cba33f1cde2b36fa0364dc66a751c7298c05212cd0db023100f6e1f8bafd3c103965e87675f91112568c05e0434c0f73609d63a6b00896caaea9d2548f3677647335f8c530afa103860302047c435bb50066306402306a960f6d0ddb3ae7c828bdb486f8ea79ce0e2e0cbf969886069badf1e740d9dde945b8a839100342f0154bba479d937302301170fef33671cae49062c7d662200fdfc76ecd26972c9601d8a1be433d737049efa774f29461e61cfa43b5adb8ca82110302047c435bb500683066023100b8d301b83da9998fae2e782c8fc718383e6916a18be532e0fb00114deb643db3c59686e6ab8404458b3e28f38558e7c902310089fd2844bdc034a4af026c7a1c2f4e6ccb5ab53c49ac5b763890900fb6be9efb4f111f3755e24f74ebaaf51263519d7c0302047c435bb500663064023077d83f7a73f8f3a44f96a8446620e19b3ec4bb6dc46ac764e674ee7fb09b5b49db6464c065f5c2a86446f30084bbeefb023079d88a069bb05737960c94493ec54412159164dbe83c339c95601b8e64dd38ac198723c5f64aa43bf48fb68b8d8fcd850302047c435bb500673065023100aaf77e9ac37f9444e812d6312059ae5d45a987180ae5698f21c4ba12816dedc8f9d2355352ddfd045936922bc72c485a0230570465d2eb84f604d2f19c535e88fcb58c922443da98ec25c48a60fdfb6921543977aacba7dd788c6b115b3819ddcb240302047c435bb500683066023100f07a593462505e7ee8ac334340c397e761db7d5722d960ee4ea52fea5eb95ddae1c34f5d3e6358d932d47003b8dfc294023100af8d0b89816660e17e97e8a211e0029674aa7a4c911b11f9f4022747b70297bede606bf85bc1500d9310de36b4ee4f7e0302047c435bb500683066023100d0fe870c343c3506a00dd06469b2e0e1b0cc74a8b51df6023a2b86f7285fa2e22a1ac85c802cd465caf3279b54b9eb2d0231008c522b283a1be6f4f0998d13ec3780d570ffc478ecbd953573b77ca16bb9a5dbd23ff5a21ebb321700e89e9c43f0b46c0302047c435bb500673065023100dafd6ffb59e609dbb730c81568553ffb4853b3c4adde4709f2a4a0f97fbdd3040c0c6be49c90ab5990c3f3d1c817730502301461be2074460939f9a5d9fa506534afaf8cb8a98e941daf0b2cc6a6dce4e9ea2ba43c824f2eeed198854d35828d9c0e0302047c435bb500673065023100ccfb32ea4a2c1a8d71353a98bf24942d18ebc779d072b6cde0c73d22fdc8f856f664da3ab5d2bb08bdae934663a9aa4f023031df97e2c2058d3583d5ca4479b088c413143bb10749e073737cc7d20eb8f62ce0c7b5505ee789d03bf4edd80b36cd840302047c435bb500683066023100a81223c9a5df477c5e1efaccab41f21f128a4e06af597eb353dcb23be4219b2c899d6d5778d42eb9c04092da47832a610231009879acf3738907f8c1234fa5bfd54df728453389790880f95b65c9ae7c65954374742c7c7590a87de3a1e5f1d5ff6a300302047c435bb500673065023100fcacd5a11aba57289f7fbcd59f3a7ff8fe2fdc884b2fb1165ef7666ab5c075e0267a2cdd12bce248f5f4f32385849fdc02300c503ae6a9e160bfd380580fe680e941da8ec22fcd9a8839c52441ae0a96d18b68ab16a32cad2f73c1d6e1da8ac2b6c70302047c435bb500683066023100d7d9959915ccf0acee6e55cfbc049ee385ab55cb0f0358a79350292d661eb2e5337318bc6850173ff054d0410d400925023100837a9cda72709713ef7d695603614ec2be28ef679c5371c8b68bc03e031339242ba1dc3ed04c686b2629fe334ac9ee970302047c435bb50067306502306c6e370d5caa85f0c8554740fd60ce88a3ef9a0a1e7f247de83c356833eeb22c4f0c77073714b849cc37236ebe11fdac023100c423f0db069c68fdce5527e6ecb8160e37e2f4b2da5509bae4790988f037d6c14e639e89c2fe2e6850e30a977827c3fd0302047c435bb50066306402301184c3a62a94bfa549d95ba2ed9d6d349dac2d56e71e1f70c7ff7d36976ce8c2108f41157dc9ae7581d009cb5428734c02303c5c9ba64e362bb7e3fbfb99a26e925bff41f609ff9ceb3154465fb6d0617988a67182ebb6d44aae9ae361cc55e9f2630302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100993de86bcd0212ad2cd81186382201e917fb823a60d7f1d3298f7256bd0d628304883ffb75b17488bb3da3725bde53cb02307cf689cf7a691a454e9c25ddd21b813911fefa5b7e1009e7830b589572e337407cbffa248105ed86ab392f464201abe60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305a789eb71f5cc80df9709a00cd863c2c8c9640522da26fb28e79b4fdc2323ea28e81b1bb5af643f2541df2d5c9073883023043ea28536f0805b94425a2c215c43b9ae228c98a13744126ec070ee2174c0b235ce106b3358864c527ee7b0c609f59470302047c435bb50067306502304154d161707947a16d5bf1fdacb5fbca70fd5321c53afd01aa6e5941801c3846395cc927aca743b7495e4eb13c46ac1b023100e4c5ac1ac397a1b1c80126e903dbc8912f68707f628030b13e231570a0155a4e53ef432a8b26ec52cf43405c04699a530302047c435bb500683066023100f5afaaee624f2f4f6945e393b0ca7a069ebd175daa6787987b848f63318f2b4ee9eb694748ccc329c20f14b259ef7b2e0231009c7e0ca2bc797dcd9bf360b0b34af9ece58ac9a7420cfba9bc7d7fb5735641c48167de4da73233193acb7ab65d1911f60302047c435bb500673065023100de89d68fde646092af0f0b41ea7edea92a26eaf79b41d1f6f87129700d4c7ea0372947787d78e66235c23b638965ee3b02304cbe9576a2b35609e88063fbfa5100f101a3e614ed69644fdf85ed63a5917ea89838172e367ae516ea02c1d8400dc3990302047c435bb50066306402300998f0d1a5e0374200c5829ca7dc932879e29221ee6cf2ddca656d22908a483bb2f02a64f0a869233e11fc9ec433cdbf023039989f16fe5fc4dfb43ce2b2d412a4aae990d20e4e5005fcb6b7d2d001e6e49182fedefbb0754e1e4f1b685a7ab791930302047c435bb500673065023100df309681263e699bfe45059d7482940d0d99f481281b9bec45db196c8e42cac9d2277fc2577660d99e3b8f17e6457d170230018d7c44b61af4855bed79761758b472d65e7ce9fc206cca4bdaa4a71c9af342dba3baadc15a4aa60caabe80c24855590302047c435bb500673065023100cc7fe666d72b1d581f73935551721b9caaaad7f1937c7b91ed58fa23f01420912c91586bdab22f7b9f618b617f4f8ac102307480df64becffcd75db839452375259cdf91c9a0dd6ccbad066a455068bd2a1d6aa4eb97b5e127eb0f97ed42ee8a4d4c0302047c435bb500673065023100e197592a3bd4cca5b32224374117aeffe0fed7a2c58b93ccba81065ec281661338479630d3adb145a4244b9069c0fca2023059932aeddc8cdb61fc6c5efe7df7677c70bf29fc0a17b9949634da50382833d93011f7fc35f44e3515fb5b5469cba06e0302047c435bb500683066023100c26972b339723f9414d85e23edff46036443d9055df347cc2260513c9df76f51a7cf6a8b4aad052d7ce4ed80c42f2712023100de6072bd6246666383fdf8ae6509a614e8617223147469f7fc7a7002accc270b307c2bfb8903c8d47f8953cfb3d90db30302047c435bb500673065023100853db2aa5c5e856faa343a67f2b6b387c7c496f33910cec2c71db996c52b1d411f6ae59da5509a72ec786bee32b43b30023006a08c04ecb7b50395574441bc1af22fa2b951ab1d776a853aed9fa2f480050d79f1e66d95aba46f0b091117352b75ff0302047c435bb500683066023100d5d79a47b74acc0e63cb9e857d1e93c12f190a5f1bf9ab7c0cf4c92ff5a5dfb911467ad0f60b7bee04b443f21afdd187023100d48b8fe781ce704b280873fe9ed342c8a97033be1e8e58e7194f6b8f67fc8cadd3304b90d8411e5e538fb59b633ee5a30302047c435bb500663064023022efabd89045475204c4b3a737f764e306faf5ae8282ee085aa7f191a9f7210d4e46639c8b531c5012167d19a2ac4c880230752e2d315ae9dbe511b648cbf2f983225f6799afae702af6a57e1bbf749f63518e31b27b77500d5bd634a5e005d652530302047c435bb50066306402306ac680612e94cb0fd144d9879ae2e05067ae7d23cc23504fdad09c65422b7808a946d6a51843a2c02dfe67729c5c90cf02305f7c8576b66da34a13e94b9e8e11f2a72cd257098c9fd25f8aacc323cccf0a166ea60fe29a105d6eeb9cc4e16e8c1cce0302047c435bb500663064023059ee9468bdb3ad0c5c8913fc35ebcefd8a09a55029996b1cf15234bffbbf7df9838c461f63501e1e93d7fc74ce1df21602304c952c95b9be3d90809f22e53706ba831542abbd2969128d56c28febe9f222910e2f8decd055882806bc0f378654dc230302047c435bb500663064022f734919f4a1ac8a4bcce67d2b5a89ea897930dfbb8a888767be0ffcf724529f3bca469fe773a47c3f5393bd20a317730231008f86226ca2dde05f3374d51f3b461b251c322dad59dc801897cd4e733281a42c659f908fe88146bfe34268b55aa9ede00302047c435bb500663064023008f6de5dc1ead82058fc8bd414829e84503b423b305d723fdbdbcd313dcc3cd4bd7daa5ca1fcdb7e4807489716bfbd2302304546055af08f8465beb760e4595031e7e38a211b4deec4a6a6fe550c75855ed86d75e34e5fafca1e3d5eae9869016ff50302047c435bb50067306502300d3dfecd55789991626ab813ba074602fb1e602dc3cbaf008eb2b8e79fa5ee7b7ffcb64278b2d9ef82c185d109acd1ed023100e1b7a73559b9baf9f4c875ee3034690c3e90db9da96ee8b4f4d023a53d381e999a6173261a558fb012256cc0d0fc777b0302047c435bb500683066023100f62c71a81f1229a5cd267ec171ce27d402a0b422fdbaa07ed8c53a55e2a043d2926c102df68a63dd1eb96d3c94e7f042023100af872f766f3ee69f6d9dbd40b59cbe32faa221db49875fc35b3b40030243973595e7b2f50cb936eea333d9eba66db47f0302047c435bb500663064023005874dfb452dce3d921047c82157065d12e63be6167b5ccb1cb9db6122151d95733f11ca4bcc7af1392f0582bf146161023068cae610b5ac89888b3d860380f412171f3a7e9631ecafb97807b685cab5328ad0b82786e9f0007772d7db42f9030bd60302047c435bb500673065023100e4c9caaa5087729dc4fa17af1d26e8af18d53468170fc44a2bca59d00d3c5883ab4d7c799f12a4bd1522781c7d415a6b023069ee8f7e1f42a91240a0b297972b6b95792c7a6c646c3491eca993137cccbe17d41f3aa7adc67f395905eae43c590c750302047c435bb50067306502301c79594e3ccd174ecc305c855337d506596207e233d678a1ccaea6c3c01f2cff710a8032df00d62f7f26dc5ab84aec360231008b3b4fb6ee9856dc90dcbe4dbd2b0eed33d5abe3052e539fa000822fea089f3ef19d2b490b29a118cd675e045b3d47f60302047c435bb500673065023100f8d7d4dc62cf9416fd76dd78e99530aed870cfc6d0a85a15e1f4bce56812055fb1f2301e67eb8f1dbd2fafa737c2e68f02300f6992a35e712446c4e681eaedcf4748b10e1c91934150bcdcfbcdc11deb969c47d4ae19cc55dc02919aeac7534c8f670302047c435bb50067306502307cac65571fdb4c2be710a1978dbc112d6005b1f844b3e4bb59a4d0afb1f3d40f21dfca616bc0d185cbc876ac798878c2023100c1cda1cbc3681dff6d9be2ee78a890c18fa58798a780312318b9414f2d02525c4166b96a790e245bd0c81b74148cfeda0302047c435bb500683066023100cd18bca561c0b6d5831b023605b92e57c6b392fb365335edbcc0b50b470ae255cdbd069a39c749682a8737dd2445702c023100e3dee3d4fcc8f921229cfb3c954176448b53b590887a1e414980f1894b37bb6836f6d67b8b5429e8104dc57a0a7a052f0302047c435bb500673065023100fbc35cb4bbbb8f5d1d188cfbb4a0a7d31bc2bc4f142a8cbb03304c0a16d104a119dd1bea2cf0a96ff2110937162014b602302b997e471b85a2b61815b618809c284423024f02a97ae957d6e9e52b7f0007888a01789ac764d619d17c9f4ee67430ff0302047c435bb500663064023046964d89fb29eda81ddddd26d459bc8a9970db1789d101e06056faa9f84e9ddac994ae6feeb3b91f2eeeb717d614fc5b023007f7786cbc14ed9b65efe9a8d1cf5e4cfd603b83279f1c50bf2f06ed3d380175ef1ff70f02f43529443ec610aeda91690302047c435bb50066306402303c727d2b40ba97497a233deb38778af1271836dcd7198eb45c3d41b90aa253b4d494391fa942cf6e5a33d3f9274621420230726fe99d7771fd51dc958bc455758e7b97da0f45fb620a645b4872864d2ba92b111d90ea1a50f6051d667ef11547a5910302047c435bb500673065023047879c0beba3c946eeb272e79ee0ef9dd639dc3c3039398a5c01816d7a797f65918e760f2a8f72541021d4f6988c68c4023100edbfab89bd0a1f88d4f2fc5c3033ef4642f15fdc0fe59cb0985d16ac39ab27456131c036ffdd32bec247acf99ac634900302047c435bb50067306502300f8651b60d6647ddd08b971206dfc34600a1acdb9a6ce1ddba8f658df3400795a78f3509e5a55a609ab2cbe7abb9adae023100a7bd5741892dac48db08805d00dc7de9e5542d2517e6f4fa3aba300d4b43c442464920305dbd39bd1432204c0ca4570c0302047c435bb5006730650231008a5499a611da056305f4f42dabad52ab36be7427982df475a54186c55ff5b85dbd10f8250fb229fd50db76c94a59d47c023071a179944a36160f6dce98bbd735be2e54a4b5af3d4e7869eb521342a9e448ba4bd234e2163e014b468f75967563258c0302047c435bb500673065023100cedc795374c90122947fd7fc9f7220c2a541f1d803cd1fb28e5c0769c1ff18cf4e6c1da7e1fb8ce6bfa5d48c58e1cfca02307d4d76fd5cafc1d8bd95ec3b6b1feee6e32063b4bcfb5adc6c402ef3bc8f6a57dc795ad9a589a2e1117911d2d00de2800302047c435bb500673065023100ec7674076c80c469f4a922784cf5993a447f6ee7ae5e2914a285d1d793095a73c2615b9aa48027af85e5bd5c2a68cf5002306544ec725b05b7ad9caf8a57493f38c275b89e4d823005a27fcdfa70cd4aa8305b8aaa1205589c1154200f5c30e2b63b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100afb32c4e6fc3d87f12a844bceae8f995d76221dac5969ed22af964bf7834e8a50af3a31f1d7dcec8578e3d08496f3bdb02302c4f923767e074b2da585e985e62956663d042a1a23c451eeefe29444318f2842caabc0f6f8fcaee5e174075e2f5208e0302047c435bb50066306402302199fda78f406cdcbe4167d991788022c47a88d823f0c87273347fb3f5234300654a240574d5af3d3d6e3e51d1cc9745023047b7ca0d6fc9d898457a1ab9264529ed4564db5fad5a54f555eaaa06eacd2bd347d0bc464b57b3c0ccb1774d7dfca8190302047c435bb500673065023100deec2ec9876f5064f01cc417196c9b5ed0cf06949622c937e3c9d890809bd5a398538508990bdcef145ea87ea6136cb30230060b7b8f5b2fd060e408a659ce2f2d964f0873bb1c441c4f972a3d588d5e2451f107694bfb73d36d70da4edc699780760302047c435bb5006630640230322de036a8bc5c1e00c5f8e0a4bf8661df2d8d86362fb36b949985996914693eac880fc0639aa59df1f2991582caa85d023067fab3dee300e02b344a8d751fee8929f1163e4c0d0185c951c72020270e41ffa38991b2e80e6fe4af99f23c5c44ef590302047c435bb500673065023010a064ede0cd3cf06a17dc0d99d8df6e911a113ff167cd890a2a71ffafd1be337e551718b7a7e12f9e6c870290189dda023100e35f973659c2fee7ff91be723432796584f29e1fb5bf184f8ce50dc64986b99ed628f7430349673ad058a9c01301ac420302047c435bb50068306602310094a4c52b65bba8808fb4b74352fd5adf7e6db29ef11729b9ced222cce7fda7acdd46e169226c05c72ddd9e626ee02def023100c9ba6879b5ca4d2e1434a7cd6cf8674ea41aeec185aa59ceee356977f379a6b0cfaaaa84026fef271e5ae0ccc3ceb6a80302047c435bb500673065023100fa0d4bec5ceea181b232a743ac64cfb60d8a39680ff689d5fe685c95e9b97b5a60ece27f354cacd58cd7d837c1e710c602300330bc0e3484312bae5b7f8fd95be93d4cea4edfda06996257c0a350c72a3e9e0b65fb7c4202c20c5e42ffe9c47626610302047c435bb500673065023100f21648dba5edea17e2225d641c808ec72d93c50df4ecf427ff38129fdbbd4bb1c1f5e09731543fe25a9d6d5b2721ac7202306200b8724f7012ae52fef6089eb25d48ae9957b7c3b165c0bd26534791fb7c4436bc6a1661e16739e85ab814de09328a0302047c435bb500673065023100b85b068910460ec366710f0668e94f374d73550d908178a385233683a6a8b063d6cb16ddf3191f85ae43d41a56fe257002305aac6198178a55f6de812eddbbd7631c66b550da644471cd4a4ab0750a2ef682b56dc2892ed018d1723ce4d29e02bfd40302047c435bb5006730650231009eb3dff908498101ce5b07a33fffb62ec495e92bca443afe5196751d634b6ecf8d36b65e9f9c71cbdd8d3a47872474aa02304eafb70b71dafda73211a5736425fd5875833648fef39d5ae07ef4062fc231bf1c85e167c23399f2b1249c8aa3bb09160302047c435bb500683066023100e25878c5f7b46b45d921c57b1ed17473b489f4f104c1899149c6ad7f5ae4ddf8e07329e688175c548036f9a40cf6b6a1023100e8e42140520b6a3703edf9a281b044f4488d321a33035e5f42e597b643bb179c9afe1d431e2214ac3f67983fd5e75e4b0302047c435bb500673065023030551dc5f8d73415c162dcc53ba94d338f9d3f4750adaf8b92b09d2b12e6c2eb768b4156f82c76c9b676181423633055023100ef125ea9279a51b59428cbb58fdc1606223efd08a434706971fc4fe171c5b419bf3a434a9da4ccf5b4f9aaba564443c40302047c435bb500683066023100d1f50896c44a6ded10140b8ef730f7b92816193c233b2f19cfeac35aaff7f85d36f7018280514777ef80e6def7728053023100ea0009d9b9fc0fb61a59842b9521f933816572b7f35274c09f9a8c3a1ecd9c11d372c12398b6ff238cb223075f2386c10302047c435bb50067306502310086a029b0e613ef05e1d23c2f2ba65de80c2c6573f9d51569bcb1377d1f805698f70773afb3eaf00fe30e2815ce1c788002302ace7a715ae12dd90d06a18cf6fcbf676afb564b39b2b67dc0caf66919c849a59b79e16bf19d4d5fff7a481b59a6e2e40302047c435bb50066306402307fd3e4ec094cba1da509692476b895e65c92f9f4148ce2d350568854b1070ff071e50113063ea01f5a2ac083f1c2af14023019c5e6c4864c065d42880068a66c9646fcdb70b0fab37758da9df02b99530cec9165c21eb42f2f60f82b8dd8db5644700302047c435bb500673065023007911b857e2b19c2563266ba326a226c3643c99cdaa4fff7b4058819de086f7a7723e149302cbe87bc646cd96c28a788023100ff56397f7c9c3e9b2e43f8884e3ed75b8135a42084ebf5565a6b856bbcdc9ae9aaf05caf4c75429bb6720f4856aa36010302047c435bb50068306602310086e252b69bac4fec0f13ea3a77171566e9edb95f84ba8f773f9ae2d1550552e1da05f167c6de7c3027de63b7c5da5d31023100a61e7c8efb73c5e8c7e9b05a44e5252a13f717c900ce1c77733c570d2b4336cb09334cde60c3e4870be0e34843dd73cd0302047c435bb500673065023100dfe259f421bfc60c14bb28278c82d5981bf03db55c9b6c5a224ded79e76688618371dcb709679aa29de8773c179f6e79023059c4b4683f483f10aa59f3865f5a580db9569ed100d267408844e4f67de66ac7832b88e4406db85412e6188d4f8a2dba0302047c435bb500683066023100a8f1a9d75432c32077ccff06eead69e94d205dae6ea968f35b0601ae22b4d496e8c79caaedf6ac3d38140be9875b1cf9023100f782cc97bd7df064243f3fad45fa83d87b04e4bd88e90a1ac829f576b3ad335b90ca270e5bd00a0a10e8fc2bf1886add0302047c435bb5006630640230413cd0d821d94d903326c6e87173e07c655d82f7bbc0e343dab5860cf8449b2092cd50e5b6798d03c0e6dbed25af471902307943393c28f2bb956cd7c73c99915ad416224510b50ee954efb3db0ceb2ce9686f3237763647ab8b8923ee0b6bf00ff00302047c435bb500673065023041e5dfeb7823520fb0772e1643cb67bfd0a86cc23331f17c22d05ff3ac605869142d1e2ad0b50740b20da3c26fff375f023100cd53609828dde19bfc4cedccc4bdcdcb9038752906584cea52dc61853cdf24146a252cccf902299fdbea34219f0bf3d40302047c435bb5006730650230797a7ac7c56f0fbea01bd0d96bee93b8f6f7e64af70795a2bd1370534eb2d551abfc0bc1a0a7a6fc33368da1379f679a0231008ad159ee7993633382599e0432baaa04ab5b3784dd041d4bd3b4e4af442b71f566ec458f236fa819f3f2d2a229cdf5f20302047c435bb500663064023054cdd4c440d8220068090dfa8c7b12ddf6551017f4ead6d684b4a9662813bce17eacc3b5a31fd10ee0578a7ab5e513b0023065382ab74fc23a72c2164fe98f0917e1d75b4d75556cce8ebd4834805e250ee9f6dfc470d610f3ce0e53ad24a51a67d80302047c435bb50066306402301e1ab8586b0c04b44aa1defbecd164c19023fa23f20f9d19e3077bfcc000270280eb956ffc3f82bfb4771df58dd060d802301efaad9cba17e734122d86bc9efb383b6edcf2ad9c356d04a4cc99361f2e79ae28f4d737e026daaa08ce443c04ec57d80302047c435bb500673065023100c9a0f1797c5002c17136710fa39b8180068db71c72f9a60633b3f29569c60ca56863df8153a271944055a586dc9ac35f02302776923fa679df2ddb0fcc2a6e950c0ee9fbc5ad4296a5ff26be53270d6ce03e1590b771ba5082948085f6635e490fe20302047c435bb500673065023100aa5606779509b85af7e5a8056368d76d19a7d1cd8f854236a2eacda5b3c18a9cb9fadfce2f6d3561d9c607230b32f8b7023037976d882fa7bdaaf06b22e6401f7530051c6be57f37294852eeeba14cc4f52f9ec6d83e590cffcde721c53af092b57d0302047c435bb500673065023100d6042a11a6cc37189c428278b57f39b995b05e33d9d2692e610d5fce861554d874b9fcdac71867fcee07e9d015657ba902306891dd054c5d01bc636576e849634bbe2b523230e28871c601c7a9db2c5d2caa206b46ab486cfbf905a1bf4ea3b852c40302047c435bb5006730650231009f47894c0c6d4e013f5ff8a6d5851e95979ecf2ea9766e89b7e5654aa7c606726632faf571dffe2be8dafa56dc43d21d0230797d7949074472f83968d5371c2355ccf48c6d24c367f350aa19c09526b7afe75586d891d5eb0df5111d1e166d76122e0302047c435bb50067306502303f40a34f8ed01409c57f5734b51a4147715b9ccac831e47b13ff45fcc0fc19499a9721f64d210a269e03e289a0662a32023100de5da6705ee54ff952bff9671a74af04b3e026edd8718a44ed3fb65d4d997b89af1cc1569849167ec9055dbde415ce860302047c435bb50067306502310086569a91d73d233b0310b8a4722d5030fbd1333df09e4943f9a852880bd0f1c1db6a5ef0bbe8c9a8c844f6d7ed69374f02303a6ab8975810db81ad9d8e21578dfdc46fc5fbc679dae71f7d60e1f7fb2d36dc04ec2bb0e50678943a32a81054e2fe910302047c435bb50067306502304adbe139dbd5ea4fb692d2f6312e441c6a49c6d0be7bf565caa2bc230b860b31ee63491bc766fcc67a718e41a6275c6f023100fafe81dfa0b1d00018979403ace9b617d28f774eee18fe62f16826775f27302aa478737709c29a85db3d9125e0c9068f0302047c435bb500673065023023415075c60905531b7951c6cced5868a201148670ffef52d9a3fb2b36372afced665f8d0db1246e3015b08491eedea3023100cbd9429ce3c3fadbb6e2734e7c27f21476bd24e5097704f290da2e18827dfd4c1717d443343a13aaacf4b2d4325960040302047c435bb500683066023100ef912018b5b72f53b3713b882fb8b9a0ba9b0f3f7f33bc45e73b03814e0f12c26edbb406d6b4f7cc72f7d21ff087b22b0231008f3ec66974dd0febd42c769f39db571fd19e5219eea0bd7a3c9c135da97f70c3e632e459e1286f1ad49e8eba70701ee80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303bc0c5bf2a637119cbcfd52ed8e3ca77335d1381161932bf28f7103c2e6445cc267696ec7d21043eda212b313b29efd3023064d8d7938616161df3837b8602228b285760a0fe0a05fdc56a880d0445873991dc048279d0bb2d7fc3f34a2a697c63620302047c435bb500683066023100bbdfd76f57eb0fc85f12215a834075c05adba9796209e83c416bee3ac3858c09a73c1ff53d8858a48de5088c3e2457f3023100d71a82beffdc73ba834055412374af2ab703a899df6afcffcdace708c7d26e9e0f4d957ba8b61975e961309067845da00302047c435bb5006630640230273d7637a03c88d262c7d161b96e239ffba1b1123b4eb5c232fa74d79cf68cdd69f71e4ad925ea484401e35c00dc05c402307a736a58f7d7bc253bfbe3fa218407ffccbaccfc045773b98728cc02cb89ee34d9ce0430e475a4c06ea0190b15e165bd0302047c435bb500673065023100827f94d0d39ee61023672c0f7f4bff7641fb04e2a0ff442a680f0d0c62a428a98a8f97801017b919da9d6bc72344baff02305a5a9622079fa5fac8e7e5d6b609dee5edafddd6f074ef5eacb58a73fc9b728134273079c35c0f454731ca4d513b95270302047c435bb50066306402302162c2762d7e7cdc67ae091e8a47a201227209033246707c44476421c597a3630ba95c2c1c8fd63c993e8c74f142b8f302307c8a98b82cf554632a94a9e33f6b0613f164f1b040aa956f163e1691400df427afeeaeb62c7b9b7ca2dcacd3376192240302047c435bb500683066023100945cf3bb72e11c2d872acfd7553ee341565d3caf69c7b15403e21dca68e1f44d95629ebd65725f629b041b61721e778b023100c675027525f4b3a1a40deb4c6cc3d930b34bf363a540db4eae58e49b0fc6b8ba8d1cfd75b4421a0548c5c77e2b68475a0302047c435bb5006630640230251f193e1866c0c71e43646d6200887ee955919004ccb3e325dea20b283d43e385f175e58e3e31a373b3ec12a80aed9e02300daaf1d68843a25c6622183d960ed6346e952a9d0e7f320ae99510a5565be1624fed19f9025fa684f829f1ccab5ed05b0302047c435bb500673065023019c1d85b59062c80c4d06694ac93790d32e29ea423339aad4bd72e2c5929d066872081984f5ae108dda86de66143ea0c023100af5734ed3321ca80aa417964b0bd7890e1cfbdfbbd0ede8bb1308c35959567d58d37e26e6cd47fbeb2121c02730f08f70302047c435bb500663064023025326cb06c39ac3748b65e9e1f960843ce98ab0cf8dd2003ec5352179fbe0eca8fc73390923ee1d27fa6bf43384a33d50230400db8548d214893d61d41e89d48f09f389ea608108e1f31606b06ad3f2b497d85671683ab408ac697acc56f81e07fe00302047c435bb500683066023100ada6d86914c966975b6576d613a1d83219cc304e34f42d7e702559d5c0f23d682ff7b1d26373667e7d1a96539e8b9934023100fd3bafd1b8f5ac0fc0721414fc3283fcd7c404ce120f9e8fada13f7d304e933e6f4ec0666b19e956fe5d2c9cc88b5ad30302047c435bb500683066023100a0c482b4fa42825b95531004533b809247c3256d974e347ccfb0f986deee66e704979a25fe0fe11995e7b95c3f9ec1e4023100942f13aa2cbd2fa0426b126b104e5737f63ba2e22214e7bcae5e0dc0a6c57c3f82587bffcf096c2cee8baa4eb42612cd0302047c435bb50067306502304260160c1b08e93dd37113ca4a1edc2495dcc3e4c12851f6408eb134d630520ff8ba926e5f9be9917cdf7ec56e10258d023100fe83db044ed4b5dc339cd47cd74cf24c493be39afbb394f687b19339b0edec5207aad2353e0d2e7c02b0aa66dabe122a0302047c435bb5006830660231008b1b4db7d82a7db1c5957bf9167fe838dae9d4229bfd76a9b4ac251653225f61285d86074abcfb191b84ebbf9e837d0a023100dc48ea193da622a718155f0960a04566e847d0f7e3ea86b693b13adf0152bd8ab55598b70d1a320fc92508292590dd4a0302047c435bb500673065023100a121494e02a429984adbd999587338a5c40af9903f7bfacddabd5f1e8d50a24aaa3bb41b44d0a8c002a9b79c0bde274a023058ccc47e4915a5a964b509b2703480b75d6a33e32659824a7326726b7137f797bf6426a4ad050f29802dcc5c47af4e430302047c435bb500683066023100d3919f38f01fc5c8444b7431dc395ababb2cd743bfe0f68acb51aecce30b7add5551d2699a22d8bceb13abd94d076596023100cb764ca45645eb04ed1ad90ae6a108fdec5c086bc8e1d80211facac6d9482d545a424df1f54644481decaa1c75d3bd580302047c435bb500663064023035397c6d46fe3901bedf6020269bb73e1bb56ef0962909319c6394dc055c2882f312f863fe60e91769d65e14d4ede3d602300895823b38019ee0b4a783063adebf694f770fe8b55802f1a716b7b3c42ff076962feef117204b68ed6aae311c1f07ca0302047c435bb500663064023016e610e238659a57f008d2b34f7d5a1089f40bb36234ca7434e7c659f5bb4f2cd48c25cb2131af1973d053cd8915428402301301f02315106030f6c6b1179cc6cc8b38d8334d16b60ffb781ca16dfdd4ee13ae66d356b1f3fc7408762808386b74870302047c435bb500683066023100c70d9c89c17991725da2693bdef70b88b6e9fed4d6e2fe8267336c83d4420edf4a2d34903811e31b795e08a239b236ca023100b3706758af4ff010e146fbc90567c0b75212a4f36c5d7d6c1b668fc1be78b08c411f069a32db1665c46e18426608d9c30302047c435bb50066306402301ebc00b551985a95bfb8fcbc54009645286f758dcbdf25a02e45759a0c351dd04bf88ec142fefd1cacde323bf7d997730230575178e5625a7762366f360091b867a0e17099a2201657868bc256f618f0735f75d9dba1d7565bb8448e7b81c85a54900302047c435bb500683066023100f24d56c44c67f23db59f0125621c1e0794cdb829f2068b749ef719c23595a02ec79d640b150449519adb3063566810da023100de8c1c222b8f8ccba2466dcd84c32b02ceb2c66c49e99b31f5ec900a8f14bd6f3f69fdbfa54a38db9cd3450aabde11460302047c435bb5006630640230175371f2324df8e925fc32c6ece1f8f4e8a0e92adb2801c2abc8554e8e02da6f0c83ed44f13afa0de146a880dc3eab1902306f71d096e17abf651cd7da87df2c8dc84b42c8d0fb34e3c34004eff63179f3943b48b9c238f1d07170d3156627ad64640302047c435bb500673065023100c9ccef7a9885242d0c4b0f78148f3bcf4805349b4e76da1c73a8d8e19c08e4444790ad21b238d2813f258d3a73c337a702302280529a973ff82769e769eaeb892a01e1b9fe0fc6806ae37bc8e450525f71c29d8252a6d00e5f4e276a810c123075120302047c435bb500673065023100a23a285156f22f90aa7d332b3705d2733303f2e03a2372ed285328822bee7f9010747ddea3067f3bbcbb6b222779dccd02304f03fbc20df1c9438e56026ee2e5466b605714c3dc8b40b4fd728a126163836093dbf9d2ea022043237cf3f1af3ec5bf0302047c435bb500673065023100bf4ab957800f2f613f935a537d5debf492d873423e4d21e28fa35440d3cdea37a6b5c80ea46421ded95c2fe870b3548b02307977146cb90a48f449a912f9e8e489d90db78de9e890a6355d4876fd9df2009fba1b539a8d4569da9a40f665217a06600302047c435bb500663064023042895e57e8968a8c0f40aa2d02b75aced5874c9be91a5777eb254be86938af1936fb0a5080e74c6ff5d87d76345fe5ed02302fce82283ec4ef9a43ffcdb34463caf3a52f90c7415e472379ff13ae5f6d4684a3906c611ab78d3a5a39aebdfdf9cf730302047c435bb50066306402304b408bae36f3d17e008b715a5dc77e0c49e6064aaff7e500430e92771287c32d3a86923663508d5fe9f70f93af42e29402306bc13571067926c2c60527a6703d561ec39f8870a35815dfab84542644ccba8e5b3e9c2c1d876ee984f7a942dd0d5a3f0302047c435bb50067306502307e3f175ae9d71a5e32d5485f78d97ae077135f24ad8a3f5b38a8f0e4c53f5be4a6fbdbabdf1c77be15ad222961f3e269023100923318ba6b29af4e90adecf6431bde51fb866332b28601b43ce0254531ede25502c8af202c89f336433876e6492c87860302047c435bb500673065023100b728826db294f5c732ece7f82f99e2b2c722d8a6ca3b7ce54bdeb83bc2e94a75e563477d3e1db546704ed016723fc87a02306d6ce8db7f620ad461902fe2c37f64e74b8003b587726c7a5fc2ff649ce1e2225de7a9a069aca3fe4f5d13d8250fd1a80302047c435bb500673065023100dc79cbcd6fbb78ab6f095fa7cb65b1a59c964278d13d8545eace59cf7de4920f553cce67db5a04c80e7e8b7f20f1f62302302891aac9282531fa52fff966ea561d1362789f5f1f80e48d6f9b1c73077cf25b048955b5b2e636fd1dc7841c7eb1a7c00302047c435bb50066306402305a4849a29a1531a04bc07b42b872d59f20dac8b27ee694eebb9e2e95647c2f97337aaea85e16572e133825da035681600230714431018fd5f1a2432f722f2132035decc27186727edde8d6c2b29846fcfa06e3802837e98f4e33677a5648a2407a1b0302047c435bb500673065023100ae652e5ad84b9b0bfb1a491f3b1e5d3207cd26c2d0795d0de436b72797ede5ae08ec9b9c244a565d5aba8352d1c2fd59023061c8ea4a7146c48c92b7ac4757203c3b1d62ce9b9705ae5a399ac76329f3b0fdc5acbd0409617e5e8cdb620ef88529100302047c435bb50068306602310095ea0c14533b515ceb3ddad76d4502ef4ecd048eb80427bcfa533e82190d96a43b6042dbb779dd649243aa6a1a016272023100837ed8b568c6044f0fd3331ccd99f65c0c262a75d0c3c22a9412c4bb68593dd34a4ceb054510f574bcdd29ce6ff7a96c0302047c435bb500673065023100d6d0443e2529722c3b46344e8be5aceb8662cd1a8963aad628647cedfea17fe8ff5808e5d87856ec6e20ad92d54d2f9202302b05f8dbb1f5e08e4eac3540a30eeb61588835c0d0da45702b44eb04fabac0f47dc1dc2f404b8347c2ddf742e1e8a52d0302047c435bb5006630640230295888aa4b14e748612c4312367be623fbba401457b02564c3e95e92eda4ff9bb93ba759002126a1cef4c8d01731308002300b5db87fe14051a18b344d3b53bb460b2f9a0783587c68d16f76ff5bb3b2210b0a0fc1f54497939fa34183b713c846390302047c435bb50066306402300b8c1ef9fb72aae31ad7f765587dbfc6f12d36f3a0c84ef6ed241620ddfc516b857d6991522a50606f87348e6bab9af5023009feb9838437b791a0e0fd5bda2db66c42fffc08d634db9f173e334de5f17cad302a0f1d276434563614d9f4c3b9c4fe0302047c435bb500663064023073cb9cabab6f07fdde6aef647932224a632863a2c06f28fa74d8781896ef7eee3c8b54ac8e1666d5250e4f8b2e5472ca02301857586a47a027fb5fb1df98c9cbbe7898c62b6b72fbc7ca45a11dfb47a24822d2f2f031ee5f563d6a69d5e4e31c792e0302047c435bb50067306502300af5f9ec35e480641774db175156939a192852d70fc1d0405bfbda6e6ae67eef83372e0060af1d2d6ebaeae7680faf70023100b784f20a8ec4aaa067ef60d2a845753d1778f6a6546653cbd2f8ff080ba5701c12f01c88f3e5596db5ec0b6f10377af10302047c435bb500683066023100bebe5330dc9654151da0f414e839d913185ea96bedad892f07b800413d33789e233dbbeb639560721874f18429250742023100fca1435247a49d40f7e75559c766b29b73b67332f1e9a26412090876cae6fdd7a7c7478216cb9bca56720d1b2cb0ddf50302047c435bb500673065023100898c5e8882c76d07253946b4d9eef368f06492ec5b450b99257aec4df234bc3ba3cc40a692be01657a43d986cc1b99af023020491391fee0ff2b00794e4d48794b7a5946cca62b2375127896581799897eca1ce9beddb4c31c87fb5f68ec960c262e0302047c435bb500663064023024aa2aa75ab8292c815189bc8bfada2517ece0de8379992fb160a9608667d9078af7aa9748f14cae15a05d0cd8951e8a023064fb88e3a5d74c8a23413bff3b29811c5b3b1ec40256218d78f4f9df6453738bd071d821f1236736c0579774559d9feb0302047c435bb5006730650230792e29be5e52f0f16485f8e03c46902a2af46897ace036dd17cd193cc9027f906f62bae9409d1e5b2277ee885cfa3bb1023100ebd5ed7dc019ab07a59ee4552fea533663c9c5281c1ef73f3489c0fe21e6a1885f84f7fea25d6618b79c236bc0a1b0120302047c435bb500683066023100f59b4514366829b4f370f4e40f5197191cec69c15d93cdfb6b91da7a1e27d066da21107f01de468091e8c53198ff06ed023100e9c319b105e999b3ea9fa9f31e3854b45e21a6dda21c17b4e583d967f865c37d32f883bae5686d0ae3ea0d4553dadcbf0302047c435bb5006630640230674f70704fdcb96dea5a5188f2a72e539c712a80ad88fc812d6e0a84f85246c9044485a6685b7a907093a36e43406ead023073cb7b95030b7aaf0f7bf8ca3b9c0f0857519651c0c5f2e3bf87ab32e33a1cec4b0fa23fc541fd199e5ff17c72a99ce40302047c435bb500673065023100f197d3d59f82ce060844d1730290c2d4f4261dbbed4b9141ad2babb5578d9866b44aa0f096b5c4e273788ba8ad1369790230563c4de6ff2f90162079409f0b40d11d8983ea6ebc540212338dc39d144d9e5fcc05b18945cfa206c01ddd77f67d47450302047c435bb500673065023100f8f4eac34cde5e3c13d17e2032aee53ef5a10a0570bd28bcc23dabaf86fa094bcca96eaf0877ebcd6c9bcabf8fdfbe81023030a85f705e9e7011c1bda0acad87ecba8985398a96e5943337eaa0733e65f74edeb87f285a5db9669a82ca8874d887ab0302047c435bb500683066023100bf5c011adf66edeec82c0a6809bd3777716e868079d53d30c43ce9cfe0981a67c9663a06c9f7d678d8193d515119edbd023100920aa9cc27e5e79b52f6e92365f72bb945ef58839e56c8bd2550bd26eb87275a169e61ceb8daa084ea67e61898b3cb930302047c435bb5006730650230732b0eee1acf26465cfd7fad15f236f3a4527374a7674661bbb981420fa1c260c0f254fcf56c280c47bf1b440f0df253023100efb0e56f2cb091d5a7ea4d644d65e0d52e156c44c3b5e07dddb03f2f7eea42c26058c56964cd902cf842c766a5742ee30302047c435bb500673065023100ee8a1278cf7f8aa66e8a89cf2c8ef10089e8f930002cdef846d1b1ac21cbf2bda8b1b349105ac61dd89730137247b946023052eba18a8fa5a13c8c08c2849cba43eb16b375df4b1cd46f3a12246f850142be2ccbbeb219693295cf72ea82955f6f200302047c435bb500683066023100eb3cbde53bd647bcbea83e67503ffa2ea2b860dd2708f21163710e9365f3df650ec616a0ee76fdd9a12a5bd420c53224023100efabf3fb5df3f4e8c6e338c81ae88475ae461637640f5811708dbcc1e04897f9dbeb216f7204d62dfbf9118368a125d50302047c435bb5006630640230584001df07246ad68a63169b3b36b9526af149ff8012d8b6a914e06ffe949cb910733221deed63cf84591707acd5582d02300109b044fccdd6f07461200ee2a4e09831ca8e2a6268d5c95770d928ce81f77ef10251bda96375de6c57ad666113816c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100efb241e659bfd248a6691f3ce7166c801bbc4621bef413d13082405ad4d6b7b20a421419ca34f0b3baff85a34874294e023100a8fcfe429a7416cfe2205dbfde39fbeda71b809c9517be2eb763f4c4907cb708d580590bba1a4405ae4741b3f534ea4c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230168c6522f364276f1ca2e811844a0485e7a092b4a982de94835f1cde9778f432d9d22514395b8f3b1cca7f4c894d375902300777512acc2b8321f49982400df8b01e978df1db60a0cc3d2f74170d3098a8db9757be7c347fba1ff7af0caa097cb4240302047c435bb500663064023009abc6201bb5e1a99360a1023fccf5f237e4cc8c3561855e23db265850a0c483484d86202b1d4f0f0645d7a990e772ca023047b85c702a1003e58fc2ea4b192125138e7a3f8ddf75b434741571ea6e565ca4a483ef05c641bb3e93f1f92b3152f8c60302047c435bb500673065023100b9f42c3711a73563f73fc050375e293abbdf1e8fe65c1cdae85d9962f33d2fd0efc0118b7ee24a2c3a37e0668bdeff9002305e762880d6d45b8f1dff5a85a2a26cd46c1c5100718423e45d63b706d44f312e82699bdb8ce790b0ee1aec7691109f850302047c435bb500663064023009ecc10f8f83754ece23c639a305069aeb9e7075dceb49000345a4f41b7ef02eec55b9b790eadb91c0dd9bf35e37c2aa02302e8f11d9ef97add88a8148173505ccd62d4e75685bdbc170f3e9c9ccf39a7af8689bdd91a0d6d306098c664ae9b53e7f0302047c435bb50066306402301f61217ffe637b309e08a1bd9b0877720a82c9c0ac0f77b38024b8785e0c09848b3f7ee873a12e412e0843a776464b41023037410ea3470b1302dd56f6e25eb8cb42f3e8bb23114c5d349b9aef89f4c6909d6551ceb94bb907224f3aeacf6421193e0302047c435bb500683066023100ab2bf529f2ba8901c90451e8c10a7b7434a981badc6b4cc3020f738da9e80d2c342a80c820b3d4699e9121625f74889b023100f35abfe4c7ea1cac19c4158aa652e85e08b715b51b726716e2d6158d7015f4c4909e9b1913694f89a52d1fa4f41b91250302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c44ac93cf75c64bd9b078ae7be067030dd14fffe43017325e27ace9191addbe838f12f592b3b30501fce5f6ad63ab830023068bd2990caeeb04666dea735142f67616ad85552931e8d1ac70e6c54c2f636276b85ea71f428f6fa107f76683c189ab40302047c435bb500673065023100a703a813c31130c73e36f6d6604b68cdd6a98f4dd9d4f00c60660883dec13ea8eaffc81d03294138946bac4ed4eecd0d023045344e2ae11a0b6b3ff45b4749a72f250bb8830bbd87faf7efed58939867aba81f4037416f699ba5865037f144454da40302047c435bb500663064023002ae63544f4c9b8144b09603b565753092e0343ba57650ac1a7010b56c73017802a983cb2539df189b875c0da5ff880702300a2f7200752c49656958257ee13b0f67618fe150d3aac607d6043f727d6f17c4d68e13b027d65a93c31bad00a8e9855b0302047c435bb50066306402301fd9f15a099571a64274f44097bf51bc5c87c1aef01932dfa23286ef96d84b8ef1abfb4398afc9161d8be3f5608e8d370230541e1a5e40c5fa867fc6705f74ff2e2f6445b60518334766b6f00ce7afeb808a2dcc771fcb35c2cd25bf945d08a5e3b40302047c435bb50067306502306afb9e54b51169ece1ddcc7fa7207255fa09039c72978d15d30027a28749ce843ce021c67c10669846a38dc830986339023100b8d27df5a5862ebb3d052435359a8b9284ddf76fff0ea44be483c9036b46acd91d41d7ad681835f121ad969228b9b9400302047c435bb5006830660231009e8364c4cde33ee87de499fbad2c614b718d3c7a42cf3f1455ae28e98748211f53d58a902bf41b5c4debb7a33095d1f5023100dac94eb5eb297a0df636e4c9c9488dbfaf1c476427cbb23de0dc72f2121e271837971ab3f0a294fa98144932ac21c7000302047c435bb50067306502307b342e793d8e881bccfe2bfd165f804ecc5cc571de33b84816b6976314d2e6d96c066fc0c91cbb11c26a91e470a2f423023100f97520b8606242e311960c58336cd9deb9ea3fbf9ec6895e3a9bcaf21d755b0b82afe2d52ed59d75273c540047886bdd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305ce7c741b4d62bd86f21e8786b3ab783f436da4950f043d63ca70b2e8d8d366b4a4876dbdf223bcdbf4738cdc4d5b1f6023060cba799dcbc7653244f3617106707af1a7bccef1455f9c80082e3acbfb59cf953cf6fbb6fb80469f7c0e2c699169d180302047c435bb5006630640230047e30ac51ea9d3457c81cd045218ecce474830743e664931c5915b4003d8cf28f53e99d8332e2572c3b01021bc2384f023077bfbd38f3add23f87c527a4fa572c4d248e013569264123d16bf7f37649baa0029fa9d4e956c4541e1c92d0c2f1428c0302047c435bb50066306402301e9bafc957793b7a491b3bb25638e6d17b3eafc447cfc2bc9f675f76c115aceab90f34438881dbfbfa6df815a7270a7b0230239beab22fe7cd02924839c10dd6d263c42c2d51b67af4378c83621c11797f5cddea39749188507953a7e60fa117318d0302047c435bb5006630640230138bdc979f082e6ebb0828f219a67ca66eaaa01bfe44d45520fdf7e9aa0fb428846a75945bbf064bb109ffdd29fde88402304c6d64f7a33d17f60b74920f56324a356afd21648233c5e21fd9a8acca55da2038275e8ac4ddc1edc9b5f72fd6bb70260302047c435bb500683066023100e26c6e0dd956b56521270d53fa97784f9c290385f7e0eb790ffd61776ab02c1773120c0b2d7480356d673fb6e95044fc023100fc83b002eb2923750dab0a08b753bbb037c4fe4c3eef69d275157efcf643903e5b545105b35e52791fbbb23cc7b938880302047c435bb500673065023100ea830c5ad13c4b4e28ae532106b063062faa8ed14e5a61b3685fa7fb7aeaa413179e2b5820947743cbe98b7bc040d1e802303625ace1bea733fa6a7eaf7525f0094ff56c50c289b44e2f118a3c78150c62a601b1b15465fab40b796b8700cdcca3d80302047c435bb500673065023100859a27484b2ff8125491f555e52cb4f8d5a71f35e0a4068271c922c417fd613818dbc4bc79317643cc360c2f03a9bd1702305b130c67c6ac2f0c3f839ac65dcc6b7adc92182664552ed75781849e5e79e3466a5478efca3a30a545e74e04cf7cf40e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302bc4457b0bd55f987a33dad11c45af4e704720dcfae2e824ca365b9059853f897f1cb0600586394cc428566f33b6446b02310091a6bc477a379509b21f6e424e13ac63bba5f2d72d908a4369e061dbea61487ef8b756d2dedae9d6c5eb3349e21307be0302047c435bb50066306402305108232afa8b05a749aba3c45db86192d4539b338c150a4612d5f01f8be60a728fc2a5a5dfa6cf9eb2592c320f19563602304d972ae372c84b94420a3529e7813b96a00eea8e8d145c50c2dfafc5b70d94fc1ba1e9968f7342151370ccef14f8e9f50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d88903387f35becdc42011fab10b132a5c1886dbd2e53becbcc0b9e7353544d8f23ea6287deab835455d37a21d8f2d700231009409ca925a061b4b672efd7c3ba99ea46479fb322dcbea450f0f9a38b10b66c9e5d1e6685700e6caff9238baf50542180302047c435bb500673065023047fb8837462dd9a7717ad2b061a7a5df923783080b0fa56a4c2c63f42395f25ed4348adacaa79cb9210821726a5b23970231009a2656171e828f65ec0cc86827d1f8f586b3d0a65cf5b6928631afd48bf12dc57dc22f90663e7b41b02a76d4d5e01d970302047c435bb500663064023015529f45331e3da072b555f140d9e3583dbfcc2a26ec9462e549bf7c5e66d44d0381922ed2a14fface53eb51f8a13945023068d4b9cf60b4eb4754bbeeb8b165f9f4dde28dc16380ecc38017f267dd7a088e32ea56aa4392ab4f6c3c9073d93667140302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009c5f33a83c1d503a3081327e9d7776bcaa5d5cd9cad7a84a0fc4f2b8dcae343a9e172c868efa7c495f818cf067f58d0702303cb8710b078c3b0eb2d5eb335add9e149f8f89b87fa26188b6e820dec2e70f7850225be5258e201b13e1c13bfe5d40900302047c435bb5006730650231008c13e27af9700c735bd701246d3591e13cf98aab1154b8aca97672447d1e02b548fbb9095b1c5b886913a1f089f6cffd023024397fb02501e2513b7043764872c8d22d9de1e8582ba085fdd3a86513defd0e9407f6b30298c7a62c1e26f3b33aa3de0302047c435bb500673065023002ac97330a8e824f67982a9059c5d107299c12ceee59af56891338a3de806517cbccffd34c2e6f3466b633deb1dc8d12023100e522e3c245bb1487d26d7391d1f08dd8d96c4265388f287b7bf4861a835cdcba1796fccfa5cf1a66cef6638083272bd70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a48f1aace6d1e5d816f929867cf9e12dffe2748180c83ea24bfe62fe26e0f1404c12559696e9b0d7ad49ba17a30dc5b90230656203e46832890bd68a77aa59aee3e0ea429fce067b053d191cb14018ff53899ecc8f02c658449472c5a1f460e031d30302047c435bb50067306502303e6b68142136447add946fee27e8013c977dcc3c6aa17e37dc16400d165cc00e1ca8aade9148791d45451d6f92e69cb9023100836484f2da08ef85a7da93e6a39b6a504eb7f89d47f59464157066da71c05aa5e5b0c0fdec075f6bd370d22a7785822a0302047c435bb500683066023100fd36894b8d827e2d86157e16eb83877c148ad639d969a9f58e7ded5804b16021bc8fe1970117594b68d9c110bbac8878023100842a98ca63476de7d238c4e82f5b257812b883730cabcdee2b77190ed44864ae6e060ba9c431765c32259586a15dee570302047c435bb50066306402303bbb5201a4856d615f37b7746895ac1d88995aef302382728af613f52477bad677e0a014ba6381603a495056a4d6b2d502303bec1c883db0c8999a95b50e35f84cf8ee22ca4cec9606bcc8dbbfcd7add00bf1b4d0113333d5c52dad88d554797bd480302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ce9ccec585035ed94307bffcc62bf9e7ef21fc0f939cd2bc7e042bf2e91c1e5cb519d6579b94fca3dee7c0b1378986220231009b1072b3e6d9c03419fea291cf8592b7007ed81502cd4c3648274fbc9e76bd8d000165df5275d6cc1456717e3f426d460302047c435bb50066306402302699c877e1da9152f51b2d464eb74e8ef9a456287169543e5664f5f39e00d182129215e6acd10d2d6bf90ef93422bc730230490f99a65e3e3e84544b535ee117e5c38f03ec176a7961e51300fbd4350f9332d94b5db8d94c23331741d163708c1d7f0302047c435bb500673065023041b2871d132a91e2c6e8119e1745e5ba4d64f686b7acc43c0da4b23b9692cc145499bc2429e582d8b5914373541ad39002310080c0801d8fe4434b6a0d965339f29fe0276360d77c49a9683557ef83b4daf9df31fe951b285947cef3aac742c3b0d07c0302047c435bb50068306602310084625de2514299dc473d6f660c36602e44ce73a3093d6c8274938861a33d2ab5c5ba080480c29bc92c092e202a315a41023100c548226fec314d0dc3c07f464e9bc53a4e836502bcf82192886cbb7510afa53682b9ae7fb3e4e2e3f2f61305e344e3c50302047c435bb50068306602310094d70f72b557166d1bc54aa29932a3cc102238c626da79a5e040280c3ecff91b128bcc70728d81b61b28a18cfa331f5f023100bf5cbd4cd6aaed62ba9f80e7abc9138485b045ebb55937d1063cc7bcacf2d84c06158df2e380ecebd8dd716f06fd010f0302047c435bb500673065023100bee5e791bfbee8f4a24a66295da72d59ed6ecffeba16edd4f9e057451de8dde6ee1e7d580f2b9aebb852fe3aa79b0deb02303725ffbd42b24e3b1a4d991c16ff74e8ca884b1c8fae4d36701b7caf0c85fef19ed14638149bf5e24e84b7042a300f400302047c435bb50067306502306655cdf5f8124f72eee3cac95fb3a11b054613e9bfd4bd3567cda0bdc9e691c7e228fa7f7f08cd03b5422f2c2cefcf5f023100cbd96c42ea5e0dc3b5fa8a24ce552cc6a0809d3b01092c0834b9ae7400e8cb3a73a3d616a226925e0376b54df84ce2fc0302047c435bb500663064023060d9afee0da35f3326a8a929575f7167dddbb3df30fbd9c83d6f6a3790eaea492071c4b0bbc20d0090f6c8d81a7efad9023016342031a048b5d1dea54b787ecb3bd5df3715e6143cb2e70db1a532447320c544369756dbcf7b82ae490d07abde10c70302047c435bb500673065023100dbf50f5d4c21c0ada56af9737aa8c63d38aaa5e76e98aee735f1c6e1656d57f59bafba3ea37e52900f90182eceb38b6102301dff9552056f9a5e7e291162cfefdfcec4f5686ecd5f3a6183256ec2c512cd8e5c235e92c570c2180122c6cf7cf64d4c0302047c435bb500673065023046a144632fcc4d99339020c6c582e9d355fc6d420b6558339ab67dc4d1e9157888cb6865471a6f2d29d2ec7dd3ad0edf023100bd6d65954d2e6b6cd097c0eaaef31d8b8f70ce173258d588447348163a014303f30081247c66191e6ed320cd052b69f70302047c435bb5006730650231008a4880a36d2b5536653f2bece9650e6b2c94b52710305cfa8bc03a89a431c5b707f05db8785cb013d76e1641a289647302307d4cd9de7523dd5f3cd2d2d7449dbb03a05d5cfc0826c4db5100065751a27e2b8a56ab715f89c788408c934f308bdc050302047c435bb5006730650230637b978bda6059063dcfe32460ed8afbca1eef3716b88b1acfea2ac846050f70860cb70c73783e9b4259142444ce745d023100a618326c790051ff59c2b90652e1cd01a3673b08982f8089e642e6daf5eedfd8b81df8af607925461c714bc33cb0380c0302047c435bb5006830660231008b8b8fee592c3fbd00a1b75e6d0b955bd384b4f73b915c2559e18b8b49d431c31b5a21e12377856b6b6b9f57a46f71f1023100b115acb2bb656e28945b55d431ea6e1c74d270a9c59305d44fbbe5db5298363b303f118f428bc33321f6b4459881c26b0302047c435bb500683066023100c338506d71ae6ed5b8a7fdda842002b359d67ebe695db2f310eaddc31da633f208bedfd7336053d0bc16285d84e7b798023100aee308a3b94a166ded21239833a46ffcb09b3766a6efe8cab1c6b2b7c637c88499a70f277e65914f679285d25dc5fe8d0302047c435bb500673065023026f6bb1c17e255f996815253c09ce7d257e1e556834794b20b903b8d6606e95967830a0a1e8e9ea4f7a685297b875fa2023100cc37bebaba4a4c6618829e2f47dcd3451695ceb38ca642d3f74eac711ec4336e7cb7eb14a0dce7d292fe14d0b964a6f30302047c435bb500683066023100b6ff3b823ddb70e6af6a9b01dc4738e09db9d41edf2b04bc2f43a7f8386a429d46e329b1afd22f7cc2d4301909b90e38023100a8c82b627466745309742eb9ce5114392665658c2c07aa448cbee563e24dff8efb1ffff80bcbbce8c54c2bdd213865b10302047c435bb500683066023100d678f11f33f6864208ca88cca6a81f08862a68738c8615895534312ac57c2d55b7eff03eb0989b3321f3cd04cde09a8e023100eb59979578c95bc05f71de99790751cab7b3a2d536a690ff77b552a61b46a69d1769b37f5ab898cf5b3dbedd91e158730302047c435bb500673065023100c889b801e2915af41dfce22a9ea57b5416bb5cc4439d3c9f362b0eaba46a40a75758dd138d52801454905f434d4913c3023013be69a66b398a3a70d8cefe3290ef88cf85de8d3ddc38eee2d48c42c4bc51e2253a8fe583627e613820fc28aa8cf7300302047c435bb5006730650230775be6a69552f84f687732157ad27a5e26b9684ad29f073e01d32078350bcbe7f7d3a06fe8dd15ea9dfd830eff7fef3d023100b0255061562b4d7db4ba4f31b736ed1abc1fd7489edebc7108e68031604a5222e135a884791e9d4cbdbc284530ba2c4a0302047c435bb500673065023100c42747cbe4ac14e9922c1f4b9a34f6f21e8ab92674a97b9f5dc86599a9d89b7eaf7473bd96c2567ab3fecae423a1e70302302306c1d302217829719447316901666801b750e231e4e9effa1713125550080bc8245443a76741734fdb312fe37649570302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023047853a98a2262d1eecbaeaa008fd82708d0cded9b2cbc2a8110e8d91fc65c4eb4a492e5ba2b36f62fc4977a3a3efc3f902310086b8c6a531ef1c6aff773e5e5261ab2f35ee7925d22361145134c194a97fdeeb1adbd831a0256f04724012a6d210a3300302047c435bb500683066023100c702dffca3ab2f4e3395a298c2a850d37d468ff5e4eb0dd37d1bd42c2e2808149651fe618759f6d428fbedf01ea6bfd5023100c7c9f518ef44f1470ebb2b7f22a8a3a228089603898abaa78379edbef5c145c70fcc34fb5594f4feca834716ffee8ada0302047c435bb500673065023100b24888f6dc6a9ab24464c8694f1205ed31cedd37d9ce8d04d4d8981f706e6a1a01185edf1b7406dd86bd035bfa92bba8023066cae9ab926c6387507417f84cbf4931d0e8b1ed5335b598c43ae71ae3358987edfd3230ac663dd30076a2770fbfc8e60302047c435bb50066306402305a8284eac497f5dfd211426f6c17d4f8d4098b6eb5fc333b731d9552d2d2422c7690a0097e61df415fb728d4c6e66031023019d79e950cd8a1b58d7a16aa4354040db9344654a0c3446dc795a70b664be97481a10825ff9c534e2654391a28fe1f4e0302047c435bb500683066023100f4c0cd167c574c13cfcf22b835d3eebf0abc359c06829c5b70c2348608e0f91c5d0f6e0b823a59d4cfe517d0e26d989e023100aec955e3563ea35e48bbcc6a36121931bfca56b5a318e863426fc042bdf2332f6f8213d9577738381e9623f40731b45d0302047c435bb500673065023100a95a6adf5c5dd561a7b8058e90bcbbfc4d671c79e1230b6b388cdddfa7672ae21ecad00cec59e2937cd17487fda60de50230703881ecdc17a0d027ed12f56f377fcd4f84338ef193ec799d764cd6583d31bd4947ac82cd3b50ff6a6bda9f7c324c3c0302047c435bb500683066023100e19a3f540d41b1cc29d9e2f1a9286fed7d2428173cdb9bc9261a0053d91873ad0967ac8ff334c35e866260969b2b6677023100c21359fda7490c9c3f66d123490b57f5781731c3fb65970b23e046d52f8702e175cee0ea1432135ab713d3b8d32a1b8f0302047c435bb500683066023100f8f809ae187028aa97600827ca89bfb299dc70f34b0ef210eb022a222fe17cff4f28a3222904913e382f7084cfeeebd40231008c38a36be176f2d4be9287eaf71f66a7405d628930d14c7474e955425dec65c5dd9f83def043e17b744e0eeb562ee8800302047c435bb50066306402306a0658d2e78ee352c8c6ef07c67428802f5b65ba8f942d60ac91e4f7fafa5de0c316c652782063c94e1e5ac3b2e16aca02306bc935915ef66a9bafd74b4f183b77753bd8f52253778377e29691b4a80ae1daf5addf9f418c7f342a1076cfdfebd0710302047c435bb500663064023036eb8211e79b17f2146f2476ec6beae401accb6944c50f5964f1a1e19e7cb6403ff0b9ef1fd853f36a171c1357f5ac9302300895253817e2ed453f91ce3323924b8ccf24c5fd38c4bc9a4eafc57a60c737dac978f6402109d98035d9845f4b418e5b0302047c435bb50067306502306cde6db90495852b92d7609120cdad056be35e66a3a39aed10995a126cd816582992f61b0ba1696a4cbbf8d0ca7cff82023100c6f8b3f4d81ec04a69c5fce22e2aa72a0c4299429eb38e6c14725d1a2519b5f70110a6cdcf1a1e95ab4b132260bbca2c0302047c435bb50067306502300bba6220c30b71fd77b84d87cbaf34f99a7719d05c52fce162cc2680dea05246d90f083c4dd13abcb83f9a126b718770023100b7429e25afdeb5dc789456cea9c3af97782bb875f7dcdc154b2fd8c554038a13ea5da83900d2daedb2004e9d08fee9ac0302047c435bb5006730650231009b8fabc204a5538132fe98c92f055fe46b1e065a29981e6397fea9af6c263325515021f58b0517b2dfba8bab0e302d03023042314cc836a094275c1c1185ad850950deaccd45e080bbe9da40e6c31dbc9156ff3067fd769579cc7ba03dee36da955c0302047c435bb50066306402303aeb9ddfe74e0fa454e5c3aee7bc87e89f10f8122e31ffe49f9f1bf99bd1c9d6f15c58af55c572cb154f9c209225fcc60230738fd7bbb9ce5e1c7869c8956033ff9ae85817f32364c9d6393d8c9c3c05bee14f7c8947b78138ca6b7b3302580746c30302047c435bb50066306402306555a3f3ba8a7f5de68ddd653520acbaa213c7fe046d7c534cb6d7a0161f121a3c40894cd50fa9894999e52b7207024f023019f3417ed2111063576702dbe99b446a52c1e6a07580c9bc1099a71453fedbffdf4d3b1d6603a99aa24d5a08441597710302047c435bb500683066023100f9953d3c5970df736ce64d31da17915333f7a93d2638226fe647499a5cc8ced3b07eea0791647b9ec72f94e56e2ef89f023100bd2e185106229b46a3f3bf7340219ebb3439344cb507014b52c4e8001d0068fc0735a34d19a6596a4b3dbb7e9cceda680302047c435bb500683066023100a5c5bb6a8a4cea5184f43e5e466740b8e4f9446de891237af836d89d6f25ed78d11cdedef895a606657e0eb22223a973023100defb028057a6aea244d3e851a8718c7c16aaa2e41701628c46a57d9afa7c91de2d5273e1096354bda69074e4b58cdb100302047c435bb500673065023028ff3241f4370966f5ea48614dc61461900306cc53c892f02550c076ef60b53fc440a93c3208ca358cff949a4a0a5382023100b6afa2e7ef36819fdd9992a945b2536a6ffcc3912d1d8e367931c0ab1ee10c25ec7319c8db5456131efef21d5e4c8cdc0302047c435bb500673065023100ee2ba05023ef3004d9af1e28c214ae9d3787cf5f17369f768f38fe95d1ab499e874ef84f6e0e5122a4c78160563f3e370230394e056daf6397687d08ae35a7a3ca4e1f5cc4b6442a4865736545e91b8ec15bf99c6d2a28950b0a0167c6b1aecb8ed70302047c435bb500673065023100d2c746e4c5071423f94f5a7300bd7b9b931da3c85f577b359cafe3d0ca126403fef1bd870c56bf8ab214417d9487656902301c7ae472909739f824eb11d8d77f4eca8e31beba9c441ff081ada644367a75e5d6bf64e972c654a2b125454f5486257a0302047c435bb500683066023100f968711b122471d2cb5677e07000b2d2999502669d805fb446804e2204129b47d1ba7bfe3b7e86189a3d6fa437a04c5e023100d3ef45cc1657054930c2aa079bd4f2db4cc113a011cb8e0c77ea1bfb839c00a15cb098a679d6963d821da596a32df0790302047c435bb50067306502307abb690e750f960791507930f16d7885b86631fa374d174dd7b80438b94db1fff5d550fc831ba0858478d08d8f30cc90023100e05b7ecb65c4324f0efd2bb4e1d3aa3a93d4dbca0887c4d163f371ed7ca7c356c993aa5c55796e738e962d19a505ff0c0302047c435bb500673065023100f49b30362959ca99b009034b67efbec887d5e7fdfab74919052fede221209ed26f49dbdb53584c27d5a28422d4b71b540230149842ab205fdfd3cbbfc617e50c564b72e7f997e29a05f57bf45b9891eeb3e20352378c7c8908e65802ef94cc579a010302047c435bb500683066023100e45ddee1aea26ad0a9b5ca6d2cfca46c035869419df404839572c251d5f625a6c75feff09b01bed9a32f993497b4cec3023100b3a8d85c6747c56a549d96b606c62ad7d0dc2fe5cfb25775f65ff6d01438dc216a1f0ed1751788c378ba0843763953920302047c435bb500683066023100b954fb6fb2bc68cdd4268c0d343e6d259db1acb41e6a836a205a11192c290fab08b453dec935b0af51baa19d3c349e94023100cf8efa44b3c296c08c0f71389b24d5f842955d4669e0e4ff51a9b400e2153fe256b157a92a6cf729c7f167104a716da60302047c435bb5006630640230485906d0f12b2462a2aefd81efa64e73eba3126115e97037dd85b04bea295fba8b64da642a92bdb7fef3c7d8feeaaa8602306dca896d4d7cae014627cf1b12ddd6dbe02ef32a7b17e634c9761bee4b04c450e02e41aa338df08956f7cd328c374ffa0302047c435bb500673065023100fc1fd707c97fe8d5c7e1db539e7b0f23feac85e1c87d63e6eaf24b5de9db7c4e9c644ae3afdc96a7352018c239c5ca68023016593b86b3a686fef03520284585851fc14d68ca31be7221564373b77e0214ed92b14f40b95d7643e8478104b07de2b80302047c435bb50066306402304f2280bff9d033c4a2aaacf6fa5d72f744f67c92ad2973eb98535eac065135ef7413abbff7419c806b8075b6ee3e3a4f0230326b261e8359c5d98cf01dd37452586d4ea55ae9599d7208cca97b360438d129b3eca171fc15b7d1899191747a246d380302047c435bb500673065023063cbfb9dff3b77c9adaf8e815f2018e8446b4e5235bf1f8c59fb279eb16f101b9642f54a8dc1400eb595ce1bde838aca023100c4c586928c6ab8b9ab71d10c7503789344774e54614c0a546332e215acb728005288bc36efe9d147f6c1e70a0cbc8b300302047c435bb500683066023100ea0b4e69b98ee0a312ee0df32fc9760f2553dfc5a8bbf575428a46fec4a37783c44308c9043ff8a998421cc9783f8677023100f728275f5bb8508ed5cea2910587a7e5e16e61831d35585176e8daaf7bb442ca24d631c6ddcb837594c1d6456f2c83580302047c435bb500663064023004750e98d03ce8c8412a098de493d35d908ea4374cbeaa98e11bf43c232b53492378d102f17d3da66b7d3b64a52318ce023077de2cba00ac562107955e77a0a2dba801d61ac1107d5c0fa5eae7029c522f0eb1c7d05016f50e9932101d0233ad4ba50302047c435bb500673065023059ee4fd456b789d2ba40ab85d93e989609a81423f6f6ec673652dbca320b1c2eb0d05c2e04c057a4c0aff0beadd9b7ac023100f588d7585a928fdbf5fcf77c06bab07818897a8dfc6bb0be1fd0ed2c640c85d442c3153a839cbb85c1c55c28664ea4940302047c435bb5006630640230095ce6afb0c9d5bd9b942db5a48b358250b818a51d2961862e051fd723d8f23bdccbcfadeb3642f9531d1819ae458b06023005289a8b7041eaf2682d696f9e2af5792961cd1075f3a599bc386b2b4fa5812d157aa9dde0fd57ae17f6a5d556fce8590302047c435bb500673065023004dcafd587ffbf0be3feec4b00d5cf3f8c2a6e817ace1e2fc1ef4febd687432b29d371805268f4c34d7a60d9d71bbf80023100effdacee4200e56998813ec77d77d17d5ba58c865e533bcf5cde445852738ddeb7acf3875678151fd126dd903b2038930302047c435bb500673065023100a34fdd879784b872bcdad9421d8c0744a9c80a08f29c0ca5afdd7bd820f9d70b1c9c01658c85e93e4bffd30c91dc322a023057ee5f55767cbd288c9b296771cafd32b09d527aedfef9d5492399e4e05b9301eeeb3878d80142311f55858236e6957a0302047c435bb50066306402305b5e7265927a8eeb57ecdea089bd7948324bc8516b8412a143f00eca2de5e8de7bf96474570bacf307d4d0dc0d98182e02302277de8cb6a8c6635120a0089c2f18d624d4131bd6521df392a6ac57183a606ad84780b9117a30b43b827430228b23fc0302047c435bb5006730650230114968b92d2a763a8d07899fcb92f9df427d550a03e23d809c54f60ccd334702926b85b0c826d2a3200a5fcbbbbb0070023100ae8f22d9430f16f6d107f5b0e7cbb15669e13a8d771ce449d15a3a9e1cbd09e1ab2362d79f8183f2c2e04d01f707f4460302047c435bb5006730650230457eb98e966d544456a165502827ef8458b42c579a1d949a48cad9bfc558b5bb69c2d3a602a97bae694b77f3f0520d2b02310087f71b30f82e58f4345d8a9a41a2cd54b8b314bfbbd397f1a7ed490024f6210649de6e0aa0621f54c2e51be475b07a5c0302047c435bb50066306402303ded795f44df782bfd7b6ef5b77d9bde3780150d920886719061c4965a56160ecb4f0fa5ca7f49177e7f9b18865c2bc8023037f60b020d437ac160d97bf4e0a1cc768435edc600ae0fcefc6df764c0970a25c6cf8e5b18cb6d72ffcfc3fd303c4e720302047c435bb50067306502302bb5d1e4cf0c1deb7f475e76d700c1ff958f38b20bee3b540fbef56eb1770fb58eb40992fbb4f14518aa99cc1c5ddd1802310090256789f4e691cc8db422fd48573d25e64417babaf536b49b146bed6bd143d6b028c02ee5987ea6a9acaaaa4ff8b8960302047c435bb50066306402306be5ed149918cacec97d7b27bd61d5a0f686e730bc069ed17a2708c5ee0813c377fc88caf08a2c3f1934c921643bd375023071776f291284fd770aa24e6e82cc87e3ef740e8f78ab2ca3b4b2fa4a639e1443f1e61b9b4afb264036cc84b73afa18e00302047c435bb500673065023100b3f9ab2ad18d82f551125028ad5c8bfa30691285bdea123fb33364a5902d1b668952a15268683c882f39022fd8866f2c02301e1459ed99fb8e65c9bc445cc5363a50a2957cb883456097ced21f1de0d7d11822f78b7f8159ee3c3d126535b8f84e390302047c435bb5006630640230623f10675e7473798f2b6f14273bdc65f00527aa0d13f74d7c921d35b853be0c7a66548fee3ceddfd746d8751d4073b002303d86dc9fa640b5a86732e387afccffeb111d53c391f9677fde62bc74c5663e31e17e2c108804c8616764b7e16fedb4690302047c435bb500683066023100c5fbaeb34370ea6468342a2b8bd55aa0612b1b91ac1f79087ea93ea486f25c24a29f126d0c0ffbb72e08cc779c5ac66a023100c89bca12f186a8bdb768927dcb4ceb1f595b6dcb2d4809fd6815ffcadea21c4bc6e9b9ae9e745075d193874e45ce9fc40302047c435bb50066306402306868bd438bc7b53af9cbb5e2d58c4e33ec74ac10b93c08f60cd04d9fc36269e5ccafa30a043b31b92313185b005a76a10230588e429e5ba41e8ee6d190eb0719f64fa52a8b2460af0d2a2d340f5f035bc3990aa6be69d0045199608f4a4f745b2eec0302047c435bb5006630640230654504b1b72b99fd93ea015b4994d4c59046e4747bbc607bb3c439bd69ecd4e134eef056f0fb5c8a06fb2c69ce0ef9e902307c90ef38e1d14a7bf4173d43a026bbbe248b6ccdf9382dbedc1d3ad217a7512a35ac8b61d9e4ee8e1b9922025686ea8f0302047c435bb50067306502301e7dd37bc3a839b428d9e016c5bbf90bf72b40f8c58253136fd46de53e159813f62e9a50b7e064cae50344a1e02d98c5023100c56ddd4df112f6e3de65ce1b7d98ff3c87a6105af6a7d61f2b59654d41ce7361eddd9d3f23757392b5ebd23a7f47b6d40302047c435bb500663064023073a6eddba65d58eaeab666508e27b72fe6721748da7f48668734215ae87d8a764d8839deb840413d626a84282559b9c602300eceeb5f5a9249b46bb7dd68513ba4c1d3f0929c6d7f7511b3e12e4d071c81796f7402a8c3941fcb38be11a9b6c6a6300302047c435bb50066306402300513b48de7e8c279aa16c3e0ae7c3dbef8b326b5a2bbe1e5cb48431b39e8dae7f7cd13790699134b97e3bce84c11f2da023072717c0d67e717a880e26c3fac5f8a1b85ab3362601ada7108e9a75de58a7cf7cbafc5efa681c98651ae2a6a63fe09ad0302047c435bb5006630640230327e71de6d527db1944bee65fa0d1db17e21291d04916ced45bdb1119e1a503c030097b574836f6a19cd4e190a39d582023016a95323d5256e3e050df5750ed8012115611d186e12f6c1e91c53b485d77172dd1d53c99f4ff3ea29b3c8edfd5880820302047c435bb500663064023077a0ff28a71d3ddea9f6d2dc966fd82fbf15d295d078db7c14a817d98c19cc51fae4ae658ba7e7f37473d41b25c3426f02301e840f8555b4f8b17fc6a6ee83ef9014942c492112f20365dcbd455f1e37ae26603b34f2c951ac138a779d3e907db2a10302047c435bb5006630640230088c4d5f2ebeb4a8ba68898e8d671dcecc94198744b4c171cadc8f55651edfb16b8f6c8df7140b2868ebee77ee512df702303e8b96551f3d1a5845ef7c839ed25ed3a2f77229a2f9c2fdb4761c2e39a4fabff22bde5beb3dbf09cde6d2ff6e31436a0302047c435bb500683066023100d3cc5ea6ba7adb0a205fe4f39aecc16669a3494e163bcbf4737f8f4ea42157e3194817680d401c1e59934e665000554d023100e9e1bd3dffe64c57f53aeaab25c83c63fd4b59ad452fcb0a9dfcf9cd377e45038c0d4aa228e30521e62ea49b4152c25a0302047c435bb500673065023006a1fca58438d0f1937e88dca61e4e2bcacb4a520e9deec84bbabedc8f7df327438341fca168192d84f1605bd86b7a6802310099d3065338f7e73d84166878e8db5c058c0a4c243e8b1c680ec5bfef5919b959264bd7e8034283106bc34f329ed1ff2c0302047c435bb500673065023100a300bfd50c9d57e5006008c3aa231dc14998f650fda5c1c4802d7f3730cacd568ebd34f60f2e8210de587166bb905cc3023076d2f3bce8a89ed74526a89040fd726913bb5d70a1348e9a23056485d56af5c01fce8145a90e9351a0db475ac25f214d0302047c435bb500673065023030b8540a462252a16ebc06258388abe31cab3a21aa0f8145e16f48afa26f2021a4f30ad20c8ba362dc3f8fbde2e29723023100e732366f8cfa91a36a816a92ef9bd82b78e9060e13f051807f323cbe9d939fa99f1665a8848148d7d43c81b0e8d9bd4b0302047c435bb50067306502301fc2edaadb456869ab29753250787878ed02cf7d5ce7651979ba0778b70eb4b822825e6ba5c4644d497ec3f24b9433770231008c67afeae7778a019e3a17682f61bb3dfebf4e48798787719b34333aa349c2ca133826357d6b5bc7dffa46e9d8c181340302047c435bb50067306502302bee83784ecb7dc8f4666e6f96e529ba24fa89d57aad481088180345a82c2c007c902957c74f86844f893c7eb5aae2a30231009ff3e818f121b6a0883dd6591734c8f6331e3d8979f296eb1caaf53a1aa59687df4f803b527730e96f3dd9a03d2a7d1c0302047c435bb50066306402302b41914a64b5fd0cda851a1ab72201e8546566e85aad499da91c560cb9c4556e623603e0fb206e677b4c1bfc2dde43bf023011f5e8dfc41b46828c4bdca3f023a62bc74fd38f7523a0de4ac78ea814361b597364ea607a34896d7c828ad8eb472a600302047c435bb500673065023100a76afce1900e23ef04f704690e6ddb6dd02e9149533f6b1db39911da69a3ce397bee4b081d9c95b140788c04eef8078302306d19d58cc7b26a2ffc019da4fc7e5b295a2ce865919bd70f00de1b3ade168fae032a6c4d34824735a173b8d471e095620302047c435bb5006730650231009daf2c22bb900696140e1217883cd571af51df4ced0b2366a88e949a481d7c91217c269ec49ff55e46aa1e3de85bcb2502300f41fa5e404c3ed8bffd3cf5cde2cb41a613b85931ae39827eabe9bda9be0122479701aceee5916b0a49e33a217503c40302047c435bb500673065023063b5a275bc0abd2a2afad63a6a07351e22c63f33bc603c60a674459c9eb3e57b3027121dcc76689f7d35ba5291989401023100bff0165af7027d4b3e5ace4c9f0473035b9f4b82fdda1d4240aa88a199163b5a9126e59b0133b2ac2cf9e849a42944940302047c435bb50067306502301e89c6a54a00e408ae69ecaa135cef92ca56e217f73dface6af92f4f170c34098f71a08f4389bd4e42533115377c8bc80231008bce8164664779e6f821f88504d3598979b8da6cfc2a59ff84ed62d35f0475512376bc3ae50286c8e74109cffdc6cc650302047c435bb500683066023100dad3fe2316fa266178d6c69809f1455c034e0f09a4f100f248dbdab15d214619ee7a827796220fa14581b02d06663482023100d020df01ed23e40b0283eae4b59baf0befbd0432a77a0d09ba627e354ae17274278f39c077505ff7f343a2de94c357070302047c435bb50067306502304266c51a2455f65fdd3d9172e255f96e5840c0a766e768b4214580002e0a80c52139d786f2867f21e4934b52f2124364023100cfea47a036f4e5037382e7cd8a172e4b8f03125aebad7e631203cd827022463251ab0caf2a7c318d98ddfbe68fad32710302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230306ec14649cd988997db50b7c759ffec5668f8798543347e3895f8a3ad2bf257b051a5c5e1aa4c7bdd3e239f9149a856023001f02a04a0b814b598a366a95a54c816f0697a48694fadaeaaccd154c0fa72619031935ed4466a9c24b81969141dfe860302047c435bb500673065023100a932f0d0a8048c34e72a7e50501b4053e4346a758041add2d85fe53f15a0c1591a6c0e8fab81eb56325bb8281f5e5e630230209bb7a4a0b4781f506346f096c82e290c3b1a863ca200a03301ff3650f76b817d2646921c61fb039e1510462e829b370302047c435bb5006730650231008f5fac72bbcb15089236727f502533e3418456f320e166673cb5eac7ee6fd883aaf5957b156f8d893eddef12bbfe5ece023013f861615c9ee877c9b3ac3cfeb57996a076a25a74f2d568c3ae63e37700fe40f552a595f0c0b46c721f99500164c6b20302047c435bb500683066023100c2994e4949e670b584c368ca7dca39c12b94716b5eb448acd578c8448d9225be1564736b7036e55672692b63538c97df023100e7a5c53856563f391c3cdd8f0eddd8aa0d250750624e45a8cb0db1dd65c2f406ef0870d2494879b1d19b515434ddd1ea0302047c435bb500683066023100c33dcb5481be38ba69afabcbb3023dc2c8eba4a16b75dbaa7851385d64cf7d0fe9c92e00b5caedcf62500c697c9b76b502310092821093cf4cfbf052f4233f05aa1cff21d132d13056f8dd1aa7f25db4069ac0a8e55cb59d5a823d7ad8bfc135e3e6f10302047c435bb5006830660231009c96586416ba1fdc4f9da06405bbc1d7de99772160bb6b0017c317e981207e88bdd51e244b9c6a51d099f05b629aa15c0231009590f426eac5dca9eaaa584ffd33af5c5a3b23c22ffe85dc17336374fec50a2fd98d26620b752422505427a0b7f709a40302047c435bb5006730650230518df1f76437891bdaaa751dbde4f1b9318e8187e81ad0f590566be5f6930716b465430bdfd92cb2861f3ab5eb0a5bf0023100fa1bcf0265c89a9ee410343f4846e6ca646495bdc0df25033e85cf72104f70f77cbdc1d7d9742fb24debbcf7131fa9d90302047c435bb5006730650230773f81365875059bada1ebf18d865ecc6f596a237ad253e370ebac680ebfc976938c261007efaa0f6d2d3573310fffe8023100be796ddab4c7420dee5eda83437e9fe2ac8e2a7913e1a4b96e361f3f0a8bc331e4a48e628fb831b289f70dd14f8dac110302047c435bb500673065023055065667cb06864995b813a18473da497bd98211dd9194478690ceee214d486118ac6ee6f02a639854a451165650a49802310088e2d6aff5eb4f01efe292bc3fdb3e83b9ac4420d411a876df12e6787cb743cd4bfc3072c861b530127e4903881925880302047c435bb50066306402305834b78d11dce6f04be8791e23ebc77c230ff626a32997b31b0849b54c64a7146cf228a45a288dd85568b32ac9070a760230277736ea8d3c07a9b239d98e13141244b95623be445965ea19c639d029fca01ed092d31dbd0392d89b5cc05ec7cad1d40302047c435bb500673065023044130faf1bd8a022657cc22721fcdd9ce9fa32bdfb45bcc7e18d3eaae52319b931e8701c7537d2ac1bee14ce6d8216ab0231008c715b113628a33eec628270557bb76d4650dbb0794d28ab0e70a4bab65365c75f88c552e22db67d0249865e26776ee60302047c435bb50068306602310087aed9b81f5fe6412e9c3cd3fcb53e39e797ed7dcfe9ced99f9b15a0e8e3db390c64bcd6c8b0d6435c474b6d628e6db10231008f65a685a3f1f95e4e5c6ea00c5a91103d4cde95467bfe3a26a91ce42c110ac2789fb11d956393c947caeb3c30c7d5fe0302047c435bb500673065023100bbe78076f21e9962cf29028ead1e631f26e2c6cf174f7fbb1fc260d58729b7ebed12d28b97c34d4e2a72da4cdb26e0f602303ab6f050c27b236086cbd52b33785a09a02bea7d1a99b882590bd35a15883924f3fcfa2c575f9bf9b5705c8f7aa0eb2f0302047c435bb50067306502307a06992fc47deb7a5d7d5ae6f79783fd8bf3ab283f4cefb4bbc517e3ef282c285bb9738ade58d78343b99868d40e41620231008d2810e505c27e1dfdd34eae797b11fcc04f4ce7ca835e474e5650b71e790e178c85cc8f7e203caa05ce046cfbb266640302047c435bb500673065023100cad9381a2e96e34950adeeabba1952908a315feb11c2d533c65593d7db7cf173257aced118f3e980e86bd20c886589fe02306069ca0d4f07cb2670e72c3af51cdee95f5b8515dcfc0b6d7f8f0d2540a6c10ef9673d224236657a4f238879c9a1361b0302047c435bb50066306402304723d5fe4b875024d46ab8946330d595120973fb6180f5a5bb7bc4f4e3c2b80501cf7fb82b62c14d4695cfd19f4fc4a702307cc2ce8d2fee15634afbded5cb8bf8bea7345af5c418550b885eb1001aa820c2fb0a74e6fe0750b2fdeff872148c10ba0302047c435bb500683066023100dcb2efbf4ef6309fc65b8ebc76049765c0a7245fdd1e27ac8b9077e181aece31187d94ba8d8f566cb482cae164d7d7a5023100ec7370c9e5959af007489030d62d59aef715cdd1eeecc0acebdcd8863b246f0afa803fdcd08160c6bb687f39bfa5f6ea0302047c435bb500683066023100ba5fe847a352b62a0a41710220c9700377cf8d47e96212e425556edca0daa03cbad2b1ad634fc148b10137697e5c4e4f023100cdaeb033d7b31b1a9eff82b24107dd2bcda76d2fe0a202933a64667460967ee05ebc5425feb77e2018779b23c4860bf50302047c435bb5006830660231008089bf5e3da3fe1204a56528e37b71181d4728b18dc5dabcca4d08a89e73fa26ec8be6f6a58a60e9520dcf8ecd93b93e023100bdf1373710e07c46161c581bf0b9b347731333a70e95365104e59a012917314a403b8dcef3aa96b6798d2755ddd1a6f10302047c435bb500683066023100e5414602c2e4d5d2bfb22f3aa42d12b5aed2f5cd02ac71b0416d0919723f88ae977abbf3deadcf3c4c780e4c9a24662f023100d914feef985ba8934f536e222eca41167140f51274b5b689552cac9585f1648c500acc10e96933e57a75829bd271d0ee0302047c435bb50066306402303dd2b5463838d84d7b129d688fe28dc00bca4063a195de29721bcb7fd96ed9ccfb67d0077f1feb9fd854830f66af3a020230036c10d2f1ff9688bd247c35e41ff68cfde4bd63cbd9986d04e2841132d9a1f926f2c50188e39e66ad06a7a97b6196810302047c435bb500683066023100bb112c87291b959faf1de76425154a3fb14fb293b5d08d61d7c1ce5ac21bda0cedb3eadaea6623c52abaa09ebe3fdb32023100bef1fe82d6eb57967ad7141ba8d50aceee969c39971c177f608749456dae09b3da41787aae6cc7d2ace10ec23993c7070302047c435bb50067306502310085427c99d36e57bdc264799e69338eb774d026649155f96dbdab71b5790c26215d12b22b9ab8a45f63176d7608675d71023073f0a5e45a38137299342b4e74587fcd76209b12776b397750e9a31cff51057e042626fc7c0a023614991f64b97d70990302047c435bb500673065023100f36958232acf1920d5dcd021ee3108b360a2ba901eb2294397f17f805aadae8c7dbc96c463f17b1b791127780188f5bb02301ec4798adf35dc311a0c52b1a0e0a6bb6ebb9d3c665455976f4b945e07d9baf95c94389517bafd9e2f3e8bba18e0468b0302047c435bb500683066023100972d5a98c0427d2b7e7cc563df4d76db81f57dba0c2332c6e19ae85f38671bd4a5c48ff7173cfb65f49b1bbbef2c0fc7023100d25e705784cdd4441679cf0f6e19c1ed841357d2cb8d628cc9f38b22e1ead1a93cbd79e73a7ad2e4a4ef290b4b703cad0302047c435bb500673065023100839a6e40c8bb0ceb81c8bbc8936cdd037ddc268096b3e9e5e112b3ef611c4ff013ea37f8e71e9a157689e9233c5c78aa023039d802340061e703fe6f8a06da4b2438e5ef16173a9bbe6409b0db2e7c35c4abc197becd5dd0bf129a6d40a0361110f20302047c435bb500683066023100f2d4bf11bb19e3ea17dee7c9b6249dcc4600859ebf3289b07462633ece832049fc2fa605e6ba476ea9889675f7b07e74023100f1a480cb024e907f76ada2a5e0be44576f4a466df1d9ed11aa09700b443ff9c96041088855342df39fad0f9c64093f030302047c435bb500673065023100b9c340baba3eef50cdb76baf0b51ad298ecd50aa34c42f8cd68f0bfe6f1f81b5e2dc887da98e6a437c20eaa0ea7b93920230720b5337aa3b251f071ae142ec9b3cdd172ec2457b7aeeb2ff0a68c7fe315c64021d6975ddf7fc982f3f1f4f339cdba40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301b25835446126c171a85d6c793512ec3f3cc05e2bdd36b6ad74e35b3d3e2501a787e276f69fd0f373f6809e5a256dc63023100a2d3da91e0fd00bce37cdd2dc0d5abc77b3b42bae276cb42f4dfba96ce203038c19f9a31a9aaff1cb5560bc47a887af10302047c435bb500663064023055c3fb58107bd071d7f25b5cb189aeb6794a69ad873c5d64e593e440d9cb2691b4cfa8e6d041d6a6b062432d6a3ed6bc02306a878290bee029f3ff2c581705b0a170f6832dbc33a1cd06dca7f2987bb5d0dcab2e143d016d86e6f2075a0fafcd07f00302047c435bb50067306502303506bf1a0e8a3b22769c9dbf8c8f4b72df15d6a7aa494bb0c69dfc2884b78d2bfde5c9b08ca5a245f0631408a3823175023100cad1fe98448fe7cb2eff6ce9cf230ebcdf772ea6959f013d491ea6506ea3c8cc343c095604ae2efb331e001ffd5d0e460302047c435bb50067306502304f520b7a39b8066144446385962fc4dba0af8a6427b6670134327bde1c5e03bcf7e280b985297c2f614a1134408ec53c0231008c80e7f86641017fcae014d78123b0db05cf1ec5fe713a15edb2c7ea75debe8655564576d06b6ff5d48348eab21fc7ac0302047c435bb5006730650230220877cf80a196fe2178fea5f282b5ae8d6bbb9c6dd3c4d533ed730abdb64f3dff8a3e8fcddce42a41e355fca7f39438023100a054cc30d458d67aa6ddae990fd44fe4a7d66418671b9c780531947e3c15214efec0237c16fabfc6392a344d302562e00302047c435bb5006730650231008ca4eae50f6cee9909250f149dd151306d4e97c96e9d12f537ff88386307ffc9fc5df981b7bca800f5bb5f2c916e94600230025972768ef0ed91288a0409c5032e7580cb1c7b25a9df2258c43080b4046b99d4fa765480a21a136b659814ed2977030302047c435bb5006730650230624b37d2fe944cb5149854296bb419ce2c5c85aa088ec31dd826b8941544dd38dc4da974871f7e0cd31ff076995ecc9c023100ec0ca89c7842f6630562ccdcaf67ae5f037e1fdf8a56f44e7224678c464a34e65125be0eb527e9cda2984b67fb0ad0d80302047c435bb50067306502307e165ed996df9ad825e129d098ab1e4791e32ee8e956f8126ba016cd3d3e3e0e3b254be91c4dda2ed3fc33aa8a1ba9a1023100bf5fed12f2943912732585d6aba2124032e94075cd223c3d5bfc118d674bcdf867728b78b2a59275cb1053f1488e1dfd0302047c435bb500673065023100d5f546c0444356776e9b83df6ada24f3f6d07a5c4df9140c75615511d56a45edcee4bf411f9717e020d105588eb41cb702305601531eb683bb99cc636c78bf1463b5612e88f1704c49b2171e9216e3e2b5bd65f170b6f27acff96c372bf09062d55e0302047c435bb500663064023075425fdcf55ad49c7288ab441aafefee11933a56dfa1e1c543f444e3672cead67bf8c88d390e1db3739ab081be60addb0230289837a5b4bfdd2e3764f2ff79d73709e4c4b299554bda807dd084355ec98229f85cab3f251dde52399190f02504eede0302047c435bb500673065023100f79d1784455d8e5b5fb1ca3868f2620499a4b651b531ea3548f427a2a7e44ed8cd21d4d5701c85f452e5378d3115ef1e023006248a25b2214116b01c7b453ce1681d68200630b59686a0c8a5fa61bc34f5836adc5c65bea291f5988ff6e4e8a87ce00302047c435bb5006630640230716ef6694d7585d07c28074cfca2450e454d50a630dee3db60d11dda9823679a0f185fb06cd7a14601a2afd76b31fd800230611a7305aa6aec781caabcd38ad2c5a04e67001febe3ef7b63d61b28100e6c7a84424bc072a448c2dd10bfbb0cc33c1d0302047c435bb50066306402301aac7206dd0d1102c8ac829fa2afc2faf251285ce1b4cecc9414ee676016e5cf68f5e47e604e3f18c59ba857ba6d4a3202303cabd79d77fa85358dc963653db78fb362ac83a2fb81fc259d8fa8af2d45acc3c0b871ae8531a869b805418ef01521240302047c435bb5006730650231008d2062513902f5a2148c211861c74b669854ccf3772726e67ad19a36b1f919d72a687d4b4d455b7caaad6e318e5918ba023000d0ce692c93b4802a4d43bd16e9e333836ce720e417ad7dd81ea4e229916f4c78a46d4d8d7f1c16441cee734a97f2050302047c435bb500673065023100d596cbe392f4cc413201f6f3db24e343dcce640aafa973d1a004bdd8e4940940ccd68ce41ce46a132f205696c28f5200023031dec41655f0bc234ddbb90ea0a50bebbf71c1b24fafdf4a16d45c4cc3800a7c589239fa75bae0829e1838dd66697f5b0302047c435bb50067306502310083b8a98f0eeb53d20e904b5ed64e8b154b6fea5f621f4d286bf295d61cf68b01c111a4b6503d6a1815eed9f3164f9f5a0230794a7958ea2e63d41dcce60db5bd451945661ef00bff4d6ab731dfe6a3c5032a7d068cc4f356400a607304aff032b9c20302047c435bb5006630640230531b69bedebc48066d1c63860ac54522088fd8f5532ba43e099ea06b7ed60a8296e592c6a2cee87a6fb944aaaa652f5402300579ab5252444ac324cc644ee2834dd2b6028134da278828c04021a47fbf4a04842f323676e1fcb00c4e3c354fd480460302047c435bb500663064023010c636c30c032587e636d1bdf1c00cf6a6b5f541a445ec8035c4fc225fbf8634d699b8175009b9af24850057f2cb7ba90230128af6247b138779968f02137078fa61975ce54a3b46dbbb5562d25ccdac620a90eb7e115cd8298ce339805ec0aa61d10302047c435bb5006730650231009122841a58a2694ba68e4d0da265e87d807efb0d4b9a9fb02bd6302cf3bbb42b4f35683a8fae0e98113611622184516f02303b0a548c93a91dc9609dc4ceaf84826cbb97a94d8fc46bc472a6325564652ac306d883530e8ad6eb425d92a13aa7e6360302047c435bb500673065023100b72abc1e0eb6127f7601d45070bdab5cf1f6f062ea305f2f00fd604a99fca674c4e1bdec528bf91f0c94bd0d83046035023079cbf602fe94332565d5fed0d3ed8e8c4be77d7c0534db8002106ea08f852b460424bd11a396625d9041a03a842084680302047c435bb500673065023100cd06f5f94398f3a3e457baf985110e07562fe64cb359a5be78f8a8a45b7506ce06b989dc846311b354ae2bcbc2ba935902300c4be1963da14dbcda5cdce7483688bb86d8c79a112677c959180c83026c024fa5ef6918d209d5dd273d52a14ff8ee010302047c435bb500683066023100e6081bb49c4e8e5ad224dd88a35a6a9a47dbbf9568e310e0dd078d283c281e93cc421f89de212411ce2ee70e306dfed5023100e9aab05c2e97b0e5de880ef09e33f2e26d53148d6129333cbcd1bf6da9c43963033ccce97b316f27720a412a635daf270302047c435bb50067306502300f3618457a77ff18562acb8826e0172808d64526b5ac3b88996141cc2d53d81b6a058b774968dd2e50f051b202aa04af023100f86d2ea4d8400bcb008ef0d2f27e9b7b2bc99a29ab19a3c7633d3f30e60918c76d4e64d2139eeb0e2bea639086d6d9e60302047c435bb500683066023100b92a3413632fa4a250fc4a10ac8606f409eb18c67202530011d13b538219267f3185e230ae2a730fb9f0c394ecf8a2db023100a1a06b0de4815674f1dbc69d9d73e77112ffbac33092f5a195f32e6139dcd5251217d81867ff153e8cdf12a1f61d97ee0302047c435bb5006730650230696cbb1b1e0e9641e01d0de8d8e1b7631b42714cd5a4ca57c0da442512bba889326c42d8cf96202c1c5496eb42544935023100bc8df23a4a58c2618eb9e1d89cd92d04f3dcf2ec0625941ced5bdac4bfe14b1d10eba41d1c3a2a231da95100bbaaa25c0302047c435bb5006730650230095f945a451c0eb15547d007d54472e6724b091a40396151171713f33f38a8e906b4a53d99f1867e98f9519164ee7db3023100a0a5f7282409dcbeff6844ecd0b4ae2966abfae04788d4325f59a10ec84be8194554b0d896c25ff74fef4b307c09a6140302047c435bb5006630640230789b227d01e2f6fa2d34793743b90c42bef4317ae79a8c3c26d7cc48bd07e0b82f17ed7efc7d7710afcc81a27551a680023034ffd10cd1958821019a3b9673a5a8c10d83b069227dd2ea31700acdbc1ad2507f559ae1af01d831951e21a87ddf9a230302047c435bb5006730650230187d2ae765508c508a788512941259c6f4d9c40392aba9dc41b3e891391f5c422d72e430ddf2e19277b0eceed8ae293a023100fca858ecf31743d021d63bb09d6baa7f406a00b7305477856335ab4fc75338560bf4c5ca5f516d4a402c7ec6adaff8570302047c435bb5006830660231008cea4b4341cc696cf181c679c597945128c242aae6d36a76e9f4a7b18fe6da253a13f941afc2601d9c775893307300cc023100c6a6da757ff0e108ede911faac7dcc7ec7fabae536943fa31a5c942c0cfd257edb68b37384fa81d78b9cfe073ca7dfed0302047c435bb50067306502306769d849f7119de05a5ebd775a356f12918e5ffaa06ac6d0e7fd9da85a9cf3a46b89cca6a1ff21f5b6de313a7a71497b02310083cd3f1273ab7e6b9b7efa26cc47793f875fe17099bc7d3091cfd81ecab7fadb68d6f023eae895682de7521bcabc20680302047c435bb500673065023100f00c06e47dabaebabfbc90c29857f410ad1d8797e172e7992c84ac9ea3de64899ae227542dfa0672440b46754ad4ec93023042d5c0d1edd9e39eae63f68a257c53a63566c9c05b8c2f99814f253496f028003e5f4b47171018b8cc35388323ce3b1a0302047c435bb50066306402303c96ab25a005ea9f2b7fc7ba75ec97b80e63e978acc51e9974bc4fe2ee08c3b8d615115961dd3b4f29e8c4ec3fbe64d00230675adffd6211456c4694d4a19875645fca45111be300409281fd9de6f69f3c3d9624445b8748aaa0d9ef3e5e1d8adaf20302047c435bb50067306502304eb07dc4dcdd948565f5c23a1b68e7baa458290128d31e5106272383b690a4102ebc8b16ad7b32a2778f2a96abb27577023100ddf20589a6ca2ebba4cc802edde7df393f5fb3e7231f915f7b02e1e72e1cc75ad78c6dbd61bf23da1d9340aece665f8b0302047c435bb500673065023006979ddfb114a847b4b3d5049ccf4a475718d990370549bf3ab4e5906756573e8dea83ac289b6ec67c6ee42c1275480c0231009d0dacf9d58906ee0189c4eeaae62446b6af042ea7990cdc9486fd9292d29719d435803c8f68aefb803de0db772147b10302047c435bb500673065023100c9d73bcbd4786202d2f19c7627ae475e1dcad2dd417cf886b47324daeba771e20230e13b9071c60e7a841c396d282e380230771906fd631b253882403386e34ce0b427db9c4482aa36c6fbf1e558ce813bab3a42db27d53c255247d2acb725f267ee0302047c435bb500683066023100f653d8d62567aab678918350eb83ca1e122b07115f6827c3433c1b7245f7fc65064e931d95a3853e08f612cbdfd54ba902310095b2cfaa0fef888f70a1b10f2bf7f758aac9071fb8e68f5daf367b468e73c40d205732814f64a57f7666e7d3bb272fd50302047c435bb50066306402304d329a4acd8bf92aa315d9097de44a74183e09a0c7a84947fc844a5b11c5d0bc4a5228d1895da94135cd9922fc105b7e02302dea3c41287f824e61548b925d9d32c4d4b48aa298ddaf71abc4efe1d27740af336673bf12ab0038d972746295bec2a00302047c435bb5006730650231008048b543b3e70e95c08f26785ac0ac206e5ee2e15422f7dd1999d331acfb22cd4492e7018a8bfaacb2a27b108c71a0b202303064504b97cabdcb297140140f8fb8447cb5b69a0e0476cd8c3e319126828958bc9b3175234963f2c0713c9f52ca1b350302047c435bb500673065023100f41133025c2a7bcd6769414dfd9ff39a0065ee95f42dafd90ec123d609dec60e1420a5a780c782a20c28bf33fcff7b5202305f75aaf77f4068db6bdf2c6c048a8d6b07abeaa3231805a75400049bafb2b21822dcb737e3e99cda4d6cd5a6359259c10302047c435bb50067306502310083827b630805670ca1a5c5fe360b35cd268cdf6dda03c52d380566a41ab2fdf334a46c0e2e7dce1ab8b715f7cccd7750023006f53f625575c9f2b1ab2926ee4ee93342195fe8291f68b492d982004d5ade28911fc143f33db1ebf129a3a672240ba00302047c435bb50067306502306c8b88f3fa68baba8835ac8341b4d7c2a6c1679c75405d17d4675c76f476ad376a01c781b499dd397e4a14925cad7cee023100e2b01dd9667f4540a2066a611349995769aa761c3eed0bca24496f7f5bb952c0aaa29f6c041094f079440f5fb80688b40302047c435bb50068306602310092b6b984b84faea440262d7a014a0346c9bb5e73422437358b52bde31ef45669197ef966b168ee5f3c7160bbe0a87b67023100f041b7119d9f93988801c90a5adbc5649e594fe860c9dd1947f259c830ebece6077ca5e1e22465f0ab8f8a7321dc7a910302047c435bb500683066023100dbc883d61cc71c49372b0e3972f6ea2c11a9259988caa3ac964e2de0cb310f0b151415effd95b44466d0e225e0483595023100ba105f94e24e7032450c374198bb8b5d6817ac2381de91f100301d51a5875b14c5a80d27b1ea5a7facc12469bb98c9cf0302047c435bb500683066023100c6bdc7e8a9c2dd0e44060d2bf75107845eca185bf0330fb724a1dc86762736d240c64c5176319275761322c1efaae80a023100b96916a89a19b923092b40b0a8229b6b1cef43e6a7d71cb0a554164f1c4f6acc9ff1c6d18b93eb73e986211edfe1da230302047c435bb5006730650230388f43fe04c4c28f1557c7695f5c1da704d34faa188930e105ea206b0e621eda23804d905682dcd7a8291d20ef6dc942023100a9dfbbdc12c4172e47a569e94f20ebf0b87fef76de05103324cf8484d717c08f317024d316c23c8992915f519cfbaf810302047c435bb500683066023100986862252f9e34fb077a2713e01d69b1389785ce67598741d7254637139fc60802c2e573250dff37ca9c703364d5aa83023100cc16d772a34e98db9ea36fa205082a115ea7902c5c3f05a979c011955efeb7fcabe252ab91dc4a75bc7823370911663b0302047c435bb50067306502300c90d3c099f70a645f6483a2546077193501b64c43a6da8408cdca4ca5d3c7ed22c4a5e9b1bf08aea47f1634ed1bf8f1023100d668f171cca9d355541f542bc3eb7c0d994f4eec2d8e7b7833b60a18bba777a2ad41f1f5f820bb9108151ec57998ee270302047c435bb500673065023009fc2ce9b43124fb6c6181f070fef522b74b6f20760eed16876ab64582444d5e23af45ff0f2512cbc2390cd052cffedd023100e169087e7d5126bf68d38599f2173b9126217238f8e10cfa37c33f1142920cbf98bea1eebc09d498fbb6856d40af717a0302047c435bb500673065023100888cf7439d252ff8086e1433ebbc4982881562cc1c3915cd4bf8566ed03fe5ef3047a7c23fb3fda611aa8c923dde6b4302304459f9b6169dfdfde9b9b2796fbe62c9fdb682d053d6fd9c2bc3d39e7bc4c1aae64017d83e30d9a8ef91b4bac3501d210302047c435bb500673065023100ed28a735248c0495e36ca2b98f09f578e9cf586685432e8f9a75f031412aa566159098e1b763f5b6aec3473badc78886023024e4938f43d566c44edd13d1745af0ce652d825cc1e4fa9d38b79641486d69af9bf2770341d967284c207703e8fd7f5e0302047c435bb50066306402301cfff4c2b5aec27aa35b42fe22584f4cf74f04bd7253c989902b82e9d91bb4886311ed75fa0c68b57e1421edcbe4a5da02300d9ab0d6f65262ddb0260dd36cef8ebdd86d3c4f4d431921b6dc9e75ef5ed9fd99d85cada67bd1a514c1d75f9bec1eb70302047c435bb50067306502310098c475bcc7d0e59200659f299becd740ce5bf5f5131512e098041a7bd095243e147b1f65c18af311abaf33220f8a735802301fdc2236747b11f5ee6388e69d76ee050e1b144e8617b036f65fabc10985514b5d71fbe0bb4695b881a19a18ccf2453f0302047c435bb5006730650230049061f64681e7596eaa6f176cd12b86cfb95412e8d66e3b1e1f4aff2f872bed93cc93a3859aab406864055d555f0e7302310082612b8c1237ee8ed8eca493f06c42b8ec1dc6c599ffd5df422b9f1f64209d2f6e710196ebfc087a85df8ca7886f2a520302047c435bb50066306402305dc2cd5cf0832bcf8cc541ccafc15c9c61562d222fb42f49f3e542c4608c74e1e3ff134e0f5fcf2817515a3a9e16e61a0230240e2d33aa173dc0f08820a1ae4e12f302f66241553ca2045465f2893447bfc7c24cda60eef6dc987fb01dbc0e2063d10302047c435bb50067306502306b2e6be89d21cf4126a3f9c32c8d58e0b888c0176d8db6be3a1161862935f284cb1052f65031f7779b484c1a7931f48c0231009a0975435d9817c7c705aa2f170b535c147aa5046edb9f3f446ab16e3a41c5f5e8802492a93419490fac5ebaef5721f50302047c435bb5006730650230644bf16def8e6901b5c7c1eb381380428fc1149255f076c411a6d6e91e78a7867a6d991144c361ebf7ef614176ed6e7d0231008085bd7ca5a90a0a8be17202e762f5f9f2782cb06c4c2e95513f5ad429f3a5169454b19ca5d15458a8c0eabce3faaa210302047c435bb50066306402304fdedcf14bbb75bdec8ce61ba8e388795ed2321afa57143ec146fd697a4527df3527c19eb3d3a1fccd44f0cdb6594a920230572ff88230ff250ead132ee4530a9cb5bcedf79a0c1bebfaf8a98ced2b7990538830f1d2127b2df3dd477eb79ea5fc310302047c435bb500673065023100c89b58cc528ec5fe8bd1711f1df0b04eda170a7739b5b1f8990e65a9ca213132952f29f22333451bd9bf0a1fee340bac0230766f0a600daa21317d5b2640124361d604760ce251509dae3273b3738a6b9f71e789eb44f3cc3d8f0ef114706bab287b0302047c435bb500673065023100b44a72287665fbb8d54ac958af25f7580388c78589321bec6129ccd8e888113906b7510127b66336697ac9df3490a5ce023026c14bebc7b5cdcbeb75d4a3cea233b62422b7dabd63467633b6dc8ba80917b1223e13f69c7b754a922cbc80a9ca66c80302047c435bb500663064023066545e9ee44e85ec1314bf2e6ce0ef9f45c480b2698b8a7c7431f2f798aecb7475f6ba89179473d2dcee8f987246e8dd0230236074a12cb782311c9463b8edd1777699cb9c068b5b514f82e5546c045cf890253faa6b1c7bb6ec78f16bd9754b3caf0302047c435bb500683066023100c353926cc312fdf962989dd8287e587625525495b8ded2115d1fcb1c39868628bf069e8e6d81c3948610d4a7749d09aa023100f14d42e17d7aa39e82c0910e6e7de7989ff7410439b529bccc9f642ee1b23ab271410ab6b6429a42cc1a28e9323172c60302047c435bb50067306502305bd755f25ec2a52433d08fa53127735b0a62bfbcffef6c10ea5aa3f5efb55e2967b8479d144d636d5cdb046db86d4ee5023100d7f84f469b6c633af05312c89f56555f323cba5b42f7ed25898e77973c79dd9fdd15109f7033c38927b5241c160db5af0302047c435bb50066306402303ad3bd8783feacf65e8fe5f69e773bb13780d543c2ff0ba8813438f52849d1d012329897d98c8ae7f8c340ce6fa599f8023016d1aea95bdc8bb074e174c528a6cfb15b5955bfaeb8d92b4e9def112d3c477747f599d81e66d6ff921be366ff4dca0e0302047c435bb5006630640230300936eacea7ebc146b2fe633a66a4a966b2af0b6528be5127356de0862c255b8e87c80b704832dc16d67258f1788d9d023046c60ba624fb8743939d8b5b6ecd05caacc9761584e934f82ff85f3b7e80cac00588bcb9e758ed3bc22146154c4a0f7e0302047c435bb50066306402304069096612ac43c302b610180b302b12c1f486ddefb1f5502183f9b94e126236ec2eb0f5755dff2fa566f066f10cc4b302303df18677376b01f32c6a2bb69bde7b2e976ce0df50f82976bcf921fe6ab9e9f5a361d630007de723caf81aa9f4a24efd0302047c435bb500683066023100a64cb8d6573281246743f4b23801da38fb26c4cbd3b41dbe708e3e34b5865a817e9cf7513a78a9dc485274bc3f6d6086023100d5ab879b7f7800c30b143097e1588438b645f2ef2ae659e70d9f98b740504b09d10391adf44877f610b600da16799cad0302047c435bb50067306502310091459de7d24abac71e16fea81a75a75b64aec607b4249448cc4d163f82919590037ab3991f582c5d62d549273d82648a0230725f2f567cbb79002e96eb16ae72a9022418d4424a77812aeb35cbc00d905242b7fef66e686d3338c376f8269afaf8950302047c435bb50067306502302e7fa721bd9bcdfd16236c15bf77ec0423cdd857948fe7a1e811f9aa0ecd2607bb809b82e620c48af9369ca6aba541cd02310086e3c8fc8e53f4a2a717507a0a164aac7afacb811026cb35f5dc68087767bac0d733a7f28a860ed154285f60ac069c450302047c435bb500683066023100ee3c5d7636d96fc684599882aa677ce2a3faf01c013eee6fee8dc96822f670bcc774dcd8a1492d9a08db2da5a0460236023100dde90a59e42ee69d87602fc43ebc02b2278225dc6ac89b4bc77e288cb1de9072368019b8981a7cc871fb1591de1afa160302047c435bb500663064023000f44cdc0f8196c882a3ddd8d9a074ff01e3938dd6cee78affb65a4a95d0ed91d36e21eef03a647f65d089e9698133e5023025d47ee20df076382de1326739fe25e9a960eb002b8c3d4e0d1a443793c85d91353cd3f972b802b2f898c13e901e560c0302047c435bb500673065023100e4346e4947789fc47c967d3d09660da7dfbbcb0620ca6bf24dba1e19249b600b70fe3bba9b9f6e14d31501003772b04f02301f90821924bba2dd6673915b27395402b8124244ae0f91bfda868f4dda2a491bd08fb3110a3a3c9ce52147d3cbbe13a50302047c435bb5006730650231009e34cec3fa6744c81dcd8750b57ef40a1d167b0e870575e24f699fe3e8f86dbffcfff07bc1d6bf989c0a021faa90aed8023034e4b0fa37f4ab6b225d45add3564dc5564c22a2dd5f3dd8cf030cd43bdce7717603e6b7670c7cfc63a3c3232ac2d0610302047c435bb500683066023100e7aeb8ff0b0c2ba153e1617d392653cee9b770cd14199e799d020b2af17dd39307210cc006d2d2bd4fad90da51745238023100efb70d2461929fb694c754badc0e12b08c59f2652c76c508fb48a0fe7d888988607d0614aaf8ab924153df1461a59f180302047c435bb500683066023100d92eeee0f22c8d76600f8bb2be810a9602ffe26c2b626a495754e1cdb83d31e14e7d46d221b413be8efbfa05329b4e1802310096ffedc84d07f332fcc56930772e4efceace79ce8c1f5605b5773ae50c3853c2cfc727f073ab0af4c6bb7c2857a248290302047c435bb500683066023100a511a8267062a02ab8f79cd63a05cefbaa19fc5db38771fbf20188ffef5fb9643e068cefcc987524288658e28a05bae4023100dd8e9ca4dc8ee8f33eb938e2ad56ec74bad7a16ac172e63d6babdd76c538d4017496e3c9d09b43d4fc500cb1561bb8070302047c435bb50067306502307b3ff428ba7382101fb69ac65e37ff6be08762314d2ecafba9a6c1811c711fc882f88b86f8f4102b940200a0e43ab0ef023100df902b9a8169c08af4c5de7645d3558c76328353a4156f0876c4615db2ae14bb9d70235ae12b5d79e1bd62ecd5e2e5230302047c435bb50067306502306263f5bbad78e922358adbc4071f80b828cf0bccc88f5b717423a2da63cefd97d9f9665bd4bb64eeeffd1b74a2c49439023100d83eae9019281aa7a5dd119b32c923ebe5c46c2930d66808ce46c9023a24c82e757bb40add9434e4faf69a0cd98eb14e0302047c435bb50066306402300a34a27452c6b809bba57b135bdb2d5e50fe705bd105028e5e3d81ecfb8612f27a44e5513e1cb4a1627dff7471aca45802305cd5a22029e8db9289a456242fc4342cc7d043a73f41692663864105600232ac3e25409e2c6430105c5dae04d34b4b1e0302047c435bb50067306502307b09330ad9815ad69b411430980d6b712a7e85e2b57eade82dc43353e30fb230dc23d1a38629a86b30a72cc1edbc0332023100c666a74779e4d0fd877ded22079692d6fe8aef4735db3ce7f59db8b44b20996c3709f1c84d98a4eb106e7243486a346a0302047c435bb500683066023100fe81456db28dd49a997aa94fb394f518153a125bbca0a2e803912f962bc97b9a2aad5fc42f0189bfc11dacd529b25039023100e2327ba2c1f32e4de53d5dc40f616f93f022c9bea8fd695acf995b1abc4e820042f251bc50c90d0f3508110560127a630302047c435bb500673065023100b9f136d743827edfa06e2127b882928b28a42826ddda928d5ffced43f977f15ec9c183a9f33c185a2f3332b5e296727302305a1609bc02c34504e9f21d424fa43e4e969dbadbc32fea8b6efeb883a459c56890f9f9c595d6a06b9497663ae75ee9fe0302047c435bb500683066023100fd8fcd54a646e11ff431bfda5b743861cd7c9c24ef93b003f4f00807c79e35eb9182c0f6d28ba707ddb933be982e5f3d023100d6ebca67c1b71f5609d4dd4b1f2004ff58cd85b6dca7b3ef7d4097aabfb36862f876088b8e7539fa8ed172df6803f0280302047c435bb500663064023056a1f5dfa786f3aca3ee89a3943cf0bf48ba279ff0200a6f116e25b1277d556cb91417a7598ccfd282c635be68a5e67f02305508379b4adb3498f95196ff1ed688a0fed20453b363a30200e0b7a44d2b7b916ce626355d678cb58b9d16ff447033fa0302047c435bb5006630640230356377d9380b701fbebb7e55c320523f9cdd8f387c04a9925211fb6849d5c5c9e71e1c2ca6c5780a5122a1bcb079afcd02301ff2df79cb6857ba383e4abfb9ddaebf226fc83e4d0a3a3d3f5fece26aaabd62af95a5b0a67bdd0b43b2d11e9a574b090302047c435bb5006630640230413f3338cf8e14a33471c0f88c0290f38e1f93b7515a6369b322ef9a74b983b728b8256be52abb70a14afaa82da95b9e023036dfed04f10e723759f618ea260de0c7d1864c3e307e1bc1ece76124e122d4d398e4eddd5ec9ebab67af44eb5db728d30302047c435bb500673065023075ade8328d182f50d4d83ebdcb08071446f027d48efe2317dea691d175fdde01468df1aa9f389a4a8df3be82c1683a96023100b8acc73804e74382581bc767e72c3809ca34a2e600866f1b3eaad416fa82b6f991f5be0def0bca0a001d206847bd98440302047c435bb500673065023100eca811864fa2eff4995d50e228e35b6322fa4880d2fb0530a527f87a12f2da88011ed97e8ed86da278ebc2f6025dd4bc023065ad8507538a478b7f279110e12302554efccbebdb87773a5026a6db2dcb064ac755e01393213dfb63ee3f3d6a87d1510302047c435bb500673065023100ae2860309d242fb642d6d18b2bf40472c40db078dd002896cd09d2c4114082e6668d3ba48cc96e0eb078820bb79b7bc802306d1e8bdf0696913c9fb052502bb2944da5fb37ccd698d492a6980b7c9786801b0cd21afc873c2451e024845058d1c65d0302047c435bb50067306502303235f4147fc5603ac029c38ab800f3782abd39c6b2b9e60e5cadc2768dbca0f2f03297e41c33ad1f410b02c2dcb56b34023100dbf5b9d97f6572f3abcac6862cd4bb18eace70b6518d8a5119dda1328716d759742a2710ca47cd9bf6104dafa3c71f100302047c435bb50066306402307cf0e47cc18da7366f8de1eeb6549f338b988209c19d9fcb866e94075ec18cc8f0ab3362e10b0f8944841c8b176aa89102303737fbb914071f7167b9a67e7d5914f52152fb917397a12fdf15d272eb53fd32c632875bedb5cedde17c49a90213ef6c0302047c435bb500663064022f4514e60e6f740cbcee7e2c0b7caced134080f8d7dd978e5da31dc93c97431251af2905e46c1f39f648f8c0f5c2b743023100c5f3a8727af79db39da3a05c99a542526ea14d807f4133a1929425698ddf693d2613856dd8f955c3372e8391aab3f8520302047c435bb500673065023100b187a9aa7551f77759c6b46354b9ab50889755c344206a33441e777772faa4fe15b5b42fa1a96efce7a6374c5923d8c1023054b781e650509a4ab51a9f8c3f4f95a57e0acc623e94a4038763b2b6fee806511b1285b13ebd3e3c065a1e21fdc474bc0302047c435bb50066306402303eac662cb4e59d2819ccff739b9e4a8c2e5c88579415d11f47d5ce4c971fbd1290d3cbfa5dc6ea18dc32433847789a0e0230404b1af54c91b4c52c0f6b1b6011a8f30c765a7643b248d7d0f8bd464f8adda86640add406563234e7b7c7a5a5913b9e0302047c435bb50066306402300917308acdd2aa6655d75179d932b0c5e6709612a6593cd6f22f29ead369d2e71dd2954230c31ac621635e5e961290f902303e1d8f7e3c23bac47d92d819d6a25491e9ed3a199cb6d99d070317706fd8c0d0a0fc5228ab8afc44ecde7090cbcb09530302047c435bb50066306402303823fa93c0d259a89426fb454d505984dc79461559b41c312e540176b6a76bdcc879292327822fb455d85a142c1b6d9c02304e1f2c21c2dd6435b85b2865441c900657570b373c35de15267a6dc5435c20fc2e9cfb4986e73c43741b75b34a1c32540302047c435bb500683066023100e5c2f5c03a3aa3cbbc5474085462a4c8483bb05dc65af47b97484b93315ef3815c9b09b0169c8f1ce9599c117f603e24023100e275af36a0aa1a9ba7e6db8fa9f35473f67849de16d6f929f93fbec776159c8f6b94b77d9cd7360bb57abaf9e7576f2c0302047c435bb500683066023100f10473550854c0b46a36f958dd59a6298cd6768afbcd0761df44625018b35ebad7a5da75930d4547fcb54b8807992fa7023100c603e2e77a2e9a2ab3a3c0a192d2315a63106699a242c78b8ffbe365738439a7bb471667d7eaa1d668a5b5db694576b10302047c435bb500673065023100a272cde50b90336d4f72f449331075e56a939ebbffe20343ca3630e0b38ffe87a529c628b4e5c834ab527c73093ed99b0230316adc26de7c70d5b09631c38495947169fc43ae82df1b605c9997e997a3815d4a5378867048188bf4f6059538568dd20302047c435bb5006830660231009e23f2c8c49cc8f6ac469df92e59fae1f04f505ecf1c713d92a4eb61b1950eb49fa1ad28b5cdebf0dcb2f95f4b7b5cc102310085c2be0e76d354d864c449f5524678b3fe61f2e544d7766f01d4c852990bc7e2f925db7f6113481305af5e7255bd83650302047c435bb50067306502310082ff061673d340f3d21fe7a81018af0caf2b46371829099e25b255a59d0442974dec3402a3754ba0026a211f43e26e5f023000df2bce027a7d7206cc4346deaefd2463fb07e3c1cde592ba0d41cba55677bdec397e91ad872679c809fa55b4bda2370302047c435bb50067306502303d2b1b1741077a91d354cc1466a42b4bb6e1739dfac524ab059d14f9d43b97ae963c7572f10fc85280d3475da42b70ba023100c4477c746a0156b4c48926ad10166b15d7cd575502e54e878970e73d3bc9c57114d01a392d748f4f8bad2323bfd010ad0302047c435bb500683066023100c3b8f3ee8a1201f7f6d168ad721ce7a30fcca2e13654a8e434235b1cecd72b754ea1d8de6d9143ecf4f6b9adecadd499023100d9846d05c7ec4af8f02a5de9f01a735001b2e432f5cab75d049139856fcb1cbaff6a17f57549946acf76a092661af4070302047c435bb500673065023100d7c88d280bfdf38ec3267c5657e45421492735141d9036e3954b585875822ed2a2525f36d79793792375d8100e9af1790230032436328c8dce757f9743341477e5c2f1d6a9cf27ccfa171abd9e565a92340dfece663e59ae2204b1097587aab5ac020302047c435bb500683066023100d2b229ddabd1b6d1cf814b1323e1bd4d2e6bc212df1d9458d73fddebaea530d94b713eb188d641c9a2a0fb284c81f94c023100d7c8ad7bd5f06421201f1f847a7071f26af141338d4107e49ec9275dbd98754830afb15a44201c4545362e53fbc47cca0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100aa4d7b86676214f23a27dc49f4e70b821a6d419225a6298f7a4b1871cb735ff5120b206c6f8642f5d7a2027395a909b2023100e58fb4b903abac9bc90689bbbc8e14d01cdaf53aa080ed0afcf5676c799783b3137f96c246b8e942271004dabba107640302047c435bb500683066023100be3df0623001cf921c3d510ee426ca992916bab460b0bc2c196dbcf1f81431c248a92f0f2e93d8fa45796d4219b6bc94023100e521d2ea446c0d24463f99273f293962444632f929e9fbe536d8d98e74da28c802f00aa7a39b5a966cc6ebd53972db450302047c435bb50066306402302926f3e0cd32a9b2a8e19e3b759723604d9de5cf7146114a5be61ac456c14bd79cdaae0a761a579e57b25e282be91a460230746e89146334e021ad72f9378c6f645f5de6a28ef86e1e0b43eb4b4622d3505a393aca21a0b08a43d77eb7654e4becfe0302047c435bb500683066023100f90e4cf0ff974c96612bf71017332000473fea27775e3c827044527cb1cef97c99c3a0b5a989aceb6d909cfab77ca5390231008687225d3ada397eeb485842a98e76f7def307cc5097c8196d64d3606d76072b2567583a82cd614bb2105eaac7e238f00302047c435bb500673065023021289d2f95b7f2ca4e6203b10391442bb475471b82513832918427a03c3e16374c82fc8f9925c3461bfbb2b66c1a8070023100819c922395e31dfbdde2517f1c8961252db42d21756ef2e2b204bbe5379d5f0a8ce73d91ff7e5679a25425c1753c2e530302047c435bb50066306402302f2378c1da4cb37ec44ae113b06da703bf0b9f34ab7f052d255def332ea3218d44d14747323e7397ddf7dfbe4300aac002305d916481383d8102f2e5faa9365cef8c2ec9c82dcb0fc96f9395aa71e4c19635e2e87e2695ef34f6f19b2ab79174f4510302047c435bb500673065023061caee1138621660e04c913e99d0705c289917a479db5b2a66fc42f420e03075cf7ce6af4f7f808092bb5f64d767eb78023100b4af9324f80ddac81f080a8a9e43b0456b95519a5b3643cfa1fdd608026f9de5475676affe451ea9075ecf24a55d9ebe0302047c435bb5006730650230382fc01c108a8b718fbcca5523275b8d57f5e9593315461f81f0499a8c05b31b78d6b6409424e90ed2abe3fd1a6247fb023100941ddcaddcfc6abc77b39ba6c5afcf4a3d01971e010e35be2952324f74431a9e59357300a8729fb47cfed28b9f1d61ab0302047c435bb50066306402306342af1274b43008a8fe7e93bb5b5647a29da14e5028cb98bd8b93c106f751cb09da9852d1a9bccf4933d7fa25f0d204023008bef53014f0d27134133fa5f0a7d2fc0add3d27d3e9e9e4ec0c0cad08028ee020de40e86336b2c8891e7428cb61e88c0302047c435bb500683066023100b6996a10534bad831c7857a763181f1ed515ea6f18f215b5a1299ecfe5b72cae4404935e72b53497ee239ed899548806023100a46b283b5b49b329fde3aa267438276093571d9bfde53ec9d5df9f181d23e6a4802ee81b11c2f3baa38403467ae192ed0302047c435bb50066306402306b01172311fb446a4bfc65ff13a838b39746a9e321464fd170fa9d26d29c1a0a3a545f64bdd08aeeabc7269eecda630b023054aad09e1351d931e574a070c69e64aa81f74b62a5426ab9a6d492c535ff834f145be81323d26e70a9d4f39ef68d428f0302047c435bb500673065023100f1b667f6b32aa2f719697acab36562e83a49a13cfbfa0a54bc122b9811f407da25cd3d8bede83c2c421c9c8705c98ca6023052c28daefd4935afe4fc7d9c64b8a1b7c856660be476ecac26a837559f74d496369feb98b67a0da24c7ed75bd16658340302047c435bb50067306502306c5a9260dd62aeed7b6f4e8628885339e6e92dcc4653919e737f3c9bdc1df7fcfff0eecaf7a3e9353bc5d83f709ba2f8023100e7d2f960095c24a53b27a5736d08fea9d4d438867d6afda423bae66029c97b0f1b652f583eeb0fd95e5477d77e4f3d4b0302047c435bb5006830660231009a1ff116702de5e1e53351187eea3881ab8ea806e639eae028ec93c6f4f36d2c419de459c51aea8710ad6d87f5cfa13c0231008ab4c5b312bb1e6ac753032a2991ba3bf2ad165debcb9bbd6ebcd17a3ba8fc80b1dbe0da3b6ec11f11ad899c7f7a906d0302047c435bb500673065023100814ae5b412c73c4f8d14f7e644078312931e87cdfb0ee9316aaee2d15f8cf2d2bd3d65b5c2908cb27ac1c9e17448a3b002306db900c8100df5cfbdbcb1187521c2f964f29414de6b13caf1b8e582aaf5cb4d4a607f63bb0a02581c65c04dbdc659e40302047c435bb5006730650230282280016c6936fe329e82b924035aba7b8f0accf3a10bca6c2e565299688d410ae949d6a2d29b854c4ce6753f110f07023100d2963e96f9150b3103bd89b17b41b8cce5ad9fb23e1d87e4fdc1b3a9c30b6f81868ebd565c1af911f3e86f78aa09632f0302047c435bb50067306502303405dbe287f35122ebb5a14a2a0637700af8fac87901011c8ca634ac8ef49c283153f868a6195c39700c077e88f75202023100ba057a169f0e19ffb275154ca25736e092b688863147b27a2be6b9b1dba33fea9a0dfe1aa69f2cc7f6d918813c28ed6b0302047c435bb500673065023100b2361850a93999b513a5024ee45eaba61118c17feccb1031482b48e2d36457f85b184937b27e60a9c5e03e0c7270ffa802302039e94cd0f770b41c1a9b9e7ba880f17649816b32c2131fc0f310556d5ebd2f60e902631239e399035aecd69ea9e0f50302047c435bb5006730650230272e5c1d96d723d70be8323ad6201f52ba8edff0acb069ae8257a493b280694bd7ffb90f61b0f4337080eec6f1e88eb1023100f4fdc52619bd54f23d7f99d5fe2b8c7c8e355f895d9b793b2518469e49f4b1eb7c770c1990a1a9e3ad8ae9c5e31330d80302047c435bb500673065023100f3ac74519fac4b86e2b420826c488b2075ee7f375f286b5ce40e0ba8dd42aabe8d354a0bcac7bcefb8d380d66bce70310230589d7ace3db28c052e93c2ee7eb5b9227a63b0e1f73cde2c2d0357c917d47162d8ed86add019d635185cbd3aeffc7c3d0302047c435bb5006730650231008cf7f111c1e28987ac6b559e44798dc77b8a91b41fde20b334a4abffc1181fce95c7894aa63f8c4a03cb63f184845e17023067bb1997c30405b8c32ffd500295f44d0022039386bd202f4e64006b1b30ac0c37b1995b243f9ea1163e843b1e58ce830302047c435bb500673065023100d6f21c0cc7fe2a20550c9509c24dc6073d29f85daa803b1872e6c3de3144831d611373860ddf83cb88ec6676bae7c4e10230288a625612f65e120094290a706adf8265ad693418b7930d20f7e0ee757d661c61e0aed718b1c1a9cae6d9c9908a86990302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306ce34b8bd00d0b4f02b4b5c7be2f1ff53bba7051a0620e1e9691c4c821638e9af8c0d38c00e28f852519320be3ed7878023100b33a3358a2d1b1ec1c012a97d4d5bea18ef5a61a53ffb8734b8b4b1178d729fc2da81ec16976c0904625bf148610e73d0302047c435bb50066306402305b47cc5d0e79340960334539423a7af1a697cea64c45e6124627cb5cf90c12b894f6e48371b015c589a94b6a7f7d2fd6023046daf71d80d74091f13a476690689272dc9bebbae8c72cbd04c034065cf51f0219dba966fc554eb2466ff2c6cf5809d30302047c435bb500673065023100dba2d4e0af6ab26b6a034f41604e5ac0a3868dd513e204a923053921b12090ebf1e9007c555376345b09c82d1b16a8b202307c5aa8b95d9710c6bb343557ae67dec03458e9985217cc1967166f8e4c59ed79dea31261f7a4387ba36b96348ef0c46d0302047c435bb500673065023100bd3604db236528a85adf8534f9148dce275b5713414789a7a018885a979fdde7d5d3f7c2abebe2a7720e0921359a197502307850fcefe6a6ead75d2b8fd9ff5533644e8998cf5b5bca77e46ee1e71fe2f2fac0f112d77336612350e6f66a382045c60302047c435bb5006830660231009f444b90cf97d3ab4f1fdb9a74056358d754fdfee09601697dc7bf3b5d9c37e93973b96afb8d5b35437d097365b17df5023100db8be3befa16393afe0a50a0716da0befa616e81b309801ecfdcdb13585e08859b242f44d9626ed01ec0cd6bc71a56060302047c435bb500673065023017a2ab16090acb51eb9d38835bb72a10e1eddb959c44ae59351971a2e04a7cdab25f6bbfa4a9860838683c63ac367f6c023100f1a5b0d95fe0881b01b4a7a9a6488f8abb19f99093c28a635c7948fee1ee5d6add92e85e7fbfbc45383e9f18276eb75f0302047c435bb5006830660231009210ea2166e3b2b734321680303aa84c30781840f28908000b91e34d31cfc50cfc25b95b28bd06c1e7853337b2d4314a023100875fb3b1c4785145121e2ecf3544a9c75818cb1d79a49e0885f4ab57bbafe4bc5ee8738740cce34f4428d9ca14f050e60302047c435bb50067306502310093e61b112177e7701818412ce275d078ca341cfec0d97b922d42e7f8228d68f337f3a14f3212d60d51355b44540124c202305075535e4dfa41962fb2f4fa96b495d283760da64886c3fd856d26394baa58fa29f8a91c94a21e0773245db16efdf6270302047c435bb500673065023079a0470c863994743df1ac98be6a3467f8c103605bbd088cfc99674d38fade94930bc3b13f0d1d8e097e1c8e22e39951023100a6fc90b5f18f6c756151b2017915d18b8c534258084260fd76b2bde9b4662cdd040e8ab182e017e56c46694129d8074b0302047c435bb50067306502307be5488449cb20bdbf30f6ba7cb98c135154296782adfb27673c3a54bf0f691e3b201ad272efb24a65fb505745ccf95a0231009c8b73f29fc6af672cf2200eb4bb808643f1e6dd68c18d3dd6ccccf35878f88c10f9c40de95a2cdcb77ec1ecbc20dbbf0302047c435bb500673065023100bbdad55b016e3cc97579c9206dd555546acf2ef29cf16c8cd1c90cd0bc954a1d493583a527a2dc6d7fdee3310551fd9a023073f84c0d1b2a784e7f709239bc7180c2693cb0e0ff9b79c8841f372e6495bfc44e243271e3a7e6c94014092b0fbe6ac40302047c435bb500673065023010e3bebc60496a8e84d341d7ac4c29616cd65a6c8c8a4d6f9b4c2744fe8c5dc1aed6b954f56ec29a2da3c2f86af03f64023100b95e9baeda940e67e4838678c35d599c421a04e40544c8ac023e6906fc7062a001f28cd1c1a111a5358c8b6e2cea5b680302047c435bb500683066023100cd12811122173e9fec9a108b755cd91e67c64efc7e869dc314d9dfbc49dcee9cc41b91295f9ad0081896d4042973718a023100a3b2c54d99b4a116a725a22fc6e43a30b6aa5b0009db4b3cae40ff006ce0aaa24d267d40d61fbee1e441d57ff57564f70302047c435bb500683066023100f6c6f8ae4027e68c0853ab3e9b18f8011ef6a9563f278149ea5cdc72aea307db92d31a4af40beff12e7b777104f258ff023100fde03a16c89f054f29595299e16db22b2c8bf3a83d9294a64fd391b234ce109e4a43860790d624281836d2abe3c2c3c70302047c435bb5006730650230074f4fe4fa818a430f5c133d91132ac638f5edde2735018e1dceefd31df41e43282e71fa7ebbbf4cef5a36b8ba7d9c64023100890147d45ace36031e2c0ecf1717ec96247970e25666cd8f63c267301ca25e7d2411c4568c6338baf3987c6d00762cf80302047c435bb5006630640230167dad5bbd6f1bb0b99b352eef6297f0755819bcc4889319a6575997e98dff62c6fe34a83c87e9082ff78e93ae752b0302304a045ad4946a147ec782e85703c4553ea9b66a216822416916b0ae266326559d13e13c7115b3114c44c33c9c2cefa6530302047c435bb5006830660231009d93d9a44889542139d804ccd82dd99f64376ff5a1e3766bb5e4b63c7cde571da5bd12ec7f93b1b0b13f8a248f897e900231008417cfa444ac06c0a07df86bee20de25fcb56d3d2cf671dd288464ce0d77fe1c29a7909a37eaba54b8f83bcd62bb9e3f0302047c435bb5006730650231008a60ce6ddcf5f04b8804be6e2234d73ecc73dcce0dea40d7ff7cc7b0b6101daf6e22a796c50dbcbdddc08bc06559f28c023079914fc0fd28e0918ca3e85c889b53aeee22fb506803ddb60e7dde1c30284e2a00a873af109897b89d3ae0e94cd432170302047c435bb500683066023100a55130e4f55c9cee6bd2448bb2c9489d81bf5881b883d36d39289e085b6c8ea6807594b93e79807188c436978928e2be0231008df9ee48ce96032c8c4c2dbb78640de8bf69a37902f89fd8fda59f11968570b0fc4039a300292d63282ed144acecd52c0302047c435bb500663064023044676997a5a003d4562c1bd931505d6b784a1e7ec17f9f88e4e56bf7bdddf17e8974a9a6b6a25adf002fd13873d117a1023043d72fb3c429d71782f067882094e1e0ef1c04fca17b9a06f8c20682e4a322c3d0a413e1b5b23a9c9b3975c0a8b575780302047c435bb50066306402304dfea94acac7969863fe46b1876f3cd90dfea308619e97ad1c474f66df85f9400d42c35265b6ed3bc0611a815b6d01b702303ed08f9d1c7debe0d4ca92967201bb376066188078cab320a70e7f24603653c8c6f7c7b34f8d0f0a22ea6438a49d26c00302047c435bb500673065023100d16d6c5c0d0dc60a09e307d1b5d3285876af037b14e0c328f1774171d751eec706b18ffa9ca360ca68d572134b855bd902307246a1e793e390ff450982aadba2a9f7248322f1ac4fda6194a9ab450a68a7b2868133a2ad736ff9dc34f6a26f3f724a0302047c435bb500683066023100b6a3475c33faf931f6a15ab35076683a881bcedab30e40cc7e5bd0b131d98bec840ca9e035c2eaf9f492ea3a5518a61b02310088f93fe0fee16bd7dddcecd6155285d4a1056ab7f67c9dbdd6565d8b830655f6138cc6ccc0891627d126889a45d5cb880302047c435bb50068306602310082b700cd3b59aee866c7fc9457a404b8f678a27ebc08deae2d1501db75110fd604decd35a29c2cbf49743599efe3055c023100f797cc9e3ac0ef3e33a63154449a138b2657e7d8a4425ff6f051e45f1093ef3105cec73c9a7c9531c21a1718339b0ec10302047c435bb500673065023020c850646deb9d007fe82e63625382c59e99d8056e5568ed0fcb2652f75d0d1e783dde9643544d48ffd67133f511d18a023100c1f5714e8d69ee208f2f6131d2f7de15844be305916d3ecd7f8357947ad8d0a4c4759e1849436690a263cbaeb12540e30302047c435bb5006830660231008f363ddd21fb5d95586f9bbda7e307a536f085bb05f00194ef4e6f89396e0a4071b4165e3c0099999cff87353bbd4fcc023100a8e00ae4cd2e23fa4e077e76d90b5503d301819b2b5741b3b59775b2a29e39da2ed3eca6a0738764d4a1ec402c0b41ca0302047c435bb500673065023100c4e22a285285d8d8b4b6c594f68b7a0c67f37ec2f85ef480f1b2aa75a79a6525890083bb58269605f8e1b9801bd4607b02306e7c9990fbd6256e0df22b6a7f0477f5de1c271bb94c289475f6cdf24e30a5d5ecbde74333af6dee925333b5f84e32950302047c435bb50068306602310097ab27b1deb0d2f6c34e120058f419115afce329c8521f70c97f89aa485d4cbc99e95fd685393a64e6a4792d6a516ef30231008dab4ca187e49afbe0fc7636000165ad40387dfbd7ae53f3f83de3a352dce90c4913c995ef1263dd3c51695c5df2ac8d0302047c435bb500683066023100bc5396cfebc15a9f3d07fb42ecdd430b519247ee441b71dbc28a8ac1f36fb67924e48a64f51c1d15f7bbd26c5b57ee8f02310095e493a16d63b36355c848449b271861e3c0dd60201434cc08667379b4814cb19ed185443b0db4f4209f7426c4d2018e0302047c435bb500683066023100a6afadf279871de543141c63763490849dd5a328f37e690245fd6f339dcbf1dfb856f5d6c10fe29895532e2f32a3197c023100a47e205d6e0c708ca67d339a4c9c018ee54c666b602923a768f9761d8e27d2addd02643d6aa57dad9e77326a825aa88c0302047c435bb500663064023028d5c3a3b57b208233d0604a22c66e9b57fb556003c9978f04ffbd5494897952970c3a1abc04a942f37fc4e7a50ead3e023073c2b3b23b150627f4bd39c9a2d9ca2b7a76e685aeb8d87fb5429c3d834e189dcdc55baf541824677c8b875b778919dd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303464fd3b1219b59fee6e8711df4347f10e1e079900bff675128069f4d387966c1bf586ff167c6ca0a91a258d1120b72702304658de7fd4e65f50ce8d6bb9cbf0bf3e4aa0af9a18d010cdd935cd3b4ffd294231ca1f0860b5fcce0ca71435c49d3b7d0302047c435bb500673065023011a3471c4ac458eab19bf05664e1d41a79500379b6d861559c883c0e3ce8b1a218c50287bc6c8e432f8f67a83cadb1ae023100968c732f3ce08214a54e1f8215f3ff7ca70dcc73c4d4e8ee7619aeee721bde48c83fc1f3aa53a613497c8b393d5c09810302047c435bb5006730650231009ce92b222a4e24009bb3162f4be3fae84e16ed56ea37732a347b107bdd08cb2a5d13a255291250a65c2dbeea394227890230262fc426dfc9e1e9e448e715ef0780c2c63ecdb0fa9e8a72a4425ba6d9148b05412909188d4c7cff9d1518f1fc9faa670302047c435bb500673065023100c5520c3fc025e53e0db4ce77029f690c35a71f6d5196516cbc29bd1efc1ca58d9db5634672f92c12517db6a21deca27b02305a78a296c254910b5d575b251e94cef6a473c205d88efb7991a29ea4677c164c37f4c7237222745541289fb6e343bb9e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023034f811a5f644603bfe9a079670cd93ecf69d0c239076cccbfa1beaa30adcf8650608ca927cf127e68a5b4435964ca819023044ae8aa652bcb8be1748c82609e2f275e7946697e0734a96e419705c7b42aac1b56489d1d337e4e01937e2a65aa586d30302047c435bb500683066023100cecd327c10e10bd90b341db00aca8e5fed2a3050a3bba6210ebd218e6ed235c0332e28621bae1d973db8efe1812bfb2a023100ab18b8a40aa40066a4674bab52654afa76561f509cfc58c1fc73ac51f46b82e6316ff8f63912d1b247f7e69225d643dd0302047c435bb50066306402305d16703b81f4ff06f89eb43d025ec3eb0671e40241fe9b3e49c4644bca8467a3a39b6256caa61e2dc2181c429aa5bcf802305f895668ea3ea894022257d4de2be7798d5bb13ddb98336441f36a17df7d5fe70ac520f2c1a3d788d7d9a2673a3259fc0302047c435bb500673065023057ecacf057d63ab5176d4f897183a3f15f868e112b150e4252452bd4b496d8cd62f35830d1e3bc03b0dda34bab7470fe023100e55cbe11acc23557a8040540a32171a76e759ffe604478718ff7bdc56fafe234cdcce1da3e8f7bc91f540964a55bb8f50302047c435bb500673065023100c4b23c29783290738cb1132a510ac4423ebbb733ab5e7bfe55f04cd55b65f4af9392b26b7c7aa2657108d215fc780555023026428c4aa393bd741d94cdb63511171564fcf88e5289d192a31d08826f8878a2a443f06ce529cced940fe203e1f8eb890302047c435bb5006630640230204cce95e5c573ea4658c213a6a968bd030101b4f231f10b6ef4d969f8477b4a8062263c6994369dd9a787a2f00e8a0d0230687f80fa243997d89592523f9e18d692e39c0886be0cb0e4114f6cab6fc1000ac3b7aa07126c4347fd43e9c6087c96a20302047c435bb50066306402307b0a042183b44b24c8ce3dc57406fb3a9a1fd75ae50ff730ae87eba83de557935d16ef2af1075fa4f9133c4e82d9651102302eb3b47522c2d7ac8ed0696cf4748705ec099556722ac0b2731ed6d1d76def0c017c98f26635c101e67f18833f04e5bc0302047c435bb5006730650230495789174470201bb7abaad0b94e713346cfbffa04ea44507f356e1be1dd6c158527d57a21ccacf0e4404e580a71559c023100c9edf8faa78c4e77197faeb5a678df06697865c3a71742879120c0be77edf47948faeb4942631c02583fb486bd085a100302047c435bb50068306602310092143d31e5a1caa5af4942b19332920315bbbad5adaa7abae23311616e6efa0ecb9e61d1c30736df6703c587a2f4fb1a023100a6286727c3e7803135846e7e24c6d902e09b71eb2e94c5eb49e0b370f6020cbcd9855603415622949b476b9ed16360720302047c435bb50067306502304720a51a6d9053350c2019201a1d52266427b5649691481b2489836e08c13b8f206a9b1d75ce8379a7394b8ef2e508c1023100d3e8a6888f733ad7c888f7835644572b0b8a0b4aabf95d1388c85bebc4a3affabc7c63997d354139be008e1bc8d8acfb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cc2f607dec004be323469ee9453eed0cbbb05bbff1c96fe2c97490982909da4f7840220550e535371922d29e6a64524e023021b70e9aa98c03f803e2df8662b9e8aa6c0cb5fa2c762e98d6c6b5d53a30ff63dc5af8c25cb9d79c07b71a4261ed644c0302047c435bb500663064023021b159bf7fb929c651ef44b4c9a7fd7c2985b3e0f0b277070e31e221e0b53137949eacec4387f225fba66943686d2f4d02303980618d7eda1b0ad1852bcafa3d92c6f673d6148a0a6a41fe0a2099fea89ecd80489f27e4e977c5a76275707c4b17580302047c435bb500683066023100adee32643392c0f6187ac29dff2b7fd2ebbfc8fc7120fb5a5b276fe2d9962dec5dff4eaef2a5411b4882e94d3db3b7aa023100afd75d43cd471534dc27006e25aee74d30f970eec8af254eee8866ed189cc25c76fb70917957ebcff50ab10aa11af04e0302047c435bb5006730650231008461aaeac15a7510041b2bf6fbd0bb774170ed39e74087dfbca4b9e040e2447c57e2aa2a3ee0236e5be9290b37b39cf6023031f801d73ec2b172b948edffc12cd479766933c88bd9935bb07f5f6e1900e748c31a8ec8e44a003be3e76cd06aa0a1e00302047c435bb5006730650231009e518cc5744c0f905096f964ffff1dbcb30061c97bcaa551b01b1f3ec879678e9bac616c644796abdb3a835e422636fa02300dbd79f0aa35a36535ec869d219381acb755490ca4a2997d17c32fa208ab5bdf012f8d16d0c9f4155a4b0b14fd7c85a60302047c435bb50066306402301f6cab81e9dd19273a9ccf44fd8d2b9bd24c6191020f813272eb40a75d0d5ba5b3f884e51454089a7a2c6d621f941657023000aaaa5326deb64678842853b907567bbe04aaf0bc95c356678d80c09997f788e7e0ecf5cb8eaddfbed9fab3942b47c90302047c435bb5006630640230511fe139119487de49d142b0c0ba31c5877794e6373ae022c09c87745e1b78603ad2286fd2c307d95df916ea48c15bd0023064b6b18d019f00c3c7efb8fa1868795df75631ac62e97db238d3760666625cce6629d833b5874dccd901b120e00f974d0302047c435bb500683066023100f7ad40cd75ff714025dde33542a5b78718fab2134e6dc3f1663df369d066939f26362a51501750ac7b489986cd25d10d023100b54f07c8da782579e220b151e7d799eb3f45c8c27862d8ddfbb5f5cb2abdc522f91770eac3b9faf88a7f8cbb5ac8c39b0302047c435bb50066306402303e108ac168c1361086aef9cd80b1da4e180ea92555dcee8b942134bd396768f3aaf5dde863ea154d7a3bf24c3a359eff023074390eab4f85d9439fdf0efd46f119ae15cd1949429d9a2b9fddea1449c0afa76c9759b1c59293b69303e6c1f91ad97d0302047c435bb500673065023012ece8fbf911f2e8b3e3b498666b8da651878e21798981376186cf05637da83bfdab5f03559c97d32dd6e6c802a5c4c5023100fb04b7664c897203bebe000cdfd37143b8660a1b4617056a1081617f5f061271be6483c679b7f3f830be30560976723d0302047c435bb50067306502301ce99d3efebbd5dbca9cfa99d2e302e9bd8e2fbbf822a8eae138799a854d07d69746d0954f1c4f4b120229720862fd820231008b20859c456927f941ea7e1aa7e1693f11191fc34fc2b06696bc0c7411315170155d088345f923a4d3237e4e8a5e6b2f0302047c435bb50067306502300741b9f39d880c7caa989deddaa31d73b9056ec54dbf4d1d532b8bcc1178b4e5c825d446522d9584e16b228b36b19248023100cf4e33184b6aca629543b39f3ab8937febc8aea72dabe555053439c493e4fd2a8b0ce3db3544a9b50867fd02574b330f0302047c435bb50066306402306f08ea3c6e1ddd79119a55cf5cf433db625cf6b539a2ec8f8a6d03869be59e95c07742e7738b742bdf44a2d0ea70a75502302e9071cbf4f6c1fb9b035f50146317efdd4edf3d8fb775b3f99a5688213d7b3099bcc8573068b8772fa3007ea0be11cb0302047c435bb500673065023034d4ba9cf2aecf9a3296fe54d2a82525d49c8e8b9e896b3f715956f48a116c4290b7a66b78bccafaa1a9a36737cbedeb023100a0dea924d5a8f14da4e775f1c5cb2f30f98f1c91418fed6d7312d30beb30c97e121d01dad576a789d94f72cea91d02c10302047c435bb500663064023055d07ef07d02038d415ef8d792460716833d701c4304733db4ac2faf261ab1e7d3c1c44f04eb025808093289b069a588023023506053d58ba44cd5ec3e514cd9e121d618cfd2af2c16c7d73bbde6c9d5430f979760a79fd12fce24f438a5157427230302047c435bb500673065023100c2bfc5d0a872d0b1e583b6cd71fb140538993deeb336f9cbf010ae1a373e1ac019458461c34d307e0bf04a0f4937f1d602304f5db93bf588076fd34109a6809757c84d4d1b8654879c7b31787ec4dff5596cf1486a635a4fca7d80dec9f0fcab44ad0302047c435bb50066306402302f7479b5e0762d0a977e100b96b9e749a0dd3acba01b1b336bba87c185a9289c71785e5d7abe2b55e234884da1a8ac2b02301cc95b7b2c4773e0010c47e93bf9fd8b2a61559271cf4af1a8d45f809238bb73dbc3bf05782822b5864634cf5565f24c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d7cef98484bd130a47c469ed5c7ed06e0dd1a7f5533e3e482b29ec3a42d05f114ed81a6c39f42dc0b85d5f671b9140af023011c17cfbcca2c2bc10b53f73ea47b51fd21bc2b8a43b2b6ca361f928911be91c5c520122ae07916d72daeda4a602b1af0302047c435bb500663064023057f45cb59af46cf00fb1607f4951eb837d55e4ebd9ab7b4986f903c0f2c4d52464b47adfc4f7b05ca5ffc7962dc10f7502304a54acaee2c20ecf5afcad8c6f7e68c485b34e3cd8718d11dfdd32789e4ffacbf3dd7738db10d8817a376a42c9541a7d0302047c435bb500683066023100e746173d64ce637d5639817c081c764b5f027d1ad1a0fee1a822b98149d0056affac407b2b9b0136274d67d2041da982023100a96c5f87ba3a7118ef5eb2c94b57d35ed82e4d66851ee053fba6a751e7b982d977d24eff68d2b86f4e2bcc4be407dbec0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301a4cff99ec4f13df56284b4c53f2f98da0ceb9016370b8ca67d44fb4ed4d0e42790dcace12bd59e61736228d7f2efb9702310086b3e24a048d738b64aaf9316d5e9c0aaeedc7b9787f8857e2a8d9714b31d71454531a171b978a595280214de18ed9e40302047c435bb50067306502310094b52a96d1a03fdab4c1f0095f67e32aa0ff4e2aa1b0460e46976ad96f1132bbcd7c7fa7730c71e55070e84ba979466102306d75cc98e8627b6e129477af1697fb135211ca933eb14bb642d49dbc8d3ce7998c61b7ae2b5b358e2743daf535aaa49f0302047c435bb50066306402306f8ee64044a06fd607b414ed8ade512dfe46217b1a8954aa28c5b43aa18fe7499554ce4cf44f8ea24f82e47d9650186f02303533067339f95e8e6fc6663bb2278f8a67acabd65025edd28061cfdc0b283aa9e5f944a72e3c1da0f74656c329756b2f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009a540e8319b0a9b31148bebbd868738187e7d13bdea083fdae6e2419dab6ce4437671e67214e1e4c5773e139980f9a5c0230340dafb6ac303906988e3948152973865ea59dcdf5af988e06eeb70e1a70d9ff32014c800e692d090d44355ac745c4050302047c435bb500683066023100cc1416be2ae7bd77b303ec215327f7358409e8b25269e764b831f18f6b479a8533443f98cad58e34c9170675bdbde98d023100cac9919e2610e634cdba84a7d01a6e7e6a3de3723b63f6878441a6bca3cf7c956a5c450cf0cea376d40ce2fad5c3ec470302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230327ec234420d41fc8e6b34e7790892569e1ba4a661f7065057633328c76632266cae505b5c80685aab68098ee6766f1f023100f8fc075a5acd9e71ca0855fe717b694f1a8a502b30e937178d4cc36dc7cb3e28d3f9898911f2dfb52be063f7bf038a370302047c435bb50067306502307c994754071e77498a135fee0e2064d22b5e8c73982ec9409387545cda019d34da7a35fe3b53c4ffd5769b3af875b569023100acb51088384c2d09af1091c1eb108c658c6d7f906e7235d5de58ae78ab0a1006c9bc96f1b67c1e8c01fb422f212456020302047c435bb500673065023100d858e951387fbe96c4a0155dfe7a4220b7a199afdd68ae55460c61da1ce6e9fab22f985d8fb5601a0474e5a61f5f12b102303b9e69c635743b4d87ddf7f2715f7805489cff1e3b73a54ef300f21cc5133a7ca0ad672f1cc83d1504c1c651845f0ea60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100cb27c8301b8e522d806f03810ef2c778cdb904e824865f9f6513f530d2d8cf88613144c146cde3737d5bf78d9095824402310096aae80669a9dcb046c2fc335641d90803f05a50e4b24b7530625d4f2b18a16d2c4899cf2a4aa5bb50c2ce6f533d6bb00302047c435bb50067306502310096d901e797e423ca72479027cbf3aec2cef14dcc824c7103e15ae8e9ed7e6673202c7b79e5be7af6497ebb8be8b1a5e40230719b0c2e3a406722a07a320fc272eae463d8d9fda9b5df6d702ac9da2d26a858cb3ddf911c6a1eb3df894b0cad326ce10302047c435bb5006730650231009c4e4460e988863e233d1c8356056e9385cc421a7e9e8c2f6770525ec062e131cd882c78b985bfe42409c66acffc8c0b0230690a9b16d924d18f5d450a6fbc82d1622b92f29da4985c20cf42ee4d456a9b38ee07b0abf2abe68f0a02362e697e13180302047c435bb500673065023100deda17898db8960126f423cc58aea3f5681aa5a14e3d24a157159d6975a08ec2a15a2748626b2bc79431b0cf35a2f3ee02302b15955afc700a9f4793945db31f450970705d3f9b85dce41b0459a6f8024585d1adf26a6a57d3f6083791a4e14a193b0302047c435bb500663064023052eae277770c87bde3a9b97a20198835b339bef5b5a6b54fde83aedaa5faf654410ca5f7492f22d515f7f5ee4ef08780023010bc785e4402cc57a40078066d6d2820d3e74bedbe043cb751feb5abf900722860ba4d3b4f1176cef980fd15dce33df50302047c435bb50067306502303a766fd5f92e859028b6a936a334b1cc0df05226944f34428016e369bddebe90a0f55ff4cb5f2f6ed0a3b900760b7b9b023100fe76edeee2f5e82c61ae275148dd374bba77720d57372f4473794f26a1fe427b4d30506c9723089b6242ea0d7ab41c420302047c435bb500683066023100e45bf1b26b40c0916bbb0b0629f109aaff6718a5ffc38135d085b66e6b29d1c785f2984bc28a19ebb90f87fa06713b0b023100d466f5cbc464a055136d9e2c1315645248ebb1b4fc8eb7651704ce9b84a4889a05eea66ee4409807146c88d1295c5f8c0302047c435bb500673065023100fba5769bf78f0a267672464635d4c744057f0e7c438acd53537bf5588c74a026b35d03bc385ea45cb9b599ceb7d1920c023010f43dd96beba46229de961607412841107411aba1886db6de9adfba19169cfe26225ee3ccf2020bad26ff37246256720302047c435bb50066306402301b2dcd713d77631c8584247f99e7ee095199bd3dde4728d2a9ae7a14c5db04cad53eb55053b798d9c88a9b16353b64fd023055514f160a704ac193a60878f521de75bbe484bb29c348c64dbde14be778b9dc627aec90c88fd7f24461ebfa5f355ede0302047c435bb500673065023100abfd30c69aaba5f91f8632434aca51461a89975e4ac29ef8091747e83fb3e3a49c946de4da440707f85be8f804dba8d902300efa752ee0b78774b2b7bdd5c3286d603276335ac5b66c789f0c6df0ec5b577003861f8afd18199bfa2404b61cf855500302047c435bb500683066023100d8a12c006e0aa9021fce3821fea1cc0059f3fcc7c11bf0a6c77cc9248b62ec2c21692f5bddf3c64eec9d33e433533d11023100d72b06bda7b176cdc1a732b0f6540f45e08947823ec23d1399f3be26a9662a72c92dee9f7610688d965955e77fb1410f0302047c435bb500673065023100e17a1428880e63ca6d0d84a73086696f170426d9ec1b9e95e624358c2fa90a81f15b9184e50f30e3575e701855a003eb02306653bea7d5d06213b9589286b1c7c905f358adb5cdaf547db295bc3cd11fd1a48d4670e40fd24c7b6b6ae4c3359dcfc90302047c435bb50067306502301cb929f6708c0f1d8c74568370fbfdfea53b077de8bfd29600ddd447d32432709faa8d81863231acdb561b7f1ac25aa402310089335f67d275b012d07e8bd23f4370bb2d353640ddc5262a0add6729b9e27e2382fcda6a6c8949d2c51fedf30ffc7b430302047c435bb5006630640230426c737c0951f7aad795d5bf25eae5725a20cc0a68058d98e09b3484bd60c07f11a48ac0500c68716717ae3e2e820c030230196bf51caf3d6ded899a5c7213377a16aaac6e1481e3082c1a8d25c4fe724204ab6a5066142935e3d95f982d5a7955310302047c435bb5006830660231008f238096d4636e15b4f234c8821bdc49fd29ce7b881545454fd6be57bd0660d8418c561d6216e3621475a330c6443c4f023100e5f33dfb52239c2daffa01b998ecafdaf57d5d834ea891d67b6cd8216ac2b6b1b511fad7515fc36fe287af8a3c60184e0302047c435bb50067306502304690defca3c1b56daf0d395a371f214a90ab42a60b074a624264928c399a1cdf15f4588c0354dc746ae3d159543f78e20231009f495c65e35cabab2b979708e38625b004276f0db41b4df249752cbe4d0a399544a567c8be2920c729a86d33c1db878d0302047c435bb5006730650230770b5631cbc84839364468fd0d7f5537083578c951a17dc836aa2c2c8fad790e0381b597e99089ea3895228d2d5335f7023100d4f4b1aec5a0adc94d1d5537471eea6fe586073b788462762e2cdfac3702990030ddf3637fc2ef180f410c49c509e1e50302047c435bb5006830660231008ca10e025a774c14f4f75491d174def6260b8f7cb750d9060435b3ef75764b3ab33230fc57265c572a05cae85d47f65f023100bce31209ab57ce924f71753f25e9fb3bb7dcd4e65a6d5c0599c020aef6dfc4984dc5d859438ae369fd604be7b5be2e840302047c435bb500663064023002614206076c12d14cadde2e423bd24c16b720f6c8b1f2b86b534cf563574e228c85033a83554f819f48f38e43b39a31023075811a93c3fe152090afa2558750553683306744d7ffbc0921537284ee0e45239fb538bc482091c5deeeb245d8c1f3d80302047c435bb500683066023100ade831b11caf19b2e950cc86d3f144493fb9acc81f37281e33e891e98b6dea1ea978adf4140ea97eaa0c67551a176a6e023100a64bfd6d65f98b49af15bed38f865c3f0a1ffe7440142e02cdebbe2aa990b481fa6a54943aedd831516c152c6c09d67e0302047c435bb50067306502300362ab889dd6a97107de28cb04abcf3b29fb41bc414a3db1bf17a42464c087086dcd6681f9e576c410ede47db496a475023100fdc32b2f864367d6ed2b82dfd51721339236f4a7b8f6a08fcf7db649934d87831e90851e743b2c03581e6c7d9fd8b1580302047c435bb500673065023011c4fb3f5770169b5c539f527dc337e3c7eb19349690e8f4f441e714770012c6cac3de36421a456817367c95b37f0655023100e2b18464d879cc8cc3e1ee6b338f2b2f54c4a2f6e38824138d3d596ce1a1c6505e0a7062e2bcbe5b06121e01bf80f89e0302047c435bb500673065023100ad977b3287378ef2afd8978ec91897a42be50b5f1a30a13487c7ebe34ff8a2d60da35497eeaee2b98933505d196016eb023054e0b0b16c9a69a6bc0ae33f32a7fa422a105165d576fed7b7e2a0961202cf7208d145d0d5b7f7ea58d9c9909f22b1540302047c435bb500673065023100fbbfc5f67cdb7f2865daa537823cb2ef0e38ad1c92eb8d1a45dd74340cabde502a6e17bf3cb7eea2a88a7493271d12cf0230441031ec277695eb932f585ff1a2cdcdee8e2b848f48675eae7cca713e8ff6cf3d637f8d9612c2ac868fbc62e5c3e1390302047c435bb50066306402301e5d8679b02629ec8d22f11309d7adc8dc7ac3a0001840576dc325264139ef101e3fcaf30a4fa6a43ac6de5411340fd40230032b9b187851ddca6f09aa6822b3543b9a51c65ece93488c58841a81db3d05c25d8399eceb09900d67d2ee1ae499c1140302047c435bb50067306502306557870c26261dd6d447703a01f62c5aefa0f1fdfbe5ca5fe21af30fabdfa2b51ca204dfb39984c42b6ca9a7ce975ef9023100907ac812cfd505b7f1f437abe87154ffb40cec4af2a7666856d5160775004e92213f3e58ebf573073ccb4010e82a3ef80302047c435bb500673065023100a55606c2166b1ef0bf52a936455e19fe1f4bfad1e741551965253577d5288babec75c9b172e4f8a6b9c56ac111613a68023054fd10b5d64741902c34ebc9a12cda2b748fad5d4e3cfeca38fc16e7817691e5c3578ee72d3cb87570bb47ea0e11abe60302047c435bb50066306402300a061d9e0f8474839c469d5cbf97502eb9670feaccd01a07079cb8d710aa4a0d7aeb6b65e3e81f1688bd87861c102cc8023002befde06181abeb635fd989de66d56b1a63294e587b305b15cea30de21330c2cf23b7c50f820ab265368562417be61c0302047c435bb500673065023021616faac6248dca71c5a063bef7d4030658f538ec2c811868655aef268870aea0a3f2ac846f7a730d5526c5dcb1dc8a023100d50313473b0ac7bd34f76c155c0d00ff3b96558e7f362ba05eab0a8387a1d072bc29c7771bf20c4c9fce72724324d20f0302047c435bb500673065023075d5db52d3a2fa01346b4635d9c602d1fa33cc36bdf4789f934f51e999f0be7ef983d03193bfe60c35fbc7c16b26871c02310097139c05f27f47b076b664d0d325bbd6744f1413f5c3257a7be3ef5a8c17945c6674087299c7f4bcd71a225383df190e0302047c435bb500683066023100f138ad0c271bf824021787ad276591b88e5cd2a177ca2d3b87ba45a061fc09e07a3bdb92aae4ab4d330466053fbbeb9a0231009686ca446ba6dd4ee61f247d6d27e561a3e09017ef667ce3976f73a093a7156809ce51ca6b2712d9de94ea03e37201c80302047c435bb50066306402307f9920f57b6ed5fa20cccd2185cce7891698884e9848ed1e8c038d5fb95fc75ff09b6f681d4c9c8f7d43aba6782b013d02304fe6a38b629cf8af1dfdaa88c44a6b144961a5a886fe4839d52076b9fa697053afcd8f94495f6846c83bbc6f949fe1840302047c435bb500673065023100c0e30f6f79ca95b06c7488c25b97b20411f35f532e1a7c98255b73c3fe63de4e99912fb284a463ac048cd1be11bb42ff02304733637b8b159ebee289c0ed659a85946231e1e42e45e3ecb7962f3d169d5044014a21c6ff327226159eb44fccdbb4950302047c435bb50067306502304d3802ae6e456a85fe2f26c6ce1c96bb073c56964878464bb48a0c463dccb47943f6f722e03d7773d9175398c84b829102310093dbc07abeeb7dc212e9def1f4c1280cc0d4a93244db17f1c0bbe40e99c347d0d67064573df49b453e60bcf02ea6a21a0302047c435bb500673065023100aa5ade2b2e3530cadca9128669459e512a376808e2d6595ab691ade05b1221a522d03d9260a91ba56138a78b3a2ec7ee02307996947edc7ad69c4d71fcb51328baf4e835fdeb30ab54c51633c2c67b4dd7635c953615ed400c7a7561b9b6cfef77a30302047c435bb5006630640230400a506e71d3bbdc4b1b1e6a150cc8bbe90a88c4ec861e4049bc5d6732b42cd47ccdbfe7966a6ce2cc214fa9c2f033310230178d34d716f3760e96d79075319ea910ebfd33539feeb35f7af7a99c3c28b6743f5d8b870b66dbeac45d854b43627ba80302047c435bb500673065023028fce035ba0d808576c0a3a4f9e8f8b463cafee8a523b2a03d150eeda8600f9e2332e69f79fdef9768ced7d75fd80ea4023100f48a8773cbd007ae2471f970319d6f575c11660ce85218e06c96402c906be7205721d8e76efb007133b301cadc5e146c0302047c435bb50066306402302be637b2a2d155b4be25a97049ff6a77717880e57dd6f62241d6dd5a1b0bc44893f48896f9c807b66c9099947e46aa1f023031b3b58914ad812e496ee4a7b49fdd00c1eaf52be5ee751aa2406f0b288ed7d698a49232a8a2b3f8b4d7b952eda4917b0302047c435bb500683066023100b7d03cc6f69afd9a4bda20ab121fde44f1309634ac0613457821730631661eb25712410c2f5ca9b797056a126c3d09d0023100b15783276d5688fa3d47bf180f676c46f75d789685196f08202bb105bf2c34fbc594f89e810737d9c92d2e53ac8366b90302047c435bb500663064023023a8dcaaffc606aee4f46101d61247a66411a86cce439876f6f99292cd757eda5e797625a1bbe0da223fe4bf0803db14023057923fe88bf60789d177f000747a5903b57da370d16a20053376ed7393079446be5a71e07c2f78a6bc1ce976d3281d0b0302047c435bb5006730650231009b220bf771aab81f47a85860c6734c005bfde00135bb019c9adba39a47641db3422d8556e6d77e33088c316ca30512dd023000d4813793da9161a23f416ddde0465c500f98e52b16f525437106c18b153f1c3563ed32ca03351603aa744a1d76ae950302047c435bb5006730650231008ad691567c95267f2c0c96b37630fef0ca3bd919560f595dc301c896570a9beaf6a56d4e633a4b67c8fd9eb16f72693f023072834e71ecc66d5f5a8453305b2437c3526728aa9996ce7672421c14b65eaa4b59d55ce4fbb5fec2c6a44e97366a8ec90302047c435bb50066306402301371bfd60c9dbafc40facbacd63cfaad173fc7912ba76ee8a9790d8f3c6b62ff42b9067ba6a9271da7dd3701488f4bdb02300632e8c63afdd8cee2190f4145486ef0352529501be6c3d047ac45f0eb6b2562ccb50b406530ecd5e2b2debdb0b524b20302047c435bb500673065023100c7f504b94e36d7210082150175f94ffa55ceb263fda4633277a28c571c561414a321df2b8d2fb6a7de4899275e722f6202301d59bea45e509d5ab7b85cd72bc75f9a7b34d1fa7c48db7f1c25c9a6cb712e2111343d72b3a1cee6ae3b778c700a2e680302047c435bb500663064023018cb8bd8770b714ff2d969be3a169bbbebc39970bd680c3e43e2e524cfa228f2d34e991293a41b99a021f6bc7c99afa602300fdc27c416a6ec8cb645dd541c83162a174ab81c0803e696111d94404bc4eb0838482ed339d9c80fc5572bdb26023db50302047c435bb50066306402307c012df3587751a4dbc2245f6c0ecaefad6c94ae0afc51c77b325b64054bf2f122756132ecc469691e355202f3c8981802302494209921ac8678a692a8d1ac0e7f9846285dc7663878ae6a6f37cd75ff478fb39c7cdcca4c218166c4276d7888208e0302047c435bb500683066023100eb541a8167da282b4469cc6b0304c04cbb04ac82873b87cc30d4ca25818b9c8954ee40d8e4b7e1e9d2217461ff51cef60231008b7ec682972d79dfc824d7851b847addc7d61f0cc1b12fd120a93a58a6f3faaa2012527274186f8a38f1489bf085a7560302047c435bb500683066023100d4fdd3b1ac855679abdf0786e12f560199c382da072d8aef75153d07dae7f3e8458cdae568da031304b6c3ae752c9d42023100a3baba0a1b764029a068993bd2b4bd1e8626683ead9199992f78ee7eac1f3cd9f5b4170d0fee52448a45e0f260a0c5530302047c435bb500673065023018840b636a56d19269454b96631890715d8999078060e1b158abd413a90ec91e4675e7c9cd6022029e66bb9e2d794385023100c1aad6af2f129bd65b7bcb8b1b14b478cda10a36bc215dcf4a218eb30d9138af5c1504871f8e1712616eb253aff787280302047c435bb500683066023100dcae317d6dbf763e8ba01f38b5d3b33a8fadf3e76643ef33a07f8f72856f9900147ca1a2885afdef4aadced5defdaae4023100c3a0cbcfcbef144fec7fdad448bfc62d4423616a66480a5a8a2c6a27d37f6d007c2f2d8e623a3b29d81acc059fa42f230302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a23e6e94169368dc2a3f1bb8e46200e273faa53e024efaf3666d9c9f562d461138e4ffbc3d1b0229e827e77207db90b10230460e9faaa692ec519fa72e764796ff0fbde3dadc7e6531cbad122ca0d7fe9a2111bbf24b5fda23e8e30c17dcaf6130b10302047c435bb50066306402303683b58e18a1def0d01b392b0d10a1afc114d0fd8694d370ea15c9455d431978bd211d1a2fb0b5f8dd683b1afebf6d7c023007ea7ab13f9479ad2554c490011e216d7c5a7eded237363d24b67070eb60fa79f454b736c12c62e46c6391f35015562d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a8293edcaa2dc26a134739901d33d40de89a9c67f290dfca5c702a52332f32eac6278a2c24fdfdc60554db2f6058bdc0023100b09a5d12ec2baa19ccbcd6fdc788778dd65c1fb8c86fb83d0563d75828a42fde473c35dc3d07ec3eb3ef71c441c76eee0302047c435bb500683066023100aacaa6cf343f0693af731189924c1080a612a43b405fa2f77abb5686d147a25d24eef47c723d60049aaf9c1a8db0f70b023100ed4d7867c26817df97bee70fbdc11a5148c75e90bf83fc847c4728cd7d83ddd548a22ecd4f1ccfc76e888cfb26154baa0302047c435bb50066306402301c84f6e515d1626e1d7d44876140fa47389dfd26e566a523001edb441fbb81348185c841c051a5fcc401dfe4c3c72d2a023033ce7e18914e3ca5d3418989bdadacb4964f49e1673f194c28f3d40143cf3576d98700368736f39a7a073ed1669a726f0302047c435bb50067306502305b6ef08f81aa763ff1cebfe99a32c4398f815c6b04d891cc57d8099097112fd6f17f651a8a5cb3e88c15c459d525f43d023100a5c9e0af9628e8cce2126e7543f6b67dcdad795d0ef970a1f42d136dce75915fd3d0853c4dc01318384f6df50ed10fe30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d1ec9feed8fd2827a35f472045ee882e6d99d9361f7515337e6395f7d94f25585867313835b2597988e5258e2b774f7e023065c3711ec4985a5c412bf23e831bfd72b1d95a5c1ded2cbda358689b56dc1f1da213a62e7a09d38668b0e3636c5e69f40302047c435bb500673065023100d950aa41f6824a60a044c4e3a972405d398e27944e9748168ee2917375a33c06a106ef63efd6aed987d706f09aab651a02305ecb205f5b480c9764e6924bce8fec9da6a8a43d9a981cbf34bfb6c20ff75c6454d6bec457959969e08726c7beb12cba0302047c435bb500683066023100d340e33ee564c50aa8a8c90d1f9dd412ad3d3b4177c04f04b4a1013ec3d4d0edb64bfa7de8ecad6993c8dec667914cde023100d222dbd93b6c83dab29f6cf22a3753337fc7fa5e096adcb26ea574eb9ee6b5973248ffb721cddc0094e104763e8c50ee0302047c435bb50066306402301cf069950799032f82928066f349500ec3a82b2c826ee0ef767ef7ad1dfb11ee344611a18cb1fe672d9a8244152cc60e02307fdb996999975ac225e08457451ef4874e66c6175a5894bafd2c3d195d70c53096042d1f026d0d3d6b858d55d4e451020302047c435bb5006730650230561befac8f98f123e949cdcbb2242efc0e2890ac1f66f44ffae5bf4a93b521eaa0d699dfbe1536711d49ae6cdb1cfc49023100b48659d4eaf38844d21da30f0daedcdf16776f0a425997e4d2afb29700cce17ffb4b38ce87aeb143c4bc93f24e8cb9f00302047c435bb50066306402307ee86842fda88ff9f8437f2f4b89cff8dbf5998d6433888c130f1df7ef1ea5651689a0071328ef6b336035c4f3065f6302307b3ff786dfd671cb6a62849826e5ff2131bf6b1d9be8db9064e30bb4d4f94489b7ebbeeb519648381b2c3cc3f2a4c9db0302047c435bb500683066023100e3338582a22503c1f97f0692e49c73518302cf675b254e1d2f82e413b743ef6217e5dc8c3a00ecf17175373a1a4d77d5023100ab00844a0641460827afc615785c8fde195acb9277b619028908ad2d49e5151e2168c190cfba9cd4a1c4efdb9683bb370302047c435bb5006630640230793825df80cb370b46dee6429d236abdf88b5af8b57dac1d13aaf2a737c6712e9f1534ee01583fea2e6f4c7ae6cef6e202305f4c42eb1f08c4bd89558d4f45fcc149332c381c1c91ca78a71173c15514ab53d4e8e820a2aa8ed3171f6ac599dc28250302047c435bb5006730650230298a15f3c7d271c53c4ec6cd7951883a95c88863daf5b27894b4427a98108d9dd6c9eb9de09c391a505177000a26bd47023100af5bbe7179af81b0daf8f361b8683d69b68f0f633700d5bb2b122e02ff123b97be005e9730365599227bcba7603b7ab80302047c435bb50067306502307f54bb960ade4c0fb43d89790293bfca4e5ac90d7dbbe1e1a248fe52622e13cd2f6bd7babeb5037d86c659ac0cc0ee81023100bd4a13225df4801012c3b66e9de3686f5759e0cf3691f867e4ab356b1500c6c6553e1209ef800c865b407a65287206260302047c435bb500673065023070d965c1028945852018d69eb91c63520265ddd117b0bccc7418903e314f1b849a3c5da4286aba836486164e1600eba4023100ba78f86dda44a297a63a10634a2836b2ee5c7c8b4f45148715739d56b1fb16d44645cb5e3e81241d733406d036950fa00302047c435bb500683066023100ccaa06b4502005744688ad2e848a069a2246ce5a5e9242b95079a9efe4dd4c58a1570652881d60fb03c57bf450612bb90231009c71139e31e687a6eb19f215ba49248db01304e0e35613aebe88d6fc208ce37d027aff1e5cb108ed20dc6415d0c9cbb10302047c435bb50067306502304dd46f690380737c3d469027a1188b6f5690cc50611e329875ff2bac6749a17430191eb0525c003a0d38602f7b93c1ac023100b181abdbc6b7c413b3bfb8b6f5347645b34970c9a215a60ba2b660d661ec6f2e50b3f4cf2827cf66f55b153d41da15020302047c435bb5006730650230640b3adc5011438fae10d39a2e5b1106b067fcd0135eacc810c59bb89f3c4544de4cc574052b078e6c0508047d72c9ad023100ecb60bfd57df98ff92e929280934ef58173c2b81397e37a6004fe0f5792bcab766a20ecdd519c5610d5a4653224752160302047c435bb500683066023100bf4458388d1b8ecc2b5225fa1b2456369cb7e72487fad90e7787979dd17e5f12fcd52a63d27000544c977d22430e39dc023100de84fce7e3263a535dc7d201bf6f2fcdfe6991f257571837308bf42387d28bc9685e2abe1820d8c38d54990f2805d8930302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e003ea8ecac914a705d2593bd2d98e415ff48743bbf52c1acd277c730111bc29fffec2f296add3dacf7c070f7a0aa967023100af78217a3947fc5e658df4190b7fc7f69f40b66e56f9282f044902ac945a06474c514b59aa858d52227c21ecb193ecc70302047c435bb500673065023100caaeb3ade63a4bac8894dd3dacc7a795b9f7ceecff08bc586ffb142211d7502a3a2d6c628adee6bf7df814af240c655802305f1594fd7baabe4331bd4887440eb49ad7c30602dd7f6e7da2189227e954c07e217bf53eae3aa8efbb0e89539cb7687d0302047c435bb5006730650230634e77fbfc24d38174acbcf7412f6bd4108156174d4468d31bf656fab1e1c31d68c32ed0ae6fb69c6f6926f3686dfdf9023100c87b38b7dc744da3c4dc2be605057248aada31f7455731caa17a25ffb7124f185b801594d1cf0b14544d360d43f8ceff0302047c435bb500673065023053170312db55a75b46ecd8b022eaa149a01fca45d694a047737baba08677c66db00679b7400c299df24142bb3436bfb0023100c4e2807eb944045aa7660d5469dc56efc632cc2bc252813a0264e0efcc606abe873609b11b9588d8d67c31eb14dc24530302047c435bb500673065023100f6664edd6baf4bef909a126b88fe60ae73ea56d1c4f80d295deff97e63cb6e6a6733414f5965c298bc928b1be42cf508023046863033fe899c9df2dfd8dca45c120b6fd39635a61a0e843e90c6dcca32d5882849468f0a9da774740a073d45d98f3b0302047c435bb5006730650231008c9db38b3e8c599a8a85f143802b0d64cc6b809d262a1d8c8270219c42ea62a0ae795e263efac3fe25c08decf531887b023034376883e73c549bb1e7e661ef850afd67a0e34c08097d2dde3ed30f21c0035074b9386f252cc65d32f0c860d854f1eb0302047c435bb500673065023003169c1f90b3d74b085dd7c44c9a883dea4c42c9f6545eddd61a2cc367151e04818b5073c5fe770e1837f382621bb4e4023100d3e6e4720902c5bdda9bd4d2df290a913855b4a6495933bfdc8f2d4a70ea2d0716c142a07614a55ef40a17a24e5221c40302047c435bb500683066023100f2abe24f5bf4452a0159335fc3cd99b8cfbed54d1e17e132cc8113f7fd414f0e28b82197ab9a2d1fd76c8cb1b315bbba023100c581b2650345042357afe463e26706207b09f8f8a5ba8cea16add3fc55e8ef8c71a4fdf0691cabd725411b31c7e55aaf0302047c435bb500683066023100aee99ea573d904a131e2ef4e3242cfbd9b0b8e9548c8125be254eb63498069a65bb95b317a97a226072b1bf720bbac7a023100d6d8017c27295d62e2dda2099da4f2877824aebbb0791231fd44e608066e8a6f55b7ed871aa0844fbc78427e385135af0302047c435bb50066306402307085781bd63e59b5f1428ba28e5ec5a1f29361fb89dcfb1fed860e63091a9143e4db8dd744b51b98f32efe8c9dd77dc7023039973c1ef0f42475c7144b7b4ad79cd520da6acc7bc40dbd363a38703fe3d0a940505429bca54d35e41de57b76a3fdff0302047c435bb500673065023100c186c3915d29bb71c96acdb4e1ab406476399f60c02d3e0cc9e81eaff26954e866c7d4c3d84abb059f2e7d490a5f580b0230252ed1b9d559277ce6f2421eef849b4ab6e9f6aacbd8734b3999e72742268cc50fac11a8d74c94576a0e07bc25aa4eaa0302047c435bb50066306402301a6d5fc722b7d0d67accae7ce437a6f7e78b5e7d9323ab492234418bbf5e79c94aff3fa5f7ec118b7bd286156fa3fc40023040b01599001760076386dba74687bfce13de7ede0e5d6af86bf0ffdc9d8de97fd3de8e4f40e5a50183e1d76d1e2490260302047c435bb5006630640230074ce9ff5183abe9dd925872a1ab807830961272f3ee01d87a8a1c11c2f2230f06715da074ad10a174cfb96abea582ce02307a5427064b20abf50bf1c4ac8ca46d73cb095bb3880693975a046abe9a242e5edddc998744294413f353df7ffe30ca5a0302047c435bb500673065023100e84af736b216be2a19302561e60276cfb4dec677ddefe4e39f0c818ac145819f70ad42043c34b0e3ad93101b5b6582900230649de14ee71f9389e5f39451950286080ed3537b55f8a4b4832e2a239579ce94d61f1953cd69a82bfbddb3df98e3ea860302047c435bb50068306602310087b2b8e3af27df056e40459b63eedcc8337c977327bf44d84c69a3f72b93541537c4debed4e7184cf7009bf70921584c023100ebbc289e07ef61286f910b9e17297a96d26181a2c618618126937305aacf0d0f0ae58cb6f471a85e6f0aa3c28e27ea860302047c435bb5006630640230262c2b3a28c33f38a1bc7c977feb25b5206f6f722e625f6d5ed7068fda803a42a46e26aac3b742cb522bddfb6b5088ed02304e1c3bf067334132a9803e72827ff0ee5255aa06a705db0ac0a0a998f675a977edda55e7dca967216084a1d8e2b1ca0d0302047c435bb50066306402303e83312caeab98d7f08152464ba35823f78dcbc76007602ebfaacf6ff80ec2e96e4563fc7a478f1c0bfd2acbf127d4a7023050b87c3408557af3603d833badda4f27f2136468cf020c454aa68615a61c73535f6beda256b269d08468b8ac91a5df060302047c435bb50066306402300cfd0a20b46b59c551bc3c23e07e6d76e93a53140d197f92bab9179286c385811d831167d32f7a01923888227aa11004023036f555de4304be716a81e903e2c7da5cd091e0563448f98e534c964a2cea3893fc6034b72c8f2b5be2c90245b8a491f10302047c435bb500683066023100eea01b911464460756ecf2e5fad3e3bf3dd9700a8ce8aec5b54fefb38650fb30d38896c08feaebbfb95db114631d0256023100835155105126b05a08e797d9dfb777b83c77ac380b73cbcf48b826ae014160d668da3544ee33fb51d3aa5510c22559a60302047c435bb500673065023100c495bc8080d7166b1099e3dfb9eccb69b4f4c3736ccd8c35e51e09a1b524ed43037620b99fa13b1b096ad01f79409c5e02307fd87ee1c1cadfccdec67b8078bdfa630f2bb0f5cd15cd3983af69fceb1ce95ad5b8b49b65e3eabc24ebca77ffcd91730302047c435bb500673065023100b4526e8d1b5b075734987a8bb1c1fcad0ccfcb3d437ebc2d5a3ad3ec6033c39d54b05b468825f8de294e7564aab5968602307a947540ce214242a68b8c60843c1f8d2943d2116548d03cf2eb9c8267564df41d34d7fdf73fcde0a21ef36f750ccda40302047c435bb5006730650230539c9aa69a8fa017f6b1ca91fcc2e918e66238e9db0ba20fe308897a0a65327c4416f589fcce2c4b2dc4944473e6e76e023100d4292a15dc23375ca828b3e9778dd18827ba41b8fcdd4a01c55d237a5566f8adbc6e394d2a1924e0b2e9a8584595e5990302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fa4c271620beca06db3d7882d44a2bdf9309c57da2382f7935a55963d758a8e03cc2316ea55a6873da30a613f47470ae02306eaf89c9dc2190da4e5b8b2df0c3f0295ee0b71a4a21596e8e25f82422cda66ead1adf059fdef3b49013c1f82c07da7f0302047c435bb50067306502304e6bb91873430f6a912674c29a31ed6215940f2f6e72ed76af3ae77b4ba2293d45980eec15f720bcb3fff7b39349a0a9023100d256b072d5930edfbc1d25ce000d707aecee2b89eeb95fc986bec8ddff954968741925877312d9da1babc9c35fa121bd0302047c435bb50067306502306dc0b9111e8345117d6e57f56c60f8b8d39b0c65e7bb8fc7125cc57c47bef5221d7c6cbd358c8ecd1a20912c30653446023100df60ca226837775df1762beb666075f19bc7cdbedc695d5d7c47a48b0cb9374b4352fe37e3e73468c35909027ea003f10302047c435bb500663064023035a29f86c481bb0375097c805d144130ebb5f9244c079ae3a1d401b24183a97b8559fff38e65952eb71e72b3dacdabf402307ac051cd07ce6c51412bee3195e4e81d677d6f1eab037b729582f48f7c456f8043b7086794249a40377895106eafedf70302047c435bb50067306502301d280c5ab865fb985183802978959b9935fd6373bec7f530afedac14af3199d48d42cc39efed2c8b29f83a2abde1d777023100a123c48cf51b6d7ed9e1b08ef910e50a2b8a88997f712e381d9a1f0b2a61402dc1a4b6416dac0c0e3a9496d7ecbe833e0302047c435bb50067306502301e935654f8f839c033cac985289bd3cf0cc5358be8453e9c1f7f0548fb4ec44515970b7746f187b240fcb1fe7f3b3235023100830e7aa6166f0b93da9cd7f1b94e192e30592872717ca120995ceb1d0e29666dd33e60266fa1a125c83e031c8e07fb3b0302047c435bb50066306402301cc1a0a3723746e1cfcac3d986b7851c793bc06469dbd74dfa2529d622f8c86056c711824c310092c8bfcf5d79c87cad023056a8433788a6d7ac65ac2a81e5c3273bf2016d61a0c0a329e5ca7dbcf53a75e4ccea180045df9578124297f1cbae7c840302047c435bb500673065023100ce01823c8a0b49fc534a84cc059c2f8e28450ecb67251b06b58807bbd8b114d83e46d2568b9d1195dcea4cdbfcc2816a023046aea4b0844e11945ca89b2667129521781722dd2b1a95863b68ab8505cf073c698755bb28512aa8a6535a7d4d15a4710302047c435bb500673065023100c410e522888bf23bd78bdbf0a8479dea5ee0906f60b72d0b979ab089f9e1887b8e4e656a309f4e79de8ecba9f3875a3702300f66704c17c01e497898c8a0965df3bf8c6c67f709c8d0310edd41a1385bc48644657620de0fe50b6a814d06f9652cfa0302047c435bb500683066023100a0d3cb637e8e00208d3ee8e61caac69a4a58c41b715cfb26c92a0497c66f913d8ae1056dbc4ca9f03ae0aedd6e94d7f1023100a81e32ad380c7c686262dee70eded6c87bab51dbd6bbc976ef27b352a365b1b362dc113ce15559e1ca57bbe781c52f540302047c435bb500683066023100d69041df6b0313677f5637fa98af5f51d80d286b6245e8bdfbb632b3ccc30eed385ac9c62c9c7ace9aed8b319ff55c190231009ad537d0cbb0b9085541e0d463d2b05bb055682813d3f6a7308246ef0a68c41daadb34a5879daefa8381c64731c100320302047c435bb500673065023100be8346c0cde0dd474680c98d901b9e77f5346b471b78bb64115006cfc0b89f4bd07cb667a714259006dc0abcff106b64023062038ff11d91d8e2180851f29b9c7489bfbf5d66c9befba7066bb4b78d7e883934a0b601bb049c8ca323ffda569483530302047c435bb5006630640230058643de673d6fbd4052f2e808db7ec398c6a88b9ccd6775a4124852953df769ebdf1a93f295aecf160efdec372d69500230606e3957858b3f0ca7ef3744ec88ebcfd5cff481534d94d02dca2b31316b52c87186cfef74afaebb253ba2e8e02236010302047c435bb500683066023100df7aec5fb42247cc97c3752681747732d065f1b48efbbf0fd62a14f4f6824a066b153ae6c03fe7fd6c5eef2348890174023100b06c7eb5fb04fe169e1dca4c0d8e45ee9d0bcc1bb6fc7984f153667a3ca35c05ae5d18b4b28d5dd2600ba97b4005cc960302047c435bb500673065023017e2f97daef2eaa0fb3ab4c289a1c13f1f9afb3a49ea3875c8595c64be7b4c729a431604058dd0a7d5c4c75c033eb3f9023100a83a2a51eb5dd5f5122703def37b08522a938b0c549e312a516c7dee21d2b39f03368d75a9819eb8d7c089c3bd7e4b540302047c435bb50067306502307f46cccd82a8b87bbaea0c9931e4fd18b806a9f77f5b441bcdce32329f645b7f136b9ef3c02a8957a83e50a25cbdc695023100b508007242e4743252c8699d492693de5f3f4742e155c7acf94a4ba7704d8b4bdb68ec20fad4f983bedc26ee39a754e20302047c435bb500673065023100d9d4a6a6483ebc62c8caa3a4d280b20d08578723d238b5572c4b113e1588846ebd786a06cfb554fa2b45638ca0adb8b502303e2df844be3cebba8086fdd05efb435941bfadc9e25af7002d3d1874507cd5a30bd45e1a3f643ae1886b34860332a8ab0302047c435bb50066306402303234ff5cc74aba38aec434e83ae741af93160f2faddd4453e7c1de96563de44065b35f1253002c8198ed40b4e2f8b75802303f556311a7e0fdce4e4f46dd705b0dfd0c81c018bc81aa6964ea175aba27d14cb5213965ad0f3f0126ad06235908b5c60302047c435bb500673065023100c9473cdf59f6fe4c025e1b4e55060f569814098040ea4f1571ac7ec09a49ad0e338441a941f3a56d81f1eb681774ce74023021c7225293c12c217e0b71cacc7b22ef1a431aeb47016780b17e41bb2d722b3d27e52f5390d1d8a02408745ba532a8ba0302047c435bb50067306502306a17eca73dc7e65f50b4667178a8d91542219433420eb6f7668bb09c3e6d162ed4856a9aede30e2a0d9776fd35f9b51c0231008c062fef5249c5cc6fc546ac3f785c5b18c0f16b0a782df95d6bb58c26e457983359e957e59f81e7a7e234b95615576f0302047c435bb50068306602310081d0370c23612b63ceb7e0b304871c800eec73a94e79b6640f361b4b5a604a404728a59dd9a5ff3f35ae7c17825b8ac4023100d73f5187dfd675f3a6fc51b0ba2e12210681db2db907907a41309bdfca51503a3047a5e26ed1134f316133faf833066b0302047c435bb5006730650231008a94346796dfd7a9c9a710db20629db4b406031d3b1ccff5edb359995f3bdf62ef1ce6674b67a5b4b83b42e66f6c5ab502301fb72eaae3634ab476f733efba36e471e332f55d6a801a401a644ee7fbf45220cd22a675074586491b71fdeb688672530302047c435bb500683066023100eac7c137989a4d53f3458a945bfed2bb4d189e09045091a6258d35364d1b26d0c75c9cbe8e1b55a10c6ecf7163e1ae62023100a79c24c290a6ff1860db9e2879b0db5845df7d5955b9cb757e1c849e2858c2c6b3d6bdc1743e7219044bc7b581c580f30302047c435bb50067306502302a653f005c645dea459c0f58865650a662916b68933ef5e5ccac8d241b9b9828cfb64cfaa5fce7ab9223ca73f36c89f5023100955dcbf05179671c4765426ddcbc6f552dcf8e043e1ba6ec1c0b4002dcf08a08d22ce7d8fdaa0e3cd8530730b7a5cbc00302047c435bb500683066023100d38657affc17b93ee4d9b763a220fd8757ac664bbf06d6320faf66825c7d166a7ef7f20800a6cc65dec44d4efd74b01e0231009d90f8890ba3f13e85abcfdffff1f2533634f8ff866060be26f941532ea56a86d6d4d674c8216adcbe2ad1cd62addcf30302047c435bb5006730650230225ed16c8bf103bc55569dcd2bbc553c5c718c2bb50bdfedc7a002f1ae58f6a792f229c636b62d7477fbc3d6ffc27ffe023100e6dc5d427c0d9002b7506902398d27e3098286d4fa2ce47f1385bbff16a4d23ef36c390ea36567f4933b896aadc9351b0302047c435bb5006730650231009e775a0f18a55ffcf845f988a6d6a84d02e121c7cb845583eb8e417b1b0dce6cf15976ec17a2befb147c359d752d532f02300cc168363062ae8ff561ce2a41c5044fb0a9c86ccd264e992034e205dfb37c83384bb86f84703f0cf3c6fe68a68ec01a0302047c435bb50066306402305ea2c7c5f742f2bd6e42c67e0a6045640caa6b437a0852c10ae1cb9df0844a550396fc1747c60771c6e26f084d728eb6023064f3e09f24a9a64358ecb28d770c379f79b974baba1bf6920880f9380a7bc75f33e631a9009085f13beabbfd0f3f2b080302047c435bb500673065023066ccdc3382c3f425b5d827641f51d4c3dad650f385cf16495054edb8b9a229600245b2eadb1827938c95bd8ae880fbfa023100807285b0bf540d6cb7f96b05b301a45e2f6c452b88b848ffa9432c52a049c95f7c4cca977b7e6142a644f2ff3b13ba5c0302047c435bb500663064023057469d428e65b2c272b159b6f140cb614848ae42b3ec52fcb5223ca30ae1da58a45b6b626a9321e75e16b1bef0dbf292023064b335e434a454709e021c55d4b6e27cc3c5d1b7a818497434fa1728cbb413dbf801906536d9aa8eb258243771a6fa630302047c435bb50067306502302bdc94a23d8ada91ae830dfa079ad471afa17cf44a0aab7c0a685ee0de8fe2ac529319f338bd6aac914a1c9c4f38caea0231008610bd9c5b6a772e5ce2124fb549630a586f3389489d37861d29c2d92fa789602b243b5fff3a29a64a7f06fe6778d3740302047c435bb500673065023100ba09df4e69bf9b6c6d91205b951bbd0768f3233e466aba0bd4ee75b47cf019dcbee97ed41087da1635f56b3f77c8f541023073e38d03d0151d91069c5c6b767df9d77c838484ac804ca7e4d67f511bc28350fbde354ae336ab667b07223e10347f930302047c435bb500673065023100e5088c08c87fce059cb61d8f7bde357b30189190b76f090207e952bf76d55beddbcb3aabb0a0747b7fe62108efb536380230358440a3ffb9d4fdeb133bd95341b1029896224b8aae85bddeece622982f122e9c92d2ab291d1aa74942ae0dd91f8d310302047c435bb500663064023017033bc331d8a226ae999184783fd44198b31a6b24e306bdd595d07c126112503a3545aeae89e34ea01bad4e8fd0841502300a69d5a041c253e2ff5ac15cdbdac7bc5058ab55e989f3e5a085e9a705514011f88b1b8cd18cef22a35d4dcc208dc75c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c349b6d70224e2a77dcf8ff6dccdedafd0600e5331bc307fab80b59839c45f856ab99f5311e314111be47745dca18db30231009ee1280e77bb7c3f39ccf0206f906617eae33c875729939a60a747367ec1fc7a8f7c0a0cf0dec1b0c055fe04b5ed18d80302047c435bb500673065023100bf8c80d29b25f59ec93d0ca03163d9ac787d029eaf462fd937742059b3e89a309b75ae3e43656e94830d5b99515e2d77023053575c0bca2f6625ea67b9b5b8d8d746a03bebf172a536640af6f036074fa360e77fd7cc984efcb5ffa7e5ff06ce2c390302047c435bb500673065023100f9964832a7e35ea27173d8f1b5c3e0ee82755d049a95c45384d51f84c97ca9d8031feeaf2b510e65f70df9f21dc7e057023052739dd415fdbf133d2bc3931d1b51c83c8b63e76f5ba75b515ecf30fdad89e46cadc8aadb2ef4026c2360f0984ac8380302047c435bb500673065023100e1027575284d0467ce47d1132909d8c9bb088e7138f7f83c4630f180a260b2cfac9c9f645c2a22d0f11b232b48d327d102301b32693f81c66c6ae17e7f93952bf94ec35442954f6a32a9f2ebfbe63f5a8e8222468d05234ec89c195f587e53c3a03a0302047c435bb500673065023100c15b668494770c599faccf86008cc6c216507e96217022186853ba1144576bf54d680fb859a637e77ed0b7fbb2dddc1f02303ec113eec465eaa71f6b11ac02e64a136fa34c306c90a250da598c38bd210ce88310160399469b7f4a9ef0bac22ca4d80302047c435bb50066306402304545b0fa8ad520ba1ef7bcece88e46a80b641f0bec025279bbaa9532649ee8dc9b2339a2c36e12980665fd30e4051612023015a393e2c38937acefae302ca92385cdc6a577674497edb09b7678faf1f2fb16d54d32c9fa1cdb7e3b1152d46703b6b90302047c435bb500683066023100af497cc44820a6ab6186a90870cc65ac2a71cfb0e2ace336fe2cf992aadd8e6f490dd924bb96d0c509fff7ed6ff7c746023100b180ca50b11a6bca1a77c71d1742510a8b74cbdc52f64b5a47509d1ff630cb97df5fb2a7f70dc4a4424b6a9f48a2b44f0302047c435bb50066306402303111ae9076c47a51606a22b62f8d55dbd92c31c467b56d8344881280e9d967f0cc14ce6d2bb767485e5a4a43960432d302301e17835c8ce4a275559fe005863a9600b26a3afc6f0377307d1ed5789de686086043dcfcd98c8907b31f439326cbf3430302047c435bb500683066023100959dd78447ff4b57fdf834322a3d9b0d4a98ceac5e3918ab6836451c2a03f04248b0d2260ab7743f92f0281f112e1ca6023100f18a5d5e0b7fa05bcc64df250665a6fb59d46a7e4dafea269adad1a351913b45ecf9644e2247e9295f4af690132a53670302047c435bb50066306402306490b34b3925bb662582623374179e45803d4c1a6ca30955abfe21bae1b642a776984174320c49e17dacca55a4672bae02305e85b990a82230383218022df0cc1b393305d6e16bd1f2056423b1ff7b85f4d4b87c1cb9b6823d6cb9e877a5a134012f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310098ccf4824b33cf155ff10ef135d4bb8805a5211fa32f6cf16a491d5e995f99e10fcb15965ff08661395178dfe2efcd7a02302fcaf427aeb9f370bd920c8a12da13d39b8d0d9b5697f5eb05a6686b34e73b5ff521279dfdf349d9d979cd5fb3b7336c0302047c435bb5006830660231009a215827e7ae82ae23b3adb14916a3ff4eb9c8a93c59fe689e3bcec6b237f321f3f914fc6d7cc4dee845898fe259d2cf023100a416f37ea3c53cc7a3c4c589be1abf367950656b81632dfbe1f94287e238629f7b330f24ec8cd8fb453cf85af46ebf0c0302047c435bb5006830660231009888982fe78fad3989265161c83ac5ffa8bc7a6b321960adfe33722cf6d57fb7e75c271468782c96ef353451be3b69b702310093b07b11a033e5d3582faea8f6994240dba3c4e607833ed15c1370c90af7397bcbfce5fd48cfa4ce001ba50ad71acdaa0302047c435bb500683066023100a3a40b57ab55eddc7fa75a1e06a397f4a2e969c35e923929d63628666e70cb8ed3611b9a1ddfb70b15fb463ecd07a1c4023100efdd247afe1255f4944a52c1e3a278b597157fe0fdd4f1fb240788312a34a3f1926304eaf05b32e182d8375530be8e8c0302047c435bb500663064023023d88cf24e3820155b7ae006ff21b8b50daae35709c36a84c09c3137fa1e22ed213514a5384657b07c89c7f87fe245c002305059636f3c057ccc28b1c6a6e3dc670b829824f985eb5f0594ef8e3ce0078db3f93cfce492748dd7b0c28454ce65ff6f0302047c435bb500683066023100ae7606ef3a783a54c415eb0927629464f4a84a79b7a1cb197f89e658157fcd1d16ac9b21bb4100e56be3a41b1539ba7b023100d978e2512051036252dd2eb1d2c5609ad8f144d46bba053eb8455dc5e1d8e5776b85c1a70234b4175796b9617c8807ef0302047c435bb500673065023100970869819b4825448a75d159ae1380cea497ab5556f11221b20ea2c36cf20c2aca28b945513a818105b8f62602b7b2ab02301bd3844c74b2bd39cf4d43fd070b243369ac783416c9d9a63b897242c293c9c15991a27cec6b8ddd77584a3ab7eae2110302047c435bb50066306402304cadd6c04c868318bbd03bcbccadf936b60a2866b5d3ff9e229ec52e47b5cb52fb745fe97adc1e201abab3f87d6ec3d902300e1df7ccc5c1161ede9cc8181c1d5774c055667d85e8e73b5b6341f5dd1e8866ced7f320fc737fcd5be36e87af4f6a610302047c435bb50067306502305b1da5fa82504d7aff15873127a5a13956053f889ceb8588200612e5605fd63250dbe1edabd7354736b2c036acd12127023100bae7504670dc8dfd23dc2b5f5f7fe489b109d2a20a5ac33c92bb26bd575795edb99514bf635d13c0cf9acd173dcebf4c0302047c435bb5006630640230382d091becae91670f328b2ec43c68d393da43be348573812793cf17c04fef5d3e13ad0bad7fb2344827119b301f9aec023013394a461d47ffc2eb2265eaac72b3ad2ee6a138727f529e7a7c486da92326349e619ce56de3cedf02f7d49c6f96c6e90302047c435bb5006630640230764b588a866476ef2d1e38f466f7eec8f25c790a773c337d0c45a502e038aac22121089ac125bfdf720d1735c40417ae023068d905c26568d4d235111ca563e8ff54f13a8c7b63ebdb70ec897905cfa98acc4904a4db153c3f31751fb325c64e33290302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100818e9e1f5e5144e0564ca972134828397785765c6dfce201e80a85382ce7118e2b3f4b321b03f3aa690a5c58c2c241f602307d03a5c298a27174603f80174c7865deafd411d54cad4b0ede191f768a40bccd6d1c1aae1a938b181c045311d7379e220302047c435bb500683066023100e75c31cf64f37868887802029e68f41ed50f6064b809f499c5ae58d8b2874bf7358bc26ee4602954044c90ab9323cd56023100ea0a8c9732815a388af7d02ff1a20e9110d84feee3f2495e8d175c9bae858e0fba8c93ea986ccd330e4498f4b27fba5a0302047c435bb500673065023028bacb839bb3e7027dd1c84879aababfab1c742f9317f55d3143212477831a57dbefedc2b6b45d03636f70ce88cb9c49023100c6d0e030e887d57f4630a888ab19fd4f84a37f31737f6a98a82cceeaf7cc07e28ea2b2ec5af3beb8f788de44c595f60d0302047c435bb5006630640230635e538308431b52cc755cf0ac7df1b8e03c5ea098554da97a3531970d138f4818ebfc750159f7be132ffe36490e9937023006c09a0affa630c2eaca666f09f5dce1e28adca893a6ea0e51e88963ed586c23c7d439a5dfbf606ad802272b290a6cee0302047c435bb500663064023070825cd8c555cf8e59126c992ef9b7d7f3b2cb2ab08ce111cf2fce97a732092e7b3663f951cf5d9703d0f89120c6575902305177446aaea4f530cb424736a2b4014c617de3a08049fca2ca6f7352e696cf8ee1e44a0ac83d300cd892b80b0b7dd5cd0302047c435bb500683066023100852dc76398bcb0c51a9ef9cf851e1d22cc05edca12a6a6c59cdc899a1970658262e85f063705e4012b721c0d74f5da0a023100c6a30c83c583b98b28dd272aae8eb44fb2848207a91ba7be7a1c6d80893274e41942947349ab5ada285873fa55bdcae80302047c435bb500673065023100b4844e963be78dc7ed5d2c8931a7bdfba14ecd1474694112cb82970e5d79c90f286b2dd5c695250a36408ba50d0083ce02306d14001de26bd4aa4790e9d2b0bc745ee2336b809738703052f8c02d2b481f6e8ef54106a7dbe19822c6feadc732a1d50302047c435bb500683066023100a2983853cb6740099dd0d057c135ae531e4eee744c7e5206729b81cc2f8a7ed8ca52e87a2c78664fc7ceacfda6aa614f023100990c4bc986a528ce8a02f0bbd4ec37c38019d4db2ddba2140a77f97a55e3ec16978c371e418a5da17050e4079cf5d4560302047c435bb500673065023012be138dd226511a14f78895b9e7b35284db771800f12f693fbc1da21b506ecff3fe41769724a0a6a96cadf992cd6fc3023100ee0f33d4d00c7dd27b3d6d1e52ab47f8f0b8c0635faf5f5f652ab2da597d9983ac998197c9909c4d62622ee11c50213d0302047c435bb500673065023100e67ca2a60fe05e5175e0a2bb26748c1b39bddf6684e75b0b61e7cfacd81588154da472b2f02ed9056f94be82075f1f8d02302d5b3f3a143d9e7bb9f80912269eb2a87cb81a38e205190a46ac01cfa5a78f917331aa75e81b75993681361b10fccac40302047c435bb500673065023100905b525ba927f41f477515b72938b0994b897ac5943ed049350930c96cc621aa8e8f4a5d83ec1f16ddc42a703bfcae5702304850c2c31a31a8577509f49708ffcf51e8d7896632ebce18c94000e285ed37ba4417f5d69d127c5b6cdfd7710ceacfb20302047c435bb500673065023100c855acc86afefcd2d492396668cbec375c2705293c99ad0cb4a85ed8cb96750f7cf86112d905a64307c14cd6de8c07ea023073e048cab45af886c697df4657469a10feddd843aa938e92566a76fc53f6c04efbc75f7a54c7ccf6ebcea519d7f037d30302047c435bb5006730650231009bb55c39a05cec90fd1d92a179abc76d66132bf88609b84b247d82afd226348acf1fc61af84dfea402a83654c0c20893023018c0017f89de25ba1f467574ef9e49e7b384a90528a17587b7012f9c21d24a37089043c1156fb541863c3992bc16ecd00302047c435bb500673065023100837955f88384ad9442a2f4ead260db5f10bbf6f7d2e143dbec645914dbd1d665432b1ffc06b5e7b20beefd1fa19b819502303c52c6ecedfc4441aa57c1afd2d586647d79edab559224d92c4a2ac6d68723e7695c0716e7690e6c6fdd8b58376199280302047c435bb50067306502310081dc9c2a4454ceb2fe256330b96ef242da036523bb13f84eea17c9953ded537d08f0b0c6e67b2b632195b4b19e560e7f023041b8955532a5effab3caa82a582f55cf9b7bfc4d6b4cc7b0ccce75446b7b94fd7de7ebbb78353dd5d37986ac29ea2c8e0302047c435bb500683066023100ace59ac441009166b37995c8ba6058dc038fc7326ea6182ef757f3d9b7673495569215bc3c34fc00f88df0bfeb3cebeb0231009bdaaeff856ea0c4833880830740985380d5ab31e52539bb72727bf5aed929c8d6b6055f3f4b611aed5690b51fe4b1e60302047c435bb5006630640230057f0463bdc569c109089a9ce03d71aae3ff111d5f8c134f6fb2810355512d5bfb6aadc1a6f2ff0b3e4d5f2dddb6a740023042226f41ff8e2f873ae41580728bc279d8ab93ac8ea9ecb2a2198826ed76c789bc2d7c82b306d9161baf63b6c21fbce80302047c435bb5006730650230092aa9c799bccb93c5530725682595cf86297310642084372b1a19f6c65e4f0c61d0311614e9eba98cd112626537dbca0231009f9111a4d97289a3e47dbcc849264b132d0b3ca0291c1979dac21f9cbe645c0c7f366093229cac404b5ce2e7d8722d4c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301b8598671f5edc9e6999667237fd5a1638a3d1616f80be0a2607839f99b62b4ce900c8cbb670308e3e04582ea30ee87d023100f3b38b0287d9c64391a847be500ae3cec5a3f8ef1315b92c15951e9cfb15e12218cc3caea17f40987a1b9db38e532d1c0302047c435bb50067306502301a33ec3e7ae908860319d21fffc647f7ccd247d342964eebf5746f1cf92e073fb7dec88b69d7fdc6feb12ed3096d9d2b0231009c1f4fdd3fe235010fe612d567287f808608034577fef3126247d9d97e94c5a9fc6dbeb6b7a4c965f43a65fccf4e438a0302047c435bb500673065023100ff61e113c016a7156d045d2fd9d37632b75471a929fd45425e21571f1c437370a268b0f832d8e9264e4ab1e27b2758d20230139db4d8d5e2f659beb7549f8ac0f6d5f450526e923e4cec4dedc5177811d042ffe67212427263425a73a2484a6d58750302047c435bb5006730650231008557d257cf53e5714069cebc7d2f5f34a03c5a19720e9dbefdf38557d353270ff7d685619c805cc9e9ca62be358badb9023061e1637ee5b7dd049217376bcc5e4a488ac3728fe3263922258712743958b8fa4c9d62b81d9bdd16dc96cb473dec1de90302047c435bb500683066023100b165a295030d885a4a2f84600b8bc88f16157025f04b44aa07548a004b657c04885d866ac2793a9173eaf54dbe7faf6002310080a61d94df37c8994b683f4ac660a60b04d051fd4c6e1756612fc81b0d9ecf68d7ebad76a62cf31f0e77f39b51d8ac880302047c435bb500683066023100dd2aa7e51ca398b8c7d4839624d0e4122f126371cbcb3673ec69e8b7b0fa9c03558f127a3a465d3e3b5cbce005edcab6023100ce81f48c1bc05865cee400d140c2d076dc1f417bf40a6f5d4bf4dfc46da12650deb0505945abeb1ceecb9c5fa61a45610302047c435bb50067306502307936d8777975d7af6b3bd3c7d4f7ff37bc8c88aae0345c8f75c4d11938a2bafb26cc348e264be70f0da70a36ed9deb82023100e7f4a61542d1222fe041c781242880534e5543e3debf8cedd8bf649bf66b57213335e8909929b1ee98125b2300dcc8e10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100aee7c9591f491810b941c9d73a47eae9531ac6aa0a9c076492d13e6b9f8b897312379fe5364b2fc1435b65c5ef331428023073f448f8544e96d3534f074c7de91bf45777f4e0c2552d0155e0040e04122412975124d3254b537cbfa982aaa614ba810302047c435bb50066306402304178a7ccc65bb5b623e694877cedab559efccb69ee15490775f7139ac1b29760e408638229eacee163ace27d2a42cd600230479a165adbbad5347d7393fa2216a48920d36a7278ea22a4ec5198522d335acd3d712517e262d90296bb9a317e1fbe030302047c435bb500663064023049bc41b6e6f1c453f58483ca062c99665604c96dc24b3329b5ff11c64f534b2726e5185718e60516db85058df96352df02302d770af205585118fedc09c27fa50e49ebb40043fbd7d454b7ca10d4756a3a0a043112f3e7c8550dc07266144c2f60d80302047c435bb500673065023060bdd4f3cc8167fe1526a6d4f578cc534345a90064201db2055eff340f953579674d505ef76637f5b611b1b7e27f4886023100af697bcdaac93f6fb5f91ba4e595ef629a1a3becbeeb42e08c7036a57fbf7a9e989867ce55c2811f07fb6d642a9123bd0302047c435bb500673065023021fed7a236cc7b916328f0243119b3dd48939764269951d08457a4607ba623c860e99ac1e91e30082d8aac4120dc8295023100f28f8599d1039f7d7f2d21f0a032d30f97c9e55de5643fe07c0cc72c771db56769e4592bd5398d4258a1f15a41b1eb680302047c435bb50067306502305cd8ffffe569b5092f9f0224ccbe14644cb5cf7a06f9890fe23ef3910fde4f81456dbcd72cc0782020187a0072c1fa8c023100a731b523b454290df120d7eb6c880a47635941e6d215261076adcd4f66c666ec500b9601aadc40dc44c4ce8355ec1c850302047c435bb500663064023039d4879349c85e1959fa87b5d86f976ca34f374d842284e493a5bfdef679c3dc6485e4b2b582ee2cbc6b0188779a3705023056404fb4fee9892a8c165355568aca743b32ed4e503e79b63f2fcdb13df784557bbda6b9abdcb227ab33585f6dc627010302047c435bb500683066023100e4ffb25a36ecd8d7ffd40281e89fbef9fcdb0d23968c49d748b1744f9bf71a7eebdcb0237a5c75769a2eefe4d0fa39c7023100b6d8ea80de072d9c0931f9566f6bdf4a7db47e997b4fba17e3ec944ae965a364d0145bba05c7febae33f1017f1649b4c0302047c435bb500683066023100e9806535fa139ea4724a1388fae13075b60bdd374842846621585e21c5415c27f2f90019de055ebef1cbbc8f66ad7f0a023100ce91b3aad159ba88ea7d42e7c773eff544db304fec23aadbc62b19e1fda55979392f452fe69152b794b506495fc661ac0302047c435bb5006730650231009a164d1271451715a4373c992beff446a93cb5ed6b57bd3207425ad89637defa97076919be602543acf8e5201c02e1f602304a0ca66a340826d857a43747783cc3ba3ef0763a2728d85afb8fddf43ac1bb8580e25ae034ff11a9ef8bd7b471b59c590302047c435bb500663064023029f91e6527d4be5b4c48f53cf02e1f66b2aadca3df802798e7a6cfa01018327b21c47e5ce7018a04cae45915d6d010df02304c07b9ebc1d40ecfb1fff822c92f0259058565eca986f07e1f5af8fe29626cc00637b0b5ae4513388b16da40cd51bd270302047c435bb500683066023100bcd05a87a0991116a0fc2f5637aa162fd56797e1022d5c34e582db22b73f4316ca40577eefbd0cb4a7ecb2c7e548a251023100cdf765102f1a55ef41dafbd81ae57268383417cf4812e954ac8d4c3ce41973dba3de40bc130040905232d4f89c7f9ad60302047c435bb500683066023100e3a5ce141e7092d8b54f5d95c50f3f10c9c1c2f57a38deba9793d53f6e1330d67a22fba4e610e78222d212cc873ebdb20231008ef0b911262eddd9b11d4fdd7f29c2be7c950238c0972f9b0ae99ed4075bf7bc5add7ce1a8e43e45e885f28cae95cadb0302047c435bb500663064023021c91eef316dfdb664203eac8468d63859d0e71329db153f8fff470ce6e5adc97d33bd4cb51f2110f4ce35163506bda702305996ecb51be73044a479a1078693cabdbfb841c85dc19b4e34d15dda5964eb57adae2a75ec75d4633672d1102371bc9f0302047c435bb500673065023032d7042c28198991538fe6aa0f998135fbb49f7ef9868c5fbca381cc14ba6b25659d6c4a02c0a94cdff2bc89c275394c0231009b9679ad3486b2f89005ba1f18a02324771056ea7aa0a8f060f5612714166d0ddf0e879866292af4c2a247a3c5655bd70302047c435bb500663064023034a6579cd7ec28cb30cf0aad5b81ca9c1b40d1dd981fc8c81afeae67b8c0844be6d0d54e5c4cdeadc073e3e5d5bd35580230461a55be6e6260a14fcd91daa91c4a48060ca00a934920e3c35f2d3fa0154ca0f60e6fc9d1107399ccd0474f270b2db90302047c435bb500663064023062f7cc62a9c272ee0eb03746f045a2e78e15b6ab6b04ad1686226d8af2b89fb1592d4046d5add520ce4e76416d1f2dd502300d2c111a0c2a9d12b3938915f8268b4529e9a9bc4f365d37168ff7f31bcbce0a78240d45b447d573788a6e6cb6d88d400302047c435bb50066306402307dc6e6af21cc0ad4171afb285274a93ed6f99f45e70813adc219331727ed6b99043ab6fef65814b5f5600c3652a8de64023007a52b13aee35d8ba92945c57f89b4c5beef17d5d02f86379346644db137050a147f31b66d3b5c9bb16d424f2709e7000302047c435bb500673065023031464f9352672feee8f9c07fa546037abaee86fa29a0f1d0f0c989fc545df7630a259cf33f1dd20a52b347a5c2eeedd2023100c27e329b400ba4561eb9dd67c345144f99e5ea8aa4ebf42d1d6527a6f519b71d2835d57006250a05c91149b0341329e80302047c435bb5006730650230522aae6d1ba28eb789a618e5c94b8cbfaff2b103c886c9151c41637baab1af388565392e63f531234b7c04534ec07105023100d4ce76ca954d5b765d83064b6df8523105269d0cb1ddf066071816f253a1a810a27c406cdfd7635954c327422faf11850302047c435bb50066306402303688ce10fa482f376ad07d4df56bfe2c5bd19fdb3e349cba61543f4d58e905fb0b6c1832b6603618e5e49c48ea71c5430230373a418aca6a615328096f4d5513201bf456b08a4de13192206c640fd04f4484aa4e5d10062da84e69d787db45b239380302047c435bb50067306502310096e21cd6745d03110601c25bfebfc21927bd7fbea2ff421e81b02dca9272f7afdc6dbd1f349ec60530143f01173d3719023063b02005ebae798bf62b094ec8e2fadd082410d58f051567bded0c7269901901f94806ba075bbd87f84beaf9830e8eca0302047c435bb50068306602310096253d23aeaf34c5e63c22353ff496adf6ce15be455528002ca2d5b3985f2c53e6730d54aa24456dc362001ce951b137023100bc25deb19e913b97f19674128b9cb13013c6608fd7235609edb14f3407ab30f0859ee9febf619b3b30ebed7265cf1a400302047c435bb500673065023100ebe3b6b49ac2ad1f1c9c48ec8c5bddb142d78c8fc13049ef7542ea364726185a45dc79806a693d95b0f9d3f7d4feb41b0230676b1083d06572742d2536f70336c231681213ccffd688bcf1b343387246319a9956fa929e4a37d895d3ee745c1d380c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310080f6ace86d86132aa99bd8feb806570e905df89092c9fffeb8a1545697c1635b80ea06d5a955ea16bd4a783809bb4f30023100e4f3dbdccc8af4982fc0cd1bae126de01e48753e3dcd09b08a1c7a9644544c2afae284a931a931a28c5d6133f79739b20302047c435bb50067306502302e51fff96267d183e8424410cd415a299ebc00c0fcaece0fa29bea600d8346b88a251d905440246a3ccd40c0fa417c79023100b9a14d5c525719ff89070838802eec0b27e3eb35c30a0346df6c00e98faf0560f8970778d5a46a349ffd3b000a27968f0302047c435bb500673065023100a455adfa35652b54de2222b2d1a9e1e7a59e351ff5d1e4bf1309cf4ed27154921539378a17e50bc770897a9c6774cea802301bd619eae363cda3be6102b3dfba90e1146604039b39404bfd80e9886e7c7d4e047db57000d0d1e59a57ed59785c90740302047c435bb500683066023100e81a26e1286c40b4461688055d90fa6798b9125dc8a5d8b636e9b5eadb1e41bd57f40d16cf2536000d1e5a898d5384e5023100812e048584dd540bf17fc1a0c092a9806faac03af6df7543660b780fbfed4211d63144f55a7ba0fe66982a1200da1ef10302047c435bb5006630640230751ebe87dab728d4dcc5977f7f5d1898beddb4711a515cc22fcff6e5f68b031553c3c59796fef4e6a761f7a05f90b6ef023007e0bce921006a8848442485381b1e924e773300a7a519c309564ef95db423ee1be1f554c1a6842626095f94ff866df60302047c435bb500673065023100c92e6d6905879dec1f061e836ca4366913bf454e0f0050fb9a46694ab50fb77a2895ab6f49316bff5cdf57e01d1998b202307956dd3a2d0282576c109e32ed04271195f89ecd0d22cc2dcd6ef3384e43e021ad35845952c32d2116d59d01ba04dddc0302047c435bb5006630640230584c70f579e6031b5cb6ff3c5544ee3974b384a1f4284182ab19260236341d068b687f9c5b98f841cc688c0d06c76c24023072d4bee6ff35044ad6a34cbebcf54055f906ed9b093804ccb1843a18cdfb60a5e25d22e5df2a869e482e0b33d22e43f30302047c435bb500673065023100a3f17e45acb0e6819ad3b92b0290dd21b0639689d682977669ac8f26699dab3e5220a80e4bb727ddd02f4e4bbc01700d02306c7955e97f4489e19aae833b5dbd5b0c0ea9c0840cd56e2f925f3aafd828929705f24c4e253d94b600feca554ae653050302047c435bb5006830660231008bf5387aee63578d79d6da9eaf54d2745900d62e135f4644f89d9edfdab7bca3357560f9945b0351906ca7be5e69152f023100f1e64ed8bf8e9b0b9315f8714dc3925b4e26b2125fb529b2d23eaea08e3238094d6807d843f225174f15a62ea9cb7e230302047c435bb500683066023100a2522cb6a8a0b6c0ca3d62fdf5de9d07c005e364c15bdeb4fa343313cfc2062f33c708ffc3b57aa065f13b11aec5a15502310083fa7e9e9b53065e8bdd3d5a7d12d13cbad4323d349169751098fe91bbf3adf8dc4f502392e3b9c06b0c8776da912f480302047c435bb50067306502310081a06e5a24c3a4c2ba1cd6eb1c5dba5d2c4882dd445dae3f83da8cbf5c1c139fb6764725713f0468f05d9c70437d13ba02307c2d8ea93fc26843c67d79cf935d1380d1e4c73faa42ff74f37c6a8b70ec2b0c49ae4b0a8c6ff27d3bf8887a06a533650302047c435bb50067306502301ea9a3d4345b6681405700e1250dfe48d189e4b2bc80357123ae82e2fc794736fd7d60109d253c41fd0415a25bfeeb95023100c863e70fe1650a29ab6e29093c234ad84cef5197083fb043371a4a1694df9157c7cb5a61eb2bac037e1041b665b1b9dc0302047c435bb50067306502310092f2d93a1dbafe0c8fa41c7366aefaa905a2dc62d0a7d652eb61cc851723729192762ca9b77191fde76c5dbeb2e8ed10023029db299f2a5fd60c4dae56ce22c9ae881688ad2341751d8c25ef566d30e7a153a03891cd6e8b0f701c896a15250224ff0302047c435bb500673065023100a26533eceab559ea0817804ea1495bd7ce203da6ca6c901c6b865892e3dd5061248f36969953aa37cd988a2d253193340230426012492fdd8422a36b56aa6a838bec8dafe08359d26bf327b8e23dc5cee596b1aa187c97399e7ba1f7849b4562be100302047c435bb50067306502307c5336416240e2fde916e20bb672d761857b640e0e62aca06564334ebeff59116b61b4029a8c93d0919a342da6e589e0023100eb0df492c34d45e54c2276e46ef4cb5f5ea8e72c8b20c5ac9f2fd0a8dc6f26062c5d4c3d98872f23157e5e69f402ec130302047c435bb5006730650230215783b829796c70e23b8edcadef1cd9f7bd02429ece50d9bbe8d380ce1b612a8d83edc6de0fc9ce369e3c723d8554bd02310099dfd9ca013a7d885fac23acff0abd17663ac5b83f9710bf10b486ad060ef8e709d742575db85374d91c45e6a15295790302047c435bb50068306602310087b26d6ef7e9241fa87f627daf4094fdc8669f31f8e7f99fc7517cf38d131ac1de90fc04839ef078a81f387a5c0a6cd70231008bbd978a920cc42920868ac12c901287bedd15561f66ebf0713d11f650e88fd0e2330e52ec473654359ca23548eab5fd0302047c435bb500663064023025d8cce39851a33045c1dab14e799182c19b7a374645786d5d210be8952011bd84499266bfc201567994ea576a60c0bc02307e35c6c52c89edb058e78899aa0bc71527c28c6856654291c18c5b921faaab9d377e4be4f5cfae019e15d394ece12cb20302047c435bb50066306402307b16b0fcccac062206014836ee467a842682b5142ac37b4dcdf044217c50d88c48410bc927e1cbd26d01ad689a9b704a02306eb61ad7ab24534ea28e14af87684b5a396f84089ab0599d316e4392f0d1e021e32c60e8a4b7a717ec1740da7a12f6160302047c435bb500673065023062ddd51ea6e3ac8b21fb6fe4c554e5f0ce391ce9b111790e7c03b9d0d33fdfc129a6e08baa7a228cf6e28a29f2daf370023100f3fce4aa2c3547e7490fbfec015382048a48fdaa0d7906f62fa3fee8b014610251617d98a37f0e0e53187e5062d04cfd0302047c435bb500663064023005d252e7545f2f61292b716911e4c6f12b2a62b7031257cbb8f20415048f6b5502d8588903241f620ca09a2116fa9fc3023028c33b593cdfc119bd3bc0d1bd140b969fa46ec87d63ec69ed3515a1a5edbc7d86110c6a6b89c2302ed1450db438c14c0302047c435bb5006630640230407758fb777c76e1f3dc6e12066a3cb28dabbfaff9d566a3ee3e5f7c312a02406b22d6015e948d28602430a739496080023046b3e699558855b24659764892a9bbb510896c5445e9f77d2605cb811e58e6c9033f76916c0701d5a9df3511b64c531d0302047c435bb500663064023006d7d62f9be533f80ed47be2e8d80917942c24ff4e2195e0412e386e5109058f8d6b512799d4509337b57eb9bffe685b02304dd7f2dab692cbe01a425581f292ad1eaecf0d442d1ae01d1c189f08af7e2c5c0927b749dde469a1f43b5e8072ffcf840302047c435bb500673065023100fe0cbc4fd651d146a752feedbe90670b5daca494081c355c3f5cbec1a3a57a6062ab483916149ff4b89cf377c988d473023052387c8965887c2e2a3d7e95bc4d2e0f10587a05a00996ee878023c9a441a8b7f22f3a5cdb73b6a83e125d4bdef07fd10302047c435bb500673065023100b6693418859fedc786b30f0df1ca02791004ad48e4d3644c79e5d9feb75cd30dd540e91615f0f6b85f394f538af74b76023000a2fb504ff7252fc1248c904c6a8c6310e87f0e35aa47300ab27c368e36a508786265701776e3a61b326062cde5c47e0302047c435bb500663064023100e6217cdd766dd6b3970421c34d27d05f771f27f20d2879de029c10df78c1a33b1fc76885cf9d41de5788804c51274ce7022f06c5fb245a01b0142bdc390a583c8380bcc5ba2e6526db0935cdafc73a26ae46be3d17a087dcbc28f01cd54f5885180302047c435bb500673065023067a7fd12d54be0a107b0288146cd1d1af58697853d8caae0449694241f54b0c526a1ea87ae21cd3af0ee667d10eae3b6023100be232237d0dd3b1620ac92ac46689d96bc7265c90e9e2fde124019238af0b0948bae3007b55ff2e83a318d3bbc1ec5bf0302047c435bb50066306402302edefa0825847093d3d1354027419edbfe4733a81273220bd419d59b512b4262cfcbe4411d85aac8132d75403049985b023019b279024e8b1b28d387a4867057b8a10acf492fa3752f56faf12389aad371bbb6f27f19fa1694cc7e3d5e751fab9da90302047c435bb500673065023100c5fb5a7af5cd98ff6509d2a3b5e3b47303410b1675a2084d08f1d8e74f8dec68d271aea490739607f4f4a5bb7bc0fe9802306b62cbe2bb2a1dad1a0b7ec6823e574db8f38cba16930916914be9a580fe26ded5cac54e98238a5cd1f62fd75787dced0302047c435bb500683066023100cba6f712df69b97f56ad29f6a6fa3fdb06369342b32dc09da5b46b79bdc349e9e21951179bd7d1d0d5cfc86b16afe0eb023100a60d8fa4af1b2640374d0b0fc62938c4ccffc8643d81d3e13d4aa9ac73cfe4469dd59c75c7b91ec0f624dab80f5859130302047c435bb500683066023100934ba43255594eab52a7b10d612caff4ea6c9103dd15b1d3b7180e1d6f0306e2f1836545f9d85f2b30fed9ee7dc9126a023100b040e68a6fb9346d9d71700eac896ff3a7ef5c344c47acbaf850bf4bd54a87ddf756ef62487f2ad46f148dd2d6a53e0d0302047c435bb50067306502301af3fb067ee8f798162a02b4204774d89dc688eea4d48bbcaaeaadc22830e16f188b50b28c72f83428a5051e9087a504023100c23576730e04e98914d84baf00aed93fc5936553621e53647701a0a315e81a8881f13a0dc21712b103d4f932dbce81720302047c435bb500673065023100fcb5979a78e92208e855f456f7ef4a1f0abf0e016bfc6594959309b06314566a8dd88c8beca6e4114142209d5d4b09b802301f9a7d413977cbee6c2524f8209a752dbe2f9fe9d40c2ea55bb6995354b09a9dbc363450461e8d3a84f5cf544f627da80302047c435bb500673065023072abda4299fd13a08140821b2142da09a8fb954b67005940b75d5d21d13e7162f8ada507d04f2c2ccdb5d4c39918b5c4023100f5abcd1865d01d7eb8222270130b1c50100c370b3ad2681390376787a96d8834445d181b727985532ab1ade752c7b3670302047c435bb5006730650230564956bb96472e9cf96e618cfff9421bb421a64698860b5a4c9a565f17b88894f055c027c7bfed41bf34b92fa12d9027023100f65778832b689844596f60dc44d70cf2a78ed890c29a1a2212f32265b6c32e97e7d303b0c954fb3364daf778215976380302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f404c5296a5fe91784b8cd5de50b2c989fe476964e5620c2ff08f07418025c529b81cdec1d43602ac9e5972665dbb958023100a7ed05c788e9aeb5a4df8f130a3f01aabfd25e8b20044186846f6f361e23100ea0554f79b5d01015f6f614ce874c4f820302047c435bb500683066023100c512c8815f02bd90d661c639e616e80632573d3473dede6d5e08f5c680d6cb54328ec92a3183481f3a5aaac167db05e10231009fcff10f7d96d18fce23a01268e0f44dd126627894e77a7094c47e3792fb7fbfc056c9b29f4fd807db2f9b0711a4b3840302047c435bb500683066023100df1800a262b1a03dae4d2b4946be2158ade3905b50d08f313f2d71122d74e8a0f781b1af18e6628be7adb4e587f6e505023100bf78337d2e7109f3a066a79188750f69230631e1fd56a85d4875973e4cb0e54f2bdad12f11d73c8af8dcd354bcbc96170302047c435bb50066306402307805aa3ee665c37f36193f34205b0be9a2e7a933c36f5704866cc88cb5ae79eca50c47b9ffcee2cb4f716b33668761a802301ccec35e521142a2fbf54c838df0290b52da35aad495c8167fbf88c3fd671b3b460e54909bc205cac4c990be4679aa0a0302047c435bb5006630640230591597db8db85a932e5e38f7a7d83073a8fa8ee09f304659aae5d15da243cbfdd76dfe6226677c8285f8e705f69cdb6f023042fa92fc91c9fa5b24efb22c3a750f69dee65bd56f10153db8cb593f884c720fef096161f137021cbd2a24e8c4d9f8e80302047c435bb500663064023003daae5dc0887211bf42e5b34435f22703dc5cf27b50f676e3c8f35fc3a7902538a982f57601cf889564cf4a638bf4c00230766d09050ad18db1ac1c3ac32e5ab26756f131e75cce1b0b3b78216a950ab971dee439a689fba03004a2e47974da6d190302047c435bb500673065023005acb515c9134f8a45ed8b213df147ab81df2efa1cc98d4f79acb41a1dad600699c0ce83419fe01f1634d478217b7f660231009e19bb302cdf229866e8aca3e7edbade10a5a8514cd81f9b603fcfbf88dbaa02cc05d42ae75a54ae2a3fc50b7b1283210302047c435bb5006730650230585e5079258c58e2146379fdd8256402ab6d0317d397769b3924ab4a23e0f0f457c528454cea4f52656f6d22903e36ec023100c0d7e8c3328e00ca4f7559c6849892014f5b1a3c812e4d319dba30f4c13613ae30a4f041e7c8db1a9d66693b5150778c0302047c435bb500673065023100fbab6cca8d3733cc365c3e7dce5b52bba8c8c83bac3132954b03a8c585dc94beadce7ef961be5443e10881314891becd02306fd33cbf6e8281ce73c1155892733fc364e70778ec991e1920be76fd3357d7ecc647db4c8f9d16cd9fdeb39465ba08680302047c435bb50066306402307f058faa063bd1ef903c74530eda9ed326cecdbed845edfa74431d74b0054263a0d4fcd83b31c7049b1925627d99c40202301df2279e36a63304aad6e9154b5cc9a2eebb8c1873838364976add94063804c2a937b74594d5cf96482e2c6d83d106290302047c435bb5006630640230726e70be2059b1b07e807078e9d4d9b4435e4c1f65ee52bf3135565ae84baab9f456d8e5d3c1ead0183516682cc9009a02300f34efc1c38f02656b429019737edea931046da72c73c06006ecae30faf83452797be59c345cd540e8013acd4df9eac00302047c435bb500663064023013084dee6816a6e193d0481b473e9c72ede75dfb136749861883594fc92c5b2d3edbf8bb92770516845e9831a83ed2240230711c7e2c49de0e6b6b4ee3d2e33a12599498c06731a439e4ca72b60a94c49e1944ae6ed3f2c80b81ef10bbeea68c9aa50302047c435bb50066306402305b838f8111110669ac4bedf152ef87c4995427ce3bc15a5104ed7124f90a91e398a39cb92eb013e401ae7cf418c26bce0230775fdc24c787d2baa29c3a2b8a98c5a674ba3d9c9eee954d9df0f73df91c796835a7c632174940ff3658597ca70a6b770302047c435bb500683066023100c6862de2e318a5213168a6f09a6738a8b442be018e854b0a9104bde880003c10d3b2987f6479aa8c6b2341db7b8ac718023100acf385764464262f3aff5aed3fb1d7691669473369de953f0032fae89f59dab44e9bad080cec9fa0a4f98ee610ea708e0302047c435bb500683066023100a28dd9ed5b7e0a1d671732b2fca46e2c5a7b74bfcb71caa0c4949dee85bbc9d851740d7064bf0cbe34d2379da450b5330231008ca277b1d5974ba8d50d11f2d437d60bd4d82108a735c5e22f25a930c3bb1f5c9747fef98127ddd66de90b6817f28df00302047c435bb5006730650231009726509235860ec6d80747b33218336663e8014adc74716c49f3b336324627d798d4762ac6ac846bb37436b7b29e762b0230027f4bb60d1874f7aba415a6e4a8cdecb7177da691610ff2ee3f51d3b0e09bbf62a665484b9fee18644b3884ee1945340302047c435bb5006830660231008be08c987c2d2996357e338388ae9d656d866e2289e96ed8955324538eb28629e9e94ba1736f35c15d8b6fe1416c7f01023100bdb2a03fcc8a9d4880e08f0a00bcfaf6b7504fa55d0a9f11c5a1001e5b671c775627afeff84986b4427d7b3c5cb7e78a0302047c435bb500663064023000b4bcfc7cf0f3d847eeb461553d3073f1e956889a159e54a27bee304dabb83e020f4ee0fbcbe2174ee80d5a56e7c9bb02304ce775f9f76dda39a5df340393e57ed5673bf99e66783950e871bde12d307d2f817646af5211ac08a9b7ba91b420913c0302047c435bb5006630640230133fe937aaa95772eb89310069c4a5dc3ffd0482caf921ea2592718129eb8b37801756981a82e3bec59bcecf95a609ea0230105df1409a49573d6d97eed82242ad9659ddb296a80fa9afb6f1a85273eba9cf70ab559e57ffae5056699495df5d92e00302047c435bb500673065023100a0f0060f9147199e17706bc42cedeff16ee7092c9dabfd9512444255a27bb49539ee41c3ae04cb7ef121f52ff3ae31e9023039a9a94e6de36d06650f4d9ec9ac98a2f453a9aef0bbc5cba929daeba3394ea7ba78629013a1bf5a24310e18db62572c0302047c435bb500683066023100b2dc1c03c8243316270be666747d68cae1840c61c8b18564e1f40a882087e2562ed0deef99e96f69a6b21dc331b303bc023100e3007986ac127a7487940e4940de2052b2937cdf5834d5e89f97d981bd23b6b5f8083432b7b02138545a0860a6cbae240302047c435bb50066306402307a37478e76c78f7e1e508fee9dcd1163d5c0b4cee27638edfad17cd86ff66f39ae800e6eff375f2b7e7f9906d831c97602307216e95713c0474d8263ebcb39585ddef4365ae5ef37acf3ecea728cb387b8032ee861d0d54619944635316c252acb5f0302047c435bb500683066023100897576a4beaa45f44ca754bce9bcf399d0ac1151fc4d21b3046a2684f12ce36eaa18cdc5eeb3e204f4a7c9b7d970889d02310094d1c2047e199610df9af54a59c12d214f3e5a21e02267d3fa8638c09c50b4ca52ed0ecc07018d9ee7e3df6bcf61c8320302047c435bb5006730650230119ffa7f462cefda58ced6ca2f3fdad257f3993756c5c12baf582e2c1d10dffb7cd016bff20d0a78e6122cb35e5b956e023100f81685bc66bd3a887438bdc7a518b34cda16d8a46c5d15b248d56128e9cbec48ea46f2014f3b245af9564607a6977b800302047c435bb500663064023059eb37be7b15e910ad8127a89e73e3227b46df14537f6cb911c7806f6e74a2185e5c4a9a408ebc710c6ca41cb633199f023049b6381b2d648429072b35ada96749b599cd17eebecbffaee3d8a37f1f11dcd7adac5b00ffb8c5417d045830012c4f400302047c435bb50066306402304c25c8b7b34e06f5f10a9a152305485e6c75e2cb59ef6cd9ead3ae09f35ff1d0c568d75d725d34b3b27418985b3f8f2102300c585e8e8cdeee735f0846144690a7be7b86db5e4f2d15f4d108a604eacecd5c8351047579e5ea18fb9ad6bd873d97b90302047c435bb50068306602310092308cc523d62e55e9eac3d82876b05343d07abe456db90ca9cdc359b4d83ed7bcacd1847e9b05f8cf78e9ac4c2112d5023100f30e8dbf9a132f3319273c3e71e0c6b192d9c2312c6b0ca546a104e943356ee32478a7055195c918d5a304cb57feb3530302047c435bb500683066023100abcb07fd4209b0a5718f73a2df0cb3077205eeb212c510e1eaa34e1db4322245684dafd16d3f67dd66fba93246b23ae4023100eb178de92d1645d0326e6a1adc0463c345fce3ca0198be5a1957bb466346b46ba3625bcf4f0cdf1be407f5003a3c5a530302047c435bb500683066023100a0fe7c0ae7d36ce41a9ffe584c96ab83170c995165c9333048c10fc4475a99a63224a47c6a00e9020e4120c3dd932b84023100e987c70ecb794eda0fb1a8b7df12726210bec81f82e5e3060ea0acb893bdfe71bdc63340eaedb7275d162f9a452729df0302047c435bb500663064023053edebf825c393e29103448bc089965546288714d835b3a3d3ea6f475cf0e9cdacb9d1489e086de40780a99e93ebae3a02301b5fe2785dc395e477fef7b1c662edc3cfe4adad1006180f8c8a6a92e44876862dadbdff4dbae98ff8ce04041ec5e7b50302047c435bb500673065023100b23dded6321b4d7c656f2c58927fb7e44b643e082a07d89a214923274c5048cb00d916ed2d734dd7baf1a001e02eef5f023048db1ef8baa56382158840002b911c9412c66e3534c6c8895371ce0fe4b3de8ed5547c7cead5541862e34194768f5a520302047c435bb500673065023100fd79ca5cd504a60876e629fc00981f327c4e0f8a0fbd707f210695f52653e9e317fedd8bfc9829bdf53a6684ff63d740023056504c495a3e6ed1a8563c328954c83cfecedf26732727c083ff5bc99438f991922e4f1b6b2acdef49e82b1019fe1ae90302047c435bb500673065023100865b1a7c127d9ef965f8a0319e29fcebe39064abf873b9d51e56199abe4e96165f14285e890678f9bfb9c2e108ffec0e02303d502e0f22c8486b10a7ff492f71d9f5f633897103e1c1dc98f6866eff4ca2f0c6656bbd4280b1944081ce56c19526620302047c435bb5006630640230090193ab3ad2671b6f205edc36f4701c150c095d1c044190fd8a72befde39b95c8d70b16e5c05dc7888ecb430852bc4a02305ec4aab2ff23358d2eb6a8ae29d0e84f290ac0581459657dd85b16ff3d24749b975ed23a4ede86c9a862428e8ea878700302047c435bb5006630640230217cabf8a99ef1716a5c26ac71426b650b7a88eb97db4fbb01d63b7ccacbb7b27bc07f2871b6d8f52435c43d887ce55b02304c7218c69692ca48494bdc9df20c757ecf9ac59eedc9e8765c0afea98dfff19501e82ff409f13eccb20c7cbff966d71e0302047c435bb500683066023100fedc6450ed69ef5bdd755c6be91f7d8c7ca01ea624f4729066f7fb3b0cb106cd7cd2cb8ec770b72f9592e0d0b4bbf9b6023100906585b6b48e1c6040a8a46c2ed757312f2065d6851c4aed211b46a3a1aa1fb21bdcbbdcde06ce80f1d4fc647f1b2d230302047c435bb500673065023062fac8ac28647b8255ceccbd504677ede19cb31226d6d80a449924ab9327e22299c66b457574c5c322da9f0f9712b6cd0231008c880dfe72e6c84726b2c875dae7483004b9f4b642d4d2aa3bdfb232d54aff0bac53aa03535e712ed78e14772607eb130302047c435bb500663064023076433cc4a5358d61bdb09c6a2359cbcbecb0479c2ead23e00f96aa608b35fc1caf213f96a983005ae443cb1dad0b68e502305355e268af64fa18c0dcdd918178d58a0bc72241beb5cc8673118ff86704d74f499edcc698152ea0f16205a629a94e940302047c435bb500683066023100a0322bf98f3cfc5a17831c1bc2cae7c1085fe32a538bad51d5ef9b0ac6520cbcb04d078e13dbc151e9f5703d6e49d1cd023100f2b3d351d74c211238b08e245e19fd531b517e22eb2017407827a17a5ec3fe498dae83a039fad01330b6fa6166faad230302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230195cc882ad082f7ce437b03eb494f64f9f2d136026c73b2d75f43a427b92535b1761875a463bb2ed9700cf47847b4169023100a1cb1fc9cc3d4a08807024043805eff5b5bbee7aa62d0f0901af655e795604cc5b9d7fd5ec135a496a5bbc208225018e0302047c435bb500673065023100bc36d9a3cf61932d9e8d8407a33b9e2351e073ca87f97b673a7ab46ae1b3073760e949123fa46757857996801499949302306f93f465d08769debe013d8f16c276492e2b4bf424f9f4864dac02426eb2fa163f1ba29aa184ee16144d226fb01cfd1f0302047c435bb500673065023100a56674109b7b1fdb915bb3a52ee0fe4697e38bc49c459b9ed6f0a7f9e2fc26879bf972b659a31229a7080346707c679402307f053edcddefeb855de601f08197392647b28da140cec14cbd836af16572d74392e746b51dfc192993e4df988e49d21a0302047c435bb500683066023100c9314590d00984d6b7a42d199cfc209b5870fa4ee7fb29a394ecb92cdeaddf2f576c2d769c311e788e29e498592e8f07023100c5e5f3d85ff301b351b0b4781c763e6b27d3011a64010ecb67a690d0d397660ec82e69f3a3de7112f893ab2269d5f1940302047c435bb50066306402307af03341cdac69ad873a0c31f60f6170bb9399a1e71b27e39896eb6e1ddcef32305777aadaf80fb5abe286bf58f7a2200230569c4997ae6db2cca32b8f36fb7f12836a8b7469631927bdd548d040b34153581822351a87ca96ebf74691a6ae4c2ab80302047c435bb50066306402300398c153d6553508e5d26e37465ddcb07dc482b10a92e6ac56cb4bff281d59afe4c3f7bf74facbac6b687dc8cd31dc9102300e81834a7800df963369dbb8a15614e4c67258596235536c0784ca95dbe542bfa0f99a6eef434c8abb32b56fef7708920302047c435bb5006630640231008ad3adec4de889339454f7d976b6be64cce286f1733367220d877d0be9083d6c19e9f957511b87927f36e15810821cff022f12d88e790e7f52933006f4432520b320376d7101181494bd1e842e56fe017fb3a161f73844845103227930e897bbe60302047c435bb500663064023022c48cc927c187d0506eae50baca175975fbcb309f2388ffbf5d9840f78fd99890d78af2c16811f43bb7d7a80fb6fefc023017fb1687b5591f9c59cac06402015adf2ecf161eb5981a1924ca3da29f6600244229462ea7bef771ecf9562d9eea6ca00302047c435bb5006730650230703346b22d9aeaf09afb1c70f7d416ef2f3e49aa9d9a249de1db28d202b094584c8d8f24841df44c00f534e4e8cd7afd023100a1277a0305aa02da8a72834f299cb40efcbad7ea3af1777ac89b6381ada47854c8f9220ee2d852626668981855dea47a0302047c435bb50067306502310096dd11dee348166d6b0dd1aa16b17cca13e2064295dd0608a4262185c674b7b9675fd01bf8004b9be8a148fd996b092302306b8f3fb7f9f0ede230a2ff642f2fa947b3dc803df4c60e2b4880211f2a4f8ca05cf38551460e74ab7a9a1132fcc306a80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230644407b9899b868b14d082f6bd6835e264ad91f72ebcaf29b3044ff476c1d4dd3e428a463b13ccecfa4cbadf14fb5af4023023d28acdf74269135d5ee814ae711cfe935caa0fb0a7aac89f9d6889bdfaa015a8865c505860768625c61363ad62584b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306b6e248720d41cbe89b4916bf147913c179429fc60e65b7d3c90390ce55364d82b1827aaf8b7bf30766a71f8d4a52b28023100a066f18e110123cd9d6af46a65dfbf1cf58ce7acadf0e03df07bc9a6625da34e3ed1ae633c54dcc2d34284b6ac63cf430302047c435bb50067306502301b3cd3265686df6da84098b0e7c3866057c2f47f7939d441c9569b4095f6f29750ecc31b39e59bf027c33c1c50a24f46023100870698fbe922d90ead8356ba9611878ad7caf1ac61cf953991813c279fd4b2624720f82d5df3aae68d7fabbd14790d640302047c435bb500673065023100ebc08ac07ba42fd13c48d4a2391c5e11463089ca606f3e3d08a1c82cf1e5fbc612b2640847077bba3a315fc026efd765023010c900951350b6a38990afbd051ce52648195ace4e3eb5bbaaf2a6ad017428451762b55c38f88c09d735f185bb887a080302047c435bb500683066023100f4bafc0e6b2359b19c9b835da5982d113a615cb28f39f22f21900620b9876ff30cf36f33ac6ee589036b65c9b3c37288023100b089daf818e5f90db48bdbb15d6b3bedfe421ddf9f727ad39910cc03ba89af37d41900ef2128212a0a6b0c800beb90960302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300ac55f974c8025b2ad15d182a0e009c1d08cb7f0ada3253ef5d535c3c3618061ae85784caf0d03999a4c6135fde9ef120230770f2970ecca1d1b9196516f3429e7208892001cdd673a79ac0ede67db4110a577eb0d9dcd4214e4b0583be4981276ea0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023033d0bc0665c163c3463e70286eb5a09928923fdea12eb7db485d7cc9817bb7e11b0aa525ae80dfd5587a71907ba1720e023077b01a2502bd2ddc20833f431fac3cc15531854cde9d22ff9a474542c0a3df6fb3b72977c3e75004b760bfc32f2d2a9b0302047c435bb500673065023100d42d1aaba4f527a4ea5db739d436e350dc2fcb6804dd31f4baf466c8042cd564a7f40e14d19f9d25da442de52d115c7002306092f9550d32c7b137b10a0dd6e5789c9df358d560ca2e979c77e1d0d80160ba6434dcb0a10713409ff52444d455c7f40302047c435bb500663064023058367d8af242713fc67800c4c590f700a1c0877d6d965bc6f0f97268756d360dd9e579eb676fe64254f1a8c4c3341d8f02306f714ed8973212b78dbc5114d1afede55ea9b4d2704c70369170670810df08b2ca8069a34ee25ad2de7ad7d1559696540302047c435bb500663064023035003a3b98baf0b52feb6a8b9f722b2f2ed96f8eef1500907ca0f1904addf2bc8f8d4b7c3529aa7e952cdc345ea211fd023007b61d37bcdabeb701241380dacca53bbcb926c3ed71ac403cc694c3a25116c9ef6dff8ce4a7c38144f107ff9f9191620302047c435bb50066306402302a16b52e8fc6c1ce96f2e449ce3a405671187bb10cee02c4784c73bad9ef304d679b71a231539a4b1e7c49049a08007102303279840e8f7a7b96e6fc96d1a3c8dd9e9f0739e3a7615b6d3001374f578dcbd1b3107b5808105523fe3043ee871799a90302047c435bb5006730650230148b06cc1ea5c9e7e238b557ce2487fc8ea63824b6b0fd7333d517566d586d402933c0790428f43ee145addad81e37aa023100f8f62bac5d1278f772aa7eabfcccfea7a2129ce5e5fa2bf1d32056620b276b740a8d1b120c30cd7f9bfdf496a540e5220302047c435bb50066306402307b213acc0ec462b7d98bbc3b619c625afc7381b959fdfdfcb8615556532cd20cb546a5761ec869a684db74c630b4940f0230350ec1b15b1ebc0244755f87e9ed3626dc2d0c8fb463eefc36d76f49eb5aae92a122c04b9991b6a49c05b3fc46493d580302047c435bb50067306502303c7e6845f41ff6659e39cd62e9a7207c8020a020f679c1c49faee86f0317ecf4f96d143971e8fd6127b1ef53bd6fc32a0231009f562f965550d4a649a7288fb141bfbfb93450ebf14b2c8ca637ceb32c87cc0c58a76ee87f3c7fd9c902acd454cb1e640302047c435bb50066306402306fb4cf70a41bef4626f36017b176c38bb6be4893f6cdc116e7f0d3a0d2c96d2477d44bc8c290ba9827063a3b75905a6f023005d0ee0706ea441f3604ec6f35679e134f9b50156f274cd0f2291e77ab5b1d5a891e2af209435f1d8021abe294d7fae80302047c435bb50066306402307299760cdb1a96b0b53fc5bc5eb610d1981d7f592ba9d1f20d1884501718574133c0c3824f72f4b5a310a6770d955ecd0230149d02aee6201d7ab99c7b8ca777cba5934276469652cc0a19b3ddbd7689819adbc39479b676528733dfeba7388a05e90302047c435bb500683066023100c9edb0c768a874d382694b9513ae25bdc9e2adc820e7f2ced4a566e8a2ba141711c3fd3f59d978548fbdb29d6912a60d02310099a9e49083d4198ec3e80a5c1af0fe54d219d2611ccb2a7fe08c1e0e99e847aafa3d38f00f25c952309acb456a92216f0302047c435bb50067306502305913c35d3c583842770dbccb401afa76e8de59411402c0d25d1bf7a5e1dc0f4dd7f0605ac7bea39c7a4bfe929f6b3a0f023100ef7efde9982a957d2e59cae8c09d33432f1cb6938445fdcff38c73093ad2d57e302748bbb811eec121d624d113bdec260302047c435bb500673065023037b6c94694d099087291affd8a4c893596acf04169d6b05952d4555f4df879095b49533869ee7dcaba66a816600cd59a023100f94a9e3716491980a373ed6f4cd61ff2ac5dfde7a289f07b20cfa2699fd8bdef2dba6907971cdccd08934d38cbe77f800302047c435bb5006630640230408f965218b4355e362b885979601552992f26148d62791de321a8feb5ba20affd4173a8880536cdb02e520fd48d6f8e02306a42cbdc4d5ff0bbcbb5a4f4c44b63c670bedd8758d1412262005bdfb68a1ef34c4430c29a2d3741e7ef7ddd1d0dcedf0302047c435bb500673065023039f65dc75363e9e28b4ecbdd93652b75d0e03b9865b5a24cb5f83e54099230dcbba678e0d4259301f4c40f19aac0ef94023100f13c52f17318e5fb590f1752d0c0d743f1d3e6adae0ac102755b38dff02f7eaf4beb3868520343fcd68b6e6d93bb3def0302047c435bb50067306502302f91e08d3b41ed0ab048a7529ebbdb976a6d23f462372fbe492f46462bf89d422472e3b9b220a9ea1b9d7fa83b9a9d5d0231009208a8f817f95f8ccd2d2cdd13e54cb88c1d148d67a95c22aa110a8cffe4f31d81435be7ef76270838e84ad10aaf4a430302047c435bb500683066023100a0a296178846d1cee18d9d9e6774465503a9d37268a2e802a202be4b714331d2f57a9729ad35ea1492d851ddc87551db023100bc188a20fed9be6226881bfe794849c32372c5a8ba543eaf65e62800fa6f8f761f3c1f1096ae6854c6d15788b292bb8c0302047c435bb50066306402307cb094fd993b4e62068ef579671ecb0b01270f70301a15c1ac8798ffce8f3112d8e04283d185d879bb65885aadefd12602301067ebefa6aa8a4be1066737cd181ad757f8df439ac193b7086224495f6194dd7c8507da631e74d291c3be821e0cbe1a0302047c435bb500673065023036548e46f206d17426bae80eaf4f3d2f0493bb0a8c262de7eb4aec05d2337af2d91f4dcd00304b215eabe236e4bfa5a2023100bb0f73a1f198dd982a959fa7021de229eb29f1708ca77070a0325bbe9795dc31d396dd3c3f268041c4d91710f9da861b0302047c435bb500663064023054d2b61b699209f5469490795fa76c1e25ad49c5576f4a1ac6d7d587af1583c90d75970869879ada5381eda115d20b5f02302203cdea609e67616ed5e150eaff1bc2786656613ac1519b8c78399a79a0a0907a0138027c07368ef2916deac4c3a5e10302047c435bb50066306402302c45c9a296e55d10da7a7405c69d3e1c9ca6231932487555d9a133be7b56a8804985defda0086e705b260f8edb7edbfe02305d9ff7e5643ca4e7a9a9c5b47f2fb9cba9c61b1d94daee0ed67b4ccab2316829f6fa6d2083aa8800a8a59c5022a0eddb0302047c435bb50067306502301c513f8df97fb62d16ec5659a071abf2177a4aa9b861291eccd7cc1c670bcaa6621f2a140c43ca75788d6ae049853459023100f2cdb47b989f08ee5778cd844684f03bdc73f49d062bd208f2bd30247e3ae6738ebd7a592ca05865d84efba62581b4f70302047c435bb5006630640230370e020a20ee25cd06bd7425e6f2fab042696eae7677db96b2be3d91f9c03a60280568c04686489644739538df2db158023072d1a2b48b442c36b27f33ad4d580ffdbff101c5b332082c8dedd7948dba671dd7848d684f75097b0caf3baaca5443bb0302047c435bb50067306502304d1796c063b72168e2465277f7558188cbd3bd4906e19f9a5b49420b89a454294d079b3140cf530306088e385dd3c20a023100d45c02ee52cdbe34185d6894c9a88d9a6727f5b8aadcfb94285e2fb0659b54dbfc9d095f58a2f6b5adf0fb0fe1a7e7d90302047c435bb500673065023100eaa6f73b1ef6a43bcac1d7f6617c385b82c8185e1a06a3c3a18735afc65f9fd0fd5f02f460ce4cfaa8312486a9e2230a023017d98ed3fde6c8dc8bd1b24854de2ca1b20183b8ad7c924a28b5d35d5caaeeae082d442b3f9a29d11013430d2f6ad2510302047c435bb500683066023100d6abddb1654f4d724103e95808ae4eb94051be3278efe51cf8aacf7c829a5d27fef309411ea50803d80d3fa1ee7d8f2a02310094fe4ad3f5e857cf9d01290bbe4226ea11f5d7b07d683243b9106b612d0600fcad4973e6766efcceb9ce128ad2b9982a0302047c435bb5006730650231008a5238f520de393c48682809a8eeacfe0f2b7dbccb21506b117cf8c92442ce5b95e085b7c4ef8eddbcdf5498ec3108fa023055539d2e3ddc9a48820021a417a52a73af2a25c2ec900ddcade9f2e1db6ab168e1c1ee28bc43b40034820e862d9fb54b0302047c435bb500673065023100f0a9fcb71c6c8944ef8b6f3b633e25aab38e53742d72e866f65b05f3145227c914c7f65db1e70cff5c436d6f5d57cd2002304bb685cb440331b0ca2b26b40e7c9700203a031cd478946b198044a1a21bb83cab60a424e0e014324ded0b754c7e602c0302047c435bb50067306502300d9b2bcf1b1dd91d5e880d2939a049ab64434392a7472f898a0ab0595eec981eca5ec768a94000d8ac48bff373df44e9023100f46666975fbc91e3a25c44510c7aa4b5f1bf11951acdf09e6119824d3c18017784b5d73a695c248461bb99e725c4cc030302047c435bb50066306402307bfe3ad09e6e4b1114175338a2c0f6d4d085ccdbde01aa2d33f713bb6ee975233992e427da7875903f0db5d017f5a9fe02304a41ba49f8b53c06f4e1ec0b0b14b3e8bc415a7e9addf384f6399f4ef35dec8bc0ef2af3c2d68ef953cc44af2efd3a590302047c435bb500673065023070f5af7bbfe3e874bfa910d3f57090a3a76e705bb52a3bf5a65f991403d9adb18c84bc27a67aa1b03fba17bdc805ccfe02310086d4398a3f69866a0c40673bf1c2f73fbc40e5f96f92ed886a11d25b7fa2fbc120a116688ae018e2ff8f3f170723db280302047c435bb500673065023100b6b0a0b321afb587e34be6e9038cf829000ae62269dacc328d0938e473418821cf9a243939126178532101b5dde0c19502303029b8d5385d9a23e1b6185542569c41f359a76380ca0a787f6824f6ce26269ec5b8778a66b5f17b883403611ed4c79a0302047c435bb500663064023046df1a3d7245b834a551787ad398ad80e20cb7d5f270f5b95236ff014d3542b1dd311ac428029ceb897259f83b4f69520230711ce34c4f2e5681faf5bdf6bd3d37e48864bf267c840da93843e771040a0befc6976948159f8dc700c2e4981efe7efc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a666c02ecc9fc6b0c32494ab6d6d911abf611e6278638502688cc0fe15c1e70625939e1bf395c7cc086423359dcb554c02305a2b95aadfbc3aa0f62f3a830f693ff3c092f5920512b9d88401857d2f5dd43e23803f0a26328ca52af21bbec557d2a40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300d6613811eacc13a47d33b9f03e7f880ab6e5a9d25ddff446b9771b9caa63967c97d867d933bfe860f7fa45a9c86b30e023100e0084d96c209c69c7970626a7b844c420fbca0c9dae4b56bf83ff9e374da4a2c527f860a3661e6f41bf931ddd538518f0302047c435bb50067306502301bd2f9e1e78a3885a66783d26c9797483b16cc5b27e5ca8886379e09e55b93e2c581ff579f2d86bb4355c97be9c4aa74023100f23182b038f8b0fe404662af100fdf3a9da63371662b9c1227308d9c2e206a9cb382085195f3d21e315996b4166dd9bb0302047c435bb5006630640230491b2b68e1455842f2fa24a8902f90ff4660740cf5ba709b7f8e996648d80d0f8492cba7b7e9576801a70cfdf5672eca02305c3590ef5d32c0927014c6f2551b4356f4d67961680287fed74a93b069534a9b5db0126fecee6603e4dfb4e121850a260302047c435bb50067306502300b21054a745858e25cb28576cfe6198f2f4f32f1d1735e6fad80819508543bf083441ab5f6ddc0f531c8454454e92ffc023100bc8596e41568fcc39b47081ca2ffc3f3dd1547e34e5bd343df0552f70229239edadb02e9bcb168ab39fd86cedc04b4ac0302047c435bb50067306502307dd0eadeb7e9204110d487054d4368fd184226ca1fcfdad9eab470d9fbddd21cd99a06c5e62df455b70e70699d5e2487023100d7a858f5e88f27f6f91945a038ffe121f3bdb9a730b8e66493ac05ecd3a5a16ea3c9d48787bd61b8ffe0bb16858fb2e70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302fd3391c229f0a654ea0cf9313350a53c5a8cdf0add1c8c89f1ee41267c36bc9e23f5eee2250179a69cddc3ab6e57f91023100dda48eb01c44c950c645ac8c3e4c10c06a4a6b28d63a0024594960f9af6427564f1c458f36bab10b1614c40df77336dd0302047c435bb5006630640230560c21eb2e52e3792dfae88dba6b71df10885ee4225d59f192000eabfb9b743fcd1207866ef27cf82915e207a3fae88d023012910577b7f647e4a00dc21e99fa8e6ab6faf6d3df056eb19db7532cb5f46bc194dd1096e58791db6e1fab71cc0d54580302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e461abe9886fe6911d64a07df074bfbdcccb257526514bcc6044723f134f29c6f314d6ef56bb4b1f50089436c4ddced502306e2a527a95ca7ba914fc7d9e4b376742b6fdd18f2ad1ba2e073fb19e0b20d4fa03738a2e2b31b0d49b27885c403122020302047c435bb5006830660231008d97a720d576a77d7fb647001fd27c3ec98d6e618bfe3168c80778462f7b6c074998bf695df54273473c10fcfd800755023100d86f1ae398cd61b054bfe326cef1dd9b1ed165e1b4fc47135fce150adcb33ef2345d49f62d47d240d42483232cf308e30302047c435bb5006830660231008d4c9cc12da4b944320791759d3100cf0f9aeeac3de1dfa771142f210b9096c0c2ebb04d433124b2a1f09458e094dada0231008e59f058e78172e06e43133822def582d7a686aadaee32fe9d4e3d8f55618ea828d2a39c1ab242157ff1171ece75cdd70302047c435bb500683066023100a37244a27200cb6bda5f9b2ada73a3f92904cab63d76be0e4b99a5074a2e7741e2882f084422d7f715c808bd82d5d79d023100f4f3641a33a092c66bd4776a977857738ee5cc914daa1202c70e512d7b6548dcc05dbc06dbb9c274474c0868493ad02d0302047c435bb50066306402307d8ed0105c80dd9b47fb8c2e2f13a4a58e3eff87e96d8a809496e38cc7a551f1068c2162eab020571dea753163800c7502305dc7160359a462224f51fb0f78434c480e1e8fe679a2916734c7ae9642bc4e27c6ab5c03ac561d94362f5eff0c648ed60302047c435bb500683066023100fa50195c3e64ab47a2d3e20a9d2e4238671f88eefcd8ce90004aa5006e0cca4a8273cd2dc152413d6a1343f3e4421b7c023100c7a62cd3c6e998c505126387ebbce0baa8156c361b015b289619d75d79e2e9d94cebedd9245910d7f39f670915620bbc0302047c435bb50066306402300c1eb9a122c07ba859ef75f7bfb9154363af56de0339d93e9b70469512afdd5571a934ed3346051d7a33a3876f2211e30230570e709a09ffb83a6d75f085c669c19683eb797d464305330f04daf3322e8b9f10d2db363cfff1aa7f6cba3b9abd8a210302047c435bb500683066023100ae9e5ae0fe9e5d2b3e1ce986e756b24caeb0f97befe3d11d01dbf357584ab26fc94945b3c24e6bb8d74239918a13c113023100c8286dbffad87cc785efdacdf03657765519c09285782d52ac65e699dda3513033361b3dec1755af967fa27bb80df5a70302047c435bb50066306402305fedf503a241e3bef6bfac3f5efc6b8685f622b96f439bf6bee2b1391624e74ee31e188fde2c73823151f138dc3cf70e02304599a2554b6911f04fcc255525bca2bac0d225d71c645d14cb8d1c15ae851ae5f0796e746f2445381939fb0b2f8d925d0302047c435bb500673065023100ea181311ec92b22ac3b441c309f17e51299ff795632d649c03b4efeca9218873db95d09bd1c9d1d4fb339c4bc7c9e71d02306b7ca191bdaae23ae663e805842723327ae98558ed6d541933a4c838c2f6a66ef9929d7718395cbe07d71f3d048fb35a0302047c435bb50066306402305c60f505b8f76d99e7634dbe5abdeafbe7c5c80005b76fd41c7c12b4f6877f45aa685face738266e82ab707d69659c20023074568148bd8bf4d985a4283c495e80094f8a97096c99c69448480ce206e546ccbbd5c7bde19eeba62351d73329a551fd0302047c435bb50067306502300af4b61475bedf00d7d8eb1a2b7b9bab7f6bdbd8e3d55d000ca7fe2cc65d36c96af427b06cca19773a526dbd848705040231009a3ed93738fd44730b9a5f46e192fc7172a4894dc60511d5255cae7bb64ebbcc310f484b89547ca1d15f62d923583ae50302047c435bb500683066023100b5b28750f23fb05b9f989995277f2505fe2ce259b428844bf0c80699eb86675eb82961a49383fdd8539ae379d175074b023100adae4de09b31984e6f7d9f78297eb4cea9d67d150e8aea90a44d5bb24ff2caf022939a0c173559b5f12c473879db3c8d0302047c435bb500673065023100ce86e7fcb39186c9d2ad3301c8720a685ec412e3d5b610e97ba72bbf07bf7910cdf159c489e6c6abf544013eed3f660d023015ebd601e17c2f37d9380f58f78a1cad95ced09468b7866eda6c1e1fb0ff242d9a6e7dfa3efd0dca1063063abd0cfa810302047c435bb500673065023100b7d8a1cb891c443baad2c6b0681495f07d289d0df186d7f24c4c35faccd134966a989b8edab419b0ab4154bccbf557430230105078c63c50f3069a07e5dbb8f9a80541b2fe5d7243ec82915291b9985f75cfbf7a532303774d1e722dbd7ab582aae70302047c435bb500673065023069ba467270eaf547c2729b69402aabfce074e3ea5bf552120c78fe7fe34b5e099a768a3e109e55ffa03aecb1d255620e023100cf22654329d3bd775cac6cf4c61be3c3045b6400d34669e48e4643b73ef5dff03b41251380af11ebac04c1f5dce9c7cd0302047c435bb500683066023100cda26d9c64fa5e30306afb10c4d77c46613f59a51d0a3582b15fc8f27f034e880300a46b15c081135c1438538feee22602310094944f3325b47e16df41471143a32d725b205a3eeed5b52a15723f931a8e4e9d912100146f95650d4d4d704c8cff001b0302047c435bb500683066023100cb5e88f97b1eb3bdb66079d4774cdfa86655e99801632503ee5e357b7155cd77bb818857bd355fa9dc8b6e33f4f8bc96023100c2b71382b1e7f9b0ef3132842e50298c1fcef2499019103a83d74ca8a203e37033c09676a22e2cb783a3c46bea03f2430302047c435bb500663064023019f2fa613588fb2e435df7dc4706b0c8f8cf512954447d59089935fc6b3fffd4b2159337cc6bbd064e75accf5f183329023003e5f6b634ede44cf8d334c150c6e61fe5d610cc6347c1eb6e8d42c53f3e403bd35f8b6d4e2f9a3cb1eee6ee942ca9ed0302047c435bb500673065023075459892d8c44c4ec1a840c7677a28aa9bc49ba3553973eb2ddfa00cf0553a8d1f20abb9e7e48543d9dfeddcdc69e6d3023100eddd9987f9e986c716a43f90f26a2ea5c8e802ce3b487e4f18b09719d32fb5b529e2d66f6066349926207df6050c63c30302047c435bb50066306402301a01ec08240f31ccf5bde40e14ca06a0fe1e88c38163d1f1221cf07de9121d3bf0460803d219aac47ec42d0d200b84330230548426fff19794ebbccc54432fc1f05f518b01bcbee8cf7934e7495f7f62917b2f2e37b69ff1bd5e79defd8f4d27a29e0302047c435bb500663064023052c89221ec1835d52af9d46deff8021e6d93348041991feb9a476be9c1a0a091955e73df3c95ce664ea05049ce75788502303b33c9c7e807fc06dc7ca48f7f5220b0694ae3de3a5fdb74bf5dd16267016c1f431453c969ddc5e4fc4f63a1c3fae77b0302047c435bb50066306402304cd519e3f5c9c5b52ae1741c3c29e279fbfdd035a30906b654839bd5c4369e11873b59082c9013b463ca4bcebe87915a02300377c57c6379320146345c654ee05ff2f06a7df5157097ea1cefb187fe993b7e548ca98f4d1127085633062df00a49f40302047c435bb5006630640230511c79737875a20ee56e8b12d89cc404b160e8948389c252ff0d822318ee35ba826c3470437ea1b2c6aee6bde45f9fe2023013f12bd1d3e0901c5d1367ee4d8ca073420aab3b5c4e019c7e2c7d37cd1fd7b3cc0e1c325cf203aa1f69ba0a1d3497660302047c435bb500683066023100e6fdc7a2c55262e53f63d163b4b1771b6e60a3a26850f34ba795850b72803021ecf32a464808bbbd50a471a50bb784a8023100a22252ece71548b2ec2b09de9b5794b112586c40e86313c08b49598901569956bc5f65954d8d19e7d011b72988fabb3c0302047c435bb500673065023100a5715ff255550f4e51a2579ad18c7197a69cd8dd743a8a94fffc19f9a1e38eb12d892035deef74e9e824db89d8b46ca802303e22b179bac7f625210b80755935a6c8a2308da192d9032f46aba9c37373b2b7b27702f5f75c7e48ed782424be4f972c0302047c435bb500683066023100f901edcf7cad131f15440c9a1a43376b10a824608be4faf0ebf71dd1f44f614ea070994192bf33e1b7c55d2edf8be36c023100d393aca0e292e1ccd5f254b6beb29e04a070a0cfedc8c37a6dacd1108f3183bf680535dc01e32fb2ac195bb40a801b7d0302047c435bb5006730650230254a712c26d2efea8d0021f0a12414974cbb1cae5e7859e9da9414fd86ca3410150eb0655558b8c6c5c6babf423d83b0023100a6748fa25f9ec87417a1f86c3051077cfd5aada219d79b6918024587159d1a768bbaf68d1675e6f2bdd951a1192205e50302047c435bb500673065023100b1fef8effc54b6b803cf6f38fa4ff67c8155143efb7bf95c425b1508f87905db58261432f02e228c9d34b4c58e256cc902306ba7f56745e865b0f6aed7066461c30da4676f88832bc547b188597eb5e1e17e047c7a04548d46d9cd23e442a640b06f0302047c435bb50067306502301e7a5fa458e16fa0c73ab6ca3d16f88f2f887b689b25aecd3052f82af34f7df4a26d9de9bc872f56ed15379bbae01b350231009e0a05cce1a9d4c2d756c6daa37e5e7a97b5a0570c617af89934fba9460a5cb3897a6e0a5060238b77cc0f9b2a50a7360302047c435bb50066306402306404b65fb90f5e30e0a30cce8187b8f788ba64c352a331c5830d49ab0f9fe08704d6a70306bb71640b9785424d0cf9090230489ea95ad07ae6120acb6fb90e4a3b9c5eaa19f8e78bf434272ed2345ae009c7096868513a0547b231d55b262d53cfce0302047c435bb5006630640230265376ab9032e9240d7d2f88e41661e8dc5d1b72b3270a39b40359767a477fb929652414f740a89b7ac4bf37c1d57e30023044f92d6ccf9adc64fe2e4e77ef37814ab9f885469ef0a3ff7e7cf26ab47d9389747aee9c987a6fef63117769bb4a7f820302047c435bb500673065023100e89d2b62f0d82999f0050bd7aa7c0871402e845955cda9a231c9f29aeb5537cf80131050ee4e78ba634093ea1172d19f023056d9d4fb72b2bf18c46f9a4c58ff2cdb1ba35d44651cedd2ca63ed19534a0adc63d6e9e5fa91bbbbdc0702b8172cd7f90302047c435bb500673065023100c92ee4f9c57a6ed202041b8433f4d66fe1c2bac4fe48cea7b384947aca49dfe00f59dca785c9b213055d493b3ec936a70230583999927a8bef7875376a9cb99325fd1ee112ef194ff5168acac4d40cdf724a1b72cd69b7e423fb25ecc8ded685896d0302047c435bb500683066023100ef41ed718fefccf612bae7083aba5e74d74f00fac28eb8a61666e2b56dca94d8fcaa7c9549f5c6612c5a09daedbd84b50231009db730d73945fec719784be4ab2eb9826fe5aedbb902eb5741d6c72563486298e1493aa99f8bca1acc79e245e8bbf84f0302047c435bb500683066023100b15a7052149d7b97ab65218374cffa898966e533d467e53c8bb5f782b585620a35225adb3b4b89dd10fff94f04c1c4bf023100d1160f03d5518234e28fd8c1ac1708ad720acc19462c991e4f6c8e5f67cf19564918592fc0f0ff54cf5dab6a4a53ebe50302047c435bb50067306502305b65f7ffea1e867f345df34f7be05c558c8190f1da9c3637ad581faf19458bda5f4494eddc7cf135324e77807371dc790231008ee79fda17aba62495ce1a516bf94bf58605686076e28aad514f3fb1aff591ab2257c3613c4b668037a905992fa769ec0302047c435bb5006730650230614f3316966280b4afddf05bd68d0a5aa1d2f706306243ffeb7fc0bd49b3360f51146fa2cdb723f4a4584f3ba95653920231009f0f32cb2e072b7f92edd3095bf1c5a985fd9e5e6ea4afbeaa3bece2d9d884616ad81a77d6e0fbc1bfb77eda498ca91d0302047c435bb50067306502310082adeb660780ee5039ea2c832274e1e8f5173f438286314f07a50da89a2aa69ed61330f30e4e79ebaa134482ef5f273202305008ddcfe0c71818a563717e1950663fd86ae6ca42c894abf0d15e4c1e01522b02e6c9123fe67ab5ce7725134194177d0302047c435bb500663064023054f9ae22b68758b275c41a2a1256268182cb2aabe135c239754f91a43f94405ddd2c8896a1965dc1626017d5f01b4001023059cbda5e52c0a9c5f499dac3e839b6287f1b783f8d6d44dc142e3cfe85bcc9ea9ee454709e571d8ac9db4dd536838f940302047c435bb500673065023052d6331cf424cb702d28d6012661cf86c10f3e2fee55714f0b90cafddbd3eb549bb443a01638492ff47b2b9454abc13b023100be8989f1674390f2de0ba670124c951e29c236fbbc6a25c7c106fdc05d4859d95e6579bc2ad0f196cd0ae6cfd6ca62250302047c435bb50066306402305571b39e0b764a0be5f8096fe6fd545710b6b5c8d5af4ee4f4bf692ab9156214ec29386d69632c75821825fbb06ce69e02307a70feb3126420f3c02bac26cc3360c55d3ed0a1964487cf0d720170914343d09c5ae5afd9a6a52b06f44c7203cbc4420302047c435bb50067306502307432431da501c70b664cd9525b1ee1364017653cfa0352565f79b7c25197c7cf17746e4ebc8465fadc65969555ee80e0023100db990d5afeac23e625a72e169826438bd109f120290c90997f9b0c9cff23ac1fc7f42898cd4f9715ee45c874d0aec4a50302047c435bb50067306502303ce10a9cc43dd0e1cbebfd9475ada535c167b0e2af576a803605fc6b660d8baf7b7dec2ad680d692bd591e07c581caa30231008addaef7151e5c62127fba07ffc324fdd4b36bf59cf09bb359fbd7f0b64f89c55b0d43c873edb979a9c8c39d40dd5c890302047c435bb50067306502310083e7865114fe1b2e7e78801f0b9ba6b1ceed11a10118d1a7e85eddde5e8d59f7fe925732cbeabae77e7617fb6d1c88d002306cfeb5cf07005db09c31f6772c091c8312516a63005c93029f5c90845344b50a873df37b96687af2e612f86ba6feadfa0302047c435bb500663064023055f50a0bd9ca5cc77d39da9ce360bc22d3ef33dc2ffdfa092011de78d25156f191427eea1041a4042ddd3c364ad64af8023034298ac984b50fd255fbf56f94021bcee20c219f4a7f92ea96437f1da445d5d69ac864ad8ce8b99a478112b65d662c040302047c435bb500673065023100c4d9a4258b217fecd453ea05dbfc2ed305bb55517ac9665b7dd44a0529677ff13a4995affb91b8ae4e1e184a86c8eb3d02300ea67f18a11f03f6e983effad8c30f9476a0c1a240bca72aa2345ed241c9a210762faa354b8737d7d48a131d9cc29ec00302047c435bb500673065023040c500bdd32d729e6c6c25cd881c3cbd1f98be6ddc2dd4a47d627d68e3722afd970f36f510f440ca83ebb90974e3588902310087f15c9dd0435993816265db962c9875386f377bb54420f0f3df3505f14758baec8b805ec24e57284b10150c807390590302047c435bb500663064023044bd821ae225aefe35935f58608d4b6d34d64a1fd0048dc3056f7f71598fd2eaa799d6216cc120ba766a92a2dde6edf1023057a265ffca728231380ed189f666d55926e23852c6bdafae444f3501c3a256d1075f7f44baee79c8cdf46adc4c7f46180302047c435bb500683066023100803bf196fdd0c7267e7f0e3e583d2115da04ff217fd051eca5a1d6eb8a3f120a451e8d8143f59f130c1e6736f2759d7b02310082e5461a19c600d360f7633db2c281c14277b16e99df0f93c99aba82803813d07a8cc16131e0a3d2c94333dc27419a860302047c435bb5006630640230019922bdeee8ce742f46722a890cfe6150ccac43067be753cec30ea6601fb43599c5b91af9f4a75a75cf01fc4fafec460230671c4df13ce9ebbb54c4536be788ad2f8f577be86fb98170f8b42bce6df0aee04405e1fad6529438f4ebd0a573f6d9da0302047c435bb500683066023100a3e3714697185b7c2f684a12ec4eee74f8b770dd1ace08d9c4207e75bff566a6298dbac03223de9bd5910f1a2c736bb402310097e5cf782069403510206e73a7b698ccb64fd1c69d09f3b7bf883e7339d9df1a04d28fd555be2265692d0ffdeef9234d0302047c435bb50066306402304a99fab6dad64a28181202b3cbccc15c62863b1de86766be7a1a20dc66aec19165320a9681513ac2018d5d1bb8cefa0f0230358d645a9bc642ec4fe282999728271e431af6f83e63d0c01a8f05eec8bf6e8a674a846b3e96698065e06ec95b080aaf0302047c435bb500673065023100807673baf354c0c663fa1c2591e2183c21352b7415969a1d5214a0cda4fdea42e1b28c9afb6b20dd852246d808c2fa05023073b10d242adb1d65d510d50be378d6e4e39bd9d150d454ef2a5b6b2a882ddd58a14d6e1820623504b1fedf476cac09cb0302047c435bb500683066023100c06be8588214310ba3a14a6eb7a1012d6902bc47302c7cc32fdd520a9190c1200febe30dedc9d7f0512e54ecbcb95948023100c55457c7e6be7814a71176604ef4997a188d8112348062415d82a3cce40f58c5e825a0c8e6fa21aad113fb747c9c08180302047c435bb50067306502302ffb51b27a076b24d5e2f08ad5fb3a6b7197254c745b1f9f277ce4e993cb39c46ad85625751bb28098ee0ec29c5653df023100d558e34b803b05b9059665ebea2da2e634738d5bedb1c533ed3de7dec4389b1e7b941a4456ef220e1e5effcfa9f8238b0302047c435bb500683066023100acbd487a0e3359cd615095b5ce1d0f5aa17652a9711d6dd8a39e557787cef8c4082ffa8873022c0c100559199850ff03023100e5b26f1bf43fd7a631366f64dd4b9a0357a952a6b5388fc8966a0d95ffb4a4f6c21e3fca5953ae1f234cefdd5fe73c9b0302047c435bb50067306502302cd815df098f4720e9e319bb1d25ca5a3c4d6fd25e8b9b6f7433dff6652d91681c8d51d250b365dc6eb114a71d958a02023100c1006324ba50645f93afc351ab4a8c83051ff68aa15abd83d3980f08aecc06f43e74afc3236f54d093d08c7d8bdb92290302047c435bb5006730650231009fc6b9e6e72aea1099eed2b6c4114420f348aa150bb71464a68b37743f6668d05d41428cbe4fa251e704dc2497f738e70230008a964cb592b76da1048b672fb19c936f505f3dce6b24396209d6238e14bf360982f1959087ebe10dbebbd1f47486280302047c435bb50066306402305eca560bea847a8db9d5a3b440dbb0d82e401786abc34f3bd73e653e2aff02dfebe500f9218d28c36cae376779b7d67402305b64a4b492c0ad8a3080fdff76970d41a842655d7abb67a172c249597e1eba8df89c8567615f08e4949fa0f28347ed210302047c435bb500683066023100ef970a75b6ccdac53d4018364c3a9c1260d5db75eca64320bfc8f86cfbac6267f3fe02cf45919c9969fdff1a940eb0d0023100c63b67b6cedb61a41fc6c3c10ee8019d884279fb89fae831a770e6f67f06e3e55846e0fe3e002c412ab7196927f3bfeb0302047c435bb5006730650230444865f16782d2d6f47a63ddd0b9065133eee9db6b8c68ddc9e5ca0ad52962d2247279dc155c52cec7c3263b4369e243023100e17ac2142fb06fe413d8ca8a9acd14d60578459b060ebfa270091a8e429cd4407b8da9b214d289ce5c0b1c206c9214910302047c435bb500673065023007533370580c1f4357288b9c0429651eb0bff124141550160c4b44d96804074949cf77997f0d68f06c368052812a8034023100cbd6a2d844193d67785745d064b5ea0bcd825b27d3b6bc2f83459ec91b379b0d04d75ebb702e3ca2482b30e53f59ae1a0302047c435bb500663064023059fd2c4dc29caaa8229b089795dab2a90818c6e4c32605418468cb8c3fe94e0c02850f0373e91da7afc64918a702f4e902302cd9aab664eed04bb7adf318a5db8ac7eeb083e70159b40d0c17823b57a1f5e8738fdc9c812003bda24d38aa9220ae230302047c435bb500673065023100c1c6ab0737ddac51af86b9d581b2451998802edf8add1c26091f2c46171607daf25fd593361686249dd834b199bad42a023011682729d45142c522980a28dc979757e9b9000afebf94739ef05d911ff92956f5fe3cc3cbe5da13efb8bb44bcc0584c0302047c435bb500683066023100ea2fe8d26755aa124db82fea29c91b38b1585ee7ac3cb98223f70e3cc9f73ee584eab4b7d747cfe93289a1f44c4288b4023100962022aa0c32e1bb55117b2152fe11193091eefb8854ffc881adb29abba1730b509510d4a410648fd18abb7a649782fa0302047c435bb50066306402301c2c256188ece91ae291b1e63e1f95137cabcbbad5bc52b9ad140339f68e1bfd3af6c6f1e7138776966f9c08c04b12690230088e0f4a51f3e86a7fa27462a4cfc65d47a23fb8a040e17bdc7ca0bcf6afef8c3f2f78502b821b18c86c5ebc52819c5d0302047c435bb500683066023100a164d01885d8ad06d0b843bbf518aa2a5b1022833006a8969d3ce526ede7b48ce0e33951fa8f64df664ce3e4a49fad3b023100ff99227afad098d2b7b3ce7d6d28b089ec0243e18d10b6160c04de715834e75e77b7bf8ddca652e52fbafd20658636cf0302047c435bb500683066023100c61bedbf1f7b5b0737fc8915ad8b6fc66cb60812582d031c031a96e32a079eecda707119c0c45bb79352d0870422e6e8023100fb61b33cba8a08920f5a8ae4e28fca55023975710ad0719e7f43ea83aa96308aed2458c32ede8edbc4917319e82577fd0302047c435bb500683066023100fa0dddb5ab3aeca1efd602a5e1f7b261ddcff68dd3c8499ecc491ac0be5ee6f1de737aff2bcf4a8a5a1787eb7f3243c30231008edf0f8ecb0299654ff9080f67f481c3524a42b0fac926c3756783aa4e3ef1c0ff1cf0e292550bcd55e2b61f9df77cc90302047c435bb5006630640230303865383f00c065acdcd94bbb28f7edaa609c4372896bd1ec0fa2239aaa9be909adf2dee1aedee1dab88acede64e9250230390b61cb67d1afdf2580e46c1552a5497ea5e52c8cb693b4136c5746b6030458b995d96183549d3563be1215ecaf2d860302047c435bb500673065023100deb32ce8e4cf6a4b0807f1f9c3bece17cad2bc637600b5e5c8f00a97b8de4e77edf17df6f153d5538a44b7288f33d5ff0230049833d39186c035df7f7f8f4a8f36e1841b6c875814152afa7bf434328584c3dd882b630ccbd5f4048adfe8fc083ee70302047c435bb50068306602310096c02b2feed5b197436d625b971f4c91a6c55df8f62cd04f2021f97cd3c3d6f1ce1c5315a90c11f7c7643f5e5608f344023100a488391cae15eda1a42c657cd9ac94f46a3a8951e7ee6898fcff97ef2bc10d4b2a7a4c465e59f4146213c1dde48111150302047c435bb5006830660231009671f00b9f8eca34e551836771ced31900b1180d899032dcbfc2427c01f08dd3e8800eca817454f9a97dcbedfeda70c3023100aa6b35a96ccb55f8d5f70b0c5a62dd33c6035085e566b410f43e680555a967e903669dc00e0502b3c80c6007698eee720302047c435bb50066306402304ee9a50a542bfcace4016ad741a17203969b429ea9accdc470c237c8cda6917f7b16a8865730868b8d4fe42772e2b48102306166f0919b0a0f5476053030947790c479d4281ff254dac468c6ce533233d0d268f3b441745671d6623b700aeb7df9aa0302047c435bb50067306502303a73c941d241c1e62f420d29f11b2613af08547bf49db85ebe40786d2299c0854987cb7adbe20d8d880d34bb93cfa8e6023100fad0493e2a3685cde474f44f299943cdf75ae85e6a1c42f69eb570d312960c58a90dee02fc911523efb41b82500862610302047c435bb50067306502304953f78d72561bfc6a43a4a3fbc27048e3fa689b7fe2a6e89eb2ba585a4682f6d97c45cc19810ef5e96cfe1a7c5d4dad023100d8b1f61da8cd8c197c28a46fe1958dbf2716d4a9277db1cc5c1fb60a7ecfd7d954e7a44d196db9eaab4929ac1965bf410302047c435bb500673065023100a45cd96a39433943b86a8615cf8e43d5648c1296a251cc6675e0199c13decb46fdd6a3cd7c94ad09d3a4fbc393aa2df7023066c367f4d5d36f8d99515f3a9f1c6e5423fb01f255660d2e2b733bef59adbd52dd0a3ce53168c0e95bca9fda2e430e9f0302047c435bb500673065023100b6331e3a58271459f8aafc8b8624eb7e979bfc1f303556281bfcb7d00a89d76c12525b05997e9da249a61886056f06fa02300b1fc5a28c14e41f0d0817fb91812e34dd44311080d2e51d2f94411744d553406921032eccbd2646af75b1f11b61715e0302047c435bb50067306502304c16496d69877c14c033fbc8c0e11776054085f1f37a84835d000aa3ef597329a792014f555259d66070ce87d0de70b7023100b55cdb0044fdfae9840349d4858a470961dab3a598a72c7fbc9add9db27adfd4ceb4f9178db0663d567f003cad4845690302047c435bb500683066023100851c4f5e4c490e5110c0cf3a1051d9f0241098e4a3515afdec17fed253214e552cec45f62a1299130bbbaeefdf89cbe4023100d79556c22a0ae24a4802219406af7a5a3f1880df5636201b50d6d14642703b0fd3110093472c80e01a63ced4ec6b24500302047c435bb5006730650231008432a5c120a65b4c2d15b683dfb182b9191b14046282a3a59628591053b8b7df603ff25a781fb0cd6ebf04f7bda11914023063344f5da7eadf66ca94304dac45f18ff82103d1435999f67a090bb3af6b59a0771ed4b5f535a6937cb80f30d615f82d0302047c435bb500683066023100c7e9d32062a33b7c17ff6e8478eb08b824d11205b195b5850cf6a32dd5a143f76c9465575949263a21a37443f09008fa023100d134a1498daa74c3811e539c2bc52940bd4d9f3aa6b2b7da4e12d8fc74feb5adb98af343ef46f83720f07d99221f46c80302047c435bb500673065023037526cee3a6b72eb07df0cac338f1b01b9c84c946f179ebb72afc4e8adb99cf6a8f7d9733c5acc9252c426a57c6cea7f023100aa5ea904909b9465692cd04ba27a3c750d3ef3afa63b76506935a649ffa46b0880e62c4e37487871cd06968d179aa8ac0302047c435bb500683066023100a999c9fb050d6329b6c1b574f317bfac80fb763a45ab3b5d748ba7a9c59540a6da7c24977f3d1d7a7b551d0d0963a1e902310092635e521079ca2da50bef6b1a4cecaaa3b180365383fd6c5df1badccdabbb7c2159987100f97f1ef38267cee31f8bc30302047c435bb500663064023062981e49362730442c775aba32e4318702bf1ceebbdad30d21cadaf7ed9e69ae401cc0e9beacdb0bda2ed392041db4e20230019ecdf2702175949a52315329adfce9509ea730bed0f620456fb66fec459dc297892c164ef364ff2efa1aabf065c74c0302047c435bb5006730650230311faec8d87210fd867dff43ccb5d935a0c169b7f318fe1b2cf7aeaac17140194a55ac217556c0325018ed63164ae8b5023100c3854af248ba9bb2b4764a602a644ea69559a1d17825515c9b35583bf8958c7d33f9ee462e983466106638a5254243700302047c435bb500673065023008df77da4c07a462449dbbad0a2c712c03c23a9c687b2917732debb4016c7bbbf3c4425a185039d9f9719c75d016c393023100f5934cf295a936dc9618bd733001a8c53c10a7a14c0c98b91b0df1ad3d34093baa6492bf052f54c522d7a491d08aa54b0302047c435bb500683066023100c73fbeed6e1c06a3a135b3d6a01b1c737ac3494999e971dcc453a34af5b58a838d1bfe47c8e2e5497a52ee3018d83e55023100df74a9fcdb52fb2a565b06ff2e40a3a360e93281c8053593a46d7e2ac12bcdb1ec2439f3d8d2b7ff7db8b576313a35360302047c435bb500673065023100e9a2c724078e098c10bd77a40fc5871c576012355239225ca3ad37b86044ed74e926115f988ad9cf61655f8737221a11023031a1883c1a80d87753beec0379ce981934aef18bb89393b8c9c6590a1a4e36f39614f29a583ac496641a34643a82cb790302047c435bb50067306502300a061147de8047cce0b798b0a70068a610b114b4d7b68a88ee1cf814c667caadaf6175aed5fc03caeb5f714ac477c3a702310091746117afe572d60c6626c9ea6086a673e439b0df73ecb4a735f9bdcf4aac0edc7a2f43f9e7df956bf145ca60104c7a0302047c435bb500663064023064787dbfe46bbd849c349491affa11b3984a2ab800e55b5057ff0488a4798b24360e1a41b26f8f6e6f6a6cffc6b4b525023006b2d8849f998f9ad4da1d3ec8ca85592e6d58ac257357ac0e4a6d06ab6d15719f4e9c62c1d48273df5f3e727cab9d560302047c435bb500673065023100f95ba524aa7c15276cdc181f50a1ea33eaeabdad780402822e365c855761cf9efbd40a915022d917ede2b785659c09160230148ed31b21d5f54487dce4fc1c6f085354e58d538c316a08f9088a50b45aaed48166d60b07a1b8455010d2b15f586cb90302047c435bb5006630640230590ef8af98e57098c54638fe21bb0b05a4ee7091ced5d100f7d8224b1c799daa4bff723ea91d9416154d284cb1f0cb7d0230053e56190c10ea9bea07f2de68b6f17db7c0338209dbcb048c3cae693890df9d92b18fe16add7bb835aa0b21875e47fd0302047c435bb50067306502302c9dd48ba318e49730b30ebfd26da89d44489d54d868294dc47d834ba6bb3480e1bfc303b60ee2bdaec9c6f6555e53a1023100b1251b45d2c7df3cbce72f7b2d169e5893f988580c63733aa60b25899b53b4be175dfa4ba93190c926dce302b31eff9d0302047c435bb500683066023100f2622da6c6fa360fe9f47449876112bd7627d40529d35ef3036dea78df1314713d907406d08b27c35abbe0d5c402153f023100d9c4cae57e4de90d4a27e304dc9b9fbb592eb6b50963b12f6a87376d8aa6b3dbbae7486e6f1ad26232eed6df1576b0420302047c435bb50066306402301ef7331e8d304f72272b96f59492c78d70c6d9f8061aa5cf4b1d88785fd6a78e314aa48e3d5b777f5de19275628c5ffd023007f4140938d55f8bd6d4c52a4244879a6fcef95295480de35ae95d0ca65b83591c7cf46f87db5c3e059311eccb0a46780302047c435bb500683066023100edf1bb5274e1912e9f9eb8267c12626662ae2e1ec530a16840491913e7a54a7a9f2c12eb251cfe9dbe76553e4cf8ec39023100a4cda3e38a540b6f889aa2447cd5e7bb477aa443c1f4b99a9e67708e9580fb5ad4f3b28604ee185abb85027c1f06aa410302047c435bb500673065023076da56c44c8692d0b966870a569873486806ac83a45849ff4020017a13e6bd0b53e3c209b54b001b77409623ff35a04f023100db7d09ed11f3b6b6d0ac3e6a8d4671ae9ebda334aaa0bd4a47ba53971a1e558102c8d2e48389538e542f6c41847d4b960302047c435bb500673065023100ac675581a05323d0d039e4bf83c9dc9cdd090752484923340ea62b98c134ab91a5d4006672ca11f418c736b7ca34d1dc02306ebe57b39a0eec1df2171b90599fdc8b4476aad8feacd336905f697e0523d2707838d8b61c2048aeaee6369878b16c390302047c435bb50067306502304453c61e5d2a836e375262c73c28b4f6f1d62bbc81715aed87c05f65ecdb57b92ad2a64ef353784633efd116ecad11b5023100c7ed719a71f7769bb36d1d3677d1a9a0093f882455e325eb989ddea24d750eb67f8efdf2ce880cd9c57e82de41e5b1980302047c435bb500663064023024dc820d630876a714fb2fa903277b2344f6484ba7675da58efc3ff13a0e0516b632723111c11225337f065ce39da4df023077657255b2d9c49876489ae811752ac41db8a0e529c0bf83231a3fc31e76a1389e9f58f8710cfc7424e9d6d9de7a96070302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b0dd6a74f0f59c7afa4fcdb36badc48ffc302ce9d26d49869f5f7e846af3b4c92219a0c8e19f9a2dba0e7abd7ad2600a02305dd66df58e8fb01b5600960670973b950b8b9cee656a7888cce870cce8f2d13458a5cd3a7ed5247fb7b05b706a06196b0302047c435bb500683066023100cc5fdd72ae9491c5cfb4c44a1b7e5fd16dc7ab17b3b7dba63e6bbe8e8a626d0a14dd2bbdf9de70b1339b630576ea8810023100ff56f3ec6edc5cc03a3286148ce35a939094b2c3ba5ae101d602797b8bf2ea352749cc512e0d3904de4e35dd5715daa60302047c435bb500673065023100b5251ef144843f5f1fb3a139117dd4c9f3ecea428b600d59c366b21be031f533b2012774281da710e51ba42193267ad302301c4c5677569c850b99b48bd8717bd0dcd2d564fed2e9c44d54967bcdf81488c6ed1eee3b5038f5f1d5bce4626accc1150302047c435bb500673065023100cd1032292e06b8908f40406e53c46f74c179a6bfe8e78ec2eff995a168171d57c4c8b9f95a5965c2bf066c7bd1fb8ac402301bc20379bd8ed58407efdb465833657bbe179b79f4da222a50c9494ec75cf90ade60e91146560b1a6b6a4d14abdb7dbf0302047c435bb500673065023100ebfd8ed1d47f0341d3ac0f16b0239a8e9e0e3b13f54759ecd14c01f644c0b3b01f8c5aa93d4470cc580ff6721e09b44e023058856ac46ab23bf9cb6b378e2ae05f865145d8e441a366114f2de0357677f3f5f1f76481d9770329ab4d85d886340ee20302047c435bb5006830660231008b82409b50d9ac9dff89dc9376f78ea5bfc4ac14c99009a05386706fad3346a9dffc02a1e5e71f5bce478588c89eca73023100b55ba425e5caa785a93c2fe002673458644c3e3820318e0c01a93087bfa9477d9c846d8167f7a5a17ab9bf3a47c78ba60302047c435bb500673065023100cf1e806da8f962f3aaeec0e0eb89b5fb8a9739146fd7c0e9b6293a147a42aae9f146cc4fc4b42b4949b4b6d28d3808db02307e123334a7720bba411d0911904d9fc44d65eeb70ff23872ed08455a58e8e56a2010a69ed02b5faee5d5f17fb8876df80302047c435bb500663064023042ab6ce8789ddce7e98b5399bd25e74b413e4cfb48d063954b735e355132c4276d106f78944d58ba5bd2b166b6413eca0230090ef7437fcaa01bb0f2df49123b677b1b4d4ef26b6d4e4fa9df4b33758326d24af950306eae9033b7e205289bd892140302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100abe3be01c4a45debb0b6461589ff7e2c95c1df09468fce37a339292ae87ad2af171b5caff5b49556594e8cdeeca73ad602300872dfd8dfd9aace585e31710838100d53eeb110afea9bdf8df445d913fd3b595007b44b904040e41c0f7950a9db5bd50302047c435bb5006730650231008c1444aa00c299526aac0b981f979cb86e7942d7bf7f9a7154af826feb9b0c0368119e00631947fdd94c8acd4bdc3f4e02305671d0f98895833b7db86f703debaa0094884c62f0c90d485ead3c377e95563644ecc4d6c4af9a853073790118dee6270302047c435bb500663064023040436fbd9f46908ea09c9e52ae86f1e4640c53ecc3520c629567c7f6d73a8b1c60bdd36942215f7ff4725320044058d4023025b0f604b367b3ce6011eef25e87dab0372fc7a886d66b0504c46135760917ed7ffef24423cf3c04e2db1e1e6d1009bb0302047c435bb5006830660231008efcd5245c9b815425e975747704ac96c7e192f6e83db60e2ca422f2787862247c589a1c92cae192e3af3d97a70d4787023100ca0b6d1d4f72a21e85e2707d6c73be22c16045a6d96fe90a1175a68cf21ae49ba4f058269845111ce752f0a7652d46870302047c435bb500673065023068e54c91d904790918199582bbd54a5aa15d2de8f59175e443ab00e2a016643e7368f9d9ee7981f314e7c097f029d4af023100f6fdd54e1906a551a11249ba6b5aef1db85981d580635ea02aff4a294d87e512b3147b968f9cdfec219fcdeeb273495d0302047c435bb500663064023041786434801b46648378033d0cf34146a274f8fb6d257915c002ac2909fec751bf3e99d22034cf71bf1c0686f8307a59023051781b1e5a2c6b8a52a407baad5cb0271a2c1e50d4069b09efd9c238306234989bcd5cfabf1377063a5ad261f359dd520302047c435bb5006830660231009d16f7034f2dfaecd5e7e9cacbaf60659699f2b9237b4aafde434f2355b1bac590547153801e7464b2dcf945f85e6d56023100c92d1235573621f793087dccef9421c17702e152a637d4897e23b964dfce92ca304df13d2d39c123f8e855c85cb2023b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301c4364e4338db3d7a7d37c98013dc664a7b66587029535d1801e3805814148a38ad86617aac247044502e997958ebce7023100e1ef9280aacbca465af03766d59b6db455e943596b84aac5a5537cc75128e7ec6cd830bae3227ff5ad37f6d6f49430150302047c435bb500673065023100d81995a9c37933f5a558ab1100cde2f8af40baea2454eea0079207e4f645a5f5943d186ea52bbdd3ab03c557cccf7ffe02306b444b26c46e79965563f733f2265018ec7722176e6645b29509f18a71726108ae7318419d7028d06a9820ff6ce554ba0302047c435bb5006730650230377d3624409dddbf2a238ea37664421d24b521a16ab280bbd05dcb81c6068d49081b4cbbf48a3c9aebe45d41a4cd8a5b023100b7d3a65a6352f4bc5cefea6a779c97f3b7d8dedcb4aa43e453df2ad744bad6ed9ba954f7252cd78765d3fd625d62af3a0302047c435bb500683066023100c076a9f952863d024b9a72d3e10ad4a617fd4d0f22f8387afe559d4cffddbdf918faab07369e561ec2ab0590ec9f9d8b023100e581192c7b2bdc30bdfacf0274b5af7951951254696918780ac0ccb63505fe36e5bf1678d004643312ab861ff61b5ddd0302047c435bb500663064023073e6d2af2468b24b14dee9ae7a5282b99f92782ff7e7e2c83318800e2420b97ac590d217a86052014716f74f524b224a023045b13cf965aa368a31ba3175c05ec01d253b051727098752813395625c9686df9f0c808dbe4106ab1b2816f3b9f762320302047c435bb500663064023075b1ab198dced845c0d36a844057c1b6f8bf713a16302cbccb781e6efbb2aace08aef0718c1501b6cf4f8ac0c75e9e9d023022ed5f243f42fa4ed8175ce184535012774a4be72bfb3f73baf2baef08595a79e839e72b39cfacaeff8ed4eb4bf8bd070302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310082aace8588e065f9ee3a8209688b9d95cbd8a01ab147cf35a807b239c202f3d0dec1cfad84834395ffd2d3470f3709e6023100fc5017eb14bf17b3199db10415d5f89eb35cacfc355a5a1d0af762ecc1fe3f3bd730cd72b6fb71af65ae0d003094fc830302047c435bb50067306502303c1f626ad19244ee0762937d9446fa69831a96cf09bdc8bbddbf2eeb53072c372f6b8b098e3bae1bcdf0aef8f17fdf7a023100f77ffa78df019124866adc17c91157c1fc20a83cf59b653d77587199cc11f29c07e24378ca62869cd7e3cc5a1243e9ff0302047c435bb50067306502307797b9f4a02e67acb3de13d677f218f3d950a71c166bedfea1dad3d8accef4d08d3fd8d0d12b5ffd8861f3cbea4c8ad8023100aef9ab9bfac69b7c9c40343805ea9cd538055c96f764cdee930d7fe9ce3a49a002210e2dcce45aeb203e2befec7898b60302047c435bb50067306502301c15a933c4ebbe4c25ec6f09ecfe2076f2dfa4277074c1eadd659f18bd20e557fdf7f19ab303988a826f57ebe02469d9023100b608d04ea8d17cbbd8bbfa8c2eacb82c1b3322a74be162da45fd588d135ff7ec04af921efadd111b92c1ff9c896672b30302047c435bb500673065023054fe17dbf46f1f8322654265d86b8889e6e37bf7c5384e49cdf47118675f9934b1dc68eb61bd26f5c0c2129cac046a8e023100e032a5fb8946a15afafd99418f5bc6cad55fdeac8ec285c15a402aef81e5154a4e9dd70af950cb1bcc1e476612c899b80302047c435bb500673065023054607a392868787167981ce678547c304e92be952d3d3f0a9eb438a91d98195135fdfdf455f744003007f641f0910a0a02310083dc8d9bc6598c434a4eb9f75b3b6e61fc8cce7a2bfaf37020bf5f15ae0f45ded5dfd027f4ee0f268868d613decb978b0302047c435bb5006630640230774f214fc5269e9d2362cb80dfa29cefa97256da618d555a6b3de43727f44bef54beaf1f698883df8d1ad5e3381e5522023005dd365371a7ad1aad938aba9a17e65cf2abdb7fa349f5a66a3c653fe2d1a696abff19667fa3b465d8aac2972f13371b0302047c435bb500673065023100c0d5db4ab1918d794a3d1a431dddc0b029ccefea10351bde99322937c17ca4178270a968a7c9aa300c4da62caf666ce802302007a09d55b231739056c9575bebb5a569019f6b91ba98ebb4f2ca4376fbfb3de6280a0df0292f5cd1db530d19431a880302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307abec9bda51eb884ad70a911b8b7d4c41b74f8c8d73cebf246fb3695e1ea15c64a57d6a69ff0e92864e445291cba102d02310084fe864adb4ae003cf6d1185b3687b20dc296654b35eec25b2c95b8c23a9d4b02775357a2696ab8b0545fc2144669d030302047c435bb500683066023100ac6cfcfecc0cf9f41f51a32e725b51a151d0b635ea72cc98b998623a8542686463d965f5fa2b201905aa8d1365d72539023100d738108fb208708d7e56d75fd281f48ebee4050e99d96186739524668ed51ec5879ec50c028bca1101a9803208150a0e0302047c435bb500683066023100fca884bc0e7a08a31183b6449bbe2935768cd7b426278146133a34365cc136091528ebbd0f357e8d3af4c2a5f9c2939c023100fdbe7818fc04a8eb28278b1eac81a4069d7d6a4a754ef5cda9307d63d3a2197f750f992a44cad03386e6792f64f115590302047c435bb5006630640230032e5fe4a3551d89bae8a6f5ddf51d14bd9b2ac88b89078437b1bd5db7c2099cb6b40d43945b2aa7634431ca4646fc0d02302afe3300a26e1037ab6131e89a8d95dbfd287f9245fd069ac85919ef81b592c534e493fea805d9d2305a90fb02b336250302047c435bb500673065023100caf159b136c16b5fe5954774d9ef1a86f30d336f4d5655d390d646f385d3c95aaf71be98af178a363e3d2ed56e46fb2902304dc624ee5aade07030d25fbbf2e018582e264057d801b9be27815fb69295ff89efc15dc2a22a44e8681e4dc2dfdeb3c20302047c435bb500663064023004b07baf1f48f6f4c83fb610f82ee403db146bcea268c66bd7f0653c74505042caf6393b84bea70818e1d2eedaaa76ac02307d5c27b139a42ef1bd3d226ae5068adf5bd51211a915a859c4c0de05b21f6b86c04017dc4f57e805a16795ea3cfbe2af0302047c435bb500683066023100de26d89956f9d499321f6b07a1fce0035fc92b5813d61b47e75fba469beecb5d3af58593ae1440fc9ff4e3e77f13fabf023100b0d028d825272de380b281de78f3e013003ec0193051f4a354cb81c6f892a1c3a0a40896c9364573c3430c1790cc34730302047c435bb500673065023100975cd64d1fd9c70adb45c22cc74a174b4262d7df0eaab0775ab10d608fd03cde7a6dd9bcdbf9be8051fc120626a2a93402306a553cec68497379d8ebf5f7179d28d54a7cd4ec3ff6d0ec2fa3d4e72d9c92372330309ea98e6061a4bc6ecc5db67bb10302047c435bb500683066023100fc36aba378fac9e6bf65a82caf6df7e250176b7edb7b3de907a8f9d8dcbc0c3d7523eb73de20eff3d40809d2d9609b3e023100f2008124570497469a6ee6d7559fb63475b9480a140aba3e1fc507c7baba14b5c5b22f99b72cc4b99c806d97baab48d90302047c435bb5006830660231008deac74c8d1b03f85ef834c1f6d0a5ae37c17fd3025bd32ce5db8a51992ac57e748fa442db86f8e00289e10b8823841c023100b5510299628b811798930ee2c97178d7b587cac46fd4f141dc8dd5445f8351b1bd3f597d72799695ebdfd1b6a8f329330302047c435bb500673065023100c07fad9a33c7b6d32b1999ae965d8c6abba7047fb8c10fa53c1a6b09f12edd3c3ce966d378b025a2615c7efcc4c4cbfd0230106ae3f304b7b64a97148951c8ff6391c8a0cc5cf0b1625c0885cf83de21ef1464b0f6f42dd0894b11b216857ad525090302047c435bb5006730650230175a40952dd147e79d73bce2b27221a13b16488d28dd722870cc86ee149301fce486eeccf3dd7274e2ffcaf5d4de553e023100fb4b34b90e05f1f23a02e90318da2aa7e397ce97c5652481d94fa5c073ecb6542c9229967a417716aafc97177f2be93e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023023d0a0e61819d5abb7e76967a50c55225a680fd0c7f69c3941a04fc1200356b62e05f04c67025bd703883f049d42794f023100abf51668852e54e4cd2c9eecd30e1ab45b062d838f3f8544e06bd4dc3d4d9bdaf8d45ccd66e1c095a1db016e59268a800302047c435bb50067306502301f041e8813e3372a8f980c2bc5fff942e1661af1e8c4702dcabd99a696c1020bc47bde26cd64d3f0f362bb749eb25eec023100b55372442180363adf847e11a7bdee6024bbe7e87b5a5cf9cc867a367d6944392039a5ad3e45772cb727d67695b4da990302047c435bb500683066023100eade039e310f67dfe2d0b323415ccec748655ded2f1313965f04501c4aafd08a55be738fcd4ac38c246ddf3a25ab31bf023100ac28b3d8219b9a2e94ef695db6191565cbc5c5b7e9b3a487d9fabe5c1919edf275b931c9fc5e2839571f26bf8f4390690302047c435bb5006730650230743016da5b108ab1926c0b0211e2eb4cd3c27abf4ca850cfa26200d5f8d15cfe2b1203dae2aa85b76f6f2d7c4cfcf81b023100823961a262cb51b960249ace236199a832341a3cfa4e5eb61fa637b4ea28d7c3263edda09101fb96eb7a4c99d69b67cb0302047c435bb500683066023100cec6c2bfd2ffb778352c3e3c139cef56e656887a8c339c50ddd6fa62e2405f0fd3fbe0b4392c10be4d87cb65907e69d7023100ec8d825d3426ff0bf181f866f2ab6564224dbb2e6cc3be67f77b04d132352d6363eb9e0091f82ca75607bb056d9ad0d80302047c435bb500683066023100a44bcaf72495a5c1a7112b3868773bfa09d115c8e51cbd5f4cc2896851f55cbd9f9705a5f3f4e18ff073bfad869e697e023100c703e099dfd1639f5b439c7619922b27a3380491fce704b3fff8efb45984474c6776c7205673480489d18d25a6b3d6a90302047c435bb500683066023100ff0a68d4f76860ff34f17c7c19ce68c3dc95d1c695dd92078586375dbab1578a84d6a07f7353b5602fba82b9a72fd2e6023100e7cc365b9db120c3debdce56d3fdee94d14f9830b491a717a95c5ed6ce56357b2804d59d93e77a5636d31c2504209f080302047c435bb500673065023031d2adcddb9755a1f7df733b9c13f70cbb63f4197291b5d85c5f0081e059c0c2a174e64f7c2fdaf637aa97fbb60690e10231009bdebf6c2eb262c6a23f142d07c024b1decce792b044b3bcdfc78afc025fe18d2b407b8323865d3cffb728ac1c1374310302047c435bb500683066023100e8b23ead16f72aab6c21851763e1bdd973b4ab63a6728c8f38163b355c63e4ff1aae043e228b053f3c2885d637937fb5023100c447103d8125e10adab8b0ecaa701e49522658218ee1b8a20f69b2c4feabef6c5ba0401281fcde207d852248717341260302047c435bb50066306402300cc8f5dd335b2f43694bc5224ef44b548d7451139636e95bfc965790628fdc1009cdf0f770ec5f81c0c0a605e3b2d68602300b93ee428720cc19e974c13b696173c0f2b8a99f9666dc639b466a979c93be54434fba6e6e9f86e07610fdab44e095620302047c435bb500673065023100a52ecfa83f81b971b2331ca545b30573e7293820e7fc8c0bb81953070c735931d51ec7e758af3db3a62c48d34184a68c0230711b3a832807933fa388e61c05faee3287b47aaa0727db1e242b633b3c7681dfbdd53e7bc341cfd25c98cf61a82b4e4c0302047c435bb500683066023100c19a11d7d444a986c20abb7da86cd1d0ba1eebddf7da38ab025a78de0384a9c98b474fdc61959cb602139792793925d7023100dae3779f9c9bd7e143091ade34476b18292e70c273390e26a70730a7d14738dd4974992a54ba12f8478c36e7842402db0302047c435bb500673065023100ed85a06e2c089a0143ddd0b0afc6db644a64b164d008094a84f192ed014ac6d0893ef75bd69e6989e6cc1f5a09f6313602306728a5d5288babf091816969facff0e7deedb5d61bc3ff04ce65ab01a90d5265e496f2c7de853506f0f27ac2fe6348450302047c435bb500673065023028a622eaaf2909b9db906282a96cc9749917a4f4e816da6144068fb0ca79bcbba215c489392067d463ebe170cce8f6ac023100bfd63150c4cb16183f78badf52629860bf00289ae4eaa1a9f35702b9f2272b5940f38aa1d696efa8e303cb6f4fe0e8be0302047c435bb50067306502305d78d97786ee87dc36647bb7ce77d599ba8ad732bcf372fd327165db7f82dac7f9d0fbc9a9b4b03430ea0ceeaff82c3502310099234f292c1b8f6d3fcfce6a2882f5403de14c514c03e89492faa783a94e514ceadfe00398a8b0dbc007e976eb99fdaa0302047c435bb500683066023100fad73f103a24b46251a73ad1b76930885c4b941478ba02429a5a5c3857d88e56b9d97120aeb45d52a58840a32780a51502310090d26489eb180c0ac3e769b71a6b8c69791d5a043a0d05e4d07dce457bb5f1f89b834c06b3536639365938a7968483060302047c435bb5006830660231009f9b714140cd1a6cfd84a9408546b2891ec5b83e23230f17b748ceb622d60d3c1d6e0c2306154036a3b86099f50128b202310089230971cf31665650d0a2d5b8f4bd2fa9aa8af3349fdcfe7ea08917dfe9a028053ae75de79996aa35e3a20d7bef67560302047c435bb50067306502307f2c2168e47c0fa7a1d8cc4fb5dfb93cbfa9ef7f78f7deb81a7c967eae649e48a010af7cf51d7de394c62ff5fe1e28fd023100bc1025f815247276f4df6d7655c17ad6c3b1d74fde28faeb2a938c01a225171e139d53289be831e20de32fc4df7a09350302047c435bb50067306502302e1dce1de445992d709cab0d17b85ceeca0f6ee584ae5cf9383b1ab5f4a9dda0a73757c8b071a5740a82efe7b4b39266023100f0efdd7b42acccb721c32b23bb9af53cf33836e255f9779d9d5913f64aa65a30e51b960a35597ea8b4811cdec9ba68990302047c435bb5006730650231009d2307696d5c1347d53a8968006404701fa22198b7fbe51dc5a907276102cbf29694501f4e2ea549c635b2633bff853002303af43647d8ba3d8190963e4b442efbd9493c64ba1c0960c2eafb5c438cf6a63b07eae702db96fe12d8a7d94386d999710302047c435bb50066306402303a1e7a628bfe0bb152f74d076f4efbd89c01ae3331c7c08088162b0acf38c0904f3263515036803add85773d1b3a7f2902305f4777ddef21ced51f0b001afacd1ff054f77846681398f71a615e9b47703054ccccb66951ea9f90a20cea4498f535a00302047c435bb50068306602310083b248e57cc7588901a941a1d7e1db0de3809a1466c59e6824f14ddce8bb8b7803e20e7ca37204eb7556b7b67f6cfe99023100f1caca139e58a7b8fe3f638a1032e2007e1ae1e51745f67e0dbb98a800d1b89de3299f7a15e01977ff0fc1be47bf8bb80302047c435bb5006730650230143a7d69de1d69fed0b1f08ee9b3afcae85690033a7cdff4d1035ba54ba8b54288ea047f6d0737efd57ab6e411f87315023100f29d5145982d27d5ec1a97184df277ac58c71de6ff50f6563ddf3f8cbcc2ef4a73500643c53ab29e89a9179e064074090302047c435bb500673065023008b1524a7581fc338a32118c6a933c7544adfbc159cb3d0ba7ef56ceebabf826d5a22e4acad90a0c777275cceab8f068023100ed2237c0c1ae5f9cda9e8ac41509bc3fe8a25405832225c5c27ab7ea206472f82c2051fc70e970f33e5e65f89b8440bd0302047c435bb500683066023100ceef7fb4cfdc99449cf237230807947806cda8cf3a21f78a9d9017ad5f43cfab651ee9ad4bdddf56f529da3f78689834023100ca4235b10adf1b37adaca3453eab2134c7ce06f0b26cc2fcdd394513a697c26e5b6544c516c6427388b0dcc494dde2360302047c435bb500683066023100c96c0a6aaa5bfa902fc3f82b64044285a9bf3b3801b7ef0eac18a8b8daae5cd756337b3bb3d685b7cc5697a21ff659a3023100d8eadcbb557f94d36035d274c695701a456359933d56dccf8f7677118add6fc22b29500089fc93ee21fd478581c122520302047c435bb50067306502303f32c67c0e20327d5631539c30969829f12f6add0a6a9533264cf6bde130f759f28718cc3a70a4ec1a03cf3c88f28fd3023100cce68566a2ae6fe7b98ce1fc82ddb863ab22e9d019c5896e14e0e503a737117dd8bae66239db069f422d268b0762baea0302047c435bb500673065023100a0da24f179d9421c7f9ae22415adfac2570cb8516b25eb49ceccae69acc3ebb3cc9d7352df7be181dba43e6356f1ffee02305fc41b7b55f64f3689969ff6a18a82e3df6336397ab02b3e65cb599882e43455127667a34985c4a8553d0886f70fdcf30302047c435bb500673065023100e34dd265e57dc9a5b1ecf372e7d7d82cfc8767f505654c41c876d337f4641ea574056dd45f0d92167f6c75de987f58d402305c62af447ba32002846c476de24180afe0bf77f0bdfaafdc6e850388c894c4a5365353073c6f79b43d1d2110e81ade3c0302047c435bb50066306402305cefa91e5cab621bb966fa345c474691782db970d9d4a8520dd4466162a09903d1861819bd0c280961771e994825bc2b02307c0c78dc1e1cfa8d75e6330ed25c47a3288f8868c536fbab46bd7599ce73c3ad4bf07504d02bc369a307dbe77c9eb6780302047c435bb500663064023035f2cf7cf30b517a19fba55243eb010d29cdc3b80e37a6e3064d9764ca8ee866443da0d86d707841b335cdbd4402d1a40230235a9900ebd8a097f204cd200418b2b3da5317f35b8cbaaee3b78d0e37124a0672e56af14690936bb72567f6bb16458b0302047c435bb5006730650231009aff02b02664d96182462385eb4addacb7abde801193672189157053e60150937ab2e6f9c67df708ae9ff2d596b1b273023038f391b0ba17510f1ef0d2b6077352c164069282db0639960c0ece3cfe0f423bcaf39d552d2bf88f4eed1ce2c1598f5c0302047c435bb500673065023068385714015fedac8a3f59e6b43a3ed8ca80ea6aaa9318774449050e59be558ca565dbd31ed57db69405a9e552b28e1d023100cb09d0754658c6c4e674cf4a41f9cbae1416066301cc07a15a20dbe186e81be767e76afcfd4f8cd5d1209b27da501b9a0302047c435bb500683066023100b1514341e86d979455f5d53981ff25a967ac5319a66310c17e162bc1f5aa1ede4930f9c6f60fa24d1176f97c5d6ecc58023100e39b8017fbf01319896f8116ad18a0e6d14437d2c50bcdaf13d1a75bdc7eb26d50f784dbd0b31326927d600585c16a5c0302047c435bb500683066023100f99aa7ca2b58a179d2821cb9c7dcd3e5fc2d7e120a69bc2100463b669737326837366377884bc2b2c3001018126d2e06023100e82c758d6e71006d0f08095b2b6abab025b46f792889023e21510ae373ffb56ffbd8cf26df66b043349d6770edc2b18e0302047c435bb500683066023100b2fbe8a1a52ddd699814dbcb5fcc68bccb3373f86c390b207c5326778a79fc7f5491ae11cef9295452f44e7eaed1c739023100dd99cc87f5c38bd4dbaeb4fb5a724268803df659de59fa6802f412ead31afaf5d1f62d58369382b683cf624e0163a4440302047c435bb500673065023047878664c1081d3d8bc0484d116b8d75ae8dda11a05eebccd78e73ccfa1782c39ab697bf321045d2069704febf864c870231009de4e4062a21e4a26163eefa19ce390b6224539b227c20d0931a3b483e694c0cb2af3d0d10b33dea4511c4c37a8918150302047c435bb500673065023100ac44b0b13b302df5cda9b41d513b8f613c2ce803dbd0f718c0ef549fc41f15bcaa91b36fad153ba138607f52fc83f2fa0230274474086a3676cef867e6efd64cce993a12bde62fadbc0916386367f7e476162404ee8c491070e71627e57b174fd6c40302047c435bb50066306402300e887bea0b81f1c63b7220d8dc0f4eb66ebb9076c55f37f324ebff6ea95c180d4cbe5a75f56f86862eec2f8345e823d602301b169e2d4ed300bb59c656d149a6e168ef81bc5858962c747ec638b76c14d715f6ce8f62d112cb9102bc88218163fbaf0302047c435bb500683066023100db136b1417cb0198289254a65835614547c40a710ff2d21be60ef8619d47dc113c3478c5026ebad4fb7df06fcab156e0023100ba59d8dcaf183f56cf3f13dc7707d4d1b34386dce01a9dcc84be343716c78dcc03f42ca5e47a7b7f90d6aa7ce2b8bb9b0302047c435bb500673065023006978bc5154ef00394136f5471d6bf73f5ea854890271485d0cb82575535faf1c6fcdc60f8cde184e720ae1672d18428023100cfff503ba7873cf3202abe3189c02418c50b2d2b2935205cdd169ef679835abb0f14e061b756982f6f3c8200d88c7cc20302047c435bb50067306502307cea63cf75ea3c94ba6975c27f039368eccb02b0961a34cb76294b2ce67f0bfb6efad8798ea2860f664bdc874558634a023100ff01d95c9519257a3090594552c9b3292884762cb7993334bba35c855bc4f5fea04b5ec24963ebe7e0e6daa70c055fe10302047c435bb50066306402306c6aafd9694b4ab620cb61a18647ef349d620dbfb963680eac9f644d7d83e5ce8e2296a9d5a282417dbee045611fcb2302300b7a7800404c85a57a07b16c8d11d752df3f7519ef19820f17434088d29adbe799d7bcdef17e1bbad911a963bd7cd9be0302047c435bb5006730650230699cbde85ca0c8cee369f31c67fe10a70f19ff6a7ff7773998f7e3972f14b66f72c1709a4b4f56872125b8bcd713f898023100cc860082c8663f0023b1d99f57b6860345c85e215f670d722cb23c578e1801689c6c34333d4e2603a2576c8a071a9c780302047c435bb500673065023100c54123745727a8ca530470bbdad29f2c81685baf3b6756ac979c9f9cb5fbb3346ca28e218f62f45080b1fcd212ed66c1023049f20b180eb3230c8b4feb5f1f7acc11944f45c049d1ff439075b4f9dcde3b075430586e882436527b3ba33c53eaaba20302047c435bb500673065023067c440bea0cf3d93f8f0ee94b86d64890408a8dc48d2ca2fb2fc930c5054aa006067e4d3ccc1db9d0adaef2aa4f96228023100c2775d87f1f74b0e7846b0940248dbc5f5bfa20fa5f4002af62bfff7e6462396456ca27236d53de2e15c5ecd303155490302047c435bb500673065023100ef9584bd36d06a1725397fb25175fc591d49dd722cad1db3b9d06b204a04ea6c62e9e16ceff4dc07b7bf0ae844beaa4502304172139c5996236fec862c5cb173522968c7b3d17526d32adaa8bfd30e3f1d538b6e762521c189badbb6d70a71d073c70302047c435bb500673065023100d31ce1b9293e04088620f75d67b4e442463674b27822581476020b8357f0ea25bca26d031f011839b0b79ed7889180d002306536226d8d767aeec5015a675a86b37b6ada266d002aa7038c1905be0c1d1cbd5b64872ee53be527dd6e2d5b50a3da610302047c435bb50066306402306ba0939fce8ce08533353cfd0747df39ea7db0837700d09db4c432920cf460f4dcf9610402a38744bfab7c39157943aa02301d2794670c75e4a459e012d1115383fd715a5c3868f4b9df39f8c8ef1d1799afbe4aa608df1b7f0e5d3998c0a445a27b0302047c435bb500673065023033b9474902b5b05f24c7e02ec60e8fd09303bf858424f93361bc682b85a9a4610705dceee051b9c7a70a3bc0111a698e02310088f0b29b8131484f2f53da2cb0e35d25462e8d0e108685b93bdf9bb4389d68324388d8644f8213cec9029419d1e93df70302047c435bb500683066023100f0205b129573db454bd050e10bc177638b33dc34b5e1b6634bc73f258cc4cdf2e42cea6989757a7843559c8c7cc2b772023100d07b97ceb8c03b78938fc13e8a6c5f1f536f1957acc507c687583f9260e247c33b272d2beac9cd4db067e26fbc77aa640302047c435bb5006830660231009a4f187bd5c2a058b4fc32bedf8489fd7a0a88024f7a1bd1f5c7800ba8c52301e7c1e1fc8c0619963e34fab912cc8af0023100b31ca7b2b771857c542cb3730227fe1d227ff3f7791711def74319bd3f77f2e53e29522e2e61aca7b8f2bae1b3a0e8600302047c435bb5006730650231009cf8c1600c7b2fc51a0153b41942748f739e714938048af451acc0627cf12c6640cbcffa8858253fd9317635cbb65ccf023025c86640e852504e2318f2cccfbe5c1f68a16017eacd335fd4a484258a208d4755012c368057d16cf76e0884f80925530302047c435bb5006630640230694f1a36c1dd41c9f24a002440c04cb5a168d3f72e16cd097419daef45220acc1b18d43f2a2be35b5f360d0908f5ac6002307089ef22a51d4305dc59385c0710189c52b3b9e3fd8e19457eebd95f7fa68cdff7099903b74fb98a8d995c7bd48478020302047c435bb500663064023071d8e8a7f7313d9080defe68b564f9957be817cefb14b7d1bec1e440acc46166d14d4ae21b5d57cc63c6a7807483786902300bf1afda5f3e8d16ecf01674d41bd70fac0dc32a2ddefd090a5e008deb4127fa4a3395d23d138fa374a46e6a42d4ab290302047c435bb50066306402306297686aab65bd6894e5120492aaabdf3952429dbdcb88ace7a9d8f13877cc269413205fef224eb4d6b9979aff083525023038bb0086cd95414759331e91d82e1fc75089fa4b132964f2443e5a896bb4e8ddbb0720e451b7676d8cbd869e59badf7d0302047c435bb5006630640230638057aeb6f3a9889f815107a8f31e33df4d0dcda3ca5eb7c81ca6eb0782e55bd3327438e23d9dc1ec97016cfc7f5be2023006fc21f6362dcc4a3baca62677d7a188f27ea441ce0ff3a00262440429c63b3453e7921dcb5673b09166b312a034a04f0302047c435bb5006630640230755a72cdb94eecb1adf08e9b2d3315b8bf6d0d20475eb88ea44a1eb4925e780fb5443360bad1091b9580b6449bed098f023027fe68073b2956afa72cefc51f64603e541a5abd038a6bf70f73d8bd2c9d632e59a3ae5b03b3be0b98a481beeca4977c0302047c435bb500683066023100a19c5da3ef0366582e95716a100b09ff77a7613a9e9559b1c563b44309d2f8ed77311f7a315686728a2fab6990a6103d023100ff5832806d6281c1c3bb887f78e4aa4acf1a2076e1d119eff5049783a45cf2b06ab2e3a069bf3aac4db3427084b0e8d20302047c435bb50067306502304b5b2a068ff89aee1ad3a3d6305d2070c001c6cd69ec66de004b539d89b2e1d99445ee5e39393030f4850a4c240e1373023100a0334abe2a6cc737efc22661c05a383092347b05ee9e5fd81593ee3f6ac3731f84b64e3d427e9dd07d9d5ca9482322a80302047c435bb5006730650230290ad06e4e0a4580ce70bee98258c1c67b2dc190520a6034765c103bb3502e01b024ddd1dac725f536c8eda7a44bef0b023100c4ce1179c1281a77b0a0a8525d4e78e6d10f9ed20776b52510b94aabf27722d4dff184919cd96b535c61279ea0f77de70302047c435bb500683066023100e186a35b7b71a6d34db2ba0925c660147ee4ffe6ec894d19fb31fad8633573b8b3e38223c0689b27da0e885fc3baa6320231009c6c9855e9078c46e1e5d7c193aadb06d8b165bdaa5888ff65b4ec4180152767d893cdf77c36c06aba2b0373c477812b0302047c435bb50067306502307f4d525396641df663acf3f22883f11d52e0c189eddd7ac63c9941c07b032e6a86fe59906478542cd354eb63e916824a023100a94eeec882fdfc0d703d210fae4ba056eadf0d5490abfcd970e4ee99b4eb887312b53fd308cf3a66b18ef8748a4fbae70302047c435bb500673065023100cb73b878f51723fd44e5e2ded7fbee5f3ce46e6b59f2d3d3f225e913a974ab6c23d8e49ab4f17d4a29dac462503b7b41023048ea0631048e9603f4f24b5f62dd09a6c1cc5c7d0366afe710b6b6c4dda97c7275e75d16c933d16357a09456cc0aac0a0302047c435bb50067306502307c494f43649acb0fa0f2a9d4f28c5e04e3b215730178f4d87d38f9fddff7d6356ba9e462666cd26e8ca115f8236d1adc023100e9775c856ff3e0f8bd638e611fffe30f75fabb8b2e274289bde603b4d0aa4ae000c59a4690d0e84e349a218f29a01f2a0302047c435bb50067306502305c8799420540ec3c12a16885f79945e068c3f2bc3cacc61dd7c1f2f9341c12461bb94269bc30cc197e31c6bd3b0377c9023100b48c38283203df0a5aaa5798e9a4ffc906cd818b83f9605ffa73dd67d18e9e2854b8a8946fb991ac8a0571e22e03d2d10302047c435bb50068306602310092199bea93b067e56da1ef98a8df224eabe1e3d838f146554738a91653d1ecba5f0abeee37f03312e63c70c4312a5907023100d34aa35e08ffd2c25743e6d8cf635e3880e8f5fc16fa6aa1a6ef750e1d59d1d3259d8afdf38470ad9ac7c828247dc3aa0302047c435bb50067306502303d91814236ece7b3c7053e0c22d44a3c2ec6813212d24a0bdda3f9ae8d3cd2334b977418d5bcc828a4c5adfd4a14aad2023100cfdb31a0e732c5d9cb8f45d6a00560136db8763314d73773d6120f70d4c4e7293a6e83b48c8e9c92b3334af67e6df5180302047c435bb500663064023060905f3be3aac992299bfda028cef5293291fa22fdd506128ce6f3c27446d35576235f4d2fdb426703fcc61cd3351d6b02301f6c4e0cdfe2f2e019e663ebd72213dcd3d41a7436bdfda1966f8d5e78ed18e0b0abb76ce14e179d78efb3da6336e8f10302047c435bb500663064023014164074e35eb27d89f4d2a5ce806223bb7aca23e48edae892ec2731ed736083f400b3c77636eecb036576ecc32bacd7023068fa0d08b5f7cb5a164fb2dc4b3e2d6e757af4c534e0a1987bb4e9c7ce239fd48f5b4d200c607e91780d9c9350ae7f080302047c435bb500673065023069e0fb26d00eb98723c8294ad0db18a160fad6a37089ac3b4dd562e478df496466bba9d74f2c9bdfe0b358d9d570f78b0231008cedc49bc1b6ade60ee841169b89963d9ac26037101f3c3cbfca6ab5fa8df593a6ec22f577c698658c2ce595b423e7430302047c435bb50067306502310099af5eae75371fdfdf63fe52f41cc50fa66f3c72cc47825b9148b8e29ed7540501ecb594c140c9cfa68b42dd35b996fb02301b5cee41e04743d051491334726dae5f4b14af5f71631dcb189787bf582bdae2a76e5ffebfd2d7b3f4d44cc0161751840302047c435bb5006830660231009ae192ea05f4c8dd9df32b30d750160d7821a369d538924e881ed8f42308c56f4f1e2d06d96b03b7bb5e27250eb12b09023100f994b53a609040447ea336767a348fa8da19643466c0741a4f9c413a08215fca4c27d5cae96a59cb28b9f04004dfb4e50302047c435bb500673065023100879671fee74f453efe225c0168cabb51dfce1ef228f216f0aab77f25cdbc4badc76cb864d12300a56b6bf3178aa1218402301b278ace382dd0b50cae0d2297cb6c889a36007732e7f54250df4bee4069450876ffc29a8e80087bb1cc02b27d9076c70302047c435bb5006830660231008f03504961f05a24a33c875b2c4da02d67704bdfce97a68603d9efb6d8f043a70747293f88e9c85b7ee4e8ee9c9de6d4023100e92b79f44a9581b45d3f4d1f8834097b53aa131fe9a319a505c749b1a950f566cc2a8ed6e57e4e49cb19bce1dbb443280302047c435bb5006830660231009fdc6cad151b65f735061382065e61ee8b1801b8d884068feb14de910b2d5c4478a64d50015ff2528ac665ed4a09f4ba0231009e0f0d5b189b140bb60bb2284c07920683ef1a3669934b499068e35043dea6e05203fb393042f2d47bf94b780703948f0302047c435bb500683066023100e512d2d4520c1b700a688d0d41793606ce6742622fe364f0117cd667ee3c2d56af8e3d53a63539827801c5f2cf805dfa023100b6df0f8c97c93f0d1e0d3b474b943bd03b845e4e60f11934d4dcef83e2fe36a87d3784fdff5f73ab1e6569f422d4d2750302047c435bb5006730650230659c9628df989b5eb8d4bc1371efa4f3864ed382b366fc57da13e2b7d58cc1ae54de0d2fe6a8496d9f28cb1034fd7879023100fb73587a6b7c753a71588a81af1bea9b0a971049e309b6464c8cac3cf0cad878e6941e3afcf61c36c830d120328733b60302047c435bb500673065023000dbacf0f42117a703f4c9e7033e3dc67c7cb71eed7b99a0a817434dc6fa185d33608b8a6771fec8a18c5ca82f6a464f023100e16bb44caa4f5c66600f3962638d92eac50d0006f5b857dbd2ea988c3ae077caa7ab32a5c5d58e71a7d659a816259b500302047c435bb500683066023100f78020bcfb3373da0266d94dbc076357e1ebfcb2ca21adb5e8007077943f4d73f30e377ee413e0815bb425677de12d24023100c2d7e4e51b6472fbc88e1c28bb6e5b2a7cdbb30949ddab6d4a3318084cd8ba102db794ad79c08fbbf5997b8ebca0de900302047c435bb500673065023013feb39ab08d8041404c6f12b53de86def2544f7a2ba3736dd478cb399786494eb747b6e8d82662340d1ad595d0e25fa023100b1149a546bce6298689ce607d002201bf82e41e36c9843b38f7dad03fff5c1ce9abe10ffeec31a4552d356d0765f54dd0302047c435bb500683066023100aa147a0eb2b3bd9322e8d67a38eb6023424ee279a2762b163cd8fbdd77ee6359f4f61e032ec74a9d220d805f0627b7ee023100bd15a06d05dd4393bbdbebf105fe96ceaad2cb1a6ae517aa4e9da46e33ae6fdcf9b23412bdea2eed2165e93b33bb0e5b0302047c435bb500683066023100934d163d5d5cf6258408437e97a759a0fbcc0ab74230fb018e2209a2bb9b26549842ea82a0d0a6c9d670c82d7ed3cbc8023100930a9d16d1c55b84a315cd0acd4405f83c543bfc85c77402dd5cfc021ad34a3bbfc264a4c93120438926ae0eb844d23f0302047c435bb50067306502302d379bf317b22db2f31df17a5efef568f8f4a9a166e0284480e43e069ba86f7d0640fe60aebf60c39c4f35242b40491f02310099402862c1cd4c3101dcf258d5ae28b43544ad5d9bbf68b5e0c73ee376792710d099ea6b4ebf803d674ea6c649204e370302047c435bb500673065023100fd169a65cde8e3a087fa9572a4dd45c5a99b4e04023c291fbe2ca85de6698e016214c479e28071cdb16f554ab13bb643023005236fc744626676bcc035065f0b7dbe92d5099a7ae08c0d546b349c83af2f97736427117deb9c135805b3c6d34d58310302047c435bb500663064023047847434be015d8e8dd7dca26c237352bfe6a12385406192dc0021725e55bc2c08fc5a167e9725685363abd6c382c84b023029f15714d507608ce491e95cfff63d24792063fd7107f1e900ce2be63a846fe04d8352843ed5325bf1958c6edf424ec90302047c435bb500683066023100e3a8898efc7707529b9079acbe6bad293e25e7254aeb73c68f9fa8cd90da55a9817d019dd038606d9812b0145dde9680023100ccf9a14c80e901c4f62c89e474feb8a4dccd01d29adbafba7a36912c1db1c31d1b709faa5f3b225ecabaa63ae29ca76a0302047c435bb50068306602310092f6b116bbb88790383bcf1417f5a8989009fbd6ce984e74a27de960a828f243e08297f226bf21114091dff1567838cc023100a8374923a4b6d40a7523740434db41e6cbcd9980d3ac9aad778211275966eb1b97be2bb21c984494b59885ed0c4b55b20302047c435bb5006730650230644a9e59f8badea6904abebdf5d65668bb31044cd5f1fe65afce60a0c5615e06c69fd53bd5265f02e428eed0ecbf0f68023100d4024de90ab5eb34c564830aac53031407f4778a69fcc9ff4a408fdc339050deb61f07849bb6d5232f92852b867101770302047c435bb5006630640230579efd40472b3f03eb12ed9885b696ef4d0fdc8882bf0e44c23986e4b3a7b9a11d9e637902060af986549a720d47093102306b15f7a3e4d06d99c6e9e8f9cec492e346572ea5bbde1cafc61a9629d2fc283dde28d3480c4ac234af873cae98687c210302047c435bb5006730650231009b78a5e9ca7ce12627558b7830b24c7e75890135501179330a95ba291d4de8f7943a75fbf476c03bd4ae1b4b4288048f02307db0da092ef27e0afa1858c3e190a62909cf9ce1bd47a5fd8fa8f3769649c23e57c973c0602f301b63eda93ac8f530100302047c435bb5006730650230443aada5d6bbead979039d121e11fce783bb4ff8714296b89283e07de4d70550b925452c7d81c9b13b21a17be38030bf02310086d26ef6837be0546921c1416072866fcfe82a8fd4cb8990522cb21aee6c051adbacb2278abab640a0065a8f05b618700302047c435bb5006730650230088be3977fecefb67e2aa9ee61ab92d8f0adc9d2f6465f86dcd778ddb28d5c391de0a33e9acb30628cf7e69545447bdc023100d0a4e8b05e4bf32dd493f2a07a7a5d64efda1b27d7a5e08b10ef0b0181191026c941e7487d6f0a9d9bf7e7e2071f22cf0302047c435bb500683066023100a2d361839de51a26fdc0c5f08c917da7a9ec2eecd03521022ec33fe0a2eb4ff96a22c66e36ff5db170be0705e2cd3896023100e8ac4496dfd05cf0f0df91e06dd1e28fb89cb2149d37ea588d6a4d1538d202589d52f88d4bcf86cca637c7eac1b07a240302047c435bb50066306402300e326544250081243390e50b2a84043d252945c808a41e11ae83aa3d4f9d604a31436868ef8d2f99329c2f4a79b674b50230101e6e41ae40b54ed8c75a7f41188aa570e533422cde8b8c118da8a02a54a5c325c89c7661ddfcbbc1282e3b436815200302047c435bb500673065023029ba1a1e7358018095707f0bd70e3c90915e65c1ad6fa6312e1465871583fc08ff3852bdb3fe75e07c776ff637077868023100d3936956f41516e50fd2e44e288ff5852b5ae5346d6b0d4e8cd8807c8091a23a36f18aff2677d9097a70c883d1adcbe20302047c435bb50068306602310080c3a40b846f2000cd023901ca801006068315886d30279ca5b9c64dc1275c8451e9b0d6a7166a2a06371e19a067327c02310095f6f9bf871e747e7c1c822eae8eda48e80c1f604f34ba16a7b6af92a22534cec8fbba7ae01c7c5219e85402cdc5ad6b0302047c435bb50066306402306b77d2591071a9d0660f5ba805498d6c9e6a4ee0452ae79ae91fd521830db235956b82cbb0f152e65443b15569b2925302306fe521c82f277832af5fcd2abd0ac32fc8b7233d58b3e37d5baf2b53311f2b53ac72d9a7b4d0530428f5958bf0d6c9e50302047c435bb500683066023100ac76d804f9a8e4fc71206f17a46a02c0e0a3057a90d5d0014710887714cead4259519005c465d617e5beec11023ec879023100bc0720852c8ee5bd53501a109280a08d0b0ec0c5f07bc3411b3e3b3c8c50da8e1e223230f8ed554d71ce05e1dff491790302047c435bb50066306402301e114bf1707b4967e02f7f6e454c9b37c8981e25eb49a2606126ae079e749d328fab1ee32a4a70c32882d2e452038e9d0230479d61ac88b39e6095f8ebf489a931249de241530a15a8c40e7d36d5355e2a18b2f56fdf2ac8169f56f77e90be2cf1ae0302047c435bb50066306402303eac6ab2c0cdc752d5cf46dfcda295bcb49206e9a11e653c0f2864defa5937e0088729acd0e36c821b9de0eff8ca5feb02305a6649d852881256ed67fc876c5e49d64553e97112404d23c451939a7efb64d53d031f08c77c0f8fba50ee895d83c11f0302047c435bb50067306502300487a4f34319e39305c19de0d637bb6fe70bffe96fd6cb8603883ff34cd427ba4ab81aee8db6b0dae7635b0837ad1e2b023100c0bb9705d7260898da6c806aa1882dffa13806ba7e9e005dfe286fc82ff463e0b5b0ceec90cf3a94e16973c1747e938d0302047c435bb5006730650231008bf43c57f11a09bda8a06b12038f0eda6f1a2e425b5ab6d7eecd0deefd37d17b7ca279169999fd6a44d4f85d66f68f5c02306d1279ab0f331b204d660a12a63c994849942ff22d58b6d36eca0009a32e854366fa6d613a24ca15032e5e44cba125490302047c435bb50066306402307b6fce472bb12834215845b6fe7a919c3dd41ec369a771ff7020c0651f8e9da0ac0619797462642a2a37894f484c853302301f0b6800191ed60f7bc5a878cb20c482503abd99d75861283a5b1f5cb2732be381b4ed3d87b11fdfd4611549542f1c5a0302047c435bb500663064023054fedba0bfccfe8731b4bc411e65336e74c430c9176ce969d19bae6f7d55651c590bc05b0a00e2c4aae933117d9719a002304b6ce5c9a040dfeb86f145ec42ff3dc202d18b7dae0d84da7c9ea7294caf59e92cee20606315545b855c7f67ec686e170302047c435bb5006830660231008f6c12ec4a20af512ab0a6814ca91cb8f8c3826cbf0417083252506604b7da88e6abb2fc943acd93cfc4d9900a7bb00a023100def3cc3345c78837a00d2f8f808d3ee701bcd7b3733bd35cbc98ac5e8090c431e3b5af38d3965acab93fe75cbc1aeaaf0302047c435bb50067306502306460e6a9714024a6c62d1db19c308b20551df8de513051ffa899b631c8e36cd5d4ce2cd1b2be058be63c3bf115f28a94023100a867a81a78624caa2ba66e23bf8f99efa4e3b7c9cf3cef99de5e9d7fe64f5b102b364874a18a6b56b6cd752e2ff981490302047c435bb5006730650231008b6822fe62d99ab7a0e25b797386b04cf5ea8876f2331e8a37473664f2eccb8d338e141b153d27ef9df288fb8c702aa502306910976b8f8cf0ec59731b4d0f5ff991fd2cb5a9872c271ba33ef9504d94f07338b597c29466e8f560b17fc967c0f9020302047c435bb500673065023100c81d48e263b314246611b42fcb8aefd9c1150a7beda4c6bd9cfe62a56b48bbb02e93581bba9a58ead770075cd87a546202301b9652cb590ca6eebecfd0e2524e634d219d8bfb978d0d46112af173612ce046aa3142060e2bc1c9b7b45f9d1b16035b0302047c435bb500683066023100f3108e188a86ef40f368d6e9d289acc237b196cba745a72025f59b5ca100ed227e7e14d4656330eb6df1a12d78126ce0023100e947833f2196bfe6fc239e5fda67f6563be5939f2ac5131c6b2ff5e622b3d5174a0721ac8767b8739dccfc74fd41c9f10302047c435bb500683066023100824206be16c0a30560caccba44a2a91043ae75619920535471418b11e8383e47ff65c39eed28c9f1bc8135d98b73b19e023100e9e5df2a9b0ff9093c739d52548d356a8cf8ba285d319bbd8dec3e02724c46014dd9bbc20ec11a6315cde580d8fedf2d0302047c435bb5006630640230329bf997be5c009eb7652ccde73a59d722322e4ebbc6597b9c46ebd7ef8a7cdd4b942ee31931953c1f6320c2a260b3b1023079466f889ae403f431bce10560a292bd47d31e76a12d6964093089729f31337b5a9fdf30ae29827106d7431047513f680302047c435bb50066306402301f25eb2acd863d4b7361cdb3d2d159025a22c45cbf112b139c05933fc394f0d823d93588e7f597b50d12b4159920864d023050a43c35b35fde095616e908ab15ff7a9d652aabae3f0216d2a863e513180740c9e552dd89cdd19a2193ec2d1a99ad0d0302047c435bb50066306402305c4ed93ff98216b9e40c63b3ff26aab170d572f0c755e02d6db618b15c3227b8d66650c115ee14caf65c471821d2ed3102306d6d288646b7b48c0c4207a5981e42969ea5a626189e95eca3b496a1dda9b84a7c7a35d734a659ff8305d40602c238bb0302047c435bb50067306502304bc1cf5ffb44ea673c12b7d284b92cb1c61410c72df214caa567bb95dbb42801c0d55d73b79909fff8dfa273404cf507023100819dcdb77c532c16f9ef2e2fa62f6adfb3a10aad40e9aacd131bee5d39d910f3b8620031262731b5f35dfe8ab098347d0302047c435bb500683066023100eba374ef2751965c3521ce7ab75eccb2964a00fec3f890c69b0dabb085f100839dcf8a3f609a5eb15a87ebd442800045023100e1ad9812933a731f06deae9660537f830d83a72feaff0c3b63b97848442321030651d2672afe5c2af5801f37d22c06e10302047c435bb500663064023075721b7928f2d14f3a31eb301482183a55cf08a108b8a965d382b035bb4c94ac0f8ec0bc99c294b4b480fadaea331c0b0230096aabcdc19cd08c90c52cc1862e1fd0d50b1ae23c862be34ac36113faeef83556c0b082865f9425cc565bb79180f2290302047c435bb500673065023100a3dee4ce5993c2f5a4bee5fd9b47f8950efd578646bbe3aa972520d4d03184511eb1c9d12fc236a3b83fc3958064a000023021609ba7593755fddd2aa1cbc7bc18ab5fe8b9ad76f77db6bd23ef51bb53ac7abe474b909441b42cefb4b2aa36171ca40302047c435bb5006630640230607d37a9d7bc5532486e3bdbf42fc0586729a455b0e34a28631f7727445383bad905930785015d52bb3358ff72fd36cf02307e4f607b3c52fddd3ac870d4fd4b416ba4c637325c463b01bdb7b9653cb32c9d9ed35dbee13c789fd93a56e697c259870302047c435bb500683066023100988870ea04d7e4b48efac03f97834826def012468c5d1624f11b59ceb820695d598583f333734ea0dc896b03abf15858023100ee0a6373f918a068bb4dd4165afacd97903323b22dfefc288ea68f0c5b29737021a6e4bc70aec78af491701c915259b80302047c435bb50067306502307f45a31f8b7bd93f765390227c0f31d497a8c1840bb47e04b9bd2bb0028e5e9cde64c476bdd130f18e64428e63335fa6023100c4dc07fb77a525100b504e4147204f8f0873dacfadc12cb87a1ab3b6c678a2ddcf5d3b5761303c485cead4663ab5bbe90302047c435bb5006730650231009c6b7242557a0ccbf74b5af24822a4f2ea1d2ab0558d5b7a360abf914ffa3d9074aaf23fd9a3239565da2fbe92c8450502301902de03fe4ed7b0bb570708b2ff31896ab2b0643b6a82f1b6286b03af0c66515dd77431f90147f655963c703d1976a70302047c435bb500673065023100b5b5bcd4a8ab0c26f4c8797702873bb4ddfba1ce6ecefebbf6bdf7e1a499ef46a62248e2da390be3d4c2f9e2ae3d8a6e02306dc2be33113770e404fd41c4d3468ada73c2e9ca187a9b68a00791c26dd4ac92a2d61d19f0dc1b2cfbd184d74dd46b680302047c435bb50066306402307d0a86055771ef32d5605b6b5558cf63e9cb99daf854c0cc5fee0ff1eec46bd39e2550a2b832cc0a8c07aff00b8ce15502303b6383a320cc7b0ebe9fed489a1a55eb7b8b4eb4db0233ab122392127268c548c9f10466a768c01e5eb5cce85bfeefab0302047c435bb500673065023062119d2baac7dfbb92bf34e8faf4a4a7787db06ad04f978abedd01ce3bd89ca721578fd0847358c12af6f2d580eea1de023100b05ad5833c60318072ba5dda7c191fd1ea6faafb5028fa6d850fa1f9ab893680f847069c9c54074e28b8f6ab524c774c0302047c435bb500673065023100bbd5b0acb0eb3d15ee5a85eefcddc04eeb8ee7b1a9d027c524ce3d2f1d326ffaecd65315cd45e809a8726b5b5f3adca902301309f61633ac9b48f8ada87baa4ca9f9dfde3465a1ad044240c5222c3eeccc0576f9b3e29e9e063b72803ad8e068c3940302047c435bb50067306502307150239631e6cfc5d2221fe271f72a850b7efe8e6eb68d67af0720a1e22d42b793f1fe1e18dd1478c9d950eedae84461023100b54b2fd1dac3fa95087175045a8900c64f8e089df61ef7bdb1d5101e58fa067312996486be607f420d1ad6f0d05e22220302047c435bb50067306502305e6f29fe6cf647051ddd89850f338cfa1d9a3f89e0d7f0875aa7bdf643897b0402be2bfabc7bb0a517e3e77ed8fa6db4023100aaf6b0c8fa0bc61ef9557153c5680d3a7c8eaa61a98dc64bae84bc12aa877a081db987bdafc8efe2252f8458d67dad120302047c435bb50067306502302c43cfa58642f7f3efdec630e18b3e80bd64ab665194d4b8b427b038876564b898bef9b8cc2889ac583737c93c6e6fc3023100bca0481acdfb2da210d6f288bc27cc1f3a565399a97c84ccb1f99cc158bfedb2cfb6a031bc40dfb26aafd6aae05216010302047c435bb500673065023100a30cdd94a690f1f0f514eac9e1bb91b9e5e06e9097e93b3378c4c979a354efb89747a65aa44bfac9a23ddbcc03f37d0002303cb9dbcfc93f8092f840944938e873230230b5e2589afb5d3ed90a09c56ba757fe2b5b13e0d3cd4ea9a141991dcdfa4e0302047c435bb500663064023075fa184a225ff04f0a76e6b14902e1f1cdd0cdc9a8884e5b6580688478bbdf628f8e95e76bedc52be5e3b0750def8ebc02305b370eac885b6ae9409e499b833c675723e0643568121f8532f201563f4900b9fe824f769500a9aeac9b97ddc286414a0302047c435bb500673065023100cfbdcde21e026cab586c12acd2fde287ffd3c39d2b311b332b005ee14ecb239e4a2b25aeaba2e56113d4c616995568da023052bd78a3958370144e992e9e0e4daf3b27267672feb68f9dcd3a861d49732cf7c88aee6e4b09dfe35bc97ec844f82a200302047c435bb500683066023100ef1a87b738014516cad3c332986bdc51837c6d3444d5ab0289f0ee556a3e4c3e57dc0d6fb31ef3861a687e305e44c639023100f3981b7c71fab8ac0f694a709301246385c496cfc73a0e8a32796a6280aac5c98c5c58635433c61a2f10ebafc263c8270302047c435bb500673065023100a0239989787f81f23d2dad4b0d7819e9505cd88cad097e42ade0f1a818a5cf2cd06dd707743d15bd15adc897b235873802306f1ff74fe4c7b38e5336cf15f311905c5f87a71188099bc1545d1ad21dcfc10c9eab6acc9d892d48a35fcd2f8bb335650302047c435bb500673065023100abcb351807df12231772fdc6b4c5eec31c859e2750df23a43fc921c5e71514a60db013abc802c11603d2e0c50d69aa5c023065169fdd35889ffc2d10c29bfea43d7730bed7bfd43e2305a19863239267887d852b35c020362c41ddf96fdc416f889c0302047c435bb5006830660231009e619b9b39091193180589ea401823cb253ed58d131394376b7c6d67623ea974a13621583bb267edd4275b924b3efb5f023100a31d4e788c8b9db69a2718b0b3a19aea5deffcecb6c657cbbf561cba19ca8d09375581a2e351e00f2a9acfab22dcfa230302047c435bb50067306502306aedee3ad26df5f42b0aa46df15b567938507725bddf2b3f79669e588ed08901578e877e76292964395527d0513afe13023100b7c27d48ec0108bedadc3b6acf6add44d6bcd093847b64bdd5387af62126fedc14809d0da90a767e40794f5538e3141a0302047c435bb50066306402307a139e6a20a7a77905d2f02fae5352b31c344815f6dd3f7f8484475dbf4285bed65b70ea4ac1d8923ffb8459c25b580f023072b4c4d3b3a9113b28e730ad2e79bbc8d1a9190e2c4a75a73aa983e0882811f11effe1ee74c9983c7aa645f9d91df39a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100920400851a7929ce6cf2654d9dd365375e3358f347e2d60a77cf13dec8f04025eceeb1bd7aacabdec967b0f7f13324b0023100fa1b7db88df941e7651a72452c17fe9c5a5e4b7fcdca39c015f5804f357603a2c6820266c9e946b7f97d8fb12fc16b8d0302047c435bb5006730650230245a87d81c99d241f19923d94368aa5672d036da76d5ee4b1de63db6efa105277c36d3dfe41f2af1f088f7c525d98ba502310090259c95ef0a9a652ab48ab5fb081954979f919aae8657cd5fa239b9729d2a1d160e6f5b08bcbfb5de57ed28263806fd0302047c435bb500673065023100f6ab9ed7a1b16ea976bd48bc1b4d73f9a3315315e1138026080c923e83e5d11770c0c7936aa16f92360232d87a635221023003b101c1506676bdd74b88a970ee5a40a23a1ff51a9866ce8bd253400b95bb3a0a13b9919b81c5506155cc172eb34f710302047c435bb500673065023100f2599a7ad7f0ed1f432d8b492665a644815e4dff0e5c750d92f14e2714431f422d72768037ef7181fd2b053b95197f16023026e4d75b6c1be68e3bf4d1661e7d2ba6e2aaf43039a4290cf9934264824316bb28e8141e4d0ca06eca143f5bd33218380302047c435bb500663064023022ea9ed953c69d2c0d58e2c9522a6f607b958e044e86cae21b1e0bd96399d204d78e3fea16e899fff4c013a601ec46db02305f9aaa5f2c1e2fd64721f8c67578aed606b35df9444f335772273a9c542d140afcc05286bff81a0ffc767c723994cb2e0302047c435bb50066306402306b0aac351589df0abbb86d01edb32b398409f00d1ccd429abce6f666a1d7aa9b7b6229dc12e983129e15a39b02081d7a023047851dec8b7e5de6f74a8862771aab8cb99922cc323e32412e3fbe879164a41c664cd3e0feaa869c737cf4dc181423c80302047c435bb50067306502304a99b24ace6c5d5b1a269af24dfc13a74566faf56347f014c7250d2c4e002399b8d1fdcbac3cc10e27f4ebb0dc660fcd023100a7b34441aa28ae55153d89de250b5309b07aa2397ae12fafa3ed2c0f1ff27f950b9fb6a1f63af06dc82381225d2c66150302047c435bb500673065023100c13f48d1ba4cde2ae2f163fdf10d93a73269c11e9ddd518eb826b60d41fc0ef26ec7a8b8f7f7f13b13a42526628b90bc023076f71e4f89f838850a049e4a789cbdc94b3129232b117c04ff6986189219a57fde5e8d2edd35f529b3738f38229f5bf40302047c435bb500683066023100ec380f324efd2f93eacbf0cda1192519659c43afeeeface64b16fac95e2baec8a1ea84b067e7a0efb30c2557d8783ace02310085d1bf1425fb9c71689dc08a07ff0c73e0a267a34f33a8d7ec529659ebb25f17dbb4fa442968f68568a0c77cf0a9818e0302047c435bb500683066023100d7438744a925fec0d03cf763637d52130cbae326704b5d144601f92f2c89a090a463c3e2d8e63324cee72def33cc5d61023100d4770ee7e69ababc7cac1a84262b0e12dd74d1e3be9152f01885844e8b5d4320e41afba1b28cce69c869801bcc642a7e0302047c435bb50066306402300b5f04e07675f1c743ea22d6bba07f62157d08baa8a3a4e256cf0e9b00c6cf52a93d90af98240b28f560bd6fde4356fc023013ced6173658dd8c753bd1e1bdee170e8457988e5d9abeff931f98a94a522fbc127946942f59c6b5bdc1c4f2a6a27b710302047c435bb50066306402307606ae08b349daf00d997bc9119ed8f51bbf3f43338f86779b9eb377c5e7ef3cd17a6736bc67bbf9417d130ad14cdaf2023037faa45e1aed1cc74b62c083f67b32926b6297b35a2141ff7646df23ef1bc1a771e55164ab11bcdc9cc3a79d7eb219b40302047c435bb500683066023100fc0400821ababf47304b00f7bdc25f774905978d92c12c6550ed82c34d45da0ae8a2293476eddd57e9ea04a4a1085b0c023100ab5e516ef2582588aacb505f1e49d37eb6fb52b507b29e986316faf86960617d47f37f0391303011a60357ca4e915aed0302047c435bb50067306502310083f4be1848117fc2f44db0eb7500e6af5e3f7e34151c67dac4d621e84fd657b0527301474c00abed2c0f5b747024d666023055d1c908399cf5267b96a0ddc542a1d7db34cf9eb7754ae0c3968d6626a22c85596b94788b8ca02ecb16e898e662bf860302047c435bb5006830660231008b053983ee4d0a54456b41b7752734634999adef51a4aba346c430bd208771572a3dbd06ffdd6d281ed8bc91a8e98069023100ca09fc1f982861399f2a52788c90cb99245cdff85550c80cc58ea33bfb889fcf6f7a3918c47ef6712093aed77b8d211b0302047c435bb500673065023100f141c64d1315e4da80772dcf975856be25ed680e8bcc58f5e78dfbddf5f193e0cf413193ba77f13395ace89d386e22ef023059fe8669d7582d0d1a52d955131344503fc0dca3ba0d6f2c1e2e83765bc6e610a797f345033676fe98d009927c49f4d40302047c435bb500673065023100ff001b9bbee56df353a840291c514fb43cd8c0023576a74d63f60efb9285eb5a663f4c3fdec00b707844db5062b1770d023015869b885b70da8c508a8c97545f9fd80afa5df2103fc9f43f58c38dfe46d1854bdd9fa438f8b1a4f7d151bb0417cccc0302047c435bb500683066023100da0d8fb854b80b9b1044c4a822566ea43dd24f10c5d5c953fe22e00a181065caf8e854f43d10a4533f96881e46a1fb14023100db7bdb5c8c20fd01281f9d6ba101b9ea0f7577dc6487d9dc03ea5a7720d499b909f547218cecb67b77f8ab677237b0810302047c435bb500673065023100ac21930867e8e5943b350e921c6eedbac6343dba9c04fff4316bb46fa73c70ecea2855d915468befbc48c68fc0fbfe4a023012cfc9e2ac56b1b0744db4a47e04ef6e3f6975a3ab72073e732e88bc0451d51138b9add5184570bfbd7e8475eb9e9fce0302047c435bb500673065023028ac80af4551c9bec5c18af530438527d8221703ade4b9336bb92292fb3a0d148a8dc5d28b522531b17ff156c6528c89023100e97f7e9d2516a808d97d0f6ca9180ae6b685eaca9e52edde3b1dff97ba18caaca1079c15233f75676e9c6df49f1817670302047c435bb50067306502302230a4fbe310763e9231859ad741f914e9ad6d7cbb7c729a3cb47a4b3d8d78c5372316732f5d1656fdf1c9e38e84dec5023100d529a0474f1388d8ebdf72b98740070b10eef8e0afffa76b581e3b3d0dae15446b9af8a9cf85cfaad892d18e6360ec700302047c435bb500663064023002df4e0aef6083b58d9af0d5fbb026ab275402c8b6884c45cb00995ab171a292a06671927204c5966dfda4c328aa413702301aacdd4ade1f0ed4d2da5abb4cf9d9abb99bfc5e6b66b0a2e3d239651ebe29da6ade56781b766860a651017b590f05e40302047c435bb500683066023100c6a45fd5a5bf150e806033d63d751501cc67e9dde70d749bc3042739f2fe59186061491a8e009904caa72691f6dc7387023100d8143369ad0e20057da551c26066a0f0271c3f737a3353bfdb25cf7d5e6a3843d2024e36a65a1a0f094bd9eda03143dd0302047c435bb50067306502303fa9bfc1889bd82b62cb02994a9f627ceb08e7d189cc09d7286671cf17d32c82b74b3db1727e4fa04daad9ca4e330b6f023100d41c6942811bce0ad3c401e64469d9d88d3782a1c0f1f70837df82c2d93ea2eafc2f2cc258dd82851d6d441b4fe9e1af0302047c435bb50067306502300e3172f090dddda7377c1affb43f470063de3d7a0a1a8a8a51b46124e3e25dfe6b6e41408391bbb5a8699ccd75044c880231008a5c89d5a5a57e51276f11f9ef4a34a59f67b4273bfdf7f91e50edcf64b8e0ac7d278902f516be503ef8300fba1171350302047c435bb500683066023100dc75dea116108f54eae902b923f48bfade3f3b7a52562e7018fd8dfd36b874fc42477b9d8db4a047bf8aed4e2af55eae02310092c5aeebe651900b5d8a7970afa4b31569455246a9e0069759f803d41bbbe836d517b693610c66bc10f12378bc9e4b350302047c435bb500683066023100d60f848c73d9d6c54b0cefda7d2c2a2553a69ca2f50abcd2bddaeb195f108a28601891722825260cfaa038e558244a08023100e05876d97782bb0bc826287cbbc98ca8a65f58ee8a17d5e390b32d4519ce29848268bb2f8d7bdf9e5b1ab2f0ec2c339e0302047c435bb50066306402305f639f17556c498a57b26b9e5e3f7123d684381bcc81492fd9e4be37ee5bcb5cd848186df7934ef35be29e6fe6c96ad5023077b15438fc7067599e980d196ce8a367b4f5c2a1c9a9fea9391f9bad0406a48944ab78ad76f1ed4876822f8a59284c060302047c435bb50066306402304592d7df2f97e3b7f8ba3cf580da5e7eede8fd69ab6ac106d15dadc523d157f471ee448503c4a2990d1b2321478d59d6023034d2ba429a3a5991d90377a51430c1d8aaba47e445e23a9948597317be2af810c488e15864ecc167e8338197d11018510302047c435bb500683066023100bf871c47210eb81343799de0137af796b4fa325528b51d89980807e9295fcf639c4dcf9afd0fd121fd459f4809640404023100faca51f096ce81277bbe899ef6c51a653b5f4f67a33eb086208847bfffe02cc8a078e349d4ccca0ff2c7c98111202a870302047c435bb500683066023100e37281e737cbc8a3437fc3f322c93642b8a1a161ca5e224f33d831d75b602403d1b3d7d33ec24177676b3b70d940e613023100cac46f2e0310640dacee7a06d5533f0ac3920866f4322e0925ceba242df4ee8edef4e6fd7506854834f760921d5341700302047c435bb50066306402300f33d83d2c92d29be902cb67079a12db708540892790d7cc9765f5bee77845e813122c775a6eec8e6cf8710bde8a69a402300bf8c7a75f5daa04194cc25eab93a59d652842afb73809ec30fa9c1844b4b378587fba5b26dddba65f0bac4ec7b3097a0302047c435bb50067306502304348992677f01ea77597e28480826892121aa2e05d1330b7f90ae897be0c2fbc833c6d7116c767a52135be65f7ddd59d023100e370d5f4c251abefb63f02443f37c09c36bf9e04cc577422b860f4c92e41af813d0fa3c698ec59a2df2da8b7054db0870302047c435bb500663064023079840faea9101dc7fab5ef0c481400ee954d45eaac0bc26691175549fe560bcc19cd0d3fb84f876227f81cad798330e6023044d0521e1a44390b6ebd506656378f0e0a770458c91e663a93c34fe7a90f970b995fcc61c3a0deb873e9c66fcc0f04720302047c435bb50066306402306bd2569fd76a9b4254478f1cd7aaa9b300f19d981ceaefbd4a4a3343b334979dcffd3bdb4f73410ed3848a923091108902300792fc02cabd919ccca69ec476dece76dd19db8892691e5b8bed48e68cf7a49de41ad306f6a655b12bac4f543d58ff3a0302047c435bb500673065023100ad52bba46fce45c3427edfc1a61d5a4b6f668edfac072073646a83ca3a415722279da8a0e5ac9ce934a2d9ff5a818a05023059f553a8f5073f0128fa119643fdd6e52714467de5e3841729d9260a469cb8034c7f4d5d550172c4d4f6f316aae409270302047c435bb500673065023100a297790b8ca949dcc502a548bc0b3e30a8bb6c44336227298a4fb67e75e6d0beded9d34d7274b211fafe92599252561d02304acee9e345f63b28882e8f097ec4d60b279701847e5059088a6aa3f29b1a0b7c4060b6da558c0ff3a224b382f5a74f300302047c435bb50067306502307592fe66d1db64306afbdee4006a7f311950f92e5e611de9c491b60bded19ab282f02fdd9cc04fb3ac506b313fa0b72e023100fec2fd5501ab004c025dba814eef37c7004fd53edc259b55e5da88f676ed4e03b244849519e84c7b2ba1937a956668290302047c435bb500673065023100d402eb614a853eb0ed0d4d87c1992444cf3831ae2e68a77dfb53b228fd2bfad737220e42ae52d293ece68836762f21c102302fed8f3412fecc3f89593f88122d7d6ee9ea65bcc9b00ba9adf27c08962e3e477e54f9ab4e1233327d39ed4f5f99ec370302047c435bb50066306402301d7dda6c5c7a748ba3c7f11b64a3d40bd4cde7e93931cce9b26c819d209a17df14a880aaa8eb2d114a6e443008e4f808023002f0605579294806ab04701e8942ae0946ae0c2bce9b094a9787a7275ea0c87817d667b18fe3c62d9fd0f0d74206ed220302047c435bb500663064023037313a1c0af604342bf013747854612ebf1268cee4f6090e360c446b84816bb867387a43f901a97e13e30f9cd3d8108602300d27570efea3ef23fe5c0f84882db71617ef05fa4756ca2e1d59becaa894793c32ca29438346906c7c636076f3a0d5b80302047c435bb500673065023100b6feebda4d3e61b88f18e6a5d6961428e045a5fb09f238a143d8b7351b34327c1826af23d5bf4990eb88b272ae02f840023021b4af3cec9a049f4391fd0a7abcf013edb18aa099d78eff110adba238855b0093850f8896b408e04aad1cbeb461eeea0302047c435bb5006630640230611ec2a4e49ec4202c970055e2d648b88857c157cc74cd911ec87353b70a62f1eaec6df41132806b9f5bb775fd4921d302304be53bf6524a149efb8160d02d8093a10ad0b88f0ff46b0d7f65707501851fe75e8d2df6f05c08c84f000bf0b1d581f10302047c435bb5006730650231009890a207e3e57cb79926789687f9ea445091218b14269d5bd133262eff2f82c6d6adb98759da7f5a3738b9d9fbfae27a023062bdbe86eefeb04a093ac74e62b1ef9d0b202dae70a267acbb5135afd5277e2fc2de2068ef8e651b9c50d3ce3e936ae30302047c435bb500683066023100cb7116fc5abfc48ec40ef30cb294cec31bb28dadf684842318bd70e1b7b8e0f28b4e0eb4d5c59acbe4d815d6760eb3a70231009f04bf470154a191049012dce6ba3833cfc8f83f601788dacc276f636cff60a57693704d21e9d8bdafe0136f45bb624d0302047c435bb500673065023100ded9869eb4def9ee20820be58e5da48791cd51de30dedba88f501890d812da9363c56060a04cf80fe4dbafca58c32f2e02307b0137e912ec5cf4b8dd66b32b0d33f8f43cc30d0148fd28402429ef9d85e91b161f45fcb9649e2e181de76b3f2bb1d40302047c435bb500683066023100d175e6dca04dba13f4e18c398e6926d7a4a0df78125ccbf3e9e44e6c0809505695d80a98012fd6a4a8fb8b9490ec7018023100ee09e09931971621124bfc9937b9659a439f2cdff8f3e1024e13365d54f046504d792d701f4ff720431acecfd67356070302047c435bb50066306402304019cc40073bd5cc5696253ae79e4bec33643593da2e6ee824b23e8d4fa499638ff590834ed7f0b10b3f98fb1750e15b023050df4684daddd7e9c73f9bc41d972e27ecc869407b170aa4ac0764264102d4a82b71a3fbef8e93429cab55020b3593730302047c435bb5006630640230332be292cbe78b8d92647fb38b041b75ee9a2f8dd18dff7435381edac7ec23cbd8d311af99cf7dc2683ed0300076f7a202304b0845dd31c40c4447817b2dc866ddc22a41349593c177623f085425d1c89c592e9b18800a1ac936dbd69d72d5af61e20302047c435bb500673065023100e6dc1614b9da2d638958aa2ca8fc3d6798ad5a0680295532410420057b6314b2b257ec3a8f116f6769c49fbd094c8f77023079c8d0cef1f6656b9009b0e74fec6aab87bb4b6a043df45e2db597d44e8ad8064b1b46bd81defc8705097860b6764af10302047c435bb50066306402303b716f26908da32b742735bc94ea73741da9ce4a51a40e95063ebaa381ba8821d782dfb1f5247218afda384e369c109902305b509839a49d108151db8916191c4d4ac09fbd93a4e759937fd78e9805d1f3aa3f834ea490cd8f8a59d7a21a86d0108d0302047c435bb500683066023100f651fce46e0373e06b4a136e78a1ed74bbdd7749ba1145ace055b38493d23411632cd38514cb75f093784e8d2d84170f023100f03b40c7bd0779cf01721561c13ce48ca794fb6e3c0eb01d32d49942c38d1d4870a4a0f7983e5621eda6e1c864ee86320302047c435bb5006830660231009889cb3a47e0aff81f0dd652c6dd66b787d1a069130dde4d86061e501f21a2d5b48677b10b7e85094c42551e4f501d19023100e69c559898732a41e3c2808da0e0e49a67b887ccdcbc2d412578a308dca78de6bb96b0d197eb11df183e4e20ff9b223d0302047c435bb50066306402303375a64c6c86c5613c82040ab9204fbc1598d9b6e7c695d4affdb35e9d134404be0f51a0b10bff65e65bddaabce05e5502303503740adf81c459c9216f8b163f232e596cbe02425fa110ac12f72e5d2e56869b195782b14b164aac2299d032fbf7560302047c435bb500673065023041f0ccda33bdfb929ab3eb2a9dff640e421d4d51fa665eaf1c52c14328e772ed43b0b07290f9935030fa2171558ea6ca023100e235c5112d2e370cbaef97874ea4fed9ecfe3c9dca0a9b6401aa809b21a1bfdabdb4c98756123d943121530fee9f8d1c0302047c435bb500673065023100eb2ba01855263a030a7cd200620c1cf2376a2cce6284bf9153f5d7458c05e8f0976880c6d4acfa32ac0e88308a52a04f0230535c0c169dd691361ffd993421011083d691dffa4bae5e58f12be470e28f1239834b37778b77e180d93467098c1f248f0302047c435bb500683066023100e3526544bbc7ddbb480f2726183cae5649e9aed6417fb06cd9a2b39304e948ec44668f3d99802b1749332f3271a05940023100ba71d58ae1222c04385ab755da542d445b80a88e219ca7305c51ce49cdc472b93b953592991095da39613e3f0f0b99a40302047c435bb500683066023100cbd65ec401bd3e4a83c4e920ced793d476e739eed7e72e94796f0f5317ab304235fe733b9c91316c4e0784bf7f4246e6023100f9e84e7d597a316074ec46fe207a3730e914a39d0188f1d73e0349cbf3fbb9a06b815609f01f44c85ef10b536fc36dcb0302047c435bb500673065023043d594c1bd01e7a0f1fda510dd8151c9e8ccccb47ab1283bd27d39c03685e4d0faab69d48273c059f9097676aa0f60a102310096d466261266b99f031c82a1b55ef3386850562b70fa15aae9a3479f43a7fa99997b8816d604c97416b2dcdc2f581bd30302047c435bb500673065023042675a80f749648cb06e6cbcdec8350cd27125894e7620b2dedb2a08f14cbef35514892b1bf1e155a783b40e0ca490f4023100c4824c8b71c5bf74028d835460b332c8806296e5ed666eb5ef90932f21c8afc6fd4705fdebdcc38c648f7504932f0d560302047c435bb50067306502305e1c63b91bc2cbbd959bf1935b32e246c1d7406395ebde416a482edbf18c116e109525e1db1ee1f9b3e1a88e62000343023100f8eb4ec03091446ea00d9d3533b6149e2c66de7aa4223dd06fecce76ecdcaf93cd98caa6a91b7df5ef20ba6e644234ad0302047c435bb500673065023100d9ac9e1941f6fff4504d5590055d8a721126f2bc660624e0fedadc7e034c9e14a7c64c457c03504f1cbcf9253a6ba95e023079c8bb12e01ae969ec4a34f2e28b6eb6c55c0318b6ab7e1a5ac547b86d685142bcc5d2dd5b139701bca3af8c6a04d3a70302047c435bb500673065023040f8fb1b30183c5fd9e69cb2a3f8989e26a8dee8a10a6082870899acd5069117e0b07da7bd41731d6d7db9c636de4845023100d53d9401ff8b3037c0bf66a14e8bed228a00455c4b170aed78532cb7529ab65698be09dd6db9ff6d3ec502a83c37f7400302047c435bb50067306502300ed41abb5d7f9151a53db2998ab2afb4cef85a61856c048d8287b92f56f8ebfeaf1988fffed7e586f188f03912b0ab89023100a1da4c63ab09b266f4c61822f6cb136b462332b8442473bc47552ec3acad320a97999e9986908c6f9c507ba9e05d7cfe0302047c435bb500673065023100e242c8a47d6894bf9601983ff3680bc76d43645ef566e2f9fc847ed9f431587c5b0fc560df3418924b6d70b3e24005f9023011ac100fabd242190321ed2a3d34bd983cf88955b8437d2255423d8eb6418873a5cc2a692b9d61be45d04c685034f8b80302047c435bb50067306502301f6a95320998aa0532e19e210ad04fbfdd41c1118335f6b93a6e77c9e38209d9038cf106ada4b5c696a66f11c174c58f023100d2329c448da2d7fbd4e2c99b424107b6e4d2a58e3ae88ac829746a6c4b91bf5dbd091b2a17dbe4238ce7ae11481b90db0302047c435bb5006830660231008ba22dba4325cc7d61b822bbe7a678eb7aaf1a8ac95dbbc37b16dfcf6accdeee5e0e737dc4c76513a300f20634a0c1b0023100ab41caf9a28c600bb819facdd1938b456cd70f83e8d3db4161cc57cfc4ffaa45040dd0451983df7c4123946378bb32120302047c435bb50066306402301a33de66e4d483feb22821c331353180bb9c4e504ce2305a4d14d1bf46bfa38d1af1a99abdb0f691cedf0d5c5db7948a023022d13909a1df015b27e8a0f293143aac71283002354f8313b7dc3dfb62c296693dbcdbeac95323ad0c0705323cf536020302047c435bb500683066023100d9cbd6d5976e07830169e72ef299608d2ffd9891ff98b9238141609293e94c7e9405e74d4391efaf02c591640b5ce65402310091687029bbe38c8519afa98830d65a0c462b9465891e14559c49550fa6ad93c5cc9e4b82407e6f76060b92736a42760d0302047c435bb50067306502304dd751a083cf8c99eee8d5d9160effb5f5cf2faecbae4e1220036f6b754ea2f881cf6a5b7d2c5f8164a8737618a9b44c023100ee2cbe08009c9f2d58a41ec826fee85f6b382a55c934d9d326c5304b3a40b328c692b6bdd1facf36c3eb6c9015a9135a0302047c435bb500683066023100945b8aba49118336c102a31ac633c6ee593857edc76f661e39477e33c75a7eb80faf9a6d7bba36cd1e93f4c24bbd3acb023100d463d235f2e4e2834ef46e04bda518165e32ac8c83e4652004d52024f2ca56e39a52abb8974c1550719b3de42010504f0302047c435bb500673065023100de4c836539dfb1a632743e4743da2d8ba4e55414a0f60e2d2cdb72b1c0100b5467a2115738d88989c7f2024179895e8d0230030f0d0d2f37d4bc7bc63eda47317e4fa1198da2a7a18e0cd1c018ba067224e5585898d5b81ae8432377496db365543d0302047c435bb50067306502307700a98f62f382931274ef8c8cb6c6e14c0e91621b47f952a59f81a12b623d942db27e1b752af91ca43621da17f0feba023100adc74526dae05e89b5485295d07b041bf026de830eca2e88c3494b8673164e8844e8a3d506091677ad1861ebb0e790c60302047c435bb500673065023100eff17550528ca8b581b707006c09ca83eeb93d48ea968875d6b80675ea039f82c633ed71cc1edc359d1ee3a5678cd886023025b6063feeb9c12200b0a3682cf707cd6dc18207557654e757ffd4d063bb30d8ffce849daffb9b6a54aaff59ae617fc50302047c435bb500683066023100999f95c97151f56969d43c65253544a006028040b8f4a24f608700d5465a0c210c1705b775b76c3ab085a62026454462023100d77e1e78deccf264d46c3ef95938adf3fdf7136347d740214a7572bc5e287697732608dae3e0587d58599b61c8f465250302047c435bb500673065023032e01b0462b18284ceba676cab88d77538b57a4c60bd1d8090619758059f4b0ca0093a292e2c12091e83d470154d7348023100a809134147194f728d9c4264bf1556cd674df7dd32b849a4ef4f745400dc58fb242514853f925378e0024cb337a2e0150302047c435bb5006830660231009ca79820adb00618dc2dfc1518f014ed5ec02e505078da66ff95cb41c43b85adbd27b9bba0a8bfc566c54c15f0555ae9023100e4c508fe7eb9d0b24098160e3d137fed9c53f13c5246ad09991fdc8219663aaaeaed18a940c5ece394c60251a89290c80302047c435bb500683066023100e195754a730aa6ed4bc898a62454efcc81c1a12a694838a08349fbf937d346422c478a0488ddd5aa5979cabf326aa68f023100f841b25fdf25169651017a4eee14f1a2c2c180f5a80ccce92ba7c3fbd75d91fb322078a4d7c98b5fdaf110b923c18a8b0302047c435bb500673065023100dbbf6cc2eea67e2deb4bc5b5016af6fdbf789e5003839fc3a027fab57a62751bbdb5c172bc8dd95d80eadd4325077e6902300a889fcbc0a56a85d583e2ea0ecc2ea72278823518ba6e9bf5de226815c027613b4f38d6b2168c5b1dd84a6feb415f220302047c435bb500683066023100f3d591f8aa70f1ff7b52e7b45b58e844f409253bf9957b0aa394076d80740e38f0c6524d9b4572b13fbbfabd2a3110b5023100b7c868de4a60ced55e48f9abfa697a8f65e173ddff549e9164ebc81010dd95847382f21cde9a71a102f88f8f6c7acab50302047c435bb500673065023100915eb099a392c8276ad9d04d9eefb2aa73fc09b5fc28f4b5749256ad46713647b7b8ee5cfe4cec13796812aee3c3efbf023039289aa05e1db1dc39bb0047d36632f281e7839fd6ea2e6e6db10ab7dce653c6cc1a21e04cfe978d4773ba6dd5b03e5e0302047c435bb5006730650230518f1b5565569ac855d17c9430c38e94f088bea3cfe7190e463f650c6e63c60605b019674ac1f01e4478ae021971aef5023100bb6f4ded29a9e6dd0a0b4252c3477fb69be29e59fd0765b270cf4fdab9d6c59d78fe31c95748f7f444ef41665d3e90200302047c435bb500683066023100ddf68bb3f8d676be4525d055b6d2951ecfb44e1a22f35c3eb41504c6377cd0c357e15b52502d7540e0e655d48bdfb3fa0231009b2df17b50c531610dc520634aee8c6822cb48210634f35906f3d551bbf57fe45072e340725c402a58cef1cc91f4ee0f0302047c435bb5006730650231009238928a11ec98f87645b937b0b66c39406a43b4e398236fb391f2a1e1bc63e1d6a809f66bf4d7089129e93070f21bdb023007fe4b67adc9e6a58df82053f0f04d8f50eb5d4d27787b3aa1b75f42a368adf2c296f287bf2f1279262b90c7ae5bfc220302047c435bb50066306402306e1a031720b3f0ca32fc8449a2600ab73139efaaea42be1fadd4041692630fe86a91ae51076992bcbc0854bad7aff8b1023020811bb28a7349911366f0fef6354fbde24d29896cb3fe84ca54ca548e308eccc7481383490096c7c042c25f8e61fa040302047c435bb500673065023100c833758a7e8ea64e9ce1c2ab936b5b883e8f763668080045fcf84e3908456767e7bc8afb825057be82b366c15d2d3612023041136984aa5f694b5e03652bffe42be507c0928b69d60c8598cf6255a4bc9c9655850f1b7d7b19c3b937e0bbc00fe07c0302047c435bb50066306402303f7792f29bc57f89a53111e811ea12bd6027e8dcbacd36106490a3827581f07a60fa4b33c612b8e4e9465dd30387919502305af6ab6f29ea4c7e809d9fec665c155447cc6a8f257b30b3b4ac1c142bcc424ad9ca1bfe641583c8c66da4379f62d8890302047c435bb5006730650231009b40bf8307b34159a14316ffd0b79165a7765d0947fe7131a039c44bc3573882377be2fd054ee8016929e1e5f95ddbd3023058bbc7d0f4e50ba6ed6c0c13a2e3800360e34fddee36807be78477899f0578ad0fe88b3369874fd71acebf9e5e7ab0d10302047c435bb5006830660231008fdb2126ba8e84de6126384454a22c8d34540a69e17c27587848a198e3fc7a1f992c8f9feaeb6e47b99c856733bee460023100e888d8576ae3f20d9d659a349461acb3cc9359fc149c96aedf93befbb8f00893df0a886af9c6fac43953840142c7aa310302047c435bb500663064023005bdfdaa2d474b8dadb9e1eff7f3adf7a0f6fe40fec183a422fa59a8c40506e4650fd09b45a8d3544e38fd918d61328c02301341d010be63dcd6f6391ce416201348f960b4c7bf11e498b65b85279242224279d43f6979fb988bea5b01bd0b5e60e60302047c435bb500663064023053479965a271230b1f8f801bc421eca15079e69c549e53b00e0b4d6d1430d60b16504083603750270a004cbc25547b08023023f102bdad39316475f70efcceef59e78faba992a1082d39bbea97c30da0d739c452ce2ff84490f6df6dacf4f5638bf70302047c435bb50066306402300eeabf9df645a8c76deef9408352a15d0ff1a655140dce03ac00a220c637054fc07fa0729864c47162075c45e3bc0da502302390f6381f601a6c704fcfa9612d8b8269926c5b75a9186345125796c49d4bd0983168567e29b18c0219825972b8aa0c0302047c435bb500673065023100f3ea6f2b632db8e6b844c5374927daf4478ee3c04c6c3dc63112f10095f971ffe364c8625f3409c17d3272eee99245c002307f484897a9a1158e4431a248034275c5d77eea8ae74040b5000704e6302d39c01e0f6b35d7b98ee40d71febe023be9b50302047c435bb500683066023100ef6327b36aca8a2a214c0319e14acc3ec6eb949e11295d5e85a23cd8c319f6233f5e47806d0ce233eae5e73154788e1e023100c764e6757218472329b7f7aafc1b5bff853862c801fe748ce4d54ab700f766c38f633f21ce2d9c48cbb820c41c3a35aa0302047c435bb500683066023100db9f173d3eac750aad8b825aacf35f8d5bc1dc3b8824b076341d65564e2df3bf5632de8636608799720f251bea61bc98023100b6c0037271f2e6e98c01e07e5b3d2db467a5a22682a7808cfeb7b1b20a0fd21adc0b5e62e824ba7d30ec26643a5ac38f0302047c435bb5006830660231009f5b1411f57a4e0f75774d855a61e9a16c3341ca6bfb9815113affc6383db26c59af784101ba06db643b354bfecba7a4023100ccdaf490f0d645600cc0ba01becdfce28be7c63b873689c383ee6b3f1027287b4694ae3cdb17aa03fbd1592d64a940e20302047c435bb500683066023100bd7af1ce7e1eef66cae4155ea6d0423f1a0626503bde060b100bfa59a66bd7d0c340b2ea32afb99805e86b2e30b36242023100c39a96ea4425562e7e7954a43343a89edcd0a2e16d95489289afb7462ed5e041910856c23714ed60d205e22716abc11c0302047c435bb50067306502303edff67ff9ea423be2f355b9723e600017a10dcf8dc4489f5e39170c2dda12798c83d9bbf1c1d2f1a23c6b8677450b46023100adfd4344944d819e7b7c0560bac6b38c665a6be6206ffd12c564bc92e05f7069cef1a865dd141a580fd9c3df4ab6524b0302047c435bb500673065023100baa25fa0a0d0bc88c15a6bced3ddc88dbef80307050ffdba79548179a40963a1ee1de36758255651f81c64719f91e6a0023059b0fe699013aa1ec473853f557cdfca13bdafc37e1e47913587bcb98c613c021496022e97edd785cc7590f7513322c60302047c435bb500683066023100e536ad9c2f1f8234edf024587731233f779a8c9975712ca0753b91cb9cc980aaaebbc175ac03fec960188ef3601e4f40023100c5a3f964bf287c358826a854bcc9c59ab348cc21bacf185ceca9786567ca5c850c4960a34f8aa875d8bebdada65589fd0302047c435bb500683066023100ace1f4ac4af9a801d2a2e80fd4d04e9eac179206e94e98b266aaf14b1604715796a73ef087ee84af740c8e469ef88eeb02310080bd2fae11cecc39ec0739abed149482aa8c14b5a457be7f5456b66d3e0efe48c5b3b9740425b00467a2bda6f0e388d20302047c435bb5006830660231008c760ff254edb1484fc336d7b438627b1205c360df7c72caa313d4b01541b9172505b6d3a34c32debee69c95ba3c592b023100d155e69438402039cf060ac2c3a1f17a13a65328208bf50ed793ea8eefe3071c2279ae2e027b96943377e2bd4bce16c00302047c435bb500673065023100afa2f5df592bdec7906b6478f34b6ac843225bc8baac3efc5fe16cd03f24752aa06b9e92b21e0278fb4b148046276a5f023049553a168c2469064a074159fdb9f323702c411b6dc5e78188fdefc6fb67b1270b84fef4c0acf3b590818553d51bc1950302047c435bb50067306502303841d9966b80875132fdaee1ebd4b571af3c81429f02722440e7796e9a4b0a6fb209356a8ee93d8987e8983a1f186e3c0231008bf8dad6f9806cbd1e565320a56201c76f6478e229de5f899e12bc0f39f0c64d538c95d6b8c40937fda2b2d0f1d2cf120302047c435bb5006730650230556bf6bb210542542b40e2aeed302b5549a159d8a19cbbf84b04a389feaca32e2a24f494d9dafa7af13c21bdb3a6b51c023100d261e09441dd009fe8f3360b22f3c1e2e48e1a5dc5c560619ab135df4a396ea0311878479b258f8478446b6028b602cf0302047c435bb5006630640230640a48048304baf5a2ab279ceb0534a122006f0ca84a7703baa278e92ff7bef1ffce8f4f4e6b296b8d7db6164113945802303b5a91a95773c8cec025a5a8d11220c8f771e4e1a927c9a0597e8e26df33ba092615374e593a50d36916418e0c0078e20302047c435bb50067306502303894961e2e150be34b1e1eee71c1a262b3eeba9d13aa34d9c582124ae01b1aec3856d4972032b00d1ef923e7581db0ae023100d5812b9c151f6f3fec722c80a028a2ce228e78027b4a24c46a500bd37ccede04cf3f94d68dcf5541fc668122eb8a81ab0302047c435bb5006630640230113287c9a95201b74fb0ff28eaf3455fe4526dda60a3fb837c1b8c19bab96aa5d1a2ac64353868423f91f6580b6f79da023075c4162cc37e3b68bdb8f166a729d47f65adbed4c9cf8901a9c40d4c9bd2cbbf2c06db097860bdb1637a7c7d4d3f2efc0302047c435bb5006630640230424b33577a0a7de4463154d2317f85d4c17b7b0dcf57867d52e448c84a52d94704fb274f697323bd0e1018c7e654854102304e1ea57f5da909e00cd7b36adf48268a191aae3d78a71e9524c68b9017f63e66244b0d2eacc1dfc16f8ef55ac9cfce560302047c435bb500673065023062f91de5f2d3bf66d29a571e738567aa0268e5d9639581de35b22eeb2ce4c9557ffbe5fad3f5a46ff34d8dcce3f24d68023100ab2c4355fb83f6ef10c64d35912d5f2e4e64294d1890cb75aae9f5bceef5715bebec8ed328fce0bb0d1821193d9960350302047c435bb500673065023100c41cd3043422ea6847f19182d65c48049388d3667617e39dd463414683feadb7e373a802c10c0b150859cd66d178963702302ea1832af20927b5a658579b1aebe5697c3052c2ec20ec79446fa8a2764ef1ad522145667562d05b6b4f2c27e72a81c10302047c435bb5006730650231008a65fc17ebcc3401168414c473cbbcd174bb8e8a97d23b88d4d6659998331f0e3a282a41d5270447ae2bca77e9a5a0b702300bee613b4e41fb4caa9ff088c3cd4e56563c7e75e1b643045e415b3440370d006ecd4f1ac2dbb3dfa4dc75790c6c62b00302047c435bb500683066023100db0edef7a95b43d9d57ddfdbba222a59c1084485bbf8895c14dcfa507a8251baeb0eb256af4855d67dc4d03bb39568b5023100f1f4175a41fdafad94cb78c869458c88423352e9b4aee8fa3dc69ea033d5bdcae6629cf704d613bf907450b9f59b978c0302047c435bb500673065023026faf5ca018e8a6be062d50aa96dd988b081436a537581ec062205bdb33d31d57edfa511bcaaea55d1d85175064bf89f023100dc6a565c24a9122bc5c3fd5a8ce807d3692ad950e147e9d1bd98c65665e9772ed8f5fd303c73ebba7bdeb2ed7b45d9120302047c435bb5006730650231008514dc9707f4d4b811e77055237fe56bebbd46926ebbea9b0bebee3d124c9201e0724debbd323b0a9ee55d28dcacb21802301df24d4c90de7ae5323e83f63fa80f3df72eaa3597e09f4d4c2b5a321d78f6f2b46879d71f8356de1e58582c9c21c99e0302047c435bb50067306502306d4402c2873714e95b688acdc77b663c4489323798e9448c2e5163a532d01b83479634b7b555fc91f62828768262c0f2023100c55da66c89e112f5ab36d549eec3e35ee59833d3a2e04f5357dede792d9fd1904aad475caa33d75ab5998e3f66a968960302047c435bb500673065023100ad34f64f15d33583963ad40d97f2b55733db54621c308064af470015ef4f12af580962813ebc99d178ffa3c0e65e657e0230384f61cbe35b7c54e532e0b4ed471099d2eff9353ab91107a17926f96ca6c53a148b8ae0fd3efa05421fbfe672a328fd0302047c435bb500673065023014c4be0f17d455b5d8eb3cc094610102b4857cc21deaf8a50739119480bcd16f80a2319fa2170a099f65babc97d118df02310084fa3f1460cafee94de3f9e649be62f2755fe218338102f0d95e006ad253f0f3de6454081923c337580148d751e0930c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023014e3038719b5ce0cc02ec98721b02e88b7d13d9d5de436e920596f0169b3e808ca36d485348b38f34397d8724c3d61c3023007f48a81286312b94c5505ee43ed3641ffbf226011f92ce4752e8cf5618dd4bfeefdce7b18b84bf775b48d0183fee46a0302047c435bb5006630640230599b6b7cfc2eb1e9d50592972f1860a04c564a1f30c3d04681e3fd7ad5510933b7c4a92297c7670edbd656cf654e42460230660c32ba3066cdecfdc87c29bc3b2889df5264bca21811c9a69a8c8c6e9b89599052216f468142af3af191d44420989d0302047c435bb5006630640230105f8e9ce8ff9bf4b00eeeee0a4c62f445c8dde799131ffdf853bef854c3cf3f552370cca42160ddb606a9df23bfc4f3023017c8ea4b4c999f9a825dc52ee8d5b6e431549f5c51dd79d6b866b3545be9d71997d5aa76b7e50ea6ccd78f53cdeb954c0302047c435bb50066306402301762e6e5b4ed21120c309d7c746c75d54d33ca6834e3e6da95bfc428e15a406b392ee59b44bb36ce0d7ce85029a7868f02303003abb515acba226ccde143f0004de7a467896885f240f716b482524f1474b02e50dc6f82877da85678e436ed68c7540302047c435bb50066306402307e2318c95f14becbadaf63aa5787968f06fe59a60ed9eded2e0fbe947a280c28ceb1a905dbe5d69794c672a053d4e9c9023036108075c4321a8d438758291aea1c09cae25362890547c5ccc82a33bb8d6accfd74548229f248573d63293268d1c4ef0302047c435bb500673065023059fca684dd5abd1c467701babea36c606edbc04a46fa55d8b7e03b8a65e9a3f94e60053c15be4e70c65ec6d8cc58a3640231009a3111699eeb350ce12ddcb6c8e3494fccb2ffa2d697fea3c14a9c804f1e9bec9292f9e452f38525761dd444e3182a710302047c435bb500683066023100b429e079c4f2e4e0b9a0daa69f6eb615b52476ba9d50317b3ca2f467df21b46a5d4e99e563c4c96101e6b054d17ff60a023100aa72506669f0539b78523f09528c01483575eda5a031598adc0cc26bc382ed18181ffbadd0139c29c131d05c622175540302047c435bb500673065023100af1d5daf0443730abb578e5b5f20f844b6fd4a6e2ba30331bab2188435149de77edd909f81212cad044c61f0d2067c390230496af6f0cad3967c5b961dc8c1437d443d66d790ba1347fdda23a773411e5d22797bd15e3899d2723afec6ffe5d336740302047c435bb500673065023100c3054f9821e612fd8cc4406810ae4a3a1058041eca568afaec3e00ddcb26d554b03a45f5525d72f1dd62989257f25ce602307765f579b80c88fbad19828d0856fd5126ca9f99a34de1b3c8a435a5068dc9e05329828f48e337464531a98ca4d4f9e40302047c435bb50068306602310082ff58e5d640d167174787199da3f56c26059026b1b00111c24a2a9892418e9751d3291eaf8e8a2bdfecebf2cab30b41023100cb19bade8f5f8b8cf67da238fa3be9c6c7cd12d5f721a213c01c1ee28437745aae2c6ae0f8aca59486cfd658a632d7b60302047c435bb500673065023100af809c989e1cd5440de4c0a8679efe07b0f3598a5180d339c166cf42ab396c66c1cf5e4984ea90466d26909cf6a1eb9a0230663b4fc0058c898aa71ccecaf8cd520e316dda8ff48050148a868d82ae2c11f68f0ab8717753d12ef63376875e2350e40302047c435bb500673065023100bca4b27e317fa27984b81e80e537c00c71441e9b888753bcc31903b7d2670952c57f6133f8fbfc44bb23c55c2755764b023045e50b67ac6c9dd092225f954da02cb4166c8b75e6d4f7f16594fa0b26abf8638a5144a0272dad566f8c7a53b3314c020302047c435bb50067306502301470be28c2e0604ea539b841335b7bda9ea18e2e0a9d902d069afe73b93cd25df487b03900eb817e4d3df5bc0404ff1c023100cdfe52fcce3d4cd22b760325fe27f2ed749289f241179d334ad1f34e486c124ad1463a0ebebca530b082e76aa636777e0302047c435bb500673065023100deb732efe725587aeba38e6a8b8165ffd118cb63f00a64fe2f245f711c920df7970917e1d97a86f20ae9f7750517190402306b8af85a6fe88d3ee29f906a4e3e63cfbbb49318822bc2e354182fc221bfc9de4d16b08aa6c0f0955cfc397c7f54f3390302047c435bb500673065023100ceb0ebbffb2a8f3d76940301a764bfc1e38fd9a469bcc7f10b57305d1369a100f37fcb69056f1ff8a38fbb99c36a7b9302302d36fc607c3fa62939550e46444921f1680af17fa86bf9bda82f7008a4a7475178c8fbf627ac7f7ff4a4d92100abee220302047c435bb500673065023022b1e8185cb1588dbb7a095193d175e70c8974f80bf366fa1ef2f87fc9c0a7b0e65f224644ac146c0a25b5032a7b351b023100c26978aa7a49a1deda3ac345148900ac7a0193a1ef0ea072e91049a0037669202f678777d3e1a452406c2c82035050a50302047c435bb5006630640230065cc1311d8f5e477c5fba5b17e479065e8ab5f62e655d97bac8b9f072cf1e7cdd66bec42024bbce0aa9c473a92547010230234b441321c225d8ef7dd7e2a9abe624e20ae36cd34866821b4756bdbb0c3c0e1d6438714b17e237c95f62165e7ba0d90302047c435bb500673065023100b40194e235688018055708388afd7e7fc38b850d28ac8d2bad9a75864a325f9354c341267362a7a7f84700ce9d6f154e02303ee284e2b570f0c63f47d422fd40d86ecc2a63792d1f425f3d7372b246feb9b7e63505aab67ad559f64427e03d96c7f30302047c435bb5006730650231009f2edf54d2be74e026f534fe2aba9eb76ad3bd35c8d6293b4cfd207b186ad0f5003f16b067726030a071ff50116263f4023037f33bb4383bb9e8b69ff5474a31e9dfc1b1f293ecd3ce1ba38f07ef5eee567ba9392f12f12a0815600929271838293b0302047c435bb500683066023100865ef0aa25b67c97fd6b0339a1085de163330b05e823f8bcf058c8c3d7b1e685ecfee6633de56e696274c44b6d6f6a09023100dbe6f1c7e1f593b8ac6e3375344c00992b5258ce8f228a652b0d9015269878e3d307d5ce5f0c89b52c135ed35f6de4fe0302047c435bb50067306502306b7bdb088182352b1a6c5364b5de90dac5905058e98b1d930d212d4cf9e8d516910c3991bdff6c7097cf71dad6e87286023100e7d798cfe9ede03ff7fd704b79ad2e5e679252fc7e5ad5f4e48ac5d0d99f92b6ab759443f65f214e29fecc5b4a379e5d0302047c435bb50068306602310094ea14a4116140dc109cc063fd12d97c049ba49b3ff42877f417c27bea325ddf254701d5fe04bf57a1588a399d05903d0231008a949ffab31b88e747e7dbb7bf40e6087818d685c4ad5f5548899bbf57b765e30d203499741a13a73c786b8c9c00c9520302047c435bb50066306402306951e14631cfe22b8a896b3cc5f7fe4abe8fb876e366b102c14d83bf1223de5f6bd1cce20a9fd4a73fe14bdecf5b59dc02300a04432de3c04a2bfc047b1005871dd68adadfde0314dbfb95c0029c099f5c06c9a85a58c528b2507e42a9b5cbbf60360302047c435bb500673065023019459d28bb1c386da8c2e2b787214c6f51c8f6feaffe860fe3e4fa61e7a7f2f4b528254ee7e567f8483aeafc8b315668023100b2924e75f16c848bcb4762c1458310ec715bddc49e2f2ae229fef159f750c9284eefee1cf76465729d550f97ede896c80302047c435bb500663064023021be1118b1862ac95652d1ad4cba7f3431641c2591a468a0357acc3e15070f5fdcd4545f1cd4a4bcefa76037f6bd1eab0230620cb59df711ee8b7eb5225a064d046cb84d5dca5aae817a4b0e1beb0b66fe3f7f7305a720279fddde462d3a2f4138890302047c435bb500683066023100ae0d36f93bc9ac2eabda5437b9e9cef5b6e8dbd4bf17abd014d036a83a932b35d095ecf3535628c7dabd1b3da90f3c4d023100b5e33768d2217cf9030b027546a45fe9b79fcc7e88341032f77f1eb71b6ec9a051f59794aef270ae1783026deae194ba0302047c435bb5006630640230466cf07ffbed7e868fb96656231e813090aac60e6d0f6cba3625c811719476a4169114186dae95c48cf3d3a1e89c7b0f02307b103076ba038786e2145723ef58c8054e91b90ee7056e588bf33f316486281dcdd89071f44fe8c006b68bd0e6b855920302047c435bb500683066023100861b0b8036cd5fbc6685c76c4abb3a55f2108d2c36ed27e2f6edbc720bb9fa679fe6d3d53a10cf9791e8f47884d7bae0023100b552c233f102960f1010fe99c74df078be3f995bd6c8717a6be4b2a9ef9e56caf4549c004f8ad4d10575debd1c62c5ea0302047c435bb500683066023100ac9fe729c6ffc54f498175e4df93af1b0207b631b8e993dbccd0e7095e09741a6979197ebfaa3d9b88f020f556da943202310081a93ace01dfd1ef9c5faa47c84f6ed818433c8cb3bb3bd451de22f10416bb2b951a21932ba58822cc2c942a7fa491400302047c435bb500673065023100ebfdf02ba6d689fdbcc72a8449955834268dbd77b363b585809419ef9241c85ee22caea466f66b527b49753ac7bdfc690230460ad313aad53423d3e54d2b7595f94a69473d8997d08c635a8ba48d80691e747a9284fab7582920970b965622f953390302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ff8b683e93c32caeed9930ba17337ea29e37a9e5b96c5aa21b4d0b01fe93ab25a35c8d22d528ee7c222e5d1742f1b4a90231008558a5820bf4d46fd2918cbdc00cc286ae86eae6980fee6c54f95f4ec83a0b95a7fb60caed75fddceece26e242d343700302047c435bb50066306402300c7366b18acaeabe2e946d9542ebe5aef7210904acff440e59e8f17ef99dea3cb77767bf4212f02f4b56df22774ff1c60230381cf8c22b210a2be892e9102812e1429945f84ea4d572a41c0fe67928d3fa51f478ca918ba847e4bf3416e25ba356ba0302047c435bb5006730650230098bd0458a1b5c97019a907fd66feedb0e4b949b5a667d46dbee3a64de37c8d747e4ebaceccee1cbaec1121f30b72594023100aec889e02758126851420d5b36597bafa32263aa533f1f5b6929815a4e5f9c0c264ad3ac58aee675a4cfbf16526e499b0302047c435bb500673065023053084b573b1881be710ce89fbb7ce5078b470e40af26395c658e91235d5a3b19028b9298fddcb583c0be7dd431bec6ae023100ec6bc4e850f8c8c0df78744f5cb406e9a2702ccc2ab1a6817b11f056383afaa0ace92e815ef360dae4bd7407da25be510302047c435bb500683066023100cafd69ef0cc51a51ce4feff2b3001d06a0821c8b99e6f0f7ed4450351fe202b24a4f979d9b138f79d7f80e6b4ddce7c70231008d0b2137a90a0c1d34492a36bbe93b9dbf9ad9526d2bcad442a6e43b2f58f3650d1bde7d54fd59f7596284d0bc886b9b0302047c435bb50067306502306c2d7a4312adc4814227c5016cfbf0f5bf732ded8d29ae546db53d87bd070ca3cd46d81b0a30d7963e49f920dc85dae7023100cbd65c9d7849990ce10691ea1db0af9bff08be2cd5cdd0d9f133c6039e661404ac11a235f1e5074690f01b3115c59bb20302047c435bb5006630640230689bc3d86bf108fdd86800c1232afedf1a144d1f11755bdb6ec8879f733450e48b9ba2f7fa228ab10d088139312b2e9102305935020f73984d0ac81ff0c30d9aba9a282e4a6700b19143a5617fa969cb5c6444e6af4673cbbf571e851fe48329667d0302047c435bb5006730650231008cf71eea90025f8d0b3f3afd6efb722eda70176c1ded9b4e76a8bb42fb2a35bfba4c9e21af11df47e3ec7b4366d51d87023071d3ad0f1b903cb3bcf781b7061006835a03cefc21344fb6186f440202fae2940bb553ce851ebe00e17fb6db03bb93990302047c435bb50066306402306714b40b05267a27e36ecafd5b6bf4d86f9868296552744e32490c15106cdc4a2fa20b3a6f6cf4bb5dcae147bfee3963023005335e25f15891455c2671a51a8d6b392c07bbca8f22f72f046384635c69712921eac3356fdf60f126551225749fd23b0302047c435bb5006730650230303571655a0b8de8b011718fb18d56e00e1ca16400454996f569ebb969be6962eb65e7295427110e3e072fcf438950d0023100c765ff8eb3575e2e1d8cecbb82d48c25e6e9e1c2d3a9a98cf9b10c7002a55b8c027b0408de507081329fa64e878c73dd0302047c435bb500683066023100b2129f2792da45db2b94aa37b6a95a87800077b81ddd36fdba2f5118f116af57bff935190eabc6de93da85baa36915c1023100ea849108586ddfd6e1666215c5d9cf26530baf7a86c8a8293d805add498cd79f631ac962e8ab69b1123478644b6c888b0302047c435bb50066306402306681010ace17307dd8ae47ec7dcf9d3d6bc46bbddf057c444bf8130b0a66e933d0a1eff0fcce6b1063df9bd2274cd8d90230688c8601cb5de1835a8b4e04244427bc3ef63bded9ffca60d27309d5e27dd2fbb1632ee9aa6df054b4a98c781766787e0302047c435bb500673065023100875bbeac69967b4a104ad3832a80956d7ac22e9ac3b8e51dfcd06eae2418071b06cfc46e68111f6a54931f2078aa9d4902307d87025711ae5158d60513a29d95969d7c724d290cd4a26f579561b03f52ce11ee59f4af84c32897b8bc6d05857be7170302047c435bb50067306502303d077d960e025eaf89167b9559347eb010534613e35b83b3b27581c6fb5f7aecd5a999cc122236ce595ef489dae0c6b7023100dcab1ff1c450d7c5ece532a9c535f571cd72fd182206340ff49bc65c8da44303a94bef1b36bede0fbce6d759ea4d92bb0302047c435bb500673065023100ca8498c3d3bba2044480bde27921bbb47da06901a2c447555f90dd676a63581224691e5c8a6a67eaa5417efac928336702304d5e7500fdf39f5b7716dd1c05d392f4edef3368ba044666dc2e1bb0a4394f3463b3fd893bfcaea79e51c2466b2826350302047c435bb500683066023100dcbf53d60274d7cf90b7c02b80b6000e629ea8c102bad515618cc1b4c03369f665576047a5be1c6ed070269f5443245f023100b77073c9377989c6983de27275fb4b2f3ebd5f7f3bc5dc6ae0f3963b0a95b3ec96cfb1b4b1c012c51dc7ec494e59c4a70302047c435bb50066306402303a05d517517b7c929304463c265e564b1464e7a08d4b5227db05299746de6e2b4b5c05567f0af00993f6201ca9d365ca02304b141910c6af315a4e6f84131e909a06555ca21ba080f78c97914a26bcfe06221b70cc27b2737e631af4ee3d0db24d280302047c435bb500673065023100a72543baa238830104635d8af4c835ccdd6183642348d6002b7148b14169d90662fe9aecc402a015893b48b1e540a037023042738abc37d11450b0eb6f546dee82b22a2147cdfcf0717ed2f4e33a151c63c44ae5f60e7f7255830c3c4f6fc5fb06f90302047c435bb500683066023100a4e85be052202f7757e3f61508ff6be54491bb52aa1a99aaeed56a9c35f469d498ad51f2d3c109f7ac9458b77a7615a0023100b8fc45be69a654504883e41c946e783782eb21fff73b050f870c3adca04e2936125769dc9afcae6c55d646e77444d3500302047c435bb500683066023100d8c8826413ba763ab3c036e36b356c8b286fdbfe8dc3cfd3a8acd91f5c69f156b527a76582182040127cc14301abdcd7023100a17d8a0590451e22665630fe7a0e4ffeec5f5f658dfc5113a6a14d8b327168eed51a89b3117c599fce7d57f479d7de560302047c435bb5006730650230642fe6d84321e0dfad9d7a52a64b5505d1d38f18915942d17a5994f810a8ada749503f06dce775015d833a6ce86afcad023100eedcfc5a206639263447d337f3667292d180444c0af27caa60fc5596ea9c076f977a854a3012ff0f6920395dcedccc030302047c435bb50068306602310085e8acff6ba70554b92c9df0030aab3995b347cf534d9451b045ca62e375d9f65dd1064325f5f01a06f06d9b43a095fe0231009d4c8ef3e3d7e51705e50c75182d77be4ab726a502a237ed0a3a5b5d15017afdff58ee951a459e9e4c3f2c30bae2931a0302047c435bb500673065023100b264a7310ca9f7bc9f2d7fd9fbd527a0c4ce2934c014ef26fc239954646a900394f454e8c6f4c75e9fd2e49494cff87f0230604c9f4593fc8a72415c8d8b259124b0ddd8fea7dcdb3e69d05806717bb05fd92903651ed5bd7cb243678b1830cf8b850302047c435bb500673065023100f0cc2720c969debad241a27387f366bf2011125f859286067aee5ff124bbaf6f6d0f24ba61a6ad5407dfb6413a11afe402300bbad16d7d52241074e43ef34ea87c3473e5c4f8c90e2615f5ebf730fd0f78a8990b5c8148f34d4c8973fb1e91cf58150302047c435bb500663064023022a708cdeaf819aa6c7867821624fb1d6a61cdeb4ea47692e0b148472c04ec3ec5924086f66baa9e49ff39f8083cc1c3023043badb9cbad26526eaddd9984fd26006cb4eda6507d3183773f1434b7c0a03c7b54733b55c2bc3a523fd92f56d9842610302047c435bb500683066023100b1febe8dabf3616f34ccbb23852cf15c774d8ec0610234064fb583ccb3b27245867b15197ca3596902b9fa31bded64ca023100c4f1fe149ddd00da0bb4d5cf9fb966bebcc3c7ccd0a8af676329e05100c629bdf0e8b1d62eea5f65821bf58c108257690302047c435bb5006830660231008bc65946df8c063fc95fdb8a6e5cbaf37d5150b3cf23c22fb6d1ec6b77d9fb7dcdf4ce20d14b679993a06c716431366d023100872ec8b7b4693596a4b8379666f7cccdf611dc438ca68d961dad2ab51b535737ea50076b4fc6407712c079076db153870302047c435bb50067306502306d4f24735a37e3b993a087e04ec2e5857778e9894e296695ad8c69a750a1dfc406d16bc3c0bea0751348e082a4e53125023100ab532d5b1bf26996c409258b2cdc56429aaa2ef410dbdc0f254b9adceca976884cb58e91ea6c1cb40108732edb9bab550302047c435bb500663064023056287894a50a2c5f6535feda93f99fd1770453dea86ceec9a5c6f7f158fdc39a240d0e8580210c21dfc6f748e28f789e023038de2b450eff773900c5853f95e901e1a066cd4d61b6d7d0be065b43c0e048db4f26836c4d30c4f50d887dee9594b9c10302047c435bb500673065023100adc43ebdb942e1df0d28508aac96788736ee3539201767b94536c4aef1637e193b46e74bac6faf88990d4ba2e1553d0802305c48cbabff9be9e650f7b30aa5bae0178e27e7548d8854b1ea0cb9b4fbf943c0fbf2f23b25797f850655dd48ff2374d10302047c435bb500683066023100bc1952787826ca7f1dbb3203bd204a4c83035d7a4258e8aa7583b3a04291bbe81dba5d584bc2a3a6f4695d3f73952fd00231009c28f38e5c23598b1e61106764f7d91d01500ad23f2b9f99770cdc5e2bb9ddfc827a656f64411e2c51658520306853c20302047c435bb500683066023100fcc503f9e5ee223b9de3549102a05002809c3d2f6189e0b7c90f63728bf245e87be6be69fb5d37423a166848cf53a1a6023100d40fba12d49e60eadb731c8bfe273a8a15b57d304df8f5626b37471168513c171b682c534c824ff4b984655a4e6d17730302047c435bb500683066023100d6563b572b821295f72a442a3adc17f74600db1781c2f70e307c1f7e500349a8c0c02f105335fa7ebb5491527fa1da69023100c7d9edae663762f189a4fa9aa80be1f5e821a25bfcf0e20a455afb81dd2e24f3420bec1d1a6369a9f747dcd9312754630302047c435bb500663064023012630ff00a3406e5e93b2981047599ac3519bb58ad52449b88a5f52f87528337e5f764c9f3aa5d20ee70feb80dc821e8023059ecf1f1a5fbc180d75554ef5a7cf364cfda19fea56275b00716d1b055c61004f4a2fa0e07eb4e20b36eccd551984ef30302047c435bb500663064023077e18c1fff7cf9b0993dd51d8e227f5c9b68d4fc1795e97e484cddf813d6db3989c6139a0b27ef568c2cfa132cf28fb002300fbd6b457cc73c8cb4e228e3b8cfa30b7b0304114c8b22065d7c22073cd1bd5ce3f8d19b05ccefc225a2c3c31e78076b0302047c435bb50066306402305459acbe3c3bbc75570709172a2bcf33ae4f99ae8878be2ff147d5064c08b0ac1c55d792abe6178fbd35f415f145ede70230708f26ad1935b8896aa7d116b1db00072befbcc31e9d8d780cc06ef4f74722f3d4443e585e87731204803a5d568f80790302047c435bb500673065023100b699d99dea4015e9532ab7d4621b30f3bfbb2db67fb31fc29b3e9c6c85f56402cba4ff41c47b681ce500670854ea6dc8023050609355b9b71467ae0befcd39431bbb21c9fb6a54cd29890e5a8a7b7b868ed5e25abed304f510cbe80470cc516d45dd0302047c435bb500683066023100c611dc9e09bbf76e5575e7ba6e42e5bfddcd88917e5273118760f4bc5b6fb072d8bd9144b9c0df9dabb40579481d5f76023100894b9dc87232abad8b0046bd3e2810cc5049b9c572411ec4774675088f10bef7cdcf9819f8186dbd0a146cbd2134f3080302047c435bb5006730650230593786e45ecb477bf87ee532bce63f67c8546c458aa8238c5e8f3c14508de63793ba080d58bbb1fb8e64a45e5cdc6f3f023100ac789dc1ba712e55ab0ef61c54955ff86c475cdcbc44b022e8b88b3f68fcc1e8828622d3f7fb4ca1a3dbf91fde019c170302047c435bb500683066023100c6bdba78ee9ad5cb069c73371e7444399d30a93f6d59ae55e143a82814d82d326c2d7dd551c869e8b2f2220e7c43447c023100b5cca4247673a64b3006be1e0d53800749a87e91bc06fd49c8281c837221d12b1631b0149f61969dd55e347ffc2f63540302047c435bb5006630640230584ff769bcf54b0ffa41767c52369ee086481914ef944d87e2bc00b9b1a26be1f199afc0dd91b9fab8eabea2bbd26c7f023004fe46f4974bbfb3b808dbc3e2e92437470b25f998867c4a83cb51fe039bc585acabebdb1cc64541c054f65aff12fe070302047c435bb5006730650231009fb2f19a4dc3b0df433de172fc76e1f9bb2b9dfdf852dbdb7d0ba48a67e47e83cbe5abec0f65aa53d21a525bc547f39202300ae23c5d277fd1d782d0a36a15306edcaba2dc6fbc4d2e7b9679c3e058599e911a0fa078a05fb818c15621521f1277f70302047c435bb500683066023100faf9e183d77e05b7852820cbcd8593fd8a37de11097149824521a58071def685bb73b2b0d1aaaf33ca5afe4dc241a8cb023100a7081c62851d259a8a006c10edaa30312a3e35f448d1862671b9f0eb1607c64fc3377baeb992e40aa5e41c564eaa842b0302047c435bb50067306502300270ff77b262daaabcdf4aa29169401ca8491a2239e7936ba0d47151ddea327634c133a612781c98934a9a18931958ab023100f84b851223fd0f4d73f35b24dcd6f9cd828b76c0058b403fecc847f2c9438982b7db1891ddcae2f049aaeea39eb1a87c0302047c435bb500683066023100bb052daa4ace51454506586dba1fcd877e860e8f4d93a889a8ac3838568ed9d9e3f6536007b7f79eacacae2de704b880023100b205852682dcb8e70cebfe71e4b9bda1fae12f031bd0b825e8e4cf99bda2a7fd1282ab61d72da50abc48541c9676c6740302047c435bb500683066023100d9bdf93bb680e8b3199ce6722fc10d1fdd5229e21b796e8c5b3ba80445d57c6147ec9794cdad49fae5f86fdbdb96d3e3023100efa7eb221d49cb226d520e80de6b56294a81b477966a483b0b1637d9b0d4c91289033369e1352124e42085a3451cb2f30302047c435bb5006630640230250dbbbef8e30a188e7fc5cca51dceed2709efab792e893e29ef0ea83d49c3991a7f73e2413aa009c3f602f9e292da8002303961fe35f66ae561729695338f707b720b76f21e7b9f351822f44ebe138b8557813348feaa5043fe9a072bdb60e786a80302047c435bb5006830660231009d3f150f06ded1056d67afd777e87f193490745b02c2a93d75e4c3bdf42eb47b3c59160d98185ee94a499973dbf20ddd023100a5ba35ccc6b35d27b3bca8652e52f51fae6a01ae2661b7853a66654dc10ec9e548b04887b2a211eba0154f1b8c0db84e0302047c435bb500673065023100ea6faf3284b0f1082e46de9096efd1d2b08baea633959a56ef388d43c9e145e95bee63c1c90e288c859e43af85ddebe8023028915a801676cda0fac948f5a2e7ec49379d020e940662593374773c411989bd77b1e7a83015f830aaa4b8e86f90bed60302047c435bb500683066023100f1a307357800beea8470c460f19b866da0aac1aa563248824f19f018b1170a00cec3dd9b4309a67550d5f67b485c270e023100ac723b09c68108c8516bb31fcba75ae8147f604954981c4b8dc1656d1fdbec99b57867ce2ed0e4949eba4957499870f60302047c435bb500683066023100ccfd1e053773ce134b079a6951706510772fce84244856d9720487be2224c445b3d47f86c926a503a65c40ae1c10a5f0023100aa04570e2ca29699f053c7dbc8e54ccdaf5fb1742fddede06e4faf66345350b8e379d758ef1f24cdc00f6b07d5ab0dee0302047c435bb500673065023100ca3d979620c09480fde43eabea8750d4a784016d2269a5fb6823b395e4ccd062c789a4bfa12e39a810c9309cd8c75e6e02305829fe0131d848a26dab14fc99f8db5f42b60d781834793383c714ab43645c1232d7617a615b23abc28bc5a94fd30fe60302047c435bb50066306402301ec7760036f140d46c6df8d454c5e08b2cdf5c12e588abdeb9e1b63faffc95d7865fd6bd0c19c68160a3ba25373f80a8023038bddbfbacde76bf925ac2a1a53d0d146c11a0e47a5a5796e72e25c24b987763b6e693b2b6457b957786a613696f10f60302047c435bb5006630640230655bda3a57cbb22a488f3d53d063f424397353e2e3ab2312f04ed42302a7337fc63d2408e69e4039d19d4769f36cd82802307284e152c86460a433535b7bc71ce4fe22af7af3d00ecbdfd1ef52afaf4c46a03552c979553dac9353950f7f4971e3e10302047c435bb50067306502302917d12ddb6983d389faed541a96076809adb1e8c35e31d2fcca70d96f6ebc1590acb5c7f68b176921176f2d0cf9fe6e023100b8b39dec8e3ad9d16cea33d19e08afb6661d951e95b7912302d5ccb5b52d284bec33b7c0c11df5e6b1dbb9b8c2f731be0302047c435bb50067306502301b2f42b52bc0c30f9b9a2d3a6e72c8a4f3c5d1ac087b3f8eb52e4cd6e8c7198c8d2956f815bd9ad22295ad751ff4c39a023100eb64830e3fde51772a8dc110b715335009cd5078f6ef2d2f70163e4607a3534218a691080c4989577468943a698e8fa40302047c435bb50068306602310082ee2e010f65afae93273a416a28981ddc38142280d0f00ed24e91af0baf530fc238ed49ae8fadbab37b2de071e4a2bf0231009186664f43f5886440013b0fe6667bba6e281b5b2743858c8131abedaf229fda9a692de17ea295897aa426484dbf8aa50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e5740f6bf02dd3bab2c12ae4da815001422bc84bd53f9e380f88befd5c3a1eb8bf4a99bfb670f862f48a951473074e6f023100d8728a193478c395ddd739206069ba04e09deebaf8e0fb9973e807dfc1b164a4968f32dd124f55ac1b2f874be59815c20302047c435bb500673065023100eeb76dfa0fef9a27d09bdaa21891408ff458fb99eef655f765db11a54208c76373c86461962a39766bc086e2dd2c99eb023034a90200ad4d0e2dd7847b39b36c44e88f6221c19ae28eea131ec40b2172de3966b0b3f5bc8bd4860ab1f7f5c29bb0e90302047c435bb5006730650231009a976fe0548c50f76a561901164d5d4d5d5cd44fb63bbabcba75a67eff8b070196353d1d58ad0bb9d79d1fd02b6094fc02302bf1c752194c7d46e2a7e808ffd76b59c221efe3fc0bdcea2fa4691b3e50d9cf8f6defb463ff6833ef443f2df387c4b10302047c435bb500683066023100c46acdf421fecaaf8546b2ba20a5b4950ba562ee45521e6539709d641f763dcc17ca4dd55b30add4ecafd63f852f38e2023100c3f22dd6e0a7363b640a1d839522cd69dec4ae22330184ead96973b30003af906ada372b1c1463bfff255e2dd65a6b120302047c435bb50068306602310087a6589292e5710ae98706ec1d39345a430766d4af0314654a98149176944e228d67e82c4a0d0dca34ee36c75205ace0023100bf1c2d5d4991746c2101fe8dbb97dfdca1af47ab758136066ee8129d9a3cf0bc6702c20d8b15a70048e638e83aaeb9c10302047c435bb500683066023100e529de84943d7c3b77b25b571da40addf065149d2dd3c5e1f60af1bb1f5fbf814f2e7e2b2fa613d7dd1164256494f6d1023100c36759e9817b50b79d819e5725ce6dbe47a7f097dba052079574fe183ca5e9ad0921ae12c8d387dd92f6670145f6a4310302047c435bb500673065023100e673656134859f5b79be963f551981e2c958c74f5913a29c0fec10ff1260f680e97101856909ad465582d8c2e9186e7102305fb0297a9f2ad481a56f5e86b1747c373ab02eb9845c55204227aa2bf12eda121348ed8559619d5196f993ec42d8ecea0302047c435bb50066306402300c0a5a7fe77f472bee7d0d98a674eb5d970253204359a471cbf921f203048b29512dff598826bfa3aecdc3f7b184d72d023008292bbce457d40fa0b07fc8b669e50110bbffd0bf2170d35213f3179fd96627e4858a365a4674022773e3ecc5a9c0aa0302047c435bb500673065023100af7630b85eaf4df229f1eba646ba1367e823dc5119780aaad0eac84bbef2945f1fa7de298ef373744541c3773ee68fea023045efca6ee3d227e6210c18fcd0fbb80c75e0e75cb965b2a1a808d7f7ea96b443c9aa768650fb265d900c12b7966912310302047c435bb500673065023057a34553f0771080e1b394c836503dfb211f32950dce17ea37784a05f0444643c31722fc650b696e4f16bca02010dcd5023100f4a25b569abddcac27728d31cdde834619ccb631b570821511bb14cc1b8813a56686224b36add1ab0991ada8a7feb9950302047c435bb50066306402303849962cae38086ee8dcef3e99d5c8fe91ecc3e3446c495fa41d895a4cf22841b38faf76f095c368a97a0116ca6a3f940230187c65b300518eaae2edb1f5457ff81ce6e5f5255cbba759bdf719d607fd1f98fef1f52ebf9342741557414b360348a40302047c435bb500683066023100a9404c3c88a4e813217d8e5a443c9619e4022d8ab6e1905093914b342508dcb87948e9608eefb07a2fc1c5ec854d313b023100f83e7f7443a1f49f113e5197de0fe117bb5c99d5bea61cccbe268175ef48974e3e28518def575a0bc3430b26a58b71500302047c435bb500663064023035e18181a309b1535cfc7ed948c77386e39a8b23aa1b915d6aeeaac09d9534ed7a0b38eebf8b0b4c3c06a3d2499721d70230495013f0787a880eaf2f1a079319c79c0e8b0b2dca3a1bfc0ad2c346204c7a550cd67fb732295ef199c41334f026ac570302047c435bb500683066023100bcbac658f324128f71c82eab49c031fefebf75af24c8c8bee92d2844af23d3e3dc015f01c5869bef5805877fcd318862023100a0b68e7db17d6c6e2faccc1b641b268ccacf096ff2f44cde8826b34bdf0b1a554a81540cae05c283b35bb7873f325b540302047c435bb500673065023100da75b7bc63b55ed5b2df4f8f8c1c267977cbed85939eb2b1272adbce91de2b38d797633da0688066922a45882cf03ce102303be540a02be03e68c2d5dbdb7ba36a201b514244c897471ee5d84c7bab8562fde6c3664b615a6c96f7d91c784e2407f60302047c435bb5006630640230771e65cd4d4901a235474b3c04ac7096bbb57a43afe36fd8c4440439b0a319e514e9ab94f58b7d5f8a3bff00633c39ba023040352a71990532ac216b1bbd06e6f08af71592cb55f4a18593a45e6786653c7f1aa6b5ab5e6a049a642028419eafa68e0302047c435bb500683066023100bd9500350ce1562bf58efaa0f4217d2af06496ef6dad2e2477d191452f60fbb3901b1422bc69ac42ae9ddc22869505df0231009aff74e97f738d7ff42e832ddb2c8bcca513306538ce1d61d0001de627daef97df530e8886346116b5b464d838c86ef80302047c435bb500673065023100dc1c037be71549838d2c021376b62c89428803aa1f69b4793a3f02ba801497878b540334775fdbd02da92dc4f436518702303af0cdf0376fe20f93e539830c74a2161681b7748bb04022d8bbeb17d36848d85116b205d677f6c6dab85bac08a024590302047c435bb500683066023100b8d6956ffc71c125dd1d085d9e6c8256898e3c730563ce419fc4d5c82a663b82edabda4da3af9ffd09a216c05e0764c3023100b6c70afe1c1887c945e5b4c0c9329205742bade01e95a9890c84bcfa63108cbcc5f2829eeac2c8e616b0770c168ce2130302047c435bb50067306502301040ce3da7dd3d9b6df866d95fec93c19b1bea889a80525dd3eb1b080001c45f3e463aa2f5fe3feef213efc97ac54c69023100fb23a24a7cdc838fca2c411b0cf07b0bc65772a6c33974560b9313c61fe4ef0356cb46275465acba8b9e2f6cdcf1e7190302047c435bb500683066023100ebbe41948dc2b8f3d2ee2e72ba97007c83731b67d5eb830d3bc4361535366f7f9e6027452cd225a63ba706ed1b66f9e9023100fead02f9e437677eb3c2251d4d416036f094f612c6440eb271fafb598dd7470c7abb3cbb7afcb7af04745ec4f53c15860302047c435bb500663064023065e101726d1fcd8ffb420a76c50ddcbae43e7bce871df7f3cf044e4600b1be87d55e6ae3718a4426170f1cc61309d7f402306132535a28fb140c66ae132422f87d6859f9ae4eecf901856a63b6bcd77b835b9620c9db38a55032938edea04c08abb20302047c435bb50066306402304739e1c428f85db6745d3fcbdb94ab3e15a4e179fd1189cbd35b9d5d8026e7eda3b935aeaf56e77fac28cd647f03c0010230434a2b083e6a21a2dd05e33d8e44d8bd7aa9e1e8afcd88d9f2da0c5e3a48b0c669fa080ab2ca71fe7424e55347168ff10302047c435bb500683066023100e5a55dca9646c123ac8cf14b40eb47032e06c5ef75c9703833c045f0486b8fc44a434394ebf6925653ba280ab48baf20023100e2167f22833bfbbee16227e44246ea7ac19e9654e1ce3040afc01ebe742ab3fc6c3af9b3e74a8327a3977ee5378f80d30302047c435bb5006630640230045ad1e001e971140b3c763c0c5e2f4be8be485aa90dda139069e27b60a3d3ce73e55163b570d72798159183c9318bf402305bab5c5cbb992a5fcd2d107f1c122dce30bd1ba567f36de7f5fddb27ec6e35de3f48783ae130a4e384fdf819cc9bae260302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100aa421cb5c35e395da5a68836b33308cb76ff12ec3e9ae339dbef51b5c7e7d180dffe239695339d27396ea514f1d562ee02307ac1a782c93d6416536dd6941626224017fe09576753b0f8bead02408590ae86617508933c1eae8f1b3927af48d933920302047c435bb500673065023100afcf44a0d18a780be1db0cecacf66988d26f74580f65b4b08a990f3982de1c14ce0d22ae8a131d7c9a51e71655dc10a102304a4ddc1fbe96039dc429a44e03fb7725c7083790218bc008cf8d6340fba5a7fbd34cf507a7185746c3e7bfb08ed2291d0302047c435bb500673065023100acb850297c47abc408d81ae90971d3cd7f6b143e387706e7eb8353281868eeea6e3b8beb7b3187b4eb190f73f2e949c202300d9afb120a097b8779bdee05d79e82beab8cdf342f6840b0a4bf6a58837096e16a96f763b6112a98557b7d3ba4d8f94a0302047c435bb5006730650230017e3e46b6d3566fdc975cf093627b99578f9363c351b497cb82b5ef446494af43d345a2e3a6fa6c0a8be81f1eabf990023100b51aaff64ad1c62356e648b2f0ae726efb98c8a09a296dc2545cc75ae91197bc33ae0cb87827122c0967d5f1288965da0302047c435bb500673065023100aee77af61d3f60a20fe9d559cf045798c95578eaf5d0f4fcf128021f290de24f5ec10c9b00505e3a265cca10977db07c02305efb385ec2fdb4f7e810385ed6f0cbaa1ffdefdaf4d2b3d709c85c8d13a4e912404b40eb9f3aebb1f48f49a6eb15477b0302047c435bb50066306402301750318d54ddb8b96a539ccb4c76b6aec27b1bd066a22f9805f29a0cdc6a6fae8ee15d9a270c8fa9b593e02e11d13efd023055f3a727a72ae852b9378f179583a5be9643a4c7f7c55ff5a93380dfea50ec7b55cb77436818b598da8e65d5c917f5ce0302047c435bb5006730650231008bfee4341cae31c511afb6317be6ba4ae4bc8501b667af41f05c8e018e9acbaadd2206a484806028e9b8800b066cd26702300254d0a2c455a1bb14cf0b826e077c2fcf8e09aefc4a07af6c735038bd0d6e95e0f77317582c2dcb1ab09a3adeec802e0302047c435bb50067306502303b4d858bbd4e0c8611a80c44e1ad458d49def9449a39ba88593f3fc26ada34daee6115c8336f50a893ae511ad3673670023100ced6567cb9af1536b76f9438952f904eee5fba94cd9e305afe356e6a9e9e18027033a1d616b12be66d0aa0001f0d24830302047c435bb50068306602310095e31d7db9c3964e4d336f7cf5b904d2cfdeb83f147867c8d32749e72889bbcc80c0dbc77d958977f54081f3b4467d97023100b0a463a8463542ad01e4a4601514d4f623b9c61937a7a506fcebbbe35fb3e993390962e4ca7bd83d753012ebbee9f48d0302047c435bb500673065023027d4faa41b91d302bf7bb48f7dab3ce82e98e746b30b142dbefa0c74697cc720a641eb5db74a7181d9b053ac0e69a500023100c0036e58079d473e4f6bb4949246ee5b4857aed72dd3b545d2f5afa91a6c0ee8aae1fb77f728a35075519c74a415e3ce0302047c435bb5006630640230034a58ef27476a7a5a83f97bd91e5d5a9eaf588b6a7ba68e2c18125505681c201f28d91471dfbdb012a731739610377e02301b7fd455d20196f592b3e39e0ebe05392b4a3c3d55acc84091627dd905746c12e8f4bd9196f7f513648a6dcf0c3760740302047c435bb50067306502304bba844de9013c705f19697e0b46f361f9314f3a08affcdd0a563c2307e558885578ffc0bedb689564e4ad65c3f5a522023100d6f191b03d58b8b2a78606f729417ee77dc809736e3ced8d43b91b9f18dbf745bb5c727d3894de676baa714029f57bfa0302047c435bb50068306602310086b74309d34075c00616114b80dbd38a48ddfcf26001f585c6ae78afcc5f2d7f8a0ca54017d901cdbbf6e1d5894d4c49023100d884bd8f2cc65c94a8b0a3fab62ecf9e41b8f419ec7c83212cfbba310a84498297184523668ba72b0acafc5ecacffd840302047c435bb500683066023100e724fef80b8ed0624f72a3f57e3a43cafa0351d9f06e4c132c06be69063e10ae43ce6e980cbfc5f5412ef5c67da459c6023100d98ae4841e36d1342c9966432e74c760c6f9727cba9c43380ce57f506c4697caee7e1a3af40d64ce580003767eaa0e6e0302047c435bb500673065023100fe3f2553c6f7435a39ff8a02cd378ada6ca7ca2bff4e64c1c708f9724c7c07730f185b503f02c5ee685c68c5f9aba9f002305a133e5d995b01b9944d6fb0d6eea5eb9b4732e4be2a261d2c9de799bdb1e5fb1d5a076fa64f9d771184469448a1ecae0302047c435bb50067306502310096175355e46cb5022eea601af2e5c80af2ae4ba1b4d77ee621e06f3eef1fbb79dc6a191ef4e11343319414d81dd2c9a602301e268fb7e3d9720bae9c02881922ff9a5941c7f88d5fb6734965e615b5990f018208a999c38262f412a9be12777d9dff0302047c435bb500673065023100ca10305cbeb5fc3b78b4f805698e3bf3615c04c51f8a601bf37f30db1c01acaf282c0001aa73fcb6f472453a5d61e73202302b6d8ad6a46c429ffb12a7fad2a4cf37a7c543377709a1fd63d0d79fa06804959a0de529b798a1319665e3ae6e5beafa0302047c435bb500663064022f616c4f8162bcfec32e154a1f69488c5cc74d4f21014431c186b6a6b7a51e3795caedf4856dde97acb07b4bf9b4e6f8023100b5a6cdc561008813f588c541a87b9e7134f4f75b9e0a24f96261a9bb1af723e277de0862640606fc3a376fd229c324c20302047c435bb5006730650230382146d9b08e61107dbd906a179a3adfdfcb59f7b165bc7d7b93bd9bf110d65a647a463b2efd408897d39355e6781ad7023100b62d6b00bf8b0d7acf2ce048f975b881f542c6ffa8f46b659ac662319db99aa5422935f255851fa480d1b48a6cc29de60302047c435bb50067306502304a3f3d5dce0604d1212f2706cf54ec637cfb5f88487473896c13df7ba520b1451b68aac653e5a5434373649088851f23023100bc1d3489ecb87a9cc0faaa5c09d14fe0e3ac6c50f45cfbe53549013751a448a46967e02134a71de6864d0e94ba4041d10302047c435bb500683066023100c1e644cdde4a28c6f0da994d5de6328177b7dbc5fdc5269088f5c80d3713d8f1c03d353a1e040d2a2bd0539e87ff1e22023100dbf3b2d19d903a6cac5403fb192517f536481927d3f0b828cc41157b5e90e07c86c37c83845039a3c40989b42844a9630302047c435bb5006730650231008c59e1ff53a4bb9bf6db6e018277a69896166505dd8c02b457103f1b4cc9b3b20429b9ae76db4962ae4d082d3db86657023032ed7f62c33f786dda74ec502b75df137bd0fff92ec9fef2479e1d20bb149eb5e2a75108f6d78a5c8d55b3f647918fb70302047c435bb5006730650231008f7044f5c17ccd119aa60720bdbf38290b6aee996397f7a33aac582b5b31a7edaab55a8075a129e91dd1148b844b71ea02303591468eef54f45de2b12a4243f3511c9a79e37e0ee26dbb1fefb110854d5897f360e9b2d09d08e471e864f59a0c7e830302047c435bb500663064023045dc64f48cc11f0a2e758b921c89b4eb19d6ac1118790ae513f00869a28cd47788e53d281266d5a30fc1be9f1144e860023016f5b31bcd94c3a8fdaabbbbe51448cb771cc8697e28bc99d72fee234f7bfd2d3350ca079897b4a565305a88a5bfec5c0302047c435bb50067306502301a554461d252acd1385b6f7f586e83b7827ef79458ae988eb385eb16549defc5f76ebfc3ccfe6b9896afb118e1143b5d023100e0a17af3bfb4e967cd5d6ecb810923d2d81531b1ea184032b5cd03bbbbc6a32c7cbf32747f9f3a10ecaaa4bd4c34a22b0302047c435bb50066306402300772a5c50fc3196a3bc58e6a4ef1582628b5e5b66879da1e1c98d1ed94b44b59fef3d94cbdfdcaf7bcae54e9a569ceb702301547dfe8c33cdb82ee83276a0553cf359706ad8c19e981ba0aa2d4c643a1369eb6bce68f12f9c3e598969c2125d7817e0302047c435bb500673065023032f477776be09ae7db4694f66b81a7b5b29bfe6f763caa6844d4a580a53882a9c3a7da5d7b32905d381d0ef0af8de3f7023100a8b76a738a71921921d9d7acdcaa8e6e5c46a391693efaba4e919f0aa836bbe8bd1634c871354d24ebce8b6ee7a3687c0302047c435bb5006630640230260c3655012b59ca278b771e7aed8f99c909bdbf522feee2de1419fe528943a7496ce128b0f7b811ddd1358c4cd1aefb02302088f55da49bdefeee5b8e0c739eb2b10719f58b996cd735db27a3206271021a471ed33710226af58ad4eb5683b345c20302047c435bb500673065023100dbda0628dae1c000b1bc70165ddffae53a3909f09d8d06ff323699c0fc532f3037f1ee9e2fa6397accba7e8d32ea991e023069fcbdbab205339bdb62db95acb52bf3a4416e81cb6b070d72fd257fab1b735a008de625cbaae278576417284f97a9fb0302047c435bb500663064023035ad32edc506a7d1c4e163c8b97f070dc7c8a9fd7a727221398c0da826352ce76a1ebaf21f8c7e6923b6ef476f92cf1f0230357d274617e0447667e1b3847624828bd92f4adc1fd3ddc6edaffa0311fc81ea33cb09f281b1f16373cac5e502beb7850302047c435bb50067306502306d76ec2fa5a0441c79c38c43620c63518b795ca662d4b6ed555da2f69d3cffc410d8fadb01fda18789fd1e03432c63e8023100f7aba2fe7baca018b4b27b70c7c81927e0ec5e899da65f311e33358c705f449621e4d7b20241331317f78733634c6c7b0302047c435bb500683066023100c823c276e1ca6552cb4b63bf7268c4fff180847e43398eb6fc65f33c9bf18ef327216a7d19ea879216ddb98e5663adae02310097bae663b7da518f520626ecaefb3b7ad5753c1f29bdb6c4417be292fdb4e225a0bdfff0c65273771bf47fd39880cf060302047c435bb5006730650230792e92fc4a95608afec708cbde4ca4798707b1d4568fdcd00fe9d3386bd5de3f94f2967f6f873516ed747bec2dbe8de9023100c64d18f7b363477144ecad6fc72e33ac63c05850d244dd3076b86b777046677fb4c6103dca6c784a23441bdf4afd46b80302047c435bb50067306502303024d9feb5052181aea6ec955c92a5994beb96db8c221de7cedd28917e8cdd3049ce2ebf74ec06208601e57029d2ae39023100bf62297628be21814972531e5db605ca8e6c132af2eb19bc6a65f565578f6cde88533f645ba63067065be9933fc09baf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302137104e34ae749252b8c9a6174ed8c3fef689d7b92ff102189730384faef7d7d7c7bc09c32324088b648d18151701630231009152f27ab9ed34a3fd61284fb0b9427d2d41673a7aea3d6ac277d46adf6919bcce1e047db984d2799db0be65c944e40e0302047c435bb50066306402306abc21eec1ca715bb48d243a11cef827c9b683ac5220f88ab4a19e3823b70a0e13ce61eab46e39460758278c6d5973b802307d42df4c3348659379babcfd60e1a4c69972ada95b371c9a8233ef2bdb09a81bafe5854bb4e4bed0163f8a0b94db6ce60302047c435bb5006730650231008ac1aec0e5b76e83fb450b53d02369c61ec159a947dbcd87a080d9724ca8a7222f67a5a2f77bc8fb60fc4caa04eac3740230012b54f83fc0a278f535b2162c5039db73b034a5dfc1a618252c25a7c05dabcd1105239384ff9ae39df78e22be315d070302047c435bb500683066023100d5c67becdb703c6d9145029fe7e71c90b50a99ffadf06f780ca6f80cfc09d7cf8826e417e468f81f157c881a9beb8e4302310082e2ef2a841d9854dc2e9bf7fa98cec6ebaf3c39530471af0b0549abf55f65fdcaee6473e808fb9016ca92bbf4668e5d0302047c435bb50068306602310087ad08a189bdb5977ce17d0f049ee0dc7d9a7dcf23eed1b574ecfe3251750877d8c7cfd9a1a652f04c745847426977c9023100c2bb68051a77ef89fe4622ec3c34a6be42df7e6ac4c927b739a00db5bea53f6f4e63e04bb6a7674e8e12fd1c02a7a3d10302047c435bb50067306502300d57d91e3aecc0f6b06ba2398e997610310a1f3ce9b83a3431dbb8b923ba50f6f14e11d2d6789e243592a143024c0287023100e393fb74c4abd918f5dace978761c73694b1bcd5de235404650850e4abdd90d984b0e84f2eaa70c7dceee7b34be84eaa0302047c435bb50067306502301f3b4e93f90e1273631830d273a8978bd079081bc5c5e7e44be05a241150fc80538f3ee80f1314c95cd2031c3910a613023100a83f6354912772552f4571dc5013e4d2dcb4b6a340c65a3a47d47ab27d8bb9d779660ab871ff44a8ad9a8aecf193592a0302047c435bb500673065023100ef5599fcfcb9853696da0701e0df847daca8fdbcddf944b303d33ad32db248b8a4d70d075d3743cef62a98c6a0acc9b8023078f710cc8d1fb8d3cdd63d0158782f731d4eb0793e899936db2654bee1b6258647884bf149f88d4a5e565d67c78263bb0302047c435bb500683066023100fb04b2412a36d9c9e9d8ad0867943b26e58cf1a1b68f4d8abd6fb91d3ae85742ae57f77d8c4e06f52f676cd5967db088023100b1d75be84bea3f57e52557eb7c96175c0e07a5475768abb418eedf7aa0727a9bbf2eb1b330af09f65be4c87696c29b7f0302047c435bb5006630640230429ff665d78c37a1d79d30f3a7ab388c05dd987205ed8550209acd23c1b0df405aaee34988347e2eeb9a6dc9dec35d5a023007f82c97156fe54f93e40b3dc36e8329fe1ab0045cf1415620bb9d65d552ff3d9c6677a70f9937c8d3580ee57e37468f0302047c435bb500673065023100d7f8b4d8e7b5f9e081a50c95407cbd5050d34d118ccef6b5b7f58ebbfcfcc935839efbc89773c8f694448aba979a3c7102306bbbe7bfbd4ae9c82f7bc8b0ae4cddbd1e0dd07b48b0be8a646b1b48874a805926e052334c8ad50d4cae9b0085a514530302047c435bb50066306402307fdd39ea4adc3c52a9ae2a94f5f008686f24a69d2b6d3c1ffc6e89c3d45a0fcbf954b5596515b105f868b5f4462f44d50230020cef760a84064f24988397b04e45465191f1cad0ab3261cfff863e6cafc4402c830e80d962a86a5d853306527cc3090302047c435bb500663064023039f13979bf84017811d9deb20b3681bea3bfc8bd58682f39ac16191084083d6b175b4fb3d6c12ac85d198477f96cfe64023018f59b580f40f6d77471bc0d449f8a61075c95e8a966ce9b659f7f996e1edf93f71b9926c473a297aa26f98635d7f5b10302047c435bb500683066023100b6c3d1d944c01a37c0e82950e492ca606996a7a0ce25291bae07e0da967a429a21bbfdd8958a068c0ef51ecf83c21d13023100940082e7aab5039b8bbd6a487594c65024fec4b35719cf08351f55d49e37c9b74ed4888bbc6f1113a9361c308ea561750302047c435bb500673065023100d82e17a486dc2e5cec1a6d845ec9534981bc63040b41da87949c2c38a44c4e0ef91f81944dc5c156efa6bcf861b619e102306ffa6ff8ba4b5967120db48807fa4fc1f25facd66a21a708b20221f53db7005d2d83dbe1150dda80012343bf8cc15d170302047c435bb500673065023100f376f49bfe926880f3d5b12d5deb82e1a888cadf0bd07476c56376df34ee5f7a87321b40c6984fca2d95d43af31b41f8023076db4429c7e7de2f840ed9671f6194328789b72272ca95dbfed00a42a018642d54ca9850675ea162c495c6aeb3cdcd720302047c435bb500673065023100e13c9b5ba67745b383ef3426d8a2b7b8654a949e39072bd4e8563360ea424ef88d8bc5ea771679af3aa079ddb90329f4023050fe5a8bce752d1ac2dc87263088d6ffb93fa502a4193cdd6ddf3f70fd211e6ede43ddf220aa510d64a85ab94122b1350302047c435bb500663064023043b8bcde6e2ee2a61c47b8298bdf7703da70824779394982bff724bc5d8b668926be190d9414cbdade20dc527b6aac140230182b6bce880de5e1eb493c5ee1c2f7f04f60d44aa2e76211b0de3b14a06b6cfaea7425444d53547bff20849fd5920c710302047c435bb500653063022f0e08712c5cd2edffc3470c71e2c0db25870315efb8827d480a25b8c86e6d0271351d44f8e9ed1150f7647a3109ebbf023054b4cc1ebe05d16fb23779529d0ccda27746e1f492ea0afb77e6c91bf524c03608e445646b49dc8f327200b8a9d6ca9c0302047c435bb5006730650230181354dbd2dd11f8c767981225385beb98b9567e1e319ddbd55525732b78e8603e05daa99dafba506a529cf780aa8637023100ab6b916407c8e1fe683244a5d09da27fe0bbde86b8ba8cd552dc348ecd528f82318997103121e3e7c47600e543ed7cde0302047c435bb5006730650230706a082ab6bd2408518b1db4c5333b61c1021e23a888bca2d1542c653af3b0db405424dc653c63a24ec2258f5466a7a1023100b431971fb6d7adcd872a98967fec0c826dd26acd9b5993292be6e72c9a80761d17f0532b0687581e9798c570377d96a30302047c435bb500673065023100fa8374a3d77eb1405fe9bd1148bcd511e07aceaecd97b78d951f3791ff9c77fa3594dca0906f35a7dd043d1ae1cf7e34023055886393573c927d98ea59b87500c973607c6e4253248949d471e5fca3f7367fcb00e390a0e56dd9f7d4efb491e824450302047c435bb500673065023068770c72762fed4d7fac6825309967b676560347e1e947233c63eebbf3fb3070c707123fd6a19da44d0876e5e4ad27c3023100f971fb0a3f26f0a9a528ed09e401f68ebdc6199b5c0b3a61c7cb4a9c1334184c95054fd0008c9238a3ff7f7edcadbbbb0302047c435bb50067306502307d875cc256358cc7b64dc6bfc9d7758cacffae6440a3bf3fa2301b1e2dbe16195d62d8ee4e31a3909603816f9f094303023100ad17a5a4525b66de373cfea8f7471b1456fe359e52da40167cab6710ef7063f125efebe9586e022e7ce6fcc568206c140302047c435bb500683066023100ec56dded11ef6859590e039e68675fe1302b11e1baf7c4d47e04d6eff838fcbf396234c96a3de4495007ce1367fa5163023100a90e5b8bd4b079808ee34326460b9be8cea35c8bf8e3f2adda40d5b138d5bd7beea5821e971050fe027e10e11b1061080302047c435bb500673065023100ba9cb703c5a185037d357d72e403668c591a39ff068f48cc78026d641101d79dd9f044c5ab27217c0d2c61d2811121b702302affc272d9a2dc806ab926d25af54ccb76d3c2204c7a1b79e9d437e91b805060947afb65e18a8b3b561dec0548c1e37b0302047c435bb50066306402301310363cae7167b8dffb2649339ee59d4dd19ef6219eadc54b9f48e3160af5947319a86b1eb62f591ec3432d4436b5f402305580937f30628edd7acf8ea3cacc9c54d20f4255e27e50831d95853e20a05b600c8d783d2a1cacaa73009bfab096ba7f0302047c435bb500673065023100b61014515872ae29fa92dbe9b0fe5f92d9892c3b1f59fc549b0bac8377d13aa891794ad7f2ad1fc61a74014dc6043faf02304bcdefb3b4efa0a3f2282b174ea59978bcdb14ac5dd315ebc6952fa0d1577c927994068508ebb5f2e59906f8d59727510302047c435bb5006630640230657e2d71e9d515f49ae445bf7ea320032ec91b82f1088f026e83851232f75881ba00320be05ba9c27fdfaf66a2973ae7023049c2ee08abf0d1e028226c64a90772b99600d5be83ab4da2ce3f5af332d2c2c4fd59a2887cd9abee2fb9ee7ae86998230302047c435bb5006730650231008e5d5731a89a2a6bf6a682f7c1dd7bd0cd7406ba01c476c98b5145bfdc70302630d35355b945d46e4e1e3636ed36c6cf02303edbed2bebd69b6817005a3499b8a076a34538aeb72f157d96a7bdc6c34df54e4829ef3e6033e5a3144a8cf131e2f0440302047c435bb5006730650231008f32561cfc72e4ba641e1f95ca89b63e49dd3cebdcbdccf006b3f7a4c435cd1c6d9315eb995b8d74068f8e4df276e21b0230300cf636642dca1715c7e964601b9ee51ff1c958ab1a95374a34f218e085216f4777338937c93abc03acd1010d9e34e10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100aab921824a36b8583b2e2071822f8c9eb9915e25ba6cb16a5d2b06fa4fd3c2527a854949cd5d0469ff067000bc1d14c4023100900da41f6b8308d32e1844ed9a88492b1b482acbdf4658676c52661ef4a3168fb359ffc1ba173b0f0d7e7ad6d344d4380302047c435bb50068306602310095a920d04c90d14ba62a1dc3eeec9b9fd126793fc6324ee918a3fb109ee7ad4ff555ca4cce9e5b3a980ced8c301e57bb023100e55f23a36fbd505ac4bcac5e771cefd0b066f7a10becb32c741489ab7e543a9a15745bc82440ad0a83a20355d20b52a20302047c435bb500683066023100f0de64f58e5d55078368c151c0a644c5a66563c6f3153f0bc47958af58e410ec6b90a6b89d84242aabf81a1191af838a023100f475229ccf48eadb358ce5fd1cbeab2134746a688d93508d9d4694c54b6e03218907459c924ca3af1a308c5f42803afb0302047c435bb500673065023100f9897480d584b5d3b5ad3fa79cc6350787b3852cbc7582f3c5d683a03e6ee43f7aaeaac76d331d163dc0be69b84c4bb40230409ccabd7f0018eef376c37dffa7ff70544711e1140f46569ecf17329829f5d5eead268eaab64a7389a9543f311c6d030302047c435bb500683066023100c09423b9e26dc417de8c89050bcda010555faf45213097526f7d5ec52c4525294d62ab247c5f2cea28953e23824aa647023100abd4b66ec45ffa30ffa68b9146ea2754ae664ef0436e98dfb230518a4e3f49d3c671c33f99cdab0f13966890991898660302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f326d6cb081d9b777c5f5dbf0ac17cc6538143d92e68eee24697512a4e0c09eb61c682224ba2ea0a7a5bff95a19753b2023100bd5b4160a422ac380abd780fd4955c12db6cd32e0b8c412ddf5ee1b8877a578965b7a7142a14f7d178815919db3c938e0302047c435bb500673065023072bf39ea75746ad18b638bdc24bfc610f58f5e15ed0dfe4194c252313b334bc3bbf78bd198a443c8106282819924435f023100cdd11545565bc39aeaa5fa57b78d5e95fec24b0a5b25ddda79fa80f4f00856157efd94161536306241917696c61706830302047c435bb50067306502302907682402d636a688a8d164a5295b677f802a333d89ea2c57a5c3054639d1b8a6a4fc25ff80f9db55459ec83bf581da023100b474653783a611bc55a9ad9e0e26a7b2e9897d6d599ee9d890e1aa36db6e78452426afd1d12ac14201001750628ebbbf0302047c435bb500673065023100969d6a0b85e15cb830ba247f6b885b2518981469a1f353c94b9d39b77b5037bad1bea0333f15f2af82a577e40fea51750230776ea0e0f2b6ca255528ac83b9ab200e39a771a272780b8ecad21c2406950ff8accc03fd710f44509905031adfaa4ae50302047c435bb500683066023100cffbff7b97e092ff499932d846098d061c41ec35a8ab38c6ce14c05d984bf968f1fb7912e5a3877764a4a90c001c9fd7023100ec7e54f0a076436d65dcad564ff4872b9ccf5b29b2838a3487adaf20f836f6d6daf8e52a58a9ceab8557bedc4ba816140302047c435bb50066306402300f74411138779743942e6672b176cc796609acfbebbba493e99ed99a81c193552481da45f31eb96c5423368821b583a1023019cf1118f5b5b6901b4ef82ddc8be2957e160c709695dcdb98b66d2f1fc715824e0e390b85b50f0239e40134fc6731cf0302047c435bb500673065023100a1f805e841769dcc86ad8169a4b8382bf61de987886574049e12efbf8ac2745b216ed237f7480bdb2649cbb3afaa3b8102301e4b78b17f89c9e269b6d56f52b92b85e75dcaff42141a10ec94387938433cad98b7e4f14533b0a5b15ab34c1551280c0302047c435bb500663064023061d7ffeb204e4e970e798778a9ee00fd4b5fc4ca06a8d5d783dcf4b978103eecf763c7992cd6ec0c5b8c5d03e16a490a023076c0be978665264ebe4922bf64432651d4d9195b6b011dcd9bf100138823ff2c2a04bcfb54fa7b486c7ac5e2365463f00302047c435bb500683066023100ac151071bd3919cd3756fee3c9d68ffa626108bb5df4d972e299453550be9745e6f15125ac76c227e1897494c7f3b8d7023100916379378ccb958cbbdef154c9dc0e263f719d6d444a837f1c99f281ff7d1e450c216e12310e99133923e4d0415be0b40302047c435bb500683066023100b9ce8cc0f50fac095d21abdc7562cdb8ea924a333741a7f2f5b48cdaf678db1e5b5a0a9ca2a555f133101b39e594ba57023100dfae4fb8e6f1854e754f95a77b6d9557d9d058ed47df33650a0bdd1769554eaf0184c95e26804c58d36903a9d12e86600302047c435bb500673065023100eeb8ea037285bdd79512d9607ba393cd3e64114c28ade2c19b2380595abb151561b49d5ed3522d9d596f8edc2a96f4b402304fb23de374abac3f883677da633d0cb229f06856540e1da94d09fd840481b75612f6fd79a7d70ec7677135512b04e9b80302047c435bb50067306502306f02bcb136c8d69d05339a2ae835bf3be7072c87f8c8ec248c0afccabe7851b7a6296b730a0898af1b5cb62075a97d8d023100d5fa7e4c54d341fccc7b4364af32c683bcfe4dd8830053ac0f0de42c8918ad1ec96445097d941f304451f5ef0f8f49ca0302047c435bb500683066023100e635d2facbaaaa8ad7b2eb99ba0a26747ca4a0824e02a9c344c3d754dcf5e2266ba8aa60127e1b81919a6606bca12092023100cb167668b30977d6b2b786937ae90e34a93c47d7dbfc952e1ca2b12965fcae4e03d28b4590767bad181d983dd4b588dd0302047c435bb500673065023100ef2655c55cf4e1e643e9f6c05c0eb338799fb0c5eeb9f0726a98e639b3e17a3899ff98b49d62f3c5240b24c142ce32ae023069bcbddf295db08e695adcda85acc12a5ab6d841683d0d181b269b90cbb39579c9ac029e25dd03330c7a3d188d3960750302047c435bb50066306402301938a533a10f6091d7fb10f8ccd6a8d5f81e0f70894ae1a89e2c5358bcd7ef5dc4fd2f9e1ad7c9d46267784b00e7880b0230373345e3ace2095a4ac1e4584b2fc7f11998e1d6a4be61c5751a8c2cee17bab83a43719e7262452f7319a0368f6dc8850302047c435bb500683066023100ee29dda7509f08eaf49ed41b6648d54b0479728b5f88e9a36743448f6e490c1cc7c314ea46e7d264842079254d73f919023100dc82ac6211449577fba6d74a15b6dcc93cb0bc088a789236eba12acaafa1823962b987503c7264078d1a8f20260b30030302047c435bb500673065023024eaeeb2b24e6e318d6125b19c758b2153a314a4ecc46a14fd78ac4550fc632a9486bcbe30340301b9ca7d51f7569894023100f00f001b5cfa88b42a96c7525f85fbbe6b41fae70ebaf8c6b5d45770af21538bc4e1da3d1bb4a8ba302e63ce099bd51c0302047c435bb50067306502305e1818180d305ecb39353b1c2223996a60ede43f82a67551d0e9b743bedabcf487a4aa3a426665c7eef0abd5f264feeb023100d21539375f32d371b79ae4492552a8af1c5045fe592e1d34fdf9c38d3e7008df7bb3e1efd78d43d6ffa9ea012af218030302047c435bb50067306502305b49490dcff253624fff6d7039fa5869528ec15ddfe340198194532ccd725cec09e71829169458c64e3ab299984f8c7202310091038a31dbd62b6f95426843fce6697320ab5fd4b8ca99144bdc3c0d7784ac2c0c5dfc0726af5d1afc346a88101103dd0302047c435bb50066306402306aecc95c242e55b8f625165d5cdb91bae75a9f0bf424c0a1a3cd0e9f6e9248f7916c21b9d7a1d8ebbef1ed6d2889cffc0230273b0a323c19365fc65431760af7d143421fa99c06a93cf848ca0651ab0508b76b625f172760dd0098581371e51c4f0e0302047c435bb500673065023100818005e35217d459fcbea5a28ff4f6b7b7223d9b6faec75d31dc266ca616429cd45c5d3b4066455a0622d313d6fdaa4502304af69afdbc865a1432a3593086ec452221f84b901c17ced02e0514f4eef97bda47eea3a943c84bdac89a586a01a8f5a60302047c435bb500673065023039109463b7ec3e502586eeca7ed1f4b1b7bf6f9a0810689d6f86bf61ce00576d165a6025840e81914eab7f58985f4473023100960f67c4cd9bf09a8d37339544a0beb7a1553bf0c09bdf9aea29b3f050035f7d3c278353c3a58c65381cd77b3bdda60c0302047c435bb500683066023100f963e00df04b78453ad74f7f9fbf8074d8d66d33fdb39c593cfdb735e0884a1d08336b0b1e3eafee8a7032f94b715786023100bbbab47821c668b3487c559ecce105a10809741025d9e03e82270edd04085d2da5719b6168767ea2dc3c5b83bb988c870302047c435bb50067306502304f24464e4e1a5e7fc0af55f2021c9e8cf67c4c7183f8c73faf67ae264f1e942da2483bccac034437900e3b494425a8f5023100d2112fe61fc3cd26b35cbb282695e77c39ad3661f6bc2bcc859c2c76de3915d405342039636e65ee0b25a89630afa32f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e88a319018eff60a5f0fbefde2e547d1bc68951f1fa8e73b9a9b9fa53f2f7e67e48c74938bab062b15fc85b02feb2890023100f4a6448933eaaa14b43e1f5ee26248e0dcd0c3b0675e125bd9d26740bac62130d1e4e0ede93a17fc182ee668716a94fd0302047c435bb5006730650230147ba5baddecbdd800c130ddafddaab1c367af2e3b8a7a3771037cf76aa0c679e15b4b1a737b7d29b1b765f2eb27f1de023100ce7ebfc8cf35138107647593e087f20821e617c86469ca299d65b736d98d46f302561334f975359007e15aa7a755ef230302047c435bb500673065023100c9945f636d1e19cf17d6f768a67061abd0ff2d19338d6f35adb66a979f58fe5ea4d3a1332c4bd30a43e7f5a964b336de0230463e943f3d0f69db22f43ad043921df1abd381f750313dea00dfa7ece67afd22c1b3c84bc6734f569fed9a7a4cd9a4c90302047c435bb50067306502310081182754ff8eed814bf23ee31eb0c8c469e26776c2c176b4b3f09ab57fd5db5da0f92b62312fd243640fa8ec3d50d2b8023012abe38a0e2184e27f6c303a2914d78d2f3fe0ab9d3af6ce6fab41de9cdc4ae1e777ff868d75cd6b58dfcdb0beedce200302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023034f2e84c92b1dbdd61fe5489202deed156ca92f45fe31f6065bb62991012580f151ee615510068f2eb04fbc71b5e7d4a02307fb84faf6d337529230e3e053e267d6e8e8a08e083524e5b10d468f9246d0c05ec54b8df15110aaa183d8cbb6c7c841e0302047c435bb500683066023100d429c106ba6ea9a7166c0e90b74eabb77fbdb949920466cd61e97df234b9a0e42975e9e42434344a9713f1373b3d1443023100ba43779aab160b07cc686082f4b275b813a8ec85a4ec64c6312162d1b4315942d694fbc889347dbfd9adc0dcad98362b0302047c435bb500683066023100cd9482646a4b82d8074336f7d8a55c3c8167f004d1acb67b85a739864a142225fa839b1358ecc7f0ffba36005f8f1ee40231009f6058339e4035bf70ad8f8d8a8135d38731045bead2155fe9bfdf271cc6e4f7eabb03d9e4128ebd85c0ba705d4cbb110302047c435bb5006730650230133db8072e34edccaf3e01ae3f714c34f9bb2a77cd57bf10c33e49b0c9f4e76e7bfd4f0719022ad0ed0b3d1bdb010f9602310095775e8d0e948484e08e9fd16f2571fe7db0bee8e9bc4f5479f6fb3cd42af2693317887821229d9d97486739b64f26ae0302047c435bb500673065023100bc0607b54e45dc9f7248545b0294aced9eb1b635f9bd1d5862f10903162b4695378f943234955ba5688d76cf3bb579820230206ac27c83e34b1b01cc49167025b7ceb0ec4d38cb1c70a2e750d0f91ed9780860cc2572e7824f39a14076b6af0680550302047c435bb500663064023050db58f2aa297cfe20dbd3c1e321f0cdb228347d922ad25b83c159963c45011dedfc6c3abab835b7242ee7131c4f92dd02302ccf86a326eeaf99caa5838e9a825e8c4e26bae9eb005f0f9b588ab013d307f80424e743616b6b9a9e46fddc2f8a0f2b0302047c435bb500683066023100bbd1e6f9baf56eed2a53bac18e892b719ac8d7e7af5e14944c3dbbbcc729785131607ce9e3c2ed3d4ecd23c09fd62c8b023100c9fbfcd3ab04c18892d06b487e985e6735c67c9029747b3423ef62b9f01715ad8314596583d95913cb80f6d1c599ff0e0302047c435bb50067306502300d427f8df301ea3ce7a7d8b375bf50f6b06d3ae51f7ca623083a96883758c98218d340a2fee349c42127fcec1483855b023100a25df40776786f5bb5fb6d62965ebdf09bdfebd2dfd1f72854b6b54bc8a783b78f00a372a18e140ff3b439af5803cdce0302047c435bb5006630640230023ab6e5bfe799b249434c8a64f02a26ff0979afc277d59c37fb5abcf922edb9ffa0ac2281bb7898fb0416bad213bac10230137f54795e26d229eb75de5028175dd73297aeb976151c151cb97f26a89348ba940e9546bce1b31ae0f690e3367f6c6e0302047c435bb500683066023100a81b137a222e82d3c5abeccc1534d5b5d8a9d6d967ca14ebac30b14a7fba289b9a97ea812dbc445188c3bfda311eff43023100944522bf830029d0c4b3b81741878acbaf6d29aa10918142a4e96518eb7a76a20fb9af7adf9cad36de64e75cf0977cb70302047c435bb50067306502303a6acb4b6c13accb11e6a7348e00c7c7f3f281aa8cab1f6996aaff809e0553431dbe0f2d906a05aeb543c14917b26846023100fde69878c40d8b343120d3460a4b1642dbe54bb0416a111659d67747bcdd2fbcd7a727a536af99ba029ee8eba5c2370f0302047c435bb500683066023100855a743717bf3bbd8f9d13edb15f22160b1a7a10b7a10a44424324f1ef0224bea0faf2057de32136e8ef360a18e1aa7f023100fb123c3b2f2c627c878c52c5417f439b79601e66a21eccd54a1d6c399833d6d9ed35793c2772869172e727eb598bdd2a0302047c435bb50067306502310097385c388efcf2e1b0c064c62315525824162697ec613e18b0c79e0b7b1d90e9460291faeea143bae74e010ac1185eec02302086e8957275106b368d023f5f1f9c2ddcf66c83df2d0f164acc130966ab0e3aaaef84bfbedf46ca948711e13de16ae70302047c435bb500673065023059858d8005cfc1b4cb4124131cd0bce092c7e80d3ddcf6e6a8367408a5d19a3405b46453bd9ef679e12a4a4ae1cba878023100b0e3067a1429360b5270f01ad41f8447d75a1056839c0b4a9011298038f65a2b5f648bfd65f584742cbad848f012428b0302047c435bb500673065023100f85c2a2ca76637fcb6155b68d1e41b9c511d0267bebe58655e2b9aee8ce60c84eb92abda45c227bc75d8c658f8573821023036ff6ce8d19668a2097ac7877a95bd46ec0543deb5bea8b9e33bf713f16c5af549ba926cfe1d8cf1a846e34b8d9f58250302047c435bb50066306402303907b5dd26fa45b6f43ecac77b2c948b873528150228f3c6d478ec4aebf1f45f16172ef80dcf7dd745bf6858d766ae9a02302b755dfd065a37cc3bb7dccf858b369fc27b841cfbca12fe3616b475d8394f450e614c546c11e52d4e9d4f00fff421370302047c435bb500683066023100bc64a7dcd7cafeb2711db690d272d55daeb6df9e93263aeccf28545e1ced3428d508d563e1a1530d60ffdd6bf4b5dcbb023100c5bd4465040e03bd29f439a52d7b7644a3a5ba3ca7ab2431f1997097b6b002a5c3546bbd1b8db9d83f23fb371e0029d10302047c435bb5006830660231008a8a2b247419c4eff29c1eea4bd9cc226c594cc64e6b6d59ae9756f1893e03127f8ef5f9377059519f032eeca4177f4e023100fabfe0954c93fa3a4b35a5212ca2f7e2f65f3103189fa29afef9ce872e4857269b33152dc7f09743f23ef7b22f8381760302047c435bb5006730650231008f7e88457c71fb9ee8c0003399417779f8efb1101e713228070a0f5815a01bb619ddf7d25dec39231a05356780b8148702306b7ef613b184cf215f33bdf04e852ca5577a8e4a6dc794ea6b4ce47dd8b1616dab6e91830c1c371e3cd1a9ebdbc1a8ca0302047c435bb500673065023100f479a66dbe8118240d18d17e3404539f68c48aaf7e4dcdd4106177b80d2686761da5dfec17fa9c99c82e97608fd90b37023014dd4e24277122254bff9040c675d492f545f36558c95404d04a27f52010287e6313a8a90e23d6bff695194dc307f5ff0302047c435bb50066306402302fa1305b5a3f3851c1e9fb5e9c028984545998897d38d37cb8012a02a4bf50805d15be86152880d087ee7973cf8653e302303630edf2ff2ea49389104f9c8116eed48ed0f8899be3937ca88a50b7ef90d09f37676aad166290050d64e15210e7bafd0302047c435bb500673065023100febc51b6714761bbd1ad07ae45912aa482433d4a799e23047593bc4f9b93c761dd3dbec0d04f59592a18832d303422c202300de596acd197a247a223965ebb88b633c16b4966bda505f66f95f37859db6ca5de3252e9639ff54fa11c4f33e90ed2390302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100909a7250ab189e33a1d9b8eea4808f55e1572fd15eb53d8960c41e0da7547ea5c96ada909d4b2ecd31d2257ecba739a0023100b3931122da07ab06fa3d56a8eaa991528fdc6ab723481732a438e9fe25de546c66250574a5b0d7b46bede5f1f78972af0302047c435bb500673065023100df6df82fee2a747bd7074b0a5898bb1185d9f5791138f43fcd97b23c99ad05a7be219f1aac614ad5d060a82ca246cf2a02300baa73ce8c11fee551c77a3fbf840b3ee08a24a73fcc9fa635945a4485e2e88f5301c89f0905f3227158e2fd41df8ae20302047c435bb500683066023100ad54529065111204782336da2637f7d8f267844dac01a186c42bcf5f1fd0570d6889ecad866dddd793c01efffceeadf2023100839008c0c526e722e58a47cabd894292ebb05817c3dc4484087eec35de8f0fc856a72b61dfae467647d81ef29691eecb0302047c435bb500673065023100d3f411288879bfea3aea8df52e347f95ef01386a43900f17bd21b85c73b0373b6657e3deab1c522761676e609022f8540230598715ac1cda45fb8fafef639679c02edaefeaf0c0b504d82dbde357593e131e4abb4a1da6e8fad5be82669c0e883cbf0302047c435bb5006730650230607ded1c4fb04cd21373389706e54fff8937aa8a844dbbde5ea765c2b7f84240175ed576b99edecbb73530192dcce3c8023100d0a95b122e71d8d0d2a06ebd8850d5ced3434389432ad5d7a3216b8ca3bf423d1fc582da677277eea372c0eb53e52dce0302047c435bb500673065023100b2716a1c9cf13411fb41bdb4a0a8a4edfb03ea5645c8bef45883189da3affc8d062d8db81b0ebd61edde3f2d53ae72a302307c2b757dec0bc26bbf557b10463dcd3a75f1354d44f36188054cad28f592a8da722818deb514fa188305049bcab952de0302047c435bb50067306502302a6ec2ed2b9dab22dbb02c329283db8d8f2c1d91c5bd84477596cc890a583c86c76f3bb5d4fd6c167ea7970239e1fdac023100b8e1dd1d79d012f6dd08bc6486f04b79af3c633022986df3f71ff04e13028fe311b671e6418bb63fc06389b3081c45100302047c435bb50067306502310085bafaf0986193c3f5291357d9f0fd34000031e132b21c2ec1d3c4a375a658dd00d4ffb654ac745e06460e215d50a4e8023038e9b8598fd5bafd0bb2b1f29d0b499fcb7430f187d6d6005904f8c50285a2e4efca0d78e7f6200fa9773ac3daf753d10302047c435bb500673065023072c5e7a2aea3a96092c9e75085be447728ccc1f4fd4795481ca80f3b2d0ccdd0b8cc1954c2f309afed4a94cb4674bd77023100ed862c1a5eadc8d764c4ef03213f0d594f09ecca8b5cba9efff3f020df9ee02f8a103ad987acc5482f8eff497885a5aa0302047c435bb500673065023100aac89022e1966b3489c56263e67fa4865b15aa9ec73e8b237d27f00a40f2203b8947cfd670d51ecfadce77b907e5b4a602300629635f8ec02a0940f8ac7ccb07760a190d5188ee478035f1f11cf6fa9aae0af2f68f938a4d18bfb2226c829f60bbed0302047c435bb50066306402305d7374de0be9ecef87c5f5d59367dfdad6fab11f28e9479db89e0a8ba99e4a905e3bb69f29c45c3eafc928e4c8b5b77e023027a75731f0deb91d4de5e27b4ab33f94a9982d7a5914fed0a05f4b1142b99e68c1c56b2bb3f340783513a08c05532a970302047c435bb50067306502303bec6d1570d1687f6e0ce82c2fd512388a6aef3cf2dfb0eda43ba321e8ea40afa3271dde2619f89c341fce5f4b5cb254023100c6b4135550ad9bf9dac6159d868024ed1ea6c7ff495c7fe67381f02314250f218e811697754bc4410cbc11989c8965840302047c435bb50067306502303223fe8f2522563cb2a3a0d4b653d650b5bced02390e7331324067329e97eea4885bbecff874debfc82f475d468b446d023100e908a3d1e427f9a3707fc272bd9f3cbf207b231d60ea221d607aa2f3d64695116858bc803e2c9b0e55f4311afc3107450302047c435bb50067306502303f1b2c90e20598712ebcfc9adad75402cb184c1c038d1db848291303146980c3db79ba1305517867b0b770c54bf06ebe023100f3b692b8eb69bb23602de607cfaff8c87d1cc1078dc31f9c6c710a6baae85f35ae39848b3379b9510183d4cfc8a32a0c0302047c435bb500683066023100bc39c65889449d68beb65729dd95af9a0f4772a23d41dab551323e74ab585b21461eb81ccdda201d61ba2fc7a95d7ba7023100a2a2d223a8bcb30cd5b0bd141213146dfc5823d6418d82cf0f62ff8db36dfa308be3acb8155523cfbab9c6908f8b0d350302047c435bb500673065023100eeaa8427a6f97b368e1be3415e4ceb0d8bd8db61bd9ffde3a63c5becf1d31ffbd9157b562d23d339c778ba58bb5e9c5502306dea9c4260eaffd887a6e898704677e41e64794b64456520da709280fe9c254d96411b3084b65cc707eb050635abcfb80302047c435bb50067306502300ac794ca5321408f1f0bbf0b44fd5439cda142057b00d1d65594dd82c5b6889d7aea63dadc177c722136cc7f44f0a4de023100bc91d53d02f81046f2928f82d8e4f300aa60ca0f0d8fb3641f361416f77f012a888369676c457ae6144346f6658798890302047c435bb500673065023045612279d98373cfddb7655116c88ee29b569348176759b540fa3dd0143c6a16466672489481108072708b07f2ded920023100bfc613429a3e6b860ac7e62d058847c238f488fdf85ef42f291367f29b694069810d4a241a3eb83c7e1007e363c85a100302047c435bb50067306502304bbe990e95886e3052bb3211a16b07fe2e3ea6b4040a5aabb0cd703f6c96c13953c675b25f4591d62668ed94aadcb20a023100b6b3d515ebfe9a8043ff0a61d66596894b44030bb7323fbe6c8213e43425a83a023f8d09dd3846708963a72ce2cfbfcb0302047c435bb50067306502302d32d6266fba8e3c102a0a1741d50fcd0d68be24400e5ee33ecd7799c444d9d6e2f51a6f72b4ceb3895b40a94211a691023100c07ebe8e805050466a58a245b426163c46102199e7ecbbcc5df1f3fa459a633929c10f8c771ce5cddf985ed074338ea00302047c435bb500663064023046541894d36caed3c014ff50367cb70086ffdd20524d167c4fb963ad2bd878cbff355528e5845b6c6de3a100c705e7e20230458ccd6ddb8a83913f51c676fb8c0b6f7d81e97e8ee3619bf304870049a82ce71fd787730e861f2823f75721769a42d10302047c435bb50067306502305564891da68a6f4f7740d96a9ceb68b20955534cd113cb0ee35de527a98762c97811ea17569da78ae97aa2adad84e8f702310095439648b139ed9b6ef125b9cfefa80379bed6dd6d6a60cd5de53f7d873055730321d025f82c0847bec3ccc256aea6de0302047c435bb500683066023100ebb7d06fe98158153cc1de619841b0ff834c83aabca3c21e1259d91a56f24075d86b94b4c7a8bbfc46b9b04727e8c725023100ae5a82c264f610e1a04783764a7f2a94ced83cdea56c6610f1bb1cbd8e369573f412adcbfd9a1e538008fc6236e251270302047c435bb500683066023100f7ab772e677e6be4bda5e4899d27d8ca5d84009137161959da86a2fd5fc6da1efa547a31e594f03d0887b337bddd342f023100feec1cd14f0e20d5586f45a79055aba3245542ffab1e384a3ceb155fa29224ebdfe58dab8868a144b6ccda920677b94d0302047c435bb50066306402305cb205990f9c29ccf087ec1f082c1024b4fe943d6bbbab828f842ec5586d616c5d5cfa417fde1ae57f922ecf0fa865f402301c91f6ae05cb44a8c6081e577a1bc996a28e6e39ab4fd601691caef5b219be0af4090c822863396a40641a8c3efe8fb00302047c435bb50067306502310088ab15c4802e66c2c00a719595b2b85a9f3a258f8fe7cff0be7eb76728e2979fd304cd5cc60ed2eb5087b3ddfd8a78f502304ad08411386c81290ed5218857936489f6b80d7b8196a035b86b6d20e419071e80a237462f101a583257a22a6dddbd080302047c435bb50067306502310090b5f9aade6e1dc422b331e43a6c6fe4200b1ffff86d0efed2bab3ad1cd9181a4cb511e5e4e370eea1930434fa87dac8023077400a7cb3ec62faa01a01d659a7fb79ca0cbe59d8d92648b3ef378ffea6f026118013096379e88e031e137b7b06b9bd0302047c435bb500683066023100a9382dd39cc95ea524b463896c42f441639493e238025fed09c62b47605de92769cc3c0773f11d7859091127f046ae4a023100951ed2a02d119d9819dae474d5cca8b1011b143815ea8627511f4316d56d918ebeff2b36f48d2cdf3ce8d87413e6c6090302047c435bb5006630640230563b0043a7fcd6d017cb6c617271ee393c7bd46f229f89a5f07dd3f42c500d0b9657bde693a43fa914ddf6ba0997695602307f3f1128752dd7950e1ce470142134b038af54264a36c9f88233b525c7e4e87f66f00141fb47ad1952de47400cda61a70302047c435bb500663064023049dcf73aff30c1a2265d659f66105891958a19cc13848270cde051fcd4b26910869ed44b8b6260b0a5e76b8bf467246e023048053e4022aeba7cc256c5da4e014ff4174a4d97b7a9d8c173550194558bc042ee1938794df641c44993fd6dd8cbfa8d0302047c435bb500683066023100dbf60ea57a07b9ff8defed09995548089fa5c03fe45221304315c3cd4333c4fb5cd39f277e0bd08a14658ce631714fa7023100b9d64a6243966391a9919f499838cad9e3a06200fbaa53955ed183e785ed9e162eda097d61bad639ed9480608567b49f0302047c435bb50066306402303d8061075bf28e50b65fc215042c958bdedf6abf068418a080244e1bad86d320c544e08f117659cc43f5d0d5b83ef9870230612633657064a18c6179d02c08199a12c2110daf3f953c3eb81244fb903e66748c44cd34f2c5968ec6a184bbe3ebf6e00302047c435bb500663064023020a296f7bd72a21dd436694f3afcc9876fe9ccf76cae2b70b372784293ade066e90b4230c711e409858eb6426382129302306cfa8fe14a45fc6963d0395b5814fc5315e260a586ecf0e5816565a97a335c17adfc348ff5b9dd3ffa3478f8371065be0302047c435bb50067306502301e1a73a21ba7544ce9d0e4e806678825fe0ed3998f638e4b1a0f6ad9e2854607f6df102c817dfde4f73bd3417f1069d5023100cbd014944fabc537f0893b6c41188dc11b3c81364862d3dd8459fcf8c828a3ace49f9c76f81ca64e19e8a25efa28666e0302047c435bb500683066023100c59f064b0e3dedce152392b26ec2a337fffcd54690cd44b77bc962eab5b096b241f58810d274d73944ba88f80c9fc637023100c1ccb90c1227ea7b8950e5de7556bf4ee97889d405dec2db5a848d8e758cb3a7a54d1cd96035c104397505a0b7b8b74c0302047c435bb500683066023100b83d446ce986cab336cab304c3db74fa728b93611a1c702a0d549d503f099b64943f519f7614796975b54a03ef19f1c2023100b7a1b782b22309e3d44ce550301e9c678dcdccf2db5ed66c833466c4a01b8f2d020165cbf5c32a046eed38b755daf52e0302047c435bb500673065023060074562c43c22626081e300906ef5e5066871886b2cc5b6591fa4142eec0775f06ab4c88de2455445e2548420176340023100e2d7433756e0098263b93c470b3d558a1a1130f7d04a1a55d41311b288a7577ef3cd75a71d6228a48f0829610f6bf3b20302047c435bb500683066023100e78a760f42bf900f7d0ae2326364abe6af08e9a5ea1af6d29d5c5692bcd779193df1b235ac3dc3065378cb8a94980e9a023100d7189c0524a8c96da9420be8f7ae3f39ed8b71d1adfd3181e812b3b281bf80b5fed189903259a55af712c3baa19871ed0302047c435bb500683066023100f54c9bddb26c3052621815779770182d4d681b2a0393a79b1d6806497667a94a9cfe4030179f4cda242471e45d3425d1023100a85a0eb6a1822947ab307129acd2a6a3cfaf6acc2459c4ef4ed62b61644fd1e4f3f5450e93dfb0bae4bf24fd4c260dad0302047c435bb500683066023100a1517cb7cc3f28aafbed38b51281857ca56390887392c673429ec2a7b0b6b05169d0bd9877840a90fcfb655f971dd877023100add74e8b02589450c0edfde0462963fb5a8c9dec1d2806919b7a11b7e95538c6aba1e1fab0d9bb4fbb57fd89e868da8c0302047c435bb500673065023100dfe97ba5ebf285ba018b6faeb9b2245b36de305404dd6475f84cc2783a20a4c117c080ced1c4cd16e68e87664ba5cab0023023887327f643a8cbd1367adfbb0d00d716ae8689f771a9f9b1288dd2d555fb537e0501bdd56a3eb70fe6942e3d8c6d350302047c435bb50066306402306dad69a8d24c53277934e1c43fd9ce4cc046b5af2abcac3d10122ca643e0934cee4bab376c72b4d8315a9010b7f966a502300e299cc1ed236bae070344cfc9369bf2a68cc1feef19328d95f9704ed80833b078fb7fc66f0c4e738ee82eb985dae0bb0302047c435bb5006830660231008ac823cf24a07c05ca552c5eadc360d10eddabd1432a003eafb9e547bbd17ca431bfb3ec826a27e93a8ea7afa37b5f4a0231009d897936251dbbc0a81312cb3306bcba15bcd1d80fdd78832c782e6411b0ef81fcd64255c43fda8067799adf6f488c520302047c435bb50068306602310088ac16aeebc044f0abb70ec77321c128c07c4bfaa3d0d27ef0da23b11b479d2c619b1f551b12d799106f1e3773542352023100edc89f4d90aa4e70f18803a3a49a4a2dbe2203ec4d77fe696fde7939c2cdac52ad7f14d023953096e48f819df425b7030302047c435bb500683066023100dd5bb71d0461d206afe5ab01a9ba0b3d08d350cd5e922d40ca6d5745f0527ad51426f2eb4bebdd81d92e2e6881ae2ba502310085ca3cbf829498527649f06b80e0d60ba48689e71d06c910abf35b2cad1f58e92c444385f3dace56ac5ebf14d59860070302047c435bb500673065023100e726bb90da787dc126bb29636cb58a9974d8e87b61f57900e87943b19c7117d87c6d3907e5c21a7ba6789ab50478e63a0230597d087252f8e3fa0b46bfd4abef71fc579766cfa9732e922008ec1312afb489d9e4ac3c32c867d8336c3a0f8761e0c40302047c435bb5006630640230686e4a6b8fc4932aa82d545e50e62b34f6a933954bf98f344c516f10aa46b41de8802d9d0765d2840420bd902b13e19202300ce39a289a507e6010bea1059b864093907b6b34035b36de8e3422f94ab3431b42f4f41d526b45b4ea410278636455e90302047c435bb500663064023076e444ad6144ccee90762de6d34ba9e313e050d80f0a34362271a64ee345fbe1e8494727b2164886d0aa3dc2c7a3352f0230721f92a5afd298f37f9a9319e153c5ce66102873b54dda092660e861741fb06f1b60c50a1c20dbdc145fa0c7ce9a63eb0302047c435bb5006730650231008140575549cb7de930e4b558e5423a34e3df0ec8a6ef2685b7bcda611187fd2cacb5373fc84dd847a52b5cd63690926202300a4a29547b7a00e202711b5accbd2d314d81fe1b69b44b7ff15e23b688d0d637a73eafa9919883757722b55b189100700302047c435bb500673065023100c5773ec2a09528cb23075b34715a8eb41bdbea60e8d505f31fd8dbde65b885d49db624723070236da3401891c60dd037023030e50f5a8a4a810f4b6b3636da9d8ac3b3f6a99ddd05a1c8bb827d266a30fd231f5dd16fa1c0864a6376a1c62ab433d90302047c435bb50068306602310081d3ce228c51469cd790bb570ac823832f4a223e86e4ad2ea8122689c3ab5ce617a7316d617098c3acc21bdf9f50a3d40231008174f41d4a6ccdeead4f9dc117c5b1da0cd9bfe2db54a71a9b2d581356523f0b094a573fca5c8c2b8d28a4831707fe920302047c435bb50067306502304689f801ace9a233ebbae4e96524afd8b115a694dd8f0202c9597dba01fd3b5d92477b78735afba8c64c2ef60c291680023100fc50518f3320cd393329e58d32fb513ffb9180f0d67e3983786362078a9672761d35799d7c600c1cb4c8b3289d15f74d0302047c435bb500663064023032d670755de62b14ca35ab7c4e00d678b8ef3a2f31283c8d03d5df0d46fb80131f0f323a6f605f6692bf33f40fb8ad5902305d36d43e5da5c836705d97dc90b18c3a304322b4633d88c0a90d17b753edc4f8ecbc4e0d1103de0c9bf775e2c933ed3e0302047c435bb500673065023100e23e0174197dda66f645be5efde4947c904559d8aa8980ad40381212396796676922a7211c35a9b63b0448b82d3cae8a02306c0601059fdd8bdbea1871750467d203ea4d570ebe0dc35cdc50419ba9cfb0a069821d1efbd7c953c813d108055f527f0302047c435bb50067306502301d5cde14f143fe95887b982721bc0a608b31e6b7a3c473072c6d5178d24dff32ea5f925661cfef3690c42e1c9e17116e023100943ad0c79aa6b331145f4f49514f428fb584f6022863878536834fd65416ec4975c5a8eaf8ae03ee49717b76106faa790302047c435bb50067306502306ebfbd7d450d1dd7cfefb64f1e6f8d515ff9321adb17e2153908911330cc5ca5b22de0bc00d7b992d1fbeebf9c41e69902310096aca43bf4f44b031b5a238c29dfe93542b17c63fb6ccfaef67188705596a912295596b6f293b176ff586831992e06c30302047c435bb50068306602310084e96e8bc1531d58ea626cc6f0663ef29981474741812846644c2470966f8747113c05677657f3a043e64161421ff96c023100859efa46f00f6eaf10cf04ce2b066b0b33bf5a115336eb111d4e190334a0b1ec6f8dcef43661f74e84fb790454fb435c0302047c435bb500673065023100b179c6590cad4c9f381671ab41e0a575dd0f11f03105ff83c967e922925cecc925d8e6c681b35ea7c84041dcd5a614c5023016193e815962488b680ff517ccf215e7f928c22ffd549fbf4c17003f19d20e38cd9697e3c7d0d683868cb0400503d1f90302047c435bb50066306402304f073db1400b422cc2b77cfe94674c9a6c3a6b8e6b2fa84e8409b9020b98943fcb95d149618070d61cc99b5a5045c793023000aa4893d4481fa2667d6f7153a586b4664d90df8be5f4c283b12ce032801825e51ce717211e6b95e9803c040978c6d60302047c435bb50067306502307286079f2f84c6611759dd120d25926060a209f31510cde174346305055c20f83fd09281f401b26d8020bcefbecdbd93023100dd87f6c7c90d4818f20bea2174fc8d13748566e90650ff1f48cd2a9f7417c3898de26b60f9e520d16b03f627aeb6b23f0302047c435bb50067306502303fd00509104c432a7e86a1aacbee343eaafbb724fd180561ded5d98c0df9a677e6f3977df49bcdb1bdfb869184e99c0e023100b7b39412c2871d97081811535b78617cff4aab9c6898c1e12ecdb8062fbe625d4ae947c722974913a68ef869cf17a5930302047c435bb5006730650230543f29ebfe5fcd84e6664c309a09b69d713cd2c03f067726f944159e6cd24228896993b1624716e2c33cfe578767e37c023100bc1b44be27834c1647d01a20d24f6274f97c2493a48f648f0576f2cc8f42991c44ff0cbd1f0ddfa3a3ee32216543e81a0302047c435bb500683066023100d4f132bb21db1ecfbe44486b0a69b488657692aa60ebcf07843655f8bdcf95e80614f393ad1e7b6cc06cb16f12d6e70d023100ed93d26431d7040174e2d5345972e215df62c28a3edefd72345f7e11d514442772fc05dbe8cc86f72b8a1d99213052860302047c435bb500673065023068c8b9700d6ef8122b5232b47a57054933351ef9bd99e8c92296abaf92666d03607c4228619799291dee6f57918335b2023100fbb412ac322bd8db48b1cb1109db9bf9cb10faad8cd31c2c8c5500a667bd4674550a69909d4b3cd4cf8f785b7ea1940c0302047c435bb50067306502303f57b1a737d5ba8599b68b14514f667f5fad35635b6c025dc5c59917db864d584490e20c164388931c6f2993b8089d82023100af743fa6da43feb5c43b29e4982e5b0ec20b36eb3105764ddf2b54d6dea1ec82e9e39645a920ec699e68fb6088db53020302047c435bb50067306502305d80b29b47d8c8e0522e33634a2709bfdf228e6dd73c65966980618df3f2fe25c98f0cfad7ec30e207891f0fff8cc148023100ce284d9cb8543dd32bd83797421f57397f9faa13743dd5e0ef9c3cd4b114deddaff4b449107f7f288caeb454176f1ca40302047c435bb500673065023100fc44b5012a09d11cda43f03ea234b3402a0ffd55c639a4c67dd1d8d80b3c23026ffef462379618db499e4145529a06fe02303b14378f4a0f367f23d9c3f57f9b286853244c613c9763240657b7fbfc575c10020b5c5f70d40ccc0a41afb7f1dafd5f0302047c435bb500663064023071ba7827884b4fcc31a770719c644e25b2853f8dcb02747ff9737bbad2bc25a5b3efab89087bb81685d64e99979af43c02302fcfbdb5b8e086bd919177e95585f03902eb29b6379f345b3c38bbd9d1005274b3b29357222e2a50d3c2d1c1fb8351470302047c435bb500683066023100feee97fc190052f5612f2df21358e922044f209b9382c160125767694b234be76d428386c8a38b8d2c64ab20c52c0e53023100f8b073f38047d23ded3f08293a2ed2757b98bd134800648301472da4ccb44c49c0038ef2204439104099d0d104c3e75e0302047c435bb500673065023100ea399473e36bc61535cf90def004019eedc381e90d05481e09cd3a2574a29b31f391e6234b55eb8697caee44173f7a30023056c23db03755399ccebed3dc80c47862fca867de76860821d91236d2720fc4772f47d6d7c965806130d2c6e46ab427080302047c435bb500683066023100cb617dee5303da55aee1901afa0758035ed28cb30471808d968b7c5fcbc67b4d3dd2002be02cada4fd6aad5736201cb20231008bfffdf5f3f8566a565932b7c10452c8c4adce0430a1a48caf9b39f7e1bc0ca56701b7ad75d6da413e0c4d571a635eac0302047c435bb50068306602310091194e9f6d5487650f2f7c8f26246bac4b7f02187e976b52952f56332b8035e0c4627e44714aaecd0f6a4a54e6e9b85e023100abab529bcf77f7bfceee186932e95fbd7004f9c191b8c978f92efb557bae37282bcaf25cb139ae06841176301bc41a770302047c435bb500683066023100c2f67927a4ba4740a7a46cb4f63825d26dd0dab5f82a90c75a7c4638676afd42b46cd73a40206bd47d7d9caaf69944c1023100bc8a87848a2f0d7ab4f8b1a67527bb05c5c3d8390b3778e3b725481d3040a7615a81f25770a55b8d939b92843868a8740302047c435bb500673065023100b9ebe64ceb09d9aa4d1e73cc45eb5b0e61fc56a3a269473840c8465779a9dfaf8ecec46deb27172091b46e3b04d2ea290230295981f16741ffd1dc44d2eb34d5e6f4ef53b4a6c3d7413d57a6c2f15592ae4a2630122f12da6db2e8f74aa56f42c2230302047c435bb50066306402306537c6bb4d0296f6f863bc69b75d0b12ef227c3ee4e9e0bd55faea9316629f657d86e6a3f5b4c9e633ee37324c89756002303aefa43a99818b923e3acdbe1ca8d96b1952c174191651de6ab04e454954678f1dc6d82abc0030e17238cdd2638dcca40302047c435bb500673065023100e632c7f23c5dbc1cc999e64d45d2787a92066639c389e46802cd120cf1166a1b3befd498d9a60722a80d6fa4b94d959e02306f90da9ac5fa428385b0171506319a9f7af89d5166c9e946c8040c74c7cdaec960e1bf3768faf860bee1a26991a048430302047c435bb5006830660231008afeecc32ee464ca5c1fd324d488dc2d570ce6c1635ec34c6ecc93a6430c2b9bcac0fb1c45bee44a6bb783710beae300023100cd5ec68f2a31dba4adf4277f60cae71c517b8ec468d69cec126ce5e6c886f8d65f14c1f34ecf7f55c23577fb1a714e720302047c435bb50067306502300bea417cdd822fdb53905f55912c01913eead39628d76930f76a34ba2b9ecfdbfb9997dcb76b5759b9cb832287e4ece6023100d1a7214fa16ce3af2b65cdb8c5302c2b21a70da0d6933838253d97cf6522616bdaaa507cc2268fd54f25b947262bf2d10302047c435bb50066306402300730a874cbb0df86702f7760560242b1fa04d758f30ff3378011a90b911c42cddaa86afc6d59019684aab016dfb278ab02301e53a0b796528d564af21bfe21ad3fa3024ce7a832f9c9883da4672d8650e1983fbd38fa065bebef60f937c17db67a450302047c435bb5006830660231008aa9ba030ec0a2050f49c2b916576b5e919c73256905e8b8c3bc9f40d83a49eaa4274ba87616edc8fd003dd49c93b78b023100d1b52031dc2f285f81d19e62fc6236b98fa96b24799073a52cbdfe6e1020b88dda4166d22dc62b952e43ef5b32c1a29b0302047c435bb500683066023100aa191d5d9097a6405a0d88c18925f85df4f45888521edb178c6375c98e85ba4d3a4b1c286997302f3a6a379ff2f0da52023100a910d9d0df5c289ed70c7431370e6e25b38745946c9a825ec06af4e2e138f664b8a32c21a61f382ba293dc64249bf45d0302047c435bb5006730650230343c672fb41e2e001105aed6d86d3ba871b9184f06f570ab6f7562e6ba06948f8737e619e8129afd3479aa6cc7851d92023100cc514c300ecf0b3b705c7653e01e237e2543c07f57b8cbcefeb7374e583b6c72e50d74dafdc730d7b18eb15522f56a490302047c435bb500683066023100e54471ff70dbf405ad5ded7951683226cd23d81bacee740d858f261be519cf322fbd93149eb58d3bdc337a4fb74993b4023100b35d196d58c022a5735685255bc5f0f9e94461f7c01835e8e4f446efe1c70258f1200208e28a25736b68503c80a19c080302047c435bb500683066023100f646f0f7203a195809aa84dac0d293605a02a91161f14470eb63a3900f69becf49976405db9be3ac2f3a9b445ebef296023100c95f514a0e122b9b0af3f25d21da4a5acfcc08d89ea8b1ad5c8a8a463b8081e0524a7056e42abddf7de916f6c36ce6f40302047c435bb500683066023100cc8eab58e226cf5bf28ffb9eb5a234e3bc1fa7a46a64053ff542683274cc2e91127203823166803ecbf4440bba328c010231008b22e1c5d35e701681f913aeb70e801b55f572203bf1d230d1ce408bfa78d239450b0808072765ce83c16c581a7a9d850302047c435bb50066306402302bd0d5706f6e70601dc1d0fded62429027f17033314ec23937daaf0c816997362791dc986742719b48580ba244aef9ad023050ff4e33092dbcf92574ec9cd318991721951f95be67b9145d3a1018c447279976677a53bbfc44d193b419dfab7dd6320302047c435bb5006730650230644a7af27fa6fdedb175c9408229b3b3b7a05734e192f1160d5ce606b84511666e7644473a4b25d484fcb223c83b5fd60231009de750de443cdd83feb44f65839c0ccfaccbfea50e0025de90a57f70a6af085f545ec4857dc12deafb1a2cd1334347630302047c435bb500683066023100c9c2bf53e5b3a6dc041c032ad3da17cee917e69aec345e54896f3274986d94cac89814215a6afe270a485f98e9c0063f023100fd041ce113de7c764e7a59c622161602c886d27927eaefdd513e8a1a5a712b96348b2e969990b02a670806bad3b409e20302047c435bb50066306402301ec7eebd53cec73ae85aeda6fa31b7d74c704d70b4d7c2a6d3a1bd8d41c8b5a16acef15a2bd2c50e4299a1374adda9320230680b537996b55bc17f61f7106be51471bc269c889bb76dce6aa7e95106b76c1f3d8bf6197968989c107172d2f41c08f30302047c435bb50067306502306a821a7b94a68daebc9551b9472bb18c9a3b6724721ac567575c03fbf0e8864fdda30228611fe9453dbce0effcccb55b023100c07154ed7c35d7f1e229a327ca007658cd7a95f54fba5539acf1c2222ca9b4694c25b210c1ded02b35560e94d0385af40302047c435bb500683066023100a160cbdda54fdaff98b3473fbbcdd4e5132b966e4bf7ac261f3540d38a0be52b581fcb8e4ad0dbfcad480d078bb1cc300231008a6ac83705b2ce1e06f636be73a24aee86f0785a843b705b7495bbab9da71fd90ee05b5cab2f4f4da301c988da2d53500302047c435bb50067306502307a6674ad2311ff656712ceda950b2adf94904af8375f462a3a8bdb302d40fb3673e4d5958170106b9fb2589bee7b74d8023100d9dd66cc78527375dc88ed7eb1d78574887751c93787ab80513e1677939525d4f94e7385d131ceff6a20aa05ff2a5b450302047c435bb500673065023100b66d2e7e851f519e069e8f2dcbaa1644ab333158d31bb6f2b63f306ffaed369546eb02a92919358849cb1186a741b7a902304bb54db0996fff225fea6758f426e48e43d7d259984d848df69601849f7bbce67188bd740aa5a539924e80dc199645350302047c435bb50066306402306a1fb03b7c79fe767e493485d483af72b19fa159a0875489e12a4e600139acbd4888255ffa889889cbb289b443acce85023043fe1875a02778d69e7689a6ab45cd72f5d3ddcfe1297aac8830e10ed0245c6700b7bcc569a500bb23d34101312839610302047c435bb500673065023100cca9cd49c4c5476e9e19ad27a2ab47fe6ec4c251a21e3cde287430174838fd22b31642492740cd6df31bed216b6910c10230454bef8ffd94fe2ee8181a6a9d4d78525d412ff77d3e1431edd0109efce81f61580143ac076c823d51941c5458e92da40302047c435bb50067306502304210c145bb40927deb6d95d925a6cd1db174ffdb8a93452e0d75f5e761d9815a99c3decabc7b9faf7e3fc2e50cb05a340231009246919a22dea4a934563028a9f787038e89a7dd9245fb82f6c6c902f7dfb8e58de7e2a0558be883e619c0f7649a27250302047c435bb500673065023100e4c0fc4a45bf9f6121e7b46c8f98467bbe94e6c9dd03994b1ff9f26de42d58fb0bd23ab78fd63aff0bdbc5b8ac4c604b02302cd926201752aee96dab12c976f07cf136e7ef3e5b292b46e8c97042bcff0b3e2a4db51c8eacafee7b7aed4857c2882a0302047c435bb500683066023100d5325608f670f666ecfdbe86d872f2e250e8775c988854fe7777c16d39ed6ae970feb6e47509f08ac8c62fc61a5d326e023100c9241f7afdf6d7dc3c9a160411a60a3429d6a4ba721d3bf21e3f5c55fa10f35aed378e2f15e6be4f5931ba268aa7d1d40302047c435bb500673065023100da733c65ffb5cc2c615507a4e74750b99c275cdf8ce7cd1d7b08b2d6462cea082eb14d8105a9906c479bdc0db8bbed0e02306c87c576eba5367af42c8cb0475b33d0a601d2cc9c1b0a103e720ed4ed02711b15922168e50548deafe8a9ba9ca2ed7c0302047c435bb500673065023100ffd7d9187f81be0bcc860e6b71497246e5911cbf68e7cd5b3503383bf2f6ee023b0bf36b5e77ea5b19038a39d0f1076902304bf79f09f66987c9b85a95f98213f33ca725df0c4277d2d86e3b31fa78939507bd8099e0f59b55845d9d51a7492633c20302047c435bb500673065023071f4b53b6987d7017f4d5fc259d12de2de187a42c26ca89589a1ea74184e623b954eed6b6258cf4f41a711985c380387023100c1f4430cb445194aab680ab5052a370b92f3dee22136319439bbcdc0d0e81edc80c6fc6bc342b0b50bfe5539c5f095660302047c435bb500673065023018f4e756202d1c13f9bafaa003544973fed644dafb77c1c6159078689d18e7a38fffb57a2a37f74562ed797e1c9b844e023100c98b12fbe315da59da8e004302b1462270a2b5c96d3807b5ead2156920ae70e853fba4aa00c31a4617131952e9f6a8e70302047c435bb5006630640230299b9b5edc7c68471e1a7dc60166a2e5824c32751161fc5d4c66ac506fdfda3371d07b4a420d581fc5f4e219945e19e702306c5b515934938a415e9dd04d7495e888fb835a4c6b33aa9ae036c56f4a952666af79ae7b19e3ff538c49e856c8c193f30302047c435bb500673065023004719a03615f80013fa8d3bd7217a348bcc4c20cd36ab7889610c5bbcc38554b647602b76365880c3a5179c5072805c6023100b102ed0d476aeb6bd2f3c08b201bb56e3117d80486076cb4e6fc6d9728f1a8ae2ec52d16cc620361ab30b8cfe2af23d90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100865364b4f5ad555614c1fcf9792700300378b045d6d8ffd5f9db8bc14e823cfc8bfae66a998ec81ad0ea77e5ffaccfb702302ec8db4b5bb80cb1b9e92af3bab0f07e1a8f2b7ab2f9843ff9bcdd9e5322f189d60c05ed42d3982832edef6111fed3bc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c4d057355af91370032d83c349564690bb5371c5de2c33b89675fbca124f5f146d57e5726cbd50ae80eea207139af3f70230535b6fc756d5c0be5dd0a60eb3b3680f0806227724c26a2131143b724849f647fa541903ddcdf437b3b213d8ac87a0f00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d2c7e402b34721ae2f0d72eb17b3a6b054b03bd0ed16e4e5560c8d60b28855a6698e0ae2e33fad8b883e48ff87f7a2f502307f051cccd898483d9ac1886ad9b8bd23eba0c74ce59dca8a0463a4598f7bb6cb0074b00f2efd1344fa7ca9cd870754800302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307481da23e1d6bbffe781a590cefd74876a2144f3cdef7c1b72b5a6a1472dfe57e3792f5a824a9111567b66cc7817fb430231008e4221ded6adb694c245d1725140f8a17ab3e2fcc10d0b49ef11bfe7d38b8bd1e176d6c816236000464cc4c625c6861d0302047c435bb500673065023020e461f6ca76dc1cbdb9899724741386e81e8d04aa06e6a8191f561f2496ca1f776c82731d6278051d8a2ec6fbd59a8e023100bb280fa5613c50958c893b29ea947496433337b8e60e1cf40e7bb6d2659acc3e88ffbe74950e13cd61045db8c28aab900302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ee7a245f4c4545c1ae4a0301ac309da3cafb083697176ed2431ce007ec775b3182f5d0eddd2f303d5ea1b244cf38d8ae023042db8981d1a6c39dd832079512979606bf90e9f576d7bfed524f578a5ef368c9fda35ae9fc91ba0c0beb23d3ce186bf50302047c435bb500663064023016ae75f65f85d0948e78e0d0de28a75e9af33118461a3ad8a9bab7eea6ab8f4b773e94f851fea420d0f0eccd848d26b602306e982471e70e7b137553706581ae1d09b358a92a2b83aba32c003654b5ddfb9a4d77b73d7f326403d3fad7833fa1f9910302047c435bb50067306502300f3c6bf0a1b17cb064313e4f150878a1d6d5c6f5e3dbb07752a02cd1ccd1facaf1654d8ef52fb6f79b4fa4e559563ab7023100cecb1616345f39187e157ebd4f8b752a7acee279d279663447ffbd10a8bb1ce5828bd0d60a6122ebc72c8a631f274a360302047c435bb500673065023007445b3bb90dabe6ed3257774f7e0d8f7bcfaa211104a834e8b7e46dcc05441a892fc17e565391d2572893db0f2446a6023100ce6d8d153cda50789f6afd456629d9ab36e5a774ea1b09c3106b9a3ed7cd4b614c487c179e95365bea4ffec000bbd4850302047c435bb5006830660231009e5407acce0ba9ea0d9d4598d1a9250296e873ea1da573b1053204af672022ec0bbaf35a9bdc1dca637bd45c1f12991b023100ff08859474b1dbab0f74e32a053bbdb8f22af3da353c08c18daa871320fcdd6128a5c41566a4ab2870bdc48e1002170c0302047c435bb500683066023100cf7f3db6752797e735528b2afdeadb491572c73344527b04b47913275787d7781ae0e35582c3bd4621a4b804877e3df7023100cd743aef166c1307f95aa17ab003a9c2d6fd6a7d06fd6dc36142384537a875d25daefb721559470588afc1b0d37b1ea40302047c435bb500673065023100fcfaaacfd62653aa8de12579a6eab4ef7a4e1d27314a547185a152a45bb254702aa477546de250937f848fd32eab5aea02302325423d170acdf333df7aaf5d8c768406771b46d7bd50790c0662f1e4a1b29ca8fcf1bd581fe0bce9ca7b04cda8b7d50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230148dd5b74c71ed1c8d4c1021426422fed6f8bf5c18ab43fa41c93c5bfe5bd768bf81fb9de3a9795e87dc4c6297c288420230263599bf67120e58ea876746c780690a9aeba53908b51c3dd726eba358320387f7eaf4cc3e7af9d215ecffc264e81a440302047c435bb500683066023100dfbde10851d0c23a7692f4ef188015ab9c77110dbb6322a7b9c6000ad0a7c76cbf58c4eb1eb901d174c76939eed6d250023100ebedfaa85cf54ddc0e2d46d888e3ac866955ead18b2a67796879b749f463f8c7e9510176e3c8b1dad8a01bd2a7879a630302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302285b76e7dce63d9ef7e2e2def2d548fe1471aa46f932914aa8c66420b000546beff41d3c6a843f8a2722c41e1c0406502306d4379c0365cc586b0e3ea3be4b764c91bbf078def851ad971fd815acded700b93d2b98a3a5064fab80f3878eef99ff80302047c435bb500673065023100b01ceb2bab37fde81ada693984eb5b9b590b4e3d39e0af34604d3a1c21d593d2313a0d003969cb23ef654ab08e00bde2023060a03208006d90a3bdb3fd57953a88120d743670d9f2aa56440caea8c44873c8f92cb9009a8de446f8333d2e801cba880302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008361462c56c65a87442d1176f5922f2683efe8a2c86226b992d34e4e311a58d71c3c8c2eb609f1f225848b06fa989aa9023100f539cfba513dc800710476a09df8d273cf22fe08d99b71611d1166e73a0480a3588b687a9ebc2aecb91181ee9d2469510302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023027fa73739d6937605a74632afdab8397556c96fc8dc5ffcd299289b386a0084ae70969a01872c11826f842695033c25102307616bc8b43c4083dcabddb3a9a80e4b032c50294cd4072664af9ff7da08dd81247d5c1025f2743ab9949244ef67d23a70302047c435bb5006630640230140e94c25733aa8b4f89ca50e82b3aa358d2df9f4842e97f02ff48c664d26a7f11acf155eac0579d420f2dccac3e696302303a988197f938d2b050ec268352ab430c1bfbda7d94c8d00d5a5306366594e54430054e1581a4428d5e64900850d4110f0302047c435bb50067306502301a2770ccffc39261ea26175df683dcc43b91cbbeea83e8da1950c2bcedd24e9d53c7aaf6566a68c777a1d5ac40fa4d28023100cf6f70549cdd27e9eb08fbd6a5093e4f43881b611a4f66ca59a30bfcfe26952b051541b0739555c78847b2937969afda0302047c435bb5006830660231008c662357c6ab2dba93f025b05669c8f53fcdabac0a0412b90b2e3d08c9fe59c3a34936c6b1dda45a6535bbef6a202ae702310082a5c3fc42e8c2335101e0a92cfe79b433dc6efed08a063a2824ba8b19f7149ed8dceb5c4d33ed50470d0dc51c16f15d0302047c435bb500683066023100b13a2cfe066e6a41c9b99a9d7cea0186ade17b63e2acc20641d868cf4d56ddc88dc7717c44a0868fe4f36d9dd184c7b2023100dfcad331ac82e0a4a1e4522eef90dfd3327fe817834c551abd3880f60b5fec95132805b6a1ee33103da4225016217a000302047c435bb500683066023100f668e308686689f457d244d368c5157d3320ab0f6ca650da633bc9065a3c5aa80ef5fda5bedd878cef86d9bee8c0e6fb023100c97c14601cb7236ae41fa143d909a3bf272360db665c92aa2995890cededa1f318467bc3390dfeeb50feb8f3accd5dfa0302047c435bb5006730650230389da257d80cd719296e03123501a583638555a9e7aa8067ddd23be907f4d7e1d9f2891e3cbab55f3db347a6a422b802023100ee798630f42fc72b848f5951b6bd8ed5a696b6fd3d593ac4f4b69988fa25cf1e67f26e8d9092d2a75ef79f22864fa3e00302047c435bb500683066023100f3adf612e6aca0337a6186af31ba571dc10e677bd6b5656488194d3756389fab7fb7a1f05a89867ab16238db288ff897023100bffe267660150521149f06fcc211174a9359a41b487ce2db4e93370eb3c4c179c3e14f27cebe55be6eec8c9feed362bc0302047c435bb50067306502302964be3032679da95a0448e9e2fc75b62a72880c717ba8fbabb581ec9ae51842eb48723980863fc75448b519aa3d90b5023100946d0951e0f90782abe51c0235793ff6f23ed1d11f45b4351c1e0dd84b90ff623bf86954860d2a2f9e1b062bedf172900302047c435bb50067306502306cfc83090ba07daec9cae92295f17963d83a21b2c690306d62e2bc9e6fa1ad970c46b969f4766edea7ee9fe4f8f1b25802310084d3c36f31b055fd2117d0cc4924167aba010c1ad2b5bf1b3c405861f6e450bab64eae3a1d2c56ff0485fcdd9afd72e20302047c435bb5006730650231008c77198c966edfedb63856cd4d6c508e2ae4394b33ac6bebea3c4a9f8ad521ea662da462a152298262f8dd2841f69390023016410c25a473d1fb1a559e53418e7dbce84132a033a9802995df475651aeb88dde0a687e4fe1aadcb5d908cd54534e1d0302047c435bb500673065023100c300588fd9910cc13be9e3fa61e46c41870497ee7dd82c85c40aa7190e04a22187c1c48ee2e98a1a3bb4e8cbc4f4c50e02300e8c1d8fb874ecd72d82409507cce2f178920122b792785a83f2bd4e96831dff6d9f79cb6a4d106a6a7127eb700a3b330302047c435bb500673065023100bc0ba34d034b83803f9d1e00f2fd8a719cddf0ecc34f95c6d302ac345736c7574e4379fe5272d912e9d3a786702bafa30230563b3ef8a5003a0694a88023f2c57f600e20a9adc5e624e16345f7704aa96650c79ff75a1f02f9adfcc8366ca24a06f40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d613250375c973ff5ae6312ad5d2bcd248fa069bc59fd32d27f00aa48934a91caea3201693cd32250a739ccb61688d2c023100966763ce341c0a1b75c8dbdeaaa19c397bf69e4a923691007e72cdadb2f1151714bde6a79b5e76e946c2b090fed3b6250302047c435bb500683066023100a2ebb533ff014e597a7b433777987be539b1362ced5eef3660a337c9f614bd107febad51c063c6684146d34f05cc836a02310089b606b523551bd7dbed29dd80890585adee678b2134699669572a8e9eafb8a59e86dd5d4ebaf782513699a15232fbc90302047c435bb500663064023060e806b13b42c22d7f358fca0d0adf17cdb9f311dbc5e26960fdf1e7fa38c090582afb1d0a94aa133894d7c1e7766742023040a4c52a5585212380a3959f9cee8583cde415ad80cb95d1df5197c9fe076116aa43ea35b001a0ff2c216531445d2c2b0302047c435bb500673065023064c63236d734d9bcdb010a558f8eff67a8e759c32c49a8f70049fe1196bf1a62e67662501a388454fa989bbd1a5fce01023100bf127e8e2df7281f7143facc762269e9117779744a8030b3f84342c40225b16580904f4336af2a2858c2580f53a042110302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f54b435a3f2682d340e7afd4df846de131d3af0dec4964c6531ee2a64734ca3d652f2fba82f644cc71ac7280fd48e2180231009172eada59c6ed61e8b4d5de6f869002da6f97fd543ddefac34682e4bdaa220cb969f8557e880d0748e88179d241d5240302047c435bb50068306602310086b804e7f08d7184f143e1e43bd5948b28e67c98f8a19d8f5036b2ba36361a5aa47c0024216e4d73107bcb6e6f043abb0231008d2b18b5413d5cc55114934fd684b9dc492f22ac335385536d96d1156b5d1ade0dc7b86120177c9dd62afa07a5bcbf9c0302047c435bb500683066023100b55f05a6050491a102d0be89a3ab4baf1a47d7f875674e0215cff45ba928fe8a4421312fbacf40ed73724e867d1b2e58023100c4c7602b65935cf9b04b1b6509b93c1e9d0d3add5011b8d99c2875b15b036baea5114528ac4faa97999f3a3d223044070302047c435bb500673065023033b7d757b34213987271ceebc4c0a2756805ccd3b8b5ca56a32ef73a2d0b8968a6e95a5034d789f7b1d3c025dabef3e7023100a5279b3c14d270db0453092012971abdc9bbaf6d05636ed4653b172f698e36592f74b9826f2585e0e2a336c55fadcbd20302047c435bb50067306502310097f29bcbb2529f5a6e66e62e69f7dc0de6cd00ebd76061feca0791254cff51fbf946e4b9f61d3be047b1c4b86705968f0230134eb0366386497b28aec6da998e39f491dedfc6a70e2ed27d7785d0469897386aa6ecfee513755005351bfe8810c5380302047c435bb500663064023015d174d17b642843bfe78f6dd5f698845faf62b736c278ecd3d9d58a51b1e6559461b2b4353d124eba4b01609993b264023071996d1a69bcbebd14bc3008f932386f5a11c4972644815e568f97a895e2a215e43374fd2435671ce060a4283548380d0302047c435bb500673065023100af100f12164ef63ef362d09023015b00467cc6ee5aa8f4765684c601943e84ead454b2031b1d49ae6bd1fbba13053d3302305df89fa7a9fc8b9a1f9673cf94940483d13155e30e29769892e209a3e0123522b4d603b6af4efc155b995c138acb5f5d0302047c435bb500673065023100f8c9c8826c961f3eac2865f9e47a79316d819f011eb1b98b82745aa4b67b759609e98f79e120e97fd22d85246f98fe8102307c6187f096dc4e71124b07cd0c8420038a8fdf269b7ee4f858d63734bd72b919ec97f959d769efff822fdb582ea790770302047c435bb50067306502301dd395e4c16d805d580411d4e87aa1e08effa59ffef4c91e250c8e4c1a6ae968ba4d0aa59f76e0db9a8452323e3ebb810231009d5c90d02bd617a2abbdb08bd59558dd26d28e7a2a2fa2026bf433e59ebd3e85d4479d59a4c865438b848303c1aae3c20302047c435bb500683066023100c5047501ea6c2047548d7c5d5a3d0e1f962a26ed0cf9151322343acc3a24269afa16c68b0a60017163658dce6404939e0231009279c921c599d7c0a6bf83bb24cdd7a39c90ea11565d524dfcf93a8547eacf972a9067a73a01161c0344a595c303206f0302047c435bb5006830660231008dd26cdc5c9f6b9ebf29655a4ca39cf814684022da0942b05c53519483f4416d5b4288c7dae5d7fac6504ce4b099c374023100f6d019782ebc67c03f1ef425a4517ee1805ea46b5bd76b58b8ab852b7d553d549792adb04725f88bf1c04adb595b2d1b0302047c435bb50066306402303529010eeeec197908e83c2414298550ab46bcc547a11461e2521660237ce96f89bc9c21bad0706c1683754ae651b2b602303bd426b9bdcee035aeb54174de95177524ed47d5e839025a7cef79e75a6bcb944249ba6fc5e163335b0e261720e226900302047c435bb500683066023100c5fffcac049c58cb7e5922489bd89f3b22ea28139eac315d48e40b45b47c4116d3e9545a9097b791015d3f4e3cbcad0f023100d0dcf99fc42d4608003e7bba54cf0b059636fa1cf9b91832eb1aeda1f3043f171424d8391667c7b6f0f0151bb4b32b0b0302047c435bb50066306402305d0ff87bc50450359b0d8642d970701465ac8de41a1b4b90d492d7b863d57eddc33ccbe1d0e1708d297406f05c4c099302302436564e6d3aae0ca8c5207723584fd8e50b3ae5a6d21095460c0493678c99a6af0bc98479bf64c27942f1d399a296e60302047c435bb500673065023100cccf57e44d2559e08ad9b1b3c148737575364f23a2dbbaa58cc9577df5ca126abdb72ab67b571c249a78823c93e5d2db02307b61f47d7c08f75de6c26fd729556dc2fe7e1c323bfb93bffcb4cc1e133ba78327b8f8745adc400da67ccac3f03258de0302047c435bb5006630640230745bbb985f8e76f0f18a12b719b856ddc82e19a573a96478c7e4a8733a439c72f5e5b7fe124d03502549e01b43cd76a502302cc85f20b40169f4a5541a66d3b1f8fa1bee613579163af5904c1bbd174dffa59b8f62f3d632ac89419c6563351fc0b60302047c435bb500683066023100f88252f2026bb26cffdcb9ae7f92037f9167c9c374abd7a49f5a4aa82a23e7d71e835dc4f4c3611ec547a488b81dd230023100d0dd17203c4c68738862edbcca1fb8d1f81b086e20123f39bd7d0d1c597e89ff27a7fc1a96c9e033cdee52b7d0202b860302047c435bb5006730650230756670860946266a5fca73ed04c9cd23260f4c96d8cd722c2b2256b734028abcf654f19ba7c2f225d777c1fde606ff49023100f4cbf3f27a989ed127a1ac4e2d7b68ad20a69b0326bcf9eed65e23dec6a8844cc76de99fcf26db6dc8467d6d12caae2e0302047c435bb500673065023100d07af68d66020a23006ac03e4ff7605df3fc28253335bab6f27a1e83b049a792fe3cf68daa6f82a4c95419dab12205e802302d695e85599e52b9016cbad415701ce494139ce46b66fd04a23705cd7a6e06964a8eecae686a42a2c723d508cb6f6c090302047c435bb500683066023100cb69e977b7df71f529813e9c1adcefb59086d386bf24517cc030443dfce4b6316c98d709f0478aa775456f65f0cacaf6023100cb8b2886585c740e6d31f38260477dcd98143b09dec9f2f2b9c1ca3e551ba0b9a71867c8e9cfdaa1d92b7544e983e4ed0302047c435bb5006630640230186025bdc08f742c9d83e7a1633980b22d19688d083514b5ccb4af1ab29c4c59bf003df2fc052e81dd99332f1f306e05023018cd93c0fb9f8d7f54127855704caf6addf0bb24dc20b19832f09e09aca13369b57c7979587d5888600ffea9bb36fb5f0302047c435bb500683066023100b2dfff49a47a147fd162d9a5f6bb35932f9a138d13ddd293890791ec3840e98f1ad70b16a8c59679298758267d8c1480023100dd123abc613aa3d829549c5e9d00096db97ba96d72ea449f6cf23838be6c12406aa2b635d09fed766716da222e1714a70302047c435bb500683066023100a9f19d47227b19a42445b001f29a27c2c8b60f41a700362429eec5569ad14aad749e26abe7520c6e1924d90807abeb5902310081f500734be3e821376ab92725bc7422a7363263fba4c492195bfde5610d686e8a4c91f99ed3d79be4137d783aaf52de0302047c435bb50066306402302118838a7b8f886b54405a7065fa1392649d8277621dc9a3851d9ffee1a845e97050189842db0404343d2bab72c5d2e202300b6c5e62f81df19a7ed2ec97138229cd295cbe06a85928a78a63027b64067fbcc4ddf49d88bfeb2fe9e81c18699392370302047c435bb500663064023038afe9debe00e0d1b88e21eddc6d27c675c1c22e37bb81f744b16591811527775bf6189b473981281b756f22a7e6fb9c02300b5190e7d4fd3b7477c5c376a3854046298c2c96a4cb92eb26b528d9b939b389819dc6ce680a61fd4983e64e4afca13a0302047c435bb500673065023100ce6188601167d315be22a48424359904c5c4f9b92d6c5e0d0ba0260bbdc4208eb017c615421cd8735566817fd6759ad102305180342c093c6acdeb987e5bd2b2f4c98987d9b5e27892547d7ea8043629df4bb03f19bd86a1375c8f7582c622612d4f0302047c435bb5006730650230704b01a7097dceb7e16d60b494fd61c7258955e54201eea72690e9d8aa748fb2e0ca9130226e8e4b1c8d1f0208f399040231008dada1d697ccfaf2723ff0422c7942edfd91be685179c5c501afd83543590c509c05cc0d45a9da3a7e3236c6e54e6e490302047c435bb500673065023050446c3c7e2782f39a68d982fd4846a8eedacdb98b711e76fe0f5291a24c89ab59443c0e65da6851b66e3ef85f1d4c37023100ef8e5dee994d2f6e5b266748c63f7f0a16f530d27138c2cde51e07d4ec124a43041e24a463f1b843829ece54321629e50302047c435bb500673065023100b866c0d93fc0a571458b7bfae41684f6a5d507650f9ff4d0b97e7dfd13ae784df3c94adb6c0db20f94cb783d6bf0a04102305839d82996155e1bf3f3ac8462e638c17818ac99449f659126c26ed91611d9e1e386867b75047de781c25c3b1f9cadb50302047c435bb500663064023067cb74cb7c2643db3cfcf2e1ee1f3120f76ec4075985efd863bab43c1451346edf17328238ba74ad2cf81fd14a4d5d170230277bb98a87e2c0a78cd4a990bf4468af23d1d65c64e34cc9fa2ecec210df0b49e166196885ea8f13becc29364e43c99a0302047c435bb500673065023100afc232f60d95c884b9cf7767c7679438f2046dff5958528e5cc5f3068d2b54072ceb13a509af858757848305a30ce51c0230686a73bc591e3ed168ef09bbbf844cf7757602ee93f3931ae3fafed0f3fec3646595b555d90ba64fc04a097782a65f950302047c435bb500663064023023d892e2748d2b57654eb1715aad07389c59dadf608b3fc766598743c647086735b23b8acaf00515081b9046f4330a4402306f0ae28cfcad2b31810612f23ccfa48c22af7e2e9abf39a2019e700ceb739b3c08fb63cc5029a86ae0983d3d55168dee0302047c435bb50067306502310092a09e897a297925bd92f162c2a241a2a3047a93801e8dacdac3a9810b177be939315f91d6c733e01e7d7339c2c2e0a10230114509f09f919dd2cf3e5db559959e6fd8bbd6d01421157ad9bac956b4261922cf1e0d91ac9848bde459b58594a6774b0302047c435bb50066306402300c7b5b78a9d89ba2f5b19e0a23b3f245b459990bbe7ab5e0d33058992ebd616c7a0891652256e81799ec7178e1749fa202305b07bb551792b9886aed8fc04407af9066e954b2fbc09c1a5adb817651b9ba21d2f3f69945f93499b6a46b995a38a6cf0302047c435bb500683066023100d58ba16ead72c2c07c052a9e7419ac6f03966c6bb6038dd7ef74d606480154d5ccb3275dafd5944c1e343e056cd77ae2023100ac1517b19e69820eac5b21a0c10d6f5599a39aab31b4687ef9fd972e54bc52afa683352bec21abaea0aa4770e3caaeca0302047c435bb50066306402305b044446653480c99dc6d14d61573f388fc4ad423767445298cfe73d22e8e95282622a1e93e807576bd73c83e7f56ee902301099454b4cc6a4cfd4f8b38c3ecb486e1e1014d32251b75ee31838ec9078de04a0b6939a24b52f1ca57f8474e819832d0302047c435bb500683066023100d33392a1ba55353878233435d6df22b750895dbeb21e2c3d842805b8f072999df61c6dd95f7b781140faf07ec8272b05023100df3f7ba1f63261b648fb3db3f4c7882ab9ac10d2ded45440e3ca77eda8a766303350f9b997c6ca399184a5700d5472810302047c435bb500673065023100be987a18ed2959c3ae2193ae35e6dfa38f5d6a9fadfacc6082577a2af2585f5f3002e7f92517cd359276bb991b5b24f10230796494b9a24930176a64ad6582f87192d187b0861a87271514e33998db59865f956377354cc29f521bacadde25b5d3d50302047c435bb500673065023058cb0fc7119d8bc2f35275b897af632c482fbca7d184ee2236f64a82d605a1c7d61b46b0c9ea9b06a52ea2e8eea1f1a0023100c5166e03cfe7020c82417fd877bbe793a0df05f9037bb09a73b76b1e7f85123ee227c2febffc75cff475d2b5e78a8a600302047c435bb50067306502310084f7b9e5c79394eb89df515fbdde3d20c658df03ab2e37cd9fcf20048f5f718baa9383dd5e04ffca4929ab9b59ca263002305db670704009524db083e5217b67df29ae3ce197c5104af60cba1abcf28efc2f5950d2231e46b902e9d14852491b7ecd0302047c435bb50067306502305792102ea16574a55574f9b87e6ad0638533f2fcb12f2770fa3465ef7038dc84e509da5c0bda1b75746e04f8844a4f92023100f7ffa9413b5e2230004f9361f9239755ca1226de49df6408b7b93b38b26dfb6c48d29b7104752c3bc2a2c04eae93c1ac0302047c435bb5006630640230046885f8d5298899e323ac724007d627c3f0744501365e95c2486a12f8afc6862aff400c5002119b4a95740b613832bd023036d7d7e4d986bde6a3f66a5794a4bb48e6a5beda033ac63fa1a93fcd726f66b78787915dee1506fd179db211e6e2519b0302047c435bb500683066023100ff999585f97fe1fcc1967e2dd932821f79ab3962bb381bfa5e9d3c3b9ddf26ff8b88b1c2f74b158bcf7ae81cba1ed712023100cceb81230729ec4c3909ab6a81e8e9dbc6158778f615539bddfe1e2eb92fd5fece62bec231345b3530581db00e5032160302047c435bb500683066023100a6c2b6617074ec28df191845a8935c949fef9ac66412d4ae81cf8f1337dd5d801855d0fc2a0437312847ce33b4d1764d023100b4c24b3ba88205e50f159222a7ae40e5c40c0c2bf1605378f6d9e2dab817f405fb18878bc45ef7261cdab5e6c8fb87a70302047c435bb500683066023100f063efcabec52ee5c8770d8dc9216ccc838f6804ef04eb8f751cd62286c1496fe70a121dc614d6569c9cfd8b22be7e52023100c6fe590d081d6c10c76279b6f7e80a3a07e554bd2a7947038f2dde90510fabadafc17c2af6450d9ae2fe7102cd15594b0302047c435bb5006630640230080bf95cb901762fe652636865215902c781a9dcc9ecfd303b3592da791b243d55e8a59d50cef8bf2c50b62fc51a12cc02305e4dab02f4f76f3fb678f95ba1c032d1c8593bb47db3852da69a1e65b05cde2f374a0590249b4e6d11cdc43ad5811a590302047c435bb50067306502304751f24c2b37dd6aa771b869a73247f8078aec245c8618d3ce3ee5fc73e2c0a68b1cbfddcafa9338b480264b551a00000231008afd7223d347449ad350cc3dc0eef9a7d838ac605955b806dcb6feec2618fb22b30199e30427bd5c4e04de0110d769ab0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230435492d732481a2edc82d9889d62156a288e72b516df4a9a822c355b1fc20d9b0953a780a5e1fe14be106d87e68708eb023100a68f8db612c99519458b98491f33177f12fad7b0bfe687cf920799cab85b9126bd3259d375fd646996890408cf4c85b60302047c435bb500683066023100ebc92099a06d1cd1603df6174dd436c222001ffc9bf49c6397750128f2a955536dcb6635a32e4e3094a77b2abc463dd0023100a864d44cec7bcafc2b42e73a2a40f0313d599c58134b003ab825d1d64891ee1c5862bc3bde832aef0507ce5d5981ce0a0302047c435bb50066306402306d5db90698722dd2aa250671f6f5fc4f56d5d2edf7eb0b66e012fdb0eae2b507cfc3b2322c670f534ae1cf88864e0a4702300b23d8aa5be835549237eaa2889aa42e79b6e89c16c3d222c2039de2fc855dcbd292c7094adbcc2c378b1bf1f08fffca0302047c435bb500683066023100e3a5719ed45b0dee3d9af86f81e778cb00e84adfea808abd6e717f5b1b43b61f510730d529a656c0a712dbdaf3d264f5023100cbe559b93f46f5dbe91ceb7a4c84b044d234e026ac0dfe82e4d8c29bff461411c3cd4c5e67a188046b6eeef234d14d7b0302047c435bb50066306402302ba1cddaee213070d3c5428110b28cf42c15ca1aa8e7af7b0aa10d744a1af861fe7ed4b6dd7b92404b2a8defec62b5dd0230585faca9741552ee615580f2f19b8a8008cf3cdce2c73df6a1f0f4d9c1888325d2f5a56918d076bced59231589bfd3520302047c435bb5006830660231009b9b279cd2cda6a8740b93cf25843d6e68088de708d45103959ed91fda257b2558a3d2b6943d2246005056fc5c98e0db023100b1e3c5773dd2856b496a79f4ec4f764cb94cf36e4e5551a901fd57924f4317ff1bc85e75f5a9f633d724dbb56196d6f50302047c435bb500673065023100d233c95375df1362f4a608b12c5622079f6dfbf85645682eba64b198ed9dd28a3f040fe0d250b45b853a564a2422648a02304e5ba848eb5bef084b8c7795e87f84aa12b8247b3f603fac6561a270f5b7355e7a57e10946f4147effcee6ca09dc8dd20302047c435bb500673065023100ab85905ddfa452c7a4c70492461b6068d80ee9dc94fa76a3041414b8125c9c6475c23c44443642253546bff1c1053766023044f39b8742710b50f6cb78dabe61d0754daaf33ea8b0c122235ed30351121002fe3a7e6b315fca63a6e923c248292a5e0302047c435bb500663064023075d74004d4b87e1f42639be17f6746d588542d88a233928bb33b2376cf7539db411d1c94598b712a5c645090cd9ece6d02305421dd8db44fb307f677d7b1d19f7cdf3b9502fecd0ee182d3e33e49aa7b016c1c732ceb76cd13653bf608d225b9aadd0302047c435bb500663064023100c7f612460c84dc779636ee30ba813d769a2427a236df9a730779c088ea87a3beb0144ab06d4f43cd83d3906e5b8093d5022f75803c0a0048536b23ffdd2b70035199fa392f6ed21f88181605e095f0a73dfed92c19d55cacbc29727c22ce6b0c790302047c435bb50067306502302459616824c89ea66dc93ad377ae8ad1873f4f3aa7c3fb72400467f6044602df526bf81bcc99a0764b36dd5e65e08e71023100e651efb51cfa60e6a922a8be2bb2b5b961c92c422cd37c76592a0de60093e0c32a2dcf3c5bf185cc75ac6cd467a79c7f0302047c435bb50068306602310095c7f7c2ea5ddaea95db16dd7b9b0312f729f6d3856c88faa0fa72e9cfda2ea290abd5e5002c381062bed565eb525378023100b16e405f2235537802ea55b9e004ac0c320b203c43bc2b1b537590ccc6cc3e6aa5103628cea04d7f0e2d32fff7859bd00302047c435bb50066306402304ed4e6085f778b28f7a57753ff9a9b7b7e457220ebc3f10f76e742d486091a9ee4cd8980701cc8f42f66151fb08d1c26023052ba6e3c5e590ac9480414cab846f445b22a3330dfdd97a6fd05a46f0548ca4fd3c0407fafc540a540d0705bca072eb30302047c435bb500673065023100f52f2281af1e009d0341eac235b79ba959b7ef4fcc2da94ec81f6fd0cb4e26b92c894f8ec5747c12c8cb47a834a93ae102303ce78964d1c75a6e91c41bed057f00e654031e6a925f34254076e6f518d4923e40af05d3fd8e78c006a469ea3cdc02080302047c435bb50066306402303022627616f56871fa089b104bcd71d0f011101163d3e9f5d49d71239708d6ed9fd608e1b3d085dde606f9e88783853602306e56bc8b871699eed0ffa38084fec933b2bc12cc4c724b23c5b2d2056f9eaf779e121a2bef3df4ab0c1bd93d4b9199f50302047c435bb5006730650230211b95d6aee64c0cffc83a4e3548f67344cbc9b461badcbd4808a663069ef8cb3d5fe1bafc5d14416096e9b3da132a5d0231008308fa9309bb36aad811974cbc18e151725c0a37abc90a73ab50ad602b63093d57503ef23494999e2602d2d46f8465c30302047c435bb5006630640230520b5b9cbbc7744e2cac0f240977f471f4b259b4f43029f0f4efe133b6848a901f7c9b1a0cae072c9659a9486468caea02305382c930a25c0e370d2dcac9496721490bedafc0b4201440d942a02d9168c5918ab9b34b74c5b97646de19e33f72bf820302047c435bb50067306502301d2a5ad022f6dca4370d3b37e427409b20b705b8c1ac15c83d2f1be2720bc656e3a4d69ff590ecb83fb097884ed04dfe023100f1bf3b64e9368c02f62a59987be14170058c37166b1ed6a9c4dd368b54c08ba59b43610b6ad5705c2419bffced527f500302047c435bb50067306502310086577ba1dbc90673974b7466727127e9a91ff9a5baa883deb2caf439b28af87817305f1eadc126cc2ae62f16ac3331fa023075b8436ae02e9b4028579fad81c8f80db6ce3511303e60e686e2c455a9d0a2289899a706c11d264b5581e5738113251b0302047c435bb50067306502310089a06a09a72d9d7bbb633fda5a0aad70adedc29bac742a79fc43525dad2864608ebb39b6a2ecb85af908392faa1f373a023019f8513900e5a2d603e549630e515ef0ceac4659a6dd19762698d1e681d8d1f362ca7f96e1988bf76694f322c5cc86f70302047c435bb50067306502301f0253a714b62001adff51d923fc8c1601213009fab160c1cf6664cf5b87f03269826a629fd97926b1523d0997bd6997023100ade9afca59bee32a2a15f4d1237fbb2e512033ff87420731ceb85002ecf189f1144aa1192ef414d3110b551521cae5870302047c435bb50067306502300124223fde2ec476ee741114e0616cae903917f52f07ce255c975aae7b2ff3de29af4370658c83c0b571204b4e7ccdbf023100f449e7965b5abe773b8625a53019771b49b83cade5dcb43760fcb12fc137dd9fe0c77f2e7416b58d170ffd78eff1971b0302047c435bb500673065023100a7eacc7870be0b9e671f522fdf51b1ff32d9701f66833d31e9c112902a07b82c7558325e65fc567692b2f58b7a2b2a9502303ddb0553d5c2e5d6cb3bd21dcbd8ef64ccaec943a933439fa8f3fa465a6003b6ae95c6373399a12f7baa561408200abc0302047c435bb500663064023051b762d82cc9e40b0246997961a2e6ba3d25de725135ac9311154e4bcb60a7e437b5b5114ed07884f3845eaa2fb96ce7023069b3fa689ef8c604d1441c960c9a34ba8b232de784bfeb321d11b4948ea45f3c4869e91e373fa0bdcab44ef03acc0a5d0302047c435bb500673065023014b4fdb7af3fbf26b43d9f2f593f1012bf394fb41547e46c88f313b6e7e02ffed178504654bf6e0957d7b99b7fd103b1023100bdb439a4429202aa532b8544871afa8ce78cd305085adc876b59a62366763213920378560e433fdfae7d36f0a6c886290302047c435bb500673065023100b9f6743a680be646bf78f58bd330a5ed29cb3a2d1cb1d19dc7924f556ce311c80d4a96b52da256cf4f0cb4305d40ea1302307ff2d9e7e98941d9a70187a9fac0b195e0b696028c36ce64d8cfc3bc731ef5b76f2fb804498ca752cf32e09d65d228a30302047c435bb50067306502307cb97fffb1b1b157e430a47b7f024c6790976b427a4cf1dcca742dcefe17827fd6d7cd81fabfd85872a2e2cd55b0206c023100ac136a15e8b18e0bb27c74ab5942d55720070eb75d8ddaf8d5b2a3cd9f6d53985894d21ceae4d68e418eaa960d72a1a80302047c435bb500663064023006c3093ef1bbbd586e31ccd059cdbf0bed8348f686ef87efdcf0e8b41cc5b4262058075e43bac48c2202be4bf3916687023014dc021aa9d29f5bec020baf2a9afdfea56ef8a1386270d0fba4a45712767fcbaa29e0ed6de9a20aef9965ce38c5770d0302047c435bb50067306502307630b3874136b43194cd4c33e7f27a40ebbd38918de5ee8e47a8b77658323fd9768f99233902768f657b93622ac26b0e023100a4fb8e8cb9b1c3b55c844edd8012a8245ef5d67640d37ae471d8b8090dc6e6eb39ed1d005958a6134eb20daff141fe730302047c435bb500683066023100cd1b96af2b2b61608ca68bca3c775b30c5ca33f7fc7172b5627b7fd99809d156c1e9c50582383048b8a8b7ef61598a13023100bea6796363a2f68f2b21934570b70b761e472c333f083506f6f3495af0f5c429ffd1d008e2aa52d56ec184108ffc632c0302047c435bb5006830660231009e1d4d32ae1e5620ddd02b5506a69bccea618e2b353e90e0953f78c0d8bfa71592d4051824f174b80f7710bcc6e3f27b023100959bf0683fe34f2a721c8702224c6bb83408d18af567833086f7d147b26327676c58b43d20b3601054fc001463d8ac620302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303ea69bac28378d50214cecc57bc2520789be4b3813492e1cc303e138fa851e047a1f2fbbded3179101dcf73592453ef6023100a6bec9114666458040ce3edb9a9a651149972dc4fc7052d0f21351f78f02b24cfe8f1951849ef64dae229fce2e21adfd0302047c435bb500663064023001e7521715b2347d95807a0a0f74f8797fd4f8968b54d15a9d6b3f8787555f03b6f7618f7b0e05b9ca5a0f662a945f9402303fc55f71aebd2ad3d4ad9868372280d40f1d4b34b3f5353438170cef1df4c40b170e8a6241cba79456c9f84004f5a6e00302047c435bb5006830660231008c3c1cac3494b2ad06d212241b0215401c15c62ed4cb7d7068c3745557aeab63df546765918ea47c1048928f0ae69632023100dfe59865e81e86a5743a05fac4f569e16ff44c80b85e3dd9be68bc0dfd960c8924d1593c3048457e16b0cd5e9995e1d80302047c435bb5006630640230729201dc7a190b515b36d6c2d0337ac5f4c4f87b4480f1ebbe97923cc81c8a77ced6e3df498296136d304805f962459d02302346ad84f82e7ab67d2bceaed042a845d32a81b4164c902c90c782d5c895e4c47fbc559e893ee5d0e867a0af4aa688fa0302047c435bb50066306402302b124a01d11109da1acb7c249e45c63eba51a98429c1130bed8a5fc947c95ec777975e6dc18ae889b30ceb3326a069ab02305078f39243ad5dcea5a2b4ca361429be7c9ddd8288f821440a8b6cd37f0ac3fa1d826af34baccbdf5f4cf6a8916176610302047c435bb500673065023100dbf1ac5c642f6df7a8e5933a2adda86f84adb4bee61df5cece4aa8b5006058fb007f51e1c7550d886598906d598629b102307aee1d52c4d5d0d631bb557aa15c210150588d0a25951c8964fc9a7840689fd93ccb8e13c6626d0fb8ea192e372c99ee0302047c435bb5006730650230771c6df2b6766dfb9fd793fb7240029405cdae4ca058d18594dcf5f40af6a28518ffbec9c55e8bbe5d89779400afb77c0231008676d7ae94cdc26ebc7f9ccf0db889f96c6e064440d71c8e6749f712a7da758895da5b4e315480f173dc42eb9419f65b0302047c435bb500673065023100df287c96086fb68f6b74a52a58193eff41b8623045fa33abe45052e278967c6e88b1f0530eeed249c20243534b40240c02306bc759348b43e09cf7b5b0c28f1e9a9dedd38bb68c36e4f3b92d25c58d13de3d0cf4ea29a8404db5fadc88295bb598e70302047c435bb500683066023100d5692b4aa95ba8c8fb1d6661d8e75f4438110add6da625071a538ccc01af18759b63823a9958d7567d526a550d7ae591023100c6883001a537ce998714e709eb04d9889a9f2f8ae17ae53297428dedc9dabb6b5e23396d5d11b2e5e77e6b8ed41a3ecf0302047c435bb500663064023001a97d4af20baac6b4e9d1d3ee7d052bcfa2fbe92166697f5662e4f263dc153a5bd0c332278016edcd6992d1e3405d6402307dac006d8e3f6d16a5987b023decb05e024f02b93851634cf363fff322e8c1e97b79bb2554177cae9cda400a851c74260302047c435bb500663064023009fb092cd51c43039589f62e2f4d4e1c5b1fc760fae11e221d1bb054e5cfeb5333822941c31e528d54829ce941a25c2c0230780d28b44cfa8d4a99f317b3056db7194f68815be49e87c0798778601e688b1ed03142495dd51cfde9f27cdce5e4312f0302047c435bb50067306502303ce63d1b1daa2e5fdf75d36f22ccc8eef9df7266ea50301ad47ede15a50422113f5d91590394262dff403fe9a387871c023100cccc36340d38e37e2accc25067f6539bd69db20b6876264ddc8d8118418072b5521910590d565a317b92c8f4f7ffda2e0302047c435bb5006630640230189363c05ca1c05196c59edbfe628a9fb524bf11af7fb0bc55aa06f0ec7c89ef969b7bd750ac711cc60943802513a1c8023061a7d0c8cc0fc480d1f3fdd798e745f8d15ad8f5cbe792dcff0266b65df1d94cac0de62d64883d273cc19bb7e448c0630302047c435bb500663064023023d399f3627526d7186064d0334fe4775b4920d64373440b82b6f1a01ca00069db7e5ac011a0fc7ddf0029f13d30fb1d02300d661b5bcb5a22e5b2b9c16a039eacd88ece5ec0bb31352cb3fba795e76d0cda19ac172d0493c4e89c0692a9831b486e0302047c435bb500683066023100a4cecb761f579ff78d43df815b125ec37c8c427f32f7b4a7c4c63fad5fb2f88a5351a793ebfd08fa652acdae18263abc0231008c6f406477777852b3da056bf2da7275bee96812604350670125c55f4bac91c2a630b0061ad7e96970de5852aab670530302047c435bb50067306502301a93d514171801c85a2cd895fe3c6cc1f94cceadb5958b3daefa5a29880d9932cce931f45f58ea13138a0adbdb0f9759023100fbc89832247fb9e92694c92e011ed601e81e044bede6e2be6cdea598a621e01524e0c4b3988a7ae3cd087aa557af50720302047c435bb500673065023038dbca515b764ab6a351633544fa3f01cea94a51efd35ded8f346071181c81426e9ac381d24fe6b3ebb8b5ee4b8731c7023100ebe3b857ec796a6c889b6595e502336723589d2362596b07cc7c663e0b01d4fa40778a04c768599a2cf0a6ca0f3484240302047c435bb500683066023100ab688a4a4364a36100a7493fcd0bf701b8d96f1364680c417382e562c46d320ca40c2df84fcd1837fbffdb9657a73201023100887ffa0d5a2c7ba0e528538eeafd51e706f47c092715d78df6f3826b824e41d7627e9a43d9ac7ef3426dba770316dc160302047c435bb500663064023039ce9e44130597201ffdc3cadacaf63bc215b40295b321492b68f3f0335cf4f027af0df2453cca601c7c953518ebd2a702300db20591cf99cdbcacf02f94a62ff60dc7903e9795da791b2cfd901243793409ec5389de00edaa8032b74f5b05014ca70302047c435bb5006830660231008ab8d0b35fd67e1446f45a5b991029aeebcd885c612710ec6967d9e08fca9773d48f378c312b34c71219933a47c22eae023100bc1dea1f1847dff5ab9805163d371f84f1af3077a9a795b584b2ee811ae314dd8d325851531f3337179b31d220056bcc0302047c435bb500673065023100dc34b9f41fac310913c983c71f91c8ba7f465c8d8a07cd4abe841bf3a67d7fcf5a83e705fbdd20ce371e8bba38288b81023056a7cfd70a84d1a80a85ffd636645619ee50d11e31d98bc4ee913ed49a0abb30565404bec12cdfb38c50cfdcbd388a9c0302047c435bb500673065023100c803f9910e39627ae9969900bbd8acc79dd190310f77ffec7ba9cbf24c82aa5314b102f462afa1409620dbf2ee05f86d0230557096d630ed8cee9ca6306e129b828b83a825b32f73454e3ab366c508f9d32255848943c1e797e37d976eddf24cc0e50302047c435bb50067306502306f7f067d3920db487239665ecf008a8cfaa49a4057cce6572a0611b434eb17fa8c480163689cf14a1277648889f41e2f023100e1f7a13dbc0b03ba577492d160121fef70adcd4fa54fcf57f8a924f0a9916b8f69b74a6e61e7491a50f7d281eb1d341c0302047c435bb500683066023100c4fef047231f2fc8d524a6a827329c4fee4bb000bf813ebd0d868cbaa26b80decee7cdd90679e791a7ba4bd4dc9f9f07023100b719d28cc35517c6150b86c8be311b7c8462da0462d8f6c870fca63cf81cb7fd3a11f164544ea8dbc98c570103f6d5d30302047c435bb500663064023035ea2b794844ad73274943acf0461a208ef36677dc64ced38d26f537d041a96b53379f3e71b1de88922cc2a9bb2bbdb902304f79c4c1fd05529094a614aadc424ddc677cc23a4bad857c0006195bede93ca9db62b66bdddbe11c47e691c6fba371b60302047c435bb500673065023100a06c88203250d6c7a258235364bd4ca4987abfb4b4aa352bf115e5112d0330469b8372e073a660141064fc35294d9b0c0230558858aeb63efb1ba588346ac63eb70d7092b7106c3fe670789757c2e45a32131787e8602ae68442b005dc01c3c914a30302047c435bb50067306502300a5ef1e267b19a61335634eafec171042d745f7f93e24125d2430c25f21ecc498172f8bbd36df27a2b8d8ece62b5b2b80231009d6ca2d66f4449cf5b72ad5497027be06a5eb631d5fd20c5ac98f4e10afcc5d4aaf8f658c5c52347b79955db6d0b3f8a0302047c435bb500673065023100d832f422915c9e35def472bc44e0d9b09c4891493f9c4f6db32f7f86a0b4642b5bc41059559001f8c81e5eb12fd9f4f90230432e29c85a79d5005e73c379e508f00b69fc54de055fb01f83f760b9e649cd3558f7c81ef7dcd76a1eb144408d8a5cb30302047c435bb500663064023058a66d68ec7467b293fcfc2b0d15fde01bf1cb86fec1cadbb50086f57cfa8820bfbdc9c333bed986f3584c1225716c6302303daf5fc10d118e52e77f36a09de72396e9f799a2f8f68d0b798217d7e65147cb33747cc1ab2c5240f1f9538bbcd7bec80302047c435bb50065306302302d1655a2204e9bedbd32d99a92ba19ce61f4b12d806cb026142d25e14245ebe7f980f2c485c16d021b5d7a1e67656d85022f6ca7e694a5f778733d0967e088828ce92a9494546b2090966f881a8cff3fdeb426ac80c6e191b1cd3a8cb644879aae0302047c435bb5006630640230680113d123762d2b72ac09eeb83840afc06992924cc9c44e556f72e20337bb83d121c0606f8d1cfb13d2843a80dadf23023057b89e6138b6e537ae68f2be0c1d2427d25fe1e8b5f3baa81f3f2aac7163686ebdcde1eddc2bf61c7ea700b2204d5e4b0302047c435bb5006830660231009a41755dd46cebcc35af848bf6fc67e40571292547186dde0d7e35eaf6f51d737222dc5b0fc89b20649ccdfb73164033023100ea729e346c243e6c3016c644e5444e54415f36ecaf0af699b05caa2ca729533eff8eb502d103fe4c9b6a7ab4bc2fbbef0302047c435bb500673065023100ef3c8ae57cd63bca9a8c2c63ff1f762b53e39326fb0ee98c53bd53d62773a87c58bb17f324fd0a3cb0717f62e81a10bc02303206086231b0acdf09df8e8f5c40233ad57130499084159c12081d8a948e1118f6b1e3ec6e9497a6fcad55281899f1b60302047c435bb500683066023100d2465d5885440b556e8bcbaf10d03c204eb6e8c634b634bac1968b53e236435216efdc0a3ea775cff0739c4985f9d080023100b7fb49f0efc00ee8521279d2cf2f15b3328f602082fd9f652834abbe87857096ad183d7ccda646516c4d703703243dc70302047c435bb500683066023100d790d3a309ad0b3982857c2dabaa61d71b958216d548d99cebc1caabe9b6d8192eca8f1211564057176c9afd951cacb2023100f225702dcc2bfe6e3e82d51de090e4965fb1a96745e3e4660554c4afb29ebd487c90d6960bf642f176603c5eb84964740302047c435bb500673065023006db0509b14a968daea59a67227b2866b6f03fa5f0c9f10d7406674f59953b829db386206a4e558a9b005e6d2b40e695023100b3db22b2afaf7cc1c7397246e301414faf9c60b50796bdbff9d918dee81f03665546ef3a84c0d43552f454582d09033a0302047c435bb50067306502310094e2ad860f05bda435c89697669ba6727b1893c027c08bf21ce538d817a118888bc1979ed777c322f41560f0e59f99c402303e049911d80c5f9899fc7dfb37f6cd459089538fc1cd6b7fddf7574c3f5828747af53d98dcf30e84d3e24511ca2138bc0302047c435bb500683066023100e7356d09ad1d2b3e69c4709bd22623e5af9a7ab8a7ffd3d34c9389cee7c6125028bf33e85c8a0082d4e75b5f27ec17d70231009d0e093a0955837bf1e2fcb5b2a8a558d339d34e7872da1cf5280a5f8d06cdc961454a9301e57680b89a78ef0f48d5880302047c435bb50067306502304cfc8800e233c8c1620c63e256ffc0a146e851b851b6d12e530ceccd33ddce035175829d5429d4bac34e0f280852576a023100d97d5888631a2da2dcb8b793b66cd40dee2154e3602a5f062c7703dfa0e7f497b7780490401eb81524d465eed6d30a0b0302047c435bb500683066023100b28b0a8d2deaaa20dcdb137d3d3325a393d821fe617feed49671fa5899feeee2fcaf9fcaa18decbccbe49188c3d412c0023100a6399c695b5ec73f45769532561379871463b4e50dc29a09ce6c48fa2a051d4e5df1ae85859ee7c060e723435b24b44e0302047c435bb500673065023100d3484e4fab229b11e2322ea199dc7f0324d632c41abfdda9112ece4560182be3c41ca82b95747ba194a941a8d8fb97a8023055acb09f3ac5405b8798ef409b301ceb3e195ba6816f05a8269dad8106cfc6a260d9172f4bea5d1b2231037ec99b03240302047c435bb5006730650231009b62e1c7b5c375c76c6a0cb64c94ca8f43e617fe35ece5123dfd09bf3b3a95024092f0285f5e3dbb3d7cfd41b451da16023007d757b07a5e2e7c4b8ff0a7bb6fd7235edaece43f8effe2569494c6861d9a1dea3481d5ee8fa3b2ebe6a97f690c31d80302047c435bb500683066023100a4b589c19ec3bb8a096928e99039eab10f073b4bcc9e9547f19a47c89e9860ada7138d95f0f1c63997155c0bc54cbb1d023100dd8b7059afade4b8fc1dd419615106868442658b80a78b4ae0644bc1848415921a8ef21821f4cb1bbe1bd3d9e088586f0302047c435bb50066306402304962ed45a893c3117dad6cd3cbff215155e48a2738c37f3a28937a93d2e899c58e3df51a8d5ccb8e793a045f0697a9390230521f083e631c4c2dcab0366d3a634f63deddda71e028981fb07d2b45b40f753f5d20035b5b19bb4019938e04b58753b60302047c435bb5006730650230304078d85a0c54085dcbe432fa69e9ed7e62126c5c00b5648e5801b0c2fdbcc476893fe21e4c8f72158823517d382e8a02310080a6b1c1ae840c5598319fe1fbc5690ba092304ce15f2026bc971f3a1970eeb5e8f790de4f3c99fcb17eae165151dd710302047c435bb500673065023013dcacabd4740d6e3e7e1a977965ed922928b0381f36e0f0e7b8cd3f2f4007ae6dac66e626cfb9598c1773f3ebf3e67a023100d81ff7f5192e0b332ccf8650670debdcfe9661a119860e40df3dcedc90a5906a9da493127090603a70577c01b20b1d560302047c435bb50067306502303c96f369ca092523280dd8b30f6542cdd4f370f96e65869b3c2f5fe657ecfb2021548464d142325c7d55749ee6122d6d023100de7de0e9514351f12197cae69b485665b493e696b3aec77e5a19b0affaab6b73865fa435b0b2f288c2a461ca0b2e58100302047c435bb500683066023100b655ce9e0f6b7bb40355f27a87e01457cf9bb3b24464f3943ef5f6c19a6c5a11ad2cdeae86832e7e37dcf75efa2ff3b9023100c209f75f7587ea660c469524f0a0c5ccf657745f284f64d0337a6d0fc9d9ed47230d9e00509b03496b6ec28d2ec85bcf0302047c435bb50066306402303872dfc3cd4cdc33ece667bd995545404e4bc3725752b31e5bb3eeeae003b339b368ec82f66fa64d47fcb7f6d635a76c02303ab5de3c3d9f66d79720770248d23b917ac4f1573ca5e10838234c2b4d113e963de663333c7606c3abf79c64071b54f60302047c435bb50067306502306f10182d4e5c7f47e6d160812ebcc9a52825be7797e365e899c9ab59fed9c39e2f47bc7d9f4420f2d7030a95a76c934a0231009d438d3aaeb8a1d49fa70e5a8fec6e095663826003ff464f049f34a7ebd224349fe8abea14da0e656933837d3daa760b0302047c435bb500683066023100dee8369af628abd8f7344207e9aa74ee25ea9293a8345c5c4ee342e912bf94f42c704a2622960e3317e9529333eaef84023100db92254f7c01b8171c783ec3b83023724115050c09fd52a059e5ace7f72aa6c2ad0e9ac037ee9a761da33f9fa3c94c040302047c435bb5006730650230285a0ea2a3c5e459bea5e9c8cfd00dd3cf87a6fa7ab1be8a517a48f108483c4e028b312b6a5fb89cbfae91fe15c6011b023100cd9c55fc4b2083ba25537147da2242f72b2d63760a3951c6ccd340a09ebefc5dac50fbccf6f3cb5af3f08248aeed46ef0302047c435bb50067306502310092103f2daccd885e9fcc69080856ac9131fa8c23da5a3356bedd9186ac1799b12f7a3764a14f9c557a9b969522844ac802301e9e18fbd57ede6c9ea810c8fc7a6ff4aa0133fc8551bc0fd8c95dac44d4429cd898d14bea3e9e96bb0915d8bad3702c0302047c435bb500673065023068272650faa7208d7a1e6b055894e94d874c25357f50a25bb8d83ce3c31a7c908fdcd220b286421426c465728bc584db023100b295626dbeacf6d5e099d26fa8b9cd084945fcb73610b5c1ab0b9fa21bc8ad66272a1bc35c8e850c0e251e3134381aae0302047c435bb500683066023100efddd5f1965a9341801dcdc050b032802346bb8b2b6813e374927d2f0a873c03937509676ab1fed2352b632b5bae4117023100ada6a35f6ac34dbd70532e18ce43e8b5bfb9aa99fa84738626ba221b507c8c1be961e3dd383ae8e5a337972705f328f00302047c435bb5006730650230195328ec991c579288e94f9ba7a73216ac6614c7e63b41b39afbdc60b2bb1bbefd00f00188e98b2ddfc8545d22f04df0023100869a305a83fae753680aefcd8c51a901ce71a5590b60006f1dd678cd2ebcd37e8bd2036c2fc90b226d05f621bcd8ee230302047c435bb500673065023100dbfe8260e0b7cbbaee1bc175686fae17b18d94a805b70ef7965fb7266e8aa0f640d0deab26947c65b3211e1a808b0ccb02306aea1f67a221952f8abdaeec66078c2245b37eb1a457c4c1070924032d451c8f43befc6f1261c1d3eea16d838dc7dc600302047c435bb500673065023037e96e80663ba8d7450eeadb5741a256b76f2fb24c465e54c7f3934a7b7ce22f052965b3c746918b781a5c80b71a72a702310087dcc7f5ba7ddf49afb2c5253a8147f17f771c3dacf894be40d55e2c8476e3a34a84d609bd3f69b47a74ecffada984240302047c435bb50067306502305c6ca5b0f94ddde2386edca2fbc7604155b4c1bfeb692d302bef884ca3fa18a18cef6760dfda808d2d7278ba596a43bf023100c2e1943d05965e403ddfb8044e60d9b825a4a44bb61d97e0754b1908cc9496d422dddf40f2870c5850fe7fb5044177b10302047c435bb500683066023100bc78ec4285fcba8eb6e79dd1b2fd158a68364958351450d3cf93db0748d78cc4d69648ca8aced3566b2a83a5ef3f3201023100c97dc52175d5cc62a29e47c686985e7f58fb6e01be4eacc477b0400bcafdcf96207646f093019580262390648852c01f0302047c435bb5006530630230514537b34f2679865aaa7272f285debd43389b7b26fdc767eb22dcb18955a69126da31132b960360802d58104dd8bb98022f49aea16235337cf1980750fd6abf16185b5ee12ff3bb373276942c5a4211563d0f50bbec8573032106d16177aee5630302047c435bb5006730650230041b8a214544e569817303e82d6884aeb584c60e63895c7514d7abeba3aac53d500edb1fbe098477138754a0f7c8a12b023100d84dc1d055003dc408ab0082edd3fe978843fd5b0781aa93a4526928142c4c351e6946c3e1d11e7c963e282a3aa402690302047c435bb500673065023074072ebb6a0dfb2e2efcc47daf2ae3b2302f89d8bf03be5a5baece980b3f22dd7f9a0f59f82ce7a664edf3688ed8dd63023100a9e72027ef210c76f228fdc3ea5223a923bcda964898c6c0fd8be54c6bc4a9df475c2a4e743dcec9b0e25738b85faa940302047c435bb500683066023100947bf511903328bdc4a2c9683e4618975c3a4ea1fcfa70199eddb1958f1433f0d3913b12de40c8e790129589cd01c339023100a1ba2f4a9b445407cf512e55a770f170021c0e309b0565c9bfa4f4da5df3357afefb5939d62714d95e087419be5a38000302047c435bb5006630640230691f8cd9da0343bc8b736944dabf90268e246def2ad186c5382bc1a6e1beca8d91468d958fdda125939a59761995f74e02300de1634f1c714f9b4a1c234e942042c95b567bc205cc67cd9da4194527618114d1faf5ef906fb6a8f309aa5c8249af620302047c435bb50067306502301e59cea6098a05ebdeffe09042aa9d8b015855d5bcd8eb1218f5dcb3df5c2f9b3ae7f419437bc75dfa4516fb45236e71023100e0817ea42f9a23e67d8f2a2616afd854348fd65cdeff14eb6f67e7a8386626cee25d2decb15a1d1a446f5c3f727b36470302047c435bb50067306502300ccde6f644368be47a32a1f4e75a685b722fe3692a31128f86e95574828caf2552614f60a0a44f0abf86f6fd038a5f7c023100dfe4dcd742aa08fa82ce375acaadfcc612d4d833052bb57c7074f9705b37bbd0c634000ae3340908fc4a37d6932698eb0302047c435bb500673065023053eb7c2ad8475dbe77141d3ada749e11b5178348cd1b63c264be1f1cd3182c4ff308d333ebb204bcd44fb1186bf58a35023100a240a7202c2188672541ac91d2d552ee5fb35cabf5c7e303b91aae5ac80ca255487d2a1be8fb28d5c58fdeff02b173f00302047c435bb50067306502310086d8a1cd74d0686230b185d5cefe14c22c541afbcfc5cc973308c2ab308f5ef13133c9f08c147de4ab8cde7bb56a72b602307d1eeebe5409bd494defa75aabc553e3bb5d350e74745ce1321b5c5a96bea711d70f222266f4e32ef3a9693c3ac920060302047c435bb500673065023100ae4139268ecfab5b331801803bd8a65f1397cc3666895f7ca3ee274b80e081139b7abec6257579d73a87b1f3092ca25d02307b0dfac0e6c338ee786e9472943d88ec3256968ddd20f2745a89758b8c8654067df63f2f08b9bbc68670b39413d938da0302047c435bb50066306402305ba52fe22bc961a76600bbd98e005f0a8b582a060928a17d8db2e3060117146765736b6645462b690727a8245bcf0f4f02306562c8b3ab9fbf286f300e6f6138975341b7e7aa2d613889bbc55a3463dbce13137e34db0a49c87a11f06fe6a02ddf4b0302047c435bb500673065023100a0f5f43af2b00e5a6fea2347db4648a9bae33fb1ff066d832ca840498044d208bfeb9052561989d2fd39778c1c4afd6a02300bf3135f1769f0646c7be6edf0dd3a5fcb765b5f3cc3d3786a668f9667b5a27ca84872d8b4428fd3dd6c180006e965230302047c435bb5006730650230077b1359354ad5a8a79903d895b95f4428caf36db8aae28249d46a259b5b656fc7d95f1e3fa1dc5066fc59da45980b610231009282a943b4744922d3d15da11d0dc972c1e264f5130ba7851215dc1857d4aa4ddda66618190cc5bd33165fa2d993c2a90302047c435bb5006730650230595dd2f70bf675491161ac56cbf7f385c6c77782841e9254a678a7c89f2a8f78dd9d77b76f7e01470740fbd3942fe98c023100934dcfc72a02423e3bbc68f414eba2fdb5b4b691c1c4cdf462bfef753d5f6a2687792a6ab785a3fb4366624c4208869d0302047c435bb500673065023100f95a9fad864482af79c54d26c7035c8894c894c1d35625f4bb20da04f22751e146a1cf6818ff3a30fb0059410525d9f2023079e2e2fb91463416f3f60c640bbba9c2d32cb4826141aee4b804d8ff4485ea940f7d2203ed32cfcbece147ff276974c50302047c435bb500683066023100916bf205236f7be49ee2999f0be615b42eed15925a76818818ee3e050539749192ed5140a3014b75a931371b9d7e6a7602310086244a57ab45b2ef44bad4e21aa672f4bd87ad3222065a0ed687831b972f9ff93c8235b3e981705b5e037e87496e842d0302047c435bb500683066023100a8ee70b026c83d76ef325f19402ef038f5770b11431baa98b9d547d1763086eef8bf95d2f4a7132c403fce0c9ed1214f0231008361eda5c4518f7997bf19873285cb6eba7a23049b33a0579609fc945aafab14b6956eedd194d1ab44437cf68a5ef0bd0302047c435bb500673065023032769fecc5436e5d1f239972bfb849d5012902e43042616dddbbebea2b5cd0aa114b41dace43e2878002ef62cc0930fb023100ef1942424afaecd491b095bed58dc301f6ebbf4db3717bbab9b89bf8f8ef81a08711a883ca9683084067252c52c4575b0302047c435bb5006730650230189331da5af7503bc15b8c42156daccac58b8951f00fe5991439cbe02409beddb844583582e3ab132f751994ad771b12023100cf5fb9cc445c5ac6f3551caa98e4697c8d275e222b66b6f251d7149d18d882f86d7fafdf7d484bf283c4f76cda52ea960302047c435bb5006730650231009034c9e89aa2ea8c487368535df14b84fcb545fd5adfa1716f84a25c24c86e91b677c834130b9038a93da8423291c55b023064029cd51e2361b8c87382c2120c9d96ccb89f844ae8a55c84d2f19da58014178fa3bfcd1262787e651a9086bbacf4c90302047c435bb5006730650230026d200edcd327eb696d30802490fd6327710a622231faf250791a062bf83c11a013b2e8effc0e38746310975b08308f0231008838a74504f3082f6f49d8c285939a240d86670028019e7edda172d3b3d51ee9a63b2dda7af5afd29e7bb90f50406e460302047c435bb50067306502301c3c81135a483240e64051cf990ae49126e0fbf20ae95d76e92edbddfbbb2c15dfb002430936826891930d9cced3d48e023100b1aaf43936a3ff5fa8e082967bf943ba5a0f23ff1640d96a13416f941894a78882fae5a3a254c4dc7c10604ce4f19b510302047c435bb500683066023100ce5ead99a84c2743c08d97d51e490fbf280ef5c5cac7032f4d7f99869f06a07469501c70e834f869035eb082a3cf125f0231009ba136fc971d4dd712c3186e3808ff24063defbfeb6c5dd9372c112212e79d41e2a6f6301699558533027fa5fb0e06880302047c435bb500673065023074b54d6d502e0c006f9d459ac3a3743f796328601f6f4ca99d416d14a18a4d3ae34cabf46891449657d09c478e6b7e3d023100979c909d79c56af0de2964542b93549fc0ecfdfd5f0b0a5776c85705c8aefbe2c33873aadcf6bbc6f997fad0bd694ae80302047c435bb5006730650231008fd9794a954fea1e7f3faca59af689028aa61e57b80b28d42c32fe7229f10bfd34a3ed27c6503f871410eeea9c4a64b502304f8d185f1030314071d5ebe854d23ed9256df20804324eb6f9fd18bc49c2698b4f9ddbb379a1d460ab39b42a8f07e42e0302047c435bb500673065023100ed417346798cc1b51d670df8fc6e632b64c5c8140f9d0a7deeea01678955115a8c479e1df30bf6784506764248e64bc9023035d3edf6c06a985091c17feec8d153a9d70b70834c5e646a3384a0fd3fb78469561c2a707cb7ca3a86578ff282b5c2e10302047c435bb500673065023058497692451ddbe7292f6641c22ad7c8021203a05f0db42d8fd3866a21b6cbe14e6de6361aa52470c7411bd1295f1363023100c97ec62321fab04483aa0d6937a38651f7a21e4c9767a9bc88e04d98210f5924b9540bbb9db3b74f566696f44b6c21b90302047c435bb500673065023100c448a2420f9e447d29e722cf820ffb02acac2cdb0a93c684308f8819db43e8644500980bb15f5c8cbea73bc2a2f9488302302dab4777a549905bc650f1a0f5dd87a1eb6d36452ec963361b9bcb3e31aca14484b7473b4146904b0072a85796f496540302047c435bb500683066023100e9ffb4911d3b37302964cf2bbd39fccce860ebdcfa821b16e7f75a01997e0254525fc32dfe54f9972bfa597a32cfa3b50231009574dfdc5a7fcd067e3aec684f0cd45768b90c4523980f2700d0aecd7d122dfbd2139060f466873425cf20c818b97f2d0302047c435bb500673065023100d47a6ecf6a80532716e64ef03cf1327e25324b900af8bd580993be3156d95718f0aeadbc6187a11231b8fb5a3685e20a02303e4ea7c08afa9bb0c17c565723fd10905ff0d1c97fcfeb2d02e3e51c8f0d65288ffe60cb07b06d2de9e15a937357e42f0302047c435bb500683066023100996a8a3435cfe5fe93e63eca50a8baf1520a9483545c2abe1659cb70c09013681964a570d3b76d35d4ef4061c181c354023100d52d0d2f22619c799079b8d618934f8b90699bba222c7564509aadd71d24899cf4ae1cc013ec7c70be42aee2dca892a80302047c435bb500683066023100b08e3e8b561eaf0e003a1e3f059e2ba7664734fcfae90109864eec384b886ab3c629cfd57830eb38939a83e291afbb5b02310087a0f396d6a58df856e3832faf34d68c20a5e453d4cc86c0bc0e808ebc9587e800de1550f915877b0c0306a0fde50ace0302047c435bb500673065023029490e170038b17acfa5240e1ea420e651dde75a00b977a6e3d166a511d7c71a845df4cc6c401ccedc8bd8cfa31190aa023100a6d0f69cc15700d60df8d4579a08a4c9d638c4dee50fd2d7375cbe2c5fa761fba6ede0d79ebdd4c163b34b1159b091560302047c435bb500683066023100e68f5d984c0076df75b750c9c7ead8f56f0d5428755d422740a267a0b0059838be23a04c26482ff8f73c0c6df53c17fe023100cbb5ae7281eb9908dea246d33fec484bf357607e4148157647bb2b04d29a3ee5d4d2f89c8bde0173dfb55a52894d73e90302047c435bb500663064023001212c0f44d0244a685d5117421c7ff3a894096b667c9ef477706a5c6d2604162ca7da0322ef94e470925aff88486d5a023024b8ba41cd1d48cea265befc65157720d88c6ebf988333257a62c34628a602710d630fe43a79618dec9e0918091de70f0302047c435bb500683066023100fd03caa60de362c8ce9d80235e2a412ddf0078b9d549cb66bfc9ee76d2d464b3699599a2058e30b66e6ac99c04254e2f023100f36db8eddc1a33ebac9a1414dd217728667c4768d81e3215c29a7c1169b3e62966424c0e66931a85d1618b8c0b4d18260302047c435bb500673065023100fa7a1ef2056782f889836b600072daa6f373451c8dd2dfbcb054e4a3d5f56d3e7c88fbd0d8ed1b53284c9f5c96e768580230645b6fd52a929c427329b9d2aad99a25d208f69b123143bf884e3a4d817fb458a15153c7f2fc2d0c38932f1f80f1c3b60302047c435bb500673065023018c9e89a75c5ff4f4a382b71a9575f8ddf08147dd29a0b6e34f91277b3db527b2331fbe7ba58142ebf62aa8890607d33023100ebef740a855a1badd32cfb2dcb6f62f8ff76a660956622a892fd2e2235dc8455660cfc150e7bde9c7c5647eb8b3f668f0302047c435bb500683066023100ea15108989f412a1879f731c8ebcc7988375623b0f8f685d3b075c0bd257719a6b6f27547f469729acdc319a47697bc7023100e48fc90d9ecd401be0c930b68b28e964b20b0a682e7f6a3a24d164a17771638fa8ab667800788b13776d61294dc48fe30302047c435bb500683066023100bb2b330ae804fd28f7f1fcd55a581a782374686b3415c6e7396397bffa762986f7e95250ea034079e24e5efa7cd94e5e023100cefbe9810215da6f26151fda7e7f86bb664a169555f3d4e448dea7fce699a8b125d79207980daab9288fbb4fda4d67cc0302047c435bb500683066023100b3d654889f6b6a351c86ae8dd67638e7af41612fef2d7bceb297b9d281dc68d26861b30a7dc38fbe6ce43e5184b3e9bb023100e5d36881606a7ffdee092e7cd018b8aceeccb3c40dbd723e146e0fa0f253b6d433216b3aff964e578dfdf242a2a945730302047c435bb500673065023100aa9c0d89d48ae4c9e359716c587601fb19b40bed731df37c6c200e5c309fb131292008e9cd2e317467846489e91529e7023061a556bf79d10d6e863e589f141ffdb9819bffd91f206b40f12f0caacbd4f150376ac7737a2a41679da7a88e0909cd350302047c435bb500683066023100f68e71e934aa04c553e5c2f03417e500029896cd9538cd2b3a65ca5591c9bcd874bd10a742b38d48e9f5533ce4ef224b023100abb8cb972ddd4d120bf4321ed5aeca12380403052f1e509411c65ef451804e1b77bb123159c5f2c7a9010736d83367490302047c435bb500673065023049e448bc0b04324d4eea58009a0b4b25324ddcb9024df78134b46221a403b2a2fb05ecd8477e715a48602770e452dde6023100a091d318ec785aef4dee894c88660f5f779a62919506654706c3d17d2b9cc4848d6be6af0acfb62a05d5029a0231579a0302047c435bb500673065023071d577fc58839a59b1083213b85bedce6a146e7eb2a5dc6ba282e043c4c343e39d5ef54cebd1d7cdf1559bdbc455422b0231009404d18a853d95b20b4f2831f8bfbbce29e336978dd9cc17789e5f9c89ef7fad8b7847e506e259bfc84fc236c2260b930302047c435bb500673065023100f0410d46f37098724633b36cfa942cea6058382c34165f9a4c4ceba78a290df754ddedb6f4f45ed806360679d8324e77023048b2df67e725c3cf85d35e9c3d03d98728ad6fa0b36462fac4eff213e3325259814cc4a494f3fa8d9c932844a7c159d70302047c435bb5006730650231009ea18438e9aa15d06eb2a6e5ffc0894ebcf62f6ee809381d182ab85bc099ac710f6cf4c8191400c4f0ea97a37fc1553d02306387ed81b78877805760bc3021afd38a5e3e8a196056db55560d4620ee1aad97e49dff0ad66d06b4d0efca875297181a0302047c435bb500683066023100d3bf8883992bdb2131e992c536c97f9a0650157aa0d360efa2ad6ea8b97ceed957d7026a98d18f7e421453896b88c4f0023100e6ee10d1a05adab647fd226e01525df08e77c63b18228ab1220f3d38db1154204d9ced860326061b2c0f512addc5e41d0302047c435bb50067306502301fa271ea0a3d17966b4f95991fe532b54e3095e9ad45d5b04c304024e2bbec2d82573d7869271561c62be6ec0742b80f023100b9b13020319a6c73cbf12b6115a528ac6fe08afbf8122e8cbc3551ea2ab3ced1c402b2f976f60aab2667a5f4528d45200302047c435bb50066306402303ba647f01ff8dbafa12708581d7a2a9f63705963266deccb322e28443cb57a48bc90b49d1ea0454fca3be0c11290fa2d023011e65cbd48221ee49b6f0b6f47688fc4e60d334b3af19c6d0f4c96069821797908738c391906a557b8523be015c70d640302047c435bb50066306402305526354a9f4b6ee89e5a72eb2fc47beb60db0adb9b55595f592df79d721a843ea3c6bf99742a4f4823808b6ff0037491023042cc5cd18270d0b05ce786b32135565f373d7f36459514b838553d5a123ae82600d94b0e192a2408a2722eda509dff380302047c435bb500673065023070022bc6ef15bb022fa9a99837edd24ead792298a9ec688183f5a1bd7a9038c95c2d72ec267a6b0e6cc77cd91e888906023100aae24d8be1d70ade69500a75dd498ac6696c61db081d40182cf2464dcfde7fdffd7ce6b951ab30aa65ca518f3fc5fd600302047c435bb500673065023100e9871d85e4e1805856005c831f33081d39642c45084b0254583e13ef8ade7f16432dc76c2054734cc546e2caf37fbbda02306beb2b6045bfd36e2e2cc1a20725457e86b4bd1e9e9d6acbfed682e8cfa05f67bb15fa3357068170879b615a0243b4560302047c435bb50068306602310093bd13a13a21293735f3d6bbae0b2eb7a97b8fe974fe0874e44684088d352d2bf69468b14d74e2e89d09a026bfa34582023100e24d6182467030917f543f9764ab9b5636d63e656dac9fab51aecddb2f63e5b3ace4a391b96c9d1c01736d3d83a295030302047c435bb500673065023003b115371c5051af943eb54a2c5b8ab7ccc13e2ff43f6c64cf341102c2f233cfc80903edf8b05366c80322dfa48c240d023100ee7e6d72f273d7e8939b550995382d357e422fd585caedd473879e8881da6048d6ac8f54d2dcc2ee13ed4ece00164f220302047c435bb5006730650230062d41d2083aa0a77c55c1952390978ee6327ee498377c27060c2f7bfa91a04aee23a2b7cdd5d32a7649fab256524ffc023100e9127f50926112dd995c0968b6ac3999778f36e177f613108aad322252437bb40b48bc8014bc235f1416680463b4588d0302047c435bb500663064023019e8df4cd53aed6edc4b0d71f80bac94d1ff282f1da491fc0dd8ea772225028bf1cff451aa83fbc05513fee2ee07ac5b02303a63b0d73424064ab2928282907e80163773088aa02bb119bb8d249e2c61edfe1ea009c4420c67b5d42f5c7f644a1c3c0302047c435bb5006630640230619944e63a126fd3dc1969a6be9b8d7d3cd5ded25df7f1e0e99c43623a1e007da0b42f2fd1fb267894a05ee5f3dd688f0230496de2d8a7a46038b4bc05ad9432f32ccdced72e4973f0c6aaf16f70183a3de6d579a330b2bbe0588bf5b7581875c5270302047c435bb50066306402307764b602a49f8f7de029681f75b039c741582ba6425948e2b0cb1ee406e041899d58bedd8284e989573c851dde0178ff023000ed7ffcc11e03e3155b73667e15bc183f1f04cd59182b6323a0f1382237455f337d2e751b2b8e90e7a2f9a08c7a9b350302047c435bb500683066023100b50e176fe290bdedc93cd0eb4e263c4dee715feaec95423cd273266083a0ade37d3a72203bfd6141ce8643f3416d4726023100caee2b4bb65035bd469d1887cce5aa0b2318f6cc4963ed09ef7ea986d88e7e694981ac29e6557ffff48f5283b9b184d40302047c435bb500673065023100868bb118100d59db171ca3bd521f4c5a400660b851ba56f2164a37e0fb5f80384991fc7cf1148736b9f5134b9e3aafd902306f40e7fef14a6189ed0a8dd9a4cc4fa64f3d9b7ad582d49c370f20a4b11d0fbd657e397a034addef89bc06d8561349e70302047c435bb500673065023100c7e36b1bc887339ea50ce06a8b4a625353ff99c5ff0b0910a032308a05d7522c9635482151d9d62c550e365b5248938602305769e0ba9a51ed5d93fbc1fe61288010d6057e079910238dbb05948cf2db2511476a8324a45544f489469f9db8c42c680302047c435bb500683066023100a6100d806265e4836a5dd420c1d9ae3808775dbf76f7ec47063fc7f43f3d8a48dbe92b5dddaa135367e7da85498603e3023100ddd8cae54b83825927cdede4a2505e1780006f13d39903ec9897801e7c638c2fb3bf92e87837d10b42ac547b06c18c460302047c435bb500663064023024c89219bfa600276b76b9e138ddbb10ca09f257047ebf72968c4e16195b5c0bf192cc9d5ed7a78ef23ef245c5bfb54f02306e49c34e8ace13ff70b34932dddde833405564bf69d1e2e113f0e29e84e93b08a56448988fd8b6dd5dbe2c86ba0a64cf0302047c435bb50066306402302254584ac2bb5f90f5cba21dafac60ac884bd6af01f2b467b4d3cad3c2d646b24216b538f3546707e633fb9892fa4c6c0230660fd9cfafca9304bbfb473655a1f5ac582ad65352cbaf70cdb90bf34ada9fef4d603121912a90c2950c6165af4f11170302047c435bb50067306502302c1636dd0a1b2a595a6f9a56a1c71d9f734ad2c95f8c28fc5b39e3397ddb70b98e4b512fe2608b374204df72339edaa30231009d87068c606e59b50ff5e43223c7f0f41c1419b3831dc2987b1b11044fc01561d7b01c4c0242f4c1a06387a436fcf5940302047c435bb500673065023100e3c5bb8580dc2c1c3778265b39177f3618db99e9e9580c5e05ffaedfae9bcded49318b393dc6f21c9c41a10863a0a48602306266bf3cbd608507f6bb96a42b60ac742d92da31cc1a846e4e0498f95df6d04138657f80422b614d4a22ca2755a9ac950302047c435bb50066306402302c247be835adec887dde7ee5454b720681a953ddd316b79c2b2caef246a5162b9790d8ee71a5cca9f7be8cbfc8551a1f02307a47098d63747bc66bf7fa65089b41ee8941dbfa052d577be61cdedbac5ed0be47742934ea8bf12ff3f718bd7ee331d50302047c435bb500683066023100c37b1413e6333e0eb4db5958dd22094537edacb403fbc208cd39437b47a595cdeb470f3713f3dcc9fa2431c40ddfc899023100a94d84e3a20f0ae8ecc67104e5f83a01bf9af3944006c4d5569811bee8731f0310be6946c7054ec1958107e104a3ae760302047c435bb50066306402305889d2d5c91914c0deaba3febd4fbd562e052633c9048d991a5a0382d07231c5c275daa84ec4e9d3966ae4adc7f182b80230182febdbf32f2c93d3812c99ebdbe5aadf331b6affe05655f678cfea05766c2428ccfb1c47af1e82949a799c7c67de8f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009b46c9a1e1319898ab580aeec8d6bd60e41a353d1e5e6e5f06be9cee905c71b16162a124bdd8d5a25d97cf6a655aed3c023027a252d0a7b3240486eea3ebf792a340f8d3be604c396f3987d8069409fee96ff1541bca03346e00276dcf4a640d6bb20302047c435bb50066306402307b065b6a3008350458420b637728a375b759196fad147ae2947579811797ab3948f282fedc543358654de3ac90cc9957023010f16a831a6a24a3c70112919834cb7b8ffd4718989ea8334c28d2a340d2b5e98bcf4ea111ef30055ef93b4f3be894950302047c435bb500673065023069779cf6a4187f9e52f1173855696e7dd449fc3f02ce5fbc2d8c09c522644b8febcb7a80889abeffba4fe5dab88b8231023100b3e2aee54f806b7b8c8534c389e93ebf78fe76596d7e2cfbd6020e9737ab8c147323ea9c5a9658900747b20a994033d30302047c435bb500673065023100a3090f3e64d38ba4edf87461334ce45d31e00f0186db29c60aad1b5bc0ddfefd77fa6951783ecdaa2ff9fb6813b0236d023001763887d0ae3a378b49f9c4e07edff0842a1c8fc63d4fa61bbc1a92af4e9f421ff749e122bab86321b72e9de5e40dab0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c93528621bdb07c405b9ff828c05cf7c72ed24fd1283a294ba7ada28186a55eb6cea7ffd0b4164b4ed3a21e76e62de2002300b8a23c9c61facb1678b1a831f0df9ca700ab5b1c62c89c966c17d6b2dd559236f3dae73fb5f8f49d75419576c0108c20302047c435bb50067306502301e9d34571b36ccccd6b3cebe974a6bfcaf9773b6acc0aca9412da14ea1f688cd2ce2d08983927eef8e2538df66573ee8023100b737a4c65da55bdb83da9f09bfaeb0de188e27250dacb437c625347388447b34e77680da43b0695209d94631eb0f77290302047c435bb500673065023100c64ffcdaaa2780c571443386e76690dec9b3d00e9eb3d63624f4a015619301d9007fa655f70ffb35e67e7a14c32e0fcf0230758fc30ff2eb9b29a437ee6a368abac9ac9fa9e1fc46fa5a3d346901e2d0d2cf4151319c9177355bc12ec62e6cd5c88d0302047c435bb500663064023072245192e03a10d5bdcb020534951cd8632aa278e596ad15363f8451013b969cd9d49d2ca0d287089042c3d7af7e433c023053c167a62edcf24bd2a02b9d6ed9a04385c3fd721ad336594753faad5e3fbc84a42bc355f5be5c56aebd6212e791565c0302047c435bb500673065023100ccdb1327ec095e99fee5080c4ea9f0d8315a8a2556dcdee581a73466f2b50404557f72ea2f2b8b5c47852245a5baf79102305ea87fc1d04276c185a2866866bab87f98dbb3c3b088bd42cf192ac2e4c9a37f44a7855a13c870c7a068c039621b56570302047c435bb500673065023012ae8092cac97913eab2131aaf44f82bfdd25608fcc86fa19f4e393b615bfa759eb5b01ed8525e058f7d42dd9818fab0023100fcf63de15bc13714972a107a15a8e6b22cf10044b0978c59b8964b43f68a6c32b0d2f91a4606f01445dbc96ca6fc5fef0302047c435bb500673065023100b7f493055bebe12464d67b5e91fcf500af54ba44302e9fc4416cafb4142f154d20d55ad66bacbbf14535a9654f1dd1080230726ca04f720f0a8a68b2c930347ca6e031dea9e559bf05b8f73c899b3975499d14de070ab149739bce54ec03bb2e56250302047c435bb50066306402302d94af544bc0d3440d868812b8d3c00783768b8d1ffd748671bae887e130ca5fca118b59d9f3b418b303a7fc1448529402300cc5a54caf171cfbbc10d11e31bcfd8aab5e3e2cdbcb4ee10608fbacef72a92697f756417a87afe36464e884cccc9b980302047c435bb500683066023100f0b17e7a02cdf71869dac0cc1b96bc21d32be4182594a812f3a054f1d98395073feda670e0e4283852559abd75e658ec023100ea39969934ffb742ae23ecbdcfdc78d5214e36d244ddd58e3d5a9c71579fba251faa4ce3181ad3e0dee1a5d99dec31180302047c435bb500683066023100bc21ff729c72b9605a6b9ee222e75a7df2210bf3f1590f6106c1a1ac00de130af30af178253d0d247c02cf6df172ea43023100a415564d3768fe4aad308c19f1da6d142a50f01625ea4533b5f6afbf22f7e1b5b4324811eb07ca5b44ad009b40750e300302047c435bb500673065023100f6ba9f618720665f97e230b1cae280b1d2cdb1d5463c12d12a86822142535b0e5e6081cd6cef55fdef860ac57ea2438c0230678cd958eab6fc95352d4cd62e04d10db8383e87e259b16c37fff265dbf560f3d1956a31738338d681308ec96151579d0302047c435bb50067306502304baea5a43ad76e3810b85d8bdf1e872ff7f1267073d1fef2774be1773e05be137190b19eb309ad4a4d9326afc6c9cfb90231009acfe39176f3f701582063c5a866e48f1ab735612c7857242f66b53ba12abfe194ab529cf851c522b20634b640dd24bb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008fc716d62f740b67582be2835543c31354ac1d9c9e7473cb2152bc2fd21edacfbe232bc518e43f0a50ef0e1d33913a7802302e34326412eeadd79d5b8e79548fe2c690acaa915a2b3aa9fff40b4469f80924a859a63ab58a1ee10f082131cdd6012b0302047c435bb500673065023100d4f21b70d7a1772505da25cf14ac342eb197123e9e0cae145b5c4f05e8e1aae5b1e2f1ed35aa6d982c1c54d624bd993e023027ccd136d23a051e282516d38fac9bd7df79d9448579159504f0102f759dae2b267a4e021fb6e29c991cbcbdc7745e3a0302047c435bb500673065023100aa82418aa032905ffff094a223d3f483059bfb40aa9b211dd2db1492f3c5cb9e564548909c757983f372b857f500a7ca02303237a9ec49fbd8d29100062894a404a9efa8f112885d0d1f518b8490e9759291f543d15580f5a910293d2501cfbc30cd0302047c435bb500673065023100eb852f26e750e2f7335fe457c1092303f50ac2d4e6c1c330c0acf36f0bbf3b440fee3928ce718713b8523e485dd3d7f60230269870c355211315d51c2daaae667e9901901f20eae99f437d4d99aa8b235f012fe8c60524a0d870e7387c36ea4800810302047c435bb50067306502304b04846e90701309aa2fbb2887ab42e4c87d7c9db4bc446101f0c7e1a195c69aae385b973d91333c1a857798d05123a7023100dd3c5129b9d233032774080e6938c3e4d5ddacf35aaa0ee7ad52cc7464fa6d87603efce2e6537427b77015c16fb9eb050302047c435bb5006830660231008de26305b3766be2ea89b1ddad49ae9493447a6e3c9ae2c71ce4629982e51a66d9cbab62f9e9c8aed66817fd09a0c218023100b71250564c64145d9521759207bf72ae8804d4dddf46d65135a89ae954e30abd699f0610c99962bae17025270384831e0302047c435bb50068306602310091f1ee88204006bc0a8c44882f160210eea1c7bc2e67f6a66fc51b16c954ec8aa321511ebf762e57a7e0948214a47a21023100b9935e57e30f5ba5ab861827c5ffb12365df71c58f5bd4e2fdc5710b3f46fc01606d75087d52c12feacae19849f6eaa90302047c435bb500673065023010693abc5761ca98fd2423c17190c763d7c8f9a45f75322c2322572d8f92971fdcab102211ecf03d5f259b1c29691e940231008eca6a6d9e6babde8bb69c364355866578773d0ee1635a85211775ef6feadea1d53c8cdac914c5efc24aae7a4495c9e00302047c435bb500663064023070643f8eada02f9c17f23b202917b07f6c3e670efd587ac31a2977c1c2ce20a934b4d6586c5fa73da17fee88f03f1866023027f8a27123441f240b50b203437f2a3d91ef2d7bc717bc3992a45fce79107662945aace13146cc315e47e034250b14940302047c435bb500673065023100e9a798d3b48e036a2d3a4dee13ee516846ab456285957646ea4bef5505194b6601117897fcc7a29972bda6e112bde8f702304f22362b43193b9ba3456ae029f1c697a9141174d4923561fe4eaaf3ef92508e998507b81c99fc831e047fd2da83aeac0302047c435bb5006830660231008fe40699f4f6fab316f5b51b29ad85f62541775a761e1535d91afa2ace42c3a57e5d24886a63355447500212031aa04502310091a2f472a5b7ea8061a1bf9915d8af2c0a0910592cb800ab20a411745836142746b6fa24f8f8877ac05112b27ed49d7a0302047c435bb50066306402301de036db3654ab287505cbeff8199e087a271220cfa79a043622f53ce54eaa30b30b79e3dba8abe012665e835c4625590230761ea3b5b20b6c8a63ea74e1fa62231dc70237128a9d2b20bf6a2158e835ad78b49a267532643e95fc50260fdf60a63b0302047c435bb50066306402302a28c8512d8b5a58c7a2df1946eadc17325a512f4c352d2b84afcde3227f03a6e4f388538ddc9e444c2341f825737bce023015949839d552f6988084045ae962354f1cb44dc91ffaef92bb7031fb63e9563913af0185a9b0167374527553f1d3de560302047c435bb50068306602310085c6e802479f254cd60432f5e1b2d459f98f5717466e60c6b81e23ecb2c522643c4f2821b0d6da5365feb2a13d70128b023100c4ef0e28ad6922f6ae677232c4bf9070abf7ce92df48c30e3c4804c33bd9433c3152d4de782196d839bd8885dcf85b690302047c435bb50066306402302eaa6c72bf53b0fe233822a2cbec429dbb0174d02a120c4f61b28a011f68628061b5489ffac0eee9dd565bec6badf2790230247e36b18ebc7b61bef3b89a5e7f1840060a29bdf80e21d5039ad7c87dccf1ccede57d7e62f3f4f4b5e481b1ebd3f0840302047c435bb5006630640230781a8e85df2d10b84bed6dfb17e8ebe5321683542d8ba9c915b9c3d327720eac2f07c431e30dfea64879b56b792878fb02304d1fb1064172d3ea6bc324e2569bd6d5353dac6a0b2927e14c625502d73caa1fdb2f67430fb788060dbfe9f70ddcb3170302047c435bb500683066023100dbe84ceee22a101b1f711e22c53a63163195b031ea51cd5617ce1c29a1a4ac1bba7cc3e35499821d9429946e52ad6b49023100f56bee450fc55c969d70d7ba7680d006669b6b29a63ded0fcace9a25dd3b6790ac940164c3dd5d2bf79873e40bbad8a90302047c435bb500673065023100bf682ced106e9395e440787c1f71c6168f9de2cae784ff6609bfa04f2860049d5abe20dbfbe4aff9d242d6fb38d71460023006ba70eccf893454fc70559219f5ecf6fd63c72a9ad49b2d173eea31d8edcee99e99f105d3e08061b09f2eff8f554a480302047c435bb50067306502305e38d796c615ff76f898a7caee3960e8103697272e0774e3526f28545a4b2683a2b5896a1ecbcc65e8ee2c70a6fdc3b4023100d0f0f93872595ed4a7d7975c97ecc7b0b395d0906758a76b96fcc421cac137b8b8a030f78232fbe3f1bfe10c696bc7fa0302047c435bb5006630640230621f2b3db8e2ac441439e76d2e21e4325ee3d8be36977e090c94669b097cc40370fa6b2e1099af0652cd61e4576a4633023070c26fc21a48920fb284201bda2568e4551e428f55a94c33f88dee78a916d7bc8fc481d9cd4c139279cb871af989db6e0302047c435bb500663064023064caa459c1da828abeb6c92f6fe52b39bbe5342b3fa7b7e03899e00110453129603c2533139f4c918c9ea1f98cac135702301acd1f70c0c9e1214d7d0368f79278ac20b0bd14b51a8be2aeea43185f03bd9d4d50a9d530bf9785378df0771c8ccd900302047c435bb5006630640230268d67e9cb8c615436e4833374adb98f8174997c2cd43232749adc97465d60299f81c0a3c5e1b4d2c21f0d511669f37802303f566df624e9a593732a4929616a3358ae5b0705b399b4461df115afdc7c710b70d91e9939350aea8a1f813627d6f7c90302047c435bb500683066023100f7281fa233bbc2f4491ab860a22a7d4cc8f6021415615606a80a3e6d356b0b6f86d4255a0a3d640ad3e135f361ca3cc5023100bfae4a131319335b18db65dba3b97c40b7528521d4617eb9858f5cf98bb3ccfad0a054f065d7330dfd5af86c61f9b0d60302047c435bb5006730650231008d5e7f441436e0328442a2e6687562dcaea646846ba8957c6ab8f7ceeb29316393a441248c98caa6f9bdee4d39693b1602302c733032ad737a4823dbab72859034ab31afdcae26044446276c851560e567dd1276de815bd89d812b991f3bc2f18b3a0302047c435bb500663064023077cb153270044d5ba7f04ca9ed0e3431e7f79d10d01bcb4e6646d89f66761985c05b4f1ba57b0030875d373febefdafc02307b352f58987aa718b6bd1cc1126521dd41925212e6b27c9faead1b3ed0594d73c1dfcf708991e237c3d5e9191e2490740302047c435bb5006730650231008804cc2fde6a6ff9276e333d413425d0f511e01afcd91d86e1f5f4dff1b61134f0e3b76bb1bbdd147d4a3dd539c31030023047e5a86011f7fd2c0abf558630c7f6892b963b1d5e9fd49f28b1e84307c25c87861da13355b64cc174470353d60ec4e00302047c435bb500673065023100c21f8ebc6aac8209e90bea42752e4f1732949fd82e8a7278cfe187940fef7caaec00f6f19f2057b5810f1948b0535ee502304b8f9a6592a9a12b95ff6b4ee61d5a0c273c31a8e7b41bf40af1618cdfc9954d12f88cd9f47e3eff68f4fe1bca6892a70302047c435bb500683066023100913252e33b5663ff1c1d4864836968096e8ef7e7ea0aaa5a2ead8ebc00595b0a72cb0d1735167925225590c82e8a5bb002310094249c26661c9ff945f8b34f60f187c094c47c2088c0956a71dbff36a3ce01d3cc080b514d4b768e0598bed604147cdc0302047c435bb50067306502310092526cc26eb7b0b92e6aa3b81e0bddf74146e4e62f28d35f3f69c0d60ad65555bf441cf693536104b15c44e47cb3690e023072e6ec0649344bf772a9d765cb9aae23283767a66958b22b1bc910e1bb3b93686e660f533c6cab2df9ff100d2148749b0302047c435bb50066306402305ef85e3706f9144b7b35915ddac188e942d79e9487adac9bbefa7d55d83721969c9e6760006a0760cf021786fdfbbe54023053379cbdfda951556c5f0de0362082c65fd83a87dc0a8e54ff930cf1647b522a4e390f8ac7f39457b59e0770e7da393c0302047c435bb500683066023100fc0a615653b12ab67446836bf2fbb774d0e0bb96dadbb5000fe0a5de373c12c8b32ba2dedc2787aaeb9db87f7bea12e9023100a0d875bc8c7b821e7a1d7b2c0cec5d3cf92b63b0e8a05125298789ee54f8e9c9b831f060d3cd599733017b895ecbd5dc0302047c435bb500673065023039881268422bb03cc6c0882a25aa06feede2afd0dbb8861a64c3a92bd80af9f4c4e212ada9dc88898da5c807f7984c70023100d09775f24eb6d3690eb2cafdc96a984ae04bb075d560e046f3ea81e885c7382d3b61e5c58a0916e11d22624431c6adeb0302047c435bb50066306402301558478f8941191efdd676653aedc3b4536077c580bf2093439b813166ec2e1d116a08ad7c0f61545454a0422078896d023030f0ff4ba47925333f5260ea4e2af06ab76ad80b5454b157e54cfc38434a536e0c4316032d489d9a281ddf0d24c79b860302047c435bb5006730650230186e88318b45594ade9e58f16b8553abc169172b629270e5f486fafc394f981a9de9b1b62e9d2cb843cc8e43815effaf02310086ae1a4ed809eedea7db7a3423ee7ef5320b36b7b186764be4ce232bf1317d3af495a4c6f599b04e3c583398458d88fe0302047c435bb500683066023100e8eefa22ff38500c6ee9535438c23d9483a5c34bc4ff7dff6baf9e0cd3154e78b57451e45b344b32bfd6836b8afb0f83023100a8f5b14f7421a4f16ac4eff9e2fc9586f982bb4677dd52771b33f620e70301191da17e093711fed758688e5ce10a1a530302047c435bb50066306402302358068ff6bf473b95fa7000c362f8175b85b6f6615fb1b134062a87bf367bd22c81a9359b56f6ea345e67adbec3b6ec023058bd198a94a864525535c5900b03ed2054d59beebd1ebaafed783e10b1fc034390793a88ed103a13f8c15f81a3deb96e0302047c435bb500673065023033b83085d1b872898b49fa110f2854f584f1038fdb91b5e06bc56127be59fa3215148e06ba9169975193587d0696a52e02310096cc9ed60ee2513ca0943a86087a9fac9a1d5c528ace6a9534640dce2691ec664ec11369406c05d050d5da055c78c72a0302047c435bb500683066023100bcfbfa245c41964075fe810e5e0f4999b160988f281ba787dc2315f2dc7b10b09c990ed86518436cae28e8db43192788023100b9034c08d0e4ef962942b5394db2f4e98e6631f5c771d8ab7cd0c54f650a488778dca5b0a3a3b6eb9ba3d2284631cd830302047c435bb50068306602310098d3c7c90b663c04c735791f86f2ae23416eee6171d66e514604c126a811815c64f75ed606be4cfb49e600abf5c39c74023100f7adfcd137185a1292366057fb81409d6ec52ff4cc7b37bba0be8e2f9dde2c6890ebfe0f784ed3420a6fb2ced5508bff0302047c435bb500683066023100bcb1357971301994109483e06834f985b489269580c111706366fa4f1772cce254d3d39e2b99f08c60f137ddaae98c8a023100b609bf021bec64c3e7f4419fc0c801898e3a21bb9d51c11a7164a060ed6af6acdbee8b19d39e8d7bc6bddb27b089fb370302047c435bb500663064023052c7761ba9355b363afab7b30c734ae6894d39cc641531846a65aab1fd26049f949a0e18544a6557ecb923fc9efe289c02306c33dabd1c3476f9f80110524cbfc53925829a214385849976f99340bdb89cd3562003e8e98e093abb6a0b025c8d4bbd0302047c435bb500673065023100c21ead1e3f8c248ae0c69f05a83f4e610255efaf86168be9619d9d3187e42af4af487da576ab57b1656ec40caedc111802301bb947f6cb8d8064cc3e8774cb6b9aabe967ca0282103b4864ea4a81b4dac145a76d31efd99b33a0df6b82e3708181410302047c435bb5006830660231008898460e31568feaae1960a372348a00e43a05aff22641f6b715044748b6900f9a6c2c501186767442f6b498c2e3ebcd02310081ffcf4e0b8bb2794026a3ff798760667e9dba230a3526957832f9150d96b1277e8403f438a64d071ab52b40ab4f77590302047c435bb5006730650230303ec1174489da969e731764c070230668b89358e9e0f28d841f952824e09846079d473cc4fdba534840d39a6d59bb4b023100adaa859de26e399652092bea944dadfed799ce42d18d27f1e83157789540364b8f99b8ef2876b22141f307cd0e5a33e90302047c435bb5006830660231009f1dc90dedb2ce41456197d81f1ba30aed3bcaf12e37c4e1ee7cb536a12050fd41407e3cdd0a0371a64282765ce4cf74023100b1d8b690f8a2ad5379bf7c5cda8c4def46cd4d87fbdd7b9f0e393e936f37ed3defc7064b61de038b7f5592eb65348a450302047c435bb50066306402307e62435381796b055f48c45123088d3428a1887863e680354a4801509b495d6216219c93cd82041f41848508c30b4a7702305036c37398898717c9f42e9c33cdb66d49696155c9c8771d41e4ac0744a2b47c4a64784d05466ea02bc9e13bfae2f6740302047c435bb500673065023100a608b7be3c74ace49d06baf23e6497735da3a6f26cdffe02d43b2c1871ad1cebf3a165bbf53538b6a1900da5fb19ad3d023036d13d3e86437888fe0986a1cdc05f33dc6a55b46a17d594b28fba4d8826812ae651876d016b1d365993f6f5a31069ea0302047c435bb50066306402305d6a6bf3d68b56995620dcb2b2404c6258ad4a5702c42a66645a12a4825ee364ecba64a7bfb3cbfc84dc1318ceca1ecc023008c93ff8e874893a5ae08a763a7fdcc190067f1b5a5aa8f25237a793d79da37cc1e1ef6258df61eff5cd133dd10624360302047c435bb5006730650230363d86657ddce9ab362570f85fedaa9e80b8340d846143d686048f451cacb9b2b894b21897439398ea455d64a600b965023100cf4ac57864452c157dbb5df380f11248263ba51dfbcf096c9ec5732c4b4b228248f0304e58750cc10d5820cde71efd110302047c435bb50066306402303e5b4d1ad976f06c60dbfe277b18cf3e67bee236b28d0cab7a4c1f889b3a0a00030f35d5d543b44252f2608c0130691f023009f5406067d569b9d63b5fa57d798697a6671d0f6b038e20a2ac45775dae5b26831656d7edb2083b555c84e4cec923ab0302047c435bb500683066023100c3faff83cbf90f409e6f4d3dc83613a02507cfe67f56c2cb2a2743bb7d2f0b2faf5d8da2059c81c49a86460817f099a002310086e1cf92e48ef2e234622b0e62564d77962686848eeb233ba2597dc47f7e0e96575b0a37078f3a9118e5fffce5bb22c80302047c435bb5006730650230385187f91ce0d218ffee0a56ab24bd393c1795f486081b4e83c331638a5dd41fad73e11f01fcb8208b34efe07f78c2f5023100fcc95350f3fc6f7d4c69dd86f00809e96b1ab20cbc4923951440361f3927b91e710681c8a64e70172a016ec3e23154d40302047c435bb5006730650230566529d44f1ada59792629af3146f39342b423e83e14e1d1666debc350bef66b47d3dae6552ca69b861c0b86d992a0d00231009ec62f958404ef3cdb5033c465d371ee0231ba9ec0d56a4809a6bf8517e37f7fb9064deff3ce326703da416fcd1419330302047c435bb50067306502303f8437b69cbc7a08bf0f10edb6224fe7205ddd25191d9cb9f25536888189ef6deb459a07c07d38c3e5dc78ff943d4f07023100f053e2ca44a8805acfe5ea56377aa520f4ef690c7fb3d9f95b0842319bb8e91deccdc514baff27dc726ae58e5ed53b290302047c435bb500673065023100a3907ed7646f03a7a065d7e0829b32c340a6ec0a4c3021e85680707d5b74bf6fd6e00b006423090c9d41fb7fb41645ba0230520d67fe6f8c575861d84046500b57990e9e6ccf45624917fc277f806611d75f0cdb72fdc4a9fe2c3b3e91d6db26bf6a0302047c435bb50066306402305a21bd2a9d225d1b048858546ec26a1ebaeb9d9626b799d5ff3d642c6f115ebd7847b9d5b18ea7e33b2322cbf81fa37902307bc5944921a6ac581a794a1fd88a452905a17c089eb401d5e32ac05a25e9baebc9cd5f55549714cdd0bd2907b2b1061f0302047c435bb5006830660231008f5bc5a956fdb8cdd5c9bfeca45c2218f5192f6369864ee13b9fac870270b099acaf2a6745780a7bcb4a65a7a14f6c6e023100a99c3244f991258e9198a33c95102ebe213d8c9d3ced49259e1ae3498f24bd8268e09f60c716e9af934febda9c49c58d0302047c435bb500683066023100896ac097df8e3b2d18d01929b2728a1ec38ab9eb5ff6778014c8cfda1c8e36d95ff7e65c30cee54bd98d5e965cf36dc7023100c5c8695cd25c17bf2da4091465c5e0af6c269c7394704340dddf231faddb6898924dacf1cd3c02b34c73e544686bc4190302047c435bb500683066023100cb9dedc9182eb9577234272c93732e881b85bf35a2da81a6b4f8762d69d68bee449e00027ebb4e9fdb6c8cc3d189a61c023100fb9da16358997e596b96a92cf185891d8054d5f7192891c83d59060479a4d7b33ebe151499c0267881a9f04cb7279b210302047c435bb500673065023007d882b3de095502e66640b8e9ab3d2ad761f61af882d2c1096b4bfe6d456f9bad79eae8ff54cb8924afbdd489875ee1023100ebc8d68661a2f0047f667d0f2e4d9cc3cadce3fdab1f4c17eb381b06354dcd0dce5e0769836b0e826b95bfba329348fb0302047c435bb500683066023100ffead51dc5be5718459f7db322863e56ebca9bf587d7b021a1f6ea3057fba7703d92ccb8ab518e64787ddcdd15cf94b00231009bdc40029866b59ae06e2594cf6e2e428e397df74d3b00acc6ce8c7f02e31f957c17a4487f093b82e63fa573f1a9631a0302047c435bb500673065023100b49c4d13f858018b6776be042d50b411b8f170d4059958d59daf1000a6b00b0d40e9b42e5746d6073ce5ed60b7ac69020230058ef15cee7d9d6fb6bed756f2213b6c5043fdb446b3c9dfe56e653239aaefc1226e9231b03141476004fd78be2b4f410302047c435bb500683066023100e1ee8e4bea6bf76b042e7ef9da0e8732e23b366c6cd7263fda9254b044600e3e33dc7f6d36be984bf9f4b93b46a43c24023100f08b52faceea566d2e6cdb5e473900bcbc510b6b4d0462b1149099fbe99db91b51d6ad72bc0aeff8170032a56d330a9d0302047c435bb500673065023100af526c67927c2ab2f94a8a4f83afd27570bb7e46626151f965a370902be3e021a51c349eb77469bcd5df51767205239f023064ea52a97bb8ab7156ee34a1ec40ddeba0b7b4d22af49168e85e946f47fb4c9dee1fde3144849ff5ad029a2043ae85ea0302047c435bb500673065023100ec7f9264bac1082ec4cc6f2a82013fe2e9081b4276e97c67ac9e16e1910eb9de8b349cc5641c9a20f395a840ea726cbe023001491f0ccdbfc071b7877cb0add7ad9a1ed8a051da1dceb464a93c4741d1b51471f39ec8920938bb979f9d5a4697518b0302047c435bb50067306502301066fd1776c9b356bec18c622d14d862197330aba43c601df883670ffed4bb2ed2dcbf2fa679641f08554c3c0f04529e023100b6f007fa4d47c68391b51820fd9eb0e35dd9492829befda0c041440d32c08a4b1b5d46ab9654a0554446fd026e35680f0302047c435bb500673065023015b97f0425518565d8230ecaed370d25efd27388233c4b1d353dc3a44ce74b35966687bd22680420897f63962c3bc538023100ffb97e5176b00ef8f8f7e7a128cda1309a01b76adebf89be976c4fbcdc0e4312e5d7db620c8a5fff47b824485f3240490302047c435bb500673065023100fad87291888091ee0feed3b5372390ddba41d82fa52955f1baa97aaa5836045e7c9db2f5e287b32fff059054738b2dd502304ab926bb174ea5dcfb56befb43bb8907eb8cd9ad8481d7fe00f67840c48bf0ba56a36d74674188fae4fa049d44ef59d60302047c435bb50066306402301144291d1a307146695af9cff0811ad307364863ce82c1d3e2d4528db294c4fd881b042023ff2244b553db0e09230a60023005174f8f29d29bd3e8c792e31015674daba272603799e4d02404d95ce87d6a7b668d79a88cfefb155be62ea6220d0e5a0302047c435bb500663064023004da02514836b75ba596c1823cbec5f0aa15f114e6319ef0b97e021255ddb077cb04eae96852e7b07c52fa21f07c25a80230486c85f485550494b8470e674de2e7fc26e7121f3ff6daf007f212cbf95738bcae48eb4a206ecf5cb08d4643044080240302047c435bb500673065023100e6d6e4130afba7b6131307880264500e50ea847224793040dc540d37e0d1c67738cbe4e72081654c8eb7ea513bd42b6802303058925d361bb99b96ce55343b016b6ba9cedb7f9a8bed62e4ba802648b8679b17d67b762a38aa5339c9b4df483433a00302047c435bb50066306402306c3a884e21c999b6d0ed2e297364f7876557041c81f730254ffb02a4a227c4b74c7bb03717c870064b4d2968cd4a6f5602301e5411dd9a634df8e35d1dcb2dc89d8705bb5efd4bd06c4a1387c11bd7cb409ef0f1361789fd7da659478d5fbaf8a4320302047c435bb50068306602310095d07aa8b902fae31e2a07bbd1166f0b19f53fb99422913d7af24dab713309daf56171a6ceca9864e7969fe0127153ad023100b4ff1cd94e239e6841e4052b11714f142920f1c28055840895d1a9af1333de1aec1d787c853eeaf0f2d29d715237993e0302047c435bb50066306402305626176c931263a663ed44393148c5bde615733e2d4c15bdabc47e0730c8b8cd4f0ad741e2a4632f464832b2a76f2d1502305b7cb49d62e5671aa3ce11099d8056b0cad339933a9b05148b3438f0ca86c3524beb64055cb1dd9b710a70131346ea780302047c435bb500663064023023fd4b331c3321da3d51f819f6fe8525c7ceeda8e9b7855353c92e93872646c30faa0f1ec103bd5783365d6890aaf7df02306ddc6143f1bd7cbc5085344bcacb901594db106c870d21c5debb353bc14205d113e3d4d9bd88fad23f7f77103b54f8950302047c435bb500683066023100b734c595a29acee51de3a3c1a69cddef2c81eb18eb8bda95c1ea97e90978b3cf55e2f8ab00cc8d693ca9e6fbd1dcb755023100ff7feab23f93195fe8a02fde6df8d5ae695bd8141908996eefc869dbb3154902de3bbd0ca2d65df66d7952d4480158ca0302047c435bb50066306402306b19bc8abb0ecb9b4f6d9db26b6c1ae4915cec4b9d17a0dadf99070cdf05169a5b0dd04f39e787558d200d428b97acc102300f65519834581d707dc5f8d105fcf1e61f48d6fb3c048dd314baa336c0064106f81a39805bf909d4cd1a84a158502cbc0302047c435bb50068306602310082ed101743908f4043d3b59ed0e6036df2a022b4242fa21b4fe52f1cc1d0d560dc9d0caaae52c71d4820362e733b1fcc023100d0caccd00e0e30852ce6bc143b9d620d1b0e92162b0e9b208cf8f46739c38a7150e869c9763cb016c3aa9090348e0e180302047c435bb5006830660231009c191b70136413d7c57883370a80140496ca53513f3ee50e0d438eb0d1c8a6ebea9d141f90623e380c7306e9cc084bd50231008aa5272bf73e560cfd949d768f5c71c70ba66c578193d866507c73226cf0c58a5ca8b895bcaa236ad1ed434f8e3d5f330302047c435bb5006730650231008885d8ae54a5e4c8a0647b369154123c696aff49b177f1c8bb568f36893ffd77f89b03f362145227d147b241caafc357023055b886e07f24158db22a7e996944b2dcce7f76fc94cfe86bbee7ba87dced84bac331e21a38006944801aa80ec31078be0302047c435bb500673065023100ada2cd8ff7703eb09302b63664e6ebc27c9e080be0b102cb54cf6c4e3d9a7f9fdcfa4bd60d8ab734e374f43923bb83a902305e17da59e5ed5ecb6d78b319e44f7e000800619f9bd2a44d99358d7ade2fb747c5ec025d05bbddaddb92bc43fc6a64260302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301d6162a7ded0f0c3cc5e14eb0e7877bd42c73b1b3bdf184f913f57e5dc956b7777c51660b39e03971b202f409d0a4e7202304daf99999a67ae9723b751d801dab16a82100edea768ff2c420ee25c3c45707de198c8712036bf545f27fb781131f3510302047c435bb50067306502303f559d293abf4122989aafabc39cff9e77fcda44612913441deb1fff65bf8868e4f30802cbd5a4a759aacb3582e230ad023100db72c05ea5af95aa33790ae850797b390f016c7b8d0c0fff2c5e6edf57431e9896569478298fef340c9fd4fdd55244a00302047c435bb500673065023100f0a2a7e9b897976ccc53d6a956b1b3c3791aafaecf6a0280cf280c076b768df9b75b3a8f9cc72d14756ffeeb5b511ef402300ef54d63e3b7c4addc95877db2f2615fa7b88fcd4084d6abea224c803fd9222a88ba571226708c4f4664734e2b63b01e0302047c435bb50067306502301a8649513636999013c89ee4be4ca925b1738ac0f2ca5e6a148de694283fadcf62e5f883366ea2eabf3a24d7f536e4920231009684bea48108a917ceab093768aab22faad592a988d22defd5543e1db976f22838bd829b5b34ce8e91bf47dace6cc0600302047c435bb5006730650230274537a54737372beef0a524d74cefbcba4cfe2c999c3be871a7832203ba1360e283041ca235a9982a331ead1981c167023100c521c7e9ad2b2dbb95503afc49f42a5ae39c1290729705f12196c118ede9cec44003fd74d85d545084bafa85419bf2010302047c435bb5006730650231008e24e53a2cc3c1c2a6a43c12d208af8a6d68ec42345c5acdfc25a9c2c875d50668879dc166f9ea15ece8ddf8a88c29290230623910a15fea98e10ddc81a84744eada9534fe36621ae2a944fa5f30f07b13251730a36de753d3db908660f82c9293c20302047c435bb500673065023100f8a0bb1295eb17dd8eae3196eb0eec5296f60acce27585ee04a149fd464dbaf28ca957052447ed578c850b1e4e056d7d02304911734d3cb93c38211775e85cb209841b65bcd7963fd0e56109898236277d181c3709409671e15c1021bf0c553a7dcc0302047c435bb50067306502306bc98267278cb7492df58133327aa7b7ee8b48bcbfeb6868a4f3beb81db4dcd595c1acf23129fd103dc3dc06b6fb51e7023100cf515bcbb2e02fa8a46b47bf8ddcc897714111c14d915bc3c60fe86d3fa743a8b1e8ae6a6a5650fa07dc09ebf07263700302047c435bb5006730650230757d0df0b3eebe83e6db378f345e9e449f00b21ff9a42937b4ed988d02ecc20fb94c4690ecabf0a93d9e41ffef24082f023100a239ca801288e9dbe7a43906f1a278db9179078ad0798a595e39a3f494e37d007b54327885e4e00b62b91eeea924c5480302047c435bb500673065023100f4290f891658fb3174ad309ff6eca92a28255617dac03bb85596d0d00ea50074ee9bfb56483ba721632c3882b025588002300f8d46ad85b51b0cec833860a39a0ee91063982836b4d47a47b6413687d7d50507e2fbf1489da02b0df219171b16bbba0302047c435bb50066306402307ef37b338a9dabc34e76699b331789de1ad92a8181c9dd011f649abda2d7cc1f136270a7cf22dc44b48b186508b43c1c02304ed39485547b997fd41acffb5162b4fa60fa849bd8a4a7766797080bfabccac924316ac139b268b9fc88d9244d30b2200302047c435bb500673065023100cacaa6f3c0c703967b5e10364f6e27897a821dc16b7de6235d59c44f194677dc8cf2a9aa1612003ffe49577328caaf1102304d8d79aba504c52d59e9157eff8053f7f5b30d9734c2b808a37c1874a6233f945e26f5ef6cfded0e1528ac07dbeb808f0302047c435bb50067306502310092112ce489a2293de4cbfa7432f6f43832ce92c0c834b7a56e0fa992ec38b4a24b9b7e63bde04b6b7b550c219d1a2185023047548c489aa155598d15b3f3fb15b3bf699d4e2c82b1aa8cbd769a8984d2bcea3819ea85609d7b60c0aa5f0cf5df28c80302047c435bb500663064023007dd9b563541126a85a1f6158dcc89dbc6674498d4fb9dd0dca60eee86fc5a192068110ee33a9ebfbbe3917d7553634e02305dc812070cb98f2cbb7ba907aa1424218bda10eba9cd8aa4c7a853ffa0f73ac3f5d3650b7acae4e05dd1bb74d0736cde0302047c435bb500663064023068c3a1c12549a56b1eb13f4c67ebd029ceea45734c8aa50c443a27999eb1d393c24d7653f2942dc440955a0cea897f12023011e358dcb592ff5fc21cb15fb06c0637b36400121ea830d50f3e0f38f771f6626393e307153639bcc72fad44d8fefbdd0302047c435bb50066306402306a7304adbd3c7fbf71451e6c44171b8c97d4445aae017a39523faade46056ff118ac6e866afdae4391691916f38b55b502306343f7ee85d7417659306588480e03faaec946601c6984ed0e807c2a1c166cf6e51ee11acb80c6f4d540df742daf1d770302047c435bb500673065023100d40d40c3bf3d2be9918b7bd3a34c2cd4d169f7fab0b7a921cc73f35411d72d39b9de6419ad53b4b35c94ab754227666d023043333b8ccca5523291f70cdbb42d73aef29a6485bac7d455804cc93fde3b62970a00144fced51e1e3c051c703cad33360302047c435bb500683066023100ceb160a28bb360e8b9fcadbb3d96a108339650e27e6761eb4bb14d71520edbe317709048f1723da3f127829e56b551a4023100fa37cbd8f7ee2e797a3d1dd0ab7b9b413955bf52e6566ac579d0d4c842b4a90e793f35d4c27305f51b6f393df59a9bd30302047c435bb50067306502304680a3b8c70dabbda0a47bbdcc9f01a1cbdc7b10ea3e30653bd8f2266d1281e8f109e56ab656dcdac25a52e0694e23a50231008b912d346e6684e53642c12043bb0cdb81d8e873da455c8b72504dd0edf15585830829d0567c2101a26914c1bce69a5d0302047c435bb500673065023100dd2ed41f49ceec47c4ddccc0500bad8b5d5ac503bf2acbfdfafdec441f91544a6909df22cb73167c7ae6cef57b87038a02302b99387660bee0dd54739c73cab5962092575ea1aa21ed468e37a762e5251295b1c5e94bce04de8ee8c173247ac0daf80302047c435bb500673065023100d28b5f5d6975039e5c5307b997ae499dbc2e28de8db584b01fbc1d201fb97737769079908e1c830681bd79aa2d6b3d5e023005b7fe8225c0c8fbd9ced54562d3640b16136e0344d89f57c547876fdd49a9cf192abb677fec24c0738008276bd09df80302047c435bb50066306402304308cacbd4c6ee1bcee59ba1b7fd1052d32d4ec8c6681c1e9918419b7bf749493ce7c8380232132269c049c6f9c79ee202305c4e934ab767bdaa4a5c081f873e01f83895169b1ea17d14b9f379c41fcab8d1799a31f575073a178e57d5ad0137496b0302047c435bb500673065023100f64d4aaaf45b8d4de73965fa7f4c65536b655005cdc3968d021f7d718df99c88fc9d09a47b9ae5d244514341f952f2fd02300d266e27f8a98952164839654ab5b312228565aaef69be1d97bd0635e4c543712544e11f2219441aca7f1f0cdecdac200302047c435bb50067306502304abbc2f7b973221ea918a916b3e2eb07f89de25a14745dcd10095ab083882fed86a8417a995ec37358f6b82ae701aa82023100dcd6028c587f8fa7f5464aea0b3ac0a6b02761c3372a67157c182eb267804e715ef6a29946e84c3e3c1b91babe6c6e230302047c435bb500673065023100ef15f9ec9838926319bf14740ca4d16de6bfe38ceab5cc1dab7189c1cec3faed7c9c94a434758231b5abe8567a56a97c023075e021296a620a10d008cf21c0b22d87ce7e8e2b7de3507fd5b1e27b145ad26abe1195529122ef7e8f0b31e349a8e6890302047c435bb500673065023041c357a1d2ca8ec6831aec7de4a3d20306c07cf3fccfb615304b7db616813f429d3553a2caaae93ab218e37a97b45e3f0231008731c12125a8d136fab48c1aa170f9c3522d19dd04200031992b1332d4341f84ed4b75da605f96d35a347f5d01d0be420302047c435bb500673065023100bb63418c30454a5f41ab6962bf3081131b73c2ae2d441c70865e387288e82f75c7e573963814b458266f906e96bfe67502301298909b52009540dd9552f715264698dcd45edd62e274df84a7920bf72a58f6cc189839462c059d43a11c9a1db38c3d0302047c435bb500683066023100cf4b5a6dfabdced58c510d932300858af8e35afe9fce2fb8e86c21bffafaae224f9d99c16d7d492a6308481d69e9320b023100be1e65e00c1e3c17b2eeafea915f85e17e628e07f27cbd77fcb1c96cb436bfa59cd10e5664f92623a958718f9d04aced0302047c435bb500683066023100b43608769c98df4bc17e0aa9b0c2d2593f90f24c4ec7ac2d6ae892a0b058396c993fcb72e77dfc7a12d01ba895cfef0d023100d40649d8950d2c46f58c67392663dc70d7ce7b1d0f1e4057fd4171632a402de90b6a3ebbbedfc413cfe8dccb31fe849a0302047c435bb50067306502304f273b31d4d23af800237bb8d3e472b5393097bfcff41e8d81810d0de19f14418aec271c1129c8fa639941fdefb3f96102310095513392545cc25848d7cfdfcb96798a35fc7f7e2ac2981624b0bed1d659188b5fb63e6a0db46798912a706399b39f740302047c435bb500673065023100d3242dab4e82551b799d6373ef7bc31dabf251ffd4186154ed1a4b6170489b19e3aa46fca0c1ff92a6274bcb33aff21302303c08124e99977b9f7cf9eef77fdfde353df3f79fa2bb1fc0a749a54c52978ddda4aa44230c1532fb6d31ec0d055d5e5d0302047c435bb50067306502310094ee62fcaa2abf97603985d945e39f83aaf3cc755d0cf5aefa63a94a835f43593a77101b72668411046b906a3022c762023004c43ddbf34ca59daa8f48c5285b5d56d7c39477b6f65b1a173936763f59cebf765f4edac9ecb681d357c52678d948660302047c435bb50066306402300a058eb12410daa30c5a662e89ba6a74235443268ed6a86de5d22defcb487b18977c00302b0d23505491490e050827c1023078a549cdc8400030fe52d895b064ebc2928469e3e9786098f8d6c94e84d40b3c5e43e3927a8b19aebc3bb46443ca3b8b0302047c435bb500683066023100bc374a15640eaa890cab72ebefa196aeff50effcb501603b872417131752df8a9a08f0f03867fad141eecc687d203a6a023100893cb33990d80cda2c1ac5c622eb8a2c7329afefce0212f3b0e955dc63ea9cab697cbcc56d1407c9d22e4596345ed6fd0302047c435bb500683066023100e8157eed8cfdfd553bb3b479fe5d01a9c26d547b19f1fa2191efdfbc4ec3fbcc984de924cd24a5fa763c87e987fc827c023100e1d8331d359e1bb13a0711c7344ee567d2dc4235e1ed16cea7038b4afeeb31014a7c3a49b521180442b8c1dff5b5e69c0302047c435bb50067306502310087229917f41b7b75a1b5cdfee74522807fb2eeb5e6682c3f3645f0414991b8de6f7956c42d7a6a479d47ca2c92e25d7602304a639e88c82478193d1109b311ff08884bfb4286e0906b0f34da0e33de494c2219ce90d748fb749d869a0d11333e100b0302047c435bb50066306402303668674e47c2c0c2e8f7c28009010793f8aaa4647038810705abda4fdfb940e1c2c1e5b82c840e31b1bde496041b6988023066273cbe1e01081ee2069e363605542203991ea87f6539212b6d37ebd14bc35e428babacf21249dec80ee3130dbd9b900302047c435bb500683066023100be36064f94a5e2a706fafe358fde37398e1fa27b22a4919e0df362be75e86faab3ac214bd8abb7f4ea784c4c1106d21d023100db2c058ee435651c8cca7966125f641ee4c514e94369ce629df4398e352d9dbbe5b456b8774ff3559dc9921f1e937d410302047c435bb50066306402302d3d560d16f2f0bfdb6c4cf476fb35114410fcdc8c7977199ab4c6050b91761f8541eb758443e3107ae4214d2761dba90230342daf39d6dc810493acf480125b888d0f66b914b563113c1c210433158b7c5accdee6668950afc63f192c6523ccc7930302047c435bb500673065023100802e82b5f42418702b2bf3974e1d4e3550636d8ea2c87b487b4a53c6d74108b30b4195a992fcc2f30e1a531c9c9a377002300ea9e8bb73b5321453273b200c5d7e5ebc3d59e27f1432946db5ffe5bca8d4e6f2b1b9f37de6606e57bf15efa78171f00302047c435bb500663064023028a9a3cdcdaab91bb0349a36b6b127957e17ee9f5fa422ab0ac9943fbea13bfb223901b568cffd726b724e3a1fcbe6740230197d9efc44b964d2e7470b8503487132253389f9e0fe1f8872c9528e443e30ef742af24c9d6941664a6db02adeb071580302047c435bb50067306502305a9ded26f88a18e065e21062206d16dab6ee46d9bd68ce95a68fec9572f3e13b0601dd47622c8a83ae3c20a435c057e9023100f6dd2d53c95d5b5dd30d868b98920b14d3cb1948e81929a02eb9fcf6cdfd1dfdd7cbb3bd74011f9022a7b33447d986f40302047c435bb50066306402304d3cf4f8b98ae9b1db97d53a0ab386560a719a02389bfca7c6b7483a859e2b7ae60cacd12fa2a8cb2c7d8506650c16ee023060b4cc90ec97ba33ff64e55f2f1be559e6d563459fbe01e7d06fc0257051cc252cad8af7a242b059fd0a3dd9ac89c9290302047c435bb5006730650230454b6a1d247c05d855bb6e8f55064deccb24514534c7d109e75e1d2efacdb7bc5d7b042f9e3d146f2c33a08f38e765140231009dcf8ea492f6a8897ed6a336bd0846fec387ec7be59b63df7c9bcaab109aca1dd2b4cd65e27022e433a3a18adfde40930302047c435bb500683066023100bffe6b0a24410f4104776321e486dc6380ead523800e6b43b9f6c3456d153faae6b06aaaaf4e07a9e2d526b0273f153c023100bec419d8a87829ee9f49fbe6936305788b4da5cb0590b63fcfac055b26030488786593236600784cf9b688cdaaeac4250302047c435bb5006730650230432c165ca63eda2a92f919f5351663fb594b32fb68929803650f65fb5749b799e3d1a846341d56cdf9534ad737e87efd023100a4b0f0324952d06eb0840a2f7bfc881db64cd140351c664a1174615ca89abbed9c93811752e407f792fd66192f9dfadc0302047c435bb50066306402301bc0e13a6b11134e2b6901a85bf990caff61333cc35999f7eb92c0321882d74f77877fc0fd8fd9a11a05564f9e2e377002302b9649e6c63e9f22f6ff4afa017375a0e779d56998d98cbfa6f9c33b8fec3d9d28cc71bcc1a3095533eac0c919774c040302047c435bb500663064023049a726180fb4e95b0f7b43a9d0678d176dbe5e6bf7e9ae51cb559be57229d3cb8db8e36c274253dc588058124f42a1f502302bbe6543c32e1722a73f6fdaaf1f00a2fd328be23ec990cd8e6fb8b56cb008e9b9ccbdab0cb03d71aa22dba446b4d5180302047c435bb500663064023061719c13e817bc11d946f132a67ee1bb6497a6325076ee66f8c315b418a081012378c1d7cf5fa22f169588e9ab4eb95202303bdf5f9608806407e4bef171182ce0e75be3a3d6a12db80bbe103ab59ec472076222b446928d304087739e2f8e343b400302047c435bb50066306402303c15e29c0ddb2c191bee0551de738341d74274a60930921c883875d46907774d802660ec32ca1facc69ad43dd8027cb4023024e740b6db9375796178f2c557e58a4eb242dda9c957b8998d68adbcc7dfa139748b5a85f638afa39dfd5e682a1686c00302047c435bb500673065023100b3829b40bb6b080cff0c3057e235d2f362ae3b60361f6b7fb3cf68fa9bc15658ff8cf478b66d5e1a0c00d3e41f4c15bf02306a6d8b51d95c629692bbbcd584b0d35447257a064f67bb958d81c0b0459498012a35c6ded6591f34c7743f390d6536860302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023052f41e41f54307dfdfab8cc1ba7bda0ff61b36a28671606b61964713debbd3d38f1312714ffeb395c0d2e95b0a76fb1502306c743c4074367fcc84e27d235e878a6550cfec2d4d8209e9f5554dc1dcd28639795a59fb078c445aa28d2c60f3c7199b0302047c435bb500683066023100a657956330e80d13b6cc5a496f67658b23be919a8d320f40d82d8dcaf6328c5ff2c54c8e10cbe7ae470b56b29e01b5dd023100e7e9dc1e08691274aeec876591b6e4e95957a348bc1d3966c3bd362323d22f6b5e8eb6bb08a93d064fd8e2d731a8b8e30302047c435bb500673065023100f40e30f68a1aabdcfe22d8e44018c94b10ac148aa382e91a17f64ea0aa4a99f7260530abb4beadb802903766422e9a2a0230223d25f821238d1417a5fbca4c1879a82f4d6e0d5b26902c6346b24fc33f99c911c25441eb3b9ea99f9af60662b4a72b0302047c435bb500683066023100f820f4e3f89130f61cf8ac1a0e9479f3ff239061f9452c2478f3acf5691e5647c964b49292e903f8fc3056ae304f89ae023100c44f60987acfaa6872bf4046775f11171b744c384c84426647fbda40435a620eadb7ffecc915ea2b6d3df745ab48eefd0302047c435bb500663064023044851624cb3467a1cc4bafa4e4c8687d6bc501f0444cfb7a001176d534233a718352ab89e2fa71f2e30eee13cb45b50402303543d09994ad5724d43449ac54e2ab48c690a08e52036ff09f39d0ca5a8031eaeef0e7a4473aa5704d0cfee799559f480302047c435bb50067306502310087ddf12d0c23ee4882998e79758b6907167565c115e78c35dd16158f06bf3a3f19f52194acd50009a6783be93f0e7e7302302402e94a9f13d4fe41d793dc2b63f0ac3a2ab05b6fe9b1ebe0da0ceea82b8720afccca32119e7f749c5102f6033eb54b0302047c435bb500663064023025d52c46ad0d3d7cb5d7c831949633d6de5ee1d867a4e5161b68164886c17705ad5f76df17e8295cf766ecd2fc73cb0e023009467c4debbd975706a772695d0d41b7e2615ba83a47e687f5f24bc88aa048481eb333da31e01d6c53f1cd61fa07b1a40302047c435bb50066306402303b37f04c48062ce3a4eb34b1034280fd0bef7772be0c8750f2c4ac66417c4a2b9540a1a3d354341b63e8c8e866ac9a640230741ad73ce89059e178e833a658e6b377df280101fc1df9fc82c2e337b47acfb8e133b2a6f55993deafb77104cd58132e0302047c435bb5006730650230581ffd2f3d884bb53343dc5afe9fa85b2fc6541e9bb14b5537b72e8a082ea4d700c18f40bc4119132c3739f462ec20df0231008b5f5b3f4dd44cd0011157e16ba1a3cb071d247f33c3bba15dda19806b6fd7ec2d7bcf9bc19e4507ea8bf9450598303f0302047c435bb50067306502310081a9514d3d1f3aa48e8aa865eb613c3c53bcf77cdcd96fbfbfaaaa2660758c9c028c60a799cdca2bcc3d7c2db7dafa1802305f66cc4b55f34494a3249c0b5f1c609e56dc60611a57083e96b357d5f4ca360f84490ba61466ca3a39008ada7c30334d0302047c435bb500673065023100e4e028f5b7ddff1a20f245a8d0e43cdc91c15f5dccea65a57b0909faabc985e40cdc0b1078cbb3eb4a5d68689d56aeac02301da3e4c86d1e3038c7334186e8fd1b6afa36cadc18a72b2118867898bce25adc35aa8e36dd7b1c2a4b9322d7d1ee290f0302047c435bb500683066023100c62c2d2a2df844f9d2df10754324784eaf02d5814d225c19ce6174e44e31a2dfedadc56356f4a7157578b51a3efe79d9023100e100a45e7efdef80d55a89841861d4159bcbec968bcbf3c75595b2cb2fea2a4d7c60335f591ce2995dd04db61f359fe10302047c435bb500673065023100a6f217c11f377df737d0502e17ce849830d2836161026ada1d5c3b6db929d27a130a83b39fc29ebebff9746f2e0b17330230076fb3b1ae98d9f09a378782eb3a10f8c3fbf746c92072ae28fd6b84deabbf23d71d0eb367071f17a645684111d8c55d0302047c435bb500663064023065b18838b62c0bb7575f07a87fe335a66e5a610efe527fb23eb514dd98c77f3df8d7a4819499e2e82dbb214ba26276030230199d48bf74210e0dbbc662218eec286bdfcbc4ce994de4253d4cef55cbed4658ed3ac9f0da2e404f4661e38922d7a97e0302047c435bb500683066023100e88666e3f089ea4d356ec4fec4f618beaa630e2dae28ea92d561e061077c320724a77993224a2939c6f32a253a0bb944023100bf4fd6df9efd1d0af86f36e7c172a56c1f69f360db592f48502adaf0460ad5bb6899575384892ac47bd0bfbd1d08a2120302047c435bb500673065023100d9ca1bd951333d007f8e19834a625bbbbb10eb6510e4bd7fc4c98426d969ec3fef97167aa104c23f50615b47bf599d6f02306bffc91e308ae2be6f0732a15a44fe349f4f75166bdbafe4d229f404b645f856a10c5006e506d50420653d57ccb610090302047c435bb500683066023100ee453d8e18fb254329dd8cd802c95c5a9e3faa215369db774769a9af875f5278d3532869fc837ab1aaac0f7af9646d71023100f7c9ef221599ce88c6f777b29ce9f7e0725edf7f2cdd94c74f0b500ef4b3fa854e6ccef74b39cac43c2b11586ce444af0302047c435bb500663064023007a7bf18b962c52f520e15b0658ffd7da94213ec497a50495d650f8ddb55c601002ecc166707dc3f0ebaa3fe6b8e9e31023013d7e64569a2c4b743d3992afc0882705bb81c4c27b6b9b677b2a6bc27c4a020f4c4e0cef0c82c6478433ce7d96746730302047c435bb5006630640230555e1e3f9dc8e84b2fec2d24f2b671a2aca32d55746fab8104d3d010ffc2fa72bff5070953cf1c1c1ddcea3671e5dcdc023053be977b692a05765a0d5834039f688aa91085c533304d3e2161b72336fb722bce9615f5f1eadfe08abca0192e1e473e0302047c435bb500673065023077a8ec5a0489973b651828b6ca35fb77eaaa31fdf109206886c5d12a876b481c82c4159cc102f48943e47b634fb19569023100c01838426f4a95e359c63fcec9d35cef575ed3cb4ad2fc32ca139b1d66b8836d67e5f091a2d41a5a6b50b082720824a10302047c435bb50066306402300a4be92f84fa9b48141410ff2710ba014f497e57042a74449b0e3bd9745508aabe9447c3879ec41cfa3dc62b2c2e64dc023027f5caa460695368d8bdb756d5a52eb4ad99833333265763f07a83e5dac7df940a640a5ccbeebe6e89a8c988e711a40e0302047c435bb500673065023018b4fb58f77cb056c71afdccbdeb58a2528373f70aefde901304400515ae5b9dbec076e675e08580aeca0e900a421568023100e32406c5be7d99de4320de57ca3fee0fe7aebd8d16139ce7eb5be57c41cafb1f1696113146b73be968f2bb64c4d075a20302047c435bb500683066023100963976953c75d59327229b278de5495453d5b74cd5b8c306ebb3eb056c91aa931370a2a984781e3246a8b9cb1d75341e023100a2964c0700cf32885b974669d2bb6b13b373c57f7b3bbf5d860a9204330e047715f56d984fba0f1d3672e4ce3e9329710302047c435bb500673065023100cfe8940f5eb5234d19ee77b26c43a10159cd5e03c72336f7fa7a3be2a250a5b6104db9a1aebc79766144826fa5720da60230474ae64533a5e95a85b70cff1fb2ff4ca4e8443b0fa6907b4453fa8b6ca6312a5b3b0c25138b64ef3b49402a2f2011210302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a82249ab83bfeafb6bc504ba1e3c91ec4bdf137f139a1cd02e0e4df8d4a3271614718809b95a78d7bd122c7c3b1a15c2023100d893f5099bc26061d3a1f64891862c483fbfff5e6ed97c902063236d6563a0044bba09a13412b369a33f18d8ca83d8c50302047c435bb500673065023100fec5788b72690b86cff18b2783a9592de6931b063a0d77712b54ddf8a4d739a8201c7d3e8d8ca6856b6dc8430ed942ba02307767b7c9aa7afd3d4853efe925a28e94fa405916731f09568af598ebe5f720bed4452865caa9ef91341285bca19979380302047c435bb500673065023100a0c5fc85b60fe1ffdb7e0c8a29919c72c3c51539fde23ce53f7673402ee807b89e08b362e84a51b13583a15fe62de9e4023011e8bbd7b9b4c111835bcc0989c92c284141e47e66701bb0f0ec2e7a727d256e67bd606db8d58efcbe5ead5619dd3aef0302047c435bb500673065023100f4d800274ba5586cb33d3fbe982618364b4eaa2082e7058eae7f257ae427ba3690aa50b59cf7e8dd1ed552cec53603590230312876d47ccd025de1c42b25cdb21250e7c9f9c1ca06a8c242036f05ef17f7d83efe19cd092a2b4d6c2e11adf83e81420302047c435bb50066306402305ad723126b2eee8d620cc807165a4691546890ce4d43c7babbf4340c9bf25d3fe18aeee8a159a16d755e058bb8340b450230430a8b5ce8dd9c8dffde7b2efa6330767aba6e5a8162a112d54c3b6fc866e182b64f5eafb77abb8dadff385a5cf3c9af0302047c435bb5006730650230252b6f2ea73440b120c4cfcbb9da4f1cf99b7ca5ab9fbef65f8c99b70eb8fd8642e3b19adf8a7f58dd183dd6bfca7348023100923d68bd793eb4ed19e6577dfcf7d5d155713f739cdf313060c1d4267d02914ecac252c73d643d333828da9e77c2a8690302047c435bb500663064023006fc2f6bcc1555659824e9bccd7c5c6f5f02f4bec483942b21027fad78ccd35bd21bb015bca2c6791245f9acb788bd3702304d62dfb5e2e190c1f07d5b31da20a229624f770ef16048e0e08c0727f35e8e42a4df87bd117423fe0cbe9b4995c290df0302047c435bb50066306402306dfb985b93da762d279b491d8fdaad1cdcfc480bc76147dee1b4ca87313b4df8dd8e376db559af00f299324b0bcd88f6023057b60640be408cbbdc05a46c02f0ece222e35610d94cd13034d1f50dbec955f2d626b5d85d95956a709845dac02317b60302047c435bb500683066023100bff8f0bfbc6e7499909e3f263bfd631bb80e63381c4421281c8d1d03ae61372e16f30a51df3f7d338f1100098287c3f3023100da634270bfff36368188f9f36f2dee898686930db576d9d774eaf0b5fc719975e6fe6b5449b83b5fb0f3e5e14a57e87b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bd028fce4aca3253dc6b68443e84e3b99c357d392a267ad8d53a1ed48da432b24d06ca6e43fb5a26d1acc9c138d48f58023100f2e709188b74772d44302c4f6b117fc5e69af3580c5d7f0a9fe98f314c6adad6f4c232a6108aee77ed18522937d8f2950302047c435bb50066306402305871b8f06177833106e487eae125cb433568552806a4e4445859ea5d9569f2aaa88b11de83b9c883bcbb02ccc2714437023075cbddad84df53df061b407735ebdbb254802f158c9add4633b7cd73bdd0bfe5352b36db00145b3a3f9e58047327d7050302047c435bb500663064023008963f3100bae9e3e41b5eec275647f4e06987710b758a6ca485189013e5d2402dc98573bf925bd85995f3c14c0b1430023076c270cd84cdf19107295dc45aba18f629a6e781cdcc9f84f9600ca84bb07692f6a7a009a5f064c6541335c5e672f19e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230788ded41e33045893126ea8dbcd0af76b1e82f80a981084809695735965652584e0879f0131e1edd1a63a7f01cd8615f023039541a5acecd18b15cfe58f0a9a146b2fb446bd581959cb2faed6eae1b0f7b55d10ba413ac1fe3264891fbaa1e1b48360302047c435bb50067306502310086f7aefd61f3048c4c2339e52bf7152cb9c3e96a202c080ef0b425fe41362740819a6a84cadfefa5f69a805cec56962702303784f41d9fc1f453e32c526b3aa14be88e0e5a5b8c9d8ce16f2ea4452d49a3eeeb96fa9cf92eb5930cd3255c1f3ee4dc0302047c435bb50067306502307c9d940a38e715cc6ea7be5df9422793205f7491eada905cb24cfdf4a1003378bfdf86e1cfcbd3793d26d7605be2babd023100c28281b64f9683402657318cc91f4b7c487b7635b01d99d4a0ef82d63a21bbbd95b03df3ee0f20479fdb44ba3ee2f32f0302047c435bb5006730650230429cdd0b341b28d46c2329935b6573060140537db0a4587e5e6ce8fb13ef590d74dc53ba8cde13063597fd8a92455341023100bb6b24a8db1fefdceda212aff7be961901c73addbbc62e9cc56925b534c1219401fb121e3604350073abf441fad0c24e0302047c435bb500683066023100da2d5f547d707a38eba2f9d6f443531e511c43479bf19dd9db24454361d543c2fe67d0538639b683ab9a43b1f8f40bd2023100b6f6282f1d4a689811d42171a491115445676a44dff8adefb96ffc045d5692634ae9951ee09b7ca2228530b397103a200302047c435bb500663064023011507a3d8a1e43db45b0e3ad24f20dc36b879d7161c2df76e83af2eff241e6fdc1cfbfa18d3426d7bac372e514c3e29702303fb1ae2cf211ddccfe2573f8cdac565e496e694723f9627e0a80cf9d709505de715e5f218e8a4ab3006547204f4c536d0302047c435bb500683066023100f1263eb706aa9cb74d14013a365073ac28ef2e9450850d07b6092b2f7222a9b785f55843fbc9f9152ee120ad0a93cbc7023100ef245dcbe61d5cf4e5f91c64c39393ac051700bb08c401a6feb54a98fdeef9e14c5cc2bc3cd7db4ff32423391906d9520302047c435bb500683066023100e1a9fe8cf7161478dc8d0addb12dbd91aa66f22bbddc85507e3231b8edf739d8b8b38a4ff0be56519e4115e7ea345625023100a8b7c06deda7c71810df4b43a6433f8799ab75fe25b1b3a8ca1c101468f829d0147ed2d75a49ac2f67284ed1c5d9231f0302047c435bb500683066023100ac062eeebfeb11861b07e73eae54e16a666c869d7a1a61f023463783b1aaf63bbaf86038e3ebba7254e61d8bb005974b023100b48ff7dbcc4d5e1a315c6f0544eca5ddb1fc982b9cf0bed5931547d47c548ea13dad232e375218ee7180d51080c541420302047c435bb5006630640230716f87fb796e4f464f6b89bd289b32e105ba7174574b05315a2120cd87a305a9bd2eaf0d54efac5e66dd9c2f3c3fb437023010852b80fdb21e31ce75bd8eed6453222119d6313f8e61355d4eeb7780aea54693edae9a251938096b8b3973b5502fc50302047c435bb50068306602310084b9413a086a8e680e7b03c09025cf66aba5eb4db48a7477aa56b5450864bf241d88a57bd3b37ecdb0057c9cb0d5dbcb0231008f7c991bf7f12983262f81554f86e91c65d4c959ca54e2846e6d16748450ea3fddc987bdbd9fb1c8ddc8a72e91fa584e0302047c435bb5006630640230233b68408910098a1f3d59f62fb7160539dacf255d1940aa87b66085540a1a347a6c866621c3317cf97b4ad673100ddc02302191ac8206bb9f9347d42ad8763db842df55e7249248e1636e36210d9cebad6318ec37b24b4f6713c5f113a7883dbe840302047c435bb50067306502305d3ca82160f6957511e5cb3a2808f561fe1a3b664676f8a702a272ca661d2f7a023cc7aaed1b9fceb7aaf7b7f433375d023100ba9a9af12563d3baec1ddde8955fa719322f883cafc5001f779f149b44fc493650feb340a60a2e2c40f0cff99eb4a9a70302047c435bb500683066023100a543f0c1ead8588c205c93ab298b6e46653f745cce12d24ea909de0e4fcdc55e816e2b44499b283bb14b64ec0a8ebaee02310083b4add23518309222de2752904ac318b6c1cd7e790eaf05e5265977796c67cf6a728212603ff4c8930d27ee4c7149ae0302047c435bb500673065023100985f037081767985de85fcfe048f97f2dcb5d2872477225cb444f03be83cd2c609cc38e91b93b09d559eaba45e6d02af023051b6cc56349be95a02392481197fccd2371d5342959041b701bde7ab764744278947826af77ae1d0a6336a097e3894710302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100870ee30263a40a36f08df9a6cd61169688afd3a9c20cdea6a81b9069c88ffed2d4f98a3f4a05e2a438052963721480960231008f0bca6c16eb7a88ef5b4ebb62ca708185c35063b0fb2dc59bf212805df45587f18e226581ab3ac9579c98d973c18cdb0302047c435bb50066306402306248885eb52eb0d27ae11b0ead07e5c0cf55688c0a1db9692ca35263a805b04761a81dad784ab1db993a9f8e9890102c0230073174032f57e681fd4a61c6f38d2bbef9f769882312d832c58af4ae8e16ef77d04acf46c7d1f35d0bbe55882027b3b50302047c435bb500683066023100eac5dd89fc8988000df856d5381c5afd1fe837323f125c83a2ea82fb36b8a2da81d54b87156af2e8d5e741e1cd767908023100cd687e4c393c8e1500f2a1e3c087f7e32ac446edbbc17b06d30fc9982e81585aae52979680ccd05ac72ba17ea63ea7210302047c435bb5006630640230697056daba0612ac8794bbf8488aac2dbf31bcd9b2021c7f4f33d01eedd5bab2557bd80a1ffea31ad50ff38c53921f860230022df7588d915fb268a7bb81e6743297a71463637109aa76bd386ea166f1a5ea755c2c9742150c0553fd78bd36b575c80302047c435bb5006630640230678fd6db3602b011661b10c01d12ca9e405f9d7442815489fc374da35df3cb62bcd602326b0bcdd1cc90f1e33c4d484002307b12559b0a2da0a41f6e256cf11b6a93cce69cd1867e9fe679ada65172bde864b67ea80cd536ea1315cce29733878e590302047c435bb50066306402305d57536aba254debf838a1aee5a2d2caa8dcfda812389a71c45a57649425cc441e9a3329b2c6ff60e159caa41ec9babe02305703eddaa09eabbf0b84818b1392c35de4630d513dc550cb0e860fea0772e98db86c1a68cb1d4f7f371fe4eea598b6290302047c435bb500663064023024c02faf484ff67af6e20512fcb3466c520b518a49cd736d6bd21e7f4b6270a7b85c1a79b5d92f7d0a1f848f16b4e79902303e4909f55d8884fae54ff30e3944ad6a84fd96c41941e6898120fddf845d213e8bc215fe17e8cdd5a87c04bf1d10cd620302047c435bb5006630640230364e3adf4e6bcd16ff9e1ba8eb0f39192ecf77cc4353df37d6175ed00bfca5eba73dd161086ba83f2d80c13d618eac6c02303384e86c244c37fc9314d3749a9be0f182695f33a7c8e5fabb7a559e33876635535d7c98d9ea0938d7357ed0d4bd88be0302047c435bb50066306402301c6393b29a544f716cac2479c3b84dddb80bc10c0940ec57a8e34ae4f8f889911cfe76d1b3c9a13e49209857cd042d8e02302f47dcd4672b311db78b957dcf5843a957111774852c7a07690c9d2bd910daa43645576b8c9cf5c4f234853e386675010302047c435bb5006730650230667eb2ff53187996372578a251cb91ccd1ba136ae238ddbd4cda68401c9179f11a1089d5e06fe8179700e59e73b2d57c023100943ce6ad18f901d063100d15775181d29f82bbe56c852dd388edeb2b756fc5d8e8b13a951a646d17712793a976863c3d0302047c435bb500683066023100a4528a23d734ec9e946aca556ddb73f696017c8a1f79dadcc1bad32dc8712c52576570f63cc564731788cd28ad7a644e023100ba8fb5d415491a109138bb67acae23b7e482f2cce6df23d84b2d4a763f51ce6283b891ec7176ca9a9059f6d6140f262d0302047c435bb500663064023005e211516d79c95b4566a58776728aee23788718d64b3cf1ef27f1e1301c81183fe86fd71feb788b530dad0afac5465f02305d8314ba404382b6d720fec52abd611ee458e5aa4aa8c667755001aa737ebe1d0d913513888f06e943f4480a766b8a8b0302047c435bb500683066023100c736d7af7c477d7ffb87de8f254dda7948321dc7445071b87edae03c4216f0cbea3d2af58b8a8804d0ed8031d6e1e4030231008ce196feca476b506d2bf38ff6d9f2d3edd7d312c11633265c2e19d4c0d0c45bef9a9a354029114295f78f74c795fae90302047c435bb500683066023100db270bb5fbd3bc27e41343f85888464f1774259778dd8eec2a36d6477c396c6acf466577a894c6a5bd4b3936bc03fd9c023100885e00d90e135245601b826f8c0bc5240016a0836d824f49cf6bc58231b15b05fad51bd99568afe9991708d62971a9060302047c435bb50067306502305c26886eb601a9c14a9f5a52cbb0fc104291954a24e45537e5ec8dbb276105c6e2e428c2a80135f0c60513deee6c63ce023100ff86f89880b2d6e2f95aa36923750c2735d3703a635f66aa1fc0f4ee7f6b43491dc2972f24e76a792c0cebbcb9cf06090302047c435bb500683066023100dfdb5815a69e93ffba367fb368fd881d31d3d4168a25c3816a3ba0720cd8084f9d5b9bfb8c30e7fe4d08151b25b1651b023100ae18eb3072530e36f507e7910a953316b3a38838ab6214022d3e26bed9c044775b2820351971bba6c04b286550b8424b0302047c435bb50066306402305a48fef09823bace89f5ef9e8e871e0435b82388a2ab7cea85a3f85286dfc7c65e91148a1d4b61d385957da0b962636702304b49026b5ea73e4d87b8b44c750bddf8f91304929bdd98e10a6bdeca8a50819f50544703a9da1771c22073767d06632d0302047c435bb500673065023047375c471f0ffb6728a7b59fa93eb07d3ee90fd41349d7163d2ae4cc2f7af410a6aa427d3a7406b53f496ab6386f3a20023100e4acec082f036b55d70a3a030ca31c9c968fd2520c254b72441028974a800bf89f82ab0400b172937fa61f8b685ac6f40302047c435bb50066306402302789f6b2a0f1df9b62c9adf65ae03fbf25cb94cf92720cf36a8bfc8bfeb931a45fe16954b02ba84a8de2e85f70193dd60230438a16bb1113ee9d388529d09092e4338bfe16274a072e0076f3ccc7dd407ddf6ad3623c1aedd1e77f967d5c0226428b0302047c435bb50067306502302e34105b1945c473b27223f04d3850d413548d542b5fe31133a557ebc12dedffcac1d45e57bcfee8fa30abaac6c76f4c02310087a8e296c9e69818b44d69bea1ab37a721250955cae3ac3e85f85786ba5631d505ba288587fbfdf02faab3c10955feee0302047c435bb500683066023100c1948f452f034c9539e27653c4daf88fb818ffd2d253716f4e2f561668cfe1dbc18bdc6f2677c4f92211dc0fdfa2f4cc023100b304055245fe59914de68c4ed2d5b1b72ce2c36fc1d94a4c123e462e4f7b165d2bcb81d860f42e8b2a441959dc0cf9b40302047c435bb500663064023042ccb2baa70d383f8340888c1ed37ef29cc95824ab159084e14b29fd8daaffb10c71151a4322803b0e1c377a415f03eb023039f005219e461ae354245bc0782ef4c24b512fa6e3f62cb68a8944410c10fee92016798fb18bb4886b384f6c1e6ae1fb0302047c435bb5006630640230272cd137d80717f07fc1c9f3fd5bfe11fc5616e4113f30ae2d7cd089201bcefe72e4191d9ddbab726955086c85527ab20230724da25c19028e5fdb69353003fa6a53047439d44aeecec399d642d086d00f51b55287b8bd167abd4f0272d1cdc13a600302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023023518de43235f68b3c0a1ae8dae95bae4134be42f122760e0e79454360adfa2134275f3b2d70f9b90685b2dd9baf573802301c506212b840471f8e438bd630b69392c1f7177c7f5284989061a96df6508088113107606f6e12d2067cf622c8ab98300302047c435bb50066306402306c1a42cac6734aac2ae597320ba7e1796489b1b53f6575bef78a8227914617777eb1c40947c683e8ea8977e8311b756b023034274ce608dd90f9473d66ec1f685b2e8c3596a0dd5793e0d7554dd7d0938c33bf479b316b3e7da11c32ce864fe9b9080302047c435bb500673065023047599b841095ec064ddc64e67a0c6cdd69a7c73c769204d4dd7420912ca4b9d5b8d5f8f20a13ba273c417537f9e3dfce023100c8ef398035c301a511967c5a478a54e75b279a80b3bc07d59ddf3d6bf6b9979777d00984565512396068e2c132d208db0302047c435bb50066306402303c15a0451a8d11b2ac3dd30c979e784a16619b27acd281a202838537d4f4ab92246f0d73aeec99ecea41b2ed90931c6e0230391a1d9da95898c40c7ff1e388eb672967fb444e8ada51c064270f76785d35066b759c4c033dbb36aa3ca814f79b7be00302047c435bb500673065023100e6c1746f78877a8bea2b434708fe9dec8be4f044aa11aee0cc3b2b90517760aab8e93db9943459010fe98b14375ba58b02304ab31a7c3659d4bf8609fe16fb0276ca33778df67412f41ecafa1c5eb4d6024c4ff945694a2b10d60be1f662507d7f910302047c435bb5006730650230492572798fe24ed51c28bce49a2033a4a0cc8176b8d25aa82db214cb29526c854e005d9293d508b9075329bf3984b218023100ab43d89a05fd31f1a9b192618df369e201ed29344528b7949b438c15690639c53cab2a909f65920c47b7ad0b7848023b0302047c435bb500683066023100a66634021bae7e1c606831d0d97c060eeb802a3b1c1fd0ad85977e2a76abbf573c7ccd5a7e1fe6830aa00ca52b5af19402310089fc8ba68312b6ccf406ae6e862ad4b9de5e2daf0b969e1a99fb51f0d564c7cd0c8a9ec8d7bc932d9808db303cf454d70302047c435bb5006630640230376ee5dfe0143ae074c64f33dfc8054a7455ca8ea38f484e549d6bf5111909249a3077c6a7c03d8bf1779ae498c9cf0f02301dabfe12e48caf43904177a0775845e38feec90fba470cd472d6bb85e6f3507f830c5b44ef9169b164833f206e979f890302047c435bb5006630640230073990595480935bf7a7221743508cdba330dfbb432884623f5c47ca343f97e28ed8b8fcc3888263fd69b6e1c46f1c93023025c6654cad0d8c0fe59b045a6cd93dce71d37d855278043294b611543d7710e3e2ab4d3b8f7d1ce3439d30c181d7106c0302047c435bb500683066023100f782432ba2c5fe0874b25e22833b5252d68ca88dfaa138af647ee57f91767b5c63febd56d2bba95a7ad872aa8eb7623c0231008945049188e0eb2c1249db6b00f52b177dd39f19217361af48d5501b5f82ca24cb524d652d2ca0e6c585e880b8f4b2c40302047c435bb50067306502306c5d101cd8f7f0f55c3ca057fb79f7cf6a2400f152ac06422229e09c596d6c6d5b04e5447fabad1c248d498ad8a47f5f023100de91ec2b720a7a7edd3863feda154581a451cd47384b2102eed82a81e16d3544467fd67435bb1a785b79e8fd3429ae690302047c435bb50066306402300c61b65e239bc098fbac6a2d6fb2f0bdeaea1a8a2c1c05ea4cc713082c7d5e66239a8441f3ac21a15975610702a43d4502307e421bb81de5bb3ec8ea0fdb651520c12b66fb372e2693ac99f2d0c5f201f826fec0072a158aea36c2ba358358dad2650302047c435bb5006630640230764ca1f6a74371baf99f5fcaa1a0396df128f03b8914b89abb1f0df2ac6b48ff57afd793eefd6618e4ecb465fc3d911f02301a0b9d9023a2e37f0e13fd74c9881500c4da47d1139d387b18533a7f6ac482868393741a0b02e02283ba11d5e142adfc0302047c435bb5006730650230108e02a9082093afc8c9154b2a95bdbf350c81256146c6afbfafe6a04ee37fc6f269b71d6beb8f8d53381ef9f9673e960231009a033891ed0d486c469d2f02f208c7e3720efb991ba8c999c311b3c682db22638bcf7323774048616b2eea37bfe30d3f0302047c435bb500663064023001ed1c59d5792f3259e323d9ca84d32178674237128e97f483bba62c1e79f03c78abba0e9ac46b642fd4e2ad3a6af70a023024ed189912f8f7d0291d9e6d05fbc32e27f6d159c44aea5f0f92db59bb7d7109130142cd471bdded11b0f4d4e8c073310302047c435bb500683066023100f6b99c21e3cd5a8418070744b963567412b272f00290c77576d43f8cede3ec3536f976fb71735c640ec70af1ac8aa8e9023100a6f057f47cdc7d89aef3eb1e69e5fdba1bccb9f1edc645b566f5c7d880c2af88ea292bc88173de03243de7e6abca00770302047c435bb50066306402300f534639f83f7a9670a05afd4274f98f3f9822d15b27b93db3deba5af9c307b011d2f7c5999c87359177760072eb107502307c51371181d828a2ffc58d5c24191d8d5771dc69fa03778e273db30d3873faf8bd7ff0b66918c7e8e4b2627db7e85e480302047c435bb50067306502306093db06166c4579caa56d2a0b89edd0442c768a330fc48c7399d2d7cd4868de0ede30a2e8983629dd1e3df735f4c3840231008593c3394638d2c3d75bf8d82fd894620f02da32087ed7eaea5c420718c1efaa2ecda852c62a6b4d27199ae6bdb419620302047c435bb500683066023100b02efd12bc2298cb1a7be4fa72e1b29a64b62ac426739f144283186cb122d58f043b3497ca6eac7c943c63731df9ceab02310083972190121f94ab0b3c2ce7bdbd0d7717ad5db45386164e19e193fd0f0dc53bbe27643868d706913d5f4fc7e7b931e50302047c435bb500683066023100f109fe0d25e34cce497d07e7e1f0286276e5553d212af0c1dc694d9d5f2d710664d0c4c1766fe14f299fe491653d87b3023100c9fef143c622fe1033b6b37c80b5b49a925dc447ca72b6b141ea5868ac223cbeadd1c21ffaa9aa0acf7f5c0c9e309fd60302047c435bb5006730650231008334afe919ee1acaa53ae1ff4cd73846a43636d020c943c36549d05604543d56a42e5f7994b8d819af51f490ec69ab190230565a16f8fa51e8265584f1240cd19fca5ba6aa00ed3f9a58b4e6254d03b4294bc982078f61f4b0094b7a61205d114f960302047c435bb500673065023076869a4a7476a3a5fbeba73c3562b56fb15148d392a66d533055979160d6f67462d2e8fdf9deeff0bbf26655e40aef8f023100fecab2e7467bfe102b8a716c160bc18a55c5729ca69c49bbac7a231a4196650c05877de0616d11b4f1fef5709e30ef690302047c435bb500673065023100f846716e71900a1815562fcb7c743a1e51a4f00f368319d7ee80ef674bc4436407950e36fa91f13bd8a7101db7bcf2a10230324d7a7ed38435249d690c585165b48bb064ef4be0c2b9daf885037bc2b39655fd5036cf1d22f0dd06ea472106c882aa0302047c435bb500663064023066d229436f109fd40cd5aa1372da53988b0c19a518dff4073cba8cce65e222d7dbed6d2bf200a05e81570d581018259f02300cf275d6a2a22512f5c7f76c112f11c66600c4afd24106d230979870a8e3eebbd4aeb2688cf00be49198c861a893b2980302047c435bb5006630640230704e259481df1b25296adbb76942786e4c76e0bee41d4f5fd84bdb6b58ec1c487ebe8dba9a6e3df0e4c2684d06f48ba2023023dd0740785f8924b185037b2cb0d12524971d4d4ef069a6e9c3a13f927c55b1140cdabcfddcc4411fb734670aed92730302047c435bb50067306502303927d14e394b038fb3218383983fa2cfaafc45130b721bed1901d02fa20491d7552e7bd5d03148ca0151bb3b0096bcca023100f1b86fa1ce850430cc21601219ee44612881a44f45591c6f358559d882fc989d8f8ee9d98d432f53de114dfa249d304a0302047c435bb500683066023100ac54e5a2353796ae8f54f2d36782b10e04d64d0c58a71d0ddef71b121d8950e41c3d8bae19609a9b72579f45333a031f023100b9ebcbfb337c3f9281591dc7e78c5558ec9034ae8110790671fde59b52291c60bbf70fe4c98bb3c0c71f6e14552385540302047c435bb500673065023037ead4636131f9a2ad837e24b74ed95fdb904d620f29775d420faa5bb8caa72280f9c666421f887fa9195b843cf74a47023100ac21f4c349c7f75f5e32ea41108a522e496695e3302486fe5a2ea3bb006357943a9ae215286ee885319427656786af290302047c435bb500683066023100a5d6051f6f1313062c2670a051f8b6fe4f7319e1299cdf6321716f47a780a54ba24f4b6afea108f7522ff337bfe51d8d0231008cc94ae4b8d0265ec2d2e8cde97aa793dff2f099a4d32bc27376daebd4a922e6d08449c5dcac8df5c326c48af5416dbf0302047c435bb50067306502307657192f9ca85e3091c4cdbac75a6c523cd10b8f598aa210b084ff79c94b647f1436b42e7e0c4bbe429fa676892fa24f023100896762ac7833434759873b249e9479bb2866f277275e7db9d1c9563501d26337f60c42a747b691d365f18597ba17fcce0302047c435bb50068306602310089e68068239fbdb3cb4553215f8be211f08c4a356de642f305c3833749c3f2d1b87b0deab1035df1a5a99d1325490f4b0231008169e69bb622b53d7a5caf885c6ee9b574c3e9b57ea4e569cb552c77bd276f9f63e018ee2d607ff6438e94db714ec3160302047c435bb50066306402305f59e91de2323a299146b63e183a34bfe60ee499f3e9a95f7d0326d909fe09b22eff948e3abc162712ec4bcbb35aa6180230558e38400720a0ea21bc1eff7a8626af62ab7f946a5712bdce9e2b73f3cd53af29d97cd434c381a8081f7963feeb76bd0302047c435bb500683066023100e5045972dbde8218ac303dd5a4119d9d0d51e566dbd2a528c07fb5d076981704fe0606a3bcb4d40503f9d4ebe50eedcf0231008a85452217e1230393669f94466f69d6f7c2bc17859633f807eb90f48bcd39015f1039ad1eccaebf23bc96d616a2dcb10302047c435bb500683066023100bdc90278d348e886221e0589ac8b6d49cb805c7565be09e90c219207d0bf1ddb6c42eed049e2aa68d4aa9a28a4510008023100ad6de0971300c2b380ff5bed757dd950c09850d7f56364b2be1e82ac7c0fdfd940a4b76c87c3cc196a47699758c0959c0302047c435bb500673065023100fb47c099623c407a80691c9edfb7a5ad0fed9e5395e856c08511008242e2ef0818113a562f30398ce9da2cbc4a85871b0230651d815bd05071057bc1ec4f6224e93387b144b18486f77ac28cf50bcef01667aa68904319e9153f123fd4dbbb3aa6540302047c435bb500673065023100d35af24eb138949254e5858e3eb589743b2edc431cb72a2abe1f0200ef9264b5c940863f6283ba117b1b78cdc52342bf023007b0218cb7d33b1c7a0e84127eaf664e1526097080bb9c140052ca706984adb325f12fc357d18492d91e459196906b2e0302047c435bb50067306502303a4eaa813cd43a5f4a4c8facaad01f337cee66ade586d58ad5f252132375576560339d5cfb5814b56f024db646c43342023100c85d9338564fa1b839768eaf7912a10bdcf6832cd68644fe71faccdf3bde6b8b0147ede5b0278077e91f5b3e8841a58b0302047c435bb500673065023100a224071ab52d64526ef4c7561e8a538c99e945795dd5bef185eeb2f3fae9bc15fd946edc4ff9b5f361d2e746241cc4a602302181644b572ca16f12a6e0120770214a50d987745d78bc5247b27b754789c946ed65349772f501e97b357cba4fb335550302047c435bb500663064023078edbaf9411d5424eda4f0ad8064b03f87228018d297a7367c505165c8e49d3636d442d2f84393c656976a4521576a8102300af5ed6737814142687495942705d8feeecabeb55d5fb0f63941703b7eb55ad2728f4bbb78835bde47adb91665a533790302047c435bb50066306402304b4c848749dddfccb0aaed699863fbd2a9e2af1d296aa4f650e197239cf234e5f4811c621793cd8fd419632bea89ba7c023039afec5a62d47f1a6865519dabdb13d26c9a9da146df2a9d7c4323d7b17e8024e06ebc8fa9158f8151db899c73b6107a0302047c435bb5006630640230642528a433946d62edadcf9c08b3ab1275e6562558b2f86fc96453ad084d5cf557e7b1cefa51913ddaedb002afd442ec023040e4724cdb3c2fbc4ea6bf637b6c216500d0a88bd8d168faac63ddbf0096c5fc02f84649893ea8924733392b07e591280302047c435bb500673065023037513dcb1b2c2e6fccd8851a6a666afbc5f9ae35120fee44917d59e3c094ea957f2dda68471c2ab71d1a3568cfed1dd3023100a852aa3054cc693915ddb0bba1dff8ba03ae3f5ec55d36880c66d87c4465b8c2c8467dec0bb10d7dfd1e0ab8e91944560302047c435bb500673065023100bbe6f64378c7341aa368cee3b6988b0f8fcfac7078bd696bb3d9dd682d45779c17dbf8ba9d6bf00d754bf7baa9df6aab02307822d58ebbfb035427301a53a7e0ad988e3191002c5d9d93006806468bde830a978f1af143fb89798e4291c7ad176d530302047c435bb500673065023100bd7d793726aa6169d7b86d9a36875b8dcf0d8641bf328fc5408b5cf4e7a7a8c1a830b0857d3fc3a1d36c25747a8b11e4023001a33ed1d7089565cae8b2c7f61f9f24631b01b158791068de96e8c6f027fae5b6d46e82969a2fccc6613ed2a97351120302047c435bb5006730650231009c2bd42ab84ff86467a805dc58ecf1125a882fa7e17f29bf706a367b7d1f48dba98305555cbb6142cbf50632f3c40029023025b9c4d67401930d8224f57a3d4c86dfe0d9f94df32fafc62e029d66992664a4936050ce2b5eb5d1ad928f9946f6262a0302047c435bb500683066023100b71578e7ad3f392ec81c368ee0835cacef69be9cbb52ade49a7c689db2bf078d4f55c0127219371b761ce73e78a7fc6f023100d8fb4056cf7d7bba1d6975a55b455575baa2089a21574d447e4e0e030b75c9bb90ae8c2f7080b9ea8935eeb1eef4d8870302047c435bb500683066023100ac08349752bd23db2d064edebb205aa1f9beb7b2c20315534e529126cc3fc8bf78866f4dce43477578798e66fcecfca502310084ad22286e4e0cdde0288a41d140f9b6c267aed4195b450abc01192095bae9e35d402c07d965536951b41c5efe9d3c6f0302047c435bb5006630640230439ad80875f56c58c76e8ddbbcf48c2f35cbfd725c48119f82f48d552e5f400f497e93d15682278114c6f47f51422ca80230713db4336d6b1e40411ff8c63e792153ea9d43da87dbbf3b1764405f45898dff160ef479cad5a6771fc0652b0a21101e0302047c435bb500683066023100bb328baec1a2e08f56f0153c9483a6cda9f4fb72f6bca30cadd58fd3d8e8d0ab8010ae2212b358c23c35968e69e6b219023100a7e6a6a31bc5e373824f37a5f7750b2c224bbcfbc32db5cd957e1caecf85f77560465890e67e99041bc9e815151c172b0302047c435bb50066306402300f4b419c8214e166e0d2cdc1e3409d6b6ab8de91107a729e72b0851f44c0bf30e960fae5aeee092c7193f9ced02df42e0230396544ec3d1dd20c24f4f8e219308a38c4ca7e34e58233ec252e7d6bd357713f6f02e13c50f2fdc96969d6c25416cce30302047c435bb50067306502305f36053a449f374a9684984806fee06c0086b4bb2a54455e6481e9f45e86186dff9d11f58441bbdd6680d80a442e32ee023100a013581386bd8737fd753570ef0dbdb5d9ec1babee5a9e23bdf5549bc2ddda0ff4305f5952630e88d908445543f63fb90302047c435bb500683066023100d852d74b601a670a4f36361969f2a179a28b19e35a24124184f902917e2ffa4b640c84c5e14cd5bd15f47f05df62f593023100b69c8e5d874d627bbf4bfddc7991f9dcb8c45c2bfff50e098f69a8150005404762c8fd1d28a4f7e4ed1a9d5bf1a1d66a0302047c435bb500673065023100a413a7d379a38bafd803ac1c5dd1673ade67b044b3ae485fe582bd5898a681a84a6bf080e46c7353e1e7c2ffcc33987502300b5c29b97f156d8c6b176690bd556d085afe9cc00a34cb1b856ae9ad2608514bf8c86ab39004152d5e467d3c076e94100302047c435bb500663064023025ac5e7e760afc0847d16d279a7c55f9ba5151eda240fcc3fa578a7b05f4c896b0f1759c6c9d0614bd3ea84590d1e53502305849c894db9418d83711e77073d0b0b7b00a1899cfc70d16421f6e9ada456678bbc8a66af74eedb6014841836c00c9150302047c435bb50066306402306655c22d6f9e0ceddc724291c64391c43c20e0ffcff1b9daf9823e87b2e26a1f071e01ff94df6005993e5eaf007bb121023044357635534e6c812f32a6778e6b98eb84a7442b6be8877923fd6b88032dfe2913192fdc7f84508e1c571828ea0eedc70302047c435bb500683066023100ae6a8cee6ea4a5364c82839d44686f43ada763b7aa8d90297386706d49f8a2b34a69744d807d2736931729a8b5b458c0023100b9559a998daf3c3f9d0473db4340a0d0d2aec61aa524f81d5ebffcf47de38669e85131a194af214a844069f7d56350a50302047c435bb50067306502300433e90952c26918882177f05cf18625044f9b0aa9f85d66a5102485c24a702e7497dd255e1c6791d92db7ba84897f15023100ad86c0eac3a28af9406946dc2223abf7ff30f96cdca53ae731b66f151d780090f2b1d18ee746df9d1e564116b89a38bd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100918547ce1aefbddba62a97be434a14f3ec082cd7d2ce79f9e50cf168927377e16659a39f01e8317d059007c498543623023100d137523c1a9318ddbbbfc59e2a3334c8688013ffb67e58dbc0a3d2295b7ed0e20ed1d9321d03f2f2e684dbcf5860f8da0302047c435bb500673065023100b8354b08eb8d40748e7d90db2d323519c483d6867de787624fe49278bdcb7594398ff92b00d8cf08f5e568e5b3ba04e3023041399047555c2eb9b284e132fda9c2bf37134bbd2ec088dc48667d7b353f42bae9188121492d79f746b5344b02d0bd7f0302047c435bb500683066023100a6d0305116799d7da31be53833e4771bb02d9c4807a1cfc6062f77275cc230db963415336045053963312c36dbb99366023100d3dc0480a1184c1fb7e46a655b8629137085d65285467c259587cbc2c2819ef93e20e00b1b89b2ad7cf3ce4e4a7e64850302047c435bb500673065023100eb3cf09ede9dbca0bc101b0e43faf8da3cc8d07da75f7f0419b712c5971873e40b55ea946bed7fea0365206c5476fdeb02305b7c044ff9dda24b5a4f96f264f615ac6e1d61df27dc4fecc1d3b5edabc4cf6ec69fa2c9773956cf6dc6a9a0445398ce0302047c435bb500683066023100deee7aebe7f678317b9df9b38863d8810e08709ce6fc5270964e28e3b50d99efd579c1d0c8334c13f763a63103874628023100e7986cbe743c0ffe23b2254b92e87ddc2a3e674c511da78a5ae81686b76666bb970a788a0c747586f4408da7660da9ad0302047c435bb50066306402301cbf3df4b9c3cc6cb884b015651c990aa254017424aa592586f0d3a8fd814341d5f730a95034c659dc09416cc3db24e802306e72cb7eb87282dd3f526423c181e72d3b4630cda7e0c57379b5dd62d7a56c66ec87834502365e1faba8f15edbf4e7240302047c435bb500673065023007084ca86f2dcc093c948924dfb2c3317a8b0ad0bf9381257f0a226fb2cfb037dcc6a22eef47f6fb4a0ae54fdb800d9e023100afd7c4cd039916674b6c3c67779fc48faed75d480a402a5f457239225a0b3d6a95b5ba141aa3c997385e9d77dfab36300302047c435bb50066306402304a18e4283204e29287561646e012905060e3f9202c1abc1639fecb3540542d3d8d7c66b5a7226baef905492de5e7275d023008d12f70305df6ab32f6eccf23c10dec56c25db5049ba33a4da039872f0a7d0a845f9ffb0974f5c3a79fa65e3702876c0302047c435bb5006730650231009ba4a97d89f85ed9e964ce03164acd33737fe2c56cf7977a9980e383ec2f8bfdfb9edaf0832867120f90f713ef8fb1aa023043ee8bc00a87ddd99957b5b6953d32e6657001569782abe53c5ac9a5f9753b5663d0339f481bb4fcc9810f27f93874ba0302047c435bb5006630640230769a4aa0073e33eb9182b3c43a04ed35133e7bd7aec26529175ecb6ad03d957b502f8953ea585f893d8c4ca05519264b02307c72e68e256232eb90ab6c852215d4863771d35179755994b1185899ec03664bc1b590f897aa77e6913e7af04a6f69a00302047c435bb500673065023100ac8404063f96bbcd02bccf5a27e3bc31f65a7c9a53d50ee30e0afa004e34b617df898044177237d3b9af012dcb1dcbe002301feedc22dea6db7f06d255d437acfeecb8a0802012e65e4fbe98d8fc0b9110c5e301d1feb21a934ac32492169a01a4d00302047c435bb5006630640230582871cb628a4bb0f595f62e6dc5ee5be18ba69213395e2b92b2ae3a9dc91208d3f1a0e40dad0a539db8a3392ea53f6f02305552f94c7e2b353daebe8efc8ef84cb818c670726ab8a0b395f7f7ab5ae9dde82342134598b917bf5937147a2ede41fa0302047c435bb500683066023100e37afcb287067c1eb2a9c754ae7d9f7918aedef8988a5d263e280f0a51332538b2d304bb5a23f0bc2532a5cce9ad3514023100a25e9ffdf82f6dd5d93ab03dc4b924bc0a8a80ca9a8a923e01225301f9a420db4725522263cb909b5a41a85bba8af4dd0302047c435bb5006730650230552b2d83fcd9f478f88aa8645bc4f714411765ff4aa80d847090cd45d68e38b8cbe31329ac9edb4dacb3a5aa4bafe0cb023100f76d942e09532ca6888bbcacb5bd9d63fbd26278ba21887055fe609745bcc45f4c309242eaa8e270668de3bc900960b80302047c435bb500673065023100bdba2e571fc629b1f968912af3b2ab8fdc95f93f6031b66cb9983c770f634fc80322062442c89e859df260d95e315dbb023028a56c6d8485771028ba36ebb346d11a8f0ad5d82c6e17a2de9fa116b66abc4c9e3b60cd7c21e81790d46e6ab3fa19940302047c435bb500673065023100e2b642fb7b0821173712644fbcd541fefae57c34b28bad8e85bba23fe2ee6535cef542cb5efdfcb0d611f8f748224396023038b92934048b8322cff9634618f361862743e52a127d1790cbdbfedbe24c194d7b2704f1978eca2e9b413171c8fcf0840302047c435bb5006730650231009fda837a008e58f246b07145d7946ca065a318d529f4cab8a6e0449e9be9b30669b72f19b523067cc807c957dc487e0502303fe43bde66044dfb96e757036fbd10cc97784ea95a525e731248114b983a92a77fddf65d496798099534c67230a04a560302047c435bb500683066023100e7ad5dd5aa9624b9e74201464d206eec6b8954b14bd8a1d1ee5e4fa1132b19c6d2bb5d5717df94a1d7233ff044ba571b023100d4132fa11f801132192d856ae43a9ba3ebbe204e57b1017a5e6119e426a395507ba43dd3c337ec178f5da3fd9ddd2c0c0302047c435bb500673065023100fc57c89ef178541241c01e7fc9a66bb0c147c8dc833727d0f240d25d9e6d42e88e719b8af8862397ec8a03677899f8c20230415c00b3411a6065938aef9346cfd920c50a268aaec76119a7980c737bf64c9493f310da839bcd9181e18191d98648c70302047c435bb50066306402301c9ad540e9e36b2853bcd2451f0f96ed62d8f9acb585fb855a1e718feaa5b1a03f9ee20fc562f32c677de1d405dfe45602300bc7abf5e6742f7955348b7b1c13e54bedeeadd119e99992fd1c0f8baff7a825b859d50fc527f1ab2699f8de105ef8ce0302047c435bb500673065023100e70f51674098352d9889d80e426ff886b5ced3b213fe2de628333aa1794af5c9c197dc5cee1f049444767fb66d9958fb02307a2fb485e6c17aa879687b709b5b122822269cf5df1152134687f9a8e3e3aec831f6c8d730cfe9ade3d7a4b32f0b500d0302047c435bb5006830660231008729c27587d509d0d39278182830d9707adbef6e4f177ff3e182b1dfa515b3f4d5b3fc4c142c41daa5108ec175ac3f80023100b44140793ea8f94c61569ea44a7d7bfdb38c9034171ad998422dcb6db44dc2daaa8bfd5ff3bfed569351c232e27f0f080302047c435bb500673065023100d4e0d14b8542bd768245f04cef02174e1471d3bf19cda6db3bdbed047d96dc9419ac43968d2fb063b17cb0c764ecb74c023070fd605d1465031d7ab3340eaf18dc65689fcc5289807322be11f00e126fa3ba7f1b715f13eb0e975007cc7fcbbf529b0302047c435bb50066306402303787ec36b5e04e54c1d44255e877c07773d7ac32235171a4ce28261180cf7b2b8739b165674911d9b53d77c9223d0745023011e458364c2c46d7ff1a9b54e3eeddeec84f4c761c8c39c9a1addd43859d6de61a1df07b8158d1547f08b76f086f85110302047c435bb500673065023100dd3653cb563da4b0c48c873915c5dde1c44c3fe69e6e981be941811b3d3e0b899b93223d03cad5801cb854262841f92502306b3a2d624d8257c13c23228f62d00f322dad6b10461814f13b73d42669a4b26839496b777771cfe5e38d0fbfcce0108c0302047c435bb500673065023100b74ceaf028d7c0c316740876a8859f72fd00f4fe379330ef8ffaffa89c2306ab6731b95a05ebf3b61180a3e34ec2eef8023004bfc4be3bbd2188c777955a110e68b8caebac512b11a1fc19522995074c60e2ab7f0ca78945e294d216a5fdddf5e44a0302047c435bb50066306402301c8d131d647013903afb1e539c3e3a701512dd79332b00bddcd74792cd80e5f3d3f41b5584b44c47f9b10b0c78f5c0d202304d1f5698b2f1fb7f7a744028e7f54b0a7c8def8564939a7b7b0b95568bf93e456b50c43f6207090bfa0227258217410a0302047c435bb500683066023100a17666398911f549b6ae2fa32146b210a50b5c7a3e3d4ae4c71285b9e91ee5ac4a4d0e82d1178f8342686c47effd1191023100b2d7fdef3129e73e182f80939334827e57cc17133183108b9ea0c9bf588340263006e0979d0a051b0702c4e5a5207ed40302047c435bb50067306502301c44d17224cc25099ee5e40a9aab33c36c8a48a30936c0e8367711273a859721fe43ba081565595254aea8ed47a648ee0231008d6061bc1772737844f027ac4e6238c74d11185a4680664a9238fe5da11caa6a833c2ce944d1abe04cb8565d1960b87b0302047c435bb5006630640230178fa330ebe40ddb70b41a6df673b41d171cbad25d6294a22d705eb2d454ee6bee2637c004e7075b14af47fd5d40e683023000d20f7be5b497e4353ea6d2db5403ba15b13cb54753569ae5f220c3b30582179336b4bab3e170dadc07182cd132de4c0302047c435bb50068306602310087be6f251b2cde968f8d202bc0a8c005465da2f9f34d3ca25c5670345acf970d13521a1a23c7400f33d4e726fe9bd37402310081f1482cdd62790af46d038843a90ef24835886053c15103cf37ac348ebc6b6a1d4fee627f3d1d58b54c9149ef0d71ab0302047c435bb50068306602310091ee45b8e76d0ec7ae9bc911295fc569ba4a1f9620d1d64f671f1ff016cbbbc1e71f611d1c8d5e35a7fa622c9aa9c2a7023100b3a48e9dc6d4b5945a3b0f00d815ef132a5f4cdd8cbca0ce74b1c0555ff14b1911f9ef34503500d9c35e9b76bc432daf0302047c435bb500683066023100cef913371d9dfe17d9c979f33c11fe0007876dfd888d150b8d0cc28acd762b2f3f8d5fae6a392f1bd6ce8b644c6c550b023100e98cafa94d7bd234529b45f9e8f7d7cfad91aaff44d802880dd268fb38082301455ede96579ab3c8f0fecbc127e90b640302047c435bb50066306402305e1ad23be4a2f35180608cf957d5fd7b04aa5bbb1d77bca175881742c76b675b03ce399d983a3cce186017c30f0c97f002306cbde90a6704d4d1489f49beb89a8c4e617496537073244536b011155cd38376b544761a5770d7a60695092e8f68600c0302047c435bb50067306502301215c52bba66395ff5e9a9caf6c4c793ce8ff6fb5b9bc6c7c9653161a9e0b2eaf91997ea746f60330ce83693bb482b41023100d68a3dc49f2656f514e99c5e6679d9690c2608344950704cb16f703abbc87a777a3295d7412a93f6a49f0e57c08c59fb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100870879bfbb4f85ce351290d143099c219f8f421b8faa25b898cbf19632c32d79e213df006ac0420385fb101301bf57720230701c598d9237f29ad4f7ed641d1b486e3d06d13deba320ef4165059d7400506e019324b2ef28a59739942c312ba1f1fb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230563b4c063e4c35e86f372d5f711507789e468cc73deaa54743a9579a6b171acabaa06918b96bf37b5ec4d0da4acc93b00230647dac65077481ba3af9e993387003e6fa03c568b6d7cfc7cfee95f5b0688b26a6a56815af1c2b62add421b3500539ef0302047c435bb50067306502305a1411994276753bad8f3072b9a771098cb49fcd4cc5cc92ae5e2ddf6f9c02375ef6d754b0a97227afa41b2c70ad2568023100e329aa0bfbbe993ae0374eb490046e88ffa4469f0cf82202114c1d39a8c586dfc28fb2186a8c487005064ee7ec2aa7140302047c435bb500673065023100e7d3c25353833107fc4e5a1d440040a116924e75808234a20a6281aeebaa4eb8d6784d326ca2e885d4c998651b742772023021c5608e29e9cde693cc0db0c95117af1c4de6014268d99db154c16d413bf907648e991df62d0a042e45adc2f22c12ec0302047c435bb500683066023100bf97291cf634ff191894263dfa161c120db0c518495cc16cca303b9cea2d2bd7f4ced2a8bca3026a47ebebccb1d13a10023100ec1dac0c50129439e51f927f003e7ef80645843926a7a17217b5f9ba4745aeb1ca369e7f18cc568f8a21d10df487bbda0302047c435bb500683066023100fb555395650693e044358c275a4a0975c465f2d591050cb499ababc8919b6e413a65ecf9da28085739708befcd9894a1023100b9fd4ecfd7ed335dbb797b0e191ca32302df0fb3fbb4fc05ed1f1bf62b37abfcaf5c622c09de85e676b56c5224ac6d840302047c435bb50067306502303826978946f1db283bacc648ca738f4907073fa3dd13cfed848522c2cb268511a929618dfaf02df198ac7018aa4aeffa02310096bc2dd7a7ec4b5e83891f13af5958a83a952842d2719c70580b80e3931c03b9fc74b8be5d55ff32e22e21afafccf6320302047c435bb50066306402305df8728dbd90e6a72b7042309db7711a42849f2b6cc3f0602810af2bf71e66e158bdbde7f3a95c36fec7b9e46df109d802307fd7cbd865b166da3e7caa5a622721f816ddcca30826c42ed339a31325ca971f56887e96114caef8d6089bf21a4cc78d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023052506c55fa87286a121661debe6f0ca43c0bc085d12ecb1d4d7f0c7ea5bd2795eff6c2124c2f78332b4fbae274736958023100868b8babbacc88528675cd6593885608d12cde0dc3b366516a937167c3cbd83481871015f393728a6f07837ecddf9d520302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a5031e9143411a44012430aa7b083a1367b1fbe3b1e2ecf9388e0a38055d99e3a7d592a4cbf240fc24d8461c693b76560230570bc7e2254a5d2258a20fdfb285af21367531130b98464859dc8545bd1330db859c20a7b30ce8d53a97385d49f813150302047c435bb500683066023100edf43e36dfdb1b74178a57eda7b3ac8ee0a91050ebd59b7a0c4aeb4cd5792447bbd420c993039041ef6839c7f444f767023100922aa9ad27e0717d7a53659666bd3366383a35239fee82868b5af395e0acd080d7517bc8d7325fbc9942c678773dd50c0302047c435bb50067306502300da25ced9a69aae5ff4328e7e4ba89b56ff8b6ce45c0e08855e9d70c9a204175cc6f211306d3e396c13d59f47ecc7710023100cccab533ad7f1ab6c24778f05f5a7e8136f995e45d5292073d5496cee51455b8cac39931dc0ff351d6ca8da9e585fa840302047c435bb5006830660231008dc23dceb915d3f69edd976587d8abeea2f8ed86808835f839841dc9f7714e7cb6c48272777960571644c85cfedd84d4023100c208b51a7d102cfcc505be81601c34959e1b8c41923502af295a0fe289884a4ab261c72bb4b0759ca4d1b51a2b8fdd510302047c435bb50066306402300edcbde4d7a301f3cb09829adfd6cca59564134876fd8df669870c66e7c485abf3126ba8719bf4c2e9d7234b30ceae5602301593d05b90bf4c3103521cd4a34dd092baf26549ec40a9da4a7a15b51e93fc67a31457ca69308b29ac8d4c08dd1374810302047c435bb500683066023100af5cffe481d2ef35356aabd160883122de76176971d98b64348684e0526464d9928819a8627c73e52fd06e6a5e56b905023100c917ccbdfb4456c3cf4d692fefd554417af471c3f67919453746c0f47f3490beb9388d2e47cfa6bbd9cebc458f350c7e0302047c435bb500683066023100973390f1d5876ea197ee2723b62b3d9a5327fe2644203b0f7783644783c863372c24a7ef83a1a9f5d277e9f8be18ba08023100c0b05981beccf0a5cc90ea435478b9bcf72e0e13b6dd7a00a42a5f086421e0ce784811d58cf063bd45e5786f87d0625b0302047c435bb50067306502307255d561b3a29c459f5c2b64110440abfde21eba8d2f0a4ca0c750974c383da8c33b5ca66afa37fba67ec2652aad822d023100dc071942281173c419758612995592631723cf41bb96d832f60b309b0954e4f0b9e860df2e2f0306be3bc480872ee2d00302047c435bb500683066023100d3462af2d91ca5a70415982106793ac93fc23894f439434d9fc085f5af426a85046651a579ac34c8aa9a9d7651e37f1a023100b1dd8e9e8be3f16aec12f3aa63e54962a6e38a5f94f842207fe0c57948d0db13bf7098a5f72f9e8bcdde325850a95ac40302047c435bb50066306402305eaf296c9a5f0632c7f53205903cb65fd46221ad248fe409257564e14e5c724f09982738c88805764cc5ea09f99a2c0702306d3c73b5f95544cea3d3abdc2a8cf82ef005977de8ec31bca250c8d000f0acf3126b2ee31a766939525396a49b86441d0302047c435bb50066306402306b654bde3f5310013a03d579a7f84b24622656bee744025a8e1b73d02d6cfe74c3f41ee835fc8c2e062b5ef43805c1bd023045328b4492c0edd74d44fc95d4229dab4853bb0c5ffaba4603e148906d41ab0f48facd6481079e6c69161d65d1c6c0190302047c435bb5006730650230686343dfe363f4a3c9d52602261812d1adc42af93d304e2cbb2b7526c84c0df01ec3c64f634caa9c13ed0e2b868d306e023100ec4bdf80e1152d2980ea49b2880d109817961083fdf5be78cf914bfadf954d92c01ed5a40dd1e2d47fdc6e1c478ae0460302047c435bb5006630640230785edc5ddb0ae3ac6254d00619d0034b4c51b2d64fee15ede8acac2067389976c0a207747aa81c2aea650cec4769d5f302303355caf03e0f2179d8285e67979cff6a3b05d63fe74b282c9dde1708dd830e9daed49fdc2571b47e6e5c5ba6efe03b280302047c435bb5006830660231009dceebba445e15d3f6ed093a82b8c4acd8beec29de059e37eb5e84293bc227bac85fdaf3197f20c87a420f2a87e8968b02310095a543bb5c2a5488ff7c46639f1921d057faf3eec22be0885162b4f458884d76a542fc3536a6230da4c024a619e5dbfe0302047c435bb50068306602310098006215320689129a0a43940e64fe8c92d5bd8109af18dc33309fa91834b3146c738be8fa78cf95da849be970680a510231008441481e93e97714bc4f2ca708062a611ef0effcbfe2a9a50ee7c6c2c539d9a3d290671355e6377c27a248b98e1430360302047c435bb500673065023100ff86b9303521c2da14f005519edc5878c05667f9ac8922c6ef8f337e827c8abcb905c6a7f453a64d858ef7090803fe5c02300dcf9981c1baf9eb179e595035f7d56b1ef660170f95ccd5d8234aa13b663e278e70e8082aacdd205841714e2a0770af0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fc03915323a4598f8026aafde67b37d70db889930486163f17b60728fe50930f13fc46f2d1bddd89f1249886f1455bdc02303867959a1e8678a67d63aa3a292889637020f86c133962ce01d8deaca37c498ff99b63affcf3c4308b7676e0d60b943e0302047c435bb50067306502302505ebd3c66290d32d371693a33f459a64e70fc079ec080b65a9a52ff571d04f9b7ff014903cffd12937a037e0ea7645023100a36a6d69ab7bb4709dc511a57a1895b90954d2f7a97a712bf8331a31d4b33c2e6c87315a477f7ccaca71c2afae00ded90302047c435bb500673065023034ce0aa9fcdd4b3f027c5d6d797ca24ba3ba3e88af493af145c30e28afd92684b2aee0ec695ca581111464f78be48e8f023100a573aa57323be211bd0df85f8c3de45a96ff9488ebaa9aa2fa22dbd6c2f717d36dce1c061baec4aed09fbd71758c7a4b0302047c435bb500673065023027c86a289e3c10b51a6baa25e64fa5031e553186e83f0628b54e580f2368d145d1967602eca1606709bae9b1983fc34a023100c97f0a0a6484717e2776d4fd75c580a31a89d643405565c85ea8c006c278bfd0558c95e1e3e8a32e017d3bcdfc9759080302047c435bb5006630640230756fcc2037382e2f9574a84d962a1c42871097fee29a10d3b991533639dc5ee787659732d3524292256f384bcab2a14702307161c7e135cca6105731b9e361fd0f6e0291c902b81f24a4fac67c9cc96176a7698a69a963eceffcfd598b6d985bf6f50302047c435bb50067306502304a1957f8aa53a1e15f66da9741e59358554876fe611014becfdb4199e1c281bd63525b2d3803ba93c875873f06f9adab023100d997e2283406e9f980cf7018abaa845aa0b0c434f9810ec6a543c5e77a164325e5292d3847561763d5a00ab135211cc50302047c435bb500683066023100c310dbae65ff6b56c536c292663a35b0a186a8414efcf740d39a5993e59976591042db4949303a224adfbfd4b9967995023100fe882487da4ca2a6d317d2093fe6e6f2d57ffcadb929bfe40c6853bbd102343f61af043c85ebeaa6ab81edc1c8c5646b0302047c435bb50067306502304b5d430d2430daaecac3717dca13fca1569104b45170a2da6dd86e2c5c795b8ca47a55f2c51a4d5df437fe719e68eef402310087138c0e6ac5aacf89b0c1101f66907f502a5077420a57e07938a154e0f83faeb9d4a8ea4592b416fd022ff89e3086290302047c435bb500663064023052b1a84820230024a536c945bac0d5fe6a1dd46478ceaaf3bc7341f409492ef3486398e21a9a72cb016c08170a5ff5f302307cb62b2ce1a6f85356c23454b68bbdc38ec447d2b9bb78a07ff7a7926e795cf7bfe42eaef2cc94f8fb1b4bc71a5cd41f0302047c435bb500673065023100f413bc0871f29bbd25a2e04bd05c4a78f3eb2faf22ed8007917f48c7c3285f07a813bb1d1ff74ddd93165f1bd5b4b36e023037d231af9f22830225b8c8ba6165a6449debe29f63512cd896a06b895800a4b21c0f412ce8dae735bd91eebc62b5ef470302047c435bb500673065023100b4bfd98b655ba282a8889cb7cda415a3c0419bbb502e528fce2fc3a63ee7ebd9c2876927f53b8bb857bd8438b011b6b502301e2bbbfe0a1d5450589610cd4778c80fe36be717fb914c4ba66a4c20680f624be6d989d9c6cb45a817726e7e261bb0e30302047c435bb500683066023100c3de6228845e9cefbd9368f53f90b892511ecf056f19f313c7275a6739c13bcb0ba313970971c62413000b36dd204aa702310098427f02e8735b19605cc05a5f31be1b13f254b861f36324988c4b580208b46b08aab7be328ff45643d8362cafadc37d0302047c435bb50066306402301d61a455f9b3e7899a2d31cdc12308b9594b5b372004e421382e562686b8d075e8361c6fb711d5d1e15a9bec6ee47de6023015ea467f2d96ce85fd79d17656df091accca6de7365920bae1d5900e031a43b5f45d3f66f87f57475788834d90fe0a780302047c435bb500673065023012eae5de9206d083f8d646a8829f10fd673c067bb66a1446d4ccc7dda545f08a56144cbb82cebaa2d2102ec7f8cf010902310083a770bfab10a02a8e516f2ac64a7ceb2b42905fdbd5e838c722c2efca303ec594e8e89fafcd4ccb1e1b95a06ce7f2310302047c435bb500683066023100f68d2fe9cb62ba30240dc3171d4583acfc494765107d7b91bbaf1ac1ba57c8a93e30fb06f41526a8799a0ae40fba6c0c023100b8ab37fed47b191e994f6ffb3414d7729e3bdd9178b20e2f4d3ea6570b9cd93e984ce7bee32fc6b8ad6a5d08765502c70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310095fb117e0d85bf9c95155f0b61d52641cdb12b5466238d4aaf7a33252bf1168cec10fbf91761c1590ecead92623935c1023100a16c337d279175baa8b4ff70c3a3361f45e5f377cc0a60a32313a388bc638bda7fc14828d47a8121a020ee6786847a8b0302047c435bb500683066023100a42a39e940a131a44a5db7bac64944eb08657cfed009936fc58b2fd5b7551193a591d8ba0fba02d231924225996d343b023100bf4570d50361b6bdfc296f6d02cdcdaac9ac736f9250972f0e58843aa0aac840509887f6e87efdfe9dc8882fb5bd9c790302047c435bb500673065023100cf9fa8ee63ef93882a9a44954a7e631e1d0b08653fd07755810be89a153257fa27bd6688f75b91b0f25ee8b7147872c102301dcc0fe649c4495898c81bca7992b24a657ff35d6b178913436878b1bae4495180bb8d60c8e243fe123502450a907f4c0302047c435bb5006730650230484b89d12733a7b280b6d798d7498064c816d196a2e0ecda7c77372990e56f933b5fb921cc639a5ab4d69fe0fe187d63023100bb2eba4cf2b5e62c01ad7b379cceec0e8edaa5b5947937f780207816c4320784f274a67eb738ca8a8d213cacab0ea99c0302047c435bb50066306402300bff9a0169cb097712f0cc62158f83c35774dcc3a05b3d07d18730674d515aa41aa394d61240956c737552b5570784eb023007773795a4a2f8cba08c1280131160473adaac33e81045f178e38adcc0561f039eddf0d00b1b6927b93667fcfd29aa160302047c435bb500663064023028fa1c77c727768b153fbcc62a4fd9a6a3e5089474fb58bfdbf3260a9274cbdb6f33324ac64ef33218cae5840c7b6bb702303c7026425459f8f22790470fbfaf2a91d2c7013bcf63d0525ccc1314dcf29bd6f6295dee19335b53f86004c75cd3b9a40302047c435bb50067306502301cf7f4bd32c0c62eb3b1b63a732a617cd42fd4db555ada82685859dd187c04a3bd72c5ff716a78355ba31b00985a14a3023100a6a53e45181ed3ca376dcb6413f0b20147e3b0621f237ccbb9909eaa26297324b6affb3e2d5080a3d31bb4a1fbda56c20302047c435bb5006730650231008e0f6b11a2b9f64eebaaaf08ebaf86b6d5239e21a2e5019bfd40375a33cfca8fc6943e56abbe2ada8d42c57ae4edbe0d0230318059437a0149b74566c707a36c01b4027456bc947a9c861f5f2578aaa51426045ba5d87678476dd80e5a854ecacbb80302047c435bb500683066023100ec42a1aee15c1c1b2ad6f780add6c17df581274910ef08ab2580fecd85fc0099cbd8b5897dcfcf4e8cc4bbf95ecd5e2d023100891c4ee25d542b0c7622403677d0237765fe953f08cd0bd24fc39726fd0fd2dff9639057fbf053371bc09ab4eddbe5e50302047c435bb50067306502307f35105031a3a21f5dc28c4688a3c877f1476e1786d97e38db7eebd3c910b5027578486090b82b970114fe4eff341e15023100e29e72d9237fa270c1bd7244cd358f86289ae03f08e602213ed7bdd222b4027ce6280aa70d34096478e10003179955f70302047c435bb50067306502303ad0af4b694d35642d0a15e57ed988080bf103ba185858fb6f417041ccf8fee7d7ac44f1778a36fc14b24d86e3c394cd02310096c0b1550836bab651be378d049cac673ff9ea214d83a14c6a0a2d5466a9803d6e5d2a01cca76eebfc41d05d707c0f0a0302047c435bb50066306402301d5176682ab54c067beddbf4c98fe4e4ef04dde99a9a25d3ad08cb7c448e5e1ded290038adba734f608c74af282a9fd202307402faa5d5a5845043c0b030ea1704f45cfa82692a7964e61e0278d7030d7a54178f6ffe02ab1e2f95fff9ba75bf61980302047c435bb500663064023020a6a66ba32a1c85813c7289daf787aa787e7cc50af22db35989e6e427906e96b693586403a5601d6117f30a05238ceb02300c0e7273a8a013fcb2d3da6736bf3b43b595d2debc9f945278133d9587b4d6348be7c487e16e6da1892ed7a1f96a5f780302047c435bb50067306502300a330d76e6d1a931e27ab9df08f9968e1ed693d085e2d204dc4caa39cbc7cca073779b91cc56ede3af6a9053a33e07b0023100dd298c933d68bcef1abe3b2a761862083e309fd22f33ce76e4c6175b325098d07984fe73d1f074d0d17b5e30a4c4292b0302047c435bb50066306402301a534e0c37f14bb9c72411d011d047ada4314ed31cbe2587547fd128cb645098a7b73efb88f81e88f7b30aceb5ccb9d70230372aa32a7531ae4f6b331f4659b84ec18cb48e3dfab913acd43e2aa95afae488c5498d6dd79ce42b02eceb49f2705e520302047c435bb50068306602310083f1dfe09200a2eaffac6a42736a0b188da514012b7a2549b3ebb68be26067e6357be81fe4bcf32007e7acd619c8bfda023100e991e6c58dbae4c8bdfafd0e83545c1ee205e57bddaa80ece6e8f55a35ec5d81ef61264cf80b2f42d1d440be0133fb550302047c435bb5006630640230499c62e0b4961d8e179da5eb5017541051bc02d07e38bf7f12cad57296904b17b31d2e451fd64511ba53041db45b681f02302a1385084f4f9f0bc40434a3a6aff02e05aaf674431a36eba7d8921e3e13eddea702ef3fbbb33d571426438a8bde94eb0302047c435bb500673065023100c5cf7b71d2be38a0ac9be7e35e0ac2d498902b1311be0857e319968149f2e4aebd8775091ecf51309312fb272f69354c023044a8e37be4b734241a808b6dae4601534a9491a6f47bfd64e343341e2c73e3aeea66b850101eea66558c42a85f232e410302047c435bb5006730650231008e75fd1acb50b52a7df1b7ba15d59787b392a72f6b79572a6318bf078ef1e3b8dc845e1c6928c07385e3eacd2ca5ea7b02300ad9d056b61b232c76c7f8deeed315e7b090829661a423ea793dee95994b1b60fee8a367f9883282fa090e026a21a0330302047c435bb500683066023100e1488afecfcb5229cfaad2fe60b90c11c90e12dbd0774615d9d72436e196e493166f206b48522ac29bacb9354ac99334023100a2ba9cd7ef46ea6d36a535b0f80f0576fcf8e758f33575fb6108e66ffd1232cb6d18c740c377498779f39ee435fab8ca0302047c435bb50067306502300eb9e2e091dcff26a5eb0524087fa29c229d0fc75fe107aa09a9a1d29cd2092a3513d91091cdba99ab57156642848ee10231009aa83e947bb96a326ce5da349f854bdd7e1be101965a2b935c81ec5627a70f5fc43af5161c3e66d8a822bb35d831dbf20302047c435bb5006730650230405c222984096e26109993cc9b4d0ea4b82209d717bf8d393aec3b192fa02d96487b1b8f5d6989e53d86911c10c3702a023100f8ba5250b4ec7a93e7b97fe8020e5f33b2cc5f3b2685d81ca20d3b7d902027d49b2d3798b6938f9fe89ae75052b550800302047c435bb500673065023100dd9a962c0c269b0ec150811ffcc93b0bd2896e0b5229c06bbe5c9c32057ca38d2ae30b26272721b6103ac0d619dc889002303d98520388982b2760db418385a23aab5539336f18e161fad9a02283c4c8e8826b1e0ab7b1029f136954cf95583138370302047c435bb50067306502305052962f9290a0225d3cc65bfd3738c088bb562b4c9bfeaf080c3c9e1a0ef2f54f31f738d990e5b8b28967ef869229f7023100f2501c148a5c238659d0fcc5db9c22ac1001a97c77a55e8c86b04e782596fa5e543b4cb8c2fbf7bfd3d8756f7f0a4bc40302047c435bb50067306502300d3bed33ba8ba054b6c3713bd930c1a52f510ccac33e19c0bc39563f829b7f7e2941c22e793ba2ffbf7e396fe2b8c6790231008b115d5fba6bfa818965d8b94e6c28c429fb99d308874ab67add5ef94dbbeaf25c71a885767733d2844641f5635e0ba90302047c435bb5006830660231008169b8958e8131e0fa132e40825de7ad52daf355a3bd8eb5c924e6bca10abc8567bea39891f134109e1f1156545298dd023100e1345dadf28a70d5b7bfb5dd0613e3774c659872f4258e10d52a5d72e6c12a1c05e845daa3b7c2eb42fd4e68937805e70302047c435bb50066306402300156d2fa5c51b7317adf9fafb5916f11f02d34e5540298be01c0a1a88e90a4c0a8b069207680436785043ca7a1c04a250230788afedaa77e283e5b73a2654ae327f07e96e58f32deb25af2081c77720f8084c5e2446a385fa1e7ad9ff570733917710302047c435bb500683066023100baaed302eed62e20e9760d23df45ae952eafd6817da7bfe39b15e0552a6caea736a2569980ae7651687229bb904072fc0231009f7487dab5221751d4b345e0ca1d3c72568428422337366804cc318a6800a1fe2be474b4782102de8698867bffefc6cd0302047c435bb500683066023100dbe239db122f475a80491db68fbba1a4a69c7d48cf8f55d9ffdf990e006e6ec6111de8ab3ab15f5f16ea94625a63ccd6023100f4aa52752f0093d05d5f8108d84c561af5bb6c7909b9bdbd6ad0ef4a4c5247b029b5de729583102a3baedb174a7303320302047c435bb50066306402305243702599ba5f5b5abd821050b38a5bec713d82334412e02b1df2beb246f18efcecfe052ea3dd1a5951efc72321a48f02306e4411c842fc9b8cedaaeb6ad00ca246d12b409808dbd869a5b49fa27f63828e57da386f686b3bd4f294d532aca5c60f0302047c435bb500683066023100e16fc45e460bd42cfb244ac03027a3857deb25b1c2bba673039232c0517c88d53bef7f7cfd9eec0ad99e2787e8a3801a023100f1e14e267c328b750030cda0358e441f44e8f65d72c16b853a0193b7560e3aacbde9d8bdbcfc27b478481de51a51e1210302047c435bb500673065023100b1ab63a12eda97c3d31cd057698ea8e13c9a90f394821fd915357ad680697d1f0ee510e62183f6d41c990e31771bf6fa0230108e8858e139027f72d9b5e903c14827771c75bfac1a0c5b86c34542da630e34ec6998d6178ba4bbd5ec9a81e60848580302047c435bb500683066023100efe1d4333ab4234df30860ceceb36e2b88a6e475ee9bccd0072c28c2097de6bfddafdc5fa52347798111d4bec4d2cac90231008997da960748c0993950d4a98f014630ce7abd30695f8739cff5b37099e1fa00962d05b0902fad6a300f3160ca019e9d0302047c435bb50067306502302ab834fc098d01b60d2d5f31ea1c17b35722f061bde9612cf282377399898c9fe2a4133ab1890031cfb3dda95dc99580023100da97a35cb827db1151d450c51d64e458dcdbfce269e11b62b6f7ddceb63940a9c2696b872e9aa594f7ee974916ff7e1b0302047c435bb500673065023100fdc66876aae269ab0e4824943da5145d6c5fcce278a4d5606d852cd93e1e9652b776f70b2d02ad6cd1d5cf38c02e782902303f87c46ffa663410caf1ac4d53cdf73280efa30647154a797a8ab1a2fa9297ff8f927e76dbe3e8ef10990ec9a0cba0ec0302047c435bb50066306402302f1880bb0a152a221352ec6d0885449ca3fa6489645889844a2840fbe73d2115e572d1f91d514e18eaa1727338c357e702305fa1f020719692d44fc4faf112eda588e41f9ea291c4213b6d255fe40e72697edfab59038cad3602f68d3a358a9dbf2e0302047c435bb500673065023100cc61f5380259bb48c16213c96aab2ad5e1af5a7ef88e599b2e3cf668105091611284103b14f96faa3f04e594ed41c95002301ecd11f1cd4caa213711d591465aa534b0c20b8aae09c11eed89d1e232f5752c05beb87b0b4b67caa1b287f6be2ce34c0302047c435bb500673065023040b8cc47c7deac220f986aba788de76a600af7c2be6e2023aa5459766ff4e37d7a6b01372a8999aa623838dcce2c5a9d023100a9ec128892dbba3a277e2facd751f36244da6ed4ddcabfbbc1145ad0b09e10c05f52c565af785514df50675f4177b0d80302047c435bb5006730650230607ad7391d19952b77ccc2d2428c384aa9e6c4eba37f1975450a80ab8077698aa61ecf859a91bf7adf17507b266c1c5502310086188c6b90d175e98931b15da347f70ee25f772cd605d0fe65d9bbbe82dc24b998550d102b44c4736dbc2690ccd181720302047c435bb500673065023100a5d98ac8ba3d9b3dae18c548b882dbbb256c3699ed8361fddade81ed18a5ad9d87fee157e2d93bd98b549d0e48109bde02300ad17655224f9b56755d77acbf0dbef20e8ab6f44f76cd27dfbe3c8e5f1d452681c6ed67bd7f5cb644152456ff7740610302047c435bb50067306502301c23619b0b7801f6c460d6e540990d9c071cc367a8ce758ba938e9cccf1a0a5f40054130cd24f26042a85f2a5a71835b023100c599b49aa14d510ca27583b672ff6a45dbf1cd9e22363155ba0d5d8f45f0ae9e92dbf21905eec8f2e44525755a55c6c30302047c435bb50066306402305e8aefa588f94f4ee9ad350c32bdd528096f72a555a0c382f9fb1a4879f66a0c5ca7520fec6bea5ffd3fe0fdc3bbaaf7023024afae58dc26d1f9faf247f56f2c6f5a194bf93552f386f89e8b040b6659333d032ad49223d9d532710c46573f18b5c70302047c435bb500673065023100d6685e843e6493246e18c99a38ecb4f944dd5cbf8ab31c33d817f09caba804d7e5b09b6a6261841d03a0abc795a2602702300189a48c5dcb09599112ed96cf424ad7f3e725354b883d44dc5db9a1ff88a6819dea686d1b5475be00ca95b7564675f30302047c435bb5006830660231008167a52e96ad1fadec823bc49d132d2e49c0bf85469b9cd72832ff9602ebdd2a7f7e4a2485748e2ad10f122db5cad1cb023100b09d69481c294af99a1e463c98e363e69ac526a45dfa87c577efb9fd8815405613093dbaf32003b04b008d5949aadd980302047c435bb500673065023100ea99d5cc7838b03ca01f8f1ebf67c12c88b93d3e18837bde1ea26c10d2c1c10c6304ca383c625ba4615ad787ef3ad08102301969a9d547fa74404783af495143e193a696d051f6c8ded3bd2c0e8bccf3fc93b5ee0a8f58d1da4a551f36d7125762be0302047c435bb500673065023100ab40950923014f0c07b9366f3b02d2a4d2ca6eb2c9461db0fe6d4aed3e5d293ac8da4f4c779a83cb1146966a6af5676c02300f04441c882ddc3194897fd30cc42ef499fd14601eda3c478d1a932cfeffd59c8ca9df828bd9bcbf3e16a3de085251030302047c435bb500683066023100b4d3935173ddf18137f65b14f83423da18ea5ad62592aeec8d856fa52491cc6f3c6543b6d2f14c1b730e364d43942f06023100d7aa3c44447baa1226ca3b3a668fad85158c32a08d17742d597a718b03b79ac78e722733afdd1b37410ec8488600fcef0302047c435bb5006830660231008ad9f10796e5683da77e0409a362985119fa1031c7dce6f56c3f310626088be48f67287e9fe59b3e641e36aab7dc25ef023100e22e508cbb94022843f259c99943c71dbc51c7dd7f1f9063e4f2aea47d35bd21d07a8a846a610ab18061b34b63f9cf010302047c435bb500673065023038cc8544106cc3c1d949087ce76528cf22bc9a31da8a98fea77f9e017e490af3e6cf83a97a17c1421438603f7313a840023100e5b50e7da535f0172cb1c99ec7776b08b7ee6edcffc877d99f9da24cbf3706cacdd322cb46012ef1666625215fa0c8370302047c435bb50067306502300d25cb3bd57f32c4dc539bf4910a7018d8d6d3c3ecc15128605daf39d263c5d5366b58292f32d59f5c498722c99223c902310085d43de7405066d07956394e4033920a4238212458567574c7c4b060622d54bc5418667d9e1d0965ae7122188cd1be460302047c435bb500683066023100cf1b24d1618bbbdd66ce290b195d792811a5aeb02019ded930bd2168b10dc25f791036abb3f18f38191d4c48955eba5d023100b18ce4ba37e95503c86a5d4ca979e640be7d3596f56e562937c5f869d667ef49c8f5d016db822c045f577b8eb6b3fb6a0302047c435bb500673065023100f0520ba0b1092b04d7e04ab8a83b0b08dbd865f7ee1c3bfb7c9a75a884c72c35501f1e00ddb99e57013c14432b7056740230247d1c0df8d67bbf2e96b2c8e7da3ffd85b27d1cde6adfbbeb809ef8576042026a770b6b4625749b47d49ae864d575da0302047c435bb500673065023100d10d293820b03837e38d636c49e1465c31a8f27e9ce71dda81ca1b0751852489b8bf50a33b1720e44a14b3dd8e2a7def02307a4fa8f89ed55f097d9917c289aa0baf21d2c316ca3efdf9d542ba4cf1c211efda24c08337ec450faf894dcc89a8410f0302047c435bb5006730650230129c50c862e12a3ab8d7f095c8d55bcf2d9d323f1c12bd4ca9170a5ec1f1cf97f8b57394c3f45b70f92106d665b3a627023100958ac8c3cf9226f74f1f6c57b5c73445b6059f50c9fdb1b52180c785460f8c79b1c926b71f8736ab60012cbb3db45d8f0302047c435bb500673065023100ab4e3fabd47d386ed6ee042b9c1ee19d58634b13677fc8059f24515e933cb4651e4b4216722ee01c65f583415bef26cc0230764063a5a8eed41c0ca8ed0752b51f4e07dfc508e97e4fdb3a12e2c1b47d37656630de7c14f0b76743d51c3eb2e2b32c0302047c435bb500673065023100ed3bb355170df428527835e24e228695b604e6b7bfd96d766dc630e31aae66e36529add35b0f23d3e4e777704b658c6c02302d467eda301636579959de7b390e81c358ead33ca4996f4ea2776bfe0fcb180a151d3073d68547dc954878e6473dd1650302047c435bb50067306502307d74c9edde43b499dcebc70462644398c3f7268349924a0bf787c037060c15dccd1f7708c75c0af180ea96e7ea24a27d023100a9dff12dca7f0d66deb1e8d97d15d260f850b2ec31d836f4a85fc7760a30fe8135d78414cfc0a0feb90e94a48fbe72220302047c435bb500683066023100f11689e6f0a4a4534c2bad1fedc7791323e4e89fe1d5689a09deaf088489992ab56c0c1365b1d5c25b11cf0b81b2ec66023100f641c0d9f47616d217502f694866c4eababecc815ea43360a4209a5db341dd26b39da9877a556d2303cdf67beb6edc880302047c435bb500683066023100a44550484c4f32fae599e59c1fd99dad00152dd73845e679e617c8fb694357743b667738c158c85fbdac9b0d173e765f023100de3e6f4b2985dd077dcc3f60fa41606005b8d0097500e747db5293ea769229ca7e7a18d269f577a5d667544c3dc24f2e0302047c435bb500673065023063d82b2a5eda4b11d4d216317e93095e82d066da5991cc7f31e4f8d82047202bc4e1ac3741cc0114777126481b2aeecd023100ee9c67fb13a50c85e91478cd34cfb45de6735a255694e5e9cad50b9eda16c192e5b5b59b7f9c9c1df4e235f052e993250302047c435bb500663064023079332b3db8eb5feae1f656da4b77ade3b787a3b25aba97714341a58b550439e292b37838e621670496ef065c3eee6f8d02302f7a19409668680e3b14bb634e1954e86ce2d72d6d2e5716bea0da350593097a6f6a996e5d6fdcb676164f5cc8bd5d830302047c435bb50066306402305dcde964b85d432500942658502da6ae8c05c8166aff9314a27f96873ed9ac93b3299dd1079abe01913fda73d5adad8b023009a7b9dca7c62778bfa8c43ec5c389b144be27178492eacc3d8c57f6b19c88ec07f951704148ddd9578a4961c512d17b0302047c435bb500673065023100c98f1cc1b6835f85285e97fdc7eed06f69eff9d697fcb039e4d23c083d895c15f0d61faaab9e80ba9ef69bc2a3162c7d02302a5a344dab612c5fe496793807efd5846ee40065dd616850f90e925555224a01e0d428d8925f6a5233ee8ffda4dd57720302047c435bb50066306402307f04b8f54edbfc68129a7489240caf89e10cb984a00cab931770e28d8e49ba4e8f60b352827eb5e5ab24ed017a535f2702301a8d6cfbd4321577008dc0516a7336c383f7a33ec6fc7c2ec7fc12a68f6ca303f6cd639201f89562fb6df90a5c776bf90302047c435bb500683066023100d3ac2da7e9188d7e93caf511f869f21d8943c5635c23391a429d60b673b001891f7a793556e5c5a340df5d15ab7c9d990231009327ce3f2caaaa1fd0f13edb12ab8ca0421d749e6119345d761f2b61c0481c0ef7e72562c05a9270b31419d1d47604450302047c435bb500683066023100b214b65ba57878fff49825ad5161dba17bf0e770ac3fe7e84946b8eb0caf87abcf477aa146b973b1e675c78ae7a5eb54023100bdff389640ab6ff85afaa9bc3277346380f607257ca369188782d5d18fa1f1da5dd679b3a2b63f1f321044b50280493f0302047c435bb500673065023100e2cffba1952b9bf6d7bdb1f33c3af0e6cefa1f356cb11b9768ee763ece82e8ff67b3281b060f442956ab9c0cc501c36a02304a5243b7ba1efd790612ec27d7abd6e7fc642de6c85a682c2a3e03588129e4172c333555f258b42a7a95f1bed856835c0302047c435bb500683066023100f75fdcd9d513941c618be06e22546d2c500f2be72d6a46df5c10cf5d3610e753fa439fb4eea59c7f48c86838459e0236023100cfd0d258e56037b65859c280d927341c616d8f4459f759a7a1e443d6e49a8c0e32a259edba973d60e9d155a8c7cb287a0302047c435bb500663064023026961c023e8f79887c8610865d39a5f618be10d433ace3aeb320a7d77a258884bdc8d82ab8fa39e116bb7c14f0f63850023046e13d080cc22d1a83d0c152694e544dd71e1f5299691ed8f0b3a46fdb2d2df8e0c01918f315bd11edda44de9e66655d0302047c435bb500683066023100d0a0fcff6f124d7f51126040792ad066e34b9991f7320951261b76ec6c06b7f391e268dfe7b617ce1117d46a8d6a42ed0231009d350099436ee3a99ac1b3da0707be5332395c27d1c5541e82f9b22047596a8871dbebc23b0c9453d10036bdbaf642f80302047c435bb50067306502306b674f636b0dca3913d505c01bf9306dac7d4f9f4b1df297f42274a4c3282efb7b0a76c743d5d0822186c5493048c85f0231009f277294c882b19564904cd5422623b87e40ec309bc1be5c396b88ae5fb31e3969f6163e693c42f3d23c2ec4cf02753b0302047c435bb50067306502304708172933941073a9aec5b3e70b5c7aed5b34f561ff49f1dec4a00f517ec754162262bbb9a218ff3583010894235fed02310096c6a6505ecab1635c7f9f3ee78077d0d5da22d9facd4cb01fb455284bbf19fed0f0ed3367759f567955760775e7774a0302047c435bb50067306502306b1f115f092fa97f692b84a20c058c1ec3a9019e9fc4a3f82d564801b7e7c52b67de97c7ba25b1c40713028f61b846a7023100a2c899ada64473e9ab986a0f93a4e64b08d6d76119b3724aa01d03a1723d2f5c0c4f819ec922875440ff09e48ae9acf20302047c435bb500673065023057fbf9ccc5c66ba6cb8a4227e333c5da401fa5d3621c72d6162b07037aead494e904cb795f9cbe32f4e9817ece485d9c023100b0be36ad4e0529d2de2f6465d01be56569d83273628b9c86bdd0de100135e48db75661ea9ac8d41a6859fc7a587b8e780302047c435bb5006630640230486aff8420677250d039391413ad1b8118f6d57768e1214575e522f6bcd8a611b1314b7699f43079aff411865ac5b2380230143c926d31c7a64966be69530dca3a2e8c0fd67a283aaab1571bbc94951f56e839f87405932ef812b372e8a59205e1110302047c435bb50066306402301e3b62a1edb0a0690a4d5f09baa6a77b32fbb7f6eba4924d3bbf00b39bd1732195877385523f24859165da3c90b6f1c40230318f2ab3618104298371f370157f5495d563861245c0d56952c5c02c32cfe48edd7f80f4d3b68f9fbe49ae063b651dae0302047c435bb50066306402301042d26ccc9fd67ae0c9b56236d045cb2141037912ce0f8a451d6d825e10e947d33c2a8c517c519db68af0baefdcdecc0230505cff940f46105ea0e7fbbd6c3f3afb8f97850bcb18d850ef95b3cb95d373eb9bd8ca1a25610ed7d5b4c820e28254a40302047c435bb500673065023045a6adb190995f273d81d59111064b8acc03d5e9c70d6b039d2e02fd35b495be6e678cbae23cd04741efa5cba05e2121023100978a9b4b7bb647644f7eb50742c17e030b4328b6878d7af2d5e54f188eb69b8f754785b8442a408818150168ba9204330302047c435bb50068306602310095327e34813f0474ff869c68d2ef616ae8aa7e5ffcce4b8c737af9a59c30f29ea502ed2978a9a5d7fdd76672f05e8355023100daf242247c9b1b9d4578c61045973890fb1cadc4c51caab89fde0edc0482c8730efcdd140f3fef71cccc8fa2f74602460302047c435bb5006630640230607ceb1f5745dacb78af00ef3fa1d7e317cb2a2de413aa515324503e3ffc63ff9ed8739b807502a934291d26a34a4a31023071cf1830aeb01c684e9bf3edb679301b4e24257ddd601e39bd8616ad20832c31808bab2933df3b1fbb12a507df24e41e0302047c435bb500673065023077708e52a1f7b62824c1aea13abb2666b2cb591cbda06debf8a9fd55cffbab0ac21a3ddfc031d37fb0474026dacade97023100fb2258d4bef0aa7c0f34ceb681fa229f1310abbfe627ba5680082cfe7e2cbfdb845ed4d14f87f98ed2a8dc08f79b428a0302047c435bb500673065023100be559a9cc314dcfb7a9d95e7810bcf27f62f6bfaccd40d48ed9d49c6ccddec9fef1898560cb20a6c2b7e69b4c9d0f51102303eba09aa206b58ef4b46e9811617a7a3b0e6b21b99cf9fba38b4dab9864025965f0fe3191dc73cb13d41923a4a74a4750302047c435bb500673065023063cc737c01399053dabeacac355b29270fb0da5a8af9efe1fc654f12c9ff691f768e18c7fd427196f9487a681938de880231008cfbed065b89625fb3d49a9266621195efdddc6abba64c352c738f6a021754d16ec9f509b4eb002859b87782912bc3c30302047c435bb50067306502301d9ed32b0e5e425eb327e6ca748453d85f237d7a62c2c9a7678e59b40d9049f7fa036d717be0a431b01a22b8b5f2c0cd023100ffceb6439a8cdc5178b9567414af0fc1c931ebbfb9d26e1b080442e8423bf40d9ad9bbed931044f0995268550de207ca0302047c435bb500673065023100850d979d30944ce2b9cae48732575efa4ca9d3f57f5d235530a2f5ade3088ec4f2dcd1f330bd19e194fe7fab45eb9a0702304200cd3116f66ea9b11024e6440eaf2c6d43cb05fe3237692a47a59d754e296a784781e54f24a2bbaee5fcaff1eabce00302047c435bb5006630640230609b876075aef930ebbb4b49e10a1e9dac7e32a3dc57bac5d76521251b84677c19b8caf05426c7689f5127b8fa239f460230596f051d8adb94eb264ae3fbf9dcb64a70c3778ac9a872f3c825df54cb786a98ec21c40d0617cee8c95e89d3e2b5c24a0302047c435bb500683066023100957b1ab6dc1a565a604b9f5736c5e79ed67dba939f1a6694e6d778c05dd40c37cbfec22ab6e933b1fb8439e0dddcd1bf023100c40fd5ed5b70aa8b37a20834273a70d0c42a77180d883b15cd618fca5fe96029a2d2d6e6b90404982c6ff0ce861aa0780302047c435bb500673065023100b4764f32a4b113be4e685851b96229fa9431badd3cc1d6b535849c2044cc273c7a6ba8e4af611d4fad8cb1744df4f310023006bf543795766d912c1e0a743f1826efa681cfc97b2806e7a49e11a46538bb9fbbe0533e01fb8f510a354f0be23d35940302047c435bb50068306602310091ead11b392bb37098636ef5d60c7faa72cb0ccc277907e24520c86059833f9e8a036786b2c1457dcefd5b4800185139023100f6c9d62091a91e18dbb84c0c74f7762e2dc1aeb3afb9f697dd3ac536009a8f353fe15fe96fda1f1c0c2bf763de5521940302047c435bb500673065023100aa4a8e6bbe3b0664a6321e6136afaafb33c1dc477d5ac43fc5e5544948f598f0c51802159c226cc08a3031fdfd71369a02302565d5e423f4ae9c0a8845f4927632e4d834821826eee0ec0e710238de2e22427b0089e13b7c2cdb7670862612c686250302047c435bb50066306402307dc1492367f2e2ec4400cc5a6f578ee606a68873d128d9ec532302259c31623099cbe12f002ca26e627383584bd7aa0302304d8b3cdb4e716ed97e0a6a11a8ab451b4a7a6d295277a6e661602ac668b613c3d63831a475f0d3be5cee72dc44dfa0b40302047c435bb500673065023035abd400f2a8ced5445584280649e9632546eb6ec64c938b9499628ce58d1fb14e37b08426b4652ccfcd2172e49d3aeb0231008cec5b5e5c3fc00f72c9c4f6451a67c0f8ff390c4f343ed3b4ce6b0c630413bff9a27532f2bb5659a19803897db2a4490302047c435bb50067306502306304c870e1a0556b15d93fe9a8711b77e1fcf6c5b8a582285cdae1eba45973a108f52a07b6aae6c8339eb0ba6befc3d4023100adbeac126c4321a0740a2213c945505024a020e1e82841d0f9caeeb0c4e368e99d1ab8d82e5eee5f8a5cfa268b3271720302047c435bb500683066023100c15382315133089cc90e2ac381fe8b6dfa3a670acaf92d0c3d7f210a7fa2d62ce3ac423fb8d186c06f41522b4c6fd7e702310080086c19342848f6c5f65c3b0bda71b62e8898ac7345eca25936dabda91dbb88ecb582bb9c7dcef7b23f4eace274fb730302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310092aa4bedbecf247aea726595619d4f49be46ba1d033f3d76bfc9ffb504972d0165a8833ba4a2ec0d0a0f4a066076b7b9023037c017158daaed166603a51e647d4a39d1810a3139f10abfdfb81c4f0bccd4ae00b6d7f648060d69eb98a1b1fad227190302047c435bb500663064023044d32ced77719462019db66e43924ee9cf8a1694665b5449ae11da0be72d9068f890c3dde42751d671ef5f95398c093f02302fc0ba6eff68deb092c8a38e3806c690da16a017474ac514eb07eb6edeb444306fa43e9dc0a5123a7349c199ea7e813f0302047c435bb500663064023070bdea686bb8c95a6fb6076b30a216566c870fb6f26a1976285e972e02a47c2b9b30312e503e9a1d55b81359e48345fa02303bf9a3d584f27c8b5bde6ea1a67f67980422f23f59c9f2f6c9cf99a98d6a9062e65fb447d115aa6cf153663a6954973c0302047c435bb500663064023058b8bae89ce7b068a91880e77df614aa07accdb2881bd86cd836d5ec1d919314e5aa8fe61b4458b960a7c98b5a10346402300e973f54b612593082968e5f026bfd485d58c5a9f3467f4362637b244ade58f78c87ada51e1d5f1843ec6149d5cd279f0302047c435bb500673065023100ebfff2d8c158fc444a3d0b1ccceedeea7dbe231142ffd82d10167909187a1c4a08105af3597147b388f357b22cb049ca0230628dbdba2228cda3714980b446a6e1a3aeacdc36908047dc7fe4918f84fb73aca2e20020742f63c153248291bab8de220302047c435bb5006730650230311c3335608ba54406e97458eef04e7cd5008176608bc84065802101e6657b2d91cc8ea995d4cf5d817a75ee97f0cf8602310085dcbc3e45007e3ffd974efaba70e1293dd3b94d248591ff08fa31635de1e5dbf894cda680971b02d6d467e09ba411a20302047c435bb500673065023048000f93eb87af44984391d5807c8c260657a1aaeef9085c22e5b513936adf64a0ae47fee17632d09d23381defcbccf1023100dfd74fff1a32e7eaef7fb29b723213919167e27c69acf6aefa0784aec1f8d385c89d6595c2c0c4eec8176be9b9eb77b40302047c435bb5006730650231008f77d4e91cb725c257940dee2ed3ee95a173be10d1d33161825345ea52e2a829aeeda71cc614bdc9381b18dceae32f8d023075330e240ed9250bc04e0a5d9412666bbf189d166de900953043e04d398ff4a91e9520bb87da778818a4ecf28586e6090302047c435bb50066306402305b9e42982595c7fd33c2d2cf7fc1f3ea4de50330cfc073631ba1bf2574294c5f680b80f72a114b782e683637d30b062902300748cf71d09ea27358d3553617aafab4caff6a9515cb3da2f05cb5fd6dd209f5cc62da5aba03006b1692b8f8cb7f04d40302047c435bb5006730650230691fa1da74b7795139671142c069aeec75527dc5c2be8f8e1390c234135c5f42897d1680d6403023bcbed52a9f8dc9a3023100cd0fb2a4b6768c9d9e06ef65178acb0f5c55ec23e6f461a24512c9b906dde0bca2d532d3c08eb06f2335fca730b00f7e0302047c435bb500673065023100f63304e6d7ea51f3a569c4a726958f11a781f92b14519ebba566f8cead39eb27b09ba2eac0014d4913ee9db0abc3a3c402300a42f1595e9c0a63129d473479eaa75316d73fde0d4815c5ba6c5d2c88060ba8296b729be272b6aef38045759caef9c30302047c435bb50066306402306a31cc814f6fde4c54658f46a9ce2fbed4d82a913dcf8d610a03db19ba0806bfa436e5d959d2d4e52c79c80a2090a8c00230069b17e910d6399640c6d917d46f7c05dd00260b9adc1516f7b77cb2518a476442345b26a41ba95f8de6b86a94342df50302047c435bb50067306502310095c119dc301629701b7cdaff0dd12caf88b189fdbed8de2b7a51a18dab12987fc42f8b363242743081840f78589ecf01023070a8801518400f5d1a4569c4dd0a9c22ec4ad14640dde9a5ec90063a70d25e1e999bb640fde5725cc6763a15e9ba39070302047c435bb500673065023041402c478723ff6917b826d7dde36edf9295e48c1bbd88cf664e0e562c259c1c6dec0b2cea77b608d6a8bf94f6041e7b02310090664a9d145e75a89f8eb16ee66a73a0bdc7e53fe48446e15dd8010872b375c4753c8e3fdceb75fea290d710fb47dec90302047c435bb50067306502303590c0b6e0a558c9aed8274ca46a14e37f458711df2f118fc502d351c6183f779f9d43ed280d8f18468dc640d1695d370231009ff8f81c1201b0de7eedf3217285dad56da3a72a2297e5b7b555ce1d97e757939011c0383a7bfb6b8cbd266bc0a631230302047c435bb500663064023026c9657675282da0016911f7f76c5e131126d879545ee5f1d3a589eac546dd11b1be4b6fa4c28eeffa7f71ddb758d85d0230558682eecb040f809d34f17acb497cd38fdd1ce31d70d6568c3b1ab94bab3213a7764ab5362fd9d56eaf15d4ddf86ce20302047c435bb50067306502305a8aac7ee6e8f4627880583b456b999303c1101b5787f800046b0041c8159b0c2db567f41d02c86ab3b1bf72f53f55ce023100fec633bc19b5b2363272fb5dd7e0dd336b262ddd8d280d657178b736d62f611809d5772b413675027b1ffb13cbddddfa0302047c435bb50067306502305254f01e23526ce0a9379fa4cc2011007290722828fe3a0dfac37aff3ddbde1596f47eaffcdcd7e072c4f1cea134fe58023100a5c4b06d76df2a59673cbe1490e397ba22ff002235f2d4258a62ee905742840c37e8d78b2519535a9b097e25f472cfd10302047c435bb500683066023100893da8ca5c52059fece33251d39efd3a5c8f16b2fb6eef1a58d0f45ca174de1d24dceb09bd78d16c777b03ca9cc33bbb023100f173d6667b793043efd409de359fbf54263b0f3aab5de4137420d8d878b16b46fbc9fdc37aa3022f12d04be8dfec84740302047c435bb500673065023100d0ca7872a0c875bb6af9cf54a754815e1c5da8723d0b838fdd599971887f6fb3137a89196963595562b62bc52c36bc500230139fa91513cc56f0ac0afd1ea672385d818a1bb50df4fbf0d81a5bd56a2842ce17229e51109a2541ecb19db2cf80840a0302047c435bb5006830660231008627ff71e194a2e3c1af218eb745fdfe1ec37fe41897e1ffe65c0fdbb5c07a09a6c43e5dee737e007f44a0bb1cea90d70231009c5525299363adcbcc58fcefa63f19062564b8602511c4c7d8152d4aa5fcf2abd4be417b2dfe7f581ada8707276560ea0302047c435bb50066306402307996fef7d348568f5082e106c2eb74b7cc5d17e2b751a29e716dbf6f04c412d4bd378e28d834b02c98bcf6b399fc8e540230621ed545e50b5bda6e18000572d0be44e70a52ea3c19646e61968ea7a7feb8b41a6e5cdb276c3cd86165a5310212ea2c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f9deb3de2b23266379411f7682f0e1b4e4944d1c65c63b9a2559018e98b04ce1e151923103b698b744f4f231ebaadfa3023100d223a5df830c676cefaa9fd75e2969c96256c20fd507ac1077e64158218c9032355f89eabd43fd76dbb98d63b4981d560302047c435bb500683066023100cd504402032c20ca189ed47340a5966941b294fb18449a2d2d2c3aaa715dadb9f9e020a7f7e4be90a6d8b58cf679354102310098390f0701e4f7d941dcdb46ac278c3f616a2df9f76d9c86c08f83ef84ef1b64badb70560bfa68347faf013197b46d250302047c435bb500673065023100db89245c6098eb254aac128be37434380d5cbc9c68e26dfbbc6be0c9cf2eab1a13d5b3c80b92d8e21a152fa62ed24fac02300c8ff36aea25eae129f96c55e4ff2613bf5e6d74ad986c57ddd92e2d3277f10a9cb149a69546554f882aa9858c6885020302047c435bb500673065023100ff8b01db95deb593f52a224049eb21690461eb3e05e1b418754fc9319459a5e0a38686976230623fe750f50119140596023029702075b3d8467dc49ef0c2be187f599edc00916045d6512163cf9003413d1a24c4383c8f460a9d8d2479387d6ca2db0302047c435bb50067306502301613bd98ba9922ccad55f53e2f030bc8a711eb067e9423169863ba162e44669e64e30a6b7739e122a98a782ebbb75b9f023100f21c13a64e05df5897e2b8c0589103b5b1bf60928664b00ac42fe88c988afc50bf7b0bdb1a2be622869422df4198b4600302047c435bb500663064023005c88cc87d81288bb0b3dce642af74659bbf1b24c6acbf9bb1d1b45e76e465f2c63042668925ee431e8320431856d6a7023060aaf65431c112f3e9e42795f27f3aa1798be44ed0f04f373c28f268ebcd960966c43e90c9d6ca5ee430e361d903f5d80302047c435bb5006730650230246ce51bfd00d095ad467126af5748ac5de43f63fb434936fe61ff7f13861719aff9173870a26414bc34b1d622f99f62023100acf7e05d57705c48c43bc9d3df6fbba77a16b3340667557877e9d61d35c15a24e5d4e9820a240857f05ca69bdc7b8b850302047c435bb500673065023100e530c844cb755eff2a6481af729d38f6a67453285676d12e3bf4915a12e60a6d3d1660b9d5d788a3a12f581cd5fcb9bd0230764e9fb57012a754064ea833294062906b8aabbbe4acc81441e4f08d2476b350a681357ceef8176899957762b2a5eb370302047c435bb500683066023100f35b4014441c5df90571513da364f859724165527cf2722b3cdb6642cd0e3c311de6cebd1e115429987b0c8f5c75abed023100af54b7f1e640a9ded6619944e6ee712f2bd9da4fc07784fec95a4916b0dcccc7fd1a55f60dc1531baa7c764158f74f670302047c435bb500683066023100d02b8edf0f16df67b9a7c5f6d17bee3860639491a621e61da4934a07da17fe07f1ac87b64ed64c6498dccfc22c71af2c023100ca7e24510b8f9daabd4173fe5c4e261eafa24fe734600cd3a84065ec2a96b8051a95455baf5d4afa013526df920937280302047c435bb50067306502302473af8d7479df7aec10a231e9368f530ca93db1e3a9c9b5d0e02bb1e4802d26a895858a849de9c490e46e5a4878c655023100be4ae61dcebf32f068ebe7f311fec3282b679f8f56c1893096462348cf082402ab152073281b7e961b9e0eda160dd10b0302047c435bb500663064023059bcc5c38ebfd74c81175bb85754050550d898e42c975a4cf321b56f1f45848e0e6e79fa8eef27fae2d9a43f475dd7b402300101f8d66aed9c4a586b9132485fba56af387fc9b41cb7810b8b457e489d65519cec3bda7ece7045fbd706f022c97d8b0302047c435bb50066306402303693aa1a1a4c0cd2da08093d4600706b57afbb41789a07cb51877b6b01da8f6472d189bcf46232c4b9351470ab7fe880023017dbf3cd940882c54bb361e416472e0dd04d5d3e0133d46109b9a2e09278fadd866dc49d58c330862cbed6512ea7a7ef0302047c435bb500663064023049e06a9efbd2af4c7a3136b9c0141f6ae73a234c496e2bf73d603b5b4652cc45eed966c4007ed11c364dd0d53622361502300816879893653aede89a8aa31e93fa38e3d6b49bb0f3ea480bc8ff090cc863e6aa9c42597d8b29547bd51961ad5cf6540302047c435bb50066306402307dd9da205b1c9c2dada26b5b4b1c15976e2badddbe6c7b89b0dd7c45fc939618abe0daa7ad3975387d220ca51d08640a023019b607f3e834177e8c8ca4fc408bf8bf8a41c86a5063f32cce3afff16eac959c3409527d5074124f47e71b2eb67dfaa20302047c435bb500683066023100a620fa35b8c1ba8faea11abe078a50b95499fea9764693833924e4081368353c14ab493cac667173ce986fc6b8b41991023100b150fdb4f6081925414138e1a9d8343b5e197eb93b4ffa96cd84479457cae7082831a08277902c9b1c20bae82edb084f0302047c435bb50067306502304f7ff0bb3983cf6126a71f47321d6d7f4316a5ace977d4e0bc2214699e854ef5b7c2efb374bd84af1826a2664806b3250231009f46150f416147bd2b3e574e2bab417640dc1ab2aea4ac8358e0ac2434a8017d5f2cae62c05011a514a47f026d48f5010302047c435bb50066306402302de9d080cf53e99d1e68094c9bfd48c01dd7e2b072f9c2ab3480430f34c1193c75fad58a0cc084a27b800e03b0ec99a102304a0c418699a497257cb83eef56411d0622fb65a184a964f0e2f42e7bf48c6802a6152549a338cb4536f6b8b6481c18f50302047c435bb500673065023100e60badf126b4f9728f7ba2b55682cae66a4e375d33dcaa66f9b99f738e216d2d4d9d295c77f3cb33b69d7d08391fa70e023029633e036a191ddd72abac90b4f9c6d479d9259d98e26224bc3c41a41aea931174a04db16ceebd1c3e118f21aa9201140302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304b14703f2c2d38bc30547fe9111eeb4da5b307251d9eb4d61dea51b3ddabe4de3fa5362d6d1b25b84b264a8aa17796cd023100d5a9187587fbcdea7ad4ce241ab494b709d3e856ccf62de2d3dc0a7689db5320c860133f348d7b060cc8a607feb1e9c20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e4d88cb141b394f02f638130aa1feee2499435c5c93e7fa32d92f93fa55711139919b90d7bb2f76c0258ceed11a0715102303dd1921e3a7a02b52ff22fe1122b7b06eb93c55c1a66aa50f78875a1055e49a9e57b6d4c5ead9a689cf133037b53ed160302047c435bb50067306502300533850b3cacad44b083e514eb9c61b09aaa9645eb471ba107bd957e76a5bcad297da700a0281d33221e7d9bb0700ba6023100c87b65f48b593217be12eee89fca23250aff7988eebad68215920f3bc99ce3fd2adeb91200d3200fad38ee64f916d75d0302047c435bb50067306502305bedc444b7112ff47c95c0f1ae2c9175b1c6a4f7b89da88d43139b844ff97ee63d96103c79d60ee549203dde5e1256e3023100f142ce75ad39ba6804e22770ba117395a9bb46e192f49fd71f8878f15bcb14ed0784bf8e7f4e6bcbd5b103a49df219ce0302047c435bb50066306402304739df5966c004f8423596e6d78d6e05d847b278c87bd4e1c7be429f5ee66f58a3d20c2f45461bc4b2a4f78d4bcf3dfb02307bb050c5fb78f513779323e10da41741f73e6a7233df323783206fd1f7224388b86467737f54eeb7043909af17954a170302047c435bb500673065023100ef42bcc6fbed7fe49986072003d2fde8760efa1a46cae2e45866cfa4543d841e5ecf63d512cf933aa1f6b4db550469b202303845ab051800fa3f1a57ef86aa9476771640a52d5ad76af35408dfdbf2977fbf5f8cb6b95348923988b81515adb7c79d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e6f3de57321c48734047cf25d219f0b49a2ba0a9d16db07de99de2b5ff11b357831b5befbbbe9801c8af2cc0dd33dc520231009b44926ccaa2efab53cb8aef6ae880de20d298e38a0f28bd5475aa8ff16b33ff60304316578f9fcaf0288908caa175c10302047c435bb5006730650230298af3b8c70a6080816040f3f67f904f59026953ff1820c8274a33823577f63710c0fb4a611854a9fb1f0ea28acd1a63023100d00ee0f62ec4f12201f6d5e9ef0534a0be3fb2c81b7646696e595eaf94495ffa2f4c628b44234e644275e1581838d6cd0302047c435bb500673065023009684958504f3572a5187047b9d1c2268476a733c4fa5e1eb1c7cc71b2974052c5e39c456206d36028b264686e5fd333023100b3dac34f086ca78cd43a812c92584932431715b7b93ed72f2287acdac674da6fdd4502ef692317b67bfd7a92037f3e6f0302047c435bb50067306502306b3032c4ecdd0ca49d737ebae6a42a2f3da13a5d217bc58bdd5a28bfbf38c661ed34cfe91990d813a55d05b2f3edda2e023100831727866084594fed85924e1c82196f14cea52ae30ebdc4375cf62d52cb1b5f20d2bbe690b79994662194578c81932e0302047c435bb500683066023100f873da56fca120be96b8a5a233dc8bba1385deaaab20d76ecf826e0795507eb7c3956db4c840d6ddeb5d061c678cf621023100c47f49e01e2a627a8ff5537f50493837a56667d32cf2b9588369639c7e4dc2b096d82cef565a9c4f5ff0b44c8b2224960302047c435bb5006730650230292890e20e5e0900833bb84b93ea881792f24b5800a95c47a69838c950bd42f58159ff412e0aa5cd5315a934bf9c5d17023100aee498b84a159c1ad59ffce9fe58a05597bedee4b5f93b0c82c23cd557a51bf8c27612432b96372dac1fc5e6763c7fa80302047c435bb5006630640230035e3c9346b99fa0e7e8aee39e473e3168fa82de4c8b6a17701970fccd99620d6436df347bb51a01b230d5b1ebe9da93023061d118c9f9840c30adf800d2116fb5638daaae92a88c15313500e4b3016bf3fd44cdeefe28697616114e67be0838655b0302047c435bb500683066023100c2ce9b69b384eba360b6a2e62f3b3d75a8f947866528cea4440943acd45dadda74b2cff1b34dac6789d94593a00a5d22023100fa537451df07caab09864ae56d0eb7db4939a205320ee5d3bba98bc71c32471216daeb5ccbcf047c48bebb1fbcef1ea10302047c435bb5006830660231008fd585d11f7cd9759569747c58ce607bf9935c5bc4e48894c26c9968207103c9e4746085b43bcb6d345e5ba4625ebe7002310098442dd228d9a6820fe3460082e0db77ca8cbf5f8a763157768b9d6177cb043dbf777c5a15afab68980f05a16f08d3260302047c435bb50067306502302d9fb2b94bcbb41dc226e6bfb75393c1b077e41c5b00b0c4a606455b4044e65120301d28b941534e43bd5d00dea2760e023100be21d566b1bc2c074024c9c441158a15f53e6d83fa7ec0301726d881501992980d1b0b8fbca20b275538dbfc18a2089a0302047c435bb5006730650230367d72d3f52a74af4d538b0dba3f9ccabccaab58c15a3fa6b3ccccd3001ed26ff89ffd00f912478831abb6b7ac1bb70f023100b5b4c0b5672033a8591dce634193b5a87b91c3782001840cd35ec3185b8b9af6f15445543338cc829a7d427cfd6ba7480302047c435bb500663064023044419e87bc8e77e63814d023ed4c0a2cea604dbd7a0633adab1a08ab340a0ecc6ae8f99c363a37764e929c0360af09ab02303efc235c174a146cc04df4c085263c5a3e4302dbb879cef8c683fbd1ff8dffa7b9cbd4664594438c90acc5845465ed8f0302047c435bb500673065023100fea2c232e8003545329597bf8bfdd4bad44208eb8d71c5c05d98d8a9c489a202a3cd70c8174a4acb46a2ac82afdb290e02304380b3267d2508dbf0c00ad93dc0b682b572524122baaf8453c31256e355608f3659f5a55d7c1e51fb30f95a2802dc2c0302047c435bb50067306502301c34f6aaddd09c813f4922ce488bf064391a98bdcbea890c4b325dd8947138aed10f702d9833244c2319f59609860f6b023100d72d7e0fa7296aeb36baa9b2dd734011ee75fa9308e2456dd25ce2c32d2388108568d5a3de272498d414aaff2adcb01b0302047c435bb500673065023100e9b45af835157a82de5f385dd7c4aba1ca8f4025b2270573521af789111456e620c4894dd2754f09df26c669ab65c826023014c6344f80c8e33810bd1fb568f0c98458904ad9c64c0c1234b02d2b4cbdf4e70ed88998a5a80ad8bf8ebc767415708d0302047c435bb500663064023074597ae1051be7f54bf70a432c4867ad33f696bef00fba0cee17614c5bf6577ad4d33c5632bac4bfbf4e8024aacb798802305b6d0c3232f4b6a5d6a3cae0bb17fc94dd7040d3c3a0b267e041bc4010f1284e214597229eb36dd2cbc5419278e833f40302047c435bb50067306502302f8aad02188e599ef7931af158569154ea0c046075e7df3c2dbb9b088b4c300cca4f36df609d86d30ce9713152136cd6023100be3537b5b6d0d924411d668471caa1fc02b3716fc5a0130ed6cba673f4077cf03aac8e49c740b02499dbf5c8b12b9c6b0302047c435bb500663064023026d71b10eb725069606b0329f36331d558805894fff69e8d7135abade026afef7ec7861d2b7e248949451766a6a3725b023066d7fce19ba5929ba010bccdc4e07cc85f7c75de64628a507228346632d40de38d1c4d727857f998b3f563736461e1f70302047c435bb500683066023100d5c4ec3d64b581d955b4f22d3155d7d571fd55f3fcdd80d5fff2ab862991ddceea0bffe78cb91dc64ecbf836bf56f6ce0231009f28c4f29ee6a48c6a10587b622fe776019a4811556ecd037a9e251d204f2d7fe60e1b051caa5bc5b375f1142b8f5f610302047c435bb500673065023040481baa7a458346012e92d9f4897b296169f431d0fd85f648321b51383bb6cb19f366298a666188b6043f4e2835aae3023100b73335839e99688f7b1eb41c68c5d026b6911e27e80b56c6ca134cd18b5ce9bcb3bcf272e0045f5955ee2961affcbfbe0302047c435bb500673065023100c249f0873b340a9b354774b69d8f370389be9b34f19d3325bfd1db6ceedc6931d3fabcb473fb8bc7056c3e26f22925a102305df9b41719bb8a3e6201e1a7e4cf85cce11c4fb66bcd1fd188e0ce6f5bd4898cb2204d1077003f2edc7de92dc0302a320302047c435bb500673065023100c15c1a0aa9f4acc770dd11ea0fcb110beb8a33d0a71ecae227fefaaa0b8940e08bbca1d7dae7f1a96b6234d63caa8ae6023024f2b8c4b09306e1570444f50d23cbb1019ed252f716a7cf41b4020521c9e1e075ea575c84dce2e813264ea44e16e8bf0302047c435bb500673065023100bb77dc8954a8c80d725a3f922a7cbae8fc043270f716328b0f5be5356714e232a9ed0bcc18b83c4798ab0811e0d0701c02302bd050dbc3d546c85f1b9f6b85267a622b6748115b4f80a3bb77410c3167c131a7d3eba18e182bea1183e01d91d38fa20302047c435bb500683066023100f889de289783cc06161f0ec36e6c2e529ddc16434dbc4101cca8963c574474cc869031a38864b44d609812c1eb435428023100e382d1bd24098de3694ef821fc7db85581ef6564178de5f80dfb62d98a1517de28272c46d81a78554858215d6e3031300302047c435bb50067306502307713c647c20b17bc82e77ca74dd84be0a0fbe6a30879683bafeea30d0aa6e0a4cebf974a363c736f84eb9f479c60ee93023100b5a331ff390be095a75987d0c3c2759406f780a8ac078b586364f2cf78b229d42b58a115f29adee31acfbcffb127ff190302047c435bb500683066023100809ae3680caf176044864f4fd83ee7df0e4e16ac9ed2898ceed14557ab798ae54265a864e5d4ebfb8e4f8b47b897b98c023100bd67ab27ff9cd60de887cf224ac097a895a983202bb6a1c8fb8e763b40370d558aeb03c8bf42799df8c13ffbc02047df0302047c435bb50067306502300a147760af0eb1b73d9656f43c61dccaae2e0841d624fa503874d198f81cf483e5f359e8bf0d163b6bda7792be4ec028023100d884940bb508670b6f30c95a93e7b87332ad8edf3b6201a4d84f5156db7958817392aa8cd415dcfca8148ec1101ccb600302047c435bb50066306402306d454c40ac4fcf3628a0a7fee7602b4d4a51573385c54fa86c79012df201ba2dc10fabaf69d1914c27b46d3adf4b269602303e841876005012ecde0113f58acd67ecd788a25384ae40f349bc768673547d21f92667d05a953b653c9389b8cc177fe10302047c435bb500673065023100c031a1a91c77d0f6e13780ca3250b15579212b288760ca354c43cb61b5eef24cdbb40c0c4add9c74ec136a83811f8da2023020bf660fa0149761fa10680be2a10f147d4a907eca5b816479a7fbbf93da3c5819af431099ded6a006295af0c0582dfa0302047c435bb50066306402302b70c333060c3540e0729bf472977cdfab9d7c56a482bf6c5fefeadbc97bf849c7585cbbc0fdc211495adcfecfc3cae602307b8eddce61a625647bf63835c8ceb0dff7891b19d66d1f3d2d6d0b07cc8d6e16c86de2d35c3a9189b5de822005fd33b50302047c435bb5006730650230595236dc468740905513160112b92a05b8acb87ae71370a5cca0861f6d00c264d45e3ff1d648f1453e9b91055f8b8c97023100b31f935649f0b0fdef8a2b4bf91eae4f5545a3bc3410aee5542b857d8e97c472795b743cac36efb3837752eed24d135f0302047c435bb50068306602310084414c736ad6162b31d20da7d25316ba934a5f76735b57a21782f3fe1e939852cbcc2d486af03999c0f10a631c40c24e0231008f2c6abc46774cb1c0b8fd050b2374d56b28339e1cf6024e6754e3cff4978b68718d3765a5bf5ca1681183473c3b41970302047c435bb500673065023077ae2bd4b125b59d919d9dd75e5af64dbb564a4af7c79bfa08bc29eb9502d7b1cab7edbea03866b3c42abdffce0c2d6d023100c37d4ff5e8673f4feed2e9a68aa762ac154ed1b2463d956dd6f2abf49bd9e1983c37f8ed65d4123bba2bc87cf436fe570302047c435bb5006730650230572f74ba7fc612441d6dfc93a01325ecb2de24560857d17337fa4c357579c12bdfd9265b64979e9e07a4f6d84cf46ffc023100b1a173dcbf8b5a01c462b0e9c58a4908b618dc1237fe33f4736e4fbb9f820a41c21f3345a3ce732ad4d7282bec2063960302047c435bb500683066023100e3aa0fede3b3d1b15a1a491303e961b0e385ab6d58693936346f6dd9c1043c651ee6bcdbe78fcf4db1c344726ab09a060231009777efdf888449e078ae95aae991da6afd0c216fa0bbff1e177a7ed266ef031468b688cd00d9c56067820a58455c8aa60302047c435bb5006630640230768110a6cb79fd70917b4ed87b18c7c90e0d09bded6bcddcb3025ecf47e7f764e8f3afd2a08e0a3584b319ec9f2dcdf302303bbbbaecb925f8818eda76c4ea6584803247e001a9235a8c5e4f29a2f2671fefd5fa9fb628ec2b9da62bc9c4fbe074f10302047c435bb50066306402301c67e68b626875a1a63c889f763baa0d3540c1fb87aec9edcea615a294ecde7aaba9102349fa862d123efd915e2f217f02304f975396cf866d10f3cb7ddd8a154e1889597266dc17da5256e18a08df0bffd5d6818bf938c2712e1530bfd2f766be750302047c435bb500673065023100f83920b85f17474c5431ac40f362ae343e6ae907e4dbdcc5fcff00446cc2b49345bac91922e2387640a0db8e581da20c02301178f4ea2930c58d0287a98f0236a0c62bcc803208596d9dfb9d0375f81b639ba6985b42ee74df2e955524eff90b7f170302047c435bb500673065023100c652b10333d95fc0af468e94612d383b5889aedf3aa058c4c726918c31b733c2566440b3974db8c565bbe4180882f63002304e80ea9b1b594ff3718d8fe92781c8e2f71a19778e369b19e5588f495f313407fbf41725d8a0c37308d02af30f58cfdc0302047c435bb5006730650231008740eed914fb1c007c9bbacecc03a822e340c126861f1d91d9084fd4ed842d329c78dcca67d3ec45d5c220a0504f581e02305c1a935a4bfe76099fa81ea97625aeaa78f990821f332850e55fa380925216aedb6dcf27b619f89ac58892f174696a590302047c435bb500673065023100a9e4da3b26333a0547c5475d601f64a638db490a688c5f4f5e1a5cbab41f9bb392e994452679a076b964a2873e39b235023048a3e961ffe331f0614299a14d0606557135976a83b4aed8281b6b6e3721f06e6a8fde2ef0d741c7979da454ffb25f9d0302047c435bb50067306502305879f8dbd4b63bcfa05bc931a941b367ed84d2f094459b0b298f95f9f3b2be73607b68fca9a939624a14b4cf22c062e6023100c76584b5d43d2d140b3202ccf5ec5989f94607c1bb52718e98333728d74ba631a4d01e6edd8058109f96d8ccacc565eb0302047c435bb50067306502300f816ff4ac029f908e26b72f591e2bbf977f98416eb799897a5df71bb4d2b43023c4525fd88cc0c08e2579f41971e8ec02310097dfc631317420da57a52c1f0e8c957c75bd02890ef9519a4ea3eae86b776769de24ae2000369a1cde1a821d6fd5edd80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230027de130a79af59edcd90cca6c771a494787c9ebd4357a2d85f18d6eb4ac56689af112ed8b0dd19269a0a4028656743802304f27d6434e58356c14d375e7280b179d4b5c0b3fba0b94ec6a044f816260bbd4c892b36db7283d32c6cc0f444ad82da20302047c435bb5006730650230733a030f2d43c38ae1e02331c506777d292db179bf3555bab47ec51ade216f276b53bc0aab039513a24ef9ca5cda8152023100de85bb7ea73ed6b2757c501beb4923ab89510ac16d266abda3972725dbc23f938c0931eb671e6c12efa0c2a6eafdd30d0302047c435bb500673065023100da4b231b59f3baed1a3418bdc7adfdb1122639540c906d5509e14246a0b9fc76dbc1f3cac31e4e887226abb50f1bf4d0023023e26d8ae06af0d84a5e3627c8fcdc54530c1e5dec697a997f3949761a9fb59da359e2638552cdbe587b0fa0a9deac640302047c435bb50066306402301931222abf9d86d0f4605da2c43bae8100938219ba98d558a9a1b1b8ed3bf1c7f0c8a21695c59c3d22ffdb87508ce9f202300bad241afdbfadbe52bf4007f05836288c51353454e05aef1bea1f15b02fe35ddfd2b58f7b1181fa00c7587f5dda7aa20302047c435bb500683066023100f803073789000665686c0e90211cf87e6c7577934da28ff48824d4d2670a69525a50461a1cd43689a27b1dcceed8a268023100e48f8d4e08a86402d5541c685dd485c3c4ead43c04438308736b357bdae97548bb5c4629962df0dbf57bdea2685758500302047c435bb500673065023057efd204008428bc748bb6a0932bf3361a9519fda12734f247f81de109983cc200f907ca3e5652fe28385bc5e20d3b6a023100e86e5518be48e49a3a6e524747ebadf1f59487e06898a0f096bd43d8e92ac896c95732e02f0e8fae3087714fe9ebfe3b0302047c435bb50067306502310082ae53174f69c46111e9a572a4a6bc103d6a9e3c1583d54c514d2c1fc667c0d0225e98df6532b227513eb11430b1888a023012b8fdb34bae575621b9216e6049682a64e2ab519b6e8b5574f4b71ff3475bf2ddd9eaea06bd18778dc4a8ba5454260b0302047c435bb500683066023100e5c14c131231bf5f8794c9cb2b227c3d1457d8dcf1b4b1079bde2d63ca2407a0a856c232db54d73767a9f14b148ffa3a023100cebde958363d44ce69b58acaa3f4b3233a9921c949ba3d9d0040ab157a3d2368bd55365a0722f0bb062c75de6fa49e2e0302047c435bb50066306402305d8a8605a223b62d86305ee1e1763d57ca18a30b57f8970752c26de1326ead1bcedd458a6ddc31933fe933e61d685279023044950fa5a3d3ea9ed06e54dae0f6be031eac5e8e54ab91c0efb3e3cef20e0f3bcdde2c0c4b02a81763ea1b75487c12220302047c435bb500673065023100d20b1967a1641b4b431ca310d7db66b1ebc89c0123ac4d36f890a5c039fb11a374d00105f8f9ac2469f13ae46ceacc5102301b11d4d5b40ccbc145a52793f7e026eb89ce322acb90fe17bb5eb7c35cb05d547a34f4c42628d79cfea38bb74dd1b5c50302047c435bb500683066023100d8bef604dd8e3115aa7665a040e93ba81bd86d586b7773ba710ffeb5ba7a226412de97ffebb32335c4b32e2d5d858dee023100fe1ab5d6eabd1f60643f47cbefcf3fef3f4618e7f9cd4dabaf0b655e19d115f1bba2815849644e4aec7ba3d2eb26ac0c0302047c435bb5006830660231009f92c9ed4ad04d32e186b2649c947bbc6cfc1540a698e555e3d12e8c20024457d733e51aff1e4d92de92de04f856c98e023100f6513c3ea8985820d0c1657dafd1e00514a491951a90d13268929bd47268b3cd44d170bdccd956db161f1a75152d139d0302047c435bb500663064023039ade54ff6a3ce4858b6b401e7eb2f8e72d65bc724ba3b562112ffb6221053f203c37a2c6d02481eac8381fe45156107023041a2d338d17405ef7e473ae57e58bfe108ee0c7c5006ea1d574c0089821517bb07c510501526fd3913e11389ebae956c0302047c435bb50067306502310081d794489bc2a0b3a7b075e04cb768098a44d9ee3f1ab148a6058e24d11c4768ca3fa4f274d2849e431dbd4549fe7bd5023065fbdfc3b0786f9cbf7929d41f5ce5bf5f1ee456711f1c936be053f4a73c209bbe9917ff1faf2362cf38620875f77c0c0302047c435bb50066306402304d3716384326ab93d4983d47241c586e34245a0b63776df07106920478f120e45dcb06a30f494a402e451474226b00d30230474dcd69b8639d1ac347bae402ae734f7eca9cbfd0f798101c04904e148b4ad3e2bb1fdc8cc660a6959305bda5cb9b1f0302047c435bb500663064022f278bd42203de7a09410e84f4ee18ece8d52611bd1806cde95e31be6bb7e520f195ffaf5bfbcb81e88e30e80228fd54023100fff9bed9c458dac97e0c764d3a015849224c1bd23f82e02bf6774bc10476fc3ae10ca2e7b6be74adbbb829fd0a1d87d30302047c435bb500683066023100c7b25285af6efa6604754e895e1965289b8632e09e7052e12ac120325cead6572490267d1bc952bf99bfd4a2b3b19f6a023100d1ec5e9f4568278a0c6359f9d7b403291fd048b284d84c6d1d179f18947409edd96ad229d02527da00e87bddccc1ab580302047c435bb5006830660231008287cb40a5ae0871703e1a5694b4024d354c4f94b686ac1b65b08e620d8193108c3cc805216154e3425598b9df9c0ddc023100dfc1321665931fa0ee39e0c3335dcd7ae6dfd78bec1eba09a069c0a64b4dd497fd12fcb148b3356758fb27555bb8ee700302047c435bb500683066023100be336e42f6afff279f80f6ac54ef411fa7e21772a7be18d98de41c302deb0d43a449ee542690b50856c721968caf7951023100fb21e3942732ca107181ec7da8e380cb69e817ecbbdd93619981da45cbd91f2a58802c3c683f26d850761ac2d07a7cf10302047c435bb50066306402305b5ab797bfa532f474b0e6cfbd4a2e2b5b9e5a25f08e7294eb2773663277313ade59fc08f469802365967794d5276b7602304a55582b2b64ead3f69f72ff84cce3d5262d6a85a283b75a6f795f751d38e8654952d36ff2f20dc88451600f282cff940302047c435bb500673065023100dd1e3126555c121daf13ee4e728427053620d6e5c8fd848d2dc389fac5f64276a5efb2d5617448e84a8859e5365db6c70230775288a586d621952317941b066149ab21b69e7d6cde75aca5774c8374f87a8afe317dba4174900fbafba66b7444b3560302047c435bb50067306502306e580478d5235cbfac645b7249888185538e1de0b0c1de322b9aa31a1806992472cd83331addbc6f77f8a2b08490e116023100fe9cee9fbe0f386d50999c5ba16e0bf13f51a3d079962fe81ef8bc0218eafab7c23312bfa71a05965a98c88651d982930302047c435bb50068306602310096178e36e576b418d91a8c059860a867456e3096115df66808cf087257236f96b76e02315eae0bc55e2fb23b5b954bb402310092b4a7d38ed02e6b76458b2d6766eed2e087bce6df1316b2b7720288f89efd0348ceef6a58424cf9d62a6c03d5a1b79e0302047c435bb500673065023100ab8bec33a9a753849d04f42beb6c949ab551e6f8836676fedb10727c3faf185204910548e2556f109c50ec1fb93d963802307c9510c972334c54a3f1208735e113ff351c4562bed97fcc501d560eac9b83519c21704a3111b960221f501b221d8ddf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302903be315834f7fa21bb22608acab5ba7618bbd27a005309ba5632dbdf6988e7bc6eba81abcd6c70420f20d70433484f023100a663dce2a99ef982117cb44f1e644b1947a0059b33660fd7051673caf06588dec3b96a00ef80cf227125c917725dceec0302047c435bb500673065023100df596ddb99d0cd57a7402bb4c3bc948e5f20d05420938280f464cba22f6056de7e266c57b8eae32fd1a2e207f83262a0023006f1b547c54aa583cc7f007fc38037c25e5bbddd89c671ae8d86c7ce3ca244c7b11769d92567db17e75cf4dff0814c540302047c435bb500683066023100c8b113226875bd2df222c250564fda0f53131205c295cdf2cecc15970e0f758b85bfa65d13f5d4a70d1a351aa7ba4439023100a04b3653ee04582efee1fc5284ec9e3ca986437ae63fd25945ee4d9b56d49af956cfded65fd31134aa924860e419803c0302047c435bb50066306402301e74d00594eb96fd936102d245a31227f5a1681dddaec2a15697f4ac28fcd96a5d1efa9f0b45bca78f4dcf451a7ff6f0023071eaa53e685f024abd3e5cee440f10f113ffd4a15bc590035cafcaa29eec9b8882eae9a72c4f4771ffcbfb972d95e2cc0302047c435bb500673065023023cca9a7ea687d2cc26d05f9a5e7bc435e34958f43065624e5516671a21909c64a153fb51a60a5ced5b694141385b0f3023100e38f60328773598fcb22a3dc93828d8905f30822d1e597074e274a3b20f4f1e460b0e122ff8793f13c60f2013644216b0302047c435bb5006830660231009243ce8676b3075f8f04e96d02dff8ceefed16f7cf54c8bcfe1983ce2320d8259197c8042e309cdb445d19695e86b2a4023100e3ec1b46a54b67ee71966d40a6c3335ce03a60b8c26717adbcd7c2a59c4e1fcc9a771087e9a5ce4f359ab29ce6eb858e0302047c435bb500683066023100e022a6aa81df94888fe4f393dda6b6969a967b920ec094f0904763ab84d03b8e41a1e303aac0a4c91bb5511194d6c974023100b386c1b555318314246fc2ac52f12503b554f2715cf4509824dc7747910d1be38ac5ddf0b8d3bcc1a89df9be8c44b5090302047c435bb500683066023100be62c310cc3d7baf869ffac7a02d49a6532698c39daa3b1483a63bc63ffa6313be945afc25f12a13e79a0e626090e0f9023100c984ee4e9d1fadefeade2972b075ca825384fea49bdbfab2aaf2049e651015a91cc90876da71e52cdddf3320cef347790302047c435bb500683066023100fc31a8313ba7ec64f22b96eb953ec030045f239eb2bee02af1170910740b7869c3a8660777ab874487f1829a3f489ef5023100aff86db4696ec5fe0a3ba856d7a9f76b44fd4e8744b639f6d022c2d4777a397bd506632e441adaf401ea83715cc173aa0302047c435bb500683066023100fdaae81d37d5d8911b5537c20fb570ea223f647d0ef9c8a1922235c549310f779212a6fa587bf3332df5c8120797e329023100cf8a1cbf9de8ac8666622973d813d766db9da0720ee3d6b0e8cfeccf87a41eed5bf2890f77113b46336f4e21c4e3f9390302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d79299887aa10a5679df0d411f5338ff8aded7c9ed10ae05b127437eff6a8b4a6e182e008f622e0ea5034794ab0e0458023100a80313acfed875d5cfa56b29ae69c4e9e02b2af0a3b718f538316694d910b6ad0c33005651386c4c827a27e5c0c88d150302047c435bb500673065023032252bb636e3db757e11994f1b8e006dfc9cbbecabac1bbf33315aff55f88849d80c8bf7b0b58ae1d0ecf99ba06b1bfd023100caeb8d943004ebbfe70fd8afbcd74d7151a7ae683b4a95899b9116e46e960573d30cbfb28424d0466379514b874d71070302047c435bb500683066023100cf7428a9b655c1874abfe11a9f6814c6e812d04b4ee2719ade08ef6289a62dd814dc79ca8c5c0aed85e726c8ae2536ff023100917c718baae7175e227b279afca6a8697a2477aaf4b03858f00e7667a574fb4de9e2db4fe008d8a1ab571d033618b7580302047c435bb500663064023065a5e044bb1f40a390340b3a3f9387c94fc4b0f04a27789c3c6cd5f394778879de5fc0c4c6a6c1db6e36422c660ca39602306878e9da8fa65e664cd5449747c125a5bf5c232e0913434e2be3a647150a6d0c49edcebbd45f41d3aa51aab903e2c8600302047c435bb500673065023100f020d06a6184f844310b4e79705921095498b5d17b9da5017c13febca5feb3ed74d348e7d7dd76581b88eeb3738346b302303fde87282158ac5acb49a2764fb30a127b9cd77035da837d6c1e3cbb86f40a1060bfe4b788d8175b34ecdb94dc75acdf0302047c435bb500663064023034904022c45ae3e2642936e1c9786625461a0147f85a26faa3ce3c5ef83d00af8f25fcb4d8a47740f404e723473085d60230572efb9c9ca30abfbcacfe08a3925039e99c73744b48565d7cd7e1a4d27391ae9eb9ae23be3f2cbf9e5e0a9c2896c69e0302047c435bb500673065023100b25fc4d0a34b3110a66e1d2da9c736dc66bfded0f10c747ab6ed969d79b06f31be5e3291987215907cdb3892b7fc802c02307c5b40d77e15e8c805992d014257addb92dfe4dbe5f73bd24935ca639170dc5f6539f2e553c000837c06141ab8c2effe0302047c435bb500673065023010c04be15e10a796cbd4b30aa1c56962fc4118582d19a4cb1dcbcef5d85b22d40fcac904331fa053a5a06d1b3e973ae0023100f423bba7deeb5d830335391f7c6970dfdf2e0ecf52c5655a71c141b5fbab77ad9136697c32ae2531409ba71ea25f9fd90302047c435bb500663064023027bd0814e7f45d752edd1b6a46c7feb518c4c1f5f8b97e0cf31337b7e21164c8e6c89aedc3dc1527f3243940b1f2f863023040244b70295db9e071993b99c88a2ca68730bfb69253ca3f999633f31a5e9350207167c733db5b04bed2dc19ca623a660302047c435bb500683066023100c71c86d076051defa1fa6a1483b1bcff61977511cc47f301c43f6b1389985c6bb82108f73295bd9ebbddb304145d1cf2023100e5d7b2d8b3d58af82ad3bf78039b4626fe09686dbdfe1f5a544385c24d7f2d2dfcc6f8470379dbbcd6818ab971d07a110302047c435bb500683066023100824b8fd4aaf8c9d226f97c25a6f9917287dbe1e6a28b690355a96bb8ca5c658ad583b5b8d1a02444065bbf5feb873e29023100843a07a0eb348b2de23f3067368cd912c09baf4bb0f772f7785c29cd566254eb5c15c98fd8d5cb18a6ee1e0c171455920302047c435bb50067306502303d1d4096e4a48ae62c55c56f22a42ff8cea0dac9c07170f2c0ce0cce7a7a2ba2e44d436af888659b851bcda8bd4394e4023100ef5c9279429b8d1f8cf5518d3ce223fe11e552b15b76f022941efbbc67c297a268ba1ff7d4e939e47f5e7311ddc12bac0302047c435bb500673065023100b36871e019e058e044ed9773e85177b5e674dc30b76e564109619732f69518e47ddfb8ec818d544d0b9391864099b79e02303eabd12b3be4eee5b8610e21383cb97f689287e573f8f56b9e1eba86f484b4e23a2329bfc92689f56aca1cd58ed890e10302047c435bb50066306402307b032a64af21ad938499ff18dafef2ffa7392aa49a55ee12abb44904efe29a26e117aa2457713f8665cfc990fad9d1ad02302eb0db9cee2d22284123148720e48b7ef58e795e30ddc1b9461b5da9cf5516214d1d0351ec03978d7c9a698780ad65410302047c435bb500683066023100e4ee0c0727ec2c001561a5f1fb377c68f461334bfc06ca504852161514758461a4bba9a0190d1efe7b555099a0d50552023100c9431c6adf73b9027c11e228ff463572ef5b32eca371677d5dee2351dbfd2e297816a9a817f49a02ff90c594fdee51440302047c435bb500663064023020169fb0e6b907d294f9fb782c0044e59da14e1634718f599ab74f40c540e4e8997c24ec74597dd31074789c47accaf502307fc32a416020d03a0539fcbd5c680b3420380d22d936c975210625dd456404918060316ddb5229e84def32ed65227cf00302047c435bb500683066023100f79d29170e84066784de44399d1af6590bc979ee4c6a5ef9dfe2de115d0b22aace37e127281ca07b6af9c6dccc8e46f8023100b225cc291c1b97ef28330bcfe25a37e7dcc4dfe5aada9c3bd22f0c823bb182e6e06f7d61bc42c39cddc62ab0ed97501d0302047c435bb50066306402307c69c98f2a0c526cbe53b8e8a429222e2cd7121910e8966d932beef969f48392155bf0e783347b8c485f60e27c985d5e02304c0d14d7d76548d1bc35008e83783610673fa0268427f2c51eb9449c0ff9f99de5fc30798828c8259493343b0489672b0302047c435bb5006730650230743957a0b42761314d0265e933e2223066afcb1487525e953b479fd4e09c872a5871697ef2a0aba0c7a55dbe24d77d2902310086978bf9297660f0204d813ccfec5ebb43ab2f9c7331477a339fd35046d1b18be2bdac0b960d13cd33f64653a83c4f390302047c435bb50067306502303a002c61e865baef9d9fc85951c0bbdfcdbd039364417f07b6ee581f1e8ed2745336102f46e6da9bb9edc039c25a4dbb0231008e5ad27f6404bb20520fa67a932d6c69125662dbdfc2866c9dc9baaec6a378603deb8d1232b51a06b28c1aa240cbfe2b0302047c435bb500673065023056016336188c61aaec39842c047e3beb29fd24118124cd5d04a59e54f5322287774a9528085d6eeaddc9cd3b22272f32023100c58cf91331c72b0703022f08333db55255eda9d1e3788905505f244f8b2db01d8f192b6bbe4ba6e0245ff2208f6e014f0302047c435bb500683066023100cd0c226b11ea73797425819e8f4d75729e331db9f84b4bc82aebb47af645cc582c70f17b2eed4c38d0cc1663d726cc060231008c0ca5c52aca804f5a5106b27a5600b5d6e9ca6f2f4c7deb252b2eb90d1a14aed5e22227cb87e875c18b103bd7fdc40b0302047c435bb500663064023044a8eb8b73f96b16239ed40e9eb302ae32f7f4cab060afdd50b88dc6a4f9aa4854c18ab785129c15899435ae7df0ae1002301b3eb2b35634b68396ce2729f41d2d7ce1bcd9f01b12fbffd5fa8bd6415be3be68ecf348825ec965a43efafd661d0a890302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305a0a1a2dbbc5bb8a611dc8bb0369ffb79d2429ba616215895fa072d529cf2fb7aafd774e6f623b3a8e1e5a097c232b0b023100b1e10caefb3fd22f9b048e98b1ca622c7240b6eb1927d9e65564f38cfa1b27d08e1b9e7ce5a95e3bd9a1db053e7454f10302047c435bb500683066023100e053895256eafd03256b5735cb860f282715b1070462e57ac31d75fee4e0aba7c639512c4890bb22398084179a0acd0a023100fda78b5548d472ae0aec047f745111581ccf9ff21f88bf169dc6d452c345d189f69cbe27823d2b72f8799760a596be570302047c435bb500683066023100905fa5a00541de14e5abcce421fc499617040b82445e7f5151e7061de6c4cd8be13c65d4e9e8bd7b03fcdee2a6e2a84c023100aa617b198fd1cc3f509609278c60aeb65295782e2c24b6c81282ed7f3c497a522a61cb0fc0eafd7378b3cd41f2cf7cdf0302047c435bb500673065023100fa21c082cbbb8874effe3592ad9aeb26a42c0719809695a30a19b2a9bfb92af417176ac390c6f59034d30d375efed5f5023062468f3f197e560306b94120cc7c6a824d7003b229532368eb62ec782cfe3dc218c4380d7f8c0d7b7c1828595b3113610302047c435bb500673065023100c1965339b4918129aec8ca1f5c8f725ec9bbc209cabcdb8c54ee82c19e715ae3eee46a2c3966d9c8a3af5e711ab1c75102301d3375d48542c4a779b2062ba253ebb535f5263775e5ebb4ec20574dd7dae5961321bf3373b689db2af184fd52bef9440302047c435bb500683066023100f7939b2679f4a73e8ada35838221dcba915a7f0afb40312c4584f8170b8739836d1567a1d92e5d4a1093ec1148efec2f0231009d84868e4db76cfa23f79246752267e20a4dfb81583ce9e22abc6d1da9c0c7ff7c5a04d0001153da858070f47e8c65000302047c435bb500683066023100924a5599f03e672e7ed54ba61352d79ec07a26aaca35c1fef5fe39a6dd6debe293b28f5b7cceca248620114fbd84fdbe0231008cd6b1577d2854126fbad0e1e950734f3c130a827fcce99f18c5c9e8384fa08b21fb11c6f5cac92045c6cf11eacf82340302047c435bb500663064023069bbb664c95f1b7c0b60a120d8bace1a642e19d06479b4c171d00e85f01fb16defce754787666ace920aac246a43c7df023071e207e8d4f962ad07369137bd298726c4f52f522caf6162c4bbeb98141b6b1d29fa7bd8885b32eb513e2d102c0f19fc0302047c435bb500673065023100d2bf2db8a5f253d744487bc840463335a6a02d00759972683d81b21b073d5ac039b58dee08a939b95de48c620e442249023059275046662dbe0c9246c3a1479ecccb09932255e9adbc44af649c399a94e7542ad5709ae7da2114137ffaf64e77518e0302047c435bb50066306402307081e0584112612a01e1ca9422f85e5eabfb77641aa72b09172f9b73639a823cb8028ed5df8c8972c45e747eceafe5bc0230023d830570e1e8d62604dbed533bc1a1d9e0f5020d726a60d1b9d30a7c443108322635574f6bcfabe7836128e4506dd90302047c435bb500673065023010017a0c6ee6b6586264d7830513d6343d773fd79faf590fdd664dc3f7ef7d2f6ea40e1b60fa0e35f9c234fec05ea8bc023100ada86ad99fdbcf324e37d484b33e7c5734057958d439a463ff3a3fdd7562ef351f5ccb930e6bbdd7a469f2eac07218d70302047c435bb50067306502300931604a77c5f764547382bc74e16c466b63049a8f7bd5504ce5c2d2e8f640750fd93778add2d48283337c626e8de783023100aca63586df2f57f8d75571c2994786ee4fe5e2988a396a41f3019d981dd737ec81212f12cd67c30ed7ba2f66eb1876e20302047c435bb5006630640230694d9466d62e31f0fcebfcc33ee926195c86865eda40fd39151bee9a85ea513339e0826b0d81f4c75467f77f2832bb7b02302b27f2f1752ae8fdd201674e88085dbe71ecd670ac03c237b2d7090603df9af83feb78cd8484c51f7e9c966bd8055ad30302047c435bb50067306502301044a9bfa3482b34ca7bce2435d9775da7b3c4116faa103b823caf65577464b05effaac63737a6bdb5b3055e322b1cf5023100cc996e010d74c80af2d7dc753fe8228184d515ecdb7993bf98a9cd8ddb758905a3db6254a8cbc4bad6e23b664610d3700302047c435bb500683066023100e36434faf058b9f71b9f09e4e8b161f0025c5a0e5fd51f07be9bb3fe8a2f58c9a09460f5ad0b3ba03c8502059034257f023100c4eed86fba665f3737a58c4d6a0fe7b9819d469931117ce87a6aa4f5089ad315f9a93ddddc7aa014082b2974fea2e4480302047c435bb500673065023100d8d6b88296f948ee0e486fe8c68115bf8baf5806efbdbca9ad0ca6b709d59824414cab6950aba1c1c17ec58cca2bc19f02303b7c42245ab1ca085f2ade40deef1dd4e3ec7cd0f27c4f54bdd9a3e83f20f4d29eb0b6eb2299b206698f9df8ebf27bf60302047c435bb500683066023100f72e876e12ee81743bc6922cebb33b3170b23f2d3046245f2a09b64332d1991f47f68d2f739f9eb24f585c81756876f0023100a122b919310f89456c42629cf61f4e958c3817d8ec0461c3657904f94cdc479be1eba77563a46fd84031c93a8a4afb120302047c435bb5006730650230700747ac2c2cde49ec098c16177d652821cdef2ccd57df6284ccce5eed15852392d04259e57a00c98bf4fc612eab913f02310090170d12855bb81e92f4dc3ae1222a34832c4f32de0d4b79e4f27230f10a7095b858af5e7177e009139e598f5df3bb880302047c435bb5006730650231008207fae342191e22e229fa0da432a887b89dba308ab3a57f4a03da3e5cb089dc2f43c054a49d4243b322bc57ebd7cba402300812867e59a29d3e40cc7be36e92553fccbc7c9b67d47c69efe87262faf71d6db63af988022dbbb72da6c2be625b4f170302047c435bb500663064023055028da3725a886d9a97902b57f65a7524a2f416f9150264f26dc1fa9018cd37999cc0b8dbb42246a6cdad3d1a488fc602306e3f533422413dcdea6be54401a4974638b6b286d7537aa98a2ff63c4e2a7907e895772904b98b116835a3885136e22b0302047c435bb5006630640230345d0032c2bb428172c555ac913a293d53f8be8b9da28f05a12f94e612b828c2343fb39b2fc76985adb8d63bfd514d1902302808c91d213139452ed4cb28bbd7bd1650e9db62a5d4c4e70d0a75c60207dd802def1a4d101d22cffc688c94603cf53a0302047c435bb500683066023100aeb42d0611108692b66814baa1f4f3ac07893532b4356e0e2f95ade16c452a8871f2569bd7e7b92f3806bf345680a6dc023100bf950b8b566aa4386996005ff604d9dba284ce663bb4727fd3b41f39eccb638d37ed5a67b24c1bd008f2492734fa70060302047c435bb50067306502301f222aaef90d75f4c6ae161a2848dc7fe3ebef2684ed2ec8b9b9e443879e1140f37608608bbab19e7bdaaa681b76f69e023100e4befd8dc7d0f999b62ebe625938c9cc512e35f992ab177324bb2696c3303a90434ad81f9496a702bb11571475d32c1d0302047c435bb50067306502306a89570fb4392c585d2e2b221e47cd25047cd9eb11384ce580275781245939803765a4e195aef35403680e905bc3b043023100cc05f8b5133bc3e93f443362f23d0ad303f9779916057d5df072f00fcb92ad12ba215c394ff558d01d49e672ba6179e30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310091dcdb3fab5702e5867b45ceaf84a9b27e75475385eb14c714617b16fee2c9ce0db25fe2ecbb42426a344ec424a8c532023050e9ad5c3b776d1e736f08685f37aff1f239f8ab9c613f0d08f9e26fdebfd071d9e3fb0b47e08282e2e72bec73d80f5c0302047c435bb500663064023075575880d8f9042f5cbf9a6b3ff74d568de7fec108a5f6d4925e0f31f4c93553a36adfc4fb6d8b9ec7437dfb10583ca3023021fe28972fd03913c4a7724e11c8eb40cbf17353a19cabf07b5746c2352ec7cba46352239193897a9c6908a035ae62e30302047c435bb500673065023100e4ef5771338189daef5731923c6ea03b37909438bc791233136b8a818f3a62732ba6622106971f5c8fc3e86e744335bc0230326b5c7233aeda1bc9f289be8455269fee1a8a674c860dc17039ca5c79b714b1193dbb2feab56f876a2ad229c457d2640302047c435bb5006630640230783eea0809453280997385f903618cfb8c3dad5cbef7d39ba3138f031b91610d50e17aeeeb2ec5100ab48bbaed7ccb42023022046e808c314bd01a7789dcebeb3b458766ad0fa07a75cd358aac2c910b7536dded0f70401bcb697d6dce982a0d64650302047c435bb500673065023008870d3bd91265c341bad7bd3af84fd52f5ed9235ab2ef7ab85f61d072791b9de2951503cdf66d1620111e57c2ad7712023100d834028e33e0a1f58b61a92c8221b49df33c3103225f7c9ff49c9e0755c0a89c85fd1f07dfdd297e50f6378fcc69f6d50302047c435bb500683066023100c63ce74b5e608ef03dc0bd566a17882084e789baa288a35ebc220effac324aeaaf4cea175371e437285200dbb0a636c0023100fb19ece910a938536159f62ffb64749ae72ad0b0cf2a18eab90c2b37c8a468b43666efb330db5657a85beb13b55b96ed0302047c435bb500673065023100c2e909f2b1e9f03dc7c2011452979328a4aa50a020dcf8993bcda700974f47f88569fc5ab8add01c44b1688c73eee06502302a11b031285cd85116570d2294ded89a79bc8cf5fe87cc88eceaf5e817e1d862a1fe7ad4606103509e5d2f0fc557a6200302047c435bb50067306502302eb6581f4b1318b479b82f8e0711a649d44d2226d1f997544405ec7d0b395b5c2417598533488b966d9049f421873c99023100b2f5b30fc482710b93da8d5d03dda5433af35fcaf3ddb7dabb24dd3956066329fcfb2bdc28a6eca9a85eb5fd0c7975050302047c435bb50066306402300742a1ad9cc2199f4a709ca04db5cf5b2c899edadc06398f9e97a3ffeb3ab04994e088431646eabb7472ee900fcc109d023063be6568e6b00b9193106deffd0ab43f961939321f872ef14d86ddcbe2349aabbed63845f1a5a0521ac305dbf2ca2b530302047c435bb500673065023100c4f97f93872439593bb3cde72d987d79ad8d71158a2163c4b63ab24bc8da0f73b0c131de0b5728ee7baf33a724bd41e7023004233bf13f0255e0e727a2547b190bf394d5c18f2cacf857c1648e2ff7a6ce0252562cb4fa5b2240d729b2270e40181b0302047c435bb50067306502303620a8189f5158932485f4a960ce0ffc1018ba40bce13c02727dfbd56b2042c717d20021a8f820624ee24f702d5dee3e023100db8c84208b0d928f08d94c8f519a3233d16c7992d042d6a4dc6a6d04cf8482f79c1aa6bc0fc296454b9513efb03d3f480302047c435bb50066306402300630daf53d8926d95537bf2dbaee25fcb03c864aed37e46189528d949adecf63292dcbe65ae171213c2764d0b14fbc2a023057e240f48e567ac25efc4a9ddef9d9c68573f75b02dbde580dffc96ee335c181a34bc4e257f7369add098f9488b351200302047c435bb500683066023100f6ab67fb73d6c6e1665c8299717958fe8c76e5fbb652c8858ff5d907990719528bc242733ea708fe05894e002d080e040231009ffa2e4af6abd26f14519e78aa053fb3dc97ea9d6429f41d66e06044734ffdc4d5c19fca3940ede44e567c62acd36e6f0302047c435bb500683066023100ce9a55b237472ea3c029878bdbfaa5b60fb8c2bf05275f84da34f8d90882a3ccece491798291d2ff0579b76bab0e87e6023100b97c450402bc87d53a6bbe3f1d5972260c9b7e85ee7c849e05277f51985c9fb0debf3ee7b0376e1668c7c9d9225da9b50302047c435bb500673065023019a64df929cc17ce9757d4bee45627201a5740965a659ecfa16a8eb30e29f05d54101a688433de362f8e24a248e1c4350231009493c2d460a7664052e93393b043e0a0891923be50cd310f3ef0c648e98363de1a633e6641d2bcd0972ae248ed444dc70302047c435bb500673065023100dafb3a936fea57d31e892bd7f04c41a627b7dde94abb923ecb1fd6a08780fcbf546effa1613bcfb3dad427730693f2900230642d818fa84475a06fb2ee117aa8acea1f2603b618a9a502dbaa6a2f0b9db23bb18c1a17580a2bcb6af1f431eba393890302047c435bb500663064023078318fc4e81414e7f32e861262fea06290ca4f4d21314136c465f07d37e84776280604c99e7934a7ada9ed9cbf4b571102307799147d2d34c76a01fde6c063859847ef315a77d0b32972775e792cf15b668942505a12ee3bf4c385d0689294489d710302047c435bb500673065023100acd9c70791dbc514420f5f43f7311a025e55df35e5276d5f8ea37bbc90ffed2b530a07afd07f7ca009b2ac41415c2d62023038ac7ec9350710aeb5ecf9c4faba8a04d97d4dfd4b48a01956dea04686bf62bd38fa2b270faff4db6b525d9e5ac8f11d0302047c435bb50067306502300c6e6c35f152c51077dce2b58a6de9c55bd61c7e9278bb39790c1a942d3d5186ff529e3c5ee033c76750908291585782023100f13fcb9d99b51018a4674d69b51efa7f006bedd1d1a70b173f780bc881ed409b1efcb1e4095fba5f70441e1ec2133bed0302047c435bb500673065023100affcd31ca391c7e6bbbed56ec41f273fc62eb37501170d377cb8227a6837635501944759a9f2250f0c1810b79d94e20802307aef3d81c5492fb36c86085a159ea5106e6af3970a374a2185a10c91524a45a48b898418c061114deb5f43e9aa9333a80302047c435bb500673065023038caa7f77df5a0b248e824e5f32b339a1d90ab8416a4fd4c228e7d2c36bb86b4c1dcb427704f6c94ee21bb9d6ca6a4d502310095da92ed141f797c3c303390637eaeeff66338ef25f71c1513b712134bf89a2de495f1b5fcd6abfc09c46beb85fdacbe0302047c435bb50066306402300f358fc488e53612476813fefaa64804856449ed94fe8952e72f4a1cbee0263290768ff97fb1e7f3a3fd91ea223b7c6002303abf9c4604b78387f74a873c76c14daec7c33b153ff25d64d5b63d55e8882c3637728bdf5ee730d1e4c5d4203a03dbaf0302047c435bb500673065023100b6b073b47c9569b991e26159100f7b5d7b7d8a7c62ed1304f556b362b66fbab8bca1f1fa023c122d6f74485e7b32974f023034ee5e63762fec6358137f401c80cc97d39767d7f738a5602ff64a6b7d9261da78e20b3767785de270bd3d1a48ae4e8c0302047c435bb50067306502306f899da81feb75fa945c18c082be4cf4177b60cb395025f885b772c3f62aac474e21b028febf15cca4b94cc5ee5c15d3023100c8a51b77bc83596d68b72ba2f5deccda22f144c17dd0bcbd6bd328adcedf4e0e030c2148aed026fb9691bf341c0706aa0302047c435bb500683066023100853458281bb0e8e9f6b8075efc75c9090f987e5ab79df9020ff6463e01cd5c35c8af44c82bd26fa4cc33e4c508931570023100fa1a1b3455c4ca194b0dd9293da56e2c2cd2f644c09e60b2ac7ae45ec695dcd65f12ed0998d0c1a4cfb5f34cfcc5b84d0302047c435bb500663064023027cbc5686019d0ae2299911454dd8d6d24de45434b73093f89b20a55663d6a54154aa8f1975c52abd2443fb60ca7ebff0230600279ddf0a51c15328e6190cef50cf76ecc1d8b9d42c1bc2fb59e091ad57d0ccba77b29f3e5a182579b08f536603e8d0302047c435bb500673065023100ff299edc588fc0ea9536b2544f549fd513e3d781fdb291dbf64f13ba928e875c948545593e22e2ab24303baa0c5a3ff1023014d19013318de24e53153a1c8a57e7072d6e87d7ad05ec904a0b419f2b4da455c87911b97d899f85691e18abcc3486b60302047c435bb500683066023100e989e34b64bcb92a203f78dc9684b1e2b2b72abd03084eb7574273ed89d58e6e541fcfe03cda46d6bcff04d34a19e6e50231009f293f10639abf4cb326fc22aefce40f422893a2f442bda9b0eaed2860d2a7462f6a35838be960b9f5d04e9c0bdd85ca0302047c435bb500683066023100d86beb4fcc297579e09598360c5be551fad6389d208a32545df58c89f9726abd36cc0dc50a952ca7d6bbf44d04943909023100951219a8f183e3f5c869cfe5e0f7c259b1023f4df804d340e82d35037e4ee2a2834af627dbd11b46ca21ccfe0bd219b30302047c435bb50067306502303ecf8e4b44fc8d70984b9f6e8b2586c5ea06b83dff3ba7a42c5f41f02c9fd598cad02440539a0ed2d32df981799a434c023100810a534f8fa1ff48614dfea6a1b1f0b1c8c1fba96f142001d019478b7f5598432cddab42166328a6da4791e7e09617df0302047c435bb5006830660231008edc37e00df8adb06dd5ca583825cc566497468143a15648bbf401043639396610e0247217ceb541f8146eec5aac11f5023100d8245578806539f3bd0ec010c5b8b62bddda901fa3a1245ff38fcf48b6d23180d4610a58964aa886196815c5d2a544a60302047c435bb50066306402302dd1fa3ad97114e96eab3b319b43045c69f39f68880fddc1f0bd886516bea541127b82e0e204feb024f2ed3ee211c40002305c4a0e53045c8fab4b81c4b552ad0273893e6c3c8e6a185a1003fa27da5049d2d49103ea3e01e4fd0b73648be7e037a20302047c435bb500673065023000b015b1f201921f2f16fd9da0dc788a67dba4fd476a09f0d63c3cffef6daabd4f52e2cd872c4ee42ba9d3af00ad31f7023100bf336cf0fedc8b8b4a835c607812dbb750b421bef13d812f8509396661ffe4dbaada4c8f495fccf02d3107ea2448abe50302047c435bb500683066023100fdfd8bc8d34f6025fcd0b89f94ee6c5b0a0cf9843532aac5a93b51cbf80f89e4edc4e671cbcdca954aba43536af911100231009fda346df7db69d9ea2c986d52197a2cb8e0f819b49226e4955a6b64778b2c891b21578857b3b5a72eadca0c8b35194f0302047c435bb5006630640230642dabc761b2d0fdb1213978f41399b83c3e17421d4d95305f59b6d63a4b8d59f7e46df5298056824cd695ca0315e31c02306178583adb5c6b8c6288c0265cdf43460c9f5b93ad9a5f3a3ef1ce8f2ff0c1f9ef6dbe21997f7da5e517db75d46420a30302047c435bb500663064023066f141160a7f1dae3c2d6e54ea8458cb7940a80487ce01452955d781897b46dbdf6fd8f1b277de3127810ddcb6c38dcf023025b6ca5467fe9b591f521aa41d087ab5fdb2eb6cf9bb1968dde537c5b80eaaccdb6f595a7c6073d958bc5c33048bb1500302047c435bb500673065023071b33b76b180110ff74d6c664af337da685a3e33f12dd9db1ff7cb7ca49b68a25a0d8ea216f8cc4d898358dfc04ea68d023100c5acb3eaaec7b2bda2c694f5726d5e70590a550636863c4f7932795f7477ee9b62f059ac9fc3765e72b0cddc3ada883e0302047c435bb500673065023058ba3684acda562ca4945e2cab7a5cdfd70d08a5aa4746d878ffb790975d3f8b5bc8042ed15b73cef3cae254942e6a7c02310082a4ce2bb75ca24f68dc4af1a585afd2ba7f118bede83f23be7893c56d2c5ee28905d5ddaa7f90d137bb3fb5ecdd950f0302047c435bb500673065023100bb1e33bf139421ae2c6de22c086e9e0291ba827aa5f4ca50882314903d6e1a56bacef96c62280a805bd387e22584ce780230164688c4bb427d93ba68cc55240bdc1fffb7cad0b143a481439e839dd0416c73f77bfe7139b0fddc7028502c382478c20302047c435bb500683066023100922cd52023db0977e0a18e0dcf920998760bf10eaf32459ffe37e7ea222e8be7dd64667d81acde300262c67d3600e0bf02310084d5aad5dd6918f1f52c373f08b08609284210263be53afaa4bdb846f44ac5de48681109e2bcd4ed7e91322af5baac770302047c435bb50066306402306d182fd56cca2a45b0e8ea37f53787a8362796d0b1e6b6b059ca63a3d7a99dc0646371eb6bd57ef9ceda137492e03746023052636769bfdc4ced55d7b81aa1e4a23113178bb770cbb2e86a49d45b7b54a217c1fee05eb97e152b58d4abaf31fcafdc0302047c435bb50066306402305468c9628061864b9935c5c5c2f1d9359445412dcc244e9a915d760688ff6b6118a32ddd13836d29a2d85c6832d3b93a02305b91225a51e104bfbd1c97f42e65599eaa57a68714b22e3eb475300935c152347a3fd31106da410b511966eb890394cf0302047c435bb5006730650231009e857cbdc784d6686c230f89d46d42198de86c284a50a6028e57e53b6bcd041a070a8c79d9b1ed3865238c5dc23d8f1e023058fff5bebe65e2d63e218c862088a96bef13facb5602cef1a8069505be3d545d2b1541e3b8b5648eda8aab470dfeaffd0302047c435bb500683066023100e30b9483df0d7441639892925dfc834bc5b6930069ef27225aab6cc529acfb17a40b1ebea7911f25505a3c209903249b023100d9c7db03893ccf706f5bf998739597df5493f8ffcfe343dc646b1ed53862698f4e8d116a53ff5144ade18341d38139360302047c435bb5006630640230285130510436e338eb6bf1ce024e2be848168000627be35ae1950a88034c39ef4c79f71363bc1d3d0268a7754816f1a202302cf9784e22adaa6c9b064467095076aa0dea12f7efca891a23766ef00b335eb1e1439ea4637faf6a07d0f6aee2ce17c30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009399ecda1c392019b3acbaab5fddab5f095395f4eb97622fc41b010ec429921e4c9bb87ff9fae2ff21e013161615b479023054f6a3d701f79664c70e308696013b171335ddaf2de90f85c8cfb15e703c9c2379ca9b6d2cfade9c07c7cb1ea1f5c97b0302047c435bb500663064023054e06fc6cc4c6054a34a3c118bc39b434f589acfacb4153ff0ad863ed4b7509d79ada531cfad3e86e9aab6cd71a867a8023023fcd11d8d4414667a3bc6c1bda9755bdf46f0e23e0c9f9e469c69909d3c091b08ca82992823023747133d1a3a62c3be0302047c435bb5006630640230252ec986138223f7856c93dfb319936eba9653df6c82cfb0c75ae94ff66c3d232088dd3008c1abf4e4cfe4797920030302302b651737778091907852daaa367f1f521d1852b5c26468c249ce68e70560a8880797f3174cd6317acd87422de7e6a4160302047c435bb500683066023100f56e2f8ede2981657d7e992c17ab3ec2a1e20110a1b944064127a9d97710737306e6e17d942f283a23cd48e70155f9fb023100bf03d8cf0f2c4bad1966de8d7d1d6f103e4af3e292b84b4c22d57595acf24ad64c65c795ab4bbcce9defd20a829971130302047c435bb500683066023100ff868042a926bdb3b2c91525ea67389246c14fb50515c1f66a30436fe62a6c0d1676049959b37a373a95c85c02fd9eea023100cd15da9a6077f76876bd95380eb9eab24e49f98c562169437f620087ce6f73b8718cf17f3fb0d2ffd210db33d8901e830302047c435bb5006730650230369867c4b35bac40a2bce38e981b79fe27e4689dea83f5edca407169359c464d0d7b407dcd580a163a8dfe3bbac7c468023100ccabb495a73fc8eaeb3276bf914d247831a02c5fc39dee601395d8bc6f686641250372b3ce258e0536680dbe42868fa60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303c84f231041b1e1c6be1f7124e6a5ba34e4b24ccb7cbfc33a661be64331f8b9151feac3330cca2ca37e9d4195a88062302302e25a01b137c53bd58e3ad54176282ce3c412de4dcf1e63b26a5b435cf1bbaff891aae1045dd98669e1b368e708f4fc50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023045a2cb7505eed42a10eea7164f6b6d309e18436ae356cad485939906c3f60b035a7fe1e2579879413c9ca9b15170c8210231009ee4b0663cb1f834c113e2dccb951cc87df2c06a2e2f957bd4b897142f64c596723ff2abc7c99906b32e493346c130d70302047c435bb50066306402305b581543d58fa8d93a50928a2458d00559b5e72e164607770b478b74847b10b455c67cba4e8f68b363ba363c7b266d80023066c57c4cee046061e4f90a4937fdbe38dc5d0c6dce0b738551960a1295812a9cdfb643c3106d2d11f68e7678b05a3da50302047c435bb500673065023050b51000e935596c49e2bf2a041ec15e54ddaf9b00a88f1e8bfac36d69fec7f3d73fd5057b454a93462b9bd11b473979023100f6f6db0bec65a8fb4e8dd761e03ecaa692acf9abe92e4a84fc7f615e32b780b184874f486a4564aeb88a4265a2195c770302047c435bb500673065023100ce47cb71c4b73c16407b37861bf17c19173a7042762edeb0707f3149df9a5ac93708d92696c7907ed5afa7fb36b8324802306089bd12646be6fdd759e0940d656f589287cef39128ac1e0bfc0399c4374001cdc789f95683ff92a05d1ec566d2b40b0302047c435bb50066306402300bc00f670cc77a6077915350b8ce328f4664c98b8d8361878f7f04ec0c9673b2c8b54ab6a1049f82761ffc80b2370f5802301260e24dfb8d456b633e8b3e6c1e322dbdad3e074f5c2f4ddbb04f5ed227120bdc3dd7f4d53d25e564884e3afa94d96f0302047c435bb500673065023100d16ddf2c33e464751092c9a2bc430c40a564599de3d46558b5a0f968e1dcad3b3ec7daa42faa8b0d854c2770e940c81702306cbce6d96ec00bb0bb3f5526e31ac7313b8ce12dce768295817c0cceaebd09a5a9f192ee5dcf530aaceffedc92295def0302047c435bb500673065023100e17cedea3db092859a38ba6a03cad7db08ec488265a93b4f8d943b58ed34743a7aa57f377bc829d4cb1f92cb680f60ed02301f31f9f3e60b47a9fe5be5c678d883a8b8ef38ed842e0b9ee7bdb7cda9568b064a70172a3230fd9f5b9af74c3581e3de0302047c435bb500683066023100e60835f75e9f58a7be6aa85c6481bbe3f6bd61da803495ec4c7b7f6d5c87521c4801edf6be96c274a6106ddc931043520231009e6782ccc175a521aa4ba73cea4fc373117d22d66924a1f8870531ed1c19a690b3b804e67c364ff51162f7d32d8710d60302047c435bb50067306502307769a47f51de51c8df5ab1ea6c33493e4bc415e0b1122f22e0ae8adb0fcc0a1b2fcdf28645712f4a628d35169cbcf16002310087c91d417b4ad66676437d41a2880572e98c134259507efbe4e2485f50bc623d11e94fccc33e4e943f8ed2975e5107380302047c435bb500683066023100e1f33b4c3f2309b98099b7f37f38fd0a0e136dd1273cc798584e0c1f2bb6da3e6edcf15983502b049ceca2f728053695023100a4959b16c45192e38e399bf5ec6bf6733d4bf3a193559ef33db194d5c3fb899886aca93950d88932f46e6581141566b00302047c435bb5006730650230795b5ad6c71e65fb92d8168c12b42a1665ebe9881583534de8c718bd19f2cae4023d7e306e904e96fe66228d4813898b02310082b8c2b2267fbc6129d6d202213defdaa169bbe2fdd16f72ca20c7f8f199928f7aa67eba0e00f78fd86d97292bc348970302047c435bb500663064023013bdeab399c39f2c45566b9af9650b90d42b8a584b0c1d33d8bc39149df0a32bd8156ad4681517f29acd1eb9d8c1b0510230718bc645559438457fb41ecd403fe2d3e9c256c9b2e5b95460b133889a03fdf8bf9751670cba788fc7030f286ba6b5d00302047c435bb50066306402302492e8e5cf84f58233d671c19a1ba3494a22a40bfe08493b6fc7feccd624b99519f73c8d8f51e61b86cd13f0af1b5c1702300c02a971defc2802867d535da56b1490c7c12481ed66fe69d875d3899f963fa4cbab3dd219434b392f8248b54b0444af0302047c435bb500673065023007b79c66a86b4880d2de2a753e26b3ff005dbc75f089297d37c2b2bdd1c905b8a9f0bdd303fbaea4fd3b7625cf9f7fdb0231009027da4b62fd7a17d820a066aa8b8943b1f53675430bd24aaf130bd8fa1da2dd2a5de44ebcd5d8300b7eef43179441a30302047c435bb50067306502300273688020970192898a16472aba112600b12b07f00d2c32d3ece9ea84b6ec7dfda1983a35ca2d5cc1cd6f237a9d7489023100bfe9515103a41099c0472fee8d6fbbdf83291f2992daafe9f1fbcd64f0336bf29d20cfe65cdc9ae0a36df3407eb95a0b0302047c435bb50066306402304c60c0049ae824c34601b6ecaa5349254870b546a479ffe5b8d0e530181b88cd1113b651b245a5df0687a4016479b8c5023034290001950df614d1b96afc87c08880077092a0e17df1b3bb849f0c1a681516d7ba808fc1b240191176a061b6997bd10302047c435bb5006730650230008f301a8e96968abb718b0e91570f11b6ac7f643e3164fd865ad43dabb6d514d0fe412aaf7e5a02499fada9699a004702310088cf6c62026eff451f5017cba9c5f3585e8ec0c8255ec958c5eefcd5252b0b90196c91dc4a12efef3a62d75ece80f4440302047c435bb500673065023044cab98e158dc307025d95cbf5a8389ce01e9124e001d529f1d7ff04f738f2192f38b0b0c51184632726517d9f803af8023100952ea790d8003a737b08ef661e5c2b6d3af7d76466926a618029480663feee35b0862aab508c90265f89c4bf560345420302047c435bb50067306502300ce77ddeca3e00aaaa0c1041b61891e2e90c34809bcbb449bb0d333565d4d697c0b69dbfe18d2e00bb4d0151ea8715c6023100dd896c09e199993097d04929af8ec1c8312497c660dd8be8625f23ba2567a5602a94e6dbd800def1674eb2e63ffb49180302047c435bb50066306402307dccfc0b1dd94252232fb2498aeeaa09391feadbbe564760623b4f695c07a6ec1b888902d18da62eb0507eb8b2f5a9810230234a74be769fd0c574010712020703978c1d6a9d6df5db75672614fca47ce4d448bbdd4d4e8a4eefc82f98d35b6908d60302047c435bb500673065023079c53cb45859200ce03dd3a635ebbc25a1a92bedcbd2d3a0b6d83e1062d52f0bd2967288bda7c452eae20d517662362c0231009c09402099074eee7d0f6de84768d18d4ab95ab7b97ae2b9be37de3626297faf5f85ff9f84af3c3226d8621ff6b4a3cb0302047c435bb500673065023100c2919c77e2e5a28fbcfe4c1c3a9c2268e9869de95d8b80c03a63c049ef582bc9ba3925047cac77bf989b0fc31a097f4a02307eea5e9f2c9b0100011870de63b1f4a4b8a94188a35649ab550671c1b0a40e5d6fb020d4159bd10476a3563f747debe40302047c435bb500683066023100f432fb1b4a833ba2aba6d7d1bdfa5b3296479cba4545e9630c8ae3b74f0174fb3c304328a1b8dcf2fd52c702ec46be0a023100e513f3276baa667b05b6e6f02bd28704ca8f87f40c741956607f086037377e149137a73e33a17ed7805cb7e4364c0ed40302047c435bb50066306402301ea2316602062e703769cc86c7f7d39813785634eb6c091023c142d73507889773a689a4d7c20a568dcf035ebcb3a28602302a1bf78ba1c9ccf65276fdab59e7c72384766d82621341ab4ee6a5488640f0f259977cc94c4f4e63dbce7ca6c0c0afaf0302047c435bb50067306502300a37b642406f5c574c772371e6de337472231007e0de694d584f00450edfc9df24e7c258f3d979bf5670268b5e130ff4023100fd1c9e2967fb2062ad29b644252d3238f6a3506e7b14a751bb90f49e9c02ec6824740e3882ca4d51d46edf9cb6e74ea10302047c435bb500683066023100f79f27b9d20f0ef849ded71bfb2ccb5d978560f4a6eeaacdf8bd378dd9e22a330e22f1e7c8a05400b8ec1b52233b656e023100c827e4d92d4345644656406e59c9c0166e64c6ee090e696483c98f1704c0a4b8ee3c29979faf38e6d5774aae7fa0c2130302047c435bb500673065023100d41930df8d6260230dd107689221a164fe8e01c41bf201c2819305f9f3c0380fd5f050a2e16d489cfaaced3cd0cd366b02307c54de6f8c7c0d8b0bac8d5bc2bc5b89a66338045a67a3330c15d68da83d60546002372d50a51e164cab789a0965fb4f0302047c435bb50067306502302191d5fab5f6932c00ce42dfb885ace681d91972b942788a84e0ace4f3f6dc0fd90914727456463bc5460b96a8cf2f08023100e522380299a1e646dd89158d6ccefe11fc62461a9f4d626af4c32197c9cea28a8e37fa9b935d46fed526cc4b0e24c0f50302047c435bb50067306502301cb790b81f7519a5110caf95ae0138599e3519316601e2f3d5d3ccc7e8ee8205d6722db43e9311c6dd3a62180b57133c023100fd1cc2b3d58ee70c0530162797ae9b7809e8b10877a9ae71d100069709dd223bc47355e91622d2c07256580aab92351a0302047c435bb50066306402303b9e9c23a3011b328e4b16f89e01301c9bd2627f9447f62e90136175369b4b9d2a024041369827e679c4122edfb64c60023014b8bdd1c8306ee37d8c53e8c5bdb9dcb08aab871a445e7ade9697f4a6eff311a1103b6a37cd1e3171f6b0d382a8a0df0302047c435bb5006830660231008bc5fdecaba1f69dd30baf9350edacdb68cc40bf1d50a223ee491830b648f029ef77d9090f5f55e84a566d98654c0195023100bf7c752eaead73fb852cbe041e07a7d33e9d21befa205c7c6ddbe9174b11b92ba56a07fc12cf09bad5d4df0aebbdf9990302047c435bb500683066023100eff7412d46b30fb019d1a13c2060ddc7b8e8d3f47d548d122cced575c15aa0add1263bca4be02336f86ca90e8069ce13023100d77ae35327d9060d83a49c34eef95ed7811c88fa3494bd9e691954f4b9605ed9482837c8a31384cd55955f83264587170302047c435bb500673065023100d1d00d6c240cc77b0a1be01d543454f42d20af99b1a629a0e6eaf3560828e683142285662ebaf6a69fc76fd9342fdf940230396d9fac5517b20f6fd876a52743c6210fd64f46136d8d25ca94fd691730c49fca9dcdde1d1e58e0d10f44bca46187800302047c435bb500673065023100ee0b03e6f4a47c389e631ff5c5b526bd733ed164377e8f172e00bb6a7295894e9d29238f5c0bf2847615e23e5749d31002301b7e258b36137b913d92518ef649673ca653e87c74463706431c3be3a03059256972d42a71b82bd71d01794c23849a0b0302047c435bb500673065023100d80fb287704c82576f03269a04dc267a87bc47325f7bb7f449060c9143c3fd937c84b4a4542b81be04986570b71fc56f02305121b091704096279a07ac2d3c296bf4702a4ca5a17e4332d2a43561c7cea635bb74022acf33a05921762b749577a7c70302047c435bb500673065023100dfa740bcc6f6da15facd9455dcb79afa19f46cbb9ae046caa58b2b2ec3f4ff45bc417ca92c1e781bee9ab2359f8aba1402300b8659489c5f71170a555fbc217ab65f595835e0f137657db032d086ac89e9594a6e33e76e9c35a17cf8dd6db782d2960302047c435bb500683066023100ffb05e99a08c65400eb4c7fbc8306a7b1bd012affbd1dc73472930a763b250606ea0c6eda49550480ee19e456a80a8c9023100d4a09cc25b7e0923f3af0ee71b5173ce433d6e40e08d8247bc88b1b8c7bc1bb1ea993c19332fa46c26daa4e10dbbfa630302047c435bb500663064023033a43247e4ce0f15da809af0fad456df9e3ed3e6c19a244e297dc96f0c94827bd8cdf2067fc6da7799f7fe543129e9650230344b232246452ed756a855738a97d4a47a07c50b2df58e3d3c89a87e0dbc3fff50b40e788cff230dc275dcc381e7a7a60302047c435bb500683066023100cf879decca9eedf4ac3efbe42e5c810a14d23a39a4b3baf1be65b87cf3c90a10e26629ed337a5e27d32ec4a0e2f7ab0a0231008e3f045d8ed43c83a6a9537a45cfd9aa9735b88fb8b6fdc75572dd891bc54b377d6ddff165c5c67cdabd2cfaf8e5c7730302047c435bb50067306502306b24f6e5066f6d5ce53749f6c0edb07c3a70e5bf417a2f5f24b28223f42cba3c1c9dcb037f0100c1ddf14472f3a1f8de023100cf107c81c7f6f93015ddd15fe7b0a412c82634b6a0529bb661223222463a49d600741374dd8afb9f5639f6fd2e87dd480302047c435bb500683066023100d1aa18d020002e959eb97257c1dd85b6ea1a63fdc1bcb7d6ec30d9d2c417b73021669522d20efbe34104fb28ef8e7228023100bc335faca4e0658c79901cdff4b0336fd8f23f5fa07b20acb0a8713372e70c8cadda4cfd7dc2e6f5a08b959564a3b9330302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301aa91996618a0f6a436d89e4b0f948833852a13babe3f3187be400d5da4b42ffec4a1bc46e9e90f3617c104bdd914c9402304c2bea1a1b86cce43db261e50209570daacd91e39cd21c367829d9292a55f145f35e2059697fb234ab804ab028ed03db0302047c435bb50066306402300eaa942a72ebfac3c963e17c150f1771b3c021665bd06b1b908f7e6ca2b20ca6658cf3a13d440c6b27d3625cb889849802307c96f988002286758679371e7054af18f01c584862484f5f2a68376de85d87b62302c6bd68b4bb7199dd323e15c7e6530302047c435bb500673065023051250281723efb76aaeca131232ef44161726adaf51126fb5eb3e8d9cb6f7857eed0c31b1ac45bcc2c67588ecfd3218702310084e58cf032a0573e31a7efa29ae901de1e33b7d96b6f081b5486bd5de4c71dd0bbfcfff53218bacbf81991ca6dd25eb30302047c435bb500663064023017905476c8190be29bf47b3bc56a40862f92a04b13f771712760848fad2eb5c986006006d3b7cc7f91f87e7f9e7b9e9e0230087da9487c9595a2d754f51d6167595c7aa9f49a155c13dce58b96945dea8de5f100759c37bde9075a1e98e48db0f7500302047c435bb500673065023100a836edf3d3b4930fbc24a6ffccf6f982dac66e92d0e3f3e4f59646103697e896483743a189158b9325cd0bff6f6957ff0230530b83ef7bba3f2432a3c24d94a22c1383a6f30fa26628d88e34859e17a0c7e0b25a68cfe9946d6bb0fac7fe2af861820302047c435bb500673065023100e1aacdf8b1e508962497c65468b9d6c91d99f7bab04da9456a1ba2985a379d0b32bb853a0411f5329aeb5f72ddee6506023063ab56431eed4d6765ae301d631ee6e582684c8cfc5bedb40869b92d82d5647928738e343cf8c4158cfdf1c938885eed0302047c435bb500663064022f6fa6494da27e2f61b5a5ce2bb1ee8f2efa1d2e4f233971dcd5d4d9d22a35951e6bdc9c72c2db1211880a6224f19f5d023100acc4c781caff7929dce31438806530e7967cd019ba31e0d88067ce0c5d5d63f703b58e545a41c5eed0de6e5088220acf0302047c435bb50066306402300aa2a28039c3dfd59c6a844855cdbaf555a09f1182fd8b94c592ea67f6a0d48f83a2d33ab5087175ab7dbe8a4138976d02300c43954a978b5527558f3d20fd8d89e40ef75911a3f6b28db63d26f7c8beab99e34f3c4c33d380e23f3c8c75b322c7440302047c435bb50066306402302a5526731eb36c5110fb5c1194649b8cad752762c2e5071feea3ce781ee7e8ace8126a7d8ecdc29db1f85eb8a8d18a6702304e6d707337fe3b0d0de3ff06bde9c201f33fdd2749277c67c5da200f1a0bd1af75e07f7829f22f75f7dd7b85fc959e5b0302047c435bb500663064023032ecba28fa95305c1e3974ab6885763f06b978c3c20f2978316837efb7fcbc754f19b13e0f1e68e09ee0d796d820742002305ee1070a68ace33709809e3d765bda43cee0dc42e7baa4b7ce0f198f983ebd8376f1ee4c9103c9c930f86df3851953df0302047c435bb50067306502303bfc8507fdf408e28e442bfc48d31f5a1ecbbc495a2078144d3ddb1ce23e44009a3350573f7a2021846f4a5e14f59ae5023100f3f5d45dabc418a2ece40977cd85b29a859fa6b27b7ee8373b370d42713655beb977d171032e0a4a50a92ac5552f08b20302047c435bb500683066023100b63091ea7ea7a9cfe3e773caabbf3568be67127a430050c563ba385a200b938d506227d31da033b47e8b253efbe7291c023100acaf42daa1679f6b3fe632e000c373593a0831191b526c6ad5b21baf9f638f97c7c19d03920405cf2e246e066c853eee0302047c435bb50067306502307ed0f8574d0e3f18ba9c2885c48f88ad2e87cdfdcd3b2b00f1370827121f8361ffe6aa5695e8e1b82dc47f02c9ac997902310086dd38d0bcdf2413166c7251ad0dbb8c18a785f03ebf09d0c50fc0d7a886840c444ded1edce2bdf55fc733fbcb8d07540302047c435bb500683066023100dd079009d78e66cb3b2051a5a267856d81823b5d290c513aa2a52e43aa85728fbbe9e2759f62254a65da4c749a659a4c023100b19e05f5dfb2736039b87ceec645e9b6e732c3f77d6de98c05d2cd2196f034875098d77c7abcb6d0f2e07e5ccb3e7cb00302047c435bb500673065023100e3830527a8dbf8fe15aafec73905e857658770c0c08b5073067c3b0ef40649f86a777115d23853be4b3bc007155929f202303837f924e12374c76a569073375eb692adb05503efdc9f6c0b191676d53dbbb3db1514b9514f16414c426334d03ef6320302047c435bb500663064023009816b6d713fbe7345840944742df8e7587a9c6f626994c0c72ae83f515c9e42f441cfef32da728b5469b9b05621750902305f826e753c3a7c22971665ea597aa1265cb675c4da6354df8dfdb7ec00cea89a74daf04aa328af9be782a89777f314a20302047c435bb50067306502300469846db33527c60c3fcd4cfacfdb54b796064ddf7045f096b8ff264e21fb07608145734ed377250204b0fc6808523f023100b9f765b5c6faaf6615214d3fb57330e2b061de0ec5a959ea0ec7b85598c5d98df7626b5c4ee5aef60848cb54f79f3d180302047c435bb500683066023100e6b7c7cb023e9b6b936e2c19659ab8f63fc2d6c56458b2c14d2b3481174bc847f2483498dc7872608351a71d4e7ff337023100ff8cb94c0f0ca008a912535e6b7d18a07caa50fe1188f37380659d8326b448564e4ae53521c3f522537f0f21a13d79580302047c435bb500673065023100b62c6a0a7b17612125fb1c77e1799c7cd01674b967c5567a39fb5dc12df895406d3a7ff82c56b036882dca1f6a39843e023030f79bced8d02fbb6ea9237a53645057099c8d4ca395be76df944b96b39e0cae4c86e8688cedefdc75b6b77a47bf20b40302047c435bb50066306402304899b401a395662407fb149d3f84fa3ab8994672eb8f589e79cd357ba895461bd89880803814e9bef02c2d6a7a7620070230074d969aaeaab040cd6f0444f5c55787e86e641bbbfaa74f2c18e4f74cf963127cc5c6eafd88efd8a840267e682abc030302047c435bb50067306502310082cf5cb2db9d7dd7c5bfd0e50c2ef2330c403767063e35f734273d35b92d02f57091d1a9ada7f02ad554cbb5fcc1cbc20230539338f2c9c441d16fef75e643ce42a35467f030cfa0c45a4576b8977482a3960288b5ecb460d3314ee8af55d0b4689c0302047c435bb5006730650230013586bbb15767d2811ec5d53ecb9429244202a521c8fca0406eb3ec12a37038e4891a843305ffa0cdc5e12009af407d023100a7f662bcba475b35827108eca7d9a061321b0e28dea717a0e296010f509493cd763fff41a68c05b0bee7f0fd6a702fb30302047c435bb500683066023100ad48ad93a240d48a5fe9eb3df0099ece86820850f238733f3d2568964c2cf162e5fb9ff7061346c4aea04b18b64f82290231008566b711b2247cd771e964e8077183e582ba97c5ad1b2cccfe84c542fddc78445dfb254a9eff23cfd4d9360ef83a9ded0302047c435bb500673065023100b78fc7e4723906bbd5548ffd48fcef797fcee670665b0ba9634a5b9ddf241bb2041c247b4505163a0f15b8d68fa8fbc10230175bb469ca3f1b4189d640b020208c8b08667e389125dea1e15c8fcd5f22da217048a2c0769aeb093355e61c22078ff30302047c435bb5006630640230212d310e633e51fd9e38b4397b4996bc97feb8646709f1f21dc2860a46472440569f502ced298e13c8e69ca3482dd70c02307d01f21ef2fe6d1f5ca2271ec78e29e627d1598bea05294d54b7a6909a06b7f5320c65382e9861b8a2642d4ef6627de70302047c435bb50066306402304932756359a19a0d09b3d2f7bf438d065ff1bfc2c43ff06642b635b1209265dc602c0f1229bb65f4c0bb17a2b4f268bf023070cba4f60e7e3e2006f524003b88280a5c8ab5ecbc68f059e72507e5062ffbf9e73f8f09e5ef82edfde3ada3372719b80302047c435bb500673065023100fa989194633ac26e0799d1585c789b4845c4d81e7856a08c3e5cf1cfcfb008aeca0d60f1967c204130456d2d6a43e4e90230435151b7d064450f0bce1b319dbadfa267413ec519262e5dec062b8c2dab48c326dbac3ecf670182db0f48dcb9ccaaee0302047c435bb500683066023100ea9147d3c6583454b9042dbfbac13f85354d5a152ae710fc467d3fd611e38146d3ec52d47b802cf04489f83d9ecab55f023100839690c59bd2463df1d8e589e686592e61134f183408c09a5fd6d0432574f89bd1e1b2f6db850c5c246afba1242da2150302047c435bb500673065023100c5b0a2d1f425fdc1fbb65ee5ce76473aa734bffd8146b9d835c0422cdc3df6411f96e40f7889c9ee8b29a03186a7e41502302c4f443d111213b9fc93629ccac677751c6824e549f7daa74da1bee7df1c847fad2434dfc5a870597a65986b426e2b3b0302047c435bb5006730650230012ef891db22e3ea41cbef55ddf5ed5a40cde077c401c91046176acae5de96124392b7bf8561a98d503e25a1c847b3bc0231008a35d906fd15a4ba92ce97c2b535bc7f043591beb4b19b54571de0988e67731d0cdb2cdf72903f3f2ed4a049a642424b0302047c435bb500673065023029857c9e3e884a6a5c2b1e8d5b9fe288da5faad0e92ed6ba494a1492c6db3c5ee9af07b5c79ec5dbfc8e5c9ece27f65e0231009f5fd0f09fedea8524f215227988ff1f612382148ab77707197eb43d9bb91720c2fe0b14f49938ce17c1bb3bdf1c56840302047c435bb500663064023046feb7bf7ce4a14eca61e2f8134c14e18817277caec74e84f4ecc6353ca76e44fbcd6d640e5ba47964a073a9d3f6f08a02306a88a2e1db05cb7cb23e20b0793b3c8ca3877d8557729a21ba422a7a9e86af34aadf5e01d6d133740030a85ed3abcaa30302047c435bb5006830660231009186290e637552fac6e7ec01331c472be300ed8dc592c3050f62225a689446b7dc2d9aeb3cf33cde74319a7f12608263023100f454d18fd32246bc84be368654d68f6927ff9d982d3321c58494fb748fcad8fe4acf8e87309634807d2cd8c4bf5dcb750302047c435bb500673065023100ac5d901b204a50c9d74acf1b50939b7669260b9c5639a7ea010e6e5781cc8d3d7a7c6b2ea1f7e9b9e6fb1743bc59a92d023044d949f7f40cb999aa58446c9103ea379c673347e97d5328db831df04c5fd9a6c4594538fc9be108a0fc08e8b8899f930302047c435bb500683066023100bdd8daae1c8956cbbce9c0178acd70c98da0f2ff1287eb6faecabf7edc4c3d4addd58b122a0ec8abd49a580d6c94aa88023100d97d17310bb3d04d675a1039ae6041ba6d051dec2f82c7df66eb13dfe2ff3118cbe4defe839f7bf031723859cad90f730302047c435bb5006830660231009fa55f4e0f33fe69ffdaa5aff7d9143b7713faf6fc5abbfb003597ee71bb7b0a6c4c8695e5c7b23c5c0039397ba78d3d023100fb38b14b250013ca407429daa3bb0bde59f134f086e0c097960bbd2b64ec2f045c125e41a43d7504c294e025068b47680302047c435bb500683066023100d04c34b1519c3088c5f1482473deca92d65456bab8b4e4a185b5aae95b41333630b421ee15f6ef786b2c7ced854c8dd30231008e257b0412758cd61a86058d0b0620551241acd67f28646baafd48213a998bf890416b98dd5ea1f776856c172f7a048f0302047c435bb500673065023100c2ebe1d806a14d35c7e6aaea88f04cf29776cc5a3a46d2ef145a7a8bc730a1a6b5304fd4d6f926f52411a945036193e6023064a002bcba3ae29ade939aa0fcc418b95bbe5a23ffdab2d5d4d08760f1e85491a373b8d841931dc0f20d1c3270152a390302047c435bb500663064023009b7d843d75ed26ad6fd43eda68d1acbf61132ec404846678638ae1683a08ecf19aaaa421fc823b3dd3406e400c4ad3302304a1c184f4f237dc2dd39f0d6fc2c567c053492d5e53e0aa216c4914c42717db7aeece5c50bbcfb70a35e2ae1d5eb45040302047c435bb500683066023100e035d45458cc02cb22c3c236cb415b9aa2ac95652ebd34083637223a064c48ca0300df852845a3b99df449d229e26eb60231008349904dc130fe0fd1d2291f6d59026facbb25ba02035c9b64d5bf62fe07122aa250aef2a0448f27f8227c6e601e6c5f0302047c435bb50066306402300cc2da0da6e58c45befaa43d2e41999e010c9391e3cee38357826eaf6787a9f4584522a243380797ca1bba0a5821ae3502306bce04ee75d93ed62d7bed2396b82c48aa61a1cf28c93af1c4072f1edb1e3586678823acf85065dbe4f53de22b6be7240302047c435bb500673065023100ceac26bd8be8f27acbeae5acb52a6ec31cbd30b589146f1737658017692ac68e7fd9c0798822fe42305ddd9614f1232a023061499c6ce9d194ae9b3ce67bc03443d151cbbe84256ad81fa4025c3938c601e69bb51db06e5bcafd80937024900be4f70302047c435bb500673065023061d7ed315837916fd5927959467c00e5829a2695bfe1f46236717fa54e2bbb6fa85071bc6b20f659b6da29600faa524f023100fca247d068e6b55baca2250e5f083e0bb83d610ca10d165649bf72720d892a7daee9f064f261311c21e64d0ab04594400302047c435bb500683066023100836fb30e71104eba9b361b4f9fbc4989b0ca46f970c266e02a8af7fb09eef1f6532499c921801cc96d435009fd8b7393023100e24108af63d5b76f4c9f34487dae10a7aa6e26e88326493cb7c1d59bcae01ad5385785f0fcde8e4bdf4681f06e6ca3700302047c435bb500663064023076aae0812e39963b3c202e987cab34288cea34bdf906d682ac18eb56e90bc4337d5839a46065e8a641f855a036485dcb0230393b9988cb3615f9a6e925c9c70d5fe107aa17136b7338ee2e36de80bd4ba84466cc9c343c765fd289cd48c1e970f1cb0302047c435bb500683066023100edb38ac819607349c2a890a1cab456e6527fb382597d8b2041ec3153bcce00be9f82828a8d7dde254c82acde458178c7023100ed5a66d4694596f5b9cee6833c2469bb808a73ec54b062b1f177b71c7825372c67cb92b2814f90da749902893654626b0302047c435bb50067306502300501c3312c5351b2657ab015a6bb4bcc1cae240bcc652ffb994e7e8f3beb6b44630f80368c54002810797cf6e367fe3e023100d365c7bbea9245c05b1e51300d38ef10072839f477dce129a050f48246acdcd0dc37433253def1f4421ca382b75e58f20302047c435bb50066306402305846e2a5ca9e7dba8d87973114853a435db7008001c382a1cf7cc2bafbd02f4d9b643f27eaaf3cdbe270a0c6415f2dba02306a9be714bfb910aeda388cbd470d1315a3ed7f059bc878ddd39818a233415479c268057eb7bd18dab9c77b290e54c1430302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230360c5d020e0ec2a524e42ceeb554f69b07636d28b60a48b86ee546020f1da1ecf2c02a926be8dbb9a61fb76b24d1211b023100eb298edf7b0d26f9bf238180848492d7b94521eb4aabf0cae9725ef917a85c8e40879765755d0601159c054221581f470302047c435bb50067306502303c0e20cdf293f3884e48aaea0a64604078d627e4fd5355ed51161a8aa9b0ebe9e9350ab013e90652722ac9b72dd18960023100809292cce617377198ee6cb28483c4e6d908ddac35f7815280c964bfbfa7cb8112f3e8dc14f3fae04923b9835927890d0302047c435bb500673065023100874b000982c5464b38a856d34ad843ecef9e46ddebc6455a4a2d3684bb8183f185edf311dce2aad29ae0d66ab1606577023075335b4b2326082ff37da72014f23dce0a6e12ffac4b140dd0b9e6d003a0a033e1d47cb8e35e66ce624b64bbba931acf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304b9c8c195bcc20e4a2a6676349c3842452c2a9d351c565e4a6bfeffc461767ce7ae6a540ccc55b3d5a29f5c9e532f94902306187e52d33a335e3534baf5b440016eefb14c2b62fa263d99a5843b05b652e9e27cec11e1cebe8b42d7612f12a3b23810302047c435bb500673065023100915a7ca4f4886d95d1b45c1a7c15f374b8b41d3bf511c06a1ee14c4088b4791cae974b8cfe64d6f192f53e759e1da836023036a33cf2802b96210b74467ab6906b5b453438653b11f9e2459316f80158b45ec2a6aefdd1808638888b1441c51d4ed10302047c435bb50066306402302f22c8edee283949cfb644310a972ca1262aea3c237bbf5760a0f7c51f4b665bb100d8643010a3ca9a51d53d9d7c8f7102304c75d7e62ea5be59629677377062f0b9dc772c3894c5545afa8076f2ae8da9fe20bcc34db8273095a69e0e0125289c140302047c435bb5006830660231009db3034ca68fd13ca9bced7ab3968f9439dcc0a31d0bb14f8ccb26418bde000215d17742ce445f6923132b742256f17e0231009a9bfb08277d5187ba6efe8a84a6359626de6325c8ba3ba0c97dfb41d9bc2e97aafedaaa27cbd99d8e7c7bcce612e33f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100857e0119a51aa4b581cf141ead4253fd994068a2e3ad45ce6698dc8cbd3e033106fd2c150bef4d5c41ad061e304141c9023100f49157bb48cfc105504885b5f5a37c9aeb0a4bc25905b35c59b9d8ec962d6e28075651eb6249f8232aeaaf5f5f194e670302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305591e1e0cb42b362f2389f1091aa1c757ca52d807e47f582e7b3d8b163317975ea13fc5187dce2b80c1a20def61a3fcb02306bd01bd75a7af9ab2d1785d13e3d648967a7034079d01cac5a7070f20c43288e6f56cc96669263708fff8c6eae2cbe510302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100be9ad953863664d04a61009d56800973d5d1d89523e59b8df1b217014977534b3fff466caaddcbfa95e78eca780ce46b02306f6ba11a5337e2d984f93f29a8ae5cfe24a1d9cd8b91e199f07101fe5246996635d324932f5c5fd0b9782c49422472290302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230660a04d0a89087bc65c329c9a3a5e08d764c61ac6c01b140c5b9c620b9044a715ed0ee0a61f711ae589d4bef3d4ed159023005ac3eb877bfb7a7c229a36c9b997f9b2ce0434520ed4b2a0aa4d8942c0fc2b058758140b131f473acf0c6a16a44526a0302047c435bb50067306502303582c752f3c6a341f93c56452c812168f280e7b0bbccb9b29eca597fe0eb74623a85eac584dde9cfafc844ba2100006f023100965d5cc93644ac494aecdb07fa5d024a1078009493fc46e53eb36efc06277a54eb9834c6622bdaa638729774a408cf060302047c435bb500673065023100a21e647ad393a1101fb28c45ffd7b4de911beba8c284c3d74a12c1c5507c7cc43b49667805f66a82210b2aff9abdd34d023018d326024675ae10526378e2406bf7ba0e364d4a798d743d453c4bad63bc694d385aa3cb3fa3c6e808f948c960f8dc9c0302047c435bb50067306502305adb30e0773782c18ac65c7a72225108483b69ca0b2f30b613aa2a33c921557b9239b51032a3f63b229e0dc61717d51c023100a92dea6e465d015c29204e39393c3fa88828349f1a34f18deccc11d25bbe59f7d286129ae5a9af7adf9130c263998da10302047c435bb50068306602310098a8b3baa53516a67aa3a875247896441af94d0eb168e2eabd06d4d168005685f5019d1f3c1e4b2f844599fc07dc7db1023100c8d89f92065a37769dbcdde7800f1d3fce8727e42cb90c60e6f383f34e84d57c0d6a4a5a1ed0467bc355ae71e29252990302047c435bb500683066023100cdb1761028a7b4a86bbcacb269e30f643055a587be540a9878eca79d5799dbc101d9249583237bbb3978c0a64c2602970231008fdc6ba4be409d9fbdc9838237f986132a8d45fa90c35b32880c5af79b2f22f5be271aa1ad40500facc1af01d100b9c30302047c435bb500673065023100a58df92484b52127629d242d1804d88e4588657c102fb842ee2e35a931d1082809854f56582d512b22502d9e4581220902306f700206de53d7d2628613e7381ca0fe2f0dd5e3d73e602dc8561b9e530b8a7899c77ed64872c7ee8eeb994e84e028c60302047c435bb5006630640230433409fb4a9065df7b7113c7abede826aec58b7cc5c95f087523c5baa334545bda1e263f5e953bc3a850dfbfdf9714ef02306dc5035d6e557401ea5fdf4514c611f9c877b5455e1a3f2a91051b9222870ff1a7b39cf2c33415c196accce41b0e46e80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c467c6377735c710bcfe751582da4c1a4b60e9dcf2261c32e81d813e827987c2d7553ec47f7f19666ca0e98e54afda2102301b302ad9a3556382209aab35c9ecd36a3455c6457c81d02b132e2f195c1aff431530541dd9b539172cd3a19af67ccdb50302047c435bb50066306402306f65714895cdfd9b760ad98eacd6eef575ae015e50a09cc481e7519c809903018f437d532754405d290e8fd4d59218db02301d511d2e34a519db52b1862b1cf99dca7fe2f58cdce7f8e43a0d699a07ee30fb2c00d6212c8a8a49533d7f88acd208c40302047c435bb500673065023100a8f3a5de93d855a428af30d11f536545e64f37cba939adb075bfeea420e38d9c7d216ff779cafc3aadf9b40e6e4e6c5f023013afed6cd27c75f2ae75aacd8d416734b76713e4d34c60512d88688da5f51377df5882c2b0f183f18a27656174b1dbbe0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230170e837c52c8ab7ef6554c41ae6e4965793eed2cf7c2550eed075fc5b1b7602ec875ca0c54d41bfb2d13fd30c58b194e0230101f150fba16b1c301ee7778376d0bfc8faef2b7750fc1df9ddcffdf6b916bf016c793661408e58567c5202d15daec410302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100900766a6ee91fdcfc1cc2b54b6f009adb154bdee857f872d31dd0de08ab70eaa3cfe0113aa2413eeb15a222becd891cb0230030ea7efaf72895acfedb179e4fe36d448856180855467b8ccbc535b8a9c762b95d1911a30072b636acba61d6193bd410302047c435bb500673065023100d7d987cb0773c8df52bac5d357cef4f88181fb331ffc0e8d0d3901420ebe774a9fa6f1be79da0871bc7e02368e61a0cf02305c52c0b01b7a085f2cdacc84d6bb2f473d247035a00a74b0680bbed3fef4d8b98617c7e82cb8db4b4ab87c73f9f81ede0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e10f83c527d5a58f4df906c6b1aad0b33d184188eedd88893cb54b225167e0283715290b9b6a063bb2aeb3ce011ef2ff023100f34400117ceb615257692ee76e1265ce253a6e00fd280e290fa8e6ccf49df066a672a6ffe2c899f1891c25fecbfc0ae90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100858299a1a0b5648fdc891869bc3940b59ebb90c7055f475abcb8edd6066a34fbd52474b43b319caade146ddcca7a8261023100d8d5d0483e094ac8b6366a8a04ee4b8e5c7cf875fa279a36cc3ee7e92b2a227cfbdab96e9c964d10c8c6df44f3178f210302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bd3a9b7d722107d01be54be0953b6bd5986643cea1ad76b5fa6a9aa7daeea493cbc383c129023165117656604789a8a00231009bf821d28117e0bd087f9be89582e661d24d044ccdfe525760038e22d53ddca590440989124e88a04476daf109e15ca90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ca1b1f43b920f23dd7db9fc3fb39762e1cb031c961b7c9270597b5cdac6d9e3a8f2d0ebae3855388f4e113458e33cd89023100a3f3419041593dd5483f0179600c3164f5504abd1cc9813ec0051ca6b83fa1ad2d2b3b944c0f76a627c00c6ff3458d8f0302047c435bb500683066023100b170f0da8670be02a0f6b15a7e327748f56548c77891290c144d3074fcb9d59ead27385a28b1092eca575bb1197e1334023100e8fdc12e2c8bcb31b71253bcacd42906f26b78453453fb6842d24d5ccb30ef93f17b33240f1e840740d4dcaf6d0611000302047c435bb50066306402300530a92d66e0a328cb9b19fff5e1cdc50b220478efb06320426d570d5db36e64a431e0119851afb5cbc90f7685760e830230640c7c2ebc5e004752adb4131e0065eb976cac64c7f55dfa90d1cdef26d43105211646cad503d6bd6bed37f6ef0b55740302047c435bb500673065023100f764608605df845aaade65ed303149da0dd7f8688b91a31b57a6f9f4c82910a3745e9cbcd19244a5761bc71dac05e39d023009d22a394e460c9d4c6497af75ea0f2210ff2f4909c9022a16304aec9af28215349305e7ef8a1cb43fc0dd9e6c1619780302047c435bb500673065023100af4f72db5ad8e0b4ffc69a1b09c9f395747898e9413c6ed747041d91fbd7d86385cda4c1c8ffbf2f6764c3908eeed8050230160d565e16740ca0bb5c8743e27d8e48ccfbb21b93f22f69650b67a449b1a246f536a3710e93cefbde8fff32312d64820302047c435bb500673065023100dc16499af76805a4878e864a1120297f89427214b8c3e6a6d893811c5094fa7b58d8135841f5177d673d9ae9d2b4218902306907e369ef6d20efc5c98876e4bbedbf6e43f9a7c23b163e4cb3336128f5fa2e068001eba8d04cf8a76b3b5c3a58cea90302047c435bb500683066023100fd67202de1314aeddde54184a41fe129f94e96a32e5a9a745a2fa98e0b6e7c03fad202400df606d7f4afbd01e7d5ead9023100eee618637af322c32ac187bb3320835a9dc58bc29365d60c90ef31cc70f25be6fdd911164d5d682b8171267b2202f0460302047c435bb5006730650231008a27d5a13705eb383057b65f4916447a46e78dea67a37d5eaf98c9302f248b35f91298443d070c8e8f6aeabf06e05e370230768439981c608cd7ba6b46f1ffd5c423a62eb5303eb016a6a55291b680d9dbca46e8b41123be0fd284afa81be18d22f30302047c435bb5006630640230106d3c090848dc0bd5e85c77607e91aaf1984bd0f77a3146d5869d576838d07b3cb09eb0042236e64cc81ab44a361a33023045a397ff727442a3ed0b320a898bdd52420089787adb2d97f7a100c65531c2e03e53424dd54bc779bf994426edd10ba30302047c435bb50066306402300c07a140425de973a366123a5db0fe15e4b1dac19aae315a128f8c7bab5fa268c5c19c3e07c4dbdfd1f8d63c6ceaa4520230361681eba638bf59c58b910147d70225775dcb02f1ec03b6b264386b1aa0702d8ecb57cef043100899c017b3f4c46da50302047c435bb500683066023100c486df4a380647b4ecf07d4eab6721e08999579f4167a5f1aad3719efddfaaddc88d46bf07d2405e61a6138ec79327dd023100809c41d30c927d24f036766ebf8dc79b265718e48ab908addc0c9c8a5d9f4243a4c98b09c54d2ebb5a1575074736d93b0302047c435bb50066306402307a77d31ceedf754311ec6ca573e92676a3f387042ece1dac4dffd943592310699b2bc2f6c259d307f74d3091caa386550230636cbddd9fe8e7011c3801d6561038e97a1038b4916f2b564cfb2ec4393230d6341de36a8840fbf12a5457913877c63a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f364f5e669412a10b11b05ccd3cb70139c82aec422ac51aae34677feb962d2cc1acc1ace1efffe2c3211ee8c9d941c65023012e5a1e3208d52de5aafb53d9e2352381c1fcda8a12bd15085d54e59decdaecd995ee48a542ec3d5e0d183d4e8f75b860302047c435bb500683066023100fb4d1082d3f0693a4fdecdfe7405c47ef98a774f9f12433ba2b10a83226718520f84f8fdf1272bd7174a065ecba53b45023100a7d7515a1f429cd047f70d85359fbdef01f834928cd527bc1ed0b7477b621097e18686245411cdf69697727e296a12e20302047c435bb5006730650231009569e8d7b081eb105778691385b7fa7150182afdf90bb34d6fc4cd2316258fad4c83a78ca6a61c2b83b4216622950dee023032c46d944b7d44dcd77390b5df1fde5c28aaf89a943bc5093e305bf545fae4a40216dde0abac2d8041e538666ea3e85d0302047c435bb500673065023040968a3a1e1a53d98e515453be213c4c6fced91cd44518492932f99624f3e8b933af6ccc9caf65857805178f6beb982e023100cac00acc29d0475aa8a6d2d8840df82dde5e9101f47f21dbfdadf3a29d1eb9096a5783b11f959d8fbce0135438fc11940302047c435bb5006630640230545599ee732119282cd5c76b2899296cbd42cbdb7f29dfea56871853609b2a1d4a28147cb7b303207f4e110fa72449280230192f6f1ffe052afc1927f14ca0207de7eb41d26e5f9cecff126c4b35029154a08617140171d19fa7338411e4fddd71910302047c435bb500673065023100ea6ca4abd842f116cd0c07a5eebaa9498965689230629c23778d163b4d664f254dafa7c7e484a17f00cca9f7c198c72602307c143d7d64114da5364650dd3ff2f3e5115d570ab2ac986cbe114f54b8fc245eab5f736466cc3a9acfa5a5d970c862b00302047c435bb500673065023024729b541a0c32f8872f6b61e02b77a7bdd5f64b7643eeeb0f9ebf15b74bcbbef98ecea674604fa04e66b54d1a15b174023100e821b446f32122de0728c74a9e5ea042809dfe46911dbc0160e878f8908af94cb114a86f2ed8917099edab1405e9238f0302047c435bb500683066023100c529b78e6ba45f85bdf4e455c269e3f8fd05a1f2b8042412468e8edc3e77bf037a9d1f43930b513cbb3337298129bb0d023100ccd3a0dfbdfaa4fbf96ff07c31ec53e414352fce87f5ce780160f58e6cf048a5185d6c94a3a1affa320f063446259c6f0302047c435bb5006730650231009f05ca2c97d5935be2fbc92dd12203d2e3950255fece5d9aa69ce1a19cbaa619eafe4894067e315025939dcae0e88b06023012af44eef30ebe48e0ba71d8a1e2d88633a76cd617f815058b440e6286d62402c2d99eb91342b6895ba55ff120fd8edf0302047c435bb500683066023100b83f6c273cf052160981580b543e068f8944098db3b3528b1608ddd1abd247180b50328ad9c43e74a8b5362802efb8bf023100d20762e1ad0be0cfc545ea8a546c511699f5f5700f89894bd5ec3aa698086192cd53212197e9c5e7d1afbe705abf98670302047c435bb500673065023100f33050cd17f73bdb03bd96263e969f06cbcf3ab2fa2ca079b3d0bfc420af3d8ffd769eb3b2319fe35745985e05f017bf0230564ade9df29cfad04dad67bbf4fc42e006dfb70742ef912e4e73ab9b8b5de47bbb4e4e550a08bae0137ada8b4243b06b0302047c435bb500663064023027df2d998bfaaebea5455592b82b828ad57b3d02da5203369c857283eb3cd62f7ae52cd728c8385f4f9b75a788e79d27023067d40419c443a87db33220d69a9dfdb123fe70900eae50a86f730224f93344075c9021741b2cb44f8a2c7f7dc0874d220302047c435bb500663064023000dd6c3c68559df4bf2f94c7dd89076ab1c0c6ec99c79a38e4e2f529bde13d8deacc531623872e1a2a974364fd0889a90230473cd2509d91f321fb6731899012b77b84f89b2850387618d2a892231a7998144e2934461d8f19ba73b661d41432b68c0302047c435bb500683066023100f0136c460c8f2d2c5183e26509c66bc71b0d8db17a5e788c0aa9352218d39e694e2b945642603a623f9521633d01abaa0231008190407e42340c54fb6aa3b0cee4462d9f8fc0d74aa12c53f14f09864676d27ccfbe5ba62d433837b5eab436c1fbed1c0302047c435bb5006630640230503173a4dd997d4cc091d3f7c3676bf8d633b3ba970a5311a6496ab76045dda8bebd585e8a9be44bad33be8e8975f7f002306100df1b43cfd3aa780e2a48055ba3c94e9a9103368069025d47d92c2e810a7421c4894db782e6e1f63673694194490f0302047c435bb5006830660231009d7cdcf76ffca8069329363c87c6de16248e880e46da0c9c17f2303f728843176f425921a283d907f859bff822d98960023100b5e2ebcdbf5f436308c86ba26cfb2de06bccd3eb7623189074ca06bafee67558ab932f001b996a0bd88f1301a6e65fbe0302047c435bb5006630640230757495e08bb9a2ca4f37464d50a12634c0278a7107f5b75c2ca422a20985bfe0c09b03c5bbacc06ded5f8e6242ad0237023070040c696fae8a45f06f2a9e68e8eb93b350d8fb6d28c4d1784f4ea9eb309fd763b5189639081e802c64e07b78542b020302047c435bb500673065023100eb52e6b0c026c04e18221c34deb2d287b027478d1f9279182090cf60a0a0785b1864825abb4267c6f998befb3e2daf5f02307341a00c7e92c00816464dcebf83e9535649534054ac1c1825a496cb06817445a43ef07a3e8d65e42ca0ab842079e93c0302047c435bb50066306402304101549ecbed3b707816ffcd9d2215345c91ff2b1b5f3efbb5c43c4466ccd0bd5d1d988cd85fd336326b532b41cf401d023019b5674539785b57010f1b244ed7f03922ba8770133e004fbf26674e14c0f80582a3a1d52e85290c2b9d54a51a1f14020302047c435bb50067306502304432d449c05ecab40c38dec1e65e946abd9e1e489fa8b7f9b0b220a29ac7c0a36799f2ca1604d48384758ba38557c6aa023100c2debf73f878600ee3d7011ff72b645e26855e6110d6e51d1f8c973d3cfff8c738a877021b7c44752ad12feea37aedec0302047c435bb500673065023100900a8a4e97241fd55d0f43d4d34bcc65d3faf0c5979b90fa589e9a11a9ae804300276bad316508a4bffd5bc12f1c68f0023073a2fbb25b9e2bc2be1ddcad38fca332c9d3efbb83a076a202694045f410e6141f00e3342e71f6813cb67fe2fd6286f30302047c435bb500673065023028d56b5ce737cec738a03a9dd9e5413625e649ea8c113cd26119d39c2d009f8c2a8eb28d7b6e1dbc8b584207ea142e7d023100824e5efd6d15e76f74b5c7182ae9d0433917990357f7af09075553bb6da05abd89f5bcd79d46dcd0d4a7d6aabb9a27bf0302047c435bb50067306502307f569dc5c7eed0a6bf92809f95f3b9f4495ca7313b4aa899bc87fbb2ff618ab3c3ddefaeff65636824393b01a9156dee023100cf77a656af244ec99e2716794e21c8a6be2201d2d6400bda69be5a5ddfa22a24894a95bde9d9d86eb2dca77a3fdf6f3c0302047c435bb500673065023100f8dcb08428ee90e70d39342b448a769c2ef6a77c55f5bcd545471f81d13f9d8410c945f585b6687a865e133c97046d8502302f93322bd6e8461912f3fdd0b4aca16281b246a0e5e4151973b72da958e9966da4df093d41ea219141a5574767af6ca50302047c435bb500683066023100f7d33ea3a3f87bb8e3b693752537e211d74c0888e607f36da891479925aa276f3cfb3953870bbe6197d519fd6a2bc95c023100d251d6d1bd2746e8454316bd0b79a49f538376b527b5dbb2f8f5c792dad5b06a1483cde8e93ca8bdc23b6eeb9ef1bdfc0302047c435bb500663064023027807bd193246e0c369cad6530f744f5c6af81897a48f1c1f3a2b52a11791323d9aecfce7e20ddc805c71e3f48b4dc6b02301e7c64422248555db9a037a4f2e660da5f00f2c99632b3ae478119baf06fc4dd77895907d281f9411c40e31e85ea77110302047c435bb5006630640230403b5e808806e4882e77238003958cc7f0c1ccdd8be48a1ba66d0d86be4a2aee410dd8ff4e58f1bf07bf038e8523e27502302040ac115e224b0572898c4c0a3eae8e1932afaf9517800687ba8392c251dfe0a8b40fbaf73b2deeadf4dd80a7475ba20302047c435bb500683066023100e5897b0a35e2927869a4f2454eda27526def13de6903639b6620a226a3f440cb9f0140668575fa10d548a6e996d46e38023100da062f538e90b45d7b9f5cb3bf830713734dd15fed015319939dbad0c93e900daaa6186c3ec2ef1fc97133559241aa340302047c435bb500683066023100d44660e46be9a204d037db84fe89be0864feddc1027199d6f0527d28315ff1820bb7d70843a01a8b5ec102d3fe284e40023100b3a2b2a63bd36b16f9071f996e185b6161bda9b9464a759a27a85f07540acd01d58609deba14d3e5e901a130b2f023530302047c435bb500673065023100d6c03771eac5069140dda8b5827dc5973f298db1e4863183be50faa5f1382d91fdec5cd04847752d8374fe79c7adcb42023047ad67e959db46b4009a03a0f51099fff7c94292c452c617c3bd7a6e0e03e488c81204ce71235098bc11c491f319be9f0302047c435bb50066306402301ca25ca61755e227c0d28a0abf5fe0489f8f58847af642fd66f6a7dc227bc17a4ca23a809f5323820b20f3724fc51de802305e4d23cc11d4262db7654aa60b2db53e77d55b471e8da6461e5ba8433763c9aaffb1142e6ae181349c771795662d074c0302047c435bb500683066023100d341da5b92aae1f3172a2044f3dc5412f01bff178a532ea003ec93f394b783e55af9cdb9fc3c9f932cf936002fbe964c023100f4282c1af607a0513bd39e56d22661e49beba3bc9abc989a5d9e239dd10165e24a0e03bcc8bff362e7153527d54f68640302047c435bb5006730650231009634b11f1d073715d9f62b49f706db502232838ad7b71e30fe4d1644ca696c3c1a1dc18874fac16651f2de06541a36e502300f4f5e6343325742c5bb9bf85d2d3217e030c9a51c8e23aedbaba584bff167300665609d030fda94b2bc2b6f57caa3a70302047c435bb500663064023079465783607a62cab92141249f5008bceb47154bd1bd615fe66c92224c081cd84720920aeef88407a8d49f55ccb448630230439fd0dba47d1e195e5261976d409ae7201ab8f06ab97a2a211629d4d30bab1f7577916b206b995eaad484acd6bdb57e0302047c435bb50067306502305563bed6ebd1f0622bb7a02bbbf197a5bd23eaf466a60cadb725744101d3ece0bd255bf53cc05b02136a979844dad28e023100b40327c614f75acf869886eaefae51f3f0ae473aabf8c9d11284efbc28c0e2017a8e37d514fdfff9f5f75adcaf54358e0302047c435bb500673065023100d8ea6ff4760f2c72f5b9b3597f5ad582933ef6cca3b678705ca6e451ec47f0f36c4ef9889accf63c084b7a585df14bf002301fedaca74b08b7bb73cc7153eef2b835db4a9aa7fb576c20ad17ee9c35489f9170f221e2460da04f443cf62d47d79dfe0302047c435bb500683066023100841a82e088daf201386b26055ae0807a5cd166383dec48e872d41e1a21d0e04914f16b38544ca827e14fef589309bc49023100c00322e1131cd6b5f1cbaeaa0f9b0ce5dc018ce0379795460599792bf700ba0c7485f03ce4ee40d80051f11d74a4fa0d0302047c435bb5006730650230441f1e126e8faff002251833cd46239b3ac7a18d5f382c362930f1dc162915406c8be7b66973a5da5ab66c290f346b06023100a5250aa6cfc14268cbbf1b82057464d4e465211915d169bbe41bbe424e86ef6996568beb13a8732edeb5b4e5357ed3250302047c435bb500683066023100fd01560dd49a662f5561b68a528d3b2f81aa7c1d9474ac1908d71dc9a4d9a2f6b509c1138f05451f96a6c280a01e2c6802310088670ed31ef4e0d9c001e624ebc370a73408f350952ec67317bc0d0011dd1f4a815a5b5f1a229485626d2b692152e7df0302047c435bb5006630640230564a6ce95dafab9ef8ac8b76c6091185a896cf680cd980e77c6c46370a168d7c84c7330a9f420c6c10a6372852804f7102306c00ad9e1cfdad2a39973f3739177ea44aa776aea9d4361ec6e4a43edfd40f691197197f7178a0f56d1298eeb942c1260302047c435bb50066306402305733cc7368491cd792b937cc6dd26b346666d365a1c12e28e1fcb85042247a8b758ab99cf7d4cbe6bbce08dc16ddec6b02301f60a6926386f105e0ead4da24f5ee1fc8f356baaa5e60297a86af736077f936ff228a42a45126d260c69269462813140302047c435bb500673065023100ea567d52d1b98316d0c129f43adbfac5f120f52aceb684197805aad95b39f1d50f9a4baa625396119897664ab2c7ecdd023002d9e13c7cfba10e58d3e0f5b55200de4d12d6a3462ec086acea253971dfc2fcf84d4d87628e63b4ff473179740ad2840302047c435bb500673065023100c3c25c4c4ee81377947f87ba74a6768779bbd707f231544f1e365145564f2382b15e4fefd66cb7798b3e3f9c600c43c502303758150c713d371644a8400743aa747f3992dd81af57b810374e591f56e3dfc77f51331999b83abd389616302d9de0900302047c435bb5006730650230624c520d07885082d24843354cf695a9e5d7794f4bcf74b842aadc1518f8990f55ca286138cfcd041222806943b31986023100df6a38a28bce00caea7a4e7dd4d68ec532b83e5866dc34eda5ba7d50ea7605d64e4866143ec3c13b3be09664b8a9bec30302047c435bb500683066023100ebc424063fb4762fe4b9d84a31bff6d0ea081c8aa5eb6b4a7953ce37f277d02d89cf1e8947ec703dca3fb416a851fe50023100c1af64eac8b41cf6e0487b2d00a7d0370bce24ebe45bec91aa76a163fc2512749b08cd29a0b8eaa33bfa88ea76a4980b0302047c435bb50067306502303d5942c5721790da3fe6c84a967ecc6ff361f4d8338b818e20f6ac356f9e8e1412f29d1871ae56383a77acdba0f0026902310087145d969cf5deb098a41727f55b06fb0e40ff123ba3eab535631bbf110a7b54a51384f72af533232127578e263bcf150302047c435bb500673065023100824d1451cac87bd66cc21e465df82bc61e24e3102d0868bb7d81e9f096305cfc7682c31565d83edb63ae8df49bad533002306a7163f649b4add605cd2280358aecff376399dac9aae612a5bdad7122cbba6a3ec0d78311451da2d69d685b00cc53b90302047c435bb500683066023100fdc172a53a288dd2260960e4f51c99c990df13bf716dfef9a3b1c1825e163fef5a8c02f69136d5dda908fcc3572b3559023100fab9c875d8b5cc41076b152e70b61e20ad608e17cbcd7bc8612035c8b0e9e319673b8cad644591a99e335146879aa9d00302047c435bb500683066023100991c1e9cdb797eda894ea0e193181bfc292fdd446b8d1e3e548165ac3fb9bce3966c971e896dc555f5757345dd3f779d023100af8f2a30f9032a1b004f5708c5717e10dbc6458ea8ed64563c247883ac788640f270ab131f507fae3e1ec582019ffef00302047c435bb500683066023100f1138d8d6a31ccb7bb3d62b14c2ddd75c8a9ac1764126ec66a4c541090b0777d65411e53eb46f50cbf763f2914f666e5023100b8b17caedd1cca6f4484330a786d3e990609cfb90a94e11e2cbb68f1224b66f5d8bdd97b3bf26d4f248be469dd5e76b10302047c435bb500683066023100ab26cf0ac8c55d8de572b79ee2a7eac6f97a45e48039199a35e76aaf1c68366c2c46b9ca03c943332715bc681c0bcf8a023100e213911bbd69f95eaf75183892c138c6b431ae8d183fa7bae38e2db8ff634b960f78cd759504fedee66f52600a0155ba0302047c435bb50066306402305f66931feb8d86c57c42475b3a0c855044a2fd79e9418563c0244015ead2d96f7080c229f54ac7bd6517669069aab0e802300e83f618431917ab63a3cd7bb8cd95106cb6a864f2e51795667ff9c3b1d2314c809412c26d9dfadc39ab09e955622cb20302047c435bb50066306402306d1f6b2e470b1dcc13dd4c98cf81e3c4c5fd742d94abde7d89657de984b3b2c577004e4c3e40a79c635646402312e5b5023072bed71be3d043cb96373aed5956ed929fc25eb867b128d70ce2afb30d4140849e1acba431756bd088d977772df8af250302047c435bb500673065023100fd5b7892f498eaa21544a0a33c16ce127188f3413e529272ea26d93642309f2a9bfe6eec2e7bd60f2299fedfc030034602301179b5765748a828a87a201f8207abcba6403063aaa2d2a7f46c3ec82a95a197af8ed6685b33bec590049ef97bf4559c0302047c435bb50067306502301f11f5a97a20241b3bf1c566dee23a26c6cdbcf7e6d0b6dce043414ea0c5a6775e78de1ad61f5771657b0de6d8ecfaa90231009d377afc9ebbf11de039724a375e1b1c6ee8d6be344634097a6306df16caf86145f9b41aa9443061892d5a4b2a99954d0302047c435bb50067306502303b1376d7aa5a725fccb093ef322261831e89e965a94e0d7d8f626e7e6f7fd3758853bc8ae8ad648b6cb157c38509861d023100ec7421a1104af251a4fa946dfc0082ea54c1eae8dc6ae94437ffc2a8350f1ca56b5e882803f9aa57015a58b02f3e0df30302047c435bb5006730650230598cdae7a545269a6cfc39ff7e2a5f5baf404390350cf785ec08cde435761731afd31df8a943d94e13f9e515c53915210231008aa690eb6a1cd46f88ea423a9f8ceddc110c1f83bc8c191c3ea51ca476f00e47c256f97369074427569f113a69eb473e0302047c435bb500673065023100e9b2cd68578eea7734ec31a550b4860283f543fc26617a906d602a416e5dc2fd6d12678d6faf918f3a1e1b93e497ed1e023023d3c22bd9c2e61e11ee6d1e73b31dceb2d212a50c8ee88a1a27c39bcaa7b4d34d7d801643f6d6e667341b8dc953b1660302047c435bb500683066023100d5b5ec325c344a41201f41f22bf0f5ca7e935e05463b0f0ae0cb2a3e55fe7b8933feb4d3e6dc04afc5d45867133c16fe023100b1cede627e70c0200d7aff34f532873f20203ee49776c38efe18089d6b17a19852088bfa93c88adfb4b136e0b3ac539b0302047c435bb500683066023100f0aa491daa11b7494d35e07f334e436dbc3a138a03889c76b8d3942477bf342e51f76be9d41a87699f87846057292a6d023100e7ad05b8f8110b0031a8601576b18b42507b780740e2e07edc827b5f53e44a606cdbfc3ed0699e71bd86997711699cd90302047c435bb500673065023078c2bf9b0cf6d6faa76471f68d98a9e92f5b6e2897db8129e28bd1f782b3cd32ccdbee1d5c49ed454c079cbd8b5da308023100c9bda93a69441c6f60e8955a7f0cfec84c5c5308792327483ba43ace4431685414e2e08f68ff773dae60b381e2a735090302047c435bb5006730650230666b761e31d258f9e167943d681a3e4b20533d951a7577adedb0a277d579ea87c8697062836a4d48aa6e64db8b064bf9023100a2c50a4563784cfde3c68c1ba45d03a520e21bafac31eb3470a3e87df3039d39fd7b0babc4a9b1ab3de6910afd68bd1e0302047c435bb500673065023100c4abb87bf909ae9e5cec571fe49a5ff7b9b3c9b7af6a7c85835dd5a46b9f70de5386a7d8cebe24967cb0d65c3946c9f002304aaf6cadfc4c8224a46f39b579f3f4989f5ffdc657a4425dba62b141a9ec8219ee1ce4724ecffad46ce6bb42e4cda7c30302047c435bb50067306502304568b8197e26c3241006bcfa4136b282ff76958eebb43b7c2b730bcea9ce1d5d9b826c18707d15a4cd8405b6ec51f8fd023100b747fc25a423bcb732c63ba6976b3c75cd7c082eb2468b4fa58b7d8a384d3cd1d846d287c1f2bf93d7ca76842a00ab030302047c435bb500673065023047b0d8573ea5eddc4c18fba83d9486cc746b40d7a391893bff4981b29774a1257fc39177425e09e3ab4529ac5e03319f023100dcde7cee7f71d3dfb32409441c37cf174db1d4d7d729608d9aa12ade382ec0d9cbbd8f8213ff5e441f8d46c0baf647d00302047c435bb500673065023100bbc40c29bca97907dd30d6004086279fc391f18562cc6fe70558cf7a6ed058d2ba5ef7da9f480b2afd19da8fdfb95dd60230203420895af8ffb68d7b677d03d92608babedf431be6afa2082da16a5a2e625c12d2e0d557272455397d7be2ce9db4290302047c435bb50068306602310089e885f3fcd068cb3c9769f660faabbe5b2a086eb65710354a03e1e98210266fb9def95428070923faef6cc5cc900036023100e6f225584ea5c63e61c47544e97b2cfe2e922f1c54a58b069b08294f0b35f43ed26778164f5538b526d62f51d21f21b70302047c435bb500683066023100e84606e0a4398b97821a7422c87fdc4b4b6ef5a5a591f4cdcb9d73291fcaa14a79a98a9b95743bc0b57b771133b32f71023100f0f15f5c1656b807b2a42d7ec0b313f683ae63ae08f07396589ea1d2010821bd0af460543fe19a2e13ec000f702637ab0302047c435bb500673065023100b03605f17f97908969e9a5effde396a864866950b571a2465cbd1567604cbd4a6274d8d1821500691958d05683c368ff0230391ecca98d7d1c5b26e8bb1461591236b0f566126a80da2ff971e61de3fe225a50bafae39d2a08d9d73345962b708f520302047c435bb500673065023100b0a16875d0b38c51e8868779d557c0ff04474c40c2ec667d98a03952839b34e565d1729e000beff19baba1886571b2fc02301031f1dd0787d5265527606521ec2265d01052cc82c8a41c638a1c8c579bed11fa2326f008a4dea003c28310521645460302047c435bb500683066023100a0426831ffa96a8a8185d0c4925e5fa3db697c29782aaff94c124e3b53c9ae1ded2ca1dc8226ebf61c52ff537981ce3e023100df5a5bece254ebdb32ecc7bbf27eb9c9d6f82738c2d58f4a2b796f013d6921eab88606b599c6d9e35b28577e2cfc69cb0302047c435bb50066306402302bfd730e584ee42e3189e57a74f280dc3d372636347148664daaaca6c10ee8400838b33fa2a7ee5e98a24d1f19db8cd1023068f4f2afe53c6b5f8bad0b8cda35dec4ddd74173495718022c4c71e17e253425855037961721b42259fd6f248088195f0302047c435bb500683066023100ec231a81ae656a8ba6350d5b22dcbf6e2a12d8fd010d4d8d9cbd5f3003c0fe9cd728866417c0ea26325e29bc984805bf023100e226a2ec6428879779f04396c07307e77b5c0ffba674e7f9ae176b28cda65e984d62ee921eb7d087e13b274084891b5e0302047c435bb50066306402304335db5df3c852d6f803aa332c7159bc2d5bb16ac90b2748668fb10d6ce815a9ad635e5c6cf3230065ef2f7d80094cba02300523923e82cad1a4ef270a178d4744eb848fac04414456228d61ecfbeb54c482b79b2d3a9267c6c949255f92adfd57e00302047c435bb500663064023031cec679b842482d61ed391d29314e093083af5a04e5fc7de69bb1a715488f6127657223904601383614a4dc8b2a662a02302996959ec96a1ad7c10cbaec1e498a4e9146c89ba9234cfc0fc967dc40a1970460346a91ae11704bc7342e906892b2930302047c435bb500673065023100edc3be96cb81ad48000e92a7f97c3cbb6fce397b7b96e67283b6a9b6fda58320ebdd65eb8280a4ab05caceaa08ae221e02304fc2297f3ca64c684be35997e76b1362375fe7b9ab227043a61c89fd225ff3d57ec3b23e326ca74f831467101fa4f3f10302047c435bb500673065023100a848ba2182b38fec130874dbeff6d2b0a15b89b0c413888cb208c92430324bea9d9e0dc6310daa93b45e5805a2c74c1302303836278601ce8da43983b9b26809ee3db8083edb094cf32c496babf0f268a19d648302bb0cdc1e7e1cd1de61dd9ffa8d0302047c435bb5006830660231009c3808837235f123c762da14dad6bd2709ef66c9547f7962c5b9dbc284231a4095f2e9a56180137cdb4b0411938597d90231009b4ca64226bc24b810bdacb5009d122209f17cdf28b386e5cc9ed5104e98c4f481870d51d094c7b46118ff1dbb3072030302047c435bb500673065023015d623220b1bcd4ddbcaa0404c0b33fa089ba11466247c2694528d19f59ba1d251ff4fa45cb6e84a86e98affff3d1a03023100ed016f131826b21d2083cd705eedad351f51420f4860250ae58e8d88d2c55deaa35b6363c79f85af2e0d80ce67d51d6d0302047c435bb500673065023100e8cab200211f9237f19d7fe060d14f16a6d0df4a69b4956152e1628aee4d7d534c4b91b9156383567c379179801d4dab023039b8b6c93b16fb7126e5e0a962821433225a0075147b33133c7eab3391a6cc58025a131dcc3b071a311da826eadeccf70302047c435bb50067306502305995508d7377dbecfc5d02b4ebfbfb5026875adae96d2c1eca7a7406c33a27f435598fb809cde9b887df9aa07290d793023100ff202bdd7b2cf8615da6bb8f5e6f18dc5ddd201b3fa6be7c6c2e8f3b83e2fc408731a75a9c4a40677534aabc53a892360302047c435bb5006630640230658e007068c095ed97e9523112d9535d8873ef17e04b98feebabee03a2a52239e30db5122ba7057ec06ef6d0bfa9f04502302da14452d511f26393808166ae6d14363ea5a1b1f0bd341fc4c6958df87d7506cc0ecb81a2ef54ac8d54d9d8cb16096e0302047c435bb5006730650230110d23b7991d00f53ec4c780ba282a05c600e57916125597a4bc1e59d0525e1ca246c8882a02a45c35fdae28d8b164ba0231008ea4e18259335ecc87db23076a5087734de91a583d201dcbee170eee479451a2b61a25b46ef7b4c8bd5789f6f013cbbd0302047c435bb500673065023100ad7860a52c0f76b8e259c091b51a584c8db27dd4ab182af28d25caa3cb0780fe4246bcd9c5cd91effd1feba353c7d58d02301693cecc1fef252875ec774954c5575d11bd5e8763ca9dbf2f684c003cf76f2717bd93bf30e9e3012d01fa09443178c80302047c435bb500673065023046114e0f5eb64e3add0955af36f7fb534e917d933bb5908ed3a2179f9860cd03d16689cab3dc669fd3b4e8ba7fe6227a023100b6d1400a41e4422638fc88e6f91c4dafbb3a966a2af57043e37ddc365ccbde4674f40660ebd93bde2fdc11205975a8190302047c435bb500683066023100c626a337ff144ba9b2b7610e81bdb2a7c95c50662ee0617360d590fece09452074b4ce62f09dd60b35899176eb705c01023100f565b68133449eb556f8e81240ce610acfa29e82d8565b294286663b69b4c44e3ff568b54560fae6a55ffe2a0adb9db70302047c435bb500673065023100a797ae7038af3d6958cea56c1fcd3cdd23008514909f7023467717452f26a5583fb1d8608a41d51d9d15bc5b9618e36602302d5c35786f0c5c64cc4774d16508c26e0d6f84988dd43756f72fe0108b7e0328c26bae6056ac6f04c80ad7577136f9ed0302047c435bb500673065023100dd42007ff21af0fd654ec52a149c18c9f17f9457f452cec4f3178ccd97d61c4837a4ff51ab7593f4c493b1aa4179241a02304e9f4722420d59c254e9b62623c088d1dc9d008449a356f619f51077e10055bf14528b7fc5306386399c673dbaefcc550302047c435bb500683066023100ac7167adc56de7acf022a1aa77c0bb5d85c41ef896ac6c8ca17d78295cf1503ccf35143ffc313b855a2db24c9d6ddbb1023100e27c4e91b88b9d4004da1511fa2a8b563a603122accf36e9272514ab7c70a5f2702b4a6223d56f1298b4848443d0276e0302047c435bb500683066023100fbf1a5a1d51f0c174c3883d4c8db63b875aadf52d7824bc982e7faa8c033944d087ed2d149bdb6ee9e55e8709f560ebb023100d9a9c0f2bd6eafd48349d86906dabf1eeea47bfc12271bc31fecb96f86e8cafe6216b7f37759a654c5e1c316a96c43780302047c435bb500663064023039646c78f17805b8403879fbeb7bd1a0620d14c3f88044506beacacf180ca4246495eaf14fa669e6760c027b80b0ac4c02303e8c2a99bfe169cdc3478ed274326baa39611dd1cb2836762655c0ffd327c35533a1f2d1c43ea7fb54dad0cd83af27d50302047c435bb500683066023100c9cc9c038dce682609fb638776936cf5ba329d6f14954a693cfe968489cfaea623ff181412ea33f06f150a6ec4e931a9023100a9685416ba5462c0dc74263630a0e375f62fd443d7d790c441088103d2867e5b6d48d16a5046ae7f9be4d254fcbc38140302047c435bb500673065023100a9318114d3f7b12b7b1f795cd3ded0d0d5f35ec16b0dfe034c35859915b5bdd0c99f65b09547ff16e67686f5dfb938940230083d787d91ea26721127729286da7e04d5d8cd627d196ef37ee4c0da02c6b8447f1945043955b8ae0fdf3d0d5fa4f6b70302047c435bb500683066023100ad908759ce0aa9f49fcfc659cbb3ef34ff7d6b28e8c126de221b928322467c9d66d6de15905a47ffcaf7d6527cd2ebe1023100b823fb2154377bebfab459d300dc58e433e2ec3ba475fd8ea976e4df029efd16382be9b68a7e1f58e080a829738bf7b70302047c435bb500683066023100c2eb36397ccd9cf3448f9fab8f8a2982b48fc8b9582bc22a850a12d37a03d3e8274ec529de73fdbe2b84d2b9b21a418b023100e280db69df974b6ecd32644a069e15dbbf83446677697c306dff0e0f06978dc384cd4516876ae494a7573991a84013140302047c435bb50066306402306e3cb7d36abdcbe79114160f629f0964133270566ef0ee38446477458ce8ada6935eef99294b0c4171328479d43f1d9c023033f847005dc5b22573ad4ee0f81811fd4079f5fa64172953c82d527ef05682c785fe3d4027fb66ea5435d4def2af97730302047c435bb50066306402300b25df236efa1658cb8856caf40be6444dbb7a87333e98cec44be956ea8d9fbf444996dd92176c82ac488ee6de1d5575023074aebbc331c966f21f0dc3602ead3d81e828787540c66bdc387b535c2bc1eec2d2af1f354e22943cbfe3d36d3f98ab340302047c435bb500673065023100fc787c4da49f41bb14f6c1f7c1cafb97293623a83c0c6f813498c17add8419387c6d39c9f54c2fe01849315a866547d4023040e07372f3a222a4bb7ba9409db854a17062fc1d82dd9c0709102b03a58e0ba8931dbc361b441148ad28f2c91bec8f900302047c435bb500683066023100ae433d859acc58f6cb799b3176f7e0fe4f476e7676c548be51fff1773ce55e4e351e36188e1d0dd72f7b6f7efb885d2f023100d9b15e4fefd1e319d44fd0cc85d153491d97d03d9cf819cb3d8fd86dffcb9c5524d0a66495b4c12ce12a09d66b66d0970302047c435bb5006730650230186810c1bc375cca1ebe236b1bb95434f7abd2ff830cd254aa4968c255939695fd317735cfb18d2ee3ab70aab6878917023100c15e1f20a794de57efac44f6c37c8eda9e358bee56c5a3784ad8beb13c7a729cd91a5d14f805af39f806c332960fb4f50302047c435bb500683066023100dc04629e98a83f1d2033c4dae0d5cc7990c28164dd402d1e0db9588c4178d9c554e1944f15dbd36b29efd3eb8161abf2023100aaa6412e87bd1ff667ca72ef51dd468910507dd241ff3df4194cbf1007e14d2181f8820b9e2c103ee45b29e0f1d6589a0302047c435bb500683066023100d01c2c119c40710643eb7562f405e0814f45c4aef844b748d51f2ed91331bbaa0769b450dc1a461fc6977b88557a70a6023100b0439a65ded78f03376b382850a3afe76c6a5420c6db4e0ea1cafda27046907b779ec61a7a718a9d959b9fe6095f4f080302047c435bb50067306502310092d832fc42850d4032ff482eb74e76cacec591911fcd6751e4d6dd914d40d1cadf108a8d5aa11b195c4e6b015f04abf0023035299be1f6d85b2730f8b75b5889b0ee25fd5627335534d3ab567215bf550450b4b34753f92b35c933cf0fbc64b701eb0302047c435bb50066306402304ed1ec5b1c1faa2693981e9cbf4ad88f85294e2270affe798706d1f7bb9959b5a8b2735ca5b7121915cae1a1f31167ce02300bae100297ab0949ed436c8ea0a3ab08f86caf663f0f66d59db5ecec3b21a5ea263cf51f248d9c17eda9946cda4f0a540302047c435bb500673065023100e4a626f40612e5b17e8bd1502715f34e56a888d201020cc17e076d6503641f15add1cf5a9639d8467bc9268efffba2c9023028f3e95b4c02ffece3075526883d51f213cac9f84ba531f777fbe45264d1593d5f702e1d8337627e2d1cc7f2678656a20302047c435bb500673065023100be415c82d71a808dc475cb3e746984d65e03f415a37f2164e4110b9ffc73ae31fa10910f8aa864d937f0aef9f5e0ba0f023035dbfcd5bde279c82d3cb34b49e03651816376cca585982f146201c1ca5b1aba848a2e93a5224cedd3856e01c93109e70302047c435bb50068306602310089bb9a4b6897ca5050e8f6a5236cebdc6df2d914f6d138c055c7fc9e3199864c0f167af1952f4db133eb84e735cd97c1023100b5f3e62a8468aa144143a73f84a63d690734e4b2f9a220465071453cf8117e6b0ac2ba3c91c13ff860a659a94e795f390302047c435bb500673065023059c049192732dfeb96a47d76f248eafa757d4a5528af8732af64685ad12588e36442eb303e2ef8b4abff6628379a9403023100f8ce46bd303fedc2c081942190330092b5011bf8274b9be71096b9414799c0a7a081833a06174b45c386f4eb7e1bf72b0302047c435bb500683066023100d187edbe21a4fccdd420f2690681be97383bbc6f89c82f43b47679e1a19e71cf80b4f34df157eab1649d94efb26d563d023100baddebd64cf76472fc3c1beb021c53fe3dcee3c2c4033ab43f7c76c4ebdd32be343e26269f7792c8cfedd2f5b4e11f3d0302047c435bb5006730650230210013b18a9736924c7aef1152b31aaa19d251d5a72b2e27e77d5fc6406dd3531848fb6b1bc4a9f99939065acf27e0b7023100ac8acc8599866aa076bdd33f53053675a40004ff0483ddfb4db3e3bbef029dbe0b3440ddaf1bb54947a67ccbc3f148f40302047c435bb500683066023100a143bf784c3373c555fd8b50fe9ece9cd2c99e5e214e35ee6ae880536b1c72290e3eb66de9a003ad81526c21a20feb98023100a6134d170161bbc99002966c9e9dc50d1179ed281847977467aa823b248f3cc71438eceb2c914cd05e4f6b5628c3edca0302047c435bb50067306502310089549cc1e1534a0b800897f54541c8d7d715a276020ba0fee0093cead95b8e57c19795e81273c3f687c973950670e828023063363befa14c1274eac0464c3029bbc1e5dfe37549e90a536b0b4c2cf7c64d634da0fcc0fb7656f07456e2fde885c7120302047c435bb50066306402304e20b02026178d17361853e0cbba49b82f2247f9c925397dd50b1874f5412b6dc39e98d62b8e7efa93ff1b93561275b3023066deb71b1e30624cd61d1cf2db6feda2830595d48910a170ca00591763de1f0e0a89d6915634cb844e898dbb84ef50080302047c435bb500683066023100f8833449327b00c68b49907bc94c340b61376e6f259be7e365c2cea5bc1927bd827bdb64dcf9b268670776b3a26bca25023100e30f3c26b6d22a23b643d7b22ea020c6962c1a23c72c6033466b4c57996da4025434903afe77ce9b9fface6d981d05280302047c435bb5006630640230395a752e55961483ed42dd3ef323cee7b5bb041f45b1c74ed97030bde286ac6474f2d14469c615989629734849dfa06602304a488e352da1020c1ae1972a320b7a4792b937203f781f79f7423e7ebc035c1573b0b53ce37016eb18dfda6b74ad20150302047c435bb500683066023100e4370c7fefe44f506ba7ffc9aa88a17d8303d334497a01edf7dc806202709d6f41e84e66b8ba524613970a28c46cb55e023100d76db7f9c6de5452c41294f44aa8c1a56ae7fed4df633c883c9b11fdde03a1e8a5544fe48c0aea9016caf5f4e07696720302047c435bb500673065023100dd71ff98cfaeb7b9beb4ad4c4c91ace2307731d46a3d8f919a97698c5e9def75e47c18d719b09759c9b2d69c01ce9174023062ac0661ef42448a9202404031fbf42e171b4661677fbf70daceb2750da449794209396b92c35c999cd2f78d13a9af180302047c435bb50066306402300c3359adc6acdc30b7c0a7c84f2b1fab74772252aceb1581cb3d05c069b250b3718683e0d4d78bd792844763730e6f9802303030b816b09f57e08201b75eb44307970eb6380cfc840d7690c83dcd2bacf03b5994be84dd44a848a598b8054a4a3cb20302047c435bb50067306502303e24accd680be59dbf9c209b6a1326032d5d2b0d8f0f624900b0477ef3f47ed8f7b56a01c01e2663b27e06fa3205981d0231009e011577800b6dd7b1c5cf29c0f504744e5283bc52a747b120e5899350e88fc10a02458bc2e9389635277492ddc31a2d0302047c435bb500683066023100fb815ae437daba943d56c64d9cf2cbb8d4b5f8b2ef026f37e49d7bdfa7fecf58797841413a5e410efe2aa7172349705d023100a32230457a978ffeaee09adb0f1949036b22e8e79069447f2306b01e34451d5acf45a5629cceb42a0fd34b4a8d0b31520302047c435bb5006630640230608dbc949cc2119f61c19afceb3ae31cc4fd37a5dbc3e424ac77ac5f0ca14851746620bb38e93480f68dd97de3950da2023009bc7df541fc95788c75a1517fcb45a8e2737ccd219fa37ff9c2d4a04c5d75b64c5e83016a625696a4ccabe7ca98b8800302047c435bb5006730650230388f2ac7b5ca17f153cbc066f6da279355503de41ccd9397a5bfbd7335cc817c6613a86bc9cc7fcd5dabe2be2db1379e02310091b887750b01b20ea25d0b7e23826496d1df4fb4bba27ba2cdb9188a18e0ce328cd1f615b903c8231fe66db701942c970302047c435bb5006730650231009fd1f388d0300a70d446bcf87377c298e7640780ced2d002ea299d9c042b1e4a835d1770a95f1e84e7b5e6736d5a1449023079a5740cc032db260dde5b381752d23d5c37f6871b984fb02ae2eae8a32acc70e48fe2e6bda2e9c5f9dd0b67b920446f0302047c435bb500673065023100a9a02b939250b97f73fe350551c9b90677785d6f2ca285f995ea139249680d5d6d65ca462bca32f16b15e66ef9d340de0230555c6507774e446fd28d631c769c00b1ae2f8d9711880118915ba081e4aad8d3cc28b7d93c3874846c3737de7e3f61210302047c435bb5006730650230746372a373fe12d268531e3b52a605231641d7c589bbde3fe31fdf6080640ddad1d5a5d32d3ea4b622d9ad56f4b9bef3023100930c0b4d16a3e3d1154733aaa2952cb3e163ffe3c22d8ffe13543980378e43f78c0ca60749cd68170ca04830d9bc86ef0302047c435bb5006730650230605c31188ce2c497703285a16bf542e0f9259126674de60d5d030877d2db974756c2bf8d051d396b1b49919b07ea9015023100cc1fe3815dcc5bca2ad572e993ecd3ae966df4dd6467a58e9938e3c54b0e2bc06ae41069b5b20041cc6d64916286ba410302047c435bb50067306502306301bcd1554f23775bb345a1a72f04590d1f0637f0f40bf20ba8d063334576323aecbf2b20bc2239400cf79929fae70e023100b073062fcb4a510d075877e58a59a29fb9dffdb8de2c29199fdfc5275f7a8a2dfcf6724a7678b26ca562dc136a307e6e0302047c435bb500673065023100e6b23751f5f2160e34fe08ece2b8e731ebbcbd75b40c2e4f926d5bbdf58ffdda6e169d2febaf5f4efce979cbd9028f9d02301f8d4a073c3d1bbd0137fc6aea2a094e46eb964f7233795e7ecc46357c088ff15ff3cc1fe2a0539c6807741a6a7ea8200302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008f8452743936aac706210dc28eb13d1f797d491cb4c1732c51a01539c58c8ae55a6fa9d8d4e3f022782f94a1aac9576b023002cb21c7abaebae46d9fc2e595fecf8bd3a32a1d2d6fa3db10c85a8f4237301aba7d550804304d88ae40ee114b0f9a150302047c435bb500673065023100c2163962b04771682b88b1b4bfd2c90910b10b95ac89db8d6d4a62a949c10f75296ebbd38d3c385276b8b03567bef7ec023042ef21c8a4bc000bd8018bd0a103eac0d73c7f83f29b386ed7ce230f692bcf1a056a89b41dd447aaeb8f59d0f7959cc30302047c435bb500683066023100e22c3edf0c4ea8883a1dd2aa8ba352585b64e95f2659b38627926556eb1f63a6f1e9874e3bb310e016a06c06b929daa80231008b830bd2ef38f37849f1a41b2a5161a0df55031a52adda4ff2f8d0d5bb19e63e0f31e038d4a0d0e64e006c8fd7631b250302047c435bb50066306402301440a357f1e1f845170b218635fd5680efbae14d4ff3699c3c55022cde048801f6d73eafb2213eeb66038915ebdccab002302a2d0de65753277cd2e1dd253091d74f181188e74bb357d08571918330836643a8f1a5260deaf2683266b6ae22f403170302047c435bb500683066023100e9fd8e68ab59c06edfd3d96f615987ccb325f6e34f6812a2836e74dab4cadf4e9eec5445a9fb7a7c5bd137717fa5e0a00231008a6cc97d7b4085c967de1179a0ed823da9f91f6955a9ebb82988c192945617d98b13b8692b07518d1632f2b0128596250302047c435bb50067306502310090f76a166642ff8ce38877f085804828a5d4bff17e70debd2830bd0c17dd4c5017285a8efb91b12c2853a4ecf6b5830302306f3971195a4cd6e28daaf649ea385ff0f36ab2dd1f7e67a9cb141ad9920629f756aae36acb5e0ff2b0ba361cb5d070ea0302047c435bb500663064023025042a98242e786275975cc8f0b17866c3d82effd9179f4cdba6e0623a2e8abbe003a08751f118f00b928846b7d1183e02305d325c24f6cc6293273d3deb69e280e17b9fbdde0473548145f74e4b341b8323ef5ed1e34106c0d49e297718832e37990302047c435bb50066306402301ac09cdad612385a0bd06ed5cec209f62a86c865933015db9fd3b00b104a88035618c9971690f98aa5d9d2bec47ba0bf0230241cd5bcc6518be1245e19de0c869076dc6155523e4bb8bbc7f4f89aa35674bc672bde3206c9956d4137fb58135361390302047c435bb50066306402306e74c2033658f0f449784715f35434938d480d4947ad8820c61a67b5bb076dd9008a11166686c61bb3c003eee10fed070230224e2f8cb2e182a7775589a45f2f3d08c0159df212580308a180730ab12844e2611e3e947a3269033e43554c5d0301670302047c435bb5006730650230237577654d1f979e8ebb788c14e9eca7bb973dfa8ae5bffb55f75f36f5a45a04b823a87adb19387e4fdd42afd0433e52023100a92052225fe5f2e5f2dd081c67321b5a8c25cb858f8cbaf907f2949c6c833c6dafe0295ae51ed968dc8da5b6af2d02550302047c435bb5006630640230479e3f81fb5ef1e14e3f6b79a13895742370283b6fba143278b75dd0ea0c83dcfe73e421699491a74f5a339969a59b65023047d0500b37d543e4e2eb2ca13356ef80ec4996408cb02c72b1b092a72170054d4ee3166d2e1e78630329fcfeb807e81b0302047c435bb5006730650231009f7833c9e4a2e8ac8815c4ff5258c9a96c9d940c0065f6b7ff5d3c3f08eb82057b3127e3691f6e7e45e3f11d05b3b9ee02302956d99bb6f2f680857012e9c18989bfc77201cd2dff61dcbcad3ae2ccb2366a89721ebf28cb1846565841106cb3fbc70302047c435bb500673065023100db35ef5449f5a98c7f31cb192477d7f50c9d08bfbdd575481cbbf2729e6a0daee8cce7be4008b2a322eb2f8d7bb7eba302305e78e5540d160af09cacab45c27d10dc7802627bda58381a77910d603ce506cb7ffe21e3ac863fe570ac2b3f76d7270e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023063ebb189a469ad1caaaf18b8a6ebc95a07c64aa6633853ea088a953112f7f6d5026fe32c09f01677e46de136fec297b202302dae121da9a011d23208ec7ce041c3ef8205a7d7306ad781278c81d7d7bcc08989915c2b3480604d08c1fdea151409b30302047c435bb500673065023100d795deb652cf0cc42434ff0c3705c5c51622f4c56d4e384183dbfdb03c276b676916c36c5c54b862e8fb1fe50bd814b902306a6b0ca5318b1718415cad63f9ece88038b05a8bc30297a6c4e88072bf5990e4828a7c768cb02f2cd2542f6ba4f1d76f0302047c435bb500683066023100f956c6622772b33130378eeb151fa2a1222f0e3fbfb2bdd76cb48e72eda65e31fe84c55f4d96225b513a2233cac75284023100fabd98fb9b273a43f6804c90fe7b994b3fd9d130841355c3bc97fed503dcee373ab56bb85705d93fa5e30ddf416013df0302047c435bb500683066023100e2d00bdef888229681a8ed77380bd6769e1bad757b005cf8954b03251bf855996f0956c549ada597154f2371927bd335023100fd286962600abd954ef783bbab13f1d7022a3de6c9b31ee1f17dd135183915a5fb1f948d8187790b71c70a19e636d3b40302047c435bb500683066023100d33c73f2b73f8d1c36450a8f6d37fd5349340425f280ae2845e66e677c6116a2f4bfa2f1304f30fcacc9d3d13fe111c7023100de292b7a336fdedb7f788c8a49ded45b656f4e7dab5ab655bdd0fb85734883721d4518c96e8bf6c78b9584a8023fdacf0302047c435bb500663064023064df10a621a5f0c01e9196ddc8391eb39e36637f91b53062a0658da323f27cfd148b858ffa7fac74a788b27aee638b7002301059f1b9f3051bfacef8c35c12a6013f27453eec2dcb6b89d1e34164eb11357529c66daa0c6c853c906afcb923c222c10302047c435bb500673065023100826038ee2af8c0d1f8b1fef071735dca90832c164e550534bbf2ea8bd6d194ab3f2e8d747c455faac376b7a986d4c29e023003d6a6896b4b7726ffaf851db59323858bf7a4bb0680367dafd0f962a4455172b9d3fdd36afbc1a217364757f9b686440302047c435bb500683066023100d228453ff6f1df6d8fdf8ae4192e9d7d08d843fe26a7874e8a98ad800242d500eb96e9fd302d52667c2cb1aa548cc500023100b5a6ff8887d5c3ec0e0df27685dd848099c5c1c5facd8e99ab5cc85e854b32e0e45467ff876412c865a2851ffc7403720302047c435bb500673065023100a5f2ae0a886a4b07b54791f4d3466927b36fb871bbab1d00773c7b5478af3168de4fcdc2ccae126f7bcd1b08521d53cd023004544734439118a4227048fb482bc5047adaf45d0177b3c7688777c0400737c0eb166e3a01e006a743422c13f83a7ef00302047c435bb5006730650230481c541e8b5cdd29af992093b71c516a7d4eb5ccff8bbf32a4bb3901269f6d47832c3bef6c14cde78ed42dd42dba07a6023100c468e023524400b4ca0d35efbb1b79ab625083041d73b020882d4e39fc0629015325a48b372ca8fdeb9b2abbdf6c711a0302047c435bb500683066023100f96fe0912b3e30354a67fda0b759c18dde951b4f12f0271e5e7ccaabd27052e025ecc3a203b372867c7b1b914c9059d202310094d8c41069f09bb0034f52fc064f1ede23f021d49c95c83f84f136d6428b825d1a971d3e0f3c751225bfc525c768dbb40302047c435bb500673065023057b4dfbf67fd81b45e42cf642b3dc63dc768e8ca03025763f767ffb6fa2c8f2f15474108e0e1b6eac8266ef6a9501639023100e31737e9ec65ca4e2902362fb9e3e6361a8a4e3afa46f826676e60b02277946f272386a7ffb6721bffc4b2153a8a99ca0302047c435bb500653063022f0290b43e1ebb9c593d5b6407b76d8ece4e5a09a98975862ef6946700adb0efbe73bd70901dc4f93ad6d5fb4fe7217b023052350574e1603bd8c010b1d3eb079fe81f31ce03e8da962c1715cd12e6862422870c99fb2ee54ea61b4f568a2d91910b0302047c435bb50068306602310088f597df1f40e1e73d69cb635f5c255f6bfc8c9486853fe55df0b2c3e9d54ad3a92d5c274f8e5aa4e0c2b13edb3b6217023100b2385503859e0d8999b74be11664d00903e4263a637caab315c56fdb94baa42cae1317c6025ab62ad7d73f49bace04170302047c435bb500673065023001d534af7d3937fa8209225db377c15e60993e872563522ceb5a40665ee0a97825491e7c9f6d1718729ecb489fef0ba7023100ce9ac4dd580f6815c1e29ec8edf6500c0358c1eaa22e2880199890458c29ce483f43e11003b70a1042ec38dab9e27df00302047c435bb50066306402302a0dc3a56aca1a6d11ce25de01a1ee94d0d591cb57b7d0aa822f8411595d2ae6edf51f22d35f91512aea9e7786801089023016f9877dc16234b52c9146c1f8f887691b320ac7964bccc595443989f6d40c604f73bcbaf52aea69f696d69cb4cf99890302047c435bb50066306402303716e3d825b366666fb46dcc8ba18da5b3fc7581fddb777b75a3a8bc1d5794ee3bd8de70a9b24107d53be7874f13a19d02306d934d06d5e8f6a80074d2dbe0a48a569854742d831bb70e324075e82b038a55a8c74047559350efaefb65d55bfeba6d0302047c435bb50067306502301caf35206fc5004711a17dbeec5a43c38bf844a884c09999867e720a99d6f57eb4be9e18b6d34cb0819abe105157709c023100d8f1ab9db8b42dc45ad6432ed467313e22673b6a2a0c82f30a78c770834ae7fb5d4148045103b4e326dd57ed26a8e16f0302047c435bb500673065023100b980133498f295624a0928af1605f37bf651a49d696e757f164bb4af7d6857d5e59e82410de897acbfbd6a9572d0733102302353417f8ff6677e4e3794b59463c286f27606db0a5cfa686512b52bb02a957c741607201af043d423eaf4e633aaed9b0302047c435bb500673065023100a8475d3a3983f26ffd4bd349d5eb58677b99e7495fe80b6e5f23a54ef0b575fc1a863155b48eda44f0af11bc09a52397023075501758a0408f8e155b7c03459b96af610a55603842b560b58e517489321eb06ec11e84078b8ca874401def96f53fcb0302047c435bb500683066023100847c2dfac44fdb0a8e9e92ac5408505104514f8ce066b5be8deac814ac4c364a3072fe76016354170637e11bab5bc4e4023100cc3edc4ca8a6bfc346d2b3ae6de89faabe112281f5900cb995c35c85bedd07b1ef35871188a04179863c8f4c76f729c00302047c435bb500673065023100e9f45f57b8724d60c35f7667eb587271df9bc23ebb676fd14620610798dbc823ab8c8e98c98db1c38f9692dff657554002307e1ae42dddb1fd063f21152777e69bf96c66708566dabfa9cbb5e88f28252184dd1646a68858af5ab2fc8cccf138f7540302047c435bb500683066023100b9d96dded5e33582fc434784aea7e732fdc0a815b414d0ca5e8565b9095c7c553b8feb7910ec93124474482d6d32e7c9023100dc8693f354cdd0fb2c6a635426a31dc945d85bde8d610846b733f561e0e2a4e9940a4fdf62f0b4c0ac022b5f2999a71c0302047c435bb50068306602310082207a63f623b8c1df15626b12fff75606c9c2126afdf85686512c00ff6c521f4dea875390e7094f26c32d5a362fa1eb023100cb8d5d1d729be8419c76ff021c53447b0799ab8a8b0d4fe824a7dd5a5f22e9a17669997f834761e70a6c5bb5387d1b140302047c435bb50066306402303764dc0fb897420754963dddd00f238c90c6a947debb2f3efead895c1186578379e2954acee937935a023c79d0414ba302303d69c32dd7e56ac0ba7b60a6f1cab5f8b82be74d0ece2f1601e31805e6e9e589a049bafd36b5d770ef6484530030c5700302047c435bb500673065023100e1f7250e94e14a5ebdbd4961e56ee89893038eef0a6679d52c352f16dc8d968e975d54fbe10025eebb823496484fb7d4023020d4acfa5da206617db23e37b22226a2d41c2777d62eabf889695aa58d36885d18459f6b02b051ac1618cf93da77c28a0302047c435bb500663064023075744c96cfa15351c2be813e18ac3529648035fb5c9bce62aee4a306ffd9ce0eef30803045f722a70f0575c0f646424902307674140ae830d78fbb8febd817647011ec648094e6e611059a70d4632c792b08a0f79ca588819efa53206e54493e8c4e0302047c435bb500683066023100c229398b0746f752f26a4421cd4d0c5fad524dfca14168494220d8123ae6a344b2df8aa0458c29cb14a5840206ef1f21023100d3a97b4cbb623ea969ff0540dffecf3f3c013227c6fd7e43e01e02fef043d56a2187b79d88d3fa922fb0be44dd0931070302047c435bb500663064023060ec863f2cf2330ec0de6e64a557269b7ef835b4a30b25d390b9ddeb4adddb3903b1f5e8ccc2463a21421fcc6b54c7620230062e2d6bcfb579ced4bb79457cbf46613681fe14f21459419bda5b81cc687ccb50d41ec4807b3bd5be69558bd126f4e40302047c435bb500673065023100c2fc817c4cffc71d90a3226e3c6f32a1f61c45c4e6bc877d6db5e54b1ce6af155ed5aa53ef469243baf6fb612650ba6e023015e35270419109d2741c84df1780da97a6e1f2580eb24db23df482570013251d1f9f6d84287b2b590e46d7d55b5c60cc0302047c435bb500673065023033506ca4bee7080e5c1cca87e6965ec495685dd07064ff9ad944b559c9e3a751f592e20c356279b8dc6b8e96d49cc1a4023100b27506c9fe73dec709ba6278d0c231ae0fdb3e6ccbd308975733d82667cf811645866428f965a9538da0dab06b8b19f60302047c435bb50067306502306d402c866c92a8aa02a3e599e2c3a0c645c3baedd0523ee18b3b7fc9fbfefa5299c592e7beb1b5c3f04dbbf1dee52976023100a35f5cf9e68ac823f24ff3cc2c8c4dd5f7a19564517335ae079d0e4f651d9cd6cdaa9d40eb0e8636287a4c3cfaed73a20302047c435bb5006730650230529496f813e82df7ad39aabc7a165f6cdd820bd631cdaaf3a6dce993ffd59b0e5f1f072fc0d6766c78fbc6ce638e74ba023100f2c511270712876bdc30d47cdfe1c9537a8e956bcaaa71291ca84532bf18d44dc4979f7d2888c27800d72ad6fa5742a60302047c435bb5006830660231008b5e64c6a1e9043cebaf5ccbd40e363c6b85aa1b39cd9e814a4be682439846f860794e381cb32c2e930116a8815554a9023100812d9866f656bc03786dac09a2bf2b779cd04a0503062860052fdb8d7f943ad88f2d319eebd20659ebc8e571ef3ae77a0302047c435bb500673065023100c3c947db42d545473d289890b038143a32931c4d73b362af1eafed9324a25c10d33fadef828bd0aed5a955c94e2b77e7023027b5ecca051a6307b71dc068be96955cb34872245ab7b99de3b81ef14a9bf699881bcd889baf53368647fbb96a18cb0a0302047c435bb500673065023100d80ed5bce4dc8efa3ae39a255dca68f54624f5cfc0ef7aaa64b92ddccc82fda82b9090ae8ad81dfdf1d729f665c89675023001073fd0100409316cbc7e1912500f68733180c13f620b3efbb5a32412ae556d22b17e58178207bffe457b0b6b45590f0302047c435bb500683066023100966c7d7a52121750de5e45693b523f65dae27633810f531d73cd9d4103fb931d0d8379101813fc9f2985362a19454a95023100e910d052245b62984be0c352b21eb7eb8bb0b163e6b34c096df326170f65d5677ec802add374a7e277a185f398b206470302047c435bb500683066023100a50f33a5b51f4a6c276885b38d68b9d1115e63541a8b67b490cf7d7bf2d48b02dc7a2d6db40b0479112561d1b5839d88023100ffb6496863cd66df54340bd0b7ff1ca633ecaae490530fb18faa59a588cbb7f01188fb178f53684eb5bf32a27c8563500302047c435bb50066306402301485ab95bbca159ca6d56b7444d3b58bbf55b11ef547e1d6f30b9b233742e54f2661e022c16f1948864eb79a07cd6fe6023044fdab300eb8c972cd5e614c9ccb55589254741445c79f19477d23f27e23d51835fafd1a6236e324093eb843a16b87a30302047c435bb500673065023100e8f1ce558a82978df17753c266b9d62b42552e58c37cab4601dbdd6d40f9591841104e8be4bb47267ca07fcfba944b210230143f5c5fe00810154e3a974e79b3fc472397ae91bcdfc16ba68307b45df6f898b00c02e7bb7bca4483ce16e6719360ea0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304e9d8dd2d284cd28f724987958e066c0343d5dc4862605bd238a8670a0382a2fbde93c3269570b8f98c17c060363960c0231009dcf9914ddb2c56423b1a58264ce7fccf096b7e3928da218bb1e43c0cf502f3586a91c5c414baaef4de1200d1bf71f570302047c435bb500683066023100c4b546021ae7bcbaad0adfe8ff41dd91f88f0bf1ade4b0a88a5bf28e530a39952575bbdf94cca23d36344885e330650e023100d5120ee1547299cdb0312b046942fdfa799ebc196ed7e1ac9664cb785ad391e6fb3f2bb2731b5e2f069026f452dfada30302047c435bb500673065023072d3cb277d1db1c1e63ea6679444427035be75f05ec6d9afafac3dce92509071d7b2a290f527fb3d8a7b27fc9dcdced10231009e442a6522fb52029a66e470fae7ea64a308624cbb949a6da511dde2b32e81f2c51593cee8aee3f7d2bf64da4fdf19750302047c435bb50066306402307c6e333c8f4309279ced459163689576e0ddb5ea64cc66ccfb71d1a10d2cedc7a2fc4e955935072ec18f9a05e9ce0b4402301428f2682862c6adac8f05d3c88ceed954f2aa45e414af89abeefaea141917b2f8846bbf88a2190164b526a8184e91b20302047c435bb5006830660231009f141aa8a76b2ba1041efd943329d7e6b24a665331c9b0924529bc3140b92b20f70cab11befd70777fef83faf0ab9496023100d948bdb13b3703681ff1fbdeb6cbd8880bf2d5c0731b70fa5eb6cfd033df44332de97aaae4f3ccf0475511c717ff3f5f0302047c435bb500683066023100e583a533317d9e67aeb49850bae3aad5d937d1239c45e29204e41af872d835528c407fd55a61636b6460b5b259353276023100eb24ae702bb271af55bc6e449fa77594b4e9397c7debad3dcc5ad36071cf6c5b91303f90eba95aebceb57581f6b78bb80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100db6c44a1b32efff5e119c78d813cd9e0e2ec6bc96bec940af3c9ecce302203607a24709fc7327091930c90d6c9d28e0902302e4bbaed5bd5c8c65efbdb1e1f67f8d7490ded892ebd109f8fe01b1af5e964ea7100f7b181b9156d07bb20ab82f616450302047c435bb5006730650230319e267bbfc111466c3de198a176ef5aae20e3a4a64cf5990b3b8234ec0756c050a380a76ffadbfba7d3f580eeecbbbc023100ce6842b54a1e805541a019a3628c57d34a58d54c4f0bb0201a803c1c06b746a6d7e8d4dcc04a2932624c67bd0bc387b10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023014a9b4577f6c55ff1abd228d68716c38e6f2bcaeff06b59961ec365308375ceaea44115e3b67092cbe648ecdc86165a8023100ea67ca883f18c1de580522f82304262b0ae6b3f470782eed4adfd14ee20c917dd28e80c2198ccf3423800f9098daff640302047c435bb500683066023100a067891f4c5f71df217d4b345ccd597cbff08df3c043bb39967f232768170814be2bbe28ea9d22dd9d3468708dd7bb4d023100eadefe2f70685ad737211cf4b4071beb3b105f5eea8e7b05da5e2811bbc8c30cf679c0f4607a464ec87a8d0724e7b13e0302047c435bb50067306502304137def0ba492794056e7cf4f09e337ddb1857f0c868c94900094b05392a88e925a63d9eb48035932085ac91634f43290231008cc2b5a889de04c4740e4fc23110fa84e82c53b775bfbbc6e7b8df760079d75f61a7f7e1c2a050326529584d7eff8d4d0302047c435bb500683066023100f42f543fa9f3e6b7010ebedee5dd591e90d48d7c2748c8a365bb19d79ccf53e235dd8b297e5ce584084ead90af6511c7023100ed80d05eb043ac5a149039e1b9b2d9a5b52c06a8b3d4a370716726a5eb7908e7e4c4b44e7ae9a94f2d3563a40d898e6e0302047c435bb500683066023100b9c120995e207cdab1fc20accfad7102efc0486a47feba54695a0810b4068690fd8bdc43bb6a55fee5fc41508f271ef402310085f91f9ef4b9593f44f752aa999dd0305ac72de603b24ec124a78944d1c749c16e5363125fd6539e03db68befa6022650302047c435bb500673065023100a64523ddcd55ea0c6281b481673de9180cb7a538f08d47152a07bf08ac168f7786c9e5d1696c4806b1d10e5c7eca655e0230164f3402cb856f5f7ef1afbc9d0c81a27994b379d75f55445e0ea99be9c26c3895a41ab3f0277293352dd945dba043e60302047c435bb50067306502310099807b3e6b4814679cef63fa97570fe11ada8a6c7c461d0595074b4ca759dd628c08c0cf97f6bbb70f466579c5cdd5860230752cad3ad697c0e556726c3257f7b9d3f49092c9a653ac7c68c2cb2f38410bab182ca91a80d1da0abd38a4ffaa4b86eb0302047c435bb5006830660231008047dbe3c666e7f6acc2b85e1d769473f715470bcdbd23c846e16376bb8cc221d1db0b934b9620f37616aa144b608f50023100c47e442b9142ab8c71d5e4c6c2851720355b096e7280241d7da23e6bfb497fba071dcfa147d763861ff0a1b81fd8ffce0302047c435bb500673065023100c5201e10875017334a8578a1834da36214c385462e509ffdbff780585926a9d3207de3acf480e1b34cdc46a19b17c2cb02304bb9d7214ef8790a9a15e6047ac1e3c018ad261c1169b56914537ad9e1818114fdee0d443c8730a7215d50e3f16863ea0302047c435bb5006630640230599bbcd2dfc34a19fee2f0d7ea9c4b5b5e9b7018b4ee6ea3239e64603f1f638972282eadab12b98ffeb8949e831387c702305cf66f55667f4ee9e838281f6383959e546b122fc7533db38106c670f02201277a921abe7b23bb1f2a8fabff631ff8700302047c435bb5006630640230241edd41adc6c56ec6631bcac86778f062554733712b1398f36ed441882e8dcb725fe616cdf8fc20ac8f128d21a9211b023064ca0ca903b9a832f4597e2a2f9c717f29362c42c3d33da645062e7937e233cbd4aa756da7dd592f7789773afe1684710302047c435bb500673065023100c6c2de980c6f9789697a5e144d71debef3210b948ed3517bd032887f42680b59fc28fdcf935283a860fc827a7f94635c0230782e9e6f652ce2fc37c2dc1c9085bd5919d74753f07b9d611b6a4dd28297e127280f20b9eb3963e20a712b8378085d360302047c435bb500683066023100f1f9e113a601a4a648541274ac412e295ecbcb099189629cde78a8f93b1fdc1230752b60e85163f57fe651e992dbe026023100c8daa49d33eb8eb64d3a69909d3a1af2bc6bb6cf7754bc97d800d9fca34c192c44d8b7d8a430fb9e7f669e93f0bd247b0302047c435bb500683066023100e933221af7b5f4e4ed0f43053b450ff1900539a691d5500703f63e0c8ecfb5dddffaf544551ba34bfc52292c607870e7023100d7442accf7e7e8f25d0c1af6010d701edc388791cf80316d78fbb7f2c477c9a939d46f9f02b5917fe714d9943aea30210302047c435bb5006730650230378401e0a621d63d904bac733f96d432b4932ed25dec53f84ea240368cc0ed537b25315e17a22b2e1b0f1f5b91154afc023100a711a3f4faf782aa85f1e330e6854bfeb077293375bd4857b3a1ae9a61135b80daf8518e81c728c6b17211c87f6d5d060302047c435bb500673065023046314364aa49fdd2ac8ea26bcf3cfa0848b822c22e0c75bd9cac8c661b0753000285526135067bdac6b126e4ac6232ea023100eadc86973a6ef485149b1c4845184494c80f440c74752264746afd0049aa20f187f7362dddb7986f519700dae94f89cb0302047c435bb5006630640230425dfd5aec29b1439be803a7faf9e7fd38ca276bab7ea81af8ed5458586bd19d9133644a38765966853f890d74baa66002306ea43377d82f2b40ba0f4f255b5e4c61c6c260c2317480c4685cab3ca604e89edc4092cc0968111503ef81b17ca701850302047c435bb500673065023100b28473828820ad4e54c3bc3b9b77754f6e7e39e3b79a7d0899c9d397f9fc924b07ffcba0c0920c8960d0356ebdb45e0602307fd30a1e2a2bfa515da13f5aad47d21aa64f1188f1db571490d5ecfcd6b2dbaf2544c22f265ec14249fa198cfeb51afa0302047c435bb50066306402307f1f08a6f75b69ef4891640808b793a4ad5d19113c92233c2c2062a6814933535539365ff385e2920acca0e73bd64ae70230509d165bc1564c3cc7fc22d89dae62295b7394fd25be9141fa7bd95d4fc7fa06224775f381816b376a5229cfe8cd5dce0302047c435bb500673065023100abfdf6e5d228f4629b90165fddf368f65865d0c29f995ebce0d5f00ba311b885f44afc18a877d951f8e222ef8f160c74023041dc8128cb810a282a3ef86a3ec945e93ce767264bbc6792350f38e52e11189bff5a846915308596687c3ead032c74250302047c435bb500683066023100cd2ad971bf4490a8752952727eaf0068a71c63a60ccce9b14f3bace5c74e77bd958f140b85e5de2ea3ad11d700473cc6023100f249abdfb841fd51d6a3f4c69d701fdc04143d14390987748d8c8cdb0bffb6356ca34358f9f05afa9630b85b7cd35ab50302047c435bb50066306402307d76a35750fcd8bce01d0acd75fa2118dd6b8b6d1dbf60e0ab6d85c5948d5fbbf81a517b9fdfbb815caf00191f29a9d3023012fa55bdfb75821dc9b8c579bb3d7c7ead991172889be0708cb35c7c1ab78d8d2d76d8c8716afb6e2f0b54b6c041b06c0302047c435bb500673065023052ae6d847010c6606317e9a70340ec22ac4ac53d870c6ddff35d31c86d79aba9ede94736ff7b2ecd778270e14b9a4621023100b53eb0f32ec2d12d4d1f006eb1cac1b3269b7f45a385c6a8a1a32adfa9df952358172fc25bb4cfde7014161353e4f90e0302047c435bb500673065023100cec1b3ccdbe21c369e6965f4e3b72173e00e70d045b5a3c88b89d2731dab638897595e5370cdbabc0399e0dcffd63efe02301544b2b5004faefbf6e0c78013dcd5bafcc3831ecf6d7738a574a57ecbcd6b02fd6d544c4733fa401d0f38251631c43b0302047c435bb50066306402305e30a5dde86f395079cee1b12c85d478ccb25c4014f92cadfcf808adefee34f61fae6e9bffc2599a78087692a629944b02304e96f26ece053c9f6321706f7f8565234394a35aab4ac4d8ac341092ef290f30c7950dbf9183f5ec01c3e3701b9422ae0302047c435bb500663064023039180268c6da8dc9672cda094d93ea0512866c0848af6735765f80c226a4460961ca713555353d76f5a86638211a14720230146a1d25f0701ff75511bd2b6ffa6f4da46accfa619b9899dacf571e348fa27b8e56bd325010c8dcc84b574afffd46650302047c435bb5006830660231008643f949031c6276367a191fd97739266bf76a698ed644d6fdba2bc547062fe5eacfa891a49d49160f50d39e34e5c9f5023100856302f184076b7049ce28243b791f3c28482d54e3a58cf39992589851d79141cb23b433f906b967ddf5d25007f43c7c0302047c435bb500663064023001073cb27d0d536d957f2930aaab27d6db14ad7423a0d09f82ca92a18ad648673748c76a0188128522c1eec3546b7d9802307b6cb8db53700f69d815345073ceeebb06dedc3822fe36002d55c50fdf446a5373195d3bdfefe85f0327d6c88aa89c110302047c435bb500683066023100f4e04ce0be8231e20febefb4af7eb9f4fc34f331096d6adbd3e05216a1a51a1490b7239cde9be2e446bd7378e0682814023100cd139432e2aa4e8d2e9c8735cdd29f26e0066744f7d0fe3c59fe8da66957f127f7007b051dcaa6744df578b2ba9072380302047c435bb50067306502310098c2c0ad9ad59d72efa20febffa33a26c75e025c5d80cfee90551ea275d310ca86924287829b83010bf87e5dd8b8d5ac02300d09ba33d9db89e17a171fb9f290b6f23cef010d520c15c4df17ec528ecccc52a8aad014d9bc7c8c2928919e5b9650600302047c435bb50067306502310081c140f17bc77960e6d8c694d90abade98a3038a0f043edb1de69cf954b40ca262bbd0ea2518b66432bdb2199f6c6f2d02301e71994b7ae4cd611534b0df4bf5d36f7986b1500ba07cf8b02b2eee27ea20ade9640c34745fe653ee3a4cae92e408960302047c435bb500663064023057a836a31fb4354620c9033c27aaa2e751a4ff235bd927aa07b6865966a2038c3ee76dff0bb8bd45a727d6c76803d86d023056f281ae8f509a8db27c70a392057f68c8963ef43ae21c3fbbc33f77432a4cb6ccab72d1de1a0ae455edb7d990634a330302047c435bb500683066023100d4d4d723e34d46645bc1c1cdbb2b653e55e8b74f11244ab51eeb57180a24fb43e97098f313f648083e90528b6b149b690231008924130baaacd1f045bf4323e06d9122ea8d5c55e673c2463f9396b46b9a75413dc58afce93732b706e4624183fa38e40302047c435bb500673065023018c547a5bc1a5d81e47a894f3b33d1febc3094ff77d32ec4823275d01959e13287d912113f6e076ef2e193dbbd9343a2023100e0c181aeb0a0e8cc8163993d3ac3b6c8fc2eb536e4a1f5f8e049d02bf2b78dcd9ef8bda684130e45e2d1f55dc92140320302047c435bb5006630640230346a17b170217bee3b90a15c8cd8455f468eeed398c908af244d09fc0ebab3793f53a33ea7a82230ead1963d92605c09023004a182f2b9457102e7c0e140571ce1693b269c1455633b43f384feb7d248a07e448ab787106dc734e7ed133cf2c4e9600302047c435bb500673065023100f3970a41eff286b2e69a0060dabeba53676da4e95e6bf618f508926f0b5a22febfe2c76500c4a0216f4a1101b4c7a54702302dc536acb579d4859a78a3dc024b0ade7e9633121af69ad468c75d84e82f748e3099b9d4f9728ce778bd598e4e930f460302047c435bb500673065023100dd67ec4365976c9d4e1c928c9f9d9098a0c2464c55863d7efad6d2eaaeebb0fc159f8d17ef36047c2d92de4e97e5f9e702304b745e4b72afaf31f0ffa105161531f4b80ff84756c8b779d86c1c16bbc560b0cce4eda6b662fe29376533ef7adff8860302047c435bb500673065023100dc663570bc0296ebbcd122fb705a7ba18187a3117a76add9b0c0c1d0dabf30dfcddc349402f3bfe7f84b3d51f21823aa023015c98cb88af25274cbc3924a2ddbd62be9711eacfd65721cbfabdb4c10454b50eb048c4ea3fe3bbb209b5b46c90d7c870302047c435bb5006730650231008036e9e790a237c69e23ee8be7c039df50d8df73aa65027272e681f6da8e8bfe4b4de07db6ea728815f41683f7b6bb4202301bee8ca0bc9159ea7caeeb58e266c82ce734c1495e872f5859948ab1fa6b153667e5a6713870116f74bf64215e9860870302047c435bb50067306502303ea1437dc413751b2b8fef9ab40a32f99f30413c947b865a62dd3e6ca9b92f6d2c7c245164de527c914d6482cbdd0ab5023100852ca0125196d4444c77dd7cbce99f3668a7e4ab91b884b7d18e342ddecf77de230087641c49fb74a4796eb698a4e7150302047c435bb50067306502307d9a71bd3a00f3d14b5f2391be1c33ae97f4daf2f5400c6c83f99e9d7fffdacf3853c6cc4155dfa9ece8faecd1c3bd23023100d8c2e4028e8f065d80d9bbdbfdc9ddfb4f6888bc0d9300c686bc2540ea9a9587fdbae3ad8b1ba86923ef641dd4e1291f0302047c435bb50066306402305fc5b3e84cdaf39ddd5be0fd5f89fd8ef092eb7bc44409a13de95ecb208139e93c0de38d59a54c233cb6deca23e5794b023044c1934e17eacd93ddb7a7f5282857f90c097065fd96f14e4d0b56e6c12920447e4cd7e75c0d288bf2b872ce7235cc910302047c435bb5006730650231009cc1a2dc86c509fa47a22c001b98458380c844ad07c638152b0b85034ca5fd6b71736ae9e4452a7438a0d9988b788b9002301ba5733b17c10c9f65aabf1954a23a54754aa533c3754e1438e4361a91de91b4687a4d6e1a1cec5996f4f6b56cf8d28e0302047c435bb500663064023001728126467e777f72014fd76cd73630dafb8b1f8dd97a98cc29dd51fd24c1e5b89fd9e4d100e2cd455d6e1768d1cbdf023052b9d8dcace9affdfd04c16cdff5d4ad5b29766fdbbedee32d8c3fa2365eb903b94fe12f261a6a589dee40b8b956f3ae0302047c435bb500673065023100c0cb8e3827f4a401c1c6b679dd20d7f97ef721d3a6c71b19ed8baae7a79a47fcef84109c185b94e83bbd7739cb9f35bb02301e5d869e6fc77fb6c3dea627054e803fd54343e3d76be87c8be215100ac91ab4ba0a71d69421f1803ecdcaf28e334dee0302047c435bb50067306502304493a11dbffc9189bcd0e827a7182a8eaef45b21d9e01255f8675faa52b6743c6bd0e616861c74d3e0b16107a5134f98023100c12f77004133b66b5d237e38399db43760df955e20dbfc60dc16a8242e2e8bf25f00fe1427d5daf9a52caa2d264c9ce40302047c435bb50066306402306a5c244b6957d65b6583d481750de6fe5d1d26ac06b62942b66c4be7d4806a038ce632077a0af64379c1fce54784b84f02302bc60170cacb45156ab2671993b2d24d4f3d7d8441f2e8a8bd95c48ccb58133db0216eae2d266f231aa7f82790db0cac0302047c435bb500673065023100b4221085a09f2c4d8279c4a95cb2927195e5a9b2790708b41cd4550ff3a2b07737f9005f15c3b3e7535cb4fe32d4a1ee0230034b66c41f9836da619c1da93810daa668d18578cbbf4dcb3586120ee6bce0eecc05d7247c1bbfb3455bbe38288ac8000302047c435bb500683066023100a4b1b687c5c50d26a8def05a4bd4968de0af70acfebd4bf5ba767a03e80d236d1093ac60c0fc2380abadb1c91907ff9b023100edc1a5035b0185f79114ac4d89db70b84ac6d6d3a75e85820814aef61708c373d3c0d8ce44a834de43989a74abba37e10302047c435bb50066306402304df72b00351222e3f48c726149c11e2ca24d277898b55753c5f9e07de7f4cee2214a0a788e0c9e2a9e83e37cec185bb902305a28dd6dd6b093c97e6e897f096cd59c7832ed3753b65bdfeddcc24e3828dab3885a0d9708d6d315c44a1184b208bc070302047c435bb5006730650230013ebf9f95c7da6f7153ef5dcc0d6a868de163700c1f9b9e3858cedfc30d12a4c4481f1778835ca7bf28f3cca27d00f1023100f133fa7f0ea5515b44c3f2ebf08107968dd758df689b323faa2922777de2622b1aba7f3a434fbda95d57eb05dba4189c0302047c435bb500683066023100c03668a301f5861709eddece1a1fca2d2085f3edae7ad752dd20be4ade75410519ddb1c66d33bf9f2c1f4b4a956ca5c0023100d91003d07378234f0735490ec96a5ad80f99612ea1d062b9ca7d53148fd4509a1b21294fe68ccce273907c17fae87eb60302047c435bb50066306402303192a6303fdde64a1a9f2ae35566816cc8e2046f61b3cf2504609425a9290b9062a153fedd98cd55879c0914784d81f1023031aa98b24ab08e199f9099f6efddc3d695679e1194ba00a2f51941e9d93dcf514eaa0c06858db176bf51483876d2cc2c0302047c435bb500673065023100ebceaeb2a4611a5b67352a2ad2e021d744b4d34a073f7e9d0d3aa8f55d0d1defa08be1c1e758f605229bf53b4c5f5a7e02306bd9e9ba382bd9b50c0de92e711758ce27afd1b78243756a073993649c6f3f5e2cdcae5346291195108006192f8c7db30302047c435bb5006730650231009dd9be37d49d548559f1af4f83d087b2edb1ba1cda52a5e4766812d6deeca5fe5eef059a0afd8e92f927f4c43dc86a2a023062473240e25d3a96b7a9fafc09ef631815434242e4b92c421e7af99c7b58ad551a067445cf2241e78db938132020b3c30302047c435bb500663064023077b46483e73f9c6b598bc4447d7e74e3e9efa1b8ad757ddbacc846381a73b6c41be7cb050154a37cc8a96aaf8150a2a0023006a8006ddd7379b14ae2f94870983f57f4fcfebaffac18118bd6e6c9bc02a36d2129dfba29031e73fc06f473e5ac7b560302047c435bb50067306502302f2b0f1731cda45ac1a7bcd80b4daa88f60d49a100861e87bcb7f8eddf340bdae977f76033d93036250b9cf4bee82b5e0231009d98af0cb0cb432368ca63c71b01217182c790e53b3a38160c3b6e31559987060d8b4bc314fa7f167bebe5707b60ebb80302047c435bb50067306502302d84c1269a7cfe44ee873af78aec6f0f26eed5ec19d2e60903fac749ca2c0b7304780f4fb63837eb64935ccbade227840231008b58b6dfff1ed2a4157ae9e526c21374dba04b31b57dd9c7f856fb24ffa309a1d089eb423181ce97f28e5490a60cd1470302047c435bb500683066023100eab2fb25f922d0ecca2e277e7137eaffb9b3aed4c468084d47d8d2a06d15eb0360d27fb1812884765ab511faf8a4ad6502310096a6392ce8fb7d7622d4b4f0909a66c46b8bf9f4d12886ad77b4dcdecf533adc3acefab30db60bd2669b8ad5027095c00302047c435bb50067306502310097e5fd72464cb52a1fab045696e715f69f19a94463863a188d8684eaf1b37c3a141348e5226a5e583707d48b059af82e02304ae55a8dd0716e26b117cc7f137d4ca95a23bc7d281ff765fc23655eaa9db5b8c38108f797d34a710d9d033c76ec6f130302047c435bb50067306502302be03fa8834fdfb1824e92c58075eb3c17b294d076f89602a6aa225effcef6b2f8497fd96c09134a731f3de76ecb03a5023100eaf9bfa93badcc73f6a8246b787d027546828964acbcf17e9ad072775eea35454e0556f51464faa3cfc1d458cebdcef80302047c435bb500673065023100c09a1c3094a5b5297bbe1646799e535f930193512bb7f4a2787a9dccdf6cb2f6456fa28da94e3f5028fa17d9477f5814023002305904c908182505f95c621b0607b912d28789d4dd32ac0195638512e4df70451099aeded18df61ff2252933fc36860302047c435bb5006830660231008f7c417e7808dce6731bf709f927fdcfced9885f1bbc65564e1d9d89a221092036876ca5e7c73ac090ef03ca0c2d63c7023100a530c756ad42894b61dff7d2b4d4fd2729a7ca37d27d831a98b3edeb453d4f53de69559d6ae7aad3b175efe5b2e15a480302047c435bb500683066023100de44f9a68c7795ecba9f76a0fa3af7f7136b84f1cec0bfe70c340937fad7031a4210df27ed181d17e020763d6a01d1c3023100ef4c810b77d15169305f7a07e538f62ce3fde59fe436a53991582e2703cfe71ca68e870012b6e5b34d2fb3468c1b6a420302047c435bb5006730650230426a65bf3b03bf06effc155da889b8aff3e4e797aed8fedd1f0879c88af1acb5cbed65f78b45c6f8f36147788ebd0575023100c84eb5cce1561f0a7a6346e6eb0ae9d31f59829dc01db52f3f30f0eab5c8148290d3d9116fa04aac4391ac626330fcf70302047c435bb5006830660231008ba68b2b68ebcd1fcae80d90c35ca154833cbffb5315d9aaef8d7c946907164ebffa1bde15f8762854bdf6e539228538023100c39fea2610dc7232ee45927fd65be25ed1a3f0e3ef065c2282d3f392498fce313decdbb2a0aa66490d2b3059760228fd0302047c435bb50067306502306b0ae7d51b1e56b9629147e94876641508ea867176951b49dc34340be72135753f57d6c570eb8b6803527ac02c324d8d0231009b5ea30de802dcc819d39a35be824295646ac16d2f8a7b1a09e15bb9af9d0b2d0512faa52ccabdc6aa8d9759ff7246fd0302047c435bb500673065023100ce20839c860a367eb5360a7897db0fa5865c45884d56c7b0af70d528fbd44b2bb6f97dbe363d5faaeed409f76177380f02301edf76c773f5796c5d63fa86d5685b6886ad935a065ae3dee543f49024523a3f02ffe41e3b0abd0067887bbd46e80b1a0302047c435bb500663064023071ed79193bbb3d7436e483d6e88c244d2ca95e66e82fb8caac8b2867f3ee3641879dfec36e2f9efbfb26beea4db280a70230352c17cd04bf9951142496db513a450d911dc9e48bbadf9f5a63d5e40119b6799fb51df6ccbc5724faca3d0b969bfbc60302047c435bb50066306402302a4f3560e96521d02bff935f6e069b9ffc0fb01a11f7354bed0d717512ae00e487d82ab47f6a9094367ee3acc1d27fca0230223a937ad2682f0eb5a25c0a7f34403a17894ace5cc973ddb3d0456d790d1db95d3b4a48530e4f2f3527bf6dc9b06a830302047c435bb50066306402302cf30fe4565615e92f24c28ff6a88c6ac4cc486edd9379dd35cf4f1d09797f1cbf01eae452e40a6d94561df237dbab36023053edfbac67abd7ee5037d94a1e586b5630e7fe7363b55b48e9b87cc40211da083ce34390d12d589a5119eb969cb743330302047c435bb500673065023100d7dc3e8d648973e117171cd4bf1fb8de6b4702c7da2312384406c8bdc4943dcc72dac7a021aad2e8ed8ef51331d0e116023057981d38fe5190e4972ef9172b0bce6b6c927cb3554022ff8e0663f50c3fa3b96f78982e0393127f7dce695a68644c620302047c435bb500673065023100c9429497d0bd5e15e8def9bd7346b467e9d59a68c4c2eaa543ebeb33323087fb94b6f1a88486583d9c67aea1e29a9a75023027a506fbcad08f41e3a73df0384cc9608609f09f518690c7848c1a0331079de5e3741d58c63d8c78cead0383e11d19490302047c435bb500683066023100aa07fc2a6d93de14f1876eb579563f4f1cf7a87c144cc393cd07c45df8617cdd1644357900056d65ddc4ba81bc4d69be023100b7233b3f3a9f73a3c4ed6caef8c4cee225c348a5a51bed0222de3a3a4eb39b89a23af75681a83f00efb20d46cb35c9c40302047c435bb50067306502310087e09bb5e7eb88054b9b7f8455df686801d1aa3f9a0e5bb11d655792ebd1f7d581338acd03cdf3b01534efebd4f9f29a02300d24172cf1dfb2871b8d57ce875e3ad9a8e792b0306463d00621938d77bc7f80bcb90f3c8e84109ed5f1350769f9a8470302047c435bb500673065023100978513839635e13b970dbbfde9cf432b1ddc7b68e35a35750ca710afc7cfa88f8ef4924e98d48e4e3e3c38043e4601e3023078e20edbabc7b23cfa4d5be22bb4346c937a76a41fbddfb7147f4bda0e6271c48170dc484aa526fcb83218009359a1750302047c435bb500683066023100e61e7fba1a1f4d3778d4ffa8e4d3e0932230191aedf897973c992420d9495965c2e70ad0bd3dfaeac90283f9fddc4001023100babf63ea8c7a119968994bd94d2c72c6a7a0c51ccb3de0ee35c722798b4ee421618cfbdfa54c109d6f9f5a407707804a0302047c435bb500673065023100994ca4ced6f92d37ed6e327c94bd99b2da2ce1c61e22fa3927eec606f53eeaa3ebee2090ee1b25db2d9966766ba82f68023012477850ba6628dc8ac503d67ae89234e79181c801dbe3e7377c2108dbb9d9cff4ccadc2d31d2a838ba53b2e6af8d6760302047c435bb500673065023100ffd1e371ee929f05e21bb87880b0cdd4d3131c78d64310f34db4794ac96820d6c5d8a077cfab07a35a0d2445565b490b0230332b69666da32a582aaea3985611f4e0ce35b0cfd5b6f3b554d5f39374259ab58f979342bdef5c2b791e5fbdb98482320302047c435bb500683066023100cda82c3968bddc076c5507188945ba870bb25e9bf63bdde1a138ad9c4eca73b896168dde1a66058578bea6b453078c94023100c492c540314958b4da755bec85554c5c383025cb7d80707ff90d9b5fd9a2437021a999ec3129ea734299f97d3dea792c0302047c435bb500663064023032d489acc92db85044651596f9f705e8c2c9ef3bc0cb8e39d61c22d57d3b7c84709098e836e1146800d8c83f2a5c08fb02306351b0096e66f63ae6a5748b87fdb8e2b49b21fb4e1529ebff315261493f8f97c70fbe4174987389f72f1feb6cec628a0302047c435bb50066306402306551a458a12f5d1493e9c854e0c35af60b0c7beaf22833e577ce988ebe685ca484488ca1029bcb3a3b856d10a77344ab02305f5b6efc4e41b880c2a5145bfe04c55104c214529d57f1fa13712134b313642f10a0c7b1036437a4c855470c4737b5c30302047c435bb5006630640230624e2603a1f2468a6f01c6a7385dce19ae3f68cc80d2bcfedb57f488034c5992d073d8bd958951fe97b57ebcc097a86302303327798b76853d98573d505574a07e1740e000bf986c4590ee19917b0b58977b976000a2c4fd4847771df31ea80d44b10302047c435bb500663064023001f6c64cf9bb636faa25ee95e954352c3c013c152ec8d6b54dbfb225f66dadffb317e106921178520ee072231442a81502304cee5c8bc4fb1b558a0893281c05d394e7f9d33f5fb827530c54981f2d579521a7de12a7c707a8fb150dd6b753fb2b850302047c435bb50066306402303b8f9f4cfb6ba6e5f6cf10c1db0923877af78a16e0f11caf57467039b3cdd90a3ef7c4eb80a7a58f11d35cdbbf5787af023070e016966e7381b1a66214b9b550b28110459faa2a43324fef7c6344825c153530f065f85c49e374a5836b5b01930a330302047c435bb500673065023100f679f333ad09d8b402e2abb4a81b8e7ab7cb036a796d8bbe6999d4c8740e32553362a8f73343c795facdca6ea4fe0a2802306f2c5be32fde6003f8492a77c20c3099724639517604372d18ff93ddd8da198166dfd7038c21ed7b01fb5c01756936b30302047c435bb500683066023100ba9cb476402e6eb57247d4676ce166aaa476c424dae203e48313cb69c25695a6ca37737c10d11975c18b77ab6572efff02310097e483837e2ef4009f5afcf71eba556aceb1c5f0f577a8a1a5d1ed048821cf7b291ca4e6abc63a46b35b5217493b30da0302047c435bb500673065023100c972ba205d73d0c4629a9961a3ce83af459e615cd0e3cd3801a70bc6d0681aa39c538e6ae362ac1becdc4b9f04b34677023001abb374403ec716240f140ffe91b39505c93022a020f862bd5ad45d393d98f2291d07b7370a53abe0ceb53449efc9a40302047c435bb500673065023100b220796f90b2fd1043f7a5c3dabebf50e0828c60cbd60412bae0b4ede1a4db31b660bc832bffa5029ec2be12d9349d2902304b7f9f54d278602493d2565973109f0c243d2f925ce5bae9f873d4c229c1cb4e01d93f94df7f9c3ea4df2b8f8e0523920302047c435bb50066306402301cc376ef24b9149343a279fa3bb45b01020bfae200b1c0fcc7037f71ebb91b5efd6ea28ea4e7d82287663608a73b6367023042fdb92d1d8573ac0109aafeaac99f3621671adcd802a2be643976a09a39b2814525bb88b853c43fba3996d43a9fe5840302047c435bb500673065023100f3ce1c11440ec00c2381e12d11b8ff7ddf63112052ac9b03dbda826de700e8b3fc755627f1278918a387ed2866b23ff90230362fa479bdd64bd6b96d9513520395dc6b38fd17fe70b34598db52834afdd03fd53f92c2760b198cc02e8d1b344869c70302047c435bb500673065023100e2b7c6479f3c6b9409da4eabfce16fc8a708729f7b2e7cd780c406b42e642b31050e4389fa66c3cda312657d1cdbc152023053900a68fae52fe1c4f962c6d76263a590589925bd66141e7fcb37f624870445a4191f76e79002618f9a9f421e1b727b0302047c435bb500683066023100bff246d1df8d918e062c317629b095ec8b4ceaf06cb43316937c18eabeaf875793b81fd975c31de44c942d62a984b345023100b994cc3fc89a4cf860566b8593b8c2089c330a5e805b0c06a8804288f21832ad4704235664b671bc91b52e1ff1cfd7a20302047c435bb5006730650230421aa8cef9b94c7dbf26931661d8db5aba348205e4a34e540da192edaf3db185d2aa76b5f3ec1a38dcac4d46c751f135023100ced77c81c297ee0c119ae51404d34e5e29fea00915a603fb9cd77925fe3e8d5d81ece813dc2614439e681c1ed3dd51750302047c435bb500673065023100a258d1320c454c62076e8aae687eff92e928e15d8f02088075454c25a94d09a1c4a74485e6e3b8fe46bda7867df472a702303e72b2fecbae639dba3d0f07aa58ade602a92aefdb5f4ef5d9e146cf07548683c9488435492bcd822b6f9e4d4cd225f10302047c435bb50066306402307c47c86657e829cfd21a7db05c29720eea47347aa83965314c754cc59ddff3f410893b81d69c555fa116dc9f3a74d24f02306387fb9d543684aa05dcf28eee6a826bb22978ef29641154166cc89d230fb7a2c9815b9a908d6d31597b3b9e41dd99f20302047c435bb50067306502300134c19866f0bdb4ee0f2a2ba977236ae75301e1b3525bfcb70a2d0cc5806070eb97657a69c51d8b0b74e51488d6c90c023100a8ed43604b8a8d5404de9bcf21b8864fb374474bffd3297f5cb3593f8b72d8cbc54f7e7f2a02e14868d293aada089cad0302047c435bb500663064023040cba95d485ced69be9a40ccb2a8ad223294db8338522581564caa72b7ec738452e9bf5ee31f07b324e6f66d5a2d1ff3023033b0cd59d4edff0e7f28386c2d425d0e7940fcd9e9b2a6cf4a3acaed0b8df38fda7fa894191ac294e7eda9c92a326f900302047c435bb500673065023006a1553164ad42416b00010e1f4473f0f0dfa5d85caec34fcd5ed08a6a8bde74bac3fe98d11a737f3395e65f7cc7fb98023100859462c70bf5b978ee17a9edc114ca84e6ce3bfa1dff4fe0c60efe7c8d2fd81ad21415099eeda5282320ef6a35cd41280302047c435bb500673065023100adaa0d628dd856552759e606bae41283e9a845f8fb5f581983e4d6b3569ec4ea2db1841519e69fc6ea55b8c173ce4c75023041c68d69a357963e30fccfabf2310a4b2823b11fa35b13e5dde0ad1e59e2411985cf3032745dc07e345ad632783b58fe0302047c435bb500673065023022ab5b206bf71c5492899503be05d27866ddefcbe0b6cf00ca0d1975a45f2a96a4fd5015f5468f6292d7ad40862aed5f02310099bd94c6021a0b6fb5314d5c72e8b6ebe470c37da5390ff7d2a78928ae6d76f7dbb6e0857909def7a05aa161724b89880302047c435bb50067306502310096fd38f43075cb0768fd7796ccb7f413e6fd171fc7a1801ed5f2f206edf4f06849f66a9da51666bd27d8ff6767d9bcc902306a1512b8821d3ef675fd486e57149c47027a5aabdef44880e2e1d302cdba27844abfd4eb0684e0755c124113af099b5c0302047c435bb50066306402300aa8e46d4a205e1129acceb798cb29d068ee03351d0f0ad69be5b6652154b8046c53c2ef8ec9144053f75b2907d7f50402307394965e84e512e25a5eb2b8de3bb4b0ec6a76c29c2d53f905842ad52f25fe8ce8a0296ec37fd074ab8c910b217d65fb0302047c435bb50067306502302535e13e7aa02ccb8ada1f827d8ccbbc51fb48f4dc30e9b31464f990d0c2f550ebbc9922eb8d1e014e23e22b03038d54023100aeb0f058e79931a57edcd10289ce18c3430349fe0205d571f31de12eec0a70511ad88066632b0ca77bbcea33845d2bfa0302047c435bb500673065023100ba73db37952ab6cc6ca4a4d36df5b5c230c17770b05094a3127e179991f7a1776379441050e83c7aa9fa620520fe423602305ca9552dd71d0c89c3a6639210f86bec741ac28c4841304b5396ce8bb58b98372418b2601f45ca5d7c9fc8f6e7fa5abc0302047c435bb50067306502304b6cd11670b0108259417a3057205a7dc4a695268b4a714f21c92e471d1694ca32a0b646665cfec82c66dd7d79cb8e74023100b1ab17aa2190c4e860763ede75ca4414180b0eb1efe869047281c750bf1bea9c67b18335bb96ea16586b9abad7468c290302047c435bb5006630640230014f0c1786d97aa5d74ee695003419f15fb8d746df5ad39fa1f4c5ed9b758f43896c1a0f6f3c2b1452ff43ef582f7aa4023018fcf48b35e38504836e71d53734fb13214e3744847cade5a08cf7f4c4068c8bd5e794b237d434de506c25c82bd945d80302047c435bb500683066023100ea9cbc7405f6d50ab2065efc3f05573bb9e4ce0824c598f9784e27e95a4d6a63ab26303d43c3f02091a21286ecf062430231009d174776614a82d6850d89402d8e4e56cea9d448d526a6b6b405cd129d65d133567e25bd844184d4adf33cc44a2e4c060302047c435bb5006730650231009992cb1289e8e8407e828749f9c37e4c0feb9b103fa3f9f12e8f6d47f4744d768da92eeae508c0774d5bcad286de2c8802307693423f315f17b1ab1645dff134f0836637e464779f322f1ca06b465cf9ce6c94d5cb9e07a845bc196917cef33402a20302047c435bb500683066023100be22dcffbea14674af307582f7e2eb3490831d0c0ffced552b9b1e6670c3d30b2cf93ed739eda526b6dbb0ebe234bdee023100aea1f8cc8d03a150e777083c24f4f11a0e63ebdd67571da072ba8b63649149ae4e4ab630804967d86fbd0bf943507c440302047c435bb500683066023100942ead5a89fc8ae370980745baa530575f57a305af0531b9b729e928f17222bff1fe6f4f4905f0abfe6d6aa82eb7ae17023100fab9f06b98e1244957c948e821283dcbca09bc174d278ccce3238e225722560e279c7aff314eda46bf5979501c1d5de90302047c435bb50066306402303db3cc53718240227072b21dbf85d64e45d7166f6c20cf3548cd1460013f1655ccc3602b1b5460c17db5c8853bdd8eba02306a7aff7d2cf9a627e4f7f186c6f6537570e551bdd84a304aa29b02d5dd88be3f33d41890040365dccbe6aef4334fd7580302047c435bb50067306502306370c10d3d6be3744396c3cf69c1235e4e2dd428c27c84d43e97da4c62752e279ce944273e369a7f740a657e93eaad9e023100a7154fb36e6697e24ee3e399bb97cf0234895f1c39b5a6d57071c5ac1c7cb21ef0c1898ebb23629d9e0e949c8a3cf3ad0302047c435bb500683066023100be4b17836fa3013a0f204f13a08ec313771f373e5d19cac5a13fbb0b883a4c166dfe7dd77d5b2d91e0fe90f9fac6ec00023100ed7d11008d044a03085f79eb7b75d09e99e5993cade215acc8b667e250c496df2faa88981a1e083ddd2a3b74d2852de00302047c435bb50066306402301cebcff5acd3b227a81cdfbec63d4c7d577269c6aba0834d23c34ec06362a93ad5ddacf18390d41562dd4249b67cc315023071ec0c235e2110444166ff51eab74112183ecacd70ff5082b6df3d341086dce34ecd61d755e7148317f663b18e7f41ef0302047c435bb500663064023035f58d5dee92092049d68cc48eb2b6b92a830f457ede9dbdb13557726679a990824580ad45c1b212f5a7a6df486be55802306317261c413f43b2cafc8f17770f04f7cbb6af90430893040fd88f227301cb4398d0ed3651ac6b0803e91a3a55fa958d0302047c435bb50066306402307cb28f5dfed0007f734eff91dea10f5decb2d4c2af9acc8ec3616ff1cdf48919c0f769e4ead38b71c6d320c53ff87db8023015f9becf28cefe42afb4fecd98c987a3c298400736536ca44c490fab2c114a71d06381a7a090e4df3da0377a7ec9430d0302047c435bb50066306402305819cff4d7f62ae08ccba0228a5aa1b6d0d9b458aea3b60d16efb6231b0dcc4791905427631929276612535483ad6ed50230455d935e3356c039667a9671eb24cf36b0530fd9d0d98a20c86eb2759d2fbd57455dc0a8ec7327b75beab2458bdeaa160302047c435bb500673065023100818f1d57ee9b46294ff90910afc23d304f917dd604bbb2ecb9445cf64739dd4dd1fa3f225155d9b089994236d9fd8c6202307d241a60186212717cba45787d1c3a1605899b3eaaa06c2366a5c6269b2d7cc77191d84d7ead55088d4beb9e39a6e35c0302047c435bb500673065023100d3d59c3aaf10ba11c472ab3f086602ae4c45d5444dbc52c7356f3455238988434a94fb0309136973f90a149f0bffb53c02305097561626f0dae29ae837d0827e820d993ac96e6bb39cfbb173e6fb905df5e59d299716ad0a7496b22dbdca9112547f0302047c435bb50067306502302498d70ea9421541ba21acb2269c66ec2d0602cb8d5dad59b1d69353925bf5b7a4bb81009a5ec14e766e94f8c13c60ac023100eb0da3a1d80e02b5ee06f7193e6e0d96ab8d5e2394fbc663a0fc03ff7fb50727dd4153ebe05224e6d8e8751653a1387e0302047c435bb500673065023100e6420f1d0b94e302250cf26e8cbc89253a0b3ee1405f0add0c2d8b9220caf35efeec51ee62e43af1d217b8458857703802306eb29feb9535854661e595cfd78cb0947449a0375f46fa59db14a8cf144c2b11ee43322989de649c10591b144dac54b10302047c435bb5006730650230601efe358155acf749d52507e6e0b2a788d21b5f8f0e86c2a79b8a19f84808b69997d17d8fd62fc354b75c9979103cf302310085f80a1be63dea0fc17944ad884d5f93f3c6a68c8ecd89fffdf846566ec5dbf86460d3f4ced7fe16abe8646f49f9ac3a0302047c435bb500673065023052264d3547ffaf2511d42f57484b8d6c007d4fd6cb182de53c76c6fd355199c0814ba734c842e8d0327a7001b9994dad0231009d18b345ca663a65beb73ca083476a5a8535658680c6763f5f90b9797efa78dedebb5e3ef0c158072fd0c6e18e5a63fc0302047c435bb500673065023100ae58bc65b2966a6f74486e844320240ee27836a884ac34d1fef104708deb334e76c445cb267081dc8fb3c9184dfe9d020230181f733bfc533204b9a922110daec9dd3b6ba34a0fd7c407ccdc85e41a5f7387f052378710d407873cdcd3401beb07d30302047c435bb500673065023100ad84bfec4255b5cfa586aaf1490d72113e114b71c497f35e226abc0dd1d8f9659a73a34aa600914c8465c58cd45fd995023072df90c298347fe051964e55a833c53423a89820039f37fad28d39c1f886f3c5150d5da79e4ac208722782fca9c758b30302047c435bb5006730650231009ad0409d8db4eaad729699886b414c9f28b3d7694ea99e9e40526abf12a4d90120540a1bfc85a2a9e43a3a79195e4fa00230238149637bd28ad44348dab7ed01d7a7e79a71cd619b08df549b319744255b5b05e5f0262b2fdea8db6785b0ae81eb450302047c435bb5006630640230337457139f8895d70ff0e00d8710487cc86812a19d384ee020727820f8d850582dc4d45121619f0f1ab9d6db69c2883702305ad832721316cfb173227fabde7cf14bda255ab2f8d50fd6c3da6b1c2b4244a7c4f7512c05595cf0d8c5cf955837e53a0302047c435bb500683066023100dcd042b2093d92d8b20fcfcdb5b182cfe1201f504837140d0edb176dd5f48c87abc6f1253e145ec59460ae2ee85cca62023100adc64da768c466369fd1b8f1c97d7623c80e1f2298c59841993da66976f4682ab84cdbfe32b6b9cc0d4a100714750eb50302047c435bb5006630640230778e14e3a87a532f0312981ae41f8ce207a6226632e27d22f2dfbce9783f3b705cf81cb086adf3cb241bbbc6c05acfc8023023a33db10772ae1ff144f000ba572ca440695009485b10e1eed2b92bf7d8328cffe1912d2dd83d022cde67af56ac7fa80302047c435bb500673065023064028010e7a857c9cfebd8221dcbd87f0e7afb80a2d27fa73ae9e493d32758489eda7fc1c5f94b6fa93d1bfed7e04cd50231008c54fb05f6e60118c16da6fef9fea9157c8351aa1a523629f8c2adde55c68fe0a17b5d071def21612eb59803ea5cffbe0302047c435bb50067306502307055a7934f926e4e3e8347d202934cb89ab39dbf2a5c82106595b1ec82d796349da838cfb7dea741af1ee03504ba9a43023100aec0834bab82b14ef4aff4a58904a3cb1bba26e1ea96fc5ad10276e5d66866ddad8e97befc942f90e50e73e658e36fb50302047c435bb50067306502306598f590d8c00d4720594250650b1d554745ee9dc9c42411d5d50eb855d6b4134ec4da148aedb8fbbc38be277fa3e927023100bf4f1b20ce8ea9df278159649e3739fddc4ec994b5700d612993a526db2efb58fc4e31e4347b68d456126dc561577f9c0302047c435bb500683066023100fd686dc6d17a27b1532bfdec5369a946ddad4243c5eb17b1fff1026f7239edb1a7f842167ab6d46d0471ee0487821823023100d62624ae077ff60d54f8a15e4a643341faf6d2ea872869bed00aebd7419cac64faa3aff450977ace4444e4d60370519c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100828ed349ba93e80c325f5d337877570012a87e7086ad203cbc16c6eeac2bd3c094f611798f7c364c142866cd0e3dd87c02307902c10b527292c592cfa5f96116522569338e152a2f9ea1dfdcc7150e56c35e73387536e7b684503953cfc20939b1ea0302047c435bb5006730650231009b25c978a65ad0cfde7a2531c0c5ea29188d56cdb10b9be2016320030159510c8722a808d91eba7476c4e0e0b0323b1b02305b32b07620fd0c8ec50c1f5419dc2695de20344bbee1db16d0f03e19abbabb7c3af9083f07ed1bd793903839f160b2350302047c435bb500683066023100c7213a37bc4869bec8ebce8db8c6a24f0be18414aa9e20277545b5b3506f5e17a4e4de78cec151db7575a187605d95f40231009c3dba9f52b2b95756d73c7600619042df93000a1cffbde01776b09c1a48058dfbafa8c658ccbae386f6aba2889db2020302047c435bb500663064023044bd979a839f0776075efb18d8b1b4142cc075318d0454fd5e10208be2e93a461cc07c7c692f0dd59cfb23a0cfd94c7e02300773513190ad1d86f1b6334e360cc0d91a25c04a9843867c790a591d3cbe44f8ab7cbb67df9f0dcafa46b76f7b7a77390302047c435bb500673065023100df5c1feab77a2c750fcbe6354e47bec32a37f8dd3bf1ed97206f728407480ab090107f9392a89b8ce1bc6bac0e4dea8902307d01e7ef9375d638824a6c7a89a25b25cfffb960377b7c07a36b6cad2d7e9fe74487c58943e149be0f7b9ac20fe67a1f0302047c435bb500683066023100954ce4bfda16b99d10c2aa61a1b56cf29f89523a176dd2db02e424fb96146955e7a69ae04632342d4456803a79259c94023100bfbe95709903d7f999681370345b37793ba5300d640d99fcb67384e477f3cdecca04960f8c93b65a1ed472ac74ce15a90302047c435bb500673065023100924d7265c15eed51ce2d606dc03a5d90cd63f1738a7658b3e88c9d198d29905a016a840638308403f1eb30ce29babacd023058678b86743a5d74e1fe242d73d303267cdfb26cd3f023c910a63915cd5f9f9ecafec0afc7dae83b8c5cdd183661906e0302047c435bb500673065023100ddfa7c23fbdb8663367e12ec11b17abaf1c969f068a4cd9893b90bf4b03eeb250babe17804e07ab3555fdab3a1947ee502307b881ee2c3fdfb1783e95b8884c205898e503785034db8ddb18d69e0717b0d4ba39a7d367ba05a90c2d6f82d86cef9f20302047c435bb500673065023100cdb2e80431541eecd1fc2c4a55b437d0756cae37583f10878cbbd6cef8338555f1f2dfcc0e5aaf3b5adda26a5b48edd6023012326c418452fea613a4036a2cf444748cea9b5157f9e8d55daea9a5d56caf4500187e988f531989ed86dfb358bce95b0302047c435bb5006830660231009829dbc353dfc44b32565a8b31c5dd785057766fc01fad3022239b0339212d9d6fd082e3b6b509677b3b1b271e0a3a140231009053c7c81c69668e92e0976ef0c15589ef51d67cdf749ee6cacd2e70af44a6c04605acd5e102355796b21c1419b9977d0302047c435bb500663064023024aa0619cf5fbdfd5ddca83e2ec7972971d8dcbe22b683f872ed153b038dbd45895c0c42de424f019a0e701402eb197d02301494c178430182cf5ea8f4adbc51517ebb5c8f092a05dbf3bda3bd6cbeac63fc955015bf4f86dab44c85955aeaf3f1ee0302047c435bb5006630640230202ea626b7152cd16b6370d7c7ef30c52a80f42684e2a221f08f1ba79fd3bcb46c06e01dafeb936199aecafdd8a55cfd0230599c8c94528651308adb46457aa51d1508bf623b0f9aeed79fc9e3d903a6e33d3aee1580556114d9e60d0ceee005689d0302047c435bb500673065023100e39289d627c5c8ac857b08f75f5eb8f4de906c264d40e804e942da5735b7ac4b16ec51acd85f0db96b38332d1026588602304bf935ef76ac3d3488fba22232d2dc1ed546db675682145fd893823d7e63209838778200668c43a8c1c2cdd548a19f370302047c435bb500683066023100cd5d121c6c1b8719d4b65542265e5e7aa99e0b47204bf158990454a4e0e1011c95e6f5a606345dfc99ce7a240d4f9c57023100e8c4c2252be0652ca44f9a9b656b00deed18a82c565d603ca8bdf4e1307df1cec81015ae79ebf45337cf7e824c64590b0302047c435bb500673065023100f0ed383a8ee0703d0e3f9f7846db71467ccdf6db3c0e13e496bc427acf1dc6dab0570b2bbd6c211919e84fd08541c4f5023018ca2d13c520b643e8297075f70aa3afdb6212ca505e2e7f78fd81d4cc7f730af02091408966beee51aa249830a5d6250302047c435bb50066306402306db4f8ec10836a16d20ee68cd0c138c873a71862d39312c91c9d5131149e34c0c4d9a39aaad7e90e7f3886b6b272d20f023064eaa1dd39a35ffaea940bc9f537c5ca277c293fcb389206933f112f929820edf5c970e5c0ee3b55622a408b4a792bc40302047c435bb500673065023100c70b3d460a64ddb81059d397e62b5b3a9f3645c26f2339fcea95cb199d37b79ac502baca1f68f6f8962b15b280d2574c02307c08ac406042c619c141954227384036d1f959488eb706d1a25858148783f6b91130499663c4d53b3ac1c770531ea1ee0302047c435bb500673065023071346ffd67fc14c184c6905c09325e97001955ea99ca690e73ccb82d37ff063caa88cd85e505950bed935c7c6c193473023100cfd1e0fb374851017ab47e3d5acc2609b912adb22b1095b005ffce6ae4c8ba336d1df702112398552bd9259054dd5da70302047c435bb5006730650230219876c1325cd1754be9ca83d2858b338ae6b55b7ce67b5a8261b93dd738efa783867bd8140958ef85bff2dd5155e99d023100ce37ac731280fb37b1627860705bb847209350fde189a1a75da166be39a9e4d163814a302c50c2ec75792cdc448e12d10302047c435bb5006730650231008774af10ad27f9b053c96714d6f248f38221c3b2829f7ab8fdd77a19dbe41ca1932156841d5f8be51a92a2b1620b4213023022eab4e83d11c9cbb85c93e2cfd9ab9ef788966a64d46856904323160616a2b2ab74f632ce1188d1adf82107ea5f75f80302047c435bb5006730650231008c0959274a194f18ac44318c93af273cf781ff9556fde689f5ecc677df87633e8259f2f7269ebb846bec29dda108e88a023051a3616af9b6dcfcdd0a922af75062cb8249f18b34f2d7e2c8e2038b0d0f9bced85dfd083599bc12411efc615d1fb6ba0302047c435bb5006730650230687d4f6a4f5fa38fb3f72722d6fdee9a2f56d3de966054b3f74c6be05639015e846a8116e287e3a989f4945eb4ae796f023100fbf0083b77519f9ca58232880a343abeb1953be4ebb10f0d4bf14c6555175559a14287ff75e79669fda0d8000c04863b0302047c435bb500673065023034174d1b13dc896c8d1dbb0c37b1468316569ac7bb37ee55ad966430214f93c79de933dddfa89bde20726389f9670378023100a2417577a5178742a692285a2952fd682608f824ad5f986ca24ba01b566438f7973f7c3af96e3527a9657288ec68b67a0302047c435bb500683066023100d748c1a71cc0178915f14d37fe8ccfe67bece1b426df4480cc806e5ca6cb9fac5b6d42cfa83663d7e4ae61d91c0229340231009cf62ecdcfa97f7898ed03b0a8c7245e68744d149b7a87c8d23ebf0d9abdaf933a1424dd9ec57d044f7d61bf8af945540302047c435bb500673065023068775b076557ea19cfcc6c44c474983b4a5d092600e853f94149e080d89f1a288980ae61da8f4a1935035b469c8f1ccc0231008909ac3d4431ca9a85ebe1ede3ba00c5bd9cfd8e9732a916301ff685d2243a2692cf96e420e813b2fb479c4ccdbb53010302047c435bb500683066023100b24b0cd291d6c77aaee808f28f0a96cfe3d455fc956e1a05575ef225b2fa9439acfe0c78ce70e89778ad1568f1d6f0dd023100c0d38abaaefd2a2e5513e4fffdb5fd9d5e26ddda1acb36b710dbd4b90a94e8efcee8fd32a29cf476b33a074ae036b78c0302047c435bb500673065023100f90ca871a59b6e5393891ca211da5cdfcbd02e2c1e29238bc1b22101c32debeb6f7bb696e442e3253d0596c47f53d91c02305e1a90f903aa9bc2d95b25be0a3f97218e7d90f3b2c7c4ef386b3dc8abdfff83f26e9bf2d4816d80948a3f61a3dbade10302047c435bb50067306502305e772b78a075ab5259e4cd4e3b325ad3ff604e9974783d7cdbdc4adc77eb3be749680f68b043bfccfb6d012c536cfead023100fc6b6ba852d3a268fc557c4bdc81b1c067d95457ece097b722c2727c98b26627cd4ddf233c8541b017e3354a069be5300302047c435bb50066306402303dba15e579a2d7084d00acc3f923f8a021be0343902122416ca43726b8725a40e37ce52d21ccb5d37f5022ce94b7a15702303c8329bf632bf4eaaae269c0396b71f4ce266b534a8ec3191a686835bd2d31d25fc51918aeb20bfad034c21d508205b70302047c435bb500673065023100cee10dc43eaddb01a79cd518ce70a8a5e168c2d3709236a006df179a3e32676ee65838ff80f34d7c23e3b08745ac8188023020fdd805db2b3ebea4aaa130da54e5837361b38de9e056423173f20236f146cdacbec458f32c853ea428cfc3c5c328740302047c435bb50067306502305fc6fde92f25496afcc692d6d56a5f8ae5929203421d6e14f50cf41fa6fa77a62bc147630e2bbf036c72c793f9ddda51023100a363ce694ce6c50dd97f5bb3cb8be18151745c81b7de5b75127eccc0f88d9b132c90f1e050794e348233ab13210424110302047c435bb500673065023016825c402f5dc9ff07d5ea5784114323f568e1ade624b77eb2bfc64b73f9bdeab1cd22f6c2894f2fc5d7ca4e61db1c3f023100e10fbc46b09ab31555aa1f1543d555b33bd8c6ab341effbb8fd19935f683c40e7620ebbaba7ac5a6e07e6d62cb93bfcf0302047c435bb5006830660231008dd75d4b3f605b0d5ed06d2f497992016a7a8176f33bb0f66e610a2511a733f0c114706feb95aa8d79e038a8ac76ac7e023100c93f578cf850d963183df9bc5690b784227d54324e4b6f44969811e463bcf7d2a9f4a5ecba40b559292fa387890a97f40302047c435bb500663064023002fa6061fc787053ff8360577a1bd2433f64d52b0948ce57f7e0b50cc2e2d2cd8c671260a75a32b4a88b15cc320b9cb50230526f9a637d22e5de1703b8f5a6b7221143a57c209f83c47012757573296b4a439350e085721212c90c158239e407e8630302047c435bb500673065023100b2f97e49205fada81e4408c38a1111d99a05cf0843b13b6ed0efcff3e3bbc2de7acbf334a4f61b07f8987bddc04e62fa023015aaf298ab3176db85c7f8791562bb98be1858add243f16173aee942bdcc9b8bb147bebc36fbb5c9fe18d8d98ac4fb1c0302047c435bb500673065023100c37f74fee97483effcebbad7860db74b7be16757e3e2f05afa40e183317b686a0f3cc45d13d46d7676f86acb099162930230650837c9413fdf3b6eaafa18cd4380ba4e8444ce5e5753bbaab516d447e9edbb16f4476524955b4a7b41acbf9d170e1b0302047c435bb500683066023100cf475afc085b6a52b7ecdce4aae614019a13792f9faa2e07198a8d0378747023e04895cfce23229769c621dfa6f4e62302310099651dfa5228eaa651be98aebfa886d097005452d3ffd3459f11eaa4d318c4d0fb43fd0896ce51d684dc2bd05f38a17b0302047c435bb500683066023100abe61d324b5e113d03c53c5eb36f60214c8ca5e8bded0e971ddfaa72e0b13d88b439c9641f40ec9231a3de274cca540b0231009fd0f732fae069e14f6bf230072c106036275cb17cb265035974c1f93339135c8141fe532a5e885c05de3f3998f911f80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305d30c24069eb38d1481c86b22ba40738a790bda16ba39d6fd4b40f69344716918eef6831bdcdbc73a568cc2c3873752b02301b2d2ae6bdba17aec0b465719936899a2eb8b08c8a635460a1aefc4404b51076d227dc9bc3e0fd866cf1db6d208064c40302047c435bb500683066023100b8d033d0029340d6e82a397fcf017c885d8d4e04bf5e22e2c1cf772f3b515383295abbeaaaf8b02c7f79fa077f4230af023100ddb5d0e996c7bb01b16c9b8208b35622833ef2036c39ed82355a2ec8314dc72f3bd35c45cf08b321f70213c5d962987f0302047c435bb500673065023057ce30b8b2d0822c626abe6ea10a980a57bf0d0089ebd1d99ac3d370be85d28b85c2e28a6d666d7368e821b6eaf45a31023100b42756063ef9a250dc4a48df6e820d70a0c69fc8d713c47ebab36edc86fb4e0b925ebc407a024955bfce65a1232121b30302047c435bb500673065023100aae7c529092c7c7c707fbf0ed3c9fe7a35939eb4c05c2b58f09b74f141a113e20fa1406519d05e0f0692ed7e262e401e02307f4336c7f427c5d098fdcbb12f52750c2ea28abda74d2c43d0835012e91278a474b797cd74bd3b5e0c918ccb68abea1b0302047c435bb500663064023061d348d38a058ca752280007cbf7abff67871cba1aae128ebf741470b16b24876d54295fb1066a5ee31b3636db816938023070ecede8a9f926e71e4852cef4b46dec878f6f38d7e061bd0ff10a26440689c6812dab8e282765d86ecb7e00cfe073c10302047c435bb500673065023100a375b4e9934742f77c8491ad961130664d5fa4867339e3a22c3392adb56550c50180a42fdb7b6f2a7d652c74bc348e140230795b64b2aeba4a32f562424f885a3f434c95dea8791195a06800c9193f1244a13c886af2ef5d1a4858ea5cc5c3645abd0302047c435bb500673065023100a18163e321bd35fcbc4baa36dd64bd33c4adbe1f647b37a1ad640d8939b0c171288da6532a8b7d38c642b95e29bbbd7202302a46e15055a991e45415ff259f334a9af1773dbea72c34e90dd6d3e484a94ec26c4fcab85a302605d86d93c1c0a97a7d0302047c435bb50067306502302c4b49cbb52d640ca01ddde5ad2efcbb0893a5418f362f27cd512f6d5a3c11e33f6018f1ec4ce9504565b32841d20f81023100d93ed1af583e5ab67b591cf55ee53abd1ddec4f0e6eef8789b34979a9467f87721874419080cc5951af7ad7674957d680302047c435bb500673065023100c4aa9d9aa86847a653bffa51676dc09aa07f599fc64e91ebef01c9e789584931faacf5510d955affc8df4a9c6b3d04e502300d32e05334b3f4c65e7116f532171b47b857e65f8956811e39548d31f96ad961a5fea72b853b9f593ab7b64e72f8a1ee0302047c435bb50067306502307900817595c79f6935db4f723be0dd05a01c5eb80eacd9cfba5b20647c281550c547808a3350e047c22e647a1f3db134023100ca6f3a1d3b4e09585e0be579e591f4ad398b4a2885c3b058851d7a7ccacd29a372c1823630c3a451dbdef05cc64c63270302047c435bb500673065023100a424b2b587141f5735fb55a40dee6ae493a8f761a8ca0ed467647495eb51f28945f3c7b8b00ee7cb5d5b3e3e31a3fe1f023056cfd7393f1fea94429e9f9ced23f352d535348c5808b7c3a321fca9e6f846db0ba128b76ad7082803204f783d0159500302047c435bb50066306402302c523185067c37ac7703f069e66f7685ee5d250f6809cbe113d24d18c30cba9a15c0eccefdbf264cd2225a783e1ed4c502304bf8e43f5ece53b4ec793d42d12a054ade2703f94ac67777353a9e671d4b3e08bfc3a4c7fd6087559c590da8946c74880302047c435bb500673065023100ada721a757f1f2f84e4479ae86c63ae6e6a28120e048436b208297cbe9d8f548f2b85be3e12e7576a148dfdb0d80b78f023068003be6197962326a4ea97b862e36c035e53861b427151a2448f990a763dfd46b1ae7a9d448ce8ae3ed1c34b93f7f5d0302047c435bb500673065023100d80ba9241b0994ccbc4da8b35800c294997a035948deb7cd8491c02f1b243091d1c7f4cf18c0a61b20d0a02974e8149802307db97e96304dde1cec17486edc8202cd379133d1c46eabd5c7e1ecc6085fa4321d206316caf65189a68e94ba0ec1458d0302047c435bb500683066023100c8773dd4a7edfaa9270099a25b038b968195497aef24aeaf27fb8da29cb1cffd948483810d92908226770969f00c8801023100eddec7ce9fb4a5edb5fb38c1ca3383f22a391e97b4df7ccdb0eb6c5489301cb208cdf75ab2efe8a3af365c67981e2bd50302047c435bb5006730650231009883bda3e67bbff9367812a282af38fba49f70c55b7e8e7ea9a0e934f1482a6b6d48036ab6a50dc3692f3b4cad671ec902305db24ad307dd742b155a9bedf13865bbff4a075121ab019ae40f8589429a2fa6629f9bf24cb523dc8e12647401d796c90302047c435bb500683066023100dcafd3ec70dc78595bda33e0bcd04e444bff057e90ad8085d814f3856a1b739104c3c8bc60f7f34cf465a3526d5c16a902310095322f59ed511db8468769e1a7d12c79ad9f12b1df544627e39e915301746ead752ed038da9141acc1170a5d1decd41b0302047c435bb5006630640230568dfdc3fe745df396a9e5c7daf0b708029cd1d452df8bf3da9a4649401c3d996cf3d072e13fbd973d59c63926627eaa023040982c93f7bbd1a7db83a114a9b4cb40f3148380ea93315556c6bf1a0ebd256128787f008e53bcd764b7b2633598082f0302047c435bb500673065023038ae4eb8b5780b3d95999f21e98af6f99b71d5d2255ddbd2fbcf5059fc5e0f333095f525e2af7b3c9e7959050074709e023100f266fbd0f5ada0428ee2e7a0a9b8b335b57b389484d489fbfb11fc1ba40fc183511b665d9fc21dc37e1d3e50486aab780302047c435bb500683066023100b90f0012ab871ff412ae1740a5d2fb78d3cbb16033a909d03b227e93bf7148c571140ac50b55d2beaa10c574d705ff32023100a1d9ace47605c9f772be2e00f25ec873c82056678b176be13241350349e3fe81181d896c951dd69b83570bcc6cc4a5410302047c435bb500683066023100d2004185efacaf02dc51d3ffe2a1ea31d57e29663f05ee79229559072f958dd3f398b8c4d66537849109be216980f30b0231008785c1faa1371efa6048a3fb19ba2e068aacd49ae03055b3863d644704b37a54469049d92aa8f5d1e33c9336400a979c0302047c435bb50068306602310092de02e1cc35e82637a23143d31e2268e0f59df178408497c569138e457700128b1b2616ab797b6f8f79f4cf9a5c051202310084e68518297da9a7ba1988a67f2770f55ad5db45ba8a9ef7a5e96345eb02591a4e301bf8424a2000dedf648808dce5a00302047c435bb50067306502302a721932f7f95c644a30c0155cfd146c317de6f4810ad08875a6dce8d617bba5f748b0a4ddd96315a1dcf53628806003023100c24595688dd098e5493e0c915aef6280829d281738b4e90cde0a2c169e2393642aadfcee53dd59b7353062d15cf923320302047c435bb500683066023100adc2f930bf354a1f90e916604ad32586b75e1ebb786945ac0d391ee25775b66037d26e261de9c0d610f73a12c63fc032023100875beae0319c83224968b06605b23fb43472753e6498ed9f99acc0cc0d28f893f177f8a7045a2558b695b91e40fbc86c0302047c435bb500673065023100cc1a64686a1ee29828278435cd164d7aa3bdf866bb0e50e4fec86de8375b9632feb323a2359dafefade7c271b26a000302303098b5b8feec1b539d290cf7fab2d7e1e24e44557af8bfc14f257ab3c2691b37587544f12a9f72e6af7fe826fa7e089e0302047c435bb50067306502301f3933575fcdfab33fcd44357e900424615e8822c8f5fe2c7479fe3b80d206325f873c841528fa3786ad5b8c9af6a188023100a4194dee55bb06533573ea5d17923364754df4edae5e3269555b38c90b4a6db049318cc03ee58edc225719cdc609c0230302047c435bb500673065023100a65e6903bba37b1a588dbbf788d2f0db88daa4b319efc7dfa3d042d5662136ecc3f5938ffeecd3b3e3f07f2143c3cb2e023042c0bb4c9ecdbdc82522e11504139165fc614f261cbfe159afe4490bb56be884287673df2f6f20f2de14ee5b1bc98e740302047c435bb500673065023067b255ddf947cc5d8fb6428ac36d6732e65232f5589140a0b37aec8e0210c151a3d954b70b1c84038274d4e7877f127e023100bd6ce52e66be429896b20cd72dcff09d14359d67857066ac5ca56221ab21a42836ea8e49894c3ba4fad1609693db49f00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230686df848eabea8161dac1f9b36c41ae7ec64480a25ff42722138fdec0d7002b1d0c9217e8d6034ee7678ae5476a7c69d023100a8f8c8aca99546f66e71cbc98f4aecb2f116d1c52ae2aedca286851444c912ccf0df16ffb59a00388893f26131cf77470302047c435bb500673065023100f37aa7652a2428fe69237bfe69f0e2e9a4934c6f82f9cc57a7de97229ea73ba1851cc3bf7721640578e18d7da254a55702305a8c28f1f682306f93a14328a9e1676d53feb2e43fa21f285b95989cfd3e1c34cb746067b1c0314ccd0d969164d4a5290302047c435bb50066306402300f43c77384c89cb2029c8cbf770040498833984a1f363bdeebe7449391afcec685ab983c011bd70ceef8548dbda1330a02306692f5bce9b8b017535cc8bc7099af80eac77396bf19b1f0cc7fa626417b4cfd60490705a6df1afe6e752fe016a9beea0302047c435bb500673065023100cd1632fe3ce413ccc5046b724c406b35741390fa66d61a4df8038a0c56d6aa37fb7e0d0447cf8f7011864b1327ee146e02300aeb38682b4753d73136356a5be4fd4abe078c1d346c07e7dc806bfd7224ef64e7daac29072976dee8125bb2b568a72a0302047c435bb50067306502304226d47e21042ab01f0b0c6b01b9620225b324287e0cd59b1c520d4a5b762bb9a1b9b8bffe5fcf8be4c511eb0e8a313f023100997f57a86912528c49cb0f09c2eea3feefd69d49781053df301fc697dd862a7cf076485fa4d188a4fc31197673f31bca0302047c435bb50067306502301a923855d9a826c6af2bb4785221e2a0a460a5542388e143367a9a8c84a623a411efb11c92e8d1b9fbe7f71bbb0fa5e5023100c9b05bb80524770787d7ea488d641712b1e481c2ddf0e2c937c40aa8731aeeaff26b560997e51daba66f4b478fdf8bb50302047c435bb500673065023100f067084ff26bf071d97ab5a2809bc7a004572632f48f647c9e627eef54d39d8c1ced8b37a3ac59a3192ef8f10c360861023001a0e44c223abd238b8bbee6900ac5ed5f7493e3f9324507ac8c189b19ff5608541edda4c1c8ab2555d93b95298cde3f0302047c435bb5006730650230265154bd319df5c4ebb4bcf9f452813eccf8da9d2f59dd317ef1cb852547ca63deb2ce75ffcbb2a7cbb4192e9e6c6a70023100d7d74ae05f24c0af9fb964a56f17586b46e99d43a23d7dbd22a4cac02756a8ce248a74634f60e217eb9bcc312268bcdf0302047c435bb50067306502310088fd8403d3f2eede45b87ec955d6d312bfa404b6ae17070acd077fca61334ae5e1fdcaf7e26e4da8e7fa3f6083e0867102304f85a36363aa0ab0fcad0c810e5e9f35b910e3f551ffcff27ba8d4e63032cd5f9bd5ec1e8a36ea4b7cde9cab9b4c0b600302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b576804149b625596f0c8646ff23836fea1191693a65bd2866a0ee2152e32ea7377b28318a9a95b0ca186b85489f3898023100f93528281a9a18f3fb7cdcc88c3e0feaba36ff8bf8562aaf5a886acb5a0c2eee40a19825e77d40177c22456910a0b2160302047c435bb50066306402302b187e47174f8c22bc056f79d4757f4a27d699eaba902606b62a64e53f1d8c3f009da3831aec22db5d1600ae12bf67820230310168dea6cbcd244df940521eaf17a975b6fab0dc596ac2eef79d44f6c0715e2513fd0b6ac733724bd697d841cc9c250302047c435bb500663064023009be925d4bca518d67cf6027c6a4e2ad6705aa2816bc7741a9e15083d19e2a83065da14c4c3397ab7db4bf88ceffeeec02307ffbe529f067e3d7750b507727830a795a8e0d56ed35494b096793a9da8f59d42961b035e8fec4d7f5b0c6d3650118c00302047c435bb500673065023063782a07b5d64e78f803bd8dda66c71a38cf61233315c59c42c8c67aace085f047690d0c4a0cd74e1ebfc1e9b6abce1b023100e47aaf8d623c5c105a1d8b9151a75439d6d20a2d6f5dd58b8a230ed5e8e50b79587e3f7ac6a3e8e05a2b20112b6801cf0302047c435bb5006830660231009c1eb548d5df600418324c3be7839eaf40982ecb150222282d181816927a920ea645086b6942ac7ff2f14cfed6ab74c4023100b2bf141aa2cd7162de63d65a586141b1337b52086d0f3884783e8efc56a23d8d627c3484bc4fd212383ce76f6cfa604c0302047c435bb5006830660231008a86935951cb0bd8945cd0c26b1a3084183af40f782e0cc9c93c463700ba6a56793c472854fcaa7ca4cee7d1082e8ca20231008a5fa1c3e010148ccf4174c49b7953f8e7c027b520421c251d6e0df5ee9174b82de33f708099c9ab850348b3a17310870302047c435bb50067306502306b07b8ff147ce6031c509a00dbb9f7c3e552210d69940b1bef5b1c10b96889e8d0c6f000aaa98a05390e64f1d04612f902310097793de825cac688a29aa5ad583a1a4c2fdded765c3cc29a14a81fac442903542d742b3ed66b4a2fb7e2306e953584420302047c435bb50066306402306477ba0425062f7dc50797efcdf677c3f619d67dd7cca86791db4b88e452fc3515e9b5189fdc63ab7003675645d5544902306c4d980e51129b6b84e3e88a7dcdc801fed1b471db36c8659a08de636187575bf126baf1be7fa5bf01edf893e004e1240302047c435bb500673065023100e7aca57252bf02b452a1438b3b630f676d08a3eb147550db2e8c6a2eaa0aeac13f3c430c8bd45b06886fd01678598c4c02300408c34fc9fd574d1e59b68f64d5e5b0acc9fa495833d2b2a3d351e167f389db1e9e613e7a2e311355e578af2f122c3a0302047c435bb50066306402303ad72f32bd73f7917bb47208593b1d47f99b7e09112206cc2e89e89c4cf07015a7da77dac6385c3d81f62213ba7f54db023064ff2e3499b4edb98f356cbfdcdb52d61c93996accd4183687ba7029a4abfdf9b309bf95e1c47889b75cbd4df816cca50302047c435bb500673065023023b85e558965bea0aff6ace2d1fabfcf980d4bd81c4dd9c0efb3aabdd23ace60ee7aa12e0752973927bfd022b0039ef0023100f98bbc4ffa82f0f9458303c4a8974122cd3016a4fdfcb104bbfdd1374c30137a9957d6f4d07b99b8ed0f7c772975526e0302047c435bb500663064023031c90031928defa7b1a8e7a5c4798ee50caca2a2440e706da9be2bee984af0bf5d737d9fa5fec15842ffe527edf8fb29023045cc83fbe6e1cc87a277b84d3f4920b4f702774d278b90673b9c6d2229a9ed429f65f8bc49e5358a545c03f5e4bd0a700302047c435bb500683066023100a9cc6fa1417dd89eed82c78404e53b01e9983f910b0825d7627091d4f991392ae10df0ff9dbe2d73d4e5a12e47570da1023100be61b029ebe2b26cb04811003b8e01ee83b0f8bfde091bd7b01d9b5c9845cadf174a63264a8b4bd8be90f19bb9c9c8850302047c435bb500673065023100d04471d272f71e1f04e9ffa963f983fd22963597416daa31fa9fe061e34fab27817c3ec7f97f438a71ceebfd614864ac023077eb6ca60f238ebc595047f0a5f24bb237f9d8e075c9e269b4ae87eb1fe607ef8154618328cc78158155e46618ef392e0302047c435bb500683066023100de5367809aeb5ce52d75291d04f12fa5a3cc3d9c20c0d51344fc0ad6ab3f1a27cbd26f635baea71531b2205e3298c83b023100feec407d9300ebdb5de6d571c963a772b747fa754922b6d81c43757d17c3d47500dd0593614b57bad6307855951c023b0302047c435bb5006830660231009699d59ecb362ac367ed5ff12b0fc4a794e653800c136c653510908deaca92521f72b54f2ac5fde6700ae9a962035150023100c696b10c2d402a49e4cad1e158e9cd1f02ae49a860760c392fd5c7c1049f665f4ea173fc29b0a1be6198a643f22f6aeb0302047c435bb500683066023100a719d22a5014dea04a5b008dd0e918ebaeba012cc7825c773330ddbba1ad1709d3100411694825bf0189c500c556762e023100c8a1d35074838684aeceeb567b34aef9ea26b98ba1d042526f3adbcc9200b9aa8e9bfa29adb9f4f953c4a226bfb871fb0302047c435bb50067306502307627a533c94cbc3d91a1754bc47691a017c9be9cf86cc38ce50df3588da9818673e085c2fc51b3777745bbeb8054e75e0231008c8ee5d4c3093f072378a8bb92482d989a6637a8f73b72d2e77e5f81ca19ed9a73588626ff71373a48fd1dd147da5d980302047c435bb500673065023100936a2529f7389a3ae212c386d322d9752c08e6324252f1fc87e63dab894fbdbe2c03226809af9d15a160bf5422bb6dea02300816ae7f57528519c212ba6df23e3d3ffd2426c743c9dbd8f980e499fed89326144d26722b063ba8324588de7b41f6830302047c435bb50067306502302e7fc652b59e2ac61fad1cc164b289d925fe4156d4d616e8e49835975cdbd5cd11b2095c075aed4b1e74878af4d7f951023100994db68e558e944aa277d0a36769ef22950a4c99c387daa03c4b8b5da1c0bc9288d1a3361ad241dcb23b5a5d37ab207f0302047c435bb50066306402303f18d5932fad58e05ee3ed5a24c9ccc8adc8ffea7df2ce048d2958a2c44673f7b55da7e79cc4d471e20ee376df7cc3dc02301e9722067d0b59a67502342430a8af98332ef228d09069cb1bacf771bcef6e9dc71df7109c0e93369d1b713b242025e90302047c435bb500673065023100b635815c77c2fb468320383532f1cf6fc5381c21855e6322685969d0b104120c8dbf34a0231a5b9bb0058a314b680bab02304bad3aba999da021e3bb50548e7f6233a2c2e6f714da38049a49eebe16a02d6da0c31655be7d0cb5689ca27df09facb80302047c435bb50067306502310096f8e580917bd806a2ced4cfc24fd4b866e80c8ca2ef07edee1f9b0d80006e58189950e6616c3b2e9431c20260e6ec7d023023599731cd451759bc8d387a9146d78032d8a57bc7c80538e0b0794b6f52cc8d4dd76e2228f1fde9c4f63afff4c1d7020302047c435bb500683066023100a71a7e3260b2a9ee4b1f8932ccc6c491224c32844904f72b6bb2d361a9b0887d4a30afc575989dc25be9b04e4be577f7023100d6bb7a63dc38aff9df63214ced9c1840edf36216173fe65e7d0098d484c48e06f66ac20f4f52af2906191f8b78c6bb210302047c435bb50066306402301637b2fe1eb747a5e76a64a6abd74308884c17484021d01a0033dd967fe31a13abb6fed3d2131880c7ac67e95b00bd44023025f41c88784995fb7fb2e27e0fefa1ac9e9d3d286374c288bd757b94833eb6fa5115323249ba11293d4b9c354b31ee0d0302047c435bb5006730650231008138ba7e38ca45778f53f3d5a070a8796c9ac955727b0d1740c39c4e2cf8065efec586052326bd74d7fba2080c3d1d4002303578bdbe1cd87501433854ad3a0ede2e248afcbe4e1b0af31f71a553503a062fff072be245d309e2b03a05ac127388cb0302047c435bb500673065023100b82a92db91cced4d51e23ce49ac1cb5a17810d4596459b5ea07eeb1bee72134577bc63c5e1bf7e8dbe41d04ece4837ed0230616599b723ff1b773bf63712419b1ba378667380b47b45e7ffc524b0f701ef7788615af209e27236320c99de0989efc40302047c435bb50067306502306fefdbc2955e92c160c671179daa4cc1f3ac481cf3f5486fe86a9506dbd60f4f8d77ad358bf279cb267fe2ec5ecfb092023100b0044fd8c0b93e77ef83625aac8231554bdefb073a03b5d5fa328d43eb8b620a3afcfcdc75eb45aed4f319e00e550f640302047c435bb500673065023100a6a41a1bb722309fa2da4bcafe450cb1b6fd98e8b26966da4f3b3d0cb97512c3bf523837703066aa7072f64ff35ed5ff02303e6049047a39fb6583fa7aa0cdba527b78df3ef5aa0f63ac8259b622c8333373539c0484edf4027f0218516bacdd6fcf0302047c435bb5006830660231009ba7b5af3a795aca411d28de1fed2f87ce6ccfafadcaff6a5c63f5637fa55c7e7ae79108e2e6213c8b3d2d3263b25b91023100af8ed0bd75f187309196e54d77597ee0fc5856259ddf116f128eeca08484816fed3e4389d4428bf712ee3ff19420343e0302047c435bb500663064023071eacc4e1e39cf12ad72c2b35fe600e283dc4486ef9f229cf9d32e54bba31630f399f5a060c1181efc823792803e025a02302dda34c0ceb6c7343fb307f7f87cb7395cabca048a30e88b298a3bfa93d67edfa208685c80b531bc5f03fa118b2b55530302047c435bb500683066023100aced93db36252421091e244eb660de9b0cb02c9f4a2020198fdd257b157087dd0006131c85bae49bb65573d3fb767d4d023100d0f29331fc5a3adeea0aad0ba8fd9cdc6054c985f419f6e0916d44fdceec833e854f29d7c78ad4350bd0234246a8c0b30302047c435bb500683066023100fbc3936d77519f69bd0683b37f16c9771068004d7e84b7427bd94a6beba75e1d025995d83c15c6b3ee12b09438562679023100aaec4b2956edb18a9718fc8d7d35c648aef8b99eb4996afdcd8f6c73538fb2b2cd142c6aecd9370f0f29ed814ee833450302047c435bb500673065023100f100653b978585cf0832477f498f9642aef08ce3922222206a2e5394eef537b8e27f8259f6772e65c7eb502dba1a0e99023044a4abc65df408a6e41c0a17edd6ad167592db73dcb4c4b488070700ab4c221448d903dc75804a020aee01a7afd79cf90302047c435bb50067306502302f8ec59cd4261cb6ced9d5ed36805f5a4bc2fbd69391c465ff555764254f372bb3591777075c4d017343f32ccb9c8cb7023100f899c2a5daf35935e3c307ccf02f8e25f53c21d45d5174568e785d271d92d278d77ce266888936af5b17886965cd7e940302047c435bb500663064023053dd8e4b193353b1fcfbe5be2cc25705e99e708b6b8b4bbb57bbaa1ffa71799a538cefd72da9c7ccef92da28c3b5532602306968171764d15af31335f96e490d0d5ad5ebdb7c2b449dea183e3cb2eafe79d693aec8d77286c6d3f32796922e2940eb0302047c435bb50067306502307963dc83d2426de4086a781b5e8be4cb7d5ce94675a6e5cd61f923bc3021ea6884e8e5247e9ba286a6612e07af0267ac023100c662048d46f2428a0065b319f1f18504c04a61c0ce648bda7a8900fc889676609e44a0fcfa521ec94c571e44d77c47e20302047c435bb500673065023100e260a30a96fa56551ad644846c0a70d902147351464883a0ce1d0c17fc75ea5bc9383c92b9d6424bac78b5d28766aac302300cbf9855baa411043255e974485ee2b899a96ebf82d5d84a26a9d70a55bd24f394fc806844210409f4fdf1abba0ff6070302047c435bb500683066023100e966078e72e2c7e5412fde70cb948294e2eee79ff531efe13555cc764606d50fa655c2245f7593d0adab47b5e15eb7f002310089c0381a9f7792fc10af5314167ca3ee277e83ee4d2a19fb397d7f6bf4786f17e3d5efb7731762f724d7a7b3b41173490302047c435bb500673065023100a880039c21a48ac5d84eea8aa8d9c09e2073c516ccf8d963861663cb910f06b1e05705259370c5f8dd67e0f4464a7f4002307c163e96da43d87dd485e884f44887638144b449cc0bf260459dd2d73021507cd4b8e4ba175c7e8f2653428a2aeb30b00302047c435bb50067306502306cbf39d92692de3cf420a5fc8a96ee14cdef9b689fef1a0e09806c01a5fa574dda1992b77d6e6e7cc62f45e3768e12c6023100d8d20e4e6f49e03aba705f4ae3438fecb9b15991f5950b12c2e5276e63216c53565899803e98c8ac648bfc03dc2bfb080302047c435bb500673065023100aa8b1fc4160d4ca256fd075ef3cd0b90bdbe338828b84c61b7643d6ec52c12eeea8a00d9dacd6cb4cbb9f80e5195ff2102300990da665d3ffa3fad8385da903e019fa79055f64e14675ae8f1878940fad79ff909a37dc9288abba474c5872ee117450302047c435bb50067306502304689bf4644a7d6d38b7384ab5a4af14d4a3b0c733ca87f31145c511e33c6ef0f962e1c8b1aceec2f278bbb8d8e21185902310084a5cf50f5012c716d83f5af3a5397c97564abaec47c56ecac092380f33dac04414a8c0ddc3834cc7fd41d8e0686349e0302047c435bb50068306602310094e74425d9dd6e6783915904d5edba914ae82c30526705b0b8140b80b57bd768376dc9ed977a1eff0dc5ead36ef34b7102310086b2f43c6615ed179ef8d750c7773588121eb74510f545f77fa962b52cf815872c981497c0582fff2ab802229e3539570302047c435bb5006830660231008dc349eaa183c4c6ce0149aacd75b21a7de2f9eee62cc5778528e1faa30592c165745da7bc1bcfe3e5128125e23a72cf023100908536d50ccc2fb7c1ac065d9c5a0053c804b130edc54c409e225e1cbe9b9e92ab05bba22912f06d28abd99f2ad280390302047c435bb500683066023100f83397190d20b991bce6fb732a2bdd5d54e05215fdd639ce37b2113a2c8531a48a318444e0f661f14a1127a4ed4105c6023100d507f6a8fafda7027f287b1f2dc5226c4821561fe1b12c22c58c37e513848318d457b49efa357430cfb293445cbdf9960302047c435bb5006730650230289f67f034818844eda74fa3f3182e9b357aa3d5c957c07ba5ebc08842c8c906aa24458409049ce647f8e5f36c7a5b54023100b82f750cd8d11a88a150b3913460f9274dc2898b3319d9a1edebbf00e6c868ef19e48a951cfa672d797d6efdd14f606d0302047c435bb500673065023029d1ec3e85c36b1ac119539aee58da61caf7b310ac68d049d7eb5ca70b91eed3f7429fe5381cd6ef711f7f134f657813023100fcea90010960baea619c2628279ce0ee6ddfd7ada2dc8dcc35f57d50ad719563b32e8282c38cfa2bfa025a7c887a61420302047c435bb50066306402304113d991e29c487f6b3a0edc387429bcb04573c6d040563295be0111403ac03b9fb2df756f0035d5da6c1cca8412348802302b2fbdd84f8eae197da05ba07157ab77b775bb96bee12a9132265a6d97c1a4090111f6b728f700191418086cc0ab433f0302047c435bb500663064023077332e555b4d381ddd0908cacc45fa3d0768d94baf45b8cf22090457c5c3400fd4c81a083cbae22e366910ee84d4497c02307859783d718cfab6bce71c436179ddbd4994613004d6a52242f7e396b391fe123b8f916fbfdf9de6c9c5bffdd963f2170302047c435bb500673065023100a99132bcb23f2395f989aaaae871d1cf6ced571bdbef3ba5c27ea68cb49fa3a7f75f20dd665a8105b07f95a955ea825402307ec567f64595604bae6e7eaf51d6cd394d2254c278706d8acff6dc0cca3274cf1840384d697cddeab89287b5b6e921310302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023074a36bc7b66e2bd0a67ff2bfb6eb19794d7aace25eb7d7a7448b0b20a4ef275c04935d2c8ed249f92d31e529edd6e7fd023100d19e06a28cf71d75c569f9a4cc6d2464e5bc77447abd45b64052ff72e1055a5a6094d204f272ff65fe9f19e37d0cf2b70302047c435bb500673065023030a3eb7a9f16a5843b946e07990423526a7801df604f051c7f26a364101b8931f8deb72db808356688f012a8d4a8a06a023100c3e4e6226002d5c94cea349bc7c6fdd1e6b2d5eb37b877c76917595bb91c816ddbf91a902489d94ec420adeb7edfa8c40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303132c7aa7d872d2bfc125d03b9899ce1ead1e893f518bba5724ad6de13c5215c099ad183915085568998e2329b074f0d02305149fb02dd188b995b4b1991885e7a8cc40fe66357fba88c8d3036b6f3abd6f5824068d7e2f2d63e351af1e60ec290cc0302047c435bb50066306402302fdb4be7a03b546c6fc8f859067cf1cd0f1fc8fd0e385bb9ca5dc00a5f5e4284efb480b951422ab0f0e7fe446ad6591c02307a28e230531621e9e6c22fd5bcff936dc432e0dec87e21e4ba62a65f550d71df7df711fe815ebcd3d0f7b50de977c8100302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009efdb2ecfec8d47366d5023ed6837f844f1c5176c05a6c17c10799dc70b530954db4a95cc2bdaa4a931b5541f5ce80a3023100d118bfe7386b3e103972538644ddf978a619cd844c272f54fae8f6985aed096a18ce44ac62e3cb2765bbfb3bab5c024b0302047c435bb500683066023100f7a69eb19eeb314709864c53930643e2cbc5e0157aa55ac18c767eea4d4758cf37fc6109d06e07654082b4e05b1271b802310097dd6f69dd5ad8c5fe617234c534294cb0befd408488394aa94429593e8d0b65628993ad0f072ed8e85dec6e11648c410302047c435bb5006630640230179fe5593e0da790caec4727a258b1634d51402b0eaa789ae3be939f62d635d4bf5b95d33432bbc7e7ae40d3fd838ea702304cf301e8a27ca58002ea725bce105462abe24b3da4a0801539ce518cda19397e43ddb0fe6ce20179199f85501209d1d80302047c435bb50066306402306816898ab6697c7252e1d247ce5c5204f6b2dfbec5fba534688826020f8330dbc680cc1b9b1b00476ab9b5a854a5965d0230346cecdf551e98d6b154b2a1f36771538adee1bc6f2c7de7d1684b6b75edcacb56328a9dc74158754da2da3f36b4a7a10302047c435bb500663064023079de5e92fc4c00bee577f8defdddb432806c6829719b0770dcb393cf727b58e139ae217a604245b29eb332d98912542c02302fc8acc775383275576588f51bfab953b6d0a438ced21cebf926ad5b57b8fe17012250ef3fa911c73b9ee02124e261d20302047c435bb500683066023100be7c599bfb72c9a3b5489484eaa61a30e2114b765bdc255bff919b1faa6f9e2c0a788d975f2da0c57986e6e7641433c2023100de775c8eab2d107d33a586d7c9f32080978027573bc7c7d42d4f3bd0b06cab6e46ad41374684cacb937d6c8b42d941a20302047c435bb500683066023100c6556173bf2c447e435f3c9f9e7fa83d0a3278ccae4a05bbfdd57d79c72a7501c67d5bc8f4279b4687055064e5506537023100fa6536da17e7316d1a59155cabaf7e44f7943e329195cd451c10a83d7bc439040ce96c808e81523b3f820b1d34f185ee0302047c435bb500673065023045555614c4436e4821bf9bc42b42ff6ccec3b78607b1bf7796ed12b83ce0f6baf8304aa5e8ed993b69093e9b01da6b2c023100ed324fb4b5cb3631a73fccb0d9e7f33eeacbd31dfee700ede9ba6110da3a5c5701bfc8a9be6d58ea7b19575edd734a9a0302047c435bb500673065023077efc08ac92f1bba0a089b71e0527ef8237a71260661cb573ff13eaa6cb1412244a734ae8fc1714561384ab7d08ed0510231009ab2f79124fb8d3a7848f7b8506e8dcb48679e03b4b8ba0798e63e5c511609fd65d601092d3699c3dc644448f83090b60302047c435bb500683066023100b87611b3c160d49bbb53f84e851efac318e4403a7a84b6d66cd29bd1a4f5b6e14bbd6021cd02cb0702c18402c80b44820231009297d46bc1374ca07c4e0476261328f0ad8873ec994e49c34fefc87f74c513af791896c06c43c9efa7b60fa98446a25b0302047c435bb500673065023100ba2ccea4cd79221fef4110559caaee6be2f3830593086b777574496b318ca1154f709553b460114325b42f046bd89c74023036868f62be3579f7fffa632478764e47844c520090bdc1f833c7b28517ec982a613bbb5d41e010a523bb98ef37006aeb0302047c435bb500673065023100bd6f4dbcbf8aa77c054a8e96c012bcf2c59b766e1326a42710493fc25e250a59aef91d815b318af47b683f1ae039a9300230505b2fee4b651190612e34dfb28bd9f916cf503c386bb3f81933dcff175bdfefb6329d6a08ad979c5ba53498be6be2fb0302047c435bb500683066023100f371b1cd4c5bfe1fb6139bcc7c28f8299447723e08f4239fd5685258ec2516ce1d74fba563f1bebdba8025dd54d0162b023100933b9ff59cfc319d59ae751b43a469186e7bfa1f5e177aea3e56bdd90847da61bde12d06a3bec3660a92fb62a86b8ab90302047c435bb50067306502306df713fec59600f269ebb7047114b8cde18b49ea93b20e38182cdbe8899c68d3e8935740b999b78ce637ad5ccfd46bb3023100cf0db49b5fa7c0a1b3599c69465078dceea1f4dfec17da530131696f8846e8f33b27fbbc4b97466e4c39230cfc4858840302047c435bb5006730650230340cb6e0eb26c5397dbd20b2a6c68259430864690018dccc46cd297fdcf6dfb5dc83e580ea94f87769c31392e2fa6ad7023100bbebcaa762ca1a31c4b11ab9dfb19ffdd60385d81e4b50b7db3ee428535af6acd169d532d4a9db705b76d1d4bd3859fd0302047c435bb500683066023100c2e807c6c18244a1f3c792512aca50d3e030b13825b1032065f5a5bb470bbe1e0fcb74071dc2754b2e5be3e76f521cf3023100898c20affa0f70279f208684f7570c4929b87b1a56359da61a32ca6a8783292ab70268d607b603d90e4d817b9a5227680302047c435bb50067306502303f5e892dbeea618d3a130fd8cb39dbb1ed2d96ed314ea36fe1da1adcd461b28a01183e17c3b8db77f45e061dc0297e1c02310088366d61417d90d3e4dd7163f1723674902a1ea8ebc989d998c2b38faa010c008682bd28e788512d9c397fda367e8b1f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230449ca13bc9662461527427f6e401aae0993c100dad3b0c7f60331b26358d6fd7ef9a27295be0bc4d35d8e2c5380b072f02303f7dd84225d20222f210338edad249c47a9673d8b87dc0808ca695644f90516d45a4dc9836a611dc5a67d8810a677c970302047c435bb50067306502305b8a6d543419ddd1dee121f003ee0e613160cd5b1326d68729e1329d3a1660f767bbce70c98870a6646f089ef3cd3e02023100c348a0b4b631089194c3474e1ef36e866cd922e7ad930357540104da7efc77a7c7bda963dad70021d3e08d46f4ad65d40302047c435bb5006730650230424e73c631546ed144a9f98c5da87b67237a98e16df11415f14ebc8bf64b8a287d44d619d6d131c7fdddc29838b69924023100f7ff10a9c90956c02b0442bc9cf0ad1b1dcfe0c6a3b4cc6f216c4f8062528c3fcdf3f739a5c75b17d0851406d65c7ad60302047c435bb5006730650230782a9a9d61cdbfd8ccbc01ce13a714f03234503d604e62540297d7014a823d06b7786340e05d646ceabff8724d08d92b023100881081c0c94564361f74e54a9fb25585cf842e1d65b99a2504bbaab24c99a12198f4f82a4c748bc92ef85c1e37b1f09b0302047c435bb50067306502307f9e99ad6be701663ba0b2081cb8164fff536585ef9143856d97e20c854da52072864f264d5d970ddbcdb2abd875d73f023100e883b6b2add674fc77d46100fceb302527c92dd6ae0b95513ae7129d0382381c2fd070c1ebf7ff24e2b3d4de19af07620302047c435bb50067306502304676a55346c1275d14e68f72d95f343b98dc5cb55eb71c9ad2f267cb717fefcf88fd5c779be8a20559ed604b3c74165d023100ad216e5bef61bd1cfa57a4da95d4ca0e0508078ebb79a923c696506e80d49354968320005a6eff2a3c244c0497a87b880302047c435bb50066306402306cfd432ca404ece6a546b3cfa6178d4b3efe51e94a7bc146852a9e102190dcc2952378cb2abb523b3a705842bcb43f670230162c2b989cf53197271ee44245b0996c075f1ebba8751359c72153ac8e76e51c553d52d70354c6de9d47127e2d9ab9f90302047c435bb5006730650230632786f5bb1d1d3a86ca14d7bb4083be2fa6a8ecd91fcdb0e54e97d207d385f98b85fc2146115afdff4671bfe1d2aede023100c92ce6f93832a0b026e48ac49f7d6feb1fd6697da7914de24ba40ac1bc69ba1e4a0b02c78e5cabbdc683aa55cfb51e5c0302047c435bb5006830660231009e96dbaf8df870780e05281f4fd7f32a1c34b47c0fe31a59756667c0f001ea2cbcf5e74ba7c6f7c352ff4afc9d684ed3023100d4a36dcb3e2ec24bc60e253262fddf9ae7d5513c9a52ca97342b2e0a432f93cf5d3fd48f60e6c037278f863fc9d865ee0302047c435bb50068306602310095d4ae0fb706729a1e9be5f8a92cd217973f5a371c99da7f835087ef652667648db801348d541562dea16fd885b03147023100ec414d2b4c7b80a4fa4bbd8a97bf03637e41c59874633b6f16134b674ea510464cccfd476b9e84fe4a27ed27d9fd3df00302047c435bb500673065023100edb082d6b5e2803937ec44a2b044a53ed69feb353c44df8b5e46e989c52fbf9ec0c0d3a3168436dbc65a0e501b5310cd02303449d57aa11b8ea3dca13c500ec41dab6c1a4ad339deb5e91bd2c9829f45def52597117a8624503c61eb1942df60a59f0302047c435bb500673065023100da56ae2b0931ab7a15fbbc33a4f97fd63c5c8745a6470ebd07c3580ee24b545205c5b869eef4479af223cefb85ca762602305fcc7243b9630f62d95e65d6a7f9d50515cee7532e84b6fbe6054bc9801cd753cfd0bb84681ca1fc2ef02718ce164be20302047c435bb500683066023100f578e4a368734239d6493a07c7d9e893cc8d1901236a05402ba6f2bc135e9086c8f4a9f96b1b7b1f98d24410a30dd3ad023100b4975ea59976589daf4560d7c90dec0eaad10dc1eff67a83f20c7cc03276957eb8142501320f92b8b52d7333330d2bcc0302047c435bb50066306402300bd12e12e1594d48d45adba06c3a77f6d55f8a17ce998a4810a4be00b64ff027d0e7603a4e8b817fc60a07b44286fdb0023071eb874b165a41695ba0275feca8998f1a8c152d5dd2eff4c4d550f92e219c4fc905280d1aa334aeff476ab03ae1618f0302047c435bb500683066023100aa5b9e0fcf42a1d89979ef62a77e290a7bab4cc4cac339d9ebdbccfeeec998ab5e0a0346775218ba403fa5d160d1e4b6023100c007855fac3eaae7a74cc3fec7f6f1200d3a0fe22b5bcc04f48c973fdf39954a27729a9ca731e8e1dc845271c015e9bf0302047c435bb5006830660231008fd6818ff81b6aef804bd5258bd670d8392db7761c501b87de120d7ec0cd464f782d76b81f7eb4d2344030f61927c968023100e1506cd91a06d7f45aafba04f7e530635c88f3ba647b90368cbe46e533cc6b7293e60d5d36eb4ad80ed6b4ccbf6b77a60302047c435bb500683066023100e0df3c5d0951cb608c401949b15a363df683286fd405ecec18904f64d3d08ca465902fadbce73aab2715e2eb36e238dd023100de7bc7a22141d38ba9ad4602b4f3503a9a9077dee5ee73edb90f44feca661935f88f9f21d6ddb6bdf3975d3323c54a6f0302047c435bb500683066023100beefb4f417b3addeee189a472b3f99a82349136cb3df768fc54da1f2f8016f4cfc4fc55a0344c6f06dfc7b1de6e916b9023100fead51f441e33626f926a9efc46b58ce3a020f6a6b65a4dff25b28dd18e0bf4f3c9b355b86246b4a992dad4e44a4582c0302047c435bb50066306402304c5a0a96c10727c8e03b3a3251c2aa197791e5e46c4fab37b2e13cdd58f1224d2f184caf281a3abbfbde273408ac7a300230037d114871a9d16411d01b7b6197c36a1a11884f53586faaa276ffcdadb510952b1076011779909ed494476f49d9053c0302047c435bb5006730650230620cdf26bba4bb980a8b084a030cfbf49a627680b3b3d73588f1a0b729eb9df18f825310d4ef994b369134b2f42d7ee2023100e6b17f2b5a942884b61df45f61984967d93112d047e4c5f0705fad33bba02b4334e9dc63fa11fab06628b044d050f6130302047c435bb5006830660231008c29c1f6612b15a65c845f232b312987b5cd1dc91f841da7ba9f03ce9830acf48899fed9929f46244ef67f44e0824200023100fda01fb9ab9b4306ef669446c6ab425ce117bbf43f1ae7291af299d6115f6b54562d9db998a72786862d23ec332d67810302047c435bb500663064023005953f06b05a4de2a391505e7bb53d193e9e3ab512d3c1f623b159db88936ef04f0430ab5e9a480fc75e14deb5aedfdc02300c796e838f36bf4ee6d7a2d5d1e0a7cfe296d9a7f566fa3934b440c886ec36f293dd7866bfcbb8e72f6d1014a4799d5a0302047c435bb500683066023100b2d6cda3487a4b189a370ada27c97b24c412a55710b5bbc86d0a61c568cae985a1ff7644f3ede443e44824599e8dc92d023100b9549b00124aad2ec0785581de5cf3f09f908fdc381f2cbf142830ff2c8453675b6fdff80a3750a6ad6d3e2992c000b70302047c435bb500663064023006e9adc98e75ee988f05432b80d0d0e17ee9543d2384d2c92c1645d47a51495c4886f92644eb0164f9a0415d6b6695cd02301dbe10ee835576be7be7ccc221b4527e98b708a857e35a498956dc2966c75de3d4ac414a4818d9fba6c6f1e952a88f430302047c435bb500673065023100b8cd5f2f3755bbe3eb704c8b0716428ca7127dce36022d063d10e8846e1f673938c712a69ed24294dbaabba6f3cb2c2302301960c4435db64efcffa0437c19946685b4a0691133523bfce0300b196b534cbd1cadc6ede15db64f0c669e2084e340660302047c435bb500683066023100f4a233f7f81ff794d028fb966fa82f71dfb112799888d48ac61e339ceb46ce0b7c045c05cf228e28a51eb48425a71cd20231008d000e5c6821bf8a402e8b417522d5f2575c73068569132429761dd5f1ad4a920b3cc4b041e950ec22fc3abf983231210302047c435bb50066306402307ebb19eccd3e94a49f8e160a9ec2e8702c2ecb3d16cb89a26e481da250b6fdac8edf6055706e4747027e1222f9f7abad0230344671159a15b83f489e5c29c7d61b0a30ca457de028e9fb07759b1ed15ce2dd95149c68b5cecdcd59c540a6d55690740302047c435bb500683066023100db28e6219166a4934b82e1cd3ed4c687fb3aadd468ab17910a8e2d472110b45a2f138385ca6918ad973103e543a8d9eb02310086ea73ce1e8b1e8c0f1f54eaa9e13ac6df320104f3adb034bd3bab87f01aab1938be7e01d4df014ea63fe357468334ac0302047c435bb5006730650230543796a8cf59af1cfd7c89e8931cea97c8ed88f883c633f23b158e4399ad4934eb4323908be8d62689fa0c61985c413f0231009539c8fa3d5d7d2253ec5c3baf2306fd03e8912c3c55aed992b6f7631eb8e78a1d3b3e8979a81ed664d243127095dd450302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d9fca4af26b46424bdee35cf170250cad8bb38c64284abff350c9431d4a80da273a230b783abe3f8a8136dfede3308a40231008518922f5e4ccd1afa7146fe54e17aebb28863a3d86b7fd9ed8c8bb91a069e0fac8e6b9c0cdb24930bf0f188d68f8e450302047c435bb500663064023034ff5804e9c7785ed3f77546b8e13779e65ea3d1c761b70a37e76acc9a9da728e04c3f688eb8d9491720345b29cbe3a202305d5d01296fbacf5ff770abd65996c3703d81dda986c8d11d9913b43d02b03e03c53853fdefea0be2b4c93092bde06e080302047c435bb500673065023100daa18e3195b49cc16394e70fe4404b0b638d9c2d91cafb215332b04f8a118cfeeae286ed2f20eb58d987e68396943dad0230405c9dae13367856576338f8319c263d8df19bccc80c3c5059d8beb27a527b94163b568b62b1e34aafd975305b264b680302047c435bb500673065023045b14fc143f889fb9a51ab2df558d588dab0cbccb107fd6d7b0edcf54dee670b8d6b0d2ab0400dc33ee7c16d15a699c7023100a29c4889906568f52ed5325cd6eaab0606f2924e7f1d1e0e991703bb33418b5c308e44db90a7d3647c1bfe13894ec0aa0302047c435bb5006730650231009b5ed8ec05979d0c998a9666e2f8c04055c4c553fa91719b29ea8ab9c4267c2aeaeeb0a51042a85fb7ddb9046a06d15b02306efd7f6dd3c033989d6412df664b09c547838bcff2d9971a29b9affe1e20bc82a0995f0c27e8e7a61573dc5e6e5ccb910302047c435bb50066306402302e7bf410a8a9c48640c9ec69a64abca4fb03f7da390acdcf1abf185468368af6b69379fdc49ad92105e6812c84adec4d023076de707dedb49f6188d6061e80f8bf098b7433fe4ac05f83308b6f4e8cadd1d1bafe434e0b7c3f51fd5f9b53278e6f000302047c435bb50067306502303b3bcbf11115c19c649d02a8c1ad194b187abc6842df6986d0f4ef3aa046e51e72ad00056d9fae834883ebe48255cc390231009cb0e4656999490d0fb26cdde12305090dc6c9334a1615abbdff15268f9ec5b6c5ca8eccc7e6b2fd100d244c5c2e5da20302047c435bb500673065023061758fa25030d0b419191508070209de5145abf2709af35e358c8580c9f6320ca660a6c9443885fce9b0dcc53d4d8b2c023100cc49757c657c687240d492458fef19625233fb170139e8b3c260b8a55842ee5e0d020664c1ebff7c200f415a506cabe30302047c435bb5006630640230356b7db3cd1993cbff36099520c1b593112ea9ceb2dfe9bae108c3c9d803ac6703a0a3a666eb2df70714f680b1c280c5023016361410517f3b2e48bece50098e5f25d636ad97ed806bee66e65fe0ff630944ed434bb9659e7668c66092652bb791b20302047c435bb50067306502305db3951bf2a72875452b8ae1f7971e72a97249b5a7ae98d47d7c0b87489b5fe08f03ce9c5cce487c7881850c1973ffbe023100d6b3c80bd5ac55e258190ed2031d669dbea9ee321466591f75a23f3c576aec3be1484671439b98c22a206143a2b0efc70302047c435bb500683066023100f6965850a40dd058b3ffa4a94a4879e5da48b5541926b723ce37efc0831553039a5620b35d92710090b57ba76726a4cd023100827e96c021b43e40ef239b680776b937d7dc1ab4895f264e19718356ba4cfb8fb718d5bc72c8356f3ff24818ef955b6b0302047c435bb50066306402303757df1650f467d4bfddc080613a6cad1776ef3abe39a04c241f55f9dc328e5c2a74965da24579cc02c9db038c8fb6dc023015185d7f8595357fee2e151608a1d7f7d1fc6d9d7cc5d3b725f184779a2127d903291395270aeb58a50820355ebce88d0302047c435bb50066306402303a4983126cb09e2269247f963167c200df69bc562c1a81f31fccfb298e551638ed80ab910cfa9ba9af6588e353d2876e0230261548af4eed883413bb7e0631937e1a2e545f9a534784823bcbc48cda3f4d4a42d6007dbcb6c88d0dcc49d5bc7a996b0302047c435bb500673065023054dacac8444547ed44b8e484fe293f54f79adee3cfa30c638d25047b72d6674d5972423b015889bc262cc8d5cb239c74023100b9b3eb171ec31688fcc256a91330fce2fbb61758d9c0ffbb9666331381aea36e5ff1f4d28374d8d9617e114a31f743c00302047c435bb50067306502306bcac391848d03fbf4c81c26d35d7b1835a499c49c1423518f1d63d16e3536460c29195f4b7e77c357bacfca7a7bc9e3023100f44d8056336d2fef4351df07acfb474505d51721e644ccb74b57f83e81e40d867f77f3234287466badf73ffb5be63a1d0302047c435bb500673065023100caa8ae81e8564d7b882c7627668281dc45f515afb4283193d924c09991569d0af84818f5f2ed0a177dc51868030b1ece023070db54a218c413bf66f8db7287ff968b480a9a94f24856630d91a275d94b3a8342e8da4a9fdf40c39047b0052c92214a0302047c435bb50066306402301b93666001711f47273e3a64cd038a873206febe27fc634ffddfb18ee09402534bf11ac45a9ccfae0eae7675f8861c23023052dcaa272994a77855c6a6453a4281b405cf79c227ee83b8591db67dfbd0f0d3ce2c5e7f760180eba26fa8985c4607d10302047c435bb50066306402300905c09002de8db1802e444118e57a6b8f484a405fc11c9519386cd7f5aa529c3200689831d8d1c03eca21b35707b7a402300425654517d670c1cc6153a67c0eb518b49d3ad1388d6d3e4083b64b405e55406b5101828381bfc89aacc9cf237156dd0302047c435bb50067306502304e9a545b85c6b14c576939c007e1c17099ee9fce271ab5b1b37550c1820b200caf197f2cd9a34ba72a13d99253987f77023100d72f1bdf5abc1392a915f0c4ae4c430426b3b3159336091e9aa68a49d8b76218f057cd5d6c0a198935a94cc6608583830302047c435bb500673065023100ce8603ff466491398d2ad5c382f0f7691a26f864ddeb47716fb6962331f7921b5f593e15982453e73de38193232096e7023021df80269b4a069a555eae8c2cba379f5d8c2e942dda31410df513d74ad16d4bd87222e091e2086ecf43057053218d5d0302047c435bb500683066023100ad3a25c8d12013f5a94f6fca2f773c6046140e0fe4928df5d925d6c5b5ff533ab0fb7f1c2d2ddecff765975928216e6c0231008ae34bcfa47ffd3b8f40e2831d9ee28960a52a70017b3ae0e655a3c3b45207799594e2d16aa47b5d8dc94d1c543fa2d30302047c435bb5006730650231008d64900591438285ac13f06a15393e209409e7824ccf3298bbaed8ee4dffb767d94a1dbe1cabc1f7f31474bd5ea2f58602304af861b6ffd6ea0379d6b08aec630b58392f314f626f2541da00d5a3d3d61d0dc48553dbb10ce89cacfd41561dc2f4b20302047c435bb50067306502305746be383081906efa742ba7a614f1f1aefba3a73485f93d6754c4af12f8ac805c61d58461386dbf1aacf658d1b77b75023100afbad1994d4bb71bb243d0d9eac1989e39fdbeb57dbd39b3c2290c062053825909603755733123b60fefdeb8c24d8b1e0302047c435bb500663064023078ba20874e19ceea966ccff6ec00794642e37c7cb901bce925bc90fa9f762ccb8cb830896aba8746de48c37dbe2d626702302069bacecdd3f9eb88779dfcc450ad9abc6e197114b6dab94a5f18bbcee756c8f6b72b7e07cb71f429011a305071e6e90302047c435bb500673065023100f5020ce5c99708179a6dcf59d204b50eb9874ebab8e92d548feff8c1bbb571dcc7729f4bafc3ddd63db04e93f66456e8023067cb75c97b09ecf841ab7c003d7e0ba531d02c8e97af397b15033ec2ec3355d1dfd52e61bd0bd2238319f078daad5e710302047c435bb500673065023037cdf837ed92ed5f58e172c53637dcacd958cab18ca3e97541462975bada39b043b1258be0ef5dcbfba495c5d99752010231008cc5f3dfbc44149e9be57fd5c6054263742ac24ae0d35b3a2ed1a6a7694603fa084faaf733cb6ce685e34ad89b15796e0302047c435bb5006630640230183b21759879f84940b9d02da9773169bad46b69cb7a123609008a798eb1d4268fcc18ad345a342684e78a160af1e28802304183294e82260b78a71fa06099b460102a490ea1415bb566bb44600864eff5cb0a914c25c20dca4f61c8a962aab779500302047c435bb5006630640230136b945a735e3136481486c9665036ac7cc366678ec16e560bd2ac413f0f4c2d846599f0583242101cd157cd19cac8690230714ed02bada621a1b504f08729b8fc9d2e8ae2d1a03a224c4bd1bd4a214e1b8ac8b198a0d2c0f53fa64500a8d63f99e70302047c435bb500673065023100c17e0fabdadfb0b9d39a4f108f4fae2ba09c100f83bb9c31ed034d8e8333f29704fbebf6bd8d9bc11c8a7b0ff908371102301529a6df4012e707a2dc97bbb5311125f718e4a8144fa148959ac9c235b41da160d9ffad480d88d6f240414dbc4e4b870302047c435bb500683066023100c840a4f173089297798147633e22399b1c73a227f270f54c93a257e56bdc22ef9e714b4877164596e2ea5e39271546e1023100ab2e1a691ca1b7e104a3a028761548e0abe53212244825b478b3ff0161b59f9cbb66709c422c1d0a78bdd0097e9d49240302047c435bb500683066023100e4b9afd11e19487de52bd71283dc27e96842be90bae7bd21bdd8f4439422fc591979fc7889c5d272dfa2f376c9ed7e39023100efa60f92a5650994bef753f26a9f0f0f1f66de03dd215d2260601858a212efa0ffa9eacb25aa669358cd70c0c08d7a050302047c435bb500673065023036a9c58069f098ea806efb60a290759cd9bc81e0d005ba1822d7bb5d65e29dc703b9a455dc0752551d1d71008588b1960231008988350d1083228012d43601e4ea43eff1dbd2ef43ad3a04850fa14ca58fd120bc470a90291d0036b8f023d0653421b20302047c435bb500683066023100a5d81f7526b8113e6d1a9f7ac859babe90bfabd3551b834b630ace3d31c206a11505a20f4213f3d9549737c5ea0bd713023100ac05d87063154698b8a4b1c79b236e82c30e3f94e93323313d4bb4ae3d869a478513aaf21e83002e91f22833c5baf4170302047c435bb500673065023100adb29105d220d322f143381bef2b6394ea7c519f0e9630f74901524e7659c00ed7f17ad6b1c4d70889cc112d57c9b685023062f731d7ef54cc719655bf432251378074eb56ddb7629cea54cd40a8e011ffe42cfd62d262c539f6b0d52def2068522f0302047c435bb500683066023100868332a9973c02d0535b4677e2127fd8a02e1f4176908a72a39bedd35bc66e1757710e0e9df65d3b8065063742651aba023100849825122bc79e63523ccc24d65efcb0e122b081fef5cfa5316a380a9a1d3d9d0961a9fdb24360fd91541113452f9e3a0302047c435bb500683066023100df6df579c45c33263e1f3b344c934e5c20c37bbd2a0df3720ef64adc9aba0824bc87680bd8e3e0dea43eebea3d8455fe023100bae1961aba4f9aa03a5491f141d577012276d5535e2e813683a87db6aff7135f66baa13be149e2693a7a8e06fb68692f0302047c435bb500673065023100ff7611fa9f1ef2fc57dcae1c9e17ec5ada4b2770e3c881887e567af68d0d883a7c2610425506ecb830d21347cd6f440002304fd526d450d23509fb106571bc6a3f2404a2589e836d545b8222d92af77ba39b83d7dea2b73e8fa807f1933a68326c810302047c435bb5006730650230441d53deeef757ac4ed8d6749de17cec57fe3b4b879db2593e76144fd936a8c2ea418a40f4c64ce1c77b628c38100eb8023100b37d57bcf29325c57c726ca226f9a44b05faa66b3c5badd342639f8c30e31510a8ec46bc38184b5dfc85189b7bb514730302047c435bb500663064023054a5223cf0b0e0106b432e994a565c77ef90d4e87b4bffd1ea117bc5c581ba31699e4c4a06feee8506bda80937da6d5402306398e6284168181bcba807676f96c5ff20c88c4362d7409e874c677a28c0b7f483dacc33e02fa58c7f21e45da5484c520302047c435bb5006730650230617f3926b1ca713576fe54c5e522f6df08d4bd2274a81a9a6e64f24add40de279a589bdbd5746d7c12ed8e53b0eb9704023100f2f7de5f8206346b9532304a3937dbab07db5e911c13bd2fee57144478418d3f8fe438728fd598292fd6e53b512166c50302047c435bb50066306402304816e874b68e19161d1014d6ff2b04f4034f19061c98d16ad74c79612a2c1090558cc2c0209b6106c32d85f6957e7767023063c3201d1f7c473ec507afc2148d62a4296e89a6eba11973959bdf16258e46e256f4bf77a51369b4f8738a1cd15138940302047c435bb500683066023100a7b6b9c9d07b7ffdb40a184d8498e3df25a123858128fef40bf667ad5d2f7e743af4ac6aab954367c7eace1074c3bb4c023100ecb9299bfe1eb9e9826502b648085eaccf28776897f9f1668fbd0d67865a3eb3310118d40c3b9ec0ab738558d3939b320302047c435bb5006630640230766e2fb1afb4510ff3812aa02ee835c14622cd311c696d89ea992dd44eba1839fc8e1ad22ee0b9cc2a39ed6dc6b167220230264bb9ca1e10762afa01d8fdb083a1417357a81eb4cf69787c56e6d0f43ab2615d9166fa4d115d8a7bdb8b25d243f2f00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bca6443104ee1887bc9267c43a53cdc3f3a56cfbf9f33c5da89f4ace9f910f0d80429bc8cd9cec151c6afdbc7a28dd32023100b68ca0071c1475967c8a795fe4380b2d014a735042877a35da113ca94bd13d5880dea9c513486e5140419b6faecd723c0302047c435bb500683066023100ac14f0e87ff122465a1f15018ee0f6b7f4a4e1042aa0eb651d8f87195bb39d6cc150e116aadbeb408f929bf05b9476d6023100aaffd295469e8ebb1ec172676ca6a78d292a48bc091b653fe8083de4967205e2c08cfa4949ab37ac9e09c7fa04c5f85a0302047c435bb5006730650230643a6f3bbbf5d059ea247252e9a3bf9334cd639cc45a6abe6b9adb373a34fdf9a78b8e3452c3b30b09dae47a764c19710231009ea28e52ec82880f84311d0d3c92cd47c4450b320b9da3ea84043bfdd1d586e2add2474099830517b936046753d2a5310302047c435bb500673065023100ee0687b2e60baabfe341126a513666f7dbd6617067f9544ee7e531314b77214e0c0f871fb74ebacbb48885535d650de602305772ed9bb0e7defd55620d9cc12c3811870ba7b3badb3db0f5904e349d8e0ded0d90b5d10f2c2884f1849852afe8e3ae0302047c435bb500673065023100e2823ae56b2347eeacab14b764c5e9dfc01a2aca8d9a60ff47efbc2386e8c7420e2909897e2d84328424e8942b5a936e02303a2ee4cde6add09c02688bf5c2f20be2c7dd0600c99bfcc0e648225bb4916115455ab1fa22aece9e725e06984c2a19fb0302047c435bb500683066023100883714e1fbf765d02a528c202dd6f2ba4b41a0bc370a186069d9ad11aa9dc9ec5c5b3f3f52c59dafcdc76efb508f4fbe023100b94512914f4f1d6c0d04712f33f18523801b866618836e569e025e8dccf1a6240db9c37a17f16d7e8e26e4476a5318e60302047c435bb50066306402302f92ffa4665824c66c6d92cfed6c384e486e50778de6d7b6a5ffb293e1639dd1b419567a6902b7fa00e1039ad48a90ea0230196eba8196a9c033c93999c3c14ecfff9fbbee0a1b9520254cfd0e3f2c42da89bd812a81f77d6552095725f989eceb9b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310089c4f0de55a5067db9ca9a9c23669dee8d9360c8e0505827d3bba415b7e1fe32e9661f8b9e84f3803252a80f3aed04ef023100b9e5a76accda73def5602a677d9ef1c2800174246ea9aef6d7a47388af21c366f9552985c1a5ad4301b6b2f4804e9f110302047c435bb500673065023100821a5c9ef93d5a3c463c645ac05a54844cb0f5b522f702e8a2b8e5b0a49075fd7be49c453989f1bcf711dbbe891915fc0230453ecb1e4a8eeb5844cb0dc300ec0af04ecd288e1a45b12b840295fc5e9d0ab65eb5f58274824f864e21b6d0ceaa55c20302047c435bb5006630640230758902c64efc7af0f65000cacaac566e714e0cf2a642feb0aba4b581a8467fd8b256d8736a3d9dc951037c457d14b6f4023004467c92ac71e39db2e407259889aa80df65c5c8d17bdc397e5d3b88493c67e2fdc580978fabddf2283ff4422611150b0302047c435bb500663064023015edd44a866147c17c2fb8d032747fe345ef5e44e3fdfef476a3772dbfe6e41e5d8d7aefb71dcbad4e3ab4b638e7b2f602303eb9ebe8f99c6a49c38b3266447866b10b647532729a3160a6df771e492fb150cd3f768ed7465a25a73a2b2397bdac610302047c435bb50067306502310092527e1903b942dcd65c3392817c46683a72f82246d29c6274a9c85a69817eb4e9c67d30b9a00458c45b643dbfdfc47802307d410d8863bb3e373d1a641073e92a5cf4f2fad87ea39140793806e5bc65ba48498d01196e2af0ab7d59f30242ba4f250302047c435bb500683066023100fb7c7ddc4852ce742ba2aad1ddcaea335b6132b11ffe0e3d724d18d9178010151a98236cbfa8e053a91f82f3bda1ce32023100d64d13d4b6f33aea2904f12bbe9415990b489e10d50c363c367c1f7f81c94821be9d989b1fb40c073bb62214702df81c0302047c435bb50066306402301990c968a3f0d5a42e34511b09ba2878b2d6b15f318463dc8dc08da5349026bac967d848a93154687114c9005775014e0230315af400370a5590eb6a7153cf7349b67159d3d512e33ab60c18ea453ab338a2206361d76f821481987e55c61af5b7ad0302047c435bb500663064023052aeeb6483768e606710bc108bbc5770b5cc92cdd0cab0f34e9584512ab78d6d0996b890209eee699966d890f736871c02301cb29d2c400a1600dc1cebee509fea19d0dfc230efc81c1fd4eade5de9d4f84fdf63603e420c2e969185dd05f909ee9a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023042f86e347ac4543e9e37d930d0add333f03fd9608ebf98c1d88fa5001e5969f23a910eb4efc832a091e23737ef0a948e023100d9439037aaa1e6489cbd48d47f84bb0aa458136438217f763d4abf82a1e60e6f648b815fc316d4633289b23c036e64020302047c435bb500673065023100eda0548b2751767428607b7f806cd8f370b1a32cea8301454cfc64f9a908ca06238ac17a844b6399b6602040050d2f1802302105045a26a04c5c4ca62f9e250241645031230ce5cab94c4a2d504865fd6e6ec54252bd56df669147c2006a497b4c330302047c435bb500673065023100d71ca6fc2dfd2af99367a9a78303f40d35e95a8dd9bff60b540e61b95b9ca05f44c02368f45998789a411a8b165e9f06023044d89be26cf6bd5673c24242f51706ac4832b5bc564ff33612dd93a498bfbdea35be926df8d531ffc38632db509b82110302047c435bb50066306402300fd2277bd7490c1ff5c752b94aa4a8c05ff15702cc7797fe4145c3db51803c4ce455845a5f906265968306a0f381e2df02302cf392d5444a4d7ff4466a06451538d063a32137bd05af5e5d50c13bbf817b67430a822c592196274d1b15d23036f1240302047c435bb5006630640230604155793223fc51f114a90039bc11b04feb959ba559130ff664761210c0b85291f42fbfe8beb639cd44416f2ae9970502304febea2aa627850edd0e901c2b2b73585682ba52867bd005369824f3bef546786a727c0614412e0a7c7ce2aff01f3a060302047c435bb50066306402306c28ab1b3128934fec03d05385f318c6cff6f6d96dce945b7a6cabac2f06b8d92c52358c0d5ad7f57a14ecad7e1b6eb00230658dbf9181e2849f184155263d33bf4d7546dd48e1da32e9eb81325c654248a6c93da2434b3af896c434c724f3572aba0302047c435bb50067306502304b55e7feb546546d8682855c8c54268b51320799b04f5bcd8e2f38a2d77800eb6d48888b1c3cfcbd874c0b16a1e51d3e023100d24c7191188c7eb5b369deee994e91a169517314b31ff52d9910d4c1567109d0f0bd40c1c56b92b5fffdaa35a7ed0f200302047c435bb50066306402300bfcf2805bb75bace3861326c072a25074d52446670db28fe98257c3d79ff67299f0cb8a076a15e6186e233b4ec91e05023041a54311598d01d2d98b74cf5e48e54b3c8619190c04041733b987271e9bee9b0a1482f5336db15aa09c22fdde0acf3c0302047c435bb500683066023100909fec0f674b24397105ac205cd0fea7e059036a133e7977d657a89ca6991a662bf99d0406a2302f1c58b6d3598b709d023100d673b85ca90e7e3c1463bc27e88cb9af17c47c01b2dc6355d3deb568f6ad3413719e98336901b438cf32392f9976ebd30302047c435bb500683066023100cf27709f3ba9f8957aa4de4137cc20dc0d0686ac382287e36a634404ddefaa7bcd4bbf2335dff2b64ec48876acf7c2be023100b26ac1121dd75f956bfa040c7cb3ed5a131208a7a4a1f21df67869a68db3afcbb064640ea85dfe85a391417be4cfcf710302047c435bb50067306502307343203183b55478be8532211523918c2bd0c2548a4599f4185d647f7ebf7c0dd097dc8bd07be3de86a8cc97137b32370231008aeadad5c1466d92bb829f1c8db108337c95db44aed571743c8b50747ae45fae3590bee4727e8b25edea77943c95d2320302047c435bb500683066023100e62b36b4daa123b507ddb521e7fea65bd2cf956a7b3166dcaed5534fca0c8ef4a657c505b80945f83ea8e9cba48ecfda023100b2b27c0105513478ee85428e00ec11fc0ada53432320101a7dbe42aad07661cdad7e80d0a391d1e93c5e20190c8cadc20302047c435bb50066306402307a848b08413dfabefb19cbd475cbb08f1f7dd9ed9c0886db078a7bfc9d31bee4e621aaffd9f705a1896dcace16073273023015726fdf05349da1700c8e6328edc04bf6a1eb3c247ca8019f67587a710848a302af1c0bec6656968bd36188b14545030302047c435bb500683066023100a675c6e3c87530b80b030d7a2a95b2e18edf16573d8abfcc9ed89c2bf6cc19eb2652ecbb5e4f679d1e04c1ed4f91f678023100bebd09c33495b7ee58599bc53d4f46487da87df05b4895981e3c4997033ee0d49cbd4a7f9701f2ade3a9ae9451aa366f0302047c435bb500683066023100ba058715e1aee03e2ae569cad9386e8a571fc8c0bc26ec366e0c509ed7dc5e5815cfdbb3d8e69e90b61c93c6d84f0bb10231008091dedb99b0dfe58b7f085db35eca6b596fe04e4794d9456c89b5e9b7b26726bebc08eec85ac36412a94bc66197a3940302047c435bb50066306402301b75560261f845fbb8957b976e40400d4868813a18eb641f828b9a034c7795b369303b8462e425477db7cbc2024b88f50230141dd713e397eff3a73488441b5bbc7ee1357e4aaae17c78978e4b2162cd9c261977c6e442edb87766930e715a50ba7f0302047c435bb500663064023046680b765c3619f350392426a228ddf8e940efe6dcda4f93cea7d555b5883e2327c1c900f2007ad7231efd66a819630402300aa100e2c10dac606cdb458e7466568cc535e7d60c093555bf2bbbf9c6c200c09018bd70bca31e0781aba631ba3fcd620302047c435bb50066306402307b30af39bb7820f52ae3f1185eec04fffc0e122bc677c6ed90d9b3e6606e252053a05af91933d79744bc0fab3bce1b2b02301278cb40f43804f5149760db3f8e1c504b38b224f21b34088fc0a263c99f1a051227b1ccfb0ee8c855813965622ad04b0302047c435bb50066306402306d1ab408e35660f8243442153e1e41ee53ff0d354a767877ce32a8a00429d34385855b84f1a3a771e82382afea6db29b0230462e2fdfdf9c4065caa6a9b00a4e00c82312af4008791f40f9698f7624efe7b96a8bdd81de791c5f703eae92f4c85c090302047c435bb50067306502307016cb760c8c6429406ef4d3770e2811d5795670b474509cbecf9f589d28e6028826c1a450b173c0b1dbe4300b5a55f8023100830657339afb71f970a20fa2bee10c18e5b2d2f520560eca0c06fec4aa8e26201ea29e70170cb7c9bbdb95d42702e21f0302047c435bb500683066023100d96986953cc487e0c11a14ca1cee64737886625019a7ba016b073dc77876c9240337c95279c0b8cef5797420f873b876023100c0bd1e3a814e33570b27cf235d34813991216d3739acff587c071c970e9f2d4f8925b553e30e2f226ff79763100f7d320302047c435bb50066306402301f3f9b7a7a692c5da14468f52db0a7379cbda6d7005e49c4a3fc897300110e9990fba209de66bdc97a42b951b3131849023057270002e7955aa268f36287448cfd16318fed016d6733f7d2c6f565c1b21f162a45baac9909250835afe62fb62fa4b70302047c435bb500673065023100d789d642386b7880788bb97ce13620a5df64fd5e862d095916289d249eaad29a2c1102c379aea89f1c232cee81a9fd920230111772d1471d4d584f6ff04e369e821d647e5336f1ce2a69af15d12f65c047a980d46b0491ee1e3e12e9c7ab49e791da0302047c435bb5006730650231009765f1ee7a146494158174a70ccc4620d5b1876cc595e415f9e3489065762510c016e2ef140667aca83a16c116a620b102307f1e36ae94dca3f750515a48583b32f20c969d568b5532e80a2feb6e496820077f1156f79e7a6d511aef270c8881b7ca0302047c435bb500673065023100eb951a1e3adb2d11a1f421d2e9a89a6798eab5fed3779ebdb382a968cffe0ea75ed21daf82bc4d2bc194cc736b70589b0230271e085539cca52b0bff90dad1ec2d623e7caba39812ad3e678cb0b82fee58e138333ab1f98812e6fee08d2f6be1607c0302047c435bb50066306402304e111f6ea09f91dc64d64fc8317f7edf89b8704ed10036b3e72c62eeb5a5c87fb2a502aaa6f0b051a7ea42fa3997a5a90230727c73b7094193a1597a4c668e12278a44c20e1ac71431e13d0384acd94db96cc239813f3de2474cdb58a73dced883990302047c435bb50066306402302ea2432007eeddef4c763183a93dfd21600b02fdfe7f4dc3718eef23cf176c06346ff4e9fe83faf0d7d8401eca66a9e1023026f2aca519bc89a7fae8292827251a8e7258b8a722549acbdb9c59ae0018f19173a409442a92c48c9c9e0d54143200cd0302047c435bb5006730650230332c9db37014e5228b3fb08b37e7ceb3477f3c85938e20563f28f3996afbba25d71bcdc4b0b17464a312816c4dde16d9023100b78fe14d8de5d728454283fcca430558cca70e44a060ede7b8dce517f52c7ab6c51c25dba85e57278f9148e4c0e858860302047c435bb500683066023100fe8a3fdd8c0389966b34f5de1eb25a25777eb2a0752965fe3e161b756be03c985f0d4f4bd613495a15ef504d654e487c023100b9d06d43de073ff5e3d67ce15f818e17f83b01755ba84d839071db02e19bbec1de8c7ea5a9ac2fe671f2e9b1f76d56d70302047c435bb50066306402307697800bc02ae59cbc02a408b8b3eab3e6bef1f11ea513ff0bdb4301783849f309a0656eba0431049912207148ba2a32023016da74667501da1b1d138c032dc13154856d27daf54e56c3e779f39caaeaa9e133169b52a029042fd2ed50cc20da26b70302047c435bb500673065023100ba898ec55e86af7de215a44877e9d8f6711862af8c3db37f8d1e90927d53a4560efbeab4b4fc98594c0a1f9216e1bad2023030c9cf53af67d4ad2ca71dfa1bfd6e123cc7a5733485ed3a3c9c0bbbb5afd11edec0cf68d1d0470a6aec17f0a25bd2460302047c435bb500683066023100f9a79320268011a26e2644aeff3a07597c3c7b876e5acf4eccbe31256345d7ed653afc353587cb8530a240d7065642f4023100de047a47af0265821fb1e61a7da51387a626f1700b21df71527791cc3e1bc528c6bd8230e65555346a0747527399f1f00302047c435bb5006830660231008eba74f1d1c5f89bca4f14052c8cae7bfd1f15a82a3ba783aed2b7a9a1818a6eb377208a25e12fc8bba4f4ef079480520231008cc7c2f2e7287a42bc7e4e1921a5992a469df3f39cf0bf954aa78d1faad18b3b3a6ef43b2e2df889e1e6b3e69126476f0302047c435bb50066306402300c80a2e8f7e4c1267b652f1fb09c856645bb4ee0c69a5b6143e4dcb0b9bd925f6b2a7dedd5307d9a5fb32ccf113fb7e902306ed69e0561cc69b867a23a3d29bf88363e240c0b8fb94711cf7102355b7ffedec5eba51bb2ad4f7b5a2bbb113ce6a4b50302047c435bb500683066023100984e2218392cc6179fbc5e2a2a498f1e9cf2cc0f32148ca74fcc17f22413c4100461acb2ccb37841a338917d2db902c9023100eea4a52209d283fc9c0caaba63c96ea552d8e0c5ff05dcbed9decdf5dfdc7218fdeb80eb61f06d0d9f1090c4e0b9577a0302047c435bb500673065023100f1084ac595f3d2ba70ae21e5df02af894aeea437fe020022e205cf30d6a0425c3dcd120e5f6a41eebe6e854b8e8e99760230296ab1abbfb100aa6611e8b8ae5145eb3f470f73c373d08417a2de4b00f930408c33b330ad2ea133389ac31423849ac90302047c435bb500673065023100d982c24abec61b559eee122dc4d6e100e1ca5161ffb3cee2f6c8261c84bfe1da7cf761eff32388cdebcb5de5c064f0ba02305e3a757f63cd7f4fcd44d3d8781d56fce7805c593f110f4d5acf5bdd2c437d8cb3b4528ea8c2060872e92ee633a358990302047c435bb50067306502300169b7c9048c9121d0553e08feb8011141ddfef08ff621ebc878a5f4dca7145a1087f06e3093042a0070743e2e193c5302310090b9a109d1450f5c301478eba7f88b2537d6db1128a29abbd0aa391cadfc714ae987c3b80c723c121ed1aed09de6edde0302047c435bb500683066023100d3f1eee64f14223169cbb8b184b5ffa27809ff99604c01bb988dfaf865ac7ad2e50c776e62cbdc92cf6af3c7201943150231008ae10fc0d18faa5fc942e995e68e8ae939c44b6150062d0c2750dbbea4161b32c0d27e26187b031ee3ebc72eec4f90580302047c435bb50067306502301f91fa529d8aea9bf2059d0319ec14f74315b52ecf7d0b07014e1b9c80fe0b7f20821b403aab2d11634eac0a93af4758023100b905066aea0e802c7b63f0ede4f078de8001ca97df49016432546ec37ac9b9b090b3595cf11b83c4229835c7f8c2b6ea0302047c435bb500673065023100b5f3a7ccabbc7240b0d97cfa0fb52819c7fcba84732a484a5f3aa37a429d84c0a2e4f56a3b445a8d645885e0e045144402304c4d5dd66cd3803c92ec79316a5f9c8ea87abc9f740325ed9e8a571a0029165fc2cc4f6cdd5379848616791390ee49560302047c435bb500663064023047972dce748491d450ac72f48dde6567f6d6823d0ebcabc606019db3cd7a1442c9f7a5033c3e1871221e54d4bc9a1b030230504a15db09031cf60439c2a7c3076b7a93557148f1ed1e0b256bbf4c0a7a8e96bfffbe8bdd986fb38754a5caaee222b90302047c435bb500673065023100c4a3ca97c27f15a5f3b56964bd768e066d6786c4f1f3ccec32c9ce4d761413deb37a5e6e589fc6022dc625efb719c83f023014d0f26302e8f37370cab324c9ec8bf59e59f6c6d4fc238ffe479493131a6362594a1c5f74797640b2a99b390a5d10e70302047c435bb500663064023062a54040e8fae3d70a7a83948e13086734f40f915d6bc68ca33c2686f81c5dbb3b268e44b4299b60adbfe39fbf1cc945023008e543a9de61a2ff868f9ebe75ae98e67f003a7b501fda8275e54392786334b51a79d681c6a10bee1990f565e895ae7b0302047c435bb500673065023100aa6f1f379bf9f2303f730aed9bb566ea7195900e6189ba4b2f94aba151c4d5d46f944e8e8e3200bd6b5342f4e58048e4023075f862c043fe02d96f2c924c17065092625dfe8d71be6d58c4a48cdcca50ea5d01badb8fec7b39f27efaf47a8e27f8fb0302047c435bb500663064023077aa3e3f6b612e5aff7db2f6bb875fb2241b7cd78d71121f80d56734b593458d1da9c592ab2432ce9cab98d261f9662202302feed3c15ebd7a911cd42d04891bf8a819400075ff72157a7d1375a6d0512b52b7a32138e0f1ae45506cc17857b2b8af0302047c435bb5006730650230021bc2c23ec6d211616120d59f1a9f8d0056692fe850bd3f54db45135ea963d15a9f4414d963931aa077590107ab27ca023100bda918f3de4575c635601ee7709ac9bf9d35c908cc555db6bd84af8be0f4692e0d8731eb9615333378220406a757cbff0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023057dc91c0f86f8ba58ae14ba364d412f650c06a5c46dddbb46d34971b75d4aab6573365213c0491d75071885a14e20def023100d4c051f29096434f7f9d12848a9fe5fdbeb7ab52acd751e72233674acafa4da67f5b6a9c69af4052b7c0676b1f9c86200302047c435bb500673065023038c6a2026ebfda919d07283b52ab7570236e33ac790341bad09ffae982580abbb7813e1f1354242066c917e83b41f71a02310091f81ba6039e649707d5662ffe7922141c1bd0bcc48162533a8a84df6221adab92bf04cfa3b47d5a13b4823c130da76e0302047c435bb50066306402303ddd2a0c70e3bb24aa399f63e409babc52b44e682a500f2619bc075c41a93110a27d6f0e8886266aba564cb5cabb73db0230354d5929e4294a6d1af667de363d41c2d3f64ad752c84a547cf53d9f1a8e47797188b9cf8808de31caec98efaf8a76f30302047c435bb500673065023100d6864433901d5f347fdb4705948ae5b63bc2ef7333885677d18656cb3302124bbd5c789606bf1fda4d53e8ae6b7666a6023037b46cba2ef76dcf7b78890fda51daf59ddf44ddb0e0d8b95f507ba29e742adb17892ef81ba5d698495b55d32b4414500302047c435bb500683066023100822b1d1f71bafa5397312e4185432db053a2e84f37bcbc39facfdb38e8316ab371b105407fe43e4061dced247962db41023100ad9356f22ad6a7f1090751876090cd02553d05fe62563be69d8c6423c1004c971f4c6e5d93927e43354eb848d86792be0302047c435bb50067306502303320199409832ebe24f9493fe3628472aaf2e7ff13459b889bb7d640890ee12b8abd26eff4a8d6699043e52c3cbcb8b6023100feea416c0fb86ac09d6d31158140997871c796f0f18494e5f62e56a1207307b43a3fded7dbbacb46640c171bb4a8671e0302047c435bb500683066023100f3a7a1e3fbe41616c261cb73350f0923b6387a6e0c1a122103e18242a1f7985225cbd58beee718e92f99b4dea7aaec08023100adf109a10f82c7a7156b8964320744d7eb005edcbf7282cf3cd3aa041e83f2517270bbf5d294e53557e0bff3ebe120200302047c435bb500673065023100dd401d69e54fdbfa6a9ce2508b7f227466264093655cf3c341bc7aa2f9bc171954688b7ee9bedf1927c0758f754da0c00230718f2b3b650707ffc0312e4383dd90506e45251bf5268a3cbbfdac4fd186719e51ffd2db12b43d8ff61c52efe1f67e990302047c435bb500683066023100a7c679c910937493b722474c9c170d459b9bc2f1ddc7d407495a0ba130d0bd7115ee02b955db40ee5c948f730db9769c023100a2d9a113cbb10a1a94ceaab2b0b39a30abccf6c9fe9bdcbd6444afa0e36aa345a1ecc0ab8bbe56b7380673b47e10bd4c0302047c435bb50067306502302b131f30895a5587f5a0f9f1d666ecc49636a390cde913be8182dc4e5521ceb8a298ee0d1c0669ec67038947e4394056023100c0ee8264804ae1104cdfdbf0d71530223cba2d71c0330d90be212fc75c1232d369e7a1bbbbdce23904f9733ce3a4d1600302047c435bb50067306502300aec1e019c635a23800297200688412d7befeb35b6ffdd5e4be2c27942be58639eeb375f20d3e206b0985beb83880a61023100c4d38c8bbf55677d44ce346cb396c8fbd45fe644014ac8731c0ececca3bf4e2e2e9f9d433c9ff629ac2f21c14b6fd59b0302047c435bb500683066023100b63cc261abc3e8f0a773261bea1d0dc3ec4d267ff115b5cc87a20ba91bed2a3a021cafdebe2dab0d1b95801291f38532023100ca1ef119eeeb2f1b6fb414a39721da66efca9e6c7b0984879fb9efb819260416fb2ed4f9b05c1516fceaa8ac84e9606d0302047c435bb500683066023100978206b54d22a69df1075b34d7e0c5c84f7d8f442eaefe03720c3f93aba61ece57565a9a9d9fd2096fa78b289c4bcf70023100bd023a77516e54d5dfe67e0408954fdf03e913661e741881abf1b38067e3ed1d2b3e4029f87a2e6a1549a19007ff71ff0302047c435bb50066306402300e522700f14da215360a39bd700e852307db5acb2432ec3b80208facb40b42fadf400f248444f6a7902bf90cbbbed63602303f67ca3d45e8e8fd09416d7f1c7f0405ff162cb2b35b8f1a752815667c28de1fcf9d54bda1610ca31f455f81d493a7860302047c435bb500663064023071dfaf92dd3d517790952801ba6dcee860d0935b02ef5ee33648941ac19519096eda3d3addf54d4d821a797dc88e141e0230332e16f7b964a1503250ba15d87011d07e2eab376b167b481ca4e51884626fc803a7e4d0083a8057e7a14f73a07a46400302047c435bb500683066023100958d31f4dad53f7ae3b334133b858818a76c322c8f5d54b28e7ae3e8b9604b2340f3f3da4ba16e9a1f6dcc7e3eb67911023100e8d8aebf0dc642c2c8a7bffff0124bc4831808a4facf00dbe533d3f24de94cafd655df96990e5a2b574037055f247e960302047c435bb5006730650230714b6580fe6783a8f2be609967b141fe7175f37f24dcdbf2ef29e74190ade21cea3b1ac00356e2d71ea26ffe69b523c8023100b1694c4deb15630a8525a2b158bc9dca42baee8ae00fa7e3441742154ea286556ee74af127838af9aa413f204369f1370302047c435bb5006630640230081977692f05fa0fb9c9fdf9936a5267f34f953a1f587bd6bd51056c1a4af59c6ecd0ebc8ea78caef7d670e215fce3df0230179db65e0852ec62885705e3da2274723f3474d35a9a28e5e646d006534e7c24de4b7f9b9e5c760e2c77cfb21bb6d2340302047c435bb5006830660231009d273f0f7586a602f746b2e39f590fbe1e6b62b1fc6440085f9224d86ce15699667cfbd81d4470d17c612d23795538c4023100d5b377c25a3935ae7d1a826a7ada14dc7be222e87e86ba08d483a5b5c8a3417c1a759ea422250009ec51ca529de4f2ca0302047c435bb500673065023100f33de7c3a2d0a3203001413ac85d1a57d3dd4888f9ba4e64deaaadf48c59f7a50188f1669aacafe2fdaaad4f8723d21402300b175998043a49f3174f131a10ce18257db00ef7ae9bfab4893a09ec979882450da573f006d6debf16ce1c3b8c094a170302047c435bb500683066023100cef9352c857f52a0e1fff071289f60460c3c9b74a99934225794d534b360e93c3783f80cc9785e68ffebecf144a6f9b50231008eed0dc2950b8ab5853117e24f971ee6975eea4d39d714b1d2aa2548255983adcd994a14784c8ffd89ad5885f49bd0d80302047c435bb500673065023100a57bac7fe45960ec6ea2ae3ec873247e1a6caf239aaa94eb5a6ca2432062e01bb81044c8db22c022c3c2650d4b196da8023038187be5499d892ddca0b62ccd880c0ab6a333ecbc035057475110bcd49edb310bb1021b0a31ab4b662adde74445e3740302047c435bb5006730650230596343521bc992a9eb61c76781834c8214ef077d9338f715d7f1d9c6be99b38c5449f0a63822edbe7f689e5a3bbd09e9023100a06771b1d5fd6395152cd590e02922670510ae81b78e12631295d4cd25548eda16357fc4f5ba110ab73a765bdb15a4160302047c435bb50067306502310087ae2b07bd891bf3fe1baf8d404b505ce9fa34698bd0f6caef8fb6698f09ff9b2e38359280a60404e2ed747eac2f251802300f53813d99182a10e81cc6ce2075159ef457fbcfde8e54e4af8767b3b2f785c74d8389cf5bd7962635cd0e4fde331a2a0302047c435bb500673065023031e6d5aa9d72e90375deffbdd5c8d2cac5490bd51ce266d80f8104902a6ba600b12ef393135e5ea0adf0649900f3e35f023100fe542264a78cabadb9fcb1b5819c07565322828743465b974d841aeac89a42cdf1fa1125aa460e1f7d4dd2f2786c77c80302047c435bb500673065023100fd013f3450e18301c56429f276171ef8bbb4cfed3492332cc4877cfc05edeaa4777eec3c54d2df9c00259f8dd81e0d3502301eb85fc2170ce07781dfd5529f4168c7537f54a601293492164d65b316703bd0834efb325a7658301328cd0fb30819c50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100918676c6f1b6342cdbff181b9ab7e801bbf4703b144e2fcbc48059906dc3129533a3c060dfda682e45acfa99f34bd2cf023100e4b2c65f41471b4376617dc7e43a2264caaf5788ee431ed84a48799ce6a54efbd9e5b37391fe18bbfe05a63162a760f40302047c435bb500663064023021103f1434711485b3edc72861416698ce7f728de8f22039691fc6bde731b37b7e72e7455cfc4863afa34dca42982ed502303b7305aed04e6c4efafbb28c1af76b5e705645893755d24db8acad2a3ff986b2337f238b0fee50a94b868ccb416c987a0302047c435bb500673065023100fac2644f7c676213507d9812d1f8505888632a7271bf553a31826b69e8c8bc0afa84f964935b46354094f158dc100c640230439441e203f126f7656855a7a0c361fc03fd6fa2af6eb63d6e1c6381ee2430ee89bd544e51abbb812c9e486d476395430302047c435bb500683066023100eb0df384e15e203eb51bc4af13125685b3dd40090be77276abfe806c269b80a28fdb31fdad5d7fdfa5a7ddb17ae108da023100b7d8440593ffb36056b2a8d81b46df915f536e712c3f5697deba3c2afb8d1b935cb25301ce701f8757a49ef61d3d3d120302047c435bb500673065023100b9a6cabef3eb89add5348ac530606b17a7b0fabc5515ae4e740db80c93405973c314b5c0915ff58a1c02db47f8622826023057d8d7733373bc0f7c7b29fed298960b4b70c5af427f6ff37ebdda8031cb6032e5ea1cf00dc2049f2360270b9a58d89b0302047c435bb500673065023100c558da82bd9fdc18cab2f96f375d6f3fc828da12a763581b6f293ad161e4dbae6c5e8f1d793d01403c840da76c4bc9e902301ec9881768ae3280e71dab434e6181fa3bce1dec1f0da1d49c3bde175b1f9848313e15cec476b522b26fb84d070ce3330302047c435bb500673065023077c526ec679ec246f4cc6e7ca4880ab707cc3f1430205c724c44a0f2e4375e80b3872f6e9afed1ee03b35bd1e3a0fc86023100cdf042cd7a6316c2d886d8568abcb9d532636b56b98bc489a9c0b966a98cb78f16d621f8427112cd683d2ac8770852ff0302047c435bb5006630640230137885d1999f4191d690a9a41ae61de5af1cdcb2853c87e68ca2361f216e9ebcf077a42d6c0dc9c8348fe55c16b9d8c20230512fe98c5f7540ddcc688dbd03b1cb3660430e239637eae640b908bdbf7fee911d78aca0f355d1e7fa150be587b281670302047c435bb50067306502306f6dd04a527ce122adbb2da22c20add63e0e5026b2c5cc67bfe99d40aa9bd5bf54868e1c5c47be9a0906e59877ba7ad5023100d1703e3f6cceae5d118be1ec53fe3516aeca6d99b49b8e92aa33eddab2b87f6ccb689f93d612b67ed6bd2fecf6bea0370302047c435bb5006730650230135b27ea263db307517ab7fddd41f4c1f1498bd0483c0b143f00f76916e10eca9bff1b0d285ac39be9ad5857edc26c0a023100ccefb69549212da74c5e306ad298a715928a82abad06d38735d82ba99f8c496e65a10e8fb3d495df2108f2fdcac7ef630302047c435bb500663064023057c03a2036371bf8b60ea8525621fdda4968a54e88786755b34fe0b05f778e9f1b71380807ee56d2edcd24cced72f96102300491eac6c4952f02b078b3db1889dee29433b351dea1356ccb36471042ec10635d638d28eed93a518a71b99a47ef23bf0302047c435bb50068306602310090694000885afcedb082b5918fec8494d8930553d573d845252403f113db79b6253d22e3151ad90b4b62291c5c2b9a56023100a8378a895f31f019ec80163b631cb2a753e48a5a6eb2df500aa550b3f51fe98311a0274c90a3fe7a5539a8c55bbc6f180302047c435bb50068306602310097a48f174d60d0a9a045f2fe2a43bc0c423c786545d7f94c29007cebdfab87c48608118de87dd93739842987696766420231009336feaecf8975194ce7f490f1e4ec1e39050acec2d4cb4ff7335fbb3a813e370721c40facc9f66cd4ed3d9ef77acc680302047c435bb500673065023100f9eef9e33db21e8dcc8d83c0852f11e2c09517da0d9db6ac0af79fdb163904dc4cdccf1196f11d6e0353451e338dda500230205a6315541d8252bcbca7da6062185af8a643f2b4bdeaebaf4dd2a5a3191a2a2c7ad171a06985dd1fb4757cea54cbf50302047c435bb50067306502310090af44a39c3995f7a6399a80dbca52a87c9bca4fed0cceaf3959f061f26a4eb81ff506efe04530e3d81eb7fa0c992549023003659410152cc7e4743ea79ec3c5da85223e2581b3a80c12e93722ee624244b88cf3e04e56a75be7bf092af79c52dfbf0302047c435bb500673065023016d6038ed409ad07d6e4049e244ab0374e83b6c27dfa7c17c1ac380e7f9e459c36b356ebcb02ba6a13803e84ec21e314023100ba8f02099d269551cb38361a3929394b84cedbdd11fe0580696ffee16eefe67d38c44c04cf05eb06653ce3a57a082cd40302047c435bb500683066023100d0085c858e8b8f7816dd269369196f10052ca64c61d429dfff366f900d4739bd96b07f4f63e7765a0ed85f6f807e59d5023100f030a3d459af4e3cd483fad011bd2fe11ce9d6e5fcc1daa7335987bb3cbe6dcabac5c5622c04451b9ad4ae2ce53a500b0302047c435bb500683066023100b7b60e01579139e5b05b1f9d835f850a8045cab3a18de6b170c56343e56c9187deb7f10158c478dfcfcd5d6c0a545827023100b7c64a3b4e7ca0e4d74331dec43e03c34ace1088e98249894d64522c9e43ed79130be0f45e9e2b953ab640ece434a7ed0302047c435bb50066306402303b3feea9072c3c73895907be458e1295575ef3dc6836aa927042e58a27fcc818fc7769d44f32a587652c9d8feb3d966502304a5bdc94029148f2949af17e475b8515f12aba4a6357db3c9ba279f985f79f5613f13a6dcacca34dff72dcc79e3da7400302047c435bb5006630640230039f5c0e791a157fe7256bdf3e9ef526888920adf76607d8f94de41797886c10822d2ccd421c695b6147cd0f52d3d5c402300887d113e9b395c6f8c29bbeab0245465f0da17bd920b52ed7064777e8ec3a62d05958aa3f00a55629bc0af3bd85d03f0302047c435bb500683066023100c9b7ffa577d999adee9b523aa845b07f256dbbec887f78b6e7c39d36a0faba9d2a998fa8839952cfc9051a671844702d023100821862da8d9eed124ef970257a3fffbf225956e23e2a73d40f8672ec4f15b1657199f98183621756c0ecd22c912203b70302047c435bb500683066023100ed98e007f194dd592c158f5d9568b88e2270519fa8246954390ed48b55f660e5009f4b67a240fda8b6f365081e79fdcc023100c03d95c0c1b5d2155f57a213c1f890499c587916299918421998d096438ef479a558bfcf552eba1b1dbf9f2720fbd8ee0302047c435bb500663064023077d86bae034f9893a46bd45da0a6bc36078112be670a3dda0d9775775ac1450c2d63e4219ee795e4286f491cc60b832a02307000fe0e36abe8d4a35242bc5474edd9b51c9d8d81c0cd4ed4c82e29f548632cc027ccdc73aee656ba2959ede78d170c0302047c435bb500673065023073cb54e192acdd464bca7e2f1063486591e4b7746ec033be5c524b546a1872d63ce45e1dbe126a2424530a6ad64a444a023100b71d21256fa3a3993c8bf2b2b12f9b0b01b91eae1e93b7219f10b0019ab09c6f19f8b6af40092518a67bd5d6937bfe570302047c435bb500683066023100c9733c8184aef13c2714018830cd2832d1c19cf56860ab7b7b3578e9d2e7552703071ce1914b81df7528b6624483f2ae023100ae2be29d03673540581c887c312f3e14228407219f8c4d598e2f1997b985ce627a05788937fb6fc70af4d0f58bdcd0a90302047c435bb500683066023100b318f55e4f667b9a64e05191c130313a5b7185940087155c7725286d0605ab64ce7bb3f5fd673e82f9263d20746befd30231009c6c07ff47a25b399c20d67b3f085b38c8f5de039d90f966b244cf07c5a4e71491c9a0b88bb32382e94893a641ae3ca40302047c435bb500683066023100bd6d074b65558c90cf3b74f5b990bfe24a7a8e1907c0aec97056f4a97a39d11cd66cc664f9222b23c7835b0029ec4cf80231008d7444f86c65bfab5d52a4d1562ec1808dc215876b1e975fb7b57c3dc77b191fecf1d388fde77874628b9c0f9a144ab60302047c435bb500683066023100da6b77edc26cec2afa1c2c2f1fb66338207f009fad89cbe3b0cf145ec6b633b3151ed15324a4cc3135ea8565babf6272023100ffc5f7d659b9042a92bd78de67b02b1887c6708541fd769015c92ee782445b462902de6cd3bbb1f13f9ddedb6ba000fc0302047c435bb5006830660231009019e437f783de365418bea95afc811161cf8b476820da4093145f093bd938936063169807d234bbc93637f088515248023100fc56b4b48c6568eaac8ab32e078e7f230d2835e6c481cd68e6cf92c6e0db0f10c7716add1ce1331d0a2d93a5593e06300302047c435bb5006830660231008b2b171c638457caba4465c47d263c82aa6f09cc6fb6f5b44b0985c89ca28fbfeb502c7a4d50017237415bd8323947e602310091c368176e2940442e95bec65aa4ea75fc4306d6ea42f671a1b5facd8657b02a07ad1367974065e7b7ff30fa9b08ae6a0302047c435bb5006630640230488977922ea5296ecb88f398047ee43a66b5cb2a626c40e1e46a224c9176ea92c12fc6985595b0a658c325243d99bef5023059cab912c3f9e6db62a8b575aab10730baa63b2e4db24fa32ef4394480333e4b69e1de5b4e5c6fc7339e05e79b5765220302047c435bb500683066023100e686a1b1a9622a13629c082db6b879378e92b235838c57782ef5dfae90003ac198a99eeabf70a4567ebb3a8fc0917c62023100ef55909780820baa911b559d035f3e11fada37b56d7740357799905febd2e21db5a8b9d8c0b8a110f2e389a99f9fccb90302047c435bb50068306602310093da4ecd8fdbf0bdfe9088fd48c05abb814f4d217d5ffc4b5cae4ca2a76200bbda64af59eb93767854252a0c6d0f6f62023100bc0f7d28e95e7f0803e82b9e3a393a3fc36b0e766ae9cbe4a673cdca855b59d2f6d8c416933336e35ffe5377f7df770d0302047c435bb50066306402307b6c2344013c4b2f56790e6e6620551e58723adc16f360be915770675faea413415627ba84a32259f66355bf7421c9c5023044447eb03e7eeba63c1f8876163d5d99812df87f41b62527c0fb26f0ba71f8511fd8060b2f95c5910facd9d0d4274a3c0302047c435bb50066306402303dc22c2af0c08912ab01ba8238a154eb16472f56e4bf0bee3b04410a12995cdfb7b60bdb4356e63eaa9f4837aa8485860230304c23f33d5fcdac389b0a79e81254e907dae1a5352976f724dc4cd28e405f0eecba0a062aa0738c37b1e2da234ecc390302047c435bb500663064023058bbb7a43fad6523aff57b3aece593ac40655361d60b2dcffc116deca6350448984ba0dad0480863f9483c03467f47de02304a0c911b7da2a47cb869fc8a61639fb44c25314666f47ba17e19f16a1e768c9e8ca54e1ede08873c30cc2f74fa039d200302047c435bb500673065023100b06eff618afb3c215df9bb949c34419d0253eafee6af9c0c3457bda0941b4f73b987d12b4dd19bf9775176cdab05c6dc02307c7a8d954bd094c73887869eea3e505b7cf84eeaf80b21bede8b6ec2b447d1ddc228feedf668510e76b115a5f2adedac0302047c435bb50067306502300d7d50b7f53e88533d3707971df31be42407afd0cde2ad062900dd5d9e01481bdaf87dae03b4ab71cd22297aa534253b02310083a924489695c20d190d49e7b0cac188c4b9129fa99d9aed68864d5ddc025b614cad68d59624fecf7ec4c02edf4c3dea0302047c435bb5006730650230430ee77026ede1c606775b8197ed2ee83e9e5701ddb01aa0f388258a58b43abc633f5e9a6b0b4fad687a343765c07259023100f9404373ec3024f1ea2e53cc7ba958415a6200f30aed94cbf57e5b7f1034606e44accbc80268fe4f676ad6929ffa9f2d0302047c435bb5006830660231009df03799e88cf5e1b03bd8618c881356c597af0e9cefdc674a81ec93fdfb9d7aee6f4b2868c61ab7ef884e7304ff5a0f023100af48a001c5a5d8800cbb005acfe701b43df30e697297c60e9440cc39503d9101ab82597d07ff7dc524bd3be5c81b8f680302047c435bb500683066023100f097765e94cc38c5ffc94c6e3311b23f9638317cde48ef33ec814a5c9e49df102fc3f9d2b52820108f02a96b1723d8b6023100b23952721fa3c7865113eeb06383b2963abc24fe79741abafc1228708bc2255375f100e29b151e0547ef98c3c420553b0302047c435bb500673065023024ff7c2f32cd134acb4337e7212a8223ad1a21a27baea203014a70ca420643c5adb0160ec2783239b1d85ea434ea02c602310082cf1482c465a3ef26d6bae48cc32ce255e0c65ce691d6008934dbd376d1c115f49a0f2be9449cafddf8b445e340c52b0302047c435bb50066306402303eacb12b57babe8a853f4bbf21f77eb11ca7b6c12fd53fa1a13ddeacfa22d89d7297e78d2b870a16ff651dd89a5eed9102300ed509b4fe4f30f838873811e38ca0ec9cdf8e9a6ffd2f839047e4334e818a3200a6231f0fd5946f9a34ef8ef3e1309c0302047c435bb50067306502305d71272640023181a7ffd7557765fc7b7903d8076a0d47ab6428cf8f0982f14839de01c08d6182f005f716f2c8e1064f023100adcec53cc24532ddb81e5fcd3d30eae92b6b60110da64cb3cc6b44fab1eddf57b7a2ef3cde0dfdbf6e82630e200abeab0302047c435bb50067306502307c3a5ce2d782f17a332bf42214f225846de333fcb2226b4db187e73f5bf4736d49278dab5b99d64029001ba32fa38b63023100d732d6635bc206c1e1390ebf706cc8b6774a8acbfebd37d1b27fb6afeed087536a899edd67058492bb07eb0a56904b1b0302047c435bb500683066023100e8db2c0da8b5c8d69e7f3a037f0ba1f97d27936b702ef19db9af67c2bcf7f7a80dd73a029fc86dc512068664eff8c37a023100c705a1291adebcb2f6c77996e836476b19a9c8d0dcc9727f33bfc93487fd956a168af067613b6a8afd3d11b56c4e59e00302047c435bb500663064023076e5c4a5ecb75a2ee1fdc0d2d10d172eb45f8449e331b1314271429e71957c4cd6d4921759aaf5c5efadb4f6d55eeea00230717ab8d5735c19843cfb075eed744029a5653c6662cbd1d3afc90b8f94b481082c793279ab667da392e387528c603b540302047c435bb50067306502302f183acba4711241c850903df07969592f09b562ebbd2a8a2238c7bc4f28664154b418e36a6d768cf9b90ee201328257023100ee756514467a16fa20b0ef979ace124d386737a200357294a3965e1cd1ee62a1a37ec03d1c6cc7b387003d903d235af20302047c435bb5006730650230176792054d6a2712f0c1f0b4d836037693aeb63d4ce9876e4be9d8de5bb7e79688485ef4edb0e5291926758c056cd822023100d4a2a94b835b717547fe8210ba415ff13c194a482b0ca59353315ec9821355c4c56fa84b78dc68fac392af0309159da50302047c435bb50067306502303781a800a6707dcb1bc73ff37d14bb52801f3390efc6395c72f2eff8d37531e7e12b7d97032a534598c50956eb3c53c9023100e242e21e17333e21e1f61a97f026bcadfd026e7c367b1b7f5a464e6afcf906ef6ecec3d94238a1848d834484933a2c150302047c435bb50067306502310084bdec200d7ce72bfb0551ea03e34b85dd0917ba2600462848d6ea39ed44a0598b67400de727e1b35331f845554b00e802303022d29e0a8d79e5f46a8d13d4b4e6958ad43d99d0b1a075e2897cc11ff2c2cd90ee7cd8bc12049a0d2cd42ca789798d0302047c435bb500673065023100934d48a8ed76ba375c89be018908dd37a8ea4c8e93094c91c7a240fcea4f97966080cf879003b75e84d16a3bcacdb1ea02300298e4fd37b5de9c838dd5a4023b3b8f3857d3dae630699569a133fc91dd93844deee9f41745485f19cc98b495dfafd90302047c435bb50066306402307b2591c3d85f07911dbce43459f0594942d3d8de9d042ca450d1a8ffdc59a671d57f96159ccc5f2a934f03d286f901d4023064959f3caf46beaec8944826d258c6639bcecb7ae20de1525158e4d30a81b7585a8080551509bfa0e7bf1c3fcdeeed290302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023007288e3b2e11c882aac1cda85ac5e03e94897a79c9c84478244afad834dc95cbe273f0d551bb0d5c19d49cfacbb400800230148f5645d3dd7d6d7001e207b514477599cead3ec190e5f237f923cc3db07a919dfc79f24f4aa99d99272461181f8c080302047c435bb500673065023100c1ba7d034ac8ec03f904bf186aede049b428be31dbc72102fce50a625e4e7dec41b4652ccd20e27dd90263d04afb73d502305bd5b398b53bd48b5837ce651d4d845a82d716456a4b8f835744cd3669c0ffb292bc5ad0fa8babf28ebd519967c513e60302047c435bb5006730650230519e55eef1fa3bcf82efc7ab224ea22f9e28664a95c99980aa27a029bd210a3b8c2b971070e420b9bc217d49cc5b85e80231008a3c5fda5faa46af608f8b3651b5f26e0fa3ad1c0a305b55d7e71855ab997d9854bac7673883436b4f80d6061afe527d0302047c435bb500683066023100c7df11868348990554c7db40033647c71f038f07e4bf5191f1a65abf90335e0004e8afc9a37218e326170a627374a118023100942b935a8a9062952b2e4ae8fc5354d5540cab877df22ec204fca9457ab88722f642993d749e1820fe5e11c35662a0350302047c435bb50067306502301f30357996a2bddfbfc221f0932d061e90675d0e337d2a4e64f73301a508b8fc1ba27e40f75f69fb5cf3d48106065d58023100d10876935bb09a534d2395e1740ac1413c3cef34db1ba128e907a3ab27ab988451e88891c69178c878bc24883e2962dc0302047c435bb500683066023100bb0335373c7cb2f0c0bafb3b1576a03553c827d72c06ca52bc6a1f3e893d880731ca7f3c9962f14a4de9eeefd7eac6ff023100f46b19d140947b060f811fc52653f514400def41ffe25b1c8f8ab2c1eabaf48addafdb5ed7f8db140526b974e76f89ec0302047c435bb50066306402303256080af61d95f5c000d31111e7d638744c1b96c778b8ce71f0a0f129e5414c9aaec54f2284f57960d15d44465f87be02307f6bb8238b3787eaf8417b5cf307163be5c5656e677170d3875698624075c0e74479038f33d3efc3919ebac0a6b2fda30302047c435bb500673065023100a91fc5f5b6d01066186723c4218f681eee09741089ae99189d5432f18f584ee5d8121e38b8a71dd4120e2cba91fa144702302f5abe4e149f1eca9531ba99a18bb343da798f6c5c85341430073b5d5b6bef9885891baf4c151bb8c1a4fa5665fff4a50302047c435bb500683066023100a1093a225bedf130ce45ee822a96c0cdbb1ca1bc9662f5029f3b600abf985606ccd39ac42eb50d0165cdd2fde700ee78023100b9da98e65158af453efe4c5d7344a8ef1a6f392460b97e198b669e0f194e6cc82ebe6e267a67f2c51e61ceee80cbe4770302047c435bb5006730650230678538ea5792103ef925e2d290361fe9ba3a719b8b6b0201b08f400844c1002fad1df93eb8a4eb3f8c0097a1a99c780f02310081a2a4cb8d365a610892d27784e80cd555d22996c7af7ab2093c9ffd861944eec11d175fcc853592309d9b275ef6c89e0302047c435bb500683066023100e7daabb2c33f8dad9ed0e70229207e9962af2b1157093ccc4d28858dacac884a63212c34849825f7050eaeaa0a1f0b87023100e033f0da0a57e65e88d68d43b3cc18fbb000e18d9ab7de85bd91a145168bbe511154873f853fbdc595b6283b936eda000302047c435bb50066306402304088b1b71e7acaead03e316c753eb5251c4c34825c1b8d0db091c758a31c84b649ff721eec9e45c8867a14b6a74258c4023032c210ce247eaeba0cfed3bb451a6ba0d573a704c1d94a67d92f13fd6d836ec2b0bcaa1cb255e098143f2247d7dcee9e0302047c435bb50066306402305469411e5aebfb93167958342c9cc2403cab2c87a1d8e78536871f52a05202c061aa696ee3e1c19f89713eadd7b351ff02307489c19b8f1a3b20dcbe089bf24474910265224bd58fb03698d73c340bbf48ab1150f4c1bfd43be5ecb86b50183e12330302047c435bb500683066023100894f8cd43d3aba76be8d373bc73027aa6776f6021c211dcd8c8371cff24858584f7ebd5921793bc196ef3cc6c3cf6f08023100d2bd4b37a8c29715be70b410df6b96872cede092053f41eaede56db3d866d3a27a933b2803257b7a8196112a563f24b30302047c435bb50067306502302cd2a507139882b8b01cc35be8b30251acc156a5d2070443ef63be0b162b093e73487897792b2cf8802e0438d816c2dd023100acc732e02bc1e16e916dd8102296ad4e2cb119812896fbe756efd7fc35b75e4f00aecfcc17d96ccc2da5adf29498ddb30302047c435bb500663064023003f2a55a558496a7ef366c6753db4b10ed261197067ac0326e917e1d47a6ec1be289a88dc8c2d9739839f2da873d6bf802305bff70d312b51f4b489c09ab868ab237809401490c1b4d37322b7cd3b69a15d6efd6377137f4939ff769751079bc21110302047c435bb500673065023040730773ec75405d7adebf5bdeb8df837a59e162fd3d988a8c2b456db74984d718df1f83cb69be52a0692b559aa1fac3023100ada2ad1f1a821ae466dffeac17f01aafcb51e7918894bad9a3f403d5d8ebb945adce26b53c63c2257b7490b848bccba80302047c435bb5006730650230705e9cdaa3e679a91851536517deb61f9eae3efa5580c6b2dad1b444f7957da3bc578566376427d540e39986814632610231008890a79b0dec13c2c00a340652f08188cc95d79ba6ac345fe6191640c0cd74b9b482a4de141ad6e6a009bb3bfaa6d6020302047c435bb500673065023100e8e78e2c216e9af18eec8d1f19cfca237d73ac91c7ec6b5c88e98d66b335ccad5ffad494d19f2c23c342e243de6810b702301c79857fdd0ba49f339e6a9e04cda57bd9a51a10ecf065bca1f815667de271e54652f20805880f87578426b07d3585110302047c435bb50066306402307cdb9886cb1d5e2814cbc76101a857f2a2a4b4c847d1b2de85d3529279a8d903315c307fb4263c8d1165ded65730a9f1023059a2c20c8fdcf21b904f08b7f7811fe80f56209ac517a040f82db4ee0fc7e05cdd0521f9a4d04e857fb41d692c2209480302047c435bb500673065023100905c27464f12a8ebe3ceb24bd1dbd83c00511d74eb244da76593b96d60921f43af84457517cb384ada2c157c4c824d9e02303d680e6ddf0d4d6be89f2c391be96615e69489cd6c8113878b6a64a4f50c1060dd8f350a546897e27556911acd4602950302047c435bb50067306502307970c8b230d32718f6952518349fac1dbce7f2ce1b9a36a360d468595d73f322fcf172e57f4ace71ac686390bb55bba60231008eda6e35a82f224aace10a9950d8cb25ff7d5c98be4fc39ce2df8e5d789f168a6b6ad845c72ad5252b3c4bb67e987f860302047c435bb500683066023100e32a496834a8b590a753044e21c0f237ca2f2c0b762adb94f472b0a29c15df1bf6d2dcf24bbab1bf1b3a007ddbd3a8ea023100df6a8fb360ce7b0973f3027ae67aa893c1f41e637bd0aede9cf6788c9a0ccf117a8ed0469d6b39854ef6a0b0b34e7c250302047c435bb50067306502302a36d0292112e8eda1f92e29274c1a75b160d0cb9b65e73b2a703af1dc52a2003124b045e6338d3300f57aab09a40422023100d3561cff9a4d74329657cf658299bde143695c5a6d886a295bfc559c11738a5602fe2cdaa1d49671443fee80c5dc3f4d0302047c435bb5006730650230494c6a6aa0e4a1b034dd1b89cd6b115e665c4b016cce27b38f790aa2f63e83895073d67d555ef7840c105981dbe329b2023100b214cc076ff7f5e32e6350650edb817a1f006f2fcca707dedee2842ea9d603d1a45570ddef6975f8ca9dd3b60104138b0302047c435bb50067306502302b89dc1fa4b1420f95db8c8f0a34f00f80d5e8739631954c2b6458aa0ce6e38b1ec3f97d918061921e57e2b84e374470023100a288d353fe2682364fcdbf41f92a878940effeeaca89ba9274fd83f3130ea78d1ac3fd79c6a1a90337a75673d82652f70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023026db7bcf3d0959117b84e5a58798fe2bb5c15acc06f57e523dee81228cdee05df561ded96688ddc472b533d0a315d451023062e3d4b6977b6e4e2975075ad0e0b2ea4012fbcec884b05f4c3f47dbbf8e578b743cafeed4582adcf7fafe69b1ef0f0f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305ff76f55a5ed248750df53ee0c68e8a97bc920fbcf309be4f4e7e7074ba26311e2f1405a7432baa326c35e2d6afbe854023100ba1a0b7063714df70433f29bfbedf90c7dc3af1de81766a858c1d931f33190f69c9cab6598d0b0303cf3017cd1af69660302047c435bb500683066023100dfc9b31110a5192dd4956491c84fd52e0e4e4b780679e70930f5151d20c997b6628deaba40db0e075319bae7ddecdc5f02310096390732621825e993838edbab9998083c2bc925afb8ab5d65cfcae3e46e8667d1427ca267200460996b0070490114180302047c435bb500683066023100a0777fa03f518b89186f0d8c7c98557bfd8de07157cfca5d6c93db29bcf988e949ba0291a3afa949e5a8288f26800d38023100b1ae5275df53479d546c724438feb7c183806e395f170cf1dc868b6690bafc632f9920e134612a159d6da0b67709865c0302047c435bb500683066023100966f8f4cba1e0c77fed0f3e542b4ed65e0016e5399458e68e65647210792fa6bde6c82de0ceabb3e818492aa8dc7ca0d023100ede45ffa4cf60070ec1e7889c0a6c8005e7b08573e99fc7523baf05faf4533dd17bbe27fde2ca36614b4d849dc5be96a0302047c435bb500673065023100cdc9d7a0440d85479a3ae7ef031708fbd5e63e8719cd1525fd2319b350c03cf58d79f5aab0cca2c0ba51a673b90609b302307ccfee8c8095acba3c8da08fd6675c76e9f5c143ed26798866cf86cd2dc6670fa47989097c7a3e00913e118f55f081d10302047c435bb500673065023100839bd462a0a0dee5aa9730202acaa0a426d78eda33cb58238ad656571e033e8af7f0b138b9c659fd108f95a842de4036023072102b04b9245ac31e765a49ba582727d29cac95f3093fe641f3b0a4d5f536d80a64c1c99c7d5ce4a6822242d103e39b0302047c435bb5006730650230126d30cb0d163839987f76e487bc57acf5f55e25f759bfcd14b4de913a83db1df7d06dcb5940df2b8c902caa3b9c46940231008e767a447a33f748dcf756c1f4520027fc040ac13eb265a77c6b5a2bf2b35e13cb34fcc433998257c2e3889635ee31fd0302047c435bb5006830660231009de8a12072312621b964ae2579b34539dca7181fa389cf1301b9cc552388ddaec65d5eee1ed0ad17c26b8f0e343a6320023100c6549d0a298f933b9369eec57fe5bfea84e6279846b3867b5c3610233ed591004bb547c732d7be3c0ec1dfebbfc0f0f80302047c435bb500673065023100bc93f3e0a4e0ad5ee3ce76b3493757465e6de8da9616a39bd58a37447691e1a2d771be6a42c6d86091cd341b5696d18b0230490d30bddf51a8150f7047be37250094cea6b173153a024bdfac04c531d0b54fa4fa7f3cf726ab55e52420c28c0324900302047c435bb500673065023100d10fd2c54b6f56c81b45d5da0bb716880431202e5989033bac8736edf1ea9bbebacd280d863eea0ce078edcb34b2ed4c02303bf277ff191f5592531267dc0e3c2ccf227cb9319b05bd6bd803550305cfa7935d5007d2ad95d1a8299146d4960b59410302047c435bb5006830660231009df85b6033999aee2b7a733c693efa63307582e9d59bfc30b653bd364f95b7e202f33e373af13a4e819a777f26de9423023100b63fcc68328aaabd8f26653d1c4ad53c78c9c87a37a424a38c8eff7a6901a2b26e796d064de4c657d60b6585cf25469a0302047c435bb50068306602310089a9dd3c0da610f128f4b1f7a5497ecdf7da028abbc8eb092d5eebfcd15c3966feeb53c60046b5c2d4c0b26eaad54cd8023100a6219a45724e29f434150d9e70194a90402887fb270a4af9d8c19d1aa9da18d268f0ca203ef62a89053d62b501fccd470302047c435bb500673065023100bec2c045a2d098f49281adafe2424d899ab43ebc4c73745647eed15604aa0cc5db05a29d74e3bf4ead954fd21817a525023044a322b2d59a304f696ff94c94c4d7fae218490d3255441627568bbc02f31a751640700484b9a0fb33475d4257c22e3a0302047c435bb500673065023100d2c14c08d0455d9d0700fb97578ddbcf4533c3fc9a270b5cbb8a5ece0b89d81c8600cc88c1471755121135748eb8c58902301a1e5ecedc826c364d89e61e201c9b93fb9f4c768c05222063fbf65fa35aa15910ac9ee8dde58fad7f9340fb15a2f0110302047c435bb5006730650230180a5adbd665690c59fcc71920f793db2eb61eea122691a5a72b894d04db1a625e5428ea7313e76e2b2f4af83c5365f7023100ea874f90c69b0f8a14eb1e8974005bd88d8c9d945d0635a99d2ac3b06bae0a357b906b18336ac2152cc10cca8977910e0302047c435bb5006630640230554516febcd6970c87982439e5c644df007cce654fea1d046d65570999d7da1f11319bdc18e2eaa0fac6c4a4d7c98882023075d267594b19598f6842af737032849936bdbf67090ac738ff26fd7a3fa3d106c608e10fd1aefc626df720706c3afa340302047c435bb5006630640230695e329b14fd004fdb4c100592c3de61ed2336a7d48a2fef30702b7f3423ba31915d110fa82d42ea8198683d4e07531302304a48acb11fbb7a93df658392894bda4cee435527977e3674adaf2f762917fd7ea454e625bf51760c6908959b7588f56c0302047c435bb500683066023100acb74f0eb1ba2da1a3104d634bc011fba2576e0599d2cc90cea584991587f62dfcbf6d88994b2b2c18489836f2f9a6a2023100da6ce5603e13845abf211a259004fb7b912b2993386fba118bd66d0aae054a60ab9f8d00da844107b81630c6e018bafb0302047c435bb500673065023100dcdaf719105a7f0229a683a42469310ebce6a073e144ecdd7562b90663af562ddcf7bd60da29b08a674d47cc40f5659502306943aff350f8c4d68533f4ed2fc1bd676c8ee99f709721fcf8bc948adc38177031cb52623df06e673ec0a3ad0b2609b50302047c435bb5006730650230562d583aad58972f9bcd550f4971bd4273e7d4f856039588dc1023ad34ba33ae139ed2eabc17894425753d9e4c0f0ae6023100c2c734114f703371e286fa8a66154f950e68289f78a044b83e2dc76d985378e99eb5a3e5f5e4fbc3c7321742c85095ce0302047c435bb500673065023100f17c23f8b712311610f0c08e84a89f3a65fa5afb293462958487838533138f97b718f48ff55ecb2b06caa05c47018d000230466512bc0b060fe1a9ef1e6e82a3d9e981838a38b082b9d0734a777b0050003b7436ba9d61d843760da248f357a77a730302047c435bb500683066023100e3855bbe3ddf795297a2d77c1a618d0eaa4ccd2bedd4c4e381487603fda962614cb885090021a09666c2fc96b02fbe5702310085836bc24730884bbd700c016ee37f6eff4fe4943ace83f2251811b0abbbd62f1337a02485261f478bf85fdedcf01e010302047c435bb50067306502305538edb61b2cc57537100e73d63eb7d9333234efd28d45b39061a1e1eb42a55989a6a6cab9c10e2d44cda4109bc7e15f023100ddb68c7fb18a41462b20a5943b92966da3716234292ebf5203c37a9d93e22fda3f558de13365d2df1cfedae6c1be76ea0302047c435bb500673065023100e362defab46a157e620ae28f8cc867933f4f34f437bf7617170281b76597bc1cdd3e9d4548f1e2f02236f346600be3e90230328e5f19dfcda8630c55c3e1c72a72efb391dcc30f5d829f80c66c03229e161ba405929be126d80adb87d31afbcb14cd0302047c435bb50066306402307310b629513f6d0e73e9bca738438958c07ed52fc862632f068acfe8f7917d2205fb581dcd5fad9f10ddebb6c372310e02304e4d61bbdf1d6a50e5f6d2ef4bc2cb5621d7dbcb79d4acecf79e3805047e61ed512896c3454d7268db3b2e330803b8cc0302047c435bb500673065023100aefb973a3e60317a9407c8c85dacaaeead3cfe000810264ea54b74e443dc9d94a620ab5264620645845168fc148b634602301b36e9350e5b559c5b060382ed72c703895118193c6fda82e97dd056a07b0894618ecf82a094c1760e40146be8d787450302047c435bb50066306402302385e96b7d32499ad2946262fb502f893caaf4a554641f286e2a7b62dde1a6d5df57bafbba7cc3f02e49645dd7851c6a02302fcee5c9cd1f8c0b17e2f7dcaecca15f30f99e8e52286dfa266d0e3aa787d253e6c35a2de26f5259f766816c2ad06c060302047c435bb5006830660231008930200cc3e10478cf237e926274e5e47426140bfc02a8856d2fd30501846ff96aba5f604bdcdf35cb552fa7ebbe6d4e023100b3058273937a7f65e4033c2b96bcc81d3077d1b27b3a1476a22404f8be0991d70a1d8ef4c1730921b4e74e2fbf9c6f9b0302047c435bb500683066023100c10676caf45eaaef6eabb065ee17fc04440b42092283d7cc9dc11f05bea502e605a1fcf51e987f920f08c10e28390ff7023100a5439595d76207c7dbddf1394ec7f87ea0980f3e24d22910461f9396cbdea1520db591ed7636289266d6e9e997378c4a0302047c435bb500673065023100cf390c87ef2134775d49c20ff782f885ebca6918300791e32e42c8de95ae3e05b71d4a420f8418406b5df18c21c65bc60230330683e8ac44712cfe917f20c81bee271eb005fad0adfa0dd23c510ff89febd3df21fd7721aa934ec9269901df8ef5d30302047c435bb5006730650231009958c8f21ededbb18f88f70b6d3c0916d2f21febd522086ddf29dbe28d4ceff50b851d1be271ca16a436c7a0f4e0fdcf02305438359692ecd68e3fed16a3b80eb54046ae0ea72d55799009174760917f31214279392093d18ef139a56f9d2db925a90302047c435bb500683066023100dba329ff2c5601d5b8ca04ee349d7213e41ddbe5f50931d404c70afe30e2faac406a18814f849a24bccfdb11e4633d28023100c0bbcc2d8b4f8eae44c6172f553cbcc8492d2fe374674c229783b3671b11140bc466b4bc82cea69ab083042b0a5b33a80302047c435bb500663064023067b7c44ae03d9defe1f82c1279ca9614b6a5df08fa23ccdf66d5cb046d4446fba1222fbb8aa96f40cda73b1175aedf6a0230300e4ba7183cb8e4e0d7797c1da367df3fa296d49e758d123823d2804b76689425cd255b3fcb874fe371906a791f711c0302047c435bb50067306502304ec7efc493a00c58068eaa08b6cc906c72c32e4d68f4882bf945930f0e86afcc8ae79075e4e4ae5fabebf7c68609263c023100c58f6f7fc24ea332f796222009ff35d9e146348db3cbbe2c1d04be3ede994f958f0071d27f5975bfee31834460a1fc3d0302047c435bb5006630640230364c77234e45dd68eaba24d04bb355e2bb0897a4463f1a50290293fc4f4e57d26440450d15f071397f9b656f01bb3e6f023000ee1c17b24fd1f37df8c83f1f3d2a251e3d3974545757b167b05e76a9102c0fc1c1497ae6a39971771f5837cdea71ef0302047c435bb50066306402305257422db3c31c21869899fb146b3a1e2bfea6ca5b5806f616cce4c95660ee42fa5c360f1127e04c88da95a48a26452902303b1f4e86241c40e05cedec382a11ab3cff5934e9373c1b5e5b19feb5e2aa626bef8520b1c72401775a8e96038d5d1b8f0302047c435bb5006630640230528a99a8546a0db794c4f9d98362037f1ac3f1965f9db8b7ddf35d4f28d2ec50dd924f3d7af1404c1f6f2883cdd6bc9b0230384a30f31ebc046804b401203cbf7056cf3b0bd8b7018d1b80208da1504d237b50e9d356650470a9fb261db66dc2226d0302047c435bb50066306402300ef94643a05b12326d5dd70fe8468501571f8f597feaf910c04c0f3ddde32129941fdf1b8c82a75b3ef8656010706d60023019aa93b4100a5c28c7d5889f17b4bda97dde3157265383519f7652105be2b1867e371a087f2c64d35045b53bd2092aee0302047c435bb5006730650231008b2a06bcfb1121c97cecd3cca65c4f4c3f1616549dd7fb381b7f7002abad640d1e7c38d1dc9097092113dffadc9d4191023074f57fc114b1af916abf140d4634515ad5eb1101a293635e98ca035eaf2b9ca56e9bec8fc20e340fd9d6e3a0d54028f00302047c435bb500673065023037d50187647f68c8810976eeb6a0df06b2df52ceb453354caceb5d6f4998790c50faa04cd8b0e3e0c90b41908278680a023100f586c67d7ad44af864f93fe28db5ff9162735cbd7d94ab0c89e791bc3dcc32efc2cc6c8e2d8be2ae04f43eb4e39d1ae50302047c435bb500673065023009012f221388dfa3c5026ed3a4227d93c73e8d50a6e0b552b403cd4e6b62d429bd24aee040a80a9329701fada3944093023100f47fe87e5f7c3d83f069f4b136c10cd0e66b38f2b72ac87f88bf7517cc003d0f45cf2e31dc2985f33646970dc8f358370302047c435bb50067306502306c0ac125fc9aaa05e26d6d0fa0937b95e9e67299e9053fa94a89f1d959e0a6075ed7bdcc373cad3986800ee02e2af994023100ffc47a15fa12352299ca1a7ed4e07f85589df80b59ec0ece5331caf2a425b82304599dc8ed58f7101e6824d229cd63d60302047c435bb50067306502302580686dcf532b1e12f6d3937c162e69dde06cbbbf16be5bc61b8fc6dc2e9b78578895a1d5417fd64f573c7fa09a5369023100b910eac17a2a63de9a17ef0650e6097069735d6a4fff2e0bc392c624a81ddba5ed07c9875f2fc4a46c3213912f593d8d0302047c435bb500663064023068841df56631baac8b4143746265c35faea1eab5a2bd2f731ae04ec5cda895bc3fee0ec59cf0c37a2126eb4d6c23fc0902302bb08d42b174d3335fd6548ab0375eae4ac274207a863a8a4ae30a7fb5dba29bc6125510e416dea4220cc96f80c4d41d0302047c435bb50066306402303f2d0f78753b02f52f0134c1e6b19ee81fbdcb0ae666096f343ce9dff822e1a6453256a75a44b3107f41551835e966af0230242f9ee65d4376f9c5575c50d8c13d2170bff99eb6d80f56089c1cc8062f96a414c75c0a329946d99a58e534534b84980302047c435bb50067306502300ee8d67125eeb5d94b649cbfe808f9d717df4eb5061ca1cd2e5c1302bbbdac62a22755eca50d9b13d034e2a5ad4c0079023100f1261854c8f76e62a1045e417484cb17429cc20128e446b21a0cfcd9401d18d6d08b0a5fae3078ec55dd90109b97b9230302047c435bb500673065023100d0e0e11b0d27d1afeaf07287377a7ab897482eb9aa1c8462fc577d02d08caee232f4187c8e02451c2730f429a99cb0b30230728072ee3e21aa26a3464dbae8825906331f0547ea369691c5f3ea1c27c0f8f74306042d8c5d5923c3cc6d1c44ea3c250302047c435bb50067306502306bf727039cc5a15194d91896ccdb0648fa13a8e164c93309954c57f7c830937ccd90ae1e56cfcfde53ac99715c743d42023100961b0f672ea9a2d61f4ef3412ca8c5f43f551deacf2553a5cbe17978225d8f6d0cb70723a28d0aaec331d21a85e9acb00302047c435bb50066306402302fb8b1212171f05057fc14b8cd1b4069ab0d2b8366df97163b0ff821cdbd8f9c0e4be67dd1fca0daa19a2fbf5895d80102303adc89afb2872e2c4f0588998932af5ea4a42153fb6a98861718c593631d344464c51b48a49ae1fada6b720bd1a59a370302047c435bb50067306502300484f8330e52fdd302c3e6263c41bf2a7514492769dc36385c57613d42a3e3cab5809f38f5ed20370a9bd0f0637c8c7902310090965f861ee0ace56db42b421ab6cbb5715cccaaa8714e82cb1e3d90218e92a47b3879730e0df0fc56184f020823f85a0302047c435bb5006730650230567aa9cc82419690f40c7da0efd34b2c8afeec27243060fa28fc894a117cd1a93a5e8b94c29fbf48df54596d1afda0860231008e7f4a93a4aca5e18a004046179d2d51e1f8e4310b6034c0e76bb0d70fa1d84b8768a105a13558ee237f4a47180c0eb20302047c435bb500673065023100ce45dc9784969def19998337fbc740ef900649046026be12911abbeb3696405caa52643db971ebebbd0773da63b4be18023023641cb2b942dc8af80d7e16afbdd7660e2397e78856773e87ae8997482ea96f964cfc0db70b38d504ac09b46d26120b0302047c435bb50066306402302544d2f102aefd67caccc9345d5f6a2d8a4814970d94c6a591ba5ce491bbad6c2156ec76f26ffe2454795b7522dd4fda02300c2722ee288bb6230582605e5ce839de54f27e4b9df87ce4f5121c8485386e92e317bb65ba3d0a7ec34d52f1e79df5c10302047c435bb5006630640230520242c1befed76a60b7f8a3f7c70ad249838b297506aafb3d71c323d725b503abf3d756835b0b16bfe3c61c3bf514dd0230514f743197c0aa5a8429a6a8f40c1b2469022c5a606f086501b0327467c7a0665165041aecda6bb6232223ddfbb116fd0302047c435bb50067306502300495bdbe2a1657b46e82be057c636c6d273070065d7630894b7c7b438196e3a871b3d3104b518d0073b9f5a9a908fbd7023100cfb3d604b3d6daf52bc1410dc10a8d758296047d1597d92f49e0a60353cb119854132819003e08c5cc819dc7078d85760302047c435bb500673065023100f168e638223bac70cd0af02fed4643b6a1d4aa3941fd5555d1cc681b571fc3c7a788bc9ef21d2c3676969a639d23583b02303146fa4ca2b56306de6a8d30fd6938d8dc2b06745609e2064a8407cfb0795dddd180686144c0b02de4cbdc461c151a750302047c435bb500683066023100a8f5f79126c4494311737e1a3dadfaa0b8a4c20a1e64d3eccdc515fc85ab6ed9297704b1009dd89cfdc1a2e5e6ff0772023100ae13491e226e8eebd935d9ef2a88359a24cfadb5a7b21f6f4088029f76d29f38695e5a98c6ceaa485b1f7b4a3299d6240302047c435bb500683066023100e2207c50547595f41f08d614b73301b9f43cefe4cc290debe4a7453e32b102726050275be16d1043f35b72cfd20753d8023100820c9090dcb3dbe8cb675f2d0e2d01c838962c0c21288643769666e9bde1e0e05d2982b0b5dcdf08390b9530a64520f30302047c435bb500663064023008a782f7ebab2bb23883770228c77dcb93c4eb4731b0dec531f68ec06832956d5188513e3d944e663b00217fd9c89b91023074a326f9354db785729b9aede9c1039dd607a0ed0f79ef265c525fee40265af3f84eb2c46457af246fad5bc3e2820f6d0302047c435bb500673065023100cc3501a04bb32def8d5fffc03e6477b1b564c5ac1bf2be45ae13fab8f0aacd6b7f4e71d5385c5c26aeca892a390909c202302fb2f4f31d9cb37bd7590dd147077bc8377b40b691f06fbc9dfb7c0867105ffd2fb2b746e5cb74d81174b28f060dbe040302047c435bb5006630640230052f7c86178b349441a0ab540a96a98a351fad5ea97ddc9fb17c47a2ecc7f5d6252b8552c674dcf9294747bd89116ad702305a76a834e19e11c8111eaae8b1e2ac56a5a5c6152db8c68349c0a36bee18d897e42aaba32132a06ae7aae247382459d90302047c435bb500673065023044a8221f42ff195bd08bbecf698046c900a67d2d19260ce5bc68010e828e526e172918f39ec4fab38c6aa3df0a377f46023100d05b6ec98de81444d9210ed3f8335789e6492388e2c1683f3196b87f147634a38b178480f97d4970c52cc6c7c96039150302047c435bb500673065023073c8d9030be5dc97c7b24c0d4e5af77b90e2104cfcb2ff00ac97d232d8a0f7cb2c53d5e19cb20a3510a122bb56e53238023100e2900300cb10472646a16259af6fe97de9ddead5949e5e66a624a8039e2f31e5e58f6166e236307300303e3c8f0b0a300302047c435bb50067306502301ce39a875c81d9cc8f499928699d3f3691f5868cfe26e58537590c8653461932ce3b8cc5ced7e1dec6472c60125dd53e023100c05d9dae072383e2e71cd8c9a33504c7e2db92bfdc1f0ab0d5c271deef471edc17800ee50ffa2196bfaf83d10c07c0c60302047c435bb5006630640230597d2aa1d6323c4252248070b7a8b77686b4d5bd0df8c606c02ab56eec9b7ae7742be3d59a48cef26050f3120507008f0230225fb8543dfb742b33e482b4405f4d8707cf246816b4b1ff15132b27128822c8c5e3570757d17d135a9e9ada54bcd4810302047c435bb500673065023071108f516538a2f697d4250c8c6e14bdcd9d7bbd1b8e0f5ed5e8341494fe5be1203870059714f4b9fe577ff7dda134bb023100bd3518a6bc9b9926af8f6b862c1039a4e4cff613a892ca0b99fc557e7814058f7a4d914f4dd1c332d085c81844d432990302047c435bb50067306502306dd15478c05ade9b92a045f2109bc8f6899f8d8fb5cbecf1a125b1fadd9de4767c7352701298b20d8e3168c277043342023100e05085a7d172f6d07047cadeee530568f0826f9f1bc412d320b44b11e3fb6f297c7beebcf1d54ff8b5ef8df7f2306a5b0302047c435bb50067306502305720305a7067688127399faa771618fd856f38615a182654745d853e486fc6f08391f50fa145843ab936679caf0cd3e4023100a27d879779757af065eb956caa8440b1c66287da732144d5673df85b455e88376827f91e05c4efbbd0078b4347605f740302047c435bb50067306502300e03edd1e149345653a56061461e10c7530f3ece42983ee92a79288653281ae0d18ce16866e4aff3cb6e02905e14e099023100887ff7b606ee4cbdaf560c5b0fa4bbbbed9794a6e34ee1995ce78931f15d76f76f79fe05829268ece6586b17e06e2fb70302047c435bb50067306502306fad856334efda682a0e1da17b7fdd7a860317d55f467ad921a43658c5b7bea6ae9697adcfc68df40b9e36162a645aaa023100d197d96c312e67bef1973ebf25ec6f72f3c12d26262a69e099f614ee0f358a391797d9179bb25c3baeafdefde583c3ea0302047c435bb500683066023100ceaf445d03014e79ab9f5850fdf577cb83dacb3959298628f469c0f5e75b4a8e73fdc64a5fb1737c588ce8095a8ba92a023100cc20523f29f559ec39dc74ad88e0e64e1c8168c756b38d819618b3c4dc244ad5544d8cc5bed5d0dfeb56402a46ae73180302047c435bb50066306402300dd5f718df9de8a19292d7f252af8b29034ba77d4ef8288e520f927b40874ffaebc658f2c6d23c198a5fe9e5453c201d0230787f8827e6bdcfccdf4db2782217be7033f9e282e6263d580da154ed83228acd5f811184e119ef1dcbcc13e664e70baa0302047c435bb50067306502307e8680f0891f9dd1100ea05522cdb1dada02236fdc7b5836ed31291b52a0375c8008fcefd64dddf553a6524457e73a20023100cd00b47a86fce3096f9a16868f0dd2c90877310744c5e4f368d369f6603c2966f54b6996a0e78f2bdf6d19322387fc360302047c435bb5006730650230764f640ff03fc84fed3d18a7bea147d96e0feffb23cb9e8d5c9fb490d8b762f2d4498cf85423eaad7e5585795060ec26023100b72c6bb4db20b5a7a595125195c1a5ce3a795610c66066b9d09386de221fadadd96aabcbe83ecdba7058bf26a069ae6d0302047c435bb500673065023100da4d05b82b9a73a634779c87dc472e49ed144318cf0c605c99f2af4cf59bb3cc14a27d216701ab8363b316332b678fba0230056749ea63408824edbc4a51aa5bce29c0410f1aa72ec22870bcd2e921f91d7706fe9b66d8ff62f76ec93967547dd23e0302047c435bb500683066023100f5ccc8d7ce77722c6e05c3e10b69ec289dc6b02ae12aa2b1afa44be4029ca9fa2c9dcb1a89dc14e030f6166f394eaf02023100e0f9d5977a54a8d42d5c5e377575be8da7a4e30294ff9c3195d6ef992a2cc824bbddbf30f9521e8eb7c3dc523094870a0302047c435bb5006630640230314ef70e2640ea5faadb7749c5648b0a94b577caabfcbeb3e45d6d9ddd1318f9913df37675d58671e14b4601a7022a3402301828c6b4ec49c16daf8f05aed193fd805e98ba64d59b4fc676654def1200521600dfda5881a097c020d84b1d0839079a0302047c435bb50066306402305d93ce3ee23387e5e466b910807ae61618b9069aef47b037afaddec5aad84169300bf06bd85f64c62e26094fd7ae306302303c6ccf76725c4ea566e009a5a97e11426a3007d6f7470df9ae080bddb7763be615eba0c4f98ba6aa31f088183a773bd10302047c435bb500673065023100adda537bb1119f7f8bbade2f3fe6f4f6dd2b9498a3ba0305d03d3e48cea1c0504d91556203d13608d4bf641ebcbd1da602305767cdf16ba966b5eaa751806206ecb651125bdce5e3c639e7dfe6fd67f0863c5d08a845ec1a41fe2ee20c2a713114cb0302047c435bb500673065023058014253187250b14680f644fce2573bb4715b69bc463b08e2ce140fa8cb6a1d33985a78965cfbc485cc475596c7b902023100893b7bb235efa4efb123dd31586868d3abab060c51c28a7b069f6803c5fc6666a78645956620bb4b26bd1f3463ceafa40302047c435bb5006630640230345238454c2e4ed727a2b39ae0f95bed6bf1f967f7669c7a71efa3d4112a4c4d8c4d0730a1d9d32a40c2c4a6b6671d900230491e3351a398d4b8b6d4f5721246f72d93dce15aead31bc762171ab04ae80425a3fdeb8c92e4ddc748b09fc6d0a538210302047c435bb50066306402303b692414e6161dbf18eca4ddccc7c7928ecd4eb3a7d17c7a5943601d7e777f4514588f946898d1dadae9cf8d3ce7c4a502302cf6074539ebb076ffc4ffbbd46d889f92484bcb8f3f3566ee41066b32ded7f6ab9a536f23276cdfaa310b9e7e353c9e0302047c435bb500663064023011a134a6aef19e0156f2c0b5032815235359d8cd303d7e27a4844149f39ccad6d59264af585ad99be6547f3fd5ee79fa02305e5090d4d587dd257706102cc31896cad264a079b211c1699e957f5166d79dba57acae62d41c03082268a2625f711efe0302047c435bb500683066023100b5748500f51f6aa0cc85682b54ce475b921a9c9214b6541ae49cd16c57028e5f1a979eb7cd69f844b4e284c046c382d1023100c259d676d671afac4db7daf2b1736e62560d398f85ed9301673e91ed2d73193fe004b224159bf7b0f1a5b3ea30ff593b0302047c435bb500663064023034892f4e56421c9d6724ac03556906844e567485ef2171a12783568e48f3d6872d164ee33f9bfbcf315026be492f2d7e023060bb512aabf17084420a69ad2a8509f8c3452c76132a90dcae2cbde18bfeb9c810487d2dcdae082cd31dd3f0fd247f650302047c435bb5006730650230132248b34087194089130dafc1ad9a58b9312a014adda668b6776aa5878860af9aad7e587bd29635efeaa1e342bd3100023100983348d80c5049415ea0020bf7144d6d70b3620ac09a4b56f49ac78a5127a6b16f2fc821f8e1b6d03bf6f996157b015d0302047c435bb500683066023100b660bc296bd08f6604c40ea395acca6ffbbf12f4dbf4dad82cbfe80767b51f82449656f2394b394a08deabe7121a4e17023100be3c2f2f5e302f0f1b446a4f94e6cdc153175bd34c1cecb6712c24d9ad1c18599f61bd28c125c9d5bceca3d02dae273b0302047c435bb500683066023100b6fff027642b7ca24b6a5d76de6e6a2d7f092d535d3771511f9ebc5231c00e53bef611d3a978e86777e810111b08b1ff023100acde05dd81948c8bf01ed3f1f01097d1b3316671da779ae2bd3bcaca7b21cf947c3aa7d9ddb5c4ffba04858a0b698c1d0302047c435bb500673065023100bf8ee920d0061882fd170399e77a467ebedda61ef9b32b356c68d98400d716480ddda9e02db8f2c5f803b44938232dce023067659b8bf9fd13967b64fe722a9af9649171715d89059b8553bf82e97c3d60cadf25e7486a2b302d67edd91e19de02860302047c435bb5006630640230757f02850febb47b401263fa6938bc7d19d788024c9db28553aa9cb4970a6ce3b6f7a14b969305139f153b3a44d5b8a80230579871d54e4b8408f783da4b0e81af3b171643c25ff0f5e1d1ac03d4ea10ecaba2a466ffee677f86625d07ce3614cc5a0302047c435bb50066306402305b1e16af43a782214b30f558d9f8a0917927385b0de35497197ee1d041933b91fd73ef36e89d72d6f5ef1c96819412ea02305f98ee85f5a4c9eee8edd9d1dc18a0ec446402a25ad56e7c50ff5f0f2629896b6b7fbe2f7666d471fe47db86352550ca0302047c435bb500673065023100e936561f6f1409cea44d799b381c6533c80d8cba97a1ae5771afa9f28f260b997497e7832284ae84cfadc0a2f6773d6502306b27b6a821da60c4cee9b761a77c4c1a005d707acc49690dd4b023bc34bc1f6f3cf31da19dd2accef26c06b758d36d850302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302100a40486c66bffff1348e3eb27dc50511c530d1e2a692da55a54f4e2b35595e1d3d60fe757a1e6dac380d022ed36ca02304c7c1f1f0e11cd2bf7c728ee7d89c39493477b3bb3c626544bb366973f6ab3cb7a503c175449dd66e711ae69a0e075d40302047c435bb50067306502301dae9840b5595f77c7013f409cf9dc320c55f5157a073d6ce284133913b5433879193af5d409682ae6730772b0dfb911023100be0fd0abd63d284cbf3ef0679eb941dec1fab110a6488f43da4ed4568ed298d46055844f0469a978fbff11b0a3d9125b0302047c435bb50067306502303a80ebe488b8ba3d58595f55a3868af338588a09da0e4d0e2223d7fe7c0e863d90c3567a2eb64ba79c780b2b871ba7c2023100dcd6f4cc4b32a9a0900b59c252bf6e85079ea765e1be04e83eff7c8d32b7c68e782136f77876f124f89af1d7c23704440302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e416ace251bab3c0c24861f60a6777e501e7805941d3cca901e7b16b91cd91b24f48f43f1328a1f95986ec5f5bcd539b023013c0561eecd82e88aa70adde6b58efaeef582c51524f7cca1f5bc5c110ea013018383eb4f51609600d4ab94bdb429e0f0302047c435bb500673065023100a2639cc2a4933c97e93f5c077446a6bb4d52ada3cfd9fa630e396d40718468f5c7946d8b0662e9c924161ac5833af1d10230225263295f519fe85d4bc4c8e39d15a8b1ae8906be367b37352536729bcf545e61d329b181333551ac7640bbaf9a4ce50302047c435bb500663064023022daf0ca884e86fbb4d5b3d6b8ebef2cddd89afa2ba2c14605b09c79a1e1d1668f86179f1cc8cdc29910adb6e6ecc01402303514e01154eece928933d5d8a3b61b7355d97e397da6bde4b2e51d6bf4bd5334631a7d84b9418be20ce66b88a92e925b0302047c435bb50067306502301b3c53c6d3069379af956b3b588b78d3afdc8b5cc6fc9f5fcf6193b289a152a36b1ca829bf752d4bb3c3ce9cdca2a1d50231009b4db416f0846a8b21f0ad7170531cac46c8beaf913b89b12ebd96230d2d016da8337c900f72f4a2a0504b8a24c0f1990302047c435bb500683066023100cd075af5c3f199e6ed5a88254bd674220410234d518de34e37594334bb2162bed0db6b9996fe461c3433cc65a97085e0023100ac1ac1d0e6c592e2ee97524691eb2efdcb866d9d849d900387d9ded0247955d20b39cf5e0d11cdca787e9c1c06a0efaf0302047c435bb50066306402306e31dd9340d6adf894bf9de9eeba97ccd3131eca6ba6cdb67ff584831573517bd22ef8d03e1dd671e56a94c0265cf97802305246434bd703690055f8b6c8f3612fb38832bbc1bfe2aac63d483f3e56e4e44fbaca069af26260cd256b414e492ba3270302047c435bb500663064023017a557f405361e3f346a23305ae62b643874fd608fe1b39fc3adac063a35b313de8e642584a08d0778b5c8e02e4555b30230165a39bb32c78a46510590118bedc2ff9240fc160f24a7ba444b31418c2f708f59e18e2288142450dfc9d1fd3431191b0302047c435bb50067306502306398aa02abfc1707e7aac58b9267ed34b778e7d9234323aa5dcf73391b367b5dc354fef9d351b2ba131bf2b4e7ffa2f3023100f376588f015a5cd1e33a6448c60db221b684751e69b75e562fabcd24d036e0d227b2cc9e09722c758848611da5bbcf790302047c435bb500683066023100a5ad8926bf12242e70965a434781970064936d6887e8970e2bfc4943872d2cba51ed0ec7f713281afa7b69e00c5187a8023100d802f7875794cfad0fb79bdd13dba952526fbc3127e6bb36564ba628bd70a576796e6bde46cf375ea485587f2a0aedb70302047c435bb50067306502302361e15c82c1653828ce345fa431d9ffa00be07ddf35f4463fbc0af69f4457d1baa2aa9b3526c0bf145603c47cc936290231009f39935c3a1c6bf907ab5c71042ab3deb313a140c1739f049072d82f11e04be72f4b2b76924461b6c2bbac0520a0d6c10302047c435bb500683066023100a164c89203e96cb18d705a67b3baf87a8ac25bc514a3ea9c98c6143859002adadb496cb72b87426b07291f88a6b2f444023100c36b564f8b9a39893260f3f8704a4e72a303a5e92c83410bed5f1689c9393f0dffebe13cea23a63b769219b3c0e3cf3f0302047c435bb500673065023100a2801ef046cfd3223d21c3cc6bbb1a6d3645506169b692f3494b604cd068e8e254f73116116811be448c3560e11cca2c0230293c3e3077ac72a5623f54eeb9b879d56cb06ab909bdcb316c015c5e7232af33c58ed14867471571fda427eed1797ad90302047c435bb5006830660231008de45d673dfb6c03945a279e8101d300f607245492baac702cff4aeaf98084fff872075de59d9404141eae8384fe64d2023100d5f8cb44649a8c885df7627d235d188275af0457ed9f9fe081300d5f0809eb26a5f396a5eb135fc217230528c29b96c20302047c435bb500673065023100c7c41862e0b6bdafebe698eaa02faa8dc6a268250c7f92d4d9bf82ad1e1b6aeecdea9d6da534c2a499f6a74e05efd7b802300090f697168bb1b1401b4d482539b125745c29e6b76946a9002dc1a7385117654bd569aea380890fe8ea103ac28fda990302047c435bb5006630640230566b7d01d0739a91fefcbc56b38bbb6c0076abfd10b16f211ea8025d1a84d3600fd1c5d6e51716feba9dcde24e9dc19202305c8fb1732801736327fb771a657601805695ce13f34c1261c039bcf239746174d92630918345485d8b7223c9aca37aab0302047c435bb50067306502306a0864f7e7fa1589c4538769aad24cecee3efba0cb05ef95d63de702f2d1d69c2dc23f727d93caff3e73976c4c3076f4023100cd252342d3ca315a466388b98d260b2ca0d93e07ae2e033c13f31543c9beb25d85a6e0f09c2ec59a5a2ba3bbd3cda0ea0302047c435bb5006730650230232c7e55b34cae8f942328633c822a148b366f08303421fff4eba7e9f8d3e4a60997417d985889fbd368f4b00e053fce023100adf6dbcf3bc98d66726f8cdf9fabe5047f58012ad32eca03182fd9460c207c20831cd395800e11bc5690ffe759c81c070302047c435bb500673065023100a871cf7433742ebdc1093a85cd6533331968a9aab5ef7761f81496684e1afc7ffa3cafa80f333251c334397027f11dc8023074d6866bbc3c8424416d5cf34ab822e47ede66420a855d909777402112ebdbdd2610a7460722dbd0b32461a543b6cb190302047c435bb500683066023100cd24cdd87a88ea4c08ab98481380feeb52bb408691049ea9526521ba61cad091fcf7df2e5a9f154928ccecd289c011d4023100cc2586588b46540da8f34f3c913eac51a046bd55f72ccce2cab895ea540a94ed84be89bdf4ef66556ebbe0c1615c13630302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023035a27b20b5b98d2b6079111a830c12b819eca21a61fe79fd09bf05447d2914ff685de7e73c0bae3331326715267ab5bc023100becc0184457bea8ce6d2266f0bc5dffd5da1e8eeeee1906b33b1604ff0d6630e4308e348f7a313bc3ce427937a4730fc0302047c435bb5006730650230208d0ca63781cd65603bc6d383f98549a4d72e6a5e486e9fad3bc5c232a7ab2dab0d4e36e01dd479dc2b5e5d7396299602310088afb5588ed6fa87c88470878213b97d8b9909308742ee41b287cb96fe7272a063ed4e756d73dc579a158b0677a7778f0302047c435bb500683066023100ec90cf9ff4f09018e492413004c65f96d9fe066136a8a808c1265b0ec9eb3d2c55108eb98f28776a86a2caa5d0b964700231008a15d872958f5f9a732fe2a13ddae8608f075c8e4906dc4ef3314fc548636efe39b4634beefba2cc72d86134eebf509a0302047c435bb5006730650231009bda397c476073600f893cdcf0e683cba0e668783eab79fe6659acce4c8be88a777432c51561b3dce998748d89c0ed280230490f76d85d8d3911377dc94ac78dd592f66f51e9955d801d22528aafa877818d42e9e545d3318e50c94bbb93dab1ae0f0302047c435bb50066306402300c9fa515c681a527157b020a5911d338537e7233bf7cd9bc910f9a1d91a38c9ecfb006bf972a8659c08c545413fc208f02304708a2824ea46f9b09560a71db532dc1c9bdcd7407ac8746442e7123d2b67abbc951d52df1e2cdc02ef0d71cedab51b60302047c435bb50066306402307f1e1d309ec20678ffa21a93e9dde815c1fc9f2a2b1f4d7acd44a109df87dd704cb6d9b1fbd860a0902e9dec0a8d017b02302b61cab749094f4286210b8f5b2d72ef87ffa034dbbc082371d6560fcc9ff8be4180928d954ef8705f28a05444aaf4320302047c435bb500673065023100d376b0be1420d7fa5bf3210c0d1b13b475e9a6d7b02d911b2504a0d14c8ea83d18b621a8936e55925c8e346f78881c95023049097739fae98a34de7cfce77046fcc0a057805c80e25c7fddbcf8b88a0de90580719a16e32fe151be0848912eeb6d070302047c435bb50067306502305daad1f605476e4dc23cacf17c64aa171fb4aeaba32043b852859c094d75c3d9c25dd1b79c469264850a5a6b3a6baa89023100993bed251a50f6988641738ee5fa176a6769450584a21785d1ad41555aae2b1a67393ecdf47a147b80a52bceabbbb7d40302047c435bb50066306402306c7f9803eb54a85a623715c67d07b8fd6a2e572649881db1490ccb897205054a0822c3b78151a0a0e628415a8efe5a6c02303a3e0e851daa8fba71015bc58bf8352ad12bfa9bfab8a7b2510fa0ea5438740441b9755b7745004dc35691445dccedae0302047c435bb500673065023026eca31054b2a5b0d231944a9ad1c82fd802e72b1d39024e7c4c55a8b44301a5b5117abcd1530b3a13857774df53b146023100a87ce9834d254ae6577d4902e63ca50b693aa1e638455b2bd97026e4b4992daac65c1eef6ee1561d4486ad54dc1124180302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e1b343002b17c5cccbc9961b8a69b5c34d78742e68ea095573a122984fd7467319a5dafda82ff84b61b86cf4a69db1f302300660774943e452d303aa27b00fc27c6d247edcf5977274d921d7f298cca2f4150f5429ceef91b9edf4db24ddbdb65d1b0302047c435bb500673065023100c952483248fa053741908d387fab8063dd5dfba7d8731f7fc31ca9a3dc0a6c39bb68ae209e76ee34a399d3c6a40b3bb10230379feeba12255675abcd75b178e753d857401c4f801e4df48c12d475806a8f65faee40ddd64abfdab60801071ee039ed0302047c435bb500683066023100f0f1e21f23271bf93c1b0d55c327d83718583d6346c0948f548fa81c1163f89d61a1f98f1e70d0903af02364e50fe705023100fd0896475156037d4f15c471b1584f71faf4ade8613f7c7b166eb6edb012c9387ed68c318b9995bf93e3f9edd84a72cf0302047c435bb500673065023011863dd32116f111d28c274282a39241614bb36d374730b913c56191039752091f75051e394c50e85952f51458741bde023100b4bc8e819e191d9d519786152e202e290b08bb440276bb3bff7953f168c29e4373bacfa9adad36871ca72ecc08725b510302047c435bb500663064023008d904ccc3f7cb1a4435d2b53eb9803998682ac6f5065480759696c973157c126dacb75e9d0226a356a9b4167fcaf62302305c959964b0a0fd6d883858cfc35aa381f59e014bb603a2b67104115c2d29b204b29010b857c2c1b383f2ce3cc82ee8cb0302047c435bb500683066023100c1d277c4bd50e1c93ab960b738e57e1f60c0b1f71a46134388229fce50dc05474b253d7d762a2735e13f2e13db5efbac0231008f0603eb3b722b65a73e4253b0f52d7f9a4d30ef53b46ce50b8ea606a5e0eeeba13418532f370a64249fed2ff4e25b040302047c435bb5006730650230181ed0a430bfb5eda8ade833953a2ac6516426fe3e2761f7c26a8b1427a04e179ff3239bbdf5487fc92e131c7b76374a023100fbb8950bd065ecb079dc4a6422a927df4cba211d7f9e01274bfdfebed3aa662a689df696c5d579ffbb2e59bc724626590302047c435bb500683066023100c6a9cc1eb6fd2a544cba262bde31539fc68d06b163625f57f5223eba992928203ccd27999950adb2f25ea3cdea8fac86023100a52aac8cccdcb0f47103c4c79aff813c15c5b375eb3f73b578b8fb13bcab1b9338ea829d8eae628b8a452f8edccf25c70302047c435bb50066306402304ad85fe962d95c20f35dc56057cc909e1001e17535c779cf512b7f7d68287a5b8fd95a6a0225468ab3179787e2c234c5023004d2ae24ef9da3a5940e204f3bb489fb7ba86c258179b651c5eecc3e8af2ce7431cb8e8054b23ddaec4526d1d7b9688d0302047c435bb500673065023100e167a6bdf841ade34cc10efa855005dc46af3595034477eac00c222d98b08123288416eb26c4eaa1d2f1816c1a7ab1a8023041e532259e0b32531dac050137f05f8a4e46cc82185949f7a6034664b40415da6c24fd219330e33933902bb1479ceceb0302047c435bb50066306402307daf4b219f6dab6e0cb38fdd0279c3ee21270775e98dba45da04f27d99b4052d69d1b2b3387e6d083def62def39813d502303b5275de8394a8dd87d3e69de9088296ed86113e14e9f340577a3eb5329b149de6a3483d5dc3cfbcceb923c51ea1c1f40302047c435bb500683066023100a7c027a2fb21064cede0ab41dfa568d9a21f9e22d503d2b9564c3a49ed28449e7283822ab4601c56a8e844f57942c3860231008deb8f51ea18983a866b6c12dfc32fac030c71deb192031fa2730437b38edcb1b3cf08a0d87e6baf2972a0d82e2c527a0302047c435bb500673065023100ef089a045756b11f64541c3df4eeafad12cd424925d8b42c41c9bd551e9c662d2c3127385ccca20dc0692398d4a14844023047c3cf77ebd8bfc1bacfb0fbff72ba95edad90acc6ac7b7f956929968609235b9c617f5edc5b73d7eeb6de537c96c4760302047c435bb50067306502301be195e47bb39cafe92b562eed9a8b2746b028ff7a9c1c2b280c4ce6b5ef6c048f88184444c4785fb2264cf48e2923fa023100f04af4ead3b8544fe5701910d1d29fbece22a1bb2416d596738c461bb43a49bb8857e15f4871c5926a18478df42b8a8d0302047c435bb500673065023023bf8f0f3b5fdaece3f4992258cd1db16edfb115dc220d46eb5692cb807ad1d26efbf0b86ed988279b44bd5eeb4832c90231008d881a42583c78a42e5a0b5e14f247aa2e70590d06834f2adfc8d2cad5c6e41566b126f15bb90285a08b11e1dbad76260302047c435bb50066306402307c5aa8fcdc51337fc277c1a6655096254be8ed484f42ba8213c72d5cee52e75e1815d447b89bd943d8d50cf07e851fa302302d3fe3af70a32f56e08d4fff3abbc24b1251ace5ff9c3e12d05906f8aee8c0bc9f31d35d7f20eb053420ebfbb5b941440302047c435bb500683066023100c58aba6837278d6d67765000b4e39128cfec54f59f179ab4887d1db7ceb5900adcc1663b5c5e68ac7862d931b39e20ac0231009bf989cc4b1bce634fc700bf3a830322a9868bb9b57dde4f1b3dc12b29103a29bd372005eb78727f5843306c5be7b9040302047c435bb50066306402302c3cb4d1c92339de8b0474cdf71544c2fd549d575085ad41e68bfce3d76865c623915caaf292896952dc9c02fb8e3dcc02303f7d092c827565b639a74c08cff8db94d1651ac0bffb86e6fc6fa7eb7019273065f27af5a59b95028f4adc6b948514530302047c435bb5006730650230617ec7f82b5a64232782da9d373d1690a2c14dd937fb75b5d166e2a326e5cf89e4f36994790c169c988c21ccc0b32778023100b9aec57aeb7247f0ecc3d346b7da95328af32aa97e382171e6ba48e0fbcc0fb7d26e7f6a70a5bcaf33f5ae304fa14b9b0302047c435bb500663064023014d74611a98efb627738d038dd42084ba1f50714e1a301326be47844a9dbdddbb14bda2d60141a75db1ea1b5b4d461aa02300d21c1c921c9335e9dccba3bd505b63df6f0b81dba78ec7af88ba5ea82bd9c3163bbb79a9f9017faccddf95dacc1cb920302047c435bb50066306402304064720469232adcd53274e92f2df35c86cb891df082e437b4efe57861acd06c4d0766fef6b88a79233de1dac7ecb517023012de5f8c900b5aa2d7b9221b7e648a5f10afb7e567ed6e0c4e9d4d4d74fc03099e2594bc718decc0d750440d4057ae250302047c435bb500673065023100dc44e9a664b64e90858bcfe2843648766a276aa1d705d57f437b3a87e012d2b5b43eca3cb064d549f0ee68dd851711f00230246bd74e63a2c7094d10bac823ec6ecf8808535c7d365f6ad3c86a44b5037f48b15e0368cccebd6ffe6000f3f76ecda90302047c435bb500673065023100fb83d0e1a34669d91bb6babb0581037434bdb97bb74e9fdd0667e79e03721cf6886664a69f6ed84bb5fcdb036ffb158002303b6cb9a69d45312062de8580b8e77df394f3ff34a90c7c3de4372a3065fe9d4acf7411cf36ee207094360914b973f86f0302047c435bb500673065023100ceeed0876e35bc1bf218d5f1a39132c46cb4e7b12e4fdb96729d7e25673f731bb4ac775db50a65a45221af08f091214202300aa0fe5841d5cab3515b8b5ffd91d820c7f831e1070c389e0a74a49ef63e36afa3bd656b419dba268cfce80cc35bc3cf0302047c435bb500673065023049282e74fe69cbfc74b9337741deeb9449d55530e183b2de600298c4cfead35ddb49220254a16a86e2d1cd3272070455023100ceceab1775e20498ee793b0a48a7453b28dffc7cb12abb9ab01994dd2853891836226e70ace864ed77c6b8d9c34cff0b0302047c435bb500683066023100eba586d8b657429dfbbf16c3258d0e6227b465db068f2b6e84b313238d2ba2711b3108f4a2cc9974fa328007b72c7755023100dee3b87e25dff0c39d37c4588f47112381987aceef41808c11988958f62d434bea9877175c19b7d60691c60e5f7740e60302047c435bb5006830660231009d23c2d54764399d89752b698f9c6d9ccbce55cf7e94176f370e74639425ca520924fe55604c760d493f962f265dcc3d023100b6f4ee65fe6568dc2bcb418da26b8ac33f4f89b707125c73184565d5bda6bfeda10b49e141c0323c1ed3a9de733b7b420302047c435bb5006730650230599c5da6c51f7928179291350768fc43b64b0229f51e639f0a1eba0a016bbbcf57eaf2c1800013d97a0fa18d7ad4d267023100c07f78ec4ad081972859d63e702e67f25b093968f1d25945d7d761b6690e2be0f836e073fa7f4f6545d5f800725494fb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c71c2b2e37d4dc79e6d2f3fda5189ce1df486379c0227a0af61554c66e48f0a746538f9cf68a6f423d898fd4e534faac023100d3d594d61c2d128689a21d02fd416f79c2de3315e983420306f0cc6d68589afec66fe75039aef5f837c71fede7c0a0a00302047c435bb50067306502306c72855698fe52434a6d012e94d8567bf13cf4024007c55eaed53637a10d165fde17e231fd5b00cacf6ee2e1bfd92cc8023100f475a00bef9ab8cb9756494fada705cbe79a0f5dde5074528fafd3c91b272a99de2bfadf45da551a4125f8086faa66c10302047c435bb500663064023008aa955921caef701078aa5d5b0e3995136b0c15ffd39e4cae1dd23ff41335fa22421395d8bc3b3c9e814cc081a2e8f002305614e3073a54a96f83155dab76c5580ef9646e703496393733e8009988037de678ba3a48ede34accca62f5c89d4348f70302047c435bb50067306502310087d599d53276f005b6c354013694990171451d094fbcd4ccfcbd3e65925e4f21efde696698515f870b9b46c9b5c1824502301bfaec8fb8f4e8cfed420907a1fab619079de9ec9cba1c40126891d441fd8a357d24cadca9a2b451dcc6477c14909dcf0302047c435bb5006630640230382cce233f6ea98347d8fbdb72813bb5d40b305612cba6efc93b4b2ab085e1107ca70c2ea9665de9721f254f92d6f99a02302795cde840c200bad8cf8a95b065057a1cee8581169d19d80eb57b1e5e8edf98458ce7b9174f055450073140302ecc100302047c435bb50067306502301fd0e907cbfadf927b39db287e1a6b5b8f23fd3935a3521e04f10ddaf8e0081c13aac5906078ddf8d636dba0540887e4023100a74f68b216beec3f88273498f5ef7358a4c75ce7d7b3b9955f2f357c49fe99f68496a34f33a80aedba5e91959aaf2e9c0302047c435bb500683066023100c800cd5374d4b259dfe076fabf7c839e89171d8bef81e13490955a87894902031f845cb10e78e2d103fe337deaf67c11023100e413e7a274b2c876aff8ae1767683ba0c05b2659f650a8d91abaac972570c1c5b00f681666d4dc0d1f4b0db0b8fceb1f0302047c435bb5006730650230604f81281ba3cb7dc38467b4e484559e2cb4f09b57b7b3efe5be20314f19ff52a185d7403aa2291b48abfb3a560d632b023100fd106c354d375f0f33e0aa686cf76687f8a6535b40aaf83fcb355afe1b34a19c7d9aaa5627b0f24f0ff61766f716023f0302047c435bb500673065023100ac82be3f2fb05f25e4e9d69683b9bdc26aa7918c505b7f4da090c561fc41375ca73f3e6e02226a35942f78813a10a002023059d100a66d2b75bd81b0b0f6e44d679019186b0d31ef5d5e641ba0be421242f3714d54c6a0c3146f6a8c08df7da8e0630302047c435bb500663064023064592263689c757ef5143c2f836e021294b49573f34eee790c312043f0fc1eb89343b2f90b15380bd1c4f04511c78452023003d14252392449c7fbf230f688263d72b4cbb6c7282ac365cc62b39dfc7693e7c7199faf0a26681fe66a4664a909bddf0302047c435bb500673065023100ebe27bafadd1d6616613c58edbeea9946ce66df803734fa7b1640ae85cc8f73e4aad36c2bd177b155f030b567a9062140230185865ffe13a0e2b8c886650f2900a071b8cba6aeae7e72348254751a8329a18bb3998bdbdf4b590201a7252fe2390170302047c435bb50066306402305f3e340fe6e7a6dc3e99306826b3816e914a5d81f74ff0fef70f094d2d7ea05e2e6bb7de3ee4e0b6537380cfe969f8e802305ffd25484c4aa13247e5f06998b4f4dca1e0179cad74372bf29c5787c400fa2dd78b14af3d77c1355913f1d84981799a0302047c435bb50066306402303ef13b87c3c246e867942f2c88f0e58fbe2f9a2d7186f23d04e6b5bc1fdcea30c969ce3afeb63ce53a1da36740f21929023052232c8b1e93bcb10734011cd4e736f25a8fd8b470b6e7034af5482b66b6399ae25ef6f254eb211fe62987846c2da08c0302047c435bb500663064023056c92a95dd57a5c67a84f1004370c65829c6f429dd173f57f979c9cd8e522660332b51621b3eb9d73416953a68c07a8802305cb68f14cb9745324b540c17c3522b2105afc7090df3d672e78ee14c996a3db28bedfc5b4203b6961bd50491cce0b0f50302047c435bb50067306502300793e7319af671eac4d667b2d224b2e9e644bcc6e594525666dce4ea0b1664807668ea661d94e69e84bb142ef7c155d2023100dc72450ca881ed54371519bd9f324a4a3ed04b9e238c69de7153a7196943720d973bb1ba0a311be8055d354392b3cf8a0302047c435bb5006630640230108a1cd523acb75e62a389355042257c8240dac845d533d8fa6038bd569d0dd57c05cf21b6ac9b5a511398c47c62182b0230017b98b00eb32db936e90b6e8c6eb512cdbe0c5e3e14fc49416c1c62a7b82e30caaf4ac4f5b3b05a19c7e5274e01d4580302047c435bb500673065023100e5b22eacc8d94a82d7af29593ac8cd34a5b325764b96a45bb9944fb046fb1c8ad6112342771d9d9e7d7ae87e8901008502305692f01eb7afa69158f95d5125791ae966219b81fbec0ed1db56cd75dd7a2392799a367c125a5ad6fa44efac61e5c61d0302047c435bb500683066023100d000d5838e81dad18775db678dc132705e0b71416218d6725649e6dfd18a035f7785489cdf2afd5c40613170693d4961023100e92e4f5d0dc5fd1b521db38381726570d5027fdfb9a784ac7fb78f1393c055fe516dc48da847582fb98da9ee4af38a890302047c435bb500673065023024086dd70857400cc9975fd33275b49b200673c8e2af55c56115640c84eaaa62accf4bc62a1ce5c16899d4283b6144e7023100b79794b93d50070f744086608f8cf2d5fa5f36049d6c2bc63e69cd8e3e5fd778ec15ac7632f17e9e062616243caf71860302047c435bb500683066023100d2315ad965428c1336ebf371419d59bcb258df4dadc11e1993e0dc5f2c036a947440c344a7ff752cc6b838794d8557f50231008c82949d4cb420ce3833088e8e16b5b77ef92968b4fbe13587f4682c5258dc4e5cc92ef942d1e3ee98db82bf72c17e5f0302047c435bb50067306502304d264809df8c10f395cc0397dd9268623fd60f2589173b1095c6466d5c52c59a5cf814f9d68c06a6b8c95e0354896e8c023100d0a623911d20b277ba90c722739befa32a6d11ef0a622f40b067f514d0e252d1510fd2fd1f77a4f03d61ad2c5a0c05360302047c435bb50067306502310098f83aa5f9fd4cd64f7041df839fdd0c0ca68b1e89bf1832377502fe6cd17d0ffade913af0333e2c34a723bcc23b719502303ee4ea5bcd0c48471492a0046abf4452362249c8c2f6a2167b90c4bc22b8339d3924929df86d985ab7dffb7aa9b5c8c30302047c435bb500673065023100991e48a9b2296fb3453f9d4bd78c4e35956ce2ef8c05ca2647b638f5c17186282be7111e35b5fb917de9eb1fa25ad22902301c48537c33aa3bf1c427650b780b6adc516cf8fd4d8aa2af881b14af9189ee25ff4dade9bb2e9f3509249180a228a45e0302047c435bb50066306402306a86e31209fc53167ca8a7a5ebbb70815b4160f74107a4fb4dea9b5cb350ae4238a17d8c7a94d6055dd2e6efaa9a571b02302301524fb5ca4da9d972ffb9b9ba4435791772c9062039d94c72d7769e2869fc6202e2c0b970eccb2d4936cc46fde3cf0302047c435bb50067306502301d15456dd7015dfc6ab03869057b1affe0cd5e2a590dfc30846032860a1ac3149b6ceb05111cf7275260200461015d0b023100e5c79083624b77310f98a4c0a828ae5877c520dbe166b7a86bb4bfdd9c38852ffcfee5c061e6ada8448f60617ae39bb40302047c435bb50066306402300326c5223eae3e01fe920aefc583e9a350aa4716d636e09bea7813548fcb2ae1b94d9806f535674d07bd10eff489bb0702300459d816856c1508b5c294f2044649c2b6db768a9c656fbba09db65de4bc552eba8b3f4d257b0ee2109b4d5a42de3f7f0302047c435bb500683066023100889ac52a0f37f633617a6dd5a584eb7f139b8a3f89867ec56088efee35bd862f0dc6f0c7760da6fe3f2dd4dc78b6cd1602310093b478bdad61df7d235a07283b58c15117a317b9f1e9e8ec7641fe3f754837f40fef40bbe189ce6311d7a2e201ad17610302047c435bb500663064023079160841d4f779abfa22496d909456e24eafd1ead7421c83ea86f3a0ed78f2f46d23a15e586b8cf7b850b6efdab2768402306149a200e7a9ee8a27a474a1690fae2fcabe4d1a8cd1181cb3236fdac43fb24aac86e9f3d09cb1b3ad3ad62ddea60e750302047c435bb500673065023024574884fdd23678f897f3032c1d0c824da7fa6f314d17d7da5a12ee4183ccd523919065ff6c2c63ab14c7fd0af41142023100b17124677b1f654cd8a6aa8378221c9d520ea956da8ac79a4313e1dce3c920fa61b2cd74aaa18e8a0b028c4df7ba45a10302047c435bb500673065023100ccf6dea9fdc0500dc72fd4d8d9b7cb30d0f55c61327fadf3aaf896fab253d9621004d2ab8ef61130377201dbcd5a660e02304413b2ac2463c5f4acfeb2dc32f92c421bd1a0387fa2d084a85689e9377629a49c1f1804bee4b82fe22aaf6c83e450cf0302047c435bb500673065023100fca9dfc566d62230cd3ca0858e40ee96d917e02b8da295dd4f81024ba75c58909fb4d3d9bc765578ef3a2806fcd3c47a02302ba7ec460a9a79306e8d1fd9ae2aff7a96fcb736c3f47db5da1004213bf4f4eca2fc9863a293a3caf4ee2a52d8ba87f90302047c435bb500683066023100edf39fa381d6fae79556a1f7fa002f632219f4594ba1c2b3f90065c890180c209d29b431c85c9cbbdb5701532fc9666b023100b5e24823a60ae48974a7f8e6f76a9daf8a2ab5792d576f5a272101835b6d2ab922dc84b5bbbea1abb77beacbae6c9d500302047c435bb50066306402300878912c6bca7a0ff6fc5c72fae8a1b9cd27440278ae2e495f3de43daa02178eb849426b92a871dc98d20d39d618ca9a0230543db99a3a4cfa8f2707823b38569dd9c3a0c2489cee98fc4178a0dba2182b316e14e977efe013f5eb54db34f9e22b2d0302047c435bb50066306402303d9cb464aabb64ce45c321e5c5cbee3d9d4c791b3b37234943b91de760b35931c9aed88d1b93a68d73361d827aacd8e202307e0465bc5a84d876a330ebd9969821ca94385e9ffaf12c9c461d4807f3d468d39735757b9abc567468d25bd6bf6632500302047c435bb50066306402300fc39951f1dfbf12dab1d00d09ed4896b47e26446825497370b5a8bd77a9f1a18a79b692022c4f72fbc07ef959c589c9023079fb9e235f06656969283b9ddb7ff5208353c3c510207274bd2a8575b66c99a9b86ffcafd0c1e73b0e1e4f465ce3ab610302047c435bb500683066023100e661b7e4c66d519746fb3215ed01caf2b81b26f0abddc3bd2ea1fd52e202f71198e94a89e5d16bb7c9a780f10d8bf02d023100fda932e34a92c30301106a1c3145dd96da7d238c21426dca5587a0644cf75104600c062ae578db587eb0d3e466dc01f30302047c435bb500673065023072acdbf9cd0b78079d97c00ea872d66b5f7cab7c7c3a9fcd69d8e4f095892856070041985b22953be36d023526844f47023100ed8317719607d4e2d1f1ae1195750f206cd8b35807955a76abd43ff4325d6802d8249cbd0d1b5c6ffa23d259e400c1cf0302047c435bb500673065023100f9c80e05c9ba5b2dd79040a20dfe5f712892f6c492b39e492e654be169b4786b39ff7f30cef9945c0b7e103b4471c9c002302494eda828002a548316a0e45ee738dec08d99098d538ee74cbd4964ec4a6e550afa2a1884c714df17595cdc8ae0607c0302047c435bb500683066023100ff87df9b433d79f5b6938df8bf8a9d4a0646568f46c3e1dc13c28e0eb6be4f5bce3629471442f7a459e8e8fbe65c4026023100b192b0731645b6bf6a17e9e6f13798829321129860c52129772d97fee3f821c2615fe93d4353c0946735223a15a303260302047c435bb50067306502310093e370274f5bae02a6fa47b7f28e1cead50d2059fb5bbf1e78ab25a22896fe4e09fba96146460180ef3b441b5680c49d02303b554bc2bd9120681eae75735eb1c41c5082c710b7ac31cd97af9f39c29c6991bf7590c574f216c23a4dac740c3d66360302047c435bb5006730650230024e1d53f069c43e65533482ba8002e3b937c2f449105becab2b933d2db9f91b6de23cacd30deffbea6cfb2c733a0241023100c2fbc0be6000be4c7cb56052035d75811464bb7b3b052d04c70e275000a6e1dbf81bb56d07958f727769119854724fcc0302047c435bb500663064023037f45513ba3b212e5e20785f6dcee245b827d535bad0126b1fdc4da390a092eac58534830f324c18fe8deebc6d27da3602306be20233c8326e4f82a9a0eb9998ec418513e8c2b0cf5cc1d4a230ddd2a151ab5db77af048668da8616c7972f1a5638a0302047c435bb500683066023100c3ce308d47f25b2fa9bdbd97986e662556301fda9221ed33f961e990e9934868767e990b6d6c92f5507b7dedd4c867a40231008260c1c8e559900a4f12c8cc8e3509b2089e5e9dc223a14221e9650d90bce4ca42cd8782f22ca87a17984f5c457083950302047c435bb500683066023100a979a1dafecfefbd2c96306ee81743848b24b6ec8627aa06284941d345b1794c9834ed6bd98c120200b0e2a06ff7ff42023100a7ebbcc1cb8071575caf8bd2b82e49eb2c9a73baf50ae1561b6ba48f9ddebe05bbe90bb0b08ae1dd71f84b06c0a9fc3b0302047c435bb500683066023100f58e156587fbf76bdc4b14eb3261253658c0abe8f3f0ba8fb66cd4f76d81461865f3a4ae228c1618e993827181a21ccd0231008d1abcffb9e71da8870603dae3a3efefad6fc8e9f606e4efb98d4a4dccba00f742f8b76377c8ee69f5a051aef1ff0a9c0302047c435bb500663064023042029a0cd53ce641a4c6cef295449ccaf941542b4f39592f16321330a85d1e29aa615c15b44d914d0da5a6ec3b98d22202302ac17bd85b7e96eb8ef4cd4382576c6707ec4faba8e1f182702f3006d4c59862b614e8740e744c5835afa7224e7e586b0302047c435bb50066306402302bd4751722aadc96f3796de778793f4d09fe1657ed8b9115a8920e48468071b1561aabc7e3f66edf221a561ac73ca26602304e6383aecb5bb5ed87cd84aa53559d5845bf09f023b7959d67703d45c49d5e17f19f4f744724012640ab2c8b8b390d220302047c435bb50067306502306795a78811263b2282a8608ffa3cdfe595bf11d220e3a35bba13aada544c1cc9801ea94388d877dc3e1b9803b3dc9e1c0231009cb589093478ee0cd538e1b5af794cee360e4f61ba260271cc3bb2b03815af65e158f58e7dc9ba7097130eb7e530a0ab0302047c435bb500673065023100e946dd6538bf556b7598864276c5666a29e86a1decb1da1006c229011e977bae8adeba32df8c8c738f818df703542c8a023043282f535e9585b653df71483c21cdabc75bc08007061b9e85f5d153bbba5849401a3235b9dc8cbbd1e4ad5653b1d5060302047c435bb5006630640230213060fdf43464bc55f209077648682920eb977a7f36d0622d3ff2964a6647c08284609eee7ee8285fcc03d638fe67730230263a9344e18daa4415c0d8c6a80fcb3baeb5d6ab0ba97502f6e14243d0a6052b83da2e497893ec32e20e106727b18a7d0302047c435bb500683066023100d76268bb46a318a63517e408f09308c41e2e5d2d05c2c485f4465e8c307b1960cb7b436e3d4a1d1b74151df78d81157b023100f333f264df23bec4c2b835e4116bc8aab1e661e1c16b4a33ded6f775f4e56d6aca0e5e8f1e898f9daa3f7e0e5cd9b57f0302047c435bb5006730650230053e6194c666ca880735790648163d668178b1774c6568529c75ee7db6fc0d1533525b379fd634a0cdd58efc92a35b8c023100b29a3ef9a4fcc69d1be271aaa8e8542a3dec570ed609233d6e115861f7ac71b6a91e1d895e777dcc4ab22e90482a76b70302047c435bb500663064023072993e072db879ce8e0ab9a4c07cd4b8c385ed389e7ad76cb99ea99e3ed29fa13e03de2faa91fa843cd3ee9deeab1dd3023011680184d6853b1f4886b27229facd4963a3dffa84ae3e26e64f7ac6a6401177c2f0334863533367786a7748b0cca0fe0302047c435bb50067306502307ee537363ab2e5725930f0ec2f27d1a8de899aeea832e284fd169eac780bd9688860e6c64e3401bd8ba3f70940ce2d25023100de54203fa45127bcd79cc282ec9bfc1aaf96f08912a955deab7684e9513a5beb922dd535bf246705bf8abc4b5e887ecd0302047c435bb50067306502306991acf32a12199fd6f381d49ec0edac0ab68fbae0109b841a11e340371e22e961bc75d1af9f8b5bda18f2d11fc51bd4023100e4aae4a86b0b3fc12df120bc32077cef1df56ff66a3ea02e0c1d99613bfb548a33f7301bba00f41053a64bd0cd2535070302047c435bb500663064023049a5c753d017bc4d15bbfccfb5de8fa6a95d93a54ebe59d85b1037bd53c901848c7778c4d838b1211dc9d4f95beccfbc02306b5947810b0263effe298c3404bc2ff203a3eac9af0eca08659a38fc4b74c0e753816bf0985f46b0173c1e6e85ef0cfa0302047c435bb500683066023100d45f05b7d42380453c7183ca4ac49b8e99dec68523373ff0763a1c462e4f6cc3bb1f8e191df4dbd0da8197bc024512fe023100b34ee468767af54c599156a8a6e33aa01bc304e36291dd992fda682118b79cb56cf9e8cbfd1b32bf6fc7d1f901879e8d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100eff9b0cfbaec86a0ca31769205cbfdf865d3b19ee5f34650916f33094e0ca2de47d6272639deddc3e5e16d8b503da8d9023075e313357b2d22d419cea335e946044a19b2a14fb226f218eab5540d45549faf1c931f441e742c2b3556f98a72af5f400302047c435bb500673065023100bf32e55022669d72b2a4d1731073d7077ff22d97000c9ea84fc29a2231a2f4a57c8abf556f8c00fc57f76b35a5fc0df502302f8fe823ed348e7e2d7cc013fe1b47f38d99059bbc2f2f778b7c27e2caee627b67a26445358e1781a9670e3a27fd39300302047c435bb500673065023100a570160843d833d56349362dcd71016ad60502e254c361bf5a20e40d6c91244489c7d52ff3ecd7125b0e50243b2797bb02300759b5cb8e5b0bed62618992a36dc2d0ddb671a58db7690bfc01ff64fdf42aef77fbb74eb6f6db241401c2953e74763b0302047c435bb5006630640230127ada75ff2b7e92a1f2af34b527d140af087aa54ac4b583a18a88a8df113074340e891c106a047465e45b53f899b50c0230024eb59863dcfa86c8fdc2114b2a63fa503532d8af7d3309d88d06dde9b067f52237c2681ac85a51fea59efe2ae5ce080302047c435bb50068306602310080e88eb825baaf8c10d17655f61bdf6fcde9b13e04a6a7be7294ec9a6b408804b5bb43b8498e96ecb9c6f6420e49c53f02310089a15912973659ea1c0e246e8df434b7a7309dac4a80dc4aacab97b0998e84a1ada16cca98a3d4b10427f79d64df662a0302047c435bb500683066023100bc3108fc92c2e1576e61f385ae3ac22b617b3282677097c97e6dabd72a2ebf10df4c8d7d48289fada573854a5e576b70023100e219da6e01e78cb1727ac5c3ac1f0087ac6f402ccffadbc270c867e6eb7ca31387c3e5d50556ad599ae32916c73de2000302047c435bb500683066023100d547bc2bc042bbc4405388a066898931b2f682c51cb6bdf17efe4e7b11239f4199d254e992d2a1fd305f4d1fb5243302023100a38ba04c354eff6f86b6ace9827cbfea34c11ca5df8e99308cd82e9cb76539f3ef67cabb8c9fa557fbbd04fb5559379b0302047c435bb5006630640230495750ceb4ae8ce6b14fac39a58213292937458cfdb0819491c06b430d71167ccd50645aae6e58c992452204c43db49302301327bb1e0f3a93ffccb7acce46b77f9f25a0acf75a49c08f1122406f9bb7e9942575ff7d337b856ef49fcb8f80dce6dd0302047c435bb50067306502301c79d8385e202ff57609d37fa92db3c06ccbaaa5ff4b30faa60df96635f502a154c247dcc4c6aa6040302cfd21fcff39023100e1741917eed91e06b88a410091927c58f78d1c8e0d3f6fb96db93b5da4f12c2b5496e15d285fe99047d05f384ec81bde0302047c435bb500673065023100f7a46cd7bf45d5115ebcf1256a56dea1b0a757870deb89c3d05f9a1f1ba25fbf9c31bf65a9a3c2e32829a318f291c0cb02306253d3ceca17a65cd03e681380ab74cc42489bae0fd354ea455e418780505978d7242ca490ec5dfda5780d8a7dd3df060302047c435bb50066306402300a423f659ce1c3a7d939c4ba23a3e59caf1113da537ea7c27988a19da1a320d8b45c1437528ea2c590a26bf4c7314db70230442c407ea23a221d638b0dac802dd9e29e363528d8f832bd7c00dd0ef7e6ccd57ace34e9d88ae79af6eb915db09bf13b0302047c435bb50066306402300dec39482a384dabf6dbedf58f70dc10fbac213c51c1a058cd87562ef0db1344fd5ffeb44fd94672909627ec6aba791b02306ec12bab5f29c0cf51595d91cfe80fcb595ea1b08a16c83847d93194b4af54f4e91e8581a91d3e183c0fb6858267ae660302047c435bb50067306502306aa924b4d3ffd1b2234f071f3ad54f462b3c0e732dd6720eab4047dd8ca0aa4d2b14c8951f903b3c01bef467ac6d2fc90231009d9e1aa3b0d721a7781066bb4080ddb7a4031df724ae22bd19909f96e4cf7f5d3e74ef954997b92375df9ea20c0b89ac0302047c435bb50066306402306014194fc051f7847918bb0db6861790c82483a6c6a0ed5913428e7bcf1c95fd182acecb2c0f7550917fd9647abc9969023026dca5193b0acf7eb1a5dc600ade96f3f52307cb6e9d80c832ce5af260ccad1f005c2b67b229935a47031fe0fd56e1930302047c435bb500673065023100e4190a2ddaa005a343c142c9776c197898625bd159c5122818f37f91a7873f82f8bc717adc9847d4fe8f2a3ed26c0f9c023066723455218a9b90f66ea77589040a1e463c4c2cc967aa70f8100e42c3df926a825463962f999ba5e84930a168b0ea5a0302047c435bb50067306502305b044611ca7c48d16c0d37c5b5073af3826fed77376085a4e33f6a50fa6d05ab44cd3da73182be01b0044d36f139fee8023100c20c93178d29aa7dd1a0756ecad6a0a0dd324fd7b7f7496f4d08185e2d93f5ecabc7e4894050bb4a1a5c7eb3612e7da70302047c435bb500673065023100ea1ce74db6fa7f3ebd2beed45a6588bba6809b086fa087b86c1e9471308ce5461a26cbcbcd4ede45e091b8227eba28f30230183beb5142db496324fc901048c0b280d087d490a2c03797f7e8d3bb271c0d744f3808cb0767d6b9fcb27043ddfc9ada0302047c435bb500683066023100f3b186f2a26f614fd8992a0eea6f287a0ca77e1e5ad8e31636b79d89ca9e12023f9b50eb20af1122a51f24aac0b7840e023100896dc915edcb419812f10e21440ddc5a21244c8ad7c1ea8fe0ffdf6a594c2fed9d5b7a681b4ac002c701db2850c713220302047c435bb5006730650231009d6fe93dc19df5153368afff6eed22dc4145192ffd9c975c35fcbd7fae0cdc0bbd0b9fcb69161188f0b58d5cdc9c1f2f0230562c4754019bcffbb34fe3b3e8bba557af3a7591a7ecfd3ffb0995c3d3d0e61e051c40989b16095101f2c42a385b0cf80302047c435bb500673065023012d0b74b41ad41cc19dac3ec54af16f1cad4ce8cda3bda616df31314696fa369410ea803b49f478f19003a4093b11dc20231009797cbc62748982cb11deff5718a92d538fb0c34fb62d67cf46adc5a6e2824e40c2853eed6e5d274d86e186cda110b3c0302047c435bb50067306502310095a62bfd58b69b1f8770d748a172271055012d939f37f4c5164175971a4e78cc8faa372c2fb41bb3872f5201044825c30230420d17683771056deab72e2efc89c0eed9ef280b635bd5e1b725d3a64f951c92d04f190acfeced2b52c4e0af1e6839fb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009aa9c829e3d1e6f31eaa2a8a55bae2f8f936f6ad059535cb1d6802dc1aae8150a8e14aa81411535301a0a1b665e374d502300f6e77f2f4c3ed1ed6b44691d62536d42a484c825c5481e41e1ccecd571dd45e0e62920351f3348a08887b2ac62e918a0302047c435bb50066306402303d43808f5fecfde5945a92e7c2fe599d4e289638312433b9f985a78626fef3751767a360eaad8610ebaf8aa7c3991c4d023076d462f3a7bf084b1079642fe8fd370a75bb10eb27524ff8de838de10bb0e0ec1de6d5c3f3e93b405be79768ef46408d0302047c435bb500673065023100d6bf388ddb2a20dda5952fecebab56488dfe42b1ad56132b169a609698bf4eacd97bbbb8c1de240aec2523c699a4c4ee02300999497a857a28bec4628055a814c70abcb9792ebaacaaf21b43a124b58781d4ca6064872edcdb25fba2c14f2e5b921c0302047c435bb5006730650230099ac5b393284cc041dc721359961343d7dafa4151a556b1b2075c9068c0334b9d997ec9d611eef09a0fb827ee261f20023100f2b796fa10b7f687c8cdae635b3a3785b12e409760eb410ce0bf70a431d637786ecd4888840f3f49f447f4743fb3bf700302047c435bb50067306502302fdd89e7252c9a5787c07cc15530da6b1a9261bd1b4d71c53df830309ca17f8cc2c2d46c50d987ccca771c396ba29b91023100b4ae9ed4757c96c95d1c32ea1aef6c7c3ae41f9fb47cbbd575d05b49897c47d388d18aa6b3b243491495b7918178132c0302047c435bb500663064023055909e8180af7504d4cc8d27f5df94d3c6bbf47d9a5aeb633b6d82302858c5cd3e37ab6a9913198415ff2cc4b4e37baf02300ee48bfa8a91963c5266aaccc2eabd9731b55dc184a759a32d3592a3bdf5458fb3fb5bada90ab63aa9278d573dd116af0302047c435bb500673065023026677fe5a11c2eb370f599b38f9c19750a412fd039c7873134ab82cb5684e557908f27eb31409d92e72590d5b4bbc727023100bd2d2df757d5d1232132f280d7ef33e698fb33f8b24d8198687d3198230fbe5b7e8e37381147e48547e409fe0a38df5d0302047c435bb500673065023029cef5ef06cf5acee469ff70c925d0d593f007805932077a5f87df22871ffb185a8e6d292c80559bd4db08195f89876e023100b117d4ab3154233fd498293881aacf4ed4d7d58544b5244021cf07d005b4637f87d30de9783e4095335112101735e4140302047c435bb500683066023100d27c55b0f51000764d25f1fd90af7360a6872cf02efaaba95855b91127bf88657bcef2ee595e839428207382a0ba58da023100bfa6a3edc95de0d0ff749ed73ba39abddc3e6a0580485378cb6af8562effac743c6900e7ebaf7b6bfe9456030f6ccd710302047c435bb5006630640230453bbbbe954043732dda4c8913494d8ace05a579dae664707b4376ae03fbfe41cf9eefe4ce4752460a79812006fd51ad0230476b7230626cfe10d808e460873406e357f2d522d870d7dd5bd67cd58b7eb69b3a82f3f26de18fbe9b9def02ad35b41b0302047c435bb500683066023100c7ea169c0a06ff8c008f21f4be72a6e2861cef8f7c36935c507637c35c67753df5ac47e4f6a540b504551fbab930f3a6023100f07959015779778355d9db58e1be3f59e5d8a22a7157e6ab8df9f01fb4db95b65c9b8c0c4eb1747e275d96dc1d21d36e0302047c435bb500673065023100bc000197b6449512fcc2613423fbf9f917ee9c1ac99d812e3001d22f7d470ff6de82081e9b005bfb0a5a5295cadbd0bb0230405b8757abc736e080ae5647a267f74ba1e77c5ccbd161882d23d3ba07360aaceb36f8da48beb17b4286cba08e23fa130302047c435bb500683066023100e622d51b3b8971ed3cd0b03ab1dd9a5efebbbcdebe195a841d17315e8e47f15009eb3336dd53fd625b8d69496019fca10231009ece56ea895bb001ca1ebae6b2351508a70bdb6b8644f39162595ec453f8ccdf1fb0d82a8adfeefd02024707ba8f25da0302047c435bb500673065023100c7b7b0a93149124655ebc2d9955d7f756a20333d95c10985e87aa9030e3b8cc196e52117431edafb018a87847eb3b79302304b9302ec461a43a6e87affa7298dd9de052d9bfac715d29841cb3922966a034caca45c72acdfafc469dde32d0e98493f0302047c435bb50067306502302664911e2e9f192a33be5df768bd7322b8ce65b751191e640327c578628616389d74e7407309f5d661f6e2c7180fa199023100a840e27c74ef66f88f92e74a3f443e12b81c1f23a80fe65a2d4e4e58f0328f9072bd29f1bedeb77c829880fb55d9b1390302047c435bb500673065023100d089e1345c84dd92de181da8f89b23e1d3d2f5d5d5b1113c3096c1b3af438b5fdac65eb77d6bc362d422dde01c36cf54023019a1ebcc6bf8bf3aa922adad6a55f837c513f51b790597bd8699f2bb60ae887d2b7a43ad684d3488cce9a9cc34c4057a0302047c435bb50066306402306cd6453df2e0f8fdb184c49807860ac694475532c1765a6e6358dbf28360da9fcd603291abe2def12843e7f6387de56f02305c71bc49db245717f21b5692f984ae52d1d5b5381331bb3053d092643b7c24a4d6dc454f16e66b45edd2fea296de807f0302047c435bb50068306602310094b198562905563291dcb648fdf1b06927bfe3348d318a24dba8bb7cb77effa7560f91a748b36fccc5e979454cc28d1b023100fc59e791ef0da82158e0704c97ad68116654be23224e9059242b4d467a8cff4cb03f71c3ed64a79fe5f68ef2717227350302047c435bb500683066023100cbb5bf92463f2e7767fd57fb30e4122373e976038c742c1e4bff4246abb73410dc5c9c21d521929722c817d884f4492c02310084720d9380e83f3ccf643b45ab31ffadacd4def0bedf66db32141de1e0d236c16f400484adb27116ce8b878a85be0cae0302047c435bb50067306502305870d074e743ac593d7d3bace9042ba2e983d070ebed3ec38a3796d52dbf03d3d89e04a65c18d36590a78898bef3317c023100ff339591bcc88b26486f253c86126dbcce09d7f2811e872c582fa1263854979f25bd9274bec31fab815421b54dfab15b0302047c435bb50066306402306afd7c0b047d0d2da76699bbcf122b6f00cc1a833f9824d6dc80854e41cba4760fa7c6eccb0712e51107dbdbacc94a5202300eb7e9864442fa4e1dfd876435e65def8454145f94f5300be0fa60f6f15e5269ee85894ed9cae1c23d20c39efcffc4720302047c435bb50067306502304ceca3791bf4f9f7a0714334f4873b3a3e9c1a92bee13e82b34a905c9d485162cfb5a58340b18d8a8688caca12b45a09023100ae09f3b9ee53cd959f8e7f711ccac3470d92244a8a788144b04298456049f06456571471f0e07312eeb8e4ed4609f0da0302047c435bb5006730650231009d7cc57f621e28b3a0410000144e7af272ae45f326cecb4b6614adaa1824c8380cb50966779e979e18cdf3885b91127802303dcd745ce6cd821ccb517e264a58d4f1d43711a100b1fcef034fa7593efb480b5f73ddd11f3c4929d7e89c32b58573dd0302047c435bb500683066023100cf7f4e96810723ae07ad3256cda8c145ebbee8acc0e5750a243df29dc03b3af76f464a2eee43d426420683984c77d50e023100a8c1d08abd1388b6c2f731a636216b11a9367781e5ac6b820fb740cf64895b8d3e7b4df0770875556166267f58350ced0302047c435bb500683066023100e90c29bb4c5c8edacef439457974688f821a26a6cc832b436654577263885753a97ce602d21b960801170df2f1202b90023100dbd47c5b0fe28fd432c3a5fb82e301eb47e4930b56b42ee36572a44968b4fa349ff66c75dd4b39153703c6e6e9db1fca0302047c435bb5006730650230754a72b65a6a5c2c0e66bb578df77e53be2aa30effdd6ebffee8b60a3412bdf3060666c53a954ce776c1584aacf0b967023100e1ac11165ca05d2d89f8363af34d0ad9fccce794ec5ca0890a6a7edd596ffd4e34b6b6fe374242b47b6b2b5e2e3e25730302047c435bb500673065023100bec4aac1b404625e61830fd2057ffc892163f941dca7cd02fca25210bb7880e4d82794a15eb2ef958041140a3133af64023060740553de238b1a6835eba2c9655c785657eb5817a626b0aabbc0a44a08f983992999ab96574b1b59e3f8d6c76f250c0302047c435bb500673065023003e4e2cd449d0e9354231d3c572cff08bbeff66a1591eb7a292030c1f165d4c32540265893a580ffb368402602733f79023100c275bcd924bc860f9f0bcbcec6ced9f499c0f96dcccbacd06ce323f20de26ba6e9c70e8b63ac466d94c95a717632d0120302047c435bb50067306502300b33aea5fe62f8b47a5fe2d39171c89f961c3a754d83083a33db468534fd357ed6f38b57bf7fb91cba845696fafe7797023100ed8cc1ebb0737ede0ad0ad76f3dbb76b39309bf393430483c568450ff14213b131a93579f53db9a353a292525c63fddb0302047c435bb500673065023001ea07f68ef2a5aaaf14d49b55c7bfca8cde9a5f267d23ab22036bdb1a8ad5ce185119b2ee9fd893be5d03ee3ce11583023100af877d3d0033bdfdbebf59c8b89ef70e8f4fdaab901940c254f690a37def837d750c2e2c9500b959a893924b6cab214e0302047c435bb500673065023100f4cde199e5a1fb2ead4bdac17a1c1a342770d6838820cacfc6ba1c4dedd90acd51e3a99fda0e5d227e127c3c842adb4d02306f32d0c1032993629e4daadc194fc79801e1b52277e4c9ac25d66a175a0c8aea743cee69126086234557edbb964fa6900302047c435bb500673065023060805826ad40f7b0083ccdcd38c2e9932624216453e35ab3ff138bbfd093540491f68ef628602a9f3132e22e2f855f040231009873f491ab5b5199fddeb7811292d6412844ce7026ad1c8922a4ee0c9686a61ab62f3578094c014041a8fb290e402dce0302047c435bb500663064023028acea8f9f67d10cda60cff33b558d9fb59018310b062cada62f19e87584aa674d01fc366ec07811702e6e9fe9257f4b02302193587abcb8dd5cfcb6167cb157281c0df9a803fcec364a3966ced30ba136637e6ba00546ecc4278de409efd2663a3b0302047c435bb500673065023100fe7a0a8a0ff025441b149e050c7b14bfc61dce6f950553586a0278802d0dfd47c7db9898604265ba92872645953de88d02301ee1b65586b84ca61c3913de3f6f02a729f87ce68e34210d9ed96ef7714420e7c4eff3150681f344c8665bdbe18478450302047c435bb50066306402300f1fee6134f42158df87514058ca71af164196f16a09fe48d76a75a968d5edb729d68be972b70875bd20b271780e43b00230733cf347acddcb5071fdc7c4894eae274e5e2277075cb5303cba31b607c078623803c9e86abf3052670ba25813fd9f800302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305bc2a29afd7e550ded2ea3aa571ea662583f1d5ae0ca2a83f6c99e79ae4bc6b8c2c48a1b0ac2afb94eddffda300103c402306b76d1ab5c905db4a219261c7d2f97311025701ed693eaa11ebeb60151bd54deebaeb6841d40268415c0c8499a4c435a0302047c435bb50067306502301c992a58af46222f88c2db5b2d04219af3eb5804d52e05e2b1b9d65ad7237614d02fcad2cd8eb0f6bc00e234aafae609023100e22c934a9f26a83006646d424d543a8955f8537e29115f8830d45f31a6621122c9ce3514302a9f8d4c03148cd8aac4660302047c435bb5006730650231009da38abf6bac9c65ef31c5ba49ddb612172abfefd3138d156dda7efdc135d8421d27adbf646f7758f3843c8d5296da15023031ebe55fd4c3210f6f75db5c081bbbfad7430aefbe24119d487c68526281c697b9063d14431046a0644e93f4621fd64e0302047c435bb50066306402306380a2b81782b24dca21389f69b23ab65677bd38cebb70bc91fdab511384b984c9901b88f6dcae5682be2f7b3efd17990230669d60f9c1d3c6f847db3a1b75a8db338b6ac0afceeef8e0f905a1e52d76afafe45dc8eba8f3a45a823b242146ba5e020302047c435bb500673065023100dcd6351d48847d7388ccfd592e6597f97dbc0fba87f9bfaf2a67785f9e6796dcb6e132beda8c08f3b25d5ee77f15c2ad023067fd4c533769c4d96cb8fe105ce6ea7e4337cfe933ed15489f5535872ecdbbf5727d14638af9820ff961d5bbc65dc98e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301836f34922b19b0b9cd0f9572839466ceba32a0bcde17071e57c1db9acf0b579baf524171b1870b9acec71273e8624470230523de97d32cfd280ef0e5990eae52bb44e08b62d8408e7b8f4c2aeb7d744e808155c358a38f6bb2cf34b98b8d5b7f5880302047c435bb500683066023100dbbb5d0963d09ff41d269e49e40b71f8387515c4c1653581fdf11fa10eb0c8bd78e29a92629fd2c6bea186215b5a603d023100ad4cf43c73c5fd0974a1f794aa13d4ddafc9358b2aad553280454cd43d3c74832a03ec465e32b5d34d1acbc2b8e781530302047c435bb500673065023100c3991e555dd6b528487160b1d212dc17cfb7128dc7ebbd8302ae753eb0d0b13a521e53e574c1735c296d260dc172da21023037669d762bfbc6ae63ecd604bc3a6e827e0e31179ea8d5be60ab1b11e32f2d3e82dcab1eecb80bbb7766dbb0bd3b159b0302047c435bb500663064023024c5d8fb7c0c968e720777617f84100e7b8e515101198da7a4dbcd3278068efbc74a3ccaa2cb97660b92f8a4fb5c924a023021ad71b08838cf426a583021be46679b9ab1e4f71e0463a7e299df4e53a9766532cda73b646b2498e70f31cd4f9fe6fd0302047c435bb5006730650230585655fbb5b57f04fab54e47f78b4c753dde490d6b02201b8d0c329348b6247978dab79c5ceee12052cba6361b1766ff023100d537ec9ce042f19ab67c5565de6093782f1bfb53fd459299bf5a35b67ecd631144d1e67960f9e595faf62a144d6ed2870302047c435bb50067306502304aa5634f33085a46a8b7a63164a4a1b77a517d9e19bbb7cdc567508eda40853b4665d5f1eee01fa9eefaef5bcb53e2a5023100d07d35e188d8c32d7703facd5c5430fdc9a3ab6b02ead145b099160e8300b5610c21f13d5becd8df9c5b845861adf2c80302047c435bb50066306402303fb85a241f3207dabe2be4b772c2b2047e2c0d713f2c390a6125b7fd046a88d94471f6401403ffe36de4eda049bdc09b023013b168edbdbaff013f2768b3a567baaacd91244ae860f28835fbfb7c1e0d64471ff3584599667587d305a705f5b95aca0302047c435bb5006830660231008ee4bc671ce6636895ebe3cdf0e8ea25fef50735ce7d5b962b37348e640d1e032f95998776eb43028173eb69610d03fb023100bbb64e419bfd7ad1f53e8b2386d10a23058937640e2a896a0e60f4346662bede6c16e4a3810b7560211c25c98a5198300302047c435bb500673065023100cf28eb578d19ffb1dbc122f19f102e51473084f45e82b9e1b62e5a00147c6ecb1e6cbde8641aaad6286e517eb478b910023036fccb6875ced44379e867c522ba7700f0fdf42b902b1da8c3115a00c2bac43d2ff60fb7c63afdbb574bcd3ea325c55d0302047c435bb500673065023100bbe10df24645cbd167d1950431be337980fb632efd19840f20bdad8decf77a77bd02a11ab21a729f9ce79236a6558b9e0230540b6a0c35ebd8133078ad8928d4b65efde273ab4cf7a7af18349c4d656c077bbf1a13446ff29d090a291bcce3f986890302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d480b5d8fb9a461ea7492c86e0d08e53a0b30ea393314a98da330f4a79d2179e2bb07638937336835caee448c95c24a7023100cea691b3fb29fd5cb3d57b9238d9b65b0a9c0cdffda72d3583180fe00e4b668a8aa2a3636cb0849a135ec141933198d00302047c435bb500673065023100f4efd259b47b006d9346427d00bf69e714cdeb382a3441777add1e2ff88822c6d32397c581edf2a2cf1c744beed9bbfa02303fbbb4b2c276375bd2f0377333637948d5a2daa1394fe6c2465eff776ce4af57699be76fd3f2a1484f45a3c3532146e20302047c435bb500673065023043d70904e0aeaa526f90fd91fa0e2563ad65fec443b53e2247cadda9314b76cfeb0f96b0646a2fcf7e430d6df50d308e023100b197d70a3fbaaaf49e3a0fcbf221411f0d257e5eddb851f9aa8c55582cca9b449a6471085e7db2b4d25a4a9e7ea43d1d0302047c435bb50067306502303f8b5879c491fce91bbe0cfe7f6187f5ec918383c5e4d882c1253722b3d14f9682144ee17a67b56c9a391049748c7e3a023100cf87fe08055cbbdd5941c49957b0e1beee6b7c7aafd199b02b394be5bdee3670a46f83df3d0859927497c9122675aba50302047c435bb5006730650231008cf5ea4c1f8bd8ad519e70e933e4fbcc57e1f5683edc025cbb51e4507adbe734ed992fe26b2d33602cf4e7dfd1e4f4aa02302fd18edb2a798133498d630ba41b02fa0ab71e5aec9e08fae6919ae443aa7b204850fcbb1b758b3fec9fcf7766ecddf10302047c435bb50067306502303db9012514016f2cbbf3ef31813e7d0c0519a071e59709807174603ea27c2a95cbc54147ed8d10e85801ea5f6612a685023100e4873923bb684402dd55439b7e7ec9b404d384bc677b75f2c01ccc7f214da18fc44420cf9bc7a7b175ade136ae738b940302047c435bb5006730650230649f9b79d17fe35ab66902b444109b8ce332c7d7d2b7fbd103bc925cf24388588bd4f66087d27d03ae5152c835ee5b32023100b7679bdfcc96f332dc05658013f0c1d316853560828ee668b3a799a9fd5b89cb830e518d94b6b4086aa0180e7454dd4e0302047c435bb500673065023100b2fda594444b27d4601c67179aba903d4bc71e4b20b6cad98676b730265044f15c3de141d36adc9716899925e14c0cba02303098be72ed35e7ec3f0899f68d75bc311e8737b9e54cee74f01d4cafb7b99953a0cbb2086d7e0e58253401ef45bc2e590302047c435bb5006730650230598747a5a8f223ce8c8facbce4cdd8b6fb3cc7f64d870126dd61744c43b62bad0f47adc23cff0f9eeff7eb75dc65aae1023100c83a5e1bc5143c92082a35c86a0423fb2f412895d55648ca3720c6ab20453d329f3a48c6ceeada850c07e0dd86e605390302047c435bb50067306502310088e664f8ac134dde0c774a19c0849a7ef1df61274d361fdb33438e0bb2670ade7fbac09ade9b698301afe238362679940230746f2684367cea8eca2cb6f46f17d159547be23d5b747ebbe5ac5d4596717c0f6e33e3b7aa5f78af3f79230af85813190302047c435bb50067306502310094f4ef18af0fe1413379f5ffbfc6ad5a686cd3090aafbfc1a8a112439ec6d3860796a3d26f814c2a94e23c0bb18194c7023038e567f7b5a2228956e30b9f8f6050f37667005fab5b663d9e8d12f9ce3f74101139e0e9a744ced2673813e7d195e0aa0302047c435bb500663064023100cee6d62a0eba893352c1ad35f2b9eebe661145198aab24216eb2fe7cd560cb631bd586dd765c282fbc08f4f84870781b022f74865ce0018aad9975003f616a92e210f78f412821a0f1406507f0d9e932af64ee39fbca7ee381c2e60bc378340b920302047c435bb5006730650230539c366672595d795330d1f85fbf03e992d70ad67cf551b7500c2aebbb0680bc089aa60fda406156927f032a21c985ee023100cb8080772d6821dc3a7aabe2ce062e6cfbffc73c289487a139866fc7e550b72f214f9bdc9e416fda3b8d90b82c0d31680302047c435bb50067306502301cf33affb200b1f015d5d7ae9f1a9fa7e4f68cd9a59bc4c801686a5b35b8b94b63dc031d8d071f88c607874dfd019889023100e943994929c2e8c66fd7cc20b743faaceeedeeebee33409f76b5d66f6ed822b946a312dfb73f02587f450c1bcadfc1800302047c435bb50067306502307b2edfb60815d0944164a595ddb7fd1b3513ba783d77e556f633159796bff0872a6b7a510f380aee8a8c53da415f9ab7023100ac821076132cf85bc85ac69f9b2306b71555261fc247a7ed901198dda2b00ca66026423232152baafff20a1e092abc160302047c435bb50067306502310091607504f4e1443ac380e101ddbdf86d0244535b6dfb6c1798c739b2317101586e293302efbb35c7ab925cb1b0df4b8b02301dd7f134c21acf921c943b83197161bd56273797671096cbb65cab317a9a89cdad351cb45bcca35a00efc59d182efb300302047c435bb50066306402302f9acf8e92bf0f1887d4772ec22836c0b8d11a5a268b27e08f6bef4d070c75af43582749f1ea52b39f22ab57b515173c02301753fc85dd1ad956d4ffb98c09fdb2b748f5ecc66d1a461749a83fa23cbdf7f9a1e55e17ed8b39aa4b5f67b26b2672c40302047c435bb500683066023100d0f864fb37c014900e2fc6fa3b62a4e690a18b6e1bc5553a53e7c8e1f12d5b0c155de79711c22f6b6a8f65ede43beb23023100e8a6155ac8e2eb99a5af80b95856721ca3e45dc6fe33a3e4c2a62341544adc38e12645be53267303840d853c2f18d5380302047c435bb50067306502310099b026197fb924f8af157fccec6912b04697e92d1d175320450e8feb1a53582a996a8d571afee4c3e10a020701d64aad02304c5bccf8f890523f20c548144f5bf62d4fcac4511630872436d48ffaab557d5976323872a5a5a72d8a0cb4313ca9cda20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023055b837e32ce9bd9ba3f1c2523de3981a596276f12fc0b7e34ced53ee6852414b1cfe1e2445ae79ade9b93b6ab79fe8fe023100a547dca3977c26db7baecb59b7b4b3a36f98dcd15e535ca65a43bdb4cb4dd37e3920de975304d8bf5e2356ffb91411340302047c435bb500663064023035c73a54031bb0b54e6bdd4ee0f032ba164a800a39787eb867d24189ab1bc5238522e32610bad27d06e55491a82cc439023079c409d7b0adcdc2f3317f9738b85ca5792d984c043f682617e537f7c2345d8d4298f45c1dc2f078db6804b987b1b5aa0302047c435bb500673065023100fa7ee0b54fc90124dc7b5ef58811266a5c8b4a47a4af9cefeef95ac417afae8c486a22203fb58eb12a708a3572018a3c02305000b23a999a891a9b8cb693fd70455d0d55b1d9fe6e35c1dcb2b9b6760c04c1243b5a46c4c87fd3aaed799cea3c19b30302047c435bb50066306402300d952fc761c1d16c53a1fbe2d8fd01eaa5cf3d46111cc3706cfb9d68378af527fa540ef53141992a025dc1bc6758901302301341cd8c375ed13db27a08b05d679a22e53bdfeb6e21145d2cad1c77f83bc1bbdc8cbe631eca070d24a7986ea7e5d7a00302047c435bb50067306502302b53865d5ed328dbf14a87fe2504d67bec55792307bbdbd529bb951c3ec75c6e70941c9291714a328faab307c66bb09f023100c2c548bc8055687aeef69ae559d09e7e558d106a0266e90c227fc400bbab9c5d8685656e74e827222fb2512a4bc4a7ef0302047c435bb500683066023100f5ba38eece1f9353460eb7e95453a58b1922e68ca4e9b646f7c75ab7c7105df269582768025979c53ac10745ab8235200231008b8f79e3530a4b5d84a9b285b237d52f297c8ed1c28639d8bcbb14439b8ca318488dd6c6bb0fd445ff27d58a39ddfb580302047c435bb500663064023070ae39f1ce4213faa2230445eaebf97c4ed21317ec89d6a3bdd84d52434d5ad73f39f99ace48c6d2db376d3713e23ea802304b89962d9733b16f18897698384b24df70f92d866ab5c22a805d0014dd50cac1b61ef9879ed03a8cc762db786f986da20302047c435bb5006730650231008ba68e1c306dc1d1c4dc15deec18d22f5ca605d5d4da103d823afaec2f7fac476905bf214326b4c8e996592261329f6d02306ca4e41ed831d3447b3aa0385a2167268cb9ceafac5621ae789eba69fdf5a3f859d809e8de7a7744feefba20230995810302047c435bb50067306502310093f424af93863e36474017c02aac346bbfebeda0f1be6b6229ec75ad9ec396d32c0bb7159af986cc8ce0a90c47764ffb02304027dd2a9b042671d3a4ce4f11b5593dec9bc0f7b3ef6970216139179feca5abaeee11de102c02c3f0fb5eddbbfd9ed00302047c435bb50066306402304ee383b690c454c545f2c6faa6ce5af06b40f67b18bba7cd40030d349ee8177cf002249d7aa19c74b93f3ab9183cf04002304b190846a01626c441efb5db6b58be46d12b3b6cb0191a835220eca5d191254ef20844cc181d0e03e6718370a1878d1a0302047c435bb500673065023100fbc76a147ae2cfc6b115ae3bf7942c15e2937ac77eb0d1c1da9207f90bf499b791af98d1ebcb9eb60268885af52de27902303b1346d540c6cbb79cf56d80ba2da3ed73e512450aca13697e7cc6f25ad26dbe80591494a84390b096ccae50b80fa9890302047c435bb500673065023016bcb0e9607f0661265bc910cec652e2400517294bcd158812a72c6d12b572469b1db433b701fa51632d5b09cd15536a023100819b2add8b6427f135ef4df90151600cb940ba261b6e89e0ef531533945ee15d9b7ed8e76db4b4cdb47fc08388100d760302047c435bb500663064023035269163115a976ed913103a934298b67f48ec9f39dacb2811aa663691136e650928962705d1b98c7892c6f41dff9981023005f70408662f19157b8f6e71548111c3d02c9d7993c3af9d13b5ce23f73dba4247d04512586e7642b33dfed0df7dd9f40302047c435bb50068306602310097002cc330ee5b721d846a81f4d045690dc9660e8ebdee2f299fc0cd421af7d09a10fe83ba9d9e9a8aa4caa4fe13643502310094efeb8d9a5fb55b58fa72da6d6d67ef853b19c74e80f9febf40ed26357908e2a7e827a98ba221dc92b8489565c291af0302047c435bb500683066023100fe7a25f2cc0a1ed45871b7e27266188c178785d480adcb5394f061d0af0a57ab064a959461c88223d6af434347d1cef1023100d31fe5442a5aaae78017f9f99ba31c60ebc714f06bca9275027c9e0dc965de524214e00399b0c446f8930415097f6c620302047c435bb50067306502306da098fe6f8b5f51cdb6f925d5fd9ba937476d07e846b5b1a4223acc8b4948394c350b4dda02716522ddd3017af513f502310092684d15c55748d8fbf4e75be3af7a746487bc522225d7b722fc12674023a51edfc5bbce07e888625a5e8b94344c73e10302047c435bb500673065023100db74baff47e6596eb1509254c077d40675d67cf6fba2e4b3102a7cc2060a56d080f9c9627a88e84a20cf9ee29987666702305a17ed3594f1055150c747e0f479c2a43098a5f5144c75eea0ae6f83ade147081852364e41361f88e1b551a6f0414a8f0302047c435bb5006730650230356b3d8a9b27ce3d57f891a22222bef68889c227d9de9ab4c0708da8fde0d0875683f4b150923501f238ca9f445bac9c023100f1534182e6e157c7c69c78c9a1f7aed73c30a8cb847483455210985f39b127bb9e2123f05e42a789dcc5e83911feac860302047c435bb500673065023100e605389aaa5fc9bf69c3c61c708c9184094dcd2647e49a07d82a0e3442f16f1bf92639fdb3906c5d9e0b1723b1ea44ec02303193c68794dc70429c8470093b705b1ebfc79298b17e84bc5d086e38853407ed79c001c19c45626e6df05b18ee5f9e560302047c435bb500683066023100b1b57d0c274ce592fde6d5d5405fa583b56c490f5f06fe1b666cd055b359cda4e9054d5767626e033b1d47854ba3bcf302310082e7cb27f5198e93d1d38e2104e3f4673be19587e8ac2a5fb7c0d69e9248ee6cd9cb15fd0275bf719ab70b0b364945db0302047c435bb500673065023100d57a6c94dc8ffd581e5fcd0265ed2993066c814343f5d30325f72c6e53754fd3e88c722b401875b67479f231cb36124e02301ef7f7118bf75d5dc866c71edf29e5007fbb4dddf5a27deab60b44b3be6d45103af613e6dac9546e106d1a58a1f983c20302047c435bb500673065023100ddbd86e556b1179001a20bc48dbb474588e38d70aee7f6165e9e6d2e59f9dc0e9d92a52ffd1e3142e214b16fea46889d02307110d039c9784ec3ab8ccd1f09bba99da9a96bd790bfce448da1300f57f30c86b75070f7ac5514c971774b490df709bb0302047c435bb500683066023100990a142d97b66822467dbc894280e3c13328b185ab8ffb0c09c021836bc86751036c23719e68831dbd767f507ca9eaad023100e4be549c150567dd4990c0513814f58c1ed699603d3582db80eb614ded337ccdf3b6c126d6d2abc308a581720e6393a50302047c435bb500683066023100990ac2b001a509d4b0817a7681a9322b595810d7a311c5391ba3c83cc023e453211b3cc465f9392cd4e155ddd57c4929023100a9c469ffe8c3ec32e29ea8ff875e5d46105e63e55b80b742521974cd46f45643cdd5bb717da3b34d0892801f34056ce50302047c435bb50067306502303613922609fe0d7c0271d544974cc2115a84372ae48627f37d2670392ba5c3bfd2c3c21668751ad6756fc4434bd831fc023100a6da927e8e6af3689fd6eed606d9058930c752bbf4ac39e989582125870739cbc824d666b1b40d55d8acca0d3868f49e0302047c435bb500683066023100e2de0aa5080699a1a9b04f8700c8e766cb61f7ee96e3834b147367d2c03d0586eee66980025234fa9b4ee8ae836ad7290231009ea116d924eabb50409f15b35a823954b24014025c339f1271875895c036e5f60c754ebd85c96b827ed94d23a02d965f0302047c435bb50066306402305febf7d3a8e1440a3fbada5bf0e2fca7ec4c4aec8fb009abd41ac320d104bda83efddd8a877f04d60fe437a66726c25702306fb25448b45241d3f3ae94df01e015028d0c0b40f71ed93cefe8c9d08f8e930618115a46d3a42e847efeb7f03a5ce9700302047c435bb500673065023100c7e33419fa0746ebf7ad978c7dcbe92e2627228e7358886dd7459eceef4c00c5cd7c8bacd2f7277bc5daaaf6a38a1b840230108f657aaa8d1967f66b230f51964acfe85ddc0037caeb96c6d4cd71b6ec59d8f70eef0d9f37a345bfadcdac0853cd860302047c435bb5006730650230130675135060c4c0bada2f87b72bf9ec228b55dbd4331386903e657280300a6f8d1dcdaeede8882671b343436bf45028023100cf65c3bfc07341272f778adafdab6fcd6c77e2ff2dfd151cb97567e6eabb87cbbf633c19ccb65908341c1ee227d3054d0302047c435bb500673065023100ff35564ba5b6604b7d3f6d5d8329f28fe9e1a7b22c32aafeceb7a5951008943f25da25239fb3d1afcf19d492aaddaf2d0230115d0200be884594b25a318ed6def3e25645ea13df55314f8271ef5d1635f3de1176f43f52e7f0b35f72e3d51eeab0a10302047c435bb500673065023005a3327d7d105e0dc2d35de864e313ca44017f55f7cd2f8aaac6752021d16a43a4f933986ed1ee34e59c558c389cea0f023100dcf453f0b4145d20dc41c48f819a980fc1537f821a21283b0356b9abb0337efc6a50f2e2b6cefc8ea72fb50a0a758ac00302047c435bb50067306502310092f47ebcb3a64d0f3d1ea4b87a798417ad8a3c67aecf2476f0f56a9ad4df6d36676d65d9b6b4608aba58edbdc72dca4b02302a256bbe83fec22eaeb3f2a65d27b8fc300b224ce7909f4e93d2534393e7af3fc35ecb185e2e7ab835b3283a975e1cda0302047c435bb500663064023027810d6ea74ed737139e79495aef87e0dbd1827c17c73425b25ffa66f6a4e43abbec1e361513b7bd8b9757d1b00c5a2b023023307f60023a8a4fed4c23c3cb241e43cf6e394b2e80a3c045f82f81cda11167ff4b4a4c213ee32bb9616dbfcaf270e40302047c435bb500663064023003b8d093e23b5c4e194978ae16dfd8b5c1516f1f46bf8284c78a2bc20327f421799795f13ca9d62e2e8fb389a99fe402023061b8e4d7b4e96ba8d3b1223d8275d2194a302b70c7c41e5c408f6f2ee637e8431e6ca7885d8b5653f29ffe3240c6246f0302047c435bb500663064023067fd0669190a15c23b3da20ceb548411b6e54ceef2aa162beed0f9d760bbcb0402d411bcaf45ff4b06876f7b5f090588023075c921502c89d43032d95524874bb7d3d7c5c5e6a1e4d209f8acc06d2a7d7ed487ad42938f20f436376954b87ba2dfc30302047c435bb50068306602310096a09e406f89f37705e1ec90016aa309f0c3570c926219e77db9928d9d60886566ccf31b4a00db5c16f8db8bd5253c89023100bf4f5c4c5abdcadedfd114b20b86d945cb57329047cabb8a21b8c95c3b62d1a156d4c40323a45ff4e9caf1f9f17ec17f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302a86447f05a8904059578f4608b247ba00499513463205a3cc908bc6520eceb41ea3a78bf749d72c10b68cd36f5fc981023100ee7fa47a5c97de173202e23b51c133478214c62761b6434ce3d365e29733f8a4cd9147257f3e527723ca8dc5fa8254e60302047c435bb500673065023100fbcc37cc35fac5c4946e5d2aabdfddcafe61b9262384c21286df64172d5811968ca77f949e0adb4dfe53ab89ba2875be02302df38f82ce19302396c13da52a376391c377d7b3fd81730782ad5dd07c4ddadfe41c8eabfa69dba1efd3a89beb4488ce0302047c435bb500673065023100a88e164c0f36bfcf6b610cc4d5d0ef1f33e41e2b0b4312968ecb2b6068302c79fb1cebaff6b8d34899111e8106d0da530230599d7bdcf0f4e69ce6c397ab8e6142d04b0056a2812dea7089f3658a662e94c3bbde59f4f07881620935e84c7488af1a0302047c435bb50067306502306f5d71fe5f1f7972626d5d82f443f14cb40a07cb5fd671b12106824962359e61904f4895c55cb947f0e5fcf7212105e3023100ddb343b2bb697d4fa32218b67e71cd480a54bc746a5262a988fe3bb1932918f6ce565ce5815b8c20a09e30d5ac3789cb0302047c435bb50066306402304dcb81a694a9fe6e422d4336a93d81926eca2d539e6b4a5d0c2ff0f35f65aae971e23191567a0f54cf1fceeb1faf0de702305101ee81f1ba54a56b7c44a06e0960e3e4745eead1833cd3d956f24ffd6d9da4827eb949ea53d33ba2e439d16f4b1af90302047c435bb50067306502305ee822b42487b69ce02fdec507509840d60c4b1c7ba42588fea2b9611fc903c0bbf3dc69031ea456aaf4f77ec36d13fd023100b9637b6b39f961c503f572a6573d27d682c6cf5603b8d1375f64aa3a56020aaeeb43dd9a5ab1f95e1a133af09cb162d90302047c435bb50066306402303f4cda1cbb54af5fa69fd77fe6d4cac7e0ae261ffc6018eb0e4bbbc028162d1e5bcdac2482cfd9127d1147c35b419fd3023062f28d980f3dd6fe6e19b52674c88838c964d036a960f7d891bf8a7ba60594c120a1944c956ddea3d76ca45f9b6ce4140302047c435bb5006630640230541d1d260950e2542da18e7a347cd7cbbbc3eed09b54ff19d39a3c976749516e2df10d8c0aa0f2b457fd6319bc7802d502301331f3c2f9c40f6d5c23914213aec38d015004abd2b8e2e45df81cbb6ca03a86555190931255b3c1601707390125d4d10302047c435bb50066306402307cee554db20fafeb461f36827dc2ad6c752149dc38b34d58481d634a9692cfaca019cbdb1d7926cfd0d3284b68ec2c3a023038d44196869eeea29c8ad6d290e0d77edec7ecacfb5a98b2f7496cca70a3bf28b37445888ffeb986fe328b653f406c7b0302047c435bb500663064023052626cc5d2c93773352af8173404712d8acec6396fae50f152f3bbfc4aba019fc5c2cab2703139b870cb53c73b45847b0230393156609e8eda5bf23e5ad49b31008560efad3fa64062309d1a066def34faf13a35da33414ab9ada34403304dfa94ab0302047c435bb5006830660231008d37c9dac22e22e145abda0f6d4d4ff29c857fa6a8b534fc409dbdcc8b6fe1f7f6e7352cf5955434a2688712d516259f023100e283b7e2617196a66a54e016f536e2f010adec2d4b53cc9462d4bdbfc45fd3d08629d75a3ce21773e5338f94bceb76cd0302047c435bb500663064023007266dccf44a9ff2049f71d67d39e2a25a23202411c0fb988898d230bdf623535285ca139d18a5b80e920244b82f71ec02306defd71ca955760b38fd134d01fcf2758d0bc7bd5e774237bdd2383cab9260def606a07e7843db3960362c0a5adc1d400302047c435bb5006730650230055f3e031ac78ad9e7e6cee45648d9663952af0044a44c029fd41b336c0ff0e5e7399f2118991f5a1f2541b2b16177ee023100da4b47286a4c3f07d354deec5abfbf2320108625c503b50164a6a9f34aa91639d3543132371ec32386726b901093dc4b0302047c435bb500683066023100e36666bc135e9b60d6087ccfd5e97aaf4e1b5f2c8f4604cbd4ce57887f8a4e79cf6c3f0270282f72a52c21f1f8c8ca150231009104c79dba3b5d000cbee78636ab49e23a41f19c328f5105370d8e7a5eec6dc626a44a94ed50d24c52714ca11555650f0302047c435bb50067306502310084ea0c2d6611ac2a39f5fbad48c9d0fb85ac75ecd02d388885aef9d0b4f6cf392f9b8f866854851a24440676a43ea8490230660f0d68f93d9cf544334a2d86a774b56d54699fa01e3965d8eb3c7e4a69fbb67ed76efd05f4920360c35743ba13c6820302047c435bb500673065023100e9b7295a05f30a1adde47084c33d2b4c634fcac0bff7ad10ea6223a09daa5a4330a2aacf8d008bd44fa1dbff01f828ec02303011c96ccc50ccdd0dd8bc7ddd7a79791cad6197eeb9a0f4663aa8fc50d0f0c1301a47995b3445458f53fa05f39297210302047c435bb50067306502310090202e082d74bea6782539d6456f264c4a131b51a41501d9e7aea8d29076da1c88f2ce451dda7b9955cb909d4ad0a67202304d6e3c770904751948f330442f81ca21b4ecb740574cfb4947174a0176ba00d5be748c7a4c46f7a3402caf977ce78d190302047c435bb500663064023077f238469f2900717a7eb27cbb51a0978abf8bf110a8b5e1de08d9f5f20313d114dde939a39b1d305cf42f09092233b602300bdb1e4add69a52be5037281068248218ac9ba09c16e109dd532e3f78183fe42ed420d79fdabaaf60337e5ae60692bf60302047c435bb50066306402306689fc06dbaf4918546d29714c505486910165302be701016334b62474e3366672c72027687c1f68249c2171ef108f6e02301d64fde08b90dfa1d2abefd6e64459bfda0308fd60c2a5b2fe1f37a94a556058adbefa053b02288849c8b416ce143b110302047c435bb50066306402303c57e7e08175c7fd4793be5fad7b949940962d7927cc74e4e773f5a51f355c767794a2dd9de2d94126f9a89acd469ad002305ca93e4b2cd4e8e57aa027eabf55e325108ebcc7b07cb377ba97322f1b1a7b1b08ce74a5a18bb23abf109ba4968cbd840302047c435bb50066306402305c23db8af318f953dc52dba265e7641c26c7dee506d620827db3da9d1d946f8fad9f0b36648d2062e81fd9df6cfde37a02306f9ed0f812e59ea86cb4f8cf4100906d03b566fb7ee442036dc5f2e808df66b0370707dfb5717f4671fbb64430bd11ca0302047c435bb5006730650230511e1a8162db0130d2c6f4c1b7567f1dbb85f4b6e5deecc676fb7a07d6c9f6053db6151c5ce08f70fa4e9cc94b6206c6023100e89194d6070b90a5d91f2e4087632db6d95a9d05908f35b4bf31b2b69eb8c99a8a287760d59f224d1f55aa7a4c3cbaf80302047c435bb50067306502310088e5efb935f893252ba0d1409385602b0d94c1e1316e4efa61a8187561483533c34ed081b2fd92d244ed6bc40cb5ee19023074638122063d427a7200be4ab99e6a6e5b9636d401867597cb990a6267028b648768ff6d25801ccfbe7657e293e3d0d80302047c435bb500663064023007fb79d9a36a6f900b15d77dc29cd2e3472cba5b468b48b63347ea17cc8d1d652218760692eeebd93cc38e7b925758f002300bc1f519f9f7b8da6d13a1810adf25956277e9eefe31498d45af9222db91e73790dbefdc1f04a298ea048bb7bef7cb380302047c435bb500673065023100a94e92e9dc8e36978e266a25e973a06f0283b9e7299ffe55c7f6aa1ff126ef21945a4e95974b36ecef9d829e410814fe02301457e79b65c223fe1e7591b1ba4d78d3a7d74b1b2ea68efadc39c8dd16b0ab901454a2bb3d15b1af3dc73ad84e4a7f5c0302047c435bb500683066023100f7c6a833f3d7a42b764ef34c097538daaef28929fe4eeb8927ed8211712a8268f34d4251fa85f9080a59b7c3018b4b7c023100e4eca37b4921f6668bcee75f1240ef6a5380d5daf3304266091eae88060e82bc19cf101a9045f63e4b78383c257e18810302047c435bb500683066023100f26cf139c84a3af1a5b5031bad83449a500865cdea69df4537ffd31b6810c12a5bb1179cb0efe16bc63e610f1244c53102310096a03af755be14ba413afe1b1c16b48dfc093e774db920e6ace9b0a308ce61bc016aa6ff42f0dddacf53c45380b8fdac0302047c435bb50066306402305b98b7b3fb0abacfef8e60a734301fff66756f2d81777835dff297963526d8e2a5566cf9130196f3565f60578f88e3c002307b373d9d975563d712c7fcf2c1ba49fd269e95296eb1c0213770b04ab95916f616cb4e8b18b5164760b04bebb19cbda70302047c435bb500673065023078278d3a4433cb992c5213a96481675587478f56ab735b4168acc62df25ce296d73eb2f2e6c2a6bf8a30c84f5cc6cc71023100adfc57379819de1b4e8999dee716e84f8f01c14bf1c643035572d4b9d1c5d564550d0064ceddc7ad85006234f20e72cf0302047c435bb500683066023100975a5dd7b64719fd2068aea5a0fca040bc92c9bfc3dad73f37b3aa24b7968a4c70f6fe168c8710a4d3484c3ff136aa0f023100df266dd658f8a9bfbc697c833209517f1cc34d12502e92897d1ee9b1898b9783c864b22d3ee95b40e2e54d8787251db20302047c435bb500673065023100f6d6d484dfb3cee1387cdf6a7dbd314a2105e7ff9cdb8350be1960db0abebaafeb7a00d8736ac327e37c8a31d8f377fe023046a12c932690d5396e1b458879473127528fd9fb7afba8825d55725c4c4b159e10bcbb095854a7396c4b755e2ec556570302047c435bb5006830660231009522b9a5a73c0dec541c62a3a2cbeba191e2bcde6c4f1512f1294917f214d62d9da6d8bbb77b997027655f30e8b66899023100f158b269fc224cc86bf632d3bc84433f5c29e759d8c385c012da486e8d46e56e50d2eec155cc12ccaf14ca55b6f8796c0302047c435bb5006730650231009b745a4363117bada3e2e877a25c08ad629688fac2cc8de1cd527accc8b607cc006d2cdbb7e1ebcbc415273752c94c1302303dc90500101573f2552e24386133f782e74d822a29ef2e2aa5ece1c8a48374fa0800f162803df1a0d0c3215ac3509d190302047c435bb500673065023100f3f1ae958ce7ac85f193d6bf445b7f6fb55b3cb00d3dbd01e8791c8d6ffab52f088bf868ff8d6b0eba58423efa149d6502300bba1ce08d7db5ddc81f021225daf25f0472e4858060c2a6ecbbdbc0e6d5390387481979995d4a956bdcc424e098c19c0302047c435bb500663064023053f4ddc0d9c6e9d66456958a20699632ec657c60659eede22c20229183b7946e7398b8df8d68b5adcb3d02aeea35c2dd02306c31722eefdc04fc79dac11a85c9b46c4db12a8f692e5a736e192875c6e5eb01f93a6a33ac2f703a1ed59ccda1c32e6e0302047c435bb500673065023100b4a18af9cc81be14afd8e305ae25995c814974cba2bff986c3508465f00784811d32ede0cfc6e213bfbd523488f13eb602306e994f0c8eb6d84fc2f9b569806111c359e7042b2f4c279c9666ac5f6bb15bb63621b51dd78aa1babf8cd0d09a33996b0302047c435bb500673065023100a5a4ab40a32c23a79f775cc9cc1fecd3a14f019662a9edf0b17bd560af3a180c1f824b2d7798ccb977ad6f36db8e1b1502301a78821825e258c788645f09c0352f6b462020e752b3253771b90684aa7e3e21faace9e1b3427344a4b09021598be6720302047c435bb50067306502304b71ac3b21dfc6c787e75e4cbe1447d92476e110687ca1dab628c9eccb91c32e24312866d0fa39060cfed13965668a3102310087695fac67c2679b775d955d67b7816cc6b1bef14cbb195c6d53e37e345e8d63752cd0374bc374bc11e816f19638a4800302047c435bb500683066023100e3064fcd21fd561141fad267ec0f638c012a846b0318e7849dc7927584fa61809fee5ccf4031f6e59582d61ffaa77839023100bb10b4e1dbb0442bb34667299035d14dc43c0fc037edc9c53c4a133a3d3e9f82e3a081af2a6d4140b460eb5fa2a805990302047c435bb50066306402301fad1547e1a91e616551ab61ca34bad78c53ad182d08810f5eeff7fb780f5ad48e367851636a51881257c4f0c390f76c02306c78f10f7cf8b7e8e7226693658ccc9daa31ac612de3af54ea8c21a9d822b739e9cfa7443ad894499aaddeb13234dbed0302047c435bb500673065023100abd3424fac3a4efd6e6b5e0d5f7448eb6ccce4b028b00f1b73c278cb60efd0fd80547ee82a11032b3bbb6a585f231ea10230474448e0da12060750ccbc409d3c91f41459378b27efb1cc7c4fe14255affcb1d6f52aaa4ba263ec8dc176f277ce85b00302047c435bb500683066023100fadd2b009168ea1aa93d05236f3ceeef6ff018a18e654d733d43c9408b7c8d3a2e0aef1b047768c91fef092e6a843c66023100fd1fc0c8c3410a1d89626ee5fd4b49c48cd177c3a35071184df8ce27385ba4786b9badc8580e0575cd420d56d660e1960302047c435bb500683066023100d93b67dc7ae6ccc5ae974440286016f1333d6eb52d3d647f3f51c6660ac767dd7b2aaf9b82b0e7b3a4bf4061b1f0df250231009a3bba3e0f726e822e230f0a30c4850e65d32f13b3cd2a1472fdeaab7089cdacdd325526d8d49543c2c50682afe578cf0302047c435bb500673065023100fe1f435d406d3e047be52a38bda0bf53ff3e8cddd7f04cbb627e8f554f5fc37470fe5eaed3f2f5b551141c04c75991ad02306e48cca3f587f2382ddcbd195133915e9ac56c751eabc21b1a7d1425447254bbea7975f9b2ae8ea5c4386442390d5a7c0302047c435bb500673065023055eb048164c2e60a132f89ffddca723dffca257098ca958bd483a1fb4175aab6e0ca11453f8719b1fcd1d97b553a90f7023100f5c96e5cbbab5c61600f48b144a730256d44628624ebebf184f43d09b8c6e4bde618d4e5b7357bdc0920c6bef679cc150302047c435bb500663064023031dd51932502d1d83f4788bfc8ca8f266c1e8f2cd0bf50570fc81af8e2cd9cd8ef4c9ef31ac8033d11602dc3efb2335d023071bb648d14fec13d02df18a1450362a85b091a399867c70cfe01696df6464522c6ced76f190f45459d13c1686d36439a0302047c435bb50066306402304d507106c3a736b0fb17b7938a15c5de1c6fb2f8da4245f5f5e37855d76c23b5e958c0b097efe802f7d0d5560f24334c02302c0c9dea1449616e347ae6d182c6209f781bf0ce8ff699aadd2adb30c53ffab926514a5ce024a3ff6af10c807d112aa40302047c435bb500683066023100a762f252273dfb767b3946b7e17e92379ff85721a5b949fa3f330b96d279c924f174a5704f3f1659bbb6258ba4079a1e023100d5222e38ce09a9fbb3dda56be49cd1b30be901690079b30a2454ff740fb5f0cbb68da4ec2f3fdf91acc4ca64da7c67050302047c435bb50067306502300590029dbb59a306bf369e0d42748aac08834bbdd129684d84a7212a122f7f913ea5d12e94dc7a1e73e3e811990c879e023100926d471bf365fa79d6ad6e601e696d29b02c416b11a4126ff5d13d8ae5ec0bb01761cf434663a6613178f523d875e5100302047c435bb500683066023100ded44d456ce616127290467752f1f603bc1bb318557c7d8b6901aef2e54747b9248499b33eb4fbfe753271eab4838fa602310097c1cc069f5ae4025e65bd922853bc6aff711fcc387ed6a7ded53f95d4f8866a242f7b44f69cd87a5bd598297fe1fce50302047c435bb500663064023036d02de21149b4cabdfe65514d598102d91e56dda86c40733b943737aa84608ca916a5cc16db25ee347c62993d6d2aaf023014ea8927012ece1b2e6683f01850b0358b1ae4b5712e58c3bbb339a81cb7397c70c7b1a779deb9a8c579ea9425575ef50302047c435bb5006730650230470bba103db34458429d0a7b1c7d3b3fb2bbdd4cf87ef1ee3524b3f0742eb71ea55847d48d5226658c02244d256eca430231009e47b7fd632574ad8af84f974f3906da7184d1087afffa4cc05b4ccaea297064f8a633d590e7d69bba1ce2ef71cb6a850302047c435bb500673065023052b1c5b75a75fcc43b487d8ddbe774f0b3d5eedd239cb9a79cfb4c67c92336e4df3ababf5bdfc6c2f2f4b3182b42b805023100c33b8a64b0bd711066b087cee91e3ef523156dfb81a7c01badd4b76e6b169cda762a807752972e26da56e2720ac28be60302047c435bb50066306402302687e59018fdf3a807db0b864c64131907c25f6417d380b5a8add476a9ecfa9c5483d4e997c5a60ab1d40824da28907302307a36ea9ebe0321636cc87231ecb94ee8889d28ed07988197c21a1480e1e87afbfc81ee279188f59728b7c5d821915da30302047c435bb500673065023026f4bf4d7bf6a1ceab80d161d6adcf61ae2883a71a2d5e8fa4c6cf0231efa0e21c9a0d9bf93aeebe994ceab3a64f2df1023100a16c26087f18c0eed0d874acd525c9b072dad511b383a458f6c4c41c244506a026c63d43ba35b0f426fb18fea28e47ce0302047c435bb50066306402300b4511505649f5d577c66500251b38c941c046258c5ddc34e0c90e1fc4fd98c0db001c0c052d765c3797a0ba22931a78023071cdfd8be48958dbbe2fd65c07e822898e32d66b6cf08f899fd7f1c42394b2aa034645a64437e0a9be96bc7e8a6119140302047c435bb500683066023100bb9d32520c10cb88ba459f2379532e8765f353286de6e3809fc68742761334b1bc7ceb0bbb256174aec774d9253bb7b7023100f18e55b1d9fea15179d2a800763b3b6b49ce814434b7a058c0cb0e091d3a2e201bc4cdf580f6e5d3240118bb5b6f969e0302047c435bb500683066023100c716ba128e7780d52ff8ad6847ea3307ca310a9abbe53ee8bd105331b404cfecd192222a1b740d733cf27b39f71a14d4023100b448763510b5ec58c9c7bbdd43f38c0ba9f1a078a5e05d286eac9d313067a94dcbab2283546f8f161185f132131553040302047c435bb50066306402302e464bd9cf6b9a83509d24806d23422eb0738af659cf1b7fe65914eb15dd26ff299a7bc7ef21f2051a26e919ea4231f802301f81acccb151c86ca97ee5a85b1a22bcf2f1edb1e801429eeaa0832d507018dba4649af93131da1df6927ef307d524220302047c435bb500673065023066352e3b11cf687687f65f68f8f6335f0e903c0c228937253cd37ee9c84c8cc214b8bdd650485a3a0aa4e8b444a213cf023100c62166df62559402226b3975c7d50542eefe68e50c7cb65e1421df1ac84e233951ff113bf4e5719664517e462b2f7cd30302047c435bb5006730650231009309bb8003a34d506ff2d25912940a0f03fa2de153c5adfe2cd57292de781034fbd83eb93ba28ba8ce08be6c9530a1ed023026030227e97b2b1e319ecebad2112a79097a881786c00aeddb6a578cd5598ebf9d460733e4e3640ab558579bfe94c33d0302047c435bb5006730650231009748cf38363eac6d6db04564766247bdfdc95f07447daa23310978e71fdcf64f1364c3c1bc35030aa037b634eb178c3702300764b16e8386723b44e9e00f72b69132a8f2a64480382ee6c22e936a112f858032f3a81f8aefb35bd992934ee4b34adf0302047c435bb500673065023100c37e3a1578ba9b7f312c9e102b022ac18c025025cf85a4f1576e6c7873731f3da0be2b1309bc952221984171d64cb91102307150f1d5a61ce16cd4ea822c49b5af6eabcbd943649abd51b61b994749d62b1697a12451d7ea443be2d20b71cac0c93b0302047c435bb50067306502302f8d470dfb7b2773ba0bbd68ce5684574064fc16353d22286ceabea66c07e642e4da72432e8db3b3363f9047e33eb57c023100c9a37f33058bbac7fabc93b2ba72aa84f0775f0ae517d7f2ce82c380d8b17738dbe9d5fe47b5f39262b61eff3ea4a6ad0302047c435bb500673065023100ca011024772df71ec3921bb4989ee7a159fbb0fa4fc6238b1c062b59dbc16fabfd4038325fd78486cbb00f035655315a02306ec9e4badb95f8a707b14126a29e5b82ccaf87ea6d2685ca11f1ac93a066e63ef60e0d966d1c2b7cd736cb359df11e1d0302047c435bb500663064023036b96cfd168d075059764f98fc8bfa3bf2abfd44e2b9ca465b8d89706a28954b69b5295165ab5c321058d29d6bac892c023038e978f492bcbdb4ba4122620757870801f18020bb8808b65a0fbb552d4d4b44b4846cd808d0d96adc222abd13f32f1f0302047c435bb50066306402302304d8ff673320ff5ae4bea6063bab53f6b82ee16951e85a14fd17040560a74d4ebb403980315162ff07115e63a67aed023058e97308458a67afba0008b5447211db5d31b21779ca5b3209fc0e083568f62295bb7965595b93472379676f02c00a3b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304f8725fc1ea662533ee841675bda8a43d927e5181f10234df0154e810e8cc1d6b06cab11a3e1fe692a6c2eb7ca3175f5023079e70ca330737f06161e271644274054429391edea882893b3e1e4fadab3e07b9b6820f34c326b269fb697efc3b728720302047c435bb5006830660231009ce4d25754c5a83bfaddb712a987c4257935f3614abf82b7819faebb82b954ff2c9eb7d26036650cc9bb1ea0bd342d1a023100ae17d9c93e5ae6e8583e7d66329b5a3dd19f9cd5caa7a69510e185d8e7b75b10552eaa52940eaab4303293d250b3b0f90302047c435bb5006730650231008e5991a69ffb1e3356c9d9a400643475bc0211c5fd7639d1aaf990da5b8222fd033fbe84ec14df9651194f708ca31d1d02307d96493795b3aaabbe4b6aa82c85c3379e321073a56a274626bb2d8b6c1b090320a42bd00c5c49fa45957fc444c2ed520302047c435bb50067306502301979d4fa000c6ea7513fafc0fd37b684ba06dea30758ddb5394896d1cbcaeab57463ca80bdd4a193b551fa2e815e8094023100c1409a9505ba6ea72d16103e12453c6f8cdd766e60b14853e838f7cb8c537c52800248462ed19fb80ba50a6c3e01e3a10302047c435bb500673065023100cf604b7514479c7216836136eb5b98b9580f8f2b298feb07b9db977e4f1b03583c1b1158a770b96e32e203173aa5aa5f0230383fa6c9b74dab6ccd8d11b816fb4b8e104a4a96cb53bf967a050d71eb6db7227dd61457a844dae10b02a35140c71c4a0302047c435bb500673065023100851bdeab46d4b4f30cac61dd496b2820cbf38d129eb46e9a174259057ae4e02609c50bbad5216e2cd6d7bd36bdf822b402303b71418f15decaed5a019fdeab04ef676e511d6a84b14974217fc2624d7b9c7d0ac74af5aab9d8c66e07f6a6fb2214260302047c435bb50067306502306b32b99ffacf32967e154a0cc515c1ce0115de1fc160133b2671604f711013df1b050c1159a49c1edee9162212618126023100e469acebd17f3578422adbbb4210d30dfeb5fbe56eba1b49ad930de263ebb85992fad1fda7e19c8967106e57def312260302047c435bb50066306402303c161b3220f9f008822d94fc5a09da7d96a68e117bc956f11306f51d9983da92e40c4634df4ceaeb3b22b5b2b3dd5d910230328a8e441fa095ba1d2aa7331ff3b534d44adc0a03bceb99a7a62154a5b5ced1be6a0cae17909db003b84e07388d0e5d0302047c435bb50066306402303400a951ee7ce31231d80585b29b696e66c08f8a7e4bf273776edb3e2dac297dae01215e65e004b40541f76fc9f112af023021cf15a3ce37664f0acfa7f51b4bdb9ee986e4401a5834f3c440501bf5adb8d1f9d7c11a6a2c72b458813337e866dd6f0302047c435bb500673065023100dd8806d16142420a742e5feb1a76df59c1626a2564b1f66a3602204232127980c8a5e696b7cbc31575dab4384346e1510230128b62a8cadd760cadd14d43d9f56f820d28b29e255a4eb86b6ca33b3ed1fdb6d40e5b7941fd8fce9ab05a62589c70090302047c435bb500663064023032e2d4c34a964e96b67539817e86c3e05cd756429355240cfb472a52a41186775a044c6077f1c1a844f86ddabf8a058302301b6bd8028359079238cebfe58dbd48721da61e7b63143a12c86b7ea9730db0b576a0d140f9e93b36c7404d5086d867e80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f88130c6c279a8fbbeb7a343be7213f4c65687372dc768ec085c8622209addbded03011c1518b4cda90e3360dfbed9130231009dd1b9fded60692c01fa155aee12593dca92251ef1f9a0cdeaab0c36bb148677abe92bbe7ffa4d2ff5d7fbe73d0fcb000302047c435bb50067306502302fa3c9906c45016b592274e698a3a1998d2760c6949eafa3bed562f1b20dd916d4b4857379f7dd4da13df14c16ef3d26023100a8fa64eadff4806d4f9c1995e157958c2d5ec52b0b93556d9244221fe416b1261057bf9d0f5212d239126ea9abce2ed70302047c435bb500673065023100e63956c157beb265eab2063fd90e719bb3003880590072251657afd5b6d8ce99ae7538c57f908d163285266f0d15446f023074fd660433e30b21b7d162717bebb4a6fce8193f1305d0e0fe79ae16a33b0b84787eb3ede2120b93f5bc2dd68d8377b60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d6cb706abc340b84096013f4231a4a83629dfaead62edeba4f0198f0c629885839e5d943690c6b9ea5e260cffd5e9104023050fea04f0b65f6f9101095ddab87662ddc5934c38ddf3808a80109efd3fd427af25aaadad28aa60d85246f6859b538d20302047c435bb50067306502301a11615206b2e217ecf94eb1fad8c1796ed7dcfac074d6e43e81cbe13ea873093aae28c3d2a0b840e89ae945e07dcaf8023100939aba53c4c00f1882e5248e8d94aaadd29fe2e35e0580b395a7f78b1236f02c1f2e25964de9ae69ed786e5be2e49b390302047c435bb5006830660231008e40febb18cca297c7a41a1507c77e450946b0247b3807c1539644d06319feb089072afdd1365cc87a6233da7f35f4d0023100f6271f6979bc19cb127f1d7a5bfd35b63988d3482b52ba4797cecb2e110964cdaff1f9bb8d1edf26fc3f6f41e1b1161c0302047c435bb500683066023100dc835676f987b79ecaa02349a709dabc3e9f138b94c45947e41ef880161b8c5736fe4a2d07637347e00e96a73317829e02310096bcb08f2844701a71d6e53fa477cc98140be1434cffc5c549de3e5b73fc3c749e1f6373e9c97454cce44b7ceab3e86b0302047c435bb50067306502303169fa0b98c3dacb997d6e0de902422f4f4ab4e0069693a792910ba6a05dc55c5d4f26046a2b3ed8f1cb54c6ca875204023100a08b9dc6a2418106013bcd560d19d57278cbde0280e122c4bdbd346c7ef2573bb226177be1ded3afcacc280c7431eba60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304c7a53091a54036b875ebde2631d9ab6c8b2d3fe596a4dad062ee514fde784b2c7cdf8bdced98c5ad3ab27fcf9941c8c0231008889cfa5807d3c662afd875d3b4663636aa3c33367e0f3cbcc6f985d938fcd1040def789dc95cb344756b43964a8ecac0302047c435bb500673065023100ae66494036cb7249708baf9dce4a765605d732ed8fceb7224832f91e27cc8006e4225f8fdec399d53f9a90b424748eac02306f17897b6aeca7aebcfd66b1f4630fb0f4fde72dc1f8a6033ae384a633870f7da4bfd45ae9e3934ad49aaa23191ad65f0302047c435bb500663064023007c4de17e08af86123b16761afddf7d465f4ef1a3c5216154e5accdc6a4236c45fd59fb5e2fc42e1784aaaa3b1f31974023025940afe35fd7c9c34fc4bcc4932731c8b716fcd1ed9e76a1f619e1fd601feb5b580217d17858579754a5f923ec0d5b60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100de91fb8894f5bd726a688393afb31c0267df7c60b873521f1c22f6f18c62db97a26a5ab266ddd66405281cbf9043988f0231008b39c6f1347649b48d86a73ea0a875413e95ad66f130b66e582a98ae15ecfac26587a89df56f1e5846735e607482c2500302047c435bb500663064023019b820afa551c1849996d92dca4c9aa45110f71b91548b0db2880528ec6c54088349e016cdce836690f4a91f7f640eb402304581214a667f1f41eff6694647c48767b85df30b3d21321dd4439f2f59f15521eae21d3dabf0fcfa347ddad12d5db3470302047c435bb50066306402307521ef3da9b760b819a921315980173a261051d81de1ef2ff421290189d31e073942f3b3a1913ba8a0e6fc95f50c93460230135d4f88d05036a4cfe8f286c74235902b2c5816829cd0a7815488081f202c9d7db358d8d2049cdaa3c0a79b3c225da20302047c435bb50068306602310098895a9937720afee9c26163105972245719940c48164217d5ff744796c200c50149cf60111f7880baf10e4ba95f8a35023100ff4ddb7fe53921e93d439dfbbdb78aa9d4ac3bf6f5ba0612dcc1263a9038fb14d951fe86fd7b24c22597e2306a3e7a1a0302047c435bb5006830660231008e7f274d57e1f4b69099626862ed7059776d4c70615dd36ace3274ecadc12cd64df3ab29e14ac5e161222c3eafcd4ed6023100a7e59b2fed6609ab76be5e43fb01445044447ab3b212ea84579b4b473c1942343f1fb318684e9206a4fa7949e59376a10302047c435bb50067306502303fed292f2c7a1e8d15a48cce39e44582a5e951fcafca3ac7e6f257c92c5e20730e81ea11172870a89adc15e81aecf8f8023100b80566010359da22cca67a4ec65fe7aa479276a14274a47e16c7c10534d38ddebde74db61b21f12fa1416033e92ae7380302047c435bb500673065023100b7a12c94726263f4f0ae6c686cef0c0570be6b30e3681aefd1c01e7f414482f670851fe129d2f6939189bc50c7cc4852023007346635291000b9dab5cbd863a7c3dc928b9e16c243b83d4eed9b024823b5f48de0d68c1d539468ed9c5e6b1704b6c70302047c435bb500673065023100cfb024992649de8b5f2b4e64b470c256cc488856408bffd1d029beee6a9dd1a6d53281497e942358215f05d5a0d86e8202301fa37a74112e00fd1215abd2fc31bf04dbbf2554439500246a42851f0f4405f1140d0d0d88090794310cfc72316c89120302047c435bb5006630640230581fca2adeca25cad33815521b1b91a7171e6c31cf2a91d7b0cbc85fe55cd3e8c0ffa0e1691f06457be166c899049f880230610e93756372e9a975db2bd50455cfe97e6295726e2e9a9f7ed48331cf6ea2d486bb041b877dee0fdce8d9b0f5eaef240302047c435bb500683066023100b3f1c9dfb446283bf91e1aad7b0c1efa5e967e5a22e4fda846c3fa0a78812c66aae9112e1ecf9babab7b5ada42a02c47023100b1c1df96063eae150bb7b8b41d41b463f003e6b4696721f7f4fa2b89b59c57fe0ff079db3fea4c95b5637a2f3674047b0302047c435bb500673065023044e0b916c32f998a211972a67dc542e6d43dbcfcdfbde5dfa1201a61e9dfb3bc479fafa7d9bb4d23e5362bfad5091865023100824713e00e475e72e3674693ba88f83939c3181a570a67b31e06ba7bc53e7f3ce9517b769be69f08a1cd7668948a23e50302047c435bb500673065023100e2f6c60fa5f320385816177da418a92c3ed37c91d3d665205ee3eb7eae230d70b19b09fe837bd5abd1244c1019c715e502307c1fc249b5c15fa6892a0f5b595b90cd8c61c14945c954aa5fb2236851028a4dc5678d39f522e0c8e9e8b9f949104b460302047c435bb500683066023100ef8f7f5952411a4f7278fa6e628ebf39649ea85d9867b36c7d0ef6f7d724cbaf81a45b4524da7574bc469afe2c85f10d023100abe5a1d4b0831a7f556a80975c174f6a28949cf18930e815fd1b482922b380d381d183dc03dfbd66d2a084cd801e3ddc0302047c435bb50067306502302d0b88b185cae59fea50198d1226b94a42ab93e882b903d0cbc09278742f067d162271c036cb4a13308a8f0d0e4c3a48023100e6f94fde93d18f8f9fd6043aeb877c09a9137ec230662402ae90a6548f14874895ecb9e37a13d0bd5250b666daa956c20302047c435bb500673065023100f86945483ed6870330d924482098acdab3d099e13565ca86c7bbe148cfc2b119d9573f9dadabcd6a9cff17195735173f023021a60ff7554867626c02e1a1b08ebcf85f43a23388b307a615ed480fb8311380a724996b1e3752abb5dcfe3f691e0b3b0302047c435bb500673065023079f43e7a07cef0d8ddef1b9057aa65b727d3755bf28ad2cfc19ba64ac97ca56b89b4e493f78297591b8a28596a939cef023100f790423ed6f30ab46b8a16b1cb6ef1c4347badb6528454d491280715e464b024730f13280c9b38f93715c22c15685a5c0302047c435bb500673065023008701800a70451f01fab37269cf4b7d9aed5702566e875ffba9d1908e936f33e9c53515864f9904a2f349960fefc6b61023100ff11b6ca528c8d1a905943bd3c6768c19cd68aa283b2efe20f08226664adc0d74597038790b932a58560b2e909f3a1df0302047c435bb500683066023100898ba91067ef84dc8c4b27e0f9dc0cae2a257f93faf734fad57205d0927eccf02eea182a9718317f767c5abeba74ffb3023100e6574779a3a432c8008025b24d81a4b102f0f0b6d3c823b47abdfe7887e0483154b060477e3c758ad2790747bafde3f70302047c435bb500683066023100d6c4ee9f14206491daa8736f5c7499832fac92737e94ed51197ae86a2fec165caec7bfe9ed6e2abf476800a746e502c102310086fdb3e13c9b12d60bb522615d585b4b35b781bd378143cfa1a81c8f7bd0a4868bf9f3276d1d92437522f6a29b4989a90302047c435bb500673065023100912f0f3b74ddae5634f2f31c685114176cfd8f10905689b0052e3db1a0e78a9ca065771a7c0287c9c735e4d8584d3837023042d8bbccbe5fc5f35e211bf751b17d0a97c8d50d4bb73d7015bf612dc47fb0a94b08b2b9113f276d88fab5c1c0fad1570302047c435bb5006830660231009b1b68c467f7b7636ae39a3f1fa6352266492cb18c3f2f765f65d7cc5ab4990c193a4d2f032d2444a3b00e71d306c5bb023100925f5419d03ef21c8bfd20092be98bce0b8b4a605d2d44a11d3973f8b53d7a5892b2e8809ccdc5606b8f74f98d137c800302047c435bb50067306502304ad28a508016932ddfad727e8bb0b757addefc7483369fe4395b60334dab13ce395ec78ccdb6df5ab29e7d60f1517710023100a805973444b1cc810420b5203480107c1ce25b92afc69a82162f154f4eb0a7543185a7eafe1510a0bc1e7505765befa20302047c435bb5006630640230577caf8843921120ed46c87160388ed7ca61555f5eda11b0a4042643a8151fba38e58f98f5342e6f53a506d6bdeb0cb0023074f10a280b6eef4c6583d5698cb2e597f55f74834119dc30433555ae32cc5da5279dc577e35f9a7a73ef931460ef36c20302047c435bb50067306502300649d70a1dd2f9b9ab7da5955d015682fdfa2f7041eab53d850cdf94ebde0e500c9a06cf2507ee531412fbe8720eaeb7023100d8f95b3c2f86936457b4f839d00d190fe2e0d28c6474d7efd462ade94b77cfce9b4fc154c01641f2da624ba6d55976320302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307731734ebbb157741d652a78e2e64211ff7e82ac3e925ac193e2209be24afd040ee5df3ef048ddc62adabeda50d5acfc023100f27e11658a760f4601185f8293209e2e16a2c5443f181f3b5af5cf8b97f54bfaf978192cf509c331a794ac71c96b0ceb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023003bf47413d64e49e7ff5aa39798398eb79db1b140cd44537d7bec85d56c8dc908b999791d39735a41ac6ef2681ddf5e80230169b6d3556ff9587aaf76bcba14b3684d36479fe82c8748cd8ea2ad71c8688dbdaa2c8b3d4c9e1241ae342f31c675bbf0302047c435bb500673065023100e7bb04ccf7477ba08d1a562af04fd2bcbd86b492f58fe64e46d810d2947f943984b88dfb62dc011eb5e73d14a30af188023027c708c5864f3a05f39d16798088d5102c3eab767783e655280099e1c01dc9f4e3de72edebcfd1f599d31fcf67a2e8240302047c435bb500683066023100a63eff4123df8564805ccfe48f06ffa9b6b5835677815183cef30d0d67362625a2bce37f005b27087db383eb87696cac023100cbc9322a06c1a369ad2293c0b05935942913013e7bb9ad4fabf853776d0c4ebd8a8514707f2495797debce9480c493260302047c435bb50068306602310090912814934d52bc004d1272de8b30f03687685b94e2de9bfbf2ac6c3419840071afcf071247a32ca8c815206dd731cc023100fb91280c160eeea002988d7531ad0020bfab1c2f94f7747589ef263c3d0511bf15aff9c27d771fe772745c97ba8e390a0302047c435bb50066306402302ae22b2a292edeb9b61c70618b5684f429bca132af5b5b6dc958d5fd3b81247c56e1e720d6465df49b808d2e2949091902307965c899bfdea8571c98a7237f2ce339e192afd1df25d5896bfc8e1e736d16f94f51d5af603557bd01f6746ac7ad46be0302047c435bb50067306502310093607eb551e75b0cf36eb69c26d1dfcbf16417e928e1c6bb3c213d6c4464707fa5648761ae552e6080ce1e325241ff4d0230353c37ce41a53e321660a5a5f4c037a26e04452adc4bd7e596ef3fa881fb76e6e77c8d5335bb7e73ed1cd7681d1e571c0302047c435bb500673065023068b9343e9ffaf1a5c91096f74af06031d708ed2954cd492e532a25d62a68ed0336c4422b001c9067983ffb8c20db75ca023100d9b9565392ece12b869d4c892e55c69cc8b5d03f528d04bcd3e0ffe154d64c051d518645759a4a71f43d1a8124374ddb0302047c435bb50067306502305430b0a21ef444a3a23305d49c23b5cb980c85f207a5eb3b7c450b3200b99c6b26ca5c4898165889c1cadddc91ab0c040231008adcd2863dd384a8c89a8a9db31422cea065f5e0d23521a582bea75b5e056d89d0b4962f871eda71f709d4d0ea4a49110302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f03b3c5a93ebf0d11411d1501f2c70da414246f6722b07e7ecc1e172939ef5f66cce7271618164c9c23c6aada2ba712a02307e29591c866ab0d13a2d00984e4d701ff857a83a019e2af7b5d9f8636b6928d2d90841296000434a66475b44bcd57b340302047c435bb50066306402300c4499d46f443ff4a56e4c80038c16493def2e8b258247305d8d721c46d2a1fd93b4857fe6c8fcbb5f24162758b65611023012019ccc4ed99210018c7e917cc041407622292c77dd4b614ca21de331435c18b4267cc884fe8803b3b4a0513c365ff40302047c435bb500673065023100c7780c754a6f721b822cca22f893d3c9fd13cd93cbb50c9acf99325623f16d35fdf62c635999933db169df8d2dc3111202302a6d0fb660e6aca610fee42be5f143723e08b615a84acc789b7348af1b2b90d3766fb02d30dc3b5ef6977ec45f9366fb0302047c435bb5006730650231008e9a0842629be2543e7349ba5e82c58b01b595f84d62a3b1dca42c0f579a440b291a498d3b0f49223deaefb20f2293a902302930b420c8fb6cd535bed871056014fee2084ebe50d39bc7798e34a0ac13a81ddacbf43371973aa65357a444c7f2fccd0302047c435bb50067306502310082573614d27f2c14d654eae7981fbda2a212cf3731c8dd4afd3d2beffa9ad855eaa36cebd8dfe17679a9c6a478b8057d023069d3f8c73ad099910461d91e614f282549cd2de07382ad07c7adeb30ce47c5303eff6894fc97cf3179d1e3f1a405f88b0302047c435bb500673065023100fb0f36e9a1e55c586a6277d9f36e1e532d1803df25485edbe41d5847701eaa870d96a9392e8b094f11f7725b93443b810230472e627af8315330ae12c78675a431590c993fd20eb1ce44a4b7d646f1e52c43678828b1ebf76c390bac05b6e2c583880302047c435bb500683066023100b7436fb6253331b62beb10cb1b0f22a83e05dbab62939fb16df90e4e45909887f217a14ead6b02f6c92bba9e64efafe70231009af86f93763e5736bb12d97d2cfad8ebb1c5afaaf4034fbafa42ab1092c76c7a140cbc214b6b201c179ba8584ee8ac9e0302047c435bb500673065023100c0c8d5519c5dabcf4d8c042ea2cc400f49983a5a50dc79a78ed31771eac9acbb3d2b0d032cdc24dbf8750db4b4ed6914023069db913cc7787d7b39dd9e0ddf046cc1f073e5dee43a781846257fac6c04c0049fa9d3da29965f85f2ca7fc21322c9f20302047c435bb5006730650230284b04b93e05cab470551859a03d9d79bcba847280c5ae9243568e38d15678498fe234fb731258baf0287fa522e303f5023100e7ae1b2f1b8a7d6364cda56b71ad30e0bec21b15d940471248864e0940b65596d2f11283dc60592cd3576ba2e7aad52d0302047c435bb50066306402304db2a9d2bbf1385262827d335eef4c90b77596f6df78f2b2f4f1a14cda1acacffc0c566198c128c486ef01666166db8f0230141ed58d24e66a4a7d254d135d85531920580f32922a13a14c666202eeaded94e4a2af53693df1b4f418fde48450a2f80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100cf48549b9683b2b6c27da7487fb8c501e251d5689e07088c8db6b69b0b960d1460a7c5977afe2f7f1d5d7ef0c0eee21d023100efcdcb5ab59b7e4517889fb4057cf0fe39467fbfb0ca47b4cfea40822b5ac490a9cb198aa06889fe3695b2ef739478500302047c435bb500673065023074a17c3f9e3c5ac95993353b6aa5beb2deecf7aeda65ad4585116373d54b107f12341d4916d10a997666ef6db71b11f60231009768a69eabdb154ceacb6558183ee97d68a4bf3fbc7d33de19209be4f7abd52409949f6504fa416d835566ce75add3f70302047c435bb500683066023100f9eb87ba1896991cca8ab9ebc417e63dd216803b2aed76ab3ea1990301f4b788c1f107220f828dae39517a1095a0dacd023100b602657f20482cb714b7b4cdcda9ee932ad1d758f0d894c4d8762a152408724510352260d7f99e1fad5c05d5be2401650302047c435bb500683066023100db5ada37e5ba99ab4cba6e23c1d42f87a9e20a6af7cd6549bfd5c48d3a7adf32f6bfdd40f452825fe02b90ab515ec198023100b5383623a256fceb20f4668d1c62ab4f10265bde059fee6a1af7289874816865f10d2c8a4e94269de86634aba3832e540302047c435bb500683066023100e94efc75a646210954bb27ea8ae41cfabc3436c2c93cdb7320d6e552bfc2b5ae21cb5413f4196503b1d4db52de586301023100ebd345ea6d4a92cc0476828bd48fb7f4d5193ef6aeb99cb285dd72fc2c91b1443b411d7364ff0c7dc2a387e5793e8e4f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023025dfbab23d9d3cbbf0f5829f649bad6e001ceb5de788f21b5d70325ad4759030f649be3d5dc3a27ec0d09df8380b5853023100d3049bc064cac020e3aedbaf2d372be5aa39b1c762cdedef654031fdebc3fc7f466b2d20c031310a597e0c54ad71cb490302047c435bb500683066023100d8e695f5cf8071c47aeb360e4aa1d5b1b061dae9e0a6ab2c086da948b386cc57641aeeeb9dd3131990e98d5f2cc5ee1d023100ada1b9c4aa1bdc067ae85402eb599c6d1b641620620e6f891c6a9f2bb388f8e38f0de622b69ddbb03f084031c386685c0302047c435bb50066306402301b7a988d50e55f82133ac5b94eabc2cb71b459fd9f8c482cbd5b1090417cded9bf3bad3ee41eb908cc1b798c31f3f698023007e3db70019ea85d2c41e9febad50e6c3e6d7ff8d800e3125d9de8e3cdb1e2627c58233580b5d346d6b5b8240818f4c10302047c435bb50068306602310092008376df594f94fd1e31ba0e38ade9b38477c6eee0dbc8f3b297117782b2da7985d9cd2f4724904b8a1b4530922474023100e981d3717dd285e98e6dc71f950cd407c2e48656ccad9a013c37b89536ed7782f66c2bf3e2e94166797bea18889aa9d90302047c435bb50066306402307e43cbdd5fa059cea72245bc3de311252725677203d781c4ecf5b07febf32045a87f4779ea56cab43ff245a27bbb513f02303f9bd9f8643fa7c9b19f5906a6af5d0428d9e01f7731a70954ee8550609b9e1e582e773a7dd5e980a0c638fe9f03acc20302047c435bb50067306502310089e8202f5884d142809414a151774ef9d42ae185dbe047b906abc174976411348aaf761be0b35fa989db6a619a1502c8023014956d655a3e6911b2082ef7b29048854cc552ce8abdb2b7f8e4de50b93fcf32c92d9fec0dd1e733288a06b3936e3d1b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100dcab1861190d19392d6bca272927c8e0fde741be19da824e8bf60d9416014946efb9a8a45b02c16fd5692ae5deaaa7e602300d81d8181f2d0ee81741d8fc37a6526ca1bf2f25514ddacf333417e2afafe25850478dbc397bfb25d134e465be0721a90302047c435bb500683066023100a24188f49af7ebfbf66701e0344c6f7b5e797cc141c6d019cd5a06d35d1d31e2cfa4e5965c8036ac9a109d6c53a9c7d4023100f97ff6b8c4f36c8e20c0e7599a71a34705b19ca4e0d2b0355d4e4834efc100ab09ffde08d1f53cd02b383cabdf4175b60302047c435bb500683066023100abd1f7d888074ddc09d13b82832da4e9db94d15c27a85ddc95709369160eba4c5c11565cb60c1d52fc640dcc59ba5bfa023100849b5d531bf607169b2d5800424bf0df373fa39eec9f464f57cb0609b0f116918fae7f0431f4c465c9876bfbf0ae8f450302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100850b232c028d535ca21e2b8c81a46bfaad59a24e4e2617db5a9379450c6d744b0c296bb1625c24f3a2d06e3dbbc3be1d023100f922576ac9f6be830a31a93ebb5474e5c0198ecbfb958b1fd079c9f841ddabd7bb56c4dc42a2df4d79c8f7935a91f14d0302047c435bb500673065023100b1bd753a2fb5745818106be9af3bdaf6d4a82e5569ce31ad0342204ca36b3b9a0588fc5063b7149907fbc02da121a512023056f84f7579b085a439c45ba46f359c6f31dfb5c2c85698c1d214fbca2a79b992b034e3ea09419b1dc5a194a4b89632f80302047c435bb5006730650231009e5970977c0c7ee5a1c366135e2e867dafda1ec34d6e8576901f8adc9a7b9f079b6453e97ec208231362aacc3bfb670002301ef7b7dc25972835d5a8eed541da8a71154b6f475ebeeac7bda34bd5a4a6c1df0baef06ff92b86319a58f23b0381d1cd0302047c435bb500673065023100c03bef4525fc0bddba8d7ebb5f1f2ae5dc764f0f47aa94e825655704ce9527344cef98ffbd1b67bd58853ff9c1fedab70230040c7766031b657e6a19102c7e3fd92ca9f018f84509a3492dd4c3fc72dd03f1912418f1f08a003ecc38bc2288897b900302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305c2b910ff3fb35925542f8da32c53b4006fd606e0bf87e1e8ae26b52f0e1fc8e97708681a991dea9e35dd2c1e11e35e3023026e7d3bb5102780d15e3c36f7b907ace2e2c93334b87712e0b402d07be8bd8a3e95f32f12e326a162126b804274a279e0302047c435bb500683066023100f7bf5c1d4df8384188c8c7b8d21bd9582672a08200b68fcb1f91d5f51bb91aa3077a078e1753951c94e73b0366f4a77302310088d5245d5d2644edde489ce21a2a1b2aafc4718f342743f2efad86ade021683c28dc47ff6fa1869ec025d8dc6bdf052c0302047c435bb50066306402306b03dd6a7c2df24dc35ade3322628fffd6f1cfd49c68055d1cc906a2a6287e0caf8f4e0255546a925a601005acea8ac902304d77649ac0c57b232e80b0aa56efdfd39909313d5010ff28e6f77b4c56f854e25e9a3961adf8d91541cfc6c2c278d1590302047c435bb50067306502306bd94ada84106a22eae780bea9378a17ce13d7546c18f7072146f9346b8cd64a0ac8c26b8cbd8ddee1b317e6a6fc453f023100c497f6b33b2bd57369a5181f9486477d19b3879e0a15535541adaba82678984b93c8d034f68df208c3510337f3691eab0302047c435bb500683066023100fe43e251704510db7cc68c0700eda0a075885947d69b5a60ffc8886c36b99ec11f14ba3ced3a917e83c53245d8fb5e37023100a3bd0152ce817be8065e85fc400f9ccebf3a3c8db6e329f6c4bfa0f00a8290df66d0a88082d9a7ecf87fd3b1c834f5dc0302047c435bb50066306402300a62f4f2c1d4dfbbf96e094d1cf7afe598ad631e909091bacc24feafc56df62cd1f36cc0139e59ce4ff982bb1916396c02303c3a924ae9a83615a6895d0a95c335c9f4e737a62ad34e9017cc82c055e09dae8ffbdf2623ab8ecd4a5be61db793b1dc0302047c435bb500683066023100c9dcf676f1e452811b70d8efe36daf40384a2de61db21f3fc48fd62f2b0766e098074658f28e84fdc8e448eb0ffba820023100d050d4dd233f25a3f4c9af43bce1772e80b494a5b0989b3f5b0d9b3712f057b94da2795a461122414ba3c79df70f09f50302047c435bb500673065023100be2c8b4b7cc0164b732ee2d4bbfd2f975cf85650158c9b293b73b0c610c7aa1bd299568f52b691e20ca10e91ba43424a0230348b637ec77d6cb5131d11f1e3a6bb01836d745507632c25f23b9150419ede956ca18bb78cee6b54efb6a472ebcbe4410302047c435bb500673065023100d3ca682fd6d31eb66bbcbeb6163fbb89cc52985018d79ec61dfc24eb9afd5ca6dc0aa669c0fbf6ac75e2f780ceff9f650230672af65fbe29242fc234c35969afe94def86424a033f36b4c3d4f1045c95cb0eab7a3c8e59d4d5cad44e635a21b82d0c0302047c435bb50066306402300183266c3526404c8bdb701b1b8058d8e4a90c5b94f8c75fb78ff849bfb93faef056238cf9721f15dcee9a70f61eb49702301ab4ef47fd921e2de83fe2e28c7001a156f9e7bf3a68dfe1cb22c79c77a4716cf27a7feaec9288b1708e28f8504e72890302047c435bb500683066023100d4a57afa328277d19ea95ab3c71a349ae0f9c816bb215c4b00d69a48c16a1c03c0711bd26e90673d9edf7f5809ffaaf402310090143a900633436c966ea337b9b98874fe1e2235b5c97d3aa7ad9024e20429acc86398f6e960b4cad99ea9346e8a96670302047c435bb5006630640230026a1f4a2350c7a453834d65a1cf3ed2fa77eab9fa5f92649952a4dd8e37c2663b1e62e156fd25bdc8029ee0800ade3c02305c5658631e1c8b9d379e9a84de62aae1eaab88a1ffe1ebb82882ebdd02673db8ec7de12fe47680bbf41652bb0334b6b70302047c435bb500673065023070682513b83575c28b532f288b106c90aa1d5f413a53f2d3a6dad26340edc4a6a93f867f404c3d918c8ba6190546d83f023100d0f0623dfd8428162eed1cd107ab47e50d8de74640867097cb3dd47b3c891bbc2731a2733a3ac21d3c5d182ceae2cf1e0302047c435bb500673065023100c08e2f6969ec5a2ea73beed60264a4e69219f8c248b970bd08c4b033225adab8022040282a98e93c060d29f29947835302305ae6782dbca60ef6f973587a18d2104e9cc686abd5abfa65b73363f11a7d87c8e34d627ed9d2b1a5aa68006568f4d0980302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306031d5afb7d98daf90c33a1171fe93c40626342efef662e10cb3077518189cf8b901209c81f80ae4296cc66c78754f05023100d23cbf6f23a3682cb05e1ae32812f72eeba5739c9e67f6f8c5e44d1b6f57677b0e42d4b585b48efc33b25b4b296d41e30302047c435bb50067306502300455e23cdd33c3550fd20967258c53ee181f3c6f347cf4cf97a42800e2a4993b1918e6e093259440d8ee4fcad212b4b4023100e388941433049a1d65161e887d5ddc6601e395cb44cf6424666a6e4524201b35a5159b259e9bc1ba01312aec95aad9470302047c435bb500683066023100c976a3dc09f1896f2ff806973d0e96693b9c2228cba56fa0c148b22bdd0bb85aa347da8999a7b61db37e03cb950f7c28023100c07ae58ca39404dc0e4ca1056f4a7f9944641d72e3c19f18db7bb293d30b44017acd0da18e44694bbe007564e701c2d90302047c435bb500683066023100a12dd96a6e5e5992de39858657ad7ab584a3776de71e0c948f3143952cb2d71136d32ee7a8c7f3543171e603505e72d00231008098e83854d7e24d032013832e77d3807562b16c3e88d70c8a897e0305d806931a483c26ded3c80574c3c8eaf683dc310302047c435bb500673065023100b4668e1081589d1b17327a7b7869acd091d4c42f65ad4721eac2025302e468ea90d66bfeced67ebc4dc0af0a87506dc402304b69e34b1fbad78b5e8bd67e30f9475396a542f7de8140e5c5efb346a03ded63367a172b3e68b94d6a12b988607d814e0302047c435bb50067306502307b8b271191c8ae0ef47b37fc5b3f9582fc687e0084ccd34e14e1e14dee0d40df3fc1d5f4462ca74c0883a3ed1f945d1e023100a71b94d8c68eb1d0c990af4f94ea4e5a2509a8237e6c21a58153c34cf0561a567e3c8001032de826703eae69a0b038a40302047c435bb50067306502306684572ab451274a9435bcea88a4993bc0c7fb5f3fd3cf965abb33bfd34776d1f9ebb267f9f3bbe7543642496e473564023100c56225afc6c2d2bd36c44b20132c2e8e7a95b3b8ed400ff8cf75870d077f31f6729fa9642780e2bdac72e140fa48f8ec0302047c435bb5006730650230306160f5025899b9ae9c020cf53d6d3dd5f302cd9fa1cc3fc2e297cf45a7f1f88a9fee71ff8f5542b55136cc20183d5a023100e1c2b923e3f297b829df3f57ffe8782c1dd1de6e7bb35cd79899d5ce3090b5199581771ee3edc9ca2ad5a4581565e3320302047c435bb500663064023078bd1d29bdb53553da23f3d17e56aa7629f49f1e8a3a6466f2b3a2ff38db4acb63d3da665040436517feb9fe72737120023013cb4ee083fb280b221074cb339cde62ecf46f64ee8e1b2a758b0fb46fe1148f2e02df828f0ce6afb09452fd21e3464d0302047c435bb5006630640230736ea185df13d4d416f75d33a103c9363e05f6b886d3be961f4999daacb50af61a7667ef50cbf2a19afc5ed99e14022902305b7455df9731c978a7eea2e6a704d0859d4a183d9252143d3051e2dbd102f3ef81e05643153042f9c7d112a11ae95e920302047c435bb5006630640230582d812dc0b5aa16302adbb242e83c5be13b6259f8803da8cbddd45b15fbf60df62b795612c9a775f8de1b81c8c048c3023053f61b57d90306a3b079e1d38520823fca5e878e1a5e35282c7bbc75ff6a86883cb59716f040b2270307004d984b06640302047c435bb50068306602310087cd20e95bf94ff8bb1874c77e1959bfa784196d6a25f8dcb148ca27d157a138b60956a5baec852ef5be07d4b06c40f6023100c904a2442568e772b60fb86e7a8e0090aea2ec0f10450c1dcf9f51adac8c5cb36379e8b886d02407a668d09a58f084bd0302047c435bb50066306402301715bff45dd22f1a2bc9d2f47335f5e132c476719c8086636257f4f9951bd0ed75e657e5b8a28f8d43f6b314aee02e2302300b09aabc0520b7538424320155ea4d54f74d527344934e7ba925ae4369269e66540f1a1f6d5e8f28d8f575fa2998ddec0302047c435bb500683066023100cdd2524e998575102fc4659c5dd84054a6b7e1d5ab89a90c7e1dd810b9cbe0d8ccdadd2023ec676dd8ff5c73e03e5b40023100deff35fd58decf07c59c967198bccaed85a45ff532a9bb736cffae5531638e98c739ab3a5dcb5417d18e292de8293b280302047c435bb500683066023100d5214b28fd871b82e7822297de88510db6decce87eaa2fa5ba61e2b24377585404590cfddc30bc88237e507e598b84e9023100f2dea6b59a0d2703019aacca98ab2d8d9b0e41ebcb934953bb1c48fd5794e3baae4ab415d155b073ad707580093dc2960302047c435bb500683066023100eb6599b5b49bd4adcd654d21b18ea567bc601e3031450b179ab2b9f884a84b7c76710f06aebf19e90385fa4e3a0a1fab023100961a53d10ccac2a6b354c60826d00ef1121005ead3c0a359e1d38eb6d48b5c62a7b2d0a9782dd0305dfd82927bad9d9a0302047c435bb50067306502304747548621fb08451e4aca2c738bf3debbb2267d4853272bf7862e91bb7c9aaabe8f31a0d4546ef13451a7547c0305d1023100d86ad5e64830723dec885c1614cf0c3b9adf5695ef21ce264e7af5ce448e5ee7e884a36f5452c791e576a59aa94642310302047c435bb50067306502300fc7deb5fd126d02cf0a39a6c79f8cc0559d6ece8ea3aefb3e3fed55fd73df39cd0fb54564175b15192eb2ee906db3e8023100832b7353276b29998d11686e3c3c5c0609817cee3991883b9643e712ef53f8fcbddc065085b1c64f074d314a76332ffd0302047c435bb500673065023100d18785f405e1bdef6b516e90ce6d5185886d067571e6496c18610a598a955fc612883de30cc10b75c6a933e90f36def202303e2627857c0cb5b691efc757132e1b508c2a5f2a47d444db71ebbeeb224e52ad3570159a9869d7a47334e3725934a3fa0302047c435bb500673065023100a04c166d027a7393aa98639987361893015464bffa703459ee4d1ccb89bd9ac5d811372688c972c55a59620fcb684d3d0230449ff3294ba65e07dd400b0f1f2cefc70a9590d48bd58d8aef07748ad139fe6766bdd83efabf817c6ce01952550f10c30302047c435bb5006730650230668f925d5b2894b79e7d61e760ef8bc32355d0fa040968e82336ebda64214452b85254c4622f455042df809c864b5816023100a8fe526e0ec0d4ebda1c814dfe29fe52d3711b53202ee9d5b1803d9005cae4ea72545a7fc8eff03a955a58741036c6340302047c435bb500683066023100d4b2886d421086ac5dca3fc61bf231a243ed2b23fa2e238bfb1bae2ec0c3462da4018985b8893ad437fdc78db5d8f1b5023100905032c9ba253cefd142536d1cbfac9b498755533e8667e995e172a71afcf538178e8229394ecd8e6ec52a2dda841dab0302047c435bb500683066023100acf3e05a4c3320623cab41d3e404e542debff853df01a72b16f33c1e97cd75b38c950caaf14dfaeacf8ccd53efb7f2a0023100e1e8b5cf765dac642a93ce59635a28fbd921adb018754ea680ea4f75f5185a8f5c1a2f41737aab7b825e9112fb9c5ca00302047c435bb500683066023100992000ff357c23ac8e80d82c24d54fd4bd9b73a4b0716298152dfe2886d0e04168413158a0a08108f144dacb70337c0d023100ef3efe7470686034c622b163baacca9d7a72f3f09b11978c9c99eeb121027fe01b539a10f140263f3bd9e4aadd6275070302047c435bb500683066023100ec645cc66ee41ff39bf0a6c77bd13149085b72c1d9aa45d0bbb5fc58d68c1d7dda614f555481d813644563ef142b342c023100c94ad85ea47cf571a50041cba5f2aef9c0f4581a333f6b729e1273eb1b5298bc9de04870278e75e2d571081542f377ad0302047c435bb500673065023008e040f0f030445cbe0928d9a55045095c9df85d16f348ba7debe2befc2f0e536fa213987028f0e627b6be352bc906a5023100e4438c65237aaf2216bfc3ebba57775e3b6cb088c92ca5e8922b81ee321dc3e297e217cf697a776e585a864ce8efa7000302047c435bb500683066023100f4819acca98a78ab6c0e9fab6973645108caf6ca91077495dfec6154325735aa1442900710c148df12201f2006074d2d023100f380152fb2d01b27adab6bb3823fefc17c119d5311ec6b4a1d63a740d68f56e813477337826591f1ca66b84d0a72c8720302047c435bb500683066023100b71fe5e261680a685ac9eef79d472acf24f17b9a9f5dc74b00d9f36f145097bf32e148309992e3074c288e4be4b2cf9d0231008cfffa27bbe21dbf51697d60e49db2b5b0c3d8f60053a830c8e857e4d0bf3df72503523979d0000b30248385f9a0b5a20302047c435bb50067306502300ae600e5c649051041fff369a84e2fc4369349f439477587cf5e07e0d859c86da2acba262c7d716a50205c049b9814850231008b7d29b4f765da2c3307ecfaa46b092073b6df20ca2e4bdd28015f990ff2181becf7d1497c69b1cb0f2ef2d02c7ea9f40302047c435bb500673065023065226a8a063323be6f8948445af9ad2815f1c40cbe96cb8e58918ed29c302fc619813154bc14b1b89af281ee566eeea40231008e5e0e474aed0262b34f5f90667c3db6a215e8fbd0ceb2e9ea067bbf8bc9a0f969bc93a5a0bdf7f22cc83df0b829294c0302047c435bb500673065023100be53f3f7a111ce70dfa5f421cb911b6daf12a5cf7f0e49fb084b85333feecef9a35e95f00a7d096b00df05d957ef6669023000d5703871a5f1c5cf75f6b4e519a6be9e00bbe80e76d0f2c0f709901958f6d0e820215c24b80f8aa05e444196c0af960302047c435bb500663064023058d143b3a60921b22b05e7a138cc952438bc69196badca06d9c8e4526d5f89e843288e0e977e0a80bfbefe4e7adb62cc023046a4ed65388e4386a61e9dd8d8083ef61d63b90fd69c4b5b2b8a249db256fe0e82041f501e3cbb85e143db2f51b1d5af0302047c435bb50067306502310096119da48a03e19666a78e21c67770be52965a2e458fe9e5a86a76fbf18e83b72faa4b570e29140104c0b142208e13e40230536640ccf40ee0188bab82656ab78f2f62b31f7401a94df4224036194a91217c98034b59a147174e3a6503f1d8b8e0a70302047c435bb5006830660231009db8a0bb98bba1d1d0b8a6277f015e08d7b75150b5dfac4b82867bb4129403fa75c2a6e740043aca619b89bb4734a84a023100a90f2937fe7451b30b885a819ab8a849a5f013f238337c5e0f4dfa14eed56e13f1245b31bc8ceb0f0cee3efd69fa06cf0302047c435bb50067306502304d7a2f3894002201cbeb2b19c04d8945ffa40b54b04057f64f7fe9497804f50d503b594c4060b1403dd63fc4125b7676023100b0a469fa49b5db6979dd775f9791df6ac704516e17f51f60f477db1b1ad0ecaa1d9aea4871101575ad970c9687bb8e080302047c435bb500673065023047ed7a53fb23b8281fd336dc002248e9be9cbbd735b52f032fe9f64c8f261600df58a08df2c0129a4014c221b5753f0d023100bd044e3397112c9885c1dc6868065090513672e3c8638a8b1cf975f76c70964ce22c11de3706807ffd5a76bd2cccac220302047c435bb500683066023100ed67ca724aa33cca0646c2b6913767a4614e56c69aee2e1c7eed00a4d679639786120ea4f1a160fe78f562b94369cf27023100a3307e374fffd3480bbca52769e9b8240494f71adfc86901923265407bfd6bb277fdaf4bd8de1b6e066771c05d04e2320302047c435bb5006630640230789669d36af8545c1d16c00cc0b8906a883e91cf9ee88229a5e97050839c633bb252525fb4981d712208d345d1f242f102307ae197ba929950e524a0a1114b7091815f42c7eb090528cd0010140abb420dae476e7494f3e530fc9eb7926f4b0530bb0302047c435bb500683066023100b64c8d772187dc1b6b0ada120872a0261c386bd54421b5dd3bba650cf8eda9e78691e74cbcd686c718cd35b09064f5b0023100fe9b763b1468a95d9d713f3515e427a32c5e87af4c0bc2c020a5643b32f849630447dc2e4630bf55621c1f5c59c9ef8c0302047c435bb500673065023100af3867d69aa1324d21322c7fa89d78fea9e4065fdf9faf318c5d783c126a7e2ad31895bf18c7e0b9d6fc114569cd893c023056c0763747f22351612fa4d979063b688ca10b17cacf1512188882e912ca746acc481850268904468eeb106b555ffa950302047c435bb50066306402307ecb11ef84c0e0c15221e1185cc116ff25defa26041be3da24ed79ffc6ba5fd4d60f631c65059f5c990ea848f168020e02307ab85642d3e50805e4fb2f15f8dc7c376ab3502fdc187edbfae20a9fffb465f7f7cab5d6fab91d1311b1897a6391e5070302047c435bb5006730650230619226effdf27513e10b890573884da59d16ecd204df4bca5aea0d80da2ca958b5f1df99f548575db9be1dfd2e22e74e023100bd4780b439ed1b5859c7cf529715184788d5a42cd27a39bab3e14aa6e59e8f4b5835a785b0ef57e41bc4fcf672ac5a950302047c435bb5006730650230668caeab90961ef7421f593b7e32c1b683c95d1ed6e64f54280cfdacbb1c65f01d7f3f579a8dd665b7cd66c4d8b73407023100d42af19cdea4dca9d9f46909c8ac3578244bcd8d8f4154ce4bae5d04d8e4efb103023afc3e61d9cd65ea66e831bdfac30302047c435bb50067306502300119609c83d9d9bcd12d67c23bcb8918cdf13a9727b34534ec299ce7539283e2ec843920534d01aa5ac45d11ed9bac85023100bb048d552843c330b36aad9c495ad9c4dd146ec059ca8684fe51bc6f14e464712266fa9e54cd25f39ca645d01a70e3c90302047c435bb50066306402307e40ae30aa03dac68e62a066985cf6f04bda6ab5b5f88c3234a7a1e5ef43338d1356d196de75fa2f4f5111d0aca32b1902301af29ec637103753d30ea74527d41c06194e81914beb741df25d7bc7af52739183308a8fa2ec79a61b748457e1deb41f0302047c435bb500673065023100a37f50441646b8a5346304525ad9a587e05a31e571e2df234c1eacedcf21371e9db41fe8126d49c0da564ffe84d8bf07023059ad935163dd261ff6bfcc38b36dc200a4118d45c3baefa94db95e1ecc228acca29b93f47bd6c81469e14c505bc14e5b0302047c435bb50067306502301d3b380c5ece2808fbe4f7b1ee4c2c3d797fe182c63efb78a375826924ad6791d7202ba1dd34fc75c19dc3be203948e9023100e20a88f3fb22bf54edf5f87e68b994f42f7f864b6379f4eaaf51aa249171b1339af0e3427138f499f5cf02b460b13fd00302047c435bb50067306502301c6e7dfcd84220fcb77ca04f277579126516f8d7ebae62dfa16f147f4905b4bb27177725cf0f671fdd75e4923c90d770023100dd26dd30d8a84386eccfcbafc704ae4f95944effced89de1ce9e654e3792ee71267a1ea76d018fc16198371e1891f65f0302047c435bb500683066023100e498f2b3b73183d08fc758ce8f2b829f389e2629c679d3859a75e85ad1b9565fcb06aaf8e1f052e473d79f98d0c59e58023100d4091e42072add48d77d7924c19ee33d837f06e8bc85ae452ab680ef9d5ea636292b108404ba224713ccc2f5db436bfe0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100860ea93932491683e57d12c271e6f5cef257aee5d2c5bd2b3ff51c05b918d0e4846ba7e106fb9026b313197965909d47023100f7854d0338a33ac73a7beae6ea411247606c106cb312e32b8452792b3ce26f01e70f988d9c92df7d65cdc05f8e136f050302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303864bece54060055cf5de746821b741d877531535161abd99d036965b2364f89dd37eb6280a95ba72547e41946460fad02305bc461585e8862cc965b0b75d19a8ffe4d91f2aba59c44ddea4a02620e7050de80b04f6660ca2206729afc372be9ee9f0302047c435bb500673065023024b8e5ffd096dc1e6140efd9a8cad2235a3d59ba0ab9a28a6acc88e3c2244e18f01da905331da103bdef12194b85975a023100be444f77d48dc59ecb403f9a70e7856ee92187aacf375180dbaa90abde7f1e2899e7f015984e682eb280f8a6518566b30302047c435bb50067306502304ac5f7db068de2d807b52f8dd4bbab109535feba77d2c1043077740d22d00219938025d4aea22504ad8e669c56e2138f023100ce1a7d65f0696b726bfa97af817cb156d460492071dc6ab0db08ede46fb61e97ac5995b4e98073fe543cf56e7f2edce30302047c435bb500663064023012728e4b09ca21d8c16aac3ebcfcdc082815857e356389cc689a8e95ca41867e858c2bb01b9b863180df61c96c59c9890230325045a0ce70405b0bcaf560fb8b55e0b1376ec85917fc280c94203e951554bf337003dcb991b13e6fb69f8db18e62fa0302047c435bb50066306402302d090246b64c7776e02b28fb38ceb26079edcce2f93d9ebe5f70c32260dc4d033a095ddbc3da57b608d930375cf1052e02301f2a5fc7ece9d425e2cef91205fa5a42f01288acc63e69fb9ce510351f2d9b8e5c14cc8aec8d1d76e57b415d56f2e8180302047c435bb500673065023100a1052ec7c84babdc4c979ddb29d47965225df17108c15c9381e4998cf4e558c0d522a8bb941f6cbed8dfef43da8a6c75023067ba3084033bdd27768911cd83c61849565e93d6d2dae9a737091d82f310db4dddf1ef04a62e962d4eebf750f3c754490302047c435bb500683066023100c7771edc5af6a4f9b50f3e1902af9e6482168c86bcb8263e48f8da269e08f654795c8052825af3a587a02032c137901e023100d6324cac8ef737d6bb2cb2fdc684fd37859689008483d1e936e942ac8c33ca6a89df327e167c9044a20f7c66ec58b6e10302047c435bb5006730650231009b7badf80c22fc7d01644d5bf92069d91faff0135a446f5f9788f33b6ab34fed5056023874c63cb10eb1d5721ae8d28c023033700050565b5ad0bd2ba1fefded2209e2c0b0047dd8f9b7a1abde8b36d28e97d05dc0d7ba7024e878d85e7807e8dea80302047c435bb50067306502306a7e432ff4ba9f48accb5be1502c65d676fe79c047ee5f6195975be6d27f0018f5f8e84d325e81d4134de800764cff1a023100910507b5f1a19bf630dca27924ccc22094abff3ce7ea13269d8db41f34496333d2feb5233647e837a5586e2f816199e60302047c435bb50066306402302d6566fb849415a2f1c943e604e776f98ede9a799414de09b9f1f46be4eadca53ad28275fe412eb8ba0516f4324808df02301d0cc4e2b5ef5dafdb570efde38245fc01e6b17bbf2955fb0f233abc4f77628ecca828391211d84db26e78e644b19c070302047c435bb500683066023100eadf94deda68a464c24f43aca8e205198f70fa75af1ffd03b0e3bd56cb267e86ac9554e09702ab04d254363587ceab3a023100f0f8565ace3437db61848d2c165476deeee0d9128154f54d5052fc7952ae76467824f98a7b66ed92bd0c79884b1815700302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304c27f30436f45efe91a04e83ff6efcf71d62b4d51d1851ddea26b9ea8c836a28c3e482f0096ac11e3de9a565c69ae809023100cde6bfdba93aedb429e5b95fb88c5a12c51528f1c3e06b4f0a956b37a5cda25b6869a810f1f4a2690438803810de475d0302047c435bb500673065023100eb398dd2785135e28b5c9fe2c0e344cfffc62c4b6d127a6aaf3f8220358e830b53b01f69243045ff06378d85de59352d0230240e98027c7c24d679c467947c0aad7d9e9058fa1cb4e9e426622a501006572778e79433bff57340c84730663eb168470302047c435bb500673065023042699372c80230209609ff54e7223bb0dbb2ff2d4caefdc2e79d70d39c382a9623c4850af8d6dbb434ac971f6ae46075023100c28fbe5feb65f6775a1e4984cdb31f7746a9622b75d697ec9ca5d6995eeafa36e363d870404ecee96b41b45399c19e590302047c435bb500673065023100fb9c2849d982eaf2abb38c14794b0360e22d1f8a27c424028e14c237504168f0cd01fdc75eb8847d27a23331b8fe4b3002305721b2095caaf736ab5562b518839f486402f7aa901e03e84ebb7f057aeae92224065d203539daad914cdd43a8fa2e650302047c435bb500683066023100aaeba518f09d8935e5ba0eb9a7e06905fcc02562139834a1d0b7320225b424d5c4c601bd333c1e049dbefa4c0771b81d023100ce7840edafc4183fd139cb23505caa807864d8f1e99e1805242ae086423c812a526b959c64f3c49887ef1c3db873aa590302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100db0d5639fea31c1cbf48a8831059ed34ed875d3f649746c98413ae883f9d797fe09d0875b7cbccaf42e0eefe1746320e023054e583ddd48e15e7de8a30522146e19ef3e265f50809d0fdea9a27b66991db9ea25c9091fdcc8feb867305ac0dc8cdf80302047c435bb50066306402300092fb88834dbe60a829fdc02ed34e75931f3b8200cdbab6d039581aed15406892b84a960279a645dab25185aba4351a023071ab765c259d282d638e7de95e66f1974cc1cb88d9bf28397b450d30ffc181849e5360110c087c6522983d7654bafd940302047c435bb500663064023030db8eb8aa23d2397e8ead70cbdd989c05be8362e2bcc938f440c4e28ff24547da5ae9e6dc4f40eb00bb3f70e5383190023064abfded8ad1f266c413a47d390fe6f7c5e7e3d4652d89170705d6de1bbaa399ba8f7f100cb66d95286aeccb5cc79c550302047c435bb5006730650231009e753efc09c1f141cd75cc634b8c1781c538440971aa6eb24a5c02760c892cb15428ae8b43b66c7a8553b441d06fe4cb0230328438d0741935697aeb50ff661ffc9e51ccce466d452c242bffe91a46d46994f73e0b84320c3d3c820f9582ec4f73cb0302047c435bb500683066023100f2a4af09a9e83d0098fe55d9a4b662a3d3fe9c7c5c1e253f39e428a25b930d3d704b3896a9858a009eb97e46103f548d023100b1308087c930104acc16d5e71d90ded5132366ee0dcfd703da1cb84e360b10b3ae71e8f67fad4ef8745b44828b6872060302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310095782e9f88cb49af9a6a88509d0ebee9ed0c76825cad99902c4d1d1028cf463d3b97f2c5f3313a55412f885d861f4a82023100f086b425415e431dabf9a0760f605710fb9dedabc3a9b239f2bfb7ec6b7632ce787b3fbaefbd78139c51886acad44eec0302047c435bb500673065023100f04abe2fb430f33ce80eb16e85158970df6d7dceb61eceabb75ea448f9bf4bc4b0c8fa7fe17010ce89694583c569d7bf0230413ab4620a6d61548591e3b7180e55f339653a60396ba67d84301201f9ef2a90bfdb9ac1ad285c8f78e2f96234257b8b0302047c435bb500673065023100a3ee8659957f96a9fdf7f2beb67bab5c5a08f60a87f472b4cf134f71e5f46166eeca0c76b0e59b6886b10f0fff5fbab70230765def93ca300ba3605fe392bfdb184215c7bd517b51de32217644d487d3ad9d7f8b45d0c975366c05b1b55079d699a80302047c435bb50067306502301cea94face98d3483a0ef3c37f2fa0ce991c8b035f069cfa130991a4930993f66d38f6ac2ff6fc555114f995ac8437b00231009e27a33514c739c2d565a021b76c9b59df261c9fdc2a56401a612a768224741d21a7de17190add807f475894d79be90e0302047c435bb500683066023100b83625239548356d92c8ecf2f268bf295e24dd8661995787e44b272aa48b25b6e8951855bd55b646897e2b5b9c20222002310082a9e111e78e9980cbeed8cd243e37cc56cb4e72f0ad6e09d85c7ddfca7f723aceeb1bffdef9fb60e845fdf82ebd0c3a0302047c435bb50066306402306e9c75fc3940991d6256cdfc09df35c1c2e83f68c571075420bc52ad582825698d6b57276b4467cdd29bd3a07e14045c02307eefef26e6786c2f8d4d8a61c571f63780f6b0c5cf0a25e2dccc6e1905e85fd71f4bb1f01fc17945885aab43e920b5890302047c435bb500673065023100e7bd628c00102f0505f03a61599e97b9271bfa34e5219c692c608bdf09dda1caebc9effaae1b9ed80006a340c24dcc4302300aff66f3ee5e44de6e564ff10aeabbb86e53f071ef8c0c481fd39ba0b5486fecf3b8e6b380f7f686738cf4c13fdaedf30302047c435bb50068306602310090b771292be4092c7e804f04a4b39ed2face857b47307c6485f483d3ad0c4c7234427c5426e053ab2c88d7be333f3d61023100f3a9c983b064207d3c9896ab4804823b72e0efa08095839ef3f756c140c7bb48d4fa002c9b8f6aa9a9fa946847282dca0302047c435bb5006830660231008431b41deb70ada9c842b22c43085dc8e4cf5352ef435fc17b736cec5179c8d4f36f2059ba1814a230b1e67857132df7023100a3ef49b47bdd539197e75bf16357a5a6c874e8210021a50abb668b3cdb4402d2324e54b998c9bdfbd567aba5d75046e80302047c435bb500683066023100c7c2cd061f7e722eee9ca7cd645ccf45d8699fd85b9bf2d922f574f14bc8b3f79d6749451a29b7e2fef78f6bca884ade023100d3ffb04bcfac3f48271f03c7b4c5693a5fa19b9cec09a6f9034189f05dbdb2ae1becade8db469e1dbda48c0b97ae4d410302047c435bb500683066023100e436708028aaa3a2a6a3149b65d9ba692f6b3ace295c5c7eb0fe26ad967c48f77bf2b1b55675449e5b96e31a044940ad023100d461e7d91951c4a9ff22b733cc0f398da3ae584d21cc332a6db11470dc3bde5dba1ceb0c4fd8bb19108c88791e057a8b0302047c435bb500673065023100aa00eae74b0d9f341e8aa107b76307d3b8bef984bec6e6961ec6e8d44c0e94bf58fd2b6c8e85552a08507c956df8cf5202305d9bc6257dd262cf653ec9e2bfa40123dafa89f5eb758497d6098fc29a8e58045b7cde8fadb179caffd8dd28f427c1160302047c435bb500673065023100fe7bc5814816a0308a19dada9decdf73d00eee2f076ac9f2757399ac91a31aef8bb74d89bfb9db05f6ada8dcce3f8e8002307530eaa59d3fa22aa6b08467dee31a1e21d3553eec31d027a4a6a3aafd7536fab2941ab110b440e66acf00644bf6ada20302047c435bb500683066023100db45fae4618d67d7599547bf92ca30b1cdc8c0e40b7333ad2c6b2a2576c17b472e89e9f5e4898322fd4bc1d3a065d510023100c060ec790278c081ba2d60dde8d1ce9198ce2811d16852884bf116064fb27f5c9775c1c83da8a486d1c44fc36f3801680302047c435bb50067306502307eff0872b0b3b55b9b2006f979665ca1b60f80df87db520efd14bc9a558dd68430f67ca832cdd17b19625b15629168e4023100961b13df0d49bc4f5d32ed6140ffdd045ec5410e0e7757ba0a0dbe4842f83afa8149279c0a1415839139b282138f68210302047c435bb50067306502310083fef1647c36ab92615672edfa07fcb9b8c2cc5529aaf81e08df9eca47b668f8882e49eb64a3fe1d9abb1ef64d571467023045f2a64976378d87615c9db3f8a25b0b09a77b04bee76750682f757bef3bd47bbf308a56b297d190affb1705c8716cbe0302047c435bb5006730650231009dd10843648753e5394e3f07c9734e17f34e84d1b6c00e36ea5a90f75a050b574945db8c2571b25d47deebcbd6e2f4750230625b306645fd37b186f3968db6d851238d1820705ab392539faadf6fbeea43e3a2f5788f7c748b4d3e3e6ae634ca86690302047c435bb500673065023100e8c9911382dbb09011f8d9c3cb5ce4dd4e07fefa75ae3fadbb95d54c699b738fd0f594c5320bebc9f345f61a6b6531a50230599716b02fa3bdf92a4bbbac1a629827babeb4bcfe1f9e0e3bdcd5a6b71556c18b7bda21db29e290caf92b050e8c20940302047c435bb50066306402303a10ab4f8af5f01909b8a11b8e797b257b075842344f9836e0fff91bd4ad052d5a2935e3f47c777b47d5558b3175c31602305041ea0a02ebed98fc1a6fea24ef0b3ef6114fcb4881ef7d3b81e6435ac3c889ba1bb4115c233754b85ceddd84d962180302047c435bb5006730650230403d0c1817cb234be3f4e631abdc28d7cae7659209bb33bae9cda2e4eec46dba24952e5efdc72ee02b97928cae5f18b2023100d57107577759531d63a01eb0d9e7801f28eb0f5f5ce389cf54493c8792902c7c5f9e7b70062f503aeccbebec0d12f67b0302047c435bb500673065023075abec0642cf36201f38a97ab7fc9cb7df68cbffa9cd95d7f2c8710da9b3cb527744796ed21e179eff0e552e2bd369fb0231009eefc8ce8300cf944e9bf2e7f0a55aabb5e07b899b922314f034bdb311f7fc2b8d49c7a08e318608751419fb8418bd8c0302047c435bb500683066023100a36c6b25397077f101327c7b7bcc543ec7bb52e557cd885217a12200dcd19613fb5891f4e89bf009477ae7439397b534023100f924a5407ad7299adce3c63bc02af2685911ab058fba2b3c975dd6324971ae1009247e5b243b528714a06536aebbf9c20302047c435bb500673065023100ac0628d9c708f2f1d5cca9cff9a5d1ec8b2eef31a65fd6c610d11cfbe090f6200f7b2596cc45d05e1f021d9d5e2fd5000230384be35f007a3f963d5f46ce87b2e874311980c09a2db3d8a2992c6cfdbe9aa5061bcb145b00b47f1c1cb4d381c6065d0302047c435bb5006630640230672632780a3c8feb668cc1775ed8615ab3923321dabe11bf05fda6e485c816732012a3ca5745bbf0a430ed8c509fb37f02306b6ee35cebf9b5179e1c6dc439ede026b93732427f3f077820c22b7285b8527e5fac55cd636415b8952b1db45baa0ae70302047c435bb500683066023100dad567ce333eabc002b3cbc3dba28ac7bc0d48955c34704fd8e06ecab5e17493383d92d42ae39f8270b8dd15b8aea82d023100e978540f1fd38fffa363e1f4a428705b579391441cc17ba444be421904431c12a657e7a65c17517bacfb922a3a2d340e0302047c435bb5006630640230082bc538acbe257648c662ae539de7a5a8ee16432ecf59313b44bc04b2311daa1693f444267af5c0c8568856b1de881202300ae420bee72d038cbf08497fb6c79d627ea79b3e115cb67e12beb9d1315ec40c5db431c2c29cf753c6a3ace4fe72995d0302047c435bb500673065023100d782166f956b8c04055bdc938a1f69bb2245481544c6bb94c7801e41be50d2b306b55c8dc1b4bc05907a7abebfa63fd202305cff6a32d5a54fa34314a47f93d92a698e9a06b5973ec41571be5a07dba59954716b20d7d832d086022891047476ea5d0302047c435bb50067306502307d831c8c1186a3cc83e4f6a81d98e704013a1d2fddc60a06d86b2fa5fa79a07eaa17caf3766e74044b43ab4a810d5dff023100ee55720b19e31301ba5d56936715045912b6e3374341c7e270ccfea7538df535ec0237578f7177aef6315698e4534a330302047c435bb500683066023100bbfb537f7887c967e6be3c5e57312884eb8299481faec251fa24b6323f5350c42d64ee532666935c451ebf78c0ddcac4023100aedffbf5ae219971777ccb0c58b3085cf020af6dda84a9279dfd0724ddcc308d0cadd61724ddfa71b6e8e5c632b59dc30302047c435bb500683066023100802ec0cb80a5be7dd6f41188b5fe789e69cad80694429a2ef3c5641444e3faf34480cedd08d808dccf2192c093a628ce023100e375d500dbdc57d1139535b2afe64d24599b1e421c0a41ef8086713fff7e8292f4b4a4fa738cad7e8ad852a511fab95d0302047c435bb500683066023100ed26959083ea311d8e6ea90cbc3be511f41f278791616582739a501c440d2d6b58582cfbb790442dc802e2155ddcc87702310094a9b653908d1b56fa44656ec819b8972aa1b6f6faacba16a50004a6f9d99649fa4f2303322d22916bb8d266554417da0302047c435bb500673065023015e02f2f1096d52bb38f7858c3a6d3db0a6f08188aa43149b4f233a07d810113ef993c2c7fd7a00b1543bac14d26339a023100bc4417af45cc8eb1f1a3d20ef532ea5072a89391c8842d1d092b6df54cc1a4d24476392abffb9a239b01b82ced4c47500302047c435bb5006630640230462cd10e2f00f29920a1b31e29b29bcc3068d0c851e4c9990d6414e061b6da4319dfd741224092f15242ca076df6114c02302709d23a902a9b9310ce4fec21ba28d1a748328d5745507ffc2491e3edd5aa21403a59f2b5da7e7db6489bda9ca29b800302047c435bb5006730650231009ad3b9943c0a61d60a0a47afca53877c481a8cc24d62457542996d5b00ccb72fc38b44f7a7133b11e45caa2a2e31b5b802300baee9fb585fd5d31ab705648aca6a02f2089d199d1cae0f073fbcc9110fff87dfd35f7e3ecdbf2e2d01e6ed54554c820302047c435bb500673065023066e79e5dc64d4e956f4b1042a9578cb3191ab070e3e81dd9649f24f8903ecc3a56252c6b0117a9b0e9c3a318b1c26351023100ff74286144ffb5283a0a2e2b576b3bd5c75413607f5e851beec20cb47b111e1ba654e7ec462f6388f89c6d21855778f10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008da878b71c1115d10c8369c24b0c66f7ceacd16f8e29fce68dffdf793f123e280e9bfb3a6427aa47b24baec0bffbbb55023071362fb82f7e914d89bd0604acf6a658aa116abf74ee6c39366322bea273c45b0d57bebbc9246214a70b8f2d836bd0220302047c435bb5006730650230409f083375e7135b0d98a4da95b1bc5eac40609157c1397dd92f7fdd76590ea46d36c9ec0d202f62f9b013c4b1fbbeff023100fc16e13d4cbdbf76c8d3540af66236bab8c4148b495aeb0be6a03d2886c71821216bd3f9aae2abc1f2b0f719fc8193850302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023031d40f0aef929b5adc19a0adc92f05436f4ffe48417f8c22db80d2573afa542731fbc0c8ce244176ebc37c1b213f3e1402307a8c5fe073848c2e5d550f25068042c320f7f2b8f6acdf4bbbbbf68991d7275a61ebc271dea63021da7ca788f2cf01200302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bec705df071d774f9f25f17e139e1e6a4a2dc96fe33db02c641840a09c27861b0b5e11c209fb1d3592a1ae2df6607d7f023074ee90b55378a8c340b5184eb2a4a42559236693384c424cb52ee43780a6641d423da404feb4b79ba273f56e7de224300302047c435bb500683066023100efdfd235a647e8467fbef356cd007dfd4a5d7bc5e4efd881e7b6bf640bd2effa728fb716ca9cde6b38221b3c298ec6ba023100808c8b9ac5708cbfff6803eaac02c67de334c2a2f960ebe78e8f45d8a2599fda93f7c9b6f1aafcf5df3aff7291b4eeea0302047c435bb5006730650231008788955d70b573ca8f860fc06bdc2821b3c0b51315fa8270a9ef2d3969892b276462f6706f7cbad036c8d1561047899a023061aaed1e16869b92028ad608e97826dc5b050f13a44a2683df039690295a5f7a0f669c3cd7f3e717e747311cd309092a0302047c435bb5006630640230208590d4c2cbbfaae4c7b1b72cd22ab8373c20c8e84c22a6211859e54328bfb04308085f820607fa7dc54c3950408bfc02302492c4efdadd3e92ad38134fc49d1611e6177006e191fb79236bc8edf6834ac1c2c83a6c45fda65fec8a7e7f2a3a340d0302047c435bb5006730650230696ba38d4b4e12735954d95d76e14e3467f90f9539b17de87af0fb6467c5d293f68a123effb6e6399892a984733e209f023100d5d6b69ae53c8e9f65089ab22ad22b3067c3b0448a19a8a1d116f5d4057eee59eefa331d0c28761ae9084d81e4dea67e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023018844452d27b46f181c864d43ed43ff11843f4f8b01de148eb7c75ce150d597d6b72d31f151bfa02e877208985c342c6023100ca2349ee1ed65aa98b599286db1fdb661d2046f3c6588c74ccb06f2fe78f753815237f34fb53e34725d250c2f7a819860302047c435bb5006830660231009970ac389bd0f97e39d94177d5733bec885ce230ad2026fbc7c7593cc7deebee9a29918e1b0466bea980c2b6d9ffa909023100e4b2e32551b6fbc44dfdf3f50755db43984c6dfae6a4b5c25c87387092b44a5ea5e51d86b930c93cebb3880746c889e30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cfed3436554c10f0f1b73506f33afd22719f72f81af94970114c691bc5fd1639847fa511312481437cf7b9c09a765c96023007b83f934f4bb1475d1c8cf1526f6a7a2999d1a7d6c9d1144d37140361a196677fca04072378f9cb665b0da4125cbef80302047c435bb5006630640230581f91907ce276ccacbe43d1a1b82c063ed8cbb1bf87a3d9e2d0695c5fd952c358afe47e1ac21ea93ed66c79b55e26e702306a5662b38fb2466a3cd53a3ea966b22fec1735e1a88ea2d7820b84356efd70b37d3450b152346c9eeca83a5358cb7ecf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230395aa97cd0c9589de26412e942ffaf4c6755d0a074eac590cdcf58af511999b98a3dbddf9997c586b40f1402983f65da02303e73ea38098c0d73d47c037663d5d9d60b15a006279ee4d09ff4b348a96a0117ef66a63d56cdf8486814087ab30cd4d70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023076f7115f73245e7e91d3c6a3b94dee13cd8b52f8e7220d590cb811135fddf8ac25b5dd5fc94c53ddc00fd2608314d45f0230651838a767555f1cf4f568184db0e57e4940247073baaf5142de94b4360fe47b513c611a5ed26052a7f54f7d6e452d570302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301777ad0c90f8ebad6cba5209e62eee8f4de51fa0d4235d24fa41d59714de93845f930cf07b306aab71b8f47253892ab3023100d558844ba53d91a2384294a7b32039f1df36a9fb0045b72336485d38888952e4b2f310a1f026c3cca5a8ae536206d42d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100902a269e54a628b0bab32a17d997fd6ca7625cbb87044efe828e44ceb39d8fa56018bb20398ec26265e34f48e45800b602305cb2720f2b3716e4d0af2a644563dd1e4ee5d5cfb1b09ee7ddaddc7b011f6526fcf2532d8e6d6df9d0b8a93f455789f20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009a36a358864211e873f6a26c0f0a25f458b705030af87220bee2fc313d1f78f397fe7feacc089350b3f2f2159478839402300145eef319ca8d173a0085187b21d68a17990940b17add6a457fc5d72fda1a9603b67f5a0135d1e051b5bc048f2f70ff0302047c435bb500673065023100f763c8a27efe7f4e945f6abac43d22339e7df9b8677322ebfec23633d51cd8591773d8ccfbc75b635d8ea26d5c359d7d02304f2497522981b498ba8bb6cc5ce9d233575030c76a0a2489db628eebb5f209acc44d910685b78468deb91cb5b96c3ac40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ea23fef4dbe2da49dce6dc60a2c1c359895789bbaf4dbc283a643c94bf600fc264f3b917343390fadc115f13416eab250231009fbd50d2cc1774e3a4f7be57e2f7c3081efe6e1998ca4faccdeceda0364bb6567f31022b8809f586e37d9f7d35dfaaae0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302131f96ab819cd063a5888fba39976c74a35e99aec5b8c1453e9ef40e46f2b8ad1b6cd45c260e5052ae549650b83e7db023100a1d9ce2b26f7c6051eb7ab93d4c8f5ad1d9b2f8caece6e8b5426c65c1c1198fc837bde6339a8b9f9d6b4687341bb6c690302047c435bb500683066023100b3d710c8319ddc8ee54b2fbe728ccd0ed3c5eb78454020084005c731f792d040d5ae44283130e57b337bff566c2da41c023100e879f568cfe322112de24f6c39ccee7df74a53922dfca5be3f5007d8069eb6cd4bb298632398d583f17349f6d8afd7990302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100acf61b124d83a8baa346ba30c2c82bc942e30bbeb4a6a0a9e0518da9588b4966d18dba8324fe0714584dd1cf8fd2a5c302303e352568ab5def8795e804624269cfd5b17a97b2edb934f0a9b086f4983cfb76e18ff503810cdc03401868c93d549d170302047c435bb500673065023100fceacc8a3d4bd446ca8b09109c04ab1ec3e4a7ae126156483db59e5f145bf9ce77c37d418b072eee1d67ead30b4dd3dd02305560e91e60a90439a0ac914ddb3fe642145be03c5b0fc3a7d0c1410a0969a0b3a67c146e13f579210eae1ce5085bd5da0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023019b9d7fa90a343b5f6db97cfb5885eed757ac345d893376099eb1f244ec0a2fc871b5a9902ad9deef0d682a8ffbe6cb0023100f72144431fd9862bd7bbec86023766d80ceaed6531ff448006b3f434203a7bd51445cbadc5f170902f01691acd8c51570302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310082216cb0881e400e3214e8425277da698ee1ddbfc494e98b4eefa8cfe19d7a473e0734085d1ff40b6f07f02d5883780502305a446ed40a8889f4849dca11f393bc6a8048f2b7cd419986b23ee58071df329dde6ba99fbfeb5a6bb812f38fdb8341840302047c435bb500663064023032fcf4f08f2852bde410792dc95f1f21acc0ae585f781d32471ce5e88d440b816b6b0554f55b848052ff62f1d30ebf6002305db9eebf27942bbe15662b6820846fa8a36300e93d4d7db557623d1311849d365b4382e558ae2eeb76b90db18df1f2b60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023002875054a5ae67aa6688389f94301c31feff63be03baf1ecd465357eca4cf680f85697c5293a28ac106a0e14d2c3b118023100adbe160e253168cb160a4e6878510568b6c68ef29e925ce129570e77f26f820905ef2ae25f527767faa01bbd2c39fadb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300f685ddb8ab3cef7529f0f5cd6a87e7dd94a5247428cfcd1ec196c1b3228a6560e796b8618cdc7f102b20bf3f37cb9c2023047f27e8e616a8b39980ac7834e42b156b84c616297d3a048dcbd05bbf119fd515f208a030ce5f8870b2af4aa17af5a2e0302047c435bb50067306502305f3a1593e1c4e6f44d8fe00d184abc0a3cb5d53dd12398fcd9389e73501acf71b9e70d3288674f2649ac1d1d6c23354f023100a7f6be61c45905df0b2ea86cfc9477067c4314c13641fd97737924cff185d9fe742d42ebf0ae7da12ca7fb5bec892cfa0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ef87dbd122008017c43c6b79eefc500e240d0091b886e798ac9de4ac4487417764a6fe2ba2bac689c2c2260c58c8803b023072206198f63be7263704a0c1a271c0749c2c58ff10ad0081fceb181793f41c30686767a77211d122afdabb953b792b380302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f04c258bc39c9d667071ad7ac6cca08a02cfbbeadfca522ea97c49f069ec7ec8238bc7eea5f0476525a1a347d4ad9193023100fa3bf0282ee21b6c11e48d1c12601e8707b79657efa1f42fe6517b1649d5739033797b6616c8585962cbd74739427c1f0302047c435bb500683066023100821ea6044cffd66eadf284d323e734f8d65b236ed6a1cabf88e745bf095cbaffc19142ded187c1b2517b8c31dc414a12023100cb8eabe5380881090e98d1e3ffba053fcbd1a38012f535d291f5fcc3ca9a53d8aadae9e41273b13e6239f663d928733c0302047c435bb500673065023100e8ec9349f79e3388ce3d209e6c6e413b0d66881b4613787e6d43bc821ad15c21ff2b90eb406e46f7a96d1a14ee0edbaf023056b9eaade6aa5e4565684ab4127e0b2ddcb34f92784b2959feb7a704ae857ba1b7bb60c46faddbe7907330210dcebfae0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008db7e998667129da52e85c92d0a3afb1bb7ea0ac08f3c4ca45f0b9c669181ff3a3ed104ddcef148d4ff02cc981d9ae3e023100d731e6aebcb17a4d7b1f1b87535b9dac758245437b19bdb57f2c419f3116c606a3ff309a24a2f1ea0a42cff090bee0a10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306e37454eeb0f73eced93e5811a34d02d1771b0f618d67357f65c26e68609cc4601c43d03d3b812c5305cab5f9967a742023031e89892bb5db288c4de9c3fb0bcc0bf8789c0582eac1999a477190268660f190abe5f8fcb33ade7a57a9d686eb046ad0302047c435bb50067306502304cdb96e1c6e66479368146ae03505c10b0a12562ab66bbd6324ec40f9c9cd55b70da8b3250d0aab36ec6a2125b4b459b023100f7546fa7fc7b8d8a766c090a24cff9e8ebf43abfde398e4ffadfb087f1c83685ae154911e1a7067f6b0fd210a25430350302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300aed9bdff7797cd15c3074999813a3c5f156d752e8c7f1f6fbfdf78bf427ab001b0c5f594a874d02bbc0318db3514c76023100edc54200e7e2ab001b3910e925b750f7fc50f4fb7f122f0aecbede713d5a2b3b30734509eae871a71ae3c2c2ed66ac6b0302047c435bb50067306502302080fb90037165c802155f6c451594e5e01b258e9db5999c4be4684a649a9aa0f93578a451d70f2c93e51075f844dc71023100b71d62d2394c641c849c8f2eb8b856570195efa42d1d4880c2251b81b70ac6e3ceb4b55fbcab05c00bb51a8748ba4f0c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e07e9d51bdad39f7b7a441193d40150aa0ff9809a3d2f2869827761b6cf042cf27434d8a651b6d25b081e0adb06406b1023100cea050c661ec305b0ea2737ecdcfad7f550069988b1dc476c7ed56dd9731617ee252626af60d4542cc194340f913f5e80302047c435bb500663064023046c13a28e0cdb04ac71f1ff11909eee1a567760b5d3dbe975c1ebb7d9f09fc31d258371eb4ab4d7371749f342977c28002302b098be5fb2cb0603072e57543c5aa7fca661d3a2dcf93cc62feed55a8f27ffde012db6c1d3a66007d75c0d26faaf9830302047c435bb500683066023100cd5cf400eb3c71f375a7bbe46bc93cfe0da4d5f34027295a49e2edd244fa2127853a993d5649f7d172bd7b797fd882fc023100d4a282733414c40a7d31efab2361b545a806b919f869320e6ea4df1df0f4930615786f6e148f91d29e48dab20b4afa9a0302047c435bb50067306502300475f12d4eb4a79ed0b5a8450312211b9419fd57f2e2bfc252a4d04c960947cd07d7d1d2dc3e939ae0e0c978d5bbbb46023100824f46bf4af192e4ac69861bc2b13e0524e56e3fefc60fe65930183dcd5e648fcd6976646d63611f3ef44068af054cfb0302047c435bb500683066023100f1d72e9d2e969517322249ca406068b4cccb743181444ba90a1e24c6517b3be51295690bcf28f5c1ab5b276050dce95c023100b35f84d9d103ccbef696e968635035402047484d3d610b196cc714248cda5776aa64677591ccfe9e69e89e8e676071ae0302047c435bb50067306502310084504bcaa8e00b5e6e01db811d15bb191b1759fa2a8692fde45d2b7fd492ff46d0f27afe4e71cc793c1100e5574260640230579aad94e966d3c06dadbdda0f5ae1fd5afb34bdab43ee1ca4839a674f25ce35f4d6329263181b5b80e356298a1004680302047c435bb50067306502300b49f38a72256f6c9068bc804982ea837b919d7ba4c0627d8c2e66ea913e5ef9d78a9be41e888fd3670651badfd1b2230231008bdd7450f6c4707ffd6ecf8e8441d8c6d423571a4a40a3889a243c4eaf1919ae6c1b34851145921cf6eaf5810f05f0e60302047c435bb50067306502310098d7468d3a2bb1ea5105fe931cc057d0de617aa18d66f6c56dc735cab1d36cf9f211edad2823aa6b4867ee6bc4da806502306c82184989a306121d570410df382bf7ce2f31324390b4a2a25cfd323666c8d347cbf53c3170868fc1ebb497422c12b00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230585a6cb48fc0fb89d65a3ec2728129fe0a51cdefa3ccf7f4f79b8200fce4986773702e6fde09377a1f01c3e609ad21d302301ff010f4564cd71b6099740bc10c481bcffa41e8102a29e77cdd1ddc319c3f9577027062bd0509056de14a098a16cf850302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310098c81f28869c06de4a0fa2d40eba6216d16eb4e3ab0655f43073e31c927cce852ce589c24037f089475eeb178dd30800023100d01766b7dddfac5f415d218b1c97c73d6b7b150c1377cfd2010b72816fba4acb909521ba97385eb25b86cdad5367e2bf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302e720d00a7ace5056bb6e546599bd26d678cda913eabb5e75cc29de5131865cdf3192db4598318b8ec6d7a0f0d6bdb96023100f54b5ca45338d9fbbab5ea96200b7fe7da2e634eada59b601be8d043db3d936d9dc2f4f99421c8e7e163225e9202fd030302047c435bb500673065023100849b0a4f156b47a63fe54ca2025f72bbb569368cadda44d65807aa6b2deb50da7bb14b1740dc6d060aba2657a170ef1d0230581606d2bc99206a5efab1bf1a64836844e226bb5bf935076153b078b28b48e94045bd8f68f952f2f8dd53694efe3fc20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008e1bd5124773ebb67efa9e402683736b46def77cbea25c7fd0b78e88794a488dc4b440441075c87a3734605572d911bf023028620af33b4bb726150ed63c7636deb586ccf71f9141561dbc21ebf9b3ff5180064943cbc7b1aad66ae352e11de3cacb0302047c435bb50066306402300c15a9f9df8a033e39264ba808e47ef9fc0b363bfec150824c6401e42e968215c0af27f44975137410fa76d6d78d791c0230558552f7343764eb35dee60689fc2afc89cfc739871db8bcc682b257aaacf0580eeb94197e48c555c82628afeacd364c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307a3a4ce86062f3d1de980ba999e1df7598a7e3a32fe9726f61bec794d6ca351fb3808e16e1d725bd16646351b9b46fd2023015861920d12a0d2d660a5b2a64f064910813b72b66fa847c4c95354b57f1295e63ec1270d079ff4af0bb968dfb4940d10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023024e4b2a3c1d4883a4f623ed695ae107d1e1f3d4488fc4c3ef784b0198ff5074d6b3320334bfad77db9ef5ff01db5cf86023100ab78eeaa929d2b6e3428175f75a73aabc220c9a06c340508373ba7610d12a5a3d2b91c3c8625ff29de45cb64050025fb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c24dc3b8e3889f240f0d5ab6240577821cec17ec998cb95016e2f7e362615871cda66f680b3d0e003d3cfac5667fe38e023100e9d4cf84182c5e846ab87ce8c0ce4e327fdbca1e73f5201221c373277c5211c86b2ec143c7243acee322ac1737d60b770302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008439d7aa137b1c35df548fca7a4cf0323db81cb268ef12f164cf29c65b89d38eb6dded5db8cdd31b71625112aafafd2c02310080fb4e8eb1cb5ae85e136b3720571124e07f39e3507e8e015c336a0294dc7bb549f0a729ec38971fa410246ff07a46970302047c435bb500673065023100e6d8f05042ce5a485c85cf0ac741cce6ca28cc8b080090a35bbe39cadb6f9f3fe4dcf772f2d29a12a39b3420edfe76fb023045ad69326e19b2ef5859f5f0cfbb12b9d46928f24d995c953c657cdd5bf38f961fdde42c0ebacaa6f94fabc009c4d1750302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009bd0e788cb5fb9828936498607f028ae1c34b32d51b6efe82e9c976ec889d077f6c163caba56dde7b498f0aeaca9f0b1023100d3cdc1ef3f9a692830de425132f7b09ef74a273f8810ef93c1f6ea8f3ccdb9274d13d77289d246143d5482ac471164c00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230691b681946c917843ccedf97ca0261526ebcac30063a16df0c1f2a6ca1ac0ca211ca2e0ad52df1899bfa1201345ed218023100d62676193e848c7262b1b40913292aa00900e779d5bed1c37d633ebbcef8b28e63a8a7a914dcdb40533e2fc6fa9bf4fe0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306e5b32f627909d741b1c6993a60b2c2ca9f086e0055a43a3e3c86bbb79a237b0a82af3ffc33021907d98e5cf2d3e643c0230544e92b463ea31f57ded9366fa7c631f9f0ce6d16404a0a8b170006011a80766193241078fd1fd1b43abbdbc0750f6850302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023069ae8adeaf629623ded082b6f2dae3d29707d1fa9994881753f096c10aaddca12cd845dc77ec96606f933544a004128d023100f180f6863b8e3bf375f2f784ecfe1cc08e5bf8b64b6cc8ead805f5ace67e1def85bd5bab414d8fe1de6d8489df710fb30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230489e43ba1d648ccedc113e521dbf5e5b3684129b7d711ce9b74e1a1799882026fc7b79d77693248f431290f1c2bc48cd02301488797ea2d9ff2f6534fc131c3d72ce5d5fdc9631daead45ca02306e620ed6b08d06472b83e81dc42cb93f548f974320302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f6d53fd395397a8bc2d461c192ec365709fd1d28bf75cd0eef1900b714d0cf2a0d9b283b7e667276cb35c8758602e1f102304a898e38b81493a903412120cc9a6d2268a6e92fc9047feccf362d0e9304be672eecfb114663b77c5156486f90d7549d0302047c435bb500673065023100808e75b3963ad17fd0ca2f723be986d012599b62fad8e22918c40df2d72396214f24a41db840630733e21579091b0c4d02302584344005c677bea359e3e6fc7a56a0cb68d1d6224b103049b1195383e1ed7398eeff99ddec4f06eea77d51c3d15c530302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301e7eac2e5d3e32ebcbbfb58c1e066ac50d7217cb728cea3dcfcaec8d33e7b0cd6ffef87590cfabfc55a5259e5cac8abe023100a887eac2b194d5059cbbf47f473a0513a0b625554763c610b574149a85bc0faee5eb356b7af925c5ab5752ad6a495e7f0302047c435bb5006630640230062c48bc1c52777a92ceabf28eab9fb6c037608baad609198d89867debe369620bb5947e265e1b86182075c26001ada60230471a3f650a794aecb9cbaf2b4cd31b67162ca9468ffbf1a72e3a3af18e03dad36b9084bca02a1e54d8f22b7851145dc90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d0726acd28a96f59e4238d64e8d64646253e5361e6616526054a3e366011a1ba86875c168eaf7454f25d21275de54b8a02305e7dce2ad52f77d09287697088f13bb1aabd46d17638499d8bec982e3bd01ecada354cc2d371e9f549a44707337fbe870302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f73b5310e0d9d19412789e4bc8903fb03ddd60427e2f51c3278adac3d6860ad8c88abcce0e6095e54ac507858f21d3b8023100e124827e1b3ee81944d40c65594126bacd4e14ba9b1b8546b171b58f1fb84a7b618be163667e80fbfa12742520d877ca0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009872cc213b4df9367c9ccecca720d287a631e359221621d0dec621dd02a66f90107b78ee8d91627b97f76ecd4ed01915023100eb9244d77c18944475e17e91465b48933243bdf44c8caa671469360a0ffc67b29ed4547756e8206bae4f4ca02b2fff150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023020fefd1f780ba751a491f5ec65e5d00708fead31bd3a44236f4a06bb89d24c59fcd984fe439f3e91d5930fafe77e2655023100f09157c4b2bccb733b707f8fdd977d80bd9dcdbde2574764f7923def18b111344d44f9fe4410e32475a173900f5d30ab0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303abdfcf1620bb2862cb3e97a97ecfe5e1279569f94330a561c062533cf0bf3f1fe126d67723ce202ba3b22ae9234079f02307f83ab310dee2ebc96cad5f835392958a20a74b17bc2b4d68fd6b7de149e1cf3daff2d0cfe499cad975faed173caa7df0302047c435bb500673065023100ee70896edbb81c1425587ed2c8e00daf2d88b166b92dfdb29ea68ba2716168b85ca5dcca433e6268d27ce339a834be0e02307f7da4f5d422f1f08c103c5fffb53e1948bebda0bcdf6828c4106e83e4492dbac9ce6674784550c2cd268452993d5ddb0302047c435bb50066306402300cb71100cd705b82244c8688f83eeec399f539a19134af82e7ebb62b988057d631b1afe827b6bacd8effc6aa7a02c7d102307cc0d589f85635ef4185d71ea1b027df1175d37c8e0d273fc0d443770cc684864015f4d8de7e355c16a0eb91005ea1280302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023020d4da725804dd0466fbcd3d0a56d5deb30b0e69edb8a4501ec198c52a4be47401d7467a5a1fb4cdcc1f9c7431a7137a02307e8cb6c057a9f24a507504217f2b172a8af9e1ccdbc28c1229c20a9ddbfb91213aca8aeccf8472f386760e874da63f540302047c435bb500673065023100eb91027969836fc2ecd1bd635af0a7ae2b282cebde9a2da4e7ca24013f27ad20111f4fb6cb29e8ccc10431a168ce8eec02305ed1184f40eeb78a56f33011ad5730844f0059331014ee2bb7a628831469c1a1e8b975cf8f17081a5d4f5f54fdc956540302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023079f27688d8471fb1e0c6675b95e9a5afa50630663f21756085bf80b2f8ccf34ba8095dacb8dff518cbb321b7480557ef02306b3b234a45be20d908e274411df2983294607bd23611a440d34da8db08cb11195b62b54e42dcaec5cdd9a04642d93fa10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301c1698d81baa2ef85da3e105497b5363a64d55d4d49a9b9db48dc520f341cb200d7b483235e05e76e1ed853874562aa902304cb938df5858dfc9edbc7ca3d3d34ada90b5976ee217df823c2ce7d6ad621d978c26466531511d9321d5f6e7d259ef3d0302047c435bb50067306502303c783cae1725decedda0e75c408f03ec7ddadb3f8b64b041f6139f6d0dd71ae40bfa5b5a0c7e7b4dd1413362c25bdf58023100e06d71a844dc87d0b0c0f7398e8e67c6ca8f38fe73bab4dde8fc528b43fa05d43e075d3ae315ed541f643e09755637700302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306a5b7d2ce371b786fc3c6916af34eac6d1cc00e7b110741cd1c925256d2d19043f0fd3ba90a68a66f0e26a2d74ed473102304e0a06e5da19bdd0d0c8ba8c5c40987a4558cacda6cb32a4660950ddf02f663e61ff6c1fa5e1e2b4c0dcb4fb7acf26380302047c435bb500683066023100bf1c768fb1f5c032b505bcb7a5839d65a63b6be2ae4f21beb25c994344539d0f9c3fff4845db03d5b1ec184ed06f4b17023100f869eede783aa430762544527d573e45321bf0613b2a15cd35c666cc3b1e09f500d4e08aa9a0f72ee48669ef441388340302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303994d712dc2bce7db6856f20a26d7978b58a8b196acb28e5670cf16e79b4dd52195d28f409f83d564c48452c8639cbbd02310097dc91c6e0d209c1ecfff78a00701879330cd8db5c6ee9b4893fdbe464fff612f85539d74aeac8acc8be6f551c1c9d5c0302047c435bb500683066023100a709f36ccf6dafd1fe2e0a4a507a1946e8c5a20a7735082e824f668b4c72a3385dbab4e382dd67bf3a43e5d8fe8b16900231008ae2f75881e96e91a82932ec631d935a79c8ff36e58562594994cc118cb8ff8d07569001759000db473219a2e0906e380302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bdc1e0d5af3d5fbb8fcb2affbc8e023dcec5265d2fed196f3f376ead301aa7d221309f1022aaf368be0236286833dc980230163ebaaf0f12282caa794bebff231ffda0e67dbe3117cb2966383241849974a5962ce04d0f934d60ae4a666157df65660302047c435bb500683066023100bb5c389598735bbbf9a8ce51399055159936a2bbe75d109df5998d452c8c8148d302c43eb75fafcf21edd960c5eec8b3023100ee46b71f89b1fe90a2da0f9b73e15e158dc20d0083caf7d16c5769c373cfd948fb209049886a19c0492936f817cb67750302047c435bb500663064023054d817e7c4fdd76b0ca44c316530d4bb35571510f920d03e96e9f0d9a4c5019ca6b2533264ccae6e051dd525ad34ba7e02300d099a7b1f9c6cd0749c14255acd7784afb9ffeecb3d2d8a69627d8ea5c469a58f6595bf128537c9d81214442547774f0302047c435bb500673065023100aebe9570b6d30b2bf8f1133c06c1ca011abc1f8478bee6d5b079cf73d0dabf4715fdf657f3bcc5153dc19e1449d751d502300ded1002a8406fcc91ee42940fb882f1fa4589ccdb14cf6780d9c965ca4d570ac87d8b5c505a07bebd15284d21feec260302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b4ece7998ae5b9952f999ba2256c2f1f8df15117324bb8df5c7aca845e04f9be4ad0289c85b4c480847953ae1fed1450023100953c7c137b33b3fa90b3fb380b08925d2e117a726e3a07b795c7f0b195b624a4b371f666f67ccd63a4310703dd6df2550302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e25b8eb363d21fbf0b48f2ac90cde306e20d3f69526f9486d25f6f32164df4d561ea45777a2cb00e92f8554dbaa9d93302305a20ecc8b940432de26bd9ce508dfadcc9debebc04e4c3283a77e44d97a173abee367b090964dcabfdc4f8f419dc66270302047c435bb5006630640230103aef353c88fcbb470b57eda85559786cfe6aff891445567016097c63727f5228c04be1e416c2bf2dc6153abb92bebf0230396760665a0250250da5cdce8ba2e72b63863dde0ede1b72e47cd5af1e416f8af35f10e91625083249eec45965b29a2f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d1aaae7ddc24784ee61a6530b093e988f0230782c63eb2751cc35f5a7832d86c5bf70763614c1a967753b7b6111cdb77023000c8697a2d84474a2cf50a0a8ac1695f4c253180c7d34b196c8b0b11ed75435c4c4e1e3098d365d42fc50b727f5887cd0302047c435bb500673065023100fa1e56fa87e9c9c61febf65e3aba4f9c093dc3dabef8d6ed366d0f849951168dfba6709093cca684f07c58479ab4846402302c5a7e2266a16cb06ffc0be0985a462ca20d8d2a75d6eba6b2121307047956f1db5a39b28847778377e3aad79fe7efbe0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302062d23a53c04047df8e9a823ef4d0e88a1f01f22688976c4d051aa7a1a879bdc974a46d2f3a0fffd701a724be8b5669023100d26f5a84b359f3a2fe1130adb6236149b6df7f39a8e8b178b1ac92b360a2b2855bcc33ba86cd466b52c4037f12ca47270302047c435bb500683066023100a6c29b7b19225c04dbccccb1dd6306f7553107d877b20249501fe302862d83e60f40b3ba9f7b8552240f4e3eeee0a271023100fcd7acfc9d78b79056054a5222e5079575851243af542ecfe1f8b6ba8f2d83576bf2c8a3d5cbb9fc1318ee60492fc4a70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f4106ec7dc63b4122e8ee2513ff39c498e7fd5d6f5e3ddff80500df91b43efef6fb8652d1dc6dbd0de22ac3401d0d4f1023100c5be0a6df64608669834def3956c626dfbfed73e49a1a376e6f03a0dd6acd0ce6e177bc77c139bbad1b97c292973c1c40302047c435bb5006730650230639620a4bc4aae4c51b931ed0be98c5aa004d98f25be90555c7171f47aa6933cdab8a45dab38779caaf572169f1edd1f0231009ae910bc4ede66f857a06a25779b2a0d5198bf39d7714481a672e67eab06f49b9b269054e6df1932a44db8a6e6cccb5a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310098dcf02a47db2e58b4389cdcaefb7a2effae5e9cf26a35e11ea508f753443a15d71babb8e3ee2c9a5d684bba7cfd6ef6023079e2a97fc76bc80b04d07c07bc56a75596f1db4bfbffec7358fe6127b2da964d5133786fd2bc6a396752e787efa6bb260302047c435bb50067306502301c43e3f15225ecbc339f303aac92f781a73a250ba3d760004f4ffe62871a23b436ee6b0c75d70b8e11ab18bcfb6b9b88023100a79b1f11a04dec11c24205579f4a85eca4fe24ed9f719080cd0be5aaefe08829204c7a776a943412bd4e8d3e335d10560302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310089fe176317661eb9c104a9737cca3feee1d84f1f82c50f815ba47c8fa40e6cdc768a184b330d015c39a71f1848128a83023052876f4d3e5408c70239e0a6c5c90ce5a34852c7abb3fd727e1ca4bfd2ad61849f24f149bb42ce118cbeb5e29d5c78f10302047c435bb500683066023100d2405d423677279c6df3684b9d8df6db78e6a7ac61148efbdc2c983f91e7370b455a65748eb8831ea871494915e5b803023100fd3bfc1c6b0e7299624c3f189985bc31c354a562246ab5d7dcfeaf160f5b657a2e40308b88317bbf6f7f349d3b8e25ec0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100aeb596e777a6b7cefe93be0accd8d279ae5ec137e3a8b91c92670b0c2dd6473601ca64f27ee137670a6f6b080d981e0b023100ea292dd86f24f8dd7cf2d8b54902aba227e24d1771b6366d355430605631cb3870057a0888daafd364ae95817e9d2c360302047c435bb5006630640230115b8599458ac8a2f6e385d6b27c3527d77f5814e7b2674e910e358ad044ae8fe345cfcfe7fd253400a38e4c25dd772c02304491bcc4706f74158583677690eb816a389fb84e98951bc62e2328accc31004349b930723a3ffc665fd5ff5cb3849e850302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306b6310ba6dfba90c234091e1171a5f27e70e00e5a082ad4b63a1175b450e831c0cda66b6e2984376a625e9998c2e72c5023100de525281f2d5e781df22421073ad7a69703b6cc5fdf7652163b779c7f51e463d97b434ba0418123936e2b33a2588073e0302047c435bb500673065023100b907a312b0de03d11b62e7c39eaf7f7844e4be283fd55c53d3241ef76c6e374eb838986dc90e947b6da35d87287b2f3902301aea24e2212e359b73f05b80aaf82fe628a3cfc41d86ad3f0b5c9317349ece4678350f744714ad37a4ac07a1c9deae220302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c52932c32f56ad648f95baf929761091cd65b3b43131b14059c4095b1e231366f3733f3d7545bafcddff4bc051fec2a302303550824f232d1e12b0d62031d05793b53fdd18393381c90dfcc44fb1a877bde0c57a49c66079fea4131a26a4852eb9dd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c476d2bebea0a529f28c60776cdc3cb4b826db2a0ac32993727e5b3ed3032fd5fb621dc0fee7a7a97b0339a89c1806ba0230150023a86798813bcdf730da536835f4098d2818df4b5166a9e01bea923c2fbc20e9470fc8f685157d60ebfdf129b7780302047c435bb5006630640230471043d4691e5c2552fe135ba033b48affc4b0b43b356349b029854a52c6c6b10ca142884011a1e9e24b97e4dc237a5602302fc925c9045017471e6985c4a2cb20b4927cbdf888973e7182755ac0fd7160f34a92c45399c7dd5842ccb885a9abcf9f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e4755c8c13506d77e51048c8c4843ecada208eba32861a53fefeab18ff9cd574b94e856db52b0d1ca4dd7ab710606064023100ac740ddb9cc9f6aa54b39241531f3cfcb28400d0a636f7494ad1ba6acaaf4c911908520cd26cec7c8d03bdb25d75dc660302047c435bb500673065023100b8da14cf2d14a7058e49baf3b97ada9c01e7d5636fe699dbfbe43ed96bddd342062f1ab7b645d32f202b095c16fdcbeb02303723cb0469bdacc3f3eeefa2215d7d022da2555dc9a4650736ca7ac81c150a4d33a2d94b96d9de219dd2ba16c21bf9480302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230182d4752340fb397c30040185b2d1e8c7f63257e8440194b9edf3c2592dc5c3515dffc66bdad83657aad1952784bc25b023068c14a11bd9f11b176fe7fab2a9854496f06514471d2f280e39a7aca3445c799d20081fab8fd41a20d0376b71926e0980302047c435bb50068306602310086d88029a7445605bfd332c6e967360e2ace30cf733deff4500d8910f644596c4a250099cbf2566068940244dd90e22d023100d88085b68a72b8a43c13bea16739fe7620ef66be81c5a4768fec72b52726c0689af9bccfb4fe5138560f748033624a290302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230027562eef3e3fa67ed95ec884b6569da442ae2e7b9b95825cb390d688555a7faae43441b5b9b9696bbaecd146f4573d502303ecdefbda37a8cff6e733959bc95386a138429a75b2fd1df6da9faba15adb0acbd38a6c2fb69a27539d366198569055e0302047c435bb50067306502305b74421a0925e68f4c80c357d418ae25c566083c9758af5e117a8a40584e5e9c9aca88c7bea68192f09c465b6644e8a8023100e0b44902a40fb9539d8fa398514c64054b0129a431339609dfee7a95b2689bd89da2474f526e644874fe574f0b0503e80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307fa5b9bb04e88697c4a200713ae48e664239b2408decb2db6800e265e22ab3ef2eb7e7b04a76795e858abaaaf800f380023100f7c746d441b22b17eab87807ad8277a7b3699cafaeb28ddab7753262fb8ce990dd47951acf18d31996b3298dbd2f52940302047c435bb500673065023100d1dda0089034df059bd7859323e8676a5762f6df98d835151fe73dca5972b40442fd96dacc3308e5638261dd163b136f02301c5363d820ebb41ab3b49da42aebd8c5d5e22b77217c1ea79de9ea814335313b694e7c7b1f16f532e6987fcaa889a2990302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300c2101f701a3824297ed75733b5a9b55cc22e32c1ad190f8a69821aa56c899ce7de9332581b6a10d9054c43ba271754a023100f2063135af5d8e8c9dce1424d823ac2134e11815b93958ecb22f198949c45688924745acd353687b28df6c7b76f4655c0302047c435bb500673065023063b8df605ea6c4b3b88e04cf04d97803087ee771fcd4c6b35bf73b3e61357803437b6b34d27cf0a8f94b5d4581c6f708023100b0e4f1836497e5460d4817b9c801dddb785c7566fe6d47c26cb3267854eedbc81a371b50807732f408a451fa6371b2bc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e6f9763122570a4b9d5c3f16efbc3b2a2ee4cc3aff670698a90db5f5c9e40f5cfde47fed73262983771c9fec1b485f0c02304960e84d0b1cbd959fed30c7e2019a0a05b57239c8dcf288577dffd739a9d35401064d02129ca35438b09e57d6481de40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300b5a1d5175f70fc635f0111619acf2e234d037a304821cc81683de7fac56857fb8efa8af1f28c271cd9779695da15ec9023100bc6acead0b9e92ad0af045b401dd45471199f940cdb724e406af09e8c3c745d4435cc58b721421cd9d7683ef0819b3420302047c435bb500673065023061d0523dfee6f8d1b84e81683b620654d73c32ac222a60107405351dceecd9e60220ffddba5cc2e556a8dbc1739b95da023100947a655c68084361cf1eae8a3ea87b52880e90dd7e21ab8f158166d5eb7bd99b19e4ee5c81812cc0fd4ed65826135ba10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023050c9863e966c8aa7323de3468bd7aefdf3769703384d3235e421716f02c28964b3fbd6d7c67a395a0d3a315ee1042737023100a99fc5229b9c157417bc7b3fb75006a289b31f09727b6de051e40c19612dd562508f0744d46a87a4e740428d486beb4f0302047c435bb5006730650230595c96e72382c74d5bc9c85f6b1d7d7a9493a463ff4fa863c882a18734fee886f0c66767731b32cd391d3f00f1281391023100f4eeec9bf2080b3e7d59a4740b522ab80bdfa43dad24be1c7fe11086cf40bae97bbbee264a415573adb70f281490495a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300eaae880eada8e5ea530c07e967f6f4ca345dac5aa2e65b00499a053c0ac4ade10acfbfbf6dc58e967912681c2b89cdd02303eda04c9afb2f4deed4b617c59346ee8668e72bb61b1e106f784efb3d31149d8dfa2e3acffda2356c85be27b8775b4990302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d1834b2c660c847a506eadb7b0f2b3a1cfa8cf5e2d54e4d13db5f063068853914736ecb645ccc08fefb0b71822d95924023100cd1fecf7428021a94b10d778459b43f5b9222bf6f8e9cd650bf28bed717e7411ccb6ad0ad5e00ca5923d3dbef0317f950302047c435bb500673065023100d98a6750b05ba499cea28b106e39464d33674acfa06a5cc0401e1b9411883f960461b1ef6b1683e3aa4aa47cda2fd8fa02302da1d2726daadcb5e28d54ecdc3f925ff211071a87c62cf34fe7a7d58605c25655e0172081dc56bd2f52681950e72ca00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a3827beb0922287c9602bc3a0f47cc32a958b9059699459017405e196df7c88ed248eb4f5404310a60f314efd2ec7de902310097d715feb6d9af82105eebb5f4833e9baa2ca4310aea6c645685ad12263cfce6eb9426759c3b2c16e33c16c627a205c10302047c435bb5006630640230756932c875c5255bbf55e39b49a9cc79b7a28287f5cecb16b41ed7bd79bb81201ae319a498487e4daf044f2bbbc2addd02307ef0f68379600185b5345dc1c6d418ad455a698451ee8eef55499ddd0d10058b9090228d60adec22494a73d75ccf62030302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023073c7c9510f5a7b56a987a3a44037083807741493777b5ef312a076abf979db031a210ec119501f16cc6f25fc63401dca02301a5e6d4329f30c65d7f22e6ac5b684c87d3ef655a50f285b316cce9c21cf9d3f3a92f2584790b63842b333172782c5f10302047c435bb500673065023060b61e4f8fd90bc541515ed22e2a28068a80ae3251b968dd613675f7a034ab8682965ac45384a828dc22fe5e6cba7984023100ed8999090402b7898c9f608445060181a449039e9e8aea54dff511a3d796f68e140c9f93050a721845debc5de919c0390302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304e91a9c9d6aafe22b5c1cdcb24297fa0ff3e886def95325214f5b0909297569e5b07644c641fe30a704eb6cb86cdb152023100864309629c22f9ca408226d897ada5ee874f8ec33506d401c783b4f6fd5f0f35964820b603f5fc266add5886b1ad2ddd0302047c435bb500683066023100c01fb1d52c354874567083e77d987499b4c06bc6af1f33366fc69a5f264d9010c916d43ec9b5b1b4a77e703f67f76df2023100870eae389cae09cee8b618af1941b797525932a9e78357e326c59d5d534a2b23944d0e253916f441415f8621d0c8068f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f1ac2d2e680e3e95ec86d3f98a7a846436436dc7b5bded8cb560183e3a410ab82ae1b788a05299308a29a7ce7b681e6b023032167648fdc881b33a3d94a5407e49038248d47f532b4d39533d769baf8995cae79c22f503db90d14ea5801d7c40148e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305efd99191bfb02cdf5ca25fb5b02ee28896a5dfdd8cb141b451dcbf8892c25a148c0404871110ab3d858ca7f6e1ea2dd023029200fbaf560632d71a6685a5203b39e96e29b57f43df6ecca20844cee7eeb5fb307173cdc6e748454be9b81ff7c1acf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023018eac85512ce8ea14b5d342d5823dcb5d6785acb2a51db9fc95ea1fac5e7d53f6c0a152242e5d8c2790ac60439bde55c0230783ffb0cc50c87655cd455681c54768ba828fb40a7769afb6b859e7e16b1644df617fa6281ea70aa81eeb202f50c78340302047c435bb500683066023100c408bd29a993f04156886928181f7f40e96561f2647fa88c90332806606f3a846bbf432ae817d4fc8245577b23cb8c0e0231009073af4f591a8902b505b5f9ff91cb3481be442f229f91bcf38079b678317ecdf5309fe8fc19daea4a1aca6f3cab7d9a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230097d215e41af01df7a4ea7bb022d0b398b8c7e0d3ce5bc3f877bf4d5e291763bd9f340865749eb838f8496c05ae42184023039b4e28289396127b1f11d0eb66251fbe1ab85fbf1be4b75f7a2e984737e2e90c048845377c0f5268301d98daa03139b0302047c435bb50067306502300d80efc942b9ece16bbc6e38f0f19ea041fd2c1aed4f48f5599d2a012bcddb49ab6d255fc6b8ce9dad2d74bf523be35e023100e7a27ca9ee2cf03c338454c6c48178c68ccbcda565ef1499078c2cf4c8f997b0944d6656476d4e7666b7ee6457aeacc20302047c435bb500683066023100d89eee006e9db9a1ece15abe19b8f254d23b3894918a50e146ac6c8f865050f354dc7b77681abeebae4dd09b3fcdacb0023100d706b088d1391bac6f40e81737c0c1633f351aa57ce76da1ddee65925e5a5994dfc4cd180a9c5ad2313f3b7a83a6cf830302047c435bb500683066023100e64030c976174677cb0c0591bfc5c7ef3067a7e566f7f3fa9fcdbe5cfd33672b6e3a76f58794f90a5eb5025fcd05556002310095b4adcb739ea41880d3191f2fa15e484ff9cc6e0afcea18e01788a76fa9f18d2f6f7fe2a82340a7b7eaf28d92e610560302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302fb8f163b470ff73e40262ce13bd98a779e4aa8f3ee73db659bf24af8e0f72a41c56126ccce611b8a4101e5285f8531a02301400e144df9aab31ad74b70b08f55e39e63534c3820e93b13bf543368068632d5e46e90aa79d8182ee2e49ae937483f00302047c435bb500673065023042ab3e73300db567c8d82b2febdd6d34e638985dc57877374fb1e2cf47e64ead7fe948d9026185d9fc5c7c69d9593ac3023100f5361960f62726351d49475c82322dbe0be7870b500a10cfeb8424d64d5647ea6245b3c095868be11a43814b772783f10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d5bfd7ba1b7a8e3cec9b48f1e4577bf460404c1e3b36445f7ead5d34c9c051b3509a9c0692fb302c22c73cc44312e2ec023100d4a43db7d4eb8102ae9afdceafd59f174bf90ce4d1af4784a60ef9856c976df7da30d22de0a1b397ef65d24165e74aa60302047c435bb500683066023100962e6a164dd360787317caa95847bc7c4aeb82e24c767af0921c9e7166f3a0914bd1c6db2a0b6fbdaeef5af47325492e023100a66c2a2554e094e535a5b0c874fa5a5616381bf6d0453d658e9f85fff48e24bd295c2204db35c8cc40d8b3cd76e327020302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304a8075894dc8560798f99058aae2685aa234ade8418398b6aaea30bd6c6a164baf28e9220ddf4d8585ddb6e0756deb43023100be851b97e97475112794b9804ab87848f3b07c39dd6b6410fb1761f3937800b9924b3cc85cacfd22c2d6e2d26c939c930302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230306484df2d772aa95afc856114ae09bf1bfdca262a3a8a0725e1bf185dd6cb7156bde988c8d2826d62d50ed9a1a7ba8802310097b7d51b5bbe48c9039ee7d94c84300da98a1e1c32d0adbc95dc248c5417fee1c6232bdbfbf832c2eb325da69295ab260302047c435bb50067306502303231928ee97731779934944b64f796713ad5652a1e3e51c12a742af90ded76a330909f1eaecdbb001a5e5664be91e736023100c43ed4cae89e07c65484e991be9afa6681b7a7a7cbd00b3fe18b077bd08b0d7b7be2663b2ae83f3861b3342915747bf90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230719e23e64ed8b8fc2cff473273c550acafb5e587fa366f828ac93a2d7664bc4ffaaeaadfcf1cf7449a07cb8f6031936f023056f83810e522ad2c869e0d2ebbd2a1c3aa28be5e84c8597aa37c8acb055d233b0339ab1257270cf60d151805a5077f4a0302047c435bb500663064023036b978e6c84b91a3f63c30c4c293e972a5b3e61412190e9ee38a884ab5e601047a04ba34c6fac26f6bb3afefbb6854e202305489d08894fdcfff994b914d269890d7d95d69a627891e8bfd3a53321a79bb526e1e14ac37e4a8335d382ca36ec1f8800302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023100d5f6951cdab7381a1913832753a8d8de711d1f8ba82fb8800d0c6e1123d806358cd01a297f6db25e15dfddcb8b804faf022f119a935d4259cc49c867fc890e35330a6366f9dedd33b693febff53bcb0c9015bafbd462e36ddb3e6d496e702e0a290302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303ed75ea04fd46311f34e1137522e5c7aa5bca1a888fe1750583d5e14a452f6ff3a847cfce884fb99f2231983bc677942023063be6c0e138054b2ceff18d1aedf6cc0dd20dbb925ff325e7bb0a46c7127076240df9f3ec394b6850d61306c52f368700302047c435bb500673065023010f3287d670911f745e026f51b9770f8f732d7a9f313890b20f9431ff75fa337943ea13a88237f0db5049842dd7d7049023100c9ccb42d7b5ed7f0e160bc35b506be35dbf1d7d4b98715fea077e851e9e6176a4bee38075b1d7fb2f1aa25f31f426e570302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ccc26760217f76ee673eff1f12aefb270278b198515065145bccf5c620f16c42bfc839063adaffb76f6a2f7304b59425023100d3a6473942150da302131b23722f1f4bb4ae92b222197669fef93b5322ac6b5e9087d244473f4e30c31aaafc525ff8a90302047c435bb500683066023100e63684d59d914820d869ccbef6574fefdc84e3d62a5dab07f319682fcf8990a3309e85ae6baaf76351158db1ecda07cf023100f9a93fef62278379c641383b596bfe89f1b0fb0ae789b1985e347a1f818e91e9da864c99799811647d57c37e8c23bd0d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303bc856ea7ba7dc22428240be07a06aa1e8f1c9e63399b784e60b688245e619ac931d118f475de8de48c6961b0947b36802305cef484aef6d0a1d398dd3523f5cefefc7c3870e6fdc70b0f9336046ec9006670df676688b67521dfabf4cdd24ff51380302047c435bb500683066023100986e4f585bc5e9f18b9e29bbf5be2aa5eeaa1b0cbb76c57a8a4be5cab8f3e638237d4fe4274537017ae6754265f5bb24023100c4c6b744626c0d41c4fe3f44565c72dbe329b6765e7e8b039c8118886c6c396dcdc568def6eff7c21ab6c63f3d0b1fed0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a1e8d2059fecc4ca314339ae0de5fea2e60fe407211964d39416d035206e67823146c1244c87cadfad76b3c7bbe2a3b8023100f0bab7d356f67f36564fbdfa234920502857ad3712ee92992fdc7bac4b1181ed063dc7e8588570cd7ab71c7f584749df0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302b3c6d5468f3e61cfac7d63f6c6f3967826d0011f9f589b502a116a050652eaf2b88ad9916dd05fa2a6ce2468c4c1895023063c76a3063964874723488d67efff7806de5621e4c9910706581cc8b637c686f26bc23ca9657051af45788ea9bf6eeb80302047c435bb500683066023100ca1c3b8b863bff7332dc1ec342f2a4d9eca78ab315a5fba9862b5401044f0e8695e3d376940d8ca45b2a0bb5237486ad023100de03c2e8e4714adf78bd33572cb82a5c048115069000fabeb8a2f57c33ab73e2bbdcc68e5033818d43cf0fb929f83ef90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c1ae6fe07747b4739fedd4c012827f222fd7a77558db0bbaafcec6ee6141a7707e383b4b5d870ec5f842bd4f4fe20e8202304c6d866ff6b64258dc10e30bec47211646bfe9b4f500f7fe3304e6f9ee4c3fbb74fd49dd4f29ffbccc2d7652b46282810302047c435bb500663064023051e24bfe271dc5cd8b9700e0919326e964ae652f6a0872967f8757e1fe868f3f73806bf553db82b34fedd25ab5e1a7ba02303826c779b4850ea6d7f991cc8f75630966b58e0aaebd89cfdaef2a61ad3c5c2ae4f2393e20ec258024e0b7a2210befee0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306c125a930a0ad6beed6880997116b4ff5f40bbb17eca7f68a229aed69630a2a5a9419db87b50b6987ba30d900344c1f5023100878bec15c35ed5be1ad27f06d28efee3b13916492b8ce92f5b037d29d08a6c1f14a15615a0421ce35f8b38c64d1546ad0302047c435bb500673065023100cc974e3dcdaae106f6aeed78a76521a5eb3e6f4a5ab0f93edac149c02cc30e8a46855920b1c1cdea0f8f3a879f7c551f023015d82b9e178532270f06ac22d71b5cc82d73c068a37e9bd58656585a751d6747aac487bfc24e6a6a9ce5a5bc334370a90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310090444891aeca9798c74e32bba9acc220f4832e1f6166ff402bc9bc04e183927b998ab29076e574825975fd7d18c261d4023100891943d033b8c2eee9a49fd7a39f7ef029105e12fc9f96cff11d852491c8b7ea887ea97e1a28dd279659607de447b2c10302047c435bb500673065023100ea0d61290daffb9679e9b1cd7c085a136f773982e5c6c915c5c570a99ebec37f9ef92cd084663b298b17ba1a8732c55602307a2ba5f11e940f908fffba1bac7f74c3e3ac2c93f3dcb0061e03ca961ad4847d755432ce430c302b5d01bdf08335242d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306196cfec56cbc7925cb684084929429988b30fdc41889069bbd29e49c69aa4f054a69310a4232983700089e15f0d7614023040a45c93808ea97e6d31212720881bc4d2db78ecdbe4e06e655000bf8bc5aed317f70dcd38ce9274702be024b90ba05a0302047c435bb500683066023100cd29a654d1970a9c17a2fe73abc8d999ef2b247dc3402413e8804784c077b23036d2007c918e157d5be0f8301263ee53023100d7f5198a7ead37fda18c90c3650b2efed2d7ab532da9402078d3b2c1df620236e2982695196e1a628059679df97761460302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023007f444a51618c1389bfc952644f2f1e2e9fe618b2b009015938234e2fb1dfa22888f68679f2fa290e3ab5cd2054ce90b023074c99097cf6e769493c8f861a707e9236a2f382a5f7bf030218b72b648453379fc4a52a9852d154c2d12a575776c829a0302047c435bb500683066023100bff4e91cb45ec0f129753ae2d163877a86faff9d2e1dbf146137d13072af169333af29c1cb1d4a7eca6f28b6a05dfa66023100b45c3e57fe1286a3dc8a5216bc51bfabc6fb59d16b560d7923f218adf99dc9720a5303d168d0c023ac40fb25d026c9040302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230339ea8c66958edf96ac3c6765f430f35dc97a536cc2932ebe6bdd074f24780f1bd3ed8f524ed1ded6e14abdb530e1354023100fb0e478849f3793c5b47225c70efb26931d2e552fc445de5f4347524b25beb630055ab39b2e32f45c509deeb2b8c6dd20302047c435bb500683066023100c1bdf57144733fb56a416b8108f64090896e67aa5e8069e5f74c460e720ec845603b5a0debdbdeae815ee3afce720c4e023100c19711fe9f079b01f2dbb9f1b22ee839f7790fcb0401e9704b1a7f9c04956e0e6eb5098e85870e2ebedd7b08d153cef20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304a9182d8cb08d11d05e829230a1abae125374fdcdef7360f07eac81625ad57fde20dc0aadf152d4d332c796ac0759e3a0231009bbd7413eded85f1b2f7036b01f1a22bad076929a582c6d246d00bab5aeaf95a889b8fc48c3ff71bf9a1672f39ef25a10302047c435bb500663064023075230f90c91b2ddc28288dba6b103b8b19cfaa2267c616ed9aff4cd2df7b3f66798b83543edcf549f1ce0c29b89ed181023035f37b2b04dfb1585612d04e5c5b1883e68e0cc7db32300463b40b357324b8f93c1b7f8affc7442ccdb8dcf0d86db2d50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306fc1c8784bb91c06228ee5249a3868e74836634d49d0dc2f8ba512b0e4f7e74a0eb0c7feb10d150a11d482d7b498cfa9023025115e20d4e0ad791ba77f47d4c002c3216e83cc69cd2bf5e0ae9652d17cc9a2a0336edce99bfe2d8a92b8711f2db1350302047c435bb500673065023051df9d00c15fcee7c8be3bf3ba0d8dbf947ebad0fa8e51d752e7174f38ed3ba9baa138e49feb378618b7e08e929ad521023100e49d32019ae11389e3578cb43aa2fd7a159f8c08b599478ed1c5ecbd33be247bff49ca1fa0a185f8d714e1fa8e87af090302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230411a89a41657c928a58ec87ac654b7c269861e65db3e7e7e46ff5f2bcff7bcd2841ad1a3235726c4cae722b0f839f4c002303243bac3b5be99c39785a7dc46db12e6c3adea7b6f511c964a80c3b80bdef8fb2b6065d09ecc5edde9cfdb7d607bbd240302047c435bb500673065023100e983f3ea87012ea7aadf5470da83b37942e9e1000d6f1a3114faa479553cb5704f448a962e7e6866bd7c2cce393487bb02303e41c65bd2931b21f34931ee6470e4a3d5a7e281d0689cf5fb510f453c0615aa65302a4f3d4db7a7dc8fd09bdd5b7cd80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ae650df7901dce918ab80afbcc27cbe61994f404ab317f2538844fae2eb9291c400288612ecabea371a604ea6a27b05c02302b5924e2d9637eb0c3d4857c93c7d5e9b5362f8b7838e3ca6022ef8015cd3a331eb364cf2da4588010f75c7f4b9b218a0302047c435bb50067306502306b2ce50cc125817a534b8c3dbca99245b9c11fe2addf318d40068425f26cdbc0458be659fc90f149bf2d31814f0cadd6023100d66fcdb3f21137323e40884cb2f83ea83bb5a68a252c9e3af93ed01b307081d26d91e887e5872ed740a36ee3129413ff0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b8af1069abad916bc01231833be8527247b7ca453b9417d910777a7ff1533ec92682d840eeb07a58c9ec06b6058d627902305d32ef17a041383149060aad7dc1c28f23cd17a95215d61b04d48e6210df3836f1485374f28dc6aaf6fb41f2b7d03e300302047c435bb500673065023045fadcc23600c8f4d39cf8680edcafe71072ecd03d3f6be6a704cd7802e981b040b4a36523295d38b1c1217679d1f33f023100c36694694fd84a0ecc7de045711c431f72b560737cb5e397c2b03e46d704e6ce266f29263d2aec393fc12bf5fff04dda0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304cbd02431a7735b9ec38fbc8946a0fe21266466f5e3fc4844145538f926283ce8a9f0577c693d59878fc741d57e4790802310090cf1b49dc14ce9962172c02a12df47a90d99515a86bb2e4ddcafcbcc2ce6a85f35c357feeae04e2bd1866e664a75e540302047c435bb500683066023100dbfc68f207174edafee710159228f9e1beec6596f566b3bfcbee6ac179e9d4fb17dfc6f7af749eeda4318d92de94068c023100eefed9264fa3beaefe01f8960b5e31ed0bc93273352379a4dc4397dc5c60712ceba50a336d146cb1b72986a7d8e3f2930302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f90c0ea753f977d60006daca03d943819b4f5c360cb478af3421c251bba67c45c0b71f4cf09e9076890299892f2984be02305ef6fd68f704512e3a905913701b15fcf6b18cf3b11096e1bfa3c2b844288fd25d2e33d7be9aa440a652c6bdfcc457f50302047c435bb500663064023013b6fb54529b8e5a56e3eac5bffd2df979e609cc346c029d61c91ca72faac1f423dbed5ec121a22f824c65205bac4f6802304db585458287e46ae38d658af0fa2584967ff5f5ea61c43e199d34fba80e67bdc1ca64fcee5f3cbd2b260184603c173a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230447b22f4e3fb619b5c6d4e05f37cdc0c00697e595d749c69fbc9b47773baacc7ee6b1b115399c89f889e377086f70158023031fed5f6f7e7f59af2fae2017f11d8c58b5ad2f72139bd3629308384a36735229816467ee97bb9091969360949a30d8e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023040558a0125fbd69ab13623ad43a85764b10e5e961c80de679723b54dd6d23f41ab5be74658b16965496495df8f3cd84302304fae432925843218127fccb88902c86e867a6fdf903a4dba71b7e5ffa5ca354624622831e44d6da170d5ed05d1024e4b0302047c435bb500683066023100d05bc26646f34fe8730d029e3e6295b664140eb40b1a71c6f9dbd2bd4f7de162fef665f25614a85e7538d060f8cf52bb023100a545529f0739ec9eb45f93359aa711f65bcee3889d6aa21929f54845dba93925b0dfcacce90ec1e713c58789d91850ee0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310089b524673258ac684d0978b3e172e1b70ab307e32fb25e89e9ad41fa7de8399801d7eff08989043cd42f5181a6eee7290230312d6a74b227c7bdf7af5724419dea3631c8c2b917a02ac342e9f33b3034b47225e25be6e4bd348c58df7e6a18f84f890302047c435bb500683066023100e4fd6017cd3332f5c8726a733dccbb82e38821718bf75b42372f25f72a6198d643646b0947ba2974257a319212d592d2023100e89cf60702498cc187787b7c4d813641122af19151569103a14887a0ba91367f7a7c8c25eafe9612f5d3204dbf7215c20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304e062ccdad2ca1b6ef95dd1d401a9244cddcb77d6a8bac862e8906d8c33bc10b2b8b62807aaa46a0ab4d9fdd4e5eb077023100f657537a0f93be781fb5e50ec217e465a940697419633f0df5adb1d3637dd44c0a3a8bf9225ac2057baed775875b21730302047c435bb500673065023100eebf5015c11881bf6eaf18703ea585f63d1d24fe3da7ffce96979f91b2d0be4d42295ed5a3fbaaa1886b8165b3054ac20230585003d6bebcffc268cdd77874133255595ce32702ae666ba9495396d9bd78de92353a9dc68ffe4d26c90e23fcfc34c00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310096f6ad76a8d3d8de3c014c9a25d35a79473645e73751fa855ab988c9eac85dda50673cf8eb6542625fbabc69639abab30230499ed58addceea13cf54a35b93a34604315d439e54149e98fac06ae925d86c703b0f8d273ccefcbcafc6446547a333150302047c435bb500683066023100b21650c752736c0a1fd91818c0acea90edbd47f439906f71c5e7e9d32688075f18a516afc31857f84cacb61b7375b66d023100816bed21afb264a363a27bd305c870b6a79e4d77f2ee382a5446b311d661954453dedefcb2e1966c8f46a1ab53364ee80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302a60b57c866a233b76464679427e3c5a746d07ee46250f2b8eec5e4c1fe231a19cfb766a4a823fad961252cf6bc293330230121057819f287bb03daf650ca620f1320a868accbb4324e6e4010cd4b2c7cbe936eb5def2c016fc30a6cd0de807460790302047c435bb50067306502302c38edccf20b472c9e4fe737027935b8f1ba67e75576df7a9d7f3388aee670d98742bed73ad5e79041b413d7d103c347023100d6d01b1435957c9674884826ba6230ced4ebefd61c83168f21e4eebeebb4c9a3adcf7475665e62de2c9c33dccc824d440302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ba83acf6557cad598deb19d87ea174ddaa31ba0977b246982bae8dabc900b40e9e014d06cd0883c97b7f4ca933fbc207023100cf3073887d6807185f413ffaf5c44eda5d87a666845b4ed286fcda93bc72b3b21259a830747e0222f352141a87cc8d610302047c435bb500673065023100e74bc48b25aec3390814f5d13581ff7a0b4bf52729563f031576436d6b908ab452689050ffa691b1e02e39a851679e0c023007f4054678144110b083595aaa4dfc4855ce2797f11033a935619ef03af73676cdc7b94cbe5f92ebcd7fad39aa17f82b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b0371d323fb74c3c927aa536bdc3f9908fb24b97cf2bcee6c29d54f505a1a826f018f3ae1678a612ce039f2a7c7a4818023100de31c0eee051bdd03ceae83bd89e82c9d1e7ff5f1d0c64fb9fca5162d37fe2fb2fe44068bf1717f5a6a2fcbb93edf6c10302047c435bb500683066023100980a668ba05a0e2b42bdbf314da2ef4f8e3337ce59550272a53f087fc10fba3313ea32d423c7b98d78f72f4f083aefc7023100c4636ed1b443068854023f2bd0b1980ef16b2e500bc088a8cf795e024ee944b7d1b00b4f6a6544be4b552f8818b6e99e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300d6940018a7b51b48fa4b3da074040a1b2cb0f47bf3a3ed90d4738af5b409f0213fc58ea5a110223bc90f4f20c497cbf023100d3ee16fcb483b3d40c6489b3e929cd77f99dce2cfd8ea8e377ebb32e9a00427ad94cdff2f19bdd1a0397ad9d3eaf10840302047c435bb50066306402304cdc20991c6c86017876f8d06c703ed094a92db2a4e8d2ef956b6676049b25742c19b18e1d46fc5f0bd31fb637b04429023047abe7214188c61bf26c78bb2575cab20ca1f8099b0028e9014c9ba49faf82c579a4c9a379cf447cd08e6ad7f5dccdbe0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100dafabaa4011d9c983e5e28dd940deb236442010f465f78e80d09e8aafbfe9e1d3506dc1ee6935f4160af307c02895dbb023100ad69ae3bdb38bbd6660bd28d1b0b75863f7a8e0b134b43113b604cd4f99e968f9c9a57b12656753e608299d4165f379b0302047c435bb500683066023100858f8bd55cdb740c430d828e481c5661ff21e1fe770f11ac22602ed6ace16aeff2e25fce279b129da87a9be5d50f055202310094dc4cd2b6f97a5365b32fab60494e4aac8d164106da3f4af79014a51c19e9d1afcddcd24182e4c10a954ce8ec8ae51c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230232753b6ae3e2172d95967323a47200d72a2c11d0dee11fddf0c0fb7fc7e4b6683fa910b23475016e34283c9038b272d023100becd1b1ca3a76b31a8422fe2d155d8651215ab874b33bba60b7d452f3dc6e2d93c580b0edd7d9506c2fde8478e6d480b0302047c435bb5006730650230679e4fbbdc8dee90e830749b63c7ab3a8f46b6ea62e8f6a4c41b16cbf60b812410df3f58f3b270cb51356614bf30c0d6023100d6ada303c5dc3e81f835bce2b6d2c3733d2e011d2cdb8d2e918f9eb9a108173f390d07dfe3e054fbe4989e05277fc46d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a354a44e29cef946b20fcb244fc8c4496e9a3c5f2461745fc756445e55d40ecddf8c14a846a39fed2825cfa989bc260002301b1c6f891f9b469fab0ffb72a520f053dfd49af74351751cfd2069e806e35cfebb3c4ac29d55b8ce9be710e60d86f7e70302047c435bb500673065023100a725393da7cecc62a13f570aa9098a08c999ea52ec71d27e146bf349ad96b252dbc80ce042ddb9e2ab12733f61113c1b0230387cec83fb2dfe38769fe40615fab94571478ae3ba5da3af496b291c11b0385111df231f6592332b3ed5b8cdf94023190302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302e4e980181d8a9979c1e03e6d7664f9bd02e5f8886673b20cc4734853aba78de277f5c4fcb42d89b409f092dff5f8127023032fd18d79ebfb4b3eaad8a9bec34d65dd244115b5e95a3a8c06079c04380e7eaa02d20466b2c69a175d71e76eedab7970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ce1cb03a031bcabfe174fcb5c36a7d22730b8bc75c5a0aabaa997ba06cf4d30c203042a42c18e43f6a703ad540c515bf023100b10e384c83dc9e49c40b97e1a16e464e5c598fd92933807825ab490969ae5e1a99db5c9039ee22be255edcf41ad4290c0302047c435bb500673065023030ce4d2e0471e94d2b73433b42bafc75ebca9f2ecc5ffdf3c6fbc39d5c4dfc326e96d09a5cd80daf7b34ed88471552e70231009a1df622bc73b74f936f5bb4c1268c5bd8a44bb3b742e369127b738aeefc1139e50a6284eb8a7aa710f2cab98706dd070302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bb528cdeb14d9448e5d93baaa3813b954c472419bb59262ca9f4b22744e7396f43c90c9eb4589d872f5e8c8bb3a270d7023100b718fb69416a06cf4ffa5add1760f8df1ee40fd3e7d19dca06c9097f754045182e986aeb17eaa159a45945ab575905e70302047c435bb50066306402305ce4bf5db2dd896271835e749253fd9d7a1a0f2fd8c1e14a4a6f1717c817e8b129c4b10b2858ac864cb178e9f2f0fc0f0230108b47db8bf848748720f47f7b085d649c75e02e29d839b148235d881839f3e7057e8ac672a57b1aefff3b73d482e1060302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023015a037e00db20420dbb3bb74c4176191f53a09248b535a5d5ce83285bbc07990254966bfddef111e3d5b6c2c9817eff7023048aedc835ee8754dfacaef4240857d28e571d5bc1a859e747e0ae24aae1188722be7daf9a340bbd505d74f93fa67b6f80302047c435bb5006630640230266f25fcf01b35c4604cd45e6cf6f1c403af02a9499deee3ba8546f15e16f963bb07271711001d6226b49be23c34acf702300a10f36566877fd6699f4d6ae35ba5e640645deddca3a0637b4aacc2a18a2593f7d3f82222fa274daf7a40e3030ebf5a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100db09b6a4428aa472e4dd412fc9b4c359bb6dc872bd2710643c58e8f092f0f9e0a986c96cefbc8e82ba4deaa6ebc22d2d02304a4cc054329bc6e0814072672da2242d80200467ec83833025d6ce87c34dd4628381ed73d575c5a45f2828d2b4ce731c0302047c435bb50067306502307219ba00974bb21e059c56e53972681f97b8a53da0138215d818bb33b518019bdcde266211cf64c50b2d037b717d5458023100f2edb1e7921c76b814b9d2e1c7aeb59f534c5bc376896831f663fe08ab70948fc4b8bbc7446e3757d56c4c06acefa25a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023063a984b6bbeb9944047859130307a84d4c8ff51e426ba031fb0ee1ab251862be5150837d2400ab088c77d564537d955b023100fa7505d8a9e1a9d9d56a28b6403754cbe4038d0d67b80604fb8c96bb82af6e49ed81a48926bac5b8e47a45e307f0f25d0302047c435bb5006730650230342275fd1061df01806aad1cb3eef0448b9f18f64fd119cb478c34fd13707c8e8042d32294e9982374cde5261e6e77a8023100ed995a31983ace07063237c88e4acfdc3f31914112cc9da10e3e32f6c4d207506b008f6b3a4afb839b6deab5d7ef97310302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304f2f132c79fc72e199ff3321c8413d5c03cc265a9c9e785fd61c03f12c984a52f6f7da24bbd14806c50e4956f4eb8231023100ed06f541fd4eb15a49350ca8ec4f8b137753770af09ae36e5db55d2caa0670f4afc09cd9e247164ba66a31bf6856220d0302047c435bb50067306502300c60169ab2c96f1a12d6a377dc39d8396ad5c7ebd3712b06df82d2814d76adb643513ebd312f2d4d57f317f18220454e023100963264fa61757d5e11c22e443cd8d790cd84f8b2e15acd9daeb5ef15f2174d32ff22c87b9977bef648106139b7e512c10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b6d6e90882ea3b4931e62d3b186af2dec25c26984a5161b7ef4021e1303ff15fff825ef08b758bb562348fc2f23c7df402301614ea34adaa3fbca8757c917ae0062456414a2f9f58673bb730bf0c35c6d9b5035a2e9ab5277b468a1c344ea9286c7a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100becd024e90197f1107a929fe71928f06207697487572f8de745681adebd42231db54b45272d8807b9b9b53a7fb1c0dd9023100f2b58bb73ce6338bf6758d277383784900c5dcba414f9cc311efc9969f9ee4df354c4cddcca70330bb4af4a96b25d50c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b11d07cdd1eb1a38c9cfc917f2fe8d960c83925fa70d11b2a2af389b78165e9c5dea3b7609dedf373ab9da1e683b9d98023100bddb60ba528f9a746493113ccb0d1ffd0bcf35958e06d337e3ccf98045ba7650a85433ae72145fcc999f5b7006f41acc0302047c435bb5006730650231008be0debef6ba52ea6168bebeea4db89ed5277661d9f8e2fa93958a0a51a71b8afb7d5989b69eeec4a5e5e51d8c2d117c02301b7ee2dae84afc4ea9f7f87e2f67586d94ca30b2b404b6fb5f2769b3f3c6f1b9112e6fab655f2813ee39fc005ba079220302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ac17087ce0bee9821c09835b2278bdc911851f375fcdfdad3626826416e48d1dd35f9cb23a2b8f1009e568e2c67c1529023100aea5ac5954549bfc4b1b646ef620d87b785a2d293c66ad8d399aad4b9e331dfb4364d661d370085901c0bdd345a474250302047c435bb5006830660231009a38db28f591a775e5236b948c0d3731debf9f218513893d452971016ea5836eedc7c086d911f713ac02501afdce98c2023100dc0460bc576c758f93a061a79cd10114841041ddac476f44b3cc7a0c98f78f7b9237af1bcd6fd839cd2a9aeb2c49fe210302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023006d57a1e90ab6c9fce06163071b9b72cae4134dbfc4421abcde1cbfefac3a064315aff238d8ac77be57ef379e54833f10231009e7a5812cff453bf64317549aec24f7255294585e0df942109a3be1ec46aea525603aabfce93a7880362e4fadbe77fd80302047c435bb500683066023100fcecb54bc9495cbfcb5f029834e36debd3cc3b539c3dc96a20ea7acf6cda4598539edcead2384162009f942ef9cbb31e023100aa79efc39bf5c96aaeb5a298f8ed5f94c90432a12a00a27d9fd8b723450b89da595fe9e4104c82e4e52975e93ca749090302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a60af8b577251c2b86a5eb8a7ae1a6981edd141acf9ad2ce8f4dab3dd763c6a4b4c72b0946329d16301bcb576e69b1090231009841963eea6eabfe7af06d47f6f695e808fcabcfaff4dddebf16611957c52f9d0e80677ef3cddef3a5467dfbcda00f670302047c435bb5006730650231008cd376fc45838ccd4d8370aeb87b438434204044b4e519dc4296cfb6e5b74894ceb0e6df5941a9a4eada8bc5931fcf640230716aa848c4edd40c6ae17e40f8f5aca31ba8f3a98843d020d22761e7308396a0b1957e2f174b2f0b24ab40e3a5a3a8ce0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230218ece29ab091149f772f674e591ec32eb1e72acae7ef697c5661d66155119b050792a39371166f87880e57bf9f2fd770230303d072bc92a90996248e334070365957c8e41aae9bbf231ce768ee8fff10edaa169f2c0106ea0e1c8e2bb6eb86ca1a50302047c435bb5006830660231009c40cff4022c238874e065067edcda33c35bbc82d38f43ad97845a246acb81389de01c7e9362e47cd4f3a7c10f5e222c023100d93fecf0a98a639aabb94330dcaaff32550825edfb826b4dcf47d291ba7ea0f22f127e8633697abac4109fc1c9db15930302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008be2c929c425a63367172ffae88f69c3b9990b428db9a56eacd5ce5203f1b822847d8661ff818df7f27e56c6ce457bf402302ea677954d7a942c39426c91fa2834485287473db20934c7f920b398f1adb6237885bbdd8e2398f7d5bdbb2483bd99bb0302047c435bb500663064023047700895192c37c910df17f95e05d71791bf7866735fbbcb313e609e155304bba978de56e9f587e32b81be3387d74d7802305eb6afa47deec3df593e2f0dd3aac19e2ec67ed11d8d8408cb41b7c33b88c39d1ba5741dc6bca506093ddc4f8cc210dd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302c02e285266f4517832b4d2876f1bc18dc3d4662301041ed0c3d229c7c241f6f7ab86c602705f8151996a918c3cede60023100a23b95efe21c32566761bb97e6a7d9670d09c639d69ff889bf95d1fc467d150f54bcf0224a3b7b09c41e9078629d06ce0302047c435bb50067306502301567aa7a375e58a7468df4bbc394a6a535a0a156d3d683d82b207b5f7ae0f87db8723e84f3a724974cdd94b2d241f350023100e73f5e96cc1e66b0f89e0cacb406ce8631ec2e551d7ebe9f9c77138ef9075bfaf0447d85f478d9f06958b0fb6bffd5270302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009a6b00e197d5845ec52a32d3b7cc59af30bd70e6cb28ba4f173ace153c01d6771b629681ce15d6519ed31a4d77f6f889023100dd2c1f902d12a326aad214ab22e5460822597c91ff8e4f693faf3eaf66922faa64b1f5145ade9a6ad6f0f4dc331e41140302047c435bb500673065023100d67e5142e46e52cb276c7852fa02dd271fdf788513f39d687a3c6452b0a5a3230f4f4ae415a584e661619082caaee410023049c351ab1b08f6b99aacb0f3b7bf2ddb56784f17b1ff440c58ea770a406dc17447ebc29c6f0ecf6655b72853783c4bce0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230531a8145700762852ceb5df28b7b18d3d511b6c458ee98ef38dd2ba751e31cf211e5d6c73ed941154a0626c29cfba97602307f3749864c64170d0c0bb4d72314a67371804416f7fd25efdc5b151071b9cd238e48f2135887ee888a5b0ffc0d6a66b30302047c435bb500673065023014142bc8af61eab4d41d1279da9d790b3d4201d7a07aa1a4ff9a511c4025f040cf1c50212625c720e32c519b59bbd848023100cc1a96853aa4b4f3344595e1fd43b2e353d81682ecabf4a7ebba89ba2441105c0952eff94326c62660e2eca8de2538250302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009b2ac252cdafb6514aef59cb6e3dfc1c180ec8f4fa87c4cf9af3926e2beba59b1005009d3e020ced08797314728d695402302838b3cb07ba4a39914990cdc05e8d0eb727c2aad3db07928cf4c150b034e67243d09a66b5c120250589b0a8d0af875c0302047c435bb50066306402302ad4bd73c16508064921417cdf74f4e9f4b7c01cf67bf7b4ee251df1c4b778ee5254136dd68f78de275ffd29d8d0f0e7023005dbe2c4e4e375539dc8c46649edfe5459fa233bf8efcd81d29a6b7f2b0e551c26b139a77bc7a0093a269fa392f621340302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304ec82f55dadec73c3c92ddbe38f85b05a0fccc73185a133c360d6be19b800c37c36afee7974ecd69f8100c0f3c151050023100c8e99e5c9339c264da73a4bf67b1ab1876dea124d33ca2dcc5119e73b7360566d9cf1ed1e4c1183f12c8d3f11e1fdd760302047c435bb500673065023100af1b77ba47f14bf9f1dbf8319fef4b6f9d192f96d0bb6cb35dbfe09e3ba56a14491abd5f1d0f45f0bfa7f3b4553ca77e02301811a7d70d581b0aa5e64fc24c4a777eb20cfdb2668a14c3901a0908af79ec30e1907fda7cfbd57a69525bfcb93774140302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310091e14216fe604bb7e01127a88089ebab76e7790ee1fb14e3e37d7565b4f90eb7e1e3945ee0c20ed307be49cc1602016302304f6bd733dec012a328961b21c989e4787c5269dbec4039bf34bd2e531dc326a10fdf05d57231ba6f562a7f9942db60810302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310082ef4f82585139780bf9c9f9ddbc57eed0764acdb7464db68564710dc234eabd8d3008c28a9a2a5f7a8ca64c2244de32023100b9ef3569c1016c3a5f77e1e8bda8f64ac043419a76ae52299d7b120e9b7b81601aed600159520a846b866028a324b7bc0302047c435bb500683066023100820904955ad689e5ded2ff648da5558ad659a9aa84398baa16ffe3f006369f64d64051c5ff05f105ebfe45305814c7b2023100eb0d185866912d9d28f2f6a060458298ac9ca5b92633c3c9e6f5bfc9d70e18acb71a0432743d07af5e2ff545dc8e6bd80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009dd02194fd543719c12124dd763a6b8753effb817c35c762e8007f3a097b071b120b5cedd74c7c3497f36028a60e5c810231008baa559c7b0d0818583683c24414204662ebe445c0ef3ad68b7f94ac33140718812073b6f6a70a89daf76c3ccf468f8c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008d8cf06321082b3b503765978100f499b97ca1eaf9cb454d314a6bd09abed13059790c7ffb5e865a9e01d4a04e67fef0023100e8a86ae7f4fd8809bfa947e72df155a91018a03c223e6f904bff1107c95849b8acb77fa9d03d13888f2eb6ad9c41d9d60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023068997c0277359c01c66f7fde1e083811dc0e48199f77707d550da4cc8ac94c931fb679ec78413cae16b08f877028ecb8023100d683e23da02837abc617f717c73883a5cca0de5669f1c8fbd5bf9d30d9dfce3084869ebb7689315a161a0db15cc5750f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a7b96844291013dfcd4f6b3a90a9c2e1ffa338c79bc597599a0436b2e9f262a0577dcced5ad1adb2abe3b21f9d636b6b0230360d1f70dc023f140b7551aa26578962fbf8c300d91bad220bc86a9d4eac2e78ce1fa18d076c04b43b9b7b54cf08f9080302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e17cfcae8837448d8df8f893211673552b9a0223ca63dad36e5d116d06942488cf7bded5b88f60fa21e239114588aa9a023100fbda9233e876cff5f7f6d6e437dd707551126ed9444dc5f6feb7cde2d22c4e88e7eb4d4ff7a1222c8c3fb139d9bcd82c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304a2694e0a1b896592818e44d84f9c88c643413f04ced3ca94d2fc54d7c14b25fca4884191d16fe7c478d792103499de3023100a4e2a8f9023b0e9b28faa52d5108364167b2e5330a69fd6f088c2bb421e4d1e76992a1a58bb084c3bd98eb883079d5e00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b076e74fd50635613f79a14a7844788928c7d3984ded374ba8b946aa91d3e22eca722100f5202c1f2c72bdfd93ee0535023100bc21dfcd3fac5d597797cbe0b1597fcdb1a5dc0f3d97cd1ecbf67c3971e5bd433b7712d0a990fbedea487363d998bae90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302e2b1ba7e81d16fe4d9f8ddf18402133b832f6b655dd1153a5576ec4c9ee75b512d7e71a79076ec9cb062e49b216094e0231008c2547b4ce4c64e161d9d3d992a81da99826dc1b0af0a6833de302b53d06246a9a723232cbd67d00675160e99ed6b9a70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023005ecdc3cadbd655f2b3cffce9d985d489c8123abe11aaa3ed43fa141b1f116e099348090afd2c871500ab631f383db860231008a3b766008bb78d05728b348d9cf0506bbe4a260bb2b3b658193cca35de30aeaf6d20ab910ed74a277d24c34b720d9950302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023076889cc04ccbb54b120052abfd6adbc86cdb7bc9f150d86f1ff7fab7e8baebe3672fd9971bd1310f6fec4291de48963102307cc16f6927f2fb6108379831c36af321f71b88c8fb2ff6065f7f7c0b52fe071616d1778dc5496d8fe1457e71b7a7c3740302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c91732d96bad77868e94a5d8e61a384ac2568663c2e70eb815ff6dd66cca98856bd256dcbf807cb830e39f33da1b1eb4023100fb8e52ad7225ff82f25e08a5857285237f291c14ec1e16ec668a90bcc759402744499c8db9a23366e9e8b159ad1f55200302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302fa798b59accafb3cf9003b693d502ccb6cd36c012f5bba2c700f3bc7c6cf224b61bfaffeabe4a9e1188c3aa70f47a310231008fefb4f6291f70e67d62ea0f802747a759707eb037120f185c88d01b5b3caa8f4d65e243692d5d72183e63249ab7531c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302482ad8650ea0b9cefb4435d3ff77b9a542a18d31edcb5accee1ccbb65111ff8dc2c777c5091de307dab3ea4da87d3e702305a07ebe1fd8e93534b7178f65907c01e2a38189d5db95f314aeba280e6bcd360843b9faec365bece2d803fb2d0756e810302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fc3dd5b6c4b5a975babf449207401a10938fa33a1055d63d59415a56aaddf431bc64114f44ba3b5978ec79221330b2ae023100c9bf8b7e33b98329e704d2b9204074ea5a8c6d2712caedcf54ea53f9eb516b606dca782a285da1be3261f45064493e340302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bad6e539f576215df9befb2090bb906cab5ec1f330ac5cadd5d6d8444a2088abeebdb80846945e9abcdf06e32b912858023014c001ab6eb6fa84bf3558cebbef45f0d0af503c517cd63f8d977224da8474733181f29aa02a529b1224c2727f6068bb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230310af942f7bd57fe501f6513e1c29a99a5cab5820ef0f4787bc7778a5179dc5e11dab25f54b0c8fca3de321bff91b851023100f92b34e5947688b5920bfcb8eac855e128fd477898b68286babcb3c33079b8cd16e2c065f11549269dcc99ae228ed4970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ff7a9b905c05c50e3c785a1a4e3662aac800d38312393aa2b364991d620c931a75a1c43b0a0384dae35d9b2c7e935d0d023100d522db0ffd07d7d6f06fdbe328bbb69131f96c28ed7f4310ca7c6df362650286a16ab94d3feb5233b388743b011c613a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230503e874bf68022ed3810e6b9c680b08bfaed43d47442638f9530e23bf258a48ad818f856af6ec92a6d6d02c87d5c6e5502304b6ddec9f04910c3ea96d224e2a75e384654ddb12ad4e36defa2c314342350d96af4adfcb91da56d34258b37bbd2332e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230625aa8289fa675ec14792206b38f9f1bb2fb3178964c9a86c7fedd4e6e8ed50e2e59f3f360835c16dc6a8d8be9f471bb023100f241da953630ec18da0518f4c65d3719e2632cd535aa863d6a5c6f53a545b50c67ea2144a7dd58f55770a5e07708c5dc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023000b239f23fdbccc8b58dcba83f1bf4628799e32f6b68214a0431406fd6ff69e96b949fcea8882d0bb7b71dc4e315e175023100ab2e837b8b8a7517054b9912097c5bea3ce645b2d7b17a86a8287eecf7b2649bbc4fbac34492ed0938d5f60e3cdc0c330302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cbfb3be12d358806dff0400c4033671a37f52ab694a2790b6e05508b66955a5ea002726b2d917d2dbbed7c6950c4dc5002305efd1eb1273c5dce2b965759908e885000dbced50ac7fd07eea80ccf40010071a2a0dcaa927acb4eeb09fb192fcddcf20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023071d9a7cbfb449e6985c4717da49debbab1ebc82f812ef0ba92fc0086319c7ed649719979f2f73c7982509b3364b95e4d0231008891c6480da56a99da04fa833589f34d76b22de8fe450139225f136a359f6fc4ce3fda5e44ae7b567a339dd11d01025b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023047c9e62c666b71ea76e3f4b64b3dcc121404dbc948ed91e7421954b38299a25cfe1121d14d8f59b9fa3e7e88a5ab94fd023006df6cb07afdf827d923031b1aab327e6c6dc3abb8e615760082e3fbd19543754b160c3a56f5ea2e82e99a25adc901500302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023062ec4acf5ff194fb36c63667bea6f519af4f8d8d5b72527c3003b501bbffc8122efcfea4ae3480a6f2236d811a4cf772023100df0224291f8f36f5afafea34233343f7aa590b79864e0c38f97043b66f127755cbdc38584169f7554ab34f562c60a8120302047c435bb50067306502310097c2cfa58a8a9adb588e4aa5bf2e0ed4d898caf0351ced6b21133fb1b47786fbd2ec6c072e5e889f251f649764c32e26023078b3ba030e743dfe3fedf6f4537107c2f234a67faff178daac187d91e7f6f578cc36060c51c6583479b4f76ce77194270302047c435bb5006730650230467caaac86fb08cb3d4d94920492f2a02f3f56c0969ea28fd56b9ff891302019da7a582d64f7b13e7ca8035382c211b8023100a6a91bf5523efe12c0fbafde431388cda973aacd26bc8bd9d37edcbc3b4f3bc97303f89a36ecd3e4f9fea6dccd6269180302047c435bb5006830660231009427976e9f5b39128c13a8c931440b77c11d0aea805e3584b0ee0d182b9882c853b4f62e1d679018e8fb311470e6ecf3023100c2ba16b2fc275825004883808f1b32abeb89cc6d9df1eef3dbf1c519b3686b80b6ad0c0106dde99a6144a5f51f0264e20302047c435bb500673065023065c577f49933fca12e06ffdd7b6ec5919d511af3d3cf0e2fec5820d3fbc207840f48f254668d9126153fce17a238c8aa023100894db3df4144d2107601aae5922b47bddc90609f29fc22042aea57095a5948c03f776e0b14b99b0e9f6218af906532140302047c435bb50067306502301153ec8fc7c3987b772564825359fcc9efb71c87fa9dc7d43076a0638a36e1e318d164ad2f42126bd003d0cc338c5324023100920f47fe4f669e7d4cd9e59bf4a9fb2fd4ff85121ac8831188e0ef6b0b2b428930d7c8a0d244a71a519a37e6357349f00302047c435bb500683066023100aa1ffa4fe1f44c7dd059bb65b1d4543851fbcc633ccb3b52f8272569f17438ac5f78939605eeac837d370dac58747794023100bb45c2e860588b18bf8d364cc45e65fec4f27dbb05a42fcf0fb0c7eac96819c4cf38cebbd14892e5898312b61b3b39910302047c435bb5006830660231009c53d0ce9d79a372ccc157a3bd669390177d0176f5d8f093f5e1f2eded2547d7bbf82716362d52fa9886164cd4dc82d5023100d5eeda72e5b7ae8b404a962d69f862c5246866c12e5bd8140c7c2fadcbb1885d14bae32390940092d708c46aead03cf30302047c435bb50068306602310099eb73f025732037d00da6e6c32ad4373c19a6ae01d181d20016d6ec93c0fe91a46ccf5ccc60f50ac78d0ae721883b25023100cb751a48a66bbef1070408cbd0b2c300cb874e2411ffd56360782e389e4d5a8edb31e2ed9c6224910d398789284027410302047c435bb500683066023100ce0e5180336b41d97981741577dfa8e9e1c942b101075cdd150924f7a9899311e2bc8b784679e0b0eef5982d0ebce89f0231008d1391d67e1eab6225dcb912a5cfd6a691b4896d3a7405c29dff6027049585dd7b22f4f9af0d6c1dbdb2d23a409785220302047c435bb500673065023044ed54be23f5e49334ae3d856b393c1873e2a590bd8abd11a91ecb66622beae2178e3ea33e7559dc0bd20f7ce7e6f622023100d357450432e267c62b743914979c4d84701a16e4f11d6b14734e83b05f37b6ab7aa87ee22f15ab71fcaa009521410ccc0302047c435bb50066306402306e9e4bf62c7efae86f5df2749120188fdb73f2ac90917f3bc247f25a5667179df6b2c929f42478382e9f66b9cefc51d902307b676de9f7aa17c67ab9c8f50acf3bec6dbab5e56774685defd3f9c13efa90310da506252372cb970ebbd2e24ebd2f610302047c435bb500673065023100fbecfcb2568b5d1f7ef5daea57bf7f6f37cfd94ebd2edccab257b050b365ef47814762864cacbfe59ba2a483396da0e8023008bd4b91c9c8dfed17876d3c5fb2d72db5dcabeb4abf55d42579b4618505ad6161c0f02ea7a19953af5ed536b590c7320302047c435bb5006730650230627c69b3dc2739a10765cdd99fe1456ec23b895b04fa7053914284784aacd84f3fb2520de6a82adb19c0f3f844927dba0231009d2076529eefa10378c46f534e223db6ac3d9bdf4b40fdf3db1e0bb63006fe65f254edae421bc2c668efba40fcf5e2890302047c435bb500673065023100f90e41905b3297646508a95738d91e1c008267f40cf392eeca6dc6da0401460b6a2781ff3c0edb07b29e8b8ba6ddf62902304535c2784b1ea5ee6064f546533eff874a3b7c3d2b7e0e394c81e317b00703c387b6203af8d395bf84b91c85a10e3a4e0302047c435bb5006830660231009d8794a6b31d1487c80b9c983abe5da23ffcf427e2110a0208d0290440cc3c76f1810e82addab5e683849c356fed0230023100ba7bad2510c9c0da0721022fc7742671800ac58dc49f0f28f981de867f43a2ac943745ec398a22039cde0908bbc640de0302047c435bb500683066023100d8fbb951b0cc7b6b6bb0ee095e4e7c50045eefed4c02a07b6b6955b9f4b98885ba15e3cbc777a2e454c4ad7c44d14be0023100fed29212a1494d95cff9ace0a81e87a3b051665a9e57f5fbc62b6d2df92088badc84c1496bc0ccb7f4e34e056480ee570302047c435bb50067306502306a4a237991af5d009bf7e1ee20d19a935263848a42a64a84444da55825c15913b66f6252c1d9f46b2c00cf40e92c9552023100ac8f74e308982f24af2cb9329bc522d012814f880c7069298879ac58592f512cbe017e008960d7158223c687af6666000302047c435bb500683066023100ee48bb2050bf6f5d18c8d67630241b7d4f4b6d16f8cd98dade1228445c00cc5e322b12c866f8e051a35ab5671b74be68023100f992c09b4d59d11b8e5b6d37fd89895491fd8fa5572a1d0d33076a314818bbeac41b830a9e66cc45337a6e8189617cc00302047c435bb5006630640230227966b180402f9a46a97d45aa78d70c7c2b5883cc0e6d4bca56c76aa40b76f1c9ea7721ee171d04fc9476ef0a6a6eba02306afe9273770a1b6ba3f9d9431fdfddac36c2b7218ef1b79f10104170c0688602c446d4501030ff8f08bd2e34d66ca1cb0302047c435bb5006730650231009cca31a1ab79996ffa70724b03dca02f76b9d545489e416b07500b397a7b1ceaef1ff1d6e216c6c974383f0645c442600230296636a1d04d72f1f6a57889ca4d0ff15ce37773e9beceec0b4e7885dff79eeb70c4e6371bfbdd016218a58dbc9631ba0302047c435bb500663064023018f828d05f05dbd6dcbdbff05d775463cbd20453a31ab92e99c10ac067d750a7b86016c964869df9141e5df8225cc797023035b693435b1fb50163a0cb5f270756a553188350d28db0562e1901f9657aa0b91a3425b6ac445da3fee16ec85020c4400302047c435bb500683066023100e8b064f831b1aeb4a89ad8af1fdebad66a4e170117d6e6abdea72109b0cc41361473abd88494655bd4e9cdc98c5533ec023100d071229921353dc52d49b8f9a8dd1120e42504073759dff5197a630a21694fee74cf657d86732d655cbbcba73056c9490302047c435bb500683066023100a1f6847fc09d6a1b0bd20240abfb02cefe269233243a693e74dca507ead3c5a4b3f2210db83c48d149cd29f8f3be57a10231008d17be95d42c63215cb14e3a76c7db9fd224fc0a6a0195b88df703ebed2b3947423b5b150181c758857722562f0d9c590302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056d1f6537e56c7b61336955dd2219658a6ee6692fa3239dadd6b0c63c3e996ad8d94c54f8be4e8d67a65933118c25bcf023100ad90e955cd91d3bddc569042c1c76ade3bda3a3dc5718aa0a483babf985a7edaad5eac20127bd7df6af77eb3718ba93c0302047c435bb500683066023100c94e1c9ca50805c916e226e5996e96e9e1198b25889c8b96d5c8bacba4b84e4f16666228aa7c0ebe810d9bb765bf4039023100b65062317ed9f5590a7eac9b7c1fb8430eecb79110f7bf8ac7e75899b6f680fc93983f1690cb1f7155d803f3be17eef60302047c435bb500673065023100a6251078287d72fb8a4ac06ee8ea34f64cebc1969017c829d9c19b6a0b841090074a80afea38f7682c5ecd90e9fabe110230154c6e6f751368073e523dd960fb23c2cb155b81faa92d7cb29902bad0db1ccd7a29800390b21215f663581be0f77d3f0302047c435bb50067306502304110ea9c5480dcee6ca0a6290134af9c05321bc7f9e1ff42179ae292dcb1f64954cb64cee21c85f117924f8645598cfe023100ddd7404c8bef5cfc8d8d7bf324a221cee19106a7953c9c919b0b48e338177d0a0842d9cf0112d44b9ed1a707632e2f140302047c435bb50066306402305c7ca1b14d010372d83e3154a8377516d237004e9e89b998d2778db28011424cad98b6ce49bf4391689c3b7edd436b4702302d84977572804b0a31cbbec3f70210ac3597c7481558ccb220c381c765e3bdefc086c57715be69beb20d896749c257a20302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb50067306502301fb74b2c725fa44333c135fd3906672724a55d94e926e38684293ccf139635200d5bb347744fe8e2c30032dda32044890231009eb57ce3cae505add852fd91cf1b4cf027c44fd881dce156be210c771b1bb17d0544f5f9763c30800ab67553b171bac70302047c435bb500673065023046ef92a042603c379a4910f037b009691aa51db3f0ead47377592dcc28b5e181526f93c3d2e8cbb3d7be928188910953023100f4e79a431943f35c17e9e6661121763172ee6aa83ab70350c974dc9ec221718f8fb3bc76f4517fc72344d181fc1aee4f0302047c435bb5006830660231008fef06f19c63835023f46a326db9236f4bfe296e4ba8c470c5e28cec497a308aa3c98ca8141bb920708615cbe67de842023100de75611c9c444feaaf3ef0ca1bfbff682d2d772e6355a6a4ecceef8d7c6ddd6534f66d31a6d640ec33e633a19dcc13260302047c435bb50066306402305e1aa1fb0423adf612e767f626ec4a552a17a00339cd0ef51001b09e16a0e6fd6435ad9f4f27dd2847b728ae4bd204920230387943790c09b124160c917f0c786c05066dd7d3e51c68dd979da8b609543d4471ee399f0a429a758e9bfc3b16b6782a0302047c435bb50067306502300da392ecbe3308285ca291a715ab82aff95d74d4db73a07e450d8dcbed9762d275dab1c16d78b940b73110968ef23f68023100cff86467f9b5ee7792d83dd2391dbb78f6ac55340af65d3b8be73d58579537f453b7fde149c75595edfa34bf2e6fe8c60302047c435bb5006630640230503cbd8c6c9a65a611175f5189e96111837f0c92fb4de11715531f2adb3a41ca994c81d7fb4880c206304a1649900bb9023058d17268e6cd3ce9f9e0dee911cc4e96481c131a4bdcc69a7116fd56b196dab0d1c5c642ea57f2fa339069c91430f9790302047c435bb500673065023013b4ab99f8b9d143cead022a96b3f46bff73798f9f954e9de2fb950a02f2994939abd59fee74ff1d888a78a55b6282970231008e5d8771ed5d393843a5700a4a4d9249356ba06ca7c95137cf8da312b416746b9eb1f0c5694c2b277db6122c602dab150302047c435bb500673065023100f996f481f9537400a95985f5707eba2c9d8109e3a8dce2c36f84511c85821110bf29acd84820dd25355e2cefb3287d55023051a17a0fe522050577be4ada4c0cf658bd511410c4ec6191e4da5538fde062e4cb363ca729a0d28cd5ce76c444755fda0302047c435bb500683066023100d55e019c119ece915872fe8e31395a825c3c58e2068201ab1a8ac47564d51a5e68c645983c226de9f8a20d8173a07e28023100f8dd70c7a14080733129a4b395234881ab4c55138f178d05bc617bc25f2abb51c7df42693eb6caf76fdf29e90f41cd630302047c435bb500673065023047acfd5f4b2e1cf1353c9eb73b72156ac3e200c67ada728f867377bab965b9f7c2527a0abe9a55a4fc2003cbb1271c10023100c830a8b67cb3e41ff9558efedd5bfc46dcddbb7bf11e29d72e24e04950c8826d1016746c8874bd368d254662b2d05ad50302047c435bb50066306402305beb96f1e73968947be9d0e8b7425aba28f2b1e8c1a2a7cf9300823270c9203345c9cac76ce9c26fa5e82e543bdd12de02306af8f881dfad7a54e55b7f28bccfcf3fcd36f953c431f1eb35949e43cf9e1fe85fc96bc4c611dad43c6534852d33d81a0302047c435bb500663064023045d21e1dae64bd98177b00a37750210977063672b6780a7aa8e79864c5cf8cc581e3c17a93ebe1cbc4dc2d364db8333602304897352db435274fdeecb4beb90f01311ed12f12e982e92cfa56de8f04e9dec68957c439af3dfb70b90cbaeffa8ee0ab0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230433c59acfd4ca0d31d1585cf2d589ba102d41d50437d1e0e36ffe769e49460d58a4b1e7b2019bdd910eb2e8bbf2708950230593b1d117f27efcb8dcf5a9167fd41f5c42837c9f952b72bee3ff497342ee68f20a304ac291294cdee64083d0553e9e00302047c435bb500683066023100b22071ee98f736279012d4e4fc8014fa80af83d0413c6078a47483309d3c0d9c22f7f1eeac26526e4677a82d387ecf2f023100c9e461aaf9c94378c693bee96bd6a8345ad93aadcf343134cb91182b24200899dc3f13ba07aae72e2e188d3431e92eb90302047c435bb500673065023100bab80f78dfd6c9534a39277df6261cb5fc0c57937b657b0289f20698799c26486a39445f96fbd545ffd350284b3632490230020b9ff749feda2003c8a384591a1d1c66fa67866dd98c1a14fec1de5aa144ea962303af978c2ad6dc14ff2643d395e50302047c435bb5006730650230542ba2607399ae112051ec44cd6b5b285a369c0018d4aafa8a5be3a9afe5e906ef716bd7803eefc9b71386ce59e68488023100ba44f59044499e838092c9d275cc9c91c94e9e2bb6d46d690a8cc9eb8acc7ad45a15cb42ecf488c224663abed342ac010302047c435bb50066306402307c5cdd7e4b03c55ba81c8dffffe8c468ca9b3a8fd64f1ed0e5e08e91aca0a77880d2c89fd0646e0d40c774267e05990d023036a3e826858bc141c779638732972fcfd0917c4f2c55c3bbfb3a44b6403e677197569846d85066279e2ab9e1b106b2330302047c435bb500663064023070639a27decabc863672dce108c37e82614d7d63c1fc472f91e3193317c53b6d641c584061b488b0e10ce5f4df505c7a023057edc62adbab2854260b655ace0b3f4b1c9a49900cd28fdf2c6d752db76e4a99ca043357ca533c96a304e420af9127e90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305fc6c08f787f8106d8366fee74a4329f919b73c61c58dbdf0e7c9a8048d324952055803c6633b5f853c76820a0f8f0760230303b0fbbf6d18dc8b8738c403f1663e1f154eff6122b7a40b1eb550485f2d0446937d04808842f362a2937920a98ec150302047c435bb500673065023100e836578373434e9ac75a256556c1fa9c60941136c8f3cc130e8d4501a02c4e71cf31027f301431c60ceab4ba4b10df440230464d18f47327a38282ac91fa3a948576f27d8c9aab0cb4bf93a6a6ee63db88aa1e1bbe496399481b6b4f0f2b1e7c1a580302047c435bb50067306502303eb70ef8597b57df6f93382562e0f1ea65a836689bf9d4c071ea58d97a1a8c6cd4d0f4cd43c3bfbdebe8153a2d0905c80231009be0121c40f9484f2242a2a4d125b3f039931bbee525333286bb17327d6aaade75682c6eaedca971d8463dc29bd84f4a0302047c435bb500673065023100d68bfaed387c5fae171e2c6efe2e407c2adc306ab8db6fab1746f2a52b06260d9577c1b155ef6378914842f30c00caba0230416ef3941b5e2bbec4d8c940bd3d346aa2b0e731bd518cd5f606679cf0cad1124836cd2520748d5007dcbbf3a15b0fbc0302047c435bb500673065023014eb06cd599d4878f697612a981e876f767a02e53e25520a9ffdef9873451c70c2e0fea2634ffadadb7627e73e4bafb7023100fce0e1d8709def43f0b8d299ed511ca268ad9b1e7e3a0ac5bfb084bdd9f2600a43a99275f048219d5e83be87936900d60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023044fa5fbf57029e9f3eec0dbbad29e7daa9b6c1265e5d0cb0beb82d517dd6f92ad73bb74653b56ae954b49b82381b9b0f023100aadbfb91fbebb1c69399c1d60eaffae0b689b3ddae14366def4f1c4635703c225f47f7cc9c1f77eee0e7713a59a496930302047c435bb50066306402302382f0e7f9a6bd2de33bc67ff26e59f2a3d9b21f38f229b25ce16f5cc110429048897f6acf28b8836f66634218b83915023042ebc3b6ccb907980890ec9591991ee4f1ccc209fa5bccfd8e43872a678ff1632b7a4800edfc2a73e79d760ebe11e9ec0302047c435bb50066306402300e13e3598dc54cda4bf3ce95ba02faac2520b239723dbd5ecc6422d35c0eb66762dd34c0ff1bc0d825cc168b429f238a02307e9a04961da0874ff3dc68e73703a8f6f5a0461b2fdf0b8188245f5420705ee86d20f44092908ffecfc09152148a93460302047c435bb500683066023100e5c154db27e19f8499c0dd6e8b7a373b91f69d163843d3e608869669df9e85883a9b423b5ec5e81e0d48f7315e81103a023100d36e37899efc30b898b5d82e87917119435186fdf354774bd6bb767af3344e0b53eba3d02792756d0ad3916a69277f540302047c435bb5006630640230669e95909fc72e1a888d0bf89c7a2e624d150a4aaefe7824b703e28ca900b834858a41a733d5760f2b97acd33d6a927802302231b41001eeb82ecfe8ac3d8fa583782bb7518b926856d847f29e6e420c4767d58f0c7352772b4b337abf89605b8f0a0302047c435bb500673065023100d4dfe858df5d137a3ff1ba2883ef53e70b7fe8ed9ea52aa58d59c996717361aed1cbdfe4276a6fe97f7a720ff9c0f6380230174db8484e6187863c814bde5ce9494905bc7234d9b0b900e5635481a5d377ae8b1516033d32be98898babff1e1d56250302047c435bb50067306502303a68e75a67b88f087f8bd184882d01eec9133c25e9df8c2270b2fd28b41e45ff3af0e2a2ea848874a25236f66465c584023100cf47c28a056af9dae80297d1c39458510a5c293206cbd54c5114f5ae2b443fe21f427867e4eefe6c2fb14d693c56297c0302047c435bb500683066023100b5ade642bd833c52ee8a7f87ef14c13a85e49b4fa20ec79fbd42041fde4e40ea2116d2f0e8bd329e7bba9cd5a759a969023100b58292c2933ff60c4af8bd54b0c01cdb86fe8d1e23bf53c78ef4f642c5fd70c0d4e65814558dbd7ca973bd1833f817fd0302047c435bb500673065023100b7894799574b33bddee600f01a45b3a6e591cc7e2806713bb30c0ea6da24377d65770704de6db4469ec4f884d0758706023048eceb13c46d225ea253623d8e7d04e14e89e0bf94d00c3eb7e38ae259e7db1c980111ebfab21c84524956f512051ec20302047c435bb50066306402304993579c4894b98040463e47466e0f0a38de256660aa8d3f386ead743e6c1cebb60fcc0d9f78fda0646172322531fa0402307928cf8caea7f4686c3d6f3745bc2ffb73e2993d18d4c56fd6565b6b61a45ee9889cd1912fe0cf8a82b8c7ad9444f0010302047c435bb50066306402306f2d60aae9c7f8a30f9a1579d301ad6d76dc0797d97745c3796c4bcdce90f86bc749cc7ba5dcf072195805a34ce98406023017a5ca68e9b40fede12df84c6607ec7edef8161407e6aaa655f831c12baccf2bc28e85f6581279cd88cb93debdc6b51c0302047c435bb50066306402301cea4f73ed005e664a78f7abe890cdd441b0f9d6be960e00b0b3627d07bfb6a0e246f68ec09d40de971f1c38d2b1dd940230775fec6f963eaf523a465afc946fca9325050d924d4b3b2eb23f737570d79b4b680992f24dedba357dae9d602d2562dc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302f6dce59fd92b48d09b9a8984bc8f617ced7af22e2d26a8028b7fbdaed0ddd1a4360fd04e34ae7e1d9f0a74642b6731e02302966f211043cf5b6e6b55e33af8defcd9d93d80bd40e7a8d743e25a29f107ee50b8d735731ab86539d14e4b47a0057040302047c435bb500673065023032497e12d9db830846b09f4287a3b544a4f0fae557529d9b295b8ab5cdda099575d14ad4ad39127f6080d8faf1acb5a7023100d7d32eb72195de97b45dade44b25d80d469eb35b13a3dc29193d38f367bcd08976ed29c44d60a5a1c696754cb7aa3ba80302047c435bb50067306502300612da4c146465bc370dac52ee66d64e2da485749c9a05fa4a4aaa050a0efe7b75359ca51b272694f6d5fe2aec28e0d202310082f71bf606fba46f5853ebc97b12d4b7f61a9bce5ee45b649036d832d8b92911d4574adbe711664c2605c69bd7125d250302047c435bb5006630640230640af5fec9613e7565eef0e22e9b640e728d6961695efd2602b12f26a033d232b7dee1560573a696443ae0c7d7569f5f02303efe7012dcc3a0d3b6d6bdb67a5dd30b1a99f59996b53711b443552ee038ce0566422e338affcb95147c505cb4e161550302047c435bb500673065023041222f2a78d8a9b2a72d254437d7692f39ea76baa5bc81aa586fed64ecb8a6d972a86cf31b15bfda3cd871a1947b6fbf023100ec53bc551d4d3c7712e90a25030c90e764a598f22e873f910e82481be794c509dc746e486e60838e177399136a6555920302047c435bb50067306502304929e31d2dae2c4e4cba2b882b35d1bb0c7bfe18e05faeb9b4185d35d1e7bd3e23e7b67c1f70214c713018ba9ef791e2023100ffa5f5528aaa63378fb07d7f13e8780d3c2481adc7b5ecb6947a87f3c3063cd04da3a5e32dfbcc8491c4d2ba58844ccd0302047c435bb500673065023100bc0c3807437b82a4cd9f8fc3a20a40770dfa20fab27215f152ced8cdd6cc48723511c34325b92d901bc39bab9dcde6f602303953838e1f903335b0a57b3a924b38f429738e63c970894b514d52505327157fd1e71a41197e8afd96356e6f4fc9b93b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305a1eb8d56215268c188b8f86930daa806a489c5a1b17d5cff7a5d831ee38833630f8b341118c54c8bb31507ef6eaf0750230690b3dbe2e3756a9274ceb1394281fd1bf2bae5cfad4f48f5386be2b7e0445b4830a362ca63ec148bc7991f0ac05cd1e0302047c435bb500683066023100e3c4ad561898bb6ff83f48a4678258656dfed7fc552e7d9c8db1f9d889f215e546614c9237148ddd67dd72765bc1339602310089d9c2491d577f58b2476c1f92437d2a13b1ddb817618d940be13f19266d0d00c341f265207fc36915acc7bbb81267400302047c435bb500683066023100c8b19f4f0537935666cb90c382ebeb9e6869475573522663efcf06e3f0051400c0a1da42f7b3db994049cfc532b57af5023100da87cd6da1cd123820bed88e37fdf2704b0d4ec4eb3955051a6ff8b02ff6aa1cecee146e6e01553356ce4fa8041a69590302047c435bb50066306402306f047b753528d127499b5e2125e2d47b88eec07cce33d8635db7accd27bdc527dc41d812d4dde6e8f9da2b34775847ff02305892cf105ef07bdd68ec256f149da59d0589bd398f89c76495986d4bf6a008c143806b60b32e454410200381cd3465910302047c435bb500673065023100e1c2da82c4ae8d4accaf484d65aebaa3e8d12e2634e67af5a21a84e489fbd2ce4461d8f1b7f3add87e2168a99c6a0eb6023053c4b65c84d4f203fce3f714807cc142219c07e555435a1870a551fab4e49bb827eda40257b3668d84dbd4b36f8bbc3d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305bfff26b8d29f08018ffb49d98973f6abd2222b2e2f8ebf2b1d463a2fe7847af8436d87555585e1d100343a8d84d4ec3023100f8a5c81fb8253b0443cc07b2c6d404219c0aa26885b344a504903b1b9abe55255b51d2c2affdc03e38663a24d2922f940302047c435bb500673065023100eb898682f59705e20b4b061b0a866a7ba89c00d77a79ea6ce357cff3fac752d3fe58f7fbc0b985b2368c444cf65cfd6202306b1f0262822d0545f0f7a9ce5633766d6e31983ccfafa5ff8eb8978d37c8022f1cc2f020e051549f75bcde8995e8c53e0302047c435bb5006630640230278deb46ec5029ddfff5f027ca18d49d0b4a42197ea7b8130faad2f38539d90283457e2d78b00a9cbbc0769ff5834cdf02303452fbe6121827fb24fd7cf9607258ba6ac62a059c2193a1ed0d1a16d5209ed027c111eb7ca6bbcab082a65e5b93ccae0302047c435bb5006730650230206092129dbedca144b5495b63b3937eb9d66adb0fc9cd478f78ff18fb71aad0d0616efad5995ac58483360ead06535b023100e66a69f92ecb31a49496f3953f7217ac5cb4d95bdaf24c01da4e1773d8fcf03021b6072c4cd2af5190383918b10e7e300302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023030f648c0837969c86b8271c497acd85f66b6403c0bed54b9178417f9ff60cb9e2af63f1960be322a774dcd4b9a66e56d023022ced35791572a0c9e957b6de9ba67881e1ffc8531746287c11dc38d1a4252a95026a5516bfadb0440a474e2a33de33c0302047c435bb50067306502306fa6d553b436880019256fa250bf20939c44f5883ac56af0a20e663365ebc462895cb65a931e4a827b0102642abe4abf023100a65ac292b4c94ca2b0c46450119e7c7f8b7f5b4801760bd7fa8cec2438d15437b067ccee3f84e55515432d3cf26557df0302047c435bb50068306602310099b25011ff05ed7d185b5ec1dec1dbdc3c77000146a8b6ff9b80ceca234d05cba324d39bc183c6347e5a74aa862b94d0023100d98fabeb368b0d908902bc58ae3380464ed13911c4849300d303bf81164fe025d69b5da9da48fd229318c309f47fccc10302047c435bb500673065023100ac5218b543dbc0f6504967072ea2b1abbdefb0c57619366577457d1652002c4174f2fde1103a55fac8f8c05c73f87b56023003f351e4c0a2e9d94af13d9d8e35876ec94d73ded1d6c985bb462c90473728f250882b6089ad8f4f5bbca83180059d490302047c435bb500683066023100ae60e2263fb9ac583c017f76b749d25b6ae2d7dad2658f97229e6088a4e550ea1812cdd84b0086643d24dbd92a99e9e3023100abc3e928a9c6b5a012f413a72c90736e45028a77ee27dd3f5b8c0a5d96ca8331614cb51650e5743a8c9f5ae4c98c06da0302047c435bb5006830660231008ecdd3d7216366c6fefb31ebdbcd5e4bfb55580c2f095365d16bd8b75c6eea9d105e8fa3851431353866809bbc88db79023100b0c470446ab9739bfdc7dfc89c974b39ff13a2016df235494076927fc048527d4cdc7f4a8f6e128f12fad1d90b8e3a100302047c435bb500673065023100adf195dfe165776be8a05a2326b841ff67eade9219f9acf4450c5beab9e07bf2dd0cc7e3b5bcd211d32637b93f3762470230515007aa075fae74bdf26a66af2e7e95dcc4de66785e6cbfee8ff9dc33d40cf38a32250457633b3539f95ddbce4e77a60302047c435bb5006730650231008e9c34e057eaf873cf8685b45ec34d91ba29be0221d1234cf93341c723fec3489a313767ba77e6af22a96aa49646e8df0230454000018da355fc085b5c71b05c21004d6184481be593ac0782fe792efcc347d0800127eae057d4ec3df234465c08360302047c435bb500673065023100eafeafcba6102ec9e3eed873eb697bb24b321ce0d1623693c8834d273a89f4f5d5994df72a6b26daced3c39b6566c36802305f6b82791c357a7ae867f3c319176ca324afa07771367a682ef539d26dac241be634a602f226886b02b00d46150560070302047c435bb50066306402301559db2f473224807809da79afe77956ad8b8d270be91e2a93e4859b29c4c5d1d6a2fb0727e01f58b3fc1d163007c167023004b71cece8ffbebdd9231eb4a4fe2706798d958e679fd058476d2c107181a8bc22b4f83c05c7cb62a5e793e580c13e840302047c435bb5006830660231008a77b877136aa1910bf48ac78d7a2df6092058b2fe329d427202970a28603dd5da4201e290c8e94d455c08e4516ab9f6023100ea23d245f38ca864a453ceb243806186059d98fc19c0dc9316c451d01addfc888e2b3a7c88c62658ec4f590413e5de280302047c435bb500673065023100f63f5a64d219f341701f89c4847bb176e5931ef3366d59fb7755a7231dfbefb9190bf3f7408f8b8c1f26319c516408f102301cd9d5ada7b6fd4f9ded1e548adabf8940ffe52f34f5b1185b7e08064bce6402646a94e17239b60e58ca2603dcb256ce0302047c435bb50067306502303de0227fbf19847fc9c438c6f2ed8a44e13f7affc6b28eab33b8b3962363d357eab616e873b57527ff1a5f1656e837ac023100880622f30e16c694574c11870134b0272ba771ef1f048741837d1746be675b36b6fa680631609b075b3997ea531f2d1f0302047c435bb500673065023065b46e9442ce35e0a1ca9e6e4e4269573686b53cad25b7b33a68e159105a0ec5cbbe3ccdec9616ceff03c984f43b18b0023100f06fcedeccdc994fab0aa06eeea7361d3813845460b79f9281370052f13f25d427a52b23bb6c6dc4eac578ba2dcd79ba0302047c435bb500663064023010b08a1400a0f0952869ee8e4e340b5934b97f2f89ca954545a82fa22cc9176d397cea6cc2f7b256051be3b3c85099f00230710e7f9745b4f4e12593297e294e1f18242d1fb0663a03feeb43530db353cb3af4317b1c4ffbd0af99f591e825340a270302047c435bb500683066023100ff762860c7072fb4a90bfe4954795a77c8163b9a1c9a0c87ee9f5a8e797f63f1531efd519e352fcf6d908cb7bf7542c3023100c2a28cd0f23622f2e068e9472242ad21615f28a46c0679c6b1273d4b65b315a1c0a7a0d2492779e8c44320a3845ef4040302047c435bb500683066023100d06df81ca6dc2474ccea0648114b0d560d61314583122558749ad69e47d30f53ba0328dce66334dacde461e40d9d79ac0231008a1ec31b70ba3ec8819d7f57333299701432416829bae5b6a88804d12ad704714fdb8bb1bd98db0e6a2448e774232f580302047c435bb50067306502302c8a23e512b7c2b980c1f0a82c2c54028c2c6e6ab6300865adf184d85aeb74af56b5e27ae13006003b9f321cbe4f5e0c023100f5b6c9b2f2019657fe3a480076f1bae73234c5533e65f852481c4bee7e5f79bf638acd243ca17ba457d1df449d34f3c70302047c435bb5006630640230203bb3e08cb8926735b45ad24dace607fa052787cb657a099952d3173ad83fcefdd32dae8b72bc656cb70134fcbee73902304b4f4e76d40bc044be6209f6e5798461e206836fc1f7ec8bb104a26e662ba80a08a08c6c26f566290df77f605fb4c73b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bf07df44d35e28aee4f809542cbd2191569720241196107aa46ba20d528d56b44266228687a72798cd38e197c3d4417b02304d5b9baea56b71818465e02714d67e4502ee36cbba393ebfb29149dbd7d97162fa12d98228f02b6eb03d652d9cff5fef0302047c435bb500663064023060bd22585c999e296f578ecda26ca4c0e14271ed7da40a125bdc72eeba9f368426fab0bae8458a0429f50f779ee127a60230523d866212dde61239d9344edb4ecccc2d9f426bf53879183bdaa4dce596be1a17b7fe271bb95558d80721f62602cce50302047c435bb50067306502302017ff186eb0aa7c3dcf74502afd3b32cb8ae8a11794e53c90d804bc8818c9ca6ab212ca293fa2897182b400a58e4cb702310083c1a972c59a925e60b5135f955ab1b47fb2c42b714c35cbf00768f55b653792eff5e6b47c31ed6a0c94fb5f08bb9c020302047c435bb500683066023100c0fd3965c5e1c5c6dcf316e369eaedfa8321baf69c3365baadd9ceb63a8209c5a66cda0d0c45f8c1017b743bbfe25933023100ae9563fbe949d93dfb74a714d73e578f1b034710ef0673750cef62df42c10aca6b230b3770e75c69684eafb2f3d3c0aa0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230252b0aa76ebed832de86f27411f8b0eef31392fc62b632d4b2b65be84099336fc74f824b9e7493efe84400c91e3c8c9c023100a167d9c9e4e1fd43297536ed4ce97e08cfa60a5991a3ee86cf445fac9029197dac95eb8a2fae5a92c60d1755955a4af60302047c435bb500683066023100fb9f651f23ab05b59bb3b9075d61808087c3f52c6ebdc1524f50028139f9b5b480f52635703c94edf12f7e49ecf1f59502310086d73c3bba0ff0404ce5231e28f7364b6976f9e73074ea784d1c966c65cebaf53f0c4f0a9c03ba0613ff7f6719e810720302047c435bb500673065023019050a9123ab3a290222cdcfd20bb7ec3ae1eda9f23131ca7ca13342f6c0eb5ea1d4a4df3eebab0fd8d9d50010d00bc3023100fa4a11ddf23aa6acfd035dc8448f68dac4117840eb0a94d76be9c22879c1c4316e7837b1cb3b44d26a293de8e3f97fc60302047c435bb50067306502306b5d88054e0c30a044409af4ee65af75cc4918080bdee92e4460cd7280eff8ca4133f9a56d67cedd4fe7dc84403377e0023100ab6dcf913c6978c13f3be7923cfcef6a909cc7c2dd45165f6770f21c7d0f664e15f0b54fa1db2196c7cc34ab27d65cab0302047c435bb500673065023052d2023e81affedd426a802675b10cde67e6bb3efde9fbe4459f988ccd17055a91601831151196a45acce6706c3b260b023100b5b7c93bba8639d434f6d3c5b5a91b2001d4d54e2d2f8eca368e2e58019c94fdcce308a9eaf91187ceaeab21d98aede50302047c435bb500683066023100cf701a710b781e13e95726a129bf6d54420b1961b7d7da1cbd38f7d2187ee9f2d1b7ea42b4ef8740cbea61b79b6e98c20231008bbf6aad1626982a0258a454f93ac771ea45e0d7f29b3d6b38c207a50915e80ce876ae8cfbe344d80e10a8f1eb3c94af0302047c435bb500663064023028536a20966e0cfa23322692288e41a9217dbee2ef4afecb48c46a2817ff05d60e93b77206f58d394beed785f7e1faa202303629dc7c2d138a739faef3892c4db0a51e6595629803702168a193ea01d90a4a21c3bcc7753cd9702569bcb5c945b8f90302047c435bb500683066023100f197e6aa1fef4e0735cf2a68830ca473c46a7f16a087f5d735ba90298d1adec7833128112cd4100c4b9c40ce5a6dde9c023100e3d08db28338ebc0b7e0f88f5c8556652d31f89d0cc392d907fa991b9b321cf245fbadc4f34fcdb4485157bc71d82c4f0302047c435bb500663064023070061d44e8d2584d24391321b31b4ef228fc19cbd05541df556a52bcdf7d57fc25064a377b3c2d7c0bce919e61d2dc5a0230419362b05e0408a6241d26aa55f8992fa5ff5bcbe653ecdc507e3db9fbe234334d383c8744019bacf7c47276db0bee9e0302047c435bb500663064023067c7ffaef3f54234666873be43d1c8e2f168245dc38d6600855f707411748357448daf2e4ef18024ac9fb34168316c770230591607a08a9baf00318d910d0d63512bae08215fab7a37aebf7420cc059c08c5fd1e7971ae34631a3539e8dde107ac7e0302047c435bb500673065023100a50ea92b9ec0cb5b7475194b600fc4a3dd3d08f2e27b3efe19ac0a5c1ececc6eb6f64b579ec4b00541f3c4d0a059a69502303c3ab873e812251cf7a43c27135ffe8e133d9afb4788c72e95c08955e1ab2f8bf92ca7a0ee91ba3561e8fe397a87e18f0302047c435bb500673065023100f38d9288971fb2b05abf131029ea50caa6ca861e08c525cc20b89ffd9a9850195d2af2c1cec3d66dcf2fdf4ff41cede302304240979fe3d68136f77c6a081011f71e82729c56d85aeadd7f2b317bb225808af1c9f590d781a1e128f3645d486e999f0302047c435bb500683066023100b55ea337edcf831674fb50d0850fb2f95784e6b0c40f0741e60d1521cb07f4aa23c667aeee3ae1895588c14f01cc3aa1023100e122d5edd10d9aa7680c4603a291f8b3b811077b32704785d7b0b69bddcde80c0cdb7d29668d0e632a12bf9ab9c5eafe0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305c9ac8679b30fd840bd4f14ee36e77f8fb8e2b97fb1b457d0b554ce11c5ff246a59b542ed08ad35747062b392587b7c7023100fd59d8271b866e370bcfeb055cf5876b4709ac69fbda1df4fe28052fff9e41363c693253e9ca4048d9d67762ec7ee2f10302047c435bb5006830660231009c52997b86d55a41beff3256ca4c4668359a01e5f24788ab89d70e0e2a6d2d8906e3461aa436e839e3cdadc2c6840734023100ab1e0a84343bc5393f8620f80d2561c3339266edc9bc2e189d0eab9615f269fb4f8e07bd3faad649d681767203f852c90302047c435bb50067306502301637aa0f71c3d33bd9c4290ba83cb8de832c64c10a6715b181ae538f074c266c70ef2a54d906547575a046ef16e92019023100bc92269c236d25c5b8ab5e858e5b3d588e716ae2c45aaf0fd5158eab56520638cf826ca11c0acfd82ec1d6d135ef60810302047c435bb500673065023100804d92ceddcaf4a8165c42aad35b47863e133c2bcb971f142c0734453b6c83a5dda9f8c5c2beec3aff172abbec0455c60230311f796f4b2c75fc5adcaa9ec4866eeff1552c5894729272d044b72525b98b24a51d4ed2fb324ecf69aca4d17faead0d0302047c435bb50067306502301b0018f0eb6c8a837e58e91afebc187302a4f1e2858ddd50a19541c11ffc1edbb79a4440ff6b59f2b8608ee5cc19b06802310082a5df470a37d116d7f9d86e0c7da04d94313a2ff944a384470df80586b3363764da2fcbd8ebb9fe4feb064d95d7b06c0302047c435bb500683066023100df7a688f888ef11333ba31c032be4a0cf3810455264049666beb69513e4c312443a3696efe7204095ff7082353b4c927023100bf33b52cd8c61748857590fd310fb7bc910de25db2843a591ccc3f45845f7fe360edc5b32dbdb50adebd9cada1ce24370302047c435bb500663064023040cae84d63a496a8f957def987ab1f5cb6f38bd01000d0fb881cd563806e628a1e838d108e225702071c7cb831b407d80230301dd4a0fe25c4d3cfd33c356f94dc56043269551fc2025556bfa40381b3e4b383cfb4ddb46cd6769a73a5f98fea99cb0302047c435bb500673065023049950ef545fd569693422a0a69fc58646d9370fb45b95d047ed7b3f2731c856cccb46c1926f88e1eb7e7a65a5d84c87e023100e2e3245231c56c8c653d3d740913d9b73ca4b47137663bd70be832db78048ec7a98fe5aa57d8abc5db5314f540e3e09b0302047c435bb500673065023046104c83d45cf90204bc0d5f3743693e113759d512e9dd475f42a18ee2e3fadf4067aa3bd7d65acec2cd0935d8cc0ec1023100ea71689f7212d62eae46b56928127f1312b98daf99f0eaf694ec7e2964230c5597fce419b128432394d2f672cc3ed9500302047c435bb50066306402305f83adc3713423629ddacad0849f8ce83e55589293392e3fdd9230b01d3614e4b62ba1cbf53e0f1a80b22f821a6d2a5002306356552eaa8ad7f2d3aec84eddf871193f71917b51fd8e0338648831715e7a06087ca3d2d93c71945bb856dce87071c40302047c435bb500663064023002adbd22d45d44867621b07e57be9cce33f11e892a2635c5e1bfd9c3099c14711b65f38f73258924d076a35e777528dd0230120566a333c47f5e3b2c62c64b8607136fbd4460945493cb4f411dbf5425f14477acc26a23cc36e8a4215ddd8b8c88d10302047c435bb500683066023100e9dd01d0cd288d298ee49aadf07fbdb9d31093b538401d26588bd8b03943af890e42b87ce4daed3478915376e56146c1023100c7c3ae378abae2399cb44f00b42107e48a96ad29761d08869a601386d96bc2e3405eb6d7c9d020e86dd21f3a21239a590302047c435bb500663064023033e6bcc768d32f0f6d540f496f7173c82743496b48d5c44efdd2cef05da30f82b5c00e438f658c33c9747d0b3e04dec702307da0ea8a3b9447c7ae3b2642bc2cb10dbdf02e1fd9a3118df0041e36d8fff49c6dab37d432429278b7b8529d68c85d6d0302047c435bb500683066023100d42e74455932c8c307abf33d43f831d9b49b3e6dbdb93d61fb256cb3b7c728508133a14c6b64b2ea08e5638c775e2c5a023100ff06aa452afb2a3edaa443ffe591e5626acc50e8fbed76a3efde4724311ae18dc291bc24bc11a1c41802046f805468820302047c435bb500683066023100da7b85ffcfdfbc0b0ddfff155c785ebfa22fdafee4a49c850939839e222c828776962c36a02b2f42c2ebba12698a6f6f023100dfee879257cdf3ac21c0fc5ca1420cf32838da969d23800858ab3afbe18e9d4151d8904936d7ccb3b2ec06290ba9b37d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310080706eec71d9133389318cdf401b250414301eeea48ead6dc63b111e43c436acb9fdc79839e64f78a1ad0e5a25f77df4023021a8c17b69be97af6ff14348d7b3d19f9a1533416dc3090b47a7b6117b67cd6a2cc4ddaf65c0e50e84c4aa8754da2cda0302047c435bb50067306502302e826efd3c4297fe3a59e0a21abbdeccfeb4b51b5f07fb64429027160bebcb05820092b5622f70105d4b5f06b09a904b02310095410ad69a5c5cc7a4242609d772f82909cf8a550845f102961915a2aead5b54e821bdc8e7184013a69d215d021cc5880302047c435bb500673065023100b7b793686cbd87488b0bd797417d4b1bae8b64743b58b732dda98686fa71f28aab914420e983069e87a47a125bc230f4023044ec965b39104ed6944aab4612251e606ed2d5567e24dafc699e3361f63bb62e93e2b489d3a1ed264bde5d814f9afdff0302047c435bb500683066023100bf9d49be576eece3f3319e2d4baa17bee4d2eae382b6064d055e2e5919f9a53beffcaa5c418eec4a9c0486683ab19299023100b2ef2969fd28f4601f2af8b7362622652a875ce9aebc1832e8933abd0f08eaa29baceae66ad2ec3bb9f813c4d7b4cfbb0302047c435bb5006630640230797df70522a4210d477e1862bc156845b4113a47c9dc6d5c53b60fce03241c310c509899db6a84090eb1b50dde24d781023053965ec48b402eb9ada3283e6f51b8b046f166751651d0c362a6f8324cbab220e7407288db4be1f8f8e82a5bc2953acf0302047c435bb500673065023100c29e3e82a5d47888e8f1fe38cb5ce4897266b9cf06584498650831fe53f56f633b6539f0785d39e44c38208d997476ae0230222084e18977794631777c32eaadc7e65170cdf82e4243d166631ce0b6a4a1d154e81017e05e7021e0826d2743674c780302047c435bb5006730650230524be13afa77191b20972e49730bb971dd48766d6122ec51f9e8b9b8c3e692d6ad93c1563a81a6ba395e38995eef04c3023100cd9b837cba7bc5ae2233a45759f06ddffc12e1641b01e5f24098276135d31158df798f10e75f2ab23c60fdd01457d7230302047c435bb500683066023100de6862a1601042af3c0587d7c984c40e3db2c2060df0e57bb8b7306ffdb9d9e712b2d5743e8c2cfd206d98eaa141523c023100ffdce7a1d6cc67f494a9c14a6744d5fb4a4cb58b4ca0c7b4a70c7aa03a93c24362c7734518c13db8a8eb00c76358f8b00302047c435bb500663064023061a2d9a360f732471b0bf51dc1d6c270380084fb45667763c054f5dcf19e4900e2d3abb9a055504d7e9eb9162f91405d02300c31a4b2ba9656eae27297f3361d0e50bd767ef32db67ec88d11880d19165f9142ecf4885a39933383c131d5992b35ab0302047c435bb500673065023100da4d08d6bde39fcf98cebc17d2c9f2ada4180f9e60cb73d300a9f038b450d5830ec9578f4719dd2828d583b98c745e200230186f00be970a76737ff3d7cb11ec9d5298ab9dede6a83dcc63b0215d6d2037623486c4be938fb100051fadcd1b5d901e0302047c435bb500673065023100b21fd4fe19751a0ac0d5cce578329ae14c21b8a6fe08fa0630656ef6b681232acc1b686b425c0a705700d8379c22661202304d6c90797f4e980608bfa9fb5d718f0413cc91b740d1de91b6a68767f44d2d6bb4cb81e146e1f1bc8c2ea098ca15ec100302047c435bb500673065023100900e921743e533a16519f708a668c424f2c1fc719560c0ac3ffb401f043fe2d6226bfc84172258fb8a0d1f8b603b92dc02306be5343c4587522fa016ab87857d233ef90b7d876326047343d93122dc963dfc2e79129478b09ce26f4aa548787e99fd0302047c435bb5006630640230376c350a72f4f4aff9bcfb5e99d5f778ffa57804e249ab590688a10a70776959da13dacb9bdff6293b08048acdd0a8b802305a7695ff2f53e494918a657ba724bc57f4bcc493846213ef8f5600b3429c3c3d40c6dbe0239531e943f7f26adabe26e60302047c435bb500673065023100f6b5fed6ee37253c12779999d8b7fc59b4da94188d384df4bd6bacf63c73434a83893575691cfd759367b0500112d8ce023079b8b7cf1d6ef939fdbe45410c1ff14ec9d5631ae8979e0f0e0fb660bef1e3a5d3131ce8dfc6e36c6d6564a28047c56b0302047c435bb500683066023100ab500613d75a1e1ad8e63de8ba4b12858e0c6935251816556e94fb3af2dd56d3ca4c633401795d13baf9b4cc27f3ae9c023100f39e8158c74034e14ba85e12ecf641f4a625758988e91c6b62eb5cedd48b5b6bcc16a07f64c7cf2e3f7fd8d1785a1d400302047c435bb5006830660231009c0a388b7434b6da05977832dcd4e6a1064eb8c9cddfc8bbde409d9478434a12cd16a40f5296e96772aefcd02629aed6023100de52cb09ffefdc148c864b0d70d6572f557732caeecbe1464ed2d39a558bbd43e91fb95f1c66b4dc39d46e7f715818d20302047c435bb50067306502307b1abee0fa6fe7bc1e572a79e851b0d91125808a3c6964c3ba737e1fa4ae16960ba57bc0a880aef7c6543462d5b1d982023100d4a74259c05dd6ab60b00f496b9e0a9dcfa4ef069c9cf0e9a08050a326f5ef5dfae89412cb073d1be3efc191de20c4aa0302047c435bb50066306402300e3e5aef0b77ff6d2fdfab5fb82e5db39b834655b045f80f2ed97a5078cc042d9a718d662d3f184f2af70685c1f7833002305e5bda65f694f86bba9d31705e74b91d270c1b8d5d99c02315c637978dc9499e39a6024dfc4d289969dfdef17b7e96b30302047c435bb500673065023063c23e0c1f9b39813948885fea772211b10f979e476c59d67fe0e10f8192adb66bc56bc08e4503de2d085950fce04e4a023100c416e7fdb22ffd7a1bd21f8a15215a958dabceedc4ddf8543e3647faf11d4509c6c2d8c76c03274aa05b2c148b9e83150302047c435bb50067306502307bf8cc335d372043c809a5c3fbcfdf2baa97399748bc880968a7c0d161270fad14b1ebffca51a7630e88124a94689405023100f6ac42911cacab49fbbe50be17fb22eee1a469def8aeaee236c3c13ae0ed6a72322736f001f1b99473b01958473cc77a0302047c435bb500683066023100f19a820776c5f7681e7e35fac1e3ea3043d282125b8e248c83546a57d47024e433cd53b22472a5120670c46911bf80c7023100c9d9fc83a82abb69f65eb3bb13d4d20dda138a347a288a44c4ebe3c10b67e32f102556141ee588e5208bf2ff0f234b1e0302047c435bb500683066023100d220bd1ff5fa4be069bf439313a9e88fbcc970d7535305709554dc2f1c0b44d096438ed17bb4380eb7a504bf237d2604023100917de9ddfce3b8582b5c613cc1f60f464761ee659a340c333c32c5bc5eb108edbaf8e5016b8bab8ba8682f81dd79e7f10302047c435bb500673065023100c47bc33a89b5df72aa5747d2c42a7722828aa91e6e7e7e23bcdfdb58734155a71406b4fc425666495a26f43f948739f102301d6b1d459d2c907896fd7e134755630d6562de3bc6899ab1bfb52cc4f7a20986312447b98380acd3e70e2f1f17bad8760302047c435bb500663064023055ee999c22a9fa6c397ca836926070213d44a585b987532954e0e3df110dec158feca7421a1928e4f528afcd80830413023055c3dee043b11e54472e850495f85a1876dd39dae7bdd79b21dff19e3a6ad320df8cf3458b87d9f67bc2810c3d1bffb20302047c435bb500663064023069aa0c87b89b13449e9b427ba0b16c5ecc18d6892231801e46e97bb7a95b815c591e394c1b1f808464b48d8ac756a1b9023040b37aa2299e0a88b5f2f764befe7a1069d86f9968ae4c949607bc73db061af5ab5cac780c862fc046fc88aec5e538b20302047c435bb500673065023100867060b150cd3face408a9196f3f65b3399cd5477a00fedd7f11737c8b97554f03ba34479731c829af479a50aee5562402300c23223123efacc31a04c9fd26767a84bb356a191331facc15c5f7e3f0c40656fdb4cc5047d3af7f22dab9eb01ec20e60302047c435bb500683066023100d83c896224d0211e6ca0e871649806f4ddb4c6839a0340f8d8029176842452c4b6ad9d1cf885f785b95e294083604c870231009e97855f0b8515e1979ffc3a0850ed24bf0cdcdae1a104a2a21c9269ff2810c2e48878ade9e850f0395aa852251a56530302047c435bb500673065023100ae48a3f6fefed3fecc448d50e979741b3c7bb5a22c8624ff40a07a9c4c7ec5eed44fc7064a3bbfe9aca233c044d2635e023021770e3187791ef2317949efa7bca26ed3295986a462b5ef23633ea78754603e440b8fcbb1b12f0f9608b52a8249f4290302047c435bb500683066023100ef997fbbee1fc405cce597336db4df16422315aa2001e2a21276cd7f25fd706f392ecceefb6dfb01dc66d99ce3ef1172023100c9e093795965a48c743a7a6eaa9ef989fc2763e43f0cf02990017028990d5c282fb25f08b9785f3d2a38373cfac08e0c0302047c435bb50066306402307956c375322dcaca34129081b575680c43b93cbe9e55e3814015a4585bdc9333300542b57e856daaaae6518f46bda17a02302d91fe95cdf30baa555c67533ac17a036fcf2c2ac8bd6dbf5218c29997f124a866eba610a907df27351d283c5bb107e60302047c435bb5006830660231009b61a8a53bc63717260f22345aaf9b38275ee939713ffb24288217a074fce2e4baed3be83552e273b4c5406cb2995eb3023100a919ebfbb1653af200d7d38626069edbdb55794babd317621c0ab1c2217749613ca5994e43f3e534c81049f6614551510302047c435bb50067306502304d028b41812527b37d00b2ed5b73e2cde540a6c7e2a3db095923d1d65d7700490c4eb8e629859fc73de13ff54f3acc18023100e5e045506caf4240e38977246faac99366ec25c5c66e7fd314ffcbaacef5cb0f10a3f90586a200123bf1aa65b2b359fb0302047c435bb500683066023100e9929801f6e776feb1ac7e3b13ab987759ab1ef09c2481b07a63f5cd2e7beaa5df9b08148d294ff6a9381c4575e89dd3023100df8bc925bcf7886c8ef5465914a21e1385605ea41d74be564f63e84277b372641cbd0935b961c54501ace4049b8f5df00302047c435bb500683066023100aa1710eaefbd47a1a8011462c97d4e3479cf17730c9b910c2ef6c497df011198474749a4eb61daafd3c419ffc902af17023100ebf88926dd9f6fb6aa751d71d103cb0b135e2f0b8a9710148725ec9dd9297d23ec81a3ce871148d426ba78cf5a4a29b10302047c435bb500673065023100e2fa9998bd741fc896f400bcb0b32a4301ab6c325b7db8ea2827181380d95fa30d5897f604aa227142a0afe944ad1b6c023044399b31aad8e8d1f60f33c26e5305a4027e68a5adb4ca902fe89fc6b77e3ac8072eb67a16e45dcdf1a35fd4414949240302047c435bb500673065023019d73e06089ca540360eb736ff3f1071a91894d6ec064e61d9d619cbd679e5adf50a50468d4b3b65ddc9cada4a80a054023100ee152776a575b1f55db8079c63a30ffce4fac2ecbaf46b4591888552961b0c29b81d3e419ea2bd38ebcb4a4db7ca589a0302047c435bb50067306502305655c2519b7484662515fe5eee93706e152f79072ead6c2f3b8800db068ba17d50b2aadbc49da5de1391059132c2f8ab02310098ff6472bf9116b92ab2a3cb0127dca1c4e78a0a031757ba65df152b743af532cf9d459afd2a6cb3595ff992427874970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c3fa5695ed3dc3874e8607a567570f78a0a26532545c58b6a5896439e2ab118a685629603947102e54e8775e86def92a023100f22f63a51f2af74fb594b05b62f95a42a29e8046a3feb4183868df674707f8d36154bc91ffc0e83000083d86afb71c480302047c435bb500663064023030059b70b03d487086509bab8d5a1140e3cb193a0107bd1c20077dd9ff0a74bc39e0e44d4fe8338be331b69874e261c802301bd430e2aeeb4f4042dd7fb5ec1d0fb9f5268c5400cdb4ca220ada0d3e3853aa0f1313adb272f08b2ed51f08bbca85a70302047c435bb500683066023100ebbaade0696a462192ae9cbdfd334af46ae37fd13c04d1f375ce8d8262018f5f8199e692b9df5cd223ebeba208680d34023100c47ab669b066d3a9659652186916b3b5e386f509168d89961a93ee24b0a0f7e5a9c7d350e7a7d2202e2fa17e5e5416e50302047c435bb500683066023100f4ff68151dcb6eabe31b0dc4e3f2c1db60446c9477f1d5d64a95bb46f562c29db49ee8dcdb4b87c247508918dd8933e7023100b21340d96689ac5c75837c91fcaf5eed996834d6503a66609a86113f9f53ad4587e9255b9cbc9ca530b2b68c7f0f04970302047c435bb500673065023100de7ad050f71a9e641fd653b7e56b569db935b29ee303cd4d0cf5fb08d1e3f97c22393422a7c2bad57f8cbac31c390123023015f2122becea7a3c2da3841481e1f929f5eb064c2193842ffeb5a7703eb8965b82dbd8daaa98838296e0ca9cde4aff920302047c435bb50067306502310084d957ca47a2d18602a6d42085808f138c5ee1254e48452d3f6598acae1642c8bb157aa54003b013dcbb0d1875fc33b502303ca0d8fdb7f19326e4fbe8a50759467c19ff773a7dd07e2871d9cecc80f617cd12ffa8f694020d306454cdd511829d530302047c435bb50067306502306eae141f8733c592b8d9f8220e6bdd8822e234e0630fbd52f608bb0a766f987d24a999a0d771f09eb3df3259f417e95a0231008ac7e1ad5e77e0e49b8a12b766e8dbb2034f734f3164ad24afc3abe3534b48609709f70f1e16af2d997d63d72689d2c80302047c435bb500683066023100ca4b2cc89a646ece7641b809703de98434c3458d397b1c9cd89c56f122ae54cb43387944e14374c22d423063ac78bef9023100e0413cae8a5778f48aadec7812c1f7c6d8db21051c2b580f1c777f9c633a387b2002fa9e22a745a47100825095b4a9d00302047c435bb5006730650231009732df2f4e070afba23d38a28e03118585c559d99f68aa03e7dea402f1ba8144492f08c8614ed9c7b96aaeb9f83959a802301b91c0fa80b242ec11a311b98d548e0af90c09e7bbae312019c450a00aafe5b1a3c87e39113fbe52f4370413e2690ad20302047c435bb500663064023005a1524e322a74795a63286c071ace45d64df7e71d13ea80038be91c01cd048cf37992b893f7cf016221b1b6eb84750c02303112dfb060816e51c0add0f0653a181b0d4d53ec9e038ec5b834a9dafb2b5cfbdcaaa3921c60df577ce32c1d690828690302047c435bb500683066023100c8a61bbbe3dd6797825151f8f647e3e034a38533281cf255e1adef9ff33448fb6062d8e0a854f232354fe9f5de318926023100a3dd30c7db2d78ffda010076f41588ea43db3f8e7c42b60a80342bb56e012926cd32b688f7fb2ccc71d048bce5e0a4030302047c435bb50067306502304ecdb45f95a850c64a294650f1bb555d66407198e69505f2529012fdd63c339144499f27aabdfde522787494a68b743e023100abb30bd31a8f5e604aad6dd5f5ab6d09b0ca1dc2543d7d592ede23d606de91faa88d42c22abfd17fa3e41977591b31200302047c435bb500663064023034e07b1e727e54a9b7934ad6742b0c7d24a9b3d944abb1ac1655af39605b437c1be729ae931a1f8eeffde52815a126e202305cf27940843e49dc41fb4d95c94246998caf2555060609f60e7a61b16b6c8496745137e46b7f2fbb2cc470353afcd54d0302047c435bb500683066023100c32b9b397f925c9764e2615b24c69f7c93bb3befa9ba161f0fecd11c470857e1bd3c9380cfbc0abe783000e5877decd6023100cbf8e87a86b6b8b94fa345cf896a5c6a8fb09edc98357c3ce14366c5d01befe85cd98f3c4d6adb3b64021175b3ebd3150302047c435bb500663064023060945fd765d7fbdc9ac231065f61c7ce12bc596ff96d712706142bdc6a025da7853a1dfca97e45d48525050ef3ef073102306a3861f2fb72304eb40b5f155b3810146c7a53b10fd0b0b02cc3a6c861a0e4ae813634974365bd8903854fe42a65803c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c39e693bbd66f48acf2cb5394a011c4a4443dded54142e9d78af4648331d5de896c015fcd2a068fe64dc1cf030e780f902302deaa1a328ba44434ddc5d0458328ee287c17495598846b72f2221105a254e3705a1a2f091571ec144eab5db167fdb350302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d3f20d3233c7bd42d472581563153a945550a546364e3297af1a5fcc68f2865b2d913d28c5a315189a4aec88c546b5d50231009569c0204645b38f88411918ef8c4e56251083e35f06ad39432aaec500f2367999c7208d3b88245a6f3265c0ffc31dc10302047c435bb500673065023100dc64b2a78c87cfdba970277614dd8514381710a6e2d2ddca2ff0f9f108ae02d571ab639dd970b0fef79c4260bdd8755b02301e516f6e595e9d59b4d51d3e6836537cb019204520e6aa86f42e349fe100fe5ef83d8bab38033b7c48e05a30545eb6ae0302047c435bb500673065023100fab5865b9384a8c98bf49469bef255ed7d009ac0f3835cce288933105b44249b8c3e2721c9d7bf5aeccf05299efa080002303de43dca27b583c138e2cb2e84455dc07a26740665590e35ab2311f199449809ec4749dbdd8fc09f9acb66ad2f66d0e20302047c435bb5006630640230046cdee0f4fad3a52d1939bdda42c16ca3282e0ee6a30dccd5a00ef4b29681ca3e8384f0ec94384eef19b59d1ac3bf2002301b7a93f1ae360d70f8c2ca464b1253a7a4df781bbf7fdf4c0b9518f23d25d3b43d74d2cd42d24dae146346c813c5ae7a0302047c435bb500673065023100eae8918ec323a702d54838b2f777991e37b888b6d3f3cc6282bd9f0680d987bb95afbf2b445e3cd2d6f319c8a7172798023042b3c7c4d4e7e1ce94d74cd3fdd80eb9d6c9479b71659e5501c4e19246c7ae1e008fb25b946f4017f8d95d82420f0d6d0302047c435bb500673065023100d4b58f8c67c56995912ed6d43cb6515dca050e783ecc075574c307a74892d6bc2b2b4d861046b6a9e12c223db203ff3a023077d3a435fc15e54506975a003fe97fed71ed84591aa73a6900e58bd7fc4c48bfa14759ec16c8a957c2bf163e5eebc0be0302047c435bb500663064023076948e3244984e58326f75eca655f88588d54de33cd0cb2c2592772c3474ccbdace9d5c17c4f060dcc28dc4f860eae6902306cc9218770f515c4875177f66bd277e5839f877ed6c712e17fb0164d7882f04612561e3bbdeb49c07d60ccb0e964b42e0302047c435bb500673065023046571c9b09e8fc4832d6761000e0db07fea60ee19588c4a7aa261ca4e96f6a17a8b1682c4bf1d7a5fa372885be1d1d0d0231009d363206e02e138f299abef2c83386869ae88c85e173c9b4036e7b3b49492e41f365fad63a26f6a407d0c365581112140302047c435bb50067306502305d2414b9294119ae3f7448f1a2361289312b8f42ebff7f632982146ed31596de82f43f6b54d7fc5567e10098f744593602310097771662c5b677b7fa695bb7bd53857a434b4166e34ff7765903de04b242e89877d07f82541e5357055e224798af6dab0302047c435bb50067306502305291afee1f6e7b5aefbf7ded6f4e8f2787792ebb3118ab5ff9e60642d788b4dabfe098e7a725ced8adb60572a7147eb2023100b58a7488a80c4342434ced5859fae30558df72cb4823ce29b6a1124002cfbb055373401d911a9dd41f91d68530ecc9fa0302047c435bb5006730650231008a4d3da952e12852b4f7f97a6ac080df1c61c8524b146d50d4ee310aad01bf1877a519fcc8ece0f81a42996be3e3e0ca02300194260e8b5ce056c81d4a97737927f5582621d02cbd4fcd2de27a60fc19f9ad71039b15bd4b91a5ddafbd4f9c4fdf2d0302047c435bb5006830660231009b99328c3e68c9766a8a316398632c5368578d0785d3a1ca726b6d42462f9e086c4ef599c87ba3287989bb7641ad21c5023100d27296b32880184985d365b95a4418675afb91948bbe570b2993cec56d7821ca0a6997bae4ca69567a1ac94dc9c2fb990302047c435bb50067306502310085a13b52ac8c4daf7cf0b5c92aac44917c754782b4eecfd9b8c98f499a2944d270ed45067db8c8d818a9681ddb6e66bf02301783fc9f7d36b6b3ed785f7b00228435ecfe1e295041893847ee20b5ce31240c0875f394979315c437adb0f3bff0bd410302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b7cb03f67bd86378419053a684df298119fdca6262d5a74d71359f37fc6a90baea89b8fe90d1756f71b94d3b74d55133023100c83eabe13aee57ce7f9cae919f0f70c68e1a73c79e11e55f98c54f6ac3b75483c12e8e5297d475b75c7478c5247cd7420302047c435bb500673065023100aa2619707aa7c18b404f139824a9bba2d6c8bc39d07dd1c294ac301cf16f5526cb801b86d37b135e061e7fc67c2a507402305ddfe34cb1318906dc4bf39fe3ef84c3969a1619e622140a7931bd5be233fc946cbc31cd39c472cfb90be7f01d7215c20302047c435bb500673065023100a06483ef887c43dbb33803e069b35701d90889b6d257c8c72dc2ce84d42a230a8d3afa87b609f208572c7c84d69dabc60230216b21aee6721bf7a28c2a542c4ec1a69edbb4190406ab9a6cee56b7017466479ac8e3c4b4cc559b4c3432bd82393f200302047c435bb5006730650230626d1e034d055118517fa63dcaeef759874b851bcc474a323424aea9fbbf51170850de80525e06e0835ec469ffd28766023100fb06edb6309a3239083011729b231c526fc1f464251aef198cfe284195212c5cf59d5a889c9855839dd0fbffa2abe3460302047c435bb50066306402307a9357e76b7838ccb3ab8c4ceeca109124ee26933cdadb3b8d931be61b1e38e7a509bbf605ad36408da8896d829a234f02303b3e4a040c68167a1362c40c06b3bf1c3f71704dd81f7276c5697e04f2c40d88b358746b6858e5083c93529748d7b9c00302047c435bb50068306602310084a4c6e08d786bfd295cebc5f5f2436d5a921ddacc9ffc1bf0487687ea4d54497bca0bf3397a301957683b5324fa761c023100b1a08c1c3f50185d929e060c64dc1fffa8c096191b472ffadc1381a3ff6e400831fc4eee3109abf727e25010acd54bf90302047c435bb500673065023035be55649e0ba11b6521e13be7e32ffdadcee004a77326bea45529df1127467d2b0c3f14a2b7e3257f3baff7434534d502310086c43ef02e4692f4f9d5a4e59f6a74cf525de4ade6b6a4d7580fadabe36a759498c2b0bbe5ef32c4d71b8c3d7ceb69b80302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb50066306402302b1c28e1aafebb10659ae0d3e929a05eda3ae026e448ccd6bf67bb01c4a4d359bb2f3c1f644dbdf187fd3d715fe178d70230240c5bbd0c10e9053791b25807fea657c6904c556cd8332d611645b38d907d2ce3bc372b53cdccb5080112a8e4bf03d00302047c435bb500673065023053405757bee6e02d7fded75995ed2cf1a282e57913eab0d4751b45132e4fdefd08e9333f7c8fd173fa803d358184e15e023100943322611277eb7ed8220903f7e10d2228b8250a06d3b5a08da84e29618868a68c0c94eebbe5dcc29aade1a45e1067df0302047c435bb5006630640230183ae7305619be1ebdbaa5a62bbb7184c21f2b1b9604bbe1d3723d5bb2fa2b25c24562eaee450afc99825747017b3ec2023067c8e20c43419863b68b13d83b46a6ae6a1165ab02d10b2bf8585dc8f6edc2f132e3289741f7ccfecae17878d46417c50302047c435bb50067306502310089f82d209192c62ec051b8cbaddcfed5f2d61773c3ccd636491410c2cda8b3546087b0c5cf8fce1e418fd6a6845f6d3f02306c6d2151ef9c4edc8463f5a5cddda8ef13d9cd4bf0265e4f7e1771e84c61c8cc0b09e16b43d7ac80b2192629926c7afe0302047c435bb500683066023100bb45f22916e32be5a5d75339f1afbdd92bfe0625fc5e07a904208929673db96b36d619fda2b1c356f4d7d29e6c92f1ef023100eb9ad5ecd10e9a8dd7b9f7a511ebe99cfdd2324a160c96931a2f679f1734c539a3f71ddf008b77f6df243157e92767370302047c435bb500683066023100f5e47404ab6dcd382ea3ba9c91a748bf1d4b71b6554341039be57026dc0cb59d12606ebc122f6e6473a001489d9bdabe023100fbfe9539e74e68bd3e18ed8f6b4418825afed33a9858f0c799bde174119c61472a7ae2827493f35efe08464e59019dbe0302047c435bb5006630640230481335480de13d1de0bd0f3103c4de5f18da59ae41a96ece80259a4bbc11faa8e4714527429b8eca82c81945a19e2b4f023023fed861c1eb4c5baaa2f3aeb474041174c874e08003454034ef46489dc6fc3931cb28ce5c0876e05e28501dfbe99c970302047c435bb500673065023100e3982fdcf889bdb69da8305e86f9d771e34f2ea111d5859beadae2e35c9a37d1c62c82738e630bdf7d5e38db800ff105023017a8a4eed5da6b95ed24b9fd7823f195da46ec7680a54836c77bb6da7fc60b9546ae6289503e25456abffaf804e445620302047c435bb500663064023012328d06b893b388a5649f64dc87180369c118eab01517a562192d7161d01cf2ee41ba4adf3d500784d2f98a879c65b8023005bce3ae74b4173012929c00f405fc646b044094452bb0a2a667476f74cf0a9b5ca69631a48c47a418ad95897d6783670302047c435bb50066306402300f954825e908495ba712f6b5505670c980e753b0dd58e45da3c2b6cb6a1d0b9bc41b0c7fa9648e45abb33240f679b48a02307b652924dc618f7339655449d349a59ca33119db8d32e982feec34ee8bf979b7b4b6fe5afc0b97c1305dac82be80bb880302047c435bb500673065023100f1eed87aa34a8bfcb6a4f09cafe56d08761ec512bd3c10f7488630095314687ecd43652cd0d4c61980c45305d13e5208023037e3fd75d55fc17fd45064e493eaaeb6f39f5d894b016b5d10be0d8b15a0c271208b8b553390e910876044f0bc454cd40302047c435bb500673065023100a7613c24c9234831e00ce73a2d976916ed18d91a12a3f98b6e0075fe5ac7e8c65ddb60e3af12819788e00ae35c65fc9f02303bd618efcc3bb4d7dc8f2d4e2f39b16d4e5ccb4315bcbc70e95e5eceab01854419d99158b30b2a2ebc052f269ddaa5020302047c435bb500673065023005c0820a6a7efd682da688848c7615ab0768577f0f4d4f47e1f91037b66228091b6400df3160d2f1f7e28800dc1cece6023100da1216db93680672b1669da849124b20024fee890da8a4bc794cdafd29e4b3ae5367a299f022b6b9d8e2a97861dd1d680302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c46894b4d9213075dca208368061e5883c67f04be2d65e807a4d8db92c004afcc229f84a69c9e333bbbae26d19c1bdb8023100d663f47d9b009a8b0101763957a3f09068b8008cf4de9b1a15a2eaf3fc94c77fb57ee05dfee91694de48322a85b7da0c0302047c435bb500673065023100a870037f76f7690ca1a6d0d23ef11f027b71f096f3581cbd217e5a488d5cfcd97649df4c37d2d5d26151c26e1441ff7502301e5696f749543335726afc690821e7e6cb8bbd1bea0c48e8eeaf9f5495534fdc12ea7d966af8ee4229ad7d8358c135e80302047c435bb500673065023100c1bc357ce8aaaaf7696f1550bbef60766f6c0b7df1032592d115f1caf84ec12b973159ff22c5df33952a9dacd9561ae602303d8112d966537fa3b1fd66bd1fa3d588a27b4ef6994bc6e9ade85730b65beb3d3c9fc71e4ad217816fae7b37d85c44ed0302047c435bb500673065023070a9f4b867b18e57bfb9397c06a3e3a10a9c5e84d69ce0789687e72c935e14737dd82c2c0ed71d1861f6843f0b53c09802310080509928d665d01753b7ca6a332fa2e509da1bac65c75c150c7b8b7620b70151f3f699c7b26553ad58bf166f757d0c770302047c435bb5006730650230011a81dec8546365edacc065dc9adc1503f6c37faf77a4f4279694d700b0384c63248f23b37479c3ab581b001bd12d10023100a66ddb6a6db5e799a48e7aabbe1d05433636d283851384b642231dac5ef05d86d77ad1fc89f4c305238f2b3543aa788e0302047c435bb500683066023100b1d4657120216529803e819070499a854df89142e925b98de2dce8f2306644b9c8471be0a04c43d6ca475471294341d0023100889ec5b969f4587f7ac4357253520d04cf1ada2b3cd9f6fe0cd75a19616d352cf363912471970a972558aa2545290cf50302047c435bb500673065023100967a3bb61d67046212ff9fee76f04547cad8c8db31867672a99236e687895626ae63b428cd7422275da68e7a33a6c3eb02307860de208f22f0ff33a2791c23d3178efcbeb81f081020e0404474ef1ed113f94981412022b3dd457c044c44c91af10b0302047c435bb500673065023100f72e084b574890d0bae539e67aa47f5a23b750c22a5212fb5957d2da7d0582de892a0ccc2b16a91ad922f453867392a602301da56339ce0e3ecc5a27324fecc11b10805d027711599540b164ea0ada7657b7cf89c5e707580d5540113b11b0a6259b0302047c435bb50067306502302067c6f6829cee40958aca711a72bec79cd8793ac9653672c284985c4c40062633fb460ac2413051d839a347b68005cb023100972d489ea933f8ae776b9cc520e2bac8d90637fa2c23b740901d02f0b2e18427710f0020afd0ade03f5de40873961f2d0302047c435bb5006730650231008342b7a764a55edc9ddf447bc7f3af5858d1d323753a7da954c2cbea1fc01aeb7a232698a708f225e5087b9ff9db3b4b023052a4e2a9bce768ff8736728fda86c3733dc34662184efd16bb52d74953b1a6281f9b255820ae11784a98ab898cab27250302047c435bb500683066023100edc5a96f4da70b44bb892527d7c039754304b1623c720b9f773427b724ad1604a5d2e7f4b1898a0a8c25959d0e44fc8d023100975b1dcd62f1d868680a41022eded9e787736013677072c332988a061e9bdcf155ba070ce0d44f889af3714edf6dc8620302047c435bb50067306502300e426f883ffb343295e2f7e6320d5983df14868fc16a0200d7511b11e496c24cd818a2e25fbfa3573ef603369df3e74c023100b634ccb92b52e80a1257ca83b2683b910649162e40cedae8e29f51016bd753bb6e02a25ae61c3e39fba9faa40a89d5fb0302047c435bb500673065023100f70054d217a6d888356b9990896cfbb49f03ec1247ad8feb259d8ef1ce848231e1977e9937576c14b6258e1f52e6e896023063910876231590069b72d3f61acbaf93908e61391c4e2027eb66f0ae39ea218fd34ee3b1ab42a0d5ce957be85cff384e0302047c435bb500683066023100ce9bd14cd3dd52f03b2f96d04114ca52e014510dd83756febaa31189d44728f6373641cbac614fc36161447af5816573023100e7a2fbc5627570ecde1bd551b4503e2377e26916fd1863eb32cc6324dc5689d0d03c3b23a7839f2269a5ce2a2e029cbb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ca2c020146e3797bf22be7dddc4da9da9ae9b332b599c05b18f3994f12b97f8bd561e68d8f3facde3e91656d754ff4f002306ea4b885b6edec98b62ca9d6703f3f0b6c4341c42c5701c89ac1b9c41684535cb60671dfbc309586cd6967fe58b1effb0302047c435bb500673065023054734a557dc5414f03f0d84be3c6548d3db558fa7cd4a7eef7e8967dd18be992750675a30680479ea3cb1e06b0de3596023100d6ce4cc9521d22a819bcc057036f642625a88d0c2790d8678b96d810ca5f702d212024cbf153cbcd915fdff5734532840302047c435bb500673065023100b9b5cd2586d42ad21dd54cb91d9ac95d0ce45234048905b9b89d897a6b1d131c8057ac4875cc45db5e79b1512f76819a02302abc59b10bb49c08aec2f1e2d7b6add0d59f1d91a982934d7ff5a8a4d0ef73ade8ca5aea25a661267c533a00a705115a0302047c435bb500663064023056bc193e353763fc475f09d13cc3b8533df1deb8dcff5fa56327fb9ce3637e016324963ca3ae3a5426a5f64a1071b2d30230279af4c7261eb6d7535a63de52da97c3bf3df723eda7ca039937c2613cc6ab512efd61d6c5c38d602b3e2cf64cbcb6ff0302047c435bb50066306402302767a1b1725c221f778984797fd14e791ac7bae9b120ac40bf718719a3431626554a5e4b6e5c804c38f220dbe829a1c902302cfd6bcb69f2d595fb7b548a90c59f90b32b2df880811270b1543affb114af40ca3bd6a289fb4573d2154d3c91eaf9f00302047c435bb500683066023100d0cde1bfac9a86b71ebc772b7878614c832336b06fdf1981ea88c184bf5b69fdb9c258c77d498aa08bba456f79ba40d3023100c823f136d1b5ca0a70adcb18c1aa60a0ba4f8d13f680a038a6179041a741f83d8d6f63a17c2928241737652aff536d950302047c435bb50067306502307d87ce252aebe7372be8ef02b023fad9574ccf8f6cbeb16386a509322ad8f7375dc3aec349b242b4a87ccdf08b28be3f02310099180b4a14019cccca347b9909079b01f65a7749f36ff1dc1138b90ef2eb17a0d506dde0c57cf9f5a588120fa043262a0302047c435bb500683066023100e6b69cdc5e56e8a125a232020888c46479d7bc2c77dfb94947f32d591d5321cca788f6be151acc68c9ef621c136c8fc0023100c8fa1cf79a6695e4b014ddd50f311ae530380b61f6936d396c7a6131f54e5235c571c6de65897dd9108f79b608ef98a70302047c435bb5006630640230408899cbd423b34594b462c7719004984fb3987c8a686a660f61f451d9390665c5456a6686c2d598428973f753d53d0e023040c2d7e4dfbe50ccc243ad2a8c12e352e7ebce4af710137b60a56b7ca842ef206618b14deba24e733fecc68c41aa93640302047c435bb500683066023100e03da6d6a79b85ea8774e2c561f750034c4e241fe205f3b114f0569766febaa133748cb72413b198d67118ec24487c17023100d9bd238d6a1d32741e97e7834fd8c6085ce7f7c438d2b3ec988b9e601935155c33c5aafc748f32250a942a3a05aa09250302047c435bb5006830660231009b6c71e2bc3be946ba9bc5fef7e145b349fc2b2c6a463ef95161eeefe4217a841351b92eb15fa589e093571d7b34186d023100be8472f58c948b6d1c6c059260a006b93a005e2369f1ba7f38c0ba3ebdb64e5754b4a3daa84151b23f70fddda4ccecba0302047c435bb500663064023021d0aff6c019b14cb6c06401d200e98d778648cb313ca2a1ccd1fb770452c7a67502de71fcbe1fa6e2c8bc667ed3ef85023078d056a30cd93e43420608558448fbfbda2c54df80a62145f9d33b46f2fdf0bb248791c0b1b51e0aba644a3d6b569aca0302047c435bb500673065023100cbc6a86487db58f715151e4625badbb4e4caaeb25d0e17e03d41ce2f3d4ca2ab9f35b363fee3500867b25149b3a901d3023046d427b3bcfdca4c0a3dda573a683c599ea5d578d3ae906f535590c2d64bbc5bddb545b2f52d1f850e4dd595fc0da3c00302047c435bb500673065023100e72fc3926ab2a3036ae6715826446b17a97bdc9749adf207995f928aa6d6f051e33194b6818a0741de75e7fb97ab7cef023023a5aa973bc576f6ab60156ebfde752c124108e6ad1dafe4b5dffdc4aa6a4a223ce23708f2bfd9b7cd5127aa069cebef0302047c435bb500673065023100c4d98995b008ff16688055cf325ba0636d391bddc746f3432e32e6571fb9cf1fa08b55aaa11af356073ea5178bd956e1023060d6d5a57d00a1495e3f30fff80260c51f86957a109f782dee76b1ef10cca6c050264d6bb82897e7073292d2b1bb6f310302047c435bb500663064023060d6d49d5d0a5d8236b34ee7795583a91d89a70a35378c05e41d4cafebad97a94df87d553223e8166a095c908661d36502302e47a952325e29ab362988ca9cbd5a33b7c45adc6736c74460dc75d01be6770b5467056765d23b8f027568fcc5ef85970302047c435bb500673065023100a94f1b1330dfb2ad8e0881ef228006f90feebd358348e6a379dfae52a3559460741fd6faaeae0f09116d4878d318d7650230376b9ccf4fb24b7687c26f0552e43eb8e0aa97bbb0554db962941e3248f5518b287979fcb3184d591f89c79770d1936c0302047c435bb500683066023100a598910dd028e0141732e05526720c52dfaab099982cefea534265e67b9246f4768aaa32824b2777d69d4ed025c4301b023100922697b3ea6314642c6e4292b7e095f96382926575e54c44d2cf6fb4e9dc5f54ef609e01293ffd513d8ed4ca583a0a1e0302047c435bb500673065023009a9ba3704b3c0e110b019886601d740e5726554fcec84a5d1d85e9d63ca453fee85e0cf98d0f2b34fc228ef9b118164023100c2ab0acab0ea314b8ccc35c8b26ff16b9a05cae3a4a4a1acc1e7ae87f143aaf07d5971ef20a934da690fb2a86b1853b60302047c435bb50066306402301efe0e10d0df43d323937450b7b7e79fedea668be567ae7d5a75a833ccd0d70d25dd6abe9f7350a07631166e9ae92e9d023006027a6da88fd6b455a04addcf5171ef3369f0b07b04df5ca5b3b32cb9c437475e9f18f67996eec07740ee2db739a12e0302047c435bb5006830660231008a5ec0bafe395eb1be57526883bbcac3e1abc9c94f51f5c6e65446491c0fe0aac3b5b323394870724fe0c05aebbea260023100c93cb10bd7bedc8bbe5cfad325b635cb13a872972cdd0187ef05ec64e89e5c83c61ac7a1fa316cd63a096d6e81eda7cf0302047c435bb500663064023002edc917107177117e4e40a0173bf222abd5cd5ad3fb7853e97e8d11927ed56f18586da808769c574b91435d0d7f24a7023068cb7a628869027d35ccd60688dd612fdf278df8b4f6c56aee23836177b8822c17ce703154ba7ed1c73e58abfec6c7770302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307ff8a42fc21b5a731715cd99b4d5dda63caf86379e521ab3093bd20688e59207c6e7d28108522e3357980c14140adf5402302628b873c23ae0578f3a3530e4b722a16e2a4e7031eed1f84ca87cf91cc605989d3e47f22c33fc34d87351510ab11cc90302047c435bb500683066023100d23cf5ebdf53ee81435f2d39eac72309a69e28bedd3b5e53f18e20098bd2f209337644617b6eacc44784871e2892f94b02310093217459e6e1df4b62e8dcbd0ec505798d1f36a5ae650aa92d633b3131a7d2b6eb56d6732216730a875c7e0044d31f850302047c435bb500683066023100f1a53763f50e6e7128abd93242c8e5c729b77c4a3e63de7ae40a31c8dbf28b796682ce539fc96e3a105e8c51fe369930023100fae158c2ef6efd4bb694f25803ac467cf104b0a665b40b34a8ffc0b7c09a9c6d56a23b45444abe52c4a7421ffcb927d00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f59611a8823a6111bb0f0e304c7bb63da095b5a4040dd82cce5b4c191a292455e4956ec7de5a874b5131279dd2c00cd0023100af5c9c606cdc8b99e1e016455dd645a510cb784c31cc9e811e720582422124d1969e6f5306eee71a988c3fdeed8514bc0302047c435bb500663064023033c2b1f1b5567786cb8535fccfbc837c2ad3b4d83b20aa6c510c434e5719529e7b316fced797fd0c31509b60215b03640230695abf48737879834b7528a8378f19c2fb2099bc4fefc29156322a2fbb3f342672d4b453883c7cce27198246cc7bf36f0302047c435bb500673065023100d6b68074ed9e9ac9415daffac05962e12a7c94d568caf3b1c72887f64b57bddad7ea6d1cd23ff395e681e4b2a5ebdbec02302ee3acdb43d94afccb755519aa8176f4b8da6495d053f1127967b9b09b9b4437f6ef9bcbd6a2061fa4cc9141100612da0302047c435bb50067306502300c01861d8cabb1581d0fe92cb31fdf731093c734ba5d9afad2935cd574dff1cb44d38a15efd7d1eb7b3ea2fb17bf29cb023100b2994f0d3210f069650e2cfd84b1e8f69b498d67deea9b2c6bbbbb163e96dadc1931f35c7b31fd5f7c284c71d463a7480302047c435bb500683066023100dbb969c002e4192e8e899caac7b0a0bb1eb0853ec20ffaab2b68e8299bc065d56024b7ee17916d19e2c60d198db2b35a023100d44d9d32b0e55e70957dafb25ecb83212af0031693644d05397175fa0af9be3d92372a2b27b1b284c1d4604ca0bdcd780302047c435bb500673065023075b89bfb80586471a99968d51c3932dc832f83d5ba1ee14732390a0d1bfd95e9720d5887be43e33008673cbd18b2aa4b023100887f025b7b2c96e7067f473fab8be116378adad5b2e3db8433c61b281aadff950c6de06bc295be90d80d11a7e494ce8a0302047c435bb500673065023001a8099e82351ffa181bfea12be9047f4f86b4998432077c6d3b0f3ae654a05f37ea2cdef7adda19403ce689f046d970023100a0ded1764fb4ce1debe51b4f874fdc86c6bbadb09650793ab0a0083e2af3a45a956d59f6aa631e977fa899f5f93208260302047c435bb500673065023100d294e28aab895994e38fbe81c23b79ea3559ee93cb9cea84a41b3668fe818cad908e2f214a816132e4bd755d43da5fb6023011e63e985cd73a380823067a182d853a995b70b21e42b7052c3f1cc479c54aafbe239691cc5bcd0fd0bcae273d45d29d0302047c435bb50067306502304d8a76ec1b24b4952bbdbe530e26784408fa40e968705564facd75781ffd767df9db4e1d33408ab802e5119fce0df909023100ec79c04fb97239570c44d7ccb408f6d178cadc8b4dea95d40b854ec68407f46b904974326d7781c37bf20516f1dde27a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100832cb56661f6a040a847fdbfc6db73b858f23a256db676cad133733cfff9cf1cee5af0213ff87d6f98d0ecffaa9d764602304abaa6e8f2e9af91224c4773b42832f1abcf277e4898f25b090e9eea03ab928fae5ed15bf4d8a15fb8bbbf294261d5ac0302047c435bb50066306402302a0ab2d76a40dbf8414db165b758867bd0909c5fcb6d402f590601943a789abb358924cad886556733c2f7dffd0f46ec0230625b548bd4b10cc2e84a8cc0d074a2ac25a9fe21749fc36597ff66f8ca0f1e6329aaf8d55ad3b08d5df80063279329170302047c435bb50066306402303d00ec0a3cfe9478624bb6483a31469176ae14f8ca9ef3d92fefaa914a8685c35323d65a0bc0f46216b9c909ad5d01040230485aa1e8e0f5320d64e6f9ca2e6593032c9023e7a03f782afae1d71c51885160901fd4e361b194654605d9637093b7f60302047c435bb500683066023100cc5377a34d48b6cc7ae0b57558fcdb930c1b48bc13998a481637e9c4be09b432fd6dcac6aeac772c3d522e0bb654c372023100901fe13c7bb82ac87aff21df06385833c0b5c224f35784895a1ea668ec07972f8095a10c6c959ec4c32bdbb42a099b620302047c435bb500663064023014dac40330a714edad0233bff33f79efff45e23d3ad8c88e9bc51fbe0c708594aadb97f2b7f2ccdc67bff8794918236e023063170a516a71cb4ccb1e67b8facbca5f2790fb13847fa9733e06f66c4c4462b61a575034677e06dbdd1680dc4b8995360302047c435bb50066306402307c7c1a7075523a0c8f8334119b2895f3032de462cf9992f50804431d1f008cc7d6ed34616b574b89466e2d52f25267f30230450d1bbf087e3a96a4a329efd0c62541747e227f7446208b16274ff3ab739926afeda30e15da1fb68c0833e6c4fcbe6e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303ba8f8d0c1d6706c1e5791a731c2c2fb33e9c9d77877b6f4617ad8486c1d1c5171c7060b3376ee3236c22bbea413d836023100c9a0db8b3441f2fb77d060a9bc77416aabc17c248ef0714d062ccb8b63072348ea4cd79517497938f5f5abcf8af09b0a0302047c435bb500683066023100a824461da1273d3f1a827a98a20e519a0de95f55a93d6539442d5f6da02046cedea0afdc5d878107a89afc8ec8a95535023100da5aed3005f15297045a191507fcd9440f53c8216366532ed17fdabb38ae552b3f135023fd52966b2953ab6661d75cc30302047c435bb500683066023100ce6867733ac1fdffff52f7f25420a296f3bfbbbbb2e55ae8611dd9defd39856d82e2fae355eee4e41d4bec21c5c7cff9023100ba1b50bb1732dd3caf145812446af9cee751e944aed996fd975c255aeee9c1dbf1d3414e909338642094ed0aab9eee2d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008353bb9ba1ad0db9715216d2e74cd0ecb4f694a057abb7f97041845554bf85d45f5407db054e1739d8a07397eca09aa002306eca5ec502ceb88e7ade49936613e821ded9d4964e5a8bdeb604f8cd30980aa21b2416dda532fc24fd93aa8237ee27620302047c435bb500663064023005e6f675b5c6de0711d9e86b027517b31dcb720c3b833d6cc64011a8517596bd2817222a144a5bc2ef80d2f22d9dacf0023034c03ab007c18e47c17ce3c425e1ce3ff76f1d25fd65990ef87d07113f647c583721527cb1213e535a4daae18a8195480302047c435bb50067306502304abc298ac4692d865e3581f305a5950296c6821d73593ab5d0afafc2227ca73d57c8241ca5f1a82bf72e034c1db6442c023100d17d36f3247a32713e05339d37e3d9979438f9b70749e5d3f6bdac9aa2b24e8988a30a3fc8bb3ce65427931a420a6e4d0302047c435bb5006730650231008353bb9ba1ad0db9715216d2e74cd0ecb4f694a057abb7f97041845554bf85d45f5407db054e1739d8a07397eca09aa002306eca5ec502ceb88e7ade49936613e821ded9d4964e5a8bdeb604f8cd30980aa21b2416dda532fc24fd93aa8237ee27620302047c435bb500673065023100e9d21a884d8003e7c19da4b3e2562f61e28f1dad8a310613d482eb314df7a9ba1c6655da80d57f39b73c6e83951d403702304ee8a604fb2e818b6c1522718cc6788a67b2db3b4abdd70ac9c413666ec45a0ffa006f8a6ef55cb71fedc11fe20e061c0302047c435bb5006630640230479699724ad579732bd7ab238a40dd826d15a6e93c600ec8d0bd400ccbb8d290ce2db014eb91f534dbdfd7d61f3bbd640230616b2cc7dbf480f6cf663af0a9b1f283ea25d52f6a8524afefa927d6b595c3a270c46a59ca30c683af8a0957e8a726860302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302514134435ddbd903c107a08bcdea03f7b3961b558bb699b24aede2dba95bfb42a5577aaa0b46e3f8ade3e4891dda54e0230321a71637986f85b63f8720d978f330c106896ff2cd73311fe35ef64a0038a6877684b597cfab1a51b082f1a8eaf5dc80302047c435bb500673065023100ab9786b81ef64af40cafad13a3bd52255309d46cd391dcdb3bbd2111933c3346d31177a9c2e9a4a1af41d607b9c226b402303c125d4de99008aa2ba327d6abcb7b2ba99b8e21db9f8004f0680aca9773dbb9b5470ccad5ff69c63f0c8d7ab79a69070302047c435bb500683066023100ae559c412eda6752989ce615eccbeaec9f0f4147f561cf9eacbaf0a943fbbda3a483eb6f7bd464a4d0880e8e87004dc102310093ddaa78cc8438725e5e065227cb91a56b55c554bcc5163c31c661c4951ff995062634e99edb7a40b224025273cdaaf90302047c435bb500673065023100c5bf13d1872dfe232a3dc54d515bdc9ac677a704ea6fb230fbbbd4f8ce19040967f39879a79cdad515745e2cd84a4d590230071b535a3169cfce2c9562150a2d19720a0069a555f53e4aec977c2b3431067b7c6820978ddc420a94e73327a31337730302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bd86553e524176062170f08101210a85144c13a3dba36961857191ed52bd4947a8b12872cf80690ef2ec9d7252b47932023100b3c72611e84f90fe840fdaa6c6f0bd51800d71848ac4f5fada6c15f878fa047dc76d959e720c79ea0bce565dac6af7520302047c435bb500663064023062e06e391b5376edb51645b51620f3bb45b2de0774fa43899a9b7ea239a268f23c83165ee3faff16c7c6d625fefeba9002301e73eb83ef5cfe6001f2bcf6519871f57d32041563fc75604b3ec8ad1372500e947f3d511e845dce449f5e0bedde18cd0302047c435bb500673065023100c4deb1b50fa832e1782fc3a0889d93b94d54a0fb90eef8dbb3d77a0aef8278b4346eb17d21eba599ba937548d135f7dc02306f48f715d297208cfbc88d3346c4869a835c436dd1008eb1c02c7d4e079ed149e673c56e3a8a35a44476c403c85b7cf90302047c435bb50067306502301a88a15d004f72cc80d885543a0bf8bde046e58017db39d67303878831207816c5335bb8a81c00dbe92f0e1800d1963d023100ff9b485d6199ea5cc18df938ffb3c4846594cfd060cab257cb6c28d8bb55024e947cbda6042d9ebd0998f3f0f91245f10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023046bebd70ac273342104658b2d7bff8afa2cde1b687219f4cc8b30e940f12c11e29924311ba2d594148b5c9acc1def836023100801c33e0b8a481d067a98480ceeaa4c0bd23809169150cdd6ff71cb975f0633878c90e01d5ffad469098379958a0d8bc0302047c435bb50066306402303cd03246e244e5c25d4d071e712868dcab223578d7e59f8a58dd813f3d4db1faa527023000e1ddb255eaced31dfffbb402304d5b1e7d2441d8466d7fd178260c4e0836b2757c53e523b7b9acc611cd6238498d7abb3b081ef9cd4b144cbfe890dbfe0302047c435bb500673065023100dda51e70e6067abea63795b897653d8851acd9e0038080b5ebedfa16624fc3fc57aa58063ff39270600eac36b4cffce3023063434ae621328048a34a1ff6a734a85d8db99cb19cf5ee5be70cab7c1c91c731e1e3e5a396c61f144d0c4b137a977c9d0302047c435bb500673065023100837336158b02e9e046a074d5787df4284c46c0112a2eed28c228ed129b2682d496ab0d27feb9bef829ae90d4d1d275730230314a17f27cd4c592aa32315ee429a28e8fc6183e28fa1aebf51609e769716c59bda1251894bb295488b4e27f994d4bc50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023042bc02284b8d76b2b6ed8f4e0d75fff3c2150a88fa825187ff530f00389d9ea72bfa03ca2ea4f26fa56af753bda4606e02300442fd26f479b401925f8b6399ba280890979414efb0629f4ba7b1a4e2d1e02e174c04d4744546d64873e0c93249518e0302047c435bb500683066023100f91df7ceb7ad76ea7c87ba8371d41b54bbd5e01ded4b9fcaca6458449f4afce740b8be22491d7c586dea71d20d7d91f6023100ff027e24df33ecb3995dcd1e38997d66ead9dce864126a5ab8655d11f581cc189ce85f533aab2fb781f38c8df59da24e0302047c435bb500683066023100c688854812c0f8dea219e37cf18fb2e311b1d83fcdfc35f877c5258757f9757cdb330ddc1e7018908a1384c27989897c02310099fc696bdbf0fa57db339c88aa9ba03a8a7c9f0fd55ca21074042c95117735690cf41ec348b4cffc464cac2158ef95290302047c435bb500683066023100d57ddfee04cea3388ae6872840961fc1256574a75bd5f5da3d913c992b6ae9dbcb1e4f2c3aa4dfc1be3ac6409e2d4268023100de425b8ec62d375d3a00534302b3e1c456c1c50275d09a27f4e5a021f81b04da098c3c8091090019cfc5b8b96094ccd70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d4f4fb6a674b4a1cd61da042fc1d1514cc1c11deb5bc5fbf23d8784c49334ebc55f6f24e92fcbd71c79a97688bf32301023100bb2d67e43dd4c19e299a89d8630822a61f98ea74b62e5da4cbc9e7c7342436d3514e8362b7859ee9a55ab8b248af7fa10302047c435bb500673065023004a7d603ef607f6aa22b08802b00484079e32214c1e7ebcee4f6cf6e606060588f32cd7b335c09401a378aee529e439a023100e3cd378f5be0d0da3816815cc9be9a57d3a69bd6b7ee8437c96018e8c5bb9452e51957cdf34c551dfa8f782ae9947c470302047c435bb500683066023100a691760f338420d7cc4b656ee1a8e4e60c556f717ed1b56552bed5c0364f32c0f2ff565d66e199cbc8b2c8a45568c336023100d990ba01790cebc3475cb6a653915d4d53a5ab169bffe8d575e65dc50128e145cb859e551022ec9713c43553e3da28690302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a86cb1f7a09e9126fe4cfd5e830950da1c919987fe8d47475dc2234a8711e6c329cca25a27101058d6930087ac0693020230638a5e9ce0dc7184edd39b705f1893b2fc67674cf3135fefe328298c05622e741862ecf8a0f2489a4abf37b59c7a66940302047c435bb500683066023100a9a2f3a5b9af82df8b37d527ad43f5fee986005619b0fbbb2575841e587a6db3335df0eaa4df9871e8e14d39c2b25d6802310088bd4d7f90befe28eb38506c7d5f48c436f4193f9c63c724fd9c60a9a82b4e448b656f7e226e242b4ca29b7cc0a84c610302047c435bb500673065023100b9305ad4e7de72e804e440d09bba8dd1a3ba313995273fcae5c0dc248a098d862826de2344daff9aa1f41c393df579ac023074b60b31beb0a1fda60c58ae39a72a5b35ad3ad2aeded4f3e88a22a72d9b60f952407f47d0587836a57f97c59c097dca0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b8de78131be7697dcd34fb0fd6b80a2f0ef0fda426d38886fde293d0d11fed3884a60e6751c7e2c71ebb006b5e9dc5450230008b127d5c696b2973bfb262006b539428459e3e7ee01fa8f6e414f1c80ab8e5f355fbbcee12472aa5dd3f3220caf0f00302047c435bb50066306402307e2a78f70ba15e957ab6c2c14639b62eb0f90bc37aa587bfadcb6e9a0270c3e32d8ba568b140a71af664032eca3fca08023026010d25415fbc8d1a0625f927b62f78a747d8da0603ab7cbace07bc3d96acd3e417bd63c8a7cf7f90b2a8754307760b0302047c435bb50066306402301ac46093de06b6794cffe913d0e1b1a07a0fca9595748d514e03da516f90047527cbce9f400051c2a52f0ce1317022580230534503d9365743d4c34e708c344f3286af21a2c0d5b1e147d682ad9dd7b1e9ac98c53e7da1abdfa5b6f76344c48ec76e0302047c435bb5006730650230124b6f61d52eb1e921d20b58378caf53b2ecac9e5d50f5c5e73ef7c843ec597d577f593f5d184e12707420839c6ef1c802310098b76163be4b320c38cb850cc6ba05d6217724f0258c52ba421d5cd753b5426d614b0e9c75f8008f46fb634b34750c230302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230273567297648d6ece5bf5efb1a9784f334758eedc2071dab4122eb80b4dc7739becbae802b5759aab242770ecac14046023100fd45dba42aab29e961a1e36ed1c7da9a8bb47bfd4fd0bca028a9cd7c6c3e758c3002ff99819693a3cfd660d80c8a690c0302047c435bb50066306402307d89dacd6a24f8e3904be10dfdfc3344b8aade3edcb6f73a441cedf507c93860b4427fa24a38570b072685fc4a48b15202304f0669655dd7efd93014c9afb495a5aba149b4f0eb4431f27b57799b1ff2161d15bd7fda238edd228930df2b05c500a20302047c435bb50066306402305104ee18755b804675f84eb210c09ce4ae06a155de193d1952651ce7b441f9383c67c4a328b133302920670bd1e6a3f80230062008567e315a29c46596bbb593c5e3117d04f8e59c7f97ba0730128b96773176ff75479df9ced543ca4b8e254dd2640302047c435bb50066306402306a2c3f1e4f66889319d47d7a543daf7c72a5be5909379ef099ac55e0f57b5b3a98f9b61be12e9584b91c62239be37f7502306d002e1f09e686a3f42dbc9ae86ff386906415f73775a7e6ecdf82dd5f5184e527164c9edf9c45c77965d171c06a4a7e0302047c435bb5006730650230297d9fdde215b5ced1526f1820001af695cd19dc15eb7811bedeaffc447982b0be86f8174b162c6e893698b0bf950c22023100dc03be92c2f716eb9263d64100532d4a501bad64ee90b0d369b32ff11e3cf0f1f0b8c3d65266e659138f7c53e788ef670302047c435bb5006830660231009797bd2d0b8be100720bc3d9ec3664fb80a2ce6cfd1fb9d5de4f7fb0df23d4778c0a72dd561496821850d8ab9ccf2b2e023100cb4a222df015e644008e43ea5bec6327c12fbcffd76b93aed928b17d1e190d9ae369410c20200b2427dc1fb2f227ca530302047c435bb50067306502304ada81e745323a33d1d5fafb134c2383e9fb192efeece32528d49ed027cedac7f0cfe132dca949109b0454531b1ed652023100a643ed166f8123275bd68eb53d1a32ebe5845ed3f07c733212d96c355f674417ace471dcab77ab1e1553acfbd733fe020302047c435bb50066306402307d2615387693c7aba52ff41c70d5df1d4c090009d70cb3448d9198b372a32156640845a974a410b61808e95b6ef626190230783f73bcdb8ef9412dead0c2b8fb4d33ad179366630b956f428db9c2a572db5a4ad7d5e69ab02f3efee53ca4fcc6ee4e0302047c435bb500673065023100972078c097439717a431db727c8154e9a7eb9297beee9789dba82258c6b9bfcff06b1f762cdde55af154124faa65b564023021f8f7c0af63aba67a96abddf03673a6b6f05234f2c2dab8666d68f6e271eeddf2d8279193c599674cc5b0c050061dd50302047c435bb50066306402302677a630ace5481d5d3289146e9747ddfa532692bc8f31179875273f7f0d660d21cc10d93ad166589373658ebc5803f9023039bdc091a2a1cfa80f4b2eab4c3211d545381a783e76ee0037f752a170573a8aba17063e72371e77b8df93cc91f414c30302047c435bb50066306402305427054ea9b6e541291de698549bd73f2ed4ced0ec9b3dc8e81c8b6ae3d234910c4bb3739ec184068c3fe2ccfa3af3c502305cc1e21d5490a08b243e3204a0e956c8351c74c07754efc31da3f820e8c9d6a1881f787d9f1a6e74cb628a63ad5e21140302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a573b660c3847a7794829281f8d557a46a1a857adf8c72522b8a4266d083d61527f7c0df71427a66ac962c3baa8defe9023100c3af2a2e6110cd39638ec76c3ed00ac422bb83b2bb49db580a0db04f999d14079b99cbb4e8ee51a157a390d72dc2641b0302047c435bb500683066023100b0154b16660049bb3944c88d0cc4ef1f7c020017377203c02a629e92bfe5044db718c6b4f35639e859408c0d0a0a636f023100d5ee215d0b6783063dba626e3e5c8dd93d783d3629cf8da51d961061d602ff31589c120f6bcb2fe44906ba452de5856d0302047c435bb5006830660231008c34da0686c1532a012c5302dac2659413fd881976cb2e5d61d8bf837ff458dd6248f6df6e642a6e35a38442416b76c9023100d50ca9820bb3b51aa23abeb6b1230ad3da51b9bd0256f9e794a3616ec2e23c771525952618dc5f97d12ab2bf1572f8290302047c435bb500683066023100bfc81da7ece34b9c3f59a551be94e14b1c94c31e8352cfaef3d52f2f616d514963e5026da133f03a8b1943ecb10b7a4a02310083955065e2cedc4cf09939c2b95a1ce3a38258fa34e134c66a860d9e807d233badbf43ea09b9723c4f350ffe1af976a00302047c435bb500673065023100e5bf4f4a2dcc5d8a9b3ad7d1fc06ff82c009e1a498e2b1b73b7625e037bc408975eef863ce93404e6c23ebf3f6b5e7e0023010e02b68ffe5b64efe559c9f3bca02b9ca103129d9fdcfacf2c68eecc83c1eb929347864b71d827ffb38ba77437afa1c0302047c435bb500673065023100890e081223f02d41cc98ded1486780b43e4233d71ae51519c47ab1c5bb80af37d57b5ed8384e64d9c02487affc5e1d8b02302b5147fed04864e4bbc189c27240f92efd6e3ce790149c6dad55d63e61da4c881bd3a33bf36b74c630f395ad19a8afde0302047c435bb50067306502307ec3a28d836018fc1aa432f4fcbd1bc7a1f54386de4cb5e5f448e693e531bea677574cbee58dda1ccc11db238bf8cc0e02310092e8e882539a8259c23399d020e4a1593f7e2eedf9e4f5aff419054d1337771bc6e589a5e8b9a9d2671deb27330d3ac10302047c435bb500673065023025c9350498d1370d6dfc53b407902a8a9db47d905ed31edaecaafc45fe3cdba5af0b967278e63fd750ab649a0e6b4496023100eecab65ff5198b35b7d186e80edb0d8f1d71f44d860e71423efbbe63818c4a928ae632beb24f8df4344a4cfa9a6c0f060302047c435bb50067306502307c862abe2b4aa97c79bbd3a3d50f5a7232fa697238456b6efa275ed8f545925d187345914872fcf51c9f3c90d19cb9b2023100da0dfb500608d69028ae7494c4a22f47b181de72b18db8c156d14facbc46cce93696f010cf69fd99ce2ba9844ae45a240302047c435bb500683066023100b0ae3f0c9134c7d7700a357d7cbcb2c20d1b800e3690b9244652bee6ef23fe31fd1bd3e28cc4857e20087aa5cd2e81b8023100aac0d1c21e28aa62587e226ad9ed194b9e7b8350fbb1e0ed4ac662fea72fb70ae62a31ca4eb3af471ecb1e92898ec1bd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c8587d2bac283173fb69da7cb55ae09fa6f2747376a21258877b8220167976e6907dbfe3d2bf9c5cf90716be9e2a206702307a246e548b7e8bf4bda57e03b04a32e174ca6234dba806b0bf9436a98dbcf0a263b46e13d6c35a372c3b9dadb058c1a50302047c435bb50066306402305103925ce61b11aed7f71cceb8ebb9dd3b467fae990fed512764d8622970a0697389ce797c02f2b455de5eee39881cf70230137eeee0b6e4c8ba9d29d0a61d322917a2f16c6d42ce1168776f3ed83a2f9489aa9c85b0a099c7fe3c108f04178101ad0302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100f8febf3c887161de9074697099290e2999c8fe0fea49839016b242e4debcbaf83dbf4cb9d96c8c00ef3aa935b6d33dc8023071d234e01ceb3521858249fd1b913305bfc222b895a5eb64a994beba75d9ef45c91103de4666f41a6d3c7d73daeb42730302047c435bb500683066023100b52b23c7123f564a42ed0f3220404143646ff8592e5eb2ee1806a4e525f513320f926ae032c75238c6795184b33db8d7023100d103669356c09735c772ae667805ac176de332a2dc09dafb486d632511c1e2f1cf81708de4adf89944b1d8e92d33a7f50302047c435bb50066306402303804ee1aae6ccc46135d87758d1b8490dddb09bc2ec97c998a7164697652d5c70286446a3166eed6c501c002ba0710ea0230665b6142d0f5efe0d488ea957f8e67a3ddfdd3c80704eb4a8b1ea801421b901597b2a3f24424138fa0468f68bc7611370302047c435bb50066306402304e5de10e9a737972d77906bfd20fade74d3f5003ccbe94463268985c7dd897266937ce12f51540d177ba90b9972b1a410230502cb93532ad74ba8572d674e2d6649e83bf7e48c4e33a81d008635a30a575a00ae12585c622a0432430c05fede5d54f0302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb5006830660231008b6a043b8adfe2d049c2dec94a0bb6199b8846033350d7a51bedef93987ed05b47ca8895ad76bfedf5261c360fe4ebfa023100aa223678933a9c998a6546eb2e47acb1a7ee60e0f2919a2fd60023853cc1ff63e25bc9681e76c366beb70e2304008c960302047c435bb500663064023033293646408540f10bdbc295ab5e7d9dfc7e97791d67a3d926bd13855920270ad10eb9550112d4edc67e90a7a5034d6a023053a05e663f175b3925f03a4112fff2efb3aa1c4240f18db87d0acf758d8083315952ac16594b62d6eb5c84a7e01723a80302047c435bb500673065023100a575720eaaa5ca6e0f48af0385e54877c55bf47176e5470ea23b5e9d7621f12a5ea88f970f9d9e206eb521bd93cf69d702303706e71c0e892d02dde529465fac1e0911055338ccd197bc459601974c8f232968cd9c2f82820aeb2e3c54253de77d190302047c435bb500683066023100b6450116aa1aa186393ddb23e0c06f260c28829c54946da1d562090aa407ad1d048972d48b2251f33539b8695d825bb90231008513126920c0c7e11f3e8c5cefa446acc8db2b68c9b829cb36184c0abeb47314dade52a0a8537a9c454e20733cc4ec990302047c435bb500683066023100866c54925a88b8726158e28e22de985af758459d9b3939eb227c1883af1246a55b255c3a8daa60f1f6434f13a0db867b023100d9a82b8343b09605d52a6a13fdf75911faef0ac34ef560b54122277081882e9372e45e724ee9d1374d4e1e7bc534b4a60302047c435bb500673065023100fef3a8b4c5513daaa8a97c3f7197e972deeef2c3f352f73f92436906501f31a707b2c4341aed1f741ab0b6a7a51a9e1b023044ac1ede017961e07a8b873f2924a1782c0303ba6a7745feffce9f0e6ebc56f1dfdf69efaf7995b87ca122846efcab0f0302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb50067306502300cbb1800a202e67bd8d2a1cefccef9c60eeed4805b2dba35c3127f0a49f2307b1b5a55da9c9a70e2feca2955f24895cd023100c1d9ee78e666bf7e0c5a5bee055a3635e4614c69c67ff041e8f9afb98b17727660fe745c94d7528267f3d5bfbe368db40302047c435bb500673065023100c7eeeb32c2c9ba2d3f5e7b2f2488cbc46d2f8e2979d08c172d4b029368f54e0878126abbcc8d88083c14d8f659a12cb8023040303d635baded8b9a718dc33c56fabf62d30f3115345e0679cddc8b52f805beb3c136e802238f0125245417aef38dfe0302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb50066306402303bb1539ea6046fb969fedec6f921e277ec80ff7e1158a84332d01c385d8284120fe535de742670eddb2ef7ae391bc9a50230738c46580166f71ec518347a054e1c6b7a645f3f6877e29d64c45f3ebc9fd7fda61d9cdea044f29e2b7d90aadb36a9960302047c435bb500683066023100cd25c96f1063feb4878e298c3753975131b408d3d2a65f7fec0f1a76a643b8fd084863caec6f535f5322cfa849acdf75023100e87de8c3fd0468b6a06cd8a383ce9127f274a5ab45acd29750006a26fa77a8717e90ed579dca6cf39c2d316671305f2a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bbc83f302deadc172306be61615c4e1af944444bb4508f3b6fb01f56b1be63da8d9fbc4255f95a3ca040448a64717d3602302825532a681dd6f48c19de445974d64ef275b3a9367b6bb139ff685a49ab2a5c03fa228977c453fce8d05fdb2cda5e3a0302047c435bb500673065023100803eb965c37bcfaafea8f17c5a3d33bd137f6aabc6e15a0e5a77d73be1c5ff4591575c050f7005acfc189ace57be885502306f565a70f1b4eb5b04e63ef392345044a25b200c6ad568246fdc8e982f4b99abe082c43d25e8c399d03300e10e6475c30302047c435bb5006630640230692edf7be5691909faefae96efdd70f7fda85c90c1765789167981495064729f433a05f73702ac5213e1e59063e15ad902302b47712d6b0cc3c6d05a39a8afcb07bc96cfacc20cd05d5ca2a8183bb15de1aaeaa63f12c9ffe675e5e2e47725aadcbd0302047c435bb500683066023100e2506f5856c5ad6377ff6a497a9b53aec904dd20ee854479c2ec6429ba1cf0b8c38dd90c71f21c78c7d4dd60b2c61e49023100f06ca30776e5e7131c34b5d8eabb701715caf558b0b27ad4f8fffc3d00d316f9f2edb00a2736aee3c667d6fbad8398330302047c435bb50066306402305287a5d69fea3dc925e5e6c718b7f38e430f6ea58776b1cf904da2b2023ed3b5cd369011c3afffd125a8ef4cfe9e3d3a02303f631c8b49f3c45d0d9c6e028cedaf39b2914e282c5a4ee2490e3bf4754c0bcf2d90afa8fad45d2c2130d1d5db266c930302047c435bb500683066023100ff6fe362ba6aa896d75b6d89dba99fa498ea375a6550a28d1ba17be696eeaa68941b18aa7eb0937a29e380aad630465f023100bef11b7a94c845228e60b39aafbd5ee1f44b8bd44e9daf9b6dbf5c7a957302edefc279a589e1449c1be566e63617b3b00302047c435bb5006730650231009cffa4016815125442531e8ff3a9ee92b6dd6d4b26ba04c4c982ec94bdde7c70d290a9c2c666935c747896c7b9ef96b302301ee31a6a4419e1d074c1af0ee5063618b03a6b631309ffd6cca88a31bef99b88c5eb969fb90a4d674701f9c90f79c4af0302047c435bb50066306402300ba58bf985eba7ae42f6fc2cf9b0e49f79c42d6b75cda9b432dbfcd518497c192ef72b0e57b61b7478e5d3bfe46fb5bd02307fd55d7608a6b0dcfcfe299df9fe4219c127cc1ef6edfb102ce2fac1e45faedede78456807bcde853fda4a7f4470859f0302047c435bb50066306402301763e3d8a4c941893a996a4b74ad510d4b720e9bb77007d58bd3ac891f5a9222847fcac2c949603c9a59f990c9c75f9402301746fe2af85cb5ebb2c7bec86d998dd3829def240007d88bc6c0565ea152112fd2bc93073e1471bce7f12e63724f88310302047c435bb50067306502305b75e11b9bfed5e245df88727beda00dffdb3da27010a08f0c49edf2c2573e4fe1605562fb2f893d2300f1d785a7e3da023100a4d8544e2db5e23b580a880f1005a4f105dfa30ebdd32df92fea426e3872e4a3513c07f4264a3011d491931b148d1e050302047c435bb500683066023100b5b51af04f66d8ce6e086ff696fd700c9f1b5de837dc85e10aaa123e2a3c2ed4dfac378c2a7d6153022c05a7ea2208770231009b999e302f441cced72fd3b120b6b7ccaf8b3d130e9988d9abcd5bddc95c8b82e4f870f16ba9d08bff4bae17377b05ca0302047c435bb500673065023063e552929e61c73ed44d8ef1614f24c55bf72ff326e568aa941a9bc76d4b2dd051b517189e8cfa5c9b322a5a83ced759023100f93bb0cefaf47591fd0cbc18a89585e86019f896a4279c7ccb4a1048cde10db0c8e45b242a39bf816a8ecb1cddff210c0302047c435bb500673065023100bd98532783fd5a75ea483eea61155bc705f6ded1c394cfc46421fa2afc7106f90e46b44cdcd2b32ee5321ab490efffe402300d0164a62d0ef2ec0b49481b17564ddad30c49957b351a201fa2a23608eea478282769e802e9282df02d7ef3dcb381ce0302047c435bb500683066023100a4c743c2129345bbfe3727cead454c5bb9cb8f529e30709a13e1ed514099e4c5df0531956363d5e412a04edce0e93e44023100ac3ce9b3ff92ce83c8f595e7936ba4843055180f7db956705c9ea13879584295cf54be1665295bd63784e21f112d3fdc0302047c435bb500683066023100aee6c091947135f11b2cedf9d6688466d8d1b3ca35a0cf2f0178f199f61f383ccdb40443913280362113c6ab25363a12023100c371cd07405622ebbf5fc3c21c85bd0105f366a5db58a6a02111d0ed689decc6f62d6f9082fa9aee84a3929674c7ff910302047c435bb50067306502302b79480eb785e806199f5eb9a2cf4c23b565e7c9966fd4ef22caa22a74d085e0e007f6fd59b756f9acda114363b5283c023100a472cb866ca43ad586cdf37d3bffe8016e546451b57928eb502a2c8225845e2c00f9103e412230584add2de5aa7607060302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ee7f208b5cf9ba03c271cae0bfda8324c0b22e6ae918582bf20994a8000905b2f3fb5c3125c429ad5c57dcf874752a12023100da13e17c9f2e4216977975752ef8de6fb832a8db229ce0d55944a972bb2f32f7ab568593ee85b4dd40b50f213d3ab9720302047c435bb5006630640230066b9726b534f72426597d067da4b32036b23a52fa9ab102b1a60f0e42efc01c2f6bd004a10f9e88c07036b1446156a002305e0682b1d3a025044b72d3f45435f585f7f2bf447d5d1af015e257e7cd5bff8b2024f8246d8e8cba07166097eeed15640302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023065bc23d56c7fc4b909692ae4f4bbf503d35f447a8bb6c8d48008742359d548079c10c1dd9e998a8f7ee53e047264ab94023100e42eda02b863e7e47bf1158264118dcece0da45bc07c3b0f5019d19f55faeff7b95cb76223e64d66adedc42dad6999400302047c435bb50067306502301574761dfd1ae87a29ca428b5bd7a4e8be1fa319565b30454463486e10db548e47c8b14e4a770d9096e1b471fad28913023100d19ee0eacb5b6d9fcbccdccb06711218865c68a5af548c82257d6c79d41faf3298f84361f810ae974657b75efb3b1d0d0302047c435bb500673065023100fbf987726a540b8e7b1738e108795bec190421381e4fb9ae504ee10d7f16064385fa4115ac7f41b87d98207ff7fd99920230658641c12649a6c70d93a6944f5eb590549dddbac5326140d1c8380830866d75ba56dd43c2a3c5d3879e2cdd193bb5240302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb5006730650231008c94a4e79a2ccbd89033a6cec655a9eebd820021d0b9033ee7123af644d4b2e6b19b970d8026635a8f3588fadcabb3af02306f18146cab177c4d8b7714d6d2d4e24a3ebc255fed06a8f332aa8afd4837ff409b3b621351b56baae22c695f96c7eb390302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ffdfb8413f67d95684fe11c4848cee8557169424c1fd2f933f7fc96d9c532f9bbefe16ccebb911c188c726c7084f9429023100bf7618bc610c6a87930be52c06cfb7a2bd4d5a677848bac596ce12e4727c87a9a57d1767cd5f950d2fbea225bcccb0d90302047c435bb500673065023015e43c9e209c460d85aa275f8b1337260166a4606a27aa3ce56fd9534f01bf14b22e058ad6c7a12e3685e18bf951fb6c02310092b67b6b62b2fec32b907cdc7aa3a76adf23929212836ab2f2377cf6c8790451b2aa801e349ec52197430e7369b009470302047c435bb500673065023100ee225dbf10abb71c1759bdd6eb0019f4cbe4870ba88b31949c4b3864c42fe6765d120f432a530e007ca4d94c5b6699ca02301af7dd883fd7262e62e99df066921a822f472ccbe58439c7881383f5723f52ce2ad6ba19983f098f8b9f3721ca250d230302047c435bb500683066023100f07ef5384eed95418cbdeedf86d8ec0cc7c2c5e74c91cd43e9a791aee9023fd08986e9c72fe5cc41cdb91987e41e4dd2023100fad9c31f3a82e40e5eef6ec45c6d752b0fde63a2351dc206a9b0baebdb4231493efea04cf877ad970993d9c8398b7a450302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb5006630640230267327f29b10d284b85021bcd92a4189aabc42b09a291e3977a79dc75c240152cfc466bc702ff022eae1e8c9cccfc453023046a09be831811601d8ecffe4ba059ff164df59506ca112979c19c23f64b93d37ef16f58c30e5cdcc93aa512a257a5ac30302047c435bb500683066023100f2494147574b9ce3daa201990447ff5a71a60c34eabb767041ba2a454ea8983da65fb3ee04cb0e038fe03570a99cf928023100cee27b19b2f481c80056875deff468f6b0611d3874b1ec63d284e3192f8a7b5e818b8aaef7ed41f7bf8f7be0ecca25540302047c435bb500683066023100de5b2f3e2d60d43404e0bc611ac80d8bfbe7462917557dd95d4aed4c0dbc9ea9897d5056a52bb7e97d81b31f67783127023100d6c6281f63e99c248af8c109fe219129d8c8c2eebd8dc6e8fc1c22be64bb16176827bc6fd95beb3e7dd310cf4d12891a0302047c435bb50066306402302c55277bd669836e569a0ad24aab57604a46f46e9152f1c8d052a530969b3f42fddf4b2fbf895694b0774da4abae3c9702306d128b8153edd0a2da2df18c6a63d1e6b2a80fad1b4ba262626f1ffeaca99e159aabf57e87e7b232ed754d80fc941ce20302047c435bb50066306402302671b7fe4520f578dac3d043820d38c5446175ffb7d0fceb25a903251af83a694f3bcdce9772994a16b3067ddd8e8e1b0230045d94fde62ff4d24a61b1985e734c18da631965b0dddd1a54539718cc109684fe9f76c22efe1a615a174712b58dd8cc0302047c435bb50066306402305a3b81a2ca1f87410443ecec9381cd428669f92c55f4d4d680fa8a259ea91bab269df23f8effb4cd8368dbd25bf1b13202305324c7093eaf925a82103498ca886e31edc8c58ac0ae24b686ae15ac0dec52c973c661f86a6ef59cb33945aed671fbd30302047c435bb500683066023100ced4440aee90eeb1a770eaf7ca20a72e4c6ea4a0b364d13d1349ae078f5369769e2fb65d5146662026974e6240196ef00231008b5353fd8374d332e032a5e03ddcc803fc8152718bdbb6bc3431cf8f9edb923e682b6464795298aaa5baf8c9769ed8a50302047c435bb500683066023100b5707e14c498c8e25419b30c20a2d087f128d158a1791f8b82aaf223a0e8c502f353f246bb5c08131d9d19005d814c49023100b2940f0716ba71378bc3cdd0374ff5689f9d0ce47527c9905a82d1bcbaa2e4846b0ad9c48c0ab2b27eef5b6c456ca2630302047c435bb5006730650230337bf04418a678df8f7e1a430fa9486cfa7e39edabcc760914b6b60560ecab7f0e50444e7c9ca73d6d37011a5f6b4598023100cb284e69f577c92facf158b1b0e14ef02e8d7382d316284fb05b51e6ba9094621db6ac239d52933d5e7c343651562c170302047c435bb500673065023100874dfbe18bc3fcc1f48de49f27f6d292fa370296b548c5c5113fb15fde72b4b364f1b653a96f9c169e958ed1f634a88e023072f705ef395a6e50fd0f2c16ab6b4f1a0464bd15b59f2abc1a39d82a8371d4b63f2910880d417de2673d157a1b6700400302047c435bb500673065023100d4b9a7063c077895968a145ced12726fd39d612f61ec128b8dd4f2741a80b419e8969d051b45f3cbaa040990f39ebf610230056f19975ed7d8e660b51f257480550844cea1664009441868217df65e8aa1d24769957767fdf2255fc6a5d4e714a0670302047c435bb500663064023025b5a363b2dc86fca9bf2255f9ad78e863a9a7fa0cf8b77329501cf251299a59bca431357dd39ea7338ff71c02ed0bb9023005cf9234a0e00e6b4527777ad5870436d67a0916e10821b0766e44df7958c75b977c35102cedd00cb390708b6cae87120302047c435bb500673065023034542ccb67b6639c23765425bfacf4398df3065c5e94687d41e06ed5a785403936000526e1d41b75fd334259455b8b230231009882624a7a98053595748fb968fa4079b32f31ac99281d30a186d52a20af4c897b104ab1f03733c0b2612a23fa1320c50302047c435bb500683066023100936f203a7c61a8634e7219491be923b51d0340156ce3d601f5fc20d358de95baf545461ca7b53f640cdfc3f60da5be92023100ed15a94ad16beae393e7792de99ee6aa99c3c4d9d4178b1fee710fdb2a8cce94bf62bf7adbac76632f01b7313f39c3950302047c435bb5006630640230081a68f27bdd75cd88219213472fea9cde2b64dfab96b34cad3ec7bbca7325122481b9d3ee4b82360c2460444b788cfe023008c9515600177aa3698e3edb8dba2fcd8fe4be5d95eaa95f22c3b6fd1387662d378b63a854d89fc34e69bd3ad0c7e6f80302047c435bb500673065023100a549b90c0d16398f289dc8fefc9ff2799e1ee6972b0710a5ba7800c350a6f5f23890b252eda1cdca73bf83db398898d702303df81bca0cd2f011e29e75482f089ef92bbdbef53c4eab155486bdd933b683a2de68f290a4b0e8c2e1e95049849b2b230302047c435bb500673065023100a49672153ab190c7bd289be04963c53e68e0433daeb0aa31d5c0f572628c3ddd41891b4903debc32e2a615eb2c0c413702301f53dd424ab15ab8c8b81109c93b879691cd9809438f67425bf14e88dcebc084715215cb5c9b668b161e953c8e6c82c30302047c435bb500673065023100d229ec7696a9c20a99ccafb14f6a52251f4bd3d14ce6bf4d0f562ddb0c88c140048fb62f63755da80d10661e8f161cc8023055a146ea9af229976e1a6467a986e1fc13c18c8ed2e4a12bc2a6c1910c49c4e98fd4086b0f18dda95c79a0d306d4583d0302047c435bb500683066023100941b706f44b18d8851adc2f4a917c18e4af40fd1716b9aa84fdde1f974e6e84c1c50c8ff97ab25fec748adab7a3ce1a0023100caff50717d568cfe069bffa8466535e31836413cc2c3f23fc6aa982824eba1fb6778e53f2e9d4f4a4909d0ecd8a574140302047c435bb500673065023100b83011c489b5fa4af6c8f6add5659051fd2fecc8123ab66f23ff4f64a95803eebf8f49204ee642631cb01ac55b60434f0230322f0e8bcd3002eb8e5e4d416e9894234dcbdb4fbda67b5db13018ffa33346d558c53c21045894a134582c7b865269f80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e2c17223f1e10bd1e294081b087da4297b3debd11df886112e476314c71603c11ea68e6946291eb1d97fcc1ba0d93e09023100c0d86a566379acfbadd52082b339559d536d7fe5034124214a66331773afb0797fdff212be9b8c251ef4a2e956d3f6c50302047c435bb5006830660231008192bef9624a3916691b2416c89b5c9b5a6719f804e6df1787149608c651f7640702f0af4ab9cd6bd98bfb74c2d940770231008dc016f1a21ada16e22f8e5d646f49117d0d5d2b477851b43df096291d0eba06c8b7234efb5b7c562e6d981a762d85810302047c435bb500673065023100ae912c0bcf0d94c216f030f31b564671ba37eae85e7091775f3e3a3701023085f0a1d5d92a7ede080a3a990776dee14f02304052850ee3bb7ee760b705183343b49ce46a686ea9ff6a0290ae9efc4fcd9f2709b22619d6bd6e42eb128ce1181e75840302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023066607a14574a6225e029bc2ce07f9ecf70bd831063ca327d684e7d9225ca0ff95be11f871c8b6d0f2884b4e4735b6c35023100d25ef6de720017eed1151215450d282eac8105ccdddc11db0748ada371e64780d69318e47837251d6e5b2a3232a0fefb0302047c435bb50067306502310093eb6bb05bffc1643be79a2cde63b8176d470a39deba863f42100062ef379156ba03bc6ff04bf8d0c5ece3639f6a869e023077284ad1225ebc4d6810689eb32727cbf5d73534eb03de75d2a7a9ea4e44fba11d78c53c0372178138e3ae6330b54f5f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f95eae4c2e6186dc16928cfe8a1eeac62256fb60095e0a0f211f76fe55c6242dde31106d3e15f2a7643535de34d29b280230083ac85eb8e3c214e25012c337b7bc0a59af5e24c1555e003d3492ceb5fc51223bcd8b1b9e8d92d3744e52e8c05f55680302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e1f72378843fe0cdd57c9017cf1d1d89f890cdcbcc02466d71c59c446a5e35f5f03cc15f2089710e71000ac5f19ce2360230088a04d35d5fd7aaec989a2de7fe64d0fa4fa7e907a1ed60d38d8e3d789193d6020452235e0811d13d697d9e33806cfa0302047c435bb50066306402306774fdb8618cb9f150a085bf4ae31ddd636747be874a6f19da9a9192b67fcacafc8615332d5b2ba91e585882a272815402307b1ccc8aebbaead6beb697035bb279d5aca0d5fe21b6a2db26ff3e526f1ba5adcdb27b2b3855ed583d8da230181c986b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b53a12b624a340515751c41643ff6d63accb3674a0c7005007ff3928ae6818709a9193eff2d55d1d1d80b0d7ce457f7802301f3a118b5d270bbe1d9dc295c6f67456c6e82eed921c4c923238bf3c24fc812b17084d6600c4e3b7456b0bee65a1ae500302047c435bb50067306502302f46431defd6f64c1b77eceaed97204f8b14a155d7a7538f6b9497317c3552d4cf9b24f4e1832f5584e9ed5dd800aa460231009ce7ab6069f39983f3da93bbd82da4eecae812264cd2a88e413075ca5bd4a1be167644fe19dc7d638b14332aa842691c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e7f167e78031e6ac9e9be02b3415e302d043348b51bbf889abdda855b6c8e31ae806e1ef9dd9ee4e7a13de689d59ff89023028d9b5d0e0da7ac7f034917668dda445fbd9a27347754826703c704b85fd1a5f20a9b15c9f0a4fb01129c322ff2338540302047c435bb50066306402301f5860687e459503ad2a859177685ce54907b8e2909d5ebf8ec248a0e964601ccedefd3efbaa644eeaef6e7eb9a7b6380230013ce38be57f2dcb84c8f0c064198659af8a2c10dd066f14f8a4a2f88c4a3bee8fa7ac0e0dbd159b51066ca903dac6ce0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c7c5fc7e13d9f74e11b316e812477846010c75932d2d508d84d61c557960870906c024f355dc7f442df1751bc71ab4200230312004933004395381fdc696df7c80e6344d3c869dcc12f3be28dc4fa6ca38a8dcb40ae63a2ccc3809e78d32aab886530302047c435bb500663064023015e23a2ef6b65a01dd407dc863dd94cd87d9cd1607e3c1eb6c80a777e83c2d0f9e7bed1d5b12c1a193d642e3831727210230621cee35665f763fc7c29af39bab96997ad5b096821e0ca08ac14eb84e39482bbcbe12b0cd23bcc28ff920a8e5c1b21e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e9d19a46f7e91b1507f9a2e2a3697360adf123c4094c6e709bc214f611730924f4558237b7f38d0fde8c9b4f4d0c7ed80230478c26fcddd43ed4e23abd8854f19d525eab3d1a44ef1d268505907ba4834eed2c527907fb891bb57cd8de87801b49d20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300e22e0d2c419b74a518807c027ee3970634581ed920a8f848a3a36c115a98d5a049893ad60782a0818feb752bf1a1694023069907b5ce854a42fb095315b82fb7f8e4fa2e9fe3ecaed3e1b65921ce6fa323178b92bd688a0f30ad0d6ca0ac38acd2c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b4ee3f6aafe6ae6814f1358c6986e10197d2116c2e9849fb0e6eee9fc562ce5b3fc3f9f67171f87ece41d39402d9c56d023021a635efc81b753a44543a6e94f67367a8c1e6a83bdb5c951aa4ea2684504ca1726dd37c943451c3ee962bc4ac67984d0302047c435bb500673065023100a185187ad70daa37f173f93eccdcb3de7a10bb5c49df39e50e4d0a7a482fe2e2c73731f040ff9484d26110a604db01df023021af1ad8a90dbaa6cfd7deaa5aa4b50d7ae70e6dbb67f6ce1e74effcf858aaf6c80c63ce1ab0210f41b87e9816e63dff0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304e0af395a24eabb3ee29aebd46bce9a7f0e512a3f74799844ac8ced2b00eab2bf8e954645b6c84288e7b2637ad53718e02302b30af97591e26ff226b954a9e7201ffa4f8bcdffbb84d842b0fdb2cc3deae629b152f78839ead5d9f5b5ea23d2f4d690302047c435bb500683066023100c1ed9e63433208c2936e3766fd539fa6126f810998b0023b8023114dcf4f0f4013d421fd71a8c1fefc9185796185210c023100cb03576cff8eb1fae5c94edf57e56b5de8c1e742d8588da9ff7a46ce9e9d4a849a0dca4e4606181238670d3ce1a14bf40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303ea56e83ce2134227c627cbada4ef0dd079c63424e9456e9b5efeba968d524f87c732286623cfa3c82497757dbfb3d00023100ab93ddebbe7d14f73b22c7502f5c9a3ddd09025373c5467c0de9797a2d5f5c59600e0387f20c124f7c92c13af243c2750302047c435bb500673065023100c7728012be9b6a0b64a6f25d87852a93fc4d8ae9f1a1df08d7367b5a334dfc83763f1f8df483bdb4430ed90452ac44b2023060bcaba388183a4d658197ca50d9935901124471deae6a4f48c345810f5e2f0077b099bd58f3bb4c6d57b098f85fdfa80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230769db717c02496f17995acdb2ff086ccc406cefc346a162843747cde2296c357352afff87917363392b84cb2ff5b04c7023100bee4670a4c316da48f929f4a565d3b6ae13d789aecc67d92d1df27dfdfbee93579e6dac3050e4ccaf7a2c27fe49589410302047c435bb500663064023047ac8276c1586f4db6ee54c682f8409c7036025225cae3393fb9b958b7c13a66aabcd0ef022ab5933904e84be0201cb9023022b54b60bf693de15fda5c9d5248232c09b5dbb5aca60e30b5bfa935a954726bfd5c1b0adf0cf6362e986923d3fbcd5b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a3148b0a04114e57ce607250d0f6f0a7f560376d08a6f5f549447bde8bc4af17f5f0e6fbebd019474d113a51d17288f3023008e959d25af4e0960d88ce446d153cccb51c7f851ad7562e5697558e9d418a9c713c362d12f5f7b636bad03cfbd909ff0302047c435bb500673065023100a5430cc6e01191919d2ff1fd4aa2548eeccbf39602d22708b710934d22a6ba6132180e5f7cdbe88186dc806c28d52b27023020206798350e1059592fdfcfcb88b2dd9508beb792b430aadc2b42a853a3292982fa85801abb5a26b41c9fee1fb3897c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cd10bd3eb1e9e82f9aad30711fbd16c66be6be465ba220aeee0c93c46d409542784ca307f97145a3583a978c101b14c90230665efa9311180825fb9d0b7351a3323b53b1e6f22f7deef48e257ceb4bcbc716a60d546d163867053c6760dd4d2789f10302047c435bb500673065023100e7d2a75e582a2e15d2ee4f7cb8bb7e7355adaba3c5ba10b22b0379caf4e8083bf9e038110aa5dd0bf23f4631ff686d3202304be97c59918876e42f9a8f7f6e3561a3e3f0ea61e721298dbbf776497520907bce6629f4ad8fc9978ac1cc390a437ce70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230797aebc6bf176741e49eb6c9c8fb740e2ad95c4ea3cc8c91977724a20268ce6e27405c5fbe895d5b4dde9460c9cc73fe023100c59d3c2b5caf7542b03b13a5ecb4baf20587892f3267c3ad39069cf6247c2946b84fe0c8a08dc4353176cfde02da76cc0302047c435bb500673065023100f65a328746e675a8fccf0398cc3789888d7ad594e80f8347297eb611ae980fc08ea46c33a6cb421944cf00333dfc8259023065ceaf836de07b625aa5793b7e6f755eaae6d634d3810a899ab5fc013d9e21a43274df392bd594fd580d46bc428bfd730302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a8a40ca69a81cd3c69a33306cba0a01d2aacb58121a0bb0b1dbbf6021bbc14e4fd96533d1d017631967c9a71d787e36f023100b384ea2e0ee906f4d16d97af6c357eb452299d6102544c9bf65e031d7373bea57106f16afa48c07d53d9e27e4133df200302047c435bb50067306502305f9acb1afc90290927fd28d51e9631d0f0844514be2a2a87a09e7e97fc0621a6ff2d995a57bc2a5573f4032e3c7f94b0023100de779b057a16d744d6e1495d152f0078a1f43a262349032685ec4820267e16a41fe7a5986796b437eae60616aeaf925a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d457ba75bd8466ce9513fb26a6737a6846146a94b1603d710b3ee0cea6120c1443973a00a124d9e02b10cc16fd262a0802304c590deeb4e6291e26c7a8a2af32d8273141605f8cef7af9c5531b4807791ea335edccfd328344a11f69ce852f0b6bf60302047c435bb500683066023100dafc60bca680dcbe78aad6c1f0ae9db92bcfa24365ffe2bbfc8bcfdc5ce3d0e9ba890cc0f2205cea69dbdb123902a064023100ef1b2bc5dee91d1f9f517610eef01afdc838a83eac3e52313cccdb30cc3a35a1af505df91badd56205c36bb21017312e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023049f1544bf2a1070fe9f2762ba4d422dec44199a41e126eaa48bbe9293ec9cb723f9beb0d04837842787de39e249168e8023100be664b2a037d893159423bfb0f13da6a562e98127378b49e5a16e41416fff0710e7721991c5f3eb92be4957cc70491050302047c435bb500673065023063a2626c632ad334f50293c8333b7e60aeaa3066c0cb57d0ca4771f81e01ce6777d3115b29edee77d876290dab52da08023100b4150bd5faa64280022c1986147b946c7748ec6f77bde3b5981438a79a7b612cc57e9764d5f3e631bc599ca7b4cf568d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a2cc92bba2b5d14d44317dc11cbb268ca4668cca573ddc82cb52679a46706ae49c1a0aa09ff2d3073c12c592a29a4cdd023100d57e40326ee63a793b68606575a1373e47260fb914b93a8fe99697b6cd03aa66421f5d59f448a1fcb86249ce96ea1bd50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fc5acf829b896f67929608a60d14d8093ce4e752e2ba7183516c19041dfdd206a1969a28b32cefa2d9c2f5abd013d9b0023100b2831d42a936593f28f9d94176a4292ea6648c91b70a95333dec55370927211db475ccf557567747dcedcd07a4b4bdc90302047c435bb500673065023015baf41501ecf538a8d2dc2ed0e00799afcbf9fda78d899dc55c8b7759d9e1f139913289fcb255b72d65f2faf01da8a9023100b83df1305c7e036156e4d13584d219f34bfca08ec9829adce23fc9c01660305fb85de07bd954404b71d251e5a1d93b7e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304886561a1349e66f779d3a46be3ba2208a5ad738b5d5728a3b80066762d7e172e6dc44485505aa34567a493c765668e602310099c7d666774c77d00ad4d39199a14b60f83917e8d11613cdced364ca7e4b2b002325929ebe47aae2f00f4fa1055d901b0302047c435bb500673065023100aad490d8a437125a806db934793e93813cf47a0c479bccc2488814e30e49a386bc2e55f332a246039eef2da1f656ad790230052b7933bf050e226fb560f2d3c3d714d47d88415d53fc2b873a45c228f7efa028ea10a38df5d1cf9ec50db30e9c46ec0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c4abc0a63fd387abcd9ce77c14b2d98c6520a8a7b15c5e70f892b99fccb85c40f1bc4a656ca2feac990462a40de4454502305ee01eead955b7012649587a254e89a56315cd787055ec8a1efa2ec3f99522576f553776758b5075ba78b9b00cf607db0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009456d288af6ab0a91355e725b7469e62ecb6a61e7c36610145a179a45dd63f24606a438b9e31ca158f0865f5fd9903ef023026a2a4c5f29303c3f6d2ff844adafc62a4de02e3a689562c9c0bf6f8e54561731a2c33f1714adc32281805189a82c5d70302047c435bb500673065023100cb562ae7199c3603492e8b1f41f5a266b41f53e963b69450c819ea57f49fc18728f77fbe8158655e5ab9fc085ff039e3023013bee2a068772aa6a0f6d11e48a60e8746e99f82c1fadb2d97dddfadb73723758808b04510f3b3afbace31578fb1a5410302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301fac872cd3d3518946be02d5e6444ef5584795d52a242de9e4d3b874c7e2882eee2a2a71d878af6cc8dfb496bdfea20a023100b580469df2af234abbf4b8f1d202311ba0af186bb839e14e920e12160bf28a7b4e31eaaedbe25dcfc21f80a3ddf0cc750302047c435bb500673065023100cf98ce51acfe0d3fdd99ceb400f32f8c74ff736722df36f2ff2da81b600f9272332e0c1af9d35321dcb30b4f249e926a02303185f86e722b710417154a6b61925fba3eba47a0dbe966266846d55f5d1148637f96b59064fa8227e2b382d2d552b4760302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305aa02b9c1ab87420599e7193bd55ec5ff8e15d7ce97935b1cb4dd3171d87674d76ee4a9e4559630d91b40856cde1a89a023100f852a1cf9fb45bcbe1086821b7c69140f957b06bc0de4694744fd1860eca3e36ada701517fb6c4187c1489d93ef067540302047c435bb500673065023100ec1a6ebbaa531cedb8453536f616cf23bbdfc583d5329c8fa2280041a767e91644f535fa6cd09d0c773f5767387f7e9302302f006adfc47e1d816386c0e645426b04df886f8304bf8d828fe6cee5af6cdb1c8921362468469063262187b97c3259de0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f1211246564cdff8db67f7fb981845a930800078296ec573be1d397f149460ed49a3c894a0dfcb6848bd804580063777023100a5ba135e6bd110033b2a128f4d1433414b2537f7186b504505a9014675ae708650ff14f740b599a7811b5369570cd0e30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302736be54bfd9a6c9844b31fc32594730df32794e84bfe283b14f5b46c3f89036d7378705e66f16c46f305020ecba5860023100d3b65ece8f1a7497498e21284e960925f64c01442ee1bb09fd176d8d7065eedd4c9f74a70f3cb26b7ddc7766d392c5430302047c435bb500663064023032abbc147c0864fc84bb035bc3efc5cfebf5713e4eb96e373bdbccfc4af3acd5f3ea9eb66dba72029857ca8196ca817002304b83e124ce2e741d01013f3738ed73bc097ffd7a2da06984b6b25c479826034f7de7a2273f9399a67c654b716e4f490b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c83de15fd694a60c3cc998bc3a3cd7af5f563841b325f93018b9626f2388264e39780fc2fd8b45c5e5d7a5d1cfa352a802302a56eb9bacc21fdf275bdaa6605ed9f222a7ac44d8c38908671e337e8ad71c5817bbfdd9aa4e7f71aa089b2e307637db0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310085fba1873ab7b351700f51866b6e862e2e5c921733564fa0e2770cc009c0d2ba9d71a13692fae48860a6778bc14048fc023017a495ba34c6573bbd6becf3fbb227ea5fff50427a47baf76bfc7545a5bf6d48deef4ea298d101cdee1a7e5290c73fbe0302047c435bb50067306502304ab7968d81be7ff4683f0cdbca5f057608c2f5754672528a630cc5d33b7c0f3c4f36138dc8bc31391156efffab89e7ce023100b417c88bc4b13b5d8f9820293a0aa381fa14cec5f97e268095591cb95b153208d7ecf8b18dedf96d69b206c4768f9ecb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100843adf2baabac29653ed27da3b8a0144b766f55f2b8ecc942cecebc4867b22f83c26fccf182e62f6f7c25171715e3d04023100c44d2a199c19f6dce53403d7ecfd5c52c0afb5cf7b04f46a390182e247a99ee0bad6a7ebf9f3dbdce39dd80a95db56f30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009f00494eef173e1834931c839c0394022a0dc04b4c0a2b3cf5fe6f3c37f2a80f864180305c54a21a34f21bd0d2c42150023064364c97990e4cbf4a0c8b6d71eade83717df788737acb342f4bdba019024c7099e63d02ebfbc77c2cbf2079b6a8d8340302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023036943460eea86bb206c7a938a0388819aa69c26e73bfc4a28a3bb471e7cd341e0b8d4ceb6c9db98e9e420736c68f04d2023100d6b891e3e2b293e5a39eda8719d26d34e74ff55da2f26f06b9bf8e15ee2117e35b2679048dcd3c1783a66dbd56dbbc530302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023058bb7a00a5049317fb9f2f9e1176420b5222013591d8512974dff9573050bc8938bba6b90ded928b5a46c27ef717af3502305004205c96ca6e68fc1623f7cf4332aebbec0677411e31947169efb6ee536736acd5eff4585e06a28870bd071cb515ac0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023017ec4dfca41b12c9a6488506cf227b7ce0ac76556ab04d79d06e7bbdb13d139d4c161dc621b46e1fdcb325e0d3200ed102307ab60388090ec37e10060207a6f4309885df9f34e7e71ad0ef209e8afb344932d4ee0b0e6b1de5c447102ccade71f05e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a545e338d2a3453d0cef9edd033aeaeb30a5ff8d9f2ac060850601d4a505c38eccfc6bb3776ce99c20616f75631a3970023100b291e55a2f27a186191e2c13e770346c5230160475a6640862398c58281d8b078c0403a57ce243cc0a6c7282925b6b940302047c435bb50067306502310086de9aeaf8611dd3e989049599ef96d8bec3b79539b3a8086d1811bab3300cbbcd894306297008b8c665db8a33a320e602302523d28248aa2b627435973bb287f6b700c357c5850d78322598b845cb03aab4e661deec802579c5bc76a123b774a7e10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c64fc25a7e6366070d01343e0d1d378bc1d3f4f0f0b97a1ca8651fa70ea1f61992d645e419d24c653454dd4d5d1690480231008cf55afbff1bb9897493931532622cd766be44bfdda7eac8c62546bcf7f8a1b9d4aaff49bcfc128b3ffd237a94e4243e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100886aca9aaf6658f9e6e9ad94f53c223e1f996e8d3ff146750f901bc40a3e12691bf1543bbbcd5a37280224392d671bfe023024d226304beb18e76e9f5f47f94ea0430b977c1552826acae209a20b62d5e8f00131f123a38bf85fb60d44bb321f63c10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100adf64ebd1b00bebc38ddbfaa36548c4bfbead87d3f529e6029ec0a3171d5cf4a68f75ce9c5e864bf0b82f71aa6cce91002310090780b04a6a45f3849ce5872a5bc5f89dfb605b4905be0a329aed909952a5615ac06e3f458fc2a46e75451b0bfee41930302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306829b40ccde13149fb120e253f95056a68f96992642e06b65e337893aa7556322c6bb4bce9ee5fc69639c75bdd3586fd023100e0fe8d5322b44151c055dd5fd6c338df8dc016a90941b3188002538cf03baae4dbed3c21c8ca53181f383b7ecfcaf6680302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fc4ecddd62004f10b844ebd55239a319a0d7ea77d9f7e6745eca499080865932c6504467ca3c955a961f5a6b2f7ac0cd02310080631a20d6cb4e3ff47aa0465cde738722d66ef684c27f8a7d08a22d9bb97ed2461ad32dbbbb3da295a3c2d742f1c96e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100945a6436631cb88a8ea2e1f9b0ba931300297cea81ab4282e52289867f2233f6d42879ce952d7ac6dc38c7e0db1978d4023100b78ca92a03b270edc8e61f2ee0a8bfef100d62a2ae50f5dadc60ad6d24285ceda05db54d7de225436296220992287d1d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304596940a9760b014cad0d465976d122ca8c0ae10c37282591c5d4c3b30ce393e6153c710555051fa741dc19109fb6cef023100e4134deeb9b44392052ba8477f9d0cb1bf548da4267f37707d91aa9b470d4bc255da3726e2b6699c52d6bdb6e11de1c40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f8a9a65bcd0867224d23b33cbfd23253cfe2d853ced96f3ba46975bcf50f083cf9e5b07fda35591ab793b28ec91c86fd023009cdec2ac03ee145502b38fd6f9afff09dc578e4023be5ffb925d7b2fedabfe3428ecf39977957f43ac6aeb47ade5df00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023034c019a7817921fa83cd0d3e9f68867f6458e3352c84640f585661920667e2c1b47736ad0ee4917f609239aebdad30fa0230520e468117aa960a5c53c691f33d045e3f8b5c98ec12e42699ac1fe2d79822a69584b3c33a5971cb5eb3e892adb699320302047c435bb500683066023100b302b0fb4b94eb7f11badb14efe5eee73f792609d6be96d7c573772cffe3513520ef735ec43ff4fe71e2dc4aff0a5971023100c5d2e891bc3151b1a50d73f99c45ef7419ee5815c4bb3d2c2e3640728b6e3f3d15d96fe4d70cb46f77c5c05c9232446e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302ce39ee410ee7f4ec16fe70035c6ebb0b5b6afeb7e1baa72ceb4e1c26dc4a5987cb95a6246d4ffd05e83c0828ccb1542023100bc3378bdb9cc6b91a0616922b409af26e50b05049eded07f6112673fe8beda96c49e5948bab992a1fb227b887b4287700302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303c0ac1e4d53a717db1be0e50982561d3d473dd10d3d09133e0dc996ec341db6c315433e39f3067bae9b3f5adc3337f76023100fb98e0803a4fdce2a8c77b61e3a804bd719be014c0e73d30f9d7b4f420de51b37327da9adfc0b263cb19e607c01e4f440302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230768d5523e26ae717369e587db9f8c07a7a15d80852416889ff0e13d3937144d2a730248baadc2345491949b28c3187f8023046ccb89057166ca50cb37730207f3363feb8b54eb96a8c4a236da559f351be1de629af703c2e174daeeeca54244039d80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310094cd361f564f062c1602fe5804255504a69fa2d91d1a2b556ff7f21e3d4b0e0f851bcdc3cff62e8270e79cf6275c66d10230078acf5709c06e11d94ac512d267a1e491845576a21c26c98cfa18a3b8d05a6aacdcbc78a3e93c35e941fac47856f8370302047c435bb500683066023100d9c45036acd3909a1d18b5d0aac3c4c2c5aac336e6bd7a242cbdf57376a276ed2b1caa136ec493f62b8bb31d3034997b0231008600c56e247d50dbee522135eeba123b35b96c3a541b89cbb31ebd70386002ff297eb9f109a72dff5ad1ab26554f05060302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304928e16b996dd8e400f394b7213fe3a64c52b482202ff84685508dc8fdafb7a0bce8f430e389fb0c257822eb28d3ecb4023100eefdeda9661631e7c3fd29d1342b645c7a5d3fd29a49cb3cadefec34949cfb2037ae43d229b92cc6f8e65c20d948120d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023003aea064f96b9e93c7b9a7d96734f585a2f2258f3195eaeffd94cc76f4ac78e859543226e646a6d4e0f8fa59a886ab9c02306affcf032c02399810e8a7f0f89cdaef66cbbe1a74f0efe745bce58f56d28f68b6dc26535b86b00ffa4625088310b2bc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100dfa7d63e313712aa41fec0352f7a54bbd089aacd749b6545e039249e29ce011a9ac36621461c931fe476862c04f3c3b3023100b1ebcb851b23d597a3a5f4094cd100a461a516ee634f8c978e748b7304fc3c75d167e9777ed25b3e6c83cab63e9242d10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023031ef0d4540a67300e150e83e549879da3fc05824319f296be9f2c6e4959726571d4b5b865b9e7a2aa136e177b960b3ea02305b2594dfe2cd2e701c439c956714f6a690a30e374c08623dd0d075afc92c3c3b785f64bc21463e1fbd0d6ef4829b7e270302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d7e629425e5fe61ec5b51c9a0a39ba5b09dd37c6d87027c1f3e375188615b8e2b5fa16bc2351f2c83ac3ec63a74617f20231009221fc4005c9b3ddd56e8bbd59e0a3963235d58ffe001a8e960490c96bf26038e1ffe869e720693b1bd0debf96c2d72b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ba5665884b2b211ea4e648a09bc9384b98f481ebf37e6888b4ad7526a26e9d59f06601d27d5a5d19a7e63dc5b41335c0023100d1323bddb6244fd77c83ee281eff716b3bbadc4fe4334bccda525f168015696a5233239ad32f05bd64b718899afce02a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009e8908c9873278e6502a5a0c8831fbf267c5c655941c7e356d6c9d7b799bd583a46c1c52b7f6fe7cdfae4ef47761c11f023100ec07747a022478776197a533b1bde7cd71fd24647759e8cbfe8a6f927aa7d62f2e29fdf566399458a688adce78f187510302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302e4b5848819100e9a80595ccc2bdaaa690dab490fbe260abc29839881d58318e1719ae557cd3e76016bc95c04646848102302bdf69096a05b44c4e69bb43941ae4ad3825928955deb066afd264cf9a6b23f1f299567e93e1137178715b492006756f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b8d2261c481f12fcee14ef44021aa0432f65449c78320d28f0a01f00380625344c30715526788851a2183101bf31a9f2023100f28144b24902d4e90b75a12b0655f4f699645c2723b65fe942389b3b5ca577af33d14aaa637ba42aba3ca2a8aa6150240302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305fef972c6762b58d593608927428075720dece0374a3ee0ff237eb00b90b09b0604a89d23cc9fa1e45606926683e50e5023100f810b617abe358ee2b83008364ba017cdfc95e849956ddcce7a78ab5208fdb53ab9da0a87f17edddf3a3d3cc541620000302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b22c3ebaec05ccc93c10b40c148a13968b24e3091384b3012b489e691c3b185886adc047187618a72e96210c83b6b589023100e52bbe91d542fea67d8237b87fb377ec0031677faeb4c3b0bfa48d0c8f5bf1bebb568a36087754ce64863fff44e7279e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301db7e73e17e84c1fe2d3023e693a183abf7cf54918fe7fe856458021a8ba7185d2a8d4788d04d05d86528e68f6baf9c8023069cca67cdf9a1b2f18dee18a58a26f143268b8421fb294138be4e3c7ad4dcb7a5b8c1b19ed650eb68fb916636dc83b3b0302047c435bb500683066023100cf9c60584b4a1486da4cae39be36cffbd472740ee87fe08306d6a2f8b471a37c11eb20090830286bec5c0a6fbb2c3085023100baa1333783d1b80e1b73a7715524443628bc2e6fefd4895b979736b3954fdab758cb35b84e3957ef1d89bf7c88fc24220302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023065e88084932d72beaaf05ed76ff99d70da69d0ec3dda1c6a28ca9d0f30ecc93e163792bbfd11f0acd3ef69ee24937c1202306305d72f0c87d44d0b1c275d1e2263b0e259bef063eb51b6f9260e9c4eea1d9f1feb452bed303cecf35fd8c15164e4db0302047c435bb500683066023100e9aff3f6d235505a61559dec018229b9f167fa238540bb0fac7d3ddb95aad022830e7952257e3edc81b6aa2c23bb25da02310092de67ba8958e2cbd099bc0b91082318683e95be89539cf5fea693c40849b2e44e06592f2e60923cd965db035764b8490302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100921fa3f2ba4136d3656e7b3c06000639e8a145da173caea6805f81a1c018e0ef49b1610b0a99f8b49f28a05c226c3bc2023100814c585c3ed7277e7ea5352f289f1172328d08d2bf1cdd40553e0a4bb2ba686b2b9644b082631e5cbeb1d66054f02e9f0302047c435bb50067306502306da18621cfc38776d9ee09ab21dfed38f63b255d6c369035a4f3b2c83a4baeaef1e005ad3d1873df1d0a9a306b4bcf85023100c1386ff557189b3d78e09a4caa5c63cb4d8b1beb9e6e5bf46add801cc32509802adb500562b8633731352f4b743ba74d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230565e668305d311beb230f0b9e45abe9b384839478990e4ef1be589499f44f80332d8b14f0945a53628d05db6be509953023100d8a0645a27f5f491f65c4fbc95dd78d40404babd211be27105756370b30139a67d465c7123f0830d1f88c8d29b6132c00302047c435bb500683066023100d7f55dac8450ebbb130abb58262276758184d4e77b11c8deeb1250b2bb1efbfbcecff80bce2ceff1ae6324dfb2f09bd9023100d5ecda3abba54f1f08b5fd05771f08646d2db919b99f8c314c781c66df326031b686e2e1babfca4bb28c4d2dec8dd06d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230702f02beb0c00fdb5443bb0b314979b1bbbc162399f51fda6d6ea3360fb65f49afa84a023e995eba3f3c65e1ee1cc2fc023023cf966f2e1d730a06bc0445827d156509c16256823b59bd58b0ec907c388aa0777f66d76a6c72a55849d2ef986bb8ad0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d9b8e337179bf26f9cb88c58a94c09ef6688daffdb0a9fa642007d5beba48d891d771c52e58107d6f1dadcd3479c318502303def848c9a5cccbcf48644ca3e084fd83df90dbe1d2dc3646faeb42a2e2a5be5ee3d7761c58692816d4baaac89c9717e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ba64cc9f81ffa59cbe27cc5d6a10cbff2f65f2c59c7437ac8bf4e540fe2c1cd3abb7cbb3e0bc7578a3c52973ac6fae65023100e38b6cba478b441e9d9a8993e0d5c66b75969736e2e064278066ebdd0f67a289e498e7a0330009d0c74303b3acaa52e40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304d4d163f0c3c21710c0a09e33bb4582a515b6570d2e67066bb58cf96b3b6194bf54d467342b385b1d3bbad08e3ec898402310098a28fd5904eeec3f706ca48edb1ea3ee2a8e30332f5df9adad75944a2ce7c0c39e5daba0441041d448824ef51d8a4e50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230111729a86a5c67187735e8741212207dacb0086f8e3ff108eba3685194bdc01d511ea98041b90368b0bfc25bbd173d5302302dd5f2e0fb3978b038541ef2010b348fca2a91602b3362b8ecb38ccda5d5d795fc3aeb56a547b904bca86ed64727b99a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008f90f39bc60ee06afe2e711eb71c91be745447d1b8a1a2a2888e0f38d6aa944928c5799e38992d684224e3afb63adece023100fcea5c110fa8ca4cc8d56af1c88ee012dd34802a3d7cf321fff1b6ad79f9a7e4a029869fa323e9af44ac6a41249431830302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009e5ac5d712f770e0a8921fc3ed36db22534644eb106309e027cfed5f95d7dd88710d5f2c426bb51058110505c527c3b1023100d6a1cebbdad3d23d4e5c83ed9408a1e2edced4f122eafeda69d6ee23f3098bba1b3078b37a5f5800da8c898d867c7f5b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a23518a15d049098a8593f5a6e91bda0b8287bcdca6cca6955225716df8b26733e16eadedcc33150b6d7d595e628b41b0230321305a4b7d18cd6acdd8eb1883cec321c46338d799fb979cc3d1d27ea03d69218f5dd0300c0c688eb1f272c77d1eb180302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023063e241c67065e8540aefb1e0ec6d0713f3ddc7a7ab51d41bd185f712ef76f37a8a3b261952ec2fe6c12fffdc97864e8d02303d716b0611a85adf925ed6d0d1346f6739ae0735a2ceede6fb147ac8ea408c24c5fa4bac698794eeaac3af25157cd4850302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023012fd0801626be8c488f874101d833c5cbea759566a9daf97e7f4af4d5362884039845021df109bcd92ab0658b9a0eb24023100965493e49725d908e3020ad335c9f315c91a61dccfad569eea287ae0ac6f89373c806164b44011e5beb53cc85c5833d50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300ff8dff677c984f692fb86b6ae78d53937c8b7fb1b5862f795e6eb0cb0a86fda37f93b5977b910ce39457c8b4ecf55a302306f33136120ec79a52be21f0cfb8afbd734dec567b184a4dc886a741444b9d1bd7f2eb003ff5dcf562b459559ffce44aa0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c63fb71c15ee700d5110993278e803970a6b7ac2708a7845e0b6c975a18823dbafe49fc3b91aecb5561e540e1a06c51d023100ec1d9f072b2b0a1b998aab1a36de8b113a3bb03fece205e1f73af23ffe7df98299dd768901a0381c7483fee4360dbc560302047c435bb50066306402305bef2517a10ac9c25cc60f0397a54205129c26cfec5df1649f2cd0c05e74a6d4db5afc3e320f4fd73ccc4872533e162502302378c865e4f4da272aba0c7cdfd01860957ac8d39362fab56ff684779781d44c1a37818d31a7487e8f4609b5df81cad30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230484e9fe3ca103c07a1a82576154b5cc6e1a937bb2e1a708d9fcdf8da956e6bca0c0b535d76ff5e774b36f83b57364f84023026efc8b8c4e6d1fdbf60f9382ab243271aae1e0c6090973ecd947e6c43dc315cc368236303b7c0697689fdfbb6d815d30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f3b5e02a2d5e6b09e717c6423acd1fd34765b731da797141d30304b1301338937713dad069510e075ede5b3a3e1f1dad023055cbc170873135815d67efd3f891fd874f5285a13c5b7111fb38f7cc9c1a5fed98cc505ed7535f22cdc3e2122758ece30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230035cbc15ecd55b84b6295160fcfa5d43bd91f2176c083cada3fae153b786839adb917bc900ef6bb883c3ce63ee87b96502307d46d21a36ad8e64e1239d272b4cc25a71501acc9285880d2ea1d1cd2c050b6bc1f86381b4a605b7ba7e1c07bf740c770302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230318a227f6e0f7aabfc7bab875ef7673bc8124472ddc64517dfe83780d2d1e2c311b860e4d9ec651c0a19161f84e459fc023100c0aeadd1a281862e09aba35f8eff272b12837b28e7aa49c95d9b039ac6d053cb393da7bdd9d67985b1139f97bb5977360302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c8521fbe4ecabc1a244450c40b57ecbed290d48c32ebe111ec4b7cf43e2feaef82676996c2e7f4adc08a2ff0973f3eb4023008dfd0dd9401dbd216cc39327dc718249ee75124a4809e55d766f61338d37c96ff2f7ce6f35d8e06ca444440389d225e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a54a753a1ef8e2836493d88560b74cda2ef1ca8f4e687d2ce90607c50bfd6cd30691992c931ce906b54a66f5cd0de72c02303a7c8a999fb0b5da30ec7ae7122064dfd305c26b8f1501a5f2574ae20e6266d04dcc94e435ea964f248c5d0559a3850b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023016617fd555b8ef4b1978000ce3454c0e522797d8dc89b40d83a0bd869d5fc843a251a09e06d046d41ccb55edf7e995e0023100b218a82a3e6b64ac07c18e39d82509edceb67fb7e89a35c70b5a141b8895bf6c8294f7a3d39ad3eeabd929497683b0620302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023035d82db2eea3efc5480aca490a14e1e81c874b0b67a604f0419c7abf161f4444c5f42cdfb894d0a381afc717768b82cc023019546343fc5a87c65ca4e6788631c0471a78d97c883c95c4951d0096ab9b004a18564b0aac3c15d2f965e5c77f614b130302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e3680070e9a829db5a92b454804b6b5050f0b72ce062a9fc6e3d02f1249773c5f303038e3c70d79cfa937a71d39332e90230581497ffcea91e476b0973a09c94da6c029a54ed5e90090827ac159e256cd6bf81e7751c65fe97ca9b05aeef3f6e7bf40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302000fc945b2a7b366be4a65fdaab7bbb71417ab148e81517c62288ea50500b4069273e033ea616a46ddea74c4b511eb3023100cc7f7fc742a00f0e6b0eb81a2050fca65040cdbcee203533862c12e88db663fbd13295b88aafe8c057b221dcd8f360ca0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302c18ca267faa391ef141d969b93f9208035b3e7e1c4cd44cc45cc12ab0a9bc89fbe16a7cb3149378d437f52ee53d06be023100f55390ca9ed9077e2f3ec0543e909d5c9c7da30b2aa4f5f7607cb5555ef217b72a7d6062382245eaee27227ea6ceae570302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008d26ad7cee062d305d9d560c52fad7037a5bb3affabee4d186df7dc37bf512efab2fb9230a5c1951e8763ed75dee9465023100fe1cbfdad15548c1ee88839a973953b6c3eeb77493eff5c5f9fc897e3c009a19f4c7688acbb4ff6da702da44599c6e390302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023010310e24f0616e3aff2bf11bc222860072004f637854b9718c4cd1798f3e9f573f50720357426579c63253ffc2b030910231008b825c6ff357e7b11bd6990834085f48965f935ca0e0a87ad01df36f7851eeeb2218b002515b7eae7fc43ba8604a8f270302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302e618e7ceadce1c84bca3ffc1c0e1a58b05dd0c19daaca7f50cf006339058778f04f0de811f6d55c41fc99fcf65264ce02301057335148bcd93d7c2184da79f8663e9236e211f5a7309ca8801cb4ad6f9c3bd811bcd06d2a53d94af0f2c1987fc5de0302047c435bb500673065023100b205055e33ede364284f5f7110feb0efc052912723d5488c02712dea1bbe07c1bf7603c0e38b5391a0061289ca79dcb8023059fd400a05f4a019967c9c17f266e1be5cfd35b294d16da832817375d9d151a11f60712246544a22293dc88f7d8747490302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a88c365bc85b409c3da6919b913422e490915bacd43354f77d48ca3597d57b29c863c7d8922d5f8dbcc895c603ca4df1023023f5b64505fa657ff458e03383d2433aaa3912ff8b8a2cda03c52ef16e213834d569612088f09a77a98f4a19760c30650302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d8f5bed475c402c3b1c53c709dae1fef1917ded4d0eef38899ad5bce6f187ef6b4e3938f4bb7ff1ef5f481637dd180b702305efaa69e36dd085964d4e4e7a17fb03b6ac580d8e627e2be0cc67dc7a3a300fe4dbeb47e589871e33852ea76f76c6b1f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302ae4fbc17182c1740635edd8340a4dfa4415f8eda78fdb2c00e8eafd8f8e2a984272f5db0b60430643ce679a7ed7f3a902306766556ad892381b4206ae8d175fdf7a9167b515e16b0f6e4e20775ff464545ab6d80dc7c9e7289600d0162d49dbd24e0302047c435bb500683066023100e87f267f4d6cffa8e24996e9eb06fdcb6b0af0fd9f834c399afebb45140355698d3d433eb78b0567057a84041fac8dc9023100c13742d7354b74ecf5234cadefdcb1a4f4e6aa15e536d776a59fbc9557473ea5022e4bc073db0d8a22cbee4e01e8b0490302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306a3350d21d2085dec26b92c8e1e56f8aed17213a139267f096fdc92bcb56cbbf080207dc39f8d88bb1ec59f326dc6547023006e37a3346d41db0e245345827fe7111218c3544afb82ea6d945713c4bc100fb6cb4cd1847049bc1cfbcc07421efa38f0302047c435bb5006730650230142279b3bcef62629da167834dfaf66e5ce944a3b1e24697d82c86c8fffe3cc60260e30ecda45d2b51c943a53aa099180231008870adaf80edcd70064cfff356ad4ceec5bb4ac613854d189cc553eaa976447d5f3c30eff9915ef535a9c268bb1062620302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fc35a1977612fafbdeda582d0a36c062131bbb6f6739ee8dc77025b138d5975c66ca9264176f4690db9efc67ed4dda8c02304864229e0fd7763a6f5b02af3894b9810933db49eb3f86ce67b2baba9d7f62412d09136b95a9b69b98503e58bdab3e600302047c435bb50068306602310088f5d51fdd5d248d8a6093df88d9f9793f4297b8158b82a99830d8ccb934c4e9f451d595345a39de20825716e028a1f8023100aea73c20b8f366e506e4f9ef24714c77d7c8382dd0edf03011e05654ba964c6118d9fd1a736712753896a99d6d8d5e930302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230056ea2a484835ba40235724ce20f337b552694650497454851783ea5da957211baf97f2fcb0b6559f118a7053a0d2b6b023100f15032347dd1a9945ec77b39c399694dc8cab7607ded75d371759f54657d9302316a9f405c465d2c40acc131a2176d010302047c435bb500673065023100e1c95a8f57976e34364fc9bed5f18d5d7edf117683e500953b0d180af33c203bc654e0b9dea7b5d24bf94e7efae48c4d023012947b9bd76401a0cca0d350f2f9f7c34de6d8af3029ac85c710695668eef6cee8d9ad3ad82d2e04414386688a8626d80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ebe51107291e21b1d3b8881eddb4c59e88380b8c476c84f45809aaf26a6cb2ef14247abee64ef718b8bd4b10493f4117023018df043e93f3fe7b23217a9a38dac121a96da6508e41c0b6fc19ec83fc75f44a015eb561a063bd3706ca00edccc74ba60302047c435bb500683066023100ec09d3ab70363cb1357fe69e73f821acb868616db1c61593921d33e40863a34792beebe85055e8d1850f6e8a7735f6d9023100c4e42564961c210501540e9536a7cf9c91d61ce0215ad41dc304134aba983492d64560716b763703acb0a5911e8931d00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ef3a2a99630799367752fa527c9d347995dcc2e6d8b5e38055ba5d9887544e29a958f380ec3940b1707140c9dc91c2c7023100be5bd43ae0f0ca56eb649f77e23f3cc73d1a0c370a555d74faeddb00bd9d2c4b82b429047230c2fe2ce145aa94283e540302047c435bb50067306502303d39d08f9ea50988dc0230fd141e91a0aea239e70c17f28bb86cc83b843de9707f05449c7de95929318f3aebb2b48172023100a7a80a745ba7460078d3f88184f12c5b0de2cccf4b85a4923686cebfa955501c99a7eaf34d282e596eea5a661f86ab830302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a54bc4098355f8f2a0f03ce82ee3f744af39b8bb11322d0e4fc4f955c2e8f62f4d11de4195fe5c435617822e18f3fcbb0231009b0ccc052fa58bb83b9eac6cc6da960b3de93c16b2bffc5a6c2b02fa61becef12e5d67b0af4d6e2166fbb99d183811700302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f540d63f3d43cba8dc4e3011d43f54171c1863b2c8367117c205cc9d75d3fd6470713a45012176120e0d1eea9855e88a023100d27b4ba1a1dccc845560b5b35733c6549db68f68d37e3aa26ba7af50d3a1026c1a9cfc1ec88a3f1798cf2971db73f2020302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009c4f102e3390277e0980de1e8c497acee2f6fe09715ecde6868b6e4890c13be0e733093de8506d92f0e89d5daed1318602302c939efbe17866be57b45abc3abdc9e9906d602a02dc0cc0f8388d037d2b71c69f08f73a95955134dc0c0f382e70bfc80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ff7a1a5b9565107e2fb90ca4f879e6a15e0feeb08ac4dcc6802c595ab801ae97655b8e11a2c879fdb96e7db535e25b96023100dea814463b5fd9bbe636a7038e0b7d2158c2559700c15a96be88f35c140472423733132a6a2f81b22707144720d6c60b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302899d0ac99d0469e14b414649c2988f6be919994ba4c059b04b45d5590ee2324a66d4ec8a7df47274acfd92e42accf96023100a04c5f6acc0122c9a50d68660982cc605e8004c2195ea60e9cd88006282f127be1e99506576adf83c57c8bd294db3c9e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023030f83fd247ab95db7be6ee2c15e57be83dc68c4fb319a006534e62401e19a50c38569f94fd8df4e933807736c31e50a30231008999a552b0a7702847c2b7dac4b29d7a3a843064a0a0944cb62d76200ca38b5cdc5e13931c609ca0836bc6303163714a0302047c435bb50066306402306d660a4b76503ba8711713ea346b29a7c49b070aba5c16daed41d6065dbcfe9bb08bf788165f492ae8b403cbed8d1573023040ef5a3e2777e3a00be3437f79c42dac17e9be9fdd5abd3ded8b24e8da826a77c003e2bac56e2781bd02f5bffbcdbda60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cf993196c7420fc113c002bdf8617814597874c7ed14891ecbc9e697bfa8de1ae3afb48ef248a2def0dae5703f57b1c70230213956a8b43f1c1924de95b8701679e3b93d4f154145bd1da06cfc7fac2dd09bffbecb40234b0775dc4dd931c52cc92a0302047c435bb5006630640230442658d782f08c70b8c6d223206be10a229cddd80f6b1dff301f274ceb03cfc1d6ebe566e6fb0d8c961c141accddf98302302b5c02319f0a339b9769171af2ff850f0cc37c91927834c3306965f3593941432d5dae2f1d6529d93977de1275e2907a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300183c14bd639a062bb550f5dabf484435161b85b2b7f5753cdaaf38cd4a0ebe3ab3414d172a25da28c360873798b230d023100bb13ddc991e33bd97916a15fc68e58bac47946e9d8c988d26a2d21db193377d2f8b5ff8311808ca8e35a03fadc9b60a60302047c435bb50067306502306bb9d57cde0b78434bd47d43c943e8b344e3dba079fbcab0b4a0dbb5a4b95b960e7ae9c355ea242b9b77a5ea958611af0231008148283e84e814cadff928f93dd5d2047b351b3585684540608a57cfbe95ae1094764946816bea2c19b6000c907265e30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301ffb805f3a659f2cb72f17ad72c49881d30dc052966ed9fcd09f11ba606105e2111aaa5d0968a7e3dbd5c01a6bfdb288023074eac8e1b206bde491aa58311ab2d4a59f3a06a7643a08d1e84406e406b9acc55d88d5f7accc9e955654cbb993fe536e0302047c435bb5006830660231008f241b92e2e44848183ae2c07b869707c78e0cd59217b57cc3dc297360e3d85041bb8fea8efc7f6f53a4a36be4f50314023100d2af03611525a34b35af4f4334f1d8c2737c77e23817b24113b0dbd3eefa0a7c0fc019124ebda65eb84fcdc532d3abd40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023000e9698a7f4694b0073a68d49c7b89e86e76f1bb7ad058279e8eca968f012f12c60f7a2c8e15f6402799c383461370a502300c326ef596c508ad3efc48c9a134cf440fe75ddcbbe08cfbda6b9a4e80c602c0f3c2b25e4dd1830528720118088cb7990302047c435bb500683066023100fd43fcde7d603953e79c37590bf45cde105f1d0c909723460b4f5a2cb8f691ecd064f61c62d061ea2ac8b0a73efbf858023100e04f328388d97829ba4d8758293e1267b46fd15f98e946418160d3b640b3894c7719110e67848a9246e44f5c8005b5a90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a8f3a90c90f311416b71dc73f6329511191d8bad56a0d9ee57183348c7766f105135606528460286592641eaa5863bda0231009b76812c6edf76cff030b46ad6631f8ab9961783215d54b59cb2a71edb4cecfb7e91db48833a45aee2f72498b93c293f0302047c435bb50066306402305f8ba782000e9a9ffdd0a492cd8e3fc38103192072e80d5323a2f2ace2a3b4e331f0534a521bc3443d2411ba1759a993023046397a39778f7c6e22a6460dc46402d56f3d8f06a2820091c1f884802ee6efbda9191edf283fd8d1c3b8df980d193da00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a58e6344e2f75bb91c2fb57affc64c85a42c30ba04ecf3f618c9798779d7573dcd80b08a892fa31ec2815156464cb45c0231008126bdb20ea4264bb5b665659dd186b99b2a2c34a4e91cd28b9286d29778eb2795c62d994ca275e19841d108d2a788bf0302047c435bb500673065023062940a534cde891013f9768e2eff2b273b47b74835ec4f038358ca0a0a8006bd0f786fce4f4325b533b284efe03815ae023100ef45a72464388af0230eac7d2d4cdaf2d27bfe9b0b056bb6308becafaea2ac446c2b422d8223489c67f6e68e268fd38b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310084e0bedd213846a3ba9f453ec2c13137ac8822a5a311eef0aa5437da702d9a8839f7547ab0056dc2c290b3303397cd140230689309a48552e59213593dcc89a5d946cd002f06d22712c58c63e6749441a6176c0adbe5cfcac4615cf40f730820f6040302047c435bb500683066023100a3a756acb3ba84afce9f98469985f05c1c99f4973702bb01fab25db8257973040cb9aed76a0eb3986ba6369025d7df90023100bdc4caa9189abab3215706351446b4e84e4c096f0ad261cc160b56e49c84d357dc4634f684a9d84b142e15257cfd08880302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ac461b1dfbbb51898d1e75f7f8c0e6f85d4bdb5c7de1d162445d2bf04b397593b3d95e85386c79dc74a3cd7a18085f1e023100c602f65d30dcac8d6d756e89611b146c2db10d004b4b57a1419e607db8ba1282676ec6c76fa6453dcffc84e6300ded150302047c435bb5006730650231009bce02034262b81e4d40ebf8a2df4627e81bdad9268daad9d494b7365db826f35668203c1e76507a7f3c950cec55a4a202305b6aa522713a136e9b116bf75b4aa506304ea4315f1576fb58adae8f2112391e076bcd5ff8b1cd2423e1c74b8e167fd00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310086d3f28b14bdd949cd195b42bde9b45fe7dcc9cb93446214d1ef343e2530f0325c4ceb90a41a0d97a73960af9c66400f023066c5c988515ca58b2272f16f17ca760c328d63a6ce5d93ce01f77e1e5e148388bd5bbc99f6904be20ec32c5f3b2c76b90302047c435bb50067306502304b03bc2944138823328613e784ee370cdefa506d01d50f8520bcbcd0a0357c6464ca0af700d4c0fdbebeffc1a7f8f2650231009fdea46838d7d90ddc3729d5d445dbff6467e2ea9d5c486829d1c81e7fa1c9f9d249835fe46216359b07beaf9d6025b30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c1a2707bb79d95be58aeb52f05c0023fc3f1c4b9c004e2c43dc4f546044d1612a776cb083b3f16add23e67a4004e58fe0231009d28910bf4fa5d8e3255a9ab4b37203b4360c65d758917346c0762ff3d420325d0af60694e80d90e8b168d4ea8682ebb0302047c435bb500683066023100dc6cc7c73bbe109a95b99ae0951de74478f2fb4707992f676826d19026eb608ef26ccec09fd771a64be44c30b50961dd023100b42c1ba040ce19de1f10fc30b747930f42c152765d18422379e2c6485f69e75ba2be7330d81bd9fc8b81bab4b6684c670302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100810c23b706b95f08611c19ffc93f9ffc4827c4b5c2de90dba6d6e5fe532d8b15de795713f65361cac3558eb6aa7b521302304287047938cc2954d56367ae6fbdb224a34f413080904027ed8ae0efa8aa7c4159b506423ad7414fa240a4735c939ade0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b2473c8fe825145f939532c559ef3c064e67fd3e07d48e4bc2df6b3e37b0229ffb46c15d3cb5f734d7ac9cd0dfb176a90230581dc422b13e2a170c25527f283aa66c96608c81743afeee1500ad62fa009ad2b7a9d7a4da9de73315cf6ac0fc91f01b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306302de2f5a93b436f4d2491ad1a17b1652793a156372f6daa6863b3951ae1370e8507ab59143411f72380aef1c750497023100a7b1bf32fe72d684897e63a233743fcf16da677f66f126b03bb34da8ba2173431e01694800a3485163a5789240b46afb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305a23d94f1c0d8b4970111d141179502ce2a23c5859934f4cb84c03a0cc96014a63a6f67b7207dd17b883d11ce6c5441f023100834240d17b9346499cb2247a56c92ca745517b4e8ac2039ee117e5a6d42da1b2e6796b64bfb1bc657888fb1e1898bf430302047c435bb500683066023100d7ecccd930c638cd00ea995820737444691599aaba5597ee28c48608a840fc79572ddc47c7274d6889b13e455247c8530231008d722cafc0fa03e89f93bde6c4bd860ed2887b5ed1b1cbc30683d55e161803ee9063bcd112183d422197590a3a25cdf90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302f5e4edfe715a63b3bd3c0173d56deefe77afe613c4151f127fa80b1572deaa058dbe86c160e2956edec26699aebad1b0231009ac8c414cc8d8536289a716ef182ebf0d3e327cf8700361d673e26167268e87d891a9b15be0020194f3061dbf62dc32e0302047c435bb50066306402307b768c5226ee7710cfe2771d894b7cf4a0e33c69fac1192b43164b2367344f59c08f83513b547f670c743eb19143d85c02306ea7b3c695a9de08374e9b7f8182f99e0a9acd4bfc4fab0d242a9e8b64fb28e66436c4471cbd2b13fca2f86e4e857a2c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fcb93bc730f26b0637e91fdd56d282ad1cf9560450f0e2c10d65f96d0d5684f3af7b6f9ac59995fa953dbbb0ef22a3940231009d9a4596f3e184fa65ce466453ef07492404bca913a36e3a413195db51403d2821e9e7f28a30d7d883c24a48d49c84350302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307635c75d3db70a4458649eb82cd999f0951cdffd3bc0e03beb49663bc7b219818e21c5db05e4b666e3445e80e5d9290a02301735787aacf527d27fa2a3b061dd3b26240354a0898412d7b717b694b4573ae301f236812eabc102a74c4aee218e692a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303042cc1648e89bbc4acca2da2ac2508e48dcb4b5ba70a7e43db36a6a9a9b4c95fa86c87338cd5b8395d0e1904eb81c060230161dd29770fe2247947d61391ceb047e61d01290bb530e6353e7ca657642b6f57e5294bce8960064d10dbd6cb4f5d21e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230701b7793721e46cc363abdf2deeacb5c31e5142f1e16d3d7078c89106e3547c58f3bd4184ee596186d4804ca426ace86023100e339fa6323b568da21447f557bf82b9bd2e819253766f2d65a0ce91eea14d429d1f23dd3ef7f52ada28bf7ff128848e90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023066e2267a2ce7c75c59448c656072227fb639deef7ae6eb21922eb0cd69c5b143f9e27f01fbe16fb57175497543b735d5023001c8f5a0791d4ea15fb0a07c7273680f28a5fa021c235eb939357966c0d8f5986d83cd85bc1f9107619cae7a1ae2c9020302047c435bb500673065023054ff78c4f60ebceb66dc1065a5e618b346a9184d0807cb767e3b0c43e2e579fe565c528b00dc2e4f78e282f4642688ba023100e5c38940310a3dcfaf8dccfd4090044ae4fee3e07d525d75d746981665ceb7e1a3d1a6bcddc2f354d5507455acbccb7a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e2d8b87bca7c1a58e3cced10ca97177a8242644efd20bc344a00123c2d279bab03f2d0984dfa8fe30a48676529ab8f3e0230385165f31fe8f39a858833a80534469ff04f839ddc2e7a7a99cd5ecccb1ec059005077acec997dd16b604745e0d92b9e0302047c435bb500673065023100992c0ab0568ace74af5c762714653929b8d6e3cc5a7222d74b2cfec5cd5362808ed8cc1c66475ff2965606d69174a52202303eddd7ad6ad8002b1ac205190780c62ad7995230624a9999d9525422c6b60545b7a1b4d9a88cd14d0f51432516efe6c30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303fb51a35380b850d544d1b7c6643d0c43a06eb8f095d6ea3c662804da7fe09151686da831ff00264f6c29786ce211cdf023062abc55ba73f8be1ba39792f702c00c83586ff2d1d80a5c5b7b72afed1ec6dfe99f2c2120965269326b01675f83a31200302047c435bb50067306502307166ddc4e3e283f87fd848c7aa8532a9a8d2adf3580e22a526d7dce4e6aaf11dacab6db90bcd6ec5b1b3a874ab8d1dbb023100a7d76441e56e04a9bd19f63405e0192a0072aa33b8233222f677876794d8138a6a8860f9f8a36ff2a706e70f45b001990302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023027afeab120dc55611431679d7a1d117fdcbccc3443b6a6cb565b5e670b1deade32adab4024a733fc37b5b08be4c227ea02302660d05688f80cd4fc6e04b4905313cb314e0e43c180142853def59ff1a60abcb0f695011e56a4c6016daa669ee62e940302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310089bdac7dbfa64c56a833b566af3f66bc4d0fcf628852fd1ac81495ec8cd6e8b4f8b3ab503140b00c9fd2678257ebba0b023037dba61d61b0d2c179faed12b83f98f2da0b96d3593f75fa2962313c2575a8d5550075e538446c8ed68802bf591c18300302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b102a1c4e52fe025a3b590bd38a56ec7e7d843ee95518b5ff25517a7669c4bbfb1711948e653493643b69ee6adecd9640231008cb9cc4b61e4cd034b8ef961e90198d0324e75396ead9fda73652b65aeb59defc0eb5167526d80a9d0b17108f721ecf30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bbbdcf5e40e7e8863fcbb4c9f38739f6dd1d60d04da2a3c393f3ce6b8958116302fac157e92d8934b40c8560b814115e023100a9cdb108690c9af28ebab83ba09dcf314f72735373d88996a88d2d9a35729d3b176744114631aa3de0fdfccee694fcb80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230104811011fd9d38913a830a4f1b3757e487ffaaa3e32e0a30093e9906121c666c5dacf283307abffba7311252b081b24023100db3bb93074a999adbd4e674218051c1824de3ec5149b519257507a261edf919700ddd4dbeea88f21da1ed0b1eae212220302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100da2e2bc4e102edd11ceefcc8b94779af697288a95d693ad5e3c3c95a5bf38ca5821d2255be32b6e2e70c61301933c82402300f3f2564b0faeb571c01471e65ff35c7a2c7e02f29d614afe93cae21d2635fe4f7da80912f0e72075577408079582dd10302047c435bb500663064023063fdf0b7afb4b6f9a63f197b94583b09254c4ec56f6c426269e6fbee671bd052a9ae0f6f44bef22f1e5cf09ff8edb6d102306e3a3c4fe0b0e15adba41078b30c210d44edb333a3a38caf5d9894146e7e8c990c02431f40039b9efca897a8aea866260302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305f98ee8678cd8f8e2d906a78794c21b4cf5a13d131c91c3520d621934979b8da535138c658195875f1563855622f4b8e02307db57517a08f95ec235a4598b726e9203627d96402719bd4191e781a439708f2d6788b68e132755f72a31bcb7e2acb490302047c435bb500683066023100c62e2fcf719ec7b9291389c2295a5f4f91f019fe77f3190ec75fade5535d6a3e743480fe8defd4f574aeaa9aa432b6610231008fed67a5c83ad00775f2548acd3a7c75aef0d4974aaadebda0b553ead452df531c2eae963937695f4969a249e212628f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023018170ed8c1e829e1b8d062af3a3be90b4497ab5167760aa6f33ded21d02e186181d66250b68e0b985635494a5070b349023016aa349c8bedb757c051fae77475bd9ead8bcf141bced6cef66edbbcab1568fda14b9c577d9f39bbe51816aef3cdb4170302047c435bb5006830660231009731aeaf4d86d979cf50d76d0aad9a251c6e1094836900d3470e86bdb22190dbfdae6247b2e518a1079dfe61056817aa023100a75d31d88361d3f534876563f9ef0a8b02d7e8d6fd9d85e929308b74e96dc2993e30738b4339bc225a85d168256491da0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305f02a2780937837edecd73fe661fc973d4160f9fcb859e6d76a35a2ff6e558190a74f704a883acaaade90987c84280990231009bcfc06e401786c139fdcabd887b79d0d8114835c3c18c3286492b81e011a5102ff61ca80c72806c9c7ede38e1c5b7bd0302047c435bb50067306502304fc03eebc1ea934c19b450dd5a125cae9105e654eda4596edface4bebb121459484e008e8a31e0b5729bfefe8503d3200231008e6b1f975397d4c64c7d6b08ca8fccbb991ef014e017d66fac60ad17610f841b1f8269fd093c2753971b8129b5d63ba30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cffb27e41bbcecb530d2c3745b88c83b9ec117e7e06e8052c6857c2d709e8b19ad3dfcc7663c7943c93fc034b2377bd102301321a40b3a60b9c85cc0e21548eb4a8e553c14d375237b5db3f8884e32662a4149d9168f9618322aa109c8c7baad46670302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230667fcb8dff9505c933349425d43a055648bcff97e449ffda367eca87a952b4c1688e478941d4c081da54021d5746b96d023100df9a0c075c6093cdca4b3b2d8ab5a1a71f675cbf68dbc1301919360e2333d7fe4923ed36c49f952399319058a5ac12a40302047c435bb50066306402302c322e5bc3947ea1193919239f5c813ccae74e2b468aaff0399a13ae95c7fbd29d33fb5fe7a721f778e446a02f8287bd023031211c25d8e0e3199fc960f1c868bd0f5d3c26010cb98690030d9b3ebb6fff1a18e9c691850f21f3f0ddbd5f08ace0190302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f15bfbcf3b844b66c7687d55faff369bfbc0badcf4dcd8cabdb7766a55e0c7ac3dfcee59d40b8b6bac2a2e9d0f52d28f023100cfb6fd4ac6cc83072fa88b706032dbc997700fab9d705e26ba5008012d93ef398e0bc89f861b7144e3203fe9dcea24b20302047c435bb500673065023052d3d131f07b9a0fe304360736baa9ff4c65c2ce0fdc55e1301f6b0085fb44baeb94023c972f6f9338a54f573656e5b7023100f2bc2125b07d9528674f45b001cb51ff51b32a6c1e0594100e283d8ad4c3aaeab44b1afa93e3d229bbbc81639af3a5210302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023052fcdd779fb90cdf7928bffeec5090b045dd73e52f2083ed3c0d4113d1d7e13badb0d77f353e1a18a529234c379f9ee2023100dfe5df9677f0fd88f16375b52cab3672cd655ae5da11954e8e1ebc7cbf660d4bf4601cc220f0c0180e9da673143b53e00302047c435bb5006730650231009fdb1cac9a61a0fe53024ac17ae35c7390f5671a35994a6a9b92a703a08e0e0a1567355cd0d5a5155f8234587dcc1f20023017c383672406b315facd21fd4651498c0970e37f80fa189a5db1ef0330a8b342d4489c757c242792ce86c1b381dfd9d00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a6c6052d262fdab3da0d44066223b5656412b9ddfccc08f2997167f6ed677975d707eb1d2d9121f2368a7c8b9ad2dd63023048f326aded96f632cb4dc8a0d2a8843f2c9d072aa799c3f1c05682ec64842c64aa2f455ba10422db7af1ff0893daf7cf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f29db832856d71486bb9fa6084b9e0fd82313593be2523b8e83f3fb078c81764ae534ab09d6243df7653ad7fe07ddb1f02310091df9cc097c85e7c4eb142947d9d9f7aa0f46feff947f819a07df04ed890d5e255f9301ee775fcdec2d9c0aef32da1180302047c435bb500683066023100bb79fa72db7dce9b9a4be71513d84564765f18561c4741eadef08b39a21bb8c218346160a6ceaf2c29d9e525660288cd023100cbf1938ee6fd22b30bbba81ed6d86e63f57f08c5afd60dab871a7800c733dfe2d9cf98138145809e967ddf0ca1c5b4b20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f880efa25d0612cf705939520faa685cf96ce26b900611508a42d3a398b1037faa7fcb2cd67c9dd55f47781b428925bb0230503e37201e22bccc2b49e7b16b81ae4f20127806e4763eca82bbb42bc30955410f6ae787e50f8d8c0f2d2ac467f51b9f0302047c435bb5006830660231009ed7961af744c38e96ed4ca070ad3f9768f6ff68722e3310c3d517e6fc936fea93cac3487b0d49340af0738c05c6006b023100d869d6e4758974e7220df5e2d001c26eb58a5194fe30f1026d643d0a145937a12ebefd5f08d34f881f030fb08ef939fd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305497e3f6815340dc21d5b1795cc3c6a3c67c6e7e645761a1eaadb50742008026676e9fc73b7b40eb979381d93f33876c02301794f596f6b90cca30623a3e1a1fa2876991fa37be50f6a8759ea82c90f1b0c57d5f040b53f1681503ef2a11fe8b72d30302047c435bb500663064023029a27330c6f1d5a06e245bd1d115ae7033437140c5ddc7597773be23564cfc1d4fcb630c19382a663c57977376afc5d4023044c183f3a866d2e714d02d26ca70cf8ce0e5369db892c80b1e58136b20df0f38ca2a9891cb20448ccb23b374b27ffe360302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230018bb9850d45f0f90add03a53753570195015a95295750ff44cad1b980014de5997f9552cb65520b167f9a63e6b9a2d002305838ef127167d01e06853d1d782069957cc8b99eea65880b0224bb991819d5aa2bb049c7d9bc51983350cb5c7d474bba0302047c435bb5006830660231008c9438fb63805159540aeb82f2d6e712995ad1939f9d24326c0c0b4745d476468490d22b66f548af3f3c65e9a23e5c2d023100cb30a99e472ae5a17a3f50e7f9070dd9488b2586eefa2751ab8092435390203893fe736a1fab6e78d8f2795d38ed19920302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304f34f068e06cad3a4d7b0b447bb9ac038e4eb9c8fcc826da82bfeac500c7968d49f478db4deb11ea89b2af841faa065602300808d1f96c693fdabde924e6399dff4fd39ef6e858610051a8ddef3ea18b4752d770fabd6721a623bb15dd5f085af1eb0302047c435bb500683066023100d1cbd0d053d0ad0eb02df52c18bdc9ebb85a0ad2aab6faf155afdfa857979406db284edf68f2ba333c2aaf7783bad8a50231009ea776a6317fd9ebc5c9ac1f1e0e9eb8b4dc45f56672264072723683361762623e1861c84c95fd051b3b7b40e6a136320302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a4a6fa69e9104b033507d0c088bb5eba810a5aefd97f1f05473752a3eeea1e138d58f69166131a0c9b07343ec5e7b8470230167f371bb93178b0190d9832c046df846a5a1045492388dc53b433d7f46d5cbd1017b4cfefd1e1b8979ecc3db5e6c0af0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304259b77c2d2dec236ca151641b4d28df5d769bf3c132c8523a4f9bdee8c589e977c46303f8bd06c53a42379fa3426681023003bfe44ad043dadecceffcf39f3b16cdcdf2e48bd394ff5f330d1ec1907033c9c311c02490483a464bacad86cee2d2d50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230701d266a3a0887727ffbc24e298fa82401fb476c5cb1806bb6eb40e6976175bc60338fe3a871e4dfefe83fca09fd16ce023100bdbe5c0cee4711f029c0c8530aa2185d505ae9d37b2284f1cb5ce618925716066db4ad16a36c2770ebc2f5d92fcb8cc70302047c435bb500673065023100aa1e074a4ebde374d3ecf8e4b2f8ba14bccc734bc4d865cf4679aef77651c3391cecf336e2a267a565a8cb887f8b457302303e03546eae9b922acc156e94629d3c188c8528fe3b6ab550528ec5fbb19c614be0cbe2e9c2e990904dc4b042af536c070302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d42bda15aea5e3043a5a9253543c0ab980e3284ebe4221ce2005035284f70edaca30d688c38a8712695fc4392840df12023100c34b855d8374df3bf07909e45de7be769e5abcbec9ae832dfda066aa0d453e65b303170598bed46aa4eb5ce16c96f61e0302047c435bb50066306402301f591b4e2ba45b641201771a6933d27f8477ad445cbb246e7b9e2dcfec826cfa0f4971cd06bd70053d2578f32ccb3c1302302312a35234fea86c0e0a21a483d1204d17115a3ad21533c8cbd0d970e43061d8679d0bf3e4d66af94274a7d473192e530302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e2779b73c3b6b44b90d4f0309a367c67b90fd2666e3959b66eb443573a64c998baa29cc378655e52d428ee9733cb4c1e023062f621fb89de753215555b3a774deeff14a49b07ea57f1f1a3316b389e7bc6ce96de81b1ca4d9106f7adaf4a9de7fb400302047c435bb50067306502301fc1fb90bced58d938ac73d3f61b2f2845897d1413acfef3e7f30fb5a81ba0381bfb3614d711414d0b5519970282ef02023100ef98cbaf71c2654956fc3d10d98e1f3fbb2c597a7cab7deed442447658cfb2cffc0de6387eec8a64412a3730e1be1bc00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008623593619f12092d31cb51847ae4883a980cf542dffe4c5e06143ef6ea2d3aa5c11ded9d3feed08b3a706b386e9d4ef023071b0219a5cc7bbeaece4adcc9f33e6ac0080ce9335054aa6495f36a7ef5a22964163ab33bf43442a7cd2a788a81d35700302047c435bb5006730650230189ebfa7d4ae0a3920fb8b8663a765129dfedfc0cc53734be6fdf7d4d6466eef58f7ed3cec8721209f849efe4bc21a4f023100b412a2125f9cd6d45d2d72216a839b65f836097dfe6a4e919175077f6a6d9a31e2157abdeed11ae6739eecc2f4d8574d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c07237e6a0f2184067379decb5ae27cc2b555a29648204654a9837e968d9c85ebd0286513c76c01c73e20b865225a190023100ca579ef1d1062e661eb7345fd6041eecfff73a205d9020266938de01ce34b3369583ba2fba67db4074181ab897c93c300302047c435bb50067306502302d4372d4eeb330c85dcd2045ffb04b7d219653ceb72e1455ec412e9fe5cb091930a3ea154cbc424a6a82934d918673ac023100a6d1c673b79acf3a6a8bf30f9c1044605759ac78784dcca949a4ca8879d0398265ccbd7777f2ab104bfba40b435cb7a20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023026d8cebb6afbec4c088a636c2fb91b969755d62a461a83c10f4d4f62ccae5281881d3aecc9c1a8b15d5d275a0f8bf1f0023020c2b3ed89fd5de20819cc98709f530bc81e5b9c5948c3285dca62f9996523a36afea02ca2985731d8bd686d0b3a06240302047c435bb5006730650231009ab6139c064aa89feded1d2c1ac6c2d3d768031fadbb775521db323b0b4fac4f29a97463bfcb14878837ac13cb5623bb023055653022ebf9b4d4501e30f0290e19ae2533190bd21f3a8f84910273a2d5702fe274a1325f317ffd7d78d2a297c4d2210302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d8be479990224523416d89f4fd82b907296d136b36f60dabe66b06167a69b02295f0d4df13385f8ce8bd64338b7448ba023018bc34594d00b89a7d846105bfcc1d80f1bba528144d590aa9130a234eb03b9cc8264f30726799292b467aeabaf14de00302047c435bb5006630640230713cf3d08dc3191bc4bba728e11b40e70ffd6fe1fb61f91b6b1328559b16dc123e2ae3eeab9a35b23498035a71a95713023077af5fd72f82d8dc45c57b5bd5a50e40de6d85d8b02802cb8771c7e1e7d39219d8d2b018533e18a1a535dd3634123e500302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d3f622b79a118484d96893cabac552b467e3a444d14aa80c30cbec3f627e115461966e1596abb1712ad288196c9056f602304fb87d0e04bc03c1608035a0e5c11e06fc4eeebcebb856a1d0bb5754b05260c76640ac4a4ad7b0a440f1847d926fca210302047c435bb500663064023018796fde28d8ad1e01927e096dc2fbef19b0c880ad4777d6a596645d34c9e572e610defdbef8eadad69e6bc51730da2502302b153bde14d4f98d879f0d1641c84a7134d1886af06963c8dabc059f3e20ff9cddc3e2e10ccab7b4029ca238f1a473ef0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023026e0d4c58b5fad1892b4c7cbcabb50924b22a9581c1280ce65ca3bdced19ab37518236e6a2491cf63164cc2776ba9e7802302d3d133e8b82104aec476016a7e3971c03168ad08404aef10d2b782b32f9bc18d849fa6846478ba7ebe0bba3f676019c0302047c435bb5006630640230656f29553ad9f966aee14d2b6461c8e55d59f3bc0f6e6e933b3b92b66e9bd5231045d06a62e4b3eae476961d2f9c4f34023010cabf2256d14800c890618b1479b0d94d743dcb2f29447e7c805de2fa746bcb2a361c59c7391acf58560b109f9c95a90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023014c7103190d08e35f2b2d4dfcaf8cdadc5600907ae291b4c4bb9e0936fda632c1ed6c9e24a2a80ec0f93567bf921b22902300c8055f87b0988ddc9233498415336fc328949bb94a4c1a9745ac468f85155178e2b2125096034cabfd7d069a6099bc50302047c435bb500673065023100e98ede6e1bbb5f70cc81c7921094ec8c4d74d35bc57feeb7c0d984fb3005e82ddf494261552ec92f6fe52fa41c09b6e802300c47a110fba3201a42639ed7755928b0b4bf4b861f409850c41a87b25767fcf4f8eee94957ecec31c64b039afba603800302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b08467ca28338d2d728c6d3cf71391a3d7d90d8b9fa2f63238f9b921c4a12ece0ead0398b33bc2e14288f9785b3df586023100ba190ed35898ce7e3df8ec41c5a6d52b649359ae35b2cbd56e3431db04008ee98f1c40096acb9716fe979f1f6473fe260302047c435bb500683066023100a423c13f4d059d5eb823698beb10996254518a6e4acad8aee73403ed5ba3706a3e10b43d07693c31eeb6c225a0a46fbd0231009edd372b90e31f3ab45e96685bdfa7ad3c78a3e43f8160d08ebafcbc79c03992dd0ec0436db2ffd82d096373800b09000302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230391ded1948a00ebcdbac7b7bd15dd618f3e5f146ad977fd1081f6420872fb9dd3e2ae16ed7cbadae8f36557005f67d4a023100a6f1c0e40c3027f8a336b2413e5cda2fcd0dd3f9a0efafca49c42b2c6ff4240420440ee0978b453c95e661a972f64f0b0302047c435bb500663064023028df409fa26d4aab0bdaa4af1168ca617e09f7c391fff56cafbbaa6f87c5b20ff9a578c9ebf1dd3403e0a32ac307f8a80230047eac18bd2cde123ea813f3b1d58d5e4abf9ab835018e0dfd60415f28f6d449acc38aa834a1b26274e33423373d0a1b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bc50101e685c20be07627bc6d11d3d5f0eb3976b4bac1e6967d2402b8e6b41f165576fb25e6f7188c867901f6d8a918c023100e433d51239f41f0765f5a2aef8d5c99741758e861db06a4f939b2a38827b824f7c68286a3c0e16e542384a0c4498ec3a0302047c435bb50067306502300e880987d4cb92c8d0d201870f3fead73603b857bab07ff20fe849f5b916de6d89dc1699b334add6c039a21f61b7904c02310084062d8abfad072325883c675ae7e7e445c44c48eb105f65a59e20c9c195ab76e4a6c90a019239590c37974f6ba448290302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301a992ea7ef089228bb6ae6b710949c2705f44195f4ab4c09332d634f345b6ccb83990f07dad39e921a643dde9621101a02307755cc56cef04505f002aae8320ec8278a5135f321e1b132853aa02aa90f80b1a15d909c916ea4d4a1bdb7103b97ebf20302047c435bb500673065023071b614a9de776656459874e36fa3116dce9fa3eee21d99eddb50fbf29bacb0d1c3c6a7cf680763ca5253b7fa7465976b023100d1c9dedc6017ead83dea34c366d2f24c59e11b9bd7c898c63285e5a7bc97d61dea0cffa993f1bc5ba4b9484caeae27ea0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230655d594fe1c585708509044214a3ad669ff0e41c575ccff7164c7427550103cc18e0a869c444fb947a3056c2d817d7db02306b007053d6f33ce9be5027486484e25bdb4c5963c5fb63995fbbff1482fa623d1d89e075efda781ff187e83c7f6f55220302047c435bb50067306502306c505b166496ee48cc45eb656446f4790b2abf303cf35025d659b828f1dd4353cc363c7acdc39a828295a9568375d65a023100b4d9d785617f077334e315b434d862b4d181f17c2936fd2b47dc5139cbeeb5433eec6a692f1ac80770b77a8563b221590302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e4df46f98224c83956005828c4dc02b3a70fc82fec581d3d43ff97a26225926771219689e5c053d79bea546d8083fe860230424237c1a7fe7d9bdf6139c8848feca73e32650628c093cf834a8a38e8bfc99bf385257f008eabb30ad9d34637e49de80302047c435bb50066306402300cd1b3c9668d0e3177d28ea8750d70cc85d3ebb7f7b8a14ac7a2d77532a280c733f23eb47445335b313dcf6228dfbd8002301b23e854cf88b5f83e79e4196d66d30f423904c89a5d36967a8d0b6d6af58c5e7a5f6d4f6120ce7fe35dce5676f5b6ca0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b1f81dd6335b7f5697ba47c45133fe211cb6bf88643eb9e02301f87ebcc26e0d923532bd20a2fef021174ac31d1e9fe502300553c6f3bc59c7b08c7c6bad274ddcb5b5c321313d67a89ce4ac89ba479482c9e0b65a9b8034ed5f159a4847147608180302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b49e869a3066bcdda529e9fef5b3cfd4ffcd2351f3358f500b31aec719d3b461d8ee28aa8ecf6d3af081c3344f1da10b023033bcd5b6af1b80011be9b818e80aee87dc251b957774e09dafd8274dd066ba8865fe26c19b33cc9f1a3268026d1922ae0302047c435bb50066306402305dc81198eb7825bb74f124a01284990e0dfb3141c0269a835465bc0eaff4478a0831404e3a1db6d8970e80a3c856ff6d023059bd39dc97e5c9282cfc691925652df8891736adcc47a5c32c0a94bd4f9b96d8657ccfa2e0e7383b36eea83ee26fed420302047c435bb50067306502304b380271407d11c4aa2244021f6049879862f3a8d7087732264b5472a4fba17b1d397fd29e5527be6f994163d037a8620231008706a10256c6292622d64f860c0a339edc7c13dc3c83d2d226212ca0295697f5ced73b06c89fbb640997d1fbc0c498410302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100dcb3f5d16e18c4082650b7481e371fbd0787e2d797ed013ff463b55cfe3b5b079d70a857e88667ea76f45ff781050b9a02301596f2b0f1d76da95f4d0d40024245cce8f29ac736a2b5a89d7847fb95896bb3a05c3bdfbb7db8395a5939776124a9e10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303b3044dd888ace765abfa9ed11699f9e12f6b96f9fbaa30f5184116893c28b107d3a4ad356938cc280510838c03a8dea023100c536ff602148775b94d453826cfe9ed1af3b9957a007272565b7d6a6da3622c685bb0eeda04d1fc5f333936ada5091f80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100cdd3b082f6348c6732709d86b9649aef6c3521fdb35234c33fd58833ff61592b3a305b4db6a773503abf5ce5e4b44a1b023100fe83cda2cd8eefac15e641e35d7ecba4e4f75d40ef978de832003bb2740e9304f85c0a060cdca034da11692d9633490d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e70baaa6e7a5e8f36e47c12ec9ca4b5db68a4c80299f5a80a0138f484ae689c2db4eabc1aa1302a7cd49cd7aa943081802302902e76d9c22263d1e96d9e51b3298cff0a17eb560bec4daaa9596eb80f141488e0272620a42a69acfba272b83442f8c0302047c435bb500683066023100b54c7a2681ac538165ff20dc3848a7d7b61f0784f378ae4e1b3ebb6e45288ea177fccb1f403496e52595ef100ac36d4f023100b67e4342fa241857f2f7d0850994658b6f0b447354cb84a8e4e9615bcd0885d95fac309396eef36edf0d96da79bb2f5f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a3b0cf9affa9158ced2d74356eec76f4b1541bd6fade4b99b05ba7d758ee2941debf04dd27acc25e7e54642a6154f3620230182808c20fd61a9396c5959f94ca34fd72255ac7dfc0a71a9a1db89e32275e1276a7ac2e7e169e638d6fc56aa99c59040302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c626d7e2b40ab6caa91a648c082e923ccbc2a7d5b694006e220d87a60eca13e7a0528d387db14145a49a6aec011815f4023100d6480f6355efb0d36c8a23f71a96a765d856a33dedc9ef92de50d5e9dad03bd1f569d3a16229cc0d69cdc019b718cdc20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100dcdbfd06c1ef6ecfc55a29d109beed144f6bc9a65a2bae1e6a6a1a659415d730150b83e3a79da466a1d4ee402031889802303636ab05d2060a6b6f310ed68ff4d23ae01c30bda140628fc3581800c8eafe1eba01715cb060f9d28a8ff7cb8b548f5c0302047c435bb500673065023100e1abe823cd7081e1d2c424328a15a31f28c7965d9e92388767ae7e283c02005043b6eeeac2f142ba91d21337c76cc827023079d495c0b531c08215fc764440c740728299a739f9cc05df8c6af4c872d05aa4ee728075be7c26cbcbdfd57a882ba6920302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023022a4322419397254a04398c46146c9a000d540c985321210147cf8c2878d6a8acfc584deff684971a9d66f39980c79bb02305401baeb6d25e243b08b0729bcc0f57a7aa847893b3460b9e06b3aca45b14318b305b8cb269e00c5a7fc4a55eb1326490302047c435bb500663064023031f9905ef59897a19b365ffed7b06a43aa5dc3799d62313cf85cccca9d4c8fb79111e8110ba35240cd63a1251cbed63d0230124bd396d77345bd270d883ea806897b4ffa247dc06011f9cf8af2f7dc362574fcbcb18dd0ed2ff41072ce034eb815f80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ca1c5838fd25de8c4c416f54da46214bc08d9b2dd85c5a2c0f9971470b0fd67e4038db9b259ba093612de293e418444302307a68e493962cf306ad10a51e36f6385beedfb710aa9ad429c82902ae8519096337b11318874a44aa75cb5823a633e44d0302047c435bb500683066023100c2ffe9719a3df5a405c627452a18d2a80c0b34d0c854bd7aa51de63f90105148e09270f7d9a36f9a126298a1bc3280e30231008f7aea7721def44fcebdd63db82c5c0ac3639eab668e38cae21b869092ff69eb7201dc75433807a6b9ac1810f3a079100302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302b62cdf458f377230f6662584e76ff5e1944e2e5cd62c8553831594831f95267be27a104b4224483b24559ef2a17df1102301f334211a6526dde277c4beb410ed675e74e90042dccea927a089c2cfe496c28b763a551916e9a64dcf5f45dca472d7e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304721ff1eabc0e92ff5acaba5d3d8a5fc0ea6001754d8caa4c88d77df3bfa28b1a7fd0f8981169cbc34e77bc68799076602302dc25d62a3dac0ac70dfbf961a62134551426e99126a1c59f5513ff5a0377ee7a40a802a807a24bfea0d79272b2759d30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ceebb51a785cbd416f6e930bbbdfe15f6c33c996cab2eca7d1a8df90a7ab94c3ee2a3bde6ccc396c5954fd8e31451de2023045182f47597ce5ac1dc248efd32e3cf110370b07b90b54fc087291f2171ad98832eb7d13a12e3421d2038993425b91440302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b884e82c8c0fe587090d73dcb15a9f390f7a8bfb9d17c586666d7f854d97630c8f1d22daccf1da055a7ac7543ff1f24e02304df8160c10f3248eb7f0e944af964adcb2741274a7045a42e392b467b638c2f4a769fe69522c1c09e225c6b4c5966d190302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310086f2947b9ed1f02de312c1c0bf3f03deba86584606688a985ec77afc9ce97b9a1555ca82bed4136e0c3e3c5a2fcf9676023032f40c865b2c100a4f68d13843331f0f2826fd49d2116a92379b52c729b27e79df7572d161e44a0849b49bf6d006cb8e0302047c435bb500673065023100cee30515c726b57b5fcd7b2dc862e3969ed281d53bf0d1bfa59b47389781d4c03880685b7a692fa99a1394a26a84ae6c02303c002bd6fc2288899b51d02ca5b520d7eb5e4a95182e49bb90588039d163934e44b362471d947b91e739538cba5273510302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302563f8e2c33c93f27d2c8f70c3714fcc3d51d81194226d1d9cac36582dc9805f589bc1f32265f7d0adb35d1eed94d397023100bc5b975d897a0be320284e1e7b2502668abd4cdb15563d8461a0a7d7f8b78e80182c8a9ecec00e8ee9b56696c5990ffe0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fe5f762c9b62968f45814515d710c801dfe04b26d49f5aa91b4854ae3d6d5092cd86cd0a035d1613141517be85c3679502304de8d26d176055c9dcdb21901fb5f7d66989c2f4d1449017a939113db55b2cc6d83062cd75e00a62fb572bef2073163b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e7a6b730102568c97cfdc8ab4b9273aa20046b9204c72f5140b6fc0fa4525a59146b3409876c55235ddc8578dbf35afe023024f5b061a22b5e95779d9df031c0a5773750e1ff77251106103565d938ae5e33ebfcca55e463a8b23a50c639dfaa724b0302047c435bb500673065023100c1c34b076a4b32c115269fb744d7bfe11b7084c2fe9a603a14cad5d22b0695dedbff84dc9259058bba71d42f5a541be8023063ecf14ae3b5ceb370ee462416ce0cededfec886ea7e04eff905d17b6dbedd479b9bdd7c8ecfd0f0818d090702708fb50302047c435bb500683066023100a7c75859478e182f17e071ccad3d3e2ae792a17979090196e1a9104bad7b8c3fdd351ee169ddae880da89db5deb8e630023100e01cc3db188630dba78124ad361ba4a230005fb9185c924f3272ab8820e4c6d48fa57280dc4f6bccb330ab54287119bb0302047c435bb500673065023100b69ee1f1a7f81ef227dffe342e6456191775988852d4efd8d575d52151d66d85681da5d3e45bb630e1b6c896881f0e430230061a07806e3544dfe2753d4dc4b14125026f09ab51a0439a8ed6413395b66990ad1001e0404372f047717ae50d0b03b20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f0e62422f81d5e0074b56ac5b4aa53cb147f6934f709c9cba3448e98743fc7d22dae8aec2af63dbb3d0bf1648e63b60e023100a9ba87c257561f198324d6a4c8de76cb31ae2f1691174ae1c0e8252ece17c8f78ccc7684d16b2d3d2cf7bd4b0bdfb34d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bb41d3d329e18efc7e3cc11b8b62b43035b9fa94c37e25782cd7fcd19ae21fd58872eeafff0de7c8deca4acc8ccf0525023041865bdfdc6659e60707a002bed4e42ab189047e6dd954f928f35d3e0dcf8d1694ddc01d22b32fd7aaa2044e3560ae120302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b62d54b3e5d108cbd7cf39e4bf071460673d2b41dbc8dc991163eb7e0f80790d6362e9ce05e918310d2cf871fa59dfa702303e2d8c03aba5731c5f77baaade06e9f1e92792fcaf723807ce8e37ac2ddfe85d1f0cec7c28543d0e0269ff3600dffc9b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bf96d497267aaa49fb179b687d826ab5468cc721772e5e88a870603db6e46e53c02fb99ea4d867cf521764785284316d023076e23603388c69f3c9dc040e9e6f015625f3e4a56086fcfc56894be1ba4839385447d65c03c00a20d50daa70b4ed08440302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b6c45319aeddd9d1896c3444f7364bd0332ccafdb67e8b006091f1818fff03dd290f15684108002bccedae2eda770b7f02306b5e03184d9dcbf1ab962229236275a6a3c694882d096bf87a3d2baae5ec3ad134601f24d09a28cc1b5998a4326cd8030302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310085945e1ac6480ffe46f38af7d4d00c5f0a81123b93b83ee57ccfea4f055f0deea4fca071ccf2a96913c498e5db6adf130230198b801250cd20a3332487b3b4236e91a0d96d98e2fc15f658e752e383a37f721fcd002a5c3e2dcccd05771a0b4c3d640302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bbc072fc1a3a0f7107dc7c75e749cd523d097b726e60adcff2280dc2aaf2f470d0e8fa1a582061341a8393cc4e0e379c02304550a2904c0741448201acd9a3cb27f9ee96c2645d75aadac8fd4f25f7f13008df7f239e13e03651216490ff36fa9ade0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c7ee748931abedfc58896ad3b35b217133b895f26c25992f41fd837bc01a1b97d0f1bce3cd7d45c50c0560c81cb259ce02306dbde676352939e8cf6ba6a480505c573cc3c47f3586a85f222670d4aefe57e1d1ec1a527bfbc878742a22c6e9c899ae0302047c435bb500683066023100f06247108bf7f8e8f95fc943a0936565e3ede3c77e2f7bfb528a82409bbdde5cdddca382bc2939e2920dbd8491c9be3f023100e70cd371a40bce8ada0ae94fd5f2bcb5ce9b47fb814f62408e2eb5441fc3a269170238f06666b0aad40e96ffed3bbb0d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305e6a43954a3a43128c98029bb3946dc635a091742e078cb6456aa7f7ff4a5c8256a375538a0e8df25d934491bddf193902306502c445990c289849cfd40dd52e0fb721725b1c9464b207d22d6b2d52444fdd3ac3a99ef8569a41984c50dd317dcde70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a85be9c0783c483f86d1b95637c426ae079fae1a79682b4837a0b20be3d19c787257eedad8b843fd854dbeac6bc7a073023100d98ed2c2d833806dd612a6da50b58b7a784f1f1f31d6926cc3d5598ae7d807f3838320a89299da819ae8201ed5bec8690302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301e4a852c5d51fce42ed47c798b45ca25128a9af958969eadbe8095d03938342b8b6fb7b1daf7b5cf2918e5392ab01ba8023016395761adea242f8bda1cff98378940d4d1e047c623f9e9dd8c7f961b27c6b56fe0088ed51e303ec1e2b535c7003b2b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023028312713a07bc3a0f4cb4c6ab203cf4073b9246080abb611796f9e94a73ee150086e6173860732fb608e5e75196f6f4a023100a46137d0f3e4ed684c2830966d67b51d582eaa0e0559563e86b50a588abe86402e8288f7176bafa88da8e67b8923fa250302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023077edf689208fba6498b4253e92d1152b171c0f195e4f69990789a70a6e697e33947b2d1d0881840864900c1e8f96a83002303018fa32c664fda5cd6d2bb1db3336106efbcdb786f0644b0ceaf0e78f9f21a34ee33f4f54e9f516731b777f072e80c00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ea21d77138a881116c08a29524f2f0bc3f915edada3ec0b10f095f0530872bb87ecda53137814ab901f3ea45f27b4862023067b36c37ed64ae913730422a292c6a609bda9fdbcd0a09a9a49455cc5487beacefb3d3ab5a9a657e038a0f628535b84c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305dffa7f1fcf673357f99271d359fabdfd81d5c3566af972636b65ac75ce0e6ff238fc11a1f93ad00be5f143ada1dc7e40230402132565f96760cf1584011e8a0101c642201941eed3bc11d25bac74df890d162e330939d2b98ad0dec43e073e1783d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301604ac920dbc30aca352aee8be8956be4dd3b690fecc334c5e30d0b592080226db6538335563584ead69a95561a6a2ca023005848fad9f75d14c15ff8ac4d5cd612eeafc7245d114047444bde1902eddcca9ad83a934cfcd5d2772e5cd247bb895a50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d16a222120780ee2ba0645989ce23eabffe199d7db3706ccf4eaba491e8d9db1e7776cc63433cb295b24cf71113f94e0023100f39e91d90ade2f60458258f3cb31d94b0e40b7dfbde42f49bcfb55d6cbeffb639d9f0adac4ebea3c74dde10a4423d3dd0302047c435bb500673065023100ee03e26b7a9b1bbbf2e668159f55a6f80a57a8b141b788b12ae3f4bbedcc141f094c3ff586781684731804ab00b9ca90023030cb2e24abe42794ce26f957373fb54faf94e674991f9cfdb52af287a40235ff38af2084f8f40f5786abf8d31de0e48d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306d31567fc29a7b48d7bac15b57fe9c7b90a4b60e83afaf053fae632131b8f31c5cf384f1cf27ef601302a47c426aea1102303e00101716ef497d4199a72e34df3837f66ef043e41b788ed3b22e2bac6cf535279ca01b9527661c9aa5518d3d9d7bd80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023079e83c87391e8ba4f6668351433ca09a4675ffedb763322d144f94ff4b876bba74a9c81727a6fd27120bc34a032d3ee3023100a6b56322908418d7e66bbea51071ba79fbc939e05f6d61515e268b36c8395d110f38ef665a896f49a9cf903ad0b5d9430302047c435bb50067306502301c3d38465bfbb02e775e2401933ef1d0b489aba6da6b46450cf524446a23fab47914c73c0ed892a44d61437aed87fc3c023100a04c0d37d2814319f6de4b793ac22ba674369676dd0744ff1a5dd7de9e12f36111648714ed697a32aa1188417de73c020302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302f1179e14a9c3fd1f5238ca4e57888721d09d2f384b6ef9c59e4a62ea7aaf9eb892475babcf80e3759a431750a45c2ae0231008450c836130f7a2ba3f1390577de8865cee8dde15c8f593a10a1b7e2fdb61311276d174d404be652b9079e4b98d509c00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301fed76872dd00368e007e54da98489097353acdfc7d345c09aab3788bc7be231339018c12e391ab6deade3caba5c0587023100ca82db35ba77495628dc98d24e11b9c149dc94c348bf1d7add8d738d8ed90ff246393acb6cfe98d2a29df1f6e56707740302047c435bb500673065023072a50a91eba73b2f9367fb0a822ba14ad736f28d9fe68315c7e8d83984cd8ea4485af3cb905b3ef0ccd1bd9f0e239564023100f41f57cbfb4bc494cfc715b33fd6a6c323d215639b3587df439f4fdd90683ab1d1bc0b7ca36151971398af019f2ba6100302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302c127871c282913ab8163ec0e56725a88ce519343b3f66b93f29a2c349325eb1b3f936b0a1d6b7be76437049d55761f70230182cfd99dec51b350e407b1d734caf4c5496f40652951c9797660f7888d741329da27c9ace2e2ece8b2765c0f9df6e8a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230755d620c87ebf1a06a1496476f648b51500316103acc055ceca62fc1f2b288b6498a841da0cb1240f7e3afe7cda1e12a023100d091191acd28fa43b4763613075bc19b2820a46012920b5a728d52c795b6e1b95d67e2990000525e681125ada62daa240302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e442a5dbf8ef7c597dac085481778f7e5940d6794776b53c0d5dcdb6d20da68ed7e99944f056a5576086593d28685783023100952558e2dfb46318ea731dd61ae031914df97a1ca0b4c6dd78f1ab9c07daa2be1e9383fbb87f28828ee042596f6584930302047c435bb500663064023003cc4164d0f95ded5131f1ded0452f851a186b469c1d2b07643fc2f35dbcb1fc67860ec49b8b24b5319aeacb7f63cd0e02305ed310d64e6637397ee65a19bfdd2c9bdcdfe77d6d4ba22f3f574e905eded8c5555c02273295262b756172271b2456290302047c435bb50066306402304434799385ff5c9e05afa10f473a4ffd4c555ed767f035447c349127402e443a200429f47599a86e49c0589f15901e44023034452c779d7a6ad80751f232e00d4ec4e16c570cd28820fe9f17e35c6006b07428ef1bf9478017d9124fc6efc31af45e0302047c435bb500673065023022a2c54d6eaebb36438a636b415a722d2181f17b326d72b5555cba1f117f5fe1db9bb3c8983d15190ec78840eda59fb8023100aec0a23cb5a243425590bbbbcaabd04ee7c32a5910e6759f2f1162f17060fa8387b31b02f50561e6b24a186963ed06d20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304575716fddb40dc2b898f266b6c54c13b9b45f255a728a8eee9edcae7fe375e2bea099126ea334d0c87421fb5125b9b2023072aaf90a3a5885c56a1ac1bf26ad6d3d49752db9ada7e02ed9d4115666bf0930bf9053c63ffaca0b5a4f850b1902dfbc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230320bdb0543c086096d06575b4213c409829904348a0b1d32fa0286214fdd0f35cc996cdf1cbf8c531a4a0f2073dedc5402306cb6c1439c8902a634b3761512fb1b18177b52facdcc0b3b958d867b01bd6bbb1f01a537160be312f9674ed9ba07451e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100898031ca9d980a0d59e8c8b88c651557e57a0d59a50bad325b7b1d4702985564292653e8672bcfdb5fbc172337518d0d0230399b7e9dcbf73fbb79a600b0148e72f6baeade3fc79616bd4730b9e0070bd56e27f792203bc87397c71cad83e27b22b30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023020683ba03a612c807db8d6c92e81a652435251548de6d13cfaffee59bea49910dbc8bf8ab3b0a0787e1ad20b440fb9f3023100c291ff43560c015f104955ffb8698c78888204f5e2d64aaf3ba2ea0515c3b229306d93698efc912d8f9e448ff3f7e3e50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100db856acfa75f9ebce2e38a2c0c50fa2b684cdf02d33c4c1ac908d98522dda8b179ef50f2809b50f28cd05012814858d9023100bc49359cb621858b5afc379aaa78dd86dda507c5510a777be529ecbbbf5ceef637ea028f2e9af6ba48709234b300ff7e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300bf09c581b915e45d662799af684dc08011af04669ae95a0fc9994d66dd1c35f96e1f835802ed771896b74f71edaa42702303818775499b4d9315db898260bfc37af10992721ca48d21ea2ec651c39a48c08f3e465d6ca3f2a401164412bb109af2f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100898031ca9d980a0d59e8c8b88c651557e57a0d59a50bad325b7b1d4702985564292653e8672bcfdb5fbc172337518d0d0230399b7e9dcbf73fbb79a600b0148e72f6baeade3fc79616bd4730b9e0070bd56e27f792203bc87397c71cad83e27b22b30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d1f42e30c61ab42b4e61c450b0eefe066d14aec9ec30d205464754b75948f0bceaf883234c292f10a6eb2ab7302ca7fa023100c64a74457a0cdefe9f62def876106dca3967c9d8c2695f9658838c7b01059cccdad597384f4cbba2bca98fca8e4a8aab0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303252fad6ed3a4ddf5746ca599f80884fc25bcc922edbb097b583c39589ddce2da7220ea2e2eba5b6589683b0c5c4a6e802310092b83d533225fa52b6b808f60eca07abd06c351b09b28990ef1d0234941ac5ca129e561dcb53d53fde2182ea92451a060302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100898031ca9d980a0d59e8c8b88c651557e57a0d59a50bad325b7b1d4702985564292653e8672bcfdb5fbc172337518d0d0230399b7e9dcbf73fbb79a600b0148e72f6baeade3fc79616bd4730b9e0070bd56e27f792203bc87397c71cad83e27b22b30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302bd899ad60ab895173703fc798d5a59cdcacfdb90645a363e3259d85425e37c99bdd8513b0d1963316eb3ea664bba6ce02310091ba706b2e348201959f19faa1c4f5740a98e4ed63acf5d8409aef1b6fa25a4e7a5806ed07eae2e373897c457eb2b1890302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a1c187ead9a771f93cf70d28e1179df3a6499178031f29f5260622c8d15edd617ae26d2895f882ca9759a4796fac6d0e02300599467e328c5a0c3a97c5197894f9bb148a9bededb409407be8bedcd0aa7621f0d243861ff89f1c39116350146287910302047c435bb500683066023100d67cf4e6449fc3f168a05e2852d86530039c6f05dfe75a61a8a854f4c2c63465490a6a2dc1040c83e4ce82ceff93fd83023100e99d7e541f79a97478e434d48b9450fb35fc33aa9f0a2dd8e1b93e64f7ea54eb2888260cfd980c2b342242ffadabb0870302047c435bb50066306402301a54b6d92bd3cc3613479d635b41c74e93dea0de9f795a35a1762b9cdb349e28b09f9ff90405b808ca081421ff18483402306e5a7cb9b85a2b9bbd0f1704039d211ff8506ba1d7e21394211482513a3787d43628ed7eb70f010beee4fe2d0d34f80c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302c96b5ec5adf539061bbd75184b54ae6331855b6eda92db55bd00999ca8268003dc47ddec4878c12c106aaecf541978302302f065a68ba287f4f00266214a54a54f7f67b76d3224613686c701fa8ef78bdec8a38d9a04e960bdabadcc9df067e46df0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304bee04e5f2765a314540e353adc7fbae0934a6cd71e39783f21f0770910d6dae3c2652d6c71bbba80775ada3e8c9a8ae023100d98366213cb04718351c7614d277fb5eb7ccc07e371431fb28eaf9d703d3da1a73348336b67f7d9e26ceef93462188bc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c3ef70ca943a0bfcc46c111b51caa877c56aa7fbccde705c4293e9f9f9ee9144a45fdc8eae7fae8f7a184fc0653bcfa70230324c9c4a7f55c15fb24b69f4c9e742cb7f1dcf29c6f52fd45dea60179266c994762d257293a1a7b1cae733d7161fcbf90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b6037e9642517758713ad3936b4f4e4caff43e2493865278098e63bc1c7caa6bff7c511cff949ad5b6fd8bb9395cca4a02300b10c8bc02a43e60015b356ff3ba61ee31fc11d794baa7a90936aa37a1f7c88a22b01470e334d7cd97ac84f37d9e2b720302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302cbfce3b7baf2ea4bfc359a9ecad00ddbd003f6d0519faccf91b65518183fec6746e1116c8edad16f9ed8808995384b9023100e52af7d53e6a69489ab277620d3552615f2b6e135063f01ee5c3f3ccf3a49f870a3aab3786b5acd51bfd6b9b1aae42240302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009b3b1f51bb72effa3db8215ed58c9a7fe8ca578c18fec2eb0f6af92cff715a6ec2da310b10aaac92b8804a90cd5c9d6802305ab14b0dd453e6a7296063af22e578914e837f511fd5c3dd9ff7c831cf2d065ec8bd6a4b7597a0125d3868a11c8e69f30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230153b69901c8653f96592972ec3f96786b06974e937bda04f2927e422bcb7425b0d609df3c1d4677210b87242d5d38980023100a3f1c505131486eb6505ea3bef3261399fc161c9e1459f29156a748e828b50aa2e2dac78ddda63fa59ec8ce232c0d5270302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c3b2ff12b6e235f8cbab5d3e74b7a18607941dc86f45a7f3e3c38c6a1c4918eda74e0826c38c7f936bbadca4ac43d1a10230012fdcf6bcadeeb11e1e536d0e72764a78589bd32bc6f664505c15cfb9602b8e5e2d6c31705e1cd2484c2b685acfc89e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300fca19be80839a0d793db6a0606fba41c3dd0908633b7832c302d71f04d29b321c3c7e13ccdd0db56a4dc34f769221cf0230147e24de7cb1bdcb70cbcb77a78b3d5bfe5f7b3f807a3e78e4b530b9ae83576be05a1656ef9ddbe9d5d7d3ca5c1c3f2a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100831cad9e645798eb96fcec4c5eb92aa65ed76b8862d45b96470705e8f68bfa8a73c87980c398446b24a379b3a425a4df023069a011c29091264ec1bc75498f81d49492962acaad6ce0a95292514708888a5953e986bbb5ad72e27fe8c2bfec2a07570302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e1537ebe4fa152854e337bfc94de9d6092dce75e9b13d1e9c5f90b0405e5d14b3f44aef4218d7d476b0f0b205dfc0d4c023046e700188b17b6db0e5dc485fb4544112237caf8874589d06664f21f87a11f39fc6b78fe24730f6695170a28659840950302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c311b4182a4f25ccfbe3c117f41efa12a543ae9c389ce3e434fbdba4168640e222148c78cc35671b575754335d19afd9023058329fa1023d929b0cbef48a3216c92827e7bd1855a5caecb8f60e8286ffdb9ce6114e82da12dde03dc1dcd9d9b0d0c00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c2d59aa613887e78a4a8ad3187853d96493228834f85a50471a9c603c2e2d0cac526fe95dd025080696e14737aa369ff023055d27bea70505b78b0b9c968bb9248c3bb78cbf418183029a104b94d0a10521253ff61213ccffe7c0284386201b5f9b20302047c435bb500663064023072941eb1e74ee116318e69430fd7991de6950eb357d6273d738e9a33e4a2fe6ce02bf5a18987abf9da294d5fae75cead02302c30e91215eca2af0abd8f0fb53e19d7fc38c38a296df73b61eabcf0cb26c0a32a1f69da27f950ef5b1a36ac2c8b98d10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b58e8e0e0a7b3d4328b564c02448a9274a7748c45a4ba64e401dcd99e4f0efa49206cd6eb4cb8679ef050e1f4ed88555023100c475a2237c5a10020bc78bac140fc4bf4d3df7f21d7697bd8b6fbd3e1842d16d2a6831edb128f0adfcf01d6336ccfa320302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303934aee79537a1504c580516c42d7efb81292b9001186e3c5568348f0fb7964ea3ca5a1efc65ff65a614d8450dec43c6023100f56a85b9d7a74ac75c13a4123ee27cfc39b6b8c2fc5358c42a426e8171d27b81c97a8b009b531ffe34cec24eb3c1f50f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230714ec300912eeedb1352bf1f3a3d37a3f501055b9a50f3a3f50f4afa983027273e76153d9f0a73b3c24cdd73b14344fd023100f4e4d8432960a7b08a85dc8b859d6779ed74b4bb260a4e02444b4a3bef7c7cf601906eb46326547c4c0f95630eea3aa90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300c4e3d167a60eeed0366ebce951fc14bc41b939df4b076380d0b622526eab00a7c1d5d767c446e2d4621a20d88b039ac0231008d567d1e91326ab4b433fa1d5a19ee7d53d418201c69edac10b4ff9f0ca98d0cc0ce546ae925c09179b75cceaa0a84650302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023025f9fd5a543d21767153e64ed4443d3fe5f88c4195e9ae9b65d91dcc049c02e36fae6e8be34f97d322ff6fe26a6ac58102306b7374e77816249d62e6bd65f4e91d2c057a67b104c239b7a3a7e3228666ad778f1136fbcd4cbc074aed35f9ca8214470302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307c627b1c5542b95bf100fc139882ae9ca20b9268239869d506f8896a126929751e83c5a6a4359227f35ba367548efd8c023100d5bac06ff23fea3bf3448dac45dce52982941061230de9615938d9ba87d3526fbdbc8d416db47d67cb5dcdf9849548df0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310095cf0e5f343ca0b23e5d34915d59f663a892bc8d4c7164d80567f5de3969c39bc463093d58ef82934eed267ae3216c3702301122737705a691f2d1a3ccccdf985975bfb41a8815ecccd7d9ab1c85c7bc604a21b12eab0e2974f79b5193453bb331b80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008d8e5ea78a70ca791b1c21cfdd4d9a893b292078a4df5128e61c1789485ede05fd3ce5734adf6a1d1533a0a40eb78977023034d0632281185fcbf695410ce1a3524e5eb0defe1662d8f74021a5b058e7d09c5dcd3ab69c5b72fb608666d84996136d0302047c435bb500683066023100d96d3aa84900eb4d219d110957dba84458556d7e73b7b194384279874d3820306701fba319e7926e53390cabc6f3a146023100b8e21b5f6a4d11eda8cda844eecec13209355a921c6cf4989b1dc0e9c17e1d193a457b53fe0769e56cd559b1db408d6f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300f44b00267e0b7a4477f9f5932c943c4bdf7a1d3a32089b6360ef9f090a816ab9d9437d57762c5f203252c28b367a12702302904b332170e7b079037e466e958a7f26fedb2a2df6e3b84fb349308490f87722cafe9deb087a635c562b6b78692f0530302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c9855b5fa05aa6946dd78553e201fcb8c502d89e23cb0270c421b6740577838dfafca26acdd0a194f684704d3838469d02306633d8034aea17f4cdeeaaa3f9f70348fe0a9879b348f1ce0806850760444ad4907a0bcfb56f08ba8358b7c017f661030302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301ac2809fa9109bdfaf67ce726dabdcbb31c71a7bab6142aab9875b11ccc7e104ecf0084e4827a9357d67e06f2758f9b802310091d82de5db329175c7eeda3bc3e7bb35ffbae446a01cd166012edc64ca3df6d999ba1dcf044e6b12bf9f8a9399c7ebc20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bcf727f42c5fcb929524c6c91b91a0f9bf8d4e07b0c2efbd277458ff540106532855f10e29430b59220f730ef2575dae0230628e03ff6842d25f494635a6fd28a43bbde58662f62357e88b1319f5dca0ff51d8c4f6a6ed23205f04b1d0902c220b9f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023013489e6a01837e2a60228cecc6b29557ad341ed3e50932f749730dba34b9521c5c4469312a85810facfb3eb7b9c2eb00023100e7345688ebd530bd943dbb2c7842a9c001b74c23e2da8221dc6d61e06ddc209767e510ec8411dc4972362b87e45608cc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a09a8d11b371190e84f9ad5e153d4c40463a0c450da1db9136dfdcdc72051430143e57009cc66711a8b196ac6cd987e30231008ed9604c3adfaeb0f048846607af0e4d38e160cc560ea8b3735e7937fddbd1dff0338ecb6d04fcb7cb782cf975c68c6a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230795eff843004a9282e78f6ba607e4f037427cea20d8eeeeec0716f0294a3103e309bb8e087ce3ef8a77535067711fe03023071aaa0bfa32dcbe367264c9833450fe6dad820881dc3cd187a0a9d73807f8f6df84781cc8947c96666cd14cce292a2fc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306725fafab20f1ce328bdac69bb90de7dada40b55a2d2a395ee47525f7eee822a4d38f5dbe7f5f285f8ae029f4f16882d02306d482d6a23bb46c8ec966e272717a19a2996b30aeb265f1b2f7eb055b77d414bbc59f230002413489061d05a530a5e910302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303fd65fbe45ced8b7a2ff7a5d379fce0a84515c53a9d0aaa42f818a32eadc4797bd688e764101f1e2fd58f27aee1e8895023100cda47933fe815313f3191aa86cc473c72f06492ae9587878bf37cba221aafca34fcfb1d22ce5870f0ad2440acae633870302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a34dc0cc8238f29ba63d66c34feacd48bad6a4036adfdba2aff56f3605f6b7493191b7b3f5e3facc8eed617a108baaf7023100eb599d0f10f62d4b92a323820e953e1a7486f4213ce03733c47685b431cef35221a263d13ba1c537f1af2206c034f3440302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307e15cf00ca897b4a9092dcb3e3c4027e3d5b04741ff23ac032cee15423e292d463c09253ccf04941911b4f5b14d50c14023100b51641bbf63e65fe453a6ffbeda5aaeb1d103a401dedf40d0c87396da67fa1bde455216890323a61b742d502f88b0f890302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100eb5c242d1613c1748963fca29e2d8b93e9e38ce7fe8150220ec22c71cfba36d4566788f8370f0333371698109276a112023100e7951b47a2c265a1ebeb688483cfdb2a2c8e67d66fb3ba557cb40a81ee495b11fb10c7464a34aaae2e2f8a25b12a8d060302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023065579d8943702279617c4479d2d6646e025a6c4b2852990901e4232f0e5b26a255c18a5f07286c61b5ff346909acc870023017e9118387d3a5cedae71873fff89d1a1dab59c49270534a627c9971d72ab58fe645941bc0bcb1ab7e7fcf8aef4a7c630302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300b6681ff484aae2529b3644aeb16f2510032a5a7678df884d2a9e5480e389f6154a1cfb8d85cf1b380cad1abdbd9bd920230392d66087c517f2241add3d28cc3f3bdaeac314d96aa399deb12ff42de318fd67cf3217d6aefcac9ba122d18e8d430700302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306bec101ce159cb27073b2d51bb21484aa2f622bb603e67c2a2c8d68afd11e320bb7a6b4b7bc5500416f0d650ef0fc430023037d957312c6da77ce0caf506df45e1da2851ba2d745556d67ac8c4017d4c33ccb19cc64353ef698c7b37872b6cc403870302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023027206635bdc8206c22aadba03a7fe657c19c7ae834a13879b727b19ac3776fd21addfa1100b2abad726ff27874e088e2023100dfc3f5a6f6c39c8a0363e95b9ed069f49204ab7d3285bab81585cf1340811d7e9b25db0736355b032cc0b159f764ae8f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bdaa67854667345bacf4650901764d948316507c738ae4866116bf67cce3501513b6d8281478f10c8332c122411886df0230774e4d811951b4c05498bf806781f58716319bb71d5d7eec057bd69a3975033e5855ac1aca8eb4cb01bcd43a2c17491e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023032358c16147112c2e128cbb926c33cba1ec7b9813ee7b27c2914058a5350596975bd7f4113f1000c3314d193c2e584bc023100b430f0d4f39f4d6777f57b98e7599de80fc3cc89f552306034d6d3096e7699f99619f5cfc42b8a02d38c337e7250515c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230074e098a0df0c8e07ff5218aed2be79ee6ecac381c52409ab42677d7d22a604a300edf0041a1de6d1a0bccc5eccbe16b02302bfa479262d5089180e1040540b8fe4e2349aa135658ed51d30c6ca6c24c129167812bab55c18aea3964148798d4759e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023041d265caac2e37497bd9b71d54b8aaa2adf4c5b151d2f11d2eb3df2cef33c4043a32ebd8408bee9e52682156b921c728023100bbba1a4e4ef51ec51c5cf92a4e6bb86a54b0531ff7861ed9a5b56e337edf6ea6420761174fa254b866a54f6df2ec9b140302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023051267b90cc5b6d6fa382b116b269aaff4d5312409ea332d8054d632b339a476c3c760f486ad9871df2216abedceca22e02300b869a96d2f9f7e11219243e94344e4ee27b069d9a2c0fd4e08c5a51dc675c7614f791df2e7132eeaa3be657df3e1f7a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302f9cbfc0b6f47678c3f8f41536d61199128f1d9830de683306d1736461315d8fc08f14427621beb506160ef86ac1328602310090d382b165c7952efad8e59918bf24b0a48194c5d53e9d3a340f722c82ac62433b56cf32b12e126070099386f762e3400302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009b7c5d4f42a9046f8b6ee479d9ae819b7aa918c4648bd4eb02c7a6271588f1a0cc4951baf584fad75627356339692c11023100cbca0cbb52d3b9323215c29a377ad9d48fdc43d4d3f176dc03679aea7dc3db33cfe18263e22a5e63967c614aa5a819580302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008644b6a86658fe6d21126b2e80d9005785873b8b384b424661f26cc5cc746091496a78fbb8527021b70a7a849d4c24a6023070dc015407c96abdcb59ece0294f9d8ece00b4986c2c51c71aa5e5d7cbebadc3ff39aea36897acac7de8229f9ab51c020302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100aa413e552b8ee46201573d8493a60f6d4322a2b531e4f1c4abcc1dbe572c0ecf0d4fde3493a20afd530ad2b1bb0b6cd602307baf8d3a8ed46ed8e14bb653c47fe97837d04e92cca5ca2b717d5a42c6f2890844a7dcb31320f03efc9ac733ec38d9af0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307c5b554bbb728845b69b5dc53387d0974b12cd05d939065a664da6f76858cf9af068820784d02cde2351e681afdddf08023100b27651bde8afbb5b610e4dcd08ae88b5a5e5d41d59fbbb53ad6cd1bd8e269b52e2732fe80eaaad2df3459a6354de81a90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230258021bb8b95f61a65c255ed17c242cd946663b4d47cbda3bd94fe1937bd6ac61564159ab0622ae34cd9f01a192c334302310099a116f5d0546bdca42667aaf89134294aa67caae8032de9d2c2edaddb477c26857a6e8d02981e14a7467b55a28d75ad0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023015f0ca7fc12df7863eb05a369f8667b795bd2d2d86221de0550d5d5420904dde81a88107a78c0c5f57f8a524f59e70530231009829e204494713e9a4143fe83dcfc102cd1ca1017a28fe3136fd350eaab8d4d23112d76799bf687f95dc9e0567e561f70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230679a73227819ee9632bcf3c9fd367dd135e5017ab427c73f6edbc1b937e8582b4918c75e3b2e543eb6fe56f25b727820023030442cc7514830376739270a6b097bff28b68d2bd0e70b1d8cacb356622565a99128642d88ad137d446f81a181b0947a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302d37bfde6ab21dc7607219246100ef0433db1544b065abee49b61e17d3a13b84b2bfecc22d3d3eb124868b3482dcfba0023100a4c76fdedd729e22816d05c2719941f54db55f6e5660a25c7750b8990d8b1f24bb3a7a0ae579126a3e8bc8a3dab1a8db0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023055e0ba97f6f194a691c6a67613521e03d4600ed3d340dce9b8f54c013d1f7758313e299aabc366072c0495d13725527202300e0f52fdf62abf7be55443ab58572e14bf647f9a21a61f609f1c159b9e4caee32b449d8c2b2ac923e751ec7e41d7bd9e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008a4e0fb913b0c61bd02d984f051b5898250e48272248122430d5609489139da9eea41e425f706ab3c9db54ede3f638b3023100c12a3fdcccb121b718ebb98401c46cd2137e239c58ba37657392e13b99e82acdcc67443e0c9bd984bcc22579bfd8b4cd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100808958868da1f245d12bc022baf7f4785569fdfca212ba60ec0b557db57a930208de6061cbe9af230f79cf3318d9fc17023041fe5108419a5677878c339b4230b8d434d270e421fdf84afb85116f9df4796a3d475fd9c222415aadcdf452baf264f70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100da1c34af0dbbe3d9eabb9034c53b6ab932f84ab777fc3ff5a03c6bdc480a7cf40f2308bc1803208ff6213bd4f8d9d762023100d61cd681a56f3c1feb3e8341f50313c9eb78d95283acc4978933ef30bfd6338b0c970ed8dd748c96bddcfd0e0e2b39a90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302a17c6aaab0a0b8ee5ebc7dd935e9b7cbb410bd45dd8aa23559de950e36dc02367439525e503965dad366f06b197963f023027f726e251c0fd090637559b86820237fc818239393e8ae5e760f24e2635dbec561a591dae2a897aecb0e1a87978a0660302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023045132cfd6ba7adf408f52207724a148b47cde48fc394f161848a8574cf8fbebfdaef6908757bd9d7a80001e7ad8fe8f4023100df874a02488613378db5af764cdc89529ed9cfa7ee8ad2d3e36ce1c8c55fb0080398cc8aa02b284009c87c10624e43260302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023016066687c57feb01baaa4ab2f7a8414254180ab798383b2af740c58070988b035964bb3478144f03005e22dca598916b0231009f94487a9cc258549c1e72a0ae007490628d84bf6694164357bda116a6b36244b133c2cb535475dba61c7c85d41e03820302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305ebf0793c66839958265978101bb9f407b6ac26ffa891f4ef47e36f44de30d1c0e444ef6dbd1e510ca68266009d33943023040161e722a5d87ffe04e737580db37d4daccce789ce8d19dde07af3e17f62d29ebb8bf1d3607c34d09cb114764e35f000302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d25f5166b9876ba5590438ad7a173b4c4e70fd4eb0bb83998a86a989453e468f30c5aca08730e3b2974aeabb7cac8455023049aecaa858ab56f65aabc3dd30790db83a8c09cdcbd7af5b7c72c4fa903c362cbdaf1b3bffa4ce18cd177f133d174a720302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230718661823608a74125b288e1049184f1bb2b7b77a11c20fd05dc5f7c5a08608351908905fc328bc53f5ce7d80794ccb8023035c7658ce60ff7bd504f130e56a6a59bcb170391e8097c842ced47f799cb491d4052dc9683e134e7c562cb662cffc76b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302a51da99ea8ab92c42d1e12561a6a9759c04d9fc8128a8bc86d694aadfb7b4a8c23b4f518bd7dc11d11cb817d2348108023039e1d133c55dccc9c81999a1b0ce3bd97a9e2d696ae38a973212c900c639f5c57d24d2d32d55457e3717f45c282bb45b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100dd9e7d779567c2cf55489d1011f8ec34b2f056ad8001fe3fbede7b1de942417b5eeb83377aa19eb081c41830a64e35c502306fa0ff94afe76df5b93fa46b8d92c42813a386a48b3a766ee91abc6458cbc076a6740d60b8f026fce35a6e9a4f0bcfbf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230669a66c5a094afc6a5050d01a64dbf6f4b3e5cfc888abbc5a82a8ea4bae31baaddd27f12e4b4bfb26583e3054e3e460602306437aa9447415bace8a65412182cb7ee5ca2a10882b9cee7f0206dc182a7e189ebc9dffe463462b479cd82a83e01723d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300740eb704e27f4ba3730117a5905fbd1f655a733c23a96e053869e0d1a39fef4b2d553c3ae9db93cbf79d699f8a8de1702306e85606f549d7009501a8b6df504f309632ee445121a25e128eda3c6044ce5e612924209f84444449f18492cbb46f8640302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230756250187ac190180e9528a3496783e7e5b71a2bcf06b0025631a4f468c1b81ba2287b795d4dddd2924d00e816409966023100d6069f7a250cf339201bb156bd985a19f11d808bc1d4585fc4da864565d96a2b991018fc0d566f34f5176cb89adb1af60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ad7af67984d4846aec28b3864fbf43d862707601d059123c52f09e9f53d2c2637f3ba32f38f55154fa62cbb7cc24bc5b023100d058b825aeb4bfbd9594a1687109d1038293d9cdef1592dc7b65b405500979f887aa3280b86176fd4632a311755fc22c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a27ea33d32d88afdf8d7e2d7cce1963fd078e649850f5ab2042361ec84aa2ec3120e3654dda1a35a137b16cb1d5708ac023100b1140d89842fec438593ab45917eae29550ab450a4ee72a6c4373d40dca631f7fd7003ca95d7dbb5f1f42938bdc3d9d20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f1188458df22f2597bb82da546f1e5166d95042b9cef1830a7d05ed2b372889891ba3af4dd3759ba5cfd7aa6f64f9d7d023100c3f8dae76d67207746aa3c1d588b45ac93fdbd52eb1b1f126f31ffe7490f229801c5e1cdc124ae4f3fc90b4a19af08250302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f69dc9026e81c541656b9bd6fc5e9b1cc0db1de19f3fce9aec960c8ffad5cdbfbfc7d92243feb8091b34f3d866d6ee5d0231009587bd088129e7fa638241b0638879561e7fcc40e3f64c5266274604e47931c90f23ded2a5385392990cd74480e16f000302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100864918bc274532d1367e7c7bd52f8cfbf7765094b7516e5db697b9442093a2c06ce670ea072e3a84ce858b165c78022902307701d81e53174163fefe4e7ef0a93f4bf8d94c8aa8b46998851d77b139b612bb486b01edd5be4465402210cbcfc4ac600302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304c6ed344b914ed7c387f66dfd78df2138fa203c06aa850861bcb3787e5c2ee6a6435333ab5757bdb260dc0fbc6702a0b02302cc7cab170e42e35d47099fdd3c83efdbfd277ec4c7447d45c1847ec53a18817a7eb24ba2fcd056059b0c83c2761b1030302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bea80b9b09878798c1b453cd146ceadb8d9a7e41cedbe8e06d82edfb4c7c1b5e637088a4c141d4a6b9089c3615ab4248023070fd39dc7ec6934eefaf79efacf95d6f1f976277d2e4131d067ee72901a33b8f1b21e5b582bf195abde47ab30b9659920302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ff6f891f3a20a8c19af192396e675621c7d72219ae5ff709ab02dd8febf47b56e90e4b1f6a4da02198fe8de68e8edb6a023100e3f58d3987a865945c29b017b892c05a97043ac9dfbe044368c5640d2767309aac25bcd45e65d56e2383215d677300ac0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ed65386caec475249038149f139e286fd855b3724e2e2768292ec3105be7d45ff5a9715ca695cd403a8fee736125df3602305de0994f310b62bf3f40f2e635aec8bcfff1ad25de2be803fcbe07765d23edcb78ff72a3999aba1f99fd58783853ca580302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fb350bd53770af3993c4381244e9cf41ee1d3fe48a1996264731f0ed934415245a76f30e91d65e5c02dca9a7c4dd70fe023065320e44d489e18b9b06ef6fe81f6a53aaf0f702815828966fe84e9d488458d896a3a0ae250e4de60da727afb97ac6970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023069abcade7f926318686bf4d569e88ad208a3e54a3406bc26734f320620be7981ce2cd601febe6b02d3d24d42db1e480d023100c784992faf9a8576ae061a077b26f09b881a2befb513a06358b8e97c0cb093f04175dc1cbe442a3a903cb8191510b6de0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bdbae97dea407f040586b3007cbd117bc0ed20dec5ec9ab00f90250f9975fd5f0948cfa9da4bc297c5ccae9974a4fd9a023036facbdb0064bb8f0158f8ef912b7c3a128b59477bf344f0bf5fcc20d9b58644ac5b92aa3adf8805c4520786319bd0eb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307da7ee09fb09ce9c51098c3c1ff092c5766fd5c6290dcf4ad55a85eb1dc32e41c90b154f838a725090aff51ebe17104d02307fcd6cf63167b55dc2534b1c528e3b9876369926c195ef8e4ad3742339b0e80e2866f606470b81930762908d5936205a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008400e25bba9fe4be3e6e473cb42f88c0c50e3850c5ccabcc3dc171e5077ba4c96b4543c127d8dfe9610618f993a40e920230712542854ca2327ff8535d8eac4bc9d1eac337f858fdca4a62b29c71c63d7c8f069399308148bc1ecb6d00873920f69a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ce5cb3d71ac142b32fccbb8121535c78c64ddbec22e530625fa14d2e853b47535202a1bbff6354f6adbda4ce571ef0e1023100af22838ab737d4df2295b66fdbf820f212d8450cff8b2442bbeed8931e7ab93bafb4a32e57b7bf44eb2c14884e903cae0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310081e6fd7251725fa2ed0b7341691b536e4c345d6dbaa7c7029ff87a46754f4a32f0ccea682d9a4a9ad5b76c9b57dd122b023100b3c90caba64f4a2b494f763a8c981e4f28a925932d4aafcb77cd27f3bbaf21bc6e588c02525a865935c031f258a010ce0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ed47522c3adbeff174898421703811e5632efe9ebc79545e67e4056f8b169f3b15d550f94beefd9be04ea63cd924afc9023068e02273f8bdaf5b6a67b25c7708c05b3bec1f14bcebcb6eecb9aca9d2ee45cba19007517c86d1874824556a6eda50d40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307ff112c7a621e6b447e5ef775a01778e10f2363ca7a11c550702f58e087907ac947d25626844cb0c84bcdbfd9b76a825023025401b318d6937177fdc06c1e21d6f2aac6d2c05a324cdc2a996e5421c72c236a444ad5454ebef1743e71b2f2bc4d3330302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b5083da815456a241cdc188e6c8271e9106118e8122bcf66647e471c8dc91f5e64cd3a922113b5dcaafbf987ed587666023003b9d8ea3b893655df303531ba626563b42b4df5bd4f88240681e7b723058d4ae521dbae79e79ae1048bb4a43cea15ba0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023077714b44720e2862ed1b8a985374e40e6a6745ae1c136cce02d9522e6df438400ce61991e1c4558200550734ad7d3dbe0231008c3f56ff2c59a2dba38fca159a6045725f6b6d346c6fd59066efe74595c578cd255e2a58d6e559598f4b266d22b888310302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023014c560db978315938816b7ddb5fc676b1c1812e268eb94ad881765fefe9ea19fc56c29e2852d7ce36e03a4840e4ae569023032185f40d750c75852cee72422d7282849b8a5ca6b4949a7c39030abe094d23b66dff1a97335bec46432aa24b9cec2ff0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304596b4c3a4f87f60eb8f47cae87fea235727727384a031639cb27e1ce9e9d8a482e0ec613cf39094aad76232d84bc0bf02307f7c4a5babef667b99b2171452e0ea410ca4e9cf9a8ed6a7fb4a7f1d30bde9b57dfa27af483cd19efe23dbdaa0f604a70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c95a8413c0dae25dc8e827f8b6a0ac39dec582978ac8732468ee16c8ce03ab3d1fc9359df2192f2fa24509bdccd1e5c5023100975b7a0d71a02ea6ffea6f62c5ce4b428325f673bc8162d535c624ced1a7cde616a14191dfa9fb271c90390240d41d230302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230311f7b9b38aa11d91ae6052f1b4b2e8200b8112c10ea00cf906900efbe92510ae6bd4da4d84d274e6974f21cb4cb627702306a7a066f5569364b3b4eb8620bfd44706ffa437040ec8439e7b74cae6c11c9602dfa14ad16b3f1d172ce53fcc19e160c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230482bc51303a132d8a28b2d3586aa51fce0d24d6bedc40898eebc0729a43c8348264f06c1fac25185bf5540b00f7f31a5023037a438c3f849ab6e31b7aa7ce25993353b465ec19d255a7cfa37a9fe73d2d701722b7bb6f5f36b853eb66a959e2c285b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023058a02dd2d2ff7c6c81f3be79cb242e111d00b7ad0bc28a7bfb4ec6448880df07f97b9abaf329d61f2a8dcf970fb73de1023100aed18b9afa604aa4224dff94db550f890877b1e5921022d91a265ba0390462a07fea700a1373373ceda5aa83f171c7890302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230580e318d1321e2777f1c93053376c24d34707ef4fc01e4f2064f61f243a204f135b54d1253acda4304f889a5a040ecac02303f274019f38fa0e7eeb9e2337d203f77070bbf4557b0326836aeb577793194167d631aa445f6039edb720643bd435d630302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310086cfd24a4b4bc3e350fb11aa7ff215563a613199a43003a50fa4f1ab412e2141d89412f45cf151f3a4c1ee1fcf91caf9023100f3a814f4643183e6a16fc86f86f10f5a95faafcc6948d79af56e8ae25ec221ad1e83914839f7753e81a738851dfc74ac0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d9a7afde15d01a6a218f391e964403dce800b73a0788371a8f787d2283e342fc8c47f670eac9e5d42c89020f7558722802304eb9508678e15ab1cb8a38cd53bb909c76bfb4096baf509b36c116df468d90dfd5cec424f8c7da93aeeeb24fbbfafa970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302bc084a21581242a309b1822005ef84133051a0f8037b633d96fca05bb985eee02f51da9081f58f8c0cbf88938e1ae9b023100c4c4e54e86e6d93d68828aeb6c4b95150920016a2aaefab5dc244277e3d6df7b9a04727777b0f6dd219c9129f4b4038c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023037efeb846343a5475bd0a053d5405b305cff457c54a04b21825da4e3ae9eff45abc65fbbee9c066096f6e65d2f9a76200230143e96e03d3ba9846ff0e6043d7664c1db142bd1b15bc6ddef6f13cc22ce1e22aae48b093e6f9532f1bed8abb1d8a1760302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023044f5e9076e4d8ae85f04054827c386558a058a6579014e3cd894bf74e7d25b1bdc6e55f2a02d27411b8314bf7f293a71023062e971c95b8556781ef17b78bee4bde7aa8f8beecb9d3a2b45d7828bff76933bce0b4fffd96a56218517d156b0a214280302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100834d661d97fbcaedb9dac1fbb93b69cdc879e7f5deeea19bbafe7a7850d4d4cb5b584ade0ff591ba7b4401291e38b33a023100f7b050f0096814d61e0dcdec9ce2a478dad6c70a443f766cbd5426d68971cec2968e1191f91967e8da3658a9b35b674b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ac5c418ab0c4a0e23caf328f413b8a2c78849ad55821ec58ed3662e5ae65fd385506694107fedd97611c9cc17c995601023100f3fe3b90ee5390512615304cfe553869b3ef91f7520c4bc0bb69b257571bc2aaa3a8f6ba2aeb49d85b9982fc63f965370302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310099b3c808e2e2e9c6c44996967209c7f50289b7f3a1c13025681e54db2f6c56ff4b9ca77479cb55e56c1cf28388688a79023100fd94fba37c5ce82d6e8b8767b59484aedf109759eebeaab1339ff8156496c805a83574e0a9cb763f4ead4caf63ae2bcb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d7bbbed602a496614e1c2c7d7e117a76c022502c5cc5e6ea6f12b34e157263780508a4a3afe77aee6d437ef380a6bb2a02300af8a83364bde33802e6fb09867733a079e6e7127164e2350d2f6b640c8e9beb4d120307a952e88312dbb160aa699e7a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a319bbd85ac5cd59a6792cb23f0faa70b1f8e9cff782c8a4b1a6f53c2ef1191661a1174a86b659871d99cf90637d2388023048aed9d2bd95c76cb46556932f82d957338cd7a1a02457c1359a1cd1ec46377195a7ff1b0559c1bc24f5281300501f560302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008b3b0e23666c5fb1519740bf820cb208dbd63347d9a0e6957765724bda71a62024b4185406d9a7dfd53bcac2d90fc02b023074882c076ade088961910f2dbc59a0eddf5f9177504114b158bd1e6679dbf48b8382d9d21d1006e439629415f20a960c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306df6096f9ede99fb55b2b3cd58d67740ee2ba5b268d4970363c7bbb51f5f21b3d3ccf13c5a3b2525f0f5614167e8093002306dda0c774641d4cf8e2f07d18c4bf9a510a3f71120d5720cbb5c55427b30aec73e97124018ba29f74068e1edc10d417c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009abfe458f1ada604529a5940e18738d4945a265a07df4b83734d5096c4476ba8ce4f7511a60989cc05d1477de531249c0230036a51f901364434451ceea5d2bedb9c200f1b6b905d12ff1d2526585cc0842d91665179538d5148e7760c6cb5f001350302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307617764d4a65a8f1cfe7598a1778ec127ffd5372378454c0bfe8bffd917669ddd3e92b5f69410c17c50955b22accffe102301e3f26f1ca52cedf7cbb1dea51aaecaab1fba68ad4c61c1196a47f970d767f38487c4b30a20373e7d6ecae4c00190f570302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304040a3415accf735fe921df960c8464654bd31f28cedb0fb43be8d5de9760132e4c04af0a63b3985bdec8eb87354476e0231008958f33688f6d4a34313ea61e724ddf8295114871d7a1a59d81522f7be2fad82679d1103b41c817c079c25e3980330a70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310084c363dca092a53da5f3ac50191ac55b2dffb07507e35a71e85c3c5b2f1a5294b16999fb7c79f8ae0bdebd37723f67ec023032ba752d22ab4100d526496664db957449f58a0a8ea63c1b445d2ff35fa0f7db57147a9ff3ac6d747fee3ef7060bbefc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304e712f6727065156da34448bc9bc4ca7fb9a174af949bd01f8df1aa50e577b015872f8038feef05d960c702cc4f15800023100f0e5e3b3c42b6e361b2797d875f9e8108c1635f43f95408d512cca0cb0b67f30117c342d65d7125c6b233b420558d0080302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fdd784c0cc9219aba31ead5c20e06d52ba98620749adebd1636df751f0d5acbd929d85f87d8b6777c57fa95b892fff4602301ad9914d9b2da6ceed2f155fe6b129739c81709ea2767ddfc74aeb97e6d2aab20bade35713d5838fa990bf5ce8ccec0a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306b8bdbddeacadd7f5894b5ee19d0837be17bffabe97753731b942fd87342af0a81a7a54d804fb82d3c0cf4ef7bbefae9023100e5afdd18b530efb5af9c3b40f640489784b2967d5b4f424e2af605e2b6d8caf31527a4d61e6edaa2842a9f8cf09743560302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009d7a9b5e98030c83b7bf105209b76c964c41f5b8632a2045268edbd1df4467164369edd4d37450535ddf6322d083935102306e0e50c18f1c608d4ab1b96b9439a3a56b723b5a8929ef76b47367b59164e240b8a2c6dbb2cdb6ee8ea2a16196b5e12f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302c7ecdad2ff59fda89f15ae42208754a4db8c8fb77c50914e460cf121013a86be40edbbd75b96e7428a6ef512cccea83023100fa2ba6cf50e9099c37cf7596d0930dcb1af1312be881de87472eb8aae83bef74423005c45ffec9018ed693cdf7b1f4e40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f232245e80f481b32891c68e188d3cf9a4f6f3af418f71efa11db798dfeeda07435d57948284e9c0c4967f94bd378eb3023100afb82117ddb5696351491aa7500367c229cd13b1e421914769bcb16fc54c1a8429a68d6b095825bde9927c29b39ce0170302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230416152107f6fc506e14b4eb52dd65f2f03806adc61fb84e004b97698c6b8d6f3e6dfe397aae20132c362ca09022647e2023100fd73ab15312f3a9a54c2a3567270b16ac0dd96be14e93ca5ffec5f2f5a55525930d90eb1a48dc3e85028e706d58255f00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023040baa3cae116392873de5389fb12c97ee1d31ac98c2708712c33763e1b2554dc9b04e0c50e277c935353c5d424ed5e390231008b70d2d3e777370ce26d35eb5432360a4c432dfe044b1b94bc46cb1a5c01546172ade1a31b03a1b94e2bac2ecb4b9bdc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b674dc81a8b0f73bece21ce4571b03dedbea34d8033b5063724eb58f71a61b04213c3db8713e95ab4400b3e7cf31d971023100bb445924c23912f6006dd129365a8cafa78536951f03a85256308ad1f72331e10b70c79b371636cc9ad5d079cda5f0ec0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023034d2fdf732c8449a1497211f308cbe5adfea54f9433c0450eadb5c0906b39b6518b4ac97a8d5a63241cb2ed1fc8bec60023100f4287f941090408cfd4e2f0126a3048713ea6962c2e50d7daeb8b248ac2aa7afd5c535870abb8dcaef8aabaeb3a9afcf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100aabea22d6f8d5505c1132da03665e763704d5ec43734cafe778b9e44be28d16eaa54186d1bccbeb5f5ce0bfb3a5e3558023100fdd3772dd392e15a944804efa27df7b094d5d621d6617974edfa260032bea47c76a857c2aa473a4cb4899f5d0278a42b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008f73dceeb1fc23169cdac7ded821db93d230e4f6cca655c6d5f772b925da3389ca9f0f6514c0c7295828bc5506fda83c02310094a2ce9fb6733c7ccc2c81fa9f42e55174252c507d8ae58222d1190e9e43b3101bdfdd112b1d7ab1a8bfc5a7eadd8ebf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f84467a41cb339c093509484e5aab4e897cf15eec5ba7203cf7079e0af682c6cdbb40339466ba929497baf07ea361bfd0230246f3aae95099b818a8b31b3c4e0ca8fa0acdd9e0d39a857d714580711280f145764282ad959f3b744bf34cb62eeca040302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023019115e09c075a2d12ce1336b9af011b953e6544dc62915f8bd9bc788b4c40543ab371b32b0ad035a7ce90bc113cb7590023100d148bc54c27f0776e879cabe292cecf1883ab180b6fdc8fe0f67f71b1c96c19b4f1ae9351d7feca6795b2f34d5ea5fe20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bc938f4c4a7c9b6c024c779b3f8a9e5d597e9e06d01b2ea3cf818242d4acf97fae2b5bfe25555e30deb230c47138f0ab023100c0ccbe96f480a1e70df0281c27e4009da2a1f85b1dcb14303e177a2ce4a17fb118100149560a7c8d4cdee93f279959d50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b45782f0a36cb1436d346ba087fe0e860b1e3367b70c466a7b3ce2d301c530e89b359bbf72daf9b6d26dcc614a218f2a02301baf4361f2272584e3c88e6c9ad2cea668de7c57b95f190e3339bfa7792698e9f4cb4ebafb0cd78eaf0c07b5a06c79a00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e7863b37a0c19ab39f9c40280dcc8fe1cbb2944553a711cc21a590ea18cd4f08559ce77f65beb09dc0f8fbcd60c6d4a20230210d4be57c12b3808be5e9b001f36e2ff1a959d9ce1dc9e78061011a8f34a8966eaa47193054bb50c0182928aba6bb2d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c003ffe4a5f5e4026517be196879177187a771ba27416512013586100c98e421d80f3d784671389a6eebcc1eac13f026023100f9d351f03f586a290f4f4cf0aa8de05f8a774503e2accd942b14128efbdd05204c4b0a86bc2ecd8f05bf4b01cae07d710302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302f8d5ec12a5015bec406874b81be5c1ea1126db13c2535db5450b0c48b1380d29872bfab13bf8b416238932bff57a77c02301b755d9642f93893b54f837ffa51f345f2c41a398d2ea1d05e28118ec14ae2131ebf90fd60ded48b019d9c41f30b216f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023010c3143eb49a80be4122cdeee3df79adc981a7952aff7ddfaf64fab2635aa90b1138a17db8daab36ce7eb661f69254af02310093d63485447cc0bb656c4465492eb4201b068dfb7f53ae072a0abe7d3edce638f4813c32280e65eea3b795924617065c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b9dcdca05d9eef8f47decab8197a5c016a311356409a7d98ab28224466bb67ef2e5b5a3a414823f768ddd8ecdd24d0d4023100df4e7bcf9a7d0fca346687045fcb646f9c725858bf1bd2cb3560a807af4656db91ada93733558f7b1e8e97e3f4b7a5c20302047c435bb5006730650231009886dcfebe5d8dde7bacf5b385f8ef6e16706b0bb5a72180c00abcfe8d8fc0661f2f3ad62cad3597925f9fdc3a3ad89e02306319134f27608c2402b6ae8eb570d8cedfabf7b6fb131efce290ba9b9c66430bfbda06dd01fdfa1156752ab77ae5d8550302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302dd934ed801a240bad3b221118d796c7299eb71e0f7c3bce81dd001f29c44dcab527b42d235d5c3b1092a0b18d1fa60b023070d268b7926468e4d90f1c207facc929ce828bd7459088fd728071768ae09e9fbd2e7b52fb0a671c73a16d4b5477e22a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d2df476aab1d1cac16e58ddfdf43e26eb6c03ab99cd546cc28e125fde19dd94aaef2e7b33d266d73426986d42053ce5c023100dc81a9e6ed62e10fe1a13515d790a15655bca2c38b748530fe2ff1f1d57fce61b6544c1b0a82987997a351600df84d5c0302047c435bb50067306502300a64a0002630da53ef967c909c4cca128b8103815c375fb3a2c60528f8c4cd364074a9b77bb255a42ec75f98c921b545023100ea2fd174d6cb301ed22200b46a53a7a57b3170c01f088dbc3a98d8040f57860d2f60733f25322b5a1e0b4cf539cad8e90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023072b5c03c68fba5a3228703c3cae50893c712348d57d07feaf0fc186ac2ded6653acbe065336b3d5d71891dd64ccc8a29023100e1801a0b7938eab7e4a4b5b31a716b0d24f859cbb9eb024618087fbf41da7ed686da2349791cc58867fdd186839d924a0302047c435bb500683066023100b960eb61d23eb8594ece55cf6002fd286aec17a65e71b2075bd27cba6c6d2e32d4335f0b9372acaefc0196b06fff8a09023100b2069ef43e372f0a5fb62c469302b90dbb7f48e26269cb1647adaa4bb13364cc62717836a322212c813395f852272cad0302047c435bb500673065023100ddb48d1cbf728196303d156be4472d1bc19166a069b1527c0f6ab62dfbf7ce49519836370e468555d269a8396e6f3fb50230493f961b789c115b898695f075016b608bbce43a07100b1e555b0d4f14c930f1c38b6f9c31a05c6374a3d5b381cbded50302047c435bb50066306402307b9066421bc2f46474a9015e72fa3202344b7c3dfdb31acf8410b35c295c67306b8105f3c7a6843b91720b5afa0564d60230530d7a4402ab265221777100688aad81aee683d2259bc67dc3c098105122a116b78926a5e4e5074817d89571b2fb2734qpd~ U]vm>H5Qo>;zkUA  [EH`oAZڬ*Jh|iKfn *STY)Dc2Zmt֍k?rN5&TA+Nc<8bVzZҫ1הN͕ MneՙS[ y t|i&Q_XݱbQ%LPRT׮l'Dl~V^DFqGnA;&#wDOcÑ)|Г 9!M&%<}R;` $rۚ po;iu%pu \=Nxx`t^c!GybtTEy먽{RNh OfS"RN#SI[LKpa}%дԮcIIgfop>`>?d ) mC VpN=|N N x0N N N NN%N&&Nadaab(b8bF9kF:F>GNH\NINXQYQ\R8N]N^Obdeflt NuXNvt*LPCkernel-rt-devel4.18.0496.rt7.285.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.d3x86-02.stream.rdu2.redhat.comI' CentOSCentOSGPLv2 and Redistributable, no modification permittedbuilder@centos.orgSystem Environment/Kernelhttp://www.kernel.org/linuxx86_64if [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fi&XS BrKB]Ucn<y92%# (j4 8!Lxj w 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ Mh/<)zTX +w\8N$ixV B 6 YDHL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&<.<KJ Y7 R 6#|t5 M[%+TJ=K =qk  815-xn#,Gj]nk C hccso$+kT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leS=14j QiCJ<^n?u$|f?<i.,l 9E-+ #- ) [E2 Byd. ( $x,>  / DH  &c,  90}%x\}7Y  zJ K@P99Px MQJ : /D.` 8 1 A ^:_u F^U!6 . / v'Q0 5Gk,<2 h % A` X: O+Bhk c"C W-2 B B cXo^y# &t _ F+qMYa1, # Iw ;p` ;e7j Bqd4 ( 8$KK1OLE $ $R 9IY l f\&x h{C $,E<C4 9%T#) 9('#&' 3( +{$d@#jARK  <E e-i{aEj^" & ! ;%L"!E =/x[X[52u,5'%`%T'%<!gqYws h42 *C Im9>/#Lk}Y&nCC (aR9M %SFe5l B.IXo$8[? %UZ  7B3 Gr3VW;2|z fKvaMH6q:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%!(\%m jA[65d<\pL/kg= ']'6 eE6>PN AP{ a\AKGOTt:K ~2 fD*`LGLi' Ac%z*bpX.!x5b   ~ \r*tVf=S  vfVt\"uQ 8' F[^]k Wi\uk00?%Timc@B S QF  Z l W"}Q|gt(I ya\Z"*hRlm:N'YJf e  Y#tUUKwxq  0or=xh, [ -Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u lN=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC yv)* Piv ~1 9;H[J5& : 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[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YH 65BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#:D/Epho(A # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&] <#`B5;"w-Gc &9o# IO>" zU 5B- s`GaOkA]!hzw $DP< s6i  S,=]gFzKaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'I9O}@nzSYnkQhLH18 hD{WMhga-/zӫ jqF D% ! _Z % R6Njo<V0Z PT!  &-ha$d|R% ;<)T39QQ`b|#]?J@x|9M<a Rqy)gb-5a[Ja|!{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*E,)a6@vSD8 {E+0=!x3/gE j A,EBg[AVe& (g&G4pV+[_UY Soz -QuFt M5 mKew$ADK!\8Vd nOcOBQl H9|4YL|! *_ n e0;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSY5/-czL3IbW XR^s_$GU /S J#57p'$_ +:{XE \ P@ < ")" X 8.N0_^gd%q/Vq^!  o\2V3O L0Yj4NIt =L6>Kp4 6 2/P1H&I)"./M N| ~ { # j%}j?=f& |'UlN Eo [UA Mi%,d {ho?K!A  %?' g8$ 1,< P !ULwO*?20~  N&)/c7&%!]% &.F:JL r-BF |/ R#g R$' G%.!G] ; D}%"Z =-c>T AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV?(r?PL]4b    [.0n t^q-("b [ (>6 D_S{ t ".&S'  >   T?(&-P O 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*MjGS6 F6 W8: Yte_46} DI M#^A"nj'(!H9K+> $:K/.i#qN`bE-GLh ,;:#bk 648 8ik$ 6,d0%|<Af U "nZ26L38t aen NKb<1+D")oL~ L*1[.W1:n$ =3 !2LIw "c"+ npTa R *oZA6=k("W;G*UCgKSv' 1 uGp)gj/_ ~B &qO( XH^p(X a 5G)) )u< A'&>@ /%$) 1#U k+*K6s$ xS@'m*1AWN d:tNS ?nc=.]}^T];fO`  UF1#z + zI0!8 7Aj0 i=[hv5 I72\  's )=+%S.lL yP ?  (RA(5H@[itZn& `| + e f .!&2J:`-< Z 42}.@ b?Y f!29~  6Ez0 ;-#feJn-q+$CR?ea=a+)Q [oa!PjXv8Y[ 8 PM 1~^= < 31[| r "6Kl_ Ip*3]cW+9 r C!3 !'  I/  K %= K&v.m$s y)3#$Ug.Jn nqTQ 1 Ni|!;5-~ AG `}5dRm) f&'5V+.7J 1-Cd{!3 /%t ?)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@i&  ?E 17 %'seC N 0[#OGK%DJ/  hb &+XNcB 9{( K 2o.#W[ bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)16G&<[R("  B\9 @ c:uI5 lr# )yLH4'  MfD  - tѻ4*p& f A 1\4k w c~P*G  X f*'T jL w { 9B \ O vGa9u<  i)h>dH+4 zB dDvK*R\ R +% %G{ (,i l@ J|S!y+v/! E  I w1  w<tV:F NCg# $ "l7-99/|JN7* \KWv("=pN u8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.;5"h N3,-)(YU X%= [ 4 _Ut-n&:2Y d J, 867h?u Qa BcJe T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=(t, o . B lX2  x<dGO c!!"5 Bf_vj]"Nn{$ 5S Z+ TL:%M+0Cu/kR\$"7ZU f?l8 v<IFS Y b042 Rx , VQx$D R$^<G  Lyd;Wx M c'uvF n"PK ?Xpq  %51"5aZ "/&Dq< $8 %\*>ao );&_ B8[ j_~v#T-C U A #!E  t,NKn&N# 4hS:A- N >SH9(,W{I,"- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,1O+R7FS pd> pE5K&_T#-) )d$ J66Y57TK/D & 8d&3 [ m^ \^8"w @+@  cC CF  ' SIc)F(%rW+$ duK6=t"|YN 5<{ 3 0 9 9 x%c#N$C,B;@G*lU$4>2 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t \!L8Ks#  5h6JjWgj.|:kt 6Z D/3po?]32>3;[+#c *`4>F"7h` ZN*k(& '6bGM) w?2 d7z(@5$ gF%57 ~:M/O;<`Kk7$%kLO mYV"h rRM le+ p!4 k pN*'@s6 $ 3!O`|,E%  v 97j 1y 4${! 6-6&dD ,R 5x$76+* q o"DSWp%A*;97Tr=C8-Q 6<;b :?6.N*& *1 Wy ^J jQ y@Z  z']RNU jj Is'KXa#F"x> 5y(0a1: J (d }fB-;_qX-P*z,?,W $9SB !  WRf j4E\I v_D Dw Cy~p eSk @a4@2O%$. $ 9&%0ZBLa N0p 3~ 5 4~8p z 4B  Sfe># ]{5}8.Jg<3FE'4 #-%pTY4 o-' 2p(D{|0:D4 z4u=+m[=!<#ypF:l9' "  oo % m1`> (&-!^   N@2':? xiMPi& _bb &'$ k.N dG6%M)CT T  )u P d 2MzA.'VU"&:upB)64u 2eLhK!H .NM$w   4:]! ?^Y[(>#OW:HVIi<x4 z k$rp 'rbD' +A c ;O h w -!;h @(1 ,// 1 (, .$i z!= #*6 S  Z  m/Ys a" 9x Z ;1F J G# ;  9 Y(Qx#:1 C [-'B:) I,cW/CL/o ` Rp~ H_-1Ea  I>lpen .+'M3"=#': MT:38 Yg`/K Ya5wr e @n Mj=O2L P.s rel|f  Kqb R /5 U pf E0# @B b/TC  ',;W"$_(ruO:"s4 2GY9 5J@]-, n s"'4![E9n a kY|Hg9+f l-~ ! *xLIT G { h 76q _ }'O o>?75?K< f +hv QU j y6K e1 p p0 k m iS C . ; c %'JxE BB = y w (%4 ju`#Qp-O   r 3-Uq, M?<vAwY  E-)q8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o# O#S4}Ks@)I3 iv HOvX [J ~@WO pnh?im$UN : $r X*7O   - W   lt<!- "5_$0 Z# (j R#(e8 ,BrfXPK D& (3t ,"e9Z$@/$< -K4#)e(i1  j@ O[ QA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;. u ol%DD 2 $R$!R q%6-) : +D HK'0O Ou"q<RU~WFmG`C'] [FT/E ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] B] 6i4  LYEz: ` Jp+)m$]sfk 6^;}?LAl 0as Io<ez%/Te/~ e bZ`4  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\ Ex?v<}6 mh'p+' c5>5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs-` _ j*$!"3"M!bU!VI,# h Q3"D  !*.-` aVB^mSBe1BicYW72J/ %!  ypZ ]&;Z 6-%d) u#|NHV(=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}96x=d/4. e_&'=h/]BAIkAA =' =`(d 8*X[&=`5 2.vB c@h "( .wg , I k0< +5k'.s#}6wW[i>/7m%#2|1C I]e)u0:L% lrYHE W1SQW^-]Z8eq=) | Y~7BY\DvA 0:y k8;@ <4  %#7%tLh1U^r$mz-ap=gH^o}mW | u!% G~y$ wt [>Kp( YG0HI0H0 X)Y)T ]r"Q)lAHhpS2T!S|<J_P&wd  zW}Ed8a er<VeV WX;@$6SJB$0!)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤AAA큤A큤AAA큤AAA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤AAAA큤AAA큤AA큤A큤AA큤AA큤AAA큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AAA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤A큤AAAA큤A큤AA큤AAA큤A큤A큤AA큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤AA큤AAAA큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤AAA큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤AAAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0d2d2d2d2d2d2d2d2d2d2d2d0d2d2d2d2d2d2d2d d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d d2d2d2d2d2d2d1 d2d2d2d0d2d2d0d2d0d2d2d0d2d2d2d0d2d2d2d0d2d2d2d2d2d2d2d0d2d0d0d2d2d2d0d2d2d2d2d2d2d0d2d2d2d0d2d2d0d0d2d2d2d2d0d2d0d2d2d0d2d2d2d2d0d0d2d2d2d0d2d0d0d0d2d0d2d2d0d2d2d2d2d2d0d2d2d0d2d0d2d0d0d2d0d2d2d0d2d0d2d2d0d2d2d2d2d2d2d0d2d0d2d0d2d0d2d0d2d2d0d2d0d2d0d2d2d2d0d2d0d0d2d0d2d2d0d0d0d2d0d0d2d0d2d2d0d0d2d0d0d0d2d0d2d0d0d2d0d2d0d2d0d2d0d0d2d0d2d0d2d0d2d0d0d2d0d2d0d0d2d0d2d2d0d2d0d2d0d0d2d0d0d0d2d2d0d2d0d2d2d0d0d2d2d0d2d0d0d2d0d2d0d0d0d2d0d2d0d2d2d0d0d2d0d2d0d0d0d2d0d2d2d0d0d0d2d0d0d0d2d0d2d2d0d0d0d2d2d2d0d0d2d2d2d0d2d0d0d2d2d0d0d2d0d2d2d2d0d2d0d2d0d2d2d0d2d0d2d0d2d2d2d0d2d0d0d2d0d2d0d2d0d2d2d0d0d0d2d0d2d0d0d0d0d2d0d0d0d2d0d0d2d0d2d0d0d2d0d0d2d0d0d0d2d0d2d0d0d0d2d2d0d2d0d2d0d2d2d0d0d2d0d0d2d0d2d2d2d0d2d2d0d2d2d0d2d2d2d2d2d2d0d2d0d2d0d2d2d2d2d0d2d2d2d2d2d0d2d2d0d2d0d2d2d2d2d2d2d2d2d2d2d2d2d2d0d2d2d2d2d0d2d0d2d2d2d2d2d0d2d0d2d0d2d0d2d0d2d0d2d2d0d2d2d0d2d2d0d0d2d0d2d0d2d0d2d0d0d2d2d2d0d0d2d2d2d2d0d2d2d2d2d0d0d2d0d2d0d2d0d2d2d2d0d0d2d2d0d0d2d0d0d2d0d2d2d2d0d2d0d2d2d2d0d2d2d2d0d2d2d0d2d0d2d0d2d2d2d0d2d2d2d0d2d2d2d2d2d2d2d0d2d2d2d2d0d2d0d2d2d0d2d2d2d0d2d2d0d2d2d0d2d2d2d2d0d0d2d0d0d0d2d2d0d2d0d0d0d2d0d0d2d2d0d2d2d0d2d0d2d0d2d0d2d2d0d2d2d0d0d2d2d0d0d2d0d2d2d0d2d2d2d2d0d2d2d2d0d2d0d0d2d2d2d2d2d2d2d2d2d2d0d2d2d2d2d2d2d2d0d2d2d2d0d2d2d0d2d0d2d0d2d0d2d0d0d2d2d0d2d2d2d0d2d0d2d0d2d2d2d2d2d2d2d2d0d2d2d2d2d0d2d2d2d2d2d2d2d2d2d0d2d2d0d2d2d2d2d2d0d2d0d0d2d0d2d0d0d2d2d0d2d0d2d2d0d0d2d2d2d0d2d0d2d2d2d0d2d2d0d2d2d0d2d2d2d0d2d2d2d0d2d2d0d2d2d2d2d2d2d0d2d2d0d2d0d2d0d2d0d0d2d0d0d2d0d2d0d0d2d0d2d2d0d2d0d0d2d0d2d0d0d2d0d2d0d2d2d0d2d0d2d0d0d2d0d2d0d2d0d2d0d0d2d0d2d0d2d0d2d0d0d2d0d0d0d2d0d2d0d2d2d2d2d2d0d2d2d2d2d2d2d2d2d0d2d0d2d0d2d0d0d2d0d2d2d2d2d0d2d0d0d2d2d2d0d2d0d2d0d0d2d2d0d2d2d0d2d2d0d0d2d2d0d2d2d0d2d0d2d0d2d0d0d0d2d2d0d0d2d2d0d2d0d0d2d2d0d2d2d0d2d0d2d2d0d2d0d2d0d0d2d0d2d0d2d2d0d0d2d2d2d0d0d2d2d0d2d2d0d0d0d0d2d2d0d2d2d0d0d2d0d0d2d0d0d2d2d2d2d2d2d2d2d2d0d2d0d2d0d2d0d2d2d2d2d0d2d2d2d0d2d2d0d2d2d0d2d2d0d2d0d2d2d2d0d2d2d2d2d0d0d2d0d2d2d2d2d0d2d0d2d0d2d2d2d2d2d0d2d2d2d2d2d2d0d2d2d0d2d0d2d0d0d0d2d0d0d2d0d2d0d2d0d2d0d0d2d0d2d0d0d2d2d2d2d0d2d0d2d2d2d0d2d2d0d2d2d0d2d2d2d2d2d2d2d0d0d0d2d0d0d2d2d2d2d0d2d2d0d2d2d2d0d2d2d2d2d2d2d2d2d0d2d2d2d0d2d2d2d2d2d2d2d2d2d2d0d2d2d2d2d0d2d0d0d2d0d0d2d0d2d2d2d2d2d2d2d2d2d0d2d2d2d2d2d2d2d2d2d0d2d2d2d2d2d0d2d0d2d2d2d2d2d0d2d2d2d2d2d2d2d0d2d0d0d2d0d0d2d0d0d2d0d2d2d2d0d2d2d2d2d0d2d2d2d2d2d2d2d0d2d0d0d2d2d0d0d2d2d0d2d0d2d2d2d2d2d2d2d2d2d2d0d2d2d2d0d2d0d2d2d2d2d2d0d2d0d2d2d2d0d0d2d2d2d0d2d0d0d2d2d2d0d2d2d2d2d2d2d0d2d2d0d2d2d2d2d2d2d0d2d0d2d2d0d0d2d0d0d2d0d0d2d0d2d0d2d0d2d0d0d0d2d0d2d2d2d0d2d2d2d0d2d2d2d2d2d0d0d2d0d2d0d2d2d2d0d2d2d2d2d0d2d2d0d2d2d0d0d2d2d0d2d2d2d2d2d2d2d2d0d2d2d2d0d2d2d2d2d2d0d2d2d2d2d0d2d2d2d2d2d0d2d0d2d0d2d2d2d0d2d0d2d2d0d2d2d0d2d0d0d0d0d2d2d2d2d2d0d2d2d0d2d0d2d0d2d0d2d0d2d0d2d2d0d2d0d2d0d2d2d0d2d2d2d2d2d2d0d2d0d0d2d0d2d0d2d2d0d0d2d0d0d2d0d2d2d0d0d2d2d0d2d2d0d2d0d2d0d2d0d2d0d2d0d2d2d0d2d0d0d2d0d2d0d2d0d2d0d2d0d2d2d0d2d0d2d0d2d0d0d2d2d0d2d0d2d2d0d2d2d0d2d2d0d2d2d2d0d2d2d2d2d0d2d2d0d2d2d0d2d0d2d0d2d0d2d2d2d0d2d2d2d2d0d2d2d2d0d2d2d2d0d0d2d2d2d2d2d0d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0d2d0d2d2d0d2d2d0d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0d2d2d2d0d2d2d2d2d0d2d2d0d2d2d2d2d2d2d2d2d2d0d2d2d2d2d0d2d2d2d2d2d2d2d2d2d2d2d2d0d0d2d2d2d2d0d2d2d0d2d2d2d2d2d2d2d2d2d0d0d2d2d2d0d2d0d2d0d2d0d0d2d2d0d2d0d2d2d2d0d2d2d0d0d2d2d2d0d2d2d0d2d2d0d2d0d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0d2d2d2d2d2d2d2d0d2d2d0d2d2d2d0d2d0d0d2d2d2d2d0d2d0d2d2d0d2d2d0d2d0d2d0d2d0d2d0d2d2d0d2d0d0d2d0d2d0d2d0d2d2d2d2d2d0d2d0d2d2d0d2d0d2d2d0d2d0d2d0d0d2d0d2d2d0d2d0d0d2d0d2d0d2d2d0d0d2d0d2d0d2d0d0d2d2d2d0d2d0d2d0d0d2d0d2d2d2d2d0d2d2d2d0d2d2d2d2d2d2d0d2d0d2d2d0d2d0d2d0d0d2d0d2d2d2d2d0d2d0d0d2d0d2d2d0d2d2d2d0d2d0d2d0d0d2d0d2d0d2d2d2d2d0d2d2d2d0d2d0d2d2d2d0d2d0d2d2d0d2d2d2d0d0d2d0d2d2d2d0d2d2d0d2d2d0d2d2d2d0d2d2d0d0d2d0d2d0d2d2d0d2d0d2d2d0d2d0d2d0d2d0d2d0d2d0d2d2d0d2d0d2d0d2d2d2d0d2d0d0d2d2d2d2d0d0d0d2d2d0d2d2d2d0d2d2d0d2d0d0d2d2d0d2d0d2d0d2d2d0d0d2d0d0d2d0d2d0d2d2d0d0d2d2d0d0d2d0d2d0d2d2d2d2d2d0d2d2d2d2d2d2d0d2d0d2d2d0d2d0d2d2d0d2d0d2d0d0d2d2d0d0d2d0d0d2d0d2d2d0d2d2d0d2d0d0d2d0d0d0d2d2d0d0d2d0d2d0d0d2d0d2d0d2d2d2d2d0d0d2d0d2d0d0d2d0d2d0d2d0d0d2d2d0d0d2d2d0d2d0d2d0d0d2d0d0d2d0d2d0d2d2d0d2d2d0d2d0d0d2d0d2d0d2d0d0d2d0d0d2d2d0d2d0d0d2d0d2d0d2d2d0d0d2d0d0d2d0d2d2d0d2d0d2d0d0d2d0d0d2d0d2d2d0d2d0d2d0d0d0d0d2d0d2d0d2d2d2d2d2d2d0d2d0d2d2d0d2d0d0d2d0d2d2d0d2d2d2d2d2d0d2d2d0d2d2d0d2d0d0d2d0d2d0d0d2d0d2d2d0d2d2d2d2d0d2d0d0d2d2d2d0d0d2d0d0d0d0d2d0d2d0d0d0d0d2d0d2d2d0d0d2d0d0d0d2d0d2d2d0d2d2d0d0d2d0d0d2d0d0d0d2d0d2d2d2d2d2d0d2d0d2d0d2d0d2d2d0d2d2d2d2d2d2d2d2d0d2d2d0d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0d0d2d2d0d2d0d2d0d2d2d2d0d2d2d0d2d0d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0d0d2d2d0d0d2d2d0d0d2d0d2d2d2d0d2d2d0d2d2d2d0d2d2d2d0d2d0d2d2d2d2d0d2d2d2d2d0d2d2d2d2d2d0d2d0d2d0d2d0d2d0d2d0d2d2d2d2d2d0d2d2d2d2d2d0d2d0d2d2d2d0d0d2d0d0d2d2d0d2d0d2d2d0d2d0d2d0d2d2d2d2d2d2d2d0d2d0d2d2d0d2d2d0d2d0d2d2d0d2d2d0d2d2d2d0d2d2d2d2d2d2d0d2d2d2d0d2d0d2d0d2d2d2d2d2d2d2d0d2d2d0d2d2d0d2d2d0d2d2d2d2d2d2d2d0d2d2d2d2d0d2d2d2d0d2d0d2d2d0d2d0d2d2d0d2d2d0d2d2d2d0d2d0d2d0d0d2d0d2d0d2d2d2d2d2d2d2d0d2d2d2d2d2d0d2d2d0d0d2d0d2d2d0d2d2d0d0d2d0d2d0d2d2d2d0d2d0d0d2d2d2d0d2d0d0d2d0d2d0d0d0d0d2d0d2d0d2d0d2d0d2d2d2d0d2d2d2d2d0d2d0d2d0d2d0d2d2d0d2d0d2d0d2d0d2d2d2d2d2d0d2d0d2d0d0d2d2d0d2d2d2d2d0d2d2d2d2d2d2d0d0d2d0d2d2d2d2d2d0d2d2d2d2d0d2d0d2d0d0d0d2d0d2d0d2d0d2d2d0d2d0d2d2d2d0d2d2d0d0d2d2d2d0d2d2d2d2d0d2d0d2d2d2d2d2d2d2d2d2d2d0d2d0d2d0d2d0d2d2d0d2d2d0d2d0d2d0d2d0d2d2d2d0d2d2d2d2d2d0d2d0d2d0d2d2d2d0d2d0d2d0d2d2d2d2d0d2d0d2d0d2d2d2d2d2d0d2d2d2d2d0d0d0d2d0d0d2d0d2d0d2d2d2d2d2d2d2d0d0d2d2d2d2d0d2d0d2d0d2d0d0d2d0d2d2d2d2d2d0d2d0d2d2d0d2d2d2d2d2d0d2d0d2d0d0d2d0d0d2d0d2d2d0d2d2d0d2d0d0d2d2d2d2d2d2d0d2d2d2d2d2d2d2d0d2d2d2d2d2d2d2d0d2d2d0d2d2d2d2d0d2d0d2d2d2d0d2d2d2d2d2d2d2d2d2d2d2d2d0d2d2d0d2d2d2d2d2d2d2d2d0d2d0d2d2d2d2d0d2d0d0d2d2d2d2d2d2d2d2d0d2d0d2d0d2d2d2d0d0d2d2d2d0d2d2d2d2d2d2d2d2d2d2d2d2d0d2d2d2d2d0d2d0d0d2d0d2d2d0d2d2d0d2d2d2d2d2d0d2d0d2d2d2d0d2d0d2d0d2d0d2d0d2d0d2d0d2d0d2d0d2d2d2d2d2d2d0d2d2d2d0d2d2d2d0d2d0d2d0d0d2d2d0d2d2d0d2d0d2d2d0d2d0d2d2d2d0d2d2d2d0d2d0d0d2d0d2d2d0d2d0d2d2d2d2d0d0d2d0d0d2d0d2d2d0d2d2d2d0d2d2d0d2d2d0d2d2d2d2d0d0d2d2d2d2d2d2d2d2d2d0d2d2d0d2d2d2d0d2d0d2d0d2d0d0d2d2d2d2d0d2d2d2d0d2d0d2d2d2d2d2d0d2d2d2d2d0d2d0d2d2d0d2d0d2d0d2d2d2d0d2d0d0d2d2d2d2d2d0d2d0d2d2d0d2d0d2d0d2d2d2d0d2d0d2d2d0d2d2d0d2d0d2d2d0d2d2d0d0d2d0d0d0d2d2d2d2d2d2d0d2d2d2d2d2d0d0d2d2d0d0d2d0d2d0d0d2d2d0d2d0d2d2d2d2d2d2d0d2d2d2d2d0d2d2d2d0d2d2d2d2d2d2d2d2d0d0d2d2d2d2d2d0d0d2d0d2d0d2d2d2d0d0d2d2d2d0d0d2d2d0d0d2d0d0d0d0d2d2d0d0d2d0d2d0d2d2d0d2d0d2d0d0d2d0d0d0d2d0d2d0d2d0d2d0d2d0d2d2d0d0d2d0d2d0d0d2d0d2d2d0d2d0d2d0d2d2d0d2d2d0d2d2d0d2d2d2d0d0d2d2d2d0d0d0d2d2d0d2d0d2d2d2d2d0d0d2d0d2d2d2d0d2d0d0d2d0d0d2d2d0d0d2d0d2d2d0d2d2d2d2d2d2d2d2d2d0d2d0d2d2d2d2d2d0d2d2d0d0d2d0d0d2d2d0d2d0d2d0d2d0d0d2d0d2d0d2d0d2d2d0d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0d2d0d2d0d2d0d0d2d2d0d2d2d2d0d0d2d0d2d0d2d2d2d2d2d2d0d2d0d2d2d0d2d2d0d2d0d0d2d0d2d0d0d2d2d2d0d2d2d2d2d0d0d2d0d2d0d2d2d0d2d0d2d0d2d2d2d0d2d0d2d2d2d0d2d0d2d0d2d2d2d0d2d2d2d2d2d2d2d2d2d2d2d2d2d0d2d2d0d2d2d0d2d2d2d0d2d0d2d0d2d0d2d2d2d0d2d2d2d2d2d2d2d2d0d2d2d0d2d0d2d2d0d2d2d2d0d2d2d0d0d2d2d2d2d2d2d0d2d2d2d2d0d2d0d2d2d2d2d0d2d2d0d2d0d2d2d2d2d0d2d2d0d2d2d0d2d0d2d0d0d2d0d0d2d0d2d2d0d0d2d0d0d2d0d2d2d2d2d2d2d0d2d2d0d2d0d2d0d0d2d2d0d2d2d2d0d0d2d2d2d0d2d2d2d2d0d2d2d2d2d2d2d2d0d2d2d2d2d2d0d2d2d2d2d0d2d2d2d0d2d2d0d2d0d0d2d2d2d0d2d2d0d2d2d0d2d0d0d2d2d2d2d2d0d2d0d2d2d2d0d2d2d0d2d2d0d2d2d2d0d2d2d0d0d0d2d2d2d0d2d0d2d0d2d0d2d0d2d0d2d0d0d0d2d2d0d0d0d2d0d2d2d2d2d0d2d0d2d2d0d2d2d2d0d2d0d2d2d2d2d0d0d0d2d0d2d0d0d0d0d2d0d0d2d0d0d2d0d2d0d2d2d2d2d2d2d2d2d2d2d2d2d2d0d2d2d0d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0d2d2d0d2d2d2d2d2d2d2d2d2d2d0d2d2d0d2d0d2d2d2d2d2d0d2d2d0d0d2d0d2d2d2d0d2d2d0d2d0d2d2d0d2d2d2d2d2d2d2d2d2d2d0d2d2d2d2d2d2d2d0d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0d2d2d0d0d2d0d2d0d2d2d2d2d2d0d2d0d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0d2d2d0d0d0d2d2d2d0d2d2d2d0d2d2d2d0d2d0d2d2d2d2d0d2d2d0d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0d2d2d0d2d0d2d2d0d2d0d2d0d0d2d2d2d2d2d2d2d2d2d0d2d2d2d2d2d2d2d2d2d2d2d0d0d2d2d2d0d2d2d2d2d0d2d2d0d2d2d2d0d0d2d2d2d2d0d2d2d2d2d0d2d2d2d2d2d2d2d2d2d2d0d2d2d2d0d2d2d0d2d2d0d2d2d2d2d2d2d2d2d0d2d2d0d2d0d0d2d2d0d0d2d2d2d2d2d0d0d2d0d2d2d0d2d0d2d0d0d2d2d0d2d0d2d2d2d0d2d0d2d2d0d2d0d2d0d0d2d2d2d2d2d0d2d2d2d0d2d2d2d2d2d0d2d0d2d2d2d2d2d2d2d2d2d2d2d0d2d2d2d2d2d2d2d0d2d2d2d0d2d2d0d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0d2d2d2d2d2d2d2d2d2d2d2d2d0d2d2d0d2d2d2d2d2d2d2d2d2d2d2d2d0d0d2d2d2d0d2d0d2d0d0d2d2d2d0d0d2d2d0d2d2d0d2d2d2d2d2d2d2d2d2d0d2d2d0d2d0d2d0d2d2d2d0d2d2d2d2d2d0d2d2d2d2d2d2d2d0d2d2d2d0d2d2d0d2d0d2d0d2d2d2d2d0d0d2d0d2d2d0d2d0d2d0d2d0d2d0d2d2d2d0d2d2d2d2d2d2d0d2d0d2d0d0d0d2d2d2d0d2d2d2d0d2d2d0d2d2d0d2d2d2d0d2d2d2d0d2d2d2d2d2d2d0d2d2d0d2d0d2d2d0d2d2d2d2d0d0d2d2d2d2d2d0d2d2d0d2d2d2d2d0d2d0d2d0d0d2d0d2d2d2d0d2d2d2d0d2d0d2d2d2d0d0d0d2d0d2d2d0d2d2d0d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0d0d2d2d0d2d0d2d2d2d0d0d2d2d0d2d2d2d0d2d2d0d2d0d2d0d2d0d2d0d2d2d2d0d0d0d0d2d0d2d2d2d0d2d2d2d2d0d2d2d2d2d2d2d2d0d2d2d2d2d0d2d0d2d2d2d2d0d2d2d2d2d2d2d0d0d2d0d2d0d0d2d2d0d2d2d0d0d0d2d2d0d2d0d2d0d2d2d2d2d0d2d0d2d2d0d0d2d0d2d0d2d2d0d0d0d2d2d0d2d0d2d0d2d0d2d2d0d0d2d2d2d0d0d0d2d2d2d2d0d2d2d0d2d2d2d2d0d0d2d0d2d2d2d2d2d2d2d2d2d2d0d2d2d0d2d2d0d2d0d2d0d2d0d2d2d0d2d2d2d0d2d2d0d2d0d0d2d2d0d0d2d0d2d0d2d0d2d2d0d2d0d2d0d2d0d0d2d2d2d2d2d0d0d2d2d0d0d2d0d2d0d2d0d2d0d2d2d2d2d2d2d0d2d2d0d2d2d0d0d2d2d2d0d2d2d2d0d2d2d2d2d2d0d2d0d2d0d0d2d2d2d0d2d2d2d0d2d0d2d0d0d2d2d0d0d2d2d0d2d2d2d2d2d2d2d2d2d2d2d0d2d2d0d0d2d2d2d0d2d0d0d2d2d0d2d2d2d2d2d0d2d2d2d2d2d2d2d0d2d0d2d2d2d2d2d2d2d2d0d2d0d2d2d2d2d2d2d2d2d2d2d2d0d2d2d2d2d2d2d0d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0d2d2d0d0d2d0d2d2d2d0d2d0d2d0d2d2d0d2d2d0d2d2d0d2d2d2d2d2d2d0d2d2d2d2d2d2d0d2d2d2d0d2d2d2d2d2d2d2d0d2d2d2d2d2d0d0d2d0d0d0d2d0d0d0d2d2d0d2d2d0d0d2d2d2d0d0d2d2d0d0d2d2d0d0d2d0d2d2d2d2d2d0d2d2d0d0d2d2d2d2d0d2d2d0d2d0d2d0d2d2d0d2d2d0d2d2d2d0d2d2d2d2d0d2d2d0d2d2d2d2d2d2d0d2d0d2d0d2d0d2d2d0d2d0d2d2d0d2d2d0d2d2d0d2d2d0d2d0d2d2d0d0d0d2d2d0d0d0d2d0d2d0d2d2d0d0d0d2d0d2d2d0d2d2d2d0d2d0d2d2d0d2d2d2d0d0d2d0d0d2d0d2d2d2d0d0d2d0d2d2d0d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0d2d2d2d2d2d2d2d2d2d0d2d2d2d2d2d2d2d2d2d0d2d2d2d2d2d2d2d0d2d2d2d2d2d2d2d2d2d2d0d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0d2d2d0d2d2d2d2d2d2d2d0d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0d0d2d2d2d2d2d2d2d2d0d2d2d0d2d2d2d2d0d2d0d2d0d2d0d2d0d2d2d2d2d0d2d2d0d2d0d2d0d2d2d2d2d2d0d2d0d2d0d2d2d2d0d2d0d2d2d2d2d2d2d0d2d0d2d0d2d2d2d2d0d2d2d0d0d2d2d2d0d0d0d2d0d2d0d0d2d2d2d0d2d2d2d2d0d2d2d0d2d2d0d0d2d0d2d2d0d2d0d2d0d2d0d2d0d2d0d0d2d2d2d2d2d0d0d2d2d0d2d2d2d2d2d2d2d2d2d2d0d2d0d2d0d2d0d0d2d2d2d2d2d2d0d2d2d2d0d2d2d0d2d2d2d2d2d0d2d2d2d2d0d2d2d2d2d2d2d2d2d0d2d0d2d2d0d2d2d2d2d2d2d2d2d2d2d2d2d2d0d0d2d0d2d0d2d0d2d2d2d2d0d0d2d2d2d0d2d0d0d2d0d2d2d0d0d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0d0d2d2d0d2d2d2d2d0d2d0d2d2d2d2d2d2d0d2d2d0d2d2d2d2d0d2d2d2d0d0d2d2d2d2d0d2d2d2d0d2d2d2d2d2d0d2d2d2d2d2d0d2d2d0d2d0d2d2d2d2d0d2d2d0d2d0d2d0d2d0d2d2d0d2d2d0d2d0d2d2d0d2d2d2d2d2d2d2d2d2d2d0d2d2d0d0d2d0d2d2d0d0d2d0d2d0d2d0d0d0d2d2d0d2d0d0d0d2d0d2d0d2d0d2d0d0d2d0d2d2d2d0d0d0d0d2d0d2d0d2d0d2d0d2d0d2d0d0d2d2d0d0d2d0d0d2d0d2d0d0d2d0d0d2d0d2d0d0d2d0d2d0d0d2d0d2d0d2d0d0d2d0d0d2d2d0d2d0d0d0d2d0d0d2d0d2d0d2d0d2d2d2d0d2d0d0d2d0d0d0d2d0d0d2d0d2d0d2d0d2d0d2d0d2d0d2d0d0d2d0d2d0d0d2d0d2d2d0d0d0d2d2d2d0d2d2d2d2d2d2d2d2d0d2d2d2d2d2d2d2d0d2d2d0d2d0d2d2d2d0d2d2d2d2d2d2d2d2d0d2d2d0d2d2d2d2d0d2d2d0d2d0d2d2d0d2d0d2d2d0d2d0d2d0d2d2d2d0d2d2d2d2d2d2d2d2d2d2d0d2d2d2d0d2d0d2d2d0d2d2d2d2d0d2d0d0d2d2d2d0d0d2d2d2d2d0d2d0d2d2d2d2d2d2d2d0d2d2d0d0d2d2d2d2d2d0d2d0d2d2d0d0d2d0d2d0d2d2d0d0d0d0d2d2d0d2d2d2d0d2d2d2d0d2d2d2d2d2d2d2d2d2d2d2d0d2d0d2d2d2d2d2d2d0d2d2d2d0d0d2d0d2d0d2d0d2d0d0d2d0d2d2d0d2d0d2d0d0d2d2d0d2d2d0d2d2d0d2d0d2d0d2d2d2d0d2d2d0d2d0d2d2d2d0d2d2d0d0d2d0d2d0d0d2d0d2d0d0d2d2d2d2d2d2d0d2d0d2d2d2d0d2d2d0d2d2d2d2d0d2d2d0d2d0d2d0d2d2d2d0d2d2d0d2d0d2d0d2d0d2d0d0d2d0d2d0d2d2d2d2d0d2d0d2d2d2d2d2d0d2d0d2d0d2d0d2d2d2d0d2d0d2d0d2d0d2d2d0d0d0d2d2d0d2d0d2d2d0d2d2d2d0d0d2d0d2d2d2d2d2d0d2d0d0d2d0d2d2d0d0d2d2d0d2d0d2d2d0d2d2d2d2d0d2d2d0d2d2d2d0d2d2d2d0d2d2d2d2d0d0d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0d0d2d2d0d2d0d2d2d0d2d2d2d0d2d2d2d2d0d2d0d0d0d2d0d0d0d2d0d0d2d0d2d0d2d0d2d2d2d0d2d0d0d2d0d2d0d2d2d2d0d0d0d2d0d2d0d2d2d0d2d2d0d0d2d2d2d0d2d0d2d2d2d0d2d2d0d2d2d0d2d0d2d2d0d2d0d2d0d0d2d0d2d2d0d2d2d0d2d0d0d2d2d2d0d0d2d2d0d2d2d2d0d2d2d2d0d2d0d2d2d2d0d2d0d2d2d2d0d2d2d2d2d2d2d2d0d2d0d2d0d2d0d0d2d2d2d2d0d2d2d2d0d2d0d2d2d0d2d2d2d0d2d0d2d0d2d0d2d2d0d2d2d2d0d2d2d0d0d2d2d0d0d2d2d2d0d2d2d2d2d0d2d2d0d2d0d2d2d0d0d2d0d2d2d2d2d0d2d0d0d2d0d2d2d0d2d2d2d2d2d2d2d2d2d2d2d2d2d0d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0d2d2d2d2d0d2d2d0d2d2d2d2d2d2d2d2d2d2d0d2d0d0d2d2d2d2d2d2d0d0d2d2d0d2d2d2d0d2d2d2d2d0d2d2d2d2d0d0d2d2d2d2d2d2d0d2d0d2d2d2d2d0d0d2d2d0d2d2d2d2d0d2d0d2d0d2d0d2d0d2d0d0d2d2d2d2d0d2d2d2d2d2d2d2d2d0d2d2d0d2d0d2d2d2d2d0d2d2d2d2d2d2d2d0d2d2d2d0d2d0d2d0d2d2d2d2d2d2d2d2d2d2d2d2d2d0d2d2d2d2d2d2d2d2d2d2d2d2d0d2d2d0d2d2d2d2d0d2d2d0d2d2d0d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0d2d2d2d0d0d2d0d2d2d2d0d2d2d0d2d2d2d2d2d2d0d2d2d2d0d0d0d0d2d0d2d0d2d0d2d2d0d2d0d2d2d0d2d2d2d2d0d2d0d2d2d2d2d0d2d0d2d0d2d0d2d2d2d0d2d2d2d2d0d0d2d0d2d2d2d0d2d2d2d2d2d2d2d0d2d0d0d2d2d2d2d2d2d0d2d2d0d2d2d2d2d2d2d2d0d2d2d2d2d2d2d0d2d2d2d2d0d2d2d0d2d2d2d2d2d0d2d2d2d2d2d2d2d0d2d2d2d2d0d2d2d2d2d2d0d2d2d2d2d2d2d2d2d2d2d2d2d2d0d0d2d2d2d0d2d0d2d2d2d2d2d0d0d0d2d2d2d0d2d0d2d2d2d2d2d2d2d2d0d2d2d2d2d0d2d2d2d0d2d0d0d2d2d2d0d0d2d0d2d2d2d0d2d2d0d2d2d2d0d2d0d2d2d2d2d0d2d0d2d2d0d0d2d2d0d2d0d2d0d2d2d0d0d2d0d2d2d0d0d2d0d2d2d0d2d2d2d0d2d0d2d2d2d2d2d2d2d2d0d2d0d0d2d0d2d2d2d0d2d0d2d2d0d0d2d2d0d0d2d0d2d2d0d0d2d2d2d0d2d2d2d0d2d0d2d2d0d2d0d2d0d0d2d0d2d0d0d2d2d0d0d2d2d0d0d2d0d2d0d0d2d0d2d0d2d2d2d2d2d0d2d0d2d0d0d2d2d2d0d2d0d2d2d0d0d2d0d2d0d2d0d2d0d0d2d2d0d2d0d0d0d0d2d0d2d2d2d0d2d0d0d2d0d2d2d2d0d0d2d0d2d2d0d2d0d0d2d2d0d2d2d2d2d2d2d2d2d0d2d2d0d2d0d2d2d0d2d0d2d2d0d0d2d2d2d2d2d2d2d2d0d2d0d2d2d2d2d2d2d2d0d2d2d0d2d2d2d2d0d2d2d0d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d d2d d2d2d d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d d d2d d2d d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d d2d d d2d2d2d2d2d2d2d2d d2d2d2d2d2d d2d2d2d2d2d d2d d2d2d2d2d2d d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d d2d d2d d2d2d2d2d2d d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d d2d2d2d2d2d d2d1 d2d2d2d2d2d0d1 d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d d2d d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d d2d2d d2d2d d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d d2d d2d2d2d2d2d2d d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d d2d2d d2d2d2d d2d2d2d d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d d2d2d2d d2d2d d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d d2d d2d2d2d2d d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d d2d2d2d2d2d d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d d2d d2d d2d d2d2d d2d2d2d2d2d2d2d d2d2d d2d2d d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d d2d2d2d2d2d2d2d d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d d2d2d2d d2d2d2d2d d2d d2d d2d d2d2d2d2d2d2d2d2d d2d2d2d d2d d2d2d d2d d2d d2d d2d2d2d2d2d2d2d2d2d2d2d2d d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d d2d2d2d2d2d2d d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d d2d2d2d2d2d d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d d d2d2d2d2d2d d2d2d2d2d2d2d d2d2d2d d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d d d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d d2d2d2d2d2d d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d.d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d.d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d.d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d d2d2d2d d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d d2d2d2d d2d2d2d2d2d2d d2d2d2d2d d2d2d2d2d d2d2d2d2d d d2d2d2d2d d2d2d2d d2d2d2d d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1 d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292958fa68e6a9591dcf09b6eb0afca75f204eb3d7eae37a403aed8364a0b05c643aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079dc28ede67ef5a3498dface9a1863a69eb4ba62214534913841b9cb1cfba3d0c13e758b778c163982308cb5db3291425b1e02f1f4f1205da190a79027b54e99a614d12c78a3c87c92a2b662abe5b11fe69b57cf58261513182875bc79978a93c5d75e136051faaf1e4bcfc8da5255230cafda4f0f0b0f6226ed3f6cc1c6e91d3f861d7f202d0948b1913a86b3590358a83f2b9d0be5732bc5e558a4c9ebaa928fe0a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a3780353ee569208271db49a7133ce115c53e62f99a390c7002fd9a130d36dd33d078bf1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320208e2d6fd8127f0da13d3e328ca1c3c30d5a6adda0d70a359b3167ccfe4032262a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b79a143337d57d014b155c2a0d49062d6f910039d7556e18710c245c822f73bf7b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ad9a8c99c2cf7835c38d05f3687faf0c7dfbb463d4f270994502223d1aa9ce307b6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5922794ac61d83e8abde8a359f47264197da375791fb98f964ff918c89a6a85092ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f3c31b8e1976a0fd676dca751cc195309e2d119a66be13e919a6cd36e8677848f967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254fcdcc017d6de44d4f39a7b97dadc3540b9676a7982c0bfd178c393f5ae9d4058aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c3aaf5caa199aa5c6bf5b82858795bb70c8bdf20d6c6889e7869554d771bb128a156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884ecd95f13f1b4093ecb2df54812859c55c0dd9111c293f219edc7b1a009a6ce5f7a4660cd32655e48047ccb3ef4b396183606389a08c1d825b91bbcc5ee98cdc695bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5e46daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c8ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb365a41670df62006e940f44e69230376f262999e1d5141f76f5a752392f88a31308873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4ce48e2a630faf10f5d1751e8c6e284c4b9324801eaf24114f35e6132de48e1e154bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db9271ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b38493448458cb40888d81c23e030f269c347a25ca0da8b3c6dfe877bd749ff6adab59d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8c59a905fe4af9a88b8e95369494d6415d90431f6e5ce123c9266432803d6dc2e240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fbbca6205b5013d6ff60dca5221322a4f3231b6b15ab1df36cd104f4a3159db9fce998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a076a618e741142f9483e9de6886f542b141b60745dc9472a55387905bf9022c996628609769c9d4f5d3309096c26065960edae6c6d72eb22876db27efbca6669a5026476713a45a6a63db982012ec2afc33dbe6439c185f913ff84e94c3f0633afe5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377478cb516cc159cf6e8a2edd7b03c9f5af71a2f6d7c3922d3163d33bc478ff9179f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c0879ef336f643d7c72c520c80efe80197eb506e8faacd9bbf39185802c9e59bacce64590e968072f0d9a028d0175b57813f8825949f391b3c3e89148f2bd43c8faf6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7da9bd340a1f8b6806a79b76cfef24337e35be3a1e9a0add786f50e86a813f09aee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ade161399697fe762aad7a7c21f062c6ee1db2aea2007f38d38c8e9214c8078d0423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a606bee74126e38f8dceceb014b5d7ab34045d3ac426f37aa459b12f91b7afda18f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c575ed31e8b01f998508388c2127825b7fb152450e8763fc69996c1d3d6edf10bfae33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01ca8805e0047f75ac1641aa90605e1cb8728b75f6c911d11c9450bc24c12c88cc174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182fc629603a318700618a009c95022f838aa21659648cad8e2fb4edcf16772abec90473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba01907e80f2e7cb6309387f7ae0c5b175e742d571e4a6b26f3dba5e62c7d7e04ca18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efa62188a934507ac9cbf8a711b46d957c2eddd46d7251641fc132067b16978850dfdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1b2667d2858d5dfa8391de3331d82e40da2cdc39a95c09eb77fa60beba4fc9d7532f45458dae5574f7264338fea2cd5e6e3058c05823d28b30a594baedc5356da35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236ccebee4cb80d45ae9c616b0d2a2db7a7fac37e1524e3b65331a0037156aaa03f032c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce7043611ca452c4121d0696cf6bf8a8391b9e9ac83156306e833c34404274b36fc676e5df3e6881b934875de64261c81af09a1e3903aad1b07c0396443f30ea727e5b46f3f221551b6af2e018a5e06657f67d3ca029ce578e66fbdfcf3b19224b77361c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c111060ce6a3076998fa555986bf441712a612667f771cb41c6f6c2160f43cbb8d4281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efab285a309093343700a0791b7a2dce3ab272425f6828c78b697417540a4fde7603913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7ea8b0e23a940aaa515667681612a86a8b27f5408c86061147ac42add7bbf281b2d1a96be2c45ddb04c01c4db677c890d6b0d1e978550e9b7fb19bc7020048951e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a69c9486edfd7dfcf0899bd456b6cbb926f1da39376896122b85cbe2ad82af9ce9182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238c15715e44fe2989f21a3a6aa4f7921104e427d1e7a19e60d29cbc5a64f1a03464d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b4b88c3f764ad767e3e8bdaf1ef7815ab2216a995cc02676b27b9adc6039d2ed7d2dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4e22ad4baab9db1d63eb5b41559faba9804705002dd2ffe82e18cf6a233ea1cf503716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d928fe63cc6f52a23b5198a8b14c27538726e5ef21b2cc100796c2fd9ba1f50b4a4697134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1c07e0ee8d24159b28cc398f87ff2ea5d9d1ba7e3b669d8d7d7551ac93620cf1f3a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552ef383f8c88693a762a483955d01fedc9489fe7c04567ab22de40177ea514b2b61fadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3eaf7ebecc69280304155877e020dfd75bee40bc0360960507cb0c0360b608290654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842e2f6f1f0694fed9ad91f62684a8df434c12f2c65ba5c9c148dfc352af41e6ccec7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820664187a8fa4495db21cbbd310f90f54f2617e7e5573d8fc2185821a610a04a643f5fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff24d8d50464df55dd76737940abe91277467f7e358aac52097a9448521f8561d429d321d827415802294443bfe1ed848ba8315b347ce146a9dd87cb7cca7563fcf401877e7a2302bc3169a83c7ff14023a98bed7b00b0181a929d5cf57a4a79d0986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5a70e8403ca4b3d4ef2d768ad26d2cd25cc91884b8498cc3c760248b7ca8ea92f217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e3226407c7f72d7fefba608a58c764184a1b01732a27cddf124c5592ff508183fc04ec95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd2a5d6c5bd1cd6f66e5221231b5a0755e55858972df74a552a80acb69be613fb07a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fb5039095756b1245a6469c780e9f1ef44e218540b9ea50f1b95d880a89866398d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b61c08505f73a7d43eaba65fcc22101211ed1de3839fc999869246de291f4d7c40f1fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972ddcaac3e3b41642923d840504fde06d4029e7c62a56acc0a98fecc89313859f7cdf491b218fd74832ae6a6d85a162bb8c80caa00b75944112662464e6087cf91d7d60607b7c7cf800420796e01a3f2c70688d5ec650a062d7564f27a89f90f91bb3c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f7d90fc2427ec2edc2b4c511182ec22e489370046a0d9c876e4e8535975ffb32b836f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd18b934c6407a4607f9233d7d1b6516e9be0b1b9c6aba02444ba12b06a299e337d0242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f39b3598f159cddd2887d3030514e28cd311bf8a7f2480ea852ed9f040c303001b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7b56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e44fab40fd392e6fd22361f07f609a80022f3aee26ff1a98d4808910d7ab95f9f28b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f22b777609ff867c0b977525d13ed0748e5ea5be3123952e12ca5647bcdc74f7179de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0054c4521d913ba8983ca5404acbc0b877b93285c52e54d8f49123588444b7d94ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f3bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c592936e5519f8b8a417005b3f1d9e4ad326c4e20164f63c6d4ddd80740d132e14c9e8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6601257db0dbcf5623e2aa7fc4e0ea81ae7608bd43b56d98b444be203205cda4a88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5b4638be18d735cb240e335072fe8a23fe3052ad832462b5234b263ac35981fac667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c81e3052a62a5923033703d8237e53a0640826fcc7c97f309078b39ce04802310d87a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3da54f717c75b6721ccad2d49b01da6f59d5d02cc9050da35fbe2b0cf2a943143a85d9e418765f5177dc2924931e55ca65f4978229bb19961222644e62c888f8b4781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a6cbaaee9e07161b09fd950ce4c0d698f80a59a3d7ef6744f719de300b26e63eabd9ed36f3855cba328891f83c0944e7dafaeac6b0d4a0af55fae89db85fecf02b8c667e035bca8a7485835804a2da30c64c95736e011e833622e372a4a68abdffb3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a3737960943982a9f92ce347ca8c1c1e8bcb25fee72b2d484a0380a545539369436e772f28b1384c76802b13be979a87a221652ebe964bf585a6235bbd1a33ffc9d6befa3db45d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f0521abf30ff19c0833cedef2dbdf095f74df68042755a34986224753caee65d76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf0178091c2041971d664f0290d8069865f29e3e254801b408a4c94804522a2f1fb3817e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f595498c71b0829e2ef0f0d6b439111e87162411a9ff40f1a686dbcb84e6ea08864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa83685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8fa03a3cbe7cb0a609991da19e838b91592311cd60712c42f3e020846e6f9644f43c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfdf5eb412ad15679cf3eefb0c2cf028728fcad67667bd983013afbf958c00c8f29450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c26cab6a54b01c0cb9d36e60278327df983835786bd3e42ad0c0990f890eac46139ebfb17fa2b317a8b3fb5cbfdd35dad9bc1c1a32d908a7fe0400b2335d362eaf619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c06da38abdbc08482a83bf3746fe20b6f7ae00d4b4242d19d319701babf6fe9b4fae60b478add64ce534c576d7908a79659074155f326d2497cc6199fde4d4bab2411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47391bb5c4b7b3c4d098e7b861a97a1eb333cefa743b7498dce5d1a7b32432e70cbb46782d85a2693ec324ef1968a9ba80160e4ca4523033f71733cf5d126eb1cea5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f568d591dc3cd83c6259939a1a0cb6be502da32456694c72a0874da7669f1178cdddb00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf84579b116f6f16ccd8474445b2976b489e10bc5cf11d0cdc4818d49f61fae1a35eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2baafd78b7f493107f53ee20c529b7853398f1526b8a8cb76eb9ccc17ec272097c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d560f19939075442e2b008de3a5f324304a30c94452770dfd34fbb8fcc77a270d6f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf358336eed6bc650242d0e6f8d1b40cc31eac203a6fc1149ba4ba75b822afc15adebb01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f1c272a78da67e83b5487260eb69a184b40cc67dfa5a2541501dc5b00d251290a5525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088cd7d681f89707e5328a6a8ee337fec05ac5b3869ddf9aa110a2474b2d22cbddf996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f184f397cc2d637f3051e6f1303710d2e78ddeaabe95098176d222c1114fc84d53f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b1499a34128410ad2ae97af4c425d9d120354bfef428a28e225df449ad7f4cc5542978116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17ddf63db595d26652d9978ab9247633b5bf9f0ee57c4b088a734ac42528ce86568892b8d422518be60f54e4d6185193256ee96cd6f441bf8a5e63d96da87c30765d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39ed77bf7b079db06f9f48bd481b17b09f5584cdd886ceb8fad66d598c6d25f39c4cf4b453a68cd77d7f6b6acc07a56358a2835b162c905637b18c5a1f426ddbf51f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e8669bdf1d24ade243d158aa2ef9ec4832617e6368e818bc14616035f66e42764bde8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786425d5ad3d98712531b2b4608241a103e02ae09b8b0669114b4b0b14bdeae91dea5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4bf79e1ca9841c6c447dc7638434461da74e09903682fdc7e4f442d6708de6eb78f212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34ad6b43320d30ea5620f2f2461808366145febc4686a3d114158873fb5b33383a1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e12318e346843819c58b32dbcaaf4d6d70e76d6f1fce72f19d9726c7b6e5f3c0e14d267962e60ae49934dbffe4c62f02767087cd72f49afd3d0d5b2cb48e7f10daae3b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7a1f81ec2619f7ee34c782c565b73dcb354fbbc3b846ebc7eef8c1fd96958c23cf34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b7c30eb582647095662d1c0259a5f55ef66a7c0bb2115c7d0b19e5a9a1bc01365322efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d156ce3b43358724824e073503bed091d6fe52377f116d7fb8555da1088191ab9878691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e159b35b34ec9a0626116f8a6122e250eade75788c0387f5cec8a8a6bd78166b93764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c50dfcb1ce4b09e073e54979bebc0d6cfe8210f774d82d23f4f4f40242ec6de70faca3300bff899640435a2514eda63d83c2bb28d3aa2be62c80ae8efecdc7007ed4d79c4acd43789d2c1d5d5a423904b3902a90854b9edb3745e64bc073aa359f810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c41eca055dfc75279805d8506ef6d635182d5cd211a4eca434d1aa0f66720a766ae9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f30a0891e4bcf5a0837e3db20ed12ccfb650b5a00e37f05b96c01d833c742eab9d45b9b55ca71699d20f7c531500467605c3b619dafc94255a4c8e9c81e3091da649897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376ac7fe3eb20435306d8fb1c879211880a5126e9299a5c159d5ac26d8e6c38d971511c0952afc1e83589d0ff9ff0559a9fdff8b829df043bba6833337220bce627c1a84dd8cfa05ef0976abe713f5e3e206760103d5822fa5a2a39f806d6c7daece0d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80eaafb0f245310c89ca4fdd3d59b93213ea6d74949ea070e02e4c69c50b6c74c5ade79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c30de41a8dbdf9155054e293f3fc980c8a703f4f10618ccb530a5bed0dbfb1898f3601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23ddb17cdb595f3eaac5d7e37e7d9a83008f25ec4792b89af50fba99854a18710763117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e9975504edf4f510775bd16ead99a03c55b1510e9bc06e5228ef02cb45d910bc58cd56e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a386660e0172b7bc3947f2571edbff484420323f5398e18481147bbd0260217ef6140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bba0b7b034e94f1bbc8176b602256c3bef263d8c27c644b1743f5a730346ef4c7275cba084ba2fa93c425e4e8a200c87b2baebe9f74bb4b4ac8f3a120f61eb35a419c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6c9343e75f8c7cfb1a11707b09084c52c50df24024c72a8f1862a820fce8cc693967302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8afdcdd32de1063034f0258d66ee4e87c86eee08ccc2788aa6b557b044cc6449a5c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eaf5dc6b5ca1ff3d979f05d57081fb4172a4a1900818b81fdcbfbd2b08d74a86136d457b709b0f8571afb75d19a373267c64c3f4ba768a4352255a6cb21e3d86a425f32c3b7de39a9a30b8b6f3ff9f8a81baf2cf60e4a05b37ae7dd11b805fe0018af6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabc15ed1b11db3c8e14e5bf1b9781cd884a996bf850892528bcc0ce827fedb40d983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfca53bb8a289e5acb4d5a67837efc692864edccd344ef759f5c3aaba6e0a13d33ba55151760719289892a4fb66f82eb40fca05bed1c86af5ab1efd66ad409c27964cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b846f7345af9f404f9601ad61819094a448e7cb3c3934d40ca9befa35655565888ee24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b9ada29b5933072ea7e56b595a2b364ca8c7cc0df3082f52d6619235e1339b451ce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b9daab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1edda67a3ab379add7177e4b41fafd6badc53230579c27f5aa80208220b6d7e8cd6b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a4808e0fd24b5e7779c9c5ae7592b2b9ec457bb94c5c0baa398ceb8ea1fc37724eb0196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e26098c42a71f9ce08b483cbd8a81f86824e80862c6e7f826087a9445ce602b402decab82354f1cb9b4de806a5f70b43a5018b44862376cde8d6596cbedc50dd056e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2ba9167536cc134c1fff58773082fdae7a6a83337a28b2f1cfdb36be216e0eea45a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcc386d9ee60ad3680a5e4a6e3fc19eec2b6d032dbf50b89f2200f1c01e34dbd1489190b5c44d634084430e9f3aad05d4803af78e5dbea000a2330b7e7ff40fa107e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b2f0c89ce983d5445f9fdb0840ea957a7d60c2b239b35a74f98f306f1323bd2e8671dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3958420ae8a0442edd41ea28a575fb9db1f2a1148aa518684459a173ddd56f2a87174ee01b8e897280ccd601d29c46bc3eac82c554a58c09a731728d784d749987ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085ba9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5bc915df182b1d95f673cf8fbd47aa8c00518045b82dee232241e2714b4aee43928e9f687135a3e4de37fa3d287fb7d2351f4d206b9033df7f0b03297b519fed59e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b34461756485fe55da5a79ca3d55d1715194dcec65b1c5ec9c9a030f26b57e5b915e1d9df5490b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e0575b3a3c50478db2f1416ad8c7613b73769b606503e00469a9c655c03d72849048c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe516c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641404a1a2ad4c0b13af63566fb4499329c1a46f374f4588b88c68051601333e42747e8926a478d732440b28bee6d4592d49d3c88e421abf2a3278559cd296e3b569626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd1f8782f79d063729487401c1e8f4cc5b2db2d9b1b9c58995e7770e0605e99845aa1716617fc53e0be31c5d90a480324fa65321b4b4e1932030a7460fb576ed3ff534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae3d9a76fc9861e12d008a812bb79264c67c4353d1b44b2354488a90db0fdb534d0901d8b4c6f4e7979cc8b30cabfbca67b67f6bc9109f8423d5602f8392f7bf246bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fb2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa3fc857726eef948093c90fcdd77626d6a4d84f0390ad7f57efe2b8578fdb4a543177abc985def1417f9a5a39cbfb2b33c97409ff2abbdbae153daf767f53c66aae2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a2956d77b049ddcece6f32970bf8d92ca00f8584443c3c1690679e4b68353f9c2573bac3fba3c28cb75dc408c3676bc4d4ecc465d55219ec0fa4b882e45d54273d25e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1fc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428fa2dc3c20e1c0d64fc0f4d5e86dc4ea3482d6161f68da1dbb75b6bcb8ee4afeb021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae445a13d1509947af24a5eb15a21abc9ea76507f99244e1bb45975d371c0b3d96b42ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae569f102f266f71bdb86d9887ae8ebf8105a1cea012c842edf3834104e0238c7f2fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76be4f822167a6b02fce4c7f0d4c7cd4bee7f010e1b52056c62b58a56ca43825e4314236062d3b50ff48c010c3f7013243cd033ed2a9838e9824a0284e3055ca0efa6bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f958062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deca684eda58d04d8989548507fee33ceaab0bb1e1ae84bf9828d143bf9b190dce6ef7757d71e51a83cbdfa41fb8f3f5f62ca7981591fe7a0b508a87c08079bbe6a5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f8a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a720cb41394610812057af4427f41ae5374e7ba98aa65a7148802902e17849aac587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b3e3d4e9e02765f892e06de20dd54157affd5bd393a7b0d2f485c6a50ca73073807c8519610afc2c79d81a275a660c85eb2602f311cb1f314c56b1965b239279a5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5cfccd2bfd352d96eb98e57232e290181eb844e6b30bcdfe010e0a2edd22044eb2a656ce746bfdeb6bea7abb8bf8f5b80343927a6f6637b7364ca27b0f55d3b9ee05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2e807e83e5b971e44a45337a89065544fbb2cf7f3f951578159f1e35c3910de309fc54c98686ee3cc4d8afa88875e9dbfa381a21880f2cd95931699c7bd138e48ccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b12211ee74f6bfe532353a89ea41b21c8825f82c8d54451d423a2c39ebf1bdf4a145102ec998f1bd1f6dda0d618e7e55ca96a01042b69c896b7c8af25a17644a71d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d815b8377d86dceec1a2af2ae5d8b06d8f68cd86377320f6a7ca23d3ef2bdc4d60fdb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b5052170852a62255fa32f884f4f05d11c8ecdac4d015c286d47e0b0ed5047d9a9c3f477ea61b58b9795a7c02a22abd138c6f2be3fe1b248929768726ed778d656bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf439477b7f0bd7cebdc21ea04f1d1f1a587baaa6e0a9c901ff8bc1d5c8217dae6a25fe8ad8b3c5a5fd7a63da62b502bbc60344bb56ec5a9cc9eede3b02b0123d747258041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0b2405e68ef7fef0c352182ed2e2e6aa555d28f748632d3a2aea7002aa8c6a5df91bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e156a234a01c041a6402699577633a39d07025fd4e566a9218575fc0eb9be781dc19ceb068f1a023408459c13da17386fe003796354bd6d7d5a2ee3996f08369db935de9961d0a6be9630c3699a6a8d95c2f8baaf32421e9ec48bd044ae683530802f63bbc61f801bf8b571ec714d957bbbdfaafc4bfbbc7df61a5790867cd1a60f4fc1e8f9784932b7c5cc9e36774c66843f8ef99c0529152879cf69eaa1d6959ec0c1800e28813ef807fc9b53c0a819dc45d886de428bbdb81a58f26a2bbf528adf495202e9273d542f866c11f33dbb64f057eeba2ade4a235a812c8f007dd2247f4f985b9aac2932388d3de282288c5c30c045718e3e37b15a84440c67a4adc835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d73914544a361f1e90faaf42dc35e9c6ab6fd3afba1c22b0755eed8b6ece0f7ec5dda16bd14c39b62c4f8ba5ed497ff18c80aee493bb57913faad5d49fd67e0d8eea91e08d9bb11ba335f5e8dfa0bde1a3fb2e89b0514515d11fa879976d9865bae118ea775892f4d28aa19fc213a311bd127ae6ec29c24609182a8d53d23bd53d875cb78e13ab1259d8efb23f1b692d9cbbdb2b4a5cd64ef75d8022e5133fdba5e0e31e9894f3a45f6edc3523b6b3e4da7acb536a0948c7f6ded097589ba3d29b1f9512f8b0e81d9ddfe72fc46ca37b31f1a741912eea6bb2dbcf8085eb20a6a1fe5198779aca3da54bf5cc3cec1445d1cd288e9525ab87d61cfc7c4878ec8729767dc45a6ee44cff689fa05093db4b67c465c2bdc49b69032f6f9828f6877ad4048c2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f78e8fd3892f3d291a73c2e7fbdb43aac5218c3cb5ad40ba1a656a1fe8e40369131ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b5ef491d91cc9c36d0cb94a9ffd9507da22f46c1ec4229eb7ba5ef456c7609daed00442ff50de8e648b7408f347b525b3a009010e60581c917d508a77eb2f8c98f793f9796530be68106ba7491fd44e4b2129528573f19fcd8e7c3174590a0a2760696987619d7c75cc24d84b800888f90a4d946ddf79d300ed89b554a298f024120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af410f406f1db38ba9657ac4b9b707f3a74bbab3486de9cad9cbf4fdcca19009bf7ff9ff83586f6123916f004b97bfe007ed5df7174f071ad9f7f31e0bcbcda865c86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c006af4250299fc92ebbf4b5105c4fb53f9284750dc45106b28e5d9a81bd30c64b9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08ec271229f326bc72e07b50104601c233e73454798e9b4575689525a2dde846ab37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a343999cbe0e5ee17058f6cc28049d52bd5533063210940e5b7f7a6eddb1cd7538ae364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5eff4cd272eff38690e76f53d80f69b0c3869479a3345b6ab71a4863488e655ce4850a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85592958fa68e6a9591dcf09b6eb0afca75f204eb3d7eae37a403aed8364a0b05c651002f348288bb3c155557eb02e6ab5ceed1d61dfb98bc70dd81ce7485ceae6ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fdc5ba1d883ac90c99f225389e832cc65636e2512fa8d8669ee0fd29acad37f2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558403d045acc190740a031f56976b21269def52078d7449de1d2f1ea5813108b2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee05188da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c77c79cd6400c53e559416f1c8246e46ac4f0e39912ac94ce37ee807a840d1bab1b769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d43f1440e95dc61faaf04b5df44a60b87d71d1905025a97a10e9f2e3c726967cf8d05e1cd0a2454ff82c4be5fbaefbed72a1057215f139216b22401fb58b59888ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e6110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e4ee1a4eedfee07353fef6e45243e6e2e8085422a58a3ed38f8423789d27fc8659e2cfc68092970ba30bdff5cc543ee02a39a030ead100633a2a7dfbd91162510c846712a0409545cb3b61885e2b5d6ba40e324ed7d296c920611646a8d24f7f3c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fec54c6d12627d3e1a64c7029e2bcb57e5c96eb27025706aa063fd77e98efc34059a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fc3a8010aa7c622728b6bdc089a1bb5b2b0d48a64a6317a0890eacd55285c1aeafac23e3fb55d79525693614713caa94ee22d6998f6ac371bd90ea64aba7d01498eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed767b0de2e5850193f0cb6d13b4968dde7d739d111e337d8257afc0f384581a8949e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc4427faef2be90dcb5c2d2a8e3f81d3fe803c909da69d693279b5d6323cb3f82867a20dc80809957ce5cf7e0f5936cabbd7b9f1ddd81bcbb9604098914826f2da43a52b3b820511aadb608b0944681de39b30ebe2e5a89cf481a3ef88ef90882ff9d38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a6192daa8e6f168363ae46de1b9e407a46c90c5c2dd9a0905955767bf1e8796d8e80ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653ae7bd93b0a36b02e80f08b414b9fdd5cf098cd6bf5283a4c03b67440f82d7d1753efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a99c386f0b99874936223e97f790f4dea9a4248d7d7b5de1a7e945b698bbd7cb1de370dfa233ef7e3aeca83fa37503f76eb0e8705a5d2bf051c3732a602644f574c4ce659f0e0ddde03bfd388b83112835f833cd36bc81bd4226e5f5e110a6fec7d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6405534d1ae97c15c6d6bd216c8be3376a0a3b32cf6d6dab335958335f631bdee13487d5324bae91d4ad47bd3633bb2c5aee0a1860648a27161de5c5031f4197f756bea634ed85a66efa33403c100e9bfee6886d4455c4ea5458418c2d2ca25f5f368c0e85c6f0af917c303b7a3c08d9abb55e515d0b4ae0c3f9b5d7cbe39c28149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b80921f78cfe2bd9d0a9a683874472f52a8b56eb7f7418f576b094d29e8dff9b40fcafc7a62ae0ac93b7d9163cee39e971d016f600e0e66b1249f7215a8bd8b2edb94673f26063143809abce624b49a1d58176dfb9069a5f5c3324e0981f4c3c6377405e2ee367a1381124018e5a753d38879f17951b6695dbc26921fb50719ac685496c44b73eb957bb9e2d314a6c2e271fd1ba0e0dfdc29416f304da1ecb6d234276b9f2e39ff6fd6a13171a19a4f43a300bc337803a2dc0d4d8168142211400a92d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd73fe6e29a47663ce638222b6afe1cf150a9bb69d24515b06b355ca1c1c8de923d06e54e3eaa53ccedb304dcf48ee9127f2f2fdfd7e1fe693d21f9d702e25a08c0966d2612a1477a4fa1de902dee1ecb24d92d6219afbe2d5453876c07dc3c083ed6f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c36179e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bce4286822b02dee280d52f6c3e0dc1ee228e3888e82c65a52e3fcf6b1aaeca34508b0e6c8679845942aae1586c825fffcff32591c4bdd82ad4c06246f14a222abe7c82ee58a022dd295f2c26031f32281fac26526ddf405e1482b53acb6aa2c1e9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65f2ca15bcef6eff98e1e54aac31223976cee7402feccbfa7fc7182dfd716aaa66afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4377708b7b033519ae8455adab37a288ff13e06bae5d530779f9db79a5d329f8be4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790c0ea40441f4c1329e286b9e7e969f4ed947ecd51c7d46b8e12c1ad62f3b30d1ac41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6b248d3883b596b2bbcef659d68bee278776c2e688fe3c449876dbcd94f42a59dfcb85b74ac0055192fe44d17e1d2b9f20a6dda14b8c3a21bf4d55315c8586e7331715fc3fb42f872209eb0c1d9916b34a0ea59e9dc962d405c5148323158b29203e056c5a6fb68ffbea4fba6245ea95205844a327997b5f629beb7d83ad3f9e9e9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01e207dafc5723f40262e5a806678284d3987d1804d4b1be1954f158881a8a0bf743f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36f3fb6ea616f114e3c636fb473cb0c1161dc6f6222597ba3718e00fadf6ebc603ccc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edae7a04f20b5cc81cda13c5ba463f7245e4dd97686dcfc7eaa761ec24752f44dbc5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823ccba64c5afb1644d76613f62b9458b19175e147a1ffe8a8f05e71639ab3215a5b83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc40f049ef82c905e1c13b726796ae78c1bca32f2430a6754d8582d0a10b8001687ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f22dac10589b20b7ef6a4912f35d9aa58a0a78ff6209fc180e6c096b4bdec0c7c3c7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcd54e9933cf9d63f42c134ff99ed2e75f7409bf8930275046c02e8b71eeb5fe301f864f165d0f6c1c76c173f278ac9bb03e8a3cf1d9065a4e6c10c273d4dde09a892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a18e3615f27d224027136580c16f132fd169f10dc46b944c08651b7b0f7385a8907497ec6e458109212bd0b7654d7238f77c8254063d2a7febe0b0c8a3014b9c3b817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a3b791eebc481f7f3587c18f8642b4affa2215bab4e48f04101cdecac951f649d8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a50c7995dc67fdd7d2c9c17c62e5646690eb71abc78f54bc4be200c8e4bed68b19027e2b5416fc14ece83d6c2fc4623c279030a53489f89bb37d8f41e2f89d384cb7baa72cc1d7f28733a2e221448bbb3bfbd70f7eb83454b86bab8d184951d828bb74eee39f03f81d6225fda04b292aaeff32684ba5bda645407cd69349df42eda0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f87268d774a2e0f8fdbdf738fa4a18c819c59b64c99fd2446eb31df5207a1af4654deffe1af04d0c37bce1edcb82d24693ec7a9304cb8edf0505e48eb22989010bbcf5bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8dcf9f18f65ad44089354233370a05e1eef4b982ec2d2a929dabf5413646fff0cf0c5fa8249a5c39dec71bfa492c4450ee5fe0af935a776ad4ff3f31ae8bc457adebc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e3badf58e0532ae9453f37bf7cae746303bf1e9eb8359477b7d138a763157d4f44ac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cb721967d32ae785ba1b702bd5390937dcda64fad5546aaf26a03502290728f1f444fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3544fed4fd03a6009c1eb898feea6f7d730463f4aeeb3d80249d5867aa31bab936451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f122efe2ed6c15cebbf4c232a23e410b775c39e1a94f26d60a9227b0dbab63b6bb739cfbd1012e825200040be7515ab446c1515e8a702cdf2156e224e413bb62e00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b2997c507667ffe591ba3591ee49d1c936562771b151594b6d2f6734bc5c2b015eb47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46f25997469d734216ba882440d0ccb61ece35999a18e087f3c0afd7f4616cd4b38a04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f990550c9bcd5715c816c5e566c7384ee7ea3f6ddcdf17ebc430a4945a08f6bc9190bca30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bdb91421e6bce846713330a519d13c50fb2a9c2c858dcb1f53ac0fd710e9cd81f07964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5204cbfd06e4ad2f47a311a1d9532a081bd3ec899e95f50112889857fadecc09ee359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e15946f812db9b9dc715a8ca8d28161c00f655c7fb6c56ad110d6ae7089383eda5755c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544ea1b86211ff2bb92b4d1d90c39082f83aa84eaa767f1e88196f14f6a01d05e50e6571126a26a8dac41cbd6c5cf87009a3a39b4d4c9876cac26e4243e3c30cb876c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab099bcef54d356a42e40b978ebec5bd485e004c518bfb45d7bb96a3cb6853ab2137b56a67cf226c1cfea5d9896250095094c77526f6b01a5f3b961c640fe562930a3b8cbc28c33068b7202ad1f58b018fb932f561112342bf4ae5a4c42382763447418cd73b17ea699f55e93c9b5a264404c551bca9139e775806a95325eee7a6ebbda8325311ba6b7a9f62de628fa6ca851c0d06189af0c8f653aa3fe9f021001f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd046004ab25d54550344b03f39344cc13d448216e45d95119adb78415ef988a926dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4e7f12727ac4ad2935c400c92ec2646f559442cbc1eabdd71c42502dd9b9fa09f1599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef638cc7bb81e1058190ecc65b7e8fe63d97b84b6e64630b0366522c0abfdf7d65793a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf83837cff0c588db9b7aafa71f2cae7553b1b30fe01ba1a105e73269eb895374e5ec23bc7c65a117201f8039c7f1bb78874628f31d9f49ab0b7a3cdc77308771ab20b284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf8c2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b36840edaf87d711a6eebe3f6ca36f9ac57233aa8ba9ef00a4d3950b65d7de45a83f4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583ebeafab7333f3e8ba47084f626ac0706af3ba2291f263c4f5255efefb193e35f2ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cef52c4cb9a0b03278d00cbd276660a299711f87568623d6fb922d8b88df08e6067856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a211ece9065af25dc310872de08c461330999d20c66fd8db34be7f1379f4138e6b9c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e4efc9814f7e0529e2a2c0fcc5ac7a7356c2cbb15b8624edf1e6180d52d302cf4c2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f2d23d6612d42d19cf3d06db8ae46845a438ae0a00debdabe5c06ec53f169c253a8ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd149375d4ca991d3493b115edb3a3164e8f5c50351d44c4b5e4f706b4e9594a51cdf8bf285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bfcf0153fea48968f576e67ff203145c01b568bfd1a312f39b94ecbb17c2a0983457027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213b6934279d991ef869a31dadd87500c97869814907cfded368026a22f6c45fee41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db92406ac2d32e78d5530f47b72a4f8ad861fa244373adc90225b43afd31d31a2c84adddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945937d5193773c7711109500f6ac462f6acc8d5511f48810efdecc07b050f8894b88cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452edd6c83c72cfb54846d8e80154b374b0ec9992133bb4d69665963e7cecd9ec845a491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f1549a6f256331dab5d16b53993499b36fc49039629211ec63b9373e7436ffd06b9eec12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44984fdc69c23ad878175dcd3eaf88d8d3969087b4c9f705b467f1e6dae1dca7450802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d91a0279683e055242d9058fa4dd3be1be9a5b3906133e85908e5f5648537bd0624f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75a48eea41154c8d9acc656813b0c2fe5b8310ababf5e1e5e3b8d1d48aeccb7148030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525eda167417ed90620b7c5d24db097ccbbf91ef2799c6e4f7ed1c4ed64c9511eb9e81351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cf55f8009d7b6d33c9259640560793f5ad89b1d0194bbb5425bcad2e0ca9a29daa439ad8766c7e3f9fa3a148a3365c3f875a6b5935bbd89ef5774d7286156f9e6f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda57e02b60559bb0484207df1227cc0bdbd3f8b8a61a1ad6655e97608c3806dfe6bc63cc2b3817a48007fb19747348ff541f607a2cec5990520cb0ef781201d7fc60e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401b04936bb97cec33e68d0b8e90230b264a236a6413ab9253568149b7a6e1d12b06dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4db5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce819098c455c6ae6281a0b86226e785c1a6dfe1e33f20b5012ced39d1da46c66c1167f46eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c6a0274169a372a6168c86fef32f283b19a402ca4f54ae876af82422d166163ac3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad0e7cebb7d1d7beb4768667f33479d01e1c596b97567959671d51fde77019662fb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b569c0251168d2a0a49fc4e07bb40cefaa6acdc8b5a690e30303447bd7fe4a70ad748af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca6ca861ec91aff427b99815bd57c5695c72d010a203cd467cb1ec39a2407e84d313d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f253f82e9e785633ce675c8dda2f63e214038e369c05d929afef2cbc92f0e472baf9d677c9a1c86f7b9fdad9db10821b48f26b09b23985aec87163d45a0d1165c194659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5809f655236fa9514ec92a25b2fea105ebb8575c2cb9ba70fe96a6174eb9d950ce986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e36a9737843d79f63aaf645edee2a92ee27354bafcf205872b1ebb0e7c22007d7009855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014b9702bafec1232d90302cc429072b6e7cf1d30307a88bbbf99f6c381dd6327e32f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc2387242d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201ea5e5603b0f88121052ce71ce18674736bac18be7ef8c4f1b5f492602fab925d9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe5395c058cbb882881dab308f35372ddf0b755ec659ee8dd2e86cf1172e0e2a65079246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa327ea5f6cb5829b11a39b0338aeffcab8c93a0c04c0b4d947320178f29d65dec7a5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c341bdb32285a7a9a10725da84edd2a9341967282a045ba4afe7b83555f7a653fb767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f133002ea7985ce685bca5e9d4a2606085ac13553acdbfdb895f8e527a1ead278de52f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987b93697f52fe967b7e446a4e364ac4cc14587dde55c981d46ffddf999775a1a8f80d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6e53b7902ed8583902d199a84800492d9d86007c97fbadc63300326cf6e91449e5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f2ff33fd6a5198d161d9cc8ae90d0c5829e97a5421d0cb976a8764f9687d820b144481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799de2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c67067a9c1e9b3a1d8a5d59dbdd437fc38dc076ee3771c53ea395222b65f83e31cfdcacbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c53b7573cd78924df7248d8a9ffce02e9357ee951e8214553cbc54ff9ea084e86c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b748ba1a2e4378e47690448bea21fbd8289419aefbbf496925eb28b814c678d91f6eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5eddf65e11c00c18553bbe565dd566301a466775f2dddd87d900d926f508287369d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed3a8e2a74a9b98c311c0ff17cb655838d1de32302e2fa7b62d7ea41571d80585c5a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83c6e3c688e4e8cc18e23ea1bc5ddaf140f626ea06ef3b9d6895f7a14514fd1669cd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c5660e3c60bc33507bd9b19003139152a25de166f7b3a38eb6068c55d2b3c8e705e4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d380490700735056e6e3179756ac71f437625bd3b902b58d158613a787e56e93e674872c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097da3972450eecb5fd84dc2f1f8bfdb2e3bbce1cc97bcf31a92827218edf6b19f4b41efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21cc16094834f0f5305d1104363e5e1d524aafc53cca1fba0aa994a6c2fb04c4d22985a9b9467124f36dea843021fcd084e5e7207f326ba7e5c690b47186b2f9b6d502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba5889701c3ba17382849eb60b7d55374a8b7330d17b8cf81ca4e4633bc52966bf238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc18be4d5b66deac83aca3dd2508bda5c0446d95ff4acb2690eec60fae573457b57fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a11b44d80f1318e013d9176052dfc2ca4c90dfb0fa755150b1ca37473f6cb8440da968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d14663ba2e7ea0cf2b827b784da16575893c97f6922bf23b0100aca5336aefc3abebabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9362eb4acfdddf150b83786842afa9e6dd2c023a94283c5bb75330468aaab3fd927be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551aeb01de32526c59cc41c7664d2cdff0a69466b162f1393c18272f553f6403edfee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881bd12aef521ff677424981e2c997a953860e994eec0cfd02a14f896d9d85e05d1d4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c8426047a38464977a5b31b0f429db929843cc3a7403c25d31010fc985f0c1fd9547ff2288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a78f12c65efff78ecd53d6b1532146dd136e5559aa02ed68419d0ca6ffd39527517e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37dce51d7f3b65e67433f423a990c6dcc4cd603cb2bbffbfefc92ab5176539df4e3ea57902cb3eb382b96d677917c6272553a123992402a03170919434327093e5ddcd02a428ba5c1953bd0796eedc2b1fa6bd5573048bbf366adf509d1a39ea502ae1dafb8a6f88da4fcc7db9a951d9c27c117866121af05b5b9ab06a1c50347c47971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446d861d4b0c0234c33381e748cabefe8e59c9cbbf39b5faab00e4c40361f9475b4b8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec89f27c315f18c7a9073a21b8c3214f005e385c6a9d62e3b44495e9c7bb5f5c0fd5ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f115169deeb08152019aede0220badb0cb96dabe6cbb079d448ec552b120e22d8036180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec219b20f06dbbe042373caf8a9c056110f00b5435a403588cbc9c462dd0b9aab9f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e19c532e4e959cd16e8ebc6cf8499b6ea59be96266f84e0b0b1f0d8a102bcdda58937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f0620f69d6e60dffc8a5b04930664933168fdec646db74a1c504dbed983bc5c2b003c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a7ca2f5cb73dbd6a3aa938e123b57575ab4fc7b58590b3372a3f825bdadcccb83b9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a97206f13fb1bd82c8028ff6d102a34c1a960e7b41b9d8220f034c50869cbd7eb1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed9484be26e6903bde55807b521b40bf4de731d7affb7668f1438ba8db5758bc4a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c37049571a78cc60218c7905118f992f604e1a1bd73d0f8bbee70b6ea06252d76c38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f0cd12e798a6aa9dee8058075bb97765f311a4d2deebb566dad1bd701dfb09610830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb2221472b455833812e6c7883c279ee37cb0c7786fe1859da1da0c1c4db813151536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe1196b1722a3fd08ef654a731dfa0a0954aa08013329da18a5d05a129d4b617ec37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd108bf6a1d226aa69122cea7412428be1f652acca70448d531e5278134190360ff796ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692efe791c39ad16caaeba6e574a7b1a75689cd9898f7cc1529cc1fdacbddc76311c0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d42200b8c26f6508ef9201f91fb2195660fa40c4a640500158765a5e36915048fa6c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c91be54468786cf046f6df4d79a67e3f54d32951506b2c361ceb5919025e90147f4ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e8402bf2058875f6564e71930a2992bb278e7745624dbd4fcf049873979a5d0ea5966cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e53fd3cabd114537d1b74282148a7e9327edf93f9238115a498ac49c1b862fd52035f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bf5f230b8368b387abc6430ca140c3794b027336556d21df686b8b3085d4f1ad5733a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6515f9dad5aab0425efc4add67fea739d412677890dadf357cd8d2919fe5ff75e9bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd3446b8b15b4e245cb747680aae9e3ba7da7a2154ff52583acbf3a4b625d38670818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecdc32fc67a1c23c75a248b7330be39e336dae1b272d82935d051217c64cedada7de0ff3f23aea4aa0fc77b40218fd74be3275557411c98ff8bf93425a74d2115ff21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6130645b62009c31f6fdf8616e50fe14f7e127deeabc3b806c704926c566ff1e4a2f91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b3938178374e4187eb1a5755f00bb6dff48329f6ac54e747a915def0fa634c79276107a1e234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b88ae48fd4b7f4cb39ddf30bba031e34ec566f656115e69bb5a890fda55da674f283d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bdbbdce9587dde615f49446ede895fc30efecdb4a22363a7d90609c596bcf36c65e2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c827f3acb57f9800ad3a3b2e035ce4852e34840263b7c3b9ef5d647ba94a6284b175e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d1cb74dc14fa67cb7054504f63a045471f4025a073e773a6b2fea9b6be55fb526cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146de1756c641263802bfe71bd3b22ddcd85ba5504e36d124b4e1b62abfcf56f9ca781ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69b547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19debb217370ee54d0f57a47431b22071ce2c43ffa0e52ed113cb2c68c8d38aef758d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5ba95e9ee762767c2129e4bd2c94eee3144c67c6a69885ff1b58850e5ef749e66e3b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97de4c8c9d4ea9ab6a6816a3eb68be965bc62a81b97ae97a37ea1514fc11cf16d0ac3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94c4634cf4f8d3f21ee0db36501616ef015b9e23b39606890672c0e384ea70664e7631ebc842a1b0581a37375280faf5926aeffd8cf8bb1a663b99d32ead8ba79b0cb2627976689ef088740bcfadd6e70b6848f1bc4c73b29e4c16a0c448dd8a60c42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb3359432618fc9cb7eaf41182ad9a075e51af580a96aa7def8c527498cccfb2baf3d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b365d107d3019ee7728f31c1aacb639caf86ca6dc91935076f375faf409e62050a379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d741930e7be45eff19143c3ebae8908d426ea0842615d078810cf38afa516907d25effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df8bd0b013e78cbf61e5cc5661f793fb792c1349c671392889f81109a899588bb9c3a153a2980202139a287971a240b8a6399ad84c27036c5d5c2e722c69842c5ab3f8af551cf2d527bb51715044663f20798fef310447ba5a53b899af2ff073acf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725ba530e3dc193e9f50a19ef1a0fdc124f4d35cba880be886e2ad0e49ed0153026d699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de1e6eaf95d08d2d1311db749e55f3a8a6d086771e2045e04d937e16287070cad734505f960f670c3f8501f56c35c25f551ea85f1bf017808a6958f2014cbc4460247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d2f9e52e04297deffd6d4f0e38813135c9fe94d97dc226a8b467e2187f0b05218c58eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df63789912218665044af9f7040dfbb7a9e17c0b900efb8f1fa326d91857d51b636503552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b16b891ef9ec6635ff69bf7952e0c21c9a498a98f33d9d5bf11f424b7c0d2a3b01c389d1a6acde449695656be65be38d702717c1c0b918ccc3d2461e416dd7a22ab4ba6a350dda8fe2c61cea9ae1b8e3db101c43ab22b002847a3d27b82dd3f18d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e8dad4f5ca37d4b95ab6f9d7588b072584c7956a1809acdfe5b0e60fe459d43696a25d8a3d2a3c52ce8b221cbc3fb5450ae7291768f187166a2c0fc8a8d587783602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda177c0838d0c40ecf7dc36936702b9dea3f9ed0eaf6c5cb28b85ddf0519596b53431a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff65f671d2e729c2a3da64695f8eef1847fdcf438e9c51f91754cb3e4d60f410bebb28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a575896ce92f294d842b2a8c30f7d37ede4db32c6c1f458ba3919d5dedef1da98147acbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88e29076b9578f163bc22e2ee6d46ce5b6afe510cfadc9e0b86266ea620a3c4a1992af912661b6c97149fd65cdc161d6f5be0fca947cba7205493877dfc2cc4d7eb1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98cc8b969859af97b541a8feb251c6448a9abd0a9163a52193a4e14c13176106d6d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c737284e9081bf597fcc3126799473c51bd968a01da4fca7514b5fd2189d70d9c728b7a12c92ef400b1aeda82e428e32b248c79821a5d413f5068711797fa5d77c6b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c7626c1687da9cd389c6d38c0220c8b5ab9d711479d76ae6887c2ef44f7863f157ed8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a04bf4b076604f26d278c0a389e6bc90ba9b5b3c1f5d5bfba7ebdfe47915bc7dd937acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4386556956572505706a1db9a073004ec0a2e8b058fe6415f527f9cf11bf394e2f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdffe79609a87d54b62ab3fc421a102780e655debee7df234543df6f334ae8d45f43823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06f6bc66ce7b39ced2b4262ef95d0f9cbabebaaba4fa680f23ea5aa8c60c5fe3bf45462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976864e09164768cab4ee11b9288233ae1317550c4147557c72fccb2acf442548b3ee73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c7203a379f06adc2a4da60cb588837150f4462eef8527175eca39460460886f8aad1619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b5641fde8a50fb9181e1405dea4cb8806eb5e9e40c8ea1e46c8219e17e9b10b681aa2188bfc2d55018f8b67d344b27411164c905b6061c06de4e9b34b374f4cba145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007415d00531d25c904b50b1a4ffd72bb9bbb9b177f99e12b79facbd8370039925875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba54998682b5d4fa839a1c3ab33a975d8b7c5096385a185cd5157499dd81e7cca3cfe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c50b683e612476c5462c43374ac1d70282dd03985304bb1dadde33aba2816f9860304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5c8ef2627bca5b667ae5e8e48e2e84351d03e1725a8fb82f5ac023d2fc55d0029985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f84611f635f643f1d5c4eb16ea29fd1b159111b6dcc627a7841bf98da30b4575b5a2572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dca3c530b115e97cc6576dda887fedd10d813c9dab8d3434e1dd97a714cd27ad3a3824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9885cc93fafa7ea1febe35feb49bcefd09598983d3b3ef25156f50feac834eafa2df9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd7976dc989a73ad46c9e0c495a5d985d61ea1b75a0b43654a06b73f875a093db9b140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6f43ef1892fa2fa783671ed2c1c3d66588e699f00e4305ab8ac3a534db6f7f455bb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c32145d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea1afdf0276fdec5c715e44d7ef3699fc6d0b4ed00271409b08daea9f99d2cc6660a336f0e1cc7ee57baa5a1f8b92d5a05701fe1c51d8b5676c4d506add7f3098b850cf836e3f6fbbbdc009c3f759118d2efb61dac30e2fb671a9327a908a535eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143deedda0d08b1fbc91447ec2df7ab360c3bbd90b439399d0821198ec969fc6be4f305845c786cf52f8b493bf63718360c20841e15e26930450a912b6eb64bcf25f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90ff86d669a298a5e9df5b218bb98529fd9b2e5523340cb29a0a3a1f95f1ac2405a68db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f40c528fea273662a81eddaeb37bc1ac1c0f317845de5324b9f89f8f1eace45a6fa38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5ea2f78115e1a4416cb011fd6f4f2ff07ef810d13fd7e624014514f5324122c5fcf5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96ef63e3dd1d96c6c2a85ccd02ed48ab381e4a77f822212f96864a4890b49ce81d74cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c56f8786913c7d2f759135f571c7b2dab4a66a7ede717b8370007c31e3f0929e10f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc17ca5565371e4f3bf2a963b2bfc9c6d8b3a471cb3206a979415389714756cb190ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae66b86b0f0d066a14588cfffb80894c2a467bcf86125c5bdaa3eb45ea171909fcb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0d2e35be4bd52d12d96b37598279f9b4f52e0fe3e507c78efb48f07ffbe1dfd121de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee8f7369dc6c37ab9a1f743fc793623c4462eea1d1d71d971a863e6905218da58043f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f006291d1f0fff3d9de79f31aece0c799eb1e2daef67f5a6c0bee037569c4a5ecb29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be6368ccb2482024da43bcfb52f80fadd52b757f3d98054e4d788a106abce52912669662f9dad99cbcda0cf80e35a489a32021ae3221ed20a0cd68030408a0054815d735c3543fedbc2db3722408f465751aef5273098f35ec7e16586efbcff3edd3bf2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1ae31e82a477148ffe840565edbc49d0540cd07f9977ff5445abea162a5701ea3fbe5b3a6c62a9e323309c5f062b9546160121ff4484a3350ef840d0872f1c70e032b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb301ff9414fc85da73700638fae03b83a30276f7da20e39701059180a4726ecba816aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759eaaf2ca98b3cba9fd60fead3bd929d63218d861ab8f7a7ca9fbb73858b790bad4d75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1c926d1a5207315bf68e299f7d13625248f574053e0c29c6bc6f81d2f9e1716fa2b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f126b20343bada32064a3ec2dcf94b1c100dd1d4d1dd0432e15717904af6fee1a56fc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba7527348538bca3f756e03d53da10205dfa525ff70b1d2fde588bb5773a53e1c01e1253c082e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d1c05e90c2485d6443a4f1ef000d84cac4f60cbeee90cec382ea6ba57673338fb25c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7d433808fcd79edc3ea017b6d6a2cf1ac850709832d27cb50dc6eb78ea26f5d83e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fbc080ace304598c08da4cc96ce7844d391258399381a9b380b99498550b98eb9d86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b3198a4b7276ada506a88bef59880ae7c406f86afdc9c59396cfb36323af67910b70d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433c2b55d5edf2da67ffbcdd2285d73ca782d5a07fe4b9b65baaacd6dbe8686e6cc89bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5db52b3bdd69f7b9b53f1dfdc2b2ba43abbe87c3474d90fa8bb94a15902a9c803d7e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d669340816786afb9182c6497d824b44f3f6323f6f04ea27e665e3240e3b4a2c2dc220263bc0abda13138fb0891105c7f0ecea9f534228f0a29d96a16f3f741062e1d8410f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5589f3701d40734776a0e72f2b8fdf70b1720cc18d1aeed744ef47d8e40d304b99f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8d59b97ef1752f1a110e7b915815fa019d128fbc9bff97277e1a54edef00b1deb6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c20a4907bdf3418e72a122f01ac105c55a48e390a4c000d42863353b1e517ff438c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c542bdfa58a7621ef89c8b834e6c1e116deb479e19fe845d6a7f05bc83bc48786acaa354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad488ef311772d0b1905f33ad020d557d4e5dbaaf7c21bfe1b819d54fa7819b0d532938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac4cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce218d32c2a8f07aefa5c5c4a91d416a560486b02a72ce38063fd0ad45e5ad07a9a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f68eaeb867980113e0f1994ffe02dd19467a969f9d5d4bab5673783e0670f02964e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0880b27a7d5ce1c26f9fa0501118b7a7430afc015276284e4e742aafce1a274f0e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47f5fd5748fb09938a42aaec7dc2518b0bbf8b46aca162295f3eed5c5149727c61c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a065479dacbc68e3f7fff261deb19701bf56ef7d843430b9c3f8cf01fe9d24c0d07d17e718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15deb5d0b7e5eb9f51f9dacef925649d15e6c33e995850d227c40885146102309afadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58749743c49bb12adde3cebb69e1f67832cff6a3721ccb5244aa45d752afc2b87b35850e5579ac32ca6c25bcd795c5a10211649dde39a81f6d5def9cbf64b78342a95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c3efe6b83fa41d52b4cff0165f5fb07fd8ddac6f6973e5aef41ae333c61ef6535a35ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a066eded648a2684028f1e75a0df67efb1e8713e92d508ba2b7a5404b1e42f6392834e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777ed486830b00ab134a296c7a76fafe8e522fbb9f106012ddad42e542133be5564f3eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad1df24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54681e02432bf5a6d28cc6bfdae016c85cc09459bc3120fb2a642e326d9c545a60bfba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329b20dbb33e754734ddd82e8d672a395aeb986c85c127cc07fa049fc4010b091b331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadc4cd06f24fb46f987d6bd0714b7e4a95a28109580bb41fc245ac39ab990d430a0a100a5eeeb8fa94e84afbf8b2d37b5c33c03a4e1019688c2d19140fdca74936883f9f96e6e4416df8d69b85ccb00960fa0fcb827f1fbc6021f9cc7e49e9dc2e42326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9789da4b815042409b96cdd55f6c6f73212af8336debbf2f376e98e9ec012ea8a7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc363a4bb07bd2df9cacd4e61034d89ac5cd8133fbcc1d2cc440e425822e2976ca30d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c1785d69c097302db9dc396f31f0d0c2c45a997a52bebce8f60c46aea0dd830f6a56c4bb5578261ea2888ad8f61923b379a7878eaa2c5678d30f3459ed0816728821db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbfef180785d9c092343445ef977264fd0cf7f47987364d8f4264768fbc0949ab772b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce865441c86f6b4a052c4b00bd09a690142aa9b6aca8efbba86ba5ea79d0ff9c77df65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1281878a5518c56002c5c9b577081ec4f0b0648cbb01bca047e183b7bdf656b8b9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa61bc0b99b9c2c9a5666a244cddbfc761c88cae22c087a9b057a914095732416b901005dac04f3405e0beb0624b67aea8b8c477e7cfac22b5ebb759acdead60e329577e2ebc47be7fcc98ae55a34dcef344851cf6d089f136dbd8561e7c27dd8df634009cd481a341322deb0fe9176c8c83b2f4f5325e2e96c7641733d768906f0822287d89b877ec35da65a3346731c15d9c4af4d0d23c0374ccfecbe7b984f9f2946b0cf15a3f85c82beea5495d6ad41f54dc09b821951a23ee62db4f3b7d1b2b7613fbd6d5c475b1a3c5214348cf1fe41568f85af6fa0c191f368cf21598b4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a046267f1aaafcef59afd0f19cb78b2e6c4927f83cf9b540b53e99efa85512eedeeddeea9716f742afecc299f92e9c5059058d5c560c32f6808c41031ba1e6e9c6251c7ac5de3c3b006c4fb95065bb6db5cc833022e665f23a5113b11f04d3817bd7fe3358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5b80b3aab52e228b7c1ce318038d1e6bd6374f7ea769070d4b8826b811fe6a8df3d0937a5ff13b620a096c30752724a1e350a1e2ccfe4b1e599562799a801882d4a6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308bec31bff30b4f386294343d69fb58b0ad1d42f8e1bb8062e84b10f63fe84c76988c243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1e2f176531d53a91781f0c31c5afd91fa32727bd266d26cf0e04d4a14bfa74c1e650d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe873df577a58792673736aadf1d21a95c04cc82a15656815f56cbb072a509b304b728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb954a3ebb3b92a7db946eddf01e75c7cb5ffde00f82260cdf9b0f6c606e5426320cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d67606d1e17dcd0fb72e0e998413a5a5ca0202aa9cd50ce8fd6e9ec4059cc37e3bd48cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79606dba579c459e76cc08ef44816c40bba0edf83d82b12304a856cb48f1213526a63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f9223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3541a2ec0d1e7397e7815d4fd6143cd2db7941a3e4fd144a74d9008c8a90f00e00cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d868607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f73014272e220cf1f87b6f3209dd447cc71721938a8da28d1d808724bd06d547c653379f63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e276075c268adaa541fbe6b1470503966aa74f519a911c78bc592f04994ce313d72f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbf7aa3b51eae5614cd4b8b1e15ae4964bc5c9f98e531d2309a12aef4896eb7baccab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38ddef0b1f79ac3bb3e48c14aa6e4cb5886966711b1399882844005618ebbf847a7abe7b569908ec66ccf33a33b939a02a35b52798aaf087735c3e26b79944c7e73d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e53b46b5c9e943420bcdf2683d65f6feec81555bc89a1a710d1bf6dc527edab3c21a34cc92569fb438f373721a5f55479c68f777f2ecb4dc6c78c393ae969c9784118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e8af9981e1cbabbf1f2ff69db1bbec9da874cbd9a8148b6136705d6f698ad81d642be540bdf4e4b6649fc29b9186e2d4eee688c28005cf56fdb903f8c52ebc10096e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c472338bdf336f5f9966eaa2745b41f47cda1c17ba263f1e1f24b0fde3816c10c8822548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6eb57b21d42c398705dfee7a19943169d028afdb6ae10ae5bd6712b7924aeabfe34d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f958c011873e62d4b29fef65d502e8e19b1e6cdbc81298ab284e5bf42fd919a75adcefd79c9a2bc66512df3444e82a81e3193c764cc9c310287e7cb7b8ef5184884969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3a9bb25c36bd50066a9e56302b4da2687814dd58ae806c129c0183063ce02ea3b1a84f920ada1aa0f1deef0bd9de723887bfc123239b4425757ed3aa57d2bc6296a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265ef63c0af6ab1f89a166e826a87dad8eb165d3c236759cfab6e1f123d334d3f16770e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddda4975b7a5adbac50c4bcbce0fb0afc69121634a7bc0f91a8d241e5ebf53ea6dadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f88981b366f9e1e97da3c50d5510a80c240dde060661c635470a508f0d6f323b708c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667974282bc435f9a680eb0df73594670c92d217747a152bf35e29b30eaa7ee53fe6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67630c750b7046ffd3de94b59570c293cfb8477764caf8f03f3cbaecb7fe806c9daa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafa8dca2f91f1577201bc571b15b0d17481df41d1a74cdf0c89ec63e8434d32b2701038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c74b35003b662340a5077513a8fcf6994eed3955ec106b930eacf76b8d21c458f9e5171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dfa8a3c73ddf7328eb6daae40f493fed14e355069417f2eb5859f4d781c79e5c37635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a808642a43709525780071dd979ef96e066349d5e007be6123350f201fa8990794d9f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b51e4d4428b32a5eb318a0924a3d8d301080bb2e14edf89d046bcc664231dcef3a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972345bd1501745a31e4f789301536196ba1494499c753c72c275422298605cc5ed4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52756f9e36f5d96703ae454985901c9025f0f2f336930799901222aca666b3bc924abecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc45e903791ce3d5874ee403c445ca21d6fcdef73f0aa50c382f3a078dc860bd2659751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d489fad6de4256342d440c4a6dd543e9861b68801330c19470446425b1b26a085d09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdf1a3d75378480b59220d54f77a92069d8afc488b0a4d1c0e3d7ecf2ab05f067246f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6db562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c637c84adf41fe46647cda209129d30a597bd4f1b90db5cb15d8e0cfcaa3a0b058479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098c89a954a5360dafaae43363d5b54236485dc00e661a2fb3a52bcdfb3c0e16fc4f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1e00b2181db7d2b1da7fb7c117904239cacdd15e7df8994d1cce2ae5b355e7e4efcdedaf005b3b7c8e0ec7cb7dafb544af8d1b539241dafa80fbcafc6aa9104f6da485568415c204a269a81c475505c8ac17538686c94a380a3d5038b0fcea0793dd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b3513713696284ba9083abf6228b82b35b9bd7c9d45672ae06b9a3a091c6f1a3b896ae12fddae47541d16138dca91bb001c37363d713df23d656431a832611d3e551002e6dec672f8f5a9f7f6f11a6b6d815543ea33227904d446935e0238859b61d572463d32b050d9c8d2214e9788371912dcb61b242251a5fa8d154f6a7725cd605944b877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb93cdd863501b60109ab329d127db5eed9308e6a1dbe2b6168ef6806ca38fdbdfa737a354fcaf1de7de109310043d99eb2f8d4fae2e6b42f353ee9dfc13700e805bce9c4825076a3172cd7cdf36ecdd4be364b88f59623003cdf88ec9a256f8e30a96d6f0874d1b727f22c9f5863b069746fcf8d750fd034c4f55b4f9c779cf3f915a79eb962d35b5b30f0c8eaf64189cd04cadacca0efd5697808713adf5ddf6b7fda75da034d7517f512ddba158a29a604e0251a606fc45d1822c0c2dfc7d882ccdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8057743697e2a1d45d2a1f0b1a6be7b0fba7be5f749006a45560fce57d12cb9dc1513e6a7c7bb6f2c67c56f7560c8952a4a3412de9cdf831ad4b0b73a33b406817e82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d9b4c06ac94eab7f3c538bff7ae30dc30f62b386c361656e1d74f3a0ff33914fea4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb853b2c59533fec261785b3d6aa038b0c25232b5e760607b837caa1e5371e8b6ee4ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf1588f5b423380fee1c48502d6d2323d098963dab615b32e47c2f7c7a40b25d86ddc261bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340a4c61aa65772b7a9e43b30777a62f53dc2f6400a315cae85169276ec4b618f67333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c193e6e706326898a878ce70f32dd6854e3cdfa39bbc1bf483f23d416e1b7f1b98a13c5707902bf2ed4d3ae4ddd634ad0f93f4b5cdb45d3a59b0c15654b9b757d6f5125524e03c8179d44919bbd92735b45875df8a9331277144aed0106c845c89f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e190464039206c8a511fad9db282599bcc362823807b24d2b211914b2440f939ea53c1401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9dad162b1ab9c15fca64ccd50918a10749c3e41ac2c6e4c04c5096ec359b6b7c9bd9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f70b78830f62d566240288c07deae5661118d004c3bf5edbb8511771d1465512bc343f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e49180d62b39ae08903ffae8ce361474d67131c95f5bb8133443f1fb1699c8914b6963268325a7ff843aa04f25d9db6ed2d631efb8a564573e29e4832bfc9f5f5cfa6eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a982f8eb3165b148a5c36d011f177ffa2cc8aef35100d26448f80b2b53c5d25d15c501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd5e77656481a69d6c9f29edf8e9243c92080e38ca1b702a94a1da43fe82c234454149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd26044f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec07416e63d08e34b41d92a17b71e75789d80fbd3e2407f2896cec7663120e844f18ad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54f3d1298287a47dba2ad8e94d0a1238185f394f244a9f1c139b77c41899b691e0ec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60d1f9c9da5d037526b1dbfc19ef8c86b5db30bb9a689f6f36fc58b0e084053547136c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a3347887672c201313fffa2e1d5f1b152e08371c0da76ac3840f074b4c63f26b5dceb88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428eb84328822d56663af840ffc3584b07223b3822229cf245c359636f659a54b09520ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207cc794ddd98be33972a5c5606f5255f07cf98727debca12196ad437d2cf30536a54aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd936786eeadf4a34293332d83de6cd395a55ee76bb4c5b95cef8d6436c1bb185aafd1284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba58019ca21315e18e8ae9ea6842d3fea610b1c675b7aca5f6894fa281db96f1f54ad01c9213ff6b121de1a0cf4567ea1bb230aa9a69e58903d8f10c266ad43b660d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd196751d8488b99d6755170177bc79f45256895e37f7178b01ea69eb848ab17faae0b5005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2ea8656c4b40774901dfbecff4f03c99b6a8c855b4984c3901e593243f729d534b3ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c558517b004f8c646ee63374d017374501f5d01a7e41451b8f8f7d3572d5c6770afc323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b9c96cc3a7c152dd16f848ece80764ddaa68fa791761d6ea036704ba4ff504db2a38a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7d72c83b87347cb3cddbe62f6b21a0cc793e443774193216987970716b4005081e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f273dc17cc8cafebc0dd7a7781bfaba0b0c97f5379b42e73dd8af156cdea73ae29e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa02d8d053a4b9e52b88d92e5f2ade7e8fbde33386449f69597f612bd9ebc3dcc6fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85531488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c1341e951071ce4f9c20490f26e41f0f47c571562e80e79cfe895ba7ebcaf40adf2aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3ea9b3d9392041a25ed2909324273204a0a7c50e740f2c8ecba63d49c993bcdf2a6cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35ccfd1497c8666a4c0c5e0a8ba0321211d795ca3b2237dad76812fd2964515b3482a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac50b6925a7bd11a29c996639f3c8af484626172d5b19f0db2e750a2011db24446d68e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde72d8d594994bc14daa45dc15cdb6637a482cc71a0c9b665953bcfa3286eb96aef0373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb37bacb48a2db85cfbd79ec7536701ea5e025b5c3522029a56980101091acaaaa072d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf29a951fca091f01b6a52b358f848bb6fe7e9efcb4d497d1b846b087237405ecfc17203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a33435e927403de260d813c36fbed7815d6732677e2934d8db9a256d59cdae28a735e1741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef4216234257f9e25aad09550226d9561f68da3dfde96a899af2c98952263b5481f1b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d56915f8d23b81a0f5d55581cf51d71bedbafdf6390544fe87210176a70f44362efe172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb424d264e735556ad48fc50699fb3d2add378e3e1125773f6c546d3acad00d477241cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbeca615a22e8a2c90e83ef48905079ae5f780e5e294bcb4e0f516740e44bd821be2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b35027708d5fb1803392747020bca1e74ee93fccad3a8669b39d6a7b23dd3d95f613a98fa0edfd64bc8be4b8537f8d4e83ec1e6f9ed4d1c3e7bdc63dd2bc11c39bee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c12944203a98cb4de2ed160f226f54533abeff1c611b4bc8d96c9861f4cdcb28964868c4221207d9ae049716fb4598f988cc5caacc34e630bc1d479c27abdbd61b90631ddc231307302729bc42eef14127720411a4c405068b8de0a7321879129d370b8f82dcb5bac72d7ca5ff9cef2f3163781ca05ddb24b6467d0ecd0e0699ea90af423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8ff78fb8e409be1bde4912ab0df5b089d0fcd55f86fc795e2951c0aca77c516f4a4188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1371642d91bb316bcf6affad41734fa0b04104ca7de6c792155774d12edf441d3ed5d85616baaff210597a4d70dee7c4a63a9736cead663d7352b9154159fd33e37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea775352e7a71b94e50741b93e8e42ca36b6ef36bd25068413d4a76320edc8de8f5f62b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec06a1ef72287e9cff4d587f2c1d618757a75af93188982845bbf41cf4cb2f8268877a1f9a91380b17f96c29e514a00c40a33dcd07d9c19756c918e2dad1f5f0958948e58f6ecdd16502bac3f33918046bea182a069057e0025098919e205c41d9348700845bcf57461f2d25414ac0850e44d165b2610cdeb01db34e022adf79b20e63f28857067c7f822bbda88f2542c6f8fcec914a0a69b5bd288b5de60fde471583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa35b9f2a710e2d0d7cbf641cae7efb81e7327e10a4e303970eec2b84c3e475ef5885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997a1a1666972fbbda2123c2d61f8db93161937b418f51198e85eb1480336e32d5da75587d04300e6e69df3d2e47f6bad141fb0da573f30543cd8810d427e1f9eb959a7a637bfc4702d9e9bed79362b23e5c56911902aadb291a7573110e406b6c18d860c084128dd103eb338f6a9666e91845566f40da1325a91349149a1be26561de72349ce354b923b441df1a0558bd6dd66ee06199c962ac92d86cf8a6e438d2634c2e082b46588b5b2b9d857a4331b77d76dece1ef76ebb42e580dd8c6fcc15f68875065d508b2ef9254bc57c9bf2b25579b6766c1b1d46e2bd2a3f2e4f1aa5d48f27b51c47dd15b90393838397ba9572ee8552c0986db94cf8b85505878f169df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef3335af086b07b4e25b849ea1c4f6f88929c137b918f9e2a5391c0cacd504a3a20e200e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c51ae787be83ab228447e38e6e40223aac221da04d951e01305052feb24a4517973ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61070951005e5851b4624eea7adc326ce0f2bd71009b05b50cf91697e983620684e7366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc1388faf3dc1db1dbb2deb29bc89f347745225101779b4b419ca58b87bd619683f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310e5936d9fe55877f5de2977dd85aad8ee1edf3a571e7483c0dbd54d05b7a3ef1af8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838abdbe3b3f24d9f19e52fc2e68e57e836eec92cdfcf16576618f203d5c04e67cf67e3e2dbed7c42ed67ad5e9a4b377c0aaa8817c92bcc9be8dd207b7dd1f332ae02../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-rt-4.18.0-496.rt7.285.el8.src.rpminstallonlypkg(kernel)kernel-rt-develkernel-rt-devel(x86-64)kernel-rt-devel-uname-rkernel-rt-devel-x86_64    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3ddqdldf@d\dX@dJcdFo@d>@d9@@d3@d.@d.@d-bd-bd-bd%yd%yddxdcU@cU@cc`cl@c@c@c@c@cwc&@c&@c@c@c@ccc=@cc@cۥcT@cױ@ccvc0cƍc@ccFcR@ccc@c@c|cwscr-cn9@ck@ch@cb[c_cV~@cMCc@c:c2c*c!@c*c@ccd@cb{@b{@b5@bbbb@bz@bޅb@bVbby@bb>bb@bUblbb2@b@bb@b@bbw@bb@b~H@bzSbu bk@bjbgbf@b_bX bT@bP#bMbMbF@bEbA@b; b8hb3"b1@b/.@b(b@b!b~b @b@ba@a aa7aaaa@a@aa5a@aza@a@aaW@aayav@amaaf@a]aQ@aLl@aC1a@a;Ha0a(a'@a&0a$@a#a@a@aS@a @aa a /a`@`` @``@`@`ݮ@`ٹ`@`"@`@`9@`D``r`r```@```Z`f@``@` @`@``@`@`e@`}p`x*`t6@`n@`m`e`c`a@`[)`X`P`KW`J@`Gc@`B@`?z@`<@`7@`2K@`0`-@`*b@`%@`#`"y@`!'``>`@``@` `@```2@___I@_@_@__1@__ܙ_H@__@__@_м@_v@_ǁ_ǁ__@__G@_@_ _i_#_@_/@__@_:_@___@_ _@_"_@__~@_}_w@_s!_k8_e_cO_`_X_P_>e_;_16_*@_&_"@__@__ L_X@_c^z^^@@^^K^@^W@^@^n@^y^^@^א^?@^ϧ^V@^^˳@^@^Ǿ^^@^'@^@^^@^^U@^^^&@^^@^1^^H^^^@^k@^@^@^0^^|@^{G^{G^wS@^v^t@^s^^r @^p^n^l@^j$@^g@^f/^c^Y^U @^Ri@^O@^Nt^M#@^F^C^AE^9\^4^2@^*@^&^!^@^g@^r]]]+]@]]]B]]Y]@]߶]e@]]]]@]Γ@]A]ʞ]@]@]{@])]]@]W]]]z@]]@]]@]V]@]m]z3@]v>]rJ@]i]g@]e@]c]^][]V]UI@]S]R@]QT]L]J@]D%]B@]A]@1@]>]9]8H@]6]1]0_@]/ ]-@](v@]'$]%@]$];]]@]^@]@]@]:]@\\@\Q\@\@\\\t@\@\\@\9\\ޢ@\P\@\ڭ\\@\g\@\\s@\-@\8\@\\O\@\\f\@\\r@\,@\\@\7\C@\\@\N\\@\@\6\B@\\\@\@\@\@\M\M\M\~d\k\eX@\d\^\\\Z@\HW@\C@\@n@\?\8@\73\3?@\@\\>@\@\I\@\ `\\l@\&@[[@[1[[@[H[@[_[@[[v[[@[@[ٙ@[S@[ @[ @[[@[[[@[;@[@[R@[[@[][ @[@[t[#@[[[:@[[@[Q@[[@[\[[[@[v[qrDenys Vlasenko [4.18.0-496.rt7.285.el8]Denys Vlasenko [4.18.0-495.rt7.284.el8]Denys Vlasenko [4.18.0-494.rt7.283.el8]Denys Vlasenko [4.18.0-493.rt7.282.el8]Denys Vlasenko [4.18.0-492.rt7.281.el8]Denys Vlasenko [4.18.0-491.rt7.280.el8]Derek Barbosa [4.18.0-489.rt7.278.el8]Derek Barbosa [4.18.0-488.rt7.277.el8]John B. Wyatt IV [4.18.0-487.rt7.276.el8]Derek Barbosa [4.18.0-486.rt7.275.el8]John B. Wyatt IV [4.18.0-485.rt7.274.el8]John B. Wyatt IV [4.18.0-484.rt7.273.el8]John B. Wyatt IV [4.18.0-483.rt7.272.el8]John B. Wyatt IV [4.18.0-482.rt7.271.el8]John B. Wyatt IV [4.18.0-481.rt7.270.el8]Luis Claudio R. Goncalves [4.18.0-480.rt7.269.el8]Luis Claudio R. Goncalves [4.18.0-479.rt7.268.el8]Luis Claudio R. Goncalves [4.18.0-478.rt7.267.el8]Denys Vlasenko [4.18.0-478.el8]Lucas Zampieri [4.18.0-477.2.1.el8]Lucas Zampieri [4.18.0-477.1.1.el8]Lucas Zampieri [4.18.0-477.el8]Lucas Zampieri [4.18.0-476.el8]Lucas Zampieri [4.18.0-475.el8]Lucas Zampieri [4.18.0-474.el8]Lucas Zampieri [4.18.0-473.el8]Lucas Zampieri [4.18.0-472.el8]Lucas Zampieri [4.18.0-471.el8]Lucas Zampieri [4.18.0-470.el8]Lucas Zampieri [4.18.0-469.el8]Lucas Zampieri [4.18.0-468.el8]Lucas Zampieri [4.18.0-467.el8]Lucas Zampieri [4.18.0-466.el8]Lucas Zampieri [4.18.0-465.el8]Lucas Zampieri [4.18.0-464.el8]Lucas Zampieri [4.18.0-463.el8]Lucas Zampieri [4.18.0-462.el8]Lucas Zampieri [4.18.0-461.el8]Lucas Zampieri [4.18.0-459.el8]Lucas Zampieri [4.18.0-458.el8]Lucas Zampieri [4.18.0-457.el8]Lucas Zampieri [4.18.0-456.el8]Lucas Zampieri [4.18.0-455.el8]Lucas Zampieri [4.18.0-454.el8]Lucas Zampieri [4.18.0-453.el8]Lucas Zampieri [4.18.0-452.el8]Lucas Zampieri [4.18.0-451.el8]Lucas Zampieri [4.18.0-450.el8]Lucas Zampieri [4.18.0-449.el8]Lucas Zampieri [4.18.0-448.el8]Lucas Zampieri [4.18.0-447.el8]Lucas Zampieri [4.18.0-446.el8]Lucas Zampieri [4.18.0-445.el8]Lucas Zampieri [4.18.0-444.el8]Lucas Zampieri [4.18.0-442.el8.v2.g6f5f]Lucas Zampieri [4.18.0-441.el8]Lucas Zampieri [4.18.0-440.el8]Lucas Zampieri [4.18.0-439.el8]Lucas Zampieri [4.18.0-438.el8]Lucas Zampieri [4.18.0-437.el8]Lucas Zampieri [4.18.0-436.el8]Lucas Zampieri [4.18.0-435.el8]Lucas Zampieri [4.18.0-434.el8]Lucas Zampieri [4.18.0-433.el8]Lucas Zampieri [4.18.0-432.el8]Lucas Zampieri [4.18.0-431.el8]Lucas Zampieri [4.18.0-430.el8]Lucas Zampieri [4.18.0-429.el8]Lucas Zampieri [4.18.0-428.el8]Lucas Zampieri [4.18.0-427.el8]Lucas Zampieri [4.18.0-426.el8]Jarod Wilson [4.18.0-425.el8]Jarod Wilson [4.18.0-424.el8]Jarod Wilson [4.18.0-423.el8]Jarod Wilson [4.18.0-422.el8]Jarod Wilson [4.18.0-421.el8]Jarod Wilson [4.18.0-420.el8]Jarod Wilson [4.18.0-419.el8]Jarod Wilson [4.18.0-418.el8]Jarod Wilson [4.18.0-417.el8]Jarod Wilson [4.18.0-416.el8]Jarod Wilson [4.18.0-415.el8]Jarod Wilson [4.18.0-414.el8]Jarod Wilson [4.18.0-413.el8]Jarod Wilson [4.18.0-412.el8]Jarod Wilson [4.18.0-411.el8]Jarod Wilson [4.18.0-410.el8]Jarod Wilson [4.18.0-409.el8]Jarod Wilson [4.18.0-408.el8]Jarod Wilson [4.18.0-407.el8]Jarod Wilson [4.18.0-406.el8]Jarod Wilson [4.18.0-405.el8]Jarod Wilson [4.18.0-404.el8]Jarod Wilson [4.18.0-403.el8]Jarod Wilson [4.18.0-402.el8]Jarod Wilson [4.18.0-401.el8]Jarod Wilson [4.18.0-400.el8]Jarod Wilson [4.18.0-399.el8]Jarod Wilson [4.18.0-398.el8]Jarod Wilson [4.18.0-397.el8]Jarod Wilson [4.18.0-396.el8]Jarod Wilson [4.18.0-395.el8]Jarod Wilson [4.18.0-394.el8]Jarod Wilson [4.18.0-393.el8]Jarod Wilson [4.18.0-392.el8]Jarod Wilson [4.18.0-391.el8]Jarod Wilson [4.18.0-390.el8]Jarod Wilson [4.18.0-389.el8]Jarod Wilson [4.18.0-388.el8]Jarod Wilson [4.18.0-387.el8]Jarod Wilson [4.18.0-386.el8]Jarod Wilson [4.18.0-385.el8]Bruno Meneguele [4.18.0-384.el8]Jarod Wilson [4.18.0-383.el8]Jarod Wilson [4.18.0-382.el8]Jarod Wilson [4.18.0-381.el8]Jarod Wilson [4.18.0-380.el8]Jarod Wilson [4.18.0-379.el8]Jarod Wilson [4.18.0-378.el8]Jarod Wilson [4.18.0-377.el8]Jarod Wilson [4.18.0-376.el8]Jarod Wilson [4.18.0-375.el8]Jarod Wilson [4.18.0-374.el8]Jarod Wilson [4.18.0-373.el8]Augusto Caringi [4.18.0-372.2.1.el8]Augusto Caringi [4.18.0-372.1.1.el8]Augusto Caringi [4.18.0-372.el8]Augusto Caringi [4.18.0-371.el8]Augusto Caringi [4.18.0-370.el8]Augusto Caringi [4.18.0-369.el8]Augusto Caringi [4.18.0-368.el8]Augusto Caringi [4.18.0-367.el8]Augusto Caringi [4.18.0-366.el8]Augusto Caringi [4.18.0-365.el8]Augusto Caringi [4.18.0-364.el8]Augusto Caringi [4.18.0-363.el8]Augusto Caringi [4.18.0-362.el8]Augusto Caringi [4.18.0-361.el8]Augusto Caringi [4.18.0-360.el8]Augusto Caringi [4.18.0-359.el8]Augusto Caringi [4.18.0-358.el8]Augusto Caringi [4.18.0-357.el8]Augusto Caringi [4.18.0-356.el8]Augusto Caringi [4.18.0-355.el8]Augusto Caringi [4.18.0-354.el8]Jan Stancek [4.18.0-353.el8]Jan Stancek [4.18.0-352.el8]Bruno Meneguele [4.18.0-351.el8]Bruno Meneguele [4.18.0-350.el8]Augusto Caringi [4.18.0-349.el8]Augusto Caringi [4.18.0-348.6.el8]Augusto Caringi [4.18.0-348.5.el8]Augusto Caringi [4.18.0-348.4.el8]Augusto Caringi [4.18.0-348.3.el8]Augusto Caringi [4.18.0-348.2.el8]Augusto Caringi [4.18.0-348.1.el8]Augusto Caringi [4.18.0-345.1.el8]Augusto Caringi [4.18.0-343.1.el8]Bruno Meneguele [4.18.0-343.el8]Bruno Meneguele [4.18.0-342.el8]Bruno Meneguele [4.18.0-341.el8]Bruno Meneguele [4.18.0-340.el8]Bruno Meneguele [4.18.0-339.el8]Bruno Meneguele [4.18.0-338.el8]Bruno Meneguele [4.18.0-337.el8]Bruno Meneguele [4.18.0-336.el8]Bruno Meneguele [4.18.0-335.el8]Bruno Meneguele [4.18.0-334.el8]Bruno Meneguele [4.18.0-333.el8]Bruno Meneguele [4.18.0-332.el8]Bruno Meneguele [4.18.0-331.el8]Bruno Meneguele [4.18.0-330.el8]Bruno Meneguele [4.18.0-329.el8]Bruno Meneguele [4.18.0-328.el8]Augusto Caringi [4.18.0-327.el8]Augusto Caringi [4.18.0-326.el8]Augusto Caringi [4.18.0-325.el8]Augusto Caringi [4.18.0-324.el8]Augusto Caringi [4.18.0-323.el8]Bruno Meneguele [4.18.0-322.el8]Bruno Meneguele [4.18.0-321.el8]Bruno Meneguele [4.18.0-320.el8]Bruno Meneguele [4.18.0-319.el8]Bruno Meneguele [4.18.0-318.el8]Bruno Meneguele [4.18.0-317.el8]Bruno Meneguele [4.18.0-316.el8]Bruno Meneguele [4.18.0-315.el8]Bruno Meneguele [4.18.0-314.el8]Bruno Meneguele [4.18.0-313.el8]Bruno Meneguele [4.18.0-312.el8]Bruno Meneguele [4.18.0-311.el8]Bruno Meneguele [4.18.0-310.el8]Bruno Meneguele [4.18.0-309.el8]Bruno Meneguele [4.18.0-308.el8]Bruno Meneguele [4.18.0-307.el8]Bruno Meneguele [4.18.0-306.el8]Bruno Meneguele [4.18.0-305.8.el8]Bruno Meneguele [4.18.0-305.7.el8]Bruno Meneguele [4.18.0-305.6.el8]Bruno Meneguele [4.18.0-305.5.el8]Bruno Meneguele [4.18.0-305.4.el8]Bruno Meneguele [4.18.0-305.3.el8]Bruno Meneguele [4.18.0-305.2.el8]Bruno Meneguele [4.18.0-305.1.el8]Bruno Meneguele [4.18.0-304.7.el8]Bruno Meneguele [4.18.0-304.6.el8]Bruno Meneguele [4.18.0-304.5.el8]Bruno Meneguele [4.18.0-304.4.el8]Bruno Meneguele [4.18.0-304.3.el8]Bruno Meneguele [4.18.0-304.2.el8]Bruno Meneguele [4.18.0-304.1.el8]Bruno Meneguele [4.18.0-303.1.el8]Bruno Meneguele [4.18.0-302.1.el8]Bruno Meneguele [4.18.0-301.1.el8]Bruno Meneguele [4.18.0-300.1.el8]Bruno Meneguele [4.18.0-299.1.el8]Bruno Meneguele [4.18.0-298.1.el8]Bruno Meneguele [4.18.0-297.1.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- [rt] build kernel-rt-4.18.0-496.rt7.285.el8 [2180997] - netfilter: nft_redir: correct value of inet type `.maxattrs` (Florian Westphal) [2189517] - netfilter: tproxy: fix deadlock due to missing BH disable (Florian Westphal) [2189517] - netfilter: ebtables: fix table blob use-after-free (Florian Westphal) [2189517] - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() (Florian Westphal) [2189517] - netfilter: nf_tables: make table handle allocation per-netns friendly (Florian Westphal) [2189517] - netfilter: nf_tables: really skip inactive sets when allocating name (Florian Westphal) [2189517] - intel_idle: add Emerald Rapids Xeon support (Prarit Bhargava) [2156824] - tools/power turbostat: Introduce support for EMR (Prarit Bhargava) [2156806] - kunit: drm: make DRM buddy test compatible with other pages sizes (Nico Pache) [2209108] - redhat: fix missing kunit module in mod-internal.list (Nico Pache) [2209108] - bluetooth: Perform careful capability checks in hci_sock_ioctl() (Ricardo Robaina) [2196359] {CVE-2023-2002} - macvlan: Fix mc_filter calculation (Xin Long) [2186948] - macvlan: Add netlink attribute for broadcast cutoff (Xin Long) [2186948] - macvlan: Skip broadcast queue if multicast with single receiver (Xin Long) [2186948] - net: macvlan: fix memory leaks of macvlan_common_newlink (Xin Long) [2186948] - net: macvlan: change schedule system_wq to system_unbound_wq (Xin Long) [2186948] - net: macvlan: fix potential UAF problem for lowerdev (Xin Long) [2186948] - macvlan: Support for high multicast packet rate (Xin Long) [2186948] - macvlan: Skip loopback packets in RX handler (Xin Long) [2186948] - macvlan: fix null dereference in macvlan_device_event() (Xin Long) [2186948] - macvlan: add cond_resched() during multicast processing (Xin Long) [2186948] - macvlan: schedule bc_work even if error (Xin Long) [2186948] - macvlan: replace kfree_skb by consume_skb for drop profiles (Xin Long) [2186948] - tipc: fix unexpected link reset due to discovery messages (Xin Long) [2193242] - tipc: Fix potential OOB in tipc_link_proto_rcv() (Xin Long) [2193242] - tipc: check skb_linearize() return value in tipc_disc_rcv() (Xin Long) [2193242] - tipc: fix the msg->req tlv len check in tipc_nl_compat_name_table_dump_header (Xin Long) [2193242] - tipc: fix a null-ptr-deref in tipc_topsrv_accept (Xin Long) [2193242] - s390/dasd: fix hanging blockdevice after request requeue (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce event for start IO error (Tobias Huschle) [2043875] - s390/dasd: add aq_timeouts autoquiesce trigger (Tobias Huschle) [2043875] - s390/dasd: add aq_requeue sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add aq_mask sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce feature (Tobias Huschle) [2043875] - s390/dasd: remove unused DASD EER defines (Tobias Huschle) [2043875] - md: Fix bitmap offset type in sb writer (Nigel Croxon) [2189478] - md/raid5: Improve performance for sequential IO (Nigel Croxon) [2189478] - md/raid5: remove unused working_disks variable (Nigel Croxon) [2189478] - md/raid10: fix memleak of md thread (Nigel Croxon) [2189478] - md/raid10: fix memleak for 'conf->bio_split' (Nigel Croxon) [2189478] - md/raid10: fix leak of 'r10bio->remaining' for recovery (Nigel Croxon) [2189478] - md/raid10: don't BUG_ON() in raise_barrier() (Nigel Croxon) [2189478] - md: fix soft lockup in status_resync (Nigel Croxon) [2189478] - md: add error_handlers for raid0 and linear (Nigel Croxon) [2151208 2189478] - md: Use optimal I/O size for last bitmap page (Nigel Croxon) [2189478] - md: Fix types in sb writer (Nigel Croxon) [2189478] - md: Move sb writer loop to its own function (Nigel Croxon) [2189478] - md/raid10: Fix typo in comment (replacment -> replacement) (Nigel Croxon) [2189478] - md/raid10: fix null-ptr-deref in raid10_sync_request (Nigel Croxon) [2189478] - md/raid10: fix task hung in raid10d (Nigel Croxon) [2189478] - md: simplify sysctl registration (Nigel Croxon) [2189478] - HID: intel-ish-hid: ipc: Fix potential use-after-free in work function (Tony Camuso) [2182388] - devm-helpers: Fix devm_delayed_work_autocancel() kerneldoc (Tony Camuso) [2182388] - devm-helpers: Add resource managed version of work init (Tony Camuso) [2182388] - workqueue: Add resource managed version of delayed work init (Tony Camuso) [2182388] - HID: stop drivers from selecting CONFIG_HID (Tony Camuso) [2182388] - HID: intel_ish-hid: Add check for ishtp_dma_tx_map (Tony Camuso) [2182388] - HID: intel-ish-hid: ishtp: remove variable rb_count (Tony Camuso) [2182388]- [rt] build kernel-rt-4.18.0-495.rt7.284.el8 [2180997] - i40e: Add support for VF to specify its primary MAC address (Stefan Assmann) [2091552] - net/tg3: resolve deadlock in tg3_reset_task() during EEH (Ken Cox) [2159218 2166475] - HID: asus: use spinlock to safely schedule workers (Ricardo Robaina) [2186285] {CVE-2023-1079} - HID: asus: use spinlock to protect concurrent accesses (Ricardo Robaina) [2186285] {CVE-2023-1079} - e1000e: Disable TSO on i219-LM card to increase speed (Ken Cox) [2109782] - erspan: get the proto with the md version for collect_md (Xin Long) [2207724] - netfilter: nf_tables: deactivate anonymous set from preparation phase (Florian Westphal) [2196155] {CVE-2023-32233} - scsi: scsi_dh_alua: Fix memleak for 'qdata' in alua_activate() (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_SKIP_VPD_PAGES for SKhynix H28U74301AMR (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_NO_VPD_SIZE for some VDASD (Ewan D. Milne) [2171092] - scsi: core: Fix a source code comment (Ewan D. Milne) [2171092] - scsi: Revert "scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT" (Ewan D. Milne) [2171092] - scsi: scsi_debug: Delete unreachable code in inquiry_vpd_b0() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_INITIAL in do_scsi_scan_host() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_RESCAN in __scsi_add_device() (Ewan D. Milne) [2171092] - scsi: Define the COMPLETED sense key (Ewan D. Milne) [2171092] - scsi: core: Add I/O timeout count for SCSI device (Ewan D. Milne) [2171092] - tipc: check the bearer min mtu properly when setting it by netlink (Xin Long) [2185143] - tipc: do not update mtu if msg_max is too small in mtu negotiation (Xin Long) [2185143] - tipc: add tipc_bearer_min_mtu to calculate min mtu (Xin Long) [2185143] - net/tipc: fix tipc header files for kernel-doc (Xin Long) [2185143] - scsi: smartpqi: Update version to 2.1.22-040 (Don Brace) [2162103] - scsi: smartpqi: Update copyright to 2023 (Don Brace) [2162103] - scsi: smartpqi: Add sysfs entry for NUMA node in /sys/block/sdX/device (Don Brace) [2162103] - scsi: smartpqi: Stop sending driver-initiated TURs (Don Brace) [2162103] - scsi: smartpqi: Fix byte aligned writew for ARM servers (Don Brace) [2162103] - scsi: smartpqi: Add support for RAID NCQ priority (Don Brace) [2162103] - scsi: smartpqi: Validate block layer host tag (Don Brace) [2162103] - scsi: smartpqi: Remove contention for raid_bypass_cnt (Don Brace) [2162103] - scsi: smartpqi: Fix rare SAS transport memory leak (Don Brace) [2162103] - scsi: smartpqi: Remove NULL pointer check (Don Brace) [2162103] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2162103] - scsi: smartpqi: Map full length of PCI BAR 0 (Don Brace) [2162103] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [2162103] - scsi: mpi3mr: Use -ENOMEM instead of -1 in mpi3mr_expander_add() (Tomas Henzl) [2163671] - scsi: mpi3mr: Use IRQ save variants of spinlock to protect chain frame allocation (Tomas Henzl) [2163671] - scsi: mpi3mr: Handle soft reset in progress fault code (0xF002) (Tomas Henzl) [2163671] - scsi: mpi3mr: Update driver version to 8.4.1.0.0 (Tomas Henzl) [2163671] - scsi: mpi3mr: Update copyright year (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [2163671] - scsi: mpi3mr: Update MPI Headers to revision 27 (Tomas Henzl) [2163671] - scsi: mpi3mr: Avoid escalating to higher level reset when target is removed (Tomas Henzl) [2163671] - scsi: mpi3mr: Modify MUR timeout value to 120 seconds (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix admin queue memory leak upon soft reset (Tomas Henzl) [2163671] - scsi: mpi3mr: Successive VD delete and add causes FW fault (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix expander node leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix memory leaks in mpi3mr_init_ioc() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix sas_hba.phy memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix mpi3mr_hba_port memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix config page DMA memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix throttle_groups memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Bad drive in topology results kernel crash (Tomas Henzl) [2163671] - scsi: mpi3mr: NVMe command size greater than 8K fails (Tomas Henzl) [2163671] - scsi: mpi3mr: Return proper values for failures in firmware init path (Tomas Henzl) [2163671] - scsi: mpi3mr: Wait for diagnostic save during controller init (Tomas Henzl) [2163671] - scsi: mpi3mr: Driver unload crashes host when enhanced logging is enabled (Tomas Henzl) [2163671] - scsi: mpi3mr: ioctl timeout when disabling/enabling interrupt (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unneeded version.h include (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix missing mrioc->evtack_cmds initialization (Tomas Henzl) [2163671] - scsi: mpi3mr: Use number of bits to manage bitmap sizes (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unnecessary memcpy() to alltgt_info->dmi (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix issues in mpi3mr_get_all_tgt_info() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix an issue found by KASAN (Tomas Henzl) [2163671] - scsi: mpi3mr: Refer CONFIG_SCSI_MPI3MR in Makefile (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2163671] - scsi: mpi3mr: Suppress command reply debug prints (Tomas Henzl) [2163671] - ipmi: ipmb: Fix the MODULE_PARM_DESC associated to 'retry_time_ms' (Tony Camuso) [2174220] - ipmi:ssif: Add a timer between request retries (Tony Camuso) [2174220] - ipmi:ssif: Remove rtc_us_timer (Tony Camuso) [2174220] - ipmi_ssif: Rename idle state and check (Tony Camuso) [2174220] - ipmi:ssif: resend_msg() cannot fail (Tony Camuso) [2174220] - ipmi/watchdog: use strscpy() to instead of strncpy() (Tony Camuso) [2174220] - ipmi: ssif_bmc: Convert to i2c's .probe_new() (Tony Camuso) [2174220] - ipmi: fix use after free in _ipmi_destroy_user() (Tony Camuso) [2174220] - ipmi:ssif: Increase the message retry time (Tony Camuso) [2174220] - ipmi: Fix some kernel-doc warnings (Tony Camuso) [2174220] - ipmi: ssif_bmc: Use EPOLLIN instead of POLLIN (Tony Camuso) [2174220] - ipmi: fix msg stack when IPMI is disconnected (Tony Camuso) [2174220] - ipmi: fix memleak when unload ipmi driver (Tony Camuso) [2174220] - ipmi: fix long wait in unload when IPMI disconnect (Tony Camuso) [2174220] - ipmi: kcs: Poll OBF briefly to reduce OBE latency (Tony Camuso) [2174220] - ipmi: ssif_bmc: Add SSIF BMC driver (Tony Camuso) [2174220] - ipmi: Remove unused struct watcher_entry (Tony Camuso) [2174220] - ipmi: kcs: aspeed: Update port address comments (Tony Camuso) [2174220] - ipmi: Add __init/__exit annotations to module init/exit funcs (Tony Camuso) [2174220] - ipmi:ipmb: Don't call ipmi_unregister_smi() on a register failure (Tony Camuso) [2174220] - ipmi:ipmb: Fix a vague comment and a typo (Tony Camuso) [2174220] - ipmi: Fix comment typo (Tony Camuso) [2174220] - char: ipmi: modify NPCM KCS configuration (Tony Camuso) [2174220] - cipso: Fix data-races around sysctl. (Juraj Marcin) [2181138] - netlabel: fix out-of-bounds memory accesses (Juraj Marcin) [2181138] - CIPSO: Fix unaligned memory access in cipso_v4_gentag_hdr (Juraj Marcin) [2181138] - netlabel_domainhash.c: Use built-in RCU list checking (Juraj Marcin) [2181138] - net: netlabel: Use built-in RCU list checking (Juraj Marcin) [2181138] - netlabel: remove redundant assignment to pointer iter (Juraj Marcin) [2181138] - capabilities: fix potential memleak on error path from vfs_getxattr_alloc() (Juraj Marcin) [2181138] - selinux: enable use of both GFP_KERNEL and GFP_ATOMIC in convert_context() (Juraj Marcin) [2181138] - selinux: free contexts previously transferred in selinux_add_opt() (Juraj Marcin) [2181138] - LSM: general protection fault in legacy_parse_param (Juraj Marcin) [2181138] - selinux: check return value of sel_make_avc_files (Juraj Marcin) [2181138] - net/sched: flower: fix error handler on replace (Ivan Vecera) [2180870] - Revert "net/sched: flower: Fix wrong handle assignment during filter change" (Ivan Vecera) [2180870] - net/sched: flower: fix filter idr initialization (Ivan Vecera) [2180870] - net/sched: cls_api: remove block_cb from driver_list before freeing (Ivan Vecera) [2180870] - net/sched: flower: Fix wrong handle assignment during filter change (Ivan Vecera) [2180870] - net/sched: cls_api: Initialize miss_cookie_node when action miss is not used (Ivan Vecera) [2180870] - net/sched: sch_fq: fix integer overflow of "credit" (Ivan Vecera) [2180870] - net/sched: clear actions pointer in miss cookie init fail (Ivan Vecera) [2180870] - net/sched: mqprio: simplify handling of nlattr portion of TCA_OPTIONS (Ivan Vecera) [2180870] - l2tp: generate correct module alias strings (Ivan Vecera) [2180870] - net/sched: act_api: add specific EXT_WARN_MSG for tc action (Ivan Vecera) [2180870] - Revert "net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy" (Ivan Vecera) [2180870] - netfilter: ctnetlink: revert to dumping mark regardless of event type (Ivan Vecera) [2180870] - net/sched: flower: fix fl_change() error recovery path (Ivan Vecera) [2180870] - net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy (Ivan Vecera) [2180870] - net/sched: act_connmark: handle errno on tcf_idr_check_alloc (Ivan Vecera) [2180870] - net/sched: act_sample: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_mpls: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_pedit: fix action bind logic (Ivan Vecera) [2180870] - net/sched: cls_api: Move call to tcf_exts_miss_cookie_base_destroy() (Ivan Vecera) [2180870] - net/sched: flower: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: flower: Move filter handle initialization earlier (Ivan Vecera) [2180870] - net/sched: cls_api: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: Rename user cookie and act cookie (Ivan Vecera) [2180870] - net/sched: taprio: dynamic max_sdu larger than the max_mtu is unlimited (Ivan Vecera) [2180870] - net/sched: taprio: don't allow dynamic max_sdu to go negative after stab adjustment (Ivan Vecera) [2180870] - net/sched: taprio: fix calculation of maximum gate durations (Ivan Vecera) [2180870] - net/sched: act_pedit: use percpu overlimit counter when available (Ivan Vecera) [2180870] - net/sched: act_gate: use percpu stats (Ivan Vecera) [2180870] - net/sched: act_connmark: transition to percpu stats and rcu (Ivan Vecera) [2180870] - net/sched: act_nat: transition to percpu stats and rcu (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: cleanup temporary files when test is aborted (Ivan Vecera) [2180870] - net/sched: support per action hw stats (Ivan Vecera) [2180870] - net/sched: introduce flow_offload action cookie (Ivan Vecera) [2180870] - net/sched: pass flow_stats instead of multiple stats args (Ivan Vecera) [2180870] - net/sched: act_pedit, setup offload action for action stats query (Ivan Vecera) [2180870] - net/sched: optimize action stats api calls (Ivan Vecera) [2180870] - net/sched: act_ctinfo: use percpu stats (Ivan Vecera) [2180870] - net/sched: fix error recovery in qdisc_create() (Ivan Vecera) [2180870] - net/sched: taprio: don't segment unnecessarily (Ivan Vecera) [2180870] - net/sched: taprio: split segmentation logic from qdisc_enqueue() (Ivan Vecera) [2180870] - net/sched: taprio: automatically calculate queueMaxSDU based on TC gate durations (Ivan Vecera) [2180870] - net/sched: keep the max_frm_len information inside struct sched_gate_list (Ivan Vecera) [2180870] - net/sched: taprio: warn about missing size table (Ivan Vecera) [2180870] - net/sched: make stab available before ops->init() call (Ivan Vecera) [2180870] - net/sched: taprio: calculate guard band against actual TC gate close time (Ivan Vecera) [2180870] - net/sched: taprio: calculate budgets per traffic class (Ivan Vecera) [2180870] - net/sched: taprio: rename close_time to end_time (Ivan Vecera) [2180870] - net/sched: taprio: calculate tc gate durations (Ivan Vecera) [2180870] - net/sched: taprio: give higher priority to higher TCs in software dequeue mode (Ivan Vecera) [2180870] - net/sched: taprio: avoid calling child->ops->dequeue(child) twice (Ivan Vecera) [2180870] - net/sched: taprio: refactor one skb dequeue from TXQ to separate function (Ivan Vecera) [2180870] - net/sched: taprio: continue with other TXQs if one dequeue() failed (Ivan Vecera) [2180870] - net/sched: taprio: delete peek() implementation (Ivan Vecera) [2180870] - net: sched: sch: Fix off by one in htb_activate_prios() (Ivan Vecera) [2180870] - net/sched: taprio: only pass gate mask per TXQ for igc, stmmac, tsnep, am65_cpsw (Ivan Vecera) [2180870] - net/sched: taprio: pass mqprio queue configuration to ndo_setup_tc() (Ivan Vecera) [2180870] - net/sched: refactor mqprio qopt reconstruction to a library function (Ivan Vecera) [2180870] - net/sched: taprio: centralize mqprio qopt validation (Ivan Vecera) [2180870] - net/sched: mqprio: add extack messages for queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow offloading drivers to request queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow reverse TC:TXQ mappings (Ivan Vecera) [2180870] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Ivan Vecera) [2180870] - net/sched: mqprio: refactor offloading and unoffloading to dedicated functions (Ivan Vecera) [2180870] - net/sched: mqprio: refactor nlattr parsing to a separate function (Ivan Vecera) [2180870] - netlink: add support for formatted extack messages (Ivan Vecera) [2180870] - net/sched: simplify tcf_pedit_act (Ivan Vecera) [2180870] - net/sched: transition act_pedit to rcu and percpu stats (Ivan Vecera) [2180870] - net: sched: sch: Bounds check priority (Ivan Vecera) [2180870] - net: Kconfig: fix spellos (Ivan Vecera) [2180870] - net/sched: sch_taprio: do not schedule in taprio_reset() (Ivan Vecera) [2180870] - sched: add new attr TCA_EXT_WARN_MSG to report tc extact message (Ivan Vecera) [2180870] - net/sched: sch_taprio: fix possible use-after-free (Ivan Vecera) [2180870] - net: sched: htb: fix htb_classify() kernel-doc (Ivan Vecera) [2180870] - net/sched: fix retpoline wrapper compilation on configs without tc filters (Ivan Vecera) [2180870] - net: sched: update the nat flag for icmp error packets in ct_nat_execute (Ivan Vecera) [2180870] - net/sched: avoid indirect classify functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: avoid indirect act functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: add retpoline wrapper for tc (Ivan Vecera) [2180870] - net/sched: move struct action_ops definition out of ifdef (Ivan Vecera) [2180870] - netfilter: ctnetlink: fix compilation warning after data race fixes in ct mark (Ivan Vecera) [2180870] - net: sched: allow act_ct to be built without NF_NAT (Ivan Vecera) [2180870] - netfilter: conntrack: Fix data-races around ct mark (Ivan Vecera) [2180870] - net: flow_offload: add support for ARP frame matching (Ivan Vecera) [2180870] - selftests: tc-testing: Add matchJSON to tdc (Ivan Vecera) [2180870] - Documentation: networking: TC queue based filtering (Ivan Vecera) [2180870] - act_skbedit: skbedit queue mapping for receive queue (Ivan Vecera) [2180870] - net: sched: cake: fix null pointer access issue when cake_init() fails (Ivan Vecera) [2180870] - net: sched: use tc_cls_bind_class() in filter (Ivan Vecera) [2180870] - net: sched: cls_api: introduce tc_cls_bind_class() helper (Ivan Vecera) [2180870] - net: sched: ensure n arg not empty before call bind_class (Ivan Vecera) [2180870] - selftests/tc-testing: update qdisc/cls/action features in config (Ivan Vecera) [2180870] - net/sched: taprio: allow user input of per-tc max SDU (Ivan Vecera) [2180870] - net/sched: query offload capabilities through ndo_setup_tc() (Ivan Vecera) [2180870] - net: sched: act_bpf: simplify code logic in tcf_bpf_init() (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for teql qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for tbf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for taprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for skbprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfb qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for plug qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for pfifo_fast qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for hhf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for gred qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for fq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for etf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for codel qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for choke qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for atm qdisc (Ivan Vecera) [2180870] - headers: Remove some left-over license text (Ivan Vecera) [2180870] - net/sched: taprio: simplify list iteration in taprio_dev_notifier() (Ivan Vecera) [2180870] - net/sched: taprio: remove unnecessary taprio_list_lock (Ivan Vecera) [2180870] - net: sched: remove unused tcf_result extension (Ivan Vecera) [2180870] - net: sched: simplify code in mall_reoffload (Ivan Vecera) [2180870] - net: sched: act_ct: remove redundant variable err (Ivan Vecera) [2180870] - selftests/tc-testings: add list case for basic filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for tcindex filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for rsvp filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for route filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for flow filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for cgroup filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for bpf filter (Ivan Vecera) [2180870] - net/sched: use tc_cls_stats_dump() in filter (Ivan Vecera) [2180870] - net/sched: cls_api: add helper for tc cls walker stats dump (Ivan Vecera) [2180870] - net/sched: taprio: replace safety precautions with comments (Ivan Vecera) [2180870] - net/sched: taprio: add extack messages in taprio_init (Ivan Vecera) [2180870] - net/sched: taprio: stop going through private ops for dequeue and peek (Ivan Vecera) [2180870] - net/sched: taprio: remove redundant FULL_OFFLOAD_IS_ENABLED check in taprio_enqueue (Ivan Vecera) [2180870] - net/sched: taprio: use rtnl_dereference for oper and admin sched in taprio_destroy() (Ivan Vecera) [2180870] - net/sched: taprio: taprio_dump and taprio_change are protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: taprio_offload_config_changed() is protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: avoid disabling offload when it was never enabled (Ivan Vecera) [2180870] - flow_offload: Introduce flow_match_l2tpv3 (Ivan Vecera) [2180870] - net/sched: flower: Add L2TPv3 filter (Ivan Vecera) [2180870] - flow_dissector: Add L2TPv3 dissectors (Ivan Vecera) [2180870] - skbuff: make __skb_header_pointer()'s data argument const (Ivan Vecera) [2180870] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2180870] - uapi: move IPPROTO_L2TP to in.h (Ivan Vecera) [2180870] - selftests/tc-testings: add tunnel_key action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add sample action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add nat action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add ife action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add connmark action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for xt action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for gate action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for ctinfo action (Ivan Vecera) [2180870] - net: sched: act_vlan: get rid of tcf_vlan_walker and tcf_vlan_search (Ivan Vecera) [2180870] - net: sched: act_tunnel_key: get rid of tunnel_key_walker and tunnel_key_search (Ivan Vecera) [2180870] - net: sched: act_skbmod: get rid of tcf_skbmod_walker and tcf_skbmod_search (Ivan Vecera) [2180870] - net: sched: act_skbedit: get rid of tcf_skbedit_walker and tcf_skbedit_search (Ivan Vecera) [2180870] - net: sched: act_simple: get rid of tcf_simp_walker and tcf_simp_search (Ivan Vecera) [2180870] - net: sched: act_sample: get rid of tcf_sample_walker and tcf_sample_search (Ivan Vecera) [2180870] - net: sched: act_police: get rid of tcf_police_walker and tcf_police_search (Ivan Vecera) [2180870] - net: sched: act_pedit: get rid of tcf_pedit_walker and tcf_pedit_search (Ivan Vecera) [2180870] - net: sched: act_nat: get rid of tcf_nat_walker and tcf_nat_search (Ivan Vecera) [2180870] - net: sched: act_mpls: get rid of tcf_mpls_walker and tcf_mpls_search (Ivan Vecera) [2180870] - net: sched: act_mirred: get rid of tcf_mirred_walker and tcf_mirred_search (Ivan Vecera) [2180870] - net: sched: act_ipt: get rid of tcf_ipt_walker/tcf_xt_walker and tcf_ipt_search/tcf_xt_search (Ivan Vecera) [2180870] - net: sched: act_ife: get rid of tcf_ife_walker and tcf_ife_search (Ivan Vecera) [2180870] - net: sched: act_gate: get rid of tcf_gate_walker and tcf_gate_search (Ivan Vecera) [2180870] - net: sched: act_gact: get rid of tcf_gact_walker and tcf_gact_search (Ivan Vecera) [2180870] - net: sched: act_ctinfo: get rid of tcf_ctinfo_walker and tcf_ctinfo_search (Ivan Vecera) [2180870] - net: sched: act_ct: get rid of tcf_ct_walker and tcf_ct_search (Ivan Vecera) [2180870] - net: sched: act_csum: get rid of tcf_csum_walker and tcf_csum_search (Ivan Vecera) [2180870] - net: sched: act_connmark: get rid of tcf_connmark_walker and tcf_connmark_search (Ivan Vecera) [2180870] - net: sched: act_bpf: get rid of tcf_bpf_walker and tcf_bpf_search (Ivan Vecera) [2180870] - net: sched: act_api: implement generic walker and search for tc action (Ivan Vecera) [2180870] - net: sched: act: move global static variable net_id to tc_action_ops (Ivan Vecera) [2180870] - net: sched: htb: remove redundant resource cleanup in htb_init() (Ivan Vecera) [2180870] - net/sched: cls_api: remove redundant 0 check in tcf_qevent_init() (Ivan Vecera) [2180870] - net: sched: etf: remove true check in etf_enable_offload() (Ivan Vecera) [2180870] - net: sched: gred: remove NULL check before free table->tab in gred_destroy() (Ivan Vecera) [2180870] - net: sched: remove redundant NULL check in change hook function (Ivan Vecera) [2180870] - net: sched: gred/red: remove unused variables in struct red_stats (Ivan Vecera) [2180870] - net: sched: choke: remove unused variables in struct choke_sched_data (Ivan Vecera) [2180870] - net: sched: using TCQ_MIN_PRIO_BANDS in prio_tune() (Ivan Vecera) [2180870] - net_sched: remove impossible conditions (Ivan Vecera) [2180870] - net: sched: remove unnecessary init of qdisc skb head (Ivan Vecera) [2180870] - net: sched: delete duplicate cleanup of backlog and qlen (Ivan Vecera) [2180870] - net: sched: remove duplicate check of user rights in qdisc (Ivan Vecera) [2180870] - net_sched: move from strlcpy with unused retval to strscpy (Ivan Vecera) [2180870] - net: sched: delete unused input parameter in qdisc_create (Ivan Vecera) [2180870] - net: sched: remove the unused return value of unregister_qdisc (Ivan Vecera) [2180870] - net_sched: cls_route: disallow handle of 0 (Ivan Vecera) [2180870] - net/sched: sch_cbq: change the type of cbq_set_lss to void (Ivan Vecera) [2180870] - net/sched: remove qdisc_root_lock() helper (Ivan Vecera) [2180870] - net/sched: sch_cbq: Delete unused delay_timer (Ivan Vecera) [2180870] - net/sched: remove return value of unregister_tcf_proto_ops (Ivan Vecera) [2180870] - net: extract port range fields from fl_flow_key (Ivan Vecera) [2180870] - net/sched: act_ct: set 'net' pointer when creating new nf_flow_table (Ivan Vecera) [2180870] - net: sched: provide shim definitions for taprio_offload_{get,free} (Ivan Vecera) [2180870] - time64.h: consolidate uses of PSEC_PER_NSEC (Ivan Vecera) [2180870] - selftests: tc-testing: Add testcases to test new flush behaviour (Ivan Vecera) [2180870] - tc-testing: gitignore, delete plugins directory (Ivan Vecera) [2180870] - net/sched: sch_netem: Fix arithmetic in netem_dump() for 32-bit platforms (Ivan Vecera) [2180870] - net_sched: em_meta: add READ_ONCE() in var_sk_bound_if() (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: allow mirred egress test to run on non-offloaded h2 (Ivan Vecera) [2180870] - net: sched: support hash selecting tx queue (Ivan Vecera) [2180870] - net: sched: use queue_mapping to pick tx queue (Ivan Vecera) [2180870] - net_sched: make qdisc_reset() smaller (Ivan Vecera) [2180870] - sch_red: Fix a typo (Ivan Vecera) [2180870] - wifi: ath9k: Don't mark channelmap stack variable read-only in ath9k_mci_update_wlan_channels() (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix an uninit variable access bug in qrtr_tx_resume() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: ignore key disable commands (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: reduce the MHI timeout to 20s (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Do not do DEL_SERVER broadcast after DEL_CLIENT (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix fw used for offload check for mt7922 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: Fix use-after-free in fw features query. (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix SDIO suspend/resume regression (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix a refcount bug in qrtr_recvmsg() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix invalid drv_sta_pre_rcu_remove calls for non-uploaded sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix flow dissection for forwarded packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh forwarding (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving mesh packets in forwarding=0 networks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix the size calculation of ieee80211_ie_len_eht_cap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix potential null pointer dereference (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop bogus static keywords in A-MSDU rx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh path discovery based on unicast packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix qos on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Serialize ieee80211_handle_wake_tx_queue() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: mark OF related data as maybe unused (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: do not check WED status for non-mmio devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add back 160MHz channel width support for MT7915 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76_unregister_device() on unregistered hw (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Partial revert "wifi: cfg80211: Fix use after free for wext" (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix MLO connection ownership (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: check basic rates validity (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix puncturing bitmap policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix NULL-ptr deref in offchan check (Jose Ignacio Tornos Martinez) [2183487] - wifi: wext: warn about usage only once (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: allow system suspend to survive ath11k (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: add LEDS_CLASS dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove unused iwl_dbgfs_is_match() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix AP mode authentication transmission failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: use RTW_FLAG_POWERON flag to prevent to power on/off twice (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: p2p: Introduce generic flexible array frame member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add documentation for amsdu_mesh_control (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove gfp parameter from cfg80211_obss_color_collision_notify description (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: always initialize link_sta with sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: pass 'sta' to ieee80211_rx_data_set_sta() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Set SSID if it is not already set (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move H2C of del_pkt_offload before polling FW status ready (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use readable return 0 in rtw89_mac_cfg_ppdu_status() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: drop now unnecessary URB size check (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: send Zero length packets if necessary (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: Set qsel correctly (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix off-by-one link setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix for Rx fragmented action frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: avoid u32_encode_bits() warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Don't translate MLD addresses for multicast (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: call reg_notifier for self managed wiphy from driver hint (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: get rid of gfp in cfg80211_bss_color_notify (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: Allow authentication frames and set keys on NAN interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix non-MLO station association (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Allow NSS change only up to capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add a workaround for receiving non-standard mesh A-MSDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving A-MSDU frames on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove mesh forwarding congestion check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: factor out bridge tunnel / RFC1042 header check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move A-MSDU check in ieee80211_data_to_8023_exthdr (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: make rate u32 in sta_set_rate_info_rx() (Jose Ignacio Tornos Martinez) [2183487] - rfkill: Use sysfs_emit() to instead of sprintf() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Allow action frames to be transmitted with link BSS in MLD (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: include puncturing bitmap in channel switch events (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: validate and configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move puncturing bitmap validation from mac80211 (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: return error message for malformed chandef (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211_hwsim: Rename pid to portid to avoid confusion (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: add MLO_LINK_ID to CMD_STOP_AP event (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: emit CMD_START_AP on multicast group when an AP is started (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: handle EHT channel puncturing (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_update_owe_info_event() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_new_sta() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: move color collision detection report in a delayed work (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix use after free for wext (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Authentication offload to user space for MLO connection in STA mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: trace: remove MAC_PR_{FMT,ARG} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fix txdw7 assignment of TX DESC v3 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8723AU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Register the LED and make it blink (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: set TX power according to RF path number by chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct register mask name of TX power offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use passed channel in set_tx_shape_dfir() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: enable CLKREQ of PCI capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: try to use NORMAL_CE type firmware first (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: don't support LPS-PG mode after firmware 0.29.26.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: reset IDMEM mode to default value (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add use of pkt_list offload to debug entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine packet offload flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix potential wrong mapping for pkt-offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: disallow enter PS mode after create TDLS link (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine MCC C2H debug logs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix parsing offset for MCC C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: deal with RXI300 error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: avoid invalid access on RTW89_DBG_SEL_MAC_30 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: add function to get TSF (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: split out generic part of rtw89_mac_port_tsf_sync() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct unit for port offset and refine macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Fix test fail when coexist with raspberryPI A2DP idle (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Correct A2DP exist variable source (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Set Bluetooth background scan PTA request priority (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Refine coexistence log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Force to update TDMA parameter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Clear Bluetooth HW PTA counter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi external control TDMA parameters/tables (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: change cfg80211_set_channel() name and signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: fix loop iterator in mwifiex_update_ampdu_txwinsize() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element arrays with flexible-array members (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support firmware hotfix version in GET_HW_SPEC responses (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support SD8978 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Add missing compatible string for SD8787 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Perform correct BCM4364 firmware selection (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4377 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Rename Cypress 89459 to BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: mac: Use existing macros in rtw_pwr_seq_parser() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move enum rtw_tx_queue_type mapping code to tx.{c,h} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Change queue datatype to enum rtw_tx_queue_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Use enum type for rtw_hw_queue_mapping() and ac_to_hwq (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: support ww power config in dts node (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0u: report firmware version through ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: complete wed reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add mt7915 wed reset callbacks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: reset wed queues in mt76_dma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: add reset to mt76_dma_wed_setup signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT beamforming support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable EHT support in firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support for EHT rate report (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rework capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add helpers for wtbl and interface limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add variants support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT rate stats for ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: increase wcid size to 1088 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add cmd id related to EHT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add helpers for EHT capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add CMD_CBW_320MHZ (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT phy type (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: remove __mt76_mcu_restart macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_tx_complete_skb (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_skb_unmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_common structure (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac2_mac_tx_rate_val (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix error code of return in mt7921_acpi_read (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: release rxwi in mt7915_wed_release_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mmio_wed_init_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix rx filter incorrect by drv/fw inconsistent (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add memory barrier to SDIO queue kick (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: reduce polling time in pmctrl (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add flexible polling wait-interval support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix WED TxS reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: wed: enable red per-band token drop (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set sku initial value to zero (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921u: add support for Comfast CF-952AX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix switch default case in mt7996_reverse_frag0_hdr_trans (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7603: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix memory leak running mt76_dma_tx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: free rx_head in mt76_dma_rx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix memory leak in mt7996_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce mt76_queue_is_wed_rx utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix invalid remain_on_channel duration (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: remove BW160 and BW80+80 support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: fix POWER_CTRL command name typo (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: do not hardcode vht beamform cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: update register for CFEND_RATE (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix chainmask calculation in mt7996_set_antenna() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix channel switch fail in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add chip id condition in mt7915_check_eeprom() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add error message in mt7915_thermal_set_cur_throttle_state() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_thermal_temp_store() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_mcu_set_thermal_throttling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: call mt7915_mcu_set_thermal_throttling() only after init_work (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix deadlock in mt7921_abort_roc (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix off by one in mhi_ep_process_cmd_ring() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix compilation errors in rfkill() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: bump FW API to 74 for AX devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Reset rate index if rate is wrong (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: simplify by using SKB MAC header pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add sniffer meta data APIs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rx: add sniffer support for EHT mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: always send nullfunc frames on MGMT queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove h from printk format specifier (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: improve tag handling in iwl_request_firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mention the response structure in the kerneldoc (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add minimal EHT rate reporting (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: free memory on error path in radix_tree_insert() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Change state_lock to mutex (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Save channel state locally during suspend and resume (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Move chan->lock to the start of processing queued ch ring (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix the debug message for MHI_PKT_TYPE_RESET_CHAN_CMD cmd (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Only send -ENOTCONN status if client driver is available (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Check if the channel is supported by the controller (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Power up/down MHI stack during MHI RESET (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Update mhi driver description (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: Update Makefile to used Kconfig flags (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: deny wireless extensions on MLO-capable devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: warn on most wireless extension usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop extra 'e' from ieeee80211... name (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Deduplicate certificate loading (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add kernel-doc for EHT structure (Jose Ignacio Tornos Martinez) [2183487] - mac80211: support minimal EHT rate reporting on RX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add HE MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add VHT MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Use MLD address to indicate MLD STA disconnection (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Support 32 bytes KCK key in GTK rekey offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix extended KCK key length check in nl80211_set_rekey_data() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove support for static WEP (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add support to read EEPROM caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add new qmi_bdf_type to handle caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix incorrect qmi_file_type enum values (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix uninitialized warning related to the pktlog (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix out of bounds clang warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal_rx: Use memset_startat() for clearing queue descriptors (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix uninitilized variable clang warnings (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: wmi: delete PSOC_HOST_MAX_NUM_SS (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: convert offset macros to functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: add ab parameter to macros using it (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix memory leak in ath11k_peer_rx_frag_setup (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix ce memory mapping for ahb devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove the unused function ath10k_ce_shadow_src_ring_write_index_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add channel 177 into 5 GHz channel list (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Add support to configure FTM responder role (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix potential stack-out-of-bounds write in ath9k_wmi_rsp_callback() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: clean up skbs if ath9k_hif_usb_rx_stream() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: htc_hst: free skb in ath9k_htc_rx_msg() if there is no callback function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Dump the efuse only for untested devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Print the ROM version too (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use non-atomic sta iterator in rtw_ra_mask_info_update() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use rtw_iterate_vifs() for rtw_vif_watch_dog_iter() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move register access from rtw_bf_assoc() outside the RCU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use a longer retry limit of 48 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Report the RSSI to the firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: rt2x00: Remove useless else if (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt7601u: fix an integer underflow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723ae: fix obvious spelling error tyep->type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix memory leaks with RTL8723BU, RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - Revert "wifi: mac80211: fix memory leak in ieee80211_if_add()" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix a regression in adding rx buffers (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: fill the missing configuration about queue empty checking (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix assignation of TX BD RAM table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct ADC clock settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct register definitions of digital CFO and spur elimination (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: set the correct mac_id for management frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix null vif pointer when get management frame date rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi role info related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change RTL8852B use v1 TDMA policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Packet traffic arbitration hardware owner monitor (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor debug log of slot list (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware steps report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi Null data report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add version code for Wi-Fi firmware coexistence control (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update WiFi role info H2C report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: only read Bluetooth counter of report version 1 for RTL8852A (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v5 firmware control report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware control report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v4 version firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Rename BTC firmware cycle report by feature version (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Remove le32 to CPU translator at firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix a typo in debug message (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: ensure CLM version is null-terminated to prevent stack-out-of-bounds (Jose Ignacio Tornos Martinez) [2183487] - wifi: rndis_wlan: Prevent buffer overflow in rndis_query_oid (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix regression for Broadcom PCIe wifi devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid NULL-deref in survey dump for 2G only device (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid handling disabled channels for survey dump (Jose Ignacio Tornos Martinez) [2183487] - net: rfkill: gpio: add DT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix double space in comment (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: debugfs: fix to work with multiple PCI devices (Jose Ignacio Tornos Martinez) [2183487] - mac80211: Fix MLO address translation for multiple bss case (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: reset multiple BSSID options in stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix iTXQ AMPDU fragmentation handling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: sdata can be NULL during AMPDU start (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Proper mark iTXQs for resumption (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Prefer DT board type over DMI board type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove most hidden macro dependencies on ah (Jose Ignacio Tornos Martinez) [2183487] - wifi: wl3501_cs: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: unmap dma buffer in brcmf_msgbuf_alloc_pktid() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix potential memory leak in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential stack-out-of-bounds in brcmf_c_preinit_dcmds() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing transmisison failure for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add rate control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Define masks for cck_agc_rpt bits (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make rtl8xxxu_load_firmware take const char* (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Deduplicate the efuse dumping code (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: refine AGC tuning flow of DPK for irregular PA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine 6 GHz scanning dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: update BSS color mapping register (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change TDMA related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor _chk_btc_report() to extend more features (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v2 BT AFH report and related variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update BTC firmware report bitmap definition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Enable Bluetooth report when show debug info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: use new introduction BTC version format (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: add BTC format version derived from firmware version (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: select CONFIG_RELAY (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: Fix global-out-of-bounds bug in _rtl8812ae_phy_set_txpower_limit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: recover RX DCK failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DPK settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DACK setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of security section (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: consider ER SU as a TX capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: don't call dev_kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->cck_agc_report_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->pi_enabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723be: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8188ee: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8821ae: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: get rid of wed rx_buf_ring page_frag_cache (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: resource leaks at mt7921_check_offload_capability() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: rely on queue page_frag_cache for wed rx queues (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: handle possible mt76_rx_token_consume failures (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: do not increment queue head if mt76_dma_add_buf fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds struct in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds field in leds struct (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix unintended sign extension of mt7915_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix unintended sign extension of mt7996_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add support to update fw capability with MTFG table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: fix oob access in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix endianness warning in mt7996_mcu_sta_he_tlv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: drop always true condition of __mt7996_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: drop always true condition of __mt7915_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check the correctness of event data (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: split mcu chan_mib array up (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix integer handling issue of mt7996_rf_regval_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_rx_radar_detected() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_ie_countdown() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_rate_txpower_get() resource leaks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921s: fix slab-out-of-bounds access in sdio host (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor mode bringup crash (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix scan request param frame size warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix use-after-free in ath9k_hif_usb_disconnect() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing IQK failures for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: btcoexist: fix conditions branches that are never executed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192se: remove redundant rtl_get_bbreg() call (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8723du chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822bu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8821cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add common USB chip support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: iterate over vif/sta list non-atomically (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop coex mutex (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop h2c.lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop rf_lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Call rtw_fw_beacon_filter_config() with rtwdev->mutex held (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: print firmware type in info message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add join info upon create interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix unsuccessful interface_add flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: stop mac port function when stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add mac TSF sync function (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix error return code in brcmf_sdio_download_firmware() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Introduce rtl8xxxu_update_ra_report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the channel width reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add __packed to struct rtl8723bu_c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add vendor name in revinfo debugfs file (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support Broadcom BCA firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for Cypress firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for vendor-specific firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add firmware vendor info in driver info (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add function to unbind device to bus layer api (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add ipq5018 device support (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add new hw ops for IPQ5018 to get rx dest ring hashmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: initialize hw_ops for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hal srng regs for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: remap ce register space for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update ce configurations for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hw params for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: fw: use correct IML/ROM status register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for UMAC valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: d3: add TKIP to the GTK iterator (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: clean up comments (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Don't use deprecated register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: pcie: Add reading and storing of crf and cdb id. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: replace usage of found with dedicated list iterator variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: don't access packet before checking len (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: modify new queue allocation command (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: enable WiFi7 for Fm radio for now (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to rx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix race condition with struct htt_ppdu_stats_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: fix QCOM_SMEM dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921e: add pci .shutdown() support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: mmio: fix naming convention (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rely on band_idx of mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per bandwidth power limit support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: introduce mt7915_get_power_bound() (Jose Ignacio Tornos Martinez) [2183487] - mt76: mt7915: Fix PCI device refcount leak in mt7915_pci_init_hif2() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix coverity overrun-call in mt76_get_txpower() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add driver for MediaTek Wi-Fi 7 (802.11be) devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: remove dead code in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix band_idx usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable .sta_set_txpwr support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add basedband Txpower info into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing MODULE_PARM_DESC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX stats (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_mcu_sta_wed_update utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add info parameter to rx_skb signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to dma queue alloc (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_rx_fill (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_{add,get}_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce rxwi and rx token utility routines (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce helper for mt7996 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more starec command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more bss info command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce unified event table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more unified command IDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework fields for larger bandwidth support in sta_rec_bf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update struct sta_rec_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework macros for unified command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce chanctx support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce remain_on_channel support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: accept hw scan request at a time (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: drop ieee80211_[start, stop]_queues in driver (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add unified ROC cmd/event support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add chanctx parameter to mt76_connac_mcu_uni_add_bss signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add mt76_connac_mcu_uni_set_chctx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76u_status_worker if the device is not running (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update nss calculation in txs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: don't claim 160MHz support with mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix VHT beamforming capabilities with DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix chainmask calculation on mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable coredump support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add full system reset into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable full system reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_dma_reset() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move aggr_stats array in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: rely on mt7615_phy in mt7615_mac_reset_counters (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix bandwidth 80MHz link fail in 6GHz band (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: improve accuracy of time_busy calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986-wmac chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: move wed init routines in mmio.c (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_mac_set_timing() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set correct antenna for radar detection on MT7915D (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add spatial extension index support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_spe_idx() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework testmode tx antenna setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: deal with special variant of mt7916 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework eeprom tx paths and streams init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: reserve 8 bits for the index of rf registers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix bounds checking for tx-free-done command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: Remove unused inline function mt76_wcid_mask_test() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x02: simplify struct mt76x02_rate_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move mt76_rate_power from core to mt76x02 driver code (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix and simplify unencrypted drop check for mesh (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add support for restricting netdev features per vif (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: update TIM for S1G specification changes (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't parse multi-BSSID in assoc resp (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: use bss_from_pub() instead of container_of() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove unnecessary synchronize_net() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop not needed check for NULL (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix not unregister reg_pdev when load_builtin_regdb_keys() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix comparison of BSS frequencies (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Correct example of ieee80211_iface_limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix memory leak in ieee80211_if_add() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Do not open-code qos address offsets (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: link rtw89_vif and chanctx stuffs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: implement MCC related H2C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: process MCC related C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: introduce helpers to wait/complete on condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if atomic before queuing c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: rfk: rename rtw89_mcc_info to rtw89_rfk_mcc_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: 8821c: enable BT device recovery mechanism (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: turn off PoP function in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add HE radiotap for monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: enable mac80211 virtual monitor interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Check the count value of channel spec to prevent out-of-bounds reads (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to tx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add mtk_wed_rx_reset routine (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: update mtk_wed_stop (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: move MTK_WDMA_RESET_IDX_TX configuration in mtk_wdma_tx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: return status value in mtk_wdma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add wcid overwritten support for wed v1 (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add configure wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: rename tx_wdma array in rx_wdma (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed mcu support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing put_device() in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add axi bus support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add wed support for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add mtk_wed_configure_irq and mtk_wed_dma_{enable/disable} (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix off by one check of ARRAY_SIZE (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: add check for allocation failure (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc/wed: fix sparse endian warnings (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix return value check in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix parameter passing to iwl_mei_alive_notif() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: return error value in case PLDR sync failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: trigger PCI re-enumeration in case of PLDR sync (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: fix double free on tx path. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print OTP info after alive (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm: Update EHT capabilities for GL device (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: support A-MPDU in EHT 2.4 GHz (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: advertise 320 MHz in 6 GHz only conditionally (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: set HE PHY bandwidth according to band (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support PPE Thresholds for EHT (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add support for EHT 1K aggregation size (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rs: add support for parsing max MCS per NSS/BW in 11be (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support 320 MHz PHY configuration (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Advertise EHT capabilities (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: fix race condition when doing H2C command (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Store WLAN firmware version in SMEM image table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: avoid inaccessible IO operations during doing change_interface() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: switch BANDEDGE and TX_SHAPE based on OFDMA trigger frame (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: read CFO from FD or preamble CFO field of phy status ie_type 1 accordingly (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct TX power controlled by BT-coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() in code ralated to struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: replace one-element array with flexible-array member in struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() and array_size() in code ralated to struct brcmf_gscan_config (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove redundant argument offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Fix return value in ath10k_pci_init() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add definition for some VIDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix some error handling path in rtw89_wow_enable() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Avoid clashing function prototypes (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use u32_get_bits in *_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use strscpy instead of sprintf (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Name some bits used in burst init (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Rename rtl8xxxu_8188f_channel_to_group (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Split up rtl8xxxu_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Move burst init to a function (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: wait for the mac to stop on suspend (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: iwlmei: report disconnection as temporary (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: use wait_event_timeout() return value (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: implement PLDR flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Fix getting the lowest rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support new key API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: use bit of DRAM alloc ID to store failed allocs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print an error instead of a warning on invalid rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: cfg: disable STBC for BL step A devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: add support for DBGC4 on BZ family and above (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: use old checksum for Bz A-step (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix potential NULL-ptr deref after clone (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: avoid blocking sap messages handling due to rtnl lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix tx DHCP packet for devices with new Tx API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: don't send SAP commands if AMT is disabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: make sure ownership confirmed message is sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: send TKIP connection status to csme (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Use IEEE80211_SEQ_TO_SN() for seq_ctrl conversion (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove unused variable mismatch (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: change debug mask of message of no TX resource (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Trigger sta disconnect on hardware restart (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: update D-MAC and C-MAC dump to diagnose SER (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: dump dispatch status via debug port (Jose Ignacio Tornos Martinez) [2183487] - wifi: Use kstrtobool() instead of strtobool() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Avoiding Connection delay (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix for when connect request is not success (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: correctly remove all p2p vif (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add HP variant of T99W175 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: add support for sc8280xp-crd SDX55 variant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use dev_* instead of pr_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Set IEEE80211_HW_SUPPORT_FAST_XMIT (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Recognise all possible chip cuts (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the CCK RSSI calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add central frequency offset tracking (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential NULL pointer dereference in 'brcmf_c_preinit_dcmds()' (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix a typo "unknow" (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192ee: remove static variable stop_report_cnt (Jose Ignacio Tornos Martinez) [2183487] - bcma: Use the proper gpio include (Jose Ignacio Tornos Martinez) [2183487] - mtd: rawnand: brcmnand: Add platform data structure for BCMA (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential shift-out-of-bounds in brcmf_fw_alloc_request() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - soc: qcom: qmi: use const for struct qmi_elem_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: synchronize ath11k_mac_he_gi_to_nl80211_he_gi()'s return type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix qmi_msg_handler data structure initialization (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove variable sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: Fix spelling mistake KIP_RESOTRE -> KIP_RESTORE (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN pattern match support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN function support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add related H2C for WoWLAN mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add drop tx packet function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add function to adjust and restore PLE quota (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move enable_cpu/disable_cpu into fw_download (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: collect and send RF parameters to firmware for WoWLAN (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if sta's mac_id is valid under AP/TDLS (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add BW info for both TX and RX in phy_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: make table of RU mask constant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: declare support bands with const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of dynamic header (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (net). (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Fix race between channel preparation and M0 event (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Use mhi_soc_reset() API in place of register write (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor vdev creation with firmware recovery (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reads of uninitialized variables hw_ctrl_s1, sw_ctrl_s1 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add 8852be to Makefile and Kconfig (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: add dummy C2H handler to avoid warning message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to RF calibration (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add TSSI (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add IQK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RX DCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DACK (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Delay the unmapping of the buffer (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Check return value of ath10k_get_arvif() in ath10k_wmi_event_tdls_peer() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix firmware crash on vdev delete race condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Send PME message during wakeup from D3cold (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add support to configure channel dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: suppress add interface error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic attributes of chip_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add functions to control BB to assist RF calibrations (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to configure TX/RX path (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to query PPDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to BT coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to get thermal (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic baseband chip_ops (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add power on/off functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel_help (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Update module description (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reading the vendor of combo chips (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make some arrays const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix wrong bandwidth settings after scan (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct 6 GHz scan behavior (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: make generic functions to convert subband gain index (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add HFC quota arrays (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: set proper configuration before loading NCTL (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: parse PHY status only when PPDU is to_self (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: move chip_ops::btc_bt_aci_imp to a generic code (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: verify the expected usb_endpoints are present (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: Fix use-after-free in ath9k_hif_usb_reg_in_cb() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove -Warray-bounds exception (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: fix memory leak of urbs in ath9k_hif_usb_dealloc_tx_urbs() (Jose Ignacio Tornos Martinez) [2183487] - wifi: realtek: remove duplicated wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Make arrays prof_prio and channelmap static const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix spelling mistake "chnange" -> "change" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop support for TX push path (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add wake_tx_queue callback to drivers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add internal handler for wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - cfg80211: Update Transition Disable policy during port authorization (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: minstrel_ht: remove unused has_mrr member from struct minstrel_priv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove support for AddBA with fragmentation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: agg-rx: avoid band check (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: prohibit IEEE80211_HT_CAP_DELAY_BA with MLO (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't clear DTIM period after setting it (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: change AddBA deny error message (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: mark assoc link in output (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add RCU _check() link access variants (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix AddBA response addressing (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: set internal scan request BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: advertise TWT requester only with HW support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: use link_id in ieee80211_change_bss() (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: use link ID in NL80211_CMD_SET_BSS (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: transmit AddBA with MLD address (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: wme: use ap_addr instead of deflink BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Process association status for affiliated links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Parse station profile from association response (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size validation (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Support validating ML station profile length (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: support reporting failed links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: recalc station aggregate data during link switch (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: include link address in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add API to show the link STAs in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add pointer from link STA to STA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add to dump TX FIFO 0/1 for 8852C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: set pin MUX to enable BT firmware log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: ignore warning of bb gain cfg_type 4 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: update BB parameters to v28 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct miscoding delay of DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: correct set of IQK backup registers (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix AP interface delete issue (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: support station interface creation version 1, 2 and 3 (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add creating station interface support (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: dump dongle memory when attaching failed (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: return error when getting invalid max_flowrings from dongle (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add a timer to read console periodically in PCIE bus (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix authentication latency caused by OBSS stats survey (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix CERT-P2P:5.1.10 failure (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix firmware trap while dumping obss stats (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Add dump_survey cfg80211 ops for HostApd AutoChannelSelection (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188FU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: add 8852BE PCI entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read phy cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read efuse (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_txpwr (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: txpwr_table considers sign (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: make generic txpwr setting functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add tables for RFK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (2 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (1 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Don't exit on wakeup failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: stop tx queues immediately upon firmware exit (Jose Ignacio Tornos Martinez) [2183487] - Revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jose Ignacio Tornos Martinez) [2183487] - treewide: use get_random_u32() when possible (Jose Ignacio Tornos Martinez) [2183487] - treewide: use prandom_u32_max() when possible, part 1 (Jose Ignacio Tornos Martinez) [2183487] - hwrng: core - let sleep be interrupted when unregistering hwrng (Jose Ignacio Tornos Martinez) [2183487] - tracing/kprobes: Do the notrace functions check without kprobes on ftrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix a double initialization typo (Mukesh Chaurasiya) [2203370] - tracing/kprobe: Check whether the non-suffixed symbol is notrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix to check notrace function with correct range (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix within_notrace_func() to check only notrace functions (Mukesh Chaurasiya) [2203370] - powerpc/kprobes: Fix kprobe Oops happens in booke (Mukesh Chaurasiya) [2203370] - xfs: verify buffer contents when we skip log replay (Andrey Albershteyn) [2187464] {CVE-2023-2124} - perf c2c: Add report option to show false sharing in adjacent cachelines (Michael Petlan) [2193188] - powerpc/papr_scm: Update the NUMA distance table for the target node (Mamatha Inamdar) [2183474] - i2c: xgene-slimpro: Fix out-of-bounds bug in xgene_slimpro_i2c_xfer() (Tony Camuso) [2188406] {CVE-2023-2194} - prlimit: do_prlimit needs to have a speculation check (Alex Gladkov) [2196315] {CVE-2023-0458} - vmxnet3: use gro callback when UPT is enabled (Izabela Bakollari) [2183057] - r8152: Rate limit overflow messages (Jose Ignacio Tornos Martinez) [2153574] {CVE-2022-3594} - docs: Remove unnecessary unicode character (Patrick Talbert) [2207988] - PCI: vmd: Add quirk to configure PCIe ASPM and LTR (Myron Stowe) [2136922] - PCI: vmd: Create feature grouping for client products (Myron Stowe) [2136922] - PCI: vmd: Use PCI_VDEVICE in device list (Myron Stowe) [2136922] - PCI/ASPM: Add pci_enable_link_state() (Myron Stowe) [2136922] - PCI: vmd: Fix secondary bus reset for Intel bridges (Myron Stowe) [2136922] - PCI: vmd: Disable MSI remapping after suspend (Myron Stowe) [2136922] - PCI: vmd: Add DID 8086:7D0B and 8086:AD0B for Intel MTL SKUs (Myron Stowe) [2136922] - PCI: vmd: Use devm_kasprintf() instead of simple kasprintf() (Myron Stowe) [2136922]- [rt] build kernel-rt-4.18.0-494.rt7.283.el8 [2180997] - net/sched: sch_fq: fix integer overflow of "credit" (Davide Caratti) [2187718] - net: sched: gred: prevent races when adding offloads to stats (Davide Caratti) [2187718] - sch_htb: Avoid grafting on htb_destroy_class_offload when destroying htb (Davide Caratti) [2187718] - net/sched: act_mpls: Fix warning during failed attribute validation (Davide Caratti) [2187718] - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2187718] - net_sched: reject TCF_EM_SIMPLE case for complex ematch module (Davide Caratti) [2187718] - net: sched: Fix use after free in red_enqueue() (Davide Caratti) [2187718] - net: sched: fix race condition in qdisc_graft() (Davide Caratti) [2187718] - net: sched: sfb: fix null pointer access issue when sfb_init() fails (Davide Caratti) [2187718] - net/sched: cls_api: Fix flow action initialization (Davide Caratti) [2187718] - scsi: lpfc: Update inbox lpfc driver for RHEL 8.9 to 14.0.0.21. (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.11 patches (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.10 patches (Paul Ely) [2165048] - scsi: lpfc: Defer issuing new PLOGI if received RSCN before completing REG_LOGIN (Paul Ely) [2165048] - scsi: lpfc: Record LOGO state with discovery engine even if aborted (Paul Ely) [2165048] - scsi: lpfc: Fix lockdep warning for rx_monitor lock when unloading driver (Paul Ely) [2165048] - scsi: lpfc: Reorder freeing of various DMA buffers and their list removal (Paul Ely) [2165048] - scsi: lpfc: Prevent lpfc_debugfs_lockstat_write() buffer overflow (Paul Ely) [2165048] - scsi: lpfc: Introduce new attention types for lpfc_sli4_async_fc_evt() handler (Paul Ely) [2165048] - scsi: lpfc: Fix use-after-free KFENCE violation during sysfs firmware write (Paul Ely) [2165048] - scsi: lpfc: Exit PRLI completion handling early if ndlp not in PRLI_ISSUE state (Paul Ely) [2165048] - scsi: lpfc: Remove duplicate ndlp kref decrement in lpfc_cleanup_rpis() (Paul Ely) [2165048] - scsi: lpfc: Remove redundant clean up code in disable_vport() (Paul Ely) [2165048] - scsi: lpfc: Fix crash involving race between FLOGI timeout and devloss handler (Paul Ely) [2165048] - net: sched: sch_qfq: prevent slab-out-of-bounds in qfq_activate_agg (Ricardo Robaina) [2192681] {CVE-2023-2248 CVE-2023-31436} - vfio/ccw: remove old IDA format restrictions (Tobias Huschle) [2187662] - vfio/ccw: handle a guest Format-1 IDAL (Tobias Huschle) [2187662] - vfio/ccw: allocate/populate the guest idal (Tobias Huschle) [2187662] - vfio/ccw: calculate number of IDAWs regardless of format (Tobias Huschle) [2187662] - vfio/ccw: read only one Format-1 IDAW (Tobias Huschle) [2187662] - vfio/ccw: refactor the idaw counter (Tobias Huschle) [2187662] - vfio/ccw: populate page_array struct inline (Tobias Huschle) [2187662] - vfio/ccw: record the page offset in struct pfn_array (Tobias Huschle) [2187662] - vfio/ccw: pass page count to page_array struct (Tobias Huschle) [2187662] - vfio/ccw: simplify CCW chain fetch routines (Tobias Huschle) [2187662] - vfio/ccw: move where IDA flag is set in ORB (Tobias Huschle) [2187662] - vfio/ccw: allow non-zero storage keys (Tobias Huschle) [2187662] - iavf: remove active_cvlans and active_svlans bitmaps (Stefan Assmann) [2153349] - iavf: refactor VLAN filter states (Stefan Assmann) [2153349] - iavf: do not track VLAN 0 filters (Stefan Assmann) [2153349] - iavf: fix non-tunneled IPv6 UDP packet type and hashing (Stefan Assmann) [2153349] - iavf: fix inverted Rx hash condition leading to disabled hash (Stefan Assmann) [2153349] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153349] - iavf/iavf_main: actually log ->src mask when talking about it (Stefan Assmann) [2153349] - iavf: Fix VF driver counting VLAN 0 filters (Stefan Assmann) [2153349] - iavf: Change information about device removal in dmesg (Stefan Assmann) [2153349] - iavf: Replace __FUNCTION__ with __func__ (Stefan Assmann) [2153349] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2153349] - ipv4: prevent potential spectre v1 gadget in fib_metrics_match() (Guillaume Nault) [2188040] - ipv4: prevent potential spectre v1 gadget in ip_metrics_convert() (Guillaume Nault) [2188040] - ipv4: Fix error return code in fib_table_insert() (Guillaume Nault) [2188040] - ipv4: drop dst in multicast routing path (Guillaume Nault) [2188040] - net: igmp: respect RCU rules in ip_mc_source() and ip_mc_msfilter() (Guillaume Nault) [2188040] - xfrm: Zero padding when dumping algos and encap (Sabrina Dubroca) [2189212] - xfrm: redact SA secret with lockdown confidentiality (Sabrina Dubroca) [2189212] - xfrm: fix bug with DSCP copy to v6 from v4 tunnel (Sabrina Dubroca) [2189212] - xfrm: enforce validity of offload input flags (Sabrina Dubroca) [2189212] - ice: Remove LAG+SRIOV mutual exclusion (Michal Schmidt) [2120585] - ext4: correct the misjudgment in ext4_iget_extra_inode (Carlos Maiolino) [2193101] - ext4: correct max_inline_xattr_value_size computing (Carlos Maiolino) [2193101] - ext4: fix use-after-free in ext4_xattr_set_entry (Carlos Maiolino) [2193103] {CVE-2023-2513} - ext4: add EXT4_INODE_HAS_XATTR_SPACE macro in xattr.h (Carlos Maiolino) [2193101] - ixgbevf: Fix resource leak in ixgbevf_init_module() (Ken Cox) [2153374] - ixgbevf: Add error messages on vlan error (Ken Cox) [2153374]- [rt] build kernel-rt-4.18.0-493.rt7.282.el8 [2180997] - Revert "drm/i915: Depend on !PREEMPT_RT." (John B. Wyatt IV) [2149799] - kunit: make kunit_test_timeout compatible with comment (Nico Pache) [2168375] - kunit: fix assert_type for comparison macros (Nico Pache) [2168375] - redhat: include new kunit tests in mod-internals (Nico Pache) [2168375] - kernel.h: split out mathematical helpers (Nico Pache) [2168375] - linux/kernel.h: fix overflow for DIV_ROUND_UP_ULL (Nico Pache) [2168375] - linux/kernel.h: Use parentheses around argument in u64_to_user_ptr() (Nico Pache) [2168375] - : drop the gcc-3.3 'const' hack in roundup() (Nico Pache) [2168375] - kernel.h: documentation for roundup() vs round_up() (Nico Pache) [2168375] - apparmor: test: Use NULL macros (Nico Pache) [2168375] - kasan: test: Use NULL macros (Nico Pache) [2168375] - kunit: use NULL macros (Nico Pache) [2168375] - kunit: Introduce _NULL and _NOT_NULL macros (Nico Pache) [2168375] - kunit: decrease macro layering for EQ/NE asserts (Nico Pache) [2168375] - kunit: decrease macro layering for integer asserts (Nico Pache) [2168375] - kunit: reduce layering in string assertion macros (Nico Pache) [2168375] - kunit: drop unused intermediate macros for ptr inequality checks (Nico Pache) [2168375] - kunit: make KUNIT_EXPECT_EQ() use KUNIT_EXPECT_EQ_MSG(), etc. (Nico Pache) [2168375] - Documentation: kunit: Remove redundant 'tips.rst' page (Nico Pache) [2168375] - Documentation: KUnit: reword description of assertions (Nico Pache) [2168375] - kunit: tool: Don't download risc-v opensbi firmware with wget (Nico Pache) [2168375] - drm/tests: Split up test cases in igt_check_drm_format_min_pitch (Nico Pache) [2168375] - kunit: executor: Fix a memory leak on failure in kunit_filter_tests (Nico Pache) [2168375] - Documentation: kunit: Cleanup run_wrapper, fix x-ref (Nico Pache) [2168375] - kunit: use kmemdup in kunit_filter_tests(), take suite as const (Nico Pache) [2168375] - kunit: fix executor OOM error handling logic on non-UML (Nico Pache) [2168375] - drm: selftest: convert drm_mm selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_buddy selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_framebuffer selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_dp_mst_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_plane_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_format selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_rect selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_cmdline_parser selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_damage_helper selftest to KUnit (Nico Pache) [2168375] - drm/doc: Add KUnit documentation (Nico Pache) [2168375] - kunit: drop unused assert_type from kunit_assert and clean up macros (Nico Pache) [2168375] - kunit: split out part of kunit_assert into a static const (Nico Pache) [2168375] - kunit: factor out kunit_base_assert_format() call into kunit_fail() (Nico Pache) [2168375] - kunit: drop unused kunit* field in kunit_assert (Nico Pache) [2168375] - kunit: move check if assertion passed into the macros (Nico Pache) [2168375] - kunit: tool: misc cleanups (Nico Pache) [2168375] - kunit: tool: minor cosmetic cleanups in kunit_parser.py (Nico Pache) [2168375] - kunit: tool: make parser stop overwriting status of suites w/ no_tests (Nico Pache) [2168375] - kunit: tool: remove dead parse_crash_in_log() logic (Nico Pache) [2168375] - kunit: tool: print clearer error message when there's no TAP output (Nico Pache) [2168375] - kunit: tool: stop using a shell to run kernel under QEMU (Nico Pache) [2168375] - kunit: tool: update test counts summary line format (Nico Pache) [2168375] - kunit: bail out of test filtering logic quicker if OOM (Nico Pache) [2168375] - lib/Kconfig.debug: change KUnit tests to default to KUNIT_ALL_TESTS (Nico Pache) [2168375] - kunit: Rework kunit_resource allocation policy (Nico Pache) [2168375] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Nico Pache) [2168375] - drm/todo: Add entry for converting kselftests to kunit (Nico Pache) [2168375] - drm/todo: Add entry for using kunit in the subsystem (Nico Pache) [2168375] - kunit: fix debugfs code to use enum kunit_status, not bool (Nico Pache) [2168375] - kunit: add ability to specify suite-level init and exit functions (Nico Pache) [2168375] - kunit: rename print_subtest_{start,end} for clarity (s/subtest/suite) (Nico Pache) [2168375] - kunit: add support for kunit_suites that reference init code (Nico Pache) [2168375] - Documentation: kunit: change complete_and_exit to kthread_complete_and_exit (Nico Pache) [2168375] - mm/slub, kunit: Make slub_kunit unaffected by user specified flags (Nico Pache) [2168375] - kunit: Make kunit_remove_resource() idempotent (Nico Pache) [2168375] - list: test: Test the hlist structure (Nico Pache) [2168375] - ASoC: soc-utils: Add kunit test for snd_soc_tdm_params_to_bclk() (Nico Pache) [2168375] - ASoC: soc-utils: Add helper to calculate BCLK from TDM info (Nico Pache) [2168375] - Documentation: kunit: update kconfig options needed for UML coverage (Nico Pache) [2168375] - kunit: split resource API impl from test.c into new resource.c (Nico Pache) [2168375] - kunit: split resource API from test.h into new resource.h (Nico Pache) [2168375] - kunit: tool: more descriptive metavars/--help output (Nico Pache) [2168375] - kunit: tool: Do not colorize output when redirected (Nico Pache) [2168375] - kunit: tool: properly report the used arch for --json, or '' if not known (Nico Pache) [2168375] - kunit: tool: refactor how we plumb metadata into JSON (Nico Pache) [2168375] - kunit: tool: drop mostly unused KunitResult.result field (Nico Pache) [2168375] - kunit: tool: readability tweaks in KernelCI json generation logic (Nico Pache) [2168375] - kunit: tool: simplify code since build_dir can't be None (Nico Pache) [2168375] - kunit: tool: drop last uses of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: drop unused KernelDirectoryPath var (Nico Pache) [2168375] - kunit: tool: make --json handling a bit clearer (Nico Pache) [2168375] - Documentation: kunit: fix path to .kunitconfig in start.rst (Nico Pache) [2168375] - Documentation: kunit: Fix cross-referencing warnings (Nico Pache) [2168375] - binfmt_elf: Introduce KUnit test (Nico Pache) [2168375] - list: test: Add a test for list_entry_is_head() (Nico Pache) [2168375] - list: test: Add a test for list_is_head() (Nico Pache) [2168375] - list: test: Add test for list_del_init_careful() (Nico Pache) [2168375] - list: introduce list_is_head() helper and re-use it in list.h (Nico Pache) [2168375] - list: add "list_del_init_careful()" to go with "list_empty_careful()" (Nico Pache) [2168375] - kunit: add example test case showing off all the expect macros (Nico Pache) [2168375] - test_hash.c: refactor into kunit (Nico Pache) [2168375] - lib/Kconfig.debug: properly split hash test kernel entries (Nico Pache) [2168375] - test_hash.c: split test_hash_init (Nico Pache) [2168375] - test_hash.c: split test_int_hash into arch-specific functions (Nico Pache) [2168375] - hash.h: remove unused define directive (Nico Pache) [2168375] - iio: test: Add check against NULL for buffer in tests. (Nico Pache) [2168375] - net: kunit: add a test for dev_addr_lists (Nico Pache) [2168375] - kprobes: convert tests to kunit (Nico Pache) [2168375] - bitfield: build kunit tests without structleak plugin (Nico Pache) [2168375] - thunderbolt: build kunit tests without structleak plugin (Nico Pache) [2168375] - iio/test-format: build kunit tests without structleak plugin (Nico Pache) [2168375] - gcc-plugins/structleak: add makefile var for disabling structleak (Nico Pache) [2168375] - math: RATIONAL_KUNIT_TEST should depend on RATIONAL instead of selecting it (Nico Pache) [2168375] - math: make RATIONAL tristate (Nico Pache) [2168375] - rtc: move RTC_LIB_KUNIT_TEST to proper location (Nico Pache) [2168375] - rtc: Improve performance of rtc_time64_to_tm(). Add tests. (Nico Pache) [2168375] - lib/math/rational: add Kunit test cases (Nico Pache) [2168375] - time/kunit: Add missing MODULE_LICENSE() (Nico Pache) [2168375] - kasan: test: make use of kunit_skip() (Nico Pache) [2168375] - time: Improve performance of time64_to_tm() (Nico Pache) [2168375] - iio: Remove a cast in iio-test-format which is no longer required (Nico Pache) [2168375] - lib: kunit: suppress a compilation warning of frame size (Nico Pache) [2168375] - kasan: docs: update tests section (Nico Pache) [2168375] - iio: Add basic unit test for iio_format_value() (Nico Pache) [2168375] - Documentation: KUnit: Fix usage bug (Nico Pache) [2168375] - kunit: fix missing f in f-string in run_checks.py (Nico Pache) [2168375] - kunit: tool: Import missing importlib.abc (Nico Pache) [2168375] - kunit: replace kernel.h with the necessary inclusions (Nico Pache) [2168375] - Documentation: KUnit: Restyled Frequently Asked Questions (Nico Pache) [2168375] - Documentation: KUnit: Restyle Test Style and Nomenclature page (Nico Pache) [2168375] - Documentation: KUnit: Rework writing page to focus on writing tests (Nico Pache) [2168375] - Documentation: kunit: Reorganize documentation related to running tests (Nico Pache) [2168375] - Documentation: KUnit: Added KUnit Architecture (Nico Pache) [2168375] - Documentation: KUnit: Rewrite getting started (Nico Pache) [2168375] - Documentation: KUnit: Rewrite main page (Nico Pache) [2168375] - kunit: tool: Default --jobs to number of CPUs (Nico Pache) [2168375] - kunit: tool: fix newly introduced typechecker errors (Nico Pache) [2168375] - kunit: tool: make `build` subcommand also reconfigure if needed (Nico Pache) [2168375] - kunit: tool: delete kunit_parser.TestResult type (Nico Pache) [2168375] - kunit: tool: use dataclass instead of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: suggest using decode_stacktrace.sh on kernel crash (Nico Pache) [2168375] - kunit: tool: reconfigure when the used kunitconfig changes (Nico Pache) [2168375] - kunit: tool: revamp message for invalid kunitconfig (Nico Pache) [2168375] - kunit: tool: add --kconfig_add to allow easily tweaking kunitconfigs (Nico Pache) [2168375] - kunit: tool: move Kconfig read_from_file/parse_from_string to package-level (Nico Pache) [2168375] - kunit: tool: print parsed test results fully incrementally (Nico Pache) [2168375] - kunit: Report test parameter results as (K)TAP subtests (Nico Pache) [2168375] - kunit: Don't crash if no parameters are generated (Nico Pache) [2168375] - kunit: tool: Report an error if any test has no subtests (Nico Pache) [2168375] - kunit: tool: Do not error on tests without test plans (Nico Pache) [2168375] - kunit: add run_checks.py script to validate kunit changes (Nico Pache) [2168375] - kunit: tool: fix --json output for skipped tests (Nico Pache) [2168375] - kunit: tool: fix typecheck errors about loading qemu configs (Nico Pache) [2168375] - kunit: tool: continue past invalid utf-8 output (Nico Pache) [2168375] - kunit: tool: improve compatibility of kunit_parser with KTAP specification (Nico Pache) [2168375] - kunit: tool: yield output from run_kernel in real time (Nico Pache) [2168375] - kunit: tool: support running each suite/test separately (Nico Pache) [2168375] - kunit: tool: actually track how long it took to run tests (Nico Pache) [2168375] - kunit: tool: factor exec + parse steps into a function (Nico Pache) [2168375] - kunit: add 'kunit.action' param to allow listing out tests (Nico Pache) [2168375] - kunit: tool: show list of valid --arch options when invalid (Nico Pache) [2168375] - kunit: tool: misc fixes (unused vars, imports, leaked files) (Nico Pache) [2168375] - kunit: fix too small allocation when using suite-only kunit.filter_glob (Nico Pache) [2168375] - kunit: tool: allow filtering test cases via glob (Nico Pache) [2168375] - kunit: tool: better handling of quasi-bool args (--json, --raw_output) (Nico Pache) [2168375] - kunit: tool: make --raw_output support only showing kunit output (Nico Pache) [2168375] - kunit: tool: add --kernel_args to allow setting module params (Nico Pache) [2168375] - kunit: tool: Assert the version requirement (Nico Pache) [2168375] - kunit: tool: remove unnecessary "annotations" import (Nico Pache) [2168375] - Documentation: kunit: drop obsolete note about uml_abort for coverage (Nico Pache) [2168375] - kunit: tool: Fix error messages for cases of no tests and wrong TAP header (Nico Pache) [2168375] - kunit: tool: Support skipped tests in kunit_tool (Nico Pache) [2168375] - kunit: tool: internal refactor of parser input handling (Nico Pache) [2168375] - kunit: Remove the unused all_tests.config (Nico Pache) [2168375] - kunit: Move default config from arch/um -> tools/testing/kunit (Nico Pache) [2168375] - kunit: arch/um/configs: Enable KUNIT_ALL_TESTS by default (Nico Pache) [2168375] - kunit: tool: add support for QEMU (Nico Pache) [2168375] - kunit: tool: make --kunitconfig accept dirs, add lib/kunit fragment (Nico Pache) [2168375] - kunit: tool: Disable PAGE_POISONING under --alltests (Nico Pache) [2168375] - kunit: tool: Fix a python tuple typing error (Nico Pache) [2168375] - iommu/amd: Indicate whether DMA remap support is enabled (Desnes Nunes) [2184064] - Revert "usb: typec: ucsi: add a common function ucsi_unregister_connectors()" (Desnes Nunes) [2184064] - usb: typec: ucsi: Only check the contract if there is a connection (Desnes Nunes) [2184064] - media: uvcvideo: Fix InterfaceProtocol for Quanta camera (Desnes Nunes) [2184064] - net: thunderbolt: fix memory leak in tbnet_open() (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-L6 modem (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-R6 00B modem (Desnes Nunes) [2184064] - USB: serial: option: remove old LARA-R6 PID (Desnes Nunes) [2184064] - net: thunderbolt: Fix error handling in tbnet_init() (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM160 0x0111 composition (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom MA510 modem (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom L610 modem (Desnes Nunes) [2184064] - USB: serial: option: add device id for Foxconn T99W265 (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM101-GL variants (Desnes Nunes) [2184064] - USB: serial: option: add Telit LE910S1 0x9200 composition (Desnes Nunes) [2184064] - usb: add NO_LPM quirk for Realforce 87U Keyboard (Desnes Nunes) [2184064] - usb: typec: tipd: Prevent uninitialized event{1,2} in IRQ handler (Desnes Nunes) [2184064] - usb: typec: mux: Enter safe mode only when pins need to be reconfigured (Desnes Nunes) [2184064] - USB: bcma: Make GPIO explicitly optional (Desnes Nunes) [2184064] - USB: serial: option: add Sierra Wireless EM9191 (Desnes Nunes) [2184064] - xhci: Remove device endpoints from bandwidth list when freeing the device (Desnes Nunes) [2184064] - xhci-pci: Set runtime PM as default policy on all xHC 1.2 or later devices (Desnes Nunes) [2184064] - xhci: Add quirk to reset host back to default state at shutdown (Desnes Nunes) [2184064] - usb: xhci: add XHCI_SPURIOUS_SUCCESS to ASM1042 despite being a V0.96 controller (Desnes Nunes) [2184064] - Revert "xhci: turn off port power in shutdown" (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Meteor Lake xHCI (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Raptor Lake xHCI (Desnes Nunes) [2184064] - xhci: turn off port power in shutdown (Desnes Nunes) [2184064] - xhci: Keep interrupt disabled in initialization until host is running. (Desnes Nunes) [2184064] - fbdev: sisfb: use explicitly signed char (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Implement resume callback (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the connection on resume (Desnes Nunes) [2184064] - usb: host: ehci-exynos: switch to using gpiod API (Desnes Nunes) [2184064] - usb: typec: ucsi_ccg: Disable UCSI ALT support on Tegra (Desnes Nunes) [2184064] - usb: typec: Replace custom implementation of device_match_fwnode() (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't warn on probe deferral (Desnes Nunes) [2184064] - usb: typec: ucsi: Wait for the USB role switches (Desnes Nunes) [2184064] - usb: typec: ucsi: add a common function ucsi_unregister_connectors() (Desnes Nunes) [2184064] - usb: typec: ucsi: Better fix for missing unplug events issue (Desnes Nunes) [2184064] - usb: typec: ucsi: Read the PDOs in separate work (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the partner alt modes always if there is PD contract (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Reduce the command completion timeout (Desnes Nunes) [2184064] - usb: typec: ucsi: Add polling mechanism for partner tasks like alt mode checking (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't stop alt mode registration on busy condition (Desnes Nunes) [2184064] - usb: typec: ucsi: Always cancel the command if PPM reports BUSY condition (Desnes Nunes) [2184064] - usb: add quirks for Lenovo OneLink+ Dock (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo USB-C to Ethernet Adapher(RTL8153-04) (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo Powered USB-C Travel Hub (Desnes Nunes) [2184064] - usb: idmouse: fix an uninit-value in idmouse_open (Desnes Nunes) [2184064] - usb: ulpi: use DEFINE_SHOW_ATTRIBUTE to simplify ulpi_regs (Desnes Nunes) [2184064] - usb: ulpi: Add debugfs support (Desnes Nunes) [2184064] - usb: typec: fusb302: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: qcom-pmic-typec: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: stusb160x: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - USB: serial: qcserial: add new usb-id for Dell branded EM7455 (Desnes Nunes) [2184064] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2184064] - media: flexcop-usb: use usb_endpoint_maxp() (Desnes Nunes) [2184064] - media: flexcop-usb: clean up URB initialisation (Desnes Nunes) [2184064] - media: flexcop-usb: clean up endpoint sanity checks (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint type check (Desnes Nunes) [2184064] - media: flexcop-usb: sanity checking of endpoint type (Desnes Nunes) [2184064] - media: dib0700: fix rc endpoint lookup (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint sanity check (Desnes Nunes) [2184064] - media: b2c2-flexcop-usb: add sanity checking (Desnes Nunes) [2184064] - media: flexcop-usb: fix NULL-ptr deref in flexcop_usb_transfer_init() (Desnes Nunes) [2184064] - media: usb/dvb-usb-v2: fix repeated words in comments (Desnes Nunes) [2184064] - thunderbolt: Use dev_err_probe() (Desnes Nunes) [2184064] - thunderbolt: Convert to use sysfs_emit()/sysfs_emit_at() APIs (Desnes Nunes) [2184064] - Revert "usb: storage: Add quirk for Samsung Fit flash" (Desnes Nunes) [2184064] - USB: add RESET_RESUME quirk for NVIDIA Jetson devices in RCM (Desnes Nunes) [2184064] - media: uvcvideo: move uvc_format_desc to common header (Desnes Nunes) [2184064] - media: uvcvideo: Add UVC_GUID_FORMAT_H265 (Desnes Nunes) [2184064] - media: v4l: move helper functions for fractions from uvc to v4l2-common (Desnes Nunes) [2184064] - xhci: remove unused lpm_failed_dev member from struct xhci_hcd (Desnes Nunes) [2184064] - xhci: remove unused command member from struct xhci_hcd struct (Desnes Nunes) [2184064] - xhci: show fault reason for a failed enable slot command (Desnes Nunes) [2184064] - xhci: Don't show warning for reinit on known broken suspend (Desnes Nunes) [2184064] - xhci: dbc: Fix memory leak in xhci_alloc_dbc() (Desnes Nunes) [2184064] - usb: host: xhci: Fix potential memory leak in xhci_alloc_stream_info() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up driver prefix (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: move driver structure (Desnes Nunes) [2184064] - USB: serial: make remove callback return void (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute visibility logic (Desnes Nunes) [2184064] - USB: serial: console: move mutex_unlock() before usb_serial_put() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: convert to use dev_groups (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: add support for HP and HA devices (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: simplify divisor handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: assume hi-speed type (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up baudrate request (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up modem-status handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: tighten device-type detection (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename channel index (Desnes Nunes) [2184064] - USB: serial: kl5kusb105: use usb_control_msg_recv() and usb_control_msg_send() (Desnes Nunes) [2184064] - USB: serial: keyspan_pda: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: include FT2232D in type string (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename chip types (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: drop redundant chip type comments (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up chip type enum (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: fix 300 bps rate for SIO (Desnes Nunes) [2184064] - usb: typec: intel_pmc_mux: Use the helper acpi_dev_get_memory_resources() (Desnes Nunes) [2184064] - usb: misc: usb3503: call clk_disable_unprepare in the error handling (Desnes Nunes) [2184064] - usb: misc: uss720: fix uninitialized variable rlen (Desnes Nunes) [2184064] - thunderbolt: debugfs: Fix spelling mistakes in seq_puts text (Desnes Nunes) [2184064] - thunderbolt: Add support for ASMedia NVM image format (Desnes Nunes) [2184064] - thunderbolt: Move vendor specific NVM handling into nvm.c (Desnes Nunes) [2184064] - thunderbolt: Provide tb_retimer_nvm_read() analogous to tb_switch_nvm_read() (Desnes Nunes) [2184064] - thunderbolt: Rename and make nvm_read() available for other files (Desnes Nunes) [2184064] - thunderbolt: Extend NVM version fields to 32-bits (Desnes Nunes) [2184064] - thunderbolt: Allow NVM upgrade of USB4 host routers (Desnes Nunes) [2184064] - scsi: uas: Drop DID_TARGET_FAILURE use (Desnes Nunes) [2184064] - usb: clean up after dropping driver registration log spam (Desnes Nunes) [2184064] - USB: host: ehci-atmel: Add support for HSIC phy (Desnes Nunes) [2184064] - dt-bindings: usb: atmel: add USB PHY type property (Desnes Nunes) [2184064] - USB: xhci: make xhci_get_endpoint_address static (Desnes Nunes) [2184064] - thunderbolt: Add support for receiver lane margining (Desnes Nunes) [2184064] - thunderbolt: Add helper to check if CL states are enabled on port (Desnes Nunes) [2184064] - thunderbolt: Pass CL state bitmask to tb_port_clx_supported() (Desnes Nunes) [2184064] - thunderbolt: Move port CL state functions into correct place in switch.c (Desnes Nunes) [2184064] - thunderbolt: Move tb_xdomain_parent() to tb.h (Desnes Nunes) [2184064] - USB: hcd-pci: Drop the unused id parameter from usb_hcd_pci_probe() (Desnes Nunes) [2184064] - USB: FHCI: Switch to GPIO descriptors (Desnes Nunes) [2184064] - net: thunderbolt: Update module description with mention of USB4 (Desnes Nunes) [2184064] - net: thunderbolt: Convert to use SPDX identifier (Desnes Nunes) [2184064] - net: thunderbolt: Enable full end-to-end flow control (Desnes Nunes) [2184064] - net: thunderbolt: Align the driver to the USB4 networking spec (Desnes Nunes) [2184064] - net: thunderbolt: Add comment clarifying prtcstns flags (Desnes Nunes) [2184064] - thunderbolt: Add back Intel Falcon Ridge end-to-end flow control workaround (Desnes Nunes) [2184064] - thunderbolt: Make iommu_dma_protection more accurate (Desnes Nunes) [2184064] - iommu: Add capability for pre-boot DMA protection (Desnes Nunes) [2184064] - iommu: Introduce device_iommu_capable() (Desnes Nunes) [2184064] - thunderbolt: Show link type for XDomain connections too (Desnes Nunes) [2184064] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Desnes Nunes) [2184064] - thunderbolt: Add support for XDomain lane bonding (Desnes Nunes) [2184064] - thunderbolt: Split setting link width and lane bonding into own functions (Desnes Nunes) [2184064] - thunderbolt: Move tb_port_state() prototype to correct place (Desnes Nunes) [2184064] - thunderbolt: Fix typo in comment (Desnes Nunes) [2184064] - thunderbolt: Replace usage of found with dedicated list iterator variable (Desnes Nunes) [2184064] - net: thunderbolt: Enable DMA paths only after rings are enabled (Desnes Nunes) [2184064] - usb: reduce kernel log spam on driver registration (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend/resume clks for brcm (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend and resume clocks (Desnes Nunes) [2184064] - usb: host: Initiate urb ep with udev ep0 (Desnes Nunes) [2184064] - usb: ehci: Use endpoint in URB to get maxpacket (Desnes Nunes) [2184064] - dt-bindings: usb: Add missing (unevaluated|additional)Properties on child nodes (Desnes Nunes) [2184064] - dt-bindings: usb: Add DT bindings for STUSB160x Type-C controller (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Sonix Technology (Desnes Nunes) [2184064] - media: uvcvideo: Use entity get_cur in uvc_ctrl_set (Desnes Nunes) [2184064] - media: uvcvideo: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: uvcvideo: Use indexed loops in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Fix invalid pointer in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Remove unneeded goto (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta cameras (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta UVC Webcam (Desnes Nunes) [2184064] - media: uvcvideo: Add support for per-device control mapping overrides (Desnes Nunes) [2184064] - media: uvcvideo: Add missing value for power_line_frequency (Desnes Nunes) [2184064] - media: uvcvideo: Replace broken URL (Desnes Nunes) [2184064] - media: uvcvideo: Fix comment blocks style (Desnes Nunes) [2184064] - media: uvcvideo: refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2184064] - media: technisat-usb2: Fix comment typo (Desnes Nunes) [2184064] - media: tm6000: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: gspca: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - thunderbolt: Add support for Intel Meteor Lake (Desnes Nunes) [2184064] - thunderbolt: Add comment where Thunderbolt 4 PCI IDs start (Desnes Nunes) [2184064] - usb/hcd: Fix dma_map_sg error check (Desnes Nunes) [2184064] - usb: move from strlcpy with unused retval to strscpy (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix CC PHY noise filter of voltage level (Desnes Nunes) [2184064] - usb: typec: tcpci: Move function "tcpci_to_typec_cc" to common (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add compatible id with rt1715 (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add initial phy setting (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add regulator support when source vbus (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix vendor setting when set vconn (Desnes Nunes) [2184064] - dt-bindings usb: typec: rt1711h: Add binding for Richtek RT1711H (Desnes Nunes) [2184064] - usb: common: debug: Check non-standard control requests (Desnes Nunes) [2184064] - usb: typec: ucsi: stm32g0: Fix spelling mistake "booloader" -> "bootloader" (Desnes Nunes) [2184064] - usb: common: usb-conn-gpio: Simplify some error message (Desnes Nunes) [2184064] - scsi: target: iscsi: Fix an error message in iscsi_check_key() (Maurizio Lombardi) [2186500] - scsi: target: core: Fix warning on RT kernels (Maurizio Lombardi) [2186500] - scsi: target: core: Remove unused variable 'unit_serial_len' (Maurizio Lombardi) [2186500] - scsi: target: Remove the unused function transport_lba_64_ext() (Maurizio Lombardi) [2186500] - fix iov_iter_bvec() "direction" argument (Maurizio Lombardi) [2186500] - scsi: target: tcm_loop: Fix possible name leak in tcm_loop_setup_hba_bus() (Maurizio Lombardi) [2186500] - scsi: target: core: New key must be used for moved PR (Maurizio Lombardi) [2186500] - scsi: target: core: UA on all LUNs after reset (Maurizio Lombardi) [2186500] - scsi: target: core: Abort all preempted regs if requested (Maurizio Lombardi) [2186500] - scsi: target: core: Fix memory leak in preempt_and_abort (Maurizio Lombardi) [2186500] - scsi: target: core: Fix preempt and abort for allreg res (Maurizio Lombardi) [2186500] - scsi: target: Remove unused se_tmr_req_cache declaration (Maurizio Lombardi) [2186500] - scsi: target: alua: Do not report emtpy port group (Maurizio Lombardi) [2186500] - scsi: target: core: Set MULTIP bit for se_device with multiple ports (Maurizio Lombardi) [2186500] - scsi: target: pscsi: Remove repeated word "calling" (Maurizio Lombardi) [2186500] - scsi: target: core: De-RCU of se_lun and se_lun acl (Maurizio Lombardi) [2186500] - scsi: target: core: Fix race during ACL removal (Maurizio Lombardi) [2186500] - scsi: target: Remove XDWRITEREAD emulated support (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Do not require target authentication (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Allow AuthMethod=None (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Support base64 in CHAP (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add support for extended CDB AHS (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix clang -Wformat warnings (Maurizio Lombardi) [2186500] - scsi: target: Remove incorrect zero blocks WRITE_SAME check (Maurizio Lombardi) [2186500] - scsi: target: Remove duplicate "the" (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix NULL pointer dereference in iscsi_conn_auth_required() (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Control authentication per ACL (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Extract auth functions (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add upcast helpers (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Avoid holding XArray lock when calling lock_page (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_session to iscsit_session (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_conn to iscsit_conn (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_cmd to iscsit_cmd (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible data corruption (Maurizio Lombardi) [2186500] - scsi: target: core: Silence the message about unknown VPD pages (Maurizio Lombardi) [2186500] - target: remove an incorrect unmap zeroes data deduction (Maurizio Lombardi) [2186500] - scsi: target: Fix incorrect use of cpumask_t (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible page UAF (Maurizio Lombardi) [2186500] - scsi: target: Add iscsi/cpus_allowed_list in configfs (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Make cmd_ring_size changeable via configfs (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Make sure the np under each tpg is unique (Maurizio Lombardi) [2186500] - scsi: target: configfs: Delete unnecessary checks for NULL (Maurizio Lombardi) [2186500] - scsi: target: core: Use RCU helpers for INQUIRY t10_alua_tg_pt_gp (Maurizio Lombardi) [2186500] - scsi: target: core: Remove from tmr_list during LUN unlink (Maurizio Lombardi) [2186500] - scsi: target: core: Stop using bdevname() (Maurizio Lombardi) [2186500] - scsi: target: Perform ALUA group changes in one step (Maurizio Lombardi) [2186500] - scsi: target: Replace lun_tg_pt_gp_lock with rcu in I/O path (Maurizio Lombardi) [2186500] - scsi: target: Fix alua_tg_pt_gps_count tracking (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered tag handling (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered CMD_T_SENT handling (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Allocate zeroed pages for data area (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Use struct_size() helper in kmalloc() (Maurizio Lombardi) [2186500] - scsi: target: sbp: Replace enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Replace tpg enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: core: Add common tpg/enable attribute (Maurizio Lombardi) [2186500] - scsi: target: core: Make logs less verbose (Maurizio Lombardi) [2186500] - scsi: target: Remove unused function arguments (Maurizio Lombardi) [2186500] - scsi: target: Fix spelling mistake "CONFLIFT" -> "CONFLICT" (Maurizio Lombardi) [2186500] - dm: don't lock fs when the map is NULL in process of resume (Benjamin Marzinski) [2192702] - dm flakey: add an "error_reads" option (Benjamin Marzinski) [2192702] - dm flakey: remove trailing space in the table line (Benjamin Marzinski) [2192702] - dm flakey: fix a crash with invalid table line (Benjamin Marzinski) [2192702] - dm ioctl: fix nested locking in table_clear() to remove deadlock concern (Benjamin Marzinski) [2192702] - dm: unexport dm_get_queue_limits() (Benjamin Marzinski) [2192702] - dm: add helper macro for simple DM target module init and exit (Benjamin Marzinski) [2192702] - dm raid: remove unused d variable (Benjamin Marzinski) [2192702] - dm mirror: add DMERR message if alloc_workqueue fails (Benjamin Marzinski) [2192702] - dm: push error reporting down to dm_register_target() (Benjamin Marzinski) [2192702] - dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path (Benjamin Marzinski) [2192702] - dm error: add discard support (Benjamin Marzinski) [2192702] - dm zero: add discard support (Benjamin Marzinski) [2192702] - dm table: allow targets without devices to set ->io_hints (Benjamin Marzinski) [2192702] - dm verity: fix error handling for check_at_most_once on FEC (Benjamin Marzinski) [2192702] - dm thin: speed up cell_defer_no_holder() (Benjamin Marzinski) [2192702] - dm bufio: don't bug for clear developer oversight (Benjamin Marzinski) [2192702] - dm bufio: never crash if dm_bufio_in_request() (Benjamin Marzinski) [2192702] - dm bufio: use WARN_ON in dm_bufio_client_destroy and dm_bufio_exit (Benjamin Marzinski) [2192702] - dm bufio: remove unused dm_bufio_release_move interface (Benjamin Marzinski) [2192702] - dm stats: check for and propagate alloc_percpu failure (Benjamin Marzinski) [2192702] - dm crypt: avoid accessing uninitialized tasklet (Benjamin Marzinski) [2192702] - dm crypt: add cond_resched() to dmcrypt_write() (Benjamin Marzinski) [2192702] - dm thin: fix deadlock when swapping to thin device (Benjamin Marzinski) [2192702] - units: add the HZ macros (Jocelyn Falempe) [2160451] - isystem: ship and use stdarg.h (Jocelyn Falempe) [2160451] - i915: Move list_count() to list.h as list_count_nodes() for broader use (Jocelyn Falempe) [2160451] - resource: Convert DEFINE_RES_NAMED() to be compound literal (Jocelyn Falempe) [2160451] - media: videobuf2: Assert held reservation lock for dma-buf mmapping (Jocelyn Falempe) [2160451] - media: videobuf2: Stop using internal dma-buf lock (Jocelyn Falempe) [2160451] - media: videobuf2: Prepare to dynamic dma-buf locking specification (Jocelyn Falempe) [2160451] - media: videobuf2-dma-contig.c: remove spurious 'b' in message (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of attachment-mapping functions (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of vmapping functions (Jocelyn Falempe) [2160451] - kbuild: simplify access to the kernel's version (Jocelyn Falempe) [2160451] - hwmon: (core) Add support for rated attributes (Jocelyn Falempe) [2160451] - ACPI: video: Allow GPU drivers to report no panels (Jocelyn Falempe) [2160451] - drm: Move nomodeset kernel parameter to drivers/video (Jocelyn Falempe) [2160451] - PM: core: Add EXPORT[_GPL]_SIMPLE_DEV_PM_OPS macros (Jocelyn Falempe) [2160451] - PM: runtime: Add DEFINE_RUNTIME_DEV_PM_OPS() macro (Jocelyn Falempe) [2160451] - ACPI: video: Make backlight class device registration a separate step (v2) (Jocelyn Falempe) [2160451] - ACPI: video: Add acpi_video_backlight_use_native() helper (Jocelyn Falempe) [2160451] - scsi: sched/wait: Add wait_event_lock_irq_timeout for TASK_UNINTERRUPTIBLE usage (Jocelyn Falempe) [2160451] - iosys-map: Add IOSYS_MAP_INIT_VADDR_IOMEM() (Jocelyn Falempe) [2160451] - perf branch: Fix interpretation of branch records (Michael Petlan) [2086826] - perf/x86/amd/lbr: Adjust LBR regardless of filtering (Michael Petlan) [2086826] - perf/x86/utils: Fix uninitialized var in get_branch_type() (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch speculation info support (Michael Petlan) [2086826] - perf/core: Add speculation info to branch entries (Michael Petlan) [2086826] - perf/x86/amd/lbr: Use fusion-aware branch classifier (Michael Petlan) [2086826] - perf/x86: Make branch classifier fusion-aware (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 software branch filter support (Michael Petlan) [2086826] - perf/x86: Move branch classifier (Michael Petlan) [2086826] - perf: Add irq and exception return branch types (Michael Petlan) [2086826] - perf/x86/intel/ds: Check return values of insn decoder functions (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 hardware branch filter support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch record support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Detect LbrExtV2 support (Michael Petlan) [2086826] - x86/cpufeatures: Add LbrExtV2 feature bit (Michael Petlan) [2086826] - perf/x86/amd/core: Add generic branch record interfaces (Michael Petlan) [2086826] - perf/x86/amd/core: Refactor branch attributes (Michael Petlan) [2086826] - perf/x86/amd/brs: Move feature-specific functions (Michael Petlan) [2086826] - scsi: zfcp: Trace when request remove fails after qdio send fails (Tobias Huschle) [2159733] - scsi: zfcp: Change the type of all fsf request id fields and variables to u64 (Tobias Huschle) [2159733] - scsi: zfcp: Make the type for accessing request hashtable buckets size_t (Tobias Huschle) [2159733] - scsi: zfcp: Drop redundant "the" in the comments (Tobias Huschle) [2159733] - s390/qeth: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [2159732] - s390/qeth: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [2159732] - s390/qeth: Use constant for IP address buffers (Tobias Huschle) [2159732] - s390/ctcm: cleanup indenting (Tobias Huschle) [2159732] - s390/ipl: add loadparm parameter to eckd ipl/reipl data (Tobias Huschle) [2159689] - s390/ipl: add DEFINE_GENERIC_LOADPARM() (Tobias Huschle) [2159689] - s390/ipl: use octal values instead of S_* macros (Tobias Huschle) [2159689] - s390/ipl: add eckd support (Tobias Huschle) [2159689] - net/iucv: Fix size of interrupt data (Tobias Huschle) [2192507] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Waiman Long) [2176760] - workqueue: make sysfs of unbound kworker cpumask more clever (Waiman Long) [2176760] - workqueue: Rename "delayed" (delayed by active management) to "inactive" (Waiman Long) [2176760] - workqueue: Kick a worker based on the actual activation of delayed works (Waiman Long) [2176760] - workqueue: fix UAF in pwq_unbound_release_workfn() (Waiman Long) [2176760] - workqueue: fix a piece of comment about reserved bits for work flags (Waiman Long) [2176760] - workqueue: void unneeded requeuing the pwq in rescuer thread (Waiman Long) [2176760] - mm/memcg: Fix mem_cgroup_id_get_online() underflow problem (Waiman Long) [2176760] - net: fix NULL pointer in skb_segment_list (Paolo Abeni) [2188595] - net: stream: purge sk_error_queue in sk_stream_kill_queues() (Paolo Abeni) [2188595] - skbuff: Account for tail adjustment during pull operations (Paolo Abeni) [2188595] - net: vmxnet3: Fix NULL pointer dereference in vmxnet3_rq_rx_complete() (Seiji Nishikawa) [2186419] - tipc: add an extra conn_get in tipc_conn_alloc (Xin Long) [2177375] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177375] {CVE-2023-1382} - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2181874] - net/sched: tcindex: search key must be 16 bits (Davide Caratti) [2181874] - net/sched: tcindex: update imperfect hash filters respecting rcu (Davide Caratti) [2181880] {CVE-2023-1281} - crypto: rng - Use a different crypto_rng for reseeding (Herbert Xu) [2193410] - media: rc: Fix use-after-free bugs caused by ene_tx_irqsim() (Ricardo Robaina) [2174410] {CVE-2023-1118}- [rt] build kernel-rt-4.18.0-492.rt7.281.el8 [2180997] - xfs: assert in xfs_btree_del_cursor should take into account error (Andrey Albershteyn) [2183168] - xfs: prevent a UAF when log IO errors race with unmount (Andrey Albershteyn) [2183168] - xfs: fix NULL pointer dereference in xfs_getbmap() (Andrey Albershteyn) [2183168] - xfs: avoid a UAF when log intent item recovery fails (Andrey Albershteyn) [2183168] - xfs: fix memory leak in xfs_errortag_init (Andrey Albershteyn) [2183168] - xfs: Fix unreferenced object reported by kmemleak in xfs_sysfs_init() (Andrey Albershteyn) [2183168] - xfs: fix sb write verify for lazysbcount (Andrey Albershteyn) [2183168] - xfs: invalidate block device page cache during unmount (Andrey Albershteyn) [2183168] - xfs: invalidate xfs_bufs when allocating cow extents (Andrey Albershteyn) [2183168] - xfs: dquot shrinker doesn't check for XFS_DQFLAG_FREEING (Andrey Albershteyn) [2183168] - xfs: fix intermittent hang during quotacheck (Andrey Albershteyn) [2183168] - xfs: fix exception caused by unexpected illegal bestcount in leaf dir (Andrey Albershteyn) [2183168] - xfs: fix super block buf log item UAF during force shutdown (Andrey Albershteyn) [2183168] - xfs: fix uninitialized variable access (Andrey Albershteyn) [2183168] - xfs: fix potential log item leak (Andrey Albershteyn) [2183168] - xfs: fix inode reservation space for removing transaction (Andrey Albershteyn) [2183168] - xfs: fix extent busy updating (Andrey Albershteyn) [2183168] - xfs: fix low space alloc deadlock (Andrey Albershteyn) [2183168] - xfs: purge dquots after inode walk fails during quotacheck (Andrey Albershteyn) [2183168] - xfs: get root inode correctly at bulkstat (Andrey Albershteyn) [2183168] - iomap: iomap: fix memory corruption when recording errors during writeback (Andrey Albershteyn) [2183168] - xfs: attach dquots to inode before reading data/cow fork mappings (Andrey Albershteyn) [2183168] - xfs: get rid of assert from xfs_btree_islastblock (Andrey Albershteyn) [2183168] - xfs: fix use-after-free in xattr node block inactivation (Andrey Albershteyn) [2183168] - xfs: pass the correct cursor to xfs_iomap_prealloc_size (Andrey Albershteyn) [2183168] - xfs: don't report reserved bnobt space as available (Andrey Albershteyn) [2183168] - xfs: fix overfilling of reserve pool (Andrey Albershteyn) [2183168] - xfs: always succeed at setting the reserve pool size (Andrey Albershteyn) [2183168] - xfs: remove infinite loop when reserving free block pool (Andrey Albershteyn) [2166567 2183168] - xfs: don't include bnobt blocks when reserving free block pool (Andrey Albershteyn) [2183168] - xfs: document the XFS_ALLOC_AGFL_RESERVE constant (Andrey Albershteyn) [2183168] - xfs: prevent UAF in xfs_log_item_in_current_chkpt (Andrey Albershteyn) [2183168] - xfs: fix incorrect i_nlink caused by inode racing (Andrey Albershteyn) [2183168] - xfs: fix incorrect error-out in xfs_remove (Andrey Albershteyn) [2183168] - KVM: s390: GISA: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: disable migration mode when dirty tracking is disabled (Cédric Le Goater) [2169294] - KVM: s390: Unwind kvm_arch_init() piece-by-piece() if a step fails (Cédric Le Goater) [2169294] - iommu/s390: Make attach succeed even if the device is in error state (Cédric Le Goater) [2169294] - KVM: s390: pci: Fix allocation size of aift kzdev elements (Cédric Le Goater) [2169294] - iommu/s390: Fix incorrect aperture check (Cédric Le Goater) [2169294] - KVM: s390: VSIE: sort out virtual/physical address in pin_guest_page (Cédric Le Goater) [2169294] - KVM: s390: pv: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sida: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - iommu/s390: Fail probe for non-PCI devices (Cédric Le Goater) [2169294] - PCI/AER: Remove redundant Device Control Error Reporting Enable (Myron Stowe) [2180894] - PCI/AER: Configure ECRC only if AER is native (Myron Stowe) [2180894] - PCI/AER: Iterate over error counters instead of error strings (Myron Stowe) [2180894] - PCI/AER: Enable error reporting when AER is native (Myron Stowe) [2180894] - PCI/AER: Configure ECRC for every device (Myron Stowe) [2180894] - PCI/AER: Clear MULTI_ERR_COR/UNCOR_RCV bits (Myron Stowe) [2180894] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [2180894] - PCI/AER: Use consistent format when printing PCI device (Myron Stowe) [2180894] - PCI/sysfs: Rely on lengths from scnprintf(), dsm_label_utf16s_to_utf8s() (Myron Stowe) [2180894] - PCI/sysfs: Fix dsm_label_utf16s_to_utf8s() buffer overrun (Myron Stowe) [2180894] - mlxsw: minimal: Fix deadlock in ports creation (Petr Oros) [2177956] - mlxsw: core: Fix use-after-free calling devl_unlock() in mlxsw_core_bus_device_unregister() (Petr Oros) [2177956] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2177956] - mlxsw: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2177956] - mlxsw: Narrow the critical section of devl_lock during ports creation/removal (Petr Oros) [2177956] - ice: sleep, don't busy-wait, in the SQ send retry loop (Michal Schmidt) [2184013] - ice: remove unused buffer copy code in ice_sq_send_cmd_retry() (Michal Schmidt) [2184013] - ice: sleep, don't busy-wait, for ICE_CTL_Q_SQ_CMD_TIMEOUT (Michal Schmidt) [2184013] - ice: remove ice_ctl_q_info::sq_cmd_timeout (Michal Schmidt) [2184013] - ice: increase the GNSS data polling interval to 20 ms (Michal Schmidt) [2184013] - ice: do not busy-wait to read GNSS data (Michal Schmidt) [2184013] - enic: Use irq_update_affinity_hint() (Michal Schmidt) [2101515] - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit (Michal Schmidt) [2101515] - net: enic: Cure the enic api locking trainwreck (Michal Schmidt) [2101515] - enic: switch from 'pci_' to 'dma_' API (Michal Schmidt) [2101515] - enic: convert to new udp_tunnel_nic infra (Michal Schmidt) [2101515] - enic: let core reject the unsupported coalescing parameters (Michal Schmidt) [2101515] - scsi: mpt3sas: Fix an issue when driver is being removed (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove HBA BIOS version in the kernel log (Tomas Henzl) [2166206] - scsi: mpt3sas: Don't print sense pool info twice (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix NULL pointer access in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix a memory leak (Tomas Henzl) [2166206] - scsi: mpt3sas: Demote log level for trace buffer allocation to info (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix possible resource leaks in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2166206] - scsi: mpt3sas: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2166206] - ipmi: msghandler: kABI implementation was wrong (Tony Camuso) [2182345] - hwmon: (xgene) Fix use after free bug in xgene_hwmon_remove due to race condition (Chris von Recklinghausen) [2184583] {CVE-2023-1855} - RDMA/irdma: Add ipv4 check to irdma_find_listener() (Kamal Heib) [2117129 2135976] - RDMA/irdma: Increase iWARP CM default rexmit count (Kamal Heib) [2117129 2135976] - RDMA/irdma: Fix memory leak of PBLE objects (Kamal Heib) [2117129 2135976] - RDMA/irdma: Do not generate SW completions for NOPs (Kamal Heib) [2117129 2135976] - RDMA/irdma: Remove a redundant irdma_arp_table() call (Kamal Heib) [2117129 2135976] - migrate: grab the compound head in migration_entry_wait_on_locked (Nico Pache) [2188249] - module: Don't wait for GOING modules (Mark Langsdorf) [1964563] - redhat/configs: Fix DEBUG_BLK_CGROUP and BFQ_CGROUP_DEBUG configs (Vladis Dronov) - x86/MCE/AMD: Clear DFR errors found in THR handler (Prarit Bhargava) [2190279] - Remove unused ZRTBZ variable (Lucas Zampieri)- [rt] build kernel-rt-4.18.0-491.rt7.280.el8 [2180997] - iommu/amd: Update amd_iommu_fault structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Update device_state structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Print PCI segment ID in error log messages (Jerry Snitselaar) [2117775] - iommu/amd: Add PCI segment support for ivrs_[ioapic/hpet/acpihid] commands (Jerry Snitselaar) [2117775] - iommu/amd: Specify PCI segment ID when getting pci device (Jerry Snitselaar) [2117775] - iommu/amd: Include PCI segment ID when initialize IOMMU (Jerry Snitselaar) [2117775] - iommu/amd: Introduce get_device_sbdf_id() helper function (Jerry Snitselaar) [2117775] - iommu/amd: Flush upto last_bdf only (Jerry Snitselaar) [2117775] - iommu/amd: Remove global amd_iommu_[dev_table/alias_table/last_bdf] (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dev_entry_bit() and get_dev_entry_bit() (Jerry Snitselaar) [2117775] - iommu/amd: Update (un)init_device_table_dma() (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_irq_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update dump_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update iommu_ignore_device (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_entry and clear_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment rlookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Update alloc_irq_table and alloc_irq_index (Jerry Snitselaar) [2117775] - iommu/amd: Update amd_irte_ops functions (Jerry Snitselaar) [2117775] - iommu/amd: Introduce struct amd_ir_data.iommu (Jerry Snitselaar) [2117775] - iommu/amd: Update irq_remapping_alloc to use IOMMU lookup helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use rlookup_amd_iommu helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment last_bdf (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment unity map list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment old_dev_tbl_cpy (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment dev_data_list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce pci segment structure (Jerry Snitselaar) [2117775] - iommu/amd: Update struct iommu_dev_data definition (Jerry Snitselaar) [2117775] - redhat: configs: Enable CONFIG_INTEL_IOMMU_PERF_EVENTS (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix an IOMMU perfmon warning when CPU hotplug (Jerry Snitselaar) [2176995] - iommu/vt-d: Enable IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon overflow handler support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support cpumask for IOMMU perfmon (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support Enhanced Command Interface (Jerry Snitselaar) [2176995] - iommu/vt-d: Retrieve IOMMU perfmon capability information (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix error handling in sva enable/disable paths (Jerry Snitselaar) [2181397] - iommu/vt-d: Support size of the register set in DRHD (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow zero SAGAW if second-stage not supported (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove include/linux/intel-svm.h (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow to use flush-queue when first level is default (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PASID directory pointer coherency (Jerry Snitselaar) [2181397] - iommu/vt-d: Set No Execute Enable bit in PASID table entry (Jerry Snitselaar) [2181397] - iommu: Remove SVM_FLAG_SUPERVISOR_MODE support (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in prq_event_thread() (Jerry Snitselaar) [2181397] - PCI: Enable PASID only when ACS RR & UF enabled on upstream path (Jerry Snitselaar) [2181397] - iommu/vt-d: Set SRE bit only when hardware has SRS cap (Jerry Snitselaar) [2181397] - iommu/vt-d: Preset Access bit for IOVA in FL non-leaf paging entries (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove pasid_set_eafe() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unnecessary SVA data accesses in page fault path (Jerry Snitselaar) [2181397] - iommu/vt-d: Add RPLS to quirk list to skip TE disabling (Jerry Snitselaar) [2181397] - iommu: Remove guest pasid related interfaces and definitions (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove guest pasid related callbacks (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused PASID_DISABLED (Jerry Snitselaar) [2181397] - iommu/vt-d: Clean up unused PASID updating functions (Jerry Snitselaar) [2181397] - iommu/vtd: Replace acpi_bus_get_device() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused dma_to_mm_pfn function (Jerry Snitselaar) [2181397] - iommu/vt-d: Use bitmap_zalloc() when applicable (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused macros (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow NVS regions in arch_rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/vt-d: Use rcu_lock in get_resv_regions (Jerry Snitselaar) [2181397] - iommu: Add gfp parameter to iommu_alloc_resv_region (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in dmar_dev_scope_init() (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in has_external_pci() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove iova_cache_get/put() (Jerry Snitselaar) [2181397] - iommu/vt-d: Add missing "__init" for rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Force identity domains for legacy binding (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Properly handle the return value of arm_smmu_cmdq_build_cmd() (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands in arm_smmu_atc_inv_master() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Add clk_bulk_{prepare/unprepare} to system pm callbacks (Jerry Snitselaar) [2181397] - iommu: Make sysfs robust for non-API groups (Jerry Snitselaar) [2181397] - iommu: Use right way to retrieve iommu_ops (Jerry Snitselaar) [2181397] - iommu: Remove apply_resv_region (Jerry Snitselaar) [2181397] - iommu/dma: Explicitly sort PCI DMA windows (Jerry Snitselaar) [2181397] - iommu: Do not dereference fwnode in struct device (Jerry Snitselaar) [2181397] - iommu: Remove duplicate ida_free in iommu_group_alloc (Jerry Snitselaar) [2181397] - iommu: Directly use ida_alloc()/free() (Jerry Snitselaar) [2181397] - iommu/iova: change IOVA_MAG_SIZE to 127 to save memory (Jerry Snitselaar) [2181397] - iommu/iova: Fix alloc iova overflows issue (Jerry Snitselaar) [2181397] - iova: Remove iovad->rcaches check in iova_rcache_get() (Jerry Snitselaar) [2181397] - iova: Remove magazine BUG_ON() checks (Jerry Snitselaar) [2181397] - iova: Remove some magazine pointer NULL checks (Jerry Snitselaar) [2181397] - swiotlb: fix a braino in the alignment check fix (Jerry Snitselaar) [2181397] - swiotlb: fix slot alignment checks (Jerry Snitselaar) [2181397] - swiotlb: use wrap_area_index() instead of open-coding it (Jerry Snitselaar) [2181397] - swiotlb: fix the deadlock in swiotlb_do_find_slots (Jerry Snitselaar) [2181397] - swiotlb: mark swiotlb_memblock_alloc() as __init (Jerry Snitselaar) [2181397] - swiotlb: remove swiotlb_max_segment (Jerry Snitselaar) [2181397] - swiotlb: reduce the swiotlb buffer size on allocation failure (Jerry Snitselaar) [2181397] - swiotlb: replace kmap_atomic() with memcpy_{from,to}_page() (Jerry Snitselaar) [2181397] - swiotlb: don't panic! (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid superfluous IOTLB tracking in lazy mode (Jerry Snitselaar) [2175620] - iommu/amd: Add map/unmap_pages() iommu_domain_ops callback support (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement unmap_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement map_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid unnecessary global DMA cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Avoid unnecessary global IRTE cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Fix buggy QAT device mask (Jerry Snitselaar) [2169568] - iommu/vt-d: Add a fix for devices need extra dtlb flush (Jerry Snitselaar) [2169568] - xfs: fix off-by-one-block in xfs_discard_folio() (Carlos Maiolino) [2112147] - xfs: drop write error injection is unfixable, remove it (Carlos Maiolino) [2112147] - xfs: use iomap_valid method to detect stale cached iomaps (Carlos Maiolino) [2112147] - iomap: write iomap validity checks (Carlos Maiolino) [2112147] - xfs: xfs_bmap_punch_delalloc_range() should take a byte range (Carlos Maiolino) [2112147] - iomap: buffered write failure should not truncate the page cache (Carlos Maiolino) [2112147] - iomap: Export page_cache_seek_hole_data (Carlos Maiolino) [2112147] - xfs,iomap: move delalloc punching to iomap (Carlos Maiolino) [2112147] - xfs: use byte ranges for write cleanup ranges (Carlos Maiolino) [2112147] - xfs: punching delalloc extents on write failure is racy (Carlos Maiolino) [2112147] - xfs: write page faults in iomap are not buffered writes (Carlos Maiolino) [2112147] - iomap: iomap_read_inline_data cleanup (Carlos Maiolino) [2112147] - iomap: Fix inline extent handling in iomap_readpage (Carlos Maiolino) [2112147] - iomap: constify iomap_iter_srcmap (Carlos Maiolino) [2112147] - iomap: rework unshare flag (Carlos Maiolino) [2112147] - iomap: pass an iomap_iter to various buffered I/O helpers (Carlos Maiolino) [2112147] - iomap: remove iomap_apply (Carlos Maiolino) [2112147] - fsdax: Fix infinite loop in dax_iomap_rw() (Carlos Maiolino) [2112147] - fsdax: switch dax_iomap_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_swapfile_activate to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_data to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_hole to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_bmap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_fiemap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch __iomap_dio_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: support REQ_OP_ZONE_APPEND (Carlos Maiolino) [2112147] - iomap: add a filesystem hook for direct I/O bio submission (Carlos Maiolino) [2112147] - iomap: switch iomap_page_mkwrite to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_zero_range to use iomap_iter (Carlos Maiolino) [2112147] - iomap: Change calling convention for zeroing (Carlos Maiolino) [2112147] - iomap: switch iomap_file_unshare to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_file_buffered_write to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch readahead and readpage to use iomap_iter (Carlos Maiolino) [2112147] - iomap: add the new iomap_iter model (Carlos Maiolino) [2112147] - iomap: fix the iomap_readpage_actor return value for inline data (Carlos Maiolino) [2112147] - iomap: Support inline data with block size < page size (Carlos Maiolino) [2112147] - fs: mark the iomap argument to __block_write_begin_int const (Carlos Maiolino) [2112147] - fsdax: mark the iomap argument to dax_iomap_sector as const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_page_sync const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data_valid const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_sector const (Carlos Maiolino) [2112147] - ipv6: Fix an uninit variable access bug in __ip6_make_skb() (Hangbin Liu) [2185798] - ipv6: Fix tcp socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: Fix datagram socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: avoid use-after-free in ip6_fragment() (Hangbin Liu) [2185798] - ipv6: addrlabel: fix infoleak when sending struct ifaddrlblmsg to network (Hangbin Liu) [2185798] - ipv6: fix WARNING in ip6_route_net_exit_late() (Hangbin Liu) [2185798] - ipv6: ensure sane device mtu in tunnels (Hangbin Liu) [2185798] - KVM: arm64: PMU: Restore the guest's EL0 event counting after migration (Shaoqin Huang) [2175146] - KVM: arm64: Retry fault if vma_lookup() results become invalid (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Don't save PMCR_EL0.{C,P} for the vCPU (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Fix GET_ONE_REG for vPMC regs to return the current value (Shaoqin Huang) [2175146] - KVM: arm64: timers: Convert per-vcpu virtual offset to a global value (Shaoqin Huang) [2175146] - KVM: arm64: Fix non-kerneldoc comments (Shaoqin Huang) [2175146] - arm64/sysreg: clean up some inconsistent indenting (Shaoqin Huang) [2175146] - KVM: arm64: timers: Don't BUG() on unhandled timer trap (Shaoqin Huang) [2175146] - KVM: arm64: Reduce overhead of trapped timer sysreg accesses (Shaoqin Huang) [2175146] - KVM: arm64: Don't arm a hrtimer for an already pending timer (Shaoqin Huang) [2175146] - KVM: arm64: Fix S1PTW handling on RO memslots (Shaoqin Huang) [2175146] - KVM: arm64: Fix typo in comment (Shaoqin Huang) [2175146] - KVM: arm64: Fix pvtime documentation (Shaoqin Huang) [2175146] - KVM: arm64: Fix PAR_TO_HPFAR() to work independently of PA_BITS. (Shaoqin Huang) [2175146] - KVM: arm64: nvhe: Fix build with profile optimization (Shaoqin Huang) [2175146] - fuse: wait for writepages in syncfs (Brian Foster) [2185834] - virtio_fs: Modify format for virtio_fs_direct_access (Brian Foster) [2185834] - virtiofs: delete unused parameter for virtio_fs_cleanup_vqs (Brian Foster) [2185834] - virtiofs: use strscpy for copying the queue name (Brian Foster) [2185834] - virtiofs: propagate sync() to file server (Brian Foster) [2185834] - fuse: add a flag FUSE_SETXATTR_ACL_KILL_SGID to kill SGID (Brian Foster) [2185834] - fuse: extend FUSE_SETXATTR request (Brian Foster) [2185834] - virtiofs: fix userns (Brian Foster) [2185834] - virtiofs: remove useless function (Brian Foster) [2185834] - virtiofs: split requests that exceed virtqueue size (Brian Foster) [2185834] - virtiofs: fix memory leak in virtio_fs_probe() (Brian Foster) [2185834] - virtio_fs: convert to LE accessors (Brian Foster) [2185834] - dmaengine: use sysfs_emit() to instead of scnprintf() (Jerry Snitselaar) [2181398] - dmaengine: Simplify dmaenginem_async_device_register() function (Jerry Snitselaar) [2181398] - dmaengine: idma64: Update bytes_transferred field (Jerry Snitselaar) [2181398] - dmaengine: dw: Move check for paused channel to dwc_get_residue() (Jerry Snitselaar) [2181398] - dmaengine: ptdma: check for null desc before calling pt_cmd_callback (Jerry Snitselaar) [2181398] - dmaengine: idxd: Fix default allowed read buffers value in group (Jerry Snitselaar) [2181398] - dmaengine: idxd: Set traffic class values in GRPCFG on DSA 2.0 (Jerry Snitselaar) [2181398] - ptdma: pt_core_execute_cmd() should use spinlock (Jerry Snitselaar) [2181398] - dmaengine: Fix double increment of client_count in dma_chan_get() (Jerry Snitselaar) [2181398] - dmaengine: ioat: stop mod_timer from resurrecting deleted timer in __cleanup() (Jerry Snitselaar) [2153929] - cifs: set a minimum of 120s for next dns resolution (Ronnie Sahlberg) [2182867] - cifs: use the expiry output of dns_query to schedule next resolution (Ronnie Sahlberg) [2182867] - cifs: sanitize paths in cifs_update_super_prepath. (Ronnie Sahlberg) [2182472] - redhat/configs: Fix incorrect configs location and content (Vladis Dronov) - scsi: megaraid_sas: Fix double kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix fw_crash_buffer_show() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix crash after a double completion (Tomas Henzl) [2163670] - scsi: megaraid_sas: Driver version update to 07.725.01.00-rc1 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add crash dump mode capability bit in MFI capabilities (Tomas Henzl) [2163670] - scsi: megaraid_sas: Update max supported LD IDs to 240 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add flexible array member for SGLs (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix some spelling mistakes in comment (Tomas Henzl) [2163670] - scsi: megaraid_sas: Remove unnecessary kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Use irq_set_affinity_and_hint() (Tomas Henzl) [2163670] - scsi: megaraid: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2163670] - scsi: ses: Handle enclosure with just a primary component gracefully (Tomas Henzl) [2188481] - ipvlan: hold lower dev to avoid possible use-after-free (Davide Caratti) [2188055] - net: macvlan: Use built-in RCU list checking (Davide Caratti) [2188055] - x86/split_lock: Enumerate architectural split lock disable bit (Prarit Bhargava) [2123535] - bpf: bpf_fib_lookup should not return neigh in NUD_FAILED state (Yauheni Kaliuta) [2175160] - hwmon: (coretemp) avoid RDMSR interrupts to isolated CPUs (Marcelo Tosatti) [2158707] - scsi: target: iscsi: Handle abort for WRITE_PENDING cmds (Maurizio Lombardi) [2156588] - scsi: target: iscsit: Fix TAS handling during conn cleanup (Maurizio Lombardi) [2156588] - [rt] build kernel-rt-4.18.0-490.rt7.279.el8 [2180997] - RDMA/cma: Distinguish between sockaddr_in and sockaddr_in6 by size (Kamal Heib) [2170083] - RDMA/umem: Remove unused 'work' member from struct ib_umem (Kamal Heib) [2170083] - RDMA/restrack: Correct spelling (Kamal Heib) [2170083] - scripts/spelling.txt: add "exsits" pattern and fix typo instances (Kamal Heib) [2170083] - RDMA/cma: Refactor the inbound/outbound path records process flow (Kamal Heib) [2170083] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [2170083] - IB/IPoIB: Fix legacy IPoIB due to wrong number of queues (Kamal Heib) [2170076] - RDMA/core: Fix ib block iterator counter overflow (Kamal Heib) [2170076] - RDMA/srp: Move large values to a new enum for gcc13 (Kamal Heib) [2170076] - IB/IPoIB: Fix queue count inconsistency for PKEY child interfaces (Kamal Heib) [2170076] - RDMA/cm: Make QP FLUSHABLE for supported device (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel verbs ABI to support flush (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support flush (Kamal Heib) [2170076] - RDMA/cma: Change RoCE packet life time from 18 to 16 (Kamal Heib) [2170076] - RDMA/srp: Fix error return code in srp_parse_options() (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel ABI to support atomic write (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support atomic write (Kamal Heib) [2170076] - RDMA/umem: remove FOLL_FORCE usage (Kamal Heib) [2170076] - RDMA/nldev: Fix failure to send large messages (Kamal Heib) [2170076] - RDMA/nldev: Add NULL check to silence false warnings (Kamal Heib) [2170076] - RDMA/nldev: Add checks for nla_nest_start() in fill_stat_counter_qps() (Kamal Heib) [2170076] - IB/isert: use the ISCSI_LOGIN_CURRENT_STAGE macro (Kamal Heib) [2170076] - RDMA/nldev: Return "-EAGAIN" if the cm_id isn't from expected port (Kamal Heib) [2170076] - RDMA/core: Make sure "ib_port" is valid when access sysfs node (Kamal Heib) [2170076] - RDMA/restrack: Release MR restrack when delete (Kamal Heib) [2170076] - IB/mad: Don't call to function that might sleep while in atomic context (Kamal Heib) [2170076] - RDMA/core: Fix order of nldev_exit call (Kamal Heib) [2170076] - RDMA/core: fix repeated words in comments (Kamal Heib) [2170076] - IB/iser: open code iser_disconnected_handler (Kamal Heib) [2170076] - IB/iser: add safety checks for state_mutex lock (Kamal Heib) [2170076] - IB/iser: open code iser_conn_state_comp_exch (Kamal Heib) [2170076] - RDMA/opa_vnic: fix spelling typo in comment (Kamal Heib) [2170076] - RDMA/core: return -EOPNOSUPP for ODP unsupported device (Kamal Heib) [2170076] - IB/uverbs: fix the typo of optional (Kamal Heib) [2170076] - treewide: use get_random_u32() when possible (Kamal Heib) [2170070] - treewide: use prandom_u32_max() when possible, part 1 (Kamal Heib) [2170070] - RDMA/core: Clean up a variable name in ib_create_srq_user() (Kamal Heib) [2170070] - RDMA/srp: Support more than 255 rdma ports (Kamal Heib) [2170070] - RDMA/cm: Use DLID from inbound/outbound PathRecords as the datapath DLID (Kamal Heib) [2170070] - RDMA/cma: Multiple path records support with netlink channel (Kamal Heib) [2170070] - RDMA/core: Rename rdma_route.num_paths field to num_pri_alt_paths (Kamal Heib) [2170070] - RDMA/srpt: Use flex array destination for memcpy() (Kamal Heib) [2170070] - IB/cm: Refactor cm_insert_listen() and cm_find_listen() (Kamal Heib) [2170070] - IB/cm: remove cm_id_priv->id.service_mask and service_mask parameter of cm_init_listen() (Kamal Heib) [2170070] - IB/cm: Remove the service_mask parameter from ib_cm_listen() (Kamal Heib) [2170070] - RDMA/core: Remove 'device' argument from rdma_build_skb() (Kamal Heib) [2170070] - RDMA/srp: Use the attribute group mechanism for sysfs attributes (Kamal Heib) [2170070] - RDMA/srp: Handle dev_set_name() failure (Kamal Heib) [2170070] - RDMA/srp: Remove the srp_host.released completion (Kamal Heib) [2170070] - RDMA/srp: Rework the srp_add_port() error path (Kamal Heib) [2170070] - IB: move from strlcpy with unused retval to strscpy (Kamal Heib) [2170070] - treewide: uapi: Replace zero-length arrays with flexible-array members (Kamal Heib) [2170070] - RDMA/core: Delete IPsec flow action logic from the core (Kamal Heib) [2170070] - net: Don't include filter.h from net/sock.h (Kamal Heib) [2170070] - scsi: qla2xxx: Synchronize the IOCB count to be in order (Nilesh Javali) [2164947] - scsi: qla2xxx: Perform lockless command completion in abort path (Nilesh Javali) [2164947] - scsi: qla2xxx: Use the proper SCSI midlayer interfaces for PI (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove the unused variable wwn (Nilesh Javali) [2164947] - scsi: qla2xxx: Simplify if condition evaluation (Nilesh Javali) [2164947] - scsi: qla2xxx: Use a variable for repeated mem_size computation (Nilesh Javali) [2164947] - scsi: qla2xxx: Make qla_trim_buf() and __qla_adjust_buf() static (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix printk() format string (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.200-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Select qpair depending on which CPU post_cmd() gets called (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Reduce memory usage during low I/O (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix stall session after app start (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix performance dip due to lock contention (Nilesh Javali) [2164947] - scsi: qla2xxx: Relocate/rename vp map (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GNN ID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GPNID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.100-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix IOCB resource check warning (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove increment of interface err cnt (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix erroneous link down (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unintended flag clearing (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix stalled login (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription for management commands (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix DMA-API call trace on NVMe LS requests (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix link failure in NPIV environment (Nilesh Javali) [2164947] - scsi: qla2xxx: Check if port is online before sending ELS (Nilesh Javali) [2164947] - scsi: qla2xxx: Initialize vha->unknown_atio_[list, work] for NPIV hosts (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove duplicate of vha->iocb_work initialization (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unused variable 'found_devs' (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix set-but-not-used variable warnings (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix memory leak in __qlt_24xx_handle_abts() (Nilesh Javali) [2164947] - ethtool: eeprom: fix null-deref on genl_info in dump (Davide Caratti) [2188002] - packet: do not set TP_STATUS_CSUM_VALID on CHECKSUM_COMPLETE (Davide Caratti) [2188002] - af_key: Fix send_acquire race with pfkey_register (Davide Caratti) [2188002] - net: llc: fix skb_over_panic (Davide Caratti) [2188002] - inet_ecn: Fix endianness of checksum update when setting ECT(1) (Davide Caratti) [2188002] - RDMA/irdma: Fix potential NULL-ptr-dereference (Kamal Heib) [2153377] - RDMA/irdma: Split CQ handler into irdma_reg_user_mr_type_cq (Kamal Heib) [2153377] - RDMA/irdma: Split QP handler into irdma_reg_user_mr_type_qp (Kamal Heib) [2153377] - RDMA/irdma: Split mr alloc and free into new functions (Kamal Heib) [2153377] - RDMA/irdma: Split MEM handler into irdma_reg_user_mr_type_mem (Kamal Heib) [2153377] - RDMA/irdma: Remove extra ret variable in favor of existing err (Kamal Heib) [2153377] - RDMA/irdma: Initialize net_type before checking it (Kamal Heib) [2153377] - RDMA/irdma: Do not request 2-level PBLEs for CQ alloc (Kamal Heib) [2153377] - RDMA/irdma: Fix RQ completion opcode (Kamal Heib) [2153377] - RDMA/irdma: Fix inline for multiple SGE's (Kamal Heib) [2153377] - bnxt_en: Fix mqprio and XDP ring checking logic (Ken Cox) [2159222] - bnxt: Do not read past the end of test names (Ken Cox) [2159222] - bnxt: report FEC block stats via standard interface (Ken Cox) [2159222] - bnxt_en: Remove debugfs when pci_register_driver failed (Ken Cox) [2159222] - bnxt_en: update RSS config using difference algorithm (Ken Cox) [2159222] - bnxt_en: refactor VNIC RSS update functions (Ken Cox) [2159222] - bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer (Ken Cox) [2159222] - bnxt_en: Fix possible crash in bnxt_hwrm_set_coal() (Ken Cox) [2159222] - bnxt_en: fix the handling of PCIE-AER (Ken Cox) [2159222] - bnxt_en: refactor bnxt_cancel_reservations() (Ken Cox) [2159222] - bnxt_en: check and resize NVRAM UPDATE entry before flashing (Ken Cox) [2159222] - bnxt_en: Update firmware interface to 1.10.2.118 (Ken Cox) [2159222] - bnxt_en: replace reset with config timestamps (Ken Cox) [2159222] - hugetlbfs: don't delete error page from pagecache (Aristeu Rozanski) [2188334] - mm: shmem: don't truncate page if memory failure happens (Aristeu Rozanski) [2188334] - mm: hwpoison: handle non-anonymous THP correctly (Aristeu Rozanski) [2188334] - mm: hwpoison: refactor refcount check handling (Aristeu Rozanski) [2188334] - scsi: qedf: Remove set but unused variable 'page' (Nilesh Javali) [2164955] - scsi: qedf: Fix a UAF bug in __qedf_probe() (Nilesh Javali) [2164955] - xfs: don't use BMBT btree split workers for IO completion (Carlos Maiolino) [2127493] - tools/power turbostat: Add support for MeteorLake platforms (Derek Barbosa) [2153966] - x86/bugs: Workaround for incorrectly set X86_BUG_RETBLEED under VMware (Waiman Long) [2184343]- [rt] build kernel-rt-4.18.0-489.rt7.278.el8 [2180997] - nvmet: fix workqueue MEM_RECLAIM flushing dependency (Maurizio Lombardi) [2187618] - nvmet: use a private workqueue instead of the system workqueue (Maurizio Lombardi) [2187618] - nvme: fix discard support without oncs (Maurizio Lombardi) [2187618] - nvme-pci: fix timeout request state check (Maurizio Lombardi) [2187618] - nvme: fix multipath crash caused by flush request when blktrace is enabled (Maurizio Lombardi) [2187618] - nvme: return err on nvme_init_non_mdts_limits fail (Maurizio Lombardi) [2187618] - nvme initialize core quirks before calling nvme_init_subsystem (Maurizio Lombardi) [2187618] - nvmet: fix memory leak in nvmet_subsys_attr_model_store_locked (Maurizio Lombardi) [2187618] - nvme: quiet user passthrough command errors (Maurizio Lombardi) [2187618] - nvme-tcp: fix possible circular locking when deleting a controller under memory pressure (Maurizio Lombardi) [2187618] - nvme-hwmon: kmalloc the NVME SMART log buffer (Maurizio Lombardi) [2187618] - nvme-hwmon: consistently ignore errors from nvme_hwmon_init (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeroes on various Kingston SSD (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro5000 SSDs (Maurizio Lombardi) [2187618] - nvme-rdma: fix possible hang caused during ctrl deletion (Maurizio Lombardi) [2187618] - nvmet-tcp: add bounds check on Transfer Tag (Maurizio Lombardi) [2187618] - nvmet-tcp: handle ICReq PDU received in NVMET_TCP_Q_LIVE state (Maurizio Lombardi) [2187618] - nvme-pci: set min_align_mask before calculating max_hw_sectors (Maurizio Lombardi) [2187618] - nvme: enumerate controller flags (Maurizio Lombardi) [2187618] - nvme: ensure subsystem reset is single threaded (Maurizio Lombardi) [2187618] - nvme: copy firmware_rev on each init (Maurizio Lombardi) [2187618] - nvme: restrict management ioctls to admin (Maurizio Lombardi) [2187618] - nvme: consider also host_iface when checking ip options (Maurizio Lombardi) [2187618] - nvme: move from strlcpy with unused retval to strscpy (Maurizio Lombardi) [2187618] - nvme: add comment for unaligned "fake" nqn (Maurizio Lombardi) [2187618] - nvme-pci: disable Write Zeroes on Phison E3C/E4C (Maurizio Lombardi) [2187618] - nvmet: fix mar and mor off-by-one errors (Maurizio Lombardi) [2187618] - nvmet: fix a use-after-free (Maurizio Lombardi) [2187618] - nvmet-tcp: fix unhandled tcp states in nvmet_tcp_state_change() (Maurizio Lombardi) [2187618] - nvme-fabrics: Fix a typo in an error message (Maurizio Lombardi) [2187618] - nvme-fabrics: parse nvme connect Linux error codes (Maurizio Lombardi) [2187618] - nvmet-tcp: fix lockdep complaint on nvmet_tcp_wq flush during queue teardown (Maurizio Lombardi) [2187618] - nvme: rename nvme_validate_or_alloc_ns to nvme_scan_ns (Maurizio Lombardi) [2187618] - nvme: catch -ENODEV from nvme_revalidate_zones again (Maurizio Lombardi) [2187618] - nvme-pci: print the command name of aborted commands (Maurizio Lombardi) [2187618] - nvme: use command_id instead of req->tag in trace_nvme_complete_rq() (Maurizio Lombardi) [2187618] - nvme-pci: use nvme core helper to cancel requests in tagset (Maurizio Lombardi) [2187618] - nvme-tcp: use in-capsule data for I/O connect (Maurizio Lombardi) [2187618] - nvme-rdma: remove timeout for getting RDMA-CM established event (Maurizio Lombardi) [2187618] - nvmet: parse fabrics commands on io queues (Maurizio Lombardi) [2187618] - nvme-fabrics: decode 'authentication required' connect error (Maurizio Lombardi) [2187618] - nvme-loop: use nvme core helpers to cancel all requests in a tagset (Maurizio Lombardi) [2187618] - nvme: handle the persistent internal error AER (Maurizio Lombardi) [2187618] - nvme: remove a double word in a comment (Maurizio Lombardi) [2187618] - nvme: use struct group for generic command dwords (Maurizio Lombardi) [2187618] - nvme-pci: fix freeze accounting for error handling (Maurizio Lombardi) [2187618] - nvmet-tcp: fix regression in data_digest calculation (Maurizio Lombardi) [2187618] - nvme: add a bogus subsystem NQN quirk for Micron MTFDKBA2T0TFH (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeros support on UMIC and Samsung SSDs (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro7000 SSDs (Maurizio Lombardi) [2187618] - nvme-pci: add trouble shooting steps for timeouts (Maurizio Lombardi) [2187618] - nvme: add device name to warning in uuid_show() (Maurizio Lombardi) [2187618] - nvmet: fix typo in comment (Maurizio Lombardi) [2187618] - nvme: set controller enable bit in a separate write (Maurizio Lombardi) [2187618] - nvme: set non-mdts limits in nvme_scan_work (Maurizio Lombardi) [2187618] - nvme-pci: harden drive presence detect in nvme_dev_disable() (Maurizio Lombardi) [2187618] - nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags (Maurizio Lombardi) [2187618] - nvme: mark internal passthru request RQF_QUIET (Maurizio Lombardi) [2187618] - nvme: remove unneeded include from constants file (Maurizio Lombardi) [2187618] - nvme: set dma alignment to dword (Maurizio Lombardi) [2187618] - nvme: fix interpretation of DMRSL (Maurizio Lombardi) [2187618] - ixgbe: add double of VLAN header when computing the max MTU (Ken Cox) [2153372] - ixgbe: allow to increase MTU to 3K with XDP enabled (Ken Cox) [2153372] - ixgbe: Filter out spurious link up indication (Ken Cox) [2153372] - ixgbe: XDP: fix checker warning from rcu pointer (Ken Cox) [2153372] - ixgbe: fix pci device refcount leak (Ken Cox) [2153372] - ixgbe: change MAX_RXD/MAX_TXD based on adapter type (Ken Cox) [2153372] - tracing: kprobes: Prohibit probing on notrace function (Mukesh Chaurasiya) [2183475] - powerpc/kprobes: Ignore traps that happened in real mode (Mukesh Chaurasiya) [2183475] - nvme-rdma: handle number of queue changes (Kamal Heib) [2160665] - nvme-rdma: remove timeout for getting RDMA-CM established event (Kamal Heib) [2160665] - nvmet-rdma: fix kernel-doc warning for nvmet_rdma_device_removal (Kamal Heib) [2160665] - net: mpls: fix stale pointer if allocation fails during device rename (Guillaume Nault) [2184957] {CVE-2023-26545} - block: don't set GD_NEED_PART_SCAN if scan partition failed (Ming Lei) [2151112] - block: fix wrong mode for blkdev_put() from disk_scan_partitions() (Ming Lei) [2151112] - block: fix scan partition for exclusively open device again (Ming Lei) [2151112] - mm: swap: get rid of livelock in swapin readahead (Aristeu Rozanski) [2035182 2182084] - redhat: require reasonably recent grub2 _only_ if grub2 is already installed (Denys Vlasenko) [2183531] - i40e: Fix kernel crash during reboot when adapter is in recovery mode (Stefan Assmann) [2153348] - i40e: add double of VLAN header when computing the max MTU (Stefan Assmann) [2153348] - i40e: Add checking for null for nlmsg_find_attr() (Stefan Assmann) [2153348] - net/i40e: Replace 0-length array with flexible array (Stefan Assmann) [2153348] - i40e: use ERR_PTR error print in i40e messages (Stefan Assmann) [2153348] - i40e: use int for i40e_status (Stefan Assmann) [2153348] - i40e: Remove string printing for i40e_status (Stefan Assmann) [2153348] - i40e: Remove unused i40e status codes (Stefan Assmann) [2153348] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153348] - i40e: Remove redundant pci_enable_pcie_error_reporting() (Stefan Assmann) [2153348] - virtchnl: i40e/iavf: rename iwarp to rdma (Stefan Assmann) [2153348] - treewide: Convert del_timer*() to timer_shutdown*() (Stefan Assmann) [2153348] - i40e: allow toggling loopback mode via ndo_set_features callback (Stefan Assmann) [2153348] - i40e: Disallow ip4 and ip6 l4_4_bytes (Stefan Assmann) [2153348] - i40e: Fix for VF MAC address 0 (Stefan Assmann) [2153348] - i40e: Fix not setting default xps_cpus after reset (Stefan Assmann) [2153348] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2183559] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2183559] - dm: remove unnecessary (void*) conversion in event_callback() (Benjamin Marzinski) [2179207] - dm ioctl: remove unnecessary check when using dm_get_mdptr() (Benjamin Marzinski) [2179207] - dm ioctl: assert _hash_lock is held in __hash_remove (Benjamin Marzinski) [2179207] - dm cache: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm thin: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm: add cond_resched() to dm_wq_work() (Benjamin Marzinski) [2179207] - dm: update targets using system workqueues to use a local workqueue (Benjamin Marzinski) [2179207] - dm: remove flush_scheduled_work() during local_exit() (Benjamin Marzinski) [2179207] - dm: declare variables static when sensible (Benjamin Marzinski) [2179207] - dm ioctl: prefer strscpy() instead of strlcpy() (Benjamin Marzinski) [2179207] - dm: avoid 'do {} while(0)' loop in single statement macros (Benjamin Marzinski) [2179207] - dm: favour __packed versus "__attribute__ ((packed))" (Benjamin Marzinski) [2179207] - dm: favour __aligned(N) versus "__attribute__ (aligned(N))" (Benjamin Marzinski) [2179207] - dm: adjust EXPORT_SYMBOL() to follow functions immediately (Benjamin Marzinski) [2179207] - dm block-manager: avoid not required parentheses (Benjamin Marzinski) [2179207] - dm: send just one event on resize, not two (Benjamin Marzinski) [2179207] - dm table: check that a dm device doesn't reference itself (Benjamin Marzinski) [2179207] - dm raid: fix some spelling mistakes in comments (Benjamin Marzinski) [2179207] - dm verity: stop using WQ_UNBOUND for verify_wq (Benjamin Marzinski) [2179207] - dm integrity: Remove bi_sector that's only used by commented debug code (Benjamin Marzinski) [2179207] - dm crypt: Slightly simplify crypt_set_keyring_key() (Benjamin Marzinski) [2179207] - dm ioctl: drop always-false condition (Benjamin Marzinski) [2179207] - dm flakey: fix logic when corrupting a bio (Benjamin Marzinski) [2179207] - dm flakey: fix a bug with 32-bit highmem systems (Benjamin Marzinski) [2179207] - dm flakey: don't corrupt the zero page (Benjamin Marzinski) [2179207] - dm cache: Add some documentation to dm-cache-background-tracker.h (Benjamin Marzinski) [2179207] - dm cache: free background tracker's queued work in btracker_destroy (Benjamin Marzinski) [2179207] - dm ioctl: fix a couple ioctl codes (Benjamin Marzinski) [2179207] - dm ioctl: a small code cleanup in list_version_get_info (Benjamin Marzinski) [2179207] - sfc: include vport_id in filter spec hash and equal() (Íñigo Huguet) [2159251] - ptp: convert remaining drivers to adjfine interface (Íñigo Huguet) [2159251] - sfc: Use kmap_local_page() instead of kmap_atomic() (Íñigo Huguet) [2159251] - sfc: use sysfs_emit() to instead of scnprintf() (Íñigo Huguet) [2159251] - selftests: forwarding: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add "depends_on" property to skip tests (Davide Caratti) [2103797] - net/sched: act_tunnel_key: add support for "don't fragment" (Davide Caratti) [2103797] - e1000e: Fix TX dispatch condition (Ken Cox) [2153313] - e1000e: Separate MTP board type from ADP (Ken Cox) [2153313] - drivers/net/ethernet/e1000e: check return value of e1e_rphy() (Ken Cox) [2153313] - ipvs: add sysctl_run_estimation to support disable estimation (Hangbin Liu) [2182003] - scsi: ses: Don't attach if enclosure has no components (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_intf_remove() (Tomas Henzl) [1975026] - scsi: ses: Fix possible desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix possible addl_desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_enclosure_data_process() (Tomas Henzl) [1975026] - vmxnet3: move rss code block under eop descriptor (Izabela Bakollari) [2172579]- [rt] build kernel-rt-4.18.0-488.rt7.277.el8 [2180997] - crypto: qat - add support for 402xx devices (Vladis Dronov) [2144529] - crypto: qat - drop log level of msg in get_instance_node() (Vladis Dronov) [2144529] - crypto: qat - fix out-of-bounds read (Vladis Dronov) [2144529] - Documentation: qat: change kernel version (Vladis Dronov) [2144529] - crypto: qat - add qat_zlib_deflate (Vladis Dronov) [2144529] - crypto: qat - extend buffer list logic interface (Vladis Dronov) [2144529] - crypto: qat - fix spelling mistakes from 'bufer' to 'buffer' (Vladis Dronov) [2144529] - crypto: qat - add resubmit logic for decompression (Vladis Dronov) [2144529] - crypto: acomp - define max size for destination (Vladis Dronov) [2144529] - crypto: qat - enable deflate for QAT GEN4 (Vladis Dronov) [2144529] - crypto: qat - expose deflate through acomp api for QAT GEN2 (Vladis Dronov) [2144529] - crypto: qat - rename and relocate GEN2 config function (Vladis Dronov) [2144529] - crypto: qat - relocate qat_algs_alloc_flags() (Vladis Dronov) [2144529] - crypto: qat - relocate backlog related structures (Vladis Dronov) [2144529] - crypto: qat - extend buffer list interface (Vladis Dronov) [2144529] - crypto: qat - generalize crypto request buffers (Vladis Dronov) [2144529] - crypto: qat - change bufferlist logic interface (Vladis Dronov) [2144529] - crypto: qat - rename bufferlist functions (Vladis Dronov) [2144529] - crypto: qat - relocate bufferlist logic (Vladis Dronov) [2144529] - crypto: qat - Use helper to set reqsize (Vladis Dronov) [2144529] - crypto: kpp - Add helper to set reqsize (Vladis Dronov) [2144529] - crypto: qat - fix error return code in adf_probe (Vladis Dronov) [2144529] - crypto: qat - remove ADF_STATUS_PF_RUNNING flag from probe (Vladis Dronov) [2144529] - selftests: net: rps_default_mask.sh: delete veth link specifically (Hangbin Liu) [2185801] - selftests: net: devlink_port_split.py: skip test if no suitable device available (Hangbin Liu) [2185801] - selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational (Hangbin Liu) [2185801] - selftests/tls: Add {} to avoid static checker warning (Hangbin Liu) [2185801] - selftests: nft_nat: ensuring the listening side is up before starting the client (Hangbin Liu) [2185801] - selftest: fib_tests: Always cleanup before exit (Hangbin Liu) [2185801] - selftests/net: Interpret UDP_GRO cmsg data as an int value (Hangbin Liu) [2185801] - selftests: forwarding: lib: quote the sysctl values (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_tx: Cater for pending datagrams zerocopy benchmarking (Hangbin Liu) [2185801] - selftests: net: udpgso_bench: Fix racing bug between the rx/tx programs (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx/tx: Stop when wrong CLI args are provided (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx: Fix 'used uninitialized' compiler warning (Hangbin Liu) [2185801] - selftests: rtnetlink: correct xfrm policy rule in kci_test_ipsec_offload (Hangbin Liu) [2185801] - selftests: forwarding: Fix failing tests with old libnet (Hangbin Liu) [2185801] - powerpc/pseries/mobility: set NMI watchdog factor during an LPM (Mamatha Inamdar) [2186026] - powerpc/watchdog: introduce a NMI watchdog's factor (Mamatha Inamdar) [2186026] - watchdog: export lockup_detector_reconfigure (Mamatha Inamdar) [2186026] - powerpc/mobility: wait for memory transfer to complete (Mamatha Inamdar) [2186026] - crypto: drbg - Only fail when jent is unavailable in FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - permanent and intermittent health errors (Vladis Dronov) [2175712] - crypto: jitter - quit sample collection loop upon RCT failure (Vladis Dronov) [2175712] - crypto: jitter - don't limit ->health_failure check to FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - drop kernel-doc notation (Vladis Dronov) [2175712] - selftests/livepatch: normalize sysctl error message (Julia Denham) [RHEL-256] - livepatch: Skip livepatch tests if ftrace cannot be configured (Julia Denham) [RHEL-256] - livepatch: Add a missing newline character in klp_module_coming() (Julia Denham) [RHEL-256] - livepatch: fix race between fork and KLP transition (Julia Denham) [RHEL-256] - scsi: bnx2i: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Nilesh Javali) [2164956] - x86/xen: Split HVM vector callback setup and interrupt gate allocation (Prarit Bhargava) [2187810] - s390/uaccess: add missing earlyclobber annotations to __clear_user() (Tobias Huschle) [2183078] - s390/qeth: fix use-after-free in hsci (Tobias Huschle) [2183992] - SUNRPC: Fix a server shutdown leak (Benjamin Coddington) [2166107] - powerpc/pseries/vas: Ignore VAS update for DLPAR if copy/paste is not enabled (Mamatha Inamdar) [2184979] - cnic: don't pass bogus GFP_ flags to dma_alloc_coherent (Nilesh Javali) [2164958] - cnic: Use the bitmap API to allocate bitmaps (Nilesh Javali) [2164958]- [rt] build kernel-rt-4.18.0-487.rt7.276.el8 [2180997] - kernel/fork: Restore vfree_atomic in free_thread_stack() (Crystal Wood) [2159514] - perf vendor events intel: Add uncore event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add metrics for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Update core event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add sapphirerapids events (Michael Petlan) [2180657] - perf vendor events intel: Update metrics for Alderlake (Michael Petlan) [2180656] - perf vendor events: Fix Alderlake metric groups (Michael Petlan) [2180656] - perf vendor events intel: Add metrics for Alderlake (Michael Petlan) [2180656] - perf/x86/rapl: Add support for Intel Raptor Lake (Michael Petlan) [2180654] - perf/x86/intel: Add Cooper Lake stepping to isolation_ucodes[] (Michael Petlan) [2153896] - perf/x86/intel/cstate: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Sapphire Rapids CPU support (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Meteor Lake support (Michael Petlan) [2177039] - perf/x86/msr: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/cstate: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/intel: Support Architectural PerfMon Extension leaf (Michael Petlan) [2153962] - x86/cpufeatures: Add Architectural PerfMon Extension bit (Michael Petlan) [2153962] - perf/x86: Support Retire Latency (Michael Petlan) [2153962] - perf/x86: Add Meteor Lake support (Michael Petlan) [2153962] - perf: Add PMU_FORMAT_ATTR_SHOW (Michael Petlan) [2153962] - mm/hugetlb: add dedicated func to get 'allowed' nodemask for current process (Rafael Aquini) [2153926] - mm/hugetlb: simplify the calculation of variables (Rafael Aquini) [2153926] - mm/mempolicy: fix lock contention on mems_allowed (Rafael Aquini) [2153926] - mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING | MPOL_LOCAL in mbind() (Rafael Aquini) [2153926] - mm/mempolicy.c: use in_task() in mempolicy_slab_node() (Rafael Aquini) [2153926] - mm/mempolicy: unify the create() func for bind/interleave/prefer-many policies (Rafael Aquini) [2153926] - mm/mempolicy: advertise new MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/memplicy: add page allocation function for MPOL_PREFERRED_MANY policy (Rafael Aquini) [2153926] - mm/mempolicy: add MPOL_PREFERRED_MANY for multiple preferred nodes (Rafael Aquini) [2153926] - mm/mempolicy: use readable NUMA_NO_NODE macro instead of magic number (Rafael Aquini) [2153926] - mm/mempolicy: unify the parameter sanity check for mbind and set_mempolicy (Rafael Aquini) [2153926] - mm/mempolicy: use unified 'nodes' for bind/interleave/prefer policies (Rafael Aquini) [2153926] - mm/mempolicy: don't handle MPOL_LOCAL like a fake MPOL_PREFERRED policy (Rafael Aquini) [2153926] - mm/mempolicy: cleanup nodemask intersection check for oom (Rafael Aquini) [2153926] - mm/mempolicy: fix mpol_misplaced kernel-doc (Rafael Aquini) [2153926] - numa balancing: migrate on fault among multiple bound nodes (Rafael Aquini) [2153926] - mm/hugetlb: add mempolicy check in the reservation routine (Rafael Aquini) [2153926] - mm: remove unused alloc_page_vma_node() (Rafael Aquini) [2153926] - mm/mempolicy: remove or narrow the lock on current (Rafael Aquini) [2153926] - mm, mempolicy: fix uninit memory access (Rafael Aquini) [2153926] - mm/mempool: minor coding style tweaks (Rafael Aquini) [2153926] - mm: fix typos in comments (Rafael Aquini) [2153926] - futex: Do not apply time namespace adjustment on FUTEX_LOCK_PI (Joel Savitz) [2170113] - Revert 337f13046ff0 ("futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op") (Joel Savitz) [2170113] - kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() (Joel Savitz) [2170113] - futex: Remove unneeded gotos (Joel Savitz) [2170113] - rtmutex: Ensure that the top waiter is always woken up (Joel Savitz) [2170113] - rtmutex: Add acquire semantics for rtmutex lock acquisition slow path (Joel Savitz) [2170113] - locking/lockdep: Fix lockdep_init_map_*() confusion (Joel Savitz) [2170113] - locking/lockdep: Avoid potential access of invalid memory in lock_class (Joel Savitz) [2170113] - lockdep: Correct lock_classes index mapping (Joel Savitz) [2170113] - locking/rtmutex: Squash self-deadlock check for ww_rt_mutex. (Joel Savitz) [2170113] - locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner() (Joel Savitz) [2170113] - kallsyms: remove arch specific text and data check (Joel Savitz) [2170113] - lockdep: Let lock_is_held_type() detect recursive read as read (Joel Savitz) [2170113] - lockdep: Fix wait-type for empty stack (Joel Savitz) [2170113] - locking/lockdep: Improve noinstr vs errors (Joel Savitz) [2170113] - locking/lockdep: Correct calling tracepoints (Joel Savitz) [2170113] - locking/percpu-rwsem: Use this_cpu_{inc,dec}() for read_count (Joel Savitz) [2170113] - locking/ww_mutex: Fix runtime warning in the WW mutex selftest (Joel Savitz) [2170113] - fortify: Do not cast to "unsigned char" (Josef Oskera) [2139487] - fortify: Use SIZE_MAX instead of (size_t)-1 (Josef Oskera) [2139487] - afs: Work around strnlen() oops with CONFIG_FORTIFIED_SOURCE=y (Josef Oskera) [2139487] - net/mlx4_en: Introduce flexible array to silence overflow warning (Josef Oskera) [2139487] - wusbcore: silence fortify warning (Josef Oskera) [2139487] - skbuff: Switch structure bounds to struct_group() (Josef Oskera) [2139487] - RDMA/cxgb4: fix accept failure due to increased cpl_t5_pass_accept_rpl size (Josef Oskera) [2139487] - intel_th: msu: Use memset_startat() for clearing hw header (Josef Oskera) [2139487] - dm integrity: Use struct_group() to zero struct journal_sector (Josef Oskera) [2139487] - iw_cxgb4: Use memset_startat() for cpl_t5_pass_accept_rpl (Josef Oskera) [2139487] - scsi: lpfc: Use struct_group() to initialize struct lpfc_cgn_info (Josef Oskera) [2139487] - netfilter: conntrack: Use memset_startat() to zero struct nf_conn (Josef Oskera) [2139487] - netfilter: conntrack: avoid gcc-10 zero-length-bounds warning (Josef Oskera) [2139487] - thermal: int340x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - net/af_iucv: Use struct_group() to zero struct iucv_sock region (Josef Oskera) [2139487] - ipv6: Use memset_after() to zero rt6_info (Josef Oskera) [2139487] - bnx2x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - tracing: Use memset_startat() to zero struct trace_iterator (Josef Oskera) [2139487] - xfrm: Use memset_after() to clear padding (Josef Oskera) [2139487] - HID: roccat: Use struct_group() to zero kone_mouse_event (Josef Oskera) [2139487] - scsi: ibmvscsi: Avoid multi-field memset() overflow by aiming at srp (Josef Oskera) [2139487] - ipv4: ip_output.c: Fix out-of-bounds warning in ip_copy_addrs() (Josef Oskera) [2139487] - media: ngene: Fix out-of-bounds bug in ngene_command_config_free_buf() (Josef Oskera) [2139487] - s390/zcrypt: Switch to flexible array member (Josef Oskera) [2139487] - s390/speculation: Use statically initialized const for instructions (Josef Oskera) [2139487] - cifs: avoid extra calls in posix_info_parse (Josef Oskera) [2139487] - x86/entry: Fixup bad_iret vs noinstr (Josef Oskera) [2139487] - x86/traps: Mark fixup_bad_iret() noinstr (Josef Oskera) [2139487] - x86/doublefault: Remove memmove() call (Josef Oskera) [2139487] - tracing: Initialize iter->seq after zeroing in tracing_read_pipe() (Josef Oskera) [2139487] - tracing: Silence GCC 9 array bounds warning (Josef Oskera) [2139487] - fortify: Fix __compiletime_strlen() under UBSAN_BOUNDS_LOCAL (Josef Oskera) [2139487] - fortify: Provide a memcpy trap door for sharp corners (Josef Oskera) [2139487] - fortify: Make pointer arguments const (Josef Oskera) [2139487] - fortify: Replace open-coded __gnu_inline attribute (Josef Oskera) [2139487] - fortify: Update compile-time tests for Clang 14 (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memset() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memmove() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memcpy() at compile-time (Josef Oskera) [2139487] - fortify: strlen: Avoid shadowing previous locals (Josef Oskera) [2139487] - fortify: Add compile-time FORTIFY_SOURCE tests (Josef Oskera) [2139487] - fortify: Allow strlen() and strnlen() to pass compile-time known lengths (Josef Oskera) [2139487] - fortify: Prepare to improve strnlen() and strlen() warnings (Josef Oskera) [2139487] - fortify: Fix dropped strcpy() compile-time write overflow check (Josef Oskera) [2139487] - fortify: Explicitly disable Clang support (Josef Oskera) [2139487] - fortify: Move remaining fortify helpers into fortify-string.h (Josef Oskera) [2139487] - lib/string: Move helper functions out of string.c (Josef Oskera) [2139487] - lib/string.c: update match_string() doc-strings with correct behavior (Josef Oskera) [2139487] - string.h: move fortified functions definitions in a dedicated header. (Josef Oskera) [2139487] - string.h: add FORTIFY coverage for strscpy() (Josef Oskera) [2139487] - lib: string.h: detect intra-object overflow in fortified string functions (Josef Oskera) [2139487] - lib: string_helpers: provide kfree_strarray() (Josef Oskera) [2139487] - lib/string.c: implement stpcpy (Josef Oskera) [2139487] - kernel-doc: core-api: include string.h into core-api (Josef Oskera) [2139487] - docs/core-api: move *{str,mem}dup* to "String Manipulation" (Josef Oskera) [2139487] - selftests/tc-testing: add show class case for red qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for prio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for mq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for ingress qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for qfq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for netem qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for multiq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for mqprio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for htb qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for hfsc qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for fq_codel qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for dsmark qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for drr qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbs qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cake qdisc (Ivan Vecera) [2172130] - net/sched: use tc_qdisc_stats_dump() in qdisc (Ivan Vecera) [2172130] - net/sched: sch_api: add helper for tc qdisc walker stats dump (Ivan Vecera) [2172130] - hwrng: core - use per-rng quality value instead of global setting (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - start and stop in-kernel rngd in separate function (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - do not bother to order list of devices by quality (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - credit entropy for low quality sources of randomness (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - break out of hwrng_fillfn if current rng is not trusted (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - only set cur_rng_set_by_user if it is working (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - use rng_fillbuf in add_early_randomness() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - read() callback must be called for size of 32 or more bytes (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - explicit ordering of initcalls (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Use DEVICE_ATTR_ macro (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable err (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - convert sysfs sprintf/snprintf family to sysfs_emit (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable ret (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Fix use-after-free warning in hwrng_register() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - move add_early_randomness() out of rng_mutex (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - document the quality field (Jose Ignacio Tornos Martinez) [2172884] - netfilter: nf_conntrack: allow early drop of offloaded UDP conns (Florian Westphal) [2183080] - net/sched: act_ct: offload UDP NEW connections (Florian Westphal) [2183080] - net/sched: act_ct: set ctinfo in meta action depending on ct state (Florian Westphal) [2183080] - netfilter: flowtable: cache info of last offload (Florian Westphal) [2183080] - netfilter: flowtable: allow unidirectional rules (Florian Westphal) [2183080] - netfilter: flowtable: fixup UDP timeout depending on ct state (Florian Westphal) [2183080] - ptp_clock: Let the ADJ_OFFSET interface respect the ADJ_NANO flag for PHC devices. (Íñigo Huguet) [2180896] - ptp: Add adjust_phase to ptp_clock_caps capability. (Íñigo Huguet) [2180896] - ptp: Add adjphase function to support phase offset control. (Íñigo Huguet) [2180896] - kernfs: dont take d_lock on revalidate (Ian Kent) [2126350] - kernfs: dont take i_lock on inode attr read (Ian Kent) [2126350] - kernfs: remove redundant kernfs_rwsem declaration. (Ian Kent) [2126350] - kernfs: fix potential NULL dereference in __kernfs_remove (Ian Kent) [2126350] - kernfs: fix NULL dereferencing in kernfs_remove (Ian Kent) [2126350] - kernfs: prevent early freeing of root node (Ian Kent) [2126350] - kernfs: switch global kernfs_rwsem lock to per-fs lock (Ian Kent) [2126350] - workqueue: Fold rebind_worker() within rebind_workers() (Valentin Schneider) [2088578] - workqueue: Unbind kworkers before sending them to exit() (Valentin Schneider) [2088578] - workqueue: Don't hold any lock while rcuwait'ing for !POOL_MANAGER_ACTIVE (Valentin Schneider) [2088578] - workqueue: Convert the idle_timer to a timer + work_struct (Valentin Schneider) [2088578] - workqueue: Factorize unbind/rebind_workers() logic (Valentin Schneider) [2088578] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Valentin Schneider) [2088578] - workqueue: make sysfs of unbound kworker cpumask more clever (Valentin Schneider) [2088578] - fuse: add feature flag for expire-only (Pavel Reichl) [2109496] - fuse: add "expire only" mode to FUSE_NOTIFY_INVAL_ENTRY (Pavel Reichl) [2109496] - fuse: extend init flags (Pavel Reichl) [2109496] - wifi: iwlwifi: mvm: protect TXQ list manipulation (Jose Ignacio Tornos Martinez) [2152168] - wifi: iwlwifi: mvm: fix mvmtxq->stopped handling (Jose Ignacio Tornos Martinez) [2152168] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2130062] - x86/tsc: Add option to force frequency recalibration with HW timer (Prarit Bhargava) [2100597] - ovl: fix use after free in struct ovl_aio_req (Miklos Szeredi) [2176160] {CVE-2023-1252}- [rt] build kernel-rt-4.18.0-486.rt7.275.el8 [2180997] - mm/memremap: fix missing call to untrack_pfn() in pagemap_range() (Nico Pache) [2168370] - arm64: mm: correct the inside linear map range during hotplug check (Nico Pache) [2168370] - s390/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - arm64/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - mm/memory_hotplug: prevalidate the address range being added with platform (Nico Pache) [2168370] - s390/extmem: return correct segment type in __segment_load() (Nico Pache) [2168370] - s390/vmem: get rid of memory segment list (Nico Pache) [2168370] - arm64/mm: Validate hotplug range before creating linear mapping (Nico Pache) [2168370] - mm/truncate.c: make __invalidate_mapping_pages() static (Nico Pache) [2168370] - powerpc/mm: fix "section_base" set but not used (Nico Pache) [2168370] - powerpc: Avoid link stack corruption in misc asm functions (Nico Pache) [2168370] - powerpc/booke: Avoid link stack corruption in several places (Nico Pache) [2168370] - powerpc/mm: Fix lockup on kernel exec fault (Nico Pache) [2168370] - x86: fix seq_file iteration for pat/memtype.c (Nico Pache) [2168370] - powerpc/book3s64/hash: Add cond_resched to avoid soft lockup warning (Nico Pache) [2168370] - powerpc/nvdimm: Update vmemmap_populated to check sub-section range (Nico Pache) [2168370] - powerpc/pseries: Fix cpu_hotplug_lock acquisition in resize_hpt() (Nico Pache) [2168370] - x86/mm: Sync also unmappings in vmalloc_sync_all() (Nico Pache) [2168370] - Fix page corruption caused by racy check in __free_pages (Nico Pache) [2168370] - mm/gup: fix gup_pud_range() for dax (Nico Pache) [2168370] - memcg: Fix possible use-after-free in memcg_write_event_control() (Nico Pache) [2168370] - mm/huge_memory: use pfn_to_online_page() in split_huge_pages_all() (Nico Pache) [2168370] - mm: fix madivse_pageout mishandling on non-LRU page (Nico Pache) [2168370] - mm/page_alloc: fix race condition between build_all_zonelists and page allocation (Nico Pache) [2168370] - mm/slub: fix to return errno if kmalloc() fails (Nico Pache) [2168370] - writeback: avoid use-after-free after removing device (Nico Pache) [2168370] - x86/mm: Use proper mask when setting PUD mapping (Nico Pache) [2168370] - mm/mmap.c: fix missing call to vm_unacct_memory in mmap_region (Nico Pache) [2168370] - mm/hmm: fault non-owner device private entries (Nico Pache) [2168370] - mm: split huge PUD on wp_huge_pud fallback (Nico Pache) [2168370] - mm/page_owner: use strscpy() instead of strlcpy() (Nico Pache) [2168370] - mm/vmscan: take min_slab_pages into account when try to call shrink_node (Nico Pache) [2168370] - x86: Fix return value of __setup handlers (Nico Pache) [2168370] - mm: fix unexpected zeroed page mapping with zram swap (Nico Pache) [2168370] - mm, page_alloc: fix build_zonerefs_node() (Nico Pache) [2168370] - mm/mempolicy: fix mpol_new leak in shared_policy_replace (Nico Pache) [2168370] - mm/slub: remove forced_order parameter in calculate_sizes (Nico Pache) [2168370] - mm/usercopy: return 1 from hardened_usercopy __setup() handler (Nico Pache) [2168370] - mm/thp: ClearPageDoubleMap in first page_add_file_rmap() (Nico Pache) [2168370] - mm/thp: refix __split_huge_pmd_locked() for migration PMD (Nico Pache) [2168370] - mempolicy: mbind_range() set_policy() after vma_merge() (Nico Pache) [2168370] - mm/pages_alloc.c: don't create ZONE_MOVABLE beyond the end of a node (Nico Pache) [2168370] - mm: userfaultfd: fix missing cache flush in mcopy_atomic_pte() and __mcopy_atomic() (Nico Pache) [2168370] - mm: hugetlb: fix missing cache flush in copy_huge_page_from_user() (Nico Pache) [2168370] - mm: thp: fix wrong cache flush in remove_migration_pmd() (Nico Pache) [2168370] - mm: fix missing cache flush for all tail pages of compound page (Nico Pache) [2168370] - tmpfs: fix regressions from wider use of ZERO_PAGE (Nico Pache) [2168370] - tmpfs: do not allocate pages on read (Nico Pache) [2168370] - shmem: mapping_set_exiting() to help mapped resilience (Nico Pache) [2168370] - mm/hmm.c: allow VM_MIXEDMAP to work with hmm_range_fault (Nico Pache) [2168370] - shmem: fix a race between shmem_unused_huge_shrink and shmem_evict_inode (Nico Pache) [2168370] - mm, slub: use prefetchw instead of prefetch (Nico Pache) [2168370] - arm64: mm: update max_pfn after memory hotplug (Nico Pache) [2168370] - mm, vmscan: guarantee drop_slab_node() termination (Nico Pache) [2168370] - fs, mm: fix race in unlinking swapfile (Nico Pache) [2168370] - fs: inode: count invalidated shadow pages in pginodesteal (Nico Pache) [2168370] - mm, fadvise: improve the expensive remote LRU cache draining after FADV_DONTNEED (Nico Pache) [2168370] - mm/filemap.c: rewrite mapping_needs_writeback in less fancy manner (Nico Pache) [2168370] - fs: drop_caches: fix skipping over shadow cache inodes (Nico Pache) [2168370] - mm: introduce and use mapping_empty() (Nico Pache) [2168370] - mm: remove irqsave/restore locking from contexts with irqs enabled (Nico Pache) [2168370] - mm: zswap: clean up confusing comment (Nico Pache) [2168370] - mm/memory_hotplug: use helper function zone_end_pfn() to get end_pfn (Nico Pache) [2168370] - mm: vmstat: add some comments on internal storage of byte items (Nico Pache) [2168370] - mm: vmstat: fix NOHZ wakeups for node stat changes (Nico Pache) [2168370] - mm/mmap.c: replace do_brk with do_brk_flags in comment of insert_vm_struct() (Nico Pache) [2168370] - mm/mmap.c: use helper function allow_write_access() in __remove_shared_vm_struct() (Nico Pache) [2168370] - mm: use helper function mapping_allow_writable() (Nico Pache) [2168370] - mm: memcontrol: reword obsolete comment of mem_cgroup_unmark_under_oom() (Nico Pache) [2168370] - mm/page_counter: correct the obsolete func name in the comment of page_counter_try_charge() (Nico Pache) [2168370] - mm: memcontrol: correct the comment of mem_cgroup_iter() (Nico Pache) [2168370] - x86/mm: use max memory block size on bare metal (Nico Pache) [2168370] - mm/util.c: remove the VM_WARN_ONCE for vm_committed_as underflow check (Nico Pache) [2168370] - include/linux/swapops.h: correct guards for non_swap_entry() (Nico Pache) [2168370] - mm: set vm_next and vm_prev to NULL in vm_area_dup() (Nico Pache) [2168370] - mm: don't prepare anon_vma if vma has VM_WIPEONFORK (Nico Pache) [2168370] - page-flags: fix a crash at SetPageError(THP_SWAP) (Nico Pache) [2168370] - mm/rmap.c: fix outdated comment in page_get_anon_vma() (Nico Pache) [2168370] - mm/mmap.c: extract __vma_unlink_list() as counterpart for __vma_link_list() (Nico Pache) [2168370] - mm: hugetlb: switch to css_tryget() in hugetlb_cgroup_charge_cgroup() (Nico Pache) [2168370] - x86/mm: Kill stray kernel fault handling comment (Nico Pache) [2168370] - arm64/numa: Unify common error path in numa_init() (Nico Pache) [2168370] - tools/power/x86/intel-speed-select: v1.14 release (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Adjust uncore max/min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix display of uncore min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add Emerald Rapid quirk (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: turbo-freq auto mode with SMT off (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: cpufreq reads on offline CPUs (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Use null-terminated string (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove duplicate dup() (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Handle open() failure case (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused non_block flag (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove wrong check in set_isst_id() (Prarit Bhargava) [2154078] - platform/x86: ISST: Fix typo in comments (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Release v1.13 (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Optimize CPU initialization (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Utilize cpu_map to get physical id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused struct clos_config fields (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Enforce isst_id value (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Do not export get_physical_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce is_cpu_in_power_domain helper (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Cleanup get_physical_id usage (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Convert more function to use isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add pkg and die in isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce struct isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused core_mask array (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove dead code (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix cpu count for TDP level display (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unneeded semicolon (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix off by one check (Prarit Bhargava) [2154078] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix warning for perf_cap.cpu (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Display error on turbo mode disabled (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: fix build failure when using -Wl,--as-needed (Prarit Bhargava) [2154078] - KVM: x86: Propagate the AMD Automatic IBRS feature to the guest (Waiman Long) [1989283] - x86/cpu: Support AMD Automatic IBRS (Waiman Long) [1989283] - x86/cpu, kvm: Add the SMM_CTL MSR not present feature (Waiman Long) [1989283] - x86/cpu, kvm: Add the Null Selector Clears Base feature (Waiman Long) [1989283] - x86/cpu, kvm: Move X86_FEATURE_LFENCE_RDTSC to its native leaf (Waiman Long) [1989283] - x86/cpu, kvm: Add the NO_NESTED_DATA_BP feature (Waiman Long) [1989283] - KVM: x86: Move open-coded CPUID leaf 0x80000021 EAX bit propagation code (Waiman Long) [1989283] - x86/cpu, kvm: Add support for CPUID_80000021_EAX (Waiman Long) [1989283] - x86/bugs: Make sure MSR_SPEC_CTRL is updated properly upon resume from S3 (Waiman Long) [1989283] - KVM: x86: Advertise that the SMM_CTL MSR is not supported (Waiman Long) [1989283] - Documentation/hw-vuln: Update spectre doc (Waiman Long) [1989283] - nvme-tcp: fence TCP socket on receive error (John Meneghini) [2116939] - nvme-multipath: fix possible hang in live ns resize with ANA access (John Meneghini) [2116939] - nvme-tcp: fix possible hang caused during ctrl deletion (John Meneghini) [2116939] - nvme-tcp: fix regression that causes sporadic requests to time out (John Meneghini) [2116939] - nvme-tcp: fix UAF when detecting digest errors (John Meneghini) [2116939] - nvme-tcp: check if the queue is allocated before stopping it (John Meneghini) [2116939] - nvme-tcp: always fail a request when sending it failed (John Meneghini) [2116939] - nvme: fix regression when disconnect a recovering ctrl (John Meneghini) [2116939] - nvme-multipath: use vmalloc for ANA log buffer (John Meneghini) [2116939] - bfq: fix waker_bfqq inconsistency crash (Ming Lei) [2177565] - blktrace: Fix output non-blktrace event when blk_classic option enabled (Ming Lei) [2177565] - blk-wbt: fix that 'rwb->wc' is always set to 1 in wbt_init() (Ming Lei) [2177565] - blk-wbt: call rq_qos_add() after wb_normal is initialized (Ming Lei) [2177565] - block: sync mixed merged request's failfast with 1st bio's (Ming Lei) [2177565] - blk-mq: Fix potential io hung for shared sbitmap per tagset (Ming Lei) [2177565] - block: bio-integrity: Copy flags when bio_integrity_payload is cloned (Ming Lei) [2177565] - dim: initialize all struct fields (Audra Mitchell) [2172125] - XArray: Update the LRU list in xas_split() (Audra Mitchell) [2172125] - lib: bitmap: fix many kernel-doc warnings (Audra Mitchell) [2172125] - vsprintf: Fix %pK with kptr_restrict == 0 (Audra Mitchell) [2172125] - lib: uninline simple_strntoull() as well (Audra Mitchell) [2172125] - lib: dimlib: fix help text typos (Audra Mitchell) [2172125] - locks: fix TOCTOU race when granting write lease (Waiman Long) [2152051] - locks: eliminate false positive conflicts for write lease (Waiman Long) [2152051] - locks: Use inode_is_open_for_write (Waiman Long) [2152051] - fs/locks: remove unnecessary white space. (Waiman Long) [2152051] - fs/locks: use properly initialized file_lock when unlocking. (Waiman Long) [2152051] - redhat/configs: Enable CONFIG_PINCTRL_METEORLAKE in RHEL (Prarit Bhargava) [2156845] - pinctrl: intel: Add Intel Meteor Lake pin controller support (Prarit Bhargava) [2156845] - md: fix regression for null-ptr-deference in __md_stop() (Nigel Croxon) [2162231] - md: avoid signed overflow in slot_store() (Nigel Croxon) [2162231] - md: Free resources in __md_stop (Nigel Croxon) [2162231] - md: account io_acct_set usage with active_io (Nigel Croxon) [2162231] - md: use MD_RESYNC_* whenever possible (Nigel Croxon) [2162231] - md: Free writes_pending in md_stop (Nigel Croxon) [2162231] - md: Change active_io to percpu (Nigel Croxon) [2162231] - md: Factor out is_md_suspended helper (Nigel Croxon) [2162231] - md: don't update recovery_cp when curr_resync is ACTIVE (Nigel Croxon) [2162231] - md: fold unbind_rdev_from_array into md_kick_rdev_from_array (Nigel Croxon) [2162231] - md: mark md_kick_rdev_from_array static (Nigel Croxon) [2162231] - mm/kmemleak: fix UAF bug in kmemleak_scan() (Waiman Long) [2172763] - mm/kmemleak: simplify kmemleak_cond_resched() usage (Waiman Long) [2172763] - mm/kmemleak.c: fix a comment (Waiman Long) [2172763] - ptp: introduce a phase offset in the periodic output request (Íñigo Huguet) [2179072] - ptp: add ability to configure duty cycle for periodic output (Íñigo Huguet) [2179072] - platform/x86: intel/pmc/core: Add Meteor Lake mobile support (Prarit Bhargava) [2153968] - platform/x86: intel/pmc/core: Add Meteor Lake support to pmc core driver (Prarit Bhargava) [2153968] - sched/core: Fix arch_scale_freq_tick() on tickless systems (Phil Auld) [2184083] - qede: avoid uninitialized entries in coal_entry array (Michal Schmidt) [2160054] - qede: fix interrupt coalescing configuration (Jonathan Toppins) [2160054] - powerpc/64s: Unmerge EX_LR and EX_DAR (Mamatha Inamdar) [2134271] - powercap: intel_rapl: add support for Meteor Lake (Prarit Bhargava) [2153964] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2184429] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2184429] - ovl: fail on invalid uid/gid mapping at copy up (Miklos Szeredi) [2165351] {CVE-2023-0386}- [rt] build kernel-rt-4.18.0-485.rt7.274.el8 [2180997] - timers: Provide timer_shutdown[_sync]() (Ivan Vecera) [2174474] - timers: Add shutdown mechanism to the internal functions (Ivan Vecera) [2174474] - timers: Split [try_to_]del_timer[_sync]() to prepare for shutdown mode (Ivan Vecera) [2174474] - timers: Silently ignore timers with a NULL function (Ivan Vecera) [2174474] - timers: Rename del_timer() to timer_delete() (Ivan Vecera) [2174474] - timers: Rename del_timer_sync() to timer_delete_sync() (Ivan Vecera) [2174474] - timers: Use del_timer_sync() even on UP (Ivan Vecera) [2174474] - timers: Update kernel-doc for various functions (Ivan Vecera) [2174474] - timers: Replace BUG_ON()s (Ivan Vecera) [2174474] - timers: Get rid of del_singleshot_timer_sync() (Ivan Vecera) [2174474] - clocksource/drivers/sp804: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - clocksource/drivers/arm_arch_timer: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - misc/sgi-xp: Replace in_interrupt() usage (Ivan Vecera) [2174474] - timers: Don't block on ->expiry_lock for TIMER_IRQSAFE timers (Ivan Vecera) [2174474] - hvcs: Synchronize hotplug remove with port free (Mamatha Inamdar) [2167962] - hvcs: Use vhangup in hotplug remove (Mamatha Inamdar) [2167962] - hvcs: Get reference to tty in remove (Mamatha Inamdar) [2167962] - hvcs: Use driver groups to manage driver attributes (Mamatha Inamdar) [2167962] - hvcs: Use dev_groups to manage hvcs device attributes (Mamatha Inamdar) [2167962] - hvcs: Fix hvcs port reference counting (Mamatha Inamdar) [2167962] - tty: hvcs: Don't NULL tty->driver_data until hvcs_cleanup() (Mamatha Inamdar) [2167962] - docs/memory-barriers.txt/kokr: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - docs/memory-barriers.txt: Add a missed closing parenthesis (Ivan Vecera) [2179061] - asm-generic: Add missing brackets for io_stop_wc macro (Ivan Vecera) [2179061] - asm-generic: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - ipv4: Fix incorrect table ID in IOCTL path (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when table ID 0 is used (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when source address is deleted (Guillaume Nault) [2176792] - selftests: Add source route tests to fib_tests (Guillaume Nault) [2176792] - mm/rmap: split page_dup_rmap() into page_dup_file_rmap() and page_try_dup_anon_rmap() (David Hildenbrand) [2179164] - mm/memory: slightly simplify copy_present_pte() (David Hildenbrand) [2179164] - mm/hugetlb: take src_mm->write_protect_seq in copy_hugetlb_page_range() (David Hildenbrand) [2179164] - mm: /proc/sys/vm/stat_refresh stop checking monotonic numa stats (Waiman Long) [2178001] - mm: /proc/sys/vm/stat_refresh skip checking known negative stats (Waiman Long) [2178001] - mm: no more EINVAL from /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - mm: restore node stat checking in /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - sfc: ef10: don't overwrite offload features at NIC reset (Íñigo Huguet) [2154500] - sfc: correctly advertise tunneled IPv6 segmentation (Íñigo Huguet) [2154500] - igb: conditionalize I2C bit banging on external thermal sensor support (Corinna Vinschen) [2130727] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2139963] - x86/nmi: Make register_nmi_handler() more robust (Ani Sinha) [2037005] - net: tls: fix possible race condition between do_tls_getsockopt_conf() and do_tls_setsockopt_conf() (Sabrina Dubroca) [2179825] {CVE-2023-28466} - cpufreq: intel_pstate: hybrid: Use known scaling factor for P-cores (Prarit Bhargava) [2179183] - target: iscsi: use GFP_NOIO with loopback connections (Maurizio Lombardi) [2156546] - core_pattern: add CPU specifier (Oleksandr Natalenko) [1968108] - Bluetooth: L2CAP: Fix accepting connection request for invalid SPSM (David Marlin) [2148405] {CVE-2022-42896} - ipv6: prevent router_solicitations for team port (Xin Long) [2141600] - ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL (Xin Long) [2141600] - Bluetooth: L2CAP: Fix attempting to access uninitialized memory (David Marlin) [2148409] {CVE-2022-42895} - redhat/scripts/create-tarball.sh: Use nproc instead of rpm macros (Prarit Bhargava) - Revert "Switch to z-stream for 8.8 for CKI pipelines" (Denys Vlasenko)- [rt] build kernel-rt-4.18.0-484.rt7.273.el8 [2180997] - ethernet: Remove vf rate limit check for drivers (Izabela Bakollari) [2172124] - rtnetlink: verify rate parameters for calls to ndo_set_vf_rate (Izabela Bakollari) [2172124] - sfc: Change VF mac via PF as first preference if available. (Íñigo Huguet) [2117449] - Fix genlog.py to ensure that comments retain "%" characters. (Eder Zulian) [RHEL-340] - redhat: fix duplicate jira issues in the resolves line (Eder Zulian) [RHEL-340] - redhat: add support for Jira issues in changelog (Eder Zulian) [RHEL-340] - redhat/configs: Put CONFIG_SFC_* to a proper location (Vladis Dronov) - redhat/configs: Put CONFIG_SEV_GUEST to a proper location (Vladis Dronov) - Reinstate "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2181343] - iavf: fix hang on reboot with ice (Stefan Assmann) [2181811] - iavf: Fix race condition between iavf_shutdown and iavf_remove (Stefan Assmann) [2181811] - net/ulp: use consistent error code when blocking ULP (Sabrina Dubroca) [2176962] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176962] {CVE-2023-0461} - lockd: lockd server-side shouldn't set fl_ops (Jeffrey Layton) [2179329] - NFS: Correct timing for assigning access cache timestamp (Benjamin Coddington) [2180851] - Switch to z-stream for 8.8 for CKI pipelines (Michael Hofmann) - KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS (Jon Maloy) [2160030] {CVE-2022-2196}- [rt] build kernel-rt-4.18.0-483.rt7.272.el8 [2180997] - tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr (Jerome Marchand) [2174935] - drivers: hv, hyperv_fb: Untangle and refactor Hyper-V panic notifiers (Mohammed Gamal) [2172513] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172513] - HID: hyperv: remove unused struct synthhid_msg (Mohammed Gamal) [2172513] - HID: hyperv: Replace one-element array with flexible-array member (Mohammed Gamal) [2172513] - clocksource: hyper-v: Add TSC page support for root partition (Mohammed Gamal) [2172443] - clocksource: hyper-v: Use TSC PFN getter to map vvar page (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce TSC PFN getter (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce a pointer to TSC page (Mohammed Gamal) [2172443] - HV: hv_balloon: fix memory leak with using debugfs_lookup() (Mohammed Gamal) [2172435] - debugfs: add debugfs_lookup_and_remove() (Mohammed Gamal) [2172435] - Drivers: hv: Enable vmbus driver for nested root partition (Mohammed Gamal) [2172435] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172435]- [rt] build kernel-rt-4.18.0-482.rt7.271.el8 [2180997] - sched/deadline: Add more reschedule cases to prio_changed_dl() (Valentin Schneider) [2120570] - perf/x86/uncore: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/cstate: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/msr: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86: Add new Raptor Lake S support (Michael Petlan) [2120365] - net: sched: atm: dont intepret cls results when asked to drop (Davide Caratti) [2168337] {CVE-2023-23455} - nvdimm: Allow overwrite in the presence of disabled dimms (Aristeu Rozanski) [2154070] - Revert "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2109600] - gfs2: Evict inodes cooperatively (Andreas Gruenbacher) [2109600] - gfs2: Flush delete work before shrinking inode cache (Andreas Gruenbacher) [2109600] - gfs2: Add SDF_DEACTIVATING super block flag (Bob Peterson) [2109600] - gfs2: check gl_object in rgrp glops (Bob Peterson) [2109600] - gfs2: Split the two kinds of glock "delete" work (Andreas Gruenbacher) [2109600] - gfs2: Move delete workqueue into super block (Andreas Gruenbacher) [2109600] - gfs2: Use container_of() for gfs2_glock(aspace) (Andreas Gruenbacher) [2109600] - gfs2: Get rid of GLF_PENDING_DELETE flag (Andreas Gruenbacher) [2109600] - gfs2: Make glock lru list scanning safer (Andreas Gruenbacher) [2109600] - gfs2: Fix use-after-free in gfs2_glock_shrink_scan (Andreas Gruenbacher) [2109600] - gfs2: Clean up gfs2_scan_glock_lru (Andreas Gruenbacher) [2109600] - gfs2: gl_object races fix (Andreas Gruenbacher) [2109600] - iomap/gfs2: Unlock and put folio in page_done handler (Andreas Gruenbacher) [2109600] - iomap: Add __iomap_put_folio helper (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (2) (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (Andreas Gruenbacher) [2109600] - gfs2: Minor gfs2_try_evict cleanup (Andreas Gruenbacher) [2109600] - gfs2: Partially revert gfs2_inode_lookup change (Andreas Gruenbacher) [2109600] - gfs2: Add gfs2_inode_lookup comment (Andreas Gruenbacher) [2109600] - gfs2: Uninline and improve glock_{set,clear}_object (Andreas Gruenbacher) [2109600] - gfs2: Simply dequeue iopen glock in gfs2_evict_inode (Andreas Gruenbacher) [2109600] - gfs2: Clean up after gfs2_create_inode rework (Andreas Gruenbacher) [2109600] - gfs2: Avoid dequeuing GL_ASYNC glock holders twice (Andreas Gruenbacher) [2109600] - gfs2: Handle -EBUSY result of insert_inode_locked4 (Andreas Gruenbacher) [2109600] - gfs2: Fix and clean up create / evict interaction (Andreas Gruenbacher) [2109600] - gfs2: Clean up initialization of "ip" in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Get rid of ghs[] in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Dequeue waiters when withdrawn (Bob Peterson) [2109600] - gfs2: Prevent double iput for journal on error (Bob Peterson) [2109600] - Revert "gfs2: stop using generic_writepages in gfs2_ail1_start_one" (Andreas Gruenbacher) [2109600] - gfs2: remove ->writepage (Andreas Gruenbacher) [2109600] - gfs2: stop using generic_writepages in gfs2_ail1_start_one (Andreas Gruenbacher) [2109600] - gfs2: List traversal in do_promote is safe (Andreas Gruenbacher) [2109600] - gfs2: do_promote glock holder stealing fix (Bob Peterson) [2109600] - gfs2: Use better variable name (Andreas Gruenbacher) [2109600] - gfs2: Make go_instantiate take a glock (Andreas Gruenbacher) [2109600] - gfs2: Add new go_held glock operation (Andreas Gruenbacher) [2109600] - gfs2: Revert 'Fix "truncate in progress" hang' (Andreas Gruenbacher) [2109600] - gfs2: Instantiate glocks ouside of glock state engine (Andreas Gruenbacher) [2109600] - gfs2: Fix up gfs2_glock_async_wait (Andreas Gruenbacher) [2109600] - gfs2: Add GL_NOPID flag for process-independent glock holders (Andreas Gruenbacher) [2109600] - gfs2: dump inode object for iopen glocks (Bob Peterson) [2109600] - gfs2: convert to use DEFINE_SEQ_ATTRIBUTE macro (Andreas Gruenbacher) [2109600] - gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes (Bob Peterson) [2109600] - Updated dist tag to el8_8 (Lucas Zampieri) - Revert "net/mlx5: Don't perform lookup after already known sec_path" (Amir Tzin) [2176349] - KVM: x86: do not report a vCPU as preempted outside instruction boundaries (Jon Maloy) [2124801] {CVE-2022-39189} - Drivers: vmbus: Check for channel allocation before looking up relids (Mohammed Gamal) [2178622] - drm/nouveau/fb/tu102-: fix register used to determine scrub status (Karol Herbst) [2168648] - drm/nouveau/devinit/tu102-: wait for GFW_BOOT_PROGRESS == COMPLETED (Karol Herbst) [2168648] - fs/proc: task_mmu.c: don't read mapcount for migration entry (Jay Shin) [2174623] - perf/core: Fix cgroup event list management (Michael Petlan) [2162525]- [rt] build kernel-rt-4.18.0-481.rt7.270.el8 [2180997] - redhat: include all certs (Red Hat and CentOS) in the srpm (Denys Vlasenko) [2179095] - redhat: do not require grub2 on s390x (Denys Vlasenko) [2179095] - thermal: int340x: Add Meteor Lake PCI device ID (Prarit Bhargava) [2156822] - i2c: i801: Add support for Intel Meteor Lake-P (Prarit Bhargava) [2156841]- [rt] build kernel-rt-4.18.0-480.rt7.269.el8 [2180997] - redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- [rt] build kernel-rt-4.18.0-479.rt7.268.el8 [2180997] - redhat: add centos signing certs (Denys Vlasenko) - redhat: fix "make rh-brew" not choosing _scratch_ build (Denys Vlasenko) - mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs (Prarit Bhargava) [2156843] - x86/cpu: Add CPU model numbers for Meteor Lake (Prarit Bhargava) [2153936] - redhat: require grub2 >= 2.02-99 (Denys Vlasenko) [2179095] - redhat: delete unused script and file (Denys Vlasenko) [2179095] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Denys Vlasenko) [2179095] - redhat: align file names with names of signing keys for ppc and s390 (Denys Vlasenko) [2179095] - net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- [rt] build kernel-rt-4.18.0-478.rt7.267.el8 [2180997] - net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348]- net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878]- ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (Prarit Bhargava) [2170564]- igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2103948] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2103948] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2103948] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2103948] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2103948] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103948] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103948] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2103948] - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2100582] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2100582]- net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2167316] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2167316] - net: ena: Fix rx_copybreak value update (Petr Oros) [2167316] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2167316] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2167316] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2167316] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2167316] - net: ena: Fix error handling in ena_init() (Petr Oros) [2167316] - net: sched: disallow noqueue for qdisc classes (Xin Long) [2168282] {CVE-2022-47929} - net: sched: cbq: dont intepret cls results when asked to drop (Xin Long) [2168327] {CVE-2023-23454} - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2133092] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2140727] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168969] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168969] - Revert "RDMA/irdma: Report the correct link speed" (Kamal Heib) [2143088] - Documentation/sysctl: document page_lock_unfairness (Nico Pache) [2165737] {CVE-2022-3623} - mm: allow a controlled amount of unfairness in the page lock (Nico Pache) [2165737] {CVE-2022-3623} - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2165737] {CVE-2022-3623} - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2165737] {CVE-2022-3623} - mm/migrate.c: rework migration_entry_wait() to not take a pageref (Nico Pache) [2165737] {CVE-2022-3623} - mm: make wait_on_page_writeback() wait for multiple pending writebacks (Nico Pache) [2165737] {CVE-2022-3623} - mm: rewrite wait_on_page_bit_common() logic (Nico Pache) [2165737] {CVE-2022-3623} - mm/gup.c: use is_vm_hugetlb_page() to check whether to follow huge (Nico Pache) [2165737] {CVE-2022-3623}- perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling (Michael Petlan) [2085282] - x86/perf: Fix snapshot_branch_stack warning in VM (Michael Petlan) [2085282] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2085282 2086722] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2085282] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2085282] - perf/ibs: Fix comment (Michael Petlan) [2085282] - perf report: Add tools/arch/x86/include/asm/amd-ibs.h (Michael Petlan) [2085282] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2085282] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2085282] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2085282] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2085282] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2085282] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2085282 2086722] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2085282 2086722] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2085282 2086722] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2085282] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2085282] - perf: Enable branch record for software events (Michael Petlan) [2085282] - redhat/configs: Enable AMD Zen3 branch sampling by default (Michael Petlan) [2085282] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2085282] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2085282] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2085282] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2085282] - perf/x86/amd/ibs: Add bitfield definitions in new header (Michael Petlan) [2085282] - perf/amd/uncore: Allow the driver to be built as a module (Michael Petlan) [2085282] - perf/amd/uncore: Clean up header use, use module_list from nf_tables_exit_net() (Florian Westphal) [2134371] - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134371] - ipvs: use explicitly signed chars (Florian Westphal) [2134371] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134371] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: clean up hook list when offload flags check fails (Florian Westphal) [2134371] - netfilter: br_netfilter: Drop dst references before setting. (Florian Westphal) [2134371] - netfilter: nft_tproxy: restrict to prerouting hook (Florian Westphal) [2134371] - netfilter: ebtables: fix memory leak when blob is malformed (Florian Westphal) [2134371] - netfilter: ebtables: reject blobs that don't provide all entry points (Florian Westphal) [2134371] - netfilter: nf_tables: check NFT_SET_CONCAT flag if field_count is specified (Florian Westphal) [2134371] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134371] - netfilter: nf_tables: NFTA_SET_ELEM_KEY_END requires concat and interval flags (Florian Westphal) [2134371] - netfilter: nf_tables: validate NFTA_SET_ELEM_OBJREF based on NFT_SET_OBJECT flag (Florian Westphal) [2134371] - netfilter: nf_tables: possible module reference underflow in error path (Florian Westphal) [2134371] - netfilter: nf_tables: disallow NFTA_SET_ELEM_KEY_END with NFT_SET_ELEM_INTERVAL_END flag (Florian Westphal) [2134371] - netfilter: nf_tables: use READ_ONCE and WRITE_ONCE for shared generation id access (Florian Westphal) [2134371] - netfilter: nf_tables: fix null deref due to zeroed list head (Florian Westphal) [2134371]- bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112186] - bnxt_en: Fix HDS and jumbo thresholds for RX packets (Ken Cox) [2112186] - bnxt_en: Fix first buffer size calculations for XDP multi-buffer (Ken Cox) [2112186] - bnxt_en: Fix XDP RX path (Ken Cox) [2112186] - bnxt_en: Simplify bnxt_xdp_buff_init() (Ken Cox) [2112186] - bnxt: prevent skb UAF after handing over to PTP worker (Ken Cox) [2112186] - bnxt_en: fix flags to check for supported fw version (Ken Cox) [2112186] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112186] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112186] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112186] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112186] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112186] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112186] - bnxt_en: Fix bnxt_refclk_read() (Ken Cox) [2112186] - bnxt_en: fix livepatch query (Ken Cox) [2112186] - bnxt_en: Fix bnxt_reinit_after_abort() code path (Ken Cox) [2112186] - bnxt_en: reclaim max resources if sriov enable fails (Ken Cox) [2112186] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112186] - bnxt: Fix typo in comments (Ken Cox) [2112186] - eth: bnxt: make ulp_id unsigned to make GCC 12 happy (Ken Cox) [2112186] - bnxt_en: Enable packet timestamping for all RX packets (Ken Cox) [2112186] - bnxt_en: Configure ptp filters during bnxt open (Ken Cox) [2112186] - bnxt_en: Update firmware interface to 1.10.2.95 (Ken Cox) [2112186] - bnxt: add page_pool support for aggregation ring when using xdp (Ken Cox) [2112186] - bnxt: change receive ring space parameters (Ken Cox) [2112186] - bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_pages operate on skb_shared_info (Ken Cox) [2112186] - bnxt: add flag to denote that an xdp program is currently attached (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff (Ken Cox) [2112186] - bnxt: report header-data split state (Ken Cox) [2112186] - net: Don't include filter.h from net/sock.h (Ken Cox) [2112186] - ethernet: constify references to netdev->dev_addr in drivers (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2112186] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112186] - net: don't include ethtool.h from netdevice.h (Ken Cox) [2112186] - treewide: Use fallthrough pseudo-keyword (Ken Cox) [2112186] - net: Use skb_frag_off accessors (Ken Cox) [2112186] - net: Use skb accessors in network drivers (Ken Cox) [2112186] - ethernet: remove redundant memset (Ken Cox) [2112186] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ken Cox) [2112186]- ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - genirq: Fix reference leaks on irq affinity notifiers (Ricardo Robaina) [2154842] - genirq: Prevent use-after-free and work list corruption (Ricardo Robaina) [2154842] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154044] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154044] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154044] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154044] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154044] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154044] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154044]- net/mlx4: Check retval of mlx4_bitmap_init (Amir Tzin) [2150787] - net/mlx4: Fix error check for dma_map_sg (Amir Tzin) [2150787] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2150787] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Amir Tzin) [2150787] - net: mellanox: fix open-coded for_each_set_bit() (Amir Tzin) [2150787] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2161509] - configs/generic: enable CONFIG_RTC_SYSTOHC (Marcelo Tosatti) [2135417] - watchdog: fix UAF in reboot notifier handling in watchdog core code (Wander Lairson Costa) [2131308]- drm/i915/fbdev: do not create fbdev if HPD is suspended (Jocelyn Falempe) [2156006] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Jocelyn Falempe) [2156006] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Jocelyn Falempe) [2156006] - drm/i915/gvt: fix vgpu debugfs clean in remove (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix gvt debugfs destroy (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kernel warning during topology setup (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix double release compute pasid (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Jocelyn Falempe) [2115903] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Jocelyn Falempe) [2115903] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Jocelyn Falempe) [2115903] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/i915/migrate: Account for the reserved_space (Jocelyn Falempe) [2115903] - drm/i915: improve the catch-all evict to handle lock contention (Jocelyn Falempe) [2115903] - drm/amdgpu: make display pinning more flexible (v2) (Jocelyn Falempe) [2115903] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Jocelyn Falempe) [2115903] - drm/amd/display: Add DCN314 display SG Support (Jocelyn Falempe) [2115903] - drm/i915/ttm: consider CCS for backup objects (Jocelyn Falempe) [2115903] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Jocelyn Falempe) [2115903] - drm/vmwgfx: Validate the box size for the snooped cursor (Jocelyn Falempe) [2115903] - drm/connector: send hotplug uevent on connector cleanup (Jocelyn Falempe) [2115903] - drm/amdgpu: fix mmhub register base coding error (Jocelyn Falempe) [2115903] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Jocelyn Falempe) [2115903] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Jocelyn Falempe) [2115903] - drm/amd/display: revert Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amd/pm: avoid large variable on kernel stack (Jocelyn Falempe) [2115903] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Jocelyn Falempe) [2115903] - drm/amd/display: Use the largest vready_offset in pipe group (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in bios parser (Jocelyn Falempe) [2115903] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Jocelyn Falempe) [2115903] - drm/sti: Use drm_mode_copy() (Jocelyn Falempe) [2115903] - drm/amd/display: Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Jocelyn Falempe) [2115903] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Jocelyn Falempe) [2115903] - drm/amd/display: prevent memory leak (Jocelyn Falempe) [2115903] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leakage (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Jocelyn Falempe) [2115903] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Jocelyn Falempe) [2115903] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Jocelyn Falempe) [2115903] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Jocelyn Falempe) [2115903] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Jocelyn Falempe) [2115903] - drm/i915/guc: make default_lists const data (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pci device refcount leak (Jocelyn Falempe) [2115903] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Jocelyn Falempe) [2115903] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Jocelyn Falempe) [2115903] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Jocelyn Falempe) [2115903] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Jocelyn Falempe) [2115903] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Jocelyn Falempe) [2115903] - drm/amd/display: wait for vblank during pipe programming (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Jocelyn Falempe) [2115903] - drm/i915/guc: Add error-capture init warnings when needed (Jocelyn Falempe) [2115903] - drm/i915/guc: Make GuC log sizes runtime configurable (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix capture size warning and bump the size (Jocelyn Falempe) [2115903] - drm/i915/guc: Add a helper for log buffer size (Jocelyn Falempe) [2115903] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Jocelyn Falempe) [2115903] - drm/i915/guc: Limit scheduling properties to avoid overflow (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Jocelyn Falempe) [2115903] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Jocelyn Falempe) [2115903] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Jocelyn Falempe) [2115903] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Jocelyn Falempe) [2115903] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Jocelyn Falempe) [2115903] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix race issue calling pin_user_pages (Jocelyn Falempe) [2115903] - drm/shmem-helper: Avoid vm_open error paths (Jocelyn Falempe) [2115903] - drm/shmem-helper: Remove errant put in error path (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in DCN32 DML (Jocelyn Falempe) [2115903] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Jocelyn Falempe) [2115903] - drm/vmwgfx: Don't use screen objects when SEV is active (Jocelyn Falempe) [2115903] - drm/amdgpu: fix use-after-free during gpu recovery (Jocelyn Falempe) [2115903] - drm/amd/display: Use new num clk levels struct for max mclk index (Jocelyn Falempe) [2115903] - drm/amd/display: Avoid setting pixel rate divider to N/A (Jocelyn Falempe) [2115903] - drm/amd/display: Use viewport height for subvp mall allocation size (Jocelyn Falempe) [2115903] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Jocelyn Falempe) [2115903] - drm/i915: Never return 0 if not all requests retired (Jocelyn Falempe) [2115903] - drm/i915: Fix negative value passed as remaining time (Jocelyn Falempe) [2115903] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Jocelyn Falempe) [2115903] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver if header for smu_13_0_7 (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amd/pm: add smu_v13_0_10 driver if version (Jocelyn Falempe) [2115903] - drm/amdgpu: fix userptr HMM range handling v2 (Jocelyn Falempe) [2115903] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Jocelyn Falempe) [2115903] - drm/amdgpu: move setting the job resources (Jocelyn Falempe) [2115903] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Jocelyn Falempe) [2115903] - drm/amdgpu: always register an MMU notifier for userptr (Jocelyn Falempe) [2115903] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Jocelyn Falempe) [2115903] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Jocelyn Falempe) [2115903] - drm/amdgpu/psp: don't free PSP buffers on suspend (Jocelyn Falempe) [2115903] - drm/amd/display: No display after resume from WB/CB (Jocelyn Falempe) [2115903] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Jocelyn Falempe) [2115903] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Jocelyn Falempe) [2115903] - drm/i915/ttm: never purge busy objects (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix a memory limit issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO support on more cards (Jocelyn Falempe) [2115903] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix calculation for cursor CAB allocation (Jocelyn Falempe) [2115903] - drm/amd/display: Update MALL SS NumWays calculation (Jocelyn Falempe) [2115903] - drm/amd/display: Add debug option for allocating extra way for cursor (Jocelyn Falempe) [2115903] - drm/amd/display: Added debug option for forcing subvp num ways (Jocelyn Falempe) [2115903] - drm/amdkfd: update GFX11 CWSR trap handler (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable SA software trap. (Jocelyn Falempe) [2115903] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Jocelyn Falempe) [2115903] - dma-buf: fix racing conflict of dma_heap_add() (Jocelyn Falempe) [2115903] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Jocelyn Falempe) [2115903] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Jocelyn Falempe) [2115903] - drm/amdgpu: Drop eviction lock when allocating PT BO (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Jocelyn Falempe) [2115903] - drm/amd/display: Fix gpio port mapping issue (Jocelyn Falempe) [2115903] - drm/amd/display: Fix FCLK deviation and tool compile issues (Jocelyn Falempe) [2115903] - drm/amd/display: Zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix prefetch calculations for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Jocelyn Falempe) [2115903] - drm/amd/display: Fix optc2_configure warning on dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Jocelyn Falempe) [2115903] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Jocelyn Falempe) [2115903] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Jocelyn Falempe) [2115903] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Jocelyn Falempe) [2115903] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Jocelyn Falempe) [2115903] - drm/drv: Fix potential memory leak in drm_dev_init() (Jocelyn Falempe) [2115903] - drm/panel: simple: set bpc field for logic technologies displays (Jocelyn Falempe) [2115903] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Jocelyn Falempe) [2115903] - drm/amd/display: Round up DST_after_scaler to nearest int (Jocelyn Falempe) [2115903] - drm/amd/display: Use forced DSC bpp in DML (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DCN32 DSC delay calculation (Jocelyn Falempe) [2115903] - drm/amd: Fail the suspend if resources can't be evicted (Jocelyn Falempe) [2115903] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Jocelyn Falempe) [2115903] - drm/amd/display: Enable timing sync on DCN32 (Jocelyn Falempe) [2115903] - drm/amd/display: Ignore Cable ID Feature (Jocelyn Falempe) [2115903] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/scheduler: fix fence ref counting (Jocelyn Falempe) [2115903] - drm/amd/display: Don't return false if no stream (Jocelyn Falempe) [2115903] - drm/amd/display: Remove wrong pipe control lock (Jocelyn Falempe) [2115903] - drm/amdgpu: Adjust MES polling timeout for sriov (Jocelyn Falempe) [2115903] - drm/amdkfd: Migrate in CPU page fault use current mm (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in criu_checkpoint (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Jocelyn Falempe) [2115903] - drm/amdgpu: workaround for TLB seq race (Jocelyn Falempe) [2115903] - drm/amd/display: Update SR watermarks for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Jocelyn Falempe) [2115903] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Jocelyn Falempe) [2115903] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Jocelyn Falempe) [2115903] - drm/i915: Do not set cache_dirty for DGFX (Jocelyn Falempe) [2115903] - drm/i915/psr: Send update also on invalidate (Jocelyn Falempe) [2115903] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Jocelyn Falempe) [2115903] - drm/amdkfd: handle CPU fault on COW mapping (Jocelyn Falempe) [2115903] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Jocelyn Falempe) [2115903] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Jocelyn Falempe) [2115903] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Jocelyn Falempe) [2115903] - drm/i915: Allow more varied alternate fixed modes for panels (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Setup DDC fully before output init (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Filter out invalid outputs more sensibly (Jocelyn Falempe) [2115903] - drm/amd/display: Update DSC capabilitie for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Update latencies on DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: disable GFXOFF during compute for GFX11 (Jocelyn Falempe) [2115903] - drm/i915: stop abusing swiotlb_max_segment (Jocelyn Falempe) [2115903] - drm/rockchip: fix fbdev on non-IOMMU devices (Jocelyn Falempe) [2115903] - drm/rockchip: dw_hdmi: filter regulator -EPROBE_DEFER error messages (Jocelyn Falempe) [2115903] - drm/amdgpu: dequeue mes scheduler during fini (Jocelyn Falempe) [2115903] - drm/amdgpu: Program GC registers through RLCG interface in gfx_v11/gmc_v11 (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix type of reset_type parameter in hqd_destroy() callback (Jocelyn Falempe) [2115903] - drm/amd/pm: skip loading pptable from driver on secure board for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amdgpu: set vm_update_mode=0 as default for Sienna Cichlid in SRIOV case (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leak in kfd_mem_dmamap_userptr() (Jocelyn Falempe) [2115903] - drm/i915/dp: Reset frl trained flag before restarting FRL training (Jocelyn Falempe) [2115903] - drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU (Jocelyn Falempe) [2115903] - drm/bridge: ps8640: Add back the 50 ms mystery delay after HPD (Jocelyn Falempe) [2115903] - drm/msm: Fix return type of mdp4_lvds_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/msm/hdmi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/msm/dsi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/amdkfd: correct the cache info for gfx1036 (Jocelyn Falempe) [2115903] - drm/amdkfd: update gfx1037 Lx cache setting (Jocelyn Falempe) [2115903] - drm/amd/display: Revert logic for plane modifiers (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pstate setting issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disallow gfxoff until GC IP blocks complete s2idle resume (Jocelyn Falempe) [2115903] - drm/amdgpu: Remove ATC L2 access for MMHUB 2.1.x (Jocelyn Falempe) [2115903] - drm/i915: Extend Wa_1607297627 to Alderlake-P (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix for BO move issue (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix VRAM BO swap issue (Jocelyn Falempe) [2115903] - drm/vc4: Add module dependency on hdmi-codec (Jocelyn Falempe) [2115903] - drm/amdgpu: fix sdma doorbell init ordering on APUs (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 driver interface version (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.0 cstate control interface (Jocelyn Falempe) [2115903] - drm/amd/pm: disable cstate feature for gpu reset scenario (Jocelyn Falempe) [2115903] - drm/amd/pm: add SMU IP v13.0.4 IF version define to V7 (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.7 cstate control interface (Jocelyn Falempe) [2115903] - drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers (Jocelyn Falempe) [2115903] - drm/i915/bios: Validate fp_timing terminator presence (Jocelyn Falempe) [2115903] - drm/amd/display: Fix build breakage with CONFIG_DEBUG_FS=n (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: correct hostvm flag" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning (Jocelyn Falempe) [2115903] - drm/amd/display: polling vid stream status in hpo dp blank (Jocelyn Falempe) [2115903] - drm/amd/display: Remove interface for periodic interrupt 1 (Jocelyn Falempe) [2115903] - drm/dp: Don't rewrite link config when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/amdgpu: fix initial connector audio value (Jocelyn Falempe) [2115903] - drm/amd/display: correct hostvm flag (Jocelyn Falempe) [2115903] - drm/amd/display: Fix urgent latency override for DCN32/DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: SDMA update use unlocked iterator (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Aya Neo Air (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Anbernic Win600 (Jocelyn Falempe) [2115903] - drm/vc4: vec: Fix timings for VEC modes (Jocelyn Falempe) [2115903] - drm/admgpu: Skip CG/PG on SOC21 under SRIOV VF (Jocelyn Falempe) [2115903] - drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV on MMHUB v3_0_0 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix variable dereferenced before check (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: only trigger hotplug event on link change (Jocelyn Falempe) [2115903] - drm/amd: fix potential memory leak (Jocelyn Falempe) [2115903] - udmabuf: Set ubuf->sg = NULL if the creation of sg table fails (Jocelyn Falempe) [2115903] - drm/amd/display: fix overflow on MIN_I64 definition (Jocelyn Falempe) [2115903] - gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() (Jocelyn Falempe) [2115903] - drm: Prevent drm_copy_field() to attempt copying a NULL pointer (Jocelyn Falempe) [2115903] - drm: Use size_t type for len variable in drm_copy_field() (Jocelyn Falempe) [2115903] - drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() (Jocelyn Falempe) [2115903] - virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix memory leak in vmw_mksstat_add_ioctl() (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix memory leak in hpd_rx_irq_create_workqueue() (Jocelyn Falempe) [2115903] - drm/bochs: fix blanking (Jocelyn Falempe) [2115903] - drm/virtio: set fb_modifiers_not_supported (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Fix the order of DP_SET_POWER commands (Jocelyn Falempe) [2115903] - drm/bridge: megachips: Fix a null pointer dereference bug (Jocelyn Falempe) [2115903] - drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume() (Jocelyn Falempe) [2115903] - drm: fix drm_mipi_dbi build errors (Jocelyn Falempe) [2115903] - drm/panel: use 'select' for Ili9341 panel driver helpers (Jocelyn Falempe) [2115903] - drm/virtio: Fix same-context optimization (Jocelyn Falempe) [2115903] - drm/i915/dg2: Bump up CDCLK for DG2 (Jocelyn Falempe) [2115903] - drm/dp_mst: fix drm_dp_dpcd_read return value checks (Jocelyn Falempe) [2115903] - drm/format-helper: Fix test on big endian architectures (Jocelyn Falempe) [2115903] - drm/bridge: parade-ps8640: Fix regulator supply order (Jocelyn Falempe) [2115903] - drm/bridge: tc358767: Add of_node_put() when breaking out of loop (Jocelyn Falempe) [2115903] - drm/bridge: anx7625: Fix refcount bug in anx7625_parse_dt() (Jocelyn Falempe) [2115903] - drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Power on downstream device in .atomic_enable (Jocelyn Falempe) [2115903] - drm/mipi-dsi: Detach devices when removing the host (Jocelyn Falempe) [2115903] - drm/bridge: Avoid uninitialized variable warning (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: unregister cec i2c device after cec adapter (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: fix CEC power down control register offset (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable F32_WPTR_POLL_ENABLE in mqd (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable VCN PG on GC11_0_1 (Jocelyn Falempe) [2115903] - drm/amd/display: explicitly disable psr_feature_enable appropriately (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix vblank refcount in vrr transition (Jocelyn Falempe) [2115903] - drm/amd/display: Enable 2 to 1 ODM policy if supported (Jocelyn Falempe) [2115903] - drm/amd/display: Enable dpia support for dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Validate DSC After Enable All New CRTCs (Jocelyn Falempe) [2115903] - drm/amd/display: zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm/amd/display: Update PMFW z-state interface for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix watermark calculation (Jocelyn Falempe) [2115903] - drm/i915: Fix display problems after resume (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix revocation of non-persistent contexts (Jocelyn Falempe) [2115903] - drm/i915/gt: Use i915_vm_put on ppgtt_create error paths (Jocelyn Falempe) [2115903] - drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() (Jocelyn Falempe) [2115903] - drm/udl: Restore display mode on resume (Jocelyn Falempe) [2115903] - drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on dma_resv_reserve_fences() error (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error (Jocelyn Falempe) [2115903] - drm/virtio: Check whether transferred 2D BO is shmem (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: use dirty framebuffer helper" (Jocelyn Falempe) [2115903]- nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2113865] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149192] - perf tests: Fix 'perf probe' error log check in skip_if_no_debuginfo (Mamatha Inamdar) [2149192] - perf tests: Fix *probe_vfs_getname.sh test failures (Mamatha Inamdar) [2149192] - blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2162173] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2162173] - blk-cgroup: factor out blkcg_iostat_update() (Waiman Long) [2162173] - mm/memcg: Free percpu stats memory of dying memcg's again (Waiman Long) [2162173] - memcg: sync flush only if periodic flush is delayed (Waiman Long) [2162173] - memcg: better bounds on the memcg stats updates (Waiman Long) [2162173] - memcg: unify memcg stat flushing (Waiman Long) [2162173] - memcg: flush stats only if updated (Waiman Long) [2162173] - memcg: flush lruvec stats in the refault (Waiman Long) [2162173] - memcg: infrastructure to flush memcg stats (Waiman Long) [2162173] - memcg: switch lruvec stats to rstat (Waiman Long) [2162173] - mm/memcg: Remove mem_cgroup_per_node from being kABI protected (Waiman Long) [2162173] - mm/memcg: Revert "Free percpu stats memory of dying memcg's" (Waiman Long) [2162173]- virt/sev-guest: Prevent IV reuse in the SNP guest driver (John Allen) [2087262] - virt/sev-guest: Add a MODULE_ALIAS (John Allen) [2087262] - virt/sev-guest: Remove unnecessary free in init_crypto() (John Allen) [2087262] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (John Allen) [2087262] - x86/boot: Don't propagate uninitialized boot_params->cc_blob_address (John Allen) [2087262] - x86/idt: Rework IDT setup for boot CPU (John Allen) [2087262] - x86/cpu: Init AP exception handling from cpu_init_secondary() (John Allen) [2087262] - x86/idt: Cleanup trap_init() (John Allen) [2087262] - x86/idt: Annotate alloc_intr_gate() with __init (John Allen) [2087262] - redhat/configs: enable CONFIG_SEV_GUEST (John Allen) [2087262] - virt: sev-guest: Pass the appropriate argument type to iounmap() (John Allen) [2087262] - x86/compressed/64: Add identity mappings for setup_data entries (John Allen) [2087262] - x86/sev: Mark the code returning to user space as syscall gap (John Allen) [2087262] - x86/sev: Annotate stack change in the #VC handler (John Allen) [2087262] - x86/sev: Remove duplicated assignment to variable info (John Allen) [2087262] - x86/sev: Fix address space sparse warning (John Allen) [2087262] - x86/sev: Get the AP jump table address from secrets page (John Allen) [2087262] - x86/sev: Add missing __init annotations to SEV init routines (John Allen) [2087262] - virt: sevguest: Rename the sevguest dir and files to sev-guest (John Allen) [2087262] - virt: sevguest: Change driver name to reflect generic SEV support (John Allen) [2087262] - x86/boot: Put globals that are accessed early into the .data section (John Allen) [2087262] - x86/boot: Add an efi.h header for the decompressor (John Allen) [2087262] - virt: sevguest: Fix bool function returning negative value (John Allen) [2087262] - virt: sevguest: Fix return value check in alloc_shared_pages() (John Allen) [2087262] - x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO (John Allen) [2087262] - x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate() (John Allen) [2087262] - virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement (John Allen) [2087262] - virt: sevguest: Add support to get extended report (John Allen) [2087262] - virt: sevguest: Add support to derive key (John Allen) [2087262] - virt: Add SEV-SNP guest driver (John Allen) [2087262] - x86/sev: Register SEV-SNP guest request platform device (John Allen) [2087262] - x86/sev: Provide support for SNP guest request NAEs (John Allen) [2087262] - x86/sev: Add a sev= cmdline option (John Allen) [2087262] - x86/sev: Use firmware-validated CPUID for SEV-SNP guests (John Allen) [2087262] - x86/sev: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/sev: Check SME/SEV support in CPUID first (John Allen) [2087262] - x86/compressed/64: Add identity mapping for Confidential Computing blob (John Allen) [2087262] - x86/compressed: Export and rename add_identity_map() (John Allen) [2087262] - x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests (John Allen) [2087262] - x86/compressed: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/boot: Add a pointer to Confidential Computing blob in bootparams (John Allen) [2087262] - x86/boot: Preserve boot_params.secure_boot from sanitizing (John Allen) [2087262] - x86/boot: Fix boot regression caused by bootparam sanitizing (John Allen) [2087262] - x86/boot: Save fields explicitly, zero out everything else (John Allen) [2087262] - x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers (John Allen) [2087262] - x86/sev: Move MSR-based VMGEXITs for CPUID to helper (John Allen) [2087262] - KVM: x86: Move lookup of indexed CPUID leafs to helper (John Allen) [2087262] - x86/boot: Add Confidential Computing type to setup_data (John Allen) [2087262] - x86/compressed/acpi: Move EFI kexec handling into common code (John Allen) [2087262] - x86/compressed/acpi: Move EFI vendor table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI config table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI system table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI detection to helper (John Allen) [2087262] - x86/head/64: Re-enable stack protection (John Allen) [2087262] - x86/sev: Use SEV-SNP AP creation to start secondary CPUs (John Allen) [2087262] - x86/apic/of: Fix CPU devicetree-node lookups (John Allen) [2087262] - x86/mm: Validate memory when changing the C-bit (John Allen) [2087262] - x86/kernel: Validate ROM memory before accessing when SEV-SNP is active (John Allen) [2087262] - x86/kernel: Mark the .bss..decrypted section as shared in the RMP table (John Allen) [2087262] - x86/sev: Add helper for validating pages in early enc attribute changes (John Allen) [2087262] - x86/sev: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Add helper for validating pages in the decompression stage (John Allen) [2087262] - x86/sev: Check the VMPL level (John Allen) [2087262] - x86/sev: Add a helper for the PVALIDATE instruction (John Allen) [2087262] - x86/sev: Check SEV-SNP features support (John Allen) [2087262] - x86/mm: Extend cc_attr to include AMD SEV-SNP (John Allen) [2087262] - x86/sev: Detect/setup SEV/SME features earlier in boot (John Allen) [2087262] - x86/compressed/64: Detect/setup SEV/SME features earlier during boot (John Allen) [2087262] - x86/boot: Use MSR read/write helpers instead of inline assembly (John Allen) [2087262] - x86/boot: Introduce helpers for MSR reads/writes (John Allen) [2087262] - KVM: SVM: Update the SEV-ES save area mapping (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the GHCB save area (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the SEV-ES save area (John Allen) [2087262] - KVM: SVM: Define sev_features and VMPL field in the VMSA (John Allen) [2087262] - x86/sev: Remove do_early_exception() forward declarations (John Allen) [2087262] - x86/sev: Make the #VC exception stacks part of the default stacks storage (John Allen) [2087262] - x86: Increase exception stack sizes (John Allen) [2087262] - x86/head64: Carve out the guest encryption postprocessing into a helper (John Allen) [2087262] - x86/sev: Get rid of excessive use of defines (John Allen) [2087262] - x86/sev: Add defines for GHCB version 2 MSR protocol requests (John Allen) [2087262] - x86/sev: Make sure IRQs are disabled while GHCB is active (John Allen) [2087262] - x86/sev: Propagate #GP if getting linear instruction address failed (John Allen) [2087262] - x86/insn: Extend error reporting from insn_fetch_from_user[_inatomic]() (John Allen) [2087262] - x86/sev-es: Convert to insn_decode() (John Allen) [2087262] - x86/sev-es: Split vc_decode_insn() (John Allen) [2087262] - x86/insn-eval: Make 0 a valid RIP for insn_get_effective_ip() (John Allen) [2087262] - x86/sev: Fix error message in runtime #VC handler (John Allen) [2087262] - x86/sev-es: Optimize __sev_es_ist_enter() for better readability (John Allen) [2087262] - x86/sev: Do not require Hypervisor CPUID bit for SEV guests (John Allen) [2087262] - x86/boot/compressed/64: Cleanup exception handling before booting kernel (John Allen) [2087262] - x86/sev-es: Remove subtraction of res variable (John Allen) [2087262]- net: mlx5: eliminate anonymous module_init & module_exit (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Amir Tzin) [2157750] - net/mlx5e: Set decap action based on attr for sample (Amir Tzin) [2157750] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Amir Tzin) [2157750] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Amir Tzin) [2157750] - net/mlx5: Fix ptp max frequency adjustment range (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Amir Tzin) [2157750] - net/mlx5e: Verify dev is present for fix features ndo (Amir Tzin) [2157750] - net/mlx5: Fix command stats access after free (Amir Tzin) [2157750] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Amir Tzin) [2157750] - net/mlx5: check attr pointer validity before dereferencing it (Amir Tzin) [2157750] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Amir Tzin) [2157750] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Amir Tzin) [2157750] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Amir Tzin) [2157750] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Amir Tzin) [2157750] - net/mlx5e: Always clear dest encap in neigh-update-del (Amir Tzin) [2157750] - net/mlx5e: CT: Fix ct debugfs folder name (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Amir Tzin) [2157750] - net/mlx5: Fix RoCE setting at HCA level (Amir Tzin) [2157750] - net/mlx5: Avoid recovery in probe flows (Amir Tzin) [2157750] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Amir Tzin) [2157750] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Amir Tzin) [2157750] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Amir Tzin) [2157750 2096109] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162537] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162537] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162537] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162537] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162537] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162537] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162537] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162537] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162537] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162537] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162537] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162537]- net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2136229] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161526] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155872] {CVE-2022-3619} - net: Use this_cpu_inc() to increment net->core_stats (Antoine Tenart) [2152542] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2051415] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2051415] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2051415] - vlan: fix memory leak in vlan_dev_set_egress_priority (Xin Long) [2051415] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103956] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2103956] - intel: remove unused macros (Ken Cox) [2103956] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103956] - ixgbevf: add disable link state (Ken Cox) [2103956] - ixgbevf: clean up some inconsistent indenting (Ken Cox) [2103956] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2103956] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [2103956]- RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2141420] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154172] - ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2162414] - ceph: move mount state enum to super.h (Xiubo Li) [2162414] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161678] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161678] - NFS: Fix revalidation of empty readdir pages (Benjamin Coddington) [2166364] - NFS: Don't deadlock when cookie hashes collide (Benjamin Coddington) [2166364] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Waiman Long) [2162139] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Waiman Long) [2162139] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Waiman Long) [2162139] - locking/rwsem: Always try to wake waiters in out_nolock path (Waiman Long) [2162139] - locking/rwsem: No need to check for handoff bit if wait queue empty (Waiman Long) [2162139] - locking/rwsem: Make handoff bit handling more consistent (Waiman Long) [2162139] - dax: fix ENOMEM handling in grab_mapping_entry() (Andrey Albershteyn) [2128474] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130714] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130714] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130714] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130714] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130714] - i40e: Fix the inability to attach XDP program on downed interface (Ivan Vecera) [2121511] - mm, compaction: fix fast_isolate_around() to stay within boundaries (Daniel Vacek) [2149309]- aio: fix mremap after fork null-deref (Jeff Moyer) [2166088] - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: simplify the code when alloc_huge_page() failed in hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: pass the old pte entry value to hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - perf/arm-cmn: Add more bits to child node address offset field (Charles Mirabile) [2122267] - perf/arm-cmn: Decode CAL devices properly in debugfs (Charles Mirabile) [2122267] - perf/arm-cmn: Fix filter_sel lookup (Charles Mirabile) [2122267] - drivers/perf: arm_spe: Expose saturating counter to 16-bit (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-700 support (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor occupancy filter selector (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-650 support (Charles Mirabile) [2122267] - perf: check return value of armpmu_request_irq() (Charles Mirabile) [2122267] - arm_pmu: Validate single/group leader events (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator (Charles Mirabile) [2122267] - drivers/perf: arm_pmu: Handle 47 bit counters (Charles Mirabile) [2122267] - perf/arm-cmn: Update watchpoint format (Charles Mirabile) [2122267] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Charles Mirabile) [2122267] - perf: replace bitmap_weight with bitmap_empty where appropriate (Charles Mirabile) [2122267] - perf: Replace acpi_bus_get_device() (Charles Mirabile) [2122267] - perf/arm-cmn: Make arm_cmn_debugfs static (Charles Mirabile) [2122267] - perf/arm-ccn: Use platform_get_irq() to get the interrupt (Charles Mirabile) [2122267] - perf/smmuv3: Don't cast parameter in bit operations (Charles Mirabile) [2122267] - perf/smmuv3: Use msi_get_virq() (Charles Mirabile) [2122267] - perf/smmuv3: Synthesize IIDR from CoreSight ID registers (Charles Mirabile) [2122267] - perf/arm-cmn: Add debugfs topology info (Charles Mirabile) [2122267] - perf/arm-cmn: Add CI-700 Support (Charles Mirabile) [2122267] - perf/arm-cmn: Support new IP features (Charles Mirabile) [2122267] - devres: provide devm_krealloc() (Charles Mirabile) [2122267] - devres: move the size check from alloc_dr() into a separate function (Charles Mirabile) [2122267] - perf/arm-cmn: Demarcate CMN-600 specifics (Charles Mirabile) [2122267] - perf/arm-cmn: Move group validation data off-stack (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTC counter accesses (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTM counter reads (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor DTM handling (Charles Mirabile) [2122267] - perf/arm-cmn: Streamline node iteration (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor node ID handling (Charles Mirabile) [2122267] - perf/arm-cmn: Drop compile-test restriction (Charles Mirabile) [2122267] - perf/arm-cmn: Account for NUMA affinity (Charles Mirabile) [2122267] - perf/arm-cmn: Fix CPU hotplug unregistration (Charles Mirabile) [2122267] - drivers/perf: thunderx2_pmu: Change data in size tx2_uncore_event_update() (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm64: perf: Fix 64-bit event counter read truncation (Charles Mirabile) [2122267] - drivers/perf: Replace spin_lock_irqsave to spin_lock (Charles Mirabile) [2122267] - arm_pmu: arm64: Use NMIs for PMU (Charles Mirabile) [2122267] - arm_pmu: Introduce pmu_irq_ops (Charles Mirabile) [2122267] - arm64: perf: Defer irq_work to IPI_IRQ_WORK (Charles Mirabile) [2122267] - arm64: perf: Remove PMU locking (Charles Mirabile) [2122267] - arm64: perf: Avoid PMXEV* indirection (Charles Mirabile) [2122267] - arm64: perf: Add missing ISB in armv8pmu_enable_counter() (Charles Mirabile) [2122267] - perf: arm_spe: Remove unnecessary zero check on 'nr_pages' (Charles Mirabile) [2122267] - drivers/perf: arm_pmu_acpi: Fix incorrect checking of gicc pointer (Charles Mirabile) [2122267] - perf/smmuv3: Use platform_get_irq_optional() for wired interrupt (Charles Mirabile) [2122267]- wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136125] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136125] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136125] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2136125 2134582] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2136125 2134511] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2136125 2134460] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2136125 2134385] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136125] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136125] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136125] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136125] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136125] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136125]- ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2125548] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125548] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125548] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125548] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125548] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125548] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125548] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125548] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125548] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125548] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125548] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125548] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125548] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125548] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125548] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125548] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125548] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125548] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125548] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125548] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125548] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125548] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125548] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125548] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125548] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125548] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125548] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125548] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125548] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125548] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125548] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125548] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125548] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125548] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125548] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125548] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125548] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125548] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125548] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125548] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125548] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125548] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125548] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125548] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125548] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125548] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125548] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125548] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125548] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125548] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125548] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125548] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125548] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125548] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125548] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125548] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125548] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125548] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125548] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125548] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125548] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125548]- KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2097144] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2097144] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2097144] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2097144] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2097144] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2097144] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2097144] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2097144] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2097144] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2097144] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2097144] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2097144] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2097144] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2097144] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2097144] - KVM: x86: Bug the VM if the emulator accesses a non-existent GPR (Maxim Levitsky) [2097144] - KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVM (Maxim Levitsky) [2097144] - KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRs (Maxim Levitsky) [2097144] - KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs array (Maxim Levitsky) [2097144] - KVM: x86: Harden _regs accesses to guard against buggy input (Maxim Levitsky) [2097144] - KVM: x86: Grab regs_dirty in local 'unsigned long' (Maxim Levitsky) [2097144]- RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142690] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142690] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142690] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142690] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142690] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142690] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142690] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142690] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142690] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142690] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142690] - net/mlx5: Lag, Fix for loop when checking lag (Amir Tzin) [2112917] - net/mlx5e: Fix use-after-free when reverting termination table (Amir Tzin) [2112927] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Amir Tzin) [2112927] - net/mlx5: E-switch, Fix duplicate lag creation (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Amir Tzin) [2112927 2112917] - net/mlx5: DR, Fix uninitialized var warning (Amir Tzin) [2112927] - net/mlx5e: Offload rule only when all encaps are valid (Amir Tzin) [2112927] - net/mlx5: Fix sync reset event handler error flow (Amir Tzin) [2112927] - net/mlx5: E-Switch, Set correctly vport destination (Amir Tzin) [2112927] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Amir Tzin) [2112927] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Amir Tzin) [2112927] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Amir Tzin) [2112927] - net/mlx5: Fix FW tracer timestamp calculation (Amir Tzin) [2112927] - net/mlx5: Do not query pci info while pci disabled (Amir Tzin) [2112927 2129249] - net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Amir Tzin) [2112927] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Amir Tzin) [2112927] - net/mlx5: DR, Fix the SMFS sync_steering for fast teardown (Amir Tzin) [2112927] - net/mlx5e: E-Switch, Fix comparing termination table instance (Amir Tzin) [2112927] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Amir Tzin) [2112927 2049622] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Amir Tzin) [2112927] - net/mlx5e: Add missing sanity checks for max TX WQE size (Amir Tzin) [2112927] - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Amir Tzin) [2112927] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Amir Tzin) [2112927 2112917] - net/mlx5: Allow async trigger completion execution on single CPU systems (Amir Tzin) [2112927] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Amir Tzin) [2112927] - net/mlx5: Fix crash during sync firmware reset (Amir Tzin) [2112927] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Amir Tzin) [2112927] - net/mlx5: Fix possible use-after-free in async command interface (Amir Tzin) [2112927] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Amir Tzin) [2112927 2049622] - net/mlx5e: Update restore chain id for slow path packets (Amir Tzin) [2112927] - net/mlx5e: Extend SKB room check to include PTP-SQ (Amir Tzin) [2112927] - net/mlx5: DR, Fix matcher disconnect error flow (Amir Tzin) [2112927] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Amir Tzin) [2112927] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Amir Tzin) [2112927] - net/mlx5e: Fix calculations for ICOSQ size (Amir Tzin) [2112927] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Amir Tzin) [2112927] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Amir Tzin) [2112927] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Amir Tzin) [2112927] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Amir Tzin) [2112927] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Amir Tzin) [2112927] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Amir Tzin) [2112927] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Amir Tzin) [2112927] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Amir Tzin) [2112927] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Amir Tzin) [2112927] - net/mlx5e: TC, Add missing policer validation (Amir Tzin) [2112927] - net/mlx5e: Fix wrong application of the LRO state (Amir Tzin) [2112927] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Amir Tzin) [2112927] - net/mlx5: Fix cmd error logging for manage pages cmd (Amir Tzin) [2112927] - net/mlx5: Disable irq when locking lag_lock (Amir Tzin) [2112927] - net/mlx5: Eswitch, Fix forwarding decision to uplink (Amir Tzin) [2112927 2150647] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Amir Tzin) [2112927] - net/mlx5e: Properly disable vlan strip on non-UL reps (Amir Tzin) [2112927] - net/mlx5e: Allocate flow steering storage during uplink initialization (Amir Tzin) [2112927] - RDMA/mlx5: Use the proper number of ports (Amir Tzin) [2112927] - mlx5: do not use RT_TOS for IPv6 flowlabel (Amir Tzin) [2112927] - RDMA/mlx5: Add missing check for return value in get namespace flow (Amir Tzin) [2112927] - net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Amir Tzin) [2112927] - net: devlink: convert reload command to take implicit devlink->lock (mlx5 hunk only) (Amir Tzin) [2112927] - devlink: Hold the instance lock in health callbacks (mlx5 hunk only) (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink health recovery callback (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink reload callbacks (Amir Tzin) [2112927] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Amir Tzin) [2112927] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Amir Tzin) [2112927] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Amir Tzin) [2112927] - net/mlx5e: kTLS, Take stats out of OOO handler (Amir Tzin) [2112927] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Amir Tzin) [2112927] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Amir Tzin) [2112927] - net/mlx5e: Split en_fs ndo's and move to en_main (Amir Tzin) [2112927] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Amir Tzin) [2112927] - net/mlx5e: Add mdev to flow_steering struct (Amir Tzin) [2112927] - net/mlx5e: Report flow steering errors with mdev err report API (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Amir Tzin) [2112927] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Amir Tzin) [2112927] - net/mlx5e: Make mlx5e_tc_table private (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Amir Tzin) [2112927] - net/mlx5e: TC, Support tc action api for police (Amir Tzin) [2112927] - net/mlx5e: TC, Separate get/update/replace meter functions (Amir Tzin) [2112927] - net/mlx5e: Add red and green counters for metering (Amir Tzin) [2112927] - net/mlx5e: TC, Allocate post meter ft per rule (Amir Tzin) [2112927] - net/mlx5: DR, Add support for flow metering ASO (Amir Tzin) [2112927] - net/mlx5: Fix driver use of uninitialized timeout (Amir Tzin) [2112927] - net/mlx5: DR, Fix SMFS steering info dump format (Amir Tzin) [2112927] - net/mlx5: Adjust log_max_qp to be 18 at most (Amir Tzin) [2112927] - net/mlx5e: Modify slow path rules to go to slow fdb (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix calculations related to max MPWQE size (Amir Tzin) [2112927] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Amir Tzin) [2112927] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Amir Tzin) [2112927] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Amir Tzin) [2112927] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Amir Tzin) [2112927] - RDMA/mlx5: Rename the mkey cache variables and functions (Amir Tzin) [2112927] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Amir Tzin) [2112927] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Amir Tzin) [2112927] - RDMA/mlx5: Replace cache list with Xarray (Amir Tzin) [2112927] - RDMA/mlx5: Replace ent->lock with xa_lock (Amir Tzin) [2112927] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Amir Tzin) [2112927] - net/mlx5e: Add resiliency for PTP TX port timestamp (Amir Tzin) [2112927] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Amir Tzin) [2112927] - net/mlx5e: HTB, move htb functions to a new file (Amir Tzin) [2112927] - net/mlx5e: HTB, change functions name to follow convention (Amir Tzin) [2112927] - net/mlx5e: HTB, remove priv from htb function calls (Amir Tzin) [2112927] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Amir Tzin) [2112927] - net/mlx5e: HTB, move stats and max_sqs to priv (Amir Tzin) [2112927] - net/mlx5e: HTB, move section comment to the right place (Amir Tzin) [2112927] - net/mlx5e: HTB, move ids to selq_params struct (Amir Tzin) [2112927] - net/mlx5e: HTB, reduce visibility of htb functions (Amir Tzin) [2112927] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Amir Tzin) [2112927] - net/mlx5e: Report header-data split state through ethtool (Amir Tzin) [2112927] - RDMA/mlx5: Expose steering anchor to userspace (Amir Tzin) [2112927] - RDMA/mlx5: Refactor get flow table function (Amir Tzin) [2112927] - net/mlx5: fs, allow flow table creation with a UID (Amir Tzin) [2112927] - net/mlx5: fs, expose flow table ID to users (Amir Tzin) [2112927] - net/mlx5: Expose the ability to point to any UID from shared UID (Amir Tzin) [2112927] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Amir Tzin) [2112927] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Amir Tzin) [2112927] - net/mlx5e: Extend flower police validation (Amir Tzin) [2112927] - net/mlx5e: configure meter in flow action (Amir Tzin) [2112927 2150647 2049622] - net/mlx5e: Removed useless code in function (Amir Tzin) [2112927] - net/mlx5: Bridge, implement QinQ support (Amir Tzin) [2112927] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Amir Tzin) [2112927] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Amir Tzin) [2112927] - net/mlx5: Bridge, rename filter fg to vlan_filter (Amir Tzin) [2112927] - net/mlx5: Bridge, refactor groups sizes and indices (Amir Tzin) [2112927] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Amir Tzin) [2112927] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2112927 2150647 2049881] - net/mlx5: Use software VHCA id when it's supported (Amir Tzin) [2112927] - net/mlx5: Introduce ifc bits for using software vhca id (Amir Tzin) [2112927] - net/mlx5: Use the bitmap API to allocate bitmaps (Amir Tzin) [2112927] - devlink: Hold the instance lock in port_new / port_del callbacks (mlx5 hunks only) (Amir Tzin) [2112925] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Amir Tzin) [2112927] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API for rate nodes destroy (Amir Tzin) [2112927 2150647] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Amir Tzin) [2112927 2150647] - net/mlx5: fix 32bit build (Amir Tzin) [2112927 2049622] - net/mlx5e: TC, Support offloading police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add flow_action to parse state (Amir Tzin) [2112927 2049622] - net/mlx5e: Add post meter table for flow metering (Amir Tzin) [2112927 2049622] - net/mlx5e: Add generic macros to use metadata register mapping (Amir Tzin) [2112927 2049622] - net/mlx5e: Get or put meter by the index of tc police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add support to modify hardware flow meter parameters (Amir Tzin) [2112927 2049622] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Amir Tzin) [2112927 2049622] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Amir Tzin) [2112927 2049622] - net/mlx5: Add support to create SQ and CQ for ASO (Amir Tzin) [2112927 2049622] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Amir Tzin) [2112927 2112917] - net/mlx5: delete dead code in mlx5_esw_unlock() (Amir Tzin) [2112927] - net/mlx5: Delete ipsec_fs header file as not used (Amir Tzin) [2112927] - net/mlx5: Add bits and fields to support enhanced CQE compression (Amir Tzin) [2112927] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Amir Tzin) [2112927] - net/mlx5: group fdb cleanup to single function (Amir Tzin) [2112927] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Amir Tzin) [2112927 2049622] - net/mlx5: Add HW definitions of vport debug counters (Amir Tzin) [2112927] - net/mlx5: Add IFC bits and enums for flow meter (Amir Tzin) [2112927 2049622] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Amir Tzin) [2112927] - net/mlx5: Manage ICM of type modify-header pattern (Amir Tzin) [2112927] - net/mlx5: Introduce header-modify-pattern ICM properties (Amir Tzin) [2112927] - RDMA/mlx5: Add a umr recovery flow (Amir Tzin) [2112927] - net/mlx5e: Ring the TX doorbell on DMA errors (Amir Tzin) [2112925] - net/mlx5e: Fix capability check for updating vnic env counters (Amir Tzin) [2112925] - net/mlx5: Lag, correct get the port select mode str (Amir Tzin) [2112925] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in RX (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in TX (Amir Tzin) [2112925] - net/mlx5: Lag, decouple FDB selection and shared FDB (Amir Tzin) [2112925] - net/mlx5: TC, allow offload from uplink to other PF's VF (Amir Tzin) [2112925] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Amir Tzin) [2112925] - net/mlx5: E-Switch, pair only capable devices (Amir Tzin) [2112925 2150647] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Amir Tzin) [2112925] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Amir Tzin) [2112925] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Amir Tzin) [2112925] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Amir Tzin) [2112925] - net/mlx5: Support multiport eswitch mode (Amir Tzin) [2112925 2150647] - net/mlx5: Remove unused argument (Amir Tzin) [2112925] - net/mlx5: Lag, refactor lag state machine (Amir Tzin) [2112925] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Amir Tzin) [2112925] - net/mlx5e: Allow relaxed ordering over VFs (Amir Tzin) [2112925] - net/mlx5e: Support partial GSO for tunnels over vlans (Amir Tzin) [2112925] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in vport.c (Amir Tzin) [2112925] - net/mlx5: Inline db alloc API function (Amir Tzin) [2112925] - net/mlx5: Add last command failure syndrome to debugfs (Amir Tzin) [2112925] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Amir Tzin) [2112925] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Amir Tzin) [2112925] - net/mlx5: Lag, add debugfs to query hardware lag state (Amir Tzin) [2112925] - net/mlx5: Lag, use buckets in hash mode (Amir Tzin) [2112925] - net/mlx5: Lag, refactor dmesg print (Amir Tzin) [2112925] - net/mlx5: Support devices with more than 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, use actual number of lag ports (Amir Tzin) [2112925] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Amir Tzin) [2112925] - net/mlx5: Lag, support single FDB only on 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, store number of ports inside lag object (Amir Tzin) [2112925] - net/mlx5: Lag, filter non compatible devices (Amir Tzin) [2112925] - net/mlx5: Lag, use lag lock (Amir Tzin) [2112925] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Amir Tzin) [2112925] - net/mlx5: devcom only supports 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, expose number of lag ports (Amir Tzin) [2112925] - net/mlx5: Increase FW pre-init timeout for health recovery (Amir Tzin) [2112925] - net/mlx5: Add exit route when waiting for FW (Amir Tzin) [2112925] - net/mlx5e: Use XFRM state direction instead of flags (Amir Tzin) [2112925] - net/mlx5: Allow future addition of IPsec object modifiers (Amir Tzin) [2112925] - net/mlx5: Don't perform lookup after already known sec_path (Amir Tzin) [2112925] - net/mlx5: Cleanup XFRM attributes struct (Amir Tzin) [2112925] - net/mlx5: Remove not-supported ICV length (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec capabilities logic (Amir Tzin) [2112925] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Amir Tzin) [2112925] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Amir Tzin) [2112925] - net/mlx5: Clean IPsec FS add/delete rules (Amir Tzin) [2112925] - net/mlx5: Simplify HW context interfaces by using SA entry (Amir Tzin) [2112925] - net/mlx5: Remove indirections from esp functions (Amir Tzin) [2112925] - net/mlx5: Merge various control path IPsec headers into one file (Amir Tzin) [2112925] - net/mlx5: Remove useless validity check (Amir Tzin) [2112925] - net/mlx5: Store IPsec ESN update work in XFRM state (Amir Tzin) [2112925] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Amir Tzin) [2112925] - net/mlx5: Don't hide fallback to software IPsec in FS code (Amir Tzin) [2112925] - net/mlx5: Check IPsec TX flow steering namespace in advance (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Amir Tzin) [2112925] - net/mlx5: fs, an FTE should have no dests when deleted (Amir Tzin) [2112925] - net/mlx5: fs, call the deletion function of the node (Amir Tzin) [2112925] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Amir Tzin) [2112925] - net/mlx5: fs, do proper bookkeeping for forward destinations (Amir Tzin) [2112925] - net/mlx5: fs, add unused destination type (Amir Tzin) [2112925] - net/mlx5: fs, jump to exit point and don't fall through (Amir Tzin) [2112925] - net/mlx5: fs, refactor software deletion rule (Amir Tzin) [2112925] - net/mlx5: fs, split software and IFC flow destination definitions (Amir Tzin) [2112925] - net/mlx5e: TC, set proper dest type (Amir Tzin) [2112925] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Amir Tzin) [2112925] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Amir Tzin) [2112925] - net/mlx5: Print initializing field in case of timeout (Amir Tzin) [2112925] - net/mlx5: Delete redundant default assignment of runtime devlink params (Amir Tzin) [2112925] - net/mlx5: Remove useless kfree (Amir Tzin) [2112925] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Amir Tzin) [2112925] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Amir Tzin) [2112925] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Amir Tzin) [2112925] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Amir Tzin) [2112925] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Amir Tzin) [2112925] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Amir Tzin) [2112925] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Move umr checks to umr.h (Amir Tzin) [2112925] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Fix flow steering egress flow (Amir Tzin) [2112925] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Amir Tzin) [2112925] - net/mlx5: Remove not-implemented IPsec capabilities (Amir Tzin) [2112925] - net/mlx5: Remove ipsec_ops function table (Amir Tzin) [2112925] - net/mlx5: Reduce kconfig complexity while building crypto support (Amir Tzin) [2112925] - net/mlx5: Move IPsec file to relevant directory (Amir Tzin) [2112925] - net/mlx5: Remove not-needed IPsec config (Amir Tzin) [2112925] - net/mlx5: Align flow steering allocation namespace to common style (Amir Tzin) [2112925] - net/mlx5: Unify device IPsec capabilities check (Amir Tzin) [2112925] - net/mlx5: Remove useless IPsec device checks (Amir Tzin) [2112925] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Amir Tzin) [2112925] - RDMA/mlx5: Drop crypto flow steering API (Amir Tzin) [2112925] - RDMA/mlx5: Delete never supported IPsec flow action (Amir Tzin) [2112925] - net/mlx5: Remove FPGA ipsec specific statistics (Amir Tzin) [2112925] - net/mlx5: Remove XFRM no_trailer flag (Amir Tzin) [2112925] - net/mlx5: Remove not-used IDA field from IPsec struct (Amir Tzin) [2112925] - net/mlx5: Delete metadata handling logic (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA IPsec support (Amir Tzin) [2112925] - net/mlx5: Cleanup kTLS function names and their exposure (Amir Tzin) [2112925] - net/mlx5: Remove tls vs. ktls separation as it is the same (Amir Tzin) [2112925] - net/mlx5: Remove indirection in TLS build (Amir Tzin) [2112925] - net/mlx5: Reliably return TLS device capabilities (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA TLS support (Amir Tzin) [2112925] - ipv6: Use ipv6_only_sock() helper in condition (mlx5 hunk only). (Amir Tzin) [2112925] - Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122230] - net: stmmac: Fix queue statistics reading (Mark Salter) [2122230] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Mark Salter) [2122230] - net: stmmac: power up/down serdes in stmmac_open/release (Mark Salter) [2122230] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122230] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122230] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122230] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122230] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122230] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122230] - net: phylink: remove pcs_ops member (Mark Salter) [2122230] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122230] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122230] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122230] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122230] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122230] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122230] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122230] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122230] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122230] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122230] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122230] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122230] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122230] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122230] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122230] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122230] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122230] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122230] - net: phylink: Convert to mdiobus_c45_{read|write} (Mark Salter) [2122230] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: phylink: remove phylink_helper_basex_speed() (Mark Salter) [2122230] - net: phylink: remove phylink_set_10g_modes() (Mark Salter) [2122230] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122230] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122230] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122230] - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms (Mark Salter) [2122230] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122230] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122230] - net: phylink: remove phylink_set_pcs() (Mark Salter) [2122230] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122230] - net: phylink: remove phylink_config's pcs_poll (Mark Salter) [2122230] - net: phylink: use legacy_pre_march2020 (Mark Salter) [2122230] - net: phylink: add legacy_pre_march2020 indicator (Mark Salter) [2122230] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122230] - net: stmmac: use .mac_select_pcs() interface (Mark Salter) [2122230] - net: stmmac: convert to phylink_generic_validate() (Mark Salter) [2122230] - net: stmmac: remove phylink_config.pcs_poll usage (Mark Salter) [2122230] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122230] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122230] - net: phylink: add pcs_validate() method (Mark Salter) [2122230] - net: phylink: add mac_select_pcs() method to phylink_mac_ops (Mark Salter) [2122230] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122230] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phylink: Add helpers for c22 registers without MDIO (Mark Salter) [2122230] - net: phylink: add 1000base-KX to phylink_caps_to_linkmodes() (Mark Salter) [2122230] - net: phylink: add generic validate implementation (Mark Salter) [2122230] - net: phylink: use supported_interfaces for phylink validation (Mark Salter) [2122230] - net: phylink: add MAC phy_interface_t bitmap (Mark Salter) [2122230] - net: phy: add phy_interface_t bitmap support (Mark Salter) [2122230] - net: phylink: Convert some users of mdiobus_* to mdiodev_* (Mark Salter) [2122230] - net: phylink: use mdiobus_modify_changed() helper (Mark Salter) [2122230] - net: mdio: add mdiobus_modify_changed() (Mark Salter) [2122230] - net: phylink: add phylink_set_10g_modes() helper (Mark Salter) [2122230] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122230] - net: stmmac: convert to phylink_get_linkmodes() (Mark Salter) [2122230] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122230] - net: mdio: Add helper functions for accessing MDIO devices (Mark Salter) [2122230] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122230] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122230] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122230] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122230] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122230] - drivers/net/ethernet: clean up mis-targeted comments (Mark Salter) [2122230] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122230] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122230] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122230] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122230] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122230] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122230] - stmmac: remove ethtool driver version info (Mark Salter) [2122230] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122230] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122230] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122230] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122230] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122230] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122230] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122230] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122230] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122230] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122230] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122230] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122230] - net: phylink: Support disabling autonegotiation for PCS (Mark Salter) [2122230] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122230] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122230] - net: phylink: don't call netif_carrier_off() with NULL netdev (Mark Salter) [2122230] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122230] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122230] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122230] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122230] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122230] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122230] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122230] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122230] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122230] - net: phylink: add suspend/resume support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122230] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122230] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122230] - net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est (Mark Salter) [2122230] - net: pcs: xpcs: fix error handling on failed to allocate memory (Mark Salter) [2122230] - net: stmmac: add est_irq_status callback function for GMAC 4.10 and 5.10 (Mark Salter) [2122230] - net: stmmac: ptp: update tas basetime after ptp adjust (Mark Salter) [2122230] - net: stmmac: add mutex lock to protect est parameters (Mark Salter) [2122230] - net: stmmac: separate the tas basetime calculation function (Mark Salter) [2122230] - net: stmmac: Terminate FPE workqueue in suspend (Mark Salter) [2122230] - stmmac: intel: set PCI_D3hot in suspend (Mark Salter) [2122230] - stmmac: intel: Enable PHY WOL option in EHL (Mark Salter) [2122230] - net: stmmac: option to enable PHY WOL with PMT enabled (Mark Salter) [2122230] - net: stmmac: remove redundant continue statement (Mark Salter) [2122230] - stmmac: intel: fix wrong kernel-doc (Mark Salter) [2122230] - stmmac: intel: move definitions to dwmac-intel header file (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_do_config and xpcs_link_up (Mark Salter) [2122230] - net: pcs: xpcs: also ignore phy id if it's all ones (Mark Salter) [2122230] - net: pcs: xpcs: add support for sgmii with no inband AN (Mark Salter) [2122230] - net: pcs: xpcs: move register bit descriptions to a header file (Mark Salter) [2122230] - net: stmmac: reduce indentation when calling stmmac_xpcs_setup (Mark Salter) [2122230] - net: stmmac: reverse Christmas tree notation in stmmac_xpcs_setup (Mark Salter) [2122230] - net: pcs: xpcs: rename mdio_xpcs_args to dw_xpcs (Mark Salter) [2122230] - net: phylink: Refactor phylink_of_phy_connect() (Mark Salter) [2122230] - net: phylink: introduce phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phy: Introduce phy related fwnode functions (Mark Salter) [2122230] - net: phy: Introduce fwnode_mdio_find_device() (Mark Salter) [2122230] - net: stmmac: Fix unused values warnings (Mark Salter) [2122230] - net: stmmac: Fix mixed enum type warning (Mark Salter) [2122230] - net: stmmac: Fix missing { } around two statements in an if statement (Mark Salter) [2122230] - net: stmmac: explicitly deassert GMAC_AHB_RESET (Mark Salter) [2122230] - net: stmmac: platform: use optional clk/reset get APIs (Mark Salter) [2122230] - net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus (Mark Salter) [2122230] - net: stmmac: enable Intel mGbE 2.5Gbps link speed (Mark Salter) [2122230] - net: pcs: add 2500BASEX support for Intel mGbE controller (Mark Salter) [2122230] - net: stmmac: split xPCS setup from mdio register (Mark Salter) [2122230] - net: pcs: xpcs: convert to phylink_pcs_ops (Mark Salter) [2122230] - net: pcs: xpcs: convert to mdio_device (Mark Salter) [2122230] - net: pcs: xpcs: use mdiobus_c45_addr in xpcs_{read,write} (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_probe (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_config_eee (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_validate (Mark Salter) [2122230] - net: pcs: xpcs: make the checks related to the PHY interface mode stateless (Mark Salter) [2122230] - net: pcs: xpcs: delete shim definition for mdio_xpcs_get_ops() (Mark Salter) [2122230] - net: pcs: xpcs: there is only one PHY ID (Mark Salter) [2122230] - net: stmmac: enable platform specific safety features (Mark Salter) [2122230] - net: stmmac: the XPCS obscures a potential "PHY not found" error (Mark Salter) [2122230] - net: stmmac: Add callbacks for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230] - net: pcs: Introducing support for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230]- xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086880] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150659] - ACPICA: Fix operand resolution (Mark Langsdorf) [2156144] - driver core: Add missing kernel doc for device::msi_lock (Myron Stowe) [2158839] - PCI/MSI: Protect msi_desc::masked for multi-MSI (Myron Stowe) [2158839] - KVM: arm64: Don't retrieve memory slot again in page fault handler (Gavin Shan) [2161161] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2086200] - powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2161258] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2161258] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2162039] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122312] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122312] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143733] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143733] - efi: cper: Add support for printing Firmware Error Record Reference (Lenny Szubowicz) [2143733] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Wander Lairson Costa) [2152927] {CVE-2022-3564} - drm/i915: Fix CFI violations in gt_sysfs (Jocelyn Falempe) [2154880] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2050832] - NFS: don't store 'struct cred *' in struct nfs_access_entry (Benjamin Coddington) [2050832] - NFS: pass cred explicitly for access tests (Benjamin Coddington) [2050832] - NFS: change nfs_access_get_cached to only report the mask (Benjamin Coddington) [2050832] - init: Initialize noop_backing_dev_info early (Nico Pache) [2160228] - mm: vmscan: make rotations a secondary factor in balancing anon vs file (Nico Pache) [2160228] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2160228] - mm: vmscan: fix extreme overreclaim and swap floods (Nico Pache) [2160228] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2160228] - mm/page_io: count submission time as thrashing delay for delayacct (Nico Pache) [2160228] - delayacct: support re-entrance detection of thrashing accounting (Nico Pache) [2160228] - filemap: make the accounting of thrashing more consistent (Nico Pache) [2160228] - writeback: don't warn on an unregistered BDI in __mark_inode_dirty (Nico Pache) [2160228] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161270] - crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152133] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144375] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144375] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144375] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144375] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144375] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144375] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144375] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144375] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144375] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144375] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144375] - KVM: x86: nSVM: implement nested LBR virtualization (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running (Emanuele Giuseppe Esposito) [2155149] - kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: implement nested VMLOAD/VMSAVE (Emanuele Giuseppe Esposito) [2155149] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2152918] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2152918] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2152918] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2152918] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2152918] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162124] {CVE-2023-0394} - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2158726] - act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2131339] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2131339] - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2094060] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076748] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076748] - virt: Add TDX guest driver (Wander Lairson Costa) [2076748] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076748] - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152572] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152572] {CVE-2022-4378} - NFSv4.2: Update mode bits after ALLOCATE and DEALLOCATE (Jeffrey Layton) [2127153] - NFS: nfsiod should not block forever in mempool_alloc() (Jeffrey Layton) [2127153] - NFSv4.1: Handle NFS4ERR_DELAY replies to OP_SEQUENCE correctly (Benjamin Coddington) [2061259] - NFSv4.1: Don't decrease the value of seq_nr_highest_sent (Benjamin Coddington) [2061259]- uas: ignore UAS for Thinkplus chips (Torez Smith) [2113004] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113004] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113004] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113004] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113004] - USB: core: Fix RST error in hub.c (Torez Smith) [2113004] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113004] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113004] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113004] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113004] - usb: typec: Remove retimers properly (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113004] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113004] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113004] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113004] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113004] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113004] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113004] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113004] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113004] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113004] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113004] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113004] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113004] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113004] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113004] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113004] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113004] - USB: xhci: Fix comment typo (Torez Smith) [2113004] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113004] - usb/misc: fix repeated words in comments (Torez Smith) [2113004] - usb/image: fix repeated words in comments (Torez Smith) [2113004] - usb/host: fix repeated words in comments (Torez Smith) [2113004] - usb/core: fix repeated words in comments (Torez Smith) [2113004] - usb/atm: fix repeated words in comments (Torez Smith) [2113004] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113004] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113004] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113004] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113004] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113004] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113004] - USB: cdc: add serial-state defines (Torez Smith) [2113004] - USB: cdc: add control-signal defines (Torez Smith) [2113004] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113004] - usb: typec: Add retimer handle to port (Torez Smith) [2113004] - usb: typec: Add support for retimers (Torez Smith) [2113004] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113004] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113004] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113004] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113004] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113004] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113004] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113004] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113004] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113004] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113004] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113004] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113004] - USB: cdc-acm: use define for timeout (Torez Smith) [2113004] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113004] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113004] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113004] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113004] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113004] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113004] - USB: storage: Fix typo in comment (Torez Smith) [2113004] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113004] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113004] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113004] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113004] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113004] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113004] - thunderbolt: Fix typo in comment (Torez Smith) [2113004] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113004] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113004] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113004] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113004] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113004] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113004] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113004] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113004] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113004] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113004] - usb: xhci: tegra: Fix error check (Torez Smith) [2113004] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113004] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113004] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113004] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113004] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113004] - usb: hub: Simplify error and success path in port_over_current_notify (Torez Smith) [2113004] - usb: remove Link Powermanagement (LPM) disable before port reset. (Torez Smith) [2113004] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113004] - usb: core: Bail out when port is stuck in reset loop (Torez Smith) [2113004] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113004] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113004] - USB: core: Fix bug in resuming hub's handling of wakeup requests (Torez Smith) [2113004] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113004] - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0 (Torez Smith) [2113004] - usb: hub: make wait_for_connected() take an int instead of a pointer to int (Torez Smith) [2113004] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113004] - usb: hub: avoid warm port reset during USB3 disconnect (Torez Smith) [2113004] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113004]- config: Enable Security Path (Ricardo Robaina) [2161309] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143849] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143849] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143849] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143849] - firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122319] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122319] - firmware_loader: fix memory leak for paged buffer (Mark Langsdorf) [2122319] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122319] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122319] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122319] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122319] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122319] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122319] - firmware: Use kvmalloc for page tables (Mark Langsdorf) [2122319] - firmware: Unify the paged buffer release helper (Mark Langsdorf) [2122319] - firmware: Free temporary page table after vmapping (Mark Langsdorf) [2122319] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122319] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122319] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122319] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122319] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122319] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122319] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122319] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122319] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122319] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122319] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122319] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122319] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122319] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122319] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122319] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122319] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122319] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122319] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122319] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122319] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122319] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122319] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122319] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122319] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122319] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122319] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122319] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122319] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122319] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122319] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122319] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122319] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122319] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122319] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122319] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122319] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122319] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122319] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122319] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122319] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122319] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122319] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122319] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122319] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122319] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122319] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122319] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122319] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122319] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122319] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122319] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122319] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122319] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122319] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122319] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122319] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122319] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122319] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122319] - regmap: Add missing map->bus check (Mark Langsdorf) [2122319] - device property: Advertise fwnode and device property count API calls (Mark Langsdorf) [2122319] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122319] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122319] - device property: Fix recent breakage of fwnode_get_next_parent_dev() (Mark Langsdorf) [2122319] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122319] - driver core: Add dma_cleanup callback in bus_type (Mark Langsdorf) [2122319] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122319] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122319] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122319] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122319] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122319] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122319] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122319] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122319] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122319] - device property: Drop 'test' prefix in parameters of fwnode_is_ancestor_of() (Mark Langsdorf) [2122319] - device property: Introduce fwnode_for_each_parent_node() (Mark Langsdorf) [2122319] - device property: Allow error pointer to be passed to fwnode APIs (Mark Langsdorf) [2122319] - device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2122319] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122319] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122319]- gitlab-ci: use CI templates from production branch (Michael Hofmann) - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2038200] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2038200] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2038200] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161328] - iavf: schedule watchdog immediately when changing primary MAC (Michal Schmidt) [2152493] - iavf: Move netdev_update_features() into watchdog task (Michal Schmidt) [2152493] - iavf: fix temporary deadlock and failure to set MAC address (Michal Schmidt) [2152493] - iavf: Fix error handling in iavf_init_module() (Michal Schmidt) [2152493]- net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103955] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2103955] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2103955] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2103955] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2103955] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2103955] - ixgbe: remove unexpected word "the" (Ken Cox) [2103955] - intel: remove unused macros (Ken Cox) [2103955] - ixgbe: Fix typos in comments (Ken Cox) [2103955] - drivers, ixgbe: export vf statistics (Ken Cox) [2103955] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2103955] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2103955] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103955] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2103955] - ixgbe: ensure IPsec VF<->PF compatibility (Ken Cox) [2103955] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2103955] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2103955] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2103955] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2103955] - ixgbe: add improvement for MDD response functionality (Ken Cox) [2103955] - ixgbe: add the ability for the PF to disable VF link state (Ken Cox) [2103955] - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc() (Ken Cox) [2103955] - ixgbe: Remove non-inclusive language (Ken Cox) [2103955] - ixgbe: Use irq_update_affinity_hint() (Ken Cox) [2103955] - net: convert users of bitmap_foo() to linkmode_foo() (Ken Cox) [2103955] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2103955] - net: Use skb_frag_off accessors (Ken Cox) [2103955] - drm/i915: Fix watermark calculations for DG2 CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for DG2 CCS modifiers (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ MC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ RC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915/uc: fix device/bus include on rhel8 (Jocelyn Falempe) [2041686] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041686] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041686] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041686] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041686] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041686] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041686] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041686] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041686] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041686] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041686] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041686] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041686] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041686] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041686] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041686] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041686] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041686] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041686] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041686] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041686] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041686] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041686] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041686] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041686] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041686] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041686] - config: Enable TDX Guest (Wander Lairson Costa) [1836977] - x86/tdx: mark TDX as a tech preview (Wander Lairson Costa) [1836977] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1836977] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1836977] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1836977] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1836977] - vt: Initialize conswitchp to dummy_con if unset (Wander Lairson Costa) [1836977] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1836977] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1836977] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1836977] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1836977] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1836977] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1836977] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1836977] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1836977] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1836977] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1836977] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1836977] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1836977] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Use TEST reg,reg instead of CMP $0,reg (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Do not corrupt EDX on EFER.LME=1 setting (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Set EFER.LME=1 in 32-bit trampoline before returning to long mode (Wander Lairson Costa) [1836977] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1836977] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1836977] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1836977] - x86/asm/realmode: Use SYM_DATA_* instead of GLOBAL (Wander Lairson Costa) [1836977] - x86/realmode: Remove trampoline_status (Wander Lairson Costa) [1836977] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1836977] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1836977] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1836977] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1836977] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1836977] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1836977] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1836977] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1836977] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1836977] - x86/traps: Cleanup do_general_protection() (Wander Lairson Costa) [1836977] - x86/dumpstack: Introduce die_addr() for die() with #GP fault address (Wander Lairson Costa) [1836977] - x86/traps: Print address on #GP (Wander Lairson Costa) [1836977] - x86/kprobes: Inline kprobe_exceptions_notify() into do_general_protection() (Wander Lairson Costa) [1836977] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1836977] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1836977] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1836977] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1836977] - x86/mm/cpa: Generalize __set_memory_enc_pgtable() (Wander Lairson Costa) [1836977] - x86/mm/pat: Don't flush cache if hardware enforces cache coherency across encryption domnains (Wander Lairson Costa) [1836977] - x86/coco: Add API to handle encryption mask (Wander Lairson Costa) [1836977] - x86/cc: Move arch/x86/{kernel/cc_platform.c => coco/core.c} (Wander Lairson Costa) [1836977] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1836977] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1836977] - x86/sev: Move common memory encryption code to mem_encrypt.c (Wander Lairson Costa) [1836977] - x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c (Wander Lairson Costa) [1836977] - x86/virtio: Have SEV guests enforce restricted virtio memory access (Wander Lairson Costa) [1836977] - devlink: protect devlink dump by the instance lock (Petr Oros) [2131116] - devlink: hold region lock when flushing snapshots (Petr Oros) [2131116] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131116] - net: devlink: remove devlink_mutex (Petr Oros) [2131116] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131116] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131116] - devlink: Fix use-after-free after a failed reload (Petr Oros) [2131116] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131116] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131116] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131116] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131116] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131116] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131116] - devlink: introduce framework for selftests (Petr Oros) [2131116] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131116] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131116] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131116] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131116] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131116] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131116] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131116] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131116] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131116] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131116] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131116] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131116] - powercap: intel_rapl: Add support for RAPTORLAKE_S (Prarit Bhargava) [2120363] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Yauheni Kaliuta) [2149222] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129361] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129361] - sched: Improve wake_up_all_idle_cpus() take #2 (Julia Denham) [2134931] - selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121204] - sched,livepatch: Use wake_up_if_idle() (Joe Lawrence) [2134931] - sched: Simplify wake_up_*idle*() (Joe Lawrence) [2134931] - sched,livepatch: Use task_call_func() (Joe Lawrence) [2134931] - sched,rcu: Rework try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - sched: Improve try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - arm64/bpf: Remove 128MB limit for BPF JIT programs (Yauheni Kaliuta) [2140163] - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT (Yauheni Kaliuta) [2140163] - arm64: extable: add `type` and `data` fields (Yauheni Kaliuta) [2140163] - arm64: extable: use `ex` for `exception_table_entry` (Yauheni Kaliuta) [2140163] - arm64: extable: make fixup_exception() return bool (Yauheni Kaliuta) [2140163] - arm64: extable: consolidate definitions (Yauheni Kaliuta) [2140163] - arm64: kvm: use kvm_exception_table_entry (Yauheni Kaliuta) [2140163] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160494] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160494]- intel_idle: Add AlderLake-N support (Prarit Bhargava) [2144692] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116444] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116444] - namespace: make timens_on_fork() return nothing (Oleg Nesterov) [2116444] - timens: make vdso_join_timens() always succeed (Oleg Nesterov) [2116444] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2156048] - tcp: Fix data races around icsk->icsk_af_ops. (Guillaume Nault) [2143904] {CVE-2022-3566} - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2148858] - ice: fix handling of burst Tx timestamps (Petr Oros) [2148858] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2159969] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2159969] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2159969] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2159969] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2159969] - tools/power turbostat: Add support for RPL-S (Prarit Bhargava) [2122848]- nvme: re-order nvme_alloc_ns to match "nvme: use blk_mq_alloc_disk" (Chris Leech) [2152742] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148294] - cpuhotplug: Fix KABI breakage (Prarit Bhargava) [2156529] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2119897] - x86/topology: Fix duplicated core ID within a package (Prarit Bhargava) [2159553] - x86/topology: Fix multiple packages shown on a single-package system (Prarit Bhargava) [2159553] - hwmon/coretemp: Handle large core ID value (Prarit Bhargava) [2159553] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (Prarit Bhargava) [2150067] - x86: Handle idle=nomwait cmdline properly for x86_idle (Prarit Bhargava) [2150067] - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode (Prarit Bhargava) [2117767] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2159433] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158809] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147557] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147557] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147557] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147557] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147557] - mei: add support to GSC extended header (Jocelyn Falempe) [2147557] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147557] - mei: drop ready bits check after start (Jocelyn Falempe) [2147557] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147557] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147557] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147557] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147557] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147557] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147557] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147557] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147557] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147557] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147557] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147557] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147557] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147557] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147557] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147557] - mei: gsc: retrieve the firmware version (Jocelyn Falempe) [2147557] - mei: gsc: add runtime pm handlers (Jocelyn Falempe) [2147557] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Jocelyn Falempe) [2147557] - mei: add support for graphics system controller (gsc) devices (Jocelyn Falempe) [2147557] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147557] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147557] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147557] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147557] - mei: me: disable driver on the ign firmware (Jocelyn Falempe) [2147557] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147557] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147557] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147557] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147557] - mei: Remove some dead code (Jocelyn Falempe) [2147557] - mei: bus: add client dma interface (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147557] - mei: me: add Ice Lake-N device id. (Jocelyn Falempe) [2147557] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147557] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147557] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147557] - mei: revamp mei extension header structure layout. (Jocelyn Falempe) [2147557] - mei: fix kdoc in the driver (Jocelyn Falempe) [2147557] - mei: hdcp: SPDX tag should be the first line (Jocelyn Falempe) [2147557] - mei: request autosuspend after sending rx flow control (Jocelyn Falempe) [2147557] - mei: Drop unnecessary NULL check after container_of (Jocelyn Falempe) [2147557] - mei: me: add Alder Lake P device id. (Jocelyn Falempe) [2147557] - mei: allow map and unmap of client dma buffer only for disconnected client (Jocelyn Falempe) [2147557] - mei: use sysfs_emit() in tx_queue_limit_show sysfs (Jocelyn Falempe) [2147557] - mei: bus: block send with vtag on non-conformat FW (Jocelyn Falempe) [2147557] - mei: bus: change remove callback to return void (Jocelyn Falempe) [2147557] - mei: bus: simplify mei_cl_device_remove() (Jocelyn Falempe) [2147557] - mei: implement client dma setup. (Jocelyn Falempe) [2147557] - mei: hbm: add client dma hbm messages (Jocelyn Falempe) [2147557] - mei: add support for client dma capability (Jocelyn Falempe) [2147557] - mei: allow clients on bus to communicate in remove callback (Jocelyn Falempe) [2147557] - mei: me: add adler lake point LP DID (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on shutdown (Jocelyn Falempe) [2147557] - mei: hbm: call mei_set_devstate() on hbm stop response (Jocelyn Falempe) [2147557] - mei: document that mei_msg_hdr_init returns ERR_PTR (Jocelyn Falempe) [2147557] - mei: fix transfer over dma with extended header (Jocelyn Falempe) [2147557] - misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len (Jocelyn Falempe) [2147557] - mei: bus: enable pavp device. (Jocelyn Falempe) [2147557] - mei: bus: add vtag support (Jocelyn Falempe) [2147557] - Revert "mei: virtio: virtualization frontend driver" (Jocelyn Falempe) [2147557] - mei: bus: fix a kernel-doc markup (Jocelyn Falempe) [2147557] - mei: protect mei_cl_mtu from null dereference (Jocelyn Falempe) [2147557] - mei: bus: deinitialize callback functions on init failure (Jocelyn Falempe) [2147557] - mei: bus: do not start a read for disconnected clients (Jocelyn Falempe) [2147557] - misc: mei: remove unneeded break (Jocelyn Falempe) [2147557] - mei: hw: Replace zero-length array with flexible-array member (Jocelyn Falempe) [2147557] - mei: virtio: virtualization frontend driver (Jocelyn Falempe) [2147557] - mei: add connect with vtag ioctl (Jocelyn Falempe) [2147557] - mei: bus: unconditionally enable clients with vtag support (Jocelyn Falempe) [2147557] - mei: bus: use zero vtag for bus clients. (Jocelyn Falempe) [2147557] - mei: handle tx queue flushing for vtag connections (Jocelyn Falempe) [2147557] - mei: add a vtag map for each client (Jocelyn Falempe) [2147557] - mei: add a spin lock to protect rd_completed queue (Jocelyn Falempe) [2147557] - mei: bump hbm version to 2.2 (Jocelyn Falempe) [2147557] - mei: add support for mei extended header. (Jocelyn Falempe) [2147557] - mei: add vtag support bit in client properties (Jocelyn Falempe) [2147557] - mei: restrict vtag support to hbm version 2.2 (Jocelyn Falempe) [2147557] - mei: hbm: add capabilities message (Jocelyn Falempe) [2147557] - Revert "scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding" (Chris Leech) [2122624] - Revert "scsi: iscsi: Use the session workqueue for recovery" (Chris Leech) [2122624] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - net: fix a concurrency bug in l2tp_tunnel_register() (Guillaume Nault) [2145235] {CVE-2022-4129} - net: tap: fix general protection fault when freeing an skb when the ring is full (Antoine Tenart) [2152802] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (Prarit Bhargava) [2144689] - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120677] - RDMA/rxe: Fix mr leak in RESPST_ERR_RNR (Kamal Heib) [2120677] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120677] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120677] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120677] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120677] - RDMA/rxe: Fix resize_finish() in rxe_queue.c (Kamal Heib) [2120677] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120677] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120677] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120677] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120677] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120677] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120677] - RDMA/rxe: Fix the error caused by qp->sk (Kamal Heib) [2120677] - RDMA/rxe: Fix "kernel NULL pointer dereference" error (Kamal Heib) [2120677] - RDMA/rxe: Remove an unused member from struct rxe_mr (Kamal Heib) [2120677] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122850] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122850] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122850] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122850] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122850] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128904] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128904] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128904] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128904]- x86/insn: Add AMX instructions to the x86 instruction decoder (Prarit Bhargava) [2117765] - intel_idle: Add a new flag to initialize the AMX state (Prarit Bhargava) [2117765] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (Prarit Bhargava) [2117765] - intel_idle: make SPR C1 and C1E be independent (Prarit Bhargava) [2117765] - rpmspec: drop traceevent files instead of just excluding them from files list (Michael Petlan) [2155509] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113254] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Mamatha Inamdar) [2113254] - powerpc/bpf: Use _Rn macros for GPRs (Mamatha Inamdar) [2113254] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Mamatha Inamdar) [2113254] - powerpc/bpf: Cleanup bpf_jit.h (Mamatha Inamdar) [2113254] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Mamatha Inamdar) [2113254] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Mamatha Inamdar) [2113254] - powerpc64/bpf: Optimize instruction sequence used for function calls (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Mamatha Inamdar) [2113254] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Use r12 for constant blinding (Mamatha Inamdar) [2113254] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Mamatha Inamdar) [2113254] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Mamatha Inamdar) [2113254] - powerpc/bpf: Skip branch range validation during first pass (Mamatha Inamdar) [2113254] - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 (Mamatha Inamdar) [2113254] - tools/bpf: Rename 'struct event' to avoid naming conflict (Mamatha Inamdar) [2113254] - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() (Mamatha Inamdar) [2113254] - bpf ppc64: Access only if addr is kernel address (Mamatha Inamdar) [2113254] - bpf ppc64: Add BPF_PROBE_MEM support for JIT (Mamatha Inamdar) [2113254] - powerpc/ppc-opcode: introduce PPC_RAW_BRANCH() macro (Mamatha Inamdar) [2113254] - bpf powerpc: refactor JIT compiler code (Mamatha Inamdar) [2113254] - bpf powerpc: Remove extra_pass from bpf_jit_build_body() (Mamatha Inamdar) [2113254] - bpf powerpc: Remove unused SEEN_STACK (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC (Mamatha Inamdar) [2113254] - powerpc/security: Add a helper to query stf_barrier type (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000 (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_MOD when imm == 1 (Mamatha Inamdar) [2113254] - powerpc/bpf: Validate branch ranges (Mamatha Inamdar) [2113254] - powerpc/lib: Add helper to check if offset is within conditional branch range (Mamatha Inamdar) [2113254] - powerpc/lib/feature-fixups: Use PPC_RAW_xxx() macros (Mamatha Inamdar) [2113254] - powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h (Mamatha Inamdar) [2113254] - swapfile: fix soft lockup in scan_swap_map_slots (Waiman Long) [2155734] - mm/swap: add helper swap_offset_available() (Waiman Long) [2155734] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158520] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [1940674] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [1940674] - media: dmxdev: fix UAF when dvb_register_device() fails (Dean Nelson) [2123301] {CVE-2022-41218} - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158893] - crypto: xts - implement xts_verify_key() with xts_check_key() (Vladis Dronov) [2158893] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123854] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123854] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123854] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123854] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123854] - i2c: ismt: Fix an out-of-bounds bug in ismt_access() (Prarit Bhargava) [2119066] {CVE-2022-2873} - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155186] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155186] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155186] - ipv4: remove redundant null pointer check before kfree_skb (Antoine Tenart) [2155186]- turbostat: Bring code up-to-date with upstream (Prarit Bhargava) [2117769] - tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.07.28 (Prarit Bhargava) [2117769] - tools/power turbostat: do not decode ACC for ICX and SPR (Prarit Bhargava) [2117769] - tools/power turbostat: fix SPR PC6 limits (Prarit Bhargava) [2117769] - tools/power turbostat: cleanup 'automatic_cstate_conversion_probe()' (Prarit Bhargava) [2117769] - tools/power turbostat: separate SPR from ICX (Prarit Bhargava) [2117769] - tools/power turbosstat: fix comment (Prarit Bhargava) [2117769] - tools/power turbostat: Support RAPTORLAKE P (Prarit Bhargava) [2117769] - tools/power turbostat: add support for ALDERLAKE_N (Prarit Bhargava) [2117769] - tools/power turbostat: dump secondary Turbo-Ratio-Limit (Prarit Bhargava) [2117769] - tools/power turbostat: simplify dump_turbo_ratio_limits() (Prarit Bhargava) [2117769] - tools/power turbostat: dump CPUID.7.EDX.Hybrid (Prarit Bhargava) [2117769] - tools/power turbostat: update turbostat.8 (Prarit Bhargava) [2117769] - tools/power turbostat: Show uncore frequency (Prarit Bhargava) [2117769] - tools/power turbostat: Fix file pointer leak (Prarit Bhargava) [2117769] - tools/power turbostat: replace strncmp with single character compare (Prarit Bhargava) [2117769] - tools/power turbostat: print the kernel boot commandline (Prarit Bhargava) [2117769] - tools/power turbostat: Introduce support for RaptorLake (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.04.16 (Prarit Bhargava) [2117769] - tools/power turbostat: No build warnings with -Wextra (Prarit Bhargava) [2117769] - tools/power turbostat: be more useful as non-root (Prarit Bhargava) [2117769] - tools/power turbostat: fix ICX DRAM power numbers (Prarit Bhargava) [2117769] - tools/power turbostat: Support thermal throttle count print (Prarit Bhargava) [2117769] - tools/power turbostat: Allow printing header every N iterations (Prarit Bhargava) [2117769] - tools/power turbostat: Allow -e for all names. (Prarit Bhargava) [2117769] - tools/power turbostat: print power values upto three decimal (Prarit Bhargava) [2117769] - tools/power turbostat: Add Power Limit4 support (Prarit Bhargava) [2117769] - tools/power turbostat: fix dump for AMD cpus (Prarit Bhargava) [2117769] - tools/power turbostat: tweak --show and --hide capability (Prarit Bhargava) [2117769] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2137826] - KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154284] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2151722] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (Prarit Bhargava) [2106143] - ceph: choose auth MDS for getxattr with the Xs caps (Milind Changire) [2126703] - ceph: try to choose the auth MDS if possible for getattr (Milind Changire) [2126703] - ceph: convert to generic_file_llseek (Milind Changire) [2126707] - ceph: don't leak snap_rwsem in handle_cap_grant (Milind Changire) [2126706] - ceph: prevent a client from exceeding the MDS maximum xattr size (Milind Changire) [2126704] - ceph: add session already open notify support (Milind Changire) [2126701] - ceph: use correct index when encoding client supported features (Milind Changire) [2143875] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Milind Changire) [2126700] - ceph: allow ceph.dir.rctime xattr to be updatable (Milind Changire) [2126699] - ipv6: Use ipv6_only_sock() helper in condition. (Izabela Bakollari) [2144855] - ipv6: Remove __ipv6_only_sock(). (Izabela Bakollari) [2144855] - redhat/configs: Switch CONFIG_X86_AMD_PSTATE to built-in (Prarit Bhargava) [2150424] - Documentation: add amd-pstate kernel command line options (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (Prarit Bhargava) [2150424] - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2153832] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2072437] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2088193] - scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155157] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115820] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2145089] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136123] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136123] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136123 2139481] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136123] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136123] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136123] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136123] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136123] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136123] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136123] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136123] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136123] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136123] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136123] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136123] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136123] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136123] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136123] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136123] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136123] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136123] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136123] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136123] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136123] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136123] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136123] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136123] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136123] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136123] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136123] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136123] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136123] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136123] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136123] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136123] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136123] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136123] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136123] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136123] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136123] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136123] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136123] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136123] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136123] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136123] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136123] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136123] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136123] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136123] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136123] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136123] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136123] - nl80211: document uapi for CMD_FRAME_WAIT_CANCEL (Íñigo Huguet) [2136123] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136123] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136123] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136123] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136123] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136123] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136123] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136123] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136123] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136123] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136123] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136123] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136123] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136123] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136123] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136123] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136123] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136123] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136123] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136123] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136123] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136123] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136123] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136123] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136123] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136123] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136123] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136123] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136123] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136123] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136123] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136123] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136123] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136123] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136123] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136123] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136123] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136123] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136123] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136123] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136123] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136123] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136123] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136123] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136123] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136123] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136123] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136123] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136123] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136123] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136123] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136123] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136123] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136123] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136123] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136123] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136123] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136123] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136123] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136123] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136123] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136123] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136123] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136123] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136123] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136123] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136123] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136123] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136123] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136123] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136123] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136123] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136123] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136123] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136123] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136123] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136123] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136123] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136123] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136123] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136123] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136123] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136123] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136123] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136123] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136123] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136123] - mt76: remove q->qid (Íñigo Huguet) [2136123] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136123] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136123] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136123] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136123] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136123] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136123] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136123] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136123] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136123] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136123] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136123] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136123] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136123] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136123] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136123] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136123] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136123] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136123] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136123] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136123] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136123] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136123] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136123] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136123] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136123] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136123] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136123] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136123] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136123] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136123] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136123] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136123] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136123] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136123] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136123] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136123] - ath11k: Fix typo in comments (Íñigo Huguet) [2136123] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136123] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136123] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136123] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136123] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136123] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136123] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136123] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136123] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136123] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136123] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136123] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136123] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136123] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136123] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136123] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136123] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136123] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136123] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136123] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136123] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136123] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136123] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136123] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136123] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136123] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136123] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136123] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136123] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136123] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136123] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136123] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136123] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136123] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136123] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136123] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136123] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136123] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136123] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136123] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136123] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136123] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136123] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136123] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136123] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136123] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136123] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136123] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136123] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136123] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136123] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136123] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136123] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136123] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136123] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136123] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136123] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136123] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136123] - mac80211: fix maybe-unused warning (Íñigo Huguet) [2136123] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136123] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136123] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136123] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136123] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136123] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136123] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136123] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136123] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136123] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136123] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136123] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136123] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136123] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136123] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136123] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136123] - wifi: rtw88: use *ph to print small buffer (Íñigo Huguet) [2136123] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136123] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136123] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136123] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136123] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136123] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136123] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136123] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136123] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136123] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136123] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136123] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136123] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136123] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136123] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136123] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136123] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136123] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136123] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136123] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136123] - ath10k: improve tx status reporting (Íñigo Huguet) [2136123] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136123] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136123] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136123] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136123] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136123] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136123] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136123] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136123] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136123] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136123] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136123] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136123] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136123] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136123] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136123] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136123] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136123] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136123] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136123] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136123] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136123] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136123] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136123] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136123] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136123] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136123] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136123] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136123] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136123] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136123] - mac80211: fix typo in documentation (Íñigo Huguet) [2136123] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136123] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136123] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136123] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136123] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136123] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136123] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136123] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136123] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136123] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136123] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136123] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136123] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136123] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136123] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136123] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136123] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136123] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136123] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136123] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136123] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136123] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136123] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136123] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136123] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136123] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136123] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136123] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136123] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136123] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136123] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136123] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136123] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136123] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136123] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136123] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136123] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136123] - rtw89: correct CCA control (Íñigo Huguet) [2136123] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136123] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136123] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136123] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136123] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136123] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136123] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136123] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136123] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136123] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136123] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136123] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136123] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136123] - ath11k: mac: fix too long line (Íñigo Huguet) [2136123] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136123] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136123] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136123] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136123] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136123] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136123] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136123] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136123] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136123] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136123] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136123] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136123] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136123] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136123] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136123] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136123] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136123] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136123] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136123] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136123] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136123] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136123] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136123] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136123] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136123] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136123] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136123] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136123] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136123] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136123] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136123] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136123] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136123] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136123] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136123] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136123] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136123] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136123] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136123] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136123] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136123] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136123] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136123] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136123] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136123] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136123] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136123] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136123] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136123] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136123] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136123] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136123] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136123] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136123] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136123] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136123] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136123] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136123] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136123] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136123] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136123] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136123] - ath11k: Add support for SAR (Íñigo Huguet) [2136123] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136123] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136123] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136123] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136123] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136123] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136123] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136123] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136123] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136123] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136123] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136123] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136123] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136123] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136123] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136123] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136123] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136123] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136123] - rtw89: reset BA CAM (Íñigo Huguet) [2136123] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136123] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136123] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136123] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136123] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136123] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136123] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136123] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136123] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136123] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136123] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136123] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136123] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136123] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136123] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136123] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136123] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136123] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136123] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136123] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - rtw89: update ptcl_init (Íñigo Huguet) [2136123] - rtw89: update TMAC parameters (Íñigo Huguet) [2136123] - rtw89: initialize NAV control (Íñigo Huguet) [2136123] - rtw89: update scheduler setting (Íñigo Huguet) [2136123] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136123] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136123] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136123] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136123] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136123] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136123] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136123] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136123] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136123] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136123] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136123] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136123] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136123] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136123] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136123] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136123] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136123] - rtw89: support hardware generate security header (Íñigo Huguet) [2136123] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136123] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136123] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136123] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136123] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136123] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136123] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136123] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136123] - rtw89: add UK to regulation type (Íñigo Huguet) [2136123] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136123] - rtw89: support FW crash simulation (Íñigo Huguet) [2136123] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136123] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136123] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136123] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136123] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136123] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136123] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136123] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136123] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136123] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136123] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136123] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136123] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136123] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136123] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136123] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136123] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136123] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136123] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136123] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136123] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136123] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136123] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136123] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136123] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136123] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136123] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136123] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136123] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136123] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136123] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136123] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136123] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136123] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136123] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136123] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136123] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136123] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136123] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136123] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136123] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136123] - ath11k: implement hardware data filter (Íñigo Huguet) [2136123] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136123] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136123] - x86/cpu: Add several Intel server CPU model numbers (Prarit Bhargava) [2158037] - ice: Implement devlink port split operations (Petr Oros) [2009705] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2009705] - ice: Add port option admin queue commands (Petr Oros) [2009705] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2152429] - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID (Jon Maloy) [2099301] {CVE-2022-1789} - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113079] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113079] - watchdog: Improve Kconfig entry ordering and dependencies (Mark Salter) [2113079] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113079] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Oleg Nesterov) [2133797] - platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122314] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-io: Add locking for io operations (Mark Langsdorf) [2122314] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Mark Langsdorf) [2122314] - platform/mellanox: Add static in struct declaration. (Mark Langsdorf) [2122314] - platform/mellanox: Spelling s/platfom/platform/ (Mark Langsdorf) [2122314] - redhat/configs: Enable Mellanox SN2201 management device (Mark Langsdorf) [2122314] - platform/mellanox: Add support for new SN2201 system (Mark Langsdorf) [2122314] - platform_data/mlxreg: Add field for notification callback (Mark Langsdorf) [2122314] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices (Gopal Tiwari) [2129295] - Bluetooth: Add support hdev to allocate private data (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the legacy bootloader returns tlv based version (Gopal Tiwari) [2129295] - Bluetooth: btintel: Clean the exported function to static (Gopal Tiwari) [2129295] - Bluetooth: btintel: Move hci quirks to setup routine (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for bootloader devices (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined set_diag functions (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the LED is not turning off immediately (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the first HCI command not work with ROM device (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add btintel data struct (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for legacy ROM sku (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined setup and shutdown functions (Gopal Tiwari) [2129295] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139861] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2025991] - NFS: Cache all entries in the readdirplus reply (Benjamin Coddington) [2025991] - NFS: Optimise away the previous cookie field (Benjamin Coddington) [2025991] - NFS: Fix up forced readdirplus (Benjamin Coddington) [2025991] - NFS: Convert readdir page cache to use a cookie based index (Benjamin Coddington) [2025991] - NFS: Clean up page array initialisation/free (Benjamin Coddington) [2025991] - NFS: Trace effects of the readdirplus heuristic (Benjamin Coddington) [2025991] - NFS: Trace effects of readdirplus on the dcache (Benjamin Coddington) [2025991] - NFS: Add basic readdir tracing (Benjamin Coddington) [2025991] - NFS: Don't request readdirplus when revalidation was forced (Benjamin Coddington) [2025991] - NFSv4: Ask for a full XDR buffer of readdir goodness (Benjamin Coddington) [2025991] - NFS: Don't ask for readdirplus unless it can help nfs_getattr() (Benjamin Coddington) [2025991] - NFS: Improve heuristic for readdirplus (Benjamin Coddington) [2025991] - NFS: Reduce use of uncached readdir (Benjamin Coddington) [2025991] - NFS: Simplify nfs_readdir_xdr_to_array() (Benjamin Coddington) [2025991] - NFS: If the cookie verifier changes, we must invalidate the page cache (Benjamin Coddington) [2025991] - NFS: Adjust the amount of readahead performed by NFS readdir (Benjamin Coddington) [2025991] - NFS: Don't advance the page pointer unless the page is full (Benjamin Coddington) [2025991] - NFS: Don't re-read the entire page cache to find the next cookie (Benjamin Coddington) [2025991] - NFS: Store the change attribute in the directory page cache (Benjamin Coddington) [2025991] - NFS: Calculate page offsets algorithmically (Benjamin Coddington) [2025991] - NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context (Benjamin Coddington) [2025991] - NFS: Initialise the readdir verifier as best we can in nfs_opendir() (Benjamin Coddington) [2025991] - NFS: Trace lookup revalidation failure (Benjamin Coddington) [2025991] - NFS: constify nfs_server_capable() and nfs_have_writebacks() (Benjamin Coddington) [2025991] - NFS: Return valid errors from nfs2/3_decode_dirent() (Benjamin Coddington) [2025991] - NFS: Avoid duplicate uncached readdir calls on eof (Benjamin Coddington) [2025991] - NFS: Don't skip directory entries when doing uncached readdir (Benjamin Coddington) [2025991] - NFS: Don't overfill uncached readdir pages (Benjamin Coddington) [2025991] - block: unhash blkdev part inode when the part is deleted (Ming Lei) [2148497]- x86/fpu: Drop fpregs lock before inheriting FPU permissions (Eder Zulian) [2153549] - cpufreq: amd-pstate: Add resume and suspend callbacks (Mark Langsdorf) [2122310] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122310] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122310] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122310] - cpufreq: Change order of online() CB and policy->cpus modification (Mark Langsdorf) [2122310] - cpufreq: Warn users while freeing active policy (Mark Langsdorf) [2122310] - cpufreq: Drop unnecessary cpus locking from store() (Mark Langsdorf) [2122310] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122310] - cpufreq: make interface functions and lock holding state clear (Mark Langsdorf) [2122310] - cpufreq: Abort show()/store() for half-initialized policies (Mark Langsdorf) [2122310] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122310] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122310] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122310] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122310] - ipv6: fix panic when fib_lookup_arg->result is fib6_info (Jiri Benc) [2140599] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2142732] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2150390] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2150390] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150390] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150390] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150390] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150390] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150390] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150390] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150390] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150390] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150390] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150390] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150390] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150390] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150390] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150390] - bonding: cleanup bond_create (Jonathan Toppins) [2150390] - bonding: netlink error message support for options (Jonathan Toppins) [2150390] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150390] - net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode (Jonathan Toppins) [2150390] - net: remove bond_slave_has_mac_rcu() (Jonathan Toppins) [2150390] - net: bonding: debug: avoid printing debug logs when bond is not notifying peers (Jonathan Toppins) [2150390] - net: bonding: constify and use dev_addr_set() (Jonathan Toppins) [2150390] - net: use dev_addr_set() (Jonathan Toppins) [2150390] - bonding: remove extraneous definitions from bonding.h (Jonathan Toppins) [2150390] - net: bonding: bond_alb: Fix some typos in bond_alb.c (Jonathan Toppins) [2150390] - net: bonding: use tabs instead of space for code indent (Jonathan Toppins) [2150390] - net: bonding: remove unnecessary braces (Jonathan Toppins) [2150390] - net: bonding: fix code indent for conditional statements (Jonathan Toppins) [2150390] - net: bonding: add some required blank lines (Jonathan Toppins) [2150390] - docs: networking: bonding.rst Fix a typo in bonding.rst (Jonathan Toppins) [2150390] - docs: networking: bonding.rst resources section cleanup (Jonathan Toppins) [2150390] - bonding: Replace zero-length array with flexible-array member (Jonathan Toppins) [2150390] - include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE (Jonathan Toppins) [2150390] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150917] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150917] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150917] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150917] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150917] - [rt] Revert "mm/memcg: disable threshold event handlers on PREEMPT_RT" (Chris White) [2152035] - s390/pci: allow zPCI zbus without a function zero (Tobias Huschle) [2043829] - PCI: Extend isolated function probing to s390 (Tobias Huschle) [2043829] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Tobias Huschle) [2043829] - PCI: Split out next_ari_fn() from next_fn() (Tobias Huschle) [2043829] - PCI: Clean up pci_scan_slot() (Tobias Huschle) [2043829] - KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Report optimal memory slots (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate memory (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Support variable guest page size (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Probe memory slots for once (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: Make memslot_perf_test arch independent (Gavin Shan) [2134650] - selftests: netfilter: Fix and review rpath.sh (Phil Sutter) [1961152] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [1961152] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [1961152] - netfilter: Dissect flow after packet mangling (Phil Sutter) [1961152] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [1961152] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [1961152] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [1961152] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [1961152] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [1961152] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [1961152] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [1961152] - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu (Phil Sutter) [1961152] - l3mdev: add function to retreive upper master (Phil Sutter) [1961152] - sfc: move deprecation message to sfc_siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112205 2136107] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112205] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112205 2065017] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112205 2065017] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112205 2065017] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112205] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112205] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112205] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112205] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112205] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112205] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112205] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112205] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112205] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112205] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112205] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112205] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112205] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112205] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112205] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112205] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112205] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112205] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112205] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112205] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112205] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112205] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112205] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112205] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112205] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112205] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112205] - sfc: Unsplit literal string. (Íñigo Huguet) [2112205] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112205] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112205] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112205] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112205] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112205] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112205] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112205] - sfc: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112205] - sfc: Fix typo in comment (Íñigo Huguet) [2112205] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112205] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112205] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112205 2136107] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112205 2136107] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112205] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112205 2136107] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc: Add a basic Siena module (Íñigo Huguet) [2112205 2136107] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112205 2136107] - sfc: Move Siena specific files (Íñigo Huguet) [2112205 2136107] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112205 2136107] - sfc: Disable Siena support (Íñigo Huguet) [2112205 2136107] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112205] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112205] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112205] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112205] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112205] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112205] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112205 2065017] - net: ethernet: sfc: Make subdir logic consistent with other vendors (Íñigo Huguet) [2112205 2136107] - hugetlbfs: fix mount mode command line processing (Bill O'Donnell) [2148876] - igc: Correct the launchtime offset (Corinna Vinschen) [2103954] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103954] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2103954] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2103954] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2103954] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2103954] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150964] {CVE-2022-3628} - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103949] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2141640] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2150361] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2150361] - net: Avoid overwriting valid skb->napi_id (Antoine Tenart) [2142593] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2139856] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2139856] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2139856] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143356] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143356] - rtnetlink: add IFLA_PARENT_[DEV|DEV_BUS]_NAME (Jose Ignacio Tornos Martinez) [2144853] - rtnetlink: add alloc() method to rtnl_link_ops (Jose Ignacio Tornos Martinez) [2144853] - ipv6: Fix data races around sk->sk_prot. (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: annotate some data-races around sk->sk_prot (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: use indirect call wrappers for {tcp, udpv6}_{recv, send}msg() (Guillaume Nault) [2144805] {CVE-2022-3567} - mm/mremap: hold the rmap lock in write mode when moving page table entries. (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: use pmd/pud_poplulate to update page table entries (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: don't enable optimized PUD move if page table levels is 2 (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: convert huge PUD move to separate helper (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: fix BUILD_BUG_ON() error in get_extent (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap.c: fix extent calculation (Waiman Long) [2140945] {CVE-2022-41222} - x86: mremap speedup - Enable HAVE_MOVE_PUD (Waiman Long) [2140945] {CVE-2022-41222} - mm: speedup mremap on 1GB or larger regions (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: start addresses are properly aligned (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: calculate extent in one place (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: it is sure to have enough space when extent meets requirement (Waiman Long) [2140945] {CVE-2022-41222}- irqchip/gic, gic-v3: Make SGIs use handle_percpu_devid_irq() (Charles Mirabile) [2133892] - irqchip/gic-common: Don't enable SGIs by default (Charles Mirabile) [2133892] - irqchip/gic: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic: Refactor SMP configuration (Charles Mirabile) [2133892] - irqchip/gic-v3: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic-v3: Describe the SGI range (Charles Mirabile) [2133892] - arm64: Allow IPIs to be handled as normal interrupts (Charles Mirabile) [2133892] - irqchip/gic, gic-v3: Prevent GSI to SGI translations (Charles Mirabile) [2133892] - Workaround to enable support for IPI (Charles Mirabile) [2133892] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112182] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112182] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2122571] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2135414] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2135414] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2135414] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2135414] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2135414] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2135414] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2135414] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2135414] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2135414] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143359] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2103661] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2103661] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2103661] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2103661] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2103661] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2103661] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2103661] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2103661] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2103661] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2103661] - i40e: Add basic support for I710 devices (Stefan Assmann) [2103661] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103661] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2103661] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2103661] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2103661] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2103661] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2103661] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2103661] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2103661] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2103661] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2103661] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2103661] - intel: remove unused macros (Stefan Assmann) [2103661] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2103661] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2103661] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2103661] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2103661] - i40e: Add VF VLAN pruning (Stefan Assmann) [2103661] - xsk: Wipe out dead zero_copy_allocator declarations (Stefan Assmann) [2103661] - gpio: amdpt: add new device ID and 24-pin support (Prarit Bhargava) [2097868] - platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (Prarit Bhargava) [2076732] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139468] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139468] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139473] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139473] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139473] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139473] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139473] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139473] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139473] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139473] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143320] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143320] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143320] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143320] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143320] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143320] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143320] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143320] - vdpa/mlx5: re-create forwarding rules after mac modified (Laurent Vivier) [2145136] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2140779] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2140779] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2140779] - raw: complete rcu conversion (Guillaume Nault) [2140779] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2140779] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2140779] - raw: convert raw sockets to RCU (Guillaume Nault) [2140779] - raw: use more conventional iterators (Guillaume Nault) [2140779] - raw: Add missing annotations to raw_seq_start() and raw_seq_stop() (Guillaume Nault) [2140779] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103941] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2103941] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2103941] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2103941] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2103941] - intel/e1000e:fix repeated words in comments (Ken Cox) [2103941] - intel: remove unused macros (Ken Cox) [2103941] - net: move netif_set_gso_max helpers (Ivan Vecera) [2137564] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2137564] - net: don't allow user space to lift the device limits (Ivan Vecera) [2137564] - net: add netif_inherit_tso_max() (Ivan Vecera) [2137564] - net: extract a few internals from netdevice.h (Ivan Vecera) [2137564] - net: unexport a handful of dev_* functions (Ivan Vecera) [2137564] - bpf: Fix extable address check. (Felix Maurer) [2138532] - bpf, x64: Factor out emission of REX byte in more cases (Felix Maurer) [2138532] - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Felix Maurer) [2138532] - bpf: Fix extable fixup offset. (Felix Maurer) [2138532] - bpf: Fix the off-by-two error in range markings (Felix Maurer) [2138532] - bpf: Fix potential race in tail call compatibility check (Felix Maurer) [2138532] - bpf: Fix possible out of bound write in narrow load handling (Felix Maurer) [2138532] - bpf: Fix potential memleak and UAF in the verifier. (Felix Maurer) [2138532] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2151854] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2143354] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Íñigo Huguet) [2143354] - PM: Make *_DEV_PM_OPS macros use __maybe_unused (Íñigo Huguet) [2143354] - PM: core: Redefine pm_ptr() macro (Íñigo Huguet) [2143354] - linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in (Íñigo Huguet) [2143354] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143239] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143239] - mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1 (Waiman Long) [2149544] - mm: vmscan: remove deadlock due to throttling failing to make progress (Waiman Long) [2149544] - mm: vmscan: reduce throttling due to a failure to make progress -fix (Waiman Long) [2149544] - mm: vmscan: Reduce throttling due to a failure to make progress (Waiman Long) [2149544] - mm/vmscan: delay waking of tasks throttled on NOPROGRESS (Waiman Long) [2149544] - mm/vmscan: increase the timeout if page reclaim is not making progress (Waiman Long) [2149544] - mm/vmscan: centralise timeout values for reclaim_throttle (Waiman Long) [2149544] - mm/page_alloc: remove the throttling logic from the page allocator (Waiman Long) [2149544] - mm/writeback: throttle based on page writeback instead of congestion (Waiman Long) [2149544] - mm/vmscan: throttle reclaim when no progress is being made (Waiman Long) [2149544] - mm/vmscan: throttle reclaim and compaction when too may pages are isolated (Waiman Long) [2149544] - mm/vmscan: throttle reclaim until some writeback completes if congested (Waiman Long) [2149544] - mm/vmscan.c: delete or fix duplicated words (Waiman Long) [2149544] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mamatha Inamdar) [2131675] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mamatha Inamdar) [2131675] - powerpc/pseries: Move vas_migration_handler early during migration (Mamatha Inamdar) [2131675] - vt: drop old FONT ioctls (Wander Lairson Costa) [2109164] {CVE-2021-33656}- x86/mce: Reduce number of machine checks taken during recovery (Prarit Bhargava) [2104388] - scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2139728] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139463] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139475] - sbitmap: fix lockup while swapping (Ming Lei) [2140214] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2140214] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2140214] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2140214] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2140214] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139454] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix root partition faults when writing to VP assist page MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139454] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139454] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139454] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139454] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139454] - x86/Hyper-V: Add SEV negotiate protocol support in Isolation VM (Mohammed Gamal) [2139454] - x86/sev: Define the Linux-specific guest termination reasons (Mohammed Gamal) [2139454] - x86/sev: Shorten GHCB terminate macro names (Mohammed Gamal) [2139454] - x86/sev: Save the negotiated GHCB version (Mohammed Gamal) [2139454] - locking: Add __sched to semaphore functions (Waiman Long) [2141429] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141429] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141429] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141429] - locking: Mark racy reads of owner->on_cpu (Waiman Long) [2141429] - locking: Make owner_on_cpu() into (Waiman Long) [2141429] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141429] - locking/rwsem: Fix comments about reader optimistic lock stealing conditions (Waiman Long) [2141429] - locking/rwsem: Disable preemption for spinning region (Waiman Long) [2141429] - locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() (Waiman Long) [2141429] - NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150902] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2110883] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2110883] - mei: me: add adler lake point S DID (Prarit Bhargava) [2141602] - ocfs2/dlm: move BITS_TO_BYTES() to bitops.h for wider use (Izabela Bakollari) [2144858] - libnvdimm/namespace: Fix visibility of namespace resource attribute (Jeff Moyer) [2016347] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139458] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139458] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139458] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139458] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139462] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139462] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139462] - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2127128] - cgroup/cpuset: Reduce cpuset_rwsem writer latency (Waiman Long) [2149031] - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass (Waiman Long) [2149031] - rcu: Always inline rcu_dynticks_task*_{enter,exit}() (Waiman Long) [2149031] - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() (Waiman Long) [2149031] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2149031] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2149031] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2149031] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2149031] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2149031] - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug (Waiman Long) [2149031] - cgroup: reduce dependency on cgroup_mutex (Waiman Long) [2149031]- drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148150] {CVE-2022-4139} - redhat/configs: Set CONFIG_X86_AMD_PSTATE to 'm' (Prarit Bhargava) [2145246] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [1973124] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [1973124] - RHEL: ALSA: update configuration (Jaroslav Kysela) [2125544] - RHEL: ALSA: fix compilation issues (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125544] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125544] - regmap: add reg_sequence helpers (Jaroslav Kysela) [2125544] - regmap: fix the kerneldoc for regmap_test_bits() (Jaroslav Kysela) [2125544] - regmap: provide helpers for simple bit operations (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration (Jaroslav Kysela) [2125544] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Add support for pll_r coefficient (Jaroslav Kysela) [2125544] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125544] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125544] - ALSA: ppc: beep: fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125544] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: add runtime pm support (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125544] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125544] - ASoC: arizona: Fix a wrong free in wm8997_probe (Jaroslav Kysela) [2125544] - ASoC: wm8962: Allow switching between analog and digital inputs (Jaroslav Kysela) [2125544] - ASoC: wm8960: Fix clock configuration on slave mode (Jaroslav Kysela) [2125544] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125544] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125544] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125544] - ASoC: wm8958: Fix change notifications for DSP controls (Jaroslav Kysela) [2125544] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125544] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Make the wm5102, wm5110, wm8997 and wm8998 drivers use the new jack library (Jaroslav Kysela) [2125544] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125544] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125544] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125544] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125544] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Fix typo in BCLK clock name (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125544] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125544] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125544] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125544] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125544] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125544] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125544] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125544] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125544] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125544] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125544] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125544] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125544] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125544] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125544] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125544] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125544] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125544] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125544] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125544] - ASoC: codecs: mt6359-accdet: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component (Jaroslav Kysela) [2125544] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe (Jaroslav Kysela) [2125544] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125544] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125544] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125544] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125544] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125544] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125544] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125544] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125544] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125544] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125544] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125544] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125544] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125544] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125544] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125544] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125544] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125544] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125544] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125544] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125544] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125544] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125544] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125544] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125544] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: use software node API in Atom boards (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125544] - ASoC: Intel: use software node API in SoundWire machines (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125544] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: make arrays mul and div static const, makes object smaller (Jaroslav Kysela) [2125544] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125544] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125544] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125544] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125544] - ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125544] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125544] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125544] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125544] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125544] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125544] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125544] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125544] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125544] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125544] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125544] - ALSA: sc6000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: gus: Fix memory leaks at memory allocator error paths (Jaroslav Kysela) [2125544] - ALSA: sound/isa/gus: check the return value of kstrdup() (Jaroslav Kysela) [2125544] - ALSA: gus: Fix erroneous memory allocation (Jaroslav Kysela) [2125544] - ALSA: galaxy: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: cs4236: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2125544] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125544] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125544] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125544] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125544] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125544] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125544] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125544] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125544] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125544] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125544] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125544] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2125544] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add the driver for the TAS2764 (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125544] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125544] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125544] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125544] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125544] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125544] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125544] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125544] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125544] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125544] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125544] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125544] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125544] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125544] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125544] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125544] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125544] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125544] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125544] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125544] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125544] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125544] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125544] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125544] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125544] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125544] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125544] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125544] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125544] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125544] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125544] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125544] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125544] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125544] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125544] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125544] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125544] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125544] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125544] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125544] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125544] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125544] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125544] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125544] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125544] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125544] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125544] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125544] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125544] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125544] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125544] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125544] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125544] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125544] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125544] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125544] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125544] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125544] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125544] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125544] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125544] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125544] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125544] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125544] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125544] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125544] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125544] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125544] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125544] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125544] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125544] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125544] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125544] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125544] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125544] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125544] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125544] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125544] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125544] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125544] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125544] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125544] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125544] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125544] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125544] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125544] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125544] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125544] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Cancel pending work at closing a MIDI substream (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Add Android board ACPI table handling (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Split Windows ACPI init code into its own function (Jaroslav Kysela) [2125544] - mfd: arizona: Add missing statics to the of_match_tables (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125544] - regmap: sdw: add required header files (Jaroslav Kysela) [2125544] - regmap: soundwire: remove unused header mod_devicetable.h (Jaroslav Kysela) [2125544] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125544] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125544] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125544] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125544] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125544] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125544] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125544] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125544] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125544] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125544] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125544] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125544] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125544] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125544] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125544] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125544] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125544] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125544] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125544] - soundwire: qcom: use __maybe_unused for swrm_runtime_resume() (Jaroslav Kysela) [2125544] - soundwire: qcom: constify static struct qcom_swrm_data global variables (Jaroslav Kysela) [2125544] - soundwire: qcom: add in-band wake up interrupt support (Jaroslav Kysela) [2125544] - soundwire: qcom: add runtime pm support (Jaroslav Kysela) [2125544] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125544] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125544] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125544] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125544] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125544] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125544] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125544] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125544] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125544] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125544] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125544] - ALSA: control: Add input validation (Jaroslav Kysela) [2125544] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125544] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125544] - ALSA: pcm: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2125544] - pinctrl: amd: Don't save/restore interrupt status and wake status bits (Prarit Bhargava) [2130059] - x86/paravirt: Add a dummy __x86_paravirt_patch_template() function (Waiman Long) [2144161] - x86/paravirt: Fix kABI breakage in struct pv_mmu_ops (Waiman Long) [2144161]- can: af_can: fix NULL pointer dereference in can_rx_register() (Ivan Vecera) [2136823] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Ivan Vecera) [2136823] - net: introduce CAN specific pointer in the struct net_device (Ivan Vecera) [2136823] - can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices (Ivan Vecera) [2136823] - net: add per-cpu storage and net->core_stats (Ivan Vecera) [2136823] - tun: switch to net core provided statistics counters (Ivan Vecera) [2136823] - tun: switch to u64_stats_t (Ivan Vecera) [2136823] - ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2139881] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2132921] - ice: virtchnl rss hena support (Petr Oros) [2136516] - Documentation/admin-guide: Document nomodeset kernel parameter (Jocelyn Falempe) [2143952] - drm: Move nomodeset kernel parameter to the DRM subsystem (Jocelyn Falempe) [2143952] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: deprecate the third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116976] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116976] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116976] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116976] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116976] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116976] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116976] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116976] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116976] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116976] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116976] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124915] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124915] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141639] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141639] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Nico Pache) [2144559] - scsi: target: loop: Fix handling of aborted TMRs (Maurizio Lombardi) [2141713] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [2137955] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [2137955] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2131345] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2143270] - md: fix a crash in mempool_free (Nigel Croxon) [2143257] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2143250] - sgx: use ->f_mapping... (Vladis Dronov) [2130210] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130210] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130210] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130210] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130210] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130210] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130210] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130210] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130210] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130210] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130210] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130210] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130210] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130210] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130210] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130210] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130210] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130210] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130210] - x86/sgx: Support complete page removal (Vladis Dronov) [2130210] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130210] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130210] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130210] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130210] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130210] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130210] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130210] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130210] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130210] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130210] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130210] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130210] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130210] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130210] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130210] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130210] - HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2132441] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2132441] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2132441] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2132441] - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update (Tony Camuso) [2132441] - HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested (Tony Camuso) [2132441] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [2132441] - HID: intel-ish-hid: hid-client: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: fw-loader: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: use constants for modaliases (Tony Camuso) [2132441] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141963] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141963] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141963] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - drm/i915/rpl-p: Add PCI IDs (Jocelyn Falempe) [2115880] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Jocelyn Falempe) [2115880] - drm/amd/display: Increase stack frame size limit for a few files. (Jocelyn Falempe) [2115880] - drm_crtc.h is missing include/linux/slab.h (Jocelyn Falempe) [2115880] - drm/amd/display: remove a duplicated declaration (Jocelyn Falempe) [2115880] - Revert "mm: shrinkers: provide shrinkers with names" (Jocelyn Falempe) [2115880] - Revert "drm/amdkfd: add SPM support for SVM" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.19..v6.0 (Jocelyn Falempe) [2115880] - drm/i915/gvt: IMPORT_MODULE_NS workaround (Jocelyn Falempe) [2115880] - Replace EXPORT_SYMBOL_NS_GPL with EXPORT_SYMBOL_GPL (Jocelyn Falempe) [2115880] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2115880] - Revert "vfio/mdev: Pass in a struct vfio_device * to vfio_dma_rw()" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: merge gvt.c into kvmgvt.c" (Jocelyn Falempe) [2115880] - Revert "vfio/mdev: Remove mdev_parent_ops" (Jocelyn Falempe) [2115880] - Revert "vfio: Make vfio_(un)register_notifier accept a vfio_device" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: Change from vfio_group_(un)pin_pages to vfio_(un)pin_pages" (Jocelyn Falempe) [2115880] - Revert "vfio: remove VFIO_GROUP_NOTIFY_SET_KVM" (Jocelyn Falempe) [2115880] - Revert "i915: Call aops write_begin() and write_end() directly" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.18..v5.19 (Jocelyn Falempe) [2115880] - crypto: testmgr - disallow plain cbcmac(aes) and ghash in FIPS mode (Vladis Dronov) [2107595] - crypto: set the required FIPS_INTERNAL flag for gcm and ccm (Vladis Dronov) [2107595] - crypto: seqiv - flag instantiations as FIPS compliant (Vladis Dronov) [2107595] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2107595] - crypto: api - allow algs only in specific constructions in FIPS mode (Vladis Dronov) [2107595] - crypto: api - check for ERR pointers in crypto_destroy_tfm() (Vladis Dronov) [2107595] - crypto: api - Fix use-after-free and race in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: algapi - Avoid spurious modprobe on LOADED (Vladis Dronov) [2107595] - crypto: api - Retain alg refcount in crypto_grab_spawn (Vladis Dronov) [2107595] - crypto: api - Do not zap spawn->alg (Vladis Dronov) [2107595] - crypto: api - Fix race condition in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: api - Check spawn->alg under lock in crypto_drop_spawn (Vladis Dronov) [2107595] - crypto: algapi - reject NULL crypto_spawn::inst (Vladis Dronov) [2107595] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Stefan Assmann) [1938635] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143367] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143367] - thermal: int340x: Mode setting with new OS handshake (Prarit Bhargava) [2072652] - thermal: int340x: Update OS policy capability handshake (Prarit Bhargava) [2072652] - hugetlb: remove unnecessary set_page_count in prep_compound_gigantic_page (Chris von Recklinghausen) [2143631] - mm/hugetlb: clear compound_nr before freeing gigantic pages (Chris von Recklinghausen) [2143631] - uprobes: __replace_page() avoid BUG in munlock_vma_page() (Chris von Recklinghausen) [2143631] - s390/boot: add secure boot trailer (Tobias Huschle) [2141967] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Michal Schmidt) [2137378] - nvme: wait until quiesce is done (Ming Lei) [2144258] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2144258] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2144258] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2144258]- ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [1823688] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [1823688] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [1823688] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2104807] - i40e: Fix DMA mappings leak (Ivan Vecera) [2077847] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134795] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134795] - fbcon: Use array3_size() helper in scr_memcpyw() (Jocelyn Falempe) [2134795] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134795] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134795] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134795] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134795] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134795] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134795] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134795] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134795] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134795] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134795] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134795] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134795] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134795] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134795] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134795] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134795] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134795] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [2134795] - video: fbcon: Fix warnings by using pr_debug() in fbcon (Jocelyn Falempe) [2134795] - fbcon: Fix user font detection test at fbcon_resize(). (Jocelyn Falempe) [2134795] - fbcon: remove now unusued 'softback_lines' cursor() argument (Jocelyn Falempe) [2134795] - fbcon: remove soft scrollback code (Jocelyn Falempe) [2134795] - fbcon: prevent user font height or width change from causing potential out-of-bounds access (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_update_vcs() out of fb_set_var() (Jocelyn Falempe) [2134795] - fbcon: fix null-ptr-deref in fbcon_switch (Jocelyn Falempe) [2134795] - fbcon: Adjust indentation in set_con2fb_map (Jocelyn Falempe) [2134795] - fbdev: Unexport unlink_framebuffer() (Jocelyn Falempe) [2134795] - backlight: drop EARLY_EVENT_BLANK support (Jocelyn Falempe) [2134795] - fbcon: Export fbcon_update_vcs (Jocelyn Falempe) [2134795] - backlight: simplify lcd notifier (Jocelyn Falempe) [2134795] - fbcon: Document what I learned about fbcon locking (Jocelyn Falempe) [2134795] - fbcon: Call con2fb_map functions directly (Jocelyn Falempe) [2134795] - fbcon: replace FB_EVENT_MODE_CHANGE/_ALL with direct calls (Jocelyn Falempe) [2134795] - fb: Flatten control flow in fb_set_var (Jocelyn Falempe) [2134795] - fbdev: remove FBINFO_MISC_USEREVENT around fb_blank (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_fb_blanked out of fb_blank (Jocelyn Falempe) [2134795] - Revert "backlight/fbcon: Add FB_EVENT_CONBLANK" (Jocelyn Falempe) [2134795] - fbdev: Call fbcon_get_requirement directly (Jocelyn Falempe) [2134795] - fbcon: Call fbcon_mode_deleted/new_modelist directly (Jocelyn Falempe) [2134795] - fbdev: directly call fbcon_suspended/resumed (Jocelyn Falempe) [2134795] - fbdev: unify unlink_framebuffer paths (Jocelyn Falempe) [2134795] - fbdev: make unregister/unlink functions not fail (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_bind directly (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_(un)registered directly (Jocelyn Falempe) [2134795] - fbdev: fbmem: fix memory access if logo is bigger than the screen (Jocelyn Falempe) [2134795] - fbdev: add kerneldoc do remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: allow apertures == NULL in remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: show fbdev number for debugging (Jocelyn Falempe) [2134795] - fbcon: use kvmalloc() for scrollback buffer (Jocelyn Falempe) [2134795] - fbdev: fbcon: Fix unregister crash when more than one framebuffer (Jocelyn Falempe) [2134795] - fb: fix lost console when the user unplugs a USB adapter (Jocelyn Falempe) [2134795] - fbcon: introduce for_each_registered_fb() helper (Jocelyn Falempe) [2134795] - timers/nohz: Last resort update jiffies on nohz_full IRQ entry (Waiman Long) [2108387] - irq: Call tick_irq_enter() inside HARDIRQ_OFFSET (Waiman Long) [2108387] - irqtime: Move irqtime entry accounting after irq offset incrementation (Waiman Long) [2108387] - sched/vtime: Consolidate IRQ time accounting (Waiman Long) [2108387] - s390/vtime: Use the generic IRQ entry accounting (Waiman Long) [2108387] - sched/cputime: Remove symbol exports from IRQ time accounting (Waiman Long) [2108387] - genirq/irqdomain: Don't try to free an interrupt that has no mapping (Waiman Long) [2108387] - genirq: Provide __irq_enter/exit_raw() (Waiman Long) [2108387] - powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64 (Waiman Long) [2108387] - powerpc/time: isolate scaled cputime accounting in dedicated functions. (Waiman Long) [2108387] - perf: Fix list corruption in perf_cgroup_switch() (Aaron Tomlin) [2136548] - gen_compile_commands: fix issues in RHEL-8 (Íñigo Huguet) [2136840] - .gitignore: Add compilation database file (Íñigo Huguet) [2136840] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136840] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136840] - gen_compile_commands: prune some directories (Íñigo Huguet) [2136840] - scripts/clang-tools: switch explicitly to Python 3 (Íñigo Huguet) [2136840] - Makefile: Add clang-tidy and static analyzer support to makefile (Íñigo Huguet) [2136840] - kbuild: wire up the build rule of compile_commands.json to Makefile (Íñigo Huguet) [2136840] - gen_compile_commands: remove the warning about too few .cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: support *.o, *.a, modules.order in positional argument (Íñigo Huguet) [2136840] - gen_compile_commands: move directory walk to a generator function (Íñigo Huguet) [2136840] - gen_compile_commands: make -o option independent of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: reword the help message of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: do not support .cmd files under tools/ directory (Íñigo Huguet) [2136840] - gen_compile_commands: use choices for --log_levels option (Íñigo Huguet) [2136840] - gen_compile_commands: parse only the first line of .*.cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: lower the entry count threshold (Íñigo Huguet) [2136840] - scripts: add a tool to produce a compile_commands.json file (Íñigo Huguet) [2136840] - iavf: Do not restart Tx queues after reset task failure (Petr Oros) [2134005] - iavf: Fix a crash during reset task (Petr Oros) [2134005] - spec: add bpf_testmod.ko to kselftests/bpf (Yauheni Kaliuta) [2140082] - fuse: fix readdir cache race (Miklos Szeredi) [2131391] - ice: config netdev tc before setting queues number (Petr Oros) [2103946] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2103946] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2103946] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2103946] - ice: Fix DMA mappings leak (Petr Oros) [2103946] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2103946] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2103946] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2103946] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2103946] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2103946] - ice: compress branches in ice_set_features() (Petr Oros) [2103946] - ice: Add support for PPPoE hardware offload (Petr Oros) [2103946] - ice: add i2c write command (Petr Oros) [2103946] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2103946] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2103946] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2103946] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2103946] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2103946] - ice: Add support for double VLAN in switchdev (Petr Oros) [2103946] - intel/ice:fix repeated words in comments (Petr Oros) [2103946] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2103946] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2103946] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2103946] - ice: remove VLAN representor specific ops (Petr Oros) [2103946] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2103946] - kernel-doc: fix undefined args variable (Jan Stancek) [2134954]- sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2089660] - selftests/vm: enable running select groups of tests (Joel Savitz) [2089502] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089502] - selftests: clarify common error when running gup_test (Nico Pache) [2089502] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089502] - mm: remove the extra ZONE_DEVICE struct page refcount (Chris von Recklinghausen) [2082247] - mm: simplify freeing of devmap managed pages (Chris von Recklinghausen) [2082247] - mm: move free_devmap_managed_page to memremap.c (Chris von Recklinghausen) [2082247] - mm/memremap: add ZONE_DEVICE support for compound pages (Chris von Recklinghausen) [2082247] - mm/page_alloc: refactor memmap_init_zone_device() page init (Chris von Recklinghausen) [2082247] - mm/page_alloc: split prep_compound_page into head and tail subparts (Chris von Recklinghausen) [2082247] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Chris von Recklinghausen) [2082247] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Chris von Recklinghausen) [2082247] - mm: gup: remove useless BUG_ON in __get_user_pages() (Chris von Recklinghausen) [2082247] - mm: gup: remove unneed local variable orig_refs (Chris von Recklinghausen) [2082247] - mm: gup: remove set but unused local variable major (Chris von Recklinghausen) [2082247] - writeback: make the laptop_mode prototypes available unconditionally (Chris von Recklinghausen) [2082247] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Chris von Recklinghausen) [2082247] - mm: remove special swap entry functions (Chris von Recklinghausen) [2082247] - hugetlb: address ref count racing in prep_compound_gigantic_page (Chris von Recklinghausen) [2082247] - hugetlb: remove prep_compound_huge_page cleanup (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): get vma_address_end() earlier (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use goto instead of while (1) (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): add a level of indentation (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): crossing page table boundary (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): settle PageHuge on entry (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use page for pvmw->page (Chris von Recklinghausen) [2082247] - mm/gup: longterm pin migration cleanup (Chris von Recklinghausen) [2082247] - mm/gup: change index type to long as it counts pages (Chris von Recklinghausen) [2082247] - mm/gup: migrate pinned pages out of movable zone (Chris von Recklinghausen) [2082247] - mm: honor PF_MEMALLOC_PIN for all movable pages (Chris von Recklinghausen) [2082247] - mm cma: rename PF_MEMALLOC_NOCMA to PF_MEMALLOC_PIN (Chris von Recklinghausen) [2082247] - mm/huge_memory.c: use helper function migration_entry_to_page() (Chris von Recklinghausen) [2082247] - block: add queue_to_disk() to get gendisk from request_queue (Chris von Recklinghausen) [2082247] - mm/hugetlb: remove redundant check in preparing and destroying gigantic page (Chris von Recklinghausen) [2082247] - mm/hugetlb: use helper huge_page_order and pages_per_huge_page (Chris von Recklinghausen) [2082247] - mm: handle zone device pages in release_pages() (Chris von Recklinghausen) [2082247] - mm/gup: remove the vma allocation from gup_longterm_locked() (Chris von Recklinghausen) [2082247] - mm/mremap_pages: fix static key devmap_managed_key updates (Chris von Recklinghausen) [2082247] - mm/memremap.c: convert devmap static branch to {inc,dec} (Chris von Recklinghausen) [2082247] - mm/page_alloc: handle a missing case for memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: store compound_nr as well as compound_order (Chris von Recklinghausen) [2082247] - mm: clean up the last pieces of page fault accountings (Chris von Recklinghausen) [2082247] - mm/x86: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/s390: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/powerpc: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/arm64: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm: do page fault accounting in handle_mm_fault (Chris von Recklinghausen) [2082247] - include/linux/sched/mm.h: optimize current_gfp_context() (Chris von Recklinghausen) [2082247] - mm/page_alloc: fix memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: remove redundant check non_swap_entry() (Chris von Recklinghausen) [2082247] - mm: rename gfpflags_to_migratetype to gfp_migratetype for same convention (Chris von Recklinghausen) [2082247] - mm,page_alloc,cma: conditionally prefer cma pageblocks for movable allocations (Chris von Recklinghausen) [2082247] - mm/vma: introduce VM_ACCESS_FLAGS (Chris von Recklinghausen) [2082247] - mm/vma: make vma_is_accessible() available for general use (Chris von Recklinghausen) [2082247] - kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe register (Chris von Recklinghausen) [2082247] - uprobe: collapse THP pmd after removing all uprobes (Chris von Recklinghausen) [2082247] - uprobe: use FOLL_SPLIT_PMD instead of FOLL_SPLIT (Chris von Recklinghausen) [2082247] - mm, thp: introduce FOLL_SPLIT_PMD (Chris von Recklinghausen) [2082247] - mm: clean up is_device_*_page() definitions (Chris von Recklinghausen) [2082247] - driver core: Add helper device_find_child_by_name() (Chris von Recklinghausen) [2082247] - mm/page_alloc.c: remove unnecessary parameter in rmqueue_pcplist (Chris von Recklinghausen) [2082247] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134892] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134892] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134892] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134892] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134892] - ethtool: add header/data split indication (Ivan Vecera) [2135624] - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2137562] - platform/x86/intel: pmc: Support Intel Raptorlake P (Prarit Bhargava) [2076736]- KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2132161] - KVM: selftests: Fix number of pages for memory slot in memslot_modification_stress_test (Gavin Shan) [2132161] - tools/include: Add _RET_IP_ and math definitions to kernel.h (Gavin Shan) [2132161] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136409] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136409] - sock: redo the psock vs ULP protection check (Davide Caratti) [2136409] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136409] - tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd (Davide Caratti) [2136409] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136409] - selftests: xsk: do not send zero-length packets (Ivan Vecera) [2135634] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Ivan Vecera) [2135634] - selftests, xsk: Fix rx_full stats test (Ivan Vecera) [2135634] - selftests/bpf: Fix xdpxceiver failures for no hugepages (Ivan Vecera) [2135634] - selftests/xsk: Add missing close() on netns fd (Ivan Vecera) [2135634] - selftests, xsk: Fix bpf_res cleanup test (Ivan Vecera) [2135634] - selftests: xsk: Add frame_headroom test (Ivan Vecera) [2135634] - selftests: xsk: Change interleaving of packets in unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Add single packet test (Ivan Vecera) [2135634] - selftests: xsk: Introduce pacing of traffic (Ivan Vecera) [2135634] - selftests: xsk: Fix socket creation retry (Ivan Vecera) [2135634] - selftests: xsk: Put the same buffer only once in the fill ring (Ivan Vecera) [2135634] - selftests: xsk: Fix missing initialization (Ivan Vecera) [2135634] - selftests: xsk: Add tests for 2K frame size (Ivan Vecera) [2135634] - selftests: xsk: Add tests for invalid xsk descriptors (Ivan Vecera) [2135634] - selftests: xsk: Eliminate test specific if-statement in test runner (Ivan Vecera) [2135634] - selftests: xsk: Add test for unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Introduce replacing the default packet stream (Ivan Vecera) [2135634] - selftests: xsk: Allow for invalid packets (Ivan Vecera) [2135634] - selftests: xsk: Eliminate MAX_SOCKS define (Ivan Vecera) [2135634] - selftests: xsx: Make pthreads local scope (Ivan Vecera) [2135634] - selftests: xsk: Make xdp_flags and bind_flags local (Ivan Vecera) [2135634] - selftests: xsk: Specify number of sockets to create (Ivan Vecera) [2135634] - selftests: xsk: Replace second_step global variable (Ivan Vecera) [2135634] - selftests: xsk: Introduce rx_on and tx_on in ifobject (Ivan Vecera) [2135634] - selftests: xsk: Add use_poll to ifobject (Ivan Vecera) [2135634] - selftests: xsx: Introduce test name in test spec (Ivan Vecera) [2135634] - selftests: xsk: Make frame_size configurable (Ivan Vecera) [2135634] - selftests: xsk: Move rxqsize into xsk_socket_info (Ivan Vecera) [2135634] - selftests: xsk: Move num_frames and frame_headroom to xsk_umem_info (Ivan Vecera) [2135634] - selftests: xsk: Introduce test specifications (Ivan Vecera) [2135634] - selftests: xsk: Introduce type for thread function (Ivan Vecera) [2135634] - selftests: xsk: Simplify xsk and umem arrays (Ivan Vecera) [2135634] - selftests: xsk: Preface options with opt (Ivan Vecera) [2135634] - selftests: xsk: Make enums lower case (Ivan Vecera) [2135634] - selftests: xsk: Generate packets from specification (Ivan Vecera) [2135634] - selftests: xsk: Generate packet directly in umem (Ivan Vecera) [2135634] - selftests: xsk: Simplify cleanup of ifobjects (Ivan Vecera) [2135634] - selftests: xsk: Decrease sending speed (Ivan Vecera) [2135634] - selftests: xsk: Validate tx stats on tx thread (Ivan Vecera) [2135634] - selftests: xsk: Simplify packet validation in xsk tests (Ivan Vecera) [2135634] - selftests: xsk: Rename worker_* functions that are not thread entry points (Ivan Vecera) [2135634] - selftests: xsk: Disassociate umem size with packets sent (Ivan Vecera) [2135634] - selftests: xsk: Remove end-of-test packet (Ivan Vecera) [2135634] - selftests: xsk: Simplify the retry code (Ivan Vecera) [2135634] - selftests: xsk: Return correct error codes (Ivan Vecera) [2135634] - selftests: xsk: Remove unused variables (Ivan Vecera) [2135634] - selftests: xsk: Remove the num_tx_packets option (Ivan Vecera) [2135634] - selftests: xsk: Remove color mode (Ivan Vecera) [2135634] - xsk: Fix possible crash when multiple sockets are created (Ivan Vecera) [2135634] - i40e: xsk: Move tmp desc array from driver to pool (Ivan Vecera) [2135634] - xsk: Initialise xskb free_list_node (Ivan Vecera) [2135634] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Ivan Vecera) [2135634] - xsk: Fix clang build error in __xp_alloc (Ivan Vecera) [2135634] - xsk: Do not write NULL in SW ring at allocation failure (Ivan Vecera) [2135634] - xsk: Fix crash on double free in buffer pool (Ivan Vecera) [2135634] - xsk: Optimize for aligned case (Ivan Vecera) [2135634] - xsk: Batched buffer allocation for the pool (Ivan Vecera) [2135634] - xsk: Get rid of unused entry in struct xdp_buff_xsk (Ivan Vecera) [2135634] - redhat/configs: Move config files under common/generic/x86 to generic/x86_64 (Waiman Long) [2139172] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109116] {CVE-2021-33655} - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1660908] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1660908] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1660908] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1660908] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1660908] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1660908] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1660908] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1660908] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1660908] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1660908] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1660908] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1660908] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1660908] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1660908] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1660908] - s390/zcrypt: code cleanup (Cédric Le Goater) [1660908] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1660908] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1660908] - s390/vfio-ap: fix kernel doc and signature of group notifier functions (Cédric Le Goater) [1660908] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1660908] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1660908] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1660908] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1660908] - MAINTAINERS: update file path for S390 VFIO AP DRIVER (Cédric Le Goater) [1660908] - s390/vfio-ap: add status attribute to AP queue device's sysfs dir (Cédric Le Goater) [1660908] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1660908] - s390/vfio-ap: s390/crypto: fix all kernel-doc warnings (Cédric Le Goater) [1660908] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1660908] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1660908] - s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Cédric Le Goater) [1660908] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up mdev resources when remove callback invoked (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap_drv's definition (Cédric Le Goater) [1660908] - s390/vfio-ap: fix circular lockdep when setting/clearing crypto masks (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap resources when KVM pointer invalidated (Cédric Le Goater) [1660908] - s390/vfio-ap: No need to disable IRQ after queue reset (Cédric Le Goater) [1660908] - Documentation: s390/vfio-ap: eliminate duplicated word (Cédric Le Goater) [1660908] - docs: s390: Fix wrong label Guest2 instead of Guest3 (Cédric Le Goater) [1660908] - s390: vfio-ap: make local functions and data static (Cédric Le Goater) [1660908] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Petr Oros) [2106964] - i40e: Fix VF set max MTU size (Petr Oros) [2106964] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Petr Oros) [2106964] - iavf: Fix bad page state (Petr Oros) [2106964] - i40e: Fix VF hang when reset is triggered on another VF (Ivan Vecera) [2103801] - mpi3mr: a minor change (Tomas Henzl) [2115748] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115748] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115748] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115748] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115748] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115748] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115748] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115748] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115748] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115748] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115748] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115748] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115748] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115748] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115748] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115748] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115748] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115748] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115748] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115748] - lpfc version to 14.0.0.18. (Dick Kennedy) [2114050] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114050] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114050] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114050] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114050] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114050] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114050] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114050] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114050] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114050] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114050] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114050] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114050] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114050] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114050] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114050] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114050] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114050] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114050] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI initialization after link up (Dick Kennedy) [2114050] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115763] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115763] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115763] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115763] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115763] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115763] - media: em28xx: initialize refcount before kref_get (Dean Nelson) [2128003] {CVE-2022-3239} - gfs2: Register fs after creating workqueues (Bob Peterson) [2121201] - sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax (Vratislav Bendel) [2139096] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137585] {CVE-2022-42703} - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas() (Waiman Long) [2137585] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137585] {CVE-2022-42703} - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2103944] - iavf: Fix bad page state (Stefan Assmann) [2103944] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2103944] - iavf: Fix change VF's mac address (Stefan Assmann) [2103944] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2103944] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103944] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2103944] - iavf: Fix max_rate limiting (Stefan Assmann) [2103944] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2103944] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2103944] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2103944] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2103944] - intel: remove unused macros (Stefan Assmann) [2103944] - iavf: Add waiting for response from PF in set mac (Stefan Assmann) [2103944] - iavf: Use irq_update_affinity_hint() (Stefan Assmann) [2103944] - net: Fix return value of qdisc ingress handling on success (Ivan Vecera) [2131361]- PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2082836] - megaraid_sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mpt3sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mptcp: fix unreleased socket in accept queue (Paolo Abeni) [2135884] - mptcp: factor out __mptcp_close() without socket lock (Paolo Abeni) [2135884] - mptcp: do not queue data on closed subflows (Paolo Abeni) [2135884] - mptcp: move subflow cleanup in mptcp_destroy_common() (Paolo Abeni) [2135884] - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() (Paolo Abeni) [2135884] - xfs: fix perag reference leak on iteration race with growfs (Brian Foster) [2081105] - xfs: terminate perag iteration reliably on agcount (Brian Foster) [2081105] - xfs: rename the next_agno perag iteration variable (Brian Foster) [2081105] - xfs: fold perag loop iteration logic into helper function (Brian Foster) [2081105] - xfs: prevent spoofing of rtbitmap blocks when recovering buffers (Brian Foster) [2081105] - xfs: Enforce attr3 buffer recovery order (Brian Foster) [2081105] - xfs: avoid unnecessary waits in xfs_log_force_lsn() (Brian Foster) [2081105] - xfs: factor out forced iclog flushes (Brian Foster) [2081105] - xfs: detect misaligned rtinherit directory extent size hints (Brian Foster) [2081105] - xfs: fix an integer overflow error in xfs_growfs_rt (Brian Foster) [2081105] - xfs: improve FSGROWFSRT precondition checking (Brian Foster) [2081105] - xfs: reset child dir '..' entry when unlinking child (Brian Foster) [2081105] - xfs: check for sparse inode clusters that cross new EOAG when shrinking (Brian Foster) [2081105] - xfs: Fix multiple fall-through warnings for Clang (Brian Foster) [2081105] - xfs: remove callback dequeue loop from xlog_state_do_iclog_callbacks (Brian Foster) [2081105] - xfs: don't nest icloglock inside ic_callback_lock (Brian Foster) [2081105] - xfs: Initialize error in xfs_attr_remove_iter (Brian Foster) [2081105] - xfs: remove dead stale buf unpin handling code (Brian Foster) [2081105] - xfs: hold buffer across unpin and potential shutdown processing (Brian Foster) [2081105] - xfs: force the log offline when log intent item recovery fails (Brian Foster) [2081105] - xfs: shorten the shutdown messages to a single line (Brian Foster) [2081105] - xfs: print name of function causing fs shutdown instead of hex pointer (Brian Foster) [2081105] - xfs: fix type mismatches in the inode reclaim functions (Brian Foster) [2081105] - xfs: separate primary inode selection criteria in xfs_iget_cache_hit (Brian Foster) [2081105] - xfs: refactor the inode recycling code (Brian Foster) [2081105] - xfs: add iclog state trace events (Brian Foster) [2081105] - xfs: xfs_log_force_lsn isn't passed a LSN (Brian Foster) [2081105] - xfs: remove need_start_rec parameter from xlog_write() (Brian Foster) [2081105] - xfs: remove xfs_blkdev_issue_flush (Brian Foster) [2081105] - xfs: Fix 64-bit division on 32-bit in xlog_state_switch_iclogs() (Brian Foster) [2081105] - xfs: log stripe roundoff is a property of the log (Brian Foster) [2081105] - xfs: remove redundant initialization of variable error (Brian Foster) [2081105] - xfs: perag may be null in xfs_imap() (Brian Foster) [2081105] - xfs: Make attr name schemes consistent (Brian Foster) [2081105] - xfs: Fix default ASSERT in xfs_attr_set_iter (Brian Foster) [2081105] - xfs: rename struct xfs_eofblocks to xfs_icwalk (Brian Foster) [2081105] - xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_ (Brian Foster) [2081105] - xfs: selectively keep sick inodes in memory (Brian Foster) [2081105] - xfs: drop IDONTCACHE on inodes when we mark them sick (Brian Foster) [2081105] - xfs: drop the AGI being passed to xfs_check_agi_freecount (Brian Foster) [2081105] - xfs: cleanup error handling in xfs_buf_get_map (Brian Foster) [2081105] - xfs: remove ->b_offset handling for page backed buffers (Brian Foster) [2081105] - xfs: refactor per-AG inode tagging functions (Brian Foster) [2081105] - xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag (Brian Foster) [2081105] - xfs: pass struct xfs_eofblocks to the inode scan callback (Brian Foster) [2081105] - xfs: make the icwalk processing functions clean up the grab state (Brian Foster) [2081105] - xfs: clean up inode state flag tests in xfs_blockgc_igrab (Brian Foster) [2081105] - xfs: remove indirect calls from xfs_inode_walk{,_ag} (Brian Foster) [2081105] - xfs: remove iter_flags parameter from xfs_inode_walk_* (Brian Foster) [2081105] - xfs: move xfs_inew_wait call into xfs_dqrele_inode (Brian Foster) [2081105] - xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab (Brian Foster) [2081105] - xfs: pass the goal of the incore inode walk to xfs_inode_walk() (Brian Foster) [2081105] - xfs: rename xfs_inode_walk functions to xfs_icwalk (Brian Foster) [2081105] - xfs: move the inode walk functions further down (Brian Foster) [2081105] - xfs: detach inode dquots at the end of inactivation (Brian Foster) [2081105] - xfs: move the quotaoff dqrele inode walk into xfs_icache.c (Brian Foster) [2081105] - xfs: don't take a spinlock unconditionally in the DIO fastpath (Brian Foster) [2081105] - xfs: mark xfs_bmap_set_attrforkoff static (Brian Foster) [2081105] - xfs: Remove redundant assignment to busy (Brian Foster) [2081105] - xfs: sort variable alphabetically to avoid repeated declaration (Brian Foster) [2081105] - xfs: remove xfs_perag_t (Brian Foster) [2081105] - xfs: use perag through unlink processing (Brian Foster) [2081105] - xfs: clean up and simplify xfs_dialloc() (Brian Foster) [2081105] - xfs: inode allocation can use a single perag instance (Brian Foster) [2081105] - xfs: get rid of xfs_dir_ialloc() (Brian Foster) [2081105] - xfs: collapse AG selection for inode allocation (Brian Foster) [2081105] - xfs: simplify xfs_dialloc_select_ag() return values (Brian Foster) [2081105] - xfs: remove agno from btree cursor (Brian Foster) [2081105] - xfs: use perag for ialloc btree cursors (Brian Foster) [2081105] - xfs: convert allocbt cursors to use perags (Brian Foster) [2081105] - xfs: convert refcount btree cursor to use perags (Brian Foster) [2081105] - xfs: convert rmap btree cursor to using a perag (Brian Foster) [2081105] - xfs: add a perag to the btree cursor (Brian Foster) [2081105] - xfs: pass perags around in fsmap data dev functions (Brian Foster) [2081105] - xfs: push perags through the ag reservation callouts (Brian Foster) [2081105] - xfs: pass perags through to the busy extent code (Brian Foster) [2081105] - xfs: convert secondary superblock walk to use perags (Brian Foster) [2081105] - xfs: convert xfs_iwalk to use perag references (Brian Foster) [2081105] - xfs: convert raw ag walks to use for_each_perag (Brian Foster) [2081105] - xfs: make for_each_perag... a first class citizen (Brian Foster) [2081105] - xfs: move perag structure and setup to libxfs/xfs_ag.[ch] (Brian Foster) [2081105] - xfs: prepare for moving perag definitions and support to libxfs (Brian Foster) [2081105] - xfs: move xfs_perag_get/put to xfs_ag.[ch] (Brian Foster) [2081105] - xfs: remove unnecessary shifts (Brian Foster) [2081105] - xfs: clean up open-coded fs block unit conversions (Brian Foster) [2081105] - xfs: Clean up xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Remove xfs_attr_rmtval_set (Brian Foster) [2081105] - xfs: Add delay ready attr set routines (Brian Foster) [2081105] - xfs: Add delay ready attr remove routines (Brian Foster) [2081105] - xfs: Hoist node transaction handling (Brian Foster) [2081105] - xfs: Hoist xfs_attr_leaf_addname (Brian Foster) [2081105] - xfs: Hoist xfs_attr_node_addname (Brian Foster) [2081105] - xfs: Add helper xfs_attr_node_addname_find_attr (Brian Foster) [2081105] - xfs: Separate xfs_attr_node_addname and xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Refactor xfs_attr_set_shortform (Brian Foster) [2081105] - xfs: Add xfs_attr_node_remove_name (Brian Foster) [2081105] - xfs: Reverse apply 72b97ea40d (Brian Foster) [2081105] - xfs: use xfs_buf_alloc_pages for uncached buffers (Brian Foster) [2081105] - xfs: split up xfs_buf_allocate_memory (Brian Foster) [2081105] - xfs: Fix fall-through warnings for Clang (Brian Foster) [2081105] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109830] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109830] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109830] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109830] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109830] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109830] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109830] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109830] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120070] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120070] - platform/x86/intel/vsec: Fix wrong type for local status variables (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add support for Raptor Lake (Prarit Bhargava) [2076744] - platform/x86/intel/pmt: telemetry: Fix fixed region handling (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Rework early hardware code (Prarit Bhargava) [2076744] - platform/x86/intel: Fix pmt_crashlog array reference (Prarit Bhargava) [2076744] - powerpc/kexec_file: Use current CPU info while setting up FDT (Mamatha Inamdar) [2126520] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095075] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095075] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095075] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095075] - mm/kmemleak: avoid scanning potential huge holes (Waiman Long) [2095075] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1664379] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1664379] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1664379] - redhat: Use group notifier to get the KVM pointer in the vfio_pci_zdev code (Thomas Huth) [1664379] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1664379] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1664379] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1664379] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1664379] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1664379] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1664379] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1664379] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1664379] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1664379] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1664379] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1664379] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1664379] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1664379] - redhat: Enable the new CONFIG_VFIO_PCI_ZDEV_KVM switch (Thomas Huth) [1664379] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1664379] - vfio/pci: remove CONFIG_VFIO_PCI_ZDEV from Kconfig (Thomas Huth) [1664379] - vfio-pci/zdev: fix possible segmentation fault issue (Thomas Huth) [1664379] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1664379] - s390/pci: stash associated GISA designation (Thomas Huth) [1664379] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1664379] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1664379] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1664379] - s390/cio: add tpi.h header file (Thomas Huth) [1664379] - s390/ap: fix kernel doc comments (Thomas Huth) [1664379] - s390/sclp: detect the AISI facility (Thomas Huth) [1664379] - s390/sclp: detect the AENI facility (Thomas Huth) [1664379] - s390/sclp: detect the AISII facility (Thomas Huth) [1664379] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1664379] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1664379] - s390/pci: add error record for CC 2 retries (Thomas Huth) [2134399] - s390/pci: add PCI access type and length to error records (Thomas Huth) [2134399] - s390/pci: don't log availability events as errors (Thomas Huth) [2134399] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [2134399] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [2134399] - redhat: Restore clp_rescan_pci_devices_simple() function (Thomas Huth) [2134399] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [2134399] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [2134399] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [2134399] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [2134399] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [2134399] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [2134399] - PCI: Export pci_dev_lock() (Thomas Huth) [2134399] - PCI: Export pci_dev_trylock() and pci_dev_unlock() (Thomas Huth) [2134399] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [2134399] - s390/pci: refresh function handle in iomap (Thomas Huth) [2134399] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [2134399] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [2134399] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [2134399] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [2134399] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [2134399] - s390/pci: improve DMA translation init and exit (Thomas Huth) [2134399] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [2134399] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [2134399] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [2134399] - s390/pci: reset zdev->zbus on registration failure (Thomas Huth) [2134399] - s390/pci: cleanup resources only if necessary (Thomas Huth) [2134399] - s390/pci: add zpci_set_irq()/zpci_clear_irq() (Thomas Huth) [2134399] - s390/pci: use register pair instead of register asm (Thomas Huth) [2134399] - s390: introduce register pair union (Thomas Huth) [2134399] - s390/pci: handle stale deconfiguration events (Thomas Huth) [2134399] - s390/pci: rename zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: narrow scope of zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: separate zbus registration from scanning (Thomas Huth) [2134399] - s390/pci: use mutex not spinlock for zbus list (Thomas Huth) [2134399] - s390/pci: separate zbus creation from scanning (Thomas Huth) [2134399] - s390/pci: do more bus setup in zpci_bus_scan() (Thomas Huth) [2134399] - s390/pci: introduce zpci_bus_scan_device() (Thomas Huth) [2134399] - s390/pci: fix DMA cleanup on hard deconfigure (Thomas Huth) [2134399] - s390/pci: move zpci_remove_device() to bus code (Thomas Huth) [2134399] - s390/pci: unify de-/configure for slots and events (Thomas Huth) [2134399] - s390/pci: add zpci_event_hard_deconfigured() (Thomas Huth) [2134399] - s390/pci: deconfigure device on release (Thomas Huth) [2134399] - s390/pci: refactor zpci function states (Thomas Huth) [2134399] - s390/pci: inform when missing required facilities (Thomas Huth) [2134399] - s390/pci: remove races against pte updates (Thomas Huth) [2134399] - s390: remove orphaned function declarations (Thomas Huth) [2134399] - s390/pci: add missing pci_iov.h include (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices_simple() (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices() (Thomas Huth) [2134399] - s390/pci: consolidate SR-IOV specific code (Thomas Huth) [2134399] - s390/pci: Implement ioremap_wc/prot() with MIO (Thomas Huth) [2134399] - s390/mm: properly clear _PAGE_NOEXEC bit when it is not supported (Thomas Huth) [2134399] - s390/pci: clarify comment in s390_mmio_read/write (Thomas Huth) [2134399] - s390/pci: remove unused functions (Thomas Huth) [2134399] - s390/pci: Log new handle in clp_disable_fh() (Thomas Huth) [2134399] - s390/pci: ioremap() align with generic code (Thomas Huth) [2134399] - s390: enforce CONFIG_SMP (Thomas Huth) [2134399] - s390/pci: mark function(s) __always_inline (Thomas Huth) [2134399] - s390/pci: avoid using strncmp with hardcoded length (Thomas Huth) [2134399] - s390/pci: PCI_IOV_RESOURCES loop refactoring in zpci_map_resources (Thomas Huth) [2134399] - s390: pci: no need to check return value of debugfs_create functions (Thomas Huth) [2134399] - s390/pci: fix sleeping in atomic during hotplug (Thomas Huth) [2134399] - s390/pci: remove fmb address from debug output (Thomas Huth) [2134399] - s390/pci: add fmt3 fmb (Thomas Huth) [2134399] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111063] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111063] - KVM: s390: guest support for topology function (Thomas Huth) [2111063] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111063] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2111063] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update msr.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update amd-memory-encryption.rst references (Thomas Huth) [2043872] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2043872] - Documentation: KVM: add API issues section (Thomas Huth) [2043872] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2043872] - Documentation: KVM: add separate directories for architecture-specific documentation (Thomas Huth) [2043872] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2043872] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2043872] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2043872] - KVM: s390: pv: Add query dump information (Thomas Huth) [2043872] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2043872] - KVM: s390: pv: Add query interface (Thomas Huth) [2043872] - s390/uv: Add dump fields to query (Thomas Huth) [2043872] - s390/uv: Add SE hdr query information (Thomas Huth) [2043872] - kvm: Move KVM_GET_XSAVE2 IOCTL definition at the end of kvm.h (Thomas Huth) [2043872] - docs: kvm: fix WARNINGs from api.rst (Thomas Huth) [2043872] - s390/mm: use non-quiescing sske for KVM switch to keyed guest (Thomas Huth) [2043872] - s390/gmap: voluntarily schedule during key setting (Thomas Huth) [2043872] - KVM: s390: Don't indicate suppression on dirtying, failing memop (Thomas Huth) [2043872] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2043872] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2043872] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2043872] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121790] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121790] - scsi: core: Fix a use-after-free (Ming Lei) [1961010] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2135685] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2135685] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2135685] - powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133103] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2136875] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2136875] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2136875] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2136875] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2136875] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2136875] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2136875] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2136875] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2136875] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2136875] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2139161] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2139161] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2139161] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2139161] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2139161] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2139161] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2139161] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2139161] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2139161] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2139161] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2139161] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2139161] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2139161] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2139161] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2139161] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2139161] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2139161] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2139161] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2139161] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2139161] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2139161] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2139161] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2139161] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2139161] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2139161] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2139161] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2139161] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2139161] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2139161] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2139161] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2139161] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2139161] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2139161] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2139161] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2139161] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2139161] - writeback: Avoid skipping inode writeback (Waiman Long) [2138886] - writeback: fix obtain a reference to a freeing memcg css (Waiman Long) [2138886] - mm/memcg: disable threshold event handlers on PREEMPT_RT (Waiman Long) [2138886] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138886] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138886] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138886] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138886] - memcg: rearrange code (Waiman Long) [2138886] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138886] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138886] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138886] - mm/memcg: protect per-CPU counter by disabling preemption on PREEMPT_RT where needed. (Waiman Long) [2138886] - writeback: memcg: simplify cgroup_writeback_by_id (Waiman Long) [2138886] - writeback, cgroup: do not reparent dax inodes (Waiman Long) [2138886] - writeback, cgroup: remove wb from offline list before releasing refcnt (Waiman Long) [2138886] - writeback, cgroup: release dying cgwbs by switching attached inodes (Waiman Long) [2138886] - writeback, cgroup: support switching multiple inodes at once (Waiman Long) [2138886] - writeback, cgroup: split out the functional part of inode_switch_wbs_work_fn() (Waiman Long) [2138886] - writeback, cgroup: keep list of inodes attached to bdi_writeback (Waiman Long) [2138886] - writeback, cgroup: switch to rcu_work API in inode_switch_wbs() (Waiman Long) [2138886] - writeback, cgroup: increment isw_nr_in_flight before grabbing an inode (Waiman Long) [2138886] - writeback, cgroup: add smp_mb() to cgroup_writeback_umount() (Waiman Long) [2138886] - writeback, cgroup: do not switch inodes with I_WILL_FREE flag (Waiman Long) [2138886] - docs/admin-guide: cgroup-v2: typos and spaces (Waiman Long) [2138886] - fs: improve comments for writeback_single_inode() (Waiman Long) [2138886] - writeback: remove struct bdi_writeback_congested (Waiman Long) [2138886] - writeback: remove {set,clear}_wb_congested (Waiman Long) [2138886] - fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount (Waiman Long) [2138886] - blkcg: remove unused __blkg_release_rcu() (Waiman Long) [2138886] - writeback: Add a bdi_writeback_rh extension to struct bdi_writeback (Waiman Long) [2138886] - RDMA/irdma: Report the correct link speed (Kamal Heib) [2125102] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2132438] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2132438] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2132438] - bridge: Do not send empty IFLA_AF_SPEC attribute (Ivan Vecera) [2139133] - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. (Ivan Vecera) [2139133] - net: bridge: vlan: fix memory leak in __allowed_ingress (Ivan Vecera) [2139133]- ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2131024] - udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135937] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135937] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135937] - Documentation: fix udp_wmem_min in ip-sysctl.rst (Xin Long) [2135937] - be2net: Fix buffer overflow in be_get_module_eeprom (Josef Oskera) [2126917] - iommu/vt-d: Clean up si_domain in the init_dmars() error path (Jerry Snitselaar) [2133331]- md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2112935] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2112935] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2112935] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2112935] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2112935] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2112935] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2112935] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2112935] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2112935 2111563] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2112935] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2112935] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2112935] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md: Replace snprintf with scnprintf (Nigel Croxon) [2112935] - md/raid10: fix compile warning (Nigel Croxon) [2112935] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2112935] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2112935] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2112935] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2112935] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2112935] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2112935] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2112935] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md-raid10: fix KASAN warning (Nigel Croxon) [2112935] - md: fix build failure for !MODULE (Nigel Croxon) [2112935] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2112935] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2112935] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2112935] - md: Fix spelling mistake in comments (Nigel Croxon) [2112935] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2112935] - md/raid5: Improve debug prints (Nigel Croxon) [2112935] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2112935] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2112935] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2112935] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2112935] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2112935] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2112935] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2112935] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2112935] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2112935] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2112935] - md: Explicitly create command-line configured devices (Nigel Croxon) [2112935] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2112935] - md: Ensure resync is reported after it starts (Nigel Croxon) [2112935] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2112935] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2112935] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2112935] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2112935] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2112935] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2112935] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2112935] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2112935] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2112935] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2112935] - qed: fix typos in comments (Manish Chopra) [2111885] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2111885] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2111885] - qed: Use bitmap_empty() (Manish Chopra) [2111885] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2111885] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2111885] - net: qed: fix typos in comments (Manish Chopra) [2111885] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2111885] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2111885] - qed: Remove IP services API. (Manish Chopra) [2111885] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2111885] - RDMA/irdma: Report RNR NAK generation in device caps (Kamal Heib) [2120676 2103957] - RDMA/irdma: Use s/g array in post send only when its valid (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return correct WC error for bind operation failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return error on MR deregister CQP failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Report the correct max cqes from query device (Kamal Heib) [2120676 2103957] - RDMA/siw: Pass a pointer to virt_to_page() (Kamal Heib) [2120676] - RDMA/cma: Fix arguments order in net device validation (Kamal Heib) [2120676] - RDMA/irdma: Fix drain SQ hang with no completion (Kamal Heib) [2120676 2103957 2033244 2053376] - IB/iser: Fix login with authentication (Kamal Heib) [2120676] - RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv() (Kamal Heib) [2120676] - RDMA/rxe: Fix error unwind in rxe_create_qp() (Kamal Heib) [2120676] - RDMA/rxe: Split qp state for requester and completer (Kamal Heib) [2120676] - RDMA/rxe: Generate error completion for error requester QP state (Kamal Heib) [2120676] - RDMA/rxe: Update wqe_index for each wqe error completion (Kamal Heib) [2120676] - RDMA/srpt: Fix a use-after-free (Kamal Heib) [2120676] - RDMA/srpt: Introduce a reference count in struct srpt_device (Kamal Heib) [2120676] - RDMA/srpt: Duplicate port name members (Kamal Heib) [2120676] - Revert "RDMA/rxe: Create duplicate mapping tables for FMRs" (Kamal Heib) [2120676] - RDMA/rxe: Replace __rxe_do_task by rxe_run_task (Kamal Heib) [2120676] - RDMA/rxe: Limit the number of calls to each tasklet (Kamal Heib) [2120676] - RDMA/rxe: Make the tasklet exits the same (Kamal Heib) [2120676] - RDMA/rxe: Fix rnr retry behavior (Kamal Heib) [2120676] - RDMA/rxe: Add rxe_is_fenced() subroutine (Kamal Heib) [2120676] - RDMA/rxe: For invalidate compare according to set keys in mr (Kamal Heib) [2120676] - RDMA: Fix comment typo (Kamal Heib) [2120676] - IB: Fix repeated words 'the the' comments (Kamal Heib) [2120676] - RDMA/rxe: Fix mw bind to allow any consumer key portion (Kamal Heib) [2120676] - RDMA/rxe: Fix spelling mistake in error print (Kamal Heib) [2120676] - RDMA/rxe: Remove unused qp parameter (Kamal Heib) [2120676] - RDMA/hfi1: fix potential memory leak in setup_base_ctxt() (Kamal Heib) [2120676] - RDMA/rxe: Remove unused mask parameter (Kamal Heib) [2120676] - RDMA/rxe: Rename rxe_atomic_reply to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add common rxe_prepare_res() (Kamal Heib) [2120676] - RDMA/rxe: Fix BUG: KASAN: null-ptr-deref in rxe_qp_do_cleanup (Kamal Heib) [2120676] - RDMA/siw: Fix duplicated reported IW_CM_EVENT_CONNECT_REPLY event (Kamal Heib) [2120676] - RDMA/hfi1: Depend on !UML (Kamal Heib) [2120676] - RDMA/irdma: Use the bitmap API to allocate bitmaps (Kamal Heib) [2120676 2103957] - RDMA: remove useless condition in siw_create_cq() (Kamal Heib) [2120676] - RDMA/irdma: Fix setting of QP context err_rq_idx_valid field (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix VLAN connection with wildcard address (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix a window for use-after-free (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make resource distribution algorithm more QP oriented (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make CQP invalid state error non-critical (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add AE source to error log (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add 2 level PBLE support for FMR (Kamal Heib) [2120676 2103957] - IB: Fix spelling of 'writable' (Kamal Heib) [2120676] - RDMA/rxe: Remove unnecessary include statement (Kamal Heib) [2120676] - RDMA/rxe: Replace include statement (Kamal Heib) [2120676] - RDMA/rxe: Convert pr_warn/err to pr_debug in pyverbs (Kamal Heib) [2120676] - RDMA/rxe: Fix deadlock in rxe_do_local_ops() (Kamal Heib) [2120676] - RDMA/rxe: Merge normal and retry atomic flows (Kamal Heib) [2120676] - RDMA/rxe: Move atomic original value to res (Kamal Heib) [2120676] - RDMA/rxe: Move atomic responder res to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add a responder state for atomic reply (Kamal Heib) [2120676] - RDMA/rxe: Move code to rxe_prepare_atomic_res() (Kamal Heib) [2120676] - RDMA/rxe: Convert read side locking to rcu (Kamal Heib) [2120676] - RDMA/rxe: Stop lookup of partially built objects (Kamal Heib) [2120676] - RDMA/rxe: Remove useless pkt parameters (Kamal Heib) [2120676] - RDMA: Correct duplicated words in comments (Kamal Heib) [2120676] - IB/iser: Drain the entire QP during destruction flow (Kamal Heib) [2120676] - RDMA/rxe: fix xa_alloc_cycle() error return value check again (Kamal Heib) [2120676] - RDMA/core: Add a netevent notifier to cma (Kamal Heib) [2120676 2117912] - RDMA/core: Add an rb_tree that stores cm_ids sorted by ifindex and remote IP (Kamal Heib) [2120676 2117912] - RDMA/hfi1: Fix typo in comment (Kamal Heib) [2120676] - RDMA: Split kernel-only global device caps from uverbs device caps (Kamal Heib) [2120675] - RDMA/hfi1: Remove all traces of diagpkt support (Kamal Heib) [2120675] - RDMA/hfi1: Consolidate software versions (Kamal Heib) [2120675] - RDMA/hfi1: Remove pointless driver version (Kamal Heib) [2120675] - RDMA/hfi1: Prevent panic when SDMA is disabled (Kamal Heib) [2120675] - RDMA/core: Fix typo in comment (Kamal Heib) [2120675] - IB/hf1: Fix typo in comment (Kamal Heib) [2120675] - IB/iser: Fix typo in comment (Kamal Heib) [2120675] - IB/isert: Avoid flush_scheduled_work() usage (Kamal Heib) [2120675] - RDMA/siw: Enable siw on tunnel devices (Kamal Heib) [2120675] - RDMA/rxe: Enforce IBA C11-17 (Kamal Heib) [2120675] - RDMA/rxe: Move mw cleanup code to rxe_mw_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move mr cleanup code to rxe_mr_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move qp cleanup code to rxe_qp_do_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Check rxe_get() return value (Kamal Heib) [2120675] - RDMA/rxe: Add rxe_srq_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Remove IB_SRQ_INIT_MASK (Kamal Heib) [2120675] - RDMA/rxe: Skip adjusting remote addr for write in retry operation (Kamal Heib) [2120675] - RDMA/rxe: Optimize the mr pool struct (Kamal Heib) [2120675] - RDMA/rxe: Replace paylen by payload (Kamal Heib) [2120675] - RDMA/core: Avoid flush_workqueue(system_unbound_wq) usage (Kamal Heib) [2120675] - RDMA/rxe: Remove useless parameters for update_state() (Kamal Heib) [2120675] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2120675] - RDMA/rxe: Remove support for SMI QPs from rdma_rxe (Kamal Heib) [2120675] - RDMA/rxe: Remove mc_grp_pool from struct rxe_dev (Kamal Heib) [2120675] - RDMA/rxe: Remove type 2A memory window capability (Kamal Heib) [2120675] - RDMA/usnic: Refactor usnic_uiom_alloc_pd() (Kamal Heib) [2120675] - RDMA/usnic: Stop using iommu_present() (Kamal Heib) [2120675] - IB/SA: Replace usage of found with dedicated list iterator variable (Kamal Heib) [2120675] - IB/rdmavt: add missing locks in rvt_ruc_loopback (Kamal Heib) [2120675] - IB/uverbs: Move part of enum ib_device_cap_flags to uapi (Kamal Heib) [2120675] - IB/uverbs: Move enum ib_raw_packet_caps to uapi (Kamal Heib) [2120675] - RDMA/pvrdma: Remove useless DMA-32 fallback configuration (Kamal Heib) [2120675] - RDMA: switch from 'pci_' to 'dma_' API (Kamal Heib) [2120675] - scsi: RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - scsi: RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2130890] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135240] - mmu_gather: fix the CONFIG_MMU_GATHER_NO_RANGE case (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Force tlb-flush VM_PFNMAP vmas (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Let there be one tlb_{start,end}_vma() implementation (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Remove per arch tlb_{start,end}_vma() (Waiman Long) [2130166] {CVE-2022-39188} - x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables (Waiman Long) [2130166] {CVE-2022-39188} - tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove unused start/end arguments from tlb_finish_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - mm: proc: Invalidate TLB after clearing soft-dirty page state (Waiman Long) [2130166] {CVE-2022-39188} - mm: fix clear_refs_write locking (Waiman Long) [2130166] {CVE-2022-39188} - s390/Kconfig: sort config S390 select list once again (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: provide MMU_GATHER_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_RCU_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: avoid potential double flush (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Flush the full mm even when need_flush_all is set (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Use freed_tables instead of need_flush_all (Waiman Long) [2130166] {CVE-2022-39188} - mm/tlb: Remove CONFIG_HAVE_RCU_TABLE_INVALIDATE (Waiman Long) [2130166] {CVE-2022-39188} - Add skb drop reasons to IPv6 UDP receive path (Antoine Tenart) [2059158] - net: skb: export skb drop reaons to user by TRACE_DEFINE_ENUM (Antoine Tenart) [2059158] - net: skb: prevent the split of kfree_skb_reason() by gcc (Antoine Tenart) [2059158] - tcp: md5: fix IPv4-mapped support (Antoine Tenart) [2059158] - net: dropreason: reformat the comment fo skb drop reasons (Antoine Tenart) [2059158] - net: skb: use auto-generation to convert skb drop reason to string (Antoine Tenart) [2059158] - net: skb: move enum skb_drop_reason to standalone header file (Antoine Tenart) [2059158] - tcp_ipv6: set the drop_reason in the right place (Antoine Tenart) [2059158] - net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv() (Antoine Tenart) [2059158] - net: skb: change the definition SKB_DR_SET() (Antoine Tenart) [2059158] - net: skb: check the boundrary of drop reason in kfree_skb_reason() (Antoine Tenart) [2059158] - net: dm: check the boundary of skb drop reasons (Antoine Tenart) [2059158] - tcp: fix signed/unsigned comparison (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_ofo_queue() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_synsent_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_synsent_state_process() drop monitor friend (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_prune_ofo_queue() (Antoine Tenart) [2059158] - tcp: add two drop reasons for tcp_ack() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_state_process() drop monitor friendly (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_validate_incoming() (Antoine Tenart) [2059158] - tcp: get rid of rst_seq_match (Antoine Tenart) [2059158] - tcp: consume incoming skb leading to a reset (Antoine Tenart) [2059158] - tcp: tcp_send_challenge_ack delete useless param `skb` (Antoine Tenart) [2059158] - ipv6: fix NULL deref in ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to TLV parse (Antoine Tenart) [2059158] - net: ipv6: remove redundant statistics in ipv6_hop_jumbo() (Antoine Tenart) [2059158] - net: icmp: introduce function icmpv6_param_prob_reason() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons to ip forwarding (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_pkt_drop() (Antoine Tenart) [2059158] - net: ipv4: add skb drop reasons to ip_error() (Antoine Tenart) [2059158] - skb: add some helpers for skb drop reasons (Antoine Tenart) [2059158] - net: icmp: add skb drop reasons to icmp protocol (Antoine Tenart) [2059158] - ping: Check return value of function 'ping_queue_rcv_skb' (Antoine Tenart) [2059158] - net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons (Antoine Tenart) [2059158] - net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT (Antoine Tenart) [2059158] - net: sock: introduce sock_queue_rcv_skb_reason() (Antoine Tenart) [2059158] - net: tcp: fix shim definition of tcp_inbound_md5_hash (Antoine Tenart) [2059158] - skb: make drop reason booleanable (Antoine Tenart) [2059158] - net/tcp: Merge TCP-MD5 inbound callbacks (Antoine Tenart) [2059158] - tcp: md5: add tcp_md5_needed jump label (Antoine Tenart) [2059158] - net: tun: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" (Antoine Tenart) [2059158] - net: tap: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for __netif_receive_skb_core() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_ingress() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for do_xdp_generic() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for enqueue_to_backlog() (Antoine Tenart) [2059158] - net: dev: add skb drop reasons to __dev_xmit_skb() (Antoine Tenart) [2059158] - net: skb: introduce the function kfree_skb_list_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_egress() (Antoine Tenart) [2059158] - net: neigh: add skb drop reasons to arp_error_report() (Antoine Tenart) [2059158] - net: neigh: use kfree_skb_reason() for __neigh_event_send() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons for ip egress path (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_rcv_established() (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_add_backlog() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() (Antoine Tenart) [2059158] - ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash (Antoine Tenart) [2059158] - ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash (Antoine Tenart) [2059158] - ipv4/tcp: Use local variable for tcp_md5_addr (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v6_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v4_rcv() (Antoine Tenart) [2059158] - net: tcp: introduce tcp_drop_reason() (Antoine Tenart) [2059158] - ipv6: Add reasons for skb drops to __udp6_lib_rcv (Antoine Tenart) [2059158] - net: drop_monitor: support drop reason (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb() (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_core() (Antoine Tenart) [2059158] - net: netfilter: use kfree_drop_reason() for NF_DROP (Antoine Tenart) [2059158] - net: skb_drop_reason: add document for drop reasons (Antoine Tenart) [2059158] - net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in __udp4_lib_rcv() (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in tcp_v4_rcv() (Antoine Tenart) [2059158] - net: skb: introduce kfree_skb_reason() (Antoine Tenart) [2059158] - bnx2x: Fix comment typo (Manish Chopra) [2111882] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2111882] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2111882] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Davide Caratti) [2133741] - net: sched: fix possible refcount leak in tc_new_tfilter() (Davide Caratti) [2133741] - sch_sfb: Also store skb len before calling child enqueue (Davide Caratti) [2133741] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Davide Caratti) [2133741] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Davide Caratti) [2133741] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Davide Caratti) [2133741] - net: Fix data-races around weight_p and dev_weight_[rt]x_bias. (Davide Caratti) [2133741] - net/sched: act_api: Notify user space if any actions were flushed before error (Davide Caratti) [2133741] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134962] - tipc: Fix recognition of trial period (Xin Long) [2134962] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134962] - PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited (Myron Stowe) [2072656] - x86/pci/xen: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - PCI: MSI: Fix Kconfig dependencies for PCI_MSI_ARCH_FALLBACKS (Jerry Snitselaar) [2133518] - x86/apic/msi: Unbreak DMAR and HPET MSI (Jerry Snitselaar) [2133518] - iommu/amd: Remove domain search for PCI/MSI (Jerry Snitselaar) [2133518] - iommu/vt-d: Remove domain search for PCI/MSI[X] (Jerry Snitselaar) [2133518] - x86/irq: Make most MSI ops XEN private (Jerry Snitselaar) [2133518] - x86/irq: Cleanup the arch_*_msi_irqs() leftovers (Jerry Snitselaar) [2133518] - PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable (Jerry Snitselaar) [2133518] - x86/xen: Wrap XEN MSI management into irqdomain (Jerry Snitselaar) [2133518] - x86/xen: Consolidate XEN-MSI init (Jerry Snitselaar) [2133518] - x86/xen: Rework MSI teardown (Jerry Snitselaar) [2133518] - x86/xen: Make xen_msi_init() static and rename it to xen_hvm_msi_init() (Jerry Snitselaar) [2133518] - x86/irq: Move apic_post_init() invocation to one place (Jerry Snitselaar) [2133518] - x86/msi: Use generic MSI domain ops (Jerry Snitselaar) [2133518] - x86/msi: Remove pointless vcpu_affinity callback (Jerry Snitselaar) [2133518] - netfilter: nf_conntrack_irc: Tighten matching on DCC message (Wander Lairson Costa) [2124092] {CVE-2022-2663} - netfilter: nf_conntrack_irc: Fix forged IP logic (Wander Lairson Costa) [2124092] {CVE-2022-2663} - ice: Add support Flex RXD (Michal Schmidt) [2131310] - asm-generic: sections: refactor memory_intersects (Jerry Snitselaar) [2112119] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112119] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112119] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112119] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112119] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112119] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112119] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112119] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112119] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112119] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112119] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112119] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2106599] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106599] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112119] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2080413] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112119] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112119] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112119] - iommu/iova: Improve 32-bit free space estimate (Jerry Snitselaar) [2112119] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112119] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112119] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112119] - x86: remove cruft from (Jerry Snitselaar) [2112119] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112119] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112119] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112119] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112119] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112119] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112119] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112119] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112119] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112119] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112119] - iommu/amd: Increase timeout waiting for GA log enablement (Jerry Snitselaar) [2112119] - iommu/amd: Do not call sleep while holding spinlock (Jerry Snitselaar) [2112119] - iommu/amd: Remove redundant check (Jerry Snitselaar) [2112119] - swiotlb: simplify array allocation (Jerry Snitselaar) [2112119] - swiotlb: tidy up includes (Jerry Snitselaar) [2112119] - treewide: Replace the use of mem_encrypt_active() with cc_platform_has() (Jerry Snitselaar) [2112119] - swiotlb: simplify debugfs setup (Jerry Snitselaar) [2112119] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112119] - iommu/amd: Improve amd_iommu_v2_exit() (Jerry Snitselaar) [2112119] - iommu/amd: Remove unused struct fault.devid (Jerry Snitselaar) [2112119] - iommu/amd: Clean up function declarations (Jerry Snitselaar) [2112119] - iommu/amd: Improve error handling for amd_iommu_init_pci (Jerry Snitselaar) [2112119] - iommu/iova: Separate out rcache init (Jerry Snitselaar) [2112119] - iommu/iova: Temporarily include dma-mapping.h from iova.h (Jerry Snitselaar) [2112119] - iommu: Move flush queue data into iommu_dma_cookie (Jerry Snitselaar) [2112119] - iommu/iova: Move flush queue code to iommu-dma (Jerry Snitselaar) [2112119] - iommu/iova: Consolidate flush queue code (Jerry Snitselaar) [2112119] - iommu/vt-d: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Simplify pagetable freeing (Jerry Snitselaar) [2112119] - iommu/iova: Squash flush_cb abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Squash entry_dtor abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: fix event handling soft lockup (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Avoid open coded arithmetic in memory allocation (Jerry Snitselaar) [2112119] - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() (Jerry Snitselaar) [2112119] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2112119] - dma-mapping: use 'bitmap_zalloc()' when applicable (Jerry Snitselaar) [2112119] - iommu/dma: Use kvcalloc() instead of kvzalloc() (Jerry Snitselaar) [2112119] - iommu/vt-d: Convert the return type of first_pte_in_page to bool (Jerry Snitselaar) [2112119] - iommu/vt-d: Use second level for GPA->HPA translation (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove duplicate identity domain flag (Jerry Snitselaar) [2112119] - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option (Jerry Snitselaar) [2112119] - iommu/dma: Unexport IOVA cookie management (Jerry Snitselaar) [2112119] - iommu/amd: Use struct_group() for memcpy() region (Jerry Snitselaar) [2112119] - dma-mapping: remove bogus test for pfn_valid from dma_map_resource (Jerry Snitselaar) [2112119] - iommu/vt-d: Use pci_dev_id() helper (Jerry Snitselaar) [2112119] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112119] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112119] - iova: Export alloc_iova_fast() and free_iova_fast() (Jerry Snitselaar) [2112119] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2112119] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2112119] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2112119] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2112119] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2112119] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2112119] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2112119] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2112119] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2112119] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2112119] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2112119] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2112119] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2112119] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2112119] - dma-debug: fix return value of __setup handlers (Jerry Snitselaar) [2112119] - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing (Jerry Snitselaar) [2112119] - iommu/io-pgtable-arm: Clean up faulty sanity check (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix RCU list debugging warnings (Jerry Snitselaar) [2112119] - iommu/dma: add a new dma_map_ops of get_merge_boundary() (Jerry Snitselaar) [2112119] - swiotlb: do not zero buffer in set_memory_decrypted() (Jerry Snitselaar) [2112119] - iommu: iommu_ops RH_KABI cleanup (Jerry Snitselaar) [2112119] - device: Fix RH_KABI work around (Jerry Snitselaar) [2112357] - iommu/vt-d: Drop stop marker messages (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove unused function intel_svm_capable() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() (Jerry Snitselaar) [2112119] - iommu/vt-d: Delete dev_has_feat callback (Jerry Snitselaar) [2112119] - iommu/amd: Remove useless irq affinity notifier (Jerry Snitselaar) [2112119]- scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2109890] - scsi: qedi: Remove set but unused 'page' variable (Nilesh Javali) [2109890] - x86/elf: Disable automatic READ_IMPLIES_EXEC on 64-bit (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Split READ_IMPLIES_EXEC from executable PT_GNU_STACK (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Add table to document READ_IMPLIES_EXEC (Wander Lairson Costa) [2070700] {CVE-2022-25265} - RHEL-only: KVM: selftests: Enable rseq_test on aarch64 (Gavin Shan) [2128974] - KVM: selftests: Use getcpu() instead of sched_getcpu() in rseq_test (Gavin Shan) [2128974] - selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c (Gavin Shan) [2128974] - KVM: selftests: Fix target thread to be migrated in rseq_test (Gavin Shan) [2128974] - selftests: KVM: Handle compiler optimizations in ucall (Gavin Shan) [2128974] - selftests: kvm: replace ternary operator with min() (Gavin Shan) [2128974] - KVM: selftests: Fix typo in vgic_init test (Gavin Shan) [2128974] - KVM: selftests: Fix buggy-but-benign check in test_v3_new_redist_regions() (Gavin Shan) [2128974] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Gavin Shan) [2128974] - KVM: arm64: selftests: Add support for GICv2 on v3 (Gavin Shan) [2128974] - KVM: arm64: Fix comment typo in nvhe/switch.c (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove duplicate check in update_affinity_collection() (Gavin Shan) [2128974] - KVM: arm64: Don't return from void function (Gavin Shan) [2128974] - KVM: arm64: Drop stale comment (Gavin Shan) [2128974] - KVM: arm64: Warn if accessing timer pending state outside of vcpu context (Gavin Shan) [2128974] - KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending (Gavin Shan) [2128974] - KVM: arm64: vgic: Undo work in failed ITS restores (Gavin Shan) [2128974] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Gavin Shan) [2128974] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Gavin Shan) [2128974] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Gavin Shan) [2128974] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Gavin Shan) [2128974] - KVM: arm64: Print emulated register table name when it is unsorted (Gavin Shan) [2128974] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Gavin Shan) [2128974] - KVM: arm64: Inject exception on out-of-IPA-range translation fault (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove unnecessary type castings (Gavin Shan) [2128974] - KVM: arm64: Drop unused param from kvm_psci_version() (Gavin Shan) [2128974] - KVM: arm64: vgic: Add memcg accounting to vgic allocations (Gavin Shan) [2128974] - x86/split_lock: Enable the split lock feature on Raptor Lake (Prarit Bhargava) [2076738] - mm: prevent page_frag_alloc() from corrupting the memory (Izabela Bakollari) [2132265] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2077119] - scsi: ch: Do not initialise statics to 0 (Ewan D. Milne) [2132458] - scsi: core: Fix warning in scsi_alloc_sgtables() (Ewan D. Milne) [2132458] - scsi: core: Move the definition of SCSI_QUEUE_DELAY (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix zone transition to full condition (Ewan D. Milne) [2132458] - scsi: sd_zbc: Prevent zone information memory leak (Ewan D. Milne) [2132458] - scsi: sd: Fix potential NULL pointer dereference (Ewan D. Milne) [2132458] - scsi: sr: Add memory allocation failure handling for get_capabilities() (Ewan D. Milne) [2132458] - scsi: sd: Use cached ATA Information VPD page (Ewan D. Milne) [2132458] - scsi: core: Do not truncate INQUIRY data on modern devices (Ewan D. Milne) [2132458] - scsi: core: Pick suitable allocation length in scsi_report_opcode() (Ewan D. Milne) [2132458] - scsi: core: Query VPD size before getting full page (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add gap zone support (Ewan D. Milne) [2132458] - scsi: scsi_debug: Rename zone type constants (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix a typo (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Hide gap zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Introduce struct zoned_disk_info (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Verify that the zone size is a power of two (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Improve source code documentation (Ewan D. Milne) [2132458] - scsi: sr: Do not leak information in ioctl (Ewan D. Milne) [2132458] - scsi: core: Remove unreachable code warning (Ewan D. Milne) [2132458] - scsi: libfc: Fix use after free in fc_exch_abts_resp() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Silence unexpected unlock warnings (Ewan D. Milne) [2132458] - scsi: Remove unused member cmd_pool for structure scsi_host_template (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add environmental reporting log subpage (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add no_rwlock parameter (Ewan D. Milne) [2132458] - scsi: scsi_debug: Divide power on reset UNIT ATTENTION (Ewan D. Milne) [2132458] - scsi: scsi_debug: Use TASK SET FULL more (Ewan D. Milne) [2132458] - scsi: scsi_debug: Strengthen defer_t accesses (Ewan D. Milne) [2132458] - scsi: ch: Don't use GFP_DMA (Ewan D. Milne) [2132458] - scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions (Ewan D. Milne) [2132458] - scsi: sd: Free scsi_disk device via put_device() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Adjust num_parts to create equally sized partitions (Ewan D. Milne) [2132458] - scsi: ch: remove ch_mutex() (Ewan D. Milne) [2132458] - scsi: ch: synchronize ch_probe() and ch_open() (Ewan D. Milne) [2132458] - scsi: ch: fixup refcounting imbalance for SCSI devices (Ewan D. Milne) [2132458] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2134535] - netfilter: flowtable: fix stuck flows on cleanup due to pending work (Phil Sutter) [2131370] - netfilter: flowtable: add function to invoke garbage collection immediately (Phil Sutter) [2131370] - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() (Phil Sutter) [2131370] - netfilter: flowtable: separate replace, destroy and stats to different workqueues (Phil Sutter) [2131370] - drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [2130159] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122369] {CVE-2022-3028} - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136193] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136193] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136193] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136193] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136193] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136193] - cifs: fix check of dfs interlinks (Ronnie Sahlberg) [2132414] - powerpc/pseries: Fix numa FORM2 parsing fallback code (Nico Pache) [2089496] - powerpc/pseries: rename numa_dist_table to form2_distances (Nico Pache) [2089496] - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT (Nico Pache) [2089496] - hugetlb: add lockdep check for i_mmap_rwsem held in huge_pmd_share (Nico Pache) [2089496] - mm: page_io: fix psi memory pressure error on cold swapins (Nico Pache) [2089496] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Nico Pache) [2089496] - mm: workingset: replace IRQ-off check with a lockdep assert. (Nico Pache) [2089496] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089496] - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove() (Nico Pache) [2089496] - mm/sparse.c: remove NULL check in clear_hwpoisoned_pages() (Nico Pache) [2089496] - node: fix device cleanups in error handling code (Nico Pache) [2089496] - x86/setup: Fix static memory detection (Nico Pache) [2089496] - x86/fault: Don't send SIGSEGV twice on SEGV_PKUERR (Nico Pache) [2089496] - s390/startup: round down "mem" option to page boundary (Nico Pache) [2089496] - powerpc/64s: Remove 'dummy_copy_buffer' (Nico Pache) [2089496] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089496] - lib/radix-tree: remove unused argument of insert_entries (Nico Pache) [2089496] - drm/radeon: fix incorrrect SPDX-License-Identifiers (Nico Pache) [2089496] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [2089496] - irq_work: use kasan_record_aux_stack_noalloc() record callstack (Nico Pache) [2089496] - kdb: Fix the putarea helper function (Nico Pache) [2089496] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [2089496] - mm, kasan: use compare-exchange operation to set KASAN page tag (Nico Pache) [2089496] - rcu: Avoid alloc_pages() when recording stack (Nico Pache) [2089496] - workqueue, kasan: avoid alloc_pages() when recording stack (Nico Pache) [2089496] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Nico Pache) [2089496] - kasan: common: provide can_alloc in kasan_save_stack() (Nico Pache) [2089496] - lib/stackdepot: remove unused function argument (Nico Pache) [2089496] - lib/stackdepot: include gfp.h (Nico Pache) [2089496] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Nico Pache) [2089496] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Nico Pache) [2089496] - include/trace/events/vmscan.h: remove mm_vmscan_inactive_list_is_low (Nico Pache) [2089496] - khugepaged: selftests: remove debug_cow (Nico Pache) [2089496] - mm/mmzone.h: simplify is_highmem_idx() (Nico Pache) [2089496] - mm/page-writeback: use __this_cpu_inc() in account_page_dirtied() (Nico Pache) [2089496] - mm/page-writeback: update the comment of Dirty position control (Nico Pache) [2089496] - mm/page-writeback: Fix performance when BDI's share of ratio is 0. (Nico Pache) [2089496] - fuse: ignore PG_workingset after stealing (Nico Pache) [2089496] - mm/slub: actually fix freelist pointer vs redzoning (Nico Pache) [2089496] - mm/slub: clarify verification reporting (Nico Pache) [2089496] - irq_work: Make irq_work_queue() NMI-safe again (Nico Pache) [2089496] - mm/huge_memory.c: remove unused macro TRANSPARENT_HUGEPAGE_DEBUG_COW_FLAG (Nico Pache) [2089496] - irq_work: record irq_work_queue() call stack (Nico Pache) [2089496] - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL (Nico Pache) [2089496] - mm/arm64: Correct obsolete comment in do_page_fault() (Nico Pache) [2089496] - kernel: kexec: remove the lock operation of system_transition_mutex (Nico Pache) [2089496] - libnvdimm/pmem: Remove unused header (Nico Pache) [2089496] - workqueue: kasan: record workqueue stack (Nico Pache) [2089496] - lib/test_kasan.c: add workqueue test case (Nico Pache) [2089496] - page_frag: Recover from memory pressure (Nico Pache) [2089496] - mm: use helper function put_write_access() (Nico Pache) [2089496] - mm/swapfile.c: remove unnecessary goto out in _swap_info_get() (Nico Pache) [2089496] - mm/swap.c: fix incomplete comment in lru_cache_add_inactive_or_unevictable() (Nico Pache) [2089496] - mm/page_io.c: remove useless out label in __swap_writepage() (Nico Pache) [2089496] - mm/swap_slots.c: remove always zero and unused return value of enable_swap_slots_cache() (Nico Pache) [2089496] - mm/swap.c: fix confusing comment in release_pages() (Nico Pache) [2089496] - mm: annotate a data race in page_zonenum() (Nico Pache) [2089496] - mm/swap.c: annotate data races for lru_rotate_pvecs (Nico Pache) [2089496] - mm/rmap: annotate a data race at tlb_flush_batched (Nico Pache) [2089496] - mm/mempool: fix a data race in mempool_free() (Nico Pache) [2089496] - mm/list_lru: fix a data race in list_lru_count_one (Nico Pache) [2089496] - mm/memcontrol: fix a data race in scan count (Nico Pache) [2089496] - mm/swapfile: fix and annotate various data races (Nico Pache) [2089496] - mm: thp: remove debug_cow switch (Nico Pache) [2089496] - page_alloc: consider highatomic reserve in watermark fast (Nico Pache) [2089496] - mm: remove unnecessary wrapper function do_mmap_pgoff() (Nico Pache) [2089496] - doc: don't use deprecated "---help---" markers in target docs (Nico Pache) [2089496] - doc: cgroup: update note about conditions when oom killer is invoked (Nico Pache) [2089496] - mm: add kvfree_sensitive() for freeing sensitive data objects (Nico Pache) [2089496] - f2fs: fix retry logic in f2fs_write_cache_pages() (Nico Pache) [2089496] - mm/hugetlb: avoid unnecessary check on pud and pmd entry in huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: remove unused variable (Nico Pache) [2089496] - zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst (Nico Pache) [2089496] - tracing: Add a vmalloc_sync_mappings() for safe measure (Nico Pache) [2089496] - mm/hugetlb: fix a addressing exception caused by huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: write_cache_pages(): deduplicate identical checks (Nico Pache) [2089496] - revert "topology: add support for node_to_mem_node() to determine the fallback node" (Nico Pache) [2089496] - net: memcg: fix lockdep splat in inet_csk_accept() (Nico Pache) [2089496] - net: memcg: late association of sock to memcg (Nico Pache) [2089496] - tmpfs: deny and force are not huge mount options (Nico Pache) [2089496] - mm/zswap.c: add allocation hysteresis if pool limit is hit (Nico Pache) [2089496] - mm/swapfile.c: swap_next should increase position index (Nico Pache) [2089496] - fat: use prandom_u32() for i_generation (Nico Pache) [2089496] - mm/mmap.c: rb_parent is not necessary in __vma_link_list() (Nico Pache) [2089496] - mm/mmap.c: __vma_unlink_prev() is not necessary now (Nico Pache) [2089496] - docs: kmemleak: DEBUG_KMEMLEAK_EARLY_LOG_SIZE changed names (Nico Pache) [2089496] - mm/mmap.c: prev could be retrieved from vma->vm_prev (Nico Pache) [2089496] - mm/zsmalloc.c: fix a -Wunused-function warning (Nico Pache) [2089496] - mm/rmap.c: remove set but not used variable 'cstart' (Nico Pache) [2089496] - tools headers UAPI: Update tools's copy of mman.h headers (Nico Pache) [2089496] - mm/mmap: move common defines to mman-common.h (Nico Pache) [2089496] - mm: fix the MAP_UNINITIALIZED flag (Nico Pache) [2089496] - mm: vmalloc: show number of vmalloc pages in /proc/meminfo (Nico Pache) [2089496] - slab: remove /proc/slab_allocators (Nico Pache) [2089496] - mm/huge_memory.c: fix "orig_pud" set but not used (Nico Pache) [2089496] - mm: hwpoison: use do_send_sig_info() instead of force_sig() (Nico Pache) [2089496] - mm, page_alloc: drop should_suppress_show_mem (Nico Pache) [2089496] - mm,page_alloc: PF_WQ_WORKER threads must sleep at should_reclaim_retry() (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for perf counters setup (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for memory setup patching (Nico Pache) [2089496] - Revert "powerpc/8xx: Use L1 entry APG to handle _PAGE_ACCESSED for CONFIG_SWAP" (Nico Pache) [2089496] - mm/swapfile.c: put_swap_page: share more between huge/normal code path (Nico Pache) [2089496] - mm, swap, get_swap_pages: use entry_size instead of cluster in parameter (Nico Pache) [2089496] - mm/swapfile.c: add __swap_entry_free_locked() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in put_swap_page() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm/swapfile.c: replace some #ifdef with IS_ENABLED() (Nico Pache) [2089496] - mm: swap: add comments to lock_cluster_or_swap_info() (Nico Pache) [2089496] - mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm, oom: remove sleep from under oom_lock (Nico Pache) [2089496] - mm/hugetlb: remove gigantic page support for HIGHMEM (Nico Pache) [2089496] - mm/page-writeback.c: update stale account_page_redirty() comment (Nico Pache) [2089496] - shmem: use monotonic time for i_generation (Nico Pache) [2089496] - mptcp: increase default max additional subflows to 2 (Paolo Abeni) [2127136] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2103990] - ipv6: Refactor fib6_ignore_linkdown (Davide Caratti) [2103990] - Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process" (Davide Caratti) [2103990] - net: af_key: add check for pfkey_broadcast in function pfkey_process (Davide Caratti) [2103990] - certs: Add FIPS selftests (Vladis Dronov) [2134828] - certs: Move load_certificate_list() to be with the asymmetric keys code (Vladis Dronov) [2134828]- selftests/bpf: Limit unroll_count for pyperf600 test (Viktor Malik) [2139128]- perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2125952] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2063335] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131651] - agp/intel: Rename intel-gtt symbols (Jocelyn Falempe) [2115871] - drm/i915/gt: Split intel-gtt functions by arch (Jocelyn Falempe) [2115871] - drm: Implement DRM aperture helpers under video/ (Jocelyn Falempe) [2115871] - efi: Fix build error due to enum collision between efi.h and ima.h (Jocelyn Falempe) [2115871] - Revert "workqueue: remove unused cancel_work()" (Jocelyn Falempe) [2115871] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Jocelyn Falempe) [2115871] - drm/i915/gsc: add gsc as a mei auxiliary device (Jocelyn Falempe) [2115871] - drm/i915: Prepare for multiple GTs (Jocelyn Falempe) [2115871] - drm/i915/gt: add gt_is_root() helper (Jocelyn Falempe) [2115871] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Jocelyn Falempe) [2115871] - drm/i915: fixup the initial fb base on DGFX (Jocelyn Falempe) [2115871] - drm/i915: add i915_gem_object_create_region_at() (Jocelyn Falempe) [2115871] - drm/i915: Report steering details in debugfs (Jocelyn Falempe) [2115871] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Jocelyn Falempe) [2115871] - staging: fbtft: core: set smem_len before fb_deferred_io_init call (Jocelyn Falempe) [2115871] - fbdev: Put mmap for deferred I/O into drivers (Jocelyn Falempe) [2115871] - fbdev: Track deferred-I/O pages in pageref struct (Jocelyn Falempe) [2115871] - fbdev: defio: fix the pagelist corruption (Jocelyn Falempe) [2115871] - fbdev: Don't sort deferred-I/O pages by default (Jocelyn Falempe) [2115871] - staging: fbtft: Add spaces around / - Style (Jocelyn Falempe) [2115871] - fbdev/defio: Early-out if page is already enlisted (Jocelyn Falempe) [2115871] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2134126] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2134126] - kexec: move locking into do_kexec_load (Valentin Schneider) [2134126] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2024110] - ice: Add low latency Tx timestamp read (Petr Oros) [2092425] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2092425] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2092425] - ice: track and warn when PHC update is late (Petr Oros) [2092425] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2092425] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2092425] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2092425] - math: Export mul_u64_u64_div_u64 (Petr Oros) [2092425] - neighbour: allow NUD_NOARP entries to be forced GCed (Xin Long) [2076534] - neighbour: Prevent Race condition in neighbour subsytem (Xin Long) [2076534] - neighbour: Prevent a dead entry from updating gc_list (Xin Long) [2076534] - net: Exempt multicast addresses from five-second neighbor lifetime (Xin Long) [2076534] - neighbor: Reset gc_entries counter if new entry is released before insert (Xin Long) [2076534] - neighbor: Remove externally learned entries from gc_list (Xin Long) [2076534] - neighbor: Move neigh_update_ext_learned to core file (Xin Long) [2076534] - neighbor: Remove state and flags arguments to neigh_del (Xin Long) [2076534] - neighbor: Fix state check in neigh_forced_gc (Xin Long) [2076534] - neighbor: Fix locking order for gc_list changes (Xin Long) [2076534] - neighbor: gc_list changes should be protected by table lock (Xin Long) [2076534] - neighbor: Improve garbage collection (Xin Long) [2076534] - neighbour: send netlink notification if NTF_ROUTER changes (Xin Long) [2076534] - neighbour: allow admin to set NTF_ROUTER (Xin Long) [2076534] - s390/dasd: add device ping attribute (Tobias Huschle) [2043877] - s390/dasd: suppress generic error messages for PPRC secondary devices (Tobias Huschle) [2043877] - s390/dasd: add ioctl to perform a swap of the drivers copy pair (Tobias Huschle) [2043877] - s390/dasd: add copy pair swap capability (Tobias Huschle) [2043877] - s390/dasd: add copy pair setup (Tobias Huschle) [2043877] - s390/dasd: add query PPRC function (Tobias Huschle) [2043877] - s390/dasd: put block allocation in separate function (Tobias Huschle) [2043877] - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup (Tobias Huschle) [2043877] - s390/qeth: Split memcpy() of struct qeth_ipacmd_addr_change flexible array (Tobias Huschle) [2110426] - s390/qeth: Fix typo 'the the' in comment (Tobias Huschle) [2110426] - s390/qdio: Fix spelling mistake (Tobias Huschle) [2110426] - qeth: remove a copy of the NAPI_POLL_WEIGHT define (Tobias Huschle) [2110426] - scsi: bnx2fc: Avoid using get_cpu() in bnx2fc_cmd_alloc() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix spelling mistake "mis-match" -> "mismatch" (Nilesh Javali) [2109895] - scsi: bnx2fc: Make use of the helper macro kthread_run() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix typo in comments (Nilesh Javali) [2109895] - scsi: qedf: Populate sysfs attributes for vport (Nilesh Javali) [2120219] - scsi: qedf: Fix typo in comment (Nilesh Javali) [2109893] - scsi: qedf: Remove redundant variable op (Nilesh Javali) [2109893] - scsi: qedf: Remove an unneeded NULL check on list iterator (Nilesh Javali) [2109893] - scsi: qedf: Remove unnecessary code (Nilesh Javali) [2109893] - s390/sclp: reserve memory occupied by sclp early buffer (Mete Durlu) [2060830] - s390: make command line configurable (Mete Durlu) [2060830] - s390: support command lines longer than 896 bytes (Mete Durlu) [2060830] - s390/kexec_file: move kernel image size check (Mete Durlu) [2060830] - s390/boot: move sclp early buffer from fixed address in asm to C (Mete Durlu) [2060830] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115518] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115518] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115518] - sched/core: Always flush pending blk_plug (Phil Auld) [2115518] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115518] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115518] - sched/fair: Remove redundant word " *" (Phil Auld) [2115518] - sched: only perform capability check on privileged operation (Phil Auld) [2115518] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115518] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115518] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115518] - sched: Fix balance_push() vs __sched_setscheduler() (Phil Auld) [2115518] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115518] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115518] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115518] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115518] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115518] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115518] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115518] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115518] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115518] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115518] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115518] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115518] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115518] - sched/membarrier: fix missing local execution of ipi_sync_rq_state() (Phil Auld) [2115518] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2115518]- dmaengine: idxd: Correct IAX operation code names (Jerry Snitselaar) [2112121] - dmaengine: dmatest: use strscpy to replace strlcpy (Jerry Snitselaar) [2112121] - dmaengine: remove DMA_MEMCPY_SG once again (Jerry Snitselaar) [2112121] - MAINTAINERS: idxd driver maintainer update (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Replace symbolic permissions by octal permissions (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Remove spaces before tabs (Jerry Snitselaar) [2112121] - dma:dw: remove reference to AVR32 architecture in core.c (Jerry Snitselaar) [2112121] - dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enabling SVA feature (Jerry Snitselaar) [2112121] - dmaengine: idxd: force wq context cleanup on device disable path (Jerry Snitselaar) [2112121] - dmaengine: Revert "dmaengine: add verification of DMA_INTERRUPT capability for dmatest" (Jerry Snitselaar) [2112121] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2112121] - dmaengine: ptdma: statify pt_tx_status (Jerry Snitselaar) [2112121] - dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte (Jerry Snitselaar) [2112121] - dmaengine: Document dmaengine_prep_dma_memset (Jerry Snitselaar) [2112121] - dmaengine: PTDMA: support polled mode (Jerry Snitselaar) [2112121] - dmaengine: Remove a useless mutex (Jerry Snitselaar) [2112121] - dmaengine: idxd: update IAA definitions for user header (Jerry Snitselaar) [2112121] - dmaengine: Clarify cyclic transfer residue documentation (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: iot: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: use default_groups in kobj_type (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Correctly describe dmatest with channel unset (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Add a description of what dmatest does (Jerry Snitselaar) [2112121] - dmaengine: Add core function and capability check for DMA_MEMCPY_SG (Jerry Snitselaar) [2112121] - dmaengine: Add documentation for new memcpy scatter-gather function (Jerry Snitselaar) [2112121] - dmaengine: remove slave_id config field (Jerry Snitselaar) [2112121] - dmaengine: ioat: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: hsu: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: dw: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: remove debugfs #ifdef (Jerry Snitselaar) [2112121] - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result` (Jerry Snitselaar) [2112121] - dmaengine: Remove redundant initialization of variable err (Jerry Snitselaar) [2112121] - dmaengine: Extend the dma_slave_width for 128 bytes (Jerry Snitselaar) [2112121] - dmaengine: ioat: depends on !UML (Jerry Snitselaar) [2112121] - dmaengine: dw: Simplify DT property parser (Jerry Snitselaar) [2112121] - dmaengine: dw: Convert members to u32 in platform data (Jerry Snitselaar) [2112121] - dmaengine: dw: Remove error message from DT parsing code (Jerry Snitselaar) [2112121] - dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available (Jerry Snitselaar) [2112121] - dmaengine: hsu: Account transferred bytes (Jerry Snitselaar) [2112121] - dmaengine: Move kdoc description of struct dma_chan_percpu closer to it (Jerry Snitselaar) [2112121] - dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: comment platform_driver_register call (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: remove unused code (Jerry Snitselaar) [2112121] - dmaengine: Fix a double free in dma_async_device_register (Jerry Snitselaar) [2112121] - dmaengine: hsu: disable spurious interrupt (Jerry Snitselaar) [2112121] - dmaengine: Extend the dmaengine_alignment for 128 and 256 bytes (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Use dmaengine_get_dma_device (Jerry Snitselaar) [2112121] - dmaengine: doc: client: Update for dmaengine_get_dma_device() usage (Jerry Snitselaar) [2112121] - dmaengine: Add support for per channel coherency handling (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Add support for optional router configuration callback (Jerry Snitselaar) [2112121] - dmaengine: add peripheral configuration (Jerry Snitselaar) [2112121] - dmaengine: idma64: Switch to use __maybe_unused instead of ifdeffery (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: remove unused function missed during dma_v2 removal (Jerry Snitselaar) [2112121] - dmaengine: Save few bytes and increase readability of dma_request_chan() (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling (Jerry Snitselaar) [2112121] - dmaengine: dw: Don't include unneeded header to platform data header (Jerry Snitselaar) [2112121] - dmaengine: linux/dmaengine.h: drop duplicated word in a comment (Jerry Snitselaar) [2112121] - dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix misspellings/formatting issues in some function headers (Jerry Snitselaar) [2112121] - Documentation/driver-api: dmaengine/provider: drop doubled word (Jerry Snitselaar) [2112121] - dmaengine: Add support for repeating transactions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: use true,false for bool variable (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Simplify error handling path in hidma_probe (Jerry Snitselaar) [2112121] - dmaengine: Fix misspelling of "Analog Devices" (Jerry Snitselaar) [2112121] - docs: dmaengine: provider.rst: get rid of some warnings (Jerry Snitselaar) [2112121] - dmaengine: doc: fix warnings/issues of client.rst (Jerry Snitselaar) [2112121] - dmaengine: doc: Properly indent metadata title (Jerry Snitselaar) [2112121] - dmaengine: doc: Add sections for per descriptor metadata support (Jerry Snitselaar) [2112121] - dmaengine: Fix Kconfig indentation (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma_mgmt: Add of_node_put() before goto (Jerry Snitselaar) [2112121] - dmaengine: Remove dev_err() usage after platform_get_irq() (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove call to memset after dmam_alloc_coherent (Jerry Snitselaar) [2112121] - Documentation: dmaengine: clean up description of dmatest usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Revert "set HSU_CH_MTSR to memory width" (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: assign channel cookie correctly (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: initialize tx flags in hidma_prep_dma_* (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE (Jerry Snitselaar) [2112121] - dmaengine: Documentation: Add documentation for multi chan testing (Jerry Snitselaar) [2112121] - dmaengine: hsu: remove dma_slave_config direction usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Support dmaengine_terminate_sync() (Jerry Snitselaar) [2112121] - scsi: core: Allow the ALUA transitioning state enough time (Tomas Henzl) [2084250] - scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioning (Tomas Henzl) [2084250] - macvlan: enforce a consistent minimal mtu (Davide Caratti) [2134032] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2134032] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2134032] - tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() (Guillaume Nault) [2134099] - erspan: do not assume transport header is always set (Guillaume Nault) [2134099] - net: ip_gre: do not report erspan_ver for gre or gretap (Guillaume Nault) [2134099] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2135232] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2135232] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2135232] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2135232] - ping: remove pr_err from ping_lookup (Guillaume Nault) [2135424] - ping: fix the dif and sdif check in ping_lookup (Guillaume Nault) [2135424] - ping: fix the sk_bound_dev_if match in ping_lookup (Guillaume Nault) [2135424] - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). (Hangbin Liu) [2135259] - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). (Hangbin Liu) [2135259] - tcp/udp: Fix memory leak in ipv6_renew_options(). (Hangbin Liu) [2135259] - ipv6: sr: fix out-of-bounds read when setting HMAC data. (Hangbin Liu) [2135259] - ipv6: do not use RT_TOS for IPv6 flowlabel (Hangbin Liu) [2135259] - ipv6/sit: fix ipip6_tunnel_get_prl return value (Hangbin Liu) [2135259] - sit: use min (Hangbin Liu) [2135259] - net: ipv6: unexport __init-annotated seg6_hmac_init() (Hangbin Liu) [2135259] - sit: do not call ipip6_dev_free() from sit_init_net() (Hangbin Liu) [2135259] - block: avoid sign extend problem with default queue flags mask (Nico Pache) [2131929] - mm/hwpoison: do not lock page again when me_huge_page() successfully recovers (Aristeu Rozanski) [2110292] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2130195] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2130195] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2130195] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2130195] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2130195] - crypto: ccp - Fix device IRQ counting by using platform_irq_count() (Vladis Dronov) [2130195] - crypto: ccp - fix typo in comment (Vladis Dronov) [2130195] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2130195] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2130195] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2130195] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2130195] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2130195] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2130195] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2130195] - PCI: Add support for dev_groups to struct pci_driver (Vladis Dronov) [2130195] - ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems (Wei Huang) [2130653] - blk-mq: fix io hung due to missing commit_rqs (Ming Lei) [2130028] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2130028] - blk-mq: call commit_rqs while list empty but error happen (Ming Lei) [2130028] - null_blk: fix ida error handling in null_add_dev() (Ming Lei) [2130028] - blktrace: Trace remapped requests correctly (Ming Lei) [2130028] - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Ming Lei) [2130028] - block: fix bio_clone_blkg_association() to associate with proper blkcg_gq (Ming Lei) [2130028] - blk-mq: do not update io_ticks with passthrough requests (Ming Lei) [2130028] - blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx (Ming Lei) [2130028] - ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe (Tony Camuso) [2130238] - ipmi: remove unnecessary type castings (Tony Camuso) [2130238] - ipmi: Make two logs unique (Tony Camuso) [2130238] - ipmi:si: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Fix pr_fmt to avoid compilation issues (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_recv_msg struct (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_smi_msg struct (Tony Camuso) [2130238] - ipmi:ssif: Check for NULL msg when handling events and messages (Tony Camuso) [2130238] - ipmi: use simple i2c probe function (Tony Camuso) [2130238] - ipmi: Add a sysfs count of total outstanding messages for an interface (Tony Camuso) [2130238] - ipmi: Add a sysfs interface to view the number of users (Tony Camuso) [2130238] - ipmi: Limit the number of message a user may have outstanding (Tony Camuso) [2130238] - ipmi: Add a limit on the number of users that may use IPMI (Tony Camuso) [2130238] - ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi() (Tony Camuso) [2130238] - ipmi: When handling send message responses, don't process the message (Tony Camuso) [2130238] - ipmi: fix IPMI_SMI_MSG_TYPE_IPMB_DIRECT response length checking (Tony Camuso) [2130238] - ipmi: fix oob access due to uninit smi_msg type (Tony Camuso) [2130238] - ipmi: Make kABI adjustments (Tony Camuso) [2130238] - ipmi: Add support for IPMB direct messages (Tony Camuso) [2130238] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2129902] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2129902] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2129902] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2129902] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2129902] - ice: Fix switchdev rules book keeping (Petr Oros) [2129902] - ice: fix access-beyond-end in the switch code (Petr Oros) [2129902] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2129902] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2129902] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2129902] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2129902] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2129902] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2129902] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2129902] - ice: always check VF VSI pointer values (Petr Oros) [2129902] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2129902] - ice: get switch id on switchdev devices (Petr Oros) [2129902] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2129902] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2129902] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2129902] - ice: Add mpls+tso support (Petr Oros) [2129902] - ice: switch: convert packet template match code to rodata (Petr Oros) [2129902] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2129902] - ice: switch: use a struct to pass packet template params (Petr Oros) [2129902] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2129902] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2129902] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2129902] - ice: Remove useless DMA-32 fallback configuration (Petr Oros) [2129902] - ice: switch to napi_build_skb() (Petr Oros) [2129902] - nbd: fix race between nbd_alloc_config() and module removal (Ming Lei) [2127601] - nbd: call genl_unregister_family() first in nbd_cleanup() (Ming Lei) [2127601] - kselftests: memcg: speed up the memory.high test (Waiman Long) [1839057] - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null pointer dereference (Waiman Long) [1839057] - kselftest/cgroup: fix incorrect test_core skip (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_core (Waiman Long) [1839057] - selftests: cgroup: fix cleanup path in test_memcg_subtree_control() (Waiman Long) [1839057] - cgroup: fix an error handling path in alloc_pagecache_max_30M() (Waiman Long) [1839057] - selftests: memcg: expect no low events in unprotected sibling (Waiman Long) [1839057] - selftests: memcg: fix compilation (Waiman Long) [1839057] - kseltest/cgroup: Make test_stress.sh work if run interactively (Waiman Long) [1839057] - cgroup: fix racy check in alloc_pagecache_max_30M() helper function (Waiman Long) [1839057] - cgroup: remove racy check in test_memcg_sock() (Waiman Long) [1839057] - cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events() (Waiman Long) [1839057] - cgroup: account for memory_recursiveprot in test_memcg_low() (Waiman Long) [1839057] - cgroups: refactor children cgroups in memcg tests (Waiman Long) [1839057] - kselftest/cgroup: fix test_stress.sh to use OUTPUT dir (Waiman Long) [1839057] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1839057] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1839057] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1839057] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1839057] - kselftests: memcg: update the oom group leaf events test (Waiman Long) [1839057] - mm/memcontrol: return 1 from cgroup.memory __setup() handler (Waiman Long) [1839057] - memcg: synchronously enforce memory.high for large overcharges (Waiman Long) [1839057] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1839057] - memcg: unify force charging conditions (Waiman Long) [1839057] - memcg: refactor mem_cgroup_oom (Waiman Long) [1839057] - memcg: prohibit unconditional exceeding the limit of dying tasks (Waiman Long) [1839057] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [1839057] - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks (Waiman Long) [1839057] - mm: memcontrol: fix root_mem_cgroup charging (Waiman Long) [1839057] - tests/cgroup: move cg_wait_for(), cg_prepare_for_wait() (Waiman Long) [1839057] - mm: memcontrol: don't count limit-setting reclaim as memory pressure (Waiman Long) [1839057] - selftests: Uninitialized variable in test_cgcore_proc_migration() (Waiman Long) [1839057] - kselftests: cgroup: Avoid the reuse of fd after it is deallocated (Waiman Long) [1839057] - selftests: cgroup: Run test_core under interfering stress (Waiman Long) [1839057] - selftests: cgroup: Add task migration tests (Waiman Long) [1839057] - selftests: cgroup: Simplify task self migration (Waiman Long) [1839057] - cgroup: kselftest: relax fs_spec checks (Waiman Long) [1839057] - kselftests: cgroup: remove duplicated include from test_freezer.c (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_memcontrol (Waiman Long) [1839057] - kselftests: cgroup: add freezer controller self-tests (Waiman Long) [1839057] - Add tests for memory.oom.group (Waiman Long) [1839057] - Fix cg_read_strcmp() (Waiman Long) [1839057] - cgroup: kselftests: add test_core to .gitignore (Waiman Long) [1839057] - selftests: cgroup: add gitignore file (Waiman Long) [1839057] - Add cgroup core selftests (Waiman Long) [1839057] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122316] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122316] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122316] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122316] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122316] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122316] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122316] - ACPI/IORT: Fix build error implicit-function-declaration (Mark Langsdorf) [2122316] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122316] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122316] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122316] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122316] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122316] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122316] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122316] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122316] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122316] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122316] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122316] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122316] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122316] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122316] - irqchip/gic: Drop support for secondary GIC in non-DT systems (Mark Langsdorf) [2122316] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122316] - Revert "[acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122316] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122316] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122316] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122316] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122316] - ACPI/IORT: Add a helper to retrieve RMR info directly (Mark Langsdorf) [2122316] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Mark Langsdorf) [2122316] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Mark Langsdorf) [2122316] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Mark Langsdorf) [2122316] - iommu: Introduce a callback to struct iommu_resv_region (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122316] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122316] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122316] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122316] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122316] - efi/x86: Avoid redundant cast of EFI firmware service pointer (Mark Langsdorf) [2122316] - efi/libstub: Annotate firmware routines as __efiapi (Mark Langsdorf) [2122316] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122316] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122316] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122316] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122316] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122316] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122316] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122316] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122316] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122316] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122316] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122316] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122316] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122316] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122316] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122316] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122316] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122316] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122316] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122316] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122316] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122316] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122316] - ACPI: DPTF: Support Meteor Lake (Mark Langsdorf) [2122316] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122316] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122316] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122316] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122316] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122316] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122316] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122316] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122316] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122316] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122316] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122316] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122316] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122316] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122316] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122316] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122316] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122316] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122316] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122316] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122316] - ACPICA: Update version to 20220331 (Mark Langsdorf) [2122316] - ACPICA: IORT: Updates for revision E.d (Mark Langsdorf) [2122316] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122316] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122316] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122316] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122316] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122316] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122316] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122316] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122316] - ACPI: sysfs: Fix BERT error region memory mapping (Mark Langsdorf) [2122316] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122316] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122316] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122316] - device property: Add irq_get to fwnode operation (Mark Langsdorf) [2122316] - device property: Add iomap to fwnode operations (Mark Langsdorf) [2122316] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122316] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Mark Langsdorf) [2122316] - ACPI: Add perf low power callback (Mark Langsdorf) [2122316] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [1944540] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (other cases) (Jose Ignacio Tornos Martinez) [2086480] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (Jose Ignacio Tornos Martinez) [2086480]- crypto: ecdh - disallow plain "ecdh" usage in FIPS mode (Vladis Dronov) [2129392] - crypto: dh - disallow plain "dh" usage in FIPS mode (Vladis Dronov) [2129392] - x86/cpu: Add new Raptor Lake CPU model number (Prarit Bhargava) [2120361] - mm, oom: fix missing tlb_finish_mmu() in __oom_reap_task_mm(). (Waiman Long) [2130954] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2130839] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2130839] - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared (Lenny Szubowicz) [2128172] - bonding: 3ad: make ad_ticks_per_sec a const (Jonathan Toppins) [2020773] - bonding: 802.3ad: fix no transmission of LACPDUs (Jonathan Toppins) [2020773] - redhat: workaround CKI cross compilation for scripts (Jan Stancek) [2123399] - nohz/full, sched/rt: Fix missed tick-reenabling bug in dequeue_task_rt() (Phil Auld) [2107238] - gfs2: Make sure FITRIM minlen is rounded up to fs block size (Andrew Price) [2118256] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120924] - of: address: Work around missing device_type property in pcie nodes (Jerry Snitselaar) [2118732] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2118732] - of/address: check for invalid range.cpu_addr (Jerry Snitselaar) [2118732] - of: address: Fix parser address/size cells initialization (Jerry Snitselaar) [2118732] - of_address: Guard of_bus_pci_get_flags with CONFIG_PCI (Jerry Snitselaar) [2118732] - of_address: Add bus type match for pci ranges parser (Jerry Snitselaar) [2118732] - of/address: Support multiple 'dma-ranges' entries (Jerry Snitselaar) [2118732] - of/address: use range parser for of_dma_get_range (Jerry Snitselaar) [2118732] - of/address: Rework of_pci_range parsing for non-PCI buses (Jerry Snitselaar) [2118732] - of: Drop struct of_pci_range.pci_space field (Jerry Snitselaar) [2118732] - of/address: Move range parser code out of CONFIG_PCI (Jerry Snitselaar) [2118732] - of: Make of_dma_get_range() work on bus nodes (Jerry Snitselaar) [2118732] - Revert "arm64: dts: juno: add dma-ranges property" (Jerry Snitselaar) [2118732] - of/address: Fix of_pci_range_parser_one translation of DMA addresses (Jerry Snitselaar) [2118732] - of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' (Jerry Snitselaar) [2118732] - of: address: Follow DMA parent for "dma-coherent" (Jerry Snitselaar) [2118732] - of: Factor out #{addr,size}-cells parsing (Jerry Snitselaar) [2118732] - of/address: Introduce of_get_next_dma_parent() helper (Jerry Snitselaar) [2118732] - of: address: Report of_dma_get_range() errors meaningfully (Jerry Snitselaar) [2118732] - of: address: Add support for the parent DMA bus (Jerry Snitselaar) [2118732] - of: address: Retrieve a parent through a callback in __of_translate_address (Jerry Snitselaar) [2118732] - of: reserved_mem: fix reserve memory leak (Jerry Snitselaar) [2118732] - of: Use device_type helpers to access the node type (Jerry Snitselaar) [2118732] - of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC (Jerry Snitselaar) [2118732]- crypto: qat - add limit to linked list parsing (Vladis Dronov) [2129897] - crypto: qat - use reference to structure in dma_map_single() (Vladis Dronov) [2129897] - Revert "crypto: qat - reduce size of mapped region" (Vladis Dronov) [2129897] - crypto: qat - fix DMA transfer direction (Vladis Dronov) [2129897] - crypto: qat - fix default value of WDT timer (Vladis Dronov) [2129897] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2129897] - crypto: qat - add check to validate firmware images (Vladis Dronov) [2129897] - Documentation: qat: rewrite description (Vladis Dronov) [2129897] - Documentation: qat: Use code block for qat sysfs example (Vladis Dronov) [2129897] - KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabled (Dr. David Alan Gilbert) [2079311] - KVM: x86: Always enable legacy FP/SSE in allowed user XFEATURES (Dr. David Alan Gilbert) [2079311] - KVM: x86: Reinstate kvm_vcpu_arch.guest_supported_xcr0 (Dr. David Alan Gilbert) [2079311] - bonding: fix NULL deref in bond_rr_gen_slave_id (Jonathan Toppins) [2051778] - tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drop tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: the rest, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drivers/tty/, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: keyboard, use tty_insert_flip_string in puts_queue (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: use tty_insert_flip_string in respond_string (Rafael Aquini) [2078869] {CVE-2022-1462}- intel_th: pci: Add Raptor Lake-S CPU support (Michael Petlan) [2040035] - intel_th: pci: Add Raptor Lake-S PCH support (Michael Petlan) [2040035] - virtio-net: support XDP when not more queues (Eugenio Pérez) [2122225] - virtio_net: Don't process redirected XDP frames when XDP is disabled (Eugenio Pérez) [2122225] - virtio_net: Fix not restoring real_num_rx_queues (Eugenio Pérez) [2122225] - x86,config: Enable straight-line-speculation fix (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/alternative: Relax text_poke_bp() constraint (Wander Lairson Costa) [2062175] {CVE-2021-26341} - perf/x86: Add support for perf text poke event for text_poke_bp_batch() callers (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Add straight-line-speculation validation (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Support conditional retpolines (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Refactor sibling call detection logic (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Change dead_end_function() to return boolean (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/lib/atomic64_386_32: Rename things (Wander Lairson Costa) [2062175] {CVE-2021-26341} - KVM: arm64: Fix debug architecture version (Gavin Shan) [2123587] - thunderbolt: Add support for Intel Raptor Lake (Torez Smith) [2040037] - iommu/vt-d: Fix compile error with CONFIG_PCI_ATS not set (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Cure VF irqdomain hickup (Myron Stowe) [2118428 2122515 2127028] - x86/pci: Set default irq domain in pcibios_add_device() (Myron Stowe) [2118428 2122515 2127028] - iommm/amd: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - iommm/vt-d: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Provide pci_dev_has_special_msi_domain() helper (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate MSI allocation (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Rework pci_msi_domain_calc_hwirq() (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate UV domain allocation (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate DMAR irq allocation (Myron Stowe) [2118428 2122515 2127028] - x86_ioapic_Consolidate_IOAPIC_allocation (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate HPET allocation (Myron Stowe) [2118428 2122515 2127028] - iommu/irq_remapping: Consolidate irq domain lookup (Myron Stowe) [2118428 2122515 2127028] - iommu/amd: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Add allocation type for parent domain retrieval (Myron Stowe) [2118428 2122515 2127028] - irqdomain: Export irq_domain_update_bus_token (Myron Stowe) [2118428 2122515 2127028] - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids (Michael Petlan) [2125349] - perf/x86/intel/uncore: Fix invalid unit check (Michael Petlan) [2125349]- KVM: s390: pv: don't present the ecall interrupt twice (Tobias Huschle) [2125236] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Tobias Huschle) [2125218] - PCI: Print a debug message on PCI device release (Tobias Huschle) [2125216] - s390/pci: fix leak of PCI device structure (Tobias Huschle) [2125216] - s390/pci: refactor zpci_create_device() (Tobias Huschle) [2125216] - s390/pci: remove superfluous zdev->zbus check (Tobias Huschle) [2125216] - x86/boot/64: Add missing fixup_pointer() for next_early_pgt access (Rafael Aquini) [2082806] - x86/boot/64: Fix crash if kernel image crosses page table boundary (Rafael Aquini) [2082806] - mm/slab_common: fix possible double free of kmem_cache (Waiman Long) [2093781] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Waiman Long) [2093781] - mm/slab_common: use WARN() if cache still has objects on destroy (Waiman Long) [2093781] - slab: use __func__ to trace function name (Waiman Long) [2093781] - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages (Tobias Huschle) [2125215] - platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver (Prarit Bhargava) [2072654] - crash_core: Increase crashkernel=auto size for x86_64, s390 and arm64 (Lichen Liu) [2122874] - virtio-net: fix use-after-free in skb_gro_receive (Cindy Lu) [2069047] - virtio-net: fix use-after-free in page_to_skb() (Cindy Lu) [2069047] - virtio-net: restrict build_skb() use to some arches (Cindy Lu) [2069047] - virtio-net: page_to_skb() use build_skb when there's sufficient tailroom (Cindy Lu) [2069047] - sched/fair: Consider CPU affinity when allowing NUMA imbalance in find_idlest_group() (Phil Auld) [2110020] - sched/numa: Adjust imb_numa_nr to a better approximation of memory channels (Phil Auld) [2110020] - sched/numa: Apply imbalance limitations consistently (Phil Auld) [2110020] - sched/numa: Do not swap tasks between nodes when spare capacity is available (Phil Auld) [2110020] - sched/numa: Initialise numa_migrate_retry (Phil Auld) [2110020] - cpufreq: intel_pstate: Handle no_turbo in frequency invariance (Phil Auld) [2100594] - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg (Phil Auld) [2100594] - i2c: piix4: Fix a memory leak in the EFCH MMIO support (Sudheesh Mavila) [2105160] - assoc_array: Fix BUG_ON during garbage collect (Dave Wysochanski) [1920523] - wait: Fix __wait_event_hrtimeout for RT/DL tasks (Derek Barbosa) [2125233]- raid1: ensure write behind bio has less than BIO_MAX_VECS sectors (Nigel Croxon) [2116209] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120943] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120940] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120932] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120932] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120932] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120932] - redhat: Enable KASAN_VMALLOC (Nico Pache) [2108620] - arm64: select KASAN_VMALLOC for SW/HW_TAGS modes (Nico Pache) [2108620] - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access (Nico Pache) [2108620] - mm: defer kmemleak object creation of module_alloc() (Nico Pache) [2108620] - arm64: kaslr: keep modules inside module region when KASAN is enabled (Nico Pache) [2108620] - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: select KASAN_VMALLOC if KANSAN_GENERIC is enabled (Nico Pache) [2108620] - arm64: kaslr: support randomized module area with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: support CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - arm64: kasan: abstract _text and _end to KERNEL_START/END (Nico Pache) [2108620] - arm64: kasan: don't populate vmalloc area for CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - x86/kasan: support KASAN_VMALLOC (Nico Pache) [2108620] - ath9k: htc: clean up statistics macros (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: hif_usb: simplify if-if to if-else (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: fix use-after-free in ath9k_hif_usb_rx_cb (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Hangbin Liu) [2114946] {CVE-2022-20141} - scsi: zfcp: Fix missing auto port scan and thus missing target ports (Tobias Huschle) [2121089] - vfio/type1: Unpin zero pages (Alex Williamson) [2123015]- iommu/vt-d: Make DMAR_UNITS_SUPPORTED default 1024 (Jerry Snitselaar) [2120412] - Revert "iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting" (Jerry Snitselaar) [2120412] - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE (Oleg Nesterov) [2121269] {CVE-2022-30594} - redhat: remove unused STAMP variable from genspec.sh (Herton R. Krzesinski) - internal: Update RHEL_MINOR for the start of RHEL-8.8 development (Lucas Zampieri)- EDAC/amd64: Add new register offset support and related changes (Aristeu Rozanski) [2048792] - EDAC/amd64: Set memory type per DIMM (Aristeu Rozanski) [2048792] - Revert "ixgbevf: Mailbox improvements" (Ken Cox) [2120545] - Revert "ixgbevf: Add support for new mailbox communication between PF and VF" (Ken Cox) [2120545] - drm/amdgpu: Only disable prefer_shadow on hawaii (Lyude Paul) [2118755]- redhat: configs: add CONFIG_SERIAL_MULTI_INSTANTIATE=m for x86_64 (Jaroslav Kysela) [2005073] - ACPI: scan: Add CLSA0101 Laptop Support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add CLSA0101 Laptop (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Sort ACPI IDs by HID (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Get rid of redundant 'else' (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Use while (i--) pattern to clean up (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve dev_err_probe() messaging (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Drop duplicate check (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve autodetection (Jaroslav Kysela) [2005073] - ACPI / scan: Create platform device for CS35L41 (Jaroslav Kysela) [2005073] - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add SPI support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Reorganize I2C functions (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use the new i2c_acpi_client_count() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use device_get_match_data() to get driver data (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Simplify with dev_err_probe() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Drop redundant ACPI_PTR() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Fail the probe if no IRQ provided (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Derive the device name from parent (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use struct_size() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Allow to have same slaves (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Introduce IOAPIC IRQ support (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Distinguish IRQ resource type (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Count I2cSerialBus() resources (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Get rid of obsolete conditional (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Defer probe when no adapter found (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Accept errors of i2c_acpi_new_device() (Jaroslav Kysela) [2005073] - serdev: Fix detection of UART devices on Apple machines. (Jaroslav Kysela) [2005073] - serdev: Add ACPI devices by ResourceSource field (Jaroslav Kysela) [2005073] - spi: Return deferred probe error when controller isn't yet available (Jaroslav Kysela) [2005073] - spi/acpi: avoid spurious matches during slave enumeration (Jaroslav Kysela) [2005073] - spi: Add API to count spi acpi resources (Jaroslav Kysela) [2005073] - spi: Support selection of the index of the ACPI Spi Resource before alloc (Jaroslav Kysela) [2005073] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [2005073] - spi/acpi: fix incorrect ACPI parent check (Jaroslav Kysela) [2005073] - spi: Create helper API to lookup ACPI info for spi device (Jaroslav Kysela) [2005073] - spi/acpi: enumerate all SPI slaves in the namespace (Jaroslav Kysela) [2005073] - spi: kill useless initializer in spi_register_controller() (Jaroslav Kysela) [2005073] - spi: fix ctrl->num_chipselect constraint (Jaroslav Kysela) [2005073] - spi: Don't call spi_get_gpio_descs() before device name is set (Jaroslav Kysela) [2005073] - spi: Avoid undefined behaviour when counting unused native CSs (Jaroslav Kysela) [2005073] - spi: Allow to have all native CSs in use along with GPIOs (Jaroslav Kysela) [2005073] - spi: Add missing error handling for CS GPIOs (Jaroslav Kysela) [2005073] - spi: export tracepoint symbols to modules (Jaroslav Kysela) [2005073] - spi: Fix zero length xfer bug (Jaroslav Kysela) [2005073] - spi: Add generic support for unused native cs with cs-gpios (Jaroslav Kysela) [2005073] - spi: Reduce kthread priority (Jaroslav Kysela) [2005073] - spi: core: Use DEVICE_ATTR_RW() for SPI slave control sysfs attribute (Jaroslav Kysela) [2005073] - i2c: acpi: Add an i2c_acpi_client_count() helper function (Jaroslav Kysela) [2005073] - s390/qeth: cache link_info for ethtool (Michal Schmidt) [2117098] - nfp: amend removal of MODULE_VERSION (Stefan Assmann) [1955769] - x86/speculation: Add LFENCE to RSB fill sequence (Waiman Long) [2115080] {CVE-2022-26373} - x86/speculation: Add RSB VM Exit protections (Waiman Long) [2115080] {CVE-2022-26373} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n (Waiman Long) [2115080] - x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available (Waiman Long) [2115080] - x86/amd: Use IBPB for firmware calls (Waiman Long) [2115080] - x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts (Waiman Long) [2115080] - iavf: Fix reset error handling (Petr Oros) [2119759] - iavf: Fix NULL pointer dereference in iavf_get_link_ksettings (Petr Oros) [2119759] - iavf: Fix adminq error handling (Petr Oros) [2119759] - iavf: Fix missing state logs (Petr Oros) [2119759] - ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero (Ken Cox) [1978613]- netfilter: ipset: fix suspicious RCU usage in find_set_and_id (Florian Westphal) [2118526] - net/mlx5e: Update netdev features after changing XDP state (Amir Tzin) [2049440] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Amir Tzin) [2049440] - net/mlx5e: CT: Add ct driver counters (Amir Tzin) [2049440] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Amir Tzin) [2049440] - net/mlx5e: Align mlx5e_cleanup_uplink_rep_tx() with upstream code. (Amir Tzin) [2049440] - net/mlx5e: Correct the calculation of max channels for rep (Amir Tzin) [2049440] - Documentation: devlink: mlx5.rst: Fix htmldoc build warning (Amir Tzin) [2049440] - net/mlx5: fs, fail conflicting actions (Amir Tzin) [2049440] - net/mlx5: Rearm the FW tracer after each tracer event (Amir Tzin) [2049440] - net/mlx5: correct ECE offset in query qp output (Amir Tzin) [2049440] - net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition (Amir Tzin) [2049440] - net/mlx5e: TC NIC mode, fix tc chains miss table (Amir Tzin) [2049440] - net/mlx5: Don't use already freed action pointer (Amir Tzin) [2049440] - net/mlx5: fix typo in comment (Amir Tzin) [2049440] - IB/mlx5: Fix undefined behavior due to shift overflowing the constant (Amir Tzin) [2049440] - net/mlx5e: Force ethertype usage in mlx5_ct_fs_smfs_fill_mask() (Amir Tzin) [2049440] - net/mlx5: Drain fw_reset when removing device (Amir Tzin) [2049440] - net/mlx5e: CT: Fix setting flow_source for smfs ct tuples (Amir Tzin) [2049440] - net/mlx5e: CT: Fix support for GRE tuples (Amir Tzin) [2049440] - net/mlx5e: Remove HW-GRO from reported features (Amir Tzin) [2049440] - net/mlx5e: Properly block HW GRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Properly block LRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Block rx-gro-hw feature in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock (Amir Tzin) [2049440] - net/mlx5: Initialize flow steering during driver probe (Amir Tzin) [2049440] - net/mlx5: Fix matching on inner TTC (Amir Tzin) [2049440] - net/mlx5: Avoid double clear or set of sync reset requested (Amir Tzin) [2049440] - net/mlx5: Fix deadlock in sync reset flow (Amir Tzin) [2049440] - net/mlx5e: Fix trust state reset in reload (Amir Tzin) [2049440] - net/mlx5e: Avoid checking offload capability in post_parse action (Amir Tzin) [2049440] - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release (Amir Tzin) [2049440] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2049440] - net/mlx5e: Lag, Don't skip fib events on current dst (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix fib_info pointer assignment (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix use-after-free in fib event handler (Amir Tzin) [2049440] - net/mlx5e: Fix the calling of update_buffer_lossy() API (Amir Tzin) [2049440] - net/mlx5e: Don't match double-vlan packets if cvlan is not set (Amir Tzin) [2049440] - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu (Amir Tzin) [2049440] - RDMA/mlx5: Add a missing update of cache->last_add (Amir Tzin) [2049440] - RDMA/mlx5: Don't remove cache MRs when a delay is needed (Amir Tzin) [2049440] - net/mlx5e: HTB, remove unused function declaration (Amir Tzin) [2049440] - net/mlx5e: Statify function mlx5_cmd_trigger_completions (Amir Tzin) [2049440] - net/mlx5: Remove unused fill page array API function (Amir Tzin) [2049440] - net/mlx5: Remove unused exported contiguous coherent buffer allocation API (Amir Tzin) [2049440] - net/mlx5: CT: Remove extra rhashtable remove on tuple entries (Amir Tzin) [2049440] - net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Adjust structure member to reduce memory hole (Amir Tzin) [2049440] - net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear (Amir Tzin) [2049440] - net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle (Amir Tzin) [2049440] - net/mlx5e: RX, Test the XDP program existence out of the handler (Amir Tzin) [2049440] - net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Add headroom only to the first fragment in legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit (Amir Tzin) [2049440] - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine (Amir Tzin) [2049440] - net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats (Amir Tzin) [2049440] - net/mlx5e: Remove overzealous validations in netlink EEPROM query (Amir Tzin) [2049440] - net/mlx5: Parse module mapping using mlx5_ifc (Amir Tzin) [2049440] - net/mlx5: Query the maximum MCIA register read size from firmware (Amir Tzin) [2049440] - net/mlx5: CT: Create smfs dr matchers dynamically (Amir Tzin) [2049440] - net/mlx5: CT: Add software steering ct flow steering provider (Amir Tzin) [2049440] - net/mlx5: Add smfs lib to export direct steering API to CT (Amir Tzin) [2049440] - net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table (Amir Tzin) [2049440] - net/mlx5: CT: Introduce a platform for multiple flow steering providers (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the doorbell pgdir (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for UAR (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQs (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQ table (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the IRQ table (Amir Tzin) [2049440] - net/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - net/mlx5: DR, Add support for ConnectX-7 steering (Amir Tzin) [2049440] - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1 (Amir Tzin) [2049440] - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec (Amir Tzin) [2049440] - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1 (Amir Tzin) [2049440] - net/mlx5: DR, Remove unneeded comments (Amir Tzin) [2049440] - net/mlx5: DR, Add support for matching on Internet Header Length (IHL) (Amir Tzin) [2049440] - net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior (Amir Tzin) [2049440] - net/mlx5: Add debugfs counters for page commands failures (Amir Tzin) [2049440] - net/mlx5: Add pages debugfs (Amir Tzin) [2049440] - net/mlx5: Move debugfs entries to separate struct (Amir Tzin) [2049440] - net/mlx5: Change release_all_pages cap bit location (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on reclaim pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on give pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant notify fail on give pages (Amir Tzin) [2049440] - net/mlx5: Add command failures data to debugfs (Amir Tzin) [2049440] - net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act() (Amir Tzin) [2049440] - net/mlx5: Support GRE conntrack offload (Amir Tzin) [2049440] - mlx5: add support for page_pool_get_stats (Amir Tzin) [2049440] - net/mlx5: Add migration commands definitions (Amir Tzin) [2049440] - net/mlx5: Introduce migration bits and structures (Amir Tzin) [2049440] - net/mlx5: Expose APIs to get/put the mlx5 core device (Amir Tzin) [2049440] - net/mlx5: Disable SRIOV before PF removal (Amir Tzin) [2049440] - net/mlx5: Reuse exported virtfn index function call (Amir Tzin) [2049440] - net/mlx5: Add clarification on sync reset failure (Amir Tzin) [2049440] - net/mlx5: Add reset_state field to MFRL register (Amir Tzin) [2049440] - RDMA/mlx5: Use new command interface API (Amir Tzin) [2049440] - net/mlx5: cmdif, Refactor error handling and reporting of async commands (Amir Tzin) [2049440] - net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct} (Amir Tzin) [2049440] - net/mlx5: cmdif, Add new api for command execution (Amir Tzin) [2049440] - net/mlx5: cmdif, cmd_check refactoring (Amir Tzin) [2049440] - net/mlx5: cmdif, Return value improvements (Amir Tzin) [2049440] - net/mlx5: Lag, offload active-backup drops to hardware (Amir Tzin) [2049440] - net/mlx5: Lag, record inactive state of bond device (Amir Tzin) [2049440] - net/mlx5: Lag, don't use magic numbers for ports (Amir Tzin) [2049440] - net/mlx5: Lag, use local variable already defined to access E-Switch (Amir Tzin) [2049440] - net/mlx5: E-switch, add drop rule support to ingress ACL (Amir Tzin) [2049440] - net/mlx5: E-switch, remove special uplink ingress ACL handling (Amir Tzin) [2049440 2049580] - net/mlx5: E-Switch, reserve and use same uplink metadata across ports (Amir Tzin) [2049440 2049580] - net/mlx5: Add ability to insert to specific flow group (Amir Tzin) [2049440] - mlx5: remove unused static inlines (Amir Tzin) [2049440] - RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled() (Amir Tzin) [2049440] - RDMA/mlx5: Store ndescs instead of the translation table size (Amir Tzin) [2049440] - RDMA/mlx5: Merge similar flows of allocating MR from the cache (Amir Tzin) [2049440] - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR (Amir Tzin) [2049440] - RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent (Amir Tzin) [2049440] - net/mlx5e: TC, Allow sample action with CT (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Make post_act parse CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Clean redundant counter flag from tc action parsers (Amir Tzin) [2049440 2049659] - net/mlx5e: Use multi table support for CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Create new flow attr for multi table actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Add post act offload/unoffload API (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass actions param to actions_match_supported() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move flow hashtable to be per rep (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add PTP counters for uplink representor (Amir Tzin) [2049440] - net/mlx5e: RX, Restrict bulk size for small Striding RQs (Amir Tzin) [2049440] - net/mlx5e: Default to Striding RQ when not conflicting with CQE compression (Amir Tzin) [2049440] - net/mlx5e: Generalize packet merge error message (Amir Tzin) [2049440] - net/mlx5e: Add support for using xdp->data_meta (Amir Tzin) [2049440] - net/mlx5e: Fix spelling mistake "supoported" -> "supported" (Amir Tzin) [2049440] - net/mlx5e: Optimize the common case condition in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize modulo in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state (Amir Tzin) [2049440] - net/mlx5e: Move repeating code that gets TC prio into a function (Amir Tzin) [2049440] - net/mlx5e: Use select queue parameters to sync with control flow (Amir Tzin) [2049440] - net/mlx5e: Move mlx5e_select_queue to en/selq.c (Amir Tzin) [2049440] - net/mlx5e: Introduce select queue parameters (Amir Tzin) [2049440] - net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues (Amir Tzin) [2049440] - net/mlx5e: Use a barrier after updating txq2sq (Amir Tzin) [2049440] - net/mlx5e: Disable TX queues before registering the netdev (Amir Tzin) [2049440] - net/mlx5e: Cleanup of start/stop all queues (Amir Tzin) [2049440] - net/mlx5e: Use FW limitation for max MPW WQEBBs (Amir Tzin) [2049440] - net/mlx5e: Read max WQEBBs on the SQ from firmware (Amir Tzin) [2049440] - net/mlx5e: Remove unused tstamp SQ field (Amir Tzin) [2049440] - RDMA/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - RDMA/mlx5: Delete get_num_static_uars function (Amir Tzin) [2049440] - net/mlx5: VLAN push on RX, pop on TX (Amir Tzin) [2049440 2049616] - net/mlx5: Introduce software defined steering capabilities (Amir Tzin) [2049440 2049616] - net/mlx5: Remove unused TIR modify bitmask enums (Amir Tzin) [2049440] - net/mlx5e: CT, Remove redundant flow args from tc ct calls (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Store mapped tunnel id on flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Test CT and SAMPLE on flow attr (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: Refactor eswitch attr flags to just attr flags (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: CT, Don't set flow flag CT for ct clear flow (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Hold sample_attr on stack instead of pointer (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: TC, Reject rules with multiple CT actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Pass attr to tc_act can_offload() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move pedit_headers_action to parse_attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Move counter creation call to alloc_flow_attr_counter() (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass attr arg for attaching/detaching encaps (Amir Tzin) [2049440 2049659] - net/mlx5e: Move code chunk setting encap dests into its own function (Amir Tzin) [2049440 2049659] - net_sched: cls_route: remove from list when handle is 0 (Felix Maurer) [2116328] {CVE-2022-2588} - netfilter: nf_tables: do not allow RULE_ID to refer to another chain (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_tables: do not allow SET_ID to refer to another table (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_queue: do not allow packet truncation below transport header offset (Florian Westphal) [2116159] {CVE-2022-36946} - net: let flow have same hash in two directions (Ivan Vecera) [2111094] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Ivan Vecera) [2111094] - net: Add notifications when multipath hash field change (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv6 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv4 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash (Ivan Vecera) [2111094] - ipv6: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv6: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv6: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use a more suitable label name (Ivan Vecera) [2111094] - ipv4: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv4: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv4: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use math to point per net sysctls into the appropriate struct net (Ivan Vecera) [2111094] - selftest/net/forwarding: declare NETIFS p9 p10 (Ivan Vecera) [2111094] - ipv6: Fix sysctl max for fib_multipath_hash_policy (Ivan Vecera) [2111094] - selftests: forwarding: Test multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv6: Support multipath hashing on inner IP pkts (Ivan Vecera) [2111094] - ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts (Ivan Vecera) [2111094] - ipv4: Support multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv4: Initialize flowi4_multipath_hash in data path (Ivan Vecera) [2111094] - net: ipv4: Fix NULL pointer dereference in route lookup (Ivan Vecera) [2111094] - route: Add multipath_hash in flowi_common to make user-define hash (Ivan Vecera) [2111094]- drm/nouveau/kms/nv140-: Disable interlacing (Lyude Paul) [2097647] - rpm: convert gcc and libelf to Recommends (Jarod Wilson) [2114900] - redhat: add ca7 to redhat/git/files (Jarod Wilson)- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, reduce TIR indication (Amir Tzin) [2049436] - net/mlx5e: Lag, Only handle events from highest priority multipath entry (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5: Fix a race on command flush flow (Amir Tzin) [2049436] - net/mlx5: Fix size field in bufferx_reg struct (Amir Tzin) [2049436] - net/mlx5e: Fix VF min/max rate parameters interchange mistake (Amir Tzin) [2049436] - net/mlx5e: Add missing increment of count (Amir Tzin) [2049436] - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches (Amir Tzin) [2049436] - net/mlx5e: Fix MPLSoUDP encap to use MPLS action information (Amir Tzin) [2049436] - net/mlx5e: Add feature check for set fec counters (Amir Tzin) [2049436 2049711] - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets (Amir Tzin) [2049436] - net/mlx5e: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2049436] - net/mlx5: Fix possible deadlock on rule deletion (Amir Tzin) [2049436] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [2049436] - net/mlx5: Update log_max_qp value to be 17 at most (Amir Tzin) [2049436] - net/mlx5: DR, Don't allow match on IP w/o matching on full ethertype/ip_version (Amir Tzin) [2049436] - net/mlx5e: Avoid field-overflowing memcpy() (Amir Tzin) [2049436] - net/mlx5e: Use struct_group() for memcpy() region (Amir Tzin) [2049436] - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload (Amir Tzin) [2049436] - net/mlx5: E-Switch, Fix uninitialized variable modact (Amir Tzin) [2049436] - net/mlx5e: Fix handling of wrong devices during bond netevent (Amir Tzin) [2049436] - net/mlx5e: Fix broken SKB allocation in HW-GRO (Amir Tzin) [2049436] - net/mlx5e: Fix wrong calculation of header index in HW_GRO (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5: Use del_timer_sync in fw reset flow of halting poll (Amir Tzin) [2049436] - net/mlx5e: Fix module EEPROM query (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5: Bridge, ensure dev_name is null-terminated (Amir Tzin) [2049436] - net/mlx5: Bridge, take rtnl lock in init error handler (Amir Tzin) [2049436] - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get() (Amir Tzin) [2049436] - net/mlx5e: Fix build error in fec_set_block_stats() (Amir Tzin) [2049436] - Revert "net/mlx5: Add retry mechanism to the command entry index allocation" (Amir Tzin) [2049436] - net/mlx5: Set command entry semaphore up once got index free (Amir Tzin) [2049436] - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change (Amir Tzin) [2049436] - net/mlx5: Fix access to sf_dev_table on allocation failure (Amir Tzin) [2049436] - net/mlx5e: Fix matching on modified inner ip_ecn bits (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel" (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels" (Amir Tzin) [2049436] - net/mlx5e: Fix nullptr on deleting mirroring rule (Amir Tzin) [2049436] - net/mlx5e: Fix page DMA map/unmap attributes (Amir Tzin) [2049436] - net/mlx5: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Add recovery flow in case of error CQE (Amir Tzin) [2049436] - net/mlx5e: Refactor set_pflag_cqe_based_moder (Amir Tzin) [2049436] - net/mlx5e: Move HW-GRO and CQE compression check to fix features flow (Amir Tzin) [2049436] - net/mlx5e: Fix feature check per profile (Amir Tzin) [2049436] - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager (Amir Tzin) [2049436] - net/mlx5e: Expose FEC counters via ethtool (Amir Tzin) [2049436 2049711] - net/mlx5: Update log_max_qp value to FW max capability (Amir Tzin) [2049436] - net/mlx5: Use irq_set_affinity_and_hint() (Amir Tzin) [2049436] - net/mlx5: SF, Use all available cpu for setting cpu affinity (Amir Tzin) [2049436] - net/mlx5: Introduce API for bulk request and release of IRQs (Amir Tzin) [2049436] - net/mlx5: Split irq_pool_affinity logic to new file (Amir Tzin) [2049436] - net/mlx5: Move affinity assignment into irq_request (Amir Tzin) [2049436] - net/mlx5: Introduce control IRQ request API (Amir Tzin) [2049436] - net/mlx5: mlx5e_hv_vhca_stats_create return type to void (Amir Tzin) [2049436] - RDMA/mlx5: Print wc status on CQE error and dump needed (Amir Tzin) [2049436] - net: fixup build after bpf header changes (Amir Tzin) [2049436] - net/mlx5: CT: Set flow source hint from provided tuple device (Amir Tzin) [2049436] - net/mlx5: Set SMFS as a default steering mode if device supports it (Amir Tzin) [2049436] - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers (Amir Tzin) [2049436] - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field (Amir Tzin) [2049436] - net/mlx5: DR, Support matching on tunnel headers 0 and 1 (Amir Tzin) [2049436] - net/mlx5: DR, Add misc5 to match_param structs (Amir Tzin) [2049436] - net/mlx5: Add misc5 flow table match parameters (Amir Tzin) [2049436] - net/mlx5: DR, Add support for UPLINK destination type (Amir Tzin) [2049436] - net/mlx5e: Use auxiliary_device driver data helpers (Amir Tzin) [2049436] - net/mlx5e: Take packet_merge params directly from the RX res struct (Amir Tzin) [2049436] - net/mlx5e: Allocate per-channel stats dynamically at first usage (Amir Tzin) [2049436] - net/mlx5e: Use dynamic per-channel allocations in stats (Amir Tzin) [2049436] - net/mlx5e: Allow profile-specific limitation on max num of channels (Amir Tzin) [2049436] - net/mlx5e: Save memory by using dynamic allocation in netdev priv (Amir Tzin) [2049436] - net/mlx5e: Add profile indications for PTP and QOS HTB features (Amir Tzin) [2049436] - net/mlx5e: Use bitmap field for profile features (Amir Tzin) [2049436] - net/mlx5: Remove the repeated declaration (Amir Tzin) [2049436] - net/mlx5: Let user configure max_macs generic param (Amir Tzin) [2049436] - net/mlx5: Let user configure event_eq_size param (Amir Tzin) [2049436] - net/mlx5: Let user configure io_eq_size param (Amir Tzin) [2049436] - net/mlx5: Introduce log_max_current_uc_list_wr_supported bit (Amir Tzin) [2049436] - net/mlx5e: Move goto action checks into tc_action goto post parse op (Amir Tzin) [2049436] - net/mlx5e: Move vlan action chunk into tc action vlan post parse op (Amir Tzin) [2049436] - net/mlx5e: Add post_parse() op to tc action infrastructure (Amir Tzin) [2049436] - net/mlx5e: Move sample attr allocation to tc_action sample parse op (Amir Tzin) [2049436] - net/mlx5e: TC action parsing loop (Amir Tzin) [2049436] - net/mlx5e: Add redirect ingress to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add sample and ptype to tc_action infra (Amir Tzin) [2049436] - net/mlx5e: Add ct to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add mirred/redirect to tc action infra (Amir Tzin) [2049436] - Revert "net/mlx5e: TC, Remove redundant error logging" (Amir Tzin) [2049436] - net/mlx5e: Add mpls push/pop to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add vlan push/pop/mangle to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add pedit to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add csum to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tunnel encap/decap to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add goto to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tc action infrastructure (Amir Tzin) [2049436] - RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr (Amir Tzin) [2049436] - RDMA/mlx5: Add support to multiple priorities for FDB rules (Amir Tzin) [2049436] - net/mlx5: Create more priorities for FDB bypass namespace (Amir Tzin) [2049436] - net/mlx5: Refactor mlx5_get_flow_namespace (Amir Tzin) [2049436] - net/mlx5: Separate FDB namespace (Amir Tzin) [2049436] - net/mlx5: Dynamically resize flow counters query buffer (Amir Tzin) [2049436] - net/mlx5e: TC, Set flow attr ip_version earlier (Amir Tzin) [2049436] - net/mlx5e: TC, Move common flow_action checks into function (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from vlan push/pop funcs (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from validate_goto_chain() (Amir Tzin) [2049436] - net/mlx5e: TC, Remove redundant action stack var (Amir Tzin) [2049436] - net/mlx5e: Hide function mlx5e_num_channels_changed (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro (Amir Tzin) [2049436] - net/mlx5: Print more info on pci error handlers (Amir Tzin) [2049436] - net/mlx5: SF, silence an uninitialized variable warning (Amir Tzin) [2049436] - net/mlx5: Fix error return code in esw_qos_create() (Amir Tzin) [2049436] - net/mlx5: E-switch, Create QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, Enable vport QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, move offloads mode callbacks to offloads file (Amir Tzin) [2049436] - net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac (Amir Tzin) [2049436] - net/mlx5: E-switch, Remove vport enabled check (Amir Tzin) [2049436] - net/mlx5e: Specify out ifindex when looking up decap route (Amir Tzin) [2049436] - net/mlx5e: TC, Move comment about mod header flag to correct place (Amir Tzin) [2049436] - net/mlx5e: TC, Move kfree() calls after destroying all resources (Amir Tzin) [2049436] - net/mlx5e: TC, Destroy nic flow counter if exists (Amir Tzin) [2049436] - net/mlx5: TC, using swap() instead of tmp variable (Amir Tzin) [2049436] - net/mlx5: CT: Allow static allocation of mod headers (Amir Tzin) [2049436] - net/mlx5e: Refactor mod header management API (Amir Tzin) [2049436] - net/mlx5: Avoid printing health buffer when firmware is unavailable (Amir Tzin) [2049436 2049717] - net/mlx5e: Support ethtool cq mode (Amir Tzin) [2049436 2049840] - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow" (Amir Tzin) [2049435] - net/mlx5: Use first online CPU instead of hard coded CPU (Amir Tzin) [2049435] - net/mlx5e: SHAMPO, Fix constant expression result (Amir Tzin) [2049435] - net/mlx5: Fix access to a non-supported register (Amir Tzin) [2049435 2049717] - net/mlx5: Fix too early queueing of log timestamp work (Amir Tzin) [2049435 2049717] - net/mlx5: Fix use after free in mlx5_health_wait_pci_up (Amir Tzin) [2049435] - net/mlx5: Lag, Fix recreation of VF LAG (Amir Tzin) [2049435] - net/mlx5e: Sync TIR params updates against concurrent create/modify (Amir Tzin) [2049435] - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow (Amir Tzin) [2049435] - net/mlx5: Fix flow counters SF bulk query len (Amir Tzin) [2049435] - net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer() (Amir Tzin) [2049435] - net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together (Amir Tzin) [2049435] - net/mlx5e: Add HW-GRO offload (Amir Tzin) [2049435] - net/mlx5e: Add HW_GRO statistics (Amir Tzin) [2049435] - net/mlx5e: HW_GRO cqe handler implementation (Amir Tzin) [2049435] - net/mlx5e: Add data path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add handle SHAMPO cqe support (Amir Tzin) [2049435] - net/mlx5e: Add control path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add support to klm_umr_wqe (Amir Tzin) [2049435] - net/mlx5e: Rename TIR lro functions to TIR packet merge functions (Amir Tzin) [2049435] - net/mlx5e: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - net/mlx5: Add SHAMPO caps, HW bits and enumerations (Amir Tzin) [2049435] - net/mlx5e: Rename lro_timeout to packet_merge_timeout (Amir Tzin) [2049435] - net/mlx5: SF_DEV Add SF device trace points (Amir Tzin) [2049435] - net/mlx5: SF, Add SF trace points (Amir Tzin) [2049435] - net/mlx5: Bridge, support replacing existing FDB entry (Amir Tzin) [2049435] - net/mlx5: Bridge, extract code to lookup and del/notify entry (Amir Tzin) [2049435] - net/mlx5: Add periodic update of host time to firmware (Amir Tzin) [2049435 2049717] - net/mlx5: Print health buffer by log level (Amir Tzin) [2049435 2049717] - net/mlx5: Extend health buffer dump (Amir Tzin) [2049435 2049717] - net/mlx5: Reduce flow counters bulk query buffer size for SFs (Amir Tzin) [2049435] - net/mlx5: Fix unused function warning of mlx5i_flow_type_mask (Amir Tzin) [2049435] - net/mlx5: Remove unnecessary checks for slow path flag (Amir Tzin) [2049435] - net/mlx5e: don't write directly to netdev->dev_addr (Amir Tzin) [2049435] - RDMA/mlx5: Use dev_addr_mod() (Amir Tzin) [2049435] - RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n (Amir Tzin) [2049435] - RDMA/mlx5: Attach ndescs to mlx5_ib_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib (Amir Tzin) [2049435] - RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key (Amir Tzin) [2049435] - RDMA/mlx5: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - RDMA/mlx5: Remove pd from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove size from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove iova from struct mlx5_core_mkey (Amir Tzin) [2049435] - net/mlx5: E-Switch, Increase supported number of forward destinations to 32 (Amir Tzin) [2049435] - net/mlx5: E-Switch, Use dynamic alloc for dest array (Amir Tzin) [2049435] - net/mlx5: Lag, use steering to select the affinity port in LAG (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create/destroy/modify port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create TTC tables for LAG port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create definers for LAG (Amir Tzin) [2049435] - net/mlx5: Lag, set match mask according to the traffic type bitmap (Amir Tzin) [2049435] - net/mlx5: Lag, set LAG traffic type mapping (Amir Tzin) [2049435] - net/mlx5: Lag, move lag files into directory (Amir Tzin) [2049435] - net/mlx5: Introduce new uplink destination type (Amir Tzin) [2049435] - net/mlx5: Add support to create match definer (Amir Tzin) [2049435] - net/mlx5: Introduce port selection namespace (Amir Tzin) [2049435] - net/mlx5: Support partial TTC rules (Amir Tzin) [2049435] - mlx5: prevent 64bit divide (Amir Tzin) [2049435] - net/mlx5: Use system_image_guid to determine bonding (Amir Tzin) [2049435] - net/mlx5: Use native_port_num as 1st option of device index (Amir Tzin) [2049435] - net/mlx5: Introduce new device index wrapper (Amir Tzin) [2049435] - net/mlx5: Check return status first when querying system_image_guid (Amir Tzin) [2049435] - net/mlx5: DR, Prefer kcalloc over open coded arithmetic (Amir Tzin) [2049435] - net/mlx5e: Add extack msgs related to TC for better debug (Amir Tzin) [2049435] - net/mlx5: CT: Fix missing cleanup of ct nat table on init failure (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Skip redundant ct clear actions" (Amir Tzin) [2049435] - net/mlx5: Disable roce at HCA level (Amir Tzin) [2049435] - net/mlx5i: Enable Rx steering for IPoIB via ethtool (Amir Tzin) [2049435] - net/mlx5: Bridge, provide flow source hints (Amir Tzin) [2049435] - net/mlx5: Read timeout values from DTOR (Amir Tzin) [2049435] - net/mlx5: Read timeout values from init segment (Amir Tzin) [2049435] - net/mlx5: Add layout to support default timeouts register (Amir Tzin) [2049435] - net/mlx5: Set devlink reload feature bit for supported devices only (Amir Tzin) [2049435] - RDMA/mlx5: Add optional counter support in get_hw_stats callback (Amir Tzin) [2049435] - RDMA/mlx5: Add modify_op_stat() support (Amir Tzin) [2049435] - RDMA/mlx5: Add steering support in optional flow counters (Amir Tzin) [2049435] - RDMA/mlx5: Support optional counters in hw_stats initialization (Amir Tzin) [2049435] - net/mlx5: Add priorities for counters in RDMA namespaces (Amir Tzin) [2049435] - net/mlx5: Add ifc bits to support optional counters (Amir Tzin) [2049435] - net/mlx5: Enable single IRQ for PCI Function (Amir Tzin) [2049435] - net/mlx5: Shift control IRQ to the last index (Amir Tzin) [2049435] - net/mlx5: Bridge, pop VLAN on egress table miss (Amir Tzin) [2049435] - net/mlx5: Bridge, mark reg_c1 when pushing VLAN (Amir Tzin) [2049435] - net/mlx5: Bridge, extract VLAN pop code to dedicated functions (Amir Tzin) [2049435] - net/mlx5: Bridge, refactor eswitch instance usage (Amir Tzin) [2049435] - net/mlx5e: Support accept action (Amir Tzin) [2049435] - net/mlx5e: Specify out ifindex when looking up encap route (Amir Tzin) [2049435] - net/mlx5e: Reserve a value from TC tunnel options mapping (Amir Tzin) [2049435] - net/mlx5e: Move parse fdb check into actions_match_supported_fdb() (Amir Tzin) [2049435] - net/mlx5e: Split actions_match_supported() into a sub function (Amir Tzin) [2049435] - net/mlx5e: Move mod hdr allocation to a single place (Amir Tzin) [2049435] - net/mlx5e: TC, Refactor sample offload error flow (Amir Tzin) [2049435] - RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty (Amir Tzin) [2049435] - IB/mlx5: Flow through a more detailed return code from get_prefetchable_mr() (Amir Tzin) [2049435] - net/mlx5e: Use array_size() helper (Amir Tzin) [2049435] - net/mlx5: Use struct_size() helper in kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Use kvcalloc() instead of kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Tolerate failures in debug features while driver load (Amir Tzin) [2049435] - IB/mlx5: Enable UAR to have DevX UID (Amir Tzin) [2049435] - net/mlx5: Add uid field to UAR allocation structures (Amir Tzin) [2049435] - net/mlx5e: check return value of rhashtable_init (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for ingress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for egress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: loopback test is not supported in switchdev mode (Amir Tzin) [2049435] - net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes (Amir Tzin) [2049435] - net/mlx5e: Use tc sample stubs instead of ifdefs in source file (Amir Tzin) [2049435] - net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat() (Amir Tzin) [2049435] - net/mlx5e: Check action fwd/drop flag exists also for nic flows (Amir Tzin) [2049435] - net/mlx5e: Set action fwd flag when parsing tc action goto (Amir Tzin) [2049435] - net/mlx5e: Remove incorrect addition of action fwd flag (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Fix ct_clear overwriting ct action metadata" (Amir Tzin) [2049435] - net/mlx5e: Use correct return type (Amir Tzin) [2049435] - net/mlx5e: Add error flow for ethtool -X command (Amir Tzin) [2049435] - net/mlx5: Fix rdma aux device on devlink reload (Amir Tzin) [2049434] - RDMA/mlx5: Relax DCS QP creation checks (Amir Tzin) [2049434] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049434] - net/mlx5e: Make use of netdev_warn() (Amir Tzin) [2049434] - net/mlx5: Initialize numa node for all core devices (Amir Tzin) [2049434] - net/mlx5: Allocate individual capability (Amir Tzin) [2049434] - net/mlx5: Reorganize current and maximal capabilities to be per-type (Amir Tzin) [2049434] - net/mlx5: SF, use recent sysfs api (Amir Tzin) [2049434] - net/mlx5: Refcount mlx5_irq with integer (Amir Tzin) [2049434] - net/mlx5: Change SF missing dedicated MSI-X err message to dbg (Amir Tzin) [2049434] - net/mlx5: Align mlx5_irq structure (Amir Tzin) [2049434] - net/mlx5: Delete impossible dev->state checks (Amir Tzin) [2049434] - net/mlx5: Support enable_vnet devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_rdma devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_eth devlink dev param (Amir Tzin) [2049434] - RDMA/mlx5: Drop in-driver verbs object creations (Amir Tzin) [2049434] - RDMA/mlx5: Delete device resource mutex that didn't protect anything (Amir Tzin) [2049434] - RDMA/mlx5: Cancel pkey work before destroying device resources (Amir Tzin) [2049434] - net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions (Amir Tzin) [2049434] - net/mlx5e: Remove redundant assignment of counter to null (Amir Tzin) [2049434] - net/mlx5e: Remove redundant parse_attr arg (Amir Tzin) [2049434] - net/mlx5e: Remove redundant cap check for flow counter (Amir Tzin) [2049434] - net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions() (Amir Tzin) [2049434] - net/mlx5e: Remove redundant tc act includes (Amir Tzin) [2049434] - IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq (Amir Tzin) [2049434] - RDMA/mlx5: Add DCS offload support (Amir Tzin) [2049434] - RDMA/mlx5: Separate DCI QP creation logic (Amir Tzin) [2049434] - net/mlx5: Add DCS caps & fields support (Amir Tzin) [2049434] - KVM: nVMX: Inject #UD if VMXON is attempted with incompatible CR0/CR4 (Vitaly Kuznetsov) [2119233] - mm: Fix PASID use-after-free issue (Jerry Snitselaar) [2113046] - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn() (Rahul Lakkireddy) [2105815] - scsi: csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix a typo (Rahul Lakkireddy) [2105815] - scsi: csiostor: Assign boolean values to a bool variable (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix fall-through warnings for Clang (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix spelling mistake "couldnt" -> "couldn't" (Rahul Lakkireddy) [2105815] - scsi: csiostor: Add missing description for csio_rnode_fwevt_handler()'s 'fwevt' param (Rahul Lakkireddy) [2105815] - scsi: csiostor: Remove 2 unused variables {mc,edc}_bist_status_rdata_reg (Rahul Lakkireddy) [2105815] - scsi: csiostor: Demote kerneldoc that fails to meet the criteria (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix misnamed function parameter (Rahul Lakkireddy) [2105815] - scsi: csiostor: Adjust indentation in csio_device_reset (Rahul Lakkireddy) [2105815] - mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: consider EHT element size in assoc request (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: fix throughput regression on DFS channels (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: enlarge maximum VHT MPDU length to 11454 (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix aggregation subframes setting to HE max (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211_hwsim: set virtio device ready in probe() (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix possible sdio deadlock in command fail (Jose Ignacio Tornos Martinez) [2103625] - wifi: rtw89: 8852a: rfk: fix div 0 exception (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: do not update pm states in case of error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: do not update pm stats in case of error (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Avoid REO CMD failed prints during firmware recovery (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Fix incorrect debug_mask mappings (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix missing skb drop on htc_tx_completion error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix firmware download random fail (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix IRQ affinity warning on shutdown (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix netdev open race (Jose Ignacio Tornos Martinez) [2103625] - iwlwifi: fw: init SAR GEO table only if data is present (Jose Ignacio Tornos Martinez) [2103625] - ath10k: htt_tx: do not interpret Eth frames as WiFi (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Don't check arvif->is_started before sending management frames (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix twt table_mask to u16 in mt7915_dev (Jose Ignacio Tornos Martinez) [2103625] - ath11k: reset 11d state in process of recovery (Jose Ignacio Tornos Martinez) [2103625] - brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix tx status related use-after-free race on station removal (Jose Ignacio Tornos Martinez) [2103625] - mt76: do not attempt to reorder received 802.3 packets without agg session (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix kernel crash at mt7921_pci_remove (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix antenna config missing in 6G cap (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup (Jose Ignacio Tornos Martinez) [2103625] - ath10k: enable napi on RX path for usb (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() (Jose Ignacio Tornos Martinez) [2103625] - ath11k: acquire ab->base_lock in unassign when finding the peer by addr (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix DBDC default band selection on MT7915D (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter (Jose Ignacio Tornos Martinez) [2103625] - i40e: Fix tunnel checksum offload with fragmented traffic (Ivan Vecera) [2107977] - net/mlx5e: Fix matchall police parameters validation (Ivan Vecera) [2106271] - net/sched: act_police: allow 'continue' action offload (Ivan Vecera) [2106271] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2106271] - net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog (Ivan Vecera) [2106271] - net/sched: act_pedit: sanitize shift argument before usage (Ivan Vecera) [2106271] - net/sched: act_pedit: really ensure the skb is writable (Ivan Vecera) [2106271] - net/sched: taprio: Check if socket flags are valid (Ivan Vecera) [2106271] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2106271] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2106271] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: fix incorrect vlan_push_eth dest field (Ivan Vecera) [2106271] - net/sched: add vlan push_eth and pop_eth action to the hardware IR (Ivan Vecera) [2106271] - selftests: tc-testing: Increase timeout in tdc config file (Ivan Vecera) [2106271] - flow_offload: improve extack msg for user when adding invalid filter (Ivan Vecera) [2106271] - flow_offload: reject offload for all drivers with invalid police parameters (Ivan Vecera) [2106271] - net: flow_offload: add tc police action parameters (Ivan Vecera) [2106271] - net: sched: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2106271] - net_sched: add __rcu annotation to netdev->qdisc (Ivan Vecera) [2106271] - net/sched: act_police: more accurate MTU policing (Ivan Vecera) [2106271] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Ivan Vecera) [2106271] - net: sched: remove qdisc_qlen_cpu() (Ivan Vecera) [2106271] - net: sched: remove psched_tdiff_bounded() (Ivan Vecera) [2106271] - net: sched: Clarify error message when qdisc kind is unknown (Ivan Vecera) [2106271] - sch_cake: revise Diffserv docs (Ivan Vecera) [2106271] - flow_offload: fix suspicious RCU usage when offloading tc action (Ivan Vecera) [2106271] - net/sched: use min() macro instead of doing it manually (Ivan Vecera) [2106271] - selftests: tc-testing: add action offload selftest for action and filter (Ivan Vecera) [2106271] - flow_offload: validate flags of filter and actions (Ivan Vecera) [2106271] - flow_offload: add reoffload process to update hw_count (Ivan Vecera) [2106271] - net: sched: save full flags for tc action (Ivan Vecera) [2106271] - flow_offload: add process to update action stats from hardware (Ivan Vecera) [2106271] - flow_offload: rename exts stats update functions with hw (Ivan Vecera) [2106271] - flow_offload: add skip_hw and skip_sw to control if offload the action (Ivan Vecera) [2106271] - flow_offload: allow user to offload tc action to net device (Ivan Vecera) [2106271] - flow_offload: add ops to tc_action_ops for flow action setup (Ivan Vecera) [2106271] - flow_offload: rename offload functions with offload instead of flow (Ivan Vecera) [2106271] - flow_offload: add index to flow_action_entry structure (Ivan Vecera) [2106271] - flow_offload: reject to offload tc actions in offload drivers (Ivan Vecera) [2106271] - flow_offload: fill flags to action structure (Ivan Vecera) [2106271] - sch_cake: do not call cake_destroy() from cake_init() (Ivan Vecera) [2106271] - net/sched: fq_pie: prevent dismantle issue (Ivan Vecera) [2106271] - selftests/tc-testing: Fix cannot create /sys/bus/netdevsim/new_device: Directory nonexistent (Ivan Vecera) [2106271] - selftests/tc-testing: add missing config (Ivan Vecera) [2106271] - selftests/tc-testing: add exit code (Ivan Vecera) [2106271] - net/sched: act_ct: Offload only ASSURED connections (Ivan Vecera) [2106271] - selftests/tc-testings: Be compatible with newer tc output (Ivan Vecera) [2106271] - selftests: forwarding: Fix packet matching in mirroring selftests (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Ivan Vecera) [2106271] - cls_flower: Fix inability to match GRE/IPIP packets (Ivan Vecera) [2106271] - sch_htb: Add extack messages for EOPNOTSUPP errors (Ivan Vecera) [2106271] - net: sch: simplify condtion for selecting mini_Qdisc_pair buffer (Ivan Vecera) [2106271] - net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap() (Ivan Vecera) [2106271] - net: sched: gred: dynamically allocate tc_gred_qopt_offload (Ivan Vecera) [2106271] - net: stats: Read the statistics in ___gnet_stats_copy_basic() instead of adding. (Ivan Vecera) [2106271] - net: sched: Allow statistics reads from softirq. (Ivan Vecera) [2106271] - net: sched: remove one pair of atomic operations (Ivan Vecera) [2106271] - net: sched: fix logic error in qdisc_run_begin() (Ivan Vecera) [2106271] - net: sch_tbf: Add a graft command (Ivan Vecera) [2106271] - net: sched: Remove Qdisc::running sequence counter (Ivan Vecera) [2106271] - net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data types (Ivan Vecera) [2106271] - net: sched: Use _bstats_update/set() instead of raw writes (Ivan Vecera) [2106271] - net: sched: Protect Qdisc::bstats with u64_stats (Ivan Vecera) [2106271] - u64_stats: Introduce u64_stats_set() (Ivan Vecera) [2106271] - gen_stats: Move remaining users to gnet_stats_add_queue(). (Ivan Vecera) [2106271] - mq, mqprio: Use gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add instead Set the value in __gnet_stats_copy_basic(). (Ivan Vecera) [2106271] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Ivan Vecera) [2106271] - testing: selftests: forwarding.config.sample: Add tc flag (Ivan Vecera) [2106271] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Ivan Vecera) [2106271] - net: sched: Use struct_size() helper in kvmalloc() (Ivan Vecera) [2106271] - net_sched: Use struct_size() and flex_array_size() helpers (Ivan Vecera) [2106271] - net: prevent user from passing illegal stab size (Ivan Vecera) [2106271] - net: sched: move and reuse mq_change_real_num_tx() (Ivan Vecera) [2106271] - selftests: net: test ethtool -L vs mq (Ivan Vecera) [2106271] - netdevsim: add ability to change channel count (Ivan Vecera) [2106271] - net: add netif_set_real_num_queues() for device reconfig (Ivan Vecera) [2106271] - net: sched: update default qdisc visibility after Tx queue cnt changes (Ivan Vecera) [2106271] - fix array-index-out-of-bounds in taprio_change (Ivan Vecera) [2106271] - Revert "flow_offload: action should not be NULL when it is referenced" (Ivan Vecera) [2106271] - sch_cake: fix srchost/dsthost hashing mode (Ivan Vecera) [2106271] - net/sched: cls_api, reset flags on replay (Ivan Vecera) [2106271] - net: sched: provide missing kdoc for tcf_pkt_info and tcf_ematch_ops (Ivan Vecera) [2106271] - net: flow_offload: correct comments mismatch with code (Ivan Vecera) [2106271] - net/sched: taprio: Fix init procedure (Ivan Vecera) [2106271] - net_sched: refactor TC action init API (Ivan Vecera) [2106271] - tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option (Ivan Vecera) [2106271] - net/sched: act_skbmod: Add SKBMOD_F_ECN option support (Ivan Vecera) [2106271] - qdisc: add new field for qdisc_enqueue tracepoint (Ivan Vecera) [2106271] - net/sched: act_skbmod: Skip non-Ethernet packets (Ivan Vecera) [2106271] - net/sched: Remove unnecessary if statement (Ivan Vecera) [2106271] - net_sched: introduce tracepoint trace_qdisc_enqueue() (Ivan Vecera) [2106271] - net_sched: use px to print skb address in trace_qdisc_dequeue() (Ivan Vecera) [2106271] - net: use px to print skb address in trace_netif_receive_skb (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix typo in comment (Ivan Vecera) [2106271] - flow_offload: action should not be NULL when it is referenced (Ivan Vecera) [2106271] - net: sched: remove qdisc->empty for lockless qdisc (Ivan Vecera) [2106271] - net: sched: implement TCQ_F_CAN_BYPASS for lockless qdisc (Ivan Vecera) [2106271] - net: sched: avoid unnecessary seqcount operation for lockless qdisc (Ivan Vecera) [2106271] - Revert "net/sched: cls_flower: Remove match on n_proto" (Ivan Vecera) [2106271] - net: sched: add barrier to ensure correct ordering for lockless qdisc (Ivan Vecera) [2106271] - net: sched: fix error return code in tcf_del_walker() (Ivan Vecera) [2106271] - net/sched: cls_flower: Remove match on n_proto (Ivan Vecera) [2106271] - sch_cake: revise docs for RFC 8622 LE PHB support (Ivan Vecera) [2106271] - sch_cake: Fix out of bounds when parsing TCP options and header (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_lookup_leaf() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_do_events() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_charge_class() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_change_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_remove_class_from_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_class_to_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_next_rb_node() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_wait_tree() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_id_tree() (Ivan Vecera) [2106271] - net/sched: act_vlan: Test priority 0 modification (Ivan Vecera) [2106271] - net/sched: act_vlan: No dump for unset priority (Ivan Vecera) [2106271] - net: sched: Fix spelling mistakes (Ivan Vecera) [2106271] - net/sched: fq_pie: fix OOB access in the traffic path (Ivan Vecera) [2106271] - net/sched: fq_pie: re-factor fix for fq_pie endless loop (Ivan Vecera) [2106271] - net: taprio offload: enforce qdisc to netdev queue mapping (Ivan Vecera) [2106271] - net/sched: taprio: Drop unnecessary NULL check after container_of (Ivan Vecera) [2106271] - net: flow_offload: add FLOW_ACTION_PPPOE_PUSH (Ivan Vecera) [2106271] - gve: Recording rx queue before sending to napi (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer queue index check (Jordan Kimbrough) [2018609] - gve: Fix GFP flags when allocing pages (Jordan Kimbrough) [2018609] - gve: Add tx|rx-coalesce-usec for DQO (Jordan Kimbrough) [2018609] - gve: Add consumed counts to ethtool stats (Jordan Kimbrough) [2018609] - gve: Implement suspend/resume/shutdown (Jordan Kimbrough) [2018609] - gve: Add optional metadata descriptor type GVE_TXD_MTD (Jordan Kimbrough) [2018609] - gve: remove memory barrier around seqno (Jordan Kimbrough) [2018609] - gve: Update gve_free_queue_page_list signature (Jordan Kimbrough) [2018609] - gve: Move the irq db indexes out of the ntfy block struct (Jordan Kimbrough) [2018609] - gve: Correct order of processing device options (Jordan Kimbrough) [2018609] - gve: fix for null pointer dereference. (Jordan Kimbrough) [2018609] - gve: fix unmatched u64_stats_update_end() (Jordan Kimbrough) [2018609] - gve: Fix off by one in gve_tx_timeout() (Jordan Kimbrough) [2018609] - gve: Add a jumbo-frame device option. (Jordan Kimbrough) [2018609] - gve: Implement packet continuation for RX. (Jordan Kimbrough) [2018609] - gve: Add RX context. (Jordan Kimbrough) [2018609] - gve: Track RX buffer allocation failures (Jordan Kimbrough) [2018609] - gve: Allow pageflips on larger pages (Jordan Kimbrough) [2018609] - gve: Add netif_set_xps_queue call (Jordan Kimbrough) [2018609] - gve: Recover from queue stall due to missed IRQ (Jordan Kimbrough) [2018609] - gve: Do lazy cleanup in TX path (Jordan Kimbrough) [2018609] - gve: Add rx buffer pagecnt bias (Jordan Kimbrough) [2018609] - gve: Switch to use napi_complete_done (Jordan Kimbrough) [2018609] - gve: report 64bit tx_bytes counter from gve_handle_report_stats() (Jordan Kimbrough) [2018609] - gve: fix gve_get_stats() (Jordan Kimbrough) [2018609] - gve: Properly handle errors in gve_assign_qpl (Jordan Kimbrough) [2018609] - gve: Avoid freeing NULL pointer (Jordan Kimbrough) [2018609] - gve: Correct available tx qpl check (Jordan Kimbrough) [2018609] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Jordan Kimbrough) [2018609] - gve: Use kvcalloc() instead of kvzalloc() (Jordan Kimbrough) [2018609] - gve: DQO: avoid unused variable warnings (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer overflow check (Jordan Kimbrough) [2018609] - gve: DQO: Remove incorrect prefetch (Jordan Kimbrough) [2018609] - gve: Simplify code and axe the use of a deprecated API (Jordan Kimbrough) [2018609] - gve: Propagate error codes to caller (Jordan Kimbrough) [2018609] - gve: Fix an error handling path in 'gve_probe()' (Jordan Kimbrough) [2018609] - gve: DQO: Fix off by one in gve_rx_dqo() (Jordan Kimbrough) [2018609] - gve: Fix swapped vars when fetching max queues (Jordan Kimbrough) [2018609] - gve: Fix warnings reported for DQO patchset (Jordan Kimbrough) [2018609] - gve: DQO: Add RX path (Jordan Kimbrough) [2018609] - gve: DQO: Add TX path (Jordan Kimbrough) [2018609] - gve: DQO: Configure interrupts on device up (Jordan Kimbrough) [2018609] - gve: DQO: Add ring allocation and initialization (Jordan Kimbrough) [2018609] - gve: DQO: Add core netdev features (Jordan Kimbrough) [2018609] - gve: Update adminq commands to support DQO queues (Jordan Kimbrough) [2018609] - gve: Add DQO fields for core data structures (Jordan Kimbrough) [2018609] - gve: Add dqo descriptors (Jordan Kimbrough) [2018609] - gve: Add support for DQO RX PTYPE map (Jordan Kimbrough) [2018609] - gve: adminq: DQO specific device descriptor logic (Jordan Kimbrough) [2018609] - gve: Introduce per netdev `enum gve_queue_format` (Jordan Kimbrough) [2018609] - gve: Introduce a new model for device options (Jordan Kimbrough) [2018609] - gve: Make gve_rx_slot_page_info.page_offset an absolute offset (Jordan Kimbrough) [2018609] - gve: gve_rx_copy: Move padding to an argument (Jordan Kimbrough) [2018609] - gve: Move some static functions to a common file (Jordan Kimbrough) [2018609] - gve: Correct SKB queue index validation. (Jordan Kimbrough) [2018609] - gve: Upgrade memory barrier in poll routine (Jordan Kimbrough) [2018609] - gve: Add NULL pointer checks when freeing irqs. (Jordan Kimbrough) [2018609] - gve: Update mgmt_msix_idx if num_ntfy changes (Jordan Kimbrough) [2018609] - gve: Check TX QPL was actually assigned (Jordan Kimbrough) [2018609] - net: gve: remove duplicated allowed (Jordan Kimbrough) [2018609] - net: gve: convert strlcpy to strscpy (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing in the tx path (Jordan Kimbrough) [2018609] - gve: Rx Buffer Recycling (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing to the rx path (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing device option (Jordan Kimbrough) [2018609] - net: don't include ethtool.h from netdevice.h (Jordan Kimbrough) [2018609] - gve: Replace zero-length array with flexible-array member (Jordan Kimbrough) [2018609] - gve: Enable Link Speed Reporting in the driver. (Jordan Kimbrough) [2018609] - gve: Use link status register to report link status (Jordan Kimbrough) [2018609] - gve: Batch AQ commands for creating and destroying queues. (Jordan Kimbrough) [2018609] - gve: NIC stats for report-stats and for ethtool (Jordan Kimbrough) [2018609] - gve: Add Gvnic stats AQ command and ethtool show/set-priv-flags. (Jordan Kimbrough) [2018609] - gve: Use dev_info/err instead of netif_info/err. (Jordan Kimbrough) [2018609] - gve: Add stats for gve. (Jordan Kimbrough) [2018609] - gve: Get and set Rx copybreak via ethtool (Jordan Kimbrough) [2018609] - redhat: update ppc64le secureboot signing key (Jarod Wilson) [2109215] - tools: add cpupower daemon reload when installed/upgraded (Jarod Wilson) [2042424] - sfc: fix use after free when disabling sriov (Íñigo Huguet) [2105999] - drm/nouveau: recognise GA103 (Karol Herbst) [1923125] - drm/aperture: Run fbdev removal before internal helpers (Michel Dänzer) [2088410] - drm/i915/ttm: fix 32b build (Michel Dänzer) [2088410] - drm/amd/display: Ensure valid event timestamp for cursor-only commits (Michel Dänzer) [2088410] - drm/amd/pm: Prevent divide by zero (Michel Dänzer) [2088410] - drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines. (Michel Dänzer) [2088410] - drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 (Michel Dänzer) [2088410] - drm/i915/selftests: fix subtraction overflow bug (Michel Dänzer) [2088410] - drm/i915/gt: Serialize TLB invalidates with GT resets (Michel Dänzer) [2088410] - drm/i915/gt: Serialize GRDOM access between multiple engine resets (Michel Dänzer) [2088410] - drm/i915/ttm: fix sg_table construction (Michel Dänzer) [2088410] - drm/i915/selftests: fix a couple IS_ERR() vs NULL tests (Michel Dänzer) [2088410] - drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() (Michel Dänzer) [2088410] - drm/i915/guc: ADL-N should use the same GuC FW as ADL-S (Michel Dänzer) [2088410] - drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() (Michel Dänzer) [2088410] - drm/amdgpu/display: disable prefer_shadow for generic fb helpers (Michel Dänzer) [2088410] - drm/amdgpu: keep fbdev buffers pinned during suspend (Michel Dänzer) [2088410] - drm/fourcc: fix integer type usage in uapi header (Michel Dänzer) [2088410] - drm/i915/dgfx: Disable d3cold at gfx root port (Michel Dänzer) [2088410] - drm/i915/gem: add missing else (Michel Dänzer) [2088410] - drm/amdgpu: To flush tlb for MMHUB of RAVEN series (Michel Dänzer) [2088410] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2088410] - drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover() (Michel Dänzer) [2088410] - drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled" (Michel Dänzer) [2088410] - udmabuf: add back sanity check (Michel Dänzer) [2088410] - drm/amd/display: Fix typo in override_lane_settings (Michel Dänzer) [2088410] - amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+ (Michel Dänzer) [2088410] - drm/i915: Implement w/a 22010492432 for adl-s (Michel Dänzer) [2088410] - drm/i915/uc: remove accidental static from a local variable (Michel Dänzer) [2088410] - drm/amd/display: Cap OLED brightness per max frame-average luminance (Michel Dänzer) [2088410] - drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl (Michel Dänzer) [2088410] - drm/i915/reset: Fix error_state_read ptr + offset use (Michel Dänzer) [2088410] - drm/amdkfd: add pinned BOs to kfd_bo_list (Michel Dänzer) [2088410] - drm/amdkfd: Use mmget_not_zero in MMU notifier (Michel Dänzer) [2088410] - drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus (Michel Dänzer) [2088410] - drm/amd/display: Read Golden Settings Table from VBIOS (Michel Dänzer) [2088410] - Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping" (Michel Dänzer) [2088410] - drm/amdgpu: update VCN codec support for Yellow Carp (Michel Dänzer) [2088410] - drm/amd/display: remove stale config guards (Michel Dänzer) [2088410] - drm/amdgpu/jpeg2: Add jpeg vmid update under IB submit (Michel Dänzer) [2088410] - drm/atomic: Force bridge self-refresh-exit on CRTC switch (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Support PSR-exit to disable transition (Michel Dänzer) [2088410] - drm/amdkfd:Fix fw version for 10.3.6 (Michel Dänzer) [2088410] - drm/amd/pm: use bitmap_{from,to}_arr32 where appropriate (Michel Dänzer) [2088410] - drm/amd/pm: correct the metrics version for SMU 11.0.11/12/13 (Michel Dänzer) [2088410] - drm/amd/pm: Fix missing thermal throttler status (Michel Dänzer) [2088410] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2088410] - drm/radeon: fix a possible null pointer dereference (Michel Dänzer) [2088410] - drm/amd/display: Check zero planes for OTG disable W/A on clock change (Michel Dänzer) [2088410] - drm/amd/display: Check if modulo is 0 before dividing. (Michel Dänzer) [2088410] - drm/amdgpu: fix limiting AV1 to the first instance on VCN3 (Michel Dänzer) [2088410] - drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid (Michel Dänzer) [2088410] - drm/amdgpu: Off by one in dm_dmub_outbox1_low_irq() (Michel Dänzer) [2088410] - gma500: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/i915/dsi: fix VBT send packet port selection for ICL+ (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX (Michel Dänzer) [2088410] - drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/clk: Fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/subdev/bus: Ratelimit logging for fault errors (Michel Dänzer) [2088410] - drm/amdgpu/cs: make commands with 0 chunks illegal behaviour. (Michel Dänzer) [2088410] - drm/amdgpu: add beige goby PCI ID (Michel Dänzer) [2088410] - drm/i915: Fix CFI violation with show_dynamic_id() (Michel Dänzer) [2088410] - drm/bridge: it6505: Send DPCD SET_POWER to downstream (Michel Dänzer) [2088410] - drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H (Michel Dänzer) [2088410] - drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01 (Michel Dänzer) [2088410] - drm/bridge: Fix it6505 Kconfig DRM_DP_AUX_BUS dependency (Michel Dänzer) [2088410] - drm/bridge: Fix error handling in analogix_dp_probe (Michel Dänzer) [2088410] - drm/bridge: anx7625: Use uint8 for lane-swing arrays (Michel Dänzer) [2088410] - drm/amd/amdgpu: Remove static from variable in RLCG Reg RW (Michel Dänzer) [2088410] - drm/amd/amdgpu: Fix asm/hypervisor.h build error. (Michel Dänzer) [2088410] - drm/amd/amdgpu: Only reserve vram for firmware with vega9 MS_HYPERV host. (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix register layout (Michel Dänzer) [2088410] - drm/bridge: adv7511: clean up CEC adapter when probe fails (Michel Dänzer) [2088410] - drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() (Michel Dänzer) [2088410] - drm/edid: fix invalid EDID extension block filtering (Michel Dänzer) [2088410] - drm/bridge: it6505: Fix build error (Michel Dänzer) [2088410] - drm: bridge: it66121: Fix the register page length (Michel Dänzer) [2088410] - drm/vmwgfx: Fix an invalid read (Michel Dänzer) [2088410] - drm/ssd130x: Reduce temporary buffer sizes (Michel Dänzer) [2088410] - drm/ssd130x: Fix rectangle updates (Michel Dänzer) [2088410] - drm/format-helper: Fix XRGB888 to monochrome conversion (Michel Dänzer) [2088410] - drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() (Michel Dänzer) [2088410] - drm/solomon: Make DRM_SSD130X depends on MMU (Michel Dänzer) [2088410] - drm: ssd130x: Always apply segment remap setting (Michel Dänzer) [2088410] - drm: ssd130x: Fix COM scan direction register mask (Michel Dänzer) [2088410] - drm/bridge: anx7625: check the return on anx7625_aux_trans (Michel Dänzer) [2088410] - drm/selftests: missing error code in igt_buddy_alloc_smoke() (Michel Dänzer) [2088410] - drm/bridge_connector: enable HPD by default if supported (Michel Dänzer) [2088410] - drm: fix EDID struct for old ARM OABI format (Michel Dänzer) [2088410] - drm/amdgpu: Move mutex_init(&smu->message_lock) to smu_early_init() (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu13 (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu12 (Michel Dänzer) [2088410] - drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo (Michel Dänzer) [2088410] - drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init (Michel Dänzer) [2088410] - drm/amd/pm: fix the compile warning (Michel Dänzer) [2088410] - drm/amdkfd: Fix circular lock dependency warning (Michel Dänzer) [2088410] - drm/plane: Move range check for format_count earlier (Michel Dänzer) [2088410] - drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells (Michel Dänzer) [2088410] - drm/amd/pm: fix double free in si_parse_power_table() (Michel Dänzer) [2088410] - drm/amdgpu/pm: fix the null pointer while the smu is disabled (Michel Dänzer) [2088410] - drm/amd/display: Disabling Z10 on DCN31 (Michel Dänzer) [2088410] - drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes (Michel Dänzer) [2088410] - drm/vmwgfx: validate the screen formats (Michel Dänzer) [2088410] - drm/selftests: fix a shift-out-of-bounds bug (Michel Dänzer) [2088410] - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() (Michel Dänzer) [2088410] - selftests/xsk: Disable hanging BPF RES tests (Felix Maurer) [2116940] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2094884] - ice: Fix VF not able to send tagged traffic with no VLAN filters (Petr Oros) [2055446] - ice: Ignore error message when setting same promiscuous mode (Petr Oros) [2100683] - ice: Fix clearing of promisc mode with bridge over bond (Petr Oros) [2100683] - ice: Ignore EEXIST when setting promisc mode (Petr Oros) [2100683] - ice: Fix double VLAN error when entering promisc mode (Petr Oros) [2100683]- fs: dlm: fix build with CONFIG_IPV6 disabled (Alexander Aring) [2036988] - fs: dlm: don't call kernel_getpeername() in error_report() (Alexander Aring) [2036988] - fs: dlm: use sk->sk_socket instead of con->sock (Alexander Aring) [2036988] - x86: intel_epb: Allow model specific normal EPB value (Prarit Bhargava) [2101488] - x86: intel_epb: Do not build when CONFIG_PM is unset (Prarit Bhargava) [2101488] - x86: intel_epb: Take CONFIG_PM into account (Prarit Bhargava) [2101488] - PM / arch: x86: MSR_IA32_ENERGY_PERF_BIAS sysfs interface (Prarit Bhargava) [2101488] - PM / arch: x86: Rework the MSR_IA32_ENERGY_PERF_BIAS handling (Prarit Bhargava) [2101488] - thermal: int340x: Add Raptor Lake PCI device id (Prarit Bhargava) [2064828] - thermal: int340x: Support Raptor Lake (Prarit Bhargava) [2064828] - nvme-fc: restart admin queue if the caller needs to restart queue (Ewan D. Milne) [2095693] - netfilter: nf_tables: replace BUG_ON by element length check (Florian Westphal) [2104497] - netfilter: nf_log: incorrect offset to network header (Florian Westphal) [2104497] - netfilter: nft_set_pipapo: release elements in clone from abort path (Florian Westphal) [2104497] - netfilter: nf_tables: stricter validation of element data (Florian Westphal) [2104497] - netfilter: nft_dynset: restore set element counter when failing to update (Florian Westphal) [2104497] - netfilter: use get_random_u32 instead of prandom (Florian Westphal) [2104497] - netfilter: nf_tables: memleak flow rule from commit path (Florian Westphal) [2104497] - netfilter: nf_tables: hold mutex on netns pre_exit path (Florian Westphal) [2104497] - netfilter: conntrack: re-fetch conntrack after insertion (Florian Westphal) [2104497] - netfilter: flowtable: fix excessive hw offload attempts after failure (Florian Westphal) [2104497] - netfilter: flowtable: avoid possible false sharing (Florian Westphal) [2104497] - netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit (Florian Westphal) [2104497] - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6 (Florian Westphal) [2104497] - netfilter: socket: icmp6: fix use-after-scope (Florian Westphal) [2104497] - netfilter: nft_fib_ipv6: skip ipv6 packets from any to link-local (Florian Westphal) [2104497] - net/mlx5: Remove ConnectX-7 device from the unsupported devices (Kamal Heib) [1899567] - fs: dlm: change posix lock sigint handling (Alexander Aring) [2088499] - fs: dlm: use dlm_plock_info for do_unlock_close (Alexander Aring) [2088499] - fs: dlm: change plock interrupted message to debug again (Alexander Aring) [2088499] - fs: dlm: add pid to debug log (Alexander Aring) [2088499] - fs: dlm: plock use list_first_entry (Alexander Aring) [2088499] - dlm: replace usage of found with dedicated list iterator variable (Alexander Aring) [2088499] - dlm: move global to static inits (Alexander Aring) [2088499] - dlm: remove unnecessary INIT_LIST_HEAD() (Alexander Aring) [2088499] - dlm: improve plock logging if interrupted (Alexander Aring) [2088499] - dlm: rearrange async condition return (Alexander Aring) [2088499] - dlm: cleanup plock_op vs plock_xop (Alexander Aring) [2088499] - dlm: replace sanity checks with WARN_ON (Alexander Aring) [2088499]- selftests: mptcp: make sendfile selftest work (Florian Westphal) [2109046] - selftests: mptcp: more stable simult_flows tests (Florian Westphal) [2109046] - be2net: Remove useless DMA-32 fallback configuration (Petr Oros) [2051324] - ethernet: constify references to netdev->dev_addr in drivers (Petr Oros) [2051324] - ethernet: Remove redundant 'flush_workqueue()' calls (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() (Petr Oros) [2051324] - be2net: Use irq_update_affinity_hint() (Petr Oros) [2051324] - RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default (Jaroslav Kysela) [2114931] - ASoC: SOF: make ctx_store and ctx_restore as optional (Jaroslav Kysela) [2114931] - ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries for AMD platforms (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries (Jaroslav Kysela) [2114931] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Torez Smith) [2107601] - iavf: Fix VLAN_V2 addition/rejection (Petr Oros) [2115618] - iavf: Fix deadlock in initialization (Petr Oros) [2054656] - qede: Reduce verbosity of ptp tx timestamp (Manish Chopra) [2080655] - dmaengine: idxd: Fixup merge conflict resolution from upstream (Jerry Snitselaar) [2100927] - dmaengine: idxd: skip clearing device context when device is read-only (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_transfer_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_batch_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: fix device cleanup on disable (Jerry Snitselaar) [2100927] - Revert "dmaengine: idxd: Separate user and kernel pasid enabling" (Jerry Snitselaar) [2100927] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Foggy Liu) [2039680] - net: atlantic: invert deep par in pm functions, preventing null derefs (Foggy Liu) [2039680] - s390/ap: extend AP change bindings-complete uevent with counter (Mete Durlu) [2114907] - powerpc/memhotplug: Make lmb size 64bit (Diego Domingos) [2116517] - powerpc/drmem: Make lmb_size 64 bit (Diego Domingos) [2116517] - RHEL-only: tools: arm64: Use alternative.h header in sysreg.h (Eric Auger) [2118527]- vmxnet3: do not reschedule napi for rx processing (Kamal Heib) [2117263] - lockdown: also lock down previous kgdb use (Lenny Szubowicz) [2104748] {CVE-2022-21499} - sfc: fix kernel panic when creating VF (Íñigo Huguet) [2114738] - net/mlx4_en: use kzalloc (Amir Tzin) [2049433] - net/mlx4: Delete useless moduleparam include (Amir Tzin) [2049433] - RDMA/mlx4: remove redundant assignment to variable nreq (Amir Tzin) [2049433] - RDMA/mlx4: Delete useless module.h include (Amir Tzin) [2049433] - RDMA/mlx4: Don't continue event handler after memory allocation failure (Amir Tzin) [2049433] - net/mlx4: Use irq_update_affinity_hint() (Amir Tzin) [2049433] - RDMA/mlx4: Use bitmap_alloc() when applicable (Amir Tzin) [2049433] - net/mlx4_en: Update reported link modes for 1/10G (Amir Tzin) [2049433] - ethernet: Remove redundant 'flush_workqueue()' calls (Amir Tzin) [2049433] - mlx4: constify args for const dev_addr (Amir Tzin) [2049433] - mlx4: remove custom dev_addr clearing (Amir Tzin) [2049433] - mlx4: replace mlx4_u64_to_mac() with u64_to_ether_addr() (Amir Tzin) [2049433] - mlx4: replace mlx4_mac_to_u64() with ether_addr_to_u64() (Amir Tzin) [2049433] - net/mlx4_en: avoid one cache line miss to ring doorbell (Amir Tzin) [2049433] - net/mlx4_en: Add XDP_REDIRECT statistics (Amir Tzin) [2049433] - net/mlx4: Use array_size() helper in copy_to_user() (Amir Tzin) [2049433] - net: mlx4: Add support for XDP_REDIRECT (Amir Tzin) [2049433] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049433] - net/mlx4: Use ARRAY_SIZE to get an array's size (Amir Tzin) [2049433] - net/mlx4: make the array states static const, makes object smaller (Amir Tzin) [2049433] - dma-direct: use the correct size for dma_set_encrypted() (Jerry Snitselaar) [2105608] - dma-debug: make things less spammy under memory pressure (Jerry Snitselaar) [2105608] - dma-iommu: Check that swiotlb is active before trying to use it (Jerry Snitselaar) [2105608] - cpufreq: powernow-k8: Re-order the init checks (Mark Langsdorf) [2072974] - cpufreq: unify show() and store() naming and use __ATTR_XX (Mark Langsdorf) [2072974] - cpufreq: amd-pstate: Add more tracepoint for AMD P-State module (Mark Langsdorf) [2072974] - cpufreq: CPPC: Fix performance/frequency conversion (Mark Langsdorf) [2072974] - cpufreq: Move to_gov_attr_set() to cpufreq.h (Mark Langsdorf) [2072974] - cpufreq: use default_groups in kobj_type (Mark Langsdorf) [2072974] - cpufreq: Fix initialization of min and max frequency QoS requests (Mark Langsdorf) [2072974] - cpufreq: Fix a comment in cpufreq_policy_free (Mark Langsdorf) [2072974] - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink() (Mark Langsdorf) [2072974] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Mark Langsdorf) [2072974] - cpufreq: sh: Remove sh_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: acpi: Remove acpi_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: Fix fall-through warning for Clang (Mark Langsdorf) [2072974] - cpufreq: Remove ->resolve_freq() (Mark Langsdorf) [2072974] - cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target() (Mark Langsdorf) [2072974] - cpufreq: Remove the ->stop_cpu() driver callback (Mark Langsdorf) [2072974] - cpufreq: powernv: Migrate to ->exit() callback instead of ->stop_cpu() (Mark Langsdorf) [2072974] - cpufreq: Make cpufreq_online() call driver->offline() on errors (Mark Langsdorf) [2072974] - cpufreq: sh: Remove unused linux/sched.h headers (Mark Langsdorf) [2072974] - cpufreq: stats: Clean up local variable in cpufreq_stats_create_table() (Mark Langsdorf) [2072974] - cpufreq: Remove unused for_each_policy macro (Mark Langsdorf) [2072974] - cpufreq: Rudimentary typos fix in the file s5pv210-cpufreq.c (Mark Langsdorf) [2072974] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - x86/ACPI: CPPC: Rename cppc_msr.c to cppc.c (Mark Langsdorf) [2067296] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2067296] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2067296] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2067296] - ACPI: processor: idle: Avoid falling back to C3 type C-states (Mark Langsdorf) [2067296] - Revert "ACPI: processor: idle: Only flush cache on entering C3" (Mark Langsdorf) [2067296] - ACPI: CPPC: Change default error code and clean up debug messages in probe (Mark Langsdorf) [2067296] - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data (Mark Langsdorf) [2067296] - ACPI: tables: Make LAPIC_ADDR_OVR address readable in message (Mark Langsdorf) [2067296] - ACPI: IPMI: replace usage of found with dedicated list iterator variable (Mark Langsdorf) [2067296] - ACPI, APEI: Use the correct variable for sizeof() (Mark Langsdorf) [2067296] - clocksource: acpi_pm: fix return value of __setup handler (Mark Langsdorf) [2067296] - ACPI / x86: Add support for LPS0 callback handler (Mark Langsdorf) [2067296] - ACPI: bus: Avoid using CPPC if not supported by firmware (Mark Langsdorf) [2067296] - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query flag" (Mark Langsdorf) [2067296] - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU (Mark Langsdorf) [2067296] - PM: hibernate: Honour ACPI hardware signature by default for virtual guests (Mark Langsdorf) [2067296] - ACPI: NFIT: Remove block aperture support (Mark Langsdorf) [2067296] - x86, ACPI: rename init_freq_invariance_cppc() to arch_init_invariance_cppc() (Mark Langsdorf) [2067296] - ACPI/APEI: Limit printable size of BERT table data (Mark Langsdorf) [2067296] - ACPI: APEI: fix return value of __setup handlers (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Lenovo Yoga Tablet 1050F/L (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Nextbook Ares 8 (Mark Langsdorf) [2067296] - ACPICA: Avoid walking the ACPI Namespace if it is not there (Mark Langsdorf) [2067296] - ACPI: processor idle: Check for architectural support for LPI (Mark Langsdorf) [2067296] - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 (Mark Langsdorf) [2067296] - ACPI: fan: Add additional attributes for fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Properly handle fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Optimize struct acpi_fan_fif (Mark Langsdorf) [2067296] - ACPI: fan: Separate file for attributes creation (Mark Langsdorf) [2067296] - ACPI: fan: Fix error reporting to user space (Mark Langsdorf) [2067296] - ACPI: clean up double words in two comments (Mark Langsdorf) [2067296] - ACPI: property: Get rid of redundant 'else' (Mark Langsdorf) [2067296] - ACPI: EC: Rearrange code in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Reduce indentation level in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Do not return result from advance_transaction() (Mark Langsdorf) [2067296] - ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067296] - ACPI: PM: Print additional debug message in acpi_s2idle_wake() (Mark Langsdorf) [2067296] - ACPI: tables: Add CEDT signature to the list of known tables (Mark Langsdorf) [2067296] - ACPI: properties: Consistently return -ENOENT if there are no more references (Mark Langsdorf) [2067296] - ACPI: OSL: Fix and clean up acpi_os_read/write_port() (Mark Langsdorf) [2067296] - ACPICA: Use uintptr_t and offsetof() in Linux kernel builds (Mark Langsdorf) [2067296] - ACPI: processor: idle: Only flush cache on entering C3 (Mark Langsdorf) [2067296] - intel_idle: Add AlderLake support (Lenny Szubowicz) [2075709] - intel_idle: Fix SPR C6 optimization (Lenny Szubowicz) [2075709] - intel_idle: Fix the 'preferred_cstates' module parameter (Lenny Szubowicz) [2075709] - cpuidle: intel_idle: Update intel_idle() kerneldoc comment (Lenny Szubowicz) [2075709] - ice: Fix promiscuous mode not turning off (Petr Oros) [2088787] - ice: Introduce enabling promiscuous mode on multiple VF's (Petr Oros) [2088787] - PCI/IOV: Add pci_iov_get_pf_drvdata() to allow VF reaching the drvdata of a PF (Myron Stowe) [2106259] - PCI/IOV: Add pci_iov_vf_id() to get VF index (Myron Stowe) [2106259] - redhat: enable CONFIG_MAXLINEAR_GPHY as module (Petr Oros) [2071856] - net: phy: enhance GPY115 loopback disable function (Petr Oros) [2071856] - net: phy: add Maxlinear GPY115/21x/24x driver (Petr Oros) [2071856] - cgroup: Use css_tryget() instead of css_tryget_online() in task_get_css() (Vratislav Bendel) [2111491] - ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe (Jaroslav Kysela) [2065580] - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD (Jaroslav Kysela) [2065580] - soundwire: intel: prevent pm_runtime resume prior to system suspend (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Add ASP TX3/4 source to register patch (Jaroslav Kysela) [2065580] - ASoC: dapm: Initialise kcontrol data for mux/demux controls (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Correct some control names (Jaroslav Kysela) [2065580] - ASoC: wm5110: Fix DRE control (Jaroslav Kysela) [2065580] - ASoC: wm_adsp: Fix event for preloader (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe (Jaroslav Kysela) [2065580] - ASoC: rt7*-sdw: harden jack_detect_handler (Jaroslav Kysela) [2065580] - ASoC: rt711: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_sdw: handle errors on card registration (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca-sdw: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove (Jaroslav Kysela) [2065580] - ASoC: ops: Fix off by one in range control validation (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: fix mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix headset mic for Acer SF313-51 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model (Jaroslav Kysela) [2065580] - ALSA: hda - Add fixup for Dell Latitidue E5430 (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda: Fix compressed stream position tracking (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: rt711: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ALSA: cs46xx: Fix missing snd_card_free() call at probe error (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo L140PU (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo NS50PU (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo PD70PNT (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - ALC897 headset MIC no sound (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: hda: Fix discovery of i915 graphics PCI device (Jaroslav Kysela) [2065580] - ALSA: hda/via: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: memalloc: Drop x86-specific hack for WC allocations (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add HW8326 support (Jaroslav Kysela) [2065580] - ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID (Jaroslav Kysela) [2065580] - ASoC: es8328: Fix event generation for deemphasis control (Jaroslav Kysela) [2065580] - ASoC: cs42l51: Correct minimum value for SX volume control (Jaroslav Kysela) [2065580] - ASoC: cs42l56: Correct typo in minimum level for SX volume controls (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Correct TLV for Bypass Volume (Jaroslav Kysela) [2065580] - ASoC: cs53l30: Correct number of volume levels on SX controls (Jaroslav Kysela) [2065580] - ASoC: cs35l36: Update digital volume TLV (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Fix TLV scales for mixer controls (Jaroslav Kysela) [2065580] - ASoC: Intel: cirrus-common: fix incorrect channel mapping (Jaroslav Kysela) [2065580] - ASoC: nau8822: Add operation for internal PLL off and on (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for HP Dev One (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo Yoga DuetITL 2021 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant - Fix loopback issue with CX20632 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Set up (implicit) sync for Saffire 6 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Skip generic sync EP parse for secondary EP (Jaroslav Kysela) [2065580] - ASoC: rt5640: Do not manipulate pin "Platform Clock" if the "Platform Clock" is not in the DAPM (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: Fixed Build error (Jaroslav Kysela) [2065580] - ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control (Jaroslav Kysela) [2065580] - ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() (Jaroslav Kysela) [2065580] - ALSA: pcm: Check for null pointer of pointer substream before dereferencing it (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Set scontrol->priv to NULL after freeing it (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb (Jaroslav Kysela) [2065580] - ASoC: amd: Add driver data to acp6x machine driver (Jaroslav Kysela) [2065580] - ASoC: rt1015p: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: max98357a: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: rt5645: Fix errorenous cleanup order (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_ssp_amp: fix no DMIC BE Link on Chromebooks (Jaroslav Kysela) [2065580] - ASoC: tscs454: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Correct get_control_data for non bytes payload (Jaroslav Kysela) [2065580] - ASoC: dapm: Don't fold register value changes into notifications (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408 (Jaroslav Kysela) [2065580] - ALSA: jack: Access input_dev under mutex (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add new type for ALC245 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Optimize TEAC clock quirk (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Configure sync endpoints before data (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workaround for clock setup on TEAC devices (Jaroslav Kysela) [2065580] - ALSA: ctxfi: Add SB046x PCI ID (Jaroslav Kysela) [2065580] - NFS: Fix initialisation of nfs_client cl_flags field (Scott Mayhew) [2114577] - Documentation: Add an explanation of NFSv4 client identifiers (Dave Wysochanski) [1801326]- crypto: chelsio/chcr - Remove useless MODULE_VERSION (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove unused function (Rahul Lakkireddy) [2105817] - crypto: chelsio - Read rxchannel-id from firmware (Rahul Lakkireddy) [2105817] - crypto: chelsio - Fix some kernel-doc issues (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove set but not used variable 'adap' (Rahul Lakkireddy) [2105817] - dm raid: fix address sanitizer warning in raid_resume (Benjamin Marzinski) [2115118] - dm raid: fix address sanitizer warning in raid_status (Benjamin Marzinski) [2115118] - dm: return early from dm_pr_call() if DM device is suspended (Benjamin Marzinski) [2115118] - dm thin: fix use-after-free crash in dm_sm_register_threshold_callback (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks discarded, not number of discard bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks written, not number of write bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks read, not number of read bios (Benjamin Marzinski) [2115118] - dm writecache: return void from functions (Benjamin Marzinski) [2115118] - dm kcopyd: use __GFP_HIGHMEM when allocating pages (Benjamin Marzinski) [2115118] - dm writecache: set a default MAX_WRITEBACK_JOBS (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_add_disks (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_remove_disk (Benjamin Marzinski) [2115118] - KVM: x86: do not report preemption if the steal time cache is stale (Vitaly Kuznetsov) [2115240] - KVM: x86: revalidate steal time cache if MSR value changes (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1 (Vitaly Kuznetsov) [2115240] - KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2115240] - KVM: SEV: Init target VMCBs in sev_migrate_from (Vitaly Kuznetsov) [2115240] - KVM: SVM: fix tsc scaling cache logic (Vitaly Kuznetsov) [2115240] - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() (Vitaly Kuznetsov) [2115240] - KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid calling x86 emulator without a decoded instruction (Vitaly Kuznetsov) [2115240] - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid loading a vCPU after .vm_destroy was called (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry (Vitaly Kuznetsov) [2115240] - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 (Vitaly Kuznetsov) [2115240] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2111860] - scsi: qla2xxx: Fix excessive I/O error messages by default (Nilesh Javali) [2100728] - scsi: qla2xxx: Fix erroneous mailbox timeout after PCI error injection (Nilesh Javali) [2044160] - drm/radeon: fix build rules of *_reg_safe.h (Michel Dänzer) [2006451] - RDMA/irdma: Fix sleep from invalid context BUG (Kamal Heib) [2097318] - RDMA/irdma: Do not advertise 1GB page size for x722 (Kamal Heib) [2097318] - RDMA/cm: Fix memory leak in ib_cm_insert_listen (Kamal Heib) [2097318] - RDMA/hfi1: Fix potential integer multiplication overflow errors (Kamal Heib) [2097318] - RDMA/hfi1: Prevent use of lock before it is initialized (Kamal Heib) [2097318] - RDMA/rxe: Fix an error handling path in rxe_get_mcg() (Kamal Heib) [2097318] - RDMA/rxe: Generate a completion for unsupported/invalid opcode (Kamal Heib) [2097318] - scsi: target: cxgbit: Enable Delayed ACK (Rahul Lakkireddy) [2105813] - scsi: target: cxgbit: Increase max DataSegmentLength (Rahul Lakkireddy) [2105813] - cxgb4: Use the bitmap API to allocate bitmaps (Rahul Lakkireddy) [2105806] - cxgb4: Fix typo in string (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Fix typo in comments (Rahul Lakkireddy) [2105806] - cxgb4vf: remove unexpected word "the" (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Avoid potential negative array offset (Rahul Lakkireddy) [2105806] - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() (Rahul Lakkireddy) [2105806] - cxgb4vf: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: allow reading unrecognized port module eeprom (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix an error code in cxgb4vf_pci_probe() (Rahul Lakkireddy) [2105806] - cxgb4: Use struct_group() for memcpy() region (Rahul Lakkireddy) [2105806] - cxgb4: fix eeprom len when diagnostics not implemented (Rahul Lakkireddy) [2105806] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Rahul Lakkireddy) [2105806] - ethernet: chelsio: use eth_hw_addr_set() (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Make use of the helper function dev_err_probe() (Rahul Lakkireddy) [2105806] - cxgb4: improve printing NIC information (Rahul Lakkireddy) [2105806] - net: chelsio: switch from 'pci_' to 'dma_' API (Rahul Lakkireddy) [2105806] - cxgb4: make the array match_all_mac static, makes object smaller (Rahul Lakkireddy) [2105806] - cxgb4: fix IRQ free race during driver unload (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: use eth_zero_addr() to assign zero address (Rahul Lakkireddy) [2105806] - cxgb4: Fix -Wunused-const-variable warning (Rahul Lakkireddy) [2105806] - cxgb4: clip_tbl: use list_del_init instead of list_del/INIT_LIST_HEAD (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - cxgb4: Remove redundant NULL check (Rahul Lakkireddy) [2105806] - net: ethernet: chelsiofix: spelling typo of 'rewriteing' (Rahul Lakkireddy) [2105806] - net: don't include ethtool.h from netdevice.h (Rahul Lakkireddy) [2105806] - cxgb4vf: convert to use DEFINE_SEQ_ATTRIBUTE macro (Rahul Lakkireddy) [2105806] - cxgb4vf: fix t4vf_eth_xmit()'s return type (Rahul Lakkireddy) [2105806] - cxgb4vf: update kernel-doc line comments (Rahul Lakkireddy) [2105806] - cxgb4: remove duplicate headers (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Remove superfluous void * cast in debugfs_create_file() call (Rahul Lakkireddy) [2105806] - cxgb4: Add missing annotation for service_ofldq() (Rahul Lakkireddy) [2105806] - net: cxgb4vf: reject unsupported coalescing params (Rahul Lakkireddy) [2105806] - scsi: mpt3sas: Stop fw fault watchdog work item during system shutdown (Tomas Henzl) [2106413] - drm/amd/display: Fix new dmub notification enabling in DM (Mika Penttilä) [2107632] - Revert "crypto: chelsio - Inline single pdu only" (Rahul Lakkireddy) [2105818] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Rahul Lakkireddy) [2105818] - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path (Sabrina Dubroca) [2107200] - scsi: ch: Make it possible to open a ch device multiple times again (Ewan D. Milne) [2108649] - lpfc updates for rh8.7 14.0.0.15 (Paul Ely) [2107726] - scsi: lpfc: Copyright updates for 14.2.0.5 patches (Paul Ely) [2107726] - scsi: lpfc: Fix lost NVMe paths during LIF bounce stress test (Paul Ely) [2107726] - scsi: lpfc: Fix attempted FA-PWWN usage after feature disable (Paul Ely) [2107726] - scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE (Paul Ely) [2107726] - scsi: lpfc: Remove extra atomic_inc on cmd_pending in queuecommand after VMID (Paul Ely) [2107726] - scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input (Paul Ely) [2107726] - scsi: lpfc: Fix uninitialized cqe field in lpfc_nvme_cancel_iocb() (Paul Ely) [2107726] - scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion (Paul Ely) [2107726] - scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology (Paul Ely) [2107726] - scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted (Paul Ely) [2107726] - scsi: lpfc: Correct BDE type for XMIT_SEQ64_WQE in lpfc_ct_reject_event() (Paul Ely) [2107726] - scsi: qla2xxx: Fix imbalance vha->vref_count (Nilesh Javali) [2108964] - scsi: smartpqi: Update version to 2.1.18-045 (Don Brace) [2101548] - scsi: smartpqi: Update copyright to current year (Don Brace) [2101548] - scsi: smartpqi: Add ctrl ready timeout module parameter (Don Brace) [2101548] - scsi: smartpqi: Update deleting a LUN via sysfs (Don Brace) [2101548] - scsi: smartpqi: Add module param to disable managed ints (Don Brace) [2101548] - scsi: smartpqi: Fix RAID map race condition (Don Brace) [2101548] - scsi: smartpqi: Fix DMA direction for RAID requests (Don Brace) [2101548] - scsi: smartpqi: Stop logging spurious PQI reset failures (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for Lenovo controllers (Don Brace) [2101548] - scsi: smartpqi: Add PCI ID for Adaptec SmartHBA 2100-8i (Don Brace) [2101548] - scsi: smartpqi: Fix PCI control linkdown system hang (Don Brace) [2101548] - scsi: smartpqi: Add driver support for multi-LUN devices (Don Brace) [2101548] - scsi: smartpqi: Close write read holes (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for ramaxel controllers (Don Brace) [2101548] - scsi: smartpqi: Add controller fw version to console log (Don Brace) [2101548] - scsi: smartpqi: Shorten drive visibility after removal (Don Brace) [2101548] - scsi: smartpqi: Fix typo in comment (Don Brace) [2101548] - docs: kdump: Update the crashkernel description for arm64 (Pingfan Liu) [2093920] - of: Support more than one crash kernel regions for kexec -s (Pingfan Liu) [2093920] - of: kexec: Remove FDT_PROP_* definitions (Pingfan Liu) [2093920] - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments() (Pingfan Liu) [2093920] - arm64: Use common of_kexec_alloc_and_setup_fdt() (Pingfan Liu) [2093920] - of: Add a common kexec FDT setup function (Pingfan Liu) [2093920] - arm64: Use ELF fields defined in 'struct kimage' (Pingfan Liu) [2093920] - kexec: Move ELF fields to struct kimage (Pingfan Liu) [2093920] - of: fdt: Add memory for devices by DT property "linux,usable-memory-range" (Pingfan Liu) [2093920] - efi: apply memblock cap after memblock_add() (Pingfan Liu) [2093920] - of: fdt: Aggregate the processing of "linux,usable-memory-range" (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_memory() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_root() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_chosen() to call directly (Pingfan Liu) [2093920] - of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr() (Pingfan Liu) [2093920] - of: fdt: Add generic support for handling elf core headers property (Pingfan Liu) [2093920] - arm64: kdump: Reimplement crashkernel=X (Pingfan Liu) [2093920] - arm64: Use insert_resource() to simplify code (Pingfan Liu) [2093920] - kdump: return -ENOENT if required cmdline option does not exist (Pingfan Liu) [2093920]- sched: Add WARN_ONCE_SAFE for use during critical scheduler code. (Phil Auld) [2095898] - printk: remove NMI tracking [partial] (Phil Auld) [2095898] - ext4: make sure ext4_append() always allocates new block (Lukas Czerner) [2070216] - ext4: check if directory block is within i_size (Lukas Czerner) [2070216] - redhat: nvme/tcp mistakenly uses blk_mq_tag_to_rq(nvme_tcp_tagset(queue)) (John Meneghini) [2112036] - RDMA/cxgb4: Set queue pair state when being queried (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use non-atomic bitmap functions when possible (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_set() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_zalloc() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use helper function to set GUIDs (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Fix refcount underflow while destroying cqs. (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use refcount_t instead of atomic_t for reference counting (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Fix missing error code in create_qp() (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Remove useless assignments (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: add missing qpid increment (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Use DEFINE_SPINLOCK() for spinlock (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use sizeof() notation (Rahul Lakkireddy) [2105809] - drm/amd/display: Ignore First MST Sideband Message Return Error (Michel Dänzer) [2089853] - sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed (Waiman Long) [2115165] - sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy() (Waiman Long) [2115165] - ibmvnic: Properly dispose of all skbs during a failover. (Steve Best) [2107560] - redhat/configs: Enable CONFIG_AMD_HSMP for x86_64 (John Allen) [2072233] - platform/x86: Add AMD system management interface (John Allen) [2072233] - ice: do not setup vlan for loopback VSI (Petr Oros) [2103845] - ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) (Petr Oros) [2103845] - ice: Fix VSIs unable to share unicast MAC (Petr Oros) [2080033] - ice: Fix max VLANs available for VF (Petr Oros) [2112298] - ice: change devlink code to read NVM in blocks (Petr Oros) [2093904] - ALSA: Enable more Intel and AMD x86 chipset drivers (Jaroslav Kysela) [2065575] - ALSA: Remove module symbols namespace (Jaroslav Kysela) [2065575] - ASoC: SOF: tokens: add token for Mediatek AFE (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Expand firmware loading search options (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add trace caps to speaker protection FW (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Make compressed buffers optional (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct control read size when parsing compressed buffer (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add support for "toggle" preloaders (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Fix overrun of unterminated control name string (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clear core reset for cache (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Allow creation of event controls (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add offset to cs_dsp read/write (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clarify some kernel doc comments (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add support for rev 2 coefficient files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Print messages from bin files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add pre_run callback (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add version checks on coefficient loading (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add lockdep asserts to interface functions (Jaroslav Kysela) [2065575] - firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove the wmfw_add_ctl helper function (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: wm_adsp_control_add() error: uninitialized symbol 'ret' (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove a repeated including (Jaroslav Kysela) [2065575] - firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: move firmware loading to client (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check of dsp->running to better place (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move sys_config_size to wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split DSP power operations into helper functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate some ASoC and generic functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Introduce cs_dsp logging macros (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Rename generic DSP support (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Cancel ongoing work when removing controls (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check for control existence (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Put debugfs_remove_recursive back in (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Let soc_cleanup_component_debugfs remove debugfs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove pointless string comparison (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add CCM_CORE_RESET to Halo start core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct wm_coeff_tlv_get handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix control name parsing for multi-fw (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix uninitialized variable warnings (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Use snd_ctl_elem_type_t for control types (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Only use __be32 for big-endian data (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Improve handling of raw byte streams (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: fix error return code in wm_adsp_load() (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the binding include file for the HDA header support (Jaroslav Kysela) [2065575] - ALSA: uapi: use C90 comment style instead of C99 style (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915: Fix one too many pci_dev_put() (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: update AlderLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - skip acomp init if no matching display (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - avoid hung task timeout in i915 wait (Jaroslav Kysela) [2065575] - ALSA: intel-dspconfig: add ES8336 support for CNL (Jaroslav Kysela) [2065575] - ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: reorder the config table (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: add JasperLake support (Jaroslav Kysela) [2065575] - ALSA: hda: Simplify DMIC-in-NHLT check (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Check for error num after setting mask (Jaroslav Kysela) [2065575] - tools include uapi: Update asound.h copy (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - ALSA: hda: Add helper macros for DSP capable devices (Jaroslav Kysela) [2065575] - ALSA: intel-nhlt: add helper to detect SSP link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: add information on I2S/TDM link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: fix kernel-doc descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: fix 32 signed bit overflow (Jaroslav Kysela) [2065575] - ALSA: hda: Add snd_hdac_ext_bus_link_at() helper (Jaroslav Kysela) [2065575] - ALSA: cleanup double word in comment (Jaroslav Kysela) [2065575] - ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message (Jaroslav Kysela) [2065575] - ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables (Jaroslav Kysela) [2065575] - ipc: debug: Add shared memory heap to memory scan (Jaroslav Kysela) [2065575] - ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats (Jaroslav Kysela) [2065575] - ALSA: hda: Fill gaps in NHLT endpoint-interface (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Add new IPC command to free trace DMA (Jaroslav Kysela) [2065575] - soundwire: stream: make enable/disable/deprepare idempotent (Jaroslav Kysela) [2065575] - soundwire: stream: sdw_stream_add_ functions can be called multiple times (Jaroslav Kysela) [2065575] - soundwire: stream: introduce sdw_slave_rt_find() helper (Jaroslav Kysela) [2065575] - soundwire: stream: separate alloc and config within sdw_stream_add_xxx() (Jaroslav Kysela) [2065575] - soundwire: stream: move list addition to sdw_slave_alloc_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: rename and move master/slave_rt_free routines (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_stream_ functions (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_slave_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: move sdw_alloc_slave_rt() before 'master' helpers (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_master_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: simplify sdw_alloc_master_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_port and sdw_master/slave_port functions (Jaroslav Kysela) [2065575] - soundwire: stream: add 'slave' prefix for port range checks (Jaroslav Kysela) [2065575] - soundwire: stream: split alloc and config in two functions (Jaroslav Kysela) [2065575] - soundwire: stream: split port allocation and configuration loops (Jaroslav Kysela) [2065575] - soundwire: stream: add alloc/config/free helpers for ports (Jaroslav Kysela) [2065575] - soundwire: stream: simplify check on port range (Jaroslav Kysela) [2065575] - soundwire: stream: add slave runtime to list earlier (Jaroslav Kysela) [2065575] - soundwire: stream: remove unused parameter in sdw_stream_add_slave (Jaroslav Kysela) [2065575] - soundwire: intel: fix wrong register name in intel_shim_wake (Jaroslav Kysela) [2065575] - soundwire: bus: add dev_warn() messages to track UNATTACHED devices (Jaroslav Kysela) [2065575] - soundwire: intel: remove PDM support (Jaroslav Kysela) [2065575] - soundwire: intel: remove unnecessary init (Jaroslav Kysela) [2065575] - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire (Jaroslav Kysela) [2065575] - soundwire: intel: improve suspend flows (Jaroslav Kysela) [2065575] - soundwire: intel: Use auxiliary_device driver data helpers (Jaroslav Kysela) [2065575] - soundwire: qcom: remove redundant version number read (Jaroslav Kysela) [2065575] - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback (Jaroslav Kysela) [2065575] - ASoC: ops: Validate input values in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: dmaengine: Restore NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: max98090: Generate notifications on changes for custom control (Jaroslav Kysela) [2065575] - ASoC: max98090: Reject invalid values in custom control put() (Jaroslav Kysela) [2065575] - ASoC: rt9120: Correct the reg 0x09 size to one byte (Jaroslav Kysela) [2065575] - ASoC: soc-ops: fix error handling (Jaroslav Kysela) [2065575] - ASoC: da7219: Fix change notifications for tone generator frequency (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: fix sysclk shutdown (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add a quirk for headset at mic1 port (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: support a separate gpio to control headphone (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: simplify speaker gpio naming (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: correct device endpoints for max98373 (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak in sof_control_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: cleanup dailinks on widget unload (Jaroslav Kysela) [2065575] - ASoC: rt711/5682: check if bus is active before deferred jack detection (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp on SSP2 (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Avoid NULL deref in asoc_simple_set_tdm() (Jaroslav Kysela) [2065575] - ASoC: soc-core: add debugfs_prefix member to snd_soc_component_driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2065575] - ASoC: rt5682: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-dapm: fix two incorrect uses of list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak of scontrol->name (Jaroslav Kysela) [2065575] - codecs: rt5682s: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a new dai_get_clk topology IPC op (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add ops for setting up and tearing down pipelines (Jaroslav Kysela) [2065575] - ASoC: SOF: expose sof_route_setup() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add dai_link_fixup PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add trigger PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Define hw_params PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 PCM hw_free op (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC-specific PCM ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_ext control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_get/put control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add enum_get/put control ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add switch get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add volume_get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add IPC3 topology control ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC ops for kcontrol IO (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_suspend/resume IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_widget_setup/free IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: set up scheduler widget before all other widgets in the pipeline (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy (Jaroslav Kysela) [2065575] - ASoC: ak4642: Use of_device_get_match_data() (Jaroslav Kysela) [2065575] - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call (Jaroslav Kysela) [2065575] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data (Jaroslav Kysela) [2065575] - ASoC: rt1308-sdw: get calibration params after power on (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe (Jaroslav Kysela) [2065575] - ASoC: ti: Fix spelling mistake "cant" -> "can't" (Jaroslav Kysela) [2065575] - ASoC: samsung: i2s: check the return value of kstrdup() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove snd_sof_complete_pipeline() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make widget binding IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make control parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make DAI widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make route setup IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make effect widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make siggen widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make asrc widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make src widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mixer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make pga widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make buffer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add helper function for processing tuple arrays (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Introduce IPC ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce struct snd_sof_dai_link (Jaroslav Kysela) [2065575] - ASoC: soc-compress: Change the check for codec_dai (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over HDA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over CLDMA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Implement CLDMA transfer (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: General code loading flow (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Dynamic firmware resources management (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Declare module configuration types (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Firmware resources management utilities (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add basefw runtime-parameter requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add ROM requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add power management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add module management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add pipeline management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add code loading requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Inter process communication (Jaroslav Kysela) [2065575] - ASoC: Intel: Introduce AVS driver (Jaroslav Kysela) [2065575] - ASoC: Export DAI register and widget ctor and dctor functions (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Don't reset clock of active DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove ipc_pcm_params() ops (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce optional callback to configure stream data offset (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper (Jaroslav Kysela) [2065575] - ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add topology overwrite for Taniks (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Use proper DMA direction for the trace data buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: compress: fix null check after dereference (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: enable DMI L1 for playback streams (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix randconfig issue (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcht_es8316: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add support for JD inverted quirk (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: log all quirks (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP (Jaroslav Kysela) [2065575] - ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021" (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: make gpio optional (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: quirk topology filename dynamically (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: report SSP link mask to machine driver (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards (Jaroslav Kysela) [2065575] - ASoC: SOF: move definition of snd_sof_ipc to header file (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_dai IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_tokens() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_token_sets() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify signature for token parsing functions (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a tuples array to struct snd_sof_widget (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: make sof_route_load() IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_widget IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe (Jaroslav Kysela) [2065575] - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: SOF: Add missing of_node_put() in imx8m_probe (Jaroslav Kysela) [2065575] - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe (Jaroslav Kysela) [2065575] - ASoC: amd: acp3x: Fix signedness bug in acp3x (Jaroslav Kysela) [2065575] - ASoC: amd: acp5x-pcm-dma: Fix signedness bug (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: expose some get_token ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify the get_token op for string tokens (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code in sof_link_afe_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: removed unused function (Jaroslav Kysela) [2065575] - ASoC: SOF: set swidget's core for scheduler widget (Jaroslav Kysela) [2065575] - ASoC: SOF: simplify snd_sof_device_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: remove snd_sof_pipeline_find() (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix signedness bug in acp5x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove unnecessary param (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Stabilize the combo jack detection (Jaroslav Kysela) [2065575] - ASoC: wm8350: Handle error for wm8350_register_irq (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Fix signedness bug in renoir_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13" (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add GPIOLIB dependency where missed (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used" (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: store full version instead of major/minor (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify irq return value (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Drop unnecessary defines (Jaroslav Kysela) [2065575] - ASoC: codecs: Add Awinic AW8738 audio amplifier driver (Jaroslav Kysela) [2065575] - ASoC: audio_graph_card2: Add support for variable slot widths (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Move group register configuration to acp-loader (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: pci-tgl: add RPL-S support (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix DSP mbox start command and global enable order (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix max number of TX channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix GPIO2 configuration (Jaroslav Kysela) [2065575] - ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint (Jaroslav Kysela) [2065575] - ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog" (Jaroslav Kysela) [2065575] - ASoC: soc-compress: prevent the potentially use of null pointer (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst (Jaroslav Kysela) [2065575] - ASoC: dwc-i2s: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: atmel_ssc_dai: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: mxs-saif: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: cirrus-common: support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt1308: move rt1308 code to common module (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: create sof-realtek-common module (Jaroslav Kysela) [2065575] - ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support. (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix spelling in comments (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: remove sof_fw_filename (Jaroslav Kysela) [2065575] - ASoC: es7241: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98927: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98926: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98925: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9867: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9850: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98390: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98371: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98095: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98088: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda134x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ml26124: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm512x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm186x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm1681: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3060: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-i2s: Add check for clk_enable() (Jaroslav Kysela) [2065575] - ASoC: mc13783: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: isabelle: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver (Jaroslav Kysela) [2065575] - ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update DAI link name (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix for pm resume callback sequence (Jaroslav Kysela) [2065575] - ASoC: es8328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: inno_rk3036: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es8316: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: wl1273: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es7134: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: twl4030: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1380: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: si476x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: tscs454: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: tscs42xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: lm49453: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: qcom: lpass-platform: Update warning print to control excess logging (Jaroslav Kysela) [2065575] - ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create() (Jaroslav Kysela) [2065575] - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration (Jaroslav Kysela) [2065575] - ASoC: amd: Use platform_get_irq_byname() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: SOF: Declare sof_compress_ops in sof-priv.h (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add DMIC machine driver ops (Jaroslav Kysela) [2065575] - ASoC: amd: acp-legacy: Add legacy card support for new machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Change card name for Guybrush Machine (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Add compress_ops for SOF platform component driver (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Fix the wrong jack type detected (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update acp init and deinit sequence (Jaroslav Kysela) [2065575] - ASoC: amd: vg: apply sample bits pcm constraint (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update platform clock control sequence (Jaroslav Kysela) [2065575] - ASoC: nau8821: enable no_capture_mute flag (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: refactor i2s master mode clock sequence code (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Add topology overwrite for Felwinter (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021 (Jaroslav Kysela) [2065575] - ASoC: intel: skylake: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: core: unregister clients and machine drivers in .shutdown (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix the duplicated control name (Jaroslav Kysela) [2065575] - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min (Jaroslav Kysela) [2065575] - ASoC: soc-core: skip zero num_dai component in searching dai name (Jaroslav Kysela) [2065575] - ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y (Jaroslav Kysela) [2065575] - ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY (Jaroslav Kysela) [2065575] - ASoC: wm8731: Delete empty remove() function (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor format handling (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor hw_params routine (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: cleanup unintuitive mask usage (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Mark snd_compress_ops static (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_wm5102: use GFP_KERNEL (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic probe support to SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC message injector into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC flood test into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-client: Add support for clients not managed by pm framework (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC SOF client support (Jaroslav Kysela) [2065575] - ASoC: SOF: Split up utils.c into sof-utils and iomem-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD (Jaroslav Kysela) [2065575] - ASoC: rt5640: Remove the sysclk and sysclk_src checking (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Enable combine mode soft (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Add compress ops implementation (Jaroslav Kysela) [2065575] - ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init() (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare (Jaroslav Kysela) [2065575] - ASoC: zl38060: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: max9759: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: simple-amplifier: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt9120: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: dmic: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt5682: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5668: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5682s: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: tas2770: Insert post reset delay (Jaroslav Kysela) [2065575] - ASoC: samsung: Explicitly include gpiolib header (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Set gpio_spkr_en to None for max speaker amplifer in machine driver (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: max98927: add missing header file (Jaroslav Kysela) [2065575] - ASoC: ops: Check for negative values before reading them (Jaroslav Kysela) [2065575] - ASoC: cs42l51: Improve error handling in cs42l51_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Do not allocate buffer for msg_data (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress() (Jaroslav Kysela) [2065575] - ASoC: amd: renoir: Add check for acp configuration flags (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir. (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic PCI driver module for ACP device (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add PDM controller based dmic dai for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic support for PDM controller on ACP (Jaroslav Kysela) [2065575] - ASoC: rk3399_gru_sound: Wire up DP jack detection (Jaroslav Kysela) [2065575] - ASoC: rt5682: Fix deadlock on resume (Jaroslav Kysela) [2065575] - ASoC: hdmi-codec: Fix OOB memory accesses (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Move debugfs removal out of spinlock (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Simplify count adjustment in trace_read (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Remove link assignment limitation (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Add new system-clock-fixed flag (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Set sysclk on all components (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration (Jaroslav Kysela) [2065575] - ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment (Jaroslav Kysela) [2065575] - ASoC: samsung: remove unneeded ret variable (Jaroslav Kysela) [2065575] - ASoC: codecs: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for platform without amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add support for systems without i915 audio (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Compare sdw adr directly (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: match sdw version on link_slaves_found (Jaroslav Kysela) [2065575] - ASoC: add support for TAS5805M digital amplifier (Jaroslav Kysela) [2065575] - ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior (Jaroslav Kysela) [2065575] - ASoC: topology: Allow TLV control to be either read or write (Jaroslav Kysela) [2065575] - ASoC: topology: Remove superfluous error prints (Jaroslav Kysela) [2065575] - ASoC: SOF: add flag to disable IMR restore to sof_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add IMR restore support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add SSP helper (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: use inclusive language for SSP clocks (Jaroslav Kysela) [2065575] - ASoC: amd: acp-mach: Fix Left and Right rt1019 amp devices (Jaroslav Kysela) [2065575] - ASoC: max9759: fix underflow in speaker_gain_control_put() (Jaroslav Kysela) [2065575] - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name (Jaroslav Kysela) [2065575] - ASoC: simple-card: fix probe failure on platform component (Jaroslav Kysela) [2065575] - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add support for hibernate memory retention mode (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Update handling of test key registers (Jaroslav Kysela) [2065575] - ASoC: wcd9335: Keep a RX port value for each SLIM RX mux (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id (Jaroslav Kysela) [2065575] - ASoC: topology: Fix typo (Jaroslav Kysela) [2065575] - ASoC: fsl_asrc: refine the check of available clock divider (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add support for boards with an external jack-detect GPIO (Jaroslav Kysela) [2065575] - ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ (Jaroslav Kysela) [2065575] - ASoC: rt5640: Change jack_work to a delayed_work (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix possible NULL pointer deref on resume (Jaroslav Kysela) [2065575] - ASoC: ak4375: Fix unused function error (Jaroslav Kysela) [2065575] - ASoC: cs4265: Add a remove() function (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct handling of some registers in the cache (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct DSP power down (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add cs35l51/53 IDs (Jaroslav Kysela) [2065575] - ASoC: fsl_mqs: fix MODULE_ALIAS (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for boost configuration (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for setting channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for errata patches (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move power initializations to reg_sequence (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Convert tables to shared source code (Jaroslav Kysela) [2065575] - ASoC: samsung: idma: Check of ioremap return value (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix part number ID error message (Jaroslav Kysela) [2065575] - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback. (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: reduce log verbosity in probe() (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8183: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio (Jaroslav Kysela) [2065575] - ASoC/soundwire: intel: simplify callbacks for params/hw_free (Jaroslav Kysela) [2065575] - ASOC: SOF: Intel: use snd_soc_dai_get_widget() (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R (Jaroslav Kysela) [2065575] - ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT (Jaroslav Kysela) [2065575] - ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter (Jaroslav Kysela) [2065575] - ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Always print DSP Panic message but use different message (Jaroslav Kysela) [2065575] - ASoc: SOF: core: Update the FW boot state transition diagram (Jaroslav Kysela) [2065575] - ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also (Jaroslav Kysela) [2065575] - ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state' (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic() (Jaroslav Kysela) [2065575] - ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Use dev_warn() if the panic offsets differ (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4375: Change invert controls to a stereo switch (Jaroslav Kysela) [2065575] - ASoC: Add AK4375 support (Jaroslav Kysela) [2065575] - ASoC: bcm: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: xlnx: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Remove duplicate dependency in Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: AMD: simplify return status handling (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Enable SOF audio for Google chrome boards. (Jaroslav Kysela) [2065575] - ASoC: sunxi: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: samsung: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: rockchip: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: qcom: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: mxs: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: img: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: generic: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ti: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ateml: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ssm2305: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: simple-amplifier: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: sgtl5000: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: pcm3168a: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9860: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9759: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: es7241: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4118: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Streamline locals declaration for PCM-functions (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Reduce size of catpt_component_open() (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Improve driver's code (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Support device-tree (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Set FIFO trigger level (Jaroslav Kysela) [2065575] - ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Add null pointer check for substream->runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: avoid casting "const" attribute away (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: tegra20-spdif: stop setting slave_id (Jaroslav Kysela) [2065575] - ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: read back control data from DSP (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: control: Do not handle control notification with component type (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: rt5663: Handle device_property_read_u32_array error codes (Jaroslav Kysela) [2065575] - ASoC: SOF: OF: Avoid reverse module dependency (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-probes: Constify sof_probe_compr_ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add comment on JasperLake support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-dai: remove unused fields (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information (Jaroslav Kysela) [2065575] - ASoC: SOF: hda-stream: only enable DPIB if needed (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-stream: limit PROCEN workaround (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - ASoC: amd: Convert to new style DAI format definitions (Jaroslav Kysela) [2065575] - ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file (Jaroslav Kysela) [2065575] - ASoC: rt5682s: add delay time to fix pop sound issue (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add 'static' qualifiers for max98390 routes (Jaroslav Kysela) [2065575] - ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment (Jaroslav Kysela) [2065575] - ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - sound/soc: remove useless bool conversion to bool variable (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix undefined reference to core functions (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix the wrong state of the JD in the HDA header (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: tegra: Add master volume/mute control support (Jaroslav Kysela) [2065575] - ASoC: Intel: Skylake: Use NHLT API to search for blob (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add max98390 2/4 speakers support (Jaroslav Kysela) [2065575] - ASoC: intel: boards: bytcht*: Constify static snd_soc_ops (Jaroslav Kysela) [2065575] - ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method (Jaroslav Kysela) [2065575] - ASoC: intel: sst-mfld-platform-pcm: add .delay support (Jaroslav Kysela) [2065575] - ASoC: amd: acp-pcm-dma: add .delay support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Use pR/pa to print resources/physical addresses (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix link problem (Jaroslav Kysela) [2065575] - ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags (Jaroslav Kysela) [2065575] - ASoC: SOF: align the hw_free sequence with stop (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: move the check for prepared flag (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a helper for freeing PCM stream (Jaroslav Kysela) [2065575] - ASoC: SOF: call platform hw_free for paused streams during suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Add a helper function for stream reset (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the HDA header support (Jaroslav Kysela) [2065575] - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: don't use list_for_each_entry_reverse() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add .ack support for HDaudio platforms (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: add .ack callback support (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-pci-dev: use community key on all Up boards (Jaroslav Kysela) [2065575] - ASoC: stm32: spdifrx: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: stm32: dfsdm: add pm_runtime support for audio (Jaroslav Kysela) [2065575] - ASoC: stm32: i2s: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: free DAI widget during stop and suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: add support for dynamic pipelines with multi-core (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: don't use the core op for power up/power down (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove sof_load_pipeline_ipc() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: TGL: set core_get/put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add ops for core_get and core_put (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce num_cores and ref count per core (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: expose get_chip_info() (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement reset callback (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement DSP start (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Add code to manage DSP related clocks (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 dsp clock support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add mt8195 device descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for Mediatek AFE DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 hardware support (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add support for SOF firmware authentication (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add trace logger support (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for AMD ACP DAIs (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Remove legacy acpi based machine struct (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir PCI driver interface (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform (Jaroslav Kysela) [2065575] - ASoC: amd: Add module to determine ACP configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add PCM stream callback for Renoir dai's (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add IPC support for ACP IP block (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir ACP HW support (Jaroslav Kysela) [2065575] - ASoC: stm32: sai: increase channels_max limit (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Add support for IPC message injection (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: utils: Add generic function to get the reply for a tx message (Jaroslav Kysela) [2065575] - ASoC: SOF: i.MX: simplify Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Unregister machine driver before IPC and debugfs (Jaroslav Kysela) [2065575] - ASoC: adau1701: Replace legacy gpio interface for gpiod (Jaroslav Kysela) [2065575] - ASoC: Intel: add sof-nau8825 machine driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: DSP Support (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: add link adr order check (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove get_next_be_id (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: rename be_index/link_id to link_index (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520 (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: return the original error number (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: update ipc_log_header() (Jaroslav Kysela) [2065575] - ALSA: mtpav: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: virmidi: Remove duplicated code (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for the Framework Laptop (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Dell Latitude 7520 (Jaroslav Kysela) [2065575] - ALSA: hda - fix unused Realtek function when PM is not enabled (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNP (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845/865 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add HDMI codec VID for Raptorlake-P (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: fix warning about PCM count when used with SOF (Jaroslav Kysela) [2065575] - ALSA: nm256: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: rme9652: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdspm: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdsp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: oxygen: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cmipci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: aw2: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als300: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lola: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: bt87x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sis7019: Fix the missing error handling (Jaroslav Kysela) [2065575] - ALSA: via82xx: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme96: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme32: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: riptide: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: maestro3: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: korg1212: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ice1724: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: fm801: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1968: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1938: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ens137x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs4281: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ca0106: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: azt3328: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: au88x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: atiixp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als4000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ali5451: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ad1889: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo PD50PNT (Jaroslav Kysela) [2065575] - ALSA: hda: Avoid unsol event during RPM suspending (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020 (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Dolphin HW variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Support new Warlock MLK Variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Re-order quirk table into ascending order (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable headset mic on Lenovo P360 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add alc256-samsung-headphone fixup (Jaroslav Kysela) [2065575] - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix LED on Zbook Studio G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065575] - ALSA: cmipci: Restore aux vol on suspend/resume (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GA402 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065575] - ALSA: hda: Add AlderLake-PS variant PCI ID (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ (Jaroslav Kysela) [2065575] - ALSA: lola: add a check for the return of vmalloc() (Jaroslav Kysela) [2065575] - ALSA: echoaudio: remove redundant assignment to variable bytes (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Make use of the helper component_compare_dev_name (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Update scratch reg. communication (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Hardcode GCAP ISS value on T234 (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Add Tegra234 hda driver support (Jaroslav Kysela) [2065575] - ALSA: hda: Expose codec cleanup and power-save functions (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose codec register procedures (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose snd_hda_codec_device_init() (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2 (Jaroslav Kysela) [2065575] - ALSA: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix deadlock by COEF mutex (Jaroslav Kysela) [2065575] - ALSA: hda: Fix missing codec probe on Shenker Dock 15 (Jaroslav Kysela) [2065575] - ALSA: hda: Fix regression on forced probe mask option (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 (Jaroslav Kysela) [2065575] - ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake (Jaroslav Kysela) [2065575] - ALSA: ca0106: Rename register macro names (Jaroslav Kysela) [2065575] - ALSA: hda: Fix driver index handling at re-binding (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda: Skip codec shutdown in case the codec is not registered (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GU603 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after reboot from Windows (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer chipset) (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220 quirks (Jaroslav Kysela) [2065575] - ALSA: hda: realtek: Fix race at concurrent COEF updates (Jaroslav Kysela) [2065575] - ALSA: hda: Fix signedness of sscanf() arguments (Jaroslav Kysela) [2065575] - ALSA: hda: Fix UAF of leds class devs at unbinding (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Tidyup code (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe() (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add missing default cases (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add calls to newly added test key function (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Avoid overwriting register patch (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: fix double free on error in probe() (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependency on ASoC cs35l41 codec (Jaroslav Kysela) [2065575] - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems (Jaroslav Kysela) [2065575] - MAINTAINERS: Update Cirrus Logic codec driver maintainers (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Convert binding to yaml (Jaroslav Kysela) [2065575] - dt-bindings: remove 'interrupt-parent' from bindings (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Correct description of ts-inv (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Handle system suspend (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Report full jack status when plug is detected (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant pll_divout member (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Simplify reporting of jack unplug (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to DETECT_MODE (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add control for audio slow-start switch (Jaroslav Kysela) [2065575] - ALSA: mixart: Add sanity check for timer notify streams (Jaroslav Kysela) [2065575] - ALSA: mixart: Reduce size of mixart_timer_notify (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Restore Rane SL-1 quirk (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Clear MIDI port active flag after draining (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Limit max buffer and period sizes per time (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Increase max buffer size (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Add support for the internal "standalone" switch (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't abort resume upon errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra (Jaroslav Kysela) [2065575] - ALSA: usb-audio: remove redundant assignment to variable c (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Correct quirk for VF0770 (Jaroslav Kysela) [2065575] - ALSA: usb-audio: initialize variables that could ignore errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb() (Jaroslav Kysela) [2065575] - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes (Jaroslav Kysela) [2065575] - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction (Jaroslav Kysela) [2065575] - ALSA: memalloc: Add fallback SG-buffer allocations for x86 (Jaroslav Kysela) [2065575] - ALSA: core: Add snd_card_free_on_error() helper (Jaroslav Kysela) [2065575] - ALSA: pcm: Test for "silence" field in struct "pcm_format_data" (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock (Jaroslav Kysela) [2065575] - ALSA: pcm: Add stream lock during PCM reset ioctl operations (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prealloc proc writes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent read/write and buffer changes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls (Jaroslav Kysela) [2065575] - ALSA: oss: Release temporary buffers upon errors (Jaroslav Kysela) [2065575] - ALSA: oss: Fix PCM OSS buffer allocation overflow (Jaroslav Kysela) [2065575] - ALSA: core: Fix typo in 'PCM Timer Interface' help (Jaroslav Kysela) [2065575] - ALSA: seq: oss: fix typo (Jaroslav Kysela) [2065575] - ALSA: seq: oss: use kzalloc (Jaroslav Kysela) [2065575] - ALSA: memalloc: invalidate SG pages before sync (Jaroslav Kysela) [2065575] - ALSA: memalloc: Fix dma_need_sync() checks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: serialize BE triggers (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix and cleanup DPCM locking (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: align BE 'atomicity' with that of the FE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure (Jaroslav Kysela) [2065575] - ASoC: soc-component: add snd_soc_pcm_component_delay() (Jaroslav Kysela) [2065575] - ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay() (Jaroslav Kysela) [2065575] - ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro (Jaroslav Kysela) [2065575] - ALSA: seq: virmidi: Add a drain operation (Jaroslav Kysela) [2065575] - ASoC: dai_dma: remove slave_id field (Jaroslav Kysela) [2065575] - ALSA: seq: Set upper limit of processed events (Jaroslav Kysela) [2065575] - ALSA: oss: remove useless NULL check before kfree (Jaroslav Kysela) [2065575] - ALSA: pcm: introduce INFO_NO_REWINDS flag (Jaroslav Kysela) [2065575] - ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range (Jaroslav Kysela) [2065575] - Revert "ASoC: Intel: soc-acpi: add entries in ADL match table" (Jaroslav Kysela) [2065575] - devlink: hold the instance lock during eswitch_mode callbacks (Petr Oros) [2101715] - netdevsim: replace vfs_lock with devlink instance lock (Petr Oros) [2101715] - netdevsim: replace port_list_lock with devlink instance lock (Petr Oros) [2101715] - devlink: add explicitly locked flavor of the rate node APIs (Petr Oros) [2101715] - bnxt: use the devlink instance lock to protect sriov (Petr Oros) [2101715] - devlink: pass devlink_port to port_split / port_unsplit callbacks (Petr Oros) [2101715] - devlink: hold the instance lock in port_split / port_unsplit callbacks (Petr Oros) [2101715] - eth: mlxsw: switch to explicit locking for port registration (Petr Oros) [2101715] - eth: nfp: replace driver's "pf" lock with devlink instance lock (Petr Oros) [2101715] - eth: nfp: wrap locking assertions in helpers (Petr Oros) [2101715] - devlink: expose instance locking and add locked port registering (Petr Oros) [2101715] - ethtool: don't drop the rtnl_lock half way thru the ioctl (Petr Oros) [2101715] - ethtool: handle info/flash data copying outside rtnl_lock (Petr Oros) [2101715] - ethtool: push the rtnl_lock into dev_ethtool() (Petr Oros) [2101715] - mlxsw: reg: Remove PMTM register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PMTDB register to obtain split info (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Module To local DataBase Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PLLP to get front panel number and split number (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Local port to Label Port mapping Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port SWID set before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port module mapping before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Bump minimum FW version to xx.2008.3326 (Ivan Vecera) [2101715] - bpf: fix build error due to missing bpf_perf_event.h header (Desnes A. Nunes do Rosario) [1908140] - powerpc/bpf: Fix use of user_pt_regs in uapi (Desnes A. Nunes do Rosario) [1908140] - net: ena: Do not waste napi skb cache (Michal Schmidt) [2097644] - net: ena: Extract recurring driver reset code into a function (Michal Schmidt) [2097644] - net: ena: Change the name of bad_csum variable (Michal Schmidt) [2097644] - net: ena: Add debug prints for invalid req_id resets (Michal Schmidt) [2097644] - net: ena: Remove ena_calc_queue_size_ctx struct (Michal Schmidt) [2097644] - net: ena: Move reset completion print to the reset function (Michal Schmidt) [2097644] - net: ena: Remove redundant return code check (Michal Schmidt) [2097644] - net: ena: Change ENI stats support check to use capabilities field (Michal Schmidt) [2097644] - net: ena: Add capabilities field with support for ENI stats capability (Michal Schmidt) [2097644] - net: ena: Change return value of ena_calc_io_queue_size() to void (Michal Schmidt) [2097644] - powerpc/ptrace: replace ptrace_report_syscall() with a tracehook call (Desnes A. Nunes do Rosario) [1992947] - powerpc/ptrace: Add support for PTRACE_SYSEMU (Desnes A. Nunes do Rosario) [1992947] - selftests/powerpc: New PTRACE_SYSEMU test (Desnes A. Nunes do Rosario) [1992947] - powerpc: Redefine TIF_32BITS thread flag (Desnes A. Nunes do Rosario) [1992947] - redhat: fix libnl3-devel BuildRequires for intel-speed-select (Jarod Wilson)- redhat: enable mtty module for internal testing (Jarod Wilson) [2071992] - tools/power/x86/intel-speed-select: v1.12 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: HFI support (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: OOB daemon mode (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: v1.11 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: Update max frequency (Martin McConnell) [2072658] - Spec fixes for intel-speed-select (Martin McConnell) [2072658] - Add BuildRequires libnl3-devel for intel-speed-select (Martin McConnell) [2072658] - xfs: fix soft lockup via spinning in filestream ag selection loop (Brian Foster) [2033293] - net: ping6: Fix memleak in ipv6_renew_options(). (Ivan Vecera) [2112339] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Benjamin Tissoires) [2019942] - HID: amd_sfh: Modify the hid name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Modify the bus name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Add support for sensor discovery (Benjamin Tissoires) [2090040] - igc: Reinstate IGC_REMOVED logic and implement it properly (Corinna Vinschen) [2037969] - intel/igc:fix repeated words in comments (Corinna Vinschen) [2037969] - intel: remove unused macros (Corinna Vinschen) [2037969] - igc: Change type of the 'igc_check_downshift' method (Corinna Vinschen) [2037969] - igc: Remove unused phy_type enum (Corinna Vinschen) [2037969] - igc: Remove igc_set_spd_dplx method (Corinna Vinschen) [2037969] - igc: Fix suspending when PTM is active (Corinna Vinschen) [2037969] - igc: Fix BUG: scheduling while atomic (Corinna Vinschen) [2037969 2014971] - igc: Fix infinite loop in release_swfw_sync (Corinna Vinschen) [2037969] - igc: igc_write_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: igc_read_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Corinna Vinschen) [2037969] - igc: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037969] - igc: Fix TX timestamp support for non-MSI-X platforms (Corinna Vinschen) [2037969] - igc: Do not enable crosstimestamping for i225-V models (Corinna Vinschen) [2037969] - igc: switch to napi_build_skb() (Corinna Vinschen) [2037969] - igc: Remove obsolete define (Corinna Vinschen) [2037969] - igc: Remove obsolete mask (Corinna Vinschen) [2037969] - igc: Remove obsolete nvm type (Corinna Vinschen) [2037969] - igc: Remove unused phy type (Corinna Vinschen) [2037969] - igc: Remove unused _I_PHY_ID define (Corinna Vinschen) [2037969] - igc: enable XDP metadata in driver (Corinna Vinschen) [2037969] - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/spec_ctrl: Enable RHEL only ibrs_always & retpoline,ibrs_user spectre_v2 options (Waiman Long) [2090229] - KVM: emulate: do not adjust size of fastop and setcc subroutines (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: fix FASTOP_SIZE when return thunks are enabled (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - efi/x86: use naked RET on mixed mode call wrapper (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Remove apostrophe typo (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove UNTRAIN_RET from native_irq_return_ldt (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Mark retbleed_strings static (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Disable RRSBA behavior (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kexec: Disable RET on kexec (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add Cannon lake to RETBleed affected CPU list (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - redhat/configs: Add new mitigation configs for RetBleed CVEs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retbleed: Add fine grained Kconfig knobs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Enumerate BTC_NO (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/common: Stamp out the stepping madness (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent RSB underflow before vmenter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fill RSB on vmexit for IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Fix IBRS handling after vmexit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Convert launched argument to flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Flatten __vmx_vcpu_run() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Remove x86_spec_ctrl_mask (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix SPEC_CTRL write on SMT state change (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix firmware entry SPEC_CTRL handling (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Add Spectral Chicken (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do IBPB fallback check only once (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add retbleed=ibpb (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Update Retpoline validation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - intel_idle: Disable IBRS during long idle (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report Intel retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Optimize SPEC_CTRL MSR writes (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Add kernel IBRS implementation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Enable STIBP for JMP2RET (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add AMD retbleed= boot parameter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report AMD retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Add magic AMD return-thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Use return-thunk in asm code (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/sev: Avoid using __x86_return_thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/vsyscall_emu/64: Don't use RET in vsyscall emulation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: Fix SETcc emulation for return thunks (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bpf: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/ftrace: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,objtool: Create .return_sites (Josh Poimboeuf) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Undo return-thunk damage (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Use -mfunction-return (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Swizzle retpoline thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Cleanup some #ifdefery (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpufeatures: Move RETPOLINE flags to word 11 (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm/vmx: Make noinstr clean (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - arch/x86/boot/compressed: Add -D__DISABLE_EXPORTS to kbuild flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: (Ab)use __DISABLE_EXPORTS to disable RETHUNK in real mode (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove skip_r11rcx (Waiman Long) [2090229] - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE (Waiman Long) [2090229] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Waiman Long) [2090229] - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() (Waiman Long) [2090229] - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR (Waiman Long) [2090229] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2090229] - x86: Add straight-line-speculation mitigation (Waiman Long) [2090229] - x86: Prepare inline-asm for straight-line-speculation (Waiman Long) [2090229] - x86: Prepare asm files for straight-line-speculation (Waiman Long) [2090229] - x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds (Waiman Long) [2090229] - x86: Move RETPOLINE*_CFLAGS to arch Makefile (Waiman Long) [2090229] - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry() (Waiman Long) [2090229] - Makefile: remove stale cc-option checks (Waiman Long) [2090229] - tools headers: Remove broken definition of __LITTLE_ENDIAN (Waiman Long) [2090229] - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' (Waiman Long) [2090229] - x86: Add insn_decode_kernel() (Waiman Long) [2090229] - tools/insn: Restore the relative include paths for cross building (Waiman Long) [2090229] - x86/alternative: Use insn_decode() (Waiman Long) [2090229] - x86/insn: Add an insn_decode() API (Waiman Long) [2090229] - x86/insn: Rename insn_decode() to insn_decode_from_regs() (Waiman Long) [2090229] - x86/paravirt: Add new features for paravirt patching (Waiman Long) [2090229] - x86/alternative: Support not-feature (Waiman Long) [2090229] - x86/alternative: Merge include files (Waiman Long) [2090229] - objtool: Fix error handling for STD/CLD warnings (Waiman Long) [2090229] - x86/alternatives: Teach text_poke_bp() to emulate RET (Waiman Long) [2090229] - x86/ftrace: Have ftrace trampolines turn read-only at the end of system boot up (Waiman Long) [2090229] - x86/speculation: Change FILL_RETURN_BUFFER to work with objtool (Waiman Long) [2090229] - objtool: Add support for intra-function calls (Waiman Long) [2090229] - objtool: Rework allocating stack_ops on decode (Waiman Long) [2090229] - objtool: Better handle IRET (Waiman Long) [2090229] - objtool: Support multiple stack_op per instruction (Waiman Long) [2090229] - objtool: Make BP scratch register warning more robust (Waiman Long) [2090229] - x86/kexec: Make relocate_kernel_64.S objtool clean (Waiman Long) [2090229] - objtool: Introduce validate_return() (Waiman Long) [2090229] - Makefile: disallow data races on gcc-10 as well (Waiman Long) [2090229] - objtool: Improve call destination function detection (Waiman Long) [2090229] - x86/alternatives: Implement a better poke_int3_handler() completion scheme (Waiman Long) [2090229] - lib/: fix Kconfig indentation (Waiman Long) [2090229] - x86/alternatives: Use INT3_INSN_SIZE (Waiman Long) [2090229] - x86/kprobes: Fix ordering while text-patching (Waiman Long) [2090229] - x86/kprobes: Convert to text-patching.h (Waiman Long) [2090229] - x86/alternative: Shrink text_poke_loc (Waiman Long) [2090229] - x86/alternative: Remove text_poke_loc::len (Waiman Long) [2090229] - x86/ftrace: Use text_gen_insn() (Waiman Long) [2090229] - x86/alternative: Add text_opcode_size() (Waiman Long) [2090229] - x86/ftrace: Use text_poke() (Waiman Long) [2090229] - x86/ftrace: Use vmalloc special flag (Waiman Long) [2090229] - x86/ftrace: Explicitly include vmalloc.h for set_vm_flush_reset_perms() (Waiman Long) [2090229] - x86/alternatives: Add and use text_gen_insn() helper (Waiman Long) [2090229] - x86/alternatives, jump_label: Provide better text_poke() batching interface (Waiman Long) [2090229] - x86/asm: Annotate relocate_kernel_{32,64}.c (Waiman Long) [2090229] - x86: kprobes: Prohibit probing on instruction which has emulate prefix (Waiman Long) [2090229] - x86: Correct misc typos (Waiman Long) [2090229] - x86/speculation/mds: Apply more accurate check on hypervisor platform (Waiman Long) [2090229] - objtool: Convert insn type to enum (Waiman Long) [2090229] - objtool: Track original function across branches (Waiman Long) [2090229] - objtool: Rename elf_open() to prevent conflict with libelf from elftoolchain (Waiman Long) [2090229] - x86/ftrace: Make enable parameter bool where applicable (Waiman Long) [2090229] - x86/CPU/AMD: Don't force the CPB cap when running under a hypervisor (Waiman Long) [2090229] - objtool: Fix function fallthrough detection (Waiman Long) [2090229] - x86/paravirt: Detect over-sized patching bugs in paravirt_patch_call() (Waiman Long) [2090229] - x86/cpu/amd: Exclude 32bit only assembler from 64bit build (Waiman Long) [2090229] - x86/asm: Mark all top level asm statements as .text (Waiman Long) [2090229] - x86/cpu/bugs: Use __initconst for 'const' init data (Waiman Long) [2090229] - objtool: Add Direction Flag validation (Waiman Long) [2090229] - objtool: Rewrite add_ignores() (Waiman Long) [2090229] - x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE (Waiman Long) [2090229] - x86/ftrace: Fix warning and considate ftrace_jmp_replace() and ftrace_call_replace() (Waiman Long) [2090229] - kbuild: Disable extra debugging info in .s output (Waiman Long) [2090229] - x86/CPU/AMD: Set the CPB bit unconditionally on F17h (Waiman Long) [2090229] - x86/alternatives: Print containing function (Waiman Long) [2090229] - x86/ftrace: Do not call function graph from dynamic trampolines (Waiman Long) [2090229] - ftrace: Create new ftrace_internal.h header (Waiman Long) [2090229] - kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction (Waiman Long) [2090229] - tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE (Waiman Long) [2090229] - x86/paravirt: Remove unused paravirt bits (Waiman Long) [2090229] - x86/paravirt: Remove clobbers parameter from paravirt patch functions (Waiman Long) [2090229] - x86/paravirt: Make paravirt_patch_call() and paravirt_patch_jmp() static (Waiman Long) [2090229] - x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled (Waiman Long) [2090229] - ftrace: Remove unused pointer ftrace_swapper_pid (Waiman Long) [2090229] - x86/spec_ctrl: Temporarily remove RHEL specific IBRS code (Waiman Long) [2090229] - net: bonding: fix use-after-free after 802.3ad slave unbind (Jonathan Toppins) [2109327] - net: bonding: fix possible NULL deref in rlb code (Jonathan Toppins) [2109327] - bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers (Jonathan Toppins) [2109327] - bonding: do not discard lowest hash bit for non layer3+4 hashing (Jonathan Toppins) [2109327] - bonding: helper macro __ATTR_RO to make code more clear (Jonathan Toppins) [2109327] - bonding: force carrier update when releasing slave (Jonathan Toppins) [2109327] - bonding: fix data-races around agg_select_timer (Jonathan Toppins) [2109327] - bonding: switch bond_net_exit() to batch mode (Jonathan Toppins) [2109327] - bonding: pair enable_port with slave_arr_updates (Jonathan Toppins) [2109327] - net: bonding: fix bond_xmit_broadcast return value error bug (Jonathan Toppins) [2109327] - tracing: Show size of requested perf buffer (Michael Petlan) [2103836] - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together (Michael Petlan) [2103836] - drivers/base/memory: determine and store zone for single-zone memory blocks (David Hildenbrand) [1997803] - drivers/base/node: rename link_mem_sections() to register_memory_block_under_node() (David Hildenbrand) [1997803] - drivers/base/node: consolidate node device subsystem initialization in node_dev_init() (David Hildenbrand) [1997803] - drivers/base/memory: introduce memory_block_{online,offline} (David Hildenbrand) [1997803] - mm/memory_hotplug: remove stale function declarations (David Hildenbrand) [1997803] - mm/memory_hotplug: remove HIGHMEM leftovers (David Hildenbrand) [1997803] - redhat/configs: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [1997803] - memory: remove unused CONFIG_MEM_BLOCK_SIZE (David Hildenbrand) [1997803] - mm/memory_hotplug: disable the functionality for 32b (David Hildenbrand) [1997803] - include/linux/memory.h: drop fields 'hw' and 'phys_callback' from struct memory_block (David Hildenbrand) [1997803] - iommu/vt-d: Fix PCI bus rescan device hot add (Jerry Snitselaar) [2101591] - iommu/vt-d: Fix RID2PASID setup/teardown failure (Jerry Snitselaar) [2101591]- cifs: support share failover when remounting (Ronnie Sahlberg) [2095258] - cifs: avoid starvation when refreshing dfs cache (Ronnie Sahlberg) [2095258] - cifs: fix path comparison and hash calc (Ronnie Sahlberg) [2095258] - cifs: handle different charsets in dfs cache (Ronnie Sahlberg) [2095258] - spi: amd: Limit max transfer and message size (Sudheesh Mavila) [2047996] - redhat/configs: enable CONFIG_SPI_AMD for x86_64 (Sudheesh Mavila) [2047996] - spi: amd: Fix building without ACPI enabled (Sudheesh Mavila) [2047996] - spi: amd: Add support for version AMDI0062 (Sudheesh Mavila) [2047996] - spi: amd: Remove needless rom_addr variable (Sudheesh Mavila) [2047996] - spi: amd: Use iopoll for busy waiting (Sudheesh Mavila) [2047996] - spi: amd: Don't wait for a write-only transfer to finish (Sudheesh Mavila) [2047996] - spi: amd: Remove unneeded variable (Sudheesh Mavila) [2047996] - spi: amd: Refactor amd_spi_busy_wait (Sudheesh Mavila) [2047996] - spi: amd: Refactor code to use less spi_master_get_devdata (Sudheesh Mavila) [2047996] - spi: amd: Use devm_platform_ioremap_resource() in amd_spi_probe (Sudheesh Mavila) [2047996] - spi: spi-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Sudheesh Mavila) [2047996] - spi: amd: Drop superfluous member from struct amd_spi (Sudheesh Mavila) [2047996] - spi: amd: Fix refcount underflow on remove (Sudheesh Mavila) [2047996] - spi: amd: Drop duplicate driver data assignments (Sudheesh Mavila) [2047996] - spi: amd: Pass probe errors back to driver core (Sudheesh Mavila) [2047996] - spi: amd: Fix duplicate iounmap in error path (Sudheesh Mavila) [2047996] - spi: spi-amd: Fix a NULL vs IS_ERR() check in amd_spi_probe() (Sudheesh Mavila) [2047996] - spi: spi-amd: fix warning (Sudheesh Mavila) [2047996] - spi: spi-amd: Add AMD SPI controller driver support (Sudheesh Mavila) [2047996] - selftests/tc-testings: Be compatible with newer tc output (Hangbin Liu) [2100322] - selftests/net: enable lo.accept_local in psock_snd test (Hangbin Liu) [2100322] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2100322] - Bluetooth: SCO: Fix sco_send_frame returning skb->len (Gopal Tiwari) [1984641] - Bluetooth: Add bt_skb_sendmsg helper (Gopal Tiwari) [1984641] - Bluetooth: SCO: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [1984641] - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg() (Gopal Tiwari) [1984641] - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: fix error code in mlxreg_lc_create_static_devices() (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: Add initial support for Nvidia line card devices (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Extend number of hwmon attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-hotplug: Extend logic for hotplug devices operations (Mark Langsdorf) [2068297] - platform_data/mlxreg: Add new type to support modular systems (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Mark Langsdorf) [2068297] - platform/mellanox: Typo fix in the file mlxbf-bootctl.c (Mark Langsdorf) [2068297] - redhat/configs: Support QAT devices for x86 only (Vladis Dronov) [2040724] - crypto: qat - expose device config through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - relocate and rename adf_sriov_prepare_restart() (Vladis Dronov) [2040724] - crypto: qat - change behaviour of adf_cfg_add_key_value_param() (Vladis Dronov) [2040724] - crypto: qat - expose device state through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - Removes the x86 dependency on the QAT drivers (Vladis Dronov) [2040724] - crypto: qat - replace get_current_node() with numa_node_id() (Vladis Dronov) [2040724] - crypto: qat - add support for 401xx devices (Vladis Dronov) [2040724] - crypto: qat - re-enable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag (Vladis Dronov) [2040724] - crypto: qat - add param check for DH (Vladis Dronov) [2040724] - crypto: qat - add param check for RSA (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for DH (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for RSA (Vladis Dronov) [2040724] - crypto: qat - fix memory leak in RSA (Vladis Dronov) [2040724] - crypto: qat - add backlog mechanism (Vladis Dronov) [2040724] - crypto: qat - refactor submission logic (Vladis Dronov) [2040724] - crypto: qat - use pre-allocated buffers in datapath (Vladis Dronov) [2040724] - crypto: qat - set to zero DH parameters before free (Vladis Dronov) [2040724] - crypto: qat - Fix unsigned function returning negative constant (Vladis Dronov) [2040724] - crypto: qat - remove line wrapping for pfvf_ops functions (Vladis Dronov) [2040724] - crypto: qat - use u32 variables in all GEN4 pfvf_ops (Vladis Dronov) [2040724] - crypto: qat - replace disable_vf2pf_interrupts() (Vladis Dronov) [2040724] - crypto: qat - leverage the GEN2 VF mask definiton (Vladis Dronov) [2040724] - crypto: qat - rework the VF2PF interrupt handling logic (Vladis Dronov) [2040724] - crypto: qat - fix off-by-one error in PFVF debug print (Vladis Dronov) [2040724] - crypto: qat - fix wording and formatting in code comment (Vladis Dronov) [2040724] - crypto: qat - test PFVF registers for spurious interrupts on GEN4 (Vladis Dronov) [2040724] - crypto: qat - add check for invalid PFVF protocol version 0 (Vladis Dronov) [2040724] - crypto: qat - add missing restarting event notification in VFs (Vladis Dronov) [2040724] - crypto: qat - remove unnecessary tests to detect PFVF support (Vladis Dronov) [2040724] - crypto: qat - remove unused PFVF stubs (Vladis Dronov) [2040724] - crypto: qat - remove unneeded braces (Vladis Dronov) [2040724] - crypto: qat - fix ETR sources enabled by default on GEN2 devices (Vladis Dronov) [2040724] - crypto: qat - set COMPRESSION capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - set CIPHER capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - stop using iommu_present() (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf rts_map_msg structures (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf cap_msg structures (Vladis Dronov) [2040724] - crypto: qat - remove unneeded assignment (Vladis Dronov) [2040724] - crypto: qat - disable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - enable power management for QAT GEN4 (Vladis Dronov) [2040724] - crypto: qat - move and rename GEN4 error register definitions (Vladis Dronov) [2040724] - crypto: qat - add misc workqueue (Vladis Dronov) [2040724] - crypto: qat - don't cast parameter in bit operations (Vladis Dronov) [2040724] - crypto: qat - fix access to PFVF interrupt registers for GEN4 (Vladis Dronov) [2040724] - crypto: qat - fix a signedness bug in get_service_enabled() (Vladis Dronov) [2040724] - dlm: fix missing lkb refcount handling (Alexander Aring) [2084606] - scsi: storvsc: Fix unsigned comparison to zero (Mohammed Gamal) [2020774] - scsi: storvsc: Fix validation for unsolicited incoming packets (Mohammed Gamal) [2020774] - scsi: storvsc: Fix storvsc_queuecommand() memory leak (Mohammed Gamal) [2020774] - x86/kvm: Add kexec support for SEV Live Migration. (Mohammed Gamal) [2018614] - x86/kvm: Add guest support for detecting and enabling SEV Live Migration feature. (Mohammed Gamal) [2018614] - mm: x86: Invoke hypercall when page encryption status is changed (Mohammed Gamal) [2018614] - hv_netvsc: Fix potential dereference of NULL pointer (Mohammed Gamal) [2086611] - hv_netvsc: Add support for XDP_REDIRECT (Mohammed Gamal) [2086611] - hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}() (Mohammed Gamal) [2086611] - net: hyperv: remove use of bpf_op_t (Mohammed Gamal) [2086611] - hv_netvsc: Add check for kvmalloc_array (Mohammed Gamal) [2086611] - net: netvsc: remove break after return (Mohammed Gamal) [2086611] - hv_netvsc: Use bitmap_zalloc() when applicable (Mohammed Gamal) [2086611] - SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op (Ronnie Sahlberg) [2108871] - vsock/virtio: enable VQs early on probe (Stefano Garzarella) [2107594] - vsock/virtio: initialize vdev->priv before using VQs (Stefano Garzarella) [2107594] - vsock: each transport cycles only on its own sockets (Stefano Garzarella) [2107594] - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing (Stefano Garzarella) [2107594] - vsock: remove vsock from connected table when connect is interrupted by a signal (Stefano Garzarella) [2107594] - ipv6: take care of disable_policy when restoring routes (Andrea Claudi) [2103894] - tools/testing/nvdimm: Fix security_init() symbol collision (Jeff Moyer) [2096791] - redhat: make kernel-devel pkgs Requires elfutils and gcc (Jarod Wilson) [1701282] - xhci: Fix null pointer dereference in resume if xhci has only one roothub (Dean Nelson) [2061791] - usb: dwc3: gadget: Move null pinter check to proper place (Dean Nelson) [2061791] - xhci: Don't defer primary roothub registration if there is only one roothub (Dean Nelson) [2061791] - USB: serial: pl2303: fix type detection for odd device (Dean Nelson) [2061791] - media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init (Dean Nelson) [2061791] - usb: xhci-mtk: remove bandwidth budget table (Dean Nelson) [2061791] - usb: xhci-mtk: fix fs isoc's transfer error (Dean Nelson) [2061791] - xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI (Dean Nelson) [2061791] - xhci: prevent U2 link power state if Intel tier policy prevented U1 (Dean Nelson) [2061791] - xhci: use generic command timer for stop endpoint commands. (Dean Nelson) [2061791] - usb: host: xhci-plat: omit shared hcd if either root hub has no ports (Dean Nelson) [2061791] - usb: host: xhci-plat: prepare operation w/o shared hcd (Dean Nelson) [2061791] - usb: host: xhci-plat: create shared hcd after having added main hcd (Dean Nelson) [2061791] - xhci: prepare for operation w/o shared hcd (Dean Nelson) [2061791] - xhci: factor out parts of xhci_gen_setup() (Dean Nelson) [2061791] - xhci: Set HCD flag to defer primary roothub registration (Dean Nelson) [2061791] - usb: core: hcd: Add support for deferring roothub registration (Dean Nelson) [2061791] - thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters (Dean Nelson) [2061791] - media: uvcvideo: Fix bit overflow in uvc_probe_video (Dean Nelson) [2061791] - media: uvcvideo: Fix missing check to determine if element is found in list (Dean Nelson) [2061791] - usb: typec: tcpci: Don't skip cleanup in .remove() on error (Dean Nelson) [2061791] - usb: cdc-wdm: fix reading stuck on device close (Dean Nelson) [2061791] - thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() (Dean Nelson) [2061791] - thunderbolt: Add debug logging when lane is enabled/disabled (Dean Nelson) [2061791] - usb: dwc3: gadget: Return proper request status (Dean Nelson) [2061791] - usb: typec: mux: Check dev_set_name() return value (Dean Nelson) [2061791] - usb: dwc3: pci: Fix pm_runtime_get_sync() error checking (Dean Nelson) [2061791] - usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback (Dean Nelson) [2061791] - usb: dwc3: core: Only handle soft-reset in DCTL (Dean Nelson) [2061791] - usb: dwc3: Try usb-role-switch first in dwc3_drd_init (Dean Nelson) [2061791] - usb: dwc3: core: Fix tx/rx threshold settings (Dean Nelson) [2061791] - USB: storage: karma: fix rio_karma_init return (Dean Nelson) [2061791] - xhci: Enable runtime PM on second Alderlake controller (Dean Nelson) [2061791] - usb: misc: fix improper handling of refcount in uss720_probe() (Dean Nelson) [2061791] - usb: typec: ucsi: Fix role swapping (Dean Nelson) [2061791] - usb: typec: ucsi: Fix reuse of completion structure (Dean Nelson) [2061791] - thunderbolt: Use different lane for second DisplayPort tunnel (Dean Nelson) [2061791] - thunderbolt: Dump path config space entries during discovery (Dean Nelson) [2061791] - thunderbolt: Use decimal number with port numbers (Dean Nelson) [2061791] - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms (Dean Nelson) [2061791] - xhci: stop polling roothubs after shutdown (Dean Nelson) [2061791] - USB: Fix xhci event ring dequeue pointer ERDP update issue (Dean Nelson) [2061791] - USB: storage: ums-realtek: fix error code in rts51x_read_mem() (Dean Nelson) [2061791] - usb: early: xhci-dbc: Fix xdbc number parsing (Dean Nelson) [2061791] - usb: early: xhci-dbc: Remove duplicate keep parsing (Dean Nelson) [2061791] - USB: serial: pl2303: fix GS type detection (Dean Nelson) [2061791] - usb: host: xhci: Remove some unnecessary return value initializations (Dean Nelson) [2061791] - usb: host: xhci: add blank line in xhci_halt() (Dean Nelson) [2061791] - usb: host: xhci: update hci_version operation in xhci_gen_setup() (Dean Nelson) [2061791] - usb: host: xhci: fix a comment typo in xhci_mem_init() (Dean Nelson) [2061791] - usb: host: xhci: use ffs() in xhci_mem_init() (Dean Nelson) [2061791] - xhci: fix runtime PM imbalance in USB2 resume (Dean Nelson) [2061791] - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx() (Dean Nelson) [2061791] - xhci: fix garbage USBSTS being logged in some cases (Dean Nelson) [2061791] - xhci: make xhci_handshake timeout for xhci_reset() adjustable (Dean Nelson) [2061791] - xhci: omit mem read just after allocation of trb (Dean Nelson) [2061791] - Revert "USB: serial: ch341: add new Product ID for CH341A" (Dean Nelson) [2061791] - usb: xhci: fix minmax.cocci warnings (Dean Nelson) [2061791] - usb: host: xhci: drop redundant checks (Dean Nelson) [2061791] - xhci: Allocate separate command structures for each LPM command (Dean Nelson) [2061791] - xhci: dbgtty: use IDR to support several dbc instances. (Dean Nelson) [2061791] - xhci: dbc: Don't call dbc_tty_init() on every dbc tty probe (Dean Nelson) [2061791] - xhci: dbc: Rename xhci_dbc_init and xhci_dbc_exit (Dean Nelson) [2061791] - xhci: dbc: create and remove dbc structure in dbgtty driver. (Dean Nelson) [2061791] - xhci: dbc: refactor xhci_dbc_init() (Dean Nelson) [2061791] - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings (Dean Nelson) [2061791] - xhci: Prevent futile URB re-submissions due to incorrect return value. (Dean Nelson) [2061791] - xhci: re-initialize the HC during resume if HCE was set (Dean Nelson) [2061791] - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail (Dean Nelson) [2061791] - usb: dwc3: pci: add support for the Intel Raptor Lake-S (Dean Nelson) [2061791] - usb: xhci-mtk: add support ip-sleep wakeup for mt8195 (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent core from processing stale TRBs (Dean Nelson) [2061791] - thunderbolt: Replace acpi_bus_get_device() (Dean Nelson) [2061791] - thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices (Dean Nelson) [2061791] - thunderbolt: Add missing device ID to tb_switch_is_alpine_ridge() (Dean Nelson) [2061791] - thunderbolt: Disable LTTPR on Intel Titan Ridge (Dean Nelson) [2061791] - usb: ulpi: Call of_node_put correctly (Dean Nelson) [2061791] - usb: ulpi: Move of_node_put to ulpi_dev_release (Dean Nelson) [2061791] - usb: xhci-mtk: Use struct_size() helper in create_sch_ep() (Dean Nelson) [2061791] - usb: common: ulpi: Fix crash in ulpi_match() (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect while receiving VBUS off (Dean Nelson) [2061791] - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set. (Dean Nelson) [2061791] - usb: typec: tcpci: don't touch CC line if it's Vconn source (Dean Nelson) [2061791] - thunderbolt: Remove useless DMA-32 fallback configuration (Dean Nelson) [2061791] - media: uvcvideo: Support devices that report an OT as an entity source (Dean Nelson) [2061791] - Revert "media: uvcvideo: Support devices that report an OT as an entity source" (Dean Nelson) [2061791] - thunderbolt: Add module parameter for CLx disabling (Dean Nelson) [2061791] - thunderbolt: Enable CL0s for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Rename Intel TB_VSE_CAP_IECS capability (Dean Nelson) [2061791] - thunderbolt: Implement TMU time disruption for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Move usb4_switch_wait_for_bit() to switch.c (Dean Nelson) [2061791] - thunderbolt: Add CL0s support for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Add TMU uni-directional mode (Dean Nelson) [2061791] - xhci: use max() to make code cleaner (Dean Nelson) [2061791] - usb: ftdi-elan: fix memory leak on device disconnect (Dean Nelson) [2061791] - Revert "usb: early: convert to readl_poll_timeout_atomic()" (Dean Nelson) [2061791] - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer (Dean Nelson) [2061791] - thunderbolt: Check return value of kmemdup() in icm_handle_event() (Dean Nelson) [2061791] - media: dw2102: Fix use after free (Dean Nelson) [2061791] - USB: serial: cp210x: fix CP2105 GPIO registration (Dean Nelson) [2061791] - usb: xhci-mtk: fix list_del warning when enable list debug (Dean Nelson) [2061791] - usb: core: config: fix validation of wMaxPacketValue entries (Dean Nelson) [2061791] - xhci: avoid race between disable slot command and host runtime suspend (Dean Nelson) [2061791] - xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending (Dean Nelson) [2061791] - thunderbolt: Do not dereference fwnode in struct device (Dean Nelson) [2061791] - thunderbolt: Add debug logging of DisplayPort resource allocation (Dean Nelson) [2061791] - thunderbolt: Do not program path HopIDs for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Do not allow subtracting more NFC credits than configured (Dean Nelson) [2061791] - thunderbolt: Runtime resume USB4 port when retimers are scanned (Dean Nelson) [2061791] - thunderbolt: Tear down existing tunnels when resuming from hibernate (Dean Nelson) [2061791] - thunderbolt: Runtime PM activate both ends of the device link (Dean Nelson) [2061791] - thunderbolt: xdomain: Avoid potential stack OOB read (Dean Nelson) [2061791] - media: uvcvideo: fix division by zero at stream start (Dean Nelson) [2061791] - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect (Dean Nelson) [2061791] - xhci: Fix commad ring abort, write all 64 bits to CRCR register. (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip reading GEVNTSIZn (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore Update Transfer cmd params (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip checking Update Transfer status (Dean Nelson) [2061791] - usb: hub: Fix locking issues with address0_mutex (Dean Nelson) [2061791] - media: dib0700: Only touch one bit when start/stop an adapter (Dean Nelson) [2061791] - media: dib0700: cleanup start/stop streaming logic (Dean Nelson) [2061791] - media: dib0700: fix undefined behavior in tuner shutdown (Dean Nelson) [2061791] - media: s2255: fix control-message timeouts (Dean Nelson) [2061791] - media: pvrusb2: fix control-message timeouts (Dean Nelson) [2061791] - media: flexcop-usb: fix control-message timeouts (Dean Nelson) [2061791] - usb: hub: Fix usb enumeration issue due to address0 race (Dean Nelson) [2061791] - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts (Dean Nelson) [2061791] - usb: dwc3: gadget: Fix null pointer exception (Dean Nelson) [2061791] - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore NoStream after End Transfer (Dean Nelson) [2061791] - usb: xhci-mtk: fix random remote wakeup (Dean Nelson) [2061791] - usb: xhci-mtk: remove unnecessary error check (Dean Nelson) [2061791] - USB: serial: keyspan: fix memleak on probe errors (Dean Nelson) [2061791] - USB: iowarrior: fix control-message timeouts (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized (Dean Nelson) [2061791] - usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep (Dean Nelson) [2061791] - xhci: Enable trust tx length quirk for Fresco FL11 USB controller (Dean Nelson) [2061791] - xhci: Fix command ring pointer corruption while aborting a command (Dean Nelson) [2061791] - USB: xhci: dbc: fix tty registration race (Dean Nelson) [2061791] - xhci: add quirk for host controllers that don't update endpoint DCS (Dean Nelson) [2061791] - xhci: guard accesses to ep_state in xhci_endpoint_reset() (Dean Nelson) [2061791] - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte() (Dean Nelson) [2061791] - USB: cdc-acm: fix break reporting (Dean Nelson) [2061791] - USB: cdc-acm: fix racy tty buffer accesses (Dean Nelson) [2061791] - usb: typec: tcpm: handle SRC_STARTUP state if cc changes (Dean Nelson) [2061791] - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled (Dean Nelson) [2061791] - usb: xhci-mtk: use xhci_dbg() to print log (Dean Nelson) [2061791] - media: mxl111sf: change mutex_init() location (Dean Nelson) [2061791] - media: tm6000: Avoid card name truncation (Dean Nelson) [2061791] - media: gspca: Limit frame size to sizeimage. (Dean Nelson) [2061791] - media: uvcvideo: Don't spam the log in uvc_ctrl_restore_values() (Dean Nelson) [2061791] - media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE (Dean Nelson) [2061791] - media: uvcvideo: Return -EIO for control errors (Dean Nelson) [2061791] - media: uvcvideo: Remove unused including (Dean Nelson) [2061791] - media: m5602_ov7660: remove the repeated declaration (Dean Nelson) [2061791] - media: dvb-usb: fix ununit-value in az6027_rc_query (Dean Nelson) [2061791] - thunderbolt: Fix -Wrestrict warning (Dean Nelson) [2061791] - USB: serial: cp210x: fix dropped characters with CP2102 (Dean Nelson) [2061791] - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind (Dean Nelson) [2061791] - USB: serial: option: remove duplicate USB device ID (Dean Nelson) [2061791] - USB: serial: mos7840: remove duplicated 0xac24 device ID (Dean Nelson) [2061791] - USB: cdc-acm: fix minor-number release (Dean Nelson) [2061791] - usb: dwc3: reference clock period configuration (Dean Nelson) [2061791] - usb: xhci-mtk: allow bandwidth table rollover (Dean Nelson) [2061791] - usb: xhci-mtk: modify the SOF/ITP interval for mt8195 (Dean Nelson) [2061791] - usb: xhci-mtk: add a member of num_esit (Dean Nelson) [2061791] - usb: xhci-mtk: check boundary before check tt (Dean Nelson) [2061791] - usb: xhci-mtk: update fs bus bandwidth by bw_budget_table (Dean Nelson) [2061791] - usb: xhci-mtk: support option to disable usb2 ports (Dean Nelson) [2061791] - usb: xhci-mtk: fix use-after-free of mtk->hcd (Dean Nelson) [2061791] - usb: dwc3: pci: add support for AMD's newer generation platform. (Dean Nelson) [2061791] - xhci: Add bus number to some debug messages (Dean Nelson) [2061791] - xhci: Add additional dynamic debug to follow URBs in cancel and error cases. (Dean Nelson) [2061791] - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set" (Dean Nelson) [2061791] - xhci: Fix failure to give back some cached cancelled URBs. (Dean Nelson) [2061791] - xhci: fix even more unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - xhci: fix unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - usb: typec: tcpm: Support non-PD mode (Dean Nelson) [2061791] - USB: serial: cp210x: determine fw version for CP2105 and CP2108 (Dean Nelson) [2061791] - USB: serial: cp210x: clean up type detection (Dean Nelson) [2061791] - USB: serial: cp210x: clean up set-chars request (Dean Nelson) [2061791] - USB: serial: cp210x: clean up control-request timeout (Dean Nelson) [2061791] - USB: serial: cp210x: fix flow-control error handling (Dean Nelson) [2061791] - USB: serial: cp210x: fix control-characters error handling (Dean Nelson) [2061791] - tty: drop put_tty_driver (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init (Dean Nelson) [2061791] - usb: renesas-xhci: Remove renesas_xhci_pci_exit() (Dean Nelson) [2061791] - usb: dwc3: Resize TX FIFOs to meet EP bursting requirements (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: fix UAF (Dean Nelson) [2061791] - usb: dwc3: gadget: Clear DEP flags after stop transfers in ep disable (Dean Nelson) [2061791] - usb: dwc3: gadget: Set gadget_max_speed when set ssp_rate (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent EP queuing while stopping transfers (Dean Nelson) [2061791] - media: lmedm04: Fix misuse of comma (Dean Nelson) [2061791] - media: tm6000: Fix memleak in tm6000_start_stream (Dean Nelson) [2061791] - usb: dwc3: gadget: Restart DWC3 gadget when enabling pullup (Dean Nelson) [2061791] - memstick: Skip allocating card when removing host (Dean Nelson) [2061791] - USB: Replace zero-length array with flexible-array member (Dean Nelson) [2061791] - USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Dean Nelson) [2061791] - Revert "[usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd" (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Support runtime power management (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Use ms_dev() helper (Dean Nelson) [2061791] - memstick: Prevent memstick host from getting runtime suspended during card detection (Dean Nelson) [2061791] - misc: rtsx_usb: Use USB remote wakeup signaling for card insertion detection (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in probe function (Dean Nelson) [2061791]- RDMA/qedr: Fix reporting QP timeout attribute (Kamal Heib) [2083620] - NFSD: Handle COPYer - Not suppored in RHEL8 (Benjamin Coddington) [2108628] - NFSD add ca_source_server<> to COPY (Benjamin Coddington) [2108628] - NFS NFSD: defining nl4_servers structure needed by both (Benjamin Coddington) [2108628] - fix backport powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Diego Domingos) [2106984] - bpf: Enable bpf_ktime_get_coarse_ns helper (Viktor Malik) [2105133] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2047999] - i2c: piix4: Enable EFCH MMIO for Family 17h+ (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support for SMBus port select (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to SMBus base address detect (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to region request and release (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus port selection into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus controller base address detect into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move port I/O region request/release code into functions (Sudheesh Mavila) [2047999] - i2c: piix4: Replace hardcoded memory map size with a #define (Sudheesh Mavila) [2047999] - i2c: piix4: Detect secondary SMBus controller on AMD AM4 chipsets (Sudheesh Mavila) [2047999] - i2c: piix4: Add ACPI support (Sudheesh Mavila) [2047999] - i2c: piix4: Fix probing of reserved ports on AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c: piix4: Fix port selection for AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c-piix4: Add Hygon Dhyana SMBus support (Sudheesh Mavila) [2047999] - tracing: Remove WARN_ON in start_thread() (Jerome Marchand) [2090967] - net: usb: Fix spelling mistakes (José Ignacio Tornos Martínez) [1984353] - net: usb: cdc_ether: record speed in status method (José Ignacio Tornos Martínez) [1984353] - net: usb: usbnet: add method for reporting speed without MII (José Ignacio Tornos Martínez) [1984353] - e1000e: Fix possible overflow in LTR decoding (Ken Cox) [2037965] - e1000e: Print PHY register address when MDI read/write fails (Ken Cox) [2037965] - e1000e: Correct NVM checksum verification flow (Ken Cox) [2037965] - e1000e: Fix possible HW unit hang after an s0ix exit (Ken Cox) [2037965 2049952] - e1000e: Handshake with CSME starts from ADL platforms (Ken Cox) [2037965 2049952] - e1000e: Separate ADP board type from TGP (Ken Cox) [2037965 2049952] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2037965] - e1000e: Remove redundant statement (Ken Cox) [2037965] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037965] - net: e1000e: solve insmod 'Unknown symbol mutex_lock' error (Ken Cox) [2037965] - RDMA/irdma: Add SW mechanism to generate completions on error (Kamal Heib) [2100316] - RDMA/irdma: Remove the redundant variable (Kamal Heib) [2100316] - RDMA/irdma: Add support for DSCP (Kamal Heib) [2100316] - RDMA/irdma: Use irq_update_affinity_hint() (Kamal Heib) [2100316] - RDMA/irdma: Set protocol based on PF rdma_mode flag (Kamal Heib) [2100316 2096481] - virtio-ring: fix DMA metadata flags (Cindy Lu) [1969742] - virtio_ring: fix typos in vring_desc_extra (Jason Wang) [1969742] - virtio-ring: store DMA metadata in desc_extra for split virtqueue (Jason Wang) [1969742] - virtio: use err label in __vring_new_virtqueue() (Jason Wang) [1969742] - virtio_ring: introduce virtqueue_desc_add_split() (Jason Wang) [1969742] - virtio_ring: secure handling of mapping errors (Jason Wang) [1969742] - virtio-ring: factor out desc_extra allocation (Jason Wang) [1969742] - virtio_ring: rename vring_desc_extra_packed (Jason Wang) [1969742] - virtio-ring: maintain next in extra state for packed virtqueue (Jason Wang) [1969742] - drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist (Phil Auld) [2089715] - rpminspect: disable abidiff scanning (Jarod Wilson)- Netvsc: Call hv_unmap_memory() in the netvsc_device_remove() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2086613] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2086613] - hv_balloon: Fix balloon_probe() and balloon_remove() error handling (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: fix typo in comment (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove support for Hyper-V 2008 and Hyper-V 2008R2/Win7 (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Refactor the ring-buffer iterator functions (Mohammed Gamal) [2086613] - hv_sock: Copy packets sent by Hyper-V out of the ring buffer (Mohammed Gamal) [2086613] - hv_sock: Check hv_pkt_iter_first_raw()'s return value (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Accept hv_sock offers in isolated guests (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce {lock,unlock}_requestor() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_request_addr_match() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_sendpacket_getid() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add VMbus IMC device to unsupported list (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Disable balloon and hot-add accordingly (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Support status report for larger page sizes (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix potential crash on module unload (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix initialization of device object in vmbus_device_register() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests (Mohammed Gamal) [2086613] - drivers: hv: log when enabling crash_kexec_post_notifiers (Mohammed Gamal) [2086613] - Drivers: hv: utils: Make use of the helper macro LIST_HEAD() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Rework use of DMA_BIT_MASK(64) (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj (Mohammed Gamal) [2086613] - Drivers: hv: Compare cpumasks and not their weights in init_vp_index() (Mohammed Gamal) [2086613] - Drivers: hv: Rename 'alloced' to 'allocated' (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Use struct_size() helper in kmalloc() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize request offers message for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: Fix definition of hypercall input & output arg variables (Mohammed Gamal) [2086613] - net: netvsc: Add Isolation VM support for netvsc driver (Mohammed Gamal) [2086613] - scsi: storvsc: Add Isolation VM support for storvsc driver (Mohammed Gamal) [2086613] - Drivers: hv : vmbus: Adding NULL pointer check (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add SNP support for VMbus channel initiate message (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VM (Mohammed Gamal) [2086613] - SUNRPC: Don't leak sockets in xs_local_connect() (Jeffrey Layton) [2089429] - SUNRPC: clean up some inconsistent indenting (Jeffrey Layton) [2089429] - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() (Jeffrey Layton) [2089429] - SUNRPC: Don't call connect() more than once on a TCP socket (Jeffrey Layton) [2089429] - net: openvswitch: fix misuse of the cached connection on tuple changes (Timothy Redaelli) [2099213] - sfc: fix considering that all channels have TX queues (Íñigo Huguet) [1851823] - sfc: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [1851823] - intel/igb:fix repeated words in comments (Corinna Vinschen) [2037959] - igb: remove unexpected word "the" (Corinna Vinschen) [2037959] - igb: Make DMA faster when CPU is active on the PCIe link (Corinna Vinschen) [2037959] - igb: fix a use-after-free issue in igb_clean_tx_ring (Corinna Vinschen) [2037959] - igb: Remove duplicate defines (Corinna Vinschen) [2037959] - igb: skip phy status check where unavailable (Corinna Vinschen) [2037959] - igb: Convert kmap() to kmap_local_page() (Corinna Vinschen) [2037959] - igb: zero hwtstamp by default (Corinna Vinschen) [2037959] - igb: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037959] - PCI: Work around Intel I210 ROM BAR overlap defect (Corinna Vinschen) [2037959] - igb: support EXTTS on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: support PEROUT on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: move PEROUT and EXTTS isr logic to separate functions (Corinna Vinschen) [2037959] - igb: move SDP config initialization to separate function (Corinna Vinschen) [2037959] - igb: switch to napi_build_skb() (Corinna Vinschen) [2037959] - igb: remove never changed variable `ret_val' (Corinna Vinschen) [2037959] - NFSv4: Add an fattr allocation to _nfs4_discover_trunking() (Scott Mayhew) [2096393] - sunrpc: set cl_max_connect when cloning an rpc_clnt (Scott Mayhew) [2096393] - NFSv4.1 mark qualified async operations as MOVEABLE tasks (Scott Mayhew) [2096393] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Desnes A. Nunes do Rosario) [2095041] - audit: free module name (Richard Guy Briggs) [2100259] - bfq: fix blkio cgroup leakage v4 (Ming Lei) [2093206] - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state (Ewan D. Milne) [1992870] - mm: sparse: remove __section_nr() function (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to find_memory_block (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to section_mark_present (Mark Langsdorf) [2067280] - headers/uninline: Uninline single-use function: kobject_has_children() (Mark Langsdorf) [2067280] - arch_topology: Do not set llc_sibling if llc_id is invalid (Mark Langsdorf) [2067280] - topology: make core_mask include at least cluster_siblings (Mark Langsdorf) [2067280] - regmap: allow a defined reg_base to be added to every address (Mark Langsdorf) [2067280] - regmap: add configurable downshift for addresses (Mark Langsdorf) [2067280] - drivers/base/dd.c : Remove the initial value of the global variable (Mark Langsdorf) [2067280] - devres: fix typos in comments (Mark Langsdorf) [2067280] - base: soc: Make soc_device_match() simpler and easier to read (Mark Langsdorf) [2067280] - driver core: Refactor sysfs and drv/bus remove hooks (Mark Langsdorf) [2067280] - driver core: Refactor multiple copies of device cleanup (Mark Langsdorf) [2067280] - arch_topology: obtain cpu capacity using information from CPPC (Mark Langsdorf) [2067280] - PM: core: keep irq flags in device_pm_check_callbacks() (Mark Langsdorf) [2067280] - PM: sleep: Add device name to suspend_report_result() (Mark Langsdorf) [2067280] - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() (Mark Langsdorf) [2067280] - PM: sleep: wakeup: Fix typos in comments (Mark Langsdorf) [2067280] - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove() (Mark Langsdorf) [2067280] - PM: domains: use dev_err_probe() to simplify error handling (Mark Langsdorf) [2067280] - PM: domains: Prevent power off for parent unless child is in deepest state (Mark Langsdorf) [2067280] - driver core: cleanup double words comments (Mark Langsdorf) [2067280] - device property: Don't split fwnode_get_irq*() APIs in the code (Mark Langsdorf) [2067280] - regmap: irq: cleanup comments (Mark Langsdorf) [2067280] - platform: use dev_err_probe() in platform_get_irq_byname() (Mark Langsdorf) [2067280] - devtmpfs: drop redundant fs parameters from internal fs (Mark Langsdorf) [2067280] - component: Replace most references to 'master' with 'aggregate device' (Mark Langsdorf) [2067280] - device property: Add fwnode_irq_get_byname (Mark Langsdorf) [2067280] - regmap-irq: Fix typo in comment (Mark Langsdorf) [2067280] - driver core: Free DMA range map when device is released (Mark Langsdorf) [2067280] - regmap-irq: Update interrupt clear register for proper reset (Mark Langsdorf) [2067280] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067280] - devtmpfs regression fix: reconfigure on each mount (Mark Langsdorf) [2067280] - regmap: debugfs: Fix indentation (Mark Langsdorf) [2067280] - regmap: Call regmap_debugfs_exit() prior to _init() (Mark Langsdorf) [2067280] - driver core: Make bus notifiers in right order in really_probe() (Mark Langsdorf) [2067280] - driver core: Move driver_sysfs_remove() after driver_sysfs_add() (Mark Langsdorf) [2067280] - driver core: Simplify async probe test code by using ktime_ms_delta() (Mark Langsdorf) [2067280] - PM: runtime: Simplify locking in pm_runtime_put_suppliers() (Mark Langsdorf) [2067280] - software node: fix wrong node passed to find nargs_prop (Mark Langsdorf) [2067280] - driver core: platform: document registration-failure requirement (Mark Langsdorf) [2067280] - device property: Add fwnode_iomap() (Mark Langsdorf) [2067280] - device property: Use fwnode_graph_for_each_endpoint() macro (Mark Langsdorf) [2067280] - device property: Implement fwnode_graph_get_endpoint_count() (Mark Langsdorf) [2067280] - device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED (Mark Langsdorf) [2067280] - rtc: Check return value from mc146818_get_time() (Mark Langsdorf) [2067280] - device property: Check fwnode->secondary when finding properties (Mark Langsdorf) [2067280] - topology/sysfs: rework book and drawer topology ifdefery (Mark Langsdorf) [2067280] - topology/sysfs: export cluster attributes only if an architectures has support (Mark Langsdorf) [2067280] - topology/sysfs: export die attributes only if an architectures has support (Mark Langsdorf) [2067280] - driver core: Don't call device_remove_properties() from device_del() (Mark Langsdorf) [2067280] - regmap: allow to define reg_update_bits for no bus configuration (Mark Langsdorf) [2067280] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (Mark Langsdorf) [2067250] - PM: sleep: Fix error handling in dpm_prepare() (Mark Langsdorf) [2067250] - PM: sleep: Avoid calling put_device() under dpm_list_mtx (Mark Langsdorf) [2067250] - PM: sleep: Fix runtime PM based cpuidle support (Mark Langsdorf) [2067250] - PM / wakeirq: support enabling wake-up irq after runtime_suspend called (Mark Langsdorf) [2067250] - device property: Drop redundant NULL checks (Mark Langsdorf) [2067250] - PM: sleep: Pause cpuidle later and resume it earlier during system transitions (Mark Langsdorf) [2067250] - PM: suspend: Do not pause cpuidle in the suspend-to-idle path (Mark Langsdorf) [2067250] - regmap: spi: Set regmap max raw r/w from max_transfer_size (Mark Langsdorf) [2067250] - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions (Mark Langsdorf) [2067250] - component: do not leave master devres group open after bind (Mark Langsdorf) [2067250] - driver core: Provide device_match_acpi_handle() helper (Mark Langsdorf) [2067250] - regmap: Fix possible double-free in regcache_rbtree_exit() (Mark Langsdorf) [2067250] - device property: build kunit tests without structleak plugin (Mark Langsdorf) [2067250] - driver core: Reject pointless SYNC_STATE_ONLY device links (Mark Langsdorf) [2067250] - firmware_loader: add a sanity check for firmware_request_builtin() (Mark Langsdorf) [2067250] - firmware_loader: split built-in firmware call (Mark Langsdorf) [2067250] - firmware_loader: fix pre-allocated buf built-in firmware use (Mark Langsdorf) [2067250] - drivers/base/component.c: remove superfluous header files from component.c (Mark Langsdorf) [2067250] - drivers/base/arch_topology.c: remove superfluous header (Mark Langsdorf) [2067250] - driver core: use NUMA_NO_NODE during device_initialize (Mark Langsdorf) [2067250] - driver core: Fix possible memory leak in device_link_add() (Mark Langsdorf) [2067250] - driver core: Add debug logs when fwnode links are added/deleted (Mark Langsdorf) [2067250] - driver core: Create __fwnode_link_del() helper function (Mark Langsdorf) [2067250] - driver core: Set deferred probe reason when deferred by driver core (Mark Langsdorf) [2067250] - driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD (Mark Langsdorf) [2067250] - driver core: Clarify that dev_err_probe() is OK even w/out -EPROBE_DEFER (Mark Langsdorf) [2067250] - driver core: fw_devlink: Improve handling of cyclic dependencies (Mark Langsdorf) [2067250] - software node: balance refcount for managed software nodes (Mark Langsdorf) [2067250] - driver core: platform: Make use of the helper macro SET_RUNTIME_PM_OPS() (Mark Langsdorf) [2067250] - PM: base: power: don't try to use non-existing RTC for storing data (Mark Langsdorf) [2067250] - PM: sleep: core: Avoid setting power.must_resume to false (Mark Langsdorf) [2067250] - PM: sleep: wakeirq: drop useless parameter from dev_pm_attach_wake_irq() (Mark Langsdorf) [2067250] - PM: domains: Fix domain attach for CONFIG_PM_OPP=n (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_clk_create helper (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_runtime_enable helper (Mark Langsdorf) [2067250] - regmap: teach regmap to use raw spinlocks if requested in the config (Mark Langsdorf) [2067250] - PM: domains: Add support for 'required-opps' to set default perf state (Mark Langsdorf) [2067250] - Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary" (Mark Langsdorf) [2067250] - driver: base: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() (Mark Langsdorf) [2067250] - driver core: Fix error return code in really_probe() (Mark Langsdorf) [2067250] - driver: base: Replace symbolic permissions with octal permissions (Mark Langsdorf) [2067250] - regmap: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - regmap: fix the offset of register error log (Mark Langsdorf) [2067250] - bpf: Fix request_sock leak in sk lookup helpers (Antoine Tenart) [2085313] - crypto: fips - make proc files report fips module name and version (Vladis Dronov) [2103966] - net: tipc: fix possible refcount leak in tipc_sk_create() (Xin Long) [2106048] - tipc: move bc link creation back to tipc_node_create (Xin Long) [2106048] - tipc: fix use-after-free Read in tipc_named_reinit (Xin Long) [2106048] - tipc: check attribute length for bearer name (Xin Long) [2106048] - ice: Fix memory corruption in VF driver (Petr Oros) [2037937] - ice: Fix queue config fail handling (Petr Oros) [2037937] - ice: Sync VLAN filtering features for DVM (Petr Oros) [2037937] - ice: Fix PTP TX timestamp offset calculation (Petr Oros) [2037937] - ice: Fix interrupt moderation settings getting cleared (Petr Oros) [2037937] - ice: fix possible under reporting of ethtool Tx and Rx statistics (Petr Oros) [2037937] - ice: allow creating VFs for !CONFIG_NET_SWITCHDEV (Petr Oros) [2037937] - ice: add trace events for tx timestamps (Petr Oros) [2037937] - ice: fix return value check in ice_gnss.c (Petr Oros) [2037937] - ice: remove PF pointer from ice_check_vf_init (Petr Oros) [2037937] - ice: introduce ice_virtchnl.c and ice_virtchnl.h (Petr Oros) [2037937] - ice: cleanup long lines in ice_sriov.c (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_LOCK flag (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_NOTIFY flag (Petr Oros) [2037937] - ice: convert ice_reset_vf to take flags (Petr Oros) [2037937] - ice: convert ice_reset_vf to standard error codes (Petr Oros) [2037937] - ice: make ice_reset_all_vfs void (Petr Oros) [2037937] - ice: drop is_vflr parameter from ice_reset_all_vfs (Petr Oros) [2037937] - ice: move reset functionality into ice_vf_lib.c (Petr Oros) [2037937] - ice: fix a long line warning in ice_reset_vf (Petr Oros) [2037937] - ice: introduce VF operations structure for reset flows (Petr Oros) [2037937] - ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id (Petr Oros) [2037937] - ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h (Petr Oros) [2037937] - ice: use ice_is_vf_trusted helper function (Petr Oros) [2037937] - ice: log an error message when eswitch fails to configure (Petr Oros) [2037937] - ice: cleanup error logging for ice_ena_vfs (Petr Oros) [2037937] - ice: move ice_set_vf_port_vlan near other .ndo ops (Petr Oros) [2037937] - ice: refactor spoofchk control code in ice_sriov.c (Petr Oros) [2037937] - ice: rename ICE_MAX_VF_COUNT to avoid confusion (Petr Oros) [2037937] - ice: remove unused definitions from ice_sriov.h (Petr Oros) [2037937] - ice: convert vf->vc_ops to a const pointer (Petr Oros) [2037937] - ice: remove circular header dependencies on ice.h (Petr Oros) [2037937] - ice: rename ice_virtchnl_pf.c to ice_sriov.c (Petr Oros) [2037937] - ice: rename ice_sriov.c to ice_vf_mbx.c (Petr Oros) [2037937] - ice: Fix FV offset searching (Petr Oros) [2037937] - ice: Add support for outer dest MAC for ADQ tunnels (Petr Oros) [2037937] - ice: avoid XDP checks in ice_clean_tx_irq() (Petr Oros) [2037937] - ice: change "can't set link" message to dbg level (Petr Oros) [2037937] - ice: Add slow path offload stats on port representor in switchdev (Petr Oros) [2037937] - ice: Add support for inner etype in switchdev (Petr Oros) [2037937] - ice: convert VF storage to hash table with krefs and RCU (Petr Oros) [2037937] - ice: introduce VF accessor functions (Petr Oros) [2037937] - ice: factor VF variables to separate structure (Petr Oros) [2037937] - ice: convert ice_for_each_vf to include VF entry iterator (Petr Oros) [2037937] - ice: use ice_for_each_vf for iteration during removal (Petr Oros) [2037937] - ice: remove checks in ice_vc_send_msg_to_vf (Petr Oros) [2037937] - ice: move VFLR acknowledge during ice_free_vfs (Petr Oros) [2037937] - ice: move clear_malvf call in ice_free_vfs (Petr Oros) [2037937] - ice: pass num_vfs to ice_set_per_vf_res() (Petr Oros) [2037937] - ice: store VF pointer instead of VF ID (Petr Oros) [2037937] - ice: refactor unwind cleanup in eswitch mode (Petr Oros) [2037937] - ice: add TTY for GNSS module for E810T device (Petr Oros) [2037937] - ice: Simplify tracking status of RDMA support (Petr Oros) [2037937] - ice: Add ability for PF admin to enable VF VLAN pruning (Petr Oros) [2037937] - ice: Add support for 802.1ad port VLANs VF (Petr Oros) [2037937] - ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev (Petr Oros) [2037937] - ice: Support configuring the device to Double VLAN Mode (Petr Oros) [2037937] - ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037937] - ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads (Petr Oros) [2037937] - ice: Add outer_vlan_ops and VSI specific VLAN ops implementations (Petr Oros) [2037937] - ice: Adjust naming for inner VLAN operations (Petr Oros) [2037937] - ice: Use the proto argument for VLAN ops (Petr Oros) [2037937] - ice: Refactor vf->port_vlan_info to use ice_vlan (Petr Oros) [2037937] - ice: Introduce ice_vlan struct (Petr Oros) [2037937] - ice: Add new VSI VLAN ops (Petr Oros) [2037937] - ice: Add helper function for adding VLAN 0 (Petr Oros) [2037937] - ice: Refactor spoofcheck configuration functions (Petr Oros) [2037937] - Revert "ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured" (Petr Oros) [2037937] - Revert "ice: Do not enable VLAN pruning when spoofchk is enabled" (Petr Oros) [2037937] - ice: Remove likely for napi_complete_done (Petr Oros) [2037937] - ice: add support for DSCP QoS for IDC (Petr Oros) [2037937] - ice: respect metadata on XSK Rx to skb (Petr Oros) [2037937] - ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Petr Oros) [2037937] - ice: respect metadata in legacy-rx/ice_construct_skb() (Petr Oros) [2037937] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2037937]- i40e: Fix call trace in setup_tx_descriptors (Ivan Vecera) [2037943] - i40e: Fix calculating the number of queue pairs (Ivan Vecera) [2037943] - i40e: Fix adding ADQ filter to TC0 (Ivan Vecera) [2037943] - i40e: i40e_main: fix a missing check on list iterator (Ivan Vecera) [2037943] - i40e, xsk: Get rid of redundant 'fallthrough' (Ivan Vecera) [2037943] - i40e, xsk: Diversify return values from xsk_wakeup call paths (Ivan Vecera) [2037943] - i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ivan Vecera) [2037943] - i40e: Add Ethernet Connection X722 for 10GbE SFP+ support (Ivan Vecera) [2037943] - i40e: Add vsi.tx_restart to i40e ethtool stats (Ivan Vecera) [2037943] - i40e: Add tx_stopped stat (Ivan Vecera) [2037943] - i40e: Add support for MPLS + TSO (Ivan Vecera) [2037943] - i40e: little endian only valid checksums (Ivan Vecera) [2037943] - i40e: stop disabling VFs due to PF error responses (Ivan Vecera) [2037943] - i40e: remove dead stores on XSK hotpath (Ivan Vecera) [2037943] - i40e: Add a stat for tracking busy rx pages (Ivan Vecera) [2037943] - i40e: Add a stat for tracking pages waived (Ivan Vecera) [2037943] - i40e: Add a stat tracking new RX page allocations (Ivan Vecera) [2037943] - i40e: Aggregate and export RX page reuse stat (Ivan Vecera) [2037943] - i40e: Remove rx page reuse double count (Ivan Vecera) [2037943] - i40e: Fix race condition while adding/deleting MAC/VLAN filters (Ivan Vecera) [2037943] - i40e: Add new version of i40e_aq_add_macvlan function (Ivan Vecera) [2037943] - i40e: Add new versions of send ASQ command functions (Ivan Vecera) [2037943] - i40e: Add sending commands in atomic context (Ivan Vecera) [2037943] - i40e: Remove unused RX realloc stat (Ivan Vecera) [2037943] - i40e: Disable hw-tc-offload feature on driver load (Ivan Vecera) [2037943] - i40e: Fix reset path while removing the driver (Ivan Vecera) [2037943] - i40e: respect metadata on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: Remove useless DMA-32 fallback configuration (Ivan Vecera) [2037943] - i40e: fix unsigned stat widths (Ivan Vecera) [2037943] - i40e: Fix for failed to init adminq while VF reset (Ivan Vecera) [2037943] - i40e: Fix queues reservation for XDP (Ivan Vecera) [2037943] - i40e: Fix issue when maximum queues is exceeded (Ivan Vecera) [2037943] - i40e: Increase delay to 1 s after global EMP reset (Ivan Vecera) [2037943] - i40e: remove variables set but not used (Ivan Vecera) [2037943] - i40e: Remove non-inclusive language (Ivan Vecera) [2037943] - i40e: Update FW API version (Ivan Vecera) [2037943] - i40e: Minimize amount of busy-waiting during AQ send (Ivan Vecera) [2037943] - i40e: Add ensurance of MacVlan resources for every trusted VF (Ivan Vecera) [2037943] - i40e: Fix incorrect netdev's real number of RX/TX queues (Ivan Vecera) [2037943] - i40e: Fix for displaying message regarding NVM version (Ivan Vecera) [2037943] - i40e: fix use-after-free in i40e_sync_filters_subtask() (Ivan Vecera) [2037943] - i40e: Fix to not show opcode msg on unsuccessful VF MAC change (Ivan Vecera) [2037943] - i40e: switch to napi_build_skb() (Ivan Vecera) [2037943] - i40e: Use irq_update_affinity_hint() (Ivan Vecera) [2037943] - mptcp: fix race on unaccepted mptcp sockets (Davide Caratti) [2076971] - mptcp: fix local endpoint accounting (Davide Caratti) [2076971] - mptcp: fix race in overlapping signal events (Davide Caratti) [2076971] - mptcp: fix subflow accounting on close (Davide Caratti) [2076971] - mptcp: introduce implicit endpoints (Davide Caratti) [2076971] - mptcp: constify a bunch of of helpers (Davide Caratti) [2076971] - mptcp: drop port parameter of mptcp_pm_add_addr_signal (Davide Caratti) [2076971] - mptcp: fix removing ids bitmap setting (Davide Caratti) [2076971] - selftests: mptcp: be more conservative with cookie MPJ limits (Davide Caratti) [2076971] - selftests: mptcp: more robust signal race test (Davide Caratti) [2076971] - mptcp: cleanup MPJ subflow list handling (Davide Caratti) [2076971] - mptcp: do not block subflows creation on errors (Davide Caratti) [2076971] - mptcp: keep track of local endpoint still available for each msk (Davide Caratti) [2076971] - mptcp: clean up harmless false expressions (Davide Caratti) [2076971] - mptcp: fix per socket endpoint accounting (Davide Caratti) [2076971] - selftests: mptcp: add fullmesh testcases (Davide Caratti) [2076971] - selftests: mptcp: set and print the fullmesh flag (Davide Caratti) [2076971] - mptcp: local addresses fullmesh (Davide Caratti) [2076971] - mptcp: remote addresses fullmesh (Davide Caratti) [2076971] - mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT (Davide Caratti) [2076971] - mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal (Davide Caratti) [2076971] - mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other (Davide Caratti) [2076971] - mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate (Davide Caratti) [2076971] - mptcp: move drop_other_suboptions check under pm lock (Davide Caratti) [2076971] - mptcp: drop flags and ifindex arguments (Davide Caratti) [2076971] - mptcp: allow to use port and non-signal in set_flags (Davide Caratti) [2076971] - NFSv4.1 support for NFS4_RESULT_PRESERVER_UNLINKED (Scott Mayhew) [2066369] - KVM: selftests: get-reg-list: Add KVM_REG_ARM_FW_REG(3) (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 miti (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Use the clearbhb instruction in mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: add ID_AA64ISAR2_EL1 sys register (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Mitigate spectre style branch history side channels (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Add templates for BHB mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spect (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add percpu vectors for EL1 (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add macro for reading symbol addresses from the trampolin (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add vectors that have the bhb mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow the trampoline text to occupy multiple pages (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the kpti trampoline's kpti sequence optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move trampoline macros out of ifdef'd section (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Don't assume tramp_vectors is the start of the vectors (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move the trampoline data page before the text page (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Free up another register on kpti's tramp_exit path (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the trampoline cleanup optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry.S: Add ventry overflow sanity checks (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Cortex-X2 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: syscall: exit userspace before unmasking exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: ptrace: Consistently use pseudo-singlestep exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - ethtool: Fix get module eeprom fallback (Ivan Vecera) [2091772] - xfs: use setattr_copy to set vfs inode attributes (Andrey Albershteyn) [2085622] - xfs: ensure log flush at the end of a synchronous fallocate call (Andrey Albershteyn) [2085622] - xfs: set prealloc flag in xfs_alloc_file_space() (Andrey Albershteyn) [2085622] - xfs: fallocate() should call file_modified() (Andrey Albershteyn) [2085622] - xfs: remove XFS_PREALLOC_SYNC (Andrey Albershteyn) [2085622] - drm/ast: Fix black screen when getting out of suspend (Jocelyn Falempe) [2097492] - drm/ast: Create the driver for ASPEED proprietory Display-Port (Jocelyn Falempe) [2097492] - x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Waiman Long) [2101938] - x86/speculation/mmio: Print SMT warning (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - KVM: x86/speculation: Disable Fill buffer clear within guests (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/srbds: Update SRBDS mitigation selection (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation: Add a common function for MD_CLEAR mitigation update (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - Documentation: Add documentation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/tsx: Disable TSX development mode at boot (Waiman Long) [2090252] - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits (Waiman Long) [2090252] - x86/tsx: Clear CPUID bits when TSX always force aborts (Waiman Long) [2090252] - cpu/speculation: Add prototype for cpu_show_srbds() (Waiman Long) [2090252] - x86/cpu: Move arch_smt_update() to a neutral place (Waiman Long) [2090252] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Myron Stowe) [2096364] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Myron Stowe) [2096364] - serial: 8250_pci: Merge 8250_moxa to 8250_pci (Myron Stowe) [2096364] - serial: 8250: Use dev_get_drvdata where possible (Myron Stowe) [2096364] - serial: 8250: pericom_do_set_divisor can be static (Myron Stowe) [2096364] - serial: 8250: Add support for higher baud rates to Pericom chips (Myron Stowe) [2096364] - serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup() (Myron Stowe) [2096364] - serial: 8250_pci: Fix number of ports for ACCES serial cards (Myron Stowe) [2096364] - serial: 8250_pci: Replace custom code with pci_match_id() (Myron Stowe) [2096364] - net/sched: act_police: more accurate MTU policing (Davide Caratti) [2100893] - selinux: initialize proto variable in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - selinux: fix a sock regression in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - LSM: Avoid warnings about potentially unused hook variables (Ondrej Mosnacek) [2005892] - selinux: fix all of the W=1 build warnings (Ondrej Mosnacek) [2005892] - selinux: make better use of the nf_hook_state passed to the NF hooks (Ondrej Mosnacek) [2005892] - selinux: fix race condition when computing ocontext SIDs (Ondrej Mosnacek) [2005892 1969344] - selinux: remove unneeded ipv6 hook wrappers (Ondrej Mosnacek) [2005892] - lsm_audit: avoid overloading the "key" audit field (Ondrej Mosnacek) [2005892] - security: remove unneeded subdir-$(CONFIG_...) (Ondrej Mosnacek) [2005892] - selinux: return early for possible NULL audit buffers (Ondrej Mosnacek) [2005892] - selinux: correct the return value when loads initial sids (Ondrej Mosnacek) [2005892] - audit: remove unnecessary 'ret' initialization (Ondrej Mosnacek) [2005892] - selinux: kill 'flags' argument in avc_has_perm_flags() and avc_audit() (Ondrej Mosnacek) [2005892] - selinux: slow_avc_audit has become non-blocking (Ondrej Mosnacek) [2005892] - selinux: Fix kernel-doc (Ondrej Mosnacek) [2005892] - selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC (Ondrej Mosnacek) [2005892] - lsm_audit,selinux: pass IB device name by reference (Ondrej Mosnacek) [2005892] - selinux: Remove redundant assignment to rc (Ondrej Mosnacek) [2005892] - selinux: Corrected comment to match kernel-doc comment (Ondrej Mosnacek) [2005892] - selinux: delete selinux_xfrm_policy_lookup() useless argument (Ondrej Mosnacek) [2005892] - selinux: constify some avtab function arguments (Ondrej Mosnacek) [2005892] - selinux: simplify duplicate_policydb_cond_list() by using kmemdup() (Ondrej Mosnacek) [2005892] - selinux: add proper NULL termination to the secclass_map permissions (Ondrej Mosnacek) [2005892] - security: commoncap: clean up kernel-doc comments (Ondrej Mosnacek) [2005892] - security: commoncap: fix -Wstringop-overread warning (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr (Lukas Czerner) [2102619] - ext4: add reserved GDT blocks check (Lukas Czerner) [2099702] - ext4: make variable "count" signed (Lukas Czerner) [2099702] - ext4: fix bug_on ext4_mb_use_inode_pa (Lukas Czerner) [2099702] - ext4: fix super block checksum incorrect after mount (Lukas Czerner) [2099702] - ext4: fix bug_on in __es_tree_search (Lukas Czerner) [2099702] - ext4: avoid cycles in directory h-tree (Lukas Czerner) [2099702] - ext4: verify dir block before splitting it (Lukas Czerner) [2099702] - ext4: fix bug_on in ext4_writepages (Lukas Czerner) [2099702] - ext4: reject the 'commit' option on ext2 filesystems (Lukas Czerner) [2099702] - ext4: fix use-after-free in ext4_rename_dir_prepare (Lukas Czerner) [2099702] - ext4: fix warning in ext4_handle_inode_extension (Lukas Czerner) [2099702]- i915: Explicitly #include (Michel Dänzer) [2041811] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Michel Dänzer) [2041811] - drm/i915: #include for k(un)map APIs (Michel Dänzer) [2041811] - Revert "mm: remove the extra ZONE_DEVICE struct page refcount" (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.17..v5.18 (Michel Dänzer) [2041811] - iosys-map: Add a few more helpers (Michel Dänzer) [2041811] - iosys-map: Add offset to iosys_map_memcpy_to() (Michel Dänzer) [2041811] - dma-buf-map: Rename to iosys-map (Michel Dänzer) [2041811] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2041811] - Revert "drm: import DMA_BUF module namespace" (Michel Dänzer) [2041811] - drm/virtio: Do not use virtio_reset_device (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.16..v5.17 (Michel Dänzer) [2041811] - agp/intel-gtt: reduce intel-gtt dependencies more (Michel Dänzer) [2041811] - agp/intel-gtt: Replace kernel.h with the necessary inclusions (Michel Dänzer) [2041811] - x86/gpu: Reserve stolen memory for first integrated Intel GPU (Michel Dänzer) [2041811] - drm/i915/rpl-s: Add PCI IDS for Raptor Lake S (Michel Dänzer) [2041811] - drm/amdgpu: Use MCE_PRIO_FIRST instead of MCE_PRIO_UC (Michel Dänzer) [2041811] - Revert "drm/amdgpu: disable runpm if we are the primary adapter" (Michel Dänzer) [2041811] - Revert "treewide: Replace the use of mem_encrypt_active() with cc_platform_has()" (Michel Dänzer) [2041811] - Revert "dma-buf: move dma-buf symbols into the DMA_BUF module namespace" (Michel Dänzer) [2041811] - Revert "fix for "dma-buf: move dma-buf symbols into the DMA_BUF module namespace"" (Michel Dänzer) [2041811] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.15..v5.16 (Michel Dänzer) [2041811] - drm/bochs: Explicitly #include (Michel Dänzer) [2041811] - Revert "gpu: Bulk conversion to generic_handle_domain_irq()" (Michel Dänzer) [2041811] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2041811] - drm: Drop linux/ prefix from stdarg.h include (Michel Dänzer) [2041811] - drm/i915: Convert to older tasklet API (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.14.21..v5.15 (Michel Dänzer) [2041811] - dma-buf: Fix kerneldoc comment for struct dma_fence_array (Michel Dänzer) [2041811] - Makefile: Add RHEL_DRM_EXTRAVERSION (Michel Dänzer) [2041811] - mei: me: add Alder Lake N device id. (Prarit Bhargava) [2072660] - pinctrl: alderlake: Fix register offsets for ADL-N variant (Prarit Bhargava) [2049965] - pinctrl: alderlake: Add Intel Alder Lake-N pin controller support (Prarit Bhargava) [2049965] - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID" (Prarit Bhargava) [2049965] - spi: pxa2xx: Add support for Intel Alder Lake PCH-M (Prarit Bhargava) [2089507] - RHEL-only: KVM: selftests: Compile rseq_test out on aarch64 (Eric Auger) [2078919] - KVM: arm64: Don't read a HW interrupt pending state in user context (Eric Auger) [2078919] - KVM: arm64: selftests: Add init ITS device test (Eric Auger) [2078919] - KVM: arm64: selftests: Add test for legacy GICv3 REDIST base partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add tests for GIC redist/cpuif partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add some tests for GICv2 in vgic_init (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init/vm_gic_create version agnostic (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init gic version agnostic (Eric Auger) [2078919] - KVM: arm64: vgic: Drop vgic_check_ioaddr() (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check ITS region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v2: Check cpu interface region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check redist region is not above the VM IPA size (Eric Auger) [2078919] - kvm: arm64: vgic: Introduce vgic_check_iorange (Eric Auger) [2078919] - Revert "RHEL-only: KVM: selftests: Fix AArch64 compilation" (Eric Auger) [2078919] - selftests: KVM: Free the GIC FD when cleaning up in arch_timer (Eric Auger) [2078919] - selftests: KVM: Don't leak GIC FD across dirty log test iterations (Eric Auger) [2078919] - KVM: arm64: selftests: Introduce vcpu_width_config (Eric Auger) [2078919] - KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs (Eric Auger) [2078919] - KVM: arm64: Generalise VM features into a set of flags (Eric Auger) [2078919] - KVM: selftests: aarch64: Skip tests if we can't create a vgic-v3 (Eric Auger) [2078919] - kvm: selftests: aarch64: use a tighter assert in vgic_poke_irq() (Eric Auger) [2078919] - kvm: selftests: aarch64: fix some vgic related comments (Eric Auger) [2078919] - kvm: selftests: aarch64: fix the failure check in kvm_set_gsi_routing_irqchip_check (Eric Auger) [2078919] - kvm: selftests: aarch64: pass vgic_irq guest args as a pointer (Eric Auger) [2078919] - kvm: selftests: aarch64: fix assert in gicv3_access_reg (Eric Auger) [2078919] - KVM: selftests: Add vgic initialization for dirty log perf test for ARM (Eric Auger) [2078919] - KVM: arm64: vgic: Read HW interrupt pending state from the HW (Eric Auger) [2078919] - KVM: arm64: Emulate the OS Lock (Eric Auger) [2078919] - KVM: arm64: Allow guest to set the OSLK bit (Eric Auger) [2078919] - KVM: arm64: Stash OSLSR_EL1 in the cpu context (Eric Auger) [2078919] - KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined (Eric Auger) [2078919] - KVM: arm64: vgic: Replace kernel.h with the necessary inclusions (Eric Auger) [2078919] - KVM: arm64: Fix comment typo in kvm_vcpu_finalize_sve() (Eric Auger) [2078919] - KVM: arm64: selftests: get-reg-list: Add pauth configuration (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test for restoring active IRQs (Eric Auger) [2078919] - KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq (Eric Auger) [2078919] - KVM: selftests: Add IRQ GSI routing library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test_inject_fail to vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add preemption tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test (Eric Auger) [2078919] - KVM: selftests: aarch64: Abstract the injection functions in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state (Eric Auger) [2078919] - KVM: selftests: Add kvm_irq_line library function (Eric Auger) [2078919] - KVM: selftests: aarch64: Add GICv3 register accessor library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers (Eric Auger) [2078919] - KVM: selftests: aarch64: Move gic_v3.h to shared headers (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for various modes with 16kB page size (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for VM_MODE_P36V48_{4K,64K} (Eric Auger) [2078919] - KVM: arm64: Fix comment on barrier in kvm_psci_vcpu_on() (Eric Auger) [2078919] - KVM: arm64: Fix comment for kvm_reset_vcpu() (Eric Auger) [2078919] - KVM: arm64: Use defined value for SCTLR_ELx_EE (Eric Auger) [2078919] - KVM: arm64: vgic: Demote userspace-triggered console prints to kvm_debug() (Eric Auger) [2078919] - KVM: arm64: Consolidate dist->ready setting into kvm_vgic_map_resources() (Eric Auger) [2078919] - arm64/kvm: Fix bitrotted comment for SVE handling in handle_exit.c (Eric Auger) [2078919] - KVM: arm64: Drop vcpu->arch.has_run_once for vcpu->pid (Eric Auger) [2078919] - KVM: arm64: Merge kvm_arch_vcpu_run_pid_change() and kvm_vcpu_first_run_init() (Eric Auger) [2078919] - KVM: arm64: Restructure the point where has_run_once is advertised (Eric Auger) [2078919] - KVM: arm64: Move kvm_arch_vcpu_run_pid_change() out of line (Eric Auger) [2078919] - KVM: arm64: Move SVE state mapping at HYP to finalize-time (Eric Auger) [2078919] - KVM: arm64: Move double-checked lock to kvm_vgic_map_resources() (Eric Auger) [2078919] - KVM: arm64: Constify kvm_io_gic_ops (Eric Auger) [2078919] - KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1 (Eric Auger) [2078919] - selftests: KVM: Fix kvm device helper ioctl assertions (Eric Auger) [2078919] - ACPI: tables: Quiet ACPI table not found warning (Mark Langsdorf) [2067290] - ACPI/IORT: Check node revision for PMCG resources (Mark Langsdorf) [2067290] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067290] - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE (Mark Langsdorf) [2067290] - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" (Mark Langsdorf) [2067290] - ACPI: require CRC32 to build (Mark Langsdorf) [2067290] - ACPI: DPTF: Support Raptor Lake (Mark Langsdorf) [2067290] - ACPI: scan: Rename label in acpi_scan_init() (Mark Langsdorf) [2067290] - ACPI: scan: Simplify initialization of power and sleep buttons (Mark Langsdorf) [2067290] - ACPI: scan: Change acpi_scan_init() return value type to void (Mark Langsdorf) [2067290] - ACPI: SPCR: check if table->serial_port.access_width is too wide (Mark Langsdorf) [2067290] - ACPI: APD: Check for NULL pointer after calling devm_ioremap() (Mark Langsdorf) [2067290] - ACPI: pfr_telemetry: Fix info leak in pfrt_log_ioctl() (Mark Langsdorf) [2067290] - ACPI: APD: Add a fmw property clk-name (Mark Langsdorf) [2067290] - ACPI: pfr_update: Fix return value check in pfru_write() (Mark Langsdorf) [2067290] - ACPI: processor: thermal: avoid cpufreq_get_policy() (Mark Langsdorf) [2067290] - ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers (Mark Langsdorf) [2067290] - ACPI: battery: Add the ThinkPad "Not Charging" quirk (Mark Langsdorf) [2067290] - acpi: Store CRC-32 hash of the _PLD in struct acpi_device (Mark Langsdorf) [2067290] - acpi: Export acpi_bus_type (Mark Langsdorf) [2067290] - ACPI: sysfs: use default_groups in kobj_type (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Telemetry driver (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Update device driver (Mark Langsdorf) [2067290] - efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding structures (Mark Langsdorf) [2067290] - ACPICA: Update version to 20211217 (Mark Langsdorf) [2067290] - ACPICA: iASL/NHLT table: "Specific Data" field support (Mark Langsdorf) [2067290] - ACPICA: iASL: Add suppport for AGDI table (Mark Langsdorf) [2067290] - ACPICA: iASL: Add TDEL table to both compiler/disassembler (Mark Langsdorf) [2067290] - ACPICA: Fixed a couple of warnings under MSVC (Mark Langsdorf) [2067290] - ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Mark Langsdorf) [2067290] - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5 (Mark Langsdorf) [2067290] - ACPICA: Add support for PCC Opregion special context data (Mark Langsdorf) [2067290] - ACPICA: Fix wrong interpretation of PCC address (Mark Langsdorf) [2067290] - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R() (Mark Langsdorf) [2067290] - ACPICA: Utilities: Avoid deleting the same object twice in a row (Mark Langsdorf) [2067290] - ACPICA: Fix AEST Processor generic resource substructure data field byte length (Mark Langsdorf) [2067290] - ACPICA: iASL/Disassembler: Additional support for NHLT table (Mark Langsdorf) [2067290] - ACPICA: Avoid subobject buffer overflow when validating RSDP signature (Mark Langsdorf) [2067290] - ACPICA: Macros: Remove ACPI_PHYSADDR_TO_PTR (Mark Langsdorf) [2067290] - ACPICA: Use original pointer for virtual origin tables (Mark Langsdorf) [2067290] - ACPICA: Use original data_table_region pointer for accesses (Mark Langsdorf) [2067290] - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions (Mark Langsdorf) [2067290] - ACPI: CPPC: Amend documentation in the comments (Mark Langsdorf) [2067290] - ACPI: NFIT: Import GUID before use (Mark Langsdorf) [2067290] - ACPI: PM: Remove redundant cache flushing (Mark Langsdorf) [2067290] - ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device() (Mark Langsdorf) [2067290] - ACPI: tables: Add AEST to the list of known table signatures (Mark Langsdorf) [2067290] - ACPI: PM: Avoid CPU cache flush when entering S4 (Mark Langsdorf) [2067290] - PM: hibernate: Allow ACPI hardware signature to be honoured (Mark Langsdorf) [2067290] - ACPI: PMIC: xpower: Fix _TMP ACPI errors (Mark Langsdorf) [2067290] - ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function (Mark Langsdorf) [2067290] - ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations (Mark Langsdorf) [2067290] - ACPI: EC: Mark the ec_sys write_support param as module_param_hw() (Mark Langsdorf) [2067290] - ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query() (Mark Langsdorf) [2067290] - ACPI: EC: Make the event work state machine visible (Mark Langsdorf) [2067290] - ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event() (Mark Langsdorf) [2067290] - ACPI: EC: Rename three functions (Mark Langsdorf) [2067290] - ACPI: EC: Simplify locking in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Rearrange the loop in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Pass one argument to acpi_ec_query() (Mark Langsdorf) [2067290] - ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067290] - ACPI: EC: Rework flushing of EC work while suspended to idle (Mark Langsdorf) [2067290] - ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list (Mark Langsdorf) [2067290] - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win (Mark Langsdorf) [2067290] - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path (Mark Langsdorf) [2067290] - ACPI: Change acpi_device_always_present() into acpi_device_override_status() (Mark Langsdorf) [2067290] - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table (Mark Langsdorf) [2067290] - ACPI: processor idle: Use swap() instead of open coding it (Mark Langsdorf) [2067290] - ACPI: processor: Replace kernel.h with the necessary inclusions (Mark Langsdorf) [2067290] - ACPI: DPTF: Update device ID in a comment (Mark Langsdorf) [2067290] - ACPI: PM: Emit debug messages when enabling/disabling wakeup power (Mark Langsdorf) [2067290] - ACPI: thermal: drop an always true check (Mark Langsdorf) [2067290] - ACPI: Add a context argument for table parsing handlers (Mark Langsdorf) [2067290] - ACPI: Teach ACPI table parsing about the CEDT header format (Mark Langsdorf) [2067290] - ACPI: Keep sub-table parsing infrastructure available for modules (Mark Langsdorf) [2067290] - cxgb4: fix wrong shift. (Raju Rangoju) [1977437] - cxgb4: fix wrong ethtool n-tuple rule lookup (Raju Rangoju) [1977437] - cxgb4: halt chip before flashing PHY firmware image (Raju Rangoju) [1977437] - cxgb4: fix sleep in atomic when flashing PHY firmware (Raju Rangoju) [1977437] - cxgb4: fix endianness when flashing boot image (Raju Rangoju) [1977437] - cxgb4: avoid link re-train during TC-MQPRIO configuration (Raju Rangoju) [1977437] - cxgb4: fix regression with HASH tc prio value update (Raju Rangoju) [1977437] - cxgb4: avoid accessing registers when clearing filters (Raju Rangoju) [1977437] - net:CXGB4: fix leak if sk_buff is not used (Raju Rangoju) [1977437] - cxgb4: Fix unintentional sign extension issues (Raju Rangoju) [1977437] - cxgb4: remove unneeded if-null-free check (Raju Rangoju) [1977437] - PCI: vmd: Assign VMD IRQ domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Prevent recursive locking on interrupt allocation (Myron Stowe) [2050850] - PCI: vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's (Myron Stowe) [2050850] - PCI: vmd: Honor ACPI _OSC on PCIe features (Myron Stowe) [2050850] - PCI: vmd: Clean up domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2050850] - PCI: Add PCI_ERROR_RESPONSE and related definitions (Myron Stowe) [2050850] - PCI: vmd: Drop redundant includes of , (Myron Stowe) [2050850] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [2050850] - PCI: vmd: Disable MSI-X remapping when possible (Myron Stowe) [2050850] - PCI: vmd: Offset Client VMD MSI-X vectors (Myron Stowe) [2050850] - PCI: vmd: Use msi_msg shadow structs (Myron Stowe) [2050850] - Merge tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/g (Myron Stowe) [2050850] - PCI: vmd: Update VMD PM to correctly use generic PCI PM (Myron Stowe) [2050850] - PCI: vmd: Create IRQ allocation helper (Myron Stowe) [2050850] - PCI: vmd: Create IRQ Domain configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create bus offset configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create physical offset helper (Myron Stowe) [2050850] - PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - irqdomain/msi: Provide DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - PCI: vmd: Dont abuse vector irqomain as parent (Myron Stowe) [2050850] - PCI: designware-ep: Fix the Header Type check (Myron Stowe) [2050850] - PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests (Myron Stowe) [2050850] - PCI: vmd: Filter resource type bits from shadow register (Myron Stowe) [2050850] - PCI: Fix indentation (Myron Stowe) [2050850] - scsi: iscsi: Fix session removal on shutdown (Chris Leech) [2101760] - scsi: qedi: Use QEDI_MODE_NORMAL for error handling (Chris Leech) [2101760] - scsi: iscsi: Add helper to remove a session from the kernel (Chris Leech) [2101760] - scsi: iscsi: Clean up bound endpoints during shutdown (Chris Leech) [2101760] - scsi: iscsi: Allow iscsi_if_stop_conn() to be called from kernel (Chris Leech) [2101760] - scsi: iscsi: Fix HW conn removal use after free (Chris Leech) [2101760] - scsi: iscsi: Make iscsi_unregister_transport() return void (Chris Leech) [2101760] - scsi: core: iscsi: Directly use ida_alloc()/ida_free() (Chris Leech) [2101760] - scsi: iscsi: Exclude zero from the endpoint ID range (Chris Leech) [2101760] - scsi: iscsi: Fix harmless double shift bug (Chris Leech) [2101760] - scsi: libiscsi: Remove unnecessary memset() in iscsi_conn_setup() (Chris Leech) [2101760] - scsi: libiscsi: Teardown iscsi_cls_conn gracefully (Chris Leech) [2101760] - scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization (Chris Leech) [2101760] - scsi: iscsi: Add helper functions to manage iscsi_cls_conn (Chris Leech) [2101760] - scsi: iscsi: Drop temp workq_name (Chris Leech) [2101760] - scsi: iscsi: Use the session workqueue for recovery (Chris Leech) [2101760] - scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding (Chris Leech) [2101760] - scsi: iscsi: Remove iscsi_scan_finished() (Chris Leech) [2101760] - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown() (Chris Leech) [2101760] - scsi: libiscsi: Move ehwait initialization to iscsi_session_setup() (Chris Leech) [2101760] - x86/sme: Explicitly map new EFI memmap table as encrypted (Chris von Recklinghausen) [2091831] - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c (Chris von Recklinghausen) [2091831] - efi/x86: Fix boot regression on systems with invalid memmap entries (Chris von Recklinghausen) [2091831] - efi: Add tracking for dynamically allocated memmaps (Chris von Recklinghausen) [2091831] - efi: Add a flags parameter to efi_memory_map (Chris von Recklinghausen) [2091831] - x86/kexec: fix memory leak of elf header buffer (Tao Liu) [2014945] - net: sched: add barrier to fix packet stuck problem for lockless qdisc (Davide Caratti) [2103025] - powercap: intel_rapl: add support for ALDERLAKE_N (David Arcari) [2096964] - clk: fix invalid usage of list cursor in unregister (David Arcari) [2105258] - clk: fix invalid usage of list cursor in register (David Arcari) [2105258] - powercap: intel_rapl: add support for RaptorLake (David Arcari) [2076724] - lib/math: move int_pow() from pwm_bl.c for wider use (Ivan Vecera) [2101700] - x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave) (Paul Lai) [2092066]- net/sched: cls_u32: fix possible leak in u32_init_knode() (Davide Caratti) [2081283] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Davide Caratti) [2081283] - net/sched: flower: fix parsing of ethertype following VLAN header (Davide Caratti) [2081283] - net: sched: limit TC_ACT_REPEAT loops (Davide Caratti) [2081283] - net_sched: add __rcu annotation to netdev->qdisc (Davide Caratti) [2081283] - sch_htb: Fail on unsupported parameters when offload is requested (Davide Caratti) [2081283] - net_sched: restore "mpu xxx" handling (Davide Caratti) [2081283] - net: sched: sch_netem: Refactor code in 4-state loss generator (Davide Caratti) [2081283] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2100474] - bpftool: man: Add missing top level docs (Yauheni Kaliuta) [2097615] - net/mlx5: CT: Fix header-rewrite re-use for tupels (Amir Tzin) [2101162] - cpuidle: haltpoll: Call cpuidle_poll_state_init() later (Mark Langsdorf) [2067313] - cpuidle: use default_groups in kobj_type (Mark Langsdorf) [2067313] - cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment (Mark Langsdorf) [2067313] - cpuidle: menu: Fix typo in a comment (Mark Langsdorf) [2067313] - cpuidle: Fix kobject memory leaks in error paths (Mark Langsdorf) [2067313] - cpuidle: menu: Take negative "sleep length" values into account (Mark Langsdorf) [2067313] - HID: elo: Revert USB reference counting (Benjamin Tissoires) [2073833] - HID: elo: fix memory leak in elo_probe (Benjamin Tissoires) [2073833] - fs: dlm: filter user dlm messages for kernel locks (Alexander Aring) [2026116] - psample: Add a fwd declaration for skbuff (Ivan Vecera) [2101706] - platform/x86/intel/sdsi: Fix bug in multi packet reads (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Poll on ready bit for writes (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Handle leaky bucket (Prarit Bhargava) [2100948] - indirect_call_wrapper: extend indirect wrapper to support up to 4 calls (Petr Oros) [2101705] - block: Fix handling of offline queues in blk_mq_alloc_request_hctx() (Ming Lei) [2081913] - netfilter: br_netfilter: do not skip all hooks with 0 priority (Florian Westphal) [2099732] - net: openvswitch: fix parsing of nw_proto for IPv6 fragments (Eelco Chaudron) [2101537] - s390/smp,vdso: fix ASCE handling (Tobias Huschle) [2103887] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2102305] - intel/igbvf:fix repeated words in comments (Corinna Vinschen) [2037962] - igbvf: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037962] - SUNRPC: avoid race between mod_timer() and del_timer_sync() (Benjamin Coddington) [2104507] - iavf: Fix issue with MAC address of VF shown as zero (Petr Oros) [2037938] - iavf: switch to napi_build_skb() (Petr Oros) [2037938] - iavf: Remove non-inclusive language (Petr Oros) [2037938] - iavf: Fix incorrect use of assigning iavf_status to int (Petr Oros) [2037938] - iavf: stop leaking iavf_status as "errno" values (Petr Oros) [2037938] - iavf: Add usage of new virtchnl format to set default MAC (Petr Oros) [2037938] - iavf: refactor processing of VLAN V2 capability message (Petr Oros) [2037938] - iavf: Add support for 50G/100G in AIM algorithm (Petr Oros) [2037938] - iavf: remove redundant ret variable (Petr Oros) [2037938] - iavf: Remove useless DMA-32 fallback configuration (Petr Oros) [2037938] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2088799] - cifs: escape spaces in share names (Dave Wysochanski) [2100367] - Documentation: add documentation for force_cgroup_v2_swappiness control (Nico Pache) [2084242] - Introduce force_cgroup_v2_swappiness tuneable to deprecate cgv1 per-cgroup swappiness (Nico Pache) [2084242] - redhat: trim rpminspect config file (Jarod Wilson)- powerpc/smp: Set numa node before updating mask (Diego Domingos) [2103833] - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() (Mohammed Gamal) [2088366] - irqdomain/treewide: Free firmware node after domain removal (Mohammed Gamal) [2088366] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Mohammed Gamal) [2088366] - x86/kvm: Don't waste memory if kvmclock is disabled (Mohammed Gamal) [2088366] - x86/pci: Create PCI/MSI irqdomain after x86_init.pci.arch_init() (Mohammed Gamal) [2088366] - x86/pci: Reducde #ifdeffery in PCI init code (Mohammed Gamal) [2088366] - hv_utils: Add comment about max VMbus packet size in VSS driver (Mohammed Gamal) [2088366] - x86/coco: Explicitly declare type of confidential computing platform (Mohammed Gamal) [2088366] - x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Use CC_ATTR attribute to generalize string I/O unroll (Mohammed Gamal) [2088366] - random: remove unused irq_flags argument from add_interrupt_randomness() (Mohammed Gamal) [2088366] - x86/hyperv: Fix definition of hv_ghcb_pg variable (Mohammed Gamal) [2088366] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Mohammed Gamal) [2088366] - hyper-v: Enable swiotlb bounce buffer for Isolation VM (Mohammed Gamal) [2088366] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Mohammed Gamal) [2088366] - x86/hyperv: Refactor hv_msi_domain_free_irqs() (Mohammed Gamal) [2088366] - x86/hyperv: Move required MSRs check to initial platform probing (Mohammed Gamal) [2088366] - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails (Mohammed Gamal) [2088366] - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicate include (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicated include in hv_init (Mohammed Gamal) [2088366] - x86/hyperv: Add ghcb hvcall support for SNP VM (Mohammed Gamal) [2088366] - x86/hyperv: Add Write/Read MSR registers via ghcb page (Mohammed Gamal) [2088366] - x86/hyperv: Add new hvcall guest address host visibility support (Mohammed Gamal) [2088366] - x86/hyperv: Initialize shared memory boundary in the Isolation VM. (Mohammed Gamal) [2088366] - x86/hyperv: Initialize GHCB page in Isolation VM (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_es_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev-es: Do not unroll string I/O for SEV-ES guests (Mohammed Gamal) [2088366] - efi/x86: Avoid RWX mappings for all of DRAM (Mohammed Gamal) [2088366] - x86/sme: Replace occurrences of sme_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Add an x86 version of cc_platform_has() (Mohammed Gamal) [2088366] - vmalloc: fix the owner argument for the new __vmalloc_node_range callers (Mohammed Gamal) [2088366] - mm: remove vmalloc_exec (Mohammed Gamal) [2088366] - arm64: use PAGE_KERNEL_ROX directly in alloc_insn_page (Mohammed Gamal) [2088366] - arm64/kprobes: set VM_FLUSH_RESET_PERMS on kprobe instruction pages (Mohammed Gamal) [2088366] - x86/hyperv: allocate the hypercall page with only read and execute bits (Mohammed Gamal) [2088366] - x86/hyperv: use vmalloc_exec for the hypercall page (Mohammed Gamal) [2088366] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2088366] - x86/irq: Initialize PCI/MSI domain at PCI init time (Mohammed Gamal) [2088366] - x86/hyperv: implement an MSI domain for root partition (Mohammed Gamal) [2088366] - irqdomain/treewide: Keep firmware node unconditionally allocated (Mohammed Gamal) [2088366] - irqdomain/msi: Allow to override msi_domain_alloc/free_irqs() (Mohammed Gamal) [2088366] - x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV (Mohammed Gamal) [2088366] - x86/sev: Carve out HV call's return value verification (Mohammed Gamal) [2088366] - x86/sev: Fix noinstr for vc_ghcb_invalidate() (Mohammed Gamal) [2088366] - arch/cc: Introduce a function to check for confidential computing features (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - libperf tests: Fix typo in perf_evlist__open() failure error messages (Michael Petlan) [1878555] - libperf: Fix 32-bit build for tests uint64_t printf (Michael Petlan) [1878555] - libperf: Add arm64 support to perf_mmap__read_self() (Michael Petlan) [1878555] - libperf tests: Add test_stat_multiplexing test (Michael Petlan) [1878555] - libperf: Remove scaling process from perf_mmap__read_self() (Michael Petlan) [1878555] - libperf: Adopt perf_counts_values__scale() from tools/perf/util (Michael Petlan) [1878555] - arm64: perf: Don't register user access sysctl handler multiple times (Michael Petlan) [1878555] - Documentation: arm64: Document PMU counters access from userspace (Michael Petlan) [1878555] - arm64: perf: Enable PMU counter userspace access for perf event (Michael Petlan) [1878555] - arm64: perf: Add support for ARMv8.5-PMU 64-bit counters (Michael Petlan) [1878555] - arm64: perf: Clean up enable/disable calls (Michael Petlan) [1878555] - arm64: perf: Only advertise cap_user_time for arch_timer (Michael Petlan) [1878555] - arm64: perf: Implement correct cap_user_time (Michael Petlan) [1878555] - arm64: perf: Add userspace counter access disable switch (Michael Petlan) [1878555] - perf: Add a counter for number of user access events in context (Michael Petlan) [1878555] - x86: perf: Move RDPMC event flag to a common definition (Michael Petlan) [1878555] - Fix null ptr dereference crash due to premature release of ndlp. Upstream Status: RHEL-Only Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2034425 (Dick Kennedy) - lpfc updates for rh8.7 14.0.0.13 (Dick Kennedy) [2034425] - scsi: lpfc: Use sg_dma_address() and sg_dma_len() macros for NVMe I/O (Dick Kennedy) [2034425] - scsi: lpfc: Alter FPIN stat accounting logic (Dick Kennedy) [2034425] - scsi: lpfc: Decrement outstanding gidft_inp counter if lpfc_err_lost_link() (Dick Kennedy) [2034425] - scsi: lpfc: Use list_for_each_entry_safe() in rscn_recovery_check() (Dick Kennedy) [2034425] - scsi: lpfc: Fix ndlp put following a LOGO completion (Dick Kennedy) [2034425] - scsi: lpfc: Fix additional reference counting in lpfc_bsg_rport_els() (Dick Kennedy) [2034425] - scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp() (Dick Kennedy) [2034425] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [2034425] - scsi: lpfc: Copyright updates for 14.2.0.2 patches (Dick Kennedy) [2034425] - scsi: lpfc: Expand setting ELS_ID field in ELS_REQUEST64_WQE (Dick Kennedy) [2034425] - scsi: lpfc: Update stat accounting for READ_STATUS mbox command (Dick Kennedy) [2034425] - scsi: lpfc: Change FA-PWWN detection methodology (Dick Kennedy) [2034425] - scsi: lpfc: Register for Application Services FC-4 type in Fabric topology (Dick Kennedy) [2034425] - scsi: lpfc: Remove false FDMI NVMe FC-4 support for NPIV ports (Dick Kennedy) [2034425] - scsi: lpfc: Revise FDMI reporting of supported port speed for trunk groups (Dick Kennedy) [2034425] - scsi: lpfc: Fix call trace observed during I/O with CMF enabled (Dick Kennedy) [2034425] - scsi: lpfc: Correct CRC32 calculation for congestion stats (Dick Kennedy) [2034425] - scsi: lpfc: Move MI module parameter check to handle dynamic disable (Dick Kennedy) [2034425] - scsi: lpfc: Remove unnecessary NULL pointer assignment for ELS_RDF path (Dick Kennedy) [2034425] - scsi: lpfc: Transition to NPR state upon LOGO cmpl if link down or aborted (Dick Kennedy) [2034425] - scsi: lpfc: Update fc_prli_sent outstanding only after guaranteed IOCB submit (Dick Kennedy) [2034425] - scsi: lpfc: Protect memory leak for NPIV ports sending PLOGI_RJT (Dick Kennedy) [2034425] - scsi: lpfc: Fix null pointer dereference after failing to issue FLOGI and PLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Clear fabric topology flag before initiating a new FLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock (Dick Kennedy) [2034425] - scsi: lpfc: Requeue SCSI I/O to upper layer when fw reports link down (Dick Kennedy) [2034425] - scsi: lpfc: Zero SLI4 fcp_cmnd buffer's fcpCntl0 field (Dick Kennedy) [2034425] - scsi: lpfc: Fix diagnostic fw logging after a function reset (Dick Kennedy) [2034425] - scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() (Dick Kennedy) [2034425] - scsi: lpfc: Tweak message log categories for ELS/FDMI/NVMe rescan (Dick Kennedy) [2034425] - scsi: lpfc: Fix queue failures when recovering from PCI parity error (Dick Kennedy) [2034425] - scsi: lpfc: Fix unload hang after back to back PCI EEH faults (Dick Kennedy) [2034425] - scsi: lpfc: Improve PCI EEH Error and Recovery Handling (Dick Kennedy) [2034425] - scsi: lpfc: Use kcalloc() (Dick Kennedy) [2034425] - scsi: lpfc: Fix typos in comments (Dick Kennedy) [2034425] - scsi: lpfc: Remove failing soft_wwn support (Dick Kennedy) [2034425] - scsi: lpfc: Reduce log messages seen after firmware download (Dick Kennedy) [2034425] - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled (Dick Kennedy) [2034425] - scsi: lpfc: Remove redundant flush_workqueue() call (Dick Kennedy) [2034425] - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write() (Dick Kennedy) [2034425] - scsi: lpfc: Use irq_set_affinity() (Dick Kennedy) [2034425] - time: Handle negative seconds correctly in timespec64_to_ns() (Íñigo Huguet) [2098634] - time: Prevent undefined behaviour in timespec64_to_ns() (Íñigo Huguet) [2098634] - mm,hwpoison: return -EBUSY when migration fails (Rafael Aquini) [2092671 2099510] - mm,hwpoison: remove drain_all_pages from shake_page (Rafael Aquini) [2092671] - mm,hwpoison: disable pcplists before grabbing a refcount (Rafael Aquini) [2092671] - mm,hwpoison: fix printing of page flags (Rafael Aquini) [2092671] - mm,hwpoison: refactor get_any_page (Rafael Aquini) [2092671] - mm,hwpoison: drop unneeded pcplist draining (Rafael Aquini) [2092671] - mm,hwpoison: drain pcplists before bailing out for non-buddy zero-refcount page (Rafael Aquini) [2092671] - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert)- dm raid: fix accesses beyond end of raid member array (Benjamin Marzinski) [2012340] - dm mirror log: clear log bits up to BITS_PER_LONG boundary (Benjamin Marzinski) [2012340] - dm: fix BLK_STS_DM_REQUEUE handling when dm_io represents split bio (Benjamin Marzinski) [2012340] - dm mirror log: round up region bitmap size to BITS_PER_LONG (Benjamin Marzinski) [2012340] - dm: improve abnormal bio processing (Benjamin Marzinski) [2012340] - dm: simplify bio-based IO accounting further (Benjamin Marzinski) [2012340] - dm: don't grab target io reference in dm_zone_map_bio (Benjamin Marzinski) [2012340] - dm: improve bio splitting and associated IO accounting (Benjamin Marzinski) [2012340] - dm era: commit metadata in postsuspend after worker stops (Benjamin Marzinski) [2012340] - dm: fix race in dm_start_io_acct (Benjamin Marzinski) [2012340] - block: remove bioset_init_from_src (Benjamin Marzinski) [2012340] - dm: fix bio_set allocation (Benjamin Marzinski) [2012340] - dm verity: set DM_TARGET_IMMUTABLE feature flag (Benjamin Marzinski) [2012340] - dm cache metadata: remove unnecessary variable in __dump_mapping (Benjamin Marzinski) [2012340] - dm mpath: provide high-resolution timer to HST for bio-based (Benjamin Marzinski) [2012340] - dm crypt: make printing of the key constant-time (Benjamin Marzinski) [2012340] - dm integrity: fix error code in dm_integrity_ctr() (Benjamin Marzinski) [2012340] - dm stats: add cond_resched when looping over entries (Benjamin Marzinski) [2012340] - dm: improve dm_io reference counting (Benjamin Marzinski) [2012340] - dm: switch to bdev based IO accounting interfaces (Benjamin Marzinski) [2012340] - block: add sectors parameter to bio_start_io_acct_time() (Benjamin Marzinski) [2012340] - dm: pass dm_io instance to dm_io_acct directly (Benjamin Marzinski) [2012340] - dm: don't pass bio to __dm_start_io_acct and dm_end_io_acct (Benjamin Marzinski) [2012340] - dm: use bio_sectors in dm_aceept_partial_bio (Benjamin Marzinski) [2012340] - dm: simplify basic targets (Benjamin Marzinski) [2012340] - dm: conditionally enable branching for less used features (Benjamin Marzinski) [2012340] - dm: move hot dm_io members to same cacheline as dm_target_io (Benjamin Marzinski) [2012340] - dm: add local variables to clone_endio and __map_bio (Benjamin Marzinski) [2012340] - dm: mark various branches unlikely (Benjamin Marzinski) [2012340] - dm: simplify dm_start_io_acct (Benjamin Marzinski) [2012340] - dm: simplify dm_io access in dm_split_and_process_bio (Benjamin Marzinski) [2012340] - dm: factor out dm_io_set_error and __dm_io_dec_pending (Benjamin Marzinski) [2012340] - block: fix offset/size check in bio_trim() (Benjamin Marzinski) [2012340] - block: fix argument type of bio_trim() (Benjamin Marzinski) [2012340] - dm: allow dm_accept_partial_bio() for dm_io without duplicate bios (Benjamin Marzinski) [2012340] - dm mpath: only use ktime_get_ns() in historical selector (Benjamin Marzinski) [2012340] - dm: fix dm_io and dm_target_io flags race condition on Alpha (Benjamin Marzinski) [2012340] - dm integrity: set journal entry unused when shrinking device (Benjamin Marzinski) [2012340] - dm ioctl: log an error if the ioctl structure is corrupted (Benjamin Marzinski) [2012340] - dm: consolidate spinlocks in dm_io struct (Benjamin Marzinski) [2012340] - dm: reduce size of dm_io and dm_target_io structs (Benjamin Marzinski) [2012340] - dm: switch dm_target_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: switch dm_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: return void from __send_empty_flush (Benjamin Marzinski) [2012340] - dm: factor out dm_io_complete (Benjamin Marzinski) [2012340] - dm cache: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: simplify dm_sumbit_bio_remap interface (Benjamin Marzinski) [2012340] - dm thin: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add WARN_ON_ONCE to dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: requeue IO if mapping table not yet available (Benjamin Marzinski) [2012340] - dm thin metadata: remove unused dm_thin_remove_block and __remove (Benjamin Marzinski) [2012340] - dm thin: use time_is_before_jiffies instead of open coding it (Benjamin Marzinski) [2012340] - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS (Benjamin Marzinski) [2012340] - dm ioctl: prevent potential spectre v1 gadget (Benjamin Marzinski) [2012340] - dm cache policy smq: make static read-only array table const (Benjamin Marzinski) [2012340] - dm delay: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm crypt: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add dm_submit_bio_remap interface (Benjamin Marzinski) [2012340] - dm: flag clones created by __send_duplicate_bios (Benjamin Marzinski) [2012340] - dm: reduce dm_io and dm_target_io struct sizes (Benjamin Marzinski) [2012340] - dm: move duplicate code from callers of alloc_tio into alloc_tio (Benjamin Marzinski) [2012340] - dm: record old_sector in dm_target_io before calling map function (Benjamin Marzinski) [2012340] - dm: remove legacy code only needed before submit_bio recursion (Benjamin Marzinski) [2012340] - dm: remove unused mapped_device argument from free_tio (Benjamin Marzinski) [2012340] - dm: remove impossible BUG_ON in __send_empty_flush (Benjamin Marzinski) [2012340] - dm: reduce code duplication in __map_bio (Benjamin Marzinski) [2012340] - dm: refactor dm_split_and_process_bio a bit (Benjamin Marzinski) [2012340] - dm: fold __clone_and_map_data_bio into __split_and_process_bio (Benjamin Marzinski) [2012340] - dm: rename split functions (Benjamin Marzinski) [2012340] - dm: eliminate copying of dm_io fields in dm_io_dec_pending (Benjamin Marzinski) [2012340] - dm ioctl: return UUID in DM_LIST_DEVICES_CMD result (Benjamin Marzinski) [2012340] - dm crypt: support using trusted keys (Benjamin Marzinski) [2012340] - dm crypt: replaced #if defined with IS_ENABLED (Benjamin Marzinski) [2012340] - ext4: add check to prevent attempting to resize an fs with sparse_super2 (Lukas Czerner) [2077760] - fscache: Avoid ASSERTCMP if two threads race into fscache_disable_cookie (Dave Wysochanski) [2073260] - lib: bitmap: Introduce node-aware alloc API (Ivan Vecera) [2101701] - exec: Force single empty string when argv is empty (Rafael Aquini) [2100955] - powerpc: Enable execve syscall exit tracepoint (Steve Best) [2095521] - cgroup: disable controllers at parse time (Waiman Long) [2098264] - init: initialize jump labels before command line option parsing (Waiman Long) [2098264] - smp: Make softirq handling RT safe in flush_smp_call_function_queue() (Phil Auld) [2097364] - smp: Rename flush_smp_call_function_from_idle() (Phil Auld) [2097364] - cpupower: Add "perf" option to print AMD P-State information (Steve Best) [2059365] - cpupower: Add function to print AMD P-State performance capabilities (Steve Best) [2059365] - cpupower: Move print_speed function into misc helper (Steve Best) [2059365] - cpupower: Enable boost state support for AMD P-State module (Steve Best) [2059365] - cpupower: Add AMD P-State sysfs definition and access helper (Steve Best) [2059365] - cpupower: Introduce ACPI CPPC library (Steve Best) [2059365] - cpupower: Add the function to get the sysfs value from specific table (Steve Best) [2059365] - cpupower: Initial AMD P-State capability (Steve Best) [2059365] - cpupower: Add the function to check AMD P-State enabled (Steve Best) [2059365] - cpupower: Add AMD P-State capability flag (Steve Best) [2059365] - tools/power/cpupower/{ToDo => TODO}: Rename the todo file (Steve Best) [2059365] - tools: cpupower: fix typo in cpupower-idle-set(1) manpage (Steve Best) [2059365] - ntb: intel: fix port config status offset for SPR (John W. Linville) [2048750] - NTB/msi: Use struct_size() helper in devm_kzalloc() (John W. Linville) [2048750] - ntb_hw_switchtec: Fix a minor issue in config_req_id_table() (John W. Linville) [2048750] - ntb_hw_switchtec: Remove code for disabling ID protection (John W. Linville) [2048750] - ntb_hw_switchtec: Update the way of getting VEP instance ID (John W. Linville) [2048750] - ntb_hw_switchtec: AND with the part_map for a valid tpart_vec (John W. Linville) [2048750] - ntb_hw_switchtec: Fix bug with more than 32 partitions (John W. Linville) [2048750] - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all (John W. Linville) [2048750] - ntb_hw_switchtec: fix the spelling of "its" (John W. Linville) [2048750] - NTB/msi: Fix ntbm_msi_request_threaded_irq() kernel-doc comment (John W. Linville) [2048750] - NTB: switch from 'pci_' to 'dma_' API (John W. Linville) [2048750] - ntb: ntb_pingpong: remove redundant initialization of variables msg_data and spad_data (John W. Linville) [2048750] - NTB: perf: Fix an error code in perf_setup_inbuf() (John W. Linville) [2048750] - NTB: Fix an error code in ntb_msit_probe() (John W. Linville) [2048750] - ntb: intel: remove invalid email address in header comment (John W. Linville) [2048750] - NTB: Add support for EPF PCI Non-Transparent Bridge (John W. Linville) [2048750] - ntb: intel: add Intel NTB LTR vendor support for gen4 NTB (John W. Linville) [2048750] - ntb: idt: fix error check in ntb_hw_idt.c (John W. Linville) [2048750]- KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Verify the pmu event filter matches the correct event (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add the helper function create_pmu_event_filter (Vitaly Kuznetsov) [2074835] - kvm: x86/pmu: Fix the compare function used by the pmu event filter (Vitaly Kuznetsov) [2074835] - KVM: Free new dirty bitmap if creating a new memslot fails (Vitaly Kuznetsov) [2074835] - KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync asm/cpufeatures.h with the with the kernel (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix kvm_unmap_gfn_range_hv() for Hash MMU (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Fix boolreturn.cocci warnings (Vitaly Kuznetsov) [2074835] - KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of vcpu->lock (Vitaly Kuznetsov) [2074835] - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) (Vitaly Kuznetsov) [2074835] - selftests: kvm: add amx_test to .gitignore (Vitaly Kuznetsov) [2074835] - Revert "x86/mm: Introduce lookup_address_in_mm()" (Vitaly Kuznetsov) [2074835] - KVM: x86: work around QEMU issue with synthetic CPUID leaves (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix potential races when walking host page table (Vitaly Kuznetsov) [2074835] - Documentation: KVM: Update documentation to indicate KVM is arm64-only (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR (Vitaly Kuznetsov) [2074835] - kvm: selftests: introduce and use more page size-related constants (Vitaly Kuznetsov) [2074835] - kvm: selftests: do not use bitfields larger than 32-bits for PTEs (Vitaly Kuznetsov) [2074835] - KVM: SEV: add cache flush to solve SEV cache incoherency issues (Vitaly Kuznetsov) [2074835] - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Simplify and harden helper to flush SEV guest page(s) (Vitaly Kuznetsov) [2074835] - KVM: selftests: Silence compiler warning in the kvm_page_table_test (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog (Vitaly Kuznetsov) [2074835] - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip KVM_GUESTDBG_BLOCKIRQ APICv update if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active (Vitaly Kuznetsov) [2074835] - KVM: x86: Tag APICv DISABLE inhibit, not ABSENT, if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abused (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't re-acquire SRCU lock in complete_emulated_io() (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Check for supported page sizes (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Initialise default guest mode at test startup time (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Introduce a variable default IPA size (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Rework TCR_EL1 configuration (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid writing to TSC page without an active vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Do not activate AVIC for SEV-enabled guest (Vitaly Kuznetsov) [2074835] - selftests: kvm: add tsc_scaling_sync to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: Don't create VM debugfs files outside of the VM directory (Vitaly Kuznetsov) [2074835] - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: remove unnecessary flush_workqueue() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add cond_resched() to loop in sev_clflush_pages() (Vitaly Kuznetsov) [2074835] - KVM: x86: fix sending PV IPI (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove redundant vm_entry_controls_clearbit() call (Vitaly Kuznetsov) [2074835] - KVM: x86: cleanup enter_rmode() (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix tsc scaling when the host doesn't support it (Vitaly Kuznetsov) [2074835] - kvm: x86: SVM: remove unused defines (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move tsc ratio definitions to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix avic spec based definitions again (Vitaly Kuznetsov) [2074835] - KVM: x86: Only do MSR filtering when access MSR by rdmsr/wrmsr (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic (Vitaly Kuznetsov) [2074835] - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Trace all APICv inhibit changes and capture overall status (Vitaly Kuznetsov) [2074835] - KVM: x86: Add wrappers for setting/clearing APICv inhibits (Vitaly Kuznetsov) [2074835] - KVM: x86: Make APICv inhibit reasons an enum and cleanup naming (Vitaly Kuznetsov) [2074835] - KVM: X86: Handle implicit supervisor access with SMAP (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename variable smap to not_smap in permission_fault() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comments in update_permission_bitmask (Vitaly Kuznetsov) [2074835] - KVM: X86: Change the type of access u32 to u64 (Vitaly Kuznetsov) [2074835] - KVM: Remove dirty handling from gfn_to_pfn_cache completely (Vitaly Kuznetsov) [2074835] - KVM: Use enum to track if cached PFN will be used in guest and/or host (Vitaly Kuznetsov) [2074835] - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use different raw event masks for AMD and Intel (Vitaly Kuznetsov) [2074835] - KVM: Don't actually set a request when evicting vCPUs for GFN cache invd (Vitaly Kuznetsov) [2074835] - KVM: avoid double put_page with gfn-to-pfn cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix panic on out-of-bounds guest IRQ (Vitaly Kuznetsov) [2074835] - KVM: MMU: propagate alloc_workqueue failure (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated (Vitaly Kuznetsov) [2074835] - KVM: x86: Avoid theoretical NULL pointer dereference in kvm_irq_delivery_to_apic_fast() (Vitaly Kuznetsov) [2074835] - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix clang -Wimplicit-fallthrough in do_host_cpuid() (Vitaly Kuznetsov) [2074835] - Revert "KVM: set owner of cpu and vm file operations" (Vitaly Kuznetsov) [2074835] - KVM: Prevent module exit until all VMs are freed (Vitaly Kuznetsov) [2074835] - KVM: use kvcalloc for array allocations (Vitaly Kuznetsov) [2074835] - KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 (Vitaly Kuznetsov) [2074835] - kvm: x86: Require const tsc for RT (Vitaly Kuznetsov) [2074835] - KVM: x86: synthesize CPUID leaf 0x80000021h if useful (Vitaly Kuznetsov) [2074835] - KVM: x86: add support for CPUID leaf 0x80000021 (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" (Vitaly Kuznetsov) [2074835] - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU (Vitaly Kuznetsov) [2074835] - kvm/emulate: Fix SETcc emulation function offsets with SLS (Vitaly Kuznetsov) [2074835] - KVM: compat: riscv: Prevent KVM_COMPAT from being selected (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to populate a VM with the max possible guest mem (Vitaly Kuznetsov) [2074835] - KVM: selftests: Define cpu_relax() helpers for s390 and x86 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Split out helper to allocate guest mem via memfd (Vitaly Kuznetsov) [2074835] - KVM: selftests: add shared hugetlbfs backing source type (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move raw KVM_SET_USER_MEMORY_REGION helper to utils (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap defunct roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap invalidated roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not allow readers to acquire references to invalid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: only perform eager page splitting on valid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU (Vitaly Kuznetsov) [2074835] - selftests: kvm: add generated file to the .gitignore (Vitaly Kuznetsov) [2074835] - KVM: x86: pull kvm->srcu read-side to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Disable preemption across AVIC load/put during APICv refresh (Vitaly Kuznetsov) [2074835] - KVM: SVM: Exit to userspace on ENOMEM/EFAULT GHCB errors (Vitaly Kuznetsov) [2074835] - KVM: WARN if is_unsync_root() is called on a root without a shadow page (Vitaly Kuznetsov) [2074835] - KVM: Drop KVM_REQ_MMU_RELOAD and update vcpu-requests.rst documentation (Vitaly Kuznetsov) [2074835] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped (Vitaly Kuznetsov) [2074835] - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Move the unhandled outer privilege level logic of far return into __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Fix wrong privilege check for code segment in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Defer not-present segment check in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify KVM handling of ICR (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_set_reg() a "private" xAPIC helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Treat x2APIC's ICR as a 64-bit register, not two 32-bit regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Add helpers to handle 64-bit APIC MSR read/writes (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_reg_{read,write}() static (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN if KVM emulates an IPI without clearing the BUSY flag (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't rewrite guest ICR on AVIC IPI virtualization failure (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use common kvm_apic_write_nodecode() for AVIC write traps (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "raw" APIC register read for handling APIC-write VM-Exit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle APIC-write offset wrangling in VMX code (Vitaly Kuznetsov) [2074835] - KVM: x86: Do not change ICR on write to APIC_SELF_IPI (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix emulation in writing cr8 (Vitaly Kuznetsov) [2074835] - KVM: x86: flush TLB separately from MMU reset (Vitaly Kuznetsov) [2074835] - KVM: x86: Yield to IPI target vCPU only if it is busy (Vitaly Kuznetsov) [2074835] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Vitaly Kuznetsov) [2074835] - x86/kvm: Don't waste memory if kvmclock is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clear MMIO cache when unloading the MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Always use current mmu's role when loading new PGD (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: load new PGD after the shadow MMU is initialized (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not pass vcpu to root freeing functions (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not consult levels when freeing roots (Vitaly Kuznetsov) [2074835] - KVM: x86: use struct kvm_mmu_root_info for mmu->root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs (Vitaly Kuznetsov) [2074835] - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 (Vitaly Kuznetsov) [2074835] - KVM: x86: Reinitialize context if host userspace toggles EFER.LME (Vitaly Kuznetsov) [2074835] - KVM: selftests: Verify disabling PMU virtualization via KVM_CAP_CONFIG_PMU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Carve out helper to create "default" VM without vCPUs (Vitaly Kuznetsov) [2074835] - KVM: x86: Provide per VM capability for disabling PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: Move VM's worker kthreads back to the original cgroup before exiting. (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove scratch 'cpu' variable that shadows an identical scratch var (Vitaly Kuznetsov) [2074835] - kvm: vmx: Fix typos comment in __loaded_vmcs_clear() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Make setup/unsetup under the same conditions (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB flush hypercalls (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb() (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi() (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest()" (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs()" (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to non default value when tsc scaling disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: make apf token non-zero to fix bug (Vitaly Kuznetsov) [2074835] - selftests: kvm: Add the uapi headers include variable (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add EXTRA_CFLAGS in top-level Makefile (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove MMU auditing (Vitaly Kuznetsov) [2074835] - KVM: x86: make several APIC virtualization callbacks optional (Vitaly Kuznetsov) [2074835] - KVM: x86: warn on incorrectly NULL members of kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: remove KVM_X86_OP_NULL and mark optional kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: use static_call_cond for optional callbacks (Vitaly Kuznetsov) [2074835] - KVM: x86: return 1 unconditionally for availability of KVM_CAP_VAPIC (Vitaly Kuznetsov) [2074835] - selftests: KVM: allow sev_migrate_tests on machines without SEV-ES (Vitaly Kuznetsov) [2074835] - KVM: SEV: Allow SEV intra-host migration of VM with mirrors (Vitaly Kuznetsov) [2074835] - x86/kvm: Fix compilation warning in non-x86_64 builds (Vitaly Kuznetsov) [2074835] - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode (Vitaly Kuznetsov) [2074835] - KVM: Fix lockdep false negative during host resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Add KVM_CAP_ENABLE_CAP to x86 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename AVIC helpers to use "avic" prefix instead of "svm" (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event (Vitaly Kuznetsov) [2074835] - KVM: x86: Replace memset() "optimization" with normal per-field writes (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix race between interrupt delivery and AVIC inhibition (Vitaly Kuznetsov) [2074835] - KVM: SVM: set IRR in svm_deliver_interrupt (Vitaly Kuznetsov) [2074835] - KVM: SVM: extract avic_ring_doorbell (Vitaly Kuznetsov) [2074835] - selftests: kvm: Remove absent target file (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use local pointer to vcpu_vmx in vmx_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Update 'struct vmcb_control_area' definition (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Set up MSR-Bitmap for SVM guests (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Properly deal with 'hv_clean_fields' (Vitaly Kuznetsov) [2074835] - KVM: selftests: Adapt hyperv_cpuid test to the newly introduced Enlightened MSR-Bitmap (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Implement Enlightened MSR-Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Split off common definitions for Hyper-V on KVM and KVM on Hyper-V (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_hv_hypercall_enabled() static inline (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add an option to disable MANUAL_PROTECT_ENABLE and INITIALLY_SET (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add tracepoint for splitting huge pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() (Vitaly Kuznetsov) [2074835] - KVM: x86: Add checks for reserved-to-zero Hyper-V hypercall fields (Vitaly Kuznetsov) [2074835] - KVM: x86: Reject fixeds-size Hyper-V hypercalls with non-zero "var_cnt" (Vitaly Kuznetsov) [2074835] - KVM: x86: Shove vp_bitmap handling down into sparse_set_to_vcpu_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't bother reading sparse banks that end up being ignored (Vitaly Kuznetsov) [2074835] - KVM: x86: Add a helper to get the sparse VP_SET for IPIs and TLB flushes (Vitaly Kuznetsov) [2074835] - KVM: x86: Refactor kvm_hv_flush_tlb() to reduce indentation (Vitaly Kuznetsov) [2074835] - KVM: x86: Get the number of Hyper-V sparse banks from the VARHEAD field (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move is_writable_pte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised (Vitaly Kuznetsov) [2074835] - KVM: VMX: Dont' send posted IRQ if vCPU == this vCPU and vCPU is IN_GUEST_MODE (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename hook implementations to conform to kvm_x86_ops' names (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename SEV implemenations to conform to kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use more verbose names for mem encrypt kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unused MAX_INST_SIZE #define (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename svm_flush_tlb() to svm_flush_tlb_current() (Vitaly Kuznetsov) [2074835] - KVM: x86: Move get_cs_db_l_bits() helper to SVM (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename VMX functions to conform to kvm_x86_ops names (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for copy/move encryption context ioctls() (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: Uninline and export hv_track_root_tdp() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Refactor PMU refresh to avoid referencing kvm_x86_ops.pmu_ops (Vitaly Kuznetsov) [2074835] - KVM: xen: Use static_call() for invoking kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for .vcpu_deliver_sipi_vector() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Call vmx_get_cpl() directly in handle_dr() (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_x86_ops pointers to align w/ preferred vendor names (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop export for .tlb_flush_current() static_call key (Vitaly Kuznetsov) [2074835] - KVM: x86: skip host CPUID call for hypervisor leaves (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "flags" of kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2074835] - KVM: Remove unused "kvm" of kvm_make_vcpu_request() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "vcpu" of kvm_scale_tsc() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "tss_selector" of task_switch_{16, 32}() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "ctxt" of setup_syscalls_segments() (Vitaly Kuznetsov) [2074835] - KVM: x86/ioapic: Remove unused "addr" and "length" of ioapic_read_indirect() (Vitaly Kuznetsov) [2074835] - KVM: x86/i8259: Remove unused "addr" of elcr_ioport_{read,write}() (Vitaly Kuznetsov) [2074835] - KVM: SVM: improve split between svm_prepare_guest_switch and sev_es_prepare_guest_switch (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Remove unused "vcpu" of svm_check_exit_valid() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() (Vitaly Kuznetsov) [2074835] - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "vcpu" of reset_{tdp,ept}_shadow_zero_bits_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip APICv update if APICv is disable at the module level (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport __kvm_request_apicv_update() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move avic definitions from AMD's spec to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: lapic: don't touch irr_pending in kvm_apic_update_apicv when inhibiting it (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: deal with L1 hypervisor that intercepts interrupts but lets L2 control them (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: expose clean bit support to the guest (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: fix potential NULL derefernce on nested migration (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case (Vitaly Kuznetsov) [2074835] - Revert "svm: Add warning message for AVIC IPI invalid target" (Vitaly Kuznetsov) [2074835] - selftests: KVM: Test OS lock behavior (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add OSLSR_EL1 to the list of blessed regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Report deprecated x87 features in supported CPUID (Vitaly Kuznetsov) [2074835] - x86/cpufeatures: Add FDP_EXCPTN_ONLY and ZERO_FCS_FDS (Vitaly Kuznetsov) [2074835] - KVM: x86: use the KVM side max supported fixed counter (Vitaly Kuznetsov) [2074835] - x86: Share definition of __is_canonical_address() (Vitaly Kuznetsov) [2074835] - perf/x86/intel/pt: Relax address filter validation (Vitaly Kuznetsov) [2074835] - KVM: x86: Move delivery of non-APICv interrupt into vendor code (Vitaly Kuznetsov) [2074835] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2074835] - selftests: kvm: check dynamic bits against KVM_X86_XCOMP_GUEST_SUPP (Vitaly Kuznetsov) [2074835] - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS (Vitaly Kuznetsov) [2074835] - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} (Vitaly Kuznetsov) [2074835] - KVM: nVMX: WARN on any attempt to allocate shadow VMCS for vmcs02 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Check .flags in kvm_cpuid_check_equal() too (Vitaly Kuznetsov) [2074835] - KVM: x86: Forcibly leave nested virt when SMM state is toggled (Vitaly Kuznetsov) [2074835] - KVM: SVM: drop unnecessary code in svm_hv_vmcb_dirty_nested_enlightenments() (Vitaly Kuznetsov) [2074835] - KVM: SVM: hyper-v: Enable Enlightened MSR-Bitmap support for real (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't apply SEV+SMAP workaround on code fetch or PT access (Vitaly Kuznetsov) [2074835] - KVM: SVM: Inject #UD on attempted emulation for SEV guest w/o insn buffer (Vitaly Kuznetsov) [2074835] - KVM: SVM: WARN if KVM attempts emulation on #UD or #GP for SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: Pass emulation type to can_emulate_instruction() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Explicitly require DECODEASSISTS to enable SEV support (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't intercept #GP for SEV guests (Vitaly Kuznetsov) [2074835] - Revert "KVM: SVM: avoid infinite loop on NPF from bad address" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vmcs_config.order (Vitaly Kuznetsov) [2074835] - KVM/X86: Make kvm_vcpu_reload_apic_access_page() static (Vitaly Kuznetsov) [2074835] - KVM: selftests: Re-enable access_tracking_perf_test (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow (Vitaly Kuznetsov) [2074835] - KVM: remove async parameter of hva_to_pfn_remapped() (Vitaly Kuznetsov) [2074835] - x86,kvm/xen: Remove superfluous .fixup usage (Vitaly Kuznetsov) [2074835] - KVM: VMX: Zero host's SYSENTER_ESP iff SYSENTER is NOT used (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in lib/x86_64/processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in pmu_event_filter_test.c (Vitaly Kuznetsov) [2074835] - kvm: selftests: Do not indent with spaces (Vitaly Kuznetsov) [2074835] - KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: SVM: Drop AVIC's intermediate avic_set_running() helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when handling posted interrupt wakeup (Vitaly Kuznetsov) [2074835] - KVM: VMX: Fold fallback path into triggering posted IRQ helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Pass desired vector instead of bool for triggering posted IRQ (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when triggering posted interrupt "fails" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 (Vitaly Kuznetsov) [2074835] - KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx (Vitaly Kuznetsov) [2074835] - KVM: Drop unused kvm_vcpu.pre_pcpu field (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle PI descriptor updates during vcpu_put/load (Vitaly Kuznetsov) [2074835] - KVM: avoid warning on s390 in mark_page_dirty (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add a test to force emulation with a pending exception (Vitaly Kuznetsov) [2074835] - KVM: VMX: Reject KVM_RUN if emulation is required with pending exception (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add test for KVM_SET_PMU_EVENT_FILTER (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce x86_model() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Export x86_family() for use outside of processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce is_amd_cpu() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Parameterize the CPUID vendor string check (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use binary search to check filtered events (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86: Making the module parameter of vPMU more common (Vitaly Kuznetsov) [2074835] - KVM: selftests: Test KVM_SET_CPUID2 after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Rename 'get_cpuid_test' to 'cpuid_test' (Vitaly Kuznetsov) [2074835] - KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix available_event_types check for REF_CPU_CYCLES event (Vitaly Kuznetsov) [2074835] - KVM: x86: Check for rmaps allocation (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of kvm->lock (Vitaly Kuznetsov) [2074835] - KVM: SVM: include CR3 in initial VMSA state for SEV-ES guests (Vitaly Kuznetsov) [2074835] - KVM: VMX: Provide vmread version using asm-goto-with-outputs (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirty (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Maintain valid mapping of Xen shared_info page (Vitaly Kuznetsov) [2074835] - KVM: Reinstate gfn_to_pfn_cache with invalidation support (Vitaly Kuznetsov) [2074835] - KVM: Warn if mark_page_dirty() is called without an active vCPU (Vitaly Kuznetsov) [2074835] - x86/kvm: Silence per-cpu pr_info noise about KVM clocks and steal time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring branch instructions (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring instructions (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Add pmc->intr to refactor kvm_perf_overflow{_intr}() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Reuse pmc_perf_hw_id() and drop find_fixed_event() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Setup pmc->eventsel for fixed PMCs (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid out of bounds indices for fixed performance counters (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_CR3 dirty when !CR0_PG -> CR0_PG if EPT + !URG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Reconstruct shadow page root if the guest PDPTEs is changed (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs() (Vitaly Kuznetsov) [2074835] - Revert "KVM: X86: Update mmu->pdptrs only when it is changed" (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Add mirror command tests (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix sev_ioctl() (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix test_sev_mirror() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify TRIPLE_FAULT on invalid L2 guest state (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required (Vitaly Kuznetsov) [2074835] - KVM: VMX: Always clear vmx->fail on emulation_required (Vitaly Kuznetsov) [2074835] - selftests: KVM: Fix non-x86 compiling (Vitaly Kuznetsov) [2074835] - KVM: x86: Always set kvm_run->if_flag (Vitaly Kuznetsov) [2074835] - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all (Vitaly Kuznetsov) [2074835] - KVM: x86: Retry page fault if MMU reload is pending and root has no sp (Vitaly Kuznetsov) [2074835] - KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test to verify KVM doesn't explode on "bad" I/O (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit (Vitaly Kuznetsov) [2074835] - KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode (Vitaly Kuznetsov) [2074835] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2074835] - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req (Vitaly Kuznetsov) [2074835] - KVM: Add Makefile.kvm for common files, use it for x86 (Vitaly Kuznetsov) [2074835] - KVM: Introduce CONFIG_HAVE_KVM_DIRTY_RING (Vitaly Kuznetsov) [2074835] - KVM: x86: selftests: svm_int_ctl_test: fix intercept calculation (Vitaly Kuznetsov) [2074835] - KVM: VMX: Clean up PI pre/post-block WARNs (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ fails (Vitaly Kuznetsov) [2074835] - KVM: x86: add a tracepoint for APICv/AVIC interrupt delivery (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Implement Enlightened MSR Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Exit to userspace if emulation prepared a completion callback (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 (Vitaly Kuznetsov) [2074835] - KVM: x86: Use different callback if msr access comes from the emulator (Vitaly Kuznetsov) [2074835] - KVM: x86: Add an emulation type to handle completion of user exits (Vitaly Kuznetsov) [2074835] - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg (Vitaly Kuznetsov) [2074835] - KVM: Clear pv eoi pending bit only when it is set (Vitaly Kuznetsov) [2074835] - KVM: x86: don't print when fail to read/write pv eoi memory (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu parameter from load_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use ept_caps_to_lpage_level() in hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu->translate_gpa (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() (Vitaly Kuznetsov) [2074835] - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comment in __kvm_mmu_create() (Vitaly Kuznetsov) [2074835] - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Allocate sd->save_area with __GFP_ZERO (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename get_max_npt_level() to get_npt_level() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Change comments about vmx_get_msr() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use kvm_set_msr_common() for MSR_IA32_TSC_ADJUST in the default way (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update msr value after kvm_set_user_return_msr() succeeds (Vitaly Kuznetsov) [2074835] - KVM: VMX: Avoid to rdmsrl(MSR_IA32_SYSENTER_ESP) (Vitaly Kuznetsov) [2074835] - KVM: X86: Update mmu->pdptrs only when it is changed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_register_clear_available() (Vitaly Kuznetsov) [2074835] - KVM: vmx, svm: clean up mass updates to regs_avail/regs_dirty bits (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update vmcs.GUEST_CR3 only when the guest CR3 is dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: Mark CR3 dirty when vcpu->arch.cr3 is changed (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove references to VCPU_EXREG_CR3 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove outdated comment in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2074835] - KVM: X86: Move CR0 pdptr_bits into header file as X86_CR0_PDPTR_BITS (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_PDPTR_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_TLBFLUSH_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: SVM: Track dirtiness of PDPTRs even if NPT is disabled (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_PDPTR available in ept_save_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Ensure that dirty PDPTRs are loaded (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Add module param to control PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vCPU from PI wakeup list before updating PID.NV (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move Posted Interrupt ndst computation out of write loop (Vitaly Kuznetsov) [2074835] - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post block (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop pointless PI.NDST update when blocking (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use boolean returns for Posted Interrupt "test" helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop unnecessary PI logic to handle impossible conditions (Vitaly Kuznetsov) [2074835] - KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wake/query blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait states (Vitaly Kuznetsov) [2074835] - KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Don't redo ktime_get() when calculating halt-polling stop/deadline (Vitaly Kuznetsov) [2074835] - KVM: stats: Add stat to detect if vcpu is currently blocking (Vitaly Kuznetsov) [2074835] - KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Drop obsolete kvm_arch_vcpu_block_finish() (Vitaly Kuznetsov) [2074835] - KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Don't block+unblock when halt-polling is successful (Vitaly Kuznetsov) [2074835] - KVM: Reconcile discrepancies in halt-polling stats (Vitaly Kuznetsov) [2074835] - KVM: Refactor and document halt-polling stats update helper (Vitaly Kuznetsov) [2074835] - KVM: Update halt-polling stats if and only if halt-polling was attempted (Vitaly Kuznetsov) [2074835] - KVM: Force PPC to define its own rcuwait object (Vitaly Kuznetsov) [2074835] - KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbell (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: change TLB flush indicator to bool (Vitaly Kuznetsov) [2074835] - KVM: Avoid atomic operations when kicking the running vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Propagate memslot const qualifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce struct vmcb_ctrl_area_cached (Vitaly Kuznetsov) [2074835] - KVM: nSVM: split out __nested_vmcb_check_controls (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU races (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs() (Vitaly Kuznetsov) [2074835] - KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control_to_cache (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce svm->nested.save to cache save area before checks (Vitaly Kuznetsov) [2074835] - KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregs (Vitaly Kuznetsov) [2074835] - KVM: Dynamically allocate "new" memslots from the get-go (Vitaly Kuznetsov) [2074835] - KVM: Wait 'til the bitter end to initialize the "new" memslot (Vitaly Kuznetsov) [2074835] - KVM: Optimize overlapping memslots check (Vitaly Kuznetsov) [2074835] - KVM: Optimize gfn lookup in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_memslot() (Vitaly Kuznetsov) [2074835] - KVM: Keep memslots in tree-based structures instead of array-based ones (Vitaly Kuznetsov) [2074835] - KVM: Use interval tree to do fast hva lookup in memslots (Vitaly Kuznetsov) [2074835] - KVM: Resolve memslot ID via a hash table instead of via a static array (Vitaly Kuznetsov) [2074835] - KVM: Move WARN on invalid memslot index to update_memslots() (Vitaly Kuznetsov) [2074835] - KVM: x86: Use nr_memslot_pages to avoid traversing the memslots array (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed (Vitaly Kuznetsov) [2074835] - KVM: Don't make a full copy of the old memslot in __kvm_set_memory_region() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't assume old/new memslots are non-NULL at memslot commit (Vitaly Kuznetsov) [2074835] - KVM: Use prepare/commit hooks to handle generic memslot metadata updates (Vitaly Kuznetsov) [2074835] - KVM: Stop passing kvm_userspace_memory_region to arch memslot hooks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Avoid referencing userspace memory region in memslot updates (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: s390: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: arm64: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: Let/force architectures to deal with arch specific memslot data (Vitaly Kuznetsov) [2074835] - KVM: Use "new" memslot's address space ID instead of dedicated param (Vitaly Kuznetsov) [2074835] - KVM: Resync only arch fields when slots_arch_lock gets reacquired (Vitaly Kuznetsov) [2074835] - KVM: Open code kvm_delete_memslot() into its only caller (Vitaly Kuznetsov) [2074835] - KVM: Require total number of memslot pages to fit in an unsigned long (Vitaly Kuznetsov) [2074835] - KVM: Convert kvm_for_each_vcpu() to using xa_for_each_range() (Vitaly Kuznetsov) [2074835] - KVM: arm64: vgic-v3: Fix vcpu index comparison (Vitaly Kuznetsov) [2074835] - KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s index (Vitaly Kuznetsov) [2074835] - KVM: Convert the kvm->vcpus array to a xarray (Vitaly Kuznetsov) [2074835] - KVM: Move wiping of the kvm->vcpus array to common code (Vitaly Kuznetsov) [2074835] - KVM: MMU: update comment on the number of page role combinations (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set failure code in prepare_vmcs02() (Vitaly Kuznetsov) [2074835] - KVM: ensure APICv is considered inactive if there is no APIC (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register (Vitaly Kuznetsov) [2074835] - x86: Snapshot thread flags (Vitaly Kuznetsov) [2074835] - thread_info: Add helpers to snapshot thread flags (Vitaly Kuznetsov) [2074835] - KVM: fix avic_set_running for preemptable kernels (Vitaly Kuznetsov) [2074835] - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: SEV: accept signals in sev_lock_two_vms (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not take kvm->lock when destroying (Vitaly Kuznetsov) [2074835] - KVM: SEV: Prohibit migration of a VM that has mirrors (Vitaly Kuznetsov) [2074835] - KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: add tests for KVM_CAP_VM_COPY_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: move mirror status to destination of KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: initialize regions_list of a mirror VM (Vitaly Kuznetsov) [2074835] - KVM: SEV: cleanup locking for KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not use list_replace_init on an empty list (Vitaly Kuznetsov) [2074835] - KVM: x86: Use a stable condition around all VT-d PI paths (Vitaly Kuznetsov) [2074835] - KVM: x86: check PIR even for vCPUs with disabled APICv (Vitaly Kuznetsov) [2074835] - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled (Vitaly Kuznetsov) [2074835] - KVM: selftests: page_table_test: fix calculation of guest_test_phys_mem (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Handle "default" period when selectively waking kthread (Vitaly Kuznetsov) [2074835] - KVM: MMU: shadow nested paging does not have PKU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping (Vitaly Kuznetsov) [2074835] - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Avoid KVM_SET_CPUID2 after KVM_RUN in hyperv_features test (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST (Vitaly Kuznetsov) [2074835] - KVM: SEV: expose KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM capability (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: free all VMs (Vitaly Kuznetsov) [2074835] - selftests: fix check for circular KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: x86: ignore APICv if LAPIC is not enabled (Vitaly Kuznetsov) [2074835] - KVM: downgrade two BUG_ONs to WARN_ON_ONCE (Vitaly Kuznetsov) [2074835] - KVM: VMX: do not use uninitialized gfn_to_hva_cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() (Vitaly Kuznetsov) [2074835] - x86/kvm: remove unused ack_notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Disallow user memslot with size that exceeds "unsigned long" (Vitaly Kuznetsov) [2074835] - KVM: Ensure local memslot copies operate on up-to-date arch-specific data (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt (Vitaly Kuznetsov) [2074835] - KVM: x86: Assume a 64-bit hypercall for guests with protected state (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add /x86_64/sev_migrate_tests to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: SEV: Fix typo in and tweak name of cmd_allowed_from_miror() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Drop a redundant setting of sev->asid during initialization (Vitaly Kuznetsov) [2074835] - KVM: SEV: WARN if SEV-ES is marked active but SEV is not (Vitaly Kuznetsov) [2074835] - KVM: SEV: Set sev_info.active after initial checks in sev_guest_init() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Kill kvm_map_gfn() / kvm_unmap_gfn() and gfn_to_pfn_cache (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use a gfn_to_hva_cache for vmptrld (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_read_guest_offset_cached() for nested VMCS check (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Use sizeof_field() instead of open-coding it (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_{read,write}_guest_cached() for shadow_vmcs12 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: include EFER.LMA in extended mmu role (Vitaly Kuznetsov) [2074835] - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested state load (Vitaly Kuznetsov) [2074835] - KVM: Fix steal time asm constraints (Vitaly Kuznetsov) [2074835] - KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c (Vitaly Kuznetsov) [2074835] - KVM: Move x86's perf guest info callbacks to generic KVM (Vitaly Kuznetsov) [2074835] - KVM: x86: More precisely identify NMI from guest when handling PMI (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arch_vcpu variable (Vitaly Kuznetsov) [2074835] - perf/core: Rework guest callbacks to prepare for static_call support (Vitaly Kuznetsov) [2074835] - perf: Protect perf_guest_cbs with RCU (Vitaly Kuznetsov) [2074835] - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Register perf callbacks after calling vendor's hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf_test_destroy_vm in memslot_modification_stress_test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Wait for all vCPU to be created before entering guest mode (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move vCPU thread creation and joining to common helpers (Vitaly Kuznetsov) [2074835] - KVM: selftests: Sync perf_test_args to guest during VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fill per-vCPU struct during "perf_test" VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Start at iteration 0 instead of -1 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Create VM with adjusted number of guest pages for perf tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Remove perf_test_args.host_page_size (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move per-VM GPA into perf_test_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf util's per-vCPU GPA/pages in demand paging test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Capture per-vCPU GPA in perf_test_vcpu_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use shorthand local var to access struct perf_tests_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Require GPA to be aligned when backed by hugepages (Vitaly Kuznetsov) [2074835] - KVM: selftests: Assert mmap HVA is aligned when using HugeTLB (Vitaly Kuznetsov) [2074835] - KVM: selftests: Expose align() helpers to tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Explicitly state indicies for vm_guest_mode_params array (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add event channel upcall support to xen_shinfo_test (Vitaly Kuznetsov) [2074835] - KVM: SEV: unify cgroup cleanup code for svm_vm_migrate_from (Vitaly Kuznetsov) [2074835] - KVM: x86: move guest_pv_has out of user_access section (Vitaly Kuznetsov) [2074835] - KVM: Move INVPCID type check from vmx and svm to the common kvm_handle_invpcid() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add a helper function to retrieve the GPR index for INVPCID, INVVPID, and INVEPT (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Clean up x2APIC MSR handling for L2 (Vitaly Kuznetsov) [2074835] - KVM: VMX: Macrofy the MSR bitmap getters and setters (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Handle dynamic MSR intercept toggling (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't update vcpu->arch.pv_eoi.msr_val when a bogus value was written to MSR_KVM_PV_EOI_EN (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_lapic_enable_pv_eoi() (Vitaly Kuznetsov) [2074835] - kvm: mmu: Use fast PF path for access tracking of huge pages when possible (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator (Vitaly Kuznetsov) [2074835] - kvm: x86: Convert return type of *is_valid_rdpmc_ecx() to bool (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix recording of guest steal time / preempted status (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add intra host migration tests (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add open sev dev helper (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV-ES intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: provide helpers to charge/uncharge misc_cg (Vitaly Kuznetsov) [2074835] - KVM: generalize "bugged" VM to "dead" VM (Vitaly Kuznetsov) [2074835] - EFI: Introduce the new AMD Memory Encryption GUID. (Vitaly Kuznetsov) [2074835] - x86/kvm: Add AMD SEV specific Hypercall3 (Vitaly Kuznetsov) [2074835] - KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol (Vitaly Kuznetsov) [2074835] - KVM: x86: On emulation failure, convey the exit reason, etc. to userspace (Vitaly Kuznetsov) [2074835] - KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (Vitaly Kuznetsov) [2074835] - KVM: x86: Clarify the kvm_run.emulation_failure structure layout (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix nested SVM tests when built with clang (Vitaly Kuznetsov) [2074835] - kvm: x86: Remove stale declaration of kvm_no_apic_vcpu (Vitaly Kuznetsov) [2074835] - KVM: x86: Move SVM's APICv sanity check to common x86 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() (Vitaly Kuznetsov) [2074835] - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() (Vitaly Kuznetsov) [2074835] - KVM: emulate: Comment on difference between RDPMC implementation and manual (Vitaly Kuznetsov) [2074835] - KVM: x86: Add vendor name to kvm_x86_ops, use it for error messages (Vitaly Kuznetsov) [2074835] - kvm: x86: mmu: Make NX huge page recovery period configurable (Vitaly Kuznetsov) [2074835] - KVM: vPMU: Fill get_msr MSR_CORE_PERF_GLOBAL_OVF_CTRL w/ 0 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k (Vitaly Kuznetsov) [2074835] - KVM: VMX: RTIT_CTL_BRANCH_EN has no dependency on other CPUID bit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename pt_desc.addr_range to pt_desc.num_address_ranges (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use precomputed vmx->pt_desc.addr_range (Vitaly Kuznetsov) [2074835] - KVM: VMX: Restore host's MSR_IA32_RTIT_CTL when it's not zero (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clean up prefetch/prefault/speculative naming (Vitaly Kuznetsov) [2074835] - KVM: cleanup allocation of rmaps and page tracking data (Vitaly Kuznetsov) [2074835] - selftests: KVM: Introduce system counter offset test (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add helpers for vCPU device attributes (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test for KVM_{GET,SET}_CLOCK (Vitaly Kuznetsov) [2074835] - kvm: x86: protect masterclock with a seqcount (Vitaly Kuznetsov) [2074835] - KVM: x86: Report host tsc and realtime values in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid warning with -Wbitwise-instead-of-logical (Vitaly Kuznetsov) [2074835] - KVM: x86: only allocate gfn_track when necessary (Vitaly Kuznetsov) [2074835] - KVM: x86: add config for non-kvm users of page tracking (Vitaly Kuznetsov) [2074835] - nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB (Vitaly Kuznetsov) [2074835] - kvm: use kvfree() in kvm_arch_free_vm() (Vitaly Kuznetsov) [2074835] - KVM: x86: Expose Predictive Store Forwarding Disable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in rmap_add (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass kvm_mmu_page struct to make_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: set ad_disabled in TDP MMU role (Vitaly Kuznetsov) [2074835] - KVM: MMU: remove unnecessary argument to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: clean up make_spte return value (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in FNAME(sync_page) (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log (Vitaly Kuznetsov) [2074835] - KVM: MMU: mark page dirty in make_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fold rmap_recycle into rmap_add (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tracepoints arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change __direct_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: Introduce struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass unadulterated gpa to direct_page_fault (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix potential race in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: extract KVM_GET_CLOCK/KVM_SET_CLOCK to separate functions (Vitaly Kuznetsov) [2074835] - kvm: x86: abstract locking around pvclock_update_vm_gtod_copy (Vitaly Kuznetsov) [2074835] - KVM: X86: Move PTE present check from loop body to __shadow_walk_next() (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: implement nested TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control LBR virtualization (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: don't copy pause related settings (Vitaly Kuznetsov) [2074835] - kvm: irqfd: avoid update unmodified entries of the routing (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't check unsync if the original spte is writible (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unsync pagetables when speculative (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove FNAME(update_pte) (Vitaly Kuznetsov) [2074835] - KVM: X86: Zap the invalid list after remote tlb flushing (Vitaly Kuznetsov) [2074835] - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't flush current tlb on shadow page modification (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix kvm_vm_free() in cr4_cpuid_sync and vmx_tsc_adjust tests (Vitaly Kuznetsov) [2074835] - kvm: selftests: Fix spelling mistake "missmatch" -> "mismatch" (Vitaly Kuznetsov) [2074835] - KVM: x86: Manually retrieve CPUID.0x1 when getting FMS for RESET/INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN on non-zero CRs at RESET to detect improper initalization (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move RESET emulation to svm_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move RESET emulation to vmx_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop explicit zeroing of MSR guest values at vCPU creation (Vitaly Kuznetsov) [2074835] - KVM: x86: Fold fx_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of XCR0 for guest during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of CR0.ET for guests during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Simplify retrieving the page offset when loading PDTPRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Subsume nested GPA read helper into load_pdptrs() (Vitaly Kuznetsov) [2074835] - kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS (Vitaly Kuznetsov) [2074835] - KVM: Make kvm_make_vcpus_request_mask() use pre-allocated cpu_kick_mask (Vitaly Kuznetsov) [2074835] - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [2074835] - KVM: Drop 'except' parameter from kvm_make_vcpus_request_mask() (Vitaly Kuznetsov) [2074835] - KVM: Optimize kvm_make_vcpus_request_mask() a bit (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL (Vitaly Kuznetsov) [2074835] - KVM: use vma_pages() helper (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Reset vmxon_ptr upon VMXOFF emulation. (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline to_svm() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline vmload() / vmsave() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline sev_*guest() (Vitaly Kuznetsov) [2074835] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2074835] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2074835] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2074835] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2074835] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Lazily allocate memslot rmaps (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip rmap operations if rmaps not allocated (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fast invalidation for TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow enabling/disabling dirty logging under MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap, if possible (Vitaly Kuznetsov) [2074835] - KVM: Take mmu_lock when handling MMU notifier iff the hva hits a memslot (Vitaly Kuznetsov) [2074835] - KVM: Move MMU notifier's mmu_lock acquisition into common helper (Vitaly Kuznetsov) [2074835] - KVM: Kill off the old hva-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Move x86's MMU notifier memslot walkers to generic code (Vitaly Kuznetsov) [2074835] - KVM: Assert that notifier count is elevated in .change_pte() (Vitaly Kuznetsov) [2074835] - KVM: Move arm64's MMU notifier trace events to generic code (Vitaly Kuznetsov) [2074835] - KVM: Switch to new MMU notifiers API (Vitaly Kuznetsov) [2074835] - scsi: qedi: Remove redundant flush_workqueue() calls (Nilesh Javali) [2044837] - scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting (Nilesh Javali) [2044837] - xfs: reserve quota for dir expansion when linking/unlinking files (Carlos Maiolino) [2082833] - iwlwifi: fix use-after-free (Jose Ignacio Tornos Martinez) [2091539] - nfs: fix broken handling of the softreval mount option (Benjamin Coddington) [2083224] - ethtool: extend ringparam setting/getting API with rx_buf_len (Ivan Vecera) [2091857] - ethtool: add support to set/get rx buf len via ethtool (Ivan Vecera) [2091857] - ethtool: add support to set/get tx copybreak buf size via ethtool (Ivan Vecera) [2091857]- x86/apic: Make TSC deadline timer detection message visible (David Arcari) [2098086] - x86/apic: Move TSC deadline timer debug printk (David Arcari) [2098086] - [s390] KVM: s390: selftests: Add error memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add more copy memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add named stages for memop test (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add macro as abstraction for MEM_OP (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Split memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Fix lockdep issue in vm memop (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add missing vm MEM_OP size check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Clarify key argument for MEM_OP in api docs (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Update api documentation for memop ioctl (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add capability for storage key extension of MEM_OP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Rename existing vcpu memop functions (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add vm IOCTL for key checked guest absolute memory access (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add optional storage key checking to MEMOP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Test TEST PROTECTION emulation (Claudio Imbrenda) [1984917] - [s390] KVM: s390: handle_tprot: Honor storage keys (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Honor storage keys when accessing guest memory (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: Add copy_from/to_user_key functions (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: fix compile error (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: introduce bit field for OAC specifier (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Cleanup access to guest pages (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor access address range check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor gpa and length calculation (Claudio Imbrenda) [1984917] - xfs: reorder iunlink remove operation in xfs_ifree (Brian Foster) [2081146] - tcp: fix TCP socket rehash stats mis-accounting (Antoine Tenart) [2073082] - tcp: export count for rehash attempts (Antoine Tenart) [2073082] - tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS (Antoine Tenart) [2073082] - tcp: add new SNMP counter for drops when try to queue in rcv queue (Antoine Tenart) [2073082] - tcp: add SNMP counter for zero-window drops (Antoine Tenart) [2073082] - net: udp: introduce UDP_MIB_MEMERRORS for udp_mem (Antoine Tenart) [2073082] - context_tracking: Sync up lockdep and cpu irqs state to prevent false warnings (Waiman Long) [2098074] - platform/x86: ISST: Fix possible circular locking dependency detected (Prarit Bhargava) [2072659] - platform/x86: ISST: use semi-colons instead of commas (Prarit Bhargava) [2072659] - platform/x86: intel_speed_select_if: Move to intel sub-directory (Prarit Bhargava) [2072659] - x86/sgx: Free backing memory after faulting the enclave page (Vladis Dronov) [2081351] - x86/sgx: Fix missing poison handling in reclaimer (Vladis Dronov) [2081351] - x86/sgx: Silence softlockup detection when releasing large enclaves (Vladis Dronov) [2081351] - selftests/sgx: Treat CC as one argument (Vladis Dronov) [2081351] - selftests/x86: Add validity check and allow field splitting (Vladis Dronov) [2081351] - selftests/sgx: Remove extra newlines in test output (Vladis Dronov) [2081351] - selftests/sgx: Ensure enclave data available during debug print (Vladis Dronov) [2081351] - selftests/sgx: Do not attempt enclave build without valid enclave (Vladis Dronov) [2081351] - selftests/sgx: Fix NULL-pointer-dereference upon early test failure (Vladis Dronov) [2081351] - x86/sgx: Remove .fixup usage (Vladis Dronov) [2081351] - x86/sgx: Fix NULL pointer dereference on non-SGX systems (Vladis Dronov) [2081351] - x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node (Vladis Dronov) [2081351] - vmxnet3: disable overlay offloads if UPT device does not support (Kamal Heib) [2100226] - vmxnet3: update to version 7 (Kamal Heib) [2100226] - vmxnet3: use ext1 field to indicate encapsulated packet (Kamal Heib) [2100226] - vmxnet3: limit number of TXDs used for TSO packet (Kamal Heib) [2100226] - vmxnet3: add command to set ring buffer sizes (Kamal Heib) [2100226] - vmxnet3: add support for out of order rx completion (Kamal Heib) [2100226] - vmxnet3: add support for large passthrough BAR register (Kamal Heib) [2100226] - vmxnet3: add support for capability registers (Kamal Heib) [2100226] - vmxnet3: prepare for version 7 changes (Kamal Heib) [2100226] - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() (Kamal Heib) [2100226] - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Kamal Heib) [2100226]- iommu/amd: Enable swiotlb in all cases (Jerry Snitselaar) [2072179] - iommu/arm-smmu-v3-sva: Fix mm use-after-free (Jerry Snitselaar) [2072179] - dma-direct: don't over-decrypt memory (Jerry Snitselaar) [2072179] - dma-direct: always leak memory that can't be re-encrypted (Jerry Snitselaar) [2072179] - dma-direct: clean up the remapping checks in dma_direct_alloc (Jerry Snitselaar) [2072179] - dma-direct: don't call dma_set_decrypted for remapped allocations (Jerry Snitselaar) [2072179] - dma-direct: factor out dma_set_{de,en}crypted helpers (Jerry Snitselaar) [2072179] - swiotlb: max mapping size takes min align mask into account (Jerry Snitselaar) [2072179] - dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC (Jerry Snitselaar) [2072179] - dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages (Jerry Snitselaar) [2072179] - dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations (Jerry Snitselaar) [2072179] - swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set (Jerry Snitselaar) [2072179] - dma-direct: use is_swiotlb_active in dma_direct_map_page (Jerry Snitselaar) [2072179] - iommu/vt-d: Calculate mask for non-aligned flushes (Jerry Snitselaar) [2072179] - iommu/amd: Call memunmap in error path (Jerry Snitselaar) [2072179] - iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() (Jerry Snitselaar) [2072179] - iommu/vt-d: Use correctly sized arguments for bit field (Jerry Snitselaar) [2072179] - Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq and priq" (Jerry Snitselaar) [2072179] - iommu: Fix potential use-after-free during probe (Jerry Snitselaar) [2072179] - dma-direct: avoid redundant memory sync for swiotlb (Jerry Snitselaar) [2072179] - iommu/iova: Fix race between FQ timeout and teardown (Jerry Snitselaar) [2072179] - iommu/io-pgtable-arm: Fix table descriptor paddr formatting (Jerry Snitselaar) [2072179] - iommu: Extend mutex lock scope in iommu_probe_device() (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: re-enable after resume (Jerry Snitselaar) [2072179] - iommu/amd: Restore GA log/tail pointer on host resume (Jerry Snitselaar) [2072179] - iommu/amd: Clarify AMD IOMMUv2 initialization messages (Jerry Snitselaar) [2072179] - iommu/vt-d: Avoid duplicate removing in __domain_mapping() (Jerry Snitselaar) [2072179] - iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock() (Jerry Snitselaar) [2072179] - iommu/vt-d: Check FL and SL capability sanity in scalable mode (Jerry Snitselaar) [2072179] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2072179] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2072179] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2072179] - iommu/vt-d: Enable ATS for the devices in SATC table (Jerry Snitselaar) [1893460] - iommu/vt-d: Parse SATC reporting structure (Jerry Snitselaar) [1893460] - iommu/vt-d: Dump DMAR translation structure when DMA fault occurs (Jerry Snitselaar) [1868826] - nvme: fix typos in nvme status code values (Gopal Tiwari) [2091824] - Adding CONFIG_NVME_VERBOSE_ERRORS to RHEL-8. (Gopal Tiwari) [2091824] - nvme: add missing status values to verbose logging (Gopal Tiwari) [2091824] - nvme: don't print verbose errors for internal passthrough requests (Gopal Tiwari) [2091824] - nvme: add verbose error logging (Gopal Tiwari) [2091824] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2094572] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2094572] - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support (Michael Petlan) [2094572] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2094572] - [s390] s390/lcs: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/ctcm: fix potential memory leak (Mete Durlu) [2043835] - [s390] s390/ctcm: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/net: sort out physical vs virtual pointers usage (Mete Durlu) [2043835] - [s390] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: fine-tune .ndo_select_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: don't offer .ndo_bridge_* ops for OSA devices (Mete Durlu) [2043835] - [s390] s390/qeth: split up L2 netdev_ops (Mete Durlu) [2043835] - [s390] s390/qeth: simplify qeth_receive_skb() (Mete Durlu) [2043835] - [s390] s390/lcs: add braces around empty function body (Mete Durlu) [2043835] - [s390] s390/ctcm: add __printf format attribute to ctcm_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/ctcm: fix format string (Mete Durlu) [2043835] - [s390] s390/qeth: allocate RX queue at probe time (Mete Durlu) [2043835] - [s390] s390/qeth: update kerneldoc for qeth_add_hw_header() (Mete Durlu) [2043835] - [s390] s390/qeth: fix kernel doc comments (Mete Durlu) [2043835] - [s390] s390/qeth: add __printf format attribute to qeth_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/qeth: fix various format strings (Mete Durlu) [2043835] - [s390] s390/qeth: don't keep track of Input Queue count (Mete Durlu) [2043835] - [s390] s390/qeth: clarify remaining dev_kfree_skb_any() users (Mete Durlu) [2043835] - [s390] s390/qeth: move qdio's QAOB cache into qeth (Mete Durlu) [2043835] - [s390] s390/qeth: improve trace entries for MAC address (un)registration (Mete Durlu) [2043835] - [s390] s390/netiucv: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/lcs: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/ctcm: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/qeth: clean up device_type management (Mete Durlu) [2043835] - [s390] s390/qeth: clean up QETH_PROT_* naming (Mete Durlu) [2043835] - mm/memcg: Free percpu stats memory of dying memcg's (Waiman Long) [2004037] - netfilter: flowtable: fix TCP flow teardown (Florian Westphal) [2088234] - netfilter: conntrack: annotate data-races around ct->timeout (Florian Westphal) [2088234] - netfilter: conntrack: initialize ct->timeout (Florian Westphal) [2088234] - NFSv4: Fix free of uninitialized nfs4_label on referral lookup. (Scott Mayhew) [2090994] - md: fix double free of io_acct_set bioset (Nigel Croxon) [2094076] - md: Don't set mddev private to NULL in raid0 pers->free (Nigel Croxon) [2094076] - md: protect md_unregister_thread from reentrancy (Nigel Croxon) [2094076] - md: don't unregister sync_thread with reconfig_mutex held (Nigel Croxon) [2094076] - raid5: don't set the discard_alignment queue limit (Nigel Croxon) [2094076] - md: Replace role magic numbers with defined constants (Nigel Croxon) [2094076] - md/raid0: Ignore RAID0 layout if the second zone has only one device (Nigel Croxon) [2094076] - md/raid5: Annotate functions that hold device_lock with __must_hold (Nigel Croxon) [2094076] - md/raid5-ppl: Annotate with rcu_dereference_protected() (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement access when mddev_lock is held (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated (Nigel Croxon) [2094076] - md/raid5: Add __rcu annotation to struct disk_info (Nigel Croxon) [2094076] - md/raid5: Un-nest struct raid5_percpu definition (Nigel Croxon) [2094076] - md/raid5: Cleanup setup_conf() error returns (Nigel Croxon) [2094076] - md: replace deprecated strlcpy & remove duplicated line (Nigel Croxon) [2094076] - md/bitmap: don't set sb values if can't pass sanity check (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in md_reload_sb (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in does_sb_need_changing (Nigel Croxon) [2094076] - md: use msleep() in md_notify_reboot() (Nigel Croxon) [2094076] - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Lukas Czerner) [2079886] - ext4: fix overhead calculation to account for the reserved gdt blocks (Lukas Czerner) [2079886] - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole (Lukas Czerner) [2079886] - ext4: fix use-after-free in ext4_search_dir (Lukas Czerner) [2079886] - ext4: fix symlink file size not match to file content (Lukas Czerner) [2079886] - ext4: fix fallocate to use file_modified to update permissions consistently (Lukas Czerner) [2085623] - ext4: remove unused macro MPAGE_DA_EXTENT_TAIL (Lukas Czerner) [2079886] - ext4: add missing braces in ext4_ext_drop_refs() (Lukas Czerner) [2079886] - ext4: remove obsolete comment from ext4_can_extents_be_merged() (Lukas Czerner) [2079886] - ext4: make some functions static in extents.c (Lukas Czerner) [2079886] - ext4: remove redundant S_ISREG() checks from ext4_fallocate() (Lukas Czerner) [2079886] - ext4: clean up len and offset checks in ext4_fallocate() (Lukas Czerner) [2079886] - ext4: remove ext4_{ind,ext}_calc_metadata_amount() (Lukas Czerner) [2079886] - ext4: fix fs corruption when tring to remove a non-empty directory with IO error (Lukas Czerner) [2079886] - ext4: fix error handling in ext4_restore_inline_data() (Lukas Czerner) [2079886] - jbd2: export jbd2_journal_[grab|put]_journal_head (Lukas Czerner) [2079886] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2079886] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2079886] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2079886] - ext4: fix bh ref count on error paths (Lukas Czerner) [2079886] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2079886] - ext4: discard preallocations before releasing group lock (Lukas Czerner) [2079886] - ext4: make ext_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: mballoc: make mb_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: improve ext_debug() msg in case of block allocation failure (Lukas Czerner) [2079886] - ext4: use BIT() macro for BH_** state bits (Lukas Czerner) [2079886] - ext4: balloc: use task_pid_nr() helper (Lukas Czerner) [2079886] - ext4: mballoc: fix possible NULL ptr & remove BUG_ONs from DOUBLE_CHECK (Lukas Czerner) [2079886] - ext4: mballoc: refactor code inside DOUBLE_CHECK into separate function (Lukas Czerner) [2079886] - ext4: mballoc: make ext4_mb_use_preallocated() return type as bool (Lukas Czerner) [2079886] - ext4: mballoc: simplify error handling in ext4_init_mballoc() (Lukas Czerner) [2079886] - ext4: mballoc: fix few other format specifier in mb_debug() (Lukas Czerner) [2079886] - ext4: mballoc: correct the mb_debug() format specifier for pa_len var (Lukas Czerner) [2079886] - ext4: mballoc: add more mb_debug() msgs (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_show_ac() (Lukas Czerner) [2079886] - ext4: mballoc: print bb_free info even when it is 0 (Lukas Czerner) [2079886] - ext4: fix dead loop in ext4_mb_new_blocks (Lukas Czerner) [2079886] - ext4: mballoc: use lock for checking free blocks while retrying (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_good_group() (Lukas Czerner) [2079886] - ext4: mballoc: introduce pcpu seqcnt for freeing PA to improve ENOSPC handling (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_discard_preallocations() (Lukas Czerner) [2079886] - ext4: mballoc: add blocks to PA list under same spinlock after allocating blocks (Lukas Czerner) [2079886] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2079886] - ext4: fix avefreec in find_group_orlov (Lukas Czerner) [2079886] - ext4: allow the dax flag to be set and cleared on inline directories (Lukas Czerner) [2079886] - ext4: annotate data race in jbd2_journal_dirty_metadata() (Lukas Czerner) [2079886] - ext4: annotate data race in start_this_handle() (Lukas Czerner) [2079886] - ext4: fix superblock checksum failure when setting password salt (Lukas Czerner) [2079886] - ext4: correctly report "not supported" for {usr,grp}jquota when !CONFIG_QUOTA (Lukas Czerner) [2079886] - jbd2: fix ocfs2 corrupt when clearing block group bits (Lukas Czerner) [2079886] - ext4: fix ext4_empty_dir() for directories with holes (Lukas Czerner) [2079886] - ext4: allow directory holes (Lukas Czerner) [2079886] - net/af_packet: make sure to pull mac header (Hangbin Liu) [2066976] - rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe (Waiman Long) [2097549] - redhat: drop expired testing secureboot signing key (Jarod Wilson) [2095199]- atlantic: Fix issue in the pm resume flow. (Igor Russkikh) [2002395] - atlantic: Fix driver resume flow. (Igor Russkikh) [2002395] - Build intel_sdsi with {tools_make} (Prarit Bhargava) [1971951] - redhat/kernel.spec.template: Add intel_sdsi tool (Prarit Bhargava) [1971951] - redhat/configs: Add CONFIG_INTEL_SDSI (Prarit Bhargava) [1971951] - selftests: sdsi: test sysfs setup (Prarit Bhargava) [1971951] - tools arch x86: Add Intel SDSi provisiong tool (Prarit Bhargava) [1971951] - platform/x86: Add Intel Software Defined Silicon driver (Prarit Bhargava) [1971951] - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic (Prarit Bhargava) [2080426] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Prarit Bhargava) [2040019 2040059] - netfilter: nf_tables: sanitize nft_set_desc_concat_parse() (Florian Westphal) [2096403] {CVE-2022-2078} - mt76: mt7921: Fix the error handling path of mt7921_pci_probe() (Íñigo Huguet) [2096758] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (Sudheesh Mavila) [2031643] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Move timer initialization into function (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Add support for get_timeleft (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after registering device (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after calling watchdog_init_timeout (Sudheesh Mavila) [2031643] - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - swiotlb: fix info leak with DMA_FROM_DEVICE (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - redhat/configs: Add CONFIG_S390_UV_UAPI (Claudio Imbrenda) [1984905] - [s390] s390/uv_uapi: depend on CONFIG_S390 (Claudio Imbrenda) [1984905] - [s390] drivers/s390/char: Add Ultravisor io device (Claudio Imbrenda) [1984905] - cpufreq: Specify default governor on command line (Prarit Bhargava) [2083766] - cpufreq: Fix locking issues with governors (Prarit Bhargava) [2083766] - cpufreq: Register governors at core_initcall (Prarit Bhargava) [2083766] - nvme: fix RCU hole that allowed for endless looping in multipath round robin (Gopal Tiwari) [2078806] - nvme-multipath: fix hang when disk goes live over reconnect (Gopal Tiwari) [2078806] - nvme-tcp: send H2CData PDUs based on MAXH2CDATA (Gopal Tiwari) [2078806] - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info (Gopal Tiwari) [2078806] - nvme: don't return an error from nvme_configure_metadata (Gopal Tiwari) [2078806] - nvme-tcp: fix bogus request completion when failing to send AER (Gopal Tiwari) [2078806] - nvme-fabrics: remove the unneeded ret variable in nvmf_dev_show (Gopal Tiwari) [2078806] - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs (Gopal Tiwari) [2078806] - nvme-fabrics: print out valid arguments when reading from /dev/nvme-fabrics (Gopal Tiwari) [2078806] - nvmet-tcp: fix possible list corruption for unexpected command failure (Gopal Tiwari) [2078806] - nvme: fix use after free when disconnecting a reconnecting ctrl (Gopal Tiwari) [2078806] - nvme-multipath: set ana_log_size to 0 after free ana_log_buf (Gopal Tiwari) [2078806] - nvme: disable namespace access for unsupported metadata (Gopal Tiwari) [2078806] - nvme: report write pointer for a full zone as zone start + zone len (Gopal Tiwari) [2078806] - nvme: show subsys nqn for duplicate cntlids (Gopal Tiwari) [2078806] - nvme-pci: add NO APST quirk for Kioxia device (Gopal Tiwari) [2078806] - nvme: fix write zeroes pi (Gopal Tiwari) [2078806] - nvmet: use flex_array_size and struct_size (Gopal Tiwari) [2078806] - nvme: drop scan_lock and always kick requeue list when removing namespaces (Gopal Tiwari) [2078806] - nvmet: use struct_size over open coded arithmetic (Gopal Tiwari) [2078806] - nvme-pci: clear shadow doorbell memory on resets (Gopal Tiwari) [2078806] - nvmet: use macro definitions for setting cmic value (Gopal Tiwari) [2078806] - nvme-rdma: fix error code in nvme_rdma_setup_ctrl (Gopal Tiwari) [2078806] - nvmet: use macro definition for setting nmic value (Gopal Tiwari) [2078806] - nvmet-rdma: implement get_max_queue_size controller op (Gopal Tiwari) [2078806] - nvmet: add get_max_queue_size op for controllers (Gopal Tiwari) [2078806] - nvme-rdma: limit the maximal queue size for RDMA controllers (Gopal Tiwari) [2078806] - nvme: paring quiesce/unquiesce (Gopal Tiwari) [2078806] - nvme: add APIs for stopping/starting admin queue (Gopal Tiwari) [2078806] - nvme: prepare for pairing quiescing and unquiescing (Gopal Tiwari) [2078806] - nvme: apply nvme API to quiesce/unquiesce admin queue (Gopal Tiwari) [2078806] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Gopal Tiwari) [2078806] - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme-rdma: destroy cm id before destroy qp to avoid use after free (Gopal Tiwari) [2078806] - nvme: only call synchronize_srcu when clearing current path (Gopal Tiwari) [2078806] - nvme-multipath: revalidate paths during rescan (Gopal Tiwari) [2078806] - nvme: remove the unused NVME_NS_* enum (Gopal Tiwari) [2078806] - nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers (Gopal Tiwari) [2078806] - nvme-pci: disable hmb on idle suspend (Gopal Tiwari) [2078806] - nvme: allow user toggling hmb usage (Gopal Tiwari) [2078806] - nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options (Gopal Tiwari) [2078806] - nvme: add set feature tracing support (Gopal Tiwari) [2078806] - nvmet: add set feature tracing support (Gopal Tiwari) [2078806] - nvme-pci: cmb sysfs: one file, one value (Gopal Tiwari) [2078806] - nvme-pci: use attribute group for cmb sysfs (Gopal Tiwari) [2078806] - compiler.h: Introduce absolute_pointer macro (Gopal Tiwari) [2078806] - vdpa: Fix vdpa-vhost driver (Laurent Vivier) [2093851] - nl80211: fix locking in nl80211_set_tx_bitrate_mask() (Íñigo Huguet) [2059994] - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection (Íñigo Huguet) [2059994] - mac80211_hwsim: fix RCU protected chanctx access (Íñigo Huguet) [2059994] - mac80211: Reset MBSSID parameters upon connection (Íñigo Huguet) [2059994] - cfg80211: retrieve S1G operating channel number (Íñigo Huguet) [2059994] - nl80211: validate S1G channel width (Íñigo Huguet) [2059994] - mac80211: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2059994] - ath11k: reduce the wait time of 11d scan and hw scan while add interface (Íñigo Huguet) [2059994] - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Flush recovery worker during freeze (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Add missing poweroff() PM callback (Íñigo Huguet) [2059994] - mac80211: fix ht_capa printout in debugfs (Íñigo Huguet) [2059994] - cfg80211: hold bss_lock while updating nontrans_list (Íñigo Huguet) [2059994] - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size (Íñigo Huguet) [2059994] - ath9k: Fix usage of driver-private space in tx_info (Íñigo Huguet) [2059994] - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - mt76: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax" (Íñigo Huguet) [2059994] - ath9k: Properly clear TX status area before reporting to mac80211 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't fail if PPAG isn't supported (Íñigo Huguet) [2059994] - bus: mhi: Make mhi_state_str[] array static inline and move to common.h (Íñigo Huguet) [2059994] - bus: mhi: Move common MHI definitions out of host directory (Íñigo Huguet) [2059994] - bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" (Íñigo Huguet) [2059994] - bus: mhi: Cleanup the register definitions used in headers (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for handling DWORDs of ring elements (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for register read and write (Íñigo Huguet) [2059994] - bus: mhi: Move host MHI code to "host" directory (Íñigo Huguet) [2059994] - bus: mhi: Fix MHI DMA structure endianness (Íñigo Huguet) [2059994] - bus: mhi: Fix pm_state conversion to string (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series (Íñigo Huguet) [2059994] - rfkill: make new event layout opt-in (Íñigo Huguet) [2059994] - rtw89: implement stop and resume channels transmission v1 (Íñigo Huguet) [2059994] - rtw89: extend mac tx_en bits from 16 to 32 (Íñigo Huguet) [2059994] - rtw89: change value assignment style of rtw89_mac_cfg_gnt() (Íñigo Huguet) [2059994] - rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs (Íñigo Huguet) [2059994] - rtw89: disable FW and H2C function if CPU disabled (Íñigo Huguet) [2059994] - rtw89: initialize preload window of D-MAC (Íñigo Huguet) [2059994] - rtw89: modify MAC enable functions (Íñigo Huguet) [2059994] - rtw89: add config_rf_reg_v1 to configure RF parameter tables (Íñigo Huguet) [2059994] - rtw89: 8852c: add read/write rf register function (Íñigo Huguet) [2059994] - rtw89: 8852c: add setting of TB UL TX power offset (Íñigo Huguet) [2059994] - rtw89: 8852c: add write/read crystal function in CFO tracking (Íñigo Huguet) [2059994] - rtw89: modify dcfo_comp to share with chips (Íñigo Huguet) [2059994] - rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch" (Íñigo Huguet) [2059994] - brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback" (Íñigo Huguet) [2059994] - iwlwifi: mei: fix building iwlmei (Íñigo Huguet) [2059994] - mt76: fix monitor rx FCS error in DFS channel (Íñigo Huguet) [2059994] - mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set (Íñigo Huguet) [2059994] - mt76: fix wrong HE data rate in sniffer tool (Íñigo Huguet) [2059994] - mt76: mt7915: introduce 802.11ax multi-bss support (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_init_hw in a dedicated work (Íñigo Huguet) [2059994] - mt76: mt7921: add mt7921u driver (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code (Íñigo Huguet) [2059994] - mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb (Íñigo Huguet) [2059994] - mt76: mt7921: disable runtime pm for usb (Íñigo Huguet) [2059994] - mt76: usb: introduce __mt76u_init utility routine (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_wr signature (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_rr signature (Íñigo Huguet) [2059994] - mt76: mt7915: fix typos in comments (Íñigo Huguet) [2059994] - mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps() (Íñigo Huguet) [2059994] - mt76: mt7915: fix beamforming mib stats (Íñigo Huguet) [2059994] - mt76: mt7915: set band1 TGID field in tx descriptor (Íñigo Huguet) [2059994] - mt76: fix invalid rssi report (Íñigo Huguet) [2059994] - mt76: use le32/16_get_bits() whenever possible (Íñigo Huguet) [2059994] - mt76: connac: make read-only array ba_range static const (Íñigo Huguet) [2059994] - mt76: mt7915: check for devm_pinctrl_get() failure (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration (Íñigo Huguet) [2059994] - mt76: mt7915: add txpower init for 6GHz (Íñigo Huguet) [2059994] - mt76: mt7915: fix eeprom fields of txpower init values (Íñigo Huguet) [2059994] - mt76: mt7915: add 6 GHz support (Íñigo Huguet) [2059994] - mt76: connac: add 6 GHz support for wtbl and starec configuration (Íñigo Huguet) [2059994] - mt76: mt7915: allow beaconing on all chains (Íñigo Huguet) [2059994] - mt76: fix monitor mode crash with sdio driver (Íñigo Huguet) [2059994] - mt76: mt7921: fix mt7921_queues_acq implementation (Íñigo Huguet) [2059994] - mt76: mt7921: fix xmit-queue dump for usb and sdio (Íñigo Huguet) [2059994] - mt76: mt7921: make mt7921_init_tx_queues static (Íñigo Huguet) [2059994] - mt76: split single ldpc cap bit into bits (Íñigo Huguet) [2059994] - mt76: mt7915: fix DFS no radar detection event (Íñigo Huguet) [2059994] - mt76: mt7921: use mt76_hw instead of open coding it (Íñigo Huguet) [2059994] - mt76: mt7921: fix up the monitor mode (Íñigo Huguet) [2059994] - mt76: mt7663u: introduce mt7663u_mcu_power_on routine (Íñigo Huguet) [2059994] - mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init (Íñigo Huguet) [2059994] - rtw89: fix uninitialized variable of rtw89_append_probe_req_ie() (Íñigo Huguet) [2059994] - rtlwifi: rtl8821ae: fix typos in comments (Íñigo Huguet) [2059994] - rtlwifi: rtl8192cu: Add On Networks N150 (Íñigo Huguet) [2059994] - mwifiex: make read-only array wmm_oui static const (Íñigo Huguet) [2059994] - mac80211: update bssid_indicator in ieee80211_assign_beacon (Íñigo Huguet) [2059994] - mac80211: MBSSID channel switch (Íñigo Huguet) [2059994] - mac80211: MBSSID beacon handling in AP mode (Íñigo Huguet) [2059994] - mac80211: always have ieee80211_sta_restart() (Íñigo Huguet) [2059994] - mac80211: Add support to trigger sta disconnect on hardware restart (Íñigo Huguet) [2059994] - mac80211: fix potential double free on mesh join (Íñigo Huguet) [2059994] - mac80211: correct legacy rates check in ieee80211_calc_rx_airtime (Íñigo Huguet) [2059994] - nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation (Íñigo Huguet) [2059994] - mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible (Íñigo Huguet) [2059994] - mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Íñigo Huguet) [2059994] - rtw89: 8852c: process logic efuse map (Íñigo Huguet) [2059994] - rtw89: 8852c: process efuse of phycap (Íñigo Huguet) [2059994] - rtw89: support DAV efuse reading operation (Íñigo Huguet) [2059994] - rtw89: 8852c: add chip::dle_mem (Íñigo Huguet) [2059994] - rtw89: add page_regs to handle v1 chips (Íñigo Huguet) [2059994] - rtw89: add chip_info::{h2c,c2h}_reg to support more chips (Íñigo Huguet) [2059994] - rtw89: add hci_func_en_addr to support variant generation (Íñigo Huguet) [2059994] - rtw89: add power_{on/off}_func (Íñigo Huguet) [2059994] - rtw89: read chip version depends on chip ID (Íñigo Huguet) [2059994] - rtw89: pci: use a struct to describe all registers address related to DMA channel (Íñigo Huguet) [2059994] - rtw89: pci: add V1 of PCI channel address (Íñigo Huguet) [2059994] - rtw89: pci: add struct rtw89_pci_info (Íñigo Huguet) [2059994] - rtw89: 8852c: add 8852c empty files (Íñigo Huguet) [2059994] - brcmfmac: make the read-only array pktflags static const (Íñigo Huguet) [2059994] - rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep' (Íñigo Huguet) [2059994] - ath10k: Fix error handling in ath10k_setup_msa_resources (Íñigo Huguet) [2059994] - ath11k: remove unneeded flush_workqueue (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 72 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: acpi: move ppag code from mvm to fw/acpi (Íñigo Huguet) [2059994] - iwlwifi: dbg: check trigger data before access (Íñigo Huguet) [2059994] - iwlwifi: dbg: in sync mode don't call schedule (Íñigo Huguet) [2059994] - iwlwifi: use 4k queue size for Bz A-step (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix SW error MSI-X mapping (Íñigo Huguet) [2059994] - iwlwifi: yoyo: dump IMR DRAM only for HW and FW error (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for IMR based on platform (Íñigo Huguet) [2059994] - iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove cipher scheme support (Íñigo Huguet) [2059994] - iwlwifi: Configure FW debug preset via module param. (Íñigo Huguet) [2059994] - iwlwifi: mvm: add a flag to reduce power command. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 71 for AX devices (Íñigo Huguet) [2059994] - ath9k: make array voice_priority static const (Íñigo Huguet) [2059994] - rtw89: declare HE capabilities in 6G band (Íñigo Huguet) [2059994] - rtw89: fix HE PHY bandwidth capability (Íñigo Huguet) [2059994] - rtw89: add tx_wake notify for low ps mode (Íñigo Huguet) [2059994] - rtw89: 8852a: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - Revert "ath: add support for special 0x0 regulatory domain" (Íñigo Huguet) [2059994] - rtw89: get channel parameters of 160MHz bandwidth (Íñigo Huguet) [2059994] - mt76: fix dfs state issue with 160 MHz channels (Íñigo Huguet) [2059994] - mt76: mt7915: simplify conditional (Íñigo Huguet) [2059994] - mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - mt76: mt7915e: Enable thermal management by default (Íñigo Huguet) [2059994] - mt76: mt7915e: Add a hwmon attribute to get the actual throttle state. (Íñigo Huguet) [2059994] - mt76: mt7915e: Fix degraded performance after temporary overheat (Íñigo Huguet) [2059994] - mt76: improve signal strength reporting (Íñigo Huguet) [2059994] - mt76: mt7915: use min_t() to make code cleaner (Íñigo Huguet) [2059994] - mt76: mt7915: fix the muru tlv issue (Íñigo Huguet) [2059994] - mt76: mt7915: check band idx for bcc event (Íñigo Huguet) [2059994] - mt76: mt7615: Fix assigning negative values to unsigned variable (Íñigo Huguet) [2059994] - mt76: connac: adjust wlan_idx size from u8 to u16 (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free() (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor (Íñigo Huguet) [2059994] - mt76: mt7615: fix compiler warning on frame size (Íñigo Huguet) [2059994] - mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: introduce band_idx in mt7915_phy (Íñigo Huguet) [2059994] - mt76: mt7915: add support for MT7986 (Íñigo Huguet) [2059994] - ath10k: fix pointer arithmetic error in trace call (Íñigo Huguet) [2059994] - ath11k: add dbring debug support (Íñigo Huguet) [2059994] - ath11k: translate HE status to radiotap format (Íñigo Huguet) [2059994] - ath11k: decode HE status tlv (Íñigo Huguet) [2059994] - ath11k: switch to using ieee80211_tx_status_ext() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts (Íñigo Huguet) [2059994] - mt76: mt7915: fix potential memory leak of fw monitor packets (Íñigo Huguet) [2059994] - mt76: mt7915: Fix channel state update error issue (Íñigo Huguet) [2059994] - mt76: fix endianness errors in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt7615: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - rtw88: change rtw_info() to proper message level (Íñigo Huguet) [2059994] - rtw89: Limit the CFO boundaries of x'tal value (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 6G band (Íñigo Huguet) [2059994] - ath11k: Fix frames flush failure caused by deadlock (Íñigo Huguet) [2059994] - ath11k: Handle failure in qmi firmware ready (Íñigo Huguet) [2059994] - ath11k: Invalidate cached reo ring entry before accessing it (Íñigo Huguet) [2059994] - ath: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath11k: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath10k: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - ath9k: use hw_random API instead of directly dumping into random.c (Íñigo Huguet) [2059994] - ath11k: configure RDDM size to mhi for recovery by firmware (Íñigo Huguet) [2059994] - ath11k: fix invalid m3 buffer address (Íñigo Huguet) [2059994] - ath11k: add ath11k_qmi_free_resource() for recovery (Íñigo Huguet) [2059994] - rtw89: core.h: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - brcmfmac: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: fix RCU usage in rtw89_core_txq_push() (Íñigo Huguet) [2059994] - rtw88: coex: Update rtl8822c COEX version to 22020720 (Íñigo Huguet) [2059994] - rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info (Íñigo Huguet) [2059994] - rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller (Íñigo Huguet) [2059994] - rtw88: coex: update BT PTA counter regularly (Íñigo Huguet) [2059994] - rtw88: coex: Improve WLAN throughput when HFP COEX (Íñigo Huguet) [2059994] - rtw88: 8822ce: add support for TX/RX 1ss mode (Íñigo Huguet) [2059994] - iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write (Íñigo Huguet) [2059994] - iwlwifi: mvm: Fix an error code in iwl_mvm_up() (Íñigo Huguet) [2059994] - iwlwifi: Fix -EIO error code that is never returned (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy (Íñigo Huguet) [2059994] - iwlwifi: Fix syntax errors in comments (Íñigo Huguet) [2059994] - iwlwifi: dvm: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi/fw: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi: Make use of the helper macro LIST_HEAD() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs() (Íñigo Huguet) [2059994] - iwlwifi: yoyo: send hcmd to fw after dump collection completes. (Íñigo Huguet) [2059994] - iwlwifi: mvm: move only to an enabled channel (Íñigo Huguet) [2059994] - iwlwifi: mvm: update BAID allocation command again (Íñigo Huguet) [2059994] - iwlwifi: api: remove ttl field from TX command (Íñigo Huguet) [2059994] - iwlwifi: support new queue allocation command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support dump policy for the dump size (Íñigo Huguet) [2059994] - iwlwifi: pcie: iwlwifi: fix device id 7F70 struct (Íñigo Huguet) [2059994] - iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument (Íñigo Huguet) [2059994] - iwlwifi: remove command ID argument from queue allocation (Íñigo Huguet) [2059994] - iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq (Íñigo Huguet) [2059994] - iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: always remove the session protection after association (Íñigo Huguet) [2059994] - iwlwifi: mvm: make iwl_mvm_reconfig_scd() static (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD (Íñigo Huguet) [2059994] - iwlwifi: mvm: Disable WiFi bands selectively with BIOS (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send BAID removal to the FW during hw_restart (Íñigo Huguet) [2059994] - iwlwifi: don't dump_stack() when we get an unexpected interrupt (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: handle deactivation notification (Íñigo Huguet) [2059994] - iwlwifi: mvm: Consider P2P GO operation during scan (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 70 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: Unify the scan iteration functions (Íñigo Huguet) [2059994] - iwlwifi: mei: use C99 initializer for device IDs (Íñigo Huguet) [2059994] - iwlwifi: debugfs: remove useless double condition (Íñigo Huguet) [2059994] - iwlwifi: remove unused macros (Íñigo Huguet) [2059994] - iwlwifi: eeprom: clean up macros (Íñigo Huguet) [2059994] - iwlwifi: drv: load tlv debug data earlier (Íñigo Huguet) [2059994] - iwlwifi: pcie: Adapt rx queue write pointer for Bz family (Íñigo Huguet) [2059994] - iwlwifi: pcie: adjust to Bz completion descriptor (Íñigo Huguet) [2059994] - iwlwifi: mvm: Passively scan non PSC channels only when requested so (Íñigo Huguet) [2059994] - iwlwifi: scan: Modify return value of a function (Íñigo Huguet) [2059994] - iwlwifi: yoyo: Avoid using dram data if allocation failed (Íñigo Huguet) [2059994] - iwlwifi: mvm: Correctly set fragmented EBS (Íñigo Huguet) [2059994] - iwlwifi: nvm: Correct HE capability (Íñigo Huguet) [2059994] - iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: make some functions friendly to sparse (Íñigo Huguet) [2059994] - iwlwifi: avoid variable shadowing (Íñigo Huguet) [2059994] - iwlwifi: remove unused DC2DC_CONFIG_CMD definitions (Íñigo Huguet) [2059994] - iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams() (Íñigo Huguet) [2059994] - iwlwifi: fw: make dump_start callback void (Íñigo Huguet) [2059994] - iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow (Íñigo Huguet) [2059994] - iwlwifi: mvm: use debug print instead of WARN_ON() (Íñigo Huguet) [2059994] - iwlwifi: read and print OTP minor version (Íñigo Huguet) [2059994] - iwlwifi: add support for BZ-U and BZ-L HW (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for CT-KILL notification version 2 (Íñigo Huguet) [2059994] - iwlwifi: yoyo: remove DBGI_SRAM address reset writing (Íñigo Huguet) [2059994] - iwlwifi: mvm: support v3 of station HE context command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: add IMR DRAM dump support (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGC allocation flow (Íñigo Huguet) [2059994] - iwlwifi: pcie: add support for MS devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: align locking in D3 test debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req (Íñigo Huguet) [2059994] - iwlwifi: advertise support for HE - DCM BPSK RX/TX (Íñigo Huguet) [2059994] - iwlwifi: mvm: only enable HE DCM if we also support TX (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGI_SRAM ini dump header. (Íñigo Huguet) [2059994] - iwlwifi: dbg: add infra for tracking free buffer size (Íñigo Huguet) [2059994] - iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions (Íñigo Huguet) [2059994] - iwlwifi: mvm: support new BAID allocation command (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg() (Íñigo Huguet) [2059994] - iwlwifi: cfg: add support for 1K BA queue (Íñigo Huguet) [2059994] - iwlwifi: avoid void pointer arithmetic (Íñigo Huguet) [2059994] - iwlwifi: fix various more -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: propagate (const) type qualifier (Íñigo Huguet) [2059994] - iwlwifi: de-const properly where needed (Íñigo Huguet) [2059994] - iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id (Íñigo Huguet) [2059994] - iwlwifi: mvm: fw: clean up hcmd struct creation (Íñigo Huguet) [2059994] - iwlwifi: prefer WIDE_ID() over iwl_cmd_id() (Íñigo Huguet) [2059994] - iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting (Íñigo Huguet) [2059994] - iwlwifi: mvm: offload channel switch timing to FW (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta (Íñigo Huguet) [2059994] - mac80211_hwsim: Advertise support for EHT capabilities (Íñigo Huguet) [2059994] - mac80211: parse AddBA request with extended AddBA element (Íñigo Huguet) [2059994] - mac80211: calculate max RX NSS for EHT mode (Íñigo Huguet) [2059994] - mac80211: Add support for storing station EHT capabilities (Íñigo Huguet) [2059994] - mac80211: Handle station association response with EHT (Íñigo Huguet) [2059994] - mac80211: Add EHT capabilities to association/probe request (Íñigo Huguet) [2059994] - mac80211: Add initial support for EHT and 320 MHz channels (Íñigo Huguet) [2059994] - mac80211: Support parsing EHT elements (Íñigo Huguet) [2059994] - cfg80211: Support configuration of station EHT capabilities (Íñigo Huguet) [2059994] - nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN (Íñigo Huguet) [2059994] - cfg80211: add NO-EHT flag to regulatory (Íñigo Huguet) [2059994] - nl80211: add support for 320MHz channel limitation (Íñigo Huguet) [2059994] - nl80211: add EHT MCS support (Íñigo Huguet) [2059994] - cfg80211: Add support for EHT 320 MHz channel width (Íñigo Huguet) [2059994] - cfg80211: Add data structures to capture EHT capabilities (Íñigo Huguet) [2059994] - ieee80211: add EHT 1K aggregation definitions (Íñigo Huguet) [2059994] - ieee80211: Add EHT (802.11be) definitions (Íñigo Huguet) [2059994] - mac80211_hwsim: Add custom regulatory for 6GHz (Íñigo Huguet) [2059994] - mac80211_hwsim: don't shadow a global variable (Íñigo Huguet) [2059994] - mac80211_hwsim: check TX and STA bandwidth (Íñigo Huguet) [2059994] - nl80211: accept only HE capability elements with valid size (Íñigo Huguet) [2059994] - mac80211: parse only HE capability elements with valid size (Íñigo Huguet) [2059994] - ieee80211: add helper to check HE capability element size (Íñigo Huguet) [2059994] - nl80211: use RCU to read regdom in reg get/dump (Íñigo Huguet) [2059994] - mac80211_hwsim: Add debugfs to control rx status RSSI (Íñigo Huguet) [2059994] - ieee80211: use tab to indent struct ieee80211_neighbor_ap_info (Íñigo Huguet) [2059994] - rtw89: handle TX/RX 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: declare if chip support 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: add 6G support to rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: extend subband for 6G band (Íñigo Huguet) [2059994] - rtw89: refine naming of rfk helpers with prefix (Íñigo Huguet) [2059994] - rtw89: make rfk helpers common across chips (Íñigo Huguet) [2059994] - brcmfmac: Add BCM43454/6 support (Íñigo Huguet) [2059994] - ath11k: fix destination monitor ring out of sync (Íñigo Huguet) [2059994] - ath11k: fix radar detection in 160 Mhz (Íñigo Huguet) [2059994] - ath11k: fix WARN_ON during ath11k_mac_update_vif_chan (Íñigo Huguet) [2059994] - ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl() (Íñigo Huguet) [2059994] - brcmfmac: of: remove redundant variable len (Íñigo Huguet) [2059994] - brcmfmac: p2p: Replace one-element arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: coex: set EN bit to PLT register (Íñigo Huguet) [2059994] - rtw89: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw88: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: declare AP mode support (Íñigo Huguet) [2059994] - rtw89: debug: add stations entry to show ID assignment (Íñigo Huguet) [2059994] - rtw89: implement ieee80211_ops::start_ap and stop_ap (Íñigo Huguet) [2059994] - rtw89: maintain assoc/disassoc STA states of firmware and hardware (Íñigo Huguet) [2059994] - rtw89: only STA mode change vif_type mapping dynamically (Íñigo Huguet) [2059994] - rtw89: add addr_cam field to sta to support AP mode (Íñigo Huguet) [2059994] - rtw89: extend role_maintain to support AP mode (Íñigo Huguet) [2059994] - rtw88: fix use after free in rtw_hw_scan_update_probe_req() (Íñigo Huguet) [2059994] - mac80211: Remove redundent assignment channel_type (Íñigo Huguet) [2059994] - mac80211: remove useless ieee80211_vif_is_mesh() check (Íñigo Huguet) [2059994] - mac80211: fix struct ieee80211_tx_info size (Íñigo Huguet) [2059994] - mac80211: mlme: validate peer HE supported rates (Íñigo Huguet) [2059994] - mac80211: remove unused macros (Íñigo Huguet) [2059994] - cfg80211: pmsr: remove useless ifdef guards (Íñigo Huguet) [2059994] - mac80211: airtime: avoid variable shadowing (Íñigo Huguet) [2059994] - mac80211: mlme: add documentation from spec to code (Íñigo Huguet) [2059994] - mac80211: vht: use HE macros for parsing HE capabilities (Íñigo Huguet) [2059994] - ieee80211: radiotap: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - ieee80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: don't add non transmitted BSS to 6GHz scanned channels (Íñigo Huguet) [2059994] - ieee80211: fix HE SPR size calculation (Íñigo Huguet) [2059994] - cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP (Íñigo Huguet) [2059994] - mac80211: consider RX NSS in UHB connection (Íñigo Huguet) [2059994] - mac80211: limit bandwidth in HE capabilities (Íñigo Huguet) [2059994] - mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes (Íñigo Huguet) [2059994] - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill (Íñigo Huguet) [2059994] - mt76: do not always copy ethhdr in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state (Íñigo Huguet) [2059994] - mt76: mt7615: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt7915: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt76x02: improve tx hang detection (Íñigo Huguet) [2059994] - mt76x02: improve mac error check/reset reliability (Íñigo Huguet) [2059994] - mt76: mt7921s: run sleep mode by default (Íñigo Huguet) [2059994] - mt76: sdio: honor the largest Tx buffer the hardware can support (Íñigo Huguet) [2059994] - mt76: mt7915: fix the nss setting in bitrates (Íñigo Huguet) [2059994] - mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix a possible memory leak in mt7921_load_patch (Íñigo Huguet) [2059994] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta (Íñigo Huguet) [2059994] - mt76: stop the radar detector after leaving dfs channel (Íñigo Huguet) [2059994] - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7663s: flush runtime-pm queue after waking up the device (Íñigo Huguet) [2059994] - mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN) (Íñigo Huguet) [2059994] - mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar background detection (Íñigo Huguet) [2059994] - mt76: mt7915: report radar pattern if detected by rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce rdd_monitor debugfs node (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar trigger on rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt7915_set_radar_background routine (Íñigo Huguet) [2059994] - mt76: mt7915: set bssinfo/starec command when adding interface (Íñigo Huguet) [2059994] - mt76: mt7921: toggle runtime-pm adding a monitor vif (Íñigo Huguet) [2059994] - mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx() (Íñigo Huguet) [2059994] - mt76: sdio: disable interrupt in mt76s_sdio_irq (Íñigo Huguet) [2059994] - mt76: mt7921: fix crash when startup fails. (Íñigo Huguet) [2059994] - mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl (Íñigo Huguet) [2059994] - mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7615: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: do not always disable fw runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7915: add support for passing chip/firmware debug data to user space (Íñigo Huguet) [2059994] - mt76: mt7615e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7915: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: mt7615: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: connac: add support for passing the cipher field in bss_info (Íñigo Huguet) [2059994] - mt76: mt7921e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7615: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: set EDCA parameters with the MCU CE command (Íñigo Huguet) [2059994] - mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error (Íñigo Huguet) [2059994] - mt76: mt7921: forbid the doze mode when coredump is in progress (Íñigo Huguet) [2059994] - mt76: mt7921e: make dev->fw_assert usage consistent (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_init_download (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_restart in common module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_start_firmware (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_mcu_get_eeprom (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_set_pm in connac module (Íñigo Huguet) [2059994] - mt76: connac: introduce is_connac_v1 utility routine (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: remove duplicated defs in mcu.h (Íñigo Huguet) [2059994] - mt76: mt7915: move pci specific code back to pci.c (Íñigo Huguet) [2059994] - mt76: mt7921s: update mt7921s_wfsys_reset sequence (Íñigo Huguet) [2059994] - mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset (Íñigo Huguet) [2059994] - mt76: sdio: lock sdio when it is needed (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode (Íñigo Huguet) [2059994] - mt76: make mt76_sar_capa static (Íñigo Huguet) [2059994] - mt76: mt7915: add device id for mt7916 (Íñigo Huguet) [2059994] - mt76: set wlan_idx_hi on mt7916 (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_add_key in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_get_phy utilities (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_chan_bw in common code (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_get_cipher in common code (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req (Íñigo Huguet) [2059994] - mt76: connac: fix sta_rec_wtbl tag len (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7916 calibrated data support (Íñigo Huguet) [2059994] - mt76: mt7915: update mt7915_chan_mib_offs for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: update rx rate reporting for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: add txfree event v3 (Íñigo Huguet) [2059994] - mt76: mt7915: enlarge wcid size to 544 (Íñigo Huguet) [2059994] - mt76: mt7915: rework eeprom.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: mt7915: add firmware support for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: rework dma.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: add MT_RXQ_MAIN_WA for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: refine register definition (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7915_mmio_probe() as a common probing function (Íñigo Huguet) [2059994] - mt76: mt7915: fix polling firmware-own status (Íñigo Huguet) [2059994] - brcmfmac: pcie: Read the console on init and shutdown (Íñigo Huguet) [2059994] - brcmfmac: fwil: Constify iovar name arguments (Íñigo Huguet) [2059994] - brcmfmac: of: Use devm_kstrdup for board_type & check for errors (Íñigo Huguet) [2059994] - brcmfmac: pcie: Fix crashes due to early IRQs (Íñigo Huguet) [2059994] - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio (Íñigo Huguet) [2059994] - brcmfmac: pcie: Declare missing firmware files in pcie.c (Íñigo Huguet) [2059994] - brcmfmac: firmware: Allocate space for default boardrev in nvram (Íñigo Huguet) [2059994] - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path (Íñigo Huguet) [2059994] - rtlwifi: remove redundant initialization of variable ul_encalgo (Íñigo Huguet) [2059994] - ray_cs: Check ioremap return value (Íñigo Huguet) [2059994] - ath11k: add debugfs for TWT debug calls (Íñigo Huguet) [2059994] - ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs (Íñigo Huguet) [2059994] - ath11k: Add debugfs interface to configure firmware debug log level (Íñigo Huguet) [2059994] - rtw88: rtw8821c: enable rfe 6 devices (Íñigo Huguet) [2059994] - rtw88: fix memory overrun and memory leak during hw_scan (Íñigo Huguet) [2059994] - rtw88: fix idle mode flow for hw scan (Íñigo Huguet) [2059994] - rtw88: check for validity before using a pointer (Íñigo Huguet) [2059994] - ath11k: mhi: use mhi_sync_power_up() (Íñigo Huguet) [2059994] - ath11k: pci: fix crash on suspend if board file is not found (Íñigo Huguet) [2059994] - ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops (Íñigo Huguet) [2059994] - ath11k: Fix uninitialized symbol 'rx_buf_sz' (Íñigo Huguet) [2059994] - ath11k: fix kernel panic during unload/load ath11k modules (Íñigo Huguet) [2059994] - ath11k: Rename ath11k_ahb_ext_irq_config (Íñigo Huguet) [2059994] - brcmfmac: add CYW43570 PCIE device (Íñigo Huguet) [2059994] - brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices (Íñigo Huguet) [2059994] - rtw89: use pci_read/write_config instead of dbi read/write (Íñigo Huguet) [2059994] - rtw89: refine DIG feature to support 160M and CCK PD (Íñigo Huguet) [2059994] - rtw89: include subband type in channel params (Íñigo Huguet) [2059994] - rtw89: handle 6G band if supported by a chipset (Íñigo Huguet) [2059994] - rtw89: separate {init,deinit}_addr_cam functions (Íñigo Huguet) [2059994] - rtw89: set mac_id and port ID to TXWD (Íñigo Huguet) [2059994] - rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode (Íñigo Huguet) [2059994] - rtw89: configure mac port HIQ registers (Íñigo Huguet) [2059994] - rtw89: rename vif_maintain to role_maintain (Íñigo Huguet) [2059994] - rtw89: extend firmware commands on states of sta_assoc and sta_disconnect (Íñigo Huguet) [2059994] - rtw89: allocate mac_id for each station in AP mode (Íñigo Huguet) [2059994] - rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets (Íñigo Huguet) [2059994] - rtw89: add C2H handle of BCN_CNT (Íñigo Huguet) [2059994] - rtw89: download beacon content to firmware (Íñigo Huguet) [2059994] - rtw89: use hardware SSN to TX management frame (Íñigo Huguet) [2059994] - rtw89: configure rx_filter according to FIF_PROBE_REQ (Íñigo Huguet) [2059994] - rtw89: correct use of BA CAM (Íñigo Huguet) [2059994] - rtw89: encapsulate RX handlers to single function (Íñigo Huguet) [2059994] - rtw89: Add RX counters of VHT MCS-10/11 to debugfs (Íñigo Huguet) [2059994] - rtw89: remove duplicate definition of hardware port number (Íñigo Huguet) [2059994] - rtw89: extract modules by chipset (Íñigo Huguet) [2059994] - ath11k: avoid firmware crash when reg set for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz (Íñigo Huguet) [2059994] - ath9k_htc: fix uninit value bugs (Íñigo Huguet) [2059994] - ath10k: abstract htt_rx_desc structure (Íñigo Huguet) [2059994] - ath9k: remove redundant status variable (Íñigo Huguet) [2059994] - ath11k: Reconfigure hardware rate for WCN6855 after vdev is started (Íñigo Huguet) [2059994] - ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation (Íñigo Huguet) [2059994] - ath10k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2059994] - ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk() (Íñigo Huguet) [2059994] - ath11k: move function ath11k_dp_rx_process_mon_status (Íñigo Huguet) [2059994] - ath11k: enable RX PPDU stats in monitor co-exist mode (Íñigo Huguet) [2059994] - ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: add LDPC FEC type in 802.11 radiotap header (Íñigo Huguet) [2059994] - ath11k: Refactor the fallback routine when peer create fails (Íñigo Huguet) [2059994] - ath11k: fix workqueue not getting destroyed after rmmod (Íñigo Huguet) [2059994] - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern (Íñigo Huguet) [2059994] - ath11k: add missing of_node_put() to avoid leak (Íñigo Huguet) [2059994] - rfkill: define rfill_soft_blocked() if !RFKILL (Íñigo Huguet) [2059994] - Revert "ath10k: drop beacon and probe response which leak from other channel" (Íñigo Huguet) [2059994] - iwlwifi: mvm: return value for request_ownership (Íñigo Huguet) [2059994] - nl80211: Update bss channel on channel switch for P2P_CLIENT (Íñigo Huguet) [2059994] - iwlwifi: fix build error for IWLMEI (Íñigo Huguet) [2059994] - mac80211: treat some SAE auth steps as final (Íñigo Huguet) [2059994] - nl80211: Handle nla_memdup failures in handle_nan_filter (Íñigo Huguet) [2059994] - iwlwifi: mvm: check debugfs_dir ptr before use (Íñigo Huguet) [2059994] - iwlwifi: don't advertise TWT support (Íñigo Huguet) [2059994] - mac80211: fix forwarded mesh frames AC & queue selection (Íñigo Huguet) [2059994] - mac80211: refuse aggregations sessions before authorized (Íñigo Huguet) [2059994] - mac80211: fix EAPoL rekey fail in 802.3 rx path (Íñigo Huguet) [2059994] - iwlwifi: fix use-after-free (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 (Íñigo Huguet) [2059994] - cfg80211: fix race in netlink owner interface destruction (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send SAR GEO command for 3160 devices (Íñigo Huguet) [2059994] - iwlwifi: remove deprecated broadcast filtering feature (Íñigo Huguet) [2059994] - iwlwifi: mei: report RFKILL upon register when needed (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't feed the hardware RFKILL into iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: retry mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix the pskb_may_pull check in ipv4 (Íñigo Huguet) [2059994] - iwlwifi: pcie: gen2: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: fix iwl_legacy_rate_to_fw_idx (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix condition which checks the version of rate_n_flags (Íñigo Huguet) [2059994] - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work (Íñigo Huguet) [2059994] - mac80211_hwsim: report NOACK frames in tx_status (Íñigo Huguet) [2059994] - mac80211: mlme: check for null after calling kmemdup (Íñigo Huguet) [2059994] - brcmfmac: firmware: Fix crash in brcm_alt_fw_path (Íñigo Huguet) [2059994] - mac80211: use ieee80211_bss_get_elem() (Íñigo Huguet) [2059994] - nl80211: clarify comment for mesh PLINK_BLOCKED state (Íñigo Huguet) [2059994] - mac80211: Add stations iterator where the iterator function may sleep (Íñigo Huguet) [2059994] - mac80211: allow non-standard VHT MCS-10/11 (Íñigo Huguet) [2059994] - codel: remove unnecessary pkt_sched.h include (Íñigo Huguet) [2059994] - codel: remove unnecessary sock.h include (Íñigo Huguet) [2059994] - rtw88: don't consider deep PS mode when transmitting packet (Íñigo Huguet) [2059994] - ath11k: add support of firmware logging for WCN6855 (Íñigo Huguet) [2059994] - ath10k: replace strlcpy with strscpy (Íñigo Huguet) [2059994] - rtw88: support SAR via kernel common API (Íñigo Huguet) [2059994] - rtw88: 8822c: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - iwlwifi: mei: wait before mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: clear the ownership when the driver goes down (Íñigo Huguet) [2059994] - iwlwifi: fw: fix some scan kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove card state notification code (Íñigo Huguet) [2059994] - iwlwifi: mvm: drop too short packets silently (Íñigo Huguet) [2059994] - iwlwifi: return op_mode only in case the failure is from MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: support Bz TX checksum offload (Íñigo Huguet) [2059994] - iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set schedule scan profiles (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set channel flags (Íñigo Huguet) [2059994] - iwlwifi: mvm: always store the PPAG table as the latest version. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 69 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support TLV-based firmware reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: change old-SN drop threshold (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't trust hardware queue number (Íñigo Huguet) [2059994] - iwlwifi: mvm: handle RX checksum on Bz devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: use a define for checksum flags mask (Íñigo Huguet) [2059994] - iwlwifi: remove module loading failure message (Íñigo Huguet) [2059994] - iwlwifi: mvm: isolate offload assist (checksum) calculation (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for OCE scan (Íñigo Huguet) [2059994] - iwlwifi: dump RCM error tables (Íñigo Huguet) [2059994] - iwlwifi: dump both TCM error tables if present (Íñigo Huguet) [2059994] - iwlwifi: dump CSR scratch from outer function (Íñigo Huguet) [2059994] - iwlwifi: parse error tables from debug TLVs (Íñigo Huguet) [2059994] - iwlwifi: recognize missing PNVM data and then log filename (Íñigo Huguet) [2059994] - iwlwifi: rs: add support for TLC config command ver 4 (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: update rfi table (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add list of OEMs allowed to use TAS (Íñigo Huguet) [2059994] - iwlwifi: mvm: support revision 1 of WTAS table (Íñigo Huguet) [2059994] - iwlwifi: fw: remove dead error log code (Íñigo Huguet) [2059994] - iwlwifi: do not use __unused as variable name (Íñigo Huguet) [2059994] - iwlwifi: iwl-eeprom-parse: mostly dvm only (Íñigo Huguet) [2059994] - iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a stray tab (Íñigo Huguet) [2059994] - ath11k: add regdb.bin download for regdb offload (Íñigo Huguet) [2059994] - rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection (Íñigo Huguet) [2059994] - rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2059994] - iwlwifi: mvm: add dbg_time_point to debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: add missing min_size to kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mei: fix W=1 warnings (Íñigo Huguet) [2059994] - ath11k: add support for hardware rfkill for QCA6390 (Íñigo Huguet) [2059994] - ath11k: report tx bitrate for iw wlan station dump (Íñigo Huguet) [2059994] - ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id() (Íñigo Huguet) [2059994] - ath11k: add signal report to mac80211 for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface (Íñigo Huguet) [2059994] - rfkill: allow to get the software rfkill state (Íñigo Huguet) [2059994] - cfg80211: refactor cfg80211_get_ies_channel_number() (Íñigo Huguet) [2059994] - nl82011: clarify interface combinations wrt. channels (Íñigo Huguet) [2059994] - nl80211: Add support to offload SA Query procedures for AP SME device (Íñigo Huguet) [2059994] - nl80211: Add support to set AP settings flags with single attribute (Íñigo Huguet) [2059994] - mac80211: add more HT/VHT/HE state logging (Íñigo Huguet) [2059994] - cfg80211: Use the HE operation IE to determine a 6GHz BSS channel (Íñigo Huguet) [2059994] - cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard (Íñigo Huguet) [2059994] - mac80211: Notify cfg80211 about association comeback (Íñigo Huguet) [2059994] - cfg80211: Add support for notifying association comeback (Íñigo Huguet) [2059994] - mac80211: introduce channel switch disconnect function (Íñigo Huguet) [2059994] - cfg80211: Fix order of enum nl80211_band_iftype_attr documentation (Íñigo Huguet) [2059994] - cfg80211: simplify cfg80211_chandef_valid() (Íñigo Huguet) [2059994] - mac80211: Remove a couple of obsolete TODO (Íñigo Huguet) [2059994] - mac80211: use coarse boottime for airtime fairness code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix cmd timeout in throughput test (Íñigo Huguet) [2059994] - mt76: mt7921s: fix suspend error with enlarging mcu timeout value (Íñigo Huguet) [2059994] - mt76: mt7921s: make pm->suspended usage consistent (Íñigo Huguet) [2059994] - mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work (Íñigo Huguet) [2059994] - mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv (Íñigo Huguet) [2059994] - mt76: mt7921: remove dead definitions (Íñigo Huguet) [2059994] - mt76: mt7915: add mu-mimo and ofdma debugfs knobs (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt76_vif in mt7915_vif (Íñigo Huguet) [2059994] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac definitions (Íñigo Huguet) [2059994] - mt76: connac: rely on MCU_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_CE_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_UNI_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: remove MCU_FW_PREFIX bit (Íñigo Huguet) [2059994] - mt76: connac: align MCU_EXT definitions with 7915 driver (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_EXT macros (Íñigo Huguet) [2059994] - mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663 (Íñigo Huguet) [2059994] - mt76: mt7915: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: allow drivers to drop rx packets early (Íñigo Huguet) [2059994] - mt76: mt7663: disable 4addr capability (Íñigo Huguet) [2059994] - mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr (Íñigo Huguet) [2059994] - mt76: move sar_capa configuration in common code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix possible kernel crash due to invalid Rx count (Íñigo Huguet) [2059994] - mt76: mt7921s: fix bus hang with wrong privilege (Íñigo Huguet) [2059994] - mt76: eeprom: tolerate corrected bit-flips (Íñigo Huguet) [2059994] - mt76: mt7603: improve reliability of tx powersave filtering (Íñigo Huguet) [2059994] - mt76: clear sta powersave flag after notifying driver (Íñigo Huguet) [2059994] - mt76: mt7915: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7603: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7615: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7921s: fix the device cannot sleep deeply in suspend (Íñigo Huguet) [2059994] - mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt76x02: introduce SAR support (Íñigo Huguet) [2059994] - mt76: move sar utilities to mt76-core module (Íñigo Huguet) [2059994] - mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config (Íñigo Huguet) [2059994] - mt76: do not pass the received frame with decryption error (Íñigo Huguet) [2059994] - mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode (Íñigo Huguet) [2059994] - mt76: mt7615: remove dead code in get_omac_idx (Íñigo Huguet) [2059994] - mt76: mt7921: introduce 160 MHz channel bandwidth support (Íñigo Huguet) [2059994] - mt76: mt7921: add support for PCIe ID 0x0608/0x0616 (Íñigo Huguet) [2059994] - mt76: testmode: add support to set MAC (Íñigo Huguet) [2059994] - mt76: mt7915: add default calibrated data support (Íñigo Huguet) [2059994] - mt76: only set rx radiotap flag from within decoder functions (Íñigo Huguet) [2059994] - mt76: reverse the first fragmented frame to 802.11 (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Introduce Sierra EM919X support (Íñigo Huguet) [2059994] - bus: mhi: core: Add an API for auto queueing buffers for DL channel (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API (Íñigo Huguet) [2059994] - bus: mhi: core: Use macros for execution environment features (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add new device ID support for T99W175 (Íñigo Huguet) [2059994] - ath11k: Use reserved host DDR addresses from DT for PCI devices (Íñigo Huguet) [2059994] - ath11k: Change qcn9074 fw to operate in mode-2 (Íñigo Huguet) [2059994] - ath11k: add ab to TARGET_NUM_VDEVS & co (Íñigo Huguet) [2059994] - brcmfmac: Fix incorrect type assignments for keep-alive (Íñigo Huguet) [2059994] - ath11k: Avoid false DEADLOCK warning reported by lockdep (Íñigo Huguet) [2059994] - ath11k: set DTIM policy to stick mode for station interface (Íñigo Huguet) [2059994] - ath11k: support MAC address randomization in scan (Íñigo Huguet) [2059994] - ath10k: wmi: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: htt: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: drop beacon and probe response which leak from other channel (Íñigo Huguet) [2059994] - ath11k: Process full monitor mode rx support (Íñigo Huguet) [2059994] - ath11k: add software monitor ring descriptor for full monitor (Íñigo Huguet) [2059994] - ath11k: Add htt cmd to enable full monitor mode (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 (Íñigo Huguet) [2059994] - rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth (Íñigo Huguet) [2059994] - rtw88: add debugfs to fix tx rate (Íñigo Huguet) [2059994] - ath: regdom: extend South Korea regulatory domain support (Íñigo Huguet) [2059994] - ath11k: add wait operation for tx management packets for flush from mac80211 (Íñigo Huguet) [2059994] - ath11k: add 11d scan offload support (Íñigo Huguet) [2059994] - ath11k: add configure country code for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Íñigo Huguet) [2059994] - iwlwifi: work around reverse dependency on MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: optionally suppress assert log (Íñigo Huguet) [2059994] - iwlwifi: fw: correctly detect HW-SMEM region subtype (Íñigo Huguet) [2059994] - iwlwifi: implement reset flow for Bz devices (Íñigo Huguet) [2059994] - iwlwifi: dbg: disable ini debug in 8000 family and below (Íñigo Huguet) [2059994] - iwlwifi: support SAR GEO Offset Mapping override via BIOS (Íñigo Huguet) [2059994] - iwlwifi: pcie: retake ownership after reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: always use 4K RB size by default (Íñigo Huguet) [2059994] - iwlwifi: mvm/api: define system control command (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 68 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: add some missing command strings (Íñigo Huguet) [2059994] - iwlwifi: fw: add support for splitting region type bits (Íñigo Huguet) [2059994] - iwlwifi: swap 1650i and 1650s killer struct names (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support for DBGC4 for dram (Íñigo Huguet) [2059994] - iwlwifi: mvm: update rate scale in moving back to assoc state (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for statistics update version 15 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add support for a new version of scan request command (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove session protection upon station removal (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for PHY context command v4 (Íñigo Huguet) [2059994] - iwlwifi: fw: api: add link to PHY context command struct v1 (Íñigo Huguet) [2059994] - iwlwifi: mvm: support RLC configuration command (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: support v12 wowlan status (Íñigo Huguet) [2059994] - iwlwifi: mvm: parse firmware alive message version 6 (Íñigo Huguet) [2059994] - iwlwifi: pcie: support Bz suspend/resume trigger (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: move GTK rekeys condition (Íñigo Huguet) [2059994] - ath11k: change to use dynamic memory for channel list of scan (Íñigo Huguet) [2059994] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2059994] - ath9k: switch to rate table based lookup (Íñigo Huguet) [2059994] - iwlwifi: mvm: demote non-compliant kernel-doc header (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a possible NULL pointer deference (Íñigo Huguet) [2059994] - iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" (Íñigo Huguet) [2059994] - iwlwifi: mei: don't rely on the size from the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix linking when tracing is not enabled (Íñigo Huguet) [2059994] - ath11k: Avoid NULL ptr access during mgmt tx cleanup (Íñigo Huguet) [2059994] - rtlwifi: rtl8192de: Style clean-ups (Íñigo Huguet) [2059994] - brcmfmac: Configure keep-alive packet on suspend (Íñigo Huguet) [2059994] - ieee80211: change HE nominal packet padding value defines (Íñigo Huguet) [2059994] - cfg80211: use ieee80211_bss_get_elem() instead of _get_ie() (Íñigo Huguet) [2059994] - iwlwifi: mvm: read the rfkill state and feed it to iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mvm: add vendor commands needed for iwlmei (Íñigo Huguet) [2059994] - iwlwifi: integrate with iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: add debugfs hooks (Íñigo Huguet) [2059994] - iwlwifi: mei: add the driver to allow cooperation with CSME (Íñigo Huguet) [2059994] - mwifiex: Ensure the version string from the firmware is 0-terminated (Íñigo Huguet) [2059994] - mwifiex: Add quirk to disable deep sleep with certain hardware revision (Íñigo Huguet) [2059994] - mwifiex: Use a define for firmware version string length (Íñigo Huguet) [2059994] - rtw88: add debugfs to force lowest basic rate (Íñigo Huguet) [2059994] - rtw88: follow the AP basic rates for tx mgmt frame (Íñigo Huguet) [2059994] - mac80211: Use memset_after() to clear tx status (Íñigo Huguet) [2059994] - mac80211: notify non-transmitting BSS of color changes (Íñigo Huguet) [2059994] - mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define (Íñigo Huguet) [2059994] - cfg80211: allow continuous radar monitoring on offchannel chain (Íñigo Huguet) [2059994] - cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event (Íñigo Huguet) [2059994] - cfg80211: delete redundant free code (Íñigo Huguet) [2059994] - mac80211: Remove unused assignment statements (Íñigo Huguet) [2059994] - cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection (Íñigo Huguet) [2059994] - ath11k: Use memset_startat() for clearing queue descriptors (Íñigo Huguet) [2059994] - ath11k: Fix spelling mistake "detetction" -> "detection" (Íñigo Huguet) [2059994] - Revert "ath11k: add read variant from SMBIOS for download board data" (Íñigo Huguet) [2059994] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2059994] - ath11k: calculate the correct NSS of peer for HE capabilities (Íñigo Huguet) [2059994] - ath11k: change to treat alpha code na as world wide regdomain (Íñigo Huguet) [2059994] - cfg80211: move offchan_cac_event to a dedicated work (Íñigo Huguet) [2059994] - mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping" (Íñigo Huguet) [2059994] - mac80211: introduce set_radar_offchan callback (Íñigo Huguet) [2059994] - cfg80211: implement APIs for dedicated radar detection HW (Íñigo Huguet) [2059994] - ath11k: add support for BSS color change (Íñigo Huguet) [2059994] - ath11k: add trace log support (Íñigo Huguet) [2059994] - ath11k: Add missing qmi_txn_cancel() (Íñigo Huguet) [2059994] - ath11k: Disabling credit flow for WMI path (Íñigo Huguet) [2059994] - ath11k: Increment pending_mgmt_tx count before tx send invoke (Íñigo Huguet) [2059994] - ath11k: send proper txpower and maxregpower values to firmware (Íñigo Huguet) [2059994] - ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: remove return for empty tx bitrate in mac_op_sta_statistics (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary lock contention in tx_completion path (Íñigo Huguet) [2059994] - ath11k: add branch predictors in dp_tx path (Íñigo Huguet) [2059994] - ath11k: avoid while loop in ring selection of tx completion interrupt (Íñigo Huguet) [2059994] - ath11k: remove mod operator in dst ring processing (Íñigo Huguet) [2059994] - ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory (Íñigo Huguet) [2059994] - ath11k: add branch predictors in process_rx (Íñigo Huguet) [2059994] - ath11k: remove usage quota while processing rx packets (Íñigo Huguet) [2059994] - ath11k: avoid active pdev check for each msdu (Íñigo Huguet) [2059994] - ath11k: avoid additional access to ath11k_hal_srng_dst_num_free (Íñigo Huguet) [2059994] - ath11k: modify dp_rx desc access wrapper calls inline (Íñigo Huguet) [2059994] - ath11k: allocate dst ring descriptors from cacheable memory (Íñigo Huguet) [2059994] - ath11k: disable unused CE8 interrupts for ipq8074 (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary BH disable lock in STA kickout event (Íñigo Huguet) [2059994] - ath11k: enable 802.11 power save mode in station mode (Íñigo Huguet) [2059994] - ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode (Íñigo Huguet) [2059994] - ath9k: use swap() to make code cleaner (Íñigo Huguet) [2059994] - ath10k: fetch (pre-)calibration data via nvmem subsystem (Íñigo Huguet) [2059994] - Revert "ath11k: add support for WCN6855 hw2.1" (Íñigo Huguet) [2059994] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting (Jerry Snitselaar) [2095498] - scsi: mpi3mr: Fix kernel-doc (Tomas Henzl) [2091878] - scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings (Tomas Henzl) [2091878] - scsi: mpi3mr: Add target device related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Add shost related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Return error if dma_alloc_coherent() fails (Tomas Henzl) [2091878] - scsi: mpi3mr: Fix a NULL vs IS_ERR() bug in mpi3mr_bsg_init() (Tomas Henzl) [2091878] - scsi: mpi3mr: Return I/Os to an unrecoverable HBA with DID_ERROR (Tomas Henzl) [2091878] - scsi: mpi3mr: Hidden drives not removed during soft reset (Tomas Henzl) [2091878] - scsi: mpi3mr: Increase I/O timeout value to 60s (Tomas Henzl) [2091878] - scsi: mpi3mr: Update driver version to 8.0.0.69.0 (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for NVMe passthrough (Tomas Henzl) [2091878] - scsi: mpi3mr: Expose adapter state to sysfs (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for PEL commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for MPT commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Move data structures/definitions from MPI headers to uapi header (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for driver commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add bsg device support (Tomas Henzl) [2091878] - selftests/powerpc: Add PPC_FEATURE2_ARCH_3_1 and PPC_FEATURE2_EBB bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add helper to exit on failure (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add interface test for mmcra register fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr3_src fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_fcs_fch fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_l2l3 field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr1_comb field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmc56 using pmc5 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_fc56 field using pmc1 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmcjce field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmccext bit (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_cc56run field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0 exception bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr3 and mmcra fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr0/mmcr1 fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to extract mmcr fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add event_init_sampling function (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add utility functions to post process the mmap buffer (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to parse event codes (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add support for perf sampling tests (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add a test of counting larx/stcx (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Include mmap_buffer field as part of struct event (Desnes A. Nunes do Rosario) [2071113] - [s390] net/smc: Fix af_ops of child socket pointing to released memory (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereference in smc_pnet_find_ib() (Tobias Huschle) [2043832] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Tobias Huschle) [2043832] - [s390] net/smc: Call trace_smc_tx_sendmsg when data corked (Tobias Huschle) [2043832] - [s390] net/smc: Fix cleanup when register ULP fails (Tobias Huschle) [2043832] - [s390] net/smc: fix connection leak (Tobias Huschle) [2043832] - [s390] net/smc: Use a mutex for locking "struct smc_pnettable" (Tobias Huschle) [2043832] - [s390] net/smc: unlock on error paths in __smc_setsockopt() (Tobias Huschle) [2043832] - [s390] net/smc: return ETIMEDOUT when smc_connect_clc() timeout (Tobias Huschle) [2043832] - [s390] net/smc: Add comment for smc_tx_pending (Tobias Huschle) [2043832] - [s390] net/smc: Add global configure for handshake limitation by netlink (Tobias Huschle) [2043832] - [s390] net/smc: Dynamic control handshake limitation by socket options (Tobias Huschle) [2043832] - [s390] net/smc: Limit SMC visits when handshake workqueue congested (Tobias Huschle) [2043832] - [s390] net/smc: Limit backlog connections (Tobias Huschle) [2043832] - [s390] net/smc: Make smc_tcp_listen_work() independent (Tobias Huschle) [2043832] - [s390] net/smc: Avoid overwriting the copies of clcsock callback functions (Tobias Huschle) [2043832] - [s390] Partially revert "net/smc: Add netlink net namespace support" (Tobias Huschle) [2043832] - [s390] net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag (Tobias Huschle) [2043832] - [s390] net/smc: Remove corked dealyed work (Tobias Huschle) [2043832] - [s390] net/smc: Send directly when TCP_CORK is cleared (Tobias Huschle) [2043832] - [s390] net/smc: Forward wakeup to smc socket waitqueue after fallback (Tobias Huschle) [2043832] - [s390] net/smc: Transitional solution for clcsock race issue (Tobias Huschle) [2043832] - [s390] net/smc: Fix hung_task when removing SMC-R devices (Tobias Huschle) [2043832] - [s390] net/smc: Remove unused function declaration (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between SMC-R link access and clear (Tobias Huschle) [2043832] - [s390] net/smc: Introduce a new conn->lgr validity check helper (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between link group access and termination (Tobias Huschle) [2043832] - [s390] net/smc: Reset conn->lgr when link group registration fails (Tobias Huschle) [2043832] - [s390] net/smc: add comments for smc_link_{usable|sendable} (Tobias Huschle) [2043832] - [s390] net/smc: remove redundant re-assignment of pointer link (Tobias Huschle) [2043832] - [s390] net/smc: Introduce TCP ULP support (Tobias Huschle) [2043832] - [s390] net/smc: Add net namespace for tracepoints (Tobias Huschle) [2043832] - [s390] net/smc: Print net namespace in log (Tobias Huschle) [2043832] - [s390] net/smc: Add netlink net namespace support (Tobias Huschle) [2043832] - [s390] net/smc: Introduce net namespace support for linkgroup (Tobias Huschle) [2043832] - [s390] net/smc: Use the bitmap API when applicable (Tobias Huschle) [2043832] - [s390] net/smc: fix kernel panic caused by race of smc_sock (Tobias Huschle) [2043832] - [s390] net/smc: don't send CDC/LLC message if link not ready (Tobias Huschle) [2043832] - [s390] net/smc: fix using of uninitialized completions (Tobias Huschle) [2043832] - [s390] net/smc: Prevent smc_release() from long blocking (Tobias Huschle) [2043832] - [s390] net/smc: Clear memory when release and reuse buffer (Tobias Huschle) [2043832] - [s390] net/smc: Keep smc_close_final rc during active close (Tobias Huschle) [2043832] - [s390] net/smc: fix wrong list_del in smc_lgr_cleanup_early (Tobias Huschle) [2043832] - [s390] net/smc: Don't call clcsock shutdown twice when smc shutdown (Tobias Huschle) [2043832] - [s390] net/smc: Fix loop in smc_listen (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk() (Tobias Huschle) [2043832] - [s390] net/smc: Ensure the active closing peer first closes clcsock (Tobias Huschle) [2043832] - [s390] net/smc: Clean up local struct sock variables (Tobias Huschle) [2043832] - [s390] net/smc: Avoid warning of possible recursive locking (Tobias Huschle) [2043832] - [s390] net/smc: Make sure the link_id is unique (Tobias Huschle) [2043832] - [s390] net/smc: Transfer remaining wait queue entries during fallback (Tobias Huschle) [2043832] - [s390] net/smc: fix sk_refcnt underflow on linkdown and fallback (Tobias Huschle) [2043832] - [s390] net/smc: Print function name in smcr_link_down tracepoint (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for smcr link down (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoints for tx and rx msg (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for fallback (Tobias Huschle) [2043832] - [s390] net/smc: Correct spelling mistake to TCPF_SYN_RECV (Tobias Huschle) [2043832] - [s390] net/smc: Fix smc_link->llc_testlink_time overflow (Tobias Huschle) [2043832] - [s390] net/smc: stop links when their GID is removed (Tobias Huschle) [2043832] - [s390] net/smc: add netlink support for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: extend LLC layer for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add v2 support to the work request layer (Tobias Huschle) [2043832] - [s390] net/smc: retrieve v2 gid from IB device (Tobias Huschle) [2043832] - [s390] net/smc: add v2 format of CLC decline message (Tobias Huschle) [2043832] - [s390] net/smc: add listen processing for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add SMC-Rv2 connection establishment (Tobias Huschle) [2043832] - [s390] net/smc: prepare for SMC-Rv2 connection (Tobias Huschle) [2043832] - [s390] net/smc: save stack space and allocate smc_init_info (Tobias Huschle) [2043832] - [s390] net/smc: add generic netlink support for system EID (Tobias Huschle) [2043832] - [s390] net/smc: keep static copy of system EID (Tobias Huschle) [2043832] - [s390] net/smc: add support for user defined EIDs (Tobias Huschle) [2043832] - [s390] net/smc: Allow SMC-D 1MB DMB allocations (Tobias Huschle) [2043832] - [s390] net/smc: no need to flush smcd_dev's event_wq before destroying it (Tobias Huschle) [2043832] - [s390] net/smc: avoid possible duplicate dmb unregistration (Tobias Huschle) [2043832] - [s390] net/smc: remove device from smcd_dev_list after failed device_add() (Tobias Huschle) [2043832]- bnxt_en: parse and report result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: Fix unnecessary dropping of RX packets (Ken Cox) [2043782] - bnxt_en: Initiallize bp->ptp_lock first before using it (Ken Cox) [2043782] - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag (Ken Cox) [2043782] - bnxt_en: Prevent XDP redirect from running when stopping TX queue (Ken Cox) [2043782 1944997] - bnxt_en: reserve space inside receive page for skb_shared_info (Ken Cox) [2043782 1944997] - bnxt_en: Synchronize tx when xdp redirects happen on same ring (Ken Cox) [2043782 1944997] - net: bnxt_ptp: fix compilation error (Ken Cox) [2043782] - bnxt: revert hastily merged uAPI aberrations (Ken Cox) [2043782] - bnxt_en: add an nvm test for hw diagnose (Ken Cox) [2043782] - bnxt_en: implement hw health reporter (Ken Cox) [2043782] - bnxt_en: Do not destroy health reporters during reset (Ken Cox) [2043782] - bnxt_en: Eliminate unintended link toggle during FW reset (Ken Cox) [2043782] - bnxt_en: Properly report no pause support on some cards (Ken Cox) [2043782] - bnxt_en: introduce initial link state of unknown (Ken Cox) [2043782] - bnxt_en: parse result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: Increase firmware message response DMA wait time (Ken Cox) [2043782] - bnxt_en: Fix incorrect multicast rx mask setting when not requested (Ken Cox) [2043782] - bnxt_en: Fix occasional ethtool -t loopback test failures (Ken Cox) [2043782] - bnxt_en: Fix offline ethtool selftest with RDMA enabled (Ken Cox) [2043782] - bnxt_en: Fix active FEC reporting to ethtool (Ken Cox) [2043782] - bnxt_en: Fix devlink fw_activate (Ken Cox) [2043782] - bnxt_en: Restore the resets_reliable flag in bnxt_open() (Ken Cox) [2043782] - bnxt_en: Handle async event when the PHC is updated in RTC mode (Ken Cox) [2043782] - bnxt_en: Implement .adjtime() for PTP RTC mode (Ken Cox) [2043782] - bnxt_en: Add driver support to use Real Time Counter for PTP (Ken Cox) [2043782] - bnxt_en: PTP: Refactor PTP initialization functions (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.73 (Ken Cox) [2043782] - bnxt_en: improve firmware timeout messaging (Ken Cox) [2043782] - bnxt_en: use firmware provided max timeout for messages (Ken Cox) [2043782] - bnxt_en: improve VF error messages when PF is unavailable (Ken Cox) [2043782] - bnxt_en: add dynamic debug support for HWRM messages (Ken Cox) [2043782] - bnxt_en: Use page frag RX buffers for better software GRO performance (Ken Cox) [2043782] - bnxt_en: convert to xdp_do_flush (Ken Cox) [2043782] - bnxt_en: Support CQE coalescing mode in ethtool (Ken Cox) [2043782] - bnxt_en: Support configurable CQE coalescing mode (Ken Cox) [2043782] - bnxt_en: enable interrupt sampling on 5750X for DIM (Ken Cox) [2043782] - bnxt_en: Log error report for dropped doorbell (Ken Cox) [2043782] - bnxt_en: Add event handler for PAUSE Storm event (Ken Cox) [2043782] - flow_offload: reject to offload tc actions in offload drivers (Ken Cox) [2043782] - bnxt_en: Fix compile error regression when CONFIG_BNXT_SRIOV is not set (Ken Cox) [2043782] - bnxt_en: fix format specifier in live patch error message (Ken Cox) [2043782] - bnxt_en: extend RTNL to VF check in devlink driver_reinit (Ken Cox) [2043782] - bnxt_en: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ken Cox) [2043782] - bnxt_en: Remove not used other ULP define (Ken Cox) [2043782] - bnxt_en: Provide stored devlink "fw" version on older firmware (Ken Cox) [2043782] - bnxt_en: implement firmware live patching (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.63 (Ken Cox) [2043782] - bnxt_en: implement dump callback for fw health reporter (Ken Cox) [2043782] - bnxt_en: extract coredump command line from current task (Ken Cox) [2043782] - bnxt_en: Retrieve coredump and crashdump size via FW command (Ken Cox) [2043782] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2043782] - bnxt_en: move coredump functions into dedicated file (Ken Cox) [2043782] - bnxt_en: Refactor coredump functions (Ken Cox) [2043782] - bnxt_en: improve fw diagnose devlink health messages (Ken Cox) [2043782] - bnxt_en: consolidate fw devlink health reporters (Ken Cox) [2043782] - bnxt_en: remove fw_reset devlink health reporter (Ken Cox) [2043782] - bnxt_en: improve error recovery information messages (Ken Cox) [2043782] - bnxt_en: add enable_remote_dev_reset devlink parameter (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload fw_activate (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload driver_reinit (Ken Cox) [2043782] - bnxt_en: refactor cancellation of resource reservations (Ken Cox) [2043782] - bnxt_en: refactor printing of device info (Ken Cox) [2043782] - bnxt: use netif_is_rxfh_configured instead of open code (Ken Cox) [2043782] - ethernet: use eth_hw_addr_set() (Ken Cox) [2043782] - bnxt_en: Fix TX timeout when TX ring size is set to the smallest (Ken Cox) [2043782] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Ken Cox) [2043782] - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() (Ken Cox) [2043782] - netfilter: nat: really support inet nat without l3 address (Phil Sutter) [2092424] - netfilter: nf_tables: use kfree_rcu(ptr, rcu) to release hooks in clean_net path (Phil Sutter) [2094236] - netfilter: nf_tables: double hook unregistration in netns path (Phil Sutter) [2094236] - video: fbdev: hyperv_fb: Allow resolutions with size > 64 MB for Gen1 (Mohammed Gamal) [1948442] - cpufreq: intel_pstate: Use firmware default EPP (Steve Best) [2072671] - cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes (Steve Best) [2072671] - cpufreq: intel_pstate: Update EPP for AlderLake mobile (Steve Best) [2072671] - cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call (Steve Best) [2072671] - cpufreq: intel_pstate: ITMT support for overclocked system (Steve Best) [2072671] - cpufreq: intel_pstate: Fix active mode offline/online EPP handling (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable (Steve Best) [2072671] - cpufreq: intel_pstate: Fix unchecked MSR 0x773 access (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS (Steve Best) [2072671] - Revert "cpufreq: intel_pstate: Process HWP Guaranteed change notification" (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpuidle: intel_idle: Drop redundant backslash at line end (Steve Best) [2072893] - intel_idle: add core C6 optimization for SPR (Steve Best) [2072893] - intel_idle: add 'preferred_cstates' module argument (Steve Best) [2072893] - intel_idle: add SPR support (Steve Best) [2072893] - intel_idle: enable interrupts before C1 on Xeons (Steve Best) [2072893]- [s390] s390/airq: use DMA memory for summary indicators (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function (Tobias Huschle) [2043905] - [s390] s390/zcrypt: change reply buffer size offering (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Support CPRB minor version T7 (Tobias Huschle) [2043905] - [s390] s390/zcrypt: handle checkstopped cards with new state (Tobias Huschle) [2043905] - [s390] s390/zcrypt: CEX8S exploitation support (Tobias Huschle) [2043905] - [s390] s390/ap/zcrypt: debug feature improvements (Tobias Huschle) [2043905] - [s390] s390/zcrypt: rework of debug feature messages (Tobias Huschle) [2043905] - powerpc/perf: Fix the threshold compare group constraint for power10 (Steve Best) [2090058] - arch/x86: Disable system wide bus lock rate limiting (Prarit Bhargava) [2028252] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Xin Long) [2062780] - rtnetlink: enable alt_ifname for setlink/newlink (Xin Long) [2062780] - rtnetlink: return ENODEV when ifname does not exist and group is given (Xin Long) [2062780] - rtnetlink: Return correct error on changing device netns (Xin Long) [2062780] - net: remove the new_ifindex argument from dev_change_net_namespace (Xin Long) [2062780] - net: Allow to specify ifindex when device is moved to another namespace (Xin Long) [2062780] - net: rtnetlink: add possibility to use alternative names as message handle (Xin Long) [2062780] - net: rtnetlink: introduce helper to get net_device instance by ifname (Xin Long) [2062780] - net: rtnetlink: unify the code in __rtnl_newlink get dev with the rest (Xin Long) [2062780] - net: rtnetlink: put alternative names to getlink message (Xin Long) [2062780] - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern (Ewan D. Milne) [2049198] {CVE-2022-0494} - [s390] s390/dasd: prevent double format of tracks for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: fix data corruption for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: Fix read inconsistency for ESE DASD devices (Mete Durlu) [2094294] - [s390] s390/dasd: Fix read for ESE with blksize < 4k (Mete Durlu) [2094294] - xfs: validate inode fork size against fork format (Andrey Albershteyn) [2089447] - selftests/tc-testing: match any qdisc type (Petr Oros) [2021843] - tc-testing: Add control-plane selftests for sch_mq (Petr Oros) [2021843] - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Petr Oros) [2021843] - netdevsim: don't overwrite read only ethtool parms (Petr Oros) [2021843] - netdevsim: fix uninit value in nsim_drv_configure_vfs() (Petr Oros) [2021843] - netdevsim: rename 'driver' entry points (Petr Oros) [2021843] - netdevsim: move max vf config to dev (Petr Oros) [2021843] - netdevsim: move details of vf config to dev (Petr Oros) [2021843] - netdevsim: move vfconfig to nsim_dev (Petr Oros) [2021843] - netdevsim: take rtnl_lock when assigning num_vfs (Petr Oros) [2021843] - netdevsim: Protect both reload_down and reload_up paths (Petr Oros) [2021843] - netdevsim: make array res_ids static const, makes object smaller (Petr Oros) [2021843] - netdevsim: Add multi-queue support (Petr Oros) [2021843] - net: netdevsim: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Petr Oros) [2021843] - netdevsim: delete unnecessary debugfs checking (Petr Oros) [2021843] - netdevsim: switch to memdup_user_nul() (Petr Oros) [2021843] - netdevsim: init u64 stats for 32bit hardware (Petr Oros) [2021843] - dm: fix bio length of empty flush (Ming Lei) [2090940] - block: initialize the target bio in __bio_clone_fast (Ming Lei) [2090940] - dm: use bio_clone_fast in alloc_io/alloc_tio (Ming Lei) [2090940] - block: clone crypto and integrity data in __bio_clone_fast (Ming Lei) [2090940] - dm-cache: remove __remap_to_origin_clear_discard (Ming Lei) [2090940] - dm: simplify the single bio fast path in __send_duplicate_bios (Ming Lei) [2090940] - dm: retun the clone bio from alloc_tio (Ming Lei) [2090940] - dm: pass the bio instead of tio to __map_bio (Ming Lei) [2090940] - dm: move cloning the bio into alloc_tio (Ming Lei) [2090940] - dm: fold __send_duplicate_bios into __clone_and_map_simple_bio (Ming Lei) [2090940] - dm: fold clone_bio into __clone_and_map_data_bio (Ming Lei) [2090940] - dm: add a clone_to_tio helper (Ming Lei) [2090940] - block: make bio_crypt_clone() able to fail (Ming Lei) [2090940] - perf/x86/uncore: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/uncore: Clean up uncore_pci_ids[] (Michael Petlan) [2088831] - perf/x86/uncore: Add Raptor Lake uncore support (Michael Petlan) [2088831] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2088831] - perf/x86: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2088831] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Michael Petlan) [2088831] - x86/intel: Add common OPTDIFFs (Michael Petlan) [2088831] - x86/cpu: Explain Intel model naming convention (Michael Petlan) [2088831] - KVM: s390: vsie/gmap: reduce gmap_rmap overhead (Thomas Huth) [2072387] - KVM: s390x: fix SCK locking (Thomas Huth) [2072387] - s390/kvm: use union tod_clock (Thomas Huth) [2072387] - s390/time: introduce new store_tod_clock_ext() (Thomas Huth) [2072387] - s390/time: introduce union tod_clock (Thomas Huth) [2072387] - KVM: s390: Clarify SIGP orders versus STOP/RESTART (Thomas Huth) [2043868] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Thomas Huth) [2072387] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Thomas Huth) [2072387] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Thomas Huth) [2072387] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Thomas Huth) [2072387] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Thomas Huth) [2072387] - KVM: s390: add debug statement for diag 318 CPNC data (Thomas Huth) [2072387] - KVM: s390: pv: properly handle page flags for protected guests (Thomas Huth) [2072387] - KVM: s390: Add a routine for setting userspace CPU state (Thomas Huth) [2072387] - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() (Íñigo Huguet) [2042840] - net: sfc: fix memory leak due to ptp channel (Íñigo Huguet) [2042840] - net: sfc: fix using uninitialized xdp tx_queue (Íñigo Huguet) [2042840] - sfc: Do not free an empty page_ring (Íñigo Huguet) [2042840] - net: sfc: add missing xdp queue reinitialization (Íñigo Huguet) [2042840] - sfc: Avoid NULL pointer dereference on systems without numa awareness (Íñigo Huguet) [2042840] - sfc: extend the locking on mcdi->seqno (Íñigo Huguet) [2042840] - sfc: set affinity hints in local NUMA node only (Íñigo Huguet) [2042840] - sfc: default config to 1 channel/core in local NUMA node only (Íñigo Huguet) [2042840] - sfc: The size of the RX recycle ring should be more flexible (Íñigo Huguet) [2042840] - sfc: Use swap() instead of open coding it (Íñigo Huguet) [2042840] - ethernet/sfc: remove redundant rc variable (Íñigo Huguet) [2042840] - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 (Myron Stowe) [2015785] - thunderbolt: Do not make DROM read success compulsory (Myron Stowe) [2015785] - thunderbolt: Do not resume routers if UID is not set (Myron Stowe) [2015785] - thunderbolt: Retry DROM reads for more failure scenarios (Myron Stowe) [2015785] - PCI/ACPI: Replace acpi_bus_get_device() with acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - ACPI: scan: Introduce acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - PCI: PM: Fix ordering of operations in pci_back_from_sleep() (Myron Stowe) [2015785] - PCI: PM: Do not call platform_pci_power_manageable() unnecessarily (Myron Stowe) [2015785] - PCI: PM: Make pci_choose_state() call pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Rearrange pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Simplify acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: PM: Drop struct pci_platform_pm_ops (Myron Stowe) [2015785] - PCI: ACPI: PM: Do not use pci_platform_pm_ops for ACPI (Myron Stowe) [2015785] - PCI: PM: Do not use pci_platform_pm_ops for Intel MID PM (Myron Stowe) [2015785] - ACPI: glue: Look for ACPI bus type only if ACPI companion is not known (Myron Stowe) [2015785] - ACPI: glue: Drop cleanup callback from struct acpi_bus_type (Myron Stowe) [2015785] - PCI: ACPI: Drop acpi_pci_bus (Myron Stowe) [2015785] - PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2015785] - PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2015785] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [2015785] - PCI: Change the type of probe argument in reset functions (Myron Stowe) [2015785] - PCI: Add support for ACPI _RST reset method (Myron Stowe) [2015785] - PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2015785] - PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2015785] - PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2015785] - PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2015785] - PCI: Add array to track reset method ordering (Myron Stowe) [2015785] - PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2015785] - PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2015785] - driver core: Split device_platform_notify() (Myron Stowe) [2015785] - software nodes: Split software_node_notify() (Myron Stowe) [2015785] - PCI: PM: Enable PME if it can be signaled from D3cold (Myron Stowe) [2015785] - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently (Myron Stowe) [2015785] - PCI: Use pci_update_current_state() in pci_enable_device_flags() (Myron Stowe) [2015785] - PCI: Add pci_reset_bus_function() Secondary Bus Reset interface (Myron Stowe) [2015785] - ACPI: scan: Rearrange code related to acpi_get_device_data() (Myron Stowe) [2015785] - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI (Myron Stowe) [2015785] - crypto: cavium/nitrox - use pcie_flr instead of duplicating it (Myron Stowe) [2015785] - NFSv4 only print the label when its queried (Scott Mayhew) [2030827] - NFSv4.1 provide mount option to toggle trunking discovery (Scott Mayhew) [2030827] - NFSv4.1 test and add 4.1 trunking transport (Scott Mayhew) [2030827] - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt (Scott Mayhew) [2030827] - NFSv4 handle port presence in fs_location server string (Scott Mayhew) [2030827] - NFSv4 expose nfs_parse_server_name function (Scott Mayhew) [2030827] - NFSv4.1 query for fs_location attr on a new file system (Scott Mayhew) [2030827] - NFSv4 store server support for fs_location attribute (Scott Mayhew) [2030827] - NFSv4 remove zero number of fs_locations entries error check (Scott Mayhew) [2030827] - NFSv4.1 add network transport when session trunking is detected (Scott Mayhew) [2030827] - SUNRPC enforce creation of no more than max_connect xprts (Scott Mayhew) [2030827] - NFSv4 introduce max_connect mount options (Scott Mayhew) [2030827] - SUNRPC add xps_nunique_destaddr_xprts to xprt_switch_info in sysfs (Scott Mayhew) [2030827] - SUNRPC keep track of number of transports to unique addresses (Scott Mayhew) [2030827] - powerpc/papr_scm: Make 'perf_stats' invisible if perf-stats unavailable (Diego Domingos) [1986188] - powerpc/papr_scm: Fix warnings about undeclared variable (Diego Domingos) [1986188] - VMCI: Add support for ARM64 (Cathy Avery) [2080095] - VMCI: Release notification_bitmap in error path (Cathy Avery) [2080095] - VMCI: Check exclusive_vectors when freeing interrupt 1 (Cathy Avery) [2080095] - VMCI: Fix some error handling paths in vmci_guest_probe_device() (Cathy Avery) [2080095] - VMCI: No need to clear memory after a dma_alloc_coherent() call (Cathy Avery) [2080095] - VMCI: Fix the description of vmci_check_host_caps() (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams receive (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams sends (Cathy Avery) [2080095] - VMCI: dma dg: allocate send and receive buffers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: set OS page size (Cathy Avery) [2080095] - VMCI: dma dg: whitespace formatting change for vmci register defines (Cathy Avery) [2080095] - VMCI: dma dg: detect DMA datagram capability (Cathy Avery) [2080095] - VMCI: Use BIT() macro for bit definitions (Cathy Avery) [2080095] - VMCI: dma dg: add MMIO access to registers (Cathy Avery) [2080095] - misc: vmw_vmci: Switch to kvfree_rcu() API (Cathy Avery) [2080095] - VMCI: fix NULL pointer dereference when unmapping queue pair (Cathy Avery) [2080095] - misc: vmci: remove redundant variable is_local (Cathy Avery) [2080095] - misc: vmw_vmci: return the correct errno code (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_datagram payload (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct (Cathy Avery) [2080095] - vmci_host: print unexpanded names of ioctl requests in debug messages (Cathy Avery) [2080095] - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue (Cathy Avery) [2080095] - VMCI: Enforce queuepair max size for IOCTL_VMCI_QUEUEPAIR_ALLOC (Cathy Avery) [2080095] - VMCI: Use set_page_dirty_lock() when unregistering guest memory (Cathy Avery) [2080095] - misc/vmw_vmci: fix typo (Cathy Avery) [2080095] - misc: vmw_vmci: fix kernel info-leak by initializing dbells in vmci_ctx_get_chkpt_doorbells() (Cathy Avery) [2080095] - VMCI: check return value of get_user_pages_fast() for errors (Cathy Avery) [2080095] - vmci_host: get rid of pointless access_ok() (Cathy Avery) [2080095] - treewide: Add SPDX license identifier - Makefile/Kconfig (Cathy Avery) [2080095] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Cathy Avery) [2080095] - VMCI: Use memdup_user() rather than duplicating its implementation (Cathy Avery) [2080095] - VMCI: remove set but not used variable 'cid' (Cathy Avery) [2080095] - vmci: type promotion bug in qp_host_get_user_memory() (Cathy Avery) [2080095]- misc: pvpanic: introduce device capability (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: add crash loaded event (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: move bit definition to uapi header file (Emanuele Giuseppe Esposito) [2088457] - rfkill: make new event layout opt-in (Jose Ignacio Tornos Martinez) [2023175] - lib/sbitmap: fix sb->map leak (Ming Lei) [2093549] - openvswitch: fix OOB access in reserve_sfa_size() (Antoine Tenart) [2082023] - net: openvswitch: don't send internal clone attribute to the userspace. (Antoine Tenart) [2082023 2085509] - openvswitch: Add recirc_id to recirc warning (Antoine Tenart) [2082023] - openvswitch: Fixed nd target mask field in the flow dump. (Antoine Tenart) [2082023] - net: openvswitch: Remove redundant if statements (Antoine Tenart) [2082023] - netfilter: nf_tables: disallow non-stateful expression in sets earlier (Phil Sutter) [2092987] {CVE-2022-1966} - cachefiles: Drop superfluous readpages aops NULL check (Dave Wysochanski) [2083136] - audit: fix AUDIT_DISABLED undeclared error when AUDITSYSCALL unconfigured (Richard Guy Briggs) [2035123] - audit: log AUDIT_TIME_* records only from rules (Richard Guy Briggs) [2035123] - audit: improve audit queue handling when "audit=1" on cmdline (Richard Guy Briggs) [2035123] - audit: replace zero-length array with flexible-array member (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in audit_[send|make]_reply() (Richard Guy Briggs) [2035123] - audit: ensure userspace is penalized the same as the kernel when under pressure (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in kmalloc() (Richard Guy Briggs) [2035123] - audit: improve robustness of the audit queue handling (Richard Guy Briggs) [2035123] - audit: return early if the filter rule has a lower priority (Richard Guy Briggs) [2035123] - lsm_audit: avoid overloading the "key" audit field (Richard Guy Briggs) [2035123] - audit: Convert to SPDX identifier (Richard Guy Briggs) [2035123] - audit: rename struct node to struct audit_node to prevent future name collisions (Richard Guy Briggs) [2035123] - audit: prepare audit_context for use in calling contexts beyond syscalls (Richard Guy Briggs) [2035123] - audit: fix possible null-pointer dereference in audit_filter_rules (Richard Guy Briggs) [2035123] - audit: add header protection to kernel/audit.h (Richard Guy Briggs) [2035123] - audit: remove unnecessary 'ret' initialization (Richard Guy Briggs) [2035123] - audit: remove trailing spaces and tabs (Richard Guy Briggs) [2035123] - audit: Use list_move instead of list_del/list_add (Richard Guy Briggs) [2035123] - audit: Rename enum audit_state constants to avoid AUDIT_DISABLED redefinition (Richard Guy Briggs) [2035123] - selftests/bpf: Fix btf_dump test under new clang (Yauheni Kaliuta) [2087050] - perf: Fix sys_perf_event_open() race against self (Michael Petlan) [2087949] - scsi: fnic: Finish scsi_cmnd before dropping the spinlock (John Meneghini) [2062905] - [s390] s390/setup: Fix secure ipl message (Mete Durlu) [2058619] - perf evlist: Fix failed to use cpu list for uncore events (Michael Petlan) [2088835] - perf tools: Enable on a list of CPUs for hybrid (Michael Petlan) [2088835] - perf tools: Create hybrid flag in target (Michael Petlan) [2088835] - libperf: Add perf_cpu_map__default_new() (Michael Petlan) [2088835] - drm/i915: Stop force enabling pipe bottom color gammma/csc (Foggy Liu) [2054487] - blk-mq: fix blk_mq_flush_plug_list (Ming Lei) [2088397] - kernel/resource: move and rename IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - powerpc/numa: Handle partially initialized numa nodes (Nico Pache) [2028988] - mm: make free_area_init_node aware of memory less nodes (Nico Pache) [2028988] - mm, memory_hotplug: reorganize new pgdat initialization (Nico Pache) [2028988] - mm, memory_hotplug: drop arch_free_nodedata (Nico Pache) [2028988] - mm: handle uninitialized numa nodes gracefully (Nico Pache) [2028988] - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG (Nico Pache) [2028988] - kexec_file: don't place kexec images on IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - mm/memory_hotplug: handle memblock_add_node() failures in add_memory_resource() (Nico Pache) [2028988] - mm/memory_hotplug: introduce add_memory_driver_managed() (Nico Pache) [2028988] - mm/memory_hotplug: handle memblocks only with CONFIG_ARCH_KEEP_MEMBLOCK (Nico Pache) [2028988] - mm/memory_hotplug: set node_start_pfn of hotadded pgdat to 0 (Nico Pache) [2028988] - mm/hotplug: reorder memblock_[free|remove]() calls in try_remove_memory() (Nico Pache) [2028988] - mm: memblock: make keeping memblock memory opt-in rather than opt-out (Nico Pache) [2028988] - [s390] s390/cpumf: add new extended counter set for IBM z16 (Mete Durlu) [2047728]- [s390] s390/qdio: clarify logical vs absolute in QIB's kerneldoc (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded sanity check in qdio_do_sqbs() (Mete Durlu) [2043836] - [s390] s390/qdio: split do_QDIO() (Mete Durlu) [2043836] - [s390] s390/qdio: split qdio_inspect_queue() (Mete Durlu) [2043836] - [s390] s390/qdio: clarify handler logic for qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: clean up access to queue in qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: avoid allocating the qdio_irq with GFP_DMA (Mete Durlu) [2043836] - [s390] s390/qdio: improve handling of CIWs (Mete Durlu) [2043836] - [s390] s390/qdio: remove QDIO_SBAL_SIZE macro (Mete Durlu) [2043836] - [s390] scsi: zfcp: fix kernel doc comments (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused support for SLIB parameters (Mete Durlu) [2043836] - [s390] s390/qdio: consolidate QIB code (Mete Durlu) [2043836] - [s390] s390/qdio: use dev_info() in qdio_print_subchannel_info() (Mete Durlu) [2043836] - [s390] s390/qdio: fine-tune the queue sync (Mete Durlu) [2043836] - [s390] s390/qdio: clean up SIGA capability tracking (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused sync-after-IRQ infrastructure (Mete Durlu) [2043836] - [s390] s390/qdio: use absolute data address in ESTABLISH ccw (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused macros (Mete Durlu) [2043836] - [s390] s390/qdio: clarify reporting of errors to the drivers (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded siga-sync for Output Queue (Mete Durlu) [2043836] - [s390] s390/qdio: remove remaining tasklet & timer code (Mete Durlu) [2043836] - ice: clear stale Tx queue settings before configuring (Petr Oros) [2079926] - ice: fix crash when writing timestamp on RX rings (Petr Oros) [2079926] - ice: Fix race during aux device (un)plugging (Petr Oros) [2079926] - ice: fix PTP stale Tx timestamps cleanup (Petr Oros) [2079926] - ice: ice_sched: fix an incorrect NULL check on list iterator (Petr Oros) [2079926] - ice: fix use-after-free when deinitializing mailbox snapshot (Petr Oros) [2079926] - ice: wait 5 s for EMP reset after firmware flash (Petr Oros) [2079926] - ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix incorrect locking in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix memory leak in ice_get_orom_civd_data() (Petr Oros) [2079926] - ice: fix crash in switchdev mode (Petr Oros) [2079926] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Petr Oros) [2079926] - ice: arfs: fix use-after-free when freeing @rx_cpu_rmap (Petr Oros) [2079926] - ice: clear cmd_type_offset_bsz for TX rings (Petr Oros) [2079926] - ice: xsk: fix VSI state check in ice_xsk_wakeup() (Petr Oros) [2079926] - ice: synchronize_rcu() when terminating rings (Petr Oros) [2079926] - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg (Petr Oros) [2079926] - ice: Set txq_teid to ICE_INVAL_TEID on ring creation (Petr Oros) [2079926] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2079926] - ice: Fix MAC address setting (Petr Oros) [2079926] - redhat/configs: Remove CONFIG_MFD_INTEL_PMT (Prarit Bhargava) [2058805] - redhat/configs: Add CONFIG_INTEL_VSEC (Prarit Bhargava) [2058805] - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus (Prarit Bhargava) [2058805] - PCI: Add #defines for accessing PCIe DVSEC fields (Prarit Bhargava) [2058805] - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (Prarit Bhargava) [2058805] - platform/x86/intel: pmt: Use y instead of objs in Makefile (Prarit Bhargava) [2058805] - platform/x86/intel: Move Intel PMT drivers to new subfolder (Prarit Bhargava) [2058805] - dlm: fix plock invalid read (Alexander Aring) [2053095] - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Scott Mayhew) [2059727] - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Scott Mayhew) [2059727] - NFSv4: Handle case where the lookup of a directory fails (Scott Mayhew) [2059727] - redhat: always tag non-maintainer builds with .gXXXX (Jarod Wilson) - mm, compaction: fast_find_migrateblock() should return pfn in the target zone (Rafael Aquini) [2067130] - [s390] s390/pci: expose a PCI device's UID as its index (Mete Durlu) [1939916] - [s390] s390/pci: expose UID uniqueness guarantee (Mete Durlu) [1939916] - [s390] s390/pci: Documentation for zPCI (Mete Durlu) [1939916] - powerpc/fadump: print start of preserved area (Diego Domingos) [2075092] - powerpc/fadump: align destination address to pagesize (Diego Domingos) [2075092] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Diego Domingos) [2075092] - dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (Jerry Snitselaar) [2083414] - dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() (Jerry Snitselaar) [2083414] - dmaengine: idxd: add missing callback function to support DMA_INTERRUPT (Jerry Snitselaar) [2083414] - dmaengine: idxd: skip irq free when wq type is not kernel (Jerry Snitselaar) [2083414] - dmaengine: idxd: make idxd_register/unregister_dma_channel() static (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call (Jerry Snitselaar) [2083414] - dmaengine: idxd: free irq before wq type is reset (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix lockdep warning on device driver removal (Jerry Snitselaar) [2083414] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2083414] - dmaengine: idxd: refactor wq driver enable/disable operations (Jerry Snitselaar) [2083414] - dmaengine: idxd: move wq irq enabling to after device enable (Jerry Snitselaar) [2083414] - dmaengine: idxd: set max_xfer and max_batch for RO device (Jerry Snitselaar) [2083414] - dmaengine: idxd: Fix the error handling path in idxd_cdev_register() (Jerry Snitselaar) [2083414] - dmaengine: idxd: set DMA_INTERRUPT cap bit (Jerry Snitselaar) [2083414] - dmaengine: add verification of DMA_INTERRUPT capability for dmatest (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove trailing white space on input str for wq name (Jerry Snitselaar) [2083414] - dmaengine: idxd: don't load pasid config until needed (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix retry value to be constant for duration of function call (Jerry Snitselaar) [2075705] - dmaengine: idxd: match type for retries var in idxd_enqcmds() (Jerry Snitselaar) [2075705] - net: mana: Reuse XDP dropped page (Mohammed Gamal) [2086556] - net: mana: Add counter for XDP_TX (Mohammed Gamal) [2086556] - net: mana: Add counter for packet dropped by XDP (Mohammed Gamal) [2086556] - net: mana: Use struct_size() helper in mana_gd_create_dma_region() (Mohammed Gamal) [2086556] - SUNRPC release the transport of a relocated task with an assigned transport (Scott Mayhew) [2023840] - SUNRPC: Do not dereference non-socket transports in sysfs (Scott Mayhew) [2023840] - SUNRPC don't resend a task on an offlined transport (Scott Mayhew) [2023840] - SUNRPC: lock against ->sock changing during sysfs read (Scott Mayhew) [2023840] - SUNRPC: Check if the xprt is connected before handling sysfs reads (Scott Mayhew) [2023840] - SUNRPC: Add dst_port to the sysfs xprt info file (Scott Mayhew) [2023840] - SUNRPC: Add srcaddr as a file in sysfs (Scott Mayhew) [2023840] - sunrpc: Fix return value of get_srcport() (Scott Mayhew) [2023840] - sunrpc: remove an offlined xprt using sysfs (Scott Mayhew) [2023840] - sunrpc: display xprt's queuelen of assigned tasks via sysfs (Scott Mayhew) [2023840] - SUNRPC: take a xprt offline using sysfs (Scott Mayhew) [2023840] - SUNRPC for TCP display xprt's source port in sysfs xprt_info (Scott Mayhew) [2023840] - SUNRPC query transport's source port (Scott Mayhew) [2023840] - SUNRPC display xprt's main value in sysfs's xprt_info (Scott Mayhew) [2023840] - SUNRPC mark the first transport (Scott Mayhew) [2023840] - NFSv4.1 identify and mark RPC tasks that can move between transports (Scott Mayhew) [2023840] - sunrpc: provide showing transport's state info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide multipath info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide transport info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: add dst_attr attributes to the sysfs xprt directory (Scott Mayhew) [2023840] - sunrpc: add add sysfs directory per xprt under each xprt_switch (Scott Mayhew) [2023840] - sunrpc: add a symlink from rpc-client directory to the xprt_switch (Scott Mayhew) [2023840] - sunrpc: add xprt_switch direcotry to sunrpc's sysfs (Scott Mayhew) [2023840] - sunrpc: keep track of the xprt_class in rpc_xprt structure (Scott Mayhew) [2023840] - sunrpc: add IDs to multipath (Scott Mayhew) [2023840] - sunrpc: add xprt id (Scott Mayhew) [2023840] - sunrpc: Create per-rpc_clnt sysfs kobjects (Scott Mayhew) [2023840] - sunrpc: Create a client/ subdirectory in the sunrpc sysfs (Scott Mayhew) [2023840] - sunrpc: Create a sunrpc directory under /sys/kernel/ (Scott Mayhew) [2023840] - vfs: check fd has read access in kernel_read_file_from_fd() (Ian Kent) [2040615] - SUNRPC: Fix NFSD's request deferral on RDMA transports (Benjamin Coddington) [2090525] - vdpa/mlx5: Use consistent RQT size (Cindy Lu) [2063108] - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command (Cindy Lu) [2063108] - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ (Cindy Lu) [2063108] - gfs2: Stop using glock holder auto-demotion for now (Andreas Gruenbacher) [2054855] - gfs2: buffered write prefaulting (Andreas Gruenbacher) [2054855] - gfs2: Align read and write chunks to the page cache (Andreas Gruenbacher) [2054855] - gfs2: Pull return value test out of should_fault_in_pages (Andreas Gruenbacher) [2054855] - gfs2: Clean up use of fault_in_iov_iter_{read,write}able (Andreas Gruenbacher) [2054855] - gfs2: Variable rename (Andreas Gruenbacher) [2054855] - gfs2: Fix filesystem block deallocation for short writes (Andreas Gruenbacher) [2054855] - iomap: iomap_write_end cleanup (Andreas Gruenbacher) [2054855] - iomap: iomap_write_failed fix (Andreas Gruenbacher) [2054855] - gfs2: Don't re-check for write past EOF unnecessarily (Andreas Gruenbacher) [2054855] - gfs2: No short reads or writes upon glock contention (Andreas Gruenbacher) [2054855] - fs/iomap: Fix buffered write page prefaulting (Andreas Gruenbacher) [2054855] - generic_perform_write()/iomap_write_actor(): saner logics for short copy (Andreas Gruenbacher) [2054855] - iomap: Convert iomap_write_end types (Andreas Gruenbacher) [2054855] - gfs2: Make sure not to return short direct writes (Andreas Gruenbacher) [2054855] - gfs2: Remove dead code in gfs2_file_read_iter (Andreas Gruenbacher) [2054855] - gfs2: Fix gfs2_file_buffered_write endless loop workaround (Andreas Gruenbacher) [2054855] - gfs2: Minor retry logic cleanup (Andreas Gruenbacher) [2054855] - gfs2: Disable page faults during lockless buffered reads (Andreas Gruenbacher) [2054855] - gfs2: Fix should_fault_in_pages() logic (Andreas Gruenbacher) [2054855] - mm: gup: make fault_in_safe_writeable() use fixup_user_fault() (Andreas Gruenbacher) [2054855] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2054855] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2054855] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2054855] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2054855] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2054855] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2054855] - gfs2: Fix gfs2_release for non-writers regression (Bob Peterson) [1955591] - gfs2: gfs2_create_inode rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup cleanup (Andreas Gruenbacher) [1955591] - gfs2: Fix remote demote of weak glock holders (Andreas Gruenbacher) [1955591] - gfs2: Fix glock_hash_walk bugs (Andreas Gruenbacher) [1955591] - gfs2: Cancel remote delete work asynchronously (Bob Peterson) [1955591] - gfs2: set glock object after nq (Bob Peterson) [1955591] - gfs2: remove RDF_UPTODATE flag (Bob Peterson) [1955591] - gfs2: Eliminate GIF_INVALID flag (Bob Peterson) [1955591] - gfs2: Fix atomic bug in gfs2_instantiate (Andreas Gruenbacher) [1955591] - gfs2: fix GL_SKIP node_scope problems (Bob Peterson) [1955591] - gfs2: Add some flags missing from glock output (Bob Peterson) [1955591] - gfs2: split glock instantiation off from do_promote (Bob Peterson) [1955591] - gfs2: further simplify do_promote (Bob Peterson) [1955591] - gfs2: re-factor function do_promote (Bob Peterson) [1955591] - gfs2: Remove 'first' trace_gfs2_promote argument (Andreas Gruenbacher) [1955591] - gfs2: change go_lock to go_instantiate (Bob Peterson) [1955591] - gfs2: Switch some BUG_ON to GLOCK_BUG_ON for debug (Bob Peterson) [1955591] - gfs2: move GL_SKIP check from glops to do_promote (Bob Peterson) [1955591] - gfs2: Add GL_SKIP holder flag to dump_holder (Bob Peterson) [1955591] - gfs2: remove redundant check in gfs2_rgrp_go_lock (Bob Peterson) [1955591] - gfs2: Fix mmap + page fault deadlocks for direct I/O (Andreas Gruenbacher) [1955591] - iov_iter: Introduce ITER_IOVEC_FLAG_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - gup: Introduce FOLL_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - iomap: Add done_before argument to iomap_dio_rw (Andreas Gruenbacher) [1955591] - iomap: Support partial direct I/O on user copy failures (Andreas Gruenbacher) [1955591] - iomap: Fix iomap_dio_rw return value for user copies (Andreas Gruenbacher) [1955591] - iomap: support reading inline data from non-zero pos (Andreas Gruenbacher) [1955591] - gfs2: Only dereference i->iov when iter_is_iovec(i) (Andreas Gruenbacher) [1955591] - gfs2: Prevent endless loops in gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix mmap + page fault deadlocks for buffered I/O (Andreas Gruenbacher) [1955591] - gfs2: Eliminate ip->i_gh (Andreas Gruenbacher) [1955591] - gfs2: Move the inode glock locking to gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix "Introduce flag for glock holder auto-demotion" (Andreas Gruenbacher) [1955591] - gfs2: Introduce flag for glock holder auto-demotion (Bob Peterson) [1955591] - gfs2: fix scheduling while atomic bug in glocks (Bob Peterson) [1955591] - gfs2: Clean up function may_grant (Andreas Gruenbacher) [1955591] - gfs2: Add wrapper for iomap_file_buffered_write (Andreas Gruenbacher) [1955591] - iov_iter: Introduce fault_in_iov_iter_writeable (Andreas Gruenbacher) [1955591] - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable (Andreas Gruenbacher) [1955591] - gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} (Andreas Gruenbacher) [1955591] - powerpc/signal64: Don't opencode page prefaulting (Andreas Gruenbacher) [1955591] - sanitize iov_iter_fault_in_readable() (Andreas Gruenbacher) [1955591] - [xarray] iov_iter_fault_in_readable() should do nothing in xarray case (Andreas Gruenbacher) [1955591] - powerpc/kvm: Fix kvm_use_magic_page (Andreas Gruenbacher) [1955591] - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value (Andreas Gruenbacher) [1955591] - gfs2: Fix length of holes reported at end-of-file (Andreas Gruenbacher) [1955591] - gfs2: Remove redundant check from gfs2_glock_dq (Bob Peterson) [1955591] - gfs2: release iopen glock early in evict (Bob Peterson) [1955591] - mm: change fault_in_pages_* to have an unsigned size parameter (Andreas Gruenbacher) [1955591] - gfs2: Eliminate vestigial HIF_FIRST (Bob Peterson) [1955591] - iomap: remove the iomap arguments to ->page_{prepare,done} (Andreas Gruenbacher) [1955591] - net: sched: fix use-after-free in tc_new_tfilter() (Ivan Vecera) [2071704]- Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle() (Gopal Tiwari) [2076180] - powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE (Gustavo Walbon) [2069468] - powerpc/papr_scm: Fix build failure when (Gustavo Walbon) [2069468] - drivers/nvdimm: Fix build failure when CONFIG_PERF_EVENTS is not set (Gustavo Walbon) [2069468] - powerpc/papr_scm: Add perf interface support (Gustavo Walbon) [2069468] - drivers/nvdimm: Add perf interface to expose nvdimm performance stats (Gustavo Walbon) [2069468] - drivers/nvdimm: Add nvdimm pmu structure (Gustavo Walbon) [2069468] - mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb (Davide Caratti) [2084048] - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large (Davide Caratti) [2084048] - mptcp: add mibs counter for ignored incoming options (Davide Caratti) [2084048] - mptcp: fix race in incoming ADD_ADDR option processing (Davide Caratti) [2084048] - mptcp: netlink: process IPv6 addrs in creating listening sockets (Davide Caratti) [2084048] - mptcp: use delegate action to schedule 3rd ack retrans (Davide Caratti) [2084048] - mptcp: fix delack timer (Davide Caratti) [2084048] - powerpc/module_64: use module_init_section instead of patching names (Jan Stancek) [1985851] - module: check for exit sections in layout_sections() instead of module_init_section() (Jan Stancek) [1985851] - module: treat exit sections the same as init sections when !CONFIG_MODULE_UNLOAD (Jan Stancek) [1985851] - module: allow arch overrides for .exit section names (Jan Stancek) [1985851] - ARM: 8976/1: module: allow arch overrides for .init section names (Jan Stancek) [1985851] - KVM: s390: pv: make use of ultravisor AIV support (Thomas Huth) [2043870] - redhat: Enable VM kselftests (Nico Pache) [1978539] - selftests: vm: Makefile: rename TARGETS to VMTARGETS (Nico Pache) [1978539] - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache) [1978539] - redhat: enable GUP TEST for kselftests (Nico Pache) [1978539] - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really, really random (Nico Pache) [1978539] - selftests/vm: fix display of page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: fix building protection keys test (Nico Pache) [1978539] - lib/test_vmalloc.c: do not create cpumask_t variable on stack (Nico Pache) [1978539] - vmalloc: add test driver to analyse vmalloc allocator (Nico Pache) [1978539] - vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - selftests/vm: add protection_keys_32 / protection_keys_64 to gitignore (Nico Pache) [1978539] - selftests/vm: rename file run_vmtests to run_vmtests.sh (Nico Pache) [1978539] - mm/gup_benchmark: support threading (Nico Pache) [1978539] - selftests/vm: gup_test: test faulting in kernel, and verify pinnable pages (Nico Pache) [1978539] - selftests/vm: gup_test: fix test flag (Nico Pache) [1978539] - selftests/vm: fix out-of-tree build (Nico Pache) [1978539] - selftests/vm: 2x speedup for run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: hmm-tests: remove the libhugetlbfs dependency (Nico Pache) [1978539] - selftests/vm: run_vmtests.sh: update and clean up gup_test invocation (Nico Pache) [1978539] - selftests/vm: gup_test: introduce the dump_pages() sub-test (Nico Pache) [1978539] - selftests/vm: only some gup_test items are really benchmarks (Nico Pache) [1978539] - selftests/vm: minor cleanup: Makefile and gup_test.c (Nico Pache) [1978539] - selftests/vm: rename run_vmtests --> run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: use a common gup_test.h (Nico Pache) [1978539] - mm/gup_benchmark: rename to mm/gup_test (Nico Pache) [1978539] - tools/testing/selftests/vm: fix build error (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_GUP_BENCHMARK (Nico Pache) [1978539] - selftests/vm: 8x compaction_test speedup (Nico Pache) [1978539] - selftests/vm: fix incorrect gcc invocation in some cases (Nico Pache) [1978539] - selftests/vm: fix false build success on the second and later attempts (Nico Pache) [1978539] - mm/gup: don't permit users to call get_user_pages with FOLL_LONGTERM (Nico Pache) [1978539] - mm/gup_benchmark: use pin_user_pages for FOLL_LONGTERM flag (Nico Pache) [1978539] - mm/gup_benchmark: update the documentation in Kconfig (Nico Pache) [1978539] - khugepaged: selftests: fix timeout condition in wait_for_scan() (Nico Pache) [1978539] - selftests: vm: pkeys: fix multilib builds for x86 (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct page size on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: override access right definitions on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: test correct behaviour of pkey-0 (Nico Pache) [1978539] - selftests/vm/pkeys: introduce a sub-page allocator (Nico Pache) [1978539] - selftests/vm/pkeys: detect write violation on a mapped access-denied-key page (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect write violation (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect access violation (Nico Pache) [1978539] - selftests/vm/pkeys: improve checks to determine pkey support (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in test_pkey_alloc_exhaust() (Nico Pache) [1978539] - selftests/vm/pkeys: fix number of reserved powerpc pkeys (Nico Pache) [1978539] - selftests/vm/pkeys: introduce powerpc support (Nico Pache) [1978539] - selftests/vm/pkeys: introduce generic pkey abstractions (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct huge page size (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really random (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in pkey_disable_set/clear() (Nico Pache) [1978539] - selftests/vm/pkeys: fix pkey_disable_clear() (Nico Pache) [1978539] - selftests: vm: pkeys: add helpers for pkey bits (Nico Pache) [1978539] - selftests: vm: pkeys: Use sane types for pkey register (Nico Pache) [1978539] - selftests/vm/pkeys: make gcc check arguments of sigsafe_printf() (Nico Pache) [1978539] - selftests/vm/pkeys: move some definitions to arch-specific header (Nico Pache) [1978539] - selftests/vm/pkeys: move generic definitions to header file (Nico Pache) [1978539] - selftests/vm/pkeys: rename all references to pkru to a generic name (Nico Pache) [1978539] - selftests/x86/pkeys: move selftests to arch-neutral directory (Nico Pache) [1978539] - selftests/vm: 10x speedup for hmm-tests (Nico Pache) [1978539] - mm/migrate: add migrate-shared test for migrate_vma_*() (Nico Pache) [1978539] - mm/migrate: optimize migrate_vma_setup() for holes (Nico Pache) [1978539] - lib/test_hmm: use vma_lookup() in dmirror_migrate() (Nico Pache) [1978539] - lib/test_hmm.c: fix an error code in dmirror_allocate_chunk() (Nico Pache) [1978539] - lib/test_hmm.c: remove unused dmirror_zero_page (Nico Pache) [1978539] - mm/memremap_pages: support multiple ranges per invocation (Nico Pache) [1978539] - mm/memremap_pages: convert to 'struct range' (Nico Pache) [1978539] - tools/testing/selftests/vm/hmm-tests.c: use the new SKIP() macro (Nico Pache) [1978539] - mm/hmm/test: use the new migration invalidation (Nico Pache) [1978539] - lib/test_hmm.c: add a flag parameter to migrate_vma (Nico Pache) [1978539] - mm/hmm: add tests for hmm_pfn_to_map_order() (Nico Pache) [1978539] - lib: fix test_hmm.c reference after free (Nico Pache) [1978539] - mm/hmm/test: add selftests for HMM (Nico Pache) [1978539] - mm/hmm/test: add selftest driver for HMM (Nico Pache) [1978539] - mm: convert insert_pfn() to vm_fault_t (Nico Pache) [1978539] - selftests/vm/.gitignore: add mremap_dontunmap (Nico Pache) [1978539] - selftests: vm: Fix 64-bit test builds for powerpc64le (Nico Pache) [1978539] - selftests: vm: Do not override definition of ARCH (Nico Pache) [1978539] - selftests/vm: fix map_hugetlb length used for testing read and write (Nico Pache) [1978539] - selftests/vm: add missed tests in run_vmtests (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_TEST_VMALLOC (Nico Pache) [1978539] - selftests: vm: Build/Run 64bit tests only on 64bit arch (Nico Pache) [1978539] - selftests: vm: Fix test build failure when built by itself (Nico Pache) [1978539] - selftests: vm: install test_vmalloc.sh for run_vmtests (Nico Pache) [1978539] - tools: mark 'test_vmalloc.sh' executable (Nico Pache) [1978539] - tools/selftest/vm: allow choosing mem size and page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - tools/testing/selftests/vm/map_fixed_noreplace.c: add test for MAP_FIXED_NOREPLACE (Nico Pache) [1978539] - tools/testing/selftests/vm/: add MAP_POPULATE test (Nico Pache) [1978539] - xfs: return errors in xfs_fs_sync_fs (Andrey Albershteyn) [2087991] - vfs: make sync_filesystem return errors from ->sync_fs (Andrey Albershteyn) [2087991] - PCI: hv: Remove unused hv_set_msi_entry_from_desc() (Mohammed Gamal) [2086560] - PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 (Mohammed Gamal) [2086560] - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology (Mohammed Gamal) [2086560] - PCI: hv: Use PCI_ERROR_RESPONSE to identify config read errors (Mohammed Gamal) [2086560] - vdpa: clean up get_config_size ret value handling (Cindy Lu) [2059841] - vdpa: mlx5: synchronize driver status with CVQ (Jason Wang) [2048009] - vdpa: mlx5: prevent cvq work from hogging CPU (Jason Wang) [2048009] - vdpa/mlx5: Avoid processing works if workqueue was destroyed (Cindy Lu) [2048009] - cpufreq: Cancel policy update work scheduled before freeing (Prarit Bhargava) [2083728] - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT (Paolo Abeni) [2081411] - tcp: ensure to use the most recently sent skb when filling the rate sample (Paolo Abeni) [2081411] - tcp: make sure treq->af_specific is initialized (Paolo Abeni) [2081411] - tcp: md5: incorrect tcp_header_len for incoming connections (Paolo Abeni) [2081411] - tcp: ensure PMTU updates are processed during fastopen (Paolo Abeni) [2081411] - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() (Paolo Abeni) [2081411] - inet: fully convert sk->sk_rx_dst to RCU rules (Paolo Abeni) [2081411] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2081411]- selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Felix Maurer) [2017875] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Jiri Benc) [2017875] - bpf, sockmap: Zap ingress queues after stopping strparser (Jiri Benc) [2017875] - xdp, net: Fix use-after-free in bpf_xdp_link_release (Jiri Benc) [2017875] - doc, af_xdp: Fix bind flags option typo (Jiri Benc) [2017875] - bpf, devmap: Convert remaining READ_ONCE() to rcu_dereference_check() (Jiri Benc) [2017875] - xdp: Move the rxq_info.mem clearing to unreg_mem_model() (Jiri Benc) [2017875] - bpf, sched: Remove unneeded rcu_read_lock() around BPF program invocation (Jiri Benc) [2017875] - xdp: Add proper __rcu annotations to redirect map entries (Jiri Benc) [2017875] - doc: Give XDP as example of non-obvious RCU reader/updater pairing (Jiri Benc) [2017875] - doc: Clarify and expand RCU updaters and corresponding readers (Jiri Benc) [2017875] - bpfilter: Specify the log level for the kmsg message (Jiri Benc) [2017875] - docs, af_xdp: Consistent indentation in examples (Jiri Benc) [2017875] - xsk: Fix missing validation for skb and unaligned mode (Jiri Benc) [2017875] - bpf: Support all gso types in bpf_skb_change_proto() (Jiri Benc) [2017875] - bpf: Do not change gso_size during bpf_skb_change_proto() (Jiri Benc) [2017875] - Revert "bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto" (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi into .gitignore (Jiri Benc) [2017875] - bpf, devmap: Remove drops variable from bq_xmit_all() (Jiri Benc) [2017875] - locking/atomic: net: use linux/atomic.h for xchg & cmpxchg (Jiri Benc) [2017875] - xsk: Use kvcalloc to support large umems (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi test (Jiri Benc) [2017875] - sample/bpf: Add xdp_redirect_map_multi for redirect_map broadcast test (Jiri Benc) [2017875] - xdp: Extend xdp_redirect_map with broadcast support (Jiri Benc) [2017875] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Felix Maurer) [2017875] - bpf: Run devmap xdp_prog on flush instead of bulk enqueue (Jiri Benc) [2017875] - skmsg: Remove unused parameters of sk_msg_wait_data() (Jiri Benc) [2017875] - bpf: Use struct_size() in kzalloc() (Jiri Benc) [2017875] - bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto (Jiri Benc) [2017875] - treewide: Replace zero-length arrays with flexible-array members (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.68.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Update the copyright year (Tomas Henzl) [2049660] - scsi: mpi3mr: Update MPI3 headers (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix some spelling mistakes (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.61.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode (Tomas Henzl) [2049660] - scsi: mpi3mr: Print cable mngnt and temp threshold events (Tomas Henzl) [2049660] - scsi: mpi3mr: Support Prepare for Reset event (Tomas Henzl) [2049660] - scsi: mpi3mr: Add Event acknowledgment logic (Tomas Henzl) [2049660] - scsi: mpi3mr: Gracefully handle online FW update operation (Tomas Henzl) [2049660] - scsi: mpi3mr: Detect async reset that occurred in firmware (Tomas Henzl) [2049660] - scsi: mpi3mr: Add IOC reinit function (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle offline FW activation in graceful manner (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part2 (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part1 (Tomas Henzl) [2049660] - scsi: mpi3mr: Fault IOC when internal command gets timeout (Tomas Henzl) [2049660] - scsi: mpi3mr: Display IOC firmware package version (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds (Tomas Henzl) [2049660] - scsi: mpi3mr: Add support for PCIe Managed Switch SES device (Tomas Henzl) [2049660] - [s390] s390/cio: verify the driver availability for path_event call (Mete Durlu) [2058620] - selinux: fix bad cleanup on error in hashtab_duplicate() (Ondrej Mosnacek) [2005890] - selinux: fix race between old and new sidtab (Ondrej Mosnacek) [2005890] - selinux: fix cond_list corruption when changing booleans (Ondrej Mosnacek) [2005890] - selinux: make nslot handling in avtab more robust (Ondrej Mosnacek) [2005890] - selinuxfs: unify policy load error reporting (Ondrej Mosnacek) [2005890] - selinux: fix variable scope issue in live sidtab conversion (Ondrej Mosnacek) [2005890] - selinux: don't log MAC_POLICY_LOAD record on failed policy load (Ondrej Mosnacek) [2005890] - selinux: simplify away security_policydb_len() (Ondrej Mosnacek) [2005890] - selinux: move policy mutex to selinux_state, use in lockdep checks (Ondrej Mosnacek) [2005890] - selinux: fix error handling bugs in security_load_policy() (Ondrej Mosnacek) [2005890] - selinux: convert policy read-write lock to RCU (Ondrej Mosnacek) [2005890] - selinux: Create new booleans and class dirs out of tree (Ondrej Mosnacek) [2005890] - selinux: Standardize string literal usage for selinuxfs directory names (Ondrej Mosnacek) [2005890] - selinux: Refactor selinuxfs directory populating functions (Ondrej Mosnacek) [2005890] - selinux: Create function for selinuxfs directory cleanup (Ondrej Mosnacek) [2005890] - selinux: fix memdup.cocci warnings (Ondrej Mosnacek) [2005890] - selinux: avoid dereferencing the policy prior to initialization (Ondrej Mosnacek) [2005890] - selinux: fix allocation failure check on newpolicy->sidtab (Ondrej Mosnacek) [2005890] - selinux: refactor changing booleans (Ondrej Mosnacek) [2005890] - selinux: move policy commit after updating selinuxfs (Ondrej Mosnacek) [2005890] - selinux: encapsulate policy state, refactor policy load (Ondrej Mosnacek) [2005890] - Revert "selinux: fix deadlock in security_set_bools()" (Ondrej Mosnacek) [2005890] - thunderx nic: mark device as deprecated (Íñigo Huguet) [2060286] - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs (Vitaly Kuznetsov) [2091523] - [s390] s390/hypfs: include z/VM guests with access control group set (Mete Durlu) [2058621] - scsi: mpt3sas: Fix a few kernel-doc issues (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix a typo (Tomas Henzl) [2049623] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix junk chars displayed while printing ChipName (Tomas Henzl) [2049623] - scsi: mpt3sas: Use cached ATA Information VPD page (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix adapter replyPostRegisterIndex declaration (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix event callback log_code value handling (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix ioc->base_readl() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix writel() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix _ctl_set_task_mid() TaskMID check (Tomas Henzl) [2049623] - scsi: mpt3sas: Fail reset operation if config request timed out (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove() (Tomas Henzl) [2049623] - scsi: mpt3sas: Page fault in reply q processing (Tomas Henzl) [2049623] - scsi: mpt3sas: Convert to flexible arrays (Tomas Henzl) [2049623] - scsi: mpt3sas: Update persistent trigger pages from sysfs interface (Tomas Henzl) [2049623] - Revert "netfilter: conntrack: tag conntracks picked up in local out hook" (Florian Westphal) [2062870] - Revert "netfilter: nat: force port remap to prevent shadowing well-known ports" (Florian Westphal) [2062870] - drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems (Michel Dänzer) [2066918] - drm/amd: Use amdgpu_device_should_use_aspm on navi umd pstate switching (Michel Dänzer) [2066918] - drm/amd: Refactor `amdgpu_aspm` to be evaluated per device (Michel Dänzer) [2066918] - drm/amd: Check if ASPM is enabled from PCIe subsystem (Michel Dänzer) [2066918] - [s390] s390/tape: fix timer initialization in tape_std_assign() (Mete Durlu) [2085420] - powerpc/pseries/vas: Use QoS credits from the userspace (Steve Best) [2075174] - thermal: don't make THERMAL_NETLINK 'default y' (Prarit Bhargava) [2040062] - redhat/configs: Add CONFIG_INTEL_HFI_THERMAL (Prarit Bhargava) [2040062] - thermal/drivers/core: Remove module unload code (Prarit Bhargava) [2040062] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Prarit Bhargava) [2040062] - thermal: intel: hfi: INTEL_HFI_THERMAL depends on NET (Prarit Bhargava) [2040062] - thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub (Prarit Bhargava) [2040062] - thermal: intel: hfi: Notify user space for HFI events (Prarit Bhargava) [2040062] - thermal: netlink: Add a new event to notify CPU capabilities change (Prarit Bhargava) [2040062] - thermal: intel: hfi: Enable notification interrupt (Prarit Bhargava) [2040062] - thermal: intel: hfi: Handle CPU hotplug events (Prarit Bhargava) [2040062] - thermal: intel: hfi: Minimally initialize the Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/cpu: Add definitions for the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/Documentation: Describe the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - thermal: intel: Allow processing of HWP interrupt (Prarit Bhargava) [2040062] - x86/thermal: Fix LVT thermal setup for SMI delivery mode (Prarit Bhargava) [2040062] - thermal: Move therm_throt there from x86/mce (Prarit Bhargava) [2040062] - thermal: core: Adding missing nlmsg_free() in thermal_genl_sampling_temp() (Prarit Bhargava) [2040062] - thermal: move to smaller ops wherever possible (Prarit Bhargava) [2040062] - thermal: add small version of ops (Prarit Bhargava) [2040062] - thermal: netlink: Improve the initcall ordering (Prarit Bhargava) [2040062] - thermal: core: remove redundant initialization of variable ret (Prarit Bhargava) [2040062] - thermal: netlink: Fix compilation error when CONFIG_NET=n (Prarit Bhargava) [2040062] - thermal: core: Fix thermal zone lookup by ID (Prarit Bhargava) [2040062] - thermal: core: Get thermal zone by id (Prarit Bhargava) [2040062] - thermal: core: Add helpers to browse the cdev, tz and governor list (Prarit Bhargava) [2040062] - thermal: Remove netlink support (Prarit Bhargava) [2040062] - thermal: core: genetlink support for events/cmd/sampling (Prarit Bhargava) [2040062]- mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq (Mark Langsdorf) [1997698] - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() (Mark Langsdorf) [1997698] - ACPI: Make acpi_node_get_parent() local (Mark Langsdorf) [1997698] - ACPI: Get acpi_device's parent from the parent field (Mark Langsdorf) [1997698] - ACPI: PM: Fix device wakeup power reference counting error (Mark Langsdorf) [1997698] - ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2 (Mark Langsdorf) [1997698] - ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[] (Mark Langsdorf) [1997698] - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses (Mark Langsdorf) [1997698] - ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro (Mark Langsdorf) [1997698] - ACPI: Add a convenience function to tell a device is in D0 state (Mark Langsdorf) [1997698] - ACPI: scan: Obtain device's desired enumeration power state (Mark Langsdorf) [1997698] - perf: qcom_l2_pmu: ACPI: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI/PCC: Add maintainer for PCC mailbox driver (Mark Langsdorf) [1997698] - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) (Mark Langsdorf) [1997698] - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register (Mark Langsdorf) [1997698] - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq (Mark Langsdorf) [1997698] - mailbox: pcc: Add PCC register bundle and associated accessor functions (Mark Langsdorf) [1997698] - mailbox: pcc: Rename doorbell ack to platform interrupt ack register (Mark Langsdorf) [1997698] - mailbox: pcc: Use PCC mailbox channel pointer instead of standard (Mark Langsdorf) [1997698] - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace doorbell register parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace interrupt information parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Refactor all PCC channel information into a structure (Mark Langsdorf) [1997698] - mailbox: pcc: Fix kernel doc warnings (Mark Langsdorf) [1997698] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [1997698] - ACPI: APEI: mark apei_hest_parse() static (Mark Langsdorf) [1997698] - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Mark Langsdorf) [1997698] - ACPI: resources: Add one more Medion model in IRQ override quirk (Mark Langsdorf) [1997698] - ACPI: AC: Quirk GK45 to skip reading _PSR (Mark Langsdorf) [1997698] - ACPI: PM: sleep: Do not set suspend_ops unnecessarily (Mark Langsdorf) [1997698] - ACPI: PRM: Handle memory allocation and memory remap failure (Mark Langsdorf) [1997698] - ACPI: PRM: Remove unnecessary blank lines (Mark Langsdorf) [1997698] - ACPI: PM: Turn off wakeup power resources on _DSW/_PSW errors (Mark Langsdorf) [1997698] - ACPI: PM: Fix sharing of wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Turn off unused wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Check states of power resources during initialization (Mark Langsdorf) [1997698] - hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device() (Mark Langsdorf) [1997698] - ACPI: replace snprintf() in "show" functions with sysfs_emit() (Mark Langsdorf) [1997698] - ACPI: LPSS: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI: battery: Accept charges over the design capacity as full (Mark Langsdorf) [1997698] - ACPICA: Update version to 20210930 (Mark Langsdorf) [1997698] - ACPICA: iASL table disassembler: Added disassembly support for the NHLT ACPI table (Mark Langsdorf) [1997698] - ACPICA: ACPI 6.4 SRAT: add Generic Port Affinity type (Mark Langsdorf) [1997698] - ACPICA: Add support for Windows 2020 _OSI string (Mark Langsdorf) [1997698] - ACPICA: Avoid evaluating methods too early during system resume (Mark Langsdorf) [1997698] - ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40 (Mark Langsdorf) [1997698] - ACPI: processor idle: Allow playing dead in C3 state (Mark Langsdorf) [1997698] - ACPI: Kconfig: Fix a typo in Kconfig (Mark Langsdorf) [1997698] - ACPI: PNP: remove duplicated BRI0A49 and BDP3336 entries (Mark Langsdorf) [1997698] - ACPI: resources: Add DMI-based legacy IRQ override quirk (Mark Langsdorf) [1997698] - ACPICA: Add support for MADT online enabled bit (Mark Langsdorf) [1997698] - acpi/arm64: fix next_platform_timer() section mismatch error (Mark Langsdorf) [1997697] - ACPI: PM: Include alternate AMDI0005 id in special behaviour (Mark Langsdorf) [1997697] - MAINTAINERS: Change Rafael's e-mail address (Mark Langsdorf) [1997697] - ACPI: scan: Remove unneeded header linux/nls.h (Mark Langsdorf) [1997697] - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported (Mark Langsdorf) [1997697] - ACPI: power: Drop name from struct acpi_power_resource (Mark Langsdorf) [1997697] - ACPI: power: Use acpi_handle_debug() to print debug messages (Mark Langsdorf) [1997697] - ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5) (Mark Langsdorf) [1997697] - ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype (Mark Langsdorf) [1997697] - ACPI: platform-profile: call sysfs_notify() from platform_profile_store() (Mark Langsdorf) [1997697] - ACPICA: Update version to 20210730 (Mark Langsdorf) [1997697] - ACPICA: Add method name "_DIS" For use with aslmethod.c (Mark Langsdorf) [1997697] - ACPICA: iASL: Fix for WPBT table with no command-line arguments (Mark Langsdorf) [1997697] - ACPICA: Headers: Add new DBG2 Serial Port Subtypes (Mark Langsdorf) [1997697] - ACPICA: Macros should not use a trailing semicolon (Mark Langsdorf) [1997697] - ACPICA: Fix an if statement (add parens) (Mark Langsdorf) [1997697] - ACPICA: iASL: Add support for the AEST table (data compiler) (Mark Langsdorf) [1997697] - clk: fractional-divider: Introduce POWER_OF_TWO_PS flag (Mark Langsdorf) [1997697] - clk: fractional-divider: add explicit big endian support (Mark Langsdorf) [1997697] - clk: gate: add explicit big endian support (Mark Langsdorf) [1997697] - clk: fractional-divider: add CLK_FRAC_DIVIDER_ZERO_BASED flag support (Mark Langsdorf) [1997697] - ACPI: processor: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [1997697] - ABI: sysfs-platform-dptf: Add tables markup to a table (Mark Langsdorf) [1997697] - ACPI: DPTF: Add new PCH FIVR methods (Mark Langsdorf) [1997697] - clk: x86: Rename clk-lpt to more specific clk-lpss-atom (Mark Langsdorf) [1997697] - ACPI: configfs: Make get_header() to return error pointer (Mark Langsdorf) [1997697] - ACPI: configfs: Use sysfs_emit() in "show" functions (Mark Langsdorf) [1997697] - ACPI: glue: Eliminate acpi_platform_notify() (Mark Langsdorf) [1997697] - ACPI: bus: Rename functions to avoid name collision (Mark Langsdorf) [1997697] - ACPI: glue: Change return type of two functions to void (Mark Langsdorf) [1997697] - ACPI: glue: Rearrange acpi_device_notify() (Mark Langsdorf) [1997697] - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize I2C-bus accesses (Mark Langsdorf) [1997697] - stddef: Introduce DECLARE_FLEX_ARRAY() helper (Josef Oskera) [2062594] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Ivan Vecera) [2066693] - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map() (Ewan D. Milne) [2071831] - lib/sbitmap: allocate sb->map via kvzalloc_node (Ewan D. Milne) [2071831] - mm: move kvmalloc-related functions to slab.h (Ewan D. Milne) [2071831] - scsi: core: sd: Add silence_suspend flag to suppress some PM messages (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters (Ewan D. Milne) [2071831] - sd: call sd_zbc_release_disk before releasing the scsi_device reference (Ewan D. Milne) [2071831] - scsi: core: Reallocate device's budget map on queue depth change (Ewan D. Milne) [2071831] - scsi: sr: Don't use GFP_DMA (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_device_max_queue_depth() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix buffer size of REPORT ZONES command (Ewan D. Milne) [2071831] - scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp (Ewan D. Milne) [2071831] - scsi: sd_zbc: Simplify zone full condition check (Ewan D. Milne) [2071831] - scsi: core: Show SCMD_LAST in text form (Ewan D. Milne) [2071831] - scsi: scsi_debug: Zero clear zones at reset write pointer (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING (Ewan D. Milne) [2071831] - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix type in min_t to avoid stack OOB (Ewan D. Milne) [2071831] - scsi: core: Simplify control flow in scmd_eh_abort_handler() (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix hang when device state is set via sysfs (Ewan D. Milne) [2071831] - scsi: scsi_debug: Don't call kcalloc() if size arg is zero (Ewan D. Milne) [2071831] - scsi: sr: Remove duplicate assignment (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16() (Ewan D. Milne) [2071831] - scsi: sd: Print write through due to no caching mode page as warning (Ewan D. Milne) [2071831] - scsi: sd: Fix crashes in sd_resume_runtime() (Ewan D. Milne) [2071831] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Ewan D. Milne) [2071831] - scsi: core: Fix spelling in a source code comment (Ewan D. Milne) [2071831] - scsi: sd: Fix sd_do_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_select() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Remove include from scsi_cmnd.h (Ewan D. Milne) [2071831] - scsi: sd_zbc: Support disks with more than 2**32 logical blocks (Ewan D. Milne) [2071831] - scsi: sd: Make sd_spinup_disk() less noisy (Ewan D. Milne) [2071831] - scsi: sr: Fix spelling mistake "does'nt" -> "doesn't" (Ewan D. Milne) [2071831] - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE (Ewan D. Milne) [2071831] - scsi: sd: Do not exit sd_spinup_disk() quietly (Ewan D. Milne) [2071831] - scsi: core: Add helper to return number of logical blocks in a request (Ewan D. Milne) [2071831] - scsi: scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Introduce the scsi_cmd_to_rq() function (Ewan D. Milne) [2071831] - scsi: core: Add BLIST_IGN_MEDIA_CHANGE for Ultra HS-SD/MMC USB card readers (Ewan D. Milne) [2071831] - scsi: sd: REQUEST SENSE for BLIST_IGN_MEDIA_CHANGE devices in runtime_resume() (Ewan D. Milne) [2071831] - scsi: core: Add new flag BLIST_IGN_MEDIA_CHANGE (Ewan D. Milne) [2071831] - scsi: scsi_debug: Improve RDPROTECT/WRPROTECT handling (Ewan D. Milne) [2071831] - scsi: scsi_debug: Remove dump_sector() (Ewan D. Milne) [2071831] - scsi: core: Add scsi_prot_ref_tag() helper (Ewan D. Milne) [2071831] - scsi: core: Add scsi_msg_to_host_byte() (Ewan D. Milne) [2071831] - scsi: core: Add get_{status,host}_byte() accessor functions (Ewan D. Milne) [2071831] - scsi: core: Cap scsi_host cmd_per_lun at can_queue (Ewan D. Milne) [2071831] - scsi: Fix spelling mistakes in header files (Ewan D. Milne) [2071831] - scsi: core: Treat device offline as a failure (Ewan D. Milne) [2071831] - sched/topology: Skip updating masks for non-online nodes (Diego Domingos) [1946251] - powerpc/numa: Update cpu_cpu_map on CPU online/offline (Diego Domingos) [1946251] - powerpc/numa: Print debug statements only when required (Diego Domingos) [1946251] - powerpc/numa: convert printk to pr_xxx (Diego Domingos) [1946251] - powerpc/numa: Drop dbg in favour of pr_debug (Diego Domingos) [1946251] - livepatch: Fix missing unlock on error in klp_enable_patch() (Julia Denham) [2069340] - livepatch: Fix kobject refcount bug on klp_init_patch_early failure path (Julia Denham) [2069340] - Documentation: livepatch: Add livepatch API page (Julia Denham) [2069340] - scsi: megaraid_sas: Remove unnecessary memset (Tomas Henzl) [2049686] - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan (Tomas Henzl) [2049686] - scsi: megasas: Clean up some inconsistent indenting (Tomas Henzl) [2049686] - scsi: megasas: Stop using the SCSI pointer (Tomas Henzl) [2049686] - aarch64: enable memory hotplug (Baoquan He) [1818517] - mm/memory_hotplug: introduce default dummy memory_add_physaddr_to_nid() (Baoquan He) [1818517] - arm64/mm: Add one hunk back missed in earlier back porting (Baoquan He) [1818517] - arm64/mm: Hold memory hotplug lock while walking for kernel page table dump (Baoquan He) [1818517] - ARM64: dump: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Baoquan He) [1818517] - net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it (Amir Tzin) [2072934] - net: bridge: switchdev: check br_vlan_group() return value (Ivan Vecera) [2080332] - net: bridge: mst: Restrict info size queries to bridge ports (Ivan Vecera) [2080332] - net: bridge: mst: prevent NULL deref in br_mst_info_size() (Ivan Vecera) [2080332] - selftests: forwarding: Use same VRF for port and VLAN upper (Ivan Vecera) [2080332] - selftests: forwarding: Disable learning before link up (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to query a port's MST state (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to check if MST is enabled (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to map an MSTI to a VID set (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST state changes (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST mode changes (Ivan Vecera) [2080332] - net: bridge: mst: Support setting and reporting MST port states (Ivan Vecera) [2080332] - net: bridge: mst: Allow changing a VLAN's MSTI (Ivan Vecera) [2080332] - net: bridge: mst: Multiple Spanning Tree (MST) mode (Ivan Vecera) [2080332] - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device (Ivan Vecera) [2080332] - selftests: forwarding: tests of locked port feature (Ivan Vecera) [2080332] - net: bridge: Add support for offloading of locked port flag (Ivan Vecera) [2080332] - net: bridge: Add support for bridge port in locked mode (Ivan Vecera) [2080332] - net: switchdev: avoid infinite recursion from LAG to bridge with port object handler (Ivan Vecera) [2080332] - bridge: switch br_net_exit to batch mode (Ivan Vecera) [2080332] - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled (Ivan Vecera) [2080332] - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces (Ivan Vecera) [2080332] - net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu (Ivan Vecera) [2080332] - net: bridge: switchdev: replay all VLAN groups (Ivan Vecera) [2080332] - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync() (Ivan Vecera) [2080332] - net: bridge: switchdev: differentiate new VLANs from changed ones (Ivan Vecera) [2080332] - net: bridge: vlan: notify switchdev only when something changed (Ivan Vecera) [2080332] - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED (Ivan Vecera) [2080332] - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag (Ivan Vecera) [2080332] - net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing (Ivan Vecera) [2080332] - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush (Ivan Vecera) [2080332] - net/switchdev: use struct_size over open coded arithmetic (Ivan Vecera) [2080332] - net: bridge: vlan: fix single net device option dumping (Ivan Vecera) [2080332] - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce startup query interval minimum (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce query interval minimum (Ivan Vecera) [2080332] - netfilter: bridge: add support for pppoe filtering (Ivan Vecera) [2080332] - bridge: use __set_bit in __br_vlan_set_default_pvid (Ivan Vecera) [2080332] - net: bridge: Allow base 16 inputs in sysfs (Ivan Vecera) [2080332] - net/bridge: replace simple_strtoul to kstrtol (Ivan Vecera) [2080332] - net: bridge: Slightly optimize 'find_portno()' (Ivan Vecera) [2080332] - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify (Ivan Vecera) [2080332] - net: bridge: switchdev: consistent function naming (Ivan Vecera) [2080332] - net: bridge: mdb: move all switchdev logic to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: split out the switchdev portion of br_mdb_notify (Ivan Vecera) [2080332] - net: bridge: move br_vlan_replay to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: provide shim definition for br_vlan_flags (Ivan Vecera) [2080332] - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device (Ivan Vecera) [2080332] - net: bridge: create a common function for populating switchdev FDB entries (Ivan Vecera) [2080332] - net: bridge: move br_fdb_replay inside br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: reduce indentation level in fdb_create (Ivan Vecera) [2080332] - net: bridge: rename br_fdb_insert to br_fdb_add_local (Ivan Vecera) [2080332] - net: bridge: rename fdb_insert to fdb_add_local (Ivan Vecera) [2080332] - net: bridge: remove fdb_insert forward declaration (Ivan Vecera) [2080332] - net: bridge: remove fdb_notify forward declaration (Ivan Vecera) [2080332] - net: make use of helper netif_is_bridge_master() (Ivan Vecera) [2080332] - net: use eth_hw_addr_set() (Ivan Vecera) [2080332] - net: bridge: Use array_size() helper in copy_to_user() (Ivan Vecera) [2080332] - net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table (Amir Tzin) [2072920] - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte (Amir Tzin) [2072920] - ixgbevf: Require large buffers for build_skb on 82599VF (Ken Cox) [2037956] - ixgbevf: Remove useless DMA-32 fallback configuration (Ken Cox) [2037956] - ixgbevf: switch to napi_build_skb() (Ken Cox) [2037956] - ixgbevf: Add support for new mailbox communication between PF and VF (Ken Cox) [2037956] - ixgbevf: Mailbox improvements (Ken Cox) [2037956] - ixgbevf: Add legacy suffix to old API mailbox functions (Ken Cox) [2037956] - ixgbevf: Improve error handling in mailbox (Ken Cox) [2037956] - ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE (Ken Cox) [2037956] - net: ixgbevf: Remove redundant initialization of variable ret_val (Ken Cox) [2037956] - selftests: mptcp: fix diag instability (Hangbin Liu) [2077358] - selftests: mptcp: fix ipv6 routing setup (Hangbin Liu) [2077358] - selftests: mptcp: clean tmp files in simult_flows (Hangbin Liu) [2077358] - selftests: netfilter: fix exit value for nft_concat_range (Hangbin Liu) [2077358] - selftests: netfilter: remove stray bash debug line (Hangbin Liu) [2077358] - selftests: Fix IPv6 address bind tests (Hangbin Liu) [2077358] - selftests: Fix raw socket bind tests with VRF (Hangbin Liu) [2077358] - selftests: net: Correct case name (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill nettest processes launched in subshell. (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill tcpdump processes launched by subshell. (Hangbin Liu) [2077358] - selftests: net: Fix a typo in udpgro_fwd.sh (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_tx: fix dst ip argument (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2077358] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2077358] - selftest: net: fix typo in altname test (Hangbin Liu) [2077358]- net/mlx5: DR, Fix the threshold that defines when pool sync is initiated (Amir Tzin) [2062715] - net/mlx5: DR, Cache STE shadow memory (Amir Tzin) [2062715] - perf/x86/intel/lbr: Add static_branch for LBR INFO flags (Michael Petlan) [2039998] - perf/x86/intel/lbr: Support LBR format V7 (Michael Petlan) [2039998] - net/mlx5e: TC, fix decap fallback to uplink when int port not supported (Amir Tzin) [2077048] - net/mlx5e: Fix wrong source vport matching on tunnel rule (Amir Tzin) [2064589] - hv_balloon: rate-limit "Unhandled message" warning (Vitaly Kuznetsov) [2087270] - tcp: drop the hash_32() part from the index calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: increase source port perturb table to 2^16 (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: dynamically allocate the perturb table used by source ports (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add small random increments to the source port (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: resalt the secret every 10 seconds (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: use different parts of the port_offset for index and offset (Guillaume Nault) [2064876] {CVE-2022-1012} - secure_seq: use the 64 bits of the siphash for port offset calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add some entropy in __inet_hash_connect() (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: change source port randomizarion at connect() time (Guillaume Nault) [2064876] {CVE-2022-1012} - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2055590] - spi: pxa2xx: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040031] - mfd: intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs (Prarit Bhargava) [2040031] - pinctrl: alderlake: Add Raptor Lake-S ACPI ID (Prarit Bhargava) [2040033] - i2c: i801: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040027 2040029] - redhat/configs: Add CONFIG_INTEL_IDXD_PERFMON (Jerry Snitselaar) [1921296] - x86/fpu/xstate: Consolidate size calculations (Jerry Snitselaar) [2071461] - x86/fpu/xstate: Handle supervisor states in XSTATE permissions (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Handle compacted offsets correctly with supervisor states (Jerry Snitselaar) [2071461] - x86/fpu: Cache xfeature flags from CPUID (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Initialize offset/size cache early (Jerry Snitselaar) [2071461] - x86/fpu: Remove unused supervisor only offsets (Jerry Snitselaar) [2071461] - dmaengine: idxd: Change license on idxd.h to LGPL (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix delta_rec and crc size field for completion record (Jerry Snitselaar) [1971892] - dmaengine: idxd: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2072156] - dmaengine: idxd: restore traffic class defaults after wq reset (Jerry Snitselaar) [2046469] - dmaengine: idxd: deprecate token sysfs attributes for read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: change bandwidth token to read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: fix wq settings post wq disable (Jerry Snitselaar) [2040045] - dmaengine: idxd: change MSIX allocation based on per wq activation (Jerry Snitselaar) [2040495] - edmaengine: idxd: fix descriptor flushing locking (Jerry Snitselaar) [2040495] - dmaengine: idxd: embed irq_entry in idxd_wq struct (Jerry Snitselaar) [2040495] - dmaengine: idxd: fix calling wq quiesce inside spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: add knob for enqcmds retries (Jerry Snitselaar) [2040047] - dmaengine: idxd: set defaults for wq configs (Jerry Snitselaar) [2040047] - dmaengine: idxd: handle interrupt handle revoked event (Jerry Snitselaar) [2040051] - dmaengine: idxd: handle invalid interrupt handle descriptors (Jerry Snitselaar) [2040051] - dmaengine: idxd: create locked version of idxd_quiesce() call (Jerry Snitselaar) [2040051] - dmaengine: idxd: add helper for per interrupt handle drain (Jerry Snitselaar) [2040051] - dmaengine: idxd: move interrupt handle assignment (Jerry Snitselaar) [2040051] - dmaengine: idxd: int handle management refactoring (Jerry Snitselaar) [2040051] - dmaengine: idxd: rework descriptor free path on failure (Jerry Snitselaar) [2040051] - dmaengine: idxd: fix missed completion on abort path (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix resource leak on dmaengine driver disable (Jerry Snitselaar) [2040040] - dmaengine: idxd: cleanup completion record allocation (Jerry Snitselaar) [2040040] - dmaengine: idxd: reconfig device after device reset command (Jerry Snitselaar) [2072156] - dmaengine: idxd: add halt interrupt support (Jerry Snitselaar) [2040047] - dmaengine: idxd: Use list_move_tail instead of list_del/list_add_tail (Jerry Snitselaar) [2072156] - dmanegine: idxd: fix resource free ordering on driver removal (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove kernel wq type set when load configuration (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove gen cap field per spec 1.2 update (Jerry Snitselaar) [2040040] - dmaengine: idxd: check GENCAP config support for gencfg register (Jerry Snitselaar) [2040040] - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for dev_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for cmd_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix setting up priv mode for dwq (Jerry Snitselaar) [2040040] - dmaengine: idxd: set descriptor allocation size to threshold for swq (Jerry Snitselaar) [2040040] - dmaengine: idxd: make submit failure path consistent on desc freeing (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt flag for completion list spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: make I/O interrupt handler one shot (Jerry Snitselaar) [2040040] - dmaengine: idxd: clear block on fault flag when clear wq (Jerry Snitselaar) [2040040] - dmaengine: idxd: add capability check for 'block on fault' attribute (Jerry Snitselaar) [2040040] - dmaengine: idxd: Remove unused status variable in irq_process_work_list() (Jerry Snitselaar) [2072156] - dmaengine: idxd: Fix a possible NULL pointer dereference (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix abort status check (Jerry Snitselaar) [2040040] - dmanegine: idxd: add software command status (Jerry Snitselaar) [2040047] - dmaengine: idxd: rotate portal address for better performance (Jerry Snitselaar) [2040047] - dmaengine: idxd: fix wq slot allocation index check (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix uninit var for alt_drv (Jerry Snitselaar) [2072156] - dmaengine: idxd: Set defaults for GRPCFG traffic class (Jerry Snitselaar) [2040047] - dmaengine: idxd: remove fault processing code (Jerry Snitselaar) [2040040] - dmaengine: idxd: move dsa_drv support to compatible mode (Jerry Snitselaar) [1971961] - dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone (Jerry Snitselaar) [1971961] - dmaengine: idxd: create user driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create dmaengine driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create idxd_device sub-driver (Jerry Snitselaar) [1971961] - dmaengine: idxd: add type to driver in order to allow device matching (Jerry Snitselaar) [1971961] - dmanegine: idxd: open code the dsa_drv registration (Jerry Snitselaar) [1971961] - dmaengine: idxd: idxd: move remove() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move probe() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: fix bus_probe() and bus_remove() for dsa_bus (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove iax_bus_type prototype (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove bus shutdown (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_disable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_enable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove IDXD_DEV_CONF_READY (Jerry Snitselaar) [1971961] - dmaengine: idxd: add 'struct idxd_dev' as wrapper for conf_dev (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver name (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver register helper (Jerry Snitselaar) [1971961] - dmaengine: idxd: depends on !UML (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix PCI_MSI build errors (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix submission race window (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix sequence for pci driver remove() and shutdown() (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix setup sequence for MSIXPERM table (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix array index when int_handles are being used (Jerry Snitselaar) [2040040] - dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix desc->vector that isn't being updated (Jerry Snitselaar) [2040040] - dmaengine: idxd: add missing percpu ref put on failure (Jerry Snitselaar) [2072156] - dmaengine: idxd: have command status always set (Jerry Snitselaar) [1973882] - dmanegine: idxd: cleanup all device related bits after disabling device (Jerry Snitselaar) [2072156] - dmaengine: idxd: Simplify code and axe the use of a deprecated API (Jerry Snitselaar) [2072156] - dmaengine: idxd: remove devm allocation for idxd->int_handles (Jerry Snitselaar) [2072156] - dmaengine: idxd: Remove redundant variable cdev_ctx (Jerry Snitselaar) [2072156] - dmaengine: idxd: Add missing cleanup for early error out in probe call (Jerry Snitselaar) [1971892] - dmaengine: idxd: Enable IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: Add IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: device cmd should use dedicated lock (Jerry Snitselaar) [1971892] - dmaengine: idxd: support reporting of halt interrupt (Jerry Snitselaar) [1971890] - dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages (Jerry Snitselaar) [1971890] - dmaengine: idxd: add interrupt handle request and release support (Jerry Snitselaar) [1971890] - dmaengine: idxd: add support for readonly config mode (Jerry Snitselaar) [1971890] - dmaengine: idxd: add percpu_ref to descriptor submission path (Jerry Snitselaar) [1971949] - dmaengine: idxd: remove detection of device type (Jerry Snitselaar) [1971963] - Documentation/x86: Update documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [2071461] - tools/objtool: Check for use of the ENQCMD instruction in the kernel (Jerry Snitselaar) [2071461] - x86/cpufeatures: Re-enable ENQCMD (Jerry Snitselaar) [2071461] - x86/traps: Demand-populate PASID MSR via #GP (Jerry Snitselaar) [2071461] - sched: Define and initialize a flag to identify valid PASID in the task (Jerry Snitselaar) [2071461] - x86/fpu: Clear PASID when copying fpstate (Jerry Snitselaar) [2071461] - iommu/sva: Assign a PASID to mm on PASID allocation and free it on mm exit (Jerry Snitselaar) [2071461] - iommu/ioasid: Introduce a helper to check for valid PASIDs (Jerry Snitselaar) [2071461] - kernel/fork: Initialize mm's PASID (Jerry Snitselaar) [2071461] - mm: Change CONFIG option for mm->pasid field (Jerry Snitselaar) [2071461] - mm/fork: clear PASID for new mm (Jerry Snitselaar) [2071461] - iommu/sva: Rename CONFIG_IOMMU_SVA_LIB to CONFIG_IOMMU_SVA (Jerry Snitselaar) [2071461] - turbostat: fix PC6 displaying on some systems (Steve Best) [2040078]- quota: make dquot_quota_sync return errors from ->sync_fs (Lukas Czerner) [2083057] - redhat: disable more noisy rpminspect tests (Jarod Wilson) - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958020] - mm: do_wp_page: deduplicate smart_lock_page (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup_must_unshare() cleanup (Andrea Arcangeli) [1958020] - mm: GUP: cleanup FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958020] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958020] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958020] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958020] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958020] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958020] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958020] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958020] - vmxnet3: Remove useless DMA-32 fallback configuration (Kamal Heib) [2083561] - vmxnet3: fix minimum vectors alloc issue (Kamal Heib) [2083561] - net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c (Kamal Heib) [2083561] - vmxnet3: do not stop tx queues after netif_device_detach() (Kamal Heib) [2083561] - block: limit request dispatch loop duration (Ming Lei) [2005082] - esp: limit skb_page_frag_refill use to a single page (Sabrina Dubroca) [2062115] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2062115] {CVE-2022-27666} - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080376] {CVE-2022-28390} - NFSD: Deprecate NFS_OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix offset type in I/O trace points (Scott Mayhew) [2064216] - NFSD: COMMIT operations must not return NFS?ERR_INVAL (Scott Mayhew) [2064216] - NFSD: Clamp WRITE offsets (Scott Mayhew) [2064216] - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes (Scott Mayhew) [2064216] - NFSD: Fix ia_size underflow (Scott Mayhew) [2064216] - NFSD: Fix the behavior of READ near OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix READDIR buffer overflow (Scott Mayhew) [2064216] - nfsd: Fix nsfd startup race (again) (Scott Mayhew) [2064216] - NFS: Add a tracepoint to show the results of nfs_set_cache_invalid() (Scott Mayhew) [2064216] - NFSv42: Don't fail clone() unless the OP_CLONE operation failed (Scott Mayhew) [2064216] - NFSD: Fix exposure in nfsd4_decode_bitmap() (Scott Mayhew) [2064216] - NFSv4: Sanity check the parameters in nfs41_update_target_slotid() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from decode_getattr_*() functions (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_setsecurity (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_fhget() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_add_or_obtain() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_instantiate() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_setattrres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_getattr_res (Scott Mayhew) [2064216] - NFS: Remove the f_label from the nfs4_opendata and nfs_openres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_lookupp_res struct (Scott Mayhew) [2064216] - NFS: Remove the label from the nfs4_lookup_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_link_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_create_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_entry struct (Scott Mayhew) [2064216] - NFS: Create a new nfs_alloc_fattr_with_label() function (Scott Mayhew) [2064216] - NFS: Always initialise fattr->label in nfs_fattr_alloc() (Scott Mayhew) [2064216] - NFSv4: Remove unnecessary 'minor version' check (Scott Mayhew) [2064216] - NFSv4: Fix potential Oops in decode_op_map() (Scott Mayhew) [2064216] - NFSv4: Ensure decode_compound_hdr() sanity checks the tag (Scott Mayhew) [2064216] - NFS: Don't trace an uninitialised value (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to OFFLOAD_CANCEL (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CB_OFFLOAD (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CLONE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to COPY (Scott Mayhew) [2064216] - NFSv4.2 add tracepoints to FALLOCATE and DEALLOCATE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to SEEK (Scott Mayhew) [2064216] - nfs4: take a reference on the nfs_client when running FREE_STATEID (Scott Mayhew) [2064216] - NFS: Move NFS protocol display macros to global header (Scott Mayhew) [2064216] - NFS: Move generic FS show macros to global header (Scott Mayhew) [2064216] - SUNRPC: Clean up xs_tcp_setup_sock() (Scott Mayhew) [2064216] - NFSv4: Fix a regression in nfs_set_open_stateid_locked() (Scott Mayhew) [2064216] - NFS: Remove redundant call to __set_page_dirty_nobuffers (Scott Mayhew) [2064216] - NFS: Unexport nfs_probe_fsinfo() (Scott Mayhew) [2064216] - NFS: Call nfs_probe_server() during a fscontext-reconfigure event (Scott Mayhew) [2064216] - NFS: Replace calls to nfs_probe_fsinfo() with nfs_probe_server() (Scott Mayhew) [2064216] - NFS: Move nfs_probe_destination() into the generic client (Scott Mayhew) [2064216] - NFS: Create an nfs4_server_set_init_caps() function (Scott Mayhew) [2064216] - NFS: Remove --> and <-- dprintk call sites (Scott Mayhew) [2064216] - SUNRPC: Trace calls to .rpc_call_done (Scott Mayhew) [2064216] - NFS: Replace dprintk callsites in nfs_readpage(s) (Scott Mayhew) [2064216] - SUNRPC: Use BIT() macro in rpc_show_xprt_state() (Scott Mayhew) [2064216] - SUNRPC: Tracepoints should display tk_pid and cl_clid as a fixed-size field (Scott Mayhew) [2064216] - xprtrdma: Remove rpcrdma_ep::re_implicit_roundup (Scott Mayhew) [2064216] - xprtrdma: Provide a buffer to pad Write chunks of unaligned length (Scott Mayhew) [2064216] - Fix user namespace leak (Scott Mayhew) [2064216] - NFS: Save some space in the inode (Scott Mayhew) [2064216] - NFS: Fix WARN_ON due to unionization of nfs_inode.nrequests (Scott Mayhew) [2064216] - NFSv4: Fixes for nfs4_inode_return_delegation() (Scott Mayhew) [2064216] - NFS: Fix an Oops in pnfs_mark_request_commit() (Scott Mayhew) [2064216] - NFS: Fix up commit deadlocks (Scott Mayhew) [2064216] - NFSD:fix boolreturn.cocci warning (Scott Mayhew) [2064216] - nfsd: update create verifier comment (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_encode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_encode (Scott Mayhew) [2064216] - NFSD: Save location of NFSv4 COMPOUND status (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_decode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_decode (Scott Mayhew) [2064216] - SUNRPC: De-duplicate .pc_release() call sites (Scott Mayhew) [2064216] - SUNRPC: Simplify the SVC dispatch code path (Scott Mayhew) [2064216] - NFS: Fix deadlocks in nfs_scan_commit_list() (Scott Mayhew) [2064216] - NFS: Instrument i_size_write() (Scott Mayhew) [2064216] - SUNRPC: Per-rpc_clnt task PIDs (Scott Mayhew) [2064216] - NFS: Remove unnecessary TRACE_DEFINE_ENUM()s (Scott Mayhew) [2064216] - SUNRPC: Capture value of xdr_buf::page_base (Scott Mayhew) [2064216] - svcrdma: Split svcrmda_wc_{read,write} tracepoints (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_send() tracepoint (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_receive() tracepoint (Scott Mayhew) [2064216] - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds (Scott Mayhew) [2064216] - NFS: Remove unnecessary page cache invalidations (Scott Mayhew) [2064216] - NFS: Fix dentry verifier races (Scott Mayhew) [2064216] - NFS: Further optimisations for 'ls -l' (Scott Mayhew) [2064216] - NFS: Fix up nfs_readdir_inode_mapping_valid() (Scott Mayhew) [2064216] - NFS: Ignore the directory size when marking for revalidation (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA (Scott Mayhew) [2064216] - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED (Scott Mayhew) [2064216] - NFSv4: Retrieve ACCESS on open if we're not using NFS4_CREATE_EXCLUSIVE (Scott Mayhew) [2064216] - NFS: Fix a few more clear_bit() instances that need release semantics (Scott Mayhew) [2064216] - SUNRPC: xprt_clear_locked() only needs release memory semantics (Scott Mayhew) [2064216] - SUNRPC: Remove unnecessary memory barriers (Scott Mayhew) [2064216] - SUNRPC: Remove WQ_HIGHPRI from xprtiod (Scott Mayhew) [2064216] - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() (Scott Mayhew) [2064216] - SUNRPC: Partial revert of commit 6f9f17287e78 (Scott Mayhew) [2064216] - NFS: Fix up nfs_ctx_key_to_expire() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_rmdir() and nfs_unlink() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_link(), nfs_symlink() (Scott Mayhew) [2064216] - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() (Scott Mayhew) [2064216] - SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases (Scott Mayhew) [2064216] - NFSD: simplify struct nfsfh (Scott Mayhew) [2064216] - NFSD: drop support for ancient filehandles (Scott Mayhew) [2064216] - NFSD: move filehandle format declarations out of "uapi". (Scott Mayhew) [2064216] - UNRPC: Return specific error code on kmalloc failure (Scott Mayhew) [2064216] - NFSD: Optimize DRC bucket pruning (Scott Mayhew) [2064216] - nfsd: don't alloc under spinlock in rpc_parse_scope_id (Scott Mayhew) [2064216] - NFSD: Keep existing listeners on portlist error (Scott Mayhew) [2064216] - nfs: Fix kerneldoc warning shown up by W=1 (Scott Mayhew) [2064216] - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN (Scott Mayhew) [2064216] - NLM: Fix svcxdr_encode_owner() (Scott Mayhew) [2064216] - SUNRPC: improve error response to over-size gss credential (Scott Mayhew) [2064216] - NFS: Always provide aligned buffers to the RPC read layers (Scott Mayhew) [2064216] - NFSv3: Delete duplicate judgement in nfs3_async_handle_jukebox (Scott Mayhew) [2064216] - SUNRPC: Tweak TCP socket shutdown in the RPC client (Scott Mayhew) [2064216] - svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free() (Scott Mayhew) [2064216] - rpc: fix gss_svc_init cleanup on failure (Scott Mayhew) [2064216] - SUNRPC: Add RPC_AUTH_TLS protocol numbers (Scott Mayhew) [2064216] - NFSD: remove vanity comments (Scott Mayhew) [2064216] - svcrdma: Convert rdma->sc_rw_ctxts to llist (Scott Mayhew) [2064216] - svcrdma: Relieve contention on sc_send_lock. (Scott Mayhew) [2064216] - svcrdma: Fewer calls to wake_up() in Send completion handler (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for nfsd_clid_class (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for the nfs_dirent tracepoint (Scott Mayhew) [2064216] - tracing: Add trace_event helper macros __string_len() and __assign_str_len() (Scott Mayhew) [2064216] - NFSD: Clean up splice actor (Scott Mayhew) [2064216] - NFS: Clean up the synopsis of callback process_op() (Scott Mayhew) [2064216] - NFS: Extract the xdr_init_encode/decode() calls from decode_compound (Scott Mayhew) [2064216] - NFS: Remove unused callback void decoder (Scott Mayhew) [2064216] - NFS: Add a private local dispatcher for NFSv4 callback operations (Scott Mayhew) [2064216] - SUNRPC: Eliminate the RQ_AUTHERR flag (Scott Mayhew) [2064216] - SUNRPC: Set rq_auth_stat in the pg_authenticate() callout (Scott Mayhew) [2064216] - SUNRPC: Add svc_rqst::rq_auth_stat (Scott Mayhew) [2064216] - NFSv4/pNFS: Remove dead code (Scott Mayhew) [2064216] - SUNRPC: Convert rpc_client refcount to use refcount_t (Scott Mayhew) [2064216] - xprtrdma: Eliminate rpcrdma_post_sends() (Scott Mayhew) [2064216] - xprtrdma: Add an xprtrdma_post_send_err tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add xprtrdma_post_recvs_err() tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add an rpcrdma_mr_completion_class (Scott Mayhew) [2064216] - xprtrdma: Don't display r_xprt memory addresses in tracepoints (Scott Mayhew) [2064216] - xprtrdma: Disconnect after an ib_post_send() immediate error (Scott Mayhew) [2064216] - SUNRPC: Record timeout value in xprt_retransmit tracepoint (Scott Mayhew) [2064216] - SUNRPC: xprt_retransmit() displays the the NULL procedure incorrectly (Scott Mayhew) [2064216] - treewide: Add missing semicolons to __assign_str uses (Scott Mayhew) [2064216] - SUNRPC: Remove unneeded TRACE_DEFINE_ENUMs (Scott Mayhew) [2064216] - SUNRPC: Unset RPC_TASK_NO_RETRANS_TIMEOUT for NULL RPCs (Scott Mayhew) [2064216] - SUNRPC: Refactor rpc_ping() (Scott Mayhew) [2064216] - nfsd: fix NULL dereference in nfs3svc_encode_getaclres (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Common NLM XDR helpers (Scott Mayhew) [2064216] - lockd: Create a simplified .vs_dispatch method for NLM requests (Scott Mayhew) [2064216] - lockd: Remove stale comments (Scott Mayhew) [2064216] - nfsd: rpc_peeraddr2str needs rcu lock (Scott Mayhew) [2064216] - rpc: remove redundant initialization of variable status (Scott Mayhew) [2064216] - NFSv4: setlease should return EAGAIN if locks are not available (Scott Mayhew) [2064216] - NFS: Avoid duplicate resets of attribute cache timeouts (Scott Mayhew) [2064216] - NFSv4: Fix handling of non-atomic change attrbute updates (Scott Mayhew) [2064216] - NFS: Fix up inode attribute revalidation timeouts (Scott Mayhew) [2064216] - NFSv4: Add support for application leases underpinned by a delegation (Scott Mayhew) [2064216] - NFSv4: Add lease breakpoints in case of a delegation recall or return (Scott Mayhew) [2064216] - NFSv4: Fix delegation return in cases where we have to retry (Scott Mayhew) [2064216] - nfsd: move some commit_metadata()s outside the inode lock (Scott Mayhew) [2064216] - NFSD: Update nfsd_cb_args tracepoint (Scott Mayhew) [2064216] - NFSD: Remove the nfsd_cb_work and nfsd_cb_done tracepoints (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_probe tracepoint (Scott Mayhew) [2064216] - NFSD: Replace the nfsd_deleg_break tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_offload tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_lm_notify tracepoint (Scott Mayhew) [2064216] - NFSD: Enhance the nfsd_cb_setup tracepoint (Scott Mayhew) [2064216] - NFSD: Remove spurious cb_setup_err tracepoint (Scott Mayhew) [2064216] - NFSD: Adjust cb_shutdown tracepoint (Scott Mayhew) [2064216] - NFSD: Add cb_lost tracepoint (Scott Mayhew) [2064216] - NFSD: Drop TRACE_DEFINE_ENUM for NFSD4_CB_ macros (Scott Mayhew) [2064216] - NFSD: Capture every CB state transition (Scott Mayhew) [2064216] - NFSD: Constify @fh argument of knfsd_fh_hash() (Scott Mayhew) [2064216] - NFSD: Add tracepoints for EXCHANGEID edge cases (Scott Mayhew) [2064216] - NFSD: Add tracepoints for SETCLIENTID edge cases (Scott Mayhew) [2064216] - NFSD: Add a couple more nfsd_clid_expired call sites (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_destroyed tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_reclaim_complete tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_confirmed tracepoint (Scott Mayhew) [2064216] - NFSD: Remove trace_nfsd_clid_inuse_err (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_verf_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_cred_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add an RPC authflavor tracepoint display helper (Scott Mayhew) [2064216] - NFS: Ensure the NFS_CAP_SECURITY_LABEL capability is set when appropriate (Scott Mayhew) [2064216] - NFS: Split attribute support out from the server capabilities (Scott Mayhew) [2064216] - NFS: Don't store NFS_INO_REVAL_FORCED (Scott Mayhew) [2064216] - NFSv4: link must update the inode nlink. (Scott Mayhew) [2064216] - NFSv4: nfs4_inc/dec_nlink_locked should also invalidate ctime (Scott Mayhew) [2064216] - NFS: Another inode revalidation improvement (Scott Mayhew) [2064216] - NFS: Use information about the change attribute to optimise updates (Scott Mayhew) [2064216] - NFSv4: Add support for the NFSv4.2 "change_attr_type" attribute (Scott Mayhew) [2064216] - NFS: Simplify cache consistency in nfs_check_inode_attributes() (Scott Mayhew) [2064216] - NFS: Remove a line of code that has no effect in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Fix up handling of outstanding layoutcommit in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Separate tracking of file mode cache validity from the uid/gid (Scott Mayhew) [2064216] - NFS: Separate tracking of file nlinks cache validity from the mode/uid/gid (Scott Mayhew) [2064216] - NFSv4: Fix nfs4_bitmap_copy_adjust() (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_REVAL_PAGECACHE in the inode cache validity (Scott Mayhew) [2064216] - NFS: Replace use of NFS_INO_REVAL_PAGECACHE when checking cache validity (Scott Mayhew) [2064216] - NFS: Add a cache validity flag argument to nfs_revalidate_inode() (Scott Mayhew) [2064216] - NFS: nfs_setattr_update_inode() should clear the suid/sgid bits (Scott Mayhew) [2064216] - NFS: Fix up statx() results (Scott Mayhew) [2064216] - NFS: Don't revalidate attributes that are not being asked for (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based encoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv2 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR entry encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv2 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 STATFS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 diropres encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 attrstat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 stat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Reduce svc_rqst::rq_pages churn during READDIR operations (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv3 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update NFSv3 READDIR entry encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv3 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 COMMIT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSINFO3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSSTAT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 RENAMEv3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 CREATE family of encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 WRITE3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READ3res encode to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READLINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 wccstat result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LOOKUP3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the GETATTR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Extract the svcxdr_init_encode() helper (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Remove argument length checking in nfsd_dispatch() (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SYMLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 CREATE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 LINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 RENAME argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update NFSv2 diropargs decoding to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 WRITE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKNOD3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SYMLINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKDIR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the CREATE3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the LINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the RENAME3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update COMMIT3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READDIR3args decoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Fix returned READDIR offset cookie (Scott Mayhew) [2064216] - NFSD: Update READLINK3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update WRITE3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READ3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update ACCESS3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update GETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - SUNRPC: Move definition of XDR_UNIT (Scott Mayhew) [2064216] - rpcrdma: Capture bytes received in Receive completion tracepoints (Scott Mayhew) [2064216] - NFSD: Restore NFSv4 decoding's SAVEMEM functionality (Scott Mayhew) [2064216] - NFSD: Remove macros that are no longer used (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_compound() (Scott Mayhew) [2064216] - NFSD: Make nfsd4_ops::opnum a u32 (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_listxattrs() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setxattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_xattr_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_clone() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_seek() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_offload_status() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_copy() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fallocate() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_reclaim_complete() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_clientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_test_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_sequence() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo_no_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutget() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutcommit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getdeviceinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_free_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create_session() (Scott Mayhew) [2064216] - NFSD: Add a helper to decode channel_attrs4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode nfs_impl_id4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode state_protect4_a (Scott Mayhew) [2064216] - NFSD: Add a separate decoder for ssv_sp_parms (Scott Mayhew) [2064216] - NFSD: Add a separate decoder to handle state_protect_ops (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_bind_conn_to_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_backchannel_ctl() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_cb_sec() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_release_lockowner() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_write() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_verify() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_renew() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_rename() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_remove() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_readdir() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_read() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_putfh() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_downgrade() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's open_claim4 argument (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_deny() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_access() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's openflag4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's createhow4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode NFSv4 verifiers (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lookup() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_locku() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lockt() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lock() (Scott Mayhew) [2064216] - NFSD: Add helper for decoding locker4 (Scott Mayhew) [2064216] - NFSD: Add helpers to decode a clientid4 and an NFSv4 state owner (Scott Mayhew) [2064216] - NFSD: Relocate nfsd4_decode_opaque() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_link() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_delegreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 umask attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 security label attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 time_set attributes (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner_group attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 mode attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 acl attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 size attribute (Scott Mayhew) [2064216] - NFSD: Change the way the expected length of a fattr4 is checked (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_commit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_close() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_access() (Scott Mayhew) [2064216] - NFSD: Replace the internals of the READ_BUF() macro (Scott Mayhew) [2064216] - nfsd/nfs3: remove unused macro nfsd3_fhandleres (Scott Mayhew) [2064216] - vt: vt_ioctl: fix race in VT_RESIZEX (Čestmír Kalina) [2068338] - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion (Amir Tzin) [2055580] - openvswitch: Fix setting ipv6 fields causing hw csum failure (Eelco Chaudron) [1974356]- Fix up versioning for maintainer builds (Jarod Wilson) - powerpc/iommu: Enable remaining IOMMU Pagesizes present in LoPAR (Gustavo Walbon) [1987109] - sizes.h: add SZ_8G/SZ_16G/SZ_32G macros (Gustavo Walbon) [1987109] - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN (Puneet Sethi) [2040336] - dm integrity: fix memory corruption when tag_size is less than digest size (Benjamin Marzinski) [2081775] - sctp: check asoc strreset_chunk in sctp_generate_reconf_event (Xin Long) [2079980] - sctp: Initialize daddr on peeled off socket (Xin Long) [2079980] - sctp: fix kernel-infoleak for SCTP sockets (Xin Long) [2079980] - sctp: do not update transport pathmtu if SPP_PMTUD_ENABLE is not set (Xin Long) [2079980] - dm crypt: fix copy and paste bug in crypt_alloc_req_aead (Benjamin Marzinski) [2073431] - dm crypt: defer decryption to a tasklet if interrupts disabled (Benjamin Marzinski) [2073431] - dm crypt: do not call bio_endio() from the dm-crypt tasklet (Benjamin Marzinski) [2073431] - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq (Benjamin Marzinski) [2073431] - dm crypt: do not wait for backlogged crypto request completion in softirq (Benjamin Marzinski) [2073431] - dm crypt: document new no_workqueue flags (Benjamin Marzinski) [2073431] - dm crypt: add flags to optionally bypass kcryptd workqueues (Benjamin Marzinski) [2073431] - tracing/osnoise: Force quiescent states while tracing (Jerome Marchand) [2069710] - tracing/osnoise: Do not unregister events twice (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_main to sleep for microseconds (Jerome Marchand) [2069710] - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_instances static (Jerome Marchand) [2069710] - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Allow multiple instances of the same tracer (Jerome Marchand) [2069710] - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Support a list of trace_array *tr (Jerome Marchand) [2069710] - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write() (Jerome Marchand) [2069710] - tracing/osnoise: Split workload start from the tracer start (Jerome Marchand) [2069710] - tracing/osnoise: Improve comments about barrier need for NMI callbacks (Jerome Marchand) [2069710] - tracing/osnoise: Do not follow tracing_cpumask (Jerome Marchand) [2069710] - trace/timerlat: Add migrate-disabled field to the timerlat header (Jerome Marchand) [2069710] - trace/osnoise: Add migrate-disabled field to the osnoise header (Jerome Marchand) [2069710] - tracing/doc: Fix typos on the timerlat tracer documentation (Jerome Marchand) [2069710] - trace/osnoise: Fix an ifdef comment (Jerome Marchand) [2069710] - redhat: indicate HEAD state in tarball/rpm name (Jarod Wilson) - selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN (Guillaume Nault) [2081453] - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates (Guillaume Nault) [2081453] - ipv4: tcp: send zero IPID in SYNACK messages (Guillaume Nault) [2081453] - ipv4: raw: lock the socket in raw_bind() (Guillaume Nault) [2081453] - net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO (Hangbin Liu) [2066976] - net/packet: fix packet_sock xmit return value checking (Hangbin Liu) [2066976] - doc/ip-sysctl: add bc_forwarding (Xin Long) [2080486] - net/packet: fix packet_sock xmit return value checking (Xin Long) [2080486] - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() (Xin Long) [2080486] - net/packet: fix slab-out-of-bounds access in packet_recvmsg() (Xin Long) [2080486] - veth: fix races around rq->rx_notify_masked (Xin Long) [2080486] - af_packet: fix data-race in packet_setsockopt / packet_setsockopt (Xin Long) [2080486] - ipv4: remove sparse error in ip_neigh_gw4() (Xin Long) [2080486] - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress (Xin Long) [2080486] - veth: Do not record rx queue hint in veth_xmit (Xin Long) [2080486] - veth: ensure skb entering GRO are not cloned. (Xin Long) [2080486] - ethtool: Fix link extended state for big endian (Xin Long) [2080486] - ethtool: do not perform operations on net devices being unregistered (Xin Long) [2080486] - ethtool: Add transceiver module extended state (Xin Long) [2080486] - ethtool: runtime-resume netdev parent in ethnl_ops_begin (Xin Long) [2080486] - ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin (Xin Long) [2080486] - ethtool: move implementation of ethnl_ops_begin/complete to netlink.c (Xin Long) [2080486] - net: validate lwtstate->data before returning from skb_tunnel_info() (Xin Long) [2080486]- bnx2x: fix napi API usage sequence (Manish Chopra) [2080659] - netfilter: fix use-after-free in __nf_register_net_hook() (Florian Westphal) [2080272] - netfilter: nf_tables: unregister flowtable hooks on netns exit (Florian Westphal) [2080272] - netfilter: nftables: add helper function to release hooks of one single table (Florian Westphal) [2080272] - netfilter: nft_socket: only do sk lookups when indev is available (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: re-init for syn packets only (Florian Westphal) [2080272] - netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion (Florian Westphal) [2080272] - netfilter: nf_tables: fix memory leak during stateful obj update (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options (Florian Westphal) [2080272] - netfilter: ctnetlink: disable helper autoassign (Florian Westphal) [2080272] - netfilter: nft_payload: don't allow th access for fragments (Florian Westphal) [2080272] - netfilter: nft_payload: simplify vlan header handling (Florian Westphal) [2080272] - RDMA/rxe: Change mcg_lock to a _bh lock (Kamal Heib) [2056500] - RDMA/rxe: Do not call dev_mc_add/del() under a spinlock (Kamal Heib) [2056500] - RDMA/rxe: Recheck the MR in when generating a READ reply (Kamal Heib) [2056500] - RDMA/rxe: Fix "Replace mr by rkey in responder resources" (Kamal Heib) [2056500] - RDMA/siw: Fix a condition race issue in MPA request processing (Kamal Heib) [2056500] - RDMA/irdma: Fix possible crash due to NULL netdev in notifier (Kamal Heib) [2056500] - RDMA/irdma: Reduce iWARP QP destroy time (Kamal Heib) [2056500] - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state (Kamal Heib) [2056500] - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() (Kamal Heib) [2056500] - RDMA/hfi1: Fix use-after-free bug for mm struct (Kamal Heib) [2056500] - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition (Kamal Heib) [2056500] - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD (Kamal Heib) [2056500] - RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit() (Kamal Heib) [2056500] - IB/iser: Fix error flow in case of registration failure (Kamal Heib) [2056500] - IB/iser: Generalize map/unmap dma tasks (Kamal Heib) [2056500] - IB/iser: Use iser_fr_desc as registration context (Kamal Heib) [2056500] - IB/iser: Remove iser_reg_data_sg helper function (Kamal Heib) [2056500] - RDMA/rxe: Use standard names for ref counting (Kamal Heib) [2056500] - RDMA/rxe: Replace red-black trees by xarrays (Kamal Heib) [2056500] - RDMA/rxe: Shorten pool names in rxe_pool.c (Kamal Heib) [2056500] - RDMA/rxe: Move max_elem into rxe_type_info (Kamal Heib) [2056500] - RDMA/rxe: Replace obj by elem in declaration (Kamal Heib) [2056500] - RDMA/rxe: Delete _locked() APIs for pool objects (Kamal Heib) [2056500] - RDMA/rxe: Reverse the sense of RXE_POOL_NO_ALLOC (Kamal Heib) [2056500] - RDMA/rxe: Replace mr by rkey in responder resources (Kamal Heib) [2056500] - RDMA/rxe: Fix ref error in rxe_av.c (Kamal Heib) [2056500] - RDMA/irdma: Add support for address handle re-use (Kamal Heib) [2056500] - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error" (Kamal Heib) [2056500] - RDMA/rxe: Remove useless argument for update_state() (Kamal Heib) [2056500] - RDMA/rxe: Change variable and function argument to proper type (Kamal Heib) [2056500] - RDMA/irdma: Prevent some integer underflows (Kamal Heib) [2056500] - RDMA/core: Fix ib_qp_usecnt_dec() called when error (Kamal Heib) [2056500] - IB/hfi1: Allow larger MTU without AIP (Kamal Heib) [2056500] - RDMA/core: Remove unnecessary statements (Kamal Heib) [2056500] - RDMA/irdma: Remove incorrect masking of PD (Kamal Heib) [2056500] - RDMA/irdma: Fix Passthrough mode in VM (Kamal Heib) [2056500] - RDMA/irdma: Fix netdev notifications for vlan's (Kamal Heib) [2056500] - RDMA/irdma: Make irdma_create_mg_ctx return a void (Kamal Heib) [2056500] - RDMA/irdma: Move union irdma_sockaddr to header file (Kamal Heib) [2056500] - RDMA/irdma: Remove the unnecessary variable saddr (Kamal Heib) [2056500] - RDMA/irdma: Use net_type to check network type (Kamal Heib) [2056500] - RDMA/rxe: Cleanup rxe_mcast.c (Kamal Heib) [2056500] - RDMA/rxe: Collect cleanup mca code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Collect mca init code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Warn if mcast memory is not freed (Kamal Heib) [2056500] - RDMA/irdma: Remove excess error variables (Kamal Heib) [2056500] - RDMA/irdma: Propagate error codes (Kamal Heib) [2056500] - RDMA/irdma: Remove enum irdma_status_code (Kamal Heib) [2056500] - RDMA/ib_srp: Add more documentation (Kamal Heib) [2056500] - IB/cma: Allow XRC INI QPs to set their local ACK timeout (Kamal Heib) [2056500] - RDMA/rxe: Remove mcg from rxe pools (Kamal Heib) [2056500] - RDMA/rxe: Remove key'ed object support (Kamal Heib) [2056500] - RDMA/rxe: Replace pool key by rxe->mcg_tree (Kamal Heib) [2056500] - RDMA/rxe: Replace int num_qp by atomic_t qp_num (Kamal Heib) [2056500] - RDMA/rxe: Replace grp by mcg, mce by mca (Kamal Heib) [2056500] - RDMA/rxe: Use kzmalloc/kfree for mca (Kamal Heib) [2056500] - RDMA/rxe: Move mcg_lock to rxe (Kamal Heib) [2056500] - RDMA/hfi: Replace cpumask_weight with cpumask_empty where appropriate (Kamal Heib) [2056500] - RDMA/irdma: Refactor DCB bits in prep for DSCP support (Kamal Heib) [2056500] - RDMA/opa: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/iser: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/ipoib: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/rxe: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/usnic: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/hfi1: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Set MR type in ib_reg_user_mr (Kamal Heib) [2056500] - md: Set MD_BROKEN for RAID1 and RAID10 (Nigel Croxon) [2042729] - raid5: introduce MD_BROKEN (Nigel Croxon) [2042729] - RHEL only Changes to support block changes not picked up (Nigel Croxon) [2042729] - md: fix NULL pointer deref with nowait but no mddev->queue (Nigel Croxon) [2042729] - md: use default_groups in kobj_type (Nigel Croxon) [2042729] - md: Move alloc/free acct bioset in to personality (Nigel Croxon) [2042729] - md: fix spelling of "its" (Nigel Croxon) [2042729] - md: raid456 add nowait support (Nigel Croxon) [2042729] - md: raid10 add nowait support (Nigel Croxon) [2042729] - md: raid1 add nowait support (Nigel Croxon) [2042729] - md: add support for REQ_NOWAIT (Nigel Croxon) [2042729] - md/raid5: play nice with PREEMPT_RT (Nigel Croxon) [2042729] - md/raid1: fix missing bitmap update w/o WriteMostly devices (Nigel Croxon) [2042729] - md: fix double free of mddev->private in autorun_array() (Nigel Croxon) [2042729] - md: fix update super 1.0 on rdev size change (Nigel Croxon) [2042729] - raid5-ppl: use swap() to make code cleaner (Nigel Croxon) [2042729] - md/bitmap: don't set max_write_behind if there is no write mostly device (Nigel Croxon) [2042729] - md: update superblock after changing rdev flags in state_store (Nigel Croxon) [2042729] - md: remove unused argument from md_new_event (Nigel Croxon) [2042729] - md/raid5: call roundup_pow_of_two in raid5_run (Nigel Croxon) [2042729] - md/raid1: use rdev in raid1_write_request directly (Nigel Croxon) [2042729] - md/raid1: only allocate write behind bio for WriteMostly device (Nigel Croxon) [2042729] - md: properly unwind when failing to add the kobject in md_alloc (Nigel Croxon) [2042729] - md: extend disks_mutex coverage (Nigel Croxon) [2042729] - md: add the bitmap group to the default groups for the md kobject (Nigel Croxon) [2042729] - md: add error handling support for add_disk() (Nigel Croxon) [2042729] - md: fix a lock order reversal in md_alloc (Nigel Croxon) [2042729] - scsi: qedf: Stop using the SCSI pointer (Nilesh Javali) [2044843] - scsi: qedf: Change context reset messages to ratelimited (Nilesh Javali) [2044843] - scsi: qedf: Fix refcount issue when LOGO is received during TMF (Nilesh Javali) [2044843] - scsi: qedf: Add stag_work to all the vports (Nilesh Javali) [2044843] - scsi: qedf: Fix potential dereference of NULL pointer (Nilesh Javali) [2044843] - eth: fwnode: remove the addr len from mac helpers (Íñigo Huguet) [2069565] - eth: fwnode: change the return type of mac address helpers (Íñigo Huguet) [2069565] - device property: move mac addr helpers to eth.c (Íñigo Huguet) [2069565] - net: thunderx: Use fwnode_get_mac_address() (Íñigo Huguet) [2069565] - qede: confirm skb is allocated before using (Manish Chopra) [2040267] - qed: fix ethtool register dump (Manish Chopra) [2040267] - qed: remove unnecessary memset in qed_init_fw_funcs (Manish Chopra) [2040267] - qed: return status of qed_iov_get_link (Manish Chopra) [2040267] - net: qlogic: check the return value of dma_alloc_coherent() in qed_vf_hw_prepare() (Manish Chopra) [2040267] - qed: validate and restrict untrusted VFs vlan promisc mode (Manish Chopra) [2040267] - qed: display VF trust config (Manish Chopra) [2040267] - qed: prevent a fw assert during device shutdown (Manish Chopra) [2040267] - qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay. (Manish Chopra) [2040267] - qed: Use dma_set_mask_and_coherent() and simplify code (Manish Chopra) [2040267] - qed*: esl priv flag support through ethtool (Manish Chopra) [2040267] - qed*: enhance tx timeout debug info (Manish Chopra) [2040267] - qede: validate non LSO skb length (Manish Chopra) [2040267] - qed: Enhance rammod debug prints to provide pretty details (Manish Chopra) [2040267] - net: qed: fix the array may be out of bound (Manish Chopra) [2040267] - qed: Use the bitmap API to simplify some functions (Manish Chopra) [2040267] - RDMA/qed: Use helper function to set GUIDs (Manish Chopra) [2040267] - net: qed_dev: fix check of true !rc expression (Manish Chopra) [2040267] - net: qed_ptp: fix check of true !rc expression (Manish Chopra) [2040267] - RDMA/qedr: Remove unsupported qedr_resize_cq callback (Manish Chopra) [2040267] - qed: Change the TCP common variable - "iscsi_ooo" (Manish Chopra) [2040267] - qed: Optimize the ll2 ooo flow (Manish Chopra) [2040267] - net: qed_debug: fix check of false (grc_param < 0) expression (Manish Chopra) [2040267] - qed: Fix missing error code in qed_slowpath_start() (Manish Chopra) [2040267] - qed: Fix compilation for CONFIG_QED_SRIOV undefined scenario (Manish Chopra) [2040267] - qed: Initialize debug string array (Manish Chopra) [2040267] - qed: Fix spelling mistake "ctx_bsaed" -> "ctx_based" (Manish Chopra) [2040267] - qed: fix ll2 establishment during load of RDMA driver (Manish Chopra) [2040267] - qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") (Manish Chopra) [2040267] - qed: Update TCP silly-window-syndrome timeout for iwarp, scsi (Manish Chopra) [2040267] - qed: Update debug related changes (Manish Chopra) [2040267] - qed: Add '_GTT' suffix to the IRO RAM macros (Manish Chopra) [2040267] - qed: Update FW init functions to support FW 8.59.1.0 (Manish Chopra) [2040267] - qed: Use enum as per FW 8.59.1.0 in qed_iro_hsi.h (Manish Chopra) [2040267] - qed: Update qed_hsi.h for fw 8.59.1.0 (Manish Chopra) [2040267] - qed: Update qed_mfw_hsi.h for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Update common_hsi for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Split huge qed_hsi.h header file (Manish Chopra) [2040267] - qed: Remove e4_ and _e4 from FW HSI (Manish Chopra) [2040267] - qed: Fix kernel-doc warnings (Manish Chopra) [2040267] - qed: Don't ignore devlink allocation failures (Manish Chopra) [2040267] - qed: Improve the stack space of filter_config() (Manish Chopra) [2040267] - RDMA/qedr: Move variables reset to qedr_set_common_qp_params() (Manish Chopra) [2040267] - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode (Guillaume Nault) [2081030] - ip6_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip6_gre: Fix skb_under_panic in __gre6_xmit() (Guillaume Nault) [2081030] - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit() (Guillaume Nault) [2081030] - ipv6_tunnel: Rate limit warning messages (Guillaume Nault) [2081030] - net: fix up skbs delta_truesize in UDP GRO frag_list (Hangbin Liu) [2082388] - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit (Hangbin Liu) [2082388] - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink() (Hangbin Liu) [2082388] - netns: add schedule point in ops_exit_list() (Hangbin Liu) [2082388] - lwtunnel: Validate RTA_ENCAP_TYPE attribute length (Hangbin Liu) [2082388] - net, neigh: clear whole pneigh_entry at alloc time (Hangbin Liu) [2082388] - net: annotate data-races on txq->xmit_lock_owner (Hangbin Liu) [2082388] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Hangbin Liu) [2082388] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Hangbin Liu) [2082388] - rtnetlink: fix if_nlmsg_stats_size() under estimation (Hangbin Liu) [2082388] - net: watchdog: hold device global xmit lock during tx disable (Hangbin Liu) [2082388] - torture: Fix incorrectly redirected "exit" in kvm-remote.sh (Waiman Long) [2065993] - rcu: Allow rcu_irq_enter_check_tick() from NMI (Waiman Long) [2065993] - srcu: Early test SRCU polling start (Waiman Long) [2065993] - rcu/nocb: Unify timers (Waiman Long) [2065993] - rcu/nocb: Prepare for fine-grained deferred wakeup (Waiman Long) [2065993] - rcu/nocb: Only cancel nocb timer if not polling (Waiman Long) [2065993] - rcu/nocb: Delete bypass_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Cancel nocb_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Allow de-offloading rdp leader (Waiman Long) [2065993] - rcu/nocb: Directly call __wake_nocb_gp() from bypass timer (Waiman Long) [2065993] - refscale: Avoid false-positive warnings in ref_scale_reader() (Waiman Long) [2065993] - scftorture: Avoid false-positive warnings in scftorture_invoker() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_inspect_reader() (Waiman Long) [2065993] - rcutorture: Move mem_dump_obj() tests into separate function (Waiman Long) [2065993] - rcu: Remove obsolete rcu_read_unlock() deadlock commentary (Waiman Long) [2065993] - rcu: Improve comments describing RCU read-side critical sections (Waiman Long) [2065993] - rcu: Add missing __releases() annotation (Waiman Long) [2065993] - kvfree_rcu: Fix comments according to current code (Waiman Long) [2065993] - torture: Don't cap remote runs by build-system number of CPUs (Waiman Long) [2065993] - torture: Make kvm-remote.sh account for network failure in pathname checks (Waiman Long) [2065993] - rcu: Create an unrcu_pointer() to remove __rcu from a pointer (Waiman Long) [2065993] - kvfree_rcu: Refactor kfree_rcu_monitor() (Waiman Long) [2065993] - srcu: Fix broken node geometry after early ssp init (Waiman Long) [2065993] - rcu: Point to documentation of ordering guarantees (Waiman Long) [2065993] - rcu: Don't penalize priority boosting when there is nothing to boost (Waiman Long) [2065993] - kvfree_rcu: Use kfree_rcu_monitor() instead of open-coded variant (Waiman Long) [2065993] - kvfree_rcu: Update "monitor_todo" once a batch is started (Waiman Long) [2065993] - kvfree_rcu: Add a bulk-list check when a scheduler is run (Waiman Long) [2065993] - kvfree_rcu: Use [READ/WRITE]_ONCE() macros to access to nr_bkv_objs (Waiman Long) [2065993] - kvfree_rcu: Release a page cache under memory pressure (Waiman Long) [2065993] - rcu: Shrink each possible cpu krcp (Waiman Long) [2065993] - rcu/segcblist: Prevent useless GP start if no CBs to accelerate (Waiman Long) [2065993] - rcutorture: Don't count CPU-stalled time against priority boosting (Waiman Long) [2065993] - rcu: Make rcu_gp_cleanup() be noinline for tracing (Waiman Long) [2065993] - rcutorture: Add BUSTED-BOOST to test RCU priority boosting tests (Waiman Long) [2065993] - srcu: Initialize SRCU after timers (Waiman Long) [2065993] - srcu: Unconditionally embed struct lockdep_map (Waiman Long) [2065993] - rcutorture: Forgive RCU boost failures when CPUs don't pass through QS (Waiman Long) [2065993] - rcutorture: Test start_poll_synchronize_rcu() and poll_state_synchronize_rcu() (Waiman Long) [2065993] - rcu: Provide polling interfaces for Tree RCU grace periods (Waiman Long) [2065993] - rcutorture: Make rcu_torture_boost_failed() check for GP end (Waiman Long) [2065993] - rcutorture: Consolidate rcu_torture_boost() timing and statistics (Waiman Long) [2065993] - rcutorture: Delay-based false positives for RCU priority boosting tests (Waiman Long) [2065993] - rcu: Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs (Waiman Long) [2065993] - rcu: Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP (Waiman Long) [2065993] - rcu: Add quiescent states and boost states to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Make RCU priority boosting work on single-CPU rcu_node structures (Waiman Long) [2065993] - rcu: Reject RCU_LOCKDEP_WARN() false positives (Waiman Long) [2065993] - lockdep: Explicitly flag likely false-positive report (Waiman Long) [2065993] - rcu: Add ->gp_max to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Add ->rt_priority and ->gp_start to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - srcu: Remove superfluous sdp->srcu_lock_count zero filling (Waiman Long) [2065993] - srcu: Remove superfluous ssp initialization for early callbacks (Waiman Long) [2065993] - torture: Set kvm.sh language to English (Waiman Long) [2065993] - torture: Correctly fetch number of CPUs for non-English languages (Waiman Long) [2065993] - rcu: Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread() (Waiman Long) [2065993] - rcutorture: Judge RCU priority boosting on grace periods, not callbacks (Waiman Long) [2065993] - sched,rcutorture: Convert to sched_set_fifo_low() (Waiman Long) [2065993] - rcu: Improve tree.c comments and add code cleanups (Waiman Long) [2065993] - rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() (Waiman Long) [2065993] - rcu: Remove the unused rcu_irq_exit_preempt() function (Waiman Long) [2065993] - torture: Make kvm-find-errors.sh account for kvm-remote.sh (Waiman Long) [2065993] - torture: Make the build machine control N in "make -jN" (Waiman Long) [2065993] - torture: Make kvm.sh use abstracted kvm-end-run-stats.sh (Waiman Long) [2065993] - torture: Abstract end-of-run summary (Waiman Long) [2065993] - rcu: Fix typo in comment: kthead -> kthread (Waiman Long) [2065993] - rcutorture: Abstract read-lock-held checks (Waiman Long) [2065993] - refscale: Add acqrel, lock, and lock-irq (Waiman Long) [2065993] - torture: Add kvm-remote.sh script for distributed rcutorture test runs (Waiman Long) [2065993] - refscale: Allow CPU hotplug to be enabled (Waiman Long) [2065993] - torture: Make kvm-again.sh use "scenarios" rather than "batches" file (Waiman Long) [2065993] - torture: Add "scenarios" option to kvm.sh --dryrun parameter (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Rude design (Waiman Long) [2065993] - torture: Fix remaining erroneous torture.sh instance of $* (Waiman Long) [2065993] - rcu/tree: Add a trace event for RCU CPU stall warnings (Waiman Long) [2065993] - torture: Fix kvm.sh --datestamp regex check (Waiman Long) [2065993] - rcu: Add explicit barrier() to __rcu_read_unlock() (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Tasks Trace design (Waiman Long) [2065993] - rcu: Make nocb_nobypass_lim_per_jiffy static (Waiman Long) [2065993] - torture: Consolidate qemu-cmd duration editing into kvm-transform.sh (Waiman Long) [2065993] - torture: Print proper vmlinux path for kvm-again.sh runs (Waiman Long) [2065993] - torture: Make TORTURE_TRUST_MAKE available in kvm-again.sh environment (Waiman Long) [2065993] - docs: Correctly spell Stephen Hemminger's name (Waiman Long) [2065993] - rcu/nocb: Use the rcuog CPU's ->nocb_timer (Waiman Long) [2065993] - rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lock when possible (Waiman Long) [2065993] - rcu/nocb: Remove stale comment above rcu_segcblist_offload() (Waiman Long) [2065993] - rcu/nocb: Disable bypass when CPU isn't completely offloaded (Waiman Long) [2065993] - rcu/nocb: Fix missed nocb_timer requeue (Waiman Long) [2065993] - rcu/nocb: Trigger self-IPI on late deferred wake up before user resume (Waiman Long) [2065993] - torture: Make kvm-transform.sh update jitter commands (Waiman Long) [2065993] - torture: Add --duration argument to kvm-again.sh (Waiman Long) [2065993] - rcu: deprecate "all" option to rcu_nocbs= (Waiman Long) [2065993] - torture: Rename SRCU-t and SRCU-u to avoid lowercase characters (Waiman Long) [2065993] - torture: Add kvm-again.sh to rerun a previous torture-test (Waiman Long) [2065993] - torture: Create a "batches" file for build reuse (Waiman Long) [2065993] - torture: De-capitalize TORTURE_SUITE (Waiman Long) [2065993] - rcuscale: Add kfree_rcu() single-argument scale test (Waiman Long) [2065993] - torture: Make upper-case-only no-dot no-slash scenario names official (Waiman Long) [2065993] - torture: Remove no-mpstat error message (Waiman Long) [2065993] - torture: Record kvm-test-1-run.sh and kvm-test-1-run-qemu.sh PIDs (Waiman Long) [2065993] - torture: Record jitter start/stop commands (Waiman Long) [2065993] - softirq: Don't try waking ksoftirqd before it has been spawned (Waiman Long) [2065993] - torture: Extract kvm-test-1-run-qemu.sh from kvm-test-1-run.sh (Waiman Long) [2065993] - torture: Record TORTURE_KCONFIG_GDB_ARG in qemu-cmd (Waiman Long) [2065993] - torture: Abstract jitter.sh start/stop into scripts (Waiman Long) [2065993] - torture: Reverse jittering and duration parameters for jitter.sh (Waiman Long) [2065993] - torture: Eliminate jitter_pids file (Waiman Long) [2065993] - torture: Use "jittering" file to control jitter.sh execution (Waiman Long) [2065993] - torture: Use file-based protocol to mark batch's runs complete (Waiman Long) [2065993] - torture: Move build/run synchronization files into scenario directories (Waiman Long) [2065993] - torture: Make jitter.sh handle large systems (Waiman Long) [2065993] - torture: Improve readability of the testid.txt file (Waiman Long) [2065993] - torture: Provide bare-metal modprobe-based advice (Waiman Long) [2065993] - kvfree_rcu: Use same set of GFP flags as does single-argument (Waiman Long) [2065993] - kvfree_rcu: Replace __GFP_RETRY_MAYFAIL by __GFP_NORETRY (Waiman Long) [2065993] - torture: Allow 1G of memory for torture.sh kvfree testing (Waiman Long) [2065993] - torture: Do Kconfig analysis only once per scenario (Waiman Long) [2065993] - torture: Compress KASAN vmlinux files (Waiman Long) [2065993] - torture: Add --kcsan-kmake-arg to torture.sh for KCSAN (Waiman Long) [2065993] - torture: Add command and results directory to torture.sh log (Waiman Long) [2065993] - torture: Allow scenarios to be specified to torture.sh (Waiman Long) [2065993] - torture: Drop log.long generation from torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refuse to do zero-length runs (Waiman Long) [2065993] - torture: Make torture.sh throttle VERBOSE_TOROUT_*() for refscale (Waiman Long) [2065993] - torture: Make torture.sh allmodconfig retain and label output (Waiman Long) [2065993] - torture: Create doyesno helper function for torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refscale runs use verbose_batched module parameter (Waiman Long) [2065993] - torture: Make torture.sh rcuscale and refscale deal with allmodconfig (Waiman Long) [2065993] - torture: Enable torture.sh argument checking (Waiman Long) [2065993] - torture: Auto-size SCF and scaling runs based on number of CPUs (Waiman Long) [2065993] - torture: Add "make allmodconfig" to torture.sh (Waiman Long) [2065993] - torture: Remove use of "eval" in torture.sh (Waiman Long) [2065993] - torture: Make torture.sh use common time-duration bash functions (Waiman Long) [2065993] - torture: Add torture.sh torture-everything script (Waiman Long) [2065993] - refscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcuscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_state_deoffloading (Waiman Long) [2065993] - rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleep (Waiman Long) [2065993] - rcu/nocb: Only (re-)initialize segcblist when needed on CPU up (Waiman Long) [2065993] - rcu/nocb: Forbid NOCB toggling on offline CPUs (Waiman Long) [2065993] - rcu/nocb: Comment the reason behind BH disablement on batch processing (Waiman Long) [2065993] - rcu: Make rcu_read_unlock_special() expedite strict grace periods (Waiman Long) [2065993] - rcu-tasks: Rectify kernel-doc for struct rcu_tasks (Waiman Long) [2065993] - rcutorture: Replace rcu_torture_stall string with s (Waiman Long) [2065993] - torture: Replace torture_init_begin string with s (Waiman Long) [2065993] - rcutorture: Use "all" and "N" in "nohz_full" and "rcu_nocbs" (Waiman Long) [2065993] - kvfree_rcu: Make krc_this_cpu_unlock() use raw_spin_unlock_irqrestore() (Waiman Long) [2065993] - kvfree_rcu: Use __GFP_NOMEMALLOC for single-argument kvfree_rcu() (Waiman Long) [2065993] - kvfree_rcu: Directly allocate page for single-argument case (Waiman Long) [2065993] - rcutorture: Fix testing of RCU priority boosting (Waiman Long) [2065993] - rculist: Replace reference to atomic_ops.rst (Waiman Long) [2065993] - rcutorture: Make TREE03 use real-time tree.use_softirq setting (Waiman Long) [2065993] - rcu: Expedite deboost in case of deferred quiescent state (Waiman Long) [2065993] - rcu: Fix CPU-offline trace in rcutree_dying_cpu (Waiman Long) [2065993] - rcu: Remove superfluous rdp fetch (Waiman Long) [2065993] - torturescript: Don't rerun failed rcutorture builds (Waiman Long) [2065993] - rcutorture: Add crude tests for mem_dump_obj() (Waiman Long) [2065993] - mm: Don't build mm_dump_obj() on CONFIG_PRINTK=n kernels (Waiman Long) [2065993] - rcu/nocb: Detect unsafe checks for offloaded rdp (Waiman Long) [2065993] - sched/pelt: Fix attach_entity_load_avg() corner case (Phil Auld) [2056383] - devlink: Clarifies max_macs generic devlink param (Petr Oros) [2076586] - devlink: Add new "event_eq_size" generic device param (Petr Oros) [2076586] - devlink: Add new "io_eq_size" generic device param (Petr Oros) [2076586] - devlink: fix netns refcount leak in devlink_nl_cmd_reload() (Petr Oros) [2076586] - devlink: Simplify devlink resources unregister call (Petr Oros) [2076586] - devlink: Remove misleading internal_flags from health reporter dump (Petr Oros) [2076586] - devlink: Don't throw an error if flash notification sent before devlink visible (Petr Oros) [2076586] - devlink: fix flexible_array.cocci warning (Petr Oros) [2076586] - devlink: expose get/put functions (Petr Oros) [2076586] - devlink: make all symbols GPL-only (Petr Oros) [2076586] - devlink: Simplify internal devlink params implementation (Petr Oros) [2076586] - devlink: Clean not-executed param notifications (Petr Oros) [2076586] - devlink: Delete obsolete parameters publish API (Petr Oros) [2076586] - devlink: Remove extra device_lock assert checks (Petr Oros) [2076586] - devlink: Delete reload enable/disable interface (Petr Oros) [2076586] - devlink: Allow control devlink ops behavior through feature mask (Petr Oros) [2076586] - devlink: Annotate devlink API calls (Petr Oros) [2076586] - devlink: Move netdev_to_devlink helpers to devlink.c (Petr Oros) [2076586] - devlink: Reduce struct devlink exposure (Petr Oros) [2076586] - devlink: report maximum number of snapshots with regions (Petr Oros) [2076586] - devlink: Add missed notifications iterators (Petr Oros) [2076586] - netdevsim: Move devlink registration to be last devlink command (Petr Oros) [2076586] - qed: Move devlink registration to be last devlink command (Petr Oros) [2076586] - ionic: Move devlink registration to be last devlink command (Petr Oros) [2076586] - nfp: Move delink_register to be last command (Petr Oros) [2076586] - mlxsw: core: Register devlink instance last (Petr Oros) [2076586] - net/mlx5: Accept devlink user input after driver initialization complete (Petr Oros) [2076586] - net/mlx4: Move devlink_register to be the last initialization command (Petr Oros) [2076586] - ice: Open devlink when device is ready (Petr Oros) [2076586] - liquidio: Overcome missing device lock protection in init/remove flows (Petr Oros) [2076586] - bnxt_en: Register devlink instance at the end devlink configuration (Petr Oros) [2076586] - devlink: Notify users when objects are accessible (Petr Oros) [2076586] - devlink: Remove single line function obfuscations (Petr Oros) [2076586] - devlink: Delete not used port parameters APIs (Petr Oros) [2076586] - bnxt_en: Properly remove port parameter support (Petr Oros) [2076586] - bnxt_en: Check devlink allocation and registration status (Petr Oros) [2076586] - devlink: Make devlink_register to be void (Petr Oros) [2076586] - devlink: Delete not-used devlink APIs (Petr Oros) [2076586] - devlink: Delete not-used single parameter notification APIs (Petr Oros) [2076586] - devlink: Use xarray to store devlink instances (Petr Oros) [2076586] - devlink: Count struct devlink consumers (Petr Oros) [2076586] - devlink: Remove check of always valid devlink pointer (Petr Oros) [2076586] - devlink: Simplify devlink_pernet_pre_exit call (Petr Oros) [2076586] - devlink: Add APIs to publish, unpublish individual parameter (Petr Oros) [2076586] - devlink: Add API to register and unregister single parameter (Petr Oros) [2076586] - devlink: Create a helper function for one parameter registration (Petr Oros) [2076586] - devlink: Fix port_type_set function pointer check (Petr Oros) [2076586] - devlink: Set device as early as possible (Petr Oros) [2076586] - devlink: Simplify devlink port API calls (Petr Oros) [2076586] - devlink: Allocate devlink directly in requested net namespace (Petr Oros) [2076586] - devlink: Break parameter notification sequence to be before/after unload/load driver (Petr Oros) [2076586] - devlink: Remove duplicated registration check (Petr Oros) [2076586] - net/mlx5: Don't rely on always true registered field (Petr Oros) [2076586] - devlink: Unlock on error in dumpit() (Petr Oros) [2076586] - devlink: Fix some error codes (Petr Oros) [2076586] - net: devlink: Add support for port regions (Petr Oros) [2076586] - netdevsim: Forbid devlink reload when adding or deleting ports (Petr Oros) [2076586] - netdevsim: dev: Initialize FIB module after debugfs (Petr Oros) [2076586] - pidfd: fix a poll race when setting exit_state (Oleg Nesterov) [2044587] - fork: fix pidfd_poll()'s return type (Oleg Nesterov) [2044587] - pidfd: add polling support (Oleg Nesterov) [2044587] - kabi: introduce the kabi_aux_*() helpers (Oleg Nesterov) [2044587] - tg3: Remove redundant assignments (Ken Cox) [2043792] - ethernet: Remove redundant statement (Ken Cox) [2043792] - ethernet: tg3: remove direct netdev->dev_addr writes (Ken Cox) [2043792] - net: tg3: fix redundant check of true expression (Ken Cox) [2043792] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2043792] - net: ethernet: Use existing define with polynomial (Ken Cox) [2043792]- scsi: mpt3sas: Fix mpt3sas_check_same_4gb_region() kdoc comment (Tomas Henzl) [2068045] - scsi: mpt3sas: Fix incorrect 4GB boundary check (Tomas Henzl) [2068045] - genirq/affinity: Consider that CPUs on nodes can be unbalanced (Ming Lei) [2074317] - scsi: target: pscsi: Set SCF_TREAT_READ_AS_NORMAL flag only if there is valid data (Maurizio Lombardi) [2074246] - audit: don't deref the syscall args when checking the openat2 open_how::flags (Carlos Maiolino) [2026590] - audit: add OPENAT2 record to list "how" info (Carlos Maiolino) [2026590] - audit: add support for the openat2 syscall (Carlos Maiolino) [2026590] - audit: replace magic audit syscall class numbers with macros (Carlos Maiolino) [2026590] - tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd (Carlos Maiolino) [2026590] - open: don't silently ignore unknown O-flags in openat2() (Carlos Maiolino) [2026590] - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT (Carlos Maiolino) [2026590] - open: introduce openat2(2) syscall (Carlos Maiolino) [2026590] - namei: LOOKUP_{IN_ROOT,BENEATH}: permit limited ".." resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_IN_ROOT: chroot-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_BENEATH: O_BENEATH-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_XDEV: block mountpoint crossing (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_MAGICLINKS: block magic-link resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_SYMLINKS: block symlink resolution (Carlos Maiolino) [2026590] - namei: allow set_root() to produce errors (Carlos Maiolino) [2026590] - namei: allow nd_jump_link() to produce errors (Carlos Maiolino) [2026590] - nsfs: clean-up ns_get_path() signature to return int (Carlos Maiolino) [2026590] - namei: only return -ECHILD from follow_dotdot_rcu() (Carlos Maiolino) [2026590] - make path_init() unconditionally paired with terminate_walk() (Carlos Maiolino) [2026590] - nsfs: unobfuscate (Carlos Maiolino) [2026590] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2052011] - nvme-fc: add support for ->map_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix typos in comments (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.400-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Increase max limit of ql2xnvme_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Use correct feature type field during RFF_ID processing (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session of PRLI reject (Nilesh Javali) [2044833] - scsi: qla2xxx: Reduce false trigger to login (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix laggy FC remote port session recovery (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix hang due to session stuck (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix N2N inconsistent PLOGI (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash during module load unload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix incorrect reporting of task management failure (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for q_dev_state (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for port_[d]state_str (Nilesh Javali) [2044833] - scsi: qla2xxx: Stop using the SCSI pointer (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t (Nilesh Javali) [2044833] - scsi: qla2xxx: Add qla2x00_async_done() for async routines (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.300-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware dump already collected (Nilesh Javali) [2044833] - scsi: qla2xxx: Add devids and conditionals for 28xx (Nilesh Javali) [2044833] - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning for missing error code (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix device reconnect in loop topology (Nilesh Javali) [2044833] - scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter (Nilesh Javali) [2044833] - scsi: qla2xxx: Add retry for exec firmware (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix scheduling while atomic (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix premature hw access after PCI error (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning message due to adisc being flushed (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session in gpdb (Nilesh Javali) [2044833] - scsi: qla2xxx: Implement ref count for SRB (Nilesh Javali) [2044833] - scsi: qla2xxx: Refactor asynchronous command initialization (Nilesh Javali) [2044833] - scsi: qla2xxx: Synchronize rport dev_loss_tmo setting (Nilesh Javali) [2044833] - scsi: qla2xxx: Format log strings only if needed (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id() (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.200-k (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix EDIF bsg (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix inconsistent check of db_flags (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Increase ELS payload (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Reduce connection thrash (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Tweak trace message (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Flush stale events and msgs on session down (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start delay (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start fail (Nilesh Javali) [2044833] - scsi: qla2xxx: Turn off target reset during issue_lip (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix gnl list corruption (Nilesh Javali) [2044833] - scsi: qla2xxx: Relogin during fabric disturbance (Nilesh Javali) [2044833] - qla2xxx: add ->map_queues support for nvme (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix unmap of already freed sgl (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els() (Nilesh Javali) [2044833] - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove a declaration (Nilesh Javali) [2044833] - scsi: target: qla2xxx: Replace enable attr with ops.enable (Nilesh Javali) [2044833] - scsi: qla2xxx: Restore initiator in dual mode (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove redundant initialization of pointer req (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.100-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix use after free in eh_abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue (Nilesh Javali) [2044833] - scsi: qla2xxx: Call process_response_queue() in Tx path (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Use link event to wake up app (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash in NVMe abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware capability before creating QPair (Nilesh Javali) [2044833] - scsi: qla2xxx: Display 16G only as supported speeds for 3830c card (Nilesh Javali) [2044833] - scsi: qla2xxx: Indicate correct supported speeds for Mezz card (Nilesh Javali) [2044833] - scsi: qla2xxx: Add support for mailbox passthru (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_device_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_target_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Do not call fc_block_scsi_eh() during bus reset (Nilesh Javali) [2044833] - sctp: count singleton chunks in assoc user stats (Jamie Bainbridge) [2073913] - hrtimer: Unbreak hrtimer_force_reprogram() (Fernando Pacheco) [2071776] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid more SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Add bases argument to clock_was_set() (Fernando Pacheco) [2071776] - time/timekeeping: Avoid invoking clock_was_set() twice (Fernando Pacheco) [2071776] - timekeeping: Distangle resume and clock-was-set events (Fernando Pacheco) [2071776] - timerfd: Provide timerfd_resume() (Fernando Pacheco) [2071776] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Fernando Pacheco) [2071776] - hrtimer: Ensure timerfd notification for HIGHRES=n (Fernando Pacheco) [2071776] - hrtimer: Consolidate reprogramming code (Fernando Pacheco) [2071776] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Fernando Pacheco) [2071776] - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() (Fernando Pacheco) [2071776] - hrtimer: Annotate lockless access to timer->state (Fernando Pacheco) [2071776] - drm/i915/display: Remove check for low voltage sku for max dp source rate (Jocelyn Falempe) [2063931] - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2039278] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2039278] - s390/kexec_file: print some more error messages (Philipp Rudo) [2039278] - ixgbe: respect metadata on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly (Ken Cox) [2037952] - ixgbe: Remove useless DMA-32 fallback configuration (Ken Cox) [2037952] - ixgbe: switch to napi_build_skb() (Ken Cox) [2037952] - ixgbe: set X550 MDIO speed before talking to PHY (Ken Cox) [2037952] - ixgbe: Document how to enable NBASE-T support (Ken Cox) [2037952] - xsk: Wipe out dead zero_copy_allocator declarations (Ken Cox) [2037952] - ixgbe: let the xdpdrv work with more than 64 cpus (Ken Cox) [2037952] - scsi: fcoe: Fix I/O path allocation (Ken Cox) [2037952] - ixgbe: extend PTP gettime function to read system clock (Ken Cox) [2037952] - ixgbe: Replace GFP_ATOMIC with GFP_KERNEL (Ken Cox) [2037952] - net: mpls: Fix notifications when deleting a device (Guillaume Nault) [2081757]- sched/cputime, proc/stat: Fix incorrect guest nice cpustat value (Waiman Long) [2017382] - procfs: Use all-in-one vtime aware kcpustat accessor (Waiman Long) [2017382] - procfs: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Waiman Long) [2017382] - proc: read kernel cpu stat pointer once (Waiman Long) [2017382] - proc: use "unsigned int" in /proc/stat hook (Waiman Long) [2017382] - sched/cputime: Support other fields on kcpustat_field() (Waiman Long) [2017382] - sched/cputime: Add vtime guest task state (Waiman Long) [2017382] - sched/cputime: Add vtime idle task state (Waiman Long) [2017382] - sched/cputime: Spare a seqcount lock/unlock cycle on context switch (Waiman Long) [2017382] - sched/vtime: Move task_struct_rh->vtime_cpu back to vtime structure (Waiman Long) [2017382] - usb: xhci-plat: fix crash when suspend if remote wake enable (Mark Langsdorf) [2065730] - PM: domains: Improve runtime PM performance state handling (Mark Langsdorf) [2065730] - firmware_loader: fix use-after-free in firmware_fallback_sysfs (Mark Langsdorf) [2065730] - firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback (Mark Langsdorf) [2065730] - driver core: Prevent warning when removing a device link from unregistered consumer (Mark Langsdorf) [2065730] - PM: domains: Shrink locking area of the gpd_list_lock (Mark Langsdorf) [2065730] - PM: sleep: Use ktime_us_delta() in initcall_debug_report() (Mark Langsdorf) [2065730] - driver core: Export device_driver_attach() (Mark Langsdorf) [2065730] - driver core: Don't return EPROBE_DEFER to userspace during sysfs bind (Mark Langsdorf) [2065730] - driver core: Flow the return code from ->probe() through to sysfs bind (Mark Langsdorf) [2065730] - driver core: Better distinguish probe errors in really_probe (Mark Langsdorf) [2065730] - driver core: Pull required checks into driver_probe_device() (Mark Langsdorf) [2065730] - driver core: add a helper to setup both the of_node and fwnode of a device (Mark Langsdorf) [2065730] - devres: Enable trace events (Mark Langsdorf) [2065730] - devres: No need to call remove_nodes() when there none present (Mark Langsdorf) [2065730] - devres: Use list_for_each_safe_from() in remove_nodes() (Mark Langsdorf) [2065730] - devres: Make locking straight forward in release_nodes() (Mark Langsdorf) [2065730] - regmap: mdio: Reject invalid addresses (Mark Langsdorf) [2065730] - regmap: mdio: Fix regmap_bus pointer constness (Mark Langsdorf) [2065730] - PM: runtime: Allow unassigned ->runtime_suspend|resume callbacks (Mark Langsdorf) [2065730] - PM: runtime: Improve path in rpm_idle() when no callback (Mark Langsdorf) [2065730] - PM: domains: Drop/restore performance state votes for devices at runtime PM (Mark Langsdorf) [2065730] - PM: domains: Return early if perf state is already set for the device (Mark Langsdorf) [2065730] - PM: domains: Split code in dev_pm_genpd_set_performance_state() (Mark Langsdorf) [2065730] - PM: domains: fix some kernel-doc issues (Mark Langsdorf) [2065730] - regmap: mdio: Add clause-45 support (Mark Langsdorf) [2065730] - regmap: mdio: Clean up invalid clause-22 addresses (Mark Langsdorf) [2065730] - regmap-irq: Introduce inverted status registers support (Mark Langsdorf) [2065730] - ACPI: property: Constify stubs for CONFIG_ACPI=n case (Mark Langsdorf) [2065730] - device property: Unify access to of_node (Mark Langsdorf) [2065730] - drivers/base: Constify static attribute_group structs (Mark Langsdorf) [2065730] - devcoredump: remove contact information (Mark Langsdorf) [2065730] - component: Rename 'dev' to 'parent' (Mark Langsdorf) [2065730] - component: Drop 'dev' argument to component_match_realloc() (Mark Langsdorf) [2065730] - device property: Don't check for NULL twice in the loops (Mark Langsdorf) [2065730] - regmap: add support for 7/17 register formating (Mark Langsdorf) [2065730] - PM: wakeirq: Set IRQF_NO_AUTOEN when requesting the IRQ (Mark Langsdorf) [2065730] - drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO (Mark Langsdorf) [2065730] - regmap: mdio: Don't modify output if error happened (Mark Langsdorf) [2065730] - regmap: Add MDIO bus support (Mark Langsdorf) [2065730] - regmap-i2c: Set regmap max raw r/w from quirks (Mark Langsdorf) [2065730] - driver core: attribute_container: fix W=1 warnings (Mark Langsdorf) [2065730] - driver core: replace open-coded device_lock_assert() (Mark Langsdorf) [2065730] - device property: Retrieve fwnode from of_node via accessor (Mark Langsdorf) [2065730] - cpufreq: Kconfig: fix documentation links (Mark Langsdorf) [2065730] - PM: wakeup: remove redundant assignment to variable retval (Mark Langsdorf) [2065730] - PM / wakeup: use dev_set_name() directly (Mark Langsdorf) [2065730] - PM: clk: remove kernel-doc warning (Mark Langsdorf) [2065730] - PM: wakeup: fix kernel-doc warnings and fix typos (Mark Langsdorf) [2065730] - PM: runtime: remove kernel-doc warnings (Mark Langsdorf) [2065730] - software node: Introduce SOFTWARE_NODE_REFERENCE() helper macro (Mark Langsdorf) [2065730] - software node: Imply kobj_to_swnode() to be no-op (Mark Langsdorf) [2065730] - software node: Deduplicate code in fwnode_create_software_node() (Mark Langsdorf) [2065730] - software node: Introduce software_node_alloc()/software_node_free() (Mark Langsdorf) [2065730] - software node: Free resources explicitly when swnode_register() fails (Mark Langsdorf) [2065730] - driver core: add helper for deferred probe reason setting (Mark Langsdorf) [2065730] - driver core: Improve fw_devlink & deferred_probe_timeout interaction (Mark Langsdorf) [2065730] - driver core: Replace printf() specifier and drop unneeded casting (Mark Langsdorf) [2065730] - driver core: Cast to (void *) with __force for __percpu pointer (Mark Langsdorf) [2065730] - devcoredump: fix kernel-doc warning (Mark Langsdorf) [2065730] - platform-msi: fix kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: attribute_container: remove kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: remove kernel-doc warnings (Mark Langsdorf) [2065730] - base: dd: fix error return code of driver_sysfs_add() (Mark Langsdorf) [2065730] - driver core: Use unbound workqueue for deferred probes (Mark Langsdorf) [2065730] - devcoredump: avoid -Wempty-body warnings (Mark Langsdorf) [2065730] - device property: Add test cases for fwnode_property_count_*() APIs (Mark Langsdorf) [2065730] - device property: Sync descriptions of swnode array and group APIs (Mark Langsdorf) [2065730] - driver core: Update device link status properly for device_bind_driver() (Mark Langsdorf) [2065730] - driver core: Avoid pointless deferred probe attempts (Mark Langsdorf) [2065730] - drivers/base/cpu: remove redundant assignment of variable retval (Mark Langsdorf) [2065730] - driver core: dd: remove deferred_devices variable (Mark Langsdorf) [2065730] - driver core: component: remove dentry pointer in "struct master" (Mark Langsdorf) [2065730] - driver core: auxiliary bus: Remove unneeded module bits (Mark Langsdorf) [2065730] - PM: domains: Don't runtime resume devices at genpd_prepare() (Mark Langsdorf) [2065730] - redhat/configs: Add CONFIG_X86_AMD_PSTATE (Prarit Bhargava) - ACPI: CPPC: Drop redundant local variable from cpc_read() (Prarit Bhargava) [1961726] - ACPI: CPPC: Fix up I/O port access in cpc_read() (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State performance attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State frequencies attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add boost mode support for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add trace for AMD P-State module (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add fast switch function for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors (Prarit Bhargava) [1961726] - ACPI: CPPC: Add CPPC enable register function (Prarit Bhargava) [1961726] - ACPI: CPPC: Check present CPUs for determining _CPC is valid (Prarit Bhargava) [1961726] - ACPI: CPPC: Implement support for SystemIO registers (Prarit Bhargava) [1961726] - x86/msr: Add AMD CPPC MSR definitions (Prarit Bhargava) [1961726] - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag (Prarit Bhargava) [1961726] - cpufreq: remove useless INIT_LIST_HEAD() (Prarit Bhargava) [1961726] - cpufreq: CPPC: Pass structure instance by reference (Prarit Bhargava) [1961726] - cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init (Prarit Bhargava) [1961726] - cpufreq: CPPC: Migrate to ->exit() callback instead of ->stop_cpu() (Prarit Bhargava) [1961726] - cpufreq: cppc: simplify default delay_us setting (Prarit Bhargava) [1961726] - cppc_cpufreq: replace per-cpu data array with a list (Prarit Bhargava) [1961726] - cppc_cpufreq: expose information on frequency domains (Prarit Bhargava) [1961726] - cppc_cpufreq: clarify support for coordination types (Prarit Bhargava) [1961726] - cppc_cpufreq: use policy->cpu as driver of frequency setting (Prarit Bhargava) [1961726] - cppc_cpufreq: simplify use of performance capabilities (Prarit Bhargava) [1961726] - cppc_cpufreq: clean up cpu, cpu_num and cpunum variable use (Prarit Bhargava) [1961726] - cppc_cpufreq: fix misspelling, code style and readability issues (Prarit Bhargava) [1961726] - cpufreq: CPPC: Reuse caps variable in few routines (Prarit Bhargava) [1961726] - cpufreq: cppc: Reorder code and remove apply_hisi_workaround variable (Prarit Bhargava) [1961726] - cpufreq: CPPC: add SW BOOST support (Prarit Bhargava) [1961726] - net/sched: act_ct: fix ref leak when switching zones (Marcelo Ricardo Leitner) [2014027] - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones (Marcelo Ricardo Leitner) [2014027] - genirq: Provide new interfaces for affinity hints (Ivan Vecera) [2070044] - af_key: add __GFP_ZERO flag for compose_sadb_supported in function pfkey_register (Xin Long) [2075181] - ipv6: make ip6_rt_gc_expire an atomic_t (Hangbin Liu) [2077365] - ipv6: fix panic when forwarding a pkt with no in6 dev (Hangbin Liu) [2077365] - net: ipv6: ensure we call ipv6_mc_down() at most once (Hangbin Liu) [2077365] - ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN (Hangbin Liu) [2077365] - ipv6/addrconf: call addrconf_ifdown with consistent values (Hangbin Liu) [2077365] - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path (Hangbin Liu) [2077365] - ipv6: annotate accesses to fn->fn_sernum (Hangbin Liu) [2077365] - ipv6: correct comments about fib6_node sernum (Hangbin Liu) [2077365] - ipv6: fix typos in __ip6_finish_output() (Hangbin Liu) [2077365] - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup (Nico Pache) [1778048] - KVM: PPC: Fix TCE handling for VFIO (Daniel Henrique Barboza) [2062687] - udf: Restore i_lenAlloc when inode expansion fails (Carlos Maiolino) [2054653] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054653] {CVE-2022-0617} - net/tls: fix slab-out-of-bounds bug in decrypt_internal (Sabrina Dubroca) [2080344] - tls: fix replacing proto_ops (Sabrina Dubroca) [2080344] - net/tls: use semicolons rather than commas to separate statements (Sabrina Dubroca) [2080344] - redhat: further rpminspect tuning (Jarod Wilson)- tun: annotate access to queue->trans_start (Ivan Vecera) [2069673] - net: annotate accesses to queue->trans_start (Ivan Vecera) [2069673] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (Sudheesh Mavila) [2037287] - ipmi: initialize len variable (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Remove old bindings support (Tony Camuso) [2069839] - ipmi:ipmb: Add the ability to have a separate slave and master device (Tony Camuso) [2069839] - ipmi:ipmi_ipmb: Unregister the SMI on remove (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Add AST2600 compatible string (Tony Camuso) [2069839] - ipmi: ssif: replace strlcpy with strscpy (Tony Camuso) [2069839] - ipmi/watchdog: Constify ident (Tony Camuso) [2069839] - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module (Tony Camuso) [2069839] - ipmi: fix initialization when workqueue allocation fails (Tony Camuso) [2069839] - ipmi: bail out if init_srcu_struct fails (Tony Camuso) [2069839] - ipmi: ssif: initialize ssif_info->client early (Tony Camuso) [2069839] - ipmi: msghandler: Make symbol 'remove_work_wq' static (Tony Camuso) [2069839] - ipmi: Move remove_work to dedicated workqueue (Tony Camuso) [2069839] - ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' (Tony Camuso) [2069839] - char: ipmi: replace snprintf in show functions with sysfs_emit (Tony Camuso) [2069839] - ipmi: ipmb: fix dependencies to eliminate build error (Tony Camuso) [2069839] - ipmi:ipmb: Add OF support (Tony Camuso) [2069839] - ipmi: bt: Add ast2600 compatible string (Tony Camuso) [2069839] - ipmi: bt-bmc: Use registers directly (Tony Camuso) [2069839] - ipmi: ipmb: Fix off-by-one size check on rcvlen (Tony Camuso) [2069839] - ipmi:ssif: Use depends on, not select, for I2C (Tony Camuso) [2069839] - ipmi:ipmb: Add initial support for IPMI over IPMB (Tony Camuso) [2069839] - ipmi: Export ipmb_checksum() (Tony Camuso) [2069839] - ipmi: Check error code before processing BMC response (Tony Camuso) [2069839] - ipmi:devintf: Return a proper error when recv buffer too small (Tony Camuso) [2069839] - ipmi: Disable some operations during a panic (Tony Camuso) [2069839] - ipmi:watchdog: Set panic count to proper value on a panic (Tony Camuso) [2069839] - char: ipmi: use DEVICE_ATTR helper macro (Tony Camuso) [2069839] - ipmi: rate limit ipmi smi_event failure message (Tony Camuso) [2069839] - cifs: fix NULL ptr dereference in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - cifs: prevent bad output lengths in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - net: tcp better handling of reordering then loss cases (Marcelo Ricardo Leitner) [2074566] - tcp: tcp_mark_head_lost is only valid for sack-tcp (Marcelo Ricardo Leitner) [2074566] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2066598] - ip: Fix SO_MARK in RST, ACK and ICMP packets (Xin Long) [2066598] - ip: support SO_MARK cmsg (Xin Long) [2066598] - ip: unconditionally set cork gso_size (Xin Long) [2066598] - ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6 (Xin Long) [2066598] - ipv6: fold sockcm_cookie into ipcm6_cookie (Xin Long) [2066598] - sock: sockc cookie initializer (Xin Long) [2066598] - ipv6: ipcm6_cookie initializer (Xin Long) [2066598] - ipv4: ipcm_cookie initializers (Xin Long) [2066598] - s390/kexec: fix memory leak of ipl report buffer (Lichen Liu) [2001758] - s390/kexec: fix return code handling (Lichen Liu) [2001758] - block: don't try to throttle split bio if iops limit isn't set (Ming Lei) [2027241] - block: throttle split bio in case of iops limit (Ming Lei) [2027241] - block: don't check bio in blk_throtl_dispatch_work_fn (Ming Lei) [2027241] - x86/apic/vector: Fix ordering in vector assignment (Frank Ramsay) [2076607] - mt76: mt7921e: fix possible probe failure after reboot (Íñigo Huguet) [2078877] - veth: Ensure eth header is in skb's linear part (Guillaume Nault) [1966887] - net: annotate accesses to dev->gso_max_segs (Ivan Vecera) [2080317] - net: annotate accesses to dev->gso_max_size (Ivan Vecera) [2080317] - NFS: Don't loop forever in nfs_do_recoalesce() (Scott Mayhew) [2080467] - tipc: fix the timer expires after interval 100ms (Xin Long) [2080369] - tipc: Fix end of loop tests for list_for_each_entry() (Xin Long) [2080369] - tipc: fix a bit overflow in tipc_crypto_key_rcv() (Xin Long) [2080369] - tipc: rate limit warning for received illegal binding update (Xin Long) [2080369] - net: tipc: remove unused static inlines (Xin Long) [2080369] - tipc: fix unique bearer names sanity check (Xin Long) [2080369] - net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start() (Xin Long) [2080369] - tipc: add extack messages for bearer/media failure (Xin Long) [2080369] - scsi: smartpqi: Fix unused variable pqi_pm_ops for clang (Don Brace) [2012227] - scsi: smartpqi: Update version to 2.1.14-035 (Don Brace) [2012227] - scsi: smartpqi: Fix lsscsi -t SAS addresses (Don Brace) [2012227] - scsi: smartpqi: Fix hibernate and suspend (Don Brace) [2012227] - scsi: smartpqi: Fix BUILD_BUG_ON() statements (Don Brace) [2012227] - scsi: smartpqi: Fix NUMA node not updated during init (Don Brace) [2012227] - scsi: smartpqi: Expose SAS address for SATA drives (Don Brace) [2012227] - scsi: smartpqi: Speed up RAID 10 sequential reads (Don Brace) [2012227] - scsi: smartpqi: Fix kdump issue when controller is locked up (Don Brace) [2012227] - scsi: smartpqi: Update volume size after expansion (Don Brace) [2012227] - scsi: smartpqi: Avoid drive spin-down during suspend (Don Brace) [2012227] - scsi: smartpqi: Resolve delay issue with PQI_HZ value (Don Brace) [2012227] - scsi: smartpqi: Fix a typo in func pqi_aio_submit_io() (Don Brace) [2012227] - scsi: smartpqi: Fix a name typo and cleanup code (Don Brace) [2012227] - scsi: smartpqi: Quickly propagate path failures to SCSI midlayer (Don Brace) [2012227] - scsi: smartpqi: Eliminate drive spin down on warm boot (Don Brace) [2012227] - scsi: smartpqi: Enable SATA NCQ priority in sysfs (Don Brace) [2012227] - scsi: smartpqi: Add PCI IDs (Don Brace) [2012227] - scsi: smartpqi: Fix rmmod stack trace (Don Brace) [2012227] - ibmvnic: fix race between xmit and reset (Diego Domingos) [2051354] - ibmvnic: Allow queueing resets during probe (Diego Domingos) [2051354] - ibmvnic: clear fop when retrying probe (Diego Domingos) [2051354] - ibmvnic: init init_done_rc earlier (Diego Domingos) [2051354] - ibmvnic: register netdev after init of adapter (Diego Domingos) [2051354] - ibmvnic: complete init_done on transport events (Diego Domingos) [2051354] - ibmvnic: define flush_reset_queue helper (Diego Domingos) [2051354] - ibmvnic: initialize rc before completing wait (Diego Domingos) [2051354] - ibmvnic: free reset-work-item when flushing (Diego Domingos) [2051354] - ibmvnic: schedule failover only if vioctl fails (Diego Domingos) [2051354] - net/ibmvnic: Cleanup workaround doing an EOI after partition migration (Diego Domingos) [2051354]- xfs: don't expose misaligned extszinherit hints to userspace (Brian Foster) [2072552] - xfs: correct the narrative around misaligned rtinherit/extszinherit dirs (Brian Foster) [2072552] - xfs: fix endianness issue in xfs_ag_shrink_space (Brian Foster) [2072552] - xfs: bunmapi has unnecessary AG lock ordering issues (Brian Foster) [2072552] - xfs: btree format inode forks can have zero extents (Brian Foster) [2072552] - xfs: validate extsz hints against rt extent size when rtinherit is set (Brian Foster) [2072552] - xfs: standardize extent size hint validation (Brian Foster) [2072552] - xfs: check free AG space when making per-AG reservations (Brian Foster) [2072552] - xfs: retry allocations when locality-based search fails (Brian Foster) [2072552] - xfs: adjust rt allocation minlen when extszhint > rtextsize (Brian Foster) [2072552] - iomap: remove unused private field from ioend (Brian Foster) [2072552] - xfs: don't allow log writes if the data device is readonly (Brian Foster) [2072552] - xfs: count free space btree blocks when scrubbing pre-lazysbcount fses (Brian Foster) [2072552] - xfs: update superblock counters correctly for !lazysbcount (Brian Foster) [2072552] - xfs: don't check agf_btreeblks on pre-lazysbcount filesystems (Brian Foster) [2072552] - xfs: rename struct xfs_legacy_ictimestamp (Brian Foster) [2072552] - xfs: rename xfs_ictimestamp_t (Brian Foster) [2072552] - xfs: remove xfs_quiesce_attr declaration (Brian Foster) [2072552] - xfs: remove XFS_IFEXTENTS (Brian Foster) [2072552] - xfs: remove XFS_IFINLINE (Brian Foster) [2072552] - xfs: remove XFS_IFBROOT (Brian Foster) [2072552] - xfs: only look at the fork format in xfs_idestroy_fork (Brian Foster) [2072552] - xfs: simplify xfs_attr_remove_args (Brian Foster) [2072552] - xfs: rename and simplify xfs_bmap_one_block (Brian Foster) [2072552] - xfs: move the XFS_IFEXTENTS check into xfs_iread_extents (Brian Foster) [2072552] - xfs: get rid of the ip parameter to xchk_setup_* (Brian Foster) [2072552] - xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks (Brian Foster) [2072552] - xfs: move the xfs_can_free_eofblocks call under the IOLOCK (Brian Foster) [2072552] - xfs: precalculate default inode attribute offset (Brian Foster) [2072552] - xfs: default attr fork size does not handle device inodes (Brian Foster) [2072552] - xfs: inode fork allocation depends on XFS_IFEXTENT flag (Brian Foster) [2072552] - xfs: eager inode attr fork init needs attr feature awareness (Brian Foster) [2072552] - xfs: scrub: Disable check for unoptimized data fork bmbt node (Brian Foster) [2072552] - xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size (Brian Foster) [2072552] - xfs: merge _xfs_dic2xflags into xfs_ip2xflags (Brian Foster) [2072552] - xfs: move the di_crtime field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags2 field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_forkoff field to struct xfs_inode (Brian Foster) [2072552] - xfs: use a union for i_cowextsize and i_flushiter (Brian Foster) [2072552] - xfs: use XFS_B_TO_FSB in xfs_ioctl_setattr (Brian Foster) [2072552] - xfs: cleanup xfs_fill_fsxattr (Brian Foster) [2072552] - xfs: move the di_flushiter field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_cowextsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_extsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_nblocks field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_size field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_projid field to struct xfs_inode (Brian Foster) [2072552] - xfs: don't clear the "dinode core" in xfs_inode_alloc (Brian Foster) [2072552] - xfs: remove the di_dmevmask and di_dmstate fields from struct xfs_icdinode (Brian Foster) [2072552] - xfs: remove the unused xfs_icdinode_has_bigtime helper (Brian Foster) [2072552] - xfs: handle crtime more carefully in xfs_bulkstat_one_int (Brian Foster) [2072552] - xfs: consistently initialize di_flags2 (Brian Foster) [2072552] - xfs: split xfs_imap_to_bp (Brian Foster) [2072552] - xfs: scrub: Remove incorrect check executed on block format directories (Brian Foster) [2072552] - xfs: add error injection for per-AG resv failure (Brian Foster) [2072552] - xfs: support shrinking unused space in the last AG (Brian Foster) [2072552] - xfs: introduce xfs_ag_shrink_space() (Brian Foster) [2072552] - xfs: hoist out xfs_resizefs_init_new_ags() (Brian Foster) [2072552] - xfs: update lazy sb counters immediately for resizefs (Brian Foster) [2072552] - xfs: __percpu_counter_compare() inode count debug too expensive (Brian Foster) [2072552] - xfs: reduce debug overhead of dir leaf/node checks (Brian Foster) [2072552] - xfs: No need for inode number error injection in __xfs_dir3_data_check (Brian Foster) [2072552] - xfs: type verification is expensive (Brian Foster) [2072552] - xfs: optimise xfs_buf_item_size/format for contiguous regions (Brian Foster) [2072552] - xfs: xfs_buf_item_size_segment() needs to pass segment offset (Brian Foster) [2072552] - xfs: reduce buffer log item shadow allocations (Brian Foster) [2072552] - xfs: initialise attr fork on inode create (Brian Foster) [2072552] - xfs: ensure xfs_errortag_random_default matches XFS_ERRTAG_MAX (Brian Foster) [2072552] - xfs: rename variable mp to parsing_mp (Brian Foster) [2072552] - xfs: rename the blockgc workqueue (Brian Foster) [2072552] - xfs: validate ag btree levels using the precomputed values (Brian Foster) [2072552] - xfs: remove return value from xchk_ag_btcur_init (Brian Foster) [2072552] - xfs: set the scrub AG number in xchk_ag_read_headers (Brian Foster) [2072552] - xfs: bail out of scrub immediately if scan incomplete (Brian Foster) [2072552] - xfs: drop freeze protection when running GETFSMAP (Brian Foster) [2072552] - selftest/powerpc: Add PAPR sysfs attributes sniff test (Steve Best) [1986183] - powerpc/pseries: Interface to represent PAPR firmware attributes (Steve Best) [1986183] - net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe() (Mohammed Gamal) [2051719] - net: mana: Add handling of CQE_RX_TRUNCATED (Mohammed Gamal) [2051719] - RDMA/rxe: Revert changes from irqsave to bh locks (Kamal Heib) [2056499] - RDMA/rxe: Check the last packet by RXE_END_MASK (Kamal Heib) [2056499] - RDMA/rxe: Remove qp->grp_lock and qp->grp_list (Kamal Heib) [2056499] - RDMA/rxe: Remove rxe_drop_all_macst_groups (Kamal Heib) [2056499] - RDMA/rxe: Enforce IBA o10-2.2.3 (Kamal Heib) [2056499] - RDMA/rxe: Rename rxe_mc_grp and rxe_mc_elem (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_attach/detach to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_add/delete to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/cma: Do not change route.addr.src_addr outside state checks (Kamal Heib) [2056499] - RDMA/ib_srp: Fix a deadlock (Kamal Heib) [2056499] - RDMA/siw: Fix broken RDMA Read Fence/Resume logic. (Kamal Heib) [2056499] - IB/cm: Release previously acquired reference counter in the cm_id_priv (Kamal Heib) [2056499] - RDMA/siw: Fix refcounting leak in siw_create_qp() (Kamal Heib) [2056499] - RDMA/ucma: Protect mc during concurrent multicast leaves (Kamal Heib) [2056499] - RDMA/cma: Use correct address when leaving multicast group (Kamal Heib) [2056499] - IB/hfi1: Fix tstats alloc and dealloc (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix AIP early init panic (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix alloc failure with larger txqueuelen (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix panic with larger ipoib send_queue_size (Kamal Heib) [2056499 2049845] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Kamal Heib) [2056499] - RDMA/irdma: Remove the redundant return (Kamal Heib) [2056499 2037972] - RDMA/rxe: Use the standard method to produce udp source port (Kamal Heib) [2056499] - RDMA/irdma: Make the source udp port vary (Kamal Heib) [2056499 2037972] - RDMA/core: Calculate UDP source port based on flow label or lqpn/rqpn (Kamal Heib) [2056499] - IB/iser: Align coding style across driver (Kamal Heib) [2056499] - IB/iser: Remove un-needed casting to/from void pointer (Kamal Heib) [2056499] - IB/iser: Don't suppress send completions (Kamal Heib) [2056499] - IB/iser: Rename ib_ret local variable (Kamal Heib) [2056499] - IB/iser: Fix RNR errors (Kamal Heib) [2056499] - IB/iser: Remove deprecated pi_guard module param (Kamal Heib) [2056499] - IB/mlx5: Expose NDR speed through MAD (Kamal Heib) [2056499] - RDMA/rxe: Delete deprecated module parameters interface (Kamal Heib) [2056499] - RDMA/mad: Delete duplicated init_query_mad functions (Kamal Heib) [2056499] - RDMA/rxe: Fix indentations and operators sytle (Kamal Heib) [2056499] - RDMA: Use default_groups in kobj_type (Kamal Heib) [2056499] - RDMA/rxe: Fix a typo in opcode name (Kamal Heib) [2056499] - RDMA/rxe: Remove the unused xmit_errors member (Kamal Heib) [2056499] - RDMA/rxe: Remove redundant err variable (Kamal Heib) [2056499] - RDMA/irdma: Use auxiliary_device driver data helpers (Kamal Heib) [2056499 2037972] - driver core: auxiliary bus: Add driver data helpers (Kamal Heib) [2056499] - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Let ib_find_gid() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Modify rdma_query_gid() to return accurate error codes (Kamal Heib) [2056499] - RDMA/rxe: Remove the unnecessary variable (Kamal Heib) [2056499] - RDMA/irdma: Fix the type used to declare a bitmap (Kamal Heib) [2056499 2037972] - RDMA/uverbs: Remove the unnecessary assignment (Kamal Heib) [2056499] - RDMA/siw: Use max() instead of doing it manually (Kamal Heib) [2056499] - RDMA/pvrdma: Use non-atomic bitmap functions when possible (Kamal Heib) [2056499] - RDMA/pvrdma: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499] - IB/hfi1: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499 2049845] - RDMA/siw: Use helper function to set sys_image_guid (Kamal Heib) [2056499] - RDMA/cma: Remove open coding of overflow checking for private_data_len (Kamal Heib) [2056499] - RDMA/rxe: Remove some #defines from rxe_pool.h (Kamal Heib) [2056499] - RDMA/rxe: Remove #include "rxe_loc.h" from rxe_pool.c (Kamal Heib) [2056499] - RDMA/rxe: Save object pointer in pool element (Kamal Heib) [2056499] - RDMA/rxe: Copy setup parameters into rxe_pool (Kamal Heib) [2056499] - RDMA/rxe: Cleanup rxe_pool_entry (Kamal Heib) [2056499] - RDMA/rxe: Replace irqsave locks with bh locks (Kamal Heib) [2056499] - RDMA/usnic: Clean up usnic_ib_alloc_pd() (Kamal Heib) [2056499] - RDMA/irdma: Use helper function to set GUIDs (Kamal Heib) [2056499 2037972] - RDMA/rxe: Prevent double freeing rxe_map_set() (Kamal Heib) [2056498] - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr (Kamal Heib) [2056498 2049845] - IB/hfi1: Fix early init panic (Kamal Heib) [2056498 2049845] - IB/hfi1: Insure use of smp_processor_id() is preempt disabled (Kamal Heib) [2056498 2049845] - IB/hfi1: Correct guard on eager buffer deallocation (Kamal Heib) [2056498 2049845] - RDMA: Fix use-after-free in rxe_queue_cleanup (Kamal Heib) [2056498] - RDMA/nldev: Check stat attribute before accessing it (Kamal Heib) [2056498] - IB/hfi1: Properly allocate rdma counter desc memory (Kamal Heib) [2056498 2049845] - RDMA/core: Set send and receive CQ before forwarding to the driver (Kamal Heib) [2056498] - RDMA/netlink: Add __maybe_unused to static inline in C file (Kamal Heib) [2056498] - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr (Kamal Heib) [2056498] - RDMA/irdma: optimize rx path by removing unnecessary copy (Kamal Heib) [2056498 2037972] - IB/opa_vnic: Rebranding of OPA VNIC driver to Cornelis Networks (Kamal Heib) [2056498] - IB/hfi1: Rebranding of hfi1 driver to Cornelis Networks (Kamal Heib) [2056498 2049845] - RDMA/rxe: Make rxe_type_info static const (Kamal Heib) [2056498] - RDMA/rxe: Use 'bitmap_zalloc()' when applicable (Kamal Heib) [2056498] - RDMA/rxe: Save a few bytes from struct rxe_pool (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused variable local_qp (Kamal Heib) [2056498 2037972] - RDMA/core: Fix missed initialization of rdma_hw_stats::lock (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused spin lock in struct irdma_qp_uk (Kamal Heib) [2056498 2037972] - RDMA: Constify netdev->dev_addr accesses (Kamal Heib) [2056498] - RDMA/ipoib: Use dev_addr_mod() (Kamal Heib) [2056498] - RDMA/core: Use kvzalloc when allocating the struct ib_port (Kamal Heib) [2056498] - RDMA/irdma: Make irdma_uk_cq_init() return a void (Kamal Heib) [2056498 2037972] - RDMA/rxe: Convert kernel UD post send to use ah_num (Kamal Heib) [2056498] - RDMA/rxe: Lookup kernel AH from ah index in UD WQEs (Kamal Heib) [2056498] - RDMA/rxe: Replace ah->pd by ah->ibah.pd (Kamal Heib) [2056498] - RDMA/rxe: Create AH index and return to user space (Kamal Heib) [2056498] - RDMA/rxe: Change AH objects to indexed (Kamal Heib) [2056498] - RDMA/rxe: Move AV from rxe_send_wqe to rxe_send_wr (Kamal Heib) [2056498] - RDMA/irdma: Remove irdma_cqp_up_map_cmd() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_get_hw_addr() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_sc_send_lsmm_nostag() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_uk_mw_bind() (Kamal Heib) [2056498 2037972] - RDMA: Remove redundant 'flush_workqueue()' calls (Kamal Heib) [2056498] - RDMA/iwpm: Remove redundant initialization of pointer err_str (Kamal Heib) [2056498] - RDMA/nldev: Allow optional-counter status configuration through RDMA netlink (Kamal Heib) [2056498] - RDMA/nldev: Split nldev_stat_set_mode_doit out of nldev_stat_set_doit (Kamal Heib) [2056498] - RDMA/nldev: Add support to get status of all counters (Kamal Heib) [2056498] - RDMA/counter: Add optional counter support (Kamal Heib) [2056498] - RDMA/counter: Add an is_disabled field in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/core: Add a helper API rdma_free_hw_stats_struct (Kamal Heib) [2056498] - RDMA/bnxt_re: Fix kernel panic when trying to access bnxt_re_stat_descs (Kamal Heib) [2056499] - RDMA/counter: Add a descriptor in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/bnxt_re: Update statistics counter name (Kamal Heib) [2056498] - RDMA/bnxt_re: Add extended statistics counters (Kamal Heib) [2056498] - RDMA/efa: CQ notifications (Kamal Heib) [2056498] - RDMA/rxe: Remove duplicate settings (Kamal Heib) [2056498] - RDMA/rxe: Set partial attributes when completion status != IBV_WC_SUCCESS (Kamal Heib) [2056498] - RDMA/rxe: Change the is_user member of struct rxe_cq to bool (Kamal Heib) [2056498] - RDMA/rxe: Remove the is_user members of struct rxe_sq/rxe_rq/rxe_srq (Kamal Heib) [2056498] - RDMA/irdma: Delete unused struct irdma_bth (Kamal Heib) [2056498 2037972] - IB/hf1: Use string_upper() instead of an open coded variant (Kamal Heib) [2056498] - RDMA/cma: Split apart the multiple uses of the same list heads (Kamal Heib) [2056498] - RDMA/rxe: Remove unused WR_READ_WRITE_OR_SEND_MASK (Kamal Heib) [2056498] - RDMA/rxe: Add MASK suffix for RXE_READ_OR_ATOMIC and RXE_WRITE_OR_SEND (Kamal Heib) [2056498] - RDMA/rxe: Add new RXE_READ_OR_WRITE_MASK (Kamal Heib) [2056498] - RDMA/hfi1: Use struct_size() and flex_array_size() helpers (Kamal Heib) [2056498 2049845] - IB/hfi1: Add ring consumer and producers traces (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove atomic completion count (Kamal Heib) [2056498 2049845] - IB/hfi1: Tune netdev xmit cachelines (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of tx priv backpointer (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of hot path divide (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove cache and embed txreq in ring (Kamal Heib) [2056498 2049845] - RDMA/rxe: Only allow invalidate for appropriate MRs (Kamal Heib) [2056498] - RDMA/rxe: Create duplicate mapping tables for FMRs (Kamal Heib) [2056498] - RDMA/rxe: Separate HW and SW l/rkeys (Kamal Heib) [2056498] - RDMA/rxe: Cleanup MR status and type enums (Kamal Heib) [2056498] - RDMA/rxe: Add memory barriers to kernel queues (Kamal Heib) [2056498] - RDMA/rxe: remove the unnecessary variable (Kamal Heib) [2056498] - RDMA/rxe: remove the redundant variable (Kamal Heib) [2056498] - RDMA/rxe: Fix wrong port_cap_flags (Kamal Heib) [2056498] - RDMA/rdmavt: Fix error code in rvt_create_qp() (Kamal Heib) [2056497 2049845] - IB/hfi1: Fix abba locking issue with sc_disable() (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Fix kernel pointer leak (Kamal Heib) [2056497 2049845] - RDMA/usnic: Lock VF with mutex instead of spinlock (Kamal Heib) [2056497] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2056497] - IB/hfi1: make hist static (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - IB/rdmavt: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - RDMA/core/sa_query: Retry SA queries (Kamal Heib) [2056497] - IB/core: Remove deprecated current_seq comments (Kamal Heib) [2056497] - RDMA/efa: Rename vector field in efa_irq struct to irqn (Kamal Heib) [2056497] - RDMA/efa: Remove unused cpu field from irq struct (Kamal Heib) [2056497] - RDMA/core/sa_query: Remove unused function (Kamal Heib) [2056497] - RDMA/hfi1: Stop using seq_get_buf in _driver_stats_seq_show (Kamal Heib) [2056497 2049845] - RDMA/core: Create clean QP creations interface for uverbs (Kamal Heib) [2056497] - RDMA/core: Properly increment and decrement QP usecnts (Kamal Heib) [2056497] - RDMA/core: Configure selinux QP during creation (Kamal Heib) [2056497] - RDMA/core: Reorganize create QP low-level functions (Kamal Heib) [2056497] - RDMA/core: Remove protection from wrong in-kernel API usage (Kamal Heib) [2056497] - RDMA/core: Delete duplicated and unreachable code (Kamal Heib) [2056497] - rdma/qedr: Fix crash due to redundant release of device's qp memory (Kamal Heib) [2056497] - RDMA: Globally allocate and release QP memory (Kamal Heib) [2056497] - RDMA/mlx5: Rework custom driver QP type creation (Kamal Heib) [2056497] - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp (Kamal Heib) [2056497] - RDMA/rdmavt: Decouple QP and SGE lists allocations (Kamal Heib) [2056497 2049845] - RDMA/efa: Remove double QP type assignment (Kamal Heib) [2056497] - RDMA/hfi1: Fix typo in comments (Kamal Heib) [2056497 2049845] - RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests are valid (Kamal Heib) [2056497] - RDMA/iwpm: Remove not-needed reference counting (Kamal Heib) [2056497] - RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_refcount (Kamal Heib) [2056497 2049845] - IB/hfi1: Adjust pkey entry in index 0 (Kamal Heib) [2056497 2049845] - IB/hfi1: Indicate DMA wait when txq is queued for wakeup (Kamal Heib) [2056497 2049845] - RDMA/rxe: Fix types in rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Add kernel-doc comments to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Move crc32 init code to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_icrc_hdr (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_crc32 to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC generation to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_send and rxe_loopback (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_xmit_packet to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC checking to a subroutine (Kamal Heib) [2056497] - IB/core: Read subnet_prefix in ib_query_port via cache. (Kamal Heib) [2056497] - IB/core: Shifting initialization of device->cache_lock (Kamal Heib) [2056497] - IB/core: Updating cache for subnet_prefix in config_non_roce_gid_cache() (Kamal Heib) [2056497] - RDMA/efa: Split hardware stats to device and port stats (Kamal Heib) [2056497] - RDMA/rxe: Remove the repeated 'mr->umem = umem' (Kamal Heib) [2056497] - RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() (Kamal Heib) [2056497] - RDMA/siw: Remove kmap() (Kamal Heib) [2056497] - treewide: Add missing semicolons to __assign_str uses (Kamal Heib) [2056497] - RDMA/hfi1: Remove use of kmap() (Kamal Heib) [2056497 2049845] - RDMA: Delete not-used static inline functions (Kamal Heib) [2056497] - mm/page_owner.c: record tgid (Waiman Long) [2069294] - mm/page_owner: record task command name (Waiman Long) [2069294] - mm/page_owner: print memcg information (Waiman Long) [2069294] - mm/page_owner: use scnprintf() to avoid excessive buffer overrun check (Waiman Long) [2069294] - lib/vsprintf: avoid redundant work with 0 size (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries into buffer (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries (Waiman Long) [2069294] - lib, stackdepot: check stackdepot handle before accessing slabs (Waiman Long) [2069294] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Waiman Long) [2069294] - lib/stackdepot: introduce __stack_depot_save() (Waiman Long) [2069294] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Waiman Long) [2069294] - mm/page_owner: constify dump_page_owner (Waiman Long) [2069294] - mm: page_owner: detect page_owner recursion via task_struct (Waiman Long) [2069294] - mm: page_owner: use kstrtobool() to parse bool option (Waiman Long) [2069294] - mm: page_owner: fetch backtrace only for tracked pages (Waiman Long) [2069294] - mm, page_owner: remove unused parameter in __set_page_owner_handle (Waiman Long) [2069294] - mm/page_owner: record the timestamp of all pages during free (Waiman Long) [2069294] - mm/page_owner: use helper function zone_end_pfn() to get end_pfn (Waiman Long) [2069294] - mm/page_owner: record timestamp and pid (Waiman Long) [2069294] - x86/platform/uv: Log gap hole end size (Frank Ramsay) [2074098] - x86/platform/uv: Update TSC sync state for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Update NMI Handler for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Remove unused variable in UV5 NMI handler (Frank Ramsay) [2074098] - timekeeping: Boot should be boottime for coarse ns accessor (Ivan Vecera) [2076879]- net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net: fix NULL pointer reference in cipso_v4_doi_free (Guillaume Nault) [2074597] - partitions/efi: Fix partition name parsing in GUID partition entry (Ming Lei) [2075085] - psi: Fix uaf issue when psi trigger is destroyed while being polled (Waiman Long) [2046396] - cgroup/cpuset: Make child cpusets restrict parents on v1 hierarchy (Waiman Long) [2046396] - cgroup/cpuset: Don't let child cpusets restrict parent in default hierarchy (Waiman Long) [2046396] - mm/page_alloc: detect allocation forbidden by cpuset and bail out early (Waiman Long) [2046396] - cgroup: Fix rootcg cpu.stat guest double counting (Waiman Long) [2046396] - cgroup: no need for cgroup_mutex for /proc/cgroups (Waiman Long) [2046396] - cgroup: remove cgroup_mutex from cgroupstats_build (Waiman Long) [2046396] - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Waiman Long) [2046396] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Waiman Long) [2046396] - bpf, test, cgroup: Use sk_{alloc,free} for test cases (Waiman Long) [2046396] - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt (Waiman Long) [2046396] - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode (Waiman Long) [2046396] - cgroup/cpuset: Change references of cpuset_mutex to cpuset_rwsem (Waiman Long) [2046396] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2046396] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2046396] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2046396] - cgroup/cpuset: fix typos in comments (Waiman Long) [2046396] - enable DAMON configs (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/reclaim: document statistics parameters (Chris von Recklinghausen) [2004233] - mm/damon: hide kernel pointer from tracepoint event (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary variable (Chris von Recklinghausen) [2004233] - mm/damon: move the implementation of damon_insert_region to damon.h (Chris von Recklinghausen) [2004233] - mm/damon: add access checking for hugetlb pages (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for schemes statistics (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support all DAMOS stats (Chris von Recklinghausen) [2004233] - mm/damon/reclaim: provide reclamation statistics (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account how many times quota limit has exceeded (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account scheme actions that successfully applied (Chris von Recklinghausen) [2004233] - mm/damon: remove a mistakenly added comment for a future feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: remove redundant information (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks (Chris von Recklinghausen) [2004233] - mm/damon: convert macro functions to static inline functions (Chris von Recklinghausen) [2004233] - mm/damon: modify damon_rand() macro to static inline function (Chris von Recklinghausen) [2004233] - mm/damon: move damon_rand() definition into damon.h (Chris von Recklinghausen) [2004233] - mm/damon/schemes: add the validity judgment of thresholds (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove swap_ranges() and replace it with swap() (Chris von Recklinghausen) [2004233] - mm/damon: remove some unneeded function definitions in damon.h (Chris von Recklinghausen) [2004233] - mm/damon/core: use abs() instead of diff_of() (Chris von Recklinghausen) [2004233] - mm/damon: unified access_check function naming rules (Chris von Recklinghausen) [2004233] - mm/damon: add 'age' of region tracepoint support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()' (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: protect targets destructions with kdamond_lock (Chris von Recklinghausen) [2004233] - selftests/damon: split test cases (Chris von Recklinghausen) [2004233] - selftests/damon: test debugfs file reads/writes with huge count (Chris von Recklinghausen) [2004233] - selftests/damon: test wrong DAMOS condition ranges input (Chris von Recklinghausen) [2004233] - selftests/damon: test DAMON enabling with empty target_ids case (Chris von Recklinghausen) [2004233] - selftests/damon: skip test if DAMON is running (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: split a test function having >1024 bytes frame size (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove an unnecessary warning message (Chris von Recklinghausen) [2004233] - mm/damon/core: remove unnecessary error messages (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary error message (Chris von Recklinghausen) [2004233] - mm/damon/core: use better timer mechanisms selection threshold (Chris von Recklinghausen) [2004233] - mm/damon/core: fix fake load reports due to uninterruptible sleeps (Chris von Recklinghausen) [2004233] - timers: implement usleep_idle_range() (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation (Chris von Recklinghausen) [2004233] - mm/damon: remove return value from before_terminate callback (Chris von Recklinghausen) [2004233] - mm/damon: fix a few spelling mistakes in comments and a pr_debug message (Chris von Recklinghausen) [2004233] - mm/damon: simplify stop mechanism (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: simplify the content (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix a wrong link (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix wrong example commands (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary variable initialization (Chris von Recklinghausen) [2004233] - Documentation/admin-guide/mm/damon: add a document for DAMON_RECLAIM (Chris von Recklinghausen) [2004233] - mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) (Chris von Recklinghausen) [2004233] - selftests/damon: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/schemes: activate schemes based on a watermarks mechanism (Chris von Recklinghausen) [2004233] - tools/selftests/damon: update for regions prioritization of schemes (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support prioritization weights (Chris von Recklinghausen) [2004233] - mm/damon/vaddr,paddr: support pageout prioritization (Chris von Recklinghausen) [2004233] - mm/damon/schemes: prioritize regions within the quotas (Chris von Recklinghausen) [2004233] - mm/damon/selftests: support schemes quotas (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support quotas of schemes (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement time quota (Chris von Recklinghausen) [2004233] - mm/damon/schemes: skip already charged targets and regions (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement size quota for schemes application speed control (Chris von Recklinghausen) [2004233] - mm/damon/paddr: support the pageout scheme (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: constify static mm_walk_ops (Chris von Recklinghausen) [2004233] - Docs/DAMON: document physical memory monitoring support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support physical memory monitoring (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for physical address space monitoring (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: separate commonly usable functions (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs-test: add a unit test case for 'init_regions' (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document 'init_regions' feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - docs/vm/damon: remove broken reference (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: allow users to set initial monitoring target regions (Chris von Recklinghausen) [2004233] - selftests/damon: add 'schemes' debugfs tests (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement statistics feature (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) (Chris von Recklinghausen) [2004233] - mm/damon/core: account age of target regions (Chris von Recklinghausen) [2004233] - mm/damon/core: nullify pointer ctx->kdamond with a NULL (Chris von Recklinghausen) [2004233] - mm/damon: needn't hold kdamond_lock to print pid of kdamond (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary do_exit() from kdamond (Chris von Recklinghausen) [2004233] - mm/damon/core: print kdamond start log in debug mode only (Chris von Recklinghausen) [2004233] - mm/damon: grammar s/works/work/ (Chris von Recklinghausen) [2004233] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Chris von Recklinghausen) [2004233] - mm/damon: don't use strnlen() with known-bogus source length (Chris von Recklinghausen) [2004233] - mm/damon: add kunit tests (Chris von Recklinghausen) [2004233] - Documentation: add documents for DAMON (Chris von Recklinghausen) [2004233] - mm/damon: add user space selftests (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support multiple contexts (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: export kdamond pid to the user space (Chris von Recklinghausen) [2004233] - mm/damon: implement a debugfs-based user space interface (Chris von Recklinghausen) [2004233] - mm/damon: add a tracepoint (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for the virtual memory address spaces (Chris von Recklinghausen) [2004233] - mm/damon: adaptively adjust regions (Chris von Recklinghausen) [2004233] - mm/damon/core: implement region-based sampling (Chris von Recklinghausen) [2004233] - mm: introduce Data Access MONitor (DAMON) (Chris von Recklinghausen) [2004233] - khugepaged: use helper khugepaged_test_exit() in __khugepaged_enter() (Chris von Recklinghausen) [2004233] - mm/madvise: pass mm to do_madvise (Chris von Recklinghausen) [2004233] - ceph: fix possible NULL pointer dereference for req->r_session (Xiubo Li) [2076165] - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL (Prarit Bhargava) [2039994] - MAINTAINERS: sort field names for all entries (Joel Savitz) [2064843] - parse-maintainers: Do not sort section content by default (Joel Savitz) [2064843] - parse-maintainers: Mark as executable (Joel Savitz) [2064843] - KVM: x86: Use ERR_PTR_USR() to return -EFAULT as a __user pointer (Paul Lai) [2074679] - KVM: x86: add system attribute to retrieve full set of supported xsave states (Paul Lai) [2074679] - KVM: x86: Add a helper to retrieve userspace address from kvm_device_attr (Paul Lai) [2074679] - tools: arch: x86: pull in pvclock headers (Paul Lai) [2074679] - KVM: x86: Expose TSC offset controls to userspace (Paul Lai) [2074679] - KVM: x86: Refactor tsc synchronization code (Paul Lai) [2074679] - selftests: kvm: move vm_xsave_req_perm call to amx_test (Paul Lai) [2074679] - powerpc/pseries/vas: Add VAS migration handler (Steve Best) [2028678] - powerpc/pseries/vas: Modify reconfig open/close functions for migration (Steve Best) [2028678] - powerpc/pseries/vas: Define global hv_cop_caps struct (Steve Best) [2028678] - powerpc/pseries/vas: Add 'update_total_credits' entry for QoS capabilities (Steve Best) [2028678] - powerpc/pseries/vas: sysfs interface to export capabilities (Steve Best) [2028678] - powerpc/pseries/vas: Reopen windows with DLPAR core add (Steve Best) [2028678] - powerpc/pseries/vas: Close windows with DLPAR core removal (Steve Best) [2028678] - powerpc/vas: Map paste address only if window is active (Steve Best) [2028678] - powerpc/vas: Return paste instruction failure if no active window (Steve Best) [2028678] - powerpc/vas: Add paste address mmap fault handler (Steve Best) [2028678] - powerpc/pseries/vas: Save PID in pseries_vas_window struct (Steve Best) [2028678] - powerpc/pseries/vas: Use common names in VAS capability structure (Steve Best) [2028678] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [2051358] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - block: loop:use kstatfs.f_bsize of backing file to set discard granularity (Ming Lei) [2069472] - blk-cgroup: set blkg iostat after percpu stat aggregation (Ming Lei) [2069472] - block: update io_ticks when io hang (Ming Lei) [2069472] - block: don't delete queue kobject before its children (Ming Lei) [2069472] - block/wbt: fix negative inflight counter when remove scsi device (Ming Lei) [2069472] - block: bio-integrity: Advance seed correctly for larger interval sizes (Ming Lei) [2069472] - block: fix async_depth sysfs interface for mq-deadline (Ming Lei) [2069472] - bfq: Do not let waker requests skip proper accounting (Ming Lei) [2069472] - block: Fix fsync always failed if once failed (Ming Lei) [2069472] - blktrace: fix use after free for struct blk_trace (Ming Lei) [2069472] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2069472] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2069472] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2069472] - nbd: Fix use-after-free in pid_show (Ming Lei) [2069472] - block/mq-deadline: Improve request accounting further (Ming Lei) [2069472] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2069472] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2069472] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2069472] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2069472] - sched/topology: Remove redundant variable and fix incorrect type in build_sched_domains (Phil Auld) [2065200] - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs (Phil Auld) [2065200] - sched/fair: Improve consistency of allowed NUMA balance calculations (Phil Auld) [2065200] - Revert: sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [2065200] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Steve Dickson) [2023844] - SUNRPC: use different lock keys for INET6 and LOCAL (Guillaume Nault) [2061651] - arm64: Restore forced disabling of KPTI on ThunderX (Mark Salter) [1999157] - arm64: mte: initialize RGSR_EL1.SEED in __cpu_setup (Mark Salter) [1999157] - arm64: Remove exporting cpu_logical_map symbol (Mark Salter) [1999157] - arm64: tlb: fix the TTL value of tlb_get_level (Mark Salter) [1999157] - arm64: Validate tagged addresses in access_ok() called from kernel threads (Mark Salter) [1999157] - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) (Mark Salter) [1999157] - arm64: ptrace: Use NO_SYSCALL instead of -1 in syscall_trace_enter() (Mark Salter) [1999157] - arm64: mm: Fix TLBI vs ASID rollover (Mark Salter) [1999157] - arm64: errata: Fix exec handling in erratum 1418040 workaround (Mark Salter) [1999157] - arm64: Generate cpucaps.h (Mark Salter) [1999157] - arm64/sve: Skip flushing Z registers with 128 bit vectors (Mark Salter) [1999157] - arm64/sve: Rework SVE access trap to convert state in registers (Mark Salter) [1999157] - arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state() (Mark Salter) [1999157] - arm64/sve: Split _sve_flush macro into separate Z and predicate flushes (Mark Salter) [1999157] - arm64: fix inline asm in load_unaligned_zeropad() (Mark Salter) [1999157] - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 (Mark Salter) [1999157] - arm64/fpsimd: add to to fix fpsimd build (Mark Salter) [1999157] - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver (Mark Salter) [1999157] - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores (Mark Salter) [1999157] - arm64: errata: Fix handling of 1418040 with late CPU onlining (Mark Salter) [1999157] - arm64: cpufeature: upgrade hyp caps to final (Mark Salter) [1999157] - arm64: cpufeature: reorder cpus_have_{const, final}_cap() (Mark Salter) [1999157] - arm64: Add workaround for Arm Cortex-A77 erratum 1508412 (Mark Salter) [1999157] - arm64: Add part number for Arm Cortex-A77 (Mark Salter) [1999157] - arm64: reject prctl(PR_PAC_RESET_KEYS) on compat tasks (Mark Salter) [1999157] - arm64: Treat SSBS as a non-strict system feature (Mark Salter) [1999157] - arm64: Group start_thread() functions together (Mark Salter) [1999157] - arm64: Remove Spectre-related CONFIG_* options (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs (Mark Salter) [1999157] - arm64: mte: CPU feature detection and initial sysreg configuration (Mark Salter) [1999157] - arm64: cpufeature: Export symbol read_sanitised_ftr_reg() (Mark Salter) [1999157] - arm64/fpsimd: Fix missing-prototypes in fpsimd.c (Mark Salter) [1999157] - arm64: traps: Add str of description to panic() in die() (Mark Salter) [1999157] - arm64/sve: Implement a helper to load SVE registers from FPSIMD state (Mark Salter) [1999157] - arm64/sve: Implement a helper to flush SVE registers (Mark Salter) [1999157] - arm64/fpsimdmacros: Allow the macro "for" to be used in more cases (Mark Salter) [1999157] - arm64/fpsimdmacros: Introduce a macro to update ZCR_EL1.LEN (Mark Salter) [1999157] - arm64/signal: Update the comment in preserve_sve_context (Mark Salter) [1999157] - arm64/fpsimd: Update documentation of do_sve_acc (Mark Salter) [1999157] - arm64: cpufeature: Modify address authentication cpufeature to exact (Mark Salter) [1999157] - arm64: ptrauth: Introduce Armv8.3 pointer authentication enhancements (Mark Salter) [1999157] - arm64: traps: Allow force_signal_inject to pass esr error code (Mark Salter) [1999157] - arm64/cpuinfo: Define HWCAP name arrays per their actual bit definitions (Mark Salter) [1999157] - arm64: Reserve HWCAP2_MTE as (1 << 18) (Mark Salter) [1999157] - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late (Mark Salter) [1999157] - arm64: Allow booting of late CPUs affected by erratum 1418040 (Mark Salter) [1999157] - arm64: Drop unnecessary include from asm/smp.h (Mark Salter) [1999157] - arm64: Move handling of erratum 1418040 into C code (Mark Salter) [1999157] - arm64: Fix __cpu_logical_map undefined issue (Mark Salter) [1999157] - arm64: tlb: don't set the ttl value in flush_tlb_page_nosync (Mark Salter) [1999157] - arm64: Shift the __tlbi_level() indentation left (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_*_tlb_range (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_tlb_range (Mark Salter) [1999157] - arm64: Add tlbi_user_level TLB invalidation helper (Mark Salter) [1999157] - arm64: Add level-hinted TLB invalidation helper (Mark Salter) [1999157] - arm64: Document SW reserved PTE/PMD bits in Stage-2 descriptors (Mark Salter) [1999157] - arm64/cpufeature: Validate feature bits spacing in arm64_ftr_regs[] (Mark Salter) [1999157] - arm64/cpufeature: Replace all open bits shift encodings with macros (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR2 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR1 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register (Mark Salter) [1999157] - arm64: csum: Fix handling of bad packets (Mark Salter) [1999157] - arm64: Add missing sentinel to erratum_1463225 (Mark Salter) [1999157] - arm64: Documentation: Fix broken table in generated HTML (Mark Salter) [1999157] - arm64: kgdb: Fix single-step exception handling oops (Mark Salter) [1999157] - arm64: entry: Tidy up block comments and label numbers (Mark Salter) [1999157] - arm64: Rework ARM_ERRATUM_1414080 handling (Mark Salter) [1999157] - arm64: entry: Fix the typo in the comment of el1_dbg() (Mark Salter) [1999157] - arm64: Add KRYO4XX silver CPU cores to erratum list 1530923 and 1024718 (Mark Salter) [1999157] - arm64: Add KRYO4XX gold CPU cores to erratum list 1463225 and 1418040 (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO4XX gold CPU cores (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX silver CPU cores to SSB safelist (Mark Salter) [1999157] - arm64: kpti: Add KRYO{3, 4}XX silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: sve: Fix build failure when ARM64_SVE=y and SYSCTL=n (Mark Salter) [1999157] - arm64: mm: reset address tag set by kasan sw tagging (Mark Salter) [1999157] - arm64: traps: Dump registers prior to panic() in bad_mode() (Mark Salter) [1999157] - arm64/sve: Eliminate data races on sve_default_vl (Mark Salter) [1999157] - arm64: csum: Disable KASAN for do_csum() (Mark Salter) [1999157] - arm64/cpufeature: Add get_arm64_ftr_reg_nowarn() (Mark Salter) [1999157] - arm64/cpuinfo: Add ID_MMFR4_EL1 into the cpuinfo_arm64 context (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_MMFR4 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_MMFR5 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_DFR1 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_PFR2 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Make doublelock a signed feature in ID_AA64DFR0 (Mark Salter) [1999157] - arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add explicit ftr_id_isar0[] for ID_ISAR0 register (Mark Salter) [1999157] - arm64: cpufeature: Group indexed system register definitions by name (Mark Salter) [1999157] - arm64: cpufeature: Extend comment to describe absence of field info (Mark Salter) [1999157] - arm64: drop duplicate definitions of ID_AA64MMFR0_TGRAN constants (Mark Salter) [1999157] - arm64: cpufeature: Add an overview comment for the cpufeature framework (Mark Salter) [1999157] - arm64: cpufeature: Relax checks for AArch32 support at EL[0-2] (Mark Salter) [1999157] - arm64: cpufeature: Relax AArch32 system checks if EL1 is 64-bit only (Mark Salter) [1999157] - arm64: cpufeature: Factor out checking of AArch32 features (Mark Salter) [1999157] - arm64: cpufeature: Remove redundant call to id_aa64pfr0_32bit_el0() (Mark Salter) [1999157] - arm64: cpufeature: Spell out register fields for ID_ISAR4 and ID_PFR1 (Mark Salter) [1999157] - arm64: cpufeature: Relax check for IESB support (Mark Salter) [1999157] - arm64: mm: Add asid_gen_match() helper (Mark Salter) [1999157] - arm64: Call debug_traps_init() from trap_init() to help early kgdb (Mark Salter) [1999157] - arm64: cacheflush: Fix KGDB trap detection (Mark Salter) [1999157] - arm64/cpuinfo: Move device_initcall() near cpuinfo_regs_init() (Mark Salter) [1999157] - arm64: kexec_file: print appropriate variable (Mark Salter) [1999157] - arm: mm: use __pfn_to_section() to get mem_section (Mark Salter) [1999157] - arm64: Reorder the macro arguments in the copy routines (Mark Salter) [1999157] - KVM: arm64: Drop PTE_S2_MEMATTR_MASK (Mark Salter) [1999157] - arm64/kernel: Fix range on invalidating dcache for boot page tables (Mark Salter) [1999157] - arm64: set TEXT_OFFSET to 0x0 in preparation for removing it entirely (Mark Salter) [1999157] - arm64/mm: Use phys_to_page() to access pgtable memory (Mark Salter) [1999157] - arm64: smp: Make cpus_stuck_in_kernel static (Mark Salter) [1999157] - arm64: entry: remove unneeded semicolon in el1_sync_handler() (Mark Salter) [1999157] - arm64: cpufeature: Add "or" to mitigations for multiple errata (Mark Salter) [1999157] - arm64: Sort vendor-specific errata (Mark Salter) [1999157] - arm64: simplify ptrauth initialization (Mark Salter) [1999157] - arm64: remove ptrauth_keys_install_kernel sync arg (Mark Salter) [1999157] - arm64: insn: Provide a better name for aarch64_insn_is_nop() (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Refactor and modernise annotation for ret_to_user (Mark Salter) [1999157] - arm64: BTI: Reset BTYPE when skipping emulated instructions (Mark Salter) [1999157] - arm64: traps: Shuffle code to eliminate forward declarations (Mark Salter) [1999157] - arm64: unify native/compat instruction skipping (Mark Salter) [1999157] - arm64: BTI: Decode BYTPE bits when printing PSTATE (Mark Salter) [1999157] - arm64: Basic Branch Target Identification support (Mark Salter) [1999157] - arm64/kernel: Fix return value when cpu_online() fails in __cpu_up() (Mark Salter) [1999157] - arm64: Add get_user() type annotation on the !access_ok() path (Mark Salter) [1999157] - arm64: Fix PTRACE_SYSEMU semantics (Mark Salter) [1999157] - arm64: fix the flush_icache_range arguments in machine_kexec (Mark Salter) [1999157] - Documentation: arm64: fix amu.rst doc warnings (Mark Salter) [1999157] - arm64: sync kernel APIAKey when installing (Mark Salter) [1999157] - arm64: Delete the space separator in __emit_inst (Mark Salter) [1999157] - arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature (Mark Salter) [1999157] - arm64: head: Convert install_el2_stub to SYM_INNER_LABEL (Mark Salter) [1999157] - arm64: Introduce get_cpu_ops() helper function (Mark Salter) [1999157] - arm64: Rename cpu_read_ops() to init_cpu_ops() (Mark Salter) [1999157] - arm64: Declare ACPI parking protocol CPU operation if needed (Mark Salter) [1999157] - arm64: move kimage_vaddr to .rodata (Mark Salter) [1999157] - arm64: sdei: Annotate SDEI entry points using new style annotations (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly data (Mark Salter) [1999157] - arm64: head: Annotate stext and preserve_boot_args as code (Mark Salter) [1999157] - arm64: head.S: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Additional annotation conversions for entry.S (Mark Salter) [1999157] - arm64: entry: Annotate ret_from_fork as code (Mark Salter) [1999157] - arm64: entry: Annotate vector table and handlers as code (Mark Salter) [1999157] - kconfig: Add support for 'as-option' (Mark Salter) [1999157] - arm64: suspend: restore the kernel ptrauth keys (Mark Salter) [1999157] - arm64: __show_regs: strip PAC from lr in printk (Mark Salter) [1999157] - arm64: unwind: strip PAC from kernel addresses (Mark Salter) [1999157] - arm64/crash_core: Export KERNELPACMASK in vmcoreinfo (Mark Salter) [1999157] - arm64: mask PAC bits of __builtin_return_address (Mark Salter) [1999157] - compiler.h: Allow arch-specific asm/compiler.h (Mark Salter) [1999157] - arm64: initialize ptrauth keys for kernel booting task (Mark Salter) [1999157] - arm64: initialize and switch ptrauth kernel keys (Mark Salter) [1999157] - arm64: enable ptrauth earlier (Mark Salter) [1999157] - arm64: cpufeature: handle conflicts based on capability (Mark Salter) [1999157] - arm64: cpufeature: Move cpu capability helpers inside C file (Mark Salter) [1999157] - arm64: ptrauth: Add bootup/runtime flags for __cpu_setup (Mark Salter) [1999157] - arm64: install user ptrauth keys at kernel exit time (Mark Salter) [1999157] - arm64: rename ptrauth key structures to be user-specific (Mark Salter) [1999157] - arm64: cpufeature: add pointer auth meta-capabilities (Mark Salter) [1999157] - arm64: cpufeature: Fix meta-capability cpufeature check (Mark Salter) [1999157] - arm64: define __alloc_zeroed_user_highpage (Mark Salter) [1999157] - arm64/kernel: Simplify __cpu_up() by bailing out early (Mark Salter) [1999157] - arm64: smp: Mark expected switch fall-through (Mark Salter) [1999157] - arm64: remove redundant blank for '=' operator (Mark Salter) [1999157] - arm64: kexec_file: Fixed code style. (Mark Salter) [1999157] - arm64: add blank after 'if' (Mark Salter) [1999157] - arm64: fix spelling mistake "ca not" -> "cannot" (Mark Salter) [1999157] - arm64: entry: unmask IRQ in el0_sp() (Mark Salter) [1999157] - arm64: efi: add efi-entry.o to targets instead of extra-$(CONFIG_EFI) (Mark Salter) [1999157] - arm64: csum: Optimise IPv6 header checksum (Mark Salter) [1999157] - arch/arm64: fix typo in a comment (Mark Salter) [1999157] - arm64: remove gratuitious/stray .ltorg stanzas (Mark Salter) [1999157] - arm64: Update comment for ASID() macro (Mark Salter) [1999157] - arm64: mm: convert cpu_do_switch_mm() to C (Mark Salter) [1999157] - Documentation: arm64: document support for the AMU extension (Mark Salter) [1999157] - arm64: trap to EL1 accesses to AMU counters from EL0 (Mark Salter) [1999157] - arm64: add support for the AMU extension v1 (Mark Salter) [1999157] - arm64: smp: fix crash_smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: smp: fix smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: context: Fix ASID limit in boot messages (Mark Salter) [1999157] - docs: arm64: fix trivial spelling enought to enough in memory.rst (Mark Salter) [1999157] - arm64: time: Replace by (Mark Salter) [1999157] - arm64: ssbs: Fix context-switch when SSBS is present on all CPUs (Mark Salter) [1999157] - arm64: use shared sysctl constants (Mark Salter) [1999157] - arm64: Drop do_el0_ia_bp_hardening() & do_sp_pc_abort() declarations (Mark Salter) [1999157] - arm64: entry: Avoid empty alternatives entries (Mark Salter) [1999157] - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG (Mark Salter) [1999157] - arm64: Use macros instead of hard-coded constants for MAIR_EL1 (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX CPU cores to spectre-v2 safe list (Mark Salter) [1999157] - arm64: context: Free up kernel ASIDs if KPTI is not in use (Mark Salter) [1999157] - arm64: Remove __exception_text_start and __exception_text_end from asm/section.h (Mark Salter) [1999157] - arm64: armv8_deprecated: update the comments of armv8_deprecated_init() (Mark Salter) [1999157] - arm64: kpti: Add Broadcom Brahma-B53 core to the KPTI whitelist (Mark Salter) [1999157] - arm64: csum: Fix pathological zero-length calls (Mark Salter) [1999157] - arm64: Implement optimised checksum routine (Mark Salter) [1999157] - arm64: entry: cleanup sp_el0 manipulation (Mark Salter) [1999157] - arm64: entry: cleanup el0 svc handler naming (Mark Salter) [1999157] - arm64: entry: mark all entry code as notrace (Mark Salter) [1999157] - arm64: assembler: remove smp_dmb macro (Mark Salter) [1999157] - arm64: assembler: remove inherit_daif macro (Mark Salter) [1999157] - arm64: signal: nofpsimd: Handle fp/simd context for signal frames (Mark Salter) [1999157] - arm64: ptrace: nofpsimd: Fail FP/SIMD regset operations (Mark Salter) [1999157] - arm64: cpufeature: Set the FP/SIMD compat HWCAP bits properly (Mark Salter) [1999157] - arm64: cpufeature: Fix the type of no FP/SIMD capability (Mark Salter) [1999157] - arm64: fpsimd: Make sure SVE setup is complete before SIMD is used (Mark Salter) [1999157] - arm64: kernel: Correct annotation of end of el0_sync (Mark Salter) [1999157] - arm64: asm: Remove ENDPIPROC() (Mark Salter) [1999157] - arm64: mm: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: lib: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: asm: Add new-style position independent function annotations (Mark Salter) [1999157] - arm64: kernel: avoid x18 in __cpu_soft_restart (Mark Salter) [1999157] - arm64/lib: copy_page: avoid x18 register in assembler code (Mark Salter) [1999157] - arm64: mm: avoid x18 in idmap_kpti_install_ng_mappings (Mark Salter) [1999157] - arm64: cpu_errata: Add Hisilicon TSV110 to spectre-v2 safe list (Mark Salter) [1999157] - arm64: entry: refine comment of stack overflow check (Mark Salter) [1999157] - arm64: kpti: Add NVIDIA's Carmel core to the KPTI whitelist (Mark Salter) [1999157] - arm64: mm: simplify the page end calculation in __create_pgd_mapping() (Mark Salter) [1999157] - arm64: print additional fault message when executing non-exec memory (Mark Salter) [1999157] - arm64: pgtable: Correct typo in comment (Mark Salter) [1999157] - arm64: cpufeature: Fix typos in comment (Mark Salter) [1999157] - arm64: entry-common: don't touch daif before bp-hardening (Mark Salter) [1999157] - arm64: Remove asmlinkage from updated functions (Mark Salter) [1999157] - arm64: entry: convert el0_sync to C (Mark Salter) [1999157] - arm64: entry: convert el1_sync to C (Mark Salter) [1999157] - arm64: Add prototypes for functions called by entry.S (Mark Salter) [1999157] - arm64: remove __exception annotations (Mark Salter) [1999157] - arm64: kprobes: Move exception_text check in blacklist (Mark Salter) [1999157] - arm64: kprobes: Remove unneeded RODATA check (Mark Salter) [1999157] - arm64: kprobes: Move extable address check into arch_prepare_kprobe() (Mark Salter) [1999157] - arm64: cpufeature: introduce helper cpu_has_hw_af() (Mark Salter) [1999157] - arm64: Document ICC_CTLR_EL3.PMHE setting requirements (Mark Salter) [1999157] - firmware: arm_sdei: use common SMCCC_CONDUIT_* (Mark Salter) [1999157] - arm64: uaccess: Remove uaccess_*_not_uao asm macros (Mark Salter) [1999157] - arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault (Mark Salter) [1999157] - arm64: Do not mask out PTE_RDONLY in pte_same() (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: Brahma-B53 is SSB and spectre v2 safe (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor/Kryo errata 1003 (Mark Salter) [1999157] - arm64: Ensure VM_WRITE|VM_SHARED ptes are clean by default (Mark Salter) [1999157] - arm64: mm: fix inverted PAR_EL1.F check (Mark Salter) [1999157] - arm64: hibernate: check pgd table allocation (Mark Salter) [1999157] - arm64: armv8_deprecated: Checking return value for memory allocation (Mark Salter) [1999157] - arm64: mm: fix spurious fault detection (Mark Salter) [1999157] - arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419 (Mark Salter) [1999157] - arm64: mm: avoid virt_to_phys(init_mm.pgd) (Mark Salter) [1999157] - docs: arm64: Fix indentation and doc formatting (Mark Salter) [1999157] - arm64: errata: Update stale comment (Mark Salter) [1999157] - arm64: consider stack randomization for mmap base only when necessary (Mark Salter) [1999157] - arm64: make use of is_compat_task instead of hardcoding this test (Mark Salter) [1999157] - arm64: kpti: ensure patched kernel text is fetched from PoU (Mark Salter) [1999157] - arm64: Clarify when cpu_enable() is called (Mark Salter) [1999157] - arm64: constify sys64_hook instances (Mark Salter) [1999157] - arm64: constify aarch64_insn_encoding_class[] (Mark Salter) [1999157] - arm64: constify icache_policy_str[] (Mark Salter) [1999157] - arm64: prefer __section from compiler_attributes.h (Mark Salter) [1999157] - arm64/ptrace: Fix typoes in sve_set() comment (Mark Salter) [1999157] - arm64: mm: print hexadecimal EC value in mem_abort_decode() (Mark Salter) [1999157] - ahci: thunderx2: Fix workaround to use new inline function (Mark Salter) [1999157] - arm64/prefetch: fix a -Wtype-limits warning (Mark Salter) [1999157] - arm64: Move TIF_* documentation to individual definitions (Mark Salter) [1999157] - arm64: mm: free the initrd reserved memblock in a aligned manner (Mark Salter) [1999157] - arm64: io: Relax implicit barriers in default I/O accessors (Mark Salter) [1999157] - arm64: Remove unused cpucap_multi_entry_cap_cpu_enable() (Mark Salter) [1999157] - arm64: sysreg: Remove unused and rotting SCTLR_ELx field definitions (Mark Salter) [1999157] - arm64: esr: Add ESR exception class encoding for trapped ERET (Mark Salter) [1999157] - arm64/kexec: Use consistent convention of initializing 'kxec_buf.mem' with KEXEC_BUF_MEM_UNKNOWN (Mark Salter) [1999157] - arm64: remove pointless __KERNEL__ guards (Mark Salter) [1999157] - arm64: Remove unused assembly macro (Mark Salter) [1999157] - arm64: memory: Cosmetic cleanups (Mark Salter) [1999157] - arm64: memory: Add comments to end of non-trivial #ifdef blocks (Mark Salter) [1999157] - arm64: memory: Simplify virt_to_page() implementation (Mark Salter) [1999157] - arm64: memory: Rewrite default page_to_virt()/virt_to_page() (Mark Salter) [1999157] - arm64: mm: Ignore spurious translation faults taken from the kernel (Mark Salter) [1999157] - arm64: mm: Add ISB instruction to set_pgd() (Mark Salter) [1999157] - arm64: tlb: Ensure we execute an ISB following walk cache invalidation (Mark Salter) [1999157] - Revert "arm64: Remove unnecessary ISBs from set_{pte,pmd,pud}" (Mark Salter) [1999157] - arm64: pgtable: Implement p[mu]d_valid() and check in set_p[mu]d() (Mark Salter) [1999157] - arm64: Change the tagged_addr sysctl control semantics to only prevent the opt-in (Mark Salter) [1999157] - redhat/configs: Add CONFIG_ARM64_TAGGED_ADDR_ABI (Mark Salter) [1999157] - arm64: Introduce prctl() options to control the tagged user addresses ABI (Mark Salter) [1999157] - arm64: smp: Treat unknown boot failures as being 'stuck in kernel' (Mark Salter) [1999157] - arm64: smp: Don't enter kernel with NULL stack pointer or task struct (Mark Salter) [1999157] - arm64: map FDT as RW for early_init_dt_scan() (Mark Salter) [1999157] - arm64: ftrace: Ensure module ftrace trampoline is coherent with I-side (Mark Salter) [1999157] - arch: replace _BITUL() in kernel-space headers with BIT() (Mark Salter) [1999157] - arm64: move jump_label_init() before parse_early_param() (Mark Salter) [1999157] - arm64: don't use asm-generic/ptrace.h (Mark Salter) [1999157] - arm64: rename dump_instr as dump_kernel_instr (Mark Salter) [1999157] - arm64/mm: Drop [PTE|PMD]_TYPE_FAULT (Mark Salter) [1999157] - arm64: module: create module allocations without exec permissions (Mark Salter) [1999157] - acpi/arm64: ignore 5.1 FADTs that are reported as 5.0 (Mark Salter) [1999157] - arm64: remove redundant 'default n' from Kconfig (Mark Salter) [1999157] - arm64: mm: avoid redundant READ_ONCE(*ptep) (Mark Salter) [1999157] - arm64/mm: Document write abort detection from ESR (Mark Salter) [1999157] - arm64: Fix comment after #endif (Mark Salter) [1999157] - arm64: ptrace: add support for syscall emulation (Mark Salter) [1999157] - arm64: add PTRACE_SYSEMU{,SINGLESTEP} definations to uapi headers (Mark Salter) [1999157] - arm64/mm: Identify user instruction aborts (Mark Salter) [1999157] - arm64/mm: Change BUG_ON() to VM_BUG_ON() in [pmd|pud]_set_huge() (Mark Salter) [1999157] - arm64: kernel: use aff3 instead of aff2 in comment (Mark Salter) [1999157] - arm64/mm: Simplify protection flag creation for kernel huge mappings (Mark Salter) [1999157] - arm64/mm: Move PTE_VALID from SW defined to HW page table entry definitions (Mark Salter) [1999157] - arm64/sve: should not depend on (Mark Salter) [1999157] - arm64: ssbd: explicitly depend on (Mark Salter) [1999157] - ARM64: trivial: s/TIF_SECOMP/TIF_SECCOMP/ comment typo fix (Mark Salter) [1999157] - arm64: smp: Moved cpu_logical_map[] to smp.h (Mark Salter) [1999157] - arm64: use the correct function type for __arm64_sys_ni_syscall (Mark Salter) [1999157] - arm64: use the correct function type in SYSCALL_DEFINE0 (Mark Salter) [1999157] - arm64: fix syscall_fn_t type (Mark Salter) [1999157] - signal/arm64: Use force_sig not force_sig_fault for SIGKILL (Mark Salter) [1999157] - arm64: Fix the arm64_personality() syscall wrapper redirection (Mark Salter) [1999157] - arm64: Remove useless message during oops (Mark Salter) [1999157] - arm64: don't trash config with compat symbol if COMPAT is disabled (Mark Salter) [1999157] - arm64: assembler: Update comment above cond_yield_neon() macro (Mark Salter) [1999157] - arm64: Fix size of __early_cpu_boot_status (Mark Salter) [1999157] - arm64: mm: Remove pte_unmap_nested() (Mark Salter) [1999157] - arm64: Fix compiler warning from pte_unmap() with -Wunused-but-set-variable (Mark Salter) [1999157] - arm64: compat: Reduce address limit for 64K pages (Mark Salter) [1999157] - arm64: mmap: Ensure file offset is treated as unsigned (Mark Salter) [1999157] - arm64: instrument smp_{load_acquire,store_release} (Mark Salter) [1999157] - arm64: mm: check virtual addr in virt_to_page() if CONFIG_DEBUG_VIRTUAL=y (Mark Salter) [1999157] - arm64: ptrace: Add function argument access API (Mark Salter) [1999157] - arm64: compat: Reduce address limit (Mark Salter) [1999157] - arm64: Save and restore OSDLR_EL1 across suspend/resume (Mark Salter) [1999157] - arm64: Clear OSDLR_EL1 on CPU boot (Mark Salter) [1999157] - arm64: debug: Separate debug hooks based on target exception level (Mark Salter) [1999157] - arm64: debug: Remove meaningless comment (Mark Salter) [1999157] - arm64: debug: Rename addr parameter for non-watchpoint exception hooks (Mark Salter) [1999157] - arm64: Use defines instead of magic numbers (Mark Salter) [1999157] - arm64: cpu_ops: fix a leaked reference by adding missing of_node_put (Mark Salter) [1999157] - arm64: mm: Make show_pte() a static function (Mark Salter) [1999157] - arm64: setup min_low_pfn (Mark Salter) [1999157] - arm64: mm: fix incorrect assignment of 'max_mapnr' (Mark Salter) [1999157] - arm64: perf_event: Remove wrongfully used inline (Mark Salter) [1999157] - arm64: backtrace: Don't bother trying to unwind the userspace stack (Mark Salter) [1999157] - arm64: replace memblock_alloc_low with memblock_alloc (Mark Salter) [1999157] - arm64: kdump: no need to mark crashkernel pages manually PG_reserved (Mark Salter) [1999157] - arm64: kexec: no need to ClearPageReserved() (Mark Salter) [1999157] - arm64: mmu: drop paging_init comments (Mark Salter) [1999157] - arm64: debug: Ensure debug handlers check triggering exception level (Mark Salter) [1999157] - arm64: io: Hook up __io_par() for inX() ordering (Mark Salter) [1999157] - arm64: Rename get_thread_info() (Mark Salter) [1999157] - arm64: Remove documentation about TIF_USEDFPU (Mark Salter) [1999157] - arm64: uaccess: Cleanup get/put_user() (Mark Salter) [1999157] - arm64: Remove asm/memblock.h (Mark Salter) [1999157] - arm64: default NR_CPUS to 256 (Mark Salter) [1999157] - arm64: perf: remove misleading comment (Mark Salter) [1999157] - arm64: Relax GIC version check during early boot (Mark Salter) [1999157] - arm64, mm, efi: Account for GICv3 LPI tables in static memblock reserve table (Mark Salter) [1999157] - arm64: hibernate: Clean the __hyp_text to PoC after resume (Mark Salter) [1999157] - arm64: hyp-stub: Forbid kprobing of the hyp-stub (Mark Salter) [1999157] - arm64: kprobe: Always blacklist the KVM world-switch code (Mark Salter) [1999157] - kasan, arm64: remove redundant ARCH_SLAB_MINALIGN define (Mark Salter) [1999157] - arm64: asm-prototypes: Fix fat-fingered typo in comment (Mark Salter) [1999157] - arm64: compat: Hook up io_pgetevents() for 32-bit tasks (Mark Salter) [1999157] - arm64: compat: Don't pull syscall number from regs in arm_compat_syscall (Mark Salter) [1999157] - arm64: compat: Avoid sending SIGILL for unallocated syscall numbers (Mark Salter) [1999157] - arm64: kaslr: Reserve size of ARM64_MEMSTART_ALIGN in linear region (Mark Salter) [1999157] - arm64: smp: Fix compilation error (Mark Salter) [1999157] - arm64: select ACPI PCI code only when both features are enabled (Mark Salter) [1999157] - arm64: kaslr: print PHYS_OFFSET in dump_kernel_offset() (Mark Salter) [1999157] - arm64: sysreg: Use _BITUL() when defining register bits (Mark Salter) [1999157] - arm64: perf: Treat EXCLUDE_EL* bit definitions as unsigned (Mark Salter) [1999157] - arm64: percpu: Fix LSE implementation of value-returning pcpu atomics (Mark Salter) [1999157] - arm64: smp: Handle errors reported by the firmware (Mark Salter) [1999157] - arm64: smp: Rework early feature mismatched detection (Mark Salter) [1999157] - arm64: percpu: Rewrite per-cpu ops to allow use of LSE atomics (Mark Salter) [1999157] - arm64: crypto: add NEON accelerated XOR implementation (Mark Salter) [1999157] - arm64/neon: add workaround for ambiguous C99 stdint.h types (Mark Salter) [1999157] - arm64: ftrace: always pass instrumented pc in x0 (Mark Salter) [1999157] - arm64: ftrace: use GLOBAL() (Mark Salter) [1999157] - arm64: io: Ensure value passed to __iormb() is held in a 64-bit register (Mark Salter) [1999157] - arm64: acpi: Prepare for longer MADTs (Mark Salter) [1999157] - arm64: io: Ensure calls to delay routines are ordered against prior readX() (Mark Salter) [1999157] - arm64: perf: Fix typos in comment (Mark Salter) [1999157] - arm64: function_graph: Simplify with function_graph_enter() (Mark Salter) [1999157] - arm64: sysreg: fix sparse warnings (Mark Salter) [1999157] - arm64: mm: define NET_IP_ALIGN to 0 (Mark Salter) [1999157] - arm64: kprobe: make page to RO mode when allocate it (Mark Salter) [1999157] - arm64: kdump: fix small typo (Mark Salter) [1999157] - arm64: mm: Use #ifdef for the __PAGETABLE_P?D_FOLDED defines (Mark Salter) [1999157] - arm64: Trap WFI executed in userspace (Mark Salter) [1999157] - arm64/mm: Use ESR_ELx_FSC macro while decoding fault exception (Mark Salter) [1999157] - arm64: compat: Add CNTFRQ trap handler (Mark Salter) [1999157] - arm64: compat: Add CNTVCT trap handler (Mark Salter) [1999157] - arm64: compat: Add cp15_32 and cp15_64 handler arrays (Mark Salter) [1999157] - arm64: compat: Add condition code checks and IT advance (Mark Salter) [1999157] - arm64: Add decoding macros for CP15_32 and CP15_64 traps (Mark Salter) [1999157] - arm64: Remove unused VGA console support (Mark Salter) [1999157] - arm64: Kconfig: Remove ARCH_HAS_HOLES_MEMORYMODEL (Mark Salter) [1999157] - arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS (Mark Salter) [1999157] - arm64/cpufeatures: Factorize emulate_mrs() (Mark Salter) [1999157] - arm64: fix for bad_mode() handler to always result in panic (Mark Salter) [1999157] - arm64: force_signal_inject: WARN if called from kernel context (Mark Salter) [1999157] - arm64: tlb: Adjust stride and type of TLBI according to mmu_gather (Mark Salter) [1999157] - arm64: percpu: Initialize ret in the default case (Mark Salter) [1999157] - arm64: mm: always enable CONFIG_HOLES_IN_ZONE (Mark Salter) [1999157] - arm64: Avoid calling stop_machine() when patching jump labels (Mark Salter) [1999157] - arm64: Drop asmlinkage qualifier from syscall_trace_{enter,exit} (Mark Salter) [1999157] - arm64: zero GPRs upon entry from EL0 (Mark Salter) [1999157] - arm64: don't reload GPRs after apply_ssbd (Mark Salter) [1999157] - arm64: consistently use unsigned long for thread flags (Mark Salter) [1999157] - arm64: insn: Don't fallback on nosync path for general insn patching (Mark Salter) [1999157] - arm64: remove unused COMPAT_PSR definitions (Mark Salter) [1999157] - kvm/arm: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: compat: map SPSR_ELx<->PSR for signals (Mark Salter) [1999157]- RDMA/qedr: Fix reporting max_{send/recv}_wr attrs (Kamal Heib) [2051524] - thermal/drivers/int340x: Fix RFIM mailbox write commands (Prarit Bhargava) [2040065] - thermal: int340x: Limit Kconfig to 64-bit (Prarit Bhargava) [2040065] - thermal: int340x: fix build on 32-bit targets (Prarit Bhargava) [2040065] - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses (Prarit Bhargava) [2040065] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [1911591] - PCI/MSI: Skip masking MSI-X on Xen PV (Myron Stowe) [1911591] - PCI/MSI: Mask all unused MSI-X entries (Myron Stowe) [1911591] - PCI/MSI: Enable and mask MSI-X early (Myron Stowe) [1911591] - genirq: Use rcu in kstat_irqs_usr() (Waiman Long) [2068445] - scsi: target: Allow changing dbroot if there are no registered devices (Maurizio Lombardi) [2073435] - powerpc/pseries: Fix use after free in remove_phb_dynamic() (Steve Best) [2073707] - sctp: use the correct skb for security_sctp_assoc_request (Xin Long) [2070915] - s390/mm: check 2KB-fragment page on release (Rafael Aquini) [2026578] - s390/mm: better annotate 2KB pagetable fragments handling (Rafael Aquini) [2026578] - s390/mm: fix 2KB pgtable release race (Rafael Aquini) [2026578] - s390/mm: fix phys vs virt confusion in pgtable allocation routines (Rafael Aquini) [2026578] - net: openvswitch: fix leak of nested actions (Eelco Chaudron) [2073538] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Petr Oros) [2069671] - bpf: Do not WARN in bpf_warn_invalid_xdp_action() (Petr Oros) [2069671]- scsi: qedi: Fix failed disconnect handling (Chris Leech) [2071519] - scsi: iscsi: Fix unbound endpoint error handling (Chris Leech) [2071519] - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart (Chris Leech) [2071519] - scsi: iscsi: Fix endpoint reuse regression (Chris Leech) [2071519] - scsi: iscsi: Release endpoint ID when its freed (Chris Leech) [2071519] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2071519] - Revert "scsi: iscsi: Fix offload conn cleanup when iscsid restarts" (Chris Leech) [2071519] - scsi: iscsi: Speed up session unblocking and removal (Chris Leech) [2071519] - scsi: iscsi: Fix recovery and unblocking race (Chris Leech) [2071519] - scsi: iscsi: Unblock session then wake up error handler (Chris Leech) [2071519] - bnxt_en: make hw-tc-offload default to off (Ken Cox) [2005101] - bnxt_en: reject indirect blk offload when hw-tc-offload is off (Ken Cox) [2005101]- bpf, test_offload.py: Skip base maps without names (Yauheni Kaliuta) [2025787] - bnx2x: truncate value to original sizing (Manish Chopra) [2040271] - bnx2x: use correct format characters (Manish Chopra) [2040271] - bnx2x: fix built-in kernel driver load failure (Manish Chopra) [2040271] - bnx2x: fix driver load from initrd (Manish Chopra) [2040271] - bnx2x: Replace one-element array with flexible-array member (Manish Chopra) [2040271] - bnx2x: Remove useless DMA-32 fallback configuration (Manish Chopra) [2040271] - bnx2x: Invalidate fastpath HSI version for VFs (Manish Chopra) [2040271] - bnx2x: Utilize firmware 7.13.21.0 (Manish Chopra) [2040271] - bnx2x: constify static inline stub for dev_addr (Manish Chopra) [2040271] - net: bnx2x: fix variable dereferenced before check (Manish Chopra) [2040271] - ethernet: bnx2x: use eth_hw_addr_set() (Manish Chopra) [2040271] - bnx2x: Fix enabling network interfaces without VFs (Manish Chopra) [2040271] - bnx2x: fix an error code in bnx2x_nic_load() (Manish Chopra) [2040271] - bnx2x: remove unused variable 'cur_data_offset' (Manish Chopra) [2040271] - bnx2x: Remove the repeated declaration (Manish Chopra) [2040271] - bnx2x: Fix missing error code in bnx2x_iov_init_one() (Manish Chopra) [2040271] - net: broadcom: bnx2x: Fix wrong function name in comments (Manish Chopra) [2040271] - bnx2x: Remove redundant assignment to err (Manish Chopra) [2040271] - bnx2x: Use fallthrough pseudo-keyword (Manish Chopra) [2040271] - bnx2x: use true,false for bool variables (Manish Chopra) [2040271] - bnx2x: Fix some kernel-doc warnings (Manish Chopra) [2040271] - bnx2x: convert to new udp_tunnel_nic infra (Manish Chopra) [2040271] - bnx2x: Remove hw_reset_t function casts (Manish Chopra) [2040271] - bnx2x: Remove format_fw_ver_t function casts (Manish Chopra) [2040271] - bnx2x: Remove config_init_t function casts (Manish Chopra) [2040271] - bnx2x: Remove read_status_t function casts (Manish Chopra) [2040271] - bnx2x: Drop redundant callback function casts (Manish Chopra) [2040271] - bnx2x: Use napi_alloc_frag() (Manish Chopra) [2040271] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [1921300] - mod_devicetable: fix kdocs for ishtp_device_id (Tony Camuso) [1921300] - HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE() (Tony Camuso) [1921300] - platform/x86: isthp_eclite: only load for matching devices (Tony Camuso) [1921300] - platform/x86: Add Intel ishtp eclite driver (Tony Camuso) [1921300] - platform/x86: Add config file for Intel ishtp eclite driver (Tony Camuso) [1921300] - modpost: add guid_t type definition (Tony Camuso) [1921300] - squashfs: provide backing_dev_info in order to disable read-ahead (Brian Foster) [2025351] - mm: fix readahead_page_batch for retry entries (Brian Foster) [2025351] - iomap: convert from readpages to readahead (Brian Foster) [2025351] - fs: convert mpage_readpages to mpage_readahead (Brian Foster) [2025351] - mm: use memalloc_nofs_save in readahead path (Brian Foster) [2025351] - mm: document why we don't set PageReadahead (Brian Foster) [2025351] - mm: add page_cache_readahead_unbounded (Brian Foster) [2025351] - mm: move end_index check out of readahead loop (Brian Foster) [2025351] - mm: add readahead address space operation (Brian Foster) [2025351] - mm: put readahead pages in cache earlier (Brian Foster) [2025351] - mm: remove 'page_offset' from readahead loop (Brian Foster) [2025351] - mm: rename readahead loop variable to 'i' (Brian Foster) [2025351] - mm: rename various 'offset' parameters to 'index' (Brian Foster) [2025351] - mm: use readahead_control to pass arguments (Brian Foster) [2025351] - mm: add new readahead_control API (Brian Foster) [2025351] - mm: move readahead nr_pages check into read_pages (Brian Foster) [2025351] - mm: ignore return value of ->readpages (Brian Foster) [2025351] - mm: return void from various readahead functions (Brian Foster) [2025351] - mm: move readahead prototypes from mm.h (Brian Foster) [2025351] - mpage: mpage_readpages() should submit IO as read-ahead (Brian Foster) [2025351] - mpage: add argument structure for do_mpage_readpage() (Brian Foster) [2025351] - redhat/configs: enable CONFIG_AMD_PTDMA for x86_64 (Sudheesh Mavila) [2027231] - dmaengine: ptdma: handle the cases based on DMA is complete (Sudheesh Mavila) [2027231] - dmaengine: ptdma: fix concurrency issue with multiple dma transfer (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Fix the error handling path in pt_core_init() (Sudheesh Mavila) [2027231] - MAINTAINERS: Fix AMD PTDMA DRIVER entry (Sudheesh Mavila) [2027231] - dmaengine: ptdma: remove PT_OFFSET to avoid redefnition (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Add debugfs entries for PTDMA (Sudheesh Mavila) [2027231] - dmaengine: ptdma: register PTDMA controller as a DMA resource (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Initial driver for the AMD PTDMA (Sudheesh Mavila) [2027231] - isert: support for unsolicited NOPIN with no response (Maurizio Lombardi) [2035915] - iscsit: increment max_cmd_sn for isert on command release (Maurizio Lombardi) [2035915] - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa (Phil Auld) [2062841] - sched/numa: initialize numa statistics when forking new task (Phil Auld) [2062841] - cgroup: Fix suspicious rcu_dereference_check() usage warning (Phil Auld) [2062841] - sched/cpuacct: Remove redundant RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Optimize away RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Fix charge percpu cpuusage (Phil Auld) [2062841] - sched: replace cpumask_weight with cpumask_empty where appropriate (Phil Auld) [2062841] - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race (Phil Auld) [2062841] - psi: fix possible trigger missing in the window (Phil Auld) [2062841] - sched: Avoid double preemption in __cond_resched_*lock*() (Phil Auld) [2062841] - sched/fair: Fix all kernel-doc warnings (Phil Auld) [2062841] - sched/rt: Try to restart rt period timer when rt runtime exceeded (Phil Auld) [2062841] - sched/fair: Fix detection of per-CPU kthreads waking a task (Phil Auld) [2062841] - locking: Remove rt_rwlock_is_contended(). (Phil Auld) [2062841] - sched: Trigger warning if ->migration_disabled counter underflows. (Phil Auld) [2062841] - sched/cpuacct: Make user/system times in cpuacct.stat more precise (Phil Auld) [2062841] - sched/cpuacct: Fix user/system in shown cpuacct.usage* (Phil Auld) [2062841] - cpuacct: Convert BUG_ON() to WARN_ON_ONCE() (Phil Auld) [2062841] - cputime, cpuacct: Include guest time in user time in cpuacct.stat (Phil Auld) [2062841] - sched/fair: Document the slow path and fast path in select_task_rq_fair (Phil Auld) [2062841] - drm/i915/ehl: Remove require_force_probe protection (Michel Dänzer) [2048674] - net/sched: fix initialization order when updating chain 0 head (Marcelo Ricardo Leitner) [2044711] - smp: Process pending softirqs in flush_smp_call_function_from_idle() (Waiman Long) [2066087] - irq_work: Optimize irq_work_single() (Waiman Long) [2066087] - irq_work: Cleanup (Waiman Long) [2066087] - smp, irq_work: Continue smp_call_function*() and irq_work*() integration (Waiman Long) [2066087] - irq_work: Define irq_work_single() on !CONFIG_IRQ_WORK too (Waiman Long) [2066087] - sched/headers: Split out open-coded prototypes into kernel/sched/smp.h (Waiman Long) [2066087] - sched: Replace rq::wake_list (Waiman Long) [2066087] - sched: Add rq::ttwu_pending (Waiman Long) [2066087] - irq_work, smp: Allow irq_work on call_single_queue (Waiman Long) [2066087] - smp: Optimize send_call_function_single_ipi() (Waiman Long) [2066087] - smp: Move irq_work_run() out of flush_smp_call_function_queue() (Waiman Long) [2066087] - smp: Optimize flush_smp_call_function_queue() (Waiman Long) [2066087] - sched: Fix smp_call_function_single_async() usage for ILB (Waiman Long) [2066087] - sched: Make scheduler_ipi inline (Waiman Long) [2066087] - sched: Clean up scheduler_ipi() (Waiman Long) [2066087] - sched/core: Remove rq.hrtick_csd_pending (Waiman Long) [2066087] - sched/fair: Clean up comment in nohz_idle_balance() (Waiman Long) [2066087] - context_tracking: Rename context_tracking_is_enabled() => context_tracking_enabled() (Waiman Long) [2066087] - context_tracking: Remove context_tracking_active() (Waiman Long) [2066087] - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault) [2051659] - KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR (Laurent Vivier) [2059318] - KVM: PPC: Book3S HV: Rename current DAWR macros and variables (Laurent Vivier) [2059318] - uapi/linux/stddef.h: Add include guards (Michel Dänzer) [2072125] - stddef: Introduce struct_group() helper macro (Michel Dänzer) [2072125] - component: Add common helper for compare/release functions (Michel Dänzer) [2072125] - PCI/VGA: Move vgaarb to drivers/pci (Michel Dänzer) [2072125] - vgaarb: don't pass a cookie to vga_client_register (Michel Dänzer) [2072125] - vgaarb: remove the unused irq_set_state argument to vga_client_register (Michel Dänzer) [2072125] - vgaarb: provide a vga_client_unregister wrapper (Michel Dänzer) [2072125] - vgaarb: cleanup vgaarb.h (Michel Dänzer) [2072125] - vgaarb: move the kerneldoc for vga_set_legacy_decoding to vgaarb.c (Michel Dänzer) [2072125] - vgaarb: remove vga_conflicts (Michel Dänzer) [2072125] - vgaarb: remove VGA_DEFAULT_DEVICE (Michel Dänzer) [2072125] - lib/string_helpers: Consolidate string helpers implementation (Michel Dänzer) [2072125] - include/linux/string_helpers.h: add linux/string.h for strlen() (Michel Dänzer) [2072125] - kernel.h: split out container_of() and typeof_member() macros (Michel Dänzer) [2072125] - mm/vmscan: add sync_shrinkers function v3 (Michel Dänzer) [2072125] - lib: devres: Add managed arch_io_reserve_memtype_wc() (Michel Dänzer) [2072125] - lib: devres: Add managed arch_phys_wc_add() (Michel Dänzer) [2072125] - kernel/locking: Use a pointer in ww_mutex_trylock(). (Michel Dänzer) [2072125] - locking/ww-mutex: Fix uninitialized use of ret in test_aa() (Michel Dänzer) [2072125] - kernel/locking: Add context to ww_mutex_trylock() (Michel Dänzer) [2072125] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Michel Dänzer) [2072125] - mm: gup: pack has_pinned in MMF_HAS_PINNED (Chris von Recklinghausen) [2073217] - mm: gup: allow FOLL_PIN to scale in SMP (Chris von Recklinghausen) [2073217] - CI: Drop baseline runs (Veronika Kabatova)- powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038448] - netfilter: conntrack: fix reading nf_conntrack_buckets (Phil Sutter) [2053628] - netfilter: nf_tables: initialize registers in nft_do_chain() (Florian Westphal) [2067966] {CVE-2022-1016} - x86/sev-es: Use __put_user()/__get_user() for data accesses (Vitaly Kuznetsov) [2063719] - x86/sev-es: Handle string port IO to kernel memory properly (Vitaly Kuznetsov) [2063719] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Vitaly Kuznetsov) [2063719] - x86/sev-es: Use __copy_from_user_inatomic() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Introduce ip_within_syscall_gap() helper (Vitaly Kuznetsov) [2063719] - x86/sev-es: Forward page-faults which happen during emulation (Vitaly Kuznetsov) [2063719] - x86/sev-es: Don't return NULL from sev_es_get_ghcb() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Invalidate the GHCB after completing VMGEXIT (Vitaly Kuznetsov) [2063719] - x86/sev-es: Move sev_es_put_ghcb() in prep for follow on patch (Vitaly Kuznetsov) [2063719] - x86/sev: Fix stack type check in vc_switch_off_ist() (Vitaly Kuznetsov) [2063719] - x86/sev: Allow #VC exceptions on the VC2 stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Enable #VC specific entry point for real (Vitaly Kuznetsov) [2063719] - x86/cpu: Use pinning mask for CR4 bits needing to be 0 (Vitaly Kuznetsov) [2063719] - x86/asm: Move native_write_cr0/4() out of line (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR4 bits (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR0 bits (Vitaly Kuznetsov) [2063719] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068761] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries/mce: Fix a typo in error type assignment (Desnes A. Nunes do Rosario) [2068761] - netfilter: nf_tables: validate registers coming from userspace. (Florian Westphal) [2065357] {CVE-2022-1015} - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068429] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068429] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2059262] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2039996] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [1971941] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2042217] - tipc: fix kernel panic when enabling bearer (Xin Long) [2061233] - media: v4l: ioctl: Fix memory leak in video_usercopy (Jarod Wilson) [1954604] {CVE-2021-30002}- esp6: fix check on ipv6_skip_exthdr's return value (Sabrina Dubroca) [2054075] - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069969] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069969] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069969] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069969] - CI: Remove deprecated option (Veronika Kabatova)- redhat: add new KUNIT tests to mod-internal.list (Nico Pache) [2065444] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Nico Pache) [2065444] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2065444] - kasan: test: add test case for double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: add ability to detect double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: test: add globals left-out-of-bounds test (Nico Pache) [2065444] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2065444] - kasan: test: bypass __alloc_size checks (Nico Pache) [2065444] - kasan: test: add memcpy test that avoids out-of-bounds write (Nico Pache) [2065444] - kasan: test: clean up ksize_uaf (Nico Pache) [2065444] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Nico Pache) [2065444] - kasan: test: only do kmalloc_uaf_memset for generic mode (Nico Pache) [2065444] - kasan: test: avoid corrupting memory via memset (Nico Pache) [2065444] - kasan: test: avoid writing invalid memory (Nico Pache) [2065444] - kasan: test: rework kmalloc_oob_right (Nico Pache) [2065444] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2065444] - kunit: Reset suite count after running tests (Nico Pache) [2065444] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2065444] - string.h: Introduce memset_startat() for wiping trailing members and padding (Nico Pache) [2065444] - string.h: Introduce memset_after() for wiping trailing members/padding (Nico Pache) [2065444] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2065444] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2065444] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2065444] - kunit: Print test statistics on failure (Nico Pache) [2065444] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2065444] - kunit: add unit test for filtering suites by names (Nico Pache) [2065444] - kunit: test: Add example tests which are always skipped (Nico Pache) [2065444] - kunit: Support skipped tests (Nico Pache) [2065444] - redhat: remove TEST_LIST_SORT config definitions (Nico Pache) [2065444] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2065444] - lib/test: convert lib/test_list_sort.c to use KUnit (Nico Pache) [2065444] - kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers (Nico Pache) [2065444] - kunit: Add gnu_printf specifiers (Nico Pache) [2065444] - lib/cmdline_kunit: Remove a cast which are no-longer required (Nico Pache) [2065444] - kernel/sysctl-test: Remove some casts which are no-longer required (Nico Pache) [2065444] - device property: Remove some casts in property-entry-test (Nico Pache) [2065444] - Documentation: kunit: Clean up some string casts in examples (Nico Pache) [2065444] - kunit: Assign strings to 'const char*' in STREQ assertions (Nico Pache) [2065444] - kunit: Do not typecheck binary assertions (Nico Pache) [2065444] - Documentation: kunit: document support for QEMU in kunit_tool (Nico Pache) [2065444] - kunit: Add 'kunit_shutdown' option (Nico Pache) [2065444] - Documentation: kunit: Update kunit_tool page (Nico Pache) [2065444] - Documentation: kunit: add tips for running KUnit (Nico Pache) [2065444] - slub: remove resiliency_test() function (Nico Pache) [2065444] - mm/slub, kunit: add a KUnit test for SLUB debugging functionality (Nico Pache) [2065444] - kunit: make test->lock irq safe (Nico Pache) [2065444] - docs: dev-tools: kunit: avoid using ReST :doc:`foo` markup (Nico Pache) [2065444] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [2065444] - kunit: make KUNIT_EXPECT_STREQ() quote values, don't print literals (Nico Pache) [2065444] - kunit: Match parenthesis alignment to improve code readability (Nico Pache) [2065444] - openvswitch: always update flow key after nat (Aaron Conole) [2066885] - md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Nigel Croxon) [2032272] - net: fix a memleak when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: phy: at803x: move page selection fix to config_init (Petr Oros) [2021822] - net: phylink: rejig SFP interface selection in ksettings_set() (Petr Oros) [2021822] - ptp: dp83640: don't define PAGE0 (Petr Oros) [2021822] - net: phylink: Update SFP selected interface on advertising changes (Petr Oros) [2021822] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Petr Oros) [2021822] - net: phy: marvell: Add WAKE_PHY support to WOL event (Petr Oros) [2021822] - net: phy: micrel: Fix link detection on ksz87xx switch" (Petr Oros) [2021822] - net: phy: micrel: Fix detection of ksz87xx switch (Petr Oros) [2021822] - net: phy: broadcom: re-add check for PHY_BRCM_DIS_TXCRXC_NOENRGY on the BCM54811 PHY (Petr Oros) [2021822] - net: phy: at803x: simplify custom phy id matching (Petr Oros) [2021822] - net: phy: intel-xway: Add RGMII internal delay configuration (Petr Oros) [2021822] - net: phylink: cleanup ksettings_set (Petr Oros) [2021822] - net: phylink: add phy change pause mode debug (Petr Oros) [2021822] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2021822] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Petr Oros) [2021822] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Petr Oros) [2021822] - net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 (Petr Oros) [2021822] - net: phy: replace if-else statements with switch (Petr Oros) [2021822] - net: phy: remove unnecessary line continuation (Petr Oros) [2021822] - net: phy: print the function name by __func__ instead of an fixed string (Petr Oros) [2021822] - net: phy: fix formatting issues with braces (Petr Oros) [2021822] - net: phy: fix space alignment issues (Petr Oros) [2021822] - net: phy: delete repeated words of comments (Petr Oros) [2021822] - net: phy: correct format of block comments (Petr Oros) [2021822] - net: phy: change format of some declarations (Petr Oros) [2021822] - net: phy: micrel: remove redundant assignment to pointer of_node (Petr Oros) [2021822] - net: phy: dp83867: perform soft reset and retain established link (Petr Oros) [2021822] - net: phy: do not print dump stack if device was removed (Petr Oros) [2021822] - net: phy: probe for C45 PHYs that return PHY ID of zero in C22 space (Petr Oros) [2021822] - net: phy: marvell: use phy_modify_changed() for marvell_set_polarity() (Petr Oros) [2021822] - net: phy: Fix inconsistent indenting (Petr Oros) [2021822] - net: mdiobus: get rid of a BUG_ON() (Petr Oros) [2021822] - net: phy: marvell: enable downshift by default (Petr Oros) [2021822] - net: phy: marvell: add downshift support for M88E1240 (Petr Oros) [2021822] - net: phy: marvell: fix m88e1111_set_downshift (Petr Oros) [2021822] - net: phy: marvell: fix m88e1011_set_downshift (Petr Oros) [2021822] - net: phy: marvell: don't use empty switch default case (Petr Oros) [2021822] - net: phy: intel-xway: enable integrated led functions (Petr Oros) [2021822] - net: phy: at803x: fix probe error if copper page is selected (Petr Oros) [2021822] - net: phy: marvell: add support for Amethyst internal PHY (Petr Oros) [2021822] - net: dsa: mv88e6xxx: simulate Amethyst PHY model number (Petr Oros) [2021822] - net: phy: marvell: use assignment by bitwise AND operator (Petr Oros) [2021822] - net: phy: marvell: fix HWMON enable register for 6390 (Petr Oros) [2021822] - net: phy: marvell: refactor HWMON OOP style (Petr Oros) [2021822] - net: phy: at803x: select correct page on config init (Petr Oros) [2021822] - net: phy: marvell: fix detection of PHY on Topaz switches (Petr Oros) [2021822] - net: phy: marvell10g: change module description (Petr Oros) [2021822] - net: phy: marvell10g: differentiate 88E2110 vs 88E2111 (Petr Oros) [2021822] - net: phy: add constants for 2.5G and 5G speed in PCS speed register (Petr Oros) [2021822] - net: phy: marvell10g: fix driver name for mv88e2110 (Petr Oros) [2021822] - net: phy: marvell10g: add separate structure for 88X3340 (Petr Oros) [2021822] - net: phy: marvell10g: support other MACTYPEs (Petr Oros) [2021822] - net: phy: marvell10g: store temperature read method in chip strucutre (Petr Oros) [2021822] - net: phy: marvell10g: check for correct supported interface mode (Petr Oros) [2021822] - net: phy: marvell10g: support all rate matching modes (Petr Oros) [2021822] - net: phy: marvell10g: add MACTYPE definitions for 88E21xx (Petr Oros) [2021822] - net: phy: marvell10g: add all MACTYPE definitions for 88X33x0 (Petr Oros) [2021822] - net: phy: marvell10g: indicate 88X33x0 only port control registers (Petr Oros) [2021822] - net: phy: marvell10g: allow 5gbase-r and usxgmii (Petr Oros) [2021822] - net: phy: marvell10g: fix typo (Petr Oros) [2021822] - net: phy: marvell10g: rename register (Petr Oros) [2021822] - net: fec: use mac-managed PHY PM (Petr Oros) [2021822] - net: phy: broadcom: Add statistics for all Gigabit PHYs (Petr Oros) [2021822] - net: phy: broadcom: Only advertise EEE for supported modes (Petr Oros) [2021822] - net: phy: remove repeated word (Petr Oros) [2021822] - net: phy: Correct function name mdiobus_register_board_info() in comment (Petr Oros) [2021822] - net: phy: lan87xx: fix access to wrong register of LAN87xx (Petr Oros) [2021822] - net: phy: at803x: remove at803x_aneg_done() (Petr Oros) [2021822] - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M (Petr Oros) [2021822] - docs: networking: phy: Improve placement of parenthesis (Petr Oros) [2021822] - net: phy: broadcom: Add power down exit reset state delay (Petr Oros) [2021822] - net: phy: make mdio_bus_phy_suspend/resume as __maybe_unused (Petr Oros) [2021822] - net: mdio: Remove of_phy_attach() (Petr Oros) [2021822] - net: phy: broadcom: Do not modify LED configuration for SFP module PHYs (Petr Oros) [2021822] - net: phy: Add is_on_sfp_module flag and phy_on_sfp helper (Petr Oros) [2021822] - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S (Petr Oros) [2021822] - net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 (Petr Oros) [2021822] - net: phylink: Add 5gbase-r support (Petr Oros) [2021822] - net: phy: Add 5GBASER interface mode (Petr Oros) [2021822] - net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT (Petr Oros) [2021822] - net: phy: at803x: add MDIX support to AR8031/33 (Petr Oros) [2021822] - net: phy: broadcom: Allow BCM54210E to configure APD (Petr Oros) [2021822] - net: phy: broadcom: Remove unused flags (Petr Oros) [2021822] - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() (Petr Oros) [2021822] - net: phy: consider that suspend2ram may cut off PHY power (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72116 (Petr Oros) [2021822] - net: mdiobus: Remove WARN_ON_ONCE(in_interrupt()) (Petr Oros) [2021822] - net: Use kobj_to_dev() API (Petr Oros) [2021822] - net: phy: Fixup kernel doc (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72113 (Petr Oros) [2021822] - net: phy: mchp: Add support for LAN8814 QUAD PHY (Petr Oros) [2021822] - net: dp83867: Fix WoL SecureOn password (Petr Oros) [2021822] - net: phy: at803x: constify static regulator_ops (Petr Oros) [2021822] - net: phy: marvell10g: support XFI rate matching mode (Petr Oros) [2021822] - net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR (Petr Oros) [2021822] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [1896241] - net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache (Ivan Vecera) [2069781] - skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing (Ivan Vecera) [2069781] - skbuff: allow to use NAPI cache from __napi_alloc_skb() (Ivan Vecera) [2069781] - skbuff: allow to optionally use NAPI cache from __alloc_skb() (Ivan Vecera) [2069781] - skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads (Ivan Vecera) [2069781] - skbuff: move NAPI cache declarations upper in the file (Ivan Vecera) [2069781] - skbuff: remove __kfree_skb_flush() (Ivan Vecera) [2069781] - skbuff: use __build_skb_around() in __alloc_skb() (Ivan Vecera) [2069781] - skbuff: simplify __alloc_skb() a bit (Ivan Vecera) [2069781] - skbuff: make __build_skb_around() return void (Ivan Vecera) [2069781] - skbuff: simplify kmalloc_reserve() (Ivan Vecera) [2069781] - skbuff: move __alloc_skb() next to the other skb allocation functions (Ivan Vecera) [2069781] - net: Introduce {netdev,napi}_alloc_frag_align() (Ivan Vecera) [2069781] - mm: page_frag: Introduce page_frag_alloc_align() (Ivan Vecera) [2069781] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [1986275] - cifs: Return correct error code from smb2_get_enc_key (Ronnie Sahlberg) [2058369] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062427] {CVE-2020-36516} - crypto: cryptd - Fix skcipher instance memory leak (Vladis Dronov) [2004344] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063900] - integrity: include keyring name for unknown key request (Bruno Meneguele) [2063900] - ima: limit secure boot feedback scope for appraise (Bruno Meneguele) [2063900] - integrity: invalid kernel parameters feedback (Bruno Meneguele) [2063900] - ima: add check for enforced appraise option (Bruno Meneguele) [2063900] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063900] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063900] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063900] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063900] - evm: Introduce evm_revalidate_status() (Bruno Meneguele) [2063900] - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded (Bruno Meneguele) [2063900] - evm: Load EVM key in ima_load_x509() to avoid appraisal (Bruno Meneguele) [2063900] - evm: Execute evm_inode_init_security() only when an HMAC key is loaded (Bruno Meneguele) [2063900] - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum (Bruno Meneguele) [2063900] - RHEL-only: KVM: selftests: Fix AArch64 compilation (Andrew Jones) [2071997] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Andrew Jones) [2071997] - RHEL-only: KVM: selftests: Remove unused modes (Andrew Jones) [2071997]- netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056728] {CVE-2022-25636} - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in nft_flow_rule_create (Florian Westphal) [2056728] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033068] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049209] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049209] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049209] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049209] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049209] - kabi: Adding symbol blkdev_get_by_dev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol thaw_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol freeze_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - s390/cio: make ccw_device_dma_* more robust (Thomas Huth) [2066709] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069237] - redhat: switch secureboot kernel image signing to release keys (Augusto Caringi) - ice: xsk: Stop Rx processing when ntc catches ntu (Ivan Vecera) [2069082] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Ivan Vecera) [2069082] - ice: Fix kernel crash in XDP scenario (Ivan Vecera) [2069082]- do_wait: make PIDTYPE_PID case O(1) instead of O(n) (Nico Pache) [2055973] - n_tty: wake up poll(POLLRDNORM) on receiving data (Rafael Aquini) [2033338] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1987103] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Rafael Aquini) [2064847] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064847] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Rafael Aquini) [2064847] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064847] - mm: move node_reclaim_distance to fix NUMA without SMP (Rafael Aquini) [2064847] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064847] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064847] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064847] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2064847] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2064847] - mm/memory_hotplug: fix kerneldoc comment for __remove_memory (Rafael Aquini) [2064847] - mm: fix memory_failure() handling of dax-namespace metadata (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() to consider subsection validity (Rafael Aquini) [2064847] - mm: move pfn_to_online_page() out of line (Rafael Aquini) [2064847] - Revert "mm: use early_pfn_to_nid in page_ext_init" (Rafael Aquini) [2064847] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Rafael Aquini) [2064847] - powerpc/book3s64: Fix error handling in mm_iommu_do_alloc() (Rafael Aquini) [2064847] - powerpc/pkeys: remove unused pkey_allows_readwrite (Rafael Aquini) [2064847] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060700] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2064104] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2015374] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2015374] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2015374] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2015374] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2015374] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2015374] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2015374] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2015374] - ccp: ccp - add support for Green Sardine (Vladis Dronov) [2015374] - crypto: ccp - fix command queuing to TEE ring buffer (Vladis Dronov) [2015374] - crypto: ccp - reduce tee command status polling interval from 5ms to 1ms (Vladis Dronov) [2015374] - crypto: ccp - provide in-kernel API to submit TEE commands (Vladis Dronov) [2015374] - crypto: ccp - add TEE support for Raven Ridge (Vladis Dronov) [2015374] - crypto: ccp - check whether PSP supports SEV or TEE before initialization (Vladis Dronov) [2015374] - ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured (Ivan Vecera) [2071027] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [1992813] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [1992813] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [1992813] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [1992813] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [1992813] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [1992813] - CI: Remove deprecated option (Veronika Kabatova)- bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Hangbin Liu) [2063813] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Diego Domingos) [2048218] - redhat: copy rpminspect to dist-git repo (Jarod Wilson) - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067219] - Input: synaptics-rmi4 - add support for F3A (Benjamin Tissoires) [2067219] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032074] {CVE-2021-4028} - drm/i915/adl_s: Remove require_force_probe protection (Michel Dänzer) [2025896] - drm/i915/adl_s: Update ADL-S PCI IDs (Michel Dänzer) [2025896] - drm/i915: Limit Wa_22010178259 to affected platforms (Michel Dänzer) [2025896] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Michel Dänzer) [2025896] - drm/i915/dmc: Update DMC to v2.14 on ADL-P (Michel Dänzer) [2060051] - drm/i915: Update memory bandwidth formulae (Michel Dänzer) [2060051] - drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps (Michel Dänzer) [2060051] - drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum (Michel Dänzer) [2060051] - drm/i915/adl_p: Add ddc pin mapping (Michel Dänzer) [2060051] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053210] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053210]- redhat: tune rpminspect w/additions from rhel9 branch (Jarod Wilson) - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056080] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (Prarit Bhargava) [1971939] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (Prarit Bhargava) [1971939] - x86/hpet: Use another crystalball to evaluate HPET usability (Prarit Bhargava) [1971939] - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early (Prarit Bhargava) [1971939] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2039185] - [s390] s390/pci: fix use after free of zpci_dev (Claudio Imbrenda) [2039185] - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [2039186] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2039181] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Paul Lai) [1918929] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1918929] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1918929] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Paul Lai) [1918929] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Paul Lai) [1918929] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Paul Lai) [1918929] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1918929] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Paul Lai) [1918929] - x86/fpu: Fix inline prefix warnings (Paul Lai) [1918929] - selftest: kvm: Add amx selftest (Paul Lai) [1918929] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1918929] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1918929] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1918929] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1918929] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1918929] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1918929] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1918929] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1918929] - kvm: x86: Emulate IA32_XFD_ERR for guest (Paul Lai) [1918929] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1918929] - x86/fpu: Prepare xfd_err in struct fpu_guest (Paul Lai) [1918929] - kvm: x86: Add emulation for IA32_XFD (Paul Lai) [1918929] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Paul Lai) [1918929] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Paul Lai) [1918929] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Paul Lai) [1918929] - x86/fpu: Add guest support to xfd_enable_feature() (Paul Lai) [1918929] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1918929] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1918929] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Paul Lai) [1918929] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Paul Lai) [1918929] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1918929] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1918929] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Paul Lai) [1918929] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Paul Lai) [1918929] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Paul Lai) [1918929]- scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2052278] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2054814] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2054814] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2054814] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2054814] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2054814] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2054814] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2054814] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2054814] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2054814] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2057021] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Amir Tzin) [2049094] - nfsd: fix use-after-free due to delegation race (Thiago Becker) [2053262] - dma-buf: cma_heap: Fix mutex locking section (Michel Dänzer) [2044440] - drm/amdkfd: Check for null pointer after calling kmemdup (Michel Dänzer) [2044440] - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode (Michel Dänzer) [2044440] - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled (Michel Dänzer) [2044440] - drm/i915/overlay: Prevent divide by zero bugs in scaling (Michel Dänzer) [2044440] - dma-buf: heaps: Fix potential spectre v1 gadget (Michel Dänzer) [2044440] - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels (Michel Dänzer) [2044440] - drm/amd/display: watermark latencies is not enough on DCN31 (Michel Dänzer) [2044440] - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby (Michel Dänzer) [2044440] - drm/i915/adlp: Fix TypeC PHY-ready status readout (Michel Dänzer) [2044440] - drm/nouveau: fix off by one in BIOS boundary checking (Michel Dänzer) [2044440] - drm/i915: Disable DSB usage for now (Michel Dänzer) [2044440] - Revert "drm/ast: Support 1600x900 with 108MHz PCLK" (Michel Dänzer) [2044440] - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. (Michel Dänzer) [2044440] - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true (Michel Dänzer) [2044440] - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2 (Michel Dänzer) [2044440] - drm/amd/display: reset dcn31 SMU mailbox on failures (Michel Dänzer) [2044440] - drm/vmwgfx: Remove explicit transparent hugepages support (Michel Dänzer) [2044440] - drm/radeon: fix error handling in radeon_driver_open_kms (Michel Dänzer) [2044440] - drm/i915/display/ehl: Update voltage swing table (Michel Dänzer) [2044440] - drm/nouveau/kms/nv04: use vzalloc for nv04_display (Michel Dänzer) [2044440] - drm/amd/display: Fix the uninitialized variable in enable_stream_features() (Michel Dänzer) [2044440] - amdgpu/pm: Make sysfs pm attributes as read-only for VFs (Michel Dänzer) [2044440] - drm/amdgpu: fixup bad vram size on gmc v8 (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amdkfd: Fix error handling in svm_range_add (Michel Dänzer) [2044440] - drm/vmwgfx: Introduce a new placement for MOB page tables (Michel Dänzer) [2044440] - drm/vmwgfx: Release ttm memory if probe fails (Michel Dänzer) [2044440] - drm/amd/display: add else to avoid double destroy clk_mgr (Michel Dänzer) [2044440] - drm/amdgpu/display: set vblank_disable_immediate for DC (Michel Dänzer) [2044440] - drm/amd/display: check top_pipe_to_program pointer (Michel Dänzer) [2044440] - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L (Michel Dänzer) [2044440] - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs (Michel Dänzer) [2044440] - drm/amd/display: Fix bug in debugfs crc_win_update entry (Michel Dänzer) [2044440] - drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() (Michel Dänzer) [2044440] - drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() (Michel Dänzer) [2044440] - drm/vmwgfx: Fail to initialize on broken configs (Michel Dänzer) [2044440] - drm/vmwgfx: Remove the deprecated lower mem limit (Michel Dänzer) [2044440] - drm/vboxvideo: fix a NULL vs IS_ERR() check (Michel Dänzer) [2044440] - drm: fix null-ptr-deref in drm_dev_init_release() (Michel Dänzer) [2044440] - drm/ttm: Put BO in its memory manager's lru list (Michel Dänzer) [2044440] - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() (Michel Dänzer) [2044440] - drm/amd/display: explicitly set is_dsc_supported to false before use (Michel Dänzer) [2044440] - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() (Michel Dänzer) [2044440] - drm/amd/pm: keep the BACO feature enabled for suspend (Michel Dänzer) [2044440] - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)" (Michel Dänzer) [2044440] - drm/amd/display: Added power down for DCN10 (Michel Dänzer) [2044440] - drm/amd/display: fix B0 TMDS deepcolor no dislay issue (Michel Dänzer) [2044440] - drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform (Michel Dänzer) [2044440] - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume (Michel Dänzer) [2044440] - drm/amd/pm: Fix xgmi link control on aldebaran (Michel Dänzer) [2044440] - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify (Michel Dänzer) [2044440] - drm/amd/display: Changed pipe split policy to allow for multi-display pipe split (Michel Dänzer) [2044440] - drm/amdgpu: add support for IP discovery gc_info table v2 (Michel Dänzer) [2044440] - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled (Michel Dänzer) [2044440] - drm/nouveau: wait for the exclusive fence after the shared ones v2 (Michel Dänzer) [2044440] - drm/nouveau: always wait for the exclusive fence (Michel Dänzer) [2044440] - drm/amd/display: Set optimize_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization (Michel Dänzer) [2044440] - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC (Michel Dänzer) [2044440] - drm/amdgpu: don't override default ECO_BITs setting (Michel Dänzer) [2044440] - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE (Michel Dänzer) [2044440] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2044440] - drm/amd/display: Set exit_optimized_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/i915/display: Fix an unsigned subtraction which can never be negative. (Michel Dänzer) [2044440] - drm/ast: potential dereference of null pointer (Michel Dänzer) [2044440] - drm: simpledrm: fix wrong unit with pixel clock (Michel Dänzer) [2044440] - Revert "drm/fb-helper: improve DRM fbdev emulation device names" (Michel Dänzer) [2044440] - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() (Michel Dänzer) [2044440] - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915 (Michel Dänzer) [2044440] - drm/amdkfd: process_info lock not needed for svm (Michel Dänzer) [2044440] - drm/amd/display: add connector type check for CRC source set (Michel Dänzer) [2044440] - drm/amdkfd: fix double free mem structure (Michel Dänzer) [2044440] - drm/amd/display: Fix for the no Audio bug with Tiled Displays (Michel Dänzer) [2044440] - drm/amdgpu: check atomic flag to differeniate with legacy path (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset (Michel Dänzer) [2044440] - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence. (Michel Dänzer) [2044440] - drm/i915/dp: Perform 30ms delay after source OUI write (Michel Dänzer) [2044440] - drm/amd/display: Allow DSC on supported MST branch devices (Michel Dänzer) [2044440] - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix potential memleak (Michel Dänzer) [2044440] - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again (Michel Dänzer) [2044440] - drm/amd/pm: Remove artificial freq level on Navi1x (Michel Dänzer) [2044440] - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ (Michel Dänzer) [2044440] - drm/amd/display: Set plane update flags for all planes in reset (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after GPU reset (Michel Dänzer) [2044440] - drm/aspeed: Fix vga_pw sysfs output (Michel Dänzer) [2044440] - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks (Michel Dänzer) [2044440] - drm/amd/display: Fix OLED brightness control on eDP (Michel Dänzer) [2044440] - drm/amdgpu: IH process reset count when restart (Michel Dänzer) [2044440] - drm/amd/pm: avoid duplicate powergate/ungate setting (Michel Dänzer) [2044440] - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors (Michel Dänzer) [2044440] - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms (Michel Dänzer) [2044440] - drm/i915/dp: Ensure max link params are always valid (Michel Dänzer) [2044440] - drm/i915/dp: Ensure sink rate values are always valid (Michel Dänzer) [2044440] - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap (Michel Dänzer) [2044440] - drm/udl: fix control-message timeout (Michel Dänzer) [2044440] - drm/amd/display: Limit max DSC target bpp for specific monitors (Michel Dänzer) [2044440] - drm/amd/display: Update swizzle mode enums (Michel Dänzer) [2044440] - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent() (Michel Dänzer) [2044440] - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" (Michel Dänzer) [2044440] - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame (Michel Dänzer) [2044440] - x86/speculation: Check CPU capability before applying IBRS spectre v2 mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064863] {CVE-2022-1011} - ice: Do not enable VLAN pruning when spoofchk is enabled (Ivan Vecera) [2062343] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Ivan Vecera) [2062343] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Ivan Vecera) [2062343] - ice: Fix MAC address setting (Ivan Vecera) [2062343] - ice: Clear default forwarding VSI during release (Ivan Vecera) [2062343] - ice: Fix broken IFF_ALLMULTI handling (Ivan Vecera) [2062343] - iavf: Fix hang during reboot/shutdown (Ivan Vecera) [2062343] - iavf: Fix double free in iavf_reset_task (Ivan Vecera) [2062343] - ice: destroy flow director filter mutex after releasing VSIs (Ivan Vecera) [2062343] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Ivan Vecera) [2062343] - iavf: Fix adopting new combined setting (Ivan Vecera) [2062343] - iavf: Fix handling of vlan strip virtual channel messages (Ivan Vecera) [2062343] - iavf: Fix __IAVF_RESETTING state usage (Ivan Vecera) [2062343] - iavf: Fix missing check for running netdev (Ivan Vecera) [2062343] - iavf: Fix deadlock in iavf_reset_task (Ivan Vecera) [2062343] - iavf: Fix race in init state (Ivan Vecera) [2062343] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Ivan Vecera) [2062343] - iavf: Fix init state closure on remove (Ivan Vecera) [2062343] - iavf: Add waiting so the port is initialized in remove (Ivan Vecera) [2062343] - iavf: Rework mutexes for better synchronisation (Ivan Vecera) [2062343] - iavf: remove an unneeded variable (Ivan Vecera) [2062343] - iavf: Fix limit of total number of queues to active queues of VF (Ivan Vecera) [2062343] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Ivan Vecera) [2062343] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Ivan Vecera) [2062343] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2062343] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2062343] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2062343] - virtchnl: Add missing padding to virtchnl_proto_hdrs (Ivan Vecera) [2062343] - ice: Fix race condition during interface enslave (Ivan Vecera) [2062343] - ice: Fix curr_link_speed advertised speed (Ivan Vecera) [2062343] - ice: Don't use GFP_KERNEL in atomic context (Ivan Vecera) [2062343] - ice: Fix error with handling of bonding MTU (Ivan Vecera) [2062343] - ice: stop disabling VFs due to PF error responses (Ivan Vecera) [2062343] - ice: initialize local variable 'tlv' (Ivan Vecera) [2062343] - ice: check the return of ice_ptp_gettimex64 (Ivan Vecera) [2062343] - ice: fix concurrent reset and removal of VFs (Ivan Vecera) [2062343] - ice: fix setting l4 port flag when adding filter (Ivan Vecera) [2062343] - ice: Match on all profiles in slow-path (Ivan Vecera) [2062343] - ice: enable parsing IPSEC SPI headers for RSS (Ivan Vecera) [2062343] - ice: Avoid RTNL lock when re-creating auxiliary device (Ivan Vecera) [2062343] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Ivan Vecera) [2062343] - ice: fix IPIP and SIT TSO offload (Ivan Vecera) [2062343] - ice: fix an error code in ice_cfg_phy_fec() (Ivan Vecera) [2062343] - ice: Use bitmap_free() to free bitmap (Ivan Vecera) [2062343] - ice: Optimize a few bitmap operations (Ivan Vecera) [2062343] - ice: Slightly simply ice_find_free_recp_res_idx (Ivan Vecera) [2062343] - ice: improve switchdev's slow-path (Ivan Vecera) [2062343] - ice: replay advanced rules after reset (Ivan Vecera) [2062343] - ice: Add flow director support for channel mode (Ivan Vecera) [2062343] - ice: trivial: fix odd indenting (Ivan Vecera) [2062343] - ice: support crosstimestamping on E822 devices if supported (Ivan Vecera) [2062343] - ice: exit bypass mode once hardware finishes timestamp calibration (Ivan Vecera) [2062343] - ice: ensure the hardware Clock Generation Unit is configured (Ivan Vecera) [2062343] - ice: implement basic E822 PTP support (Ivan Vecera) [2062343] - ice: convert clk_freq capability into time_ref (Ivan Vecera) [2062343] - ice: introduce ice_ptp_init_phc function (Ivan Vecera) [2062343] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Ivan Vecera) [2062343] - ice: PTP: move setting of tstamp_config (Ivan Vecera) [2062343] - ice: introduce ice_base_incval function (Ivan Vecera) [2062343] - ice: xsk: fix cleaned_count setting (Ivan Vecera) [2062343] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Ivan Vecera) [2062343] - ice: xsk: allocate separate memory for XDP SW ring (Ivan Vecera) [2062343] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Ivan Vecera) [2062343] - ice: use modern kernel API for kick (Ivan Vecera) [2062343] - ice: tighter control over VSI_DOWN state (Ivan Vecera) [2062343] - ice: use prefetch methods (Ivan Vecera) [2062343] - ice: update to newer kernel API (Ivan Vecera) [2062343] - ice: support immediate firmware activation via devlink reload (Ivan Vecera) [2062343] - ice: reduce time to read Option ROM CIVD data (Ivan Vecera) [2062343] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Ivan Vecera) [2062343] - ice: move and rename ice_check_for_pending_update (Ivan Vecera) [2062343] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Ivan Vecera) [2062343] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Ivan Vecera) [2062343] - ice: Remove unnecessary casts (Ivan Vecera) [2062343] - ice: Propagate error codes (Ivan Vecera) [2062343] - ice: Remove excess error variables (Ivan Vecera) [2062343] - ice: Cleanup after ice_status removal (Ivan Vecera) [2062343] - ice: Remove enum ice_status (Ivan Vecera) [2062343] - ice: Use int for ice_status (Ivan Vecera) [2062343] - ice: Remove string printing for ice_status (Ivan Vecera) [2062343] - ice: Refactor status flow for DDP load (Ivan Vecera) [2062343] - ice: Refactor promiscuous functions (Ivan Vecera) [2062343] - ice: refactor PTYPE validating (Ivan Vecera) [2062343] - ice: Add package PTYPE enable information (Ivan Vecera) [2062343] - ice: safer stats processing (Ivan Vecera) [2062343] - ice: fix adding different tunnels (Ivan Vecera) [2062343] - ice: fix choosing UDP header type (Ivan Vecera) [2062343] - ice: ignore dropped packets during init (Ivan Vecera) [2062343] - ice: rearm other interrupt cause register after enabling VFs (Ivan Vecera) [2062343] - net/ice: Remove unused enum (Ivan Vecera) [2062343] - net/ice: Fix boolean assignment (Ivan Vecera) [2062343] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Ivan Vecera) [2062343] - ice: avoid bpf_prog refcount underflow (Ivan Vecera) [2062343] - ice: fix vsi->txq_map sizing (Ivan Vecera) [2062343] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Ivan Vecera) [2062343] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Ivan Vecera) [2062343] - ice: fix error return code in ice_get_recp_frm_fw() (Ivan Vecera) [2062343] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Ivan Vecera) [2062343] - ice: Add support to print error on PHY FW load failure (Ivan Vecera) [2062343] - ice: Add support for changing MTU on PR in switchdev mode (Ivan Vecera) [2062343] - ice: send correct vc status in switchdev (Ivan Vecera) [2062343] - ice: support for GRE in eswitch (Ivan Vecera) [2062343] - ice: low level support for tunnels (Ivan Vecera) [2062343] - ice: VXLAN and Geneve TC support (Ivan Vecera) [2062343] - ice: support for indirect notification (Ivan Vecera) [2062343] - ice: Add tc-flower filter support for channel (Ivan Vecera) [2062343] - ice: enable ndo_setup_tc support for mqprio_qdisc (Ivan Vecera) [2062343] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Ivan Vecera) [2062343] - ice: fix an error code in ice_ena_vfs() (Ivan Vecera) [2062343] - ice: use devm_kcalloc() instead of devm_kzalloc() (Ivan Vecera) [2062343] - ice: Make use of the helper function devm_add_action_or_reset() (Ivan Vecera) [2062343] - ice: Refactor PR ethtool ops (Ivan Vecera) [2062343] - ice: Forbid trusted VFs in switchdev mode (Ivan Vecera) [2062343] - ice: Manage act flags for switchdev offloads (Ivan Vecera) [2062343] - ice: introduce XDP_TX fallback path (Ivan Vecera) [2062343] - ice: optimize XDP_TX workloads (Ivan Vecera) [2062343] - ice: propagate xdp_ring onto rx_ring (Ivan Vecera) [2062343] - ice: do not create xdp_frame on XDP_TX (Ivan Vecera) [2062343] - ice: unify xdp_rings accesses (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PR (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PF (Ivan Vecera) [2062343] - ice: Allow changing lan_en and lb_en on all kinds of filters (Ivan Vecera) [2062343] - ice: cleanup rules info (Ivan Vecera) [2062343] - ice: allow deleting advanced rules (Ivan Vecera) [2062343] - ice: allow adding advanced rules (Ivan Vecera) [2062343] - ice: create advanced switch recipe (Ivan Vecera) [2062343] - ice: manage profiles and field vectors (Ivan Vecera) [2062343] - ice: implement low level recipes functions (Ivan Vecera) [2062343] - ice: add port representor ethtool ops and stats (Ivan Vecera) [2062343] - ice: switchdev slow path (Ivan Vecera) [2062343] - ice: rebuild switchdev when resetting all VFs (Ivan Vecera) [2062343] - ice: enable/disable switchdev when managing VFs (Ivan Vecera) [2062343] - ice: introduce new type of VSI for switchdev (Ivan Vecera) [2062343] - ice: set and release switchdev environment (Ivan Vecera) [2062343] - net: export metadata_dst_free() (Ivan Vecera) [2062343] - ice: allow changing lan_en and lb_en on dflt rules (Ivan Vecera) [2062343] - ice: manage VSI antispoof and destination override (Ivan Vecera) [2062343] - ice: allow process VF opcodes in different ways (Ivan Vecera) [2062343] - ice: introduce VF port representor (Ivan Vecera) [2062343] - ice: Move devlink port to PF/VF struct (Ivan Vecera) [2062343] - ice: support basic E-Switch mode control (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2062343] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Ivan Vecera) [2062343] - ice: fix FDIR init missing when reset VF (Ivan Vecera) [2062343] - intel: Remove rcu_read_lock() around XDP program invocation (Ivan Vecera) [2062343] - intel: Update drivers to use ethtool_sprintf (Ivan Vecera) [2062343] - ice: fix conversion to new udp_tunnel infrastructure (Ivan Vecera) [2062343] - intel-ethernet: clean up W=1 warnings in kdoc (Ivan Vecera) [2062343] - PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Ivan Vecera) [2062343] - treewide: Use sizeof_field() macro (Ivan Vecera) [2062343] - devlink: Add 'enable_iwarp' generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_vnet" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_rdma" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_eth" generic device param (Ivan Vecera) [2062343] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2061665] - redhat/configs: Increase CONFIG_LOCKDEP_CHAINS_BITS from 16 to 17 (Waiman Long) [2057339] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2060237 2016948]- makefile: Add dist-* targets (Prarit Bhargava) - Fonts: Replace discarded const qualifier (Nico Pache) [1904374] - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts (Nico Pache) [1904374] - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h (Nico Pache) [1904374] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (Prarit Bhargava) [2040021] - x86/cpu: Add Raptor Lake to Intel family (Prarit Bhargava) [2040021] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2016335] - powerpc/prom: fix early DEBUG messages (Desnes A. Nunes do Rosario) [2016335] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2016335] - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2058907] - igb: refactor XDP registration (Corinna Vinschen) [2040171] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2040171] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2054565] - EDAC/amd64: Save max number of controllers for F19 M70 (Aristeu Rozanski) [2064285] - CI: Use 8.6-rt branch for rhel8 realtime_check (Chris White) - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2046525] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2048971] - tipc: improve size validations for received domain records (Xin Long) [2048971] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2023907] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Amir Tzin) [2022325] - net/mlx5: DR, Add support for dumping steering info (Amir Tzin) [2022325] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Amir Tzin) [2022325] - net/mlx5: DR, Add check for flex parser ID value (Amir Tzin) [2022325] - net/mlx5: DR, Rename list field in matcher struct to list_node (Amir Tzin) [2022325] - net/mlx5: DR, Remove unused struct member in matcher (Amir Tzin) [2022325] - net/mlx5: DR, Fix error flow in creating matcher (Amir Tzin) [2022325] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Amir Tzin) [2015434] - net/mlx5e: TC, Fix memory leak with rules with internal port (Amir Tzin) [2015434] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Amir Tzin) [2015434] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Amir Tzin) [2015434] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Amir Tzin) [2015434] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Amir Tzin) [2015434] - net/mlx5: E-switch, Respect BW share of the new group (Amir Tzin) [2015434] - net/mlx5: DR, Fix check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: E-Switch, rebuild lag only when needed (Amir Tzin) [2015434] - net/mlx5e: Delete forward rule for ct or sample action (Amir Tzin) [2015434] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Amir Tzin) [2015434] - net/mlx5: Support internal port as decap route device (Amir Tzin) [2015434] - net/mlx5e: Term table handling of internal port rules (Amir Tzin) [2015434] - net/mlx5e: Add indirect tc offload of ovs internal port (Amir Tzin) [2015434] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Amir Tzin) [2015434] - net/mlx5e: Offload internal port as encap route device (Amir Tzin) [2015434] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Amir Tzin) [2015434] - net/mlx5e: Accept action skbedit in the tc actions list (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Amir Tzin) [2015434] - net/mlx5e: Use generic name for the forwarding dev pointer (Amir Tzin) [2015434] - net/mlx5e: Refactor rx handler of represetor device (Amir Tzin) [2015434] - net/mlx5: DR, Add check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: Allow skipping counter refresh on creation (Amir Tzin) [2015434] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Amir Tzin) [2015434] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Amir Tzin) [2015434] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Amir Tzin) [2015434] - net/mlx5: Bridge, fix uninitialized variable usage (Amir Tzin) [2015434] - net/mlx5: Lag, don't update lag if lag isn't supported (Amir Tzin) [2015434] - net/mlx5: E-switch, Return correct error code on group creation failure (Amir Tzin) [2015434] - net/mlx5: Bridge, support LAG (Amir Tzin) [2015434] - net/mlx5: Bridge, allow merged eswitch connectivity (Amir Tzin) [2015434] - net/mlx5: Bridge, extract FDB delete notification to function (Amir Tzin) [2015434] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Amir Tzin) [2015434] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Amir Tzin) [2015434] - net/mlx5: Bridge, release bridge in same function where it is taken (Amir Tzin) [2015434] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Amir Tzin) [2015434] - net/mlx5: E-Switch, add logic to enable shared FDB (Amir Tzin) [2015434] - net/mlx5: Lag, properly lock eswitch if needed (Amir Tzin) [2015434] - net/mlx5: Add send to vport rules on paired device (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add event callback for representors (Amir Tzin) [2015434] - net/mlx5e: Use shared mappings for restoring from metadata (Amir Tzin) [2015434] - net/mlx5e: Add an option to create a shared mapping (Amir Tzin) [2015434] - net/mlx5: E-Switch, set flow source for send to uplink rule (Amir Tzin) [2015434] - RDMA/mlx5: Add shared FDB support (Amir Tzin) [2015434] - {net, RDMA}/mlx5: Extend send to vport rules (Amir Tzin) [2015434] - RDMA/mlx5: Fill port info based on the relevant eswitch (Amir Tzin) [2015434] - net/mlx5: Lag, add initial logic for shared FDB (Amir Tzin) [2015434] - net/mlx5: Return mdev from eswitch (Amir Tzin) [2015434] - net/mlx5: E-switch, Add QoS tracepoints (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow to add vports to rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Introduce rate limiting groups API (Amir Tzin) [2015434] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Amir Tzin) [2015434] - net/mlx5: E-switch, Move QoS related code to dedicated file (Amir Tzin) [2015434] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Amir Tzin) [2015434] - net/mlx5e: TC, Restore tunnel info for sample offload (Amir Tzin) [2015434] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Amir Tzin) [2015434] - net/mlx5e: Refactor ct to use post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: Introduce post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: CT, Use xarray to manage fte ids (Amir Tzin) [2015434] - net/mlx5e: Move sample attribute to flow attribute (Amir Tzin) [2015434] - net/mlx5e: Move esw/sample to en/tc/sample (Amir Tzin) [2015434] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Amir Tzin) [2015434] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Amir Tzin) [2018097] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Amir Tzin) [2018097] - net/mlx5: DR, Add missing string for action type SAMPLER (Amir Tzin) [2018097] - net/mlx5: DR, init_next_match only if needed (Amir Tzin) [2018097] - net/mlx5: DR, Increase supported num of actions to 32 (Amir Tzin) [2018097] - net/mlx5: DR, Add support for SF vports (Amir Tzin) [2018097] - net/mlx5: DR, Support csum recalculation flow table on SFs (Amir Tzin) [2018097] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Amir Tzin) [2018097] - net/mlx5: DR, Add missing query for vport 0 (Amir Tzin) [2018097] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Amir Tzin) [2018097] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [1943202] - nvme-tcp: change target from tech-preview to unmaintained (John Meneghini) [2061577] - drm/amd/display: Don't reinitialize DMCUB on s0ix resume (Karol Herbst) [2059680] - tcp: Add snd_wnd to TCP_INFO (Davide Caratti) [2056608] - tcp: Add TCP_INFO counter for packets received out-of-order (Davide Caratti) [2056608] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Amir Tzin) [1982236] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Amir Tzin) [1982236] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Amir Tzin) [1982236] - net/mlx5e: Fix condition when retrieving PTP-rqn (Amir Tzin) [1982236] - net/mlx5: Fix inner TTC table creation (Amir Tzin) [1982236] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Amir Tzin) [1982236] - net/mlx5e: Improve MQPRIO resiliency (Amir Tzin) [1982236] - net/mlx5e: Support MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Handle errors of netdev_set_num_tc() (Amir Tzin) [1982236] - net/mlx5e: Maintain MQPRIO mode parameter (Amir Tzin) [1982236] - net/mlx5e: Abstract MQPRIO params (Amir Tzin) [1982236] - net/mlx5e: Support flow classification into RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Support multiple RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Convert RSS to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Introduce abstraction of RSS context (Amir Tzin) [1982236] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Amir Tzin) [1982236] - net/mlx5e: Do not try enable RSS when resetting indir table (Amir Tzin) [1982236] - net/mlx5: Embed mlx5_ttc_table (Amir Tzin) [1982236] - net/mlx5: Move TTC logic to fs_ttc (Amir Tzin) [1982236] - net/mlx5e: Decouple TTC logic from mlx5e (Amir Tzin) [1982236] - net/mlx5e: Rename some related TTC args and functions (Amir Tzin) [1982236] - net/mlx5e: Rename traffic type enums (Amir Tzin) [1982236] - net/mlx5e: Allocate the array of channels according to the real max_nch (Amir Tzin) [1982236] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Amir Tzin) [1982236] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Amir Tzin) [1982236] - net/mlx5e: Use a new initializer to build uniform indir table (Amir Tzin) [1982236] - net/mlx5e: Use the new TIR API for kTLS (Amir Tzin) [1982236] - net/mlx5e: Move management of indir traffic types to rx_res (Amir Tzin) [1982236] - net/mlx5e: Convert TIR to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Create struct mlx5e_rss_params_hash (Amir Tzin) [1982236] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Amir Tzin) [1982236] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Amir Tzin) [1982236] - net/mlx5e: Take RQT out of TIR and group RX resources (Amir Tzin) [1982236] - net/mlx5e: Move RX resources to a separate struct (Amir Tzin) [1982236] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Amir Tzin) [1982236] - net/mlx5e: Convert RQT to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Amir Tzin) [1982236] - net/mlx5: Take TIR destruction out of the TIR list lock (Amir Tzin) [1982236] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2060122] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2060122] - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2062094] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2059695] - redhat: drop the -sha512 suffix from default rhpkg invocation (Jarod Wilson) - sysctl: return -EINVAL if val violates minmax (Rafael Aquini) [2062571] - kernel/sysctl.c: switch to bitmap_zalloc() (Rafael Aquini) [2062571] - netlabel: remove unused parameter in netlbl_netlink_auditinfo() (William Zhao) [1985319] - netlabel: Fix memory leak in netlbl_mgmt_add_common (William Zhao) [1985319] - bpftool: Fix indent in option lists in the documentation (Yauheni Kaliuta) [2014861] - libbpf: Fix memleak in libbpf_netlink_recv() (Yauheni Kaliuta) [2014861] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Yauheni Kaliuta) [2014861] - libbpf: Clean gen_loader's attach kind. (Yauheni Kaliuta) [2014861] - powerpc/bpf: Use bctrl for making function calls (Jiri Olsa) [2014861] - powerpc/signal: Use PPC_RAW_xx() macros (Jiri Olsa) [2014861] - powerpc/ebpf64: Use PPC_RAW_MFLR() (Jiri Olsa) [2014861] - powerpc/opcodes: Add shorter macros for registers for use with PPC_RAW_xx() (Jiri Olsa) [2014861] - lib/test: fix spelling mistakes (Jiri Olsa) [2014861] - tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing (Jiri Olsa) [2014861] - bpf: Allow bpf_get_current_ancestor_cgroup_id for tracing (Jiri Olsa) [2014861] - docs: bpf: bpf_lsm.rst: avoid using ReST :doc:`foo` markup (Jiri Olsa) [2014861] - bpf, docs: Add llvm_reloc.rst to explain llvm bpf relocations (Jiri Olsa) [2014861] - bpf, arm64: Remove redundant switch case about BPF_DIV and BPF_MOD (Jiri Olsa) [2014861] - bpf, arm64: Replace STACK_ALIGN() with round_up() to align stack size (Jiri Olsa) [2014861] - selftests, bpf: Test that dead ldx_w insns are accepted (Jiri Olsa) [2014861] - bpf, selftests: Add test cases for pointer alu from multiple paths (Jiri Olsa) [2014861] - bpf: Selftest to verify mixing bpf2bpf calls and tailcalls with insn patch (Jiri Olsa) [2014861] - selftests/bpf: Fix ringbuf test fetching map FD (Jiri Olsa) [2014861] - selftests/bpf: Whitelist test_progs.h from .gitignore (Jiri Olsa) [2014861] - selftests, bpf: Make docs tests fail more reliably (Jiri Olsa) [2014861] - selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks (Jiri Olsa) [2014861] - selftests/bpf: Add bpf_lookup_and_delete_elem tests (Jiri Olsa) [2014861] - selftests/bpf: Convert test trace_printk to lskel. (Jiri Olsa) [2014861] - selftests/bpf: Convert test printk to use rodata. (Jiri Olsa) [2014861] - selftests/bpf: Convert atomics test to light skeleton. (Yauheni Kaliuta) [2014861] - selftests/bpf: Convert few tests to light skeleton. (Jiri Olsa) [2014861] - selftests/bpf: Test for btf_load command. (Jiri Olsa) [2014861] - selftests/bpf: Test for syscall program type (Jiri Olsa) [2014861] - libbpf: Add selftests for TC-BPF management API (Jiri Olsa) [2014861] - selftests/bpf: Validate skeleton gen handles skipped fields (Jiri Olsa) [2014861] - selftests/bpf: Stop using static variables for passing data to/from user-space (Jiri Olsa) [2014861] - tools: bpftool: Document and add bash completion for -L, -B options (Jiri Olsa) [2014861] - tools: bpftool: Update and synchronise option list in doc and help msg (Jiri Olsa) [2014861] - bpftool: Remove unused includes to (Jiri Olsa) [2014861] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2014861] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Jiri Olsa) [2014861] - bpftool: Check malloc return value in mount_bpffs_for_pin (Jiri Olsa) [2014861] - tools: bpf: Fix error in 'make -C tools/ bpf_install' (Jiri Olsa) [2014861] - bpftool: Properly close va_list 'ap' by va_end() on error (Jiri Olsa) [2014861] - bpf: Fix libelf endian handling in resolv_btfids (Jiri Olsa) [2014861] - tools/bpftool: Fix error return code in do_batch() (Jiri Olsa) [2014861] - tools/bpftool: Fix cross-build (Jiri Olsa) [2014861] - bpftool: Set errno on skeleton failures and propagate errors (Jiri Olsa) [2014861] - bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command. (Jiri Olsa) [2014861] - bpftool: Stop emitting static variables in BPF skeleton (Jiri Olsa) [2014861] - bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars (Jiri Olsa) [2014861] - bpf: Add missing bpf_read_[un]lock_trace() for syscall program (Jiri Olsa) [2014861] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Jiri Olsa) [2014861] - libbpf: Fix segfault in light skeleton for objects without BTF (Jiri Olsa) [2014861] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jiri Olsa) [2014861] - libbpf, doc: Eliminate warnings in libbpf_naming_convention (Jiri Olsa) [2014861] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Olsa) [2014861] - samples/bpf: Fix the error return code of xdp_redirect's main() (Jiri Olsa) [2014861] - samples/bpf: Fix Segmentation fault for xdp_redirect command (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_sample_pkts usage (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_fwd usage (Jiri Olsa) [2014861] - samples, bpf: Suppress compiler warning (Jiri Olsa) [2014861] - file: Rename __close_fd to close_fd and remove the files parameter (Jiri Olsa) [2014861] - bpf: Fix ringbuf helper function compatibility (Jiri Olsa) [2014861] - bpf: Clear zext_dst of dead insns (Jiri Olsa) [2014861] - bpf: Add rcu_read_lock in bpf_get_current_[ancestor_]cgroup_id() helpers (Jiri Olsa) [2014861] - bpf, core: Fix kernel-doc notation (Jiri Olsa) [2014861] - libbpf: Do not close un-owned FD 0 on errors (Jiri Olsa) [2014861] - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Jiri Olsa) [2014861] - s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] (Jiri Olsa) [2014861] - libbpf: Restore errno return for functions that were already returning it (Jiri Olsa) [2014861] - powerpc/bpf: Write protect JIT code (Jiri Olsa) [2014861] - powerpc/bpf: Remove bpf_jit_free() (Jiri Olsa) [2014861] - bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc (Jiri Olsa) [2014861] - bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() (Jiri Olsa) [2014861] - bpf: Allow RCU-protected lookups to happen from bh context (Jiri Olsa) [2014861] - bpf, x86: Remove unused cnt increase from EMIT macro (Jiri Olsa) [2014861] - libbpf: Switch to void * casting in netlink helpers (Jiri Olsa) [2014861] - libbpf: Add request buffer type for netlink messages (Jiri Olsa) [2014861] - libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading (Jiri Olsa) [2014861] - bpf: Add documentation for libbpf including API autogen (Jiri Olsa) [2014861] - bpf: Fix up register-based shifts in interpreter to silence KUBSAN (Jiri Olsa) [2014861] - libbpf: Fail compilation if target arch is missing (Jiri Olsa) [2014861] - bpf: Fix typo in kernel/bpf/bpf_lsm.c (Jiri Olsa) [2014861] - bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT. (Jiri Olsa) [2014861] - libbpf: Set NLM_F_EXCL when creating qdisc (Jiri Olsa) [2014861] - libbpf: Remove unneeded check for flags during tc detach (Jiri Olsa) [2014861] - libbpf: Simplify the return expression of bpf_object__init_maps function (Jiri Olsa) [2014861] - libbpf: Fix pr_warn type warnings on 32bit (Jiri Olsa) [2014861] - libbpf: Install skel_internal.h header used from light skeletons (Jiri Olsa) [2014861] - libbpf: Refactor header installation portions of Makefile (Jiri Olsa) [2014861] - libbpf: Move few APIs from 0.4 to 0.5 version (Jiri Olsa) [2014861] - bpf, tnums: Provably sound, faster, and more precise algorithm for tnum_mul (Jiri Olsa) [2014861] - libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for high-level APIs (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for low-level APIs (Jiri Olsa) [2014861] - libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors (Jiri Olsa) [2014861] - bpf: Fix spelling mistakes (Jiri Olsa) [2014861] - bpf: Extend libbpf with bpf_map_lookup_and_delete_elem_flags (Jiri Olsa) [2014861] - bpf: Add lookup_and_delete_elem support to hashtab (Jiri Olsa) [2014861] - libbpf: Skip bpf_object__probe_loading for light skeleton (Jiri Olsa) [2014861] - bpf: Make some symbols static (Jiri Olsa) [2014861] - bpf: Add cmd alias BPF_PROG_RUN (Jiri Olsa) [2014861] - libbpf: Introduce bpf_map__initial_value(). (Jiri Olsa) [2014861] - libbpf: Cleanup temp FDs when intermediate sys_bpf fails. (Jiri Olsa) [2014861] - libbpf: Generate loader program out of BPF ELF file. (Jiri Olsa) [2014861] - libbpf: Preliminary support for fd_idx (Jiri Olsa) [2014861] - libbpf: Add bpf_object pointer to kernel_supports(). (Jiri Olsa) [2014861] - libbpf: Change the order of data and text relocations. (Jiri Olsa) [2014861] - bpf: Add bpf_sys_close() helper. (Jiri Olsa) [2014861] - bpf: Add bpf_btf_find_by_name_kind() helper. (Jiri Olsa) [2014861] - bpf: Introduce fd_idx (Jiri Olsa) [2014861] - bpf: Make btf_load command to be bpfptr_t compatible. (Jiri Olsa) [2014861] - libbpf: Support for syscall program type (Jiri Olsa) [2014861] - bpf: Prepare bpf syscall to be used from kernel and user space. (Jiri Olsa) [2014861] - bpf: Introduce bpfptr_t user/kernel pointer. (Jiri Olsa) [2014861] - bpf: Introduce bpf_sys_bpf() helper and program type. (Jiri Olsa) [2014861] - libbpf: Add low level TC-BPF management API (Jiri Olsa) [2014861] - libbpf: Add various netlink helpers (Jiri Olsa) [2014861] - libbpf: Reject static entry-point BPF programs (Jiri Olsa) [2014861] - libbpf: Reject static maps (Jiri Olsa) [2014861] - libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions (Jiri Olsa) [2014861] - libbpf: Add per-file linker opts (Jiri Olsa) [2014861] - bpf: verifier: Use copy_array for jmp_history (Jiri Olsa) [2014861] - bpf: verifier: Improve function state reallocation (Jiri Olsa) [2014861]- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190]- megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek)- xfs: don't generate selinux audit messages for capability testing (Brian Foster) [2059835]- ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975007] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975007] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975007] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975007] - xfs: restore speculative_cow_prealloc_lifetime sysctl (Bill O'Donnell) [2015621] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Bill O'Donnell) [2015621 2037498] - xfs: punch out data fork delalloc blocks on COW writeback failure (Bill O'Donnell) [2015621 2012872] - xfs: use kmem_cache_free() for kmem_cache objects (Bill O'Donnell) [2015621] - xfs: logging the on disk inode LSN can make it go backwards (Bill O'Donnell) [2015621] - xfs: only reset incore inode health state flags when reclaiming an inode (Bill O'Donnell) [2015621] - xfs: remove obsolete AGF counter debugging (Bill O'Donnell) [2015621] - xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents (Bill O'Donnell) [2015621] - xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent (Bill O'Donnell) [2015621] - xfs: mark a data structure sick if there are cross-referencing errors (Bill O'Donnell) [2015621] - xfs: fix maxlevels comparisons in the btree staging code (Bill O'Donnell) [2015621] - xfs: fix incorrect unit conversion in scrub tracepoint (Bill O'Donnell) [2015621] - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes (Bill O'Donnell) [2015621] - xfs: fix radix tree tag signs (Bill O'Donnell) [2015621] - xfs: force log and push AIL to clear pinned inodes when aborting mount (Bill O'Donnell) [2015621] - xfs: use current->journal_info for detecting transaction recursion (Bill O'Donnell) [2015621] - xfs: don't nest transactions when scanning for eofblocks (Bill O'Donnell) [2015621] - xfs: fix boolreturn.cocci warnings (Bill O'Donnell) [2015621] - xfs: get rid of xfs_growfs_{data,log}_t (Bill O'Donnell) [2015621] - xfs: rename `new' to `delta' in xfs_growfs_data_private() (Bill O'Donnell) [2015621] - xfs: don't bounce the iolock between free_{eof,cow}blocks (Bill O'Donnell) [2015621] - xfs: expose the blockgc workqueue knobs publicly (Bill O'Donnell) [2015621] - xfs: parallelize block preallocation garbage collection (Bill O'Donnell) [2015621] - xfs: rename block gc start and stop functions (Bill O'Donnell) [2015621] - xfs: only walk the incore inode tree once per blockgc scan (Bill O'Donnell) [2015621] - xfs: consolidate the eofblocks and cowblocks workers (Bill O'Donnell) [2015621] - xfs: consolidate incore inode radix tree posteof/cowblocks tags (Bill O'Donnell) [2015621] - xfs: remove trivial eof/cowblocks functions (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_cowblocks (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_eofblocks (Bill O'Donnell) [2015621] - xfs: relocate the eofb/cowb workqueue functions (Bill O'Donnell) [2015621] - xfs: set WQ_SYSFS on all workqueues in debug mode (Bill O'Donnell) [2015621] - xfs: increase the default parallelism levels of pwork clients (Bill O'Donnell) [2015621] - xfs: flush speculative space allocations when we run out of space (Bill O'Donnell) [2015621] - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites (Bill O'Donnell) [2015621] - xfs: add a tracepoint for blockgc scans (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for chown (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for inode creation (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for file blocks (Bill O'Donnell) [2015621] - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent (Bill O'Donnell) [2015621] - xfs: pass flags and return gc errors from xfs_blockgc_free_quota (Bill O'Donnell) [2015621] - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts (Bill O'Donnell) [2015621] - xfs: xfs_inode_free_quota_blocks should scan project quota (Bill O'Donnell) [2015621] - xfs: don't stall cowblocks scan if we can't take locks (Bill O'Donnell) [2015621] - xfs: trigger all block gc scans when low on quota space (Bill O'Donnell) [2015621] - xfs: shut down the filesystem if we screw up quota reservation (Bill O'Donnell) [2015621] - xfs: rename code to error in xfs_ioctl_setattr (Bill O'Donnell) [2015621] - xfs: remove xfs_qm_vop_chown_reserve (Bill O'Donnell) [2015621] - xfs: refactor inode ownership change transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor inode creation transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor reflink functions to use xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: refactor common transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: reserve data and rt quota at the same time (Bill O'Donnell) [2015621] - xfs: clean up icreate quota reservation calls (Bill O'Donnell) [2015621] - xfs: remove xfs_trans_unreserve_quota_nblks completely (Bill O'Donnell) [2015621] - xfs: create convenience wrappers for incore quota block reservations (Bill O'Donnell) [2015621] - xfs: clean up quota reservation callsites (Bill O'Donnell) [2015621] - xfs: reduce quota reservation when doing a dax unwritten extent conversion (Bill O'Donnell) [2015621] - xfs: reduce exclusive locking on unaligned dio (Bill O'Donnell) [2015621] - xfs: split the unaligned DIO write code out (Bill O'Donnell) [2015621] - xfs: improve the reflink_bounce_dio_write tracepoint (Bill O'Donnell) [2015621] - xfs: simplify the read/write tracepoints (Bill O'Donnell) [2015621] - xfs: remove the buffered I/O fallback assert (Bill O'Donnell) [2015621] - xfs: cleanup the read/write helper naming (Bill O'Donnell) [2015621] - xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware (Bill O'Donnell) [2015621] - xfs: factor out a xfs_ilock_iocb helper (Bill O'Donnell) [2015621] - xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() (Bill O'Donnell) [2015621] - xfs: fix unused log variable in xfs_log_cover() (Bill O'Donnell) [2015621] - iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag (Bill O'Donnell) [2015621] - iomap: pass a flags argument to iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: rename the flags variable in __iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: Allow filesystem to call iomap_dio_complete without i_rwsem (Bill O'Donnell) [2015621] - xfs: reduce ilock acquisitions in xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: refactor xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: cover the log on freeze instead of cleaning it (Bill O'Donnell) [2015621] - xfs: remove xfs_quiesce_attr() (Bill O'Donnell) [2015621] - xfs: remove duplicate wq cancel and log force from attr quiesce (Bill O'Donnell) [2015621] - xfs: fold sbcount quiesce logging into log covering (Bill O'Donnell) [2015621] - xfs: don't reset log idle state on covering checkpoints (Bill O'Donnell) [2015621] - xfs: cover the log during log quiesce (Bill O'Donnell) [2015621] - xfs: separate log cleaning from log quiesce (Bill O'Donnell) [2015621] - xfs: lift writable fs check up into log worker task (Bill O'Donnell) [2015621] - xfs: set inode size after creating symlink (Bill O'Donnell) [2015621] - xfs: remove a stale comment from xfs_file_aio_write_checks() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to allocate only minlen size extents for files (Bill O'Donnell) [2015621] - xfs: Process allocated extent in a separate function (Bill O'Donnell) [2015621] - xfs: Compute bmap extent alignments in a separate function (Bill O'Donnell) [2015621] - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to reduce maximum inode fork extent count (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when swapping extents (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when remapping an extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when moving extent from cow to data fork (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when writing to unwritten extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding/removing xattrs (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when renaming dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when removing dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when punching a hole (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when trivally adding a new extent (Bill O'Donnell) [2015621] - xfs: Add helper for checking per-inode extent count overflow (Bill O'Donnell) [2015621] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043453] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043453] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043453] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043453] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043453] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043453] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043453] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043453] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043453] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043453] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043453] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043453] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Fix napi related hang (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043453] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043453] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043453] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043453] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043453] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043453] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043453] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043453] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043453] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043453] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043453] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043453] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043453] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043453] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043453] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043453] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043453] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043453] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043453] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043453] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043453] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043453] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043453] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043453] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043453] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043453] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043453] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043453] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043453] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043453] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043453] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043453] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043453] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043453] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043453] - mt76: remove variable set but not used (Íñigo Huguet) [2043453] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043453] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043453] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043453] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043453] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043453] - ath10k: Fix tx hanging (Íñigo Huguet) [2043453] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043453] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043453] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043453] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043453] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043453] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043453] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043453] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043453] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043453] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043453] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043453] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043453] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043453] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043453] - ath11k: add support one MSI vector (Íñigo Huguet) [2043453] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043453] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043453] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043453] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043453] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043453] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043453] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043453] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043453] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043453] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043453] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043453] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043453] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043453] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043453] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043453] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043453] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043453] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043453] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043453] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043453] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043453] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043453] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043453] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043453] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043453] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043453] - mac80211: update channel context before station state (Íñigo Huguet) [2043453] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043453] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043453] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043453] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043453] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043453] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043453] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043453] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043453] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043453] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043453] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043453] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043453] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043453] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043453] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043453] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043453] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043453] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043453] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043453] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043453] - mt76: fix possible pktid leak (Íñigo Huguet) [2043453] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043453] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043453] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043453] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043453] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043453] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043453] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043453] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043453] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043453] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043453] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043453] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043453] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043453] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043453] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043453] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043453] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043453] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043453] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043453] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043453] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043453] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043453] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043453] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043453] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043453] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043453] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043453] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043453] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043453] - ath10k: fix control-message timeout (Íñigo Huguet) [2043453] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043453] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043453] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043453] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043453] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043453] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043453] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043453] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043453] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043453] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043453] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043453] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043453] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043453] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043453] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043453] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043453] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043453] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043453] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043453] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043453] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043453] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043453] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043453] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043453] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043453] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043453] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043453] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043453] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043453] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043453] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043453] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043453] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043453] - iwlwifi: remove contact information (Íñigo Huguet) [2043453] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043453] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043453] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043453] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043453] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043453] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043453] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043453] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043453] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043453] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043453] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043453] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043453] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043453] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043453] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043453] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043453] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043453] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043453] - nl80211: use element finding functions (Íñigo Huguet) [2043453] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043453] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043453] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043453] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043453] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043453] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043453] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043453] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043453] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043453] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043453] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043453] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043453] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043453] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043453] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043453] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043453] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043453] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043453] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043453] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043453] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043453] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043453] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043453] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043453] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043453] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043453] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043453] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043453] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043453] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043453] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043453] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043453] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043453] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043453] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043453] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043453] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043453] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043453] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043453] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043453] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043453] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043453] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043453] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043453] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043453] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043453] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043453] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043453] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043453] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043453] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043453] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043453] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043453] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043453] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043453] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043453] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043453] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043453] - mt76: introduce packet_id idr (Íñigo Huguet) [2043453] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043453] - mt76: add 6GHz support (Íñigo Huguet) [2043453] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043453] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043453] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043453] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043453] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043453] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043453] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043453] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043453] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043453] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043453] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043453] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043453] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043453] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043453] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043453] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043453] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043453] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043453] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043453] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043453] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043453] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043453] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043453] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043453] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043453] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043453] - mt76: mt7915: add LED support (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043453] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043453] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043453] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043453] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043453] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043453] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043453] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043453] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043453] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043453] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043453] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043453] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043453] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043453] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043453] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043453] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043453] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043453] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043453] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043453] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043453] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043453] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043453] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043453] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043453] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043453] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043453] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043453] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043453] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043453] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043453] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043453] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043453] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043453] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043453] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043453] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043453] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043453] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043453] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043453] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043453] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043453] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043453] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043453] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043453] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043453] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043453] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043453] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043453] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043453] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043453] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043453] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043453] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043453] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043453] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043453] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043453] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043453] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043453] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043453] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043453] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043453] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043453] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043453] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043453] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043453] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043453] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043453] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043453] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043453] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043453] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043453] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043453] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043453] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043453] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043453] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043453] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043453] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043453] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043453] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043453] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043453] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043453] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043453] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043453] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043453] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043453] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043453] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043453] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043453] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043453] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043453] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043453] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043453] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043453] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043453] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043453] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043453] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043453] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043453] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043453] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043453] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043453] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043453] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043453] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043453] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043453] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043453] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043453] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043453] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043453] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043453] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043453] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043453] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043453] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043453] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043453] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043453] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043453] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043453] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043453] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043453] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043453] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043453] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043453] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043453] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043453] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043453] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043453] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043453] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043453] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043453] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043453] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043453] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043453] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043453] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043453] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043453] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043453] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043453] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043453] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043453] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043453] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043453] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043453] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043453] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043453] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043453] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043453] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043453] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043453] - ath9k: Use tasklet_disable_in_atomic() (Íñigo Huguet) [2043453] - mt76: fix wrong conflict resolution in previous backport (Íñigo Huguet) [2043453] - mac80211: Allow HE operation to be longer than expected. (Íñigo Huguet) [2043453] - revert ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - RDMA/mlx5: Delete right entry from MR signature database (Amir Tzin) [1982191] - net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMP (Amir Tzin) [1982191] - net/mlx5e: Don't update netdev RQs with PTP-RQ (Amir Tzin) [1982191] - net/mlx5e: Fix an error code in mlx5e_arfs_create_tables() (Amir Tzin) [1982191] - net/mlx5e: Fix conflict with HW TS and CQE compression (Amir Tzin) [1982191] - net/mlx5e: Fix HW TS with CQE compression according to profile (Amir Tzin) [1982191] - mlx5e: add add missing BH locking around napi_schdule() (Amir Tzin) [1982191] - net/mlx5: Don't overwrite HCA capabilities when setting MSI-X count (Amir Tzin) [1982191] - net/mlx5: Fix err prints and return when creating termination table (Amir Tzin) [1982191] - RDMA/mlx5: Verify that DM operation is reasonable (Amir Tzin) [1982191] - RDMA/mlx5: Expose private query port (Amir Tzin) [1982191] - RDMA/mlx5: Fix type assignment for ICM DM (Amir Tzin) [1982191] - net/mlx5: DR, Add support for isolate_vl_tc QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for force-loopback QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching tunnel GTP-U (Amir Tzin) [1982191] - net/mlx5: DR, Set flex parser for TNL_MPLS dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching on geneve TLV option (Amir Tzin) [1982191] - net/mlx5: DR, Set STEv0 ICMP flex parser dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for dynamic flex parser (Amir Tzin) [1982191] - net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions (Amir Tzin) [1982191] - net/mlx5: mlx5_ifc updates for flex parser (Amir Tzin) [1982191] - net/mlx5: E-Switch, Improve error messages in term table creation (Amir Tzin) [1982191] - net/mlx5: DR, Rename an argument in dr_rdma_segments (Amir Tzin) [1982191] - net/mlx5e: RX, Add checks for calculated Striding RQ attributes (Amir Tzin) [1982191] - net/mlx5e: Fix possible non-initialized struct usage (Amir Tzin) [1982191] - mlx5: implement ethtool standard stats (Amir Tzin) [1982191] - net/mlx5: Enhance diagnostics info for TX/RX reporters (Amir Tzin) [1982191] - net/mlx5: Add helper to initialize 1PPS (Amir Tzin) [1982191] - net/mlx5e: Add ethtool extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Add register layout to support extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5e: Cleanup safe switch channels API by passing params (Amir Tzin) [1982191] - net/mlx5e: Refactor on-the-fly configuration changes (Amir Tzin) [1982191] - net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed (Amir Tzin) [1982191] - net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed (Amir Tzin) [1982191] - mlx5: implement ethtool::get_fec_stats (Amir Tzin) [1982191] - net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP (Amir Tzin) [1982191] - net/mlx5: Remove return statement exist at the end of void function (Amir Tzin) [1982191] - net/mlx5: Add a blank line after declarations (Amir Tzin) [1982191] - net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5: DR, Use variably sized data structures for different actions (Amir Tzin) [1982191] - RDMA/mlx5: Expose UAPI to query DM (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support in MEMIC operations (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support to MODIFY_MEMIC command (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Re-organize the DM code (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Move all DM logic to separate file (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add MEMIC operations related bits (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add support for DSFP module EEPROM dumps (Amir Tzin) [1982191 1982233] - net/mlx5: Implement get_module_eeprom_by_page() (Amir Tzin) [1982191 1982233] - net/mlx5: Refactor module EEPROM query (Amir Tzin) [1982191 1982233] - IB/mlx5: Reduce max order of memory allocated for xlt update (Amir Tzin) [1982191] - net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks (Amir Tzin) [1982191 1982230] - net/mlx5: Dynamically assign MSI-X vectors count (Amir Tzin) [1982191 1982230] - net/mlx5: Add dynamic MSI-X capabilities bits (Amir Tzin) [1982191 1982230] - net/mlx5e: Dynamic alloc vlan table for netdev when needed (Amir Tzin) [1982191] - net/mlx5e: Dynamic alloc arfs table for netdev when needed (Amir Tzin) [1982191] - net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc() (Amir Tzin) [1982191] - net/mlx5e: Update ethtool setting of CQE compression (Amir Tzin) [1982191] - net/mlx5e: Allow coexistence of CQE compression and HW TS PTP (Amir Tzin) [1982191] - net/mlx5e: Add PTP Flow Steering support (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering ANY API (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering UDP API (Amir Tzin) [1982191] - net/mlx5e: Cleanup Flow Steering level (Amir Tzin) [1982191] - net/mlx5e: Add PTP RQ to RX reporter (Amir Tzin) [1982191] - net/mlx5e: Refactor RX reporter diagnostics (Amir Tzin) [1982191] - net:mlx5e: Add PTP-TIR and PTP-RQT (Amir Tzin) [1982191] - net/mlx5e: Add PTP-RX statistics (Amir Tzin) [1982191] - net/mlx5e: Add RQ to PTP channel (Amir Tzin) [1982191] - net/mlx5e: Add states to PTP channel (Amir Tzin) [1982191] - RDMA/mlx5: Set ODP caps only if device profile support ODP (Amir Tzin) [1982191] - net/mlx5e: Cleanup PTP (Amir Tzin) [1982191] - net/mlx5e: Generalize PTP implementation (Amir Tzin) [1982191] - net/mlx5e: Generalize direct-TIRs and direct-RQTs API (Amir Tzin) [1982191] - net/mlx5e: Generalize close RQ (Amir Tzin) [1982191] - net/mlx5e: Generalize RQ activation (Amir Tzin) [1982191] - net/mlx5e: Generalize open RQ (Amir Tzin) [1982191] - net/mlx5: Add helper to set time-stamp translator on a queue (Amir Tzin) [1982191] - net/mlx5e: Allow creating mpwqe info without channel (Amir Tzin) [1982191] - net/mlx5e: alloc the correct size for indirection_rqt (Amir Tzin) [1982191] - net: ethernet: indir_table.h is included twice (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Create ODP EQ only when ODP MR is created (Amir Tzin) [1982191] - RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr (Amir Tzin) [1982191] - net/mlx5: Move devlink port from mlx5e priv to mlx5e resources (Amir Tzin) [1982191] - net/mlx5e: Allow to match on ICMP parameters (Amir Tzin) [1982191] - net/mlx5: Display the command index in command mailbox dump (Amir Tzin) [1982191] - net/mlx5e: allocate 'indirection_rqt' buffer dynamically (Amir Tzin) [1982191] - net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events (Amir Tzin) [1982191] - net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath (Amir Tzin) [1982191] - net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD (Amir Tzin) [1982191] - net/mlx5: Read congestion counters from all ports when lag is active (Amir Tzin) [1982191] - net/mlx5: remove unneeded semicolon (Amir Tzin) [1982191] - net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1 (Amir Tzin) [1982191] - net/mlx5: Use order-0 allocations for EQs (Amir Tzin) [1982191] - net/mlx5: Add IFC bits needed for single FDB mode (Amir Tzin) [1982191] - net/mlx5: E-Switch, Refactor send to vport to be more generic (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Use representor E-Switch when getting netdev and metadata (Amir Tzin) [1982191] - net/mlx5: E-Switch, Add eswitch pointer to each representor (Amir Tzin) [1982191 1982195] - net/mlx5: E-Switch, Add match on vhca id to default send rules (Amir Tzin) [1982191 1982195] - net/mlx5: Remove unused mlx5_core_health member recover_work (Amir Tzin) [1982191] - net/mlx5: simplify the return expression of mlx5_esw_offloads_pair() (Amir Tzin) [1982191 1982195] - net/mlx5: Cleanup prototype warning (Amir Tzin) [1982191] - RDMA/mlx5: Allow larger pages in DevX umem (Amir Tzin) [1982191] - RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Use a union inside mlx5_ib_mr (Amir Tzin) [1982191] - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: : Fix the license information (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: simplify the probe() function (Amir Tzin) [2018145] - benet: mark device 0xe220 (Lancer) as deprecated (Michal Schmidt) [2054409] - myri10ge: mark as deprecated (Michal Schmidt) [2054409] - liquidio: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - netxen_nic: remove unmaintained mark, keep deprecated (Michal Schmidt) [2054409] - bnx2: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Dave Wysochanski) [2046545] - SUNRPC: Add source address/port to rpc_socket* traces (Dave Wysochanski) [2046545] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2043093] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2043093]- ibmvnic: remove unused defines (Diego Domingos) [2047920] - ibmvnic: Update driver return codes (Diego Domingos) [2047920] - ARM: iop32x: disable N2100 PCI parity reporting (Josef Oskera) [2031880] - r8169: fix incorrect mac address assignment (Josef Oskera) [2031880] - r8169: Add device 10ec:8162 to driver r8169 (Josef Oskera) [2031880] - ethernet: r8169: use eth_hw_addr_set() (Josef Oskera) [2031880] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Josef Oskera) [2031880] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Josef Oskera) [2031880] - r8169: enable ASPM L0s state (Josef Oskera) [2031880] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Josef Oskera) [2031880] - r8169: change the L0/L1 entrance latencies for RTL8106e (Josef Oskera) [2031880] - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM" (Josef Oskera) [2031880] - r8169: Avoid duplicate sysfs entry creation error (Josef Oskera) [2031880] - r8169: Avoid memcpy() over-reading of ETH_SS_STATS (Josef Oskera) [2031880] - r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM (Josef Oskera) [2031880] - net: phy: realtek: net: Fix less than zero comparison of a u16 (Josef Oskera) [2031880] - net: phy: realtek: add delay to fix RXC generation issue (Josef Oskera) [2031880] - net: phy: realtek: add dt property to enable ALDPS mode (Josef Oskera) [2031880] - net: phy: realtek: add dt property to disable CLKOUT clock (Josef Oskera) [2031880] - r8169: Fix fall-through warning for Clang (Josef Oskera) [2031880] - r8169: use KBUILD_MODNAME instead of own module name definition (Josef Oskera) [2031880] - r8169: keep pause settings on interface down/up cycle (Josef Oskera) [2031880] - r8169: add support for pause ethtool ops (Josef Oskera) [2031880] - r8169: use mac-managed PHY PM (Josef Oskera) [2031880] - r8169: remove rtl_hw_start_8168c_3 (Josef Oskera) [2031880] - r8169: add support for ethtool get_ringparam (Josef Oskera) [2031880] - r8169: use lower_32_bits/upper_32_bits macros (Josef Oskera) [2031880] - net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM (Josef Oskera) [2031880] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2048650] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2048650] - mm: fix invalid page pointer returned with FOLL_PIN gups (Chris von Recklinghausen) [2048650] - mm: fix typos in comments (Chris von Recklinghausen) [2048650] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2046547] - vfio/pci: Fix error return code in vfio_ecap_init() (Alex Williamson) [2046547] - vfio/pci: Add missing range check in vfio_pci_mmap (Alex Williamson) [2046547] - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer (Alex Williamson) [2046547] - vfio/mdev: Make to_mdev_device() into a static inline (Alex Williamson) [2046547] - vfio/iommu_type1: Mantain a counter for non_pinned_groups (Alex Williamson) [2046547] - vfio/iommu_type1: Fix some sanity checks in detach group (Alex Williamson) [2046547] - vfio/iommu_type1: Populate full dirty when detach non-pinned group (Alex Williamson) [2046547] - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() (Alex Williamson) [2046547] - vfio/virqfd: Drain events from eventfd in virqfd_wakeup() (Alex Williamson) [2046547] - ext4: fix direct I/O read error (Lukas Czerner) [1868258] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015775] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015775] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [2028287] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043755] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2037811] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2008434] - ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2049437] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2049437] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2049437] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2049437] - ALSA: Fix some typo (Jaroslav Kysela) [2049437] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2049437] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2049437] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2049437] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2049437] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2049437] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2049437] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2049437] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2049437] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2049437] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2049437] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2049437] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2049437] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2049437] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2049437] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2049437] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2049437] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2049437] - kernel: fork: properly initialize mm->mm_rh in dup_mm() and mm_alloc() (Rafael Aquini) [2047242] - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2052849] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2052849] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2052849] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2052849] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2052849] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2052849] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Support reporting max device capabilities (Cindy Lu) [2052849] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2052849] - vdpa: Add support for returning device configuration information (Cindy Lu) [2052849] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2052849] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2052849] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2052849] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2052849] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2052849] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2052849] - vdpa: Provide interface to read driver features (Cindy Lu) [2052849] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2052849] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2052849] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2052849] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2052849] - vdpa: add driver_override support (Cindy Lu) [2052849] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2052849] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2052849] - Revert "efi/libstub: arm64: Double check image alignment at entry" (Vitaly Kuznetsov) [2046303] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (William Zhao) [2046342] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [1994393] - cifs: constify pathname arguments in a bunch of helpers (Ronnie Sahlberg) [1994393] - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035766] - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035766] - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035766] - cgroup: make per-cgroup pressure stall tracking configurable (Chris von Recklinghausen) [2035766] - powerpc/idle: Don't corrupt back chain when going idle (Laurent Vivier) [2052793] - powerpc64/idle: Fix SP offsets when saving GPRs (Laurent Vivier) [2052793] - sfc: ef10: implement ethtool::get_fec_stats (Íñigo Huguet) [2042798] - sfc: The RX page_ring is optional (Íñigo Huguet) [2042798] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042798] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042798] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042798] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042798] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042798] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() (Íñigo Huguet) [2042798] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - ext4: fix potential uninitialized access to retval in kmmpd (Lukas Czerner) [2046355] - ext4: fix possible UAF when remounting r/o a mmp-protected file system (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - quota: check block number when reading the block in quota file (Lukas Czerner) [2046999] - quota: correct error number in free_dqentry() (Lukas Czerner) [2046999] - quota: Fix memory leak when handling corrupted quota file (Lukas Czerner) [2046999] - quota: Sanity-check quota file headers on load (Lukas Czerner) [2046999] - quota: clear padding in v2r1_mem2diskdqb() (Lukas Czerner) [2046999] - quota: Check that quota is not dirty before release (Lukas Czerner) [2046999] - quota: fix livelock in dquot_writeback_dquots (Lukas Czerner) [2046999] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [1937180] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035877] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035877] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035877] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2046355] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2046355] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2046355] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2046355] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2046355] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2046355] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2046355] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2046355] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2046355] - ext4: fix reserved space counter leakage (Lukas Czerner) [2046355] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2046355] - ext4: fix potential htree corruption when growing large_dir directories (Lukas Czerner) [2046355] - ext4: use ext4_grp_locked_error in mb_find_extent (Lukas Czerner) [2046355] - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit (Lukas Czerner) [2046355] - ext4: remove check for zero nr_to_scan in ext4_es_scan() (Lukas Czerner) [2046355] - ext4: return error code when ext4_fill_flex_info() fails (Lukas Czerner) [2046355] - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle (Lukas Czerner) [2046355] - ext4: fix kernel infoleak via ext4_extent_header (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed (Lukas Czerner) [2046355] - ext4: fix error code in ext4_commit_super (Lukas Czerner) [2046355] - crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo (Pingfan Liu) [2046631] - arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE (Mark Salter) [2046631] - Revert "[arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo" (Pingfan Liu) [2046631] - crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - ibmvnic: don't release napi in __ibmvnic_open() (Gustavo Walbon) [2051793]- EDAC/igen6: Add Intel Alder Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel Tiger Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel ICL-NNPI SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add support for high bandwidth memory (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add detection of memory levels for ICX/SPR servers (Aristeu Rozanski) [1971965 1783145] - EDAC/skx_common: Add new ADXL components for 2-level memory (Aristeu Rozanski) [1971965 1783145] - EDAC, skx: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1971965 1783145] - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Aristeu Rozanski) [1971965 1783145] - selinux: parse contexts for mount options early (Scott Mayhew) [1984355] - selinux: try to use preparsed sid before calling parse_sid() (Scott Mayhew) [1984355] - selinux: Fix selinux_sb_mnt_opts_compat() (Scott Mayhew) [1984355] - selinux: access superblock_security_struct in LSM blob way (Scott Mayhew) [1984355] - selinux: minor tweaks to selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix potential memleak in selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix sleeping function called from invalid context (Scott Mayhew) [1984355] - LSM: Infrastructure management of the superblock (Scott Mayhew) [1984355] - selinux: drop super_block backpointer from superblock_security_struct (Scott Mayhew) [1984355] - selinux: remove redundant allocation and helper functions (Scott Mayhew) [1984355] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [1970036 1988269] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [1970036 1988269] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2053450] - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2051789] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2046032] - bpf/selftests: allow disabling verifier tests (Viktor Malik) [2046032] - vfs: check dentry is still valid in get_link() (Ian Kent) [2014846] - xfs: don't expose internal symlink metadata buffers to the vfs (Brian Foster) [2014846] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2052345] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2026212] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [2026212] - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state (Ewan D. Milne) [2028290] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [1905749] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Wander Lairson Costa) [1905749] - blk-wbt: export internal state via debugfs (Ming Lei) [2047313] - platform/x86: ISST: Fix optimization with use of numa (Prarit Bhargava) [2023820] - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Prarit Bhargava) [2023818] - platform/x86: ISST: Optimize CPU to PCI device mapping (Prarit Bhargava) [2023818] - efi/x86: drop task_lock() from efi_switch_mm() (Fernando Pacheco) [2035415] - configs: enable LOGITECH_FF (Benjamin Tissoires) [1945987] - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl (Benjamin Tissoires) [1974089] - Input: joydev - prevent potential read overflow in ioctl (Benjamin Tissoires) [1974089] - xfs: Fix CIL throttle hang when CIL space used going backwards (Thiago Becker) [2040371] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2038015] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2046309] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2046309] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2046309] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2046309] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2046309] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2046309] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2046309] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2046309] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2046309] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2046309] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2046309] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2046309] - netfilter: use kvmalloc_array to allocate memory for hashtable (Phil Sutter) [2001762] - netfilter: nf_tables: skip netdev events generated on netns removal (Phil Sutter) [2053436] - xfrm: add state hashtable keyed by seq (Sabrina Dubroca) [1926538]- cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [2050418] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [2050418] - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2033480] - in wb_init, use gfp instead of GFP_KERNEL when allocating bw_dwork (Chris von Recklinghausen) [2046179] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2051691] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [1973208] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2033384] - nvme: increment request genctr on completion (John Meneghini) [2033384] - nvme-pci: Fix abort command id (John Meneghini) [2033384] - nvme: add command id quirk for apple controllers (John Meneghini) [2033384] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2033384] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2033384] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2033384] - params: lift param_set_uint_minmax to common code (John Meneghini) [2033384] - CI: Enable baseline realtime checks (Veronika Kabatova) - CI: Rename pipelines to include release names (Veronika Kabatova) - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2037123] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2037123] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2044670] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2044670] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [1837402] - ovl: fix deadlock in splice write (Miklos Szeredi) [2028998] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2021467] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2043605] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2049368] - ibmvnic: don't spin in tasklet (Diego Domingos) [2049368] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2049368] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2049368] - hpsa: add new messaging (Tomas Henzl) [1801777] - aacraid: add new messaging (Tomas Henzl) [2044365] - Revert "[scsi] Revert "[scsi] aacraid: add removed id table"" (Tomas Henzl) [2044365] - mpt3sas: Add new messaging (Tomas Henzl) [2044366] - Revert "[scsi] mpt*: remove certain deprecated pci-ids" (Tomas Henzl) [2044366] - mptsas: add new messaging (Tomas Henzl) [2044366] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043822] - sctp: use call_rcu to free endpoint (Xin Long) [2043822] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043822] - net: Use nlmsg_unicast() instead of netlink_unicast() (Xin Long) [2043822] - video: hyperv_fb: Fix validation of screen resolution (Mohammed Gamal) [1952821] - powerpc/pseries: extract host bridge from pci_bus prior to bus removal (Diego Domingos) [2051509] - dm: properly fix redundant bio-based IO accounting (Mike Snitzer) [2051803] - dm: revert partial fix for redundant bio-based IO accounting (Mike Snitzer) [2051803] - block: add bio_start_io_acct_time() to control start_time (Mike Snitzer) [2051803] - block: document iostat changes for disk busy time accounting (Mike Snitzer) [2051803]- tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: isolate smc abi (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify optee_release() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add tee_shm_alloc_kernel_buf() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Clear stale cache entries during initialization (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: fix tee out of memory failure seen during kexec reboot (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Refuse to load the driver under the kdump kernel (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix memory leak when failing to register shm pages (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use export_uuid() to copy client UUID (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix build error caused by recent optee tracepoints feature (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add invoke_fn tracepoints (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify i2c access (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: remove need_resched() before cond_resched() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: sync OP-TEE headers (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: replace might_sleep with cond_resched (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: fix i2c build issue (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: allow op-tee to access devices on the i2c bus (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - driver: tee: Handle NULL pointer indication from client (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: enable support for multi-stage bus enumeration (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use uuid for sysfs driver entry (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Add support for session login client UUID generation (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: enable support to register kernel memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unnecessary NULL check in tee_shm_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: don't assign shm id for private shms (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unused tee_shm_priv_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove redundant teedev in struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove linked list of struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix multi page dynamic shm pool alloc (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: model OP-TEE as a platform device/driver (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix device enumeration error handling (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix dynamic shm pool allocations (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/shm: untag user pointers in tee_shm_register (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add might_sleep for RPC requests (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: allow to work without static shared memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: update optee_msg.h and optee_smc.h to dual license (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add missing of_node_put after of_device_is_available (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix unsigned comparison with less than zero (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: fix possible error pointer ctx dereferencing (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Initialize some structs using memset instead of braces (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add TEE bus device enumeration support (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add supp_nowait flag in tee_context struct (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: log message if dynamic shm is enabled (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add kernel internal client interface (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: take DT status property into account (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - x86/mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN (David Arcari) [2035286] - regset: kill ->get() (Prarit Bhargava) [2032854] - arm64: switch to ->regset_get() (Prarit Bhargava) [2032854] - arm64: take fetching compat reg out of pt_regs into a new helper (Prarit Bhargava) [2032854] - powerpc: switch to ->regset_get() (Prarit Bhargava) [2032854] - s390: switch to ->regset_get() (Prarit Bhargava) [2032854] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [2032854] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024011] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024011] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024011] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2043825] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2043825] - tipc: check for null after calling kmemdup (Xin Long) [2043825] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2043825] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2048220] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2048220] - lpfc: Add new messaging (Ewan D. Milne) [1841323] - cpu/hotplug: Cure the cpusets trainwreck (Phil Auld) [1904593] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [1995086] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [1995086] - serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X (John W. Linville) [2022906] - PCI: vmd: Add indirection layer to vmd irq lists (Scott Wood) [2048202] - redhat/configs: Enable CONFIG_PCI_HYPERV on Aarch64 (Vitaly Kuznetsov) [2024853] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024853] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024853] - PCI: hv: Remove unnecessary use of hx (Vitaly Kuznetsov) [2024853] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1988361] - ipv6: check return value of ipv6_skip_exthdr (Sabrina Dubroca) [2046234] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044133] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044133] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044133] - udp: using datalen to cap max gso segments (Xin Long) [2044133] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048980] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048980] - tools/power/x86/intel-speed-select: v1.10 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Fix uncore memory frequency display (Prarit Bhargava) [2023909] - platform/x86: ISST: Account for increased timeout in some cases (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Add options to force online (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Drop __DATE__ and __TIME__ macros (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: v1.9 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Process mailbox read error for core-power (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Increase string size (Prarit Bhargava) [2023909] - qla2xxx: Add new messaging (Ewan D. Milne) [1900072]- platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016039] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016039] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016039] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016039] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016039] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016039] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016039] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016039] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016039] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016039] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016039] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016039] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016039] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016039] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016039] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016039] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2027558] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044806] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Davide Caratti) [2044806] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044806] - selftests: bpf: Less strict size check in sockopt_sk (Felix Maurer) [2025809] - net-zerocopy: Fast return if inq < PAGE_SIZE (Felix Maurer) [2025809] - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) (Felix Maurer) [2025809] - tcp-zerocopy: Ensure excess getsockopt buffer is zeroed (Felix Maurer) [2025809] - tcp-zerocopy: Update returned getsockopt() optlen. (Felix Maurer) [2025809] - tcp-zerocopy: Fix getsockopt buffer size check (Felix Maurer) [2025809] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2046339] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2046339] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Restore hardware state on runtime PM resume (Jaroslav Kysela) [2003613] - ALSA: RHEL - update kernel configs for RHEL 8.6 (Jaroslav Kysela) [2003613] - ASoC: remove module namespaces (Jaroslav Kysela) [2003613] - ASoC: codecs: rt5682(s): use the older clock API calls, but keep some modern (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Cleanup logging (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use snd_soc_jack to report jack events (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: convert into a helper library for codec drivers (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use arizona->dev for runtime-pm (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv (Jaroslav Kysela) [2003613] - ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c (Jaroslav Kysela) [2003613] - extcon: arizona: Always use pm_runtime_get_sync() when we need the device to be awake (Jaroslav Kysela) [2003613] - extcon: arizona: Fix flags parameter to the gpiod_get("wlf,micd-pol") call (Jaroslav Kysela) [2003613] - extcon: arizona: Fix various races on driver unbind (Jaroslav Kysela) [2003613] - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged (Jaroslav Kysela) [2003613] - extcon: arizona: Fix runtime PM imbalance on error (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone and button detection (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone impedance into a function (Jaroslav Kysela) [2003613] - extcon: arizona: Invert logic of check in arizona_hpdet_do_id (Jaroslav Kysela) [2003613] - extcon: arizona: Remove excessive WARN_ON (Jaroslav Kysela) [2003613] - extcon: arizona: Remove unnecessary sets of ACCDET_MODE (Jaroslav Kysela) [2003613] - extcon: arizona: Tidy up transition from mic to headphone detect (Jaroslav Kysela) [2003613] - extcon: arizona: Clear jack status regardless of detection type (Jaroslav Kysela) [2003613] - extcon: arizona: Move pdata extraction to probe (Jaroslav Kysela) [2003613] - extcon: arizona: Make rev A register sequences atomic (Jaroslav Kysela) [2003613] - extcon: arizona: Correct clean up if arizona_identify_headphone fails (Jaroslav Kysela) [2003613] - extcon: arizona: Switch to use device_property_count_u32() (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [2003613] - extcon: arizona: Correct error handling on regmap_update_bits_check (Jaroslav Kysela) [2003613] - extcon: arizona: Disable mic detect if running when driver is removed (Jaroslav Kysela) [2003613] - mfd: arizona: Fix rumtime PM imbalance on error (Jaroslav Kysela) [2003613] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2003613] - mfd: arizona: Make some symbols static (Jaroslav Kysela) [2003613] - mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI (Jaroslav Kysela) [2003613] - mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") (Jaroslav Kysela) [2003613] - mfd: arizona: Drop arizona-extcon cells (Jaroslav Kysela) [2003613] - mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() (Jaroslav Kysela) [2003613] - mfd: arizona: Ensure 32k clock is put on driver unbind and error (Jaroslav Kysela) [2003613] - mfd: arizona: Remove BUG_ON usage (Jaroslav Kysela) [2003613] - mfd: arizona: Switch to using devm_gpiod_get() (Jaroslav Kysela) [2003613] - mfd: arizona: Fix undefined behavior (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [2003613] - mfd: arizona: Correct calling of runtime_put_sync (Jaroslav Kysela) [2003613] - mfd: arizona: Don't use regmap_read_poll_timeout (Jaroslav Kysela) [2003613] - clkdev: Hold clocks_mutex while iterating clocks list (Jaroslav Kysela) [2003613] - clkdev: add managed clkdev lookup registration (Jaroslav Kysela) [2003613] - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() (Jaroslav Kysela) [2003613] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2003613] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2003613] - ALSA: x86: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2003613] - ALSA: emux: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2003613] - ALSA: synth: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sparc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver name explicitly (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add system level suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add reset control (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: align function prototypes (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: clarify expression (Jaroslav Kysela) [2003613] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2003613] - ASoC: tegra: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2003613] - ASoC: tegra20: ac97: Add reset control (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715 (Jaroslav Kysela) [2003613] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2003613] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: channel -> channels rename (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 processing block selection (Jaroslav Kysela) [2003613] - ASoC: da7218: Drop CONFIG_OF ifdef (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505 volume controls (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add support for TAS2505 (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add type to device private data struct (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Fix jack detection after suspend (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Make regmap cache only on probe() (Jaroslav Kysela) [2003613] - ASoC: sigmadsp: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ASoC: rt286: Remove redundant assignment to d_len_code (Jaroslav Kysela) [2003613] - ASoC: codecs: rt1019: clarify expression (Jaroslav Kysela) [2003613] - ASoC: rt1019: Add non_legacy_dai_naming config (Jaroslav Kysela) [2003613] - ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe() (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2003613] - ASoc: codecs: mt6359: remove useless initializations (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2003613] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Get ELD in before reporting plugged event (Jaroslav Kysela) [2003613] - ASoC: cs53l30: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs43130: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs42l73: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs4265: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs35l36: Remove unneeded variable initialisation (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Correct errata handling (Jaroslav Kysela) [2003613] - ASoC: cs35l34: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l33: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cirrus: Add helper function for reading the device ID (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Add missing regmap use_single config (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ASoC: codecs: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate" (Jaroslav Kysela) [2003613] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable (Jaroslav Kysela) [2003613] - ASoC: amd: add missing break (Jaroslav Kysela) [2003613] - ALSA: sh: Fix compile warning wrt const (Jaroslav Kysela) [2003613] - ALSA: sh: Fix unused variable warnings (Jaroslav Kysela) [2003613] - ALSA: sh: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: sh: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: aica: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: sh: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [2003613] - ALSA: ps3: fix spelling typo of values (Jaroslav Kysela) [2003613] - ALSA: ppc: drop if block with always false condition (Jaroslav Kysela) [2003613] - ALSA: ppc: remove redundant checks in PS3 driver probe (Jaroslav Kysela) [2003613] - ALSA: ppc: fix error return code in snd_pmac_probe() (Jaroslav Kysela) [2003613] - ALSA: ppc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: ppc: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: ppc: keywest: remove outdated comment (Jaroslav Kysela) [2003613] - ALSA: poewrmac: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcmcia: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pci: vx222: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: Remove trailing semicolon in macros (Jaroslav Kysela) [2003613] - ALSA: hda: generic: Remove redundant assignment to dac (Jaroslav Kysela) [2003613] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2003613] - ALSA: asihpi: fix comment syntax in file headers (Jaroslav Kysela) [2003613] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2003613] - ALSA: parisc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: aloop: Constify ops structs (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2003613] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wavefront: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2003613] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2003613] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2003613] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - Revert "ALSA: sb: fix a missing check of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb8: Add a comment note regarding an unused pointer (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential ABBA deadlock in CSP driver (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential double-free of CSP mixer elements (Jaroslav Kysela) [2003613] - ALSA: sb: Minor coding style fixes (Jaroslav Kysela) [2003613] - ALSA: sb: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sb: Fix two use after free in snd_sb_qsound_build (Jaroslav Kysela) [2003613] - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer (Jaroslav Kysela) [2003613] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2003613] - Revert "ALSA: gus: add a check of the status of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2003613] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: gus: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: gus: Replace unsafe strcpy() with strscpy() (Jaroslav Kysela) [2003613] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: Replace with fallthrough pseudo keyword in the remaining places (Jaroslav Kysela) [2003613] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es18xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: isa: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: isa: Fix error return code in snd_cmi8330_probe() (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als100: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: i2c: tea6330t: Remove redundant initialization of variable err (Jaroslav Kysela) [2003613] - ALSA: i2c: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: add missing include files (Jaroslav Kysela) [2003613] - ALSA: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ALSA: aoa: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ALSA: arm: Remove unnecessary variables (Jaroslav Kysela) [2003613] - ALSA: ac97: fix PM reference leak in ac97_bus_remove() (Jaroslav Kysela) [2003613] - ALSA: ac97: Constify static struct attribute_group (Jaroslav Kysela) [2003613] - ALSA: virtio: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: virtio: use module_virtio_driver() to simplify the code (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce device suspend/resume support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce PCM channel map support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce jack support (Jaroslav Kysela) [2003613] - ALSA: virtio: PCM substream operators (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control and I/O messages for the PCM device (Jaroslav Kysela) [2003613] - ALSA: virtio: build PCM devices and substream hardware descriptors (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control messages (Jaroslav Kysela) [2003613] - ALSA: virtio: add virtio sound driver (Jaroslav Kysela) [2003613] - uapi: virtio_ids: add a sound device type ID from OASIS spec (Jaroslav Kysela) [2003613] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2003613] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2003613] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate dai_fmt if exist (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup debug info for clock (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Use set_jack ops to set jack (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2003613] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_link_init() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove Platform support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove "audio-graph-card, " preix support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: check ports if exists (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: tegra: Add driver remove() callback (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Allocate link info structure on heap (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum number of links to 128 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Propagate errors on too many links (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: remove unused variable from simple_parse_of() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove asoc_simple_parse_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: use for_each_prop_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove li->dais/li->conf (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: share dummy DAI and reduce memory (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: enable flexible CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card: fix possible uninitialized single_cpu local variable (Jaroslav Kysela) [2003613] - ASoC: simple-card: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: simple-card: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: audio-graph: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils.c: remove old comment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Do not handle device clock (Jaroslav Kysela) [2003613] - ASoC: generic: simple-card-utils: remove useless assignment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Fix device module clock (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Rename functions needed for export (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose helpers from audio graph (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose new members for asoc_simple_priv (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Support empty Codec endpoint (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names (Jaroslav Kysela) [2003613] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2003613] - ALSA: core: Use READ_ONCE() / WRITE_ONCE() for power state change (Jaroslav Kysela) [2003613] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: make snd_kcontrol_new name a normal string (Jaroslav Kysela) [2003613] - ASoC: constify of_phandle_args in snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2003613] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2003613] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2003613] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2003613] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2003613] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2003613] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2003613] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2003613] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2003613] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2003613] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2003613] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2003613] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2003613] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2003613] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2003613] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2003613] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2003613] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2003613] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2003613] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2003613] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2003613] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2003613] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2003613] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2003613] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2003613] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2003613] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2003613] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2003613] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2003613] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2003613] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for ACPI table match entry (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use device_property API instead of of_property (Jaroslav Kysela) [2003613] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2003613] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2003613] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2003613] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2003613] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2003613] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2003613] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2003613] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2003613] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2003613] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2003613] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2003613] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2003613] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2003613] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2003613] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2003613] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2003613] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2003613] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2003613] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: nau8821: new driver (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2003613] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2003613] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2003613] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2003613] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2003613] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2003613] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2003613] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2003613] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: Use clk_hw based APIs for registration (Jaroslav Kysela) [2003613] - ASoC: rt5682: Drop usage of __clk_get_name() (Jaroslav Kysela) [2003613] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2003613] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2003613] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2003613] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2003613] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2003613] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2003613] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2003613] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2003613] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2003613] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2003613] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2003613] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2003613] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2003613] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2003613] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2003613] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2003613] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2003613] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2003613] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2003613] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2003613] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2003613] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2003613] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2003613] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2003613] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2003613] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2003613] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2003613] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: move common ATOM stuff to module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield (Jaroslav Kysela) [2003613] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2003613] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2003613] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix breakage for PCM buffer address setup (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2003613] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2003613] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2003613] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Implement remove callback (Jaroslav Kysela) [2003613] - ASoC: rt5682: Disable irq on shutdown (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2003613] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2003613] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2003613] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix mono playback (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix LRCLK frame start edge (Jaroslav Kysela) [2003613] - ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for set_jack calls (Jaroslav Kysela) [2003613] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2003613] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2003613] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove duplicate control for WNF filter frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix inversion of ADC Notch Switch control (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-ipc: fix reply size checking (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2003613] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix open coded prefix handling (Jaroslav Kysela) [2003613] - ASoC: uniphier: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: xilinx: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix bclk calculation for mono (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of ADC Volume control (Jaroslav Kysela) [2003613] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2003613] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2003613] - ASoC: component: Remove misplaced prefix handling in pin control functions (Jaroslav Kysela) [2003613] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: enforce exclusion between HDaudio and SoundWire (Jaroslav Kysela) [2003613] - ASoC: topology: Select SND_DYNAMIC_MINORS (Jaroslav Kysela) [2003613] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_mx98360a: fail to initialize soundcard (Jaroslav Kysela) [2003613] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2003613] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2003613] - ASoC: amd: enable stop_dma_first flag for cz_dai_7219_98357 dai link (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2003613] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Run hibernation callbacks (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold (Jaroslav Kysela) [2003613] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend (Jaroslav Kysela) [2003613] - ASoC: amd: reverse stop sequence for stoneyridge platform (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: add a flag to reverse the stop sequence (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states (Jaroslav Kysela) [2003613] - ASoC: rt5631: Fix regcache sync errors on resume (Jaroslav Kysela) [2003613] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2003613] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2003613] - ASoC: tegra: Use ADMAIF component for DMA allocations (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: fix xrun issue on platform with max98373 (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Correct suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Reset global variable (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Switch to use reset-bulk API (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Reset hardware properly (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Use clk_bulk helpers (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Add missing resets (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fill in driver name (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Add missing of_node_put() in imx8_probe() (Jaroslav Kysela) [2003613] - ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation (Jaroslav Kysela) [2003613] - ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: fix signed/unsigned warning (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: remove hdac-hdmi support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix a NULL vs IS_ERR() check (Jaroslav Kysela) [2003613] - ASoC: rt711: add two jack detection modes (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: remove snd_soc_of_parse_daifmt() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: fsi: fix spelling mistake (Jaroslav Kysela) [2003613] - ASoC: Intel: bdw-rt5677: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: sprd: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: make hdmi_codec_controls static (Jaroslav Kysela) [2003613] - ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK (Jaroslav Kysela) [2003613] - ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: Squash utils into common machine driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Specify components string for each card (Jaroslav Kysela) [2003613] - ASoC: tegra: Unify ASoC machine drivers (Jaroslav Kysela) [2003613] - ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA (Jaroslav Kysela) [2003613] - ASoC: tegra20-spdif: remove "default m" (Jaroslav Kysela) [2003613] - ASoC: tegra: Add audio graph based card driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver_name=tegra for all machine drivers (Jaroslav Kysela) [2003613] - ASoC: rt5640: Make codec selectable (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add a prepare hook (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add iec958 controls (Jaroslav Kysela) [2003613] - ASoC: rt5645: Avoid upgrading static warnings to errors (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Rework to support more controls (Jaroslav Kysela) [2003613] - ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2003613] - ASoC: rt715-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1316-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1308-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: add missing memory allocation check (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: fsi: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: pcm3168a: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: ak4613: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - mfd: arizona: Allow building arizona MFD-core as module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-M support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: clean up hda_dsp_dump() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Constify sof_probe_compressed_ops (Jaroslav Kysela) [2003613] - ASoC: wm5110: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: wm5102: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs47125: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs42l52: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs35l3x: Use neutral language in amp drivers (Jaroslav Kysela) [2003613] - ASoC: cs43130: Use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: wm8962: Use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs42l56: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: tlv320aic26: use DEVICE_ATTR_RW macro (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Check jack status before reporting button events (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2400000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2304000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix 1536000 Bit Clock instability (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: remove .nonatomic for BE dailinks (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add support for Bluetooth offload (Jaroslav Kysela) [2003613] - ASoC: Intel: common: Add entries for sdw codecs in ADL match table (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: don't return void value (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: fix assignment to use le32_to_cpu (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read() (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: print out the polling register (Jaroslav Kysela) [2003613] - ASoC: SOF: pci: No need to cast second time to save the desc (Jaroslav Kysela) [2003613] - ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions (Jaroslav Kysela) [2003613] - ASoC: topology: Fix using uninitialized pointer (Jaroslav Kysela) [2003613] - ASoC: soc-dai: fix up hw params only if it is needed (Jaroslav Kysela) [2003613] - ASoC: soc-core: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: topology: Add support for multiple kcontrol types to a widget (Jaroslav Kysela) [2003613] - ASoC: intel/boards: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2003613] - ASoC: cs43130: handle errors in cs43130_probe() properly (Jaroslav Kysela) [2003613] - Revert "ASoC: cs43130: fix a NULL pointer dereference" (Jaroslav Kysela) [2003613] - ASoC: cs42l42: make HSBIAS_SENSE_EN optional (Jaroslav Kysela) [2003613] - ASoC: wm2200: remove include of wmfw.h (Jaroslav Kysela) [2003613] - ASoC: wm_adsp: mark more data structures with the const qualifier (Jaroslav Kysela) [2003613] - ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: add sof-cs42l42 machine driver (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: create sof-maxim-common module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle hda-dsp-common as a module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: add support for adl boards in sof-rt5682 (Jaroslav Kysela) [2003613] - ASoC: Intel: Boards: tgl_max98373: Add BT offload support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix index used in inner loop (Jaroslav Kysela) [2003613] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functioal regression for silence in Apogee Duet FireWire (Jaroslav Kysela) [2003613] - ALSA: bebob: correct duplicated entries with TerraTec OUI (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 828 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for source detection of sampling clock in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for packet format detection in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for AES/EBU clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for detection of clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: bebob: add support for ToneWeal FW66 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix rx packet format at higher rate for MOTU 828 mk3 Hybrid (Jaroslav Kysela) [2003613] - ALSA: bebob: fix rx packet format for Yamaha GO44/GO46, Terratec Phase 24/x24 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 828 (Jaroslav Kysela) [2003613] - ALSA: bebob: Fix bit flag quirk constants (Jaroslav Kysela) [2003613] - ALSA: firewire: fill Kconfig with entries for devices based on DICE ASICs (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entries for Phonic Helix Board and FireFly series (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for M-Audio models (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Acoustic Reality eAR Master One, Eroica, Figaro, and Ciaccona (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Mackie D.2 FireWire option card (Jaroslav Kysela) [2003613] - ALSA: fireworks: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: bebob: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replace in_interrupt() with in_softirq() (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for model-dependent quirks (Jaroslav Kysela) [2003613] - ALSA: bebob: delete workaround for protocol version 3 (Jaroslav Kysela) [2003613] - ALSA: bebob: dismiss sleep after breaking connections (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete workqueue for period update (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: operate for period elapse event in process context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: delete unused kernel API (Jaroslav Kysela) [2003613] - ALSA: fireface: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: dice: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: oxfw: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: fireworks: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: bebob: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for hybrid model of MOTU Ultralite mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: remove useless operations for kernel preemption (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: fix error codes for allocation failure (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix error return code in snd_motu_stream_reserve_duplex() (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: sequence replay for source packet header (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cache event ticks in source packet header per data block (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro for magic numbers relevant to IEC 61883-1 (Jaroslav Kysela) [2003613] - ALSA: bebob: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after GLOBAL_CLOCK_SELECT operation (Jaroslav Kysela) [2003613] - ALSA: fireface: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: oxfw: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: delete SYTMATCH clock source (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: support NO_PERIOD_WAKEUP in ALSA PCM runtime (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: transfer rx packets on-the-fly when replaying (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replay sequence of incoming packets for outgoing packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add replay target to cache sequence of packet (Jaroslav Kysela) [2003613] - ALSA: bebob: distinguish M-Audio ProFire Lightbridge quirk (Jaroslav Kysela) [2003613] - ALSA: bebob: cancel switching connection order (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete callbacked member (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: drop initial NODATA or empty packet (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for transfer delay (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of data block sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of syt sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of packet descriptors (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: pool sequence of packet in IT context independently (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add flag to unaware of syt in CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix uninitialized variable err issue (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: change waking up timing to process packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IT contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to start several IT/IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: skip initial packets instead of scheduling IR context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for selection of IT context header length (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for calculation of context payload (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for size of CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: insert descriptor for skipped cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: check cycle continuity (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for check of CIP header about payload size (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for parser of IR context header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for helper function to compute OHCI 1394 cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for sequence descriptor' (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: handle the case that empty isochronous packet payload for CIP (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to refer the same frame count per period in domain structure (Jaroslav Kysela) [2003613] - ALSA: oxfw: add quirk flag for blocking transmission method (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for wrong_dbs quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for jumbo payload quirk (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for jumbo-payload quirk in OXFW970 (Jaroslav Kysela) [2003613] - ALSA: oxfw: add comment for the type of ASICs (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring to detect mackie models (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for existent device entry with specifier_id and version (Jaroslav Kysela) [2003613] - ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant (Jaroslav Kysela) [2003613] - Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2003613] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2003613] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2003613] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2003613] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2003613] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2003613] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2003613] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2003613] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2003613] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2003613] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2003613] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2003613] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2003613] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2003613] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2003613] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2003613] - ALSA: hda/via: Apply runtime PM workaround for ASUS B23E (Jaroslav Kysela) [2003613] - ALSA: hda: Fix hang during shutdown due to link reset (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2003613] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2003613] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2003613] - ALSA: hda - fix the 'Capture Switch' value change notifications (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: hda: Add quirk for ASUS Flow x13 (Jaroslav Kysela) [2003613] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2003613] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: add mic quirk for Acer SF314-42 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2003613] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme9652: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hdspm: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Replace tasklet with threaded irq (Jaroslav Kysela) [2003613] - ALSA: riptide: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [2003613] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine (Jaroslav Kysela) [2003613] - ALSA: hdmi: Expose all pins on MSI MS-7C94 board (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2003613] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix breakage at ac97 clock measurement (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add ALC285 HP init procedure (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add type for ALC287 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: hda: Release codec display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda: Release controller display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too (Jaroslav Kysela) [2003613] - ALSA: hdsp: fix a test for copy_to_user() failure (Jaroslav Kysela) [2003613] - ALSA: hda: Add IRQ check for platform_get_irq() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add another ALC236 variant support (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/tegra: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ALSA: trident: Fix build error (Jaroslav Kysela) [2003613] - ALSA: trident: Drop shadow TLB pointer table (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx222: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: trident: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme9652: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hdsp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: riptide: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcxhr: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mixart: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ice1712: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ca0106: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: au88x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ac97: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: via82xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme96: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme32: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: maestro3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: fm801: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1968: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1938: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ens137x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmipci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: bt87x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: azt3328: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: atiixp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als4000: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als300: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ak4531: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ad1889: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Change device names for quirks to barebone names (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: Make a const array static, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: pci: lx6464es: remove useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2003613] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2003613] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2003613] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2003613] - ALSA: serial: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mpu401: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: fix useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2003613] - ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID (Jaroslav Kysela) [2003613] - ALSA: usb-audio: usx2y - use GFP_NOIO flag (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2003613] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2003613] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2003613] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2003613] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2003613] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2003613] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2003613] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2003613] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2003613] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2003613] - ALSA: doc: Fix reference to mixart.rst (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Update the documentation for the new delayed_register option (Jaroslav Kysela) [2003613] - ALSA: hda - Update descriptions about new position_fix values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2003613] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix superfluous autosuspend recovery (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix incorrect clock source setting (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix line out/speaker switching notifications (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Correct channel mute status after mute button pressed (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Direct Monitor control name for 2i2 (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Mute/Dim/MSD Mode control names (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum headsets (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add missing proc text entry for BESPOKEN type (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reduce latency at playback start, take#2 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usx2y: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix pad count for 18i8 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for the talkback feature (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update get_config to do endian conversion (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add speaker switching support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update mux controls to allow updates (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add direct monitor support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add phantom power switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "air" switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow bit-level access to config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move get config above set config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for "input-other" notify (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 mixer support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix wrong resume call (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix Level Meter control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split struct scarlett2_ports (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add mute support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove repeated device info comments (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move info lookup out of init function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Improve device info lookup (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[] (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Merge common line in capture strings (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "Sync Status" control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Always enable interrupt polling (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update initialisation sequence (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add usb_tx/rx functions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix OOB access at proc output (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove hard-coded USB #defines (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Don't copy struct scarlett2_config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix union usage in mixer control callbacks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix data_mutex lock (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add temp variable for consistency (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename struct scarlett2_mixer_data (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename buttons/interrupts/vol (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove redundant info->button_count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove interrupt debug message (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove unused/useless code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Coding style improvements (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove incorrect S/PDIF comment (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix rate on Ozone Z90 USB headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for Denon DN-X1600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mux at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mixer volumes at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Factor out DSD bitrev copy function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring delay account code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pre-calculate buffer byte size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Make snd_usb_pcm_delay() static (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix uninitialized variable at __uac_clock_find_source() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Handle error for the current selector gracefully (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring UAC2/3 clock setup code (Jaroslav Kysela) [2003613] - ALSA: usx2y: Nuke pcm_list (Jaroslav Kysela) [2003613] - ALSA: usx2y: Cleanup probe and disconnect callbacks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Don't call free_pages_exact() with NULL address (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix shmem initialization (Jaroslav Kysela) [2003613] - ALSA: usxy2: Fix potential doubly allocations (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential memory leaks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid self-killing (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential leaks of uninitialized memory (Jaroslav Kysela) [2003613] - ALSA: usx2y: Coding style fixes (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix spaces (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid camelCase (Jaroslav Kysela) [2003613] - module: remove never implemented MODULE_SUPPORTED_DEVICE (Jaroslav Kysela) [2003613] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2003613] - ALSA: core: use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2003613] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap without buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Call substream ack() method upon compat mmap commit (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap breakage without explicit buffer setup (Jaroslav Kysela) [2003613] - ALSA: pcm - fix mmap capability check for the snd-dummy driver (Jaroslav Kysela) [2003613] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2003613] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2003613] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2003613] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2003613] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap capability check (Jaroslav Kysela) [2003613] - ALSA: pcm: use krealloc_array() (Jaroslav Kysela) [2003613] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2003613] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2003613] - mm: don't include asm/pgtable.h if linux/mm.h is already included (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2003613] - ALSA: core: Fix build error due to missing PAGE_SIZE (Jaroslav Kysela) [2003613] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2003613] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2003613] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2003613] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix regression with SNDRV_DMA_TYPE_CONTINUOUS (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2003613] - ALSA: core: Add continuous and vmalloc mmap ops (Jaroslav Kysela) [2003613] - ALSA: core: Move mmap handler into memalloc ops (Jaroslav Kysela) [2003613] - ALSA: core: Abstract memory alloc helpers (Jaroslav Kysela) [2003613] - ALSA: pcm: add snd_pcm_period_elapsed() variant without acquiring lock of PCM substream (Jaroslav Kysela) [2003613] - ALSA: pcm: Block the release until the system resume finishes (Jaroslav Kysela) [2003613] - ALSA: Drop superfluous argument from snd_power_wait() (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Drop snd_sgbuf_get_ptr() (Jaroslav Kysela) [2003613] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2003613] - ALSA: seq: oss: Fix error check at system port creation (Jaroslav Kysela) [2003613] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2003613] - ALSA: iec958: Split status creation and fill (Jaroslav Kysela) [2003613] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2003613] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2003613] - ALSA: rawmidi: fix incorrect array bounds check on clock_names (Jaroslav Kysela) [2003613] - ALSA: rawmidi: Add framing mode (Jaroslav Kysela) [2003613] - ALSA: seq: Fix racy deletion of subscriber (Jaroslav Kysela) [2003613] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2003613] - ALSA: seq: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2003613] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2003613] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2003613] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2003613] - ALSA: oss: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2003613] - ALSA: control_led - use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2003613] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2003613] - ALSA: control: Minor optimization for SNDRV_CTL_IOCTL_POWER_STATE (Jaroslav Kysela) [2003613] - ALSA: control: Drop superfluous snd_power_wait() calls (Jaroslav Kysela) [2003613] - ALSA: control: Track in-flight control read/write/tlv accesses (Jaroslav Kysela) [2003613] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2003613] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Jaroslav Kysela) [2003613] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Jaroslav Kysela) [2003613] - regmap: sdw: use _no_pm functions in regmap_read/write (Jaroslav Kysela) [2003613] - soundwire: stream: Fix test for DP prepare complete (Jaroslav Kysela) [2003613] - soundwire/ASoC: add leading zeroes in peripheral device name (Jaroslav Kysela) [2003613] - soundwire: bandwidth allocation: improve error messages (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: remove duplicate initialization (Jaroslav Kysela) [2003613] - soundwire: cadence: remove the repeated declaration (Jaroslav Kysela) [2003613] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2003613] - soundwire: bus: add missing \n in dynamic debug (Jaroslav Kysela) [2003613] - soundwire: bus: handle -ENODATA errors in clock stop/start sequences (Jaroslav Kysela) [2003613] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2003613] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2003613] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2003613] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2003613] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2003613] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2003613] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2003613] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2003613] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2003613] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2003613] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2003613] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2003613] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2003613] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2003613] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2003613] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - soundwire: export sdw_update() and sdw_update_no_pm() (Jaroslav Kysela) [2003613] - soundwire: bus: Make sdw_nwrite() data pointer argument const (Jaroslav Kysela) [2003613] - soundwire: intel: move to auxiliary bus (Jaroslav Kysela) [2003613] - soundwire: add missing kernel-doc description (Jaroslav Kysela) [2003613] - soundwire: cadence_master: always set CMD_ACCEPT (Jaroslav Kysela) [2003613] - soundwire: bus: only use CLOCK_STOP_MODE0 and fix confusions (Jaroslav Kysela) [2003613] - software node: Handle software node injection to an existing device properly (Mark Langsdorf) [2032600] - software node: Allow node addition to already existing device (Mark Langsdorf) [2032600] - driver core: clear deferred probe reason on probe retry (Mark Langsdorf) [2032600] - driver core: add deferring probe reason to devices_deferred property (Mark Langsdorf) [2032600] - driver core: Fix locking bug in deferred_probe_timeout_work_func() (Mark Langsdorf) [2032600] - PM: runtime: Fix race getting/putting suppliers at probe (Mark Langsdorf) [2032600] - PM: runtime: Fix ordering in pm_runtime_get_suppliers() (Mark Langsdorf) [2032600] - PM: runtime: Defer suspending suppliers (Mark Langsdorf) [2032600] - software node: Fix device_add_software_node() (Mark Langsdorf) [2032600] - software node: Fix node registration (Mark Langsdorf) [2032600] - drivers/base/memory: don't store phys_device in memory blocks (Mark Langsdorf) [2032600] - arch_numa: fix common code printing of phys_addr_t (Mark Langsdorf) [2032600] - driver core: platform: Drop of_device_node_put() wrapper (Mark Langsdorf) [2032600] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Mark Langsdorf) [2032600] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Mark Langsdorf) [2032600] - regmap: sdw: use _no_pm functions in regmap_read/write (Mark Langsdorf) [2032600] - PM: domains: Mark fwnodes when their powerdomain is added/removed (Mark Langsdorf) [2032600] - driver core: fw_devlink: Handle suppliers that don't use driver core (Mark Langsdorf) [2032600] - driver core: Add fw_devlink.strict kernel param (Mark Langsdorf) [2032600] - driver core: platform: Emit a warning if a remove callback returned non-zero (Mark Langsdorf) [2032600] - PM: domains: Simplify the calculation of variables (Mark Langsdorf) [2032600] - PM: sleep: Use dev_printk() when possible (Mark Langsdorf) [2032600] - media: software_node: Add support for fwnode_graph*() family of functions (Mark Langsdorf) [2032600] - media: software_node: unregister software_nodes in reverse order (Mark Langsdorf) [2032600] - media: software_node: Enforce parent before child ordering of nodes arrays (Mark Langsdorf) [2032600] - media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary (Mark Langsdorf) [2032600] - media: device property: Return true in fwnode_device_is_available for NULL ops (Mark Langsdorf) [2032600] - media: software_node: Fix refcounts in software_node_get_next_child() (Mark Langsdorf) [2032600] - PM: domains: Add "performance" column to debug summary (Mark Langsdorf) [2032600] - PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER (Mark Langsdorf) [2032600] - PM: domains: Make set_performance_state() callback optional (Mark Langsdorf) [2032600] - PM: domains: use device's next wakeup to determine domain idle state (Mark Langsdorf) [2032600] - PM: domains: inform PM domain of a device's next wakeup (Mark Langsdorf) [2032600] - PM: runtime: Fix resposible -> responsible in runtime.c (Mark Langsdorf) [2032600] - PM: domains: Restore comment indentation for generic_pm_domain.child_links (Mark Langsdorf) [2032600] - PM: domains: Fix up terminology with parent/child (Mark Langsdorf) [2032600] - regmap: Assign boolean values to a bool variable (Mark Langsdorf) [2032600] - software node: Introduce device_add_software_node() (Mark Langsdorf) [2032600] - numa: Move numa implementation to common code (Mark Langsdorf) [2032600] - arm64, numa: Change the numa init functions name to be generic (Mark Langsdorf) [2032600] - driver core: fw_devlink_relax_cycle() can be static (Mark Langsdorf) [2032600] - driver core: Handle cycles in device links created by fw_devlink (Mark Langsdorf) [2032600] - driver core: Have fw_devlink use DL_FLAG_INFERRED (Mark Langsdorf) [2032600] - driver core: Add device link support for INFERRED flag (Mark Langsdorf) [2032600] - drivers: base: Kconfig: fix spelling mistake "heterogenous" -> "heterogeneous" (Mark Langsdorf) [2032600] - driver core: Add debug logs for device link related probe deferrals (Mark Langsdorf) [2032600] - drivers: base: remove unused function find_bus() (Mark Langsdorf) [2032600] - PM: runtime: Drop runtime PM references to supplier on link removal (Mark Langsdorf) [2032600] - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Julia Denham) [1971887] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2031595] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2031595] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2031595] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2031595] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2031595] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2031595] - vdpa: Introduce query of device config layout (Cindy Lu) [2031595] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2031595] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2031595] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2031595] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2031595] - eni_vdpa: add vDPA driver for Alibaba ENI (Cindy Lu) [2031595] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2031595] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2031595] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2031595] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2031595] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2031595] - vdpa: fix typo (Cindy Lu) [2031595] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2031595] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2031595] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2031595] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2031595] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2031595] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2031595] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2031595] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2031595] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2031595] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2031595] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2031595] - vdpa: Fix some coding style issues (Cindy Lu) [2031595] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2031595] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2031595] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2031595] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2031595] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2031595] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2031595] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2031595] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2031595] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2031595] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2031595] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2031595] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2031595] - vdpa/mlx5: Fix queue type selection logic (Cindy Lu) [2031595] - vdpa/mlx5: Avoid destroying MR on empty iotlb (Cindy Lu) [2031595] - virtio_vdpa: reject invalid vq indices (Cindy Lu) [2031595] - vdpa: Add documentation for vdpa_alloc_device() macro (Cindy Lu) [2031595] - vDPA/ifcvf: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vp_vdpa: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vdpa_sim: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vhost: Fix the calculation in vhost_overflow() (Cindy Lu) [2031595] - vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update() (Cindy Lu) [2031595] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027765] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2047358] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2047358] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2047358] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2047358] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2047358] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2047358] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Felix Maurer) [2026433] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Marcelo Ricardo Leitner) [2040334] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Marcelo Ricardo Leitner) [2040452] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Marcelo Ricardo Leitner) [2040452] - net/sched: Extend qdisc control block with tc control block (Marcelo Ricardo Leitner) [2040452] - mm: Fix an use-after-free error in mm_struct (Waiman Long) [2046161] - rh_flags: Rename rh_features to rh_flags (Prarit Bhargava) [2021700] - redhat: add initial rpminspect configuration (Augusto Caringi)- can: raw: raw_setsockopt(): fix raw_rcv panic for sock UAF (Balazs Nemeth) [2026692] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Dave Airlie) [2047602] {CVE-2022-22942} - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044329] {CVE-2022-0330} - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047757] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2048919] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2024964] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2044237] - xfs: check sb_meta_uuid for dabuf buffer recovery (Bill O'Donnell) [2020764] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040586] {CVE-2022-0185} - KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2012105] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2012105] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2012105] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Diego Domingos) [2030954] - powerpc/pesries: Get STF barrier requirement from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - powerpc/security: Add a security feature for STF barrier (Diego Domingos) [2030954] - powerpc/pseries: Get entry and uaccess flush required bits from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - drm/nouveau/disp/dp: add support for eDP link rates (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for hbr3 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for lttprs (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: fixup cr/eq delays for 1.4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for tps4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: generate supported link rates table at detect time (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: explicitly control scrambling when setting pattern (Ben Skeggs) [2043523] - drm/nouveau/disp: remove some remnant of a rework (Ben Skeggs) [2043523] - drm/nouveau: recognise GA106 (Ben Skeggs) [2043523] - redhat/scripts: Update merge-subtrees.sh (Prarit Bhargava)- pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039124] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042564 1931881] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042564] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042564] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042564] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042564] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042564] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042564] - bonding: add new option lacp_active (Jonathan Toppins) [2042564] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042564] - bonding: fix build issue (Jonathan Toppins) [2042564] - bonding: fix incorrect return value of bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: Add struct bond_ipesc to manage SA (Jonathan Toppins) [2042564] - bonding: disallow setting nested bonding + ipsec offload (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_del_sa() (Jonathan Toppins) [2042564] - bonding: fix null dereference in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - net: bonding: Use per-cpu rr_tx_counter (Jonathan Toppins) [2042564] - bonding: remove redundant initialization of variable ret (Jonathan Toppins) [2042564] - net: bonding: Use strscpy_pad() instead of manually-truncated strncpy() (Jonathan Toppins) [2042564] - bonding: init notify_work earlier to avoid uninitialized use (Jonathan Toppins) [2042564] - bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine (Jonathan Toppins) [2042564] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034276] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034276] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034276] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034276] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034276] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034276] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034276] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034276] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034276] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042937] - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034126] - configs: Enable CONFIG_THINKPAD_LMI on x86_64 (Mark Pearson) [2030772] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030772] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix possible mem-leaks on tlmi_analyze() error-exit (Mark Pearson) [2030772] - platform/x86: think-lmi: Split kobject_init() and kobject_add() calls (Mark Pearson) [2030772] - platform/x86: think-lmi: Move pending_reboot_attr to the attributes sysfs dir (Mark Pearson) [2030772] - platform/x86: think-lmi: Add pending_reboot support (Mark Pearson) [2030772] - platform/x86: think-lmi: Move kfree(setting->possible_values) to tlmi_attr_setting_release() (Mark Pearson) [2030772] - platform/x86: think-lmi: Split current_value to reflect only the value (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix issues with duplicate attributes (Mark Pearson) [2030772] - platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string (Mark Pearson) [2030772] - platform/x86: think-lmi: Add missing MODULE_DEVICE_TABLE (Mark Pearson) [2030772] - platform/x86: think-lmi: Avoid potential read before start of the buffer (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix check for admin password being set (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman/think-lmi: Make fw_attr_class global static (Mark Pearson) [2030772] - platform/x86: thinkpad-lmi: Remove unused display_name member from struct tlmi_pwd_setting (Mark Pearson) [2030772] - platform/x86: think-lmi: Add WMI interface support on Lenovo platforms (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: fw_attr_inuse can be static (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: Use firmware_attributes_class helper (Mark Pearson) [2030772] - platform/x86: firmware_attributes_class: Create helper file for handling firmware-attributes class registration events (Mark Pearson) [2030772] - x86/apic: Handle missing global clockevent gracefully (Lenny Szubowicz) [2033197] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036597] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036597] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036597] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2036597] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036597] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036597] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036597] - net: Set true network header for ECN decapsulation (Antoine Tenart) [2045059] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2035973] - selftests: bpf: Fix bind on used port (Felix Maurer) [2025795] - bpf/selftests: Fix namespace mount setup in tc_redirect (Jiri Olsa) [2036016] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Yauheni Kaliuta) [2039602] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Yauheni Kaliuta) [2039602] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2031604] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2031604] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022539] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022539] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022539] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022539] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022539] - hwmon: (k10temp) Update driver documentation (David Arcari) [2022539] - hwmon: (k10temp) Update documentation and add temp2_input info (David Arcari) [2022539] - docs: hwmon: k10temp: convert to ReST format (David Arcari) [2022539] - mptcp: fix deadlock in __mptcp_push_pending() (Davide Caratti) [2043598] - mptcp: clear 'kern' flag from fallback sockets (Davide Caratti) [2043598] - mptcp: remove tcp ulp setsockopt support (Davide Caratti) [2043598] - mptcp: never allow the PM to close a listener subflow (Davide Caratti) [2043598]- redhat: set LC_ALL=C before sorting config content (Frantisek Hrbata) - net: mana: Add RX fencing (Mohammed Gamal) [2030132] - net: mana: Add XDP support (Mohammed Gamal) [2030132] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030132] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030132] - net: mana: Support hibernation and kexec (Mohammed Gamal) [2030132] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2030132] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2030132] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2030132] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2030132] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [1989540] - net: stmmac: Fix potential integer overflow (Mark Salter) [1989540] - net: stmmac: fix issue where clk is being unprepared twice (Mark Salter) [1989540] - net: stmmac: fix kernel panic due to NULL pointer dereference of mdio_bus_data (Mark Salter) [1989540] - net: stmmac: fix system hang if change mac address after interface ifdown (Mark Salter) [1989540] - net: stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid() (Mark Salter) [1989540] - net: remove the mutex_acquire from __lock_sock_fast (Xin Long) [2026612] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Xin Long) [2026612] - inet: use bigger hash table for IP ID generation (Xin Long) [2039969] {CVE-2021-45486} - net: revert "net: get rid of an signed integer overflow in ip_idents_reserve()" (Xin Long) [2039969] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Michal Schmidt) [2042651] - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041375] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041375] - rtw89: fix maybe-uninitialized error (Íñigo Huguet) [2033291] - rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2033291] - rtw89: fix maybe-uninitialized error (RHEL only) (Íñigo Huguet) [2033291] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2033291] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2033291] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2033291] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2033291] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2033291] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2033291] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2033291] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2033291] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2033291] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2033291] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2033291] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2033291] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2033291] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2033291] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2033291] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2033291] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2033291] - rtw89: remove unneeded variable (Íñigo Huguet) [2033291] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2033291] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2033291] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2033291] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2033291] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2033291] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2033291] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2033291] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2033291] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2033291] - rtw89: fix error function parameter (Íñigo Huguet) [2033291] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2033291] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2033291] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2033291] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2033291] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2033291] - powerpc/doc: Fix htmldocs errors (Diego Domingos) [2004798] - pseries/drmem: update LMBs after LPM (Diego Domingos) [2004798] - powerpc/pseries: Add support for FORM2 associativity (Diego Domingos) [2004798] - powerpc/pseries: Add a helper for form1 cpu distance (Diego Domingos) [2004798] - powerpc/pseries: Consolidate different NUMA distance update code paths (Diego Domingos) [2004798] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Diego Domingos) [2004798] - powerpc/pseries: rename min_common_depth to primary_domain_index (Diego Domingos) [2004798] - powerpc/numa: Fix build when CONFIG_NUMA=n (Diego Domingos) [2004798] - pseries/hotplug-memory: hot-add: skip redundant LMB lookup (Diego Domingos) [2004798] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041308] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041308] - mt76: enable new device MT7921E (Íñigo Huguet) [2024056 1972045] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044254] - SUNRPC: prevent port reuse on transports which don't request it. (Benjamin Coddington) [2016646] - SUNRPC: Fix races when closing the socket (Benjamin Coddington) [2016646] - SUNRPC: Prevent immediate close+reconnect (Benjamin Coddington) [2016646] - SUNRPC: Clean up scheduling of autoclose (Benjamin Coddington) [2016646] - SUNRPC: Fix potential memory corruption (Benjamin Coddington) [2016646] - sunrpc: remove unnecessary test in rpc_task_set_client() (Benjamin Coddington) [2016646] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Benjamin Coddington) [2016646] - arm64: numa: simplify dummy_numa_init() (Vitaly Kuznetsov) [2029774] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Vitaly Kuznetsov) [2029774] - s390/sclp: fix Secure-IPL facility detection (Stefan Schulze Frielinghaus) [2039182] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Diego Domingos) [2031827] - of: Fix property name in of_node_get_device_type (Diego Domingos) [2031827] - of: Add device_type access helper functions (Diego Domingos) [2031827] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Diego Domingos) [2030259] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Diego Domingos) [2030259] - powerpc/watchdog: read TB close to where it is used (Diego Domingos) [2030259] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Diego Domingos) [2030259] - powerpc/watchdog: tighten non-atomic read-modify-write access (Diego Domingos) [2030259] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Diego Domingos) [2030259] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [1920030] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920030] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920030] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920030] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920030] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920030] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920030] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920030] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920030] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920030] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920030] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920030] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920030] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920030] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920030] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920030] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920030] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920030] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920030] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920030] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920030] - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c (Vladis Dronov) [1920030] - selftests/sgx: remove checks for file execute permissions (Vladis Dronov) [1920030] - selftests/sgx: Refine the test enclave to have storage (Vladis Dronov) [1920030] - selftests/sgx: Add EXPECT_EEXIT() macro (Vladis Dronov) [1920030] - selftests/sgx: Dump enclave memory map (Vladis Dronov) [1920030] - selftests/sgx: Migrate to kselftest harness (Vladis Dronov) [1920030] - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' (Vladis Dronov) [1920030] - x86/sgx: Add missing xa_destroy() when virtual EPC is destroyed (Vladis Dronov) [1920030] - x86/sgx: Correct kernel-doc's arg name in sgx_encl_release() (Vladis Dronov) [1920030] - x86: Fix leftover comment typos (Vladis Dronov) [1920030] - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned (Vladis Dronov) [1920030] - mm/memory-failure: use a mutex to avoid memory_failure() races (Vladis Dronov) [1920030] - mm,hwpoison: take free pages off the buddy freelists (Vladis Dronov) [1920030] - sched/fair: Consider SMT in ASYM_PACKING load balance (Prarit Bhargava) [1971924] - sched/fair: Carve out logic to mark a group for asymmetric packing (Prarit Bhargava) [1971924] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Prarit Bhargava) [1971924] - sched/fair: Optimize checking for group_asym_packing (Prarit Bhargava) [1971924] - sched/topology: Introduce sched_group::flags (Prarit Bhargava) [1971924] - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971924]- nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [1996109] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [1996109] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [1996109] - igbvf: Refactor trace (Corinna Vinschen) [2039886] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2039886] - mm/memory_hotplug: remove is_mem_section_removable() (David Hildenbrand) [2008072] - powerpc/pseries/hotplug-memory: stop checking is_mem_section_removable() (David Hildenbrand) [2008072] - drivers/base/memory.c: indicate all memory blocks as removable (David Hildenbrand) [2008072] - drivers/base/memory.c: fixup documentation of removable/phys_index/block_size_bytes (David Hildenbrand) [2008072] - Revert "mpi3mr: mark as tech preview" (Tomas Henzl) [1989634] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Tomas Henzl) [1977833] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1998599] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [1998599] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1989634] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1991577] - Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" (Dick Kennedy) [2032488] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2028253] - arm64: smp: Add missing prototype for some smp.c functions (Mark Salter) [1996738] - irqchip/gic-v3-its: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic-v2m: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic: Split vGIC probing information from the GIC code (Mark Salter) [1996738] - irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry (Mark Salter) [1996738] - irqchip/gic-v3: Do not enable irqs when handling spurious interrups (Mark Salter) [1996738] - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection (Mark Salter) [1996738] - irqchip/gic-v3: Fix OF_BAD_ADDR error handling (Mark Salter) [1996738] - arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.h (Mark Salter) [1996738] - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Mark Salter) [1996738] - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Mark Salter) [1996738] - irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation (Mark Salter) [1996738] - genirq/msi: Initialize msi_alloc_info before calling msi_domain_prepare_irqs() (Mark Salter) [1996738] - irqchip/gic: Spelling s/REturn/Return/ (Mark Salter) [1996738] - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend (Mark Salter) [1996738] - irq-chip/gic-v3-its: Fix crash if ITS is in a proximity domain without processor or memory (Mark Salter) [1996738] - irqchip/gic: Cleanup Franken-GIC handling (Mark Salter) [1996738] - arm64: Implement panic_smp_self_stop() (Mark Salter) [1996738] - arm64: Improve parking of stopped CPUs (Mark Salter) [1996738] - genirq: Allow interrupts to be excluded from /proc/interrupts (Mark Salter) [1996738] - irqchip/gic-v3: Support pseudo-NMIs when SCR_EL3.FIQ == 0 (Mark Salter) [1996738] - irqchip/gic-v3: Spell out when pseudo-NMIs are enabled (Mark Salter) [1996738] - irqchip/gic-v2, v3: Prevent SW resends entirely (Mark Salter) [1996738] - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs (Mark Salter) [1996738] - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() (Mark Salter) [1996738] - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() (Mark Salter) [1996738] - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR (Mark Salter) [1996738] - irqchip/gic-v3: Remove unused register definition (Mark Salter) [1996738] - drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell (Mark Salter) [1996738] - irqchip/gic: Atomically update affinity (Mark Salter) [1996738] - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic (Mark Salter) [1996738] - irqchip/gic-v2, v3: Drop extra IRQ_NOAUTOEN setting for (E)PPIs (Mark Salter) [1996738] - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs (Mark Salter) [1996738] - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis (Mark Salter) [1996738] - irqchip/gic-v3: Fix missing "__init" for gic_smp_init() (Mark Salter) [1996738] - selftests/bpf: Enlarge select() timeout for test_maps (Jiri Benc) [1869444] - PCI: Do not enable AtomicOps on VFs (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix stats counters (Selvin Xavier) [1987081 1984339 2001893] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init() (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix uninitialized struct bit field rsvd1 (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Update ABI to pass wqe-mode to user space (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Enable global atomic ops if platform supports (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Drop unnecessary NULL checks after container_of (Selvin Xavier) [1987081 1984339] - dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2034424] - dm table: log table creation error code (Benjamin Marzinski) [2034424] - dm: make workqueue names device-specific (Benjamin Marzinski) [2034424] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2034424] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [1891486] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2034424] - dm writecache: add event counters (Benjamin Marzinski) [2034424] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2034424] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2034424] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2034424] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2034424] - dm btree remove: assign new_root only when removal succeeds (Benjamin Marzinski) [2034424] - dm ps io affinity: remove redundant continue statement (Benjamin Marzinski) [2034424] - dm: rearrange core declarations for extended use from dm-zone.c (Benjamin Marzinski) [2034424] - dm space map disk: cache a small number of index entries (Benjamin Marzinski) [2034424] - dm space maps: improve performance with inc/dec on ranges of blocks (Benjamin Marzinski) [2034424] - dm space maps: don't reset space map allocation cursor when committing (Benjamin Marzinski) [2034424] - dm btree: improve btree residency (Benjamin Marzinski) [2034424] - dm integrity: fix sparse warnings (Benjamin Marzinski) [2034424] - dm: replace dm_vcalloc() (Benjamin Marzinski) [2034424] - dm integrity: add the "reset_recalculate" feature flag (Benjamin Marzinski) [2034424] - dm cache: remove needless request_queue NULL pointer checks (Benjamin Marzinski) [2034424] - dm thin: remove needless request_queue NULL pointer check (Benjamin Marzinski) [2034424] - dm ioctl: replace device hash with red-black tree (Benjamin Marzinski) [2034424] - recordmcount.pl: fix typo in s390 mcount regex (Jerome Marchand) [2025890] - recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (Jerome Marchand) [2025890] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [1868572] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2022814] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2022814] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2022814] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2022814] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2022814] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2022814] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2022814] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2022814] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2022814] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2022814] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2022814] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2022814] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2022814] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2022814] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2022814] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2022814] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2022814] - HID: ft260: fix device removal due to USB disconnect (Benjamin Tissoires) [2022814] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2022814] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2022814] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2022814] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2022814] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2022814] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2022814] - HID: wacom: Skip processing of touches with negative slot values (Benjamin Tissoires) [2022814] - HID: wacom: Re-enable touch by default for Cintiq 24HDT / 27QHDT (Benjamin Tissoires) [2022814] - HID: Kconfig: Fix spelling mistake "Uninterruptable" -> "Uninterruptible" (Benjamin Tissoires) [2022814] - HID: apple: Add support for Keychron K1 wireless keyboard (Benjamin Tissoires) [2022814] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2022814] - HID: fix typo in Kconfig (Benjamin Tissoires) [2022814] - HID: ft260: fix format type warning in ft260_word_show() (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use correct MMIO register for DMA address (Benjamin Tissoires) [2022814] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2022814] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2022814] - HID: asus: Remove check for same LED brightness on set (Benjamin Tissoires) [2022814] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: use async resume function (Benjamin Tissoires) [2022814] - HID: thrustmaster: Switch to kmemdup() when allocate change_request (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend when the device is not a wakeup-source (Benjamin Tissoires) [2022814] - HID: logitech-dj: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: usbhid: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: core: Add hid_hw_may_wakeup() function (Benjamin Tissoires) [2022814] - HID: input: Add support for Programmable Buttons (Benjamin Tissoires) [2022814] - HID: wacom: Correct base usage for capacitive ExpressKey status bits (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add initial support for HPD sensor (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend ALS support for newer AMD platform (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend driver capabilities for multi-generation support (Benjamin Tissoires) [2022814 1961759] - HID: surface-hid: Fix get-report request (Benjamin Tissoires) [2022814] - HID: sony: fix freeze when inserting ghlive ps3/wii dongles (Benjamin Tissoires) [2022814] - HID: usbkbd: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Specify that EHL no cache snooping (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp: Add dma_no_cache_snooping() callback (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Set ISH driver depends on x86 (Benjamin Tissoires) [2022814] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix minor typos in comments (Benjamin Tissoires) [2022814] - HID: magicmouse: fix NULL-deref on disconnect (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Alder Lake device IDs (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix format string mismatch (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix memory leak in amd_sfh_work (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [2022814] - HID: ft260: improve error handling of ft260_hid_feature_report_get() (Benjamin Tissoires) [2022814] - HID: asus: Cleanup Asus T101HA keyboard-dock handling (Benjamin Tissoires) [2022814] - HID: magicmouse: fix crash when disconnecting Magic Trackpad 2 (Benjamin Tissoires) [2022814] - HID: gt683r: add missing MODULE_DEVICE_TABLE (Benjamin Tissoires) [2022814] - HID: pidff: fix error return code in hid_pidff_init() (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: initialize level variable (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend on the Asus T101HA touchpad (Benjamin Tissoires) [2022814] - HID: core: Remove extraneous empty line before EXPORT_SYMBOL_GPL(hid_check_keys_pressed) (Benjamin Tissoires) [2022814] - HID: usbmouse: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Process failure of sensor_hub_set_feature() (Benjamin Tissoires) [2022814] - HID: i2c-hid: Skip ELAN power-on command after reset (Benjamin Tissoires) [2022814] - HID: usbhid: fix info leak in hid_submit_ctrl (Benjamin Tissoires) [2022814] - HID: Add BUS_VIRTUAL to hid_connect logging (Benjamin Tissoires) [2022814] - HID: input: replace outdated HID numbers+comments with macros (Benjamin Tissoires) [2022814] - HID: multitouch: set Stylus suffix for Stylus-application devices, too (Benjamin Tissoires) [2022814] - HID: multitouch: require Finger field to mark Win8 reports as MT (Benjamin Tissoires) [2022814] - HID: remove the unnecessary redefinition of a macro (Benjamin Tissoires) [2022814] - HID: quirks: Add quirk for Lenovo optical mouse (Benjamin Tissoires) [2022814] - HID: asus: filter G713/G733 key event to prevent shutdown (Benjamin Tissoires) [2022814] - HID: lg-g15 + ite: Add MODULE_AUTHOR (Benjamin Tissoires) [2022814] - HID: lg-g15: Add support for the Logitech Z-10 speakers (Benjamin Tissoires) [2022814] - HID: lg-g15: Make the LED-name used by lg_g15_register_led() a parameter (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_init_input_dev() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_handle_lcd_menu_keys() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Remove unused size argument from lg_*_event() functions (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Return error for hid_set_field() failure (Benjamin Tissoires) [2022814] - HID: ft260: check data size in ft260_smbus_write() (Benjamin Tissoires) [2022814] - HID: surface-hid: Fix integer endian conversion (Benjamin Tissoires) [2022814] - HID: hid-debug: recognize KEY_ASSISTANT and KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [2022814] - HID: hid-input: add mapping for emoji picker key (Benjamin Tissoires) [2022814] - HID: a4tech: use A4_2WHEEL_MOUSE_HACK_B8 for A4TECH NB-95 (Benjamin Tissoires) [2022814] - HID: logitech-dj/hidpp: Add info/warn/err messages about 27 MHz keyboard encryption (Benjamin Tissoires) [2022814] - HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K15A keyboard-dock (Benjamin Tissoires) [2022814] - HID: thrustmaster: fix return value check in thrustmaster_probe() (Benjamin Tissoires) [2022814] - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 (Benjamin Tissoires) [2022814] - HID: do not use down_interruptible() when unbinding devices (Benjamin Tissoires) [2022814] - HID: asus: Filter keyboard EC for old ROG keyboard (Benjamin Tissoires) [2022814] - HID: semitek: new driver for GK6X series keyboards (Benjamin Tissoires) [2022814] - HID: wacom: Setup pen input capabilities to the targeted tools (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Move 'hsdev' description to correct struct definition (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Remove unused struct member 'quirks' (Benjamin Tissoires) [2022814] - HID: wacom_sys: Demote kernel-doc abuse (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-uclogic-params: Ensure function names are present and correct in kernel-doc headers (Benjamin Tissoires) [2022814] - HID: hid-uclogic-rdesc: Kernel-doc is for functions and structs (Benjamin Tissoires) [2022814] - HID: hid-logitech-hidpp: Fix conformant kernel-doc header and demote abuses (Benjamin Tissoires) [2022814] - HID: hid-picolcd_core: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-kye: Fix incorrect function name for kye_tablet_enable() (Benjamin Tissoires) [2022814] - HID: hid-core: Fix incorrect function name in header (Benjamin Tissoires) [2022814] - HID: hid-alps: Correct struct misnaming (Benjamin Tissoires) [2022814] - HID: usbhid: hid-pidff: Demote a couple kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: usbhid: Repair a formatting issue in a struct description (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix 'suggest-attribute=format' compiler warning (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp-fw-loader: Fix a bunch of formatting issues (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix incorrect function name report_bad_packet() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Correct fw_reset_work_fn() function name in header (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix potential copy/paste error (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix a little doc-rot (Benjamin Tissoires) [2022814] - HID: intel-ish: Fix a naming disparity and a formatting error (Benjamin Tissoires) [2022814] - HID: intel-ish: Supply some missing param descriptions (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: pci-ish: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Move variable to where it's actually used (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unused variable 'err' (Benjamin Tissoires) [2022814] - HID: hid-thrustmaster: Demote a bunch of kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: input: map battery capacity (00850065) (Benjamin Tissoires) [2022814] - HID: magicmouse: fix reconnection of Magic Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: fix 3 button emulation of Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: add Apple Magic Mouse 2 support (Benjamin Tissoires) [2022814] - HID: lenovo: Add support for Thinkpad X1 Tablet Thin keyboard (Benjamin Tissoires) [2022814] - HID: lenovo: Rework how the tp10ubkbd code decides which USB interface to use (Benjamin Tissoires) [2022814] - HID: lenovo: Set default_triggers for the mute and micmute LEDs (Benjamin Tissoires) [2022814] - HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE (Benjamin Tissoires) [2022814] - HID: lenovo: Set LEDs max_brightness value (Benjamin Tissoires) [2022814] - HID: lenovo: Remove lenovo_led_brightness_get() (Benjamin Tissoires) [2022814] - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() (Benjamin Tissoires) [2022814] - HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling (Benjamin Tissoires) [2022814] - HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness (Benjamin Tissoires) [2022814] - HID: elan: Remove elan_mute_led_get_brigtness() (Benjamin Tissoires) [2022814] - HID: elan: Set default_trigger for the mute LED (Benjamin Tissoires) [2022814] - HID: elan: Silence mute LED errors being logged when the device is unplugged (Benjamin Tissoires) [2022814] - HID: fix memdup.cocci warnings (Benjamin Tissoires) [2022814] - HID: surface-hid: Add support for legacy keyboard interface (Benjamin Tissoires) [2022814] - HID: Add support for Surface Aggregator Module HID transport (Benjamin Tissoires) [2022814] - HID: thrustmaster: introduce proper USB dependency (Benjamin Tissoires) [2022814] - HID: intel_ish-hid: HBM: Use connected standby state bit during suspend/resume (Benjamin Tissoires) [2022814] - HID: ft260: fix an error message in ft260_i2c_write_read() (Benjamin Tissoires) [2022814] - HID: support for initialization of some Thrustmaster wheels (Benjamin Tissoires) [2022814] - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices (Benjamin Tissoires) [2022814] - HID: ft260: add usb hid to i2c host bridge driver (Benjamin Tissoires) [2022814] - iio: Add relative sensitivity support (Benjamin Tissoires) [2022814] - iio: hid-sensors: Move get sensitivity attribute to hid-sensor-common (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Make remove callback return void (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Simplify logic in ishtp_cl_device_remove() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Drop if block with an always false condition (Benjamin Tissoires) [2022814] - AMD_SFH: Add DMI quirk table for BIOS-es which don't set the activestatus bits (Benjamin Tissoires) [2022814] - AMD_SFH: Add sensor_mask module parameter (Benjamin Tissoires) [2022814] - AMD_SFH: Removed unused activecontrolstatus member from the amd_mp2_dev struct (Benjamin Tissoires) [2022814] - HID: wacom: Assign boolean values to a bool variable (Benjamin Tissoires) [2022814] - HID cp2112: fix support for multiple gpiochips (Benjamin Tissoires) [2022814] - HID: alps: fix error return code in alps_input_configured() (Benjamin Tissoires) [2022814] - HID: asus: Add support for 2021 ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: hiddev: Return specific error codes on connect failure (Benjamin Tissoires) [2022814] - HID: plantronics: Workaround for double volume key presses (Benjamin Tissoires) [2022814] - HID: logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode (Benjamin Tissoires) [2022814] - HID: logitech-dj: Use hid-ids.h defines for USB device-ids for all supported devices (Benjamin Tissoires) [2022814] - HID: google: add don USB id (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Drop redundant ACPI_PTR() (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Move GUID out of function and described it (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Switch to new style i2c-driver probe function (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Get ACPI companion only once and reuse it (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense player LED support. (Benjamin Tissoires) [2022814] - HID: playstation: add microphone mute support for DualSense. (Benjamin Tissoires) [2022814] - HID: playstation: add initial DualSense lightbar support. (Benjamin Tissoires) [2022814] - HID: wacom: Ignore attempts to overwrite the touch_max value from HID (Benjamin Tissoires) [2022814] - HID: playstation: fix array size comparison (off-by-one) (Benjamin Tissoires) [2022814] - HID: playstation: fix unused variable in ps_battery_get_property. (Benjamin Tissoires) [2022814] - HID: playstation: report DualSense hardware and firmware version. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense classic rumble support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense Bluetooth support. (Benjamin Tissoires) [2022814] - HID: playstation: track devices in list. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense accelerometer and gyroscope support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense touchpad support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense battery support. (Benjamin Tissoires) [2022814] - HID: playstation: use DualSense MAC address as unique identifier. (Benjamin Tissoires) [2022814] - HID: playstation: initial DualSense USB support. (Benjamin Tissoires) [2022814] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for the new lightspeed connection iteration (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming (Benjamin Tissoires) [2022814] - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 (Benjamin Tissoires) [2022814] - HID: displays: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: wacom: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: lg-g15: make a const array static, makes object smaller (Benjamin Tissoires) [2022814] - HID: google: Get HID report on probe to confirm tablet switch state (Benjamin Tissoires) [2022814] - HID: hid-input: avoid splitting keyboard, system and consumer controls (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in hid-quirks.c (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in (Benjamin Tissoires) [2022814] - HID: wacom: Correct NULL dereference on AES pen proximity (Benjamin Tissoires) [2022814] - HID: multitouch: Set to high latency mode on suspend. (Benjamin Tissoires) [2022814] - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Add custom sensor iio support (Benjamin Tissoires) [2022814] - HID: i2c-hid: Introduce goodix-i2c-hid using i2c-hid core (Benjamin Tissoires) [2022814] - redhat: HID: enable I2C_HID_ACPI (Benjamin Tissoires) [2022814] - HID: i2c-hid: Reorganize so ACPI and OF are separate modules (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: add support for Unified Battery (1004) feature (Benjamin Tissoires) [2022814] - HID: sony: Add support for tilt on guitar hero guitars (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode (Benjamin Tissoires) [2022814] - HID: chicony: Add Wireless Radio Control feature for Chicony devices (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on ASUS UX550 (Benjamin Tissoires) [2022814] - HID: logitech-dj: add the G602 receiver (Benjamin Tissoires) [2022814] - HID: core: detect and skip invalid inputs to snto32() (Benjamin Tissoires) [2022814] - HID: uclogic: Improve support for Trust Panora (Benjamin Tissoires) [2022814] - HID: wiimote: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: uclogic: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Address EHL Sx resume issues (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: finish power flow for EHL OOB (Benjamin Tissoires) [2022814] - HID: sony: select CONFIG_CRC32 (Benjamin Tissoires) [2022814] - HID: sfh: fix address space confusion (Benjamin Tissoires) [2022814] - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device (Benjamin Tissoires) [2022814] - HID: wacom: Fix memory leakage caused by kfifo_alloc (Benjamin Tissoires) [2022814] - HID: i2c-hid: add Vero K147 to descriptor override (Benjamin Tissoires) [2022814] - HID: ite: Add support for Acer S1002 keyboard-dock (Benjamin Tissoires) [2022814] - HID: sony: support for ghlive ps3/wii u dongles (Benjamin Tissoires) [2022814] - HID: hidraw: Add additional hidraw input/output report ioctls. (Benjamin Tissoires) [2022814] - HID: Increase HID maximum report size to 16KB (Benjamin Tissoires) [2022814] - HID: elecom: drop stray comment (Benjamin Tissoires) [2022814] - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter (Benjamin Tissoires) [2022814] - HID: elecom: add support for EX-G M-XGL20DLBK wireless mouse (Benjamin Tissoires) [2022814] - HID: elecom: rewrite report based on model specific parameters (Benjamin Tissoires) [2022814] - HID: wacom: Constify attribute_groups (Benjamin Tissoires) [2022814] - HID: input: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: usbhid: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add hid_device_id for V470 bluetooth mouse (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unnecessary assignment to variable rv (Benjamin Tissoires) [2022814] - HID: sony: Workaround for DS4 dongle hotplug kernel crash. (Benjamin Tissoires) [2022814] - HID: sony: Don't use fw_version/hw_version for sysfs cleanup. (Benjamin Tissoires) [2022814] - HID: sony: Report more accurate DS4 power status. (Benjamin Tissoires) [2022814] - SFH: fix error return check for -ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: Add Logitech Dinovo Edge battery quirk (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo Edge (Benjamin Tissoires) [2022814] - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices (Benjamin Tissoires) [2022814] - HID: mcp2221: Fix GPIO output handling (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Fix issue with devices with no report ID (Benjamin Tissoires) [2022814] - HID: hid-input: occasionally report stylus battery even if not changed (Benjamin Tissoires) [2022814] - timekeeping: Add missing _ns functions for coarse accessors (Benjamin Tissoires) [2022814] - HID: i2c-hid: show the error when failing to fetch the HID descriptor (Benjamin Tissoires) [2022814] - AMD_SFH: Fix for incorrect Sensor index (Benjamin Tissoires) [2022814] - HID: asus: Add support for ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: i2c-hid: Put ACPI enumerated devices in D3 on shutdown (Benjamin Tissoires) [2022814] - HID: add support for Sega Saturn (Benjamin Tissoires) [2022814] - HID: cypress: Support Varmilo Keyboards' media hotkeys (Benjamin Tissoires) [2022814] - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses (Benjamin Tissoires) [2022814] - SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH) (Benjamin Tissoires) [2022814] - SFH:Transport Driver to add support of AMD Sensor Fusion Hub (SFH) (Benjamin Tissoires) [2022814] - redhat: HID: enable AMD_SFH_HUB (Benjamin Tissoires) [1965674] - SFH: PCIe driver to add support of AMD sensor fusion hub (Benjamin Tissoires) [2022814] - HID: uclogic: Add ID for Trust Flex Design Tablet (Benjamin Tissoires) [2022814] - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle (Benjamin Tissoires) [2022814] - HID: add vivaldi HID driver (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c (Benjamin Tissoires) [2022814] - HID: core: fix kerneldoc warnings in hid-core.c (Benjamin Tissoires) [2022814] - HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons (Benjamin Tissoires) [2022814] - HID: alps: clean up indentation issue (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: simplify the return expression of ishtp_bus_remove_device() (Benjamin Tissoires) [2022814] - HID: hid-debug: fix nonblocking read semantics wrt EIO/ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: i2c-hid: Prefer asynchronous probe (Benjamin Tissoires) [2022814] - HID: wiimote: narrow spinlock range in wiimote_hid_event() (Benjamin Tissoires) [2022814] - HID: wiimote: make handlers[] const (Benjamin Tissoires) [2022814] - HID: logitech-dj: Fix spelling in comment (Benjamin Tissoires) [2022814] - HID: apple: Add support for Matias wireless keyboard (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2022814] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2022814] - Input: i8042 - fix typos in comments (Benjamin Tissoires) [2022814] - Input: elantech - Prepare a complete software node for the device (Benjamin Tissoires) [2022814] - Input: apbps2 - remove useless variable (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix a typo in parameter name (Benjamin Tissoires) [2022814] - Input: i8042 - fix Pegatron C15B ID entry (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for new devices (Benjamin Tissoires) [2022814] - Input: i8042 - add ASUS Zenbook Flip to noselftest list (Benjamin Tissoires) [2022814] - Input: add missing dependencies on CONFIG_HAS_IOMEM (Benjamin Tissoires) [2022814] - ARM: 9048/1: sa1111: make sa1111 bus's remove callback return void (Benjamin Tissoires) [2022814] - Input: synaptics - replace NOOP with suitable commentary (Benjamin Tissoires) [2022814] - Input: i8042 - unbreak Pegatron C15B (Benjamin Tissoires) [2022814] - Input: parkbd - convert comma to semicolon (Benjamin Tissoires) [2022814] - Input: elantech - fix protocol errors for some trackpoints in SMBus mode (Benjamin Tissoires) [2022814] - Input: elan_i2c - add new trackpoint report type 0x5F (Benjamin Tissoires) [2022814] - Input: i8042 - add Acer laptops to the i8042 reset list (Benjamin Tissoires) [2022814] - Input: i8042 - add ByteSpeed touchpad to noloop table (Benjamin Tissoires) [2022814] - Input: i8042 - fix error return code in i8042_setup_aux() (Benjamin Tissoires) [2022814] - Input: libps2 - fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - Input: synaptics - demote non-conformant kernel-doc header (Benjamin Tissoires) [2022814] - Input: elan_i2c_core - move header inclusion inside (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix firmware update on newer ICs (Benjamin Tissoires) [2022814] - Input: elantech - demote obvious abuse of kernel-doc header (Benjamin Tissoires) [2022814] - Input: i8042 - allow insmod to succeed on devices without an i8042 controller (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1 (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2 (Benjamin Tissoires) [2022814] - Input: synaptics-rmi4 - rename f30_data to gpio_data (Benjamin Tissoires) [2022814] - Input: sun4i-ps2 - fix handling of platform_get_irq() error (Benjamin Tissoires) [2022814] - Input: allocate keycode for Fn + right shift (Benjamin Tissoires) [2022814] - Input: allocate keycodes for notification-center, pickup-phone and hangup-phone (Benjamin Tissoires) [2022814] - HID: cp2112: Use irqchip template (Benjamin Tissoires) [2022814] - HID: mcp2221: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [2022814] - treewide: replace '---help---' in Kconfig files with 'help' (Benjamin Tissoires) [2022814] - HID: asus: Add depends on USB_HID to HID_ASUS Kconfig option (Benjamin Tissoires) [2022814] - HID: asus: Fix mute and touchpad-toggle keys on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add support for multi-touch touchpad on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add report_size to struct asus_touchpad_info (Benjamin Tissoires) [2022814] - HID: asus: Add hid_is_using_ll_driver(usb_hid_driver) check (Benjamin Tissoires) [2022814] - HID: asus: Simplify skipping of mappings for Asus T100CHI keyboard-dock (Benjamin Tissoires) [2022814] - HID: asus: Only set EV_REP if we are adding a mapping (Benjamin Tissoires) [2022814] - HID: mcp2221: add gpiolib dependency (Benjamin Tissoires) [2022814] - HID: mcp2221: add GPIO functionality support (Benjamin Tissoires) [2022814] - HID: mcp2221: add usb to i2c-smbus host bridge (Benjamin Tissoires) [2022814] - HID: asus: Ignore Asus vendor-page usage-code 0xff events (Benjamin Tissoires) [2022814] - HID: sb0540: add support for Creative SB0540 IR receivers (Benjamin Tissoires) [2022814] - gpio: pass lookup and descriptor flags to request_own (Benjamin Tissoires) [2022814] - HID: hid-asus: select CONFIG_POWER_SUPPLY (Benjamin Tissoires) [2022814] - HID: hid-asus: Add BT keyboard dock battery monitoring support (Benjamin Tissoires) [2022814] - HID: hid-asus: Add Transbook T90CHI support (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS T101HA keyboard dock (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS FX503VD laptop (Benjamin Tissoires) [2022814] - HID: asus: Add event handler to catch unmapped Asus Vendor UsagePage codes (Benjamin Tissoires) [2022814] - af_unix: fix garbage collect vs MSG_PEEK (Patrick Talbert) [2031975] {CVE-2021-0920} - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037782] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037782] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006167] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006167] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006167] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006167] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006167] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006167] - ipv6: use prandom_u32() for ID generation (Hangbin Liu) [2040158] {CVE-2021-45485} - igc: fix tunnel offloading (Corinna Vinschen) [1910885] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026442] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026442] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026442] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026442] - vsock/virtio: avoid potential deadlock when vsock device remove (Stefano Garzarella) [2026442] - VSOCK: handle VIRTIO_VSOCK_OP_CREDIT_REQUEST (Stefano Garzarella) [2026442] - vsock: notify server to shutdown when client has pending signal (Stefano Garzarella) [2026442] - virtio/vsock: simplify credit update function API (Stefano Garzarella) [2026442] - virtio/vsock: set packet's type in virtio_transport_send_pkt_info() (Stefano Garzarella) [2026442] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2026375] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2026375]- xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034865] {CVE-2021-4155} - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016491] {CVE-2021-43389} - vt: keyboard: avoid signed integer overflow in k_ascii (Chris von Recklinghausen) [2017044] {CVE-2020-13974} - USB: serial: pl2303: fix GC type detection (Torez Smith) [1975985] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [1975985] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [1975985] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [1975985] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [1975985] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [1975985] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [1975985] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [1975985] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [1975985] - usb: dwc3: core: balance phy init and exit (Torez Smith) [1975985] - USB: serial: pl2303: fix GL type detection (Torez Smith) [1975985] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [1975985] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [1975985] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [1975985] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [1975985] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [1975985] - power: supply: Fix build error when CONFIG_POWER_SUPPLY is not enabled. (Torez Smith) [1975985] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [1975985] - thunderbolt: Handle ring interrupt by reading interrupt status register (Torez Smith) [1975985] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (Torez Smith) [1975985] - thunderbolt: Fix port linking by checking all adapters (Torez Smith) [1975985] - thunderbolt: Do not read control adapter config space (Torez Smith) [1975985] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [1975985] - usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running (Torez Smith) [1975985] - usb: dwc3: gadget: Stop EP0 transfers during pullup disable (Torez Smith) [1975985] - usb: dwc3: gadget: Fix dwc3_calc_trbs_left() (Torez Smith) [1975985] - Revert "USB: serial: ch341: fix character loss at high transfer rates" (Torez Smith) [1975985] - USB: serial: option: add new VID/PID to support Fibocom FG150 (Torez Smith) [1975985] - usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers (Torez Smith) [1975985] - Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" (Torez Smith) [1975985] - usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid runtime resume if disabling pullup (Torez Smith) [1975985] - usb: dwc3: gadget: Use list_replace_init() before traversing lists (Torez Smith) [1975985] - USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 (Torez Smith) [1975985] - USB: serial: pl2303: fix GT type detection (Torez Smith) [1975985] - USB: serial: option: add Telit FD980 composition 0x1056 (Torez Smith) [1975985] - USB: serial: pl2303: fix HX type detection (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: Revert "media: rtl28xxu: fix zero-length control request" (Torez Smith) [1975985] - USB: serial: ch341: fix character loss at high transfer rates (Torez Smith) [1975985] - usb: otg-fsm: Fix hrtimer list corruption (Torez Smith) [1975985] - USB: usbtmc: Fix RCU stall warning (Torez Smith) [1975985] - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick (Torez Smith) [1975985] - Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" (Torez Smith) [1975985] - usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. (Torez Smith) [1975985] - usb: dwc2: Skip clock gating on Samsung SoCs (Torez Smith) [1975985] - usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. (Torez Smith) [1975985] - usb: xhci: avoid renesas_usb_fw.mem when it's unusable (Torez Smith) [1975985] - usb: dwc3: avoid NULL access of usb_gadget_driver (Torez Smith) [1975985] - usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - usb: typec: stusb160x: register role switch before interrupt registration (Torez Smith) [1975985] - USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS (Torez Smith) [1975985] - usb: hub: Disable USB 3 device initiated lpm if exit latency is too high (Torez Smith) [1975985] - usb: hub: Fix link power management max exit latency (MEL) calculations (Torez Smith) [1975985] - usb: typec: tipd: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - xhci: Fix lost USB 2 remote wake (Torez Smith) [1975985] - USB: serial: cp210x: fix comments for GE CS1000 (Torez Smith) [1975985] - USB: core: Fix incorrect pipe calculation in do_proc_control() (Torez Smith) [1975985] - USB: serial: option: add support for u-blox LARA-R6 family (Torez Smith) [1975985] - thunderbolt: test: Reinstate a few casts of bitfields (Torez Smith) [1975985] - USB: cdc-acm: blacklist Heimann USB Appset device (Torez Smith) [1975985] - usb: xhci-mtk: allow multiple Start-Split in a microframe (Torez Smith) [1975985] - usb: ftdi-elan: remove redundant continue statement in a while-loop (Torez Smith) [1975985] - thunderbolt: test: Remove some casts which are no longer required (Torez Smith) [1975985] - xhci: remove redundant continue statement (Torez Smith) [1975985] - usb: dwc3: Fix debugfs creation flow (Torez Smith) [1975985] - docs: driver-api: usb: avoid using ReST :doc:`foo` markup (Torez Smith) [1975985] - xhci: solve a double free problem while doing s4 (Torez Smith) [1975985] - xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning (Torez Smith) [1975985] - xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk (Torez Smith) [1975985] - xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES (Torez Smith) [1975985] - usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() (Torez Smith) [1975985] - usb: typec: tcpm: Relax disconnect threshold during power negotiation (Torez Smith) [1975985] - usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state (Torez Smith) [1975985] - usb: typec: tcpci: Fix up sink disconnect thresholds for PD (Torez Smith) [1975985] - usb: core: hub: Disable autosuspend for Cypress CY7C65632 (Torez Smith) [1975985] - usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource() (Torez Smith) [1975985] - usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe() (Torez Smith) [1975985] - usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe() (Torez Smith) [1975985] - media: usb: cpia2: Fixed Coding Style issues (Torez Smith) [1975985] - media: ttusb-dec: cleanup an error handling logic (Torez Smith) [1975985] - cypress_m8: switch data_bits to real character bits (Torez Smith) [1975985] - thunderbolt: Fix DROM handling for USB4 DROM (Torez Smith) [1975985] - usb: xhci: tegra: Enable ELPG for runtime/system PM (Torez Smith) [1975985] - usb: xhci: tegra: Unlink power domain devices (Torez Smith) [1975985] - thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default() (Torez Smith) [1975985] - thunderbolt: No need to include in usb4_port.c (Torez Smith) [1975985] - thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set (Torez Smith) [1975985] - thunderbolt: Add device links only when software connection manager is used (Torez Smith) [1975985] - thunderbolt: Add support for Intel Alder Lake (Torez Smith) [1975985] - usb: typec: mux: Fix copy-paste mistake in typec_mux_match (Torez Smith) [1975985] - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path (Torez Smith) [1975985] - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: ucsi: Fix a comment in ucsi_init() (Torez Smith) [1975985] - USB: dwc3: remove debugfs root dentry storage (Torez Smith) [1975985] - USB: serial: cp210x: fix CP2102N-A01 modem control (Torez Smith) [1975985] - USB: serial: cp210x: fix alternate function for CP2102N QFN20 (Torez Smith) [1975985] - usb: dwc2: Don't reset the core after setting turnaround time (Torez Smith) [1975985] - usb: dwc3: support 64 bit DMA in platform driver (Torez Smith) [1975985] - USB: core: Avoid WARNings for 0-length descriptor requests (Torez Smith) [1975985] - usb: dwc3: core: fix kernel panic when do reboot (Torez Smith) [1975985] - usb: dwc3: ep0: fix NULL pointer exception (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() (Torez Smith) [1975985] - usb: typec: tcpm: Do not finish VDM AMS for retrying Responses (Torez Smith) [1975985] - media: cinergyt2: make properties const (Torez Smith) [1975985] - media: dvd_usb: memory leak in cinergyt2_fe_attach (Torez Smith) [1975985] - USB: serial: ftdi_sio: add NovaTech OrionMX product ID (Torez Smith) [1975985] - usb: typec: tcpm: cancel send discover hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel frs hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: Properly handle Alert and Status Messages (Torez Smith) [1975985] - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe (Torez Smith) [1975985] - usb: typec: tcpm: Fix misuses of AMS invocation (Torez Smith) [1975985] - usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 (Torez Smith) [1975985] - dt-bindings: connector: Add PD rev 2.0 VDO definition (Torez Smith) [1975985] - usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP (Torez Smith) [1975985] - Revert "usb: dwc3: core: Add shutdown callback for dwc3" (Torez Smith) [1975985] - dt-bindings: connector: Replace BIT macro with generic bit ops (Torez Smith) [1975985] - media: gspca: ov519: replace RIGHT SINGLE QUOTATION MARK (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake (Torez Smith) [1975985] - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms (Torez Smith) [1975985] - usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL (Torez Smith) [1975985] - usb: dwc3: gadget: Disable gadget IRQ during pullup disable (Torez Smith) [1975985] - usb: dwc3: debugfs: Add and remove endpoint dirs dynamically (Torez Smith) [1975985] - Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property" (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: gspca/sunplus: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/gl860: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/sq905: fix control-request direction (Torez Smith) [1975985] - media: dtv5100: fix control-request directions (Torez Smith) [1975985] - media: drivers/media/usb/gspca/cpia1.c : fix spelling typo (Torez Smith) [1975985] - media: drivers/media/usb/em28xx/em28xx-cards.c : fix typo issues (Torez Smith) [1975985] - media: zr364xx: fix memory leak in zr364xx_start_readpipe (Torez Smith) [1975985] - media: em28xx: Fix possible memory leak of em28xx struct (Torez Smith) [1975985] - thunderbolt: Check for NVM authentication status after the operation started (Torez Smith) [1975985] - thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers (Torez Smith) [1975985] - thunderbolt: Allow router NVM authenticate separately (Torez Smith) [1975985] - thunderbolt: Move nvm_write_ops to tb.h (Torez Smith) [1975985] - thunderbolt: Log the link as TBT instead of TBT3 (Torez Smith) [1975985] - thunderbolt: Add support for retimer NVM upgrade when there is no link (Torez Smith) [1975985] - thunderbolt: Add additional USB4 port operations for retimer access (Torez Smith) [1975985] - thunderbolt: Add support for ACPI _DSM to power on/off retimers (Torez Smith) [1975985] - thunderbolt: Add USB4 port devices (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for credit allocation (Torez Smith) [1975985] - thunderbolt: Allocate credits according to router preferences (Torez Smith) [1975985] - USB: core: Check buffer length matches wLength for control transfers (Torez Smith) [1975985] - usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()' (Torez Smith) [1975985] - usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation (Torez Smith) [1975985] - usb: dwc2: pci: Fix possible copy/paste issue (Torez Smith) [1975985] - usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()' (Torez Smith) [1975985] - usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs (Torez Smith) [1975985] - usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()' (Torez Smith) [1975985] - usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()' (Torez Smith) [1975985] - driver core: Move the "removable" attribute from USB to core (Torez Smith) [1975985] - usb: dwc3: trace: Remove unused fields in dwc3_log_trb (Torez Smith) [1975985] - usb: typec: mux: Remove requirement for the "orientation-switch" device property (Torez Smith) [1975985] - usb: typec: mux: Use device type instead of device name for matching (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use usb_role_string() to print role status (Torez Smith) [1975985] - usb: roles: add helper usb_role_string() (Torez Smith) [1975985] - USB: serial: omninet: update driver description (Torez Smith) [1975985] - USB: serial: omninet: add device id for Zyxel Omni 56K Plus (Torez Smith) [1975985] - USB: serial: quatech2: fix control-request directions (Torez Smith) [1975985] - usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static (Torez Smith) [1975985] - USB: usbfs: remove double evaluation of usb_sndctrlpipe() (Torez Smith) [1975985] - usb: typec: tcpm: Respond Not_Supported if no snk_vdo (Torez Smith) [1975985] - usb: typec: tcpm: Properly interrupt VDM AMS (Torez Smith) [1975985] - media: lmedm04: delete lme2510_get_adapter_count() (Torez Smith) [1975985] - media: dvb-usb: fix wrong definition (Torez Smith) [1975985] - USB: core: WARN if pipe direction != setup packet direction (Torez Smith) [1975985] - USB: trancevibrator: fix control-request direction (Torez Smith) [1975985] - USB: dwc2: drop irq-flags initialisations (Torez Smith) [1975985] - usb: typec: tcpci: Implement callback for apply_rc (Torez Smith) [1975985] - usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP (Torez Smith) [1975985] - usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge (Torez Smith) [1975985] - usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled (Torez Smith) [1975985] - usb: atm: cxacru: Fix typo in comment (Torez Smith) [1975985] - usb: isp1760: remove platform data struct and code (Torez Smith) [1975985] - usb: fix spelling mistakes in header files (Torez Smith) [1975985] - USB: serial: digi_acceleport: add chars_in_buffer locking (Torez Smith) [1975985] - USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting (Torez Smith) [1975985] - usb: Restore the usb_header label (Torez Smith) [1975985] - usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: mux: Fix matching with typec_altmode_desc (Torez Smith) [1975985] - misc/uss720: fix memory leak in uss720_probe (Torez Smith) [1975985] - usb: dwc3: gadget: Properly track pending and queued SG (Torez Smith) [1975985] - USB: usbfs: Don't WARN about excessively large memory allocations (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use dev_err_probe() to print log (Torez Smith) [1975985] - usb: common: usb-conn-gpio: fix NULL pointer dereference of charger (Torez Smith) [1975985] - Revert "USB: Add reset-resume quirk for WD19's Realtek Hub" (Torez Smith) [1975985] - USB: Verify the port status when timeout happens during port suspend (Torez Smith) [1975985] - usb: typec: wcove: Fx wrong kernel doc format (Torez Smith) [1975985] - media: pvrusb2: fix warning in pvr2_i2c_core_done (Torez Smith) [1975985] - media: rtl2832_sdr/vivid/airspy/hackrf/msi2500: drop memset of fmt.sdr.reserved (Torez Smith) [1975985] - media: cpia2: fix memory leak in cpia2_usb_probe (Torez Smith) [1975985] - media: s2255drv: remove redundant assignment to variable field (Torez Smith) [1975985] - media: gspca: properly check for errors in po1030_probe() (Torez Smith) [1975985] - Revert "media: gspca: Check the return value of write_bridge for timeout" (Torez Smith) [1975985] - media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1975985] - Revert "media: gspca: mt9m111: Check write_bridge for timeout" (Torez Smith) [1975985] - Revert "media: usb: gspca: add a missed check for goto_low_power" (Torez Smith) [1975985] - usb: core: hcd: use map_urb_for_dma for single step set feature urb (Torez Smith) [1975985] - usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake (Torez Smith) [1975985] - usb: core: hub: fix race condition about TRSMRCY of resume (Torez Smith) [1975985] - usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default (Torez Smith) [1975985] - xhci: Add reset resume quirk for AMD xhci controller. (Torez Smith) [1975985] - usb: xhci: Increase timeout for HC halt (Torez Smith) [1975985] - xhci: Do not use GFP_KERNEL in (potentially) atomic context (Torez Smith) [1975985] - xhci: Fix giving back cancelled URBs even if halted endpoint can't reset (Torez Smith) [1975985] - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI (Torez Smith) [1975985] - usb: typec: tcpm: Don't block probing of consumers of "connector" nodes (Torez Smith) [1975985] - usb: xhci-mtk: use first-fit for LS/FS (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary setting of has_ippc (Torez Smith) [1975985] - usb: xhci-mtk: use bitfield instead of bool (Torez Smith) [1975985] - usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS (Torez Smith) [1975985] - usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work (Torez Smith) [1975985] - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 (Torez Smith) [1975985] - usb: dwc3: omap: improve extcon initialization (Torez Smith) [1975985] - usb: typec: ucsi: Put fwnode in any case during ->probe() (Torez Smith) [1975985] - usb: dwc2: Remove obsolete MODULE_ constants from platform.c (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe() (Torez Smith) [1975985] - usb: dwc3: imx8mp: detect dwc3 core node via compatible string (Torez Smith) [1975985] - usb: dwc3: gadget: Return success always for kick transfer in ep queue (Torez Smith) [1975985] - usb: dwc3: gadget: Free gadget structure only after freeing endpoints (Torez Smith) [1975985] - usb: dwc2: Fix gadget DMA unmap direction (Torez Smith) [1975985] - usb: dwc3: gadget: Rename EOPF event macros to Suspend (Torez Smith) [1975985] - usb: dwc3: gadget: Enable suspend events (Torez Smith) [1975985] - usb: Restore the reference to ch9.h (Torez Smith) [1975985] - usb: dwc3: core: Add missing GHWPARAMS9 doc (Torez Smith) [1975985] - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield (Torez Smith) [1975985] - cdc-wdm: untangle a circular dependency between callback and softint (Torez Smith) [1975985] - usb: dwc3: remove repeated setting of current_dr_role (Torez Smith) [1975985] - USB: serial: pl2303: add device id for ADLINK ND-6530 GC (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add startech.com device id (Torez Smith) [1975985] - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 (Torez Smith) [1975985] - USB: serial: ftdi_sio: add IDs for IDS GmbH Products (Torez Smith) [1975985] - usb: Fix up movement of USB core kerneldoc location (Torez Smith) [1975985] - usb: dwc3: gadget: Handle DEV_TXF_FLUSH_BYPASS capability (Torez Smith) [1975985] - usb: dwc3: Capture new capability register GHWPARAMS9 (Torez Smith) [1975985] - usb: dwc3: core: Do core softreset when switch mode (Torez Smith) [1975985] - usb: dwc2: Get rid of useless error checks in suspend interrupt (Torez Smith) [1975985] - usb: dwc2: Update dwc2_handle_usb_suspend_intr function. (Torez Smith) [1975985] - usb: dwc2: Add exit hibernation mode before removing drive (Torez Smith) [1975985] - usb: dwc2: Add hibernation exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add hibernation entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit hibernation in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Move exit hibernation to dwc2_port_resume() function (Torez Smith) [1975985] - usb: dwc2: Move enter hibernation to dwc2_port_suspend() function (Torez Smith) [1975985] - usb: dwc2: Clear GINTSTS_RESTOREDONE bit after restore is generated. (Torez Smith) [1975985] - usb: dwc2: Clear fifo_map when resetting core. (Torez Smith) [1975985] - usb: dwc2: Allow exiting hibernation from gpwrdn rst detect (Torez Smith) [1975985] - usb: dwc2: Fix hibernation between host and device modes. (Torez Smith) [1975985] - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. (Torez Smith) [1975985] - usb: dwc2: Reset DEVADDR after exiting gadget hibernation. (Torez Smith) [1975985] - usb: dwc2: Update exit hibernation when port reset is asserted (Torez Smith) [1975985] - usb: dwc3: gadget: Remove FS bInterval_m1 limitation (Torez Smith) [1975985] - usb: xhci-mtk: remove bus status check (Torez Smith) [1975985] - usb: dwc2: Enable RPi in ACPI mode (Torez Smith) [1975985] - USB: Add reset-resume quirk for WD19's Realtek Hub (Torez Smith) [1975985] - usb: storage: datafab: remove redundant assignment of variable result (Torez Smith) [1975985] - usb: misc: adutux: fix whitespace coding style issue (Torez Smith) [1975985] - usb: dwc3: gadget: Fix START_TRANSFER link state check (Torez Smith) [1975985] - usb: typec: tcpm: Fix error while calculating PPS out values (Torez Smith) [1975985] - usb: xhci-mtk: remove unused members (Torez Smith) [1975985] - usb: xhci-mtk: use clock bulk to get clocks (Torez Smith) [1975985] - usb: xhci-mtk: add support runtime PM (Torez Smith) [1975985] - usb: xhci-mtk: check return value in suspend/resume hooks (Torez Smith) [1975985] - usb: typec: tcpm: Allow slow charging loops to comply to pSnkStby (Torez Smith) [1975985] - usb: typec: tcpm: Honour pSnkStdby requirement during negotiation (Torez Smith) [1975985] - usb: dwc3: gadget: Check for disabled LPM quirk (Torez Smith) [1975985] - usb: dwc3: core: Add shutdown callback for dwc3 (Torez Smith) [1975985] - usb: dwc3: gadget: Ignore Packet Pending bit (Torez Smith) [1975985] - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet (Torez Smith) [1975985] - usb: typec: silence a static checker warning (Torez Smith) [1975985] - USB: cdc-acm: add more Maxlinear/Exar models to ignore list (Torez Smith) [1975985] - USB: serial: xr: add copyright notice (Torez Smith) [1975985] - USB: serial: xr: reset FIFOs on open (Torez Smith) [1975985] - USB: serial: xr: add support for XR22801, XR22802, XR22804 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1411 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 (Torez Smith) [1975985] - USB: serial: xr: add type abstraction (Torez Smith) [1975985] - USB: serial: xr: drop type prefix from shared defines (Torez Smith) [1975985] - USB: serial: xr: move pin configuration to probe (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-pin defines (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-mode defines (Torez Smith) [1975985] - USB: serial: xr: add support for XR21V1412 and XR21V1414 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up termios CSIZE handling (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: use kernel types consistently (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add port-command helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: use kernel types consistently (Torez Smith) [1975985] - USB: serial: io_ti: add read-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: add send-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop drain delay for 3410 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: reduce drain delay to one char (Torez Smith) [1975985] - USB: serial: io_ti: document reason for drain delay (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating before removing driver (Torez Smith) [1975985] - usb: dwc2: Add clock gating exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add clock gating entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit clock gating in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Update exit clock gating when port is resumed (Torez Smith) [1975985] - usb: dwc2: Update enter clock gating when port is suspended (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from session request interrupt (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from wakeup interrupt (Torez Smith) [1975985] - usb: dwc2: Allow entering clock gating from USB_SUSPEND interrupt (Torez Smith) [1975985] - usb: dwc2: Add host clock gating support functions (Torez Smith) [1975985] - usb: dwc2: Add device clock gating support functions (Torez Smith) [1975985] - Revert "usb: Link the ports to the connectors they are attached to" (Torez Smith) [1975985] - USB: serial: cp210x: add gpio-configuration debug printk (Torez Smith) [1975985] - USB: serial: cp210x: provide gpio valid mask (Torez Smith) [1975985] - usb: dwc3: qcom: Detect DWC3 DT-nodes using compatible string (Torez Smith) [1975985] - usb: dwc3: qcom: Remove redundant dev_err call in dwc3_qcom_probe() (Torez Smith) [1975985] - usb: core: reduce power-on-good delay time of root hub (Torez Smith) [1975985] - USB:ehci:fix Kunpeng920 ehci hardware problem (Torez Smith) [1975985] - USB: serial: do not use tty class device for debugging (Torez Smith) [1975985] - USB: cdc-acm: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: cdc-acm: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" (Torez Smith) [1975985] - usb: typec: tcpm: Add support for altmodes (Torez Smith) [1975985] - usb: typec: Add typec_port_register_altmodes() (Torez Smith) [1975985] - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() (Torez Smith) [1975985] - usb: dwc3: xilinx: Remove the extra freeing of clocks (Torez Smith) [1975985] - usb: dwc3: Resolve kernel-doc warning for Xilinx DWC3 driver (Torez Smith) [1975985] - usb: core: hub: Fix PM reference leak in usb_port_resume() (Torez Smith) [1975985] - usb: dwc3: pci: add support for the Intel Alder Lake-M (Torez Smith) [1975985] - usb: typec: Link all ports during connector registration (Torez Smith) [1975985] - usb: Iterator for ports (Torez Smith) [1975985] - usb: Link the ports to the connectors they are attached to (Torez Smith) [1975985] - usb: typec: Port mapping utility (Torez Smith) [1975985] - usb: typec: tcpm: update power supply once partner accepts (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down before removing driver (Torez Smith) [1975985] - usb: dwc2: Fix partial power down exiting by system resume (Torez Smith) [1975985] - usb: dwc2: Update partial power down entering by system suspend (Torez Smith) [1975985] - usb: dwc2: Fix session request interrupt handler (Torez Smith) [1975985] - usb: dwc2: Allow exit partial power down in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Add part. power down exit from dwc2_conn_id_status_change(). (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port is resumed (Torez Smith) [1975985] - usb: dwc2: Add enter partial power down when port is suspended (Torez Smith) [1975985] - usb: dwc2: Update port suspend/resume function definitions. (Torez Smith) [1975985] - usb: dwc2: Add partial power down exit flow in wakeup intr. (Torez Smith) [1975985] - usb: dwc2: Update enter and exit partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add host partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add device partial power down functions (Torez Smith) [1975985] - media: gscpa/stv06xx: fix memory leak (Torez Smith) [1975985] - media: gspca: Fix memory leak in probe (Torez Smith) [1975985] - media: dvb-usb: avoid -Wempty-body warnings (Torez Smith) [1975985] - media: flexcop: avoid -Wempty-body warning (Torez Smith) [1975985] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init (Torez Smith) [1975985] - media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch (Torez Smith) [1975985] - thunderbolt: Add details to router uevent (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unused definitions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: io_ti: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: io_ti: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: ftdi_sio: clean up TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: ftdi_sio: simplify TIOCGSERIAL permission check (Torez Smith) [1975985] - USB: serial: ftdi_sio: ignore baud_base changes (Torez Smith) [1975985] - USB: serial: stop reporting legacy UART types (Torez Smith) [1975985] - USB: serial: add generic support for TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: fix return value for unsupported ioctls (Torez Smith) [1975985] - USB: serial: whiteheat: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ssu100: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: quatech2: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: pl2303: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: opticon: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7840: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7720: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_ti: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_edgeport: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ftdi_sio: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ark3116: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - media: em28xx/em28xx.h: Remove duplicate struct declaration (Torez Smith) [1975985] - media: cx231xx/cx231xx.h: Remove repeated struct declaration (Torez Smith) [1975985] - xhci: prevent double-fetch of transfer and transfer event TRBs (Torez Smith) [1975985] - xhci: fix potential array out of bounds with several interrupters (Torez Smith) [1975985] - xhci: check control context is valid before dereferencing it. (Torez Smith) [1975985] - xhci: check port array allocation was successful before dereferencing it (Torez Smith) [1975985] - media: em28xx: fix memory leak (Torez Smith) [1975985] - usb: typec: Declare the typec_class static (Torez Smith) [1975985] - usb: typec: Organize the private headers properly (Torez Smith) [1975985] - usb: xhci-mtk: support quirk to disable usb2 lpm (Torez Smith) [1975985] - usb: xhci-mtk: fix oops when unbind driver (Torez Smith) [1975985] - usb: xhci-mtk: fix wrong remainder of bandwidth budget (Torez Smith) [1975985] - usb: dwc2: delete duplicate word in the comment (Torez Smith) [1975985] - usb: dwc2: add parenthess and space around * (Torez Smith) [1975985] - usb: dwc3: add cancelled reasons for dwc3 requests (Torez Smith) [1975985] - usb: dwc3: fix incorrect kernel-doc comment syntax in files (Torez Smith) [1975985] - usb: dwc3: st: fix incorrect kernel-doc comment syntax in file (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix incorrect kernel-doc comment syntax (Torez Smith) [1975985] - USB: serial: xr: claim both interfaces (Torez Smith) [1975985] - USB: serial: add support for multi-interface functions (Torez Smith) [1975985] - USB: serial: refactor endpoint classification (Torez Smith) [1975985] - USB: serial: drop unused suspending flag (Torez Smith) [1975985] - USB: serial: xr: fix CSIZE handling (Torez Smith) [1975985] - USB: serial: iuu_phoenix: remove redundant variable 'error' (Torez Smith) [1975985] - usb: dwc3: Create helper function getting MDWIDTH (Torez Smith) [1975985] - usb: xhci-mtk: remove MODULE_ALIAS (Torez Smith) [1975985] - usb: xhci-mtk: drop CONFIG_OF (Torez Smith) [1975985] - usb: misc: usbsevseg: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: misc: ezusb: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: dwc3: gadget: modify the scale in vbus_draw callback (Torez Smith) [1975985] - usb: xhci-mtk: add support ip-sleep wakeup for mT8192 (Torez Smith) [1975985] - usb: xhci-mtk: support ip-sleep wakeup for MT8183 (Torez Smith) [1975985] - usb: dwc3: trace: Print register read and write offset (Torez Smith) [1975985] - usb: typec: tcpci_maxim: Make symbol 'max_tcpci_tcpci_write_table' static (Torez Smith) [1975985] - usbip: tools: add usage of device mode in usbip_list.c (Torez Smith) [1975985] - usbip: tools: add options and examples in man page related to device mode (Torez Smith) [1975985] - tools: usbip: list.h: fix kernel-doc for list_del() (Torez Smith) [1975985] - xhci: Fix uninitialized errors (Torez Smith) [1975985] - usb: typec: Fix a typo (Torez Smith) [1975985] - usb: xhci: Remove unused function (Torez Smith) [1975985] - usb: xhci: Rewrite xhci_create_usb3_bos_desc() (Torez Smith) [1975985] - usb: xhci: Fix port minor revision (Torez Smith) [1975985] - usb: xhci: Init root hub SSP rate (Torez Smith) [1975985] - thunderbolt: Unlock on error path in tb_domain_add() (Torez Smith) [1975985] - usb: core: sysfs: Check for SSP rate in speed attr (Torez Smith) [1975985] - usb: core: hub: Print speed name based on ssp rate (Torez Smith) [1975985] - usb: core: hub: Remove port_speed_is_ssp() (Torez Smith) [1975985] - usb: core: Track SuperSpeed Plus GenXxY (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid continuing preparing TRBs during teardown (Torez Smith) [1975985] - USB: xhci: drop workaround for forced irq threading (Torez Smith) [1975985] - usb: dwc3: Add driver for Xilinx platforms (Torez Smith) [1975985] - USB: core: rename usb_driver_claim_interface() data parameter (Torez Smith) [1975985] - USB: core: drop outdated interface-binding comment (Torez Smith) [1975985] - media: media/usb: fix kernel-doc header issues (Torez Smith) [1975985] - media: gspca/sq905.c: fix uninitialized variable (Torez Smith) [1975985] - media: media/usb/gspca/w996Xcf.c: /** -> /* (Torez Smith) [1975985] - media: flexcop-usb: delete unneeded return (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Add support for USB4 DROM (Torez Smith) [1975985] - thunderbolt: Check quirks in tb_switch_add() (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for XDomain properties (Torez Smith) [1975985] - thunderbolt: Drop unused tb_port_set_initial_credits() (Torez Smith) [1975985] - thunderbolt: Use dedicated flow control for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Allow multiple DMA tunnels over a single XDomain connection (Torez Smith) [1975985] - thunderbolt: Add support for maxhopid XDomain property (Torez Smith) [1975985] - thunderbolt: Add tb_property_copy_dir() (Torez Smith) [1975985] - thunderbolt: Align XDomain protocol timeouts with the spec (Torez Smith) [1975985] - thunderbolt: Use pseudo-random number as initial property block generation (Torez Smith) [1975985] - thunderbolt: Do not re-establish XDomain DMA paths automatically (Torez Smith) [1975985] - thunderbolt: Decrease control channel timeout for software connection manager (Torez Smith) [1975985] - thunderbolt: Disable retry logic for intra-domain control packets (Torez Smith) [1975985] - thunderbolt: Do not pass timeout for tb_cfg_reset() (Torez Smith) [1975985] - thunderbolt: Add more logging to XDomain connections (Torez Smith) [1975985] - usb: typec: tcpm: PD3.0 sinks can send Discover Identity even in device mode (Torez Smith) [1975985] - drivers: usb: Fix a typo in dwc3-qcom.c (Torez Smith) [1975985] - usb: webcam: Invalid size of Processing Unit Descriptor (Torez Smith) [1975985] - usb: typec: tcpci: Added few missing TCPCI register definitions (Torez Smith) [1975985] - USB: serial: pl2303: TA & TB alternate divider with non-standard baud rates (Torez Smith) [1975985] - USB: serial: pl2303: add device-type names (Torez Smith) [1975985] - USB: serial: pl2303: tighten type HXN (G) detection (Torez Smith) [1975985] - USB: serial: pl2303: rename legacy PL2303H type (Torez Smith) [1975985] - USB: serial: pl2303: amend and tighten type detection (Torez Smith) [1975985] - USB: serial: pl2303: clean up type detection (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unneeded forward declarations (Torez Smith) [1975985] - USB: serial: keyspan: drop unneeded forward declarations (Torez Smith) [1975985] - usb: typec: tipd: Separate file for tracepoint creation (Torez Smith) [1975985] - usb: typec: tps6598x: Move the driver under its own subdirectory (Torez Smith) [1975985] - usb: typec: tps6598x: Fix tracepoint header file (Torez Smith) [1975985] - usb: typec: tcpci: Refactor tcpc_presenting_cc1_rd macro (Torez Smith) [1975985] - thunderbolt: debugfs: Show all accessible dwords (Torez Smith) [1975985] - media: fix incorrect kernel doc usages (Torez Smith) [1975985] - media: drivers/media/usb: fix memory leak in zr364xx_probe (Torez Smith) [1975985] - media: anysee: simplify the return expression of anysee_ci_* function (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" (Torez Smith) [1975985] - media: usbtv: constify static structs (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461eV2 (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461e (Torez Smith) [1975985] - media: dvb-usb: Fix use-after-free access (Torez Smith) [1975985] - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() (Torez Smith) [1975985] - media: dvb-usb: make dvb_usb_device_properties const (Torez Smith) [1975985] - usb: typec: tps6598x: Fix return value check in tps6598x_probe() (Torez Smith) [1975985] - usb: typec: stusb160x: fix return value check in stusb160x_probe() (Torez Smith) [1975985] - usb: typec: tcpm: turn tcpm_ams_finish into void function (Torez Smith) [1975985] - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS (Torez Smith) [1975985] - usb: common: move function's kerneldoc next to its definition (Torez Smith) [1975985] - usb: xhci-mtk: print debug info of endpoint interval (Torez Smith) [1975985] - usb: common: add function to get interval expressed in us unit (Torez Smith) [1975985] - usb: xhci-mtk: support to build xhci-mtk-hcd.ko (Torez Smith) [1975985] - usb: xhci-mtk: remove declaration of xhci_mtk_setup() (Torez Smith) [1975985] - usb: xhci-mtk: add some schedule error number (Torez Smith) [1975985] - usb: xhci-mtk: rebuild the way to get bandwidth domain (Torez Smith) [1975985] - usb: xhci-mtk: use @tt_info to check the FS/LS device is under a HS hub (Torez Smith) [1975985] - usb: xhci-mtk: add a member @speed in mu3h_sch_ep_info struct (Torez Smith) [1975985] - usb: xhci-mtk: use clear type instead of void (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary members of mu3h_sch_tt struct (Torez Smith) [1975985] - usb: xhci-mtk: add a function to get bandwidth boundary (Torez Smith) [1975985] - usb: xhci-mtk: add a function to (un)load bandwidth info (Torez Smith) [1975985] - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule (Torez Smith) [1975985] - usb: xhci-mtk: add only one extra CS for FS/LS INTR (Torez Smith) [1975985] - usb: xhci-mtk: get the microframe boundary for ESIT (Torez Smith) [1975985] - usb: dwc3: Fix dereferencing of null dwc->usb_psy (Torez Smith) [1975985] - media: uvc: don't do DMA on stack (Torez Smith) [1975985] - usb: dwc3: document usb_psy in struct dwc3 (Torez Smith) [1975985] - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K (Torez Smith) [1975985] - USB: typec: tcpm: create debugfs subdir for the driver (Torez Smith) [1975985] - usb: dwc2: Add STM32 related debugfs entries (Torez Smith) [1975985] - media: uvcvideo: Support devices that report an OT as an entity source (Torez Smith) [1975985] - media: uvcvideo: Fix XU id print in forward scan (Torez Smith) [1975985] - USB: typec: fusb302: create debugfs subdir for the driver (Torez Smith) [1975985] - media: uvcvideo: Use dma_alloc_noncontiguous API (Torez Smith) [1975985] - USB: host: uhci: remove dentry pointer for debugfs (Torez Smith) [1975985] - media: uvc: strncpy -> strscpy (Torez Smith) [1975985] - media: uvcvideo: Rename debug functions (Torez Smith) [1975985] - media: uvcvideo: use dev_printk() for uvc_trace() (Torez Smith) [1975985] - media: uvcvideo: New macro uvc_trace_cont (Torez Smith) [1975985] - USB: core: no need to save usb_devices_root (Torez Smith) [1975985] - media: uvcvideo: Use dev_ printk aliases (Torez Smith) [1975985] - usb: dwc3: add an alternate path in vbus_draw callback (Torez Smith) [1975985] - media: uvcvideo: Add Privacy control based on EXT_GPIO (Torez Smith) [1975985] - usb: dwc3: add a power supply for current control (Torez Smith) [1975985] - media: uvcvideo: Implement UVC_EXT_GPIO_UNIT (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for data status (Torez Smith) [1975985] - media: uvcvideo: Allow entity-defined get_info and get_cur (Torez Smith) [1975985] - media: uvcvideo: Provide sync and async uvc_ctrl_status_event (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for power status register (Torez Smith) [1975985] - media: uvcvideo: Allow entities with no pads (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for status register (Torez Smith) [1975985] - media: uvcvideo: Allow extra entities (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for IRQ events (Torez Smith) [1975985] - tty: make everyone's write_room return >= 0 (Torez Smith) [1975985] - media: uvcvideo: Move guid to entity (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref on disconnect (Torez Smith) [1975985] - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values (Torez Smith) [1975985] - thunderbolt: Drop unused functions tb_switch_is_[ice|tiger]_lake() (Torez Smith) [1975985] - media: uvcvideo: Force UVC version to 1.0a for 1bcf:0b40 (Torez Smith) [1975985] - thunderbolt: debugfs: Handle fail reading block (Torez Smith) [1975985] - media: uvcvideo: Use DIV_ROUND_CLOSEST directly to make it readable (Torez Smith) [1975985] - media: usb: uvc: no need to check return value of debugfs_create functions (Torez Smith) [1975985] - media: uvcvideo: Convey full colorspace information to V4L2 (Torez Smith) [1975985] - driver core: fw_devlink: Detect supplier devices that will never be added (Torez Smith) [1975985] - media: uvcvideo: Ensure all probed info is returned to v4l2 (Torez Smith) [1975985] - media: uvcvideo: Silence shift-out-of-bounds warning (Torez Smith) [1975985] - media: uvcvideo: Fix dereference of out-of-bound list iterator (Torez Smith) [1975985] - media: zr364xx: fix memory leaks in probe() (Torez Smith) [1975985] - media: uvcvideo: Cleanup uvc_ctrl_add_info() error handling (Torez Smith) [1975985] - USB: serial: xr: fix B0 handling (Torez Smith) [1975985] - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect (Torez Smith) [1975985] - USB: serial: xr: fix pin configuration (Torez Smith) [1975985] - media: uvcvideo: Replace HTTP links with HTTPS ones (Torez Smith) [1975985] - USB: serial: xr: fix gpio-mode handling (Torez Smith) [1975985] - media: uvcvideo: Set media controller entity functions (Torez Smith) [1975985] - USB: serial: xr: simplify line-speed logic (Torez Smith) [1975985] - media: uvcvideo: Add mapping for HEVC payloads (Torez Smith) [1975985] - USB: serial: xr: clean up line-settings handling (Torez Smith) [1975985] - media: uvcvideo: Fix annotation for uvc_video_clock_update() (Torez Smith) [1975985] - USB: serial: xr: document vendor-request recipient (Torez Smith) [1975985] - USB: serial: xr: use termios flag helpers (Torez Smith) [1975985] - USB: serial: xr: use subsystem usb_device at probe (Torez Smith) [1975985] - media: media/usb: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix interface leak at disconnect (Torez Smith) [1975985] - media: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref at probe (Torez Smith) [1975985] - USB: cdc-acm: ignore Exar XR21V141X when serial driver is built (Torez Smith) [1975985] - media: uvcvideo: drop error check of debugfs_create_dir() (Torez Smith) [1975985] - USB: serial: add MaxLinear/Exar USB to Serial driver (Torez Smith) [1975985] - media: uvcvideo: Fix a typo in UVC_METATADA_BUF_SIZE (Torez Smith) [1975985] - media: uvcvideo: Fix error path in control parsing failure (Torez Smith) [1975985] - media: drivers/media: don't set pix->priv = 0 (Torez Smith) [1975985] - media: Bulk remove BUG_ON(in_interrupt()) (Torez Smith) [1975985] - media: zr364xx: propagate errors from zr364xx_start_readpipe() (Torez Smith) [1975985] - media: uvcvideo: Add a D4M camera description (Torez Smith) [1975985] - media: em28xx: Enable Hauppauge 461e rev2 (Torez Smith) [1975985] - crypto: qat - fix definition of ring reset results (Vladis Dronov) [1960307] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [1960307] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [1960307] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [1960307] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [1960307] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [1960307] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [1960307] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [1960307] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [1960307] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [1960307] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [1960307] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [1960307] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [1960307] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [1960307] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [1960307] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [1960307] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [1960307] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - get compression extended capabilities (Vladis Dronov) [1960307] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [1960307] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [1960307] - crypto: qat - do not rely on min version (Vladis Dronov) [1960307] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [1960307] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [1960307] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF code (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF send function (Vladis Dronov) [1960307] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [1960307] - crypto: qat - add pfvf_ops (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [1960307] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [1960307] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [1960307] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [1960307] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [1960307] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [1960307] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [1960307] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [1960307] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [1960307] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [1960307] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [1960307] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [1960307] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [1960307] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [1960307] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [1960307] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [1960307] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [1960307] - crypto: qat - use hweight for bit counting (Vladis Dronov) [1960307] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [1960307] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [1960307] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [1960307] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [1960307] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [1960307] - crypto: qat - power up 4xxx device (Vladis Dronov) [1960307] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [1960307] - crypto: qat - free irq in case of failure (Vladis Dronov) [1960307] - crypto: qat - free irqs only if allocated (Vladis Dronov) [1960307] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [1960307] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [1960307] - crypto: qat - store vf.compatible flag (Vladis Dronov) [1960307] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [1960307] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [1960307] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [1960307] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [1960307] - crypto: qat - move IO virtualization functions (Vladis Dronov) [1960307] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [1960307] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [1960307] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [1960307] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [1960307] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [1960307] - crypto: qat - rename compatibility version definition (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [1960307] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [1960307] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [1960307] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [1960307] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [1960307] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [1960307] - crypto: qat - fix a typo in a comment (Vladis Dronov) [1960307] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [1960307] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [1960307] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [1960307] - crypto: qat - ratelimit invalid ioctl message and print the invalid cmd (Vladis Dronov) [1960307] - lib: crc8: pointer to data block should be const (Vladis Dronov) [1960307] - redhat/configs: disable CONFIG_HYPERV_BALLOON on Aarch64 (Vitaly Kuznetsov) [2035292] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Amir Tzin) [2000003] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [1952803] - e1000e: Separate TGP board type from SPT (Ken Cox) [1952803] - e1000e: Add support for the next LOM generation (Ken Cox) [1952803] - e1000e: Add support for Lunar Lake (Ken Cox) [1952803] - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [1999906] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037639] - of: net: pass the dst buffer to of_get_mac_address() (Petr Oros) [2026468] - net: ethernet: improve eth_platform_get_mac_address (Petr Oros) [2026468] - net: ethernet: fix similar warning reported by kbuild test robot (Petr Oros) [2026468] - net: ethernet: support of_get_mac_address new ERR_PTR error (Petr Oros) [2026468] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030641] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030641] - Allocate bw_dwork as a pointer and introduce a backpointer in the work struct (Nico Pache) [1990580] - writeback: use READ_ONCE for unlocked reads of writeback stats (Nico Pache) [1990580] - writeback: rename domain_update_bandwidth() (Nico Pache) [1990580] - writeback: fix bandwidth estimate for spiky workload (Nico Pache) [1990580] - writeback: reliably update bandwidth estimation (Nico Pache) [1990580] - writeback: track number of inodes under writeback (Nico Pache) [1990580] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Nico Pache) [1990580] - bdi: invert BDI_CAP_NO_ACCT_WB (Nico Pache) [1990580] - bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag (Nico Pache) [1990580] - mm: use SWP_SYNCHRONOUS_IO more intelligently (Nico Pache) [1990580] - bdi: remove BDI_CAP_SYNCHRONOUS_IO (Nico Pache) [1990580] - bcache: inherit the optimal I/O size (Nico Pache) [1990580] - fs: remove the unused SB_I_MULTIROOT flag (Nico Pache) [1990580] - Revert "bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag" (Nico Pache) [1990580] - mm/page_io.c: annotate refault stalls from swap_readpage (Nico Pache) [1990580] - mmc: mmc_spi: Enable stable writes (Nico Pache) [1990580] - virtio-blk: modernize sysfs attribute creation (Nico Pache) [1990580] - aoe: register default groups with device_add_disk() (Nico Pache) [1990580] - block: make QUEUE_SYSFS_BIT_FNS more useful (Nico Pache) [1990580] - block: add helper macros for queue sysfs entries (Nico Pache) [1990580] - cifs: sanitize multiple delimiters in prepath (Thiago Becker) [2031200] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [1970667] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [1970667] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [1970667] - igc: Add new device ID (Corinna Vinschen) [1970667] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [1970667] - igc: Update I226_K device ID (Corinna Vinschen) [1970667] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [1970667] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970667] - igc: Add support for CBS offloading (Corinna Vinschen) [1970667] - igc: Simplify TSN flags handling (Corinna Vinschen) [1970667] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [1970667] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [1970667] - igc: Enable PCIe PTM (Corinna Vinschen) [1970667] - igc: Use num_tx_queues when iterating over tx_ring queue (Corinna Vinschen) [1970667] - igc: fix page fault when thunderbolt is unplugged (Corinna Vinschen) [1970667] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [1970667] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [1970667] - igc: Remove phy->type checking (Corinna Vinschen) [1970667] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [1970667] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970667] - Revert "igc: Export LEDs" (Corinna Vinschen) [1970667] - igc: Export LEDs (Corinna Vinschen) [1970667] - igc: Make flex filter more flexible (Corinna Vinschen) [1970667] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [1970667] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [1970667] - igc: Add possibility to add flex filter (Corinna Vinschen) [1970667] - igc: Fix an error handling path in 'igc_probe()' (Corinna Vinschen) [1970667] - igc: change default return of igc_read_phy_reg() (Corinna Vinschen) [1970667] - igc: Fix use-after-free error during reset (Corinna Vinschen) [1970667] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970667] - igc: Enable HW VLAN Insertion and HW VLAN Stripping (Corinna Vinschen) [1970667] - igc: Indentation fixes (Corinna Vinschen) [1970667] - igc: Remove unused MDICNFG register (Corinna Vinschen) [1970667] - igc: Remove unused asymmetric pause bit from igc defines (Corinna Vinschen) [1970667] - igc: Update driver to use ethtool_sprintf (Corinna Vinschen) [1970667] - igc: add correct exception tracing for XDP (Corinna Vinschen) [1970667] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970667] - intel: remove checker warning (Corinna Vinschen) [1970667] - igc: Enable TX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Enable RX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Replace IGC_TX_FLAGS_XDP flag by an enum (Corinna Vinschen) [1970667] - igc: Introduce igc_unmap_tx_buffer() helper (Corinna Vinschen) [1970667] - igc: Introduce TX/RX stats helpers (Corinna Vinschen) [1970667] - igc: Refactor XDP rxq info registration (Corinna Vinschen) [1970667] - igc: Refactor igc_clean_rx_ring() (Corinna Vinschen) [1970667] - igc: Refactor __igc_xdp_run_prog() (Corinna Vinschen) [1970667] - igc: Move igc_xdp_is_enabled() (Corinna Vinschen) [1970667] - igc: use XDP helpers (Corinna Vinschen) [1970667] - igc: Expose LPI counters (Corinna Vinschen) [1970667] - igc: enable auxiliary PHC functions for the i225 (Corinna Vinschen) [1970667] - igc: Enable internal i225 PPS (Corinna Vinschen) [1970667] - igc: Add support for XDP_REDIRECT action (Corinna Vinschen) [1970667] - igc: Add support for XDP_TX action (Corinna Vinschen) [1970667] - igc: Add initial XDP support (Corinna Vinschen) [1970667] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2004141] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2004141] - cfg80211: fix management registrations locking (Íñigo Huguet) [2004141] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2004141] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2004141] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2004141] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2004141] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2004141] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2004141] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2004141] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2004141] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2004141] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2004141] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2004141] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2004141] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2004141] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2004141] - iwlwifi: fix printk format warnings in uefi.c (Íñigo Huguet) [2004141] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2004141] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2004141] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2004141] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2004141] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2004141] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2004141] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2004141] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2004141] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2004141] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2004141] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2004141] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2004141] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2004141] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2004141] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2004141] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2004141] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2004141] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2004141] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2004141] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2004141] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2004141] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2004141] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2004141] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2004141] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2004141] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2004141] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2004141] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2004141] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2004141] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2004141] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2004141] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2004141] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2004141] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2004141] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2004141] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2004141] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2004141] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2004141] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2004141] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2004141] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2004141] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2004141] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2004141] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2004141] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2004141] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2004141] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2004141] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2004141] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2004141] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2004141] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2004141] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2004141] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2004141] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2004141] - ieee80211: add TWT element definitions (Íñigo Huguet) [2004141] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2004141] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2004141] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2004141] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2004141] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2004141] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2004141] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2004141] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2004141] - rtw88: change beacon filter default mode (Íñigo Huguet) [2004141] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2004141] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2004141] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2004141] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2004141] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2004141] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2004141] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2004141] - ray_cs: use *ph to print small buffer (Íñigo Huguet) [2004141] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2004141] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2004141] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2004141] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2004141] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2004141] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2004141] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2004141] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2004141] - net: qrtr: fix another OOB Read in qrtr_endpoint_post (Íñigo Huguet) [2004141] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2004141] - mac80211: fix locking in ieee80211_restart_work() (Íñigo Huguet) [2004141] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2004141] - mac80211: add support for BSS color change (Íñigo Huguet) [2004141] - nl80211: add support for BSS coloring (Íñigo Huguet) [2004141] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2004141] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2004141] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2004141] - mac80211: include (Íñigo Huguet) [2004141] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2004141] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2004141] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2004141] - mt76: fix enum type mismatch (Íñigo Huguet) [2004141] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2004141] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2004141] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2004141] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2004141] - Revert "mhi: Fix networking tree build." (Íñigo Huguet) [2004141] - mhi: Fix networking tree build. (Íñigo Huguet) [2004141] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2004141] - iwlwifi: add new so-jf devices (Íñigo Huguet) [2004141] - iwlwifi: add new SoF with JF devices (Íñigo Huguet) [2004141] - iwlwifi: pnvm: accept multiple HW-type TLVs (Íñigo Huguet) [2004141] - cfg80211: Fix possible memory leak in function cfg80211_bss_update (Íñigo Huguet) [2004141] - nl80211: limit band information in non-split data (Íñigo Huguet) [2004141] - mac80211: fix enabling 4-address mode on a sta vif after assoc (Íñigo Huguet) [2004141] - mac80211: fix starting aggregation sessions on mesh interfaces (Íñigo Huguet) [2004141] - mac80211: Do not strip skb headroom on monitor frames (Íñigo Huguet) [2004141] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix inbound IPCR channel (Íñigo Huguet) [2004141] - bus: mhi: core: Validate channel ID when processing command completions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean (Íñigo Huguet) [2004141] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2004141] - mt76: mt7921: Fix fall-through warning for Clang (Íñigo Huguet) [2004141] - mt76: mt7921: continue to probe driver when fw already downloaded (Íñigo Huguet) [2004141] - ath11k: Remove some duplicate code (Íñigo Huguet) [2004141] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - iwlwifi: acpi: remove unused function iwl_acpi_eval_dsm_func() (Íñigo Huguet) [2004141] - rtw88: fix c2h memory leak (Íñigo Huguet) [2004141] - brcmfmac: support parse country code map from DT (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls (Íñigo Huguet) [2004141] - bus: mhi: Wait for M2 state during system resume (Íñigo Huguet) [2004141] - bus: mhi: core: Fix power down latency (Íñigo Huguet) [2004141] - brcmfmac: Silence error messages about unsupported firmware features (Íñigo Huguet) [2004141] - cfg80211: Add wiphy_info_once() (Íñigo Huguet) [2004141] - mac80211: Switch to a virtual time-based airtime scheduler (Íñigo Huguet) [2004141] - Revert "mac80211: HE STA disassoc due to QOS NULL not sent" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround NDPs of null_response (Íñigo Huguet) [2004141] - mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices (Íñigo Huguet) [2004141] - mac80211: Enable power save after receiving NULL packet ACK (Íñigo Huguet) [2004141] - mac80211: add HE 6 GHz capability only if supported (Íñigo Huguet) [2004141] - mac80211: notify driver on mgd TX completion (Íñigo Huguet) [2004141] - mac80211: always include HE 6GHz capability in probe request (Íñigo Huguet) [2004141] - mac80211: add vendor-specific capabilities to assoc request (Íñigo Huguet) [2004141] - cfg80211: allow advertising vendor-specific capabilities (Íñigo Huguet) [2004141] - cfg80211: set custom regdomain after wiphy registration (Íñigo Huguet) [2004141] - cfg80211: Support hidden AP discovery over 6GHz band (Íñigo Huguet) [2004141] - mac80211: conditionally advertise HE in probe requests (Íñigo Huguet) [2004141] - cfg80211: add cfg80211_any_usable_channels() (Íñigo Huguet) [2004141] - cfg80211: reg: improve bad regulatory warning (Íñigo Huguet) [2004141] - nl80211: Fix typo pmsr->pmsr (Íñigo Huguet) [2004141] - mac80211: fix some spelling mistakes (Íñigo Huguet) [2004141] - cfg80211: remove ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - mac80211: remove use of ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - cfg80211: trace more information in assoc trace event (Íñigo Huguet) [2004141] - mac80211: improve AP disconnect message (Íñigo Huguet) [2004141] - mac80211: rearrange struct txq_info for fewer holes (Íñigo Huguet) [2004141] - ieee80211: add defines for HE PHY cap byte 10 (Íñigo Huguet) [2004141] - mac80211: Properly WARN on HW scan before restart (Íñigo Huguet) [2004141] - nl80211/cfg80211: add BSS color to NDP ranging parameters (Íñigo Huguet) [2004141] - mac80211: add to bss_conf if broadcast TWT is supported (Íñigo Huguet) [2004141] - mac80211: move SMPS mode setting after ieee80211_prep_connection (Íñigo Huguet) [2004141] - mac80211: free skb in WEP error case (Íñigo Huguet) [2004141] - mac80211: handle rate control (RC) racing with chanctx definition (Íñigo Huguet) [2004141] - ieee80211: define timing measurement in extended capabilities IE (Íñigo Huguet) [2004141] - mac80211_hwsim: record stats in non-netlink path (Íñigo Huguet) [2004141] - ieee80211: add the value for Category '6' in "rtw_ieee80211_category" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround that broke sta NDP tx (Íñigo Huguet) [2004141] - mac80211: allow SMPS requests only in client mode (Íñigo Huguet) [2004141] - mac80211: check per vif offload_flags in Tx path (Íñigo Huguet) [2004141] - mac80211: add rate control support for encap offload (Íñigo Huguet) [2004141] - mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue (Íñigo Huguet) [2004141] - mac80211: move A-MPDU session check from minstrel_ht to mac80211 (Íñigo Huguet) [2004141] - cfg80211: expose the rfkill device to the low level driver (Íñigo Huguet) [2004141] - wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting (Íñigo Huguet) [2004141] - mac80211_hwsim: add concurrent channels scanning support over virtio (Íñigo Huguet) [2004141] - mac80211: don't open-code LED manipulations (Íñigo Huguet) [2004141] - mac80211: consider per-CPU statistics if present (Íñigo Huguet) [2004141] - cfg80211: fix default HE tx bitrate mask in 2G band (Íñigo Huguet) [2004141] - mac80211: remove the repeated declaration (Íñigo Huguet) [2004141] - mac80211: refactor rc_no_data_or_no_ack_use_min function (Íñigo Huguet) [2004141] - mac80211: do not use low data rates for data frames with no ack flag (Íñigo Huguet) [2004141] - mac80211: add ieee80211_is_tx_data helper function (Íñigo Huguet) [2004141] - mac80211: simplify ieee80211_add_station() (Íñigo Huguet) [2004141] - mac80211: use sdata->skb_queue for TDLS (Íñigo Huguet) [2004141] - mac80211: refactor SKB queue processing a bit (Íñigo Huguet) [2004141] - mac80211: unify queueing SKB to iface (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: ignore frame that was sent with noAck flag (Íñigo Huguet) [2004141] - cfg80211: clean up variable use in cfg80211_parse_colocated_ap() (Íñigo Huguet) [2004141] - cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS (Íñigo Huguet) [2004141] - mac80211: Remove redundant assignment to ret (Íñigo Huguet) [2004141] - net: wireless: wext_compat.c: Remove redundant assignment to ps (Íñigo Huguet) [2004141] - wireless: wext-spy: Fix out-of-bounds warning (Íñigo Huguet) [2004141] - ath11k: Avoid memcpy() over-reading of he_cap (Íñigo Huguet) [2004141] - mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle. (Íñigo Huguet) [2004141] - mwifiex: Avoid memset() over-write of WEP key_material (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fully initialize curvecount_val (Íñigo Huguet) [2004141] - rtw88: coex: remove unnecessary variable and label (Íñigo Huguet) [2004141] - rtw88: add quirks to disable pci capabilities (Íñigo Huguet) [2004141] - rtw88: refine unwanted h2c command (Íñigo Huguet) [2004141] - rtw88: dump FW crash via devcoredump (Íñigo Huguet) [2004141] - rtw88: notify fw when driver in scan-period to avoid potential problem (Íñigo Huguet) [2004141] - rtw88: add rtw_fw_feature_check api (Íñigo Huguet) [2004141] - rtw88: 8822c: update RF parameter tables to v62 (Íñigo Huguet) [2004141] - rtw88: Remove duplicate include of coex.h (Íñigo Huguet) [2004141] - rtw88: 8822c: fix lc calibration timing (Íñigo Huguet) [2004141] - rtw88: add path diversity (Íñigo Huguet) [2004141] - rtw88: add beacon filter support (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 64 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: fw: dump TCM error table if present (Íñigo Huguet) [2004141] - iwlwifi: add 9560 killer device (Íñigo Huguet) [2004141] - iwlwifi: move error dump to fw utils (Íñigo Huguet) [2004141] - iwlwifi: support loading the reduced power table from UEFI (Íñigo Huguet) [2004141] - iwlwifi: move UEFI code to a separate file (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: mvm: update iwl_wowlan_patterns_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: fix NUM_IWL_UCODE_TLV_* definitions to avoid sparse errors (Íñigo Huguet) [2004141] - iwlwifi: pcie: free some DMA memory earlier (Íñigo Huguet) [2004141] - iwlwifi: mvm: fill phy_data.d1 for no-data RX (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix context info freeing (Íñigo Huguet) [2004141] - iwlwifi: pcie: free IML DMA memory allocation (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LONG_GROUP for WOWLAN_GET_STATUSES version (Íñigo Huguet) [2004141] - iwlwifi: support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request mac80211 to disable/enable sta's queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: Explicitly stop session protection before unbinding (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove TR/CR tail allocations (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read acpi dsm to get unii4 enable/disable bitmap. (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix some kernel-doc comments (Íñigo Huguet) [2004141] - iwlwifi: advertise broadcast TWT support (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LMR feedback (Íñigo Huguet) [2004141] - iwlwifi: correct HE capabilities (Íñigo Huguet) [2004141] - iwlwifi: mvm: Call NMI instead of REPLY_ERROR (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix error print when session protection ends (Íñigo Huguet) [2004141] - iwlwifi: mvm: honour firmware SMPS requests (Íñigo Huguet) [2004141] - iwlwifi: mvm: apply RX diversity per PHY context (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request SMPS in AP mode (Íñigo Huguet) [2004141] - iwlwifi: pcie: identify the RF module (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support region TLV version 2 (Íñigo Huguet) [2004141] - iwlwifi: remove duplicate iwl_ax201_cfg_qu_hr declaration (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove CSR_HW_RF_ID_TYPE_CHIP_ID (Íñigo Huguet) [2004141] - iwlwifi: pcie: print interrupt number, not index (Íñigo Huguet) [2004141] - iwlwifi: pcie: Add support for AX231 radio module with Ma devices (Íñigo Huguet) [2004141] - iwlwifi: increase PNVM load timeout (Íñigo Huguet) [2004141] - iwlwifi: pcie: handle pcim_iomap_table() failures better (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't change band on bound PHY contexts (Íñigo Huguet) [2004141] - iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix indentation in some scan functions (Íñigo Huguet) [2004141] - iwlwifi: mvm: pass the clock type to iwl_mvm_get_sync_time() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Russia (Íñigo Huguet) [2004141] - ath11k: Enable QCN9074 device (Íñigo Huguet) [2004141] - ath10k: demote chan info without scan request warning (Íñigo Huguet) [2004141] - rtl8xxxu: avoid parsing short RX packet (Íñigo Huguet) [2004141] - rtl8xxxu: Fix device info for RTL8192EU devices (Íñigo Huguet) [2004141] - mt76: mt7921: allow chip reset during device restart (Íñigo Huguet) [2004141] - mt76: mt7615: set macwork timeout according to runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: enable runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on pm reference counting (Íñigo Huguet) [2004141] - mt76: sdio: do not run mt76_txq_schedule directly (Íñigo Huguet) [2004141] - mt76: mt7921: enable HE BFee capability (Íñigo Huguet) [2004141] - mt76: disable TWT capabilities for the moment (Íñigo Huguet) [2004141] - mt76: fix iv and CCMP header insertion (Íñigo Huguet) [2004141] - mt76: mt7921: fix the coredump is being truncated (Íñigo Huguet) [2004141] - mt76: mt7921: fix kernel warning when reset on vif is not sta (Íñigo Huguet) [2004141] - mt76: mt7921: introduce dedicated control for deep_sleep (Íñigo Huguet) [2004141] - mt76: mt7921: limit txpower according to userlevel power (Íñigo Huguet) [2004141] - mt76: mt7921: improve code readability for mt7921_update_txs (Íñigo Huguet) [2004141] - mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode (Íñigo Huguet) [2004141] - mt76: use SPDX header file comment style (Íñigo Huguet) [2004141] - mt76: add a space between comment char and SPDX tag (Íñigo Huguet) [2004141] - mt76: mt7915: improve MU stability (Íñigo Huguet) [2004141] - mt76: mt7921: add deep sleep control to runtime-pm knob (Íñigo Huguet) [2004141] - mt76: mt7921: enable deep sleep at runtime (Íñigo Huguet) [2004141] - mt76: mt7915: introduce mt7915_mcu_set_txbf() (Íñigo Huguet) [2004141] - mt76: make mt76_update_survey() per phy (Íñigo Huguet) [2004141] - mt76: move mt76_get_next_pkt_id in mt76.h (Íñigo Huguet) [2004141] - mt76: reduce rx buffer size to 2048 (Íñigo Huguet) [2004141] - mt76: connac: fix the maximum interval schedule scan can support (Íñigo Huguet) [2004141] - mt76: mt7915: fix rx fcs error count in testmode (Íñigo Huguet) [2004141] - mt76: testmode: move chip-specific stats dump before common stats (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_mcu_get_nic_capability utility routine (Íñigo Huguet) [2004141] - mt76: connac: check band caps in mt76_connac_mcu_set_rate_txpower (Íñigo Huguet) [2004141] - mt76: mt7915: drop the use of repeater entries for station interfaces (Íñigo Huguet) [2004141] - mt76: mt7921: enable VHT BFee capability (Íñigo Huguet) [2004141] - mt76: mt7921: make mt7921_set_channel static (Íñigo Huguet) [2004141] - mt76: mt7921: wake the device before dumping power table (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_power_save_sched in mt76_connac_pm_unref (Íñigo Huguet) [2004141] - mt76: connac: fix UC entry is being overwritten (Íñigo Huguet) [2004141] - mt76: mt7615: update radar parameters (Íñigo Huguet) [2004141] - mt76: mt7915: setup drr group for peers (Íñigo Huguet) [2004141] - mt76: mt7921: enable random mac address during sched_scan (Íñigo Huguet) [2004141] - mt76: mt7921: remove mt7921_get_wtbl_info routine (Íñigo Huguet) [2004141] - mt76: mt7915: fix MT_EE_CAL_GROUP_SIZE (Íñigo Huguet) [2004141] - mt76: mt7915: improve error recovery reliability (Íñigo Huguet) [2004141] - mt76: mt7921: enable hw offloading for wep keys (Íñigo Huguet) [2004141] - mt76: mt7915: read all eeprom fields from fw in efuse mode (Íñigo Huguet) [2004141] - mt76: mt7921: set MT76_RESET during mac reset (Íñigo Huguet) [2004141] - mt76: mt7921: introduce mac tx done handling (Íñigo Huguet) [2004141] - mt76: allow hw driver code to overwrite wiphy interface_modes (Íñigo Huguet) [2004141] - mt76: mt7921: update statistic in active mode only (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_mib_info() to get survey data (Íñigo Huguet) [2004141] - mt76: mt7615: fix potential overflow on large shift (Íñigo Huguet) [2004141] - mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: testmode: remove unnecessary function calls in mt76_testmode_free_skb (Íñigo Huguet) [2004141] - mt76: testmode: fix memory leak in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: mt7615: remove useless if condition in mt7615_add_interface() (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_txpower_sku() to get per-rate txpower (Íñigo Huguet) [2004141] - mt76: mt7615: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7915: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7921: reset wfsys during hw probe (Íñigo Huguet) [2004141] - mt76: mt7921: do not schedule hw reset if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: return proper error value in mt7921_mac_init (Íñigo Huguet) [2004141] - mt76: mt7921: enable runtime pm by default (Íñigo Huguet) [2004141] - mt76: mt7921: fix OMAC idx usage (Íñigo Huguet) [2004141] - mt76: mt7921: fix invalid register access in wake_work (Íñigo Huguet) [2004141] - mt76: mt7921: avoid unnecessary consecutive WiFi resets (Íñigo Huguet) [2004141] - mt76: connac: update BA win size in Rx direction (Íñigo Huguet) [2004141] - mt76: connac: add bss color support for sta mode (Íñigo Huguet) [2004141] - mt76: mt7615: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal cooling device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7921: fix reset under the deep sleep is enabled (Íñigo Huguet) [2004141] - mt76: mt7921: add back connection monitor support (Íñigo Huguet) [2004141] - mt76: mt7921: consider the invalid value for to_rssi (Íñigo Huguet) [2004141] - mt76: connac: fix WoW with disconnetion and bitmap pattern (Íñigo Huguet) [2004141] - mt76: connac: fw_own rely on all packet memory all being free (Íñigo Huguet) [2004141] - mt76: mt7921: Don't alter Rx path classifier (Íñigo Huguet) [2004141] - mt76: mt7921: fix mt7921_wfsys_reset sequence (Íñigo Huguet) [2004141] - mt76: mt7663: enable hw rx header translation (Íñigo Huguet) [2004141] - mt76: mt7615: free irq if mt7615_mmio_probe fails (Íñigo Huguet) [2004141] - mt76: mt76x0: use dev_debug instead of dev_err for hw_rf_ctrl (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx csum offload (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx header traslation offload (Íñigo Huguet) [2004141] - mt76: connac: add missing configuration in mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx hw de-amsdu (Íñigo Huguet) [2004141] - mt76: mt7915: fix a signedness bug in mt7915_mcu_apply_tx_dpd() (Íñigo Huguet) [2004141] - mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb() (Íñigo Huguet) [2004141] - mt76: fix possible NULL pointer dereference in mt76_tx (Íñigo Huguet) [2004141] - mt76: mt7915: add .set_bitrate_mask() callback (Íñigo Huguet) [2004141] - mt76: mt7915: cleanup mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2004141] - mt76: mt7915: fix tssi indication field of DBDC NICs (Íñigo Huguet) [2004141] - mt76: move mt76_rates in mt76 module (Íñigo Huguet) [2004141] - mac80211: reset profile_periodicity/ema_ap (Íñigo Huguet) [2004141] - mac80211: handle various extensible elements correctly (Íñigo Huguet) [2004141] - cfg80211: avoid double free of PMSR request (Íñigo Huguet) [2004141] - cfg80211: make certificate generation more robust (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: fix sample time check (Íñigo Huguet) [2004141] - mt76: mt7915: add support for tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: rework tx rate reporting (Íñigo Huguet) [2004141] - mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails (Íñigo Huguet) [2004141] - mt76: improve tx status codepath (Íñigo Huguet) [2004141] - mt76: intialize tx queue entry wcid to 0xffff by default (Íñigo Huguet) [2004141] - mt76: mt7603: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: fix fixed-rate tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: move mt7915_queue_rx_skb to mac.c (Íñigo Huguet) [2004141] - mt76: mt7915: disable ASPM (Íñigo Huguet) [2004141] - mt76: mt7915: add MSI support (Íñigo Huguet) [2004141] - ath11k: send beacon template after vdev_start/restart during csa (Íñigo Huguet) [2004141] - ath10k: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - ath10k: remove the repeated declaration (Íñigo Huguet) [2004141] - ath10k: Fix an error code in ath10k_add_interface() (Íñigo Huguet) [2004141] - ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n() (Íñigo Huguet) [2004141] - ath: Fix wrong function name in comments (Íñigo Huguet) [2004141] - rtlwifi: Fix spelling of 'download' (Íñigo Huguet) [2004141] - rtlwifi: Remove redundant assignments to ul_enc_algo (Íñigo Huguet) [2004141] - rtlwifi: rtl8723ae: remove redundant initialization of variable rtstatus (Íñigo Huguet) [2004141] - rtlwifi: btcoex: 21a 2ant: Delete several duplicate condition branch codes (Íñigo Huguet) [2004141] - rtlwifi: 8821a: btcoexist: add comments to explain why if-else branches are identical (Íñigo Huguet) [2004141] - rt2x00: do not set timestamp for injected frames (Íñigo Huguet) [2004141] - rndis_wlan: simplify is_associated() (Íñigo Huguet) [2004141] - rt2x00: remove leading spaces before tabs (Íñigo Huguet) [2004141] - rtlwifi: Fix wrong function name in comments (Íñigo Huguet) [2004141] - brcmsmac: Remove the repeated declaration (Íñigo Huguet) [2004141] - brcmsmac: mac80211_if: Fix a resource leak in an error handling path (Íñigo Huguet) [2004141] - brcmsmac: Drop unnecessary NULL check after container_of (Íñigo Huguet) [2004141] - brcmsmac: improve readability on addresses copy (Íñigo Huguet) [2004141] - brcmfmac: Add clm_blob firmware files to modinfo (Íñigo Huguet) [2004141] - brcmfmac: Delete second brcm folder hierarchy (Íñigo Huguet) [2004141] - brcmfmac: Fix a double-free in brcmf_sdio_bus_reset (Íñigo Huguet) [2004141] - brcmfmac: Demote non-compliant kernel-doc headers (Íñigo Huguet) [2004141] - brcmfmac: correctly report average RSSI in station info (Íñigo Huguet) [2004141] - brcmfmac: fix setting of station info chains bitmask (Íñigo Huguet) [2004141] - brcmfmac: use ISO3166 country code and 0 rev as fallback (Íñigo Huguet) [2004141] - ath10k: remove unused more_frags variable (Íñigo Huguet) [2004141] - ath10k: add missing error return code in ath10k_pci_probe() (Íñigo Huguet) [2004141] - ath10k: go to path err_unsupported when chip id is not supported (Íñigo Huguet) [2004141] - ath11k: don't call ath11k_pci_set_l1ss for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support to get peer id for WCN6855 (Íñigo Huguet) [2004141] - ath11k: setup WBM_IDLE_LINK ring once again (Íñigo Huguet) [2004141] - ath11k: setup REO for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add dp support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add hw reg support for WCN6855 (Íñigo Huguet) [2004141] - ath9k: Fix kernel NULL pointer dereference during ath_reset_internal() (Íñigo Huguet) [2004141] - mwifiex: bring down link before deleting interface (Íñigo Huguet) [2004141] - mt76: mt7615: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - wwan: core: add WWAN common private data for netdev (Íñigo Huguet) [2004141] - wwan: core: support default netdev creation (Íñigo Huguet) [2004141] - wwan: core: no more hold netdev ops owning module (Íñigo Huguet) [2004141] - net: mhi_net: Update the transmit handler prototype (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Fix hibernation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: T99W175: update channel name from AT to DUN (Íñigo Huguet) [2004141] - mac80211: drop multicast fragments (Íñigo Huguet) [2004141] - mac80211: move interface shutdown out of wiphy lock (Íñigo Huguet) [2004141] - cfg80211: shut down interfaces on failed resume (Íñigo Huguet) [2004141] - cfg80211: fix phy80211 symlink creation (Íñigo Huguet) [2004141] - mac80211: fix 'reset' debugfs locking (Íñigo Huguet) [2004141] - mac80211: fix deadlock in AP/VLAN handling (Íñigo Huguet) [2004141] - mac80211: Fix NULL ptr deref for injected rate info (Íñigo Huguet) [2004141] - mac80211: fix skb length check in ieee80211_scan_rx() (Íñigo Huguet) [2004141] - mac80211: correct ieee80211_iterate_active_interfaces_mtx() locking comments (Íñigo Huguet) [2004141] - cfg80211: call cfg80211_leave_ocb when switching away from OCB (Íñigo Huguet) [2004141] - mac80211_hwsim: drop pending frames on stop (Íñigo Huguet) [2004141] - mac80211: remove warning in ieee80211_get_sband() (Íñigo Huguet) [2004141] - mt76: mt7921: remove leftover 80+80 HE capability (Íñigo Huguet) [2004141] - mt76: mt7615: do not set MT76_STATE_PM at bootstrap (Íñigo Huguet) [2004141] - ath9k: ar9003_mac: read STBC indicator from rx descriptor (Íñigo Huguet) [2004141] - ath10k/ath11k: fix spelling mistake "requed" -> "requeued" (Íñigo Huguet) [2004141] - mwifiex: re-fix for unaligned accesses (Íñigo Huguet) [2004141] - mt76: mt76x0e: fix device hang during suspend/resume (Íñigo Huguet) [2004141] - mt76: mt7921: fix max aggregation subframes setting (Íñigo Huguet) [2004141] - mt76: connac: fix HT A-MPDU setting field in STA_REC_PHY (Íñigo Huguet) [2004141] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report (Íñigo Huguet) [2004141] - brcmfmac: properly check for bus register errors (Íñigo Huguet) [2004141] - Revert "brcmfmac: add a check for the status of usb_register" (Íñigo Huguet) [2004141] - net: rtlwifi: properly check for alloc_workqueue() failure (Íñigo Huguet) [2004141] - Revert "rtlwifi: fix a potential NULL pointer dereference" (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt (Íñigo Huguet) [2004141] - iwlwifi: mvm: tt: Replace thermal_notify_framework (Íñigo Huguet) [2004141] - mt76: debugfs: introduce napi_threaded node (Íñigo Huguet) [2004141] - wl3501: fix typo of 'Networks' in comment (Íñigo Huguet) [2004141] - mt76: use threaded NAPI (Íñigo Huguet) [2004141] - net: mhi_net: make mhi_wwan_ops static (Íñigo Huguet) [2004141] - net: mhi_net: Register wwan_ops for link creation (Íñigo Huguet) [2004141] - net: mhi: remove pointless conditional before kfree_skb() (Íñigo Huguet) [2004141] - net: mhi: Allow decoupled MTU/MRU (Íñigo Huguet) [2004141] - net: mhi: Add support for non-linear MBIM skb processing (Íñigo Huguet) [2004141] - bus: mhi: fix typo in comments for struct mhi_channel_config (Íñigo Huguet) [2004141] - bus: mhi: core: Fix shadow declarations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Constify mhi_controller_config struct definitions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce Foxconn T99W175 support (Íñigo Huguet) [2004141] - bus: mhi: core: Sanity check values from remote device before use (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add FIREHOSE channels (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Implement PCI shutdown callback (Íñigo Huguet) [2004141] - bus: mhi: Improve documentation on channel transfer setup APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Remove __ prefix for MHI channel unprepare function (Íñigo Huguet) [2004141] - bus: mhi: core: Check channel execution environment before issuing reset (Íñigo Huguet) [2004141] - bus: mhi: core: Clear configuration from channel context during reset (Íñigo Huguet) [2004141] - bus: mhi: core: Hold device wake for channel update commands (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug messages to use client device (Íñigo Huguet) [2004141] - bus: mhi: core: Improvements to the channel handling state machine (Íñigo Huguet) [2004141] - bus: mhi: core: Clear context for stopped channels from remove() (Íñigo Huguet) [2004141] - bus: mhi: core: Allow sending the STOP channel command (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX65 based modem support (Íñigo Huguet) [2004141] - bus: mhi: core: Remove pre_init flag used for power purposes (Íñigo Huguet) [2004141] - bus: mhi: pm: reduce PM state change verbosity (Íñigo Huguet) [2004141] - bus: mhi: core: Fix MHI runtime_pm behavior (Íñigo Huguet) [2004141] - bus: mhi: core: Move to polling method to wait for MHI ready (Íñigo Huguet) [2004141] - bus: mhi: core: Introduce internal register poll helper function (Íñigo Huguet) [2004141] - bus: mhi: core: Improve state strings for debug messages (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for MHI READY state in most scenarios (Íñigo Huguet) [2004141] - bus: mhi: core: Identify Flash Programmer as a mission mode use case (Íñigo Huguet) [2004141] - bus: mhi: core: Add support for Flash Programmer execution environment (Íñigo Huguet) [2004141] - bus: mhi: core: Handle EDL mode entry appropriately (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for ready after an EDL firmware download (Íñigo Huguet) [2004141] - bus: mhi: core: Rely on accurate method to determine EDL mode (Íñigo Huguet) [2004141] - bus: mhi: core: Check state before processing power_down (Íñigo Huguet) [2004141] - bus: mhi: core: Return EAGAIN if MHI ring is full (Íñigo Huguet) [2004141] - net: export dev_set_threaded symbol (Íñigo Huguet) [2004141] - bus: mhi: core: remove redundant initialization of variables state and ee (Íñigo Huguet) [2004141] - bus: mhi: Make firmware image optional for controller (Íñigo Huguet) [2004141] - bus: mhi: core: Add missing checks for MMIO register entries (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add support for runtime PM (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Use generic PCI power management (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: No-Op for device_wake operations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX24 based modem support (Íñigo Huguet) [2004141] - bus: mhi: Early MHI resume failure in non M3 state (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug prints to include local device state (Íñigo Huguet) [2004141] - bus: mhi: core: Process execution environment changes serially (Íñigo Huguet) [2004141] - bus: mhi: core: Download AMSS image from appropriate function (Íñigo Huguet) [2004141] - bus: mhi: core: Destroy SBL devices when moving to mission mode (Íñigo Huguet) [2004141] - bus: mhi: core: Rename debugfs directory name (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Parametrable element count for events (Íñigo Huguet) [2004141] - ath10k: Detect conf_mutex held ath10k_drain_tx() calls (Íñigo Huguet) [2004141] - net: mhi: Add mbim proto (Íñigo Huguet) [2004141] - net: mhi: Add rx_length_errors stat (Íñigo Huguet) [2004141] - net: mhi: Create mhi.h (Íñigo Huguet) [2004141] - net: mhi: Add dedicated folder (Íñigo Huguet) [2004141] - net: mhi: Add protocol support (Íñigo Huguet) [2004141] - net: mhi-net: Add re-aggregation of fragmented packets (Íñigo Huguet) [2004141] - net: mhi: Get rid of local rx queue count (Íñigo Huguet) [2004141] - net: mhi: Get RX queue size from MHI core (Íñigo Huguet) [2004141] - net: mhi: Set wwan device type (Íñigo Huguet) [2004141] - net: mhi: Add raw IP mode support (Íñigo Huguet) [2004141] - net: mhi: Fix unexpected queue wake (Íñigo Huguet) [2004141] - net: Add mhi-net driver (Íñigo Huguet) [2004141] - ipv4: make exception cache less predictible (Antoine Tenart) [2015111] {CVE-2021-20322} - ipv4: use siphash instead of Jenkins in fnhe_hashfun() (Antoine Tenart) [2015111] {CVE-2021-20322} - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2018601] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2018601] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2018601] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2018601] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2018601] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2018601] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Jerry Snitselaar) [2018601] - s390/pv: fix the forcing of the swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2018601] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2018601] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2018601] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2018601] - of: Drop superfluous ULL suffix for ~0 (Jerry Snitselaar) [2018601] - dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n (Jerry Snitselaar) [2018601] - of/device: Update dma_range_map only when dev has valid dma-ranges (Jerry Snitselaar) [2018601] - drivers core: Fix oops when driver probe fails (Jerry Snitselaar) [2018601] - drivers core: Free dma_range_map when driver probe failed (Jerry Snitselaar) [2018601] - driver core: Postpone DMA tear-down until after devres release for probe failure (Jerry Snitselaar) [2018601] - powerpc/pseries/iommu: Fix window size for direct mapping with pmem (Jerry Snitselaar) [2018601] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2018601] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2018601] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2018601] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2018601] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2018601] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2018601] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2018601] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2018601] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2018601] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2018601] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2018601] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2018601] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2018601] - dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} (Jerry Snitselaar) [2018601] - dma-debug: report -EEXIST errors in add_dma_entry (Jerry Snitselaar) [2018601] - dma-mapping: remove a trailing space (Jerry Snitselaar) [2018601] - dma-mapping: add unlikely hint to error path in dma_mapping_error (Jerry Snitselaar) [2018601] - dma-mapping: remove a pointless empty line in dma_alloc_coherent (Jerry Snitselaar) [2018601] - swiotlb: Make SWIOTLB_NO_FORCE perform no allocation (Jerry Snitselaar) [2018601] - swiotlb: remove swiotlb_nr_tbl (Jerry Snitselaar) [2018601] - xen/swiotlb: check if the swiotlb has already been initialized (Jerry Snitselaar) [2018601] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: don't override user specified size in swiotlb_adjust_size (Jerry Snitselaar) [2002023] - swiotlb: dynamically allocate io_tlb_default_mem (Jerry Snitselaar) [2002023] - swiotlb: move global variables into a new io_tlb_mem structure (Jerry Snitselaar) [2002023] - xen-swiotlb: remove the unused size argument from xen_swiotlb_fixup (Jerry Snitselaar) [2018601] - xen-swiotlb: split xen_swiotlb_init (Jerry Snitselaar) [2018601] - swiotlb: lift the double initialization protection from xen-swiotlb (Jerry Snitselaar) [2002023] - xen-swiotlb: remove xen_io_tlb_start and xen_io_tlb_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: remove xen_set_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: use io_tlb_end in xen_swiotlb_dma_supported (Jerry Snitselaar) [2018601] - xen-swiotlb: use is_swiotlb_buffer in is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb: split swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: manipulate orig_addr when tlb_addr has offset (Jerry Snitselaar) [2002023] - swiotlb: move orig addr and size validation into swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: remove the alloc_size parameter to swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: Fix the type of index (Jerry Snitselaar) [2018601] - swiotlb: Validate bounce size in the sync/unmap path (Jerry Snitselaar) [2002023] - powerpc/svm: stop using io_tlb_start (Jerry Snitselaar) [2002023] - nvme-pci: set min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: respect min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: refactor swiotlb_tbl_map_single (Jerry Snitselaar) [2002023] - swiotlb: clean up swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: factor out a nr_slots helper (Jerry Snitselaar) [2002023] - swiotlb: factor out an io_tlb_offset helper (Jerry Snitselaar) [2002023] - swiotlb: add a IO_TLB_SIZE define (Jerry Snitselaar) [2002023] - driver core: add a min_align_mask field to struct device_dma_parameters (Jerry Snitselaar) [2002023] - sdhci: stop poking into swiotlb internals (Jerry Snitselaar) [2018601] - driver core: lift dma_default_coherent into common code (Jerry Snitselaar) [2018601] - dma-pool: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2018601] - powerpc/dma: Fallback to dma_ops when persistent memory present (Jerry Snitselaar) [2018601] - dma-mapping: Allow mixing bypass and mapped DMA operation (Jerry Snitselaar) [2018601] - dma-mapping: remove the dma_direct_set_offset export (Jerry Snitselaar) [2018601] - dma-mapping: move more functions to dma-map-ops.h (Jerry Snitselaar) [2018601] - dma-mapping: merge into (Jerry Snitselaar) [2018601] - dma-mapping: move large parts of to kernel/dma (Jerry Snitselaar) [2018601] - dma-mapping: add (back) arch_dma_mark_clean for ia64 (Jerry Snitselaar) [2018601] - dma-mapping: move dma-debug.h to kernel/dma/ (Jerry Snitselaar) [2018601] - dma-mapping: split (Jerry Snitselaar) [2018601] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2018601] - of: Make of_dma_get_range() private (Jerry Snitselaar) [2018601] - swiotlb: fix comment on swiotlb_bounce() (Jerry Snitselaar) [2018601] - xen/arm: introduce phys/dma translations in xen_dma_sync_for_* (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu (Jerry Snitselaar) [2018601] - swiotlb-xen: introduce phys_to_dma/dma_to_phys translations (Jerry Snitselaar) [2018601] - swiotlb-xen: remove XEN_PFN_PHYS (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_bus_to_phys (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_phys_to_bus (Jerry Snitselaar) [2018601] - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses (Jerry Snitselaar) [2018601] - swiotlb-xen: Convert to use macro (Jerry Snitselaar) [2018601] - swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page (Jerry Snitselaar) [2018601] - swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable (Jerry Snitselaar) [2018601] - xen/swiotlb: remember having called xen_create_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: simplify range_straddles_page_boundary() (Jerry Snitselaar) [2018601] - xen/swiotlb: fix condition for calling xen_destroy_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: don't initialize swiotlb twice on arm64 (Jerry Snitselaar) [2018601] - xen-swiotlb: use actually allocated size on check physical continuous (Jerry Snitselaar) [2018601] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2039882] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2039882] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038158] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038158] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038158] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2038158] - ena: Remove rcu_read_lock() around XDP program invocation (Petr Oros) [2038158] - net: ena: make symbol 'ena_alloc_map_page' static (Petr Oros) [2038158] - net: ena: fix DMA mapping function issues in XDP (Petr Oros) [2038158] - net: ena: re-organize code to improve readability (Petr Oros) [2038158] - net: ena: Use dev_alloc() in RX buffer allocation (Petr Oros) [2038158] - net: ena: aggregate doorbell common operations into a function (Petr Oros) [2038158] - net: ena: fix RST format in ENA documentation file (Petr Oros) [2038158] - net: ena: Remove module param and change message severity (Petr Oros) [2038158] - net: ena: add jiffies of last napi call to stats (Petr Oros) [2038158] - net: ena: use build_skb() in RX path (Petr Oros) [2038158] - net: ena: Improve error logging in driver (Petr Oros) [2038158] - net: ena: Remove unused code (Petr Oros) [2038158] - net: ena: optimize data access in fast-path code (Petr Oros) [2038158] - kasan, slub: reset tag when printing address (Nico Pache) [1954335] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Nico Pache) [1954335] - Documentation: kunit: add tips for using current->kunit_test (Nico Pache) [1954335] - kunit: fix -Wunused-function warning for __kunit_fail_current_test (Nico Pache) [1954335] - kunit: support failure from dynamic analysis tools (Nico Pache) [1954335] - Add KASAN KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1954335] - kasan, mm: fix resetting page_alloc tags for HW_TAGS (Nico Pache) [1954335] - kasan, mm: fix conflicts with init_on_alloc/free (Nico Pache) [1954335] - powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - kasan: remove redundant config option (Nico Pache) [1954335] - kasan: fix hwasan build for gcc (Nico Pache) [1954335] - lib/test_kasan_module.c: suppress unused var warning (Nico Pache) [1954335] - kasan: fix conflict with page poisoning (Nico Pache) [1954335] - kasan: fix per-page tags for non-page_alloc pages (Nico Pache) [1954335] - kasan: fix KASAN_STACK dependency for HW_TAGS (Nico Pache) [1954335] - kasan: clarify that only first bug is reported in HW_TAGS (Nico Pache) [1954335] - kasan: inline HW_TAGS helper functions (Nico Pache) [1954335] - kasan: ensure poisoning size alignment (Nico Pache) [1954335] - kasan, mm: optimize krealloc poisoning (Nico Pache) [1954335] - kasan, mm: fail krealloc on freed objects (Nico Pache) [1954335] - kasan: rework krealloc tests (Nico Pache) [1954335] - kasan: unify large kfree checks (Nico Pache) [1954335] - kasan: clean up setting free info in kasan_slab_free (Nico Pache) [1954335] - kasan: optimize large kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: optimize kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: don't save alloc stacks twice (Nico Pache) [1954335] - kasan: don't run tests when KASAN is not enabled (Nico Pache) [1954335] - kasan: add a test for kmem_cache_alloc/free_bulk (Nico Pache) [1954335] - kasan: add proper page allocator tests (Nico Pache) [1954335] - kasan: fix bug detection via ksize for HW_TAGS mode (Nico Pache) [1954335] - kasan: move _RET_IP_ to inline wrappers (Nico Pache) [1954335] - kasan: fix memory corruption in kasan_bitops_tags test (Nico Pache) [1954335] - kasan: rename CONFIG_TEST_KASAN_MODULE (Nico Pache) [1954335] - kasan: add match-all tag tests (Nico Pache) [1954335] - kasan: add macros to simplify checking test constraints (Nico Pache) [1954335] - kasan: clean up comments in tests (Nico Pache) [1954335] - kasan: clarify HW_TAGS impact on TBI (Nico Pache) [1954335] - kasan: prefix global functions with kasan_ (Nico Pache) [1954335] - kasan: fix stack traces dependency for HW_TAGS (Nico Pache) [1954335] - kasan: make addr_has_metadata() return true for valid addresses (Nico Pache) [1954335] - kasan: add explicit preconditions to kasan_report() (Nico Pache) [1954335] - kasan: fix HW_TAGS boot parameters (Nico Pache) [1954335] - kasan: fix null pointer dereference in kasan_record_aux_stack (Nico Pache) [1954335] - kasan: update documentation (Nico Pache) [1954335] - kasan, mm: allow cache merging with no metadata (Nico Pache) [1954335] - kasan: sanitize objects when metadata doesn't fit (Nico Pache) [1954335] - kasan: clarify comment in __kasan_kfree_large (Nico Pache) [1954335] - kasan: simplify assign_tag and set_tag calls (Nico Pache) [1954335] - kasan: don't round_up too much (Nico Pache) [1954335] - kasan, mm: rename kasan_poison_kfree (Nico Pache) [1954335] - kasan, mm: check kasan_enabled in annotations (Nico Pache) [1954335] - kasan: add and integrate kasan boot parameters (Nico Pache) [1954335] - kasan: inline (un)poison_range and check_invalid_free (Nico Pache) [1954335] - kasan: open-code kasan_unpoison_slab (Nico Pache) [1954335] - kasan: inline random_tag for HW_TAGS (Nico Pache) [1954335] - kasan: inline kasan_reset_tag for tag-based modes (Nico Pache) [1954335] - kasan: remove __kasan_unpoison_stack (Nico Pache) [1954335] - kasan: allow VMAP_STACK for HW_TAGS mode (Nico Pache) [1954335] - kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK (Nico Pache) [1954335] - kasan: introduce set_alloc_info (Nico Pache) [1954335] - kasan: rename get_alloc/free_info (Nico Pache) [1954335] - kasan: simplify quarantine_put call site (Nico Pache) [1954335] - kasan: add documentation for hardware tag-based mode (Nico Pache) [1954335] - kasan, mm: reset tags when accessing metadata (Nico Pache) [1954335] - kasan, arm64: print report from tag fault handler (Nico Pache) [1954335] - kasan, arm64: implement HW_TAGS runtime (Nico Pache) [1954335] - kasan, arm64: expand CONFIG_KASAN checks (Nico Pache) [1954335] - string.h: fix incompatibility between FORTIFY_SOURCE and KASAN (Nico Pache) [1954335] - kasan, x86, s390: update undef CONFIG_KASAN (Nico Pache) [1954335] - kasan: define KASAN_GRANULE_SIZE for HW_TAGS (Nico Pache) [1954335] - arm64: kasan: add arch layer for memory tagging helpers (Nico Pache) [1954335] - kasan, mm: untag page address in free_reserved_area (Nico Pache) [1954335] - mm: Allow non-direct-map arguments to free_reserved_area() (Nico Pache) [1954335] - kasan: introduce CONFIG_KASAN_HW_TAGS (Nico Pache) [1954335] - kasan: separate metadata_fetch_row for each mode (Nico Pache) [1954335] - kasan: rename SHADOW layout macros to META (Nico Pache) [1954335] - kasan: rename print_shadow_for_address to print_memory_metadata (Nico Pache) [1954335] - kasan: rename addr_has_shadow to addr_has_metadata (Nico Pache) [1954335] - kasan, arm64: rename kasan_init_tags and mark as __init (Nico Pache) [1954335] - kasan, arm64: move initialization message (Nico Pache) [1954335] - kasan, arm64: only use kasan_depth for software modes (Nico Pache) [1954335] - kasan, arm64: only init shadow for software modes (Nico Pache) [1954335] - kasan: decode stack frame only with KASAN_STACK_ENABLE (Nico Pache) [1954335] - kasan: hide invalid free check implementation (Nico Pache) [1954335] - kasan: don't duplicate config dependencies (Nico Pache) [1954335] - kasan: rename report and tags files (Nico Pache) [1954335] - kasan: define KASAN_MEMORY_PER_SHADOW_PAGE (Nico Pache) [1954335] - kasan: split out shadow.c from common.c (Nico Pache) [1954335] - kasan: only build init.c for software modes (Nico Pache) [1954335] - kasan: rename KASAN_SHADOW_* to KASAN_GRANULE_* (Nico Pache) [1954335] - kasan: rename (un)poison_shadow to (un)poison_range (Nico Pache) [1954335] - fork: support VMAP_STACK with KASAN_VMALLOC (Nico Pache) [1954335] - kasan: shadow declarations only for software modes (Nico Pache) [1954335] - kasan: group vmalloc code (Nico Pache) [1954335] - kasan: KASAN_VMALLOC depends on KASAN_GENERIC (Nico Pache) [1954335] - kasan: drop unnecessary GPL text from comment headers (Nico Pache) [1954335] - kasan: update documentation for generic kasan (Nico Pache) [1954335] - kasan: print workqueue stack (Nico Pache) [1954335] - kasan: fix object remaining in offline per-cpu quarantine (Nico Pache) [1954335] - kasan: adopt KUNIT tests to SW_TAGS mode (Nico Pache) [1954335] - docs: kasan.rst: add two missing blank lines (Nico Pache) [1954335] - mm: kasan: do not panic if both panic_on_warn and kasan_multishot set (Nico Pache) [1954335] - KASAN: Testing Documentation (Nico Pache) [1954335] - KASAN: port KASAN Tests to KUnit (Nico Pache) [1954335] - KUnit: KASAN Integration (Nico Pache) [1954335] - kasan/kunit: add KUnit Struct to Current Task (Nico Pache) [1954335] - kasan: remove mentions of unsupported Clang versions (Nico Pache) [1954335] - kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles (Nico Pache) [1954335] - s390/kasan: make shadow memory noexec (Nico Pache) [1954335] - kasan: adjust kasan_stack_oob for tag-based mode (Nico Pache) [1954335] - kasan: allow enabling stack tagging for tag-based mode (Nico Pache) [1954335] - kasan: don't tag stacks allocated with pagealloc (Nico Pache) [1954335] - lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN (Nico Pache) [1954335] - kasan: remove kasan_unpoison_stack_above_sp_to() (Nico Pache) [1954335] - kasan: add tests for call_rcu stack recording (Nico Pache) [1954335] - kprobes: Remove show_registers() function prototype (Nico Pache) [1954335] - kasan: stop tests being eliminated as dead code with FORTIFY_SOURCE (Nico Pache) [1954335] - kasan: move kasan_report() into report.c (Nico Pache) [1954335] - kasan: stackdepot: move filter_irq_stacks() to stackdepot.c (Nico Pache) [1954335] - lib/stackdepot.c: check depot_index before accessing the stack slab (Nico Pache) [1954335] - lib/stackdepot: Remove obsolete functions (Nico Pache) [1954335] - kasan: add test for invalid size in memmove (Nico Pache) [1954335] - mm/memory-failure.c: use page_shift() in add_to_kill() (Nico Pache) [1954335] - x86: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - s390/kasan: add KASAN_VMALLOC support (Nico Pache) [1954335] - s390: move vmalloc option parsing to startup code (Nico Pache) [1954335] - kasan: add test for vmalloc (Nico Pache) [1954335] - ehea: replace with page_shift() in ehea_is_hugepage() (Nico Pache) [1954335] - mm: introduce page_shift() (Nico Pache) [1954335] - lib/test_kasan.c: add roundtrip tests (Nico Pache) [1954335] - lib/test_kasan: Add test for double-kzfree detection (Nico Pache) [1954335] - lib/test_kasan: add bitops tests (Nico Pache) [1954335] - asm-generic, x86: add bitops instrumentation for KASAN (Nico Pache) [1954335] - x86: use static_cpu_has in uaccess region to avoid instrumentation (Nico Pache) [1954335] - x86/asm: Use stricter assembly constraints in bitops (Nico Pache) [1954335] - x86/asm: Remove dead __GNUC__ conditionals (Nico Pache) [1954335] - s390/kasan: adapt disabled_wait usage to avoid build error (Nico Pache) [1954335] - s390: simplify disabled_wait (Nico Pache) [1954335] - lib/test_kasan.c: add tests for several string/memory API functions (Nico Pache) [1954335] - arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c (Nico Pache) [1954335] - kprobes: Remove jprobe stub API (Nico Pache) [1954335] - Documentation/kprobes: Add how to change the execution path (Nico Pache) [1954335] - kprobes/x86: Do not disable preempt on int3 path (Nico Pache) [1954335] - bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe (Nico Pache) [1954335] - s390/kprobes: Don't call the ->break_handler() in s390 kprobes code (Nico Pache) [1954335] - powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code (Nico Pache) [1954335] - arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code (Nico Pache) [1954335] - kprobes/x86: Don't call the ->break_handler() in x86 kprobes (Nico Pache) [1954335] - kprobes: Don't check the ->break_handler() in generic kprobes code (Nico Pache) [1954335] - kprobes/x86: Remove jprobe implementation (Nico Pache) [1954335] - s390/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - powerpc/kprobes: Remove jprobe powerpc implementation (Nico Pache) [1954335] - arm64/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - kprobes: Remove jprobe API implementation (Nico Pache) [1954335] - Documentation/kprobes: Remove jprobes related leftover (Nico Pache) [1954335] - redhat: config: explicitly set CONFIG_ARM64_VA_BITS_48 for ARM64 (Nico Pache) [1954335] - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds (Nico Pache) [1954335] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Nico Pache) [1954335] - Documentation/arm64: fix RST layout of memory.rst (Nico Pache) [1954335] - arm64: mm: Remove MAX_USER_VA_BITS definition (Nico Pache) [1954335] - arm64: Use simpler arithmetics for the linear map macros (Nico Pache) [1954335] - arm64: mm: use single quantity to represent the PA to VA translation (Nico Pache) [1954335] - kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE (Nico Pache) [1954335] - arm64: Do not pass tagged addresses to __is_lm_address() (Nico Pache) [1954335] - arm64: Fix kernel address detection of __is_lm_address() (Nico Pache) [1954335] - arm64: mm: extend linear region for 52-bit VA configurations (Nico Pache) [1954335] - arm64: Fix kcore macros after 52-bit virtual addressing fallout (Nico Pache) [1954335] - arm64: fix fixmap copy for 16K pages and 48-bit VA (Nico Pache) [1954335] - arm64: memory: rename VA_START to PAGE_END (Nico Pache) [1954335] - arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions (Nico Pache) [1954335] - arm64: memory: fix flipped VA space fallout (Nico Pache) [1954335] - arm64: memory: Fix virt_addr_valid() using __is_lm_address() (Nico Pache) [1954335] - arm64: memory: Ensure address tag is masked in conversion macros (Nico Pache) [1954335] - arm64: mm: Simplify definition of virt_addr_valid() (Nico Pache) [1954335] - docs: arm64: Add layout and 52-bit info to memory document (Nico Pache) [1954335] - arm64: mm: Remove vabits_user (Nico Pache) [1954335] - arm64: mm: Introduce 52-bit Kernel VAs (Nico Pache) [1954335] - arm64: mm: Modify calculation of VMEMMAP_SIZE (Nico Pache) [1954335] - arm64: mm: Separate out vmemmap (Nico Pache) [1954335] - arm64: mm: Logic to make offset_ttbr1 conditional (Nico Pache) [1954335] - arm64: mm: Introduce vabits_actual (Nico Pache) [1954335] - arm64: Print physical address of page table base in show_pte() (Nico Pache) [1954335] - arm64: mm: Introduce VA_BITS_MIN (Nico Pache) [1954335] - arm64: dump: De-constify VA_START and KASAN_SHADOW_START (Nico Pache) [1954335] - arm64: kasan: Switch to using KASAN_SHADOW_OFFSET (Nico Pache) [1954335] - arm64: mm: Flip kernel VA space (Nico Pache) [1954335] - arm64: mm: Remove bit-masking optimisations for PAGE_OFFSET and VMEMMAP_START (Nico Pache) [1954335] - arm64: dump: Use consistent capitalisation for page-table dumps (Nico Pache) [1954335] - kernel/rwsem: Use proper directories for rwsem_init.c (Scott Wood) [2040087] - redhat: Cleanup use of mark_hardware_removed (Prarit Bhargava) [2019378] - redhat: Cleanup use of mark_hardware_unsupported (Prarit Bhargava) [2019378] - redhat: clean up mark_hardware_deprecated() (Prarit Bhargava) [2019378] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019378] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019378] - sfc: Mark siena driver deprecated (Prarit Bhargava) [2019378] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019378] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019378] - ethoc: Mark driver unmaintained (Prarit Bhargava) [2019378] - dnet: Mark driver unmaintained (Prarit Bhargava) [2019378] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019378] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019378] - drm/i915/dmc: Change max DMC FW size on ADL-P (Michel Dänzer) [1988103] - drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (Michel Dänzer) [1988103] - drm/i915: Fix Memory BW formulae for ADL-P (Michel Dänzer) [1988103] - drm/i915: Restore memory mapping for DPT FBs across system suspend/resume (Michel Dänzer) [1988103] - drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset (Michel Dänzer) [1988103] - drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces (Michel Dänzer) [1988103] - drm/i915/fb: Factor out functions to remap contiguous FB obj pages (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages (Michel Dänzer) [1988103] - drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers (Michel Dänzer) [1988103] - drm/i915: Move is_ccs_modifier() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to check for CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Handle CCS CC planes separately from CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to get the RC CCS CC plane (Michel Dänzer) [1988103] - drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Unexport is_semiplanar_uv_plane() (Michel Dänzer) [1988103] - drm/i915: Simplify the modifier check for interlaced scanout support (Michel Dänzer) [1988103] - drm/i915: Add tiling attribute to the modifier descriptor (Michel Dänzer) [1988103] - drm/i915: Move intel_get_format_info() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a table with a descriptor for all i915 modifiers (Michel Dänzer) [1988103] - drm/i915/adlp: Implement workaround 16013190616 (Michel Dänzer) [1988103] - drm/i915/adlp: Extend PSR2 support in transcoder B (Michel Dänzer) [1988103] - drm/i915/display: Wait PSR2 get out of deep sleep to update pipe (Michel Dänzer) [1988103] - drm/i915/display/adlp: Allow PSR2 to be enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases (Michel Dänzer) [1988103] - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled (Michel Dänzer) [1988103] - drm/i915/display: Drop unnecessary frontbuffer flushes (Michel Dänzer) [1988103] - drm/i915/display/psr: Do full fetch when handling multi-planar formats (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip (Michel Dänzer) [1988103] - drm/i915/display: Only keep PSR enabled if there is active planes (Michel Dänzer) [1988103] - drm/i915/display: Match PSR2 selective fetch sequences with specification (Michel Dänzer) [1988103] - drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load (Michel Dänzer) [1988103] - drm/i915: Nuke intel_prepare_shared_dpll() (Michel Dänzer) [1988103] - drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable() (Michel Dänzer) [1988103] - drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well (Michel Dänzer) [1988103] - drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Program DPLL P1 dividers consistently (Michel Dänzer) [1988103] - drm/i915: Remove the 'reg' local variable (Michel Dänzer) [1988103] - drm/i915: Clean up variable names in old dpll functions (Michel Dänzer) [1988103] - drm/i915: Clean dpll calling convention (Michel Dänzer) [1988103] - drm/i915: Constify struct dpll all over (Michel Dänzer) [1988103] - drm/i915: Extract ilk_update_pll_dividers() (Michel Dänzer) [1988103] - drm/i915: Clean up gen2 DPLL readout (Michel Dänzer) [1988103] - drm/i915: Set output_types to EDP for vlv/chv DPLL forcing (Michel Dänzer) [1988103] - drm/i915: Silence __iomem sparse warn (Michel Dänzer) [1988103] - drm/i915: split fdi link training from display vtable. (Michel Dänzer) [1988103] - drm/i915: split irq hotplug function from display vtable (Michel Dänzer) [1988103] - drm/i915: split cdclk functions from display vtable. (Michel Dänzer) [1988103] - drm/i915: split audio functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split color functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split watermark vfuncs from display vtable. (Michel Dänzer) [1988103] - drm/i915: split clock gating init from display vtable (Michel Dänzer) [1988103] - drm/i915/display: add intel_fdi_link_train wrapper. (Michel Dänzer) [1988103] - drm/i915: add wrappers around cdclk vtable funcs. (Michel Dänzer) [1988103] - drm/i915/wm: provide wrappers around watermark vfuncs calls (v3) (Michel Dänzer) [1988103] - drm/i915: make update_wm take a dev_priv. (Michel Dänzer) [1988103] - drm/i915/pm: drop get_fifo_size vfunc. (Michel Dänzer) [1988103] - drm/i915: Clean up pre-skl wm calling convention (Michel Dänzer) [1988103] - drm/i915/dmc: Update to DMC v2.12 (Michel Dänzer) [1988103] - drm/i915: Implement PSF GV point support (Michel Dänzer) [1988103] - drm/i915: Extend QGV point restrict mask to 0x3 (Michel Dänzer) [1988103] - drm/i915/display: Disable audio, DRRS and PSR before planes (Michel Dänzer) [1988103] - drm/i915: Make display workaround upper bounds exclusive (Michel Dänzer) [1988103] - drm/i915: Program DFR enable/disable as a GT workaround (Michel Dänzer) [1988103] - drm/i915/step: s/_revid_tbl/_revids (Michel Dänzer) [1988103] - drm/i915/display: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915/display/adlp: Disable underrun recovery (Michel Dänzer) [1988103] - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect (Michel Dänzer) [1988103] - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() (Michel Dänzer) [1988103] - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P (Michel Dänzer) [1988103] - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking (Michel Dänzer) [1988103] - drm/i915/tc: Avoid using legacy AUX PW in TBT mode (Michel Dänzer) [1988103] - drm/i915/tc: Refactor TC-cold block/unblock helpers (Michel Dänzer) [1988103] - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state (Michel Dänzer) [1988103] - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink (Michel Dänzer) [1988103] - drm/i915/tc: Add/use helpers to retrieve TypeC port properties (Michel Dänzer) [1988103] - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership (Michel Dänzer) [1988103] - drm/i915/tc: Remove waiting for PHY complete during releasing ownership (Michel Dänzer) [1988103] - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode (Michel Dänzer) [1988103] - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown (Michel Dänzer) [1988103] - drm/i915/adlp: Add support for remapping CCS FBs (Michel Dänzer) [1988103] - drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment (Michel Dänzer) [1988103] - drm/i915/adlp: Assert that VMAs in DPT start at 0 (Michel Dänzer) [1988103] - drm/i915/adlp: Require always a power-of-two sized CCS surface stride (Michel Dänzer) [1988103] - drm/i915: Use tile block based dimensions for CCS origin x, y check (Michel Dänzer) [1988103] - drm/i915/fb: move user framebuffer stuff to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display: split out dpt out of intel_display.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_surf_alignment() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: add HAS_ASYNC_FLIPS feature macro (Michel Dänzer) [1988103] - drm/i915/fb: move intel_fb_align_height() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display/adlp: Add new PSR2 workarounds (Michel Dänzer) [1988103] - drm/i915: Program chicken bit during DP MST sequence on TGL+ (Michel Dänzer) [1988103] - drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation (Michel Dänzer) [1988103] - drm/i915: Update memory bandwidth parameters (Michel Dänzer) [1988103] - drm/i915/dp: fix for ADL_P/S dp/edp max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix DG1 and RKL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix EHL/JSL max source rates calculation (Michel Dänzer) [1988103] - drm/i915/dp: fix TGL and ICL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: Fix eDP max rate for display 11+ (Michel Dänzer) [1988103] - drm/i915/dp: fix DG2 max source rate check (Michel Dänzer) [1988103] - drm/i915/dg2: add DG2 UHBR source rates (Michel Dänzer) [1988103] - drm/i915/display: remove explicit CNL handling from intel_dp.c (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Enable mipi dsi support. (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband (Michel Dänzer) [1988103] - drm/i915/display: Update small joiner ram size (Michel Dänzer) [1988103] - drm/i915/adl_p: Also disable underrun recovery with MSO (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits (Michel Dänzer) [1988103] - drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled (Michel Dänzer) [1988103] - drm/i915/adl_p: Add ddi buf translation tables for combo PHY (Michel Dänzer) [1988103] - drm/i915/adl_s: Update ddi buf translation tables (Michel Dänzer) [1988103] - drm/i915: Add the missing adls vswing tables (Michel Dänzer) [1988103] - drm/i915/adlp: Add workaround to disable CMTG clock gating (Michel Dänzer) [1988103] - drm/i915/adl_p: Allow underrun recovery when possible (Michel Dänzer) [1988103] - drm/i915: Add dummy IS_DG2 definition (Michel Dänzer) [1988103] - drm/i915: Extend Wa_1406941453 to adl-p (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement PSR changes (Michel Dänzer) [1988103] - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability (Michel Dänzer) [1988103] - drm/i915/adlp: Add ADL-P GuC/HuC firmware files (Michel Dänzer) [1988103] - drm/i915/huc: Update TGL and friends to HuC 7.9.3 (Michel Dänzer) [1988103] - drm/i915/guc: Update firmware to v62.0.0 (Michel Dänzer) [1988103] - drm/i915/guc: Introduce unified HXG messages (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011303918 (Michel Dänzer) [1988103] - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle SU Y granularity (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011168373 (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_22012278275 (Michel Dänzer) [1988103] - drm/i915: Nuke buf_trans hdmi functions (Michel Dänzer) [1988103] - drm/i915: Clean up jsl/ehl buf trans functions (Michel Dänzer) [1988103] - drm/i915: Fix ehl edp hbr2 vswing table (Michel Dänzer) [1988103] - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table (Michel Dänzer) [1988103] - drm/i915: Fix dg1 buf trans tables (Michel Dänzer) [1988103] - drm/i915: Introduce rkl_get_combo_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs (Michel Dänzer) [1988103] - drm/i915: Introduce encoder->get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Store the HDMI default entry in the bug trans struct (Michel Dänzer) [1988103] - drm/i915; Return the whole buf_trans struct from get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Introduce intel_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Wrap the buf trans tables into a struct (Michel Dänzer) [1988103] - drm/i915: Rename dkl phy buf trans tables (Michel Dänzer) [1988103] - drm/i915: Wrap the platform specific buf trans structs into a union (Michel Dänzer) [1988103] - drm/i915: Introduce hsw_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans (Michel Dänzer) [1988103] - drm/i915/adl_p: Load DMC (Michel Dänzer) [1988103] - drm/i915/adl_p: Pipe B DMC Support (Michel Dänzer) [1988103] - drm/i915/xelpd: Pipe A DMC plugging (Michel Dänzer) [1988103] - drm/i915/dmc: Introduce DMC_FW_MAIN (Michel Dänzer) [1988103] - drm/i915/adl_p: Add initial ADL_P Workarounds (Michel Dänzer) [1988103] - drm/i915/xelpd: break feature inheritance (Michel Dänzer) [1988103] - backlight: backlight: Make of_find_backlight static (Jérôme Glisse) [1988103] - backlight: backlight: Drop backlight_put() (Jérôme Glisse) [1988103] - backlight: backlight: Introduce backlight_get_brightness() (Jérôme Glisse) [1988103] - backlight: backlight: Drop extern from prototypes (Jérôme Glisse) [1988103] - backlight: generic_bl: Remove this driver as it is unused (Michel Dänzer) [1988103] - backlight: backlight: Document enums in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Document inline functions in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_device documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_properties documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_ops documentation (Jérôme Glisse) [1988103] - backlight: backlight: Add backlight_is_blank() (Jérôme Glisse) [1988103] - backlight: Add backlight_device_get_by_name() (Jérôme Glisse) [1988103] - backlight: Expose brightness curve type through sysfs (Michel Dänzer) [1988103] - backlight: Remove obsolete comment for ->state (Jérôme Glisse) [1988103] - x86/gpu: add JasperLake to gen11 early quirks (Michel Dänzer) [1988103] - drm/i915/adl_p: ADL_P device info enabling (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull (Michel Dänzer) [1988103] - drm/amdgpu: Initialize max/min_dpm_level (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_HSA_AMD_SVM for now (Michel Dänzer) [1988103] - i915: Convert to older tasklet API (Michel Dänzer) [1988103] - drm/ttm: Include asm/pgtable.h (Michel Dänzer) [1988103] - Merge DRM changes from upstream v5.13..v5.14.21 (Michel Dänzer) [1988103] - PCI: Add support for dev_groups to struct pci_driver (Jérôme Glisse) [1988103] - drm: Initialize some local variables to avoid compiler warnings (Jérôme Glisse) [1988103] - drm: Use swiotlb_nr_tbl instead of is_swiotlb_active (Jérôme Glisse) [1988103] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Jérôme Glisse) [1988103] - i915: Convert to older tasklet API (Jérôme Glisse) [1988103] - drm: Drop const from list_sort compare function prototypes (Jérôme Glisse) [1988103] - Merge DRM changes from upstream v5.12.14..v5.13 (Michel Dänzer) [1988103] - vfio/mdev: add helper to get index of mdev_type sysfs file (Jérôme Glisse) [1988103] - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 (Jérôme Glisse) [1988103] - Revert "drm/i915: Implement Wa_1508744258" (Michel Dänzer) [1988103] - Revert "drm/i915: Add the missing adls vswing tables" (Michel Dänzer) [1988103] - x86/gpu: Add Alderlake-S stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add RKL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add TGL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add ElkhartLake to gen11 early quirks (Michel Dänzer) [1988103] - x86/gpu: reserve ICL's graphics stolen memory (Michel Dänzer) [1988103] - selftest/x86/signal: Include test cases for validating sigaltstack (Prarit Bhargava) [1837321] - x86/signal: Detect and prevent an alternate signal stack overflow (Prarit Bhargava) [1837321] - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Prarit Bhargava) [1837321] - x86/fpu: Additional cleanups (Prarit Bhargava) [1837321] - binfmt_elf: Respect error return from `regset->active' (Prarit Bhargava) [1837321] - x86/fpu: Optimize out sigframe xfeatures when in init state (Prarit Bhargava) [1837321] - Documentation/x86: Add documentation for using dynamic XSTATE features (Prarit Bhargava) [1837321] - selftests/x86/amx: Add context switch test (Prarit Bhargava) [1837321] - selftests/x86/amx: Add test cases for AMX state management (Prarit Bhargava) [1837321] - x86/fpu: Include vmalloc.h for vzalloc() (Prarit Bhargava) [1837321] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (Prarit Bhargava) [1837321] - x86/fpu: Add XFD handling for dynamic states (Prarit Bhargava) [1837321] - x86/fpu: Calculate the default sizes independently (Prarit Bhargava) [1837321] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Prarit Bhargava) [1837321] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add fpstate_realloc()/free() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add XFD #NM handler (Prarit Bhargava) [1837321] - x86/fpu: Update XFD state where required (Prarit Bhargava) [1837321] - x86/fpu: Add sanity checks for XFD (Prarit Bhargava) [1837321] - x86/fpu: Add XFD state to fpstate (Prarit Bhargava) [1837321] - x86/msr-index: Add MSRs for XFD (Prarit Bhargava) [1837321] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (Prarit Bhargava) [1837321] - x86/fpu: Reset permission and fpstate on exec() (Prarit Bhargava) [1837321] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (Prarit Bhargava) [1837321] - x86/fpu/signal: Prepare for variable sigframe length (Prarit Bhargava) [1837321] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (Prarit Bhargava) [1837321] - x86/fpu: Add basic helpers for dynamically enabled features (Prarit Bhargava) [1837321] - x86/arch_prctl: Add controls for dynamic XSTATE components (Prarit Bhargava) [1837321] - x86/fpu: Add fpu_state_config::legacy_features (Prarit Bhargava) [1837321] - x86/fpu: Add members to struct fpu to cache permission information (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide xstate_calculate_size() (Prarit Bhargava) [1837321] - x86/signal: Implement sigaltstack size validation (Prarit Bhargava) [1837321] - signal: Add an optional check for altstack size (Prarit Bhargava) [1837321] - x86/fpu: Remove old KVM FPU interface (Prarit Bhargava) [1837321] - x86/kvm: Convert FPU handling to a single swap buffer (Prarit Bhargava) [1837321] - x86/fpu: Provide infrastructure for KVM FPU cleanup (Prarit Bhargava) [1837321] - x86/fpu: Prepare for sanitizing KVM FPU code (Prarit Bhargava) [1837321] - x86/fpu/xstate: Move remaining xfeature helpers to core (Prarit Bhargava) [1837321] - x86/fpu: Rework restore_regs_from_fpstate() (Prarit Bhargava) [1837321] - x86/fpu: Mop up xfeatures_mask_uabi() (Prarit Bhargava) [1837321] - x86/fpu: Move xstate feature masks to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu: Move xstate size to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu/xstate: Cleanup size calculations (Prarit Bhargava) [1837321] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpu_config (Prarit Bhargava) [1837321] - x86/fpu/signal: Use fpstate for size and features (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for os_xsave() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate::size (Prarit Bhargava) [1837321] - x86/fpu: Add size and mask information to fpstate (Prarit Bhargava) [1837321] - x86/process: Move arch_thread_struct_whitelist() out of line (Prarit Bhargava) [1837321] - x86/fpu: Do not leak fpstate pointer on fork (Prarit Bhargava) [1837321] - x86/fpu: Remove fpu::state (Prarit Bhargava) [1837321] - x86/math-emu: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/core: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/signal: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/regset: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert tracing to fpstate (Prarit Bhargava) [1837321] - x86/KVM: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs xstate component clearing (Prarit Bhargava) [1837321] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert fpstate_init() to struct fpstate (Prarit Bhargava) [1837321] - fpu/types.h: KABI fix Part I (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy to user (Prarit Bhargava) [1837321] - x86/fpu: Provide a proper function for ex_handler_fprestore() (Prarit Bhargava) [1837321] - x86/fpu: Replace the includes of fpu/internal.h (Prarit Bhargava) [1837321] - x86/fpu: Mop up the internal.h leftovers (Prarit Bhargava) [1837321] - x86/sev: Include fpu/xcr.h (Prarit Bhargava) [1837321] - x86/fpu: Remove internal.h dependency from fpu/signal.h (Prarit Bhargava) [1837321] - x86/fpu: Move fpstate functions to api.h (Prarit Bhargava) [1837321] - x86/fpu: Move mxcsr related code to core (Prarit Bhargava) [1837321] - x86/fpu: Move fpregs_restore_userregs() to core (Prarit Bhargava) [1837321] - x86/fpu: Make WARN_ON_FPU() private (Prarit Bhargava) [1837321] - x86/fpu: Move legacy ASM wrappers to core (Prarit Bhargava) [1837321] - x86/fpu: Move os_xsave() and os_xrstor() to core (Prarit Bhargava) [1837321] - x86/fpu: Make os_xrstor_booting() private (Prarit Bhargava) [1837321] - x86/fpu: Clean up CPU feature tests (Prarit Bhargava) [1837321] - x86/fpu: Move context switch and exit to user inlines into sched.h (Prarit Bhargava) [1837321] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (Prarit Bhargava) [1837321] - x86/fpu: Rework copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy from user (Prarit Bhargava) [1837321] - x86/fpu: Move KVMs FPU swapping to FPU core (Prarit Bhargava) [1837321] - x86/fpu/xstate: Mark all init only functions __init (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide and use for_each_xfeature() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup xstate xcomp_bv initialization (Prarit Bhargava) [1837321] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (Prarit Bhargava) [1837321] - x86/process: Clone FPU in copy_thread() (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless memset in fpu_clone() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup the on_boot_cpu clutter (Prarit Bhargava) [1837321] - x86/fpu: Restrict xsaves()/xrstors() to independent states (Prarit Bhargava) [1837321] - x86/pkru: Remove useless include (Prarit Bhargava) [1837321] - x86/fpu: Update stale comments (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless argument from switch_fpu_finish() (Prarit Bhargava) [1837321] - x86/fpu: Mask out the invalid MXCSR bits properly (Prarit Bhargava) [1837321] - x86/fpu: Restore the masking out of reserved MXCSR bits (Prarit Bhargava) [1837321] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/signal: Change return type of restore_sigcontext() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (Prarit Bhargava) [1837321] - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in restore_sigcontext() (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in ia32_restore_sigcontext() (Prarit Bhargava) [1837321] - x86: Remove force_iret() (Prarit Bhargava) [1837321] - x86/uaccess, signal: Fix AC=1 bloat (Prarit Bhargava) [1837321] - x86/ia32: Fix ia32_restore_sigcontext() AC leak (Prarit Bhargava) [1837321] - x86/tsc: Add tsc_early_khz command line parameter (Prarit Bhargava) [1957375] - x86/debug: Support negative polarity DR6 bits (Prarit Bhargava) [2017958]- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [2032931] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [2032931] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [2032931] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [2032931] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [1984910] - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: arm64: selftests: arch_timer: Support vCPU migration (Gavin Shan) [2024808] - KVM: arm64: selftests: Add arch_timer test (Gavin Shan) [2024808] - KVM: arm64: selftests: Add host support for vGIC (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic GICv3 support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add light-weight spinlock support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add guest support to get the vcpuid (Gavin Shan) [2024808] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support to generate delays (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support for arch_timers (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support for cpu_relax (Gavin Shan) [2024808] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Gavin Shan) [2024808] - tools: arm64: Import sysreg.h (Gavin Shan) [2024808] - KVM: arm64: selftests: Add MMIO readl/writel support (Gavin Shan) [2024808] - selftests: KVM: Introduce psci_cpu_on_test (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: actually enable pmu regs in pmu sublist (Gavin Shan) [2024808] - KVM: arm64: Update MAINTAINERS to include selftests (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Split base and pmu registers (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Remove get-reg-list-sve (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Provide config selection option (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Prepare to run multiple configs at once (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Introduce vcpu configs (Gavin Shan) [2024808] - sctp: make the raise timer more simple and accurate (Xin Long) [2020474] - Enable flowtable ipv4/ipv6 support (Phil Sutter) [1850324] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [1941928] - svcrdma: Fix a crash in svcrdma_counter_handler (Benjamin Coddington) [2037213] - fbcon: Fix global-out-of-bounds read in fbcon_get_font() (Lyude Paul) [1904374] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [1987074] - bnxt_en: Fix error recovery regression (Ken Cox) [1987074] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [1987074] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [1987074] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [1987074] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [1987074] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [1987074] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [1987074] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [1987074] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [1987074] - bnxt_en: remove legacy HWRM interface (Ken Cox) [1987074] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [1987074] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [1987074] - bnxt_en: add support for HWRM request slices (Ken Cox) [1987074] - bnxt_en: add HWRM request assignment API (Ken Cox) [1987074] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [1987074] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [1987074] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [1987074] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [1987074] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [1987074] - bnxt: count discards due to memory allocation errors (Ken Cox) [1987074] - bnxt: count packets discarded because of netpoll (Ken Cox) [1987074] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987074] - bnxt_en: Add missing DMA memory barriers (Ken Cox) [1987074] - bnxt_en: Disable aRFS if running on 212 firmware (Ken Cox) [1987074] - bnxt: count Tx drops (Ken Cox) [1987074] - bnxt: make sure xmit_more + errors does not miss doorbells (Ken Cox) [1987074] - bnxt: disable napi before canceling DIM (Ken Cox) [1987074] - bnxt: don't lock the tx queue from napi poll (Ken Cox) [1987074] - bnxt_en: Use register window 6 instead of 5 to read the PHC (Ken Cox) [1987074] - bnxt_en: Update firmware call to retrieve TX PTP timestamp (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.52 (Ken Cox) [1987074] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [1987074] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [1987074] - bnxt_en: Add missing periodic PHC overflow check (Ken Cox) [1987074] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [1987074] - bnxt_en: Event handler for PPS events (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1987074 1990156] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1987074 1990156] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1987074 1990156] - bnxt_en: Fix PTP capability discovery (Ken Cox) [1987074] - bnxt_en: Move bnxt_ptp_init() to bnxt_open() (Ken Cox) [1987074] - bnxt: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1987074] - bnxt_en: Enable hardware PTP support (Ken Cox) [1987074] - bnxt_en: Transmit and retrieve packet timestamps (Ken Cox) [1987074] - bnxt_en: Get the RX packet timestamp (Ken Cox) [1987074] - bnxt_en: Get the full 48-bit hardware timestamp periodically (Ken Cox) [1987074] - bnxt_en: Add PTP clock APIs, ioctls, and ethtool methods (Ken Cox) [1987074] - bnxt_en: Get PTP hardware capability from firmware (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.47 (Ken Cox) [1987074] - bnxt_en: Fix fall-through warnings for Clang (Ken Cox) [1987074] - bnxt_en: Fix and improve .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Implement .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS. (Ken Cox) [1987074] - bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC. (Ken Cox) [1987074] - bnxt_en: Move bnxt_approve_mac(). (Ken Cox) [1987074] - bnxt_en: allow VF config ops when PF is closed (Ken Cox) [1987074] - bnxt_en: Add support for fw managed link down feature. (Ken Cox) [1987074] - bnxt_en: Add a new phy_flags field to the main driver structure. (Ken Cox) [1987074] - bnxt_en: report signal mode in link up messages (Ken Cox) [1987074] - bnxt: add more ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool::get_fec_stats (Ken Cox) [1987074] - bnxt_en: Free and allocate VF-Reps during error recovery. (Ken Cox) [1987074] - bnxt_en: Refactor __bnxt_vf_reps_destroy(). (Ken Cox) [1987074] - bnxt_en: Refactor bnxt_vf_reps_create(). (Ken Cox) [1987074] - bnxt_en: Invalidate health register mapping at the end of probe. (Ken Cox) [1987074] - bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw(). (Ken Cox) [1987074] - bnxt_en: Enhance retry of the first message to the firmware. (Ken Cox) [1987074] - bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver. (Ken Cox) [1987074] - bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps (Ken Cox) [1987074] - bnxt_en: don't fake firmware response success when PCI is disabled (Ken Cox) [1987074] - bnxt_en: Improve wait for firmware commands completion (Ken Cox) [1987074] - bnxt_en: Improve the status_reliable flag in bp->fw_health. (Ken Cox) [1987074] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005689] - rpmspec: add release string to kernel doc directory name (Jan Stancek) [1824836] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (Mark Langsdorf) [2031830] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (Mark Langsdorf) [2031830] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (Mark Langsdorf) [2031830] - cpufreq: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Fix build with CONFIG_ACPI unset (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: CPU-specific scaling factor (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Avoid exposing two global attributes (Mark Langsdorf) [2031830] - ASoC: amd: renoir: Run hibernation callbacks (Renjith Pananchikkal) [1987617] - hugetlb: fix hugetlb cgroup refcounting during vma split (Waiman Long) [2032811] - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings (Waiman Long) [2032811] - mm/hugetlb: change hugetlb_reserve_pages() to type bool (Waiman Long) [2032811] - hugetlb: fix an error code in hugetlb_reserve_pages() (Waiman Long) [2032811] - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations (Waiman Long) [2032811] - hugetlb_cgroup: fix reservation accounting (Waiman Long) [2032811] - mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge page (Waiman Long) [2032811] - mm/hugetlb: a page from buddy is not on any list (Waiman Long) [2032811] - mm/hugetlb: not necessary to coalesce regions recursively (Waiman Long) [2032811] - selftests/vm/write_to_hugetlbfs.c: fix unused variable warning (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation tests (Waiman Long) [2032811] - hugetlb: support file_region coalescing again (Waiman Long) [2032811] - hugetlb_cgroup: support noreserve mappings (Waiman Long) [2032811] - hugetlb_cgroup: add accounting for shared mappings (Waiman Long) [2032811] - hugetlb: disable region_add file_region coalescing (Waiman Long) [2032811] - hugetlb_cgroup: add reservation accounting for private mappings (Waiman Long) [2032811] - mm/hugetlb_cgroup: fix hugetlb_cgroup migration (Waiman Long) [2032811] - hugetlb_cgroup: add interface for charge/uncharge hugetlb reservations (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation counter (Waiman Long) [2032811] - mm/vma: move VM_NO_KHUGEPAGED into generic header (Waiman Long) [2032811] - mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation (Waiman Long) [2032811] - hugetlb: remove duplicated code (Waiman Long) [2032811] - hugetlb: region_chg provides only cache entry (Waiman Long) [2032811] - arm64/mm: Refactor __do_page_fault() (Waiman Long) [2032811] - arm64/mm: Drop task_struct argument from __do_page_fault() (Waiman Long) [2032811] - hugetlbfs: always use address space in inode for resv_map pointer (Waiman Long) [2032811] - mm: remove redundant 'default n' from Kconfig-s (Waiman Long) [2032811] - hugetlbfs: fix potential over/underflow setting node specific nr_hugepages (Waiman Long) [2032811] - hugetlb: allow to free gigantic pages regardless of the configuration (Waiman Long) [2032811] - mm/cma.c: fix crash on CMA allocation if bitmap allocation fails (Waiman Long) [2032811] - mm/cma.c: fix the bitmap status to show failed allocation reason (Waiman Long) [2032811] - mm/cma_debug.c: fix the break condition in cma_maxchunk_get() (Waiman Long) [2032811] - mm: no need to check return value of debugfs_create functions (Waiman Long) [2032811] - x86/mm: Break out user address space handling (Waiman Long) [2032811] - fs: add vfs_parse_fs_param_source() helper (Waiman Long) [2034609] - cgroup: verify that source is a string (Waiman Long) [2034609] - ice: Fix E810 PTP reset flow (Jonathan Toppins) [2013478] - ice: Use div64_u64 instead of div_u64 in adjfine (Jonathan Toppins) [2013478] - ice: Don't put stale timestamps in the skb (Jonathan Toppins) [2013478] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2030400] - ice: fix software generating extra interrupts (Jonathan Toppins) [2030400] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2030400] - ice: update dim usage and moderation (Jonathan Toppins) [2030400] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2030400] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2030400] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2030400] - ice: devlink: Make devlink_register to be void (Jonathan Toppins) [2030400] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2030400] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2030400] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2030400] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2030400] - ice: Fix link mode handling (Jonathan Toppins) [2030400] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2030400] - ice: Add DSCP support (Jonathan Toppins) [2030400]- fanotify: Make waits for fanotify events only killable (Miklos Szeredi) [1897416] - fanotify: Use interruptible wait when waiting for permission events (Miklos Szeredi) [1897416] - fanotify: Track permission event state (Miklos Szeredi) [1897416] - fanotify: Simplify cleaning of access_list (Miklos Szeredi) [1897416] - fsnotify: Create function to remove event from notification list (Miklos Szeredi) [1897416] - fanotify: Move locking inside get_one_event() (Miklos Szeredi) [1897416] - fanotify: Fold dequeue_event() into process_access_response() (Miklos Szeredi) [1897416] - fanotify: rename struct fanotify_{,perm_}event_info (Miklos Szeredi) [1897416] - RDMA/mlx5: Fix crash when unbind multiport slave (Amir Tzin) [1997386] - redhat: Fix mock.cfg cleanup in redhat/Makefile (Benjamin Coddington) - timekeeping: Use proper clock specifier names in functions (Josef Oskera) [2026471] - leds: ledtrig-activity: use ktime_get_boot_ns() (Josef Oskera) [2026471] - iio: use timespec64 based interfaces for iio_get_time_ns() (Josef Oskera) [2026471] - drivers: net: netdevsim: fix devlink_trap selftests failing (Petr Oros) [2021837] - netdevsim: remove max_vfs dentry (Petr Oros) [2021837] - netdevsim: Fix unsigned being compared to less than zero (Petr Oros) [2021837] - devlink: Protect rate list with lock while switching modes (Petr Oros) [2021837] - devlink: Remove eswitch mode check for mode set call (Petr Oros) [2021837] - devlink: Decrease refcnt of parent rate object on leaf destroy (Petr Oros) [2021837] - docs: networking: devlink: avoid using ReST :doc:`foo` markup (Petr Oros) [2021837] - testing: selftests: drivers: net: netdevsim: devlink: add test case for hard drop statistics (Petr Oros) [2021837] - drivers: net: netdevsim: add devlink trap_drop_counter_get implementation (Petr Oros) [2021837] - testing: selftests: net: forwarding: add devlink-required functionality to test (hard) dropped stats field (Petr Oros) [2021837] - net: core: devlink: add dropped stats traps field (Petr Oros) [2021837] - devlink: Fix error message in devlink_rate_set_ops_supported() (Petr Oros) [2021837] - Documentation: devlink rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate grouping test (Petr Oros) [2021837] - netdevsim: Allow setting parent node of rate objects (Petr Oros) [2021837] - devlink: Allow setting parent node of rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate nodes test (Petr Oros) [2021837] - netdevsim: Implement support for devlink rate nodes (Petr Oros) [2021837] - devlink: Introduce rate nodes (Petr Oros) [2021837] - selftest: netdevsim: Add devlink port shared/max tx rate test (Petr Oros) [2021837] - netdevsim: Implement devlink rate leafs tx rate support (Petr Oros) [2021837] - devlink: Allow setting tx rate for devlink rate leaf objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate test (Petr Oros) [2021837] - netdevsim: Register devlink rate leaf objects per VF (Petr Oros) [2021837] - devlink: Introduce rate object (Petr Oros) [2021837] - netdevsim: Implement legacy/switchdev mode for VFs (Petr Oros) [2021837] - netdevsim: Implement VFs (Petr Oros) [2021837] - netdevsim: Implement port types and indexing (Petr Oros) [2021837] - netdevsim: Disable VFs on nsim_dev_reload_destroy() call (Petr Oros) [2021837] - netdevsim: Add max_vfs to bus_dev (Petr Oros) [2021837] - devlink: append split port number to the port name (Petr Oros) [2021837] - devlink: Correct VIRTUAL port to not have phys_port attributes (Petr Oros) [2021837] - docs: net: add missing devlink health cmd - trigger (Petr Oros) [2021837] - docs: net: tweak devlink health documentation (Petr Oros) [2021837] - devlink: fix typo in documentation (Petr Oros) [2021837] - devlink: Extend devlink port documentation for subfunctions (Petr Oros) [2021837] - udp: Validate checksum in udp_read_sock() (Jiri Benc) [1947007] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Jiri Benc) [1947007] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Jiri Benc) [1947007] - selftests, bpf: Add one test for sockmap with strparser (Jiri Benc) [1947007] - selftests, bpf: Fix test_txmsg_ingress_parser error (Jiri Benc) [1947007] - skmsg: Lose offset info in sk_psock_skb_ingress (Jiri Benc) [1947007] - bpf, sockmap: Fix potential memory leak on unlikely error case (Jiri Benc) [1947007] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [1947007] - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (Jiri Benc) [1947007] - bpf, sockmap: Fix memleak on ingress msg enqueue (Jiri Benc) [1947007] - bpf, sockmap: On cleanup we additionally need to remove cached skb (Jiri Benc) [1947007] - skmsg: Increase sk->sk_drops when dropping packets (Jiri Benc) [1947007] - skmsg: Pass source psock to sk_psock_skb_redirect() (Jiri Benc) [1947007] - skmsg: Teach sk_psock_verdict_apply() to return errors (Jiri Benc) [1947007] - skmsg: Fix a memory leak in sk_psock_verdict_apply() (Jiri Benc) [1947007] - skmsg: Clear skb redirect pointer before dropping it (Jiri Benc) [1947007] - udp: Fix a memory leak in udp_read_sock() (Jiri Benc) [1947007] - selftests/bpf: Retry for EAGAIN in udp_redir_to_connected() (Jiri Benc) [1947007] - skmsg: Improve udp_bpf_recvmsg() accuracy (Jiri Benc) [1947007] - bpf: Limit static tcp-cc functions in the .BTF_ids list to x86 (Jiri Benc) [1947007] - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() (Jiri Benc) [1947007] - sock_map: Fix a potential use-after-free in sock_map_close() (Jiri Benc) [1947007] - skmsg: Pass psock pointer to ->psock_update_sk_prot() (Jiri Benc) [1947007] - bpf, udp: Remove some pointless comments (Jiri Benc) [1947007] - selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - selftests/bpf: Add a test case for udp sockmap (Jiri Benc) [1947007] - sock_map: Update sock type checks for UDP (Jiri Benc) [1947007] - udp: Implement udp_bpf_recvmsg() for sockmap (Jiri Benc) [1947007] - skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data() (Jiri Benc) [1947007] - udp: Implement ->read_sock() for sockmap (Jiri Benc) [1947007] - sock: Introduce sk->sk_prot->psock_update_sk_prot() (Jiri Benc) [1947007] - sock_map: Introduce BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - sock_map: Kill sock_map_link_no_progs() (Jiri Benc) [1947007] - sock_map: Simplify sock_map_link() a bit (Jiri Benc) [1947007] - skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg() (Jiri Benc) [1947007] - skmsg: Use rcu work for destroying psock (Jiri Benc) [1947007] - skmsg: Avoid lock_sock() in sk_psock_backlog() (Jiri Benc) [1947007] - net: Introduce skb_send_sock() for sock_map (Jiri Benc) [1947007] - skmsg: Introduce a spinlock to protect ingress_msg (Jiri Benc) [1947007] - skmsg: Lock ingress_skb when purging (Jiri Benc) [1947007] - bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE (Jiri Benc) [1947007] - bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list (Jiri Benc) [1947007] - bpf: tcp: Remove comma which is causing build error (Jiri Benc) [1947007] - bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc (Jiri Benc) [1947007] - tcp: Rename bictcp function prefix to cubictcp (Jiri Benc) [1947007] - bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt (Jiri Benc) [1947007] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Jiri Benc) [1947007] - xsk: Update rings for load-acquire/store-release barriers (Jiri Benc) [1947007] - skmsg: Add function doc for skb->_sk_redir (Jiri Benc) [1947007] - skmsg: Remove unused sk_psock_stop() declaration (Jiri Benc) [1947007] - skmsg: Get rid of sk_psock_bpf_run() (Jiri Benc) [1947007] - skmsg: Make __sk_psock_purge_ingress_msg() static (Jiri Benc) [1947007] - sock_map: Make sock_map_prog_update() static (Jiri Benc) [1947007] - sock_map: Rename skb_parser and skb_verdict (Jiri Benc) [1947007] - skmsg: Move sk_redir from TCP_SKB_CB to skb (Jiri Benc) [1947007] - bpf: Compute data_end dynamically with JIT code (Jiri Benc) [1947007] - skmsg: Get rid of struct sk_psock_parser (Jiri Benc) [1947007] - bpf: Clean up sockmap related Kconfigs (Jiri Benc) [1947007] - xsk: Build skb by page (aka generic zerocopy xmit) (Jiri Benc) [1947007] - xsk: Respect device's headroom and tailroom on generic xmit path (Jiri Benc) [1947007] - virtio-net: Support IFF_TX_SKB_NO_LINEAR flag (Jiri Benc) [1947007] - net: Add priv_flags for allow tx skb without linear (Jiri Benc) [1947007] - netdevice: Add missing IFF_PHONY_HEADROOM self-definition (Jiri Benc) [1947007] - skmsg: Make sk_psock_destroy() static (Jiri Benc) [1947007] - skmsg: Use fallthrough pseudo-keyword (Jiri Benc) [1947007] - net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP (Jiri Benc) [1947007] - virtio_net: Account for tx bytes and packets on sending xdp_frames (Jiri Benc) [1947007] - inet: udp{4|6}_lib_lookup_skb() skb argument is const (Jiri Benc) [1947007] - inet: constify inet_sdif() argument (Jiri Benc) [1947007] - udp: move gro declarations to net/udp.h (Jiri Benc) [1947007] - net: move tcp gro declarations to net/tcp.h (Jiri Benc) [1947007] - tcp: add declarations to avoid warnings (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->send_check (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit (Jiri Benc) [1947007] - net: remove unused skb_send_sock() (Jiri Benc) [1947007] - net: Use skb_frag_off accessors (Jiri Benc) [1947007] - net: Use skb accessors in network core (Jiri Benc) [1947007] - skbuff: fix compilation warnings in skb_dump() (Jiri Benc) [1947007] - skbuff: increase verbosity when dumping skb data (Jiri Benc) [1947007] - net: dump more useful information in netdev_rx_csum_fault() (Jiri Benc) [1947007] - net: avoid indirect calls in L4 checksum calculation (Jiri Benc) [1947007] - net/core: Allow the compiler to verify declaration and definition consistency (Jiri Benc) [1947007] - efi/arm64: Drop erroneous '__pure' attribute from set_nokaslr() (Vitaly Kuznetsov) [2026995] - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1901903] {CVE-2020-27820} - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2025759] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2021399] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [1981738] - cifs: keep referral server sessions alive (Ronnie Sahlberg) [2030880] - cifs: check pointer before freeing (Ronnie Sahlberg) [2030880] - cifs: constify path argument of ->make_node() (Ronnie Sahlberg) [2030880] - cifs: constify get_normalized_path() properly (Ronnie Sahlberg) [2030880] - cifs: don't cargo-cult strndup() (Ronnie Sahlberg) [2030880] - cifs: cleanup misc.c (Ronnie Sahlberg) [2030880] - cifs: get rid of @noreq param in __dfs_cache_find() (Ronnie Sahlberg) [2030880] - cifs: do not send tree disconnect to ipc shares (Ronnie Sahlberg) [2030880] - cifs: fix doc warnings in cifs_dfs_ref.c (Ronnie Sahlberg) [2030880] - cifs: introduce helper for finding referral server to improve DFS target resolution (Ronnie Sahlberg) [2030880] - cifs: check all path components in resolved dfs target (Ronnie Sahlberg) [2030880] - cifs: fix DFS failover (Ronnie Sahlberg) [2030880] - Enable CONFIG_SCHED_CLUSTER (Phil Auld) [1920645] - sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [1920645] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [1920645] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [1920645] - sched,x86: Fix L2 cache mask (Phil Auld) [1920645] - sched: Add cluster scheduler level for x86 (Phil Auld) [1920645] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [1920645] - topology: Represent clusters of CPUs within a die (Phil Auld) [1920645] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [1920645] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [1920645] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [1920645] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [1920645] - ARM: 8943/1: Fix topology setup in case of CPU hotplug for CONFIG_SCHED_MC (Phil Auld) [1920645] - arm: Use common cpu_topology structure and functions. (Phil Auld) [1920645] - cpu-topology: Move cpu topology code to common code. (Phil Auld) [1920645] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [1991526] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [1991526] - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo (Florian Westphal) [1991526] - netfilter: ctnetlink: add timeout and protoinfo to destroy events (Florian Westphal) [1991526] - netfilter: ctnetlink: fix mark based dump filtering regression (Florian Westphal) [1991526] - netfilter: ctnetlink: memleak in filter initialization error path (Florian Westphal) [1991526] - netfilter: ctnetlink: add kernel side filtering for dump (Florian Westphal) [1991526] - netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks (Florian Westphal) [1991526] - netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set (Florian Westphal) [1991526] - netfilter: ctnetlink: Fix regression in conntrack entry deletion (Florian Westphal) [1991526] - netfilter: ctnetlink: Resolve conntrack L3-protocol flush regression (Florian Westphal) [1991526] - netfilter: ctnetlink: always honor CTA_MARK_MASK (Florian Westphal) [1991526] - netfilter: ctnetlink: must check mark attributes vs NULL (Florian Westphal) [1991526] - netfilter: ctnetlink: Support L3 protocol-filter on flush (Florian Westphal) [1991526] - netfilter: nftables: fix incorrect increment of loop counter (Phil Sutter) [1983635] - netfilter: nf_tables: initialize set before expression setup (Phil Sutter) [1983635] - netfilter: nftables: add set expression flags (Phil Sutter) [1983635] - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature (Phil Sutter) [1983635] - netfilter: nft_dynset: dump expressions when set definition contains no expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: honor stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: do not leave dangling pointer in nf_tables_set_alloc_name (Phil Sutter) [1983635] - netfilter: nftables: clone set element expression template (Phil Sutter) [1983635] - netfilter: nftables: relax check for stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nftables: netlink support for several set element expressions (Phil Sutter) [1983635] - netfilter: nf_tables: skip set types that do not support for expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: allow dynamic updates of non-anonymous set (Phil Sutter) [1983635] - netfilter: nftables: generalize set extension to support for several expressions (Phil Sutter) [1983635] - netfilter: nf_tables: do not update stateful expressions if lookup is inverted (Phil Sutter) [1983635] - netfilter: nftables: move nft_expr before nft_set (Phil Sutter) [1983635] - netfilter: nf_tables: Align nft_expr private data to 64-bit (Phil Sutter) [1983635] - netfilter: nftables: generalize set expressions support (Phil Sutter) [1983635] - netfilter: nft_dynset: validate set expression definition (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it (Phil Sutter) [1983635] - netfilter: nf_tables: fix double-free on set expression from the error path (Phil Sutter) [1983635] - netfilter: nf_tables: allow to specify stateful expression in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: bogus EBUSY when deleting set after flush (Phil Sutter) [1983635] - netfilter: nf_tables: pass context to nft_set_destroy() (Phil Sutter) [1983635] - netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c (Phil Sutter) [1983635] - netfilter: nf_tables: relocate header content to consumer (Phil Sutter) [1983635] - netfilter: nft_lookup: update element stateful expression (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_update_expr() helper function (Phil Sutter) [1983635] - netfilter: nf_tables: add elements with stateful expressions (Phil Sutter) [1983635] - netfilter: nf_tables: statify nft_expr_init() (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_alloc() (Phil Sutter) [1983635] - netfilter: nf_tables: enable set expiration time for set elements (Phil Sutter) [1983635] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026376] {CVE-2021-4002} - tlb: mmu_gather: add tlb_flush_*_range APIs (Rafael Aquini) [2026376] {CVE-2021-4002} - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1997696] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1997696] - ACPI: NFIT: Fix support for virtual SPA ranges (Mark Langsdorf) [1997696] - ACPI: DPTF: Fix reading of attributes (Mark Langsdorf) [1997696] - ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007 (Mark Langsdorf) [1997696] - ACPI: Kconfig: Fix table override from built-in initrd (Mark Langsdorf) [1997696] - ACPI: video: Add quirk for the Dell Vostro 3350 (Mark Langsdorf) [1997696] - ACPI: AMBA: Fix resource name in /proc/iomem (Mark Langsdorf) [1997696] - ACPI: PM: postpone bringing devices to D0 unless we need them (Mark Langsdorf) [1997696] - ACPI: tables: Add custom DSDT file as makefile prerequisite (Mark Langsdorf) [1997696] - ACPI: bgrt: Use sysfs_emit (Mark Langsdorf) [1997696] - ACPI: bgrt: Fix CFI violation (Mark Langsdorf) [1997696] - ACPI: EC: trust DSDT GPE for certain HP laptop (Mark Langsdorf) [1997696] - ACPI: scan: Simplify acpi_table_events_fn() (Mark Langsdorf) [1997696] - ACPI: sysfs: Remove tailing return statement in void function (Mark Langsdorf) [1997696] - ACPI: sysfs: Use __ATTR_RO() and __ATTR_RW() macros (Mark Langsdorf) [1997696] - ACPI: sysfs: Sort headers alphabetically (Mark Langsdorf) [1997696] - ACPI: sysfs: Refactor param_get_trace_state() to drop dead code (Mark Langsdorf) [1997696] - ACPI: sysfs: Unify pattern of memory allocations (Mark Langsdorf) [1997696] - ACPI: sysfs: Allow bitmap list to be supplied to acpi_mask_gpe (Mark Langsdorf) [1997696] - ACPI: sysfs: Make sparse happy about address space in use (Mark Langsdorf) [1997696] - ACPI: scan: Fix race related to dropping dependencies (Mark Langsdorf) [1997696] - ACPI: scan: Reorganize acpi_device_add() (Mark Langsdorf) [1997696] - ACPI: scan: Fix device object rescan in acpi_scan_clear_dep() (Mark Langsdorf) [1997696] - ACPI: scan: Make acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange acpi_dev_get_first_consumer_dev_cb() (Mark Langsdorf) [1997696] - ACPI: scan: Define acpi_bus_put_acpi_device() as static inline (Mark Langsdorf) [1997696] - ACPI: NVS: fix doc warnings in nvs.c (Mark Langsdorf) [1997696] - ACPI: sysfs: fix doc warnings in device_sysfs.c (Mark Langsdorf) [1997696] - ACPI: APEI: fix synchronous external aborts in user-mode (Mark Langsdorf) [1997696] - mfd: tps68470: Remove tps68470 MFD driver (Mark Langsdorf) [1997696] - ACPI: power: Use dev_dbg() to print some messages (Mark Langsdorf) [1997696] - ACPI: Add quirks for AMD Renoir/Lucienne CPUs to force the D3 hint (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Fix several coding style issues (Mark Langsdorf) [1997696] - ACPI: sysfs: Drop four redundant return statements (Mark Langsdorf) [1997696] - ACPI: video: Drop three redundant return statements (Mark Langsdorf) [1997696] - ACPI: sleep: Fix acpi_pm_pre_suspend() kernel-doc (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Remove redundant initialization of 'obj' (Mark Langsdorf) [1997696] - ACPI: utils: Introduce acpi_get_local_address() (Mark Langsdorf) [1997696] - ACPI: scan: initialize local variable to avoid garbage being returned (Mark Langsdorf) [1997696] - ACPI: Remove redundant clearing of context->ret.pointer from acpi_run_osc() (Mark Langsdorf) [1997696] - redhat/configs: Add Enable CONFIG_ACPI_PRMT (Mark Langsdorf) [1997696] - ACPI: PRM: Deal with table not present or no module found (Mark Langsdorf) [1997696] - ACPI: Do not singal PRM support if not enabled (Mark Langsdorf) [1997696] - ACPI: Kconfig: Provide help text for the ACPI_PRMT option (Mark Langsdorf) [1997696] - ACPI: PRM: make symbol 'prm_module_list' static (Mark Langsdorf) [1997696] - ACPI: Correct \_SB._OSC bit definition for PRM (Mark Langsdorf) [1997696] - ACPI: Add \_SB._OSC bit for PRM (Mark Langsdorf) [1997696] - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype (Mark Langsdorf) [1997696] - ACPICA: Add PRMT module header to facilitate parsing (Mark Langsdorf) [1997696] - ACPI: scan: Add function to fetch dependent of ACPI device (Mark Langsdorf) [1997696] - ACPI: scan: Extend acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - i2c: core: Restore acpi_walk_dep_device_list() getting called after registering the ACPI i2c devs (Mark Langsdorf) [1997696] - ACPI: NUMA: fix typo in a comment (Mark Langsdorf) [1997696] - ACPI: sysfs: Fix a buffer overrun problem with description_show() (Mark Langsdorf) [1997696] - ACPI: LPSS: Use kstrtol() instead of simple_strtol() (Mark Langsdorf) [1997696] - ACPI: tables: FPDT: Add missing acpi_put_table() in acpi_init_fpdt() (Mark Langsdorf) [1997696] - ACPI: tables: PPTT: Populate cache-id if provided by firmware (Mark Langsdorf) [1997696] - ACPI: OSL: Use DEFINE_RES_IO_NAMED() to simplify code (Mark Langsdorf) [1997696] - ACPI: bus: Call kobject_put() in acpi_init() error path (Mark Langsdorf) [1997696] - ACPI: bus: Remove unneeded assignment (Mark Langsdorf) [1997696] - ACPI: sleep: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sbs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: scan: Unify the log message printing (Mark Langsdorf) [1997696] - ACPI: sbshc: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sysfs: Cleanup message printing (Mark Langsdorf) [1997696] - ACPI: reboot: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Cleanup the printing messages (Mark Langsdorf) [1997696] - ACPI: processor_perflib: Cleanup print messages (Mark Langsdorf) [1997696] - ACPI: processor_thermal: Remove unused PREFIX for printing (Mark Langsdorf) [1997696] - ACPI: pci_root: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: osl: Remove the duplicated PREFIX for message printing (Mark Langsdorf) [1997696] - ACPI: nvs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: glue: Clean up the printing messages (Mark Langsdorf) [1997696] - ACPI: event: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: bus: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: blacklist: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: cmos_rtc: Using pr_fmt() and remove PREFIX (Mark Langsdorf) [1997696] - ACPI: scan: Constify acpi_dma_supported() helper function (Mark Langsdorf) [1997696] - ACPICA: Update version to 20210604 (Mark Langsdorf) [1997696] - ACPICA: Add support for PlatformRtMechanism OperationRegion handler (Mark Langsdorf) [1997696] - ACPICA: iASL: add disassembler support for PRMT (Mark Langsdorf) [1997696] - ACPICA: Add the CFMWS structure definition to the CEDT table (Mark Langsdorf) [1997696] - ACPICA: Add defines for the CXL Host Bridge Structure (CHBS) (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the BDAT ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add _PLD panel positions (Mark Langsdorf) [1997696] - ACPICA: Use ACPI_FALLTHROUGH (Mark Langsdorf) [1997696] - ACPICA: iASL Table Compiler: Add full support for RGRT ACPI table (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the SVKL table (Mark Langsdorf) [1997696] - ACPICA: iASL: Finish support for the IVRS ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add SVKL table headers (Mark Langsdorf) [1997696] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure (Mark Langsdorf) [1997696] - ACPI: power: Rework turning off unused power resources (Mark Langsdorf) [1997696] - ACPI: power: Save the last known state of each power resource (Mark Langsdorf) [1997696] - ACPI: power: Use u8 as the power resource state data type (Mark Langsdorf) [1997696] - ACPI: configfs: Replace ACPI_INFO() with pr_debug() (Mark Langsdorf) [1997696] - ACPI: ipmi: Remove address space handler in error path (Mark Langsdorf) [1997696] - ACPI: EC: Make more Asus laptops use ECDT _GPE (Mark Langsdorf) [1997696] - ACPI: event: Remove redundant initialization of local variable (Mark Langsdorf) [1997696] - ACPI: sbshc: Fix fall-through warning for Clang (Mark Langsdorf) [1997696] - ACPI: PM / fan: Put fan device IDs into separate header file (Mark Langsdorf) [1997696] - ACPI: APEI: Don't warn if ACPI is disabled (Mark Langsdorf) [1997696] - ACPI: processor idle: Fix up C-state latency if not ordered (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange dep_unmet initialization (Mark Langsdorf) [1997696] - ACPI: DPTF: Add battery participant for Intel SoCs (Mark Langsdorf) [1997696] - md/raid5: avoid device_lock in read_one_chunk() (Nigel Croxon) [1985919] - md: add comments in md_integrity_register (Nigel Croxon) [1985919] - md: check level before create and exit io_acct_set (Nigel Croxon) [1985919] - md/raid10: enable io accounting (Nigel Croxon) [1985919] - md/raid1: enable io accounting (Nigel Croxon) [1985919] - md/raid5: avoid redundant bio clone in raid5_read_one_chunk (Nigel Croxon) [1985919] - md/raid5: move checking badblock before clone bio in raid5_read_one_chunk (Nigel Croxon) [1985919] - md: add io accounting for raid0 and raid5 (Nigel Croxon) [1985919] - md: revert io stats accounting (Nigel Croxon) [1985919] - md/raid5: remove an incorrect assert in in_chunk_boundary (Nigel Croxon) [1985919] - md: use rdev_read_only in restart_array (Nigel Croxon) [1985919] - md/raid6: refactor raid5_read_one_chunk (Nigel Croxon) [1985919] - md: remove md_bio_alloc_sync (Nigel Croxon) [1985919] - md: simplify sync_page_io (Nigel Croxon) [1985919] - md: remove bio_alloc_mddev (Nigel Croxon) [1985919] - md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct (Nigel Croxon) [1985919] - md: improve io stats accounting (Nigel Croxon) [1985919]- ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970663] - igbvf: convert to strongly typed descriptors (Corinna Vinschen) [1970663] - intel: call csum functions with well formatted arguments (Corinna Vinschen) [1970663] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970663] - igb: fix netpoll exit with traffic (Corinna Vinschen) [1970662] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [1970662] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970662] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [1970662] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [1970662] - igb: Fix position of assignment to *ring (Corinna Vinschen) [1970662] - igb: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970662] - igb: Fix an error handling path in 'igb_probe()' (Corinna Vinschen) [1970662] - igb: Fix use-after-free error during reset (Corinna Vinschen) [1970662] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970662] - igb: add correct exception tracing for XDP (Corinna Vinschen) [1970662] - igb: Fix XDP with PTP enabled (Corinna Vinschen) [1970662] - igb: Fix -Wunused-const-variable warning (Corinna Vinschen) [1970662] - igb: override two checker warnings (Corinna Vinschen) [1970662] - igb: fix assignment on big endian machines (Corinna Vinschen) [1970662] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970662] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970662] - intel: remove checker warning (Corinna Vinschen) [1970662] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Stefan Assmann) [1970651] - i40e: Fix pre-set max number of queues for VF (Stefan Assmann) [1970651] - i40e: Fix failed opcode appearing if handling messages from VF (Stefan Assmann) [1970651] - i40e: Fix display error code in dmesg (Stefan Assmann) [1970651] - i40e: Fix creation of first queue by omitting it if is not power of two (Stefan Assmann) [1970651] - i40e: Fix warning message and call stack during rmmod i40e driver (Stefan Assmann) [1970651] - i40e: Fix ping is lost after configuring ADq on VF (Stefan Assmann) [1970651] - i40e: Fix changing previously set num_queue_pairs for PFs (Stefan Assmann) [1970651] - i40e: Fix NULL ptr dereference on VSI filter sync (Stefan Assmann) [1970651] - i40e: Fix correct max_pkt_size on VF RX queue (Stefan Assmann) [1970651] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [1970651] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970651] - i40e: Fix ATR queue selection (Stefan Assmann) [1970651] - i40e: Fix spelling mistake "dissable" -> "disable" (Stefan Assmann) [1970651] - iavf: do not override the adapter state in the watchdog task (again) (Stefan Assmann) [1970650] - iavf: missing unlocks in iavf_watchdog_task() (Stefan Assmann) [1970650] - iavf: Fix reporting when setting descriptor count (Stefan Assmann) [1970650] - iavf: restore MSI state on reset (Stefan Assmann) [1970650] - iavf: Fix displaying queue statistics shown by ethtool (Stefan Assmann) [1970650] - iavf: Refactor string format to avoid static analysis warnings (Stefan Assmann) [1970650] - iavf: Refactor text of informational message (Stefan Assmann) [1970650] - iavf: Fix static code analysis warning (Stefan Assmann) [1970650] - iavf: Refactor iavf_mac_filter struct memory usage (Stefan Assmann) [1970650] - iavf: Enable setting RSS hash key (Stefan Assmann) [1970650] - iavf: Add trace while removing device (Stefan Assmann) [1970650] - iavf: return errno code instead of status code (Stefan Assmann) [1970650] - iavf: Log info when VF is entering and leaving Allmulti mode (Stefan Assmann) [1970650] - iavf: Add change MTU message (Stefan Assmann) [1970650] - iavf: Fix VLAN feature flags after VFR (Stefan Assmann) [1970650] - iavf: Fix refreshing iavf adapter stats on ethtool request (Stefan Assmann) [1970650] - iavf: Fix deadlock occurrence during resetting VF interface (Stefan Assmann) [1970650] - iavf: Prevent changing static ITR values if adaptive moderation is on (Stefan Assmann) [1970650] - iavf: Restore VLAN filters after link down (Stefan Assmann) [1970650] - iavf: Fix for setting queues to 0 (Stefan Assmann) [1970650] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Stefan Assmann) [1970650] - iavf: validate pointers (Stefan Assmann) [1970650] - iavf: prevent accidental free of filter structure (Stefan Assmann) [1970650] - iavf: Fix failure to exit out from last all-multicast mode (Stefan Assmann) [1970650] - iavf: don't clear a lock we don't hold (Stefan Assmann) [1970650] - iavf: free q_vectors before queues in iavf_disable_vf (Stefan Assmann) [1970650] - iavf: check for null in iavf_fix_features (Stefan Assmann) [1970650] - iavf: Fix return of set the new channel count (Stefan Assmann) [1970650] - iavf: Fix kernel BUG in free_msi_irqs (Stefan Assmann) [1970650] - iavf: Add helper function to go from pci_dev to adapter (Stefan Assmann) [1970650] - iavf: Combine init and watchdog state machines (Stefan Assmann) [1970650] - iavf: Add __IAVF_INIT_FAILED state (Stefan Assmann) [1970650] - iavf: Refactor iavf state machine tracking (Stefan Assmann) [1970650] - iavf: fix double unlock of crit_lock (Stefan Assmann) [1970650] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970650] - iavf: Fix ping is lost after untrusted VF had tried to change MAC (Stefan Assmann) [1970650] - iavf: use mutexes for locking of critical sections (Stefan Assmann) [1970650] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [1998195] - qed: Handle management FW error (Manish Chopra) [1998195] - qede: Fix memset corruption (Manish Chopra) [1998195] - qed: Enable automatic recovery on error condition. (Manish Chopra) [1998195] - qed: Fix the VF msix vectors flow (Manish Chopra) [1998195] - qed: Fix null-pointer dereference in qed_rdma_create_qp() (Manish Chopra) [1998195] - qed: qed ll2 race condition fixes (Manish Chopra) [1998195] - qed: Remove duplicated include of kernel.h (Manish Chopra) [1998195] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [1998195] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [1998195] - qed: Avoid db_recovery during recovery (Manish Chopra) [1998195] - qede: fix crash in rmmod qede while automatic debug collection (Manish Chopra) [1998195] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [1998195] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [1998195] - net: qed: remove unneeded return variables (Manish Chopra) [1998195] - net: qede: Fix end of loop tests for list_for_each_entry (Manish Chopra) [1998195] - qede: Remove rcu_read_lock() around XDP program invocation (Manish Chopra) [1998195] - net: qed: Fix memcpy() overflow of qed_dcbx_params() (Manish Chopra) [1998195] - net: qede: Use list_for_each_entry() to simplify code (Manish Chopra) [1998195] - qed: Fix duplicate included linux/kernel.h (Manish Chopra) [1998195] - qed: Add IP services APIs support (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW Initializations (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add support of HW filter block (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload Connection Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload PF Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add TCP_ULP FW resource layout (Manish Chopra) [1998195] - net: qed: remove redundant initialization of variable rc (Manish Chopra) [1998195] - net: qed: remove unused including (Manish Chopra) [1998195] - qede: remove unused including (Manish Chopra) [1998195] - linux/qed: Mundane spelling fixes throughout the file (Manish Chopra) [1998195] - qed: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Use true and false for bool variable (Manish Chopra) [1998195] - qede: preserve per queue stats across up/down of interface (Manish Chopra) [1998195] - qede: add per queue coalesce support for qede driver (Manish Chopra) [1998195] - qede: add netpoll support for qede driver (Manish Chopra) [1998195] - RDMA/qedr: Remove in_irq() usage from debug output (Manish Chopra) [1998195] - linux/qed: fix spelling typo in qed_chain.h (Manish Chopra) [1998195] - qed: select CONFIG_CRC32 (Manish Chopra) [1998195] - IB/qedr: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Endianness warnings cleanup (Manish Chopra) [1998195] - qed/qed_ll2: Replace one-element array with flexible-array member (Manish Chopra) [1998195] - net: qed: use true,false for bool variables (Manish Chopra) [1998195] - RDMA/qedr: Fix reported max_pkeys (Manish Chopra) [1998195] - qed: align adjacent indent (Manish Chopra) [1998195] - qed: fix kconfig help entries (Manish Chopra) [1998195] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [1992387] - net: tg3: fix obsolete check of !err (Ken Cox) [1987082] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987082] - tg3: Remove unused PHY_BRCM flags (Ken Cox) [1987082] - net: check skb sec_path when re-initializing slow_gro in gro_list_prepare (Xin Long) [2030476] - e1000e: Fix the max snoop/no-snoop latency for 10M (Ken Cox) [1970665] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [1970665] - e1000e: Add space to the debug print (Ken Cox) [1970665] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [1970665] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [1970665] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [1970665] - e1000e: Fix an error handling path in 'e1000_probe()' (Ken Cox) [1970665] - e1000e: Check the PCIm state (Ken Cox) [1970665] - net: e1000e: fix misspell word "retreived" (Ken Cox) [1970665] - net: e1000e: remove repeated word "slot" for netdev.c (Ken Cox) [1970665] - net: e1000e: remove repeated word "the" for ich8lan.c (Ken Cox) [1970665] - ppc64: Fix incorrect qrwlock use in debug kernel (Waiman Long) [2027200] - locking: Remove spin_lock_flags() etc (Waiman Long) [2027200] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2007903] - bpf/selftests: enable atomic_bounds test (Viktor Malik) [2030572] - Revert "bpf: Remove atomics tests from test_progs" (Viktor Malik) [2030572] - bpf/selftests: disable tests failing on RHEL 8.6 (Viktor Malik) [2025797 2025801 2025810 2025812 2025813] - bpf/selftests: allow disabling prog_tests (Viktor Malik) [2030572] - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [2022903] - libxfs: expose inobtcount in xfs geometry (Bill O'Donnell) [2022903] - xfs: enable new inode btree counters feature (Bill O'Donnell) [2022903] - xfs: enable big timestamps (Bill O'Donnell) [2022903] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2019055] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2019055] - selftests: net: bridge: update IGMP/MLD membership interval value (Ivan Vecera) [2019055] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2019055] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2019055] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2019055] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2019055] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2019055] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2019055] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2019055] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2019055] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2019055] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2019055] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2019055] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2019055] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2019055] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2019055] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2019055] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2019055] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2019055] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2019055] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2019055] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2019055] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2019055] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Ivan Vecera) [2019055] - net: bridge: fix flags interpretation for extern learn fdb entries (Ivan Vecera) [2019055] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2019055] - net: bridge: fix memleak in br_add_if() (Ivan Vecera) [2019055] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2019055] - net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry (Ivan Vecera) [2019055] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2019055] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2019055] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2019055] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2019055] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2019055] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2019055] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2019055] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2019055] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2019055] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2019055] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2019055] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2019055] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2019055] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2019055] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2019055] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2019055] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2019055] - net: bridge: vlan: add support for global options (Ivan Vecera) [2019055] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2019055] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2019055] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2019055] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2019055] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2019055] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2019055] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2019055] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2019055] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2019055] - net: bridge: do not replay fdb entries pointing towards the bridge twice (Ivan Vecera) [2019055] - net: bridge: multicast: fix MRD advertisement router port marking race (Ivan Vecera) [2019055] - net: bridge: multicast: fix PIM hello router port marking race (Ivan Vecera) [2019055] - net: bridge: sync fdb to new unicast-filtering ports (Ivan Vecera) [2019055] - net: bridge: allow br_fdb_replay to be called for the bridge device (Ivan Vecera) [2019055] - net: bridge: switchdev: send FDB notifications for host addresses (Ivan Vecera) [2019055] - net: bridge: use READ_ONCE() and WRITE_ONCE() compiler barriers for fdb->dst (Ivan Vecera) [2019055] - net: bridge: allow the switchdev replay functions to be called for deletion (Ivan Vecera) [2019055] - net: bridge: constify variables in the replay helpers (Ivan Vecera) [2019055] - net: bridge: ignore switchdev events for LAG ports which didn't request replay (Ivan Vecera) [2019055] - net: switchdev: add a context void pointer to struct switchdev_notifier_info (Ivan Vecera) [2019055] - net: bridge: include the is_local bit in br_fdb_replay (Ivan Vecera) [2019055] - net: bridge: mrp: Update the Test frames for MRA (Ivan Vecera) [2019055] - bridge: cfm: remove redundant return (Ivan Vecera) [2019055] - net: bridge: remove redundant continue statement (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst refcnt when egressing (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst null pointer dereference (Ivan Vecera) [2019055] - net: bridge: mrp: Update ring transitions. (Ivan Vecera) [2019055] - net: bridge: remove redundant assignment (Ivan Vecera) [2019055] - net: bridge: fix br_multicast_is_router stub when igmp is disabled (Ivan Vecera) [2019055] - net: bridge: fix build when IPv6 is disabled (Ivan Vecera) [2019055] - net: bridge: mcast: export multicast router presence adjacent to a port (Ivan Vecera) [2019055] - net: bridge: mcast: add ip4+ip6 mcast router timers to mdb netlink (Ivan Vecera) [2019055] - net: bridge: mcast: split multicast router state for IPv4 and IPv6 (Ivan Vecera) [2019055] - net: bridge: mcast: split router port del+notify for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare add-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare expiry functions for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare is-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare query reception for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare mdb netlink for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: add wrappers for router node retrieval (Ivan Vecera) [2019055] - net: bridge: mcast: rename multicast router lists and timers (Ivan Vecera) [2019055] - bridge: Fix possible races between assigning rx_handler_data and setting IFF_BRIDGE_PORT bit (Ivan Vecera) [2019055] - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. (Ivan Vecera) [2019055] - net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate error code and extack from br_mc_disabled_update (Ivan Vecera) [2019055] - net: bridge: Fix missing return assignment from br_vlan_replay_one call (Ivan Vecera) [2019055] - bridge: mrp: Disable roles before deleting the MRP instance (Ivan Vecera) [2019055] - net: bridge: add helper to replay VLANs installed on port (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and local fdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and host-joined mdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to retrieve the current ageing time (Ivan Vecera) [2019055] - net: bridge: add helper for retrieving the current bridge port STP state (Ivan Vecera) [2019055] - net: bridge: when suppression is enabled exclude RARP packets (Ivan Vecera) [2019055] - net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64 (Ivan Vecera) [2019055] - Documentation: networking: switchdev: add missing "and" word (Ivan Vecera) [2019055] - Documentation: networking: switchdev: separate bulleted items with new line (Ivan Vecera) [2019055] - Documentation: networking: switchdev: fix command for static FDB entries (Ivan Vecera) [2019055] - Documentation: networking: switchdev: clarify device driver behavior (Ivan Vecera) [2019055] - net: bridge: mcast: factor out common allow/block EHT handling (Ivan Vecera) [2019055] - net: bridge: mcast: remove unreachable EHT code (Ivan Vecera) [2019055] - net: bridge: Fix fall-through warnings for Clang (Ivan Vecera) [2019055] - bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_switchdev to detect better the errors (Ivan Vecera) [2019055] - bridge: mrp: Add 'enum br_mrp_hw_support' (Ivan Vecera) [2019055] - switchdev: mrp: Extend ring_role_mrp and in_role_mrp (Ivan Vecera) [2019055] - switchdev: mrp: Remove CONFIG_BRIDGE_MRP (Ivan Vecera) [2019055] - net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n (Ivan Vecera) [2019055] - net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate extack through switchdev_port_attr_set (Ivan Vecera) [2019055] - net: bridge: propagate extack through store_bridge_parm (Ivan Vecera) [2019055] - net: bridge: remove __br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes (Ivan Vecera) [2019055] - net: bridge: don't print in br_switchdev_set_port_flag (Ivan Vecera) [2019055] - net: bridge: offload all port flags at once in br_setport (Ivan Vecera) [2019055] - net: switchdev: propagate extack to port attributes (Ivan Vecera) [2019055] - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT (Ivan Vecera) [2019055] - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state (Ivan Vecera) [2019055] - net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Ivan Vecera) [2019055] - net: bridge: add warning comments to avoid extending sysfs (Ivan Vecera) [2019055] - net: bridge: mcast: drop hosts limit sysfs support (Ivan Vecera) [2019055] - net: bridge: multicast: make tracked EHT hosts limit configurable (Ivan Vecera) [2019055] - net: bridge: multicast: add per-port EHT hosts limit (Ivan Vecera) [2019055] - net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile (Ivan Vecera) [2019055] - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP (Ivan Vecera) [2019055] - net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation (Ivan Vecera) [2019055] - bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR (Ivan Vecera) [2019055] - net: mrp: move struct definitions out of uapi (Ivan Vecera) [2019055] - net: mrp: fix definitions of MRP test packets (Ivan Vecera) [2019055] - net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes (Ivan Vecera) [2019055] - net: bridge: multicast: handle block pg delete for all cases (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host filter_mode handling (Ivan Vecera) [2019055] - net: bridge: multicast: optimize TO_INCLUDE EHT timeouts (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT include and exclude handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT allow/block handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host delete function (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT source set handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT structures and definitions (Ivan Vecera) [2019055] - net: bridge: multicast: calculate idx position without changing ptr (Ivan Vecera) [2019055] - net: bridge: multicast: __grp_src_block_incl can modify pg (Ivan Vecera) [2019055] - net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions (Ivan Vecera) [2019055] - net: bridge: multicast: rename src_size to addr_size (Ivan Vecera) [2019055] - net: bridge: check vlan with eth_type_vlan() method (Ivan Vecera) [2019055] - net: switchdev: delete the transaction object (Ivan Vecera) [2019055] - mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port attributes (Ivan Vecera) [2019055] - net: switchdev: delete switchdev_port_obj_add_now (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port object notifiers (Ivan Vecera) [2019055] - net: switchdev: remove vid_begin -> vid_end range from VLAN objects (Ivan Vecera) [2019055] - net: bridge: fix misspellings using codespell tool (Ivan Vecera) [2019055] - net: bridge: notify switchdev of disappearance of old FDB entry upon migration (Ivan Vecera) [2019055] - bridge: Fix a deadlock when enabling multicast snooping (Ivan Vecera) [2019055] - bridge: mrp: Implement LC mode for MRP (Ivan Vecera) [2019055] - net: bridge: switch to net core statistics counters handling (Ivan Vecera) [2019055] - net: bridge: replace struct br_vlan_stats with pcpu_sw_netstats (Ivan Vecera) [2019055] - bridge: mrp: Use hlist_head instead of list_head for mrp (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add initial MLDv2 include test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out and rename sg state functions (Ivan Vecera) [2019055] - selftests: net: lib: add support for IPv6 mcast packet test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out mcast_packet_test (Ivan Vecera) [2019055] - net: bridge: mcast: fix stub definition of br_multicast_querier_exists (Ivan Vecera) [2019055] - net: bridge: explicitly convert between mdb entry state and port group flags (Ivan Vecera) [2019055] - net: bridge: mcast: add support for raw L2 multicast groups (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add tests for igmpv3 is_include and inc -> allow reports (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add IGMPv3 entries' state helpers (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: check for specific udp ip protocol (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add support for packet source address (Ivan Vecera) [2019055] - selftests: net: bridge: rename current igmp tests to igmpv2 (Ivan Vecera) [2019055] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2019055] - bridge: cfm: Netlink Notifications. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET status Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink SET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame RX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame TX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. MEP create/delete. (Ivan Vecera) [2019055] - bridge: uapi: cfm: Added EtherType used by the CFM protocol. (Ivan Vecera) [2019055] - bridge: cfm: Add BRIDGE_CFM to Kconfig. (Ivan Vecera) [2019055] - net: bridge: extend the process of special frames (Ivan Vecera) [2019055] - bridge: Netlink interface fix. (Ivan Vecera) [2019055] - net: bridge: mcast: remove only S,G port groups from sg_port hash (Ivan Vecera) [2019055] - net: switchdev: Fixed kerneldoc warning (Ivan Vecera) [2019055] - net: bridge: mcast: when forwarding handle filter mode and blocked flag (Ivan Vecera) [2019055] - net: bridge: mcast: handle host state (Ivan Vecera) [2019055] - net: bridge: mcast: add support for blocked port groups (Ivan Vecera) [2019055] - net: bridge: mcast: handle port group filter modes (Ivan Vecera) [2019055] - net: bridge: mcast: install S,G entries automatically based on reports (Ivan Vecera) [2019055] - net: bridge: mcast: add sg_port rhashtable (Ivan Vecera) [2019055] - net: bridge: mcast: add rt_protocol field to the port group struct (Ivan Vecera) [2019055] - net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G) (Ivan Vecera) [2019055] - net: bridge: mdb: add support for add/del/dump of entries with source (Ivan Vecera) [2019055] - net: bridge: mdb: add support to extend add/del commands (Ivan Vecera) [2019055] - net: bridge: mcast: rename br_ip's u member to dst (Ivan Vecera) [2019055] - net: bridge: mcast: use br_ip's src for src groups and querier address (Ivan Vecera) [2019055] - net: bridge: add src field to br_ip (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_add() and br_mdb_add_group() (Ivan Vecera) [2019055] - net: bridge: mdb: move all port and bridge checks to br_mdb_add (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_parse() (Ivan Vecera) [2019055] - net: bridge: delete duplicated words (Ivan Vecera) [2019055] - net: bridge: mcast: don't ignore return value of __grp_src_toex_excl (Ivan Vecera) [2019055] - __netif_receive_skb_core: don't untag vlan from skb on DSA master (Ivan Vecera) [2019055] - bridge: mcast: Fix incomplete MDB dump (Ivan Vecera) [2019055] - net: bridge: mcast: fix unused br var when lockdep isn't defined (Ivan Vecera) [2019055] - net: bridge: mcast: destroy all entries via gc (Ivan Vecera) [2019055] - net: bridge: mcast: improve IGMPv3/MLDv2 query processing (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: delete expired port groups without srcs (Ivan Vecera) [2019055] - net: bridge: mdb: use mdb and port entries in notifications (Ivan Vecera) [2019055] - net: bridge: mdb: push notifications in __br_mdb_add/del (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group query retransmit (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group-and-source specific queries (Ivan Vecera) [2019055] - net: bridge: mcast: add support for src list and filter mode dumping (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group source list (Ivan Vecera) [2019055] - net: bridge: mcast: factor out port group del (Ivan Vecera) [2019055] - net: bridge: mdb: arrange internal structs so fast-path fields are close (Ivan Vecera) [2019055] - netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status (Ivan Vecera) [2019055] - bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Implement the MRP Interconnect API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_in_port_open function (Ivan Vecera) [2019055] - bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp for MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes for MRP interconnect (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API for MRP Interconnect (Ivan Vecera) [2019055] - net: bridge: fix undefined br_vlan_can_enter_range in tunnel code (Ivan Vecera) [2019055] - net: switchdev: kerneldoc fixes (Ivan Vecera) [2019055] - net: bridge: notify on vlan tunnel changes done via the old api (Ivan Vecera) [2019055] - bridge: Extend br_fill_ifinfo to return MPR status (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes to get the status (Ivan Vecera) [2019055] - bridge: mrp: Fix endian conversion and some other warnings (Ivan Vecera) [2019055] - net: bridge: add a flag to avoid refreshing fdb when changing/adding (Ivan Vecera) [2019055] - net: bridge: add option to allow activity notifications for any fdb entries (Ivan Vecera) [2019055] - net: neighbor: add fdb extended attribute (Ivan Vecera) [2019055] - net: bridge: fdb_add_entry takes ndm as argument (Ivan Vecera) [2019055] - bridge: mrp: Validate when setting the port role (Ivan Vecera) [2019055] - bridge: uapi: mrp: Fix MRP_PORT_ROLE (Ivan Vecera) [2019055] - bridge: mrp: Add support for role MRA (Ivan Vecera) [2019055] - bridge: mrp: Set the priority of MRP instance (Ivan Vecera) [2019055] - bridge: mrp: Update MRP frame type (Ivan Vecera) [2019055] - bridge: multicast: work around clang bug (Ivan Vecera) [2019055] - bridge: mrp: Rework the MRP netlink interface (Ivan Vecera) [2019055] - bridge: mrp: Fix out-of-bounds read in br_mrp_parse (Ivan Vecera) [2019055] - bridge: mrp: Restore port state when deleting MRP instance (Ivan Vecera) [2019055] - switchdev: mrp: Remove the variable mrp_ring_state (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_unique_ifindex function (Ivan Vecera) [2019055] - net: bridge: allow enslaving some DSA master network devices (Ivan Vecera) [2019055] - net: remove newlines in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2019055] - net: bridge: return false in br_mrp_enabled() (Ivan Vecera) [2019055] - docs: networking: convert switchdev.txt to ReST (Ivan Vecera) [2019055] - net: bridge: Add checks for enabling the STP. (Ivan Vecera) [2019055] - bridge: mrp: Integrate MRP into the bridge (Ivan Vecera) [2019055] - bridge: mrp: Implement netlink interface to configure MRP (Ivan Vecera) [2019055] - bridge: mrp: Connect MRP API with the switchdev API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Implement MRP API for switchdev (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API to offload MRP (Ivan Vecera) [2019055] - bridge: mrp: Add MRP interface. (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: mrp: Update Kconfig (Ivan Vecera) [2019055] - bridge: uapi: mrp: Add mrp attributes. (Ivan Vecera) [2019055] - net: bridge: vlan options: move the tunnel command to the nested attribute (Ivan Vecera) [2019055] - net: bridge: vlan options: nest the tunnel id into a tunnel info attribute (Ivan Vecera) [2019055] - net: bridge: vlan: include stats in dumps if requested (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel mapping set/del (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel id dumping (Ivan Vecera) [2019055] - net: bridge: vlan tunnel: constify bridge and port arguments (Ivan Vecera) [2019055] - net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range (Ivan Vecera) [2019055] - net: switchdev: do not propagate bridge updates across bridges (Ivan Vecera) [2019055] - bridge: br_stp: Use built-in RCU list checking (Ivan Vecera) [2019055] - net: switchdev: Replace zero-length array with flexible-array member (Ivan Vecera) [2019055] - net: bridge: vlan: add per-vlan state (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option setting support (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option dumping support (Ivan Vecera) [2019055] - net: bridge: check port state before br_allowed_egress (Ivan Vecera) [2019055] - net: bridge: vlan: notify on vlan add/delete/change flags (Ivan Vecera) [2019055] - net: bridge: vlan: add rtnetlink group and notify support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm range support (Ivan Vecera) [2019055] - net: bridge: vlan: add del rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add new rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm definitions and dump support (Ivan Vecera) [2019055] - net: bridge: netlink: add extack error messages when processing vlans (Ivan Vecera) [2019055] - net: bridge: vlan: add helpers to check for vlan id/range validity (Ivan Vecera) [2019055] - net: bridge: add STP xstats (Ivan Vecera) [2019055] - treewide: Use sizeof_field() macro (Ivan Vecera) [2019055] - bridge: implement get_link_ksettings ethtool method (Ivan Vecera) [2019055] - net: bridge: fdb: eliminate extra port state tests from fast-path (Ivan Vecera) [2019055] - net: bridge: fdb: restore unlikely() when taking over externally added entries (Ivan Vecera) [2019055] - net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add() (Ivan Vecera) [2019055] - net: bridge: fdb: br_fdb_update can take flags directly (Ivan Vecera) [2019055] - net: bridge: Populate the pvid flag in br_vlan_get_info (Ivan Vecera) [2019055] - net: fix __ip_mc_inc_group usage (Ivan Vecera) [2019055] - net: bridge: mdb: allow add/delete for host-joined groups (Ivan Vecera) [2019055] - net: bridge: mdb: dump host-joined entries as well (Ivan Vecera) [2019055] - net: bridge: mdb: factor out mdb filling (Ivan Vecera) [2019055] - net: bridge: mdb: move vlan comments (Ivan Vecera) [2019055] - net: bridge: mcast: add delete due to fast-leave mdb flag (Ivan Vecera) [2019055] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier for missed files (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ivan Vecera) [2019055] - bridge: Fix error path for kobject_init_and_add() (Ivan Vecera) [2019055] - bridge: only include nf_queue.h if needed (Ivan Vecera) [2019055] - bridge: broute: make broute a real ebtables table (Ivan Vecera) [2019055] - bridge: netfilter: unroll NF_HOOK helper in bridge input path (Ivan Vecera) [2019055] - bridge: reduce size of input cb to 16 bytes (Ivan Vecera) [2019055] - net: bridge: update multicast stats from maybe_deliver() (Ivan Vecera) [2019055] - net: bridge: mcast: remove unused br_ip_equal function (Ivan Vecera) [2019055] - net: bridge: optimize backup_port fdb convergence (Ivan Vecera) [2019055] - net: bridge: use netif_is_bridge_port() (Ivan Vecera) [2019055] - net: bridge: use eth_broadcast_addr() to assign broadcast address (Ivan Vecera) [2019055] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2019055] - switchdev: Remove unused transaction item queue (Ivan Vecera) [2019055] - bridge: remove redundant check on err in br_multicast_ipv4_rcv (Ivan Vecera) [2019055] - net: Fix ip_mc_{dec,inc}_group allocation context (Ivan Vecera) [2019055] - bridge: remove duplicated include from br_multicast.c (Ivan Vecera) [2019055] - bridge: Snoop Multicast Router Advertisements (Ivan Vecera) [2019055] - bridge: join all-snoopers multicast address (Ivan Vecera) [2019055] - bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals (Ivan Vecera) [2019055] - tools include uapi: Sync linux/if_link.h copy with the kernel sources (Ivan Vecera) [2019055] - net: bridge: fix a bug on using a neighbour cache entry without checking its state (Ivan Vecera) [2019055] - net: bridge: remove unneeded variable 'err' (Ivan Vecera) [2019055] - net: bridge: remove redundant checks for null p->dev and p->br (Ivan Vecera) [2019055] - net: bridge: export supported boolopts (Ivan Vecera) [2019055] - net: bridge: add no_linklocal_learn bool option (Ivan Vecera) [2019055] - net: bridge: add support for user-controlled bool options (Ivan Vecera) [2019055] - bridge: use __vlan_hwaccel helpers (Ivan Vecera) [2019055] - netfilter: bridge: define INT_MIN & INT_MAX in userspace (Ivan Vecera) [2019055] - docs: fix some broken documentation references (Ivan Vecera) [2019055] - bridge: Switch to bitmap_zalloc() (Ivan Vecera) [2019055] - netfilter: bridge: Expose nf_tables bridge hook priorities through uapi (Ivan Vecera) [2019055] - net: bridge: add support for backup port (Ivan Vecera) [2019055] - net: bridge: add support for raw sysfs port options (Ivan Vecera) [2019055] - docs: networking: Convert bridge.txt to rst (Ivan Vecera) [2019055] - net: switchdev: consolidate RH_KABI macros usage (Ivan Vecera) [2019055] - kcov: Remove kcov include from sched.h and move it to its users. (Josef Oskera) [2026467] - tasklets: Provide tasklet_disable_in_atomic() (Ivan Vecera) [2026475] - tasklets: Use static inlines for stub implementations (Ivan Vecera) [2026475] - net: sock: introduce sk_error_report (Ivan Vecera) [2026469] - redhat: Add CONFIG_RHEL_DIFFERENCES (Prarit Bhargava) [2021571]- serial: 8520_port: Fix function param documentation (Waiman Long) [1970241] - serial: 8250: Optimize irq enable after console write (Waiman Long) [1970241] - serial: 8250: Fix rs485 delay after console write (Waiman Long) [1970241] - serial: 8250: Support console on software emulated rs485 ports (Waiman Long) [1970241] - serial: 8250: Generalize rs485 software emulation (Waiman Long) [1970241] - serial: 8250: Deduplicate rs485 active_timer assignment (Waiman Long) [1970241] - serial: 8250: Sanitize rs485 config harder (Waiman Long) [1970241] - serial: 8250: Deduplicate ->rs485_config() callback (Waiman Long) [1970241] - serial: 8250: Support rs485 devicetree properties (Waiman Long) [1970241] - serial: 8250_port: Don't use power management for kernel console (Waiman Long) [1970241] - console: Introduce ->exit() callback (Waiman Long) [1970241] - console: Don't notify user space when unregister non-listed console (Waiman Long) [1970241] - tty: 8250_of: Use software emulated RS485 direction control (Waiman Long) [1970241] - serial: 8250: Add MSR/MCR TIOCM conversion wrapper functions (Waiman Long) [1970241] - serial: 8250_of: Use of_device_get_match_data() (Waiman Long) [1970241] - serial: 8250_of: Fix for lack of interrupt support (Waiman Long) [1970241] - serial: 8250: of: Defer probe on missing IRQ (Waiman Long) [1970241] - serial: 8250: of: Correct of_platform_serial_setup() error handling (Waiman Long) [1970241] - mm/vmstat: protect per cpu variables with preempt disable on RT (Scott Wood) [2011667] - mm, slub: convert kmem_cpu_slab protection to local_lock (Scott Wood) [2011667] - mm, slub: use migrate_disable() on PREEMPT_RT (Scott Wood) [2011667] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Scott Wood) [2011667] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Scott Wood) [2011667] - mm: slub: make object_map_lock a raw_spinlock_t (Scott Wood) [2011667] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Scott Wood) [2011667] - mm, slab: split out the cpu offline variant of flush_slab() (Scott Wood) [2011667] - mm, slub: don't disable irqs in slub_cpu_dead() (Scott Wood) [2011667] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Scott Wood) [2011667] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Scott Wood) [2011667] - mm, slub: detach whole partial list at once in unfreeze_partials() (Scott Wood) [2011667] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Scott Wood) [2011667] - mm, slub: move irq control into unfreeze_partials() (Scott Wood) [2011667] - mm, slub: call deactivate_slab() without disabling irqs (Scott Wood) [2011667] - mm, slub: make locking in deactivate_slab() irq-safe (Scott Wood) [2011667] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Scott Wood) [2011667] - mm, slub: stop disabling irqs around get_partial() (Scott Wood) [2011667] - mm, slub: check new pages with restored irqs (Scott Wood) [2011667] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Scott Wood) [2011667] - mm, slub: restore irqs around calling new_slab() (Scott Wood) [2011667] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Scott Wood) [2011667] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Scott Wood) [2011667] - mm, slub: simplify kmem_cache_cpu and tid setup (Scott Wood) [2011667] - mm, slub: restructure new page checks in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: return slab page from get_partial() and set c->page afterwards (Scott Wood) [2011667] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Scott Wood) [2011667] - mm, slub: extract get_partial() from new_slab_objects() (Scott Wood) [2011667] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Scott Wood) [2011667] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Scott Wood) [2011667] - mm, slub: allocate private object map for validate_slab_cache() (Scott Wood) [2011667] - mm, slub: allocate private object map for debugfs listings (Scott Wood) [2011667] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Scott Wood) [2011667] - mm/slub.c: drop lockdep_assert_held() from put_map() (Scott Wood) [2011667] - mm/slub.c: replace cpu_slab->partial with wrapped APIs (Scott Wood) [2011667] - mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs (Scott Wood) [2011667] - sched/rt, mm: Use CONFIG_PREEMPTION (Scott Wood) [2011667] - tcp: fix page frag corruption on page fault (Paolo Abeni) [1996074] - net: fix sk_page_frag() recursion from memory reclaim (Paolo Abeni) [1996074] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2020407] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2020407] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2020407] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2020407] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Xin Long) [2020407] - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [1946040] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [1946040] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [1946040] - net: bareudp: simplify error paths calling dellink (Guillaume Nault) [1946040] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2019493] - mptcp: remove tx_pending_data (Paolo Abeni) [2019493] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2019493] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2019493] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2019493] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2019493] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2019493] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2019493] - mptcp: faster active backup recovery (Paolo Abeni) [2019493] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2019493] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2019493] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2019493] - mptcp: more accurate timeout (Paolo Abeni) [2019493] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2019493] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2019493] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009340] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009340] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009340] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009340] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009340] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009340] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009340] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009340] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009340] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009340] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009340] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009340] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009340] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009340] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009340] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009340] - KVM: s390: restore old debugfs names (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Synch KVM's svm.h header with the kernel (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P44V64 for z196 and EC12 (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P47V64 for s390x (Vitaly Kuznetsov) [2009340] - x86/sev: Use "SEV: " prefix for messages from sev.c (Vitaly Kuznetsov) [2009340] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009340] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009340] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009340] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009340] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009340] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009340] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009340] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009340] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009340] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009340] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009340] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009340] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [2009340] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009340] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009340] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009340] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009340] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009340] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009340] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009340] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009340] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009340] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009340] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009340] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009340] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009340] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009340] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009340] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009340] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009340] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009340] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009340] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009340] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009340] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009340] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009340] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009340] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009340] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009340] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009340] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009340] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009340] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009340] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF (Vitaly Kuznetsov) [2009340] - kvm: vmx: Sync all matching EPTPs when injecting nested EPT fault (Vitaly Kuznetsov) [2009340] - KVM: x86: remove dead initialization (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow guest to set EFER.NX=1 on non-PAE 32-bit kernels (Vitaly Kuznetsov) [2009340] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009340] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009340] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009340] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds (Vitaly Kuznetsov) [2009340] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix hyperv_clock test (Vitaly Kuznetsov) [2009340] - KVM: SVM: improve the code readability for ASID management (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB (Vitaly Kuznetsov) [2009340] - KVM: Do not leak memory for duplicate debugfs directories (Vitaly Kuznetsov) [2009340] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009340] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009340] - KVM: selftests: Test access to XMM fast hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check if guest is allowed to use XMM registers for hypercall input (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce trace_kvm_hv_hypercall_done() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to hypercall before reading XMM registers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009340] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009340] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009340] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009340] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009340] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009340] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009340] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009340] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009340] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009340] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009340] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009340] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009340] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009340] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009340] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009340] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: x86: accept userspace interrupt only if no event is injected (Vitaly Kuznetsov) [2009340] - KVM: add missing compat KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2009340] - KVM: use cpu_relax when halt polling (Vitaly Kuznetsov) [2009340] - KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl (Vitaly Kuznetsov) [2009340] - KVM: SVM: tweak warning about enabled AVIC on nested entry (Vitaly Kuznetsov) [2009340] - KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated (Vitaly Kuznetsov) [2009340] - KVM: SVM: delay svm_vcpu_init_msrpm after svm->vmcb is initialized (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce access_tracking_perf_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix missing break in dirty_log_perf_test arg parsing (Vitaly Kuznetsov) [2009340] - x86/kvm: fix vcpu-id indexed array sizes (Vitaly Kuznetsov) [2009340] - KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access (Vitaly Kuznetsov) [2009340] - KVM: Documentation: Fix KVM_CAP_ENFORCE_PV_FEATURE_CPUID name (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Swap the parameter order for svm_copy_vmrun_state()/svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Rename nested_svm_vmloadsave() to svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - docs: virt: kvm: api.rst: replace some characters (Vitaly Kuznetsov) [2009340] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009340] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009340] - KVM: selftests: Address extra memslot parameters in vm_vaddr_alloc (Vitaly Kuznetsov) [2009340] - kvm: debugfs: fix memory leak in kvm_create_vm_debugfs (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: WARN and reject loading KVM if NX is supported but not enabled" (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Address missing vm_install_exception_handler conversions (Vitaly Kuznetsov) [2009340] - KVM: selftests: change pthread_yield to sched_yield (Vitaly Kuznetsov) [2009340] - KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled (Vitaly Kuznetsov) [2009340] - kvm: x86: disable the narrow guest module parameter on unload (Vitaly Kuznetsov) [2009340] - selftests: kvm: Allows userspace to handle emulation errors. (Vitaly Kuznetsov) [2009340] - kvm: x86: Allow userspace to handle emulation errors (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Enhance comments for MMU roles and nested transition trickiness (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to determine PTTYPE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a helper to calculate root from role_regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helper to update paging metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get nested MMU's root level from the MMU's role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute permission bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop vCPU param from reserved bits calculator (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Always set new mmu_role immediately after checking old role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add accessors to query mmu_role bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper (Vitaly Kuznetsov) [2009340] - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Add a comment to document why nNPT uses vmcb01, not vCPU state (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename unsync helper and update related comments (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role to check for matching guest page sizes (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN (Vitaly Kuznetsov) [2009340] - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" (Vitaly Kuznetsov) [2009340] - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken (Vitaly Kuznetsov) [2009340] - KVM: debugfs: Reuse binary stats descriptors (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add selftest for KVM statistics data binary interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Add documentation for binary statistics interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VCPU (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VM (Vitaly Kuznetsov) [2009340] - KVM: stats: Add fd-based API to read binary stats data (Vitaly Kuznetsov) [2009340] - KVM: stats: Separate generic stats from architecture specific ones (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check (Vitaly Kuznetsov) [2009340] - KVM: sefltests: Add x86-64 test to verify MMU reacts to CPUID updates (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add hugepage support for x86-64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Genericize upper level page table entry struct (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add PTE helper for x86-64 in preparation for hugepages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename x86's page table "address" to "pfn" (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add wrapper to allocate page table page (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally allocate EPT tables in memslot 0 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot '0' for page table allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for vaddr allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for CPUID test alloc (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc page helper for xAPIC IPI test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc_page helper for x86-64's GDT/IDT/TSS allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Lower the min virtual address for misc page allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add helpers to allocate N pages of virtual memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for Hyper-V pages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for x86's GDT/TSS setup (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 when loading elf binary (Vitaly Kuznetsov) [2009340] - KVM: selftests: Zero out the correct page in the Hyper-V features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Remove errant asm/barrier.h include to fix arm64 build (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix uninitialized boolean variable flush (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix triple fault if ept=0 in dirty_log_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Print CPU of last attempted VM-entry when dumping VMCS/VMCB (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Dynamically compute max VMCS index for vmcs12 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip #PF(RSVD) intercepts when emulating smaller maxphyaddr (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant root_hpa checks (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check (Vitaly Kuznetsov) [2009340] - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN and reject loading KVM if NX is supported but not enabled (Vitaly Kuznetsov) [2009340] - KVM: SVM: Refuse to load kvm_amd if NX support is not available (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refuse to load kvm_intel if EPT and NX are disabled (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix TDP MMU page table level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC (Vitaly Kuznetsov) [2009340] - KVM: X86: Introduce KVM_HC_MAP_GPA_RANGE hypercall (Vitaly Kuznetsov) [2009340] - KVM: switch per-VM stats to u64 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division (Vitaly Kuznetsov) [2009340] - KVM: x86: Check for pending interrupts when APICv is getting disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() (Vitaly Kuznetsov) [2009340] - KVM: x86: Defer MMU sync on PCID invalidation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch (Vitaly Kuznetsov) [2009340] - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Sync all PGDs on nested transition with shadow paging (Vitaly Kuznetsov) [2009340] - KVM: x86: avoid loading PDPTRs after migration when possible (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce KVM_GET_SREGS2 / KVM_SET_SREGS2 (Vitaly Kuznetsov) [2009340] - KVM: x86: introduce kvm_register_clear_available (Vitaly Kuznetsov) [2009340] - KVM: nVMX: delay loading of PDPTRs to KVM_REQ_GET_NESTED_STATE_PAGES (Vitaly Kuznetsov) [2009340] - KVM: nSVM: refactor the CR3 reload on migration (Vitaly Kuznetsov) [2009340] - KVM: x86: Always load PDPTRs on CR3 load for SVM w/o NPT and a PAE guest (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop obsolete (and pointless) pdptrs_changed() check (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce hyperv_features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move evmcs.h to x86_64/ (Vitaly Kuznetsov) [2009340] - KVM: selftests: move Hyper-V MSR definitions to hyperv.h (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_CLUSTER_IPI_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_DEBUGGING privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_SIGNAL_EVENTS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_POST_MESSAGES privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to HVCALL_NOTIFY_LONG_SPIN_WAIT hypercall (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_STIMER_DIRECT_MODE_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Inverse the default in hv_check_msr_access() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_DEBUG_MSRS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_REENLIGHTENMENT privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_FREQUENCY_MSRS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_APIC_ACCESS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNTIMER_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNIC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_REFERENCE_TSC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_RESET_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_INDEX_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_TIME_REF_COUNT_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_RUNTIME_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_HYPERCALL_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V MSRs (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Cache guest CPUID leaves determining features availability (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Introduce KVM_CAP_HYPERV_ENFORCE_CPUID (Vitaly Kuznetsov) [2009340] - asm-generic/hyperv: add HV_STATUS_ACCESS_DENIED definition (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Direct Virtual Flush support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Enlightened MSR-Bitmap support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Remote TLB flush for SVM (Vitaly Kuznetsov) [2009340] - KVM: SVM: Software reserved fields (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Move the remote TLB flush logic out of vmx (Vitaly Kuznetsov) [2009340] - KVM: nVMX: nSVM: Add a new VCPU statistic to show if VCPU is in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop "pre_" from enter/leave_smm() helpers (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop .post_leave_smm(), i.e. the manual post-RSM MMU reset (Vitaly Kuznetsov) [2009340] - KVM: x86: Rename SMM tracepoint to make it reflect reality (Vitaly Kuznetsov) [2009340] - KVM: x86: Move "entering SMM" tracepoint into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Move (most) SMM hflags modifications into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Invoke kvm_smm_changed() immediately after clearing SMM flag (Vitaly Kuznetsov) [2009340] - KVM: x86: Replace .set_hflags() with dedicated .exiting_smm() helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Emulate triple fault shutdown if RSM emulation fails (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop vendor specific functions for APICv/AVIC enablement (Vitaly Kuznetsov) [2009340] - KVM: x86: Use common 'enable_apicv' variable for both APICv and AVIC (Vitaly Kuznetsov) [2009340] - kvm: x86: implement KVM PM-notifier (Vitaly Kuznetsov) [2009340] - kvm: add PM-notifier (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce x2APIC register manipulation functions (Vitaly Kuznetsov) [2009340] - KVM: selftests: Hoist APIC functions out of individual tests (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move APIC definitions into a separate file (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Disable vmcs02 posted interrupts if vmcs12 PID isn't mappable (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fail on MMIO completion for nested posted interrupts (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to kvm_apic_accept_events (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to inject_pending_event (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a return code to vmx_complete_nested_posted_interrupt (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove guest mode check from kvm_check_nested_events (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Add vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Enable nested TSC scaling (Vitaly Kuznetsov) [2009340] - KVM: X86: Add vendor callbacks for writing the TSC multiplier (Vitaly Kuznetsov) [2009340] - KVM: X86: Move write_l1_tsc_offset() logic to common code and rename it (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions that calculate the nested TSC fields (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions for retrieving L2 TSC fields from common code (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a TSC multiplier field in VMCS12 (Vitaly Kuznetsov) [2009340] - KVM: X86: Add a ratio parameter to kvm_scale_tsc() (Vitaly Kuznetsov) [2009340] - KVM: X86: Rename kvm_compute_tsc_offset() to kvm_compute_l1_tsc_offset() (Vitaly Kuznetsov) [2009340] - KVM: X86: Store L1's TSC scaling ratio in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [2009340] - math64.h: Add mul_s64_u64_shr() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a field to control memslot rmap allocation (Vitaly Kuznetsov) [2009340] - KVM: mmu: Add slots_arch_lock for memslot arch fields (Vitaly Kuznetsov) [2009340] - KVM: mmu: Refactor memslot copy (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Factor out allocating memslot rmap (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Deduplicate rmap freeing (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not write protect huge page in initially-all-set mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Support write protecting only large pages (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Advertise support for fast XMM hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: kvm_hv_flush_tlb use inputs from XMM registers (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Collect hypercall params into struct (Vitaly Kuznetsov) [2009340] - KVM: x86: Move FPU register accessors into fpu.h (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix kvm_check_cap() assertion (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add aarch64/debug-exceptions test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add exception handling support for aarch64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move GUEST_ASSERT_EQ to utils header (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce UCALL_UNHANDLED for unhandled vector reporting (Vitaly Kuznetsov) [2009340] - KVM: selftests: Complete x86_64/sync_regs_test ucall (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename vm_handle_exception (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix compiling errors when initializing the static structure (Vitaly Kuznetsov) [2009340] - selftests: kvm: Add support for customized slot0 memory size (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix overlapping addresses in memslot_perf_test (Vitaly Kuznetsov) [2009340] - selftests: kvm: do only 1 memslot_perf_test run by default (Vitaly Kuznetsov) [2009340] - KVM: X86: Use _BITUL() macro in UAPI headers (Vitaly Kuznetsov) [2009340] - KVM: selftests: create alias mappings when using shared memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: add shmem backing source type (Vitaly Kuznetsov) [2009340] - KVM: selftests: refactor vm_mem_backing_src_type flags (Vitaly Kuznetsov) [2009340] - KVM: selftests: allow different backing source types (Vitaly Kuznetsov) [2009340] - KVM: selftests: compute correct demand paging size (Vitaly Kuznetsov) [2009340] - KVM: selftests: simplify setup_demand_paging error handling (Vitaly Kuznetsov) [2009340] - KVM: selftests: Print a message if /dev/kvm is missing (Vitaly Kuznetsov) [2009340] - KVM: selftests: trivial comment/logging fixes (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix hang in hardware_disable_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ignore CPUID.0DH.1H in get_cpuid_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix 32-bit truncation of vm_get_max_gfn() (Vitaly Kuznetsov) [2009340] - KVM: selftests: add a memslot-related performance benchmark (Vitaly Kuznetsov) [2009340] - KVM: selftests: Keep track of memslots more efficiently (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix potential issue with ELF loading (Vitaly Kuznetsov) [2009340] - selftests: kvm: make allocation of extra memory take effect (Vitaly Kuznetsov) [2009340] - docs: virt: api.rst: fix a pointer to SGX documentation (Vitaly Kuznetsov) [2009340] - docs: vcpu-requests.rst: fix reference for atomic ops (Vitaly Kuznetsov) [2009340] - x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG (Vitaly Kuznetsov) [2009340] - x86/sev: Move GHCB MSR protocol and NAE definitions in a common header (Vitaly Kuznetsov) [2009340] - x86/sev-es: Rename sev-es.{ch} to sev.{ch} (Vitaly Kuznetsov) [2009340] - x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() (Vitaly Kuznetsov) [2009340] - tools/kvm_stat: Fix documentation typo (Vitaly Kuznetsov) [2009340] - KVM: x86: Hide RDTSCP and RDPID if MSR_TSC_AUX probing failed (Vitaly Kuznetsov) [2009340] - KVM: x86: Tie Intel and AMD behavior for MSR_TSC_AUX to guest CPU model (Vitaly Kuznetsov) [2009340] - KVM: x86: Move uret MSR slot management to common x86 (Vitaly Kuznetsov) [2009340] - KVM: x86: Export the number of uret MSRs to vendor modules (Vitaly Kuznetsov) [2009340] - KVM: VMX: Disable loading of TSX_CTRL MSR the more conventional way (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use common x86's uret MSR list as the one true list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use flag to indicate "active" uret MSRs instead of sorting list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Configure list of user return MSRs at module init (Vitaly Kuznetsov) [2009340] - KVM: x86: Add support for RDPID without RDTSCP (Vitaly Kuznetsov) [2009340] - selftests: kvm: remove reassignment of non-absolute variables (Vitaly Kuznetsov) [2009340] - doc/kvm: Fix wrong entry for KVM_CAP_X86_MSR_FILTER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix kdoc of __handle_changed_spte (Vitaly Kuznetsov) [2009340] - KVM: documentation: fix sphinx warnings (Vitaly Kuznetsov) [2009340] - KVM: x86: document behavior of measurement ioctls with len==0 (Vitaly Kuznetsov) [2009340] - documentation/kvm: additional explanations on KVM_SET_BOOT_CPU_ID (Vitaly Kuznetsov) [2009340] - docs: kvm: Fix a typo ("althought") (Vitaly Kuznetsov) [2009340] - KVM: move EXIT_FASTPATH_REENTER_GUEST to common code (Vitaly Kuznetsov) [2009340] - mm, kvm: account kvm_vcpu_mmap to kmemcg (Vitaly Kuznetsov) [2009340] - x86/kvm: Use msi_msg shadow structs (Vitaly Kuznetsov) [2009340] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2017796] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2017796] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2017796] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2017796] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017796] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017796] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017796] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017796] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017796] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017796] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017796] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017796] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017796] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017796] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017796] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017796] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017796] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017796] - ceph: enable async dirops by default (Jeffrey Layton) [2017796] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017796] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017796] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017796] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017796] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017796] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017796] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017796] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017796] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017796] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017796] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017796] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017796] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017796] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017796] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017796] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017796] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017796] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017796] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017796] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017796] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017796] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017796] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [1970672] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [1970672] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC errors (Kamal Heib) [1970672] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [1970672] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [1970672] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [1970672] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [1970672] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [1970672] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [1970672] - RDMA/irdma: Use correct kconfig symbol for AUXILIARY_BUS (Kamal Heib) [1970672] - RDMA/irdma: Change returned type of irdma_setup_virt_qp to void (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type of irdma_set_hw_rsrc to void (Kamal Heib) [1970672] - RDMA/irdma: change the returned type of irdma_sc_repost_aeq_entries to void (Kamal Heib) [1970672] - RDMA/irdma: Check vsi pointer before using it (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type to void (Kamal Heib) [1970672] - RDMA/irdma: Make spdxcheck.py happy (Kamal Heib) [1970672] - RDMA/irdma: Fix unused variable total_size warning (Kamal Heib) [1970672] - RDMA/irdma: Fix potential overflow expression in irdma_prm_get_pbles (Kamal Heib) [1970672] - RDMA/irdma: Check contents of user-space irdma_mem_reg_req object (Kamal Heib) [1970672] - RDMA/irdma: Remove use of kmap() (Kamal Heib) [1970672] - RDMA/irdma: Use the queried port attributes (Kamal Heib) [1970672] - RDMA/irdma: Check return value from ib_umem_find_best_pgsz (Kamal Heib) [1970672] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [1970672] - RDMA/irdma: Store PBL info address a pointer type (Kamal Heib) [1970672] - RDMA/irdma: Use list_last_entry/list_first_entry (Kamal Heib) [1970672] - RDMA/irdma: Use list_move instead of list_del/list_add (Kamal Heib) [1970672] - RDMA/irdma: Fix return error sign from irdma_modify_qp (Kamal Heib) [1970672] - RDMA/irdma: Fix spelling mistake "Allocal" -> "Allocate" (Kamal Heib) [1970672] - RDMA/irdma: remove redundant initialization of variable val (Kamal Heib) [1970672] - RDMA/irdma: remove extraneous indentation on a statement (Kamal Heib) [1970672] - RDMA/irdma: Fix issues with u8 left shift operation (Kamal Heib) [1970672] - RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw (Kamal Heib) [1970672] - RDMA/irdma: Add ABI definitions (Kamal Heib) [1970672] - RDMA/irdma: Add dynamic tracing for CM (Kamal Heib) [1970672] - RDMA/irdma: Add miscellaneous utility definitions (Kamal Heib) [1970672] - RDMA/irdma: Add user/kernel shared libraries (Kamal Heib) [1970672] - RDMA/irdma: Add RoCEv2 UD OP support (Kamal Heib) [1970672] - RDMA/irdma: Implement device supported verb APIs (Kamal Heib) [1970672] - RDMA/irdma: Add PBLE resource manager (Kamal Heib) [1970672] - RDMA/irdma: Add connection manager (Kamal Heib) [1970672] - RDMA/irdma: Add QoS definitions (Kamal Heib) [1970672] - RDMA/irdma: Add privileged UDA queue implementation (Kamal Heib) [1970672] - RDMA/irdma: Add HMC backing store setup functions (Kamal Heib) [1970672] - RDMA/irdma: Implement HW Admin Queue OPs (Kamal Heib) [1970672] - RDMA/irdma: Implement device initialization definitions (Kamal Heib) [1970672] - RDMA/irdma: Register auxiliary driver and implement private channel OPs (Kamal Heib) [1970672] - i40e: Register auxiliary devices to provide RDMA (Kamal Heib) [1970672] - i40e: Prep i40e header for aux bus conversion (Kamal Heib) [1970672] - i40e: Replace one-element array with flexible-array member (Kamal Heib) [1970672] - ibmvnic: drop bad optimization in reuse_tx_pools() (Gustavo Walbon) [2028722] - ibmvnic: drop bad optimization in reuse_rx_pools() (Gustavo Walbon) [2028722] - /proc//cmdline: add back the setproctitle() special case (Ian Kent) [1979446] - /proc//cmdline: remove all the special cases (Ian Kent) [1979446] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1903157] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2013073] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2013073] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2013073] - serial: 8250: fix racy uartclk update (Puneet Sethi) [1784121] - serial: 8250: Skip uninitialized TTY port baud rate update (Puneet Sethi) [1784121] - serial: 8250: Discard RTS/DTS setting from clock update method (Puneet Sethi) [1784121] - serial: 8250: Add 8250 port clock update method (Puneet Sethi) [1784121] - serial: 8250_dw: drop bogus uartclk optimisation (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Puneet Sethi) [1784121] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (Puneet Sethi) [1784121] - serial: 8250_dw: Fix the trivial typo in the comment (Puneet Sethi) [1784121] - serial: 8250_dw: Re-use temporary variable for of_node (Puneet Sethi) [1784121] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (Puneet Sethi) [1784121] - serial: 8250_dw: Add device HID for new AMD UART controller (Puneet Sethi) [1784121] - serial: 8250_dw: Fix clk-notifier/port suspend deadlock (Puneet Sethi) [1784121] - serial: 8250_dw: Fix common clocks usage race condition (Puneet Sethi) [1784121] - serial: 8250_dw: Pass the same rate to the clk round and set rate methods (Puneet Sethi) [1784121] - serial: 8250_dw: Simplify the ref clock rate setting procedure (Puneet Sethi) [1784121] - serial: 8250_dw: Use devm_clk_get_optional() to get the input clock (Puneet Sethi) [1784121] - serial: 8250_dw: Avoid double error messaging when IRQ absent (Puneet Sethi) [1784121] - serial: 8250_dw: switch to use 8250_dwlib library (Puneet Sethi) [1784121] - serial: 8250_dw: use pointer to uart local variable (Puneet Sethi) [1784121] - serial: 8250_dw: Use a unified new dev variable in remove (Puneet Sethi) [1784121] - serial: 8250_dw: always set baud rate in dw8250_set_termios (Puneet Sethi) [1784121] - serial: 8250_dw: add fractional divisor support (Puneet Sethi) [1784121] - serial: 8250_dw: Introduce IO accessors to extended registers (Puneet Sethi) [1784121] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Make it dependent to HAS_IOMEM (Puneet Sethi) [1784121] - dmaengine dw: Revert "dmaengine: dw: Enable runtime PM" (Puneet Sethi) [1784121] - dmaengine: dw: Enable runtime PM (Puneet Sethi) [1784121] - dmaengine: dw: Add DMA-channels mask cell support (Puneet Sethi) [1784121] - dmaengine: dw: Ignore burst setting for memory peripherals (Puneet Sethi) [1784121] - dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculation (Puneet Sethi) [1784121] - dmaengine: dw: Activate FIFO-mode for memory peripherals only (Puneet Sethi) [1784121] - dmaengine: dw: Initialize max_sg_burst capability (Puneet Sethi) [1784121] - dmaengine: dw: Introduce max burst length hw config (Puneet Sethi) [1784121] - dmaengine: dw: Initialize min and max burst DMA device capability (Puneet Sethi) [1784121] - dmaengine: dw: Set DMA device max segment size parameter (Puneet Sethi) [1784121] - dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config (Puneet Sethi) [1784121] - dmaengine: Introduce DMA-device device_caps callback (Puneet Sethi) [1784121] - dmaengine: Introduce max SG burst capability (Puneet Sethi) [1784121] - dmaengine: Introduce min burst length capability (Puneet Sethi) [1784121] - dmaengine: dw: Initialize channel before each transfer (Puneet Sethi) [1784121] - dmaengine: dw: Replace 'objs' by 'y' (Puneet Sethi) [1784121] - dmaengine: dw: Register ACPI DMA controller for PCI that has companion (Puneet Sethi) [1784121] - dmaengine: dw: platform: Mark 'hclk' clock optional (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split OF helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split ACPI helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Switch to acpi_dma_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use devm_platform_ioremap_resource() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use struct dw_dma_chip_pdata (Puneet Sethi) [1784121] - dmaengine: dw: Export struct dw_dma_chip_pdata for wider use (Puneet Sethi) [1784121] - dmaengine: dw: Update Intel Elkhart Lake Service Engine acronym (Puneet Sethi) [1784121] - dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: convert to SPDX identifiers (Puneet Sethi) [1784121] - dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: Reset DRAIN bit when resume the channel (Puneet Sethi) [1784121] - dmaengine: dw: Split DW and iDMA 32-bit operations (Puneet Sethi) [1784121] - dmaengine: dw: Remove unused internal property (Puneet Sethi) [1784121] - dmaengine: dw: Add missed multi-block support for iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: drop useless LIST_HEAD (Puneet Sethi) [1784121] - dmaengine: dw: Fix FIFO size for Intel Merrifield (Puneet Sethi) [1784121] - dmaengine: dw-dmac: implement dma protection control setting (Puneet Sethi) [1784121] - dmaengine: dw: remove dma_slave_config direction usage (Puneet Sethi) [1784121] - dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Puneet Sethi) [1784121] - perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number (Mark Langsdorf) [1997732] - drivers/perf: Simplify EVENT ATTR macro in SMMU PMU driver (Mark Langsdorf) [1997732] - perf/smmuv3: Don't trample existing events with global filter (Mark Langsdorf) [1997732] - perf: qcom: Remove redundant dev_err call in qcom_l3_cache_pmu_probe() (Mark Langsdorf) [1997732] - perf: arm_spe: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: xgene_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: qcom: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: arm_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - drivers/perf: arm-cci: Fix checkpatch spacing error (Mark Langsdorf) [1997732] - drivers/perf: arm-cmn: Add space after ',' (Mark Langsdorf) [1997732] - drivers/perf: arm_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: Remove redundant dev_err call in tx2_uncore_pmu_init_dev() (Mark Langsdorf) [1997732] - perf/arm-smmuv3: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dsu: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dmc620: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-cmn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Clean up CPU hotplug handling (Mark Langsdorf) [1997732] - perf/arm-cci: Remove broken race mitigation (Mark Langsdorf) [1997732] - genirq: Export affinity setter for modules (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Clean up with dev_printk (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Fix error handling (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Use dev_err_probe() for IRQ errors (Mark Langsdorf) [1997732] - drivers/perf: Simplify the SMMUv3 PMU event attributes (Mark Langsdorf) [1997732] - perf: Constify static struct attribute_group (Mark Langsdorf) [1997732] - perf: qcom: Constify static struct attribute_group (Mark Langsdorf) [1997732] - drivers/perf: Add support for ARMv8.3-SPE (Mark Langsdorf) [1997732] - driver/perf: Remove ARM_SMMU_V3_PMU dependency on ARM_SMMU_V3 (Mark Langsdorf) [1997732] - perf/smmuv3: Support sysfs identifier file (Mark Langsdorf) [1997732] - perf: remove duplicate check on fwnode (Mark Langsdorf) [1997732] - redhat/configs: enable ARM_DMC620_PMU memory controller perf counters (Mark Langsdorf) [1997732] - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of ARM_DMC620_PMU drivers (Mark Langsdorf) [1997732] - driver/perf: Add PMU driver for the ARM DMC-620 memory controller (Mark Langsdorf) [1997732] - drivers/perf: thunderx2_pmu: Fix memory resource error handling (Mark Langsdorf) [1997732] - drivers/perf: xgene_pmu: Fix uninitialized resource struct (Mark Langsdorf) [1997732] - perf: arm_dsu: Support DSU ACPI devices (Mark Langsdorf) [1997732] - perf/smmuv3: To simplify code for ioremap page in pmcg (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of PMU drivers (Mark Langsdorf) [1997732] - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling (Mark Langsdorf) [1997732] - pmu/smmuv3: Clear IRQ affinity hint on device removal (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: arm_dsu_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: Open access for CAP_PERFMON privileged process (Mark Langsdorf) [1997732] - perf/smmuv3: Remove the leftover put_cpu() in error path (Mark Langsdorf) [1997732] - perf: arm-ccn: Enable stats for CCN-512 interconnect (Mark Langsdorf) [1997732] - perf/smmuv3: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-cci: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-ccn: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf: xgene: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/smmuv3: Validate groups for global filtering (Mark Langsdorf) [1997732] - perf/smmuv3: Validate group size (Mark Langsdorf) [1997732] - perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk (Mark Langsdorf) [1997732] - perf/smmuv3: Add MSI irq support (Mark Langsdorf) [1997732] - perf/smmuv3: Add arm64 smmuv3 pmu driver (Mark Langsdorf) [1997732] - perf: xgene: Remove set but not used variable 'config' (Mark Langsdorf) [1997732] - perf/drivers: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Mark Langsdorf) [1997732] - For drivers that do not support context exclusion let's advertise the PERF_PMU_CAP_NO_EXCLUDE capability. This ensures that perf will prevent us from handling events where any exclusion flags are set. Let's also remove the now unnecessary check for exclusion flags. (Mark Langsdorf) [1997732] - perf/core, arch/arm: Use PERF_PMU_CAP_NO_EXCLUDE conditionally (Mark Langsdorf) [1997732] - drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory (Mark Langsdorf) [1997732] - drivers/perf: Initialise return value in armpmu_request_irqs() (Mark Langsdorf) [1997732] - perf/arm-cci: Remove VLA usage (Mark Langsdorf) [1997732] - tools/power turbostat: version 2021.05.04 (Prarit Bhargava) [2030472] - tools/power turbostat: Support "turbostat --hide idle" (Prarit Bhargava) [2030472] - tools/power turbostat: elevate priority of interval mode (Prarit Bhargava) [2030472] - tools/power turbostat: formatting (Prarit Bhargava) [2030472] - tools/power turbostat: rename tcc variables (Prarit Bhargava) [2030472] - tools/power turbostat: save original CPU model (Prarit Bhargava) [2030472] - tools/power turbostat: add TCC Offset support (Prarit Bhargava) [2030472] - tools/power turbostat: Fix Core C6 residency on Atom CPUs (Prarit Bhargava) [2030472] - tools/power turbostat: Print the C-state Pre-wake settings (Prarit Bhargava) [2030472] - tools/power turbostat: unmark non-kernel-doc comment (Prarit Bhargava) [2030472] - tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server (Prarit Bhargava) [2030472] - tools/power turbostat: Fix offset overflow issue in index converting (Prarit Bhargava) [2030472] - tools/power/turbostat: Fix turbostat for AMD Zen CPUs (Prarit Bhargava) [2030472] - Revert "tools/power turbostat: adjust for temperature offset" (Prarit Bhargava) [2030472] - tools/power turbostat: Fix DRAM Energy Unit on SKX (Prarit Bhargava) [2030472] - tools/power turbostat: print microcode patch level (Prarit Bhargava) [2030472] - tools/power turbostat: add built-in-counter for IPC -- Instructions per Cycle (Prarit Bhargava) [2030472]- [s390] virtio: write back F_VERSION_1 before validate (Claudio Imbrenda) [2026234] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Steve Best) [2017665] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Guillaume Nault) [2016210] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020507] {CVE-2021-43267} - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2020401] - Revert "tipc: Return the correct errno code" (Xin Long) [2020401] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2020401] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2020401] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Steve Best) [2025400] - PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI (Myron Stowe) [2028298] - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (Dean Nelson) [1921871] {CVE-2020-0404} - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2020393] - sctp: account stream padding length for reconf chunk (Xin Long) [2020393] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2020393] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Balazs Nemeth) [2026691] - net/sched: act_ct: fix err check for nf_conntrack_confirm (Davide Caratti) [2018109] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2018109] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2018109] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2018109] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2018109] - fq_codel: reject silly quantum parameters (Davide Caratti) [2018109] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2018109] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2018109] - net: sched: fix lockdep_set_class() typo error for sch->seqlock (Davide Caratti) [2018109] - net: sched: cls_api: Fix the the wrong parameter (Davide Caratti) [2018109] - net/sched: act_vlan: Fix modify to allow 0 (Davide Caratti) [2018109] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Xin Long) [1979820] - net: fix sysfs permssions when device changes network namespace (Xin Long) [1979820] - net-sysfs: add queue_change_owner() (Xin Long) [1979820] - net-sysfs: add netdev_change_owner() (Xin Long) [1979820] - drivers/base/power: add dpm_sysfs_change_owner() (Xin Long) [1979820] - device: add device_change_owner() (Xin Long) [1979820] - sysfs: Fix regression when adding a file to an existing group (Xin Long) [1979820] - bridge: make sure objects belong to container's owner (Xin Long) [1979820] - net: create reusable function for getting ownership info of sysfs inodes (Xin Long) [1979820] - net-sysfs: make sure objects belong to container's owner (Xin Long) [1979820] - net-sysfs: require net admin in the init ns for setting tx_maxrate (Xin Long) [1979820] - driver core: set up ownership of class devices in sysfs (Xin Long) [1979820] - kobject: kset_create_and_add() - fetch ownership info from parent (Xin Long) [1979820] - sysfs, kobject: allow creating kobject belonging to arbitrary users (Xin Long) [1979820] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Benjamin Coddington) [2017166] - SUNRPC: fix sign error causing rpcsec_gss drops (Benjamin Coddington) [2017166] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Benjamin Coddington) [2017166] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Benjamin Coddington) [2017166] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Benjamin Coddington) [2017166] - nfsd4: Fix forced-expiry locking (Benjamin Coddington) [2017166] - SUNRPC/xprtrdma: Fix reconnection locking (Benjamin Coddington) [2017166] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Benjamin Coddington) [2017166] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Benjamin Coddington) [2017166] - NFSv4/pNFS: Fix a layoutget livelock loop (Benjamin Coddington) [2017166] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Benjamin Coddington) [2017166] - NFSD: Fix TP_printk() format specifier in nfsd_clid_class (Benjamin Coddington) [2017166] - NFSv42: Copy offload should update the file size when appropriate (Benjamin Coddington) [2017166] - SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... (Benjamin Coddington) [2017166] - NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3 (Benjamin Coddington) [2017166] - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times (Benjamin Coddington) [2017166] - NFSv4/pnfs: Clean up layout get on open (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix layoutget behaviour after invalidation (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix the layout barrier update (Benjamin Coddington) [2017166] - NFSD: Prevent a possible oops in the nfs_dirent() tracepoint (Benjamin Coddington) [2017166] - nfsd: remove redundant assignment to pointer 'this' (Benjamin Coddington) [2017166] - nfs_common: fix doc warning (Benjamin Coddington) [2017166] - nfsd4: Expose the callback address and state of each NFS4 client (Benjamin Coddington) [2017166] - xprtrdma: Fix spelling mistakes (Benjamin Coddington) [2017166] - NFS: nfs_find_open_context() may only select open files (Benjamin Coddington) [2017166] - SUNRPC: Should wake up the privileged task firstly. (Benjamin Coddington) [2017166] - SUNRPC: Fix the batch tasks count wraparound. (Benjamin Coddington) [2017166] - nfs: update has_sec_mnt_opts after cloning lsm options from parent (Benjamin Coddington) [2017166] - nfs: fix acl memory leak of posix_acl_create() (Benjamin Coddington) [2017166] - rpc: remove redundant initialization of variable status (Benjamin Coddington) [2017166] - NFSv4: Initialise connection to the server in nfs4_alloc_client() (Benjamin Coddington) [2017166] - nfsd: Prevent truncation of an unlinked inode from blocking access to its directory (Benjamin Coddington) [2017166] - xprtrdma: Fix a maybe-uninitialized compiler warning (Benjamin Coddington) [2017166] - NFSv4: Fix second deadlock in nfs4_evict_inode() (Benjamin Coddington) [2017166] - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() (Benjamin Coddington) [2017166] - NFS: FMODE_READ and friends are C macros, not enum types (Benjamin Coddington) [2017166] - NFS: Fix a potential NULL dereference in nfs_get_client() (Benjamin Coddington) [2017166] - NFS: Fix use-after-free in nfs4_init_client() (Benjamin Coddington) [2017166] - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. (Benjamin Coddington) [2017166] - nfs: Remove trailing semicolon in macros (Benjamin Coddington) [2017166] - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config (Benjamin Coddington) [2017166] - NFS: Clean up reset of the mirror accounting variables (Benjamin Coddington) [2017166] - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() (Benjamin Coddington) [2017166] - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() (Benjamin Coddington) [2017166] - SUNRPC: More fixes for backlog congestion (Benjamin Coddington) [2017166] - SUNRPC: Fix Oops in xs_tcp_send_request() when transport is disconnected (Benjamin Coddington) [2017166] - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() (Benjamin Coddington) [2017166] - SUNRPC in case of backlog, hand free slots directly to waiting task (Benjamin Coddington) [2017166] - pNFS/NFSv4: Remove redundant initialization of 'rd_size' (Benjamin Coddington) [2017166] - NFS: fix an incorrect limit in filelayout_decode_layout() (Benjamin Coddington) [2017166] - fs/nfs: Use fatal_signal_pending instead of signal_pending (Benjamin Coddington) [2017166] - xprtrdma: Fix a NULL dereference in frwr_unmap_sync() (Benjamin Coddington) [2017166] - sunrpc: Fix misplaced barrier in call_decode (Benjamin Coddington) [2017166] - SUNRPC: set rq_page_end differently (Benjamin Coddington) [2017166] - xprtrdma: Move fr_mr field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move the Work Request union to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_linv_done field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move cqe to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_cid to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Remove the RPC/RDMA QP event handler (Benjamin Coddington) [2017166] - xprtrdma: Add tracepoints showing FastReg WRs and remote invalidation (Benjamin Coddington) [2017166] - xprtrdma: Avoid Send Queue wrapping (Benjamin Coddington) [2017166] - xprtrdma: Do not wake RPC consumer on a failed LocalInv (Benjamin Coddington) [2017166] - xprtrdma: Do not recycle MR after FastReg/LocalInv flushes (Benjamin Coddington) [2017166] - xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() (Benjamin Coddington) [2017166] - xprtrdma: Rename frwr_release_mr() (Benjamin Coddington) [2017166] - xprtrdma: rpcrdma_mr_pop() already does list_del_init() (Benjamin Coddington) [2017166] - xprtrdma: Delete rpcrdma_recv_buffer_put() (Benjamin Coddington) [2017166] - xprtrdma: Fix cwnd update ordering (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep creation (Benjamin Coddington) [2017166] - xprtrdma: Improve commentary around rpcrdma_reps_unmap() (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep destruction (Benjamin Coddington) [2017166] - xprtrdma: Put flushed Receives on free list instead of destroying them (Benjamin Coddington) [2017166] - xprtrdma: Do not refresh Receive Queue while it is draining (Benjamin Coddington) [2017166] - xprtrdma: Avoid Receive Queue wrapping (Benjamin Coddington) [2017166] - SUNRPC: fix ternary sign expansion bug in tracing (Benjamin Coddington) [2017166] - nfsd: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - nfsd: reshuffle some code (Benjamin Coddington) [2017166] - nfsd: track filehandle aliasing in nfs4_files (Benjamin Coddington) [2017166] - nfsd: hash nfs4_files by inode number (Benjamin Coddington) [2017166] - NFSv4.1: Simplify layout return in pnfs_layout_process() (Benjamin Coddington) [2017166] - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() (Benjamin Coddington) [2017166] - nfsd: ensure new clients break delegations (Benjamin Coddington) [2017166] - NFS: Don't discard pNFS layout segments that are marked for return (Benjamin Coddington) [2017166] - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting (Benjamin Coddington) [2017166] - nfsd: remove unused function (Benjamin Coddington) [2017166] - svcrdma: Pass a useful error code to the send_err tracepoint (Benjamin Coddington) [2017166] - svcrdma: Rename goto labels in svc_rdma_sendto() (Benjamin Coddington) [2017166] - svcrdma: Don't leak send_ctxt on Send errors (Benjamin Coddington) [2017166] - SUNRPC: Remove trace_xprt_transmit_queued (Benjamin Coddington) [2017166] - SUNRPC: Add tracepoint that fires when an RPC is retransmitted (Benjamin Coddington) [2017166] - SUNRPC: Move fault injection call sites (Benjamin Coddington) [2017166] - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() (Benjamin Coddington) [2017166] - NFSv4: Catch and trace server filehandle encoding errors (Benjamin Coddington) [2017166] - NFSv4: Convert nfs_xdr_status tracepoint to an event class (Benjamin Coddington) [2017166] - NFSv4: Add tracing for COMPOUND errors (Benjamin Coddington) [2017166] - NFSv4: Don't modify the change attribute cached in the inode (Benjamin Coddington) [2017166] - NFSv4: Fix value of decode_fsinfo_maxsz (Benjamin Coddington) [2017166] - NFS: Fix up revalidation of space used (Benjamin Coddington) [2017166] - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid (Benjamin Coddington) [2017166] - NFS: Mask out unsupported attributes in nfs_getattr() (Benjamin Coddington) [2017166] - NFS: Fix up inode cache tracing (Benjamin Coddington) [2017166] - NFS: Deal correctly with attribute generation counter overflow (Benjamin Coddington) [2017166] - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: nfs4_bitmask_adjust() must not change the server global bitmasks (Benjamin Coddington) [2017166] - NFSD: Use DEFINE_SPINLOCK() for spinlock (Benjamin Coddington) [2017166] - sunrpc: Remove unused function ip_map_lookup (Benjamin Coddington) [2017166] - NFS: Fix fscache invalidation in nfs_set_cache_invalid() (Benjamin Coddington) [2017166] - SUNRPC: Ensure the transport backchannel association (Benjamin Coddington) [2017166] - nfs: hornor timeo and retrans option when mounting NFSv3 (Benjamin Coddington) [2017166] - sunrpc: honor rpc_task's timeout value in rpcb_create() (Benjamin Coddington) [2017166] - nfs: Fix a typo in the file nfs42xattr.c (Benjamin Coddington) [2017166] - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds (Benjamin Coddington) [2017166] - NFS: Fix up incorrect documentation (Benjamin Coddington) [2017166] - NFSv4: Simplify nfs4_retry_setlk() (Benjamin Coddington) [2017166] - UAPI: nfsfh.h: Replace one-element array with flexible-array member (Benjamin Coddington) [2017166] - svcrdma: Clean up dto_q critical section in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Remove svc_rdma_recv_ctxt::rc_pages and ::rc_arg (Benjamin Coddington) [2017166] - svcrdma: Remove sc_read_complete_q (Benjamin Coddington) [2017166] - svcrdma: Single-stage RDMA Read (Benjamin Coddington) [2017166] - SUNRPC: Move svc_xprt_received() call sites (Benjamin Coddington) [2017166] - SUNRPC: Export svc_xprt_received() (Benjamin Coddington) [2017166] - svcrdma: Retain the page backing rq_res.head[0].iov_base (Benjamin Coddington) [2017166] - svcrdma: Remove unused sc_pages field (Benjamin Coddington) [2017166] - svcrdma: Normalize Send page handling (Benjamin Coddington) [2017166] - svcrdma: Add a "deferred close" helper (Benjamin Coddington) [2017166] - svcrdma: Maintain a Receive water mark (Benjamin Coddington) [2017166] - svcrdma: Use svc_rdma_refresh_recvs() in wc_receive (Benjamin Coddington) [2017166] - svcrdma: Add a batch Receive posting mechanism (Benjamin Coddington) [2017166] - svcrdma: Remove stale comment for svc_rdma_wc_receive() (Benjamin Coddington) [2017166] - svcrdma: Provide an explanatory comment in CMA event handler (Benjamin Coddington) [2017166] - svcrdma: RPCDBG_FACILITY is no longer used (Benjamin Coddington) [2017166] - nfsd: don't ignore high bits of copy count (Benjamin Coddington) [2017166] - nfsd: COPY with length 0 should copy to end of file (Benjamin Coddington) [2017166] - nfsd: Fix typo "accesible" (Benjamin Coddington) [2017166] - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted (Benjamin Coddington) [2017166] - nfsd: Log client tracking type log message as info instead of warning (Benjamin Coddington) [2017166] - nfsd: helper for laundromat expiry calculations (Benjamin Coddington) [2017166] - NFSD: Clean up NFSDDBG_FACILITY macro (Benjamin Coddington) [2017166] - NFSD: Add a tracepoint to record directory entry encoding (Benjamin Coddington) [2017166] - rpc: fix NULL dereference on kmalloc failure (Benjamin Coddington) [2017166] - sunrpc: fix refcount leak for rpc auth modules (Benjamin Coddington) [2017166] - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (Benjamin Coddington) [2017166] - svcrdma: disable timeouts on rdma backchannel (Benjamin Coddington) [2017166] - svcrdma: Hold private mutex while invoking rdma_accept() (Benjamin Coddington) [2017166] - NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache (Benjamin Coddington) [2017166] - NFS: Always clear an invalid mapping when attempting a buffered write (Benjamin Coddington) [2017166] - NFS: Optimise sparse writes past the end of file (Benjamin Coddington) [2017166] - NFS: Fix documenting comment for nfs_revalidate_file_size() (Benjamin Coddington) [2017166] - rpcrdma: Fix comments about reverse-direction operation (Benjamin Coddington) [2017166] - xprtrdma: Refactor invocations of offset_in_page() (Benjamin Coddington) [2017166] - xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() (Benjamin Coddington) [2017166] - xprtrdma: Remove FMR support in rpcrdma_convert_iovs() (Benjamin Coddington) [2017166] - NFS: Fix fscache read from NFS after cache error (Benjamin Coddington) [2017166] - NFS: Ensure nfs_readpage returns promptly when internal error occurs (Benjamin Coddington) [2017166] - NFS: Remove unnecessary inode parameter from nfs_pageio_complete_read() (Benjamin Coddington) [2017166] - NFS: Add nfs_pageio_complete_read() and remove nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Call readpage_async_filler() from nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Refactor nfs_readpage() and nfs_readpage_async() to use nfs_readdesc (Benjamin Coddington) [2017166] - NFS: In nfs_readpage() only increment NFSIOS_READPAGES when read succeeds (Benjamin Coddington) [2017166] - NFS: Clean up nfs_readpage() and nfs_readpages() (Benjamin Coddington) [2017166] - nfs: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - SUNRPC: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - net: sunrpc: xprtsock.c: Corrected few spellings ,in comments (Benjamin Coddington) [2017166] - SUNRPC: correct error code comment in xs_tcp_setup_socket() (Benjamin Coddington) [2017166] - nfsd: cstate->session->se_client -> cstate->clp (Benjamin Coddington) [2017166] - nfsd: simplify nfsd4_check_open_reclaim (Benjamin Coddington) [2017166] - nfsd: remove unused set_client argument (Benjamin Coddington) [2017166] - nfs/blocklayout: remove cruft in bl_alloc_init_bio (Benjamin Coddington) [2017166] - nfsd: refactor set_client (Benjamin Coddington) [2017166] - nfsd: rename lookup_clientid->set_client (Benjamin Coddington) [2017166] - nfsd: simplify nfsd_renew (Benjamin Coddington) [2017166] - nfsd: simplify process_lock (Benjamin Coddington) [2017166] - nfsd4: simplify process_lookup1 (Benjamin Coddington) [2017166] - SUNRPC: Correct a comment (Benjamin Coddington) [2017166] - svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Restore read and write stats (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_recv to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up() (Benjamin Coddington) [2017166] - nfsd: remove fault injection code (Benjamin Coddington) [2017166] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Benjamin Coddington) [2017166] - SUNRPC: Display RPC procedure names instead of proc numbers (Benjamin Coddington) [2017166] - SUNRPC: Make trace_svc_process() display the RPC procedure symbolically (Benjamin Coddington) [2017166] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000776] - tracing: Map all PIDs to command lines (Jerome Marchand) [1913211] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2016441] - mm: mark the OOM reaper thread as freezable (Rafael Aquini) [2016441] - mm/page_isolation: guard against possible putback unisolated page (Rafael Aquini) [2016441] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Rafael Aquini) [2016441] - mm/page_alloc: use accumulated load when building node fallback list (Rafael Aquini) [2016441] - mm/vmalloc: do not adjust the search size for alignment overhead (Rafael Aquini) [2016441] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2016441] - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" (Rafael Aquini) [2016441] - mm, slub: consider rest of partial list if acquire_slab() fails (Rafael Aquini) [2016441] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2016441] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2016441] - slub: add back check for free nonslab objects (Rafael Aquini) [2016441] - slub: fix kmalloc_pagealloc_invalid_free unit test (Rafael Aquini) [2016441] - slub: fix unreclaimable slab stat for bulk free (Rafael Aquini) [2016441] - mm/slub: add taint after the errors are printed (Rafael Aquini) [2016441] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2016441] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2016441] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2016441] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2016441] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2016441] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2016441] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2016441] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: remove unnecessary tlb_remove_page_size() for huge zero pmd (Rafael Aquini) [2016441] - mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: use page->deferred_list (Rafael Aquini) [2016441] - mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK (Rafael Aquini) [2016441] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2016441] - mm/thp: fix page_address_in_vma() on file THP tails (Rafael Aquini) [2016441] - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting (Rafael Aquini) [2016441] - mm/thp: make is_huge_zero_pmd() safe and quicker (Rafael Aquini) [2016441] - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry (Rafael Aquini) [2016441] - mm/truncate: fix truncation for pages of arbitrary size (Rafael Aquini) [2016441] - mm/rmap: fix potential pte_unmap on an not mapped pte (Rafael Aquini) [2016441] - mm/rmap: correct obsolete comment of page_get_anon_vma() (Rafael Aquini) [2016441] - mm/rmap: use page_not_mapped in try_to_unmap() (Rafael Aquini) [2016441] - mm/rmap: fix obsolete comment in __page_check_anon_rmap() (Rafael Aquini) [2016441] - mm/rmap: remove unneeded semicolon in page_not_mapped() (Rafael Aquini) [2016441] - mm/rmap: correct some obsolete comments of anon_vma (Rafael Aquini) [2016441] - mm/pgtable-generic.c: optimize the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm/pgtable-generic.c: simplify the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm: prevent a warning when casting void* -> enum (Rafael Aquini) [2016441] - mm/hugeltb: simplify the return code of __vma_reservation_common() (Rafael Aquini) [2016441] - mm,thp,shmem: make khugepaged obey tmpfs mount flags (Rafael Aquini) [2016441] - mm/vma: make is_vma_temporary_stack() available for general use (Rafael Aquini) [2016441] - mm/vma: make vma_is_foreign() available for general use (Rafael Aquini) [2016441] - hugetlb: fix copy_huge_page_from_user contig page struct assumption (Rafael Aquini) [2016441] - mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM (Rafael Aquini) [2016441] - mm/sparse.c: use __nr_to_section(section_nr) to get mem_section (Rafael Aquini) [2016441] - mm/huge_memory.c: thp: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [2016441] - mm/huge_memory.c: make __thp_get_unmapped_area static (Rafael Aquini) [2016441] - mm/mempolicy.c: fix checking unmapped holes for mbind (Rafael Aquini) [2016441] - s390/mm: fix VMA and page table handling code in storage key handling functions (Rafael Aquini) [2016441] - s390/mm: validate VMA in PGSTE manipulation functions (Rafael Aquini) [2016441] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Rafael Aquini) [2016441] - s390/gmap: validate VMA in __gmap_zap() (Rafael Aquini) [2016441] - s390: mm: Fix secure storage access exception handling (Rafael Aquini) [2016441] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Rafael Aquini) [2016441] - powerpc/64s: Fix pte update for kernel memory on radix (Rafael Aquini) [2016441] - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S (Rafael Aquini) [2016441] - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature (Rafael Aquini) [2016441] - powerpc/mm: Fix reporting of kernel execute faults on the 8xx (Rafael Aquini) [2016441] - powerpc/mm/hash: Handle user access of kernel address gracefully (Rafael Aquini) [2016441] - powerpc/mm: Add missing tracepoint for tlbie (Rafael Aquini) [2016441] - arm64: hugetlb: avoid potential NULL dereference (Rafael Aquini) [2016441] - arm64/numa: Report correct memblock range for the dummy node (Rafael Aquini) [2016441] - x86/pat: Pass valid address to sanitize_phys() (Rafael Aquini) [2016441] - x86/mm: Check for pfn instead of page in vmalloc_sync_one() (Rafael Aquini) [2016441] - x86/mm/tlb: Revert "x86/mm: Align TLB invalidation info" (Rafael Aquini) [2016441] - x86/mm: Report which part of kernel image is freed (Rafael Aquini) [2016441] - mm: make free_reserved_area() return "const char *" (Rafael Aquini) [2016441] - x86/mm/init: Remove freed kernel image areas from alias mapping (Rafael Aquini) [2016441] - x86/mm/init: Add helper for freeing kernel image pages (Rafael Aquini) [2016441] - x86/mm/init: Pass unconverted symbol addresses to free_init_pages() (Rafael Aquini) [2016441] - x86/mm: Add TLB purge to free pmd/pte page interfaces (Rafael Aquini) [2016441] - mm/mmu_notifier: Make drm-backport/linux/mmu_notifier.h use RH_MMU_NOTIFIER_V2 (Waiman Long) [1946746] - mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER (Waiman Long) [1946746] - mm/notifier: add migration invalidation type (Waiman Long) [1946746] - mm/migrate: add a flags parameter to migrate_vma (Waiman Long) [1946746] - mm/mmu_notifiers: ensure range_end() is paired with range_start() (Waiman Long) [1946746] - mm: track mmu notifiers in fs_reclaim_acquire/release (Waiman Long) [1946746] - mm: mmu_notifier: fix and extend kerneldoc (Waiman Long) [1946746] - mm/mmu_notifier: silence PROVE_RCU_LIST warnings (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'subscription' as the variable name for mmu_notifier (Waiman Long) [1946746] - mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_notifier_subscriptions (Waiman Long) [1946746] - mm, notifier: Catch sleeping/blocking for !blockable (Waiman Long) [1946746] - mm/mmu_notifiers: use the right return code for WARN_ON (Waiman Long) [1946746] - mm/mmu_notifiers: check if mmu notifier callbacks are allowed to fail (Waiman Long) [1946746] - mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper (Waiman Long) [1946746] - mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening (Waiman Long) [1946746] - mm/mmu_notifier: use structure for invalidate_range_start/end callback (Waiman Long) [1946746] - Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" (Waiman Long) [1946746] - mm, mmu_notifier: be explicit about range invalition non-blocking mode (Waiman Long) [1946746] - mm/oom_kill.c: clean up oom_reap_task_mm() (Waiman Long) [1946746] - mm, oom: distinguish blockable mode for mmu notifiers (Waiman Long) [1946746] - mm/mmu_notifier: helper to test if a range invalidation is blockable (Waiman Long) [1946746] - mm/mmu_notifier: Relocate mmu_notifier_put() (Waiman Long) [1946746] - mm/mmu_notifier: Add mmu_notifier versioning mechanism (Waiman Long) [1946746] - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2026690] - netfilter: nf_tables: fix audit memory leak in nf_tables_commit (Phil Sutter) [2028926] - ethtool: Validate module EEPROM offset as part of policy (Ivan Vecera) [2019090] - ethtool: Validate module EEPROM length as part of policy (Ivan Vecera) [2019090] - ethtool: Use kernel data types for internal EEPROM struct (Ivan Vecera) [2019090] - ethtool: Document behavior when module EEPROM bank attribute is omitted (Ivan Vecera) [2019090] - ethtool: Decrease size of module EEPROM get policy array (Ivan Vecera) [2019090] - ethtool: Document correct attribute type (Ivan Vecera) [2019090] - ethtool: Use correct command name in title (Ivan Vecera) [2019090] - net: fix mistake path for netdev_features_strings (Ivan Vecera) [2019089 2019090 2019092] - ethtool: add a stricter length check (Ivan Vecera) [2019089 2019090 2019092] - ethtool: Fix a typo (Ivan Vecera) [2019089 2019090 2019092] - net: ethtool: clear heap allocations for ethtool function (Ivan Vecera) [2019090] - ethtool: Fix NULL pointer dereference during module EEPROM dump (Ivan Vecera) [2019090] - ethtool: stats: Fix a copy-paste error (Ivan Vecera) [2019092] - ethtool: add missing EEPROM to list of messages (Ivan Vecera) [2019090] - ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET (Ivan Vecera) [2019092] - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() (Ivan Vecera) [2019092] - ethtool: add interface to read RMON stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC Ctrl stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC stats (Ivan Vecera) [2019092] - ethtool: add a new command for reading standard stats (Ivan Vecera) [2019092] - docs: ethtool: document standard statistics (Ivan Vecera) [2019092] - docs: networking: extend the statistics documentation (Ivan Vecera) [2019092] - ethtool: add FEC statistics (Ivan Vecera) [2019089] - docs: net: statistics.rst: remove a duplicated kernel-doc (Ivan Vecera) [2019089] - ethtool: fec_prepare_data() - jump to error handling (Ivan Vecera) [2019089] - ethtool: move ethtool_stats_init (Ivan Vecera) [2019089] - ethtool: wire in generic SFP module access (Ivan Vecera) [2019090] - phy: sfp: add netlink SFP support to generic SFP code (Ivan Vecera) [2019090] - ethtool: Add fallback to get_module_eeprom from netlink command (Ivan Vecera) [2019090] - net: ethtool: Export helpers for getting EEPROM info (Ivan Vecera) [2019090] - ethtool: Allow network drivers to dump arbitrary EEPROM data (Ivan Vecera) [2019090] - docs: ethtool: correct quotes (Ivan Vecera) [2019090] - selftests: ethtool: add a netdevsim FEC test (Ivan Vecera) [2019089] - netdevsim: add FEC settings support (Ivan Vecera) [2019089] - ethtool: support FEC settings over netlink (Ivan Vecera) [2019089] - ethtool: document the enum values not defines (Ivan Vecera) [2019089] - ethtool: fec: fix FEC_NONE check (Ivan Vecera) [2019089] - ethtool: fec: add note about reuse of reserved (Ivan Vecera) [2019089] - ethtool: clarify the ethtool FEC interface (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->active_fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->reserved (Ivan Vecera) [2019089] - ethtool: fec: remove long structure description (Ivan Vecera) [2019089] - ethtool: fec: fix typo in kdoc (Ivan Vecera) [2019089] - net: Remove redundant if statements (Petr Oros) [2026472] - netdevice: add the case if dev is NULL (Petr Oros) [2026472] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2015563] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2015563] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2015563] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2015563] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2015563] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-tcp: fix header digest verification (Chris Leech) [2015563] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2015563] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2015563] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2015563] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2015563] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2015563] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2015563] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2015563] - nvmet: pass back cntlid on successful completion (Chris Leech) [2015563] - nvmet: remove redundant assignments of variable status (Chris Leech) [2015563] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2015563] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2015563] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2015563] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2015563] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2015563] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2015563] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2015563] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2015563] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2015563] - nvme: avoid race in shutdown namespace removal (Chris Leech) [2015563] - nvme: update keep alive interval when kato is modified (Chris Leech) [2015563] - nvme: use return value from blk_execute_rq() (Chris Leech) [2015563] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2015563] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2015563] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2015563] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2029675]- scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [1983905] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [1983905] - scsi: qedi: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983905] - scsi: qedi: Fix host removal with running sessions (Nilesh Javali) [1983905] - scsi: qedi: Wake up if cmd_cleanup_req is set (Nilesh Javali) [1983905] - scsi: qedi: Complete TMF works before disconnect (Nilesh Javali) [1983905] - scsi: qedi: Pass send_iscsi_tmf task to abort (Nilesh Javali) [1983905] - scsi: qedi: Fix cleanup session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Use GFP_NOIO for TMF allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF tid allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix use after free during abort cleanup (Nilesh Javali) [1983905] - scsi: qedi: Fix race during abort timeouts (Nilesh Javali) [1983905] - scsi: qedi: Fix null ref during abort handling (Nilesh Javali) [1983905] - vrf: Fix fast path output packet handling with async Netfilter rules (Antoine Tenart) [2019333] - ipv6: do not drop vrf udp multicast packets (Antoine Tenart) [2019333] - ipv6: handling of multicast packets received in VRF (Antoine Tenart) [2019333] - vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled (Antoine Tenart) [2019333] - ipv6: add vrf table handling code for ipv6 mcast (Antoine Tenart) [2019333] - ipv4: Allow sending multicast packets on specific i/f using VRF socket (Antoine Tenart) [2019333] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2024969] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2001597] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2001597] - ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Ken Cox) [1970656] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [1970653] - ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path (Ken Cox) [1970653] - powerpc/perf: Fix missing is_sier_aviable() during build (Gustavo Walbon) [2011687] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2026390] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2025496] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2025496] - ovs: clear skb->tstamp in forwarding path (Antoine Tenart) [2020160] - net: openvswitch: fix kernel-doc warnings in flow.c (Antoine Tenart) [2020160] - openvswitch: Optimize operation for key comparison (Antoine Tenart) [2020160] - net: openvswitch: Remove unnecessary skb_nfct() (Antoine Tenart) [2020160] - openvswitch: meter: fix race when getting now_ms. (Antoine Tenart) [2020160] - net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it (Antoine Tenart) [2020160] - openvswitch: Fix a typo (Antoine Tenart) [2020160] - openvswitch: Warn over-mtu packets only if iface is UP. (Antoine Tenart) [2020160] - openvswitch: meter: remove rate from the bucket size calculation (Antoine Tenart) [2020160] - net: openvswitch: use core API to update/provide stats (Antoine Tenart) [2020160] - net: openvswitch: use new function dev_fetch_sw_netstats (Antoine Tenart) [2020160] - net: openvswitch: use dev_sw_netstats_rx_add() (Antoine Tenart) [2020160] - net: openvswitch: Constify static struct genl_small_ops (Antoine Tenart) [2020160] - selftests: add a test case for mirred egress to ingress (Xin Long) [1983894] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Xin Long) [1983894] - usb: hso: fix error handling code of hso_create_net_device (José Ignacio Tornos Martínez) [1986489] {CVE-2021-37159} - i40e: Fix freeing of uninitialized misc IRQ vector (Stefan Assmann) [1990683] - x86/topology: Make __max_die_per_package available unconditionally (Aristeu Rozanski) [1949284] - x86/cpu/amd: Set __max_die_per_package on AMD (Aristeu Rozanski) [1949284] - x86/topology: Set cpu_die_id only if DIE_TYPE found (Aristeu Rozanski) [1949284] - x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list (Aristeu Rozanski) [1949284] - EDAC/mce_amd: Add new error descriptions for existing types (Aristeu Rozanski) [1949284] - x86/mce/amd, edac: Remove report_gart_errors (Aristeu Rozanski) [1949284] - x86/mce/amd: Make threshold bank setting hotplug robust (Aristeu Rozanski) [1949284] - x86/mce/amd: Cleanup threshold device remove path (Aristeu Rozanski) [1949284] - x86/mce/amd: Straighten CPU hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Sanitize thresholding device creation hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Protect a not-fully initialized bank from the thresholding interrupt (Aristeu Rozanski) [1949284] - x86/mce/amd: Init thresholding machinery only on relevant vendors (Aristeu Rozanski) [1949284] - x86/mce/amd: Do proper cleanup on error paths (Aristeu Rozanski) [1949284] - x86/mce/amd: Fix kobject lifetime (Aristeu Rozanski) [1949284] - x86/mce/amd: Publish the bank pointer only after setup has succeeded (Aristeu Rozanski) [1949284] - x86/mce/amd: Make disable_err_thresholding() static (Aristeu Rozanski) [1949284] - x86/MCE: Determine MCA banks' init state properly (Aristeu Rozanski) [1949284] - x86/MCE: Group AMD function prototypes in (Aristeu Rozanski) [1949284] - x86/MCE: Switch to use the new generic UUID API (Aristeu Rozanski) [1949284] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2022057] - net: igmp: fix data-race in igmp_ifc_timer_expire() (Guillaume Nault) [2022057] - net/ipv4: swap flow ports when validating source (Guillaume Nault) [2022057] - tools headers UAPI: Sync linux/in.h copy with the kernel sources (Guillaume Nault) [2022057] - icmp: don't send out ICMP messages with a source address of 0.0.0.0 (Guillaume Nault) [2022057] - cipso: correct comments of cipso_v4_cache_invalidate() (Guillaume Nault) [2022057] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997593] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997593] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997593] - crypto: jitter - consider 32 LSB for APT (Herbert Xu) [1994390] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2013408] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2019086] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2019086] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2019086] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2019086] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2019086] - PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2019086] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2019086] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2019086] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2019086] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2019086] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2019086] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2019086] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2019086] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2019086] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2019086] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2019086] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2019086] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2019086] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2019086] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2019086] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2019086] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2019086] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2019086] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2019086] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2016478] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2015732] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2011330] - libbpf: Add support for new llvm bpf relocations (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak in strset (Yauheni Kaliuta) [1944799] - selftests: bpf: skip test_doc_build.sh (Yauheni Kaliuta) [1944799] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [1944799] - redhat/configs: enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Yauheni Kaliuta) [1944799] - kbuild: Quote OBJCOPY var to avoid a pahole call break the build (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_JIT kconfig symbol dependency (Yauheni Kaliuta) [1944799] - bpf: Add kconfig knob for disabling unpriv bpf by default (Yauheni Kaliuta) [1944799] - bpf, kconfig: Add consolidated menu entry for bpf with core options (Yauheni Kaliuta) [1944799] - tools/resolve_btfids: Fix warnings (Yauheni Kaliuta) [1944799] - tools/runqslower: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1944799] - lib/string.c: allow searching for NUL with strnchr (Yauheni Kaliuta) [1944799] - rpmspec: update manpages installation after 5.13 rebase (bpf-helpers, bpf-syscall) (Yauheni Kaliuta) [1944799] - libbpf: Fix segfault in static linker for objects without BTF (Yauheni Kaliuta) [1944799] - bpf: Avoid using ARRAY_SIZE on an uninitialized pointer (Yauheni Kaliuta) [1944799] - bpf: Remove superfluous aux sanitation on subprog rejection (Yauheni Kaliuta) [1944799] - bpf: Clarify a bpf_bprintf_prepare macro (Yauheni Kaliuta) [1944799] - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the snprintf test (Yauheni Kaliuta) [1944799] - bpf: Implement formatted output helpers with bstr_printf (Yauheni Kaliuta) [1944799] - seq_file: Add a seq_bprintf function (Yauheni Kaliuta) [1944799] - bpf: Notify user if we ever hit a bpf_snprintf verifier bug (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a series of tests for bpf_snprintf (Yauheni Kaliuta) [1944799] - bpf: Lock bpf_trace_printk's tmp buf before it is written to (Yauheni Kaliuta) [1944799] - bpf: Add a bpf_snprintf helper (Yauheni Kaliuta) [1944799] - bpf: Factorize bpf_trace_printk and bpf_seq_printf (Yauheni Kaliuta) [1944799] - Stop the ad-hoc games with -Wno-maybe-initialized (Yauheni Kaliuta) [1944799] - kbuild: compute false-positive -Wmaybe-uninitialized cases in Kconfig (Yauheni Kaliuta) [1944799] - bpf: Fix potentially incorrect results with bpf_get_local_storage() (Yauheni Kaliuta) [1944799] - bpf, samples: Fix xdpsock with '-M' parameter missing unload process (Yauheni Kaliuta) [1944799] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [1944799] - libbpf: Fix ELF symbol visibility update logic (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest outcomes wrt unreachable code (Yauheni Kaliuta) [1944799] - bpf: Do not mark insn as seen under speculative path verification (Yauheni Kaliuta) [1944799] - bpf: Inherit expanded/patched seen count from old aux data (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest result_unpriv outcomes (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_LSM kconfig symbol dependency (Yauheni Kaliuta) [1944799] - selftests/bpf: Add test for l3 use of bpf_redirect_peer (Yauheni Kaliuta) [1944799] - bpftool: Add sock_release help info for cgroup attach/prog load command (Yauheni Kaliuta) [1944799] - bpf, offload: Reorder offload callback 'prepare' in verifier (Yauheni Kaliuta) [1944799] - selftests/bpf: Test ringbuf mmap read-only and read-write restrictions (Yauheni Kaliuta) [1944799] - selftests/bpf: Convert static to global in tc_redirect progs (Yauheni Kaliuta) [1944799] - selftests/bpf: Rewrite test_tc_redirect.sh as prog_tests/tc_redirect.c (Yauheni Kaliuta) [1944799] - libbpf: Provide GELF_ST_VISIBILITY() define for older libelf (Yauheni Kaliuta) [1944799] - bpf: Add deny list of btf ids check for tracing programs (Yauheni Kaliuta) [1944799] - bpf: Forbid trampoline attach for functions with variable arguments (Yauheni Kaliuta) [1944799] - samples/bpf: Consider frame size in tx_only of xdpsock sample (Yauheni Kaliuta) [1944799] - libbpf: Add NULL check to add_dummy_ksym_var (Yauheni Kaliuta) [1944799] - libbpf: Fix signed overflow in ringbuf_process_ring (Yauheni Kaliuta) [1944799] - bpf, selftests: Update array map tests for per-cpu batched ops (Yauheni Kaliuta) [1944799] - bpf: Add batched ops support for percpu array (Yauheni Kaliuta) [1944799] - bpf, docs: Fix literal block for example code (Yauheni Kaliuta) [1944799] - bpf, cpumap: Bulk skb using netif_receive_skb_list (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix field existence CO-RE reloc tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Use ASSERT macros in lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Test that module can't be unloaded with attached trampoline (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fexit_test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fentry_test (Yauheni Kaliuta) [1944799] - bpf: Allow trampoline re-attach for tracing and lsm programs (Yauheni Kaliuta) [1944799] - bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - selftests/bpf: Document latest Clang fix expectations for linking tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Add map linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add global variables linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add function linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Omit skeleton generation for multi-linked BPF object files (Yauheni Kaliuta) [1944799] - selftests/bpf: Use -O0 instead of -Og in selftests builds (Yauheni Kaliuta) [1944799] - libbpf: Support extern resolution for BTF-defined maps in .maps section (Yauheni Kaliuta) [1944799] - libbpf: Add linker extern resolution support for functions and global variables (Yauheni Kaliuta) [1944799] - libbpf: Tighten BTF type ID rewriting with error checking (Yauheni Kaliuta) [1944799] - libbpf: Extend sanity checking ELF symbols with externs validation (Yauheni Kaliuta) [1944799] - libbpf: Make few internal helpers available outside of libbpf.c (Yauheni Kaliuta) [1944799] - libbpf: Factor out symtab and relos sanity checks (Yauheni Kaliuta) [1944799] - libbpf: Refactor BTF map definition parsing (Yauheni Kaliuta) [1944799] - libbpf: Allow gaps in BPF program sections to support overriden weak functions (Yauheni Kaliuta) [1944799] - libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier (Yauheni Kaliuta) [1944799] - libbpf: Suppress compiler warning when using SEC() macro with externs (Yauheni Kaliuta) [1944799] - bpftool: Dump more info about DATASEC members (Yauheni Kaliuta) [1944799] - bpftool: Support dumping BTF VAR's "extern" linkage (Yauheni Kaliuta) [1944799] - bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR (Yauheni Kaliuta) [1944799] - xsk: Align XDP socket batch size with DPDK (Yauheni Kaliuta) [1944799] - bpf, doc: Fix some invalid links in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - net, xdp: Update pkt_type if generic XDP changes unicast MAC (Yauheni Kaliuta) [1944799] - powerpc/ebpf32: Use standard function call for functions within 32M distance (Yauheni Kaliuta) [1944799] - selftests/bpf: Add docs target as all dependency (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds test_prog (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds verifier test (Yauheni Kaliuta) [1944799] - bpf: Refine retval for bpf_get_task_stack helper (Yauheni Kaliuta) [1944799] - samples/bpf: Fix broken tracex1 due to kprobe argument change (Yauheni Kaliuta) [1944799] - libbpf: Introduce a BPF_SNPRINTF helper macro (Yauheni Kaliuta) [1944799] - libbpf: Initialize the bpf_seq_printf parameters array field by field (Yauheni Kaliuta) [1944799] - bpf: Add a ARG_PTR_TO_CONST_STR argument type (Yauheni Kaliuta) [1944799] - bpftool: Fix a clang compilation warning (Yauheni Kaliuta) [1944799] - selftests/bpf: Silence clang compilation warnings (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix test_cpp compilation failure with clang (Yauheni Kaliuta) [1944799] - selftests: Set CC to clang in lib.mk if LLVM is set (Yauheni Kaliuta) [1944799] - libbpf: Remove unused field. (Yauheni Kaliuta) [1944799] - tools/testing: Remove unused variable (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the ASSERT_ERR_PTR macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Add tests for target information in bpf_link info queries (Yauheni Kaliuta) [1944799] - bpf: Return target info when a tracing bpf_link is queried (Yauheni Kaliuta) [1944799] - libbpf: Clarify flags in ringbuf helpers (Yauheni Kaliuta) [1944799] - bpf: Sync bpf headers in tooling infrastucture (Yauheni Kaliuta) [1944799] - bpf: Document PROG_TEST_RUN limitations (Yauheni Kaliuta) [1944799] - bpf, inode: Remove second initialization of the bpf_preload_lock (Yauheni Kaliuta) [1944799] - libbpf: Fix KERNEL_VERSION macro (Yauheni Kaliuta) [1944799] - bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config (Yauheni Kaliuta) [1944799] - powerpc/bpf: Reallocate BPF registers to volatile registers when possible on PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change values of SEEN_ flags (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common functions into bpf_jit_comp.c (Yauheni Kaliuta) [1944799] - powerpc/bpf: Remove classical BPF support for PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common helpers into bpf_jit.h (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change register numbering for bpf_set/is_seen_register() (Yauheni Kaliuta) [1944799] - libbpf: Remove redundant semi-colon (Yauheni Kaliuta) [1944799] - bpf: Remove repeated struct btf_type declaration (Yauheni Kaliuta) [1944799] - bpf, cgroup: Delete repeated struct bpf_prog declaration (Yauheni Kaliuta) [1944799] - bpf: Remove unused parameter from ___bpf_prog_run (Yauheni Kaliuta) [1944799] - bpf, selftests: test_maps generating unrecognized data section (Yauheni Kaliuta) [1944799] - selftests/bpf: Add an option for a debug shell in vmtest.sh (Yauheni Kaliuta) [1944799] - bpf: Remove redundant assignment of variable id (Yauheni Kaliuta) [1944799] - bpf: Remove unused bpf_load_pointer (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused defines (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove mutex and condition variable (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread attribute (Yauheni Kaliuta) [1944799] - selftests: xsk: Implement bpf_link test (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove sync_mutex_tx and atomic var (Yauheni Kaliuta) [1944799] - selftests: xsk: Refactor teardown/bidi test cases and testapp_validate (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove Tx synchronization resources (Yauheni Kaliuta) [1944799] - selftests: xsk: Split worker thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread for netns switch (Yauheni Kaliuta) [1944799] - samples: bpf: Do not unload prog within xdpsock (Yauheni Kaliuta) [1944799] - libbpf: xsk: Use bpf_link (Yauheni Kaliuta) [1944799] - selftests: xsk: Simplify frame traversal in dumping thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove inline keyword from source file (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused function (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove struct ifaceconfigobj (Yauheni Kaliuta) [1944799] - selftests: xsk: Don't call worker_pkt_dump() for stats test (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak when emitting final btf_ext (Yauheni Kaliuta) [1944799] - bpf: selftests: Update clang requirement in README.rst for testing kfunc call (Yauheni Kaliuta) [1944799] - bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI (Yauheni Kaliuta) [1944799] - bpf: selftests: Add kfunc_call test (Yauheni Kaliuta) [1944799] - bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions (Yauheni Kaliuta) [1944799] - bpf: selftests: Rename bictcp to bpf_cubic (Yauheni Kaliuta) [1944799] - libbpf: Support extern kernel function (Yauheni Kaliuta) [1944799] - libbpf: Record extern sym relocation first (Yauheni Kaliuta) [1944799] - libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR (Yauheni Kaliuta) [1944799] - libbpf: Refactor codes for finding btf id of a kernel symbol (Yauheni Kaliuta) [1944799] - libbpf: Refactor bpf_object__resolve_ksyms_btf_id (Yauheni Kaliuta) [1944799] - bpf: Support bpf program calling kernel function (Yauheni Kaliuta) [1944799] - bpf: Refactor btf_check_func_arg_match (Yauheni Kaliuta) [1944799] - bpf: Simplify freeing logic in linfo and jited_linfo (Yauheni Kaliuta) [1944799] - libbpf: Preserve empty DATASEC BTFs during static linking (Yauheni Kaliuta) [1944799] - bpf: struct sock is declared twice in bpf_sk_storage header (Yauheni Kaliuta) [1944799] - bpf: Remove unused headers (Yauheni Kaliuta) [1944799] - libbpf: Add bpf object kern_version attribute setter (Yauheni Kaliuta) [1944799] - bpf: selftests: Add tests for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - bpf: Add support for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - selftests/bpf: Better error messages for ima_setup.sh failures (Yauheni Kaliuta) [1944799] - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper (Yauheni Kaliuta) [1944799] - libbpf: Constify few bpf_program getters (Yauheni Kaliuta) [1944799] - bpf: Fix typo 'accesible' into 'accessible' (Yauheni Kaliuta) [1944799] - tracing: Fix various typos in comments (Yauheni Kaliuta) [1944799] - libbpf: Skip BTF fixup if object file has no BTF (Yauheni Kaliuta) [1944799] - bpf: Remove insn_buf[] declaration in inner block (Yauheni Kaliuta) [1944799] - selftests/bpf: Add multi-file statically linked BPF object file test (Yauheni Kaliuta) [1944799] - selftests/bpf: Pass all BPF .o's through BPF static linker (Yauheni Kaliuta) [1944799] - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed (Yauheni Kaliuta) [1944799] - bpftool: Add `gen object` command to perform BPF static linking (Yauheni Kaliuta) [1944799] - bpftool: Add ability to specify custom skeleton object name (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker BTF and BTF.ext support (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker APIs (Yauheni Kaliuta) [1944799] - libbpf: Add generic BTF type shallow copy API (Yauheni Kaliuta) [1944799] - libbpf: Extract internal set-of-strings datastructure APIs (Yauheni Kaliuta) [1944799] - libbpf: Rename internal memory-management helpers (Yauheni Kaliuta) [1944799] - libbpf: Generalize BTF and BTF.ext type ID and strings iteration (Yauheni Kaliuta) [1944799] - libbpf: Expose btf_type_by_id() internally (Yauheni Kaliuta) [1944799] - x86: Fix various typos in comments (Yauheni Kaliuta) [1944799] - selftests/bpf: drop custom NULL #define in skb_pkt_end selftest (Yauheni Kaliuta) [1944799] - libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h (Yauheni Kaliuta) [1944799] - bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly (Yauheni Kaliuta) [1944799] - selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Build everything in debug mode (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test (Yauheni Kaliuta) [1944799] - bpftool: Fix maybe-uninitialized warnings (Yauheni Kaliuta) [1944799] - libbpf: Add explicit padding to bpf_xdp_set_link_opts (Yauheni Kaliuta) [1944799] - kernel/bpf/: Fix misspellings using codespell tool (Yauheni Kaliuta) [1944799] - s390/bpf: Implement new atomic ops (Yauheni Kaliuta) [1944799] - bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps (Yauheni Kaliuta) [1944799] - samples: bpf: Fix a spelling typo in do_hbm_test.sh (Yauheni Kaliuta) [1944799] - libbpf: Avoid inline hint definition from 'linux/stddef.h' (Yauheni Kaliuta) [1944799] - libbpf: xsk: Move barriers from libbpf_util.h to xsk.h (Yauheni Kaliuta) [1944799] - libbpf: xsk: Remove linux/compiler.h header (Yauheni Kaliuta) [1944799] - bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - bpf, xdp: Restructure redirect actions (Yauheni Kaliuta) [1944799] - bpf, xdp: Make bpf_redirect_map() a map operation (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix typo in Makefile (Yauheni Kaliuta) [1944799] - libbpf: Fix arm64 build (Yauheni Kaliuta) [1944799] - libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire (Yauheni Kaliuta) [1944799] - selftests, bpf: Extend test_tc_tunnel test with vxlan (Yauheni Kaliuta) [1944799] - bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH (Yauheni Kaliuta) [1944799] - selftests/bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - selftests: bpf: Don't run sk_lookup in verifier tests (Yauheni Kaliuta) [1944799] - selftests: bpf: Check that PROG_TEST_RUN repeats as requested (Yauheni Kaliuta) [1944799] - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN (Yauheni Kaliuta) [1944799] - bpf: Add PROG_TEST_RUN support for sk_lookup programs (Yauheni Kaliuta) [1944799] - bpf: Consolidate shared test timing code (Yauheni Kaliuta) [1944799] - docs/bpf: Add bpf() syscall command reference (Yauheni Kaliuta) [1944799] - selftests/bpf: Test syscall command parsing (Yauheni Kaliuta) [1944799] - selftests/bpf: Templatize man page generation (Yauheni Kaliuta) [1944799] - tools/bpf: Remove bpf-helpers from bpftool docs (Yauheni Kaliuta) [1944799] - scripts/bpf: Add syscall commands printer (Yauheni Kaliuta) [1944799] - tools: Sync uapi bpf.h header with latest changes (Yauheni Kaliuta) [1944799] - scripts/bpf: Abstract eBPF API target parameter (Yauheni Kaliuta) [1944799] - bpf: Document BPF_MAP_*_BATCH syscall commands (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_QUERY syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_TEST_RUN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_ATTACH syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_PIN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_F_LOCK in syscall commands (Yauheni Kaliuta) [1944799] - bpf: Add minimal bpf() command documentation (Yauheni Kaliuta) [1944799] - bpf: Import syscall arg documentation (Yauheni Kaliuta) [1944799] - libbpf: Fix whitespace in btf_add_composite() comment (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a verifier scale test with unknown bounded loop (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Exit non-zero on errors (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Hard error on out of range jumps (Yauheni Kaliuta) [1944799] - selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpftool: Print subprog address properly (Yauheni Kaliuta) [1944799] - libbpf: Support subprog address relocation (Yauheni Kaliuta) [1944799] - libbpf: Move function is_ldimm64() earlier in libbpf.c (Yauheni Kaliuta) [1944799] - bpf: Add arraymap support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add hashtab support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Change return value of verifier function add_subprog() (Yauheni Kaliuta) [1944799] - bpf: Refactor check_func_call() to allow callback function (Yauheni Kaliuta) [1944799] - bpf: Factor out verbose_invalid_scalar() (Yauheni Kaliuta) [1944799] - bpf: Factor out visit_func_call_insn() in check_cfg() (Yauheni Kaliuta) [1944799] - selftests/bpf: Copy extras in out-of-srctree builds (Yauheni Kaliuta) [1944799] - selftests/bpf: Propagate error code of the command to vmtest.sh (Yauheni Kaliuta) [1944799] - selftests/bpf: Introduce xsk statistics tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Restructure xsk selftests (Yauheni Kaliuta) [1944799] - selftests/bpf: Expose and rename debug argument (Yauheni Kaliuta) [1944799] - selftest/bpf: Make xsk tests less verbose (Yauheni Kaliuta) [1944799] - bpf: Rename fixup_bpf_calls and add some comments (Yauheni Kaliuta) [1944799] - bpf: Use MAX_BPF_FUNC_REG_ARGS macro (Yauheni Kaliuta) [1944799] - bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h (Yauheni Kaliuta) [1944799] - bpf: Add kernel/modules BTF presence checks to bpftool feature command (Yauheni Kaliuta) [1944799]- netfilter: log: work around missing softdep backend module (Florian Westphal) [2017794] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2017794] - netfilter: Fix fall-through warnings for Clang (Florian Westphal) [2017794] - netfilter: nft_nat: allow to specify layer 4 protocol NAT only (Florian Westphal) [2017794] - netfilter: conntrack: adjust stop timestamp to real expiry value (Florian Westphal) [2017794] - netfilter: ipvs: make global sysctl readonly in non-init netns (Florian Westphal) [2017794] - ipvs: fix possible memory leak in ip_vs_control_net_init (Florian Westphal) [2017794] - ipvs: fix the connection sync failed in some cases (Florian Westphal) [2017794] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [1997381] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [1997381] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Vitaly Kuznetsov) [2019101] - hv_balloon: Remove redundant assignment to region_start (Vitaly Kuznetsov) [2019101] - hv_balloon: disable warning when floor reached (Vitaly Kuznetsov) [2019101] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2019176] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2019176] - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE (Sabrina Dubroca) [2019176] - tls splice: remove inappropriate flags checking for MSG_PEEK (Sabrina Dubroca) [2019176] - net/tls: Fix use-after-free after the TLS device goes down and up (Sabrina Dubroca) [2019176] - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU (Sabrina Dubroca) [2019176] - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT (Sabrina Dubroca) [2019176] - net/tls: Remove redundant initialization of record (Sabrina Dubroca) [2019176] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2011995] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2018059] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2018059] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2018059] - selftests: add simple GSO GRE test (Hangbin Liu) [2018059] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2018059] - selftests/net: GRO coalesce test (Hangbin Liu) [2018059] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2003982] - x86/msr: Define new bits in TSX_FORCE_ABORT MSR (Michael Petlan) [2003982] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX (Michael Petlan) [2003982] - Revert "perf map: Fix dso->nsinfo refcounting" (Michael Petlan) [2003982] - perf pmu: Fix alias matching (Michael Petlan) [2003982] - perf cs-etm: Split --dump-raw-trace by AUX records (Michael Petlan) [2003982] - perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set (Michael Petlan) [2003982] - perf probe: Fix add event failure when running 32-bit perf in a 64-bit kernel (Michael Petlan) [2003982] - perf data: Close all files in close_dir() (Michael Petlan) [2003982] - perf probe-file: Delete namelist in del_events() on the error path (Michael Petlan) [2003982] - perf test bpf: Free obj_buf (Michael Petlan) [2003982] - perf trace: Free strings in trace__parse_events_option() (Michael Petlan) [2003982] - perf trace: Free syscall tp fields in evsel->priv (Michael Petlan) [2003982] - perf trace: Free syscall->arg_fmt (Michael Petlan) [2003982] - perf trace: Free malloc'd trace fields on exit (Michael Petlan) [2003982] - perf lzma: Close lzma stream on exit (Michael Petlan) [2003982] - perf script: Fix memory 'threads' and 'cpus' leaks on exit (Michael Petlan) [2003982] - perf script: Release zstd data (Michael Petlan) [2003982] - perf session: Cleanup trace_event (Michael Petlan) [2003982] - perf inject: Close inject.output on exit (Michael Petlan) [2003982] - perf report: Free generated help strings for sort option (Michael Petlan) [2003982] - perf env: Fix memory leak of cpu_pmu_caps (Michael Petlan) [2003982] - perf test maps__merge_in: Fix memory leak of maps (Michael Petlan) [2003982] - perf dso: Fix memory leak in dso__new_map() (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of unit (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of evlist (Michael Petlan) [2003982] - perf test session_topology: Delete session->evlist (Michael Petlan) [2003982] - perf env: Fix sibling_dies memory leak (Michael Petlan) [2003982] - perf probe: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf map: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf inject: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf cs-etm: Split Coresight decode by aux records (Michael Petlan) [2003982] - perf sched: Cast PTHREAD_STACK_MIN to int as it may turn into sysconf(__SC_THREAD_STACK_MIN_VALUE) (Michael Petlan) [2003982] - libperf: Fix build error with LIBPFM4=1 (Michael Petlan) [2003982] - perf stat: Merge uncore events by default for hybrid platform (Michael Petlan) [2003982] - perf tests: Fix 'Convert perf time to TSC' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Roundtrip evsel->name' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Parse event definition strings' on core-only system (Michael Petlan) [2003982] - perf pmu: Skip invalid hybrid pmu (Michael Petlan) [2003982] - perf test: Add free() calls for scandir() returned dirent entries (Michael Petlan) [2003982] - libperf: Add tests for perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Remove BUG_ON() from library code in get_group_fd() (Michael Petlan) [2003982] - libperf: Add group support to perf_evsel__open() (Michael Petlan) [2003982] - perf tools: Fix pattern matching for same substring in different PMU type (Michael Petlan) [2003982] - perf record: Add a dummy event on hybrid systems to collect metadata records (Michael Petlan) [2003982] - perf stat: Add Topdown metrics L2 events as default events (Michael Petlan) [2003982] - libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups (Michael Petlan) [2003982] - libperf: Move 'leader' from tools/perf to perf_evsel::leader (Michael Petlan) [2003982] - libperf: Move 'idx' from tools/perf to perf_evsel::idx (Michael Petlan) [2003982] - libperf: Change tests to single static and shared binaries (Michael Petlan) [2003982] - perf intel-pt: Add a config for max loops without consuming a packet (Michael Petlan) [2003982] - perf stat: Disable the NMI watchdog message on hybrid (Michael Petlan) [2003982] - perf trace: Fix the perf trace link location (Michael Petlan) [2003982] - perf top: Fix overflow in elf_sec__is_text() (Michael Petlan) [2003982] - perf annotate: Fix 's' on source line when disasm is empty (Michael Petlan) [2003982] - perf probe: Do not show @plt function by default (Michael Petlan) [2003982] - perf symbol-elf: Decode dynsym even if symtab exists (Michael Petlan) [2003982] - perf probe: Fix debuginfo__new() to enable build-id based debuginfo (Michael Petlan) [2003982] - perf stat: Enable BPF counter with --for-each-cgroup (Michael Petlan) [2003982] - perf report: Fix --task and --stat with pipe input (Michael Petlan) [2003982] - perf session: Add missing evlist__delete when deleting a session (Michael Petlan) [2003982] - perf annotate: Allow 's' on source code lines (Michael Petlan) [2003982] - perf dlfilter: Add object_code() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add attr() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add srcline() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add insn() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add resolve_address() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf build: Install perf_dlfilter.h (Michael Petlan) [2003982] - perf script: Add option to pass arguments to dlfilters (Michael Petlan) [2003982] - perf script: Add option to list dlfilters (Michael Petlan) [2003982] - perf script: Add dlfilter__filter_event_early() (Michael Petlan) [2003982] - perf script: Add API for filtering via dynamically loaded shared object (Michael Petlan) [2003982] - perf llvm: Return -ENOMEM when asprintf() fails (Michael Petlan) [2003982] - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() (Michael Petlan) [2003982] - perf arm-spe: Don't wait for PERF_RECORD_EXIT event (Michael Petlan) [2003982] - perf arm-spe: Bail out if the trace is later than perf event (Michael Petlan) [2003982] - perf arm-spe: Assign kernel time to synthesized event (Michael Petlan) [2003982] - perf arm-spe: Convert event kernel time to counter value (Michael Petlan) [2003982] - perf arm-spe: Save clock parameters from TIME_CONV event (Michael Petlan) [2003982] - perf cs-etm: Remove callback cs_etm_find_snapshot() (Michael Petlan) [2003982] - perf bpf_counter: Move common functions to bpf_counter.h (Michael Petlan) [2003982] - perf tools: Add cgroup_is_v2() helper (Michael Petlan) [2003982] - perf tools: Add read_cgroup_id() function (Michael Petlan) [2003982] - tools lib: Adopt bitmap_intersects() operation from the kernel sources (Michael Petlan) [2003982] - perf top: Add cgroup support for perf top (-G) (Michael Petlan) [2003982] - perf script: Share addr_al between functions (Michael Petlan) [2003982] - perf script: Move filtering before scripting (Michael Petlan) [2003982] - perf script: Move filter_cpu() earlier (Michael Petlan) [2003982] - perf test: Pass the verbose option to shell tests (Michael Petlan) [2003982] - perf probe: Add --bootconfig to output definition in bootconfig format (Michael Petlan) [2003982] - perf probe: Cleanup synthesize_probe_trace_command() (Michael Petlan) [2003982] - perf probe: Support probes on init functions for offline kernel (Michael Petlan) [2003982] - perf test: Make stat bpf counters test more robust (Michael Petlan) [2003982] - perf test: Add verbose skip output for bpf counters (Michael Petlan) [2003982] - perf annotate: Add itrace options support (Michael Petlan) [2003982] - perf mem-events: Remove duplicate #undef (Michael Petlan) [2003982] - perf evsel: Adjust hybrid event and global event mixed group (Michael Petlan) [2003982] - perf probe: Provide clearer message permission error for tracefs access (Michael Petlan) [2003982] - perf auxtrace: Change to use SMP memory barriers (Michael Petlan) [2003982] - perf srccode: Use list_move() instead of equivalent list_del() + list_add() sequence (Michael Petlan) [2003982] - perf probe: Report possible permission error for map__load() failure (Michael Petlan) [2003982] - perf probe: Add permission and sysctl notice to man page (Michael Petlan) [2003982] - perf c2c: Support record for hybrid platform (Michael Petlan) [2003982] - perf mem: Disable 'mem-loads-aux' group before reporting (Michael Petlan) [2003982] - perf mem: Fix wrong verbose output for recording events (Michael Petlan) [2003982] - perf mem: Support record for hybrid platform (Michael Petlan) [2003982] - perf tools: Check if mem_events is supported for hybrid platform (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-store event (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-load event (Michael Petlan) [2003982] - perf tools: Check mem-loads auxiliary event (Michael Petlan) [2003982] - perf scripting python: intel-pt-events.py: Add --insn-trace and --src-trace (Michael Petlan) [2003982] - perf scripting python: exported-sql-viewer.py: Factor out libxed.py (Michael Petlan) [2003982] - perf scripting python: Update documentation for srcline etc (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_srcline() and perf_sample_srccode() (Michael Petlan) [2003982] - perf scripting python: Add perf_set_itrace_options() (Michael Petlan) [2003982] - perf auxtrace: Factor out itrace_do_parse_synth_opts() (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_insn() (Michael Petlan) [2003982] - perf script: Factor out script_fetch_insn() (Michael Petlan) [2003982] - perf scripting python: Assign perf_script_context (Michael Petlan) [2003982] - perf scripting: Add perf_session to scripting_context (Michael Petlan) [2003982] - perf scripting: Add scripting_context__update() (Michael Petlan) [2003982] - perf scripting python: Simplify perf-trace-context module functions (Michael Petlan) [2003982] - perf scripting python: Remove unnecessary 'static' (Michael Petlan) [2003982] - perf test: Test 2 libpfm4 error cases (Michael Petlan) [2003982] - perf test: Iterate over shell tests in alphabetical order (Michael Petlan) [2003982] - perf probe: Provide more detail with relocation warning (Michael Petlan) [2003982] - perf parse-events: Add bison --file-prefix-map option (Michael Petlan) [2003982] - perf inject: Do not inject BUILD_ID record if MMAP2 has it (Michael Petlan) [2003982] - perf inject: Call dso__put() even if dso->hit is set (Michael Petlan) [2003982] - perf scripts python: intel-pt-events.py: Add branches to script (Michael Petlan) [2003982] - perf scripting python: Add auxtrace error (Michael Petlan) [2003982] - perf scripting python: Add context switch (Michael Petlan) [2003982] - perf scripting python: Add cpumode (Michael Petlan) [2003982] - perf scripting python: Add IPC (Michael Petlan) [2003982] - perf scripting python: Add sample flags (Michael Petlan) [2003982] - perf script: Factor out perf_sample__sprintf_flags() (Michael Petlan) [2003982] - perf scripting python: Add 'addr_location' for 'addr' (Michael Petlan) [2003982] - perf scripting python: Factor out set_sym_in_dict() (Michael Petlan) [2003982] - perf scripting python: Fix tuple_set_u64() (Michael Petlan) [2003982] - perf auxtrace: Make perf_event__process_auxtrace*() callable (Michael Petlan) [2003982] - perf script: Find script file relative to exec path (Michael Petlan) [2003982] - perf arm-spe: Remove redundant checking for "full_auxtrace" (Michael Petlan) [2003982] - perf arm-spe: Enable timestamp for per-cpu mode (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for dummy event (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for SPE event (Michael Petlan) [2003982] - perf vendor events intel: Update event list for Icelake Client (Michael Petlan) [2003982] - perf vendor events intel: Add uncore event list for Icelake Server (Michael Petlan) [2003982] - perf vendor events intel: Add core event list for Icelake Server (Michael Petlan) [2003982] - perf tests: Drop __maybe_unused on x86 test declarations (Michael Petlan) [2003982] - perf tests: Consolidate test__arch_unwind_sample declaration (Michael Petlan) [2003982] - perf build: Improve error message for old/missing clang (Michael Petlan) [2003982] - perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 (Michael Petlan) [2003982] - perf tools: Test build with libopencsd/CORESIGHT=1 (Michael Petlan) [2003982] - perf cs-etm: Prevent and warn on underflows during timestamp calculation. (Michael Petlan) [2003982] - perf cs-etm: Start reading 'Z' --itrace option (Michael Petlan) [2003982] - perf cs-etm: Move synth_opts initialisation (Michael Petlan) [2003982] - perf header: Support HYBRID_CPU_PMU_CAPS feature (Michael Petlan) [2003982] - perf header: Support HYBRID_TOPOLOGY feature (Michael Petlan) [2003982] - perf cs-etm: Set time on synthesised samples to preserve ordering (Michael Petlan) [2003982] - perf cs-etm: Refactor timestamp variable names (Michael Petlan) [2003982] - perf x86 kvm-stat: Support to analyze kvm MSR (Michael Petlan) [2003982] - perf stat: Use aggregated counts directly (Michael Petlan) [2003982] - perf record: Set timestamp boundary for AUX area events (Michael Petlan) [2003982] - perf intel-pt: Parse VM Time Correlation options and set up decoding (Michael Petlan) [2003982] - perf intel-pt: Add VM Time Correlation to decoder (Michael Petlan) [2003982] - perf intel-pt: Better 7-byte timestamp wraparound logic (Michael Petlan) [2003982] - perf intel-pt: Pass the first timestamp to the decoder (Michael Petlan) [2003982] - perf intel-pt: Add a tree for VMCS information (Michael Petlan) [2003982] - perf intel-pt: Let overlap detection handle VM timestamps (Michael Petlan) [2003982] - perf auxtrace: Allow buffers to be mapped read / write (Michael Petlan) [2003982] - perf inject: Add --vm-time-correlation option (Michael Petlan) [2003982] - perf inject: Add facility to do in place update (Michael Petlan) [2003982] - perf intel-pt: Support Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf intel-pt: Move synth_opts initialization earlier (Michael Petlan) [2003982] - perf auxtrace: Add Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf/x86/amd/power: Assign pmu.module (Michael Petlan) [2003982] - perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op (Michael Petlan) [2003982] - perf/x86/amd/ibs: Work around erratum #1197 (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32 (Michael Petlan) [2003982] - perf/x86/intel/pt: Fix mask of num_address_ranges (Michael Petlan) [2003982] - perf/x86: Fix out of bound MSR access (Michael Petlan) [2003982] - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support (Michael Petlan) [2003982] - perf: MAP_EXECUTABLE does not indicate VM_MAYEXEC (Michael Petlan) [2003982] - arm64: perf: Simplify EVENT ATTR macro in perf_event.c (Michael Petlan) [2003982] - arm64: perf: Simplify the ARMv8 PMUv3 event attributes (Michael Petlan) [2003982] - arm64: perf: Remove unused macro (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l2_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l3_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in xgene_pmu.c (Michael Petlan) [2003982] - drivers/perf: convert sysfs sprintf family to sysfs_emit (Michael Petlan) [2003982] - drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() (Michael Petlan) [2003982] - perf: arm-ccn: Use scnprintf() for robustness (Michael Petlan) [2003982] - drivers/perf: convert sysfs snprintf family to sysfs_emit (Michael Petlan) [2003982] - perf: Add EVENT_ATTR_ID to simplify event attributes (Michael Petlan) [2003982] - perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids (Michael Petlan) [2003982] - perf/x86/intel: Add more events requires FRONTEND MSR on Sapphire Rapids (Michael Petlan) [2003982] - perf/x86: Reset the dirty counter to prevent the leak for an RDPMC task (Michael Petlan) [2003982] - uprobes: Update uprobe_write_opcode() kernel-doc comment (Michael Petlan) [2003982] - perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint (Michael Petlan) [2003982] - perf/core: Fix DocBook warnings (Michael Petlan) [2003982] - perf/core: Make local function perf_pmu_snapshot_aux() static (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on ICX (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on SNR (Michael Petlan) [2003982] - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure (Michael Petlan) [2003982] - perf/x86/intel/uncore: Drop unnecessary NULL checks after container_of() (Michael Petlan) [2003982] - x86/events/intel: Do not deploy TSX force abort workaround when TSX is deprecated (Michael Petlan) [2003982] - netpoll: don't require irqs disabled in rt kernels (Wander Lairson Costa) [1905440] - net/netif_receive_skb_core: Use migrate_disable() (Luis Claudio R. Goncalves) [2024168] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Kamal Heib) [2006260 1984280] - RDMA/core: Always release restrack object (Kamal Heib) [2006260] - RDMA/core: Fix incorrect print format specifier (Kamal Heib) [2006260] - RDMA: Remove rdma_set_device_sysfs_group() (Kamal Heib) [2006260] - RDMA/core: Allow port_groups to be used with namespaces (Kamal Heib) [2006260] - RDMA: Change ops->init_port to ops->port_groups (Kamal Heib) [2006260] - RDMA/hfi1: Use attributes for the port sysfs (Kamal Heib) [2006260 1989164] - RDMA/cm: Use an attribute_group on the ib_port_attribute intead of kobj's (Kamal Heib) [2006260] - RDMA/core: Expose the ib port sysfs attribute machinery (Kamal Heib) [2006260] - RDMA/core: Remove the kobject_uevent() NOP (Kamal Heib) [2006260] - RDMA/core: Create the device hw_counters through the normal groups mechanism (Kamal Heib) [2006260] - RDMA/core: Simplify how the port sysfs is created (Kamal Heib) [2006260] - RDMA/core: Simplify how the gid_attrs sysfs is created (Kamal Heib) [2006260] - RDMA/core: Split gid_attrs related sysfs from add_port() (Kamal Heib) [2006260] - RDMA/core: Split port and device counter sysfs attributes (Kamal Heib) [2006260] - RDMA/core: Replace the ib_port_data hw_stats pointers with a ib_port pointer (Kamal Heib) [2006260] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [2006260] - RDMA/rxe: Zero out index member of struct rxe_queue (Kamal Heib) [2006260] - RDMA/efa: Free IRQ vectors on error flow (Kamal Heib) [2006260] - RDMA/rxe: Fix memory allocation while in a spin lock (Kamal Heib) [2006260] - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs() (Kamal Heib) [2006260 1989164] - RDMA/rxe: Restore setting tot_len in the IPv4 header (Kamal Heib) [2006260] - RDMA/rxe: Use the correct size of wqe when processing SRQ (Kamal Heib) [2006260] - RDMA/cma: Revert INIT-INIT patch (Kamal Heib) [2006260] - RDMA/rxe: Fix memory leak in error path code (Kamal Heib) [2006260] - RDMA/rxe: Missing unlock on error in get_srq_wqe() (Kamal Heib) [2006260] - RDMA/cma: Fix rdma_resolve_route() memory leak (Kamal Heib) [2006260] - RDMA/core/sa_query: Remove unused argument (Kamal Heib) [2006260] - RDMA/cma: Fix incorrect Packet Lifetime calculation (Kamal Heib) [2006260] - RDMA/cma: Protect RMW with qp_mutex (Kamal Heib) [2006260] - RDMA/cma: Remove unnecessary INIT->INIT transition (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant skb_put_zero (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copy in prepare_ack_packet (Kamal Heib) [2006260] - RDMA/rxe: Fix over copying in get_srq_wqe (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copies in build_rdma_network_hdr (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant call to ip_send_check (Kamal Heib) [2006260] - RDMA/rxe: Fix useless copy in send_atomic_ack (Kamal Heib) [2006260] - RDMA/core: Use flexible array for mad data (Kamal Heib) [2006260] - RDMA/rxe: Don't overwrite errno from ib_umem_get() (Kamal Heib) [2006260] - IB/core: Shuffle locks in ib_port_data to save memory (Kamal Heib) [2006260] - IB/core: Removed port validity check from ib_get_cached_subnet_prefix (Kamal Heib) [2006260] - RDMA: Fix kernel-doc warnings about wrong comment (Kamal Heib) [2006260] - RDMA/rxe: Disallow MR dereg and invalidate when bound (Kamal Heib) [2006260] - RDMA/rxe: Implement memory access through MWs (Kamal Heib) [2006260] - RDMA/rxe: Implement invalidate MW operations (Kamal Heib) [2006260] - RDMA/rxe: Add support for bind MW work requests (Kamal Heib) [2006260] - RDMA/rxe: Move local ops to subroutine (Kamal Heib) [2006260] - RDMA/rxe: Replace WR_REG_MASK by WR_LOCAL_OP_MASK (Kamal Heib) [2006260] - RDMA/rxe: Add ib_alloc_mw and ib_dealloc_mw verbs (Kamal Heib) [2006260] - RDMA/rxe: Enable MW object pool (Kamal Heib) [2006260] - RDMA/rxe: Return errors for add index and key (Kamal Heib) [2006260] - RDMA/rxe: Add bind MW fields to rxe_send_wr (Kamal Heib) [2006260] - RDMA/rxe: Fix qp reference counting for atomic ops (Kamal Heib) [2006260] - IB/cm: Remove dgid from the cm_id_priv av (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of ib_uverbs_device (Kamal Heib) [2006260] - RDMA/ipoib: Use refcount_t instead of atomic_t for reference counting (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_port (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_member (Kamal Heib) [2006260] - RDMA/core: Remove refcount from struct ib_mad_snoop_private (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwpm_admin_data (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private (Kamal Heib) [2006260] - RDMA/rxe: Protext kernel index from user space (Kamal Heib) [2006260] - RDMA/rxe: Protect user space index loads/stores (Kamal Heib) [2006260] - RDMA/rxe: Add a type flag to rxe_queue structs (Kamal Heib) [2006260] - IB/cm: Protect cm_dev, cm_ports and mad_agent with kref and lock (Kamal Heib) [2006260] - IB/cm: Improve the calling of cm_init_av_for_lap and cm_init_av_by_path (Kamal Heib) [2006260] - IB/cm: Simplify ib_cancel_mad() and ib_modify_mad() calls (Kamal Heib) [2006260] - Revert "IB/cm: Mark stale CM id's whenever the mad agent was unregistered" (Kamal Heib) [2006260] - IB/cm: Tidy remaining cm_msg free paths (Kamal Heib) [2006260] - IB/cm: Call the correct message free functions in cm_send_handler() (Kamal Heib) [2006260] - IB/cm: Split cm_alloc_msg() (Kamal Heib) [2006260] - IB/cm: Pair cm_alloc_response_msg() with a cm_free_response_msg() (Kamal Heib) [2006260] - RDMA/core: Sanitize WQ state received from the userspace (Kamal Heib) [2006260] - RDMA/srp: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - RDMA/core: Use the DEVICE_ATTR_RO macro (Kamal Heib) [2006260] - IB/ipoib: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - IB/core: Only update PKEY and GID caches on respective events (Kamal Heib) [2006260] - RDMA/srp: Fix a recently introduced memory leak (Kamal Heib) [2006260] - RDMA/srp: Add more structure size checks (Kamal Heib) [2006260] - IB/hfi1: Move a function from a header file into a .c file (Kamal Heib) [2006260 1989164] - IB/hfi1: Remove the repeated declaration (Kamal Heib) [2006260 1989164] - IB/hfi1: Delete an unneeded bool conversion (Kamal Heib) [2006260 1989164] - RDMA: Remove unnecessary struct declaration (Kamal Heib) [2006260] - RDMA/core: Remove never used ib_modify_wq function call (Kamal Heib) [2006260] - IB/srpt: Remove redundant assignment to ret (Kamal Heib) [2006260] - RDMA/ucma: Cleanup to reduce duplicate code (Kamal Heib) [2006260] - RDMA/umem: batch page unpin in __ib_umem_release() (Kamal Heib) [2006259] - RDMA/rxe: Return CQE error if invalid lkey was supplied (Kamal Heib) [2006259] - RDMA/nldev: Add copy-on-fork attribute to get sys command (Kamal Heib) [2006259] - IB/hfi1: Remove redundant variable rcd (Kamal Heib) [2006259 1989164] - RDMA/nldev: Add QP numbers to SRQ information (Kamal Heib) [2006259] - RDMA/nldev: Return SRQ information (Kamal Heib) [2006259] - RDMA/restrack: Add support to get resource tracking for SRQ (Kamal Heib) [2006259] - RDMA/nldev: Return context information (Kamal Heib) [2006259] - RDMA/cma: Skip device which doesn't support CM (Kamal Heib) [2006259 1957239] - IB/ipoib: Remove unnecessary struct declaration (Kamal Heib) [2006259] - IB/ipoib: Improve latency in ipoib/cm connection formation (Kamal Heib) [2006259] - RDMA/ipoib: Print a message if only child interface is UP (Kamal Heib) [2006259] - RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number (Kamal Heib) [2006259] - IB/hfi1: Rework AIP and VNIC dummy netdev usage (Kamal Heib) [2006259 1989164] - IB/cma: Introduce rdma_set_min_rnr_timer() (Kamal Heib) [2006259] - RDMA/core: Correct format of block comments (Kamal Heib) [2006259] - RDMA/core: Correct format of braces (Kamal Heib) [2006259] - RDMA/core: Remove redundant spaces (Kamal Heib) [2006259] - RDMA/core: Add necessary spaces (Kamal Heib) [2006259] - RDMA/core: Remove the redundant return statements (Kamal Heib) [2006259] - RDMA/core: Print the function name by __func__ instead of an fixed string (Kamal Heib) [2006259] - RDMA/rxe: Fix missing acks from responder (Kamal Heib) [2006259] - RDMA/core: Make the wc status prompt message clearer (Kamal Heib) [2006259] - IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() (Kamal Heib) [2006259 1989164] - IB/hfi1: Use napi_schedule_irqoff() for tx napi (Kamal Heib) [2006259 1989164] - IB/hfi1: Correct oversized ring allocation (Kamal Heib) [2006259 1989164] - IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev (Kamal Heib) [2006259 1989164] - IB/hfi1: Add AIP tx traces (Kamal Heib) [2006259 1989164] - RDMA/uverbs: Fix -Wunused-function warning (Kamal Heib) [2006259] - RDMA/iser: struct iscsi_iser_task is declared twice (Kamal Heib) [2006259] - RDMA/rxe: Split MEM into MR and MW (Kamal Heib) [2006259] - RDMA/efa: Use strscpy instead of strlcpy (Kamal Heib) [2006259] - RDMA: Fix a typo (Kamal Heib) [2006259] - IB/hfi1: Fix a typo (Kamal Heib) [2006259 1989164] - RDMA/core: Correct misspellings of two words in comments (Kamal Heib) [2006259] - RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __counter_set_mode (Kamal Heib) [2006259] - RDMA: Support more than 255 rdma ports (Kamal Heib) [2006259 1957239] - RDMA/include: Mundane typo fixes throughout the file (Kamal Heib) [2006259] - RDMA/cma: Remove unused leftovers in cma code (Kamal Heib) [2006259] - RDMA: Fix kernel-doc compilation warnings (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_virtchnl: Fix a bunch of kernel-doc issues (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_utils: Fix some misspellings and missing param descriptions (Kamal Heib) [2006259] - IB/core: Split uverbs_get_const/default to consider target type (Kamal Heib) [2006259] - IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() (Kamal Heib) [2006259] - RDMA/core: Remove unused req_ncomp_notif device operation (Kamal Heib) [2006259] - RDMA/iwcm: Allow AFONLY binding for IPv6 addresses (Kamal Heib) [2006259] - IB/hfi1: switch to core handling of rx/tx byte/packet counters (Kamal Heib) [2006259 1989164] - RDMA: Convert various random sprintf sysfs _show uses to sysfs_emit (Kamal Heib) [2006259] - RDMA: Manual changes for sysfs_emit and neatening (Kamal Heib) [2006259] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Kamal Heib) [2006259] - IB/hfi1: use new function dev_fetch_sw_netstats (Kamal Heib) [2006259 1989164] - RDMA/ipoib: Convert to use DEFINE_SEQ_ATTRIBUTE macro (Kamal Heib) [2006259] - include/linux/seq_file.h: introduce DEFINE_SEQ_ATTRIBUTE() helper macro (Kamal Heib) [2006259] - ibmvnic: delay complete() (Diego Domingos) [2019210] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2019210] - Documentation: sysrq: update description about sysrq crash (Chris von Recklinghausen) [2019943] - sysrq: Use panic() to force a crash (Chris von Recklinghausen) [2019943] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2006829] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2006829] - ice: Add support for VF rate limiting (Jonathan Toppins) [1973187] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2018437] - napi: fix race inside napi_enable (Paolo Abeni) [2018437] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2018437] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2018437] - net: linkwatch: fix failure to restore device state across suspend/resume (Paolo Abeni) [2018437] - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check (Paolo Abeni) [2018437] - gro: ensure frag0 meets IP header alignment (Paolo Abeni) [2018437] - net: core: allow fast GRO for skbs with Ethernet header in head (Paolo Abeni) [2018437] - udp: fix skb_copy_and_csum_datagram with odd segment sizes (Paolo Abeni) [2018437] - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too (Paolo Abeni) [2018437] - selftests/net: remove min gso test in packet_snd (Paolo Abeni) [2018437] - net: be more gentle about silly gso requests coming from user (Paolo Abeni) [2018437] - virtio_net: Do not pull payload in skb->head (Paolo Abeni) [2018437] - net: check untrusted gso_size at kernel entry (Paolo Abeni) [2018437] - net: stricter validation of untrusted gso packets$ (Paolo Abeni) [2018437] - net: avoid 32 x truesize under-estimation for tiny skbs (Paolo Abeni) [2018437] - ionic: no devlink_unregister if not registered (Jonathan Toppins) [2016705] - ionic: tame the filter no space message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: handle vlan id overflow (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter delete (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter add (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add generic filter search (Jonathan Toppins) [2016705 1959512 2002943] - ionic: remove mac overflow flags (Jonathan Toppins) [2016705 1959512 2002943] - ionic: move lif mac address functions (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add filterlist to debugfs (Jonathan Toppins) [2016705 1959512 2002943] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2016705 2012030] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2016705] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2016705] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2016705] - ionic: add polling to adminq wait (Jonathan Toppins) [2016705] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2016705] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2016705] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2016705] - ionic: remove debug stats (Jonathan Toppins) [2016705] - ionic: fix gathering of debug stats (Jonathan Toppins) [2016705] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2016705] - ionic: fix double use of queue-lock (Jonathan Toppins) [2016705] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2016705 1981590] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2016705 1981590] - ionic: add queue lock around open and stop (Jonathan Toppins) [2016705 1981590] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2016705 1981590] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2016705 1981590] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2016705 1981590] - ionic: handle mac filter overflow (Jonathan Toppins) [2016705 1981590] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2016705 1981590] - ionic: sync the filters in the work task (Jonathan Toppins) [2016705 1981590] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2016705 1981590] - ionic: remove old work task types (Jonathan Toppins) [2016705 1981590] - ionic: add function tag to debug string (Jonathan Toppins) [2016705] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2016705] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2016705] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2016705] - ionic: increment num-vfs before configure (Jonathan Toppins) [2016705] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2016705] - ionic: init reconfig err to 0 (Jonathan Toppins) [2016705] - ionic: print firmware version on identify (Jonathan Toppins) [2016705] - ionic: monitor fw status generation (Jonathan Toppins) [2016705] - ionic: minimize resources when under kdump (Jonathan Toppins) [2016705] - ionic: cleanly release devlink instance (Jonathan Toppins) [2016705] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2016705] - ionic: Remove unused function pointer typedef ionic_reset_cb (Jonathan Toppins) [2016705] - ACPI: Use fwnode_init() to set up fwnode (Mark Langsdorf) [1982374] - device property: Add missed header in fwnode.h (Mark Langsdorf) [1982374] - regmap: set debugfs_name to NULL after it is freed (Mark Langsdorf) [1982374] - mfd: cpcap: Fix interrupt regression with regmap clear_ack (Mark Langsdorf) [1982374] - driver core: Fix device link device name collision (Mark Langsdorf) [1982374] - driver core: Extend device_is_dependent() (Mark Langsdorf) [1982374] - device property: add description of fwnode cases (Mark Langsdorf) [1982374] - Revert "device property: Keep secondary firmware node secondary by type" (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev (Mark Langsdorf) [1982374] - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - driver core: platform: don't oops in platform_shutdown() on unbound devices (Mark Langsdorf) [1982374] - PM: domains: create debugfs nodes when adding power domains (Mark Langsdorf) [1982374] - driver core: platform: Add devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - platform-msi: Track shared domain allocation (Mark Langsdorf) [1982374] - driver core: platform: Introduce platform_get_mem_or_io() (Mark Langsdorf) [1982374] - soc: fix comment for freeing soc_dev_attr (Mark Langsdorf) [1982374] - driver core: platform: use bus_type functions (Mark Langsdorf) [1982374] - driver core: platform: change logic implementing platform_driver_probe (Mark Langsdorf) [1982374] - driver core: platform: reorder functions (Mark Langsdorf) [1982374] - driver core: make driver_probe_device() static (Mark Langsdorf) [1982374] - driver core: Fix a couple of typos (Mark Langsdorf) [1982374] - driver core: Refactor fw_devlink feature (Mark Langsdorf) [1982374] - efi: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - of: property: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - driver core: Use device's fwnode to check if it is waiting for suppliers (Mark Langsdorf) [1982374] - driver core: Add fw_devlink_parse_fwtree() (Mark Langsdorf) [1982374] - driver core: Redefine the meaning of fwnode_operations.add_links() (Mark Langsdorf) [1982374] - device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() (Mark Langsdorf) [1982374] - driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links (Mark Langsdorf) [1982374] - driver core: Add fwnode link support (Mark Langsdorf) [1982374] - driver core: Add fwnode_init() (Mark Langsdorf) [1982374] - Revert "[base] driver core: fw_devlink: Add support for batching fwnode parsing" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Remove check in driver_deferred_probe_force_trigger()" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Don't do deferred probe in parallel with kernel_init thread" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Rename dev_links_info.defer_sync to defer_hook" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Avoid deferred probe due to fw_devlink_pause/resume()" (Mark Langsdorf) [1982374] - regmap: Remove duplicate `type` field from regmap `regcache_sync` trace event (Mark Langsdorf) [1982374] - PM: sleep: Add dev_wakeup_path() helper (Mark Langsdorf) [1982374] - regmap: Fix order of regmap write log (Mark Langsdorf) [1982374] - regmap: use less #ifdef for LOG_DEVICE (Mark Langsdorf) [1982374] - PM: domains: Enable dev_pm_genpd_suspend|resume() for suspend-to-idle (Mark Langsdorf) [1982374] - PM: domains: Rename pm_genpd_syscore_poweroff|poweron() (Mark Langsdorf) [1982374] - PM: sleep: Print driver flags for all devices during suspend/resume (Mark Langsdorf) [1982374] - driver core: Fix lockdep warning on wfs_lock (Mark Langsdorf) [1982374] - regmap: irq: Convert to use irq_domain_create_legacy() (Mark Langsdorf) [1982374] - irqdomain: Introduce irq_domain_create_legacy() API (Mark Langsdorf) [1982374] - irqdomain: Replace open coded of_node_to_fwnode() (Mark Langsdorf) [1982374] - irqdomain: Add forward declaration of fwnode_handle (Mark Langsdorf) [1982374] - irqdomain: Remove unused of_device_id forward declaration (Mark Langsdorf) [1982374] - regmap-irq: use fwnode instead of device node in add_irq_chip() (Mark Langsdorf) [1982374] - regmap: mmio: add config option to allow relaxed MMIO accesses (Mark Langsdorf) [1982374] - PM: sleep: remove unreachable break (Mark Langsdorf) [1982374] - PM: domains: enable domain idle state accounting (Mark Langsdorf) [1982374] - PM: domains: Add curly braces to delimit comment + statement block (Mark Langsdorf) [1982374] - PM: domains: Add support for PM domain on/off notifiers for genpd (Mark Langsdorf) [1982374] - PM / Domains: Simplify genpd_lookup_dev() (Mark Langsdorf) [1982374] - regmap: irq: Add support to clear ack registers (Mark Langsdorf) [1982374] - PM: domains: Allow to abort power off when no ->power_off() callback (Mark Langsdorf) [1982374] - PM: domains: Rename power state enums for genpd (Mark Langsdorf) [1982374] - regmap: debugfs: use semicolons rather than commas to separate statements (Mark Langsdorf) [1982374] - drivers core: node: Use a more typical macro definition style for ACCESS_ATTR (Mark Langsdorf) [1982374] - drivers core: Use sysfs_emit for shared_cpu_map_show and shared_cpu_list_show (Mark Langsdorf) [1982374] - efi: Rename arm-init to efi-init common for all arch (Mark Langsdorf) [1982374] - efi/arm: Defer probe of PCIe backed efifb on DT systems (Mark Langsdorf) [1982374] - net/smc: improved fix wait on already cleared link (Sumanth Korikkar) [1984991] - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Sumanth Korikkar) [1984991] - net/smc: add missing error check in smc_clc_prfx_set() (Sumanth Korikkar) [1984991] - net/smc: Correct smc link connection counter in case of smc client (Sumanth Korikkar) [1984991] - net/smc: fix wait on already cleared link (Sumanth Korikkar) [1984991] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [2022731] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [2022731] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [2022731] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [2022731] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [2022731] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [2022731] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [2022731] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [2022731] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [2022731] - KVM: s390: Function documentation fixes (Thomas Huth) [2022731] - s390/mm: fix kernel doc comments (Thomas Huth) [2022731] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [2022731] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [2022731] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [2022731] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [2022731] - virtio/s390: get rid of open-coded kvm hypercall (Thomas Huth) [2022731] - KVM: s390: get rid of register asm usage (Thomas Huth) [2022731] - powerpc/vas: Fix potential NULL pointer dereference (Steve Best) [1907522] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Steve Best) [1907522] - crypto/nx: Register and unregister VAS interface on PowerVM (Steve Best) [1907522] - crypto/nx: Add sysfs interface to export NX capabilities (Steve Best) [1907522] - crypto/nx: Get NX capabilities for GZIP coprocessor type (Steve Best) [1907522] - crypto/nx: Rename nx-842-pseries file name to nx-common-pseries (Steve Best) [1907522] - powerpc/pseries/vas: Setup IRQ and fault handling (Steve Best) [1907522] - powerpc/pseries/vas: Integrate API with open/close windows (Steve Best) [1907522] - powerpc/pseries/vas: Implement getting capabilities from hypervisor (Steve Best) [1907522] - powerpc/pseries/vas: Add hcall wrappers for VAS handling (Steve Best) [1907522] - powerpc/vas: Define QoS credit flag to allocate window (Steve Best) [1907522] - powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs (Steve Best) [1907522] - powerpc/vas: Define and use common vas_window struct (Steve Best) [1907522] - powerpc/powernv: no need to check return value of debugfs_create functions (Steve Best) [1907522] - powerpc/vas: Move update_csb/dump_crb to common book3s platform (Steve Best) [1907522] - powerpc/vas: Create take/drop pid and mm reference functions (Steve Best) [1907522] - powerpc/vas: Add platform specific user window operations (Steve Best) [1907522] - powerpc/powernv/vas: Rename register/unregister functions (Steve Best) [1907522] - powerpc/vas: Move VAS API to book3s common platform (Steve Best) [1907522] - powerpc/powernv/vas: Release reference to tgid during window close (Steve Best) [1907522] - powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004808] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004808]- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2015755] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2015755] - zram: don't fail to remove zram during unloading module (Ming Lei) [2015755] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2015755] - zram: register default groups with device_add_disk() (Ming Lei) [2015755] - hyperv/vmbus: include linux/bitops.h (Mohammed Gamal) [2008565] - hv: vmbus: Avoid -Werror=maybe-uninitialized error (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix duplicate CPU assignments within a device (Mohammed Gamal) [2008565] - drivers: hv: Fix missing error code in vmbus_connect() (Mohammed Gamal) [2008565] - hv_utils: Fix passing zero to 'PTR_ERR' warning (Mohammed Gamal) [2008565] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [1970643] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [1970643] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [1970643] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [1970643] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [1970643] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [1970643] - ice: remove ring_active from ice_ring (Jonathan Toppins) [1970643] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [1970643] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [1970643] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [1970643] - ice: Add missing E810 device ids (Jonathan Toppins) [1970643] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [1970643] - ice: Delete always true check of PF pointer (Jonathan Toppins) [1970643] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [1970643] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [1970643] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [1970643] - ice: do not abort devlink info if board identifier can't be found (Jonathan Toppins) [1970643] - ice: Fix a memory leak in an error handling path in 'ice_pf_dcb_cfg()' (Jonathan Toppins) [1970643] - ice: remove unnecessary VSI assignment (Jonathan Toppins) [1970643] - ice: remove the VSI info from previous agg (Jonathan Toppins) [1970643] - ice: add tracepoints (Jonathan Toppins) [1970643] - ice: report hash type such as L2/L3/L4 (Jonathan Toppins) [1970643] - ice: remove redundant continue statement in a for-loop (Jonathan Toppins) [1970643] - net: ice: ptp: fix compilation warning if PTP_1588_CLOCK is disabled (Jonathan Toppins) [1970643] - ice: remove unnecessary NULL checks before ptp_read_system_* (Jonathan Toppins) [1970643] - ice: Remove the repeated declaration (Jonathan Toppins) [1970643] - ice: remove local variable (Jonathan Toppins) [1970643] - ice: reduce scope of variables (Jonathan Toppins) [1970643] - ice: mark PTYPE 2 as reserved (Jonathan Toppins) [1970643] - ice: fix incorrect payload indicator on PTYPE (Jonathan Toppins) [1970643] - ice: parameterize functions responsible for Tx ring management (Jonathan Toppins) [1970643] - ice: add ndo_bpf callback for safe mode netdev ops (Jonathan Toppins) [1970643] - ice: fix clang warning regarding deadcode.DeadStores (Jonathan Toppins) [1970643] - ice: downgrade error print to debug print (Jonathan Toppins) [1970643] - ice: Detect and report unsupported module power levels (Jonathan Toppins) [1970643] - ice: (re)initialize NVM fields when rebuilding (Jonathan Toppins) [1970643] - ice: wait for reset before reporting devlink info (Jonathan Toppins) [1970643] - ice: add error message when pldmfw_flash_image fails (Jonathan Toppins) [1970643] - ice: add extack when unable to read device caps (Jonathan Toppins) [1970643] - ice: use static inline for dummy functions (Jonathan Toppins) [1970643] - ice: Re-organizes reqstd/avail {R, T}XQ check/code for efficiency (Jonathan Toppins) [1970643] - ice: set the value of global config lock timeout longer (Jonathan Toppins) [1970643] - ice: Refactor VIRTCHNL_OP_CONFIG_VSI_QUEUES handling (Jonathan Toppins) [1970643] - ice: Refactor ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: Save VF's MAC across reboot (Jonathan Toppins) [1970643] - ice: Manage VF's MAC address for both legacy and new cases (Jonathan Toppins) [1970643] - ice: Register auxiliary device to provide RDMA (Jonathan Toppins) [1970643] - ice: Implement iidc operations (Jonathan Toppins) [1970643] - virtchnl: Use pad byte in virtchnl_ether_addr to specify MAC type (Jonathan Toppins) [1970643] - iidc: Introduce iidc.h (Jonathan Toppins) [1970643] - ice: Initialize RDMA support (Jonathan Toppins) [1970643] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [1970643] - Revert "Revert "ice: Add initial support framework for LAG"" (Jonathan Toppins) [1970643] - ice: reduce scope of variable (Jonathan Toppins) [1970643] - ice: remove return variable (Jonathan Toppins) [1970643] - ice: suppress false cppcheck issues (Jonathan Toppins) [1970643] - ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types (Jonathan Toppins) [1970643] - ice: remove unused struct member (Jonathan Toppins) [1970643] - ice: use local for consistency (Jonathan Toppins) [1970643] - ice: print name in /proc/iomem (Jonathan Toppins) [1970643] - ice: Reimplement module reads used by ethtool (Jonathan Toppins) [1970643] - ice: refactor ITR data structures (Jonathan Toppins) [1970643] - ice: manage interrupts during poll exit (Jonathan Toppins) [1970643] - ice: replace custom AIM algorithm with kernel's DIM library (Jonathan Toppins) [1970643] - ice: refactor interrupt moderation writes (Jonathan Toppins) [1970643] - ice: Add new VSI states to track netdev alloc/registration (Jonathan Toppins) [1970643] - ice: Drop leading underscores in enum ice_pf_state (Jonathan Toppins) [1970643] - ice: use kernel definitions for IANA protocol ports and ether-types (Jonathan Toppins) [1970643] - ice: Remove unnecessary blank line (Jonathan Toppins) [1970643] - ice: Remove unnecessary checks in add/kill_vid ndo ops (Jonathan Toppins) [1970643] - ice: Remove rx_gro_dropped stat (Jonathan Toppins) [1970643] - ice: Use local variable instead of pointer derefs (Jonathan Toppins) [1970643] - ice: Remove unnecessary variable (Jonathan Toppins) [1970643] - ice: Limit forced overrides based on FW version (Jonathan Toppins) [1970643] - ice: Use default configuration mode for PHY configuration (Jonathan Toppins) [1970643] - ice: Replace some memsets and memcpys with assignment (Jonathan Toppins) [1970643] - ice: Fix error return codes in ice_set_link_ksettings (Jonathan Toppins) [1970643] - ice: Rename a couple of variables (Jonathan Toppins) [1970643] - ice: Remove unnecessary checker loop (Jonathan Toppins) [1970643] - ice: Ignore EMODE return for opcode 0x0605 (Jonathan Toppins) [1970643] - ice: Align macro names to the specification (Jonathan Toppins) [1970643] - ice: Modify recursive way of adding nodes (Jonathan Toppins) [1970643] - ice: Re-send some AQ commands, as result of EBUSY AQ error (Jonathan Toppins) [1970643] - ice: Correct comment block style (Jonathan Toppins) [1970643] - ice: cleanup style issues (Jonathan Toppins) [1970643] - ice: rename ptype bitmap (Jonathan Toppins) [1970643] - ice: correct memory allocation call (Jonathan Toppins) [1970643] - ice: Check for bail out condition early (Jonathan Toppins) [1970643] - ice: remove unnecessary duplicated AQ command flag setting (Jonathan Toppins) [1970643] - ice: change link misconfiguration message (Jonathan Toppins) [1970643] - ice: Update to use package info from ice segment (Jonathan Toppins) [1970643] - ice: Delay netdev registration (Jonathan Toppins) [1970643] - ice: Add Support for XPS (Jonathan Toppins) [1970643] - ice: Fix fall-through warnings for Clang (Jonathan Toppins) [1970643] - ice: Fix prototype warnings (Jonathan Toppins) [1970643] - ice: move headroom initialization to ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: store the result of ice_rx_offset() onto ice_ring (Jonathan Toppins) [1970643] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2011436] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2011436] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2011436] - sched: Always inline is_percpu_thread() (Phil Auld) [2011436] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [2011436] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2011436] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [2011436] - cpumask/hotplug: Fix cpu_dying() state tracking (Phil Auld) [2011436] - sched: Use cpu_dying() to fix balance_push vs hotplug-rollback (Phil Auld) [2011436] - cpumask: Introduce DYING mask (Phil Auld) [2011436] - cpumask: Make cpu_{online,possible,present,active}() inline (Phil Auld) [2011436] - cpu/hotplug: Cache number of online CPUs (Phil Auld) [2011436] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2011436] - psi: Fix race between psi_trigger_create/destroy (Phil Auld) [2011436] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_violation (Xin Long) [2001767] - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2001767] - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2001767] - sctp: fix the processing for INIT chunk (Xin Long) [2001767] - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2001767]- KVM: arm64: Extract ESR_ELx.EC only (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2008070] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2008070] - KVM: arm64: Trim guest debug exception handling (Gavin Shan) [2008070] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Gavin Shan) [2008070] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Gavin Shan) [2008070] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Gavin Shan) [2008070] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Gavin Shan) [2008070] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Gavin Shan) [2008070] - KVM: arm64: Restore PMU configuration on first run (Gavin Shan) [2008070] - KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set (Gavin Shan) [2008070] - KVM: arm64: Prevent mixed-width VM creation (Gavin Shan) [2008070] - KVM: arm64: Fix debug register indexing (Gavin Shan) [2008070] - KVM: arm64: Reject VM creation when the default IPA size is unsupported (Gavin Shan) [2008070] - KVM: arm64: Limit the debug architecture to ARMv8.0 (Gavin Shan) [2008070] - KVM: arm64: Handle SCXTNUM_ELx traps (Gavin Shan) [2008070] - arm64: kvm: mte: Hide the MTE CPUID information from the guests (Gavin Shan) [2008070] - arm64: mte: Fix typo in macro definition (Gavin Shan) [2008070] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register (Gavin Shan) [2008070] - arm64: mte: system register definitions (Gavin Shan) [2008070] - arm64: sysreg: Clean up instructions for modifying PSTATE fields (Gavin Shan) [2008070] - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set (Gavin Shan) [2008070] - arm64: kvm: Fix IDMAP overlap with HYP VA (Gavin Shan) [2008070] - packet: rework packet_pick_tx_queue() to use common code selection (Petr Oros) [2016477] - net: dev: rename queue selection helpers. (Petr Oros) [2016477] - Revert "cpuset: Make cpuset hotplug synchronous" (Waiman Long) [2023783] - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN (Paolo Abeni) [2018546] - net: Only allow init netns to set default tcp cong to a restricted algo (Paolo Abeni) [2018546] - ipv6: tcp: drop silly ICMPv6 packet too big messages (Paolo Abeni) [2018546] - tcp: annotate data races around tp->mtu_info (Paolo Abeni) [2018546] - net: send SYNACK packet with accepted fwmark (Paolo Abeni) [2018546] - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path (Paolo Abeni) [2018546] - net/tcp_fastopen: fix data races around tfo_active_disable_stamp (Paolo Abeni) [2018546] - net/tcp_fastopen: remove obsolete extern (Paolo Abeni) [2018546] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Paolo Abeni) [2018546] - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets (Paolo Abeni) [2018546] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2018546] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2018546] - evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017155] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017155] - ima: Set correct casting types (Bruno Meneguele) [2017155] - evm: Don't return an error in evm_write_xattrs() if audit is not enabled (Bruno Meneguele) [2017155] - evm: fix writing /evm overflow (Bruno Meneguele) [2017155] - ima: Fix function name error in comment. (Bruno Meneguele) [2017155] - ima: Fix the error code for restoring the PCR value (Bruno Meneguele) [2017155] - integrity: double check iint_cache was initialized (Bruno Meneguele) [2017155] - certs: Fix blacklist flag type confusion (Bruno Meneguele) [2017155] - integrity: Make function integrity_add_key() static (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer after kexec syscall (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer on error (Bruno Meneguele) [2017155] - evm: Fix memleak in init_desc (Bruno Meneguele) [2017155] - crypto: shash - remove shash_desc::flags (Bruno Meneguele) [2017155] - ima: Don't modify file descriptor mode on the fly (Bruno Meneguele) [2017155] - evm: Check size of security.evm before using it (Bruno Meneguele) [2017155] - ima: Remove semicolon at the end of ima_get_binary_runtime_size() (Bruno Meneguele) [2017155] - ima: Don't ignore errors from crypto_shash_update() (Bruno Meneguele) [2017155] - integrity: remove redundant initialization of variable ret (Bruno Meneguele) [2017155] - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable (Bruno Meneguele) [2017155] - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond (Bruno Meneguele) [2017155] - ima: Fail rule parsing when buffer hook functions have an invalid action (Bruno Meneguele) [2017155] - ima: Free the entire rule if it fails to parse (Bruno Meneguele) [2017155] - ima: Free the entire rule when deleting a list of rules (Bruno Meneguele) [2017155] - evm: Fix possible memory leak in evm_calc_hmac_or_hash() (Bruno Meneguele) [2017155] - ima: Fix ima digest hash table key calculation (Bruno Meneguele) [2017155] - ima: Fix return value of ima_write_policy() (Bruno Meneguele) [2017155] - evm: Fix a small race in init_desc() (Bruno Meneguele) [2017155] - crypto: drop mask=CRYPTO_ALG_ASYNC from 'shash' tfm allocations (Bruno Meneguele) [2017155] - evm: Don't deadlock if a crypto algorithm is unavailable (Bruno Meneguele) [2017155] - evm: Check also if *tfm is an error pointer in init_desc() (Bruno Meneguele) [2017155] - ima: avoid appraise error for hash calc interrupt (Bruno Meneguele) [2017155] - integrity: remove pointless subdir-$(CONFIG_...) (Bruno Meneguele) [2017155] - integrity: remove unneeded, broken attempt to add -fshort-wchar (Bruno Meneguele) [2017155] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016961] - fs/xfs: convert comma to semicolon (Bill O'Donnell) [2009521] - xfs: remove xfs_buf_t typedef (Bill O'Donnell) [2009521] - xfs: open code updating i_mode in xfs_set_acl (Bill O'Donnell) [2009521] - xfs: remove xfs_vn_setattr_nonsize (Bill O'Donnell) [2009521] - xfs: remove unneeded return value check for *init_cursor() (Bill O'Donnell) [2009521] - xfs: introduce xfs_validate_stripe_geometry() (Bill O'Donnell) [2009521] - xfs: show the proper user quota options (Bill O'Donnell) [2009521] - xfs: remove the unused XFS_B_FSB_OFFSET macro (Bill O'Donnell) [2009521] - xfs: remove unnecessary null check in xfs_generic_create (Bill O'Donnell) [2009521] - xfs: directly return if the delta equal to zero (Bill O'Donnell) [2009521] - xfs: delete duplicated tp->t_dqinfo null check and allocation (Bill O'Donnell) [2009521] - xfs: rename xfs_fc_* back to xfs_fs_* (Bill O'Donnell) [2009521] - xfs: refactor file range validation (Bill O'Donnell) [2009521] - xfs: refactor realtime volume extent validation (Bill O'Donnell) [2009521] - xfs: refactor data device extent validation (Bill O'Donnell) [2009521] - xfs: scrub should mark a directory corrupt if any entries cannot be iget'd (Bill O'Donnell) [2009521] - xfs: detect overflows in bmbt records (Bill O'Donnell) [2009521] - xfs: trace log intent item recovery failures (Bill O'Donnell) [2009521] - xfs: validate feature support when recovering rmap/refcount intents (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered extent-free intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered extent-free intent checks out of xfs_efi_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered refcount intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered refcount intent checks out of xfs_cui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered rmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered bmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover (Bill O'Donnell) [2009521] - xfs: move kernel-specific superblock validation out of libxfs (Bill O'Donnell) [2009521] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2005064] - ARM: 9093/1: drivers: firmwapsci: Register with kernel restart handler (Mark Salter) [1996748] - arm64/kernel: Remove needless Call Frame Information annotations (Mark Salter) [1996748] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Mark Salter) [1996748] - psci: Remove unneeded semicolon (Mark Salter) [1996748] - firmware: smccc: Add SMCCC TRNG function call IDs (Mark Salter) [1996748] - arm64: Add support for SMCCC TRNG entropy source (Mark Salter) [1996748] - firmware: smccc: Introduce SMCCC TRNG framework (Mark Salter) [1996748] - arm64: random: Remove no longer needed prototypes (Mark Salter) [1996748] - arm64: kaslr: Use standard early random function (Mark Salter) [1996748] - random: random.h should include archrandom.h, not the other way around (Mark Salter) [1996748] - arm64: add credited/trusted RNG support (Mark Salter) [1996748] - arm64: Use v8.5-RNG entropy for KASLR seed (Mark Salter) [1996748] - arm64: kaslr: Check command line before looking for a seed (Mark Salter) [1996748] - arm64: kaslr: Announce KASLR status on boot (Mark Salter) [1996748] - psci: Add accessor for psci_0_1_function_ids (Mark Salter) [1996748] - psci: Replace psci_function_id array with a struct (Mark Salter) [1996748] - psci: Split functions to v0.1 and v0.2+ variants (Mark Salter) [1996748] - psci: Support psci_ops.get_version for v0.1 (Mark Salter) [1996748] - arm64: psci: Avoid printing in cpu_psci_cpu_die() (Mark Salter) [1996748] - firmware: psci: Extend psci_set_osi_mode() to allow reset to PC mode (Mark Salter) [1996748] - smccc: Use separate variables for args and results (Mark Salter) [1996748] - smccc: Define vendor hyp owned service call region (Mark Salter) [1996748] - firmware: smccc: Export both smccc functions (Mark Salter) [1996748] - sched,psci: Convert to sched_set_fifo*() (Mark Salter) [1996748] - firmware: smccc: Add ARCH_SOC_ID support (Mark Salter) [1996748] - base: soc: Add serial_number attribute to soc (Mark Salter) [1996748] - drivers/firmware/psci: Assign @err directly in hotplug_tests() (Mark Salter) [1996748] - drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() (Mark Salter) [1996748] - firmware: smccc: Fix missing prototype warning for arm_smccc_version_init (Mark Salter) [1996748] - firmware: smccc: Add function to fetch SMCCC version (Mark Salter) [1996748] - firmware: smccc: Refactor SMCCC specific bits into separate file (Mark Salter) [1996748] - firmware: smccc: Drop smccc_version enum and use ARM_SMCCC_VERSION_1_x instead (Mark Salter) [1996748] - firmware: smccc: Add HAVE_ARM_SMCCC_DISCOVERY to identify SMCCC v1.1 and above (Mark Salter) [1996748] - firmware: psci: Replace cpu_up/down() with add/remove_cpu() (Mark Salter) [1996748] - firmware: psci: Export functions to manage the OSI mode (Mark Salter) [1996748] - arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() (Mark Salter) [1996748] - firmware/psci: use common SMCCC_CONDUIT_* (Mark Salter) [1996748] - arm64: smp: disable hotplug on trusted OS resident CPU (Mark Salter) [1996748] - PSCI: cpuidle: Refactor CPU suspend power_state parameter handling (Mark Salter) [1996748] - ARM: psci: cpuidle: Enable PSCI CPUidle driver (Mark Salter) [1996748] - drivers: firmware: psci: Decouple checker from generic ARM CPUidle (Mark Salter) [1996748] - firmware/psci: psci_checker: Park kthreads before stopping them (Mark Salter) [1996748] - firmware/psci: add support for SYSTEM_RESET2 (Mark Salter) [1996748] - drivers: firmware: psci: Announce support for OS initiated suspend mode (Mark Salter) [1996748] - drivers: firmware: psci: Simplify error path of psci_dt_init() (Mark Salter) [1996748] - drivers: firmware: psci: Split psci_dt_cpu_init_idle() (Mark Salter) [1996748] - drivers: firmware: psci: Move psci to separate directory (Mark Salter) [1996748] - arm64: remove unused asm/compiler.h header file (Mark Salter) [1996748] - ppc64: Adding read_lock definition to nvme (Gopal Tiwari) [1990475] - nvme: fix per-namespace chardev deletion (Gopal Tiwari) [1990475] - nvme: set the PRACT bit when using Write Zeroes with T10 PI (Gopal Tiwari) [1990475] - nvme: fix nvme_setup_command metadata trace event (Gopal Tiwari) [1990475] - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING (Gopal Tiwari) [1990475] - nvme: fix refcounting imbalance when all paths are down (Gopal Tiwari) [1990475] - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove (Gopal Tiwari) [1990475] - nvme-pci: fix multiple races in nvme_setup_io_queues (Gopal Tiwari) [1990475] - nvme-tcp: use __dev_get_by_name instead dev_get_by_name for OPT_HOST_IFACE (Gopal Tiwari) [1990475] - nvme-tcp: can't set sk_user_data without write_lock (Gopal Tiwari) [1990475] - nvme: use blk_execute_rq() for passthrough commands (Gopal Tiwari) [1990475] - nvmet: use NVMET_MAX_NAMESPACES to set nn value (Gopal Tiwari) [1990475] - nvme-pci: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvme: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: add ZBD over ZNS backend support (Gopal Tiwari) [1990475] - nvmet: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in file-ns fast path (Gopal Tiwari) [1990475] - nvmet: add Command Set Identifier support (Gopal Tiwari) [1990475] - nvmet: add nvmet_req_bio put helper for backends (Gopal Tiwari) [1990475] - nvmet: use nvme status value directly (Gopal Tiwari) [1990475] - nvmet: use u32 for nvmet_subsys max_nsid (Gopal Tiwari) [1990475] - nvmet: remove local variable (Gopal Tiwari) [1990475] - nvmet: add req cns error complete helper (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in bdev-ns fast path (Gopal Tiwari) [1990475] - nvmet: use u32 type for the local variable nsid (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect io q (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_write32() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect admin q (Gopal Tiwari) [1990475] - nvmet: make ver stable once connection established (Gopal Tiwari) [1990475] - nvmet: make sn stable once connection was established (Gopal Tiwari) [1990475] - nvmet: change sn size and check validity (Gopal Tiwari) [1990475] - nvme-tcp: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_read64() (Gopal Tiwari) [1990475] - nvmet: allow mn change if subsys not discovered (Gopal Tiwari) [1990475] - nvme-fc: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvme-pci: fix var. type for increasing cq_head (Gopal Tiwari) [1990475] - nvme: add a helper to check ctrl sgl support (Gopal Tiwari) [1990475] - nvme: factor out a nvme_validate_passthru_nsid helper (Gopal Tiwari) [1990475] - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Gopal Tiwari) [1990475] - nvme: fix grammar in the CONFIG_NVME_MULTIPATH kconfig help text (Gopal Tiwari) [1990475] - nvme: verify MNAN value if ANA is enabled (Gopal Tiwari) [1990475] - ACPI: Check StorageD3Enable _DSD property in ACPI code (Gopal Tiwari) [1990475] - nvmet: move ka_work initialization to nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvme: remove nvme_{get,put}_ns_from_disk (Gopal Tiwari) [1990475] - nvme: split nvme_report_zones (Gopal Tiwari) [1990475] - nvmet: remove a superfluous variable (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_chr_ioctl (Gopal Tiwari) [1990475] - nvme: move the CSI sanity check into nvme_ns_report_zones (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra braces (Gopal Tiwari) [1990475] - nvme: open code nvme_{get,put}_ns_from_disk in nvme_ns_head_ioctl (Gopal Tiwari) [1990475] - nvme: add a sparse annotation to nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme-fabrics: remove an extra comment (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra new lines in the switch (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme: extend and modify the APST configuration algorithm (Gopal Tiwari) [1990475] - nvme-tcp: allow selecting the network interface for connections (Gopal Tiwari) [1990475] - nvme-fabrics: fix the kerneldco comment for nvmf_log_connect_error() (Gopal Tiwari) [1990475] - nvme: remove redundant initialization of variable ret (Gopal Tiwari) [1990475] - nvmet: fix freeing unallocated p2pmem (Gopal Tiwari) [1990475] - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() (Gopal Tiwari) [1990475] - nvme-loop: do not warn for deleted controllers during reset (Gopal Tiwari) [1990475] - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() (Gopal Tiwari) [1990475] - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails (Gopal Tiwari) [1990475] - nvme-rdma: fix in-casule data send for chained sgls (Gopal Tiwari) [1990475] - nvmet: fix false keep-alive timeout when a controller is torn down (Gopal Tiwari) [1990475] - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response (Gopal Tiwari) [1990475] - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME (Gopal Tiwari) [1990475] - nvme-fabrics: decode host pathing error for connect (Gopal Tiwari) [1990475] - nvme-fc: short-circuit reconnect retries (Gopal Tiwari) [1990475] - nvme: fix potential memory leaks in nvme_cdev_add (Gopal Tiwari) [1990475] - nvme-fc: clear q_live at beginning of association teardown (Gopal Tiwari) [1990475] - nvme-tcp: rerun io_work if req_list is not empty (Gopal Tiwari) [1990475] - nvme-tcp: fix possible use-after-completion (Gopal Tiwari) [1990475] - nvme-loop: fix memory leak in nvme_loop_create_ctrl() (Gopal Tiwari) [1990475] - nvmet: fix memory leak in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: seset ns->file when open fails (Gopal Tiwari) [1990475] - nvmet: demote fabrics cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for passthru (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for bdev-ns (Gopal Tiwari) [1990475] - nvmet: use helper to remove the duplicate code (Gopal Tiwari) [1990475] - nvmet: demote discovery cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: remove unsupported command noise (Gopal Tiwari) [1990475] - nvme-pci: fix controller reset hang when racing with nvme_timeout (Gopal Tiwari) [1990475] - nvme: move the fabrics queue ready check routines to core (Gopal Tiwari) [1990475] - nvme: avoid memset for passthrough requests (Gopal Tiwari) [1990475] - nvme: add nvme_get_ns helper (Gopal Tiwari) [1990475] - nvme: fix controller ioctl through ns_head (Gopal Tiwari) [1990475] - nvme: introduce generic per-namespace chardev (Gopal Tiwari) [1990475] - nvme: cleanup nvme_configure_apst (Gopal Tiwari) [1990475] - nvme: do not try to reconfigure APST when the controller is not live (Gopal Tiwari) [1990475] - nvme: sanitize KATO setting (Gopal Tiwari) [1990475] - nvmet: avoid queuing keep-alive timer if it is disabled (Gopal Tiwari) [1990475] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1990475] - nvme: let namespace probing continue for unsupported features (Gopal Tiwari) [1990475] - nvme: factor out nvme_ns_open and nvme_ns_release helpers (Gopal Tiwari) [1990475] - nvme: move nvme_ns_head_ops to multipath.c (Gopal Tiwari) [1990475] - nvme: factor out a nvme_tryget_ns_head helper (Gopal Tiwari) [1990475] - nvme: move the ioctl code to a separate file (Gopal Tiwari) [1990475] - nvme: don't bother to look up a namespace for controller ioctls (Gopal Tiwari) [1990475] - nvme: simplify block device ioctl handling for the !multipath case (Gopal Tiwari) [1990475] - nvme: simplify the compat ioctl handling (Gopal Tiwari) [1990475] - nvme-multipath: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: pass a user pointer to nvme_nvm_ioctl (Gopal Tiwari) [1990475] - nvme: factor out a nvme_ns_ioctl helper (Gopal Tiwari) [1990475] - nvme: cleanup setting the disk name (Gopal Tiwari) [1990475] - nvme: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme-pci: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: add a nvme_ns_head_multipath helper (Gopal Tiwari) [1990475] - nvmet: fix a spelling mistake "nubmer" -> "number" (Gopal Tiwari) [1990475] - nvmet-fc: simplify nvmet_fc_alloc_hostport (Gopal Tiwari) [1990475] - nvmet-tcp: fix a segmentation fault during io parsing error (Gopal Tiwari) [1990475] - lightnvm: use kobj_to_dev() (Gopal Tiwari) [1990475] - nvme: fix handling of large MDTS values (Gopal Tiwari) [1990475] - nvme: implement non-mdts command limits (Gopal Tiwari) [1990475] - nvme: disallow passthru cmd from targeting a nsid != nsid of the block dev (Gopal Tiwari) [1990475] - nvme: use sysfs_emit instead of sprintf (Gopal Tiwari) [1990475] - nvme-fc: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: remove superfluous else in nvme_ctrl_loss_tmo_store (Gopal Tiwari) [1990475] - nvme: warn of unhandled effects only once (Gopal Tiwari) [1990475] - nvmet-tcp: enable optional queue idle period tracking (Gopal Tiwari) [1990475] - nvmet-tcp: fix incorrect locking in state_change sk callback (Gopal Tiwari) [1990475] - nvme-tcp: block BH in sk state_change sk callback (Gopal Tiwari) [1990475] - nvmet: return proper error code from discovery ctrl (Gopal Tiwari) [1990475] - nvme-tcp: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: use driver pdu command for passthrough (Gopal Tiwari) [1990475] - nvmet: remove unnecessary ctrl parameter (Gopal Tiwari) [1990475] - nvmet-fc: update function documentation (Gopal Tiwari) [1990475] - nvme-pci: allocate nvme_command within driver pdu (Gopal Tiwari) [1990475] - nvmet: do not allow model_number exceed 40 bytes (Gopal Tiwari) [1990475] - nvme-fc: fix the function documentation comment (Gopal Tiwari) [1990475] - nvme: add new line after variable declatation (Gopal Tiwari) [1990475] - nvme: don't check nvme_req flags for new req (Gopal Tiwari) [1990475] - nvme: mark nvme_setup_passsthru() inline (Gopal Tiwari) [1990475] - nvme: split init identify into helper (Gopal Tiwari) [1990475] - nvme: rename nvme_init_identify() (Gopal Tiwari) [1990475] - nvme: reduce checks for zero command effects (Gopal Tiwari) [1990475] - nvmet: update error log page in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: remove an unnecessary function parameter to nvmet_check_ctrl_status (Gopal Tiwari) [1990475] - nvmet: remove a duplicate status assignment in nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvmet: replace white spaces with tabs (Gopal Tiwari) [1990475] - nvme: use NVME_CTRL_CMIC_ANA macro (Gopal Tiwari) [1990475] - nvme-pci: cleanup nvme_irq() (Gopal Tiwari) [1990475] - nvme-pci: remove the barriers in nvme_irq() (Gopal Tiwari) [1990475] - nvmet-tcp: fix kmap leak when data digest in use (Gopal Tiwari) [1990475] - nvmet: don't check iosqes,iocqes for discovery controllers (Gopal Tiwari) [1990475] - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Gopal Tiwari) [1990475] - nvme-rdma: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-tcp: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-fabrics: only reserve a single tag (Gopal Tiwari) [1990475] - nvme: allocate the keep alive request using BLK_MQ_REQ_NOWAIT (Gopal Tiwari) [1990475] - nvme: merge nvme_keep_alive into nvme_keep_alive_work (Gopal Tiwari) [1990475] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1990475] - nvme: update enumerations for status codes (Gopal Tiwari) [1990475]- scsi: mpt3sas: Fix incorrectly assigned error return and check (Tomas Henzl) [1990535] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1990535] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1990535] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Transition IOC to Ready state during shutdown (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix error return value in _scsih_expander_add() (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix Coverity reported issue (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix fall-through warnings for Clang (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during second half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during first half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix deadlock while cancelling the running firmware event (Tomas Henzl) [1990535] - scsi: mpt3sas: Documentation cleanup (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix two kernel-doc headers (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix out-of-bounds warnings in _ctl_addnl_diag_query (Tomas Henzl) [1990535] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1989643] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1989643] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1989643] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1989643] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2007269] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2008560] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2008560] - hv_netvsc: Avoid field-overflowing memcpy() (Mohammed Gamal) [2008560] - hv_netvsc: Set needed_headroom according to VF (Mohammed Gamal) [2008560] - netfilter: conntrack: fix error path in nf_conntrack_pernet_init() (Florian Westphal) [1922568] - netfilter: nf_conntrack: provide modparam to always register conntrack hooks (Florian Westphal) [1922568] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [1890383] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [1890383] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [1890383] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [1890383] - sctp: send pmtu probe only if packet loss in Search Complete state (Xin Long) [1890383] - sctp: improve the code for pmtu probe send and recv update (Xin Long) [1890383] - sctp: prevent info leak in sctp_make_heartbeat() (Xin Long) [1890383] - sctp: check pl.raise_count separately from its increment (Xin Long) [1890383] - sctp: send the next probe immediately once the last one is acked (Xin Long) [1890383] - sctp: do black hole detection in search complete state (Xin Long) [1890383] - sctp: process sctp over udp icmp err on sctp side (Xin Long) [1890383] - sctp: extract sctp_v4_err_handle function from sctp_v4_err (Xin Long) [1890383] - sctp: extract sctp_v6_err_handle function from sctp_v6_err (Xin Long) [1890383] - sctp: remove the unessessary hold for idev in sctp_v6_err (Xin Long) [1890383] - sctp: enable PLPMTUD when the transport is ready (Xin Long) [1890383] - sctp: do state transition when receiving an icmp TOOBIG packet (Xin Long) [1890383] - sctp: do state transition when a probe succeeds on HB ACK recv path (Xin Long) [1890383] - sctp: do state transition when PROBE_COUNT == MAX_PROBES on HB send path (Xin Long) [1890383] - sctp: do the basic send and recv for PLPMTUD probe (Xin Long) [1890383] - sctp: add the probe timer in transport for PLPMTUD (Xin Long) [1890383] - sctp: add the constants/variables and states and some APIs for transport (Xin Long) [1890383] - sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transport (Xin Long) [1890383] - sctp: add probe_interval in sysctl and sock/asoc/transport (Xin Long) [1890383] - sctp: add pad chunk and its make function and event table (Xin Long) [1890383] - blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [1999728] - PCI: Add AMD RS690 quirk to enable 64-bit DMA (Myron Stowe) [1993279] - PCI: Add ACS quirk for Broadcom BCM57414 NIC (Myron Stowe) [1993279] - PCI: Mark some NVIDIA GPUs to avoid bus reset (Myron Stowe) [1993279] - PCI: of: Clear 64-bit flag for non-prefetchable memory below 4GB (Myron Stowe) [1993279] - x86/PCI: Remove unused alloc_pci_root_info() return value (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P4510 NVMe (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P3700 NVMe (Myron Stowe) [1993279] - PCI: Disable Samsung SM961/PM961 NVMe before FLR (Myron Stowe) [1993279] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [1993279] - PCI/sysfs: Rearrange smbios_attr_group and acpi_attr_group (Myron Stowe) [1993279] - PCI/sysfs: Tidy SMBIOS & ACPI label attributes (Myron Stowe) [1993279] - PCI/sysfs: Convert "index", "acpi_index", "label" to static attributes (Myron Stowe) [1993279] - PCI/sysfs: Define SMBIOS label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Define ACPI label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Rename device_has_dsm() to device_has_acpi_name() (Myron Stowe) [1993279] - PCI/sysfs: Convert "vpd" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Rename "vpd" attribute accessors (Myron Stowe) [1993279] - PCI/sysfs: Convert "reset" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "rom" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "config" to static attribute (Myron Stowe) [1993279] - PCI: Allow VPD access for QLogic ISP2722 (Myron Stowe) [1993279] - PCI/VPD: Add helper pci_get_func0_dev() (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() SRDT handling (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument (Myron Stowe) [1993279] - PCI/VPD: Change pci_vpd_init() return type to void (Myron Stowe) [1993279] - PCI/VPD: Make missing VPD message less alarming (Myron Stowe) [1993279] - PCI/VPD: Remove pci_set_vpd_size() (Myron Stowe) [1993279] - PCI/VPD: Remove sysfs accessor size checking dead code (Myron Stowe) [1993279] - PCI/VPD: Remove obsolete Broadcom NIC quirk (Myron Stowe) [1993279] - PCI/ACPI: Fix acpi_pci_set_power_state() debug message (Myron Stowe) [1993279] - PCI: acpiphp: Fix whitespace issue (Myron Stowe) [1993279] - PCI: shpchp: Remove unused shpc_writeb() (Myron Stowe) [1993279] - PCI: cpqphp: Use DEFINE_SPINLOCK() for int15_lock (Myron Stowe) [1993279] - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() (Myron Stowe) [1993279] - PCI: Add pci_disable_parity() (Myron Stowe) [1993279] - PCI: Release OF node in pci_scan_device()'s error path (Myron Stowe) [1993279] - fs: dlm: fix check for multi-homed hosts (Alexander Aring) [1889887] - iommu: remove iommu_domain_{get,set}_attr (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: enable the liodn when attaching a device (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a direct call (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove ->domain_window_enable (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove support for multiple windows (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove fsl_pamu_get_domain_attr (Jerry Snitselaar) [2004349] - iommu: remove the unused domain_window_disable method (Jerry Snitselaar) [2004349] - iommu: Remove .domain_{get,set}_windows (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Decrease the queue size of evtq and priq (Jerry Snitselaar) [2004349] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004349] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004349] - ACPI: IORT: Handle device properties with software node API (Jerry Snitselaar) [2004349] - iommu: Update "iommu.strict" documentation (Jerry Snitselaar) [2004349] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004349] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004349] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004349] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004349] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004349] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004349] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004349] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004349] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004349] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004349] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004349] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1920744] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004349] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004349] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971977] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971977] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971977] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971977] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971977] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971977] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID reference leak (Jerry Snitselaar) [2004349] - iommu: Check if group is NULL before remove device (Jerry Snitselaar) [2004349] - iommu/dma: Fix leak in non-contiguous API (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Fix fall-through warning for Clang (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries (Jerry Snitselaar) [2004349] - iommu/vt-d: Global devTLB flush when present context entry changed (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Use Tegra implementation on Tegra186 (Jerry Snitselaar) [2004349] - iommu: Delete a duplicate check in iommu_change_dev_def_domain() (Jerry Snitselaar) [2004349] - iommu/dma: Fix compile warning in 32-bit builds (Jerry Snitselaar) [2004349] - iommu: Drop unnecessary of_iommu.h includes (Jerry Snitselaar) [2004349] - iommu: Remove unused of_get_dma_window() (Jerry Snitselaar) [2004349] - iommu/iova: Put free_iova_mem() outside of spinlock iova_rbtree_lock (Jerry Snitselaar) [2004349] - iommu/dma: Fix IOVA reserve dma ranges (Jerry Snitselaar) [2004349] - iommu/virtio: Enable x86 support (Jerry Snitselaar) [2004349] - iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() (Jerry Snitselaar) [2004349] - iommu/amd: Fix section mismatch warning for detect_ivrs() (Jerry Snitselaar) [2004349] - iommu/amd: Add amd_iommu=force_enable option (Jerry Snitselaar) [2004349] - iommu/amd: Fix extended features logging (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix dereference of pointer info before it is null checked (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix linker error on 32-bit (Jerry Snitselaar) [2004349] - iommu/vt-d: No need to typecast (Jerry Snitselaar) [2004349] - iommu/vt-d: Define counter explicitly as unsigned int (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove unnecessary braces (Jerry Snitselaar) [2004349] - iommu/vt-d: Removed unused iommu_count in dmar domain (Jerry Snitselaar) [2004349] - iommu/vt-d: Use bitfields for DMAR capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Use DEVICE_ATTR_RO macro (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix out-bounds-warning in intel/svm.c (Jerry Snitselaar) [2004349] - iommu/vt-d: Add PRQ handling latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Add cache invalidation latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Expose latency monitor data through debugfs (Jerry Snitselaar) [1971935] - iommu/vt-d: Add common code for dmar latency performance monitors (Jerry Snitselaar) [1971935] - iommu/vt-d: Add prq_report trace event (Jerry Snitselaar) [1971973] - iommu/vt-d: Report prq to io-pgfault framework (Jerry Snitselaar) [1971971] - iommu/vt-d: Allocate/register iopf queue for sva devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Refactor prq_event_thread() (Jerry Snitselaar) [1971971] - iommu/vt-d: Use common helper to lookup svm devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Use iommu_sva_alloc(free)_pasid() helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Add pasid private data helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Support asynchronous IOMMU nested capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Select PCI_ATS explicitly (Jerry Snitselaar) [2004349] - iommu/vt-d: Tweak the description of a DMA fault (Jerry Snitselaar) [1971975] - iommu/vt-d: Fix kernel-doc syntax in file header (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove redundant assignment to variable agaw (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Check smmu->impl pointer before dereferencing (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Implement ->probe_finalize() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove unnecessary oom message (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails (Jerry Snitselaar) [2004349] - PM: runtime: Add documentation for pm_runtime_resume_and_get() (Jerry Snitselaar) [2004349] - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter (Jerry Snitselaar) [2004349] - iommu/arm: Cleanup resources in case of probe error path (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Ratelimit event dump (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add stall support for platform devices (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Change *array into *const array (Jerry Snitselaar) [2004349] - iommu/amd: Remove redundant assignment of err (Jerry Snitselaar) [2004349] - iommu/amd: Tidy up DMA ops init (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Add support for driver IOMMU fault handlers (Jerry Snitselaar) [2004349] - iommu/virtio: Add missing MODULE_DEVICE_TABLE (Jerry Snitselaar) [2004349] - iommu/amd: Fix wrong parentheses on page-specific invalidations (Jerry Snitselaar) [2004349] - iommu: Streamline registration interface (Jerry Snitselaar) [2004349] - iommu: Statically set module owner (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE (Jerry Snitselaar) [2004349] - iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_line_dma_api (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_NESTING (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_GEOMETRY (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_PAGING (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Maintain a SID->device structure (Jerry Snitselaar) [2004349] - iommu: Add a page fault handler (Jerry Snitselaar) [2004349] - iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF (Jerry Snitselaar) [2004349] - iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use device properties for pasid-num-bits (Jerry Snitselaar) [2004349] - of/device: Add input id to of_dma_configure() (Jerry Snitselaar) [2004349] - of/iommu: Make of_map_rid() PCI agnostic (Jerry Snitselaar) [2004349] - iommu: Fix comment for struct iommu_fwspec (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of devid (Jerry Snitselaar) [2004349] - iommu/amd: Page-specific invalidations for more than one page (Jerry Snitselaar) [2004349] - iommu/amd: Move a few prototypes to include/linux/amd-iommu.h (Jerry Snitselaar) [2004349] - iommu/amd: Remove a few unused exports (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused amd_iommu_get_v2_domain function (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused device errata code (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of pasids (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() (Jerry Snitselaar) [2004349] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [1998265] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [1998265] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021219] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008563] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008563] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008563] - asm-generic/hyperv: Add missing function prototypes per -W1 warnings (Mohammed Gamal) [2008563] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008563] - hv: hyperv.h: a few mundane typo fixes (Mohammed Gamal) [2008563] - hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate (Mohammed Gamal) [2008563] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2008563] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2008563] - hyperv: Detect Nested virtualization support for SVM (Mohammed Gamal) [2008563] - hyperv: SVM enlightened TLB flush support flag (Mohammed Gamal) [2008563] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008563] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2008563] - x86/hyperv: remove unused linux/version.h header (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait (Mohammed Gamal) [2008563] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008562] - PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() (Mohammed Gamal) [2008562] - PCI: hv: Drop msi_controller structure (Mohammed Gamal) [2008562] - PCI/IOV: Add sysfs MSI-X vector assignment interface (Myron Stowe) [2019087] - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998529] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [1990477] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: Fix VIRTIO_ID_BT assigned number (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [1990477] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event (Gopal Tiwari) [1990477] - Bluetooth: Fix Set Extended (Scan Response) Data (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when filtering devices (Gopal Tiwari) [1990477] - Bluetooth: smp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI role comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when tracking connections (Gopal Tiwari) [1990477] - Bluetooth: sco: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: a2mp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: amp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: cmtp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: bnep: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: hidp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in SMP (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI LE features (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language to describe CPB (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid (Gopal Tiwari) [1990477] - Bluetooth: disable filter dup when scan for adv monitor (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix the command returns garbage parameter value (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use DEVICE_ATTR_RO macro (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn_comp (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access on ECRED Connection response (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails (Gopal Tiwari) [1990477] - Bluetooth: Remove spurious error message (Gopal Tiwari) [1990477] - Bluetooth: Shutdown controller after workqueues are flushed or cancelled (Gopal Tiwari) [1990477] - Bluetooth: Add ncmd=0 recovery handling (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: remove unused function (Gopal Tiwari) [1990477] - Bluetooth: Fix alt settings for incoming SCO with transparent coding format (Gopal Tiwari) [1990477] - Bluetooth: Fix the HCI to MGMT status conversion table (Gopal Tiwari) [1990477] - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: delete unneeded variable initialization (Gopal Tiwari) [1990477] - Bluetooth: Return whether a connection is outbound (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled (Gopal Tiwari) [1990477] - Bluetooth: Fix spelling mistakes (Gopal Tiwari) [1990477] - Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor (Gopal Tiwari) [1990477] - Bluetooth: Allow Microsoft extension to indicate curve validation (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading AOSP vendor capabilities (Gopal Tiwari) [1990477] - Bluetooth: LL privacy allow RPA (Gopal Tiwari) [1990477] - Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY (Gopal Tiwari) [1990477] - Bluetooth: Do not set cur_adv_instance in adv param MGMT request (Gopal Tiwari) [1990477] - Bluetooth: Use ext adv handle from requests in CCs (Gopal Tiwari) [1990477] - Bluetooth: use the correct print format for L2CAP debug statements (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix variable dereferenced before check 'conn' (Gopal Tiwari) [1990477] - Bluetooth: Check inquiry status before sending one (Gopal Tiwari) [1990477] - Bluetooth: Coding style fix (Gopal Tiwari) [1990477] - Bluetooth: Remove 'return' in void function (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Move the advertisement monitor events to correct list (Gopal Tiwari) [1990477] - Bluetooth: Add missing entries for PHY configuration commands (Gopal Tiwari) [1990477] - Bluetooth: Fix mgmt status for LL Privacy experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix wrong opcode error for read advertising features (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Rudimentary typo fixes (Gopal Tiwari) [1990477] - Bluetooth: Remove trailing semicolon in macros (Gopal Tiwari) [1990477] - Bluetooth: check for zapped sk before connecting (Gopal Tiwari) [1990477] - Bluetooth: fix set_ecdh_privkey() prototype (Gopal Tiwari) [1990477] - Bluetooth: initialize skb_queue_head at l2cap_chan_create() (Gopal Tiwari) [1990477] - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default (Gopal Tiwari) [1990477] - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event (Gopal Tiwari) [1990477] - Bluetooth: avoid deadlock between hci_dev->lock and socket lock (Gopal Tiwari) [1990477] - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix not checking for maximum number of DCID (Gopal Tiwari) [1990477] - Bluetooth: Cancel le_scan_restart work when stopping discovery (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1990477] - Bluetooth: Allow scannable adv with extended MGMT APIs (Gopal Tiwari) [1990477] - Bluetooth: Remove unneeded commands for suspend (Gopal Tiwari) [1990477] - Bluetooth: Notify suspend on le conn failed (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Remove redundant assignment to fw_ptr (Gopal Tiwari) [1990477] - Bluetooth: btmrvl: remove redundant continue statement (Gopal Tiwari) [1990477] - Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855. (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. (Gopal Tiwari) [1990477] - Bluetooth: btmtkuart: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Gopal Tiwari) [1990477] - Bluetooth: btrtl: rename USB fw for RTL8761 (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device. (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add RTL8822CS capabilities (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) (Gopal Tiwari) [1990477] - Bluetooth: btqca: Don't modify firmware contents in-place (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add entry for BCM43430B0 UART Bluetooth (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: fix potential GPF (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for Lite-On Mediatek Chip (Gopal Tiwari) [1990477] - Bluetooth: virtio_bt: add missing null pointer check on alloc_skb call return (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix failing to init controllers with operation firmware (Gopal Tiwari) [1990477] - Bluetooth: Add a new USB ID for RTL8822CE (Gopal Tiwari) [1990477] - Bluetooth: btusb: Revert Fix the autosuspend enable and disable (Gopal Tiwari) [1990477] - Bluetooth: Add support for virtio transport driver (Gopal Tiwari) [1990477] - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btintel: Skip reading firmware file version while in bootloader mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Collect tlv based active firmware build info in FW mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware to boot (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware download (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Move operational checks after version check (Gopal Tiwari) [1990477] - Bluetooth: btintel: Check firmware version before download (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Mundane typo fix (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Add device_may_wakeup support (Gopal Tiwari) [1990477] - Bluetooth: btintel: Fix offset calculation boot address parameter (Gopal Tiwari) [1990477] - Bluetooth: btusb: print firmware file name on error loading firmware (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Obtain and handle reset GPIO (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol (Gopal Tiwari) [1990477] - Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fixed issue during suspend (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix excessive stack usage (Gopal Tiwari) [1990477] - Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix typo and correct the log print (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fine-tune mt7663 mechanism. (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: check for SSR triggered flag while suspend (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable WBS for the specific Realtek devices (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Wait for SSR completion during suspend (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Add null check in setup (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable central-peripheral role (Gopal Tiwari) [1990477] - Bluetooth: btusb: Remove duplicate newlines from logging (Gopal Tiwari) [1990477] - Bluetooth: btmtksdio: Fixed switch and case should be at the same indent (Gopal Tiwari) [1990477] - Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" (Gopal Tiwari) [1990477] - Bluetooth: hci_bcm: Add support for ISO packets (Gopal Tiwari) [1990477] - Bluetooth: btusb: add shutdown function for wcn6855 (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Fix a race for write_work scheduling (Gopal Tiwari) [1990477] - Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC (Gopal Tiwari) [1990477] - Bluetooth: btusb: Always fallback to alt 1 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function (Gopal Tiwari) [1990477] - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1990477] - Bluetooth: Skip eSCO 2M params when not supported (Gopal Tiwari) [1990477] - Bluetooth: fix indentation and alignment reported by checkpatch (Gopal Tiwari) [1990477] - Bluetooth: fix coccicheck warnings debugfs (Gopal Tiwari) [1990477] - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Try harder to accept device not knowing options (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling fragmented length (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak on suspend and resume (Gopal Tiwari) [1990477] - Bluetooth: Put HCI device if inquiry procedure interrupts (Gopal Tiwari) [1990477] - Bluetooth: drop HCI device reference before return (Gopal Tiwari) [1990477] - Bluetooth: avoid u128_xor() on potentially misaligned inputs (Gopal Tiwari) [1990477] - Bluetooth: Fix initializing response id after clearing struct (Gopal Tiwari) [1990477] - Bluetooth: Cancel Inquiry before Create Connection (Gopal Tiwari) [1990477] - Bluetooth: Pause service discovery for suspend (Gopal Tiwari) [1990477] - Bluetooth: Remove hci_req_le_suspend_config (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Set missing suspend task bits (Gopal Tiwari) [1990477] - Bluetooth: Change MGMT security info CMD to be more generic (Gopal Tiwari) [1990477] - Bluetooth: Query LE tx power on startup (Gopal Tiwari) [1990477] - Bluetooth: Use intervals and tx power from mgmt cmds (Gopal Tiwari) [1990477] - Bluetooth: Break add adv into two mgmt commands (Gopal Tiwari) [1990477] - Bluetooth: Add helper to set adv data (Gopal Tiwari) [1990477] - Bluetooth: Add toggle to switch off interleave scan (Gopal Tiwari) [1990477] - Bluetooth: Refactor read default sys config for various types (Gopal Tiwari) [1990477] - Bluetooth: Handle active scan case (Gopal Tiwari) [1990477] - Bluetooth: Handle system suspend resume case (Gopal Tiwari) [1990477] - Bluetooth: Interleave with allowlist scan (Gopal Tiwari) [1990477] - Bluetooth: Fix attempting to set RPA timeout when unsupported (Gopal Tiwari) [1990477] - Bluetooth: Rename get_adv_instance_scan_rsp (Gopal Tiwari) [1990477] - Bluetooth: Fix not sending Set Extended Scan Response (Gopal Tiwari) [1990477] - Bluetooth: Fix for Bluetooth SIG test L2CAP/COS/CFD/BV-14-C (Gopal Tiwari) [1990477] - Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option (Gopal Tiwari) [1990477] - Bluetooth: Replace BT_DBG with bt_dev_dbg in HCI request (Gopal Tiwari) [1990477] - Bluetooth: consolidate error paths in hci_phy_link_complete_evt() (Gopal Tiwari) [1990477] - Bluetooth: Enforce key size of 16 bytes on FIPS level (Gopal Tiwari) [1990477] - Bluetooth: hidp: use correct wait queue when removing ctrl_wait (Gopal Tiwari) [1990477] - Bluetooth: Move force_bredr_smp debugfs into hci_debugfs_create_bredr (Gopal Tiwari) [1990477] - Bluetooth: Fix: LL PRivacy BLE device fails to connect (Gopal Tiwari) [1990477] - Bluetooth: Resume advertising after LE connection (Gopal Tiwari) [1990477] - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() (Gopal Tiwari) [1990477] - Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: MGMT: Fix not checking if BT_HS is enabled (Gopal Tiwari) [1990477] - Bluetooth: Disable High Speed by default (Gopal Tiwari) [1990477] - Bluetooth: Fix update of own_addr_type if ll_privacy supported (Gopal Tiwari) [1990477] - Bluetooth: Fix auto-creation of hci_conn at Conn Complete event (Gopal Tiwari) [1990477] - Bluetooth: Set scan parameters for ADV Monitor (Gopal Tiwari) [1990477] - Bluetooth: Update Adv monitor count upon removal (Gopal Tiwari) [1990477] - net: bluetooth: delete duplicated words (Gopal Tiwari) [1990477] - Bluetooth: pause/resume advertising around suspend (Gopal Tiwari) [1990477] - Bluetooth: Emit controller suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Add suspend reason for device disconnect (Gopal Tiwari) [1990477] - Bluetooth: Add mgmt suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Set ext scan response only when it exists (Gopal Tiwari) [1990477] - Bluetooth: Only mark socket zapped after unlocking (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT capability flags for tx power and ext advertising (Gopal Tiwari) [1990477] - Bluetooth: Report num supported adv instances for hw offloading (Gopal Tiwari) [1990477] - Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU (Gopal Tiwari) [1990477] - Bluetooth: Re-order clearing suspend tasks (Gopal Tiwari) [1990477] - Bluetooth: Fix memory leak in read_adv_mon_features() (Gopal Tiwari) [1990477] - Bluetooth: Clear suspend tasks on unregister (Gopal Tiwari) [1990477] - Bluetooth: Remove CRYPTO_ALG_INTERNAL flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: use the proper scan params when conn is pending (Gopal Tiwari) [1990477] - Bluetooth: Enable controller RPA resolution using Experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Let controller creates RPA during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn (Gopal Tiwari) [1990477] - Bluetooth: Enable RPA Timeout (Gopal Tiwari) [1990477] - Bluetooth: Enable/Disable address resolution during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Configure controller address resolution if available (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type correctly (Gopal Tiwari) [1990477] - Bluetooth: Update resolving list when updating whitelist (Gopal Tiwari) [1990477] - Bluetooth: Fix suspend notifier race (Gopal Tiwari) [1990477] - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier (Gopal Tiwari) [1990477] - Bluetooth: Add per-instance adv disable/remove (Gopal Tiwari) [1990477] - Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: core: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: Use whitelist for scan policy when suspending (Gopal Tiwari) [1990477] - Bluetooth: le_simult_central_peripheral experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() (Gopal Tiwari) [1990477] - Bluetooth: use configured default params for active scans (Gopal Tiwari) [1990477] - Bluetooth: Adding a configurable autoconnect timeout (Gopal Tiwari) [1990477] - Bluetooth: Don't restart scanning if paused (Gopal Tiwari) [1990477] - Bluetooth: add a mutex lock to avoid UAF in do_enale_set (Gopal Tiwari) [1990477] - Bluetooth: use configured params for ext adv (Gopal Tiwari) [1990477] - Bluetooth: Add hci_dev_lock to get/set device flags (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Use command complete on success for set system config (Gopal Tiwari) [1990477] - Bluetooth: Terminate the link if pairing is cancelled (Gopal Tiwari) [1990477] - Bluetooth: Update background scan and report device based on advertisement monitors (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor removed event (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor added event (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES (Gopal Tiwari) [1990477] - Bluetooth: Add definitions for advertisement monitor features (Gopal Tiwari) [1990477] - Bluetooth: Add get/set device flags mgmt op (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable in hci_conn_params (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable list with flag (Gopal Tiwari) [1990477] - Bluetooth: Add bdaddr_list_with_flags for classic whitelist (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Add commands for runtime configuration (Gopal Tiwari) [1990477] - Bluetooth: implement read/set default system parameters mgmt (Gopal Tiwari) [1990477] - Bluetooth: mgmt: read/set system parameter definitions (Gopal Tiwari) [1990477] - Bluetooth: centralize default value initialization. (Gopal Tiwari) [1990477] - Bluetooth: Use only 8 bits for the HCI CMSG state flags (Gopal Tiwari) [1990477] - Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections (Gopal Tiwari) [1990477] - Bluetooth: Removing noisy dbg message (Gopal Tiwari) [1990477] - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` (Gopal Tiwari) [1990477] - Bluetooth: Fix assuming EIR flags can result in SSP authentication (Gopal Tiwari) [1990477] - Bluetooth: Consolidate encryption handling in hci_encrypt_cfm (Gopal Tiwari) [1990477] - Bluetooth: Add SCO fallback for invalid LMP parameters error (Gopal Tiwari) [1990477] - Bluetooth: Fix for GAP/SEC/SEM/BI-10-C (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: add support for waiting disconnection resp (Gopal Tiwari) [1990477] - Bluetooth: Handle Inquiry Cancel error after Inquiry Complete (Gopal Tiwari) [1990477] - Bluetooth: Rename BT_SUSPEND_COMPLETE (Gopal Tiwari) [1990477] - Bluetooth: Introduce debug feature when dynamic debug is disabled (Gopal Tiwari) [1990477] - Bluetooth: Fix advertising handle is set to 0 (Gopal Tiwari) [1990477] - Bluetooth: Introduce HCI_MGMT_HDEV_OPTIONAL option (Gopal Tiwari) [1990477] - Bluetooth: Add support for experimental features configuration (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix errors during L2CAP_CREDIT_BASED_CONNECTION_REQ (0x17) (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT_EV_PHY_CONFIGURATION_CHANGED to supported list (Gopal Tiwari) [1990477] - Bluetooth: use crypto_shash_tfm_digest() (Gopal Tiwari) [1990477] - Bluetooth: allow scatternet connections if supported. (Gopal Tiwari) [1990477] - Bluetooth: Enhanced Connection Complete event belongs to LL Privacy (Gopal Tiwari) [1990477] - Bluetooth: Enable LE Enhanced Connection Complete event. (Gopal Tiwari) [1990477] - Bluetooth: Use extra variable to make code more readable (Gopal Tiwari) [1990477] - Bluetooth: log advertisement packet length if it gets corrected (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (LE SC) (Gopal Tiwari) [1990477] - Bluetooth: Simplify / fix return values from tk_request (Gopal Tiwari) [1990477] - Bluetooth: debugfs option to unset MITM flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading security information (Gopal Tiwari) [1990477] - Bluetooth: Add support for Read Local Simple Pairing Options (Gopal Tiwari) [1990477] - Bluetooth: Add framework for Microsoft vendor extension (Gopal Tiwari) [1990477] - Bluetooth: Move debugfs configuration above the selftests (Gopal Tiwari) [1990477] - Bluetooth: fixing minor typo in comment (Gopal Tiwari) [1990477] - Bluetooth: Prioritize SCO traffic (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling LE modes by L2CAP_OPTIONS (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (Gopal Tiwari) [1990477] - Bluetooth: Add BT_MODE socket option (Gopal Tiwari) [1990477] - crypto: shash - remove shash_desc::flags (Gopal Tiwari) [1990477] - cifs: On cifs_reconnect, resolve the hostname again. (Ronnie Sahlberg) [2018046] - cifs: Handle witness client move notification (Ronnie Sahlberg) [2018046] - cifs: Send witness register messages to userspace daemon in echo task (Ronnie Sahlberg) [2018046] - cifs: Add witness information to debug data dump (Ronnie Sahlberg) [2018046] - cifs: Set witness notification handler for messages from userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Send witness register and unregister commands to userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Register generic netlink family (Ronnie Sahlberg) [2018046] - cifs: add witness mount option and data structs (Ronnie Sahlberg) [2018046] - cifs: Simplify reconnect code when dfs upcall is enabled (Ronnie Sahlberg) [2018046] - file: fix close_range() for unshare+cloexec (Pavel Reichl) [1950248] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [1989265] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [1989265] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [1989265] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [1989265] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [1989265] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [1989265] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [1989265] - scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1989265] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [1989265] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [1989265] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [1989265] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [1989265] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1989265] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1989265] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1989265] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1989265] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1989265] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1989265] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1989265] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1989265] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1989265] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1989265] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1989265] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1989265] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1989265] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1989265] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1989265] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [1989265] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1989265] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1989265] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1989265] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1989265] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1989265] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1989265] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1989265] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1989265] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1989265] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1989265] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1989265] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1989265] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1989265] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1989265] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1989265] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1989265] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1989265] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1989265] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1989265] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1989265] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1989265] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1989265] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1989265] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1989265] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1989265] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1989265] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1989265] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1989265] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1989265] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1989265] - scsi: lpfc: Fix build error in lpfc_scsi.c (Dick Kennedy) [1989265] - scsi: lpfc: Use list_move_tail() instead of list_del()/list_add_tail() (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Introduce VMID in I/O path (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add QFPA and VMID timeout check in worker thread (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Timeout implementation for VMID (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Append the VMID to the wqe before sending (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement CT commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Functions to manage VMIDs (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement ELS commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add support for VMID in mailbox command (Dick Kennedy) [1989265] - scsi: lpfc: vmid: VMID parameter initialization (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc (Dick Kennedy) [1989265] - redhat/config: Rename CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE to CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Waiman Long) [2018425] - kasan, kmemleak: reset tags when scanning block (Waiman Long) [2018425] - mm/kmemleak: rely on rcu for task stack scanning (Waiman Long) [2018425] - mm/kmemleak: silence KCSAN splats in checksum (Waiman Long) [2018425] - mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t (Waiman Long) [2018425] - kmemleak: Do not corrupt the object_list during clean-up (Waiman Long) [2018425] - mm: kmemleak: use the memory pool for early allocations (Waiman Long) [2018425] - mm: kmemleak: simple memory allocation pool for kmemleak objects (Waiman Long) [2018425] - mm: kmemleak: make the tool tolerant to struct scan_area allocation failures (Waiman Long) [2018425] - kmemleak: increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE default to 16K (Waiman Long) [2018425] - mm: kmemleak: disable early logging in case of error (Waiman Long) [2018425] - mm/kmemleak.c: fix unused-function warning (Waiman Long) [2018425] - kmemleak: powerpc: skip scanning holes in the .bss section (Waiman Long) [2018425] - mm: kmemleak: no need to check return value of debugfs_create functions (Waiman Long) [2018425]- powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Desnes A. Nunes do Rosario) [2013537] - Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels" (Torez Smith) [1969444] - thunderbolt: Add quirk for Intel Goshen Ridge DP credits (Torez Smith) [1969444] - thunderbolt: Update port credits after bonding is enabled/disabled (Torez Smith) [1969444] - thunderbolt: Wait for the lanes to actually bond (Torez Smith) [1969444] - thunderbolt: Read router preferred credit allocation information (Torez Smith) [1969444] - thunderbolt: Make tb_port_type() take const parameter (Torez Smith) [1969444] - thunderbolt: Move nfc_credits field to struct tb_path_hop (Torez Smith) [1969444] - thunderbolt: Align USB4 router wakes configuration with the CM guide (Torez Smith) [1969444] - thunderbolt: Add wake from DisplayPort (Torez Smith) [1969444] - thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices (Torez Smith) [1969444] - thunderbolt: Split NVM read/write generic functions out from usb4.c (Torez Smith) [1969444] - thunderbolt: Add self-authenticate support for new dock (Torez Smith) [1969444] - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: Hide authorized attribute if router does not support PCIe tunnels (Torez Smith) [1969444] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [1999550] - x86/mce: Rename kill_it to kill_current_task (Prarit Bhargava) [1999550] - x86/mce: Recover from poison found while copying from user space (Prarit Bhargava) [1999550] - x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check() (Prarit Bhargava) [1999550] - x86/mce: Send #MC singal from task work (Prarit Bhargava) [1999550] - redhat/config: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Set Bus Master for the NE PCI device (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Fixup type and simplify logic of the poll mask setup (Vitaly Kuznetsov) [2001581] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Davide Caratti) [2020198] - mptcp: fix possible stall on recvmsg() (Davide Caratti) [2020198] - mptcp: don't clear MPTCP_DATA_READY in sk_wait_event() (Davide Caratti) [2020198] - net: introduce and use lock_sock_fast_nested() (Davide Caratti) [2020198] - net: add annotation for sock_{lock,unlock}_fast (Davide Caratti) [2020198] - mptcp: allow changing the 'backup' bit when no sockets are open (Davide Caratti) [2020198] - mptcp: don't return sockets in foreign netns (Davide Caratti) [2020198] - mptcp: ensure tx skbs always have the MPTCP ext (Davide Caratti) [2020198] - mptcp: full fully established support after ADD_ADDR (Davide Caratti) [2020198] - redhat/configs: Move Hyper-V configs to 'generic' (Vitaly Kuznetsov) [1949614] - redhat/configs: enable CONFIG_INPUT_KEYBOARD on Aarch64 (Vitaly Kuznetsov) [1949614] - efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN (Vitaly Kuznetsov) [1949614] - efi/libstub: arm64: Double check image alignment at entry (Vitaly Kuznetsov) [1949614] - efi/arm64: Update debug prints to reflect other entropy sources (Vitaly Kuznetsov) [1949614] - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure (Vitaly Kuznetsov) [1949614] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949614] - x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol (Vitaly Kuznetsov) [1949614] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949614] - arm64: add arch/arm64/Kbuild (Vitaly Kuznetsov) [1949614] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949614] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949614] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949614] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949614] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949614] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949614] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949614] - x86/hyperv: handling hypercall page setup for root (Vitaly Kuznetsov) [1949614] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949614] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949614] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V extended capability check to arch neutral code (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86 (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Handle vDSO differences inline (Vitaly Kuznetsov) [1949614] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Vitaly Kuznetsov) [1949614] - smccc: Define vendor hyp owned service call region (Vitaly Kuznetsov) [1949614] - scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [2018317] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [2018317] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [2018317] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [2018317] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [2018317] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [2018317] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [2018317] - scsi: smartpqi: Update LUN reset handler (Don Brace) [2018317] - scsi: smartpqi: Capture controller reason codes (Don Brace) [2018317] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [2018317] - scsi: smartpqi: Update device removal management (Don Brace) [2018317] - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling (Laurent Vivier) [2009312] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [1922828] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [1983874] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [1983874] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [1983874] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [1983874] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [1983874] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [1983874] - scsi: qla2xxx: Add heartbeat check (Nilesh Javali) [1983874] - scsi: qla2xxx: Use list_move_tail() instead of list_del()/list_add_tail() (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove duplicate declarations (Nilesh Javali) [1983874] - scsi: qla2xxx: Log PCI address in qla_nvme_unregister_remote_port() (Nilesh Javali) [1983874] - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant assignment to rval (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() (Nilesh Javali) [1983874] - scsi: qla2xxx: Prevent PRLI in target mode (Nilesh Javali) [1983874] - scsi: qla2xxx: Reuse existing error handling path (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unneeded if-null-free check (Nilesh Javali) [1983874] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [1997757] - thermal: core: Add new event for sending keep alive notifications (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix tcc setting (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix warning for return value (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Split enumeration and processing part (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export additional attributes (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export mailbox interface (David Arcari) [1997757] - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID (David Arcari) [1997757] - thermal: int340x: Fix unexpected shutdown at critical temperature (David Arcari) [1997757] - thermal: int340x: Support Alder Lake (David Arcari) [1997757] - thermal: int340x: processor_thermal: Correct workload type name (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add mailbox driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add RFIM driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add AlderLake PCI device id (David Arcari) [1997757] - thermal: int340x: processor_thermal: Refactor MMIO interface (David Arcari) [1997757] - thermal: int340x: Add keep alive response method (David Arcari) [1997757] - thermal: int340x: Provide notification for OEM variable change (David Arcari) [1997757] - treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1997757] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1997757] - intel_idle: Adjust the SKX C6 parameters if PC6 is disabled (David Arcari) [2003731] - intel_idle: update ICX C6 data (David Arcari) [2003731] - nbd: provide a way for userspace processes to identify device backends (Ming Lei) [1997338] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [1997338] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [1997338] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [1997338] - blk-mq: avoid to iterate over stale request (Ming Lei) [1997338] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [1997338] - block, bfq: honor already-setup queue merges (Ming Lei) [1997338] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [1997338] - cryptoloop: add a deprecation warning (Ming Lei) [1997338] - Revert "block/mq-deadline: Prioritize high-priority requests" (Ming Lei) [1997338] - mq-deadline: Fix request accounting (Ming Lei) [1997338] - nbd: Aovid double completion of a request (Ming Lei) [1997338] - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1997338] - Revert "block/mq-deadline: Add cgroup support" (Ming Lei) [1997338] - kyber: make trace_block_rq call consistent with documentation (Ming Lei) [1997338] - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() (Ming Lei) [1997338] - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling (Ming Lei) [1997338] - loop: reintroduce global lock for safe loop_validate_file() traversal (Ming Lei) [1997338] - blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (Ming Lei) [1997338] - block: fix the problem of io_ticks becoming smaller (Ming Lei) [1997338] - block: return errors from blk_execute_rq() (Ming Lei) [1997338] - block: support polling through blk_execute_rq (Ming Lei) [1997338] - loop: rewrite loop_exit using idr_for_each_entry (Ming Lei) [1997338] - loop: split loop_lookup (Ming Lei) [1997338] - loop: don't allow deleting an unspecified loop device (Ming Lei) [1997338] - loop: move loop_ctl_mutex locking into loop_add (Ming Lei) [1997338] - loop: split loop_control_ioctl (Ming Lei) [1997338] - loop: don't call loop_lookup before adding a loop device (Ming Lei) [1997338] - loop: remove the l argument to loop_add (Ming Lei) [1997338] - loop: reduce loop_ctl_mutex coverage in loop_exit (Ming Lei) [1997338] - loop: reorder loop_exit (Ming Lei) [1997338] - loop: Fix missing discard support when using LOOP_CONFIGURE (Ming Lei) [1997338] - block: export blk_next_bio() (Ming Lei) [1997338] - rsxx: Use struct_size() in vmalloc() (Ming Lei) [1997338] - block/mq-deadline: Remove a WARN_ON_ONCE() call (Ming Lei) [1997338] - blk: Fix lock inversion between ioc lock and bfqd lock (Ming Lei) [1997338] - bfq: Remove merged request already in bfq_requests_merged() (Ming Lei) [1997338] - block: fix trace completion for chained bio (Ming Lei) [1997338] - block/partitions/msdos: Fix typo inidicator -> indicator (Ming Lei) [1997338] - block, bfq: reset waker pointer with shared queues (Ming Lei) [1997338] - block, bfq: check waker only for queues with no in-flight I/O (Ming Lei) [1997338] - block, bfq: avoid delayed merge of async queues (Ming Lei) [1997338] - block, bfq: boost throughput by extending queue-merging times (Ming Lei) [1997338] - block, bfq: consider also creation time in delayed stable merge (Ming Lei) [1997338] - block, bfq: fix delayed stable merge check (Ming Lei) [1997338] - block, bfq: let also stably merged queues enjoy weight raising (Ming Lei) [1997338] - blk-wbt: make sure throttle is enabled properly (Ming Lei) [1997338] - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() (Ming Lei) [1997338] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [1997338] - block/mq-deadline: Add cgroup support (Ming Lei) [1997338] - block/mq-deadline: Track I/O statistics (Ming Lei) [1997338] - block/mq-deadline: Add I/O priority support (Ming Lei) [1997338] - block/mq-deadline: Micro-optimize the batching algorithm (Ming Lei) [1997338] - block/mq-deadline: Reserve 25 of scheduler tags for synchronous requests (Ming Lei) [1997338] - block/mq-deadline: Improve the sysfs show and store macros (Ming Lei) [1997338] - block/mq-deadline: Improve compile-time argument checking (Ming Lei) [1997338] - block: mq-deadline: Fix queue restart handling (Ming Lei) [1997338] - block/mq-deadline: Rename dd_init_queue() and dd_exit_queue() (Ming Lei) [1997338] - block/mq-deadline: Remove two local variables (Ming Lei) [1997338] - block/mq-deadline: Add two lockdep_assert_held() statements (Ming Lei) [1997338] - block/mq-deadline: Add several comments (Ming Lei) [1997338] - block: Introduce the ioprio rq-qos policy (Ming Lei) [1997338] - block/blk-rq-qos: Move a function from a header file into a C file (Ming Lei) [1997338] - block/blk-cgroup: Swap the blk_throtl_init() and blk_iolatency_init() calls (Ming Lei) [1997338] - blkcg: fix memleak for iolatency (Ming Lei) [1997338] - blk-wbt: remove outdated comment (Ming Lei) [1997338] - block: Remove unnecessary elevator operation checks (Ming Lei) [1997338] - blk-mq: factor out a blk_mq_alloc_sq_tag_set helper (Ming Lei) [1997338] - block: Update blk_update_request() documentation (Ming Lei) [1997338] - blkcg: drop CLONE_IO check in blkcg_can_attach() (Ming Lei) [1997338] - aoe: remove unnecessary mutex_init() (Ming Lei) [1997338] - block: loop: fix deadlock between open and remove (Ming Lei) [1997338] - loop: scale loop device by introducing per device lock (Ming Lei) [1997338] - block/partitions/efi.c: Fix the efi_partition() kernel-doc header (Ming Lei) [1997338] - nbd: share nbd_put and return by goto put_nbd (Ming Lei) [1997338] - nbd: Fix NULL pointer in flush_workqueue (Ming Lei) [1997338] - blkdev.h: remove unused codes blk_account_rq (Ming Lei) [1997338] - block, bfq: avoid circular stable merges (Ming Lei) [1997338] - block: uapi: fix comment about block device ioctl (Ming Lei) [1997338] - block: reexpand iov_iter after read/write (Ming Lei) [1997338] - bfq/mq-deadline: remove redundant check for passthrough request (Ming Lei) [1997338] - blk-mq: bypass IO scheduler's limit_depth for passthrough request (Ming Lei) [1997338] - block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration (Ming Lei) [1997338] - blk-mq: Always use blk_mq_is_sbitmap_shared (Ming Lei) [1997338] - block: add sysfs entry for virt boundary mask (Ming Lei) [1997338] - block, bfq: merge bursts of newly-created queues (Ming Lei) [1997338] - block, bfq: keep shared queues out of the waker mechanism (Ming Lei) [1997338] - block, bfq: fix weight-raising resume with !low_latency (Ming Lei) [1997338] - block, bfq: make shared queues inherit wakers (Ming Lei) [1997338] - block, bfq: put reqs of waker and woken in dispatch list (Ming Lei) [1997338] - block, bfq: always inject I/O of queues blocked by wakers (Ming Lei) [1997338] - blk-mq: Sentence reconstruct for better readability (Ming Lei) [1997338] - block: update a few comments in uapi/linux/blkpg.h (Ming Lei) [1997338] - block: don't ignore REQ_NOWAIT for direct IO (Ming Lei) [1997338] - block: clear GD_NEED_PART_SCAN later in bdev_disk_changed (Ming Lei) [1997338] - block: Discard page cache of zone reset target range (Ming Lei) [1997338] - block: Suppress uevent for hidden device when removed (Ming Lei) [1997338] - block: rsxx: fix error return code of rsxx_pci_probe() (Ming Lei) [1997338] - block: Fix REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1997338] - blk-cgroup: Fix the recursive blkg rwstat (Ming Lei) [1997338] - rsxx: Return -EFAULT if copy_to_user() fails (Ming Lei) [1997338] - block/bfq: update comments and default value in docs for fifo_expire (Ming Lei) [1997338] - block: Drop leftover references to RQF_SORTED (Ming Lei) [1997338] - blktrace: fix documentation for blk_fill_rw() (Ming Lei) [1997338] - blktrace: remove debugfs file dentries from struct blk_trace (Ming Lei) [1997338] - block: get rid of the trace rq insert wrapper (Ming Lei) [1997338] - blktrace: fix blk_rq_merge documentation (Ming Lei) [1997338] - blktrace: fix blk_rq_issue documentation (Ming Lei) [1997338] - blktrace: add blk_fill_rwbs documentation comment (Ming Lei) [1997338] - block: remove superfluous param in blk_fill_rwbs() (Ming Lei) [1997338] - block: Remove unused blk_pm_*() function definitions (Ming Lei) [1997338] - blk-mq: Use llist_head for blk_cpu_done (Ming Lei) [1997338] - blk-mq: Always complete remote completions requests in softirq (Ming Lei) [1997338] - block: use bi_max_vecs to find the bvec pool (Ming Lei) [1997338] - md/raid10: remove dead code in reshape_request (Ming Lei) [1997338] - block: remove the 1 and 4 vec bvec_slabs entries (Ming Lei) [1997338] - block: streamline bvec_alloc (Ming Lei) [1997338] - block: factor out a bvec_alloc_gfp helper (Ming Lei) [1997338] - block: move struct biovec_slab to bio.c (Ming Lei) [1997338] - block: reuse BIO_INLINE_VECS for integrity bvecs (Ming Lei) [1997338] - block: move three bvec helpers declaration into private helper (Ming Lei) [1997338] - blk-cgroup: Remove obsolete macro (Ming Lei) [1997338] - block: use an on-stack bio in blkdev_issue_flush (Ming Lei) [1997338] - blkcg: delete redundant get/put operations for queue (Ming Lei) [1997338] - block: unexport truncate_bdev_range (Ming Lei) [1997338] - blk: wbt: remove unused parameter from wbt_should_throttle (Ming Lei) [1997338] - bdev: Do not return EBUSY if bdev discard races with write (Ming Lei) [1997338] - bfq: don't duplicate code for different paths (Ming Lei) [1997338] - block: remove the request_queue to argument request based tracepoints (Ming Lei) [1997338] - virtio_net: disable cb aggressively (Stefan Hajnoczi) [1965914] - virtio: fix up virtio_disable_cb (Stefan Hajnoczi) [1965914] - virtio_net: move txq wakeups under tx q lock (Stefan Hajnoczi) [1965914] - virtio_net: move tx vq operation under tx queue lock (Stefan Hajnoczi) [1965914] - virtio_net: bulk free tx skbs (Stefan Hajnoczi) [1965914] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1984989] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1984989] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1984989] - [s390] scsi: zfcp: Lift Request Queue tasklet & timer from qdio (Mete Durlu) [1984989] - [s390] scsi: zfcp: Move the position of put_device() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Clean up sysfs code for SFP diagnostics (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix sysfs roll-back on error in zfcp_adapter_enqueue() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix indentation coding style issue (Mete Durlu) [1984989] - [s390] scsi: zfcp: Remove unneeded INIT_LIST_HEAD() for FSF requests (Mete Durlu) [1984989] - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again (Prarit Bhargava) [1981448] - x86/fpu/signal: Let xrstor handle the features to init (Prarit Bhargava) [1981448] - x86/fpu/signal: Handle #PF in the direct restore path (Prarit Bhargava) [1981448] - x86/fpu: Return proper error codes from user access functions (Prarit Bhargava) [1981448] - x86/fpu/signal: Split out the direct restore code (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize the xstate check on sigframe (Prarit Bhargava) [1981448] - x86/fpu/signal: Remove the legacy alignment check (Prarit Bhargava) [1981448] - x86/fpu/signal: Move initial checks into fpu__restore_sig() (Prarit Bhargava) [1981448] - x86/fpu: Mark init_fpstate __ro_after_init (Prarit Bhargava) [1981448] - x86/pkru: Remove xstate fiddling from write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Remove PKRU handling from switch_fpu_finish() (Prarit Bhargava) [1981448] - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations (Prarit Bhargava) [1981448] - x86/fpu: Hook up PKRU into ptrace() (Prarit Bhargava) [1981448] - x86/fpu: Add PKRU storage outside of task XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Dont restore PKRU in fpregs_restore_userspace() (Prarit Bhargava) [1981448] - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi() (Prarit Bhargava) [1981448] - x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs() (Prarit Bhargava) [1981448] - x86/fpu: Clean up the fpu__clear() variants (Prarit Bhargava) [1981448] - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread() (Prarit Bhargava) [1981448] - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs() (Prarit Bhargava) [1981448] - x86/cpu: Write the default PKRU value when enabling PKE (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_write_default() (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_get_init_value() (Prarit Bhargava) [1981448] - x86/cpu: Sanitize X86_FEATURE_OSPKE (Prarit Bhargava) [1981448] - x86/pkeys: Move read_pkru() and write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Rename and sanitize fpu__save/copy() (Prarit Bhargava) [1981448] - x86/fpu/xstate: Sanitize handling of independent features (Prarit Bhargava) [1981448] - x86/fpu: Rename "dynamic" XSTATEs to "independent" (Prarit Bhargava) [1981448] - x86/fpu: Rename initstate copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of the FNSAVE optimization (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename xstate copy functions which are related to UABI (Prarit Bhargava) [1981448] - x86/fpu: Rename fregs-related copy functions (Prarit Bhargava) [1981448] - x86/math-emu: Rename frstor() (Prarit Bhargava) [1981448] - x86/fpu: Rename fxregs-related copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of CONFIG_AS_FXSAVEQ (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs() (Prarit Bhargava) [1981448] - x86/fpu: Get rid of copy_supervisor_to_kernel() (Prarit Bhargava) [1981448] - x86/fpu: Cleanup arch_set_user_pkey_access() (Prarit Bhargava) [1981448] - x86/kvm: Avoid looking up PKRU in XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Get rid of using_compacted_format() (Prarit Bhargava) [1981448] - x86/fpu: Move fpu__write_begin() to regset (Prarit Bhargava) [1981448] - x86/fpu/regset: Move fpu__read_begin() into regset (Prarit Bhargava) [1981448] - x86/fpu: Remove fpstate_sanitize_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Clean up fpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values (Prarit Bhargava) [1981448] - x86/fpu: Rewrite xfpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Simplify PTRACE_GETREGS code (Prarit Bhargava) [1981448] - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Sanitize xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Move inlines where they belong (Prarit Bhargava) [1981448] - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask() (Prarit Bhargava) [1981448] - x86/fpu: Make xfeatures_mask_all __ro_after_init (Prarit Bhargava) [1981448] - x86/fpu: Mark various FPU state variables __ro_after_init (Prarit Bhargava) [1981448] - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate") (Prarit Bhargava) [1981448] - x86/fpu: Fix copy_xstate_to_kernel() gap handling (Prarit Bhargava) [1981448] - x86/fpu: Limit xstate copy size in xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Make init_fpstate correct with optimized XSAVE (Prarit Bhargava) [1981448] - x86/fpu: Preserve supervisor states in sanitize_restored_user_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Reset state for all signal restore failures (Prarit Bhargava) [1981448] - x86/signal: Introduce helpers to get the maximum signal frame size (Prarit Bhargava) [1981448] - x86/fpu: Fix various typos in comments (Prarit Bhargava) [1981448] - x86/fpu/xstate: Use sizeof() instead of a constant (Prarit Bhargava) [1981448] - x86/fpu: Handle FPU-related and clearcpuid command line arguments earlier (Prarit Bhargava) [1981448] - x86/fpu: Allow multiple bits in clearcpuid= parameter (Prarit Bhargava) [1981448] - x86: switch to ->regset_get() (Prarit Bhargava) [1981448] - regset: new method and helpers for it (Prarit Bhargava) [1981448] - copy_regset_to_user(): do all copyout at once. (Prarit Bhargava) [1981448] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [1981448] - user_regset_copyout_zero(): use clear_user() (Prarit Bhargava) [1981448] - x86: kill dump_fpu() (Prarit Bhargava) [1981448] - x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer (Prarit Bhargava) [1981448] - x86/pkeys: Add check for pkey "overflow" (Prarit Bhargava) [1981448] - x86/fpu: Deactivate FPU state after failure during state load (Prarit Bhargava) [1981448] - x86/fpu: Use sizeof_field() macro (Prarit Bhargava) [1981448] - x86/fpu: Inline fpu__xstate_clear_all_cpu_caps() (Prarit Bhargava) [1981448] - x86/fpu: Make 'no387' and 'nofxsr' command line options useful (Prarit Bhargava) [1981448] - x86/fpu: Remove the fpu__save() export (Prarit Bhargava) [1981448] - x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier for missed files (Prarit Bhargava) [1981448] - x86/fpu: Fix __user annotations (Prarit Bhargava) [1981448] - x86/fpu: Move init_xstate_size() to __init section (Prarit Bhargava) [1981448] - x86/fpu: Update comment for __raw_xsave_addr() (Prarit Bhargava) [1981448] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [1981433] - scsi: core: Put LLD module refcnt after SCSI device is released (Ming Lei) [1996509] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2011470] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2011470] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Fix iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Move pool freeing (Chris Leech) [2011470] - scsi: iscsi: Hold task ref during TMF timeout handling (Chris Leech) [2011470] - scsi: iscsi: Flush block work before unblock (Chris Leech) [2011470] - scsi: iscsi: Fix completion check during abort races (Chris Leech) [2011470] - scsi: iscsi: Fix shost->max_id use (Chris Leech) [2011470] - scsi: iscsi: Fix conn use after free during resets (Chris Leech) [2011470] - scsi: iscsi: Get ref to conn during reset handling (Chris Leech) [2011470] - scsi: iscsi: Have abort handler get ref to conn (Chris Leech) [2011470] - scsi: iscsi: Add iscsi_cls_conn refcount helpers (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Start socket shutdown during conn stop (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Set no linger (Chris Leech) [2011470] - scsi: iscsi: Fix in-kernel conn failure handling (Chris Leech) [2011470] - scsi: iscsi: Rel ref after iscsi_lookup_endpoint() (Chris Leech) [2011470] - scsi: iscsi: Use system_unbound_wq for destroy_work (Chris Leech) [2011470] - scsi: iscsi: Force immediate failure during shutdown (Chris Leech) [2011470] - scsi: iscsi: Drop suspend calls from ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Stop queueing during ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Add task completion helper (Chris Leech) [2011470] - scsi: iscsi: Fix iSCSI cls conn state (Chris Leech) [2011470] - scsi: iscsi: Fix race condition between login and sync thread (Chris Leech) [2011470] - scsi: iscsi: Drop session lock in iscsi_session_chkready() (Chris Leech) [2011470] - scsi: libiscsi: Reset max/exp cmdsn during recovery (Chris Leech) [2011470] - scsi: iscsi_tcp: Fix shost can_queue initialization (Chris Leech) [2011470] - scsi: libiscsi: Add helper to calculate max SCSI cmds per session (Chris Leech) [2011470] - scsi: libiscsi: Fix iSCSI host workq destruction (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_task use after free() (Chris Leech) [2011470] - scsi: libiscsi: Drop taskqueuelock (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling (Chris Leech) [2011470] - scsi: iscsi: Fix inappropriate use of put_device() (Chris Leech) [2011470] - scsi: iscsi: Fail session and connection on transport registration failure (Chris Leech) [2011470] - scsi: drivers: base: Propagate errors through the transport component (Chris Leech) [2011470] - scsi: drivers: base: Support atomic version of attribute_container_device_trigger (Chris Leech) [2011470] - scsi: libiscsi: Fix NOP race condition (Chris Leech) [2011470] - scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map() (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() (Chris Leech) [2011470] - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() (Chris Leech) [2011470] - scsi: iscsi: Register sysfs for workqueue iscsi_destroy (Chris Leech) [2011470] - scsi: iscsi: Remove sessdestroylist (Chris Leech) [2011470] - scsi: iscsi: Optimize work queue flush use (Chris Leech) [2011470] - scsi: iscsi: Delay freeing target_id (Chris Leech) [2011470] - scsi: iscsi: Change iSCSI workqueue max_active back to 1 (Chris Leech) [2011470] - scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj (Chris Leech) [2011470]- scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [1983908] - scsi: qedf: Add check to synchronize abort and flush (Nilesh Javali) [1983908] - scsi: qedf: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983908] - scsi: qedf: Use vzalloc() instead of vmalloc()/memset(0) (Nilesh Javali) [1983908] - scsi: qedf: Drop unnecessary NULL checks after container_of() (Nilesh Javali) [1983908] - scsi: qedf: Use devlink to report errors and recovery (Nilesh Javali) [1983908] - scsi: qedf: Enable devlink support (Nilesh Javali) [1983908] - scsi: qedf: Remove unused include of linux/version.h (Nilesh Javali) [1983908] - qed: implement devlink dump (Nilesh Javali) [1983908] - qed*: make use of devlink recovery infrastructure (Nilesh Javali) [1983908] - qed: use devlink logic to report errors (Nilesh Javali) [1983908] - qed: health reporter init deinit seq (Nilesh Javali) [1983908] - qed: implement devlink info request (Nilesh Javali) [1983908] - qed/qede: make devlink survive recovery (Nilesh Javali) [1983908] - qed: move out devlink logic into a new file (Nilesh Javali) [1983908] - i40e: fix endless loop under rtnl (Stefan Assmann) [1903921] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2010887] {CVE-2021-20321} - [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [1849234] - mei: me: emmitsburg workstation DID (David Arcari) [2014195] - redhat/configs: Add CONFIG_INTEL_QEP (Prarit Bhargava) [1783559] - redhat/configs: Add CONFIG_COUNTER (Prarit Bhargava) [1783559] - counter: Rename counter_count_function to counter_function (Prarit Bhargava) [1783559] - counter: Rename counter_signal_value to counter_signal_level (Prarit Bhargava) [1783559] - counter: Standardize to ERANGE for limit exceeded errors (Prarit Bhargava) [1783559] - counter: intel-qep: Remove linux/bitops.h include (Prarit Bhargava) [1783559] - counter: intel-qep: Use to_pci_dev() helper (Prarit Bhargava) [1783559] - counter: intel-qep: Mark PM callbacks with __maybe_unused (Prarit Bhargava) [1783559] - counter: Add support for Intel Quadrature Encoder Peripheral (Prarit Bhargava) [1783559] - counter: Simplify the count_read and count_write callbacks (Prarit Bhargava) [1783559] - drivers/counter: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1783559] - counter: Introduce the Generic Counter interface (Prarit Bhargava) [1783559] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010492] {CVE-2021-41864} - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1978123] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1981473] - efi/tpm: Differentiate missing and invalid final event log table. (Štěpán Horáček) [1981473] - tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status() (Štěpán Horáček) [1981473] - tpm_tis: Use DEFINE_RES_MEM() to simplify code (Štěpán Horáček) [1981473] - tpm: fix some doc warnings in tpm1-cmd.c (Štěpán Horáček) [1981473] - tpm_tis_spi: add missing SPI device ID entries (Štěpán Horáček) [1981473] - tpm: add longer timeout for TPM2_CC_VERIFY_SIGNATURE (Štěpán Horáček) [1981473] - tpm_tis_spi: set default probe function if device id not match (Štěpán Horáček) [1981473] - tpm_crb: Use IOMEM_ERR_PTR when function returns iomem (Štěpán Horáček) [1981473] - tools/testing/scatterlist: Fix overflow of max segment size (Rafael Aquini) [2016426] - drm: Remove SCATTERLIST_MAX_SEGMENT (Rafael Aquini) [2016426] - lib/scatterlist: Fix wrong update of orig_nents (Rafael Aquini) [2016426] - lib/scatterlist: Provide a dedicated function to support table append (Rafael Aquini) [2016426] - tools/testing/scatterlist: Test dynamic __sg_alloc_table_from_pages (Rafael Aquini) [2016426] - tools/testing/scatterlist: Fix test to compile and run (Rafael Aquini) [2016426] - tools/testing/scatterlist: Show errors in human readable form (Rafael Aquini) [2016426] - tools/testing/scatterlist: Rejuvenate bit-rotten test (Rafael Aquini) [2016426] - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH (Rafael Aquini) [2016426] - buildid: only consider GNU notes for build ID parsing (Rafael Aquini) [2016426] - lib/decompressors: remove set but not used variabled 'level' (Rafael Aquini) [2016426] - lib/math/rational.c: fix divide by zero (Rafael Aquini) [2016426] - lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING (Rafael Aquini) [2016426] - kunit: Fix result propagation for parameterised tests (Rafael Aquini) [2016426] - bug: Remove redundant condition check in report_bug (Rafael Aquini) [2016426] - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c (Rafael Aquini) [2016426] - zlib: export S390 symbols for zlib modules (Rafael Aquini) [2016426] - lib/crc32test: remove extra local_irq_disable/enable (Rafael Aquini) [2016426] - random32: add a selftest for the prandom32 code (Rafael Aquini) [2016426] - random32: add noise from network and scheduling activity (Rafael Aquini) [2016426] - random32: make prandom_u32() output unpredictable (Rafael Aquini) [2016426] - lib: Correct comment of prandom_seed (Rafael Aquini) [2016426] - lib/crc32.c: fix trivial typo in preprocessor condition (Rafael Aquini) [2016426] - lib/crc: Use consistent naming for CRC-32 polynomials (Rafael Aquini) [2016426] - lib/crc: Move polynomial definition to separate header (Rafael Aquini) [2016426] - kstrto*: do not describe simple_strto*() as obsolete/replaced (Rafael Aquini) [2016426] - kstrto*: correct documentation references to simple_strto*() (Rafael Aquini) [2016426] - kernel.h: update comment about simple_strto() functions (Rafael Aquini) [2016426] - lib/bitmap.c: fix bitmap_cut() for partial overlapping case (Rafael Aquini) [2016426] - devres: keep both device name and resource name in pretty name (Rafael Aquini) [2016426] - crc-t10dif: Fix potential crypto notify dead-lock (Rafael Aquini) [2016426] - vsprintf: don't obfuscate NULL and error pointers (Rafael Aquini) [2016426] - lib/stackdepot.c: fix global out-of-bounds in stack_slabs (Rafael Aquini) [2016426] - lib/scatterlist.c: adjust indentation in __sg_alloc_table (Rafael Aquini) [2016426] - lib/stackdepot: Fix outdated comments (Rafael Aquini) [2016426] - lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() (Rafael Aquini) [2016426] - lib: Remove select of inexistant GENERIC_IO (Rafael Aquini) [2016426] - lib: test_user_copy: style cleanup (Rafael Aquini) [2016426] - usercopy: Add parentheses around assignment in test_copy_struct_from_user (Rafael Aquini) [2016426] - lib: textsearch: fix escapes in example code (Rafael Aquini) [2016426] - Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()" (Rafael Aquini) [2016426] - lib: logic_pio: Fix RCU usage (Rafael Aquini) [2016426] - lib/test_overflow.c: avoid tainting the kernel and fix wrap size (Rafael Aquini) [2016426] - lib/test_string.c: avoid masking memset16/32/64 failures (Rafael Aquini) [2016426] - lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE (Rafael Aquini) [2016426] - lib/mpi: Fix karactx leak in mpi_powm (Rafael Aquini) [2016426] - sbitmap: fix improper use of smp_mb__before_atomic() (Rafael Aquini) [2016426] - kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice. (Rafael Aquini) [2016426] - lib/div64.c: off by one in shift (Rafael Aquini) [2016426] - assoc_array: Fix shortcut creation (Rafael Aquini) [2016426] - lib/test_kmod.c: potential double free in error handling (Rafael Aquini) [2016426] - devres: always use dev_name() in devm_ioremap_resource() (Rafael Aquini) [2016426] - lib: fix build failure in CONFIG_DEBUG_VIRTUAL test (Rafael Aquini) [2016426] - test_firmware: fix error return getting clobbered (Rafael Aquini) [2016426] - lib: Fix ia64 bootloader linkage (Rafael Aquini) [2016426] - lib/test_hexdump.c: fix failure on big endian cpu (Rafael Aquini) [2016426] - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Cathy Avery) [2012842] - scsi: storvsc: Log TEST_UNIT_READY errors as warnings (Cathy Avery) [2012842] - scsi: storvsc: Correctly handle multiple flags in srb_status (Cathy Avery) [2012842] - scsi: storvsc: Update error logging (Cathy Avery) [2012842] - scsi: storvsc: Miscellaneous code cleanups (Cathy Avery) [2012842] - scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs (Cathy Avery) [2012842] - Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer (Cathy Avery) [2012842] - scsi: core: Fix hang of freezing queue between blocking and running device (Ewan D. Milne) [2012323] - scsi: core: Fix capacity set to zero after offlinining device (Ewan D. Milne) [2012323] - scsi: sr: Return correct event when media event code is 3 (Ewan D. Milne) [2012323] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Ewan D. Milne) [2012323] - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() (Ewan D. Milne) [2012323] - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid (Ewan D. Milne) [2012323] - scsi: core: Fix the documentation of the scsi_execute() time parameter (Ewan D. Milne) [2012323] - scsi: core: Retry I/O for Notify (Enable Spinup) Required error (Ewan D. Milne) [2012323] - scsi: sd: Call sd_revalidate_disk() for ioctl(BLKRRPART) (Ewan D. Milne) [2012323] - scsi: core: Inline scsi_mq_alloc_queue() (Ewan D. Milne) [2012323] - scsi: sr: Return appropriate error code when disk is ejected (Ewan D. Milne) [2012323] - scsi: core: Only put parent device if host state differs from SHOST_CREATED (Ewan D. Milne) [2012323] - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING (Ewan D. Milne) [2012323] - scsi: core: Fix failure handling of scsi_add_host_with_dma() (Ewan D. Milne) [2012323] - scsi: core: Fix error handling of scsi_host_alloc() (Ewan D. Milne) [2012323] - scsi: st: Return error code in st_scsi_execute() (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Retry RTPG on a different path after failure (Ewan D. Milne) [2012323] - scsi: scsi_transport_fc: Remove double FC_FPORT_DELETED in mask creation (Ewan D. Milne) [2012323] - scsi: core: Fix a comment in function scsi_host_dev_release() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Drop if with an always false condition (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd_per_lun, set to max_queue (Ewan D. Milne) [2012323] - scsi: sd: Introduce a new local variable in sd_check_events() (Ewan D. Milne) [2012323] - scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case (Ewan D. Milne) [2012323] - scsi: core: Rename scsi_softirq_done() into scsi_complete() (Ewan D. Milne) [2012323] - scsi: core: Remove an incorrect comment (Ewan D. Milne) [2012323] - scsi: core: Make the scsi_alloc_sgtables() documentation more accurate (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Prevent duplicate pg info print in alua_rtpg() (Ewan D. Milne) [2012323] - scsi: core: scsi_host_cmd_pool is declared twice (Ewan D. Milne) [2012323] - scsi: core: Remove duplicate declarations (Ewan D. Milne) [2012323] - scsi: core: Fix comment typo (Ewan D. Milne) [2012323] - scsi: scsi_dh: Fix a typo (Ewan D. Milne) [2012323] - scsi: sd: Fix function name in header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Place function name into header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Update write pointer offset cache (Ewan D. Milne) [2012323] - scsi: st: Fix a use after free in st_open() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd duration calculation (Ewan D. Milne) [2012323] - scsi: core: Set shost as hctx driver_data (Ewan D. Milne) [2012323] - scsi: scsi_debug: Add new defer type for mq_poll (Ewan D. Milne) [2012323] - scsi: scsi_debug: mq_poll support (Ewan D. Milne) [2012323] - scsi: core: Add mq_poll support to SCSI layer (Ewan D. Milne) [2012323] - scsi: sd: Remove obsolete variable in sd_remove() (Ewan D. Milne) [2012323] - scsi: handle zone resources errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix scp is NULL errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Improve command duration calculation (Ewan D. Milne) [2012323] - x86/platform: Increase maximum GPIO number for X86_64 (David Arcari) [2016796] - pinctrl: pinconf-generic: Add function parameter description 'pctldev' (David Arcari) [2016796] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (David Arcari) [2016796] - pinctrl: tigerlake: Fix GPIO mapping for newer version of software (David Arcari) [2016796] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [2016796] - docs: update pin-control.rst references (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (part 2) (David Arcari) [2016796] - pinctrl: core: Show pin numbers for the controllers with base = 0 (David Arcari) [2016796] - pinctrl: Add PIN_CONFIG_MODE_PWM to enum pin_config_param (David Arcari) [2016796] - pinctrl: Introduce MODE group in enum pin_config_param (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (David Arcari) [2016796] - pinctrl: core: Fix kernel doc string for pin_get_name() (David Arcari) [2016796] - pinctrl: intel: check REVID register value for device presence (David Arcari) [2016796] - pinctrl: intel: No need to disable IRQs in the handler (David Arcari) [2016796] - pinctrl: core: Set ret to 0 when group is skipped (David Arcari) [2016796] - pinctrl: core: Handling pinmux and pinconf separately (David Arcari) [2016796] - Documentation: rename pinctl to pin-control (David Arcari) [2016796] - pinctrl: pinmux: Add pinmux-select debugfs file (David Arcari) [2016796] - pinctrl: use to octal permissions for debugfs files (David Arcari) [2016796] - pinctrl: intel: Show the GPIO base calculation explicitly (David Arcari) [2016796] - pinctrl: pinmux: add function selector to pinmux-functions (David Arcari) [2016796] - pinctrl: intel: Convert capability list to features (David Arcari) [2016796] - pinctrl: intel: Drop unnecessary check for predefined features (David Arcari) [2016796] - pinctrl: intel: Split intel_pinctrl_add_padgroups() for better maintenance (David Arcari) [2016796] - pinctrl: remove empty lines in pinctrl subsystem (David Arcari) [2016796] - pinctrl: intel: Actually disable Tx and Rx buffers on GPIO request (David Arcari) [2016796] - pinctrl: Remove hole in pinctrl_gpio_range (David Arcari) [2016796] - pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB (David Arcari) [2016796] - pinctrl: intel: Set default bias in case no particular value given (David Arcari) [2016796] - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm (David Arcari) [2016796] - pinctrl: core: print gpio in pins debugfs file (David Arcari) [2016796] - pinctrl: pinmux: Add some missing parameter descriptions (David Arcari) [2016796] - pinctrl: core: Fix a bunch of kerneldoc issues (David Arcari) [2016796] - pinctrl: Define of_pinctrl_get() dummy for !PINCTRL (David Arcari) [2016796] - pinctrl: core: Remove extra kref_get which blocks hogs being freed (David Arcari) [2016796] - pinctrl: Export some needed symbols at module load time (David Arcari) [2016796] - pinctrl: core: Add pinctrl_select_default_state() and export it (David Arcari) [2016796] - pinctrl: make pinconf.h self-contained (David Arcari) [2016796] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [2016796] - pinctrl: remove pinctrl/machine.h inclusion from pinctrl/pinconf.h (David Arcari) [2016796] - pinctrl: Document pin_config_group_get() return codes like pin_config_get() (David Arcari) [2016796] - pinctrl: intel: Convert to use SPDX identifier (David Arcari) [2016796] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2008812] - mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment (Rafael Aquini) [2008812] - Makefile: update early devel phase flag (Augusto Caringi) [2000679] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [1984894] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Marcelo Tosatti) [2007928] - ibmvnic: Remove the proper scrq flush (Desnes A. Nunes do Rosario) [2014097] - selftests/net/ipsec: Add test for xfrm_spdattr_type_t (Hangbin Liu) [2018056] - selftest/net/ipsec.c: Remove unneeded semicolon (Hangbin Liu) [2018056] - selftest/net/xfrm: Add test for ipsec tunnel (Hangbin Liu) [2018056] - ipv6: add ip6_sock_set_v6only (Josef Oskera) [2008908] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2017704] - ipv6: make exception cache less predictible (Hangbin Liu) [2017704] - ipv6: use siphash in rt6_exception_hash() (Hangbin Liu) [2017704] - ipv6: use jhash2() in rt6_exception_hash() (Hangbin Liu) [2017704] - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2020380] - netfilter: nft_flow_offload: fix underflow in flowtable reference counter (Phil Sutter) [2008551] - net: xfrm: Fix end of loop tests for list_for_each_entry (Sabrina Dubroca) [2019168] - xfrm: Fix error reporting in xfrm_state_construct. (Sabrina Dubroca) [2019168]- nvme-mpath: replace direct_make_request with generic_make_request (Gopal Tiwari) [2013505] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2016005] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011886] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011886] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011886] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011886] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011886] - net: mana: Fix a memory leak in an error handling path in 'mana_create_txq()' (Mohammed Gamal) [2011886] - net: mana: Use struct_size() in kzalloc() (Mohammed Gamal) [2011886] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2013202] - vmxnet3: update to version 6 (Kamal Heib) [2013202] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2013202] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2013202] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2013202] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2013202] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2013202] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2013202] - vmxnet3: fix cksum offload issues for tunnels with non-default udp ports (Kamal Heib) [2013202] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [2013202] - net: Use skb_frag_off accessors (Kamal Heib) [2013202] - net: Use skb accessors in network drivers (Kamal Heib) [2013202] - vmxnet3: Remove call to memset after dma_alloc_coherent (Kamal Heib) [2013202] - cgroup/debug: Fix lockdep splat with "pK" format specifier (Waiman Long) [2007919] - configs: Enable FC_APPID (Ewan D. Milne) [1643346] - configs: Enable BLK_CGROUP_FC_APPID (Ewan D. Milne) [1643346] - scsi: nvme: Added a new sysfs attribute appid_store (Ewan D. Milne) [1643346] - scsi: blkcg: Add app identifier support for blkcg (Ewan D. Milne) [1643346] - scsi: cgroup: Add cgroup_get_from_id() (Ewan D. Milne) [1643346] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2003981] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2003981] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2003981] - perf test: Fix non-bash issue with stat bpf counters (Michael Petlan) [2003981] - perf machine: Fix refcount usage when processing PERF_RECORD_KSYMBOL (Michael Petlan) [2003981] - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() (Michael Petlan) [2003981] - perf metricgroup: Fix find_evsel_group() event selector (Michael Petlan) [2003981] - perf session: Correct buffer copying when peeking events (Michael Petlan) [2003981] - perf env: Fix memory leak of bpf_prog_info_linear member (Michael Petlan) [2003981] - perf symbol-elf: Fix memory leak by freeing sdt_note.args (Michael Petlan) [2003981] - perf stat: Honor event config name on --no-merge (Michael Petlan) [2003981] - perf test: Test 17 fails with make LIBPFM4=1 on s390 z/VM (Michael Petlan) [2003981] - perf stat: Fix error return code in bperf__load() (Michael Petlan) [2003981] - perf record: Move probing cgroup sampling support (Michael Petlan) [2003981] - perf probe: Fix NULL pointer dereference in convert_variable_location() (Michael Petlan) [2003981] - perf tools: Copy uapi/asm/perf_regs.h from the kernel for MIPS (Michael Petlan) [2003981] - perf stat: Fix error check for bpf_program__attach (Michael Petlan) [2003981] - perf jevents: Fix getting maximum number of fds (Michael Petlan) [2003981] - perf stat: Skip evlist__[enable|disable] when all events uses BPF (Michael Petlan) [2003981] - perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix warning display (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix Array TypeError (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report (Michael Petlan) [2003981] - perf parse-events: Check if the software events array slots are populated (Michael Petlan) [2003981] - perf tools: Add 'cgroup-switches' software event (Michael Petlan) [2003981] - perf intel-pt: Remove redundant setting of ptq->insn_len (Michael Petlan) [2003981] - perf intel-pt: Fix sample instruction bytes (Michael Petlan) [2003981] - perf intel-pt: Fix transaction abort handling (Michael Petlan) [2003981] - perf test: Fix libpfm4 support (63) test error for nested event groups (Michael Petlan) [2003981] - perf buildid-list: Initialize zstd_data (Michael Petlan) [2003981] - tools build: Fix quiet cmd indentation (Michael Petlan) [2003981] - perf tools: Fix a build error on arm64 with clang (Michael Petlan) [2003981] - perf tools: Fix dynamic libbpf link (Michael Petlan) [2003981] - perf session: Fix swapping of cpu_map and stat_config records (Michael Petlan) [2003981] - perf jevents: Silence warning for ArchStd files (Michael Petlan) [2003981] - perf build: Defer printing detected features to the end of all feature checks (Michael Petlan) [2003981] - tools build: Allow deferring printing the results of feature detection (Michael Petlan) [2003981] - perf build: Regenerate the FEATURE_DUMP file after extra feature checks (Michael Petlan) [2003981] - perf session: Dump PERF_RECORD_TIME_CONV event (Michael Petlan) [2003981] - perf session: Add swap operation for event TIME_CONV (Michael Petlan) [2003981] - perf jit: Let convert_timestamp() to be backwards-compatible (Michael Petlan) [2003981] - perf tools: Change fields type in perf_record_time_conv (Michael Petlan) [2003981] - perf tools: Enable libtraceevent dynamic linking (Michael Petlan) [2003981] - perf report: Print percentage of each event statistics (Michael Petlan) [2003981] - perf report: Make --skip-empty as default (Michael Petlan) [2003981] - perf report: Add --skip-empty option to suppress 0 event stat (Michael Petlan) [2003981] - perf report: Show event sample counts in --stat output (Michael Petlan) [2003981] - perf hists: Split hists_stats from events_stats (Michael Petlan) [2003981] - perf top: Use evlist->events_stat to count events (Michael Petlan) [2003981] - perf data: Add JSON export (Michael Petlan) [2003981] - perf stat: Introduce bpf_counter_ops->disable() (Michael Petlan) [2003981] - perf stat: Introduce ':b' modifier (Michael Petlan) [2003981] - perf stat: Introduce config stat.bpf-counter-events (Michael Petlan) [2003981] - perf bpf: check perf_attr_map is compatible with the perf binary (Michael Petlan) [2003981] - perf util: Move bpf_perf definitions to a libperf header (Michael Petlan) [2003981] - perf tools: Update topdown documentation to permit rdpmc calls (Michael Petlan) [2003981] - perf tools: Add a build-test variant to use in builds from a tarball (Michael Petlan) [2003981] - perf arm64: Fix off-by-one directory paths. (Michael Petlan) [2003981] - perf: Update .gitignore file (Michael Petlan) [2003981] - perf stat: Enable iostat mode for x86 platforms (Michael Petlan) [2003981] - perf stat: Helper functions for PCIe root ports list in iostat mode (Michael Petlan) [2003981] - perf stat: Basic support for iostat in perf (Michael Petlan) [2003981] - libperf xyarray: Add bounds checks to xyarray__entry() (Michael Petlan) [2003981] - libperf: Add support for user space counter access (Michael Petlan) [2003981] - libperf tests: Add support for verbose printing (Michael Petlan) [2003981] - libperf: Add evsel mmap support (Michael Petlan) [2003981] - tools include: Add an initial math64.h (Michael Petlan) [2003981] - perf beauty: Fix fsconfig generator (Michael Petlan) [2003981] - perf record: Improve 'Workload failed' message printing events + what was exec'ed (Michael Petlan) [2003981] - perf evlist: Add a method to return the list of evsels as a string (Michael Petlan) [2003981] - perf annotate: Fix sample events lost in stdio mode (Michael Petlan) [2003981] - perf vendor events amd: Add Zen3 events (Michael Petlan) [2003981] - perf vendor events amd: Use 0x02x format for event code and umask (Michael Petlan) [2003981] - perf vendor events amd: Use lowercases for all the eventcodes and umasks (Michael Petlan) [2003981] - perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L3 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L2 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L1 metrics (Michael Petlan) [2003981] - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system (Michael Petlan) [2003981] - perf test: Handle metric reuse in pmu-events parsing test (Michael Petlan) [2003981] - perf metricgroup: Make find_metric() public with name change (Michael Petlan) [2003981] - perf mem-events: Remove unnecessary 'struct mem_info' forward declaration (Michael Petlan) [2003981] - perf evsel: Remove duplicate 'struct target' forward declaration (Michael Petlan) [2003981] - perf annotate: Add --demangle and --demangle-kernel (Michael Petlan) [2003981] - perf tools: Preserve identifier id in OCaml demangler (Michael Petlan) [2003981] - perf daemon: Remove duplicate includes (Michael Petlan) [2003981] - perf tools: Remove duplicate struct forward declarations (Michael Petlan) [2003981] - perf test: Add CSV summary test (Michael Petlan) [2003981] - perf stat: Align CSV output for summary mode (Michael Petlan) [2003981] - perf test: Add a shell test for 'perf stat --bpf-counters' new option (Michael Petlan) [2003981] - perf stat: Measure 't0' and 'ref_time' after enable_counters() (Michael Petlan) [2003981] - perf stat: Introduce 'bperf' to share hardware PMCs with BPF (Michael Petlan) [2003981] - perf tools: Fix various typos in comments (Michael Petlan) [2003981] - perf test: Add 30s timeout for wait for daemon start. (Michael Petlan) [2003981] - perf test: Cleanup daemon if test is interrupted. (Michael Petlan) [2003981] - perf test: Remove unused argument (Michael Petlan) [2003981] - perf stat: Improve readability of shadow stats (Michael Petlan) [2003981] - perf stat: Elaborate use cases for the -n/--null command line option (Michael Petlan) [2003981] - perf evlist: Change the COMM when preparing the workload (Michael Petlan) [2003981] - perf machine: Assign boolean values to a bool variable (Michael Petlan) [2003981] - perf tools: use ARRAY_SIZE (Michael Petlan) [2003981] - perf stat: Fixup __perf_stat_evsel__is() prefix (Michael Petlan) [2003981] - perf script: Fixup 'struct evsel_script' method prefix (Michael Petlan) [2003981] - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars (Michael Petlan) [2003981] - tools include: Add __sum16 and __wsum definitions. (Michael Petlan) [2003981] - perf annotate: Show full source location with 'l' hotkey (Michael Petlan) [2003981] - perf bench: Fix misspellings using codespell (Michael Petlan) [2003981] - perf config: Add annotate.demangle{,_kernel} (Michael Petlan) [2003981] - perf bpf: Minor whitespace cleanup. (Michael Petlan) [2003981] - perf tools: Enable warnings when compiling BPF programs (Michael Petlan) [2003981] - perf skel: Remove some unused variables. (Michael Petlan) [2003981] - perf report: Create option to disable raw event ordering (Michael Petlan) [2003981] - perf metric: Remove unneeded semicolon (Michael Petlan) [2003981] - perf cs-etm: Detect pid in VMID for kernel running at EL2 (Michael Petlan) [2003981] - perf cs-etm: Add helper cs_etm__get_pid_fmt() (Michael Petlan) [2003981] - perf cs-etm: Support PID tracing in config (Michael Petlan) [2003981] - perf cs-etm: Fix bitmap for option (Michael Petlan) [2003981] - perf cs-etm: Update ETM metadata format (Michael Petlan) [2003981] - perf vendor events power9: Remove unsupported metrics (Michael Petlan) [2003981] - perf buildid-cache: Add test for PE executable (Michael Petlan) [2003981] - perf docs: Add man pages to see also (Michael Petlan) [2003981] - perf tools: Generate mips syscalls_n64.c syscall table (Michael Petlan) [2003981] - perf s390: Move syscall.tbl check into check-headers.sh (Michael Petlan) [2003981] - perf tools: Support MIPS unwinding and dwarf-regs (Michael Petlan) [2003981] - tools: do not include scripts/Kbuild.include (Michael Petlan) [2003981] - tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include (Michael Petlan) [2003981] - perf intel-pt: Use aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 (Michael Petlan) [2003981] - perf: Fix data race between pin_count increment/decrement (Michael Petlan) [2003981] - perf/x86: Avoid touching LBR_TOS MSR for Arch LBR (Michael Petlan) [2003981] - perf/x86: Allow for 8running into P4 specific code (Michael Petlan) [2003981] - perf: Add support for event removal on exec (Michael Petlan) [2003981] - perf: Support only inheriting events if cloned with CLONE_THREAD (Michael Petlan) [2003981] - perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children (Michael Petlan) [2003981] - perf: Rework perf_event_exit_event() (Michael Petlan) [2003981] - perf: Cap allocation order at aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Enable IIO stacks to PMON mapping for multi-segment SKX (Michael Petlan) [2003981] - perf core: Allocate perf_event in the target node memory (Michael Petlan) [2003981] - perf core: Add a kmem_cache for struct perf_event (Michael Petlan) [2003981] - perf core: Allocate perf_buffer in the target node memory (Michael Petlan) [2003981] - x86: Remove unusual Unicode characters from comments (Michael Petlan) [2003981] - redhat/configs: Add CONFIG_TIMERLAT_TRACER (Jerome Marchand) [1979382] - redhat/configs: Add CONFIG_OSNOISE_TRACER (Jerome Marchand) [1979382] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [1979382] - tracing: Replace deprecated CPU-hotplug functions. (Jerome Marchand) [1979382] - trace/osnoise: Print a stop tracing message (Jerome Marchand) [1979382] - trace/timerlat: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - trace/osnoise: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - tracing: Quiet smp_processor_id() use in preemptable warning in hwlat (Jerome Marchand) [1979382] - trace/timerlat: Fix indentation on timerlat_main() (Jerome Marchand) [1979382] - trace/osnoise: Make 'noise' variable s64 in run_osnoise() (Jerome Marchand) [1979382] - tracing: Fix spelling in osnoise tracer "interferences" -> "interference" (Jerome Marchand) [1979382] - Documentation: Fix a typo on trace/osnoise-tracer (Jerome Marchand) [1979382] - trace/osnoise: Fix return value on osnoise_init_hotplug_support (Jerome Marchand) [1979382] - trace/osnoise: Make interval u64 on osnoise_main (Jerome Marchand) [1979382] - trace/osnoise: Fix 'no previous prototype' warnings (Jerome Marchand) [1979382] - tracing: Have osnoise_main() add a quiescent state for task rcu (Jerome Marchand) [1979382] - trace/osnoise: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Protect kdata->kthread with get/put_online_cpus (Jerome Marchand) [1979382] - trace: Add timerlat tracer (Jerome Marchand) [1979382] - trace: Add osnoise tracer (Jerome Marchand) [1979382] - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers (Jerome Marchand) [1979382] - trace/hwlat: Remove printk from sampling loop (Jerome Marchand) [1979382] - trace/hwlat: Use trace_min_max_param for width and window params (Jerome Marchand) [1979382] - trace: Add a generic function to read/write u64 values from tracefs (Jerome Marchand) [1979382] - trace/hwlat: Implement the per-cpu mode (Jerome Marchand) [1979382] - trace/hwlat: Switch disable_migrate to mode none (Jerome Marchand) [1979382] - trace/hwlat: Implement the mode config option (Jerome Marchand) [1979382] - uio_hv_generic: Fix another memory leak in error handling paths (Mohammed Gamal) [2008561] - uio_hv_generic: Fix a memory leak in error handling paths (Mohammed Gamal) [2008561] - mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs (David Arcari) [1929498] - xfs: fix up non-directory creation in SGID directories (Brian Foster) [2004810] - xfs: kill ialloced in xfs_dialloc() (Brian Foster) [2004810] - xfs: spilt xfs_dialloc() into 2 functions (Brian Foster) [2004810] - xfs: move xfs_dialloc_roll() into xfs_dialloc() (Brian Foster) [2004810] - xfs: move on-disk inode allocation out of xfs_ialloc() (Brian Foster) [2004810] - xfs: introduce xfs_dialloc_roll() (Brian Foster) [2004810] - xfs: convert noroom, okalloc in xfs_dialloc() to bool (Brian Foster) [2004810] - xfs: check tp->t_dqinfo value instead of the XFS_TRANS_DQ_DIRTY flag (Brian Foster) [2004810] - scsi: vmw_pvscsi: Set correct residual data length (Cathy Avery) [2012237] - scsi: vmw_pvscsi: MAINTAINERS: Update maintainer (Cathy Avery) [2012237] - treewide: Use fallthrough pseudo-keyword (Cathy Avery) [2012237] - scsi: be2iscsi: Fix use-after-free during IP updates (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix some missing space in some messages (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Remove redundant initialization (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Demote incomplete/non-conformant kernel-doc header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Ensure function follows directly after its header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix beiscsi_phys_port()'s name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Provide missing function name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix incorrect naming of beiscsi_iface_config_vlan() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Mark beiscsi_attrs with static keyword (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Correct misdocumentation of function param 'ep' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Add missing function parameter description (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix misdocumentation of 'pcontext' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix API/documentation slip (Maurizio Lombardi) [1984347] - powerpc/spinlock: Properly define pv_spinlocks_init() (Waiman Long) [2014363] - ACPI: Pass the same capabilities to the _OSC regardless of the query flag (Mark Langsdorf) [1982319] - Revert "[acpi] ACPI: sleep: Put the FACS table after using it" (Mark Langsdorf) [1982319] - ACPICA: Clean up context mutex during object deletion (Mark Langsdorf) [1982319] - ACPI: power: Refine turning off unused power resources (Mark Langsdorf) [1982319] - ACPI: NFIT: Fix support for variable 'SPA' structure size (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a possible memory leak (Mark Langsdorf) [1982319] - ACPI: custom_method: fix potential use-after-free issue (Mark Langsdorf) [1982319] - ACPI: irq: Prevent unregistering of GIC SGIs (Mark Langsdorf) [1982319] - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure (Mark Langsdorf) [1982319] - ACPI: video: use native backlight for GA401/GA502/GA503 (Mark Langsdorf) [1982319] - ACPI: APEI: remove redundant assignment to variable rc (Mark Langsdorf) [1982319] - ACPI: utils: Capitalize abbreviations in the comments (Mark Langsdorf) [1982319] - ACPI: utils: Document for_each_acpi_dev_match() macro (Mark Langsdorf) [1982319] - ACPI: bus: Introduce acpi_dev_get() and reuse it in ACPI code (Mark Langsdorf) [1982319] - ACPI: scan: Utilize match_string() API (Mark Langsdorf) [1982319] - ACPI: CPPC: Replace cppc_attr with kobj_attribute (Mark Langsdorf) [1982319] - ACPI: scan: Call acpi_get_object_info() from acpi_set_pnp_ids() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_init_device_object() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_add_single_object() (Mark Langsdorf) [1982319] - ACPI: scan: Rearrange checks in acpi_bus_check_add() (Mark Langsdorf) [1982319] - ACPI: scan: Fold acpi_bus_type_and_status() into its caller (Mark Langsdorf) [1982319] - ACPI: video: Check LCD flag on ACPI-reduced-hardware devices (Hans de Goede) [1982319] - ACPI: utils: Add acpi_reduced_hardware() helper (Mark Langsdorf) [1982319] - ACPI: dock: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: sysfs: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: PM: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a coding style issue (Mark Langsdorf) [1982319] - ACPI: CPPC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: button: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: battery: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: acpi_pad: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: LPSS: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: ipmi: remove useless return statement for void function (Mark Langsdorf) [1982319] - ACPI: processor: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: APD: fix a block comment align issue (Mark Langsdorf) [1982319] - ACPI: AC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPICA: Update version to 20210331 (Mark Langsdorf) [1982319] - ACPICA: IORT: Updates for revision E.b (Mark Langsdorf) [1982319] - ACPICA: iASL: Decode subtable type field for VIOT (Mark Langsdorf) [1982319] - ACPICA: iASL: Add support for CEDT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add support for PHAT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CSI2Bus resource template (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PMTT: add new fields/structures (Mark Langsdorf) [1982319] - ACPICA: CXL 2.0: CEDT: Add new CEDT table (Mark Langsdorf) [1982319] - ACPICA: acpisrc: Add missing conversion for VIOT support (Mark Langsdorf) [1982319] - ACPICA: iASL: Add definitions for the VIOT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add SDEV secure access components (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new flags in SRAT (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: HMAT: add new fields/flags (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: NFIT: add Location Cookie field (Mark Langsdorf) [1982319] - ACPICA: Tree-wide: fix various typos and spelling mistakes (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PCCT: add support for subtable type 5 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CXL ACPI device ID and _CBR object (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add USB4 capabilities UUID (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new predefined objects _BPC, _BPS, and _BPT (Mark Langsdorf) [1982319] - ACPICA: Add parsing for IVRS IVHD 40h and device entry F0h (Mark Langsdorf) [1982319] - ACPI: CPPC: Add emtpy stubs of functions for CONFIG_ACPI_CPPC_LIB unset (Mark Langsdorf) [1982319] - ACPI: scan: Turn off unused power resources during initialization (Mark Langsdorf) [1982319] - ACPI: power: Turn off unused power resources unconditionally (Mark Langsdorf) [1982319] - ACPI: fix various typos in comments (Mark Langsdorf) [1982319] - ACPI: utils: Introduce acpi_evaluation_failure_warn() (Mark Langsdorf) [1982319] - ACPI: processor: perflib: Eliminate redundant status check (Mark Langsdorf) [1982319] - ACPI: Drop unused ACPI_*_COMPONENT definitions and update documentation (Mark Langsdorf) [1982319] - ACPI: sysfs: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: HED: Drop unused ACPI_MODULE_NAME() definition (Mark Langsdorf) [1982319] - ACPI: processor: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: processor: idle: Drop extra prefix from pr_notice() (Mark Langsdorf) [1982319] - ACPI: processor: Remove initialization of static variable (Mark Langsdorf) [1982319] - ACPI: PCI: Replace direct printk() invocations in pci_link.c (Mark Langsdorf) [1982319] - ACPI: PCI: Drop ACPI_PCI_COMPONENT that is not used any more (Mark Langsdorf) [1982319] - ACPI: PCI: Replace ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() (Mark Langsdorf) [1982319] - ACPI: PCI: IRQ: Consolidate printing diagnostic messages (Mark Langsdorf) [1982319] - arm64: compat: Poison the compat sigpage (C. Erastus Toe) [1983849] {CVE-2021-21781} - ARM: ensure the signal page contains defined contents (C. Erastus Toe) [1983849] {CVE-2021-21781} - powerpc/pseries: Fix update of LPAR security flavor after LPM (Steve Best) [1997294] - s390/qeth: Update MACs of LEARNING_SYNC device (Robin Dapp) [1919227] - s390/qeth: Switchdev event handler (Robin Dapp) [1919227] - s390/qeth: Register switchdev event handler (Robin Dapp) [1919227] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2006834] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2006834] - x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid() (Jerry Snitselaar) [2004577] - s390: report more CPU capabilities (Robin Dapp) [1984839] - s390/disassembler: add instructions (Robin Dapp) [1984839] - s390/opcodes: rename selhhhr to selfhr (Robin Dapp) [1984839] - s390/disassembler: update opcode table (Robin Dapp) [1984839] - s390/opcodes: add missing instructions to the disassembler (Robin Dapp) [1984839] - CI: Add template for baseline gcov build (Israel Santana Aleman) - futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - futex: Prevent inconsistent state and exit race (Waiman Long) [2000293] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2000293] - futex: Return error code instead of assigning it without effect (Waiman Long) [2000293] - Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g (Waiman Long) [2000293] - lib/test_lockup.c: fix return value of test_lockup_init() (Waiman Long) [2000293] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2000293] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2000293] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2000293] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2000293] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2000293] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2000293] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2000293] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2000293] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2000293] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2000293] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2000293] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2000293] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2000293] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2000293] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2000293] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2000293] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2000293] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2000293] - futex: Clarify comment in futex_requeue() (Waiman Long) [2000293] - futex: Restructure futex_requeue() (Waiman Long) [2000293] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2000293] - futex: Remove bogus condition for requeue PI (Waiman Long) [2000293] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2000293] - futex: Clean up stale comments (Waiman Long) [2000293] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2000293] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2000293] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2000293] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2000293] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2000293] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2000293] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2000293] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2000293] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2000293] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2000293] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2000293] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2000293] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2000293] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2000293] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2000293] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2000293] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2000293] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2000293] - locking/rwlock: Provide RT variant (Waiman Long) [2000293] - locking/spinlock: Provide RT variant (Waiman Long) [2000293] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2000293] - locking/spinlock: Provide RT variant header: (Waiman Long) [2000293] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2000293] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2000293] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2000293] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2000293] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2000293] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2000293] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2000293] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2000293] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2000293] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2000293] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2000293] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2000293] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2000293] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2000293] - locking/rtmutex: Split API from implementation (Waiman Long) [2000293] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2000293] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2000293] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2000293] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2000293] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2000293] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2000293] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2000293] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2000293] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2000293] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2000293] - locking/local_lock: Add missing owner initialization (Waiman Long) [2000293] - locking/rtmutex: Use the correct rtmutex debugging config option (Waiman Long) [2000293] - tools/runqslower: Use __state instead of state (Waiman Long) [2000293] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2000293] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2000293] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2000293] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2000293] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2000293] - sched: Change task_struct::state (Waiman Long) [2000293] - isdn/hisax: Use get_current_state() (Waiman Long) [2000293] - sched,timer: Use __set_current_state() (Waiman Long) [2000293] - sched: Add get_current_state() (Waiman Long) [2000293] - sched,perf,kvm: Fix preemption condition (Waiman Long) [2000293] - sched: Introduce task_is_running() (Waiman Long) [2000293] - sched: Unbreak wakeups (Waiman Long) [2000293] - seqlock: Remove trailing semicolon in macros (Waiman Long) [2000293] - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal (Waiman Long) [2000293] - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly (Waiman Long) [2000293] - sched: Rename sched_info_{queued,dequeued} (Waiman Long) [2000293] - locking/rwsem: Fix comment typo (Waiman Long) [2000293] - bpf: runqslower: Use task local storage (Waiman Long) [2000293] - lib/test_lockup.c: minimum fix to get it compiled on PREEMPT_RT (Waiman Long) [2000293] - seqlock: kernel-doc: Specify when preemption is automatically altered (Waiman Long) [2000293] - seqlock: Prefix internal seqcount_t-only macros with a "do_" (Waiman Long) [2000293] - rcu: Check and report missed fqs timer wakeup on RCU stall (Waiman Long) [2000293] - softirq: Move related code into one section (Waiman Long) [2000293] - seqlock: Rename __seqprop() users (Waiman Long) [2000293] - seqlock: avoid -Wshadow warnings (Waiman Long) [2000293] - locking/seqlocks: Fix kernel-doc warnings (Waiman Long) [2000293] - locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc (Waiman Long) [2000293] - seqlock: Unbreak lockdep (Waiman Long) [2000293] - seqlock: PREEMPT_RT: Do not starve seqlock_t writers (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support (Waiman Long) [2000293] - seqlock: seqcount_t: Implement all read APIs as statement expressions (Waiman Long) [2000293] - seqlock: Use unique prefix for seqcount_t property accessors (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Standardize naming convention (Waiman Long) [2000293] - seqlock: seqcount latch APIs: Only allow seqcount_latch_t (Waiman Long) [2000293] - rbtree_latch: Use seqcount_latch_t (Waiman Long) [2000293] - x86/tsc: Use seqcount_latch_t (Waiman Long) [2000293] - timekeeping: Use seqcount_latch_t (Waiman Long) [2000293] - time/sched_clock: Mark sched_clock_read_begin/retry() as notrace (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() during suspend (Waiman Long) [2000293] - time/sched_clock: Use seqcount_latch_t (Waiman Long) [2000293] - sched_clock: Expose struct clock_read_data (Waiman Long) [2000293] - timers/sched_clock: Include local timekeeping.h for missing declarations (Waiman Long) [2000293] - sched/clock: Move sched clock initialization and merge with generic clock (Waiman Long) [2000293] - userfaultfd: simplify fault handling (Waiman Long) [2000293] - rwsem: fix commas in initialisation (Waiman Long) [2000293] - lib/test_lockup.c: make test_inode static (Waiman Long) [2000293] - genirq: Provide irq_enter/exit_rcu() (Waiman Long) [2000293] - lib/test_lockup.c: add parameters for locking generic vfs locks (Waiman Long) [2000293] - lib/test_lockup.c: fix spelling mistake "iteraions" -> "iterations" (Waiman Long) [2000293] - lib/test_lockup: test module to generate lockups (Waiman Long) [2000293] - x86/tsc: Move inline keyword to the beginning of function declarations (Waiman Long) [2000293] - softirq: Don't skip softirq execution when softirq thread is parking (Waiman Long) [2000293] - sched/core: Convert task_struct.stack_refcount to refcount_t (Waiman Long) [2000293] - kernel/hung_task.c: break RCU locks based on jiffies (Waiman Long) [2000293] - x86/process: Avoid unnecessary NULL check in get_wchan() (Waiman Long) [2000293] - kernel/rwsem: Remove ifdef __init_rwsem code from rwsem.c (Waiman Long) [2000293] - misc: hpilo: map iLO shared memory by PCI revision id (Joseph Szczypek) [1985076] - misc: hpilo: MAINTAINERS: add entry for hpilo (Joseph Szczypek) [1985076] - misc: hpilo: avoid a useless memset (Joseph Szczypek) [1985076] - misc: hpilo: switch from 'pci_' to 'dma_' API (Joseph Szczypek) [1985076] - hpilo: Replace one-element array with flexible-array member (Joseph Szczypek) [1985076] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010269]- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2011462] - cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline() (David Arcari) [2003695] - cpufreq: intel_pstate: Add Cometlake support in no-HWP mode (David Arcari) [2003695] - cpufreq: intel_pstate: Add Icelake servers support in no-HWP mode (David Arcari) [2003695] - i2c: i801: Add support for Intel Alder Lake PCH-M (David Arcari) [1929497] - i2c: i801: Add Block Write-Block Read Process Call support (David Arcari) [1929497] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [1929501] - x86/microcode: Check for offline CPUs before requesting new microcode (Puneet Sethi) [1971878] - x86/resctrl: Fix a maybe-uninitialized build warning treated as error (Terry Bowman) [1994090] - x86/resctrl: Fix default monitoring groups reporting (Terry Bowman) [1994090] - PCI: Remove WARN_ON(in_interrupt()) (Myron Stowe) [1993262] - PCI: Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Myron Stowe) [1993262] - PCI: Add Silicom Denmark vendor ID (Myron Stowe) [1993262] - PCI: Align checking of syscall user config accessors (Myron Stowe) [1993262] - PCI: Decline to resize resources if boot config must be preserved (Myron Stowe) [1993262] - PCI/LINK: Remove bandwidth notification (Myron Stowe) [1993262] - PCI: acpiphp: Remove unused acpiphp_callback typedef (Myron Stowe) [1993262] - PCI: Fix pci_register_io_range() memory leak (Myron Stowe) [1993262] - EDAC/amd64: Add AMD family 17h model 60h PCI IDs (Aristeu Rozanski) [1930489] - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Aristeu Rozanski) [1930489] - scsi: bnx2fc: Remove meaningless bnx2fc_abts_cleanup() return value assignment (Nilesh Javali) [1983956] - scsi: bnx2fc: Return failure if io_req is already in ABTS processing (Nilesh Javali) [1983956] - scsi: target: ibmvscsi_tgt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2004470] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2004470] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2004470] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2004470] - scsi: target: Fix NULL dereference on XCOPY completion (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove redundant continue statement (Maurizio Lombardi) [2004470] - scsi: target: Use standard SAM status types (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix boolreturn.cocci warnings (Maurizio Lombardi) [2004470] - scsi: target: core: Add the VERSION DESCRIPTOR fields to the INQUIRY data (Maurizio Lombardi) [2004470] - scsi: target: core: Bump INQUIRY VERSION to SPC-4 (Maurizio Lombardi) [2004470] - scsi: target: core: Add configurable IEEE Company ID attribute (Maurizio Lombardi) [2004470] - scsi: target: core: Unify NAA identifier generation (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Remove redundant assignment to pg_size (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Rename TCM_DEV_BIT_PLUGGED to TCMU_DEV_BIT_PLUGGED (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Drop unnecessary container_of() (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Switch to kmemdup_nul() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix smp_processor_id() BUG messages (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix xarray RCU warning (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid smp_processor_id() in preemptible code (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Fix a kernel-doc header (Maurizio Lombardi) [2004470] - scsi: target: Shorten ALUA error messages (Maurizio Lombardi) [2004470] - scsi: target: Fix two format specifiers (Maurizio Lombardi) [2004470] - scsi: target: Compare explicitly with SAM_STAT_GOOD (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Make data_pages_per_blk changeable via configfs (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace block size definitions with new udev members (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Remove function tcmu_get_block_page() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Prepare for PAGE_SIZE != DATA_BLOCK_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust names of variables and definitions (Maurizio Lombardi) [2004470] - scsi: target: Make the virtual LUN 0 device (Maurizio Lombardi) [2004470] - scsi: target: Add the DUMMY flag to rd_mcp (Maurizio Lombardi) [2004470] - scsi: target: Fix htmldocs warning in target_submit_prep() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust parameter in call to tcmu_blocks_release() (Maurizio Lombardi) [2004470] - scsi: target: core: file: Don't duplicate memset(0xff) (Maurizio Lombardi) [2004470] - scsi: target: core: pr: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: configfs: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro PRINT_BUF (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro TEXT_LEN (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro ISCSI_INST_LAST_FAILURE_TYPE (Maurizio Lombardi) [2004470] - scsi: target: core: Remove unused macros NONE and ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: core: Get rid of warning in compare_and_write_do_cmp() (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Remove unused macro ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix type of logs_per_phys (Maurizio Lombardi) [2004470] - scsi: target: iblock: Trim line longer than 80 characters (Maurizio Lombardi) [2004470] - scsi: target: iblock: Remove an extra argument (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Use GFP_NOIO while handling cmds or holding cmdr_lock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace radix_tree with XArray (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace IDR by XArray (Maurizio Lombardi) [2004470] - scsi: target: core: Make completion affinity configurable (Maurizio Lombardi) [2004470] - scsi: target: core: Flush submission work during TMR processing (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: iblock: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: core: Fix backend plugging (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use LIO wq cmd submission helper (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use block cmd allocator for se_cmds (Maurizio Lombardi) [2004470] - scsi: target: core: Add workqueue based cmd submission (Maurizio Lombardi) [2004470] - scsi: target: core: Add gfp_t arg to target_cmd_init_cdb() (Maurizio Lombardi) [2004470] - scsi: target: core: Remove target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: srpt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: qla2xxx: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_qla2xxx: Remove BUG_ON(in_interrupt()) (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Move sess cmd list/lock to driver (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Drop TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: core: Break up target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: core: Rename transport_init_se_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop kref_get_unless_zero() in target_get_sess_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Move t_task_cdb initialization (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Fix zero tag inside a trace event (Maurizio Lombardi) [2004470] - nfsd: move fsnotify on client creation outside spinlock (Steve Dickson) [1719330] - nfsd: report client confirmation status in "info" file (Steve Dickson) [1719330] - nfsd: fsnotify on rmdir under nfsd/clients/ (Steve Dickson) [1719330]- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Waiman Long) [2009258] - mm/gup: check for isolation errors (Waiman Long) [2009258] - mm/gup: return an error on migration failure (Waiman Long) [2009258] - mm/gup: check every subpage of a compound page during isolation (Waiman Long) [2009258] - mm/gup: don't pin migrated cma pages in movable zone (Waiman Long) [2009258] - mm/gup: add a range variant of unpin_user_pages_dirty_lock() (Waiman Long) [2009258] - mm/gup: decrement head page once for group of subpages (Waiman Long) [2009258] - mm/gup: add compound page list iterator (Waiman Long) [2009258] - mm/gup: protect unpin_user_pages() against npages==-ERRNO (Waiman Long) [2009258] - mm, memcg: remove unused functions (Waiman Long) [2008341] - mm,vmscan: fix divide by zero in get_scan_count (Waiman Long) [2008341] - mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim (Waiman Long) [2008341] - mm/memcg: fix incorrect flushing of lruvec data in obj_stock (Waiman Long) [2008341] - mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook() (Waiman Long) [2008341] - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code (Waiman Long) [2008341] - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync (Waiman Long) [2008341] - percpu: flush tlb in pcpu_reclaim_populated() (Waiman Long) [2008341] - mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calculate_protection (Waiman Long) [2008341] - memcontrol: use flexible-array member (Waiman Long) [2008341] - mm: vmscan: remove noinline_for_stack (Waiman Long) [2008341] - mm: memcontrol: move obj_cgroup_uncharge_pages() out of css_set_lock (Waiman Long) [2008341] - mm: memcontrol: simplify the logic of objcg pinning memcg (Waiman Long) [2008341] - mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvec (Waiman Long) [2008341] - mm: memcontrol: simplify lruvec_holds_page_lru_lock (Waiman Long) [2008341] - mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec (Waiman Long) [2008341] - mm: memcontrol: bail out early when !mm in get_mem_cgroup_from_mm (Waiman Long) [2008341] - mm: memcontrol: fix page charging in page replacement (Waiman Long) [2008341] - percpu: optimize locking in pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: initialize best_upa variable (Waiman Long) [2008341] - percpu: rework memcg accounting (Waiman Long) [2008341] - mm, memcg: introduce mem_cgroup_kmem_disabled() (Waiman Long) [2008341] - mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init (Waiman Long) [2008341] - mm: vmscan: shrink deferred objects proportional to priority (Waiman Long) [2008341] - mm: memcontrol: reparent nr_deferred when memcg offline (Waiman Long) [2008341] - mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkers (Waiman Long) [2008341] - mm: vmscan: use per memcg nr_deferred of shrinker (Waiman Long) [2008341] - mm: vmscan: add per memcg shrinker nr_deferred (Waiman Long) [2008341] - mm: vmscan: use a new flag to indicate shrinker is registered (Waiman Long) [2008341] - mm: vmscan: add shrinker_info_protected() helper (Waiman Long) [2008341] - mm: memcontrol: rename shrinker_map to shrinker_info (Waiman Long) [2008341] - mm: vmscan: use kvfree_rcu instead of call_rcu (Waiman Long) [2008341] - mm: vmscan: remove memcg_shrinker_map_size (Waiman Long) [2008341] - mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocation (Waiman Long) [2008341] - mm: vmscan: consolidate shrinker_maps handling code (Waiman Long) [2008341] - mm: vmscan: use nid from shrink_control for tracepoint (Waiman Long) [2008341] - linux/memcontrol.h: remove duplicate struct declaration (Waiman Long) [2008341] - memcg: charge before adding to swapcache on swapin (Waiman Long) [2008341] - kselftests: cgroup: update kmem test for new vmstat implementation (Waiman Long) [2008341] - mm: memcontrol: consolidate lruvec stat flushing (Waiman Long) [2008341] - mm: memcontrol: switch to rstat (Waiman Long) [2008341] - cgroup: rstat: punt root-level optimization to individual controllers (Waiman Long) [2008341] - cgroup: rstat: support cgroup1 (Waiman Long) [2008341] - mm: memcontrol: privatize memcg_page_state query functions (Waiman Long) [2008341] - mm: memcontrol: kill mem_cgroup_nodeinfo() (Waiman Long) [2008341] - memcg: enable memcg oom-kill for __GFP_NOFAIL (Waiman Long) [2008341] - memcg: cleanup root memcg checks (Waiman Long) [2008341] - mm: memcontrol: fix kernel stack account (Waiman Long) [2008341] - mm: page-writeback: simplify memcg handling in test_clear_page_writeback() (Waiman Long) [2008341] - percpu: implement partial chunk depopulation (Waiman Long) [2008341] - percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1 (Waiman Long) [2008341] - percpu: factor out pcpu_check_block_hint() (Waiman Long) [2008341] - percpu: split __pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: fix a comment about the chunks ordering (Waiman Long) [2008341] - mm/compaction: remove rcu_read_lock during page compaction (Waiman Long) [2008341] - mm/vmscan.c: make lruvec_lru_size() static (Waiman Long) [2008341] - include/linux/mm_inline.h: fold __update_lru_size() into its sole caller (Waiman Long) [2008341] - include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller (Waiman Long) [2008341] - mm: VM_BUG_ON lru page flags (Waiman Long) [2008341] - mm: add __clear_page_lru_flags() to replace page_off_lru() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion() (Waiman Long) [2008341] - mm: don't pass "enum lru_list" to lru list addition functions (Waiman Long) [2008341] - include/linux/mm_inline.h: shuffle lru list addition and deletion functions (Waiman Long) [2008341] - mm/vmscan.c: use add_page_to_lru_list() (Waiman Long) [2008341] - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) (Waiman Long) [2008341] - mm: remove superfluous __ClearPageActive() (Waiman Long) [2008341] - mm, memcg: decouple e{low,min} state mutations from protection checks (Waiman Long) [2008341] - Revert "cgroup: Add memory barriers to plug cgroup_rstat_updated() race window" (Waiman Long) [2008341] - mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Waiman Long) [2008341] - include/bitmap.h: add new functions to documentation (Waiman Long) [2008341] - include/bitmap.h: add missing parameter in docs (Waiman Long) [2008341] - bitmap: genericize percpu bitmap region iterators (Waiman Long) [2008341] - cgroup, rstat: Don't flush subtree root unless necessary (Waiman Long) [2008341] - mm/memcg: Move mem_cgroup kABI compatibility structure into rh_kabi_memcg.h (Waiman Long) [2008341] - mm/swap: consider max pages in iomap_swapfile_add_extent (Brian Foster) [1969326] - mm/slub: Fix backtrace of objects to handle redzone adjustment (Waiman Long) [2008340] - powerpc/powernv: Fix CPU idle to be called with IRQs disabled (Waiman Long) [2008340] - torture: Fix grace-period rate output (Waiman Long) [2008340] - rcu: Fix kfree_rcu() docbook errors (Waiman Long) [2008340] - rcu/nocb: Perform deferred wake up before last idle's need_resched() check (Waiman Long) [2008340] - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers (Waiman Long) [2008340] - idle: Prevent late-arriving interrupts from disrupting offline (Waiman Long) [2008340] - torture: Maintain torture-specific set of CPUs-online books (Waiman Long) [2008340] - torture: Clean up after torture-test CPU hotplugging (Waiman Long) [2008340] - rcutorture: Make object_debug also double call_rcu() heap object (Waiman Long) [2008340] - torture: Throttle VERBOSE_TOROUT_*() output (Waiman Long) [2008340] - torture: Make refscale throttle high-rate printk()s (Waiman Long) [2008340] - rcutorture: Use hrtimers for reader and writer delays (Waiman Long) [2008340] - torture: Make stutter use torture_hrtimeout_*() functions (Waiman Long) [2008340] - rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits (Waiman Long) [2008340] - torture: Add fuzzed hrtimer-based sleep functions (Waiman Long) [2008340] - rcutorture: Make rcu_torture_fakewriter() use blocking wait primitives (Waiman Long) [2008340] - rcutorture: Make synctype[] and nsynctype be static global (Waiman Long) [2008340] - rcutorture: Require entire stutter period be post-boot (Waiman Long) [2008340] - refscale: Allow summarization of verbose output (Waiman Long) [2008340] - torture: Allow standalone kvm-recheck.sh run detect --trust-make (Waiman Long) [2008340] - torture: Simplify exit-code plumbing for kvm-recheck.sh and kvm-find-errors.sh (Waiman Long) [2008340] - torture: s/STOP/STOP.1/ to avoid scenario collision (Waiman Long) [2008340] - torture: Add --dryrun batches to help schedule a distributed run (Waiman Long) [2008340] - torture: Stop hanging on panic (Waiman Long) [2008340] - torture: Add kvm.sh test summary to end of log file (Waiman Long) [2008340] - torture: Make kvm.sh include --kconfig arguments in CPU calculation (Waiman Long) [2008340] - torture: Make kvm.sh return failure upon build failure (Waiman Long) [2008340] - torture: Print run duration at end of kvm.sh execution (Waiman Long) [2008340] - torture: Make kvm.sh arguments accumulate (Waiman Long) [2008340] - torture: Make kvm.sh "Test Summary" date be end of test (Waiman Long) [2008340] - tools/rcutorture: Make identify_qemu_vcpus() independent of local language (Waiman Long) [2008340] - torture: Add config2csv.sh script to compare torture scenarios (Waiman Long) [2008340] - torture: Prepare for splitting qemu execution from kvm-test-1-run.sh (Waiman Long) [2008340] - torture: Allow kvm.sh --datestamp to specify subdirectories (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of builds (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of batches (Waiman Long) [2008340] - torture: Make --kcsan specify lockdep (Waiman Long) [2008340] - rcu: Do not NMI offline CPUs (Waiman Long) [2008340] - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on (Waiman Long) [2008340] - rcu: Mark obtuse portion of stall warning as internal debug (Waiman Long) [2008340] - scftorture: Add debug output for wrong-CPU warning (Waiman Long) [2008340] - rcutorture: Add testing for RCU's global memory ordering (Waiman Long) [2008340] - rcutorture: Add reader-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Add writer-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state (Waiman Long) [2008340] - srcu: Add comment explaining cookie overflow/wrap (Waiman Long) [2008340] - srcu: Document polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tiny SRCU grace periods (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tree SRCU grace period (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tiny SRCU grace period (Waiman Long) [2008340] - srcu: Make Tiny SRCU use multi-bit grace-period counter (Waiman Long) [2008340] - rcu: Enable rcu_normal_after_boot unconditionally for RT (Waiman Long) [2008340] - rcu: Unconditionally use rcuc threads on PREEMPT_RT (Waiman Long) [2008340] - rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT (Waiman Long) [2008340] - rcu: Eliminate the __kvfree_rcu() macro (Waiman Long) [2008340] - rcu: Introduce kfree_rcu() single-argument macro (Waiman Long) [2008340] - rcu: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2008340] - rcu: Do any deferred nocb wakeups at CPU offline time (Waiman Long) [2008340] - rcu/nocb: Code-style nits in callback-offloading toggling (Waiman Long) [2008340] - rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() output (Waiman Long) [2008340] - rcu/nocb: Add grace period and task state to show_rcu_nocb_state() output (Waiman Long) [2008340] - tools/rcutorture: Support nocb toggle in TREE01 (Waiman Long) [2008340] - rcutorture: Test runtime toggling of CPUs' callback offloading (Waiman Long) [2008340] - cpu/hotplug: Add lockdep_is_cpus_held() (Waiman Long) [2008340] - rcu/nocb: Locally accelerate callbacks as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Process batch locally as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Only cond_resched() from actual offloaded batch processing (Waiman Long) [2008340] - rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloading (Waiman Long) [2008340] - rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY (Waiman Long) [2008340] - rcu/nocb: Shutdown nocb timer on de-offloading (Waiman Long) [2008340] - rcu/nocb: Re-offload support (Waiman Long) [2008340] - rcu/nocb: De-offloading GP kthread (Waiman Long) [2008340] - rcu/nocb: Don't deoffload an offline CPU with pending work (Waiman Long) [2008340] - rcu/nocb: De-offloading CB kthread (Waiman Long) [2008340] - rcu/nocb: Always init segcblist on CPU up (Waiman Long) [2008340] - rcu/nocb: Provide basic callback offloading state machine bits (Waiman Long) [2008340] - rcu/nocb: Turn enabled/offload states into a common flag (Waiman Long) [2008340] - rcu/segcblist: Add debug checks for segment lengths (Waiman Long) [2008340] - rcu/trace: Add tracing for how segcb list changes (Waiman Long) [2008340] - rcu/tree: segcblist: Remove redundant smp_mb()s (Waiman Long) [2008340] - rcu/segcblist: Add counters to segcblist datastructure (Waiman Long) [2008340] - rcu/segcblist: Add additional comments to explain smp_mb() (Waiman Long) [2008340] - rcu/tree: Make rcu_do_batch count how many callbacks were executed (Waiman Long) [2008340] - rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback (Waiman Long) [2008340] - mm: Make mem_obj_dump() vmalloc() dumps include start and length (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle vmalloc() memory (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle NULL and zero-sized pointers (Waiman Long) [2008340] - mm: Add mem_dump_obj() to print source of memory block (Waiman Long) [2008340] - rcu: Make TASKS_TRACE_RCU select IRQ_WORK (Waiman Long) [2008340] - rcu-tasks: Add RCU-tasks self tests (Waiman Long) [2008340] - rcu-tasks: Move RCU-tasks initialization to before early_initcall() (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock_rcu_node() macros (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees (Waiman Long) [2008340] - rcutorture: Don't do need_resched() testing if ->sync is NULL (Waiman Long) [2008340] - scftorture: Add full-test stutter capability (Waiman Long) [2008340] - torture: Allow alternative forms of kvm.sh command-line arguments (Waiman Long) [2008340] - rcutorture: Small code cleanups (Waiman Long) [2008340] - torture: Accept time units on kvm.sh --duration argument (Waiman Long) [2008340] - rcutorture: Make stutter_wait() caller restore priority (Waiman Long) [2008340] - torture: Force weak-hashed pointers on console log (Waiman Long) [2008340] - rcutorture: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Prevent jitter processes from delaying failed run (Waiman Long) [2008340] - rcutorture: Adjust scenarios SRCU-t and SRCU-u to make kconfig happy (Waiman Long) [2008340] - refscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - rcuscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Exclude "NOHZ tick-stop error" from fatal errors (Waiman Long) [2008340] - rcuscale: Avoid divide by zero (Waiman Long) [2008340] - rcuscale: Add RCU Tasks Trace (Waiman Long) [2008340] - scftorture: Add an alternative IPI vector (Waiman Long) [2008340] - torture: Make torture_stutter() use hrtimer (Waiman Long) [2008340] - torture: Periodically pause in stutter_wait() (Waiman Long) [2008340] - torture: Don't kill gdb sessions (Waiman Long) [2008340] - refscale: Bounds-check module parameters (Waiman Long) [2008340] - rcu-tasks: Make the units of ->init_fract be jiffies (Waiman Long) [2008340] - rcutorture: Make grace-period kthread report match RCU flavor being tested (Waiman Long) [2008340] - rcu-tasks: Convert rcu_tasks_wait_gp() for-loop to while-loop (Waiman Long) [2008340] - rcutorture: Make preemptible TRACE02 enable lockdep (Waiman Long) [2008340] - srcu: Use a more appropriate lockdep helper (Waiman Long) [2008340] - srcu: Take early exit on memory-allocation failure (Waiman Long) [2008340] - rcu: Fix a typo in rcu_blocking_is_gp() header comment (Waiman Long) [2008340] - rcu: Prevent lockdep-RCU splats on lock acquisition/release (Waiman Long) [2008340] - rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs (Waiman Long) [2008340] - rcu/tree: Make struct kernel_param_ops definitions const (Waiman Long) [2008340] - rcu/tree: Add a warning if CPU being onlined did not report QS already (Waiman Long) [2008340] - rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config (Waiman Long) [2008340] - rcu: Fix single-CPU check in rcu_blocking_is_gp() (Waiman Long) [2008340] - rcu: Implement rcu_segcblist_is_offloaded() config dependent (Waiman Long) [2008340] - list.h: Update comment to explicitly note circular lists (Waiman Long) [2008340] - rcu: Panic after fixed number of stalls (Waiman Long) [2008340] - x86/smpboot: Move rcu_cpu_starting() earlier (Waiman Long) [2008340] - torture: Replace cpu_up/down() with add/remove_cpu() (Waiman Long) [2008340] - PCI/PTM: Remove error message at boot (Myron Stowe) [1993252] - PCI: Mark AMD Navi14 GPU ATS as broken (Myron Stowe) [1993252] - PCI: vmd: Update type of the __iomem pointers (Myron Stowe) [1993252] - PCI: Unify ECAM constants in native PCI Express drivers (Myron Stowe) [1993252] - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller (Myron Stowe) [1993252] - PCI: Mark AMD Raven iGPU ATS as broken in some platforms (Myron Stowe) [1993252] - PCI: Disable PTM during suspend to save power (Myron Stowe) [1993252] - PCI/PTM: Save/restore Precision Time Measurement Capability for suspend/resume (Myron Stowe) [1993252] - PCI: Add sysfs attribute for device power state (Myron Stowe) [1993252] - PCI/MSI: Set device flag indicating only 32-bit MSI support (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X flags updaters to msi.c (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X init to msi.c (Myron Stowe) [1993252] - PCI: Use predefined Pericom Vendor ID (Myron Stowe) [1993252] - PCI: Disable MSI for Pericom PCIe-USB adapter (Myron Stowe) [1993252] - PCI: Reduce pci_set_cacheline_size() message to debug level (Myron Stowe) [1993252] - PCI: Remove unused HAVE_PCI_SET_MWI (Myron Stowe) [1993252] - PCI: Fix overflow in command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Bounds-check command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Fix kernel-doc markup (Myron Stowe) [1993252] - PCI: ibmphp: Remove unneeded break (Myron Stowe) [1993252] - PCI/ACPI: Fix companion lookup for device 0 on the root bus (Myron Stowe) [1993252] - PCI: Keep both device and resource name for config space remaps (Myron Stowe) [1993252] - PCI: Return u16 from pci_find_ext_capability() and similar (Myron Stowe) [1993252] - PCI: Return u8 from pci_find_capability() and similar (Myron Stowe) [1993252] - PCI: Avoid duplicate IDs in driver dynamic IDs list (Myron Stowe) [1993252] - PCI: Move pci_match_device() ahead of new_id_store() (Myron Stowe) [1993252] - PCI: Decode PCIe 64 GT/s link speed (Myron Stowe) [1993252] - PCI: host-generic: Support building as modules (Myron Stowe) [1993252] - ata: sata_nv: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_ns87415.c: Document support on parisc with superio chip (Tomas Henzl) [1921465] - ata: fix some kernel-doc markups (Tomas Henzl) [1921465] - sata, highbank: simplify the return expression of ahci_highbank_suspend (Tomas Henzl) [1921465] - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks (Tomas Henzl) [1921465] - ata: ahci: use ata_link_info() instead of ata_link_printk() (Tomas Henzl) [1921465] - libata: Use per port sync for detach (Tomas Henzl) [1921465] - ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function (Tomas Henzl) [1921465] - sata_rcar: handle pm_runtime_get_sync failure cases (Tomas Henzl) [1921465] - ata: sata_inic162x fix a spelling issue (Tomas Henzl) [1921465] - ata: libata-core: fix a doc warning (Tomas Henzl) [1921465] - ata: ahci: Add sysfs attribute to show remapped NVMe device count (Tomas Henzl) [1921465] - ata: ahci-imx: remove redundant assignment to ret (Tomas Henzl) [1921465] - libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set (Tomas Henzl) [1921465] - ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-eh.c (Tomas Henzl) [1921465] - ata: move ata_sas_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-scsi.c (Tomas Henzl) [1921465] - ata: move sata_deb_timing_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move ata_qc_complete_multiple() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_hardreset() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_{debounce,resume}() to libata-sata.c (Tomas Henzl) [1921465] - ata: move *sata_set_spd*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_scr_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-core.c (Tomas Henzl) [1921465] - ata: fix CodingStyle issues in PATA timings code (Tomas Henzl) [1921465] - ata: remove EXPORT_SYMBOL_GPL()s not used by modules (Tomas Henzl) [1921465] - ata: move EXPORT_SYMBOL_GPL()s close to exported code (Tomas Henzl) [1921465] - ata: optimize ata_scsi_rbuf[] size (Tomas Henzl) [1921465] - ata: optimize struct ata_force_param size (Tomas Henzl) [1921465] - ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] size (Tomas Henzl) [1921465] - ata: simplify ata_scsiop_inq_89() (Tomas Henzl) [1921465] - sata_promise: use ata_cable_sata() (Tomas Henzl) [1921465] - ata: make SATA_PMP option selectable only if any SATA host driver is enabled (Tomas Henzl) [1921465] - ata: expose ncq_enable_prio sysfs attribute only on NCQ capable hosts (Tomas Henzl) [1921465] - ata: remove stale maintainership information from core code (Tomas Henzl) [1921465] - libata: Assign OF node to the SCSI device (Tomas Henzl) [1921465] - libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() (Tomas Henzl) [1921465] - libata: transport: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1921465] - ata/acard_ahci: remove unused variable n_elem (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7216 reset is self de-asserting (Tomas Henzl) [1921465] - ata: ahci_brcm: Perform reset after obtaining resources (Tomas Henzl) [1921465] - ata: brcm: fix reset controller API usage (Tomas Henzl) [1921465] - ata: brcm: mark PM functions as __maybe_unused (Tomas Henzl) [1921465] - ata: ahci_brcm: Support BCM7216 reset controller name (Tomas Henzl) [1921465] - ata: ahci_brcm: Add a shutdown callback (Tomas Henzl) [1921465] - ata: ahci_brcm: Manage reset line during suspend/resume (Tomas Henzl) [1921465] - ata: ahci_brcm: Add missing clock management during recovery (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7425 AHCI requires AHCI_HFLAG_DELAY_ENGINE (Tomas Henzl) [1921465] - ata: ahci_brcm: Fix AHCI resources management (Tomas Henzl) [1921465] - ata: libahci_platform: Export again ahci_platform_able_phys() (Tomas Henzl) [1921465] - libata: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_artop: make arrays static const, makes object smaller (Tomas Henzl) [1921465] - ata_piix: remove open-coded dmi_match(DMI_OEM_STRING) (Tomas Henzl) [1921465] - ata: sata_mv, avoid trigerrable BUG_ON (Tomas Henzl) [1921465] - ata: make qc_prep return ata_completion_errors (Tomas Henzl) [1921465] - ata: define AC_ERR_OK (Tomas Henzl) [1921465] - libata: Ensure ata_port probe has completed before detach (Tomas Henzl) [1921465] - ahci: tegra: use regulator_bulk_set_supply_names() (Tomas Henzl) [1921465] - ahci: Add support for Amazon's Annapurna Labs SATA controller (Tomas Henzl) [1921465] - ata: libahci_platform: Fix regulator_get_optional() misuse (Tomas Henzl) [1921465] - ata: ahci-imx: Covert to use GPIO descriptor (Tomas Henzl) [1921465] - libata/ahci: Fix PCS quirk application (Tomas Henzl) [1921465] - libata/ahci: Drop PCS quirk for Denverton and beyond (Tomas Henzl) [1921465] - libata: switch remaining drivers to use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_sil24: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_qstor: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_nv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_mv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - pdc_adma: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - acard_ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - libata: add SG safety checks in SFF pio transfers (Tomas Henzl) [1921465] - libata: have ata_scsi_rw_xlat() fail invalid passthrough requests (Tomas Henzl) [1921465] - ata: rb532_cf: Fix unused variable warning in rb532_pata_driver_probe (Tomas Henzl) [1921465] - ata: libahci: do not complain in case of deferred probe (Tomas Henzl) [1921465] - libata: zpodd: Fix small read overflow in zpodd_get_mech_type() (Tomas Henzl) [1921465] - ata: libahci_platform: remove redundant dev_err message (Tomas Henzl) [1921465] - drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs (Tomas Henzl) [1921465] - libata: Drop firmware version check from the ST1000LM024 quirk (Tomas Henzl) [1921465] - ata: sata_sil24: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata:sata_qstor: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: sata_nv: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: pdc_adma: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: libahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: acard-ahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - libata: don't request sense data on !ZAC ATA devices (Tomas Henzl) [1921465] - libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk (Tomas Henzl) [1921465] - sata_rcar: Remove ata_host_alloc() error printing (Tomas Henzl) [1921465] - libata: fix using DMA buffers on stack (Tomas Henzl) [1921465] - ata: libahci: Only warn for AHCI_HFLAG_MULTI_MSI set when genuine custom irq handler implemented (Tomas Henzl) [1921465] - libata: fix a typo in comment (Tomas Henzl) [1921465] - sata_rcar: fix deferred probing (Tomas Henzl) [1921465] - ata: sata_highbank: Convert to use GPIO descriptors (Tomas Henzl) [1921465] - sata_rcar: convert to SPDX identifiers (Tomas Henzl) [1921465] - ata: ep93xx: Use proper enums for directions (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow using driver or DSL SoCs (Tomas Henzl) [1921465] - ata: ahci_brcm: Match BCM63138 compatible strings (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow optional reset controller to be used (Tomas Henzl) [1921465] - libata: mask swap internal and hardware tag (Tomas Henzl) [1921465] - pata_atiixp: Remove unnecessary parentheses (Tomas Henzl) [1921465] - ata: ahci_sunxi: add support for r40 (Tomas Henzl) [1921465] - ata: ahci_platform: add support for PHY controller regulator (Tomas Henzl) [1921465] - ata: ahci_platform: add support for AHCI controller regulator (Tomas Henzl) [1921465] - libata: Use SMART LBAM/LBAH password defines (Tomas Henzl) [1921465] - ata: ahci: Convert to using pOFn instead of device_node.name (Tomas Henzl) [1921465] - ata: ftide010: Add a quirk for SQ201 (Tomas Henzl) [1921465] - ata: ahci_platform: enable to get and control reset (Tomas Henzl) [1921465] - ata: libahci_platform: add reset control support (Tomas Henzl) [1921465] - ata: add an extra argument to ahci_platform_get_resources() (Tomas Henzl) [1921465] - ata: sata_rcar: exclude setting of PHY registers in Gen3 (Tomas Henzl) [1921465] - ata: sata_rcar: really mask all interrupts on Gen2 and later (Tomas Henzl) [1921465] - ata: libahci: Allow reconfigure of DEVSLP register (Tomas Henzl) [1921465] - ata: libahci: Correct setting of DEVSLP register (Tomas Henzl) [1921465] - ata: ahci: Enable DEVSLP by default on x86 with SLP_S0 (Tomas Henzl) [1921465] - ata: ahci: Support state with min power but Partial low power state (Tomas Henzl) [1921465] - Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc" (Tomas Henzl) [1921465] - ata: sata_rcar: Add rudimentary Runtime PM support (Tomas Henzl) [1921465] - ata: sata_rcar: Provide a short-hand for &pdev->dev (Tomas Henzl) [1921465] - ata: Only output sg element mapped number in verbose debug (Tomas Henzl) [1921465] - ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG (Tomas Henzl) [1921465] - ata: ahci_platform: convert kcalloc to devm_kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: convert kzallloc to kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown (Tomas Henzl) [1921465] - libata: remove ata_sff_data_xfer_noirq() (Tomas Henzl) [1921465] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [1995935] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992254] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992254] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992254] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992254] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992254] - sched/numa: Fix is_core_idle() (Phil Auld) [1992254] - sched/fair: Sync load_sum with load_avg after dequeue (Phil Auld) [1992254] - sched/fair: Fix CFS bandwidth hrtimer expiry type (Phil Auld) [1992254] - sched/fair: Ensure _sum and _avg values stay consistent (Phil Auld) [1992254] - sched/fair: Ensure that the CFS parent is added after unthrottling (Phil Auld) [1992254] - sched/rt: Fix Deadline utilization tracking during policy change (Phil Auld) [1992254] - sched/rt: Fix RT utilization tracking during policy change (Phil Auld) [1992254] - sched/fair: Age the average idle time (Phil Auld) [1992254] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [1992254] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992254] - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling (Phil Auld) [1992254] - sched/pelt: Check that *_avg are null when *_sum are (Phil Auld) [1992254] - sched/fair: Correctly insert cfs_rq's to list on unthrottle (Phil Auld) [1992254] - sched/pelt: Ensure that *_sum is always synced with *_avg (Phil Auld) [1992254] - sched/fair: Return early from update_tg_cfs_load() if delta == 0 (Phil Auld) [1992254] - sched/fair: Make sure to update tg contrib for blocked load (Phil Auld) [1992254] - sched/fair: Keep load_avg and load_sum synced (Phil Auld) [1992254] - sched: Stop PF_NO_SETAFFINITY from being inherited by various init system threads (Phil Auld) [1992254] - sched: Fix a stale comment in pick_next_task() (Phil Auld) [1992254] - sched/fair: Fix ascii art by relpacing tabs (Phil Auld) [1992254] - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled (Phil Auld) [1992254] - sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() (Phil Auld) [1992254] - sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() (Phil Auld) [1992254] - sched: Make the idle task quack like a per-CPU kthread (Phil Auld) [1992254] - sched/fair: Fix unfairness caused by missing load decay (Phil Auld) [1992254] - sched: Make nr_iowait_cpu() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_iowait() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_running() return 32-bit value (Phil Auld) [1992254] - sched/isolation: Reconcile rcu_nocbs= and nohz_full= (Phil Auld) [1992254] - sched/fair: Introduce a CPU capacity comparison helper (Phil Auld) [1992254] - sched/fair: Clean up active balance nr_balance_failed trickery (Phil Auld) [1992254] - sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning (Phil Auld) [1992254] - sched/fair: Bring back select_idle_smt(), but differently (Phil Auld) [1992254] - sched,fair: Alternative sched_slice() (Phil Auld) [1992254] - sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group() (Phil Auld) [1992254] - sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG (Phil Auld) [1992254] - sched/fair: Optimize test_idle_cores() for !SMT (Phil Auld) [1992254] - sched: Fix various typos (Phil Auld) [1992254] - sched: Remove unnecessary variable from schedule_tail() (Phil Auld) [1992254] - sched: Optimize __calc_delta() (Phil Auld) [1992254] - sched: Provide raw_spin_rq_*lock*() helpers (Phil Auld) [1992254] - sched/pelt: Fix task util_est update filtering (Phil Auld) [1992254] - sched/fair: use lsub_positive in cpu_util_next() (Phil Auld) [1992254] - sched/fair: Reduce the window for duplicated update (Phil Auld) [1992254] - sched/fair: Reorder newidle_balance pulled_task tests (Phil Auld) [1992254] - sched/fair: Remove unused parameter of update_nohz_stats (Phil Auld) [1992254] - sched/fair: Remove unused return of _nohz_idle_balance (Phil Auld) [1992254] - sched/fair: Remove update of blocked load from newidle_balance (Phil Auld) [1992254] - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (Phil Auld) [1992254] - sched/fair: Merge select_idle_core/cpu() (Phil Auld) [1992254] - sched/fair: Remove select_idle_smt() (Phil Auld) [1992254] - sched/fair: Move avg_scan_cost calculations under SIS_PROP (Phil Auld) [1992254] - sched/fair: Remove SIS_AVG_CPU (Phil Auld) [1992254] - sched/eas: Don't update misfit status if the task is pinned (Phil Auld) [1992254] - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue (Phil Auld) [1992254] - sched/fair: Add a few assertions (Phil Auld) [1992254] - cpufreq: schedutil: Simplify sugov_update_next_freq() (Phil Auld) [1992254] - sched/topology: Warn when NUMA diameter > 2 (Phil Auld) [1992254] - sched: Use task_current() instead of 'rq->curr == p' (Phil Auld) [1992254] - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled (Phil Auld) [1992254] - sched/fair: Exclude the current CPU from find_new_ilb() (Phil Auld) [1992254] - rbtree, sched/deadline: Use rb_add_cached() (Phil Auld) [1992254] - rbtree, sched/fair: Use rb_add_cached() (Phil Auld) [1992254] - sched/isolation: Prefer housekeeping CPU in local node (Phil Auld) [1992254] - sched: Fix various typos in comments (Phil Auld) [1992254] - s390/qeth: fix deadlock during failing recovery (Sumanth Korikkar) [1984990] - s390/qeth: Fix deadlock in remove_discipline (Sumanth Korikkar) [1984990] - s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Sumanth Korikkar) [1984990] - s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Sumanth Korikkar) [1984990] - s390/qdio: get rid of register asm (Sumanth Korikkar) [1984990] - s390/netiuvc: get rid of forward declarations (Sumanth Korikkar) [1984990] - s390/qeth: Consider dependency on SWITCHDEV module (Sumanth Korikkar) [1984990] - s390/qeth: shrink TX buffer struct (Sumanth Korikkar) [1984990] - s390/qeth: remove TX buffer's pointer to its queue (Sumanth Korikkar) [1984990] - s390/qeth: remove QAOB's pointer to its TX buffer (Sumanth Korikkar) [1984990] - s390/qeth: consolidate completion of pending TX buffers (Sumanth Korikkar) [1984990] - s390/qeth: use ethtool_sprintf() (Sumanth Korikkar) [1984990] - s390/qeth: unify the tracking of active cmds on ccw device (Sumanth Korikkar) [1984990] - s390/qeth: also use TX NAPI for non-IQD devices (Sumanth Korikkar) [1984990] - s390/qeth: count TX completion interrupts (Sumanth Korikkar) [1984990] - powerpc/stacktrace: Include linux/delay.h (Steve Best) [2010674] - powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi() (Steve Best) [2010674] - powerpc/xmon: Reset RCU and soft lockup watchdogs (Steve Best) [2010674] - bpf, sockmap: Fix sk->prot unhash op reset (Jiri Benc) [1947006] - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param (Jiri Benc) [1947006] - bpf: BPF-helper for MTU checking add length input (Jiri Benc) [1947006] - xsk: Remove dangling function declaration from header file (Jiri Benc) [1947006] - bpf: Remove blank line in bpf helper description comment (Jiri Benc) [1947006] - libbpf: Use AF_LOCAL instead of AF_INET in xsk.c (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper (Jiri Benc) [1947006] - selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect (Jiri Benc) [1947006] - bpf: Drop MTU check when doing TC-BPF redirect to ingress (Jiri Benc) [1947006] - bpf: Add BPF-helper for MTU checking (Jiri Benc) [1947006] - bpf: bpf_fib_lookup return MTU value as output when looked up (Jiri Benc) [1947006] - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (Jiri Benc) [1947006] - bpf: Remove MTU check in __bpf_skb_max_len (Jiri Benc) [1947006] - net, veth: Alloc skb in bulk for ndo_xdp_xmit (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG (Jiri Benc) [1947006] - selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG (Jiri Benc) [1947006] - selftests/bpf: Verify that rebinding to port < 1024 from BPF works (Jiri Benc) [1947006] - bpf: Allow rewriting to ports under ip_unprivileged_port_start (Jiri Benc) [1947006] - net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port) (Jiri Benc) [1947006] - net: inet_is_local_reserved_port() should return bool not int (Jiri Benc) [1947006] - libbpf, xsk: Select AF_XDP BPF program based on kernel version (Jiri Benc) [1947006] - xsk: Fold xp_assign_dev and __xp_assign_dev (Jiri Benc) [1947006] - xsk: Remove explicit_free parameter from __xsk_rcv() (Jiri Benc) [1947006] - bpf: Split cgroup_bpf_enabled per attach type (Jiri Benc) [1947006] - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE (Jiri Benc) [1947006] - net, xdp: Introduce xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - net, xdp: Introduce __xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex (Jiri Benc) [1947006] - bpf: Allow to retrieve sol_socket opts from sock_addr progs (Jiri Benc) [1947006] - bpf: Replace fput with sockfd_put in sock map (Jiri Benc) [1947006] - tools: bpf: add SO_BINDTOIFINDEX to socket.h in tools (Jiri Benc) [1947006] - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() (Lucas Zampieri) [1956472] {CVE-2021-3542}- mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [1998534] - s390/ap/zcrypt: notify userspace with online, config and mode info (Stefan Schulze Frielinghaus) [1984895] - docs: livepatch: Fix a typo and remove the unnecessary gaps in a sentence (C. Erastus Toe) [1995447] - Documentation: livepatch: document reliable stacktrace (C. Erastus Toe) [1995447] - Documentation: livepatch: Convert to automatically generated contents (C. Erastus Toe) [1995447] - scsi: ibmvfc: Reinitialize sub-CRQs and perform channel enquiry after LPM (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Store return code of H_FREE_SUB_CRQ during cleanup (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Treat H_CLOSED as success during sub-CRQ registration (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Fix invalid sub-CRQ handles after hard reset (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Simplify handling of sub-CRQ initialization (Desnes A. Nunes do Rosario) [1932217] - exec: Transform exec_update_mutex into a rw_semaphore (Chris von Recklinghausen) [1993665] - perf: Break deadlock involving exec_update_mutex (Chris von Recklinghausen) [1993665] - pidfd: Add missing sock updates for pidfd_getfd() (Chris von Recklinghausen) [1993665] - exec: Move the call of prepare_binprm into search_binary_handler (Chris von Recklinghausen) [1993665] - exec: Allow load_misc_binary to call prepare_binprm unconditionally (Chris von Recklinghausen) [1993665] - exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds (Chris von Recklinghausen) [1993665] - exec: Factor security_bprm_creds_for_exec out of security_bprm_set_creds (Chris von Recklinghausen) [1993665] - exec: Move would_dump into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Rename flush_old_exec begin_new_exec (Chris von Recklinghausen) [1993665] - exec: Move most of setup_new_exec into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: In setup_new_exec cache current in the local variable me (Chris von Recklinghausen) [1993665] - exec: Merge install_exec_creds into setup_new_exec (Chris von Recklinghausen) [1993665] - exec: Rename the flag called_exec_mmap point_of_no_return (Chris von Recklinghausen) [1993665] - exec: Make unlocking exec_update_mutex explict (Chris von Recklinghausen) [1993665] - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf (Chris von Recklinghausen) [1993665] - pidfd: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - perf: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: io_accounting: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel: doc: remove outdated comment cred.c (Chris von Recklinghausen) [1993665] - mm: docs: Fix a comment in process_vm_rw_core (Chris von Recklinghausen) [1993665] - selftests/ptrace: add test cases for dead-locks (Chris von Recklinghausen) [1993665] - exec: Fix a deadlock in strace (Chris von Recklinghausen) [1993665] - exec: Add exec_update_mutex to replace cred_guard_mutex (Chris von Recklinghausen) [1993665] - exec: Move exec_mmap right after de_thread in flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Move cleanup of posix timers on exec out of de_thread (Chris von Recklinghausen) [1993665] - exec: Factor unshare_sighand out of de_thread and call it separately (Chris von Recklinghausen) [1993665] - exec: Only compute current once in flush_old_exec (Chris von Recklinghausen) [1993665] - pid: Implement pidfd_getfd syscall (Chris von Recklinghausen) [1993665] - pidfd: add P_PIDFD to waitid() (Chris von Recklinghausen) [1993665] - fork: return proper negative error code (Chris von Recklinghausen) [1993665] - copy_process(): don't use ksys_close() on cleanups (Chris von Recklinghausen) [1993665] - fork: don't check parent_tidptr with CLONE_PIDFD (Chris von Recklinghausen) [1993665] - fs/exec.c: move ->recursion_depth out of critical sections (Chris von Recklinghausen) [1993665] - clone: add CLONE_PIDFD (Chris von Recklinghausen) [1993665] - signal: support CLONE_PIDFD with pidfd_send_signal (Chris von Recklinghausen) [1993665] - arch: add pidfd and io_uring syscalls everywhere (Chris von Recklinghausen) [1993665] - signal: don't silently convert SI_USER signals to non-current pidfd (Chris von Recklinghausen) [1993665] - signal: add pidfd_send_signal() syscall (Chris von Recklinghausen) [1993665] - sched/core: Convert signal_struct.sigcnt to refcount_t (Chris von Recklinghausen) [1993665] - sched/core: Convert sighand_struct.count to refcount_t (Chris von Recklinghausen) [1993665] - exec: make prepare_bprm_creds static (Chris von Recklinghausen) [1993665] - fork: don't copy inconsistent signal handler state to child (Chris von Recklinghausen) [1993665] - Revert "perf: Break deadlock involving exec_update_mutex" (Chris von Recklinghausen) [1993665] - powerpc/mm/highmem: use __set_pte_at() for kmap_local() (Nico Pache) [2001854] - mm: extract might_alloc() debug check (Nico Pache) [2001854] - mm/mempolicy: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/memory.c: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/mremap: use vma_lookup() in vma_to_resize() (Nico Pache) [2001854] - mm/migrate: use vma_lookup() in do_pages_stat_array() (Nico Pache) [2001854] - mm/ksm: use vma_lookup() in find_mergeable_vma() (Nico Pache) [2001854] - kernel/events/uprobes: use vma_lookup() in find_active_uprobe() (Nico Pache) [2001854] - misc/sgi-gru/grufault: use vma_lookup() in gru_find_vma() (Nico Pache) [2001854] - media: videobuf2: use vma_lookup() in get_vaddr_frames() (Nico Pache) [2001854] - drm/amdgpu: use vma_lookup() in amdgpu_ttm_tt_get_user_pages() (Nico Pache) [2001854] - net/ipv5/tcp: use vma_lookup() in tcp_zerocopy_receive() (Nico Pache) [2001854] - vfio: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - virt/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - x86/sgx: use vma_lookup() in sgx_encl_find() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s: use vma_lookup() in kvmppc_hv_setup_htab_rma() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s_hv_uvmem: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - arch/arm64/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - drm/i915/selftests: use vma_lookup() in __igt_mmap() (Nico Pache) [2001854] - mm: add vma_lookup(), update find_vma_intersection() comments (Nico Pache) [2001854] - i915_vma: Rename vma_lookup to i915_vma_lookup (Nico Pache) [2001854] - media: videobuf2: Move frame_vector into media subsystem (Nico Pache) [2001854] - mm/frame-vector: Use FOLL_LONGTERM (Nico Pache) [2001854] - vhost: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - docs: mm/gup: pin_user_pages.rst: add a "case 5" (Nico Pache) [2001854] - mm/gup: documentation fix for pin_user_pages*() APIs (Nico Pache) [2001854] - mm/gup: frame_vector: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) (Nico Pache) [2001854] - mm: untag user pointers in get_vaddr_frames (Nico Pache) [2001854] - media: videobuf2-vmalloc: get_userptr: buffers are always writable (Nico Pache) [2001854] - net: expand textsearch ts_state to fit skb_seq_state (Nico Pache) [2001854] - esp: avoid unneeded kmap_atomic call (Nico Pache) [2001854] - net: compound page support in skb_seq_read (Nico Pache) [2001854] - net: support kmap_local forced debugging in skb_frag_foreach (Nico Pache) [2001854] - mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - x86/crashdump/32: Simplify copy_oldmem_page() (Nico Pache) [2001854] - io-mapping: Provide iomap_local variant (Nico Pache) [2001854] - mm/highmem: Provide kmap_local* (Nico Pache) [2001854] - sched: highmem: Store local kmaps in task struct (Nico Pache) [2001854] - x86: Support kmap_local() forced debugging (Nico Pache) [2001854] - mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - mm/highmem: Provide and use CONFIG_DEBUG_KMAP_LOCAL (Nico Pache) [2001854] - mm/highmem: Take kmap_high_get() properly into account (Nico Pache) [2001854] - highmem: High implementation details and document API (Nico Pache) [2001854] - Documentation/io-mapping: Remove outdated blurb (Nico Pache) [2001854] - io-mapping: Cleanup atomic iomap (Nico Pache) [2001854] - mm/highmem: Remove the old kmap_atomic cruft (Nico Pache) [2001854] - highmem: Get rid of kmap_types.h (Nico Pache) [2001854] - powerpc/mm/highmem: Switch to generic kmap atomic (Nico Pache) [2001854] - x86/mm/highmem: Use generic kmap atomic implementation (Nico Pache) [2001854] - highmem: Make DEBUG_HIGHMEM functional (Nico Pache) [2001854] - highmem: Provide generic variant of kmap_atomic* (Nico Pache) [2001854] - asm-generic: Provide kmap_size.h (Nico Pache) [2001854] - fs: Remove asm/kmap_types.h includes (Nico Pache) [2001854] - highmem: Remove unused functions (Nico Pache) [2001854] - mm/highmem: Un-EXPORT __kmap_atomic_idx() (Nico Pache) [2001854] - kmap: consolidate kmap_prot definitions (Nico Pache) [2001854] - parisc/kmap: remove duplicate kmap code (Nico Pache) [2001854] - arch/kmap: define kmap_atomic_prot() for all arch's (Nico Pache) [2001854] - arch/kmap: ensure kmap_prot visibility (Nico Pache) [2001854] - arch/kunmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - arch/kmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - {x86,powerpc,microblaze}/kmap: move preempt disable (Nico Pache) [2001854] - arch/kunmap: remove duplicate kunmap implementations (Nico Pache) [2001854] - arch/kmap: remove redundant arch specific kmaps (Nico Pache) [2001854] - arch/kmap: remove BUG_ON() (Nico Pache) [2001854] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999705] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc: use kmalloc for msg_queue and shmid_kernel (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc sem: use kvmalloc for sem_undo allocation (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size (Rafael Aquini) [1999705] {CVE-2021-3759} - x86: sev-es: Restore SEV-ES-specific version of copy_from_kernel_nofault() (Vitaly Kuznetsov) [2010082] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [1981880] - ipmi: kcs_bmc_aspeed: Fix less than zero comparison of a unsigned int (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Optionally apply status address (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Fix IBFIE typo from datasheet (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Implement KCS SerIRQ configuration (Tony Camuso) [2003186] - ipmi: kcs_bmc: Add serio adaptor (Tony Camuso) [2003186] - ipmi: kcs_bmc: Enable IBF on open (Tony Camuso) [2003186] - ipmi: kcs_bmc: Allow clients to control KCS IRQ state (Tony Camuso) [2003186] - ipmi: kcs_bmc: Decouple the IPMI chardev from the core (Tony Camuso) [2003186] - ipmi: kcs_bmc: Strip private client data from struct kcs_bmc (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split headers into device and client (Tony Camuso) [2003186] - ipmi: kcs_bmc: Turn the driver data-structures inside-out (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split out kcs_bmc_cdev_ipmi (Tony Camuso) [2003186] - ipmi: kcs_bmc: Rename {read,write}_{status,data}() functions (Tony Camuso) [2003186] - ipmi: kcs_bmc: Make status update atomic (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Use of match data to extract KCS properties (Tony Camuso) [2003186] - ipmi/watchdog: Stop watchdog timer when the current action is 'none' (Tony Camuso) [2003186] - ipmi: kcs: aspeed: Adapt to new LPC DTS layout (Tony Camuso) [2003186] - ipmi_si: Join string literals back (Tony Camuso) [2003186] - ipmi_si: Drop redundant check before calling put_device() (Tony Camuso) [2003186] - ipmi_si: Use strstrip() to remove surrounding spaces (Tony Camuso) [2003186] - ipmi_si: Get rid of ->addr_source_cleanup() (Tony Camuso) [2003186] - ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one() (Tony Camuso) [2003186] - ipmi_si: Introduce ipmi_panic_event_str[] array (Tony Camuso) [2003186] - ipmi_si: Use proper ACPI macros to check error code for failures (Tony Camuso) [2003186] - ipmi_si: Utilize temporary variable to hold device pointer (Tony Camuso) [2003186] - ipmi_si: Remove bogus err_free label (Tony Camuso) [2003186] - ipmi: Handle device properties with software node API (Tony Camuso) [2003186] - ipmi:ssif: make ssif_i2c_send() void (Tony Camuso) [2003186] - ipmi: Refine retry conditions for getting device id (Tony Camuso) [2003186] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2010530] - Disable CONFIG_CRYPTO_SM4 on aarch64 (Vladis Dronov) [2008943] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Steve Best) [2007425] - powerpc/dma: Fix dma_map_ops::get_required_mask (Steve Best) [2007425] - ibmvnic: Reuse tx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse rx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse LTB when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use bitmap for LTB map_ids (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: init_tx_pools move loop-invariant code (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_tx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_rx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Fix up some comments and messages (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Consolidate code in replenish_rx_pool() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: check failover_pending in login response (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: retry reset if there are no other resets (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: parenthesize a check (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: free tx_pool if tso_pool alloc fails (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: set ltb->buff to NULL after freeing (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: account for bufs already saved in indir_buf (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: clean pending indirect buffs during reset (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use strscpy() instead of strncpy() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix send_request_map incompatible argument (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warnings in build_hdr_descs_arr (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning in strncpy (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Allow device probe if the device is not ready at boot (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use list_for_each_entry() to simplify code in ibmvnic.c (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: remove default label from to_string switch (Desnes A. Nunes do Rosario) [1998677] - intel_th: pci: Add Alder Lake-M support (Jiri Olsa) [1929502] - i2c: designware: Fix indentation in the header (David Arcari) [2004468] - i2c: designware: Use DIV_ROUND_CLOSEST() macro (David Arcari) [2004468] - math64: New DIV_S64_ROUND_CLOSEST helper (David Arcari) [2004468] - units: Add SI metric prefix definitions (David Arcari) [2004468] - i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()' (David Arcari) [2004468] - MAINTAINERS: adjust to removing i2c designware platform data (David Arcari) [2004468] - i2c: designware: Get rid of legacy platform data (David Arcari) [2004468] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [2004468] - i2c: designware: Switch over to i2c_freq_mode_string() (David Arcari) [2004468] - i2c: core: add api to provide frequency mode strings (David Arcari) [2004468] - i2c: designware: Fix return value check in navi_amd_register_client() (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (part 2) (David Arcari) [2004468] - i2c: designware: Add driver support for AMD NAVI GPU (David Arcari) [2004468] - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set (David Arcari) [2004468] - i2c: designware: Get right data length (David Arcari) [2004468] - i2c: designware: Make register offsets all of the same width (David Arcari) [2004468] - i2c: designware: Switch header to use BIT() and GENMASK() (David Arcari) [2004468] - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED (David Arcari) [2004468] - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once (David Arcari) [2004468] - i2c: busses: Use fallthrough pseudo-keyword (David Arcari) [2004468] - i2c: designware: platdrv: Set class based on DMI (David Arcari) [2004468] - i2c: designware: Adjust bus speed independently of ACPI (David Arcari) [2004468] - i2c: designware: Add Baikal-T1 System I2C support (David Arcari) [2004468] - i2c: designware: Move reg-space remapping into a dedicated function (David Arcari) [2004468] - i2c: designware: Retrieve quirk flags as early as possible (David Arcari) [2004468] - i2c: designware: Convert driver to using regmap API (David Arcari) [2004468] - i2c: designware: Discard Cherry Trail model flag (David Arcari) [2004468] - i2c: designware: Drop hard coded FIFO depth assignment (David Arcari) [2004468] - i2c: designware: Read counters from ACPI for PCI driver (David Arcari) [2004468] - i2c: designware: Move ACPI parts into common module (David Arcari) [2004468] - i2c: designware: Drop unneeded condition in i2c_dw_validate_speed() (David Arcari) [2004468] - i2c: designware: Move i2c_dw_validate_speed() helper to a common code (David Arcari) [2004468] - i2c: designware: Include proper headers in i2c-desingware-core.h (David Arcari) [2004468] - i2c: designware: Get rid of PCI driver specifics in common code (David Arcari) [2004468] - i2c: designware: Allow slave mode for PCI enumerated devices (David Arcari) [2004468] - i2c: designware: Rename i2c_dw_probe() to i2c_dw_probe_master() (David Arcari) [2004468] - i2c: designware: Switch PCI driver to use i2c_dw_configure_master() (David Arcari) [2004468] - i2c: designware: Move configuration routines to respective modules (David Arcari) [2004468] - i2c: designware: Use devm_platform_ioremap_resource() to simplify code (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for High Speed Mode (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for Fast Mode Plus (David Arcari) [2004468] - i2c: designware: platdrv: Remove DPM_FLAG_SMART_SUSPEND flag on BYT and CHT (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (David Arcari) [2004468] - i2c: core: Provide generic definitions for bus frequencies (David Arcari) [2004468] - i2c: designware: Fix spelling typos in the comments (David Arcari) [2004468] - i2c: designware: Discard i2c_dw_read_comp_param() function (David Arcari) [2004468] - i2c: designware: Detect the FIFO size in the common code (David Arcari) [2004468] - i2c: designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller (David Arcari) [2004468] - i2c: designware: Fix optional reset error handling (David Arcari) [2004468] - i2c: designware: assert reset when error happen at ->probe() (David Arcari) [2004468] - i2c: designware: Synchronize IRQs when unregistering slave client (David Arcari) [2004468] - i2c: designware: Fix unused variable warning (David Arcari) [2004468] - i2c: designware: make use of devm_gpiod_get_optional (David Arcari) [2004468] - i2c: busses: Use dev_get_drvdata where possible (David Arcari) [2004468] - i2c: designware: ratelimit 'transfer when suspended' errors (David Arcari) [2004468] - i2c: designware: Add support for an interface clock (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Always use a dynamic adapter number (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Cleanup setting of the adapter number (David Arcari) [2004468] - i2c: designware: Do not allow i2c_dw_xfer() calls while suspended (David Arcari) [2004468] - i2c: designware: Cleanup bus lock handling (David Arcari) [2004468] - i2c: designware: Set IRQF_NO_SUSPEND flag for all BYT and CHT controllers (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only when calculating timings (David Arcari) [2004468] - i2c: designware: Remove Cherry Trail PMIC I2C bus pm_disabled workaround (David Arcari) [2004468] - i2c: designware: add MSCC Ocelot support (David Arcari) [2004468] - i2c: designware: allow IP specific sda_hold_time (David Arcari) [2004468] - i2c: designware: move #ifdef CONFIG_OF to the top (David Arcari) [2004468] - i2c: designware: use generic table matching (David Arcari) [2004468] - i2c: designware: Add SPDX license tag (David Arcari) [2004468] - i2c: designware: Convert to use struct i2c_timings (David Arcari) [2004468] - i2c: designware-pcidrv: Mark expected switch fall-through (David Arcari) [2004468] - i2c: designware-master: use core to detect 'no zero length' quirk (David Arcari) [2004468] - i2c: designware: Add debug print for bus speed (David Arcari) [2004468] - i2c: designware: Add debug print for SDA hold time value (David Arcari) [2004468] - i2c: designware: Separate timing parameter setting from HW initalization (David Arcari) [2004468] - i2c: designware: Move SDA hold time configuration to common code (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master() (David Arcari) [2004468] - i2c: designware: Don't use internal ___constant_swab32 (David Arcari) [2004468] - i2c: designware: Move register access detection to common code (David Arcari) [2004468] - i2c: designware: Remove needless variable from i2c_dw_init_slave() (David Arcari) [2004468]- x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1987067] - x86/amd_nb: Check vendor in AMD-only functions (David Arcari) [1987067] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987067] - x86/amd_nb: Add AMD family 19h model 50h PCI ids (David Arcari) [1987067] - x86: Fix various typos in comments, take #2 (David Arcari) [1987067] - x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor (David Arcari) [1987067] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1987067] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 (David Arcari) [1987067] - x86/amd_nb: Make hygon_nb_misc_ids static (David Arcari) [1987067] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1987067] - x86/cpu: Create Hygon Dhyana architecture support file (David Arcari) [1987067] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987067] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987067] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987067] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987067] - CI: Fix RT branch name (Veronika Kabatova) - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [1962965] - redhat/configs: Add CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [1962965] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [1962965] - platform/x86: intel_skl_int3472: Move to intel/ subfolder (David Arcari) [1962965] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [1962965] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Andrea Claudi) [1816769] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001915] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000228] - pinctrl: amd: Add irq field data (David Arcari) [2000228] - pinctrl: amd: Fix an issue with shutdown when system set to s0ix (David Arcari) [2000228] - pinctrl/amd: Add device HID for new AMD GPIO controller (David Arcari) [2000228] - pinctrl: amd: Implement irq_set_wake (David Arcari) [2000228] - genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag (David Arcari) [2000228] - pinctrl: amd: remove debounce filter setting in IRQ type setting (David Arcari) [2000228] - pinctrl: amd: print debounce filter info in debugfs (David Arcari) [2000228] - pinctrl: amd: use higher precision for 512 RtcClk (David Arcari) [2000228] - pinctrl: amd: fix incorrect way to disable debounce filter (David Arcari) [2000228] - pinctrl: amd: Use irqchip template (David Arcari) [2000228] - pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (David Arcari) [2000228] - pinctrl: amd: Honor IRQ trigger type requested by the caller (David Arcari) [2000228] - pinctrl: Use new GPIO_LINE_DIRECTION (David Arcari) [2000228] - remove ioremap_nocache and devm_ioremap_nocache (David Arcari) [2000228] - pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() (David Arcari) [2000228] - pinctrl: amd: disable spurious-firing GPIO IRQs (David Arcari) [2000228] - pinctrl: Remove dev_err() usage after platform_get_irq() (David Arcari) [2000228] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (David Arcari) [2000228] - pinctrl/amd: fix typo (David Arcari) [2000228] - pinctrl: pinctrl-amd: simplify getting .driver_data (David Arcari) [2000228] - pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type (David Arcari) [2000228] - pinctrl: Include nothing else (David Arcari) [2000228] - pinctrl/amd: only handle irq if it is pending and unmasked (David Arcari) [2000228] - pinctrl/amd: fix gpio irq level in debugfs (David Arcari) [2000228] - smartpqi: Update version to 2.1.10-025 (Don Brace) [1980106] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1980106] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1980106] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1980106] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1980106] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1980106] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1980106] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1980106] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1980106] - scsi: smartpqi: Update copyright notices (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1980106]- lib/linear_ranges: fix repeated words & one typo (Nico Pache) [2006475] - lib: linear_ranges: Add missing MODULE_LICENSE() (Nico Pache) [2006475] - bpf: Fix regression on BPF_OBJ_GET with non-O_RDWR flags (Jiri Olsa) [1944798] - bpf, x86: Fix extable offset calculation (Jiri Olsa) [1944798] - bpftool: Add Makefile target bootstrap (Jiri Olsa) [1944798] - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args (Jiri Olsa) [1944798] - docs, bpf: Add minimal markup to address doc warning (Jiri Olsa) [1944798] - test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 (Jiri Olsa) [1944798] - trace: bpf: Allow bpf to attach to bare tracepoints (Jiri Olsa) [1944798] - docs: bpf: Clarify -mcpu=v3 requirement for atomic ops (Jiri Olsa) [1944798] - tools, headers: Sync struct bpf_perf_event_data (Jiri Olsa) [1944798] - selftests/bpf: Add missing cleanup in atomic_bounds test (Jiri Olsa) [1944798] - docs: bpf: Clarify BPF_CMPXCHG wording (Jiri Olsa) [1944798] - docs: bpf: Fixup atomics markup (Jiri Olsa) [1944798] - bpf: Document new atomic instructions (Jiri Olsa) [1944798] - kbuild: Do not clean resolve_btfids if the output does not exist (Jiri Olsa) [1944798] - kbuild: Add resolve_btfids clean to root clean target (Jiri Olsa) [1944798] - bpf: Introduce task_vma bpf_iter (Jiri Olsa) [1944798] - bpf: Allow bpf_d_path in bpf_iter program (Jiri Olsa) [1944798] - selftests/bpf: Add test for bpf_iter_task_vma (Jiri Olsa) [1944798] - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs (Jiri Olsa) [1944798] - libbpf: Use SOCK_CLOEXEC when opening the netlink socket (Jiri Olsa) [1944798] - bpf: Update selftests to reflect new error states (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-32 (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-64 (Jiri Olsa) [1944798] - bpf: program: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1944798] - bpf: Take module reference for trampoline in module (Jiri Olsa) [1944798] - bpf/selftests: Test that kernel rejects a TCP CC with an invalid license (Jiri Olsa) [1944798] - bpf: Enforce that struct_ops programs be GPL-only (Jiri Olsa) [1944798] - libbpf: Fix bail out from 'ringbuf_process_ring()' on error (Jiri Olsa) [1944798] - selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump (Jiri Olsa) [1944798] - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jiri Olsa) [1944798] - bpf, selftests: Fix up some test_verifier cases for unprivileged (Jiri Olsa) [1944798] - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp (Jiri Olsa) [1944798] - libbpf: Fix INSTALL flag order (Jiri Olsa) [1944798] - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Jiri Olsa) [1944798] - samples, bpf: Add missing munmap in xdpsock (Jiri Olsa) [1944798] - tools/resolve_btfids: Fix build error with older host toolchains (Jiri Olsa) [1944798] - selftests/bpf: Fix a compiler warning in global func test (Jiri Olsa) [1944798] - bpf: Drop imprecise log message (Jiri Olsa) [1944798] - bpf: Clear percpu pointers in bpf_prog_clone_free() (Jiri Olsa) [1944798] - bpf: Fix a warning message in mark_ptr_not_null_reg() (Jiri Olsa) [1944798] - selftests/bpf: Add unit tests for pointers in global functions (Jiri Olsa) [1944798] - bpf: Support pointers in global func args (Jiri Olsa) [1944798] - bpf: Extract nullable reg type conversion into a helper function (Jiri Olsa) [1944798] - bpf: Rename bpf_reg_state variables (Jiri Olsa) [1944798] - tools/resolve_btfids: Add /libbpf to .gitignore (Jiri Olsa) [1944798] - bpf: selftests: Add non function pointer test to struct_ops (Jiri Olsa) [1944798] - libbpf: Ignore non function pointer member in struct_ops (Jiri Olsa) [1944798] - bpf: Clear per_cpu pointers during bpf_prog_realloc (Jiri Olsa) [1944798] - selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie (Jiri Olsa) [1944798] - selftests/bpf: Use vmlinux.h in socket_cookie_prog.c (Jiri Olsa) [1944798] - selftests/bpf: Integrate the socket_cookie test to test_progs (Jiri Olsa) [1944798] - bpf: Expose bpf_get_socket_cookie to tracing programs (Jiri Olsa) [1944798] - selftests/bpf: Convert test_xdp_redirect.sh to bash (Jiri Olsa) [1944798] - selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs (Jiri Olsa) [1944798] - bpf: Allows per-cpu maps and map-in-map in sleepable programs (Jiri Olsa) [1944798] - selftests/bpf: Improve recursion selftest (Jiri Olsa) [1944798] - selftest/bpf: Add a recursion test (Jiri Olsa) [1944798] - bpf: Count the number of times recursion was prevented (Jiri Olsa) [1944798] - bpf: Add per-program recursion prevention mechanism (Jiri Olsa) [1944798] - bpf: Compute program stats for sleepable programs (Jiri Olsa) [1944798] - bpf: Run sleepable programs with migration disabled (Jiri Olsa) [1944798] - bpf: Optimize program stats (Jiri Olsa) [1944798] - selftests/bpf: Simplify the calculation of variables (Jiri Olsa) [1944798] - selftest/bpf: Add test for var-offset stack access (Jiri Olsa) [1944798] - tools/resolve_btfids: Set srctree variable unconditionally (Jiri Olsa) [1944798] - tools/resolve_btfids: Check objects before removing (Jiri Olsa) [1944798] - tools/resolve_btfids: Build libbpf and libsubcmd in separate directories (Jiri Olsa) [1944798] - bpf: Simplify bool comparison (Jiri Olsa) [1944798] - selftests/bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf/benchs/bench_ringbufs: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Refactor BPF_PSEUDO_CALL checking as a helper function (Jiri Olsa) [1944798] - bpf/selftests: Update the IMA test to use BPF ring buffer (Jiri Olsa) [1944798] - bpf: Allow usage of BPF ringbuffer in sleepable programs (Jiri Olsa) [1944798] - bpf/selftests: Add a short note about vmtest.sh in README.rst (Jiri Olsa) [1944798] - bpf: Helper script for running BPF presubmit tests (Jiri Olsa) [1944798] - bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. (Jiri Olsa) [1944798] - libbpf: Stop using feature-detection Makefiles (Jiri Olsa) [1944798] - selftest/bpf: Testing for multiple logs on REJECT (Jiri Olsa) [1944798] - samples: bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH (Jiri Olsa) [1944798] - samples/bpf: Add include dir for MIPS Loongson64 to fix build errors (Jiri Olsa) [1944798] - bpf: Simplify cases in bpf_base_func_proto (Jiri Olsa) [1944798] - samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings (Jiri Olsa) [1944798] - selftests/bpf: Avoid useless void *-casts (Jiri Olsa) [1944798] - selftests/bpf: Consistent malloc/calloc usage (Jiri Olsa) [1944798] - selftests/bpf: Avoid heap allocation (Jiri Olsa) [1944798] - selftests/bpf: Define local variables at the beginning of a block (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct generic_data * (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct ifaceconfigobj * (Jiri Olsa) [1944798] - selftests/bpf: Remove casting by introduce local variable (Jiri Olsa) [1944798] - selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() (Jiri Olsa) [1944798] - selftests/bpf: Remove memory leak (Jiri Olsa) [1944798] - selftests/bpf: Fix style warnings (Jiri Olsa) [1944798] - selftests/bpf: Remove unused enums (Jiri Olsa) [1944798] - selftests/bpf: Remove a lot of ifobject casting (Jiri Olsa) [1944798] - samples/bpf: Add xdp program on egress for xdp_redirect_map (Jiri Olsa) [1944798] - bpf: Fix typo in scalar{,32}_min_max_rsh comments (Jiri Olsa) [1944798] - bpf, docs: Update build procedure for manually compiling LLVM and Clang (Jiri Olsa) [1944798] - selftest/bpf: Fix typo (Jiri Olsa) [1944798] - libbpf: Use string table index from index table if needed (Jiri Olsa) [1944798] - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt (Jiri Olsa) [1944798] - bpf: Permit size-0 datasec (Jiri Olsa) [1944798] - selftests: bpf: Add a new test for bare tracepoints (Jiri Olsa) [1944798] - selftests/bpf: Add verifier tests for x64 jit jump padding (Jiri Olsa) [1944798] - bpf,x64: Pad NOPs to make images converge more easily (Jiri Olsa) [1944798] - tools/bpftool: Add -Wall when building BPF programs (Jiri Olsa) [1944798] - bpf: Declare __bpf_free_used_maps() unconditionally (Jiri Olsa) [1944798] - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h (Jiri Olsa) [1944798] - kernel.spec: Add support to use vmlinux.h (Jiri Olsa) [1989087] - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) [1989087] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [1985062] - printk/console: Check consistent sequence number when handling race in console_unlock() (Chris von Recklinghausen) [1985062] - printk: fix cpu lock ordering (Chris von Recklinghausen) [1985062] - lib/dump_stack: move cpu lock to printk.c (Chris von Recklinghausen) [1985062] - random32: Fix implicit truncation warning in prandom_seed_state() (Chris von Recklinghausen) [1985062] - lib: test_scanf: Remove pointless use of type_min() with unsigned types (Chris von Recklinghausen) [1985062] - selftests: lib: Add wrapper script for test_scanf (Chris von Recklinghausen) [1985062] - lib: test_scanf: Add tests for sscanf number conversion (Chris von Recklinghausen) [1985062] - lib: vsprintf: Fix handling of number field widths in vsscanf (Chris von Recklinghausen) [1985062] - lib: vsprintf: scanf: Negative number must have field width > 1 (Chris von Recklinghausen) [1985062] - usb: host: xhci-tegra: Switch to use ptTs (Chris von Recklinghausen) [1985062] - nilfs2: Switch to use ptTs (Chris von Recklinghausen) [1985062] - kdb: Switch to use ptTs (Chris von Recklinghausen) [1985062] - lib/vsprintf: Allow to override ISO 8601 date and time separator (Chris von Recklinghausen) [1985062] - printk: Remove trailing semicolon in macros (Chris von Recklinghausen) [1985062] - printk: Move EXPORT_SYMBOL() closer to vprintk definition (Chris von Recklinghausen) [1985062] - kernel/printk.c: Fixed mundane typos (Chris von Recklinghausen) [1985062] - printk: rename vprintk_func to vprintk (Chris von Recklinghausen) [1985062] - printk: console: remove unnecessary safe buffer usage (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove _nolock() variants (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock (Chris von Recklinghausen) [1985062] - printk: introduce a kmsg_dump iterator (Chris von Recklinghausen) [1985062] - printk: kmsg_dumper: remove @active field (Chris von Recklinghausen) [1985062] - printk: add syslog_lock (Chris von Recklinghausen) [1985062] - printk: use atomic64_t for devkmsg_user.seq (Chris von Recklinghausen) [1985062] - printk: use seqcount_latch for clear_seq (Chris von Recklinghausen) [1985062] - printk: introduce CONSOLE_LOG_MAX (Chris von Recklinghausen) [1985062] - printk: consolidate kmsg_dump_get_buffer/syslog_print_all code (Chris von Recklinghausen) [1985062] - printk: refactor kmsg_dump_get_buffer() (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove unused fields (Chris von Recklinghausen) [1985062] - printk: limit second loop of syslog_print_all (Chris von Recklinghausen) [1985062] - mtd: mtdoops: synchronize kmsg_dumper (Chris von Recklinghausen) [1985062] - vsprintf: dump full information of page flags in pGp (Chris von Recklinghausen) [1985062] - mm, slub: don't combine pr_err with INFO (Chris von Recklinghausen) [1985062] - mm, slub: use pGp to print page flags (Chris von Recklinghausen) [1985062] - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() (Chris von Recklinghausen) [1985062] - printk: clarify the documentation for plain pointer printing (Chris von Recklinghausen) [1985062] - lib/vsprintf: do not show no_hash_pointers message multiple times (Chris von Recklinghausen) [1985062] - kdb: Refactor env variables get/set code (Chris von Recklinghausen) [1985062] - kernel: debug: Ordinary typo fixes in the file gdbstub.c (Chris von Recklinghausen) [1985062] - kdb: Simplify kdb commands registration (Chris von Recklinghausen) [1985062] - seqlock,lockdep: Fix seqcount_latch_init() (Chris von Recklinghausen) [1985062] - printk: avoid prb_first_valid_seq() where possible (Chris von Recklinghausen) [1985062] - printk: rectify kernel-doc for prb_rec_init_wr() (Chris von Recklinghausen) [1985062] - lib/vsprintf: no_hash_pointers prints all addresses as unhashed (Chris von Recklinghausen) [1985062] - kselftest: add support for skipped tests (Chris von Recklinghausen) [1985062] - lib: use KSTM_MODULE_GLOBALS macro in kselftest drivers (Chris von Recklinghausen) [1985062] - printk: fix deadlock when kernel panic (Chris von Recklinghausen) [1985062] - torture: Remove "Failed to add ttynull console" false positive (Chris von Recklinghausen) [1985062] - printk: fix string termination for record_print_text() (Chris von Recklinghausen) [1985062] - printk: fix buffer overflow potential for print_text() (Chris von Recklinghausen) [1985062] - printk: fix kmsg_dump_get_buffer length calulations (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix line counting (Chris von Recklinghausen) [1985062] - Revert "init/console: Use ttynull as a fallback when there is no console" (Chris von Recklinghausen) [1985062] - printk: remove obsolete dead assignment (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Reference text_data_ring directly in callees. (Chris von Recklinghausen) [1985062] - printk/console: Allow to disable console output by using console="" or console=null (Chris von Recklinghausen) [1985062] - init/console: Use ttynull as a fallback when there is no console (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock writer-protection of ringbuffer (Chris von Recklinghausen) [1985062] - printk: inline log_output(),log_store() in vprintk_store() (Chris von Recklinghausen) [1985062] - printk: remove unneeded dead-store assignment (Chris von Recklinghausen) [1985062] - printk: finalize records with trailing newlines (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Wrong data pointer when appending small string (Chris von Recklinghausen) [1985062] - printk: reduce setup_text_buf size to LOG_LINE_MAX (Chris von Recklinghausen) [1985062] - printk: avoid and/or handle record truncation (Chris von Recklinghausen) [1985062] - printk: remove dict ring (Chris von Recklinghausen) [1985062] - printk: move dictionary keys to dev_printk_info (Chris von Recklinghausen) [1985062] - printk: move printk_info into separate array (Chris von Recklinghausen) [1985062] - printk: reimplement log_cont using record extension (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add finalization/extension support (Chris von Recklinghausen) [1985062] - printk: ringbuffer: change representation of states (Chris von Recklinghausen) [1985062] - printk: ringbuffer: clear initial reserved fields (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add BLK_DATALESS() macro (Chris von Recklinghausen) [1985062] - printk: ringbuffer: relocate get_data() (Chris von Recklinghausen) [1985062] - printk: ringbuffer: avoid memcpy() on state_var (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix setting state in desc_read() (Chris von Recklinghausen) [1985062] - seqlock: Introduce seqcount_latch_t (Chris von Recklinghausen) [1985062] - scripts/gdb: update for lockless printk ringbuffer (Chris von Recklinghausen) [1985062] - scripts/gdb: add utils.read_ulong() (Chris von Recklinghausen) [1985062] - printk: reduce LOG_BUF_SHIFT range for H8300 (Chris von Recklinghausen) [1985062] - printk: ringbuffer: support dataless records (Chris von Recklinghausen) [1985062] - MAINTAIERS: Add John Ogness as printk reviewer (Chris von Recklinghausen) [1985062] - printk: use the lockless ringbuffer (Chris von Recklinghausen) [1985062] - Revert "printk: lock/unlock console only for new logbuf entries" (Chris von Recklinghausen) [1985062] - printk: add lockless ringbuffer (Chris von Recklinghausen) [1985062] - crash: add VMCOREINFO macro to define offset in a struct declared by typedef (Chris von Recklinghausen) [1985062] - printk: Use fallthrough pseudo-keyword (Chris von Recklinghausen) [1985062] - kernel.h: Move oops_in_progress to printk.h (Chris von Recklinghausen) [1985062] - serial: 8250: change lock order in serial8250_do_startup() (Chris von Recklinghausen) [1985062] - kernel: printk: delete repeated words in comments (Chris von Recklinghausen) [1985062] - random32: Restore __latent_entropy attribute on net_rand_state (Chris von Recklinghausen) [1985062] - random32: add a tracepoint for prandom_u32() (Chris von Recklinghausen) [1985062] - init: open code setting up stdin/stdout/stderr (Chris von Recklinghausen) [1985062] - hvc: unify console setup naming (Chris von Recklinghausen) [1985062] - console: Fix trivia typo 'change' -> 'chance' (Chris von Recklinghausen) [1985062] - console: Propagate error code from console ->setup() (Chris von Recklinghausen) [1985062] - tty: hvc: Return proper error code from console ->setup() hook (Chris von Recklinghausen) [1985062] - lib/vsprintf: Force type of flags value for gfp_t (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace custom spec to print decimals with generic one (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() (Chris von Recklinghausen) [1985062] - printk: Make linux/printk.h self-contained (Chris von Recklinghausen) [1985062] - doc:kmsg: explicitly state the return value in case of SEEK_CUR (Chris von Recklinghausen) [1985062] - Replace HTTP links with HTTPS ones: vsprintf (Chris von Recklinghausen) [1985062] - Revert "kernel/printk: add kmsg SEEK_CUR handling" (Chris von Recklinghausen) [1985062] - random32: move the pseudo-random 32-bit definitions to prandom.h (Chris von Recklinghausen) [1985062] - printk/kdb: Redirect printk messages into kdb in any context (Chris von Recklinghausen) [1985062] - usb: pulse8-cec: Switch to use ptT (Chris von Recklinghausen) [1985062] - lib/vsprintf: Print time64_t in human readable format (Chris von Recklinghausen) [1985062] - printk: Remove pr_cont_once() (Chris von Recklinghausen) [1985062] - printk: handle blank console arguments passed in. (Chris von Recklinghausen) [1985062] - kernel/printk: add kmsg SEEK_CUR handling (Chris von Recklinghausen) [1985062] - printk: Fix a typo in comment "interator"->"iterator" (Chris von Recklinghausen) [1985062] - printk: Correctly set CON_CONSDEV even when preferred console was not registered (Chris von Recklinghausen) [1985062] - printk: Fix preferred console selection with multiple matches (Chris von Recklinghausen) [1985062] - printk: Move console matching logic into a separate function (Chris von Recklinghausen) [1985062] - lib/vsprintf: update comment about simple_strto() functions (Chris von Recklinghausen) [1985062] - printk: Convert a use of sprintf to snprintf in console_unlock (Chris von Recklinghausen) [1985062] - lib/dynamic_debug.c: use address-of operator on section symbols (Chris von Recklinghausen) [1985062] - printk: fix exclusive_console replaying (Chris von Recklinghausen) [1985062] - Revert "fs: remove ksys_dup()" (Chris von Recklinghausen) [1985062] - early init: fix error handling when opening /dev/console (Chris von Recklinghausen) [1985062] - device.h: move dev_printk()-like functions to dev_printk.h (Chris von Recklinghausen) [1985062] - docs: printk-formats: add ptrdiff_t type to printk-formats (Chris von Recklinghausen) [1985062] - fs: remove ksys_dup() (Chris von Recklinghausen) [1985062] - MAINTAINERS: Add VSPRINTF (Chris von Recklinghausen) [1985062] - tools lib api: Renaming pr_warning to pr_warn (Chris von Recklinghausen) [1985062] - lib: cpu_rmap: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - trace: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - vgacon: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - scsi: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: asus-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - oprofile: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - of: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - macintosh: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - idsn: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - ide: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - crypto: n2: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - clocksource: samsung_pwm_timer: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - gdrom: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - drbd: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - x86: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - arm64: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - dump_stack: avoid the livelock of the dump_lock (Chris von Recklinghausen) [1985062] - lib/vsprintf: Add pfw conversion specifier for printing fwnode names (Chris von Recklinghausen) [1985062] - lib/vsprintf: Make use of fwnode API to obtain node names and separators (Chris von Recklinghausen) [1985062] - ABI: Update dev-kmsg documentation to match current kernel behaviour (Chris von Recklinghausen) [1985062] - printk: Replace strncmp() with str_has_prefix() (Chris von Recklinghausen) [1985062] - lib/test_printf: Remove obvious comments from pd and pD tests (Chris von Recklinghausen) [1985062] - lib/test_printf: Add test of null/invalid pointer dereference for dentry (Chris von Recklinghausen) [1985062] - vsprintf: Prevent crash when dereferencing invalid pointers for pD (Chris von Recklinghausen) [1985062] - printk: Do not lose last line in kmsg buffer dump (Chris von Recklinghausen) [1985062] - scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set (Chris von Recklinghausen) [1985062] - lib/vsprintf: Remove support for pF and pf in favour of pS and ps (Chris von Recklinghausen) [1985062] - tracing: kdb: Allow ftdump to skip all but the last few entries (Chris von Recklinghausen) [1985062] - tracing: kdb: The skip_lines parameter should have been skip_entries (Chris von Recklinghausen) [1985062] - tracing: Add trace_total_entries() / trace_total_entries_cpu() (Chris von Recklinghausen) [1985062] - tty: Add NULL TTY driver (Chris von Recklinghausen) [1985062] - treewide: Switch printk users from pf and pF to ps and pS, respectively (Chris von Recklinghausen) [1985062] - iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver (Chris von Recklinghausen) [1985062] - device.h: Add __cold to dev_ logging functions (Chris von Recklinghausen) [1985062] - dynamic_debug: move pr_err from module.c to ddebug_add_module (Chris von Recklinghausen) [1985062] - dynamic_debug: don't duplicate modname in ddebug_add_module (Chris von Recklinghausen) [1985062] - kdb: use bool for binary state indicators (Chris von Recklinghausen) [1985062] - panic: avoid deadlocks in re-entrant console drivers (Chris von Recklinghausen) [1985062] - x86/apic: Trivial coding style fixes (Chris von Recklinghausen) [1985062] - video/console/vgacon: Print big fat warning with nomodeset (Chris von Recklinghausen) [1985062] - device: Add #define dev_fmt similar to #define pr_fmt (Chris von Recklinghausen) [1985062] - bcache: replace 'pF' by 'pS' in seq_printf() (Chris von Recklinghausen) [1985062] - Revert "Merge: redhat: switch secureboot kernel image signing to release keys" (Augusto Caringi) - drm/nouveau/fifo/ga102: initialise chid on return from channel creation (Ben Skeggs) [1997878] - drm/nouveau/ga102-: support ttm buffer moves via copy engine (Ben Skeggs) [1997878] - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows (Ben Skeggs) [1997878] - drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences (Ben Skeggs) [1997878] - drm/nouveau/disp: power down unused DP links during init (Ben Skeggs) [1997878] - drm/nouveau: recognise GA107 (Ben Skeggs) [1997878] - PCI: Mark TI C667X to avoid bus reset (Alex Williamson) [1975768] - redhat: switch secureboot kernel image signing to release keys (Bruno Meneguele) - CI: handle RT branches in a single config (Veronika Kabatova) - CI: Fix RT check branch name (Veronika Kabatova) - CI: Drop private CI config (Veronika Kabatova) - CI: extend template use (Veronika Kabatova) - Revert "Merge: mt7921e: enable new Mediatek wireless hardware" (Bruno Meneguele) [2009501] - megaraid_sas: fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [2009022] - scsi: megaraid_sas: mq_poll support (Tomas Henzl) [2009022] - [PATCH v2] scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [1982186] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [1982186] - PCI: pciehp: Ignore Link Down/Up caused by DPC (Myron Stowe) [1981741] - arm64: kpti: Fix "kpti=off" when KASLR is enabled (Mark Salter) [1979731] - arm64: Fix CONFIG_ARCH_RANDOM=n build (Mark Salter) [1979731] - redhat/configs: aarch64: add CONFIG_ARCH_RANDOM (Mark Salter) [1979731] - arm64: Implement archrandom.h for ARMv8.5-RNG (Mark Salter) [1979731] - arm64: kconfig: Fix alignment of E0PD help text (Mark Salter) [1979731] - arm64: Use register field helper in kaslr_requires_kpti() (Mark Salter) [1979731] - arm64: Simplify early check for broken TX1 when KASLR is enabled (Mark Salter) [1979731] - arm64: Use a variable to store non-global mappings decision (Mark Salter) [1979731] - arm64: Don't use KPTI where we have E0PD (Mark Salter) [1979731] - arm64: Factor out checks for KASLR in KPTI code into separate function (Mark Salter) [1979731] - redhat/configs: Add CONFIG_ARM64_E0PD (Mark Salter) [1979731] - arm64: Add initial support for E0PD (Mark Salter) [1979731] - arm64: cpufeature: Export matrix and other features to userspace (Mark Salter) [1980098] - arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Rewrite bitfields that don't follow [e, s] (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Documents missing visible fields (Mark Salter) [1980098] - arm64: Introduce system_capabilities_finalized() marker (Mark Salter) [1980098] - arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: Document HWCAP_SB (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation by ascending value (Mark Salter) [1980098] - arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled (Mark Salter) [1980098] - arm64: cpufeature: Effectively expose FRINT capability to userspace (Mark Salter) [1980098] - arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG} (Mark Salter) [1980098] - arm64: Expose FRINT capabilities to userspace (Mark Salter) [1980098] - arm64: Expose ARMv8.5 CondM capability to userspace (Mark Salter) [1980098] - docs: arm64: convert perf.txt to ReST format (Mark Salter) [1980098] - docs: arm64: convert docs to ReST and rename to .rst (Mark Salter) [1980098] - Documentation/arm64: HugeTLB page implementation (Mark Salter) [1980098] - Documentation/arm64/sve: Couple of improvements and typos (Mark Salter) [1980098] - arm64: cpufeature: Fix missing ZFR0 in __read_sysreg_by_encoding() (Mark Salter) [1980098] - arm64: Expose SVE2 features for userspace (Mark Salter) [1980098] - arm64: Advertise ARM64_HAS_DCPODP cpu feature (Mark Salter) [1980098] - arm64: add CVADP support to the cache maintenance helper (Mark Salter) [1980098] - arm64: Fix minor issues with the dcache_by_line_op macro (Mark Salter) [1980098] - arm64: Expose DC CVADP to userspace (Mark Salter) [1980098] - arm64: Handle trapped DC CVADP (Mark Salter) [1980098] - arm64: HWCAP: encapsulate elf_hwcap (Mark Salter) [1980098] - arm64: HWCAP: add support for AT_HWCAP2 (Mark Salter) [1980098] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1965331] - x86/MCE/AMD, EDAC/mce_amd: Remove struct smca_hwid.xec_bitmap (Aristeu Rozanski) [1965331] - EDAC, mce_amd: Print ExtErrorCode and description on a single line (Aristeu Rozanski) [1965331]- scsi: ibmvfc: Fix command state accounting and stale response detection (Steve Best) [1988157] - tasklist_lock, ppc64: Convert tasklist_lock to use qrwlock for ppc64 (Waiman Long) [1978377] - tasklist_lock, ppc64: Provide infrastructure to support specific use of qrwlock (Waiman Long) [1978377] - redhat/configs: Disable CONFIG_PPC_QUEUED_SPINLOCKS (Waiman Long) [1978377] - qspinlock: use signed temporaries for cmpxchg (Waiman Long) [1978377] - powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint (Waiman Long) [1978377] - powerpc/pseries: Implement paravirt qspinlocks for SPLPAR (Waiman Long) [1978377] - powerpc/64s: Implement queued spinlocks and rwlocks (Waiman Long) [1978377] - powerpc: Move spinlock implementation to simple_spinlock (Waiman Long) [1978377] - locking/spinlocks: Remove an instruction from spin and write locks (Waiman Long) [1978377] - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [1975193] - [s390] s390/dasd: fix use after free in dasd path handling (Claudio Imbrenda) [1996764] - powerpc/bpf: Fix detecting BPF atomic instructions (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Use runtime page size (Viktor Malik) [1931483] - libbpf: Add bpf_map__inner_map API (Viktor Malik) [1931483] - selftests/bpf: ringbuf: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: mmap: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in map_ptr (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in sockopt_sk (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Remove version (Viktor Malik) [1931483] - powerpc/64s: Fix crashes when toggling entry flush barrier (Diego Domingos) [1894804] - powerpc/64s: flush L1D after user accesses (Diego Domingos) [1894804] - powerpc/uaccess: Evaluate macro arguments once, before user access is allowed (Diego Domingos) [1894804] - powerpc: Fix __clear_user() with KUAP enabled (Diego Domingos) [1894804] - powerpc: Implement user_access_begin and friends (Diego Domingos) [1894804] - powerpc: Add a framework for user access tracking (Diego Domingos) [1894804] - powerpc/64s: flush L1D on kernel entry (Diego Domingos) [1894804] - redhat: enable CONFIG_SLAB_FREELIST_HARDENED (Rafael Aquini) [1862283] - include/uapi/linux/swab.h: fix userspace breakage, use __BITS_PER_LONG for swap (Rafael Aquini) [1862283] - uapi: rename ext2_swab() to swab() and share globally in swab.h (Rafael Aquini) [1862283] - lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [1984798] - e1000e: Do not take care about recovery NVM checksum (Ken Cox) [1984558] - qrtr: disable CONFIG_QRTR for non x86_64 archs (Íñigo Huguet) [1999642] - ceph: fix possible null-pointer dereference in ceph_mdsmap_decode() (Jeff Layton) [1989999] - ceph: fix dereference of null pointer cf (Jeff Layton) [1989999] - ceph: correctly handle releasing an embedded cap flush (Jeff Layton) [1989999] - ceph: take snap_empty_lock atomically with snaprealm refcount change (Jeff Layton) [1989999] - ceph: don't WARN if we're still opening a session to an MDS (Jeff Layton) [1989999] - rbd: don't hold lock_rwsem while running_list is being drained (Jeff Layton) [1989999] - rbd: always kick acquire on "acquired" and "released" notifications (Jeff Layton) [1989999] - ceph: take reference to req->r_parent at point of assignment (Jeff Layton) [1989999] - ceph: eliminate ceph_async_iput() (Jeff Layton) [1989999] - ceph: don't take s_mutex in ceph_flush_snaps (Jeff Layton) [1989999] - ceph: don't take s_mutex in try_flush_caps (Jeff Layton) [1989999] - ceph: don't take s_mutex or snap_rwsem in ceph_check_caps (Jeff Layton) [1989999] - ceph: eliminate session->s_gen_ttl_lock (Jeff Layton) [1989999] - ceph: allow ceph_put_mds_session to take NULL or ERR_PTR (Jeff Layton) [1989999] - ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm (Jeff Layton) [1989999] - ceph: add some lockdep assertions around snaprealm handling (Jeff Layton) [1989999] - ceph: decoding error in ceph_update_snap_realm should return -EIO (Jeff Layton) [1989999] - ceph: add IO size metrics support (Jeff Layton) [1989999] - ceph: update and rename __update_latency helper to __update_stdev (Jeff Layton) [1989999] - ceph: simplify the metrics struct (Jeff Layton) [1989999] - libceph: fix doc warnings in cls_lock_client.c (Jeff Layton) [1989999] - libceph: remove unnecessary ret variable in ceph_auth_init() (Jeff Layton) [1989999] - libceph: kill ceph_none_authorizer::reply_buf (Jeff Layton) [1989999] - ceph: make ceph_queue_cap_snap static (Jeff Layton) [1989999] - ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty (Jeff Layton) [1989999] - libceph: set global_id as soon as we get an auth ticket (Jeff Layton) [1989999] - libceph: don't pass result into ac->ops->handle_reply() (Jeff Layton) [1989999] - ceph: fix error handling in ceph_atomic_open and ceph_lookup (Jeff Layton) [1989999] - ceph: must hold snap_rwsem when filling inode for async create (Jeff Layton) [1989999] - libceph: Fix spelling mistakes (Jeff Layton) [1989999] - libceph: don't set global_id until we get an auth ticket (Jeff Layton) [1989999] - libceph: bump CephXAuthenticate encoding version (Jeff Layton) [1989999] - ceph: don't allow access to MDS-private inodes (Jeff Layton) [1989999] - ceph: fix up some bare fetches of i_size (Jeff Layton) [1989999] - ceph: support getting ceph.dir.rsnaps vxattr (Jeff Layton) [1989999] - ceph: drop pinned_page parameter from ceph_get_caps (Jeff Layton) [1989999] - ceph: fix inode leak on getattr error in __fh_to_dentry (Jeff Layton) [1989999] - ceph: only check pool permissions for regular files (Jeff Layton) [1989999] - ceph: send opened files/pinned caps/opened inodes metrics to MDS daemon (Jeff Layton) [1989999] - ceph: avoid counting the same request twice or more (Jeff Layton) [1989999] - ceph: rename the metric helpers (Jeff Layton) [1989999] - ceph: fix kerneldoc copypasta over ceph_start_io_direct (Jeff Layton) [1989999] - ceph: don't use d_add in ceph_handle_snapdir (Jeff Layton) [1989999] - ceph: don't clobber i_snap_caps on non-I_NEW inode (Jeff Layton) [1989999] - ceph: fix fall-through warnings for Clang (Jeff Layton) [1989999] - net: ceph: Fix a typo in osdmap.c (Jeff Layton) [1989999] - ceph: don't allow type or device number to change on non-I_NEW inodes (Jeff Layton) [1989999] - ceph: defer flushing the capsnap if the Fb is used (Jeff Layton) [1989999] - ceph: allow queueing cap/snap handling after putting cap references (Jeff Layton) [1989999] - ceph: clean up inode work queueing (Jeff Layton) [1989999] - ceph: fix flush_snap logic after putting caps (Jeff Layton) [1989999] - libceph: fix "Boolean result is used in bitwise operation" warning (Jeff Layton) [1989999] - new helper: inode_wrong_type() (Jeff Layton) [1989999] - kabi: Adding symbol single_release (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol single_open (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_read (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_printf (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_lseek (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol unregister_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_init (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_del (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_alloc (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_add (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol alloc_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol pcie_capability_read_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_read_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_clear_and_set_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_set_power_state (drivers/pci/pci.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_irq_vector (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_get_device (drivers/pci/search.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_free_irq_vectors (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_alloc_irq_vectors_affinity (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol kexec_crash_loaded (kernel/kexec_core.c) (Čestmír Kalina) [1945491] - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS (Michael Petlan) [1998051] - perf/x86/intel/uncore: Fix Add BW copypasta (Michael Petlan) [1998051] - perf/x86/intel/uncore: Add BW counters for GT, IA and IO breakdown (Michael Petlan) [1998051] - Revert "ice: Add initial support framework for LAG" (Michal Schmidt) [1999016] - net: re-initialize slow_gro flag at gro_list_prepare time (Paolo Abeni) [2002367] - cxgb4: dont touch blocked freelist bitmap after free (Rahul Lakkireddy) [1998148] - cxgb4vf: configure ports accessible by the VF (Rahul Lakkireddy) [1961329] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1976332] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1976332] - scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash (Dick Kennedy) [1976332]- md/raid10: properly indicate failure when ending a failed write request (Nigel Croxon) [1983859] - md: Constify attribute_group structs (Nigel Croxon) [1983859] - md: mark some personalities as deprecated (Nigel Croxon) [1983859] - md/raid1: rename print_msg with r1bio_existed (Nigel Croxon) [1983859] - async_xor: check src_offs is not NULL before updating it (Nigel Croxon) [1983859] - async_xor: increase src_offs when dropping destination page (Nigel Croxon) [1983859] - md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1983859] - md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1983859] - md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1983859] - md/raid6: let async recovery function support different page offset (Nigel Croxon) [1983859] - md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1983859] - md/raid5: convert to new xor compution interface (Nigel Croxon) [1983859] - md/raid5: add new xor function to support different page offset (Nigel Croxon) [1983859] - md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1983859] - md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1983859] - x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR (Jay Shin) [1994421] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987094] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987094] - crypto: ccp - Use list_move_tail instead of list_del/list_add_tail in ccp-dmaengine.c (Vladis Dronov) [1987094] - crypto: ccp: ccp-dev: Fix a little doc-rot (Vladis Dronov) [1987094] - crypto: ccp - Fix a resource leak in an error handling path (Vladis Dronov) [1987094] - crypto: ccp - Annotate SEV Firmware file names (Vladis Dronov) [1987094] - crypto: ccp - Make ccp_dev_suspend and ccp_dev_resume void functions (Vladis Dronov) [1987094] - crypto: ccp - Use DEFINE_SPINLOCK() for spinlock (Vladis Dronov) [1987094] - crypto: ccp - A value assigned to a variable is never used (Vladis Dronov) [1987094] - crypto: ccp - Don't initialize SEV support without the SEV feature (Vladis Dronov) [1987094] - crypto: ccp - fix error handling (Vladis Dronov) [1987094] - crypto: ccp - use generic power management (Vladis Dronov) [1987094] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1987094] - crypto: ahash - remove useless setting of type flags (Vladis Dronov) [1987094] - crypto: ccp - Silence strncpy warning (Vladis Dronov) [1987094] - crypto: ccp - permit asynchronous skcipher as fallback (Vladis Dronov) [1987094] - crypto: ccp - Fix sparse warnings (Vladis Dronov) [1987094] - crypto: ccp - Update CCP driver maintainer information (Vladis Dronov) [1987094] - crypto: ccp - Fix use of merged scatterlists (Vladis Dronov) [1987094] - crypto: ccp - remove redundant assignment to variable ret (Vladis Dronov) [1987094] - crypto: ccp - use crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: hash - introduce crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: ccp -- don't "select" CONFIG_DMADEVICES (Vladis Dronov) [1987094] - crypto: ccp - Update MAINTAINERS for CCP driver (Vladis Dronov) [1987094] - crypto: ccp - switch from ablkcipher to skcipher (Vladis Dronov) [1987094] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() incorrectly updates position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() should increase position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - psi: Fix psi state corruption when schedule() races with cgroup move (Waiman Long) [2002025] - psi: Optimize task switch inside shared cgroups (Waiman Long) [2002025] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2002025] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2002025] - sched: Fix get_push_task() vs migrate_disable() (Waiman Long) [2002025] - sched: Don't defer CPU pick to migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify set_affinity_pending refcounts (Waiman Long) [2002025] - sched: Fix affine_move_task() self-concurrency (Waiman Long) [2002025] - sched: Optimize migration_cpu_stop() (Waiman Long) [2002025] - sched: Collate affine_move_task() stoppers (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() requeueing (Waiman Long) [2002025] - sched: Relax the set_cpus_allowed_ptr() semantics (Waiman Long) [2002025] - sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2002025] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2002025] - workqueue: Restrict affinity change to rescuer (Waiman Long) [2002025] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2002025] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2002025] - sched/core: Print out straggler tasks in sched_cpu_dying() (Waiman Long) [2002025] - sched: Optimize finish_lock_switch() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() WARN (Waiman Long) [2002025] - sched/core: Add missing completion for affine_move_task() waiters (Waiman Long) [2002025] - stop_machine, rcu: Mark functions as notrace (Waiman Long) [2002025] - sched: Comment affine_move_task() (Waiman Long) [2002025] - sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() (Waiman Long) [2002025] - sched/proc: Print accurate cpumask vs migrate_disable() (Waiman Long) [2002025] - sched: Make migrate_disable/enable() independent of RT (Waiman Long) [2002025] - sched: Fix migrate_disable() vs rt/dl balancing (Waiman Long) [2002025] - sched, lockdep: Annotate ->pi_lock recursion (Waiman Long) [2002025] - sched,rt: Use the full cpumask for balancing (Waiman Long) [2002025] - sched,rt: Use cpumask_any*_distribute() (Waiman Long) [2002025] - sched/core: Make migrate disable and CPU hotplug cooperative (Waiman Long) [2002025] - sched: Fix migrate_disable() vs set_cpus_allowed_ptr() (Waiman Long) [2002025] - sched: Add migrate_disable() (Waiman Long) [2002025] - sched: Massage set_cpus_allowed() (Waiman Long) [2002025] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2002025] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2002025] - workqueue: Manually break affinity on hotplug (Waiman Long) [2002025] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2002025] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2002025] - sched: Fix balance_callback() (Waiman Long) [2002025] - maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault (Waiman Long) [2002025] - s390/ftrace: fix potential crashes when switching tracers (Waiman Long) [2002025] - psi: Move PF_MEMSTALL out of task->flags (Waiman Long) [2002025] - psi: Optimize switching tasks inside shared cgroups (Waiman Long) [2002025] - psi: Fix cpu.pressure for cpu.max and competing cgroups (Waiman Long) [2002025] - stop_machine: Make stop_cpus() static (Waiman Long) [2002025] - stop_machine: remove try_stop_cpus helper (Waiman Long) [2002025] - kernel.h: Add non_block_start/end() (Waiman Long) [2002025] - processor: get rid of cpu_relax_yield (Waiman Long) [2002025] - processor: remove spin_cpu_yield (Waiman Long) [2002025] - s390: improve wait logic of stop_machine (Waiman Long) [2002025] - sched/core: Fix typo in comment (Waiman Long) [2002025] - ia64/tlb: Eradicate tlb_migrate_finish() callback (Waiman Long) [2002025] - sched/core: Remove unnecessary unlikely() in push_*_task() (Waiman Long) [2002025] - sched/fair: Reduce long-tail newly idle balance cost (Phil Auld) [1971918] - hwmon: (acpi_power_meter) Fix lockdep splat (Waiman Long) [1997807] - redhat: open the RHEL-8.6 development (Augusto Caringi) [2000679] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086] - selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940527 1940535 1940542] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954219] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962546] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922904] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914996] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908059] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935281] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903937] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;H<H=H>H?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!I"I#I$I%I&I'I(I)I*I+I,I-I.I/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILIMINIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_I`IaIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrIsItIuIvIwIxIyIzI{I|I}I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJ J J J J JJJJJJJJJJJJJJJJJJJ J!J"J#J$J%J&J'J(J)J*J+J,J-J.J/J0J1J2J3J4J5J6J7J8J9J:J;J<J=J>J?J@JAJBJCJDJEJFJGJHJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJYJZJ[J\J]J^J_J`JaJbJcJdJeJfJgJhJiJjJkJlJmJnJoJpJqJrJsJtJuJvJwJxJyJzJ{J|J}J~JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKK K K K K KKKKKKKKKKKKKKKKKKK K!K"K#K$K%K&K'K(K)K*K+K,K-K.K/K0K1K2K3K4K5K6K7K8K9K:K;K<K=K>K?K@KAKBKCKDKEKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzK{K|K}K~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLL L L L L LLLLLLLLLLLLLLLLLLL L!L"L#L$L%L&L'L(L)L*L+L,L-L.L/L0L1L2L3L4L5L6L7L8L9L:L;L<L=L>L?L@LALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZL[L\L]L^L_L`LaLbLcLdLeLfLgLhLiLjLkLlLmLnLoLpLqLrLsLtLuLvLwLxLyLzL{L|L}L~LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMM M M M M MMMMMMMMMMMMMMMMMMM M!M"M#M$M%M&M'M(M)M*M+M,M-M.M/M0M1M2M3M4M5M6M7M8M9M:M;M<M=M>M?M@MAMBMCMDMEMFMGMHMIMJMKMLMMMNMOMPMQMRMSMTMUMVMWMXMYMZM[M\M]M^M_M`MaMbMcMdMeMfMgMhMiMjMkMlMmMnMoMpMqMrMsMtMuMvMwMxMyMzM{M|M}M~MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNN N N N N NNNNNNNNNNNNNNNNNNN N!N"N#N$N%N&N'N(N)N*N+N,N-N.N/N0N1N2N3N4N5N6N7N8N9N:N;N<N=N>N?N@NANBNCNDNENFNGNHNINJNKNLNMNNNONPNQNRNSNTNUNVNWNXNYNZN[N\N]N^N_N`NaNbNcNdNeNfNgNhNiNjNkNlNmNnNoNpNqNrNsNtNuNvNwNxNyNzN{N|N}N~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN4.18.0-496.rt7.285.el84.18.0-496.rt7.285.el84.18.0-496.rt7.285.el8.x86_644.18.0-496.rt7.285.el8          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywzz{z|z}z~wwwwwwwwwww             !"#######################################################$$$$$$#############%%###############&&&&&&&&############################################################################################################''########################################################################(((###########################################))))))###################******##++++############,,,,,,,,,,,,####"-..........-/000000"12222222222222222222222222222222222222222222222222222222222233435366768696:6;3<3=>>?@AABCDEFFGFHFIFJFKFFLLMFNOFPFQFRFSFTFUVWWWWWXYYZ[[[[[[\\\]\^_``aaaabbcbdbebfagahaiajaklkmknooooppqqrrrssrttuuuvvvwuxxxyxzzx{{x||x}}x~~xuuuuuuuuuuuuuuuuuuuuuuuuu         uuuuuu  u!!u""u##u$$%%%&''&((&))&***+*,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K*LM*NONPNQNRNS&TTUTVVWVXTYYZY[Y\%]]%^^%__%``%aa%bbbccbddbeebffbgg%hh%ii%jj%kk%ll%mm%nnnoonpp%q%rr%s%ttttttu%vv%ww%xx%yy%zz%{%||%}}%~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$uuuuuuuuuuuuu            uuuu   !!u""u###$u%%u&&u'''(('))u***++*,,,--,..,//,00,11*22*33344355*66*77787997::7;;7<7==7>>*???@@*AAABBACCADDAEEAFFAGGAHHAIIAJJAKKALLMMANNAOOAPPAQQARRASSATTAUUAVVAWWAXXAYYAZZA[[A\\A]]A^^A__*```aa`bb`cc`d`e`ff`g`hh`ii`j`k`l`m`n`oo`p`qrqs`tt`uv`w`x`y`z`{`||`}~}}}}```````******uuuuuuuuu            !!!"!#!$%%%&&''(()))*)+),)-.../.0.1.2.333435.67788899::;;<<<==>>???@@AABBCCCDDCEECFFGGHHHIJJJKJLLMLNOOPPPQQRRSSSTSUUVVVWVXVYVZV[V\V]V^V_V`VaVbcccdeefffggfhiiijikillminioipiqirisfttfuufvvwwxxyyyz{{||}}}~                     !!"u###$$#%%#&&#''#((#))#**#++#,,#--u...///00/11/22/33/44.55u6u77u888998::u;;u<<<=u>>u??u@@uAAABBBCCADDDEEAFFAGGAHHuIIuJJJKuLLLMMLNNLOOLPPLQQLRRLSSLTTLUULVVLWWLXXLYYLZZL[[L\\u]]]^^]__]``]aa]bb]cc]dd]ee]ff]gg]hh]ii]jj]kk]l]mm]nn]oo]pp]qq]rr]ss]tt]uuuvvvwwvxxvyyvzzv{v|||}|~~~~~uuuuuuuuuuuuuuuuuuuuuuuuuuuu            !!""##$$$%%$&&$''$(($))$**$++,,--..//0011233445566778899::;;<<<==>>>?@@AABBBCBDEEFFGGHHIIIJJIKKILLMMNNNOONPPQQRRSSTTUUVVWWuXXXYYYZZX[[X\\X]]u^u___``uaaabbacccddaeeaffaggahhaiiujjukkkllkmknnkoppoooqorksuttuuuuvvuwuxxuyyuzzu{{u||u}}u~uuuuuuuuuuuuuuuuuuuuuuuuuuuuuu            !!""##$%%&&''(())*++,,--../0000000000000000000000000000001111111000/2222222222222222233333333333333333333322222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222422222/555555/6666676869666::::;;;<;::::::=:>?:::@::::::AAA:B::CD::::E:F:::GGG:HI:::J:KLM:N:::O:::6P66Q6R6ST6U66VVVWVXVVVVVVYVVZ[6\6]66^6__`_66a6bcbdbbefgbhihjjhklbmnompmqrmsmtmumvwmxmymzm{|m}m~mmmmmmmmmmmmmmmmmmbbbbbbbbbbbbbbbbb66666666666666666666666666666666666666666666666 66  6                                            66 666 66     66  6             666 ! ! ! " # " $ ! % ! ! & ! ! ' (66 ) *66 + + , , + +66 -666 . / 0 / / / / / / / / / / / 1 / / / / / / 2 2 / . 3 . . 4 . 56 66 7 7 8 8 966 : : : : ; < ; = : : : : : : : : : > > > : : ? ? ? : : : : : : : @ : : A :6666 B C D6 E6 F G666 H I H H J J K K H L H H M H H N N H O H H P P H H Q Q Q H R H H H S H H H H6 T66 U6 V V W6 X Y X Z [ Z \ Z ] ^ Z _ Z Z ` Z a b X c X d e66 f f g6 h h i6 j j k l k m j j n o p66 q r q s q t u q v w x6 y6 z z z z z z { { z z z z z66 |6 }6 ~6       6 6 66 6 66 6 6 6 6 6 6 66 66 66 6 66 6 6 66 66 66 666 6 6 666 666 66 6 666 66    6 66 66  666 6          6 6          6   6             6  6 6 !6666 "6666 #66 $6 % & % % % ' % % % % % % % ( ( % % % ) ) ) ) % * % % % % + % % % %6 , , - , , . , , / , 066 1666 2 3 4 5 6 26666 766 86 96 :6 ;6 <6 =666 > ? ? ? @ > > A > > > > > B > C D C E C F C > G H > I J > K K > L M > > N N > > O P O Q O R O S O O T O U O V W O X O Y O Z O [ O \ O > ] > ^ > _ > ` a > > b > > c > > d d e > > > f > > > g > > > h > > > i > j6 k66 l l m m6 n n n n n n o o n n p p n q q r r n n n n s s s s n n n n n n n n n n n n n n n n n n n n n n n t n u n n n v n w n n n n n n n n n n n n n n n n n n x n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n y y n n z z z z n n { { { | { { { { { { { { } { { { { ~ ~ { { { { { { { { { { {  { { { { { { { { { n n n n n6 6 6 666 6 66 66 6 66 6 6 66 6 6 6 6 66666 6 666 666 6 6 6 66 66 6 66 6 6 66 6 6 66 6 6 6 66 6 6 6 666 66 666 6 6 6 66 66 6 6 66 6     66    6 66 66 6 6 66 6 6   6  6     6    6  6        ! ! " # ! $ ! ! % ! ! ! & ' ' ( ! ) * ! + ! , ! - . ! ! / / 0 ! 1 ! 2 ! 3 4  5 6  7   8  9 9  :  ; <  =  >  ? ? @ A B A  C  D E  F  G   H I  J K J L J  M  N  O P  Q R  S   T  U  V W X Y V Z  [ [ [ [ [ [   \ ]    ^ _ ` ^ a ^ ^ b b ^ ^ ^ ^ c ^ ^ d   e  f g  h  i j  k k  l     m  n n o n n p q  r s t u  v  w x y z  {   | }  ~         66 66 6 6 666 66 66 6 6 6 6 6 66 6 6 6 6 66 6 6 66 6 66 66 66 66 66 66 6 66 66 666 6 6 6 6 66 6666 6666 66 66 66 6 66        6   6 6 66         6 6 66        6                  !    "  #   $ $   %  &  ' ' '     (    ) * +  , -  .   / / / / / /  0 1     2  36 46 5 6 6 7 7 7 766 8 8 9 8 8 : 8 8 866 ;6 <6 = > = ? @ = = A A B = = C = D E D D D D D D F F F F D D D D G G G G G G G = H H = I I I = = = J K K K J L L L L L L L L L L L L J M J = = N N N N N N N N N O P N N N N Q N R R S R R R R N N N N T U N V N N6 W X X X X Y Y Y Y Y Y Y Y Y X X X X Z Z Z Z6 [6 \ ] \ ^ \ \ _ _ \ ` \ \ \ \6 a66 b b b b c d b e b f b g b h b i b j b b k b b666 l l l l l m m l n l o l p q l l r l l s l t l l u l l v l l w l l l x6 y z y y { y | y } y y y6 ~ 6 66 666 6 6 6 6666 66 66 6666 6 66 666 6 66 6 66 6666 66 66 6 6 6 6 66666 66 66 666 66 66 6 6 6 6 66 6 6 6 66 66 6 6 6 6 66 66 6 6666 66 6 6 6 6 666 66 6                                          6 6 6 666 6  6 6     666        6  6           6    6  6 !66 " " " #6 $666 %6 & & & ' '66 ( ( ( ( ( ( ( ( ( ( ( (6 ) )6 * * * * + *6 , , - , , . . / . , 0 0 0 0 , , , , , , 1 , 2 , 3 3 , , 466 5 56 6 6 7 7 6 6 6 6 6 8 6 666 9 9 : 9 9 9 ; ; 9 < 9 9 = = = 9 > 9 9 ? 96 @66 A B C B D E B F A6 G H6 I J I I K K K K K I L I66 M N M O P66 Q Q Q Q R R S S Q Q T T T T T U T T T T T T T V T T Q Q W W Q666 X X66 Y Y Z6 [ \ \66 ] ]6 ^ ^6 _6 ` a ` ` `66 b6 c c66 d66 e666 f f f g g f h i j j j f f k l k m66 n n o p o q r s66 t u v66 w w w6 x66 y6 z z66 {6 | | | |6 } ~  } } } 66 66 6 6666 66 66 6 6 6 66 6 66 6 6 6666 6 6 6 6 66 66 66 6 6 6 666 66 6 66 6 6 66 6 6 6 66 666666666 6 6666                66666666666666666 666!!!!!!!!!!!!!!!!66"#66$66%%%&&'%%((%)66*6+6,,-,.666/012//3/644666655555556666667888669999966:;6<6=>666??@AB?6C6DDEDDDDFDGDDHIDDJK66LMN666OP66QQRQSSTQ6UVVWW666XXXYYX6Z[66\\\\\\6666]666^6_6`66aba66c66dd6e6ffg6hi6jjjkl666mn6o6pqpppp6rrsrturvrwrx6yyyyyy6zz6{{6||}}66~~~~~66666666666666666666666666666666666666666666666666666666666666666666666666666666666  666   6666666666666 !"#$%$&'())****+,,,,-,,,,,,,,,+++./+0+1++2+++334++5+67+8++99::;<;;=>?@ABCCDEFFGHHHIHHJJHKLLMNLOOOOPOQORLLLSSSLLLLLLLTTLUVLWWWXYXZW[W\]^^\_W`abacadaeWfgfhWWWijkljmjnjoWpppqrsWWtuWvwWWxyzx{|W}W~WWWWWWWWWWWWLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL66666666666666666666666666666666666666666666666 6 66 666   6666666666 66!!!!!!""###""$!6%%%%6&''''''''''''''''&6()66*6+++,++66---66./01.234.56575859...:6;;<=<><;6?@A6B6CC66D6EFE66G66HHHII66J66KLK6M6N6OP6QQQRR6SSTUT66VWV66XX6YY66Z6[6666\]\\\^\\\\\\6_6`6a6bbc6666dddedfd66gg6h6i6j6k666lllmllnollpqlllrllllslltluuuvwuxllllylz{l|lll}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}llllllllllllllllllllllllllllllllllllllllllllllllllllllllllll666666666666666666666666666666666666666666666666666666666           !"#$%&'()*+,-.6/60016622222222326445466676688999999966:;::::666<<6===666>66?6/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@//BBCDDEEEEDFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDGGGDDDDDDDDDDHHHHHHHHHHH/IJIKILIMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMINIOOOOOIPPPPPPPPPPPIQIRSRRITTTTIUUUUUIVVVVVIWIXXXXXIYYYYYYYYIZZZZZZZZZZZI[I\I]]]]]I^^^I_______________________I`````````````````````````````````````IaIbIccccccccccccccccccccccccccccccccccccccccccccccccccccccccIddddIeeeeeeeeeeeeeIfIgggggIh/iiiiiijki/lllllllllllll/mmmmm/nnnnnn/oooooooooooooooooooopppppppppppoooooooooooooooooooooooooooooooooooooooooqoooooooooooooorrrrrrrrroooooooooooooooooooooooooooooooooooooooooooooooosssooootttuttvvvvttoooooooowwwwwwwwwwwwwwwwwwwwwwwooooooooooxxxxxxxxxxoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooyyyoooooooooooooooooozzzzzzzzooooooooooooooooooooooooooooooooooooooo{{{{{{{{{ooooooooooooooo|ooooooooooooooooooooooooooooooooooooooooooo}oooooooooooooooooooo~~~ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo//////////////                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            !     "          ################### $$$$$                                %%%%%%%%%%%%%                                                        &         '''((((())))**))))))))))))))))))))))++,,,,++++-----------./-----0000--1112222/33333333333333/4444444444444444444444444444444444444444444444444/5566666555555577777788888799999999999999997777777777555555555::;<<<<<<===>>>?<@<AAB<CC<D<EE<FF<G<HH<I<JJ<K<LLL<M<NN<OOPQPPPPPPPPRPSPTTPUUPVPWPXPYYPZP[P\\]P^P__P``PaPbPcPdeeeeffeghiihjjhkkhllhhhmhnnhoohpphqqqrrqssqttquuhvhwwhxxxyyhzzh{{h||h}h~~hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh                ! """#$$$%$&$'$($)***+*,*-*.*/*0*1*233345567778797:7;7<7=7>7?7@7A7BCCDEEFFGGGHGIGJGKGLGMGNGOGPGQGRGSSGTGUGVGWGXGYGZG[G\G]G^G_G`aaabacddeefffggfhhhiihjhkhlhmhnfoofppfqqfrrfssfttfuufvvfwwfxxfyyyzz{y||}}y~~yyyyfffffffffffffffffffffff        !"#$%&'()*+,-./00102345565758595:5;5<5=5>5?5@@A@B5C5D5E5F5G5H5I5JKLMNOPPQRRSTUVWXYZ[[\]^_`abcdefghijklmnoppqrsqtupvvwvxyyzy{y|}~4.18.0-496.rt7.285.el8.x86_64.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefilekernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefilekernelMakefileprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilectype.hstring.cstring.hcocoMakefiletdxMakefilecryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilesyscall_32.tblsyscall_64.tblsyscallhdr.shsyscalltbl.shvdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefileincludeasmKbuilda.out-core.hacenv.hacpi.hagp.halternative.hamd-ibs.hamd_hsmp.hamd_nb.hapb_timer.hapic.hapic_flat_64.hapicdef.hapm.harch_hweight.harchrandom.hasm-offsets.hasm-prototypes.hasm.hatomic.hatomic64_32.hatomic64_64.haudit.hbarrier.hbios_ebda.hbitops.hboot.hbootparam_utils.hbug.hbugs.hcache.hcacheflush.hcacheinfo.hcalgary.hce4100.hchecksum.hchecksum_32.hchecksum_64.hclocksource.hcmdline.hcmpxchg.hcmpxchg_32.hcmpxchg_64.hcoco.hcompat.hcpu.hcpu_device_id.hcpu_entry_area.hcpufeature.hcpufeatures.hcpuid.hcpuidle_haltpoll.hcpumask.hcrash.hcryptoaes.hcamellia.hglue_helper.hserpent-avx.hserpent-sse2.htwofish.hcurrent.hdebugreg.hdelay.hdesc.hdesc_defs.hdevice.hdisabled-features.hdiv64.hdma-mapping.hdma.hdmi.hdwarf2.he820api.htypes.hedac.hefi.helf.hemergency-restart.hemulate_prefix.henclu.hentry_arch.hespfix.hexec.hexport.hextable.hfb.hfixmap.hfloppy.hfpuapi.hinternal.hregset.hsched.hsignal.htypes.hxcr.hxstate.hframe.hfsgsbase.hftrace.hfutex.hgart.hgenapic.hgeode.hhardirq.hhighmem.hhpet.hhugetlb.hhw_breakpoint.hhw_irq.hhyperv-tlfs.hhypervisor.hi8259.hia32.hia32_unistd.himr.hinat.hinat_types.hinit.hinsn-eval.hinsn.hinst.hintel-family.hintel-mid.hintel_ds.hintel_mid_vrtc.hintel_pconfig.hintel_pmc_ipc.hintel_pt.hintel_punit_ipc.hintel_scu_ipc.hintel_telemetry.hinvpcid.hio.hio_apic.hiomap.hiommu.hiosf_mbi.hipi.hirq.hirq_regs.hirq_remapping.hirq_vectors.hirq_work.hirqdomain.hirqflags.hist.hjailhouse_para.hjump_label.hkasan.hkaslr.hkbdleds.hkdebug.hkexec-bzimage64.hkexec.hkgdb.hkprobes.hkvm-x86-ops.hkvm_host.hkvm_page_track.hkvm_para.hkvm_types.hkvm_vcpu_regs.hkvmclock.hlinkage.hlivepatch.hlocal.hlocal64.hmach_timer.hmach_traps.hmath_emu.hmc146818rtc.hmce.hmcsafe_test.hmem_encrypt.hmemtype.hmicrocode.hmicrocode_amd.hmicrocode_intel.hmisc.hmmconfig.hmmu.hmmu_context.hmmx.hmmzone.hmmzone_32.hmmzone_64.hmodule.hmpspec.hmpspec_def.hmpx.hmshyperv.hmsi.hmsidef.hmsr-index.hmsr-trace.hmsr.hmtrr.hmwait.hnmi.hnops.hnospec-branch.hnuma.hnuma_32.hnumachipnumachip.hnumachip_csr.holpc.holpc_ofw.horc_lookup.horc_types.hpage.hpage_32.hpage_32_types.hpage_64.hpage_64_types.hpage_types.hparavirt.hparavirt_types.hparport.hpci-direct.hpci-functions.hpci.hpci_64.hpci_x86.hpercpu.hperf_event.hperf_event_p4.hpgalloc.hpgtable-2level.hpgtable-2level_types.hpgtable-3level.hpgtable-3level_types.hpgtable-invert.hpgtable.hpgtable_32.hpgtable_32_types.hpgtable_64.hpgtable_64_types.hpgtable_types.hpkeys.hpkru.hplatform_sst_audio.hpm-trace.hposix_types.hpreempt.hprobe_roms.hprocessor-cyrix.hprocessor-flags.hprocessor.hprom.hproto.hpti.hptrace.hpurgatory.hpvclock-abi.hpvclock.hqrwlock.hqspinlock.hqspinlock_paravirt.hrealmode.hreboot.hreboot_fixups.hrefcount.hrequired-features.hresctrl.hrio.hrmwcc.hseccomp.hsections.hsegment.hserial.hset_memory.hsetup.hsetup_arch.hsev-common.hsev.hsgx.hsharedio.hmsr.htdx.hshmparam.hsigcontext.hsigframe.hsighandling.hsignal.hsimd.hsmap.hsmp.hsparsemem.hspec-ctrl.hspecial_insns.hspinlock.hspinlock_types.hsta2x11.hstackprotector.hstacktrace.hstring.hstring_32.hstring_64.hsuspend.hsuspend_32.hsuspend_64.hsvm.hswitch_to.hsync_bitops.hsync_core.hsyscall.hsyscall_wrapper.hsyscalls.hsysfb.htce.htdx.htext-patching.hthermal.hthread_info.htime.htimer.htimex.htlb.htlbbatch.htlbflush.htopology.htracecommon.hexceptions.hfpu.hhyperv.hirq_vectors.hmpx.htrace_clock.htrap_pf.htrapnr.htraps.htsc.huaccess.huaccess_32.huaccess_64.humip.hunaligned.hunistd.hunwind.hunwind_hints.huprobes.huser.huser32.huser_32.huser_64.huvbios.huv.huv_geo.huv_hub.huv_irq.huv_mmrs.hvdsovdso.hclocksource.hgettimeofday.hprocessor.hvsyscall.hvga.hvgtod.hvirtext.hvm86.hvmware.hvmx.hvmxfeatures.hvsyscall.hvvar.hword-at-a-time.hx86_init.hxencpuid.hevents.hhypercall.hhypervisor.hinterface.hinterface_32.hinterface_64.hpage-coherent.hpage.hpci.hswiotlb-xen.htrace_types.hxor.hxor_32.hxor_64.hxor_avx.hgeneratedasmdma-contiguous.hearly_ioremap.hkmap_size.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hsyscalls_32.hsyscalls_64.hunistd_32_ia32.hunistd_64_x32.huapiasmbpf_perf_event.hpoll.hsocket.hunistd_32.hunistd_64.hunistd_x32.huapiasmKbuilda.out.hamd_hsmp.hauxvec.hbitsperlong.hboot.hbootparam.hbyteorder.hdebugreg.he820.herrno.hfcntl.hhw_breakpoint.hhwcap2.hioctl.hioctls.hipcbuf.hist.hkvm.hkvm_para.hkvm_perf.hldt.hmce.hmman.hmsgbuf.hmsr.hmtrr.hparam.hperf_regs.hposix_types.hposix_types_32.hposix_types_64.hposix_types_x32.hprctl.hprocessor-flags.hptrace-abi.hptrace.hresource.hsembuf.hsetup.hsgx.hshmbuf.hsigcontext.hsigcontext32.hsiginfo.hsignal.hsockios.hstat.hstatfs.hsvm.hswab.htermbits.htermios.htypes.hucontext.hunistd.hvm86.hvmx.hvsyscall.hkernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefileentry64.Spurgatory.csetup-x86_64.Sstack.SrasKconfigrealmodeMakefilermMakefiletoolsMakefilerelocs.crelocs.hrelocs_32.crelocs_64.crelocs_common.cumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefileepKconfigMakefilehostKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefilecirrusKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn201Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31Makefiledcn314Makefiledcn315Makefiledcn316Makefiledcn32Makefiledcn321MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilelinkMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilelegacy-dpmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefileimxKconfigMakefilesynopsysKconfigMakefiledisplayKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei810Makefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgaMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefiler128MakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefilesavageMakefileschedulerMakefileshmobileKconfigMakefilesisMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletdfxMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefileviaMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_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-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilepxpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath12kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebcaMakefilecywMakefilewccMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7996KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-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.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilecocosev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-instrumented.hbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h6lowpan.h8139cp.h8139too8139too.h8129.hac97bus.hacerwmi.hacerhdf.hacpiacpi.hac.hadxl.hapeiapei.heinj.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hcontainer.hcppclib.hcpufreqpss.hdock.hdptf.hecdebugfs.hextlog.hfan.hfpdt.hhed.hhmat.hhotplugcpu.hioapic.hmemory.hi2copregion.hipmi.hlegacytableslookup.hlpit.hnfit.hnuma.hpcislot.hplatformprofile.hprmt.hprocessorprocessor.haggregator.hcstate.hidle.hrevoverridepossible.hsbs.hsleep.hspcrtable.hsystempowerstatessupport.htableupgrade.htad.hthermalthermal.hrel.hvideo.hwatchdog.hwmi.hadvisesyscalls.haio.halim1535wdt.halim7101wdt.hallowdevcoredump.halterastapl.halx.hamdhsmp.hiommuiommu.hv2.hmemencrypt.hnb.hnuma.hphy.hpmc.hptdma.hsfhhid.hxgbexgbe.hhaveecc.hamigapartition.hamilorfkill.hapds9802als.haperturehelpers.happlegmux.hmfifastcharge.hproperties.haqtion.haquantiaphy.harchclocksourceinit.hcpuidlehaltpoll.hdefconfig.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hhasacpitableupgrade.haddpages.hcachelinesize.hccplatform.hcpurelax.hdebugvirtual.hdevmemisallowed.helfrandomize.hfastmultiplier.hfilterpgprot.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hkexecpurgatory.hmemencrypt.hmembarriersynccore.hnonoverlappingaddressspace.hpkeys.hpmemapi.hptespecial.hrefcount.hsetdirectmap.hmemory.hsgchain.hstrictkernelrwx.hmodulerwx.hsynccorebeforeusermode.hsyscallwrapper.huaccessflushcache.hmcsafe.hubsansanitizeall.hzonedevice.hhavenmisafecmpxchg.hhibernationheader.hpossible.hmayhavepcfdc.hmighthaveacpipdc.hpcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hnrgpio.hprockcoretext.hrandom.hselectmemorymodel.hsparsememdefault.henable.hstackwalk.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.hoptimizedinlining.hrt.huprobes.hsuspendpossible.husebuiltinbswap.hcmpxchglockref.hmemremapprot.hqueuedrwlocks.hspinlocks.huseshighvmaflags.hpguncached.hwantbatchedunmaptlbflush.hcompatipcparseversion.hdefaultbpfjit.hgeneralhugetlb.hhugepmdshare.holdcompatipc.hwantsdynamictaskstruct.hthpswap.harmgicmaxnr.hasn1.hassociativearray.hasuslaptop.hnbwmi.hwmi.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hathcommon.hath10kath10k.hce.hdebugfs.hpci.hath11kath11k.hdebug.hdebugfs.hpci.htracing.hath9kath9k.hahb.hbtcoexsupport.hcommoncommon.hdebug.hdebugfs.hhtc.hhw.hpci.hpcoem.hrfkill.hwow.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightapple.hclassdevice.hlcdsupport.hlp855x.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.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.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhardlockuppanicpanic.hvalue.hhotplugcpu0.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hkprobeoverride.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbrcmfmacbrcmfmac.hpcie.hprotobcdc.hmsgbuf.hsdio.husb.hbrcmsmacbrcmsmac.hleds.hbrcmutil.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hrfcommrfcomm.htty.hrtl.hbtree.hbtt.hbugbug.hondatacorruption.hbuildbin2c.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.hcapiavm.hcardbus.hcaviumptp.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hreturnthunk.hsancovtracepc.hsanestackprotector.hsls.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.hcfg80211cfg80211.hcrdasupport.hdefaultps.hrequiresignedregdb.husekernelregdbkeys.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.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclkdevlookup.hclkevti8253.hclocksourcevalidatelastcycle.hwatchdog.hclsu32mark.hperf.hclztab.hcmdlinekunittest.hcnic.hcommonclk.hcompaction.hcompallaptop.hcompatcompat.h32.h32bittime.hbinfmtelf.hforu64alignment.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcounter.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hibpbentry.hibrsentry.hidleidle.hgovhaltpoll.hmenu.hisolation.hrmap.hsupamd.hcentaur.hintel.hunretentry.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.hniintel.hx8664.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hx8664.hcamelliacamellia.haesniavxx8664.havx2x8664.hx8664.hcastcommon.hcast5cast5.havxx8664.hcast6cast6.havxx8664.hcbc.hccm.hcfb.hchacha20chacha20.hx8664.hchacha20poly1305.hcmac.hcrc32crc32.hpclmul.hcrc32ccrc32c.hintel.hcrct10difcrct10dif.hpclmul.hcryptd.hctr.hcts.hdeflate.hdes.hdes3edex8664.hdevccpccp.hcrypto.hdd.hchelsio.hnitroxnitrox.hcnn55xx.hpadlockpadlock.haes.hsha.hqatqat.h4xxx.hc3xxx.hc3xxxvf.hc62x.hc62xvf.hdh895xcc.hdh895xccvf.hspccp.hpsp.hdh.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.hclmulniintel.hgluehelperx86.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmcryptd.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305poly1305.hx8664.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpentserpent.havxx8664.havx2x8664.hsse2x8664.hsha1sha1.hmb.hssse3.hsha256sha256.hmb.hssse3.hsha3.hsha512sha512.hmb.hssse3.hsimd.htea.htest.htgr192.htwofishtwofish.havxx8664.hcommon.hx866464.h3way.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcsdsp.hcuse.hcyclades.hcypressfirmware.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdca.hdcachewordaccess.hdcb.hdcdbas.hdeaoc.hdebugbootparams.hbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hpreempt.hsectionmismatch.hshirq.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hiodelaytype.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdeferredstructpageinit.hdelllaptop.hrbtn.hrbu.hsmbiossmbios.hwmi.hsmo8800.hwmiwmi.haio.hdescriptor.hled.hsysman.hdetecthungtask.hdevcoredump.hdeviceprivate.hdevmem.hdevport.hdevtmpfsdevtmpfs.hmount.hdimlib.hdl2k.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hcoherentpool.hengineengine.hraid.hops.hsharedbuffer.hvirtualchannels.hdmadevices.hdmartable.hdmatest.hdmidmi.hscanmachinenonefifallback.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdoublefault.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdptfpower.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hgma500.hi2cch7006.hsil164.hi915i915.hcaptureerror.hcompresserror.hfencetimeout.hforceprobe.hgvtgvt.hkvmgt.hheartbeatinterval.hmaxrequestbusywait.hpreempttimeout.hrequesttimeout.hstoptimeout.htimesliceduration.huserfaultautosuspend.huserptr.hkmshelper.hkunittest.hlibrandom.hloadedidfirmware.hmgag200.hmipidsi.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvboxvideo.hvirtiogpu.hvkms.hvmwgfxvmwgfx.hfbcon.hvramhelper.hdstcache.hdummydummy.hconsoleconsole.hcolumns.hrows.hdvba8293.haf9013.haf9033.hatbm8830.hau8522au8522.hdtv.hv4l.hav7110av7110.hir.hosd.hb2c2flexcopflexcop.hpci.husb.hbcm3510.hbt8xx.hbudgetbudget.hav.hci.hcore.hpatch.hcore.hcx22700.hcx22702.hcx24110.hcx24116.hcx24117.hcx24120.hcx24123.hcxd2099.hcxd2820r.hcxd2841er.hddbridge.hdib3000mb.hdib3000mc.hdib7000m.hdib7000p.hdib8000.hdm1105.hdrx39xyj.hdrxd.hdrxk.hds3000.hdummyfe.hdynamicminors.hec100.hfiredtvfiredtv.hinput.hgp8pskfe.hhopper.hisl6405.hisl6421.hisl6423.hix2505v.hl64781.hlg2160.hlgdt3305.hlgdt3306a.hlgdt330x.hlgs8gxx.hlnbh25.hlnbp21.hlnbp22.hm88ds3103.hm88rs2000.hmantis.hmaxadapters.hmb86a16.hmb86a20s.hmn88472.hmn88473.hmt312.hmt352.hmxl5xx.hnet.hngene.hnxt200x.hnxt6000.hor51132.hor51211.hpll.hpluto2.hpt1.hrtl2830.hrtl2832.hs5h1409.hs5h1411.hs5h1420.hs921.hsi2165.hsi2168.hsi21xx.hsp8870.hsp887x.hstb0899.hstb6000.hstb6100.hstv0288.hstv0297.hstv0299.hstv0367.hstv0900.hstv090x.hstv0910.hstv6110.hstv6110x.hstv6111.htc90522.htda10021.htda10023.htda10048.htda1004x.htda10071.htda10086.htda18271c2dd.htda665x.htda8083.htda8261.htda826x.hts2020.httusbbudget.hdec.htua6100.htunercx24113.hdib0070.hdib0090.hitd1000.husbusb.ha800.haf9005af9005.hremote.haf9015.haf9035.hanysee.hau6610.haz6007.haz6027.hce6230.hcinergyt2.hcxusb.hdib0700.hdib3000mc.hdibusbmb.hmc.hdigitv.hdtt200u.hdtv5100.hdw2102.hec168.hgl861.hgp8psk.hlme2510.hm920x.hmxl111sf.hnovatusb2.hopera1.hpctv452e.hrtl28xxu.htechnisatusb2.httusb2.humt010.hv2.hvp702x.hvp7045.hves1820.hves1x93.hzl10036.hzl10039.hzl10353.hdwdmacdmac.hcore.hpci.hdwmacintel.hdynamicdebug.hftraceftrace.hwithdirectcalls.hregs.hmemorylayout.hphysicalmask.hsigframe.he1000.he1000ee1000e.hhwts.hearlyprintkprintk.hdbgp.hefi.husbusb.hxdbc.hedacedac.hamd64.hatomicscrub.hdecodemce.he752x.hghes.hi10nm.hi3000.hi3200.hi5000.hi5100.hi5400.hi7300.hi7core.hi82975x.hie31200.higen6.hlegacysysfs.hpnd2.hsbridge.hskx.hsupport.hx38.hedd.heeepclaptop.hwmi.heeprom93cx6.hlegacy.hmax6875.hefiefi.hdevpathparser.hesrt.hmixed.hpartition.hrci2table.hruntimemap.hwrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexpert.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.hf71808ewdt.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfbfb.hbootvesasupport.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hnotify.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvesa.hfcappid.hfcoefnic.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfirewirefirewire.hnet.hohci.hsbp2.hfirmwarememmap.hfixearlyconmem.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hfortifysource.hframewarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdax.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsues.hlaptop.htablet.hfunctionerrorinjection.hgraphtracer.hprofiler.htracer.hfusedax.hfs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwattrclass.hcfgsysfs.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hminadjust.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hearlyioremap.hfindfirstbit.hgettimeofday.hhweight.hiomap.hirqeffectiveaffmask.hinjection.hmatrixallocator.hmigration.hprobe.hreservationmode.hshow.hisadma.hmsiirqirq.hdomain.hnetutils.hpciiomap.hpendingirq.hpinconf.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpioacpi.hamdpt.hgeneric.hich.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hgve.hhaltpollcpuidle.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupchecktimestamp.hdetectordetector.hperf.hhasdma.hiomem.hioportmap.hhashkunittest.hhaveacpiapeiapei.hnmi.halignedstructpage.harchauditsyscall.hcompatmmapbases.hhugevmap.hkasankasan.hvmalloc.hkcsan.hkgdb.hmmaprndbits.hcompatbits.hnodedevgroup.hseccompfilter.hsoftdirty.hthreadstructwhitelist.htracehook.htransparenthugepagehugepage.hpud.huserfaultfdwp.hvmapstack.hwithinstackframes.hbootmeminfonode.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hcopythreadtls.hdebugkmemleak.hdmacontiguous.hdynamicftraceftrace.hwithdirectcalls.hregs.hebpfjit.hefficientunalignedaccess.hexitthread.hfastgup.hfentry.hftracemcountrecord.hfunctionerrorinjection.hgraphtracer.htracer.hgccplugins.hgenericvdso.hhardenedusercopyallocator.hhardlockupdetectorperf.hhwbreakpoint.hide.hinteltxt.hioremapprot.hirqexitonirqstack.htimeaccounting.hkernelbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmkvm.hcpurelaxintercept.hdirtyring.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hnopoll.hpfncache.hpmnotifier.hlivepatch.hmemorypresent.hmixedbreakpointsregs.hmmiotracesupport.hmodarchspecific.hmovepmd.hpud.hnetdsa.hnmi.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hposixcputimerstaskwork.hpreemptlazy.hregsandstackaccessapi.hreliablestacktrace.hrseq.hschedavgirq.hsetuppercpuarea.hstackvalidation.hstackprotector.hsyscalltracepoints.huid16.hunstableschedclock.huserreturnnotifier.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmihdmi.hlpeaudio.hheaderscheck.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.halps.happle.happleir.hasus.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcmedia.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcd.hpid.hplantronics.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsensoraccel3d.hals.hcustomsensor.hdevicerotation.hgyro3d.hhub.hhumidity.hiiocommon.htrigger.hinclinometer3d.hmagnetometer3d.hpress.hprox.htemp.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.henternowpci.heuro.hfritzpcipnp.hfritzpci.hgazel.hhfcpci.hsx.hhfc4s8s.hmaxcards.hnetjetnetjet.hu.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.htelespci.hw6692.hhisttriggers.hhmemreporting.hhmmmirror.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hshpc.hsmt.hhpaccel.hilo.hwatchdog.hwireless.hwmi.hhpethpet.hemulatertc.hmmap.htimer.hhpwdtnmidecoding.hhsaamdamd.hsvm.hhsudma.hhugetlbpage.hhugetlbfs.hhvcdriver.hhwconsole.hrandomrandom.hamd.hintel.htimeriomem.htpm.hvia.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhypervisorguest.hhysdnhysdn.hcapi.hhzhz.h1000.hi2ci2c.halgobit.halgopca.hamd756amd756.hs4882.hamd8111.hboardinfo.hchardev.hcompat.hdesignwarebaytrail.hcore.hplatform.hdiolanu2c.hhelperauto.hhidhid.hacpi.hcore.hi801.hisch.hismt.hmlxcpld.hmuxmux.hmlxcpld.hnforce2nforce2.hs4985.hparportparport.hlight.hpcaplatform.hpiix4.hscmi.hsimtec.hsis96x.hsmbus.hstub.htinyusb.hvia.hviapro.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hi8k.hia32emulation.hfeatctl.hiavf.hib700wdt.hibmasr.hiceice.hhwts.hswitchdev.hicplusphy.hideapadlaptop.hidlepagetracking.hie6xxwdt.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hdca.hhwmon.higbvf.higc.hiioiio.hbuffer.hconsumerspertrigger.hkfifobuf.htrigger.htriggeredbuffer.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hwritepolicy.hinetinet.hah.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.hhfi1.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hopavnic.hqedr.hrdmavt.hsrp.hsrpt.huseraccess.hmad.hmem.husnic.hvirtdma.hvmwarepvrdma.hinitenvarglimit.hinitramfssource.hinotifyuser.hinputinput.hapanel.hatiremote2.hatlasbtns.hcm109.hevdev.hffmemless.hgp2a.hgpiorotaryencoder.hjoydev.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpcspkr.hpolldev.hpowermate.hsparsekmap.htablet.htouchscreen.huinput.hyealink.hinstructiondecoder.hint340xthermal.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelgtt.hhfithermal.hhidevent.hidle.hidma64.hidxdidxd.hbus.hperfmon.hsvm.hioatdma.hiommuiommu.hfloppywa.hperfevents.hsvm.hips.hishhid.hishtpeclite.hmeimei.hme.hwdt.hoaktrail.hpchthermal.hpmccore.hpmtclass.hcrashlog.htelemetry.hpowerclamp.hqep.hraplrapl.hcore.hrst.hsdsi.hsocdtsiosfcore.hspeedselectinterface.htdxguest.hthth.hacpi.hgth.hmsu.hpci.hpti.hsth.hturbomax3.htxt.hvbtn.hvsec.hwmithunderbolt.hxwayphy.hintervaltree.hiodelay0x80.htype0x80.h0xed.hnone.hudelay.hioasid.hiommuapi.hdefaultpassthrough.hdma.hiopgtable.hiova.hsupport.hsva.hionic.hioschedbfq.hiosfmbi.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirene.hfintek.higuana.himonimon.hdecoder.hraw.hitecir.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hnuvoton.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hwinbondcir.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hremap.hwork.hisadmaapi.hiscsibootsysfs.hibftibft.hfind.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hit87wdt.hit8712fwdt.hitcovendorsupport.hwdt.hiwldvm.hiwlmvm.hiwlwifiiwlwifi.hdebugfs.hleds.hopmodemodular.hixgbeixgbe.hdca.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hkallsymskallsyms.habsolutepercpu.hall.hbaserelative.hkarmapartition.hkernelkernel.releasegzip.hkernfs.hkexeckexec.hbzimageverifysig.hcore.hfile.hjump.hsig.hkeyboardatkbd.hkeyskeys.hcompat.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hamdamd.hsev.hasyncpf.hcompat.hexternalwritetracking.hgenericdirtylogreadprotect.hguest.hintel.hmmio.hvfio.hwerror.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclass.hclevomail.hintelss4200.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxcpld.hmlxreg.htriggeraudio.hbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlegacyvsyscallemulate.hlibcrc32c.hlibfc.hlibfcoe.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloaduefikeys.hlocalversion.hlockdebuggingsupport.hdowninefisecureboot.hkernel.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlpcich.hsch.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac80211mac80211.hdebugfs.hhasrc.hhwsim.hleds.hrcdefaultdefault.hminstrel.hminstrel.hstahashmaxsize.hmac802154.hmachzwdt.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmantiscore.hmappingdirtyhelpers.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmaxsmp.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hmsccmiim.hthunder.hmediaalteraci.hanalogtvsupport.hattach.hcamerasupport.hcecsupport.hcommonoptions.hdigitaltvsupport.hpcisupport.hradiosupport.hsubdrvautoselect.hsupport.htunertuner.he4000.hfc0011.hfc0012.hfc0013.hfc2580.hit913x.hm88rs6000t.hmax2165.hmc44s803.hmt2060.hmt2063.hmt20xx.hmt2131.hmt2266.hmxl5005s.hmxl5007t.hqm1d1b0004.hqm1d1c0042.hqt1010.hr820t.hsi2157.hsimple.htda18212.htda18218.htda18250.htda18271.htda827x.htda8290.htda9887.htea5761.htea5767.htua9001.hxc2028.hxc4000.hxc5000.husbsupport.hmegaraidsas.hmellanoxplatform.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.husb.htifmms.hmessagelogleveldefault.hmfdcore.hintellpsslpss.hacpi.hpci.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrocodemicrocode.hamd.hintel.holdinterface.hmicrosemiphy.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlxplatform.hwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5bridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpga.hinfiniband.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.hvdpavdpa.hnet.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hacpi.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmconffam10h.hmmummu.hgathermergevmas.hrcutablefree.htablefree.hnotifier.hmodifyldtsyscall.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlifebook.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hvmmouse.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsilaptop.hwmi.hmsproblock.hmt76connaclib.hcore.hleds.husb.hmt7601u.hmt76x0common.hmt76x02lib.husb.hmt76x0u.hmt76x2common.hmt76x2u.hmt7921common.hmt7921e.hmtdmtd.hblkdevs.hblock.hcfii1.hi2.hmapbankwidth1.h2.h4.hubiubi.hbeblimit.hwlthreshold.hmtrrmtrr.hsanitizersanitizer.henabledefault.hspareregnrdefault.hmultiuser.hmutexspinonowner.hmwifiexmwifiex.hpcie.hsdio.husb.hmxmwmi.hmyri10gemyri10ge.hdca.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hpagefirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqpriomqprio.hlib.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hdlink.hemulex.hgoogle.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hstmicro.hvrf.hnetconsolenetconsole.hdynamic.hnetdevaddrlisttest.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.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.hnozomi.hnrcpuscpus.hdefault.hrangebegin.hend.hntbntb.hamd.hintel.hmsi.hnetdev.hperf.hpingpong.htool.htransport.hnumanuma.hemu.hkeepmeminfo.hnvtco.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hnvram.hnvswsn2201.hobjagg.hoidregistry.holdsigsuspend3.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofilenmitimer.hoptimizeinlining.hoptprobes.hosfpartition.hosnoisetracer.houtputformat.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.htableisolation.hpanasoniclaptop.hpaniconoopsoops.hvalue.htimeout.hparavirtparavirt.hclock.hspinlocks.htimeaccounting.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpcc.hpccard.hpcipci.hats.hdirect.hdomains.hiov.hlabel.hlocklessconfig.hmmconfig.hmsimsi.hirqdomain.hpasid.hpfstub.hpri.hquirks.hstub.hpciebusdefault.hdpc.hecrc.hedr.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hpcspkrplatform.hperfeventsevents.hamdbrs.hpower.huncore.hintelcstate.hrapl.huncore.hpersistentkeyrings.hpgtablelevels.hphylib.hphylink.hphysaddrt64bit.hphysicalalign.hstart.hpidns.hpinconf.hpinctrlpinctrl.halderlake.hamd.hbaytrail.hbroxton.hcannonlake.hcedarfork.hdenverton.helkhartlake.hemmitsburg.hgeminilake.hicelake.hintel.hlewisburg.hmeteorlake.hsunrisepoint.htigerlake.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.hpmbus.hpmcatom.hpmicopregion.hpnfsblock.hfilelayout.hflexfilelayout.hpnp.hpnpacpi.hposixcputimerstaskwork.hmqueuemqueue.hsysctl.htimers.hpowerreset.hsupply.hpowercap.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptcount.hlazy.hnotifiers.hrcu.hrt.hpreemption.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hcpuresctrl.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hthermalmmiorapl.hvmcorevmcore.hdevicedump.hprofiling.hprovideohci1394dmainit.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clockclock.hkvm.hvmw.hpvpanic.hpwmpwm.hdwc.hlpsslpss.hpci.hplatform.hsysfs.hqcomqmihelpers.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqrtrqrtr.hmhi.hqsemiphy.hqueuedspinlocks.hquotaquota.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrationalrational.hkunittest.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hmap.hrcuboostboost.hdelay.hcpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hirq.hsoundwiresoundwire.hmbq.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hresourcekunittest.hrethunk.hretpoline.hrfkillrfkill.hinput.hleds.hrfsaccel.hrheldifferences.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtmutexes.hrt2800liblib.hmmio.hrt2800pcirt2800pci.hrt3290.hrt33xx.hrt35xx.hrt53xx.hrt2800usbrt2800usb.hrt33xx.hrt3573.hrt35xx.hrt53xx.hrt55xx.hunknown.hrt2x00rt2x00.hliblib.hcrypto.hdebugfs.hfirmware.hleds.hmmio.hpci.husb.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx4581.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hmc146818lib.hnvmem.hsystohcsystohc.hdevice.hrtlcards.hrtl8188ee.hrtl8192ccommon.hrtl8192ce.hrtl8192cu.hrtl8192de.hrtl8192ee.hrtl8192se.hrtl8723common.hrtl8723ae.hrtl8723be.hrtl8821ae.hrtl8xxxu.hrtlbtcoexist.hrtlwifirtlwifi.hpci.husb.hrtw88rtw88.h8822b.h8822be.h8822c.h8822ce.hcore.hpci.hrtw89rtw89.h8852a.h8852ae.hcore.hpci.hruntimetestingmenu.hrwsemspinonowner.hsamplevfiomdevmtty.hsamples.hsamsunglaptop.hq10.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hsbcfitpc2watchdog.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmcmc.hprio.homitframepointer.hsmt.htracer.hschedstats.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmpt2sas.hmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hpath.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsabituguru.habituguru3.hacpipower.had7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hamdenergy.hapds990x.happlesmc.hasb100.hasc7621.hatk0110.hatxp1.hbh1770.hcoretemp.hdellsmm.hdme1737.hds1621.hds620.hemc1403.hemc6w201.hf71805f.hf71882fg.hf75375s.hfam15hpower.hfschmd.hg760a.hgl518sm.hgl520sm.hhdaps.hi5500.hi5kamb.hibmaem.hibmpex.hina209.hina2xx.hit87.hjc42.hk10temp.hk8temp.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hmlxregfan.hnct6775.hntcthermistor.hpc87360.hpc87427.hpcf8591.hpmbus.hsch5627.hsch5636.hsch56xxcommon.hsht15.hsht21.hsis5595.hsmsc47b397.hsmsc47m1.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hviacputemp.hvia686a.hvt1211.hvt8231.hw83627ehf.hw83627hf.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hlpss.hmanyports.hmid.hnruarts.hpci.hpnp.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hjsm.hmultiinstantiate.hnonstandard.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsevguest.hsfcsfc.hmcdilogging.hmon.hmtd.hsienasiena.hmcdilogging.hmon.hmtd.hsriov.hsriov.hsfi.hsgpool.hsgetmasksyscall.hsgigru.hioc4.hpartition.hxp.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hsls.hslubslub.hdebug.hkunittest.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsch311xwdt.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hamdacpconfig.hasihpi.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcompressoffload.hcs46xxcs46xx.hnewdsp.hctlfastlookup.hled.hctxfi.hdarla20.hdarla24.hdice.hdmasgbuf.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdahda.hcodecanalog.hca0110.hca0132ca0132.hdsp.hcirrus.hcmedia.hconexant.hcs8409.hhdmi.hrealtek.hsi3054.hsigmatel.hvia.hcomponent.hcore.hcsdspcontrols.hdsploader.hextcore.hgenericgeneric.hleds.hhwdep.hi915.hinputbeepbeep.hmode.hintel.hpatchloader.hpowersavedefault.hpreallocsize.hreconfig.hscodeccs35l41cs35l41.hi2c.hspi.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hinteldspconfig.hnhlt.hsoundwireacpi.hintel8x0.hintel8x0m.hisight.hjackjack.hinputdev.hkorg1212.hlayla20.hlayla24.hlola.hlx6464es.hmaestro3maestro3.hinput.hmaxcards.hmia.hmixart.hmona.hmpu401mpu401.huart.hmtpav.hopl3liblib.hseq.hossemul.hoxfw.hoxygenoxygen.hlib.hpci.hpcmpcm.held.htimer.hpcsp.hpcxhr.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsocsoc.hacpiacpi.hintelmatch.hamdacp5x.hacp6x.hrenoirrenoir.hmach.hvangoghmach.hycmach.hcompress.hcs35l41cs35l41.hi2c.hlib.hspi.hcx2072x.hda7213.hda7219.hdmic.hes8316.hhda.hhdachda.hhdmi.hi2candspi.hintelapl.havs.hbdwrt5650mach.hrt5677mach.hbroadwellmach.hbxtda7219max98357acommon.hmach.hrt298mach.hbytchtcx2072xmach.hda7213mach.hes8316mach.hnocodecmach.hbytcrrt5640mach.hrt5651mach.hcatpt.hcfl.hchtbswmax98090timach.hnau8824mach.hrt5645mach.hrt5672mach.hcmlh.hlplp.hda7219max98357amach.hcnl.hda7219max98357ageneric.hehlrt5660mach.hglkglk.hda7219max98357amach.hrt5682max98357amach.hhaswellmach.hhdadspcommon.hkblkbl.hda7219max98357amach.hmax98927mach.hrt5660mach.hrt5663max98927mach.hrt5514max98927mach.hmach.hsklskl.hhdadspgenericmach.hnau88l25max98357amach.hssm4567mach.hrt286mach.hskylakeskylake.hcommon.hfamily.hsspclk.hsofcirruscommon.hcmlrt1011rt5682mach.hda7219max98373mach.hes8336mach.hmaximcommon.hnau8825mach.hpcm512xmach.hrealtekcommon.hrt5682mach.hsspampmach.hwm8804mach.hsoundwiresofmach.hsstsst.htoplevel.huserfriendlylongnames.hmax98090.hmax98357a.hmax98373max98373.hi2c.hsdw.hmax98390.hmax98927.hnau8821.hnau8824.hnau8825.hpcm512xpcm512x.hi2c.hrl6231.hrl6347a.hrt1011.hrt1015.hrt1015p.hrt1308rt1308.hsdw.hrt1316sdw.hrt1318sdw.hrt286.hrt298.hrt5514rt5514.hspi.hrt5640.hrt5645.hrt5651.hrt5660.hrt5663.hrt5670.hrt5677rt5677.hspi.hrt5682rt5682.hi2c.hsdw.hrt5682s.hrt700rt700.hsdw.hrt711rt711.hsdcasdw.hsdw.hrt715rt715.hsdcasdw.hsdw.hsdwmockup.hsofsof.hacpiacpi.hdev.halderlake.hamdcommon.hrenoir.htoplevel.hapollolake.hbaytrail.hbroadwell.hcannonlake.hclient.hcoffeelake.hcometlake.hdebugprobes.helkhartlake.hgeminilake.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.hprobes.hicelake.hintelapl.hatomhifiep.hcnl.hcommon.hhifiepipc.hicl.hipc4.hmtl.hsoundwiresoundwire.hlinkbaseline.htgl.htoplevel.hipc3.hjasperlake.hmerrifield.hmeteorlake.hpcipci.hdev.hprobeworkqueue.htigerlake.htoplevel.hxtensa.hssm4567.htopologytopology.hkunittest.hts3a227e.hutilskunittest.hwmadsp.hwm8804wm8804.hi2c.hsstatomhifi2platformplatform.hacpi.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.hus122l.husx2y.hvariax.hverboseprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hx86.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsonyff.hlaptop.hsonypicompat.hsoundsound.hosscorecore.hpreclaim.hsoundwiresoundwire.hcadence.hgenericallocation.hintel.hsp5100tco.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspeculationmitigations.hspispi.hamd.hmaster.hpxa2xxpxa2xx.hpci.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hvalidation.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmstm.hdummy.hprotobasic.hsyst.hsourceconsole.hftrace.hheartbeat.hstmmaceth.hstp.hstreamparser.hstrictdevmem.hkernelrwx.hmodulerwx.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcurcu.hgeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.hinfineon.hnsc.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hst33zp24st33zp24.hi2c.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htdxguestdriver.htelclock.hteraneticsphy.htestbpf.hkstrtox.hlistsort.hlivepatch.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hnetlink.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hlmi.hthreadinfointask.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimekunittest.hns.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htopstarlaptop.htorturetest.htoshibabtrfkill.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagsnmisupport.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htun.htypectypec.hdpaltmode.hfusb302.hhd3ss3220.hmuxpi3usb30532.hrt1711h.hstusb160x.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.hx86.huhid.huid16.huiouio.haec.hcif.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.hunwinderorc.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hconngpio.hcxacru.hdefaultpersist.hehcihcd.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hfewinitretries.hftdielan.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrolesintelxhci.hrtl8150.hrtl8152.hs2255.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcidbgcap.hhcd.hpci.hplatform.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.hreturnnotifier.hstacktracesupport.huserfaultfd.hutsns.huvmmtimer.hsysfs.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommutype1.hmdevmdev.hdevice.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hswitcheroo.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hviawdt.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18cx18.halsa.hcx231xxcx231xx.halsa.hdvb.hrc.hcx2341x.hcx23885.hcx25840.hcx88cx88.halsa.hblackbird.hdvb.hmpeg.hdev.hem28xxem28xx.halsa.hdvb.hrc.hfbivtv.hhdpvr.hiri2c.hivtv.hm52790.hmsp3400.hnomodeset.hpvrusb2pvrusb2.hdvb.hsysfs.hsaa6588.hsaa6752hs.hsaa711x.hsaa7127.hsaa7134saa7134.halsa.hdvb.hrc.hsaa7146saa7146.hvv.hsaa7164.hsaa717x.htda7432.htm6000tm6000.halsa.hdvb.htuner.htvaudio.htveeprom.hupd64031a.hupd64083.husbvision.hv4l2.hvp27smpx.hwm8739.hwm8775.hvideobufdmasg.hgen.hvmalloc.hvideobuf2core.hdmasg.hdvb.hmemops.hv4l2.hvmalloc.hvirtcpuaccountingaccounting.hgen.hdrivers.htobus.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmappfn.hstack.hvmd.hvmwareballoon.hpvscsi.hvmcivmci.hvsockets.hvmxnet3.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hw83627hfwdt.hw83877fwdt.hw83977fwdt.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdatwdt.hwdtpci.hwireless.hwlanwlan.hvendorath.hbroadcom.hintel.hmarvell.hmediatek.hquantenna.hralink.hrealtek.hwmibmof.hx509certificateparser.hx86x86.h16bit.h5level.h6464.hacpinuma.hsmp.hacpicpufreqcpufreq.hcpb.hamdfreqsensitivity.hplatformdevice.hpstate.hcheckbioscorruption.hcmov.hcmpxchg64.hcpuresctrl.hcpuid.hdebugctlmsr.hdecoderselftest.hdirectgbpages.hespfix64.hextendedplatform.hfeaturenames.hhvcallbackvector.hintellpss.hmemoryprotectionkeys.hpstate.htsxmodeoff.humip.hinternodecacheshift.hioapic.hl1cacheshift.hlocalapic.hmcemce.hamd.hinject.hintel.hthreshold.hmceloglegacy.hmemencrypt.hminimumcpufamily.hmpparse.hmsr.hneedrelocs.hp4clockmod.hpat.hpkgtempthermal.hplatformdevices.hdriversintel.hpmtimer.hpmemlegacylegacy.hdevice.hpowernowk8.hrerouteforbrokenbootirqs.hsgxsgx.hkvm.hsmap.hspeedsteplib.hsupportsmemoryfailure.hthermalvector.htsc.huv.hvmxfeaturenames.hvsyscallemulation.hx2apic.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_buddy.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_drv.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_cma_helper.hdrm_fb_helper.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_cma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo_api.httm_bo_driver.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.hresource.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_dma.hacpi_iort.hacpi_pmtmr.hadb.hadfs_fs.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.haltera_jtaguart.haltera_uart.hambabus.hclcd-regs.hclcd.hkmi.hmmci.hpl022.hpl080.hpl08x.hpl093.hserial.hsp810.hamd-iommu.hanon_inodes.haperture.hapm-emulation.hapm_bios.happle-gmux.happle_bl.harch_topology.harm-cci.harm-smccc.harm_sdei.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_suni.hatm_tcp.hatmdev.hatmel-mci.hatmel-ssc.hatmel_pdc.hatmel_tc.hatomic.hattribute_container.haudit.haudit_arch.hauto_dev-ioctl.hauto_fs.hauxiliary_bus.hauxvec.haverage.havfvirtchnl.hb1pcmcia.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbcd.hbch.hbcm47xx_nvram.hbcm47xx_sprom.hbcm47xx_wdt.hbcm963xx_nvram.hbcm963xx_tag.hbcmabcma.hbcma_driver_arm_c9.hbcma_driver_chipcommon.hbcma_driver_gmac_cmn.hbcma_driver_mips.hbcma_driver_pci.hbcma_driver_pcie2.hbcma_regs.hbcma_soc.hbinfmts.hbio.hbit_spinlock.hbitfield.hbitmap.hbitops.hbitrev.hbits.hblk-cgroup.hblk-mq-pci.hblk-mq-rdma.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbottom_half.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbpfptr.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild_bug.hbuildid.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancore.hdevdev.hpeak_canfd.hled.hplatformcc770.hmcp251x.hrcar_can.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcc_platform.hcciss_ioctl.hccp.hcdev.hcdrom.hcephauth.hbuffer.hceph_debug.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfag12864b.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_subsys.hcirc_buf.hcleancache.hclkclk-provider.hclk.hat91_pmc.hclk-conf.hdavinci.hmmp.hmxs.hrenesas.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclock_cooling.hclockchips.hclocksource.hcm4000_cs.hcma.hcmdline-parser.hcn_proc.hcnt32_to_63.hcoda.hcoda_psdev.hcompaction.hcompat.hcompat_time.hcompiler-clang.hcompiler-gcc.hcompiler-intel.hcompiler.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontainer_of.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcounter_enum.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc32poly.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcxl_err.hcyclades.hdamon.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hdelay.hdelayacct.hdelayed_call.hdell-led.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.hdevm-helpers.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf.hdma-contiguous.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence-unwrap.hdma-fence.hdma-iommu.hdma-map-ops.hdma-mapping.hdma-resv.hdw.hhsu.hidma64.hipu-dma.hmmp-pdma.hpxa-dma.hqcom_bam_dma.hsprd-dma.hxilinx_dma.hdmaengine.hdmapool.hdmar.hdmi.hdnotify.hdns_resolver.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdrbd.hdrbd_genl.hdrbd_genl_api.hdrbd_limits.hds2782_battery.hdsalan9303.hdtlk.hdw_apb_timer.hdynamic_debug.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.hedma.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefs_vh.heisa.helevator.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote.henclosure.henergy_model.herr.herrname.herrno.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.heventfd.heventpoll.hevm.hexport.hexportfs.hext2_fs.hextable.hextconextcon-provider.hextcon.hextcon-adc-jack.hf2fs_fs.hf75375s.hfalloc.hfanotify.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfile.hfilter.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hcirruscs_dsp.hwmfw.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.hfortify-string.hfpgaadi-axi-common.haltera-pr-ip-core.hfpga-bridge.hfpga-mgr.hfpga-region.hfreezer.hfrontswap.hfs.hfs_context.hfs_enet_pd.hfs_parser.hfs_pin.hfs_stack.hfs_struct.hfs_uart_pd.hfscache-cache.hfscache.hfscrypt.hfscrypt_notsupp.hfscrypt_supp.hfsi.hfslfsl-diu-fb.hbestcommata.hbestcomm.hbestcomm_priv.hfec.hgen_bd.hsram.hedac.hguts.hmc.hptp_qoriq.hfsl_devices.hfsl_hypervisor.hfsl_ifc.hfsldma.hfsnotify.hfsnotify_backend.hftrace.hftrace_irq.hfutex.hfwnode.hgameport.hgcd.hgenalloc.hgeneric-radix-tree.hgenetlink.hgenhd.hgenl_magic_func.hgenl_magic_struct.hgetcpu.hgfp.hglob.hgoldfish.hgpiogpio-pxa.hgpio.hconsumer.hdriver.hgpio-reg.hmachine.hgpio_keys.hhardirq.hhash.hhashtable.hhdlc.hhdlcdrv.hhdmi.hhid-debug.hhid-roccat.hhid-sensor-hub.hhid-sensor-ids.hhid.hhidden.hhiddev.hhidraw.hhighmem-internal.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhmm.hhost1x.hhp_sdc.hhpet.hhrtimer.hhrtimer_defs.hhsihsi.hssi_protocol.hhtcpld.hhuge_mm.hhugetlb.hhugetlb_cgroup.hhugetlb_inline.hhw_breakpoint.hhw_random.hhwmon-sysfs.hhwmon-vid.hhwmon.hhwspinlock.hhyperv.hhypervisor.hi2c-algo-bit.hi2c-algo-pca.hi2c-algo-pcf.hi2c-dev.hi2c-mux.hi2c-pxa.hi2c-smbus.hi2c.hi8042.hi8253.hicmp.hicmpv6.hide.hidr.hieee80211.hieee802154.hif_arp.hif_bridge.hif_eql.hif_ether.hif_fddi.hif_frad.hif_link.hif_ltalk.hif_macvlan.hif_phonet.hif_pppol2tp.hif_pppox.hif_tap.hif_team.hif_tun.hif_tunnel.hif_vlan.higmp.hihex.hiioaccelkxcjk_1013.hadcad_sigma_delta.hstm32-dfsdm-adc.hbuffer-dma.hbuffer-dmaengine.hbuffer.hbuffer_impl.hcommoncros_ec_sensors_core.hssp_sensors.hst_sensors.hst_sensors_i2c.hst_sensors_spi.hconfigfs.hconsumer.hdacad5421.had5504.had5791.hmax517.hmcp4725.hdriver.hevents.hfrequencyad9523.hadf4350.hgyroitg3200.hhw-consumer.hiio.himuadis.hkfifo_buf.hmachine.hmagnetometerak8975.hsw_device.hsw_trigger.hsysfs.htimerstm32-lptim-trigger.hstm32-timer-trigger.htrigger.htrigger_consumer.htriggered_buffer.htriggered_event.htypes.hima.himx-media.hin.hin6.hindirect_call_wrapper.hinet.hinet_diag.hinetdevice.hinit.hinit_ohci1394_dma.hinit_task.hinitrd.hinotify.hinputinput-polldev.hinput.had714x.hadp5589.hadxl34x.has5011.hauo-pixcir-ts.hbu21013.hcma3000.hcy8ctmg110_pdata.hcyttsp.helan-i2c-ids.hgp2ap002a00f.hili210x.hkxtj9.hlm8333.hmatrix_keypad.hmt.hnavpoint.hsamsung-keypad.hsh_keysc.hsparse-keymap.htouchscreen.htps6507x-ts.hinstrumented.hintegrity.hintel-iommu.hintel-ish-client-if.hintel-pti.hintel_rapl.hintel_th.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hioasid.hioc3.hioc4.hiocontext.hiomap.hiommu-helper.hiommu.hiopoll.hioport.hioprio.hiosys-map.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vgic-info.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hks8851_mll.hksm.hkthread.hktime.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-tca6507.hleds.hleds_pwm.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlightnvm.hlimits.hlinear_range.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hllc.hllist.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxbrcm-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.hmath.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.hmei_aux.hmei_cl_bus.hmem_encrypt.hmemblock.hmemcontrol.hmemfd.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemregion.hmemremap.hmemstick.hmfd88pm80x.h88pm860x.haat2870.hab3100.habx500abx500.hab8500-bm.hab8500-codec.hab8500-gpadc.hab8500-sysctrl.hab8500.hux500_chargalg.hac100.hadp5520.haltera-a10sr.harizonacore.hpdata.hregisters.has3711.has3722.hasic3.hatmel-hlcdc.haxp20x.hbcm590xx.hbd9571mwv.hcore.hcros_ec.hcros_ec_commands.hcros_ec_lpc_mec.hcros_ec_lpc_reg.hda8xx-cfgchip.hda903x.hda9052da9052.hpdata.hreg.hda9055core.hpdata.hreg.hda9062core.hregisters.hda9063core.hpdata.hregisters.hda9150core.hregisters.hdavinci_voicecodec.hdb8500-prcmu.hdbx500-prcmu.hdln2.hdm355evm_msp.hds1wm.hezx-pcap.hhi6421-pmic.hhi655x-pmic.hhtc-pasic3.himx25-tsadc.hintel_msic.hintel_soc_pmic.hintel_soc_pmic_bxtwc.hipaq-micro.hjanz.hkempld.hlm3533.hlochnagar.hlochnagar1_regs.hlochnagar2_regs.hlp3943.hlp873x.hlp87565.hlp8788-isink.hlp8788.hlpc_ich.hmax14577-private.hmax14577.hmax77620.hmax77686-private.hmax77686.hmax77693-common.hmax77693-private.hmax77693.hmax77843-private.hmax8907.hmax8925.hmax8997-private.hmax8997.hmax8998-private.hmax8998.hmc13783.hmc13892.hmc13xxx.hmcp.hmenelaus.hmotorola-cpcap.hmt6323core.hregisters.hmt6397core.hregisters.hmxs-lradc.hpalmas.hpcf50633adc.hbacklight.hcore.hgpio.hmbc.hpmic.hqcom_rpm.hrave-sp.hrc5t583.hrdc321x.hretu.hrk808.hrn5t618.hrt5033-private.hrt5033.hsamsungcore.hirq.hrtc.hs2mpa01.hs2mps11.hs2mps13.hs2mps14.hs2mps15.hs2mpu02.hs5m8763.hs5m8767.hsi476x-core.hsi476x-platform.hsi476x-reports.hsky81452.hsmsc.hsta2x11-mfd.hstm32-lptimer.hstm32-timers.hstmpe.hstw481x.hsun4i-gpadc.hsysconsyscon.hatmel-matrix.hatmel-mc.hatmel-smc.hatmel-st.hclps711x.himx6q-iomuxc-gpr.himx7-iomuxc-gpr.ht7l66xb.htc3589x.htc6387xb.htc6393xb.hti-lmu-register.hti-lmu.hti_am335x_tscadc.htmio.htps6105x.htps65010.htps6507x.htps65086.htps65090.htps65217.htps65218.htps6586x.htps65910.htps65912.htps68470.htps80031.htwl.htwl4030-audio.htwl6040.hucb1x00.hviperboard.hwl1273-core.hwm831xauxadc.hcore.hgpio.hirq.hotp.hpdata.hpmu.hregulator.hstatus.hwatchdog.hwm8350audio.hcomparator.hcore.hgpio.hpmic.hrtc.hsupply.hwdt.hwm8400-audio.hwm8400-private.hwm8400.hwm8994core.hgpio.hpdata.hregisters.hwm97xx.hmhi.hmhi_ep.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5cq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmlx5_ifc.hmlx5_ifc_fpga.hmlx5_ifc_vdpa.hmpfs.hport.hqp.hrsc_dump.htransobj.hvport.hmm-arch-hooks.hmm.hmm_inline.hmm_types.hmm_types_task.hmman.hmmap_lock.hmmccard.hcore.hhost.hmmc.hpm.hsd.hsdhci-pci-data.hsdio.hsdio_func.hsdio_ids.hsh_mmcif.hslot-gpio.hmmdebug.hmmiotrace.hmmu_context.hmmu_notifier.hmmzone.hmnt_namespace.hmod_devicetable.hmodule.hmodule_signature.hmoduleloader.hmoduleparam.hmount.hmpage.hmpi.hmpls.hmpls_iptunnel.hmroute.hmroute6.hmroute_base.hmsdos_fs.hmsdos_partition.hmsg.hmsi.hmtdbbm.hblktrans.hcfi.hcfi_endian.hconcat.hdoc2000.hflashchip.hftl.hgen_probe.hinftl.hlatch-addr-flash.hlpc32xx_mlc.hlpc32xx_slc.hmap.hmtd.hmtdram.hnand-gpio.hnand.hnand_bch.hnand_ecc.hndfc.hnftl.honenand.honenand_regs.hpartitions.hpfow.hphysmap.hpismo.hplat-ram.hqinfo.hrawnand.hsh_flctl.hsharpsl.hspear_smi.hspi-nor.hsuper.hubi.hxip.hmutex.hmuxconsumer.hdriver.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hmvebu-pmsu.hmxm-wmi.hn_r3964.hnamei.hnd.hnetnet.hinteli40e_client.hiidc.hnetdev_features.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_comment.hip_set_counter.hip_set_getport.hip_set_hash.hip_set_list.hip_set_skbinfo.hip_set_timeout.hpfxlen.hnf_conntrack_amanda.hnf_conntrack_common.hnf_conntrack_dccp.hnf_conntrack_ftp.hnf_conntrack_h323.hnf_conntrack_h323_asn1.hnf_conntrack_h323_types.hnf_conntrack_irc.hnf_conntrack_pptp.hnf_conntrack_proto_gre.hnf_conntrack_sane.hnf_conntrack_sctp.hnf_conntrack_sip.hnf_conntrack_snmp.hnf_conntrack_tcp.hnf_conntrack_tftp.hnf_conntrack_zones_common.hnf_osf.hnfnetlink.hnfnetlink_acct.hx_tables.hxt_hashlimit.hxt_physdev.hnetfilter_arparp_tables.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebtables.hnetfilter_defs.hnetfilter_ingress.hnetfilter_ipv4netfilter_ipv4.hip_tables.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hnetlink.hnetpoll.hnfs.hnfs3.hnfs4.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_iostat.hnfs_page.hnfs_xdr.hnfsacl.hnitro_enclaves.hnl802154.hnls.hnmi.hnode.hnodemask.hnospec.hnotifier.hns_common.hnsc_gpio.hnsproxy.hntb.hntb_transport.hnubus.hnuma.hnvme-fc-driver.hnvme-fc.hnvme-rdma.hnvme-tcp.hnvme.hnvmem-consumer.hnvmem-provider.hnvram.hobjagg.hobjtool.hof.hof_address.hof_clk.hof_device.hof_dma.hof_fdt.hof_gpio.hof_graph.hof_iommu.hof_irq.hof_mdio.hof_net.hof_pci.hof_pdt.hof_platform.hof_reserved_mem.hoid_registry.holpc-ec.homap-dma.homap-dmaengine.homap-gpmc.homap-iommu.homap-mailbox.homapfb.honce.hoom.hopenvswitch.hoprofile.hosq_lock.hoverflow.hpadata.hpage-flags-layout.hpage-flags.hpage-isolation.hpage_counter.hpage_ext.hpage_idle.hpage_owner.hpage_ref.hpage_reporting.hpageblock-flags.hpagemap.hpagevec.hpagewalk.hparman.hparport.hparport_pc.hparser.hpata_arasan_cf_data.hpatchkey.hpath.hpch_dma.hpci-acpi.hpci-ats.hpci-dma-compat.hpci-ecam.hpci-ep-cfs.hpci-epc.hpci-epf.hpci-p2pdma.hpci.hpci_hotplug.hpci_ids.hpcspcs-xpcs.hpda_power.hpe.hpercpu-defs.hpercpu-refcount.hpercpu-rwsem.hpercpu.hpercpu_counter.hperfarm_pmu.hperf_event.hperf_regs.hpersonality.hpfn.hpfn_t.hphonet.hphyphy.homap_control_phy.homap_usb.hphy-qcom-ufs.hphy-sun4i-usb.hphy.htegraxusb.hulpi_phy.hphy_fixed.hphy_led_triggers.hphylink.hpid.hpid_namespace.hpim.hpinctrlconsumer.hdevinfo.hmachine.hpinconf-generic.hpinconf.hpinctrl-state.hpinctrl.hpinmux.hpipe_fs_i.hpkeys.hpktcdvd.hpl320-ipc.hplatform_dataad5449.had5755.had5761.had7266.had7291.had7298.had7303.had7791.had7793.had7879.had7887.hadau17x1.hadp5588.hadp8860.hadp8870.hads1015.hads7828.hapds990x.harm-ux500-pm.hasoc-imx-ssi.hasoc-kirkwood.hasoc-mx27vis.hasoc-palm27x.hasoc-s3c.hasoc-s3c24xx_simtec.hasoc-ti-mcbsp.hasoc-ux500-msp.hat24.hat91_adc.hata-pxa.hata-samsung_cf.hatmel.hb53.hbcmgenet.hbd6107.hbh1770glc.hbrcmfmac.hbrcmnand.hbt-nokia-h4p.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hclk-integrator.hclk-u300.hcpuidle-exynos.hcrypto-atmel.hcrypto-ux500.hcyttsp4.hdavinci_asp.hdb8500_thermal.hdma-atmel.hdma-coh901318.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-imx-sdma.hdma-imx.hdma-mmp_tdma.hdma-mv_xor.hdma-s3c24xx.hdma-ste-dma40.hdmtimer-omap.hds620.hdwc3-omap.hedma.hefm32-spi.hefm32-uart.hehci-sh.helm.hemif_plat.heth-netx.hfsa9480.hg762.hgpio-ath79.hgpio-davinci.hgpio-dwapb.hgpio-htc-egpio.hgpio-omap.hgpio-ts5500.hgpio_backlight.hgpmc-omap.hhsmmc-omap.hhwmon-s3c.hi2c-cbus-gpio.hi2c-davinci.hi2c-gpio.hi2c-imx.hi2c-mux-gpio.hi2c-mux-reg.hi2c-ocores.hi2c-omap.hi2c-pca-platform.hi2c-pxa.hi2c-s3c2410.hi2c-xiic.hina2xx.hintel-mid_wdt.hintel-spi.hinvensense_mpu6050.hiommu-omap.hirda-pxaficp.hirda-sa11x0.hisl9305.hitco_wdt.hkeyboard-pxa930_rotary.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeypad-w90p910.hkeyscan-davinci.hlcd-mipid.hleds-kirkwood-netxbig.hleds-kirkwood-ns2.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hleds-omap.hleds-pca963x.hleds-s3c24xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmacb.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-mx2.hcamera-mx3.hcamera-pxa.hcoda.hmmp-camera.homap1_camera.homap4iss.hs5p_hdmi.hsi4713.hsii9234.hsoc_camera_platform.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxcpld.hmlxreg.hmmc-davinci.hmmc-esdhc-imx.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-s3cmci.hmmc-sdhci-s3c.hmmp_audio.hmmp_dma.hmouse-pxa930_trkball.hmtd-davinci-aemif.hmtd-davinci.hmtd-mxc_nand.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.hnfcmrvl.hntc_thermistor.hnxp-nci.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hpca954x.hpcf857x.hpcmcia-pxa2xx_viper.hphy-da8xx-usb.hpinctrl-single.hpixcir_i2c_ts.hpm33xx.hpwm_omap_dmtimer.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hremoteproc-omap.hrtc-ds2404.hrtc-v3020.hs3c-hsotg.hs3c-hsudc.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-imx.hserial-omap.hserial-sccnxp.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hsky81452-backlight.hspi-clps711x.hspi-davinci.hspi-ep93xx.hspi-imx.hspi-mt65xx.hspi-nuc900.hspi-omap2-mcspi.hspi-s3c64xx.hssm2518.hst33zp24.hst_sensors_pdata.hsyscon.htc35876x.htda9950.hti-aemif.hti-sysc.htouchscreen-s3c2410.htsc2007.htsl2563.htsl2772.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-mxc.husb-ehci-orion.husb-musb-ux500.husb-mx2.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb-pxa3xx-ulpi.husb-s3c2410_udc.husb3503.hux500_wdt.hvideo-clcd-versatile.hvideo-ep93xx.hvideo-imxfb.hvideo-mx3fb.hvideo-nuc900fb.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwiznet.hwkup_m3.hx86apple.hclk-lpss.hclk-pmc-atom.hpmc_atom.hsoc.hzforce_ts.hplatform_device.hplatform_profile.hpldmfw.hplist.hpm-trace.hpm.hpm2301_charger.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnfs_osd_xdr.hpnp.hpoison.hpoll.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerab8500.hbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq27xxx_battery.hcharger-manager.hgeneric-adc-battery.hgpio-charger.hisp1704_charger.hjz4740-battery.hmax17042_battery.hmax8903_charger.hsbs-battery.hsmartreflex.hsmb347-charger.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps-gpio.hpps_kernel.hpr.hprandom.hpreempt.hprefetch.hprime_numbers.hprintk.hprmt.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-sev.hpsp-tee.hpstore.hpstore_ram.hpti.hptp_classify.hptp_clock_kernel.hptr_ring.hptrace.hpurgatory.hpvclock_gtod.hpwm.hpwm_backlight.hpxa168_eth.hpxa2xx_ssp.hqcom-geni-se.hqcom_scm.hqedcommon_hsi.heth_common.hfcoe_common.hiscsi_common.hiwarp_common.hnvmetcp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_nvmetcp_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.hquicklist.hquota.hquotaops.hradix-tree.hraiddetect.hmd_u.hpq.hxor.hraid_class.hramfs.hrandom.hrange.hras.hratelimit.hratelimit_types.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrbtree_types.hrcu_node_tree.hrcu_segcblist.hrcu_sync.hrculist.hrculist_bl.hrculist_nulls.hrcupdate.hrcupdate_trace.hrcupdate_wait.hrcutiny.hrcutree.hrcuwait.hreboot-mode.hreboot.hreciprocal_div.hrefcount.hregmap.hregset.hregulatorab8500.hact8865.harizona-ldo1.harizona-micsupp.hconsumer.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6323-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hqcom_rproc.hst_slim_rproc.hresctrl.hreservation.hresetreset-controller.hreset.hbcm63xx_pmb.hresource.hresource_ext.hrestart_block.hrfkill.hrh_flags.hrh_kabi.hrh_kabi_aux.hrh_kabi_memcg.hrh_tasklist_lock.hrhashtable-types.hrhashtable.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hrmi.hrndis.hrodata_test.hroot_dev.hrpmsgrpmsg.hqcom_glink.hqcom_smd.hrslib.hrtcrtc.hds1286.hds1307.hds1685.hm48t59.hsirfsoc_rtciobrg.hrtmutex.hrtnetlink.hrtsx_common.hrtsx_pci.hrtsx_usb.hrwbase_rt.hrwlock.hrwlock_api_smp.hrwlock_rt.hrwlock_types.hrwsem.hs3c_adc_battery.hsa11x0-dma.hsbitmap.hscatterlist.hscc.hschedsched.hautogroup.hclock.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hprio.hrt.hsignal.hsmt.hstat.hsysctl.htask.htask_stack.htopology.htypes.huser.hwake_q.hxacct.hsched_clock.hscif.hscmi_protocol.hscpi_protocol.hscreen_info.hscs.hsctp.hscx200.hscx200_gpio.hsdb.hsdla.hseccomp.hsecurebits.hsecurity.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqno-fence.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_pnx8xxx.hserial_s3c.hserial_sci.hserio.hset_memory.hsfi.hsfi_acpi.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsirfsoc_dma.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmp_types.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hmtk_wed.hqcomapr.hmdt_loader.hqmi.hsmd-rpm.hsmem.hsmem_state.hwcnss_ctrl.hrenesasrcar-rst.hrcar-sysc.hsamsungexynos-pmu.hexynos-regs-pmu.hsunxisunxi_sram.htiknav_dma.hknav_qmss.hti-msgmgr.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hadi_spi3.hads7846.hat73c213.hat86rf230.hcc2520.hcorgi_lcd.hds1305.heeprom.hflash.hifx_modem.hl4f00242t03.hlibertas_spi.hlms283gf05.hmax7301.hmc33880.hmcp23s08.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hs3c24xx.hsh_hspi.hsh_msiof.hspi-fsl-dspi.hspi-mem.hspi.hspi_bitbang.hspi_gpio.hspi_oc_tiny.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api_smp.hspinlock_api_up.hspinlock_rt.hspinlock_types.hspinlock_types_raw.hspinlock_types_up.hspinlock_up.hsplice.hspmi.hsram.hsrcu.hsrcutiny.hsrcutree.hssbssb.hssb_driver_chipcommon.hssb_driver_extif.hssb_driver_gige.hssb_driver_mips.hssb_driver_pci.hssb_embedded.hssb_regs.hssbi.hstackdepot.hstackprotector.hstacktrace.hstart_kernel.hstat.hstatfs.hstatic_call.hstatic_call_types.hstatic_key.hstdarg.hstddef.hstm.hstmmac.hstmp3xxx_rtc_wdt.hstmp_device.hstop_machine.hstring.hstring_helpers.hstringhash.hstringify.hsudmac.hsungem_phy.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hgss_krb5_enctypes.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hrpc_rdma_cid.hsched.hstats.hsvc.hsvc_rdma.hsvc_rdma_pcl.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.htypes.hxdr.hxprt.hxprtmultipath.hxprtrdma.hxprtsock.hsunserialcore.hsunxi-rsb.hsuperhyway.hsuspend.hsvga.hsw842.hswab.hswait.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hswitchtec.hsxgbe_platform.hsync_core.hsync_file.hsynclink.hsys.hsys_soc.hsyscalls.hsyscore_ops.hsysctl.hsysfs.hsyslog.hsysrq.hsysv_fs.ht10-pi.htask_io_accounting.htask_io_accounting_ops.htask_work.htaskstats_kern.htboot.htc.htca6416_keypad.htcp.htee_drv.htextsearch.htextsearch_fsm.htfrc.hthermal.hthinkpad_acpi.hthread_info.hthreads.hthunderbolt.hti-emif-sram.hti_wilink_st.htick.htifm.htimb_dma.htimb_gpio.htime.htime32.htime64.htime_namespace.htimecounter.htimekeeper_internal.htimekeeping.htimekeeping32.htimer.htimerfd.htimeriomem-rng.htimerqueue.htimex.htnum.htopology.htorture.htoshiba.htpm.htpm_command.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_seq.htracefs.htracehook.htracepoint-defs.htracepoint.htransport_class.hts-nbus.htsacct_kern.htty.htty_driver.htty_flip.htty_ldisc.htypecheck.htypes.hu64_stats_sync.huaccess.hucb1400.hucs2_string.hudp.huidgid.huio.huio_driver.hulpidriver.hinterface.hregs.humh.hunalignedaccess_ok.hbe_byteshift.hbe_memmove.hbe_struct.hgeneric.hle_byteshift.hle_memmove.hle_struct.hmemmove.hpacked_struct.hunits.huprobes.husbusb.hassociation.haudio-v2.haudio-v3.haudio.hc67x00.hccid.hcdc-wdm.hcdc.hcdc_ncm.hch9.hchipidea.hcomposite.hehci-dbgp.hehci_def.hehci_pdriver.hezusb.hfunctionfs.hg_hid.hgadget.hgadget_configfs.hgpio_vbus.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hm66592.hmusb-ux500.hmusb.hnet2280.hof.hohci_pdriver.hotg-fsm.hotg.hpd.hpd_ado.hpd_bdo.hpd_ext_sdb.hpd_vdo.hphy.hphy_companion.hquirks.hr8152.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hserial.hsl811.hstorage.htcpci.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_retimer.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.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.hv4l2-uvc.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-vmalloc.hvideobuf2-core.hvideobuf2-dma-contig.hvideobuf2-dma-sg.hvideobuf2-dvb.hvideobuf2-memops.hvideobuf2-v4l2.hvideobuf2-vmalloc.hvsp1.hmemoryjedec_ddr.hmiscaltera.hcharlcd.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hhci.hhci_core.hhci_mon.hhci_sock.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_hsi.hcaif_layer.hcaif_spi.hcfcnfg.hcfctrl.hcffrml.hcfmuxl.hcfpkt.hcfserl.hcfsrvl.hcalipso.hcfg80211-wext.hcfg80211.hcfg802154.hchecksum.hcipso_ipv4.hcls_cgroup.hcodel.hcodel_impl.hcodel_qdisc.hcompat.hdatalink.hdcbevent.hdcbnl.hdevlink.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdrop_monitor.hdropreason.hdsa.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnet_seq_lock.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_wrapper.htcp.htcp_states.htimewait_sock.htipc.htls.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hwimax.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_sysfs.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hosd_attributes.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_request.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocarcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hqeimmap_qe.hqe.hqe_ic.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpuidle.hrevision.htimer.hmediateksmi.hnpscommon.hmtm.hqcomcmd-db.hrockchiprockchip_sip.hsa1100pwer.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs35l41.hcs4231-regs.hcs4271.hcs42l42.hcs42l52.hcs42l56.hcs42l73.hcs8403.hcs8427.hda7213.hda7218.hda7219-aad.hda7219.hda9055.hdesignware_i2s.hdmaengine_pcm.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgraph_card.hgus.hhda_chmap.hhda_codec.hhda_component.hhda_hwdep.hhda_i915.hhda_register.hhda_regmap.hhda_verbs.hhdaudio.hhdaudio_ext.hhdmi-codec.hhwdep.hi2c.hinfo.hinitval.hintel-dsp-config.hintel-nhlt.hjack.hl3.hmax9768.hmax98088.hmax98090.hmax98095.hmemalloc.hminors.hmixer_oss.hmpu401.homap-hdmi-audio.hopl3.hopl4.hpcm-indirect.hpcm.hpcm_drm_eld.hpcm_iec958.hpcm_oss.hpcm_params.hpt2258.hpxa2xx-lib.hrawmidi.hrt1015.hrt286.hrt298.hrt5514.hrt5659.hrt5660.hrt5663.hrt5665.hrt5668.hrt5682.hrt5682s.hs3c24xx_uda134x.hsb.hsb16_csp.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsh_dac_audio.hsh_fsi.hsimple_card.hsimple_card_utils.hsnd_wavefront.hsoc-acpi-intel-match.hsoc-acpi.hsoc-card.hsoc-component.hsoc-dai.hsoc-dapm.hsoc-dpcm.hsoc-jack.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-amd.hdai-imx.hdai-intel.hdai-mediatek.hdai.hdebug.hext_manifest.hext_manifest4.hheader.hinfo.hipc4header.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320aic3x.htlv320dac33-plat.htpa6130a2-plat.huda134x.huda1380.hutil_mem.hvx_core.hwavefront.hwm0010.hwm1250-ev1.hwm2000.hwm2200.hwm5100.hwm8903.hwm8904.hwm8955.hwm8960.hwm8962.hwm8993.hwm8996.hwm9081.hwm9090.hwss.htargetiscsiiscsi_target_core.hiscsi_target_stat.hiscsi_transport.htarget_core_backend.htarget_core_base.htarget_core_fabric.htracebpf_probe.hdefine_trace.hevents9p.hafs.halarmtimer.hasoc.havc.hbcache.hblock.hbpf_test_run.hbridge.hbtrfs.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcontext_tracking.hcpuhp.hdamon.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_iommu.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hkvm.hkyber.hlibata.hlock.hmce.hmdio.hmigrate.hmlxsw.hmmc.hmmflags.hmodule.hmptcp.hnapi.hneigh.hnet.hnet_probe_common.hnetlink.hnfs.hnilfs2.hnmi.hobjagg.hoom.hosnoise.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hqdisc.hqla.hqrtr.hrandom.hrcu.hrdma.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrxrpc.hsched.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hspi.hspmi.hsunrpc.hsunrpc_base.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.hthermal.hthermal_power_allocator.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hxen.hperf.hsyscall.htrace_events.huapiasm-genericKbuild.asmauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hshmparam.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hi810_drm.hi915_drm.hlima_drm.hmga_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hr128_drm.hradeon_drm.hsavage_drm.hsis_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvia_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipmi_ssif_bmc.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkfd_sysfs.hkvm.hkvm_para.hl2tp.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.hpg.hphantom.hphonet.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hraw.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hsdla.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hsev-guest.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htdx-guest.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudp.huhid.huinput.huio.huleds.hultrasound.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwanrouter.hwatchdog.hwimaxwimax.hi2400m.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hocxl.hpvpanic.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hnomodeset.hof_display_timing.hof_videomode.homap-panel-data.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hw100fb.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hballoon.hevents.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmdm_op.hhvm_op.hhvm_vcpu.hparams.hstart_info.hio9pfs.hblkif.hconsole.hdisplif.hfbif.hkbdif.hnetif.hpciif.hprotocols.hpvcalls.hring.hsndif.htpmif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hpage.hplatform_pci.hswiotlb-xen.htmem.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekobjectMakefilekprobesMakefilelivepatchMakefilemeiMakefilemicmpssdMakefilenitro_enclavesMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostMakefile.modsignMakefile.ubsanadjust_autoksyms.shasn1_compilerasn1_compiler.cbasicMakefilebin2cbin2c.cfixdepfixdep.cmodules.orderbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pyclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtc-lexer.ldtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.csrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.c.000i.ipa-clonesdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cempty.c.000i.ipa-clonesfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shtest_fortify.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefileobjtoolpciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledriversnetbondingMakefileteamMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/alpha//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/alpha/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/alpha/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/alpha/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/alpha/math-emu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/alpha/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/alpha/oprofile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arc/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arc/boot/dts//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arc/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arc/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arc/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arc/oprofile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arc/plat-sim//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/boot/dts//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/common//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/crypto//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/firmware//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-actions//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-at91//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-dove//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-imx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-meson//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-netx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-realview//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-spear//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-sti//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-tango//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-u300//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-zx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/net//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/nwfpe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/oprofile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/plat-iop//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/plat-omap//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/plat-orion//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/probes//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/tools//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/vdso//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/vfp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm/xen//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm64//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm64/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm64/crypto//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm64/hyperv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm64/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm64/kvm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm64/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm64/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm64/net//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm64/tools//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/arm64/xen//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/c6x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/c6x/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/c6x/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/c6x/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/c6x/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/c6x/platforms//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/h8300//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/h8300/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/h8300/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/h8300/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/h8300/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/hexagon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/hexagon/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/hexagon/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/hexagon/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/ia64//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/ia64/dig//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/ia64/hp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/ia64/hp/common//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/ia64/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/ia64/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/ia64/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/ia64/oprofile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/ia64/pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/ia64/sn//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/ia64/uv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/m68k//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/m68k/68000//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/m68k/amiga//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/m68k/apollo//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/m68k/atari//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/m68k/coldfire//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/m68k/emu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/m68k/hp300//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/m68k/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/m68k/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/m68k/mac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/m68k/math-emu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/m68k/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/m68k/mvme147//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/m68k/q40//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/m68k/sun3//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/m68k/sun3x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/m68k/tools//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/microblaze//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/microblaze/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/microblaze/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/microblaze/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/microblaze/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/microblaze/pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/alchemy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/ar7//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/ath25//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/ath79//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/bmips//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/boot/dts//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/boot/tools//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/cobalt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/crypto//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/dec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/dec/prom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/emma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/emma/common//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/fw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/fw/arc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/fw/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/fw/sni//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/generic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/jazz//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/jz4740//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/kvm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/lantiq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/lasat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/lasat/image//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/loongson32//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/loongson64//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/math-emu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/mti-malta//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/net//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/netlogic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/oprofile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/paravirt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/pic32//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/pic32/common//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/pistachio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/pnx833x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/power//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/ralink//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/rb532//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/sibyte//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/sni//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/txx9//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/vdso//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/vr41xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/nds32//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/nds32/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/nds32/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/nds32/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/nds32/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/nios2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/nios2/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/nios2/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/nios2/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/nios2/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/nios2/platform//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/openrisc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/openrisc/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/openrisc/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/openrisc/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/openrisc/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/parisc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/parisc/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/parisc/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/parisc/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/parisc/math-emu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/parisc/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/parisc/oprofile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/powerpc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/powerpc/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/powerpc/crypto//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/powerpc/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/powerpc/kvm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/powerpc/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/powerpc/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/powerpc/net//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/powerpc/perf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/powerpc/platforms//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/powerpc/xmon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/riscv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/riscv/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/riscv/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/riscv/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/s390//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/s390/appldata//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/s390/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/s390/crypto//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/s390/hypfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/s390/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/s390/kvm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/s390/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/s390/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/s390/net//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/s390/numa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/s390/oprofile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/s390/pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/s390/purgatory//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/s390/scripts//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/s390/tools//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/boards//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/boot/dts//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/cchips//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/drivers//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/lib64//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/math-emu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/oprofile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sh/tools//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sparc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sparc/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sparc/crypto//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sparc/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sparc/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sparc/math-emu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sparc/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sparc/net//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sparc/oprofile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sparc/power//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sparc/prom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/sparc/vdso//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/um//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/um/drivers//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/um/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/um/kernel/skas//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/um/os-Linux//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/um/scripts//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/unicore32//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/unicore32/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/unicore32/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/unicore32/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/unicore32/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/coco//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/coco/tdx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/crypto//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/entry//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/events//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/events/amd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/events/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/hyperv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/ia32//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/include//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/include/asm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/include/generated//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/include/uapi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/kvm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/math-emu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/mm/pat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/net//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/oprofile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/platform//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/platform/atom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/platform/efi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/platform/geode//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/platform/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/platform/iris//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/platform/uv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/power//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/purgatory//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/ras//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/realmode//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/tools//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/um//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/um/vdso//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/video//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/x86/xen//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/xtensa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/xtensa/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/xtensa/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/xtensa/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/xtensa/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/xtensa/platforms//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/block//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/block/partitions//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/certs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/crypto//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/crypto/async_tx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/accessibility//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/accessibility/braille//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/acpi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/acpi/acpica//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/acpi/apei//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/acpi/arm64//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/acpi/dptf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/acpi/nfit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/acpi/numa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/acpi/pmic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/amba//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/android//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/ata//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/atm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/auxdisplay//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/base//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/base/power//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/base/regmap//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/base/test//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/bcma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/block//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/block/aoe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/block/drbd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/block/paride//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/block/rsxx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/block/zram//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/bluetooth//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/bus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/bus/mhi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/bus/mhi/host//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/cdrom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/char//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/char/agp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/char/hw_random//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/char/ipmi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/char/mwave//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/char/pcmcia//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/char/tpm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/char/xillybus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/clk//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/clk/actions//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/clk/at91//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/clk/axis//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/clk/axs10x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/clk/bcm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/clk/berlin//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/clk/davinci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/clk/h8300//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/clk/imgtec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/clk/imx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/clk/ingenic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/clk/keystone//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/clk/loongson1//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/clk/mediatek//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/clk/meson//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/clk/microchip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/clk/mmp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/clk/mvebu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/clk/mxs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/clk/nxp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/clk/pistachio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/clk/pxa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/clk/qcom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/clk/renesas//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/clk/rockchip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/clk/samsung//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/clk/sirf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/clk/socfpga//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/clk/spear//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/clk/sprd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/clk/st//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/clk/sunxi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/clk/tegra//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/clk/ti//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/clk/uniphier//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/clk/ux500//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/clk/versatile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/clk/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/clk/zte//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/clk/zynq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/clocksource//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/connector//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/counter//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/cpufreq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/cpuidle//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/crypto//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/crypto/amcc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/crypto/axis//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/crypto/bcm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/crypto/caam//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/crypto/cavium//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/crypto/ccp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/crypto/ccree//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/crypto/marvell//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/crypto/nx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/crypto/qat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/crypto/qce//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/crypto/stm32//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/crypto/ux500//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/crypto/virtio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/crypto/vmx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/dax//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/dax/hmem//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/dax/pmem//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/dca//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/devfreq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/devfreq/event//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/dio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/dma-buf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/dma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/dma/dw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/dma/hsu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/dma/idxd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/dma/ioat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/dma/ipu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/dma/mediatek//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/dma/ptdma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/dma/qcom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/dma/sh//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/dma/ti//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/dma/xilinx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/edac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/eisa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/extcon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/firewire//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/firmware//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/firmware/cirrus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/firmware/efi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/firmware/google//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/firmware/meson//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/firmware/psci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/firmware/smccc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/firmware/tegra//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/fmc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/fpga//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/fsi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/display//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/via//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/host1x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/gpu/vga//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/hid//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/hid/surface-hid//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/hid/usbhid//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/hsi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/hsi/clients//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/hsi/controllers//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/hv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/hwmon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/hwspinlock//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/hwtracing//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/i2c//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/i2c/algos//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/i2c/busses//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/i2c/muxes//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/ide//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/idle//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/iio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/iio/accel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/iio/adc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/iio/afe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/iio/buffer//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/iio/chemical//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/iio/common//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/iio/counter//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/iio/dac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/iio/dummy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/iio/frequency//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/iio/gyro//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/iio/health//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/iio/humidity//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/iio/imu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/iio/light//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/iio/orientation//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/iio/pressure//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/iio/proximity//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/iio/resolver//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/iio/temperature//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/iio/test//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/iio/trigger//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/infiniband//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/infiniband/core//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/infiniband/hw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/infiniband/sw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/input//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/input/gameport//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/input/joystick//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/input/keyboard//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/input/misc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/input/mouse//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/input/rmi4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/input/serio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/input/tablet//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/input/touchscreen//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/iommu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/iommu/amd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/iommu/arm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/iommu/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/ipack//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/ipack/carriers//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/ipack/devices//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/irqchip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/isdn//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/isdn/capi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/isdn/divert//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/isdn/hardware//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/isdn/hisax//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/isdn/i4l//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/leds//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/leds/trigger//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/lightnvm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/macintosh//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/macintosh/ams//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/mailbox//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/mcb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/md//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/md/bcache//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/md/persistent-data//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/cec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/common//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/common/siano//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/dvb-core//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/firewire//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/i2c//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/mmc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/pci/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/pci/meye//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/platform//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/platform/coda//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/platform/meson//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/platform/omap//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/platform/sti//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/radio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/rc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/spi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/tuners//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/usb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/usb/as102//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/usb/siano//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/memory//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/memory/samsung//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/memory/tegra//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/memstick//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/memstick/core//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/memstick/host//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/message//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/message/fusion//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/mfd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/misc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/misc/c2port//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/misc/cardreader//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/misc/cb710//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/misc/cxl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/misc/echo//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/misc/eeprom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/misc/genwqe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/misc/mei//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/misc/mic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/misc/mic/card//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/misc/mic/host//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/misc/ocxl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/misc/ti-st//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/mmc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/mmc/core//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/mmc/host//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/mtd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/mtd/chips//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/mtd/devices//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/mtd/maps//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/mtd/nand//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/mtd/parsers//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/mtd/tests//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/mtd/ubi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/mux//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/appletalk//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/arcnet//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/bonding//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/caif//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/can//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/can/c_can//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/can/cc770//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/can/m_can//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/can/mscan//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/can/rcar//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/can/softing//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/can/spi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/can/usb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/dsa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/fddi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/fjes//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/hamradio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/hippi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/hyperv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ieee802154//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ipvlan//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/netdevsim//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/pcs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/phy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/plip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/ppp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/slip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/team//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/usb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wan//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wimax//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/st//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/net/xen-netback//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/nfc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/nfc/fdp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/nfc/microread//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/nfc/pn533//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/nfc/pn544//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/ntb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/ntb/hw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/ntb/test//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/nubus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/nvdimm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/nvme//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/nvme/host//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/nvme/target//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/nvmem//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/of//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/of/unittest-data//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/opp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/parisc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/parport//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/pci/controller//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/pci/endpoint//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/pci/hotplug//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/pci/pcie//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/pci/switch//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/pcmcia//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/perf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/phy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/phy/allwinner//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/phy/amlogic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/phy/broadcom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/phy/lantiq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/phy/marvell//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/phy/mediatek//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/phy/motorola//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/phy/ralink//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/phy/renesas//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/phy/rockchip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/phy/samsung//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/phy/st//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/phy/tegra//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/phy/ti//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/pinctrl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/platform//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/platform/chrome//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/platform/goldfish//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/platform/mellanox//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/platform/mips//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/platform/olpc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/platform/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/platform/x86/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/pnp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/power//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/power/avs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/power/reset//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/power/supply//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/powercap//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/pps//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/pps/clients//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/pps/generators//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/ps3//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/ptp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/pwm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/rapidio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/rapidio/devices//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/rapidio/switches//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/ras//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/regulator//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/remoteproc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/reset//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/reset/sti//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/reset/tegra//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/rpmsg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/rtc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/s390//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/s390/block//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/s390/char//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/s390/cio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/s390/crypto//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/s390/net//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/s390/scsi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/s390/virtio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/sbus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/sbus/char//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/scsi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/scsi/arm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/scsi/bfa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/scsi/fnic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/scsi/isci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/scsi/libfc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/scsi/libsas//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/scsi/qedf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/scsi/qedi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/scsi/snic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/scsi/ufs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/sfi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/sh//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/sh/clk//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/sh/intc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/sh/maple//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/sh/superhyway//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/siox//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/slimbus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/sn//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/soc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/soc/actions//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/soc/amlogic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/soc/atmel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/soc/bcm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/soc/dove//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/soc/fsl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/soc/gemini//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/soc/imx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/soc/lantiq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/soc/mediatek//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/soc/qcom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/soc/renesas//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/soc/rockchip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/soc/samsung//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/soc/sunxi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/soc/tegra//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/soc/ti//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/soc/ux500//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/soc/versatile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/soc/xilinx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/soc/zte//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/soundwire//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/spi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/spmi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/ssb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/android//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/android/ion//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/board//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/comedi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/dgnc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/fbtft//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/fwserial//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/goldfish//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/greybus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/iio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/ks7010//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/media//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/media/imx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/most//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/most/net//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/most/sound//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/most/usb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/most/video//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/netlogic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/nvec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/octeon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/pi433//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/rts5208//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/skein//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/speakup//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/unisys//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/vme//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/vt6655//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/vt6656//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/staging/xgifb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/target//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/target/iscsi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/target/loopback//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/target/sbp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/tc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/tee//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/tee/optee//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/thermal//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/thermal/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/thermal/qcom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/thermal/samsung//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/thermal/st//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/thermal/tegra//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/thunderbolt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/tty//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/tty/hvc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/tty/serdev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/tty/serial//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/tty/vt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/uio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/usb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/usb/atm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/usb/c67x00//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/usb/chipidea//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/usb/class//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/usb/common//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/usb/core//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/usb/dwc2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/usb/dwc3//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/usb/early//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/usb/gadget//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/usb/host//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/usb/host/whci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/usb/image//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/usb/isp1760//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/usb/misc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/usb/mon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/usb/mtu3//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/usb/musb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/usb/phy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/usb/roles//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/usb/serial//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/usb/storage//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/usb/typec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/usb/usbip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/uwb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/uwb/i1480//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/vdpa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/vfio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/vfio/mdev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/vfio/pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/vfio/platform//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/vhost//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/video//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/video/backlight//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/video/console//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/video/fbdev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/video/logo//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/virt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/virt/coco//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/virtio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/visorbus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/vlynq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/vme//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/vme/boards//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/vme/bridges//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/w1//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/w1/masters//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/w1/slaves//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/watchdog//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/xen//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/xen/events//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/xen/xenbus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/xen/xenfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/drivers/zorro//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/firmware//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/9p//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/adfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/affs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/afs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/autofs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/befs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/bfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/btrfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/cachefiles//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/ceph//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/cifs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/coda//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/configfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/cramfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/crypto//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/debugfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/devpts//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/dlm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/ecryptfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/efivarfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/efs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/exportfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/ext2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/ext4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/f2fs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/fat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/freevxfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/fscache//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/fuse//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/gfs2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/hfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/hfsplus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/hostfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/hpfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/hugetlbfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/iomap//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/isofs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/jbd2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/jffs2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/jfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/kernfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/lockd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/minix//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/nfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/nfs/filelayout//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/nfs_common//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/nfsd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/nilfs2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/nls//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/notify//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/notify/dnotify//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/notify/fanotify//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/notify/inotify//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/ntfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/ocfs2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/omfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/openpromfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/orangefs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/overlayfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/proc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/pstore//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/qnx4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/qnx6//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/quota//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/ramfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/reiserfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/romfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/squashfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/sysfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/sysv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/tracefs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/ubifs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/udf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/ufs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/fs/xfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/acpi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/acpi/platform//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/asm-generic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/asm-generic/bitops//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/asm-generic/vdso//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/clocksource//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/8139too//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ac97//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/acer//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/acpi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/acpi/apei//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/acpi/cppc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/acpi/cpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/acpi/ec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/acpi/i2c//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/acpi/legacy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/acpi/pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/acpi/platform//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/acpi/processor//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/acpi/rev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/acpi/rev/override//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/acpi/spcr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/acpi/system//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/acpi/system/power//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/acpi/table//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/acpi/thermal//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/advise//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/alim1535//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/alim7101//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/allow//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/allow/dev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/altera//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/amd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/amd/iommu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/amd/mem//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/amd/sfh//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/amd/xgbe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/amiga//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/amilo//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/aperture//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/apple//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/apple/mfi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/aquantia//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/clocksource//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/cpuidle//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/dma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/enable//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/enable/split//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/has//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/has/add//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/has/cache//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/has/cc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/has/cpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/has/debug//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/has/elf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/has/fast//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/has/filter//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/has/force//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/has/kexec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/has/mem//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/has/non//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/has/pte//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/has/set//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/has/sg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/has/strict//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/has/sync//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/has/zone//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/have//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/hibernation//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/may//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/may/have//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/might//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/might/have//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/mmap//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/nr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/proc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/select//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/select/memory//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/supports//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/suspend//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/use//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/use/builtin//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/use/memremap//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/use/queued//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/uses//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/uses/high//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/uses/pg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/want//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/want/batched//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/want/compat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/want/default//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/want/general//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/want/huge//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/want/old//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/wants//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arch/wants/thp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arm/gic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/arm/gic/max//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/associative//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/asus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/asus/nb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/asymmetric//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/asymmetric/key//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/asymmetric/public//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/async//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/async/raid6//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/async/tx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ata//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ata/verbose//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ath//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ath10k//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ath11k//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ath9k//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ath9k/common//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/atm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/atomic64//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/audit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/autofs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/autofs4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/auxiliary//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/backlight//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/backlight/class//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/backlight/lcd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/balloon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/base//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bcm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bcm/net//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bcm7xxx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bcm87xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bcma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bcma/driver//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bcma/host//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/be2net//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bfq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bfq/group//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/big//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/binary//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/binfmt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bitfield//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bits//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bits/kunit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/blk//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/blk/cgroup//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/blk/debug//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/blk/dev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/blk/dev/io//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/blk/dev/null//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/blk/mq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/blk/scsi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/blk/wbt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/block//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bnx2x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bnxt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bnxt/flower//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/boot/printk//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bootparam//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bootparam/hung//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bpf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bpf/jit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bpf/kprobe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bpf/stream//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bpf/unpriv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/branch//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/branch/profile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/brcmfmac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/brcmsmac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bridge//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bridge/ebt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bridge/igmp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bridge/nf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bridge/vlan//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/broadcom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bsd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bsd/process//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bt/bnep//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bt/hciuart//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bt/mrvl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bt/rfcomm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bug//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bug/on//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/bug/on/data//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/build//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/buildtime//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/buildtime/extable//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/can//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/can/8dev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/can/c//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/can/c/can//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/can/calc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/can/cc770//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/can/ems//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/can/esd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/can/kvaser//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/can/peak//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/can/plx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/can/sja1000//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/capi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cavium//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cb710//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cb710/debug//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cc/can//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cc/has//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cc/has/return//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cc/has/sane//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cc/has/working//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cc/is//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cc/optimize//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cdrom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cec/platform//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ceph//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ceph/fs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ceph/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cfg80211//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cfg80211/crda//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cfg80211/default//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cfg80211/require//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cfg80211/use//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cgroup//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cgroup/net//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/charger//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/check//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/checkpoint//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/chelsio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/chelsio/inline//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/chelsio/tls//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/chr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/chr/dev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cicada//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cifs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cifs/allow//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cifs/dfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cifs/smb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cifs/weak//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/clang//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/clkbld//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/clkdev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/clkevt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/clocksource//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/clocksource/validate//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cls//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cls/u32//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/clz//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cmdline//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/common//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/compal//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/compat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/compat/32bit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/compat/binfmt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/compat/for//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/compat/for/u64//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/compat/old//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/configfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/console//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/console/loglevel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/context//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/context/switch//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/contig//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/core//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/core/dump//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/core/dump/default//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cortina//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cpu/freq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cpu/ibpb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cpu/ibrs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cpu/idle//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cpu/sup//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cpu/unret//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cramfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crash//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crc/itu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crc32//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cross//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cross/memory//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/aes//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/ansi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/camellia//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/cast//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/cast5//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/cast6//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/crc32//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/crc32c//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/des3//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/dev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/drbg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/fips//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/ghash//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/glue//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/hash//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/michael//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/poly1305//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/rng//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/serpent//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/sha1//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/sha256//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/sha512//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/twofish//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/user//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/crypto/user/api//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/cypress//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/damon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/davicom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dax//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dcache//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dcache/word//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/de//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/debug//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/debug/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/debug/info//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/debug/section//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/decompress//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/default//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/default/fq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/default/hung//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/default/hung/task//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/default/io//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/default/io/delay//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/default/mmap//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/default/mmap/min//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/default/net//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/default/security//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/default/tcp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/deferred//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/deferred/struct//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/deferred/struct/page//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dell//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dell/smbios//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dell/wmi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/detect//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/detect/hung//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/device//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/devtmpfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dlci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dlm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dm/bio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dm/cache//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dm/log//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dm/multipath//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dm/persistent//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dm/thin//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dma/coherent//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dma/engine//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dma/shared//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dma/virtual//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dmar//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dmi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dmi/scan//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dns//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dp83640//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dp83822//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dp83848//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dp83867//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dp83tc811//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dptf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/drm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/drm/amd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/drm/amd/dc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/drm/cirrus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/drm/display//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/drm/display/dp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/drm/dp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/drm/export//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/drm/export/for//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/drm/fbdev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/drm/gem//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/drm/i2c//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/drm/i915//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/drm/i915/capture//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/drm/i915/compress//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/drm/i915/fence//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/drm/i915/force//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/drm/i915/max//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/drm/i915/request//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/drm/i915/stop//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/drm/kms//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/drm/kunit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/drm/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/drm/load//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/drm/load/edid//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/drm/mipi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/drm/nouveau//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/drm/panel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/drm/radeon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/drm/ttm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/drm/virtio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/drm/vmwgfx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/drm/vram//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dst//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dummy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dummy/console//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dvb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dvb/au8522//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dvb/av7110//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dvb/b2c2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dvb/budget//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dvb/dummy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dvb/dynamic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dvb/firedtv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dvb/max//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dvb/ttusb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dvb/tuner//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dvb/usb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dw/dmac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dwmac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dynamic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dynamic/memory//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/dynamic/physical//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/e1000e//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/early//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/early/printk//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/early/printk/usb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/edac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/edac/atomic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/edac/decode//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/edac/legacy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/eeepc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/eeprom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/efi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/efi/dev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/efi/dev/path//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/efi/rci2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/efi/runtime//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/efi/soft//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/efi/vars//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/efivar//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/elf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ena//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/enable//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/enable/must//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/enclosure//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/encrypted//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/energy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ethtool//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/event//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/evm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/evm/attr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/exportfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/exportfs/block//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ext4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ext4/fs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ext4/kunit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ext4/use//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ext4/use/for//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/extra//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/f71808e//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/fair//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/fair/group//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/fanotify//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/fanotify/access//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/fat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/fat/default//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/fat/kunit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/fb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/fb/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/fb/cfb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/fb/deferred//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/fb/sys//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/fc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/fcoe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/fib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/file//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/fips//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/fips/signature//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/firewire//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/firmware//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/fix//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/fix/earlycon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/fixed//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/font//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/fortify//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/frame//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/framebuffer//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/framebuffer/console//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/fs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/fs/posix//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/fscache//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ftrace//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/fujitsu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/function//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/function/error//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/function/graph//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/fuse//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/fusion//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/fusion/max//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/futex//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/fw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/fw/attr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/fw/cfg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/fw/loader//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/fw/loader/user//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/gact//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/gcc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/generic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/generic/bug//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/generic/calibrate//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/generic/clockevents//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/generic/cmos//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/generic/cpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/generic/early//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/generic/find//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/generic/find/first//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/generic/irq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/generic/isa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/generic/msi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/generic/net//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/generic/pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/generic/pending//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/generic/smp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/generic/strncpy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/generic/strnlen//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/generic/time//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/generic/vdso//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/gfs2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/gfs2/fs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/gigaset//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/gpio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/gpiolib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/grace//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/gro//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/haltpoll//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hangcheck//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hardened//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hardirqs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hardlockup//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hardlockup/check//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hardlockup/detector//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/has//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/has/ioport//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hash//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hash/kunit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/acpi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/acpi/apei//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/aligned//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/arch//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/arch/compat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/arch/huge//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/arch/node//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/arch/soft//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/arch/thread//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/arch/within//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/bootmem//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/bootmem/info//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/c//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/clk//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/context//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/copy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/copy/thread//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/debug//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/dma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/dynamic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/ebpf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/efficient//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/exit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/fast//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/ftrace//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/function//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/function/error//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/function/graph//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/gcc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/generic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/hardened//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/hardlockup//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/hw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/ioremap//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/irq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/irq/exit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/irq/time//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/kprobes//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/kprobes/on//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/kvm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/kvm/no//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/kvm/pm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/memory//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/mixed//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/mmiotrace//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/mod//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/mod/arch//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/move//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/net//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/pcspkr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/perf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/perf/events//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/perf/user//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/posix//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/posix/cpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/posix/cpu/timers//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/posix/cpu/timers/task//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/preempt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/regs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/regs/and//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/reliable//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/sched//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/sched/avg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/setup//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/setup/per//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/stack//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/syscall//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/unstable//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/unstable/sched//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/user//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/user/return//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/virt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hdlc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hdmi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hdmi/lpe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/headers//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hibernate//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hid//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hid/battery//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hid/betop//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hid/logitech//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hid/sensor//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hid/sensor/device//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/high//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/high/res//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hisax//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hisax/16//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hisax/avm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hisax/bkm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hisax/enternow//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hisax/fritz//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hisax/hfc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hisax/max//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hisax/netjet//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hisax/no//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hisax/sct//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hist//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hmem//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hmm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hotplug//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hotplug/pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hpet//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hpet/emulate//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hpwdt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hsa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hsa/amd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hsu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hugetlb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hvc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hw/random//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hwlat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hwmon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hwpoison//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hypervisor//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hysdn//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/hz//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/i2c//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/i2c/amd756//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/i2c/designware//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/i2c/diolan//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/i2c/helper//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/i2c/hid//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/i2c/mux//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/i2c/nforce2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/i2c/parport//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/i2c/pca//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/i2c/tiny//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/i40e//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/i6300esb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/i8253//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ia32//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ia32/feat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ib700//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ice//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/icplus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ideapad//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/idle//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/idle/page//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ie6xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ieee802154//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/igb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/iio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/iio/consumers//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/iio/consumers/per//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/iio/kfifo//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/iio/triggered//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/illegal//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/illegal/pointer//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ima//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ima/appraise//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ima/arch//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ima/default//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ima/default/hash//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ima/lsm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ima/measure//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ima/read//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ima/secure//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ima/secure/and//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ima/sig//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ima/trusted//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ima/write//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/inet//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/inet/esp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/inet/mptcp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/inet/raw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/inet/sctp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/inet/tcp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/inet/udp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/inet/xfrm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/inet6//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/inet6/esp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/infiniband//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/infiniband/addr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/infiniband/on//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/infiniband/opa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/infiniband/user//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/infiniband/virt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/infiniband/vmware//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/init//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/init/env//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/init/env/arg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/initramfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/inotify//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/input//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/input/ati//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/input/atlas//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/input/ff//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/input/gpio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/input/keyspan//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/input/mousedev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/instruction//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/int340x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/integrity//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/integrity/platform//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/integrity/trusted//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/intel/hfi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/intel/hid//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/intel/idxd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/intel/iommu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/intel/iommu/perf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/intel/ish//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/intel/ishtp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/intel/mei//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/intel/pch//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/intel/pmc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/intel/pmt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/intel/rapl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/intel/soc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/intel/soc/dts//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/intel/speed//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/intel/speed/select//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/intel/tdx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/intel/th//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/intel/turbo//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/intel/turbo/max//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/intel/wmi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/intel/xway//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/interval//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/io//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/io/delay//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/io/delay/type//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/iommu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/iommu/default//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/iommu/io//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/iosched//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/iosf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ip/advanced//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ip/fib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ip/mroute//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ip/multiple//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ip/nf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ip/nf/match//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ip/nf/target//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ip/pimsm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ip/route//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ip/set//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ip/set/hash//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ip/set/list//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ip/vs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ip6//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ip6/nf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ipc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ipmi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ipmi/device//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ipmi/panic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ipmi/plat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ippp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ipv6//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ipv6/route//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ipv6/router//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ipv6/sit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ir//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ir/imon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ir/ite//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ir/jvc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ir/mce//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ir/nec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ir/rc5//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ir/rc6//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ir/sanyo//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ir/serial//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ir/sony//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ir/winbond//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/irq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/irq/bypass//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/irq/domain//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/irq/forced//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/irq/msi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/isa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/isa/dma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/iscsi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/iscsi/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/iscsi/ibft//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/iscsi/target//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/isdn//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/isdn/capi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/isdn/drv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/isdn/ppp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/isdn/tty//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/iso9660//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/it87//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/it8712f//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/itco//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/itco/vendor//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/iwlwifi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ixgbe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ixgbevf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/kallsyms//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/kallsyms/base//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/karma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/kexec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/kexec/bzimage//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/keyboard//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/keys//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/kprobe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/kprobes//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/kprobes/on//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/kunit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/kunit/all//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/kunit/example//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/kvm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/kvm/amd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/kvm/async//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/kvm/external//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/kvm/external/write//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/kvm/generic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/l2tp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/lcd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/lcd/class//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/led//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/led/trigger//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/leds//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/leds/brightness//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/leds/clevo//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/leds/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/leds/trigger//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/legacy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/linear//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/linear/ranges//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/liquidio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/list//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/list/kunit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/load//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/load/uefi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/lock//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/lock/debugging//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/lock/down//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/lock/down/in//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/lock/spin//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/lock/spin/on//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/lock/torture//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/lockd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/lockdep//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/lockup//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/log//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/log/buf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/log/cpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/log/cpu/max//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/logitech//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/logo//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/logo/linux//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/loopback//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/lpc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/lsi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/lsm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/lsm/mmap//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/lwtunnel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/lxt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/lz4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/lzo//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mac80211//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mac80211/has//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mac80211/rc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mac80211/sta//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/machz//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/macintosh//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/magic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/magic/sysrq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mantis//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mapping//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mapping/dirty//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/marvell//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/marvell/10g//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/max//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/max/raw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/maxlinear//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/md//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mdio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mdio/bcm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mdio/mscc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/media//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/media/altera//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/media/analog//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/media/analog/tv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/media/camera//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/media/cec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/media/common//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/media/digital//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/media/digital/tv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/media/pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/media/radio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/media/subdrv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/media/tuner//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/media/usb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/megaraid//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mellanox//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mem//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mem/soft//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/memcg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/memcpy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/memcpy/kunit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/memfd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/memory//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/memstick//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/memstick/realtek//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/memstick/tifm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/message//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/message/loglevel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mfd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mfd/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mfd/sm501//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mhi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mhi/bus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/micrel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/microchip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/microchip/t1//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/microcode//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/microcode/old//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/microsemi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/minix//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/misc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/misc/rtsx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/misdn//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mlx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mlx4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mlx4/en//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mlx5//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mlx5/cls//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mlx5/core//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mlx5/en//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mlx5/sf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mlx5/sw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mlx5/tc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mlxreg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mlxsw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mlxsw/core//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mmc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mmc/block//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mmc/realtek//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mmc/tifm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mmc/via//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mmconf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mmu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mmu/gather//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mmu/gather/table//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/modify//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/modify/ldt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/module//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/module/force//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/module/sig//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/module/srcversion//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/modules//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/modules/tree//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/modules/use//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/modules/use/elf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mouse//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mouse/elan//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mouse/ps2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mpls//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mptcp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mq/iosched//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/msdos//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/msi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mspro//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mt76//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mt76/connac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mt76x0//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mt76x02//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mt76x2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mt7921//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mtd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mtd/cfi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mtd/map//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mtd/ubi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mtrr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mutex//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mutex/spin//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mwifiex//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/mxm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/myri10ge//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/n//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/national//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/need//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/need/dma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/need/dma/map//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/need/multiple//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/need/per//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/need/per/cpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/need/sg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/need/sg/dma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/net//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/net/act//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/net/cls//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/net/drop//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/net/ematch//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/net/flow//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/net/ip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/net/ipgre//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/net/key//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/net/l3//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/net/l3/master//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/net/mpls//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/net/packet//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/net/poll//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/net/ptp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/net/sch//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/net/sch/fq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/net/sock//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/net/tc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/net/tc/skb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/net/team//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/net/team/mode//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/net/udp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/net/vendor//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/netconsole//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/netdev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/netdev/addr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/netdev/addr/list//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/netfilter//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/netfilter/family//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/netfilter/xt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/netlink//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/network//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/network/phy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/netxen//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/new//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nf/conntrack//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nf/ct//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nf/defrag//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nf/dup//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nf/flow//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nf/flow/table//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nf/log//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nf/nat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nf/reject//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nf/socket//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nf/tables//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nf/tproxy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nfp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nfp/app//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nfs/acl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nfs/use//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nfs/v3//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nfs/v4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nfsd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nfsd/v2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nfsd/v3//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nfsd/v4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nft//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nft/bridge//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nft/dup//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nft/fib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nft/flow//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nft/fwd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nft/reject//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nitro//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nls//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nls/codepage//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nls/iso8859//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nls/koi8//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nls/mac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/no//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/no/hz//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nodes//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nop//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nouveau//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nouveau/debug//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nr/cpus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nr/cpus/range//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ntb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/numa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/numa/keep//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nvdimm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nvme//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nvme/target//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nvme/verbose//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/nvsw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/oid//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/old//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/openvswitch//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/oprofile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/oprofile/nmi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/optimize//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/osf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/osnoise//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/output//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/overlay//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/packet//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/page//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/page/table//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/panasonic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/panic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/panic/on//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/panic/on/oops//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/paravirt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/paravirt/time//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/parport//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/parport/not//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/partition//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/pci/lockless//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/pci/msi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/pci/pf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/pcie//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/pcie/bus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/pcieaer//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/pcieaspm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/pcs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/pcspkr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/perf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/perf/events//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/perf/events/amd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/perf/events/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/persistent//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/pgtable//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/phys//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/phys/addr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/phys/addr/t//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/physical//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/pid//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/pinctrl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/pkcs7//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/pkcs7/message//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/plugin//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/pm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/pm/generic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/pm/sleep//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/pm/std//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/pmc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/pmic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/pnfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/pnfs/file//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/posix//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/posix/cpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/posix/cpu/timers//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/posix/cpu/timers/task//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/posix/mqueue//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/power//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ppp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ppp/sync//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/pps//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/pps/client//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/preempt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/prevent//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/prevent/firmware//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/prime//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/print//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/print/quota//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/printk//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/printk/safe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/printk/safe/log//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/probe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/proc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/proc/cpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/proc/page//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/proc/pid//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/proc/thermal//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/proc/vmcore//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/provide//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/provide/ohci1394//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/psi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/psi/default//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/pstore//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/pstore/compress//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/pstore/deflate//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ptp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ptp/1588//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/pwm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/pwm/lpss//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/qcom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/qcom/qmi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/qed//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/qfmt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/qrtr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/qsemi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/queued//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/quota//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/quota/netlink//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/quotactl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/radio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/raid//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/raid6//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/raid6/pq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/random//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/random/trust//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/randomize//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/randomize/memory//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rational//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rational/kunit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/raw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rc/ati//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rcu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rcu/boost//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rcu/cpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rcu/need//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rcu/nocb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rcu/stall//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rdma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/realtek//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/reed//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/reed/solomon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/regmap//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/regmap/soundwire//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/renesas//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/reset//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/resource//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/resource/kunit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rfkill//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rhel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ring//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ring/buffer//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rmi4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rmi4/2d//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rmi4/f03//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rockchip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rpcsec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rt2800//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rt2800/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rt2800pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rt2800usb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rt2x00//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rt2x00/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rtc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rtc/drv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rtc/i2c//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rtc/intf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rtc/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rtc/mc146818//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rtc/systohc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rtl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rtl8192c//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rtl8723//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rtlwifi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rtw88//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rtw89//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/runtime//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/runtime/testing//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rwsem//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rwsem/spin//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sample//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sample/vfio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/samsung//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sata//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sata/ahci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sata/mobile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sbc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/scf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/scf/torture//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sched//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sched/mc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sched/omit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sched/omit/frame//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/scsi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/scsi/bnx2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/scsi/dh//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/scsi/fc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/scsi/proc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/scsi/qla//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/scsi/sas//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/scsi/scan//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/scsi/spi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/scsi/srp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sctp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sctp/cookie//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sctp/default//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sdio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/seccomp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/section//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/section/mismatch//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/security//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/security/network//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/security/selinux//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/security/writable//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/select//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/select/memory//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sensors//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sensors/acpi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sensors/amd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sensors/dell//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sensors/fam15h//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sensors/i5k//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sensors/lis3//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sensors/ntc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sensors/via//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/serial//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/serial/8250//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/serial/8250/many//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/serial/8250/share//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/serial/arc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/serial/arc/nr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/serial/core//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/serial/multi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/serio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/serio/altera//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/serio/arc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sfc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sfc/mcdi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sfc/siena//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sgetmask//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sgi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sgl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/shuffle//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/shuffle/page//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/signed//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/signed/pe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/signed/pe/file//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/skb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/slab//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/slab/freelist//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/slip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/slub//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/slub/kunit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sms//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sms/sdio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sms/siano//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sms/usb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/smsc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/smsc/sch311x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/ac97//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/ac97/power//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/amd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/amd/acp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/atiixp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/compress//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/cs46xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/ctl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/dma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/dynamic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/emu10k1//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/es1968//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/firewire//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/hda//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/hda/codec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/hda/cs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/hda/ext//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/hda/generic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/hda/input//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/hda/patch//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/hda/power//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/jack//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/jack/input//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/maestro3//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/max//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/mpu401//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/opl3//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/oxygen//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/pcm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/proc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/seq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/seq/midi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/sequencer//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/amd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/sdw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/sof//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/topology//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/utils//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/utils/kunit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/wm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/sst//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/sst/atom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/synth//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/usb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/verbose//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/via82xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/snd/vx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sock//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sock/cgroup//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sock/validate//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/soft//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/softlockup//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/solaris//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/solaris/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sony//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sonypi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sound//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sound/oss//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sound/oss/core//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/soundwire//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/soundwire/generic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sp5100//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sparse//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sparsemem//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/speculation//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/spi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/split//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/split/ptlock//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/squashfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/squashfs/file//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ssb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/stack//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/stackprotector//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/stacktrace//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/stm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/stm/proto//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/stm/proto/sys//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/stm/source//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/stmmac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/stream//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/strict//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/strict/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/strict/module//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/strip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/strip/asm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sun//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sunrpc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/suspend//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/symbolic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/syn//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sync//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/synclink//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sysctl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sysctl/exception//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sysfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/system//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/system/blacklist//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/system/data//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/system/trusted//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/sysvipc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/tablet//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/tablet/serial//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/tablet/usb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/target//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/task//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/task/delay//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/task/io//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/tasks//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/tasks/rcu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/tasks/rude//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/tasks/trace//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/tcg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/tcg/tis//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/tcm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/tcp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/tcp/cong//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/tdx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/tdx/guest//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/teranetics//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/test//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/test/list//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/textsearch//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/thermal//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/thermal/default//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/thermal/emergency//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/thermal/gov//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/thermal/writable//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/thinkpad//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/thread//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/thread/info//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/thread/info/in//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/tick//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/tifm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/tigon3//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/time//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/time/kunit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/timerlat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/tipc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/tipc/media//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/tls//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/tmpfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/topstar//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/torture//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/toshiba//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/toshiba/bt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/touchscreen//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/trace//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/trace/irqflags//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/tracer//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/tracer/max//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/tracing//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/tree//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/trusted//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ttpci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/typec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/typec/dp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/typec/mux//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ucs2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/ucsi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/udf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/uefi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/uefi/cper//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/uio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/uio/pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/uio/pdrv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/unix//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/unix98//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/unixware//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/unwinder//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/uprobe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/ali//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/announce//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/announce/new//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/arch//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/arch/has//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/conn//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/default//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/ehci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/ezusb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/few//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/few/init//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/ftdi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/gspca//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/hsic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/hwa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/led//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/leds//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/net//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/ohci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/pulse8//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/pwc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/pwc/input//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/rainshadow//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/role//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/roles//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/roles/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/serial//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/sierra//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/storage//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/uhci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/video//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/video/class//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/video/class/input//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/wusb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb/xhci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/usb4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/use//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/use/percpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/user//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/user/return//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/user/stacktrace//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/uts//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/uv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/uwb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/vdpa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/vdpa/sim//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/vfat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/vfio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/vfio/iommu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/vfio/mdev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/vfio/pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/vga//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/vga/arb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/vga/arb/max//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/vhost//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/via//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/video//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/video/au0828//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/video/cx18//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/video/cx231xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/video/cx88//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/video/em28xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/video/fb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/video/ir//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/video/pvrusb2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/video/saa7134//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/video/saa7146//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/video/tm6000//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/videobuf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/videobuf/dma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/videobuf2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/videobuf2/dma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/virt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/virt/cpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/virt/to//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/virtio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/virtio/pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/vitesse//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/vlan//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/vlan/8021q//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/vm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/vm/event//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/vmap//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/vmware//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/vmware/vmci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/vp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/vsockets//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/vt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/vt/console//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/vt/hw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/vt/hw/console//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/w83627hf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/w83877f//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/w83977f//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/want//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/want/dev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/watchdog//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/watchdog/handle//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/watchdog/open//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/wdat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/wlan//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/wlan/vendor//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/wmi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x509//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x509/certificate//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/64//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/64/acpi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/acpi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/amd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/amd/freq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/amd/platform//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/check//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/check/bios//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/cpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/decoder//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/direct//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/extended//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/feature//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/hv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/hv/callback//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/intel/memory//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/internode//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/internode/cache//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/io//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/l1//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/l1/cache//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/local//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/mce//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/mcelog//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/mem//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/minimum//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/need//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/p4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/pkg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/platform//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/pm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/pmem//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/powernow//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/reroute//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/reroute/for//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/sgx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/speedstep//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/supports//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/supports/memory//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/thermal//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/vmx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/x86/vsyscall//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/xarray//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/xdp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/xdp/sockets//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/xfrm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/xfrm/sub//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/xfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/xfs/posix//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/xilinx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/xor//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/xz//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/xz/dec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/yenta//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/yenta/ene//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/zlib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/zone//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/zram//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/config/zsmalloc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/crypto//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/crypto/internal//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/drm-backport//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/drm-backport/linux//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/drm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/drm/bridge//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/drm/display//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/drm/i2c//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/drm/ttm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/dt-bindings//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/dt-bindings/arm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/dt-bindings/bus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/dt-bindings/clk//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/dt-bindings/clock//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/dt-bindings/display//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/dt-bindings/dma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/dt-bindings/iio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/dt-bindings/input//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/dt-bindings/leds//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/dt-bindings/media//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/dt-bindings/memory//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/dt-bindings/mips//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/dt-bindings/mux//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/dt-bindings/net//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/dt-bindings/phy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/dt-bindings/power//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/dt-bindings/reset//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/dt-bindings/soc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/dt-bindings/sound//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/dt-bindings/usb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/generated//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/generated/uapi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/generated/uapi/linux//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/keys//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/kunit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/kvm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/amba//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/avf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/bcma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/byteorder//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/can//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/can/dev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/can/platform//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/ceph//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/clk//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/crush//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/decompress//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/dma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/dsa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/extcon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/firmware//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/firmware/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/firmware/meson//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/fpga//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/fsl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/gpio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/hsi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/iio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/iio/accel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/iio/adc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/iio/common//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/iio/dac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/iio/frequency//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/iio/gyro//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/iio/imu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/iio/timer//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/input//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/irqchip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/isdn//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/lockd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/mailbox//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/mfd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/mlx4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/mlx5//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/mmc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/mtd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/mux//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/net//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/net/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/netfilter//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/pcs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/perf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/phy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/phy/tegra//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/pinctrl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/platform_data//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/platform_data/media//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/power//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/qed//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/raid//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/regulator//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/remoteproc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/reset//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/rpmsg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/rtc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/sched//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/soc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/soc/actions//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/soc/dove//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/soc/qcom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/soc/renesas//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/soc/samsung//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/soc/ti//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/soundwire//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/spi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/ssb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/sunrpc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/ulpi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/unaligned//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/usb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/uwb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/linux/wimax//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/math-emu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/media//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/media/davinci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/media/drv-intf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/media/i2c//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/media/tpg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/memory//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/misc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/net//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/net/9p//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/net/bluetooth//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/net/caif//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/net/iucv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/net/mana//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/net/netfilter//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/net/netns//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/net/nfc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/net/phonet//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/net/sctp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/net/tc_act//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/pcmcia//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/ras//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/rdma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/scsi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/scsi/fc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/soc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/soc/arc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/soc/at91//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/soc/bcm2835//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/soc/brcmstb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/soc/fsl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/soc/fsl/qe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/soc/imx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/soc/mediatek//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/soc/nps//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/soc/qcom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/soc/rockchip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/soc/sa1100//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/soc/tegra//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/sound//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/sound/ac97//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/sound/sof//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/sound/sof/ipc4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/target//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/target/iscsi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/trace//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/trace/events//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/uapi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/uapi/asm-generic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/uapi/drm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/uapi/linux//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/uapi/linux/android//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/uapi/linux/caif//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/uapi/linux/can//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/uapi/linux/iio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/uapi/linux/raid//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/uapi/linux/sched//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/uapi/linux/spi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/uapi/linux/usb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/uapi/misc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/uapi/mtd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/uapi/rdma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/uapi/scsi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/uapi/sound//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/uapi/sound/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/uapi/sound/sof//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/uapi/video//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/uapi/xen//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/vdso//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/video//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/xen//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/xen/arm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/xen/interface//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/xen/interface/hvm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/include/xen/interface/io//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/init//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/ipc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/kernel/bpf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/kernel/bpf/preload//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/kernel/cgroup//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/kernel/debug//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/kernel/debug/kdb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/kernel/dma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/kernel/events//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/kernel/gcov//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/kernel/irq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/kernel/kcsan//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/kernel/livepatch//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/kernel/locking//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/kernel/power//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/kernel/printk//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/kernel/rcu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/kernel/sched//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/kernel/time//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/kernel/trace//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/lib/842//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/lib/crypto//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/lib/dim//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/lib/fonts//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/lib/kunit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/lib/livepatch//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/lib/lz4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/lib/lzo//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/lib/math//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/lib/mpi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/lib/pldmfw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/lib/raid6//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/lib/raid6/test//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/lib/reed_solomon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/lib/vdso//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/lib/xz//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/lib/zlib_deflate//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/lib/zlib_inflate//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/lib/zstd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/mm/damon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/mm/kasan//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/6lowpan//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/802//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/8021q//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/9p//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/appletalk//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/atm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/ax25//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/batman-adv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/bluetooth//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/bluetooth/bnep//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/bluetooth/hidp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/bpf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/bpfilter//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/bridge//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/bridge/netfilter//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/caif//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/can//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/ceph//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/core//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/dcb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/dccp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/dccp/ccids//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/decnet//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/decnet/netfilter//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/dns_resolver//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/dsa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/ethernet//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/ethtool//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/hsr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/ieee802154//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/ife//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/ipv4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/ipv4/netfilter//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/ipv6//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/ipv6/ila//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/ipv6/netfilter//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/iucv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/kcm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/key//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/l2tp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/l3mdev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/lapb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/llc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/mac80211//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/mac802154//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/mpls//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/mptcp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/ncsi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/netfilter//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/netfilter/ipset//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/netfilter/ipvs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/netlabel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/netlink//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/netrom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/nfc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/nfc/hci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/nfc/nci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/nsh//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/openvswitch//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/packet//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/phonet//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/psample//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/qrtr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/rds//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/rfkill//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/rose//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/rxrpc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/sched//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/sctp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/smc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/strparser//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/sunrpc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/switchdev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/tipc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/tls//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/unix//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/vmw_vsock//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/wimax//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/wireless//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/x25//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/xdp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/net/xfrm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/samples//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/samples/auxdisplay//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/samples/bpf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/samples/configfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/samples/connector//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/samples/hidraw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/samples/hw_breakpoint//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/samples/kdb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/samples/kfifo//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/samples/kobject//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/samples/kprobes//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/samples/livepatch//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/samples/mei//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/samples/mic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/samples/mic/mpssd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/samples/nitro_enclaves//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/samples/qmi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/samples/rpmsg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/samples/seccomp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/samples/timers//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/samples/trace_events//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/samples/trace_printk//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/samples/uhid//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/samples/v4l//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/samples/vfio-mdev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/samples/vfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/samples/watchdog//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/scripts//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/scripts/basic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/scripts/clang-tools//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/scripts/coccinelle//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/scripts/coccinelle/api//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/scripts/coccinelle/free//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/scripts/coccinelle/null//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/scripts/dtc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/scripts/gcc-plugins//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/scripts/gdb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/scripts/gdb/linux//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/scripts/genksyms//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/scripts/kconfig//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/scripts/kconfig/tests//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/scripts/ksymoops//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/scripts/mod//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/scripts/package//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/scripts/selinux//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/scripts/selinux/mdp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/security//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/security/apparmor//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/security/bpf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/security/integrity//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/security/integrity/evm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/security/integrity/ima//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/security/keys//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/security/keys/trusted-keys//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/security/loadpin//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/security/selinux//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/security/selinux/include//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/security/smack//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/security/tomoyo//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/security/yama//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/ac97//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/aoa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/aoa/codecs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/aoa/core//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/aoa/fabrics//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/aoa/soundbus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/arm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/atmel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/core//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/core/oss//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/core/seq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/core/seq/oss//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/drivers//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/drivers/mpu401//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/drivers/opl3//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/drivers/opl4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/drivers/pcsp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/drivers/vx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/firewire//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/firewire/bebob//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/firewire/dice//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/firewire/digi00x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/firewire/fireface//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/firewire/fireworks//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/firewire/motu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/firewire/oxfw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/firewire/tascam//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/hda//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/hda/ext//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/i2c//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/i2c/other//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/isa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/isa/ad1816a//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/isa/ad1848//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/isa/cs423x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/isa/es1688//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/isa/galaxy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/isa/gus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/isa/msnd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/isa/opti9xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/isa/sb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/isa/wavefront//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/isa/wss//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/mips//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/oss//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/oss/dmasound//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/parisc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/pci/ac97//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/pci/ali5451//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/pci/asihpi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/pci/au88x0//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/pci/aw2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/pci/ca0106//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/pci/cs46xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/pci/ctxfi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/pci/echoaudio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/pci/emu10k1//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/pci/hda//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/pci/ice1712//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/pci/korg1212//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/pci/lola//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/pci/lx6464es//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/pci/mixart//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/pci/nm256//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/pci/oxygen//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/pci/pcxhr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/pci/riptide//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/pci/rme9652//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/pci/trident//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/pci/vx222//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/pci/ymfpci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/pcmcia//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/pcmcia/vx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/ppc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/sh//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/adi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/amd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/amd/acp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/amd/raven//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/amd/rpl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/amd/yc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/atmel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/au1x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/bcm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/cirrus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/codecs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/dwc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/fsl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/generic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/hisilicon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/img//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/intel/atom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/intel/avs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/intel/boards//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/intel/common//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/jz4740//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/kirkwood//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/mediatek//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/meson//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/mxs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/pxa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/qcom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/rockchip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/samsung//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/sh//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/sof//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/sof/amd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/sof/imx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/sof/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/spear//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/sprd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/sti//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/stm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/sunxi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/tegra//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/ti//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/txx9//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/uniphier//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/ux500//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/xilinx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/soc/xtensa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/sparc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/spi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/synth//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/synth/emux//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/usb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/usb/6fire//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/usb/bcd2000//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/usb/caiaq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/usb/hiface//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/usb/line6//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/usb/misc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/usb/usx2y//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/virtio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/sound/xen//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/accounting//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/arch//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/arch/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/bpf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/bpf/bpftool//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/bpf/runqslower//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/build//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/build/feature//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/build/tests//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/build/tests/ex//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/cgroup//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/firewire//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/gpio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/hv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/iio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/include//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/include/tools//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/io_uring//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/kvm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/laptop//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/laptop/dslm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/laptop/freefall//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/leds//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/lib/api//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/lib/bpf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/lib/lockdep//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/lib/perf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/lib/subcmd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/lib/traceevent//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/objtool//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/pcmcia//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/perf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/perf/Documentation//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/perf/arch//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/perf/arch/arm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/perf/arch/csky//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/perf/arch/mips//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/perf/arch/s390//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/perf/arch/sh//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/perf/arch/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/perf/scripts//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/power//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/power/acpi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/power/acpi/tools//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/power/cpupower//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/power/pm-graph//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/power/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/scripts//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/spi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/nvdimm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/radix-tree//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/scatterlist//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/android//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/core//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/damon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/net//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/size//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/user//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/vm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/testing/vsock//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/thermal//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/thermal/tmon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/usb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/usb/usbip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/usb/usbip/src//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/virtio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/virtio/ringtest//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/vm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/tools/wmi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/usr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/virt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/virt/kvm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz3Tx86_64-redhat-linux-gnu                                                                                                                !"#$ %&'()directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textemptyOS/2 REXX batch file, ASCII textAlgol 68 source, ASCII textC source, ASCII textPOSIX shell script, ASCII text executableC source, UTF-8 Unicode textassembler source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=cec0be5442119a220b69555d5c4c25de8ffd3494, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=b5269e168a44fde7bd615310d4b2049b23581a90, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=c878c191c927a50e2ffba2c28209150f095c323f, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=7f4c90e6a052ddf79d0d11529113ce45f2d33567, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=2cdf66be264a491c3790267628c4169543e5f124, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=7274e5161e87fe1949c7c10a4ee8abdb9e3a7109, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=78c514ecf77793487c36599b25c5ac34264e891c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=4f17fb2da3398d7e4272002ccb21b88c3c90b9aa, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=a535483ac7a20481872ff7148b7c438f97178a6a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=b383a310a002518e4d619026259c1765d387d279, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=8849bdb6b54f0aa748bc06ef5b6757175efe5c2b, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=75e827aef05dc2801b0910ef8f909fe19a93abd9, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=d391e24d7036eaa03748db959071556ae44bdeca, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=e897caa11ff4dd538dba7cc275de6fe3c60ede5a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=7ce83b54949b5e8fd5720d45d51b8b2dc667e8de, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=1b0cb36d1c591784d2bd718399b87396cafb2dd9, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=9a007b4075b8c5ffabb737775b5455cb11eaefba, strippedASCII text, with very long linesELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=5e217152bf5a122f032a6a49331458f1bb83a9af, strippedautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-8d75062658e416db707a0a8805b234245661472acbe636b01a5b29a75eb2cfd92? 7zXZ !W] b2u jӫ`(y/+4Eag[ېŤ =B4-Wso%\1~zPq0186`ʒaRȽ^>J-o=l"ؖF+yDk?;)q׽bzBPE><"26 ˵MHԍn+A=)t(P"Cˎy'Pv^?L 6R#vY'ztɼIŜD|M(-ADc=5dV^!É"_Xo2)¬MiѱpA5N{} /_@AMB<# si8s; 1'0m p,'G 9nя5t'\薳yFT߬Nz[#c1a8kt?@,2YԢPlU#JG9mYU"J۩LJL>qgYzp*lкI7PLZч,vvoK ^Ahs/-AdBRq^5y8crn';V3P Jl\6[(d ({=?n:ɾ7uA k;I\ [GQnpc)p6ۘ􃿂6:لՕ1 )IuZhDdWWoy.8އy' ͯm seRy`?!4\}A3@哢!S* cϋ{-}q֭1:5 c%Y}Qß;7c?44b $NjHp z:RtR"o`ku9Sz\}H) HfÉ6VTȣǤ+`2wv;3pB7oܥKV N |ӟ1`MmmFckҀzFXnɠe&}b8%>_uV;P3OO^"BcD1Pb!cOSrOV@ hƐlnϷft'հ/.*-GF.Z3fF]ur3\-鐯|nufaiscӂ[w8H7 (GBޟ^s_X$g"15TPmK+3 )$0@$PKyxäl4<7o8&wehqpvf'n(C~:m ױ[ k=^jOuy8G#a$THFz/ x;@Lr;Gȉ> y cT[y%H0*QV6brodK9\B&?Kj}2hOb7}Sqi6ค?KU٣ iܒ&7D e ;)RؤQUtY=; ,Kl*o@$ [Sk{_EОY \!Tn??Q33ḲjDA'y][VR^o YuqMK%PQȌ{#5/vd1~I 3ds#"O{vJ2~j8cdxӚo쒡9 x4f /΄*fAl-X%hΌC%>;ո'trwk,»#3u=y6PvԸRV$^¸-x8+ _Q^ QaeTbth" 歋$ ф3QhFE/ /` 115( jV,Ռ\ /;v-i K& / ho)V DA)dJmf; MFj6zdX+<DMGaZ(dn]LxF "RYTQ´`GbaY/J:qWKJoMW8EQ܎N1X/i1LMWu@@ʯhc— s\pOWʿR&rU} x}Tmd!}n+{E+80csn}ӯ-DZtp;)d~5h9/ 5ⴾ6ɻ/W'F0z.z%?荘,FAa!F{7kT^1zӕyP*F}LA68l@M@$=4$sq R%Oet+ $+Yifߖ{!3B5P+6JU#ʐMtuz;Oh*x;񮹎%JKKHjկbƐ'HXתFh0qDBoȮq-qlƣGK"0ٺv6b(q5^5mO'0Whv?$W_NԐ?&gRG%yk_Dei\Jd Dxt|'!B&n 3Ɨӥ3^:;JW݌Ư<>4S{FJX\c3#Q1ŝIL9dLCCa~_lW#Kټ_èĘЎ6QJ1 gZwNgv^o5mD.&oRn"x*iDT9[ś+إзERRt}UMWVpitS U3/ңiSf4GBD u&WώO^9]G8& N:kL+M@TBwNx.]H8~vpN ԦK]bd& zE_&].l'' b@i-B4 =4m Ѓݒ$q@ܖ߷<96ɮeb! wNnjf g6x?bX֪*6|3p{,@Kxc /rUNq[wH8.13> 3SXJïx"/-5-j8r#ëF#-7'C%V1dΣח֯bL<|9y-{ U\tޔ'.ۑ$Fڭ076>Yd:&CA =+?{>t;B"Xh ߗ1\Zz\~C~^k.ƱU׭kp6a  Nٔ"_!i:ethLR9)u2L6n#Cՠ>JQẗ7c'u__Y1KD-u3H UWrV ̐HX؛bRغƊ<&$fy*Ulo }ׁiO5sxmja8qrChr‚M$#>E,Xvj-7Ix.x%bKݺ‘ЃD/Mc7,ITS"[Ij#1 THQ̸.`=} gpZ`gұCRCq0zW:J vP3m~e'44,RSi[Xh)1z*?>٧NfυHdlet,22c@nqMcEyd{b>۲z~/tzcƃKĮ(ﱽKDbፏ!E]mA8p ZَW^|0ңfVV)PG@S/gf+y!'{!o)) .j{U将spl)Rhym<}kUW bfE bMrTF`jdH2i]LJ -i3*?#KX;)eQ[f[_JۗLjuozT;Tcl;QJ uYڒ%pvv 0A0K2A74×LTRj-cv(\~lhxnisa^#Ut'$xoҳW<ۡh5rz.+b4tufhB.8IESAˮ`1e8H (9LrwĜ/)jhަ#BB\JT)"ҵ6҃LA iWU<+8[goںF4~̸5*2Uԓ~(/TqєN<=Q6iE>F^= (ȎaYR92X!rNCԙW$c yH~77" [AUM (pBv]1-iBʨ5.܎ȓ=}#{\W@NxybH{x켏(כyF8GnA?6#U)S7O̤\x]KCee:[!a*gk=h!H Rh X$ 9N%}r1uM9H3۟skkΣk|A!P/Dl9D)B$wVФyVtDus3xGۼoE"X4zd`!z5_Se %CU7Vɯ4E(wSs;a\a q:% i1ٯgmWT,ķ) Rds$AVni@xnEtxލX^Z7QQ; CѲSC\Ե·KQGM]@yI©Oθ)%7ue6/Q7G\)WuhC"j EV%N9Xjw* <RG[)r%8՚`esȅ-"ɳ4uaHHL}~7:[ժn-Zri(euS782>U_XHSr[)Q=$so=^Ol~T Q]h R}ס$l̟0rgCOĘ'O>|l,AvoHR(0qnj)Tl0ˊ)xɥ 8`!IB J{m[T[n;:or@a}5HXWIBi;x,kujFT%/{>̯6уwoOPRYxDǧ k͓TfU5{sb̸Kk#<2qăyθGA !xS3A ~o1)L*vXd3[ H"ſ~s"fT>Dn4t_!+Yac/'ŸXy~K_?c`_nhjۄE!5㺼ҳg;Ox6> )!Nra㞷‡Ⓝ }1|(NyG!M5؄lBc"`\}ɧ_np #/DD[D)wL=~-Vԩ~-V1[vCO8O?h;H^WF r.rWYKHu| [Pہ(y }Zcbdr 97g!?vBW`K:݅k X4g+z9mBDw6d`5Vu KXg0)4D\|d$j@*(MRQ#<7jV<52Hp}8>E~x~|k}怽>_PUvD(E/NN0Ai \NC0X{G\հnG$ @W8vW_v:6>yIIa* 0|9k?:8"dpb~k7!w{j^R/艨-LSoroԃNH ) X5;OB#; )1$cjNrqz1C_\[ƈ,럹Ci2"ҳx,%6%w!~Yv ᎫsZ]X~ `<xPÙx#{h133|NYJU T3f~kB53 1ʷEʌ*h$Y]qrLdaZwȸh!ȝ eÕb9a,/t.9rBH{iږFFV;}Ďӊ) ~A38y5%]λƲ"yˊx$,AdU*~[ SGn0 iͦ88ov'̹$9sDXn[;O"pا&ᜦn8._|b[T*#3=)aJKk<&rk}x ѿKp,DzLF;BhJ l.}n/"7?SA0b|Z{gd^?^$S ^hX8ue:k(M3WWqެ ڙ.;2k 2E%\)erv*B5b.:_r&3ÍzEtfk09*~@j[Ш :h -7c3Hn[׍42ծ.̒L1ʒ$+60V-tHH@GT.R#$;ayb Nޟ@v${L|<֐e.Tcc!7־Q*w~W5WIPˡGЄǹ@n:M92>fT< _gèZb}tFR22rmSC!$G]Q4-.X(6w.FJ8vB{*/3rvx5'*s EK:5,mMY%L={/y7>)~$!0Q”VSH 5!9Y30]'R4>|?DbȐ2&1+iPzqᩦEq㖁=8ف 0fʏY 4ͨ,$ea]HYG Âw/,Qz5Pu`} PHYzϏw=Hnee+^2s1aş@CU1E$tFxg^0CXTBpbDbXiH[ӝ[GnƳ /,x8<[:z(>{Ks (,ܼT^P%sx=?ŧ!ԱfbtJ@>}SxHl2h"!%/+>ڇ fKbkIa#&ALԘX"> JYnHh-zjĭTDoѧ\7UooŽna?EiB~_d "+kVGHݼ fsj*}P:bៅE e]?=6][? 5)JGԺf`Y(*vVc7{?^fՓ Nc`yyeT YʘX wٌqNP Zb_M}9ꕼ(>(FIxi>#-I Ѓ: I=D},uDZqO$So aq뼆1 qG#Bv@ܪZsX5hc8}$/~³{2Vٷ!V*3_~*>9A\$ChM{mt11ť3Ͻ^'&O~aջq[Sx[s 7D)*m[.w 1Ӷ:~,F/;T o7X迆q ؘzuwoe=wZY5U*~2,]l](1otWt'Aq 6 ֌.BKN+s!žXsajS_57%^G+ݤJ&I ;gOjYy+#CrC{!Q/lO |eD=֗@Mq}ȥpy$-U0Gs)AFɝpѦ9䶗Lƃ$#^ j'/x>k)rFW[o*O ϸ\{&zhTrⵃ 18Rr=k7 5[ @Zǵm7a|rLTW9Z- 9V 6&6kNOC_SXI_Z'qxXwp1BXӉbЀIWs#  6gF{h0.TU\wvof\1b;=Ywk ? 5FBN^Uro) 'f;+سG1^/;kݕɎ9nX)> P_8@w4x\B9^FݠfHSMǵl }$!0+Q_w z [z ?IHįh9HD&38`v/dNxiJh0J꘠fqYM #6 !&$j%(ÝgHwrKX ˞H6)8pS,%ψɸ^$2qE<{)}L"T#&zpi9F3I'D(­y 9q)"uIFI=0A;?{<#(547 L=vHՕ4%E<,!  xf<1ee0$j3Cl-j{,Pr,P ˊvy)urfNw$d:]&דߖ"ja̼` ;|PDp3WBU}x1ZC܇ M1rE;*ۈ+ {iѻp}Myt*k96У{0.k3zV̕tl",HYu5V2lk@Q?j,Vqs]6zqN'Q.^kY [&F2 P9A)fJOj&k~>C%E52j W6|k =Z;5i>*jBuwf.:wQ_!O4 R? qɜ/AޫO<bS(l'z~+eتcho2#v<ڭ2}T8e֋RTg).iM`{@gti2_:"כVaPu~EJvi^<F> BEv?S6VxLX;Op3}P3\O~F0Ϋ> ㊍r, 3q!CebjR7e}P4(&-d[ tW;jC Y@;NqdB؅Eғ:+b᱖X15sb|"r0wsIdMe9W5(yu VК-r}qo[3 >{K'M+C\P 0R_ p@xf$%C  gM5S&=4+]u$yMY -e z)¤ID1%T)z?P6#!Ӣ͍uZɩe1S^d .Np-F7JdGB@ksn&g]l̒" P{ 'ap۟&y ;ׇ*`T 84?Ң449Ӝ[)J(PFodv$E}C {g4]kDA6xfvHGvDc vPa`C5^k0H We'D*p2tq&z9X}_cbRCnYM˿ok6(H|֟*B.chIvbD,à'o!H' Ë,vUKlJq ɸ1 zLtIU*ffAubExA6@NdU,"9͊1ulqAqW%!DZqGD%%3FSVU7Sᠩfe[xOD HcncYçj>ibfۿ ~ckqޯV!v #coW1 ] 6Ċ]v˯ʗģҸr|[?R6F^a'*C戙l8尠;UnI)jt:iڠuH36\[ް%ƣX1rm`VsR O $^fɋ/'p$xx!KS.?X HM=@ZB#o*7^N7ff/?KJ\eP5υ Fg%>ZUVXaUf=T_A`l#۟* [(X)g1uYdtLs8K9[%̳*vSmG$ u}՞i{n˱L?D .FS8"iҫ-!4HM1 nHSmfi=Y1Lȡ `o-;(r39?gEBhMԼ-^W1\?'X2FOxrEbb#,"R1lL>פO3Zb&둮 QZ;/-gƋeg;NBʈ*>j4(aHBU~A8ty;7ݞ]=X:nofl5ݿ@#PS1gfD6lST^\*ZzԯK0~ƲugI*{FJEV kK&sWte%0ǒNZہ;HRWTxY[SU ?ݡzHSt &{P8uEʓ .TGA'j`r3>q<`P,PegT&Ex14qw 1C1>]5zƴ`TMB\i-58F0`qC.jbq C4K:,{XZ8` sa_smb㵇d<1Pn(qs ! 5_@][f1<חU9OMl`Z*wVUm~nd 7M>)9C C#O_ o]/,ra6SP$VzMl8DݫW v'g<&SQ yNaIq qz840Jqў{.H>>CQ dY%{Vҫa`6)=4;ADmg.%|2g '!Z13Rfg<T{ٽE*Y9r(ȽʀI,tZ%'+8!689r*R; =ɽ'bRˢ'e{dms!27ߨ:=QR9gom\EcIeߐm~n vՅOO"XMPEW3T?~!f[M }_%LȌUrZup{17v9&a2bM@S V P?;4x?ϫywPpab8(舷Iǂ̀`'9ΧtzI3 "\g$jh0 ݟ B|nf-BJ:Kڣ2j eh?DOohRȸIyoR/yg*J¢Ɂ1^Ȏ$Q^r2hWּ=g/j?D|2$R[iy9{ i3GBsiy:uOLw*[&O-0ĎHx+qBqDFff@v4H302 RJ3cwnM{-[C Ƣ788k ˺ OYx'0h+DT «ql4A|d2LUE4>kyhwF֡ XFVծ]ۀ@<^WJUK.6W{&!n~5zxڎ0.Hbiᅘ:4iy>,vV?Z̞(bpy @.FOfOoҭ3^867~ŧEJdr%92>|Cʃ+-qLx\*xQYm h_SsWEH >9867o}Ċgʓ;dqp>$?SgEgҾj7 ـLI/ 6F)W_M;` E.r~" Rna 9< \t?XNCp߻dpjfȘ>-i*ru (r£O黃eMK0E SK-io4U &jbdMat~N o,qU'+R P nO~(L y?CM@s mP/FN,dqJ\F- yE|RO5s+==>*yg7*.qh/Hܞ1=Hu~ =ScF̏l:)ɊYh Au278r"G/[Lszb H=(?)'\p3RϚaIyb.NWcrպ(m li%&8K#%҉o:E14׬R9EK76E !=cn@ujQ GP>A5QbRl\:Lwt>lq- „e#G lRrێG`N?C.T#tނ=IEK~phD듒M:\}w_2{~V gyI>"alI܍U\,]Ȋ(mmK与HT<.rgEIZY2,NKu ֬JMƱ6"bn8<ܲ 4\ĜHF}` NHoD k0[hxyh:$.8#)]}|`Ϩ00M'lm84MS*Tx&8 Ƿ>.RtRE!qIţz [ 1#*&0Orl%(Ξv3؊}/w7 J[:J6/}US*[jlr*KF鸮ۥ9bl!sR3w\{(>$]6oԡ׷7&P՘d FAҀ vHyw {ؕ)d:EK4׊%B-&t{~)Mo5j`(|~SNw1_{cf,y?+Wϟl&S)bRޖ9{F&@b{O_q/9)`XVíJ"fSk^_Wd)E~BBvj䙱Glӑb슲_ō,S\ U<>!( p t1Aãw< h_ JJthv:x{@\ "ĊeYKbOCR LS: CwNi̴Ii%HJ9{{ KЏlj H|qpN`{0M~7go<^k{nlicMJ/?pͨz*1NGExh\lj08$ y$߂"B*ԟ1\S6!_OMdem=Kj5DO-iio}O a E!"C$R|[;[4#,:!uyYʳU4*!v-> `7:SmRd%r{97TV/e8Lb<9< NmZo۬qQ)G >0Ee r^őO3.`t lκ%sÞ[_q'- ^9ruu*]Kzl%RhUi_]gJ8U:@=j!vl/ RpT%P{CBo4KH-:&gJbl}=$PZCH<\uAyZ/=В%-:P+c#Uif|)42D aB_ ZfGT;,׳Hkԕ'b6Hxw) NZ3ua Ȯw7bEsUD$Y^i)zvU-)檰ޥvF`luo-gY)As Bʂ F|Xt)Cww۬j;t@5iό rglT<=sL r"e'ZcM\~ AXϛ:9ܟٲX9h&\dh;BU)#JA'ڈDn1hXy3 ESyd!:;?Ŷ) :Ja B18gaW O?"C=h+X뢉XVs>op<)AR?[n.¾"bSS1*c]Qyԋ_5F9cX^+"K @5-fQ U8aϧvn~ݗ@iP@d1v8lN̰MNp7HhcK)Zxz)'F<`x ~غ0v*!1R,C1+3K=clJyH[5`K^S9oFiV49BLAu%f I%nIGFv(ِJ1PʷoW: \F>d[fG!Ymٮ4kH2AlR)!0`#d΂!c4'E@@VB<D0RNS ;dERExw 9}a\&]&:UŧgIMT IGx_E,U(ٔFWqs4thHLr0\ߦcցLiչH{dΠ\}G* ptcC2.qԵcFDYFK K̎9@HcFo'?ճ~VsLaMeqT3:>ЀZfwRyތ~a'˨@)>tA--PjNHڨɁJŴAY sY 0DnKΊlUR<\{R={ ٿSw8˱r׸Ne˃'̢m(RĘ]`9adw-_TR$ '_GsϬ$@yxV#8Dt;? ()r+YM ;mbzFM:h+*{Al⟻vvR{:hQ ULW ?U( 7 7ѓWgXc7#qKŽ!Gi{:Cx4,S{Gq_s l\rpZu"zw7U 4L[itgB Ҳ}D穔c?(eG܉?c>L˶xMO&2Ų 닓p~Qƪ#xd A.azc゚pV@ڞ5".U$ ==̏ fz.zi,90nnZ.ݮ}vKVff2`6M[u%jPw}: W;Aiv˅/.PmMŐy=Œb+" 9kNզx C]mG򇔜mtپ|9Jphw(jgӸa {bRKH3T;%hG^o$Bo 8ޝ| 6f Ѿi66l!Xo,e` Ц[X=V^^ck+7'I]w4Pu 4X{\bz`nfN.RLŀ ù}'"OFr6FqP7)y "*Uш/*,* af}(o%rsmCS6}?Ū$hp!n]ɳ4H,7@("pgZ"KkOw|AɊ,4TkCG>\[ fuWҦǬ tCb3K܎cutY1BS4ꄘbBjmceBonyM[c655O-|Ѩ)0iS2}K"?II4~1QP9tŬ |*8ȣ3X^\W}Cv:ރ1*'> րm>h pPjC'l-T^@$p|qM+Ț .?묨o{Rug5jh="+u|'V!.x^o+aVN7B+XuRZ#-ĺ}{$VFR#]^T+k;7 kWBiSN%+*+M3^@f$ѐ_>«^"qf\=w5~F hXԵۀi \BCU3$R2'@BPDnNg^A7Ry\nA^rqqMqu>/%?FN撨cER= |8,I6>^%}+]n>)Fcqsq[ x,O^3.v SQVZm8m$qGR}o)+*#.+\"s.mhW!qԝIV8ƎՄ3}\z75^<3 :pR*GX'<^EqλB͚7/5.R&Z} ?dET,RWCL67fctɌҗhPmotWBSnV 3K9a`A̹7yV+E 'aȐ E]0"Ofn%ˏ`B<˹)4j1j5pS7/UsN@U_$(R/+ )&Qc #rnMo;\nr*)K!կpuck5h$NU, z&B\VO2cg2eb6! Cp,|ǝ v2Q5Gk)T0zB uixPb;ɂHJ>:[RltubjW !3ftQVr=/Mw5^kdve-*o*nR0+Sm~@ㆪܔ0~oز(@n< ΥMَ`=V{Y~Frwr-?WwZゎ55ZApS y&}k \TStXR?, ZLL۷hWn=R4ƻt0Uj(!^{wjNpIů֌?ߟ3 \;0Nr61{͇XW6G!R:H.z`fo>0@ƢU |#Aj%<`4Zs\oCA qM4; W:"24\&0 }ɹNoŦF=-E_c'KP4c{SxhgUE2s;_y|rK16BF 'v kwyW V>lDgf6A`$^9B!m`#VeF^&W21GRSzPm>1%Yc7;-ӀoQ_NOX,}`(Ut;8$#+P|g30&9_YY*1E@^6K@3b,xlTPk f2/sl-Spp8\Ȉ[;J 04{b=;*뽷LIlیPj%tP0"\FyV:  U5{KCpQ 4յov5&} } ͇k1ƅSݸd"!|篕qk@n6UH Ǐ[НhzJhvg6>:f1 {HsVPCB/.4e$pXFI\u`>ťӢh& p%I m(ZSX"Cq}-8"¿ IkLn{`PN?2Ҝݙlt1(!}m܃pŹ!Ea]êA+uP v9àS\'#Icnq5ހ йBZƟpk`fD}E4cS9zۣB[BnLH-ZfF$#M.S}t]o߻FST@EUHoO/Xm=^&0oKКaݺpvRl=[>2 D K+q<y6- W !Nǂbo AXm\I-W>Sa|l u/Y/ v#)Gg m ")w6CtCoqC) ?b1:Rgu_]17on ֵİE!qE 6Ms'y Ң PA"Buw*/A&e\SQ@ë9]T@?Q{`ƃ Z͕ܸ*(c;ivj 2VT$#=R =?E~9GLr1u]"_C*bԱ` o7ig沬]H YZ;OƶV0>U; +5mHJ KZTC|j45X :BbݴfYS9} Fh膕1~uqZצĆ+[ȂKzc l:s6w @ KtO JxƕT4ne7's똝p=r 2k)QO4VPj깪X@h8 QJ i&brjLZP>vF,'A=ْ s= I32vmdaY' [Ğ!=b@{!E(;#Y{-#ݫ=@5M~߭ gVLn8Q=G {;~?ۀ"4J%.i՘U}Q;*[ *f6ol}$KhT}J6(U M?MP p!9s&2J $c1M;ȴ OO-5zt-ߪ=[eS3;Rؕ@Y2Գt* Yf64dW*X5gS( tO !9ƺSe8Z%h^"4!n}'h:ݷNF%ۘRf!Q5x/1tY]^Ic01:l>T"-Cm K!6)%!ځC>Qxo1nN mqr$uimOBW=Gl+43^6P8j P%]:?LYvdD@nnQ6AKV}Z:hWSYǢz9SF$6A| E<$?3Os/>ad!o)dx~cT[t{&̓Gcv?ޱ>:g>;KiBT|[gEFʧ%W!z;AK/g5U:WcʐHoJj~>Z|4އXe1];XGIg# yЂ`HCKZ9Fl#Jk62yd[J|X&U5x.Ӄuhnt l35rձǵ!(?LݵV#{o֩br߄"GEN"Z(/3U;}' p߸?*lq|Ht'M6]ir&k7oȼךbn͗ȳw2r^&Жm,iXCho@?Y=*'t My3q*ikЩ*|Ƌ@;HjAsNz=U}gc*޼!HE.؋%#]I!]d2BYIFZkx%i '<ɏџrj)t&f *K.(?nB(+d~0R XD[!0=rWWKrdok0v*I"̡0$U5'I1Y=N{'w F7b[sHZ`"NfxjA-׎i!S 5N$!:+ezQΒm-qeU XvVdtBj+E^dc*]OqO5^hCYה߫B~zF)g[C|EsH| Djaa ;:s0E ozCYb;0$Q/c[7ᯡ%2>FVMGP YI臌f{ԖIm/{LCw )R V*ru`8e^lcgĺO5GlIbm16\\k eevE{K,8 "LчXv(2l>;'`@yIs8?"I3m`̿Ik6Z9q,M-Bx٢'!e!!ΆY34;Ï {uh\| P+T2nYYdS , ny^u5}p vXCpPBXHU>ii\Lr28_4&r_n*OhG: H lH9EQpdz)Ѐ.qdұ|m>N%pYݹQ{@H1~.o:X#K*r6ZZzV8($[dE1w˔j"w?kb<_;|DS D'cR 0KqBIXfDFi8 2p9SM!o𕞦$8$*s,^oN3f; ;b5?Ju8VD,c{kwmuu~aZp!fq׫A]$3K\[xUw|=)5ܖ{6B9${抦,'e yXNdЎ}*]Cؘ&ܐNYJ;.ny1y?+qba"b$ʹے:/X02}UX$TA*U,~cg"-Ҋ $shLF]ĄO O.7G46LEz 2/G;Y,!17|Lq>;6d渂 ROc<6Ԗ*}*䛐AoJ[,Mc@ oJ2b2:mp*̈ӫFeD-񈛄̫rAP_d) [Qjj:[[)2C8[rK=4GO~m.@jDf/fBwiA'xĴ\VBbG߀o@X@rjq#E-JQrf)afvG-9r?/:Q87l{Ok@]ee\?Z&,$f:\?r1q"օ:Iw;0F2xYNB|4鶒 Sfrlu.7E,vZIkHԊ+ҵ%\ Ød_TՀD讛X 5v((–44>u-ӔɚEQd$=-& e2p[.2W"\Z ub0h8n;C6q e ZB]*T51jdd,)אٮ\:,WB= l)mhq)M2tzF 9UC{7pv7 c&qz3#ʭ}6ؼKA8# |vgm`pi1苒n{3ޡ HXL6*Ghp6^Ve bx 5^*zIsq 6OfW|R߈ؽd{E_>sh 9fQ2.7\R΄kaV.B16iN'`\5Wz\E*j^Jcc\)j |^vsܮrO>9Grº$~}t-LKc<κ1E)y :&G69"bTiw\rThUX‹^LdFǍ4Tz&$\$@!62|pnjttD=-y`2D{AkSz~d49QOA? Is]/aw߇!CNyBefّw`Bӻ֡[PTVd:@Y>i]G5 OEQX2mjNqJ/!皹̟>4@TrDJўh4< K'@?GPF{ JXZN?Sp-L_L 0!3H,Kݟw7r@ئUNoJMV6DHA=fbu!3g]-tO(Xn)72_|$3e`!=^ާP79lejf> -Æ` ZF0Tҧ{ ;HJ~Cs}٧TfS)62`Bv_Yxّ%L.9?CX(k5)eT*XyKJP]*;4Ίj E@]D:]N@%[ Xňe ;<&fӬ('aӬ5`R;3Xs@&vмlD,Μ>uFn+u㾬Mn,5܁׫'XWsDAS ݇h!1!/,evma?>| ު}F$63rzw,\҅|Ztdo}eI[޽"do5+Jx(J}U}sn ?FP+<5a[ QGouK -lҡ1h'sQCmrMO?y('%L6'Gd6 a@`|(BNJedBch02a c*)k'_WdkZh31g#9PP;uV's$N*ۯ\˩ #P$gSo*^7cYqy#W.)Jd]r6\K^ ,4@zY %5Crv2a{͋x*vuFܜ|ְƎr vr{><ޠRl8Y㰉lq%hy.d`@n*4%"#TW`*ES2M]9,}LhNWupq_N^$24gcv #v4ޞA`J1(gqQJ)VܜxOֹkawu!j`yg-Oḿ Ik%8?@kڠ!CRaYPODda_tQyXe6@ ø PDxj$L-#~l UGy{ cjfClu9_6bi&W~1QkSTYG>Cns.zA.wgyK>ISėfJn]f|7)=߄Zu8|8\GY'ګJ2,Fۤȡ 1w$g{ni##Mj(AϝgM ;2fkQy(%Gkoce_L`)jE_ַؓZ fLmS ~o @'u)uf>/zT7Ls±K4r&C Iſ*~ Ca,'uAЦ:0@#ZV"N @O JwIXH֗; ۍ%߰U[J44rzw~}tf_02qM%VO{uvaњhT UNݭ`w}dj&;o +:6}-. 0>-x4f,}+mvnx0ZI<S$Y|k>-68#.G mT|8 $fC[D~d@EWOTRF';2Փ󟚡d8\o^$.%iyПAQp@͖;χx^_b)/.)f;$%{&肀fEB2k`1}} &O0k+1?JOcaYƌ,VpiA?eFg VwQyvaXWkVtd9'(wRd},d=LCT^h3*wҘf+6 Q @|uʽ*ǏVGEAk` @A-3a1Y0?;b'a]'m(RL]r+khy΍\ |[cssُAʛM0d+m(C|]ر])_Xo [p} wăZ a2&Xdk%_C.ж$얧!9X̍b[B;Lcpd/n_*vN{yGDu"K긝3J]2 j\&vM!.Am$Ѳc<59 RpW+aϻgNm/XjjQt,mQ-ZFxw$[[p,LTT l ˌTD=U+jHgqu 3ۉq]Bȟu/-!0P{ً_81au+ ryXw72ݜ`bD=S%4薚a]΂y6:%})wQDbg Fc78dUN%jvKCi@#3kVD+$Cy{x;/JƱ!`U {jdY݁7@fu!Y$IM{2mVR]KҢ% nӰL>jJǥaN@ˢv8iIn! )g9[$z9JKzo'X' 8+ya\%vC*c T͆[(dO@ %Z)^Ljf&h&;)Z3KnmRC^Bu3mNV?6}۪KN'kXi]v1E&.dAY~St χ3ק&[>ȬƧ>M~+HdPRWgQPm 8y[O`~_|,^Yܗp{'ua.@0-Z_072\#WMne~D2UdJ CB&?ww) x9Rusaت=a;LK%㔍Aq~?,s%{qPQMAW DI٪퉨}PpT,]~QGq jqco#KX%2qm~Ǽ&.a}i"7m [C2``̴r; XNI650D@ôQW˲aS f>{m)maZP71[PhfnQ1ͤ9J8ےÒ)z:<G"4W[xhXW(Oؔv yI OX+-bAK/YG||b<D)})?,32 ۨ &Z2֨Z.TU[zPwg=A+e rSR2UT˹IHu)*HG(ډ'CTS@*SCSԐT3ҚܳL c4+#av{͋(eʀ‹o3pN@&v>(@DgTqpV.,}cJmXl!b +C?jo8*)Ř2_04.4RC]v&k—mK8x4G<7M~hTژ6~?pZs^9*#('zh]+ 2iqjJ88M,k^Im8C~ĹgoVK 8Wiq㽚Mv%Emf&jn[r{=yjql cx|NQ*f<*V&Ud/ER S& PAÌiB=pAouPT~dh_< Q&AlX..Ӿ-iB,2ktޣqie+0~"ٲ y$H )ߧ;(P@ڼYPW;BeSǿX sZnnq)omq\%{G 7 )X1-M z g;ĎY͂R @}2ƈkjM3EY4 * } +",К+/0r".@3-=;wǓY_FJ }0$6D//% + d՚j,'fH_:3ĚR}dzRG׽a{,R?{c苩 ?BDK]/ ? M:%"@xV|"H##( oUB:(Galy] e}'+%o(lѿ K⋚ҟA/NKRn_o+fԲ!vDLM51y꘭h{E$pxk7!k5rߕɒzZT hq]~^DJvs#9ϜѬN:zf3PVӆф3bJ2@J/7VKXkO ńTēesVבUzv1߳LӱF< D8Y%ÈM\r=бg(|P^zwZXT%}_4;u`Y+K!M]9sWO{7# 46_ jY,hK?}@Myq= CRW&lI0~v4}N[-7> ܔdB%͡^U0`..6K{jⴖB--:bk?{S\᜿0UHաF=- JG/j5; I+?+ &a6R4-^F~>I OIwW~Vp,]孟z6D%e>o0'4sU`aʄJrupv5Nyռw2{e̞f].l!hG4%e@< |ãgMBm`m2AV%9@xj5iQۥ4lEw xueU#,ݕZ|(^1RdܛO \POjax Otޔzw)xcQ!ɶ\d.u1hKD:sYĨǑ`-f`C.0҃.*2'cYOCV*ք+Q:wuR7WcyuEWnz$N"s F8 .uHYU'hŝScKzҸ#7^^ϭNMH? Q+&̇Ï)@YnI:݋HpuEgƧn (U/-42ZtdG"LBҬ=XfGvL 4/<:)ZLPaD]Y tLef I/ܯI/NGl*^ZW&Z?{R bXAZm&d@@_{=N >1+}QT]Ʀ1TeI ~Si/_~Cqk2v(${xO* *ǔZ3CU]Upcr 0vaǸ,&uH_P֬psSwH]5,i</2D9-Ҝ>qvntV'Q>-\ j-dEathjpX+֜ٮLѰ6{9Ew>g890$u̇i3!ʧ`n"ܼK 57ͰfKTQ"_5B8p|.Qt/,xj5'N ,^Zƨ/\$g:hp (1;$D;uHZZh8=N8RW뛎.sV3hgesʙ% oq.ONzbffjH~UMj^Eu#).(lffΜwICmF~yYD@`tqEB$'!=8[Ǎ^ġAB~5aL:ԧ7jC]ovd+HzT7kWM6>~4g!ҔUU1"4upLg+;b1;֣b q`*) K"N ||i檭2#ޗ;a= /ʒ>=¾37FF};%= j*9$t[+Pэ'7/{D d{}Y~l^;dL&:NٚǪdD*ZηU3^JTۓ `<m}^_=0ͫ)X@/Z2ˈGn1<6Z\z&%۲UT@R<k e b H6! C~T3|K>t:L7Y@*+,k@$u.w %32/.qP~VgM*OIJ-]܁ngjq5a"-Q7R* 17a~5ɩTM(-)TjF,r7G@X +P,\xGQ1ٰ0h( G4@v>C/ )XLƪ` -۹H?4b% ԧ;y|<İ!!y.o|ˇ5vJF?%P9%!8|ҴDIgh]0ҳ \tk?yɵdh< |]) )P К$/w( udZGՅD\KU:@wc ]wf,b)>kȗ"s};5JY7-(nDtJ*l-?q6s^TPT6_;ɡTQfNU 32]чKOw_ީRԵ"s: JI_]h/с- aSFwvg /[87̫eGDIɍqͱ2DHSLٖN-}rKՅK}ك5CIoaT(/&5^w{ذcn B9?hkq"{K4쏓ZHu^u_R6s,&AW*.=>jVBGi^QcWXMVEc%Cќ$^R+l|!zMɘ5| fUl[89ˬ3+k lװTN_\3iFP:L1PpD pq{\N1B/qĬPLSL7>6r#Y^E] qwI}+.2+bWntSۢ@_UnR[ ս *2RPB[҉!޾Oju y[ItBB^D bT(X_A_N@%*d2 *}܍ !IZuɼ 0gkУnnXU5ɖr#8Yma`4qYX~3hCLVmQ_' OݑTCWKj+؄٫g*m[LVˀzTm̛m ~#ժ8ggcKX?I/ }QLc %_I%ਠJV'XKϩ4n)6>zK|\ ^.keD &N?#h.'Pdaw6OVO0 ~5yqW"UO"q]+Eb:S+s>=>@>}@FȊNPa9ȷ-?jrͷG22b[ͺ%4m%i|XЁ*b[ Kmf.(:V YTt/ثժV³)$3@n #P\5dž$1%Bq]0o.jӕ~ə==uPA[JQz;wd5{ךk4Wol~ `*.+] ~`ozl"yԌלӫTJm _t\ 'rϓwo#͈gshٔe.`9b1=%#E~(Y7Wlwrx|^*c;D\'KQ$Sh $^8li|YN nVJ\:ߪ[%-n׵|bÀ7f!6xȵUV@19uup8.nHh&l@4 =% i6lx!ig;[S^/:__텲Ho5$+'N%V*PM>ϧ js O-~ĩPɒ9-}c" =O :Eq[]aN=8prhZ"bW% Ii*T، ڤDa7=T)A^ca;9Ŏ畫qrNr~EQP~Tb?Dيfq  5XЍUS<7c@;<طwv[L^lm(~ J| Gs O)JFdsz:1"xj*!QiZHnl1]KgJ?L?z7Bb">IÈ+30 ̬lrA/-e4_R"I{ŎMνX*ch1MͻH \I]N*2 YDvqHbAl;Ot_:OVc,}֟.,B ?JH,vy~&rcwC*2nF[CSEm*/-PϑlRUf1VYuc¹k)kj Osܰ6j7qۮC+dJ(EؐiU]u$a<# ^TnňE[OK%/{vQT"WG UUV1OVPjv"6 T 'BS.w>9,mnvtd<Ό0ǰe$'s- p1etQ> :G^(kq|Ӣ9@؁Q1Ii`RT}iV2oG3:1iBtpT_Q_/%q5*;i3lGY&_ee{d >#ԑq h\PGАCMSGLs}-2ܙLxe,܉+AhWF`nAYCNl۸5q~D-]fr-nKTrd[`dSjY2^1:TYJ6—PpqFJCh6CZ5G8)i 幑M~"0./uE::Co݀ ۜDiyʓReuCp}Cyϛe ԗ&¬NU!7%) Iõȴ P"cJ㓕NlBQG.oŘRmu]qctÃkbȠqTshKˢge}]*7o Ilc a_(X6]9"&~ば( zߓ}PVAr\mH P;.HIY5-箢cຶ5Ypm." 0hH6]859#?jEQdwǫR=-AYpˮ]%0&x6"uyDZW2 Mk'˳;,GDNB┱PvxZ/|m V&Z@z\uP-;(%7*k^=vݡ04` xfvzB]줠9q`{!T: rc%jdaq]qR8߭#8Ir?x%,؋+r`l͇V+1[8[.4?%: 濍t 9m%.LxpB(!Uڧem+fŝk&ȵ^טfɁi3TZ~l@Db8N!@Bxm܄H 3e~j/q?嫨#mL*AE{crky,!4k1\}8ڙ(- ΂4XKmp&Tg ]wS΂T@3U^Wp@}RH56_/\]Y34:kl6.)T/T|N僢{'Y >AF^20l+9h2`D⃜]kuyVo#%ߧ;*ˈ3Hn 8 U Wv+xQ2gE jJTm(OP߾ ~|TfOBa10%/36Tә429;اNT@ O~`_rV$%mcO\ͻa<]G9heCK0FoQgP1kiǭEB!>~jff ˨/P̓03 3}6҄h{?ZzX/1zQ $ڞUxWL^ Rj5Jg 9군]CdC!EZ;3(T <8 >76QdL-(θV ۩teHko-oPFcюIU|әkK}аnp8|ɋ j,DQs:B @L*d)BDu4qRMVBsf\*ĺ|^>IS5AszߗALf(QwKA@भ(Q*7<,,wq(P]D(F t٣M<`&~n\CzL/qJY~VĽ1cM eEIWf׽ 6!K:pq V,S=%:}:UJ4BcC.LgSKTR(y^rG༧sd\T.b+0Ӫ?u7'Xer/#hU(ҷQ3FzfzhV( Hk>Wq}" kv|p}ѷM%tQr">&y Pĉq. zcu1Ӆ#nUxtg + ѼF[7V%~. Jh27LΛxS 静iÝx{>VP9{Ǜ} ogGix¦1wT *OaQϣbdzq.月[z`,'BS< eHN35!+؁liLϣlF=yKM==gkss-ɼ 4%\;Hn>A( &_Y 4=;SYWܶ$']Ed*v ӺƏڸM 7|:a638{F~HQu|Lr?Q5ӑ38&F wX[RD\&ջw< 1}@wkU0OR5^a ؄!SmP@W%Hj[-4`7y|9;1n~oO%-1{Pqm5r%¥  bq_ ^*Ǹ(ݠT'~cht,鼟k qpUO!ۈW<Ȕ0e+A|)'E~Z&H_.!eDLFEV`F`j^զdH^o5s6fS{>k=-07 0z?pޠ0H5ޒnR93JL\n6ܥ5pԧiFfb<&Tt1k5+?ߐj5 ѻ,bϤi+Tr?>q]ON 4y(d@~CG?:#ȯ/qfezyRhuŷpn#P$Κg:R*zvu̪U, }aNe1}頠(( +;l(DM@~:[yOB }6s*4"=|Jkzx.@G CwjksetgK:m(YA37L K`kK<^cB)d$ȳ}ᝉ/WD/Mc~NVކ*&'ޡ`]^ߑ!H7YI+4oO8$G7x(4gK kdmnHgų&B͍q2 ¿ILptaR-IeN=t\=Wk*%RE[Ujvbjn Vװ yxA]&$>Pl%_6zsg/J( uJiDTy"WykMwZe|)~A! ;8F .N <^Aԏx_??iB) @O ,RmwG{APpd/*{lgs)Ml8]HLf>_4SH@BpAoYzNfFRUX;jk$5N:lEII;lW`2WO(.=B|NOS O!1>h{Lu `.wobOn&vB3uŸ|AjO2$(F XtFBRie!9 (UF-05i09d z uSʋxhJ&G4*wbtX0ױ2Gh^l ^J3,_T(逕7R&L'5j\hRӭ=ŭpVa%XӽspkB7%KHKev cՐfWYz IL 8v'kP(@wDPduC JTQЈ􋊱/;a :}f{*Mm,c-2yi/>K̗GMA_ ҟmp׵1xoJIaMq]MQUMsb-!^7 ^M%Df [/yvgujl<&<ǡ" S>{pt^԰1|>}BxhQ/30?](3-bc_[[՝3kŻ: ES VGlğ` <r& BxdAQNkLIn/6;HBjY5#E wD<&2329I y",E_LSݚoX%s>TrRԗŽƃ7t4$r/ͅl>lܸ$t(rZRw3㸑¼^A$ՑB{u2YL/Wqదe/M v,.pqXʼn֑jfRy>:Rd&"N7FO0 #VP1Z{s,laYG\#53ꀲd/ml=♏._+uzdać"5a _{A8jS 84W(RVIu(UW@]D(m&%˿Z2lƩ {ݣ^m}ipc3zøNU%ڠģw q)iJBF8<ɫɳg' t@.ϖRvuo'kOh̘gMKKd 82)lM\F@16SZ q=T7n.4u]mr{\%mo~ӅE'Rjᐹg%8fZuX- ,$%eύv!jDg؋ouc^w×:9nC*?% 3YA~ov< ep@D|#6.5I&ɡ6ܮe`-&MwsslrH\^U3CYlXCkd#\v~Sr8ޔ]2xk&? 52b ݻte=d X=!PC8+7߬|[rAx7-2|2 -T*08-W-2 YPȕA+(ɧ,\yP4N"$v`aBӝ8 zʥ҆6_.O9 SJ@]mq,IzJlz.| ͜܍EegAWѣwoJ V O- &nT>ō-WDug2^fq-Ph3xo]yumZ-/w^X$=O+n8_p<3Ěm(v/l^+}@%=v/UǧRc[,9 &:@ւVA [O0|a%hז:WLJH*!j~7) < eT;PveT8-dD.wIR dQEx_='nU4huCOb&LZ:8t`Ck8EA]&܎țbi?yP}4Fv蕠7,-LM3,;]Գb- CǕTyeL^~I6mo g2Dzf1 Ne$6x3N_w𾨹\tW}95~&XJW9'*g(rrk\B# ][hE GfEX$c57"t'< Į(x8Q# };ݤf&gfBO S˧_M`܅oR// [Sϙ<9;1Nrr +*U0 V¾1p)Q )N_שjd!6Đ h!nYQ저^~)Q`\=`֡Ӵ],QG3(uT<á~dL5NtǮ=s3gN @\tfuWb&}׭FeIC]7io.yBFqbjDY_8&'oW2ǽ2H.b)OO[|d Nm ؃&}'[n0yUIs!^@,7Pf`_kF{Ȁ{1\xKo7Y/@H^yro|-ԂuY 䯱w3߻n2V=O!Tt NtMtwdI CeIZѵr&+7ρm]2pV%IZs)jM :j'QK82Q  ]GhjO,Wbړ.Lh qn\Tk(wKtdӳ6jRTq(jZ A;v2.3jX岦3"a=/тP0B\4ia>޲x@4+>]nU͈Rqx%V܂Xucaq.kC9ƒ|4LD,Ə9u[z7)ro4H~o qeG F$-,a^Q,P -]WTwCɇ1\̌ ?G'a5ZҎHB{{rGlIDhAYn Lz4;Ρ6T.dUVk1wqUM&s*NWd~53J1 WWVS 8HYU -*M%)啃@0|hSՕ AQ\ТR XF[üVlQx\[᣻`Bu 6Bx0sHQ~z7@Fk<2CmǖH.bw!dKL|3p8(=8vH[Z!4u :z傐!a)X; ;oױ'5O1H@,WeT{ }#DL"j+bIra{+t_·襤l p}Q8f(p/hֲ_wE6;BsKB9M% !F-g7#mea U(k*mYvW]8 P[Yaj͑0F4%]ϙ?rH˹ck27l==, @zbpDߨ2/e -N ySJi][X6D:s01~[$ko{dOHp^sr&zeNjBD%ZN)L%'.>pqHprC٨wTs7E ʑ̻OgրɵA Cq8R;!sfS)ȮBg,]ՎBs0 Oڜ_b7{_"34Y[-:k-OlJ]p+>1=)Qd(GxN}齝V*ViJwQTG,;, !auWNk9P)x{嵏}^h6܂^svI430ְM,hү00Wߪ"eYOiJ~9t(,2c T"8Z YtƧ<<,d8!B RMػ䐾.#-{ 2*AnETg@రB2-ڃ %KO[x1?_4^_Ck8XSlAV3q7>#"B,x=􇇯Uxf0E0Q2+[tuP&Fro+&`6jӼ(5? nzzl,JH\N`]B|ݹ_ NKqA(쪞ºwz^%w0D?/aB"Qb^TxcQ-Vl %x !Rxƅx}[إݢbqu都CՓHBOkQEgWh1VǟNJ6QwǃGCJ=e2YFk'Uݮ B27|Mb׭S2O^ ڱzq$`e&$Z)O&u(iZ>Fc,]G" `x3^4R|fry =[+]fxنcV5G3ܣP?6p+0Of#TƾCQhCeƓ\?S_Y:p'$x`c)缋NM+/GvJ5gUJOXfsTBiF2Xp&#Ԫ jyjA7Wl O(_)Ȗ-* ؅1EÞ&b6:p٧+ ?Wmz3pY"Dit4a3O{I1*LC v9f{JUgq;V[)Q2h-4O@!՞/swZ`: 1S,gU9}2bnc 2*4s'r`w7=Q]Uǫ, nm[ph+YHp [VFG-Wk2UŨ;Olc|%De h|8G>c$-b *Ň=kT E ,T3t4F CS!Dy*jn*a@Ľz=?yj[}/3ʱ!Ǽ^ŷaUj8d#I:ݺ5%@Qkc\yM$!]/GY2WP\u{̄-76p*nJ~N/Ajo8l)̀?ض:XP&Bɠ֛hЃ2dm"nۢ=]yE3|3yd^d1W' !"h zN eDM@jBHxA}޻4@Eh~HvM'W à#bxlDⴺ  CN ]9Qme=dG7QBԭu]5`#,;B2\'Gɐ%ḢżC`DUڔ+x֡9"'JtRMcMI-Dt.8BE${xz6O9ẅz $Z6ЉhP_a5E!lhP |`9Ȱ\oćbrm9h+[H3-<,“id|7,.9'-,MykI|-@O8KL^N3œOLrLWO =+ 9`:yOuPse&yiU\6(5LXN0ScRӠ'3ԒIr({g&8ʹgL_ =ZCDjHom :&""[k5p B:a2]ǟYE#G"֔<^4y`4"^Ы$/z.ҋ_);]fמD8"^ t#?u^}n115Z$*^H6 l+~QW{LԜA`վ^ǩ}]V6S2¦w|,GTrGY /\ʂrheKO>G&p 3ۼmJӠs4Ow앧\4k kEcoHǠsΔ;3Z% _Q|Y^tDTzrmEg|T";)ItLYA#l1v n7 zy-45lfUƂ*iW f.]-U]U;:|S=r*Ϲ1#CAjUe9EuBxûmM n_* ya׎< xf&k-@ȏ\٥uLΏ{8T>BLϳ /(o]ZoDQ=~X"n S_Rt.n_Dh%@qiS/v9qC/_t K1UҜu#A׵@L00ILqRӢSȪf} bzTuae Swn}*Vb~eZ;kia,p0=E=NGPhGۄ/4i ()ᆴ²= Qq{X\R!k7T ]z *HB$pQ>ءDܓsqKq,pZrTa1y!n+CɞuꛡU^1@a/f4}ldQKn3 qI&ͻux|Ir lɩ):-tlt| c-iIyLëAVQi:6[2,V4 $%i!w/$Us#mWN&4QS Ruܣorlb 5}Ƴ^^:ujt]$m;kqFF`EwMRT_8Ѭ< ҧUJL/H5aGRYdJ."w0v !4Y{_3]Vg샮z e׺m^eE8XXF>#8[ Cc(R j񑒨4ZʜEc:> [8u{@o8M7G.@r~{( TCFx 36I!d xݨ:@˰tôfga>i<@3f/IbC(++_wr{8㏱gw|-?3?cZ׊eǙHPAPCB*!m2 x;(ĉ1}~il!spr5P>2 &s.>)4.b֏h{؋ȊP6XW0jRB={=m] v=*v 9Tb߮Gim@Oa-Kп 8*v+@0}xLoW~F>MٳarPZǽ=6_b[ ~l=kxZj:ZPXOUO:I7yqCl1^VM\hƮbxPs(Ec F4`(CD 46cDGhn܃76J8S %/e2<@bXWͷժ7N8 W`7˱7g4đo 7tR/O=(y0woڍ! I1%ivJ.QVq={gɹHsƹ'mś[13õ=a֒TSDSUC' cpωtUۮn1]s<O5T<<ڗdnag$l :?h`Dt+-k!/GJz[̡ voժ(d83* R@|/tANQ/mn֥q=ю)N lp(Mv潴#iBm+5 88=cά'Ţe:݇~H2<#Kiw9(MU`[30ֹ'Ø23џR9 qƋ`RV@}D=9̰hV.~8':$>`FtD'Z7;nO]ZqIPY;27 V" ZQ~yCB!xA \]nw{,UF޼ [\~%$:Ҡi7h;iiPcU;ʌcT] yW{L!N)fO%>wWǒc~%/yيªú :2PHYq4fi_w:,EZ/sBھtg~Ɲ&:~,x#롏&K3B]kJ84|>ʔV (v"b=>۵/: ! ds\)<_"T:υ20"$ 'c&  LO J={=zHzZ Xc)0P?^92!i3;li ūsO%i0#AYkJ{7EXK"\˛m08S N(1̡!^T bVxh)οQѕ/iҷStzձDl#Aȏ:bՀ4#YrGxz4 xd07r_nŵn {X 73`#q_7ފ%ӿDO.~B0m(ق׋Q{$#c1~*v-b99-|>?97Bk.ǎSiuiN9ZG7Πo:dN;/Vx&^!I;N@[˝[p OVU|Kv/Πq HCS)+{]N6tDpMtxrdJRc߻V0?gtH 6ynH?v,pH-'Go=;m_ku1GmRnѵVU1:\u&c~3U@a8)!?H֜11Ф ߳;_KWV؆/W*Px5otATbGOKc!F<~Dn".#L/J DAymp?$;\=BP6 AYNVH r}$U:,BoПu tvv5Wfxy3)eOy4R&?}hGrXnS4v= Q]zH#Ӫld'.%t s\C~<~Hws]*sz@_dKUlG:8kNVq̡/-B F}y+̽Id?,]Zk%1$[_i80rSr[A &d J+0d4䶢;]Ʒ0B謊N}{+e aF%Q)g%Œ@řJd+eɋFE #Nt9 X+ū#_}3"wOO@hm0> K|(Sg4ɬ 4}5GY[QB9(n<@6ٵ.O~iQ'.7yvD 4$K67) @F@$y1/saF70KS#UsAFȤ [TYo)Ob`,@Wb{vd2΍s]pF gE abtD!;Tr,w_oJBs Ea2)r3qӜ1-Ix !g"Jf- WM7@!~KZU&įM c5s-*wB{Uu|vf/ʦ qqH%~](׉0 CWlj2t%I˻zc xNx;}B5Ǝ!˷.7m9Ca Mk":jFɟDԿm "EP,SQU^($(\3 'zlO  rW]&w4>Qy.sVR56g~#{:x:s+>,oiF8Ps9"U]aio0"SK}lR: Ӑ{ ۲;JB1Wff#. -{cJܝV\eg1ƉeW|'Pѩ'"_)!bcO^H܋񟨓_B"LDVl ǤrZefX 3J{wE4~1^m;4;E?]UP'䱞y_ WbhuS:-ˮ[U{^0^s`}9rrGl}`o-dqǼdz43 H ڭCIy9}*i{ۺ޲vJnYXLΤ6m-hqu F#x*׶|^"N]Rkkz ^="WeQhק`]d.eZNs+]Bǵ  X38anϵ3td>G4WuD` ߆d!`<ʟb}YjTl2t #Rrg˖S)UTWx)&Ed:r?5%rChȸp Zk9AƂKg} 孌-z}[%PӲZ385Ժ>YTI;Zگ RW- q0C  A Osg!L"˜Yi %ƒFc[ [ N6x)>SĶG>oȱpU5;L)do~f& E3,5'؝d|yuLzSVYln#K e4a0'w2D<Lo|rJ g$hϟU[}n%B#)iaÓ= tX2{`J! /׋@KZ,{~J",@)G\R~Mڌ2j~)\0pAh<](pkZ8⻬ VkA ر%C!ݥ!Rt># [, O-篾BJo! g͵Sgq$|D'cN.!1踃 /g)peђ+~#h$[G_f|8D\{!s#q#e}nD-t;1Hj / dS(4YVkO z dhJ76hTMd'8ցԌk3 wr.\ fb8xŽIyr? DRz bC!>(5$5> :P¼y`o6rXKqEN\/gieBoZDe - 9 "OLqd#ٔ^/\<=5ıʂh@E.r~<;M*"$w=e: ۳$yZ^Z\z)Jy6B/tq $\ 3„f' O tҠ@"gS OU"qD?VɂbʑkӍ/GHm3=Tk0L%V?+n#:y0qX7d$YB`lTo% 4 bi*XV*@Oc<^ وlRE{7<,s۽uڿ0fKS)c:O`ٱ,Rj dt >r sTZpkw VWmiTX+iLѠ$^WGoNFOӸ}'`eۺX)ɌA5!xUhT7t^GriC$2}~ʐsW|`O8WAb5VmRbF"+IquP=)20TA[qE!y5_,:xbWHyݻJ=jQ *RLhGRLVǂN˴k`2EĞps9 fn$Y.@ZR`8$"6rrA8i)#{Z3DWDJ>t*@5\AD1y<5.Cx M{;;#QcϣЗmy>J͊̀]kPLB*HTryyBN!rA[wa\)y#5.DuIy;[Q⒭ʭ՞r;Yg"I /Wڲ(snxwjOc>RzM\rFNטki+0(.y ~4ov]0iDF-<דWf>85䁆ٰij$TY1\yNU8isԇCHv s /[2]6 JJk:3D((@'},ץjQ"wX1;]*.Ge9B "梄7ښRo12U 6lz""W\tT(W9ExM,;̛g`V7Q<[*>vqEb4-цsE1]:id_YDB!@-ΉC}iOCƒׯ WAbCbQ-֒<YBç9j +C|oR)@߰vbDsN~3I_$ qV9L̋c<\?`y8'>KЎ \Qw=-d~^]r׵Q$/Zk~|v3C/zSҸz5y[1PqOSC@>|C$y4Yi(;>_ cŹ?jŝΜt2J<|Gd(z)N #tu'0$,uƲhF,7"K' )ڲqFDM6]vQ37ob Җ[ˀFA\Ode<L} . +zZaH`2b O"tdQ8 g$QP~ 3uPFL<㷃^̗z&ofP.'>_>kg@yT;qQhTIzuV e݇@_ \bat]^r"`zzՎg:&lLJG%l*x *@86$ mQh+dso6 [vT9dZ|$VY |Le&s&*w r%ទkEG*#NX;^r8xex=pXEh ~8So앃uH~U2iA,|a{ `N*[ǭK|IXW$r;iҹ9!WY!Ěky; jFMjqfȦT)iMÔ;?U&_e 6SlQ'pâԆ 3kySk@4`޿kmj!Xh@+ ]hU2ى)6x:'RepW N+eFyVwEc((U6>⿍hﰜ3TLvb#@1%D'p>ʐ>Ĺr8~;{ cwuڰK\mr!cAj_ѹO_[ ݕF~E++mpGMO8A f?vsz:e4wm 42_8!J (S{)`YjCA2mOFy !,>rhhAl53wQp<؍ Yj%$+@k6*3D֚盅nH)K_Ĭ 7 ^׾q/bmS,9HqiP$=.Q9Cc]9P:%:97\Y+@0Q!_g4{Wl)2|܇ ST׉2(VG|m$vZIoR㙍HKŏ]t;M;w e6z7&ޒ,qC] =?eJJs ޘqAwu*W4γIntfp/DbA@=al b簯PбЯz|~Y.k6r'YVcS(V]nVwZ1ePQ紀HŹIDj0 >#2?5/OZ94~[I/x͹:#҉-06;Y4X x2t P_cej נ@GXNhM387r\N',o0#%ȸj*Ѱ~tk,}{(,lF>"{!lͫ?IdƦm ܆L[IcVy&HZ7c0?eEE{sjM!F~M;gmĩ傷+d;Lԩ{5Hh麰<@f0 u-8PѾf3|w#ObXB|E/~rdh3 ][/.-7qEt4KpsH;~AjVsuUWW$}~};uQQ<WA;".F?@ j i.M=ù??$ülXRY8{gQfވY!-=K `셜LyZ أd]~F8C $֐(' ;E8e`rq{{aB*lnǦPS2U9QgH;p>g~ am |r8ߴ3I`Rx@N|mМz T-J$\AimcB;",F-?q{ijxs)eBh3RH>7?xp҂_tX.؆`Z ȓ&ȿF b[6 %bt8#cA@[@>ܸW HKT~UQEH@I9"M(hfuUy0gzr_:sO4JʴNNfmHYEI4R {\Q&A^՗j[2? -)XAٵQ^i:aJ%hD=<{B!y4"N,_J;^)0g}Lt>uNdhھ/8Q5 D(VRiEcgS%Ocm2$Yҍp ,hzρ{l0a0 #cޭQ7ԁky9Z%k5p['߆=T5ԟǽWTDŽVG3edi(8OI4DxucuPH&mrIC J^=iºp(3D&lIZU޿ <\5fPϕL +yIמdԎ/]:V08"8FcGn_ w!8IDZx .Y2G[0ؠ!),reH8{n`h FóE>4Tw%$wJ·i ? .tIꌖ0*Mj.Xr/68p푝:Iۮ#VPӥS $4M@|Z!46m:pqˮHX~{ s>FєȰ&VTC.P$!2@=Eq>A4&ƌU0ַE%.FZH*WbYiE6ɉJbV䈓Lt#{7?Uz /QKd"H=j50#CX{'qT2ǙR.<ʋN9ZH( y Z@t Vnq />[gNC ӵt3Wxtc˲/'eԼ8ޡ4cKn*g }?B-!P|bc/P|jwjݯU~Ge" y&Ng4LGhb3!Dq WXό[(8P3uNI+p"^˷W= */EY] {17h#H>5ALˇrdQ<toM`5mF?}]6#E"e!;vlѦ֗[(q5e|bwS'B,l&”x ivE/DTrOv"OYYFT_Zp븿JroTOot9k:PxZ cJ?Po =Vح_%ZfvN0Bq"| `Ƃz^WOzV?d60S710ṕbN=<k89L~HFWF;d$nͩc22V.if`nghȺ=䶛a=;Xnխ.N@Yh1yE蕁2 ެsR*:f‡fGԜOF@%m6zϧ3-2B_w>]Ɏu`rL N/@}7~8 GEC 5QB\QO߄"C6iMaI1QG5,(ў(.u+4WeKb,z 87 2JZ Ǖ@jn?JSݟ28`cӸPXȚOƃ>`~L}T3GA+3%H]Ȯ\F>x8XFP/욀 8BӢwN2K71]5%<Kahщ=eo7jhM =7ѻ\FN3%~ o^o، EphWD_g+0#$>Į(#D#V\ÈQ{t`H(kڌ0FF~F|?{Ed ^~l )o ><^Lh_(2; UC2;! ٌߌtƈJ>t2!UonŽ3~ǯ46Pp<.' rVkn+bBw@{S}\B*]|.IxRD2|F-,lC&@c{NB㧴Nf?)EKy,H\r}4HqV{6Slzs:wy0)e (LRu魴Ҕ#Zg`XH2ϓ?hdR;hJ$V:]x)"LG=$j.Vߟ:Q Ҳ3B٠dO>&m_;?}ټlO.8Gɕ|Bm *p u-g3E3ɛ !) efۣ>2ހ.E V ˩@y*K ZEsӮ*Ssn ݕL0+J}Su6|١L\FT~c=yRr&yJA2;*Eq|pd ܢxU;ɋRje=^nT.z$& Kj oZd@G*H.:o@&Hm7DoN٣ɐ)DJ\ [7 c2':O1>nj.YArJWm!׮.XK׍kIȕ'A]å Hq߮g>aoDj<|Y .:)859{ٴٚ™ -iٛcCYnP 'hɄ4hn2ug}N* YaH'&#tX/!xGho£Tsqd Gޛ|Gbd*`S9 {KS61ʞud5pG9:fWWXa-JTM8Z6fgmJ7KيTĵLkmp§*mkSLYo!b:QEk3}t޴a:ʜ_Odi-\u1Vyv%NEpƠ`J/lë=`gTYڨJ9#~3?De]IdJWZ7kroT Vv ~J;PgB^HaT\@UﰮE @$yHL ]h0h;,D~{:UzadmE ?r({x2$,@M)B!B j8e^/_hFwl [q>g?*Y,b(zƻnHA-G=@0<%ZxfxL,c{B?ƂbǞGL@N:IHGoQF>arsnR1#!,LԽ'S06J53J%/l\MhܞcLA"?xɓIo_Ѱύi?% j 6#>y=@ZYL$K@V@F#C~WۭUoQ1 g:\cfljn߄HԫLIybMpەXiܢJ`pPmer[}QYmaW_[24r@)i^N5?wZcFRl[r!<(Hj=_h k!H͌CD31{d0.Kƈ| }Yfޜ l &-c.:,*JDƾ'lKߎPSWɀXaP OҺkFw@MJ$Ww+DZ۵z%/414=l [_I N|_--]}2!fW>e^J/u%rI4jvqy2S(=I5+ݐ^p&𢧅[YR3}&V(sNT)ɨCKZ{!l~ɖTVmz}#3R#\w8εB*#`8WUͫu g39EΉ<~U7B@)$Jwܔ4w9攀@;!,QPnaSPi1%ĵyNm%VEJI3)}8' Df7/v gdSx87*&%Kw;B͡aHүc#`{T]kqT; X>[i(H+wt[By<0`><ۂ*[Jts~d|Vt|* "PSܠoX#/--E'~ёI$k *v.qi|4sx f' 􍄀E6LϑS ӱ&njo`/-<_'r'r,6X8HOwo7:$3rX+c VK y;@I+mLɖLlBsH7bxd/v!O (1t1`l|G3?:8Tݭ ONF8D-i ɆN kO5'a*.^:Sͦi2d`Rrfc&D0TUXBJ)C͹oޞĘTh:ot<_J/s3hGSYݴ$W~Ji%!2I Oډ⨶//C;k)1!D-פ;㊛8 kqwؕà: ({w1T" LWCKaeko㲣eEXNKXdyَn8R~e^Td4.>we> *zP(%_Tl*SL}dĭ2bk%gSC!_|k!YХ^2@F7s^{>*x7$hOYQ6SAݘ/{%R]:,[K)vq1I |?8Ceucwmihx^REEV`$`wjr7S?LS|?d!p u8\vW7#*:-$/()s-%nD/ Uy!(f^;b5cb?|ؐ@މz{*na ϯ>;Z1s:ʟ^ >b\WzmZ)!JU?њ!@>NqT.}%s6FM]rG]Zc7[~Xy1g$Fn)ΫP:|-nt$cZw% rNE\Fۈz=ϗ-p13mJש2H~=cI%λz>lXDikU#߀[Z!ՖK  (i- +Gɗ$'-@qMRJZ3p+NqFcĴu> 6u" {?qt4"2=c:CFEIL"0pQ*ۺ}׉D:I\t u,JUyh`}H@<%y"+ B(l;GV%6tL˿֋JweV&Aq`h M?r=sjx]gE sʿCE|ba[;>89gW>ɛKEeoPy'N.\fJ lfGoC) }Rmt:XxmJ!=v8!eO&R>Ċ$8b2 C&Ӭd ;TAQ#hmMqSP1: U ԣ]#$j{-BBhu:uϾmgohJyqĿƬGB| (i -xUo1MQOEQ(ankɳ S;Rp&jΆv B l7zNM|TVfik2C$,31A5%_AZx({MNOcG` Ij='CHeJ>IգcpoX!\$[ػ;giٵ %Md󟊱ICpt91# 7ǟb3 lۂS"^^R+Up7#ݛǜ3ާ{$8 gѝTkPB# 22zp0ԏ|yMZ}hvb[!G ⫛o@,'@(ź}!y٬_kjyn}qȸzЪމLl)#o1JˮyA˞l S|WbT DKgU .W2Ebb9 [\AD}44>*wtAᇐ}:_6?6]9\ 1/r/s5l TƢ~ qdP,@T`#KGӺ!  /J< _1KV=eKٗC]BxFkTğY%E[Jr?],;ۗU;o$$Ǽ*ue0賈$^Ga^5'4,ɧYERN * 6_âӻXǡi-ʭy8tmU>4:+Ͽ`wsӇH<۔Zbb|Cݑ|>5 6X$i% ##D=Z=.9 22QVart]u(DU$pع.ɗ-LZY0w6xj}Nӄ؀!{@5ot]M }Opch`õ˘H1[bi_@>1i\QF}`_oh*4fDd.T/Iˊ!8.ϲ;ފhmwξ)t(|wEh>"D0pԻ5/Wn)xa T@.=W~&YqULN4$2J,h:0]ۑ4UqOl.uxuB{q C9?. (!.X6?bK"v_I-)qMYXTu;^+f׶j!Z;) ›B'I30eZ%ucpƟaӝCyaCCkA5bW3ҟr88YgFswSv?re rWƏVlK&7hSMe0p]`T_i6H5Id?$hLL"B[hSz@} ~%DvaG[u/0#Wv7*Qށr1FexGtz=qKW{8zXGn|=kK'(ۖLz WdpqV! - WoW r)0 26B:kJ,4u^bB )ϡzzӵ-sQVZ8ۤ znip>kFs9ccYK";=+/mJ535XF(3{ Q;!bd/~غbXw-]귗)={'M@16CFg<|u9Bh cyYz9 1Ԑ'ϠOixX+ Տ>z0_nܜ 5']l{.`(m/vblIjM TP7utF5)hs/ KK6+/҆\wuP ֖n^ΘjKL鄿[}ʦL2R"(ic1bCG .;II R\?W &_k 5" XP00x-1zT,qUQЅvI#!z i'ik8CI|"]s3[bRT>%Կ(fO& q-dc?*VL2) #Ot}nY|'͓F{=%3uYQ&Dc#ly ˼Rw1٩DG%sa̻bXs- \hGFYo"%dBʜ>W|8#yp:! 9Any+ X F we=z -B*UGN0Uр_XBQ~Al"s]W{k`YKAL(O‚<m>W~iFTpI"jX-[b޹E5R@X-Kڶ?7@/c%5Ļ`_lTak*Ti|/)T0-eQ/f b8Ad˫ea ׯl..usq$?)~ WMH鵵 ԸGAE&͡))Y.F옝bD$9⩑ ;V@ }TO% {W̷*W*HN^<\^јP]|(t m3ˋU (wV&m^#UIC^rEZTqu|v] C"傓wĚj#dm2)6 l!Om+q<^lW_Tߚ$ zPx 5}w)-"[v_;@;jX?7)x>0,tc/U ԥAl"je Q,H9[1Mfp|ަt[ZWX(4)ghڡ-),VPʠ gJ.쬜]\F |_l'x௰S_KU2vu$?KEt3N7F/`u| Xu~5 vZ%e>Yw"LRYӚ͉>-ҜRŴlk̺gtۂnP Xw?9>9ׄ  <sPgJ3JpE3aɎQ)dZwiy;:~u\eizB&Oj~`)K/7=I. ģ\+pVLeW\.T4JPv ׆B}bi瑂+Zc$0bHdǠG_Ejs%CT2A*0*c 7X}%zx IJ5C)J殕ul{r]%׊(P#_ 5JwoXkHonFZH-?f>ؑ;1HV0w"Ea^v:$`j"52Sټa1f oX?q݁ z9)5/#ڮxjc~P<|wX_F@ /XD,-D;gә\ҥ<DP`Hz{2&dtYJ~_JGw]I_$.6Y^aD6+#i/l.<\qPu+Flb%kM^;߲~5qNȊl35V3(S6^m-װ=- 41MQAu~xLE#Bkc_[lD)4yUdBH= xa9h缌߯ahj`~Gڨ"܂O3@y/$Rlcx9G&JNnHdYA^&EBڵA+Ѧ<؃A{{h8Lj_/ .3lo{ǿ2=<8c.S z겔眂lDF!d\zW2a,6Λl"w`Q۹|| 8P{otXYIT. tCvbu6fӸ9cu/7ZTM ay#wj_Ϣ\ D++r. ;.*Θ<,ĐN/f/B^kYK+w(g3o .zFdWOĹBE6UKKۗ1qGXWO| @}x/JH/zvtS5۔`BCxJD(.UU4"e]8Np#S֘f,HᇎJg UGQh喹 |a۾]|~o4ԲB;:ƫݙQ0;b:&10~s\{Ckنk}gO^u(5IjquD=b㉠"FA)u in&^e]K3u\(qvܴ剣 C'A35גWS}ٹ7$ m;X7cq}{TRdEW =f#̡Y27VB›OiضhqpTNPO5J2ꦑeͮ "vf":Dڋԁh7l0ЈEͿlE75)HƏ#6wK5jV\0RVT/Z!%6t}w/o2/U|2',?h# Hq?-PgG0:r6Wc['(m%Z P$zS&NPu3vcl/PL~ t7:^ALU7!iYh ۤeϮ1 jS%fifb$V_lEY!S(Ͷ%j%0Xo.q]ձSaYvzPw W/wAvS9 '_CB[]vʤсy VEwtLE3ozQB${^us|~]0ŮbRW]-?kݙ6ivBb}ֻHe%$)KLЫjKsz|:$rd-/rfO٣/IȺH4QD@iM;\yQW;-3K9BW絾 Y݂m0rĖl=Κv rCō| 9-ԮAzW&WNMֿQ9]W|$&']l@CFMao3Pc-RΓGTw<CaMApZY8Ћ̋뇡? :%E =Ų8%E"Re2!^uȍљ8_LsuA ;ЈΚ#l8}o !dD 0-Zn_I(&_ݘ1I70^P׊ ʤ>qi _hWuMa 7eو+]F߿}(wct h[ ZfJ3fhKY!1,+cb0N[bd/PZ8t@wC#+l ,Ý6A-],Wԁ0maL^l8F|SYz[ CrMBd 47ox1r iIV*P7Vڡ=nf> 8.[Ȇ*!;JEb =1٪54. :T{RMRWG/F L5*LDShtv@;S #PJeF Vƣx2aB?5!c?\PZGlKJ`),DB* Y0b.VL2\i9%O ]G5N4Ar"$^9NUȫ0 w_rߧ>`,(g!1<2mĠce@r>j}ctvq9OF\ YZcޭXFC nv;ak[VW-S3zXp S4:>W@% AXhR"%Z Iv =Ȑ?p ܗaCXڦ|ΕxC4b^9贝Vp}6M9Qlx R~)_3x8*."Qjݐ:jEc d'qD_Ƌ8#$7PINipb Z0fZN^uΠ{QoJb߄,"ҁy E:] oժKԅLsvFҌտ3/7k4Bg|aό)xJHUd*Ձ%FUTn7;L ϓdau_Oj¥1Orae7]@Tsp"'BݸfE%%- T[4m}l,|RX2G?˻T,D,˩޷+xjJ|i@6.bE-WGAp^$kℱiӤ! [kNIC 5P_d}AD9Vc'MYNPTH2\^x?͕0P -@)nQ5q(-쯳{n> dE &JRWQ*k/6zKl/&v w ɍ.Ջ.`:, `[1 "2g)IzXwe(>tja>HP/=v؍ɔSr򭂘G3ڏkyD!rbۧPH8l{b5jq7/X_ƅȯތllG+Nmf6 _cB%x657VWJĬ3 z /˅ԞFei__^ľ0)ee W1G*>_nq$Q+!X{-ƥ@X[-D"Ss:Vq>}əЌfXƸKJ9_󤕹[bLo{@S34gdC5)mrUl"ȇs(Zɲϭ{k2!V1)1PE3Mi,4pc!]4W5cO>LJi(?v^"#OFOQïN`-$ O嫂n*)哭4]L.%R'[\=f/ѺJA&I%_;JnAgvv!^*H#}Vq;;5 1}47 Gs j7 [\š1?h /!WgR7ZXTT9O8uK@gD=]4?\حQ"C;ʬ> (؍M5dža1IcSxn,p< (6f2ߢ%8$Q\&wis@6 U@&*m$.l }p|5]4c3Ki:mWD_vz_F9! GBEoV uFexeeA~H)gRY:7/ɴø\n ;[e% `hqN3}/ Fv6|VrheJ3QJ|oO3P0m8g$| W>47b9ܛrޓqBq} 0Eg+Xp.xq|gM콕~;Q6Bumi<)lօNm0GW` <0ڷFim 脓2}>U2aohK{p+1ח[&7G.+R!ғ !>FA5Щ"BYp x^Ot).O+efILo>MI~!fyhNv3مR&Ju <[%(*g3J1/{ަf\^ {W*! 4k2t9$Ha R(6wq }eɕt~بԮ6JFIGޙCmjW%K$I-.P S^p_.9wYL` Ixk23V3'tE\6(2SK)0hwB`SNrpǤ:K0)ky eAO hm Sm0p`5ߵwCyJG;y]mn#$'.izx`M]֚U O d'e{i{_XAco7-7R|Dު%SoImcka.g6lMeCUD-J%^nU˻@~{gI"qSInXqJ܊Vg1%#.a$|{?]t_UW? ~2T-D<%Pʊk|ݑ9[Pq*6 bPh5L*8NEM[\gâ Db?f>i*^Z>sP)7 H<`X6G[3&&ϟƋwJ<'\ܵfH_J_ύYi@A}:VבzxXN;cYsp` qhɮk׭O  BgQ~&ε 4u5v\fO>wܵت* P4gb$K0 f eHked͹%yi?0%Vuo\t 7{qh9F3ey#mɠZ|oȦP 翇)<;]C.2{?~ 0nE #6ڠZ(7.0JD]8ABA S?9Z8/d~j|[`ƬSDӖK՚칑DgqW 1/Mڎ*/,-QP<]d Mu#;]6 LHAqFg|۔mx zX9&icdP[>ZYc1! 촸 npf*` )314U1sڹƍ7j)PUŢ'\aoE$(?6{8"HDhY-5/[ ~C)tYd< 8C^Au(㘔kPYubQꩍ :u{[瀣ɴM̑xc|=sM9&ë @s>`$Y3T*8P `.SJ\Iwr$wP )6 Q)gŎTH@%_pV1/(:Zm7dXgvÉc a?]r+Bql@[<`opSPM) U]^}Gsx`"|݅1 \mtvS_F6coظ|pg%ׯ@(7|=qM "5 fYvjb 0=H4-cP D[?otVr=WZVXY4ALw?0ta 6dŃS ARt<>,sIBh\7T- ?b']H&xheucK$[xsx}9;wf ;-ҘBV @޼GȖE uDkPBZ_]ytR^᷅24LAP /LRv6m!2E$ZX91A`}/; qۃTϘx3_ >gDnƫX;KKB?>f~+D?o%k#>S onUΉ :Pkɕ;žHthI>WzkhBO)j>=>|s(=_Gf>9)mFUw(,{-Ţ 5!w(Dψ~XM윣 \1Hd~Z9/pH;nJlʽdzXW &:IEG? W+]ji-D30_A%@w5M52UƘu[|w.jFr";C=CKT̄x%LSjB|>BOь-,4QW꽶[uL|V+yLKކW9!A֓l5,*mg1 t..Qc6X.=U]f->!Lk?{pXV\FYK|h&J8SB@l"jJ7Mpƽ4{K:&QX5l0reuU@X:O#L2T =ޗ)f\ÿ 2\1l/nڄM̒0JgQ?77/7Zk$As14yC(U5GzOo->tqkz&_gw ${/Y>?hr6aB%R$6jWq(68R ¼Rn95O~>@.ڃl0qJCєR|JE^gA<J6 %y{UTfI]CMfߡ]Q4 f+Bm7[ ҚQ碫-AL+M0pF[ysW7H?}geweo o`'L򋊄Ď^ӼEϡqfOt+t^dM*Mczw!yEy?9K(E+OSBA9PUP}l4d#2 0+覻ә|ƅb- \GY.jO2XC_ꗁ*W>)A0y|%oG]!o-oK2Ull;MWχĢ?6xlH0uCky)1g>6}%!UK*L 8۾,5)6cL^(JZs19zu$yz@d; a~{eMd2M^Ib@0vĴy6eMRV='nmo[If4^N)yV|frJնt^=D;v~jQ<ǙV?/`+QppZ j>ښdJJS'g9i-4>! @DXWNL*bAN$&n _%s'Z4ޟEF=a)OkKo Zbg=L'Pgrܤ;CO96l3 h'_j ~qK, Pag.K,}`A[~:/àӄ!Fla|s'7YZ(YK,T0IK`w˾{s@ܩHr% $!̖}=0~y2h4Q}2sp 7V"ulp5nU-cc !xe! [|DR%GdPƵצ^`PcOsv:ٹ UeoF)]dMT^Ll;, ~6ӷOoD$%rK?c]X>τX%{K -zg~ \669ܳdHy0O*eXbyqqeS1L==큕) ̼4$/P}Z :¥548}bV j.`.{31gjoK>|juUHzMޜJ|-Kem9z ^u-wPIrߖ;GSgNtzl؄skg5V\.1wdfs}'ĊWxy·#,nmy5gmZX2< 20B>cvQ`\Oń ~d)lɭ6Iɚ5gaae۹NIuqǭwi90yIߵ֏l9*-wX&R&HIVW ,4IFªv]<0ָh0S "?.ތ_|VRl^E83c \w;vUsJ[f"r! OL[YjsG09j=U<!~'<;`z|lKD6o] n1q`і°U)Pk=Z\]]h=.Z 2պ϶ֺ,p(<7Rr7gldn Zp5<n|fTPnťS;/Ayc-TyՋ4\hcx@T#TKO^yσ> ώˍc]oGSM*7 __HܛROK|gꈷWDؓAc-j~[f,92'cU" #L0BQn騂9h.(*j lp7khf(ՐUۤ4VSE!n/ªEL]?+>NJKIo~JK7 |Rm塋~=X;+Rgɲ^*>ӮFSYIMx%B)EXmg pd* 3Wװ)f1wD#0+#;+AmFTRֻmF;F7l,rKޱ0[JݿrU}=H1eKk8v|{uWu_iݽpvsM;%QtcBSz'22Y+8b+/5Xg+1W 6 矏9yc#׆.#6wM3Wθ~P ޣՖ ʠ=1=F#2a|[%iW'󷙧K6_~ZcgF7_k o ;:j&=" igۺ+yvk <țȈ_vulY!xS9?ђ P8" 13z%ou/dn𽗷2hTP vDr=uLftdq)G&2YNZoeSv`õ.i2]Ebսt$>Ʈa`HQ{5kPBay\vF}nț bwVэjTQ^˨vQUhlȱ7A $ 4eni|Y5ހ ogBW=5gENP'db1գ 9;<ߥ6>D 3@T% p"WW9R%4"th720hI;ۭHX8>,Z)}C݈y@6q3UuCBDzy}aכ0tx5Sg'T'}(ӷZ]rCYj43f^?N[h~h=@sYA9Cr6aR!Q~"09o *8_}gK;ƣDt6$ʀ?QET_FN3 `6Qz`e)mWZ Z}"3p𵖀#>2 t +A@er̈Z k R=G+F ;){nmvR}0hvR1gzbFv5?r=a§.Wl⃸N6M]" %[_:kI0嗘/Cy$GP ч>->t>Z*4gJsJXjRYsjS&|šݤㆭ,6nԙUepso,׵Qw?І2HpD2Y!po4ek. Bߥb(5=47F yF<aرODC'@t{^fI0;W;]P4W }k[^.I1YgK-K{<6W؞c B dQYsŲhSYN[^ c~@;D,J ȤIeԄ6+s֏UyCq-OR:epW_/we۔k᡽ iHT/e{J/+B~9nv5r*Jf"'w~@ keK(q]2z2_b^ʵP[}zD1(*6`DXX+H#eEzwC p!DAGo_'/(["v$^k {%t)F<QV-'󨾷,_4_T8Ffl_J H-O*D枔+'jq;-#j;r6pp'4LZMOBt n$= *2.xo}[!i@zp@i@MB'FtX=g@oh"8Ɯ>o kLmf+rBߥ9-&ZG(p].6mT9 'Fy"q9IlUCiQU j+ {ے3kH&oFZ񆒿2:O>@@MOI] |3Vw@/@:j`i#]Q%TWy|!uVcy71޺}lNzG^r,:h1)az^Df)nĢ҇osO>6D #R~z5s(mڨ2ֈ cLm \f~{ F)POܯ&O:m-~PZA[>3_2Y8OڟW\"f""͹2;;Oq':`ͺV+-9յ3pW?Lpi2(`Qa.D4!Pƴd}e.>2KD+cÏl~GRY{# [Dh/c}5GUEge D|!?/ऺ^䩑$]c Zk9;>w3B r))V !~;بfm-j^ TÇ$HEr+gDfKU".W[hش9Gb 1UpPdݗFәuQthg۽LR_IjSBBcEr^hͽGX2z$}ЃVɂ#md|o$K*&,\$[TNіr*R}Tٓwn-|/B߅|NӼ tsy톙iaѐ\ϫ¾)*hDv7Э`ᎰBcF{]}~k<'Y"bI,Q+>M>N_ $qݲRhfx(3?rV~qX<,{4l.h&w ATpΘ* Ƀn&Pc/<0vrp2TٲW[i[m2[Jy> R: ǂ_R7J4քDݣi=[gln3KPv7{r̗Jd!ǰᚱ&z2(N~~S5.DJHuP*6^ǔ揹p3BV',꾸jaC>RWd6b Ove}.QR/=:2anj8޾):n툒5@E^3e̟CɇUPp;k/8׀Gx Z(ra,jzt#7.d~@!5̞1_ JOtˣ|yo^hJs_680R1hqƔq"0*S$gT%굦MG) ַeb lB329hL!=/Bs?_THN\ԨĆ mnA"1fZ+e*OKH0ͩ)jC*s-&! b[7nHoj, kg*N]y mAho02Lk='ʞ·t¡E^$ Ɖx _.Y5~dȊPs>NK`Pts͞ +tљjֺP$q2Z1R*ف UםR4npyR|R}垲)q}ٚE܋L$(h( AhvF'rR(L|hM)#]|<&N b}=y\M7Ϋ0VߝC bľ۴ӆ2C٘r_FEN:}*%4v{]G7 LGr!Wrlɜ*y k:=g%{o *PLiS]Yڦi4!+Gtv(z}b!T(v8,w[8 VG.gJ;&,qXqP5E y Dt-ѝ(Q)N,1].yG(v 4999|`(l1nS#wF;~]+A;alAw}5 |dpaS49 &XQ(kvgn\Mvyc 6&kٴ'âkK>nOÿTGZS ?zߩwţ굤TN 4pUR`Sb#%|(e1SܘX6߮w fQοZiz5[B99ATJlz׿hݰu. "v4ӞXTe܏%8gn΅: iH$dҍٸk1IGO_$2tiB+I枍6P7Sbׇ TBa ?*\- {;i1DD`|C5*K 9VqU\k:|4LI/D2$7㝑拐6!za;+t^bc :8^7G)琢Ǚ<*9w}ZfXM81o:Ցў:ؘ^,3\|7Bh ĜdV0TV֊tv⯍w~X>a}eKޡE?9NiUL+)-n/w'[& pW,DZ3%ɬ6~t,&\a7E3/@XFiTL6Zb?L'^Br9t5C-85 3;&^7X$w'A jDQ.HkJ.^H%ߡ âg:nu=\XT:.xDkv\)֯"";7&G@,3ۛ@qU/^ZvC⿀A8^LT\_w` 2X;س~KGM)Ή .?ੈ d֚zT wd bW7]ڣGsL}W 8ݵ?::3+U' -B{ABQ aXGWM 8޶! 0&~KoCѡ83ytY'T=wsNM%M .N* ^&  p7{G6>Q(}5K31mGJ$+cpdŹ]) wa>T=11OJiixm0-Dkpvl/̧VԎE )H'S͠|Is\ [eXw  jIkRV\)WgŖ &3 r]!|xiP,fuWؘ]Nv/DZ~MKp'hb k<|cٝ .KY}G1 TYN5VJc2OxPo)RD=֯miѸrn. D e;,R"2:e .ɈycbvEKF+e8mV Dvw*- +O=J([&بrXe t%xN-{( MJhErB.mk@+P$%{ãCZxl¬)>fq*Nn Ieٹò< g,NIjN(fC~FZyܣL$p9$9ޟM(! Scoo!9oBA78D9`}#Tr9 LB5[X#@m3fٸR/X-KnJv%Z 1w@Hm$RuäF( $=LC,wWZݍN52Ï|#K4#H ;CF')2c{+g$W2~;-`ňl0Mw$կzLl[ s eO_#vobE9@K_6ZxZJ,`M"fʜޭ]%b`‘"(cyTrS 5,Y2BLKvy_UG6i8GI?M BB,ct{c͔d NsUH[X r'Ϫе;SB¹lv&jF 8aE Q>V8M. U=“k\gOݺd#lTcN=]{tN\WT |>Cn"@lJ}ϙwĤ🦪y7~[0FCfjٖ@B6RmDz~a";h/r̺A܋u#*>To#`tĈeUtݚÏ0GvB{K<JPd"!4Lϑ̼/;Xk)` DzPoto = ,ޙ~n ݘau)mCu 'hCڹ 3s]FU] T綯sX/Hbq 付ƝQONO|Bo丙(uH}*mOfcVh:R,%bN܂.Xdf2B}.ï ;s6.=(W;_@p O3\.(}YÿU.w.Nsf pԭP` ݉=Lugr_ q09w\HVQu嵜wq%U(%fiq9]-.C5@1)ﴊiݸAϮM--r r9xR R)6+Jk X+e8+HbM4"Ns A~70)F[ktQƾ~F0peO`DI3Wvj,ϣ35o5xn2 a[ݭ0heB%!K軔WǞ ,_C lՑi%yuJc<`h+G _}sRU yuS>;lep{ :0533vYWЩ$M8Y$,ce>eVwAA$엢t644ȿEMvbx +utp#zbtoA'bV9 Sp*Wbv0[$j0Vj\ yUeG>gSkeJ#P3{կĺ8k%#<&UIV*/SjjQΓ$~zPbݪm{ ϖ#lZ^ R;NhM@&E?uxw2$?OhDQbB9RTJC v<*CR9<rE QڊY# o7 c 7#! ;%ϧ"( HYYW^ >Eu?iX?!iB@3:^t-%=j ߨV.E dHb6 :J?M嵆 *ՎE}Pe>?W+_>tdoo-IjN^eG,Rهј`:H,U1m~rʏiس.Kl'E0/4NLv^Z,oq3$eZOF ޡG0D[74Zlwtq^g`L ߣL 73.l\I4jڤD8{^F-0YsT|b|DV'Bglc\A8d eDu{58iBo݀*8pQ L6,AD{դP^i7ؑ|i,3C'~ؔiը60#@A{݄zQ!|)MRO5CIvV3Rn۱ w5 !2`4Ch ś: w0h{B"t㰢oh+LmjyDgý| rEȕG0Ù(bj+k2yQghw:{AI;3 My )Mח??}qm |B 84OX( RKZ;#㶕L>-;A[(J KD@GLuY-: ^(Ñ&+~mq7`RZ왅U)!8F3 F(dAMcǾغETBBNT즛I+ aaJ6-Gk/h{_f7P:, Byo+;ΉV iMstj[-Y])8{}c#%;i,::J:4DatEh!D=fn듯ziMad9yN-h sRD$ܒ4b[C8WMuUtU 1H^n(W7ef "=]JZT ,y뙉WK +Y۸Or  O7uO3"Kp=mS0J##tP Zz mCq|BٽQs h./! v|$YFG3_r(3IKpUIɥ%*}$ (76SbԌX+5c@Hh}c~>fds8-ާ 13:2qqd )u&noEFPJ}v<+V$5|C=ڂ D E,e =2$bats(2Й/S)|rgRE3Osv>G}k}H3!!w[oIw13ֱؚ}ϐDAQw~j :l rmՐcڗUiqp1.D"&Td6?>tí9M_;E`\'=-VmgS9"J q_}혓Ծ:3ϩɒ5ώ < SevQOEB7Q^xמV`rR-fgP` $M7 $V],hf\p㆝ϟDUR%gWۄs0Ko,i~ V[G홎a@g^.YMC:1 *N튏k֙Eϩ%f8ļ!jhx_)vAXqx,DAAtTKF(܏Qn;|{FFOXѵRX>|Ì" ,rO!'V^) ==?.*;*d6^~_X):;L3*5=}rNJw&5FES\!YF\8mTRگˬ G=pl{,R+7xok/F FXTi^do"M."弤A|9ǠW[4[2s$`P"~qҨ@h![hvg\˧Pb3}( мnN9"mGemptҮfhphXh0ºtu =ӲJl>^l/\xPwr,Ž ;ؙn ظT}18L3\@ XOe' (Kinp;4TswCͦ1bSU[CXJ^zh29zsP;XdWXdg E`9Fk! F d*e`2Ў9R-}~Q\( _BDٓ:17-ӗ5< ֺMQ8fK]z`}ZW%Ԑn>܊aF5'ݽ!/罁"Zd/"+\- #ӓԿ;퉸;6'W-EGA>;*ڂL3_D7O'߾R&_7>7P\u9R__K~2(ђhN?̿+ݺO=GwnsmC@$cP ! }Z L+#[WFRVR7pa9{yYG;lwb:_!Weys"Ԃq%"\-ߨuaG"Neq}Ղ:c=6]<Nn|$q%JWZ=N)QG`ى>JYåcj^ (8c8Z8^vL=$.Sv`W?nbm'OcQ`(HiFF,W[\ g!A+==Ό_Vf=dY+H* ,ga7K @Eqh$%MB-.Mo85ˑ,B/u<@9H,[dhFXu)BQ<:碊8ha{CxM'K ɶPΆN7@_ P=!:fLj$C(V ,+D5wһ#q6>pq5T ; 3Q%}|'vI-u2 *3~?" h B mզdv+mٜb0[,uN})` A," ʰgG>-SpS&Uώ˄Q GIQ} r ¸Czx9(.Y2(55И!PO/͚!~=5h!xc&|CUmixOM.}mT^%+.9kFAtI˃iSхĹ܎E ۤX8Llʇ-ZZȥ'L'O0>r"RD_~f\yҬqo`DnU^`҂>MǼ-:8pXM&TAtq|9fE,1  2ʽSx >2%{ds|-pVި;۷TJY$9dގjW쇹|/bA4"2GMa;G<4,}3l5fmj#WS<)1SS2ƾ_<)8AB zS3f=Xn´# K騩SI5H#oH"_edGRse!lBX竵hװhm {>ѐQX b֍U̗Ý57^*և_Iu`:^Fdc .bjq\G 95)o@PNJu? 5SH_Q^]}S[3=r(@|,N<˦PH/mqeƈf<-_h,jOR&mC.XfdX 39fvScCY Bh!1IhOwX$G)DL?Кo_6MS־2;|af > ]`Elrx7*J7̭0}"o h׵]oI}L7B)f7" Z eʡ,3mNNN=Dn{i]E!Hs^̬=EKwOI)>4OG-o@v#&X^b-h)]4dlSC4ssDiun2o~ DEjd ^wٰ=q^OdfتmO1)e&R@3RwI$pە넦hӐQP&^:PܼnHq!'LY{`5 D}6ϟh∶M!:xW5xVV' 4B3hp~ktm2ɹf˛nplb̍gLƳ%hU_.hl JO!mu_<)<|krWwь8wi^9L=Hov9EreY!1V#!؂oG)B"&@]?ki2dS.λ< .|U\nErҷLJ2rUܧ˓sZ'HelYcK`NK4˺hc҆/'{lRr*K-E%[t5*L=ڱ PB%3FhSJwSJ-e螙^ÇI@_ȵtlXY6ah*-[Q*8eMm}ș-OK^y 5!WĈrv"uu:2V,A)jH&M l൷iCOǥb ]n[ ;Ŝv9c{ "P;r^np}Pr<7zΜ_ݯ&תmo6?U?Е`[A{o4E R5Y8Z2 M|޽xbj)'7}km"YaՅe*t{rՀ? ;xoz/deEdR-N"g5ʂrĉz]P([@[K;WOųtRl0kSeA Q &$;$X&WAom 8.Hl뵵ia?TxߪvԬ4df#t hp){?|O8feaݾG%n@8uY˩ qBLsjehu)͟1h@TeR +LAM;Sˋ Selv~˂"\|}l 2AQXl]_H1q1x>*$5S=㄃פT;$/[il! &TqE()[&/\lUk$B&a A,ls`<6A'U/ {ӑ:7J(N;fS!P.<kSz,LB7Ix[)Mnis 1y,B^"OEm:9q;H*UbZ\+$KU4%u/YepZ5+yB,E֞qb3xn6[;F貺l6яa i%??ПExLs"5"y$'1u)E}>wyM ?$-5y`Svq| 9rՐ}%>͆2$`a|f:t 1 ȝx2B x$T#+R„ c+5;8HކfAtώO\͜YW@h(CI^"1Q~nb#j3;s^2hTk_t&aOiѱLQD(g6$T~;?bOKh 9wklOdPiϨ&Fejd Pqe;'zϨ[P} %Frd71MoZ` ʯ\yXa- d 0Lx^$JhRq  vxefwOa\6g`Qޭ c#+/Z5sXNjB{2p^]e߫0ߍ6 KzF KWLJk<.Yc;9˽eWܳ_-G3c{Xwv"K/ռ5:R ̣곬!~+3|ĩ# 6g~]m2;_2 49Q&5%MW벾CVOȯvҩusۺ>F}&s)XRm M$[ -496Z\*q^f_1;V]֫Q>C1""FWјoM3%ٽh~%`fN~B'*a o+҄(wWcwsH*>#5?L .Ӕ/[C[ /#0H/5鏹Gϊ*WÅJC<ȰDxD͇LF0S -reE)łŲiD).\<^1vso*X*B<}}osFmTjǵ-}Ú=t4 3^ΞQ 4y9]•[ ԃNB?Kk[Dҙi*PĞœaDt:'Z9[țG/ }ȴAI Ç/lMLo50La!u)G>nLI::a Wyf>q#|l+s~!%鐢 {eAoKH͕(Md(V Y=ɎX^&9 $"$6қX}>NM"]̣.'(=h̽.LX =Z"z폳Iy#Z[Y 鳩]G#v~%)ֿ˹8>gpj<._oVmґdZSG93kݣ4ե nP>wsV rN6k@#= e ˝ l;+bEˠ< LHh"FIxг  {־AxMOo4U0|ܳJ1%BJpK iӳœ?KeK6ƪF yX!N[jK`{ %.bN̬ܞK)W=:?z幘B7ztIV9E4" ,$px@)ns-Lh>]qn^qo'sa,gp_޵o /T˾HtO$XR|3)֎ʶ/#$>Mvkܝ]_QM~im̌]2G#ja]8&mh ܈~"؛v< &K*|G!_U la|_Rq!.7bUU=kFma>S9.HU.Q@MڬrrtlZ.sG(=mWbJ"+eb2ړz#SҜD6 z5W7)LiKČXdY.UzQN-7aCcuݳeZ֖4@)VPsOp/4HMtoKd 'U9j#2 ]rv/c<ˊ?! /Z:5Jpe}σhJ6Lsr | SC!$ylݬE뎯zQ}URϾk''EרWrXC\Tbz mL;+YV63W)7g#'kCbԘiڸ=#N;ލ_ݪƉNO*dDZl<ݔ^e 8z128%GPNɢF~VRHr/k^ BrwyS bH"2/CqpH&Yyl珚YxpunّnI|V ڎvoT2{ӗ$k3dMͭ&a@?7 I(Id"JV : ηJUd3;{2oHI$==Lr^7l82ׇ͟|StkX$uabMD|&nXm@.0g uggN d;<ܼꩤm4D}zuT}pv`B<'-wpk @n(mw3Q|ڷ!5e(r@  .IuZ̡y>7F쒫3 I 视?7?N !vef^MHPw#@/i_9F 䴣XטZ$RG(F 1_&7jͣUe\qSەda5Nt բFnlX-mvL%t/O.Ex*0&Sk ṝm 2xp<, Y2s}+l r->pxId$O`ԱTϵYAtu{qcxB`Z?p\NF4^1# Ew 222 DH6ա DBV*7@C(L+7͚UV4%Lv%]vwQ(`!LeB{i6p!]si)XqM+4Yl"oF߫-Ly趻:ElܳKaKR;[Vzwu8m)=_2Sv@t4\LXp@"j 5)M-t|.WM@tr1_%ŴF箿l:`yR :8=}Hvp e:ɧϩ#ᵾ G"+Mu=M#4-&f9F*G{^>G~k 3y/d b|}KOE(.>rPW;&DgKwb?I!Fv ]W_a?4%!b{$_*=mnB%m݀fחTFJ]m32i"x4q~Zy؎ZS7^XȢ.&`!apՖ (ZFJJ {jr vJѕ!នgE eh&e8j>$c+$ d͜[xNe _ր˒Yf=Д3tmw?QHhߌ$LOF:q^wxeYӶfʵ!&glfv%NY=/IgWzt7U`hMyf&,{)Ddeyy\26wɺpfK]v,%o[p,Cpc3#|Uq#2OF,e#ΐ\-ky 9ZnI%S2gAsआY:t*/AԘqͳh}*Lv'CNL{J s'K7W[~'Yk򍧋Xvކcuᒏ ,"O5)IĪ2+K>S\#u2iپC _g,3k 现Olo.-?(nP6ʢTxEp8t(ʄ{6BʊZ~;]xpZU}P6$M^_|F9,EC8q+Ol&]S4$1l`~Fo愈nȳPM1ڡgɝ?Bv[Xs{]:E Uqe#9S쎔 ,kkm0" ЉQ)Lg'y\_Y?r[?ʢV붜T5;HWv&l)beAB㞁_&]&#~qӔ,= (slsS"C=T or-;2#h\>BzQ}@b/pk8XV[v t=A9@!<1H1413&JcuЙ4zp͹_|5Q,|jsC V%lA/|#ĖĎnU FX@bomX#[#LЛI;VR]s@liY_Hi:Y@"Ȁv[xGZ2JokoEj2,YwnQdgd=j9|%V_3w⋘k`C6oкjW~~:Pq%1GzԚf }6up҇Uon-tGdѥbPz4[-r7id4cc3ꂵZ?1QaK0>[4W]jIԩI(5Ṟ5>-)N-֗ jyh♼!\-)7y]A߱E5\!9W%1jf$N{`/U̴˞X?.Q  eQ cOsS(l#moqAo*̐B& m4|u*{OLx}oADY`X˭WA12d'CD}U2 E(ruߣ!ˈGծmvjqv[:)IJ Z rʝ}r56Hr7D~;j?Ϛjj"d`& coe{ Բfkzs=éEm: uR *o٘ ~W ;yK6u0X;1jR]l F̞%2v߀J wL&w8$RyZ YRFGJ\ ɐ_`hW#'jKa}v?AI;p ;ug^Q1~ـm  #ѻߦ­4N `U-9 Gy\fE&vu::]ӱM(Δy bѱD6ƳΙ MƎLă〕-;tkr糔C7d:57},Cirb'ޓ" $ρBfl~M+ܿwtCX?j4/DtVr4+( BLs?ן 4PRip̗Y+XO-+3ĦvgK.0BYZ RA׹k9b\\g2N6cm |xМ5s'T-`]DNzlP~deКʞf,+x7NkX۽Zg~7ۃud 7fu_'ҡS.Rrv z2{6-%O _ɴa2̦糦PZ\Q1&K2&t!->6pxH<|&[}FO'p`\ g:J(7^獱En6Ԍ7ն1%!m]7|=~.aM[^!zKN@5 rLJfX]|nF)\ζgmˡ%_b$ O4Vc"S愳AYeMundP[M]֫j{iU/H&z˲1x9SBB-|叛 W i]`ko,=p}K<&Uưo\4*ʤbicktv 9ցAcDGZw^]cym^|Q2iwjmc,Uk]J6 Q3zxWCK,R" 6S63Oԋ3KZ- =8nȭΗTS;Փ "-/TM9NC}z2݃cPN{• 4t)#ԽąYR5ų*w.#max'$o%hRú bXww> Hmp>9FIsF4դ'TC,M;3%Z[L,cK{{]E!鈔J }[ Su5Q4TL.lXn\DFG\7ވc(OEcxupxТp@D_>n(s`$M5˚|Z0D'md*)Ixj# n>%Ȏ6l 8|.L5%PRš$XE5O﴿SA໗]nX0~3ǓL@5ϞAWvb[#O4|Y N脅ݖkMBg.K˚nqG}87{*$_Q9CێVȜtE!;CP#g =\Y:CL+Jh uqVC[4%.)?:vF .B75{>o]]jyR-{_ mYnU ҐKdx|C٬D$ r1")sQ0oV~@j..?/+pNG7w|f*U8opESM%<,Ȃ#c1N([JybO4*^ ^ZhP9= =Mk8eʅ*N)r2:N)x|EM@+-S)fjytIcVιѠ7KIIN6n1*LAϥ ii̻ë(@y[Z(7AsqJUeWJ&"bNu[] l x$;j - YM N--㠮Pw<#4nM1(,L/MQ|TINbޓ=?3}-=bPO"I.7"|¤34/ʏHv sL%aMn Vn亟m؃( H GP L@.4;u`(ŌA||r_W6;>ֹoZ]reO _#6:wQWAU%Aznj=' s%\h]9m 񟂿0ٓSj/w@Qt"#8 w\/V7;X(ulX7@R.RoCw,.#?'4Dܸnf_-\(dq)E׸]|ŽH&yxOQ=92 .qEnwH0q#+X{3. H!F$AJU|K``ʫgEȊ0H4.sf.e(UFHF΂ʯH~&F97= @2Q9y~Qv`4QIXD.A[rCc:}*F`w LE rf)b#JVw(*ב+RỔk4R;Y_u?ӊ\O;&=9ժW{Ab- ӇDH )8JV̔ YYFsvg$Z[8Tʉp'5hU}֓ʗ׼zAlO.a' :`iY7}Y)uDE P#9ݚm*\E?@ptj> fS+o^qA"L@=ܢ6,k*iT6Hoy'DӬ-ld5+ KK:Te bUԀjsK+!y,rVݾd9#@gN'NhLiI;4Z6&i̓!Pcl촀=u㵠"C?/&j̣cЋ{+;NM}"rN>ʒۦSm \MhdǓԗL)rB¥+T,9RJAl75׺-V<ߌY ~m!'C偖;QCv/pO o|um?}5B尽1r3=i2(vw| 2zFvj>7h~ Wռ3/ t5pmcZN<}ض ehJ{Oױ%$ m d SFp[ö G ^엏}s1Ү ֽ}JX2JTǽ7 7!u HDۀQ8$<ІNM5)3hY92y:Ro$;( ` g(5K J>uÞPJ(ZqJEGVF%n{כ1s !8%޽p\= 0 Fvb#Ym!+{9m AO<'v~YnJd#mZG=-yiyIx$o?SS{(wp1~&?Qp[ɱBMNBL/`Q,Q̞84 ӶKhVE tiZewQB-pCxz`^kZ/Ǩ__?^b/IO/*|̢2xc/ g_EJSjDn =LH{.fa'ޑ}#̦1sFl-)%g m¦plG5 U{[%ՖCe?D@yG=(/)wm;nJnr:4\t; /m ,}h`b.n;eYŪ#<3\D%D鸟0A[Q́n[S) ̽*헺yݩw5GRVuCn"7ټ#(:Ve Z5{:>}>a{(,s)Ux9Uijy0 'eG4 3x=ʹqhQIe,x+w^8/U\."u>F)TUvӏ T+Bbt9eLLWφ~B)!sOMZUyfUWsy NXLIMހސˆR `@]!Z=^(xA4 ]/ގ{*`dBIoۛW]@-GTE\9f [:uG$ɲvz)EvGMh_ddj* +dBo -0<4s.轱W)OZP Ӝ'XʪNh2PFbWɼ95s[J+9;:]O!2X,x{Aa;.xHpe@w7HAnwҨcWgqD \J)[}x џa3 Tx˒>2P#\ s.9bu< PVF&iTkŠՌ ;y#{|Xm=ol>ʢX9khd)hTI CoomiP`xFDX4VR!kP#Z=T3Q̟5qPj3&:(ڷv17 K9r?ǝ/_C  Ǧ 9vAsn/3C<{_B|KSYMR-S 5hJ9UD,p9vN霆CoĐߣSPא(CRٮU˻fG;OB6Uk[W=qhf: GoN{uQ慩H<~"mSZ׵ ےX}C(evLIn&h9뱆vi2pΌ%#fƼ†ufF6_!4}6c DzWDZw=lI4BaS=y\[8b8 ҌǙ@t"nכP^.lհ)C#d@s+vc+ҟZ 41N7M|<O рP}8\p62 BKAE>U+֙P)ղ bT`3 =fXВiAve)R<٫)NE$-H F8WzB=`]KkqxHh87@g2Q HL2V6"c/N42?GMWbX͆*(RbJ !n4Մ4z*rE=|fx9[ (͢kz rkE?ڗ)nkH}' w14fI,MMі\挡u^*SFieX0Bb7k]>_40!j! Uyc? 0UG8_鱼5(Pr픢M6=h|?'M~mt]8#[ǧ>'sW!]$Y;60eu*GBMk#boKI%$!QgxA&{܅͜Rav2vDg u* :2Z!koLг7r{S8=x9yT+PYb4M =6P-0c\FLou;&:CyoIJnkZr CG$ !ϻ7nӮqml=!H{x;(Y&9M)Q%u؅,ÇDwȀ׾H$UnTiH6--RK7'4w)V~@ :%R.G82? h(%mbjnq?i[8%G%HA?Dq$ޔy=QuGJOT$CӢ3yTTx%QfxECr7X'SlgDٻŜ t-("صeV&l׉$ק,YC%P?~oC _by8`k=paNf,8*m҉ɧ{sJY/ό6pC`alJz{"]Mo {en.% J dA-"y}D0Oτ͉_iHUuVLZq;o5)M?M3l zB5LxVVs}/Z꟱dX5#h@7l6ymh~qOA&z/Pf: pF0,;jN[$lT|fhFIډAvߚj|ŝ!դ}\+r;5$>?^+ǚk?a ސICd* [*U ^Et2"/c@ ͠AONoF꭯thh ssKܽ)1E Jfr*S~zx?;<.jNۂMD0W-l[t7ncKUZ&pQZ#~* m|o\&s*EPHPkhGMlݴUtkᨡ6]<|I %$S}r@YLB'Ag^~6^Z"Ņ1*z4*"La E\Qo[BC&e<)Y ֫kE--2Ϙ)0M ,e?g+q2?M!`HFQGG 5iqrPNn;P_Rk+Wt'`v,k{7h5/2(ꞺP@ߓߚĿ4\܏~^|A6&,p)5G GtPY9gkD[c Ƌ0Io63sɏm^/VOԲܞsaW-^~RʡVޗ.,qK6xvSN-XO۸f+,e,[b'N1Z w[|+fj>hZ`nDݡ+BOOkE*6Φ qnVn="'mfMǂ3fH$/f`k1bh|lh8c!$Լzt 0/ljNPJc0&kbc3qlVsjoY%cMuZč#o"){ xk4ĮM3M^!(L?ekЂ?>1#t_rAOgL- [ikf#3ݘ&Ԗ> %(cv5vIj6+!Ōsf MGXʲb(J3J_x|ÚAvTFpäũTsv+JCK7zd6:nQp[5Q|?z¿wc⩦ O-Hn bV²uuHH ciGGE[Ov43^H`$w?[h \顿y¦ÒƵ"5{ACIOk$mWt]0EH6EJf5hoTpKȚZ{֯_s`@K$m$tiM!>xP1V%l$Ĺ/[Ю(f_r%pRFqT&h:E>W@q~޻N)' q/+I~];p^YpE) 0˂#2,ړQЃ̜m>;~?$yVczToza۲I.^H[ 8RrUdEa 7KY$oyZ1 A㘢@PZot5QTm2.l,buZK[wkU <8滟J$NWDQ0yh5ێ׃*9ve !r WIƞjWw;"ۀ3䎽̔`1o1O\N9+Ӱi&$x[ْRzv"k+m!bYo0TR$z>^گǧR݊hƿֳl'ɚ/Algd&7 aǺWʟ2&Ŵ jHgx?#2M59"`<,h}~_&TrE"U%"fitzY$m?H{RL'fGݫ'Gȥ= GW//-,NU@On)N!C&)U5N$|ކHyت6yNW͕E]&\H2c jI<*L[H(%jا 9dA,^(5|v$)e`,rފoU&_t"QjX߰_Zne*$Hd9W7!{<}:rVގ?Mh6<<1el1K:!LW׉N23X5UFrM,k5>wi LTlm^+ ^yv6{ p#?'+*^ *^aQiz\N\ZЕ|lt|˓(KfD~*<}0d}l.qvj` s90VQNvWj%X$`2Zj 炢Opj"N_LL~ 9\ۈ;u$5׭I ~!i>Rb4QC1P„"A# 4$LVϚ.mхKwW}^O ]BFuc@?M v=uÅ~FLbv&7;F(xy̝Lz7*S 4N5k#>I8Lћ os&:to['_Xb7`OzS.i2`}YС {1_^ Rbay`sÍ#[Rڏ9[!珞t<\%Kj%<<X^fr車!ō/-E3[/ٺF@t;}} [gMWLYPV7Mtg~}?$+ZH H+Q untL~F7A:DAud](%"XAsDOmK/`?Dz܊Rw޶}]"k%[Wd˔ǣF PKywT;' ("W ~C±[@˞>yMΈbxV- *vVa_%xWP"oi &>P\N)^hC2)%2QmmEjO*kM£3R%!ؒYmƓ'r *:E@;i:%hp8VHlG"''习´;$aD9I`0<9TXkM"-]tE)5qm~,H$e&,6lհZ^$&޽}_.&ֻlBKLY0'JA>l- *|V~ us#I @F:oF=}y]Ǧ+J< @izgYC ]``x1pR'({krzʭ|=ŐDZ$ŊEK; bA}i5`r:hΠ(`jQ%Y'eꋞ2DPU&b#ZݵSC/N妓욒)M5] jCB>(ܯT7Sm\^w]:mJN ܒ(BivX.TcE^ѓƤx @Z}F6?ad|7n m;]hH(< .F >d?R;q0O[.)(QB_*Rnb\CMg†2zu1MoڶM|~)+-vNQX%oвp{FW.:[&d4p ps&Pb@?Yo}kEUr+KkqrshĻk! /mbf3yd\%\~0g-T`sxEQxOMknڨ/s7Tk[Y '_|=Pκ$!Ϩ/WV"ȶ| X0֡'8zzOv)0&  =e*?6t&u+I©/ )'7EqV, c &@ v,cD><{*k֣Vݯ::()˚\f 8YtUq6X:K 9KdE}Q+`ݕQ NDDyFDk}r1 m^oyDi#V'S/0->kA*#q"PلjX yIR4&=CObn먪_rRz1o a*BKT=62w;(;@[G4ت{YNKSSSNifXo7`3Iu+rG765\Ơ6 U7:ml?H&󎁆E@ҧvG);{~*C0tŗhH3?i4Mrm-O;7A›Eey@aGe 74}t̸J .xʮ \A\Y]KN<(I CՄou@z:s\=fzl#@,4! g۰I h@ y" ^5C٣vNDW۪wjgńDM)\>@X0?CEAKNIB ?bE 1 Qq+7tκJ#NXb`aXr0B{栖LP&q|vAS~FK|x_UzOWxA'DpE维?QEx 8@-{뗪ѽ.2ŌO@i|r/4EEaB`6UA;Z@ZP#}B02=Fa8zʱ)7\DJ/&{d%+ B9'lQj AUT;_}ڳ`!XyfvKB9)XƯT.< ?"arƎ ?RئKmzmVGf9DY^'ݻڏjt&882Hi̫jT5 He&&72ŘT2i~IE̜.u^6v>v.іtB$ךi^Ӕd= Ai4w_l#&'&,5$9U1fy ɭ!/LJ?6*w+jIX"~.,a lĜW \g} UOBH*O MK5=:=SpYmٍK*a- f7XW.>BVlS>k,#'O`zhXE菢4.=9!tVG;W+G$] Hݑ/f|*EQt##_4Dà*VIg&eoo'hpD7)w˼;ƛKr\J8O޹Q=pY, Pz?cײr rKG,ړٚ]4 ^w@CR^; $b#ᅬ$c =me0;%9om51}2jEMO72*>) ˞~3V#SVæi>K*,UYpcq~jnx*mL iRp]('J{ p=Z[4 f04 @Z^/o1s{4`ڳV( m7JiGd&y%n\QʝiYyNZڠC&Z(5pOCPx[I 5; :HY`x8lg&Omw&#_)X~j_!umz9M2Mi kEiږ A@aPK͖?IGzY[:H#zL7;'CbBCcW*r 8-ʢZ)`2J$wua݊zfk<:O8˴ ߍzufp3Npp~LoRl: MF1%rdcQ{??eٝ] !%{~3iQ)g:F2G臮㻴J 0&:&Ty4msij_)hf^θg &<h 1H`JXQ .6>n0d^sgv; ;EG#TI )${-HDyT+=KwUb|ugeX5]"UyjmFK  ^4\"'U\X_ӱ cGM!k߸t޻{@[fu$2!C +С\NbfJp~s\77((-~03OfRA@'f:9J߄t&鼭C1BQ70%SO7tj8(oә,cFPހ>qye!X= =yA&R5u z.aC^R*b*g n> E`>1PU\f+ǣ=cB&qw}45Flx*ȕS81^:M}}%#6[pD2'h rBAgCKnZ$pAtYpJ7Ct{n'Kϧ;?+5)pȹ;&.(%4V2\=s/tte:xAcHREjcG ,%x4ݤ 3L`ux]xʦ(yf0<~=?@1718hbCc`m:8X ;@GB tBtC~Hw+!8`Z^kK3s ;M YGg;_B1劶`(ujPk @Ki"F(WzcR]M8EpF1\cf ۶ S51mEe vT@V3C2!YGZ7}%Gʸ@ S!0r8H+%\]ⴢdFϤ yM,q̆XuXĀw; R (8$ADuvCMz@yy>7{{!iPf0Px 'y m{Ya 9Lu~,h9'l#asYCo K/ۖ*zXGg7'JӰAB !eDʦ~cPOis! ໓(0H2䑶;=\pM$A7"qrKW]TZ*>IŽZcWO?U` bJ=~ˠmx9ɪ":u+BV匵ʵE)^u뚮'b@oD#J\jZ0%0TCZ%L3~ţuu&8RC4`tLPj09uڄ,D趰]X]\>viG5}trm>oB9=i+g1nȵ5I`%xe Y`;h ϭ)tU˓K^b&K3Z e֒#~p?tt (˻Xp>!Ayzj_yjB ڭZ$/[qO>,)pԝ( -wxdUܗ3A8FN:_BĆM -/q;Mo'j="W_o3 4 s➅HEF;O#+ {hSbMI^'5/Y pv~ɷHړ72tD\^w} Q;jE :@-[!$]xhMNM{qlٹ" ;x"(AXd)"H-n>.ڐ1&;ط. HeBwt<;Vwn;ަt]t={~cZD}jZi4LK3tǿw^kI򣑑7oHBR"R.U[1H_#{H@y&.;g"=jT!%6-"\FhF~-xam*|818}E,Wl.1tEdv Ly;^6[9bIa9)T$?V6I}. ?[kiDqUyk6Mo؞0,q E۶ x+5_;^bQohBHIx8,M.HIx^k"92ʉۮtqKѣ;JpcXUw'!SLu׀m@e|r6c+[17u\V EUk{LxjF&6QOO JHLaMt5cmnja:˲PU+~n Yգ|!`/Fӣ^7>m@1C8`[xdB7Fs T9<CUd[dW_, [e):԰SHSDkKa36 KtAHJX :q@czއ(H$PеDdxk7!lvonOS#ǧ>frh8)]ReOmgLڱl4jܫ49Q:<ނƚ/7`UM60jrwzZZB)AѦ;s/z\15[`<5osjRpB`5,b_e-~22Zaѯ5B ^ YVMb<=ITP%Wh̎r. f@Kc-ȍN/7 k3-Θ2FMK}nr߽|[~Ƞ(*pw^##lB2.U>UF2G㓬ܬ<*zٷS_ȥn|b_dʳ7D/kHY*"gg>]Pj}ѫ?C 7\3>JsPLklBODɷsX7~)ХIPTFǂ(b+N7͕)㦞I;Khm7V8Gm|?﬘aϜ<{Jf]c(3p$**K=ֽ}i<`րeMy7%s"Nuآ'4ٖOoN9qEf'hEܢ{yu T6@+iOu~2T%<7.f\ˏKQEn5h󶰳LZ_JhS-WNu& $E̒ ?Tl.%V4Ϲ]9Ŝ]g:p0CEqw4 T~*禶K 2&zA *FT&فk  䑖b92JrIovGy;RJ,QiIA3|S0'k" d Ԉt'(FtرC{ʳ&і^Ե+WE?gM]x ǠNA9u(h_YڂbPYڍܤfh`fl p" e/}__/DW _(UĬq,t{2JY^qxKwvЈiOVޞZ.Aw9WGYk:ܪ1 \9Sn.#FC+w^B5~[H6LR|N`ݰ"^먬n\6a;"?n.r,36Δ|M ܗ)Kϱc`'F#|qH,VFZ%Ψ4A[SUFvh@k&}ՄQ+q "Q&y +ʄ Yˮ EώOsh#Ojݗzof]Ml嶪Et`Y]n QY;7N\֗5R8B@1+dB5ySͣX*O1XL!t%J-(`ŃvAB%Z4p>tt_460Py ^}B}U(Z8I=3L݆XiZwD+x)A<+2]K6E2%^}ID՟WyC2iDZ$nL݊'NxZ-V/d-@ h_}w@#5Fx\ (Fu=XZL\@\exol%r|]1 G lB\j ϡ!]-x~ti@K츟 uxakUhFjyYp`<`d6r{ٌN`.ZY[fwRϒm>48VS2668oI;'`kϼH\SAǖ-DD)#lIbe}Mro?63 u WG,/fdoQH0o^jE3ߚ7KJ$mcWr:pÒFT4UP<%LAŒ꭭?1|\*l*6J) UNc:a63 I ObJ@Nb<W2cF}d"MRI)0\ⴋ^O)^J$bbPSf;6Lm|ǽz%BP/٣c4/EuE콠R8i=`s:@ 7@Zfs6! MTjWvIO#|5j+׼͜*N=V?[\=Иx?gQwKH߽.ywBt'1eǓbFE:7["CU}'H?$rH- ,# !j Fםm*I fؔ+Sр$2PF] \d9RZ-Mn^8Ard(o#ן؏wh{Hv_q\rsO;c" L^׷$BMظ{HpmٔFW]hEBULC=e ܰ[+Akg=!/i&)>9033#w(Cwjw'V| (zQ${F>)H!<, M֍בv1/Im~?掞vه.!NS[U[^|cPYƾ L`_S?RFu0]Zt)*bC❓ gko=1A{8O|+`TIkBx6-w+Nt/{Mڄ v1 N!QRbhdS"gAI'E L, ʬŠe3]4bNE # DڸMCtr]0wx8+ȮsQ)J2Dž×[-li^?zzM'd\Cb[g檭qOa1y?GT9_5hwb*cJR+MOϳGσD*REsdt>ilc9%h@X84NXNRȪ K@ -LYp܃-i=_8ӚfIA]/Z b?ӂ3,=zV4 ]2sA C..$ GF7~[Ά{* ߺ.t_6QAd?6Ω!ޢ&t-)DΗT |Ol< C61~x˔RvEO=\'+ D\{iSy¬C!x%hur#_=tTdL_/ei5J`lud`R't$5Zjy>K>9hA朽ߕ.okUJ9;Ћz싓GvIX@I"lȊV>V{l{QE{Sɂ0:^+^NvofgS&7:y4$H^.t/Rf[qwGa˲u6N3cg/NSs{BI|B1@zx(Ҏ]_n5Pltb]yktIw/q7fv\,d6֙_ۆV@xIp~R[nd{YAy;> ^c~vu7Z 2K=+ y~9=6ď :Y:kY~yh`rcY dNf{3,&6Q=i)𯕝>HSAML厸Vz0*db5+i!XM-f: D+OL]S5~-#w1|[FuM#f"fC"o$^jaV FM2eHq\&Sj /+֢YҶ%ޠҨn, nQ/=bS}q45 V,Ί BM%w)3`D;\r,4 2v 3 kQ,s'ەoYWɨ٘%?v`.c'9[{CBPE1+'leeYNk_Xyn!V]Wҵ rh]FlvF*!j |EЛ:7ZW0%Ɉ&%:JK|tsr7^!F3 ه{YW0J< \⏔67GӹDM|Qga||"VQƕD2Na±V(=dtzm+6b *"4ӨԭLiu WE` D|0Olٞz{ OŖ0ɟCCz{g*t-P;f Iz6u ȬP_#s*kHm*+'KAtE'&Yl&5#<&or*!.Sd)>\j[&0hMeꙐ<7Bߛ QwK":>)ݩ͂CK`J{,O,` R$(ar V!Ӿw70:a +εD ]X@YcoIu~,J) ?(c9+pY)y# \q鏢'&#!۸+Ujs:_Tc/ yZ;/\;u$$8-*hyX%4QG;ds%rt_dߡmL%$Z9}*} kh~P#,<6.9㾦;2#IX%pb}eK grǷHdwo`(ʈE1|汝pl-:TuK%T%;M5^ZHуO I E^}4ڶXG'lS nP*8}3iF .pE!9rEli|@pb0f5 WFiқ˙5j՟(H@X}̕5‹8A{Ed[$C% !<[ 28P] vE }$ ־9V+HV@@t8736J8"WPݺ鳱lm?X;"D'c!]ntzGSEFo.X VG_pIJR tU>gP͔h7|s557]bF&hd0ˠL^s+2yfH0O^ [B&aHMUTڰ^,rMWPD~nWiЃ"ְV*z:gg}jܙҝSNoR8rѐ_d>F1 L G0fE |궒 mf9XZ.ƄhKLt-wh15@3D['cs Jajj:``. \ſbY BԻ |XGK#-%36d4rCq`:V&t8~l=XC7 wr[O~Ʈuu\ GkV*fxZ5(Y"sя OLAɏ|]©W= b"pceZMЭÐb_Xjã]0(hS=!<#b jT)4nǟ6SZ)d9+WE截2|SM:W?9tTԯ= [Q-"]\$?lk9 tĻ#JLz+8%KV\:DMaeq1ci:nҪ 1޼Cihk%߀kp>/-|ߴzDty~+P)(r`C[\ TˈkzRKΘ܀%2 @u ũm)'Tl2{Z X-Uf?5@E6Þ^I󾾻/LF}#%LM6j4?ؒ|'acpwY?fz2 i :+AV}y#LmqGj|juZԧsI 38lsףbsm(mYnhBlԸpYG?ޙzw$ &TEB"kt h(dyJv''Ό 1A+WRZb]-]10ǧ`W3RQ;#H@I Q\*u-܋sWٴጲU8DCVbc#_o+QߘIJ'*cYIaw2Q[楌 rqRS<Y)O3POBb +īD^W$/h˟ 6GPvձm=C0Lo*0SdNn 6r@ km'ф$~"yYg".<f;.a޽3a := =*t5bfqs|Ee=~W(% !A98'  \ a=ǰH?s1 caZe증D(-Gv 2ӳѢP9I(1FI4 RaMj+}("O߾OZ=3xeCw##>g[GK"H)Wlpϊ(S.sbm_&4+N6tC;OÆmd'lz,vyNvp{NI1Pl8Qr(p/9{HŕOꤕE#l_&m'=ՖiN^C6 ;.'+j,/I:{{mbTnu٤!ÉkdL pH,qH}\UѰ[}0a)SfJDZ߻+^t")ai((M6 )I5"ؤEJSb㲬>U➜BBs1٥p8f;,\x3cX6y<TGoF/ʹ-ĭȱ{9K\Z,~YwS7ި&-ԳKq8bb #*ET՗;|x;t!~$@AlaTh$Έ^qqO*=V]'[nq  BBˁP nֺ/t:3Hi1J%G}$& ︃*VX\Sf:kz?&/S&qa4\Р|,5\k=?Df\ZH4>r,+rkf{q -~:tHZ!)>YJ9:0;@R{]aAa@S`M-N: GYq6ٛ&#ZD>D!CіЪ +=0reu`Sy6Qus2$'Y#Ft8rIú⣳ωN`iD`&ُ▓9 O.GIx!% }"TPY/.يǨƮZ^~fv΁To`K p跞x/(+*5fQLUݐ rB*HG`X3|nxֵśUݑ1mƖlɃ.)ǖ$Ώ(SyXx7C"ţFx3&dL~"A 2|ϋwbv-c-J|TzE, Hv?&ݢA&B_5C`Z'3pru>pՅl)[ pR%}TjnD K!A7ۭ=d>5 _+R'fOI~g%>,:FXRBM]?ΊZL툈X|*\Sa lj*v,6Qvwo>56ËǑ\19@{R9hԜ;<\fvsg2TMԈ{ѫﶵ;EARM'Nr*MF&#t3Vx7Oe5%C41zSmcj+kVܥwi"Ww#h,?~7LO .X/c3f:iux#(~3ed!WR~Dh+S%\TNȄAdDoFͷ ek1wm =xx.Wą<6 H~Id zm6lYRy}I\Ϡ%W~܁/!՛ֲ6z{i OR !W7=jFrYlTHgMe9 l #ĴRp yEmY[)PekpP fEbp3~#tbjdm=_C+jG4dfڇQ6qh۟~O:=Nv{~hhXw-&;o6Bf0 1 snB |e{{AZ>f`]?EY[t?C4aLF/,VEmu%>HU#x7O7]֬lƺ@{fUyqmdyM\+s +ÌUY7zVMr+ߢ-#DW;,@L"ixkTeTJ>.ayA *G@oQ;F'1DtBF G_z7`d3^XMy4 >e*`#,a#V| aa1JͲu+!*G#cc;0#*dUjv"j\*Qʝ?3T/|X^W@BX@hȭ5!Qv\J8YOgVɒ/qjLuw 02u$RASϗ8Cўٻ)Y(iTeup? lĸeʴ[x-l^Q_hk{u)S~h?utk.w\^Kـ+YӔˀ%hsQ8Q~]^ϞRي޴u,^h~ rN4ZtJN,ӕ$#9G\8)'0F?*w!݃)qs~i tJc(K 㣗 lh|q;@96-*-IA&QKd(^" 4r%gy#O ~6@CXvNQӅi?JB9/fqB,Zr%v,q.7oyzݙꡑc#$1y ( bmybJ&uDB2?qtL̑).cz:J&nA;lXquGDC@ξ<6l1IH-~v7lSfԿBBL: ׹(ʹr1Prrr{ 2X8t,{ hϭTw:k@oZZv穻ħY)'ݾ\aUN%EQ߯Jj_IiƅF1\衾/_,ǩpwgwL39$N)sgs!4OW#&f¢HzR>9E\3 {K:ӉI5cU ;Y(L@Dk$dAu. |k坭e4~JJ"cyc0cXt2?wT)2E'ѭPp*aIjI1(&=BѵVMmBYX*rs"~,.h#_O\ڿ"פ;7 2>Ml%o03360L5;vCJlY #ԥEbdǜ()JM QG{i lҺgCmabk6 ug#U6/;vu-X 5_1ځy6-T.'7V Cn:80΀thZɃ m_)^Kt)Et/y)A@A"$,X-)T*QvC6qB@KR'.x T3XwOxBz 00TDޑa{ȯf|oCQS{tmTKXZ G6glaX,'c)DP>> -U;@URJij'dž4,2 ~SApd0#{Qp@@D;?-K='3| lN7B$'3LN>L sPEƧimvp (Fuʇl %:mfq#{J1~R7cr颁@!μܶ%{Xʚޡ(U"?FrХCPLxEzSph]*.8 *SYb}! `N߆ŘG&.UC&:LW,yF!A;c!1u#0Et[Yǝ14%4AOO*Olf鉇}8t4dK'g21EUnM#0B7KA]FŜʟ+_lp\tȱq8؊.6RfOϜVE_6z"70!~8Hz),+{ O ZfVh%e%l5 BЋ$,fMwlrXxKOEұp.!VFx]l?`&)kJ]Vx cUM NPue598L||3#08߰_:f?̔9bd֑GH](ŞWK/d5 /*\=#}Z\ZgKh4ӕI0  x%Y{HX-۪ޭBx j't%(u*03>>`pL5{0][cta' ދkn8]t؞4ڂc2jB+zBu,ΗӴT&m%R xh[F2g{Sw1 36`eq|r"&GI {zPEg;Nk>'֖th#:̽8w$ba*'ÙUf-=<@KvfFH?nLտ rV>.Q0$%*$?)RVe[ηPy)@B;~WM"4ezI" *ֹ~Jеρ$>3d=ClV߅jiH-e?r9؀qִ UNPv*@zϽGvܒ~ZԋSp !;<!>1Sa8&Z䯳@Epb ~A|0C$:er)+0:6*nIߖeZy5@ ݢ̪jyaO$NR ص'\eh({јSw#vPhظ@LjU)[ǂZG-ɼ7Ĩ(WN'ʭ`=g'on$[=8a֫I]b#ǎoܣT ua&rӊVZZpŜäqzPtt{r$A՗xιaLn[(~-Aw(LA~+wd=O# yP暐&S_4#3bQ۾74G'&i g,&RлV =*%;Dd30<$٭3HqSѪ&P3svc+>U\ۥ]t#kνn%$nW;U-;VʺqJv~^f i"uW0G5tBV<&EBNXGߖ>;h 1Űbu8Yu%-C+:̄8_(_I܉KP[ [2]c%P÷|14u 6c^ " PxmÑ56ƣ:uOX)5Fg +b49!N!iG[oSK' u\<]r\w >aKJJ*l$]f!䊓z}Eji%R2L!0DeRW#;Z~ >qF̰9Z7 sr%U]e+H'WuQ˦l)N[yDi}t->pOͬcW{0@<d56$')q/ SSǵ 9Frs|iNo B6֯~lu'Plyo][4c&*}}aY!Fь佧 cbcza_ /gXpZts@5_*D F~M쀐=7r miR\e2F:hLEc^@(Z_I ߈[ T\½ܽ%~I:I M(,jO}"~ D0bg]})*cuG9rY`+hef ?"JT]"8{nULj+lʅ ">C}gDZkk<]+wêjDma`[wQL@*`T$ZبIb -uyo0&\,tǖ~X5X}6&foYqQ0,iK0?~1HJ cw)C qQHAٻ_[Nv9=>DhߤC΋4+lCџaQ.Y6euV!r乗( êv#'Xө,N 6Rzߋ0P86{L̶͏uOMC HPg~auCoM>b4#i/`!Hn-Q;k`jGPITbX4]47}MӚ[aOSɟ2ew6OYt_2ݛELؑ:|VV1]9gmY\d%Ro9D 픬 ~?U{OlFg'U{wW*pYnjk,wPvZhHdYx6ѩDuFDy"ŧ&ukT@RBAac0#nE{ރWkig(^{Iރ^lU-;̌3X7F>tNJm -tex,Qdc|LНA.B};z+/fMAF|2xX UVR:}jŏ "u-`օ~ PTʴ͋e=vXV^p,)Kr՚DSf=)(`NӜTQnn>YK;s4b>*(J{@8d $5Q& -2WxړY,UgL,d-[ph+(-m6GSV8dXZVHZms#M{=+UhEI+m^qǙ0-Hq >{͏Wbk. 41E+K}R:^_{$?̌!Z.m"L |2D=mvTo Me_.P,.rܵCJ4Gw~Ep*2%'eLMN''۾T!V+ OcdX)%urT쫯%UIK:p]z^n.WٛXz?`8lf);5^;'YG}WN0ykrK$qzSͪzX!(#̨>,Ujt5z-jCѰ.lywD+ >Sد^RmsM^$aM?e ܿO*GہIBa#/`*H ʧ gN$AfFܥ;1tc62kSP玵%6im ?C@#9X$w`n}6$x ћ%^YH (NBN ݣpIa; زQxC H^5uvHapH((϶A8 eVm 7_K`#2vJ칣Ce\.,PxEsNVQ'$\Ybqj?f2Un;d EˬRK_jҹ=S@Ȍb4B euSRp>c Jwȑ4YҺؽ^nfFX/>T&dA3ig? <:'.#&(~|f^dtr0z_ `\,Jy{i&@,snIXg rS쌴̓I)~ 'n. Rf? a_Wl s*Q턅AK=agc[%L1β,r[%& Aeo oSLv#R]͋`a{kX1\zCe6qVwem2;EC; qV*ۨb.t"c)חn]حe?2LDb#*ZԔb6)I jVc%2ʘ8-W͸fKdENo$2Uc3(Iҭ)Y\ mw 7hSʀ^H4Nɛ94\" S\JS;0Jcբ^/k60Ys*L%ZVȿg?#O'6B CuF 絕ٚU=*0>0VfA*RސBClFuhs  7.Uu~5LQecTl>q%cavP_&8u[0C\f6iO|m@#LN>aHFkjHtLq {MX~גx6˦ .D:$ژSڱZ^pY;svz6إ |im&%dX P)4URC y|>8߻Gҹy8NA%vPz=vtA,WW?+qw ^Hs$&v:7,oo3&ޭ´T8N6ThI]вZ#yԷrC&q_ۂ UY#Xif7k&{0DJcguS(5sSiX]J.<T;f>vHBYqJ#{C\|Q^̋UQp< G1۶:8<<y^BmyF`զd+'8M\!$s' 27Zi5ty,Lh_rssVml ܜ_DIJ8j2ҮҽQ+jNʧ8Bxt.> Kx̄ƳTd]!<ԑVEh6F3 .+ $)SscGQEFl%FlD(D R\kgH-x4&~d1i. bgZ4Nе"9H^؃t3OLNP: QJqgfz=.n}ߤHvaxuwrSZ#7@QhN`8eԇP}Ac Q ͦk"UjH$'@_X'Gp1}J=j&L6jf7_~ ;ښ5;n؇1KjEAP>LG4HfYߩ>3qyc )sТL!b`Xo-v?ã$R\F"CWgri0y;l9\1p|,GĚ>|NRRi,!7 S_`t`\0 jn >ƃʗ Fx@獋_$U\D N: dgN2{u[I)|o{<(Jٵ:Tӎ_HP15[aye5 piuK5.ꍮy؆}9jh^W\fEy@0\C>MS>9޹x2VAomB)1[NGV͙IJ ~UWݿAfDBOR۸-! ;PD@PrGlӴCB_Ȋ{F#_e.f;VdV^AI7Pb%Yj=>Qwq1 -\"oP'<8fC4aӰ 4>5NK7KjVA#R$U*P`|^/j !~ȱ+d;ƾZGqNSdIAcw~IQ Nn4ҌǪzWU;6/WCu/B0s0ƋŎc)xO¹X$ؿ<}sTfl{jq(~"}D0DLSe@4Z &#qUC r.n9_|Zߺ(f/{D|5Q$Z#++;DzڄA|+ YEGP*2oȃtE^1? mm*WPvhd#hdÒ}8GPի@J.*:pm6tPGŭ~NvoGΔ!> bfCdcTq `0@KWn>53I1M0P]HwƼvݣ-5h=ntoyżk c\_lֳN^LħW}ߌJVBy WV0LrWN>U3ήj2 |N^9ɵ 7$z# |$+ɸ1V Uf/=5^纵5bA_h_ȩ;Ճ^v޹G)P2W#]rq̺lmwaGtoK7sW k8XH]5ܒBVQ?*m͟AQ%Wttbe܁-9ϒuGT{AœZ@ ;Ṳ%Om9OXL+Ԅc-M]AerѠ@'F@$*۪EG2 iD] 2٪1< eu]),"$>[Ri1uZ&&0~"ߪ^|eTjЧ afWkAXus&"eAkvIl=ذN$sFPgqF`hg=rB~2ͯP eHH"`4zd(@g1!gW[%S*H85BLu0/)#𙖒Q\uF9}p*j%>Ƭ>o(>k1g+\7Bĭϙ :l^l1L",NژZ$Q1zԌʘ KݺvMqz9⨀O}Ho Q8k.B9ڬtgW3mB77jKnLRsA@b& ]g+0}Sd*o՝H]rV-fwQO6>& 5IL : ~o|merQ8dac<:h|C7Ÿ͇~%h@(7\Vk].e0MWstaUlI:#P$x |We,@9N4TДQA'!m1uGkpuH^@msRi=n{.ܭW| =6pp G̬-0 9ak.==ϏQ9ag3'2#j0CRԊEb(G_WFdbD@{< AzRj21,ԃ;y r x=ibYTagFa)?>ۺ:k_.=C)ynA6ΫZqɊNh͑6ގEzIB{9>Im:vOhɷ4ʉ2po23k>w]4Eʤd&@zn0-I(G\C 5ׄ^ ks(<\ b{P-v}(_1P&yjzkg @ nVS¨X=E+k6 U\6*.ya.!c~#G=f(ynT W<=gh^i]b% K$3\J]  ) [ԡL.$aZǩ,'DȄ,\ *cc^r}M6DnjW:%JXծeꖯ7p֛ֈ?2^GOR-4cM8}}W|,:!1?}PG͗B[ms\gr.&ú h@Ъs=o)PxL/}Z4G|"NmjcC hMX oBVطPDd_v Ydus16"9'VvejҾ`eZ(Cey|"(a\ ~JқX]*5Fʤ1ѢHo*g4']<"BI+R=d#E1?-=X- 96c3=ޥ}Ӹ#E1kn6Њ(哾'GPI(YVx:I1"b5Jkg߮yЈ;7Dh7m,AC"fڔW&0y_$Rsb.8(KrYNE ѴۚyR뼼9 >&Ll&d4וHOsE{wc>`LnvzEmD#%28 pVhmCvX',{³LZ/ !8%4sO הFo% Keo5F Hlz(J}쑮:ڮ;6۬psD \&h3f\;X>+*6+QCY)ތUGp*ʰ9[׊ʸTl1 4y{+L; 7val $6mE6)iMV)"Uh;]ʁ )I͗3$]%| mX{KI^L4#2\GO/n(ӊDF]Wp tޱK1n=aUFRwI>ʤ'93BYŻ-upb`ҰzɵtNo4ď~C=O'*0L ^[ZU*⏡X6>/dW*R ydr*0}D& p^*+"̕^N@}8]A zwxe[3gSȓ|h\{ եUG풭I\WC>WJ476k5I7=-=rܐi6{^ n8!`l40Z6%MM4 s3oj*^]:XCev-xb~ rz`Kx"nZ3@"×zaj'}ӇcԜ\WuU&mQ,ez8#=Pl 28) IxoL@kMprac(JoBQ'T*~X#tu)!^uϤZr ͡g36Ψ߸g98Iw~;nl֘B]'Wj Jzil` Yur@ <-5*9FlFVnX !JHZDMPH IH$lm랳,]ݶbcG[$崿Hh;Ч@60P}0/CfVy([Kaϒ&g+{#[84>nq2ˀ)Z34mFu0R :xp"Y::Ⱦo~ 'Ny#Gx"] L;vuIpPd:6q`kr饑بٚXw*UC"k]M3ϸ ,5MLRHqiB3<Э)3ӞKEݸS͒I?v0СtƁة02uYE~OO-3s{;XpsΗԤ.Di$!pđ?xp#yn J=]W=^39r9i( ۊ9_)8k.ˮ+B>e-P58`/Aq8]cq'sy d(`xӳyA`ŗt.$8 {8kQZM6eLÌ@*߃ے2 k* UR{US\퐙]kLGr}7g90!eZ܅~攣%E]ѵ8-A: 7ez:fx6 d36P!V<=-&>]>1uL=z`}f1e-eP.!،z>+\Sy Winǩe,뺡0toHtNz]↉zDBz,zݐE5j~O#ܱ*Nд.>}!P^5֍FX0%d}ձ;t(MuDb^[4G=F6ʰn.X\Gߛĕ#YQzRZ9''"6v!Fo۫L0MqtX#WnԴw&Ս?eN`fTP 7rCvq dA~#z8AuwS(դn0ӵ/׷?NГ(2_q W.e-ל@̺l h|w.ԃ^ۋ_TBEY5eKXgkOo[;_Fxq!J]6i;| xH]p('a^/q&ۧZm#4ǷM\԰rÂqV^Tи$*PS'NB( $ێ:BMF_ 2U9uV.i_M |jb:6DX9^ҏh,* ZR2eHJ'NzӦ#G2a\b7ZKAtSXMe8CQ{dUbi5}ȋGqIR7zޗ RId4#a  o^ F_0 n[[??#BhL˿b>q$JweFxxLGtro[쫞b@H%"cN#" FܹE:"}(F VCB=j,vH{H^1p*~` Ta͓j)Bv-_VcéjbA~t_rlDŽ<\b.MƷ#B{B%+~S53ɩHE;d 7= Saz/oTX~$Z4d蜨!/{Df_I;$B_= ,HLj gcf`F? wpcvYE ԫub3E(Ȗaf\؎Sb,Ke_`!o~!̸9m~3'&ʇoɞ+ah!8Sjl+=ߢp"|s|uL9\,!QJP@1kP툀&Eڞʹ]o;L-x:<<\hՂ%}l0d}Ƀ3]GهYYxhH^Χ,#{vdG:GTg ;jD 0KE[LK8NA2hJe[jlbP:*ylNf|ٰvIݒ֡:$c*0L"k%l|nyGT\2 Oq߹g1JtuDJK_(->}#j|dߠ!a2TJEadHR7 D 9 +/ze`sc1~4v2?KB& Hh%æ nዄPj Q]2,U{~ZUxU6Umk%uWXvb2)fq /{-ެOKlݳs'S9T2ގĺL>V&&rze!P@|yn9Bao'CQVfrL5<q6hT2dy'0ڌk̓Ⱦ-6aG~ٸVNkc2I43VĦ>Q[2U~pD7+QQaE܏#uc ˬ3 ;Thǣ3~ : Dg E0{5&`tj̐_5٤uL}xWm1c-AiӀ失h!K(; Mw>%|J3m,`Lty]YMu 1p"zi')d@R2r#9DHrj)S[꺕8R͌ʺ`ҝv -]޹Ar &7fdpA(Mdifk8ߺ=W,gMÄd]g)0pZy  ͮvg2CƏj##*Jcͷ&Զ~btg6薒GS:M,ҍ$\6s+q3g5lfUM0 Hvll(I_Gn>LEHnTmh_Akt;Lm<2koDIkaO㓭*˕ƼG(>4-%$gl[vXHM~咒GJF$WÉLJ 0MO<RO Px!9 <٥ݼN8؈8=LWOQ+i~CȺ&bCPml._ٰiZLS,o4CDguhV 0UrR>yvVRՆXv<2oR=6b{~riic[|}dᳬknpl Unf x{-.-">+H1e(cW\_`û+\r8InHݻ[dRqvTp{9jZkV(ϑUJ;`0C,#d[ugkX^(( K 2}%%SœԵǎ\w4 fu*YUjTJfyl=F~_GM,CPd#|B'TQ9^exmX Х&M2m;> HRYD BA>iʀ$(8Lt \6(lYyT0(B``S^p eK^3n=t3B3Wp1s|y>mUtx@y Cn*Wh\^׷MUO6$~ўlj?VНZM(W/'hUgهE83+RȜH|CLފ> ?=ck9Z8[X_y)=r .C4,tzH#EP&@@hHtN~gjUP8 ̆i&L Ump{[("$\eGuҌœԷ&_<ڞkaW."w[׺ 3}1<">eR$u_f"[nU¬WJ oŚT${< /鬇jZipFpAMfqeV-^[uTgxQYKd d˛a MG ׻ h c24xЬN& Ϣ~Cu"=a]藔慵ID gPCn|iɁ4rU^+^p#gywrVOnh',|S€')&2zޚk(8dCydk!y]o+?l̀D:GXPeF W߮jYoXD,&2BB#/lYILXNvJ"Շc+|p#2Т S6PeS\MYo!^}X0;3QDR5Y*&R8y/IY: a0Llxqɪ-z{Av퉿AWi׬E-qU3gdcBgn` cp4 PNX rќXlc ( ?=;l4/>A>%uWa`wuGa(ocė);b$v=Ag"ؘw^|aw TF r&8 ~ĪQ!i d8HJw"$Fi2&psDFj"p h"{xp/jYsJý>0;:FTX{=w.*xkMqႈ㌌F>J{Wo{iLsN0z}8AR'ɱ0By#T_7k*ɄjzQk.D0 PuY"pl8^}ގ9WT#N1=O?e>TsBʃo23$$`Z$(܄N< ?d> +(Iyv<܍Cvk{eRݜ[O\= u┴&/P+>c։wS<~<(^ec iOzXWhK{i;* cmlM z?ԴK3{ /?,FeǠ.W" E37Z?CUopUby4YG|94ZͶhNƲH虠U,|a ,bnD⓽MC8f6D%"A B䥣%wr #ވjqK[S5Ry%=_?v&?jn円n5M; Dk'}ӻ+'[+ewdIg: kv-˰*EK!wO6>Rrfc27ʦM[ݍO>R3\L lW?\30Ff7-q8 [rE$Q/WL%ҥى++L|HA" UFJ=eUb q>5Gq%ͅh\Gh`}7rg`PX`5p|VZ]MpfIQ`09MPS@%ԙ8pOK?̬>uVhq:"V7(T&xqp 3E3 }ܪ-i qBLT}缮qceźs/)#N䞹v;:4c,EB6$ [❅-FV)y"[uCnxuѕ\qMcS #3TR>D…NV%@N@pJG@.CB.A /@uJ ?!WW.Uג.B2>>.3}foA1  )+J4H`ϋ}@'hERz[z)vsԤ\fj`Kՠum=\+T8sPЀ6l"FN-8ВOu v1(1\eb_yy&-jcq87bw4-Eh'U >]_M4YSOujM" ~(D6[ Bfօm^˚c},nbc|x=5To@^.V ~G׿`oyz2­OQv5:AM[ _xB:I6at%Uы~*̠@l0ڒ'hӋON/&`VcQC7unhODǹ yTZt>Щ9in vByhm-tsm`kCMPV8pV&s+P;s{ 2UIA#BH>l027Jr"TZZ=;V@Xn@_J7f#x -L6V۩?%P>0Y&k~)&1lETDG_UGыU4TOc>oӛi1tҊa.o'?5cU#򒋒<;7俛QjӦx䥜vKny,kSuC_6ge} Wbm]JVg46[n0W1juت)2 }͍sUTzpc.8F*/ vB rbcC5Ф2U[v͊҉2{ @zse/alSF,*:]x ,Xs-BCJ*!/6GybF=K˿ܟ|rĜJ F}(VeEx&Jv5O-*)r eum~?78-a@FO}BlE`/OfJr~@[L0 (u &&6-WH Z7b=JQJ3'Ke8U)kJWx`; /ֺ$vZԟ [qpYKVϫc`5mKw>!QGGPg JZ_ Z%yY4;qDy팃yݜ|D9IOKSp Gdy@wFxQ$1rs&Z |knM~(ҝnj:ko_#G_Cs偖"^0Ѩ"o L F "s&?6oe|ڢvjH4pѦY<1y~L!BokLdJ;YVF6^Ya lѹ: fy|O~SŚ oejE+pY<6lD L> q7iÁ}: 5ӆmgIe6DBo)If"M qɰ;]#fե`vo4d[%K҄iZG Wb*VWa{oWVXn{ax;vPc2cDBAB(lŊvռ[|!Z["]tEm<0Wp$(xXwO{HVW#~HԌ}˦YN!=F0; ge3[xdDЯ<+AGÀ -d~Կk<:! = /iJn!W}6Wﴍթo?}P^*fr*C/BOeӽq,VpIݖFma{] ܶM2,oH8,=w͈Ï{Yjraˀ׭HvT-YJma︤rT>oUf +.LA3 Z U`gtI+`w=;QMr o3;X '(O:xֱܻ?۲tx;RE#+F97 U*-Qi;(1xaNo0YgjAݪd("v$ibFk:ݳx scC"4ߤs;RtG0N6Z5iB8zE*&xpv[gonV &9eTF!lIE< 0)՟@lڼO<8,AJp珃p/kf쀜?^y'4bFQKIviͺuTyݲ^/Z1q3 fP&74h!T:&>2=kId*1ߏ)-5_Qiys٩?!0^#Yӑ"~&ߜ8[n!U%Ã߱(+Ge:%bKRViEՋ s>؄L6u"H jru e6UknkTaDn*1}÷]i;R߈sٖ0GI,A^`ڋR.j/Ѽ0U0!,N:)j TeD EoXWJi )U>; +5cs9|δ|ڗN "/FZ/gZ̀mB3z+4Hx `wJ co\07@z\_#?<~~ ;BH/2/2D(":J+w#ecaj8(S}l]p[_05}@~d |5Rd-i0,˱( 0cQM%H;7!NW$s3v|zWn KFY$UO:ne <%8[?3lAς"w&*VFZW=ćKyz`$\n'I;M0vG 'B؇e`nNC컦w% `| :X#"*pg,n>Y%m-+wc9eP= M,>C>AU"]ӕX(NGPMPYJ)У;kC){T--i1^YbWUFHHZ/OǤft~uN WN)zĉ{l|i9:Wd7x;wOKK&Vڻ|3ظ>z"df}S ;[K飣Vn&@xM?%>-_" n0h8=!?*M LPP! *{Ԯu/H4 ֛0b`g- G?U>e)(M*W-<`EUA d_psFFXgFH..WZ~XgUy2wh| mC.txE8`UXk@/YCY}` s)QHFyK K$Q]d^` c̙XO9yRXr;G[frVo7Lʖ 7r!5oyRD\<;L'>z.[ ~%#]"䃷QVg: h?iS 0\k6Z|bViY;uײ9GG?bZ^L6ž#xN0hE rM++/W!seVA2dlR$)Zi󐂗bb@c2)|yw蔙rOھq~Ӌ6y=_p!m髭ovVvX݊~*7Ma`b7 nDI z| ԟָRUj zq:OB-ۏޜ!?<)$M ߈M81Teb,ac>ݸB1C&"g.s[! ttKҖ4諷<J">ӭϺ \P{0vMWgs^Ȱ  {n!:8٥JШcgoh"^"[B``FgOWyDtB=ŠY?0Ce (XkQ(tV!l}yjaWM!4Sk|`)(ؾ8ج;qÆ %og~X ǡ@Hp Ξ#*TxUEٺf~*/aX y{@>"VxH$t ۞bz]*3]Y,%\@~dY\yaz0d4' y"YVlJ ?f痆_♛C8v଀63DHL @Jヤ_d DkjqAt${ 7Of*-='cvQR}P@ӠO3lL_׾'6sEcw᠔4( L,4>9ŃIH[RTЈ26 H5 9v1^ۗɢxi's`e'bhƯ#2Q^lj#ଛ h.@رO 7kXk-.-"%]aQ$h\4TƋ3 G +Zf\ v`wՃG?ǍcgBM6ԫ$ !e֕yh? 00˅|{b7 TWvLܔ7&XË J*ƫArGg#th.21|^̅/ c2B1`Qޡ/kIqڛD I|UT<8vv,o _Y(N܁@ "rh7Cg/9x̗烜[˲Q,"aϖ-[3/9aVGD|b7sx)q؄̈́,: l1{ǩL -:)'oҦ ^\2m|={T'`arKm35#>}`%"jy2}J0f̋QV1q:I62{f4$N@"KĻVP#BB狎9;67Ek us_2/^+-H5rEuYc+q:a({c@# bC @|{5O)=S]gpB̘7wSqaĔGHMĹ MDb-*ST`irk8=Y.*([Ѳ 6|fG?8Xzc Un gvkX(H00?df.ƯI-q@GXA3ڣ_M9)"rF":Ju󲷚E%[VknAjev: @IMX95.uh [л$cow"r{ղ~ENԴDS1vƋfVJ)3~SU_ mR[mR/ !ƶnOEo!HmO@uCa5$e2NL/$^@%:Ӹj֬hkRxOjfubJ'#3CʼpV5n>*_VŰUFſv>yr}$+UpPHL~t١K©)̜GnKڎ0d򉽒0EYma&gܯO$fޜ8d;EyW1LA&WHWSAPu')C(0%IJNRXY(*i|G\-umη(Mɡ*KjC㑍uS鼈Q[QlDd֦*OJ ;0u"AtBiMi:o\S2ὓ..$Qbo?bhO]qocޝ5q\Aˤ^^Ct/YKUA|MXgۖ79@>~]»#_ǚc"eN76dj08!z/AT>v KL5-z|] @,RG7PEezBգ;s{OK b fcB&w5g(l"Y;EMרpG͈'gvYGE2a z:{Y4 A g'kCꚵX&Ud{ʼn=Nn`5ܽ^ОW r8ǻ'/LƭH5r6:д 6uiUXAG5FXt|C:pYYWX_=q~C־/r=?tҗ8ܣ>rS%vc9G+*N-ǪcjdKŮ$S=Hf50Q&ovpP bnuc@V[uaZ9vuDG\gaΩqUk{қ*ҺXABYd|yGsl.]yj,TGAx\ }wqs z[^-]`K*4ncVl8׵픖 ~YÅϮa ӳnMnzS9?DUy~ Rr5P}G6(8{v{[Ì#/+xw͆vS3_nC],JkV2'޲`=h PB%E⥇w _*)0%L}25K(`%G3Ā 7lp+TSf'L 芮_;h#FI6'.<1Ǫ~lVԣW=U2T#`>aB+ЀTяhb#wKh'^]\. ("pĩ@r0uHcZAd&'})-.B{(՟S /]OILs&+P'\&I!ۤU<%ө_FDFC\kkZRl1}Q@DϚ~=w[TߣdkCڑގ\ԆaN*A֭OF\dl8c+W>oPɜ>,<wא[3!P$gkkS]"䰡w-ׄk]J"7 p`|$F1%&[)X=B# |ɢqm`y>`|/ 1\V0zUu}Χ nWۚ7)zs +c'Y6PK 4@ .ޯxHtqˊ7C6:—/*QH~V<[&27a*QfX|{ν/(6ŕ2$岔:,BܟV(*ȅVER8mbāavw/,ɱY$QVF[Cpt&16ߐDuؙf2r1~DvBTN fT4(mbIyKHzF$Xcl B\U +j6MVbooT^іʢbAM6)7RwBdhy~IAXAvmB.Ʀ ϢĦ-@HkЧm!ikƎM%yUitv~3qo/Ƃ.EfQƷ9~jg ]=xH,ħRňs̭5V! 6enz_;~ug,!KMnl>=0s/MOfKwiѓƹFDZ6U Y Rd&$tT6YJzn2A܏l.%y)lɆkc'&H0DTNߊgqQ0tJ6 zTL "C{2 'ewg7Q:FMiaN$_o?|x \r&LI"I>rIOĖ |k$w5qL*"nϴ|ʎfZW$N݆VnHRo5D]Nnp1.H3ְF&7+tX7m|Z`s%e5eV`VXgĽnu}d *~v;r}H|DוG*_T&cV v bek`Ȍ3n[[kD%Cka2F(7@%0b8.m|ml<-tyFڦ~G`/,p(v7eۥ 3+혀vk\1SW|zOedo{*yJ?du6F`oi:{FevKK5+"]u/ F:=[3̅+D}~ӯrbX_כF+Q@NiuRQq K@ẊeDb)C.=zף~o5ג5$p#TxJjEgnt]٩L_<:=kNHE#} hul7/Z rxұ*{d7^:SլKFWc#$jao.b9Ȼʁڧ=}m?s) S,FqN.1/%tTѾ;;ttŪf90@c5(6uH(6ҤK16IEA~d t F۟Yn}nAP۷"Mp$ KJ55ٓW|,s3=aO O%Ca:86 $q)Yl h DA_ qWzhӣ4(4y !Sc9漃f4Edz6$$6=,Zk1!q qZq o=ʀB )}udYɈ~&*qECd(D;Kb5i;?&za#KZo M&W2SL~ajqP:RA7ڪKD+_bc68 (>`V2mHGG'G;' \gWdaTۅ=MPu6>2$Jg|tsړ9㲱gt3:e(a HeFym * vh=9ƇbC ?]_j 2,ա^G m76V`23=-udҖn]Ge4%bD09_';iG[VGk8cKh*)3]y{=2jl׵ GPsA*ʋ ?eѨCF#:u6=t;mQemQ4}f( yoFnzS))!ZN5C/82DYVC1xL] l-Bdk}S4IAKb2{uLw"Abd:ߙ/zmI}Mfg"9g4*j|H8T& 1utv&})oP!1GhE|0{tYnΒR85Lǜ@A!b)_hl!W!w {Z?=xT(71,v_Ġ;Ճb>y:V-q9rª 6O_╇S+z&%Dϣ'x$1DRDMɐdDW#F)*,*Η2b,O~5ĺQ2-pjn2(Uh4 = ;%BÌ&" t8R+].Sޯ6^j^~i઎7>{.#Jt/Ҿ1NUȨY^\3z:J'ti B4?51%i T/>Rc_^*3Ck!wTϛiA嵀bHyj,XS%t67B9pK'`S9Lx5~T!R;F&S}e*e=5cxxӽR PIM`܇9\1itQGc}UE+.mFbJ(^#DMDR5Gr +5H~sL8p g ^HQ Q-HO=l^ODbUqs`$`f~Yx|e4fe3UccK>,$W-]Wj%2f.$C=PT!Y?/v3gMtTCZ?}; K^)HT`DӶ `MP K$Vg!w@ѭNF,'C$l3ˈ1NJLj;<іJ70oKvg37H/Aϊwb,s|HWqƄ[|b4k#tWeCh|k]cXƂ""7 yɜ5g"͟fql+o#rkFGZ&sw0݂",wQ*tE8tN&gyBXA(cIjg?[l=!?L՜DQ],R _V|YJ^#;䲶3Bp> w ABqvznAHy v Κϐxaf"~A2%c( (r7vm)\V%Fe 4@G!:E+ Aт/20~^}bNgxeeEpȽS__Ȉk{8%>ٲږFZI>L:byw'p}HLvW6x$x{TMyMT4B޵.z(Y; g* UӒ,Rlc;?iI& U)(GÅ$(7dI*lKCo|l1z=M$-,wԟU" $Rb_aN2t#pꋎsi\a`V-Ӏ]nS+H%LVE`v `^Oi\H`bbISL!Tl1D;Wܘѝ?Da(8S{5V!> F!/[^iѼ+FLY}V9j%$yz ]?OQNR2{ʄ!nƫhCqoc0ۭvų뮣\ҭS;}ۼ{BB/Qp;|xW %.E@S6 =0dM(x@R2O9"wEs* iZ WŒ }s%*V[-TDbYjVS\X=/JI+aTzCؼ4E4`X0^? X(ƕCV\n|Z8 :c< t~IB2 NV<|H82y?$e\VVY&[s=2 W ҨY|YJrU_Xr"ہY1ttV8S ,HHIح{״E|@<eR=? 2( oH2|: E\&.*hP;55]1Y" 5`IXlPC8RxFx M 4|ߋVcH-h(3?YnsbsR6=OW *gY%FT2 6qMD]K4(z\`QY.S/ ֓IiQmL2t|@ `7e%EĨ`Q9ܚ{ըmGXxg2=ʷh+r)WVNG_FEt|@L |U :8Uֱ@TMBG&3C'Z;h!T!VoWvCBx0& FzޤgITj :p##vb}5f5oD! A(C3 O^#D D~Gsl?k&'Ғh^,(q[cir:g̺!}&Tcѣw" (]]緄ioy7ٳ3~>=:PX)䷴)Do'Qx Mc6X3A=iGȢ3ib#t΀.??xl9:R`cm }.$$PgoC_Nh,$ܻM5}#zfiO֛V\㭠%*:涼Iƣb{\$4s_Ma)Ϣ sec~0jYinAF27mfUkQGt5t`p:adc[q 2hPpE Pψ0x]s$m~86&-f,(WcZD+qƺo\Oyي"|п)PA7ߺP _DxCNHɨ w}v4IŒE/iv?B(OxfqU7#Q?Ƙn)$ ִStm\k\fE𲣷M氤A+ JxB4 C| o~=_ˎv[ˍ#1o"0 lZ],F`74l{"?jI9x $Nx\fI$h{,uxRT ڮ.@c65X_eNZ,Sy_\ER0f̈q"̪W3@BRgM-Ǭ9qFǶ"mmҡMC+/Tv14" KNoZs]ԛ*F\Ƈw-yKVF|[s^;?(gQ手r]܄jF)I}$r'O8 6<=\"(]@V]sFR}WvQT[YpϠ&>pTBcxnqs|GdҒxҷu^Sz2ɪaݾ:8l??[,m9UMv4p`UA(#pgԽCc|(9?sʡ['{h/V4Õ%7/-xDDVbt~G ? 1dĬk,>#0b5hu3l3ULSdox2/$"R.w> V74Ղ 8| t*#A ]/&pϛc{>,ɑ6ڢS̓KNd5¹q}'Fvn"@/kint U+\T>ƿR;/xV'c(>o>a3#"EFS ^"2*Z{8n>2zSFɨu\dPK~9Y xSR, Ua{HG\/B@ L~щ=FMܻt~|vQ)*߀ʘ7 RO=6Id"jz^*cnnU2S1 MBZVO%lY/:Efjʃw7~s=e;ƒ)&;Y DXe-#O'$%m N0G@A4cs\cӷ~ m‚S8Kz{Dd㩘K?O5vJb24JK91>?a=00 RMzݺϲOTޅ8̼_2LSSQHnNU֚qtuD '0j`trnzq=yyXI @ǁympHv[ʭߵ 7_h:K뒆7n1,BÃUK=Gkޤ7X zCҺ +'m`Ɏu}T)MQw"*߼:pk0"!VYHl`u9[T]f&y^hAj ]ƪIou|4 =ǘNjb'gPPK S *woL!ԗDb^,m\hC]NGdtU=k;&(CFU"}3Nqkniш/MoZ #Xucfr9p⎹7ȟk1~i5 [d~&߯ <LԷlJ>DM|U=9c0prBL!ȃwy(HPr=F۾1U/2tr\xt {xI@w#]1l˾_. υ؅Vܧhظ/KQ/a:H](n8 0FR"z? o{09:@ 6Uv;)VhJ6%UZR=HB,zHޕ Wve#n˼wOJHx5Rܺdj W#޵GL lRw~n{JWӛo1pgZ L!DlԼ)^ ;oo2Kw%)DT8 Fd-5z̽yF!#W쾧!9Go[ yia"rX!v&w!Pgs +* p6n,t% S}I ! =&WEΓcl](#&7_9;Fɖc w?1 h R%o[$[-.U9@^@PLX{=iJ>KF  VQbiB tD$cLEٗT (l9}]}0:XAI'#!лޣ `ss[ iHé eyLx?ҩ@K1J't;V{5;bԥ,;C(|[5@pZt/_+-_w ƽY7pgԓT9V[hlj'J6=e)*Y N wsd*Yh=ބ5Hy02ZidfslgKkVJFXFyBp[7s)X̢;/Ml~Zuh੍ڬh/M:J/k!4讵k2ƣ3 S |sOwj2\Lzx2V|5C@(CM[4%Ϫ,`f\OWBȐ` 'LI򬡆DLF7d6p%ꨴ Ǣa:>+,}]٬l"C״f%a F8#A6(5`4Mem c)L("f| ogF >Nꊑ) {~ 2QkM^bb3{I在 i7yZȇ8ކ ĦuFF6N+'*oEs SYp ɨL )GLn#@A>|kl봔o sQ ⤜1}Hj tYaTm~0@|Q! bߚAMdjUgT]H _GQ/kX1hd~rU|3z׻PU<ǁ/<}@tPdfmͮ>!%h60c}69!8%]bAqd^ ɿ1  sFnN4d*z䧼n̤%lY魻]*35*{| ovpM#bX1Qw1/2 6|Ϻ^]2tA5m7T'W+Va6T#K똲5˷1X0F\_E#mQROQ;\)rKSR0@~IZPkUNJj^`OrvdEHd':nm2lAߴ ?0XQgH $p6g|S`zF(&ހVù7Sa pK2z-U -'|YHlly(\&8߭k{.qRؐbo9u6FY_<韦RK7ź \Z[>oJiH99+(3U)ZW)*?0x\̹ u>4a!F?ewy-ϪXiP,Ш9k4 gH[L `h厃C1H(!YpYLcKJ4p1W gX_KX()2ЧPXuMfEX#|$^Oo讏 4LC_.*uBp ošW`Թm)kNUrɹ#M9淉->ni3Utl,dŒY*^8.aOJ997lE$QKW7 S<䭥(/$` |Ucܘ}"ARꪯa=U/O3KsFAODшN{oogW *  _3D 7\sމ"Bb8i6|vǒ}3Յ0jeyTvȴ|+էg콬;&a$7tJ;A2{ZFr8$2t\}vtsǍ }{ [tCH$SYю !敢4S}-W|}AU߳} t++v(|)5- #:C4_yfm՗V"S[X&b$~"KXZݔPIu"vFfd!،zk_+WVtXDª6;,ʴ} c۞Uf~y?[hl>Z,Qx5//z)uA?/j}]T<4Kj(!-{JmВ6@sY͍kD̀Nw5B `Nuߣ SUSF< <+rR.ξ ]JJUCZ].{@[y|9&"(=[<0 E538g8=h捯"H>~V9Kz^iÒsaO)y_L tCBnLnm HAorC'|ۀ=P[sݚdHeBqm{Mb,DTI7P_&%Hex đy;86|é$.fp 91 ?r&:H+AC֯j>)T~pC *P %>B& fƴ4m kw ZL ]cU4bx{^,ӥ亱n)YƬ* y plDT<Zu-bwPM)M≋//17­ y_TZBeIh&Z e_JĈ*/*0m#m[}wAJE8hw=A`KU\ӾrRә%rf93]e~id5 D$WO7ʎ% Α 1"I]@bKn8_POӳ7Ə䩾(aCILQe#_;YFJ,>S^. Be5A#w♥`ϯ 2ZdG9=N5LG]ZW=fOb-N=笪-+AIꪘiXevA34 YsY,Ba>%]`;_[xi=dcdH/Z |MGC:KB⍷aJist,oIcߟbJk3z_TNәEMAaAHL6.nh>Oϛ Bx%S<ᵶ*Հz)wʪ!MxlAaᄯD մ'.e+NTTn4X;YəX$@_Xj܏ef%;.۾WGcu JcQT-{s#(!#%-7*"80zf 9u6JK 6co]Q= a柇l줴D[^s 'q̺:uj5ySa51l,bЯq -:7\n<ݝchsW5{%C hP1/ zTӯ3 ^{Xz\H&ೇ;4!Q CVoө.+{ZU2Yx g5-U.J-;a#104Ò3ȗRXUQoT_9GO R ;pPo I{*Q]%5mq-mU| l(;)={9r+6x k VځOGMYkcLKX W#E A؛VrjpR(#mzqN>EWZ|&iLO wt0ܵ ,''9V9'x"F]`Nfl;.ޢk}Qw;Wqm]??Y~U5abg-t-:6o(\ƨ]xdv,鑴 F:R@p.ynT08RP:IDrZpD?K2@r- VH-"9צkqyVk1-͏ 娇.`(=ʙς,1gi֦kcoFt4)HA {&3n?in;Nx7R2gst$.ZOI]ڭ;+MX h Q3)Ee(XkBOG9*\ <,x !}NQz=As!"+!(gTQ?ИfPCP Eh)i6g5Fm_w/}ha1 $TS7y:V]{8W{c YYxDQOT HNtXHthJno`^̙H`QBڱ8lawsVk *9 FOImGUm Z|vڊfd(qH2$ELʾ*mfV:` јx̿0X:XXOIĈdG!<T7[~̈́ )02T}1z/YTk՚sj#u;}f&pdx &mud³:gvdI -:lEeyxtB]n VC\s=tS>7]yAsK:`+YxDb۔V4Ȗv4ۤ~́jawz4Y v}7Hm@ժHFiCÄd6GaTw11سy퀡̷,1 1(MaBԅpgv2bɪtͦ}/8PB0~AZ9 _Ț~Y~+7cAjr&٫)N@RyvS"W,4D,T̂!cASOފ 4Ufߥ/<%=3p'6_4Q^0T p%CGhY$C*zC[†u:@캤Ԃ^-̅d g5ަlB Q@ o2͔ܻs?(H,WH@wa\embPA%?Ci5B{L;R-Hs Fj`RH>QGL-MITO}pT{`(ֿϪ{7mO;0?+.!$t~Bu~u-@hXEP]8Jz&!)wG|Pَ{[kդ,PGbK%od[VQSXdH{__\;Qfe\YJkGkX5ʝ'Nr>%YlvϹ)#sT|5J7nz%\6S$ Qp <ܐP~wh 'D~];&U]7L[cԉyW3T1aE\ǀY*Wm?}]Gk%#?Wtȝc&Oj1`iih&l8(/<{j ?$ U~F2'gqp.fP/~ĩA~4aG-yY#AfoƠL?+<3?'r7b $3)84M2 C1`Rv<!L=32eLNW챃%Zȃ_[ W:e}sq& &OY8]j⨷zӅԔR]Mh+INç ݩOOy.w<>|!rWL)A0xν+ f靍J_?Ket*\TzFXמWLo(H\ w(m>=wT}T(5$|WdjC:(W8X7d&Q'|IyT>wouUJ唠wzXiC늭Bfe_L`D1cY}ޮ ܘ"[Yq—t76ܦuS8Wi3 9j@ {?V5;ū^w APF#(Oƙz TijzRq斦6[ q8'UpO#6\R5Y0wp/gtY?su)'6l`2/ mRug6=m1U*Ey<>'t#(}DSֵw&9xXT"睌'_'$1ṛ@JUњ`x̌^oBo{a`_Qm(`퇌I <X#?&ہ6Yh6wb]2 / (~\ڇ*8qr5 rbZHWض? jQy63uRj=A^hZ7fnC wnT >y -qeKP&nڹ Y Z%<ΌCuTŨb)`[\`uCP?[.Fxz?X͝Rt ^۴Xᒴ=T/rBR6&xPh*&X9"̌m|C%KeBɽ?]#[!?,AM*\0t_BH >MȎG_*@jzZShqK[!uyýIF VuL`RٸE5 0ap+{tPt(+xԝ>שCI4וU(PtB;:<}b]5Ժ{hse:mx9q@{E1CxV&c=L-c8@r&ipy2̄}ɥ#/+!Ĵ &'0[g_#QZ4+7+T,z>hp`.zuUZ-M)[>&.9ȷt +Fb)A@Ѩ)ːPEYπ`}q&ʙ CU0uP_omo8: Qau-luxiH[G 1:\"v1K,qUZ1&x@Pr#|8N$Gߥ<|Y81)x<qu4\2V'CWZJY*zqZ13C˰\7POu0cfT:lg—$d){m 2/$J M\[͵Ùi吟.!wgWуYE,%-D借 l)`cE֋^ހ~wJB'{do IqP"IϪo>ltrY6Pb(U8 &~В0KfFgNayF^/QۘMM8jO cXDf ȿM=JAD[Қ|egw@Zy7˟Z kl}czwW4{g#.~귪#uzr | N)(6#(]ƴ\LG)b. _׫׼ nudr:Li1ݦ8f-Gd ^ vQ1:1)>.7,RJ9‎Ǿ`tih?Zl5CFHIPx46آ-Og,̵(&e<.3Ft^!] 3擞l]l'|V " +"V1[Dr "al |S(~ hyI\(1ш':~a+H^vv5_u^%=;\dBAQ_3m,)$Uq`ꁐ5HN[_x{M9iwG$uPRb,\;u0q1[^e{cc=!,s6ObT]T?YQv wA!'24WHDn!3ںev?ӱtk*ga^;*j걫D{u__\ XH#pxuF0|qi9c"Ծ] #jt5Ib &Ře}*r93Rȸ?gpq&13s!. <[ =mEWTBmNY\! ZvMK/Y\#bJ.fuhꯦ=;I<Ѭ 6S$܇Ova&IYa`:͕s>tK# /xF eC/dձϾ{bN=bPL%4&nV?T{nN5eңV&Q]7dpS .[k2j/͖+ [,+ Y 4xa2xnVR@VÐqsABKlY'rsbƞ/BԔyKOÓ6}~U \?0xG);x%mBs)qE}|9PPN :~Od2(il0k_>\s }|v\=b,5EO!`iLzyYaq*/-b5{HE Q~0FZa^, pX,αo}a]F4ʕl9lSKsP+h+ntN^KYI[`#)0G/]1O $ Z^r- BCTy͒kt?v~9vZT]'kwXtae$D kQ;{$1W{mUw?L)Gq \la! MC U\ dCn|FVMp#.R4H_mǣ(oyG4_ laJc:Dɿ*[ "Gh*EQ 0Eb`-/ή 7@vA(!hiX}YېmX#Z#^uqD?TB#伂Ov?MD70ֽ#K29/ AƝddXϦVr - EO8<2Kؖ z۽z\ 5Usnp#8KBQg 6^vHo~, )FeUz=0p|& i, CK^`jKBRrf/Tgk %Dz73uuOQ_ǎabw6hN// ^} :%CiÄ&[eD&NWzzB7JL[kÔC^Aao^^z8s[ObN gCDL%XECpӢm2ƕ5 `4)dCax!ʎXEw\*npZdi}T}\r >S3? ?^j@J1P_3si7GRt<r-;@m\Tdvգ܊-c(Vs=C-OkZ6#Nn1+bjù#R jni|G.:l> dYI;e,MYqm KT|Ő1_zg(x%Kq.Fw۷3uFCi/Sxj%eOc> s;[Li'"۰ѩ4[5X!ˌ^ 3GٚQn_k$%(^qA//Dᯑ`v #mtCz \+$xyiP*! ݅[/%µr)!-dAg04^Avg66}B>F&Ѓ!mpkmsF33_mexw&(2%&l@=XM$ZЖhUo1t36oNG#śV,D۴L3uuC)$J:t1vT TʡE=}+>ﴤ!U h4H2Ir+n'f9G`A P+'[Gb9ΏHU󺯍'TmnMx$ #?If_ 46U8\![". v$<IAvҼu>%Yw v&tcn)g*tX'NA$m &")G<<5 Nk2GucE \$M,hn;L8OεӯI)`;e3rjuyxOC]f٢6_XnčB]yu7C6s^@0QvSFoLúe^ZS|ٿejl >XlE,Iuv8pzGL]*kTvEA>3'Vk=pOdBxX^gHkW*w<N\nWsBb&2?2bw!$ϋ$kHW}&D9Ck>,t :~|%%Q/gNC֟Z+@;XgnI kxIEyh8(đ=jr9zQH2B:%B^`T?1+TjNUrQ1O̅7 ,|<Bixi̽g k-­" @t{o"IAqp\EP"O0uy7M-ڃQS+!%7%@$U4~T0TDx}.fq(I8D۟?s➆N@rddtȪnH8J;qXޜѮKrl! Q}QIͦB":LX-:X[NףUSF^ɹP #2O5=2 mIN?oX#_5QHEZ`v1qT-r|h-襹ZZ=~qb+hb+eɿ+.(5 QԌw:6qv`W߼)@|3<3a$Ʊ8tLJw|+@KԗmH^; U*Y}[ː,mUYPz1_ec%Gͻ.|ǫ^;=6g!'н G/2Ste6!䛏6:+gdvCw{dҍy4볷m߱Mm}_Kr/m輎ƷZ!rZu=ZQm=݇$2TOiS~Fw)5OYݼYr*I$DKA}lUS %BF")heFD:W"!CŠ u$OEv "R8Ko_ Ɩ#tA7\•Fz7|(DE^U3,,߉z<.+Z-;ctn3;І1!2@pz0Q+)*Ol*-ވsNբ3QYjMhr/5zDjM-ŞnUg z^ph|QT8IDj_u geKU?p`mh4}8Ԑ5yǾ+TD &sXOl.˺;D1~0XZ؍S+. yMic^8( QCU%3 *,U7)u;b.[ 27^S?['\;U*lL"iBl; &5 \dΖQ,f8dF(~?X#,Wn-" ob.OԁpMIG,d Z+vsڕB؈O` f{8`$K*a$k0DɎWH}uUIQ5,9c|ʬGvnuŚ 0{'$ȕmy at"qch20kCg133s7kn%Jeih$xkN.jk"h['P jxe8u\WTJ¡w87pW/;| 1Ք_2xLMW- :qvȭt5&u]`-8鉊ohF>A5lZvL 4#;tlA({yp޾`ˬgjY2" (>Hx> NJ B?D@,ZC"]#"* #oYh{dr~팩B# G?M%yd?aecb="RgƏ\KqEټI1[7t )6Dpǻ^~1{AYeܦb)xm TPH&Hc |ʼn) RHH-դ`88|eg1raя"4Ǚ)ybvʯװxl5%Yn:NI܄DNxsMT X2HTXH*򯜾Eb=/Tv;d;>It7Wv ^9 "qG=;0,DWQB5Ko}hx\ḊAM_7G&Љt0TۤfQ)/c騿6B.$;s<ϭ :MAtQG:!MɄ>ihmYhC:t:~dl8QxI=!UPC yU/G3&qVq?M-5ZɜZj˰3Q6԰{j-{Y9)R6 bEDjS9iz約I~n#(5Z{ƇmcK`yZרZۺB(nb;-4f!Y`NF>eOI'+_KVAk&ۓQ'4oQps'^qCz_0 ]&)!jjv e< > n ~݃m*xl:&l+@9缚X7m\d>uP =TI,pWSH DNeCጼ% Ҳh2<!iaF(GuT]dj~>UF`Ex`+jMd97^yh^ږVw7±[d8 hg z` {Gmoim#c-')~,7:9oyݼTPp,sjf}iyݩ8"UQN|OXV+"tؖb hI%).V|& |yHY%^FLHѮ@_eH4T/bNzXXj2CO&vЈM)ę$ 8.8w_~w\IE=F8Ҝ_^lmzЦpqfia꧴vS')J[6CU-!?8 j﷖J4DxY7ob)w';Mu%R V!?uwJxy:5 𘤿T#R ? LIE!_&՜|}N)[R HyÉRm;/0 =G \rR@nV_^H%fNOv;N =/- ` mdH[ "@##r%I4Yam;8+S,L\/s %{x x@U:X$ h3~pxUc[jCM]ŷ[Yh Ho7F2`Xjj Ob~}bTQvAMԊp꜁lAR5{=SQK`D2xw'Ƒ^L W#SKj}z^LuװPJ.8>|DtPΥ'[Ǿyf4'z@KaCP[iER_dZ c(4 08}_duH~m4Pon%tgZBR#kEh}j]N?~B%h(DAx\Ptoڼ|mo½3=s2nUJ*h԰``'%Ym$Fϧ]{@ho{64!elQ nq*mfRB *l(%r=گO.fea ={_0 9,Q!7UZҟ9.B:"U]?DyTǏyz'Vi5 TpVƠHAzZ-a7c/7Ã0&cKwTA!/HĨIK5h7(Xdm $Aڂ7 Lan%#jsjf;ҪlA( lX<׳EcXok)؟t)d}9Q>]h׽P l}=i:3 c .NרU1D,Ja zeoo?IMUǙԞ\ZMv)y2ѻ}f7 X/(PBMF& :ֵ]lD~AK@58 Lusb%}悎ՍGU*иl3kw_~ 4Uo$Z\,4xҨTREYt6kA88]c/Z떫uwOQԻ1hٸLTi3\ֻ7 1RG'Ly4 X2oth#<=8hgP_jbn5+%DPmEQsX`j5 Mc-%d5RS@.!!hvi]p )\}Hu\8dB/&Waue6d kZcJ)=0xc+d&< 6(9(e}]u v=;.,;2ڷ!fS+a=S-zD]h K [xk B&_Em ?aGPii6%E LY}Q鸄};oIٷŒE2;]"t"Q1?{//U O~@6^~ӐO 83^`xOkh$%)19.ClkV/sB!l:i2"Y=#4*zs/5+qUtsmʩ3@!-?}NR0o1,pňa[+ا)FyTR@3Ǥ ]0$.YL֗mc&3 `jE>mzpniyC0"): _MsZ;\E?J/5mL!<H9_1?jPJb>XQYHg1Lsn\c[4Fxc sPhX)_ÒR*w/ȿp&*"CpWFN =\?%Y-7hz>& ?>alNvewO筜UFXdc<",xbhu kP#kUDUO09ǹ& ?U~d8\Qt`D~ՅaS`~Z%6pH`m[܊P誀vU *,.Azds-ZmSoGDf\~㰖 u!5Y|לwQvܦc_vnp,4(ToArU?97V"U2=j*`X>+A_o-b΅(efr{Agݕ5&,j\ P!E-޴|M{ +Å="XN$]mÉ]wGQ.g JkT/S-hSʲeyqHmm+3]v6yz2&gN .Gd$zm!o}J4L,  CWlkBSzX"4cr@O\#W8L?ɈSD= Yla%3 8\S̴h:ܠfu)A2|&w 蹎7+vެMǿy15PQ#{D SYx/'8E98C|Ypy[C9F!HQp)WL٥}3{(oQ 7kHܩ'乤LV'mc(0A-6K%ܓd%~pIH'Ԗ?1:ٹC~)m{s2x}">n"E4tbpyB[$ř'5 hMe_S ){hg)IB7OGr I* {וpd& s^1"ⱃM *\9:("c$x1Λ}ek@DvZM#= L#jcZ&E`O|a!N5!L %,_MyIpBȈFClK' t3 7 `^9ZV񩐽D-NST|Xڱnn3+:lf;DnTlM7NYu:I|ʰJ|^tCr&|S'4 MuUCRA^urH>wisD,S$.Fm 9dg{0CXT}%kyI*u"A0Ю`VSA6Ǽ.1p~t)uU3 ̜P7J8&oMZ2M UfcǯU2 HRgNDi埽DbIMb+=M;s\t$! uFWߦCWiPU=ٝ?Tz9Qz W =mqǚ'@yhJ*T4SbZ7"Г8U,c^eZ 0bh]\40K!|{J$aTVfXRF{_+3'ƣ6ѣ'ѹ/qUASe.%a`u3Oݺ:6L\,떖\<[Qdd/C֔K9]f2nGڮksw̖JBHH0T7~ $]ҷkn $k5N)XCg9xdʺF%{ >oܮ-E:q)2R-3\LU9 ~>%UydzרAX)y/pҀ,ܛ?g=U]9d]~C6,Pdž-F4\X,F`P)Eo:θ hh[7\8}X ǖ壬{) M D^QV,=⮜f*]5X~q@d,\\W>MG^;p[%,v%:tR^'c@#QBj[J0/*ǰPB,0s6DBK 8lnvC!n<٨B(x@c5;}JN5Ď6.j2q+(KBPܲB*KpD{ fSg')rw_όZ5f?n?9{<j;BR4J߽ !鮺Rt:\ؽ ;g`hke6hݹIk+ n@se*bjM^t2*l"dV[jAa6ucױ&gz Qj>߂"!#N N_ -/Kquq1?GݐI:4+H/ZqAot?v-BҢ=/ɴ-sLt|juC˫`b̔U/# )_M7,P0?y{:_fM~6v}1A’kdYM}ۖ^ubɸ X^]nY=")lUȺ" 0\z!02sNԃ. 6?@3B)Dc]K_ b &GsyWK*}xnKlvmB]W$_䏃JCTE CFmSq\ /)~Qd߱Ҥzj@Gt#Cd=8.Bޕuyͦv̐hWt7#By `]T< ݓQIVΤ{$@Cdd"xa3)wm&ryC!Ӗ,_ >Og !v)h,آpU?o3߷2S0W\#htLϡJ%,8Z(4`]V]*OtUXapfJ5 Z3;crO TyYȝ Cc`RTn7wm,z 0=5ԝsxS$$7q' =ID,rG(BM.H#:lfn,lߓPbpSjVԃI_.ͪ1 -x}uEo^\oN{' Fr33H ߄]MЫ@t' +__{ ܧ!c7ܿi=|]s;[Mh uD"]V=CtO8Aӌ5HPF gylmyo{c?|AHJO7 kdU0eBeJݭs(&w?[CDE::b1b.FDȃz0 u9> R[?~b*.VIyGzө y?~9OΩ,k 80ѥ (+uo0V"g ~<뫡fl0() SQ!f~cًz/VcDY mںč*Z&#A).VkY?ߊL>ȜGA3l?aw"B ^ ~rJmrn_u3| L P o!wIVj( GeDK|G'>TK֤Qҍ>m+#=ҳ&Ua gn cqQ "0![{ӫA`-f8DGZUyԸ8. OG!AU ]IxE숸xm׆qA͝*{ZIۢHɔZ$ :dLyArYsk'BryG-_RdU*D|>oi/P qNEGqmpW&G>^NN h{5ѪVa?ȥ >I,UaiRxwch@ʋ[hAma)l0.v'CAr"+KP˹a{j8qQ(Z%uX3fr5,#e=>j+v] .6Mvc=o$妚5#:c 2`>G8ѶT6-̢վًSSS~ 6vD 3uxE:UጧGG0[ g\>f($\/<<̾ErY3`%Q-(I6\M5I8 0ưŊu!ĄʟoaԔAX}5UO dʵ0$"~f>Dć@ǵB?m+Ѐ|_Q0'dZTj`'lwG 'e/gtϚ?YDD]eDl5qb$$M9|7j"i~s&ҷmat $moj=֐uU ;TÙzJ9 O/eY "'|ӕ|zW&إ:`G"fuiYpȝD{`o#w Bb` (5{g0.*ayzФjUΧmUdԋ A#@W}V^=1˄p2 '{vnѵC3Ls{98Ċxp9I`BƎkI|?H+_8,55A<@Kݓo }E@23% mh=DUT}4L*DuKʍdhnRRmu4Z>NDLTj  ٛ1nb2ThF),!7KTNp_|6T]&Q#\;XM͡zPg]H% 4\ yfIn4Q0nLiU#{kV#){#8 yu;}CggCB:&}0Fs8Q}к :9qcQ|N"jH(ҟ&b,{]DEmS,b,~X;jgYtяn/vn0'zvgm47OO|NJsc0#]owT?'2ٹDzp{UI??8}px*/mßZQ-:k']_$86\pVdEzݜqE0c?S^\~ckuCvGzhra6M]tE>[DvB&vY* hu^Ymw4¾~eYޜi~a_G=%F3B["}oPjD \06J ׌8|봖Erxנ E28s[*l:9r٬Pճ架=FT;##hL5x--Wɭ#<2ekbx 4N|ʹA&KKh2'ҮfDQFIwqmKk 8ǤN}An9Ʃ_?<ajeVm %B`ԛI N77#I!zڿF9Fxer&Å\1O2s6ô\/N:qfR !l1l䴽10>f7t@P#M9ڟC llǾm"]l'8A:ac2Ԣ5ffI<ϻdUJCg>Wɞy1V=(OՔSyj\.C`BN!tNxDrAw;C*{VinR-cy-Znvrô Us,8jo1 5Z(Pw(MFlYFϬF;j J]uUEjtݠu~  SQ.`3sJ(X:w:9N>FL,I<z yvoF*aU07 s8.1$RzMAētݑ8RϓŸ68i1 {j@4`(zѺ:i`zVA;4p vRy !巓C䭪R%4%'KUyHѠEyej}т(_jU3]4PХbW]Ch(_:seQ.~Y Pn/>;L=Vyhog?Qvg5?BMkw?M-Gd-ߺv[;=rwWZj ڳL )B^%I/KU6tTe$/INHw??&Ygkiê 04Pr.' v, UmcG 5`lY:?QM :o@U8٭9E$NdfaYΒm=3yЊ)y.RPɲ^l]1B0˨l 5dd sv`$uưLܖja&X{X^ȿ=VKU}Dfl_b0ߙI4Z~?h7e#k@j]Lxh0*|Y҉Ў #`VntpO)}+P)ͨtlk)5L$p~3j 7l$MLE1JhдePR#wW%R;k Ahu-ip|eor~j߰Ιc^~N9Řd}J&n_ ^T#ߍ$0~z;|xJ8>(J~%(ool‹E&q쾟<\gn*{۵up(Y5"oǦV}ξ-e`Ny'g9'*yБh='b=r70tGܸ`lZ* w4n3hP`lQGvJP;OӹÃvO2/i_=}7! ;74{[({eAY{.! >Rվb`j@FMyjoU9i3S#Kܵum0?]~7ܵʘ2KO0pԖ&=C[( htTOaTIx1CŮjM1Y*}'ž 0rvm_Fs'*z Ji.:/~D OsU?R=وU\@ ; ڻB ^KD;! ۔"ۭ2ҘOOQ1뎬(O265?ʿ|ωI? uk`b{%o i6Y)>.I4!, 'pYfF9 :?{xM o=.wyW܆L4Ṽ r&xGż1+Ąۧز Vv>1ړp:y[ VYq3TȆHf-<(x*Iuqr-~N݌<;gE4 (霓eQp">4'"}L!"xU;O^0mL\mՑ:3& LJN)vz* ML#ܸB<"s='ȑ2qp<8 et{hjG=fUMBLK 1C[eJdcc )^tC 3M&x{=%1VK ]O;8ju w7yF-j48pqgNϣaȕ Aig2Ym4#|HVýPOURwVxK,O^`z/)$C4QE~Y{}r)Uz TzViGyhX7f֨זـ2SflL%=v34h_{6\Tꐑz_?gf#NFRG!+@ M18޵D%_#{kk+-:FQ6h zuև'󉆰 LHXq4o1CliI&f( )`AD@ [+W 2|[})A)d }q`}YE(GbVs^vq=D||ϸ:&o<,q¡Qf:S(7xnZGB" Ũ;Z%-x8d` (h hK_K(o'<M-B묣EĉJR]eJť ːSv,dY7b!/nIPݑدy]tEoo蒩ntG^. RLօ[bXwJi :A2\6&5_QNR/x40P#[b4oݩzO5c+%waP_$kVM*hKy0 s1Ah~*oOK vFFqC9D 2EniDsasV e}YZci6Zm~artݧ\dW9gLA,m66-3h\1PJ?AT4Z\5 5%f/V *:G%"<:A5J;z4u/^*NKp_tH_"6yh3.?oڍ?EŻqY5vS/Z=+˯K^z Nr` ۢT1i$s "RJK  ^ <6J,DXՂEDD F*&yuGMfzriRHCo#1 ZȓF$-Gb G,#=6<فw]~d ͊/?>OhBHҊqȭ$I· Ik' #ׅ²$֍=/G:3Do#}RϮj L lw{h;tix>ߖ1{P0&63no34cSgW@~" ٫`^tER1xH2yq3rQD ϴV1 s]/C} qD=Mg5o?mRz:hYnLnC AOBA5t\݄@Tt${\/X4Gzybu52zG9y(WQI<[|FZ**2@F*i`  7n6{P'PqUβ{3Y[w_e?7!yےZ9_aP G`G$}|@;4Aжm~hR \wPq4g0k82ҋ|>,0?c#@>z^0( ٵy*V+T `G>kYܰ{6w@ۋ$kә'g~g[=藏SBɴ|2=q,MhbձID*wN&1=p8 dzf00y=]Jz^%` YQ.C ("k6L ,soV<ȄA~o~hy Y*ק J/,[~uT 0|iFVUqD7 c=Tr85CTEډ`W :;ȯD crG P|3lxNO }*V/LQMZ<*O_ۊ&s52SjO.6:p-}Wa ȁmt{^\3-3TRY.os悜2޿+'++Ԗq8Q*-zOǩU-3-g]97@THWuXOo[جcS8/) DZ=H,Q";WOg׽1_U+H>6Kҗw44z"Ϙwk)xwQI0JZX0u 98?B>Ԅ+n!,l'o1!Gf4mvQ(Q4UzAu @hR{7c,o` jƣ1|]pY}*J?0}eԴKXU#Ԝ ˙^x, .@50RGJ" 3f3_US }o1'Inr5(24m t(dfDZW |ʮ:YRKHrɎꏮ ګ?0I9EC Li@!Z>u~)Vsl6naG@ ?X`~=J%$FOZRߊ˯fӅmFƉ=$i[QͿY6]%F 6s۩<~\ZJ 2+z<̉9öH^s6D$&w x'nfZsuh{sX"&_KŤ&m)K@ɚ̏Əf9Mo4\j9@s!}tGZietv-ȩ2;wY9tvDheAS_p]HLOA9;g可>ZSjynѐE=e>"Ƿ@TWᕩ/ݩ^j=(l(`y`d"<_asr 駌?9Ph1HzA n 7jS aAGYd9-I>Ǔâ)g^;n VuH1hMOE[JDf ,^gC('W3a_),g>ڴ:Tv) ~Z;?O UEI0wCF!@w8U$rCs"lc1R>N:5/,83 3^x0A |$>A7@bi5D&Dvf-GY$@4'kݷYuy6p'&p, Jo}|F jQ_NNk<<ӗj#!2f-ALp+ӎ  V/D7f{m&g]@3ղޭCpR%乑Eyt 33 0O[@*pxB݁eL:wTy_̾ࣟ-7pA?3jEX,ؚqt.xhMqH:Y p+j\ 2œƶU b-2D cXje_x]%aҙ)l}%]kZ#Z;A̹6>0E8v0[ئ.W:MhO1W,SД*Kg187MTkQDn0^34 YϕCSG)SΪd4i4qk`f:d h.+kha"yn$m^,7ٛTTrB<7|ok.naˊ̺ƞ ͦqjTE!+6ߧwrxw&.Ħy_g$(< f4ܖm.Á WUBGi_[{j!LLH~VrqKCTCVn|@D7BuZCs&J2*i3pVzs{͛a JV] H-Dc&<'u!,I!d.JpqOeĒ"FSt&&=E٭\Z)* o.f Mr$V⛈U\w&G^S:v<;^zBJj(ۼM Ӊ IǢy!Li?PzfUǿI6f۟PE =9۲@h2M^ptjI >yϞ<az$ic;V63fw||,@ h >v{sThn =acK_tNyvz'M( {,YDw~5<.| u&>;[yԝT8KsW -N<*9Y=rD(+LRy$4+¦]fV p12 .`(bp2 vb~&]?M4z xt$.gIeKGzTKpm;%֫z 4CB#REz W'p/"6`E!1|]޴г!%32BMFyb_k xw#,5=}- ӱ${ &dբ 1kx/ĒJjbS}/VU\R'ޓ9C,ZTT]ITn)zB~є3:K?Zt7DS!õ]G>~qѪcF Ik1kL"S?j7ܐlIe ?@( ُ/cS[xo=J7 %xfJłL>&xwM  orf%$v2Hp(ύ:=d|<^"+uk5>WXg B.3'(HE16_Lge4tZjэ7Ϋj+.Rk`˻,)ל/0U~\75 ZQDP !^tH8՟ZvfZ0$ymA lo0M`"_nz:Y1}N4ǠE6I &S(M`SՊYg,S9"X1 |`Џճ:3WUKg 콻yX2UZ;gpW5Ehqχ_X~-+M^JJA%W$Q{1gr@ނ%wnHy 5+j3+Z!3뮶C3' J;Y+LjU!X)fx,%[#گ,ݒNZG\C/bC=;TjIw2<)Uv+`Mۋ]նRc-x[:A }0>D/@<yZEtO"|U dĭh$N7X@J$0u\xSSvU7QXuO%Z=I\M~B6&QvƎNsNEe_ *'sH;eS{\,`5=/p(g"hj6 q ~GiCu~iq/"p7l6؄QwZGnJDe]=|gZw%X?}Gg?eu;Ú9ޮ{.|x[Fз;SzEqQMR%٠A։T7JE-,ЄErCUVr?%j M1X]+v`l u3K!\I{P!Lw&&߸ ڀtfQy# H~Mon 8i n[4+^">r=/~3)Q8ט"boIXB/$aj^pP PhQ"Uʂ.^0oMځ)IwpXju6,  r6:wpJeY'&&2&[L+-j)}LdDn5Sj?$9Ι>dҤ{]_oh#t(ߞ‚X&HS=F^S]u?.=B&`@3&Q{I'0ܠ{RF`KƑ7-R D@!/nnZ-6l R0-V}RKX<3@jY1m9~4X\,!5`WA Fފ]q=:UEZTy |j"RO8~A]mkg2jC9{#֡* 0tg`w8uU%(+X/C$S_v@g?eȴ\f`L3lZi\ . ,^S sM؟~z &Tf~鎌Pū:z8;{KIݽ#$JV\H,b?փA*uկli8s3|X鎃ϑ"m^֠e2Rb>A}9RS u;UQa{͸: _1#al{llU* $Q]:κwOA/Gnȝ @>ZʲJJL;d:@NSpǹ FK(2xI=FDm.,X{0\2} c[\|Hݞ$LM)?Dlj!d7lx>4đtϟ*svه: (~?frx nR,YPrY.q.C"=pˆȰEߠTً@R3? T$Ѯ EWJEf_2 G`[qlX2?섳p|'H1u,r6dJ;!dPQ:Oh}* T P(Ų(OTvsM_碞{#{pS5>!p#uAnT( & Q{vԂBI#Opc,+^Uro[@N 1r: 6FsY'ީ L[dĕ1}\";/tuRRP|[5\vkvUR0P"3 %eL^k껭jdxOi)x]=Һ~+ɩ?L_η{=!9To$#l(0AE@8՗u5EM̯LZV½Ci)!2pY,(;>tYQM΂!]s,awp񾋲o&iNOgQ o=>>7U@h QQV)[{ތjе66DҒ9Db$J6~٤?/_G( X[FԮ5%*btߝ0+~>iўl{([pg#-fe,UeiƚGϺk`گa-{po>"հ͈?g_rMIÅ3GP~|fy^zg^GKX< R(8*|m ʜyUoݝWP?;n^ ;G7c"/w$r)!1Y cRm]B=hW졽mv:Gζ39$J@4 9%d wu[,/Fdα5@S(^ƅRf`_'#ox?OLaNg ?8CtaR#~+^ MWVaZ^ƭQm-X6=M|ek l,s*IBu, 8]'p^@:3Vr>^Z5S>w2CBvPk}LM'0G|qflIǥs'IgC{XO-w·5}Z\ \,l4yd:0hT@>NMQe~l0F`&I,)ch!5琿_'2UFDTqYR4 H߰eb+9[\\mNj-XJxd%c1q4]Cը 7iksg 0 .Tל![ ?)ꠧo<"73cSC"QRoڎU\[8:t WTC&*d#`W*C,-i3BKE?`].i4Z00=zSK{0åŘڛ+[A1ᐁw@h.n}E[uz})*)M),LmQtHQ~v e4SOY,ej,LuKF=-,LFc&mFC>Qp,N y5кHr7n ޶kHdQ-syS 3gm( yX5ģk*N:F:/ "ZDm+H~軬}%S b'V$`Ūio 57,g~CP@dՠwRN3i|\iˉn9n md77^C橳y8\z)5^L gI^=B|ILVY*j-sSBEA*|nUQ*341vuu,ٱLA?j* FΜrTnшL x|&R1jҟ +2DHp Q譸uKHCϩuYarV+ 4  *qh1BO+,B/ci=,ZI[L)+=K/Y%Q\}hl/_v[Xܢ$T KU_!zb;g[PURcrKAOT^Ѳ{ "wsJ[K+{b4uA:jY%1j+P#rʒ.?y-^r*,Hz`[l0ᆰٮHUe}mꊖb7˱$ l^Vh}g5|!L!wFKޜjmM8% Uq'Ś vd1?iUw")J]=΍ w$7`), ,T??v8zȸǗ!={Y-:hW6!8숕}q2bwILؐfok,?>/ssIjq;ǽ+Ll|SҒ^c|P 4l5ۚhj[(Ab:iP& y ƇOרNtm^gjȫEKݥ"ꚍfKGgnGłBC6gN @FSyk*k҃"ᡓ+lnFUGPجr6WHv7B ,22_q kkN-􈻳L],+@2kVv<lc&C+3k8?Юx=,̓<^D3p?S>5ϊTkL4H#'U|DMedG}]`hz5G&K[׽u(E e{{X/";Iw0+h  Ѵg3q E3|R{mnT#LfQs~p8B c%t_ɵViUzZ (8SyTORbaFo&V&Aj.n8pϗ74;1x^SCN"COXAp.̴5yl}wjV<2qb( 4Յ-Z|iNXDWm܄˴q0Wi ;!sUbcY.l1Ѷ%̻K/:}휭dIЊE{䅥jUt 嶢&[W?"c$ɋ:J}DES q dV@wb) ɍ3u'oKcۏsc%VI{|aOlPj~/; ]OEeuOZFCE?Ey'4XtwEE܎dK^`V{גxJl\%"bT;"\0:F0)?ӘN6a.N-ѓxC7jKLi52A34+۪Ϊr ۧT)<@1b5KX}mNm8-J?ʴ)Z| #he 䅛ןzBIhHI*zGv(  $B )J>tw*fwVꙎ +5|ӈcD BF[QyuoAcmJjKI~owYQ.Z'|JT+v{44ny>F:;ٱUl!;zĥXlNbx11r~JMʿ!hؤҁĐ|!fCyKsm/g+i)S}5G cLnYc 0c|SvJI؛:\>;ѦVD)˒%v7+gD}ѵ{{G[tdT?WJw(mIRܢ[1HťA 8qth"UGPiI I(;}c33l ,.B9]ӲKɳ=HKF9⥥W 'mcDZ㼅Չ1'/M ެIq !dj,B5f[wt@zsy)mEec$44;/fx%|#S D1] 5pi[؊\ol޽rB,/P53S|r!Xt T& /Q|qUCBXʣY^}g|e^HFd~;6I.~Td@I̴V3%vW$FLEKCpܛcZcf}N/fJQ_3#M,>1 -~Pu^iQq320 NJ%Ld^Q#bΉ(ֶkY.BiBhN P,ThYY|\*b/A-ۛtH%ZO} 0dUc%a֋FL`7rs$ Ey) G<C^&6mA@gFCz]dt-YN[襀I@^tRLTb65}jȬL z^Ǩ*Wb{_t|B!c I% `2N"oDMyjժU%_N 5gL[W5b 8 Z.pDAf t^6 +dwz#A/ZS joԘK_ϩ/ GpbR ;gdg|gLlî1;Ϩõ>v:gNk+zRCiv\ ۥd@zIf╼!erFl]sl( YjQv n?!UTk: >NLzWxyO'[|vq ēܟY Nn-FpSKuX6>4^ 'h [msB⏑ .(j+Ҥ!/Ww؂]M"VGۨ-!y9zuu;(u颞*)YC൑ EΤOt"?16V:l$~}yêٸv`haW!:& XjˏK%ՆwM\C;E 5)O_wnly;T9l,t#ӻzK8>MGz0ڻijZx ]f!-pX2GyChzd3 ~la~,gz#AEX8aqLj. Υ}QB~W:Gf~%U 5|^kE Hn%e2ڵ0[~Vl;p|D߸.W7sT#4F: Y`òEx}nh g %)F-1Wn;j۹!Z;=['FotƠ oX-"$gugs7UKu[>/zdܼ8? f.e?G]~]X}z[A*yhx i!\̵FeĈ.KLp̿ ?@`aÁl3/ _nnKguQϾ>{/epμ´;dcnq93tf|g.}f#9*JJ]-!=kNEO+MUyXiDau`L r'LS ge1ifc~K7Ms;)\&/[i[ gyb(ŷ*!f0x >g.)*0HLs1 ̬l)kC9[T=kf$w=4^G!279fZᬲк;b,9'neƱ)ps5E2L5ͧ:VIIoHOȃ}&H64`t`0mL pRg28-d[Rd}`- x==y?~+ <^ L ؃>S#nJeXf&(3NR';ױx>tb*Er q2ODv>]VzkcVH5_sN׸0L'A= RLzQR11tI2oA.(!k".8T jF˙fT&x ~U/O+/dZ.YH$bL;̗ 82Auس_,PH]וZ"J^&c&cvyTxn9UC>Ԍѱ_'=[;~P/VFZβh\/IʬgrF e~KDBphj^:E:0;XRa,q"#~ɚB M}Lw8i˼J[\^#Bnvtx04hohDzph!?RO5Z&"`EV (#=t$Il}L i%u*t|I!mm;ZDtv|+=(&԰UREpyQ=Ιm]ɜl6wև+j`LX70xk; Q f'1 n\307F:'.)PЛK)Ve"\X w|I^S4 [t *;~jMkD,<+U?C.D.|ߑ%n.ߧrPɖ\&srbz]UI` ߳$ޣ3Q8Iy*,kX!!VԮȐW cdm ii"\)9UlHG:\oy`Y(MC=G#nV؇R|id= (MׅjA;l1'O:F5Ei; D:}3^-pzԥM牠wRZ-Nv>렜{^>-E8:sm f@9oQU}(eruilq͐|b,Θec )to0g1􌹣Y( FW@<^Saҹja UAx, f=}f`;z]BUK;aMă yQMD2IX_)b*yP萩 ^: .|,|Y!mۢҒ?2==nVH^Zl7~wyc:ykJ9`뺶OrVE _-F[ANЩ.B)$X"$P(v2va'!C-i)TP,vU@PڀiP46IG o'+jIcSG.RvTW:PC%q(?!g,wk"ݴcm+dN²٭#%3*,}X!9zrtg4A가ko+O=u ~eByO  3D]oG*wAbKuܫzWmME2=_4gŹ|E'{0tF8phf!1 PY Bj5NR(?\+1җocJae! CGٖx B[+?%U}j ղrWg= _ c V58X6csV[z`|ʖjJJ0pf>U_XqqgD::m~FnHM;H"ӯ!1Bc.끆gnNMI, D`&wB|F}AS 3\ :&,Z=!b}adŬi$ްm'q:|gI[,K$buwpR*/Ar{b\KˁE\k\ co5 \,OtwG᳜dT^ f`Bf KQ?C6T(+AVy,G1"$Q3y5I=rW=o4!a"ʜp(+tY"άኍ͠141ʄ#Cm"mnRJid:s&>į#N.nYD[2șhlHiboj q qBxScw61T-Y|c2mx6†@,|@%Zd^Z@Wu=Xk-n5h6?sEti|U6*W)#pVos__hIpahhL,{_8zJ,u]9B'b)ٖS7LpPGqCd,ݙo:%)-e ~60<ʇDX)+W#B]`&T/Bv0pVy?}ƃB#tLj.yxls/Bkz=n%n̵n߾3I:Zd1>{~'lsLe0=k_QzeDgSglN;mp ' q~{?1J̎#<"lhO{.4)%gk>{FlV: E˜ܸ$A.#R7:dj{>'EAYoԂixTn*+ 4E[@#@AHrֿ62%v"ߚ؋t=*/r !_3O6Յ+*#GTƲ mܧCqur1݊ kO'=؃Gd4;1>JIkFz&Ƴf!I3m nc9g ۾2\\ Cq2) 1M%#H DkzHY6C ?. ,(]ijvVH*Zx@j'G@4GAO]+ĺw!K%%;&QnF|&~IJ"*K@i Rlf;Hࠓ]vJ;p8QVEƌ6UI /v(eM3 6+@Ũ`}* og| Eǂb7/AM,vA%>vl5C0ȊÊp"8UGb?eLIq_usLM=^KZ>Mp'ncxV;~GS@Flhs2厶}(2l/bR )zM*- /c3_8 y i2h6tR+p(*ʩUQ kf!{mS=bŸ#h~^'܍w@O.4IJ$'Xf?<}RY_UY 7r]4oѽ_\1?GϪ*(@ j1/kFZ-šh+O ف*qqFQe$nU]7Fx/tq #mZxI7 )O)^uA!BQ\#8f㨽(Cp{|?dTMa6+%PWSrd[b~N+Q[W@x|AjVT}CuDgVpen$ mv;?.H `[DwǶ`?A&r$3R:zűEK^y 7/]oh"p%36H@ .6k:a[AK͋P*g~3WQ]ɴ@zTj|8~S5i\{dDV+pL4!f:#s.bDX~'<2ݵ5IM9݅@O+ cӳ> I=Ƽ uze -ƣ$5:(dWTNWZ 1uE- ';ʀxX@ (v1u]?;+7`|'\8HJ|t*KyRPPy3GQw V=mzA|$zz ܯX#mh;Onn8RЂ'=f6QJJ3 Q\x~5N ?YKFl ts/oaF1cV(v:6+{>yG:_Yb20cZWk1YpT'|x]h2$ q%qO.[pJWtj#O2 hDڗ!F(opS % 0gtrYT>o~zbޭLەO|xflqdֶ0JΌo}@|v]ToV[ԏ0RP `踹"] pem>x00uLFF#_ ę'шXO`t== IXJNE_mt|fV]#VR x1ot56Z`Ó9Ѳ;hm 8K ͅ.a/bsƈiGҥ@h@LI8Qˬ NC)n.-&0~Z곱Fz g\z4UDMm -́7ֹ22a"JK%S}Rt.W8_\\45DA `7$5j4bvYg;%Q|PbN.s^ó<%oR):I60>ƭ2簰P)3<74uB7E-":co?(L؃BͺֲLRfaWVk]i=x´3 ߩJ RX#!^?q! :ˬ4/$!^|/(H Ԥel{mHOL3YDW ĿRB/=#Y8+,A^saC3I sKs!wRU/.:%;f5WWsMF͒x Haw`ʶM_!˛FV ӝ!G,W{yX =g*S?5\~h85c0QܩZiEVe(jFR=3=P7F]4: xixʸ} 2a7^K؆ULwO}u(cKmy@9rGAi2/ohG쳉P#sRWIJQвXq+ NR|%Zt`s#nkİ~ xlf|OdyCVqkC4J]7ARt[/V񴴙.+E'8H6:#Us_kr.V, Ҕ颦Be/L[Og:H2:t Fރbq ҅j+d>&K=p1:- xƟ('nC0R{֞FlElLL2!}hWa(*QCm4-d^u|R+$~dGnD)O.Pyq|܉Ϯ%1 !4jhf^.W`>kjkiZ;:pX"*=0{Dh228k<t\eo\<-}GhU czQɀVn듛Lj9}RO`M$d*ʼ{1IW>7/cNyj!kŶOFXi8r@QDc"i%t%K  fܿ[c@/R}  / X _a./z?MO%'n)4|޳OL@Ckva(;\#6$$ZwBO3AYh^;a2z!a}n_ U1}I{Nc#I=ltmÈ+4[B:Y=vPQAn]+<>9brenퟔMjc61yQ#c];eU§=cߜo#c2Hn@D:Em33f%!YDʜzIj$y/"9x MyHKQJcʟpו6^a'Og\ߠvfĄ뤧U{CaN5NBu<_/ ݻf#fI'SÔJ O+oˊC  NX\ SvH!/Sƚ:Wy[1;R9!"sR9z2 :Q&uQ/ԒȪtIt/",zP)ڄ-! Xm>kujp3WlCi ϊ ͍ ݳ*! 8cyeoCZu B,NAz!$w?Tw^QvÖ#8__^"s4V'6E+-b4T|H.v'$E۬*adatM],MT:e( CP79DkR m-CD  zDՊblE ڷ0TEE.tH`dB#nj7Դʥ Ր&Ǟr~!cTkA03<+ӊ8^+pvJDu9dZx%S)`˳k6AԢ"өYA z=~i)c) ڠΠ?5Q8C@OT'|<(ɵOG=:zTFAț4hv:+qFDuNʈ5wU+]??UpMQRyo ~r&kPl}յX2Bh㎴:>L@9xV]#WZ1ihTLEԕpzkhR$cHk1[ȿ3-Xpxrjyh'6vƆ$|tI^)-!: 4QVe \!I+nwp 0쟩)U.n8Eqo} j&DkMG6b .FB -ҏ-D2_뵄 fͪ,Nu~>cאMY!\W,؍o"UZRa& Mj7&M['kz{}ֻib)- \Avs5Q`\^ M53BUJv5ۦ7ڈlS<}X9=[R+ 8֋3hXKP';w0Cv gGb;b.]M/w셅͍:oWs{OשBnN̯HqaPEjr'E"u2ׅ]@n(٣=KO5.dNAu.lGTQUVTV &I(/|r2F)0c.KdDזcx/aseQWdj[i"݀Hͼ>.]'" h^]L N.%eWw\=PXdǰ)S)YtD:;}1~c2ºںbf# 劰Lݗğ1H·S܁ȿgG0l In(\= XV2` ?'x;=m`Ù:uד~?/Zӂ`::5ӝ6q.rV)#Лl8ة?TeUʲI0}eЦ y8&RsmzqcX%3!g땍m~ V&jj%zH6~yV$5yH|N㢐+?aTv";c/#LEG x94l"I˜tW+CkXá&_+|ˮس+R]aSNmp0݆bVKA^j07zЇH8!=~]ZUå5A#hW<ppZ0l/caF,0̈́Z`Lq~3SUu*l< "ߚRX<N[ *Ĩy_! "0,x_xr18`~~.{J<=0iQqq߀k;0e񬿠P$nH*MhW?_`!ޓ,OJ' \#IN~úhk7Ac\niঞY?:T(Pn84WzI JORa[SsŻ|eHًi3c&,< ~ ZLcgA(G,?7T%@Cn \M쵑[ɛjpkEH}83F8Rv(@"L1'C H ^o6cq4$r*myܾŠ&=Y,dѪ 8wKSqn1Q GNab*p]nl. 潿ڲ#{s$'1k;O| {V4 F`T>%]Ikqb8 *3y *KsM.aR|xk֖dgt,u_cDa+FIw71KJ{Ky()SbI3 Χ>`_?e˩BTɰA$)AlZ #ċ5"pzJȍVNe*Ok_ANo 1僤 >[ϊe!Uc̔f}\xK˔C˴w']{ǹd Pf(O{G7 *8Y93oJqYG9-nl W"йbB-\>u[?j)V뤚y=D )v?32aG4z1lkXto|Vrξ0grH7a2эN(lz+MAuAnyT #cb2*Կcs\g[o_-8WRR^wa%v/+\ՏX_ޙh08I5NyUx-ɠܧHT$!Ф!+E\9 $wuC,bx/lFkq"ׯTYvʜx.~/{H#޽s55 uOː4n5s"mK' {v7">m2ΛMN9x[eܧ9#7"-M\j`x=Ɩe'3ˬrr5v%Μk[~fk@]\طPd51LP U"'[(mLw:nJI*: ܌'Z= UbNC6!'$֪%ti="y7]WQ:eO[(*:eP08Ұwrg^ֻ)KR7QH*}'5 C[*I %1cY* f+CU1PA]WD`2x
K)/3#Iu1([C>ʷy߱2e 6S,NAC4*xn%xSS,f~ ʞ1ԊϜ C71aZ8 1" ̿'qNnGvĀ,r~X8>묀K]cūLub;1 \'4 @j"Z#٬ +6"! hk 4f~Z{ӷ-!&==G5|ۣ;1=vg@Sfુth$t?L:||H2OLxXص Ue胙V cUݪ .&Gڱ QYCA CD1Zs8=gdcH%{<W asD l%^ևsrFz/K{wa=&.ÃAas IȺƢ8﬛#cH/? C^/*k*\vR654&)QˈjŘs|ȑ74UΩΖ6@c++8*p'P J)怜rB Z[=.".5S5/PIKkU4 ulmH҇{A>9Zmh:.}sU4ZM=ªk+ebKUi6QC 5$1̀sYOu8P%u1{gL|+@7ΞsG7ekMޜ|o q?k Q<@?%q'1 sux]@ԃTiY"ɧ z n-FK\:i79Dv8[h {KCưTds CbȨ1?|60dhY!CcWδ kHo2j|z;Lmi󦨯6놄V]dP,Us·O w )ɾ(0xq4pEE.7wf<]]ݏ$ԢECDe ̑x57$\rZ94q Uh^ Q)7EE pO.f@]Gn\Z06] A}}nԫU>'5`ibi h\D^n#j. # uc'LOu@vyT8gl!4i֎+hd-a ߕ 3rj ;YCʻIKQ&sh {c]7̠3!Z5LtX a2 ܁Vx4>:v"[m8v1{*a*X")EgY$eEdKIHDDB$Fy,OFg@ua[-Ab6"=ሆs >TЭ|ʩVd")[Y/D{AE%6Q絾rU{QC$k5fz K)8rZV4ZDKSs[a.PpH,Zj D@YKYgO7)[A0"7WѨdB1^Sd.<֜/-!ˣ;2Y-vUHK56k4b{cG{15)i :Wсyѱ18VFZ(|j8dF 4Rr.ck Ssg g?%`J‡0)♔9jUD\xcUXKe0. I>hpG e߽^vH@UShCMj#d Py@m Hf[wIM5N=7<ܽW( [w! A.8F䝆/~.ӓTĈLnn oEhXnn +gngcA*EbuޙU i9tk{~0?Ir\UcYlu ZMH{iGT [w\$\^_547z(PP%:]WksZa͎,CC=oIW' ; ڞ7= J\ fT4k:߼OFY'1A)p1|DΝCsٳsbn-3q1AiwAT iApʪjdʔd֏OCMՔ:fgtʾ*?qMkxG.E_vxn13.,B:H-+s7d e 9 ' D>҃E&>;!匚@VԴV("9ݯ.xn_Z`M KK[aJbkxT#G'NrQi{[r_TѼ=7MsF@zMRn7 4, 1]/ ;v/R ~mC #2GB&xg CԖgfnn(YZP؛Ho5hI.cp,Q:E+EB-Ë皮O(Sz!b@cd 'UOt:V#H*z9r`]go$[\KjȰ*\qK]SXֿNX"Ҧ*U[xߪ4L 䵠݀@'8$lD@&-V1/$)~LE},MZg2QM8NsUķۊ,fRUYͶSې:gXg;8FpXɧHS)! 㔄⍡ $vp G/TX@2R$.ifWZ"ՄkB\Npdbڃ F\4ӐsW'* x#գa%h';=`%*q  R&Ǐ` 1%Sz%NV{>0w^bM)݅YtJWԀvҜhJ$$T&j18*]F0e -@g[ױkzbUZJe$4#tAyFJE V!Gnڷw.Fsc&ձԖ!=9m啕3$wJAAR $i+{;XUͱ'T i8O62NU•n8‚`GWebׅyEI WDT,r}a]FOYp!Tڴ$nξJ== [bJꋅd!3VLz+Ҭy=vxٴIȟ0Y+,"gQKt,TQ -N `92&pn6RQI>Ky[BĹ4gisשgP\\&•4p4:&dQ7 AUJ}h mCu> zi#tj`D2a֭ >/suMNoI ($MVxrFy o^1OҌN*!2%P>A3eg2![=2>X8hUvQ ^; { N|(q'Ss:]?+ \ X,q,/+F0|+ZW=C6 +*A d)m܊*% 0%o"'ɯ&@}q;KmdYMb@{u %b/@Mhrc6S9KG3T-#M!7>B 讽o+5-ǦLȕGDC_k6„Y2k7З/4p5 ` 3^P\Xw4Xq+gc?4׼]B i,@[6`*D еC!;0L85FaPx%bN|4԰x>םr4J4tRxl H5WfouPy"ˁKr-lax=?W7Bz̯|R}1ױIqf>>dэlLRI7ޟ^wp Pg>F'{NmW,lD[fyZ?~峤z OMd]1H^ Q%E>Bqto+Z\;2͵zɁxLߥ+a^6?6u!fJ.ک?Dič.KV*긻x @Z D)" R_>ˍ4= bкX#trEBsE5ٻ^0N҄PIaM#b{7*xA$/ۖ}3 { ab;Odf@3 RcPRݕC\JrH @/md@a7eb.NϷT2ʪc"TNc pe&+\@ ՆpЇizh~TijW쫋( J|bW5 ;JQWhzpp{ĩwN ak iCU8N9!Ёy+Iē"+⯚B\ {Svx%˷h&/AH& I*\AȞvᇚn/EU -CTv,p3@*dp37v.M<x5y4} RT@OG(DioSXEBk;}2LtR2m ~ (+Ib[#nA)uY[GT4383VOEMza tdp9_<.e6&`cSGXvR 7y+,o{m-eF;"41\OpPT!_iZ*OP8acj ݓ$<&A= }. 2xv2 s;&} Ü?**-ݻ=;Vts+{!iא3:5s%'9^oN@i$޶SI30S`h\6zXn:vIzۘlkragGO9¾D7nA:7DÆaۑ?d]fv5 P1@i$rfI+ݚm]$.í6[1!L:gkЅ}tJr!K GXY n\[2s w x.ev̱^닳K57HXg:I̫У]P^aZbnGH zX 7#:Iq8?U?~531v p 4&:X4̵v֗^R*,AŚX!r~G,|sqv.'RX.RSUP:V\1 53$jK[ uA;؉IW拰i Z:jbX>ja[f/ѓSI%fgQnxgyz,88z^N&`1P" )IlбᯮZ1SVIpW2@۱Z]ټ 0nlNW+ N&YVf̶[RIfͅ:ૹvCcl-.sUNO⌇(jt {͈CNB$Z$D=E1+*X  ֡Lc2ؼ4FVlaxy;t^{i;xrZJX_|u5jOߦIco\zGMe{˟u3epLHJ9o9R†X5f.GDt, ymIyBP\Gx5Y{}KoV?wA: 6mI9{hMaQͯrܕ$ іw (C YWkL8vElfuwyI.so}{ieNRX&I5"#0%.lbtb(hQ(`do?3ME]U"bcEއ0I_cQ͖>* my:WQ^T[1V1e ϔ"#9ƎJ8:>< 3ラ!wW:g S@Ymr6PGm p6: ߟ6Kyeimt=/[ ˽Xץ"w5fрtez*V]m% 22Y͊9U;`sTᵻI?MiEE͍Fl\F5w/Ǩ۵mq>:aD.ϳe@RBlG< {Cop; ,Ejb_tпdpX0vK:cwSn?3 {/M4]-YZSg[RNY;];y}\螞ph:AԌoIL/5ܤ(3yaͅTe6.6##"\+@J>3mЂja+cLEi.҄;EXiw}\d*bn9KYiWh,;v7/o Eiю68Y*֢]ɉ;76((M\j@>6)K߻n`2J]3P8"BT5E.ùMPڂK} %FWrtdhNd1/LM0UDTs|bU </(旔CgyOƫǝx]2ԫW%#1\BP2 ғ+d _"ʅ_( nmM|2=\DV+) p7FTXǤw{MUf)HS.|F0cHFyj7xT۶tfXL,Tǟ[\w1d Fl/kVvp;$:> 77#Tj9]6o+~R- !yAT&Vhν@ N!B:d8 s4AnvRX6"6Δz`q&v#23if&_=EBfk$9w@*%nqor8: ڤ)jDPqZѕGeXߞr܃ozG ":[@@+>BXZ8bU!RؤNBgk3칮pk3j)=>w: -oe*\clxY=Z)󉘰]gyX$.,hkŅ?2;|woXBR}DOa`9ff1uƞOmcpLu2ƞ1_?iF|"zO#CvtzH,4+&ъxhĎfDFFwuuF$gZig}H̋~@ &JJ_WNy=&V٢gM.V8){Y5o*2S: {⒛r|}z=ԣ¼`)ڜ vtOMո*;Yo=Z+v]О}SD+p:$ i|Ƙy]C wJ'/k/.^{WÃmYފ*+[_ RhLxZ{'\;,˅1 񻢳o}i"}+v3lhhn }j8v{^-Ё Oٹ(jep=3HI;o.;r kb5 vBQYU:Ddug;0l_l؜@YZL_; ծhWm"4;t~P Mql$j}9尜~;$en!y]l%T@|Pk0-jsC*"rXU2 jsm:g}3TksNz,W(*-r9<=x؋Rk>[|XʯKz!)SoWPry&Wn1lŝ{<Ѐ]d,b IħV5 ̚]U̧~(E!yq`~M|6%ؠ0$).cn ڱDtdC2d:;@ yJo@Oe~>FG!濜n׆N &q?6I}$Db Ss] "m= k2`(~9GGժRy fLԡQ5NXME,D_m',lUs%}_4,3GT_C+^^*?EN}[_$qy:( !ɹ+;[< }g]UM sŴCp\7ҵͪ0`3|^(ۻdE-+~j 8̣dY [&(I2Pi#˔-,}bElH<1O2FZ?RcUg*޴=裲դ Pk(1u(H>h%mU`*`cڑ fMex|`~x.x#NuW#m@.|Ÿ@(ۙd^oDop``I@2ȷmoҬd?H II)dYtid!1l.YW;݇{ޤs$͙BS {АQ՛8QP'FPh2-~jI˚t!Pn{F˝l1|~sljeN5N,16g480<?>:fڻ='a* HViNFH;c|o<`C9+Dm..4Tj/ckF{M`dOGЫvC6 <= r/>QKy96#pvILd#yh- ȩۛϲ{퍱zq #Sjq>MsCHH8⪼m|_k$ /oY͸9rMw4,FξЗ"'#>Ág#EǟZDB o\د1wnV!@ʣ˯nXMvO?OnGs`*,IS>~_āBC`Sj|(,~f\ّ *tZE 75>kcʢ'Í(aa*.2L/W*6&߬i >ؑyf1ͣC@/Ԉ 1+Y2aLk.VCgXS r2]|IT|`lW!wS$`bx]jQ#rMae);o6Sc)Vtww@?[!!(FҶ+,>.|) Fx$O>l ̳rɻ^=*mTJ3%CJ>sZ̆'+m)]22l51}/Dg )_VmĮ='2X/oejP-8孾X 7O蓙VeZQ/0K P,k;13R/Vm[c͖p >~A:c}jO4T0Ԭ@W||( ]TMߕpg|ohA$!s=:>d΀`@$e6*Wb! ,JL4j톗 uk^9`o"<4j>2*Ҫ!㋱%e@jN%p\m7 $$JJ} ,= c3\ U3 oj #e EG~( %R̨ȟBxUgQs T53i7}#/jdՀtfM_ 1Mގh-e܎@=gz8c$Bq9[ȋ짬OˠS)l7蓙e/BEOrAf7$-k ʖ]LBF6ˤ}YipY=)21p> 5לʇ;Aw;wRG>=WF{'}WnC {<J%ߛC:06$Pv,pބa `ÆNGH0?9 .~"mUrIUSΊet{=j%`hhMr b>5w42F q,L,yh}_ k$  s <1F0[?O^vk=4`'YM.>Om˺ %b %ۄkg*"A5?`㲐v\=kUz%k&K?k̞>'(5,{ԳcV $ܒ fIf)J̚c U2ASޑ 7e8R#`L۵Οa Oh,[$9?SNM-?Cr;*h[؇$XY/7>y>Ļq5fL!]舑G\s. ى=9 Ma-+_RGXgb<%R:?(g}*LL=gA("@Ο+gcZd_M=ݩGij1$|/'/Ay1;>Clx 4\ر֬ˡuHdNvPUs ܲpv$&-qu(=)V!@/Pnsfu"#g>jL{C*Ē73bhJΠMr]'&xZirLkY\nbBu⻋}eA<ȃg{b(?aBWI/BNc(]ukdHf]B8A?nv-Lbzt_s:Y,bNxƐCV D T|2H\D*Ub<َ=\ ms16э<17TYRe*'=M*yrA](m ]GAGHifuvryt*u$1Ar`ZXЪ=%!GM׌I,x1A@DbL =)PPs*? W$1[~Oe%Z Cs^oG,|thśʠhe<Wa[wsl.]s83j {BHUl]kY$WkNlIDXHl??2dyhƘMGnytm@wa%8cjfSIc7_Eߐ2ږ,J :#J:f]=REŘ׽w4o@iîىv} dGR .f0 ^''_GMz ,yw2C¤t*P,Mٟ[.XB+SpoVrbLJ˹ 8"ͱV7O!$fNjg6i@vl@QKu?74*brOSV .@Їo,#@O |@*N5.d#wc I5W _Sk*?GZ#*HLָEP F% WGLHPHZpjݔ"2rd 0kLCF .ހp~HA*3lrjEvm36mVhjwNcy%+Xe1‹CǑ$39/)E:ԝ0b-,Uf7eEO0 nT ݃y"_kgSq&X=W!0GeTwe=2F! 4|-(L)m6>"&pgٔ5Rp^֢;֓͡!Lso@,2͍Ί$R 7+ VD5R1XYЮ M5Ԩ}*Gbw4 4J3 VJYEi*&hsA go( >C#ǤiF =W$ϛ`LG/Rܶ=(Vԑ3x4FHfu ɚf_tojQӷb| VzRQA/Vz:GBfEixn yWpBA' =~QR*%l+v C3#RJ$< zu*u?y&W1CZd=»Cp'%fvoa$N?t r.OSKn1Alj-r.BxiDodKpQ2^τ4jZ!5C(嵕̥ߜwf7rIY@N@OcEL'=rpkMlqk ^فmM(Xbef/|Άrk*MrfFҖ0!|R:r'}W/&׆-s8(/IYJG aQIze*E OtgX@1bSqß`4گvwS"cv +^Ibj?P,9o#VHs )7JmGĤQUsaT)˽Sir[c</Fi@&.u|re! n8x#M?DKL ɼ[Y[Ԙ!'_%XӅP3-Gm_c9P +šC _|r'rI(iBPq}$ٷHڧ 9XѢ{)^cZO1)D?U l`=Ύk#R>VhMn}{ڻڈGmm532rZ:&T~w򣪛"j6|yCu̿a֕.KΜ6Y?xrxԒ|Btƞ> `6+b;H@򛘢x^vui\tYNN8osW)fqs""fM`j-YMb%'8Pmgd .>c#Hܿ=|FIOǵ:$=D]@D;V+fR<4V\ӟޯVC]j4rH$ycQY/*j;T5RNI1|PSqEߟM;hGUP>Vܲhf0 זĔ14*a*Zk3D =Wa2a0zNݚ*Z 6.t۷=ZW*k6oq.@e,)@M_g1,' „J x[*ovr&P04 8r jlaÈwRN#1˙PKuEVXɞthAݤ#ۦHұ>q :* 3+ =!ڟ=" ~&(@e _`C/#:`k1` :jBw>:y%=S^~SiuEN:r 4ڡ4Xe6F|wԠtOBX]c˾q>W;啐jj CPhԝʌtJ!yHY*LJ{Y%j7}DqV}^ړ X|iSS,Ũg Ӝ'_~WUKpu\ewH̩Е٥S}̼O+܁Cx\w]D-⧿o>_Ԅ"\`蚫r tLet >vg^.!{ᛚl!ϫ[3eZ#)Oy1P()9x!UN]+2ɗ=%J^# <)G|5|FB "߲s@ݭ ;](-U}&b 5K)2=0A1&7F%4V>"NI$*1ZAeslMQ:I $ QrEc`b,ی3DN4I0)4Zcs:Qρw+'gaB}c;dzɴdќ@K5RE ^m{超/A ?CL+O XTZRIo5Ȧq+P a[W @zѾC0 /33,wFk_s%6j>(OC}dK[m/(m"a'ܯ3x(yUٹ߻ey"o'RX+Pd{B(~yet壇QȑWGO:k5~G'IR驗U Zzs o OL*[SES0-Iu]l{ DaZ>}O7! +iÆtӛJGX3qD"~<2\N6XPUQ#eB\8JH{md'?nW(=ŸfZjuDYZ$]rru0>q>g ދHRaD}y[&1ef/qm5o,j@UUJ&hn{{寒 [)HTknAtXkfJ4JϱݜB͘e`u|w)~@YlZcOL? 7>.Nn㰕00+ "% c%W77JP.:jy .*kkD&2E9؇%<Ӏ!4_o€qe`kEka HHn⎏J@d|f;/ HI\I=DKJvkX`<.NYE$'$ "N)@AF0Pm9W?/;慀)ȱgIU0ya)M /_!p1W0Dy%.ғ7vk,Zki>[]P:'0D!ZC18Pe&.ڍ[=JY G#6wO'b.? ]x* .p*plyYKz8A7 bUa8 V?i/-:Lgp⃀u>LBbCvv *fBeȰleQs\_CPM zPfkܣσkr˴G ئ9,l Y.oyK`/:k ֑̊yT֦u/$v|M;Q}1.=DK B9S(sӲ'쉥i|$ʃ'ZV/@@?VD\.3_1w h5it  )ҋ[l3avbE 9ўָ Ȏ(L2,-jvaj/[CrU3 )r8S >+csSG4X~IS5S<jzI|F&7j/8FŊ[%@ ӥ 7U+Yr)Dm,`XҎYl׎"W&tG@Q3BCPp–ÒuHZ&(-/ޟv@~$=Dy79î~E5JkhޝˣzKΐiF L5.ҥA@ɎaSS%6g*yߴ1ce6AST|s0ߒr7ARTyd1g̡ 8rtMA-Huv,a hQWI& jQ34}Hʱv/NCa.3f'@_!l* _W{q? [n4` ތw~2jAw@(nJUOg aXFhb"uZK׸W2Um_di؄ƞxy!~ib35w:G4M-b2 6oVk, ˧0d-Y c__H8Z{?}m{IO4oX]sNHxm Y7n* , cMm嶞-&̇C7QrOy9fvzӬӍUC;YGSZŔa]HLsIjڿ uMe7?!+7`Ru |9/Fy)29op1n+ d5҃^ź,.e|l:qѴ(ȹ9E3TUP!̿/|pRm{W+Sw DKKͪ޼\j zGCښns0}1\&/{:.p" ij<.}jqݣꁭ(~sǹNs\`)pTP2,Tʎ1آpߍ:\(Z#eee<)ɑENpś Y,:vf%9fVạ0Nj./,H+GurX$Cۄ^w[q4"ü8qwD?CzEУ[f6 Rl:=*sиu&D(.:-w 麊,χi@yʆ~BH"x3M:0q1V2 ȤQ?zFkM%X,@*Fu!iɡQ yk-P >\KP\ $ *6Mh/xI%\f]T{"SGyM 9Nxmh&_vݴ"1c_t)׵=ɇK2κh=}4ζx 8YK9_B\M%@4oVδ1 $pWES O^kCp)T}O(,nQ5eVr'g@[!ȴ絖`lu \kLM_p*Y: ZxdX1E6_EœRFySN趥؊|p35-l5f(eMf\Ō[?| YZbk@۵ }=/BP9'9E 뾷sd|kU=LqGb{5`O!Z_0t~="Ѥ?H%RcԂbŞF5Ԑ- yk}#&l(hU".lƊ;\xE˱dGbܻ.{.M9TnJ=골 GnDhhWf~τ7Si1ѼS!U-7/8b챘BF۱N\^7*mV{YC$kWuM†mw`"Aoc)bvO;Ǫ91';<M ̤@CI?0 K3.񹫊㭃؈<<6.*)=I(ky,2`PȄ~ g|rHۖT,ciܶ?]F)P˾(PJzOz|kz+ABo"w%EXЪFfX z%zҨɖ!fⲈQb_YC Hsʾo0nc"6DMսlb%=g B)~a  6T<U]^.5k ~ÝiQcZ4ADϒ8Qa)'gEp#Ұnb<;S&Lu#&^JGRy0!ELzHy M`4*D^0Zu9UҔ<sӼꂘ-7!'ȊA]Wf쵴 5==g1B^пZ+BiƐ~ddt!)FHN#/1h:msvȃ3 콏!cگ/#`w*EHU2lv.SyqV^}]vkFkA%}"S4c>x;^C1% $6 M8&{wʭaCb t2ukaڠzgj⺟)t8Y;uPkPVjT>F6%;t3Bl- 6Ng!yQ;)kFerJ K>dns 1qx<:r5mәb2zz߮P[2( 밻0 1 K~+QE0&'ptz3mYU<@fj+钩[wt0qR'0I ^ȐqAx8:|7=#,A:C쯥1/keeCARoՅG'Fz`/P Y]񎶅9wNGFxukݲ ֡bUj&y#䫮 qF.`7SXUrEa0g̹\=]Wu!K F<4o^jF a ['Y}`Yp5R0WEEuΥ&qi\*SFU>+=Vڒ(Iuq -9ՆHz7U(`>)]lݥ8kb͚l<G&6Qk%`rQTS>J1X$% ýkiHGxbՄAW掩PQN˿7uȶQjsi($\(̘=LE[xL4 A]}\JtU蜠UzHJRyOeVsn(1dމH҇]-ZKƯ ğ{v4@|,LY|d~ W0@ڦ^&awM8Vfv`sc6yS2ɷGX) '欂l9K_F3i44ƑҭNRcm P 61">>febDT ޶I͕uKb _KX=+K-:eF>/) uǞ]N_{gҮX2-kenJas,@`)mCX& rQX|3 J>G҂&yjq>}ɇA߯еEN]\qx]سp$Zp&%s{T[y^vlgzt|1:aj<N<[AU9DpG:C1_WY; cօea$)%R#kr}m8?8ſt"T`ſ+;"E9D=5Qzv\+U y?|a?ZL1]2cBzףYF.">ǡL6qn@Lĥ;܍v 4>в &Er4-LmCDmʜ~F4 \ʊRk*] ;mM>l{]zʾJo%S@iUY}YpUG,nj\C Z[XǍ/.7IǠO"t{WHm'8M.;]hА+ˉI2-K7?`T`hZW@z̗֋! \eJzC9y!uy+~R҃CH~g 5uD.d"M(K#S̪#j< #TXn#QzRi%`]d?h O< ź{B(|!& R DGr~ʠymJ؍ZѱE$C8w߾~8{ϻH7I4;յٖ#IʯÖeFWZbJ^" p]C@g{ K7~N٢+bا~AqgDngd9zZ},6ƽA2O;ꁑFOfRBSz,3~f>`D=+"PY'xoz-6T+E 76ߋP̳fϫOUfqwX4AF po&Hdi▝|n=)R1k˰ʣ~)׾EE|utQbYbzMvH =+s3?y6PsUcc9XR xcCL~h S"80u#Z >ԕ+Gqk!zG2~Orx*4Cc]4ӳy4Cdi(`@iF0(Rth1av_ι 5B{18۴V?EyċKW"]TN#8bpd=k^(ӂ,bp] }V[i`: { `#wA )«5$Qy$,UB+Yq^ķ!͉e} 河."2pvqês?:( 29_9@']aOg)-"7 ӜmŨl^!:vזs#+)?}{fU4nFV/Fb*ӓs {Xtwpɰ} >Ks k~ʊCŁlm.02Gbs-X@h4,5=K8rȘ ;jbJG)nq.כ}9WMB G^:$3Y`CTM;ZlӃ2)K RUh5U]+nPVEdÜ}ť*x(E`dJ5q!3(*zih(Fv~BL]2tPJNF*%S(DHp,Oٝ*扽ޒG9GR=DZihaXznp9(<"{F@7̾ 9F@aZmL+ yg{8ۯ7N%P<2\u -P4Pbu'˹¸dS;$MN]zJ] (Ã=t&L[/ڬ#Bq,rTm θpg8[OGP"-:'KBӬJsV|'.O(ijt" QMFtC}G+MݤAń Ja66^훗i?^:xJ fÍܒ2ndN=Q lcV0M#|BO^S2ĚAT,+b&?k(UzNx,,רmI@ޮGW2~u[q5df?2ܐ: F^J(Ibз 'G}[>*+J0"oϠ6&I}Ss`p6֊r@\;%C%m)g=eϰ:w)kQ4[.uo JRCn'P]S)Zzl?\}VBdzыQ}BE$Ե)$J_)L$prCC' \ NSQSAr3}3)\֏+}z++Kz-(Պ+c~m` QS|π?Hn4=j]Yh4SAW[즮A͏x)D؍S;x̼4,>%&]Ajֲ&a aB'vt!_^\Ц-_9v]Yţ#͉tË';8I7K(sLOlԾ)Mm"1o7t'1P!dV4T~8yyI[`5}JDu&h ]=zwSjL droI62,YI;, }lcM) I~}4UFZ& =?^b%qamT;p jѢT)E./ r5v&^w R%rAưש0*g5e= |Mo;jGM6ffW$'Gv'/%vo\ [Ё+}\oȬa$ƫ-fV[,8)Dt*M,ǥ5(ǖ?@t"UT$+0>rS32ldtB њ7%˅ӦkJ=ʞԍ+ ]J4=e7[]gt"9c~h"Y2=^.!9C>5HsY؀!Nʈ`eY6{p,@ڞ m`nFFqveZi 8<- <`$ͮTg3EE(E_tQ >qЀCa@\ &س/8[x6/2Qu5<{?@;E+Dq,rT9\&E?B9Â: -bG@>1fc϶ub>wok0+NR'!x:Y"1G#΍ !"ղViWOfJRW8(T'b>kq;&WIk6H[ACƄob:/M5CkVMk:LQ_2+ZfaR {|9HVl72#卹6rSmr+||B$w'+Hܡ#kIc\GKR"ʪ>` ttQEy1gE=Е)eP\nY>s([ZP$*F :+| !ao&a6(9/AŠK^}Ƥ*fn9y?uw= G]k&$eU%}Y˟^O`%`rq [9叩ZXeW1K|b:9>PtlTDTO@$R⠱Sg<ӡ/IdPaTméh~_D6QWa-bE#݊*`(5 tѯ TCyk-XSY+Df p?r]v$3Ɏ2-o&vih8ɵNVփq]M4JXc6e8568^}mԬ%H0{!8) zla;><V1 h4\_`jbEkh0ظDyRВfv&_}?}`6ڕ^BR2<`+J} _b$xg[tKuޕhhpq8U#&Lh*c׼X.rbVԍ.Ewj솈@!Aŋغ`#(aC3 j/ʍ~^)O0q~wHs5&l5Cy[Ʈ(8zғbJ#auEA-@(%3tG+RK8FfzI^˛R.eo33x #Ȣ;ڄF}4T]>ֆX3&V 5l Ra8*6!6A nwuQV֯FN {pY枓Җܟ^&Uʕ?5< {(,R؂wAݗJK]PKs #msrTyhB|=Q`bL{޺GZHrEH:T & 7v_گO3N ih,Ca0e4sc$~.5]zpsu'UL* F V\/.cpgK"" |^߄KU7(LlR&MH,>u#J,r |3)o`}I77$y< >+6mJ =$] FܱDʎBꡬhG qJ$ln9AO%+8װcRFiM 0x^|SfmsPwƑ[,_(Fe+'l%" tdXTXYBTzO Ѫ4VM+&*~SgU3ifOjQ!~pQC *6vOW1c¨<3H=&sU&!ZPb~mnI4 } (VTM>[25aLCPC4~bלp}nI58̄~-T3c v M)Cƶ?Ӝ(6ᐈ+Bmh # i0(y'!XiHwFͮUr<< FEP넝'or2h8  F\r .,2uÈ@0k=i!vmTֈ+!nhZ ׄ9!CDR PVNFW˿HkeAn頪_ylA햀nӍɔ?3[I|Ju)ћ(ҊXyJ<<3LՑUQUu%qkf,Xs]($>`AlcNF# l\QPITo*rZgOr?++_kk;@7Qgx+dr0X BbT0&2}! bۊX?T7]ky=:NdwJ 3["|3W%oWQv3%^@mΔe6Ը&x_`.?*;fu/(J}%! ƼSK~"x@5G{9nͣer`2(+l4Q,rqف=#q5E;` 6L3|Uh CM ;ZC$kHc2J݇UUU a| __葺iqnD$>1QU*5&)ЮAGB//Y,yö#A9ʑOݥV;V&Q^ԎT&L$GvfZ}V7PJ0 N` A SDzsVƳ -5 GNorVZt7ybgBq,aM2D pQ"Wi. b p,nƲsE!96Tn<)ొMf Un~Dsz:׃FGC.gD]Ț5e٨V5@;8W c:CK,',71L$5ΗgDS&hCH*ZOTV8+9I.zX X':jry,g_iNPZ<e:Y뜛#.mLjIlIS%)U 0l:Af-:XE h-(}l81gd QiĊEQzq!DGY:'&6PFp_6'i湊8/9B6}|Z[Wsz^=P_V )`I͚ Er9fmBD~JfȖlҧO*ҞԸFW< 1}]R^}-zJLpOqGZYzg!w( s["SLbo?TYCX$DF x|^Й=A/tق4뫝_q;sH{P$n:N@^ Tq$G~9U!I&+uUG"ǖfDW^w _pZP?P;,eV-9lyhHj@oT]׳MxhhWuE{GTıH*#0w8 ǩpqzP@)ߢ@PyaUb.i"ED^l64yڣ<'d ['d_NeFIRϕr v.V 5 AN}rܝfuD @E)V4ynNI< X6k͂"+Uc`DASij`o>ã:$q+s/~R=ƻĺ!dאuP3t(ꃒ>{bB#0Ղ2=s*m{%:G]2+t#pQ,}]kb8*Wu_ k"**9'OLfa9<H:]YNl+.IO{^sr?L0F 9Xxlq-6 }~*0hZj{H~C#Xj'0mc ̭:1z8DӪy[e31 Bzݵ%!Hš@d >ZΠ7 I{pmGq lzDuQi _LCJuWűtL:y v^H wZg7" '0c5c[)?"4mi^yX,z tU6ވ}sH4;Zoph$Ε5g_V #+rc\£B ث-`:1w>^g37PYQ)&aTDҠO+@U&.KO ] 7JMR(+v!ENH`w줙r3e khza " wP~ŁvW*ABf]8ygp/{|@Hܠ jXfQwh%%8bRgPUO0YM,~g9ÜOk3oN< Q*HO18q95~%u^V8E+ř ͵#u~HE:7U(U>O Rֶ鹠/t j'm MQ;; 8^ZX9 /a':)Za-ڣIEZ3'TRBh6aSBPޠʷQ|`S/JcܽtLpSg98E,AEuN4u5Q'k-C);HLò"͗v\!-`*GWhƼ5M^_ԋ?m"He _#)uo*/F0{g,ȔS^!S'ψ6W-jjf؉{t'bXן T#r}tDw-vQ5YX*f \ԒH !FԄr` ? ||T5Eu;wҧjΏu1$|;4ѷÿK3fzB7K&bF ,NUٵ4i 9veYΓ,02a() *cN$ 4Ew]|OLI#DŽUI*paX)v+!TP.V$SQUڛe `5vU߀ga],(AR.+i g?<k,C-Wb~QƠ%om\iN;F c3"&6&Ge(xPԀ:UL ߋ,]JTNPlD.D`%{A:ڲde߼ nf^Wf#yFioS ^zu[6Znz˵jyݖ%0Er:71*Y'`Y\(tn鹱CN˦|7qUZAFe7p#[?ůB0tм7C2|Sѵ}Lۦ҈C/\*4(GE Dd{Kc]ݝs[ 1I- q/`kbCaʪcR񽀱=ͤ~Y-QM8&Tז@8 Hh?`(n.>?aXXR'yt _NzRiF[ _ eAÇ[6M148 $c8cK+X 7g)C3K`XŔeϹ@aYMڈz 4G͏i2Q'cT}fRaw܄z2t55U b- G;]xI02|M"{zI jͨud٧.jP7v'7_єR6?@mD'h`{D(`RΠg E"qxI.c0M;ӖԞetCTFQ~Z%L\M 7RtșRCfo:{B.  Huk_.P_]'-Tɑz(('6R%2f'& 8c~@OGYJC4f!Cd~bAImɶ4C!<tt1Qb|9}};ufn$ɪVx'?W<Ծ֌ӎDH1c2KA\koA֮]p<%E(~du|:udCD7Sm)#*N!|')eWƶ%eLk)͐Ȝܟd4E  Aʨs70,ysWmܾP;j+^lC 9 yc+q]T۰."R%CsITgkY_n9RFp%IxʋC4X_qn 0\s nD>8X$OB(?,pݞI1[-e\H{}Ol{ld=̴QodӼF.$gkmY8-W`BԮE.s] XB,\L]S>aU&( $OD9F 9C#9ӕ!j:_ V!+=Ra> ^Z#9o?KfSfYiAL*c,f-֍{p>Nbݦb3 hfg{ƍ;bhakK,iY8lF!>jpQx81"'Q/pF jnWG{B43;Ү Y[r/4 cOSUԍT**U#3z]@(Q3i #F̆l^/P[ 5dEN)l;T XϪ7N45)+)rYVR9xT|4'?8Tsԫ1 AmxÇGehx^ ոZ >ߊg69D$+*~^69캉C``%{1j:UR*;'#=QX kDP 2fEv*6$#eHnԫ4Jp!.|0V-G1桿HIg2sIǯH4h M|R]U?jRfwmE%So#@כCU>fJָm o@M59$G#Hn 8|I2 m$/#;Pe[/6T* :3),_o&Տb%25f&w|F~m+} ؂|5AP}jW'7]psC.m7y4A(ΏZz)l9lh#sKϐ˻ B&C<>r"`XtAUY[|4 p+bgD2`Wƣ< %kWE㙘VvI[ Zc\λKFBi5kw|F2%?̸gSFGa(s8/魯MמZZEvGEwEB<$RZ7.㹝*NW L'v#d&OizU F*n,E16yCecZjYhIBPvMjyRznӱ7.hߍA:-_'u/AMJ`vv|& YfzN?fR\PNEKVBSGС֭EyY˔W۬Qǿ)Ϩ e$2%;EW];LD4=O=gNag$,fW|*_m^瀏%$ SHhp vs<+3V崥@{4/0x5(bv,4Ж]m~G:_/iq }Y2N2@IP?NNPC7kv(Ւ+\e ~)&N.ds~QBߑ5 0an3oRڎ+s#,k!N WsH7U-U aZ/Wd Ǖ%xY(v,]%zR1Nr{ 5bfa,Lݼ,Ve-67jiwCu -"ў_o:;BmZjR&/fHK\ޒ3\3 ZxMg-,ِcL'uF!PPci6dHMh(DcىC^r\SV!4TҘy\қ<#t FX3)}̇&M,!Tp Odӷu1T(6/:!\Xև{ZoG2W"\8MLndh3@ y·@8Xw5!)D~sNEDO GcEY&=Z%&ZPˢvum ">`nZi O%h"*o^C+oVqnvQd\pKy{nSZiTxkg"X7nk9/|'׭{K tqb/v%Wa^t "BReՃuH uy$znKWXhX>v* ʒzc5wiaVqi'AD$&sъ'.Dz }~!(% |z]tAYN] 9AlFr*GY_ KbvKzʢPBm\@ KDܕGgx'WR,x]&1u{JfѨ,3C[1LB2 j JjKK *a,ڧk?ZCYGlS$a}E}d r#9=)Բ=hfN7.?!=3*BpFcH4c5YAG[j~'dMV? SԸVŽ0N؎ 8Ȱ,A*PJMi$AsY}LlMjY.Fof:l1|˿ 0>NVdHqqgbz3DS#_\z?y9f.3v5kdԤrXźHx 6l n hu ⣲U=Oa@K0ygtoH^ʵ؎X%{*-5KSw5]ϵ1ozS=l mLI|4hȭM2?XStsF8%Xh&lN+JHRʦcq[;>J*sIsJ°z EZ(dJf6Ql%c1haLmVŞ`]QY[w6H雔mCc4D*%ċd`ifm3n(:Xk"1Q7,F뗏L Q'^ا;5pPKԵ XW0>f6. X ;pCD(\w{cQZ""$UQ4]OK ER9%1~>F֊#K1 +;aTeU$/؂\TāY!E 屛Z[ ~ ņid:oiFDV'|Yt`(tLᾼ$o)h_0Z*kCA qzj$RBf_/3MTBT ߁ BpfSt{yޯ>~}HjՁxnxty{@yLgÏlA$%4o nAJ/B_cG[ѮQG#?6,LE|uZH+azoŹJ-$G|VخF(ZMğ`7乶a+ʧ{N gRsp['eW{2Jg|E D'z"Ŵ]CwIt[f5PB1?ÒHla33fQK*RS@ؠjVUsl_+NҰZ4Tb$[q%JEo>2b5Y9V^ - N9Hn_+g(>a'E+F9C--MZσ9PLn Hג>^ƨ-'|6XOOrU0 eg/BE"988(Ʊ+IY{.yѷ8(gdlP $f9#b-|¢6 뷹*IQMko?Np0&#aW{"$1w=zҬbm%WP {mUl?˯Qd:] XB&S= !ǦF[V i}\\e5>a]RR:$ŨR t?MwM+)5P՟ г:oH*RMl#1rrmkĒЎ?~o8ln÷TxhT.9YNţU($Ц|Et#)<|5VO2L:T5M$vPt'ɦuG&1>wf&7-OÇ=ȝ%pZ-nrO_2ыfo5,zV;iRdFkmTo4.$>]5UFd}ƙ}"c(J#.P ߋ)͑Q%}Dr.ev#^螱[lZT*s09fU Ll0>in;64`(|N;U), $;gl* 56(t\yKm~l*Dhuǂu$o!p+39[h(MT![<] N-p"XkƅXbxU]_v4'#֏jOLϏ'_u"m0ǃx?h"9|2GZm _V}10]GiŶ^9_ҷJVw),9M;%Ô@8mJ6pnO8Oh+->,pk)7 b$X=fMOUїw/QK"-ϫ ȮmgJIO7ؠR\۸rcǐXS ,{;$:FUP]n &XV.aU7 qUޔ]}5)]jVCsq<,AFQAWytU5 g&ӠMtĶCv DFqAy0^6OSZ( jc1֨аU>zj6ywm;!|skнpN€H 6Q U;GjճmjY,0ϭ'0&FFX[&N7: yz@"9JQP;WQAXshW6 -Dj,iq*uI(x!_'NMŸU_)yU)U!@؝6+meމA7hyn͎̉O7 k :zo7"KPdFQBo)4[ bs9}jUEV[WLKqԾzCU' ƘJ7@ݸ=T#Sh 0 OWQtBK4TT2V佥 1p~hh@刐8ER?<hDPS Jd+Q*Np$Sόjՠb3$1 1*گFo'§'_86p N5}BTO^:#oS(&0stlL_Qӷl6-%+]eAuQ ܛ|AV,iSwg:qַj=zbQƓHs:H}v 4Vq(N`FB~u3dLLS,0zaD[u3#1 gE=!H ᖇ,S8ǮuZl_*SٸAN+_(aʂq8Wؙz[z,.Ix?է5'A[~-kۡˎ8Ibk/XX^>=[z@i徺-׊ _n REߐ>9SXj$L?a3=feN&99@yҰ1^ ;(_|g7^y-r9Um$iGNqKM^Q S_*ڭ|B~5  ɪ#, ||m:ˡ-١4N*K`q?-ʱޥgcԇ\`4Y RN]h99ӵrr˭pbo]c7Q]cd%;.ƌ~O)W̔_SEec*`a2Z RӼ֧c :9I=V$m dK#tz, `G|=kPƇa+RUH64M]"o#/ߣ`d' $|ZDxmjrjZQ\4=&lVB Dhh]C3_S_Q$;DHc]yqD$ZSTA<d@h\Rw*8Z`בgc<$ǖan'7ݞa|c$7=7&Tn˕<eE%a/GUʓ9 H4dmR%oG ՓAa^.tW-4P !dv揀#yp׵S nB2205Bb]PO2?`b߄ Ir|h|j26_ᶰQ}O+N XIҰHCaeހ;ۈqw~>RJ B'Z$OgPlyonWZ-;} "jiF7u ]JPbۀrO0I3dnr0ufakܚ}{)#n9?#O;Ф;I5sӠNL3)J&@_ҕcD:k4f&jZ$5F04ʽyqwv>i{Ƚ(`80/QBmr76 d&*cy¯0؁"G8!0Hս1b:7aeYfS+8~kȞqنciZ1N6i˖${j1eal+(!ཉ @-ܝ_'og.IEᰆ7a|g@zL;,TU124?6 D^98A ;k^emN +՟awvy<;О4ܛF@Cu\6i}igP15lzeRdv( l+'#Dz):# ;_.:]ff+nz2Y [?LZTrkWm;8)-j{EZn*7ӏGlH.>#){NSFawl51PI׳mYY,#"YJ,sϗL@JyW`!?YW yXOTBT{闄`_]ߙ Id'Y5ADb9wGSv7uy&q Ŭv;d܃}#p@ Gq;R 5(Hrǡ% (x!SVtrh4&_V,=6.ֵT w9OGP1pO^uT`z ypO5%n:30|W2!*4&L}ڰ&ǒ9lVBs)o-\ jqAN ?[a,jN*ΟZ]0ʩL/fs< 8 D]Q)Ǜ*a;@#4yп(gGcBZR:L@`vĝÄww)K6 I? pO==ӵϫ1F=8cSis2+2nݘ>YRUV6#q%7Br{+̍+ϣU^|kh$s[ab\QD=J2 Wdw\ow*@7$Ҳ p>EH>|e$ob'[pBc+6ܢƏ汅\/Ͷq':׷F\ZWfF[;sɚ[-֊_}` j̥_^D?612LlqQL$ !s^\E[# >xtUPvbKDž{BC:K5.vG6X cWq~vD\G/laE2[G_ȷ43U2@Ғ2 K>Ym4g>f^qju~{cPVKP_ò 7)$1F%["j_%[뫪η$B³XD[*RDu&`xqu~:T!B쑳 N_\gŒM\&K#a@[?,4z/1͜|r" *k6.II0;?*mASO_ 3 ?~>eq_R:+O۹C)O0iOМQԸ-LևRgy"LO%t?Oɇ"$Ag  )^*P[n )H6JpI՚M[+-FJJS"ji+ igsʸ毚xs@xs{h38K@~d#\6w/TpYvtҀ~ri!WbĵW]‡g=~h*WPkm:Ʀ1=-Bpy+忿 fa$sZ+҄v"J~Pq S|:+uI0g#Gx+ MYfM/5_)hT4EUfZqaXqg`j d@*sIAδ1S|janUJ+#~;ٜfFVI'EDg\B&$$X﫢%r޲HDc>t)AëDY+3OW=+k9^ⶻvJ) 1 ~(M3a~z?zIǛINt0炬cn Ro~{HiK^߮ {t %_x~OB 2lmy]Ȯ[m[>@J*J1 KNJ`?8-FE{P3bM"rCƩߑ$$w-P#fsr?f raU֋hq,JLJ\u1S̔߅S0dMTe'chbK9*JS:qrk} $P&V61 8;í|F/Pmb\NLh8Z0;^HlU芐PH!EFH9Lp;t;0 6}n>~'Rٖ7Lfh`f@O DoiCu^$* ƖD3ab2liKJXM9lg2tAgZg7y='5X:W±B"l"->{Y;$|jƋxay_ֲ2\3*L;[*l!XIvB( " "y7nS \ 9SCrjuuVbn8eqQ8!xe̐Pfn(凷IVaN:R k67J| 6`jYy5_fgU71+ٟd9%x6P bB+|xO-ˏ3xMMUVZɍy?=wE؂M:ݠ\N4c> פ XTcB%؄e4dM2+y3! ѭS/ۣPr ]MƳڴ`Ac.[Ac5je.bwPM٢I ׋.P Đ3.-:7ٜ t2K2rdnnHح=6#R3*@ų?.:v.X;䌡e1cD \(/c&3D$Z/lƦ1zzY9=Bwɸ&,o( !zBp5aˆwSS13w$[ܔ#Qe\"ܩNyJlzHwTUm9Sl:gVOMtkBvFd55<s3gjgL\0~\'a7-D6Gcgd9L"j= 2X<@b&XcS[H8X "/w1^ٱKvxij9KHNܳn?Er40ׅ [TN&{3cRMh/ɺ0e*J|'!,AChNr[o>䪑4 uu Q'{S!fP6"n d0\~JXT_by0eveuȌ;͵\jsn_$i ')nZKR .X/x `י h .;LT?A/F/ea, H6Uuozpx#bpCGWw6!"9̪0.Q'sxDט.)ō]^803ABk8jaRj)Jj=&EܯbH)%^咃@j[p\"̬ϋ4ylR6Ah܈ /zCHN,qBNoVTw,ߒEtJ=g;f3Ng~IzHbx6t9{`X)װoNK1Iiz|I(j\@~)NPے-1k䒊2AVvnÎX 6n~.S*/-pxQ?w23kv4wxiLAh<6b\g(j(?7;uQ-ە+I jg *W8#ܡ;6h3+x6D' lLRQy^E8V%Ͻ+d;U'OVB@O(83p)2Ci-1M)\5Ὴd!s{ڿ򘫮$I KJ?мoZ<fum8\XTH~>幅w9D$Ek T; IlaB”=A 8JԤ𝙛;cyhY1bg" 2} Ui.`ЫfL78ƨN洫;>%ܮ[hH&tL@Cf x G l`L}b E~˲8m-]l/b{M߀8a`Um޺=,bI8qFӅd> xyԝFm#v pŬvck]Z2)-fP$b2C> ߏ#y7i\ +} 6-whd~'z [:x-ٕ/Rw#^ 3TJ)6dǺ^K oh2k_P|2ِI\v1drxgNXAbicEǓx=I;@_GSd4nЈբE>،cB c[?H:TY`HRTi 5 f V6teve*g倛5)oUKVѷkԸv{Ty R/7C pw:.#+w**!e0 "زQT֌x<"Ch_k+`m#aiѨ!Hzx0  VRfZE\pd2,]'}5wKJCz Ќ)o^T}p 8^|j9KPڜ#֎@C'`fU1/*h}T+Nz_ WW7U!*'Q #y~3?+2OM/G V?H1/kgh[1IkkɜyS}f56yTݧ J!՘۴$^&Cͽh5s >{i1Do$.F8fr Wk;7`5C5 =/+mqF_6٦U\ -)"e}!nd.u١et yo. B/!=2΅pv\#ZDrɔQY'5}usJC g~viԿ[eFsV3.zGFsTkdcI'q Rl  f3(vukd R\PewcoUTZoAKmHr &P%m7_sH; OP@)ҁ@Ĺ&NHp3#_grv<9itRe| xJDϸh;mt>x_Efv~ը%z5䍫̀,^z\,TOB HuA/Sۛf>nh̆KQݚFN\{RR# _:K[`72Ci6ѩO Vڐ1JW'Au!6]%WZS<<|WH1{gŝnBBv=}1n\,4ô/%ixޯ~fޤhuJN= 9rCfkcb|?/sRYL / 4?ʆZv/Uo`IcR}c !6 6c[ c?:( ΁I%*ʐ)MyY:KvL+vN hx(}@ʗްC)kF悿qul\Ք>NVo!f"ѠVfR0"(BO(®>JIc֖˙37[:= A' x.0-n_/:Pd^o>f7W2M6wݶ 6Z U&Y񰆥I.҄Q*o㒬H9fX&AX\Rd.v:낽z v@uD.*9twj?z]T\~ua(Hӣt[mHk+9޾3%c;T\_2 F9㚛2 7s淫OU]aM?mڣdiANNCQi+F@ ;PO/ǖמȇ;eU@ͼO/1*mB,M `>ȸܼ!mRoh~|vrNkIT^t c2G!B. [7oY1OIWvYQAG?BG}~8/>{NDǣ|;1_ Vt7($gOWff=<:Kxď]ʐӊW*G>id^꜐M {(5t7klF,02!NFEGѫD\ϟhYILxb, .fXz|BoC%BY9ٹ>aFÓVM-}v+r" ժ#L5w@ T^\}ǻ|A=+ #f03ǀ+q\k[vcr)\ =0Y|"4=?h V?jȻZnssU?Q)s'E:uQѺDLTJJDUCRN(x=P߶ /8N &#fjZdb׌|"di7D(1h&1-¦-[>5GXCgyZ-Su7(\ kLI,uf d#P'%"N^I?;?K\g Ƹz F 7^' "h_d#'Yⳬ[u̇nqW$g#geg=r\E -Q9[ТRAbT%뙭A#r¦T,*fX]Tz='WӞAD;HvaAλ[xIu̿tIkR/624I/6%'ȑ: ~@cDwm4~_Y1$pVzPBw; yH9΄fJTNߑ n$)H#F}乆`8 {_xDaD2 3 ";iBQW8 918#/Yhxt} Z- 쾋ol3Mf1PYtɣ,bKY/qo BD';],DN]EN\ _ӡi1wf63,d1`imFҘ-ܚD@C;tnynG&h%~GHPb냆gRtpz}n! vWbOgklkI,R'[wYzcm}[S ) 5l)zO qE"r5|D~S).LdOڈjWCKE3v{s/D{XH-0h(*c<0AM *Q΋僼RǪˆTv4ZQuf {1[06'WƝ273KD>] = :W`ceoHǻ|3.Nz̝Kgab&VkIBd9z/h-IFOEWe>oktO%7azPú#Up>/Vk{fQNΌG双AZ }włd$Hգ]+VTio@1Xi~d|˰OoSUOZ'}[1v6V1/ _)97̑ڬs<3ш@dζ./k֐ cR x &wt9J'N?h⸁6 kɝ@^&h)YLC ?Z ^@_dckE$>xdet;vaʽwT^}y,戈hnԴP*%${E}D%%Ls*NQoBO2 l2MZ#=2 ;` Ls&OUfɑߵ\(eo\@@M~t;6lALR񤪰Z=Fq24I؃{Z jzo9@%a e&wg~+Q! ^E!u)-ʶ:.h ۡANRC\;BAvYEN@(s:I~43W϶-Cktmo|#Ou\2>ӎOL D+gjMM`7z]d6hoY[x-ګ:r燞Qn9SwHbxDbk4= Bz$QRD0Jg{,DrII\G**92lr0?|@5o!b [!n V?ǵ](yTGQLcXE&}MHnp{ۇIE>?$([U+6*tݷ+Xh,N6>N}2q"nT2,L"xM *2}_:>;mB[ Co~;D"atX+rα*>1U`E.QiCFvѼ?DD) 0[à$ECxR0qkM .;=JgdPLX سDv<1lMf}V:=EÆQf gϳ Nenv-s{HO NS[(1s̆:cvf6o Kx_鯓[<ԡQFOI 'I%Ѝ"E)3X+dyT5j7uH{ j[NUd7HjX1aY.\" (״S"'z;4aY ð%ctMKW^P2utZKDuب߼k$cHiB)A   z JW*pz^$~x.gM*%UM<ݭW! @w]`TD*uP MeI )H sݺCxn$@vwj+8A,~h!PĨ+ʪ,2_Zzj@4ijV/q;#TEIfyo +VBFtUE@LB :~~INf_|<~CSpmՆIh|a qb_UC.nB.IR̅C5rd(נiՍXxiƦXjEͤ;ί,O: v\dYnR=!$ו<e@JÆmu2y8e04 ߉t+]v xd]u*l[i r,n3G/4,uh+ێDK8?/GCkN'4v"Cׯ#+0x`RN)C:,|kŕ] E5_ùm7: BN Lߝśrr=iĭksgMNa t(R mx&Dָ0]I%6~Ck⺮wq[vt\*ϒ&-`8ha~&hŀh[s1 P{)xd ,=.%--II_B-ֹc"ץL ܃41I"mn։ ԬKrmĖg*RhGIettw~IT^cɘts$:?-A@ta:gq“h۷ncBqS$EPQ>k10hIR3˓en+R_3kݷ[sr_y7챔[73䫮Jcyz~zX(5@&oVP^i$sc^Orkpd 0>CQ#BIkK Q˺O[x#lvq"2e-NQ 6ncqk<0:7h޵>tmĦq8cQ}d˔Qoⵊ摸@Ԉ\>A+ pD<Е:_p|Òap `iAss Ր|4Jޛ,^4㝐#6INd(Ns~.ѷb84T&j,~?x?ccX-j3\p~,[)09Si0RL Dp3_@6Gcurz2gU$ ej-FeTAcn^bZIH?C==qv, 9N5ZǔlmٙKC)]}abZ^~ k 5%j5 ӸUb+fmCi8[@P2ߧ:=T4#I3S"8#·T1Y;ҙشʷeLȬY#! R3^ᦔ%&jhP ;/F"e=ZjW]290>GBt ( C _x AMo3F< 5[.Yl}O)AD&r =`AXvԕ,ʲCXv9 5-Sh%дZmHG#sIgZdV\!% ( #!9 +a!HL[l#Z 6K_S?rY_btw6['ɛ'1u`݃[=ֺpֲO@ {)oZal8d|=g~W!` p{?a\qMF߱NEί3|O^7|Q?>ӒʙZVFB mۓ\>zq.$h.4:tږoCf-:=z$*VHd'ƃ@XqǻXA7MYgyqQҽ7ˤ ~enmek;y/|ZL'bKV7 @(s≮)P1z2ċqr ijf,4I'VI³WCX3+~g5Vc/ bզdWŎKZn($;.=iY]gPOZ+L⑉? x0=zyN:S;3eDrPZ\7J1f, TXgͮ/ĮҒcNj )3v]T+Ct)ΎDY9l>8$W'pIġ!wZM,pQz>8sUW-!y -yZVlVT\ ֈ5L-FooYӗOrWj7SۉF ڈJU}7EE[q/@&%?"(Wl& ?Δjzf(; 'S\p.ˏ ID]qstϾJLh@y TQF~\u-Ds2bzl)˚U@caa(2n/4n1rE!lV7'2//!(^C5L}¡}ݔ&R% f/4z~0_L<b pAg/u+yag$o̊Q4Pa[CjR.ֶ1X(fؤ+ 8i 5HCZrbvvk'= 0^ u*z+#1 ,-p~V̌q jJA$u+9G| 3l]W4"trSUظUL 9=t,BSs P%bT`e 1@wCB3&\ qn t*=jUۦNy%;?_ǫY||(}ioiw ,娧қx^{UXqYW!3.! f ut |o@p;yr퍞f̋88;zZ `ƪ+ÁRleUڭq- :I VYV@?0| {;4uτժMZdz&j!ʞm/>M ~7=3ȘO;g 8* a~H dG8?+tzfmSDd.|SpFe7eN\_Co"qBs^Jth6-~y9ra41CǺW+zJf u|CpyP>#$neRavꉿyQg.pW/V h@O6̷w5HPѓ4AՑ"9gom<#V ^.Ւ VXG"`]:6D~T乴X^- u Po  wZ +N v5FY0È  vNz{_܇uryR ?dRN_8SǠ ~Bu.\HlZ}yO'u LIu_5o^w|}ue*i'zP6wqX;z>WScyZ+mԪ'CC;QQUzxdͼ{8 Zء(a|ד9E2݉r\uaqaǧIXs N& 碙 i,PzB`prƧ{\|l޲+Gw8Zi}a\gFћ/!4.u,(4̈vJP (oƕ|5-oiVBylNz`ٚ?49ֈ2՟>۝RTWLV{,Y~d.rʝ:D"$y\MEnH>o@;8a'/Dz5K 0Au*-e᪚}CCrkP iXC\CNvМ'.bzMdJ3'~[W+-]~bc6 \!N1DP8vm$n8>8S%ꅹIl.3sF9Wl@ AA@ԟvrH0Pm= <_1do^iY{TOcHOwozc ]ƅ:`?3oЍGH@qDV0f@bM6&МRaoFDUgY+8R)E S!*(л3 MRߧڐ iHP&dq rxL)l tawS>Ʌ}^G;0\a)^ˎ+VN~0 K2S..63'9W)#"_:VitWTV.:7*uaxo[6=tpw=%lՂsש̅7:%7 ;anB1Tp`/oUӤnӡֹKAfkg0` 7ﱇ"]xM2Z e/}(;֬XX0`" 2&+e]pg` }!U_4\cJR"*H0/ˊߥ %Hl^1DpڋMwov&:Z(Mbռ`lӶ̦C쳾rZ#^uی&u}-)uPS!E\/br/)LFOE !?Xɹ@މm tUk\p&3&gPYMXr&Xi`0iqaڽFQg.nUdZΔ Qd"Y3ra-%,`-|Xܜ.Qe>0Vt{5a5B o/Oyg8nxtF_Խ3zM-.8MR 8M\O˜Klz  ߊϭ6,fYMSORfV;V.ذ:<$"6Mۺ\b`#SȌLEYvȌ&B.7Yʑ1 #0i{`Ocy1u~#j$$D|RnN5ָ嚤p_9?_Fضe>$1:,;<ADf (?QgtXyb["(M'7)B-iH;ݡyݏPa oK Z0˩ x];7SyM&HDZ<r߁<*4| JZwIȻOl62}iKVS[Щ !/RXĔ7EtǤ %?yD t=2v kzr =`}O)mtvR;8U"QYE8>I"w97wjZ㰋>q1c7kL;}?LVh?$ _g,~#6 [_[w1 MӇ`A!MlӅUbt1g.cvX,sVȯCA4((;욆m ?b6#3@ LtWq^MNKq):- @=yIDU1o-1np NR8 zZcDRxQڄ*k*/$ɸ~łk푸9H]Syg;`\Inݹ]\rB7!x#̅} bʑ Uqv: {7;&IAp>m ]zikho\a pBED};be ͐顥K D=K=,Da8^JXrkIuFPafZl5r8:hoፘ|(bwJW;yr;軙_\*?\S)ns8N[J:69ѱ M1B&eGm[k``; H%[aaA~擷= A Q3 fb!Re'ቤw O9*EkOb?O'^Pл.C+.%TOd& ,Dۺ$Z'Ca4d1hmɓ#$R0@=8'Wha$XI45vc-(^:mf"7&Ib \r%/0W|/֎ +L"SܬC1Ob}A҆,В] d΂x\ahvt쐐r-w?kIVp)Ldqg]=Hꉴ.<!e<HixZ0wUؘd0w|D'8lBÆtM6- oGdwzЩC䫚 X$qaǚQA[pSh~K2^'>JZ[Ǥt^l"c6kkΊ}s%{yZ.ӻd? SSnH,i Bwt|^'ʥO%l♀rh]r`SVyHy-fs󋔐޾ \`a j \gq,] I=hWPB RԹY/6 s:챦HOgy1FZ;V\_xjHԖPV]hʬ(19J wOcQ3uFq0%hRql.%ոD{kƳk(Wh { RE`--cƱ9-#q/TXZf͚3<[;2Zd| eq)o]^ 2jwws[gՙ  [e`8 fG$4^ [,\4$J q@ksum]@Ē씮R;,]&av\k9[{\S32,p+_se^)f0w!;R#>>Ia xmh"46 J|ȿGqY,A1IjǢ^#\*6 cBnxzj#5-#d~8@,8^j2ֺ#QSuE)ı;2tBLNf[9mԎ6uw>MIE O3;߂G@~"vH WJ*JAp6n2t6d^)@y(ufK9j͗-]>JlE݋,'~kJ/ELFhX!kl`VHpIpz+ORIVj1!&l-`D:.žRIJ'/.XU=߭vȎ셇@ \Y^[,Y0UN#\AW o?k;M A 3,wN/=]^&:C\ݙ |-0>]r#$"1j}͂PP.˔7/9"тAu-jH)v#r@앶R4 KYB 솦->mhQlD[#+sڨ1l QYa1ꋻrQbnJ_QNIJVzTPw UcJtrt J/N;nmӯwdBw3&A^M{Kx*Jt>%xAܰ:IO_fJ`ߑW]p8Q"B1={;t9B. t jNf5Bq.g.iGm& .4; YMU54N{>ϓ++ˍ0L(^X%hߥ@.+'`? @\]){eIb"LI|v\FHi`=9^{d_HkZ *3C| 95l^V)kynh"-^AGO#tV* ADF-,R({d oD+C,]Q^(U\XYBb M^ 6#bxD+:vɊItMUSH7`s;y*ܢ/:H:s8|cu ]tL; vM 3x¡T:NCj2v~DYUs8g't3[gSPpEP˜ <ɰFzcd(dϗ5Ʌxſ/AK(nnUtՂf#`G]"I_y:]{J(SۆX+CF \!$eb !uxq.V<3-`9?DzkF(K[Gۖd)KLaݪF ,/x:rb|I[X_&&~ OV -;S}t٬ةkKaudEE ' Fv>|0u:.?v5X2.V Et!ǣ5 ˤ,_ݪA7R(K_ tnW^ 3'" K.N65(1ɀD'Z) ??r,*8~m yWkus%:wB%5]K䦥Y6h !0;׃g,Td\[94IUc|qA_?X]|r!`kk[ݲMՃD *2Ŝ)ߛ+~iC(JfY+DQI9h8lO0xwV{\~:F#oZS]bTpx|cq6o*rTOWmk3pU[!kbzvIpZ|CD`tV2is _^d*˖(hHʹn<X*%u,2`:bx$|$"Yz״>4!Ĝ ]~*+9skxH~_q\#BA8&kte*L g$áwƦNiCR00[;y ksTKtjWܝuy"[^޾ xm˸<$Sd8:AE  =޲HF*_7XNqIqtF_MWW Iya7X%^z$] d09i|,ˍ~I֋#ё[|Ah@5G޴WK2+s1k(C"A Np\`hf9c?v؏T'xxdy7}uCJHm5qo$؟4t%%bjf}].4J߆F#L{h(sy]AזrjDbfs1nI;D1ԠZX?>BO 3rv {^I;?Kv=Mc7s|a;v,(}0y`OsňS݈ҠJǪ2QoqȆ^m 1 #R J[iĘUhw䮦`aI<>c0Vư!TXh !I"^/Ku:pPSLpsQśD?0¦1ZX洷B צ ?GEq\}Q)7{@l$k)::}hu7WN .zi?ةvlj}f@L T\u\q%VAq@C8Ь:;46tBf?({{4o5WDS dVZ6Lv{:DagPUs {@(@'_vv;2kQMHc|}E)vpqHnbvZN\r6(&zUr Vu=_LvHI!|NSp'[lC->U󳏅zއjҩǵ8SL1QA&|#(-KwDԎI( #ٍй|4~gg8>8dOh*DQ=ԓ[dd Fwtsˌ-N!C ro du|и olU.(SDkcQ`q8;|i8FJ]4Jo '[2}'[CاW%Χ4x[a14z~d_W&dt?%B JL'{Fox7$1 5祡qנ4HƱR}P,:@7MW.u|k,5KvY|I6e J-omFlnUn""j=_g׬89pu M۹W߭<[ j LZq潲4=Sp?L[ knuB(yqa $kh]M >66m ,هYGxHp=z;o~lI|<A^4wSPbjf & t`򹋽QC|55n|4I'ɖEsHex\ -e"H/Z(g٦ (C`MjO=׷ ŭgےlKLDl=g܍zrkD,ȃM=h䳆)}V!Fn/k6rXPw yIź#~(WQbi;Û2'@8ؔ)b &BLj70e*[.G"P@׈7-T@BP ̳}a >C\$]/zOtaeꮳxNǼ^ūoCGWK?t"  r$ O{Pef܅XNw>F{p;V&lzՏ?%>278G#1xgV <} 5aT} _p4bvbzME#Q}0Su#vn2wӫ5ia!Ʃ#@;?7u40Y=6ӻVܹފ>W#?bqica`R3_) _FX$DLAé/'[]/1Ȫ㰄PJYxk3Uf,B.V<Ѧfhq.NoEdž/ѩWcPİehv JĔԋ1 馀'AMEG~Pzrܑ(A6p Y3.f {Q̢N,%vW{$ɖ4P*-%j~fuF8'[I(!"%2D."Jf̈+)$Pĺe/ \eB:I)H?qjj='#!`JCdF36s>n._K-\]<(eMB>fϐ޻gΔ'y5;+RQ $ݏ4=&䡟APy.r,X }qVj/d??}uwQtAj߿-OXkvNtcr5mN(+0<õoyaNIΎk<w,jL1 ,K0h Q"k^V-^..qH V7TZ9(`XjSnz N6p L%3ɵϞK,>ګ>,}Xt=޷6L'W]+, V FӖ53vom~ eݩc`B2P될aH: 8E[7ە뵠*!Fya5D+Pjl._rꓗ4O>JYRgA2u2ՌtO:Svs:!?VΆ~ ct;T2NШX~ۭ1 S|g&)#n ,|0ICTc~ ðk:*l Mǒmr+CMpPpBrPp:v{^5bz+dq&M0!8Gbe_iLvIDOЪٜ{B}eKdX*(}twȬvfB8?b#3W#{t 5{Zʈ@>lژDiѥZuWmET}ZtB5jg[u=JSDHh_d-#ci" &y}BhuVe@O'fE?Jj M'l}3R(Ɵj,(\c{Ѽ "@^(H)ΜˈibA[`Mc*N/UmpɌ?kvu'%R>(;2]y FJOe:fTR7`HBPed>|Ȅ%ĦzI z@aC)hQJ|} pØz˚ȻγHʎ3u3%9[VY r4 Hy V NoV71DlM#duۤ3V\]_bvuY&H#$Łv ܅iŖ`3GBR\ {6<2^O Qz=kKg&ƣ4omOM}tads͂j+7h!JK CkllÎ>[,zC$7j=ryi]xrE{c,A T2di2{ͦRzL"p^ےBL<`v9E4͈qE,m1&u- ,yD'S(fQ*vP~ڦVe^i,`/QemPWy, L0/̌y+KQ("Z&-Q]0V2Iw=DTXO{Ř9s9/M!U!^LOz>Büu90c= Y9kɬe!W}*u #X7BHDu9W)7d^Ӡu6棉/IH@6 7\-¸IYNIڹYYO_.@n#~5$R!=P3m^kD'$ɿ_V{;ΫƏת?HzWYr")4/JkTܕVZG[_ļ_/"2a$BT Vq{jȧ~H [>3"Lpļ⟶/Yhk68B?<<ĊyCXv҂O>T TdNSZF ]ϨGl gZK?D aj= D>3[ 3Z@wOgmkC>zDy_4ڨ/WBIÝDȻ{̨'`Ć[@Nnq6ytaxu7q)t?6v+c?$W،Ek Z1Y[l: K/@,m$M, NLf{uS[44{Wz ;rtfS6h˗bխDIq9>e~"+n!+1Ex!W|˔zd8D҇8Q9A <7IQaԬMQ$tp$ buNDYHy,} #f_5G=t3ćk4`u頟(M\/DlFOjWաv2%*ց3x'h?D:0]":1Zy鬻`CwV1s\sEG>UUzVaǠwEk PTOBϙM I·V_6F h<%u{jX&;Fjb"} u1Dxѽ"0~&蹯VPL2m .`hT sP/n F=1~4 zT"D3$)U{#1ySwT5;d$X?TR;DYT j'e(.(D) 8i\y7U j<ATT4b>aԔPL9)%X  '|lh;ra m& jȑnrn ; :e%f\ g Jt/:N3,oyo%W_ }niNXޭې.f{ʸ4FCZ)+di)7XbZzB&B4O;¢L~NgOGxZp$Ї_vQ8e.ݦUj >nHAvJjWpg21l0|@i 3a|]Q9WRgGUq9o 7>ErZ#)tˌ} B`)X{7Ԅ=%@_S4aSI\/D~[?mRnh{N)L$^EcЄlkW6Iir1(5DkВ c~kSC?m=c%>مK`/QkFP^*S+#EBR[/8bRw8/Aeua'U$ "WD\=nr4 '}C҆GC5׿b3tܩmP06Fޱ5uP'T9)%^T"$ {;T/s;wqk3pom5Xwh 7f>(Z;T PV%so׏O>-I*Zd']ΫlB\LJ@){_A& 3#k6C'|]~O)3\;]T6|]PS+A2գ9k@_)\'17#⣴SX"(!7 vK wlj>x!)ŭԕ,PHg\ָҸ`h^,lr[;=OƦʪjn|PrOށ1{kj5kx'7M^h9-BrHJ:f`4+ ȩUg5/1xv8nJdQuV V>kp/m畀 4^iR #}I$(D'T p2&iHM,I(5YfB~UtPU l:i3a`e"3YΡ޾.\"J^PGI Fv!H=\yV`*in$NUWzo({[yRK?g6Gm9ˁyNxRL& nY KpOp"Zǫ0 whndl1W}5ۨ:;&l 5% 7g&"EN7$#kO~ *>04s~V/W}sAjּc.`Dgд' ljG۝lJuVp[oqc }Ӏ;.KBh)NWq[;Ҙ]ҩ6q¿cj]heMEjj80f(`HvnQpIr>6dtڠ_t w#ؙMD+ſ+r-깤<&*q(sǫeD"3lQ׻4ϧt+ V|< :IM ycxs_k;<i'$0Wwose*kݐ[4@#^n/t>(hSTkJ ul_pA"=Hi60t~6$Tb-Ej'ʨ"fjv^4ޡkD{MQW2QncgfE&I_yM_\w=zel*:i'} -4} h+$xr.C pK3AͷPS;B?y4(dLƭY*06ELJx/eSf]ZۀKk%ba9W-vitZpYC >РdcX;LQ]B*$lC y~BqI!/\;ļ;ȿWy*HJR)<[Nfc52u˜~]{$\7@ 2}2|3QG.EPc6WQ$ȧ5yb{(^239 E<`2i8a(Eirਂ(-a9?#&@I2T1߯7se #B‹KXPfۡGHA$ٺ\Tix0@]j=kV~q{ ^5 d~F,Ol1ScS| U2t7࿜~1%SxD.P.X\ .;܌N[ք?ÏD%e,/^a_WRNr+tFxsIh{$=7>6\ `B $X m~cԛb@ ``Jߖ)T3Ea Zz!EMYK..´CUEE>Hyw O|x@ca{\$aI'}Է7tbm`^8v,&e҅u ?4)̏ar'eҷ-Cq  ]3g`r]J 蔠Ud*olgֿW2 4YuaT"lb~m XdJ(5[$+:hw6D/_"[%&\ݿ^zlC9ZDr5ckiT ^eFmϗﳷϢ؅/f:<ĺؙv@ƋG<`J9:Fg@dp]3- V45mS5-~@n"QVKeE` < V'҆9YNyQ6DH53cΑ )>RFhCC)Aƒ}cY :.f_W 2kd4N_[zGźP2@ĮrB-P:#K:= j򤢏PߙTk:y5a&^[T_î#D >8Wi{NfhTО$;u@QMz@>"X,=eŸ˫Jٜ1G-ǢSmpa~'ZC\c;VKʙC iJ0+$O*A1G?|٣3IEkcJp[t=rIJb ؟ n藂 *7B]@$( vVH#ؾ+ѻNFbڎ9ZhwL$fݕUK! n^ .;BB$dQGp/6]!uF}2ueF>|pWzȏhφh [1)hc)gLcG;^C L=Ϙњ?Kv f P1T` C*:]qp`buKڿ' ! I0棭VLSP}xHby?"I/v|)jfg⹭4aq.>dCXPE nHq9) Z,Pd0B=[jf~ /1,⟘p HpۧޥP RbIde6e5rK}j˄\i:@Ԩ$ݬ7Pӱk[e(HE3׌o?AҚuUgТ{T XH ZEVv N 36;Ed]#/D/QSy (M_3D"_*"um^}~ I\-2T$M͔O^;mԺ ((̌!x=`{af_ЭPq GZ\w{*E, (I/"7[I*r(H)]E:~{8 ='j6<[t9Q "{*dK,gQ4[mrF;֑vW\f}S܂ƠULb&p#VC*^ݏ[eB0P{Nw-L&Xs1Zˀ(vw*7EE5 <r\UFY=M-`^7N/Ak!\ngk5|VbAx~'0qb[Qg7LS&4"k 1l\-(hBWZ,g%90]aiGnþf-2I\D<舁OۯS*t_B^=}˽E|Z`T98ڥ@# s>FY )?[|9<" <TӐBFgh΀:{Q˓,5v*_(%tˍayքFt #Ek {qW  aE-Corpҝ]ʄqs֬q2lB"WzH^\x ;xDZGվ!aKo+'t{!j 4P}UƬ@!"|AAyO`&Ɂw??6& IϧvN$cE69#0xF~$P"`%3LJ)OAl#/fPHas ^F$~P19kûo[4Íwpm2U//@uXNZQlW_bٗ؇TOA+f!sg{~&Inmv,U$j8nʏAE-£R:ďH),/l'8'< OֿD-r~T]{R|FZ' C0mӨ`q,3` V7hp1'gP)]NH1@~ˮ6aug 25B$I\wCP[&5E. ׌><}" Ra^ @l I!&ʮJaZG97#'ƞԵ9"埌c%ޮ'v56 +J'hxjyEGw/f,` 3U 9^/Hb1'JfyyD'GXReYQNÞEez&NB^r}u4jV x9UlJgv"N]gaLޚ])?㎆Nb7^w3rUC5WI)e w_zvۮ˽-r+1M6ĻqXJ2K8RK %ӒVS/v Md;0EW¶"Vtj:@Ѡ]j^dpw11`-|Q@WeD Am1~ 7 I "2|A]06($ }AG>'`&>0.uE"~43]hx3\K\ֽ]ccYB!Ԡ{ڍYں_Լ w X݀\e`T_ڰbT;DGzzTVRYouA7xe+$uہ`N̹sgrV#,?hBWf^TFjl+@hqB5<PAؙJ3D\D64hN饆/FASXp1YOE:i.v$.9@Zڊj5aJ~b͋qk|&WNejA*H:H\Z?ԙtb3>HԲL%EaL}̵IIsYicn d N,<MhSŗ{U~\dҧ!zWDd:\1a2_1j^*F$HEA~ZJiǘuVMj@t`=~labNUPW&_B7:Ep~<5WLfua&~ڜ'N> fn ]GI${fjPox1 nyk;={k$defno](K@V?2l$s}mWy-GXliX!4+Էop)n+n MYoJaZ,Fu}C[ @{V*#kTc 5ZPXq\VYezOW:qSŢ\"f 9u)rVYXnHKQpĆWVz'gm2n _xIe}]e箳gI΍:&v\kBr#X xJ$ĢPVAEA ڥ['C5ZR8 *fe׶cyIE@Oz~`ՠ11-[u u 'þ~=G<ŪwCؒ0]GS#F$ &t!0Rj';7{.a* dvea';2l9%r~$Y2^v٤qvMѽw)OɈS .RV;9Jl<l5ƹ$rqxIZc;ĘG^2C iecd<=e~Rjg}G2 TV +?yÔE?9K:JP,>!K-< qN; ]|E  0є9Zlyzn  ʪzYB.WG[WZ592=i(P|Sjחɺo]WVWfJ9tK:%bB|ȕ:P@1;4zSt} :G'bz92pk+צq4rRjwxa9n7 CJHy_}\fH-[+עh3$Sf5cζ=r_k nB(9a(Q"EqϽuԯ7͉G>TiʉOCREi!chat=l [uyۧT i9r1ĴӾ74$CUE`t dUy 2ch1 )7uDLG'.:u,`Rq\:1܃iL@u$|_'Xj{}̊p$!txB@3O|fDw ׸S]3XO9:ߺɲ|3(hl=kKkTHYzjˡspoBbet'~q({ŧSZBz& R6#,>xT^5 x Q#e؆YvG>f;U]!SC|v*OpҗKҮo}Y[AGM(R\m*A_kF!j[ 1tc\]pR) +H/3J!,}\ycˇ2+ ef%hE;UuBpXeҭu QT돞Rˢ qӻ+,jپ]N=w)gbD.n'd͞]Qyw*z!^ף5b`1f]JJJq巂9'u uչjEϑd O A`H "C='enVs[mfnLکz{S ,fBKe0+܉M8/?/WY{)SH3|(sׯM2jk]Y AWl[#Ǭ4d(A("m-/;lqF. l l̮3SG^3Y)\C`qe[THEck'v A=~zY]#_Adќ ~:e`e8th"ng}e"XZoG_,A<.EšUTOTg|x^>s̔|^_VnÁ6qlB Nz-W1ءeYhVSMR0SY^}rQ +cԄv 59/ުEC^ G87yAS#PE&]jDc xjSƗ)MR@:>-4ZaY=ʦ7/4uYGB85BtM—f=˒c PJvrq;Z0Y"$?D ޡqL*λI6y$ԧc`DLSkqۥojMEhȗU,|.fdx/A<{|;kQԇvãGDkaFJũ߉ȽN~XYg!~L`..r &E#=w&l]Jvڗbd]JKun ROit,WI%a G|S_(Ρ{v(6%^CN B.r NVbO FC6)r3 VuǜEk![vhҨq94ޗ@ ̋' ʌmח?|CURffEUP0#1<3ڲDay^#Lq#\ꠓ|/]@hoՁt;hEOzܕw镀%$XB"b9<9I-s]nB(  ZY3in$0\͛_TR+d.8<;AT^ZAڶ8#RWZV6*ې1ȟf"#8 4;?d'hx>**7VIǮ*~5 a2Oe *,%Z7>ACUX_Y8Oڦ.ar.w E8 r=9Ʊ!hldAD܎(Gi,iC"~,;7)زF,qѧ+ 9hu09 Jݾv4CqDR=CRL,Y̚C{G W?㎐ip-ȚQ!~#gD5gބmi u?>|#ଙotSexuuS.BtyF.{ڠxA?i&fu(jD~b|?ei&tYo-+K ?m8bNP$rܿl5xG=8KŸ JtU>WC뒅G O6%4o#RR6hA. .ҢN'jp y ?aZBօVpi0Ƶ@k!LIJ'i]\*lXuZ˷A! _0r='?FcR2ЁrshO,$H: m6C(NXK\Hv`R ղ6!,6K&2l)oJX,MqRqg9m5MˆEW5,.ˑյ$1.{'mSj jBB9:,F{VOLg-s=26wM P TRK,[͜9owEm^p~P;ȦޞyW[)tlUo:К֔4Ћ{ɹ&>a gIb |FѠ IJBO݌rF-otmȁ''" pd 1KZG]NXkBnvˆ@߹ut1J!W]()j n?/|"W^)/ljeVEyk~aSzU ЮdD0jpfV~_b_[^\ DhtDĘ9zXi)ښGD;nQ9iW[\S|VHSP` gDG7Kl Bxd_ xU?yn%,Yf1YJM6)p>N WDM^sƩڰL^wš^Y->3^&i_]7qn\FG@mY0ĝMӇGLj9ܚY_3ً>k!XW>*pj \Dì]C{Dp&?=z\W-R 'n'Zw\:ڔ yyzvg"N3ݪ(aˢO?#ݖw,&aD۞_~cu1WWA:9LSYᙀ}RvBJy8v[& &Y1T_r甹N$*9=RO#ƧuNʴ5<80_kMTmg*0\!w|p7`gGT͑QAƚ`<晚P m`qz¸=JA=~ Ғtk"+|_󗙧mr81\W*bDxe٘%B.{)~n.ɒ 绳r҇^ -рzͭkw7{$ֱ8JjJanxm"1`,t cMQw%6^).uq ,@)h, KZ7L ?M&bXV`gHMHe#.R#&;!QG\7Lz[҃NmGpD݌KAˊgRivO԰%S޾H6{ϛ K^PD$r}Ϛ1eͱqh^VpLz-,rE=4P$>JH}kGPID=MvqTidܵ!\{_;uhe @!IEtg7co恏J=x=+\U&^ǑǦJ緟qB&XB!6St:}(T,byJzĔa"<(`̮`)h)ϰ:{}l-t=Ά0e-_ׅ2K+Ǩ. gķ9Q.d]c lez?^Zӛ>z7J^i3]!z]$hxK1|Ҷ* Tč{1K@JNu }[MHQ#xܮ 4덫Sco=c$EfpaUF,&I1SԖ[1ٿ^͟9IrX]H許`0),X#8vИvݱ[?[;x ϶<`dY|a Vw=L߇==\7e(NMم\=GnRAHv%+mz#Y>&bfpZ->q5-80ٶMyY$z4h##HWENQflm #cYo3+iZ4|e5Ȣz*ʝZpfDZJYVbeEgѲ % c+Xσ_Gc"ac_>ւM>2Y պ!fqbtr\$?ky'Ujꌜ')YoBN|eo/A޺FI8Cd6C I2 AHbc_ireLmu.S,(H9萩gh)DNf$Geȋ\Qb+0!Z"kКn5-lFQ<9w_<" GTs #'HZ蔅LJ+\+߇ٛ~>!36e48 5%7梙9).'>Dγ,b%@+8+!ow7FDƫ%& M$.'0$ٗO0l>}XYq bkza9Aڦ0XHKH7AU`߬ hds*[Ϧ6|w[lPk& }eWcfӪ;k[HEfЯkt]Ă,&C3=v!1h೟ERN򓩜4d0N2$&Xo@l7PyRޒG o7 !(' fhJջv AMіl1XOT7|vW7n<uc/anسx#):>nlzI%:T1Mús;Tc{ 3\H` ȕ![ LJS/G7GByIԗ.CZDDXeh3J+'O %}mZ{yμTO.l}ꉴS=2N(y}R-)k bm[G(N$zsИҩAO 6? >k)i A P=`NᔫP}<=ne-rm5o0 ŦcK<[ P]@O*7-И@@B@(5| g$Ϛ/f}#DF{4$۔e*kj)g#ު$HaZ,dQ;(1cr(t\e|":g~m呂3%ՐA'gN}׶i2כf#+#xKWRBƱ;I+f綾WLKh6Dp'H֮hN>(gHPC(٧q 0ƕ~?֏vx `#+RH%+dPַJ ۸ίgX5p[IIsf=e/7Co"Qf_[ EN  цzgsqZA5x0Z|US>| k%[\o)%~x1UҚ3eςYpY /^$}0L/ CbEHѮOkOr2c)M>R\vZֲ,ho{NdI;Ш=H(ͤG(I<~E'#@N-&kMؖ|~;0"$[}1c2MיAa]9KeBZSvsGLZ[_SZW`}MEvְ!kw`tLޡ;<ĕe6VMdt:{TOyN4,!Htlor+Dۦ#[d@oi$fyk 6l'e1N&)Q0@{(Bm2Fc| =>s 0g !BE1/^'A|r6 T/6.a>Rskfpvp'`WTr+ڝAB/IG[r?bP7􌨤56-2*+TIGQ‹F_h\dtM͇}R * ?Ul3!/Ci1f)3=^JqܒL EM'&Pɏ4D g_KKz|LyLɷ }ͱZNrqm؇C[/+3xy у I( ύmoznVŭF_̈W2 Dz)ٝ.r>0 kL/9/RMA'NПS"Z GFl@I;x>(a`{+d=etQRjz7O\w(*y`-!Or/K13wQH?PaT!s$aP@`AcG!x6Ȍy wi/d*D3(|qڏj&K}HMՋ?I3C7ԆDi3Ս>@0\>mēD"fa[blcܮ _L\PBYl_o?AALz*[Y+jYa|*Jzmyo+n93R#( ?j) ṕ+$X '<^soIE71묢%5LkU;?'c:܎|K[&S`ⷚ$jHhR8 n蛍K\Nk"*H,fA}_̉GqcDWķ|Rif Xno_D=W7[74\{'5e!viHzq$x>nPJl6[Wj.dŅImy;P(Y~\0;Wj Ѷt%Z"/k󀵑@>b)F3DNcwlm:K>}@9H4zoD,qBX3"NiD&@ŌgK 4aUMVvc')4X %ͱf86$۟lFmZGM[o" 9o[rh%uMȋ9Y,8 2dӈ<Ͽ\y6 |]-6ΎPmgJ?ȗU'a,nViT(!'CSD+iGw<$ m0^x+F:&RD3Ys[BUial-ؼ!&#@(no , EdǦlqCwHwFH}6^@}k҉ e&9 xK?'UV{U.J-^EmlCO*1ܽDܙm%az5_4ٜ"wx >f-Zߜ,d775U!581H-hVLXP~p8'C10]`6"P/ogK)%^j>՗TB b6Þ"CZ+uY,vNwohGc&aߙ^@${ۺ.OC39u05/| %9-^o,?l{C(Y/E1f+[+Ŕ50[ù2AC~MdFC8`iN cP “=g·f3n!H|\,(q.$txtlbe3jПuT5{ ./V@K  ϶5ei'!۠߅,X F<`'tQGk^\5.snꟅ Y*+v q'\agf 2[8d}J ei04&GR:D_&!Rd9Ls(/$a/kR-}݄+pZwbFN`I݄!w׭g AFY m%mM<4o5T:T`a7rE: ^|d`uHIpc0hsb"rsmS739+J1YU'ó\KJ@e?IvhZ^ J+ LSHW~=ʙ)DuD6g4]ֶH]`kBQvf,y8o2w",l2`_- K~n<3bG1ފi!;w2X)sMI>ZTw裺DTRzlo6q;D*iNIjjAFJP^;Dw:T`uz;,92VF؈vhDYG>Wʢ0;q1|"VwhoHgXP<1[~<5۲;K@˘a7c_R>}Ag- Uk-*$Ԫp9}g0llDG =Ss_|?a&9q\u>$~ DxQ~_A}\Hjv wb$u>m D眻XQpC;ŕD,i/~ZL`Vxx^߰M}KēkG4yYa:^I^]7!W20xn,l거pgBɪ*sKɘ\+P9ڞ\aF-:CqC20FXP@Qp$_lNN)n806WpԨiz%" iȦw' +3c4:AaOuw5A<Fs N=1D>r1U ;JqXT~174gl$_떛!r~|1gJ@iN}CVWF :)R?A'HcF>(#^aWTRlX**?ٙ\CI2j}ؠee9m7T8Xzh?%S ҭC' /rtAZ}?6N3\MO@ ^ OϪ8u$8n+o;`RǙ`E1Y^\ӟ-}dꝖwQVC4H3HmJ|ZҜE:'D)  8%#XȍK;q?ƽ%atrbcҶ. 0S( A<)i@WF皊""Pg['= 9yrK(F{H,k/+t)Ϩv)ҍ-5fXոi*{ e FgvZ{lW\^gG`L+H-"w͓yY _Vnx,ѺVاvDBŋ=Jn8i)LLaܥm,XD?* :h>{ފ@^'%9G'> %K6sI̿&[w6}@!=T\}=f4gYx}b(#O!FɌe7LRz !-Zݳ,)H obMpf|bg- %=kGsO9=z؄M 7y Q֑pԛ,wbQ8?.(0tEOsfXbҞ$i,grjhO'#6Nb !aw-4-  KrqVC+X|fN.=Toq[pbߞ`Bwc>1KAJ_A)k]o(.Wu.eMړ4K ?^B Q7)e)3i{?S(ykIiYR?FZPzf[6ͣs]%jeۉ7Ȓo7.}Iu-R(yCio=bk- =Gu LIisa09)]*5?5\wڜ`} Hͻc`l,y(N!LVo|KƉ~?PE8\8" !6'p3fBFGM8^˨@ :9Ni'ejR7ܼQ K:Idk>& aQ(T_| N/%{zJosgQH~Rȟf"]WԐ X^T<)q)|q4-6PcRۀT*Y-Dg{ɩ:cemx [ߝ۰x%`CKp /DH %2Q z,\~zY@[}^uvףej"ݽG- B&^mϻUC(zFmV:{ ߄&CGKbIVi$*"E(hܐlWHuhgBZԠcH>W)Ε ^`Ȥ+3XeX؃.QX> 7 BxI]砺1_^gG#XPhRKR~$\F'X8s[Cs/_UcpB& Wn=+:e1NɁΆ{I7q%w8 >49{tǤ`Iqإ@D>Bٓvg6R P$R_3HX|'{!YbhG%7 Clg,"7gMhN !ܿƘyT %2Z[{%CJFb\ j/5<|4 Oz j^cҘ\9V{8ˎ XZj13Nwj{;KJgcuyQ/JႦ6qz|mG}E&.z;f)ot[^#z> >0{ڃpUμ'SEyG|Hl4cha$-X <~ fm4d{1=kO)LJaOj;(ef1'?7Buoc ԃ[%ECr=݌c+<8kib$Ph:xq9T %:1@:=[A pT79yv7bm$d+HHD&iãE}*$pCG{P&\8JV1`HuVrN^ B`N+D;Va̳Dɤ<-sƟ+@;J{k"1lTz&^jZKCˠ##`@h%35!Y:9۪%@9zC0KG_'1k`5yC ѰDj8\:j$Y4pRWjki&AUT=r)'*J>ބM÷h% EkckX/ [u#>`^[4A|O@#6iDN[I76'Y^o^H l}81(Ҕ5$m܁ASDuo4KUd`/;,yTpTwmO>w .iiIѭE 9g.7bh33 mzׯ#D+>m=7x)3:4Ƙ왌'>XC$ԅXdYD//Ԟ8A]<ʃMlYt9  dGf *Gۖ:؆1WS<5 0zp6o]9 vqxYs%vn2"K5JCz\NJ`jvgS˰:&P"U٥9V$|O{T,irkNѯbbmj~ d#ilR{xa? 0Ǜ8D"6OPW!sZM%4~"6UGdB.x5%HX\6R+s$=^2 ?4rfZF#RRDfmGj[|FE䯒eɸ{,33@YHRrVԤr_!"eZ͍׊ZqW7l6G‚PL8eG2hx}yua4`ࡾ[5>0S8O v2K0v&ܞ:z419pʮñ28+D(o`,޹6yQ3^DZ#o_7״-OqR{BץӔK +8ɦ7Z'j+y]/Ô냥0;օo=olGcCu[HmÓ!DB܉uAmYp}a'{](щƏD]~". gs|WmԢo\XԑC1g_wMVqOA.Vr w-CUln&;lJbj0Og\E^|<.(i놽y`?]KtV{?ݙ5pdޱr o!#:MaP?kB/rl Q:yސce̩վ8: i 3pE#qQQ`7yyl9 }y=AŰn(IqORŚ_7Kt8I#S] 5Xō=ng0s) V>1^~3M=&7la w(%/&|Aқ!P[˛Q9UAquf8k|:yF#ƞvԅ,]EJv ( ʫ^sQh+=|YF]%2j^{GHmbL󷃂&BC-'ʧ+"G<&:#BNI2wJGtBͱE[\i5kl:ҮuڙːفuLЈmz1i+8 k #5ZiHzH>-hne/dc:\Ȼ2::h.\#g;t)Qb݊ . km()Y?vaS(R#Kk\n4z ,x{JcGD\,^aAdaqK 84aۚa’{*ESY ?`Z.E`v,H6vb ]@G0f8md/y5k\^@?h:&S&tU;~Aޜi`q}9 M2,%8lT;jpHtN4`هY+puCiaDe&c߮Z6n] zpUO7hņyI5/!knIf+gB P*xݮy7;$ƒXs`h|nErRLmOR`{cgO\&V)f˜%jt\/z1iUG kUae̯*F$Sʮ`):ρd߳UK%?Ok * TPc2?{ˆG0#,cȨV|{m(<}<$ǁ}uEQm8aeqײnjqtߪnc f+BѽM\'VV3xxB1`r*i SW߶Cs"jk0$Nբ2V+L/ྛdRTSxʿAhZ>p^;\c^{Ň8ˈ_!-uZƢJ2r4̈#sG?ʀ@ɪm.\e'+)]Y|JmtgZLBWǰ2c=g[#5̚[*A2O41ʄ!Jud_J:ۄ5?iqx1{zxMG.$gZuvSAS&VXXߌŋ͟j;s.MFyF@[JԂJeL `9PlM\SWs=.jîi  A]OSҜS;iQ=\KKh1P tTȴVbք9L_^n BȪ+j(O aXoV3l:D0Tv+֬:b7+. !d/PSw)^74WBcY.o8#v!]8dw\S@_{e ڐ*lܛPWjd (w)-8(V#~nZk 2y(Gm#dLd]6weRMZ Л.PLz-0IF]5o) F 7><XE7~=`,}k+*Zl*pYW觜<ێVC. ƆW9Qy273!ǺscVԮĩFDX*G RG7rjcޠހqu!T; QK+6`3}ᯌbG #ܱ ^m4@q'~E\z0J9a}D]֠Y^H -e.dEmIZ o6z$ۇlZT;B R.G-AZT,&dAdXM5 ǃn+OJ_QPE>|Q~~k3ZPx:pc\ VT/E9&{U,">$_A!CUXrի yEZir8Σ>u5#H+qw,a`- xvPJAt(HU1IDVe`-lj&;JSXU:uGRkFE8W皕 J[[ coqzsx< \λ4T FFJ}W4ݶAGr\TɊtQYӣX=cO?7q!$Ҟ0ΚX@*,BjnB9O DoR%RZS ,Bꈙ l !bmMx3UbB܀'CEbd乩9PYu`/=.aZOk" Y K*g ks.6fco^Ί|~9FLn:ebT(!"-9GHT/凑oү? Ba RIMŊ$F O"8'r/_ ٜ׵KGy9=xe pZl =&!W?L=PP[G/ަ5ί?$dJxb/m 1NȸI!ʇe`FK`e2{7=&9a<Jz~H8\|-/5@:q#aىI+Xߟ@gCTb1as"ʽDf-OH.h?tt{7uTWq!TbEӡ)x0._gs i0pR3h5צ`3Ѿ<ӻ+W Avƚ8SȇV́IuciERX4zUݙ2*"X9O:0+MwP5Kt˰qF麯]J dˁq4YBZM5>g;E?<cb'~~/cIpy k)XπR2(:E0O8;"c /#5htk;pпDd+Oʪ+8>HA֩*RKq $/ i';ڙTſN>1IO3QǛx_蔤ף,+WCpJ?6lA,< bMB6)/N^-`!I!,T!?jW->ٿ ᢥ߁ Pv\ o_$[-1D^,i͉VktC>n PwCS wb mrIĮ:M-KΞz5{N04Lttav굌böa$ݫőa< k{BthDg EUqѶ"[VtZnY`OYĖju)ۛ4,mF<-;-.b  DP=T"8]Q ",2/j¡r?Fwu)> @V"JV$~tր_:)*󘉾BcoHNغcQb0I:Z;7:\Z/DSE9{Zeq³KTzpfYRXAPvk>\9QBs8K$So톋do@q`L_*e<^;R^?IfL|p/bt{ΉhRF _.]ࢋ=x7L-f#.7¹s(猵fL=O{kd$hɾ"9CpG>˯ BDiJbZN9F0&mO4=zҎ~ N/P[=Mq- 𣏕Kv&HlE:R]h{Ia}:$`id ,f VLG% 9lxvU Ƽ:f0bTD9ԃ2,1;pr?wv$+-X۪g/QOrnי<ّqL1& 4TnӟR^_e)1FiAo}YAA7 RZ0 k72&3!:,㵿tMf!sFMtmS'΁kZ4JgảI^Zwq]4c;nMCm]KY-T)ҳN<@z7jYs`AMm:r^Ց[$)'ޏ;&M*$ٕ2KL+uɨL21JK(o'TڴD6fc~HO}y0$RI;8 G {}hp]6tSC*Np@|lKS?ۻ"+>n\VqI*O Y-i>ߢ% =n>DIL-Cg%xG蠃oX-+CK=} D%d8=Js8vLrח^.wtKf0ʱ|PuƗnV^G18P$m,4&22FmA(ռ0D~+T fm&Ͽ/YmX*R.@J8w돜> ĩYoQ@2j hϞ&;Y428/Ttjq`vT$Q;y$"OrS;bhKzǂ\`DCuj}k.K ]2on#pA{q7mSBBkŦxfD;(8q> "&&c 1Xp{>٨wme[es/dcΘNHBDGFI&ؐq$ D4r⬇T9UEzɌt(nئ ve< C|d+3HFӥ $WdYA ;8 *gt0WYQ']javpО0`K7DS@D f_ǣ9c*Hf٥Dm{~:@U$c ϴUӣSѽAx~$@h!liѤ 2OPŮI_: PXq;=%%t$ ˨ Qe5Ki0|q,q[v u}0B_"H?br 86+Q*2a&|nܑmρѥ'0mMrGѳ_ZЃ=NIq2=yjnLr gQ|>5~yf"5.vϦW_ש] x4<N3lZȲwW*O&yȥžܨ} :z;esiKs e$- )&ҧ-J~QH$V @UC%F?`/PLk*Oo6VO JB*֠ܫ 4}e쬭ImBhh6`EG 2̌x>K1c `3uZpJ`u*o@Y\ MmPwNjq%Rd4a;a(5D A|!* .˼⤤οoLt܇{@ VW<(ʴhsG+⊶J__ [#L1%(լYh*3՛} qZ`ಣcY] V, Ak w?+ )NCa/銡:X; wS#ޟRÒմ '27S+YBIwy?vaReOTcHo2 5&g&칢z7&d>,|Y1^]"\1(@Ѕ-(%#b5\mVo_Qq}_  !Pr=Sx*F蒾M $)XC^cBfx{SRZdiLt莫sC?29*8 ;YHusK+@Ho2,Ҏ?v_ȬM弫ŏ P,abpoE=$ApXdbug sg@G}xyTlj˶A@S}nj,$^,NzB t$ gl:B3X+k>J->Y(t~RDb/IEosr͢}n qk&z|GOa}E+x4:mk^Yd9O2-30Czߙ'/< Le-fj a][[9C@y I6&#Mk\ 8U1b '@hVJ| 7M^7AիҔ:? "jaS6qe~IBtx'}\L|)vJwx~ =*l9dTS16yѽl|М|ƃb*&iaz4Or ,; []} *Q,vP^^n&&GplTrEi4*d-]8ڃII&Ѳ ))b]ĝMu^=` Wjá%4U^Kp#l)V~ē>@#Wvt-$لC _3qWV 6;!Uq\ :3"#^"M5.q|B;нDl{1VC[8̲ʰןAVI8_0tnآA8<=ܧJ0*sjLjla-ջ ݵ22g/nB|l>5c2z30~ᱏeDRQR( L>oůQڞv 8^'&8w‘kTYYeO҇o4u .UV+i d<$1`s0eA$CSJvԱ,孟zV'ha nl(FMDl:czFLPM ٥Nfiy:@- >̚h(6t5XH;ƼxR$B(e\xi16щ@Bkc2Dj%JmXJz]4KCDI{|i&-yu=aa0t"uw[}3NL:́;.P_g1;RfkQ6ϟ.Ze;ua&$`万j9F,X h'sָ//Ҷ`̒03Q,aW)}12 <(9 18YO6C I[UgL)7g ugNȶkΔxey{HZ7YjY,PpSc{9)|cX1)Cޜ']Gb^O>_Mb3ߤ$:kg |0@pN, zv,e1&DH4fY.Z[D.>`!{PE$3e;3р.vTZEՀ,xb{Fg1uޕL"KR+/D~QEmrM[t7g(kXmL(wvTQlnq{HPS\^?TF"vpD ٸr8!8A׮=^!)6!Tvf"\wxfvDz$>sV/:֋wںđ̯8/7d496r!^OecUPhG9%+ZHhq>-f6+QG-ϐKSǬ@ĮC i!doAб w]w(l^KrO:Lv2Rp/0s|J]0򎯽{-+yY׺Yzm߇ৱXLudlb ]$q1|;5_ `ٮpU+{&Ҥsfi7ѯx4 D絤@3=1I"4Hͅt {ᅟMrq84@1+GT$K ٿz#(L 0yA=р$Rt|q+=Tg42%ȧJQmQmdA$‹F˗F@@l9 Ŕ?).h6Y҂VWRbf4jd"Ibqj>gS[?獴98JtՒYZȽ;u9Rqa_5P튌ȑk;vkrBM6̥jHr2bDZ顯6Z*Ǐ# : /%/ȁ°&!2 T5nQɕIo 4;o;ʲ{[RMOyOf+Z ;Ϙ7o%LU*js,*9*v<p60ko1cq̸47*xiZ*5/sVïW|[S\!p &!xո%'y 䍇ag6ck yd͞rQ$fxٝF9l(}طmiGK1-a(vШ)(ö:{}$L(Jjbn:g7:y e2! ऴL lq9w gv $yNi.sgEfHə||Br-_׶)C\ƉϴV&g7xcUIҹŖJhK"Gb6tK]]Oh߾'H*@%à ďXbt9uOoڰjCmE{}bͮ+[$j1#>lA/U}V>wz/s%%y$Ɗ,`#I^`RWqч>9륄 |1R1 S*| b2}PL fBR|q99R/R͆48h䲬ta>o/ؖXJ^J ›ro!UDƂKdؖ|&LNV޿i6n'z+lowaX(w ʤv-Cf7ύEb}.H9gz_ckG݁R"`([W oC~_P[r#Z4Ja=8̒֒-p&ÁootOMo߉?,"#BBl+rnH,& BB "CLH|z|[O#TׄlUJp8UfJ0m>经 %~?3/ ƀc`Dy43D&&~D"}JY1W7mm-|-D&z CDo+D"Jd6(Ef״=@63-i b-V8cU06sŁǂ뇚 T5['RHh8cdb>;!ZMs.H8g|"TzLF#/&UlBCLj5d`AE6|{J|,W>GN ˡbܽ8Phbm ơ0CYڼ!~'W\6b*S۹.ěL"t!A>yĚ0Lf?5 +'L_=|tkg%>зf~/MGzhoe޹$ 2 73P_˾#2=LjM{4w>Q!1}Oe*IBϣ'Cdn鱗aM<7; weX0LL˶, Z0V:R}Lxb1)^aZI a Me1~,@?wAa]X%XYkfk#8BzoSp&p6sl_q43of|}s,+O!éFxgd5ŌB0M2MN٫hE\ͭO9Mko<s,}֗ $Z|/#9"|H4sf|Z.ApI9#. nY$qnkЩkܴcazQXZ_DNDd]4w=#OrCIlw,=&n,>" "dݱ@cc2?(H:~@ɐ>-g@ Z]wx 3xsp i^v`,3[-̻+=(;r55]/vs$̙4dU뎈Dy}uW,`Uo$B<n/p'[z$ p'"ݲݝ?}aϖƶgw BU5 8Nt1tx#)Ys}3Bm Ϣ`Ws4XX4'S5գ+Py%! Kc l:*A( lL&ryq¦edwO->mXZh-q'5M @* m,@ ` _%U6YL;}WJXatѪ%@J%a ƛQRſbH8#ǃ+#@aOTV5GCKiPX5 &94~߄>Lq} qɶJ8%X%qqkxΜ\JU N7wF~^DGn"Ӿ|asD]|@¥5y?sL( D+벋Re~M{4?tӆ:L*[cЍ)`|9!!q-砅:UZOG!`{EfaG!Hן-NGցZcr,4!"*s!O,Cl%T;q>3+F6nfU>9V7kP\%` įWqĘ.4$@X#08ˍc(ݸ'/V=²&a?jUX.wCNg].WSTf:>}bZh+0%Q:$fKhT.bH.#a%Мzcv7$I71^'8NOlV ~nԖ3J l}&/.Ŏ#UƒyM{X{QtHPYyn49ZiWI'?&ٶ{/xQ' * & ` *Ҥv?;k) ɼjd`e/wv֡m6+ /R9h[hqaJ]2OZf̀M_hƓ0~ )CaQbgC4f(ZьOUxtn׋TZXl$> Yo]GC&N;|VkoK("ra4~aOvES(,fdzf6QWP"_:HUY>se5A؄Wq70n5F&R凸ih;Z\Mg;F蔷f֚NzN(ֲ`VSP%⧾a SS35 ci\Už(fsf eyT GRlΐ6Vxǯ g6 ]h;wp^`s+=I_5YwxΟ\܇I(LBq3;|ͳtWƭ@ uCy }{vM#Con MW fh`hiVXoe AuyZVo  ^gߡs) n!쉭9 >'C(-"#r8C<G' n^/%M1EVUi-wH G1@HϵS{OTŀ#0elP{]T0DFRr[Hvsscɽxm9֛'T^la 5O,} ̤5.҇HtZ'M' qX; i;Zk iK!9MpdC)oCge?N;32p1%;:@3_i)q7:Dfl]H[ &52@1BE^Mm$6VIX *8$\eo%!GrÔ-hOE;xKqZO0|FoH&j1wGF[x bo_pz0|]i=s{S5mŋ^JpDWVZbKB<%EɨCwDLD_z {($Mx?bF6‟,ThJBP0Q=;G2ՉC 9hZMHߥ-!쫍ȖR}rK<-DЉb03> \bS}"Lʬ<!;dR 5>_?)e`}Spѹ7l/CvIhYMWXl &xQfgȣ>dBDJK4s BvQ75!uр+|p5 ;eҿՎP^78Ox$kfc|wsٗ>XPl Qo!BĪ Lfq!})PfXp~q*t&eKͺZSM!bqqSQJv_Z)+3C\ Rt2@?5S/(G"jh޳#BDXyk[~.W: ެv" }{I|ױX>nHFLV;|,0٪<*3' RO' b%lrusA¢>|mn) VVE aﯻh)!ma*w*aZiy8H}Lςr9COꉥHB9SөDAIųC<@|ϙ)X-c<_{w؍y%d`Ipjt ٚV$Vlt(!f'(Kk2JC0 N$H B~_/IRj@p-aNIZPbE*GyȽ`!:%`!xe~RLQ{!3<РxzsL+nGW.[ x)fKzoۅ%H7›u#v!ktRFqB1969iPHr11́2?o+gCuJhQl5'73eɁw͡28-rZ8pCxv1,VXÄrJ-\ddZSD T?j-BeIa@bȵt7[%#kYz˥ AJ95&`S.gSHP 8ECva1RCoH9="\qϯ2\%;Ag(:pZ1kT9ԓnt>96BO-=$6$[h PyKg7zL09]@B/]:\m$@wҥD!16H0ʻ}RD5DqSjJ+.x `;ŦF6=; I}vTWve 3n} 3ҊnXK}׭2Gw^4gAY*Xz$/IƇUu+ \>JH.~rfS 3hvtx⟻k M8sB9sNP5k22sw#⛜W+Sr/_̼ޙp<[`,dJ nqEf<`hEutWڻZ$rd1{٫ߖD!@^y] 6%xRw+)#qb'$3:۟rV&c S9QDa+(G\܌ Fx;L=p}lFr[go+W=he1#f1xk 7zϩ!ʠ$ܻS[ ]څ1ZIYZ^ '05Ux.q4b!k~-r!δƬ?}륷VUQ-LRQN ,xc, OK׫F/aOAY+qr"$\_ͼh/౸J+}5Q7 on-̖kҦRIW>9 I!uXpYHO1>:Nw:FyN!b4ZEQew~YpjrpLuHݸ\1|`k@pd +V*5%i:8uj`Լ+`ǎ#$=.={`\۸ %t-J9VrrC5x/;-|ټC,p跠a(:~}60CrC­rBG{ R$X51| `^M,Zg-"Am0UhuYPui +<zuǔ-I`yU$aOƞnuϺ-Jv8~a,i/FFLlͪh ZM92oR.ǂ,-8P4/DZ@mS*6TmR F`R,f]#YU[60팽+v"<ԪT@ 9L/7iYhާ,sʷy>BaPTKX<{Oژ 'VT3G[sAzYqYFsif6+h!e3@*EUm?aǫYNO1ÏW;Y@A 7y눼 B:.s#V!K?6-ǥz̏ ~0'ka. ޜGyU}M "p뀘nW`< ʠ lj'zS^XӂLw5;3;6nޯPS*9̇UAbA%ēq6AnÞzx@4d nw?JfgQޯgjx0.;jd.PM+F)/: :A,Eh%]3OjPQ! jEmb:@|G'\c/"C4M X+^RCJA΢UKaOy<4.t!X1(42/8fQt8Әhjr)1 fj~MYu{mZ4VoAVn8>0|3/6~w7ȫABY07fJeN =ڽ7nD5}(T WΫ,LwXtsZd߰c +w },_'Q5\ߝG+3 ʸM90ѠԐ7<I=Ved9' c'%x\&_nq>b|uPuĬR "+'"CWl^$YLjr L0v#e΋q7p>~N"|2\<+[W/T-`NB:)[e&W9<>2ȗ7~0@C{ЊTz<{LZN,S^ZfX5XjGd'Iã{1̻(-dt H0$Ue&a Og̨bA{jpvҷ6Xtqjjm} 8"us AXLC_ϿyWݧQcrNJW]|/)y &Ahe'Ԇj#6qV$ ^js#]txI"tu nzǧ)_L36&g5~VPA8"f4mK_);-\)wrHxez\V":'vQs-Wl/{u ?T~ ~xi XML^^w?Ψޟ-X5UM05+AiM"O'S=_;2H-p VO:ڰQ|sxfvL#;*Ɯ$^yrC.8(u~7Tc , 7 <,ݿE3Y *~‡bzLֿK$zrw{hy9#}#'9GEK.J1剂fjky(ۜ_eBlaJ' ?.0ה`8űz#g0^4۷G.fBYOy""+)o5x]]]򴑀IvΖ"-ȋ+q01͌/9TX!4e mX>\")|oZK[RT;XhSWC3[&Luzˎ{Z@1Fl@wؠ0p<KtUD8g.lɜ!5{~u?7oH0. BTgA]bCFMRo$rHi1y13Ӧvr `ނ 3',kmGb.Pπpė;5P[\A7嘓ÃQGXߖ\ݸ ;ZIWPX` "xɖe}oKbl1 LƏ~w.ϩrEdewҰ& ڭ/hqR$KT 1mqu >I0 ":ǴS/Td/6w% YiPC%s$[au,o@xWt0f *VvK;'oo.T+؝NE b^m1ƼgdԜTĺۅ-7ǖd&Ba›l3PH>ˇ",Jh۰ʴEK熚yBk>9m(ґmIEj -@jF,o<]ަbbp6pEۃ'8`,VA #9U&28[Ooo .-/ IbaqQU.b A[X6AWI[~w `؅ڊwJCx(1=Ƴ䵪_Ҟퟤ<^[ް?5F^5[#wӀRjJMơhH'=j8hWRc͊O !BW|:2'] Eb>i, D1$XqU3teϝV)|fHxjS G``M!7h#pxeDWV2f=ֳ:Mqm] 4CM=n5ό}Ÿr<k- p;ΒdlVPwK7mB);Z\pRJ;U˴d=2] njfGKll ]\D*tMqdŴpY?pp!Qm o|\כKLW<\;yPYV ٹ ٔC}Kh I8砺"{ɹyJzܞ c[yCRsU3fn9$pw^Vfbg(Tt^H'5fo)|N*V˷B]NWJrt=U6j4fɤ 0_NdG_JuTQUq60fK&twEٹ1"֪m;:/럻~kfPOK>070s aGE+(e`ȉ&ҽ-E ~1!?NO$v2$ڐi*.UfUeF1Sg}_?fr]I95]-z.|"r-W\Id32К(H:ρ.6SP[;I.7cr`(+1يmҋ'+V;#HtSeSmDx\F {-w&)fZOm'`D}t4Jj|_e(nG'>~Ah2}ə)GClARNice"-s#tF{F4,HpN\{patR(0"HhFoڜM䆣0۾ʂkS:`顐 MTwW{hQ^bIZhᖜԨE'YaYz9U'7vq/*%Fl!ewwy-aف>1̏-}Ȓͦ^!K&4ys|KwrXG, Ni ,.R gOPOSBlJUU.L6L{zkXx CdP@) 0=4ׅ4/}-7 /qglus9'D!{e7̪ L.QcE 9iCq# c,GLZ ոqd ΄d=8{2%ЂRxϜL* 6M S$ñ[GZ'wRa;L#"0{TCy?f"CN/U?V_h̠3O!J~yX u4 wf ү2~(^H;ۑ\ Dx[TvHWG3״oW/?2w< >?JI6!4dٵV}?zbӘˍAQWMк!:{XNJH Fj{?53339h[J\=+(| 2uAL$7)ECc|U7Lu_&R8eb VcF7p$B&؉'^Ɇ;HUtJhbq/ߑqP9=N.´ v۠~.aBmuqNq C<3Dnj0z4ȼ2 j9JltEkC\\|eFxv`HbmqK NJ$#JVM0p69zZR 9߶pI+?k TSLDHrM$_1 *Ȁr(#tA73vLkCck3ki75-(LFz{KDxK.'&a8n`Ԃ{JK cfrmV&Mlsm=op5.q!&i.3Yɲ"d4w92{<🗐=wp1H>m@x\7& 85lg6]ݔ=&CFrHxyP{ȔփJBE|HYr2n^=]/v9in}UIn ԣ 8>i2\-@{=rt$=Qr1^ pTTTQ5J8p̮/әwb [: EdPL_a!喣@;*HIĝߩc%Jx"^- ;ԃEnKȉȫs!Q aحzݕZ\^%?m1P>EnՏzb䏌.& ,Aw_Kyړ}<%q Rt ;緂ryWF\5E.yug6uI2 PhU10@_?쁑!H|cnxHnAuiS`~oFX]Olf+ld!'(yB2`MZ)0@c ֛"~b!lDD=C'9f+xV `B{KaE8@#3UG¹.Jf܋.A]QH3Z~Mu l9W Ez I_3EZ ԢMa29)A"/p6D_r&lq[6yFk*㌇O$ZSݹ?ctms2rt܁sW=&7W\,06T@=*XM35_/c/|vOgpuҗԲ Wk\nO yw]aheWK|9,#xݓ;ʉo+~ *5[a&uOO+G{Sg)z٪昅@`- Ɖ7e>>oJS#1g_3t{(;x ͚BR"_[g" x;f%/a%Up,NUZeWhDNP\I{t덼K30Py,牀mtǪ94p$Cl%5GMtأ%F. -I2Лzq3 " (j>h7RbhqH'5idzQJ@CV&txvkܚJ!.=h+!CD/մL>xD:Ѳ|_k3=G(1)ҟ"fyj>T &zFE(:Qęϙ{5cwpQ4wc0O%|IFJ.de_^ycs JIVy"6&Cm$c]yT+RdQ65b9/SZo7MųZIc ]l{C-yB;20lW'I$Y|-{Pwnds;E[ޠ▃q6 CcZk 9zSr; qݨ{QLo Z?K+؉o\sXoz7We 2[uDR¹s0n_b杻~8rX&(lniF3LnT2\a]5R4<^!E>lsg2>.v"C%v8 yX, ƁPd\V W:@c1A'#-g+tDc]?[jk_/~EAes5-m}ˮzpo{5hQGe?.cm0 햦XvnYW9 Zo\{O`t@1|GKo7pj191_k45BF)%qޔwI0 0l#H^7hfis-s;0a]cN4^ '|/긳V1`UQ`];I*%Za؇| +`B۲~n <%}1¾o16ėg"x'`UW6s/shCzXoSִFn!ʉۆ7BܟTM\GFnpHr:%G uXDDM(3*S_/!IB`˨L5LùEgG H]&V!Ñ ӞeaP:5u*mfO巽jG3􏍌 Xw {It`c`믓V fڊy횟}]$AMvmcm?\̹YyK^ r]SYhEgxbOʥl};~޾m3g"eMXف (B؎KM! ;˧Kg̼j/=fGvN6PUyJ9pLgvovm[ѿE'Q4-*v宪d~rjk"_0tKO5蹸揰Q[>9}Hºs{h3I^`{lQFK47) t] Q(C T]],h=ϊ~41?LtSGI/V?$SY(hcp + m%؅s|p ɺEوu%0xj3:,GbF(UA" H UvAmd0ӻ*0҅~[9ߦ}ߘWc\(\dw϶XTc˭5  G^b1 uԛAr\XRXmt|9"XN·#+qݸm `䬵h1YObH pƯŁ@=C5WvӅiס=&l^6%:HTnF ϫ`Aר(+fF'35Xoli3 -,fndZKOs ]~Gpl8tr[ו_$ c",P~j/V9{R IɿnBZ>Ks2`Ip[S b岙hhR1Q{_I5h݊ې2nE*aP}V.A\n`, xh5bC,l&ù 4 9>bprQ!Em_NC&Z[b|8b Yݠk l8 HHϕA LGR `ek"ƒ FC[i?SRH|JPxi{ʹ^U-|<6VL<L. m{ūN"?B5v:f3<,9KFA9|xSEe .gyC: 5sA:!'7e2;#oy&.F1,Rz22E]ewн\Kh>=[H?5NTev1#vNoTaKe7n=jxIRZ;@_DJգNF#NGsB@1Y̊L Pl*$hNjd5"a`$Rxx5~MAWq ɘ{uP1{%Oѓu,f—ʸw@ӭ7lZ+][U#ӈU-E4r60~O(}9fR>b3XOވ͖|_x W ket:12tn@#dh$!O\Ӡ?>g{<4 ޘ]V$[N) !GKGJ*_Z5m6v@Hoʼ8L]C7~wCHhhIAyk g C;v; ;"2Q1^7s>Jbd'*# }TxFp %bޝ=[5iH9: s6ks{^F,^yk_:f-KlwZ#ʃ1Ʌ]?,.bgA.YC <)fvfd0%I>/q fjbgݶ:Tv>ggor 9hrߡ+`\p 6Yx+'zZsMT!2B'{qD3,&\1[2%U&P(\3I *>NgL;Zz$&+x5ZxiS% |boB/XzΠi5~oT)l<"ݧ45HKNkla~P5rF6V֊aG&r,g0>'5;Qa(\qc ;X>H=|DZ84 |֦ǧV_k~N]pkj zYXGCчͲ~W ~=1Cd7;$᝾4MDN̄&IH'30 0#Eߤ2MRO'EHT%!SH.d\7wUor>we 7h ́tYhN~^U_GcV"X5KՄ;gJs,=^֖JJH ^ &/K)Tv5&XC#>cz9$A%&>g`lIȖt}r[.d=t6E^QL uN%zS60I(4'vXIIrO`!ržTB5ʫ13q$Brs*p;0glp]wpmF4E ;WÜ6?^,&xid@cr80RFnF&DQ[8?6I2hz/YkBӉ4(]x?b RoyÑߣ8W'!Ik,@X_j7s rAly ɎA}+wCW8"Fg{.`>D|81j#x{ln_2{b䐨,rfkαڃ!7;' 0銽m8XC}7Z6"y#Q2j:%g1I#\d1>^@Npل+-J>O cHeWftd2VkʊǕ9e6}ntm8ٟܓZP#(q lY(KLT @{mm\$|Fl>cg{LgqdfD;+K=Ӱl!R5{Wϊqp{Wc[rVGMBs?~8la? 2x0Ab9ꗿǍ NWh |W6&q9QoУ?WqѠ&~_BۣI7ڴͥLm$>r5p4cHwF$Z kקC.ׅ}䏍foLCV hYJlrim1,]ҹ ظ4UuZU!pzmҸVj7[˻!יd{k"7}ZeKh'tu &qlL:Љ<6ri=ZOCl w]?ZEV,̰2ccqf@^JOSZ_ߺ}>eLj&I8]:Z5$n:x;adYYEQ[HS Ĭk^yYsi)NyGRhjfݲ*c ??sՅ7~q#K7Ukd)]wopP<^fmMTgeFOмR«<oIrI\{ZI3vh^| op`*VL fک ']V uʗ%²e3G}$a1RD`ɺ%VsZ'%1',lwe雭?@_p{ʶjq$flhp˷/k̛ l¥DiW/@uynm +sR@SkGMP 0$H%rFUaӽ@ |'q،j:b7O5v ?y9WH,e x?a3t$#%gMuӰWUjխ DfpLo0p\upQXe=a$@^[~kDi}պj`_:lM2GA~כh4異b,`_NRWqTޝ Іo {rjv)&9Jlv~5tK,< {-1呮auksԸ)XL]̭7]n*'NӹK9Mrb*幇4L'G,q#E.Ҕ\lA?s!8f"3w}hkwǙ3,El4w4|M̰lNUNSr!a=^P;7NJR^LF-/h@jMMx%s L7'_yap³ȟ Ѻj\ a%0 WXfQ.HѾ{2{<:.iك<ˏU)g$0AT5M(&$J'菭H(HE,5}S{2w "³!Sx]WHHkAVoGnZC?ҩX6W..s j%|ql.#߷b DC܄22{R/RJ '%}C#l*^f.&c"d(Q }\h"V ޙ䇬o<(APBpRnnM"cՏ=O-x2@Q )`C~έ+ ]AI*y[Ç:__v#cW_̈-)ϴIg^Ce/J3gӤ%?IDŽLt>>ߌy :׷`܅fg.3Na}gAhz-!vp 7'`*I,?ث3ĥ~v gP{VnTJ"8z#+WlS$)CfF\D}Jdޟ3J%b"ϕٕdjK0=5|~)GdLlU)9TyR7/1oulxō?Iܙm"Yr]|N(c &t zjAb^qdD٣EDq07wprc}1FYʉ5\?_ ף@C) ,7t)0;W t{oK4Q8#o˜NȸU"X~iL=r$4c>Gꩬ `\,S}[Q\MJW110W)DBH|Yuh-uK`i)%'۠w^L f 9]@ ,PY]9B1,?ڎ;2c@HbOe)$V̵ᆬٝS? Ll︘RWsn>sxdz9XaH܀X; pX'-E\bZh=ב['Fqhr*-rZ%}2]E1UN7u/7 ^]K-Վ"a Z 'lcvf}x`Cˬ:_;ز{0k\ջ W"RW4M,* fevT|Ō6 A-)YP܁ێzxg#d;ۅFO*-+כs UC|Qu0%(mq_Ͻe\`thh)~+!;['5FZ`5$JuZ) wpIv(U.W?SL ~ zd¶ i=| &Vi:MDjĪbV}<{ 'ɏ:w-Υr''zl'+-Vʕ)DNͿ*=Qqoɸӥ ;lJ|G@O,x(ï,b͎j<[W%t-d~[i02km7SD`3ү,af vޚBnRloLXgkWt녉)A5 !F;:K/&IiH7l7[L=j( J;3m Èo`j=Ua Rxd%+-xfV%_iB TgvS"5&>Pء+G!VVt@V%Ǹ]͗H*|r/~ힽ~ZSǁ2i!#7+FV0@Ğտ}BT.qetynx!Nر6t( NxF&+<58]ށPe+:#i'V4L(ŶWi]AVK{ @ͥ=2{,W.u,fn`Ar73boQ H ?{+o9PAn|wGhތ1CrbfQ[sd#&)A3Fj2e2' z2o䌈]c-~V9A#Jw؜Xa[c~R| jRy_ ie坙j=|f'"EJ'tb嚗#DU30S p(d+MTTuryQ3Uyp^Vg:+17XsOI. z,5>xԏ)rf&W y۵85EOz(1̪L cn >9kJK 2T%lU&\.ym@Lw08}Nh/qE~0pDW+NНi2Vl KnH H4Bl7+7Qx k(U>cM* ;9 0#ITQG1[k Ï`.'5*&HVTm_҄3fK85Q^qӨKzxf)&!)W:.;$|ȿ2:3vu}(FdkmFl` px}`k%}Lnv-k?}a3=/^Tn7ӗL>İQ<\r`rJvt{|`ʊ1F\l39d)ϔK'i8=)^š/+_- d+cS$0ݾlټTNlR/xjgA:ptc3ó3 Opr"LI05d$B|fMk{Nnޠeդػn E)+*(X`˽O=ՒlW6N[9GBgPD'H"3kCp/ \w 5"˸̬PO6nߩ E10Okר% Z#CSc l&ȣ$@8VFA!9nw06(3ȫȟt}@wuIeRpyĿOW1/ih ǩ9ùR}ӣ r+8(߆2=QęM3zT\/6e~ ƶQW&ҶbR\IFe CT( :Mt=LSzk"?l,𔊙#j,y돾9ZXIfEѯeb%Sdvt͠+^g|Jzj7b5Jkg.Yh)aXYׂ62.LϵV9ԏ߾35# 32JQeBkKXM_˰,ƭj7Yw, `Pl+ߡp4Guxb%G-m0;um$m{8.Cߋ#Б) l(b,mܹ1' 7 c`2Ͱ+{?P#t׹QE5x$}e̶{Oϭ"X*/g QP "a C"(.BپCҌv?An`7O aSGE+]CM= g1Y&Z &pq>4kJ'#< FgY'F>(JCCܺ=YVQ (xX@l%W45Gq$-VϓS/?[:JG+b$#H ͈?d {its.læT]T?'eGv <godPO Yb3b}i6~jI N:%$gS\~JfTaVsI7da}.YL/428nʷ-:h8dmD"UФu7:&x".I״HPT rbX"#a%ortu/fenLnϖ\3}q*퀚MTFD uE+ hiV`t:InRp)Nqp2v*kXvLMu1;bOdSt(Z<Б{.m;l|̥#/!bM|Hc/ŇRo}VĤs!Yw#3<Ȩ%w{;IfH}%A|*Ëhee/;LLQ.ua3^~+t;4"6kDYA9z1 AS@GhC2 Fv}; wvmzYWh_:$ Z-ެ -)Y KU *+w:!r&}LXBSΖ+7nNPtȮ^;@~mwVOSfO^=JIypyul*m K!%+6_ 9 /9Cy)@+إeJ'E3>\ɞ?|~#,JCceֆO'J?IK&_+ZN5K"1Yg1T ;#ƈ胤/9^lJx2{uoYfqB:2uaN*[FߑYZ6pIZecLm[їz*gRH,=hH2тX zT^I{fHc/]̞ֈߒw`;ZH!v>i/ A}шh_>JS$=ߙTWv2=mЌkd!r1Pݦ}Dwû2vDoV0tkR,׋ &n>rتOPRܢ1J138.7=jm.\2= Ў*:Sw }}N g?ِjq$½i9_#xy3gUXUwCO{;B^ig$B%(`o=ĘGBo&gg,W1pANF)"9?o^,uz*LOqsa ry{WblR1ٕ@ M@!~1ahC. @NyWnϻ@AZaɈzsWJZJ?+TvΦ7p؊ H6ә$˽[IUN  gQ,A֌rs֛gH{u < - -!2"a~/c=ә`cj!P]uS׉\8JӲK蝣6pESh?]ϫJUt1ݾH :=d/@itmZ="lZ)=/D+4kz𣡊~:q%Khڌ$dgG?i}Ar`dd%*< d =d9ҕb%b4׀F2>Q AIcX0k1CbQ=II}"ֹC0K:8m,Yt\y Ɏ|@eÆ:;JnLb>: %݀]zɨVqUYx/%y0rU:Fⵂ!Rf i$nJ(tQ3Y{][d/k(:LM3%cZCX@"5%b_v Q3=Ltq'k++/ j5 @Æ^Ӧp|-,3UK9^૾ ̑ᶞeꞙcsgF\ -euI\&+dyHpT!t$q;Qg|S:Ib{- gh0ocuG+'^ W4d<ڽF2]U&0Hh"z+/C7w@" {B&)g;BjNT{KF2*zy;6xw1ny(&ѐ|uU;prmƢ+>zRvD֣CxhN(DfJkzˍ ?gZ˫5X鰃F Ɏp%L66o!1 p dK(ܟ[yp5_nIx{s3{(hLטAU`)NHVf/++P ۺ"3 Plf1f"Je ]#Ov4Y5M`h0Ė'd}}XsF+KJfT  :YP[[= (hw|8չ1n|H%J= tMA㉇n:0pL.MGj4̢RZg}?]]~O%~N؇S_dP.uo5Uʧ.m;яX%hFQvgF%}C5g tiۡoh@lLXuNRo쫋X t NUF[k37\u?Q~J( ~9FqڇQ/<(~o<;Td{il- 󄀐ĬA~c& 8*5tYt#X@뺗|? ]]y0ac`]J|<`|G~e{J {4<4,' 1f`אf;5 T{<]=)8+j N9o V.%6sRf3'7;YSdb>/y8kҝ2-Ӵ GD,bi59"ejmwۍ¿mZ`4a()E+W ׼{81:l 3w+6 (֗EIg.K.@#?gw瑡9x'$@tMx fylf"q/"A% y[(t;)ff `&h#h2 ;Ee ", -Z%ҸhYآZM|C 1ԼZ%ꁴ4{jA$L pwgd81qMCY%ǴJ bXΜZ; KNk@d2&!*ԫ w_`ZpnHKLDkJbiz k8P^8hj#eoWzDOM,u-!I_G.7JvNLJ%' M0zd;=`IUz5- Ol;R_aX|~!EK|5|INUQMTo46k1KO4%1ě] n0w5hOSI彳'W:h[Nm.@E޳O?cy${>"0)lt7ٰ2&ƫ3kQ]"H܎@X1o8r7p]L/`>C遽B^e7 c (t׿bx]rFW}}wzaG"|6l2}uht"*%t`&D> rBIzE@TUyDk%pr5օ~1VZcę#Df , Gc'ր`t}G"{z}<:#\ϝ$1ӸW<ZZ7.!''lc=7in9Br R^yM΂׻(8yǨθx @`CY7\dDb+<>! d?mphe ŭ4*梚oW^{!š*IV'G)"]9f-gaNRk*j+ł.d08ъCeԜ~6Շ62tJճV_“u g/91Z͹2rwZ9zspyѯD*ziK5Rbx{? Tv*䤎`"^m )Hlvt(הhcZ:Yܕ-vsбuY DKL%^tM v 6uBX;5GOg*riҴq%lNC%P/Zy²mOOipWj`;/2L▍#8:\iN+~lJ2fAݞXu®ֱ1IGۛcVc`\p }m/z'seaw.ܼ;l<2#k@8GV➖;+BOQA9ב>hi9c-e*׆J eQU$']Ћ8Dз.rA`D QҔM$%v,j)/_(zO9[Mp7'{ r{d:W =6 Rsغax]'gw")ۯ(r'^nN`P'rXZNCHK+~edcQ)9C=]B53fZ& ]zq`'uH4ʫ8G%le> "><F%# -)kaB{(Nb>8v%F1|*r"po3Kl#n ΅)֏֐bsCg;5ۅ#1I[qo|[XUDI z&Hb[ŗu{Ҋ(vϗ}htt "sqPo×  ^g#[dĸ:]~S)"Gv==s@ a!=1dpJ*cpyzB1wXID_&#fV:JX ŖlWM49^ˮzQUOt J(qf=v8۞;ȴU]O;ZFDP%i`F?Ddf|ԩҔ3ɿюWy=og+15 ƫi٠<(1IPy '=E14-+`4SX ! ws] 6@o굷 h) ! `eOrVO\콗*ϫ15;V0H4"pYl~hFnhaDt3<^7(y`3s)rɉm ʴ%v4xjQn?lLjJ/5Ehc.?ta^4Ǽfx+*KbOnq{ H}Y"g$ВF͚~v4Pr]ڤyVwT쓽6YJ魯/\2E>px= \x-ͬJ_G  Ϛ{ A&Y֏VY6 ҥB Æ6}@QJxg$N gj%jYFN?ᔮwICr km\םbG%VȄR4K;4kt;hR42i„i{X,ʼnRD !~jciS-`9s OSaeA%麸w 1cl}S; m XJcѺDuC鬯pg%,jrU'nH@y1xn 7_ uRYY}IA\|6?^F藈*:(*=S]o "' O- E7|cKփ2k^iCU ;.J;G"X`AM׈u .1}-*S*h˾DY~\MŒW!"j⸪Hl<8~ntgwy(,HLE.aL{xe  ^b+`.Kl"] "e$ӑnrPࣤGӶa'~ #,ZxkvijT,z59G,P1tK%0=V5e#* ($*mpD|^jJpЍd -'~&y 97BF,, q}B{ %'m7n2.AQSBG˔ g>.:y,  ͻB?ΒYY.D77TN [~ ,|m|!agOc'qXFȡ' )č/ٍk>4,Ϻ4E@,,%ڢҡCSa\c\ъ~_2ܪ[t#3ӜV妫^Wv˵b[-BWI fzxEyyA'$ |h44)#AwdY(gE}Fɻ9?HW^RP.$o@ƈ;Fi;'?Lٕ"` W6*]v'ZJ N.NPmQ`I?n-Lo\8%YD̼ Pc]'&HTSgec}X:0J&SfWԏJIb[F)3(/H8aLFJI`s!q%W˜{7,VO} Nr9m 1*ew3jvv;-edJtD%o7?k^ˆ{' vtx{se F Whp U19̠ƧD$r\ٹ%S |%&k\x{?f"o~'Bv)V4„Pu϶~˜虯lD!"LoJ~!ã=#$J.uSZoMYlɣe}oZUG ='_AD0jD1)ri`f,Ӽsxt$H֐U¹"-gGqJoQoNy?x NFe3mCcc R{7Um%ѓ%H&boxfuBóP@~{eR?I-Rt3%6_$@ᒕwWg h:!K|P!Jf(+>Ԛ)e|ћ],2$9|J&] {%,uQUqPRkcmYa iFx w.~؋p!7^ G 4&@_(֤/^HZ I\{pYQ-!>z> ]4M(CԚd=Aĥۇ oеJR[a1e8gU3a$5ƍ7ptŃra[5 vH>¨fdr+#xXO25|Qq8a$7vQ_+7 %_\t \ͫ!{Coݱ #a[(y?`T8O%OAE:q@' =mrL> Wlz4+5mV9b:ZJdFHf~L݄4:lf(ſ~='VܵҮIZ Y3X}F~$Ϫ#7NNQ)P|![zhHD9yq=i9MV5))ER?^Cxiw<|b@ep,B}yf L,5)$y.p'p_'Cc#4ل;7'kUqX׉@*8 -}u)5V:DdԎom]PEg#/ ` p4N0ڄ tP/zܯ@֊)*eQnra࿿+8AT w%L>x >ռj.RňHd=4ߓ!EV,"ay?RWPΥB8ihWOBUzO<> OBC̎pW0g,z%1o?D{`#Gli)oZλ@C;[*]ޫ[fPte E2Ν%oDk"ݲG|Oub EjqRFҋ/TA^EOօd#wb ^ݔQ 1Frvb䵛o!IS/j̼M© .g]OSpq;AdzGTl*̟!n61MlhFGi#ܞT1NѹL)ȤjX,>mrt ,x}9áz`_cuu i'ֈ:lrN]z ~ {cl>]8/Ϛ;ˬ/E>c; ;\>MTVzU!&ؗxdO<sasN*{p.JJl^$U=pe(V* #tǽ$ͷ9m6W>Ve qo&yUrw|\=׺8+D㙷k%n@e>b̲O:rDӚݥ:e&M3#]$Gb~!IG#xix8#bN|c@ñO >g^s6ה XL:ŲenrV|#!t7 :! չ^ CN8 s#705AF%R=HQ>bq9*,I]7iCюݿh"4J֥0h RH#N&+cA\Rf|{Ø)3} N-_XM,2 UvhDm͈vQ\Qxw帬 [O*0В+X;lF owL_wyjjd%#lHe>\A\WG>##Ʌt -?AUռ_~ I>#baviD97X:aH4v iy}lMgNxnY/to}J+#XツL|jL* 9qܠ%uG{e;ҳn0/ C3Oަ[o|e^ryZDa N5PVBbk,MKgڮ?3jנnbe>WOɞ1[=lPϨ YE +/1ʽ"ҭ 15,WKXdu=BƁ>?A뤎:sc%uuec ^|A !/U}!, |H&Oү_YnaHp8 .knC(W B9إg7Qؖm=czj=A ^j ؼ)S#\eh-:jGOW鼪Zk#p07f9])&4/(+G|8kjX/y Wo-JY0"'kdk;2jf!.Xa8'' ,cULP-8݀O[ TF+@BgC$Z"K~2JS^+rp h#'s6x>']v땓aPH?;˕WaVʷxk@kz4fFz^mZo=%wȽ_'rwrLTdK$3V׫ND'yot Fi׼<ÓgNn̈%k IqPܷIhqVݓ{_IoF G+m|j _eoAfuWӗ^Q I=-y*@h~@mvr_ƬrD-cў$7{*LQͿuĎ=|Ecp>$_q{Zf΂N o6l o%-*ZvuIm q)1Ƕƒl=+::@hy_xIqpnfd-}7ptO6i?{d=ʐq,"> dN&nUlYQ@0?&,G{LCalnGnavo_@2+t"n&@h؏Wh}Elݚ*f;hI ΂I³Vnܻ1f V'/'Sބ] "@H޾ى6Iu8WşCb>:*P,e %L.nm+1P%rsֳЛvFL9IB%%*g6riA J:t*ߖDsM gмe!ýLJҊQXN?Gl+JCD\LN [ʹ0XLZDV& `_{;QO%&0pA,ϽR&l4EWYP&:]>m oLLkɼ3!M$GvyZEn99=1Ėt5+b1N"8ۤ&&Cyz4Qr ƹwbGWh\d'"WL%sH^}Ϛz@}{FU[P"s9MwpΊ,DnU Bg]0/.b`?jaIo(exc0=#œL4~:V۵v Q;r$z8 ~RS㭝#CPk^ JF3خ6:qٻh7~Qj`7mf50CY82DɦHTnTMPh̴Pd|Cn.yFr`ks˲7مI%ٝ6c ߧv7к.T}9@Oy|h'h ;,UyR/+3S .)S@Nu*$1LT5OIXC>vk¡jj;:nd6ɤ}u K޴&ا5z'cw,ɣ,H#O+le?WXD6{|򝃑ݢmEU&Mn 9Xyb'#؉hWÐZ( LlT6Yj/;|oYPHl1v.1߬ai̞M\kQ..wp/I(\J;"~V+[Gu8' Me|6!_N2]n-|6HK =8U8 gȏuedp/ oN %SAY ?X@4ҭ:^rhC-kYUe'V![BA='*Tr'ԖݳvS_e&{Q i_*Zl{ϞXe:H*C(R1}\ fV95`΁ qwˌr3Za*Tv1'顠o(!@͆+A_srFuiAs)&M_QnSYtnR1#,%U l1T=7m`ne+m<_J*!@M9BYǏ*/Qc ?̾:Ue)L/5F^s}$Hj9.7aڂ(E`6Ԅl< _@U@cyDNjLw%.>*D1x65'M>0؂]Btұsl8 U Tw嶡Ė]cĻV0|`-je ]˚ /gjEf6?u"&b^M]/#++N*ѳ)F+''K::=t _r+µE) 6&GۇN_ˣ,ؘDIqŹ6-U=c:O&Fw| ?jf잺 9SxEzZ#>7~]k. B29"騍h]3OvWxRrKt-RBh!q,aKBKYs:}EopWqHtA?yr?`J]xON:-z7=myjWׄ-}O) S;mpZ=S;8MXYY/6ӏ<2뻉Q=^h*O %h]E(S*F ܲL BzpZ 0X"-9uͬ6?4rĐEg N#%Uu@g|hp{ $U}*^(~Ǹ+hXn~7oT { } .SޓX٨o58O?K(b%3 ҜXxS #[H~#X][bҀ-R YwDQkՋIɮiz/X=#_p&1.mVGy`wa).ͶeUJ?!w8WW1ԅ.xNk?#Q:ӌKW!54ʼnY:LTxZ4r~I:K7,$CB;1CLJU\)bOG͵h1{Cr~_@ b9fx>IzaAIWhQ^B$\([TPSJۓ#cejk>ۍ2o+\P:5yZWݤ_#]3#鯆ɢ-p?0M !'y^I} ۿ:m ^B & 'D:Z5m_׉_ }F91 Ք莺蠔*viEB7 sAla1T]xtmWY_;G[18ń1i@B_$^/vkۯ=15ͯ {zxB>HKxy՛)){ϓ Н :q@}$Ǿ<;(8ۮP Go|c-Svz[ZFm O]o%~gq#Iеx#2z%U_@D) C~J3l+5Fqaq &ˢiHa6}S0us;g6Fg$_"%j^N+e]^#YMFy#|M7hV`l%0kZ7v|[N(Xtُi\G#5MڋZ Nh5ǃX=Pg(;_AIrc- 逾n0qKL糇eDLGch"gCF|0zi\̓ռKO{T+TWV =_ZGίN{& j\Z[xZo'o=Qs.IiA'H; g0 WwzIaJQ{LNB{S cc3L;oB"/oWjђvjNq|Ds3Yl@-͉H [-$Şޗ^ vv똞,vf!$S;:JM׷m]ԤXO&)vtXdsd(Q& \ ʓؠfg vhӄitˀYr %oR<:pvJnqS%ԵBM\bOqk}!]o=~:u5vl ڲgFzp_ @p|dو8wIw=2X{bZe.~?awx?w"9-=$-)"^ I!dʦrl=Cgԍ=d@n^N+Hvb'<E81 o|IQ[FnlO)MNf;V2k_Ti*#=fJp8+ Gpåvd:aKs|a>kOw;t-ef:x ATm,BӟAIy?"uW!2/WE,ת;d  \/heM&Oִ+w;{K参-W bZQ |L ~sj5uUw +܊)e>4r6:Tb8 .&'Bx[F{M6G~- a *z`|#:on\gM ^H^Eϊ`=r^`\-nލ0C/䴉-:NAcf Fl/=1$^-(}I&;tk=T)3_"d-7 ׄ$w7ޯ1tq)YGS[2 ?@s8Hl RZk^^NCnSu}~jLO'~Mxj<ˈCR1ym:% Y.U)gF /.A`M+IƠKZR ? zfY9඿BɞL!}3`Nz^3apn 6+yfӆa`(b9.qxBG# d ( t{+glz$<#"9ܴfg: ;,Ci:0% Y>HJ {:.P61B9bݔ4%V0;\hMn NUud!d/nDιƑnY&:A߇݊@OYvDnRɺ@- >i XFRA?۟3A{Ih}/}+"H؇YAVcýɵ?0 J.+":{N1QB USsڛ@ 2k\vLY D9* ۳Bv|oxI*fAw?FSv~ ]>֮acbi Ehyzq(X4V/چ>mzpOT?+"925\̣Yp Zo^I1Ư!kwuR;z2 FOq!NRCQ~rf%>r\dtj<;l}-txlnX5 T}DMXEQ2]FCČ.q:Z?sWZym |3f^_B"ٔpy7!#@`wo?O2S6@i}Sír;.-je׸cDžc%8y,⺌0@h@C`JjzzTfTV)^Brtи̤'NK j ȁ}[12HX~qIX&Ua3ߒc_@XӂKF8>f_@8+oܼ;g s¼6ٶR'G:n&?ߙ)y49E2c[ɧ LP6ކ]V_ f3.?q5'OE.T4^ҿd,S,!nPT︿42̋< _Nǡ!0]tt1nn.="5D?kQbXO5?"TϨc!/ Ěw99=|bYD {6fa~B |?V_,)ZjvTQ;esRfM_!*%BpӊF5N}NȜO݂~}g~6NBgah+B}}ڙg1ogC8d^?9!-l9_Qb,wN"!I.mƢ%KuOI5c0xpK$̈LfPt8V뾶b>fѭsfKx@<#"B2kCg ^_Z|V"B&cN'cҩ`Oc+si"ΌHMp &LJU9,ysoW 'G3#,nUލrSy[b Y)Y MC?Pـj^+r'C 1?SgϺT:B2;JM k)75Z8W)d^cw6Alrnۛ≢y``ؾT.:T5_%xx܏VJ5q䠇h>V 2gQ4EѡYEEKO[MzJJ,e^5D4 `lGe' cu舔?Cۥ,xJmI`4#AVV?vtkQbɿ]xvs#mZ_no=17 w޻ߒ;+<6:B`=$Zp OF m+æ4Bol`W˞$Kg7[jla&֎EII…87_h* 0-$*ch3(wEc95:E`@*JԼP^]6tRxݝ";%98tG 8{˛̠ѽӠF+'=`X'=[EކEw"6BDFx2Y'/H4QAfW$"H>6"*kFuc5R'$z_Qr3C%~Cn""`3z asV9wda­:037l C#{k(R fHA@, 3Ufmmfe^ Wѽ(jjJ亷lXΉ (0i'!Xcq07[E,}i8&uL'Hl;ܽ[MC6Nͻ',0 lzPKw{~ILkUǯ d4rMH\ek:BA%q#yp"S\T2;LBܫ.Č 0Au]\G]ת]-,ܥD4L.b1Kr9S6[p<1'>Dcptj"DI YJsQL[d G{' w~M@az$Fmu I}y ]_a1ěbʦcWH|{І;y!NXEa:S?`|.h^W.8=73=:~m㇫<>pEZGh'uCKks&϶AudQ.V@ɷ[ŢF ^3#xF'ٹ'N}G0:=ެʀ\]"Xn~=7  `*wV6'pKb܉LFT =Ac%{bN_rsųPbj{!b7y/9L\ ̬ F{J9(Tk)uGM(bx*Nhfz97F(Z9%)#`|#CLU6O#ݵ@tzA#,ӡ4fmWx#3hv,DLYEƭ|^Hzd5,<9 qPkД$f%7dZ6FeH .\ͲA =F3td,iMh>ɇ(ORG1aO23fD;]C-2ʾj:!$ь:$ZnM-o{.plPTe_W)!G[ 0Q *kAZ5ҙ0Eu #K@?H:Y[Wmq%Aǟ_ܝKeg0&JfWQ*[D)d *:/+I@wv&]Ă؞'zx ΍&՟I&{J Mre\f*8(hckN(?F#g{)4O"CT-S"ܿ5L58D5nж.MUƿTEq<[ 7MXZYo QC8? &thEmw6XY5h_O{Kdp1g\r#|vD^q7Ea4}6%jJ-GKC]߯*WSN3$?@{zjt>+p[{MY'rO1¯C՜r &/\JԵű#UejWtq+di)%Ǩ5˃}܇]Cp ͵!!GndjПTҲ3=-#N`_U%}bhU'1'OͲ*E^}ϥp[ {0ex3?v.tATF1=ܑ,9YY3!c{Si>{d?ۋ(l@w(~*dDwF*A7q vUQD@'ӊss+PLKGG6LbhlD',@o]"_?'%<:<RmYs̚V[ҬՉo''ثdf-e/|٨2-@!oSq)t,XOeB7XP}>-K@Ivu's{eBKvU4X+?AY$}fJٮ/BEsjc߫<\$wÚ>ƚ+i,Y|@$<Ëq.|1#{ؔ8;ZK 8tvJs (WL ]'HgWH"j' W[%İC9>Df?Q(₇8^nOx_p/ 2D-sV^# | [ CYH`1#TMlSyq:Юn~ҝROuJJ1A(`P1?^RuI_ ùebtH[l=ZMsۉs"bc3SW AjiZ"rS}؛Z@_|,v66GJe%l[G}n\ ]_ T}C`vhD;sit\8G2Y'>蛥UuquB!l< L2g6 2KnT+A|,jl2-;ckV~Q/1_D4Eyޑ q>e)omw6?QvwW4GZ(~2)9jwO a.y|?״QPn)@ܡ!aoKvwRdN בۡf,})>odlqC0%EN'k}m"?%Ax,]`wfWY/(aT'?%V`AD,xi0sGw@箞d*K4ndANQmu!15I*zՀJ@T`/SQ"=ܚ*4 9{V/ ˉM]wE$ 98gj\3f=Dg5"`W{9|N/o(3 ρ;HZtkn*qa(AWa%kJ<"@1?|f;#:`E㡟믓6{x3Uh}iW܁N8hz.u]u_FX,<߂9Gh lxm{ XIcp-q;`TUѹσ&h2BFFDQ"^*8}a(Jw@y3(C1"5eH`g*4aZJ\t O ߴUkKbczѶ _uEw~6UuS? gG9]7r0[*t ͚!-G7lZF8kA ]{t n10"*oĸʱ]5邑Hu񝤖ZYlY;BI?]*RGSg'b> ` Z>6Jw]Y*xMEw5駗/ƋgU9H콨H]xQ Bsw|o6aɸǗBvv4 OT97e?+_-o 8eVWe2ؠ& E%i#yk:/gք-+o%Dm&B%%kCqa gێl[M^!(L=m/zvd`jjAR'Xt+/UӋ?6DpMD]|ehQB$ݭ2?#R3 [rWV>4^5cةH/2n:ཱbpρ#%Rzb 㺳@14x^}܎/qi bͯv6١Fq! x_i.xt@j8EÄmΓ'FDtO.*tI:>ݺCjNPȾ_8+?&,Q\1yo#`O7ydSi]ݠw]}egsuQ^.rt=wa_7#BrԜHjmBAuLy^Ф "_<)5} \*eڰG9/֚p]Fˁ!~b}=^&b`#-߮ e >2ۚ`ot_8)X dހ1g6w/a;x^Mi$BFmfUPc[wPspVd E^{tl =t/\M*5뎷A?%(H88f_2zwy$jƾnnhʛfÖ zfz[[RZДlRLE_Pĉ?oa O9"{"&(˄B6~auM_Rt)aWjGX9' %f(. (ΆC}0h4痹s1ȼA^$eo:;ɳ0uM.3D@ufZ!)4^v+t"ᅘ]{tf\5>ؖ6!}vyW4b2 Ɔ? 6 8wOp YU+~n{?EoiۀEzS9NL -D+,q`?$<)jKj_ E՟g9-:Yi'GxXM0zjH/ܻa9 Wtq~8ylw B/t^#zEr$]1tW0t#pERhGm6$N_=&5  #D(nӁ!\_KdLoI #-#3fԃ: 4"3Ejc`>`!m X`CRl]w#շ'u%TsCP)ܒY݈پKضg u{1'$XIb] qmrf4y֌kqc wc)#4(f1IR ´8^0NNvq7Qa[fߖC@wg3kuh^)=hFD|jib˼zξ,E]//G[ HnJL5;|d].s?PSQݑA4iFؽ|RR>ĆsUث:|%?X) LL"sR (R k-`9ASCp" ZZ$ m( a%: 6)7ǎ+w4 (95_1~Ԕ+ ;0-S[Ha,qCA?<)ҏ q'SCtR0":aVЧ'g Q ;_ O 3]|tbõ1t[׋~jgTcyp| @"3iLf: 5 =dU9=B0bgH #n ^;KB8:>UΥ-t ˵ `+s>#~ϥ/#/Q9s>uOG1U9aX<-'ƺ[Z7_NOio*.A((Z 3QC5:͎AP"wZ&'mw<;oׯҳEU7`;SHvT0:v}Wgqv[㞣 })"ĢVdÛOA 8rfb85ID'g| RD*2 x!lU|fY]u9ht/?- C"A/`цVQ'9WV+VkwTL-a4a^%贱8 Vqs,!<c0p:68dn>ZSm]c^VDFcU*EfCgh>"Rec#D`yCdm" S+>JFh&N'[?̜r_;F?Yl| 0Ȟv7m=l/;4koE7M郒ue^yLV*,M-^L1l qwW<="Ϛl皅<{B?'AuKa{ޓ} mښ|5> s~2 pv泒6ǯ *:8!>LߔZJh\챳uߖE<@us,\>!БpiSbU/ZұrvHɾَ?}-2v@ۥ?gRwbs\GH:I QU9pQP</U,,:8rV.;W#(X:3D8d?zVZ. !E/_]I KPY-4@:CclcPzN~T1d"cΦ3Vm7PF$cU7a+'Ab Ip7Lb<|g5^FXzVI(D1-T 'xz >J$ 8's<5^zM ]HK9k'Q˦gFy1?f m[r{j1uoV=`kh6k1p8Z#XZRK!~"$ kLngqoO8 v\eלD Ri})4r$-w1Ӥג~Vd޵\ #Mq3h6"D;\]e6W7B&PfGŇtd<Έ*yꨦ싀Q og{F- vzcO]N?=xSx5gfyY}t[r.( l">[UդtkA4hLtJ+*moakLl rEtp_?L1#o -o9emX$XOh1,щ=u6;]$TP@\'*;pē2@m0ln[0U#Y^bUɏnlpT0!jAq.=yE?0n;jJIדc5XizW'1gm$1Et5c69L'3[Tc?( ,Qqy94?_Vz~w].xb&;|͆X1#gm+4So׬g0_S:1Fyrڲ ZVe!dsT\jVgDV{n+b0g}H= WB )Z mƦWz{p/sw\в@v_bs)J$2]SJgn{ClPʶ Xym.ɠ=MkSazT1d]=09ͩqDwJo^uJ&y 3r=P&}"S$8R19~Q|,V\%4U8:^sgɣEQRc'uz(1A1a[RG*9,(:(M; l5 2O+lFC 2^L]GZjɒ׿lp |s<t];E/l5o3/+L;@,Ѧ݁mnk84$u\{r5Vu7m<փ߲5t u L/{{6c E1gx#s,N1QFTXrLH*aP&DJ/=M 3b3BLMnL6/k7^dlО) d3xGƀw*l 2ZWZ> 6V@V)n>U#1@ul yCO%\)7qR7;DB5(Df?YwITZ%q&|lX<=P+^YcTq|ԗeR)e귬%rvrT`)Ji2Oђ_;[ o/?maMBghw崪3ܜH>vl PN=8)&+MV Ĉ]tJSrm+<>f PQ2pΒ;x-CN##9rSNjCJ5/ݾ! fUYjWhO^B+cVs`UǨُdk0nV$u:زfc? i¬dx%',2|h(Sd% M 랒0|ٶ鄦C0xako=* hE8)7/0VӵeP!EPAWj5[t 4ۖUQ<MCFA╦R8F&/:]]ms3,R>Pvt;}( k2׽AD Q\WnG]<2JXsmkӠv;VYlih~ǠhjdK*g0!q{9!+2GhP]a K:uBmREv@[<+ ל3D$I!y@j$|aUF)zȰ$-qC8pňR{^%K?nģ+ƶDz!\U-O `l"U?sa"GNC #-"=NJU '4ڪDa(1tR1yGLחHiVK_=ڊ`)|RԭD^&:p?NhF uM}ܩFɑro6C9-]z$DȵIZ^^bX"0K)֟phe|Rݢ,uz*׏?>D 4, 70+2)TŎlPǗ\8} .=@aC:17Q4ՂPLpa>gmUng9Kki*Xij4{W#B\Uhd迆XčHe%h(c_6?%cIn~k+:?);#͖=HOMo$/r2`*/NQ$?gށ>4mG@.rFq 75boe{87SyFyO!D9AP|.W`vC=R,2o&Qڷ/5*n*:-]eφ5[S(@k!3E14 M_i1 YXgnK^to -UCAT5BadϝfvQ3. ۡc-<ȑ~u!8bD1Qj@N,\КX VFJ&UdUҀ,"ڢ]}E_}8K([ٯ63d'd$6Z+Wۄ}]j~fc] @ޗĭgsOv"8=x]UEQŐF^=ng4k@l63HIs=rWJ=?s1"C@%Ye`EibTR8VønD훚^&728Hg~R2-^Vg@6U%U9M#7łSmP+As>1."|:iJ7UX=gCrFx[M{Qds3?-U-sA$h!4͆PD?! boҳ<0cv0L$aC>t.ntN/ &Ư[Q:cswA hM1R] O *"CDW襷p,]Y `XyfgΞ#WQ_HVo)j6~TܰM` o7#O߻#뢯/*̶L LrkT#HEe ,f p h!⶚vean>c [\K]<D){pQ)},wRmJkIy^VlVl߸f\ >_JLeC Sm[p"jb;꼊4TUD{  Gqs2BcVY.@ruuՖ W H\_Lm/:r N39K(GiáGC1&*i/hD4s>f@K(Lk5jBG_C~u-a%;0fō.2m@3_6`;l7:5œllZ3W~%RH}RBR(`١H'[ڕ(&_S"?4̬& i0  ),[<_Y"P$?pѴÂ5T>8u'l++ ayf>|Ίy–vL UU7%l \jDι@tk;SVgLL{FyTAf ILt_}TC`@[MQ ^nfαeh,uH# Jb]2?"Gqi7E@)Y27 <4.]K'B0"wkYw$jGNs (,hax0D~ %GI=;w耴m0&er֘]c5 &-whRKOe !M@Wo5M,ԑ!AjEQ/tx{^R|-td/vlEcQNne by'>>j| +ESE$ :LLCqw_S_@R)?<&(5_N8k([Dr8K*F=Z0H)2O49J &:b汸K !FR/ TlhL~e@zrPd16[yBݝMjJ@ =E~ǀUN %DǗzuUYKj4׎lFY{1]:ܟ.VeVY*6eO Ҁl2P a77N6~b)y ݆*/ P`Iy"Yko%_Ray~p 3Xy4T o 5xyKb(Jx!Rt P `[1:\LL~S'ahcެXr==VzݒCF~ <=4@,M_w-.q-ѣ`'{n^F-s?9  T͛pqf+QӚ+E:eVdzBJ]0˼Q,YL9~_͖")bMLP9 ?Ɨ@C1cM!T8c2qoM/Vs4`uH=$Xd7ld]Be/´&w[C]r$*0v *Yn$)cdeEom%yxfc= s3$܉LR:[YYA\ Ⱦ ).IPU[';t%רE|KPul:p>P=~/^h;"HkNsLCws&7KgY:c8֪j[o!ˣ*yYA?mlZHNjQ͞{ZבŝłҖGT U؛&jea)20 ;V3wVgP"6ˢ.XTQ#3}nRi:<ʦ&6"@ko,-XVt8,ƚ8Ld4Zs<"x/ p&zK0v\wY6{.ͩ i?_ԑp=Bិߟvګ/k4}htۛ_#کujYwdqz:_9Cspڴs#6ߗa'=c5UF>IR pD)35bPWtWH{5o릵ƬNICJ{)7Y^s>hYj"5 l 3c] ܇)%O/B#k33OYa%Ј#;<嫺$#-qG5.6MJHUVG-x:> h o%d@:e.\׬ԯxSr\N n:?lN}'42 J)2lRJ \G/4ǩ^NH {Mx^_Iot$NzbQ!KcfAzxl.)w~$C`~*oE1䓻8gEGK+0^Hw&,^Bl:M*Nz_4r0 x]v\ t^ԍr:"È蝸_4/A* #Ɇ7܎э)'sm0.kH0XO#ͦrm9\S\nQ,c3Po2qsC"JƁfBiwy"8mShd3J%QІVIQC=,@)t-I/^u-u@nBtXdʍc=;HDia=_2 j =PioFRBeˇ^Ba`満F#'M>J8|7iA,4[sƖ =fOq!3)Dl"`iH<г 0_.%ti_!A)JX2 J|aߜDZɢ8/0>h]30!""REO8:iisZ0aSAeX(.XAs~N,()ϗR4עv-GaGoB΋_Ѭ6#񣧨zb"rWK\zj+ΑSڻ +SdTe&L"z VUVfV{c8+rU78qJ+ʧńQ?k S]KE6/q14<F`=`7Qz֍|e:AMMTgkQWܼ^]+ .yj5͇-hdz _[4A[XlȲ@b33|MBcb]pJlΡ~tkEmwVv7]fqe8\eX#d 9!Hy^ 9,tI#?鰡PnX*ˊ:S&2P'ibR5J׷GtJd!ytOƜ{-z 3UK!>XlqȒRWUL>J֥1O*:0arr-_]yCЦjv*p 1˘%_4Ƨ4*^6K e9&޺Q г03T f*1usol6Y{i`v6q!pH]={Хw!oI9@ b:Fpc+d^k}kFS}n)k1I؛ý3럈 ;Rmt*icEѴK Ɓ; jbUc@=ifA`סzB\^ޞ |H8E\p@jT&Z(Ne&g^/xYĔRR&6Ab+Lp(BqKԯڪ3<[lKrpb-qy|< L"6sa){89OotUCƞnM^mf{wctM뎓㦉&;J2h4y&lM;W<;42J H{B 1llcoKF91TMUɴ7l6ZV}ntV!?4 Ī,: BaC!؆ r2 Z߁aZCV'Q@Dm$-S+`< c{hٽw9u:ii/k,Ŀ5^zz9VxL3nL6Yab8O?U~@%EuջEܟAWTF!ehCoY:Kq96u !~̗ ԭBwgG;+ib!1ի¹d꿍OmI=#JdsHaoir 4OJ_ V"V5&`:DjRRAwAm"Bކ^e%3G81Ql Q8C5Gs>L`;]^şt?l[GYs.2gĆ ֊G!30ʬ =kjn-ÈH88g[&fTi|y׮+Hg(3x3ӭ$v*1a"€C]tme7/hIED[Q)'%#oOcCvܞ,ExX}n1o\f Z~gފ>=dbw[;wC;wI3A3V68Y^AO('W-L7#> TG ԃDҡꫣIj^Ga ό E")Ϗ/mą 1o~8?`WG'4HcA0|ߚ pNə˷juTB O<-Si d|)FM~)''-8F9UmhkqG.aViL[lCW p[ڜIшGdJc&|]x:7:QBI\  }ͰmLLz\ a5Sev ZŒ+6xy)K q)uIxc7іCu`$y.^Se;$jt#'DsIEv*ɳMgQ};>,eܾFr9y,{OgK] *3:Wc`vFPfIط~ZiMLMM> Zӯ tͥbps'男d} ng^+F$%4AMeP* &T1GJzI+w0-bF(kIV;%07>Ҭ^J0GI"8훒jTY@дpkw["Zn׫&}BzȞ v;<~Mc_qsgK ֕ύ%.υ3bx.KIj6~h>yygz[&O+aida= ̾&Ł#R{T,z@NQP9rFpzVP9PW`*m/Xn1ߜp >O_ya Q':`,a"7f [Ycb<6屏ڕyǔk^A`3 \]wp5!LsC.'S 6!䅍2l˴@7Eְԡ3?^htu[2 $0l3|p ^9} 0k5"lQLOGL>FH+#7-mA*vҔ]9Q& 7 쥖_[O2h  @pbP`н"cԈ}٨vD$n׺L1e$1;*6˝$ܥ; @^ Pn3ɚMn6m݀/u%>>BMI\B4b%SZ Ɏ26ZıJ@&v4]E[e!wzfWjƋ݅ GԘbUٹLȔx J!M*KԈj4<-ִb.u$6 47l_ZYW6gg\xgOOXǑC'h@ӡƥ']Zb 1|շՀ~ x;MXgRaxByLp?Vh !)q5åh.mInՖ+7,fw|tY((yNrZ.\=qȇ3)o&>n̴>~ћn i=d[gރP#Ug ҩJdqGG WXvb4SeGr>%ddcم鐑Y0yӅotK儛e\Xbb}H@Lx.GL\ !gN97 VAꝘ 6惧5<[" 7:zZ֏TNQ?aI\vf޼m4Io%Dtd.\-k#bb,'DdoqI0-[~s`&ʼ:Ht8p`Y@D hRUAbsU @JLtoUEkIi1z  `F*q< L8#am:`|p .!O _xS3+(ӝ+SA3r5)Z;\ޥZWy>79[z2j66"{] r2աWeu_{A`GkIY =WtծsJb~;R3R!$znͪ(/}57"l0ׄq`y[k|^8s'U)^&U˿+-1"_vwk63UBǶ11hioax|e J12TU+W=2ۃ /h)uCiXhy2%p P^Q&e2gl=a:kp bAw4>tP8a`G sncWAȰO'ƪ .w\|\_Ûc`J7^pt \ԣ~UsMc&Dcb9 l ñD_\,R@JR62mϞ={&;I\(gк+cFяs$&$˭\Iہ~_yɟdqL)גΔ˰ <1(GA!2ÐT[Eכ|}rBծR-;Ϙ;, 1'AUn'~d7zu@\8>l2n{ike3uWu{.f@E\Sņ䲣.Od`꡼ZkgZn8T!#lDwዪsrmdۖ\*S3qgޖJWbt9}m7a"*&*O&]Tjە/x#ξ{Eƪ yhiDԍ$C =%!G Vc$ǿ\Č+Oa>21F2\cmz1Qj TYqq,}1mD]NO $GA}pT2>07}X?^ܜfD\wi9ѭk,.Kk6쩴)nF6)Ll8q&{PЂM2Xᓿhzob<5֑uȚFd7nDdVY CǙ_\LTf*H h>]h;'jYJB-rg"IKIK,E{)[!9}]lpEF4¬ֺZrt%,ꄉGƃrp qH)>(f .Vp][dNvRCXN9@gF`r%e7[muA~a$ۇL e0+ɉ[57#y"Rcj %|g\*c%\Ho%uZI3^w4=pvxt,. aWy8䚄_/>~ٍ;$yMWwZ ռ2U ˝IמvОuw'[(z.< M݂sq7ymgLXNłXp 퓒8a^?&xqNq,Y$+$nQ5g?bާqnp8rub(,rX" *o-iPD#FJG h:Z\ C( A\:$&8jY&dz Vr[GT(+<(>br K?45#4k-l)SG2$cDvhfbg#`T/vz 9ռ~܂X7̄%`- KgCyU^+,:ƨ>ջVolXpAaBQs%ΣtŕTж476BcoDǘy&1' t?75fEA} _D,yKpTHARL$ѽ#K[`pSUnqʸ՞:C\T^H: iKcDԛ)H'Z_] .Y}uc`퓥_oNch\Hc_p=TPӸl}}#ox_L%svF0BOqJ,jW9аlnh̉Hś٦Wk,uk<\*oVK;%DK)m2IJ̓յ*GnHk<\H՛bNq8@ʳ9 @"Pk0SeNTznoV AMOQ @#:_ŶW0f"2!Wj>Df%ؾgCѦgJ5@3QH3YI"+ uⷿ"QRKϦOw^̼QSϏɈabKMUaia-"2#sdZ#N &LHQ׌76Ut 3)r$MltX>@y|S5&K /ִ-O <_N{WӛL "['`rB5̍!\ 1+V[ o,=Z c>Yh%,?4"t 7p(@]8ʺ_;L`UuVVj:;0+I8GAp*̓7I* +gMm iQ"F E%ggwpR <:/SH%dŭȨӚN6ܨ!`\ߔAȯ8 z@SriLyr&2Dnj6EɎ͠"~q%=+[c-,%g3$A`Ճ ۾3uJE-`e 8OJ讁N"#oυ=iФiM8WX(0ɦ`|Ҷu,iwe%s;rHGMWDH9OKȹ4/S /d|L2!qq%閥Q ՖZwgeTK\,9`R?MQd@q¸j a1 b>A9UۼaO~ 2:~ +Ww2ȪMji&^/yRa˃ =NG""eĻ, 1Ʈ5!/DFnS:%3и,kj|OFq0xhfa+hdԂшwp[H+ˢ31Hݸ6m [q*7FtQVptx|jb `[2?endm﯃ffZ~&^[0^Q=ߜXT_ i,^_IdϓޣTmslxڏod՝}S~ ⊣佔v@zi,_kElg|i Q3{$fw %pgżgz;4C߉E;\vbJo{RLm_ǓFE-49$z2I\UL{8-tMH-79=:u@VNd!l0է' e P.C_oXLZ%R^&ϋe|seY`E\+iZ5B[%MYvpaWsM:?dz8d+lH,{GB,wx|]XT/&|c _lN'SᅪuqMZ\@v'Izgfv{/#8Zެ5K&X`G\QB[?a{w 2[GbI~$e6D 7X:1PBRGjYq|rgc/qŽ(//Z~DJkz=V.ta*_O#?H@HǸG@HT5H=%ٗ2)V(o|B3KOy W02#>c:4땥ŗ|q _ @t2Qh#`r~vlzJbI|^ .>4JӖ9w1/mmyNOhU7ֻf!e=n'F$M>c> pi?_JR0(ۖ#5-#,Is-2iZ^BHz({&^2SօlyT39tL34:dVW?kzWwo OJ&x2PF*|6 7Yʭ._$q\o,F0!=i-|X okFlWŰUDh{FQ?x CI6M;G[W3P&jXA~&E`sԘ:|#jL40IpJͮQOGt k݇0`)SY䥀#N\MB uTnP.Xi?"}C H(xɟ>@ë1ZaѴ.>}UU:hxXvtJW62F<D*ܠVq_YF7mQF9߳V@R>ixQ\h., 2|$Ly=97?A^xT sU8g߬}&C5M,a;_(IPMt9EqYMvEګ,flժs63OTiET5 +$Q bXM3AeXiAL}!Y3K +2m-V'"Iy [*nAPW"pVߝ>`HsW۹p/ YJTղ~a6 7vW$_F=-*N/U$MPkq^f|<0 ~Fvuiy9JJ)t۫$;lf'̈nWLFHSwBuHPӕBG#}%$vqҮ8836ZGetxBeYa\K&^Rtbx܋h#229*.9ʡ'NjJуMy:(&JI'`LT >&U , &JZ[NxMKuzzli$zX'/Y:fIVª,)9 /$o/*T#5y%I bt6o@ϭdxD7[r-=gG`v$\i^7sʶ#G'Aړ hW?/?;Tiva|_ttOfy`|)䜠 ~xDoMi[D5]kU5}c^E;]SDQgIeEWm̸E{86Q ªv袯Υ@R=wf3q[H*\u>Z‰Yi>2 P(gcwM3N>euc 2WjU=a %y#AyՑhьQ r/X倠p~f龆7ْ/\Ps 2d `NgHlO eRI S̙]:M~T8 ^Kuz`n)3 g"X{ Gge_3T_qm-WbYE`(3oa\ n C٠ESCPGh/ cʤ/MYj XdzJ$8FP:z3@°"]N4Zr\33$TBpe"o\VOH5ɮ,§~8X黧h}tnVdVgU{ҳ,!n= *iC4Sy"2!5ͤ9),iXpj۾F$AvD&QsCpڑ=Djv|R/&|7U\"^љul3&sx 2>7Ɛ"sum‡qCs=s721s˾=R]gz&BWү@r'=%+݇&;&|8~LoِghW{'f/*P,cyPh}L0IC xC7 Uە_|tBXwťuVӃE{D{q% @`g`moF|rKB`fV_ycpD{c$ ,B &`Y&>|d jC T7|,QsS#40?kţh<,7lHDFicRFlEOH [\s!6?@^`p\~̋@ m{k6Xjɾ$ m؍Bm)F2ģ\"mX دvس*+B0AatC>S#8: ĀA'QxG ")I4^"GCHڑnΘ49rh(2'#)oGix tzME9L [G:h.5QEP:h TIBh=$i bÉ⍃n d YC*#^ǒva@KEfWi # "w[V俩6^ ۰ opջtbXA^H8wϟ!aӡl e;O*NP/QojgՖȵ2"wDxV'bE!D X]B'0B ba펋BX':;YQ/@r'8\ŇUy|Ri:~+3T綏k~7l({qWRK>r2;gqi Tvzf/5]΄$J9K~׏JOf&MI[Bi #{:˚>iXmSۀd!L1A'es@ B1jlW[1;Ħŵ2zPrU, <#V/.$Fl[VPP09W%^( { exxFB}ViqM^_%{94Kohf4 @+;i5Ұq*L2?/5Ђi^ը$Á ̧=Y߉=SYf*&IUm~g##" \|xa_xC>9e(GTXB>3pj0 g^rf c{.H\Cw>H@bzi3"e|1 Zf%g!4*-1+hIjwyT ٳus뛞Loud866XAG -Jº!Rrjx>(rsk_Y<\& T6xS9eö[ǵss<--膺S"GVYs6fL0Ԫ5̥`b4y.StQc{!z luHqB1W%]ݒ۲Eajigi gр''9'C Иꂛq@\0OO!Y{Q6voH7O<~>hv|hKAɬ=7!imu8DFP}WWSʗ 9~`[*H<1ߵ,+>ᙾdEah_sZ`G\:;dž9"VlwNSJ- }Y/a-M-09ʲR^A¢6O$CÅw&%GFX-ذ, z(zQ&,y%1FO}?6/Tl,۸#Iǿw力a\8KpVZr5q,'J^dՙpO^1q2H諚LH̹ZJ.5Mw+ a`%*/dž@eXTH},^4sl#8q粹,NYl:ov[u.U4bhL rt`Y74(EkǛd%b@zwQ$QpG꒜`@{4A(=v_EQD-=c)Y纵:?fe;ܧzNIK8hH*wy/,!>$W].~9x8B4˝?#RR ;~;ޢU\Ȅ>2'sh5x Ų8+N䨯I X~H%ZD|P*;Jh7b_J+FÇԪ: Gˈ#zt4A0?E^Ě0'DmO؇\n;x$xsJ@){ _;cfKъCZ?ɣlH!d 6Xusuյ@c(=k%7>(!WUM@BLkcW<<Ab9Y$/ f Yv,˲w4DˆXE1d+1B @\DM.$>m@U!SajGYv Jqx4p"z\73GYxgcV8bAcei:)1:vUoσB,.&Wz)^l=qh\ XDPmp^HzW]χj8I$}T!Y{lpU*]tW-HUzz]22ۧD C&/@JSs$b f4%vM^= rދjÜ `| 9m:޿xunBe}Q MvRL*^各\N[Q J qz1=N2 9"Ph IM=Fr!+g0 +:nג|I`H `;9ϑGۀ[]-t\s@,;$Ĉ*VfNh*KuRTn*m|TƊeM3~u7Opl/o"\#sDBt- _s>u5H!KP1]`釯/U Y%LL会5q㨏*t]īL:wvWrT9p^>~!._\,>Lnz8"x_KhLwp L&W`:ݠ_<ܗz;E*HbAeʰe%3,VgO#2M#|MALJT9945uDx]_>t 1;l:a3?{ m yܵ2hDJ+z&jMFn!"as,Gg];,R q<{AŌrJ5`ڿ98mw*W8C~eB.ڄS8*%)pTԒN"|/+wl9BxzgoO#`HPMTcrIp "v ޒ+Иq%5cqlx@SR_>wE@N-DCZpsNwA 6>d9#^9&AT]+Pݞ4,Q)>.,tCh/K;3b{HwBTO[|Z p<Gݚ?(2;n'!i%dh0K'ļoޚsCEFJ*#khVF)k d/ 2T~#X˪Մ!n gIY#)V?'xWG?N֭~zꏫ Y wncW ,m}O1B"PrdX;Dc>pEK _gZEFXd F~'`9SzgHBhDIK䩖N܁ޖO(`Ud2 z&,/APL+^ŧ{ȑCa^;/GX6UmQUŹ}9Y!FkYu ЧD[3NNtM+an?4dYk_m60y[{ 7g ab Ntd̉?wb,ݥs7 TԻMz(i{carJ[2a l=:Yɵ6^@ʉO m۪~֙)b~Nx+=(^W:ne1Wi!_T˗Vy{ZW!ɃaMaն| 9Sd9?ޮL[t2pϱ#b-%g=ڔ9LGvkžz ՓpΛO- *^=a#kx {vxP){bÏ<3Er3rpH"4oARҺjPD7sB`~kRڸG)B[V74+m (hv3=T<I'-⩱~S{R?.%wfdsl _aesPw-$ꩀ4COI/F.9H}Z\YPMvq8$Gߧ:]dpZL839}<32EmC2Odqv׮J9݉7pxl+&,b=Ya/J_?E{8ފ:"/ԳF+F6'/WY9XFP 8nKoF]@0 *ԝC<vא\G&W<`?@s+ߙ@J[TCiPe-F)`twvvnR\ec-)U|DVj(m59wΞгn}qu^2  5k-3b5Ɓ(DE rMol{cX7cE庯ԑ9`h LZM&M`5Ǐj=FMF8 ,݄Mg3e+ G.n{09K ab++r^" xV%N2gh| i%X;ctL(wyzѴrDTFYami}q~-l,=qd_|w)W[Qhdg ~U-iMhtX"`iB"M5:1cѤqf7? ӟ/ V6#*bHʕV.&ADr9} 39NCQLA#b NkMʇ|WEW]121#[+{Q]f7q G >#<:XU[_5G1=w3HqS˻ %ljj7;pc(o +AmX7#ךּY pιmZ 0d$t%KBi84]Y'A6%C2c4W2s_]4 ޏb{o}-Ő8dmϐ_oZ7(1!mF 8Uyeqiu>&= zqE?UwڛbPt֩L vvu/ȬKVY9,t@$,4̴m@If^Wk]}aT%ۣU8u4Dxzha@IR(`6s(>>Tݛ^_MO Gij#y0.alҕmi&3a)aO ̎!Ĝd*1+b\$bh;6h C2Xހ|ҵ1&č/;$:ȥލxP0ܳ&/Iqzl gvCub R:;ϖuaq8\\0RtЋұ~9kkI90"\uQO %e4-RëDRqRס hKN+Vj,w`*'uo=#p#Zke$٭PB4ō$l(R>=]]!Yւ8bf ^W$[?) \39$;G셊$φ6x%ӱ&ߝWYi((i ieiBfa4K ȸ53uI7X!RfsjFO$})j5*-vyE!﫲kcf0(OTNc}Zd[jxm'9fnBRN~D#<5f^6ϢxwH.C'WEhҒ Mej  Nm([ƣ@0DV#Rokm$+WՅI@M;0䩘\bOtFк_ <2?k;{y=EY>2|ߥ~޿!LXտqV5QTm(XҜ EsI+όG*;AVlݞv4Gp$t34Eо,&֝"ڄW`|Z e'S*;w71*>q&x#ėG}:OL ɝ~t^N'@hlӃ_QCegHrE7!I**z ؇B~6gU|MoB꿭 RƠ)!Ï3l/Rq`JF@,-p>i@a뇷 m:L^3*jAˮ],(V$|<%}8<mZ?- riy*5Bz![oQYGٵ59J:p P5[Nէ˼lހ8Ō>Kxa2C෤3嵃e <,"N m![n%,XNl>B֯~w5lݐ]$kMCg Y4bVB`k, &wm1u1.&|(ڵ43<$dߺUqݝzW!4 f7GEXSii`W^͞^:|v8MX2_8!d/r#azh+N/g)TS5̯̹,Q3XӤ|Վ=_m;Tīt=1ēe3Y4Jy/@er|]z_pF9ɲPk#gZ$qQlت'4LGqZ4V; `fSFx$<gH{q/>)c{TXx7/22ÄE%>1fAЧAImBNkeNӺ JΡ2+JZ x=34Rh/2Naڪk +}dO#àQ71cf;W7Vxɽ252{H!N):13j!繧5gUIi25I̶@hr?sDw5+9I(~L k2 W _t<!H >i#@NSieL?YꖪoaS/iEkNa NEEKO\Z[~"0s$GmYD9h&|5=M ra0\F;%HJPՇZ=eAO@[W*!=(<8D@u :T y/3GnH ь A:>$H=t>^9 !v-Xoe1y+Ϙ_c/\5oa'b, eGU{͸Y<:2-B-R  y{M6'*dᏇ"016{f@>J͝w{IN[/Khԓ{7/L5&R=)YzGx3a2Z=zZ7A|eXk?i6{墼/X#꒔7q|0^,xklZHax$ftvno+۶#Ӱ+@z; `i5Qm}m颒!-ڂ?1rc|JC.7QfDӃͼ$(~ՉC51ٗIxep#O%% M5X'"f?IbLW?̆GX#(dShX(f&w~X{= cqP'Khxq$\x~n(>T+jQ3\Ȭz Ny+2SdҾquD@߄tUd`[OSnUGn7ƛjY_Y {wꡯ:~z=_h"Mc;=\ٟnUDG6.'g9񮓋g7ܲ׃vHN#z/a4,H@gU f%DG"wu+jW@7V)AK7T)=,t?& hEÜ j4T@L{Np) ;r+4"=#V1AI6r6܉&Tn$3oCthm|Q}%BPPM>zN|Tѭv s4Wl`s6}PaNrDח24q*Tz>񧺃0S[J'y>hNvq˥)[yk$FȲ:hw*s/yL :QE,kH,;Mԉ/ D7j"z WdžEվ7~{ClIݪͶ4L]'Ձ?#-7Xbt0W]Llv3R;B\'iu7h J|oHW5Cf)LC(SEz?M~F2_nmvA2C6X8[P]/2` &Ip'$:}tJjGsR)a;LL:f @hr/|&Z- ZIα!P&*?@:!= )V9^ѿʠv8H%mT' U# pE4fF8q|zyzDjR^q9ZӔGV8M_Bb|D`JE X9S!x7ة\ҟqSD]*'ZIpV{0 |/w6eFUZۂ7pwgR<-$palg]Kľ"AP%h'A9rߖ<|C2Mc\lq^Z bOo$iN\OR$ @y()&?]ȢxUݪϜyxHBh' l$āL72ojbg-Vcn >zm~i_w(9gk'wfsV6f,{AfGûWp64/֝т%SEi:b=^#(h6Ȟ1hIAn,ѯeq{# qVJsg!QrbBf0jd& M/᧗?< *шo +XXN!GM_vyK 9&9*2 0c/Y Ra| Θ@%;¡3|99N9uÐ#5YS8|cxmQ|;h21M*k9m_pp"bbmQԏmE?*\ u$W!Df(P@^lG :Z骃f2`Fa7Bb~`:"~+ QMN=f]!$90QM**0{~ j9.k:)(},AO$,2rBv$lGG 60@!s sEIQX,7nB5TNHkpހK`NEz nm/"g ~GI,3dY:?4U{${kȜOۏOqbbgANe_8`up_~y ̓H&sڰ1*F,|gщ߃](j)mȞXee=onS+1AXtOMsCA"¦~5NBi%/fx[믇XyJ釘 s"&b"jB{&0dx# qٍL΅ܰ.KK!3#R\dCN$cw%z[N8c^| 0S9ckiWYɺ/5jJl$jsH6~K{ .hHbp>UZE[ʶp.Յ-*Pxp72yP[!4?j X/FE(Rm8w젞e2;G̳ķV͖} };nuWu>ɞaР`צHe&אJ`6}m{E)l] i= Xnfaz^ޕA@E'wBx3%5hCwOnE<)IS> sxխm84FBw9SNĴz;};6A<#utSDg+ ?nzx)VXY# ٳ5ǚoeJ\Wz[uCԣdFq'pm$x2On'Ug1ژZ&|xX:Sq54Z J/&U_E*ݛН#ORrAD(N:",~R'v߽dְyX4|{zl *a/wBG7I=F$63HV`ӦYDTL}CgCHޞ}oDQl򓬧M~E8~4wK[gRa3ad7i3ϻPщ BodBcN jmHƱ.m=V/g߬9}@革yϸkkK#bF̓y-fKK) G_@)Eb}GWjXcyY,(T6 [(+|ۈNPGjC@#l Xu%\d3G+*ǏSV-Zc{H? 8^:燯$ *H GAMkG+)p[6% ڣUS )k7,DPdf*ѵST^IlŰPj_lui!F(]\秃Cɂ4t>OGZm_.^J :؁3~;ߣrp/iL% lWc"Zq;HO@"sޗ;BMRH,zWr.ִ{#;&68\%e1%5nW nnXPiļY$g@լM>jjc(Ά4\g ('ɛU*$@.PbY2hL`2Y!)z&C : @\F,;~pΏ>ܬ!Ŭ9MSdY0S 5F.*stw?hW+b7QB.EB$1?ZDҤh_H@ ox^S7>[6Riqnd~09X( \\Ul]*XYj_6My72`->CɲѺI zAL#&LC9Siw"U3 aj]+g~Aũ=;}8ICU S'DZ_QHEO؟4ܬv:jp7J87 Eb 0sh_U_]}K,r1ARXGf; 7 MX ۨ0 kJoΞ{{,i/4.͖V.Vz`5Ly2iOKE2T5ڞ .Jk7n)T&ǡiP2ݕ,E΢p?MvRJ"+}VI|$QA {ՒΦN{mZqD] /]Fox~Nt$tӳy+3o6f`ë㪦YDHlVW񃶏:ݩi#7DOzgƭRD N0"26N3M X&&oLn ̛hb2{HI%lIЪA\`=3K]WۚB)ǒ{6F.mv<>{o2A=ګxp#{46ow`3 2Gde.03p O`'dX_TѫUl,o,F 4k5,MâdESeϚ>EWnC_WU5nT%x=5Ft`eSAi4UcwQ4rjm_@k2=}\RV !W]QK.-ӟ/,ˁ ߥ%t:CQ{4%!PzQanhXklR^J<ڎ'̑QXi' ]*#OήιR8'3"s1bx"OcrQP }&ƟnzN"^ZC\3(G*cP՝1%:+J]mh, |t#+Wֲ0W?ŚV+vc7B}%ƵS!{EjZFQ1#F3cxрb`[ oDR;zHk`8! (<ʿJԠc >[YUX^s-.ʑB7/ݗ<60T']\f7I 1Tk^E7甓J`gH*gΟTB3|lplƌ {i/cu]\3Eܑ֯yP[2pefD v+  ϝ }Yctm ro8S2sM&f6u|iF{>4y  e>5jCMcI_ưaQIQ>S !4al0 ]bPO]5b[QG_Fw Zi3h8n%ģl=+u^-0#`}cGE ?+]?{g \Dהּzߙ;S2 6ְg[q4KVpiϱsgx.hp{,N˂i`̉Vݲ+8Dk1O {Mw@%ԃj6<:T)+4./ dj+b1UUZD0ԓO{\@[^+HyT*zHWT7B+ 딙t\r~o-M1}66;YfPU{<?7C&$Yq]7_wQxV"( j"CU=ϗ| m/E㈵r@8e}(C 3s#%^6>'"dn~5^Tn>ӖdΕgWF͝\Hq|]Trnםz::<|Lk w \R!Y@Yv;ւzr7i'J J ؞I>E 34\I;a<sb9qkVHt@Cߦnv% (l5gV­Úw*[4;o׊;3,'-)+ѧqrt؛x0røf̔D&'(J<ԃ Ć$ՈUpUtt<~9B-pG`mJmO-DyD`MLCڰ`#9b辀1rA]7admʄn ?2@c7j{s0"-[5Xc-$ [rPZ+ݚ/}YCs:x=kA>fpO yɉS+uͽ;vR0X4܌ 3y_@U.?&xrp >\<]T^fd6Ttj.x;oMNPǠiHT{HoA~Sا/:y(cU#JU NF{E;cY(慊!xժXe zj7A+ޗDr4Q'NV~)'atg/c*WcbqFEu*29t?1t%|k%RSl?| Rw7+r0GГH: n3# XZttV<ߒ݅,4/&Mա1;MD^DvqvQF y+MDEmɴwc{YO"3Q3* s =g5Ny\'=n)z'% LU酆6rN~ Ć+uۺ }M=([tfPe?#S:RVR |hGG#*BNoBG~m&Fһ5!@!(_ 뉛`Q.;Ċ6ݹgUAtա5ˑ(@r\QGt~[];.E4/~;*y{p0*G[e2Z2x2@]|70WФZ =:FsesgE΃)-ANPSdZ/gJ\qH/7M#K*:Gmo *Hd&T1Tc-ԅ4lR`\ F8DZ0~4nV^IΙu0̚ *DrtFZQH~ьG./J[nY7V8OJ0K.n=Ͻ(ܶLξ`_Հ( Z-&&cij{bTPĞNH"~q%j&g^igwW g_$Qܔu{a1h/i~?у'84sfȁ޶ K`&U (C[rPsO3u-256oel[VJ,ﻳa."T+tA `x $[Zoc>kIQUQ0,m: yߏ֨|zWVs/Iq/-F|wvBu)J=" \'1- 5BE cĂ软Wd[ZVt@`yT]Hm3CG ?6F?*{vLfE7CJș'/ #̲n$9S$2medDž%߀w^yDZ_vX' F.k.@daKctU$=SauL=<*& rD`ۡmJ0OWNQ V*gk0z/bvgH%:f^nȾP%($ 5a32+PbҔ~&:+|AsHھI^k9tc6G V㈭д$fZ'čr+J NfR Me墯3lj,4DAMt9@g&Z_.UI>-Q: 1*'|[Ȣ АsٜE?`T-WbԥyI6 k;7|%xKB(p:Nʐ2< j#4Dy4T?=G#Hܯ\]P38'/$`?՝c'9 .J>vt9Ao%)љ =swҨh+̾Sbw":MjDs!75rz42Ѧ~PI!K,oݩ.,SQū~E6LXewD1=_YAK膿MC3: YUVh=>"ߵ! <n)՗б4&GBQpp27->D=dG|'uC"+V?T!+=`W(JmiS5& +x6L>,^#D@35QV8+BnߙkSL^,m7̹E0-&Axi0qZv?vZXu7M|:%C'&%1.Ʊآkosw~byK˲f DWW* -7WFsuT-R{P;5'Ĭ&9aL' %:,uwH36qOZʙ0c~ xHSut4 kve$l7<v˄Q`=iTQEJG  X-Y+E=@m?C+8%MUw;4,Oh\B=<)_ xr Ff\7 % ?ɸi"6쿷9=LAuùGUsG^c ZFBdZpT#s $Y8$e9u 2GLskӵ8I}{X A(J+HdXpq8KR)(FQ'b ?F[M΄)YW_wxv;gZ(hN8wU4ŝͭV5G}TX?Zɿ 1w &NQe0@ș7p:T$]WUvP%LZh5'/ X/֕Gy!]p!U}0\ww}‘*Ǿ 쥉,>iQX@p{O6t1 $Dhy4`%rXKgN+BPNw@)n$y`,,`JǎSp^98\Ru-Ujiz rQ^mwC g1=F^0/#$ CI}wCn5}e``=w.tRSB!qX*6wS [imdZmw,'^`%zZz(F׿\r܁Qņ$TXӥpJK3<9|~aZ:׬bD@՝L9lzTudoΪhP~׍>W&*Tl3|uDwW_2=c(\U 5(zh/⼗gGhHރOܝpJQJic)ϊtF Q}I"(ȉ_(]`UE! C2kq{u\ښ㪠[+0X*Fi?3:0B2Pu03|AB ɨz͈|)P M3f^}ǛE;CH#.Iç?\6NYQsK0MXJKǍd')]pt'JC#!,{`\"2E,_ [ .&͈8j);s]G|q"dׅLkb⯆ArGk>})eZlt\מ13h|_m\_"'n FSX%I]ok_dCm2lY F_kBqei5_Wv-mn\d\>PzPPilR<ͦm3pK x-aNTD|X0$sBOl^+l`1b]"L7"=V3`LYj*Sl9JWUʞʐ.Ķຢؖґrj%1]MwwOQD"t63Q?a4EOтq.Y>CdB 6Ɲi➏{6z*OTC {C% 37 HD|,L$铙bR,\ `αbwy?,c KLR!ʺkwnvWHNjM钙1dS"aK>1 ?\9j5[o?t Of8/**޻  2>,ߎTZ4x%k{ h,mx' mW~TkƹBKj,huDA[E!qE|'X9װO] ӠQQ#}!N)mȃ-4azoqH7@ĂC_)"Hi{pgںmFw~g5T:πr>r&ī~6dio {Ϸ0^$"ueOVF`ۓ*ȴy\Q"9 m0"r6 o*V/-IAOM=I_J~$גc.,Wȶ-d959]jǞkc f mG;A&krAP*09p_MSHeso^wBePI=(._`8i˵疺qs?l !ŽA?9 .JjJlgtH'c6HjeQpJТJJ4pJ*ߴᩋQWxC7+Ubcr*|C&v7i3~xJ6"=c>FjlCn-s, l0:t/ 3xċw.60ȂHsEs}_qڢ;TL8<nyT(" Ci CW[7>>Z;Zo+5DB-PVBpDwn^p\>gI˞!ܨLqfBݣp - xA14S؅nV V5a&J |oPeVdܗ ! 1@ܢ[uŝ-M}uMd*z|fS O^5zJ&3;M 7D@S\Ɖ"e*=mM~w +/GbKgJDoBB[u#AVZ{ DrozeZg 0v6K"NvC0 3Pd{\Y!6n^ow͢\|h$qtKW(R[SMfjU]sTxo5\ Wi/ߢ04,vR싼@/wTmwMk\ Dl_|VM(즦ӝ[Ox7+:<TLLm@~ПtOJW܁y3' oq"bK؞9Pӵ13c݌#ŴWPaPa5FfVPzCK'\1[ tY:Ԩ#ORU c͌o1(,02rWuxYo[ U8TsiѤvE_%ZsE'loFi2BWqN{6ہ: ~iܲIcצU0ŃC}Mzd JE1Wqex/)(1$ɋkPW(ˏD6X|oJ:Xro&eS@ÝdK!mLaI*eA#1M*. ckU0 y-l7r,:S$"T5޴pddYJeP}gW[\ "b{iWUXmw눷D-_|H𤺥mpYyPD!ΆSgqHߺ`Y' 2sYѾ Svu tU"X$m\kkۢ'4Dl_~Ae3XywҸ 3,OGXXI>T# ezfz`:S€)%-'~ufSzsư9R3Wij# e<*E y?ie{[/1R .!VWdrh°,!Z7eڵ˰U$i>ۮvfSz o,R뼡 x} .DmV">waTabW"S$L/5Á 7~R%KFY@SIFJ3&yi{H& wL0րf1 lxLɏ86f7 ,j]`Lt\Rd<.`ON{&^Yy`C9PBw̕.$o3TjbC9c&ak&_lMbxSxXQ $ȨVHwBN)㌑|dn6lɀK|y /cm V?|OxRgg{`%.-u/k4.rA;5-Bƀzu9)G}Z򡦅דc)%k]1'VJUN5w^0~ܸr+'͉] &WfX>Ϙ ވkUے%'ī:\}FPQc(]I~F ȈD@p*SHzkW;%ɍXRYd0o)e@i*v{wIpw sB8z$)y dv; ( 8\n+˚b7F4o2_pIw'a&Txͪ@DAK;%5Tuk?zkzX =* 9'LP i$:@BhiHƒu.^e%2~;a-a?_w (OK%EOն'RVO^%j֚<9k$q ~:i|ꖩO̤S}ڌ[jƤ ]NbP6(B+|aee]_]1r(~b #ҧRDex݌p2#ÀD3x'Y*3xc}"\J o%uѾ܅̦ remLN{xd8Mv6_5&4%ϛD/xRnkmbjg=Tu`'C'Jg@fsM9y~k2=d*Z:4&ǓO0{kXӵ24Dw1wGI4b2a.mM. wG& 4ԥ] =NAE!Wڲ,t4fslPﷷilBϚ)`I}0`* K^SC: vӳp%T0dzPR4#L֨ʄ]uu4y6k/T,@W[$IjVK¬˔(yT)e_:—g`ʊBBHہ$xf,󃙻[yߐTRx .d&)^2(9*𘱦r8  FI%cX 9;6oN؛)p%*r(jpPU ?~LK : wH|prd(;'_KX4ڀug;)AXx/;C#ڇjHqeq@t6p YLR[`52 %|[e5J ٴPhv8M@!XFLvW: I,[OXJ'"]^;it0bt L钕W.= G`F.^ >xȘtG+ED+>T10p.Ljl!9?SNDD$Li&>_`K7I1Kn~DnDV!=E\!(*p}QW&/G)ȝ-=*ZЗ":g?4lXՓ]JW_}|q5`?0W-ԬfEye h1( PX">^tY{f2M.+ Ɋ[WRv,<6GYԸLiv =[Dr+]Ptj_N1OEG!gJd<0UedٱDŝԪpl=CX$*3f$|10W**Ru²v\Yv嘍E$Dd?Eq( <8/qҶW׏VNe6/)C.Ue޳*gƃ|}>h{bx64]o(bja;.5K& !i1>ދhxmXO%T&ykN L:tb.֔ v<;ˢ)4>2ލIs~!Bkf恫`U1^0(t{ibt֝"cefǏ*ЈE xPK!+r_Rt]6nBq*e(zPd hv+V'x}>nkNEƿ#LIt5-CkO_Cp9Vd_)) 6$c՞џ񆮬^ܙ"e2XE.V?`hi涯 e ۧWö́ ͉ ~pӈv|˴W , OsW˝҂/ +RR܌ bUdGUJlZKH\6̠@S'何h<(+'-lEW"buOXSUa*ys(px)˔jR~pvivn{E4\&GC-I/\`]L+pGdaASGL揚*B^Om/n\i[W t%Oր{{qX200F~)1IU#em?0S[ԅ' %QX_1lfLe fzI#Ud1ChA;~&bd>r ^%u"|% |K67 ձZX ~"afԛmm,J2BKS;vhvWL*U_,*&%> m5χM2wؼ"W.,#{ka40\US3cg.JԢfrB`P]*Z .eKi'WܜC¹5pW{H{$Z>CIԣz:>wSv+p3N tWW<i <+|&l ߕZzv\V]R d`0/]F AMC=u h =!P~;\lDW3իm3-2g=3$klpxwN΅#\60gd*WGF/F*]iF}S/ԋTꅋkHrHh=^$X`<ƤсԄ_ӯ9)S(\|!F%1|9qRиD>M綑.9*ꝵnb"6 ԀǠk6͙J2vbufEԽ"M{BGDG1i[5]SCn"H'eDx+}s4Kk$??8uNgI}aHaHk~Rr1F, ;5܄o"zfQa n!3[?z\z$O[N^sŷBlKf,F"u3Ggwz7`F⼴qi}695#v pT|2̏.u Va~x1hy?kM^REN'jp1 bi ֔g~UijY9-%˴$-68}xWcK%,؛V``1r}|Jߥ圤awm0gOzG~#FH@Nt? Dkד0_'=aIcwqz|8b؂du`-lֳ(ݲ⺯DƚSeyj^ܴدduET;^8NTte5 {1WA]?ko{^n 330jBXoJ l™ﷄUD}[ږ,c=h?i_p'_9kjY҆}&V Dզ-Ȅh6[f| ڛpu.Ff瞪aiM_ˌW}"xDUxg{#ߺL#o VljߝS)5XgYA<ɿh=p=koq?iHkkc SPu_׺qDoT6l<ݼC9(#5ՁY)oF8.$7˩#&Τє( >u)YAcBL)OXL1c au_?axc:=EPB(غM|$e9bkxKG^ǒa_* uczs@ VpWV Hu1>Yv P>z >N!N<&,ݭ*Oxq^S]N3?Puozysz!G/*U-&Ҹt U 9s " 훆GEbL^Ʃ0#U bY2Zπ8a(|ЈNHHB-3)"Rp+wG]^h9EqPF~f."v*t%_m1Qy!&]BFbM 6h">( DJ,JeIp rF Y ׺iZ_]=C^(k_=DD5'k$VnV6uQu.kGY;o"1*`{yொw9aÕvҙH7e{,Z3S<]颓POs}D.m2sj!zqV+z#j?Kb %琯-E#mG@˥S)QYU6]C#ZarW]XXt!K0Ec<røp!Xn ]s.S HV@s};A.v9U! Fb$RFE̒ &EP1_$AfUb=q9SF$ur,y$`0^9(Z;̠J(}%S-"epNȨ*Ou,l`D{"SkԒJ’|pyb} 3\ZU!t ¯c^W}Ʌ&ꅲ2's's&BlIx ;Krm|Ő=|!f4ZM[ - S4ζFg$~|]+g ~G,ڠoW&VLfJFZcRVw" C;:3` OOT*&s.iN7Γ߀OF"ޖl&|5w@x {R  /" -f<{ 9giNh_LiY5{D㊗JTQ{U~TRm+C$ z/>o}r> CjU mt$37~@4iJ'4rGm1*|:oZ~OtG|'97t@Uv7EM50Zqc't1\y9Lkvo_>}4[n^ iPA:@I؈?GMgq>(Ā%*jU ?OYcb7 t3c\)I#SFr'OMDieb]J(vk;kG KD\Kr]Q*}yiKG'_fiy'Hy@h }Ɂg7Ig7w.16aAJ>+1{68PVapѐ7!Njax@5|[S ӘM/Cˀ}$>3L}*ؽi̙QuHckL~JuB24<(.퀧Fd#v' E ."2*mM !ǛXHʶ;ދ@۷I\Lk0!hDPݢ|#L9c<:3qwHߔc,5.kCz=J99]NuSZt8H '%(wJ1i2ÇxYѿ w6n ?`W6;U8y HPAh3kqXˈPV[OE{LDCH#xIZ` zlPrϬ{տG[*,oLi< Es!N&; ˿X܌H³lG$aoaQ9d e%9Y\d"Izh }P-07xK]?LY0%. УlNv DS>d.$3kP}?rNJ#Ћq{- ~8%:iV*yv!ny[,^2HHG4 +r88j3J݄?Yɋ,܍#ɩ4_(L2.E sW҂~GbI;(T)sU#p W6n)h-uo8j㱏֎ ,H)rGxvV40•w\Q^ y_alM%ˠ` ovɋRKܚJk$8BDŭX0=ɽpެ^>Ei*|y K8xz2g[`L>Hk@O9*;PX`RkV)Ul+ prNJi13OST]կq0}TG+}Di V.XE%(IFQi{Z"㨢A`}muw"@fTTCiQͶL:]4EG%`~- +2XT()⏎oUl{r6O #WI+*+[0(Y/fO $k28:oW+IEGW+͂gV|R_{("1Cku''%d$bz:z PI^Y5)HFIRI|J ``)BH OȚ'@A[ H.[0>(Vf+!U1I35mBJ# Qdmi<1֧CP57Pϗ)a=B/g6% N№ݯr)ƈSn\zȫ~7vΌ?bF}t M>C+GWoyEBr:(w9$߳~j@:4Жe'й (iC-]X!ECxcX"O6w;Hޔþj1S _ j/W0fL*i”-nq3% {`,]Y;3ɕ3f1UJcrMETmd)$ifԘi;]18l m5,qbJ5T#.4Go,{-([_b*dUtW,è(1C2ѵ4Z=ou^mU3M ַ0(}ؗxszg8M߯eQL"ª[æIW C^ #:b<}Wx3oP `xI麶AГZzYS ե$f1(XڨyΤA:Ii-;(lUCp]7O;uQ}!X2䕓P1oICJXbAv^ߘ1̈́ve{Gv`5]'ޕubݼZI:?-A̓es%ׁ?flA0O گy(WT-`**ttVqsbf>DppTU:|=k{3d ['߂dB|@)-e#+DQ0'?xÐχsPw}"PoJ:EH2PKwu"J~|5-p(ShJ\//'M .F~>]d\*YtcF0mw<kjZ;`^ٺ=< ۉ6S5wrDXFo- e>X'*,BBƹ+{wFׯ@} dT'n gYfɂ^Զ ۸˺<6D`&,1K4a?T# `5 5c<\(LydvD`̍0䫣5 F+ʱR 5uei{^rf >˸O9m~> co*AץgScԧ˕E\qzuȎ?tl39 =co䶪5:=UE6u%(e_ O/ۏXnAY(ߠ~ܧZ$^v#pXȲ>qa7UM)zHL %KgU, YAޯRquaBcpJԶ~l jQ< ]i-O\25NcnM5$:B?(DKՉ(Au7C(<2.9:Dxe94e9yTycBGDgGx<.|]>{창?qRwb` ڃ8,b?OWG`W]NDa!i} z7cs.%]yxE+w%bĈ~;$ re#a(_99Dg|sNˁy^0j oky y]2޹~?nMKpmXZ>{hlj,,8JĕԦ6" c֓s&ϏG0q8O4[͟zZi']Q.w=xj_U %CFe^h7$s%%CԨ9^xrXڻ^&: …ҥvTt5% @;]ֆQo$7%G (ŝ͋D秙S 1w;SLV -T\򲱄V#HnׂA8! +/HˆU íu&0M]M@iv^3i Q d#.wjf#jJ!vhRbJY=2"܅y'$ T/]Nfv*e{w6Vxs]-R426,\߅זoL FoNzi-0VGn53r@߷Ki{Ks R5ʹvM۪Evv C%W*uz324s ZT1p:}͑e5hj fk INƇy|D+OULXf2/ޭWH=6$ܷ#kYÞNDteB02r>jY&ds#{簛p9'`HOSռ[)\DRۊċ}[::>5K:|q(䒁u;kCS戆e̮GFgz(5/h  A BoI\o,C YG,X#W{^2"XRf֘^[h 5~o-*(9Fe~e"d ȥjWXp]  >GnX EaMorntq{ Bu1O ˩yy}p}| G@5YM"n٤ VOcɭ,y%3]͓嬱<%8ChɻE1+t 6mP9vrwj0H.\LO,˘^ Zch?u"r^j뮋(ң P5* §d05/ώc'tV"xW$aUV@e!Č/M%A2OHoMSJv]9yR; 3//<6%s -|=% EGF=rm; Q0@D9N47o)We&>yi`mtXV󰪘\_uֲQ`yvY`stU?9pZe.MI9fc%Yd雌Fʖ5KO.1޶;;@M5u/]pjd+@rxF(nՋ ey6hV`*ְǛDIg7,] ?/&D{}^m KeNP=(mtY磎EFr9- %QvTE7aesP0.ʣlkA|E;MS ௤Q&JqMupEϰ<蜡Tmz2DX=g( uCأ%.5Hَz=V[˕$iw:2E. zӴrn\NT$лvb@7uV.ypڹ$R +^ ʕM! Dx'9>$C\oԚ6M X5|t%-< @P+FU6wm2Z^@c+#EG;ԍ |`a EZWs4/ (  b\r^P//ZC5jKpҷ;FSvMҖSO[8mACs+c`ؖgpq@V[fAw3_@A!3d[t< ^#dӽ8f>~ѯCB|>H W+py@'!HKs`e{Ī"~E hu\TYE%DEw7"69k*o./EQ! qtYȓ\S3XGvܯZWҰb]>eT!m'8t#p| Ms G@heR;6LZ-"<~ 65n.N,LS|H 4w#PL];2A8%V7}iʮ ꇳrVZk`8O-C7y4ԡőF ]Vꦐ/73_HjC[Go>0!6q | 1A\/M̕30*ƵwH);puMlimdn< [A>=m`0pJm y|7"*?<wO=U@k*+aP*`#KR8l_ vlfQ|&n@SVJLUl!-- d7\ީ-$U@^{aѹ5V[v[?~ Y;^<}9pBnCHQ'U-ggޞA jlyz5G*{I7BI)sav^2>cڐRόO:DN)n_?мa'If0RO h4Sn[[`oh#p6Zk)CIyH28%#ꬽJqՆsڧj&}ҥqк@td9;W ^g>j'0ď|iҔ°0FHҤBCw 9VCV 4N,חzv!xϛfp@XovIX׫hY2^̙jXj!HQA@17l+O-ŃrR E]h8ܔ) H.kqK~S7M5zʘU`#d#O_* -CK!8LУY#4> ׀p@o{)0hz'UC]~*^n[=Ht½HXg$6wp<>z{C*f/< e:{A5ѶmPg~($Sit=+F d,IN)ɅӹeEVth5U/mLuQnkMc}0󐪂A#tѳ,=a+ f 1ӯbl{lxTl5g~3z!l)_(ߣ;16ܺx{G'hki}mJmB'V ]EfЗdYHy2 <;Cc@PlfB1 $b5/@y=,RŢmcǞ*#f!}QG=g3A'fnS(c>JF/R1 Iݑ$XޏAl:4E(j~ZN1ZaW"{Vxy{(sW0J G8ć 1WnԒ`EUe'$`W]KVuH[/d6=R-<=D!J m&y}=]nux[h=A­i)6ab; (X?u? A3׍pQ;i>F/3U*Hk%E,DyuP屨{"JuI_nvWP{Om-X \Z٧/gh*vIP|SR  EyF:6y᪢ wSu% p5=%^w.wƔML OM41Eiab}eOYJ=9)2'JϙKVg_l{$_Hx/ ۯ,N궓̏Nf:u*5ñmaC t6I}]M8 @oIgZ>qeSaT0H,a0JS3G彤ex-.~o!538l޺:eɲQwKKG*T?(gv+iwc'̾Lj$SSyp@sgT u­IHKuǢ!.X;=(;j>sLwD 4K?ܑOmDS/pjbbr _C-.7͵)p"AaOGtfkwo}IΎQP6h?D9u-Hj` eߺgLsU1jrϥ!V臡@8->3eixl-I;^KH1 O ,.8C}T!dyhѼIV&:3(L7gX7jt은!) HȻS8si `&`'(<&T)PsxCr6LJg(V6U_{A#"mJ~\ KA݂FN}mý9ƊEc]lc# t tTLKçGCŧWTڔJA}DWglVR$WF{6h ݡjrfJxV' Za@\pNͽ@s,k-O6ZŨN@ +fPP+drAd=vWT}Q2^#Ϋ@!vېl "r:i,7_3;^Ṷm&1I=#Me?&g ((8JM ^Ya{̡u =ں0#w7&H1TC[I%nC}seQJki1%BҶ ݫ!wۙta2`(~YLG\XTa}L?DKWTvUF۔uxsl/ڙx3wVTM$Q@+UV<Ҭ^a_>SSɹrNx?@׶eV'ӈD>1%L08Tx_nNР=|j T?ĉ/PNQ~I/;tg ]c_tj'oոklu ,|%q6Xr|;mXUb~H~ 4]i_c" VKL.i"TGg7? k*yh,Y >w Z5N֬ oI>MwJ'P|OPn ۏcBY/BھC Ɵ?F1fjW'j BlKdG-&Rz{7T+t !V/R s#NaD&"eq{(#,>K ' %AzM+aEn9i$:C#Ȅ7O6DXfEȵerIU5ۺSK, WH\8Rp\0t?M&h=ϻ&B:23ì{ ^wu( ya{Ftv$<|$'+k'ClEFTʈȑ K-T%"Ε1ѐ$k߇l48i|wWx2=5ٻHd`$dY@I,7߸H o;W9F A,ɥkrI&!Gp :zVa Y0YW_ { [.W* ͩ^>ź14\VGo}a9`/,F<_/O綝 Ojő~{u"I`?=Yv'hT8v  SB/W[K7PMFfOou(8+S֟`}W&&k=ơFd(yɍIymjm^nU`~u`IOV}k>Jtj0;Fn8wvH27X6<)Az{*8Nn P鳣₵n!P/[I01X#UlnVoc9C#3fAŘd%Z[pZ/tܗ&س-䚓MKy "ކʊP'\.DS/7sv-+i|Qq&Q\ Kw{6kR#+ξrj#`,8svu1FZD76Nk^x ϭ"Τ}c tl۶iG_$j6Y (zG͒Od R^ծy4,K) rH ]AdpnԞF#ӄP죡ٶ";rYS$(lLf韕LylпaĘ(>'Xj?B"0r1Cz5,3{(h~2҄!:Da;GRc4ho;Sܸ& XxQY'{6]pNNA|HꬶA>8o|G2:J!fOI1V. 6XK~UtD$f~{c^ڔY(@Etmkeݷ!jyZ|q9YzA8*X?l^싞˜òd-pXtoq>ju nzII񠭜4ޟNA*ʶEZiS %'fk8ڨ吘:lƙG 8l=1725b22SϠZ fD %w|̅3J'^8:=W- 쾍?ёcmE`J;ȝu7&22*)+1I)Ubx善],aҷkİ-ʚӚ${>!~h>32z盩;ieV ,E5G>ղw'2QYaA$=p7!VAf/Y w,U| Ӧ:(3; ; U4T#_2(>{erq*>Y썚-j^:\E+eYW8 94BmTuN^17eΆ*7BA_{Nr~ݸm6 H9؈ +fEkD0y3];ў BBB \^6μGɰxu~rqv{t@̀7ծӗaJ%\8^N a4.VqulPYɶc!ڕ'?Imi@{;wJ(qYwZ;K@|GQ)[43Iw%Pmr^rnWC ^ ۉ0$$?(խ_%G'ke=* K}>p~ó5pfL9=c8(U$ZlAAD6k>XL,#qDf׽ 8P -\qf&/PLܶǺ:LļVn&!L6@rFpS:8B54V^f *C{F.ylخULD \AL΀"\.|TJe5&P#1Eh.umJ;lPX=u11O7'h.p2pQo7PbڬٌbGx *bI%?KTEںAz;a萏ID.師a ?c:tdM=:m=73(iyf(0d/<G07(@Ȫ`C%B]irn,N'J)QXwoŷ҉61R+'tۤ0fl6K0cb`R茡>swRjx9;Vf|B$U5a"mB%}l?r%T[}DhIܛ\$Z+W[&M4|C W|^s+LM/@Ã?AD2$h~EC0|RMjzb̫mv[`9LbfIˊ<΂?:1^Ι&le_:#o{R.2Ke6f)]ώ@a武LJwЉ_0 4k&+.чLpSqP %a98ן] OXTMYi{?g --g9"zGJ%L"ʨzhG1I4]p+SbAdG *L@bٸSݷl6#TJnmXr `U~r]lD_@"P'{DiL߿T,ёK'[Q NL3$K֩E[x\ M-/@ƁG1Exovi 3bk4Nl#>dّ|ñvz]Ħ60W;fB J䖢?*L 05}mTNhҺX4z4hx1(Αtiew=GJEuZR/%^ʔXL)haظlP{p=ҷ#.I袗V+ Y$ Y "ʥ_W o CK-!0&Ȓ_ ,Gn [&)^ǻ1uP^teXК4x (EO]Snnfx1<F]3 !<^7_;5 @ /*AaupΠ>Xzk{hӀV&s{7ue*饋 Cȶ 5hI/@囂ۏ_@k\ _ӱ/_( ^b$yJ+2'dܗw" >JḲᡗfI ^ ?NL8Ӈy@/{|6+dgu`ީ`-+whFRGֿ0DTuanc}enڠ-*Խ4fϝ:MڤOQZ0_%iq;_,&g]"/LJDU~#kк CiJ" P2E}[NW;ܴ} O/޼7ˌќ RP 4͛U @}4bWc5"6QAc1+lggIAÈзO18$:\z  1<>᷼GU4yRW$EXvwЮ9E-y,Qc- yh՝^[]wє4x\&IfTጙ :c窱DH-nL]f3ꝤXn,{`B,49o`t5{U#466@?K5W p;)'_*7鎄dʹ3LFF5ՁF"`tb.s JNM0F}cdg)2[ =mBZ0QPgBLڍL#9a 35 r?C2O4/ɑK#!{1) >H8 {V6p%u8U7wm/dib̢A;S,z cR~ՠWvqZ溛y).Tg,]Reꫢ ig՜]U 9Tcdz+i&In_|~Kĺ/0ְ1|jZjـ@4IrAɪ'ֶ$&$t@إ͢l l/{x-ߡYK Lo72]dXO oPW2Sً4Dʇ7WB5X)f~q0&JQ R! oa,]DX.#@7 Ku QXF^Hi>`w+^ :ߞq㺔P*듛O˪,T |+EeЪdsR>%AO=E:u1 uڨuu(_Oh@l#$:7 x;/BgHz{bߖӆ.Lvt6f~EQn>""Cq+@F_7G3نaj43:e &pydK&řyeŤN,x~M ߛ^jltҺ*;\&2G9HLo}n*=aDW>5`rs'AhĦ:6V8|P 螘>٬@XcJ#Z{hP\Uq#iTqmn& l9,mߝD /ѐ1-?DS 7Z ->yD] XTv16v`?c<d7V.Ʃ/VjFyHPWw= ߀HC?rp=<~qCjXϐ9ë&}ixƜ hp[ &hb^x0,~}ΙkJ UP ̀T}Wc!`j@W01uF_ib | G@<&FkK'W>2 4 IZ44z;".*;q[6^:]BdA3k{ҧnO@70כm)9BY)v\ 嶴d)Rݏ,=d#;NgL,Of)g]CQŊٛtC4ʅ)P uSdYXNf ?h'~D:v49|a^I&6qvkfsC_DX[=鶤0f0承?R׿ \fcP1ʀIfgee*IEm=ʑϽLTDxa> X)ȐkmUF5ds@D4yp@PU#sK&F !iER:tA9n1`{wrMAMӻyvϢ`;*ьJxG Z(!H P\t:7΄mpydjSyM_`~+֦:}rEVJn^k:#EׄF[hHqwphyl&/zن  }eH|Lqp ]ao4wӎ\ʿɂlap$iy0sHʳ  RuW|e8;zcmǏ)Zl+Lr_e(q =ތ^ I_a;WpuK#>ബ.prÓ}~% '*dE6dc+N_2F]V $a>Xwrٶtm=k`M^m2Ru6F['),g,԰̕( PHxh=~m}BpŇ`.;Fg;Q|%d&eoA#W׸o5֚n8{7vYm^UNI޶&~ؚ5nN"ZB7!6B7J,>hB-I!]@"e,<rɃ^֐:D.Qݹɟ ?M/^X֣>A^c2Urw,3ȰW,fF0zn-18l+^\Rl&Rqg >upI3kSc;٨Zqrm4]dD~ u3/t@]((n5l-̇mm}FcУpIbvPa5T%t  NȍB9kymnbMmrwq /+[ $yJFzR}[ާeJ< u5 @GK5[$Kmq+?6։$dKTGHS0Fv4{[urJ͋Ք=+?ȡMHZ=Z\W5LjjȺ"n0|:_4j0OZ 2+;Y늰5b(Yn(`-ur] '^0gJ:{&I Ob}wLxwdx0YwD> h 4Uj63 dkȾLt{[|"pB/`8@2cr{d6X' M<c#=40:8V4 \xIe7C~T)Ӏ̡OBSO9tDZޙ N\Msᵔfh~a{CB-x]6C+הūHK)2HYYO^bwɘ#.TEWYIkl/ㄊ:q4@.-:8]edpYeCl'Np1<L+OH荩6(-wBBmXD"5dž;F5qMA$^7SY[Нd?Ȃe-gVmPF͟;v i b58_=s3RE1(4iK+ͭ|zMd9̼yKԘ γ |K fx5,3~?A2!  !pq%'{2Lٹyնƣ@]0\+N98t@]WS.uWA^`qr`C1E/6e!#ww+_ |'xy,y6ڂqoRtCr1_k緖B9?K3PgM!2%UI-)k En؏9$M6jn,D}8zX:1s"ح!E:l>jf]%6|s5!Wc8YcotUde=k)h"#{Š8z9JRE Z_bK`No2޸'M G"@6:~r)Fe? CU§Dу,P`]#raBj:ˡz`j3AȈ$ܘkShHs-3|I IN:;IvnXggnj%2Zlr*p3 NVur# dX'?nu| 8`b]8:kX6]b'Xl%)o!59ỷ]W ]@gn+2T8T%iH5JBGH榦+>k[ڒJ{<#jhb;4  枬Q?ir x>*?<*tΙu0$P=F}$PM. v\,pCi@v7З0?4-XOcGL!ӫTkAޱ at>eQ}Hj޵4oGda=6#g;_Dvȅs Hʿʵ}X21 |\Z0ūk?gGWf$oScy5;;Oumя̓Io2`ZpH圈_g XLE%Oa=#K:'?u bkc{r A1y_)yuOps%0Ч渟 S󄯚8l̕_~kkt;Cgw[ 0ނ6!"c ByCk׃<4L)PVODOU[T8!iYn%((nT,WǓY)W .{|-d&8Mv|I 6ԍ`au:OGacJ}0|RӾO?;"q O4Li 2(8M6(, _AB\Ti`$@^@DU (+\Wzl-yk(g^$^${5{AnX=6,PuS9׶{/=^a) +g1s^4D_''rAO{xa"T"If3X݆vrm>WY_Up a@Z_v2?LcyȨB1E1Gxub:3ͳf1ƾQLD&p+v1lSmV5@ k3ɷ>RoWmTš٭/SUߐ!`YtcM[1a웚7K؏||?QB!8z(5,]T33ymG`(# cXbN7C`\,v3sUٺU%a`B`XҀ 6 yWoDwdEb"E Y _%7-u\[,y9:j]A< u7JV}LWLD/a`4^; so/㲄ބϜ,864"~E mٗwqOq^󑂛u?n%IB@r_{o//ޔgF5u%_&GnV\ ˨$kᇁnd]K7S×g~dcgWZ8Ran T"rv9['n'Ex=ctv%%{oar;ntff@yv[.1ѳ dmаw˸ mZL:BWXONRs9U}k󃵑7(eyk;R?ts:zaп) N (Ƿ"^r7/H]Yi^Js\[tZ&,Y9!5."/"c$ng8T@Nkg+,NEss~m+Wd:1*-vJX/@o3׷#VǛH*/$@BOg ؁@伢Zݦլ ,6KzctŨz8[A8!"Ul0Q@mZ{L%[@A6/]^heI8! yiԋ;tзNlleVwDmVl iZh<7ؘNjPmUg(  bDVkq\AMGŋy܋:@$(u]&1f(3-Iu_#Tk]vBk@% Go0 (XquЪgs֙r)g5L$M-NH8sfP:P-hG.}G+ CJLrq3#@?t: ]o%j{A_#0-2%]&C1xL|`ݖALWQ"(|2ίi;yAK9pC/1t"sFtg3GUsL|N 7vj/z^w֔L<eJ!y*ќı;\[TB(W0˪)9L]]"z] MiITg.:I,?̚ɠ?tVz( xE.YGڑT|3 $%\'huٱ5 hDey`j@D:5^p3f#r Gb8 `㦒LF.{IV.L&,rq4dC,ଧΝ5:]렸ܗuߤbt *o;.ӌ;2-+'i9y;JzawfIBBX@h"hTKDLԋi7L_f[["2])Rf` dT}6&I7ϋK`B/*U{ӄ$r ˺zaN)sj6z̀B)E\6gs'F~ǍƩ9%@;8D/u>6K2#))': Fy<%wȊ 7t\yM=LąVF~2cȋW鯏U 1b;p~̭T=n2DLbipS ;Ә1`7V0-%P.~xtCT`k~FVBs3Teĺ BJ'-V_ofIjYH̃Qd߶ϛv*-˦5.&G~@)O[)0zxu =$V|WS."BUt e`C+4|Ctn5tFMe '3ĦiW +ߑaY,+0vx)4K#s Xy|=UjShJ0E[PJҝ,yk佅kf/ME!, I 0{^/Wܥ,Zp\\}^"iI~iiBY $1&$Թmb@3y|4=ht3P$xWdgL!ɅXj 3M'>Yhj*%`ZDYFJM'֕;|s_IFtF%u~k6H!\튁8啒'(PF[hFL ^:tʬFxfG I`0y.ɺh `.S.&bCAJofJj">Gޙ]C:\791kpYǻiDHF\^q˓l>lۮԪd&54٘O$JA,:EYn2>c/ò$ RY0wW#aDDBQaQ[Ke]CO)g0lܑiF`ߖh~ޝD.([j а K&ɀݻ%YFi 8W'sx[шW5ݾT'¦*,8.ic7:8q^Y~쏧7w=ӱՆc˝ @XWvLVF|K3+e1j§C!"N1@9> وN (Ԃ55J}'<\*Jv8Q$tz%#@b*!N"f.Gl6q'ZDH+-_z5vyH"FgߛlSE4Z_!?h>XB'UX2F}0FXB`ك?1͸ƮmzEP kIwB&mqL a`k7)L;,P5;Υ Du(CiV&o:8{}\[(Bt9cKYY=Nݱʼ-ؕ.;, VۙnHyh~Xթq"!HPy(4~UQ&5SfkU<}D#{+}LsL]utw֟x@ k1 ]?"CP@jB)8j-* ZHև"De#)H>_9(P" gz K@D^_yg@pQ!6_[e)tJ+XB1^"㍠an֍!uWf 61X-)rT(w#}|?`qz EtԸT 2CHZeL΅yF=({G!H7IlY [Ų2PPy\nZ Dfi14FB_1ES^?A%R߁8mkmAp??ʹ|7aelOE-̛Y1n.u!}S!*zc/cnH8E]^"AY ,-O^>kQ_CӾR@m#vHZ LX\#|\w+BDME08xr.}"rHS#,0woGvn;) IYo-&OP{vvS=&.&F"*;uۘ3;}zʜ)wS7^ҪTJd4y2Wg j!k0B0yyO h}1D>ʛb`y-G&` 6%~N ^8c^!7j,عx_3{.p2$GiN Q}<&;̐E܄AE>R#WHfʦ΄ YiRD?V]纥p6qkRNF~32jh(-(t6턫:ݟ⋻mk(4>Vaq7}+0أ6k;[~ FK WGEM@(j^GnlHzz8 },cP#>8dZ$Fxh,>K9ZY<ɥ$uYfY: ։PlusirW*3_E2X=~HI0`N#KmoZg`ċ<Ҹ֜ cBKAr=NHo]^\՘/TKAdBy:f]gxyP;K/Mblj ]AuD_Q+v7.ĉ .Jwb*뽀By`\e/ܮ 4]P!f@SRSfz{3aZ^po?SE撣~ѵ #fXTw9QKj(`8ݙ "[pl c<;]^.z٥~8C5φQ#uB6+zr42@P0}g =*" Pnc_Si>I햱Kc,'Sk'֑TAdͤnX׿fvù7b:w#%J;=r]f XpF`re<)5$|B~]!%(lX}l挋]p3 0+Qk8ߍN Rđ TH Vsץsx%? }]؉Ρc\k ՞Q{LvO< ~G.ŝokhPxʴH  Pq- Qܖ 6af|zP*?GS,f6u¦1kAJ#{ ϪM#lKڈ > k3”%>>4bcocRS|)F{+2d7Z;г7CA-rzdڣL"'a2;s:$jk7~}vר\SVH3lپdfnDp錄jxn^ZytɄ=AFލșJT`D]ZwJdvnQ3r)55U86yXG1P^&xŨ|",P1*JBa+5ZIe1wqO'<$l})"S;d[;]:a4_rn"f71Q~_׹ k[2mg].# XU S R{%Us(oqBEVěkpR@VHL|Y&@U﹞g?=dxxuǤ9 ZNfh1yŭ2d0chݭZuvWyJ ShKAIe2u,Rop[HxZ|C;oS![0 ~Q^0^*SʿSYY!7^"'#}5(UIo?{FmWJHbjڃ޷O(W25p4߰B@p8 U2L\J+,&`GRt2/}od^<I"R[SaJ[z< t2uv)LDm1]?"P9H.HA]XN]<+"W!N^ʣoYm(B8@ʚ3kfit Pf 8@lmBG]>"]̹K fxj=ljscݫ=O'O,-Ǒ#fsR8L{st--shTVl_ -Q@y$"= Y#@pN.{lLKLYUvRÀa.*Q3Ij@^˂0S%@ ŅWPwMpV=4vw^ 'M]flKj۾lm| ik9ΞCxn0h+*Qq_D%YWhQCoy\kgGT(a>'awϬV?+Tm;^CX%Zz$F˂NK_3Bh0U{X. t|D/fF YgxuCَo%4݄;*><"o&s iP#n R]ޮN_r` O#h&)w !L_i>3'8w[/cakbTӣ(0M`| :.#=}A ]5~pk;|vyqiS| 沸ԓ=o RUW@ke Tzhd5fJp6L'i'M'O.q0*\P1~> #2ܽY11vk/\S9F؈\+"UoE1~ۮv^#nq ѳ{JTLۖKACCbU*޵pT &[am%&J*92~c϶ ]̢ڇ$G拗.wݺcfa'GQ'&AtjFJ7h( 8$OM_#H+8'44,ә+awhWR찜1Y'i:l0_gA: 0e%X0kEML-!cq%9E'k>°bm0L Wf8`$W6>^zlm!Sz蕘W_$EwGo:dE hN+44BgqԓV Fye/x<1TvHnKԡ7i[Öz4//5]u:^?1O^=M٩^-@T1n ck%/EOcC0%X*R>ZJfl`$+I +xy t\RJ?+t[^;טx# 4YKG )`: q(խbt=-4/7Zt`ݽϹvm%Ď6 Xwxpt?ܞye`aGX )}_q74?K!]L -}oq0UIm%)|CqۨOS [ϸr7M[< IIB|NH>{:Q֖xt0PxE ;yXuk^x9* ~u ؘ/aW.]wWz3i4xq2ڨD@"w4_XL.x8= k3wMw5U |Bխ-pjYoWdY&LMC;\f"2 CWSQ]IXN8](jX<CWñI7In=|K#/1 dA;OS%FMH ږ_کha2~,)u;pOH~@l~P0 i<%{xz%Ly`;ҒN&Hq*Zywî_WԏMϳSVv{O]tgTmcLB1nc?Jhw7-+Z뺮u%j(6t9 P/? Lך+[7fz7Tk8&t! C|TIvK9Tʦ! zfزߨkSG+Ǩv4MaBk?GMլEJakoY#l_>ۏ;?b.rT哏0d'p-nG USV)E=߃8&+:kJf w_#*&A9a Φl`;fW}?顄6jb♆g-Æ_[3-55C])CR?gnT̸a[2g0ԩvE$ݸΊSU4Œ^k T6$29NӗeoI H܏JO{0 eܧ8K{8Mk&w$oe`킋h~)9ƶN?h4噐OkfOՔ}z*[ΙJ网I6|؆^I#5.OpԩSf #`z3 zDX^F<77#{̓]˒A}xkcl;aEIdHA9pTÊjM3c[4=3|U{/׿bW wZV^bXrR7H2MXx ^*ni&7B[/Y;aEGT)Gь0fT*֐Ҫs4\J>QL?6\QHc@_r”PG`BIRDunRkq8}x+m$tzn4>>c+%_@{t YNW թѵJ ˳ 8ĩ>!`&m<qdn+?C%Tbww+_LHNC/ "TO"&jPd>XM>e֚6 oD*W^}>sL%1`z>>zV78+rf"[6K|(r9GX Έ4/g #N?ۤ+Sfb]Z(RseLޚRg卖V>`E 5m.6 ZQyA8{d7bDVcG Q9&$N`>K'+&…ɾb.MpW"9pv@RՎ[=P)7u:W䮭Ex#e%gFuRSkpo cyŵh?O٭n)ܔn'ƌM ui CDB1R57&%= j; \wγ}n"n"u'iVt[gqUoR$/JB_(:6%:XQ2qo̷`H>C疢%/e 3Z]Yк c/)ƻCBCK׉=*I<A^u'WњÕ߽9!Y YЫ5$EB!Y`4}숋2g%R-z/}EwF @@lq-0,dR)Mp t,l**~6"W1>jɞ-{ZK4NkQx5{ tKK.y Y_a>%x-Vŷ|-`1 7,šBua2ZѪf[T4X9*beLHehSssD1V7|2N"lt؂i̺qnRA 04ߨF߲X#MMg1I_dicy:= is&DaFiwur2xj2z7sQ1inz{L;Xj7U5Ic)rgAV.V {NREKy7z =S`0;?IEd$chan|^֋58cHoL<"&&M;UqC7 J#6cfTOC? o}@s?L9K8xlՖÁJ`kW3i՝IoUg8;w@_TgkLq}>ii?׫VvmG̑Ch>B]xw/xQLk187RUimqXJXg=#/0x;!W%T}iI[{0fnCIo !2%TF8xË3^v$ ={ryĈmś {/F3NVvǤc@N>?G>j jЁq'aKH NDjȠ\963?*Wgu]崙26!cuo,pѬ*ɱjFzY\(&p4 tꅰ6/f'yM'[1F7m{9tʢWo:!7)&"~a?iԹR:-0m;9gCs'TIˉ# )Zᣆm;G K_cXΙ44Bnw$9&Exd%VQ3m_‘v0J*`Ҥ+~W7sQ͔ГT9ocFͧP+0UQbzYBbLR"^t w&̂-┄>av/#=:l!NVw@[*릧{-M+i8@\.Ɲ"#pѸ"F՝7u$TCH:u(aM&(_NTeK×vY3Rr,})Nt4B)>Jl89.3ae~ڋ/;vCg\W1;1Rǽ,m%{iLè.mT :Xacφ8#&=vIŶdtAEQJ傌V<4kmn륭"HG,V8{Oi3Fl$r64AA#B5p!*CHy1+IKu~Vre2Km$q8vy T:3TWB" 7[SW2BmP-Z̟ENu2b~0Zo9߿ ^.s3+~0cDr ^@p~yqmHmJv}&."}N5FY7˹TB`DAp!B'"V-_ d S>YݨÊΑsoㄙzj:6ݴ/!csxV0W☃SR"ǝX\xtH 2810sr#rNsEUμ$+z `XðQЌ oQ1 5MQA2:yM$F>/U<5B5"tRE`7ACG U֛ϧpqxp% /ZYcQ@oZr5-PJxߤXU/^πbw1i,B_>)j:5D~'HX45%`.wPBZ F+_0^$l6.Zi;Z1 1lܷIYܺa&{6~ikdC>(#@oh^rRbDwSU051Rf#ncmKǀ5Pڊeڈ'I,uNx*^N&CƬǔ<*hÃ_6{aBp<)P0Z>uV`vf3`0 [  xjlϷA*Sҁyl$yG,ƒfJ ` ɕq!MGa!,<'Ah-bdjߩh$W<1p>)` G*HRR#;8ѝRYТ !-nTC϶j USoRm=3,#EN+Br8;wq42{Mu|Es?_r-7KBn u`@)>4O+b.6 zIGiXATDD(6 5"8RG: |q4u^lHn0Q3!VWſ"H"u!y$^g-i1Lm;gܒjMvME{~C[~cn`_oHF-D9 Ġen~WBDaBݐ%s*dz<%as&}nBydzǔ0(ݔ)'*a `nhP_ 4f 5 #5lR,EG*7gGT6{>Vu?S߰95%: U犐X%²E`%rb7G4 sƱi͈S(㯖3$۩@K T^ &;,|1l`&kkjNJl欒xl\]Q= `.i"΄dn<|XJÃ>Y7KdADG ˘?d1L]3EuN{쨿~* Qe1Ʀ#u ҲJ=ɽoamdql \ U^!vI*548U u)M8M7.29G:_`!%Fy8?91H#KT}hR&DuZO\Rᐺe )$8. T.0ZTeFo~4)U_ Y ͊gܹ*GUevY]mr'VϠ7xnxG g.ak WBތ.;CKVۢ蟴!qKC>D?(X3g;&r]ëR0c.^Ux~1)} SZ]- +[=Fbj*[54;FȰDyce%;V WN!%F ~|#mAP:*2)8S뀏R-<ӌ` H ){Js`mL^[}r I (iM7_U' Fa_ K+R\<{/0cϛ$S |kΤBt^Ѫ>/ᥡնvg̈́&$7M ǗEJbaL<; %#>b&m$d/O\.fE8UR2GtD1`:Qs6<-FteaO RTo1Nn(M֣:ŵݿ +InD<=+&-Mߛ(djI"9t!n_)mZk|{;ы-SF³at<{Ԟa>> ;P*';TBP;0fXaW|>V K+sbqmĂ2CdCKC`EuETzf_,C+M^ fsZQs_ ?%/^GB6\ZxpS?jbBpT= qح.W@>M!6Cƃ]a)OvH׻/65e;c ftA!`:cG]\⦷=zsK2إ[C,W9-6~vy z vhS(cyQdzL*qks OG 9,U=S`7ˇEfMЌHnԢdʵ\ p$~]N6lyRKV_ō޽*_H|ʢs3zVa~3q$/( 645r0Ddg6;MŲْKv0{^׎ixEٯJ0&$:8i@#n[3PU!ۏ*O0ON8_y UȢl2l:;Fx6|7nHQYcN.Q5RIm<ӤfqZ?@i枬c!hQ|nrY:MLRY{I&W8JRPk/a׈g na8laF%cނ?#?[?=y'JϦZK b3@=Ys5[m VWqB\ }^ _O'mƓ`o^pnrod۫|$!L)wU":IBUYk{|Z,InS n'Zh/l;>ؔQS;>AzYk{59xV OvpѥpWV5TB9d'uZ5mV:}g{C[Qo R k9B ?(B|f=KW^ѳKiL\wX{rjUÅP Wy[IdHCdR}kϛ&Wli7"ˉJ%l:zMTC]9C5T;Bׅ@HUwJM0J5a%_Ĝ|`8:E[]o= z݉tR$sTg!. &&[3%jjIL)hBo(Q TKZ[Y/q,)zdڱDU?lE_Z2}5zyc8y>;#H"ICI-1sv%hByN2@UsOu DP.£< w@ggd̽nK@Gx*^@5Q9ЍAH~!9Ϋ:sJ,ؐi WUа{\~uϼ/_0dAV}=ce+,zT1SBN=yi-y#1Dx0u=.텱ey> E᝭غEټ0˅wNY.qw1|Nv $]َHnh6\2c$5Qfv'X%>hV8Qu73dgZCxbԓjٳO|`o=Zvm71xXM"Z4u(sc(ReSPqnźW:"&Y%%y/q}ChE,x?g~ da¬*6: ߌV`yMѣ=eZy; `aUg"3)0h2W$m>R ?`YڣL볍h6-"al15r-#X@r;JT6xv\D懏0&~7 ': ''6A9Dӵ ׻#o)8376N_*{DPzpE|3Z97{uM'Ê [#_&U? ŴbN]r]O13s뢏G&4ݛ3b琏N?Kgl' ;~Q,6cŖdOP 7[r$!9RSn`L>bEctbB%>gt9+v#94b'O%RLEQB)e8c|w)Y܂ʍ\ALi⌊5}z$NrIoٱTUF{J 0I߶MT⬐L^] 9. Xnrt3DeI; EGAo(NaD:-HoTRUZʝ躺lP Ϲ@D 8$Kư4ldVvHjXXgHq>X)%#ɟ5*O,;JznW`"{ae{RK\y1L;65uIi$4 j{ <υ+_dߖ$mZ,6Ƶ*ЅF`H]5TX#b[jZ8=u~tz״*͹PlQ#Bǥ Ät`| ͠ JI,{|d#ЏAd6G@fL:?^fyyzN]>Z4uy7fh#S"6ɐ~oG|IrxRV>{Xήq;F攚&?Hn3"vʩeOO?RZVX8Q_`Td]Öv.aנ<^hǚb {8I{'\Wl`va"bA,r u4ԗs#S.ͮVebeLj!ePȑ).E٬ڋ T!vةS/RKU"*_1zbIuX)s&\J>v+5ւ[ܞEJ7;jLMmTmW $S)3 ?EMARy$!xv3ݞb'+| c<%EW@ q;f"1-xTSGivAlriֲ)/1))'PjJNUgB΄v=RF8ƆQ ? _M V@q4JD͡ޫ~aAჳb :EbG`IQyC aT &aحڒ!$=W4VK4C&T~t)6x}TkiSa򍦻*+I^vy7F2Okb,Ϙvd9pВ"NR[i_އouo1q.\ușLBb1-Ll1SP\3hl>pIsy?WZ1 v,S=JCrr &$Z{ՍNRey?Nz XzA p#A@eW>^3aQ{o)p3HỊ9CnW/GM)49OՑܷeh`L[_9(-IoRu$/Q[ iEzWױX{WeYs6qs ?"r'۹9w_9m'S3 ^a[.,uh/<;2+ h YzdP)] Ljjܲ>$.9 \ [6)>G|u&~UE J!,Pr#&Xk߹;OȀ87A +0lӉcKQ`90w8ãD jDZFLv G4V'h1pCnrn Wl[K5`v~\(lUMk (b]G&.E8B*4S}t,+g2^Of+fr`UCL;l3vK!]Oُ| P+ѓ`ܞHr&HuU ν|#1.9F3ua#O(f򐛓3|LvK#yHNq#FgK?FL b]:FyKɄ!7W\f-{Ѝ0' w%I9Ѕ+Qۮ̚gġs gjKƱڤ;MFYkH-5( z:ר?tsP9UD?4-Om)hF15!-T^kqjvsRJX`l1pod8}9p-p/Eˑp~E|,_8krڱU×p' lL[4 3''$xZ0Kcj &vt/GNڍ"C6O1 Fgeık1ri[y3@ʓ'(OR>6*\@ܨ,ECO"݅^( m`u)˒GVR _BkTU@)*6(EHABWG)DXрԾW9x[pSh' mAb #Űi.W EES&"$Jc.Iq͘qTj˦Wj|)<9D,uQm7{W?R"a)ST`[wm@-H ]KuUG}i ~Zqm-pt=)׼ZjV/-N*X"jO_b>tK4,w6wBb5- 2Ӿ[^j"Nsvʄn2&@#w(34@ ʭ7%nU՗ )Abj0ma1-CҘoP,{x!Bk |Y v[C_ՃR/FDcS+lp'LkP `%u(~MA?Y7^;{^Dispju;~؜s4bQIT]"̃RJ4þKQ%͗)xvAque&(.:lj( OvNVFV.~0`jޣCx*_4:g g4'W|"L :͑g׆};Y0q*Pqa=ƷIj!&? Ϣݻ2 N k 2ZN+-Xlb#J%GE 1}B>WUW׍+ZJu3ֆBJtDZ=5\-k:L{E$}lV&޳gJg)«ǠgE" `Ωg0+x=}@W ]ϙ"vܡ9k,r\֯Fb(Hzt_\nӬ:I2:raG\1crxp ]/G!M7vӴ*' jtA*pY.wIT蛡\D'F(ZzoK$D_2!X 4ZtcrQXY4wD4"b:OѠ); 5/غbȱ%w Nә<pH(îU5ba՞r#J5h>B Ő=%P_~RBCl8~JMy3!N=ĭpE $BF*PA1㘪H2["+Wke.KAY$f\FRҟg"uJQPG춴z:-QY$}l;%_l-<ˑET{B>.G-B80H|.,1 pQ:V kM_5A|>ͦoޯFg4k ;jZMjM!Ɖ"mRfqGtd+W>!rm_ MlxD5+%>:^~[3oᭂ!퉧H< U~־"}gǛsظ&}tCh`^w3!}Y(/_ >-𭷣kߚwgbt!J|Rأv%,wz!x آ=ßJ"[p.LfC_|DZhjQm\QX+iP J}iQúH()uqL^Gb^V5qN]t!C'}e8'Ez\[іj0<,s4)dzjiKMHށy9nOrU0QqŒo' O)T{QD~XY(%Nǖ|Ae4`a6F vY/H}_j) n_|SB(=jn[l@WyN+1y¯dV`hEhOj11 @iyg{cNxKVxOfgjB`fH3阈uv04>kDV͎PC# wS/(?NV~@|7 |5.Uŋ)|^DU B Q.18+c>]+kCNj^o?"%JW_z E®'Hq5AOӮ@R;]"XӫFABp(emrmzB, zo&Nb]`-d{@Oץ22xXqZ\&N}- ހ,;[ZiބVG|v#;sڝv 9y~Xܳi|O7v-Z`B L1z9Q|b?@{7;eKqaNI>taB]v^%0f#7!>VbW={6S}vdxcL*оx]V!q"& nj`_Z*x0@>#o;W|9H]\gA?anP|Yjg'B! 7U*Mu+\PTޗ8ETpl1.20TTñ> <4M1RO\ag1кS/VNb WM#hxėP6y5- ͧXT$-0HW Ѥ/ A`_KnAL&$c`]uX\վv;I Y^MHlJ+!;;ǡNϱlh>i'PL VKaGВ2ӡԥѠA $L(Pz fP_*Mg`JP2h?#}ćqc,":xo*Bd7q'G Ux7f'.>h .~]~LIU"wR`Yj6nS!M \Y # :F :aps IXjmC'UFVZo~D[ EJdpBz{% pL\bUؘ3.妜Nk_gɋW1TNZ]_&g4rb%L~XY}sWC10kulda8xg=NhT#Odgcy5)N=&*vB]ے+Z2&Om|ZR$B8Z< ԉCZ?5]i4HR|K@=*OϪd3?QCPQgač ZxR9*p̳yzu/j9Jm9*K83ZS.m3E@;ˬl@AK3(G% O$>֎5} xj2/~cⲘlag.T~^¿ihpgkD6xNԳb8cs&+~aO"L]N%}a6~!>\K4'J*9ч0s<7 4zʲ&ne9 8!*IK">C<D?^O)s6B0+LI~@D^?AHH)M ~ fɲ,~vv̲7dŝ3Jj0VwwG;``a+نciח~ ¿X.ߛ ߝF3e͠LjZkI9qOEZo۪]52cj)-(vice ۦE=+FFb:' fO yy PrN.Pn:3甫Ez v_IpI?[`L{ m ګpuu< aF%$"AkFŚx-n-ܲtVbA|)*@-p}-@BBFB#mȬ!pl*{b",v  zp%KG݄FpJ%@@d/#{F/^Iʟ(TѱAl-CZiVJ21rmumpX!X*p ՕdweCu %=erF3ƧO[ћ= W5p4ʌ)>ˎ;6ƪSrv5]t'ϽM+m ÝE__`[/yO@C 'u|^ ncrMzgpϐiesh"{@/A]㵡΀Oɥ{6uj]m i$6O Z;U>.46ޅ"݄`tѣ龶h]P>vb0ulW_= fIN69|Έ,麩0Yࡾ| .Uʑ>ȬdC?w*K[=mE')nCW,Y ?eVX4q`nlCz7~̢z1vST*ӸxQIiYnh(IsE+Q"!ʀL#fKڛ;SZD(-s/ @~,w#)h5э}6 ZL*8bŻvi30r7|:u>Xr'O2u:f!ˉ " \|{zߨ3 #6IT)R Jik5: 2,AX}`~hbw-N& H,=,SRtZFHĽt27*},# Y=}lnkpV| 0l}$iU9pT0c,4k6=%>q0Sρ7bXw*OOZg&Yp~/_9D X@{&7T_|H=v*~x8ETÓ%<Ɓ6lWx5QLo ٘SvOMa#@ppY&X[VaWbsvѠwFI=Ӏ 0^4kםx?+”[U.ǘtcݸJp?#@;ܺ^"RȤ #(k?+X d3kcOi dIdYKԶ~R9Xw~T0 zv i{ĨߑQVL"9uYw62]rp"Ί3Lk@L^&1SI!AM.ZF+|z$ޗy[:EtP͠#0q-cJt9Z8x:1창FyWbFyR6@ ZrU ٕHGEX] vgֹmjM߅ \TlB:a%B*GjQ77APz(M@jnBlҦPc!.@?t|7El :]ǿP&ߐ@o{2ֺy@kVR1u9^YQ_̹gf4*n h$+ lf^\:VB)T!LUQ(-,q+.[hd+)-[ȊGY_C:22[@&}*fEP؍vh]SEVK&!e e }>(yK5EtϷ7-}/'L[{1 1ۇON"vő=a ZMo~t_mر0 v ]] kv1~$[sgxUȅ_wEiZIӉᡯzp~'ܚߖ^nbrq.ySR0neZXjϸK _wb6"O['\Ŧa0Dy85}KY[e*΢Dea5=)2:&-e񊨗֪_7c_J ++6ڛra4rgؐ/] )1~2)=!;l .;oiSХ'_ ukHyS +7FfQwĩ}F {]cQ[VŸ\鞜@K:i* ţP;[8F{d˾F^*NznVj m{e8`JI҃͞3.O-,JېKQוQAM{pjpL^|KQ PC (58p̄IZ<”ݘ%)J\sZQR8exUXňu.Ǹ;I02KtHY==dm_ጶjFc~ =ilQ 0K9](Î~Nr%Y +\nGPFG94Xdղ8ɣZHG SMW9:xb7 o)r\u^9" fVbhv65M(jpEKh?>qC׼@5j8l)'DNmNi:5I!ӹ]_x|gӱCZ6gUS/132k++CHғ&(WƒnFdXsEg>bJ {[p/q+?pW= ̊y@S">M?R"uiB t^~!%gp-VC[D|(΀k`t~ÈEnb/q^Gͯ=yWS.6cRq-i뛥i׼"Ë=HqB 8H hKNa qM-jjSu6ѱr]uz>Uz_f:} sbH=nҡ yٌ!7XbЀp{_i E'~;]Ak\ՐN/Ig@䭼?dV˻%ER@(4irTu0;S-BfF$=t42hmGn\`I#R/{zje{,sL͟8 Hf}m5 -ʱԬqڝi$dyu}Ó2m )J;/'QtH [$h)LzҶ\XM )!:AƢ=2EC"4G X\T,^AJcMYMzT8[]lblc{i\٠Vjv],%$6ұ Y6Jpx`?ϣbgFŊP?"ΐ5q#L`OF<[=.WvN )9 CFb0gǢf1ps(P-{OJ)h8۾׻AHeKm![" ?,rGy&=sjg*T́ g]@_-LhbɷH~cg%ʘW9>\ؗL@R. Mť&./%R\zHqMJ_fLx[vJUH'ߛ[?N8=C b2{ვN$&\j/N4v]`Z>ZYo F c/jVM;xls@geJ(YMQ@TC~D]Y\lW-Stf,/ J<2⣝Ino I_Hqc%s|O,=ϊ],>ހ67iL#2'pY%пY{&WJ 3Bry!>u}g]G_Ü6%Ǜ #y3eCMΐCyi jźxy *X5LH=pK舌h:aVNopbu{MF:,ᩞ |;4/W"pqFUg%G8m) D_ɾԝRly`Fw^ZgB_`E=ۓTd0 Z*NJ.iyZLdtlLˬS7"v0rzrrGCxS6YB.m-M͒? %"  84l0m* iAs/#}m$ikJzs/3\6ǒ]Z#{F(Q-! (|]?K9ʹmaᄃӡ-Nĕ+oAơhCB" W`])>1Oq̈k~kpta=l憒U}N$F1|~|r;w%HKUbc|--$9gɪM{!~>g<4Xw=]h_q<st8RQZBӉtw1=mأg=qzG-#_IdHqr`OxX_27oz!T,1][~1M1El*Nug3n=_[!u"ׯwAu,ݒ_ҲV ˏ:8>XbIɆ)A]^ܣA 4^zؙ)ۉeۖ"П}=?n#nCIfw7C 0(f{g7~b+aPoޓ փLyѩ/ү_,'S!.͔<\E*Wײn0{#wVV3CZ\3=Č0M&Xh i|3*̳ވ ˲Q̾ \y8`&bZu]wj9V73϶% /q˕ecOR$q#[ߵ8+kTN%52"y-eJ01$ ag:oƵDN##GHL(Lf(ġincH_kZ*Kelj~sa^bf~+ȒZgKY3mF&!RDYdNQwpxx*2܍$S0O/0װMWe|ڮX(\1J@Mz"Þnm)R#dQ@l4W\ |O 7% /P~p) *({N\-nZhF=q4~_l(٬clre4vG+-t%COq4aȅiJfc*=aWFMPԮcvQCSY^f))3tƔJ}IYc.W{gݩ!G6cL^#\:%C+ftC2#g@#>Zcv]m#m u K9ؐmätBӀ9!s ;Qkʁ$f4HW]Aw%hL) d^楦kGQWz&FPSDB0)0_\MoلR+Ҏ)]s^Ƌؚ~}Pn=@Ni40a1&  )qQYPcBnuaU~ְDKΌ&4kx!"rLֵeVM)5v1 =RtqW:fG&-qTtWWkKx?;COhEADm:M2>P!Hv-%~tlRO͵bH굥~7^fcIYW|`Lq좗GɍPg:g0$:8kZgU(K42AJ7g жr2cxoFu U4̿(Ck =~ y%3dJZR__;Q'݅B1v>Hh5Ȏ' ?~jzo.z4`kLw"2oҖ $ n>Ɂ5 :ÖH!m7)?;0YH%/͘StKqm*e]9~2TUki=&c9f$z$&Nc؁/%4n;[I+Zjf4Y>I 6$UV N\n@a2o!u c-TZnp ~ )a$8d2dv)0hG5=KfgH0"}PhoWto+m/ϥ 4{Jc WIqwB(tK[a& .=zO/' FRm(ʙP]_NPOpnhFNr#]c|&Lh&vWz|_n1()QdGYL)Ⱥ}//PযL'|;ôܙѹM`4!/UDؕÐ"Tl/08\İT~2;IlgpNEi5ATnlɺ ޶lcK݆菋}|1`3N;g)F4M٣RNi_la %u6 07C묦t4E46f NLL$0!vshY}_(^Oĸס亄]$k);UH Re02N GHon@oKnP#8*dnhNoD}VL Ss9zo1/>pް>uZ ^7V{{;=W^#Aڹ|(,zn7,â\^_/05HwȊ3?nK{uGy'Lʾ~=v3Jr0 (I,"Ͱ(j]\M.]j_SWoDlڣƴia`.b"5vS8} `U^]ʊ5Hl]K`xv0hU.Lhbl"c lC?T?YAfϯ׃£ULdFNnU^68noLj'\gg_!՛G-ۍ Ψ2p7 kMۊjCze<_䯵dNwͭrj]o:c@#W/  l:8V?93aHi'lۥ%yu0H KI'Gk玜 |hܯGs+!X}O|=#p9u 6a1 ?oP uvY36e?Ɲa雏lTF>M\ זp "Uqmg{~}L<R6_DcN~PWVVƿX <70,`Cz2mISſ>P?@eb;VMLSSH<%N\6"4d@l-'5fP0=,_9y::-G|rDWXxRkj\ uƸ6,$4tZՋx.:K]ݍ|."ԑznB2; b!$: 4I`Ol.YMpÎ$Ѿ'Jcs%E.)^"l֓z[n5eY l=wzX!h3_tKsS%xؿJ˰06N< qh=&tȓ%ZMa6ŽĘ_|5A& ?ԴŮzrl$7P_^~)3m#һHm6 'a$"뮉9+3zзoM?PLs>'OH;p^,m<4H{:0:'0?~e ;fpP&R-uG$;أAb&M4oV;}o%:b%\ᜄR~R(U|[b(.|,h~`]/Vt4I3RC摠?ܹ0"`BN@:OO5#+`]N}% *OrAfzf* aʝ q&;yQIUL x&qj,)jAڼzя[ s[UJ^.tbkO ݣ-ڜo L>}sj:q  ?bqï۰Jϗá(GZqkVQT ڍʊ1ix ޱu ի Z/H%iA#tqYіЪP X_3@6/r^!%s͛wOt{=pZMii kӺ%]cUĤh܃M]hk҈ céPQJ7_ֽX!e7\nWZ˶!~{g +RD qI}] NjؖkJYIAkR"w7X׳1t/yX:}ʹԙu>kl̯䥄 bpIR-^?$]9&'. a.%a,md_-0ֺl" ӠW#gG>[ ˝6wJ.x6`sӥnvU5*2r,]8Œ L;RաEVWZA-xy"Rx.m';^[KB6^܆_'a[E+N4 eOǒ? ‚?Cq4LUrA tBӶ˯ 6dyەeU EL 5?J i@V8Kxc6&^] Y}Sk @bsُ#Om.,s[$:f"U~H}4*]M"g 9^8grļZOI_X N^cLoEj҇hvxP7kǷh=ͭ/C@x Co0ac$q8FfyQPai#-wG~ 5yq2MHda76v_i1\>"_vVu0?HL8pH~OwxO(nȑ>uCRh;5c gX`Į}g_y[hNtBwZgqֈϸZ؟h*)(AC A+ @7l6M9-UJfl o/ظ9o|1kźJ$0Af[qDޟQ{Q $CWI _g w{]0Ty!Cc.CT"xת1a=sHBvt>~l p7PZ~_ao7fb^''zA{Y3I9}V-Ds(qP8|f巐E3ZwǹqxV+v_`ryR)F.Ide,#7b6)l**J&fǕock~-HQjFqU*ysh{V4"3IivӠOUZ.hSX~ Wl+.Vgx-.AVٵlGE~Fy(zZb咟O݆s=@ksʟ/=*k eq9;E$~X{@aiqfq~Wp'GcF td$( l(!y]*UQ\GY.HE? 官P t.TÂG,+6bsfP+ E>䝨 Ri1AE5iHBQ\gs -o*L.Mf9QR܇URE%)tSVx:yᐦE 8'!m"|Yن}v*{Wak 斮.׀.isdif/g+cETҝ*|](kP}ަrh?y@0v6DF>pz}o86|^^d[&6-k#[ (BFɵeGӶ"t8G#ce(\o7-f@-J1fj7RJӔcU݁QM84UL2OxѩA~ "]i9>y#jgζNP(14lIzTllq[3\MO){ ^,cHI[C<b+r m?=¬ͤGl6љVj{}lTv|}!/+ZzuIjPM!;ɘVep yIRy'gdZuEQE`%{" ef,mPb:zqN,  nT}T$ Nr y,&wJ Bxw %] jۮb$Jlk FGBvN_q͊愼@;h`Bġ!>y@S(/&#`]wT5Ka1B.6(O/'ȍKr_'i0٬aN4?߽x?4L'uDQX`N;DZO;-EvaOL_ PHU` \2]0PP4q PkX1GvCed;Ħ&,lG|%|AxEts֚4Η(:MR]) Ϗrޝƾe5d]dziLp "Մ4OBL Pqk/2ʘ/ˠ|ϹSR=#rrƎ@l 1[m5<8GYlp~ڔ4%Y+9(~)`G9MDVp\2_8&u &BT~݋.s_6{ Yd)q$͇c-j Li 7x0 !!+$ &̖+$6P*:39^k ٍW7ulzY6fëcE:熠(o*.TVJP񊁭@pQ[w<4k"[b΍1A{^u5./mO& \Rwլk$<2ɸt8=8?*n{ Y a6H4Hl ȭwA|*jXK⪁-} "9B 9;3^V;MƉ]$*Q'k!UWǣ֨%=\$\ &o0E7 `d\#KQBT6 #ME[@J]ބʡQ 90{ǂpW@OTJw~AKEpiʂTЭAQD϶E.ja8vQqեMp1|1:a1@d,5MM ¾t͉|hN;.,u?Kg) c,q|NTn`gUKc\,#EXCy]JaQǷK[ϜΟאmxKK-CVa e6O^,&$J2*섋`cbهq<@N']ŀ͊tvҭ(OjQt XN),;T̝%ЬC t+ƙC--Ut3Z`BLUC0u#[ZFQ()i&"02%/*LhMCj ]&&)}}AIu?x0@9ܞاeC;/[]WoÅ!8A j_S͉GcXLg|CeO'j\P)2M}:'5 ЉTm+&q 2[rHhJf %z\`'dtSmeů"3(&Ԉ͢f忷 א]G)bk(`}`"azf/7:)~˝ճQ;oVdpYm-7h48_svt)n\o1 Va/?Yŗf27 G?ޝw +ظOF84QpPG)j*Ǧ=kY1s{To5!)lŌ׬vZC]ʏ<fuƆeT7Cae ]$K'ƝXq -N)Dsub{썙 ~gixeplɭ8i٪p-ye`qD/q2#"EQcoK VE*R/J l\2F2QdHœR֙;#&FkyfY7lKH5K)Y ȳMYW7^>@ܝLҏZmpIkp9$q9OqdhO:×d$V>=+-[< ]jN2+tA|'uO4cTCn7i_EQZ6Jq s)DH;!?yw=)d #]~'Q&Cj&(c;YۢnƼ4:QgcY 7s@~{Qe}l;[ju8o\a׍Uu,SSHkr^L6dϮ"'靳`: 1 l++fTX)b4?|ysl̦< &Wbc\a9 s?jVj88+4z/ӈ 7ʫ~: sɔ?!^j aL5@1;+-9 T93niJQ;ڛRus(kU 5!=ku)s ٕ]%Ƶꬅ Ui0"qk5ٝyF&3~6 [-(-tsQY6Xg!* nq?';{oE%2sJ߼ WjP^vUM>%w:ﰂJ953}6p*jOv7!o ۨ?@{L XمYC>_/mX-l<ީDM6`2B>?39%4F󨷗B^;ulMs ~7H+S|}DAY^exUNɤ 5mnqRJ\p@+KI4I?`۱`T~Wy&\;ɿ8xM;&p]KZee7fYB,MWNsXz3;]kܯ&q񃍏k< ^)"Kcu |3 AuΞ Klzg~SBZ>%I/t+MLW!xJlj"Kb S`qdL&9o?/@,ܠׯe\[k 2±t7AY&˅[(`(?INŋ݋kG`:'0E.+[3^x7Y  or`wixr`#]tߓHt.|ek ,?¿-Yr! X :нgBlmDm+XT6gb܃y^( cD?V L3oYO2 L]6Qo2ô g{9jt=m~H U##~9'7(=18OoҪ5ev*Aq&dU||!U~`;=9+IUbqJ ]VAk[W'BP *jG٦&4AtRJbx5 aW2l,`*!$g6L*_0_R g]CxԴ&@tܯr⮇yUC>PjW4*rs$7Y-> MHa"h u]o:?`};vNs.<-_il?B5<31h &8oeeg}0~tbUMȔmR<ۈ | 0(Am[pnC3rBG7~,!?.h{]Ur&^f5?s-I?(7_aZvcpRWtw?M9 +m'|^TY#?o ͖ <6͘R}f7ӎ#|D" 争0W~}s$m"w<{᪒=\.C[xb7@J1ߚi4t'!na0P1l9k]"'L|wO2C_w+Zs9Z_$qWZ0!^I/֋;䐱(-dySfHsnOÏSc?ָrgkGzCcJu}<-Ca-$}^R$;@cw']Z@rthv~q /ҋ/{ Y9^K|47k6Ts$տ < 93ȤWp¢`Tm!XKdNڊ,.綈29":KцɟɻN90}}%(zqOAq6:0}d}p<ޝKFqJU  #H9N0]0z\V`Wc]5Nф:4{P4Qę,#>CzFo4d~n$0qK>4a匪;8wJ?h8VŏliB2ADN=8w.Ε\8zp$ Ztaؓ .FP^5CC!i60\S.-O5{Bx@TݪPv  uz8_(3@ސk(JxۆAu VXj(]KH 9%mwa+ڡBD[|dsvJ!2ThB1eTL~nAЋg0sgxSz`?=Re*M)JÊZ7; }`WDVFMY68[QIE`09( + ML/aVx t¦q[[J wSA]% ԜerC#7NHfõ'leC=&2-;T|ܖ+*p6],/* 6o:>yrfvw7HH`fhRs|knH-*F.$S 9 ?|:@'RN:X S9B%X1NiL*RU&+c=Җ:͘is5*^OV7KkGvIaT@uaw÷/i]l#y;H!j6Ke:2n=8M1[ؔٮ`d-lpus u~qffNcU{ I(! !bb`T\-ÿ gp7gKTV,lH.TTvCDoYcuHH7o:ga ĻߦtTʬ?MxH|"FՁ0E ÈG QBK;Ə?by |$$J\F=`[n,[9`^ R`(hMp d5M##e~l:h@×%7Y4ډݧ|`03k6keM %BSp 5Xw _5p`s)%\>t7S~@.sDz%)Ne) 1Nj'׽ d8 9RܶF7u~--aتWg NӬZp\&cO/D5YZ>sfk40,*l|>8#3'&2+ f"bHڻJ)PE%2O]uW+78"D~>* G\FDZ80HF1ARD:UV (8Lo# :z͸*nD>#gO_E)e~]fUglr%D?u4tZaqD,/k4tJeI$!6LEK0y_{rDLTā 寺oLߥ1zT5Δ )xq%) Vm`wQˆbx:۟R'n d#^Rtzns͌?nV{ {^F4<8o5K$-08I%@Xw| KKi-XeI,~/7KzAh !Cmj:!:æ2@P>I68>SJpK*͑ GRK%|pW9K%em@[K72E ;h-x焆*q^ .A}ʓaPf  1 耂Uw' #L,r{Oq@kwÖ4[;ۆYيNzƚ,i.10odNRF_YڡKlĂx+۸ ,ݙ<"l~GpȌe[cSltƋRPTk 5t--`D00l'`ݑYYS [Rc9U͝L~Ն^I |-j\ J܄@;ɓ0 2SyD^DB*.EŀPrmjt'rwې3zHIy;4x*?Y91l b,*mRI)h6I8זjRa~=3-O*F ؛pf^ jb ύ$񎟜=bR<ɳye9 $`z(]gum;M6׺!E)2uS󣷲O !6.7A^>  -b84?18CX`\:Nv^aoVJ1 R h4m5c,&߃L5A0~Cڗ:8HF\z(h^{/D[/`sxxx ˮg+bN'P*R(_f(gi*bVЀI!n7q?6'@qEpV)k﷾}uF2i&=Y}] $yA34^MO+t$ym+mvZ,>yhjȶrIHʮfn@ 6y.34~NpSe q(F`5Oh/X6rj]$WpkV!?iI {V+/df) baG:.":k, yߍ ;w˘ $v^&.W0r{eUk׎bUBI$!PI:wڮpM9PiF"Ӑt9Kd!PZ~}ы[ͽ$)VinY'Ou5+Ηd]^7zFLXIN /)" 9Gu,W\paQq hZl& M%؏B48nDAW#eUf2D6vYtVl(>9rKӎ/56yn M4,h,/\3K 6ll_ly΄*Tfy@ϥQ(jzPͥu09 -jnۭ#!̞$꓄Eqp@87S5SsZ\ZM#TCHk_zZ>BJ4cѱX5Fa$ 7l/LJf3ܷ.؊GJ1X_]YNr ^((ɹ9EP z8/~ͨ{7NI^]TͿF'SZONe{UZUr%]e.w7j-ɝe %3օ="'1bI;yAъ ()v)ֽ oX7TQX]?R J$D2FV%nRaj8k]3[\Y7(ef4-y%D9SQF(4Ts&]Jn1/K+ $]`ӞRDOn \R'_UhRC*92 -55NRgqn;/xg'U<5똡SQL`fzjʭ/? ^AL+뎐Y׏`s",*eu. +0_/lK| F#-}BW\0 ڶ^>5ߠ|Q.ahm:3Yw=_[nc[3ֲDXi2qWGF6,@93tU)?9ݮ(wB-Fb=Jxi6gGؓ"6w3S_1X"L;Dd+x)AO!,pNbAfauiZ ~0Md6yyaǺ)ax<$ם6 ]}4YTKڨp. XپH*[C`E9@7l<)tn.m;n3 [ Ie5Q ,i/Aɉr5!:20wnJ*ZFW2:m ND&kaDlݻdXHAxrnɻ[KǷpWZ#_Dz*CM98mMlHXC?difהȁ^Q6> 0q{ARat^[Tf( 4٩;\$T؇W!6ե2bDXVq :^dܲ;׸쿅2G"T˞4Jm Fa`*=4cp|kn8H[j;]YNKܭ꼱v9 ZlPJ@]ۧ0BaHE#vlT;Cj-@鱛:]pi̍)+Uᵮs SG3B&j@Y<ֵPI[XG9{Ymp?UfB]Xo9ی-Y nh96 $n[Q=ctC@L1:c9,-~RȬQ ͭvZWdžq} -uh;G)yOM Gj竀1?%h%вnY_)`Hq"Fz75-3Aڗܕ X؄D.,csEcVn2&B\B)˜.ZnMN> vU8F-Lx AHUTD@HxZNj{FxQ +Q( s :!TO+شLFC(K2=Uq{z0ߍS *:-$d/X?<_RqR`f؍!XU wT=c<(r[[ _|t;0pF\=XB-8?ǶGy2>ZF=? d&K!\#zRe\ e'>Rl&cͱ;i(~IU ~ԧ]!Iٴؖ6_M|M"fu cPVI˨ btUMYK,My[ʼnq+:j(F_DН1~*a5oQ䱚1L8Nwg3Maz(\FuqXTT ɸ J'BgHN1HCl8ЉS'P'.lԎZB#5>4?$MV!"Out5B3AUJ|\/qH ON(u?c|RfٶUqȟY"@^+XKU(,eN:|=%D*Dt0q~WA>)Ä.X![N t]0/;ĚA;CDC<2ʁK$njSX=4UV(}fe#(RtPgA;w!#&o>Gl07k~8:1W0S05ELs$F)9)p9On+Bo۹X8G4݀zQcJ>Sj0|[H CRfP '\0h*-ay̓UNk{ҴJbZhsmaeL+Lc7FμAO +Twn;*Q_IO̭SϾ &B&3[I)D1rlq̡vf>{кXSφ 0T8YLIe2+y> ō7!*fUU[B5%8 AdHBB_TͶW #L/ܮ5@4cPg@ЩAVd1wr- L ]-ݮ^F%TX%mR ÄlZ,Qų^V6z^:y L;5̮}tZ@9`]J0zurdeYvtSƿid)\3?72B&JYx*2\yѷz8p?JlZ!%bI޼x>ЍAe68䗢X+h#R#@9]iZdxk1A\޺(۪ j2=H?LN6<=PO~Z 1X_fAN20dn/iT#j#u>7=J*CC5qDk􏺷i̓$g{4PۉpJ@OndymQ@ Pan=V).W&mv]V;B5RcegPu \i-=2]ڑy ùW {u- ,0!|9yOSŲ#^d<ӷ什SާR$QWI܎hNՂXẏSnA }4^kdp5qYRײ 8M mj - xEBXgEuEړaƷ9L(R6y!2W-1c!zF JOW*>,TVȑ\ڑ國C*Q!|kDsBԸ=xU ˓y[eMúbː(H0凳wUիI^U2>pc/;n }}4rDQK@>%U/[ i)'$VDf:jAX0%-\I⏃}1pŮ >ʑEV(t/ǡO^S9+)nnLרd>X_D g!|8+>{@ZG=TQqBmˌvn@^zmzZVM1UaRXY>7kCv[1Y^/jp5";\3{03G>G&A,\Snhv8zIp10IakE.^@xf>`tڈ''}MR`+E -L<أFQGt<;BSu)mTiWjsLcinYtU [ 2ܐ*U)&o8y %d"6LU[=ۢ?Zrʆtdtp\f{˱vX]\7qm6>3N[FBO%aT;if4y_ld'?7(`מ 4Va|78L ©,@uE^[ɬtݔ [I0MT_i%l%t' kH6 I5(A#LVre䅕"~qGWcw b@gDn9w>cFF߄"UwVSV(,}~ e +>EqG_R4`z}wc<Q IPkoB|kh;'z3_)ZՀ{BR4uGl < (ne4ʏG]z, ljwEO!~Z3z-U윻oIHS0b}`(R\wZ.9}KLN@tyѠ1iR) \V_llh7tا4#8^e癹Yp*/nhI1aȿd'.ЉM`2T+N{c@1ԁD`:e MFsxlTaӕ8 F#Vʈ)^~)2i ,\Цk;_ja5&0ʽ:͔el _REFV, Fs$6>Ee*ZG5C "ӟIDVz?SxB IgQg봹./+ʔE/J7e HaGdóZbiQjnM27s0á'UsxHJ L落JPV+Ǐc݊ص9"$OXB!w,`M>|}BOT.]26AE!Gք9-pƄT{sLD[ ~pŋZ.LJٜG1@-N$6o|al)?4c^'63<6/hzY9Zԡ H)ОPVg,O­9|׉F_ P+[X=x{ihbCZ<|08 8"@mt@Ni+0L f[r D96}B,޻Y-=#7&H3D! Atࡷ}//I07!Zj Z+sdwؽ3E>'%\Q'Ox*L❐8I8jKXli(`ܭ&t*319:M_- km&ހru^cҙ]@&>_mpkˈ⒓̬V1-n(d.ݎPh^ M:sDWh͒Ω]D#DB2>7gSȓM 73(e8j*␲ KzEӠ 4G6X ;{3)yA}z"W"Cym  o'I1-q-KTՔ*%@r]hu[(2wpDR@VWAF5D^ =.cBd$x+3gd$,x!_zNpm?5 |mg^3'Yx/l UE s:bGZ8W3u VwGnf(=-d'Vr7&e%iyRXmO-6 m{濝 T=DZoA.Ϊ}fZs?y hMkL?&m;~3C+ȎIwCc Nƹ(;^&Bs.l| ` 3LCjQJ+BDL,'רą:Z " "jZ/NԨf9'X+۩oeQ! Ŝ \S篲GFOnq D-qvxa 3of)8"7i]wzR6e 6# |m&iW~\!ʞv=;n'8M';"B&PlD[ +'bSb-\:@rsؚMn6xx62ez~C{"c0Hi1$ɮH3*uӷIr]F믂={sM5d<:&apfX&+25ͭ}1% )ԓcTo#@Bߥ}ޏrI߾PmMboU3#0ߣ41Ǔ鸍JR@X_-nf,u0&eu Ҿst箮޽Y?Z A_D%ݿvG]k{A]@d%bn% 5Fm\>5-t' N xK);l^{+:恰ėȊ# =w({xJ4VirnHxM׆\c."wTsKTw%]YW=ƾN~DQ{Db3"E!]x BB)hNs񰷽wAr|˺tVz Uj5;&;tvW>A^)hyW%0h4Y;-#J\oe*(#M9J'XmVT¢Z$M{!e -S Ys{]A;ѮNsc-Ʊc;XAaEl'ClvE `Lum^ߖt.gAw[lJti! R/cPg}YFN(5~ȠƷm.yWQF{Q;<[ =nL " DA7'9c7Hx2e5GXa`wG-#9B/'a6Od鵪k>X34=ZÜٛ73 *BkBS;ːKHVapM~nkTL)Fit㙗$-B:2S| I2# U+ƲmkNUUUN{ ervTg1ZZlԁ"oŋa6l`U RMx OE Ir@|uh#J2h lޫaw/2oֻ&Ab@ ##IL_>Â/HdHMlG ?$wz .&wy>PT/[Nta<xgq[M+6QPz e1]Zr.?pI5S @*JiztXSF".%9'R0B!?\[Zd^Ʌw/)ݩEx0bVīD[Gb*<Z[lCK M h_ވy*@1"fr#nPAw+6/)28bĿCKSS99iVV1Xu=渘GB:=`;Oãg/dp djT#)4i5X;z-Uvbu.'m[@׀Vǽ^UNN#ʕ6A1!S_zp_s9_5Z ka ܯ& NZ;g76`K:v%H("TѹM5r'oU2|ARJ9-xov=UNTh)IQBRBW&Sb\6`.)(fuAO&!A?f.e{!e6x>"yϥU']~Ř!hdz11s)c,pL,J%{?go jEYn@̲Ŏ %.ݡRR5@ kD]UZ#J/oAN6S۝rZʋjZ'{Q9q8@tQbR:%SK= +_R?]hh\Eb`]l*G;V6WBƕ'-=ާ]Qv_5^cӭkݓr`3H5k㥼+M9ʮI jxn޻cב}8"7(Ol\ZȺ LwF9N{K>[p{k;>'#l@F/+kml׷@M"MūĂ jQ ϭ i+t?ȁ{81/0֪kxƚ()jG1 :AJp.smeRoc4nTB8OY,>Fl_x^vi\Jǰl@O֯.S tM#Ї|mAWbOKxU6-d"8_O*gPOf O$:C_i5r%LW[׉)}D\ڿu캚ߨz#V'Kw)taf@xIJ IDtcvd3d# (/$\x˶odIJ[N  n׺T-XGx+gX0ّ nwVcY _.ybc4D{(c Q8L52cPas m߼2272i''ܐ >sv=uFq$0~Iv)#m|O?t vkZ3I)W) m]6R GϠ6<)~+bE:{+h "҃qN*_u<꭪"Ck1s>=(g=|Qzw'G]4EW>~+~3a*Q#33oО`j;,99>7%U$`o˙Xq]K= @Ŀ%n+QZYLm]Wdsuw@OG!q@P֦"%-]:X x-hsF偷')NjxO4+2.IBɤ[JbPE\_F^<Ǫqٷu%R@AeCMj 3-tƎ^$} ?D>_E)&Um΁kʡ0}Rwh&r)Ӭf\gU[hҀpԷE9۴4;zWJ'y+:5_lݟ(gm)K(Ӧ:@tgdRJl8PGSDqGErYeZߗ?]c7Zo5]dG;9<7LDRT  ?Dk?+=-6+O|\f$it;/ᗌ,33ʷ68ʮݯGQc(@"=eOۥtфvN,Nrh$*cXpn쓑4"nc֭=4_*5]?%u,́BA, 8b8i)eJ 9e3.31 <-:ښ_WdچvJ|+ csWNTϚz\<GAtw ~&Axw ȟX׳ `9pRϧHKT-&N x}j<;C39]"a1HPc9j =lh",kݧ4H&zK8i!RꅏeɵȰK>MJMJE%=í{UHiߧC`(ǎ5]o*Ǣ[10W-pXz:5fU&Gݑ˖s̥;'h=z+>TmWnetl;h}'Ulb$jJ>Pb/;eÐKeא*y}TZQ=d"WzԚO昁~Zq@ųCu -xm 6-̭SKuk)V: ^y;MOe*I,lxC:L_|#|XؤW@μO83v_#Ծ%23K1۰ƀ-{|#n恙!_7#[q]˧Z UFҚ宆5KR@,I_.+ n4w"M{Hdu`yjy&`#90z#5v˪s`gNrVY,M@k5%QU`C-/(&-?бӐAo=Os| 6[-* J 49{ֆ[ 1}ܽ_WPm [4$Xrj%39fSa>/̋v12ɋ1+&>Ym F+QF|Q߅bdOMv[&J9B>$ך\n[ΆU2gD|!%%Z`K6] ODFd~Fߑ(n-ꎩ@5^&( ;? VQ4vCjv"IV$Y'=~P^=<5&tNELw7Rft{ܠ4=A8I=p\=Y+V.bSFaj*oFՙHAQvCz,|bY{;3R ^Ak EAZq)gfd*'h0lxXEǙY= pKgƚx,NgN!Ap#.Ii0'!:kQ:9ʛNNB`لJLAm!\@Fo-~'E{6G1kqFkUpn]{cja3z7dJ)2ğ \’DG~AU? Lu+Nn{XbT}e#BjGD7_cvUb6`JY"utg6"#Ӌ7Us>!c h"XW!V@=hz&m_Pw·!qKO4l?UfVuR澻nQs_ClG. -BR`7P7 S1xб61%E.OsPŃFZJ" _jEsyvMj7ܲ0\fdz(;B(Mt39py:7S ޗ4oz/Z'$o)a7e5Iq 2 3l"|9x$.]a֒sDBcZIBx.<㗪,Q x_7QQ{)C.bzØ%0q0*ѲSy3\[1k|i[^tLPu?ƿ,hf@0 #9ߢpnAZ篺9&@(1 2IsٳÕZLBG klڧ?όW6pXD@CBCCA.W<_ QZB5toˊqJswbڄ5_ ˬ o&-:L<2Ţ%I * €nݡN̆A\YŎ$r4 nd޷8J9>@;_ f)"0-sf0ߌ5#u8u@}Kb `!UO* @"|5uvh9cUZfr9-Yq_.|z.ld풟g>m6R9si9k^r5+Cת'RQb%+PnSo8 ĥ) qI>2_;'onE0 KX{<|m+y qoeO;be7H״kQэexF`Xd wzL8СN\V0XO$D5%O;+$'UXBMQ4~BŞD. {FyiE{Qrn>$ Sd Q@u1IqFS"0v>q@J$,j?ip&LُrY~o,[->Y)zP,#A4w@F&2׭&1$J$9`msW P&+U$-ˡe)'ա`O6w# Eo<j }8eٛmM|Gf|D%:ҲӱG9riS;?AqԤ;Ny2tFwXh0&4QybQ9D>xʝgWu[,ETDXk΀mcBHJDniSx'R3"pqWvBH ^d߿׉PJ&ĕ+VwS0Z>ӰDЇ Ӑ<@>9&go"7+]eκ!dО>|mEΙXä6Ӳ pCJrT3bWTV8ڮ_-'SbI "n7%N~Q9 tY5T˙k 4ʶZ͟^Ӊ2~Y =fh2Sl1dl[32> M`| ~DXD>m| &ҋLb79[8fw_J0 OLRRm[ACL6ٞS,!$8u5Ct<2r,!.y(u"<,óv%Ľz .̶$̳䝏.[ lHMYMpNmdRYm3pߦy [<ﶮ 5NbMd" x1+id 6-򻠰,S3@ܡ~px? Z*!'9 4xlbXB%nrޝ:qpHVxg diC'/=' _˥ B #WGQ HF`91-{$ߟ``L7\ ɥj|쭴P6?ٶTC(21%& RԊq:@b0oe}0`>[Ia2{I~d/Eє:I3׻yeFs:C2'?N2u`f-\#aOrrh.ܞLԊ3֦3AVX2gBֹUs85ꌂ$<٪M73{xj۩н` fIQL]Ц"Csu*N;! Ǩ9RO;82ijQ4HN)ߤi+æ Cς?~04yy{oI[;gҮ ^8y✿qGz3*AkG޲ `"? ,p NL/(Wn9JprXH6y*.^ Lpjh%M}T`#ryށ@\L48ذ!k P 61[XiHߞӱ>N)j7016^Oۖ>XFN[^yfX 5>B=!Z}}~/EQ Z|Ug mbLo FPX`Kgiz,UDH _nwK uȻf Q~9`qObVOZOϷ#ʪAkaIיkXH*2JDRnMAn̟٘&%XzzY\]5"[Q0RAħł.#LXwʵwE$ H= Pkr' ~qnW'΋PU~X`]4^[Ӟo$&@,LyC|䓷R,} I6L՚EJ3nIoLKO0̮%<ɔH;ETs2=~X-bkd![9rBH6Kx鮽Zٲ%o~9m{_G`CTG;*d3@WJbAIͪhZc B]nUlzÌEmM>@vpǪg⧋+%u&[+G"l'0*vV8Wܩd8lφ-v0S7$#>Aљbs7{g޹L4"wS pk2ׇlUofTo#lE#A~T<1 Ff oð[Z{v]g!OJsJdf,Ԫn+l(dl2o!MGB w-`@B?HrYD9{q *G~xnI-$lX0Y3+Қȉݜ{"\tp;tZ|Z2Kk93[W22p?*/'3lXiFZՈdn6.xS&4UUMk1bʅSDXgOVp3勿0\&m>+QŌJ~(9dB4o:ehZŭy f&RhZjد{@ьٵ!uo}=K[ &Afp;dOj_t>ʳpxrٱzS*G$bz\"G=6e3cZ~,'@X(RIC)9a~3qJJbpz/Yޓo Z_ bǁ$|RMDOʣq,3H~S3*"*ςt^tʠfo?+$Y*urRP]N1NM`V9 .\5㓻[Šj-S(Q_/PWy)8 єJ10-[y[p Α^n,NG\~.60I_6{J +}Zf‚g*|):"& h>LN<ľ[}g\GU:*&--h \-ϡe,O=_ic=|? ڬ:]E#`zCMU4V>qb,R/K ?N7\OqE+o\+@s3Rt˪TZ>w"Bgou9xn9FhT[۸|G=z'T4G%Y| 3X<H&@1bih~:ޔe|_rr~:u8?2欙Qȼ?!I&{xd2k֓F0+D{6{-3 Wĵ9DPyl>zh?2ovX=h1p3n|=է2SWw`H!B9->xRrs#'zvo8]!"NJf` q[kh.I훱"bĿ`ܩK VvSFb56AeL, 0 ?]L9BȣI]i ot}F# &uNX5h܂]d7 DWBx_:TDy_0ɾPZPuw+)!%knC 5d淶\Iki/ade$v)/&||5~EqS#5 ?Rӓk$xB9M*Ӂ%CI8G-mQM=T6rMؽ`~`a嵯[_n@fD7#?舮DJ}<-*HIJ>jLeKVk++Jn0pkzxm/4FG(c2W %dJPk!;{YCp$(XgUX)A*bsrJp7#/$mogK3a=_=븱Qu=[3-EMJCOtfMT6kQ/qAV#3abtfXާ}(:*tQ:;8IV[`z "vJKp*W+wa4ұ ƒUJ'+  _+1!T QNL M`N7c|[!*2Qv.b3Icf73;Ed(ҥez1A740~9b@~5( + ~fb`C0@ dy+o]J>{$ް~6.a`i>fZ,lSҼ7.i&^`[s|qHGA\qiKC{p.il02u_ ͸(X#Ls=!(G9OӳtV7I]k؍Պڀ4ަ8gd^Э/&ȏ}B jJ6u ̘y cOd6pD恙B7o&q&s h.$ fF08^Bz,qnҗtR-%C3R3R;?Y97 tVѹ&ޯ5"AcHϛkuC7QZozU G$XyMSh8 7o4TF7*ASRhp:LJ׌5(5f;rmv$gaۆO "$|PNj"Ϗ}e1*.xEU (ȳ~0W>bQtkT,h4Rī-1ȝܕ3w6{YLAf?}04 0D$%j;zU]Wm02"vRJKB1P=6/5vPj3{Bq˘./дJ9!Q fL "T_* OO(bs6Ɓ \hlMGq(Tm#S4v?_gf2cYv}lk.jvAnB_צ0}Ve-/LZN\ 96nƋApSFpb^orQ \KaG\i[C+. xSqb+K>@1hޡK`^E '{F8(q}\BdV͸>]yvxcQUZt2r HFqԻodK}ac̆&2>%U:H+ #~ 7F踲y  8H#߯ n%/B ߊ['ETI/qubBIDwCm$w_5;ikM囚1e:^Yнȸ4Ȟ~8tr#F$O 7@ʒT46y?*RaCp` [}&BRN[ 2 ?dCtQh ~uξ=ԻC9Dq2y׊?'+6cvÒҘg̵HOakW' q, 6#LW$/wvs.(0A73)y=w]Tb{wDJ$cD1.rv?] SGŧ,̐Nd(o?^>nw_U=KUb\QM֎`_pU73$==>i^r1rϝq\;=O$WE#{BO{QDP*{Ы+׿ JTUwg$ݔz:`>[C\*odb #k'Q(0Kk0[A={5^t̴sؾMȸ| Uaon3,~[@s#7%>jbJ4V6x 3^ kG?l'==ݦ4^G6^h\YFQmsAёul2j> cjCMnm}I# e'~ x ' 8"sNS]s^`hsip8?C0j\(iLDfǏyd0Xf2Vֆ0%Ua8Z3mc$ Y&\շҲ챑XC c\XPbƂ?ƿp:d^"SS|9Mj;\  眛SoO`=yِL |6kHA7*ҁRtDZ&0Xfd a#D+ֲtvk@K̏SW\s سr'R2nF^pLN=& \nmGBc\2J" OI-SNjFylDZWɲ荌u`~@Q @t(e`Iٝ9%VtE:i5e"ATjmDZ'qfet(+Ch.lD: ߸_G}W*#YfW[#a2nޛ0) ]E> l/VH vQ@jz0-SB_DIMKZQ]c S!O,YC_Tn  OEsILɤ20Għu"CxP.XYܰ)͸~+gZu\_mnLciN rWu/[ne i2ߎ^9zCa)$Ш;&"ɕyܲMYBOAzD'oO5zB3W_.ph#%pΠ:1Z^U*h%]B]AoZ2_46eޯl^ 33Bc7R9{&;]HD"[c%TK4?D'îk;*ؒ? c!do;j|Z!$ ?dE#>TgdL;(NVApŇr!TY|C>d$y+(A~ȥ#GBNВM9/D_mF0Xvm ݇:!Zu Cp2ú5 SC $G\D̓28s#+-$6AX\KsxP Y/k,%Ƽc5[cSmH c#1?9~P9]x*Fߪ*`ی7dIO"Bo0F_&dDC|&pp1:ҽiU\xlna|%-򹛹筘l'K, o A?` 6x"pY8`J׌B񐛧dG!bO]L1MsS',P:E;#> 9J 3rljH5w (p3u[$eP3cpx1st$]|zkAd)y`n5MGm[b=ɫ0g椗娹!oooWOC:&6} \ !6ֱ] u (O wJt9)$llC7jDž798QqUwMߎG&-p6 ^A;a[X LDe~B@`2Jcwd\H i0vbQIF]O ,*TRȸ!+^S8jj5ӑzˀ"<; ~Kwfq42?e\Y0ϚZ3 8enpYAM@M ~Yri̘oöU΅[HRZ~PLӮrVW(  /|3 EC\ͧ\dW R=-OͲ]v7y?fj$z"htjv$/>^a̔ tef}(KY^#/Hg Mۂ5֬-ҳl=6-ݞi`Yբeڗ`?f=-4jt)-uU}!,uk~Y48&f2Q(?G,9,< /leoΉ`P3Pgt,,؄SFaS3nR~UqT,uEe -!ccsN>r< H[{cs~s {+PM=oySmb,޶9G: :ק˹sk⠭[A&Nsq/u( 703w(9aa9FwFb|><%"? W54G }aɛ\qG8C#n?N&؇'4H[]a^m驅O&ڟ.[r%Pw5iJ&m9v\W!ٍa 1é q4K: WpaaQ%zB"œKr3+Qݐ:+<)ۈTR7} {'y2;;ƕ|RYY4c>EMֳ1S?PLi Kt"0WPS?c@0igJS'&{+C"k$-|лT(ǫ6bpAL̚sV9+&cy2-<=LU*LÜn.¥YLb6yP w%E*LT_ ua@AtMڀ %_r&~"[>/odyL|nضsWݭ]|o#69{+FPvB(o ^a՗᯼R"X0G& bkm+j&r"$Kl.e_nΑMoeS4o ghXɰ*ZU ?{R][MksU-q#+E5Pm ^E(~VL.0\" Mi`$4/G9djh$!:U_o?4=FuF<+.D?qkK,8 w4U2>F r\7Kcz"bEY sj+2}sk^*l>j -0A_Xw 7.ho WO 6&w DE>OnTU Gq!f^);r!9f T6r< %fP,RyJ29.Nzg XlUb ۅg:A5dfaGgR/}74e_1sz1Ćf(%F(U}K IB8&|:3E t@CLhxkS\@nKƛ'pvHtIW=Fھ(T5zAdrržo~Ǵ`E,'c:8G^F7xFXKd ǝR*+ZNuQ]O ۚ#~߂<]2 W6 E)`t%='*31`̜]P"6ru/B.1Z{@WA0wN[9{ҽf|1gnmˉ^ߞwfڗCWq2W1 @D&2t\50uTG~}*h<#0pM./@=#nhO5R`i&&{ }P~^ʳ`{4r@C8wB|ꂘO̢"?XP?=Q~rǠRoif)jyXɮ^ZCn%SKC ݼowSyq+BisraiLq[URHl@R'$06q(^ g}[I#49pl/+ҷ=ɶ6GS;B5&ޒ.~%!! JbO`QڥW:uCθ{'҄N4KC`p\ `g ջ?¬o2G^1Mzʗ"wjDs}. rȤ-l eO;vOyIq w,㢮zX_}+dN~.<:YA&4r)#q0gwc!GחXXnH#q'eQ0r[coI8'!a.4hbF;h"Wc NV֏S*1'dUQϜ ?U^5M͗-/尉So gd9s :VX*P/X[ǍY dcсkoƏ=l8ޡqB LjVW#XcxKJ9!=rMpv]4K!]Xl$!zOzijoy-Yo;',97Gi/R.)*E֐Knoj@(ɔmC'y!!SUЕ_'?!gC[@E&OTiJXxKĄqݼONWCwo3AGsn=3X˲m+8L(/>6Ȥp 9+R ]됺rOAi| J/ͥ"l_-oԥ)b{Gl ߑ{j?;J}>ώ9yuyYJm->m<˜8}ȃ \8,3c.6!Ts((sזMR\5p@WbAV K%JѴ1Sti_}~\9v͙(ؼ+O18i>`"biO6aqDoy΀_ oaS 6쓿Cc07}1 5pc#zE aVvO4)B`,2` J6T$-SoLX|ĶRb2s-Vsb3'$X ?xEjFczsDRW=(̴Lo@vuϞ"c?F8Lg5De1.b;1fiG[bGԄhGP!@`6[L^+? /# j3duH,M]y a`ΐgMGUbTn^|\ mE|f|m\>oݬ0cNcGwnb ^@Mk_β` q 43|BZڅq{#YL_Nkfu9WSA2k^x-'3&d$6vR6٬t`ŦAh5Nl1 #ɟ:A~ĸؒ))}6XS In)ط2zQ85muӪo vDqo'[µn6aJcl*k)=ohy5e!Q p z~+Lbd8?9roydUϕ,B[L1OטsLWj%ب?M,L W7)1>SV¹9s]}ޗvr}xx&Y*ZqY$\J  ה?2Eydvdp /DU+1": =iJmo9M4}=:z:z!`m^5(] ӬIl[xT61 Ct4jqqPh~Lβ_4}QXD OVWa+` , wuah٤=nN YF9 1\ PmfC, @2bA>bZ>ipW+ZoȒ)nݽ! Jh@=.U‰>ki5oS`= 3T?NG#sU,U ߂P)F0rxCk͐â# i!d~n eXm:Iqs_lQҿޯ(31htEeT!;6 Ë?W{1Wao`*كUOXK/zVZ&Nxu N`8PSa"cp'{p$΍l{C",]pɊ4Қ%i_zr_GgSA<Ft k+=C0ђD|v]_|NեbK؁QݚBFdNF xlRv4p!(C1-k_@iafez){n򾎯3'x8Jإ^zp{!|+SixFo X2Z3?i% 8Ӽ~(b*D&TĘb8owv/E%?;XDC3q}сwkD9X&ŸB$vf ǭ E9Ct첝]Y=),Q}o>7<$ƨʥ2oVoQ"v`6wԉd5xj ?h+"ah׎6 T0o/YyUhAf83'zlNP;0<_tch}eS;|^nO<5PK)9ˊE@~Ȣ E>i%Ty-qAN][7լSm7 xb ,mč/SAH[G·dM|_xj:)(W)ںx?S"jCS,)Xe@ x2~kԟU,)a7 O=؞d,Y!e@aZڟe"02Ul%ŭ7*0V!:(*k;>[>bW"8ĪѼ(K>IV`)SI0_zE@@ K(Yuû.=*nµ |SVm|nk5xq:9e]P\YM yc_s[|7Nq6c ?ʀt+&q9A3ۖz/G;& DQN@Cĸ"c$4k{UXfZ )2^,?JP۷OZX} JLcw=^t#;ssF{DŽ{*<>%FX}fdSlN ~" TU6OS0GA.{RyRO#lQ ٿ8 nra2tȶp[=HNй&V gے#c`}hcH%ךROOfmDeUYzAd.eϺPR'ƜV?bC͘pD*p b{SޛGD?Q ~&??(Z{G}OGUN%c+qA#@[mY0٢$NLֺ`]>wvLSm ɟfG>&={ R鲐->$՚l F+!a3vx@H#.;E`#$E]ԷіKjw9]ķ[ZR!V:`]5ODLTxO)|z~\l#h_.q{aj-%?Zeex"M)Xg|;6r@(%1Ӵä#ip]~i¯M)Mhא@xV,ox*F+0V$j!tPÒ iu{z dm#RڳMbbr37پW^t{x֨N)P]4ԋV8:M9(J2A< [݀hQuG/R >䢿 aotftowCVk+_{Ⱥp.HW,[+W|v,4jtIO&7щ.nLsѩwf;sZҠ8guLuT5/jŃůg*|fdPqAj!PNn=3X|zqix'pDmSz릵8ofeUwsN&uL# ֠(\5O@.H:ȃz=޷ }jb!fNyűI fn}fZp,D'&/U"M%e*5hԙ,l1BLWEE"e/ZO&s,Sdig!Ӷ^ +YꨔXxH߅)OugHMqywTkb9؉i7 3[$<`8 N >ێ娩XzpQPe),y0쵩kjCo2ӑد½ZZF:jԜP`t=MZjP6PO[ <&XDџ@#Lڛ(6/G.k_ U<;9BX{QmzĪ :N`HMX?tzπcQ =ls4W-ٌΜCCk*I@SkrTmzVnK(g~DjБJ QX5t 5pe ?g}ɄZGyl# C>ZTq". Tu't=d-9: vL{O+ sj UO| ⯽4)si$oO3DA8/| eof_z j#q5=n[ɯl %|wfsS|`}oPQĘF_Ju;VE*dW ͠“u28L?=kȐcG$bXp&^@F3sb)Lڇ.} aѮ7sL2YuM`X"Ϛ@VQ0ָ_o80܊҆C?9.nvGgX$4mTu=.]dnCu-F`fd5⢘3hkU}Hw!V5p=NQ{aYV -trb:1N.n` |Sx /ZTʻ*0(Z{sZO(^&i1~]vHyЄe f@k@pZګw:訂&Xq["xԹ9 ` TZ =H@Uo [O&?QxaGVRh\O&#(%W㗴 A-0<uC3@I檳2'-3f2uZ@uZXj #8ˠކ4&ZطvFSu7 eol8nx e`ﯭq_]Ltx@X Ӏj0/( |F..;kMi1R:%=R/kc"MEP}R Mwa%Vif2I^fk1-e H!e:m/ g($`fꥍX$|٬AFE";"r4߱:Nl_/Eq18 4#-HBXo)},h/l-qSY ,a/h˜ٸ"<Vʅ"8iu0K%eʮ*.Z`xg0g=^REnP'qBP^60YߵYN'g2)2Oz4#\IJ=x]LrQoMqO' UP˕)ّ_򚧁;jE-b}V-mn]6;95 q̌8yiHtBjȔsR[iqn{R>|jjR=h5c ctqaAbc4D BNZ$E,gi`B@I|Eq o5j21\iUȪS&uz|V 56vd5f $>jl7Q:jGҀmةY0 b(w hkP6rC-2 {fuz;؊+`U-t 4y'"<8+r<t)_Et{P-<2p|a!N֊ˎ3Šv=g,veBg38WB%b5WZ4kpgDj]Vf@S[IGVo~uGgɲ_hA߲؂ζs=bɿ߃s+ ̚7o DQ(bž_$ɉQ}>}H|MYťPI 'kPhy\3l+F.bN&\Z%t@kw2zUB=ǹ0 zny60fFvN4LŚbwHU*]ӧ?H8o"&M@G&;9#I*\zk\ݷ[֟ >==̾"ngB([/sT0CoYawǟ\nXСqITKWYӧ{VLXF0 }Rci<ӡP#ҙgV^uxo4Hqah1P>E)Xv 7oop5)%Hln^{f;<(Oԫ_9#B XE o* 玑b?#qzܷBNT֐ q5Ǽ=f8*P?O0d\N,>@Qrfvx p:Wc$ CϨ]9dh^5z > s(l -hDyrk>lVC0Xe}*Ul*XL. =MC@x*,Hʺ'KxY =t) Iu]-SX4K[nX"|}xK oByx_ҵKZpBGأ|}F006ЬWySr%ޛjOטvL?a 2z7N"Id;/TecH`ao[ 4"Vu3i_שQ)7x>>3 cf<H^||ـ9n+>rM'˗<қUrͶ"7z\>LF=@ޔo49ħ^jw*9{3DŽm9Ҥ_lE&3HT*^_?X}IL} 6*ydv+Y+q%Cƀ%thjf3% 2kQN^ )1~VЦunzQi !NH_ 0}A{0O|T,D7qWTx GעNl:Ϧ^B\!*;21 /Gy:U8\e;׈ߟ/Ś5;)<}R#x& eVfR:ԩ:D]Uf"\NZ}ǯ}\ xEo}㸸Uk>KQ: u$)@Ia~uӛRx~6/pgTg` P =dgii}N#ٍH_cGB3SAUˀr2ovc-O;D(5 +ω,>f<0 tK9*Ũ&*|LrJvxhzM-zΜ?fbl WW۸'MuM{>ޢß[[@\y (5viʆu_e!3Pp刱J#XYM#p=%z?es,gm7B]!гuAj@t dc_8둴[kXz7K4m=,k<KK}lw[[ ֭ :$g+]065՟({RwuJa͑?R۫G10|Nx!="1[ Y^^O᜛v߇hO3.^ԧFP4E7*%MF3^ N}aQ3D_BQ@]V){03)RKaU (&xS~B= g<_9>R*s7RuL4~g<]l4^+(4zg !̑[Aռ͂OUJb3nTR>0|f~o@G9ĜR}Xt #[X3žCBs>OWep[p$.P4IߺAP1k Rj"7/@_.ii5 v6N=p):MI8Y ~Ȫw QKPtk1z뗿7OU3bQ@#z>q2Bh/_BǻK~[]*aLD*M6Ĥ?{k[fGs:j>/Z~rÖȱ瓈Ψ:QG$cƒo5-6&3JXWUᲨ;MlvP+n=ѯ̭[ۙ̅4u_1>\OkA]tg4ʋ%z RFYZ'dic6e f^ArvfP/{F/NG|GP(q]# v@ t^6-wWgrL肐}WUqc0 4lյDH[{aH%4wf 9MҝIۊۯf߿)_Hj { +lhy`E$$ 5'+hwJEY˒Y>SE@\nɮnvcdX\e wϚE=bGϤHzIOuN@RMMo5޿J'7E"0/;8m,[ "mdgBl?7 knK}Qg ƀmTY4˼E7RQ,W?|Gl$O0#ʈt`KQJG`x_&l~&Gr*WC(in7&.7>ILmJ>wS5.:V$jr$is袂K?~h8hcҋO[7մ煦e(TAzNg(D= yx:I<u4"fl[KX?|9vV[M mĀ QчH09Uh]ROY>fx1gϕ9 D38xLX#LLY04d/6%$م1Q=C\_Et0hO7 =nd+O,ck,?,ƮIЕ[}ZCSs`lMBabݫH)=uI5;4CõFx|Fi2Ŝy`ROz0<2A: ׏j9F\t4iX{fbS 8O+mw@V经pFRHx6J@Unp3{(GOI>2BFp;+CƑ5!!}i.Xm Zak$n{Kg(W?C|b_-IckdYO H/hC(*~Qݿ%'0 D1 W.ʃe0cYJK:YJFbywP~ 6!l!+ڛJ^} N(k7X=^ql - ?LԼBVPZz[+KNo4 !f}l!2H[u }>ay,D/%=Sévp֏3,pA}ҙŇraїI5_/̽1ARΈj>̅OOUn9 _/RWOAF}T3\s2p(t6B)+]-(&=x&L֙)LVSO#jK4$NMsXZ#H8LS o:C Z8QSya%VBz!F;ؠS .Vyf]}EFyukmf!u;Z*QWQѡ03%vFs]Kc%.Te ͊'ߕ.l]˥oN=!+P8Y)e3P72ݏYֺp3Zv_X$|좲rdo(Jzڢ k^*j\@{:#dJ$U(("YZ#%\? ] e y@<6 դ-hDEe%xM/|=wyoh_X`sV d2h-]AwB6F#.L2LiBOٷ 'Ay=:ϖIm\`iMC1aPͺ*܌ոIRlK_ّ4[;h\ "2ә"w:A!,#1?5Xh`G]O})k깗{BjK!g  T3SJ`Г`ktcrZ|},1^TDbtwFs4bڍwp@iaמpZ :S9~,P/ؤ"5}`#%ҘbݬUn6$|t=~)-aUyJ.ɩ! UsC"imY:g= /^Z8:` ae T"erWܔrum(iZC;f4e7ky sE5Z.=Ki='IOٻ]g7OO6dY1UMEԣ@=#إمE]6WL HMbaM-#@֮ 1/Iw|+a(s͜Qj2+ fQޮ^60qf̞z=* h'DPo#q껪ݭٱIazA:s;L20;s4zݓj6.(a0 ~qˉP]s[Ks'28C_ 7\/WhquZ|- < Gćc 0L%pQ&[mpU4AN׸1S2O?Q0<>Nc`2V? NL7W3@^iW ufI%87nKykלptB#&5,``{Ej,AAyI,DOD /Hxs>W(8|?ߩӛ>'%fQa*锸gd]m&㞎I1;B5GVC+VrԔL-#QX(YK&g=z͆|J^M`bRݼD*k .ĺG\DҌdpD tEGNqU3ۚ%2c' %hzƟxapL {/bW(Q1hLjw I22pʂpRo1M-¯A;YLt߶N)]ȭvJRǐύΧU\(J =jgGh D7|RB1o%:YV+ɲ| V[zƏ!󉋫ΰ| V6V:{Ϋ2EvG™iЮjbM3WL>hL!8L ΃v" 7>77MRrQS@Z gKeN gNB=x˥X$Wi JoI6dbiV,ĭ8i>ŻGJRvC%jW "U_8QA8͡Y:Gn, R9 p%`!"Eda Y^'eajt|PO5B,5B),"̿ak(M%Bb^²'5վD= s3kJgLԻ5XH . BjH#Q;!Wb$10mz|̳ЈyG۠X+X#6*|h2S37E'zFf[jDput W!¶ɇr]fC4nyBDҭx $wbtcR]ᢓnS@8.gvKWft*A=$Ƽ=+o8 (֒F;љ i47+"Ǡ ֠"űŘ(\xvdoJ'g'}ک, !лPX^̈́F0u3nC A>bg8mCa(F"Ĉ>SXkK5YvW׼,x-Ҷגʎu=6Z m A2P++ wm#-Jλe dMFoRlJByM SI1̖|ܒOmN%Â]/Wc:ګ2:0g^F䕑AlԖLd !٨E4 tϐY6d HrVazOFD}ͮ4c5OE Rv<[ ;oР|n\B}=D,Z֒kU|0k"kJUVS3sCǧU(Ia~ ]+ ]/K'f$ TFxhhvɀV?&D]4UGpiYgfҷ Zv˭X0|4[ %ekzo[ͫ8to Umf ZfqEط_^"֔4VјE`y A/8Q2!{T"*\ GL-a;qa臽|}tw4U׾:Oޱ0wjP!wa5suQnE3zw뉜cu";tHᆼ{8jd}Y\"nCL\iےp8\kw$Y"lm{u_:"އMJRjzg Tqï 1O|z &(@o`V oU.5n#g7$?\ QMa qQkE.kS2y4@Z .55>an6r(oޚ Ҕp>a8RNq%)R21rP>sƮ};q'6[p0n]Cjh#a%ޚ"Q 2'HdܣiMl^وʥv[2%- jhXgLDE ŚafJN9tGZR^WCIΥ$U]ՎGm|f"NJX2OL_g J qv]+}-I`jq4`SXޭ1\.SXŹ aױ|h E/qfzWD*Vr|jvIs1JpfTX [H Yt~v,}-=^T]NqM#3=RJub4/g3i ^luɾ)Lj- qa:(K8nuR_HTdz=zL-G=Yh~:ߎ/\"dFa|T*2O)Dm`ݲ >׿ \aRb(W05x]Dj#g펚q1yWmai6ȋSvE}cܩW=[֐YؠqK ]t8I-kBr?\~`ʀ,QeՐ`/4yZG_]gkЙ9@t.|JH'n,ȱ3oY!0knN^ZMMn .]0UU4~ ,Q.Ǖi.fH@{-bлAQȿ/G Ƽׄ{b1$5{SN@zʘihGlFWa:BC*S7ϱOCe}wx3$G/~-$PC3aE'!+?2M*W\ZM3v:)yo9TIclkZiyMǰT#_Mn89pHwIW4ؓ8k#<(A[fQ2@sxk]xF KZ*g"Z 2 2kX1?;%.aټO+}!l}Q|i $3:hRKOSLlޮiZ[p;Zh}Iw) *Qp&XBtwQXZ5z#Cs6nsļ[Aݖ@|kp!homf7x"tæKb/!pJ(jʂ|a*"Fb3x5w(oQ nLXt 8eזOL,xފ?-"&m;LVJ +,Yۥ8嶧.-2qU4JK{Ǥz УS7Vl hh  婥R.#{d,,ONӿRNLՓ0'A9nNF̶j ~>4Nԉo`&̱ -OgEsS-g[J1MKo gUwЦ.I0?o}P։aye\pbg( X򪇉/wsM%<2R+Ot[0Q`<5oSYQ 99x7N*aIxl@wFSߢB=ap\ ^V v|i=D$oI {M`ǿ䆤*n2C`+ 9sipn.?xh vl컮t@F+:+^D-A =;X6?qg3_ѵg\Z˘/yLy9˗{{ԁ{.s>pRlf`KL̵܏c_5QMK%* ҽ~s!S)O+gyf*9fﺫjD:ntxGA+VIgݔ80?5:S67~Asm۱%[S [݌Lu(BUaȑJ[{'Ĩ_/ I~Hb``k)LLjmy+#L+a1γv盥tb~˰3EC/l+Se VogQd9 G; jWF//bdC+)}Ou㔴9PBiwoI.>gP~:Ɨ0N†Ҳ0^4 [,)B@ºt |*$ģ;ػ%,yOkhj:ڄKH",$so;Yg|'}]8 = ͋_̌ &bn2E-KޮNy ܞZ Uft# TLv оզERwu^AnY垆TuιU~W6/* 9Cs|V~Ik8jW_)2uT^_ ^&DflZ{e,h8DvD$9u XR CN+q>z!.|&A\ERUYyoߦlTS~Kڴ]Kȧz/VGE]BЃQVe"-Be;Q$vK'IdF3}pͭkfmȿ+|=ERjIM"ach0k Su=h, yL-xϧ 3wP [x5m?_zlJ\yզn|z]K>Zx=1z C[~X\y o3co-C$A^f1ZDd9-PF.Uu˰3P~ѸTm^{)Z:1X}3~C$bMg>J}Ѧ;ӰN5!&HK6}He2?پi {q%;[)]6/6v3 qׄ7ovŋ+I0o~4rZ͆O ~~yb򃋻K7ԗ}ܫ%-S 7Yu^|Jy9c gVo>76m%\Yym@ִdc.ܿJh0A0z~S=M62fpg62%~J^] js`يVI>7&FE3sƬ5(1 F>^=kG^*7mg&5 gߎhSh[Ȩ:o-./41ôC5 Rޮo CVujG0}@\A* c.}W%cj/  ąLQKOx >rB+F :w@'~X/apǎ`?u"Xf1͒:J-SD2<#c(4MZ/༂XI)a|WN,hqLi_cD 5! 3âaY!#7(V=0|藞zOGk2HHcZڃ`l@Tc^Hm<ת9Ոp y)]?ą u\0T8)I `lzi)4Bb+i7_˽OlˣK"+xSЧeu7Dˮ6Jՠ@^K-n(Vg/cpdB¡ᆡ-^a ׼RV;U ISbED:kD$bg$^]<9,'hznTEu 8[;K DH+.4x;]a Vl~yg1(周Qkfy, q04Gg}>0z!/\<ǻ8P.eSr6hzc}ӂ Dp#w;m*Oyu} oRz.~ +kqўaǃ$92`w&UMIsgק . aXeQÇecLcZx"&n2ix b˄VhӌwE>=)ixy_cև=s&p%zr/4Mȭ6!%5ieP~1knÈ8{"$SFrM'7y:(mb~C[ՕN\ Ll©uF}DpOgYqq;3tX廙OeAj?8l E,= jsc?IF(Iga}=S}4% uֲ&;&9"=BN㸵K7 եxtPP~Ao4d _E+ eR;,$D ,L$⁑&FnkAP(]g w`."`%hH(F % B7ymƕC1H521V` v/0i!rk)q!&L7TWnыrf in5HhEJ1Z*.gD jh,%cf̍̃oQ&jj$Er!U!D?@ف-TtݳY{4/q t,;6?V3}>Ȣq!4w+vv:*k)ҕ4v+X!>!_AFiB*M@gΪ)JM/EoTpq8T߁n8{a˵U~-쐞Q*>gg`Zx,X2r{s[ 9$]@1hqD@c-vV"Xwr$m-^:NXT^d )FZv7lNv%c-j bsJPGQ'$yY#?W14p1ŝvvJN]Ko<ຆźC+GM0-Yi nX=ikTYD&2.u CK殻▐JS@"؈ T5ը.욽!L[:) k㋗[ w*/Sl>{yC4;Cz#",7i1xؔkD<5&o>Ha2LJu:ljJtwPJ ᢕ"KGY>=Dz6f9MU{nqH?|RIa82ޕ+ALtN?>r+cH꽍)Mh)Y(XROc{AZigZ.ҵnY!ӓ;E47S>tܚ6D8g $RR0qW}aeMSD~O,$ưd%[8u%>}, ?<B#?J(6:" 7IhdRI+<:z0p]a@fc .I ܍j"oY(4J7"d/.u@Uw+| ٕ<,{*C^" 4p(!6Zv42PS,Em9"UCϋ!@҂YV\“o/2J|\ok;HL.{ѐaE>q8;ł={+'6*zXl[3|ݣ ĺ1 *k &ߒz0'Jꗬ0֯2]y蟷̅Z9JR QSm? 3{T5b?O6Gs['Wg ;$#>r26(+s/P}iMwX 1F3f:6#h"8;Hx:]) 1U]O}%0y̠g0PA]v$"ۀ տx3oтѭgNw,MX Y0]9%Bqܩ Z!МjL;xjJ^G1fv9qxs`Iucw<^C{/碡=CJ(FNKyͦHR^\hH`6s߭u7x՛d虆:h9{J\ε[M* I4\.QZiἍ6K:(+%BM41-Kz,s#Uy@ER5Cg F4CYrCwDAG_@SDyP~h.aF+ x6qRa\ +$1ɮV 4BRZ uv7\Д .fRLY,Xb@I怓07ęDyHlv Qo`ﯡ܀LƑ:_f*+1"ʮZ`.DFwqM\ n4e#H)p'GZ%T3J!ҾHuuL4} əh"N21>%liAiw(wa(kb+.g# >BE6g#vP 0fYM5+iP=,vTpPg9O^-sNvX~Mt2 օnytfCi"; gIo_P}ǩ CuP=Gz#ϊ;{+*vꧪ=ԮO?<#5Tj%>ⰧO@ JAy.ȻSE1U$⭆ggl| YѠɑ7)t%VN-I7U(tmɀ&sbD1nNe* T'9k7Q=`{sA K)wrQ qcD=P0̈́+xVٺf^RbqD?]W: +q>ɣ@Q(yJD"HFqE~θ C #H &C '<>{bʧ_"It6z]m%'*V `ķyF_:J7vX Pf~/6I,^dS0-Z o:4 =k~/7o1M /5m|<0| Ʀ,c/p  !W`s8%|)(AftxbMTGД.rws3ƱqoHbҚQK(1ë[I+ `@H ȸ[dj\(MY6<<9˶5AAc 2G<,Vn8K}%DAԃyp<6jH!9Pp:%+;)6u,&`dε?q*$@ Ay9ֳi04f֍giQd8 #@j6NjΖiD^w/*lJ{Y&7/w[I%[nڌN,Ze(Yhj"5VZ׋Pށ  2T[&ugע<WYџ?(b2 J[4s16+h͇wAlΰEY̫ g}=k`*t ʁ M*}Ho\zHM( Ϙ; 0=I]p˺&]T?3NS.Mq([70 ! ՜Y>#(t s>QMt-^Ɨj[{%q%stCa+s_c}bߐc Ҹl!Up\D-*;㓄.q0uD h`boV`Dߡv4!'k+U\6 MZx^w< Jmt0dv'χmJ1'Ҩb)n^!aCUWys,;m810ܱ__b?h&{k~xzzz:Ceij z}#zzcKlH C{<%O{ؖ"-}՟)㻠j%m,B02_֒ah.G|8 |8 #Zӂa0.`_,SwLSVn ǖU̚-b$kOk,[L5G~_9.?6e#_%%Kÿ@0 A>Acٔoo)gT ϶2D%Bc҇g":,]Q&߱;rص+H~#>^y?i9 J);[5Z<3&!j,exy"ԍ %v?/uQ\'xm'E_z6%.ֵQe+aȦMS}*hc Ո[`UppF{B_J"D:8"i" ~bƑ5yù)]_ BcL]gPgFzq[0dxw%)؉vL$b1؇ RBmkMT!'yڎ }n% 7CgHqRvOfqycWRC|wjΒ߇__olP+u95@j]/g#ӱ{Gvv?tT;AN* tVCY ~҅+Lcjn1puuڀV$L2Mljc!`:YSDcreﮁn -y:!'MĚʒ=fDzFRԷe*꙯WOEkG>Tvжoߐ(Nc MsxJb}$N /[mR5c; +ĭUp=6X}'fe*Z~F ӣ{ )Y{.C 1heɠ;o] zǜW[Dzsy"We b_Ȱc{z X ߷ V#2^kŪQwVI{}sd!(R&TJZߵIyj\PN*C:Ohp?-^;t~x Fa|AKC#)|85|*Ejdˑ8uǃOx0zZ1Α ꢿ EX/VfhʰvkLxGh +\˂/:㰉aɒטvXڰ5v@:cpb}FϷԆL4L2PKpbÿ'.="dFh;am$[`\[(fܴݔ27Ú*4@I_Hfw422v׬t¤GV {̒,{D c ׏yٍH.&oP]r5,z7iDvĉ1zd)Bݕ6.4d eQ& ĄXY\#G/c;pn5c-H^[nH8JV4{ E8,K M%uxntq %3#6Jxe]nq.;Yj x7k#@ W\(u:=^g@.KΓB(ٷWa(F.7-0ւO20cR=rvD;wHXUxUKʵ2>7_yZdߊʄE/9fʗx͆e+HKwEdžZR#0,t ۦI xs*voiR{.b騧s [v-unճnz<&qyeu!]5iyp*ee|acouaA|[`Do[ەS( ԘL+,i:B''|tCpDnjXn=.m@*]X ԁ鰩@HcEjӭxP;2RA}qu8+- ϋsYtâCfi&}rzDW1冽w_6eں0H@@=ڐ+iv}!Ut4I@Q =e ֘t8}?*1ΖbQUko6Jea[ %4E+O4\h '0z>ǚ؊Nï`;̽?o ?Qr]i5Q0 KA+ܐe.h%y(bNh:cQo>y4Fs:[_y&UCVPȳ?p gTg F~˃Epu!B %Q~Mbw(!#-Ysq>%SLHRsi6K~ׁZ! 軞.;-It(x+C{F5W߈'fGwR֠"!bB䴲YFPdG|(wĕ<+a){X<%MU#k!u׻f6ң9 yTA\NW \ J*@d,)+5ڊ'Ty 'lkܨOl v;CdLVf#\!Uhu#o7Ϯl=vTn({ ,8sl`݁zLRޟCk3Y-g}I 5O]U]X "ȧ&NEan{b\9Ç/"Ldri8.!v/5SV٧[)oo |"RJW5Hʽ .ջ>cwV!;ZdN\t=%}%;:9M3AgqpS-gϼY@2HK2,s`/P_c8ܟc.?UX",Kgo{ԗ}5{TVL A['(!U4s"[hby!`Sa;ī;B[ĭTq /MWPz+#0}h 'F&(<%ҁ0ps5g(+m)cpT&g;(fXBGMdާ&M 'n)S eےKc0Wrmp,y,g7UiX`<(43NO;FP 2 J5lxl.!qїV+ߎ \JTçLY*4aT _O H=6a~lc'G co s2FI&u q/Q0>Z"n4 ݭy79!fnl*GVnB|\0) c ~e:ɰ]˝QCɫIB;K4X1]D|.b6h:v"trCTdZ{wVοӥ$ژSZohݭ,Jk1r|M~{S"^McMɝ.t|O88AȪN(,ӱ-Qg+fy #9_EN~a릷Ȳe{/n>P-:@``gQ) ,w͙ڏ"}ai"߰̐78E"F.It#ez[eyBx:@C9dpʭiѭW=R鵡#v~^PeL :B[ݫ,f]M{6=<*ҟB?3uVh AP XDZ[UPfj yyQPm̟'![RS؝9Qa ,^?*gt!~J4'hftHW7*'ZYTozkER\J)ؕz~c|x#yz T L>O $?>1;':X(+IWunI#& | []b.!lJ>U DT}kYlῘTek"&qݬGxg`Ŏ9DlAI\sGn2^ɾAˡrb\]t!2跢ce}:263RezdlWW|D0riZΊB MV>`z2Jψh(%Abش몳m&.N_ &}:'`k@P3S][^WÚxQ輴k6=HPc.[ P݀T)yռ}UM*%oOZO}+²-laԜlDo!^25#jcSGLY!RZEs`Ji/;ݖ @}7hlпsRz3JVcd"R,X%FA\;P>7ALp黦1J"=KίJL դwV $^ނk4!(!Sf/̧ g"B-wsZoiƀ8&1˾r9/1][^Ek_~:8f*M/TY!w]w1Acmd=`G;}Mx;s~iYYhy` $ч1ˈѶ06l3*?ל"|5zlwP 7=\kpױfs?t0r۪=42F! NܟZQL]zBzm0]לǎ?n$z#+y&_#%1keѭ[Lj's,k5ŅR)- 2eP @amMhṚkgEmd`<+0rp,\`ըVm@]ps'b(ʈ.z$'?%'1DU\k /lul@`0aq &F>V Í:]P;Il1)3WkiH칎T ڣ3{mG*D?gB"GtusL߅?`e k 0% apQÔw1sr@3S>k &*Ol$v`%!'_[.D=oPEIHz'pµإFI_'>4zpWhhs;sX^-J* R:&PsS)lOĻ=yvs+<_J$#KfWe#pZ˨_FX`姿L'.UGhHL v:^?_k`IB3f )Т9.wβFI;6rWۅ9_v3c!]-&bj,.6!]-ң7_U-W['̃BPQ-=г&c݌ fv 4OkQdԅbw_%k_5:S/~#%)ȦU-od}"]N+D 46KT v&Q9R/בm!:_Ι s;ԙ'i_tې!&v y6->TWg+= VUkL);*ѝnN:P@=z+nR.Dכ3O]q7Gyu:u7g+9.zhn1C,8m{iqB]tw֎W+F:ĨmB6\O6'S<{?z7ji֍TnI7ƚ?pM 8끯X;HwIp*BqQR9#LY|.#epElRGSF✸ !v2B)= !2uBX98r>ė;>| |ᅮ!4q^%zS|U&(i3 +r`1N(`i:ܤB5E3h~e=N}afI#.&c0jPcKY #bRtG5oWǛ S.ԟa0`9fY!E-e H>" iϟau+ĭ* _&i_6*ɜY{cH'qÄ6lT-{hCC^v =n%E.ir6q:yH6SRَa 4d'ˎC!»*}v2a&_Y9/*ܻ2+;!UF`6-g?d#kܠ\a! E1@ sj M!0o\ NN>:u1?k9(j\Iyxg z$I7{ gojZNPs@'SC5o$@(S9-\m˥vi{-ye&"Mu&/!7fGoodMOs0/fx#?Mޖæ2CM_')9DwT)7֔ ~UD HlbQc-|uU_GB=IAy'ga'Ĥ-)BB, C^<!.R!oG:5LHjN:/6L2}5QkB3vƊfʕs-p(x8ڙrӋ}3@t(q835 +%k}Z{8S"/ ! 5NTlV,t!,pmh"'^C.)p,Rl"-5ܘ= j8ZS(:Aby_5 ْ!ILl.\K&S(>MZ.Bd qרZ u.Ϻe=1-o)x6ІwG7LC1h9y"lנ_FH{u 'un⬾^րʈa-~:¦2_b~c|=fu1I 92Oӻ.ӷ@?y6PPG j \X̙u_/7uʍl6KkPhgzmKCG8 )gyʒ]?0a Q>pK\cqC˟瀿z+#.@?e}wL Gf/t 1_'EB_b"SDGy/2:f[%fSaz+;ž "TDS6tCDoq#=wZA&%^črIE/v̚?38QGorTohK{L$^M|,Tn D3֝GRȔ4D *{sƴ\俋x^?"W/af 4_R֠ "f&e;IJE3CcW?jc߅Q4C֮cLJ%R8A6$zMFh(F?M N?N2!k!c9wk܌p`Nq{1w>Z(v)><!i;c8bS1]c'bh}!%? ^nR#IJg/c<LW1i꽓Ӌ$=C!6S=gY-1B@0vyr#_~sֆx. qv4ʋJ?Pm}m=0^usb+2~*'u}Vtt5>q ,i9?qPbق=NBӋ<&4Epx~+W/җEZ߭^f}ɧcܒ43"ÉcJྂ?/X BWґ! OpBG9 cx wfMc1or-AAYJ70 f*X{woRڐ)Q$y.~BB ڍLGp%޳C*'w)<Ƴܗ1)y h+TjM);xޡB˫:8C!|~ /*k *,\: }&mŽZe^=oѨrpߴtn@z08[+CfiY?3kcyvefg=PF{<Ȓ`r) dϷ7B7C^>Y*|&]t1$M ڸ~jmYOܣ$涍-ťǛ`+8|*Xhevu+XC+%Zx]X&6#+vX.L!`s QR^MJ udع£*D J]gxe/+&/{17Xv}q{kO|ykI>fl[Ul!%ioi? Jޠnd݇PTUn #*2K~l; Z:-sAήSުJ0$kҀeNd/(@v=U֥MlR :w|=v1H߸OyM=Y,) Tt}F0t %+V,BV{|?88O'~ @^v8|x)e% qqgEM(<8J`VaOK?= A1x%>0J" K>*8-*0kdXIsboV9^hmX XF`0&W4omp{zd bCPrIx.XPZx*&$ 2F}W.A5l5Ws8N^F<x2{ηG7+j՜3P[wHc~/~/A_1 ݧL9潇່FTM08IQ*IW8lXdy$x]con !»P]{>Im4[6v.`!)kzi ^C_G@=p0 {XVҙ5tXZ)E27;4K1 iN}iPb|B/.GE-*ܥSu.pnBX\`]?My*9F֑rq񦁉íFC[!L8;FDA ķ,PMAd_KjA5q@(Ϛ| xl-7-;͟NjIvUIaFז2=`~Zzr'hY!(wC~^ |?"fAEtbπbc'*fl4HCj`2Espvg sGmyi1BU,imR[B+z-WKw3zI &S[D]~۵W%JS\ԄuICՏ|=ȣ d+X1cP*,}ÙJ5M 3t o9 @z* Tɬ۲׽ocW($0TjеykD=UE3 `od>Te5#Et(U,E?"!|)#+HtUWΐsl1ў׾zi̤z5,-Itt^R+%1~ޯ/]0 Ŭ} {03c}\'ݗ3hYUOc;u|WaBw~!)`n7#NnK \gc&U=hz©GEݱҨtM 8R90 {ͯ-2) FFdݫԫ+|kDݣ%//g +_N=mZfSǥV!w R|aL->2W`G*^2 $጖%qsJyiagJ/d¡Kxy[d ְܰ1u^@ZMDiGmHjԠƦ ~sƌ|gkGp."&ms8$CT9T|r c<&?( 1OI&.v꺎uAf9u9 ^䎝a72 ۾43tVF W;bP;:s8]o]\_6զ~{  fȉ&lV7g е|s3PJ- T"Q lm0^D7@Z3\ 8US_pȔM,yM:w5Ch!(Qc# CU4H%۲kohK:=3]e#E 9Hn1[*;Y8.9`Okv<~L[QOY Vd5&D4S~߉K?5ۋ`Z{ ^AXkotPKs[+j8XJ=>F ݫ^0e`C<.| 2fr~E'։"-G:V9)%H;y/R"Gq6Czy2&M's]>(SBNJKa;y RԷ3ign!ɫ8' e˟{ͻ͕+V]ҋs<~LA3qD2.'Mpc$[K̒&HTK?&S"-1ƨHum+GD4Jb l78ׅ2oiml7i嫛8>`y]}ޠ2Kaj$O'm~Ľ[YXOMlz.#F.{x8exOڙjׯYA/g>tTZ++vnД=srآz 0^<W(i7&| fdLǯ*Pl%玓N)= }Wf 3HZ'E4FT_GIWd`MsR'}j/vN1QBG #Z&OM͔_Ut X.ՠz>,ZP|H(!X uu@M.,C.d2J&ɖ`q)mڛrAkh1G$@<Uzl,ӊ<-~S]+%0+%V+ڙ< Uxgd*ϮȵT:GL#]@}}עTH7Bj`¹ "aޅ,{&{)H>v  ESpd Q}޻Fl|xq(TnZA kI ˇS5[PyS" 4wAh#nAwɅㇷrXA\&:kw][?l)yU ҝm;dQqmUU]0L'i6x=!5sLU8;+Νu0pRrb}hz&x'vs 2+q?(?kS猇q_X>]r0,όDay5xFsXp,d4^ʢMqq\}jB5+?Pyr>NV[E', >uX U{`brQ<`/)$% „ ,Y0=m7Q`rʡǺ4\.[@MϣARfY}Æ%E.YH\ޢgOvIҳ`^J`=;"-xqj$tgZKO*4π.v¥4<gռ(P:A~ 2*x$C6u訬(ikN~2IһNP9R{yDU4`ac񸘎E>ΘND^Oҹ=#@kAhJ\T!|"$/wAfd[=Xk%"r@"A|9#DyM%j\p>d̍[z f[.yϲ I8 Lo@\(![v°[ٔq }k͔5gpE)q[=x _v*&署wMSL xp~g9sG4 M`  17LEޟ5ED-j_>aĐtu '?ex܁D3!KcΗ BA 8i[qt%xcI @o[??ql2 u(ȅbTrO"nkZUv?H*pW8dЊk>\@11tܨ<0\5(F|A'Kl;X;րX^_Lt=%vU`%d]ܣGthh=˝0V}[)/M+7%wҰp}>.``?CQ+( Xϑ(i uˡ\q x^-،{.~td2:Zr8#h*j|=4᮸hg w $GdMlP9 4l4҆{L~T\ ;$47,3]!* -]#\ -qer(&.krt7r%b#ѥmQJ!e,o_/%pFG(Af̑ 2Σey[``G:Zˆ}5U gvwim :3W Y0Tt&cLUM +.2J 7gRL[ؗm';c;YLctf? .%dȧ“/ Q꟮hdq#cѝ2}Yx^Qg@:Ҥx/F{(t|H:vĈh=l:>,[6`d4nHYJD3iHio#>[[óN>TyzX2CAa®P[cq {[ɞZ*ƹ3E̦,@Ҏo?z޳t{DXVքx'ZkUa );=!qq&ȟB9:\i?o|W_3S:կ;}-t:Ǖ,y.J|Ko9ٚ<3" tzA0l}瞯x{"&K50h  fs M@R.{J*<[I?a9-b mJ! Nbix[ݧsitCԊ[QdbMȮwɖ(S}jStJO^y}k>GcN)5.-V8agbA*% OT4{7Z U"dғ[KOwBi~?߈E wg4wn>Qr݀}lMYx6T RGG[neOhέ.:SsҎvxpM?ΌA%,3#,e=H)&QTUZݼzU|/6}S>j >R kv[3.$ZU o1J5+Rb;4ֆQ/6G+3kGݘZdb'qƭc!Xg$HoC?g XͶBteJN9q3c8ϸJÝSZ] fMa)6^.^&-҈qtbbFd\$v`fG>(clɘ1-ߗL4&0f̱sdVD=Z 8=z=p`f?ٱ,r}$7%\pA2-Q >3s :G(Sء`T'H\ {%u |GVQGm۷[})~"En-2x2|suӛ`A&Q/.2m 5]G.m^L=GQxa]w Ձ=hQ )HP"8`r=!ywXhK9T=Tɞ+{&08ȼT)^7ԏ”*:ck؂tM@_깥IhQPo¹(#]<`¨btc;>T\ka1DvC#n  FRJuV$~JlS~fo[讻xr ri ɵ723s.aaj2z3TIHZJ|CtPF.6#MּMOzh5㝍痤"꧇-~u?Oy~yP JC@YΖ`<24+%Ǧ]T8Su!yn:$P!|/@`ݖ6la-+Gn6ż2m`3D_ QWu$;Wts s;M_×f:͉tc̨GJ4̭mR{?ߪr ԡHMc3c;Y\j\CI *v^L~‹_Goɷ y'\j?ˍUjIP/|6S&.Щչ⎰~O8k9L]h#JqcT_zS~bS1֌6\}fyQPf <Nļፀm#ЕNSSU6{y۳6n܊aCO[ @TOzs?`ql -:Y:!6]sSaַM0\QH2X ^0DCLUN!&I8mefv<bMoյkVe 2Z;mhmX짐GY9F&gjֆ$Au$OAZP)0a]\I^g7|I>)o \a"f=Bݎ-) W9%gNL2 p\P4kF^u LjѢ)2~™nZ3%1|JwlDE GiC# {5 S&k#=|KȪvz+rᇿÊ#[#J,lLYqGf-Y,|SF28_4dˢyD uMkHzj1B0axK!dmJP7{I[.?4Us3F%*HXM+ @HWd7iuSahS&l9XShk@fZ3!3O>o3pLul2{EhDgcgJ%x04|j!fD(LVҜ7}_1^[ؚL[&7O^csXWdzOw&9<%rMI{Y @[y 9jr*U,s(z >!~;X|^(Kz>WS?MZ sverkŸ3V̼YM}pyBZT?#PNnDDF/79Ħ ྀJcRULR\ ߋt K33cr4ĎeA'*7:&D,R.*`Ah%Li? 8+#X㽚kJP'oSk[\L*[@a`GpYK?#Ua+K- 9HiX>gev奱m8o _QYAŶ =>9O*ףۃ܃VuOubm A51yHr@Vjut 冿X #cTCVVfm]\up CQwm ,^_ޔ@}Plο2v]%HX)ꊠۂ+!鮽"06uXւR :_%< eBcYm'5a}@//3cɅb"}0@r[cm.+J۶^ )96<`~u fq8L t&qZsz)<$)KYD9`x<83aÔΎ<-3Aw c. XNghQ6bS 4YSc_PVL!ח|{A/_vNg)ܑ9,̢u,lavkOrvCzU|K{R q4&)Qf}?4~m$A^^cתIoka{2a1H( &G@]&z2Eph˘'(/ $CvB.=hQ .H? ;/`z` hd%- 8o#K51{DRRzB0,75x N@XA}Lq'y0R{`&7#^0A6CƚMRBfYV}\<=Zf II!J+\.(%p{7g~66 8sNZoO_(Ӡ b+9Q4|Fw~} z&gO`}֬)g}b!m OUcK!V!(d33eǰZڪ~KjKMϚJ%k]k74ɳqiyT^a;E r0c bkOZtqQ_ w0۴~bsd /&ǶR] 3! /ZR8&ѱ}H#PLP7E2Sx5**:ldag%^QovD\6q{À!w覧Wi#w2 > LsR(B+LxT̲ݽ\g^f2oo?`܄b-_LNc-D1yWmXFL%^,_*xL79_ Crp 9.$ qW`XcC!?P'Ce!EȻ!Qi8αDn#2~T>;vrE{9r!Ji›̍vtH3px3` A}Av!V%@LHdM#*4ܾQA[y-,Ƌ #ޫx3?.{fqu"+mg0[ug%[ZZi ",V?Y<\_ߨdz:X%'T͉o0?:t&timВQ9*%wą雽j໕?ۉY SIdfТBIHDug*eJ7G\wt% ڿ2;DICO.b Φv=Q(Bn-z%ɚ#(шQ.a˃HNt<ln5dI[Cs${$vW,>*'@kdjNӗ̼;ʀ BpL?p5m֜0cS_ :"H@ y|r&g!Hbֺ#Ƹ eöBdFlVWkTkB(6O25mepo[|\'Y DZɯa5o=pQv-O3jDiK~kiX0>)LTT}2If/E+u0d$rnv=+/u9ÖYlPUSKTL!.J`-$ ?74LJ 9.Zqh$C 7(P}Td|m[]LQwC/aeAS,8B/FMb]>&կL_lqy5ŧЩ,>wUrM~&LiR/U xdI k*ãUg[(7TcgVt PBoP_S~6n{pT:*Ӂ,6Zf %W e#7ADFyیOn5Ph͢Z}Pi8LK8!8=%O+8/: K 2䄹 ,Vε91Τ0Pv3'-]2 qry4wQ/לa T迊\ EW(a7)l^>]~;fsl kT k;YPns 9*{\hW> ͛_aleq e?o9 MxI8%2LWS!U^`LUo;Rp!.-ݟ-=6ߨ9s[/9.s5|~KciށbߐZb>KS=myl9˞($;3rnh{d,C-5p}17}b,s Pc̔s 4V p#m<0epbBE,Q"8A2 r<.b'O* 9ߥhp_ PP> 'D{b~ƴ##&ޜ|2M4f'H^ֆ9|i`)5_pT >_ KQ 4+I!nւ}{ JҶ c˂uMlC y<&$yg5w,Z^NuoT9TRVVǣ#Xa Ѷ5p8u(/hdbj2$aI^3<ݧft nT}Ax#&hC*5mmBrc hZX=\HW7?5z`4  =L.(ޞTW>Ȟ 9EQ88sESJ*P(#!8n+ / t?%B3.2e/}QU<~r#T7Zk 4B{6pj~mpm2SB:u;P&>0DM?]!0]պC|o3WE&C{rq5K<"־@@ zAk3(:nQi/D㎿U^{AҨ$Kìw2,'.P^Q:AÚ2V K'mRW\0{~!+3tV͔z=GFU/;o?֏ {d9h:hDPx3^K(3?o LZx}% JV5lZd}~C.AgL쌙 vzh1J/ZNUgT(\o v]ImWfIwHy8b|Ԑ0do?c29 qH|Hܔdl0uXGM{2-|KWD6*e z&ֹ+k6]qCdiRH+5[{xSz}F((НGH"(}KP{gAeS <=8\,UXj r\X'sdEAW3:ڷ*}Se#/SEERʡzxWyIwN o;7XnH?S`8[n &2=K/~# [&dnVj>' _!U\l򺐃Qv(X>h+֨fo<Ҷ}N,[0`sys˫^-]5"gy\ٽKܶӬO Q{2Elp&B=7DF|)[7`x;͹>g¿:>{T^Y7p$2]k#uwz)(y0` g}nzFt5ƽx_˅;`99b=u)))j#BG= +AP{Ȱ2LIvM%u/(gWǹ\b_ئD\^qGl1zóL/[L_ c㻪&yuX㙸fZk>A?`xakHsVu iHDGjѰ|艹zkǹ^M1L6RbZ9A|l/N{?r9_U2FeK2:0~93 jRV#z8gw_ +Pm'"V\^C*E*!,^y/ 'vd-KTWS"IړL:5S_+Ќurg7™'"x)fCjdXel!]1^h4zdIKot 0';ɱ'h|LXGY+I J1yRꇈQl4LkBs K†9WY%|QO M>^smC=97yz][)!2]kfKB"#$9'R!8@Q~^aW 20$}𺳖p3- keqNCU퐁r4+ҥ~k`3=]Jm2}K1?+X3 t7YR`L75we2(hcKmV>@ޏE~Xqx]gq5؆+16!ݍr#sUI.\F16wAE}p$bHzt'[{;X} i]'/*[G>Ɍzz2J\,ŴE;wr(}v}yF=(noެUWָ1tZmp=M;_`h\!^Xl: Z TXL|u: J$sSDɔUk ЪyNߐVb[,8j!l2S!U §|FpӸV}R $F;q:i^iW BӒS~+KkXof@};*[pmK$HevS|~lT@ iq;է_lkjiӯ̈́5>Ym p,PFX¿k)6:B&}FIi,m'5kQp1UXq| EcgCΎM'*p\P|s?G:#'&`ˑK1?g)W+ j  Hrh9"9r UpCk ["wf7,[=i9{W™'Ѹj+R4&#럠Z~}gvĚ(#ߐo }:q Ɔ{վjF F$]%ݘO,ñg5:=E.~ROBaskʧjkuYȥ4v:~dJտ$*E,sNM MW֑j"R6-;}3Dqh Vʝ{5ǵܡ PR"% 1*h+R$61!qy^Z؉3:Q`V}5}mW@?wdDhRL%)S3.)q/8#C )idVl%#GJ:<+B#Tw bD6^'d5!ؐ!o&C'qQÊ8``Cx  #-xvy^F\3PfڼzQ'3~",AK?r{5_Wl.HI:-Xb1}SJN?BgSTX}b&_Xi%kL]n +ſա2f!T"7CM*Xwj=,eI g$7x"[Y6滴tMCz0@ {Q2h"7+D2J/2\)ts stղf`EedKܓOGr|H6`Te\IkYqd9-ȝY8+ ًxKjtg^vΛSqAVc<*%LN7B?R~xE^'y :zv_y A^ͣ-1@VyqܿЧ<%GBB`&qԭ*V_ܩT=gzI(ȷ\1PQfQ`l?p9xFWVDh'xu"D13޹ԲŔ8@H=|x4IWFVbT*uuL ]]ׇܙ'6AzjOF }"Ymqo|Y G~z*eTxkĊnY{>Xo٬j ŕ4 i5 qP0ax i 5t7VDDMsg0Kt w Ξ0#}IQDf\WZpĦrńF376 mFx̤,!Gp/ ,,WkNj^%d( U8aؗ;5$iV0e_Ks[%D+^dk 2v&.ce#+f9*xhԤ;%l-o#.!Wz;r|=DPw#$ uX8MR->aA6I CW [G7lT5mYǤEd-WpJB#>[Oo/2sn$T.1}9 A!hTPq\1߮JYE G̼jy"D#bQ P K̜<\~spŁ0u|ڟa\˝mMm _5Gɤ}Ӕ$w2ɾ:Y m}Zuu&H%-i"TroK!maQ*,`\_K@#@3M TjY $3Uw~$a)$c&ЮUMl1ȃB %88E;c=yoZdػGBTlOP\A  7 v~Hmxmw%, wcř3 Çߑ~/$` ٝ8skqci%5:.6v:ps i##CB(Y hh5,MGZTumdemҕw&H0]Ӌښ^:_odj}KgW` m# :ng$b}ݯ浇A= &GmNx[ODر S_ ,A 5* YVj ?n{+T bdtwNc1erh<;e[Yu u5fy(ukf;c%eF[JyQ*5Y 1~Qa&tߞo[#2+jՃFWrA\& gpqxhkZ pЄC`$T/o_cB/v|YecQO/j G%菚R]mv+ r4&Pk$ }𐅵7{gyai8F 4Z@b۹#5н~`,'U3'cA4_UAf쑳 kTKeF`߈ݦeIpN6#-n$ȱÙ2q%D]6.DHEfL4QKm(WC~~Rab `b) CsoEc [EږU:K\htYɤ4NLMR:ሰ oEp M7O!iIT8>뫪W&i#ty~2k0e?*-v tbRrxh>:55?Ve̡3<JyELH ^3'~3g̀D BU^$bZ.57K{ea419DOT> L*^@ۑ?X!! 17jy)GV[5.-1VtN]z܃fP(ehnk&;]&=S΢#@äoz?/Ꜷ xUM% XetYr)i5 CȪ- ˭;B Yv]5VyӵRA# x{܀2p":5@;nc.Un? gVg۠2u/&YZ|_c ݴ:L<NṠ|ąP.ZUY[#bI?cY)9/P0gR0 UO-".葑 s"\wgAMkN-nV73Zy[Eq۩4J!w uAoug{Ȗab}\|BfYyoZEeyQT:ZdىV[Oc'*+8ȅ 4ƙ~9H1ͥH ^TLE\8Wؗ n*`7i]2/@+[͍Li9si`MQFE`h2d`U{_7:9<]mڅx5&&ڱzE 6̳G@iF6={3 }> P6^cAUćܾ_ަgVnZ婬i#{ªr|@u1OTO)1^59~L%}Qx3 f~I{ ϺÚ5yT6w'HN{- 5)onX:OA"`O*z %@}XCMA aѮ;V)2J{?pcĀ+-,Y #0M-# ^P R-EWWZL$a s&X^LjD~{VoĤRVӴF䛉Gj-ȕuX#M0~=(Nbg.ƥ ngtwUD΁i㢵V;HR]{<$,޲DC]$e5ꟾ9GNNw>?Q24Id4zkÌJ`Sg@JwA m )]=K) 5`ϒr QߡWHܵ9Xٴḡfy;[Ez#UO3>[ p89>&;Q0Vg~~۞=G+ZoJ Gx*ݪB8'KDFv+?t` (^euc( 8u%@Jq(K,v%ҍFaİY[4n3K.T GR .6Tɛ>7}= jH#v@eB2ZfJ09Ns +c;-{ܙq㝤8V' ?AA\@”PԮWveӜ<ǽ7}AбstBQUZt~4 %YWN]0HP[u(hyG2jBEѸᔽ%[VL'L%Рѩ gXs/%9 ?{XbbaW3+ڸlD_0zb(#^8S#W49ap|Fugi} 6v<Y0g rf/\Ǎ5KV@/,}nR}gܲcO\o70_aLx]W;*Vg$>QnzeN4e B#]2vH{2s$oYCFhLDHpQ9̦7k0T#z{&ǀOsC Ähf8$* UKp-CBLvZ3p]0mf22+W{QTUk;;e`w2-NToU<] 褷`O:WH!Hc%cbyg$kj1ηP 1`K=8$Bj`>rl8xw܋#KbB},dESw`7,E HZSgϛw JcҶ3@9ѷqOlMoMcУ4eaOJc-oW2EC~r@zx_A/ل>+6d R'ehtyL{-6>r4Ee'd}D%XH: E R47B88rkPd ~X;|Z^=D]]`D/0HS_=Xf-1/e#jxE&l(-*'#-L6+0пז  <*Z,Ŕ3m hR2˔*`B[i(`ϧ~Me'SPFEx|J8, EU\xM >7Y(*Vz0Lݼ۸[ƟpCE+*4.ey05Nw/Wf知ÖVDRJP%X`1xfM8~N*j56[{ S;?Nڳ{54d5zF6U9<8-T&^Z9jJ? >ܽ|mt Y0HRc ?UKk=۟ӉQdā>i@yYPNnI$v=k#E^+]>[+D̃Y~JE}s|sS;`Џ׎y; 6$?Ӭ/ V<?U`=9y@oEeҩZgbH^+hIo't,] VȚ>RP)ҹ^L8Ko!<}ևE FJZ&ﷷY޾@ёpAچCHG,oD{OˬAR#')[FpB$4J~gb{rb#0f 3W9},!^NKWaƓ7Ue.JjAnO;-c87QeN{&+aleP93Gz8T~̾6JxU`pI%evE$fd*9B3RT'y,9:$-M4Ҽ:Es1O(0V]>6^#E2K/1^qUW,Ȭ:QoaoRY~@KAp -{ '{:Lt,㚨,GK"߫uW! #8FǰA -0hI@l)}>'+o+CvJmΖhI^Nۡm\;w5Up]3SV6&=(Dsՙj, hsGPp*N#J\"j@Ay}wҔ&M(G{ vrUaOX@ڀh4~CW5SD&&%ָH1p?ã=x$Չ}D) @hA͆tD >}D=$\ tF{ڨ  -5Я|#:v9ޒ m1v6Ưy4V^cMS !CFGaza /<e"#~~vPdW狇!Қwc 6u- Z2(Oi^[С%m3]{-n[FLr:3+q8kIy_rk$9_^Tr?ڎm| 9%2^ ҉p7;aq敚!(70AT\Ml>}!EF Bsƙ3λgC l!^%Yqu, xI5icD.1r$cEz_-[7+/:ZHiC9TTŢŦն6O rI$M'qB/IA.y_5X :g0*yŖLz\6:<ZSñQ^IЗ;4I!MdceeEڕAk*7SVx›i\Q)qB5GD;kQgɅHgc,8Ȳ7EQ.:J /\}26"}|50'Cf >FĦ_o FX˼R (S u3 t!0ѻ;OZ dU+7pUrr(g5R~Byq`55C-UOwiTS䩓8§BWxRݩ#!Zg={3H<ɪާ7t7KUAM'''p1

 [.9~.%J(}y?': +oPᯜ̄4OUQScHrYmc$g Es̰[ʔ%"4d\O;WD|Vlao/Yc/#Fj Li&bg@qڦ )+%k2 ڛakxMۮ3-oaeI6ju[Kkf&6RT'#[9f)uJϜ)x)ŸC%ꙋI "Zv~ n+ [kDl ;Qs_0Z|75f+lWf.!ɻEo4\4u_kRTʷXfyg[蛾 ݻ9mҍQ9ZQAh;{I}Sh:q}_BxKBHFn(Ol2@'SM_bRj/,q:}+|i:r*O]),wOvEdx%1/_֨` q{HJhfP=i@5|L"gepslt_Qϟ9#{wwԆ}o??̫ߌ 4v(BG:;qmF d 3=ETK{Qhh<谚SeunтY"MrЉ x1O,BJiv;bW?:Z bQ ɦnj#P#K"1KIzK265(Y=4&%s3c70z挠CL/"O%Ծx;?q@R83l(-yOvel`;E9C9LܰQyX½\4+\$+u"Ea}h5h|&cS] C5Z G:z\gyh~ia<Ŭ!ʅE *)l"b~;sҿW8!}Tnwј YiX`}nJmICc?8y%:ܣK6u[> ˚=MpZܐ1܅c1A_*Z6츩c(CR"̊CnMBNË&; k7KƧNEƊS3WYd@LQ\`c!c,gC*(|؍jHVw3|$$3..Ă\5۶wB,W 6AOH  Zw&!/dGo8Fw;{HUh}XHTh 5XwCc6=)e6b3Gt r>zHwݍu o,Vpz-6>5RBdLiR)ۮg}u~xK0͚% KCY!]_fNDF|ft584Kcwb&Fҽ*<3h@ 3t=a8\1˩WLKcCT1 Pj[8xjC 1P'lkŷL-fP8I6I.Ogܻk%JK6t3ZVv)gJbYf(w Ј/:7z\lc'["^V-NP' hYu 6ڏaD-џ-29܈ @IC i@N>ci@+hʂȉRSfw`8Nl8/^B2pl R47xgۃk!G3c2b6fd<Y.jJR?32 ;9GͩC_7k/*:o-QP v' ?r6$}4\^7vVPqIyB̂eFԍr5(pG/9 8VŽ/ړ0ݢ5rC,ؙC!ni %jחL)ϔ;ԟSgBA ʪC)))b:nyT%OlCR3RQ3B V!"|D-S R?\sc39r ә"$u_7wtkK&xZW0(J$",jRox'NF "l, u/EC3]RɗMnn{"g.^2|C+K&FW6Nl|֔BF&zXۂ0wvs'xt]\3nc6{jNS(I #,m`b;*bاVS#}?Hn,9W )-o跙C-:grk WC [U^\yåɘr) gWs !w=s(ӊa9:ibvo?/K=|Q!Wt:948{awzçxid3$zHb0vj~ϸ%$ii=:,3}Ť<4r =/v hh6s}mWZjJ.NVg1W c%kz] 6 OL}(Lٛ0jnG|REP}g @a;oW[W?y<2HN0`B }bƍɿs44+h_|g^Τz2!y^y+LW D̘U\&ج{>Øhbkח°vBzbNCM `k:rhLDGY+Z׏oj``W x;C0'u8BK 3T{p #ÆY艥Iw薤Yyg ehU%fdAt[n7%x/S.OEſ9b%:b"볺lÍZ6tk>A20i&6],1W >m4siGCS4)O_Fq*Oky4=d'X5sؿ ϋ9`ɾK(}N_<-);lw/|?S,6PݶNUO^L?a*;_ ŤsU{Ži6oJܸRN;cH{LC^i2wl[󜟄 e>c2#ӻ %DQ7ԋ|J n7T^ʈ*t]!bi;,fN@ 7u$>5_w_cI=%ҘҘ0= TrMpq@~9r7K{(zo"x4Cz{ǽXgUɹOɔ+=ւ>l۔ǮW:i qr89]:-Sjq;^u6xjD~' ص>qkzE}23W.7h}POm,l)ѡw\*~#M3K1c26qun}+ zmvi욳l]&2z  AOUKS#f&Zcf%MxRu+Dwc ~lָvOk% &,BN9.fZ >rhh$Qk%C&/و AFN]X׽9yk~} S ^w0i l푺߂㎬ǂkS,\;.S\Iי77к\[0t3bnیѦɩꊻwK,?ZLbMCzwӫlXuڄ1/$w>Z|Zƹ?*{7q(mIX(89WkI+}V 6)KD0,M lzW|t=X{6 E^LE0AՎmL =+%a`tU*"a٪懥k{2X -d}A 8 O T)9| H@Ϛ4Xqn^l/_HН ˓{P(5(j|%G¹wr&bOqD-?9ZnX#2#.6]r% t@ߢ"hLV[s>/z*JSNJx7D0$iO̹Rس Ӗ\>^iڂWZ{b$^;>{?XՠNHmAK7CRPғR4:^̔`DPp]Dvc,aVuEڮo @ 9pL$WE2hWE c%AÄ5O &KIK%myl sDP,ǝ;QsF'R9+%ʕ,i Wtw¶=dO4^]h!K*LoزٹDxVͮmG (rlgmZ*)N *8.& wVJ~"zJWWQWebY+ƫ)r "Saw_ycSҮkH_LI-7$?TVJu GKɇ7 MB<#p-dȀf/x6J^7}{tK 4A'=ܚ*am w@_&Y5?/t߻ a@6{(ۋal l`_ԕ:Z?"}{q@!I/8'X7z.,tz\"K7>p3]sw%7c94@M/7Kf =1n ,[ظ<ĆJh"l[o/ؚ|MWJqc /}Dǜu,_v70Cv9dÎj(5{A*ߣ*R0ΆtT\ժguEՋ$"g*)[6_+}1&͒XYo$gxW:tm)a No$NoGU^#hKvx@!@e&Z7z{H}gҚaiqJ3iD.fB*>89X;qۇJ 75^Le'!z<8D%XO@-̯ͪХ'FE(K`"*2?G<H0b 'x`?켡.KGL|;]RWS%ii=仦RG8mǷ7=̴M_LBwĢ)դY ɮԿ94}UuXK џZV9ݹ+dgqsw=ȋF^`$~ =!g|ź"//_ .4ͱ)ߠp-]Tt1KRF栞Y?r'[fכ-m3T<0 cw̝oFr*.Hfqf*iJ\ew!mc2p۵F ^(wП{lRL4XA"x(IVevO-ˠ hR\6lgNݼmS UfFȐVR 9'P$sEHsjױƆR0L(F |<(S3|F}ǵ46u_t91d#A rݔA20fdȏ_M]fg ­d߄\kc4kC], "gw?\!QO`B-s]_'! ? іΓhLR{%%_ԩx+kCPȑgb4E6OhŽ{ByHK4p"/)3Dqz;0_x(X 5I`"Ldah̄؛ScB|W~'jO }]xLECӅXJV)M? @Ăg_}8!n]Nw6i5)XYP*fkђ {)qF]5@IMLDkE"̪keƒE ĵ$|p '~n/Dh:zo3~Q_\zֈ{& ̺Bmpִ^W~mr~;EA Goݯ|)@ʑb}z]v֬m<$Oy盏:7m6e7Uf 37ct"!sG2ܢ";ߙ9xD/M>J%9#7f"0u<6lGz{ jwfLGh\E>atޭ7{LIi;_qnKoh:bc}bL )wv%eu=olcWy|iK˄oK@"!dcbAFInjlv\ism>{E^F|F(G 9P^41fx<& z{6%<͏9JuZ#z2x{i%@hx~bi`Aa&I*T\r10Adv[脅Z(>bޓ'ص3iEL׵̨eۨw2Mc|Qy/B9Fk-ҋ.\zTx~И|BƳ%N*N3r9"]#k:g d+o!j#8iURN0_{)I2nОאhK4{:=~گ)ٜ-SϬ-E@|MsrKQip]Ұ7pKmUs'xe`^qǗk*}nHCQ~,x ӌkf '8R v:M9yV. FKF9(@a{W>:x?^r * -bW! HL楦ɠNA[ b+t>ɶ5ɪTm'I=dza|C8ZnBx{/}#I)؇gXbz8MgKpH߹zE2sLpE;[^<ZF@7ݢWP{:91'= $uM˝1T[&T>ʍ}bYiS 1lcOnW;Kt{<"T7޲MG׳iJ7&#+? $7ӇHîmAףaE%@F'*d*@˅6 dϐmnJc #0EG\e+Gkgfs8,שFQ`9TBd-UrlηB`jB :zor#ύnlqz1a*!m&T*;dTs\Fp*^jt#6H ƢT6&nO ytO -ذD[1?9l7YV9}e(#=fq n XX"r1zɏAyى# ;OȽ lOuDU>esr!Q!&6 +0ZyC87ڒ|d06韃4%3__- "^c䒛plII\s.’YnQ~r/άX%fic?=̮2XfZߊ Cv>aL^$j\Y.Y$k>`Nb¶Aa3B&ݻLH^13>s}cʫ/ 3m+<AQ'+~ tڒ @Jid:~LUBy蜽[-ȿ;|S0d3ZHJzA\捜:TI1&( ܞqybGn$sA6B}ry$˱غ,:i06']cdb 4R "-W] Ǎp,w~e_'i vȥLcuAAwW|sJDaep`F͔@BQ-& ;EoU2ƭ>!QB)XV:ٖa8tc,RD4`D\REKWsf"~JwB]t'HH(ٚm=iMTxatWYT\H v+ѳISSD@38.k7>/4-#`XF\sQ8i(?c7}~rn=~^}v <S)Ԓo<C%*`¯xC=Sըh'Kjkdk4Y5iJX QlDxUQfмX?:~J-YT"Q#1qRW'=SzLKe;X_J wZTd*ep/ "1<%9mjYvD:{*F>P4hhRsN&xGsTTOւq<͂[\Rf7hkG6;̶aopS/{IF z%ޫDTY8UX&qV)_ |oU\>)[^Xl{PVaXL#p |r AIJ )о츥b1[rCge`aPSNO>Д4(&v˵@ 3S)XlXGwC_$!nv_q#{o nMEvN/<&'O_l %̅s˃HٸNK1,(Y_}i`H6V(䳵B 8 ~ s&zS ¼ (s%cmY]~@ Q^82G2cet{! r4Ak8C!k&@o=ɂ31JMٛ\w#lqmw2åI{ǹ׎ru-ujtIu(?U,*e|A7lQ//sBtvTi\ȂhYޚ(i~K! Xl"}.X8ΈIeVr.AŬƄ6!%8{?gI G)yQOVi^#!rFXj@b%t@V_ܷ[7 QM0P{Oud X_,FiAoR[-!?m [#3FeҾ8>dHνF/Ԅx'b)S 6dY_@sozD~\}\k(mhmG_Wž1w|3hnѦޯÎWBI7gQ S<w+a$=cF65ttUG6|8ٖdǤ&#]-"kFH/ DRNHgЭ]ߊSCm88fdHQJHal 6">}4 #k8BtttdI+TBc(/F{?VDS7 Wkk-wA狼teFU_p^aYպԲw>`a)m7q1[u1`Iw,J:[2m'mp׌iXʱYmVBBfkOC/L|ifsc!!#,PkHBőɁ6oKbyk u {Dv/+VODI]Mp5Ww gM(nw }w5V#ZcS.XlfxpŻqOp8U1;Q.w. NXM]ʻQuk=?ittHWD:񃖡-Q͝k Hژ ZN^[W*9A0"bN;y?eُ$f,~OBTB+(kؚ~\- WkfFlnħHX%HQ:.y GuP0+N"%Qӟ!I0D5Z J˚7U#/y<[/e`O010i 8;I_fZ1~ϩJ۷qTaQ#]^yq˦Ә%jXe*iΓ+lG "pM@B>*!8z$y-p-Ib̗EdH !h7YhcCv$(/ykT(%,\eZ'6 kXIIw^y^Lِ`t*.I0v=gV":jZΣ|Sqxn/F00i)5|MK-\:uzxD2,Am &4>v!h՚-d,Rsxw$!`gc픚W[pJp%AMFݷsBmKC. ~q.o#{SΞ`7Nso\dĊ4E6{!$qi7 àLV7 7 ^)t!u1nd@jQcr ݄QʁAs{rv: 9 ШfԙC9n:itxKt/M!)z@JڠS:.HϨ8y'>reMv!_+zP <7A4x(tɁK8Pj_a/>p4m=b0x>Z,<3r ` } 9M.'1)rc}PxPKɣyeS}F|Kiq 3h7I+̓If <Z? 2"hXl9M0|&?dk#$I}ǹ   IqSLb̓ZZ}4FZ'Psښ6Ꮃ BG$ZT[&1.M(eq|0KA7_Deœ(ȑPo& ~ݐ/i2kqj 9D\?TVܷA$;v*Y;FG `S="Ugf~^lXfJUwX&!f0ujа #3>50մ$]?rtߣZ>Rj3 [ӦC SPoD8o&D4PLj 0݄DGŐ~693#F:R"Cw=P?od'+r_ög'k: Y6z{hp6;e1?|^U;SHu `v=uG jë413FRpUhn_ x1K] 9{5 oԎn$&J Şy҂> oIlJ1(&0\z:[v y>K>^E$f>[l?e> 4t#e2C^&sg57Es/)ǼSP~O !i^!rQتsI-&ľԠ\Bba?.3nOb&5Xt%܆YڇUqQǯ"gc}9NsPR`}]ht C(nЈZ煠 ;/4.|T!1"!9Kj G'K>o07)`.~/vq˪muJyOB"#vIc4$ wӎkJ )+`;8t>,4{/EyQ:7d dc|d+6C</lzfw4o!~UgAN̋q53Lu;N/&.4rZXG q}PQ4~ߥepy.\8$2m%:O!Tf{2zj'3nYego13~Ґ茅71-x&r]dš(n0tKQ_ Yxi4d4oP5d$42qa7TZnznrwaV_F?1@ x?&>J7uB!YEZ&="` jbG/G`5޴v"DkBB F馽%ZR/`84_*u6}\vآ):(b̧%u@Iߗ71!P NXmsz${VYo/$ f]Ԇ0l+Y*N#AmN52b|ė( Ú>Jx}V}7ѨJLk6N'nt& iV֩uŖGSAW䏋GjSӫ C+sVUߝd UrRZ>N\'[)BTHMKn )b-B)Iim >?\y PP!BeTy:!t:׎yvAkAp v<-^3A.}*t`cR={lcO?\rlA}}|EuNόنnL*zq3VR|/4tM?h"T{QPrn?b."M`s/OQ2kH khntES@(}]4Ky8%f7%w$(z^vmWluwP5BŸíKQ!Q .)}* YGVeg47.ŭ]3TG)fix*)+ׇ I:}uZ v,NBtK>BB.%"O9BbֳS`zݢ՝Y`鼵Ue2-ۏjGtUOxgLXDIأjwrXrSS}A#RS+UcӪjYͭ2uW:а%9 9a-՛3$sb|rY2gFv3H \r6ԞyԺC^ TPÁ,]EUt5>1^IBt\swٮs>h4Wā; qԮ9QŽ>Z/6IPΝtVQ=i%OV!~vр(X~]`ydTY}>5- +&SՄ'6OC[ٮs|r`wg+?^+5 8WoG:"p>[vcH6s+5,j^> MA?6\?? PBR{р~q,#~S6*Y9^-}k=p<*f${IĚ]5I{Y$R51'h2 )Oy[\_ˈ!W5AY'MrnAE5Vhrgt .= PQx_ҥ;uPvdB%/BUָJ)toUQ]& ѧ'fM} gO 1^yCϴ(&]htMkOQj=Z_FL:dH}{^Gǫc7"$FOSf:po=׾?;zuV65hwB:_8=9!LD,*缑译`V)4tHU;G#h E@0I"UXɥ~:kow؅΋%~r[PtO>nPI6-dβ\[1l"gzõ7& (7@t OuRA|19v+) *].i> <~֗{(Wt?-륆GݫMңZz},l3 \Dr:qj϶25#)[{Z= =rBg?tگ0iFd &B(^BJCn2#=X=]nYίQ.tܵ*pŽN?\xsA%wRT2%.{<{e$ayLWc&O(.D{=;kl ;2}4fo8KV!ᲓS:xW"`g=;c!P&"-V`B$l"zq&J2AN?$`VC |i-y]-Eps'ꤩa?(#<79Ӵ}bM^S18CX{?` *}4S[±HEػ||2{a B1%n9OfÀv)>ve?t~%W­]kyz5@Ӌ;gLoBpeDž͙?b& |Aƛy(rj P-+"қ+%!Eal3TSwXq7^B`P v\gGO GuzI%vAx2u* Q g 4[*$rY@QWXV 8{)uF}|bWC,\jɾ̾p%K?joDtlrcfDd^YN;S;q$_"t;ߵe1sݭ , L/]rQ*Ȭmu$jRpM#7%JT_A`1q of]"rO|;&맪D瓱RcXy7" f0EI Ri_TQvqDhyTפa*wK"%'C_х9y5M$@kvx.2L/ ?Zp& TCGt<,۔yBG*C k- (qnJ {.R(J bUS:w]R_".a ¢{;_X M-i [8,7ȓ!LR`E?#R /w1N`Uţؽf q%"N->A1ցGKsk$xfr,XRw! oHW ;.'epC:'XdvO9Vy(Z+hٙOMdkA{P9r|,n>`v63?O}vIms4W+&r}KQBeQhaMd835gE懭3ȶaKh _§2OseR^2 E *^Tp. ɿf)eYcuLV{V[,ܗ=Pcq*hpܑ6Re gmr7${F"u}RЂeZ6 ^ah+]:=U9P,A<>C/r@Ɋ)S5R8"3T^hwOjR4W%gu!_S@a"=O0,,kK8E<p1R4Lw2|Y8k{ |aXY; 415J&%G!U2H>^R0|Yi<~}6\R4:/EVޟXtD(Q T#cq\KljwfTYSLF6S$PEk7eaID[[`gLg$`aV4oc>4b^R4:j/$jy ތ\ rwԶDItͰV6*Pz n:)mTcڱtVBëCFIKP jkPBA<''t`[Nw11E5YՃYɲ{Ȓ 8&Mb& 3;%D۟͡}{>-R&Bz^Tʚ⤉y;/:Pr$Lct,sKQw`>Xü3  @nY*k~T55pAebܛ)b ~;$l(=^'t:>.N!ī_ N)!+ J&,LR|<8;|z5-C-isjLQYw$=N- sE֤I]tl-XP?:lUu> X vsssWAOr~z\_l0k>c'EViEw8ۤ ا`r z"dŲI<8kӮV&Zm2 +>pU9>a~]d77󎦸P<'|94f#R^;]X7; UWKڳ_ o 0?M#tބgl,ul%s q2s4 _PVح$W$aǢ #0, QHUI>u%DGI~:]T`]cA3T_LNq@)lEkZL,AVhWV >C?YkH*.\)L\T4{hx8-F.TPYHBRY4~MX!5eE#o9c9EIZc)o⚣MDh{ZngQ=[|+,;iVH\?4QWF&nkD_S9#Ҭ²{v2 sF"| B$ hԊL h>֍xdKb ̡֯,PƷ,~G <^#oNzj J^Z.q.K >ItGdj+iItJ9 ,f,#F9(%W]׻Bbs-9T>.oeWJޚ",C~U<rNWoR4hE~Vi|YiTՈ_ŭ:z \;YqU Cb< \)Z3ITzٷ#m"TK91\Ы,!Q`Ͱ2xۺ #KMđx@}zRcϙvўF+X/붡쳋 )?)Yx]=`U^z${,^d _L2)dܱ ah8BWrU& 4zyfKܑ{nkU {/V$bQjhrVDNvIT?=cϹ"LW4\d)pD)|+x";:͡_u-@ӯ%4ᰴ*YKɺTI5/( fZ1PN5J$kcGBDNC>w: >d IȾMTQw9xi͘07XLI=n %[i!=qSfrK<7,(9\A[3X ƐxHx`GF[p&yWK|/\ڔdSLAlrsm_є7cO/Gv(6:oQ"5_ JRgqg:{% [ sFt`b3JO8th3Ho|3m; Hr2e w@dMUs^*ETiV A$Cn#4PoEƤ:bplט]/#k+U2 ol qa yH wxT\8?4uՈȓ>Q˘W8W)bO:7᱂%9SLE`Xj& Eۺ6 H|H%u0C"Ȫ%5#U.)ERfp$11T븱EN62VTജ'Jm¯S8l-I >+~qts'q5|)Ćs_.cEF?zޖ9*OpahJͨ -#}ݎGUr7[`w3iXrX\26t6vm혳E։-xxa^Duϳ|np|S}yVbQE4 /%3? >kۻf yތ-kki14GQ̼Ͼ].N.ۘ6VIDiC j՚Ԅ:lsGmu)JYNNJ̚/:%6) YeUw&?W`0Ã^N,,B թP{*9%,fpWtd4 @vŹFmi qHe(ʇ'vcJ%`\M_sN+H B͙hŤWM%4y=zsh}͊=cgzH%CvmIşp5U19|5s -mJ) qnƧbmA {Jom~ $O$$o_PXDgQǵӶA"w&߇7 ;e z _x5~CBzU,AԿ"8yȒ9<cKKXt!3=%4?|B'.Q+hRFYo6}Ȯ`fSsx ^awb3Tfr"s0)Cu|jkGШCY+ގs b]|]VrR,%kŪrn(*cODp\~yy@0c֒gsFJ0'oS"81աO]4 739c|"y/c+C(tXoHPhV6!@u!KLcQwE׾7{D (yĬ^d }MCPXCz>JYyq%y쟲/=C1!FD)\А(sq~Ko1цN`$ƻ(6AIƱPGq Fu!% <գeNY+x I H]>3ORncN҄^oW] ;Ԃ,pxxp%& ɕ]?]6q^Y̯҇(ѹ\'{ul 0dL3_$w*p+6˞5j^툤ڝ{ edp{ǿ$4kڪU-v:[, X*DO˵18[|ld N&Ah- $`YDȷ\$Z vT&l-HOBh 75K+B64#ZV}Mc3uzu'KSV j%<8^3 8)5$6j=uL{@x(/ӣf_f g'HDoc\b֕ztpR~Q|&+Rd8&i;bd~&7F_m)ɶw-n<{Up='BatWWd3׆kE/-s$ 'rF&HL0Hg UE `-F)r!~OI܇zLGH= \S:<swUC  K-4KR-KO~㄰ja8wul\l(IDG䓞1D~fpH[  (i٣{TvH*H0p2nAsv_[+3u5 1J0q|?K)o4uaWu拚7A-31e;7ROCUu4aw ni!VNu=6ۗtZX׮I6^sC 3LGގncwY╷zr){hEb/RDܔpE v] uVܘmȈ>$/”0ˈ4-DCovz!d#Rh֢8ȅZxgBi=un՝19g$ /5:sЙBۊ?s\hE/9"i?$'~[jyou0#v6MŔ:iCO#V]F\6]wd ]*S.q;S4W"j'hp~eCRXT&8k-*s>Myf+HM1zT@ɟ!2Tv)`iyy9"_<P$.Qr3dӰq \w1@2`{6* qF֛uGW>4fxPlK2RbCss˔,eabbےnZ虢x[  'Q b /lqU8\V?A'H\.**¾~qEN&`>3ӱx#!% :''Ģ[m`'gbIW̗Mf⛦uJyX (~8s$m^L"+jmT)ñ7)1jIy[s7)x0s#͐3[J9X_'rb a MbvJM*uA&ABvLKƱW__dqEaxشJ̽X5} ~e2O6FH܈Dh&"bGooy%c ̑ygUllO[*o63ՄQ!`b4| p`#C|xxϞ6/uf"WSO23cF: ٱ0Rnz 8d8:+NF8 Y9QFvSQ^0wI f0X/'c#]#q_QE0(*4גNUHU Mu l4ڊ*>nfN ߀tFJjL囲TL/zdk 瓜Y8+^=0?ۜ;ɬ-(?U7:<&t6h_40^GPNA/֨D'~z= Zg 6 qVAy-Us{3=]G}rV.L'(1mDA(ypsMoHSn=/ˠS{p}k!*|VcHT@S\f9 iFi_XػZ8`tL_eEwvaB:,jLgٶTJ J8ᵐ4)^/kL 3,d{inQIQ(6ͱYIޠŖSS@Kc~Q7m>=P.vHx6_ݷb{T]sY4Q# RWj}&Q>]dDp. |en"687rnI02cd@\ٛ\ = C>v ̝(:`B+qA?XI|: #ʈV*vH!c↾%TvO|Gw]^KI|Ҫn٢a K"&j'fAU=svdwퟱOM'Ǧ MEs8fW-%SW;sL91%+Ȟ.'!Ƃ-ʩ[wPհ7@mkJˉ~̆([NŏT VRcq"dZ޼i@LG;,BY𘽮@Eر.GR#-ˣ8aiObI^k|4EUt(N(d޺<:hCc^Qnkn=QQ&Bd2Jڤ^B A ] m&[h+`jH+(!9'Syشx8!o)Љ9$?僸%]iOu[t5g7{lco) hθyo'- kĚΙ =7@ɔؐ!4!iQ&n]Nxhjjgt`)މ6;E 3)'?'kVILHxk>\5x4P5Ҟ|f#8c\F"QN1E:7dnI^0 Gۇ[JQFoALhQN9@YmM|b(yQbKCg|ڏ#;u,aiM7{'n?}Qծ۝Vز}KY}b{!vfHGϐFi}+zO.us@3kƫpf+sJgʴcO ;&_ =l]* aCe1PBoiybB$sA;et1tDJSZ>3&]e!ak Ø'Q^+8wbuM_WO&,~ Eݩ8߰!ĉ=pe 9 ?܁lkQL:>d U7; @ԯʫ?#61r:mp3m=[U`SpۑD }"^.iV9g\!n!s JIDY/~I,%H>fROG<O{7u/X{|r#%[U۞Nپ3~eMa6L6*τ)#х'YZc!fG?6'X~ى&.N(yyA#-zEbKYR[}^aEwb-xn [O9P4S1ъ~cp$}ܛC@KVfZ/ZRDdz guz%{lO;k^a0Y$cA!BqcACm#GeR wP7.oiwUmSy YTMLafd!U?9P*Wr2_-!G]9,EjhnREuUE\ iP<5r$6ftqc.ʯ 6HZE?c{m3ߍHEw;T$i%?i k/|̵> ou#a㟺2^#e*߯wɫ"-QAz:EӅcܰt4Ge)5 rdȅ#O61 /QUaE.\D; wQqsdXHkzrSr~FƂA6'۔G'QWa%XwQ+ыxky/ `UZ"PY` O x&u&jv|:@W lB2jҧ<)#RA:ꭩXffs5S'& ;r|򌔇YQ3{abVGk\Tlj^E`7lx dάʓVwƶKEnc4*X˟*r:5|5E*^j0']Z<< ń4T Lt?Kd(<6IQ-AHu.0UMdLW-\_w^FS!$tơdoY';163kSv^O)0|H5SҰcT'(?vKvy7|üҙ$!rWT3,EH@S*NX =_z ZyE$Lgq` ,=+T1z;FxN7ѕ$Sao2]98GtvzZ=*f ?ia.0Z?7|{Zs1̡0TLTOˊ 96+PapDc+tF'P;}ِq+Z @6hA4t}8]l!Ț>m}tcmh:u-Œ)^L R=jLm19\z4iU? j)2YN T/wY߄vˢ!B>Eb ;enB,-bYD5 >9v5wir߄L` }^qE¿P9e6Z1+HunIƷx-H xv@ƭ"c䖭EX*Ā\ޥe""!rhJ=è|Hc8Shl=l8c@E0MM_!7r_D8RhKϳ&i86;h&K3ת7X')~D`%"aĬSd:9$ٽuJkxv驥-1`ecg;/bb#+#sΗCV9>q st$ \OABQ?ް2 ׭oTg,; UDylи=cc :`gLMjM FSCTI:M Eyv{ОC(V"b)@0*'z q.`\c,2]T2_ DMHCr6귇T1ɐOG"Diқ[A"fbrJa@M1֚_X"INqmmz뭱M[*D;^8?QB 5)DŽ/ͼmmcPa2ry]t~(hR|B Dj.!#ǁ?!~~#b8#̲bIw jWeh=(d&:ʣ"/*_z+XzZɎ!\"⵷$Caj! 8l oa3?6#"*{{}j$kx?6I^9*<G!秊b`Î҄^d=$z^i ZPik' m힡C[*Iɲ-v>h/B)Y/VNzrVC3μ,uOz"xՊn 3':=6[Ƚ>-S,NU|/n zNID&^]V[,cq- 9vj*2rt xS$q 筢r^_EL7rkiѐһ4B#xU_c\3{hB&χ^gq] b<[ #&$mGA\ jC\9<M5ٽQt7ÿ#qx )|aįJ@yH1k?3%)[LS4V@0;ՙn?[S̛K?jf`nhRWG1@K *˝ П>e >P>#F\+A gdD 2W/JYЬ/ȧUJ[r1,)} b^ ?kF㉼5P f|O`N'$[sM#.g;J٫;[jR3FvZ׊8k"'.t>m_I͞YSpbqݍ:)sSuPD-}9W}PSHd_ nny*ݟX6B(?)^ݫCEO:U8KYY [ AsaVtF:G<8ϡ{Zbh4|D?o#8\.`}HwcWFhVFw5~4G+s_8oN>Rhc }K?#9=y;x;{JUiB#Xլ^aMzXs 0d#b\Næ˰ X߮7 Xh!k򝩚n,&/wv .:֌Nлdeb:<klo*9nE\yCݽ- XnJ\+JT.iG%8W+Q>2 75:n]֣=46# RAܹo&c‚?{V0Hq4\|bce.1 UoAgs߸xL$}\uAo=nUA{`6 k傗G-JTa$$5_Y$#F^0ZB7D#`inکPX-699Ӛ[KeXo8ggkdDz=,+2GZK9 /riDv*I}il0 Hwv& sťB$:x ~&;@e~,S済 MMe:jL"lJn3ȵP qT~=ꪐcGW^0c!ygOԡZ6}}dZ>g/4 IOΡ L]o` ET*&G{R*Z/ݠ'L.g٦O{<7~bTf3hk(Q Bh]0k +_@{K@/cYեL㸫vN+DBc&"&;q*1H,7н'>#'d!NW"3[<jy6Wqn^nlD,j ^Z+llK9x LU[LWLҫG;܎UFIEOI-Vk gދtKU /uͪg`#[2v  LyV5a[}̑yD\,}Dzw̗y4F\SAbşҷ2k͉|Pʙx=PS2Ք?Gz4@夐]$]&p:f@DÐ)jДO{FD 6}] t=ט9DzJHbmF;܏?Oh mwRvS Rr:J_tNi/=Bp۴<9R u @N4#sV@N9є9'K- +*M#i4hN!taN&]Ԙ\Re;㔫J{! *nFU[ _MYL-*jbӷndxGwnIk漺$g)$x'|}ÔT Mtm(ϒԾݞt3~]Jh)8G $c!ΒE,/)Ni:fGѰZXpf8.Vȕf6W`vJqLvIh3J`s"6t1 2z>fލmaqm ӏ<'hXgUEE'aq'aYJ |y_u{ㆠRArRg:Tb:A44ZfW*vI)V{[cub5*U4Bܥ|`ۈuCOuz` 6r^Ե%q/źv&7k4g3)z K^LK_"eB.__I8<]x mՔɥ]?:@&}J馴*JE G.ː_03W$-:Hv¶n 36.s@19?Nn'&CPjEs+3e%m7c-ܠ~A}S9BΠry*f 0,Ƽ[3:Aq")WATQH,y:M_8ۨCR/}V}0\., /2lP2  yRN(m^wD"~i(/_@9*B'5q}| _ ׬;G'*\ǣ5FrOa#<n#vv7BnHFd:zQ=[--/5*PU5ԠOQ`O&K|5W 1vV8aK8g\H[IԃZ|iWs|M3UOFeh_&l#Yx9w:j3 _k/\A.b818Ʋm||3Ena*7.특EJDH|FggW1N#ů4MB_L#i|s5 Z 3jk9~ZspqP+N'POBpuIU{|7@T~(tJWUQ؃c`iEi}}.Uhz26/}qLdD'Ə-BdP()CC ;,CV#9ld ؐy b zg}ঝakQ9g4PK>j5[b dݶ wzE'_ik*Q}v}K`/cTÝʓ3uhtULzF=Y}';1cZ$P$S˽3w@`&)3% Δn(PIsVpW5I3my|b!" y)։:&P}@ҜƝ7*1 uXygkwnQR;Ms[U={sږns{E#zyDkGuYk4f8w-,QSLx]EKDV)3P빴>1hqWQWW8S:$FLVsBA?ĕ}lC5-L ڔ@Z2J!`bBEUiDKY:uuSL1&?@urXhm,.]%߿H/$R* f\S^dQ/SLo]jڤ`e(!eQ> ;>>eQs;)rW~kVDN7yn!leQ*t[Hm;  1YNڦ̱KMrpp-I&kl̺/AcoV_ޛo }g9>b^Cl`!C{xG`y4:#%wOWg ni;3X_8h!M&I¶J}Ȉr"n#\C4yF.xBSyWtJZ#ƄHËe th"bo #>!-[ #O}&%PvJH.}uL`Y1#C;"2[Z˞{K9ʹܬ(Bp6c1U5'Dg&FV <$ qAc96LbK Di:|\2~7Wm7jtFm8NGp:wY&u;R# 7?\vY/\垢MH2;8r;n2ʏ8OMns-IX>J.f'!K~(j39 K nWK^gV@v`B-AxrW[,jU$}@̀?:T@#Vds!jX ؂L_Y Ә"eqL=TtYsHgRi GhE|"홆ʍ辘w嫛ϻ0+$tr .jQx[T#U]_۱)6jܟ/^cӑcZ qFt@Lsϥ12ZC I J@H 縖CJ*4XvIDbV/sA$ 4p#NR+Ď@展 W!ӲHG}eOٰ'zb62 8O=,Ѝڔ]AuCI=';Ri13hYqgy6%dCws:l\+bD\&uA9lKp#CxƖR8'50] Rͳ 7[ъ:t>t~qŵ&KzzX3&EaN?F>ا7(Wd&en0py j] uMnw;L n6IzvT8zޏpVQ} `.>FWUzVyve5J4J@g5Vg~ 9[h7`]fQGj$c,B|/.] =Fؗ9rd,oXp؞ P%磍Ѽ 훕+ q#n'h^tx7^l" Ĥow_}\w(o2?\ uT|GI`%!\s;re{޻p$ybCNOKF"IĤAYۓ!OAiKDFvPmd`M'y!Fx(jm㿙zoQf߰H6aY!Irp*ڽbj3I&kjM]_l/%=pRN(ѭwF%a @/(1ȫ"jEMCVx\cy=Vʙy  }`]wLK/7Qa >^2!9(P ۅV`VQTm< 4S쉹)*Q57ln~ld!Sg>_#n ׼DtY9tl%'#Ypr$ 9.q|oO;Ѫ~GHc|>Oʼn׾ JʮZ8ՠ+YOq敄ey -j p}cŃ;q*## Nkq"Og9-o`}8)L Fp8[1ֳE&(]WY+FS덞|R+t~oH5[=nt2a-L\C~R^Πk*u<=`;p-'+yďC/ȅC}>DО%: W:S9_tC# ~¨λUwӭ|2ɩsıAgE,p!L3㋪?SS둳(ڙ8}RVRsT@G0ak*|5\Puv_?ફUXF;\J*bSz^ 5zjzF(R|듈26^ Mi{ JopJ) mb#JAy\}ڭiamX~M'tDVVHa 'z=UɄb ^jWKfu,g\ؖsdhU!%4)>2zqtcRZ 'OE3_v[8$ aŽF/)jY\ !.Clڸ,?77Ӟq)!<va ,/E`? UÀx;t-k)gL4^[PM BB6ZJ\ @=pF3gYb0Y)C0쁧m1$lCE`c#r g` Ew:Rgt*v[ |u:S=Qm Ԃ7Su9jA0BVc]F:-vl+Y 3 5`Bƿ5UcQ.4F4!6k5Gh2-:<}֛xJ Šq,pD@ w$N ;Iz׸M0if1x]p>k'ͻ*%/ Q"^|n``t#0b,D6y*nSWYa,ϿBޫ, 8 \T8N2%ĕ(呁喾ײKgǯFz~HTGp=Sȅ<GK~ 2O&9 #3a@UK޳g{A!MN@PM*mԻ{rktTÉDsYCR a2_3|OdS59vOH|8?_@Y&obMHiԭ!4-D˾GԓF Ǿ۸čT去_׾ L4OO yQ24 1,`NĜ/@<"KZ Oi&e`%/*ZAof :3~A$:ܞE!s/uN9- u{&F|>KAW=L'QE7uD,\ V&Rs(3訢eG?8[zAOLm/[ݱv+?wAp4%Vw e#?(p*e$=`n,vnP-hc*h2Oq&v-]FTK~t>R3jQjvU;=A,Ƈ8Uhkʹ-\Լ#)LvkI'6_"DDֺ+:{ =uB6zDP&Q㖡;)t/@=֚F ozRSA Ƨk/MA4qGc,RPJaO|g)wu'g% -GK6S*h|CeumiqilOa/Y|L10|f:]7'Rw:IobR$ʎJ?R.v"M'̓kA-4N3pTw"K*$i,9}s`s* 8\vuf$w38UY4g0@lmnjPEb|@rld񰦾C𬭍NR"J9i)%mӰA7W}aU9Nm0lGar7s+ &]-0P/V(cPzKXĭ /tWOf4>8-@°aS=a.)*d[ig~+#zeZ F4"+lNn4& Em*dU18]ӱsz[|bf(q?ZNR 2zaC>6/q7Gb{اe@-vz+Ir}¤SD 6rPհb! r!B8 YB7NCوBK#Vi _,9R.m`b4Fuvҥ&<%phӸ 8#8F7oJiE@q\Hbzc&/y\duӡnb`<x52 U:И{[1B -ؗAǦI9gE|\i+}=)CxE"?[اt^d {BRE Ix ņ \;g2wMcTdܒ]NϖiV׆y$LNKnsu['m}Y̩ HbG9;n in,0i;+PD̽=񂳁ZYpҺ;bkNF|2b@ΈlvXi0e?jp`肗sUQʥXh B-g|!':Pg|~k Q'b4{VcOއkG> Ne;GaZɇ !Ȧj.3Z54,lcD0oaZ(4~>3 uFG#5ӎĻ?;3ks9D &ӊAUGg+`9d hҰvi@&2ۋfn%˪ &-9CC~tnxyд oHcD$IaXk.;丮.?jᆇb LwewMYq<[5pvǘWy5rzyZ ׁzOf̑% )čJ{q^[O{Z cwd%՟E<>3׵yrhaHj:6I)&'Aċb#Wؓ~ 4Gkc%{LOfx*(7#1r^ƁzlF׿|ןD')?ɬX_j*E1WA{̓\twP8#Ky>YlTY/9l+^ (;2q2O(7sNi׿='.،oSl=E :#h ;U9/%5 \|8 R =#3$[kSiY5]l =n^!32lϲ8m=z%󧃥]:p7!gU5g3Dgqk<Qe𱓖*2P* 6vӡLu( g#?Rv,bqzʞ7נ1c7Ա4rX`o6bLUFMF5v~UNm_?8{="Gї@+cwgf?Jf?l`K@/ewvi9+g׹µ#II<[Yu si ^#1*%!f!3%U{Vm9-̍68@jOFh6tҟw<[3;zQH373 ފÝﳡo;>iy4A'0B|Om侷:vstE2DJj`=:o,.VH|y( PL]VY˔$$딬IVrFAćus`L2/g_kv}gxB]O$p]ۺoR:)0 ~]Oπãy >=ɕ-#^qU~#8H*1-K&'Ym"kfRY9cM$ш[AI6 [[>~ daMN@ hx;eFXߚ G68ݰn_U_z ͬ1b5ё5d 2M Tdϼ8?\#O8K&bx=2{);}BM}aZ՛ßY?Td1&I>PKA^+m.b܇Duj?ܹwȧ24 Zēk\DU.T_}o;85{=+c;)p͡]>vY,x"xuyD|^7`2x}Y* ly% ]LS3c)}e9ӯ[{x[",-} OkPǙ>Bv裋i tITI%*. gx`49 c Hw< vBnZR˿ό$OZcRB) u`IzzU_f<, v4ą!D܆u &E{(Ska:V.# lN?ʕo_৳XC{.iqI_&j]FO`x[at}jqyU-ns/$1 zɟ5bo)Իam0S(iP$\V>;?@Q4v+> i@ړ봦f^oj)D ?`#Ꚃ?=OI>SѫÍMNKLv#"zi8I~AmN |gωsP`^ݭm#2aq29>H]pGԉ* Li軤f59g;Y~њؠfJR_VIP]Pubmg0r>Lz gL HR'Tnk!ۿ:{&qqmA1v(_+I^TT_+ɕ-&T1'|mg{}Tb+t#&6nRz}k+w!"bbv"(pwqJ5"f\M@P<*p[LXJYK V`L!Tko$^4DȌ jY]_etR\Dcj@}9D_kMj3-:V+!oY KaFc鸢dlf $yH$a_lNp3i_kEzT3YxwqT`7tJBvp-9BYʘeR`Lwm< wEγvc~pZvG-L I/}HLGV-0>вD 1j6;yg.ig) G'R=6D씙|N"69 vƓ+۲͍;`J'k Ot|O619XORc|<%Hk""f:|.Ѐ,s\ﵬ:kD/ޮ{|+t$'a. v#c‰Ee\t%I8VN|"ZYIçGØ5K4\p! ;D,&0o&4z8w"WKa$+|?(uGݠJcՉcRFh*c*+rdkZkiO,b#>o^O͂\Q;_dTKC?{(uTuJϮ<ń,RDmц32?ng8NU4q~DLQ4W5xv zUZ){2D})PI=ZȆ $YPfwu6Y K[Efs >z1EX|ǿi'6M ^1C i&T L‰V>b>S_YT F=PAtZZ#Ӗ+ C+|CǕUKT:i* `_:9Ba?1' 08tywm8"nоthn]w; (N )<~2f*!7 B&9./) [QCRņ/' %cˑ3H.,⯷b`HUsP`ʺ s{e-N]\ID41IV gSQ6xN2v;C`B|:GFv>\_J9><=z-,H}hZ/H'b nu }sx a~DNN Y6A]7S>(|­*X ~YƣeA~Ը<)d3(I&;2%"NMhlEu-O`Vcd Bm //klx.}z(2{ݝ-xpls;Dɳ$%kkeU"sbdŏ jV$ =ZB})J(':aXQ@+5+gTDoރ B0<ӖSCGDQa=~Y=#:FeP)/^0QdPFE0pl׮ ]?dp쿎n%J e1G0W#)^ FF-_-rw[AƬފb 9Ҋ&|NHTh2W'BCW:+rS?1_YQ`۬EDu-TZ%޳8g7rlUݠYh7kf!D_S὘?oQf;]<fu5 ϼ{TI,Eu̥`Mͼ{ogyFKC 3UaLzi^' |H}DȚTn(h%Q^:%E8KRIBeO.oҫr8*e?eC5ˢ_#lzi KkGVtlg"2Vק f|%Ƒ(D ԧ|2_*é!)[YX`*wGС+_ͨ&kg|b3Sec Z|E Eiޓ1kfc߆y'Coz1tH-5<[T1Zb/FM$BPu fJdt6@3IN֊468p nU}P usջ١ZiXΡ4 /k9(W"y"kY>oKT)jo0/;ޯ[5]dnXe]R-È'D!YsKG@&dX (ߔ*e_-~ Oi[$}~Td6E=dR&G`to!^p@rd{6+\j#Nt`5"_eKcRĬ1E:]'Q'uB Ǒ;X-cEiç*|-/8*=jTB(CB\l\Y鐛 #]K_>V 41M+nkzG&'t &;CVpQ=;C]Mgr|w7]9BٕNCC#M >ڜ#2ѷ?Db  %'ޅ6-Ni`O 7 ) h$jBo=:#F /^QmGs-\w_hZ@cE嬠ZLf*2{sӍﮥ^EFaAs1IFc3.KcŞnق DYD.Gg,lz[l W_9;ѴۈC*bi7܇ekSIFzC&/6b Vhޗ;>#i5&d㻉zYCQVGC,'vfU|O+;RdPJB8v5VWv"24ennH?I6'h$*U:$1v%SRNv{eA݌;Y~|ruOmOcv+ń39R7 on,jAk g/PrCΙڸ ,B[o\ht{G⮶i^Wf3#>4Yi8y"pF`$5?k"$| .]^pgdq'uWbZVUb򵍯2&zz2dF-些445(٩'uE,%:RL3qk r>_Àc*7Ó:Wwx+Zd_B_EW~~K _vnsD4,[&N;#p`F\,K2G'ዟ":Htn۴q~zz Wv5S[G@zwHD NJ~Qp'cf G<qems] ʔtRبXm)nJ`cGeK>G6Sei n,]p`Vc&dqf)bZD5rυ|VuOn:?L߂WV%IazϡzF񈗊_/@SÕ=ub( @~1-'ol hR"xo RI%6q=M wrUg18,jSzc&5<S2-|.7~t|fkeQlAPZL@ (UˉV{=nCN]E Verhwdc3WsnGP-MUaHN04P;RQjp%Ͻ˵Bۍ+Vc'rCJ@c5ǥP"yA_  hصid?6}9H"Ly_l/&6Ԧ14v~K8knH'XE ͤ~l/UCbI{+?lN(gևuD|K !=hVV.ZJJ+tk8 }0cZ({LCjruKQZ[9Y'4,`xN sa&} ԇ=h j^_SaThU S[Vmq^PA[jU(-WcɚkhL> ~U Cغi[>߆e;/rw/elE('jA VC߶H|@DJJ-%g{!%R`Ԟ?j9nD܊)^y 8+ К^:)㝎Sq u@V>z>.%  Aia'ځLaz' Q٨yge9"2oD+sz!Q*{BAGX`L}kJްȕ9e,"&0[B\y!߯_5 EVfr> Arfqe2&d5+Y.UI zI bIbjcgӄl<~AѬT) Z1$CME$EQ%hsxB&gg{'¬0Cp7cՐ匿3 Ehnm@Ur&ӐY,X#yqjC!?( ҵ= H"M+Kyǒy gz{`5)6$hm *&es91aN׵""}f.gT읨FڭuR'g#N95GªgP`IYNy1EmLJfZEa,7мO2>R}_mЊcFDwci2= ^OX`xA"<0 };Vndr=[1 Hk%IF4 Tt$)rQ&&_Z'>]j6~}ٜK2;E#3'Y_E?w[$'A$ SQ#qҭU"U<{?^? %%jtуb\xP;<`9Uw7P^΢?ҧ!^sw?hOfWt-,/X\`UHTIo,+I5}wWS@I:Z|XYl3T[>ܰy1Z> v>Z+ [¼3 ? %q:!a)*ǰnwL4.oKg( >PyQrMWG { -#O7b݃*ڻ OP[{G aB/N#8@CG[&7/1*P+BFeXP';-~h[E+,ݯhVωp1Qe~@o< wђ{j * ޖȑENs hwA~qKb!_géUUv bކV:dEIelBt`2n~avBdbCc&J&uP7Z)`!6F^c0V*ptxy5C?#(g+!G|t`e,p_^8&.c _B\C/NHO22IQ0# ʬjJ3(]cNY_jCod7X'lHZ!}ܣj5~H PL;Ώ^\T^^41N2hMk` @F6B/VV/sO\}JtUG/f& zV_#54՗:)+C19CkP7kGlnO [yt>1Z^ؾvlkaTkW+sE_aYlOib;"gM wi R(O!pò:8]rTguS/W:%&Дw2z] ~Y5s$#NX Z,Al *EuF RDRٮstR]@a$?Գ-+~ ]GTZ K, ](71BɊbPqo"aoz?V8N)NljJlh&/~5?0[ް&kT֟<:  *=a1ԶqE\Xb adl h0Z iR%$6f|nWS\CL_r1Ss:8 BoD<-_Z͐bD+_jt нf {q/Vkw{qfcO;m @|(JN4̜fe@;)ۃNU͕ Mb[{4#|4)J $R2aioj iIZG*˪ԑ 8<.}ROC^֒O[qPScv('4yd[ Уl,cU}ǔ*vZp|'!-`%TKHXk`X#-dHh =FA bP#yJֺ.1!4 ~~]'l!.XTL1s0P]t;M۪gH!mGU.;ƶ SN(TOݯLxlfTZg;C*kFeåU]ː3dK\?3W9o)k?Z𨒳dCVuB>09h1,J}2u4YfO~t\a1_RX­R ws_" IXSofx$ tffj'ְ7q J %%T} aک8{xf Y"3R:ZxgQ멣w1ƍT!e|/kGk[x 1>mLj3D=`5ĵ`[1DAADT IX|}&XQ .5- Շ 5E_fH75< > x|1vQsh+B+!_o^vAtEή0v;H{Ph\G٥ͯJ[^qhqkbCTCC<RcA,R}(/I'ƭӆ'a=tMk+78/m"#RKF:tjV三]1aԏ74,(~[9frtd&ԤXB&#s1.SD10sL0>[-RX'+s,鑉p|Dj)TN^tVև>* 'Qw),Գ,,}3WsP1b\R C=j=-d%ca TmAO>XbMkU+Ϧ>s_G9.pԅB ݣtQU -˅9#iTL`?1~n*  K?SB,jEe@!~@k0RFծN͎4@G$ݨ{C8>2@^doe[3l!,5gKyWWPStVTU1f~4{|q)TR:OqӾ{nzv.Sg6Y] >*y#MfKed&ӟoBmuH9G8Ģ5U6 TFS{:1'<ȪlE1dvMnż}HcŞ7` tn2'ct2ƞd,_ـNJdXKkB^lk!UzjqDF}vg^\LdjT~jEP5w yn)h*uU9(8H@e\Ogr1tƏ*bٛSSQ#EJD3DBE l5XcR.#F.:9 & 18M[&& qQd{CSY_b#.Pr>9W?,rXQRiu-hAVaĶfTX#5p"%X$N;2_c}!cO'0ɠ11NXH;4ٔBkR`n%l;i^TWN"ȖdFR le!O6W'fQV|l,,^Z{HX3&)LW:2nMd'Y-Hb5bQLpi*i&ߧC_#!]Z~ε_\"qmEQ af2җHNƑ2nŴQ)ji8ɭgk)AY4n@uQv<1EXlLq12` 㟁<${㣒d=%=mq]\Po!z Kqqu`C'HfD)X&U"lAx[UyC8o} b-Ճ$P/ 9X8.nv.1wQ ّ5= ʗk4c~X3zy?)/yZPz*zo~fWMP|G XuTb˯R}SP|dJ^*G:?W4t+T5ɭ_vi?F}ʐہ pl4G7яe8! a{l/fFL̵g&8G뛨P4hVw B;xà S沁fz~_} ZImRV^Gr=:Ti{?cxWa*kهW6Lii &L+(^RE#F}X Q]RVZWZqu l*սp2T =Md]4LCf+`2_RڽN#;z{ ǤŖ/mKg)N.@K_ Y&AL<*Ȋgb?wzEņymsxix,)ȭͶl8-#&WD%EىPr 0vd'7Y&Y^eS1~/}z6ǴvOFH7cb)\ʘ7 }Gq3%=WC:,/B],yޕ+,O?H%8Wد.0G r.`66w ?LŚƧ4zH[Ô|t*b%2p( NIu+{=K1L-]P"DJi J~bM?8$> -؟Ǒ&K}16)CKVaxc @9N)PE9|mrߓ / joHpZ5m?oM,T3xeJG&GXĈJ8𨰥& {HYJb3˫ $`45qr]C@2HdagP~E^#l.(C-SkcȬZ2#b&o>jvlxeQew?[U&qYȫJkT1uo 24DjKZY+ۛk4O;)qKek'Ynn<1풊H,q05>b^6BʇRf(/׃]p(cr{d2yo.u#XlgP$zrRL~eAv6\+QV.öH:&]"~##\z,5|"Ij@|q dm4A}C8Zi`b6z\h6KYAc,p8Z;dC $iu5[*}l Ori":}2{ք#2/Լ8ddzi6U#8\ɕjG]/aeTO/J%-3.&ƣɗtOFz.G"=am.ކ6S7DO㼫{VGIy:oR]dc^bE1Eݴv G3 Nif=W GtA.T(K?,X9^rwLު8( {aF5٪{ cjl8OOPx%P8F;Tθ9c6/i"'.@5O,]L#y;νmɃ*Sm.#F`yu%՗z: 1r_8ɞTK4d{7oWOO!x- ._مQGmW:H𶣄4\hF^m P/Ћ#8DKFӀE(,i:,έ;Z"sm}Yu׶ۅߕszbS7ey- S."n$u˜*w6)|YJheih(Zg?d 톨_ZuTs1DgJc@Qբ?k$y$\ĺ)˨~s*@TXԒw?uk7nFC XA}3̒Lv{ 5"sK{gY Vۥ_SFAjQ>D]g D~%c7=YE W`af~+haQנRe$aJQ.~U|wU4?I@@`,1d 7tw~n'Y)UQ0 E|1E4OMI-6 P+Tv-"+ǷZ;GX'ӆ;yiʅ*8 ]B8jɍ>^ ﻝl41h=kb$g+kCQ#D֎Z:nຎ#r<5/j ,U>V "D.$cƭ0.ns]Ӌ++_L٩P}h%شhc) %(]ϻKQ#6wuailAWx$\^ |=v;]x dmwRKnk6Fw"˭2+CLZsFWlfcGr\J&XOpPFZmDOK(4|L㍸bln׿&9:|&t.\QdRr51H'GW&oKh?gEM`b>ר6A"M,,j󺌡NtP;+ZO$绯YMWb?gfgnů#}.Whġ5eRS/^dkQ"@tH&jWw_BGW3r1*Q\aGؔ 6XI{:oDəೈ9lNtm Z^42F -Hn C>EnWD63C)ql~rzP{(P?TL#5V-#E_F % a;ֹxΨ7B3Eϰ29}܌'H^Л<*YfoH"Iro/'7}2PԒmŇ~=%J7/[mh`L"\ vJ*Z 6H̲O;5vib;WX|-6:Ezh\j9I*gLN6?BLlKjnu+ >p /Nf4ކUjw?O$ !:%uJ)\u{нTqPųjY.:krִ9|f7$xoJG&e :8" d).E5QS\%m=vnn;Ώ|ҌNv6sl%ZC 8n,OیXL`uFŶ+PgɦFLm$.@N"bh|t^aWUb$E Ur[|"7j}ۑmT99KYw=^g cJnVW``ȽI.6Ks)fJMNIOp`E×c p2 VW._ܞ0Ž92{es\W.Yh4ĐfTec&d'ov.,zGh_{6k=ū|Ѳ;#Hr>1T%CPQ/b j#ƾ O,'dp]_R B ":߅/p#4ί ^-c[Syq9Yk!JhA_9\٩oCA|&I:`G:Klon&{ut7Rh꒵5⁤GLN;oϑpglMM2L :h4syKU:m"|Ɉ@!hbBǦMɲjmI -=4D t$W-DN#뭱x3&L`f= |9k (%>gJa͉N;DBNP%DQlڭ궍_ñk6(}2T7#t9Xvy{1l.w u.}= LK/28bT̟oS#ԔN62yE|? %81;$~пesPsg&ݿODC܇*Pl˧hy-_ D+;gґ;(sweB] 4||f=$ORϴElwZ \DN3\|F$Zv7 ~װI37 1^z`n 1FU(qk `rlKIi'6"q2 ](Kuo\+yyb֮d r zs+%d)tcFA<9&"ʹ*0RoQ/Ekˌ=6EU@4aNg~XcG`YXxϸ-zhߌӂ$*94U8z(amK2#Ux3\N'f/wO.u[hlN5. y&Ab$WL `Z=X0< 7ʕh4~ 3SY3*|M>3;2!}"n <>ZFa+ C ~[bdJTE'݆Mp:G[Mؤ/<77QG fwPsWQZSH xZf9+=VLC)y(CCJm@ƽr+>t. [:,^\f(oo>T2l/H q}=DI[Fw\ p Ml0mA$Seч8\ݐg !:G{8MZ%vGlՃL{v= O rⶇ,:XuHDEHbڬ0cfLY/$L.7Fpq)Lx s?MaK"^eg_N].&l6z6Xᛯ8v4 t[8,iJjpP7-PLyp* Q5N u=c"[=h*HL~ /[4YCP篷Q(9JU:{>BH2c Xݫx\u~sY WDWVir:AiYw$.tya6) ]'ZQ-{l^_DU0;wm |㿜H9Zh'b&Hf`wzjB6L,jI"ivGA $vp`2X^Y* 2NX(i9ŘB}}1p5@|E*G}jOڵyl rynP[zO3DkS妐7YBH4)Wr?-?׵F<&[H%(qvY&:ESh SU (oêFt gU(.&Q!oM:?XcMR+Mj"Ze*b'`/dg!M+ \w{, ~G2x3qbj_ f}u*Ǵq-z=Z+7K t옅)M^N7W>)nbFGew?VF`Xt܋s+y

Kk־͉;uae:LёK[Tk3o _hC>շ`R7< |A VrS{>_#h": akDGnјa̮C+қG˵=>Mfw8+Bu:2ݑHA5n]Y[*}JgŒ[0Iwιt"u9۔[idto,bp<`6 q !j]t_1͜e 2爣hA,n"ٴ3{|c^o"Q(QTk0vWCi둍&KJI]R7cEum! ;}-Z:*_8pY͏4cGGB^RZGEGFѹ BaaH|;kSҫH%fIz}[&7ӯX Hyff{IE#cn`b)&(G7mT2(1mDa*GkB6?cyo#+>&OBls S\$yTj eC[o(^ %;LVj[wl EJ;2g%a)xYLuka/+\U;ksٴ}S&ڗ{Tu|"3B~tr0$zj9hdO!8o9bw@(SKȽpΌDXT3CBĜe@5̋^E}m]^m6jn MFOO67VWߡnA|=ZC(ݧoɦz7=^,o}(\6!L;Y|:S+"4Hf@Őy^3fnSi{%(x|ArF;($ruQfOL;+{QÑR\x<!);BH,tXw9GDN;> s0xI1n|TʾfvV-᦬p"b\hc就F=xUNU>pE?rTL t( F\>N` |vPؗG`ܪ|86qI\l'NK%|5=O'd@bJ=(26|¹#)RbޝgSχ04nyF/tak/ *0Of\7)#& Rw%:E@ +y7Z7w4^ġ`5odU=kʟ&%hAe)qŧp8Ԧy Oͣ~~ 2Y/hs#kʘ+$pjG^ܜdEBPq$rɁT1Uz_Pk̝3km2l~tYQ>A8 #0R{O2)6AaYA#}\D"=bhrSdֺ 5uBukx1 smehX45ķ;Ǡ2R hq(wۘݙ[50p53ˆ"E po#9|eDQױ[ %Z\ ˂j$_+*i4UfαeI17U;Qvv؂kUwB"ځ;+N-kߕ7k5⡤n@ޘ9 [,/MԜQguu Jf#Yo˶ $Hp r-sPx ­8 :XB8M7>t(.Vص[5F0zGp暇_)[ jy6Ç0u>^uCN tᾅ$^kD`63ҏf{d# stYH9rն-Rt1<4xAد f\Оl/Ԫ:k*y?So{^sdւg4;׈`u:汬e_.ops6!:+Ճ[jg)2w/'K6x Z jHz<*RȘ0{m6Am,=e\J!Vpʡ~F-qLwyu䍍%;\NbЂz]ku|Z!٣\xiE2f{$<L)P-Lb.=)X_~ĜvԔ A7j$1l-ΛL Ũ0&}@uP&|O>}_^.[N`@{8GNKZw jL5@>ro3=)MHT "׻c S.ԉ2!__('r#F#z=y=Y:ŋD};Ү^5J/wvԏbt" ucrS CQO8&•"t{LYJM^>95m{ÿ6wI$'('3s-va QC9O~ogH^BwFa+T#5z̠'p]niق3Kc\N(!܆>#j|k-]tl!ܤ}3 f4GjJ-Pe7.p^"Pp)!QO3}8G[0d4G5QpfZl'0#ݝF8s YLK#P9wDaRAl'/mrU_+v?Z²fUlQssȝ89Au/Rn,s;aQ[PB^7\y?=ݨ1@[| ryjD^ =Spdi VrJѐE( 8BY~_aJo[GXkYU yXD7b`w\]@tIÓU:aJHɛq;0 +v wIݑ[QeF*zݨ8M,_+D`ʽ.цrkz>!g&zSsb, Di;Yynshob570_ע$A$~w ED>w[-b_:3Q$?%% ֧$F/-!nO⌹ͩ9 @ Xa(3A Ym1|/Y2zX5$5Z~(k)w67 l.+[=?ͩMrF)fbi_dT)D,󠖳Y|@G:*t^sIJLb tmԴQkl@E7<0 ?/`|R+ߣap"[6zkvz%ƥ[l12J:н ?3if\MMО)ϸn]_>٫Js4,wȴ$8y „#lr*My |̓TU!Qax/IKYGꖢc0Ŋ=/ g]/!#]4[JoXwi\Vc*Ov[t Bqaq_^MHcXcpu9zcYJͰ`_wW)ۓg5!P__c> a YA~pU{"b#W<~nIurİv9lzzpR"V;ƆTvy Cm(%Dl]~i2;zK퇢!p:X|0+tͩثx`n;A l=ΩXCCdA C~\^i;"Z5J]:4FL'P\,s,A|袑LYdHH7nÊnך_41r̚I(?a2ob {SNl-cW26[DSmMI0P;$Yw% >>7wG .AvT<ⱥMnCXarӌO`;m]O״;5Wڰ~= e'2U%aP2%' ݗ;Aj/u ~D!hƊ̫uOj =nBƹT!6bib{[ OrE1_(jjuƃX|,da?ʥHw׎ Ix29.egKJqqM{hK89`~JrMűm s xGDtwFR| N5<DF@:+%+`GPeE4JԌ %WuDtV&f`8j ϕ?d<ָ{=j޲HZYR 8o$4?Fzy^;}]~8wv€F;jΆybbVnz C-NICD발h7I0˲w_WN?(dϊ2 Eϧ"w؞҃!z wq3E޾?"ktCW!SlV1RQN,YSWme˴&]oyRB~C!#l]{w:}ܼa1Ѵ뙳Z_= cMCҪË`{ NYʛEіQFJnbPO:qp.Qɬ6D6ncRW-1}h$_^)oF;w"}d5HW̍%5d}k)1}7Ϛ3qBa/5Яs|ȞKA0~߬q+D:.PKg Bi,Pf 6:,W^ʨ2uΩڛJRx_lx1s"#z-E<:wR" u qrgxLugpaf[>NڶWd79}tU[*$zi٭ΰ``0Q! kȩ[}hWNSo4PjZxx$wFF3qS zNIRҼ{zX< ;B A+! |GԓSLeߘNSL#ֶa`H%Јׁ#a 4]w !I: @xn A HʮeB>4@5er/9=CǛUPcx#)6I4@?q+q %S ~ U*KtJ4^W"N-=$,,95cz0@{cy7e%Fr $zhmױ5G'm'ם,&`q1u nEEuErL1uTT@ )}&+8U6J +`|U.q`eJ CVS#TLsA\ޥҝsC2߷>QA,@.7efM5$Je,Px jԲ=@K_|Vڕ8h@et IZf%\\wggL<ՔWS |YJ77|tlB7T~B` OPq}ܳml{%}w69uA>-]6Vh6_vS1\?Yf<RXJ-dSHBWh16HS7XSoq3x!ky*cOӬIS n`(|^$>8MQ:=^ ~j7DV?UEI蜙9C.6573+2Qm0_zʹ#m(9o88![!M4EL<#U rD+dq =G_¢w|L z SZјFV9 %ۻZ')׶' szPƂKm ԪdD*_E8 w--rΆl%UDsg/,h?Ș]C-]~K?piP0aǝVe e}H<ܳ"2x*oFA+G3M!ok ͮcҔ[j"% PXVWA kM. R FS݃"Dnl.nc~eb`dh5:~硐ņN=*fZC,)GYRg ȁz5yf>R;P5Թ-p`i=HߑH;Tr#nRk`I>8r7 /@Ӝ+|[m8L>JYLIb(Nk]9t{H:bgbY6`SjB/lN+vNPlz+k\.v'ű=o\iԒ>7n|Zl=QW=&uͱ])Bͱ-kҨPz{?#Jvԓ^}h~+h̖E-,?~i=a^ i1~KƉwI $dNHgnL}*.?/8}>ѓ =6fL~*HV\菼* c??( 2~tEV|;4T7U\}TzVP>sX]M@0|˦u5rIP-i#yylR7q&t~QzxXm[zHe^I,ȮP W`uzD(ȎJ>(DȮP LYު! r\S ZbnDOr(:p[4erRWRH6b:+%Gu Eh[\c@Mli`]jr&Cl$xecVaXnK ܸfuX=̻򻎕 / tp.>5L5_I‘@O4"T@Ѯ ᓤڈ&4Gg۶M Zr+R!̦zvwz&&W{vPjqb 6&l3w*.-b7!ڢv}ZK%?`ԺJe)٧ifKDrj<*\^;WzA _k<2:?Ȇi{J0j49ͦ)ɚlj=ZI&5og9) \YgM_i8.%ITY4zX 78bJT"|IXrI08MΘ?N԰l9~,v#D3j Yك`b5zy|[rA*d:y3헻U%ڲDCL]w B6uUi Joj.4bN ;zF/@C8>e3ᏯlقؐͲ#3k?G 2OmL*c^_ os`3+aHنK+o9nP?4iLy'"t$φ{yru6jE owS*xJ0 --J蒚;oTu)\S{ ޅg>\%A&`7 E:ۂ(uY+ף'q2͛Π::ߜ±Li xn0i+X"szFkzj :̍sb皌kAfNL GXhl䳅ṾUo#-8s \5ektQݠ;>n))$-Cnc;CաbVpts߶y[W%ĂmOwVD2y˺Qsu $;~E12\I tTDGv8. ub;Icx(aiϺDB{3(;," 5 ΁{ZZW.%,yaOBӁkK;٤U׻>{UH/<<5xBQD(d_:oq+ 9 [b%m ,ӌDc?y `U#RREjNDTT9Aʼn쒊QV4Ch6G|joJ߭pUd62K(\@[O _Ȏsw0?s$IZz9Fᘿ:<[{q8I!@zJK>JK&4kpצ㖡p;tHsfGI˽﮶/eͳaK }2TFZ0Uғw)3I#?`'Tp$MۤɘȳtNPCN `&Y\x@*E@sC5ݻQαb^ř}~aw N!k_zwg]hgVDk 7=3յYtMf(q*e`L+R@+-AKJ;\Nnl!sһ=cR6J 0+u08n:0 ?ً-J:"QguLqiߒ} ז2=qa-st__OdCj@yŇt7{Dh9PIƺ ;Xw lU/AdtT`n_Hg@.?yߣu)[y/:WUOR$L _}c2Ay {3Yѫ.ԎN @gnC ̷J(Su 붛Ư9K`;+Wo\TQr⹳QWݮ=6q{ Wʛ04@zHJ#IOwgҦ-z%,ߩө:E8 >sbx:z` ,_@qK!ϡ`Ʋ;:F ȫO5A{DBcG׀ wH<tU-U^XjC U>a+A$A{5͟_MsWE{Mؿ\F{u, O -5jq9/T~sHS:8RKjd4Z1uۥH?UW=dU֔ԵRrC4Ep p*:@PF$ Y=eRFɯHjQ~0ЃLgi1{kp:P]RD˪W{UTrNxQB\S63!LG;\i<(襢)[c(_)HVK~י"n+ AdHaQlxDn֨+^9E/:7 wO~pWCmI%25_c M 4dVODSPX`?JD6gXn y8"4?RWImGL5&ՁwP1JA6~J؆iO!dN,i zRP);HZ''H}&r$֕''6L6h[FΦ̨z 6}+zja[}A7[s=n 7xpld~:@>w-)=.fMʾ܀Es"A"yı~DTġf:+*CXx8$A˘ҙ83SKi7hvMJKǁ2ǎ4;"^;]JJ#ēo r8fކi[H;`T 9-;(>j^4JS6M2W:J G mJtm YʲG֣H˽}~jX-}:k?= >Ä~"PNo_eZط6}7ׯhJAun,ZRLGH O`VYF/($ p1KdoI8_G1'bXfD8jK`q#=&:4Xvp$/t`,&ה4x(7 ~H9q[~<߰%2d-yl0(x_]>C &>/IJd#J̋0R$է +T UnfMݠ`p:nOS^bX0P;d`}z$kKJށ}&8ڞ7go d?X^c!(}u怸:#@ʢViHdʯ|D_>4WRɀb1BC|τ.\w5=1|ׁ>*ݲSvH{ ۬Tz.~J '_2FKdx&CyW5cb^ަ9E>Sfۺq"ܰ2r.QɰK ; Gp \<{%0$Ju6O=ZozF2#,֘LeVA^./92LHTNa.k/Fyw:}3L qwCлy78iz:}t+D߄wGwk1~lLؽ_S21ܟ_$~43Ma*GWo)&Ni Z 0&Ґk58ZiC},b %|[])ҽۥm eJK|,pB/g{얮-ž3n;'oce v`(ҽiy%^>œXi3BuFv+k 4fj9zh,9:܎3C# ,8-fgy\VWGT$hF}MDceQwA:-Pm{afnX (3, ۞w>[`Q{'(勵G=1-˹S xXB\a2c^R dxiK~F"c } |W.ؔ3\`v+KVbxD=j;u|20fgƽRMoh :N}fþ`]3jWۢ܌G sԉ7妆˚IaMӰbYRV <.Q3UU:r1JRSi&΃cHmk,DۮG# &a# ]ю3يy/;pBw7j!WtvlЄ 4*طN -}JK5@3E[${=W?qgl.-4k䳥Hxjư (Bb65eMrwqR?ПP'נ̻%4ԁ@Yc7^j13,&2_ԖFߓfP]f2ˆis~I 5u|Ť^~wj%$2.rU lStKVsA@eo@2Vf~{تgtRxxsۇRI'SIxQƽ?f0@8Ve{ɴ~dղ_ۏ*c#fW+?kVql n3[R m8h?"M-~qSa}E r=C7@4,( ݀ثOB7ɭOOk!bVnz/AzG&5j7;K낮Fl'wnv0%<QNߴ#qCݺt[$rvA/+ šj*Q( EC\Z >4Ͳpzm^ =ZOz9O{ fy)MQ&*5b*U4-DRnn1(eU{˚gˈ` lI2 m5ٝ^U;ŪŴ_Ew%20J 8X i ̀aa-UC,D# '}rNifFTZFw@>/;q'mB3 ^# eւ?욒mV[IQfOZY6^N ժz"JJΟp6Mzb4:GtT)Y 82ʰ$88yװws]9f'2}!Zf(XpP !#$B1K012oeZ~1фE0c4ќle Nb51&-ejqu/~ۏuT_Gqۃnv=wh:E~Zδ4DjYxtH/øV]13}%u]_#B|P& qnkϒYFIN,>Lf(0TawfҔBM6\x>h/m/7G'L@'@Aϲw5>Vl9MJm’h 9[9Q74&k7t '>}뙮eғ1Ox8JEvP6#O$DvQp_I,9m:1c?A!X}DpiGA^RRL:T>\~f#=$8a"py7Y'bpzϛ'DhVye N%8+ Nh3WU}/Hɾr70@;qBnӵnV{]v:I;r.yY<ӝӻK< V`jC\r.ɜ ¹S nڿ0&!D}K$ow6|aOgf#4xKO6@6jԇ}B ,\RA,G@%'( `aw_v t.djC>?5v:ǿkDZ#87 8/`!Hr #T-OHmӘVGFLj?"0C6!.lt[8|"_K 0+:( (]qek](1-6lxYBbY~,_1"fdp*kWՀTs"O+hu: d L(G@4+ yO1{FSGZ?& m̱'bOeM_d]c0JS {Ce5)IӗYG>#jcEJ[$STPi[+`:-BCI6k~pOEOO!VRٝ~X8kB4<4-WUl4z/,3ŊX5zC` q2yG h S2㎳ l_βlTKK0K򧧨0لhܮʢx`Qd&?`$'ܢDw=,F!v]'S R>Qq=%zBm0Y#oo)##Y[S1ۃ4cVaaGosmqIF֏yW"+X-"聘 W-MwY=#Ġd| `җm K m ]"oF>qC-q|K<_ĄK2צu=h! 7L)A(_Tb—Dg 2k LCaLyW.6e,k= K]DNYj'>n7 8{ЄA#TrPn׈):@N*[o7?jBxzLX,o!=Z*pZ~ER*Us9nLt=61XP\:cc+weut-X )Fdg,490P,~"|T4)VV t ]!6ih"HAH;ژx׀f ^K;R{i0Q@n|iﲘ "?f'W*N1gq!lpZ G9)%Q!Cv+OQks$8צ,:c$~c0%$AdAjh浪 EN(b!fHY>&ƽ,n$@;5dZ4 S6pE'AED6 YJ!t'jr+j/( b鬛i,\X gٖ5d: - MiBthZvKAcKM722oF.yt (){A%=Suq?E_Cƕx24qp"؈f֭ʴYJud h䌂yTjAs&PP^K'-T xS=Ğ>Pah{^,ݻ*c^TEc+ZUdFa)h[ Օf4}BrLdmJǬ|ҡwPn gV=iݎ CL—7l;P \e{Q7 `(xAl"=វ!p/\~c"%[u֔k)zV(d݅sk 7A:S&-NX %)3<֮/Q?ooQ+A#󍆼8:bu5fY-wy~lG ۚg3*4xTJVY[:mOvEK{s{H碪>[lv箤`_:TٌzMF%TN-ASxu,O5VAwi_%d'>H 6h ʈ`yAO;\`1sPzj&ʔl=Ɏ%T~M甾&<WX Lѳ@̼*ċ)SI:|H=}:\ ᒶcEaa ~Pc;ZEjS{%ΌŹY\htbͅ_Qvᕖ}uE @G׎I9Bu^6S?.Df͡i3}kY9vuasF(C B#_y܏ Z5:΋R# ,OH ֦yiǭ GF.;T)9'{?8)x:أMeih2cCD֍—7f˳٪Wqrw~Eܰjkzy a0! :fVexk,m'+.3q ]y jN4xk'p/ q'Qˆ쟈k" qiXeb7_J!x#Mat J:6P 9c@<QeްXB3T%跱v ? 5Abˆn'ux"E*i6[a `%'_'XMt+06Q42UZpED{ MqeJdOZnHEπQu VLgն,Iy/@7H);fJ^hdl'|GXFY \Cy]Y$2 X=B4`.(H |Ch,*. 5(f>1[AI+rȻ_~% 4;$K8Q6ܖ\s(ĴĜD!D=  ӷuݧ^O? s*07Z-/yـ@;Wϵ?7;x 7J&rqKWb&#QY{=Ccח Xa)jxJS0B9#]sv=سmM :\%d2%^ݬ1/7}AԕN~b6vڳKS2:Ӕ/b< E}9L IFGo^NHm (BQzdnk;N:<f>*Шyy?ξWD`^bzRfdS7[|ƙȣQ=C+ޔ7D8b]܀vnYw Ӏi OjlƟqUmY n;S!ٵF?2| 5yx;(V/5g2J;|7 x7o;O{Yq/ZxZIQSJXBɴEdv/N^k3nIwVݦ= L4s=p,l!>;pb^?پ,2v*OL LC^,ļ kRH6WxsJYjAz˧@'!DRxG*V?,PQ`ev>&3' ΃^1& Y]N*NӭXUN7][.207sfMt"X-9(,`S -Z-Ocsgp?hXJRzXb_TaWu;.m[@%Suіd\+d&I:|[?-6Y"NY ʡ[,_z<3dwO`KʳH(ݥEcFD'E!\ #8FQbL*$H[y.n@SC+!A.h/-k BSK\0IG:/W{_vz#K)!9AV'1Gdts(,)c$H4t^/uǠ!.GErr=iԺBKLxs|;:<w#)nЌ ]祈 S|3d-[fz"W;} k6G2Q_7 `~⽗yqJLkO+nx']V6L }GG0'fQ T ?<ꉿ`~]iu4~ $]2 Tjm1|]+C4ԉ6kBf6L^FXMav0W"x4"$"ZM1G@;nK H."AWd֨`0m َAsi,ld!kyؼQ UA bX AEuͥ3P^|ZcQb{k]_u/trMwyK܉ KӮvyrJPIю"%U,&#.d^._W^}P9' wlGJh) )/gR,_] T (z2M=B7"b$eB^I%l "iY3M_,cz8Nr1Ej;;Eɢ5Z'?4Lk#  ;sIk=0R}LSE!qaj~ڏetF4Dl0Nꂂ[6(-jJg.c=xpˆ/M))M$U~[Ǝ0E+J R8^P=QZ +rԑkZ3ȄDž,]7Q,P>Q+& [k/U@a8y 0|_79h,h"D{g~VfApO7(+.+#}L\U?=QΒt=Ԉ CpgMFYY4AbClWNg8*^'U(j=~dq83 \1 &E!5ݮW239Fn^((ɢ$U9KD~@:9juf,esE.i~g~R!4oMؤgi?~"DgP//ni=;?wCr0?6,)D[S-t4X-Hұݨ62M OJ^MtD'{6I=ѭ#   rf2؁pIZO#׬.>5~JA)Mz>QtCWܒ/,ό]uz.+3G" ^W q|n|[R޹۔ǒa`d(* 1[lo! ҴOi)|Dx 3wA ;q򆴳bo+>H X\S&{ YQѓDHLN@&Kk\}r b*=)|fQE{#e(U| 58gkʿ @q,Z^ "iAf) ~ܟYMdyӗgj?%q3;Rq-fR|︭ZJ(=?'i]}t70wO:-xQXʼn?R ߜ\h98b=Ui[ƬrXn0Ђ:+UrJy\0GV֓l? @>A ^,yLOb(d]^0b ܬV̬ؖexNomB%wmݾOd J:YݫRQِ(Be4tmOf&dnb  Qf*t]^6􅑶 \D9E zEX =PFbdz+=w]y H(sWrl7Xk<أy}yax^볳M=eXWd:ۉ"Lp䈛f1}&[!QgsR l}A,[`I2'&0%,`̮foAyH@wH=HfoD=EKQ~dTc#iw?Y{ ̆ØU VXڲM O6ON*\s)SQo1ӊ#[ Bn%$L _"SZAO+_$Hec4QqNXgs`( ՓeV$ƖR9-oZ?fʾ9ڔ8 @!b]K)vgQ2Mn-G["1A) e5 X(hL.YAq-ؒU άXksՈXq@0@}t)w yHus~. ~&)L6ptY yi=]"71,"nD(-!bJ2islS.'-}XÊ@lwN` jaAڿX[~G-rn<u94(oizTW:Z.ŏ b0:LdyJ|[N\V;แ+d\ 1Fgl򯨻ǤX!0._MibAlS 38YYqw[bEE) u|@Nu.V"x/Gx\ Y |WuTG=N>Q"(l|ɺ Z-*ĨGU3{42Xz" PcvXz%E"ǂ7HCLmt &3 t qn7sYе"|tH:yN Pa  HlӀk E??]ʢei)p4$s5{HT KV?qpR6 WM`pUEZ5zBzr+3I2ڳqb?傄UpbӒgף6#6X1Ţ~`gyC#QE~oHuC-MOi5mH*bj#<> ^v)ÂV8).1zj{>LZ5XZԷf8pB)QZ*q<kgDx_!VZ'JfYp.mFv 9YwN-'ţl:Kl'Yɭ,*"Q#l/(Gj w<_`;uY\ H(Nk9>l/]ff:ʟ'J*=Tس"V`_%odp%|f|fVTz w:՝WVgۣ82͡GbD4"wEOJUD\9&eu IK 3@zg)!}=jفas` F.R2gBю$8+g4L{Ы >"gf&C0FO+*3]vT>~ʻqY%vv!uWc\BL-لfMzԝ)+<:T/$rw51Kx)(m?îqXkge@=r^ ooBP/嵻%,x@b~*D莆05)ӱ[:Ѡ= &9e\6%#丗](rGY9a߃5ʸ 4^^ 1LW >m"[ukN.rY 'fwڙ~ mo}?AP@&|$R^[%-"ĻF$2K Ιen!+n)(mZ] [w(R+835Av5WϾj^^Ӕ=4MM"۷ _1l:8G}=5Є(ᥨ "[;^!ʫy\Wt—c +ѓ'\I^>yxbM#v*Z)Cv_kpOhI Nzds%|y!DJ@``B(,/=x3n$%nXߐ\p;C>U 4V!Ho8RƹDxj8֫\ͅdz<6?L 9p?;պ ;Uscg2K6B񲫁(9C݌Cb IvEd5P[W+<z\.AZzX5JCxQgpBh'c3cjG *7=0?#}ǺqMcՉxD.ZDkYZpSᎍ^1]S,&h^\.,n t&rhwWK^`[4Iow9UK"d|7{cy!glSUoNf g^gbEҪ4ge&Og0|gU>Ґk.<7eٝysU"A9;^vqmw? 凲*֭JMMZa,_~6ļuAt|ACy1mM^s6c% {AxDc%V9R)僲k#9a^ܳ ŧq%|4kίjRhf]WM g)Jcn1~f"lUո gWՆ]ERTei G\yy:E-xULY0a,:Bœmd9d#yh7IG+33rCsHIX[ͦ`'}efx‰Nٕ#~3d!1XI&#|n5YXo٭|mObq(1z_7 sZ3aZfu. Rca+ġq#Oo^f%8xm L:_^]us&1E\ꠅUT`=Rǭ(-Wƀ$JwD6ořbJ0o M%6yZ^c7Hm,-Jmf g,JOLor c{ɠ!_ds xA.s5jX\:(\DR - {ȕ=Z8hK{BNc#zȲsf n ^Nbǖb?86tKL9@&ҩhݤq iѥ2~ 8Oگf ǴOcxހDyjX\+ Sx!0JvEfB3q˚A9//w W[+C;gPQk{<KX>λ11 (V.BS%irgOQ,[ؾ֢EMTSfyUZ{֟ۗ{ʂ1. g1?Jhylf9w[Za!)-Vߍ 1PwgT+Ɠ9hHUvT$8T @ PE+ @L}s/B,ǾȰ_>Y|`lrj(<IE`#0f\nM R@ !޻.)s&w%َL 'Ƈez w(?{]L& oDCWVD5q|䵩{c+ (&n}sQe Mx䵈Z ? Шe#By ^j8П#r A>{`SO+q7j_f:犥/ep$fw;赂Vc?n%*7'YV 4_#O/4WE{20 ꅺ0Śɀ. pȢ"Hk?HBEZ{ld<064BxCܻ»T󖀜cc_ b/* 9`mY g; r, rY]!6^N O.t5&!0!|C,;+Ęik)뵘jh܀Δww~pԴvOi&κD&}q\ѫV 8T`'YSB\"k|IyA$]J\km ɂɺh'fƒ9*ͪW]e/G0pUt 1mO ^wM!HݤJM~bm]!z,v-$4 ilb}%?u9ooK/q a<[ޯ59꾾N9IY:`LXj(Z s{ʧ/S{Ly%٘/P)~Q6NDe0پBՈXQח4>7y3e- đ`6; OvEG7Cr Vx"cV%\a.6tw(I@<>ݞ2=;H~8gI^{W3' ء6.Y"촠tkCOU@ԋ/ȺV;N:]wF:յU:̖6Z>3tz>eM/q ZʟnV" s^5ӊ_K.u'dk8ț+usG,ʎ=x]8>N(,3P .Wv6>c=.^etIcSCR;;\(VJh NYzaJ٨aV񙝢hV]#>ϵG~dZKKey/`WbYWt`JFE{v^Adz6z'!o|W!)?T_׶T s//mmʐֹNͨ~L"'FX06L9[cOA>CK0r4o; }47s͵*_R?oAM-WfgnPYLi˔:"\*o^}ٿîS޹RѮ Sc%+dE*Q-{YB ƗzET;:]@p`3zbf|2vC)f9:1h9scHKBh:W~<khD cv6|-C54`ǁ*zʿgx491 ZNeJ;i1F[Wgy*^7V$u!T)^y7 &S=R뮛L#Û~_@Jܿe {+,r/WON[5ܫf~udI!iG>=KuaX읂y!1QÂ8/k܎=϶›q>~6~VpSt3 sq;P\JjxpF0_@ [lLD F M.S9^YMHdB8j(x $'JE'*>?W. UeQjv^W %x4(USh` }4b-?"  $>xpCU8eCe/:7e[ $P `|vOS25c_/XB' cU~H sEDͅcU$&lP%7+E@g%EjsΥ^4/ Seo@)w&D#&|c<7(t1Ӑ@E 1im[Yq\#+vK/ Q9#_ qQm?+<&]#x qɦ+U dY!m5mCO z Kf%<r :H”6bjnr(i͙%?$8M^2 ޚaH$EKJ(,zuN+UL2H+ ,T0ު`6湋}s>>(k* ;.yt/`7{v% 5>*ڸL%@8+ۛC)Cu;bswQeG}$)M ö~z{r5hh3s2܅@=(ۨi>?w -kAO}*3ø IYn?.*^Vne(9ܙ2+}md27\iUJheW9Spa7w`}hCP&YΩ+ #C͛]U)J1"7&Mֈ&.J!j_L UIkC,{Z 5j[oU=JNWc>\DHi>%z.>YA :CxqRq" П<`~^'bAx+`\ҿz/Zv&T"i,KRG@!`F.ϤMgT tSZKRc\,DZRV"‰X0_}Do5.:D@{r[2wRސs9}0èh5J֋yTQۺƓg2goO-@|e& ~)N`mRcU_+Ԟ#cXgEUxoo} Ò # M;؋M3"p>xSI(~ o!;Xf,)i :z."#!i%S¶*5H\ztۿ}Gm2CT0TFb],>(jM41Zg%n ,;ތFnfQ\]7wMC`q^ "+a9A%A燎Za-&'k+Mp*o@0Ƥ.qdxUU1=KnWfe<&*lQ|e`&F2 ř ^Cl*-;l~Wn|ușE{Yzj(}de7KZ%cEuEYUSS1S]#'qmREh*PƆӶxY9M ;t%B&3 eԒ>P9yK&\RMcd`x~XPu8gD_*dVYHPwVa衯/%s2=R˭J ɶ!V'@zóorz'bjtO&&E,lU+8Yݚ d[ 8`o")QE}RT4W%. hEPCob ƶ#}˦ic9N!-ߚNFBɒ|h!l+ן} ф)|DGA~3@fxL̍:Sg$Pˇ U]H~xDƑk|/}S]\Ta;2Y`e`8Ѷ(2g N^rsYqxa-PŮ}<{>N<] @Lup:Zb`(.FZLj'$9M$Uk%V(L$VƹF4&0/A(jaj7 ɮאE\{bJR 8ԝ{s_$advs5B<`%L顖_eaߝu?Pq5m?W<ZX0<1 Fs#.A `2I|d@@W-výysl1$ē~h|*|ɁW?,€PejT}VջPpWaIIm#54"[6| ȋ$ gC- )$ z3yc9\J§L?! 2Yк5ou&̟9!9sIZWՎEGB^s,Pʀ97ŌG9v/aH2dpXDpنF%RD|F¼g[ T"c<&Q;䇣LXdc:t?PX#(;m {'"ʼS+|O缤% s P^0GOK SN(A[O²WX@\'l`/EƘ/E!$VV"Y|hR<*:[FD4ӹ(',eI=1^ɶruzRޘoUc,D?\ϔ@Cpo=᷽,vZ.|qgܸQ }Z!=:.TfEw̚fCJifP Q/S3Z6}t\x70uYtyhkɟV&:ޑ> %0⑦׺]Q5'roDs+Nm6Ӆ/af:a# =6QkeԢ^M3tRjˬu E0n\p<#w5LNe(⬘HtʝT;Qny_;hWO  ɤ1&\xCL글E?;q'WOͧB-Hk -ަwʚ V#LWd %~#cU$k\<ʣzVxt\U4 73Fo>:ՊW"7j)sByߕ+l_I:?|=kΆ=cߢW;y,e퀊5"=y nKq_Tsdk ~Nz#œmr RMPFIlŔ-vqqxrס7j1_207=nRt. 0}Rh}uZ|j~Ww  _Ms(šmVELx@2iQ0: 011I96`yFMqGr?Dz \N@5Obz;UwV'2T܃tLCCعL(4lsITMw3E/JpF@CjqpbVKuBc~9|NdGgϲ!)A*L ߜhQ0Obծ}=sK`nMi8N9TQ]:JTb rXOjVl}2K ҬҵM7 UdXI 4f^&}-ʏP(-2#ohalk`;IGxr pl̓@VԯñTNkUN)n3ba[6;B?}rG2G=^1+Nm R-KFPNgɔK04[sM gl;qoC'SEbˎ)uw@H?*5)PAXe,aBf[ gRowv8F 8վDʼnzF <:]jSp> Γ$OU 9"x22f2ּ}0u?;Zڜ]L9P< i>!H/L󊯥@>֠'PgC}HC-X~iGe2gSusnwz+K9Uh,j8FTkx 'ϻ7rN ˞`+$=e+L uE9AB:$C|Ak_u`c [ݻlMyxv\g{) 7H? Z41 sI8dݒ3GgqtjB4|wO?5}rOD5Q6N>$]Ieƺ-%c*S QЬҧ〵:@6Y{֐i)@>}anKmNXز179rb}vD $+-pj[dPe&cV-=\ ]}?D, 9tp4H] q—(.bƓ|9j!qGp"Q??)K^XnY769%a|c (h W9XBE&μF0Mbis4$bUpqw޸%Ht!θ-h['{ͺ)ɶH,f|u2ȧv^YED~doc+*0rO9v2gؘkVsCggKuֻ''UIXI Ud>g>v"&Ob>%r[تwMW-V2\dIg_.]C5C+°k ͳ^:,`6ZLd?OĊ΍wդ>>p{lNBf`Jk]` y /۫TR37 䮚Ѐ(B45 ě##3x* =R}s n?]!7^?rs@] OX)޺y kB^̼J- Kb8<"tsv8$>"֧TxOxk&L&/;3@|A"J=(I_EﮏXog%o/(G{_}Z1>{Hm%4"hNc j&]1;l7Af9ӃDÖZ<սU(kF)c% %>8!0b#w)@иG;nvF O il&YɏɤՍQǀAy"0$π/zyxSm7*9dC9ze$C>B0 `CG!_ uʗ4HVr>sp;5.E?K@EɃVK6= C#gXPmylP+{EnrJ\7x޳Va'8) [ ч 7wᦧUިo4QƥHT6 z46ʠ"1Ke7L29EЧm*5nqhM*XZ6nӗMnS2jgm@g;@(ktszygiEpOi/3 <&4zd&C`ܞK+]e+@͡%WಅCIpYj#nBNű[~G'+mƟ<~i$sԂ>t.PYq"(G !!Ni8֠2T\|:(JLؐd\LAYnOPPekДXH(M`Y칤wMoAjI8E-Jm!$Q#)&0Rz_Y*Ύ޸tl!'K05Йfdl~ڗLJ n$S(][/:Uηn<{wjp*@!yL1ءi!dMB-ȢZϹ:Z [Ōʦ y_ 5$i\fþ'`Sh|//{VXkvyٻnNEFwb V:=)-M8|}xQ^2F٦ 3g ,XQJj^L`+YYv+DV_|~TdH,Ql98Zt|ގk~1` 3kKRK,V yrn$kE.;-GJW3b0B1C7EMYN#G%-NĚ=7xrf D'5℉qgMqGx&װMIh1doIM=Bx\3p$R7AA'H?B a|*zxɾXT&0YųxZ0?BT;tF`HRzVW0-M`#,3o {Jq\ -! cb?/hjߛH2 x<ד'U>b,,ã!`x_;rR`ϬbIӍ򡫋2XoBm v@{?mR@flO{|vrŭy_ctKS<ȚB۠ץㆍɯh_ Dd5Lbhܑ4U_UH)ה;3e \j%g1uv#U@2!\&9H|ZSesj659D03$H3Qr"9Ť. jcT2AL tͻEXwWf1`Ga,߄2S'dA< 0\ #152bۭ*>6>2HaPwkᣈwdb>٪FHllCn iCMdwtGζ;nQ%gj(ۖ sTdnDo!AX7R?a~]*τ5)| C)%|.0>nkȰ<{tp.F 8e |T# cuKc$Xb^4p 0JAכtgb3 HA?dR8PzwJуm R/] Hi*ow0gE. <5"+uDi{hۼ!sϞ36Ԑ齵M΋ul,fZGHRUuMp!&۝atB_4[';5=܅CeX#r2 L{+g>7`wxK8zϤx}&<7Q֠: @rhZ\*r(RI:|@9l'yFG 55%9дA5@hB34:~@-1eOr}FI_ՙyC Lw5 '=K?\Jqk$q3 b3:GPDI"dCO"?i;{u#{wG|o5V_ ls &RuZ(,Д{ gtYju^I e=A A݋4U,7sAsnPTDUů-w#ޟdXO6-n=2m#Wv}-ZcnhPr\RWG'gN%϶_%؁n8jIoF 1aGfcKW7O>KdF7(m24ЗKTaQNXgCwQ+)QXۥ!SA !9sڳvjL4UPq7IUeShC ?EMm`"dJ^4iZP}CU5  S:̖}[İX[.|lI]c(Xuy e~l$Rp!EC5N߬P"b{/r[ܠO. h*6.z{JLu5x~g p-x@qRo<,'.wG]9t|kgCqnBS4N1wR{e`(8g!rc,VObO .ʁ6\E jo%6dM<"^п2!XvU`HIuq쵵G;5i9o>%zD %^KXKe ,ޑ2iH=ozai0/r"v}HAf6A r-(1_^{2>lD3A*ķ/P**sG p3R-hӚof`!ӑ4]v[C-Qj(_AiL Zru>ed(ThqP.vhCh!/|?bVU/S'AyBQ{]+3Y ,6r3b*С$4O8%| }tsKl%e5X4<$CNenJ5;y'Mڹ|rqHk 9t՗-^G~95)_t oivApNY-zIW[E8RCH\5-63Kh%0F>^$QVPd ɚiE*y9ZŸl-q2z!n~ J.}epFTtkK3ur dt긎\qаyb3T3-W?>L={Af;@>d6!Whz y8*G_Vo-]Oxq[U"偺>{zQŅ+".t쬩W1ABjzB-zF @#K8jr2WvwZJ s4U%ɲ.!Y;P|Xh2$qdliZpdB<I v- SkERr̮duR&PG=^{C^{2Dt}Wޘ.YAU.o|m:wѣ`[(rfkYvXT)RfgQ;p 4uh7 πۗr[ ) %nt4{Xɴȋ:eg[)g?YjqrF.V(4~/qwhre|K^{$O\g _G7h6"RtoWdmbZ EYn&.5{`g K2т跑'u"HY|Q HSM$GijrCStt\K+{)!5k=7RF4Qy ژA( Ϧtq+n;_Qڃnz#41 (uEqi3W>~|sMkBꘝgh׃(D{?/y\\Q+ _EAc./!8gjFJ %CZO|rfiR)) qyBJOQ|5nJxC ԁD+#l3=2{0ut+WR M>9ߖJ5~._G`M{YMny;7 Ŝp~Y<`qm<>w6hWj|x_."@IOW]—Ou^B)ܒ(,fOFe=ΧxXdqu);^}#,pY[M^`z9`rMIgON vGr;y/A 0 Li>6"i#Aw |3T4ŽP x2.#ikjD %_[OBYm~m*Ǟ-؎IL=w=5W-Ip57V~q闿'(Ejetʀ(DmD' |ؽ3MPUvg9CBKCHA]'%0: -Ўȅ2q~fRX!zxr?Xp&&Hw:-l.R`g,*lb2j.ΠָDps{Ud|&f_,B,||ܥ$xJωͭxdyem؋YoǑ Sy0Zzehܿ(ISoFW\hQS!1^r5H"X8;ن̃2疓eheaa +C/nVڗ쟅m}PUER)j[%L y0?2B QmϡtB;,oDoG=fKpb~D1YU|۞OEV5zvh@6  jZv[]{$_#.$=Όĉ!#ئ$t$ >hS]% h$ }`O6c\5Ou v3*l?nuv*dCL;5{N'DaVizΌtYd7o/:}JXILsvNSǘaXP^Sg=T7=}vtD) X\10&^U&s?g<혤p i ԒQz&+R.*E:_uH[Ȃ,GTX<8D+Jſu7BQ+8lZ9|5 =l˟!-ʸ^0 vu \~ٵڷ REtN::2\e `AF -M\(|}ƽ(hq(EG?z 0Tx["j qs?@$ʹ7F*b|=7)>1}FsЪ%"5EsoKVH%0m'Q aqV1 hw85BhP;Qb Lj} ۼhK*܁Òyི+hqeÿߋF{plk81_#*XH\tǙL>ddpVF$±ר ʂZx^Ѫ_= åzZoP{V蔝y= eb_AtL `k, @,J`ƨ\/:X'HO`(t*<@XH/`DuKH 1'|%;"NmZ<:ߩJiTĎm;~ F4)3~ws gXٜ~`YTex-'ڭ6zMCkb^22["&_ݎo<;R:s4쭶iڴȔ1E ӯ2t0`FQ\-jJf NzIUZRik,qvD&;0mrE#AvGYψ֌W[RqJt841*|fuTØ2jzViࣲ%aU+qU)!9‡xZSx轮Y}(Er _ܜMiJ(fiuMlyN# Ί;p8XV([Ig*,}-6X?^h$nLbw  _)xyN1n/ \ǧqn ޸|堂/esk2Ā.B6:Մ6? ȿb'G>CBq}l[[guΠZD)8sժEx ́v͸gS'> Q1U 8Ee9fXhs efuhN.l&+ @vKcƇL4Y 0&t8UuX"y0/gj,^Uv :!nM Q5pN|n::2 -8k'C/=@PS5򨲊qRޙ,J=(OqM#w-P}SdLX=Ju+?n.u}D]/ 0 1Y jԜ0!RLq4H3?<|0ogTE,ZF¶-Gi̹G[F4%I5oD'֢r)J?~z_ae::C{]@5 B%ÊP䎬Q'rcRy( zZUsighPsqpp8~Bpģl֝r^АfQ۩*}N1!;%0`jJU%b6v,cR+ЎYT9a@!J<2O=bCkc`EF9 _|ZYH~`P3Z;A@8"si-R<}X 7 Taͼxc\:bAƫfW5FQ @݄.J9E]|gp5d7<8shU!zb#]6Y)IRY@8|uQwk٣.D`i@GZqV+Iy4(|iǢfؤ&h=Cgjzܾ b(ՏKu %x0 㩾P>qc/N"+QST42S93۠#G|i-, ,8I1l}%LFuB=/i@ 2ʶk bK`Cc)sTs<*n |tasҍս%XN7wv0YrFVp]wf&8G0)@OkM0 7R6]q!`!d.}țqD5z`xA&\l! I15H.83}?v@bɩқ#rm5 dKZsVxVcWaLEOdektf}uu+:}*2bѻM!ؓ*pk 4 orǀPxu~kCN1:xP[Zflq pok~U_j(E$ykqژ#*(7#(ҶpYg)@5FzNn3UV rY!e{ E.!o 4([bP'%TPZxaNkWg2\WaU4Hu5˱uCf DΑ^ hx<z64רsU8s]qn2@MԑFQzt$Om. /(l]zz_(v 1Yd?mι 9٫vOXؐG#jvW1r %ΉګǠbh)ibu]`{)3ʽ:vX]0iqM|3N-Ҿȶ(=8ƕ|FɏN2TauЙ@n5yp '$qr_+ :[@ldwQ.|P"ˎq'p9.6>G.M梙[1Fi6&6kyͤsP[WeJ,Z%^j3H#?33wKZփGg$ > ;jj1i\ߚ|dz -gv' (+&M0b;WɰmS=%7wӧVW@w8@hf Iں .S%E4<p6u;nhb`Kn=a%d!߷$zp1]֕HIchQ Ϝ`wCrx@ǂF%S ۯ{6ߕfOQ'Q Yqxg* pT" ItvHK'c TIe[VPP$dYBz:-Gk"vҨ'=,j2`?q89 b\tX:X.2q{vD.h ~s_,⡉.z[oEb(=@U-p\)$9]ʤCD"٠4X3n`꘢C=iqWU!4@!h^ha^Y^p+s# K-N 92m.z (?ٌ5[Vd$RxeWP*\U Wd'? W*-KcrxE{SхNaiSP֪O"Kנ@'[$鿳qmR0ٟ -y*-KZH/hc}}#}2YbhLjXw@*A3Bզc9]k>dgBmWqQ/W|ޱ20{̍Mywcy^\)Q#\UM"_F yyQY"J6sL6o/ }la&q`L$fOTH0w(()ԃq?og[Zy%s^0c@ J9JG, 2QϬ-h6mP,ֈ 98a:޾agY oL8267vOMySeonFns Τ%ЌP֌ 3=9Q%N// 龍r.a`>➙u5'fXUii.F& 'WpI3>7Iaeu"hT8t6p4rtշ'a3`u6cY{S HXBx{ïO٩Fˎp|b`IUJH`⿿JB׊Iս=(xFފYj{ ҫ fƦgNGŕ![j\N؏RH-<VA+ğg1 s/v3ѤHlYMAKVT Lw{MWG3M:?'~9jXҹIt%')"C-׺˟64`0J'FeꕗC, zhNX3ClP/`p3wHUԥkj.<>;oIW@Uz?#P>vuuM#s恨\C+ӡ}UH-H tۥPB _e#sA/q7-W%C`ܶWWGmD ?v'cLm䡡~5_qG%+c빳~%TWp{ יEMw[k&E?GQ~NY?z~xP\m⒭BYR\ BgKZ_+D >N吣`3-CD&ZBl盔q׭"ן5:әD IW_65R}nEj&,ߟt8Q/&MI@ a"v|)XU/=CI1a y$ mK&z^q6zXMI#[a'~1XQ'|Z],k~N]gAw v̂)i@o9SpST(^˅yZU^QC]a2N9d_eEʠW]A Z_$ ݥHυ<6wu=kYMpGsT">IvpwWڿi0 lDB +Y`jD0X 5qdk,H|qu K8Sa[??@󀋨LԶWh~K3gòL+$Fd ϥv 6$׏~/< m"Uk4 Z:J:Vd8<QcO~qRԔ0232wTv+  | k Y&JY{ (ڦ>.a|fH ~PhI7Jdؤv 4\ћ9-*̯!H7ph=8Vb,,1֝-z~90Ű M!0 (@V#EWk'l㭵?1EY}ƭ%' j%hRQӊRyX~dw ?\:\ib ˍ^&t$;NG/OER/[\_Įi|iH0&+nkAzj>l)Z8_&8}|\T0.8FnA 쎲j,|x*No-'w$].~6톐;lAcQt {S 2?P?刊?^TpGnο4:nh$_j$XK(|tԴy6FOкJP8Ef.3$%h9V/b<0W;4:۸B/91(yu5oUt1OC2к{r :+(d<+?I`NOxCwQ~ ,:/[>ͭأ&ҵ߱Fǂz*' AM>ޢ(NoE:-()18KfURן47PxtXmpYf1/e{F>@Vav{47);c.R⑺[}n_ 6s-#gޜxBj(TUKQumi' >#cJ_5^uYF4)}Jfq Z 6j05K&ȮséWK۵E} C lmnwmL1Z Y!9{WʜZŸ )ʐpYgswYJYu^y|Cu9J5yDׯ |1aۏ,ᤱz<:CȘ' zjv#ULNJ련\$,1@GĂp/$%KpoCꏅ@]Е2Fy8G\1.*gwVd:>r,f!ڱ׀܂ζ&~aԠϔ?Cm{E j).#U훢ndOO&H(P#z%k Q@yЕ{XkD?/T$cD撲T\͢|88[Cb Up&4P\/I w/N=[h4 UM¿s Vjjä!q$ٟY;B\>Zce؃biLZ ʍqe=/QY6"0GZo%A񣃘|83O.eSwi#tu}xH447,Ltn%zITp˱١ݧ܊rEK31a PD&DMO"d=#v)WOc?N w zEVn؃W@!@"CLaL<ճ$"GfVJc:uFU؉ BtK`Mh73x\!2C @0? g (Ѫd8ε|V ARഅë'[Ȅ٬#- RaRc,l*5>ULl<>]C-~~aL 7ƺ&:OQ"i!Upf¿ J[nB֥ 8Wy]ޜ7= >u2 kBg#+?8!h8ZcMvOhWө.ӐiQHW ss$&r@;Ӽ`= >’%u":54Ģ1,{,qΊ#3lb;.l.CLt<+M;뽌k kUP3[-t(f8f>  ZTq\(X5r;5%kH VsGԓ`b:s?̠=baNcA"CqBz+-[šT5|2nJ 4N>"e]P4!{ #|`4Qc螪VPc]E/éhlr㌄*m0տՊ'?ma*K@/ 0J(j49 A8WЊ#Vy:$*->uPeؗRz"w̥m%لv,$y"G6؃Kx/(6!l7E=n6vŅpM²ME%ә^ wģSw9h ~/d[Y k?Jk"T#̠%нF,?u1f:m;b&S1BKBd#Yv黜z% T/}p ِ焼Z6ul;=jCy}a:dZ&i #ld(]4j4[{ހܼ c1;9% P{ aFO3ӑ)@uRH/I3iB'~Ew0`A9eaB;!y[-U? 9)>hD`Y&CT'yTY !{fҠm=Et p˾B`)up*8>pz #ҪU3q 6T*ځF8vԑTv(  F-e}=8J16nv^/ib7k_0DyڡCT@~Rmo +zbrgaa⌚j됨Z *i~Rt? {8WMAVj0@!IyInnULpT>`lG76݀90tvgiIoȚ: g!98ZxQ:V0}՟>t+b u,[/dKvw9\nNCC:P3g]Cwu&CT*\-?'uУW߿s(3Wς$XsKqVsߎ6sh7;묤r$H qcIL^.[J$뱅[^hDֳ:+N P'ЁeINo~d;¼Lge98C " ϳɿnPD9E<yOw- c}OAHi *Qr Pna#f[K7h&9#ʼn88ר_#_Π*ʲ̄BbQҐ淲0~cl-9Yfwz;Nݍ|s>XN\A+=`egn=O?A0vSPEo.jӂY 'AXԆ ѹ٧UҰGԆv>  .[qrLB΍2to[d70CW5X,;? PS~%CەS-Ydt͆݃e(scpݣr*ϴ1MYvZwԦ+x  !緀>.:Q.d;,Yq]6]T,!ñÜ J,`e yXa677VP׵UXDHkYfQCQq\Y /T\y"2ƣCDv`0̍g{%΢loVV uE]h9QCPPȓbI`xX7ö_Cy=  N= ۳%J]XGA^$tm]"M^!T@,~3$KNcC<c i'#dl !#@-v{H2Ժ =nEB[li0*12%lך:oK,H9VڙRi2l~ 2'zM$8AD(їEv^4:aBӖ@NɅ5Ӓ@?aG4sL}hqeR~N);>Dz3{Eq) M7cp|Yq" 2F'6Kq }$9K~:EV#,K75 q)Qf҈G<';$ $)V%Mf=k s'gƣ8VyppG/,~beS>wrV!:_ ?YyҨa`nNC*-̉&CݽM;18)g׭q5f0/@&U:DzC 9"AU]R7aivx6}2H YYtIq{ų?`/![nߧv!ŏs L['FEndyī ޖ25A4eÚPM+;&~m \sSqte4Z2V׊R xGK]j²:h xXH-h='tdq(gJClb/0*+ xQ`nY-BlMjaA}*)͵mQA]4%IO8{:2Elq6<5JRaɡrg7gz UZ5#U,f[8Ѩm$qb]Am^k,73wulD"ÂSGL Um %#`dY0u\vJMnM^#AjY>+)04$JAYҤXh6OXY+ﳯ]SEr؂&kAA! cŠÇ%0ҚؙA&aV?1i6A%RQ#`ZyAF(gPNO/]5}hYJȕVa$d5<:mBkiAIC mFVnr/r7!6|d{$]R6~uX|܏ IkoFٟ^[`ZXlp5ˮte@Jp\ Z%"\&Woh.,tEJ5֫)1}bƉ]ZHY<#cw%.rC&1'HmX DqSjH2hLwj?3Ŀ^bm9fH+xd~?E^ TyR 868)uXK he j2ˡs$j83x+Il=`,8+WjOnH\a"eެƜ&5EC߁jLvu4u*g/9vunp]Y<!-i SvVH1*=oH & YQ3r0g@}eŕ䍸K5ףٷyH ߅Ơ-}lMfq̆s5zuNFuz ^`'+Q;"E]Bx9WVqFVdYt7Qzoܞ<47ƙ )qh}F&q&k9訷[ 4d톒d;$6p-gHDch}rw5::ZQfKΆx̍l5Az23|C%\n>a >+'%g $ ȷqO_'qg/ey4S(44]Ke }s%e?mk*(UWB!>N{FBr5 %ʢAT]6|`Em‰I`,.Q0Wafod} UPA*X}]8ܗjqWd[0[hºk{_a)0sBVK Vm ėh=s+$,ZE {D7<d Sd]}yGҺr*T_u!3}aEf2sbLұ edݼhU}^$Sq;FRG/f6BiI"Q.G_pp nƠLݵ$.lߥ4akaL8L UQe[peZcI劯6Cg苁t?S JY< eB3rm'1 U=y(\ЭI/ˇwݲ|L4mH,2Evs۩2Q1zRHnYVe@VQͼdbY@83HFA<ϦKxR{`q}#p 7Þ l3$ ]f\^@WSYVzWvfJWpC%<=)tCG CW`%-duLVKaӯ5tN*(ۖ1'ez46ѿ&89\VxdTƱ'?7pF,~J,oy涗; d>,^ jUGgoҋNwբL9W!IsHH躑m)LN!eعY(lѩD*x]aX=K" H L3P5%>vJn{d_7[Dq8UZ&|ɫ66Mqݝ n"q{P5cmBR O#+Xxc[%,ڂK bo#$g ~I&;'$1wh& ƒ9=u^΁KkOw}܍8cW)?z’&6UfzZ/w&I!ϣH/U ,`\FMzU=/^܉ԩBp>ˎhJD a5&gK`:rCHivdM[4]av[n?kl~!Dlt^t9ck^ci&}(QE6+"ܑ'&Q,Y#E|2AXuxߵ޽vkn5Z蒹>{beCPorБ+ ߤn|>.MtDe8E&bޙSSg!]șO "PoçlTzt5.#p o 'M }hN"9@T7֟'F*h" @65HpKTg({%RnE|]jpc5vY78._8e78J!%0a.B=.V/ΏT!;W^MJ!/iX1b_.@4[\) #;XVsƏ>/\!Ӡ=52 /Ov97}Y䤃ă,'ME^ {2u2~(T1js#MyaAMA_/ %pd~ 4:|PmLIz O┩][6o x;LZ'~K ث"fE0lq #b2#E۳N05!OKiV!-bȧQ33THˇZiEP ,V>~\Nܰ).}MƂ-/tW|@BҡkOYX4 2f㓭,l%053A}jU(c&yNw+iH2 c$,4I>nЃ6wl:9hjL HvHk`s|zY"#sԼ+A š^D_6!PӤBl7.wyd[-{ N eNڛsc6֬b4txtSiXtV#:aBGk35EpJ d\zZ)j2 ]mLNL2mD<{'-+06#NiϚW4 l|moI956S:`fQ_ӊlhbVOѢKZ=Q$Rsd{R?Zz s+]#D%PJPbgAǜIا (yU偷RQOqޛίUFl(O%h,Dvy}*d>mi;ZG+O7F`'sX̻aj1l<1"fywPST>g*゗cGwkfx$6Cmƺ^L;tyXm~ . M5z3,}p҅&ll``?:05>N݌az:kIn|^f}KkY^6,&c7Ee2SA!8=S8/]muǻ}lc=cpVrIWqoX@=!a, FQ =PHN.}Y!7!C _"f9()h] ȨLX?>EP)ͤEwYZy]C iD݉'*(ioepѬyRI.2 Y%IXvc3'-m'*0*31:P4kKFc,wϛ h i3rdn4k WʭtHdBTr7P˷PլQ#l5{>m[_zŨ^9ʘ;\GRr{I֙^ a)͈P G8փw תp;y'I'Zp):߫**hpZ4/%[Eé<Īn0-~Nte ~[5sUߴSF_`NRVU)^-5D(#L{zH)D+o!0t/Bo3\!"N!uX'^nK@> ݧ@TWZk܊Š,=,I1LZ,t7jT֒/kcyV; dg:nZ=%iŠox$-0#`M48g\shE:2RQ:bAQzXmu/Qxt~'gsCfKWk=slrsJ6hdj)V=Mm ˈy!]ţhvuY޴Ԏͼ%U3Zr? o]^*_rf{[JQsLeAr:nv[#1}FT=kJafNj2?Mue'&EUn|)EH{C3-tOZJekK?w21?-@WFƕ˹[֣JfX -.u -nu| APuM ߉ \V @U˧J~͉* btK]VtXzK_/r#uĽUQA=s|`Ɏ0,6noʮQ'11;U0/W䩪1: h?aP..-b_V}˹}_>jyhUv`7S 7Q]; L%CQݲjj{w%*CL7 WV@ u6 DsTXj܀%bt2q[A:\y^By(bUzg28) .z3#^J{v;=!^R ː-c Q 6R%,{S IGsY c{YLY>1);ѴBqvC5 t),m=R6P@<0 ~R%jD c+T!j{?O΍hdS^;+BRigUsUmfIM*"4KŸNJJ]Fk8BeNS/v1ŵF4 Ԩ/;w!ɶ?8R_/̜:#.̼ \`?@Qt1I}=%07SkFh`g$ijOm60>?_2Ϳ-z pڒ~(,  gRn0 byYڅ:KJtl$28@h%{3&uOwJ>@&zYd? E >QNc (MӢu^WZb/,ԙT6J ԇRbg]ہz)AwB֛%2Cℌ_v7j0Y}X.*DdIp2׸6FAІsTWPi Pc*Cܬ;-֔ڶP-ZTK<Z3H>`{墼婣dj-Bs:\Y3g.+ [& RPަh!_u4A3;7h!\ 2㘽"}DTEl8f4A 3R6b  MDn1dxn[P(ICtȎ,ثR28S,)X+R;Ѿ:; Oy͢Ufj!/ :%6^c v0 z.͟n<M p 4iTpijmӏvFxf^#MP ZϸRUт6UOtoTnIt^h?;Hfܯө#eA~큐Z߼2q\%ƿҶ.,ɳ\ P+fݓYAQM/ǶTH`cgAc~2O&ox8v"UvJ?>@3qh-"ˀ+7 &~O=9=s\"C6A-CU$)T(~vdr2hȡn[:gjh:F)mOmp1{a?iᓷ + Ng5k<݉ZvUCI$ϲ`d!ߚfgXRFiS aV)Qy0\z76Բ n2 Ud9&q2h$>?+Yw*sVC :`vr \ @_SOJbb6Cl,K.1ܸ7noTBv"iׄzWT҈W^,!UUQr-N.ϮT.?O,⽱0zH(>\+p\M a{cJ;əkH#!ejGK;t_:SEė,VJB&6?+Xdzh.Ri}Ngxh_ 9ӥ͸OqΊ,nMcitbi)T/=ѹ44Z /ɍB;-+jk ?qZ\L)##C}m s7VAdn=kx؇nؽ3SΙ;Bsc;hsV[?2p(}TD}𲙹-;U%4MzzH e᡹Q `*ƳaXa wP"B ݷYuKCY>b>Ů744H_ TX^#rD"t%TLJ Y>u@<l/>=o(z$U/@CEe7 n'׵msz #9P  A {V+* VW &5j Nh½(o5dAN.C" Sj1?nTjtj 7RW0 㯠3$RwX\v8[4K ٴcf5婽lpZi7s%dNl1 ;5.RC{.?y:y (P'8PYULe=V_h5-Bsl B`~je05A1s=ª]|ǸsG4'wp^H1+to"򙑾L-R]s~+lSbg~*)(bLs՘nNTdh)_*al>n▄o|dNTIro<6ߛ*ϲ)oL_dB H!jE$ z:\hk6n܎ooFV;ԵXe=ZF4If C150+nE`m50-` f;m蹣^JAрmX"z,1Fut|߶$J(>1Uƍ^0y;>g:[V8M{jަ z+ _!'aAй͟P{mr_,pʵ= 岐I17pI}a&I0QKWw# ~R!dݩ Ϣ}\1c+ l-bsѶ> )CۚkTn##3ȴجLNI`t]U}ɇp^*+tԤٝ](os-N֍FOqA%)`_yc;ڐmwE^L(NwzcjJu =!ps0A*ZI=kLeT+5Aۯ2C&RӦowa%|tA\#5*kj\5JoN r\wJea>úR}Ug'UR^-|cz.!H|TF>TM]q0&R2 rģC>i5xx`ggD8l^>ǃ%mTZ~ɲU=n(-g! :큯-BI;ˉ悫j yD $38޸{pL=9lft|O%x'*:ʠDIѓθ-bx$M^#lZf"fc:i n9ihlZ+`U{ x%J[툊p8PR <_4A]qv擙H*JJ .|FPSj=1ܔjIq&dXA@3?b.AXۛ8ԞƵ??HkO8b~;ĩjÙhĐS_輁n]wg0gGdwbŢ8Vt 75wsϮv ^(h A[krIc'p O ?^OxCcġ*OޘL??ȎO_~In_kd5ɍg\]fgQ~Q ^}1.V!C/3`jM# hH`,r\9rs9e`P*Yr */ .lMc5n2Gh4Qsi;W۾ZD*kTp=Wwnm_2ެ,wim)V:y*uQq(Ì!G 9;ֶؗqj;KsG೨QU]x;E`+tLZ-g,[b>ڼgM6- )Z^e te͍R;| +73Dy komsh2WR \iHyV>r/@$X{S /Yj^LYG[#oBHǴqgn _<#gTmkk]9zfMGJHdt5& j GsZ@ϯg&b,>}8ˍ7Z$Xx{Eea-9M0C6]5,-n{r9gMԢ!#:G0.̌$borgjb7nLI+}OEH`ȵ!c95myg wcQRGf׃:i-[O+7Bj 5)ık0#Q'yUͩqxn/,߇ ɚtlPRm+ L ;m/J tcp5 ?mφ*PTwՒ3oE:0B@sLK{T1{9jeaخݧDpwjjuIle~.pTКȁtl[a-WgÇ^W!ܳ!ihvʳ/;כn!H;|l$ka2ɊWM.̓4-*7tm+561"1钉?ּG.JӷN-ä?Y*4u'lE)R=w1ڮ6T7ٓNhTV1\,Yt"QB%hŸ-$<8*ZFayj0"d6&[$v?p!lF 퓊\{d{N ƍ/CpB5T; ac7NoeϦQ_MOfp?ŶZGnD$8l#/3cMSi') !9>$)5++#A@_y#D{E BN2m}T8!yN!U/ĕ@5LPRpxA@)voA5iF{tySlv95T  xm8 "0f2{d$/!ff .B u6%ݜs$d] KX$PB2e xXT ~t1) 8>p}bF/i7ƥ];WCpKea_qI".Me#"kX)IIްs,tIl5ihX=Z$3xnFUkLzzY^G _` Up(۔X[>A~@fhg/5$+1VS+Y&«C4/[߲ٜ,y|QMpeUằ%FTTlV;)~8njȷA&:kgp }6b9;o˧qv52fK"JIu Yd0Ҡ9YRf}xL1BPޣPnDH3~ǚ Ei"H^!3 /)2a3BrܒQ_gPҕ)'+Іs8G0[xԜvKaԵ- N]qR 3>J'2gu,T\p s4`S@9m΂zs4i{ҹR^ni\LJY$HnIɪ_=~LPjs@QfG_LEwu=YH2xeq)u@NS%],He9G0-ZR hQVl]JhdJa74k2y]89zPƎf]3^'{us9++&H{ :T+KM7WJ9I5QJ#SP@̺ PzvB+ G[*s eO +.DP:P &&EUy3Iɩ%<2l+=Fj~"SHl1vd6fwieXb|S?s-וHk֘yӯ=K9dJ29۟i۞ 7`aOY瀩|[֗r`ĝz@(O@s]0q @U.$wr _]trE qF(}''H4_W;])'!,rE@ =^u!C᷽EN۵ѿ߹`ahƩgƔJ_YPB m9>x*$3?7E2`s2̼Zgk埓=W9r=[89u`}X?M@]/,b29(␍4kG:%4Lt-G H9rwƤĦ} \F_AƍSp ^ %ƌUW€Quοlp :nA^彩},eD8ca9<ͅSyG/*:R V¸zhbƨ<'Ŵú"9]M}t2y\sjx[M[cCm[LE{Vl,rk "VjETr4!#ߘ:&ptIǮwѳ$%SeU~*p&$?ëc5Y'mh˥ XgWd 71$ B䆙h@[L+m+ڲ.ϻ:D r)l(M==>6O:W\jVOZ@A?@(Yo "v0 3QvCblX@NƧa gcƯlP]-oШnEqb&#hb.k{`c (MYmmd串3 T}*ߪ42gi?',|AϪyDc۝-TXV4!Ve^S{ ֤z)"l&Liק9?aGn "Z~K\oNg0h$SgDYriNLC:,;#2we׿%#l* 1dl6 :6vPBq&KoMq C9Nw}`1b|B|  fJ B׽uvlex' RuG>d]%0*rH{vnL@YSA kɀ0aFIJب<Q@+BW5fnO-ܖue%7ڵݵDC P]}ڪU\pr|E@Ll S}zkPBFf gР&0$ЎȯCm%̲RVFm",ulI:;oiɉf[̶n"siGS J| r>b l;CrsA2C?z.Tz[>N|A?;k8|Y3'E3֭d`@ᐶK$RV&/ǔe#9h3,|Wę=0NZ @72@]EzTD+1ےK$pez].fk3VY?@>v^ì}K{ j*:Yhm&G642ׅO;19ȪslXg;^ t`/fbG:%mJBϞg!W@;K(LH9}`hoT@ [`*Wv+J~]_` Rq]ĈkD ;|^P:.9\LEB=5 sxEfLRcxd0m;Zv`bʺ_5ǔ{/XA; ?spX#tj|(9ո/~FSS–pܺ#C ڲ 3 d٬#Vj;m9pLL{\W[zt6s&UwP5hRo)?gK,i+!Hߑ,]Gߴ"e켊q^rTrû0[x5Զ{j4Mv{ H=JdLiT%JQ:]G%N)OAs/k1H)c+H#'s7QRuf3:sk Vƴk%16rCD]YMae˅ttDa(yʡC%+D YQgXRVjamФe۾e=32BnZS699,BV`'7K*k6JQ$_z(|g}Z+쪶pVZ5G3}&lyƲ. },\ɊS]w]+idd{T~%ç\x/-t9ښ#hy(do;=HO>v*:roY5dLT~\)d;OBݟ!٩a͙TMi'e!2 $vނ6Z%–3;?0x@f0r̺}ny(*#k2>@Kڣ6󞨀b i_"uzY:KPD@]R^.]zt4?gA@45$Q{d[Ugv[M#\`H_wXI)YQIݫ3DYP} pvELqբ1ï* INCջW}S'}|N/o#0,F0^ Js@nR8G1"5DR`>'<~x+M6}Q.[cOn'vlqJլ~%Ь%j]72 8s)7+NRU|fbfyZ{b \+kNkv"p"|hMw&[<`ǬPb;GC@/1#ŜB)!, ~j3PT$حm@8+*hJCSN{ ̚ `B$PF>b{BWCK]KbH"mNߴ饣rH$/v:ĜuR>}wq QύMKFH/Ds~weE;i59%QNg>/Q[[(_]I>y[ /:~aU$aN1t$ZVyw~Y!<ȇBCPߒ2-~pF0. n6pP֖RMx`D,q'HF!PәKRGYY/?ݟǣgB*8H܇1 @+AuV16Zw]d=F;&LRy_GXfgF)E#zy}-kO\ %?bkIt(b {3O4ڌvQ;RGt6P;!N>CA*&}ؤ%xL)t ZxZZ.yX/dv XK>SHB޽Uξ}WW\OߨNb!"|vx&$g [;%ߠ[yM]=[M]_E;%Q>c<;.S/Grj3YHhp~`gLWg9 7J_S^8GTJzYtDJU2a!KT<<:5" ySfiSS`l{@6vUICb3i~ƑoF~͸3)1底T@) 4~0w/< R4ͫL?|o"`2DYǍijwkp@Е0U!)g+{$ڡM~N@H"݆%v5Z13P VeUFOh WLgQ o B8VN, ĒF5(ia#^ ~_-' M\j6($odYI;'E M ?ztƧ{f(nO9 Ѯ,KJ.8LH- s E?12PĜ|^NKkٴ^Ң19VH/k–?S)*]ʭ?Fj М;leE;eo2oE(wnϯnL/UвFDž@/8"qm LUsXU",Sf +wf"6%4F_bH'L2;6t+1O$6e%41= ӯyBdB}tsKkM]^:}MߒţQ_KRU-)8o1v"v{q XD\>^OȎ(ruh~<.|HY՛NB^" y. Fh>u Zp3㣠)ꕦw6ѸEdt;v'42qnQeSrHi &] K ٿ!j !Ic;fviEgfQU6&j"8)%gktĺo`B"O(WVa˶k gt4jy3Šy((# ycǒQg{s1wk~KI ,g"?w$8.]6&&2t6,Q9Ty1)n!eͱ"LF4*c@!*x[&=7#K{R; ϙLxKYS[E  |:SB^B4%Vv`XrK"Tqk"2ӳ'|H=vh&ooLm 3N>^n= Ԩ) oSohCxѧO%IzSTZ*v%)S/Mh‹JAWzvB ݾGֻ@!HNaX`)X-WT3~j(Ndҧq լ7|{ q~ʍ t=Ro;RtܥxA1 4!Μ2Ts&uEd Iض窘Zq@ 1=>"|e vT%>c{P+\tvB "]4hP2"zZ +-)4mw+Gw!tWboH32[OlI(hq~nRᗍAr4*oWt,$Պ|֯:urk_w456RpBKW H#>fX:#֥AMPKL0M[ɿg;XܓjD RfQh?h:Js1 c9,~ OE_L-@Q\=;&.w?ƶ4WGm+ mτ)hg6 q Q<_mSeY9Q1lpGe=R !y8p5p2{*>4lǩ8 Qv]*~*%_/$g"*8*v=^x8H.. CkiV-ThL@cm"3nP;f[_1{jwmeAPOyE$'=Rf%]w0'VyPoũMOQgvy[%u`>(2?^&#Y;Ba K&ˆyvC.1m')-/1[_}(fw^EYbPLF\p/lX-J/vr&]qSn8!h6vx2Jo?zFvYA (VvhRli/$m=^Ɋ/3l(RgނꝂ%vް̪h^ OYY G#E7_e1:o#G2b% C=˾'Qm?K<݇a86܇["ZӉavAxuZ?=k_aX@/ݦ$UؓSOĕ:QZ|6i)Q'ɬ59%22UQ߳2.=Da2u9εVLu'bYdEr $X 7v+q]E=q{ ɁA5&A$iAhT@& 9jV,֌ M3EІ}Z’-U*wl*%4 Is|񑥇dgdPu#/*<48/=J>HMp! d")0 vDẦ4 q&YrR^˩cˆ!'bz Mϛ)}"&:??0T%7BS6\Lj$K۱B[u;ui8P20|WIe.~WdU͡c!8GȾ'7G\we.pnޥwfX;hĒV6jVwHΏ= oIMqD+(baHC1Bn{J&S]|cMT.>}ER.OFhQ{. )NS$T3QW9b|&x{ -HQeR(A{HNĨdYFb%L64__#?ZxZRL̏Q 0AI 3 Kp1kr̎l,`ι6g ͐y(-Z~W`dPf]`.%\H^;TylKAq2@C(7@?4]n(*p48q͑}Fv򧕿U;_J׋Qo ,v}KdV!ou䳯x^q|v*n50Wh& hKnY/EM:sC) *ա9O዆=w2 r1QO% O%PjӜtf[2޹vvg@X@F{UOE\ .AzPN o h0CN1rA5'l cs墬K %L. R ៤5>z$:C/m-UN@u"hxAIjs)}Qb;NxWbcR""-jY{]^ ۮn61IF=\8SK& w'Mr\Yٗ[1h;(RZ{*`˻mɳ3] 2P~?[{ nv'+_w/ }J햱a/u2 9S /\x{ kZ!L5"䬭`R>𮈋rH %YqXl+Chb;t/Pb}fCD6 i^P}<[0q)' mMlFkm{>t;.ktܪ~K1ΝMrboHS@gg\~(t{r术xjP37(Ѩ/A=z. ­S`-X5U9l&xLT3t8pщpf 9cWinq(uZ9P,g)xr@s.(=7*=J1X-9}Ui@<I* f1ic\V+sh#V} eSsU)KzxP6͋DTv 2r$}nd1ޣ=Qeg^^! M9\A XB̷/ !t܌`^H cŒ3;>Db=TNr;cOE #lPE;2~*yu.&ԄS e6&UR?0SF" JH!N듳.pRM<~sV\|nK~GΆ~tM'L&\$MFFȂFR7".CI.1ĺ$=AI uX@K|iL2 ;ѣ7ą 9-Y[B$Ϛ6y+ivjІY5vZΓhhF}+6N4䀵E/ V8xQz" Y+_-9p< b)¯X8^T ғGk?md:Rĩ~DUI̽ˡ^1U2d38e9=6(i{glr*A[5|3 BE|xu4U'n):8 ҟzUVf킵揹{DTGf69m]﷽-O+?<dg`<,;kqbwruWb>G<]TA飄+[,Es\[59FռŐø+Ke8KJ@ ڨO@an}#-ON]1?M[x*L~z2QA0UJ@ZWv_k|[2SdUCIH3 qcƷ:r?=}P ls6*@Z֍^ۮ@VF~j߿b]^TiteQ'f" a{\ Uv=Rq\dXZRDY6@֩4=6 i%H7"JXzYE0T-T_Yr;T 7bD@ISHpu O4LЃ9b'xAJG l>َ+sܑJ_w^I샺tžM"h\YW >(N*p^5,@Hrv3Va?,1[^jf/ צ`4˙ˇx{-}Reʆ~ , QiC  6g~,Ipsf5d0' 4{krȗL9.!"܀VGw ,7l59Qz߷ZhN2Hqn(Ĝ]*2+Imગ!?(Z#`<*(b u~n8n3\J|7 /6fʌښw|7[tF+SRi>}2 TH#z~F!Vک=.Aw;P<8\aAP14uM仢5hMA tbvƤ ygL]%1N?.dlGRcܤSn B%sj\}E:Vpar,4[6~oy7Kr$&nd=KB q K~_cK9@n%(qBԯqК ŒסNgb/|&6C(v>z5P b 4h XO5\qlC.3lB߇ ŷE,c vuJa'=򘃝 "?*1ޅJ-I+I7uܤ7}7%c {MRd:Qn0=,BP;pηCz"Y ~Oގ-e=g%I- UK xXlZs׬m1&7`}?,bi&k);^O9Ls6d㟾ϺaT5H]h& KY.8d(Q]v|KwTv4QP;8u8h8Ś!լLVPI=?B dp[Gx FZl/q+Fi J$)q{Z3&u?b0W(aSyf660D Znp'o%xlX-DŽ4=-aۻkp cWvD^L8N!8)TT Jh+eqU?`Ii5Dcn0 (ۘC ^R<[;gIy v8@YIi!|V\Nfe0D bHSG1u36&P­Vqe~ ɋbt;3"е?Z| '˗诀Cմiik6l|O]>g]Sp}e;J{<1U7xb#( ATڦ$ܼ%$LvXTu\BO6+NڕK}"U2;@&ߴQ'o!sA/FjgD4Df~+ΡV?`i}B6!6afr7/!)[\&"q(~ D-Re_ִmvw.AnGeh#{`G<Ko_AM *}{"(!FћԻiSA0]d0yA2>u|/fٌk7;sx3q\RQMvڳ*qF"\FOM}q!Ҧs%[3og ӑC.Z&[%jf!̤YIPg3᏶݆A!iY[ue2oKE!ѫ$e2Ɩ )C&#: q~%4dp'ۙd$vU/ֳ1B`0CJ7bp x6OzsC yb4񚹞1ȯ~{{1#S:5lS8$f+%kRNa]l͹طZ)8x}:G6[*8x6ھ7 MGq]?実P+Y2@[ݏKu*QYA .Y7zb$Y͠Pٰr?u8=+eǣW Rfqg \tpk[zt45y!'߶39俳= j?+kOT2lvڎzpQY6 TN<@=&7L H0/d, <ǯVɻդwB}ѫ:"zR|@ܷaSkZŏMC5-lBJm2T/o*W=o"D6b$4JP7ruA~!;,#QhOAOațu#b;薨!-# Ž2dl3=RZ'H {PWN(rцX[/xFTvf B1c%ztJk4YUYz=bb DUl^qo rێҐP:0^)q58:GX9i\i;$f?:&o|>aĚ\<H+&zȖVd +P\d4[X(TCI7 ޴輡^E^Ҝ[&`}DE Ƣc`J 0ɞgF V2#׻Vl];ӑX=(L@0f_%^v̌< k,_*n/x{!Ր]8ĒHB.mbɆs#}5r4ru }\KP h/} J6kxgPl8j5/v??xZ(H5l5=*61`=Vܯ}GY)ĜZd,'"::G'"U.S[t;/6-(8SU ~5v !O𜿲#a#P7E;eEXXDҨJyB`M@K$\]TJ 18 mk#>#4;ng/ȣ@U!! f{/~Cq1aE Gt!n?C~;;b6D%YISޖSp+_'C}"/31pd6˶<# ~%~9=eL9:peԸc 3~z468ci|m5NI']+DЂ$&"Q'R&Z7͋ۇm!]xɊhs.M/G ueeu ~FGce?r|T܌poJDS.IN?g]E_6RWaz~`#u! Vf6& X|Yl;蚼8ߔLË~}5Wa牮Ox|1^/960S&Wy`7ݗG] 1Mpuk;YIQ'!`K=Wts0M;PtoK@ Gvz(GҶC|ʅCFi3 cn#/ u`E_0ڰjˏ7)ʪwPG%rA⩸bAMʯ3sPmRV$DMdt D @H%&&x: 0G< DEealº8 ҅- e ($ vӑb!?2% n*dFW pРv[: *w@18 V3Vر"LzֺɦW:+|@_qWm*A뽧<Ӝ4du"635ѯKsvYpq;_ÀL/݃*a/Cp)3Œ*!Ղ+TyJ^(Ƴa^]}ۈ@mX#m{PC"o>-F}JS9R?v) +? C`qP^.Ew+ Q"Ε.ˎ3/WTq ȔF<{ %ZC%퍫Sۙ8-nc%܏:d+Ʒ h]4;,* Z:Ib%dj7B^肨ۈԇi AG_h4DI:Vʐ2_vܵP- 90U]g]4|oQ $d!?Qdle!9RȬ?5&e# '-PEBE_|-6.ogû>Md0H=MٻF\sy{@!.fG̯oQQ@5x=ڦjRi^uU`[y l[F_Tؓ aꁔΞxY9BDc]NNsvʩՉQy: x`47/йcOQ8w }G%@cN_if9"u >])auQ__ ,aCKڏPN994}~-Rq35آXRoIe%p_怖4)YM?gۻ5נ>;H\?aصqGq5\^PCzW) *&ʹg<;rT#gzLy&KbBxQG[z6 ƤO(]QDe2:Sc^Yխ[-Q]uJr}0 MP xqu 쑾y=rt!ۙ$n;U Ǵ$5~NlRg>}@)""QQw_vԃHlA;biuon?aL7.spJU;ψ';K}iqrlZYZeJd2;~S!Dr#Y8${+D[~OLtg$BL̃%oB9]w{&5(X4ìC£f2Z D%k7S 0쉒`on:%V6}/o'`o?B΋IN[ri*s}i.M/' eYdE\yǃѡU|964q^Tw,šD# L89>wZJ"9)iϛbىYg҃R 唓>%N~?܂#?!딨ApW S:ZQy9om}tXD'#fLmbPS:X*Y*<i+40!rĥUawT  |8SJp_<E{~G)!?` ̯xL1׭]}޾I̓~g(Pjgi;!ᨈOٯ+8Ѱm6@)s#*A8e h[k0%ǧfrPq(Yml^DZ Om:s~=F:emϛXn L:7tSS/à =jp? JH%QVC∐z5#,[mBs 2Grae:%h lg$@*NćLdƐk!\33!O3Y@wrhs O>غ%M`WSKsL6!O^ğ.9K o՘KK`hݹ' O8'b88^㨵F[<0GՂ/?>zV ^EsX&@i/1o D qakBz#[ѡQĺXZ\u3-~"E< Ǖ'|alx0y^9%- ݎxDʰNGöfHgf}F21%IA S'kkG]mNI[;Q@D0e z0G@H ;][iG0L,QXM^գ[Gkc!)*%1,wtYϘ\/x~ wU$[Ig2ۓ1t kQb' ǹĥӦ(h LQ NN~~$7K,H<);Do@9_Tg#j~.Yrkϑ7ƇN?KYzZ@/-Ԙ,`G20?xZl#9q[Ձ2785˷s£h͌tZ`x6@VM<1\nljõ/aI ] sb>bZ&h; _ ĂN,ᮣ/=qgenZL+yjs!/^+DlS\okxU@ټAUxa,,yTǃH!]ؾ(BԵrռTqvjgIl3V2Q-1%3=Vw+5#$pPD3N ̹':M[~ܠ>_:ƔJ6hzϠ6~ I FU«_+6vJGGg\0T?tcI(ٵ4(,YahzyIW\1r#cՂx~JQ_|@%j{'ޠ(e!PȌ^+TG eʡkǸl]3(gv6V,*DZҌn]̢¦Y &lubS@uV7Y32Ojf}5/B+)ITa@rnzyQe"ՋQ@R00S?Z85劆l >(i~LmBSjsNR@񙎈vVFdF.=XP!'Vͬe G+"DBJ 9 s-8PG~{`:80֠7Kp>[[)a,<wdR Ai?&OPڹe&]48Ⱦナrp98!: Xi~b$M"]Rw"R+2"\j6(\5EW ֠T5$'YG:I+\upM9 Θa_P̗;OU5>j*X8#GDU#xV]Kjם(PSB@S W/ du\v}&٢9& .fb Q=iL"(|~*?&|]؟`ial2 U,-C? #9 3 FV^]XVEt ;./dx+c =%g3$|kJ7_7;`r.a{xFMz'%,ϥq36jv7J0˙}uH\eW>WM*>6I,9^{c>SZ껱=R!,LylⅯT"1z=a>\)$ABcDLá45F2_5} SO4=G}veC倁 n!_fjpb|yf!cmlor_(ǔxCk#4]$W[]}TַO:HthM 7ӓs`BQ|j|Hݜ`;6vOA>yt窖EM'Q7}OƣMe/Iep`ں9CUKj[l뛏*ocђ< *XAeb4= 6'+ 74cWx1(y#$C:O * ۤy̘0K+cIS4KOw{iRÁd<ڞ+h"ReP%ͭF; Zs0P>"!w۱K_vm W`1 &v}bO , Wۆaif[܏U;~ɤ.Ns_;|)pL#joJ5`-40 !kb"qYۖ)/#,KihG)8w?n\AV8OÒ_vixڔ~<4C+FOP~0٠n^d͠XTYn(9ӉC CtPWm~I/SH~$_O_P?W1Mq1MKX[!gJTF7|^‰0?( ۻkEd)_?)0 K{*E6e(<+016OBäÒhܗ:*Ԣ79a/$~%͉QbK"[\Uրu,ރ-ݶf4o#7\ m..~R1n/<ge[4Wm,gX[ -2s'-bCcay ]eiuzmܒK|vquQӠG&_~?u 3IHݝ>%88ͣڱߝ$3{ƃ/cg|i:~mCsU}sD}cgGobz◍7nX&lX=Z!l}zxd 5 ;3^T*T-<vBg:Rw 3xÈg7p'Fb_:ގtx&T/ W@A`XD86ه$U:\ 0JP)j#p*( رʁLCDBN+QmFzqKgj ."aoA#o`aȲ [/_.gb gx\Icrvj8U,*H} jCo/qMX%~ #c|oN,AR GGAS 3$.2oؼ,}9>o1Eu}rx}DKTS7xpvG ,Ͻ$nM0)H߉&Ԇ]}xB\0PCSx0Q6X_ٺfaLUĠôJ2ضL! Ӡ\Sfiw= #pq ߧZ T9csȇlR"p[Cw%z,Uht^2 ZhExtʊT1sZ h"91~qr˖{xBڳd-jc6m^,H#S>ʐOgg$*QPe&樓">&g1 JT?~FjsWE8oʗ%o}<+B>Wáf{D^GRhc?/n6 CDzVN1_VOj0OEvO^c_`(P. 37}9CB[|J}23'Ppnlano~'g?y7UA`72x/ 72MVn^YiqfD,KqlB4i,F&Hr==vaRe޶utzyX#7 f(LaDe&c_\e "g*>JD()kיּM|YsJP[AOcR*oTmBzn`5ѭ42Ԟ Q"NWQ8p.eiQeޚ@N2c5Uibs!6@, 4g;J#iRИ^ɴҟ:edDދuh#́}QRNRFjZ~} ΟZxsE{U PѾ- _nr&J,9z-8 <{wo!2{iU!N^ F{\@dzqzS8X7>)u~ִb|ʻWq.24Y2WRUOh<3oNHGjRӚڷ_Ə2b%RfAn[ZyN0_.2C[\e2u3E<%Ԇ' #mۆQpsMX@">GxaP q'@C1?߃.;,, v jVQ_q,I4q ?xBIeA٨݉TiɕwRƊ_?'X{ qvuxh}̨5XR^ϐc! =&bҔU=Xd1'P!GXh%y^wVe>:Y5U!<0g!oSLǻESW_6OP2@.ܦQKLVVnSɳÅ i$I*<]3n/!]CB4,zj=|ƥ(cGGa)|_M V\S2FPuYW8iT`g@f~*;yn9H4WVYA%%ȱCo<DH4T@Wvlm48$:!EsVǖNb[̖x[8->[Gg`3Ĥ}N 㬟/A/g"Wvm5Tު>ȸ1 .g'R$2drŠ S\ZķkvV: ƈ:08ř!6쵛 "E_/I5V>ξ#gnrCaq -[%[#GzR~C}:hwlHN˸2"?)Ũ1a/H:* Vo)rG/ndVzLHA~㧨GZ4.e0+& 5=(acJC7 d0G"ᚯ>mKC'i̓{)w '1ϸ걥rgM]P3Qy)c.^xbADq̀WUg㒖DKJoW/}>1a}@ ^Y$|caj,NA4r%_-pPъe88 l7lJ:qW^\oX[A|Aw)no01P mTw$@Kb:7c\cN%Vn2xmlBiaH mU ӭ<(/t Hz4*&I>FYax&b"1rEFlQUWϡ" 1zFFOp}v-QO"Y jHMz /OEE 0 R1+L4Vnm:{2hTmKDܸbf~bT:%cK"8#@g'V(1ϸ(N<5mN𒴚<#*DZ*v쬒 z|& Գ>OY uad &kQi:UIz/ €8Xer˜IE#[tS̈,\{5aOApj 1k9(8"`܊,f÷aܰ'K"t*dIq[W@[=6ݟ>ށ7bz;fo.)Qpz+<1ˢ_Ex+cHs5Z+؃~ #CgӛiM51{52-{@", Fuv#W=ِt +joApds$0AN+A骘W6Awr[;>C~5[CKi k4z**Z)"@ϒEN=.Ǚ`2ݴݗ~5 B^N.ܒ ЭƟ\&!\hmaC:$ӲR6™ğDvxkT,*/ڍ`A b'Gam\uFԍǖ!ysVl2UwkT}`:uD ժp_A<ޞOM m+2U 60H?0xp-m\+OL5QahVo# Ey"^O7Mx5lpaM?g~@s˼wOJ[oFt:aYjO뀔EKxl6QpIگ!~oWw;A ~uVBA3/UBQ']m m='y(@A'@|m \"F'02zimL׍RA ,:cl@ MEG{% 1;L;J bj8Ѥ 4+/>¡碳;͖h7R;k;%#.Txl^"}jF]~BH;0>rhnȜbHX53 ;T,'E_fk -_V n8^ܿhoe1l}6,.NL 927BЩе5O[Qt+]o{~r]s$_?K̉y"* pyo1Oؿm I>x,MG-6qf8*]h#;'y/p5Ij'n3ľ*ul9q6/g4O2֡ћiu >ef[ c5w y0yP~*$_<#=@lO+nr9t_+),ARZp'M$4`LjU.'`Y ˕/TlG/ 8xwhn}mExc8s"3eN߽aΰiDN|ҳ3fgͪ-UnN@L\yxuHܬN<;n`+RtRkW,7<#Yt6WށTJEhMήdr7ZIM WDŤRCjm7B0`ICFua eqK&%_#LJ6לAluaxU]-F9x Lua]TBүl8>+ShɈ&9ݡn=mBFj²ΪM'I#Z6c܌.>Spogle5d=q&؂ ({&<Δ9G- нC/6:gXMs )!`A\%0=s熌R>Bh3N"~9+c$ 1ɩhѦm)ɉlslFx;IUZ* Z8N'l`r1]-1:w0Cűa/Ӌ7)Z=!Z(Chd}e:ܩ&T`n"PMzw *3:gޮ 1 8MtG\z:Hu?Mb'@V~j ZC x*ΖMSޯcA@".e$z(,&urHJk`¾1l P)P %AvSstr㞣2V56p=AعHTgn%ŧ˰}s>N/ŷC^ L{G~+=,dMYUKfBDy70A]gѹBIlX8~O%8+ݗW}9]XS Ž{/'~ 2vw$i, ⋔Uo*ݔkb6&"E! H:, @I a8ud!ĜHAp7nB_ }'ted¥s'flxcY+-C)+%<2%y q_^G/ǭ1pUFQ #\v5ϰ &d?Bř;y.-u=xr987҇;jp‰榊q 9IHPePg4 `H<#}:aڎ}4`ä"{퐋{?H7miepo$&B=ŴP=Y@@O`thG!7-^>>(G},1SԧŃ&ݧ禕tDOOj=ͩН@Bh7-hvu.`1p /1Rtr/O:,!A.V be~TEۜ X-C9vZCwLѱCdȼU#НPCA|Ŵ>FIT_6wFtk0 i,hqADbO/Sk#%…aj@AR$fT:y6μuҥ{3+ J)z߆>]/_ pbʪKa :aP@A8TuPx]"S̏eo6?M兿[7Q:94T]]VN: ݭ<;@-SGM;,%>ieBr^9hHVˬ([2GL(l ~0'-*, HM)ȇfM\G/YimM,JyG>Lh|ww LeR.uM~Ț?òUYѫC2r>_Fd8TNV_+y!\M#!XpSiT=r4 ܥysbCc6^&Y/_Վ1v Fi4>Co|!t^P`MU6rPgm&B^Hec~}$/gHP9kzT4xO2Vr>3VAd=%: ej4p"]UK1QAMonPxNB#Fdea\vL4-=/O~.ٻ!J|9wɈHrJP33mW_E00(_5ˤ_/ ONwXVy$_Ņtك :C>= }t-Dƻ;R?^[ , w1+ zY ǗLW]o{%w[ M:o􎁙= o{gV摺L8Ǻ>"N?3P\\uw8x%뉩!qK_9{"z\_ 4Ov5*,RR&9p!vk ~Me G ~},TF2P:յȢb㪟L d9?Y83{t}7?,B)d)쉯yXOI <#]uH [QgVfl~ ̖8aFeKefس 7"){&aWDa+ҚBk—F6b֑LGDywܚ͚dnT.0@}s,"EY{^*-,rA2A`D|}3e@x"+aU5^JLG?Lg6DXUae Z@$#4DRri}tkKzE~a=vn ^"Pa}(귿ux;p`z+" Nľli4$ЀKJ(B lctqֆ-›Kx~Oϣ/^|Ո N)DZ<֧i]3%j0l~;YN=J®!qw,=֟ݰ<;H ".V!&h޽aK]`L@R՞ ϒ0*f c) Y% w&Wgdx1:-uk| m* *0Ir(NbmJ=! S#.C}iR9ůyFcعG <#% DRH{cȝB !]IK})=WJn8/B ̵D+w H飯l#Xʐr#!d|}%<Dfm`WI.ɝu!4AP"0:?v|f֬G;b qE. w,viQ(/_|EA]OvӦJplA4J^7p]sV00b2>A ?'T>10V6PSœZ, mIA;*Nք; <2VH ݟ18. z V{kU{6Wzq\bDZDL::=E0f.B?\{?Z,Lc5I|*rNpH.=N'*&k^xE0T\SG!AԴz !x* QwN]Rk ]X¥68EHQuLJ QPG9㣯mA#s_~\[1\P R\-X:\eC]ߦck{ 3~gasOIRA9W>1 7ݒJE*ޓYOՌ0GHГZ)./rwugS?9n"+Lp[PtoB& ʬ˟ۑ=(xć<ҠBlc{OC[")!~,Ay󊿆LоirFg『9E&a \$dx$6mVR62%zZ3k_rp/ ½gpVW2J *lvZ.9V~U{A8X=+]hU+v:EF q5MCU oUv3.cͱq m9 TK =l.' 3MSڞ1I5o=+`x ӓk XV #*+8j|:aihʍ{*Zy3WF^ mw(y+˜755"s ޹M[${Bq3A]ӠQ"EqV K`i;!ΗGԀ# o~~W&QC_@䱻\PT$tt<91QFxex7D晿_dQ)HfCt^^7Uz@&[|aEh м@ѭ'YQEjO.w$۝*G DR9_'cðssHXǕ,>D׽u+w優]'KiI̳f/@B{ prlPӕ۞!sO'oDdnY@C :K&[@p.&aY{@ߴc_xkj9%O&9@_g'ߘg'kL_I BN004w K?_Y|y3d w{s-kZ]"MUI2-Cüԝ{J]OaڍME[}ѮVI&qԍPvTøtr'WE{328 n8>OV#<`wC /Rgsy(?@d}+* UMFpymlJ%z Co.N-fa/B-nq/`g)]aUwH-R"/B g;rHWT+`/By2Z$c8L8dVj 7^x]eEXrj_.C SCol-$#FN檩]#o*<奃8yNu!=Vos6vO[(7nmф\`&wdTwtU\V{1n|lyk^ܯnoˑtGޘ, ^Ϊ-@uJ/\,@k9 cyS+n.ߧ]^p\/ɾ:K^yߤ4v+0m`!yu(mDך~FO{*+ fE"`1Xn | xH .۳Gu 4j"bbkA?X ԳuG` K/qa1)ua/[LN-++4ŤnN1O2"4T`)L`mpLAbԗ2*WXlm !{H̋ՓUuR];5'IFLf>7~Q  2dK!l9^nc8\`ԓ=5%;δH~ /5iѡaDʧu}qaDR Z*/i3~@?:/E]Jy+aWZS\zK),Eho,"2ư~:u!4meR] 眈 ̒rb98gJ>xUt&$-֔[UP%D[ԼiF#^7uqE@JZ:s3wާZZ|Hm:U"}zQMs$ DCM<}vjr>_0=OC޵k;Gg}f\{c0xg%߇*0=o61$쥽gR{dRUsxiX-|f!NxNу8 ς,Z}ՓGbLߧ3}wbHx)JLȰu Xb5[s&"8#Ƽ{~~cl'g5w g_ mF!JBTKIFnAQPX{T<(=co/gjN6C5y:<%bד!ʄ.2"N (]O#E1^5mb|+Kl-_բTk$8Cҕ`2R.7۞~lS*k7Sq;.mc\ao.8.4 cRJPa3ɑ{I L,ZKRCrDg|A?!d*Z."RY#;96*XoC ;KCۓXޯsE7DVRH""*qK"^0Mӳl`̺jN~_+.^g*贓W\ϟ=*h>|d1wp3a؋("'xxB}zpUau >b/Ĺv쓶Wva/MN_2Nc ACiF\L:4\GF#"O.zAĀILә77?b;F,]B)ũ3|kR>m'-=3\Yd*z$9#pQ9JxQ680HS[G%^(\RtR\d&Uy.xE>,z@ :/NͨAI6 YQ DlL9}$珠gy.+1k>-uz$2zߴ}#Ơ,TH䘩M/R: ]!i D@k + 9q@N}aDƒX^I0۟D|nTBK8CL jf oL(m% 7Xn7SC3e\{:D 7Y՟`/."dtBH̲ ,S^D ,Q)=M+7O.P0|7f2@:AbQoU8 D]D@(-)aSpaڷvmKuLhmAҜPaBQr貀A-"%ygo3/ýc3-*<ר/22>H+XNwvݱ- c,kB0b5 *c'K{f!w)8>X5 !ѥ&qˆXBTa?ܗ?v'vcuR© M4QXt$=3! AN uV[-vt>>{JzcHP/Ubb)GHV5o7ۦ >e!2P7T#,μ,|6c#د:)dt4+SGٖV=>'}had2@3V x>؀[[N:{9#B.dj PLi嚐."J y`&¼IiU<7#GVh3QCwkܑr^tf.~ /Y YJrG[W>\eeEi71lwl ~xTM ӗle@)| ?~# &@cFM1#fKQ V.4Ý%&zmTw5r% H7B9 3/A\87ãrA83V!ϫۉvAڳ N ٖjL.(LP5gu o0@,$sk_ WI r'LDP w9 gIZ4;T!Ek?|t7(8:"oUҠ%p{ӢllBq##wg( $倄p.sďoĕj7yJ 7~4V0e_okK_b||aC{bPIS.$hLU3>ȕ&p@-*̫t0Bs_Y)bGǾiROGrߢ \$#=KkO{^sY{)gy7|C.*X>Cc%KT46ګRO.aqaom<ƵƇ8#-!t7Kxx\R[l%aZL\A[.AިWX!TܠD.*nLO&\B 5Óx--W4_JM?闏qj2 #'_ FNI |"jgTMR_Nƨ/^Prd#ZSf*'u4S'0>{!|Ox`EsTez~QpUkBAؐz:S0 am^wºIL g[@$IK;uUi-ƤV9[Z`Rl5l(VK J1?ɽz8 ~yƣeܼ]/FJf[܀H{`^ߏ}܇LGDyЎCߛi,2m#=5 4_KenN><wѽhol t]il[(HgTǡ[qM,?xPa. Y 9=w-"M yZGO'|Ƥ}30]{j7] f4a%< |!jw5dIRә 7j.B@rU4 8b:H5JE%83|S4G~q*,Y"b !cIM)L2Ajb5 >ԫӆk>Lj]1UAozFdW7rD@Ѿ#+;TS3>_H`Rg8Xn"mbvB?[Z篎GEU<lAR.[8LUG_,*c/(~u~DNbZ`[aٌp8?_h3 w!&DwOFȯRm4n26ӍqNxOؿx7P#O3HXA&s5u g ޟ)pL 0&R/g WRi*}A dТPw/=lN~VSzcizoiZZ^X w`_^~mriw-|CZr4VÜma \ŹQ5-J~} PϚSQ3Uˠʝ8 rR)qmzT3(~}fݱ裫hڅb@&3A9ꖬj+[.1Uk#-٭~6N)8)Bܜf8AZtMdl<R K*꯵-|u U.!+z1=X7mI`qB9+3ӶN؇=jL^VQ6=)]b.8DA*jQIc|G\߈w!ot%$.ʹ:J!+jO\ah!K=w]pЛPcFPe8l%| 8q>*N>KFi oHzxY\})Qih_7Gl h]ηF U$5* =V5#-l*%EMMC׾͓N"XK:+kLB Bo䳮變 ۫D \ ˙n2wvyy6 +M巪+f?s%2f B! {-jm@\̀n-/iݏ= W^B)m0W*NpJk@ؠ|rbe^/p?+h7y봯wAtTz] !gs!`Jckkq%|)hxAEJ5i|魞2BO9Bq3a`(] M~nF.}rQƀ7`yn*lfKp*@Z?bJܳoG氦-0Ƿ}ЉĐ5m0IocdGϜS#X\XvNg5f m$b!8N:zʞEjd_$Avu )}2˫W{-R'lLK\˓%!p*k V]NȀQR|kG-Y_SͰzH/@BI)RKqL 9^'&1SJV*TՍ[auw#F5FD+Ek- ]JqWU~0 7M #1yA4*)>:;FZ($NI!88}8X9OuO9)mU 5FA3B)7OxZX=j _FM?K鞋?v%8!P~+AxFؠ ]N Yy~`%BE&>"yPnj_1LeaG]>}DкGP9>FZJ:Pꑢ1aם4K QOGǯM'ɧ\"b:&2(orwp,ԩ EipVe)Aei( oPRCN[)YEJ;M?y';7ejƠq!Zȵ|/ I{unqc*Z)˨[鉞N u8nؙJF1:~Nv5a_J1(;CHT2i;XPגY;T9VS<;k%'^f>!z0 J?p${[M`C—q6ӓՋ>c)gளz("fݲً!@߉7zþ3@u@!ĸllP{ư~>aiTDT۟;}>:{WNh;W\9TM貇{#}(TV.1Sw>Aő8l6X}rY52+RgMW5 8VCU Tk(~/,uDZ}Txޭkx ݙ#O@P)j; d5Sp VmsuO ;pN5te\J3&bb\ EȾ }'B &`X q\ua>F dH ܗ)Ìq*zHn{ˋp ɔ= ,ucc? mX?-=Nn;LIrppv2[c+XVÎx6dZH7 +:L=ntdooO>W !rԘ -fM =b-zTyx 9]/7Q6O\j (.4GƿUn@WK!AA޻aTNw` q-Uq]g}~՚%,r/?&]?ҋed=eb(y Y~J^aikRvLS߅N4*g[8Yk|W>]g=͹7m~ ymAa;"a|iZ+%1 wK#]_ZL^=R%ک#r3jiW+A R@4"`t "5.FDooH%d;7Jbf:$;L)=q:iAıj>r[#{ Y-bhɴ7hh"x"@PpB>ˀWZ.Y[O 2l=xe/=[Bjۦpt8W3 Pr/HvE{a $ ~0x SJY9)e.fDb*AS8d*r:ў"lz4\f0)%eSi[UX$>h3%EmDžSQo̮. 98 = TүaJFX@J{QSQ+t.>g50dHң j>u?&`X4vanQ1G#zgomY (;P+Ӛè§\:gR^uǙczy;*` TP75ex}qu/R_\w,Cg&MqK)YiZ*dmp^*n.]VfC0q raJzمWj<$GBa"uӤ{KM;qT4ys h X#gVl))S(A{?imB ;۸k5$tԨz ȡ&9YnpfɆfv]";SSW- }@ks·FCcc6ApĶN_{ guQP~8,m\/!\-WKp5W_}5s~/f7AJ C?s0ccѐ@զ#ZO kt xhFə7Hy=8&o~VNs80%q8 ԏY-KTJ]!?*W| WJLNT >V˼0Ҽ677)cHԑ0ôiA|U딱Tb66ׯZcߊhR42v2W#ouiT|3-B:p5 >U>ߋYmٲP76١?cR7DFH$%[&`r䄝< J#*spgHiپ"[QUVcMgcs+NK/(0}aSID:2?+ΦQl\D<=}x_^ @*R"Zy?IݷҭrMm({ԣVE _rTuR/L$ 8 Ru9r؟NF*K؈j"S'#hLHZl+u Z9i$@'WIྙTzXHOβDAӲq룠'1c@8 Mvʺ{~YvCCym8&LČ;eF_TLS'Tڊ~,(oʢO%oL&zqex-2^Mԩ^s_ͮEIBіh}܍&y([c뎦 ~&y%poe@㦙㭰JDh۵Ml ,haA1]l$sD@Bc7o\ggTBt>>ōMQ\&(ל!Yw|DqsMês~-0f~^=ZQkr 44p:K9<+v9nZ 쀇&dÎYD,I⺌{F8 Q Z!X:O:CKb# 4mNXCcYz,]ELyV)FTNX͢[̳>pkJ,,2W ~Hm[M"J*A^:S^h,cz"lWLL4H'Fo8g/(^w:|~e{wkaRP-Gqw_'j )3ŷ-Ghi-F6ob>#|w{e#t"+-=cxP#^m6.Y]p1*oN o]NĒE.ާCZj W8q칀sWwnDOF+/ЗnꟆc?U`4 neKZO2=JH}DkY=k71* ㏄J"c6KUjGTĎkJ"9tdreU!RxfعIH 1rj4YBSQ%-fOkJO#Tq:{BR3t߫BŻd gHrՏ) i~_>lR`3&ENr`ȟiF| gqwj m>ʪ^Tyl\cԛTCESA1ldLd5ueIvgKƲ+c`T.o :t WQqr6KE9"+`KЃ}Zd-s)†H 4U ̤P`h.uK94z_~qܐ]*Y5ٳ>% gy # ?U^B[iRnqG,JZH_hoENF(``Ozfw+8꿶PGwH:ٸQ'xDpeV]DvTxv p NVY.7Ve1H9:OX|G؅aKwt&G[zNboRQըpjoԏ=l3]/x]!795gSG& vnDY΢@r =?!lS`8zJ`Lw vFZڣɭ!}^d7do.|s\Geէo .˳:n(?w_8]lGh 띙wch-U݊ԙPu9"lVC8۩6kqS3v$).m![]蘍!q[fwl&o0\PDqI?Qn_n'J ?뜱AzDHrܛ^1TQFQ'%'yӑViܾ95HF%~;Z(o+iAG_1t0I]9!>$kEdKԩ;6$)fvjK)r L G%+[)anbTk%?xS9LɉC pVabFM{u)wCUl9J} zäz/_/F* s_DZq(XAo*11G&{X xVpn-S !B#SmuN&ha1Т1Eٷ>&ufˠĠ͂l?dJJ9=Hqa!KY,B`B27Jd5J=:7ʈ Ns$`fI!ҿ=ܤ ibZ.>,ݷcXW݉Ȣ{)602?`NI'%¤iɩEf6-XZ8Jge\~|)WV}\]ot×]bI~kUˇA,Gk@$_Єf9%GmԇT(gOOS`fZaS=xD* r3Dgb{l,#SZ?& -RpHS5LO{Fn#9N)0DJ3dD.kjGYK!3ЪLJ*»_Gfg8 ,LSKcAYDd*qk/р+jfqo}TˢE_K z)\+5!K~k*5 73BvУii"w3(=fѕ{ŦRwQJI{ցHA,wݲeÿyS,YMԩ`.| Dq-[Zij 'qZ!Q#I]$KG M>5 ,hr]HO6s5;:k/"j$Bvt8i{rGh9%/ީj ӡ>aլ>BQqAo=?^(rT?a#%b%2+,ǶfMg|5džUTPWHmyYjׁ@5G(ES֤iZ8}ws,~CˁiqV+Ȅ0B `|yƝhg1 ##;{bEעRh΅O{}ux2 to͟KHVƵȦx$H ]d[ysLZě%n[MNͩO{pbwu\f/e(c3i4 tQ: WD,%t4JFzUd3!@[EI#4B&LqXٶdΖn  )(BfR'Q 5Y^zGn X@3>#{="/%+LWvƳ_6Tõj-~T=R ;yz=?frwX d~r3x(lJ'I kÎq;(;@jpysK{i] CoeuOyueR/0͠ĂxiLjeUS .&Ɔn ݦbwbn!*zVAvxSG^@[3˗?hN.B>>/ŕKe򄨢^`հ`yi!릙* jVf+t:,[y>so#JGZC? ⡦}uňY,yW\^EKj,"W>,mEܼci|r)|1 -oQ2>ߵd$0Od>h;mP![(C?4%?gsgEN0y; N~PXO K]UZo}Lz}lI-NjY;Nrv ̰^YFuOJ)4FǛ'jn "XA?;1.%F{!K^F^eCy.-cAPzlC&j^Lw6Vp%`f.h o">0#+?p4Gٶ/ѕAQ~R1d::]҄,[p"@ ^K3_ICXjgSRZa;rҏL_eԻ1jC)k G W@&yddĪjl%N917R)^~cBSB/f%ھ^!ZL{0 t2MҖXBGf;0\?.2z늽"6FzdY"ۅ~C60okM>+% X|if/ qxxYjPGMd< Qtyiyb8\?⚠M̍ [lT[59:/ U40 #aMp Scx]iã0,nN TaۅlLTX^}?ca> GwvdK?To*7F:VN;LeD6|cc90o!0SJ(X5񔢎ˉ5kpc&X@8xF!gV#VMv_xLٺOðGRMQ Z/-嫇L`3X^J8VYLeN=Os'$%_M9MNJ0D/{$e6WL?&z,'Sr"S\b+iF49kwZ?X؍i;xW2{w#U@ aC-zLPǦ1ɜY}AVզ;K`ZCs8K;kz~$H#V e2F,d݊$z~*E)3:q *?zF5̙:Lc,QiUG6a.=?Kg ɄxR怋Yh"Bׇ| J8 d#P28bEvi1Iz41yP ZD6$=/2KW ~lL 2*Oٟb%Y?C~B'1?p5DХq*c>^dҶC?a sqtɜqD*^>YY՛%|'6iFq9+WME?z >N 15['3R99"t>[)}.4hީ-]i c-\}O-^5ɇ>L.,ۣ)ץ ^6:{%^@\OB'ad]{C򆕯~y`vX4N:eni۲9j؄ s"O;)Fsv@c1Y(J ; $v:2IzԎ̓׌4g&yrSLcxjٜhaҀQPKVC lHǟdmЊKhӲgj eT&>(2zSIFn lsh)0zO^o+c@<;:R -1h(k0Ĵ8p jZ]'?x(YФSeOrèmN_`S86#ыQ_+&iTF޵Z_S?̚@e hxsued}r렝,U^5:'Q2>ZREs$u]P]EȻw[TW͇&Wz5R$j9+N'e=[Sv@!Ub9GߡC,02PKl=Uf->oARAVB\&[yl}h ?W"x49ni*ƚ%?5)0%ΚL 1ISæ/[5:idcOack[蜇Z _-ɈHpZtF|VXEiYym\RC&##DNF$NF }o(hmGiq Q FxJ}j?n v%%:=M..h5Xg|{Gj{PZO#; Q,{33'j/rfly%([пݩbT`$c=o(815\,e YJWO:FHvkeGx,р;ǩ3¨Xw7FFX(01!k+[:tjmF~A7ptT@{grgP@NyۡqڕB !R2I[?j)cFM `0,^ cBd2P9k ypL3s'جs5LUqwdr7x:8׷sQt i={ך@,W,g;Nfr"#<;anm4'NRzT 2tt8uR6q/:Bs,EexC[tsZVZLē)qW w1R[a " (ƍ ⁉#_ ǔO'_mk j2M>ĞFGZ?a4'I<޻-@ޭ+Qf]5*;,`"'.F?c&peUi5n+MU&>dwĕX5ehl ƍL!:CƷĿEl-'#Y0!oeHВonyc` ]p‡7C}QlkfVAdaw\ۊKz*UG@Uk0c`@m  ‰4m]4ƅ9fiq M㏎WµmfmX1 YEg Vv~[|sM0L׍9cQ*$1 &;z i]NO}@ۦuj$0D?f/pAe=p$XB)Ie*[:V:Yrw*׉âT$a.o8&蝐Dȹ(fh{#B'Q>l@6JR[%Wܵ! ItOɤLels1r=9b4|XhE2zPCvc6 G YP0sgZ[jVsLmo_o$]1ndRutAQ}_Co>wn3v_ƽ) | Й{:PW̼a{O+Ƹ dVo QZ\)ǤEeq3}X}p=.r6kz(wk *Hke5?(N(',Mw|wLd8%$益LeqѲ4pVᝥW =rC?޼^E V| shHNMJnBr.< ' oz2JZ,@"(c`n44Y3O{0F[Fq\Ria^e3a,un,<@"[@-X3X1l|=\ !7oc±aĆ~bM>ck?<gD'ٟ-ӏ46Em.mE34}NlJ2H-zG$E¢_mc{s)~I˳*3ZS2g5_gaTHFX5U b*6d80򭿱T,.33`%6R}8{ǯ"ՄI+ |B`vy^2o&EJl,xYa6C({6.+Wٵ`XLax= ef@#c'OYbcMէ,Vƛ N#AhOiI_`i”He/3h["ZTڛƪD1LXbRuSYV"8Tp&JiY?A:엾kh{ĚL~I4EgIzclKyoGܢɬ!nLgC~_?nu%Zzptqy!G&,g$teWMbО.C>q=hёH놇c-6)8?>ΛlfL~@Q=MҪZ=&~O#c`Lw !,WT\]Xv%P{<ʘC ڊ%+ k%FqRǏn{}6u jWxݔu'ؔI+]m<=8p6 7.2e?dnNJ6'(v ID}e u}n1Bc1P H0WjU$:Bx[O\ug0qs@Y1[lߋDb`ߒZMP #Y1B128tK'TtUKsG%v4M鋛/t$CE6)VS."xVXg%1%o_Vї=ۯe% ;BRؐr8A8$x68V۱ s0{]CQBbiSTK1?KXuc57 ~D: 0܊c"{I%@\Hr]<H3oG"FOnyv6똫5$_V(:0O0[ V"hb"Z-JU y}-tv+IBλ9''m,\gP| lU#VX,bfϑpYcu&wy"HuC^i:箈LK6:`a#-bu?Ag#]DuG -5o4QNU. ]Szu&:۝{;: ۆWA=i; :vNj[d7gplG]ܼꮕ׽Qsd. .Ԡ}2oOHsMOcm>ߣMSXyQ{Ҭt b2-)Li#H팹cHӧO(bcA.oun_1Ⓕ6ƚbw{TmWĻ86`|f;z8P$9]ʹ)fLW#@TdoǩR_>48T9EO|T]toHEYJDfL<2FJފT{Roh2qt_k fZ .qEV ѱS- N?V'w%4N)Lߓ{8o(kvҩ3 E7^DMWs0'6LO!yz~ ?$l&sʧ=k> Z'* d'rθɳl{>uڣ*=|KȁMg໏>0%z(uS6 n Q&|,..N'Lil Ǭ03!M/ݿ1i}t%&aZх뢌nsƀӖV*t2:._Sf6ȴVc1S,Ix ݽx~ ţ'xӲ&[!i֯@^> ItP1UB՟R2k _aMtS'~Zʫ2"R[bQOT}IB}IK *y_LN4 1 n]sx(=šeݽJ p ȮeseLߎB?_~pFsy#f\_` ɁpD>gVPFXzFHR>gy0Q2 F(O :q[]_8i Z1;U=6 2hPby%4 Mn<|sN =wmk{HG:ϫp촶yN( X|*Lsl07vpG|q|e UzO%w >Ev硠Kz)Qf~BV>Uȩfu i J>*h>aqu09\N`T^3]npEQŸcju ]&V^kh!Stazoa;3{KxT+Ae'2=j1MJy`!!bdz jA۪AS{dD7.3NQ-Fic,}s?'}9U69jNDx{On= 깲/ -$~LԀu?k2u7P,`=U{=!\%y-JCYh"!ƩϢe='<+(fΊHGMu%փ2ސvt-^nDie2 4vԴ7SKU) xY;C0%AGP|¥ qV!uJ UXk{- ţmnNsR]_qx.skk*ͱ93nJ2}mQjJ]֊^? ӳj5sxg2)2`~}[ ).e'ݎ/@^-hBa} O3<ލ/kU JR홀%3xCQ$g 2)*3,R})y**?$@3Np.(^tֲ͉ '_Gջ ؇Yf.WȥU'$|IyO؎u t[lSR݈ѳw(!(PFS24QQ txyKI=`\'#VXKYL|}46}HQ̍ʶ& #l Ŕ* GV FV}fl[=TETH*' :@Ɠߛ \1R$7Zѭ~. Zv}_̊RD?ZpXbyqzZ+_eCж<#,_EO2DF|!4y1ȵtd[ i7p#i6a+r~?_K'3KRA!)u>qނx@mE5%g]hnHZ)XG@S fʴr*ZUx.4&Cm?Dp>_! ej.\.w{Ih\ڻNT V&, [W4F6 ?X ĚcJqoD*=o=6= Hgjˑ3hܹFltJMP%BK {(/;懔O$-j M뗍X Ϋ?A74$Pj8|oc_T[ԮK>p,Ƈ_cOf{\>>L>SIU-Z_aDkQyL<9Kw{1s.lZUqŞ8on L0s˼Zxtߣ'Ȟ,5:&gʢ!o$KIҰquka%7ouO%xJ<4"[V6h5U# r#X Ҁ7*&1gX)QsDjlΥBAF1`Y9*UbT;O_m]K)Uэ0 &s:Z]1-wZ,q: P{~7M<]Cb9dsh:SZ,@G/ Љ.#y~ݏy\`P=zϧޠe6H|>c,ڦ.BRD=xu@i4GMq ^£%2:gDpIOF^l\S:Gae+|2JP!eSrtuc;+SAҪj9 #{F(lPP*I;kS zƐh>uL-c='o#8 ƻuM6[@FʜϳՍ!KWT-e|{&J]yrgD) G=R+L!`k:|,S.vk,'빅ƣVZ<?5 C9Ĉ;-Zv̥hJj8 vn/[4 rd/UPBf5lEI!V zD_bK*]q{뜗67xΚnj)[⸾e#pW*Dee%T?\ c->mn/$#IhwZаQwz&Z ?TN$D_-ȏM} P4(T.' z{SI Ҭ3%Yr *т[DɏxlԼtG|N|B#p^٫Ye3jk^~Gd9#u$DrJsN4h RNsFVCh&zW_?џW6d }hp`@-5qDiA]*ȘyÈ?.VG.}nTUS3o jb~Ǽ( WOy:*zprE2pf5t3X%_Fu24f-G4%?((Z*0WW,'؎sfH]у2SFY:]O&qΚfgd8![JLMmheЄ'+.ڗeտl.2E X%~Rx g,klbYmBoAA Ceyk;I $\JdRy.\>ӔlsdR*+UI:C}LyH'v'Q;16 H?ENzthmDub4.sQNIkl1qt`aV ܰ <ztpǥ^8 3tK2 ltW4w ێ<#1S7RcpzVYѐ~qJ2x%i]ޭ'T!w)~rr!7o\柰\?ZJ~SU6'f,v@l3h4 t[#Ȫ'4G2XS1X,6 q'tWv54V( -M7/|s9f !̓Ņ֬gKb*r^%^`ߍNș1>K&7]9C͹HJ s,YFj/=#wcV 'Lɭ\'!"+-b{ qzV6; (!V-JuZu>#bL!bZyZ,3~/>64("Ի5~\LEofu_ \~}onϟIFjy}w/&(e$+fGH#u++V7#AO&R8Y9B> a~JCn[ܓ*٠{}Z+KíPHJ. (|DƼk`x_PCS&xqO.eFD(_?X\ I7t%0atYaHy#>3R{\¢Td_W?E``$ ^3-"<YcFˣGMϪ91߂ 1bDߟ"WWrf .D;c 7@ +{$Y`7{$R6uR8n|kH,֞zQ7_٬mAìV|x18@}s,췢mw?%Ŏct95WYp윰T\IJ5 'BQjW ^<4sngbR8oM#(:NXg"), ^]j% r9=,]K ` FSB!VZ mxR*ٯ4ԮHI*Nfh)^RÛ$By(̦s͍gm˺Yn,4k8AΔm!q-LߋXiŋ?t'UۢyD]Ў)`r qthbV}{.K:Wp%tNZ&yr>Mpe彸F,*ņ= _0:giOtFz鄟ҞcXMƿ9ۇʅ8H|k>w/ɔRY,WA9Eee(:噭EA oRMmW@Q޾k9Esi%o_FavȅoDɴ:mKa ={b D6V7wA=D^u?MńG!+jC֯`"~Yৢ4_2bOՋK"UyhԭĻ~0.ۻh6T2 {/ >s>Nh7ъj)aSzc[Ӥ O#?ޅ"W ໮Vëg7 7V!=;5Uv=m+4ZBUXÇEqf&fUA]XSkBGi[.> 0&Sp'Ho¬[E5}BW\c>k茘ery Oz#St xLs3w*7\Ш`9QޗS~浤e+ ٤.$5v3ؼF~BAȠ~LXssn0hC|\=0~).Y9"vmHv$)/ywVшV쭇Bn_fMϩC+[|U;c${v[y *@q-B+u: 2e]^)1OB)0V:rմ$PbJ1F'?u>vҖ4TCOFx]IhMMXSc]G8h3Cۇ6_c0׶O `/RsK'S I\#p!q*: ba;~au&\YU3 L&3~5G_xw%J9eYr$Ì#^4E" z>ȳe(hPHU\ePpJB_-:iub\.~[뱭C@|;'+-gI8ɍ6Xe-}x>“vy$T p"^D*iw\PC 7pjv^(Bz;e$2;k4>Ѕ; $Ѭ#5M@T[VSu1#u v (fI_œ^61kEGh-0c})RNH4||t"MQ8ϋA7b"&n-{H:ZQU7yu[R)zG9Z ò eoG>_8oe {Ni=W&*? O<6Ol a"TҠn}Gxf!dGCɯ<a\ D )o}QcG1S \]}K?Qmu]۠זLUG}+quž-]m n y?M&kKFT3lb_s?<| }NzP!t|+ %yIYIJ 8Ϳ9lG-_=Yq\Fa 4j;cߏ֩?Z#N3Us&ErͦbO򫕁32Ym(W@I 3 8MRG+ԥeO~m}?;bO=#0am=/f!(/F##ƲʧgebV++r!ۇggc.^ +93_xPӠP%M< gpXnup,.Ri ތ/soPJ2{\3R,5 pͩ;ghN b{B?o(X*׮WM%JP1Vik_#`L㡴qQ6WaD}|@q>Js=^w@vߒ-TN]jښ=sobkda*|iec{! 2[;SbUY ->@*_畒I [^2y[GM>|lK!Ξ֫kzK>(]{Z;^FgUӦ`$, Fegr Fn(2Z\Cc oO4~hU -Xppt~Ho Xo Eּ(n|mCna H`5vkE=X ѯQ18.?[Y8Sy6F%^8>S+WVuIfVUK~$On[fJZp^Ec&1U3f">,R^lTu78k^mz|hÉ@ѕY ሷ9\}~̙y'KXߪK}W *nl~ޑ(vo t="nA}nDD`)Es,^ffTYi?.iGV.4q,ȬKBkm*W~εZLxrيJ{Goi&O>Aa}ѻ ;~jl+8U%KRᴰW]IcT_"]/ "?%bM;$HyV]V ~E0{OA,;'ڒ ZW*iLNDg~" Ceo/=*Y*˃B\ P̨hܚ=t4ԌqxўCƻ# W#xwrLF|/F G\` ^Hy@8YzT8E؊XJ fN}>5ߎ+Prphl;!4tqGkQ..o" dŃ6o5]wctZ HB(xx~fyO֩%w;+Dz&vW2k 8ݷF=⳹sߡK7`t LЕPb60ciC 9p|Ӎ5Yl $iA#\j4~s$7,bڍ̮(&!t]ʽ8GCIѳQS?lj7#QxA-fp{D)5K.KN笺{2:$BN5C)D`8Ez.+IZFԬ~`S?&Gл810>&:/*ŋkMƍ^Ӭ㈟9|zu?/K sb;Mo)\'fתNCXwS=qБC.RgS9?;{aki=#vt)/'K,nzL{_i*>Up s3H^}gĎC\*t-·S9ae{OYde3 3ʐ,xP9zQrKITŹƀԈOPHjlQ)mSWdA]^MuY@sPz"|L!p "K& ;ج'dX!nZk?Ao1q{>Yؾsw/*?l\h䱈\=beKUgSQygi+n @!%vJ@Fa@+F@}MsnnnS| s c趴Y;H}j5IiR\? tsb|VpBV (k|K&o֢`g:뤏.d!n-"0)]W39rXF;qagbrE=/%>cߐ`K9`L].;d6Y"HtxL.LR$҉$nO, h47/XdnzBUN,C 6K]Z"W@#:% cلW(HDDw.Ν,-#޹vZBPƞm~er$kOGH]vcލЖ!o!0o' {пvBU q6v&'h:co+kEB5-?7ETE,_,ɵ<:(q3{Gf%_\uQ J! ƈJ(YmQ[ "$p|f/Zw'9yc˜XOONۯ{!\3\K<`$֤5vdKFy꯮:+;0x M(bU+L]SU}x=)tpa䭿dq'@Afx /-/͢_< )J.#͑-Y_J*b҈{Kb~nÒY9赩x-_'[O+g((ATn>^<60#*122jASHre .{~K l{qTKeo,X1`_2t g^2{'$d hY cҒF̍$a)HɉHnp좧^t~Ns5D4,FDxqE% @_E"6hr!n oQi7H@: C<$ %s'+J8bTQpU/i[",4?'.j d y{c?oj楷9] ;N0P0pubs|RٞV+5fnZ¸Pս$%HphV*kQ럏v*CY nةmy#Qe׵R0<%G`};دw(7l7 >(6C]G+pˁk& J 1(2MMNa є`e F|KǷ55a2 .>^IP= ?f}FKN|G =Lߵ(~C!d=#N初f|OB?@e#IUZw&bQ |}劍X UeǾH{ cl{LAA t)1t#+۩c1NLCFg.O$8C)$X $><(eEx |'G/˗=?F \p+iՙq} Qr0SJ,q1lyPzxAK\zAq PnMY{9^;qTB3 us>6CHWIx TmYjf{j_lss2һ'pĽȩ%TP ъz0獁DTjx 倰E?;F "[Vށck;޲ӑ/"c3G8?K7p@u %W6Ha"RDM֡X\J>i@5gX*a`Mynwa6ռ2 -)PزԞ6QF64ɂug_]<j K{hBu0ʝQ9ܦt-"^!r" &zu%h5R0ߊV1X1t ?Ǫ/Rpᓖ9K"^4V.t VvW*d$Ȇ1hu'>9y6E_1Ӗ[(!ڌw*em>-~^\-GwB=GFq*.LrA ףb@Y fr'?)d0 d?*w;S(&2$@A0?*6ctahM/ѧC{51uF>V쇃ʯ,?x) t1D ~3";`ReH@:"pĢ= $TsABVzMV'P(2[[Bb!3G]2E-?e(̩` >l&ЕC`[d>o0mXH70lvew# 5xIpE7(ija 0HzHI"~wAe0:_OiÔa6\}r;ĩY.C q@ Z§oj{d ŷy #)±Qٲ-+%WW".FxT d6m C6dʒ䄤[ 8L?}ɓGMr&:K>ATv{msU=Ɔ0RffA*&5ı!՟u爜(XzMHVJaH 9NDz9]UP7@HQ7gN.ԣU81hҭך9 \&?GwrHN\1&1l78.'HTF7K ^K~ ͪk!{EI.Pm0S_keUK!p$z j/i6MaS 6QBre'~,zI{G\d߅XͰjf>$‚в}槸Yri)f{X7%r`f54(LO?n*)˼?8SI*J/o z۰XrR#ah'ţ'TKz8U׺rTBk8R03  &9Zˍl+x&N*G rhLiȋJ#ik׷e;Î2 l$:# !u8(m_W$faPw+qӳͯbܹv B錄Τ?GVM7: ٳ]p2-c~$sB3w.K1Ѵ=.KFldf ,w@*oƆ "ǵ5 Y'&f  hjIawLRsQGQ\,*DkȺ:=ubAG;!9,0d+^kgtl\ H9 7R DlrQ ^8ʼPS 3'xb)+sP䡮I*(ݱqsYL<mwM 8_)}114q h'q \H o8mdYi3z֓njR馋;d@JQvSHa Y #.[۫LQfak铢̧(<}Bn/m)$(^h늻@+$J>j_m}#/ p|א3}m}$x@0$4bl4pP YPVþfoJMyMfuc!pOW7LYEe"e,*trBi9-\z9l;4`u^#aS_fb^!e:B fG5Ʒ۸H9>j:Q \b۷H!pKQ^S&夐!؞1gt޸+h8_@+O ?4c3>&vVx1؊%kZg CuON*i#RMBkzBybwcLK{#EwiPqaWF b^А;X:l+ >ul>W2Z)ȋ7~s!dG ]cuc~HSmid 7^O 5. =\pL4(q0f $IcIg{ic{ZQ. ۾KS A/h>DcɆC*nj,ï8Y/L$Oǐ[ӾƅPDrkI!KLePodun^fޤq薤I{aIZ@CƓdMD|Ny`S/ſ2T>7GS5;Vntwr7e}`ċJ3zpL'U^&&᫇z*r>ȭDј{Q)5['$Lb5qE(MmZ%X@)fAdU%AK=r .b*3=vU+l5*"Un 7D>}A2řl6!lhHzpiFF$ً|FI\-LqcYr(H R-ͳNL!eŽ_}]?V8!239RYW 6$'po{S[XnGGjL;Ҹ3VKBQ3Y 9{ =ᡔRdfzhHؐry :eŕGQbz`^#W~k]9r wy}srmQ ` =rZ켚Y*e@>2̱lx{[nl9hqR%㦦xl]8 {ڪ׵tR{/*E2)k*P^ך>a0 H][qCT[$(P*=MGiOC*j0x\j`hc6q3<.ɩU ^IH H!t4)9Qn' ,#Z R5jѩYb`HM0'9Qd|3]*U?5 Z OwtNqսe=Or:qb]rxp-tE1/ia@LQ9Mm]E> xa{ncP& ӏ#ȝaCj0/)9hG::׊ E.M4»&嚝cƁ/6E܈AQ웯"&; h2֘?)t*|PW0ϩH&Y$mo-Fb#tq ] <بM<3=ṛ؆۲nJ2jp?G6BV}4P6W~[2tdHwI:S=ch>Vŋ:CVw/tAgy:\_va٥s3$EzTp%~9#6Ooe̹#ZҘwf2Աat%fpS4O8P1&3nu&=:8v7ؑu#?G ~`(ZWRkzS7o3~f]VumXNAx$Hn5vvP^zq8Шkt2&>_gȀ)ʽ^Ӏ$Lp4~ryƉIޅ٥^8s<h ) n7Ly5;#ܨ*M>!,_@Z yK|[W0Q^% ͍50IXP*Rm"n@hQy.*]OLlKG[ rZݮSŝٽ˹9,B]#d_6j#6VuVylbN%n4N)hl0h_5Uw\}4QZV6 G5pA}TAKph ~qbqT 3|Kn4} $hðu:JwEd_%J|_oEl׽MU%,1زf;.oT`igA_~eX";)$jҏR2F:( j@ AU32~^"y׽$p5~=>by1,y4sr?F wv6 7j!>Y\wVŢPG荞Md ?s+f7FvdNˣ IP%+N]ϣ  trB-9mƞu79=?qCX^R#SNʕZJ)Aqo‡ > AS!DwtÍu>[w$MhMfu(ս1yU(Lt}l.[ǿ:Nw/]mB-PBhॲ-فwUӐ Gg\ynK* ʸ!QY,X!F*2iRG"Sp^nZO;}V?3Ik[=c.˺='χC/y7^c^SD&9ֽ {M/i2:cn]B=cdG/( P~@wwN20{$Cp#@^4Yrz('bXFWNuZgSP=J{O@ GY?1’ھJNÐE!1r3jV*{BWşHL͜\[ؘwziƯg0/WJqVQaO"gZ*RSMIlyXg=)KbS-|u^?n";#*^aLBIM"yǩVQ /W+"ǘmAmnOK7z>Dc [Ωq7*vȊr|Hc_N< 7R0T P C 9:`X=̣o }bsFW<kr tg("0|U4 K.$"{iȖ0J,R6 b9D/<% &uy?ͦ\zNAfbIt d"sƏZ |P^$qb4JJckkhYȯЏnqŨHĉDQ?U}D* &#M>.wmRߥv%~AFd+@XD(bH>{\.>Qn;g*9l z,1P,jF$y 1iV b}jOdGN* )&~tSZ @}-F]7?ݧ+y}o(Ӈ餑]&ܔ COE?~Ȇ܊PCMV +ƹvJnneh32:n:v-piP.Z)N_3BEַRMYMxp%Cۭ֍#bYnomiϐN:;k`f?svw51?6VCetIHkɀuR ;⻠!mtWXn*cX,x@ k ^QD\˓mprdh]pt KƚE23tC j+S!?ޓK5}b1#Ǭ9;1˽"ltيV}ꁸzxxڜt[Nr8nfoʂ\m.VPMٿŒbík%j̾craGe5X&F @L0}k{1e.E=*uYRʣ E#j&K]6h Ov>=~yTCĨyi1$ /" D1}xz٤S [S yFu,A.@ z]Rз3>@)qH/F}* 58ԢA$(SYDcV0~[7dkdqө[HOюGҧ|Oo3_ .|D ցT Rv=c4 bQ^ڥi0Wċ:YS!LHWOv英 q!GЗ١5kzcsNMYl?4Ýq(g#?(t֣nu0 dAm9h s1dw5"6#XMgOہU,@-0%2A犠4rB,w.b @w} dTvF: n)uה3=owNkZԨ0#l\=_mʊH/kMAzoPbV{5eAJQЉC %lUȟPʗVJt8ͰդI3>+(O7kQI?zsAnX>Yv< ݠdB sqI~rG[_"bj\w%#b:^5# T6|o]?pA)% ^OH[nF[8wqIO -|2^WDs1 K0!#Pnu ׈hϾ^;Fɗ$YR~B>I!??2HHfSʫ_nY`uivIb'?SJZt؁AA/BBf@'gk~boaZ1z\= `h`{QTJ wlO` BB_VW2~$F]kL_ѝ]ԎT3擶j5f(%#(.t5=W`= 3FS;=sEL)9s3~|d=8 2O^n3So1@0|;8EHY^ܠ4L^:/ oAtPa`i=N{*T3gt ~_`#bh :(oObI1˔Wc>M9[f=VNsك]ԐA:z̅{ȉ>Y8kI֚XL+F^C5J$gQӼ@[Ջ$%R>!R%b %1n% Fy<v~5z>Z<+^ZN-PA˥gf)0,cd<+bďrӟxt:Lj}.s@VKw$& _tkvigR@GRs9bGB|É&4Ϯ멛1/H6+D׉V~ Mç?u؈ҧOKY|e=?NrŪI}d$ciId= 9d{/q MABj5hI*foןsQ*/FtyxERVI3-k +x_ y8Q8ƐbŮIHu&}LZ4n. \!^طڣBa~?KL) ?iAq|+z;jdo^\7$ִߖZ ңg,$R)L.Z#9-ʼek"C/NOA'btc;[>Ć$mZKMDm]Us#rYxtMp@d8]./'~-?DAeW+uqrB9! W)p.ךkh1HekM@&)rJ"IC/Uƭ..0Y'I\X?9ůI`g=~s=?pֳ}!H]zn8S>d 04(>d5r%1ՐJ#" b峅 unJ!f-NLh=L,U(B'W%+\٥HDCD5cϡ!mr1p] ņHd٤(Uq`Ze>حM%a_5O-Jο{CƤƤ|E %7x,Z|76뢂 sS+Xf6+Ė%(I*8 yojA&͕t- vx ;˗3j& e@W7=pd] 0hXY?8Lj^ Xߍ(m.rdT+rg 2 [v_ږ% ͡Dw"4Oŵ߄MRy͗m*`>yy'v]rEa}KkBn R{! i$5EhB."+>-f0Y6pKv ٰJ 7TgVC*%xWaETkZd0;dVM( p=!ҏB1ZܤgyIA$/B̼ C1*MS!Y5G`=ωםGlc}[J=bV~d&mPB  tbE?j_dHl!ꦛ6flZ Bl2ˎmUFgǿ䯧>R8d.aqr T{:Y^t1"]6maڗcD%~j׉ULʿ+ ,.IcQ5Ux20y˻3&T:Cd!inrQ@An'$X YZ1ΟIuDf:ZKhO.|w=X(d9/m? 6o%m@6SԯΆl88~:o>K^~Kv|ud˰h^7n49E[-Wd!'&̽#< :3z hZ4CMlj) +iqI|Tj~7+57 e" 0x1>~򏎛ʓO)W?yb>( *'ǡ]J 8 Vdf8#aB1lxîFvSӝ˛3~[#Es *YUH-^BWA(_Bn+/n{9f#" $]'2J.N Op4V(yUSgt\WA+Uebigȍ 3b[D^ LCT7ω@#Ef1"É?5Woi&*cɡttbZ$/%93:5)^œဿD\0;8B۠, $f$4crg *Y),NZR Nu{:Gx'ty:Xh($/Wo\pz1r/yGw!KAWe@֏> DͶZDTxڇ-!'擶 kSHb<ua|`prZ<ƹKqv )K@%4}^6 ԣН0|00¿4iFg=4xYNNhp *u)g]Y3*y: t:n^X&&d1W&b4:#\V'G*6pBrȠgE -97qMݟ|A&h-%DBƥBYƾcVI[^cPai|l:Q? c7=IBێs5(hnFP:| ЩzɳI'WÔCP gjaTf#(bO{7EFb?O6wC;ҵ F(C\,.]1<0'0.cKHD]owT+oY_ O=m{~w/w@!ܵڟ9Y$XOϏGQN cdwnK7ܖj M"cN,E?gdxfNY;4'4z뫤e܁lqkݺtvJA>Y_5ӫ[ڸlRT2њNM r 0= 9db|d!%ko=]v=YqҢAU(H_Zy%3^ d?8f8=n)P_M\(JX3$ A íCwF7 &;zun0G~&&kef<׮]aFrF5,봢Ue4 5Hؒ/IewcpEzC,7KW`b1M4u_L!irl FKskp?DKkۛ±VF2i*"R\ժl RY22gQ)jȌ)T/W?N mKσ9Է20 ZS2=#!sgCL⩧|TC n-obˁ=h2ḳ-l _ɪ[:Ȗ_4ٟHonLFAF1jFPHZ/{%E]b"Sɶ73ԒboPY)tRO<糹kQ.z)\6 Vѱ('A>\Ihx,h>_2D &pcKiezfzK NcaDh;'ؖ”4WQ ݼ}ܹ Yٴ+eRU6N.$ixNچWˆ5g !2QZo1 ܉`g DSaaL&SwG6$OJ@jC {491Cq"m"H9\ LEۮD4CXJ"i'TE;r2CB*َef 4nN;|x쮺oŅ/.6h"p6 =[Om@BԪ:-+\ jG RlEs]jd`,aِHR#Eum^QvF5N3+ j-9T7_ z=fY'+Z gQo#58T'ދhnUHzv&C (Jՠ$`\ Lz *ks)5 /.E<~HmsK '4W TKhzYc!`[%gOhj+JyR=X5]lg xQZ4Kj!lr|6ZhMfi5{"E;0/l!gI>0ҨlT*n(RƢG!DO/d?P+$kME0XM@Ŋ |@M6#hTCk`} QGIAZ:W9] mᴑ|UM8ZmI1-qxdoZ}hSĐ7 2~bJiF޸0mto[֜3M!X  ?{t툼џGJ p siCy`v0[;n_kh f$FcpS/|p#t̪wķNM%aHa2hʩt ΎkCͱ2$25TwʹZ[`@7V[QN45Uoҭcޙs ]={5 ;e+͍P稫 4;S#ԁЙɕOQV#ܵXл%טOC6_Hv(j D< n`%ଢ~Yu8af7wh?N$Oqw&O!UzB5j:㋷aq_۠h2ǒ`JM fl8:@s5_ӲOMrv!!D')̐s8 b,m>S;cNH{/(z-zɆ,wwbLaMݔ#nCoz"KKGY)y"XR݊ͩ9AFZV38h$zRg-g_{yTnY|($@ӝ:ʝ.yM>磧,*,ncR {!@Eu=b%u1Oӄ}le%'J?}1]ÝoV1z{EǮstmht Jj>ޜxQ?#jpKl#ɥ< c!QDV,03j|9#9's&"V|hH]/kxY \8/FLsc2HOI Qܳ%e7ilIΑ|F-0-*<-&Uر%OfdIHtM!.a/ |ʷpx~0nl 07?o`m O#7d& .wsժb~[5A_JLW8TCFEW? 2xU|;ZejZf 6L} 21k8\wʘR7ZΚ4Ռ#Rw5V m4u<.. v1c%mռslXM6'TޭF܃ VVAh,V9th-r;ї"BAZ8K, ujNA>Z2!'(dŪ_, quJyaD8o|%YM5iJ2{zKO,j" inw_SΘǿ'榓ndlK#p FM%ȆHףoޯS_P@N#Pv !qQ3&R6;ǝvam a%›/yBZ;0gyL]"˰%/4z=_QwewuBBN=p˾3z\y*ɉ7$`1v}ԓ^0r^j}Li{ױD=AA`[;#P];olm76.PԐ>YJ .2(ɦX 5nvhvɐMt3cW\ ͚1Mk~$π;ZhWb35-yAx0;XG8Z7hwHry , 84K-%g/6D":y`؏l>}([2!b-ys7wvGAFs{( ^_׈OC?YpNKl_k BgiJ7w[o@g X&6U/%;x_ÁxD>U?[؋,xŠ*t:hGRԇM[ M y3OպvdTdARJUJPWnej`O%Z !Cv=jx~ d ׶t)a_?9Yz!UcjnVL7-;|XN ګn{4=Z(=H`;q)^)#D*q1Pôza]/gbk{bZ3#\͟sѶr8;$y;*vN-2EPDڼs+ G^lʊB߲A\6|Q`'-4%4!vNB r0DN cO덁\&Du>gw:d gwwYE GZB8$y}]nV^j.;,DL /JmZ:cƷmj).6f>>pNZPY j=g3 IȞ?tErǑqx >3Jȁ*Jt+/oxZO 5#4D4Gfw -.;,3-bHe<.3.瘬g%¤}c}+5ԧ-Sy Hß.:筚)0ƤLfb\ߜ 8bӲ{@kTX}6eR7l$?'9bqVV*Wn%}LCqRl] 7mq7XP􈨩KH4A$qD,Pc6'-0<ѥYe\YI.+;(TW"s^:)d,'W2T>koth;rJ7mR.ڥh<+bfh.]u jJ RpJ:6.IpeT)b0wL<–Q<ڌ;6oj!3 D(`݊+#H $Ϟ.#wcl$a$}w8"RyO𶛜r bϝoin˲'$| Xq-2ܹ^ZqOD4P=8Xk;WsŶi 3;6p̌(*#ilL|$# "[ߓ -ZQXFn@1r|,LJɅab~B1.2XyMSlN'ڄʭa==Ilux *=McȕBTxL:*Ukm,K"m~|-@әfO1¯ZٱIaryaIIk=p&T'ٽJre,Mxϰ$L2Ac#e| A;o(F!'oeQiM5#pN$'!u i|R}g9 Ckd2@^ʐv+4l0Au1Y(&\/'dw @t1fϾö̈́+J;r3 G:yuN \#,`d=kJI9c2òg[ k#ܞ`z}tZm~cH^f!/iRͩRSm `G%L2kx :+1+|eH/AFbeC3k .䑱_Dךk ALiK6̏x G2QK''k?`>琉 2T\X9z&ElS*x%P7ӟXYy1E3DI$V0 %(i36Z"wpR}W._E"kJBpGB| {gUS|YY #,YJϝJPW0"V]9BDOL( d),/#e/&V.lJ2Sg.yՌߟq_H/$s*"\Dݨ*Ybm)PB3BHm7e3xჇ#\;ؕe.fFh!!S{'3oTO.rً8-uQJc!+ObPwrTa.@܄,&ɒ=}$`Ě$5Os"QD؉62nkk|`&ŲLjፎ0tf]wu{jpfioZQ(yokgd?њM~r&N[vv}Av<2p$Y5=_w[윂/$oDVVvg B[3'X4t,hι20_#PBrk?O,U:}>5^[. 8bmO|'tQsuy^RPE.b́h: X^In89y]ZiBD pbf},UXdֳ I<" ?o^qns8G2'##lc(GĽqބ!߾s5OI]Џ<]&[?2IǹMf}跸~I!m2O'Iy>|'Ej7 4C;dx9C|}?.N(J[?Bᾁ:1k+3D4]ImFSXRx$ku @𽌭\[ӭ9Y8[}ƚqfФcYZۯAyPq 'A.clZfWPC~f eʶe2Ey'#Q?l] xYaQIE:( %,M!\L+mE{),;ʵR-6 1ʨj$u~.)5Tj'%Vp(8*pk-B|c)f!بbK_B9+(1"\Ya^[2-bͿ_xrZ\{a5)rA=wy>c5?ʚOlbø^ o}sM&vxF"P@uȓlZP) ~ Њ}z*rqod YIkpZ/;:4Zs"x>j{ Qo^&4bæ\tqh5 vI^s(EsG^tݔG]r߆=6q#_^>B11@ĉˆd6'i 7^7!pCh\| Nwi@EIŒz$rn°6eCseqTbMײj:7.v%BaOx\ RN ؟.@2!w7| RRôN {D×Gȣ5gQm;\7}]/:.vMbռH~[le}{Od/IوFYXLA>*Y6O?Z,'/čs-vᝢLHweَΦ| oL>jŨ3xE-"<*fiq mY&ܳ`q ~xs}*jp0YW #-MU]÷L $T(^^HO]|RtKbY.R=gMaJ&}g 1>E5R[0?ۇ+1̉H,DƁy# Hϫ-]͛C$![l{)M |r3Q;2 /8_pr)#@7(+zLKK/ jBRg[˖eTo)3BM) {Qrxo`ԦEs3FI.} !=adž[vdTQCE+{Aq?Kwk=XBV ,3]|VfQj6gzKlMZ(yruB7u6' eCd| ;ce0ʟ'8>`'☼&nX[gKg۽$Se!nb[R$ Ĝqө6*~'Xq{p0TAS1{e pΐȒ1VO^ >0*nS]KOSi Ȩr #ޖ,{ݶҦLu)azo %qN^H(< KQL1}Sc/x) Dͽ 3a9RrM$GE%P#8{.W ( <@J&!@ l_i?n{{ã0O+hPD9ے p%}MAĥq'=e5Kseďó7Nحޙ+v~ H*ĻkZU,}$)!?Fm.I$i5x!5əP+igi=.Uc>۷tJVàh%)HN>v]c$YQL|,i%As St] qH 4{D1?aol 4 qX ʤb[  ,܍uȏ|{j5GQD9提%I>ЍsKKZk1$>sJe,OS=yXEBre|>/3[T?ǁ ߱.ûlJ:f%?SxdF k~W-1՜-8nk8i\Us:bapUgsI;{ }3 6_y aG lĻW~od8Ӓ\&M8[׬}Dŋ:jǻ cn+xAΒGua#$V(  ! ?ѐ|t~D ".c<#?m{Qy\$)Gu&b~LmG7m)zg3!%]^x$xI)mǜlg2+*÷5 _@;ɋ_-ceʶb.V$R0'$ ңh$ٝuM 7fv~+zſ``@qeP>i ~ 6(5 +B}+#ӛj@dԈi?TQ=,ިkq꿳~lAn2wx3eE$>IFz5THm Pqꣳ}6^Ħ荲_$Ͻ|u`éIp[8a`U9Srvq>ϗ**G'tؖS*8l( VťmlAˀgz{f/'$5!V!!*ݾ'pߍ)[xEE䣽D79\# eh ;wSwyϗvS0}#a2pv(/@CC|{R oEb`MoZ@ٶ|B4@,J;A.r)]>[?iӶVsHt+-BYBDydb@`0!R (o0,, hW*}މo߾ԺP'h'}FkVs߻"=&~w_|)(FV<8 sv1E !?}ehI$W/77O_)D%)&t BN .)?9M:oY3PkbRBآ@cRpʐӼ֛f8aÏ9Q^lB\EWaiOۢt(Oќl.I!!tHxG,_aM-5K1*͇:\D yscKڟǩ=;(#Ǣ/[{ض[~xM~{ dЂ]US^1pu!&6ޓf=iT3JUBPZH_>eҴ^ADU@PҖI5 DǶyp` wr b0[jˊEѼ`ܸe;C(.abj؋Qd-a#9/wb+BgK6ؘ@bz%U`Qa9l?t.#dϻ*2k0tʉ-~ĸeV+=\;]B*\*p#3OJRc*L^s3"3jQA!, ) 313v%NY#! ?k|8~'X_: bBSlܙRx\^56eO -[?^ n]cs f*'XFxL\<_m''/1D>؈\e f^̴5W,&WEg˗&q=(>}:LCO{VQ~ eBuF I&ZU_isN^,:4XkV~$\\EFybp-I{ܠ#RPU^((YPY[  M:E=NduִQ̛{ %ՑZ0s|@HN̏dxsPیrwi쫜.=Db;@ ޿p~n>ɟ/;%!*1 q"x:rX\xdN5@kۖG,&d)1޸PME02##:5q'X![R߫6)d7[Ak3i̓^Z[h=xkߒJ{8/+wr %_9 |1 .\Cc"V0֒A<3ds1/H]an;?z $,FV-KeƏqUWPZlѾbz$a')$0N#pJY|j#f!> Ķ6kbǯrudlJĮ *jD5ɳc+>6wV/;B ;`W#*JBfqѹ}ELflwt yjD UĶ| 9O`NҌn&o!?g+Oi MgG]u,sMm׽$ErBR,`VE a$ߐ7.н(7Njه?ֈ&+ƹ$5s7j4v;ƶNffMxX12rj<,f5#RJW;P#iah)0͆@gq?&~8W+strHWbDX[}X^dt }Y^ @V݄6c sjl^Z9M~z& RmI3hT#j_cetݦnz)({L=1X^J(p`լᒂ캥m$a <'<.T`*4BT43&g>$. Ҕܶq3qe9)'9_i_SśFmxv[b}dބ]sEo;p7kNЊ:LĽT"b1\]D@lN8ң:t@'*݀ LA =?-0rie_=Mx&WWRJ*"c9Wi9sd/Ж0_7t]|sTxamZ2,z\"zwሾa 6WE+W-1Roϑ<{?Pl"H!#HS >գ\@uT0iKvd΅WqWDx[z8ZB\HXV qK'8kZ;F FnX;BN5+68̀K=tYFNxܬl5>ͩV'csu?vQqSbIBJ _w=+5w M')y"Vv@&o=)I! a!w18JL][&] nL̒, [œ˨-&ؑW O~{Ptx n \7(Fy`E,њ0)'1}n.ˎղx}m`h[Uj0JG@U(X+g]O׆{_(# 8:)kY7Ne mIvƄ# nas(O,~ K$byszYlDbI %P RXV/~Q,)} 5-T:LR,TAD"]I_j Ny Qahc&;\I4h. DoE @\+B%J7M dK2Z59O`Rwr5y<(6Wh}/6+Q. "ˀd E|6Bpp2æ.YD~0ѓ1 ڞ[=NdQPʶF(>_; y3Ϫ?yӤvPMk` uF8 DusDs &OISq~w9ǷI}cΘyDbnC9LAXEs ,Nb*=Ȳ1GnH q,v=yJvFaO~gptܯEo$x"zP؅,.$Pz^GF|>)Lv<!ZK{WYP<9 <߸"HD"$/Hsr~} |b/4Bo);6`X1m-PаԪ+J`qp 215Rtj\;3ihSC e|VdapB?vCkI@Ea 9ݝ0'R;. KiHA6)­eș ר%i{bSC Ȥ9~ M2F͐gB YCv0w%MsvBXΡHr_4,)Xh\|_45=Y5ҥ5[91)P\J{x "d"[Pu*Fwty ܒ+54emaVӗU, @ΐ\*߉+ *A:-ѓ )s6 HauB=IYB]kgz;i@[`Q?'$8s](^ V%kހWq7C3WB^KVu?Ǣ Eb|5+@v8̣Z'>տ1GAtd~Z@Lxd!fbGe lf:?+$Aoѡa)GVD^X m%`u^w1Evb4Ĉ˧}yRc %+>18 b>B-K(6k,ΉO뎒)ej4(KΔD X-fWl9ή)EB%yf*ӨKG+u2ihm>pW4;;Wk0/jU0%(֧w`%Z˛\EmUAJ[vLnoKc~7\Tk06Mh<2 (mƼ%ԫ7g mQI2ДQ zi؍n,va ߡlqF]gӸe^n{E/1+ntT"{5YtA:;̢ YWX| fЏ5dd-/Qhr1s2N9bo|D.#`}rjm .Q"b)r9if97 #B8&R!Rj&X[XGp]()JָJ!dYL Cʕ,I2c $?hf؍⽲0*w܏G$delo!?ļިasAF b':NVkL4 GAwqbgmt)<m>iuie&`?gDvU_'f&z"H!_[v D5 +f]-ktXɺbS|v~\t1qCw4`BKxչD3*[Aڍl7H^yҦ=;Yz;|cY}<[0X`+X8Q:CJ_)I#r0sLR3n`鿀붑#_4A,XӫF/kVY`SBdQXb7d4G?/ZG#.}AȎC,FPp\"Jb JNZ\P}GyY<ఘȟo5jb1j>Msp;pQLl7Ax @k)xƜAhl~ cڛj3cG<{+ˁ\試-:nƮj)XHWWsl|>\Yŀ;1_l6z.# pT?,,,Ui3\,@'{wapsvCBZZ"R_nD}|ju p@/~IA&1-h"rM)1w`ІGgZ[ 혥PԎύwٳh!? 6 r:PXN$gڻ5ݯ5cz0tET%vc(vLpz@~"<5r4L۝>dDZ?(H-3`>+䖠/$=yٓ` 6{Q4(R>?2^8U$|& F&w³:LR>퐿×@'bL#9-?ba8è/=C&RK|rgSa2!={F YLCaKmȴ]-+Fz+" _j3ylJGXX릨V>jimڪx?:JcR @?"Ë%^"Gf|uY/R!JEE1±~d魡)iO[+lnw#oPd]cU@}zXbs_9Ӹ_Jґq Bֳc!$_!.\`_o)]u4$Q {579bYLĈVCiԭZnw¸ 5H)#4MKv٠RGӭ[G-/˘4E =QaЕsY 3IwJYEb{$莪KtԧeVVnc5<֠< 6u&-T*yR8:X#Y Q`캶& =`+Z3>5'weI|!," y" >c!(~5utM8W!$93ʤfw$AG][0ul[g Ӡӿvz\E&q` RbSqP2l, ~͏~! #< TF\p(pzrޔʕ]~28Ρ+w$}y]qʈr:©¦c{h}@,ݼw0ܜ5HShmE{H r_n:Ԥ9J9# UլgfNpk?W<9MJhӝ$!d6,_wI`>)!Hju& ŜFt.@&QEb\$!U%< HSD'Otu^-ϚuZ:W$ jk~k遣/vkoնtEOYP@jf!G^x? [f _ӽBG 9ͷ^9ө`y` '@?$>f` (J1a|aŇ:4q! "(5 :V"O:Ū;>L,L%n/xk=0O_EA ljZ1也aK9c6z `SmSy1~=kIύ\w%VJ~8* vA1̕OCyKzG팉I-戱ucXԲ,Y{l> >F#=E eIj{*(yB]ˉ},fOzr ϳF'oA0=mB)1QKp4 q@[?\˔D<=1;[ȯ ~ fq/X%/IP-u/`je&*DyK2"yՑK| lohMBp= Y?5槀ܰ2H,M_|jN(z/lŅ{xނG6 f-eޤKܸDY۾NWQfJ>oI/b5?:/0 :ˬ/;SU$]# ]ɝž|%'xc)heLGґ9e* ZLf6Je5M@։a9Nj( h ;vI6fb^F dǷ/ni)IFA` (3"&#î(#i ^3W Xhm 10x"=ا# ' wJ*0[ .rZcOCni}V. > A[M%Z(bĪ>.Ű0i fԄ!stߠEힿuỴ :rȩHq*€`aH<@BĴA#S35xHQ+Dgxd/1=='j<(i J Ly7 sZo}6x-Ȉ$ؑ0*'s5t!H[BTmN&%Lprp$tI&>[SIa\C۞*Gt#A*|q-6]U8=;V/o2xK B׽$5:rKBcD#cWC6,Iٍm Q=Pߢc"aݲ~LR0 @+aTd>< tm2}X@k)׶ hkߨjcӧ&Js'u'2cs`9 ['fQ2e9B)H#' cʻQk =@eywatk1t#ޢn?C;<=t%Y%7P[aՀ_5x31!ݱsd9Up1 ZM.ԴRpfv$38ٱ紷%p\R_ c__yD#PM;B,E :k-:zoى+7I-1&NHVWZsl(P3\5gW̛[0DLfMͩ뜓:BEǕi 7]mtH&q8 .gۻ:OTewlxA)S^]5[l {GLɍ>C0LX-t0E/Z9\ *~`lqXwxj ނۦbӚb щ[*$)PYMFCuQœUl($罤LYsSl\E{xDd\)eJ֒>f/lH6&eYla:( QYY48>0j2\6|iqJW3P4 5dV¢x_iG區$+!) .Ibu^}q[tґo|;@c;nIGסdOx׍J2v.&y2(L@^,%Stб + ps(PQStRL;=f\rTm.Pû,L>m XW5NMȏ[w ѥzcfWY3E7"ık##^aΩ!$=rR?p-iSn i¾Fj^aU 5Xu!{aet%:4s zeQ so<*6zb]kaюOz+ǘD1,̻ϛK_)gt@Ö0KXX&HSk`zJMX Dl46R9s^(#mfغnXe`؏u"X1wC["fSa/ ο+d!<^UQvbQ]H=xlF]Yib0NρL r2'"K&w$}dhO",u-(?84d_0cI-!>X8]M'?4#˭Bq;+na#A(΄S+WJ3=nK(| r5|>E N<5W`%@7%:+bP5vӁC1vxװbZuV)_-ͮ%;7 /1ړNBt_ ˞uEZn;LD \&Ȳ~u6o ^V*JGtLa̕&;RŀiF=#}TmxPDnF8"`:Rɪڬv 5;'UreG; R-d~G7K4 V5M<`(7{F͕'`>:jCzwşq]т")APS>lH&u47G^by΀6qUg˥"~-<ثi.?Ihc ei1AamDWn4bʥavReꃳ=#&YϬNT@\mh?̠~ǃš4+t9̙<%ĵ-Z",c3rƴN3tFollY/I[G>*cѴ䌙f K @!0*JhBҀu" =$_<\<];~!ɲ%@pPa"MX б)\QCM$`Z/",*;qB:Fx60~Vn\o&)xcV1Lo*&cɠ%Oϲfr ,"`7!0%Bg8Zm4d/E@OE3M}8n-JSXFy  ]pj[ѫX Hj{5^Fth}ƕ[ UPɒL[ SjRyWNjaWjsM>v g\yv퀱ROϛm.+#AN܂߸NJ Pyo32N#o,FcGj3qg2`Yˍi< _U'PWf3'!DUZ/{-d/"dbrjAſ0mKf NrNꁤ+4 C@$1u [B%g'2re$+k:?˚d(֍ GWʒi?. SL2[)ZgɉM ^'5T^^vw0N~GWwZ%_-6hɛMh ˱V(P;s5$ )"Tk8Pӑ. l̘PUxxΨsb7ӭK9T&`ҌSOx?-VUEX1] ah ?sTrQD`;<%DMEEblijM -z)zO!?9Huշ? jn 2~N*}Zeכu`U4ƌ?u >7g9^%@L3Qz:q{hW-߬n9}n"D0 "DT|ƿ]xoK"䦙sλwb7ZSU?3bgN3\t O0#sk?atB/)/~ku#wrbj\ K͞dkKA:^B ϋ}KQ?|< +i ch#c)V&(VIѽO=&sg8SiH|ȭF [A2dunk((n{Z }lLBAS>W: Hl<w?TNS0dhuJ+avnkم~-U {i &4?y? ̳"цR&XqkiC[*z+(+.j0]+>EB?ȓSiJʈ.}Kw׋B~hsU%6g/4)i;TflD1)7{m!LܳXpЊYL86 tA1~Ք-gd/;Fasq]UsxʸxW~8q `eNx"\͂E8Ķ~L`[t4?ȞOQ)ǔ>{gh%1A&+5`:Jb,`YOևwCgw 8KڡHTCtDRtɠ5W9͑CKn@`.K +>$շwp;r;ÈoM=E$z/>VA:V( ȇ }s4lR1&H GJUj-y{9<ަ,64C Y-1k6_@ʠ@fϾ!{Ҁ8a&'VĂ ɂ3tf29mN^;X2ꥊ~%Ra6@ zc]从[IGgFot{;H@%q2_Q n7#98Ehy wdsU'mqp GwlE/ժb^Yw`ZXgﴔJ|Ghnx7Q)%RI\s:[yl1哾"qM/:jHZ(}̣)Tz@mqs@?Gx&.ZbŖFV9a7RDVР}1֙0&BtOO]rj@Icgb&۾Úa#>C{eY7c蘆c ujxGg0:Έ-q!*XN~eQ5L,1SX7OnN î^ʙTG\WE@F92YHeJ?Vż7Y8oݡ]$X,°,\p9F݋۸tRgwLhe0Y*>!()e x2)Q5v}-+VenFcM U|brPk|+ 8#p-oN },gyozq _QJci@!]o\{4#$E'Ox3!yL<>n)1ߦ}A&-F1?i)fi UMtxh+9!U$?am\RLs.3› RP/,3@>Ϡ+E?=¿(I dcRVX"uB@ѠYU(廆sWh# (KWbA,Fo6hq%b-V0_JxD dqD3<>Ǟ) xf1]΅)LH8{̻(1^.ޖsR6kMZh`ս;UexM=ܮidĈ.P:I |Ȑd0 ,DkhHG+uEUےǡOa/w B"b!rhpX1\B`c7^3|SVL̺ 2/.a7@4DE4d| Uh:wLK4 X$8e};DjL{Z _qJ3E+eÓ?Gu#dB1c3QO61TE45Dn|ڊJ2@S&h0mŅy| X!v+”m_H8/CtƓ >k=p"vne Hb!X1Gn 1@lKk)uy*:C8WҬb?L'hO7Aĩ{9q,8L)]ti#H}V9: K>׺O ,zsO.AUdC>U쭈M\jrX mz{|9!΄&^[3s"mQ$f%5}Xz͂C χ2UgYs;l`{+V1; $EF.QtS&j Deu;g+Lݫ=mfO',9O?^ݝYxK8->HBJnH!a7j>2='7|#~0 &|Xf.j5x3JRte"Jݸ3P&>Sl+KdBR]65j86߽#Ɍ;i,vNGby&?]ȱw9+*uy;GWyJ;KOXiʙWx9dt v/VZo#, yNDs5j6 N\U_xxD3BVX/|n9 ZYtx_spz$?0f6CXQ)wX_ > y's?(4pGDhд.@s ;![ڟR4K+}߁ZH,5X ~BZUG] |6-d-^e3Zfz'ᆎQ 12Aq1V_qj MMO%&``{}Mϔefy~OGJphL^fItF .\-?4e[ƯC0_"˻ R-"2~cpEuwˬu&p۲ jp Cs@tSxaam ] ,M)J¶~ׇ;g.l/7bLދO!AǛLJҳ| \^Pf3XH-I~'!߫G=]o9fT VjP6#i"D9!/bG'Kh;  ?y?hH㤆W[Oݸ&=a\߼/&tU'/ e"ތR0@t[cd]yG'dɣ&ݠ#r*L*uni5duȁ"&Uң7..W ,flC;\棲Q4B48u*ag3av~۵Vܫ=RSbi\?z'>(Zw〓I,/1g)hאjWSADNi SP }cQ20/U0R)TS;I;}pO=\3ohem`D{6./6vKJ-3a!-=*#X әyrԽ3qhaG{"&3+ GW"fE$vp#d.ShKc@1}~2TJP~eYAXv:w$^af*3Q_*ͻ iCn/G',miuçmJ |ED58bz'@T1`x@ʉ't]D4X8vZěWHg`CN9M_쎱#Hw{K×7lcJ8%+-L>^ :%PPxGX;>:ŚvouY,vȴVU_O tDAc?̌*7UP*v)=,<8!T{Cl\.+0POLggB ]87":cLM>y A%D;+Dt%1H%M$yՙ"V8_4Hlf ,s(q+L0M)*Iy@, RPrb ,yoGZHQC&4s4LL㚚=ޚfv(@ Tnq[RZƼGkab) 1c:8p'֑1c'/[5LK@1qXtv2 ,ۆz2#JdVR[^A%Uq2{Lf!bT!ImaGMg=P´[Fc" s?UsJN[D]@U6bC5` )0׃Z 7Ja3:"O7%z)hwAuyW&5)FHom?Odž !mk}2aNbW[F/o乭 O[_MA D#b] ֶ^}}"g~a,\֭N>)]z{AD&L^d'p&J@V.վZ{MC;O\d9/*PiRs.xgj,y}g#=mϿ/DjSPmjk|a!"b!/N` \1J5*w0zW.,,hu-6R@v+,$[bZPrqDr[2RZ8im/:ɐiܪoi ܶh#\P\mow=+3""'/Att]V4<[8EۨB.ݙ\.KԿ#PMM0X>IL=O&>z"?TlvWP卩d$~*.`ٮ tY7JrS >v)zv8BJ}W:Y?'ijS،-j4`IƚyX5 XUY3˙KA8)cR?U_Jo8߲§3IZLJB9{h5lǜ\TTMXq)#e6ѳF0s"˷IW4d|ModVv8ͣs Hn>9 蓃Ŧz.R#iXg}qq[ȕ:=wQ"%fvV_۹!NT`Aʍ 1*]浃l^S>H QY}}$˝gk^vw(;֘(X`o#{y,-9/JRMLsd_?!)!7 x ]ĴL{7;֒͸q`es@*AUkrvQ|L-ȵ2 ɇdB[9QQc&L:&dF?A&!7F-mN==4..czR{>f%TӦD&/(rX@L+ZS[܆^&MމO,m$$N+nI:s&g_kM!(5b7.ؙm;%LHX>T XG[Pk$]תy$+MY־-?+ 8Z©hY\u"ҿ'\cDVb(Ac2cZN/F5I>%v|fB aIlE||tM"'Þ0-ORpU;"=SW2ww4n8s:qx,8@BFmgˇle]zz׃.s`g@h?5βȖ4&K1̪[\@@ˁ sUдY00s4a?5ёO]e!`aՀW %"~$5@[RƆ6}|P.,$NdyVU']w.ڳ]P<`_ߢE: a"0Stڰ͸z$ 湙 6 m]G|]whдo'UWNat4<:{%!a3ׁo>$[zv E - 9xCvJSYZ=5^쭬i_`|tnm7Ϯ0 I#_:|;FDMt~Ť#qHF Rk:UE/xe']v PX53TK1^q8vʻAsJVM(ZmNF?= Ab0q3"$rtd)NҒZlrwtL7T ^wh_n̸!6Wr|YMu"+I`3rQ c KnRbՁ4A 'qkUYϟ^ZxO/)ϣF*\#\_o%~^-ߣ.4k\œzheO47br]e"LE7ono՜EA} zh{Y:yȵj/;@;jxm5Q4t3++\jzyT"-~[ >׈ȣ۫!w6i(,Y.5DOG^CL=F`` ďƵ:)< a~dQ v _Y db\H<)ZT=Myhݽ(ڍ7RnD "zT(&c6??!$$;yiU/ wj/'0QBbYDȆ^egDGc=f'ׅ9,MS9Vj2W'V_8G Q4Vkr3QenuJ~Хr0>(Q{DFF'LZ\/ce/CX*|PBNiLDRxꘅzNJuY(m Vlz={\#ۡj\Ϫ'gof`?gAcfCaJ"A`%Wgp8#BIrj Z0{ wyU{b; [{z8eQ/Z`U`:SLU-NL *=6x8dK@^( Юy~9(DI\/1a񆽧64=V1(NvAw%Ztk?KHިmD{MӒjvɻ+)E7d`ᤗO6~<ը=`I|HnNށ)nNA?X7CP.sflS)|+8&*4QYӱ]Ғu19beBJ ۳&eu$G Ft(UgYIڍR]\݂>F`螈$fdp$zֺ5ZL'?!9V! @"Re:b|yj_ֺUsi ſܔr=jE>ЬњAP |XKb9T1j1@K%vY(U[rxTxef*DW`v#c­ s!քKhRcۃ7Sj|{wpc̿|h<׊42QevsEo]-gfk<Œ! 2a?Pv%bquħd4v. WQYzdhPkPϤ qhSr* x -FN3dCW*cn91JaG >X.^7 4,<N:C]d8CY塽PЂ歄ψnFU\&_ fRVd[AN. :F, 걵$G_6tiyh@UQ\/jtXq#gjy`faELxb~a8ǵ8ߣg9W40~Ə({&J(g8kq!4Q9/kX93V[敟Š@ +._AwB?a0FnyQF7ޡ}NWZ5qD|?j߭ ف&+rQ{tM 64LAţzT3iYEc!ʳ !5Hø~uRNE"&Y"^4Nqiֵxu%/ړ3AЛ+lZ 01Db?[Kp,(_UAt|VU[H$M@뛬)EsVU@B ÉwaT Pt7og(V;8xmk! 2&%!=&X !D׽iiH#*>;|<ɾc J.'.N<|) .؎ vBn .io)e9H;2k<`X5\h;O c<|#d m >{%?puruѧ$@ʱBFzRUkW\_0 r%?17lt{g6+~Yo7R.^k=l{ucO։-2 =bZc[Pf>lY])E0pZIñsqt(A֥rO%qJ ә[=>͂af/\P%|Жϴ[KsAZJ^Q[BѶ`n:7'# F]@7IRHO`8NQm@B_ I4v0ޞِFtARDA뢉5)J00evϿ6to`ڼ| n}2`QzF nJpLiMʈDۜT⃳Bh8zR^bEL m7w?腑JAi^a^IztZM "A\K jytA9Ɋg0δ+87 3Zgu\)?xY8Qc}n'kֲ߳BM&ﰓ(?&U&-#=@p8OTceA-o Ng4<Bw m@5lD[⹻E&:{#fofѐ6ZnTF9Džg!ף+'& |z1.MwiPuInU;/rS~(W^;eP5!K0q,?9r < ޑDQUx2 Zh_ItDO /!ݾiK>C?PDcoa~Hn{?' D\0[Gϔl[PI)FPU,1DijT7y#XpQבMe֒.9bYVd|Z pvLR;%/ab'!,^Zҏ]Hplg3l((U:g2r#xܣaѫ*za1ahz@%7S7t1;bm/g%?H̟s LjNCN-k_-Aꕮ-=@<ݪPJP?l6aTA^ S PX.ӢpWm^Oh%a ,Ml)d nvf'o\͏dMqx.?vA;iU`~+&J#t m*j^hc[I!pS]!]V*Us(C5r;r~wF}E< T+.0uD*m}Üi> Y5Qe?LcCDzD/1{Z(,alm*eN=^ثJqCCJ_aُ N`;(8)=kF8jvmN%K\#[IP߱ m.59^Fwv7ăb>gy/[㖮7p!dJb? Lp~u A)L6gy!+:ox23L饎DŽ[ j 9A.) n\6}Ft73i<&R2gD ϟŬDa8n*K-Ԋ)BEP\C +vO>'8w NCr%mY}rH ͂N)| J gꁭ2iHXTŷ:~gef)X3'V]:C!Q]/b-8<};#cҵAʲRx&|xUL8(HuQ}ի=Vwl* evÑ\a4{CĜ.Sַ>Xd5l|Ր@6=KRH7 P1h3ճOn4*c}s39N{rB[7(bݷX_al}`?!+wp6`ly[Ռ5R:ZzY|ª 3dfIPY!<+4meP9Á<8}߳ dQ-tA8ObW$oq0kESQҽ??1 oTXAh )=b :.xV/:Pc{PjyɥԆa}6[J\9Fb:Ʉ%3E#&;u}MJΘ 7[0 i7'Oerrՠ6xkڝ7N`6f@elSl(2s#x;q0{:ElkgV&p󉃢2D%OԙV'fOFf}QRNʠ٣YmL+) I$LǪ$SLk$sD7c6"' 'b|brk5hj(_bsܶ`˄ZU<ږ4N$K+y$*檑nd (>*WI $G/yĴY&  5aaFgrnhaFbj'@ 'v>k&'pÆwzP hC`jb+1g'wY}HFkhns:v&">=|v'NJ]!?K[6S(-՚&r&FbB{b^Chr8VB0X$]޽^)('ޔF~93+v[vQ3r*/;ZBӗ+$ V_/شޭ$.To@wLyNdCo٥dTAB\  Wpި( rWY_!Á "vEP˜yHQ ?'ͬ5s W.벤249389O3UE f_i)qe4f%ը;Br̴3>8 s^UB`BUO~;D+(SDYkb oّ ڂ'~"%Se N{P5]sw "%ڪ/",dQc[Pq~‹bftV|*'AV 19a d˩0VkK0BDZigh3A_`q}7댹,P:cx-`;8il~egD @t+hWPIH7Bl2/H[vGك:߸x;J4Wcu`hQ82`w_UN'H?d4l[}@SUz..+[e _4YC8C;dAyѱ<2LtRGMhD:۽DZv݄R! [ڮ717G`f &IfqM` Ιyn/Ig_S3x \Izy|`>ٳ }鄭$MQM&C,n^Y'z] %\ENqQntj29z`?5HNOjW(ЮS{##C^ӝ~_G&J +>_o$p~%(EWwIabVSm,x7Y ÎP@D2@8.wH~ [\NJ8 }6gA;Ldגpa~:봗{T)F|c$Yuzxj-Q#PnDfTXH2] *Z4Yu JHcݽ'2xƶg *0 _OP r!2J- yW11잱Ǵ/U~[ʄMtޒ4Ղ}a_`z=ySc ݡ!*j$pAmkK~L3a`sxe첫CF s ;sW)1Um{DrTULb/p&6o tpڟf )sOUQ X% 8Μj\2)$`2qb_J Gt /\Z݈3>dffɥLOY,yoW4oYS fm7N\!Ub04STdv|J(keW.}pP0/}tw};%>Mc5ӘBP^&nw[6L ~jY[:⁨!=t'(ۤjáRm1ZCH5,?ACAFUm;=d-h3.MKGoEC%?®I ަ%@-+pf/ɪa l W;lZ"(6c%2%ve$E( X;*yt4ٍFwV,;zKHauR%@tgD.!0IS fzoaӬyMaXYjx}cf32%u}掰لAgxpHjuL `~Sԅ{\B B VjYͽ:1phHPyV`-<̗J0ǴLͩuKt'uk܄uw*| kʬ=xBW/ϬUzZnȄe/NTY,47 c$Oߨⶎ&@L,sIїМlw=O׼jB=q >4haUJHOy>֐%?*TicsXH l? ) t *|X%)Գ2JʐZ !y4N?xFNI 1U [1mY۵0i,'Ǒ/`~wSWA w>&9yG^3)|d>yo[݁cWMLa6_=`5-Lm8|ӭN9}@8qIpF&?Zm"scԫC DuiM'Bܹ$Z}$JcOL. @-&?Н opeEg \vߝ6U~cސ@nm?D EfDQݞƎ~ޏl+rV4-ML` qWg QU4s8Mi&jx0g:ZFXDC|9e8F^a|GǣU~/呖tuu,վ///\'[Da{n52xPHkWC_jڌ:AװMg~ؑY/Gp >ɫ?*(Oٝ7>|.~ҿj沭3mI*զp.ZpYW%l z  WvoüKDD{ē) Jp?p-1#T'ZVA~!ZX b}H FEH QRiA%ZȃBpI*$^ :um 9h뮣f<N]['. m}/1A%!Jּ?eD7wHuk,Fϳ8fc NT^ BBj=Mn)`kӿ?8 G& 4{ə!dwm83A-QET8@YVY;[]U!#Sgn_ ͉C"GIK`Cwvm_#v0И8EB6磅J's73->kCC 8[(Xf?0iC1{O%֋fM+V T#n~ @4,('Ut8&`vl3b0^9V_7W@#jаVh6'rkDA1Y^[E^֮3,Q(v)Dy{"(GC}*v}ؾ(d`N,/hFG4/FlZD sb-a AR,w.ؿ? ]răO`j`Ǧ))ozꟀwh`K9 ]q==X``bQe GtvRv]",ѩl< :os!㲪:?<dY߱AP~^^H9谭gPqƎoBS8e2Ol(Zo+hk>(Tz1 Hs ?x7p,S6Ȍg+x*al֏gOa|]0EJJDE#wо4}/#KJL&9^5hI5ԓB"ʿ b`82\ȨUG5(OΓ")@؇u  "^(ecq>n}uӟ&r72NHw^_6q1L(}bjHk7{5R6_+p.q>~=D-%jGp"&-6da }N^' Z;HmIE^N`=(DU:܋]i!d  %ۍR?c ֑<"Z0uVjj_]{9BmzAIrsMۧ5·V|K|'o>dGVrz0 tH]د 7RO{4>ʗxwr[hPn8վBmI4-Xn֤-R 6y@(ۇޣ#ʯ-.&%/U2_~D.5]qG[KXZ= IiV| tVBCd؛@tM2r} r_?5i,^4(9 $-?:Mm]WNYIp4M'(t=Wը.D`)ozm>Hq(?g4z AʁJ3= ;~M}SqeNEyt'9~/R]eb#LMCip}ưĥm;"kiHF}yʋ?F qܮL`)lu,ӆ8PGD*ը@+(I{z^C>TY ^8S#$u;OcP[tԚ%-@ U?qXuq7Pwp=Be¨^v R]4xίߢ#fE9f64mz(AKzFmO| ɵOY(Ֆ{h׻S $%xזnho*ўj]K;NVd?Ѱxq!ۙGiv !{Mox(K5vFEGfJ=0^gd;0=Er1:u$w7f$%=TS'[dl|kN$oCs:˴3~a\r #YMxQBGps)$ z,eg+4ёO0\;WDp׮/Y2NIq=n"{t2pTo#Rќ>\ =Dw7 Pǀs$M)D QeQ@hC3A [9>j%2}Ўv ( ::S9+>(xZTB%zL)6t Q`Q`6!_aVOWz<ٮz̼/?lvuȿ,q IUFO۲z½< 3VK>ܝGܭg $VIXr^C֞9_6A,w{z*#_kKMrj( PX.c/t3ZmBXF*#!_r9/^R=o@NRħtUqt)q$'*WHp _{R1!UI }Nߖ xouKGv9L|cq,I<6uW,PS0P+\z۷)'!H."+lƵ[\5vA֤ 0mt'l6Dh]e"͋ىc-D)t?ba?)D%f[5wm^2#%p:_Y/y{zЭvf+pW"I 9t啮*,j\7z2uDf8- ks.ձS> & uY指 19C.`LS} cF#P !!TQ*3+t1:lqFw lL~W z,_ͰRVKqF8TxTԉ݂ǭ/62VS+҃O4Ul;X7ہ)X"Cl $DP꽷q M*btw827(z)/C7ЏOtnqUhcJZT?6k(RڲO%wq[ HM4IC9 7~e9yZ lN۫IiG^-]!"!cS " gOfz)ve=kt߇FOȲFIa!|ûFRQx/ HtԽH*hUmfMS(.(~xV{봈G_ٯ1RQV]ojR)Gö9I1,-RN0;;bf\;ڮޑŪϣ{q8Mٺhшmp0c0k]Avb-DcjeMJam[NU{$ɺKj>ҵP=Ήmڛ/&DD~`5AO,Ru&mjߵܿ?$&Y,0r]?bJF睍;⪾ M jQ>&<9~/INa)TDԅް8s o?5~1r# Y 1RD9bI/ycq~lKJx{lOp|^ˮy,hW^he޷_,f/.y+ _2F-Pp jWJے#6 ӥ#`ppΊƒw*Nvl2]}m_RyN/5}`fl3U+tgDS0N}+| Zx/npZ3 g]TPPaF=Ay@d F; &Qo 6KN]RNauFrsAԝ:@DjԬ³X /wYմilѽm,箅zS]sϊ\ߞ>W~%t-4^s`.PDH]_^Mr}%\28O?֝̊9td @1+ O8JC`G+|7O͍g iur6WHC )>$]+8?o4Oz3$p ەwå{V-ŵ,SܶOvw(+^ ѥ)O2GaGG,}Q(H-06(޽M" yEض7Vh*/F2*NJeIkhggR5O][@!'6U7+:W i.1bjdC(M/eOe͢po~G VSfk𴿺GWE d}SWAz$p6p,n99H:EGU>58qjL.q=_9sv(>R&h4!n9b7Y򼴆@yO^j#zfL/omAwZx\9 #T#v"%r5ò幸I$8׫.  +bNiB,^8-Ja"vʏ(`O币tW> дfX\mT"+On7X=:t73ڛ߱>NFTÁp1ͻH\amTe:v(.4Wsd$ŽƦ~ϩis{v 3u |mfP#8{*[dr`1zӾ|?tTcM Й56tp K&9s%&>+q `*yDzU=kD()ٳ /o ě{EPbIXYuKo Nh h/Ə^ ! "h= ֶ,n\+:.ǑN$j*nݞ&:< ZA꺸t]߱/287X`J7{;L uYȳz" m }5Ł9XEH^/)5Q%Txpx?K\c%Z&ȟXOt窸tn$K쫶XP ͳ}%C /'Lz6 450օǖR$mdP0ƃ qs"yJkɎ;KqVˎ,3 zgĠ l$*dHV4Fʸ]`+}-s ~:'cʖzA6X Zaa\q5nS#v[ MVn`/90 3[<UGW9k{+(r.eCΐJ5'vD/knGq;.cGSDairS}E(/.淈R)$OˤkeS"h_tI=U\`T٤AwNT7:ʥ<eP?cD*~ЫBM{c)*]L+-})nt'/o+sV1D" S4Т'LȻ mTܰHfHX<μ߀^hs,½Оy*aB Jc$<USfYAi"x]xJQ.&_F5 zvkl S_o sTy 4Ӊx>Zrќ yũNS6v5w,UQ&3-ay/nYQZ6!o+Q=mFjx;R ƸÜ5P2(%,RY'qX"b;&F-4QtB`*]o}Kd RTOךc枱)jh0Ӽ"g4.? 􎔥?ooO]G2 e"NOeĜ&:Pa;*lUQd]1X?Y2K'@R>$3՝%gn%.HF cX<&FRK?30<4 Y>} VYb1 bUBַMj3&&S;x>!5A T NKUa.mXerELt%EZx?ԐJАe>0j]2$>2sp3/jr3z,DPI|6#Blz="iyAg4//7H6ë9I65BDBX#7 `F̱%Êr{kL˴A-|kmwΓ>_ !Qvܾ'q&pq嘞Pؠ fÈ O;v qgg+lL:R~S; IU78,6Jdgkۇ)dy4 A(W#VQNcX\nOF }*"!U X93S[V:Q70ЙmߵZWy4 H<seDn]띣NLV՚xғba¢Y#u.ꫬ铝foa%6%C4<̗Ac@[yȜdc" `mDu [5V:Y#D qKA5Xyܺ1*f:aa0>%&ci$JkPle6L,M& 5a 0V<,fQך-ۺsSla} »Bp߯TjÒyq?YU `FOթ;f@*,OPx`fH芢3z[! xq@NMk!n^( =*l@yDM4P\ DvCn 4~3pTW.zm+O7e|?- wN߇d; rSj=ցxP^48f.V}+uDnuL&)C8\8-9-"YnjMكf^*4Ր~ܫg@4m ᔿP2[ee]K`bDӬ=0dS0L<-r$},c[#tZ(qc}@l=*?-(o834M';[g:{>ܣO_nzIwNԌ]|8m`bIkcEG~q%^r Դп?)Jڌp,'kTRHgdp_$Lߝt3w*QJ}Yk8 mε~~<n.,^F͵ePT XEzdG4_+6lD#ܙ'wzbdKf)Z4 6977ـ PsV#pmU2ʺMm`JI2A1: ΚK [x` J檺Hl|5&q;Z:@f\} Й:xh\ޠ鸃+Rnܺ/r֢W8_::4joVx$;VBv4Q$5U!Ya+a_BcF23~|JfuYΊ_{(M`c9 }NRʹY58[bqU;oBpndtm"(ES-{_oWR:iu9CDʺHu vF;hd # af! #I=0y `r9!~Gq]> rNJ)~U01nlH !&"FIܷQPɫ䣼RT i˟ M9i;~hy#QsSE{+6#\!Sp d3n$16EچG+5ϣ# Y8i6goR՚d7dZnMɟIT8cpu *RB'ݹFmDœe,\,煿q6Bm]ܜ@;KT xg(%'t&1Tqe/hGٕ #bZi6ԟ =yT /oQ`чaLxlC~@5+K&&z@W-ªQU&e[@B?ky`Z7d`9jLKW g?ם0^ "/*n)0߭|.g'0 /,|[,Jx:K$^m`,R R)?'XC%d(H@Tԯ^NUd-2yjwxFUY=蛋:4L5EU rVz4_;(1e[t{0A17MP<ʥǍ#C3ݑ>U~`B'V -tD1h*iHJ^g+?@=* 2F8>|u{lg{1U 88jWdOPP"E5f"/w+A5P^UďG}{B[LG ݆S:dЪ Q!IDG{T:k CoM0{xH'48J`3:TM8ƺ)`}QI%GLٌRL! j *ʦt(Rhh eu7LH1%h48q;5DfeBg"f=<]ٿ 34w U!m 'buS*WgcAҙO>iF4QK"!ʛhSMQ^7kՃq"dMdZHoҪ&r#yWdL1E<UOzLn.ʮig 1`zdlx,qWuxW>YBLB*}a{^Ɨ휍f vh&s6xX3iy7cd@ʊq0ʯu] zŁ4QH*X8y3+ӠCU33>f^Z4"OhZѷ֝nURf+H~`=3*{3m@/= yA,Л>{xtA#( :kL`@9{m!ㄺr$kk~uėMM0[a wxo%WkQ_bؖ: ꮪB>k={[A.!zCķ1<\Dt*TPE|Ja|f[E"nV,6rS`e,mN-%8pE)X)^bVS*qP#~^uF[z! R+g~Bn| wrél))q@B2ٹqF\jQ](P9*l~Uc1LcP Lg4xMwLcXE/(J׌O$7[rM"@fktlZ ZiPtQ2ugCcM+uuGVRvyL<ߪI2D0ҨL[eY`d)! Om6%!{~VQi ݐ ]~j<]&n$\ 3ᡉa1jB͡yޕr{9]otEKS+dkyooe s5Ŷ ex_yQײڞ& 4WyEof.Q6d|GT,>v8"e@{c z )t HLf)^Qr~ 2Wh0 A oihiҢP 0}4'NOg66]VEe[ -fL{9\JAL:cFUd @1k 5?2R–H.dLashPv Vda9Y2ޒmgC/!^`&ySQ@՛9(ꎙZP?Ջ'ZIDp z$Li: v:Z#k_X<IUeJZx}OylIۇ);`Q\vfiچ gBX@JmqArr*bDyHtR%?"x)K_JZ͎ 6r#Uсu֧!f*8}ɬoh.+uBPdYl~X܆ˁ0>{p:Wj1tG%zVxG| lU e갃9uz*G/ 2/If!!m:uSp*F FV!X/6joB?ԥ* mw"FGi$]^ m=7jLȝzkTxi+M;XÜExvv4%)@C;UM6mp;#bI ,|hcޕv{E4sӒidaA2BK/g$^ ,u"Mdl-g< kVrXqб}1\ }>:V@x|{$j>hKRL5K@AQm"&\nN0W|q!%.PZ7[…k^j+)v@F-L}Pe8]LUC@=&`T.1˘_-,6 TTDS(0sq~.aav~6<EtA!{`&!#IJdx)Ǻo:s3C̅lr#O0tzBrw8 D7@Kv A]'29.; ~39P :e7<:G݇O\Kpٟ; fP~8텁Mt 6 \+qE%[Сr-ҡя\^}|Ƹǚɹiؓ3zR8Ҕ[䝹=ꮥAb7.nR^]4+MF K1Ϯ|GOc0-Ys/'Yh9#/ Ȁj[ j+CVP3Q3F1%]$hpAE V [ai!WSLmxDIɇI]AGL|n1G4p3oXh&UygFZHA!mFhŢ5_k)).u꓉óOÞL<h <'ZOkpT44u&n3?"h=$n\ DIODN=Olte~2,;?XfU+r:Jae,l#6PB{0G?1@R*t5MU"7[`:H4Hd訓ݝa:/ O02 oV@]!@,kʠ>Y&3Sɟhx25 5|7UehTRʋ_wGK0iMN1vM3Lsl17q(&(4 7CצwU0{~Iovb2Zpj( wS%oc*C 97 g^Sj:mCH03`tܔhvr +Epsm ⦡ %UtB⪧6y{ߵvTduE)'Xn^Sʆ)]Y?Ζl"k Z8aX*{oic#XXbEߍ:107A5ZXɼ*5|i"HY[Sk>O EH.􎜉s8/kUj'Xj.H% 8*&<@]ȇ15X DI?7A [I94Adgzy Dn%4e5͢HQR^6P ޹! .E9a qeT;E_% s.3-38wr=ԔPN^/6pYÓ@_[`tNclau҄2  ֚U~݄ R{rGpo0X1dmE%Y68E#>)ZW8Pd$P`|Iʤ1qFǵK83{>h;]*?sL8ц.we~)rO1Jµ= 5(h0PVkd V=h#P !xS4*Z\Nxhy]}-wpt˕voB'e[!Ao D csK)y̔4-gn?~+k蹐[to"D+E`I_oVNCutr8;Y37ծ=E JoΎL?#ŲkL9f,ft;1[!loԴ%ϻ6o7\wﱤ~PVqм}UЄ$1]gSs][g،dn]:% 13:'Q6"^(7a6Yzq- ~NL4ٴZ5Q@lwC󘯡UdKͶ:d4 ?;XL1䮐> J oi.*(ur}EhUrs^V6>i.} #Fta ~)A'oKa빵sJCddrG7/8?KA#v*!Do-߫ S gVJXv7ha"V A9Zrf􏂬>rCӦQT N6 pO.6y T "Qĉo['t8m&CY#gK3S׌%0杋'1#3Ÿj 4{JW$Ԕ(^oa|cq(˨3!4ASmsTS+cXB0 ڠ1ӵ= OOeݤ#s(xڇ9oݠ:KUH`w٣X$>nrPDԤSbڃ\K{ˍam4!`]:E-f)!Huu ozd6wG=*A NI2}be{hB:~y.H'*X߁l `)3ulE E @î>Tks1nRY9r1'z A?T}TPB?2Q] U0gH7Ƕ< Yܴhe. AZYO; $&^#83E̯+D0Zpص~C 1-SsJa L读FDZ45s0ȩ8qUԹ`__nXKnGv OґyAkwBcdVҮ,Fg{u(O`ת,A*^ DALsaNUHTQg/尠YR(>N \,ژ^5^Zg6{Ikyd?*$F |A?1NG/}JTqYlz:>Ut.m;^!S)#2LiRޓ'# shﰖ"%Mnk -'u0ln,b6ٯ2/*vD NH"P*`R`Pk7y9p;rrV7pT!D8VY10nVq ǍtV8p%o'X)}Z<$w+mǚ$4ʯ@ؤB R֓ܪGݜ6E|>ST-7>us`Ӗx;Q2%xnp=6=kjP*jwAhMOoXMB';+6 T[~sR޷3!d.pEI YT" 뾷n,Pq683x}ѓ')Tei VZ5]n 2o,UrPZ}N*D2DZu76̆PEgW|<daTv3UěZV+E Fܢu/O/W$+\XL=U3&-\ ,.aRfXyr/ô'ATId#ivu6oKi΅KZ&rQ듌zۂlq ɑW]`In&eu)Z2WFG%3KHF8pnoqQ4Y(N]v3SWcCU7R6I5,>7_ܘjC P΁> ȣ>s&|(yM%$%\`Ve<x`z&VcޗI`[E4r vb^0"Vx/,iFTNZ/yDt6Ѓ xxm9p=p{ĽXPN)JξŃSfٝbܑ4g6:/^pIHELwxASsu7:iBٷv+u\[q1"TajMIxLβBaC, ͩ/PՠNwjVͬe3b/2#_KZBK{+X}s)uUW'}bgMS4>H&Ba5jBkej3z'}u7 4vcbx7=EO~EF5cuXtхqRhGUw XO.f94n ]1'6]켵P?i-?MΐoܬIkB(v"?m<"~&}뵋Nŧ f([=nKb,(̈́d%xD>Yœ׵FqRL٫Ϋhp61DTَ~G!tqQGYZ9'I2U &vFPZ8 NKe6^`]-( pa`Cڞ\UcSimS%6auUNt8|2D'\ ip }`g53c k C<&(<3Q.w@7eSSkVϟ3saTPW19) |qN|ZQO]].c+?9q)IAӴ8RoaK}`ز.\Կۿ ;_dK svK+x,wӥ`qx_kH#`p%G6wf:xgfL0R(%Zo[<%#aaռ2-"h4zn.n$ NOi{,yE35Cx, D{n,UI)~X1zEstU_1bg03FA"wHڇ7ƪJlAFJDp!`JO7WVܝJOS}}ZWgĹSvF@I_Q=OXj(?N!yJib*dX׌/gSN )%4V,FCOM:(Y7N,#썺IygB uO R2(SV\k.+[PZLf>S^}\:AI*^%#6'foU耒 <5 @{H{2gKl-dXd Ծ$/LQkhޕf|57Ti[&{p"0i|iA;Z ,Y+d{*!ޡYPbmOcB!% |S ;]}xXJ}Ηn|H/2n'1`= p$k`GiM5VYߖZo E|/\OIjn/ރմ Pk6J*w& N{Iczo~DNYt+;i V>i wٿՍ4T g-7׵shɅ*ͪB)&U$\ٲ~u,}gFbSңBm[Aʐb9\ftDXbVv-zmNGldp`$#hRytv8s'iN8ޕ*O%[)`xiƩ Np@&ARPzQI)ì dAP/!ֽlHMv-T4 .8䜱l-wDWH#þh} h+;sk IEtMF?SlѰ=!M#)2x%\]=镔!򯎳ɤ;arl)s2{ؐ4LI.ym !Bɭe]a4:^8Q^5>÷,{-5wy(" k|1Nks]ʞldoƓ,ays^㷟h#9󴾰=AǏ̚rKfQ|(N.bFjJac%\4Oad?O~L<}HC4|$̥qO 18T{<`\C$ *cq9bHnf];.Vz` 8 ppY;^HdN},0ʈxm\Gqzh\Xw54kCP#!?%Ә +oP}g+H,I:լ?a.~;.lCr@!}'00#RE NG0LR <vR>wKնNoB'dY;/1]M!^ (_L8wz'j¥kb&i`Ps< H> r~u.Lzٳq~Ts*XRཕv\22:YXL !)oޫpebX!%n", ":5Pr?,MJRQρΘP  6r>/?xY1\cp7VbcjԪ?'dLa$ ABlXmX7ۏk(i21JO.p@?A ~8Яb;b07יnSkYsSSAqQʏ1܋24kʏP:πB2L1bJ6-.%+#9#/TKۈ~Y <+៉ lʹNx|KH sQ飩8l^U/A,O`e6gmp^[%\Oˈ7e˄wI/d$>.^ёQOiPY% lE%Wȗ~D"vϜ4Q[Kbd-qk;W@+pԛN䚛y ,n#⭊ A]JnS8$ OF΋ Z%_'#9/B5퇦k3Q{#RFa|3Ex<"U}"SGS/r۔7&WXYL9;TOǤP_*"<sm6;J9\ Tn19eV[>p7QQi )J=;10K0 ??u"aJXIL~qAvd|`jDIW$aqXzfi&ӈqhHW`QM)/mo3v6yP}ݙE8TV{U؈oOyde PN?O.̔,yRay"}z6+͘Dzvdbεi>nlOzMW86>rOX=Ti:$’{S)(vJ Z.MSl[7'!Bٻ,6 Ό2 ~@u3]6+QQ2_[ZM?W@6˵ &o⎳ooc:,Pc${(;h*CR,Hn*1H.u|%#R_NЙsD#85*:!eKV/3 GbMVK"O{M.pÏiyށ~r^g,fEYRGrMNoOۉp{?u#ھR{:m1#kX*4kIw뤇nZt88bڔ#˫, -Q|Z q2K&V1"4< K/Vcz _!sKt,{y=bug1_`T.Ck]57/98}(|`wzW ԈG0Bm#ro2MVa &3sQ(B/[#~2Pr31GGg*˳E9rha1*33<̅&r}i0K"A]L qoIA8slsه8" A\D:t#7Ίpuq}'EnR; xqHظ"T!MY`UYnr A*1/t%8 \U:FsUk Z[--leO˙dO͍>q#U͈$j>gB9cNggfp7x._+(C vJwW(Pu+Bq4$vUlSShز"H> :4g%s~֫ub[(G>-1F2rnRࡠհ,Ϧ̎wBJ)lx_I B(; ~em𐩈h Y[t0_zB0͋0h40E%tRejM t43kj؋PnٰjG ΢+vӍ0ᇦGǒpa|`|Xvd_g#.uTW]6İXI܂Ưun,O cUFrc"mU#l#mI$57#εmߠS]|#+s\ +ڶj@AoA;^ ,x> "M_pC0qeAη{55{RA6٥0dzQA#@)I*hs @B{T' Rꅄ;٭2 # Zj+ 넒Et)iOH$G5di.}$}!?*I̾jYuhm&W)zLAdskp7,ޣ>5Ք˒u{^ޣ$Wש|Ao"$mޛPedmNo /q&v>(Ȁ-ZB ]vYھ)c %Kzy?]ʎ3|r4lאH*)™\]* L$ ̅i&XgpR yI@'ε({b4 ^J6_h"u@<ʊC/Il]a2KEd4|0NhRHlj\R$h"`]>\Gn-1EM(8oetD u1 Y ,x|/7uEYAn¯R𔉯YTaeH]j5kCB4H:T 2F0*0#)'p㰤/u?%dqѲ@/9o/_y>S^LfS3)"S[FbNmNq epb`߄,#<ďY^D1R1=s6~k1JR͈d2X=\ͶX(40I\,cZt0NpE_O5IUZIٵ45K,8lY 6 Mр<(ې.[mI1^$nL`D׷3z0]H,gVCxԖ^rq4QHQ%QO-BANjd2ڽ5*/* 18u}R 8b@u_] \vb T^X7!}갿Bz(b|mɏmGsYψ/řO*Fu67w_ra)(Q:!%{_?_W:vt$Pv_;A~_"ps.JWraP;_ܩ~# ݙ.R, xGw[ݕේ3*5hLD񜥒%%aT%s1*MΉ$X1sC8utʢYK0M{s:06~ jU[::Lgȳ叙̧ D3n,_ o54gzw9 r) CAÛ- nAhE">0pg_,?\%B mئ*I !̧*}ʹ2yߝ򏃬^1N^lx˩"!$bY\*׏k:Bj Aaqs#l[Q\1sN)ޛ}BK7+Al=&0> :y{ŀ-"*YIcDN S.8/w &b*ۂh7F١E&v{ #&nPpoGY%j[W,lz!N=@rPL^)Xrh$:0) auzW?U~hz946%ň7-<Ө5,+G^p Ȫl禩E~?C_38b_ՅL+Q6&/#呻[/[;7x; P9U k(BF_IaT䄗'8WЪF›k{:cg51UG+A.WWgajIr@hŀ)! +wz#' .%1vd*%HS%E:>}G/?4< xBkf+{5N'Q=_5'xD W$<+9YpVԣǗ/atʒ¸_i@z Xs6bH 2p>QeW471]ōNy v!֟^XDg#ȕ嫬4%:dv-\5q%ON@̃3ܤ WlNӢ-(Q8Xyb(&U4${xēC*G h-*Zw+PQ_g $bW(@ B뱧Sj1ܽWyw edt ߔ~L/)Y'l190P| rׯ^~ ]J8M>W-uAL-acZtC?m?K1*T$v RU;DAAe4ETd0uϦ8 K p/qƺ¶~hgFՀLX]@V$[BUbXi X>2pQ6ROڱ+V:ƹbE׮pZ Y$Fm%>FJ+b@9w|%=V2pmy u38əc{ 62"4* @7+*v&Oȕ.y*]^PWHF>"خ W/ }Wfi, )9tн7JTk=r;~UFZ #R]!8 Mwgb1∋kCz ri 1 У4`]-.Aכ;0#}v8mh3HĔgɶnA;Sک X+xOQ/0VMRacp9KSVB-~e{Ie/*mX ><Rb8/'?uAp<IJmi[kVx/^QJ N6T0S̱_+>ƧdWFsh`4AbtII4P*u5BsnՀ{ $(~ѣ2  6B?654RFAxW qo YJz]Au'\4dVŊ;>G `a('2Bb<( IgcJ G꿅.'>xnlog''s+rK(| KWO"qPgLj(n>Ѕ -ƅɀfBtsmOaڈ4tB9ҵꘑwoOGX3鈷+-YeGZuS cɘ?5MvhVU{EϦ166Oi+0ۯu4LtUnU3D=rἐcYUVkCe!x<{<%ow 19D3?g9a@D\G'Բ g̳">NO%*ӼTK.r`? ӳi3jC5΍J :WdK֯i~I E9PC}EJbnpԁ:'|3qL@e"V5S-)42WhGH+po!M<8y;ܐvÅQE @f0<>z/P"p[o2m>oo(uǮߺh W}9?kQJʁnW4Z_>7 f׽sH6)h;~a*O(O(=X,Ij@=02ݤRMhj oIc5Hqס!\#gl%xwvե |q9cNx3 ш > /ܻq#Z]zݶe#cXc6EPIUNY9'hX K=9 .[v%[:CYˀ9f5gbZæun|}B~a.w! ~-ݻ'`[_"x͈ ΊٞdޠuF)~~)#}2GKnvrA{ܭ:^fwSm$1)z쭻@l^w`Y C__/q ? (bl >D:F@\'vǫb`l9K ܣϖ+$A<悌BDϠ=Wvg[MyS48ߴsޟ owF@ݔ3PC9/z q*<(&P mHWSL:3l4x:z8*X$!v%2 YgnW)PsĬggfN\"T=-PFd|dӑm!WnaSh%x//V“Rzt1 9yLƎ|~U8#5Z{D8˫?3EZm;(˜;ids}WЏ1wN"_%T:&WJyF<`R6i༢NnJ)g qgۆ?)({ ČV爜2,WUC-j54R^mqjڀBz_Q0_(ф.zt(YTz =[Ӗ/0FKթWhmHNFsdtDl7-O.,c+\Iv=Kc@;ĶC+@K+&Dh&#~ )Yh6a{fAGw j~X492(d(r+ Up\TX7o%e/4]IϔquGmfby!Tp.h6i/)`;%g7Xt-\M QjYz95m 4qi1kj-{P`V&&Jo1շo'e%]K0Z.} ˿T,/.fhs=1:^'0_/1/.*ylcc,qT+HM>B`Xx3.K"Ő7%Xr ]ABg L2҃\հg矅/*Jf7ORG}PC&&e:ӥO)!9jC7 iWIT?EIL şB- a+E_]&063}ΧtI7wۤWycT|,Oi _ed)X֡R!ռrDu8 sq4f%~]8`J²9ț mATNJʏ4gf7aE8%Эg=u:h8췥y/KT|*'$;ԪB$kkt m.rQ@f2/Ɍ瓴tJ>Hj,Nf.>?k47*~N:X=Y1pxA8 E?Hˎ NtCPnw?bPslf?4^ǏȻ?/$P{_47_ۑuj5J=:CјnI yvT[`rI@KcH YP1mY6Vp iWF|vk*]㚘D@Pp>kR[d:i*'w}G&$GqboQX)O# #&p?Ա3|1E5{=hW8G,`jU>q0xwzfyP6 rֳZgg5(TШ ܃!Iٯ45~\1=aRA_"obeP} ՈDZ @1 !_E>D#UY!g`"%隒N箄bpia96`B/Tf6- Nqu'nK&Vfs2c$jdzXژF6uà%o5>ƽ(3bG:jkj;p*uvc!yV%rEX ns5K;$Ü"|.2bJ'"369=;ѰYWm-"a̗Xg30IzҳoڡH,þ0YA `+wl_Aq7vS녣iVXiHt졖}ٚ&tX#Pr-M`(g% KDG4WE-ˇȪ~8ChTEӴvI.u"d iI3ˡ8m5^kAיAiA>q}1NDޞh{[$,+Sl$d'DLcOmyO{aO 3 [A']ĕzGKVO~oWZwiBwGt]|Kfd0V ,n>ъE1DRFh*p?3hj%e&8n4/ZyM\35$}pWKEI˗wpVj5!ΊtMygG_lT0"xǜ(F$WZe,p̞_}GUmht^`BHZdV>tܖL.R6\YZ'R[\X1u ZxE9W+Vl-V2_rΓ( 뚘AwSXDq Ӵ:qb ٩E2"WhmlZvF^(#'"5BmˉR{T_O u!Ew|l.5W縘^ۯv_ (č& S6zWD2o;8)@ԟ'XzBRާ:(j+a//)!4z.\o"nGFIMt6{;Me'2/kCGU cue¹-MuC@jλ[ͣvKgW %RɓiΆ݄ޣED,s G1foء+8ќn!D *aZFRGw\@83q8=Nd+l l yf+2Fh&v'I@_9֞Nm?z=a&?G|QNP-ͅ+)b>s5SU$/fyʦ0({գ]| Ixʖs-L;ikwW[fKe=NHv MEnxnŹVG/g їttTxS""H }O脪C1:0ѹ*!63*=eq\K(1d|nj ׹oy'HdY-dܬ?>풑QeJotV\WuO>D Xq=ޘ5Ê.|6SS)Ӿ),,QUgM=;2KT!GA[c:M,+F9pFas4 Yz(3)0;0\mz6Td`ܥC*\7Q8QS"v ֊qaB&:D:R5զ{hس&ywHIr&C @oNl *06*m*/x v'6zk>&Bך4g4_Uq?K䒘:Kg\*Il.Z ou9֘w+7"j¢!ij{<5-,1x_#eХ@ᾝ HPܷnmN*cOS+cVX0րc0ҫlx$¡nAk)4!7wB$Xʓ{=Ys'%xJ6|zQ$tMp*4a%ڗ=SJd֯gT{MgRJ@"5-+wFz_.%C W3 1:.!a>DAos# fKC{@"*-ѧ;ZcSdai:"uQw8V69/G00̆ aq}wnV$a rVȫbaM;O:=Lw{-yP )!D; ]-{\za&T^SCqFC•/cyډ_yaV0DGg2BrιCk~|y/" PS LbZ,o1]YosQ'2ez" bV > LT@ yw`d-0 +Y-IV /$@yL깯;Ӹ6XR!.AU|~Ȟ9DxR1@|"'~r4ji!5uw=0 GxrEij\Z>Xc\gͼMvGhiM{z_0jŨ=e ngʎ-24:15LVTC;H|Թf^M}#B&z%\>  b Қ(HغgJkFG?=-m6;nJAat{BE^˪R2MX ɐ*45&QԨ5jm7_ " 4Qضγw=sgshΣH+-^A|$v3_bd;j0R%= caX~ +{~V^/*ЗF/zJa>R\_AdԛVAq:LoۏH,g,,ztnO{MSV[8AlycImtCK~S30 '.QH{N+S~KW#dwoܘ|-g鱢&uQ*PDw4r" tT$h=0Q]E˯X3!~4y&{'c3~;a~ZF[ vJ0&wZl;DUI+){Z3Pt2?5v:R/0 ƗdQ\72ڀt58pg^PT\w{p=E E6xv8P!Ao Tua%G舯9&D [ b l.@#˅8U2Y@}֐:ͬ^` ըП x(^̽Ṱp4QDBH]Ai0L~k!oՎ!huxjh].5|rZ$|. /O^u[YgҿH"i *<˼N*~Nʆ6ϾP,|ap+MWwF/'q`BH^7 q''kL'ٱAoOB$MSfWگվ;΢~G-gpLe;^aiWNHʪ=0w0۷36x646>g,8udž\:fS9Q< 6χ]Qxk-D!]]^ tQ]l?Ёh`!,5"J#LjX39ď.F+_5 69ާN4gJ|>Y(1\5e>\܇jyN$Й{\ >4pG%C% vuJ}'aHudcMɓ\j<ڿΏVd[">FߤWRɮ-@[YA6ZԿ!;>;[`I؎Ҕ#{b YoX»a9|8sx0f`g9I9@tE& bJ`su4%"ԍ`*H3;,op̋6j e]7Tcΰ5=5ACKMjEw&Z 4W!䰪buW=0D.y")% o'eבݲ ͌vWVJ_N5hD%bYEzz]GnJ mnDJo_It?+^%0.SZL9+$ 9FS qFԴϱ&1פ4p^Q|3,Sj?0^@!F]g}j(rX1ferX$JC境Ä6J PUCN} '[*=WΨ}4PvEǩORζ^vyd]9n[4r~Q8RFc:L -#z^PSmx2:O>of9`Rl﯁'_;p6D9hӬ%Ijrl26MImO՛9h'9D|T.Wq.jɖ`VS>뎒s0X YyJ{i%uSA%rJ̊lF*bh\gm|#9Ta:]ntH3 e5P@%KCږGP؆xUa^[[^j6BP|Uڄ=o0l;/ ~T/?]3AC-iZPˤ]MNHPWXR zL;i6jDPvHбU e1r`巣)cMFzU2|Ҵ1Xn7g%_)x)c6 I"@)w/M!~5;$ოjunw a 4UKQ@;p xHCkʯj{--zE<|{ 8[#3aC!ȭ<-" Q熕Ĭ(*KyX# fҿ#cxŠraZJG~) Hz'c1{ oCδ5vƳ͂#IT Pbf__v1kd(^w괎(=5v.~cp9j N>qnP}q< } OP]//5^jN{p)+F :¢Š;Y>[]n;Ms]AMb۹?&oBI־sS;{kJA|M3Y`|%)‰7t/F9^W:P*ZS.qQġ,{|Z|6(ncFggy/燨?5BgQ[q7^/n6d@[1=YEQe?) ά%MrO׃l'VJH ~xiA1?y'Aڙ#Ӡr65gYQz sO+ WTd:IՇ|kTyA;㱳ZTͶ/,-s;DxӍ5q:R@U |ԈEZr&=(cYm ]4v

-sD퟉l!?_#UY`)W}}eI|o]xdW׆8jP{A!#d噴!kר.C-e u#Uyk8GZ'zgJJȥ`Vk> k>^#`m[<<_ D|1ޫONʯϡFn8G%<*X]ףf*2^ksCb(jr;L Y*eM e}t c=R^̲4BBlf\l>e~m {DuWSzJ/:@MxbQTҸ^>X~:G}dx⮲TZyJ:Ͻ ?hbOVq*l3{[vv膏:.QvjXS o>F`hT9M)W{6S"h*!3ν YU~ަ;EWv|E*as8w :us.R'r7 uMxGHMFu赗9jC4{r=2:DG04^xg;6rv@ ]rN5Y։ ;r$ۖba%zfXHخ)? Ǝ (v3`iXع)OCQ#Dc3-&@83hr $ TP+lIt2Y2"tEҕ,kC=<YS!^ꄒl?cYZ/s)5ge;~>8' [Aaඬ4"sC{;y>• KU]wEڙq9.$e +hhx5 =gEMAL'G*f0P/.,/k澜 p&u)ZU45LPC%r/ !qMPΛ qvt.u?453aBkTx?qom* 7'hKÂJ#RqC.KȜ*0mkWcH? eoi$1zygT[6UWVhyhs4&lp޼]wc*CFWo[#1f\UoUA[{ܽ] O,2JzTTp.Q0}=!ꢘ5WޕW+?8fgdmJVzH&<v}-: 3=g8v穂ّ@bNk0wc/+^gpW Nd{Ps>I<0a&t=YvI/[嶗n>2] ܐqባ\t{Mxx}I5npҙB td2﷨ <R6'~ G,d^H̍`zԍYGVJAeh<1->i<=F|/V(JYt1yvPǫCz4~0 (` -q1\ɜ_3ˊ{$UDr[R89ls NəDAjgS$P .;4WˑlH1.z{T! (智G]._\ \ 5nt-*,߻7 &xK8A~zKaj,i#rOpAe_IhqE*,X'OS'fW4x$S!5!wsW;:ePd)0yE[ m;鞴Im&L)8_rw*#-oٗxV@bru'#3OEuBtq}-͒ CW}w+Fp*}$-K`T@ ѶU%-ٱcɣ'FR:ҤJr샎Fo \id{]TeX>Y>D-HVHV@^w,Pf0?, ?z'N{1%o&[;KQ.͉̘ӇƂF3Aq|t;8\^fl2Z5sX fNXE.$p\=q ܿkDC⊑cz$ oщ~2Aȧ-!GQQa=dw{m$i3lI:=Y e~ )aa28ǐ,:NY(y/(\ʘ}a>H„Zj1RYrp!;߸3`R%ȵ6nI֮w<֩ JM f"wZ覽Uct`^' &i2/x=~p!@îTɵ Cg($𶣡ip}ӵ\Ui'@Vm4G-R39(z,(bE{k!V#̀h,BKtb99_B 0v 7""w0Zu-'܃iozK6(9Jj[dr` W-7i.ZӳPjuX\mdz_)l =S!T%3rN j!&\*́7m^o!Gy]P݉44N&oKB+a=S+*HϾw;˫2ͥa0 d抡0ƕ S,0KiQuJu3|˱2crY,jfƤG̴y7?,5ZXrʕl/Y=eyMf'az?ѕNΪQ8:Liٍ4nwʎp0x9}_k |нF##o'~O0j`Msݫd0׫|5FGU 7 8B\ըjnmf%̈waj)fܞy&u [u hQ_?қddT =liX2@IE'~ta $@EB(u"@-p zbfJq>9/;WjߚHfOs8?XRAнzQQP#"}aЊEVYZs/3:! ,3%2] ?qG2"!֨ٴWd TGPQ~8+jc^.rk<؂@O0ݖF-%QG̢~O+(7 td [TiN5FeCKkzJ[?Я4$i,5ZA9^ 7R]?\N3{+ %{78‡yEיT?V~{*jVFb*Ecjx)7RN 'nGS}Ob rRXXm rׄM4->dYlBi9ů1}Վx"rTiɠ{؍:ayMV J|>ށxߚC!V^@OJ(k,]g}_j2x!Im(.btRHoN3)ܖk/z(4-.WT]DyDX}QbA!McCmyow#V բ$SIZ`R/J>#MM&}<'ӌ x!-\uc5H &v텸fTphL.|mlp.fLOπvAgEJwGͅu*hib-:Do}w~ycn8.9Bwx}WSp kp%s\9%w:úͧНA>S,R x4p؍ /h`Z⸝WM'Xx>; ;uRv=*G?{gJE1 \!mN ߿ä|hAT/W1rׇZ q"q˧߱{%ߜf: c/=7w:ck@cSLi۪`fqWA{ZZ`*(|z8FGmϝ\*jy§`ȉw'Ԩe9Vs}%ޙɇ]ת˂x;&[S#?s֫ :qj )Cb0ͫ8'dn D 3QU&JԌeUb7>{-`{&KN j8HI_+HKf*7J9'Icf:ӨEչ 5jHP0{+7Ui'RW'x\(h ߄V`t`Bˮw {םSl[̼`?q,>[vxꯛ$*2R9Y6:Z:9.K3 I aְ\bcL,9B 2rH>/Y<% `- |`ȤrTCLl3b˛f>psN5.iT]!TSdv!-+Vֲ|u8j}//ˆN2V*_% ӧx}FȌ^_i:j[6V,RMϚ&X.LΖT z /"'J9YȥO *I[b K|ʫWp7o62}HNH6ǵ|gL?f%4|ʤMD> m: &=; P1!Yo~̏JC#vIUCf@BUTd z"Hg2lZhY.EVtD&!V⵸=6b6H4jE (+ ^;d`ZK:Y#RHyr#Zh|$p2ܱOHA~z߉E&}fq*9K䉳Y1|<ݲNmdokI\ |@%(|hٶڵT[`.o`F{bҟr6.gvNvPy CCkΉ- >\DuًD+ EZ)` hZڌ;K AGQVl8E`(!:>K# -5- >B{ x\5>l -W(T&+\ MS"ʸOrb{Ke5Zu. iynﻘ"Q3TBzn;Oa͚-!ڗnEe6%lbErx \MAMi4 !cCRD0&λ&VbGvBi)aIQ7J.v@bICM7RR&RD>u=+{[XMegD() ­,x'l\:ձ ˋ۹kPIº|1 _u]C~9ϩ)"@zn=C4EʠqM%GJ;7NJ'i٨J߬-Q\N>! hTNwZUlFPjDZ3!"U͊0.&< =8o>Ƌ6A[l*ZƬQw#2`nI~c*2 I;v3χܠV0<5 gڂye2W2+o^'^2 'j^.!%gq [y' Ӎ5͑O W똳tp_N@h Լ)d>ikߏxMLU5Gy(h*PHʃ^R~b%" W'5,)y2FATQ"wM{"_wra9gHUܴB%}2{64zrb' 6W8O\g6}n 2pb0@3{4T R}F!6[ʀu?{3LS5ƒ>/2q3{Ɋ2@?wM$@T2(j|&)Ѓ͡րxH+ .h`` 6u ;s_[bnS %]TM 'T~j!Xe{Zf~']"lYl73JWve  r (!=LS>vs,!q ۡO󲝬GYF1@=T͒Ô'] ^ OP~u/7{hȃ>Ig@K,S\Y=\_5 3c^Zp%T GDIpe B~92>٫߹0H/}@fs‚)Tpѵ%pE(dIgfM1+LSH 8E.<- dO}5Po8 n q9X-(ϲkeC_$}{9lD1Dx%0b_VK졿^ -Nlm{'$"kܶkEhHaj`ʿGW0%a hDH?j I1KV+<[cˢCcf!Akm?uFg/I@d\Q0(C:l[&0O Wf<i|J>crӼmfYM‡> O0Pz=>pWt5=qs"ԻPkYm>nRlZDbx]DϪI)VּP/d^ zٗ l>rKxMQGq+5 1Y; Zuv; GlfP,΍w9gtXP߿Η?Omkw.: ` mC郎L0AGM/WAjFwAfrH?F e29~OGQB %h?T#6o7N(a]o%P-ZwqY| .G"DTλaԍS@v۔%JZFoh|Si֢Hk0>(R? 66lR[apv>NqeF.Z0x肓:wtlRo *!GQa' Z r)1 !r~%$Ι4JjTKȱ#lO (%WESBXՇi6&-eARUtRQԯl&yӉYdju2"-w;v[2zJ8v*1yJ zR 6刟)c3EQðs%1\RYؿTI5;iޱg/z 5 6&}p㳮ULt(nk%xqq P$Y1zis N*_^gFt*BCf #3㵞HzL% gMUrZѢ=;l&EKrÝ$[W%ư,ьV\CO1\TnJE;ۮ٪$q}6F{g@(8#n^pYnI$K vT!KDrN r{:%<ɂM\O6Sf+l ҍb, GNAKHqqً֮As+) d} c^bi@?`r)aI(+kt}5֩QgJM'7$!\t^ǫj/3d_­(óRa07Y*zOZٯ1NJԪ =[&u ܦr}̳uT?` 2&<}gCeZ`,Dk2J(uS zd(UD[6k4sg/E6 vK폪*IMr!' V@lv J-&PDHGFВщ?Q5`5ƃ>3dbI?#^hK];[t ="$œ7%{nTè06A3c"rF.F67,J+z;*-Ta4@}ﴊA`٫;p}YC.th\>=8_Flc&x+􉔡%+g`onUPc VyB\n ~c,Q'yNW^E&X7 .j-&x睮$؊VjWj[-}ʅcсփ 1kKfk o  *<ͤCW&_4rL Qfa*M'A^V0W ڙ+_.>¨oѽ1'Rc{N*4x]tKmlV% L=u/GhdJ.tCTx2"wHXBPs=6FbK2Hn^Zu\ fLsjn%;P 귈( .ķZywhS3s@.|dn <:Vpm?v_Rxߏ]A˜xyRQVqgKmI{Gj2p_lsPY \`럷p.0\g=.ӧBQbރ za-ڵ628Z\_bJZw-}w\;OEDj_ߛŞFșUGA\xZ-i4Yg{mpLo󳄖HNp@OO+9cb{f`U;֐g=PHc]x^"= ;g> w:'O+yW0I#\hpAڨxNޱרu T$jy8U%آ۲)6_eARsiђ2ؓ|W Ό l?bn.F Soa`9Bw|EhE1j|Q,1;]eA (Я7oPS'x0Vp=# kӤF YMz>ţy?)kFm(Ls`)o}=#/ary<\IU8)4ݒU|z¯x!؜]C8PQsdF`Oĸ" Pr;w <[X5{c +dRyeF.K{Q~۱'e'xTl姷ŕOy~*97BXVVrY`SݝRjtwb0 qDחeEݚE ߸ESMTe4 [|QD?Y.1%x;Pkl%aX UQ=ν=ax0@N5 W{NMc[-@PӒ)9,hjw?BOgEIͲMsxZ^ež!M77rP+2cxs,\E*s8 s4U>XY:V)S率9C4ޭVET;d&rW(pB~T b}!V>"i \ ۦEU\X>W"OP8:5=ha6Qq KP$ҏ+Do=lQn2/@wC.MneLLc7:(*̵O3n *xc0{o#aӺDزXEy6YMb_)9_K[pLTxJL}Uͨ\BN Ma>OU ),Ϩy@Ob1C6Z)\`x?)M H͝\"tsMfg45>kO[T4s.=228y4qx՞K8*〵 V^fe ~+fl@~otF׵;U86QW%sl"Ѡ9 Hcwԩqj@ i Dj$8j`&`0gا'8lԢg  ug-'If/ČC%hAI8Jy^ԇܔ7U2 $\(ȃ S%ƞi HP/)_K~+Y]ن`DFZÄRpGكu1D &zlIk#57ڍ8k+݌WCl5v)UH3%Ϛ(NbQ5?F׷= PQ篾\ekBHGWPHM'0DJ~55* ̚dQi8Hss6Cz/`S N&%-δ ''[p0}^8~~\tJi[LvJy=ݬ¯ FnuN[/5ɐ~_ l N1VG>M?1IC`Qixα8 ]edٴ:]qo'qAe`7PfQSM`>e{ECSr~4x_EuuJPInr$ R ?r%@pڡ#'a暗0ҵ!7\6]V5+SJPdUuqW~3e.yZBoȉ \\\mIMk8a&{{sT>KA7,?JAcW|k Q)@_Os3UWpG֤X0])*^@c#}@~? ;sBfe}|w̍r n 4~R;ԓp{]FR+zZƙ?,053rri 宓pJ|Tn&:+y 1aJpz06m %U_=g2[*Xq~UׅKã[ @ {N'StY+v^R.H&o;#?Q~73 Ǐu.|.st=a07ZR$ t6G鵸5UёM!ÇΘȘ`aa}7ENUY.d"'¿鲠(!A`sA}A'HM͇OosO"T90 ~`I\5/W># d90gdq na?viא9$%R#y4(|ox\k# 9-N2.uխ8tul6EbS lZ".ظ\^)62NMlI\~ Iq1 Zⷎgp/m㮝iAlhL܉q30O)qA1mPPoϙZ+O&뱢$|˜,&mn̾LA=40_?@Q,q"zl\xP7 kb>qk؃,P߇~Ie:'{ ZWa@&*O eLe9br]e My>< k<Bd\&Ԋ ]u+@zjdSh,QXy 1]TZL{\EdIq[D߄KO g5t \~%XE[Y)~DhJoVD%d ?Ù|f66BB{ZȢT^ N@,E,Pw*b/lh&2Gk#ͳl:$lXQ 1`/g1dm\dɼ~^t1R)@8\n1ĽGc6^IΚ ~gZFyAע@ 󍜯m6eK=;*SQaKNFֲ  gr ^@ #4WasaT#XUW*> U:z2Xnat茵eHn9@ُVM< I$o0{@ JdX~Q ̞#OqIPkAL>0 ?nɠD|ٔ(}pCqWk ; C:^y)ܨ.aZM8?L.G) I+Vˍ3@qq ?Z,U+ϚIZ|/&-)sIc;ja;V43rFj7mȻ,g3LрJ]o6A]zJAK_&uu)ߧc$QW"+.£O'ĝ}/@ 7u1tΔBB!m:c(Mbx[.g ]T}[N;Vւgc92P Q[L 2Maei,PlRkpsD6Jl vpLSOնk=8:97"42V#P*.zdafrmbkűhhy/-s4HK6rIxjfVUFe5J%"9TX+MhdwƑБV`㖝;fe b1ۉʥkg(aB hKáV4&?4lʎr`K D4e9q[B'K#̣7$k;z8*qտ[Mj֢%+QH}wU_qZğkr@#br.rv]:oS*l á%.Q,Uf: PkH̛VevÓ%C"'1oXb§-4  5q"kGdla- މ9oFN琎?I(=(;9>a )x61-ܠ>Jc!Bpņ"*'l@70DzL?ǸTK4DVI*(-/}h)\;'H3kZQ,)ARsE~3 ߥZ^3i8&:4 RZ˙wr‚s7G {͏ >~:Eh\H;NMO I0g8$i>")I^G8#2$e"̤bk#S 5L({&),u*c_2l;;M&qQ^cuKF Z{ٷ']ȼZlOG"8^,-Y3j83f7--ųC16 oj.4[ve+M -O\pFqd/esǑV&_8-l!Og(l.#XdػI('4l|rȉ0ѧch!k+,\SWP2orl])$kZb$5ArKv)DDd,o`%cxa1`V5/Θ)4B!B"tK`^uA{S([)rV֓&7ݔKgȵhPO :e˲ЫM âbV#gYyΣN^+ҠT6젬V^ tu+Lb ɞpIL ̓aUDћʟRO슔;P֣ Pi l R)RTStAWsk#2Hxဒ1h,[BrP|[U>6+>+roр8YUƻ+>d8 +Cݎp$Hyvټ>bFx:ӆֱf$Všz?ׁSJS[AA aPYi~w"?Xs;k:l@ѿUUzoC6 ||%b'(F 8[ 5/ պy, qtGG&wzbbF(ND3aN0j'FR;BVtznƉ.~3㔩6=˜u3j8Pb]{[n9Bv6 խL@>&sDpՔ *]fb%cl :ڪJ&Ͷ:E Kiq )GYz*{ǒSmԢ}*%yA7ߢ:dzJQ<iJ F d|KFGjL[^ NCK@F?@o#K@^Y1*6SCM)Nl~v3o]&U4"QU-D1/U?+fA$}ƙ?6듇~O\ۤ?f*wb8Ú aGlY< L\`*%xם.B%A>}]AEFǐw/ !YͺVW$;؏7)+ƃ*,/U:Z=AQ֒W [[AkCm6eA*6[iABkS}/&PHԼLh'\z07f-YMB(!΃Uv\/Wkk$9NN=qSJZ58~GqL CF(;sAQ%DX҆_@2kf_J3҉v#ϖUy(\KaXr526+q5r?|]m$ˍHu764n6,)ͷ.G 佰v&Y۪IXxv CeŒP,r5i߅H⎏b$Z4FykHGۅV7Wn}0(6Ι~IK# {s~wO|\$s F&UP|ňm 6N+蕱J=i-r *:J09!qAQ,iJ%[2fR_FgQԯ ܪgĆ`i,{ZRs#%ը˷5[(kvhAcͦBk\6P{(X{V?q~I<=iVsn g(WP7>kՆUMu\ ߒ*u&{GH, ?a⍌|>v ]@]d;,qm<ڀ(LmB\#?Y2y8ǮbQlKΖQDiF|giжYCcfaKDaaZؤM+0yæPA%WTa -XE~Ÿ$# yU2ddr(34n%)_S[q.7~ {N/3לNa>h4[hkJĜ˺F8Sr, ^O驰7#EӬ))SxgAN0V0$Dc=źBD^.+YN,׆<۬s"W\^J=PA*S)ѲC F{7{>ςY̢+@pPh }WEhЄEH2F' g^4bP~+󔀇1ޓ`m5Ɓw_CV=S'́/սњ gڝصpȇ= :aJcupqjHpH1`w<9CRNQaHhwU_5)Ѷovb ^Ί,.NǗ+B|!0Ðʡ`ֲ}м5j[?TH T5⟊fcJJ.!ܴK~@ c锢_!X T On|42ꍺ>rsvH}A( cuiw76m@l#NRc̱u9K?Ò,LeUp3yzm۠,H(H3PVC#oF6u9uPZ˫B+TTe^m^P4(εYh|"uYpr^WtՓ+"+X%M,I7"Q ּള//~NKͩC.+T[a܆Hp\9s pԛ歌mBnHLzA36ۓ}/,4w_BH8O y3MIQמ3qaf9*YV פsl+]'dI(+9'Mx)ݟ_o&@ ϡ!e/%6\UÑB| F}Nta4b86JbˉwծtZe}9`7$Ż:~׻LDȞ@3Hf,Qs4w54Ci}OxbXv; Ŋiu-dtd־W"EGI8+{и>P}d}VFҽ;M}dP:Tȳ.-u3z4s/~@>5v5!֙ mVT &O4m)xt rx,0c|_SI1z[tSFsyAӐ oxnu¥99?N@q-~j;*(H[˒*}en2^~bqaIFPJs>`7Rۏ7#g2knpA{ !}M_܎3}&^?X~~7J(;zf,Z4@Nm }x g}I RrUIɚٌ=ȚΕޔ@ܤ7k@zja ,K3iɱ|6p{Su.:k+ R"yK?P 1% Dǫ8t>?n _n65 E5pG8F ?zՏD5Jۈ^?ќeįx )J) F^k,ã?ŨGޑN}) /&U"eD(޺~B+G; m M?tPuzHm>C^*U0A@_’e, 8P*&o~jVsCЀ!UQWEPMG֠+ V7*(LtfuϚ*MM7?dLr:BE/J('͞`S]i'XeS}f@D{؟8ޘM5OxGwBԬ}X~[4 “wڱ4֬em`1\/app#_!s6nC\wFIЊqtaT:y5 14P:*m܇+g˫ r\ѦlD 3&R{/qg#YVCScIsW:#Wʽh+HZ%mNTҙw%'c&LETK/8X?Se3aۻ13RܧQ;2US<" 9P*g86^L/!e( nL'bNj㌃w37 hrD@ \xb WVhS!;(ExH }3bMOJJ.Ho#]aS7Ӹ~hU G}=0Rv(oG5@Q~9%ЋbmHGX+bHq͟Kӯ(L,6bT ?)M»v+O;ctf*@ M5k@Uj9H 8/$ZIei:/?6Pu@rc I mҸ.08XjpҸ ݠn)B!?Aq=,adTp ui0[.nOGfRhj•`:]#<k`Aݎ/tK +JDp3 %]Y!+aB`Ov &C&=; p֢P59[D܋'ר 393Co0i3J]4*?`7LdSId'1S)42X47lL)rg3MvgҎrXNװ)o‘DUaY}fS):>9sϔBzHAscl1%J"Gʀ#k䒠Zg*$,fYKp15^rWi.q^LwS]+X C_N1 s^I|&x>ТP;k QO)!S"&eLA`wx5 1|W$ .0?=fuV4^y:0ʾO]a-&謒V٭u Ij9yDei|i wNQa-C;*M]8>e"7^?. &TPv,6W8{DPHb/7|r., .ɫ1[9kFCLL ?G>YTq s{o vJnJ$ &2#r U W1OvJ5 8&[0E}UWtzˡUw\LYA?=^l؀(t{pn(RAJzT1 ]dF4fRluIPv C01* `35b-R`Ϡ<5L.mԋ/N@WU? u"robkߚ:+S`;u8BHcndN{$D B`y=4w77,q;_w\hrב.I:XP0#bZsHF%;dC|aGmh'y?`Jqi!+Y)b0+hwgb $ B$-7qܭig,{I2OzP#<%=ď:ԣYO 0 tw?-+n"Y!DǺ7!+s eaѫy颱ٜOACO4Ad=:͔)^5*C" V[$A/VZml p{oٞ4ɐSoas7 jI;=|v;һ^uri' LpVy ၰ *Gg>ח;LMz[b ^] g'-8aYuVs -hm]-$a:]LэìL:ttT ]+- ?ge W2߰8\u[X`3#&-$SZc_CcC-"cpCD,#inxBγb=$JWmZ2䛷Uq\X/CaĝbtĐ|<{ıY L$s6 ڮMugɋ^qUR!?惽]mqC_>MOE:p$:'~c>0e4'JWt#Qj($\5ꛌM#G+=$&3ol }|eD55HZF.U@=bT!x#„O2ίoOx7[m#D>E _J.@xFxuǺC4.\U_qܚsf˓OؽC 5jnhJ`oH "ka 'Km2E9 ĂVˌ)͘[0uRm%$c&M&:tnsg+fgk( 0қ}Ihq n!\0r;Wx-:*J6 >mCW2OvF6Fqћ@r}J%D~ #*JqpS6#DW +! d{o%5))3=Pf7?~x}W:@Jg~Fnv`bmxIw\Ku,bw7y b`mc唋0$5;y()ĥ0nYOz,Zc!} `RT}x <8Kvz'K==L jyOT Ɲ@VZzl8Fa!YQ}"AX-w0!.I ÁEWRU |܌xزeޡ` `i"&ʋp { Ŵll;/F}ca!*ȗNvĎ N[3Wp1[u;"C_[g&nQgǷg51cH"#lϛߴm3f] LQXN~DE_B@mC~MV1T%~>b;~9S*)Ӵ fé0%Ծq/{L_%,/rF $ j/, Gm؄@*#]@s9 Z.uyQM;=Ǟ /M;oV4Վ(+rkdPky0>=O8Dz|sɻV\C\] S&B7zٿohm4G:s;Q (?~5+~. }r*}1_'Q⯌+!o͖Ư<3Q:naSo4/TtE pv c"bL3^y;zh} i tAltDiDxyS @X279[B)&ƶ9S9ԚyB&%ZR(w kEv&1B뽴kQ&0<@'cJo[JSE, }&h"52txF4͘@;ɕsΊXfEv&Qe0ص^1{.rv)t)6 jx 㤹zue!Vq_0JTB^g:uX\9ţtүmzu_9tŕBqKc|@]}BƿW߉`1̨V}De[bK.)| Nyz] `Cv-*,Cѵt]/9wcj@j05[Z}].e0;rl<p09z[02 5⻍L\eiG.>ӜZ|}xER7d'gu@tf p#UM~g1(7KCgC; SH}d41B6p+|'$&`V]/T3rA@ &k0m81TClnN u~_4*s |ė54%\fQW(_  8pZMw,,+ՀޘfT:"K;9JAM4/MAI%csq8鮈`ZATr uN7j_y.a59C%0'B0Pw 5])hPTC lz:.p&ٹ-[gY=9kTr~KcwFlfDR%.w+Q득*䚔'@]@ "3t0,5R< 6ȧܮY9[ǵQ1wzM0Rclz}"p Q~Zoz g #c }.3?b,@,"D~Ƥ( _SX:k]Bs6vӍ^ȳ§ѩ)X9Γ]OcȞG*E@1^)j"ug (aHz+ Ra:1O`%JFj"%,B̙CO0zv1лfGhq18f9^Whp e1]Zm3O(נx3"+<.y$</[\wVu7{M@9G?5.yBW9dGP|gy=j*,!D* ~13KK1F]g2 WCY^{&492@ri'10ʈSP^ȝMăFwe?z64'!.NV(qk`jX 5$~BXq՞ƏdLnǧn6z.:oEDHX\Mђ /\? oDCzn0)%?ӱL`sSwI0I!0l|cE<f/=b7|*=wPMR`;. T@/q]~^(x >͉qu $?qx݋ZMxTt<UK 5'7ͺ漚tChftۊxI<&獂#ЍӒr|7(ЖcQv_yH 8&[KBY6xHIˣ;Pg {Ǡm߿X457m|A;jjC9ު ؿ~KK<2i ~Zl˒Rຓ[d:x@ ^NY[M [M+r~j\3'h[LUA#ʓ6+ւ5a>r1 HX9^8D*!m'⢢<">ڴ(EyK_%|J"b_4X&l~l(dA\NulHԪH [?,xkceZstL> R laJs9ʲ0[}ՅQlj{5TJ<1rz]z 8 PGΐ[)}{? 0 4Xۏcq- EZGS_Qr Șg!IṠmqSbr<>b .5J+R~$mMFvfyp@R>;||ش@B6t:yoK% ETVP_ )Xeoĵo, ^u]j>̠ZÃ^udt%8ɖDS9p<Ε!R#g#Ha$X,b.?Qw^GZ~>!}AD-'K0JuXTcaw٣@Yu&dP$RXB넞~!SFapS{4슑o4)cєZs$c%HjW{@x"/ɧT2PJj-nT`kqa? 0t'> _-O䆖h#%~-r!7z'hM |GBs"ԵKnl_MfYC`F=\1TzTv] Ku#ٿ0 ϓc ~P"AzT@^fdGwݷ?޼Miw`l-Hwېp'!ƞo[Sn ]ڕ/smd!3B/* wrXpY1SQiHpmê{3pb9qTڪ.F}qL[nzҦ=w6jc8_I3eIP[TC߇ٶV2t&u;{U"C\r#1Gp%֍r&# @S;\_ۓOHpeNa\}GMhT*;/Df:*eX'P26qVL8ߎ8O\ҋCz+衮{/ ֟!M!&qy w4Ćammz!\]c y?űTKG+NH!6/AJ7cϏs Tbzs ):D#$O3,`$a}]mTO6prTg)Nͅ `ʙ;o<2 $P{kj(C74Cv]b DWK#|N:kt ^~qr;WF#PhiQ=~ TWIo>JѼE-pioe`r*G]%0cًo2 Jj;}A8/F?m`EcSUȵ[r)mFąT^&UkdG <'MR`C(Z>Vf niW HEC qP-i +sy"$'Ij^'oS:knPO`!ޑ}*ݑUc"r =1CUy@rÿyi~%Oh)i]y# X!׆OTZ{NUבA[ly)X":5*[{Ý}^'@F('zԌq6d`wO\%Ikږ?9WFvE#jTW{z1uglޒ_:f=eWZύE7<(Fd@Oie'2?HLv*U CM:4<կGyn= K|E[{I,z)'}1WG#4d`Lh&:(/ft ED/"  z _%G#9:%X˥]5l}p2n] aI<&r'%bCw٠Y<)> MHmO[qeWw$zQW3`.4p¢D["bmk?e:We_6pI,/GMS歍c(q㟫%@ydYs=4D_/c&A3ޅD Z:(~+pdX~〒}'07:6CcKo0nYN.Ip^Ic`.jF\%^So_1Po:gLEhCKE,J<~p36ΦYVʶ(_)"*^m:3ǡ@XU~VȞ\㔵L:趀l{o1a1Vd'zSۺJ'nV,b tsʗwX r3x!ynԫ^ <e6[s0"%y§zn ̅ Y]A{e:~\etnPykXVM;;J&$\ɥ惊{ ߭P9Ȋ7+RS S؉4R}g1\p>U7,9k~.R vSp)Q=2E?x$Rsmwƃ3OklL)qZ B|z[ u1ȭeLzؑY3Uxc ĘۛZ >oŕv١o\OcaF57E(w۶zqw &,xȓݪ5 '8iLH-r\P_cEם 2ݳ 멦]d\L=7ݫeAH/SyϪ7=+9:tYǑׄ JG]aG\qD==玥2\$;-w̠Z]m ˶1=S1޿jYYW7S\(!{e *d(^"pjbysaYŹKD,Fސp׀𛚠8Vlр))4%cDaX,YB06HX|ˊI(R_py5+r[Wbgb2@b|7/q[>)6#l<9+- *Bȥ&$uNk{>ť`gAqj@zs<)hz,IrqmsLힴϧ(Ji9Z:1S07nߙ% cv\6WrQz[oJ{, oe=泑>]|P_#6YoEj&铷2R_ s2dAzʘ}uol 'W]@)'24 <h-T[_X DDD-R7#rGEF^UG{%%7dABLښ7X+U 6;Kɚ;[?d|48)ׅxq_xeWAh;f/pg؏Wa'ԕ_NL GX4;=H(-}겺2}Iz6(9쿕)"TTeX_:sJdA . +CGnFSFp쌂>UN];~ ;[l7 0HR|lR:)i[,O !%I֘Fa 4 dԷ!cf] uYI AjG'2K GY,22S_whU("Rъ~xQ8 T<hR<Ԯ/5۰az0dg{ށ% O}8x)5yN0}*!RH]'55| "{ !Ք|3o~d;9"siI,nD8ΰ=aݚZ ׼Ρd/JPz&-~Gwwg]8!q^*Vz*iL]Q <p=27f;TVOXX2\+<ڀGJAx#۶i\:ܙxP#{%f7=g(*9$29;YbβCזoOl^|^+KǶ;ٰ8@!I~}䤺}uS|ܛ].M's㣹 ᰙ i*?r&nnUcS.2k"29c0J!J#/ߖ;"FquxE 9zvL0\}Yw2 ^X|Ih݇}ubW] dw ᪸O6t)HBH;/M[WH4vgTDNF#$/Oz/ ws͔Ua5#2YFkg/ iL>);'q[G`e: $<9+p.~@[T/0!hTعu[N |aB >|I3!_DřG1d5i!}8 _b9L7B!Hݸ̸֧!DyvS=8w m%%- ;ec%?ؙMp ֒UD&okOmٖhB3^=N;oߣ EXg1pDLB!a^OיxE]pjINJqV$&3R^{IlxnuO:t4!Re؂ UǧP秄vޭ[T\"~\޾::4!rNo[*4ɇx."4CJ7SKlc@}\==[.ǺEzrCC ldMuP $Ol_zxf : 8:  2(y>ATNʻX?ni 4$wQ{'Qf[`iIUƢf㛓V-0'>{菷hrփ`#}1;^ezy2Xi-Քy%Q? f6Ƙ-eȰs @D4*?+j~"ߴ|3BTBE7&LĎ#j48T4n +Xs]Yi M=adQj~#Rno?TcjVuZ YW >K-f6:g+ߡs}[BE(,O1o$<˛6ؤC6a5ߡB '9HQShڤi\ftܖ 3Oihp0 pzRaE'Q#D/pX1V;9~;@Vgm{v9|%P }:H$ꕘ5݌x049dh)!Tdf :4[ vB6ٺ<˶wB-zYT':ݸ_>B滞>4NX};8@gemP,KNQ#QT=]bK3*QqPyo&=c1z&XZjB;F-L+gёg[P3j!$LT٩W]>͞rq`Pw32ͯABmIsb P\-9ϖ{x5Cʹ?݌_{X+#AdrEN%>X?heFh'g1 #;CL4 7EE,RKl :TW|%*g}ѸEslO"lFnRg%)L^+ eAD#;Gi'#ͅ=Ju[;裿NƗf:A epT=[JNLJ?ǒ4SZgOyW`p|+ &\8OvApRIZnGS旤ꞑ!P&QqVƾR,]F+{\Ou}{3O޳/@,ܜHC&<Ɍ!?{Y0MIH onEIRCϳ)ƃGC\<]Emw'_ce"VFcT1ت!m4k tOLvxkܩ*[21x.LthrGT!М`܊`\Y8I5O~KJ/!a&/t"A?fu "ҧ9;M(jx$%9E~~<5X fb8*"ffS(" :@Mu lY㰣1=~!m  nS?0V3,_CH1¹1 3J8Yߡ 3Z <3aQ{qQ!&ݑ$20$$v8L>ڿCfm?/ϹV X]yUORPTFg1ؠ n( V$ x}wN G[| UY*VU&*?Lɟew7Dsq)j,ԣ1k 2'O^*XNKeaťC' 65ELiBUP{s_5e@b֭SRQ頤W1Ia-P88cok/<ޔ,lj-kUyB=8!R:h%yŰ/Sczt8;@Y9>LN iyf]2ڿV en {Bۈ:t]h__65iy-]V5iz_(2@`egOiKTxYD)ZbjS;@lgۗG+ܷ\w Q<C: cJQ9d]u^Ԇ^Y) ~)Twa7v>rqܠ! Ōe@bgG78.2 FklY.Mw 3ßb"ep\>Azu"ߟ/M]%:#kZTrcK7X f٣GQ4&^ݦGBC2,7mkݽ YWqɞVcR ǒj?B/e`fwSh&ŤP1~i5QGnkr3bN R\ںY;& "з(+ԛ/3\/K݇O⏢ Hٶd\,{SG} 3m?}bPpyKseReҏ3jU@s }E-5X;H3JT8 f<:I ,$a& V&Xp&jgh{D5{: Hu!Va^ab>4Z:60ބč yUo."gԱ i"!FtwM-bJs1t2GzF'EiNX|'I.@FYKN #j|.\£|LxhԖӻLhz y=:^qF yZRWxfGΞr!E _̈N$ae1WBpG 0r@`o"@n:neٓ l|gVr3mM m>@SFL9™8b55%>`$EѪպ^ 1N-\Ty30p=IHYޓn]![x&=8Ըq3硶>C^Ǡ$t*x14S4G-kမHVmh5C6%# \(+ yGL~߯[1!ρP$ձJ; jڷn;rR}[qmy$?F[eOR%-x֓8U{=!Są% z.K_/X()񺝙Ïz svMqOiS5LU A5= EC~% :y_C>5nM~a! 8mA!6=oȚɕ2 9M/XAF-LM׹MRM/S=Í2϶uT&,! ]Tz~oKg)ׅCqmI◟f}3W9p./W-ЩoS?tNZSXuྌk~|e}#<P]=ܳvd {{c:ÅeI.c5.鎴R-=R( K ܟ*FV|cKP!HHC7eɭ 9 sn&N+K~K& Y#3-t1ų5nVm'E^+eUnϺaQvŲ0`5Cuj #x5+8OWIط3hQD؊ |}@KXBٕ.,K,>?oQx+JPmU40j7d㲡T^`Y?~YLPR뎣B&sxrVCO$G!*d@ p#(..8*IK7z2p0`%&V(~Í,5\ ;t")g&}%fX4"=3-@T:.f\YBDZu:'j#9kG\2VwO3_{s5~Wu;LLA~tL s\,zS}9~5;?(h˲2+DfFQB$=:#6dOszXƬ0%#~vm!PMPi&<|Ldqop"lFx~R>C^k,4Ӫ͆ !:Oy=}׊U/&gܽBO4 *_Nfen`3~ 1|T'L^R}{;[= "'Fǽ߸l~Lخg7/38 C#~rrB@;ZhLŠ?-Y]I:%ed^,gI_: YSjyfVV#.g08c+*W}C%A|4.8uOyzy8@֝D\8%Eߢެyշ<)A1RԌC6ס>bT[DBMSTg|Nr$#+Ԡ:NbY`ş-|[ݿ~Lvh]MDjwAEYspI veG()`pcGN臟CuRSWVjPx\-mVACEtO~*fYZv4xq qE?&!Zz$e5`!,)f 01L kᰄB'J^2eI~Gq?o'3s延}ϯS6) ]@})VrmPK֒b̞yemBAK[\};B å$L~ܮ_AѻI䴳62.B0ƙ<B2EobRz>x.GDX >rDI+Wf)cˉ>VHQȒ| fik;5!̢@kI}%GϠnf @BY6# O]7 "E:98jXڃ8X~B}(7Ƃ ,n/- _ $Cr>;Ç EXˠ#k^^t2vaޤM˚1'2HKYOͽ5'$.@n痣<XᅣU0z!::*>Ӡ"خ}Աݜlͮ.mScšWPUlrvªz!z25 6 h̦nԠj(g2}`皳dn-~^8F2Mt*OJM-FASˀ)C Fxm@[۲wtVs(lm슆OQP`c:N;[ӴqOakH(jy%US"!b˳AC"PM]Y ]|ռo:ƌvBLɛs.$ږP6St5] \J^JGwޠhBⓘ K>O HkC o& 47S/7$d{>9}uЧ]$lzhwX~H 2!nrB:EUH s:E- ;ٳꍌs;w-{;q%ugoTU*" {`07UWưi)ȁ~[j"T􀕫g^g |-=\q{A_Ȣ3"Ọ;}x lt3Ͽ)?BEN{q̫yp}DǛl(59٥E > hWNB^F"M qtWA#k]Gq$*]՘lWS_ OpA8{nV,;Ogٳa?r@Od Ѯk N.zD#3cN6wd#Snf+"lm0,lu/]i6{T7O`7˺7/* &"ЋwڏFʉg~SlқO6)e`R~Fgy ؎-pf+qBw蕜Sx|e ]؅q?w0 p纃{neHOXQ~^m!~ mHxRUq$oMd s9.h牀\W,AϹ**SXLKP~T%si$c!ИS(6]8ab8-p7ˠI)Du)ׅhDਉNL^hs H/ϊP K[QMf8},J hbys4j)ˡ-Dn^} zϏ- *DvГa@ "^ĻѬ+Q`~4)#N+d\XElk`gq]'L8].|((:) WD ?2SI>jmYT*\uc3=Ky3j"|_H:+.jYjFBMiy&%Êʧ@֫/'(Gc,D{~%:wrENRS_ٕqXc$_"ZRW 7j*f<8ʯ@9u}eb JŠ2ѻ[ V5_=rdt랡)6MCKgMM GV8Z@O7uWF/ ~r[Az'j+pEcnk1{m(Ё5s'4x u#%y\w![5Kt2!*ep$Og,XyČiiY>lJTȉtJ)ԑ5c7mEO[G|߼r7[܍0l1 {\_l蝰>*a|ؚ"Ȫb#j3Y_>NIfk{;iլU&!ph3¨I{q67N"N_k?  {sf^R5 {t}"C pć*M $[fӅ 7Fy=8pQn@cYɒ 4t@E[y0ONvjW-:[=t7FUn`zh"B| "Kh7޾sKpDp' Cѫwݼ{rUӚwQ^yCnU(=r'-0J^9&DOtOqEDm#yCZߦs4:4ToUwg3KۨSPpOh 'PQA$1Wm kDĵ\:_3oI>ܑ \*@=hAD-m&оFOnJ}%*fAf2 p~2ʱ Vcw1PN@{109v)f8F5V0h\ݱeVoe|cet)E `H>cW3r^U\~y<7N?";0nf01qb9IRDZ_ZJ^A HDitb*DlEr-8`pGuƨ R{=c t ./ ?Atc1yc>0ZeLz\.!ؒQzr˭-ű4MfQ);.? _UILtj љP'S{{ڪpsŶ'RzY0uD%OIA7X1t<BT X|ۉ%Uf"' rCzUjv :8>@|F``_0 `޺-rĈYrs& +6_6 p""9dZ&G'{{pNp3up:~Nb[BB ,0zW󤈃/[BߡK56q,(hB0|E5UtyؓUY8m,ZOj_YG/9d\E)ۜ!|fb"yAΦhмfz/>P:`Xg^xW[@ jA‹ cL4݆x/4̀C1mT.iZ|(K0%sd1 ]q"zKҨ>0P : L^46pj#>@;@ + k; 7 Rn Pz€A^7?4SA+:aJ'ϗ9bZ8>@4l꙾Ti`*`r3S"S-Y(ǒ%b`cF5LXvɌ܄W"\2$h Uآ!\Ѡ PA61ygl`ǔ^;z}/cYz(fn~[ {Ī^VPeҗVu)"2hqli*>9bL3qˇFz'ڥ5imWrmx߽E'*} jBٰbfA/USr'.ǙB?|9=&ʽ>5n麪fkySl]+|/5k y"NO$fЌPog7֞ Ԗ#v7K,W{dO7-񠃾`Ks-ƖJL ބP"`*!$"wUT I.w~> ^ m,l:eB\O6 TҴi֚ K @8[ʔ޹I>O;"]qŚ:ڮi5Tf v$x-5AiUd[L|*i>Vw; ]ZH&QbzX gK;͸bKjYY Oi)>&'㭉1ʔؐ.y.H]",߇OJ;Ӯ"16qKZf/R`H3Uyɯ>ԗT_m^[:\tĽ 1d"ҺI=iI "$Xb& ش5XQ -[Uo*?-lSQ'$/URt-F WŸxjzad#{yp7“qOVB}\B5CyNvNn(@x3ٴ>2 a,DHspȪ!BvO6~*=9>t*N,o'LU݉ ldW^D!Kcf ƾjkMF}%a*WĈִh(YcH\7܀,`ab6rC ^ҨkRfy-|7rHRɐ8Cy& ]Azhv)ڊy-3mG$9mV/gOX cAwfk`x!ll i|-} nѮ|]3:e K/kI,]Pe<>l<S J`5祿\r#2%pPՇ.ޣYZweg0f uayVkؽQ*@vN7 9gY8Q,p.$&/or;NM5WbA ~\"w.%>T5}g2.&d8N3m ab"HcRf+g![֔D Z cֱI9[^ce!d}gx`FҒ~JrC\h&gOj8)C㿗yۋ60?79 5$/ҥ`,CWl$wU l_Es2L3TRN}B$\$"E ({H i鳃|vz8Bs/6KPrXQQ@K h?>}?.CMfvN xWu1cT]bSP|N5G }Njq`Os98sGUr# 4re EĢNfp3oSS6Oxx!%Y`0wt.4 h^v-%ʷE9mbAÀr[c_fƲ7)vN/^XP0)R UH9+hY|g%Q7qNnm%͏j+1·Euxc7u8ī ] f/ H˖pVv9Ֆn;SHMAKu('Jߢ$x(7iȪv{f,x0lL".h$OQ@WbxW*Ì'zr%Uz(KG4Q0U- ҙ@A&ZWps]F"~dJd,yc--_s9*?Q ~:AU:DJv=V+MƿRx9$ H-p@ewKՊK ?l\/] Aek XQfpn Xvb?[Ԡ"J/03W[ܟЩ&Z=4ڂnYl;F^=q%YkzHm\:_a, }.g{f?oVDꚫq]Ȩ@XJbQhEgZ.~k@hM9M/6rЮI}IZ5rMo 8K1^6.s.l6[B쏐!gNaA1Vrڕ'0c0dyFcZ5Q-35/G:JiPH .ܽ\g?dsvrvk0έMƯ pujXrϩ 2w$5 ŶЙCy|AvG13pV t x _ b`8_-:m,xO#30$*bQEgnW:@EoO?Ϸq9Nh(0![JO|ԃd,t0j?t [xj璮V[**CO p/QTA A# efeUid{Q;`)iPy"pGH GA <ŁTj2UGB@q!RH^[ёL&4QBoO6v"3S"m½(eMA G9pr7૳ n+ٛU#}%znJ\?VHHP]q:F3Ո*t`N)y׿ z"slW?N ̅/]*5C¿ξWYMgxn{Oc5% T"_ *W&k%wjyN\O&V; ŻKDr4GoL)Sש铠O($ mNJig'G.Q̃th) ˳b)|rMՊ~\F]\o]tĖʩadrFr[MYOP}BV9 wv0jgHA(g!I`6X4h2qIg&41q]iƗ~Q 0c+$i '>O#`i`v Jù?T8e]o'-Ԗr U'?g0rFV?Be6>|Z0IdןkQA*>WO# ֑ YfĠi8f PrseRyUʸܜ}>Ӝ'aED)bp vw:㈃@U!ţ~v˝a< AvH a 2;~;稽ד/Q@\ ^٦,.6ŭnjZQaܹȉ=<)+Ҙ(@(\.;4lܟ`@פ(H~?x y(#R2f[' k1[<}KzОO I|Ǥ# M =Ln5*{ÇLsPw0t >GD]:<>aEm4<#mm9w1 ;ˁɞEЖ,uKm+!SӀOlLu$wU$s@ƍ.^e5&JN8D>G~RŶ=Ҍi1ȯMY~ùC*[ ǬU!wQְx/g5UE4@jo  _1+4 ]XŠ.CBf)Оk#v;}k"^Q1'@*MO> )W.tݱ̿|Ԇ-Qa0{amO i=n2a4#PTíez`r~ruo{C>VW2ǻ^2( ڒj}c#C ;̦1/ק|3u+~07eTzTBT /85z=k;_l#B pqdDN/>(oƸ=S hTFL}3}p#"KAۻalt1%7n]P Ean AJ*06I#W@`Z>1ha_`ĈW3ۜOPjY{Jo~ v E`[]ȷoagidxhs$ ^!}-7M >7g$xʪ ut7~*Z?40aN%I`>H @7nNNصI܁ҬG-7Lf4 bn ݊'"OҶh^<# {µ[1"!p8HQQhps~ h0mt\M9;ueE޷{R)y|Ĉ&< 'Th?wxťHǁNH5QyӒ5<'v`w unubƙ2CC/0}[ogr?ܦҞ^܎ x^S~[@}3Ghr@)`ZZ$G݆,=JB3Z!V\՝n_r(EԫE|+ޕB_f:[VBtːQC~]lKuhu*6Z"s}:O.ci.GT'\etvEҷAǟSڇM.~δ80Ώm(-b(3E9y,x#_UƸNo#`O,_3&䕋u2jN:M;!9;^ z)OL-:>SW =֘;pi͸&i5ZۅKɘ:BQAno W<꛷%8-я2ħ4X諓U6b PthsGcIՅ:9Y׎y>ք4 ob@+ BLz4 R#W Ȣ ズQhhk >1L v:MCPn& %)t3+9vj+o6L큈%$k%rbrnH'G1Cu`!t6oK|J ynHY90Jh)fRFήP&]Ln{)$>o<~/kg6}BZ;}s8 /E8.Kȓ\& |4)X7:ZTHM3Gk G\9OvYVh6u${%p$p9лB$k5|޲$y|6@''!TJ^͓cp'n-bݰ:Ge/q̨&OYynumɸ'_IS4M1V _DRxoB|: s ZC`/.#^Wkx.9q `WL 엷'u@%&j(rST!hH_ezsvxJcrV5X(P|_D2j}תޗ1I_RY4tZY ]JT=}?$IYQ'˗n7ב^{'-137.o-2(cDV%O6=@P0zt|(+|HP|nj,ZqXْuTjoR;a>"aagk?I>z[`]W':}Esq[,jȟ[M+4:B֓Ȟ6.kmXtA3Qr3.oKqG+ǵ . "0DL8\9l`a e>Q1 =z"2zrpU6sotmN⸷|SN%$'>;1h?d"Fc< Y^?b)%3C#QztV.~y- 9 ]:+WHo'Z'%|6廴C?c]j0pvnVޡ`!x'N;Xѭ!AlM;0[*=JZi:W_bjTvy1' }?I2)`tuD6ytHa~&M(P?rIhDM=n"CZ)4Q~ӕ۹:"-:g/W\t̵뵢[s5Aع[1=ne2nC&݌~&#^쎋D1r+<&4Lu| eb=*#yΉv˗R%YFL,Nt%9D)d V-dR6qfo/1@}/"RuaGE|x~^@.zݼWuH p^ U~^rѤ OӦ0* uK;"knmY^Y9uP 9ĶXkO髊*U6*?,yF7e(=B2,s}6bCZj/*eքn\sEoS27Ѯ% ?̷JlI#;+ŖmUrl: B.y3 r&X1\[V^pDa%~Hjs"xN檂qW!FSSMNxۚNC⋚"Ҟ' $Uu#M' S\a +Ab_TwzXKu߁s5o]S.tԽN),lY I.aGo2|oMӜ>/W O<,Ly׈0`p?HhGԺuR43[bl @.\{htʝ;KK wYX/Y,޼YEsk;Oؾ9€et4S `qYQ!Ifr'>w( [ǩ/c\|3*=rjSV ]ct6ݾK#z^Nv*~qJ^LbIňxljoYZ$iE )^ƽV7y1rѲɀ |BXE >~kKO7+Qe/> $ĀMLY*w[ >'_2xt 3M|Agtg >eQǾȏs4rbBh8=aGyf'F#{$8`"EL*pR<;IŐ8e_F)aM)CH?c_0A4E_NBp9c%0K74+Jg#[#|;xK42㎷ k%Sh(Mo@8Ohm{&)(mf ވרj@wΒUoWgA-1&2P\G&=+}ᶴ ,ݾzU"xSz1MabOcxKWϪC<s: ;өeeꏔ|U@lMX>0lwwMsfLm9SF5cۅNg5ü'8ydm62*h6!O4X0M pxn=-OpNݱ:ל\ h対0ӡKE \UE!\'W<; + 6ʆXAe]#QM52FfGUsoȯ %E KNؽlT8+WbE5;ż,'̥,ce0nWc G{ʱ*#%nZTa yWȔ`U$?N;9nN<`,~^ϦzҌ bjOK853ܓL[кYjn긳s I]K Wtp!B=D0B3|[O/)U?{բK u $iIH*|;;',vaODxQ>h?P2ra$uX'i+Sƻ۩.*z.ΥR=ilR ,z?m( #Ew̔ 57gdrz7_ӇU"fsצYOX2\dG\\l\v[WIp8f"YulgT&byT9u=yDBp¼1?=NBx$ƓEHD"#4nv<wTjwp½ͷJK`A1:qe,2Gɤ4H|G~I\:b!tygW`(0Jvl,NjQlsC~2r;仃f coIr Lĺ͘`v\@T=$h6ZrM ( C$SamȲ;Ωi=h;TZ׌; 0JOy"ɴzv)RL,[8%Gdtp|Z `]#Eo@'PW_R%4o8/!tnN^4dFiDγ\+q.t^La~'=QI:B,7 7@3|آ})ݖ꨿/ݕC9PYT !LN%[:B%W@=huĞ+ qD YBÒ^OSf:j?І%a]\D(̩4yNh9imz',D`b%WHw8V8;/s%OT f ֈ7&ꂵpZ%H_0L9\HWBѬkO/MK+24@/}xǵqpl{2,K_^:Y uS8`<u-zpa?m/eP 5\-rhz#|E|MRe'ZfckܕB4K5<' hI2qa0>*Z ]NQI5#%í8[j- T%awr i|oй%/]P}W9ę$'|Ơ~AYMW$5*j+,,p_h/O||;=#W{N|wV|[.\o;#+ 6\i3q<ȤT&,N5#9m|M$K'wD|3QocΓ"U\>ۆ^ dB5. (p,_$k,nMky6q+TХ~^.s#֙ 1WF1 c+[[Xߢ > Kkпz0Xדm>*a$#am Ӯևrٮa]E3[i$ 0y=`ɢlKLȩ@sr3F%7*W뾗 mo';6A/ꪴ)mU앩-{]òy20n$$ p#cW+yPIMuW~)[v(DV:{M-X#wNF5ݽWsJ޻zˆrok0AVzBTIvڥ7RY M5DZߙQ]f`䨮~u#E,bL>5:tƹT@W?xβݒy (TηCBU4Y(%q)4cVLm̀p\m9&"i _+~Y2\e$QY\Xf"3Q-["rM'om eTV^op">v.&e#>rc Loy76*5mX8\֒C#O:;/&A:c{m_5Q<($2d@ ]w.EcGGX*3 BbɫQz%L7zjf[mmïY_8 1ܟ6 =qaxrm=s `}utXtҰDNuDu,WPQrl)48ą[mvhǺzH\n:3H8:^U`(KtF1x Ξ ~GŁ6wnf &ak>LYͨH}ssqO?'"N`_$Ov Z1!ree526F;7T0ҪMn"MDʓ8SgUgt2f혭ӂF2 >LAn} UDJ3X:RX ZJ{a8=f\Z") yQcwtFxdu<`*j-VD]w#} iԣR)$ d8UPtH@+.dtS*H:uձ {70 }uZWVmw1K^~,ٿlLdAɗ=A&/njUg3'%/;*<%GfOjgB׎k,Xuhxe}a*?_jrCA*h|qZM UJPĶN9ۖH O+iT! FV'GXUZJZX{A=^F}HGڌגdLSaBt:DbS4saFi-=x; \'T-jP:YdvmjδkA[#UBKv`A3]࠺_=%*JT}1Kw=yF[R:<]ލ~Fx9O6Nd} iK%PSC&^(Ryu?tPjZ1 66X驦ΔW+A{יhP`Ԯ!Ԗi EfP'tg5SEG\]qAc? Žyuw|n{A D73Sl$"ra t 3mZ5Yk7_RzXl'c.)ұN[K1$g`q*},^mg/L 0j? yV=)^0p9#r}d+QL[U/7VJQeę><:,)RX޺2 2'<>EvTfN%iWraلGma5[5- Be1+`MH>@EZ> e[0& q̒ jXvu{e00:[5bj8&f;܎ (f)њtmD`f`姥9h0qfXcXl HLҋJ%{$N!cawEGi ]^B`N:t0 Id"烰+!ڛ :5 Z}6`l:'.;^[6uJLaqXI AkQ[k]ܺ?Ν{ɽLcGRC.'>CeԪ,fꦘ__]3[b)6:CKAxT@$A:n%I(uć'u(/Ò#:NQl#)˿bglU=#*$]C,VLdR= gs >2rcE7/tNutґʮyNCW`qz^5QgR<}0СK\2} *eLN?W;jhF( Z ò*SVW<f][=:\ 5y% (W0ךMț?}Sk%]Q>];yW\6,QGHGGP'I4=1L+3v{7܎ ]w.3:Ӓ*d{eź6˱ SNQ  !sw%*ICl\a[7t uuџ(I4:(ӢvJ(kF}dHJ8ݾh>l]|w_-;GfNSt#]6z De.`$yoP+r_?LGmDX F6rS޴4?K` dzp#o|{Q[mu 5/J+c]{P@7g>mӡ -TlYm vˈE"p4;Y ^α,r0]A x# +y?e[dWɘe uttt%3$,4w>ۦV$V̫X;ND*+ LXB GjyJ/֔{6X $s+ A_:&g0A+Wrn YxOS~uj OnXI \6θ.Սv &!_UAd=2Bc;U щEx??GXKjQ:;^Od~ܡ :@*CW cBAw u) >@}O^0**}jw7UBI+M60G}%g_yZF]AYCB9U/Ʊ">ؗ`%Y[kaQh Ք0c46өݯ0 )p\4 Mn ۟5QQ0H I>x]x(̤m(:c)FQA'VQ"/bV>σdL F4?b!`5:oSg`)RMN\!`/SA1--՘UIn&!=.6H/g:xh^h7| H`wD|r,vV\y=g`h~.qKz lBXЬ7TA MZiVLL׃AY8lcQk?z (ひJhp"~pP%`Clޤg A ew•2\s*(ɾ հ{xH-ۃ"JDD0I?'x7%툷ה 2Ir+bē o_`F8AfݸhFN .hऽ,me $Q{VM/-s۬X "-cmR!qBj0pUFGv{^~>FX=.]Nv}>p|'QR6I*.^pQf3Ub9X2/>W [Ey怃QHZ :z^J΃%:Me 3| HŮqٴN64;LN CJf,4n̏.dC!(s[܏[48*F}+7wU[G#P*ѱTFgxʒܚ}Vm4_qp6!3$Z..9ڿAz!ܛYXE/Htob+5nGNG>w!- ੃. D1> |$ 1ɂ 6hdv%y 鞵{DDȵݬGi| >q_XT;.>dEiF7FɿY%2ǒ̘x# \-ұH&]T {2igsd-Bheٔ!__]/̮3:tX~Fb?o>0yJFf! #9n->icz8rJK SC|)t#KK_TW:0^M ޙAkwvX,>E, $\>ӒJPjY(ڏAD;՟~$Y7 W_# /&]QJ1y6Aq6E^?3 TjV,}8&H=㬏3N,3UNJY=E҂8BU]r MoO!eT%4뜽 o XsyW'J<t׹ZJ47=d#`*m2dvL)ߘqK.#\˸\Z$=FC!w}%Z(vb\p qPY|bB:h; ᆞ=͋b b㛛2zԖ$4 :1 ?tg+ ]?_d1Y)dشUZ2}\v3ȷZƎ|7(۷ZfMXL5(;XaGG_OS%mŖk (@~C;VD2jZ7y`R9\~3+i"!}6T Zw]/Uu ]~&`QD BP7kAN®Y/k4u3Q~-#uېDnh!O1•c;|X渠2ڙ9Ԫj:( 1]|G'(yCg)Clq /(ޑ &?c_GL<|eao]@$l gxHM'.`<"b,Jz\7[e.600¸Bxg5Gi_Y1t-16Qq3 4ϾE6R{"Β%%HL/Ҥ9F}*I ~9nkaٓqΤ K,[.l];B-8N9tN?4iX*ԟ!C5ʋ;^4,?;yԽ<תY zHg=WMJD4s!&ҋwnz~k`*g )ranT|>^8ol@[y8)S} goGՎwgz׋"bZ. `5u\O6' ̤Q`L'kuJTU}N_r{A+:HOh$! zoͷMjV)J{2VE%~b+uˏl?~[vT`ЛLԔtMF= X=6hՒųL#@3vn;QҒ%G#}p>D.@'_WK.@t';vy>>ɎaL|qz(H;-ڕ ښ/>HT)>e UT?BӻLY e&-g|a;Ԕ,U;'&9sbÔ[4Qf۹f12K17zQeomiS A(\ AaUex@oPg%_#S䴺Kn' )S]TݸHUK /`n2 c\I}*O?u]f\+BNt~%ԣ5/Āx/1h~&>#`zCʎ\usU;pr5j%qr-_N5.>1"p/OXcmEŪK[x?* Zm t9npur),/FˍGhVjgW_鏠@{q.E f6`[PScKRɁ39.$WvۅlJ~96Ʌzߋ/l7&ɞگ!/)M;懼RcEj%wz҃YANy?(hE=`HKO'4dhɊ N/wd?;|W]j<%\CaHզᮥy-#9צڶk LRvRW##"˵FDvBSu$fT˕з.ܡcVPB-QHiw@+[#+[}GX2hӑ,ňBql}gN6kjvzP5ҹWӒW$"*-6h>R=-tF_#aZ'xѽ_;)9) XXK8k)n^guIEdF%,Q-aTwr/聅[j4k!E U^($jtS"sЉek2ƖL.Pjk5؟:``U꺮p ֳV%60O 5(˷ GB1Oԏ&@@ RGb}Ih%2=xBײ ]F^do jܓ'P{I mJ5mݺV0.>{#·NyJT^_^MEcɤ|QJ䳶^Ah9c0(`rXߐ[ҭ]R@l3t93[XxM''Uv2"Yw&+`o̯rHq:v:"4!̇CȻ{9mJ=zєp e odf9X/5"S`d!\,plqD=+E!mj0 I'qM]?u_vc^PV 07p@νJםM Jd2`(XYu4Yi=\~Dy4iDпQoI1gEՒ K؂H7~ kSV8z̥ЊeyGh |Ý)#才O NtӨ/rg2V({9DhN.B; J{qa K!w|NM Zwt۰>Aeݐ9tj( ?d7BAݮe'G0ۤYyRѣ ~kX@+@J^1\wHY]^y%Ц0CFw C `EJTEQkSC(@'j N"ǑM!ޘko_G">&rU(nlS T,i߅x"of0{mVD2G ƎM:ks1uH G 7MI l:-z&>g.鉎rUNr8@[}"` mW)#BWJ!Et-.+ Ҽsۤl1pjEMޏN[/H yF,Tݷug~=9翶k^zk'PMǘB|]4Msݏdaւ Ɍgyً䆍kO|7lm H]c]$|ga^#g7;6iHJ ^Cڵ*<3hR ԷEYiMDҷW~.zvŻ5q篇MOsr7.0P1'LʮhJm yBQjr?`sb8/Ux!It ӎq (O3 !c@#;ȵkTD򟝁bt&cVQ5mK)kš7x:d ^O7Ҿ( Ak3jm,K^Z).TVƹLc Pc0j\u2G *F 1^z u+{B ) w'o4W*m&T=YKdw8${S<(9q˟t۾ERNtT}nF 2X/^,rfjz{9uΏ.YNS$߇ @[B`ewK Ӝm&(Kρ1sFdK8)8yf-^ӷen@;Ǜ4l'^?}*WTUT4x◣hd^7Ark|ahɸuچH4IlۆEx4@&@umGCbi?QlXMđG6vS nl0|N\8䰨%ꃫI*pV[3U(dP_V"^|f8rZì8Ae>0GfhIM?2JFe?,%MV>Z1I rԈ>CfzӾq+`wړ8VqZ$TO)Ы>؉dNS{x)B&X^TmTʰjo($*,Q5E=40~>Xp kWYp >Pf]ߓDmX9L=]R<_Rq5v1bk:P?Pr3RFv|}˨e|ɶ8Qh(1?TsUL Eԛ27X$\/E~Zt S &i"1 ȭKr%rtx =~ '=#E\ԔGPK`Q qR_~X^x3+72(aԊ}6AǞDuޠ6b$YuO-sV)8Lo:~u,KQEn~y`%#sz-~scۀ2ّz %*ؾ𐎉 d( ]=:z+n#յIa|qK4j^(Lv!lZfQ !\/xvOC+=. !1+ہMDU+JnDppb+nZK[#{7;t #P͜X^Zہۙ"-c #^7u$l0ooz6+7!r,V2!/DcA?M;еAOQﮈëf?QB &+'Lx:4ALm{0a\&GQZX9l8\3% J"L%Fy>P#DFq7z{ȴ=ɶP< jzF)4wh"扗09ZJIшh&]oߡ$HG|r_ES/oj] W  G\J6HzYQFg9F ԃOw.Dp"2}daWK]MXY4*SagXp/Uٗ&9blȣiנ.{J̪tLATk篏_K z.3[l0DA_ɚ4K0Ycv6U^Y [kԩG-nFIfl(i>e7`~օ߳TP ͪbSzg7Hr|Iky{eZWc/)8_1wc$4Aإ4)"Y"Ďz/\-Fzdmk\x#e*[.Q*D"kSڞWOkqel=¯:bS&TG1#fhȰ2^t~ )'&|aVq7WLEGdVc"@Ka#QskPN,惤DN$RNQ\CU!KCεwXKG %(d ;gSWw`fC=-HY{eaWM!)C|8L;HchL ίUWL} lugOQ¿5g*%]64ZVC)1Ln -L-V\f|)Ue2{Z=$SzX%M)diٷ2^}jyEGec&<:$&Q\#pDDX5Ut: yPF+=D(@|Hgvx,cG[tޖ^YV$!/Qp}r>|dST u}(#.ԑWdf^zLkJW<=[I,w OCK piXxx: zȃz?DCS} [A;8^RT~'΅E)xj%* sj.|Q;Ťɝm2>|G,<%VdG)7p ggڭjKy%v뾏b\NTa2{OK&/Its >A(:yU^]/QlDX #<\> (qż AW2 Y̯kV"u4Ƌ> љڞ)qZV2;tpSb~.~y͈*:O',KU`s|l)nY0ד(C !ԨaE| f]z>fdE$|*oǙšv,4(¶34E*7duy61HdlU3%]@"WdJ M<"5A*~$TKĽ>F\A&U#Bi5=l/Z b+qC̺x}]헢Z'o03Ir ^T=S0ģL'20U1qi"l4??^yýג SDэSE_ =e:[CϋFFMCӽqWe?ݓM <8_R^؈6 jn#U76tsRj;ОTpkd`-B𫋜dyZ;0KdϿXNw+X*YM{ 줒 a8%ͷ.bEX=<SpA^?QB!Ev\\1AK2a'id}9StA.'h<7vwD< eQVZC¯ٸx);t#(c%-t_U\HBSo_hmax3~11 *3O 3;+ss))D\u $:N7 Ța F`x^$r 9;)8%`*/q<26?^ BDƠ Mnp3K~ !Ĥ5x\ `L|ԛlWkJeV6eB{N,) Y;n>cn#"Z7ۍRT, V_C=e[5 G;d);inR|Xّ &J/"d"xf.d_, ]I晃(s(bCʼ>u]o9R3<:{K/A/Hե1 77|&tgHmDZ&<}CsGR7(>`^'^WY]gblEM7a{!]aMMPٖh7-C1eC0Tv'W);{ڋT_XmOm EyD p^1x`lJ݈]SDN@/h}>&ϣ 7UyUm8ݶGo^tx'`'+`Ž8Fi(MppVTh9xT=R:ROֆ%Z9y<Gs;a$e*+ ;٠፮Q95562/R{#QǑaƯd@^V+nuF#~T(zOKϼĈ~#kʟ~8|À!>l|v/w߬A.N`λ.f`ȑi,ɍNx*D(ťB&eT6/;Hu+HAU tE활]^M~9K(ؓOzHͮŹJ)kdo9!X zx}<>:t2:rX{p +%9Nq#<1Eqet/kkcP78 eMf!zKsx̐9bx}BLiso 7U}* Vou-&}X QrȬ- B%EI 2 L|J.a8隵 4OźMwALTDr8C!'8y N ӭu b}5kakeI_IiӹS|8l0Ze ,?LF(Qf mAl GۄCeP?:stY+G62z7<\r-P* `P *wX /ɫAsdp Q$7xN,ĿfF_ B>#)u0a$KOYsvaRoaJvn݄ ՙVpO([zرiP+TR~X$MИ(sLZ&Lt V0+b"4GhZ1j0;I+{Ux ͋cR^Wq|~ I`WlavnKU1D28vlvJ{P]#JO|՘FL gZX?B~+JqUB a3KQ*9g;I-q96s_iMΐ޽N~Y8ep,0&O")s,t]U-8 iI>JْD"UЋgZϱ4iق9#D2eAj nVꂉʜЖmEe&Rڮa1w~zCsC2GFRjkT̗څ8.)f,撰aBQm|IG=t4tyn`cAx>Vꭐy6R.thnj\ #Ӏ-L}lbqs͔{.Z.i5*كRLLŷ!pW:P1:͑ù:Ͷ`vdǚpQ&f9E٢àM/a-f=';0=ӎ$˹;j_Г%fUz hs^{ƚBHQNǀ_$_*>CH{y zL~j: 5)BCte@f|@5[FޠJ-/  zp׮l*{6ij9i;|a@^ hSقGee f<.Ͱ,Vk#/OrXdK-&BW%̓{aIrM|\AA7 T TP 6Dq<JxtL0Aӛ+r] j@e^A` R!왈i ͧz2܏Y_ &n.otgġ|cc_ w;n\]x}aŠkwUT;!Gi'1p /[z?$DaCN/ا̹PD' yXm<ڒND-(\XJTbj_}oųɓX&(`}Ibx3to{q'5Q_0+C::Gf1̀[yT.<5L<3 ڲH|W\P4h1щ#1qjN`2},[o;Ue:Kr`~_" %30ظb.Iu< (8:PBk-d U}BiIǩ:{:ںRQnW>UQKĽpz 0Wn) AKӋI |r}R&:q %\c#^`-iU9gV!xzQpu"uz\5KU ` H ={X(CAꓢ j>MP'#aF7gg90K/uS}-p_wX`xp9,C)UN(#GiZA rR4#p;O(hN)E%w5+N{5 Y!Dwɵy=NX3GXE kx&:}|+5^VH򏯆B(톊ŝrB1SB?Bp`ˀk[@@w~ʘ{s^5³LV,pAIjltxC#<^{=ݣW3nWfWh`-NR/-{N=F xCd秉]P\5|!ak) w&6`?U0Ͷz-." SK9 s.W\lkJjG8?>ɓsS^áe-T?2xQkEۨ7b?b$AҬ^PFBS(kkDK_1Ldun` ÊMc@T,idxGO8Ę$Ӎ1枼 CfXE`pC~5R0T IgT fYI} iL,9KݱFaucvS1Z7Ƞ$ $ .^oCWRC])hg7cľ:tREUfI,H.dqosjfk˳U}9Sr+s&t::Vf Bcѵ=qXC+&\B[(~XP2*+g'0p5h8@HtTb83}͵ȱlF:gA5,>rLK|U5P3^Bf c\ Pٲ>9ю O\m$7u`|,_Y\Ep.рR?5ճ3S @qECr1D&![Td@wutQx0L@BW(p.>Z,ýiPo4tC! {⣽<}BrZ&r\ֽ*tۛW,Pp#}Cy?:(=Z M.:D2/NJ&&%Rزh'j1 lԺcYͺ hrLgB ڰdƐKbn*ێ1hPgH{Y?W`\ Hm[TJvYNh*[}!;27Lԗ3sqT"ܵ[q-^3+hS֎ @o_9ejK:q"&Ѧ)i2A fOn7HUB:ϲ$|ɛ#d's,q)_kd#:lD@޳2mJ%^-ꁒ[\Bo6,Nvqk( SUe*ڞ[K`)P%hHָWC le`ʚfTp0/Kgi#&H,lnT̾6nBx1rPyyMx8 Lr3> N2h(a+Hcy<0ˑ ثUeX>\J5’$5+Ѽ ٸHTӸs!%ao͓o1FRiN{#y"#_ rqafkLbL(mƠv@@2)OЂw:4Qkn& f*E d.nU -ͯ0|Vq)YN 0Eo|{j(dXs04Ljj,~L.]F1@[4%.B:Q 3-u< L P|<`(1&jV/AA{4cK﫜Fpe96isƀ|)AT-A)%`+K: WIH#;j# .MFa (kIYrDH:s;ZpN\q:E3GXLH ȗ;Vx~-7zmuɣ_qڮF\3t1yhf_*_d8k )> NNׯDpzy'ֲ*i] l1Zą j-+1+MΈ u"5iqB 5\{yɥlP/ߦFQ$$Ꝋ=t?>)cч~}kmUxqH~8k,/I!PBKQ߀ct@#;82?p)zZ( OIa?TItz s.[LBglå\X>%f λnzFrͯ䀮M(0# wP JqՉ}yqDu}ZԄY`mfl<ȏngv(FyrFF,g%/C0"))%yW?^>|_gCբlM* MHQj'iHac0suvM oufn.>Utv..jXZW _ҵ3>I%kR/`l<ұTR2 |uO1sk/+6uuI0eS/(RW&9ݶ;"ջ^ՆJtW( ^.Rb@!L8?_Y%!Du?D?W ~Wy*ш4y =iPX'+^ ڄ&c/Aٽ /Z*]$DdR;OƻP|O_4O/4K&Ujsi 寓&"/`o W|5|zpOeT " P[ּ ] 68f˲ -AɺbovPJvx&?rAz;=)bat(0X\ Fڝ ,mغ16Nx>g_8ȕQue]cUrn3=`I-'Dqh>=|l-?|6MbxA&2mޓ"A}ƶ_@_߀@&a &|&0 Lq4hM\gřmY>ekh3-8{'֠v{ǭ;ÔH(Ԝ KI C(u?LӶn#faɬ+e_'8t(>|{Bџ44z y=MמK[%˪d+龘¯ڐc2Lu_ˤH4)e9z烿dWC :yn:@YS- 1.^C:Uhy9h )OICR檦̑LJ`Y@il1ezbI=,}T۴޼74{dC7is4+cW!y2{9i!ۥ3W6C[ՏΓ~g< X Z'ж.5k%!ͱ8fpA1:3JuU\Fj)"CT·S#E 7suU%;L'sȞ*;4A'_fh2w9k:hA!>qxݝ@$rUq(N7TfnUC4,k6tђ VuLqׂx(!%mWi[\vr}xƆ'\T b_5 ؘ;eFT o'OYbT3FR-`N(™օw@=߹vI ,8\J_9$-j"Ledg֟)yۋue@n;vF?촡I>Sp=1yX99W\!@'.^F#WJ+X: ۂl:M)8 X,rwz΋wgspcmMw7,$M ::*-1&䥢ŷ$qWMT$+w|N\*t)_bNj0ՙPLvU=KaN'S!=exbg;1򯓏7XXdo4'^~*QR!g9ZI \. ye3?e PBXDFY$?|$zMV`yx;fgǴ^OOQtUf>kV5tJSj)2UGTM}=,[[e0#dHND>s =BFJJ9i{IRn)^nUX9Nf a WHFGo묶u^WހƜRٻy@t}ӨrQNDU]JJfjhh$G)tsavIIWvwYoX C #vT*b%va7S-"S !W¼m䥡nYz?*aQ|dja ;FpCf~L=ȳ7&wu[ D~.X9Gmsܦ~9i/ -=`ХM}+aizϦŤH :mCT|%h"x +`۶#rBa~XPȫy[3O* tI #u^_3qW., {T^dXj܍DwX+_˻IJ3c=O:4*F.$P"JyMFDN ( h&Gn2"0~FMɌ݄l= zS7yr S2H""ܥ8aZS &}8/o 3qgeh Ud;Ha~) Kv^m-[ϰ_?5:;NLY1sE6 %9Ҭ.#V\ӷogm"F,MVMZԔhS^}E‚t5jĢ?b2_%[%!+aY'1j)UȚg;jm^m)3"htNe$UsFKBlV'CQ):ngS([P2Bqt76W_Pk)Zk&!9P4̈́#7P /yL!J9{ovIs؀نfNa?>$IwmQ6 wթޢ}e5PEPwc]GU s}B uXqO~UރnwLCu{4'U T3Msy"^M Krg^޷- 40h_H&~;w3J?:RYprO wÕ+]pU?Iv)qhEXee*RaLH٪ PMW-ZvtF{y#秣e_G};ӣ̠0ˎ?'!wZ!iEź`6qЉ_ m DZr{w4M,a9`R4]]@ItK Xźu`eF QF!Ž'i*[eZ8,ȶ5M 7A<6 4Mu|7`*<1FneyY]w Vx@烒{;l7M3YSŔ"|sZ =`Wvt NmZex*Am)}'i}2 b<݇@jU1$G(Ou&*tD`3/'90͞B~8`CO࿀9l,\(3/xp<Ȅۓ?PEdɌQq|yq]O_MɮA3zFa]`+ʈ;4FTS>0.9jfq,h&YvnSSy%c"˥й"ksTfmPN@&>= :Gz!N)/׌QWN)B]Isp 8 L?:sdEjޗϠ.b\X2zpsOP[ `MH|U21o Fa\ A 0eiC&MP> Oo6+{p}fV"ݟgX..ސ Ag# z &10ϐnLx572/AW r5qX,e#ŵ:! Sh`6˦U8Lq>)1Dg |KmTFW#Jg*V:WklGOiHYv^4i!׫ o)6z!l~.'Ug7m{CG+b3:Ѥ b+REh,z@Xt(_'X,TW <%yE'XwY'9ayˉSckk^}5å͎,$;GQ,;=Il{EøMtNx-u&~n\ҕb2`u(ozd1 |U}zPDEgLְqߪ MADq&yl.n))َ &e~mN[xoh:'/QZtp;4Bo0RHYEM@*gjsmߜ5~=õʣ9te㛚%gap^9. +8>ÕUA ŧ!Vg#[4 spGG|8 7XMHE`5{ax%P hN5j6FJ'*1:w3@DЂJp,to&## R"U\ZH}yl; \#FM`6$_ d%_7'=@*.nlK4h2LRGfWToAVC;[N_VBoqJJVy)fv7"$_;d< TQ \.d ߖv4Ǫ?_kY](yf ?h(fpK띰ϕRZuV6 x8M; 7uX6a:d#vV4jU (EI,S2벛_1;ӡ!XLCypwek}]ٛ8U[hFzOUV_Hca.y[0Z|h%WR1ݝ_@v͢@ӕWShC]Tˈ7=.U"텉 ˵נ¬E81TɼRr faM<.y"Q&Rti 12U#=iW wu'KD'O};y1pR ǫB.%V7^sr/gjuEܢaHh' } Ex,uw&u eWq3g6,+sIGh|G,X+ӚrMH71h4Go8奔׷n1в\;\16da|E: 9Lz:3PTXJϿbj7rխHz5FZ<|٥1"BI&,Xr4ǃ#*Z~ >¥83xuqX 'WZe}v)%XT3O]pB\nb:lc8(B7Z=Hdx[iM=XoQ&MHKxpfਡ  \7AӝYv+Yɰ}Oj.8e2UBFSm|## /Ń'7ъ݁"\׍NMl#c'td8%3ĩϟj#9ܪPxI0_4sh ('xx>?KGxzo#NZ/ ,t˯[eM-lLz\}\CB:#d؝` )Is|k0~$7'|bf|ZY/y}z5vN/z5IDBirN(ަ$ wƋ [fT;u qi0#S@*b/R ,F(z%]C7TtWKt/I/2&Cyg?X{Dmk*r [LoA 9eZj'P NTD'i$oȅznc/d6կ%(e:M&xG`&O"mSy3sSjPNh]f\& v/$4M6jdYsvL g3IRP?:4DfG&W>|cki$6/uyB&pI\?٢ .`0I5L7F9}[ ٴ`1H"{[%OJ"71yns,! [EW(Hј/A > Q0_ uv]G{25l*o. {aΠ9gB@F"w+|n6^]O6f@9/nIxm@5ϔM%s C쒿/TB-Wl1kWd& ,l#mui5%rwk<#7+)Utn0tn5souv=_R)N O||Y>D _\Ɠ#]4 uew*ܲ?jb~HոZv'nʢLɜYZzxi:Ǣ|攊P;/g`բ>*ׁ|p m2Qݼ2SNmy9S;rҲaXU' AO,bBo?z$2>5. 06ѫܑ-]4ipϸuh nщT-her{Xŗl\Е0k>_Fbޞ/111".,-KJaјy@K@ɕA҇U!ٟs NBB`rV`oRw71/UfLuKr{EIL_yf8Z#-~j&e~05;`}|yޖK5 4E@jAjYa߁C Ư,AypWKzOŋPMaf$dY?"wQaMSmG$b Tx%kҗ˖e/{ÿ¡-",yqqAf~ba'4+ ue'"?TؓgHJK1Pp7R e#7O0Ӌɣ ك8<&>S]#!Id`A/Meh 4t(KhUEv ;(&J5v,ayҙMr R`@G{*`ϋ.9!]7 fgM"RO&X`dF0WO)Zsy-#X¡S3d ھ=+E8W40Z' 'oE ynCeLY v~9 CÆѬLƆip|^:1fTz=uF$Tyh^4?FBIw%½7a\l PFis7#"q]a0U,Z;CZbCS@^e{iu=(96'i?MY)̬cA Njk]7&5U*cVu·գڴ |pETMD [Ⱦ'♜݀܇d;gdGL0DB~;s. 7h mX;vS>)%sȱ ~3+M=jܔ3멿i 7$<_TNy >Wo1?` i1uJ{aMJq0Ҫz}Gsݏ6fd#xּ@ wSIXmS7C_?|팃]P q𳔍ULgc?w\b햟Z'n&tL9=jԞBwh/_f~Eؒ λGh1']Fr&BJ+k F8=.k9D Y}ᓛVxX(?.;%|0$1݀mbت Yଅ꯸ i T\JZ^!d˒B?ƚgq {A)uЧq|#I'ˡ)a^5pȼ$ˑ MV|e q|tj9$Z:8#t/PƊ̀l枈sцU.֢ӵjh:E3 "F{UE`5j; .zlUP#2L%|ZGh킣ǙCH7COƶ{ Hț/ugm)]㾮9a(!Y ǔǺ:~hk3jJ~ot6y\%44fo Fc_IbRa?8 s0J+WTZ>6u曫BYN_aJ=e1&Sw`ӧrp!ߌŐ|J@cs& 'Eq,E99;q!&]*Z?9$|Z#r,c^/|ARU7 %ݹHo/ky[༄t3g'ؐBr;զg}0pv2/#i4Fv[HB|H4=0};HFg4{`x\y"K~fSZT(Z=uQbAj_}?/jWtF y!@f"7:p (4|&S,~OޅEFedjX }@(9T]xT$n-w$6xkT6k*Ņ7KO9G+墫%{d04kpS3q%`{p+GX'^2q̜ u$^fk׻'p'ۗXi:2:pe",]5u};gph6f -$i_,EDcz^_"Gd葘ISgeW zM,Ռ\ dW:1ˇ;y1R!(EySܧ\ZgoE<$^x&3vP@HŎMU;R*#;Kψ" \=cmR j$5=kYNrz]$3u&n6iz-7;5d)LܰPg(U7&Rsß46٘mE \E(C*\Z&ɢVrXJc4}ӥ$Jq#C]fmTx`ݖvъ8“c<~a>čǫp(~oP~[`zjDYg7p]Ior{|?8NfyM_$89Ոըq3߷] Xu-72R@[ (#)3AT=$Wф~KR2AY*G~;֜Lb1G,ц-PQ%V'FВA &9.UP_0KJJ25[]eH.@5;]O/}l pv b GLɋ>5gI(.s?< On׏!S*{ue#ՇHzTBaLrٱX R i["1*9iȉ'S`JP 1l<3G FJ:>9˹vﭵ0R=2$eE7Ie =q_ó]٢'Y5!t7utWpr.wgU5B(mz @ TvOVyBC(uiIϿj1F;*w:_<3`soE | y"!5Slk#$36&W q_9 -{'iwfs UR牺8GrJql4}g>7B8Ħ/>c},Bץ;NeK@#m_JV͗-44No Տb`Zf;BE8ѕH%rT0]ё*!C,,MOo>_-*S@i (AOyĻ? dgmK/hGq,(~q~0-¹o]PTeNLNcɊЏtM 6)p u(6 I@o]xg ;9XgAfU}:Ink 9=qP$HǒpcĦm׬j2mS${cA^hJQ!9 g~Fmݘp]2_tlZhA 3,w;0;i֪ǐY-7pō ^_ ʮ U^HP_;87<ݰ*[x&zeTR;ٔ7q(0 "My]'&K$6Fn~Kaƌd;/ ko.I`>^֪T櫪&jJO@&. x˫Oeťx6luvs_ۺY?t>U)Y&|_0zr%$w?w 3Z+/T|yQ,<8AfDs+uh6Wd9ou OmuOW^~ fF`L\smգjB#@f4_>CO<ۂ+Ȁ^ZSgHLFZa4[[RDdT[ O< bL rG}h:b7:)]7rph~PnJU]8]UW-Vڢcٸ ] mb|o@M#0J}f?a&Ypets4ThPZR6YЂxW1,.з&ZA^ZX-)"9nݞ8N10/X )ts1{rvvo\YZ*7HSOs[P";o4ә1:j! 2[- bR3CMa^YtW5B/-M.:|q]SeJ_N y󦠥s0F,NGXr(rn639f3[+B%ԩL'{j Fqn6XkG)*/ѱJ2;ٿ zv J&Wh-Խ|Xe7UUj6*}}ǢJF;N|vQ< b)"nZߐs}Ʒ8Yh `om$nj(. lWMLap0$x{XI Hc{iS%{+0Q0P }սTb[[E/rY:Kp2ʺ[W nfJ} B2 ~)|יKQfXl|mBN^;=HzQ")fw[U ^Giw&0!w3T!#H3b<Qhu4۷Q5wiQ[]#5Вf\G2wڙI׼pǺ̻EkS`e/; I /̮^#S\}VxyD-Cpm9i؟δ-_;oMu@klEU 'U2Gk*f5';A,[^zpAe&)0VM!{ N~ T`>U ڕ,MIHZ0[~*.(9$t D6v^S; mM8:;th<PPgb>\ 4\r'8֗u`8=7"qʀ i ॆW0QYdpoZS,gFiʂAxF!9NT`:P敤s叏U0_0ߋnkCgKZjЖ&P`*d|`aC=&\fsudrnʼPNA"41ѵ<%b\,ιEz/$dhyO"]q=;1p!JD%|)'E \Quفӏ۾>O>"TC]ȩC};evFS >(.S[fQʽƎXA#?poA N0"ֈ[@q59Wi˾14YR4;hlT۩ rܶ.W$ZQ D !@XN򔭴U|i[7 K8:LS4%Z S6b t EitI 0A8Y'y>& {VڇTv/(Z0F+8mg2EO2J~Z5,GNǎ- G _ٹٲ'%jDAw"`gZ5o5Cbb!HWPwqXLG;+Oě>+ԘlԲV 4gb Mh@ׇE[B2~ox1= ʽ\J֓5ٻ3 Mirp{m-3TRz.Dnl]d%[-h.T]: 8)F">EG'=}+&sq@K@;y;?XU+Q*b{ĖUs_g{aN B)Z٬d+иǓ |ce"|o7*.7IW\@=>Uךki×r E3J * ^|cD^Ȃ/MV7QcpYtor'[𦲰Qɯ3Lw};=eeT*A \ dd C$26b 49MGF ȅMA+(xmrZE~댕INW:K1oGSI|"z}mپ[eu P՛tj{pˏly[7k.!fC{VB+;,~xr3mKszQ8aDjǔ&M?{]7_jY0]2&9f/x" 0oar49z{XJ[nXZ;{t h>F`G%NW5Y/@fl..]kegjϨ4Kw. QW8GJMzxj-a$#aY OX^I>^ i9zV*%G\_%+vƽY!ly4_{[^ÎO YX7. etG6V{3/|7$/vG9o]*5W@`=MZ49u' YV}+d3m8m`~yi?}Uw(m`Z$rWV67EI*;l`C#i)]L&Vu3}$b3'XHMlf0&`N̄vVkS.A}AEu&Dz3(NJMSn%HX N=s&ծ{шfͶV5y3p >]r bǀI(mh ?U'8Pչp=ƻϳS I*O.N)f_c,L =LJLO/%ͦz/'3}X/z Q@-z0Ǿ S \0!|CݍV_V+.U,)1v;j Oe7cKiѺ_E&7[t(9ƀ[:%iKQeU/_XmSqr7vO0PDmfJGqb@a Y񬓦4d`Dȿ}8uRZb6 ;A ?|4{h Q53T^#3eбzHt'qm]9–CZ֟}e6,̾C劓+Z͚m_X}dЏ7t],jD?ǰR 6п95490w?<|҅kdgsYԨK$uRSa4brM*d9A8Pck By;1F\zGYk{rA{9ZjAU58MfX%7Λ?a"rhH@7J}8nZseXdg=8h}:nv:_sX9xЊvAxM8e8{ercbn1t"eDS˵A#MQC]ͨ^R2H20hVxZF4 Z"DZF4w,_,qx$~=r4 W* R!:1L{"-ngzܵh/S6!=/7-vRgHyсǰQծ N@5KC{a9V|Lo7fˋ컖vzY%@߮h ɧ`1l"}~u@&p.4rzEzpV=j-xTaY'Xcpݙ`^xVu؏Snp諴l?4kbx%X6?*= Pq>Kmƍl\t+AiA_T~ يcF~d! lLbJ/6`BK-Onl!-iU]lIg"l>+ESTh,+$@]v JW[ cFlHPs1VTU3n*21bf#F-`*L 0".36++cB3yh]{Rt@bƖh`QY % ə,eO˳P甾u/f9 Cْ y1RDM&Hیj<Ϙ QfemS}JEHT0ǟښ8FeG׮Uހ v$g- 1HG8oK^ `16tNV˷tb"oJX/Dς 3+@_omM!5Z ,[PCZh8di1S]Z?VZ5촙꘣Wp:7=I[KeQRhKB|i<ĚFu)3X]̎ ;JMa;65 jH*BK!1Cu TqNqU1WA-1ػw)hBez'Ta@7C8Fk%*m A/^8䊛%WNWn%7#RGWb[ͬ!F {-B,EKƄW6-Էwg*![>e|ɝm54bI'tJb8[3C  IIH:dbҴ3}LC{!2ablK﫼$1̍뼿)t^j? M_; cPOzڇcs=2 w\3?)~ϟVTeH{е"<aVaZ($ ʻIsҺߓ&Sjg[ZQWalָΡ]0œpQFZ0;|"]$Z'筩W:"ï2^A]&ā*qKӬW# +zŖw!tKyBF`Gr۔߄%Tn^f8$~t•qՕ )1رY FɷcjZ)Ֆe- ?W2bu-QPB'_?^ąsIYihxgH<>7e&pP3?. ɬn .׆JA[5]LqR~-q2Y _ßc3EC@p*33BήNeǩܮ/e(5 3 4#m%S3GrHDBz54ds]EYcxSU cւn]8*5T: {)&L-"IGS*. 1_&]9bǸ DPIxI'hTws1IY`P*\e:I'ߔ943e3*zgxok镛ڻܔ|jv 6>.r5A6~⭖[s{t}2&MY$Ă:3Kkr=cћvkhi~La#ݿ&` iL3yVv]r$E{rm:ö}ޟΊӗqӺa1I'9_̞M92] Te!,‚fS!a #'Gebc` waj~&5M`A2+wrF^؂9v1K_1X ЁWE YWPGiDA3 s{95!}Bjk Rʸ%&&}Q^i_y W)7g7Z>*X)%Bp=!c˙O-ԅ4fy7fPC+M~:OHR^q/}|mحq -_DB<`Vfmq9w6_  ;$]Ϻ@G)l,+ 4ӺfȰG>2rI5abi*`-$4qJe,m!?::rwt.GQA%r.W7x~)%:+J6-6}:,FOpm% fL,4VeTS+_97;qYzG53>McSh\VmC')@?w9財sw@r%]NV͂ 09!T"%q4`=]R-Eoyw2 $ ϙCˍ#B Jxr 6I?ou/nASAYaԖo[ݩIIFThsHiX~:V#.?,:k с.q<i旝ð q+UԁmC3ٱ(FpLCZKz~Rno`[= Lִt#߻ځIr?/6mF&5 daePݴQTɏrtk"e*ܤ>~kb&w !n3Qq?\r[?f Q=cBńD:$;þSB +Ӫݐ ߮@/_ k-, }H5t]@&֎K9?9*hvmna*7ջAi*bw[vP1ZnZCEKDkNdCԄm /V@ Nw]VQ8 Z̨~N1k,9F}[-%R" "\4c)Gy!bg)LɖSD($ގ}W~ _2׾]Cgpf 9 殂WH~F20کn!)ܝg0mЙ菏]ɦ>&q@Xr#/ż+ 0Q\u=qk/ªH |j-osh1v%d<6 = çN3.CJSs !RVH5e>jHQvɞw2 ւ ,z!Mnڪ60%9l](]taۢ |MgĽU,g^$%op+KSGց?4lw h-Q%Z̦;Y ̌KKA̔ݴG8w;K*q\DМF} /0 >fVʅTs&*Bߥ oqgrZw֣c)zS*ПFlUVrqsn1ȃЙbJ˩w[K?͇)|u ;8#X Vj$kEK(B@% \K,gÆ*]QǼoVkz[+mnPR?)URv "[J'Y TYϧq_nOz%8m5h 6c˳D#l)PWJ{7#IksuҺ8=)MzVUFтݙe=!rBQw֝;FbJ%Iצ` ðfYڶ05<3B8o:r!/x!$߽h`. \EWܩ'dl2.d{wa0>0I(CJV2/Oǰc0ñ͡*ybr V;tݚ6__"[d: ^e$6N1$!I.V@!Oo{Ӣ 08bMcTN]*}?Dgҙ:*v²*̒w/KJUsyS>{Ξa.Y@E1v`pݛuz {n'~_w#ꖆ(с@?y oN{Wb VqmQ`_qvI29hݳ>*Zѿj~`Ny=#YH;v̓Ozl=5Y[Jݵ t.g\|s4x<"Jd;{Do- 6ׯvv49ȹtEDPp\M]oʤʃ! em "7s"ȠNF2Ѵv<{MoZ z2X= mα&R_6^ڙH b04F4d Ə¨EW5옴o\o#MOi wxпەZҎ2Ҟ:"vw\L f{P`9[uJ ڤ:ʂRA4v|垷hqPgxl_ZQtoAL#~DfuuG&xFtWF>oRUm>!3wLDX i}oHިdgf)k޴K-栻mÌ5NȊcW_H=,0Э؏$"{`  '[ϗ-p/Ɵ&)#' * gs0Vec30N#eΜL'b fa"6q9!S`Ab"hqz- '6V3Aց|zP%\Rl+_~P {)k 0N kL9 X4%bZJOzd%e]p̶/A /Q#9Q$F#~8bS4i\yƒ,x+:v,d5" ~vG?n&Cmc> Jʸ^{/>Em ڐG3[F#:vzJ{E8xU]ܒYbJKZFzp}`ɜ ARt+w!/"VMap+E/lehDTNs:H=_cDK&Oe r(E7=N2w\q)&/ۜ!/>.:}]$QSe ;x/{y[pf(,k|D8Ae*H$$DnVɽ)Vsz1gX kC#-Zhd&~KU~E[sáE*rm2Aטψ{<8\k3C/| 'd1|vwP|l1!6,HG)BYJˠ9tjȨEڏ%VDg:w ]Syw)5:.B+cn; i$}nk/qk9 {KyWuȺL3s}JzG6H|s$ĕVjqiN,2Hp̀@܍.d{3rx!u5>ҫ(K+Ŭɫ|=iH8#44;JQ& >r<|&t)O7-ƭ0qprNAs)Q{qbw1_,?dO$ T77ۑ7*`_ 8 ys@eEYh r0 9U÷KEQK}Kf.)PΧb'+Z7y$om!!D&壋d7į:fD`@ }+}_JU_G ɬm*LnW]>h2^gvFuykp/6o cNG휸:Y !s E ?;=m%f6?N@$4#`؋b>DSUvR^pGnbLv7ں~жiͿ2c_änTҫԐl-UY{ T ej=L#V8H"3xЄ&ì%odZrRrN0*Hm\/trLQGRӪ5ՌIC\(rڹ9[%\ 8"_anPZ1Ys\ 6ǥ(/_2l`2)ɘ.~U/qvCgv@cU} MWK7 甸U?g5x>OG3"SJX,ق3b 8|uY_K!ᄋ–SĤpP1_n3vnZޫTOM`lY ԣh3JUWcZ2v(#1 I`x~OHfej*PV߻zA؜jo1 Yk+'4tyVx"Kۥp>aݎ$|L F`DiCBxB@[3geصڳh{sH ,+MC N3H*8$a/Cβ||tsWr+:U z^|UBEȯޜkjǘ"\*܄[qh(1@+!9> b:y0z65蓢o:knz m6܇#f-W`|&8by^τ|@G%t1?'pd"3FZݜYfu%t<[ڹk}?JG_813ӆ֒e28U^,eЉ:j#e9q E.b%MPIZxZ Mxk5*=CkpI/p`Ё/jE;P;(i#jI<1DowBIr&!\ #S# "dO2 #xRmÏN[l uߞ;}h칲NZð?Id44RMA^FY32r˴Zr/&QåY|0ún r]fa&i>[AGL[;b>.ӟO%'il8j)S3Я˨\͖ <3VҶ˼!62n>I~N̹^$!N tC,ꦮQTV_e} 68Y_ ^b c x*P̖i&btXkYo 7W,|*.)Bpx΂@k8=䍡EpR$n?H# ) #PV<~wH/ ;i1FvU4:ȊK^ EڒkZ/8ua4܏Rs*mczEF7.w+\u.h:G#XȾ%7QX)@S˥:O 6}W)|OiזW Hqju.NrnxU-6h=+/G#K7.P(@3Yxt4l֦c[@:6I{~HM1gSl6{\t3k - t,F@vCEc|=/X:}'^|[̮bX!I\GmR=`[Wk ;}+B׊_CG{4y5&`,lG 7khj:dnw8n7INuQN%l& zqEi&N+=E>- 4nMe,AC;X2~ @#?rqNr[߲k7nWxV7!TQpLeHj R $@J1Zv+ dx`9f6J~*lP`^/} rTS愠c&hzQ{RylŲ0oőE)0!v[ ;U$D#>4E՘,MԿ]'d) .LyP+aY&2N[?,nf`ʏTayd/?p%H~Lw}.Q9oU˰;6CT{L=%xQ|g;d!RԾ ]%_QwwysՅr5ASޏ6BG.ֺ͂V ƕpj[٤g)< 䪜{ca J.0s69` ĜJë=0K0!Gh&Эrԁ(ȹ!wj~µJA 8JW>;Hat"@ 7rt UYz &`Ld76Vvy_/_F NdJ*SޞeGPQKsgԜL [,ګa4&6ͭ+[Q϶zʰn \{Q"nAN62$RF\TQ DOSpV?+<ϗK Cty <&x즢 JCYs λN^Bߌw-`q|i[Wi'^D-Sqk{*T ܲo5*Ֆ~py@atI!6̣>.t,^e2X9p+ʞhQB3@P=A0tԧڍ7ZDxxeb4g>EڄC1& hÅ~hS* b\}H))>c 'ƾ\ (]J}{~768BE$lG*emh2r|z#hVZGǟ } 9 [F+h5:1x30kT:Z2WK|andeh,SKzG\jL}qg0o3V2i= mϽfӇH)ib'*٩O<@4dMR/rvm|@IF v9Yzh"TD(~@K^B꧓oQF@(s5?{@$6h5M,j۝Nx -V°9 CqLeRC)l"Q$oY@Y֥|z&|2\@Jlh[E7ԦG3lcjSØ:>5λi.%(kjK O.w\?- ;G:7ڵ|A*s45;eՌ̆*xtj(#q17-R~Qyt:+}tƓh>1l[l#XLT\%aSuxЧ(4ߪ764JTN[͐!-N>;j_sE&p L^._}l&N2paU86Aj։xfn0C/hrxXC"V>֛ybal+3pw{lwHv?D!!8h=J|"Nʁ2%,{e(I5-FĪ9X&F5bg"/֯7g)5&$^kcѸZJgΙ NqDTke-c'Y\C@ XІ[ɀ_IG]#FMzA{r}bqO*Ww3ذ/;aJ)\zOI5kaxTwt]Ia\ހi;e!f7ǀIehv`%߳kY&k2o,80RM֩ـkݎh*0xHLX^S8d}>PʼUTRN42xY,Cy:ûjyZ[V,N~mOR9x޵;t_#πUը%m.ccK1=;+5}(ّ|e=5F\^i_}Z 2wNh g@|~oXpBS}kDe( 2?FX&} C*kւ  *igoӳƓTEh.>9%Ģf/sK1I$bκ??*G k*}p CHj8lUU^L&§{%,ow)yV/;`#Ô;=Acv3U"Qm=t$fxܻQs98?A& MPcr1Yj,(b5SGC]W8z0<,h:o i7S,} NʉV 胺TpNpqcR>UXx7EUAr SW@l$a4-w045ϙ7ǐ51T"ߜ1s;$"PnLsݠߥ4 H`f{FmgA@I#lhQŗىɾ߿~On&Gf A>P*׳_̻j*PB>9luyj:OgFsB8D8|?Q va~IX;N@kM.9J!BO5 5DKVCTo.A{[cT|.լd`qQQrdAO5B#\ >kT]擌p^[l\$GwD\!W<S3>if80{rr0I/U/ :2q4T\-WK +(J#g@"T,Ԉ{d= e .@2֚j%g='ae>nc%7YJG|妭IGMp_ׇ{$BxF=ܬm1w#Ws`U%'?cq^[GQ;\v=%Wtt&FWA= jT%c58G;";=`%a[_NL.aVSCGiM@-Z[>&NIvvp~xpű!;N[BZicᾰ?tBYgvcفk:Dje^I,pB7/d[DNȼ=[[RZ74"N9w:>kOZEg"n9CXH?J2q l_{RL_%93NW%Q6rVi-I;:V758iG׼({uȰLk h HH bLθZrQ)[dL.+g'⮐8iBXgN^9-e#hq`.tD`|KOp^]劼浺7FѢͶ@WgM]6vRE3pN+eܚsf< w~?&>,11\INACfE siuwlR2k #%DbMF#؝@5a\7,ya0PyΆh  1%ܺWN]ʒCIF:rf8˿mp7j?&K]ynF3{*JsGixVU>_YRCX$W@;rI"Z`G#x>elYBMƹn|wCFbL:c mAYǿF2Bڅr)t*KZd>nb*,?MK.kh,dm?qP~=PQ-"vP<2;$v9lmz%\4 ^,bͱ"ZXi ՟ @%΁vB$ndQs]A|X=?vѩ%x'{0=Mljt3cZeIӔAZe Tw%y$ 38XS9WdulۚݯQ3jgZ d _+O~i? hΪTK=R5L+Dm+D9j}pYB"8Z*hp}CKT6aJ5DufS=P׹n>QK?\JZ c?*j xK_]Y֪Z~*oȳdT898 ȁ_>ʡ>.<7*kT^4e4Zr̗'6l+=y:.8ՙJG`.eP=w1bT4B"wt2*B=Sg-9LYJ S-Q\ ;њ^zW̔0ʀts.m@.+v:娎S#ԉ/ב)m$"Uoϥk0J2?'z{!ɗRR S#.hgK`{BAǐs$/ioUM*宋YNO\WdI2<4ݳhbހ{d^@I lNg'L{ջ D[/ZN[=禑|Daa9hZJO*pW/\n-XѭKL})ߝ m_PUu݋κ/,;Dh<)WϺ'uoFebpKDs$9Kw;C~P U soG,wz8e);;SCÏ[ۗiB4],wmfzG|<{ڟ^U`Y~EHtq|A<&)j\Z:3LCHh_Y9A0Y +jϞ.XGth ۡ~{&4BUbө{u$gU;":TPhQ!ZPI l)oYxnOVMCHyR}J73p=,DsDݎ)Tu6H=,qfӐxC<vTr~`l6zZ1(]%b`5l> ˻k˖3H 2҄j(#uvZF=tS #z$ ;x 8s\×x⢙Fwc:ZqP~ cpd1k;, 5g94*fS К^[j!%s)co2EI+7;OtAl ڮOo( 8b{j$ج?vG ,†5'pIi2z*[Cd/e3*(qoV6|K53[8a<+r%Q<3H֤i⪗zVWM]<<ܛH<%_h[RU_~O/Gy#iPFV`8Ź(nG=1줳%w݁CP Aca -Hg\0 ƃ>ʘSyjU%y*K1lp<ɜp:b7;GeIKcOέW("mKj}rKz˼*i:L؈9Xb)F9&XS!#K_ 4 p 9K>? ِ"s~vߔI:N.AnPٰ RTaǣ&f2J$o+֔ w 7[Cκ ;m(w}KŦ]K:[-"N] fg)vr{c4>/- EeĿmcf,&kC\T2-} @#/wXPƿ–% l !1 <_eh)0vo㏱•\euV`%*+#GA0 JAH{eTQ$A ,+w_9?Vw}I/˗yrL\Ntb!w)z1;4Pu'=̍ ss<8P^-Gs{1H 끲G?[~UfX{f\9)v/]ieB)%bjD!4 FXQG8Tq"QucG:s1e9I$#Jk P] 7ǻY^d͇U18,R7%'Tn dȒa3L {s hcCՑDf!] `JC#E!_5 `WDQyѼ;DsZ^_-7H-t x9sDnf)\}F(s Hn?m2\`Dcz-B"vdynM#yFAjhGCRZ\ewUኧٲNؼ'd*TĻx*ꮄe'1Fs zǒQMyL@Ƥ|PY8;u6,|gp:dQ 5:ՠcik%Q>Ds*e9`vc25.ZO s5 VFK:kYoQi$Y7 ߏnO[gs%]mpn@PBQru"+֌_\J ho˚`-\;ni:pz- 꺍t=iQ{|pRBh rr GW&DBZ|߁~\_9jUPw),qASQpid<,gIjDUj1fALqD{H~o1#XP)RqE]wf9\ fX}8LGcžpaSH29-{`x~8Mh<>de7l6{}6lؖBT5u{C?$9=vqxlg3=,9(S?bNtIFbRܤFnR݅C5M/?ޞ&h^-~IȘWd}_j$ <淆[" 7xv}!^.XЯ fbfMJP胚x炀c9B;j_1gʊ"ƍhƋ+0C~0OcH.dQF+FwS9Fw烈;C_)K¦X:ơV)H͑ 3*%p7.{Y|$?Of i,B*5=P4>pp?kHca6.+'mjɳN #UA=0({*nhGb?r홬P&FL+W6\I"X[(բMVƑSd:3pep6yYRAa- ʍ AYW|4 Xax|]LJu7 Ruy,y9Iuj&J_ZB@gPi 5f=5":7}iZ{CQg-?Cjb\Pz\Gң~ZU e(U[N8}:f\ χ؇6xJKI!FC PSJp-ƙۿ_Ap%9zW&_Q/nL>;3SAzUv5U,v^Rb@_A$Q6'vPp/vШluKڪ{䃈곐\"`@ ĕ9C3ˍ}baLL96&b\r|&v_oNke?M kiY u*;L_ԎM9>9)t1Rfh!M  {v|OLo*5oͤ&nӍ5$V.?< Cvb-7U+<;E'$nKzRwze&T}APrpDMqg4Zrڻ[MIh4'm O8C7sɀ§h#?r>v9gB_lO(m!6,P?̣9m* Ɉw u$U A[܉ g2K7B,D>Z>4{ֲMh<ĸo"gGp4ޗ!mnzA> rPIV絇n=iL]YޚLOT@!feķ'+OCsagU|!qGX)t鯇'\Uo07 ׊/7YPK%>2#-%LwȨjlsZn:]ʨp<بՉsgÈЬ 6<%&bo[ڎ)܈,Dq{3Eh#ЗA>HOGLZw}mTU9ē.~8gc(KƤ/-XB䚧xp^ivlZ:>aaS鯠l#$?N`:g.A6m/vEjP"mnf, > Z8œ%I̊xr%dݷf.%z`V4 XLS Y#Y2Yth{v& v"*^ tS}1 @ZsKy_ƮR {?+@#'O/g7«n-54\< [fx޹?RTEF;FK*٤T i^u]x*-nX}za"w\bo( PD9B2|FHU6 *² q`P O5(ğਗ਼;lծf7a,;^F.J}m/lJJe1^6] Iec9jA/K8_Њ5.]p ]).ڄZayV^ !`>=ql bͬ%[;])k* qٌ(+QpGBIhG)LmU$[@ kҺlܴ`v%1~%Tڕ ϻe]PҸ+ɐDk\' ܂g,Eb]"еS/?0 _72;5ْpo2b^>]_{'֭X̲Z2~n'Ega`4Ϡ;Y îcz:?6(Ɖ  "ϭJHc)nn'ռS[5 hUcosn0;TS91f"Y> 6Xtzcn)ѯ$4}xͅAf5T=荦Ƴ\' ]*R-s7X:.DbE$L9z /, aϿw@&1 }IZ}gUʊ'n1\0D3LepoK*i3E_'뼞IYo~$bԧƛK*blB_t {%ɋ' )1߅|0Ȣtys:10aY{ޱK{ݑ ŮyQp ը* G ,i3&dDzxv*C^0I${yFDžB;,;'Ka˗ hrnX:C;1 aS !Oo6CNPۤԮnL[(9S#w801̜w B: #^ƽFr3__:SLvL!O97'K5; ↄ7z TpHٲ̯%nT[NV4NxH!ֹnkڔ2( Zc0Vzz-U{~[i*3H  r[.tŦq,S~zFXN/|? X1/>E.ǽn( MSM|` DYT,򲼑ܝ%hhf$\؟ȸpKRHT3t,Y5w4Bm0C3wXn4GI+䉽:4-&$Y mW>%D{^9jZqjPL=zJ)wjxB?)WPhP<àN@7_*;~FD%ͭqi:_vYu'2@a]Kaزh L`dyg~Z2|- >*t`ԙ՝u]౽D!v2O8B`m*YOgE>b0AX/n_d^6zn!U]/tg򪷇\J ڃeW]NUe|+:M h)ӷŠ)@?T]:s򆸗$<EKpϗ.9 rXYnaKԚ;#m3Q7,c)UZ'1.D!28Q%O4(O"kޅI*:eNk=T&CZa>OT:OܳY i1A {;l7`k=h,aBre*@KGDG/<M31\(Jg`=D^ @ČskFsT ]YjRF.d0C#L%Q{vVH|)rBNWϼœk[LHO .92W8\\Lx|cz7Oexp]1vd\Z)jT#yԚc ATP6E)ΫS-%ԕfzxu;]l +HNz^d5@0+ydlA;H}ƾ2g:^k.0z)]3AtyNjPM\+< { ûr㊟:E8]. $6]=;MId_8\;BP{s6(x%FJIa)]JJR9|<!fԱM\ҟAkQvZוN9h~O+Pylz)t ]>>UQmec^ףɕdPky.ѸưO_6(RHKUqb爯@侤7q">:E fbp4XX2<_ 9DمZRMv|mm;#r->\ӼO-bCM} #XgUu 5)?i3P`8A |Sd'kE5J*WLzz; bKI6>̓+u; >N m9@=KyaVY&E)>}8V\3F, &b2KS){1usl<⎳+Yء*R}BF0;>A3tm$OH wfTGfkTGT``(q$ 2UXȄ4o|[jII|!c1h: tl,+c)yo:msrG(dhf]mij W[ڀ] +nGҚ%1AtzhH0LqFRD ~Fz2[YZ){`b>X@ڤq^<'y6$e#(; ]7ù,]!ap"a{/R}=Yx]~TsorƷtʇmv3 3q>F[U6ȧOh@]E؆Ox i,b>0Cuv~)![5Kd,֜1f҄=FOqK& Lx ̏$.Zr6rD3xR!=,f!;KF~DP.TAP쮎:O~@3{ag ;ijbǮw9׏D%cO p'e:7$[Jʑ '@!OAMW]⸪'0[]>0Nw5ŕ> [24LuS$-lSDv!2Pm/46a>T]ĀKa)AGTŽЙҧS9Ebf5Gm>9ngbɶ:骛UrdDd1:3h wo؀4n[~#,zcuáx*]mL%ڙ"e~ux)pn7/()DȿVQ@P7$뚉R'̹IClvr3%}jU9槁w@'#&h\(x`h"h*U}s܆r#Ήr;Yp;ik/~PE Z&)s}?f6CkZ?0X&^-Z Dђ6ϪXh/Xߡ *G΁+(pyo\˳p7qJ"m)J*ɾ%K!]ёF5;W9#\$2ɾ 5n|h+*=JYy5.V\X^alK'AURTbu[zW8lBuj/b!WCyo I_ge2-JpܚλSXdf Qra2GeH=֭ h!r~_8ŠzEy%2l`?pDP3N C;%"Y + \M" m:UtN%Ę}~5Vp*5[Dua-#w{xM³2{&~BJo9,ABФO-5(3$!f|Sw9Bs>=L&\} `eNPT 1S‰QgnL #7mϒQM>$ 3`p.U $FB;i`Ǜq* }c ja ű  O'!pMs,k% `}Y^ X|\u2׻;1-QX,mcrS{-b@\ Ucu0\VP_*`^h!CḦ5=۴h!T:1Flzژ2aZO]IbRCopdFQPKf=5",Ѱp?G-WTr_u%HZ?:kw@OfHEn88#i/bȖYҽ.oFʚR4,J6wI@׺h{M7I1!+7 yzٮ%"| ihj0l8GN! Ў 42JRwʂZl]ʊO6`r%FA!0|ʘ()g/v^ J7Mmg5a:ѹUKc 6@[8&cҍsPh(gc >1] %séhnFN|Ubk mZۖ$a,؆`Ҁd-* &8g_uÀ|bp`8,eq\uCVi=(Q_4v 'lz6qNo6u~L@n?owS]  > _K[L<Ώ-5Bۊ'+Ґ&rE޵_V `cņ)Q8L)3EOUaV%`]Ϳp~B3i=EA =pkrnp8pxL:!/ϴr)%dE/QCLhp}/|4kޗ+/$Uy bH² OlRT|K2a)-. XP& #?Ed'r(7k3%G WER3i8̦N&33 ?_rj?)NjЧղUxd4 ΪXyOQ-DlQ\%ilqn~Gڝ&̎rK&j")Rxs݅EEgO# iE #rf+#ǣ;:/['6BwdrutOwO58^/-q^. #vll# S8q9\. iy{BمI#+h <ݍx՜lXg={`Oe,ӝ ovK} OT)W%X*!D)Y5υ5=|CSz7'~s%i@5I^^SRZ*ʪl6oy~pY֡ݹmQ2?X=)a6\q,~wJmGjKE>ddb2-vQעTا$l6t (aDxEY`Z#sщ kUQ"ViI(/*3YdoѦNnμdR Js<}pnⳬN,p'ټ#3}e_-)0U|5i&uD:=$tSͽ qZ6ue;%$[kg-NY1Rr|)Z._/J6?˽|& -5<&1i>ݳ@39<^Zki&4;^CZX] V,]A KGS錎}/ЪVP?IJX%`G؞uLQnrQ`=@Z }3Vwr.hu7OLԐH1+>VpՄ&!VKƒ'p0]G'skJn8p\^O?vY6@kH&σbGn8ϕP3Y)>9 Fӣgs*FLBH /1( 6yNi2^Α^u~VOD-tY:&Ň=k97Xa(hUǀ|pF(J^ݤ$w)?HkO qgvfڬ|$9.V3\ ؽlj_O&0inAM%raf%PV8,';j;HԡZ,0B4}^笑8#s[ލaNI+eԈvV\/EPإmȲ^FH9A|^@ُ==h Ds53.{=#hf3=25h|ho7XBzc/$baZ.3HW 0j(~[,W< J[~5e:_Z\23mn4D` UKió;ڀDrjuMhӟBքK2B{^Q9))!S8W.ҶW%NnX\D0D7 mz:di] \;wt8 \`H@{ngQ0JPBL\ս߻ׇ8sbܚN,F@lO`}D_'Yg$[MgL/ fy[hZz&~AfxK; H,jְ9M Ua_-@ŕඑ% Yv Q"TGԣF?k6ɷ+ltGfm¸T́Uc[XFtIVɏ6/oLK 9L@4|_C6&D~6A )ߕ'Zg'=tSt ^]?ra*OEF1%igj 6*Ǎ@߁qUS/7lpdB̿$i&A/(*cٚO;Qb>C}RDkRrm%YK&qg3vyM J~_<H,_,̵mj]@F{3,hT0I._ꮗEykMvڨ"X6F$Bxgf$6]oe~R %[M QrQIFK!9jd_v3Ⱦbx۶/Wl+OzοQDMǥhWhp]-hkYb >L-3Y bn/=؍5ѝi{!3%!UGV_~9h2!ܺ7$<({v}WoEy!#}'"9qzܼSs4 mv2f~~C9d*'uê?X"2J'7J*N!C"P2زy+ij<6ۓ[MGYU"]OMybƎ&\$B^!)Nk5Ӻk DMj;k?tٺQ O8C"Bm-g4åL\#Pc>סgBʆ=S:2JoL 0n. <*0Pwݾ(g, L?kU]ܫVrg{TDAFqWTUw,<-Pvպ} ;x{t5bݵ2 *3 8l|Dr G9;ђ`$82 @r*w3I)iݝK*P>DgV:'ڿ?wchӃ:cs7z 07SIp0z,MQ(Dïe '$}I$ξ !e"d%\񅡥Ec4P@@e^OC '˺gW&}y,S{&1ubv.lCڋd1B@ݙ ʤiW)-k8}pR%x7ԗ#2j v~{r)ʖl#eR+ pf<c]pE(c@1Xc4r~̈iǩmi9D-1TKHN) *IaFn^ay2&mE{}G3^*9:鄭& *WIˠ '<,1N4|D,9躉b`Gr? )+G:܁<зG<7$.;:!h^=s^rsn m:*Ң5$(k)]HHֳ9hww7{8&}O3d.؈!yW=_d3 {D&I.sHpcl;}.47P2VE7]^Ln "~J:gRAЈVrb|2Oi$}jC Μ32 fYuzAτa~rlfyQ9<4p|jZ }Gq)bFdfߒq4y?H= ReJNSZěW&1~OFe2hhhhmwkGwכw@ &뎌I=k7J ^]*`{-D@ ߨoN=% U=da_W74Gm餜8crYg1JF⥍Nt<*}Aכ3lt6^[Q٠` E4Pmxs(yFbS$yM{З2GFwɑ;+ $\Sy3luBK]ú{g_} h͚%bhS5rr Eb U4k\({H3)kaOrSl@3W 0VYo0g;^38Rfb1b؅.MPUe=u="@_oXcpLwտCW4woZtl a'QEӥY`o:힒YwIWǐ Ζmf s;YOV{sIF?\.xXkOHAt$NAcFrǓwgڢuHbGc\j!ٍc/MD8W|ijPm{tƚ^-B;(sbB&]9r3=:jeZ'+&f>ś뾹%Oi[S^F.DWKsfT{QyULI[ ztq D,n 0O$Ab-Э[W S1PEE(y%VKSLcW:ݸ/H%]Rc+pƞG]G{w&kC-{e#-MpS^|vVcC]q ɸݐiJBt!#\iF(K<~RȇrKk^,TL W.V/ڰ. ?'!fFQ'^MYɄk\21r6 IcG/kqӗ0xBMVkPwyW|+'J47.&/[2m$*ǾFB92Ԯ'P)AJތG67Ήfg}7iss \KX,A}E%C,*;vG~LS4U_T!]v121e9O)'"~r;:}AK=TZH⮚TY ĢA"ip9qvĢUhrSjymվLWvi)0N8Mn%-XMGmʡi.#nɠO5GTrYȚCPLA;2--$ FBwbȭ9=Q.ҥi G۔q7͘BbF]})bJ]OFY70<VĚ5 µ,_Y%zX; UrPd&^:=q'Bz(s_?-f|=AQWj Jso|bP<3:r>8zu[dHE"o߅x׽,Zs\$_'6oLf"_17y9gWX>1E<njdJZBQH'x~!)}nNc!Y0KXu@O/ac5k>[J#w UAjlvTN2!b+׶y+p  6z} 1B.|&Uycqϯ "8_ qǍ28,Od&\Rw8Ħq=ܷxrN `, a^5Le+Tr0[2Ծҝ_¼=V%C/>hggQ ӥN=cm/ם<>v-̎MX۰vlxӬs)©Z%ӡt {(Tɝ!Rv׭ڐ ;g.B}kMW<(ØF*Gz>{L=TKxʔ_)s Tk6! HŰg&z,iڟ7UiD`wEV˃IM,K#8C9Pu2`|3QLOUFo gάFj硕ْ cV_ti=7V,g^VO?[lJvۯ#CIf< QE\)@%Z!x:3S+߃%ȹ L=S/oJO|+HhΏ0B+M7r}8'[@Ɋˡ6/;ƧRfLǢaS>׿F 7LίVQA(W+f!װq ebiabhEN&nSRbbfhXydQ'!kc'JJqO= _J|Nʀ+Wɣ?#6FtpnKlP):@ax qXї%ax!H!+Rn\90*5F]pEZx=yܳmO+9hxY8nQ0R`Г(iX'ٜ{"!) \T ?P 9sAn>tv4C2sfuTx]8s#[#Up!\鄐RKI{WTVDV4uIB۴64wen} a GfG~b0+D\+9rD,S m^ "!.v5qwޑΨwNmίw v!A7+_)ױ=|hS\,j-d8f}aݳN'-㜟5WFˋauogIM]<4\}m`"+Đh]Cot{B|];,0R9 xXJRQ9Ɨ6;TL'ql"yΦ Ey_󗃃g B류h5Ct++*Or;Ƭua7V6Lc8ELVMtBmɘr!e"\8 >[aEj.ϔ`XU߬}Fd''o5Cf.[XmdPc3}رJwG CVKr |tl y۞Icģi9 M""Tv`VZ4rabĽ%>K7ϖ Qf@UBտ?|'qAtdK VUp;J e#Jd0C,#T ^QWjh;¶ E2ݹỡ*-QgO\p}^9ifr5}Y]ki*4O6i&Ws}Ue(8(R)1rӦ/KxAp u#ttب1vevү!P];@v@J/U̯&<#N<ӥu:!OMO+!I;iQK`Т,jWf*UbR} `\?kK'X@Gy+iFhXؽ؇qOݷŷ)酌M(u@VE+(zD u jTӆn7!_fcm EzIFh\ J̶@0w%: NX)T y9g0ѧI>Gg^wj $dU4s}*v}f,]ȇ:#.}&{&RT_W=L""DƽKVػ+6\eQݛfZC G͇ c)TVR ۧl y޻1 P{MTe`tC~`JW͡/%J9<Νq=H~cOpDtĨRI8w?*ߩ[=Rq.J²Nqw,[W EHgR_Z@J^.̼ߓ$=dS!N}*0gi+絴6 kIto|IݪH01g;dz秔9' ~ aͼU -h`pꥡpKVvVc)"'{OXkS-/Ejr_`YTڡ`E`-T&ޣG g_yHWbU z;c<*;pElb2P|~e6H/u` dzdrH)?lQ.R'6Ȓ9O0 K{F Y*hKK65Ճ8cjZŎO~ S5)~,pr xmb3@Ik҄#;$wCsnFUvM0Th{2ʰ&3m|,vG/YpwMW:~ﻈ&+ =η#u]AygBFE\Ņ ;Ξޤ$O~i9_fpBO@&W>x)JO&-M$Ex) VCȞ w[_-#c$|BbW z葡ix[)Z >2Ȭ/]6ts O }zi9|ޗĸU:8)BpFRoZlC`WhZf ;͌uSښ^3m" d_v,23ktLrC=y[ig;o.9^iyOą n١:CX02Z24s IB>`MG \삁a-ڶ&Tw]Ƅwj">ilw+T#OchM ܱqճV1=]3 R}&5Rs~OR0?Sgm y\udIHNU^S]?* ^C;r&,5%C̼ dK[M|U^m':pꪬְ.p$ cbwJv+NėKH(UGʃ[o]+ 3=5ʙ>-X-%.=e$1A *xʨuVb+傿:^&$g%vz:9fc+Ikb!>40k]8k6c_W͢<~4>\}"_\Q,RKy|47 5*<d(q (&XA~}ayv6b4#YbAL?I(3L#ko!mJSt1*Kk_{f{~;5K*CRȓ= GMwr!?>wecY b|oMXjWj:z;h7J) EXhcGg( % {ֱ/ggv@)P?+ W`doZ~ȎlsrD #HL" Bn*:6=>K;0 @0޵/΃jjF<"v, nخkN 'I=˫ږM,þgm<>~+$ +o 6Ps7c >A8MVI(=^-HۆjXHnFC/j-3I1 +xCNِ,NW_.uƾ]p &G 1>vށ eu',ҺchE}7A<씆;Œ5{xNA(3"5hnteYzR^pV@Gڽļw;F413@p!)sEp p*۰* y§E%D TBF7e+%JY ~#'8(3:3tIUz Ky% ϏjWa`ibX~Ŗ%/. ##mPxqd:3ǭ>[%0Zo -)z?*S* X#cO/%~υO=fh'g9\#w0Qqf?)wa`6 GPȡ5Bnԣ(Uˈ>K GwNw׊=-ߣ+= EԔMg iJymPeU`6쟤W⣁B :Ua N1E)>;۝90m921aɓEk@u;ļi;DN7@fY'(9][9 7}]d #R1 MQdC2r-`7*Q A8E>̮4GIXDjq9nhX܇F@^nrDu*)l].hZ١_e%9T[| v$x]&gXw>wHV O֊-̑;iusak G03"I5$Ml_{8 Вo:T?$a (V:cC{kk -6z+yplcgT#iR$m.cq" GW @+uk| m>28P^,#q;]w7%xsOL8ά BC,@QPo=ӏܧSZF*}o63 aiXsTkG߳KarA> ؼI UyxVn2fW\[*v]W6%; /`.MC(E|p[{‚HV˂Vא8&H<{0)·k7 U.hiX<}YE4C^?< T[@J.Z F"+k܃C55)u;.4ERSI+Ro)<©JC6vwگb'DU9] PO=ҐڿG h^ʈŜS#biv#~]vd{N-7q]ĨYMN'T7io"up9>ew,˴\Z#;M鴣 B$)l `!.ش9g=j./e6^wחe̤qEQe7Tjz8.;]"4|}^`6!w<۞ Rbf?v 2F,-˟3̰dco~C_=OH˭Ȟ2m1e5(W* "ٙ8vwr l!_:Ijŏf/@ŷCCWnDS)@v"4)=S,,݀ ]1)QǾGEql='PѾƣp6Gb'Uq<Y~rp=/0̺4N3g4tmN`~e Y^)4g̭$t3c\S u)SdxpJ iy'Y$z`R fyk 5$XF;@x;|ZCSVDybm;cH&)Zԡ}q?x(b xi~S}V&3hȂa ;*͍))I0>o'+>ԞNNp"nOƦGm6dkAK#+J{ %lsLX9+V2 P m}TbpjWH+ ךf=: 7[Y"Ai@YS]HCOp5ed"ÿFrR}qڟa&R~u<.OǕ YZ*Lm׈hd}F o*zIjOYlZ8$'-FItq*t9er;+zѯ#'% kbTlG!F?G12,GϋZgM]IBdZUī&:T;<;.-L+D$ٝҙ[$XUj:Rk͛ c|P\!I;W.IӆSʦqFfl43釂))]+u|RMNPp-u@ ٯ[?M_~[s~o¡?="ʼnY񑹋~~箷l+.| tD"J jZq(zڙH|՟%TU|8K,nG" W,YwXӾkTx{~䦀DݑՌ+Mz$dH >lh9"~seqΩ_d}I嵩#^t2q-Q?B{|9`DʋutӢ7*#u^sF?tL:[˂Spq¯p <_!}қ$~dW[RI2t 85 #.5 j>=2~ FRJJ–g͹7~N93\K +RA'=ܦe<ĄoqXq7ـ̡˥\~; 1"™Gr ]*H\z;UuQ_y3/`͖wӣldEFFbeKaa7V5-3iH5l lg QCdzۙ/ E;QW BƲRβ3!ؗKMu>= e 禯5RͭԤK&0/(E>$![PZLڍ{!z `a(['l2Ft.d٤O~|TOb"rb~_n5%OCO5v5P>&0Z{._T12Sgt_5JHП4*ZHb.78L|[+T4(1,4$4Ќ>yq6U_'B y9_ZZUbd,f󡉘Fi}[̖Fq/w+`@ %o8(zAfBiD^kʤBg<귆 ^jd{0H!Pj  DuO;H(k BL|L(T]S2M`T9_[#6Wg]OQ=Ev̕*+W^yЬwtIjq(5y_L>~0PFlm%Y% rL2N}J>Y$\gSJln *%$ ~Țg~3gKR;xTSC^-v>}]?6F./έ; C+TshoWR/jl&rNrh_ځQG*@IC?> H衰 dG3x Go톾t~I89}EuU!|W9fyJwsv bA-98^>>xY?h+jOF+]+N| m?">E0JoP$N&bG] Q*6|O[Ƕ8 mtR)q_$뭩d`83(|Ug@: >i\KV%|OTHu4͵D6?N3t`]%h!b"uc .[H n~-I] g0Sb+FQ3ִo|S⚮nX?+S$5*$Aa+/VSxtCݣRF) vd7Ȑ) Ͷ90ѥ)2H7R~]nGyDHgҋhaQ2rJ?K٫s/inǭ[Lwd(=E& s1X3V-Moӯ}g%BBc 7=]=Z'$8weal`[)bi|]@[4foqD_0£0]O-nIWD7Ñ88F+m(#K }y=Yzȼ]^$; kt39gdtsX ާ\qc ٵ+*XIp/!6lahQtj1'= lVZue~f$jЏ:)5T^Zgwu!]"+؇=FHOR̗y(󚿻ī/[Bzsy>lp2Zyf۶0z$ɝ (@4QNh? *#:t Aʏ"]!tC(~~Q:4DZƾ\R2~( _ab SW=ԥ2jA=j$$g)ZHQȆ!x 7*,E/6@~3@6)`b>bz ²XnV5:T_뙓$OO-!`|^;>3OMY;5[M(Ѱ? RA熵30p(oɧ1_'q9=/YʝKU/$ќg (wrU7zþuvC1~:qND n,n"\ah3O GIVCAn  >deX`oƮ5 ra̪XR>NI]Eátj>kca,gs[}sr TbW܊Om <=ض5!ZTR4 Qɗ3ݎ>W3l/'E-o *xRl 0F-g)ѻ3Cmm֟k%%wPCwyH?=sIy\`ת,:%Dr˨Q+ 6`Bb^cT9 gKu]A5U-Ƕ_Ն|; 4ڛ̀%ȓJ|,[ocRT!?cp 4\m`3C>NGR+=b%VPv(- 5!Sp󐕐9?pH[9aq@zgqJV;Jgv='QeIyAz~Ax2xFwYUtY+R`8)1|F-]"nו.]ca @*ݫN)7EF:T C"ȌfNn.+-( [},bS6zKgE4ј;{(y־n"r5勞;{D˘QhX5p{lC(/P{;=#O` ǔ! +kp6e#"wۂQHZӺ_ڄ([j~)QcP82We0<2;PG3FGgooQJZ+ %ㅑe1O?-|I;Jg]<8zhB峧}pxվÏw;J!.CA 6,L@fBRX~{'jZ DoU#nRI@v Zܝ3ys$nlR`b[ LPR 5Rm+1->q"s Nlݴs nrN RYy.T7"CGYIu+}jLORc1Rg6:+ktoeC&hjWRYysc`@?& {'+)1k}Ls mdPlLM3y :,-rKFHi3[y7kb;9x/y vd?gSעXۡCEiv.ZM^j΅lhUZhTgk͇mCP`d39YoPgniI02l^@ y1&L! >՗w1z(*OI|} g9E`c# WnG>~6q/f3gz2;@_U)ҹ\TI K?}vsp,Yu@qrM%=mcEK2&SG]c6PJIͿ:B:(Ȝ>pk"tM l mUpąnފ̭ߒ78C?|+xFl͜sT#J?->?;}2Gos*1lZyѷa'GK/R<bi[2g?x!^BK3n\2@};f7IJ?=PA:+ +VF؎)(d]ihەQi1EP>Qțp>'"(QvChTONlcKw .m䓗Wm`D813&IE5s<_J^)`;#樲zfL];3 r6\N'dJ|6B2#1lCXW#7sȦ1,;U%~ Y /Kݕ˟paЉ4CTkVE|h0ޓ! "~0"a֎B*'T}B(Pa":Z`QEMEb-HUvfVP"Z5ӂIalv"hN&RDɑ|(^UE7NƎXݨ}zouT{xbUk2nj"K4]dtJC/z~đcZc=8`-z!5aWjau0J1s酤8}HgPpILσR&[䇅 QL,lLjHg;&Djxk[uH9Lž4W3(6~RRSeBhkA0ifi)t XRZk3'^ 0čbY/45Q0nB <vS}xH(Ʌ--+)_HۈUYڶ;.3>; +ݟXʴ#ڢ/q )Ad3=ЃSXk ?K]h6ˣ{.IO*z(" {pHtw8!.6)\{?1VehCm&/,zd||_r9o] jA =G8dM2||EPTcJC*1d_Ar 䳥(NQ`jY2jX`'@}7@1">CJcS2|AGj'PU DϹ$dpsP Tn"^_Ƞ_&ؑ~y ^{fkKJQL.^:yֺ}G;1/hIgԞ5HzQLU+י:C|U/W5.C)k,]GGC,;hD<+ J+G YrÏڍ?HycՈsy+>o&yIl,~=ZF6a 2Q@gL[4a{ OgZHi2P+7- @ZtnW}aţV<,V. ]Ŧc)LP,VŢݮ+ÌAJGޠOؑe[4>ܿ\d?C<*1f(pn+-x7/ B-bpŊZαi`&쑎<`Fl®M(J[31*Zq\?DNk==;"FCRB~gfK"'w_|dZ-P" J>7OCM١싻R͐0"~-'f,ev?In= !P6"gtl\zpUWa߱ 4DV~縡wlYuB)S<ީ02ODx1ȟ6#psk.lٮiq$eszQA\yZj1S%>t- {ϱG@O|#67j4N\Wk8HxZ騸|̐QLR>ʚ>}C ⢴TѫFMU(qUFwCʟcgti(o$M|&c_jT_$) E`*fNMO-VeX^ gIbX#a}+8U^ qOut ͰjЗ@idyv0蟺2ʁGh*CmQtѵ-'Es+1TI~x<* "ˆ]S]A_l˗RMR! v:z\zKG&o0\eħMo9 remVh}3Zjt4$YT\X&}) B 3Wp| }\՜`.`K#wr?JXQ”$.lyt8̵`IeԯQD1U #D/u^ITKjhbTv@@{` /m@PƁC;]U"W8AVi%=wRPfY{؏?rƨA-dgUriқ5ኳ.XWdJ X= 'g 7"ٞ+mXA4VKviW-<ߦʩ̮!x>Xb[٥]qNk.{)-D{V#\\G|%qG.Ԋ6㺡bg'7`̨ X[Ѵ~܉預Ldzuh HD(_`)Qtq`+^f Xk&rѪM6H>=$(A@ 5Z p:-pw]Slb Rp*3Jn: !,p˾w)t "aSY +_[:j,3l`V=S1=Tr ?_3Ƣ${~@B !IҷMa1H(2n!F!^ kV"^Q]t;hCkaZ'gvE@A~&`PG߈f4S3} rBt(HQ,֓b,JeUifQq\zLn9;~4޼bJV#]0mrUj۰;Ggb7emuSu5UuU}Weɓx.Ii-P`=䫶Qýh3ڜǗ}-:-A F'Y5dx c%i)0 TkJ#SmV?W\Cs~X9>c19i;5ʽ0UW:ni+q (S@uЌ:MTJxNpb O)7yoiB"[aW C9`8pիO Ch6P&x jct}͇T=_s*oȫ.Lz[ੴM|'~IڨWX(u=,)19.?ÅC5qͪ TTQVc0n1D4)`W(m?q4[!DS%O8`Ft8 kՠ\*sĖ!i2zJ+An5 K@k>Bql-#ڔ#ĬRMG.Ab!-sJ!L/`>}nC$~ "aEIG96V8лؓudTY!(,YN28^T*}I)!8gmoi$LSJ|6 Tt${xmT5K<\Y |e*XK8K>WXC& ˯ykOnD<]nR`uJ*a1z̰M͒1Jݵo I,V,VI{K .ܟDGI'R|(jȓ̽ص[Cشy:[>8Ngl~XGFI\?{(Fp;= Ӄjn.ӵn5(,BI<rziN=/|mfA'_P3u1\F` 紵p^󚕡)&ΗxpD<κABfзewëIsW@j'5#R<"֔8K糸%0%_~ֆ!c Z]֫w-a*oed\V$O|^ISM$F8I,kR&j畀81r'}E8XSTn_ǿo q"ApDRMhx1{e}&T }VaѢ}]ZbxHV;yJ  w{3pZ[MH&f+nA1Gክ,38 '+xʮ/Ս5_W% "%"ԉFܐ !z!OFPޏVqnѬhrN\bP@eAK'`u8u K[Ҹ8fIBsvdbCGftudh8/O1M^tu(r˟)X$wV׸<tj L&zuG.,E *j:45dvIZM+^-@Z9Ի?뚲~dO z!R6loR\c^03BNASK+zhi)|]#73T&lRúli֑ ɟ(L 9a5z~lFIS@F ˋ{I_pͱ &~M?|)3sؠX˓ǁq|>#R5Aқo?@},1فx@CDV.;XS0tܰ2 Lw? @3.93(#MЛIGZ~r*nlE1F xz(^|4bYZi,giOO:6(-ᦾ_3V /NI*~<%\PuOcp ќz2 v~eDf0o!yi+P[[jUMx@vګ\Go4*0Ei5y`xOMfs!+Uvd%/=S&K:=ZՏ8IA-8yHdUfCJ]&6gWl8q&z>#n<Ow4o[|u1 a;@EЊųЫ.˜ӌ^f>EYY9d{~ߋm\J}g(="\FC ŕY4N6`um!tIaܟml `:Sγ љVOb+H~b}Q5|k~T&^ Sy1٥X;]l5C^J1-n*C>~hW=4ޙrRAAajlN'>=,՗^0z*wf#Tݚr{ٝs yذ>D_5풱O0er1:3GT1"ĩ:~ ˰41e5T.=ƄN,^\ =J֢Df}iuMU0y%QoK:='Nj"B q{L ,#4g&ҦHx:"g D8W`â\4G7|l8Ms%77Z]Av{57/:ث{I/7 ].Եx DWT nԈ~htOنqj#yus`VӒ<m'Bi^Lې8lU"dc쪶&[ԠNMhTuNrZO+.dR4Bg1uԧ\ a0~>V>E׍AD9T%8Cy3Ns~tT?[}'w}Dc៧hZ6`c@7fcx/>*ofQ/4˝VPI7eA>[N]zL<4H/x=B hi1JOi&Qy~1@UHOӇw4&J`?T _v Sl[kbj{@b^9un]:S/D1ezdHϽ^&1TMǕDiKkRtdnއV*b".܇A)5<e2W37}VO34Or)CBLEr3si'bWL ʹgyzoa:N|r2s~5<@.4kXm~g֤"1(78;1gv]b s+XApQneONtup൛x헍<_,)Yd "06Rt~ H\*`–s|{ʷF+#ّcfgux[{sؽo^RK8׶10Յ%lZͻWZ sX#އ0\E$xkw\yKWf 9!-V ʺ!MlsGrUk1"gm# *@Hz4]-Ziitiq$L|IF( /훾wYϦh?r {4C y,PxN84Jbn*&I'aQs@%z>鲢5]OG‹\G! ky>,_pt9zd}` ֦W;?Q{+W͒¥qj0X%le||֍X0هvS!v rY<EhA?Ld۰bQpm_"T%U?[hvS@"cdjq;[a>!e0s)ŞKwM#'.e!FPvgė Wz4oO7 %(|/nH?D0J;c5.$ K)kS)NbT^s;X *{YfZGIr %t*WܤVg{6۪] |hVuK$)*j5zmSߛ/^ |`^$B%ֹWIѕiӖM6o(J.DEZgdm1P4s |7 }Nz0ӪwݴE_ldpqJ"$=Pv3pX,T f;.,_F B&[c"t eFuJ8z,xfZ Kdv$zӵz^{SPu@e?¥5oTT9%=G7ev.ѐK(0 ׃ ;&}|:OI[dnE_v&R\juӛRIb,uya-"zM kJQ 2pxƭ^6QX:O x[HEAí1| S (la)^[0\! 9wf RIDfBo^BRNS 4,O } kX0&@b:\@v3HSB>8&Yנ\A:ez`7m6{|W kF yBD=pLkS5UNoz G]Ď4X+M9J;c+| )jd43ԕ|u/S_׶hew*M4V\H~Đ8tfLuT =wFIk~?* Åz9h!a= $۵K^is=5Q&FGyvy#8/:A*TDt?*3X֜>-T8,DŽ5\җ˟J=pytS4#š;|n)˵X@?o6HH_g٪pWX RbWs2u1KKhhP21@{`OMȅIQ~lR,z,ehQf gx: i4#S* ůcҾMkb;P^.tz(|ҋAՇDEh'r-.b+c򇾍|"@lAEArY8v O}̓Ptasl[ o9%\q0ժ5}&ŷ͕R{4([G|"80$ 8̼j!݀-3XK9lְ¬I7:|;`V =JSQce"* kz4};[%xqpev5W'Bm_)"S&1$Hf;,{bvp[1#{*4"7_ŰU4HMOD-иo]A7=e,2G+?c|UH@rNQWyAQ|؋H]%{׶$MihY]G ㎄|tAh0}?ܾ)L'=}tJ'ɞ;oѱxteG٠nՙC_ sutG/"Yit:\UO)^Ym_ʱ/SVZ?\$./߻Gdޓǁրp{rQ#1$L?]Y%ܢ$fW=GSu4dmqr9M'WpGb?3 BK ,΋,).XEF4ૈB`&F񴏠i {]yػpOF(Y$[)(}q.[o+6߮U:3%UgΛ9JϱE/͕B$&ZdhlB?1u&<}5+ Ї  vQp"m:e> fzb>W"Ս*:'AV ɉ[0D;#1rߟJ!ƟjDd^% X٥Nׅ;̀͝_LGS4D9 Ƣi k0'eaf'W>Fy6Mo6wׇ|_e>U!6 - c MTh.5iXLi l`Ҳ䐈:+$_z5 Us{φ*vO7yOmskߏZ{X#߀Å΂{1le 魆aLoPFSGs\QA1_)XS %%SUf"BrY)!O~`YCkt#éѽa0_)H.+fu\=[s yzkB(fW8e{ `=݁Axc0iFa_W }#m,KD/daJo[U>ˆ<&ZPb3FV=vٌ|RH>'g2H7QDźfӇl{f 9q+X/,X>ӗ v%l)۟k!0j`&* Yt<4R:h٣A `qEQYA2InQqwO$'r ^188I:)'j 7Uɘ UsuE]cT.ỴI 6trYy&;lf;=M)z^7/c(I-m#V 0 51] צsf#A})Be״c^ʔD4:2iIXتzBNT/Txݼ~BΗS+ЎCIK]{['!6f *eO8Uu*LLB$5KͼVPbnwC}HV8E? S^\d/U#",+%]+x2g]NHdSL<|**E`_iYGV-$peMnj(={jS̍a>ؕ5\>/zC 9B K(8=YI7Aax_]#H]6ɦu9oRH1vV/hkK&_`wNi̊h AF+AU3Rj;bpdƫ/QV@h>(tѣ#s)2S@jA=_ޮR{b>AA>s_m1_K۫MgSiC\>G$g34:]Y;!6/ ؂\|^Zj:_#sTraCʌy^R#sy HlbPȢj-+ 3wz>V5!wkƋ0= 9/'@}{¬Au!:t)WIš]ޠ#:S)вzϫ yb}bS-MibwjX8B}O9h__8Gm s2di^ XȞG_@۲>ϯ^'Ӿ`fؗ%UA-Dƴ`Aٸad*#DUW2^7$Bbrǝ<〘F/ YͩะY \$ Nsu} Tntm[eMF1&aT!eX[fO c'~Akt[%4̯tFr+St+ ?v_\43jT8;36tpbÍ3[0l,\? rkhj VzXbM[h:@_!O YNd޳Da[AILjYE)wNoWI[ʢPxKX6؈&ӑ'IUe?AF#Qsԙ5Ԭ EŔaJ;-V;14>3 [6o PjrXUSo$a<}fKA'6: pWI_hFJi]b]0bgJ0&[r>(s5Y&RȱʑrЦerhn&a\z4~{BhclQ:i3>O$5Cdt-Ly]c_7֒~n+JY]{1ET$Nx8@@#Qڦ#"jBJ7=6ܞʥzp9?~JS2]暡a3UZ)Y`+XС6x- ䷌lrEh!Œ+ت%OGlzgU(Π!A,z%pȍ|n<}zeUmڬgHa*PH0rCcd ,_~Y ?ֵݞC%̱*ii7@%-^K/V;%#$Q:?* 3RXew$Fƞ/F'Τ+m 2]Bf Ӿlɜ$G2"\.z(%pw,sdE;B{SJL)R+W[a9ɋSUܾl")c,&a @Z,dO3i)],[/1֗1 ݛA) هuH ,> 8T! U:s;s,wk;]xc:NRj$E m1F6KߌӀZ%q:* ݇ LbJ1*[sCtŠ1@=ъc() 8Lk\,tiԕmd'k W/; Y퍌5vJÎD} '1Ysr^ v(v +S2~5.iKħYo!lZ~vm/Mpd0U~f + vJQ%X\+a37Шֆ(=tミc@7NGD`kWqdຠ~iUv~wtINҚiCz<qPl'ѐM\1?탁ep|WTq~L gH~ **̀;8NZ|.thq7TvxnJ ,n$+:֞ `9GE^c+Qmwkb9`O{ [rEJ~8̮oh)B"{}ƹ> (nPToyU4:jjN,(ɋ#4RWoy xu[-8wTQy Gww<4n?%46dPk_qP8 `(E{ 2<|:2+I8Ɂ'+3بz| ѱ?kEe# e 0|Y"W2o(*F6?|blmv̀OA`N݃Rw輂pڽz.(;K,s93sѠ,4p4jbXװzkT`ֺC[2@L#QF,^ JuSs[5KXϻ ǤwB7n>( hs6m%EFcz5 A'xZ>t &Y )R>PU%ٮI >\dKw k"K"zeOݠ%lcfn7 - |htIWWl|~WKO1 p5]`x4Abގfڳ^,J<J6?~lq'0;RX muX4Y3.Mi Vf|j-9Ux~X.z> _>ͨdjc/]!贫>}KqB;p^ *+(jս€9wc=TUK@K0ڼE HK 1d8ZB&|g%W/fkYP 򗈻wX.W:mey7ߔE}BpBH<*e+7q(e1ezg:\IJM"M50^Vu5-^;>. Dpb|S b6~aD8Ir {Ts *mZ4!ki2 X%kp@b?`!]|[SRHXR" 7ϻe7qMUEiV'kJ,#c1崝JF~-ݫG0hކ CAEdlG-#,߶i~9KӔGs \̇y3ߏW5(9A41R{_qr"ko^~R5jlހSK}rz M+;.!*,r7'M_Ъ E5Ur2StCQ/7W8<ϑ$h (yfh|(_kxsV骟jTnܿR͋\nN}ؘwn~(ZHs]q˥ gC 7sJ[)dL}JQy~-6dEg\تΆBWw ~ MSn-!6v߸d=SNUV1sul@7с>u\˧x0p@ ]!c҅ KuU ̋3 L y&C:h$=ؿ#];_=JjSY)qKmOֺwMOFƠ8yt6:b]Z.Wu>-i;@Oc EfYX!\$GITJ2DB5=j 1rqhɇԵޟ$Bouǡ=~%j Kp",,ŻB/񕹳'VpGT$W]\_4ۓH>ƺrkwwr}HEv]hϨftwibN^SH_}aJ`,VGO2fn):t-B"b'VFxS16KGBU5IWbtx @'{H/.p*Yܳsg$LIvKJ"JR04T]i%7ODa$MS!ء9xkkiSj )HP4}ͷl}fM!6jYkS`Y@{^/%SB͚Dj*L?ubg+s^;Cb,mlq.R(iR6ɒE3RUdC빘Q`?3/IY`:B )Z{% E9R'Q+&rl_C$[9luBVz6@ 9<`51 7^ɠ&pWRLf/fQ QXυi)D$M-OuQZrMh8DB+!(@vǓW76'+ۛ?lTZ!̏G,3&_0su<% D1eā[+P`w=@pڐM7YoM]^}uY,TT!i0jczpU7\LK²6dԜ:%PKȭ9lDkSQR-Ifwquokm9,tPn(Ξm_4HSiaH;2״RYʴ<9t sEVmս™JBfC}1&X r2 bGw]H=z86-kU`%FԘJ2i['~4f6Yy^ps ilqȆbaJxol+zfژ4 MC-b.yաk;vR-3Jf`YzSDly7֍ZWFh2]aV:2"P` C]*-dZ\Ylͯ)S~aLu@fl_ĝ@ nWME(2w7Wk>xɀK(YctfP] vyOXjlOKaQWShqkE?K8.4Tc *!ru_5q'4 P %x! NN'/rxe::B}$"o;E~-:deɬ5N9s:^_%(خ?X85,;׾K+ͤ,JsQ1=02l^òM J{TGr/q}v`]&p%=kw"Xpu)PKυK7jQ6Ճ#sN xgXscS;0#؏'%k{~~6Trj3\r1!%<&_e's ׯMĦ)9TkOMݞnD9\ZFBR

+Svz)l.D҅HeeB \lO.sљqxܱڏV13Gsޢ %rA@#>9.>yM`F'n<D;${u2'c/םZqLRh,?4ny o/t;o鐗 mJ.mo 0)HۯrKf)a~eV%52eym`6ceM(8omY<(s7XEc-4T 3lA }ʮI-`a_tZN' +: ̰6?ԶS8vxi[imL$`obFo L{\//K"_Y`~$xM=( _+hEOt"W/ϛR]*.څ+Àùoga%GQ@uV`;1)~LYZ^-xѿNg7=4 ΌZr pl ÿ~lf؈aslfFe yk a/S3L}7OOvvuiHb? A|B#Yci |Eڑ:lex.[nC"d;DZkf$'Rb1촢i?\6!Rga@cPҽA'ɜBQgPޱn~+e^D;LBQ*`H yEB&}J=]5Idx2=y {{2@a v`t? .u <<ї_!Rvobo-Fpe=oF~W~Gij Mit>`?A8)&p< YP!6wq4^1h d7`,+M{e+zkA\j1C+ڬ %XNG{A Ƣ5=47I @>xh{ ߂,3Ѹǒ+n :`N&xcb!Bb\Oշ|O\}0ZsЅC> }h":d8Ql 3nLDIKaM;,Kk9&vB f%Bp7z*xglND +ۿ꒡_@u0+,tKŚETDy,`Rls$Zj6XȪ&(b"7! )%M0Gw{GZ?Oj^̹l,ZT{ZyIc7QGhP}m|Dcς8dĘxO惲 )co<ک_oq>Yݥ %Էh2pN|x~#N! Xm^O6oJՍ7M\.&`aLfЪwŦElUFFqRUǷ/:_?l90,dOh^ ;0%ȏB3mQ\޽ztyt[6Itq:}N9f2osxs3?qq*{Uuk[ʄ6%M.0ETSu÷f f)*M㏄ xTAgv.AiopĝԄDTmv%jw =wK|F 0)8V),I_3ќ%n˖,sʖD>Wʻ[saԍ͌bH9 2VpĢZS@Qr[ G$|a,w\wűH8cT#0!~P|o k 645Dc~}T2 Ъmd|$ۏENb ?Eݴ/Q_h2!d8v.dEUd=&` XB^Üޣ6|,׻pXLoOL&F2جlEP1Ι7[ Pj&/0g3\4͜ s[+%YD]X:Rɽ6,pK-cq /W{'15H'sd.0 q9wM\'Ag2ݏ[R*pK6Ĺ@k>#tp/R7Q<C(yUO+ s;OGM=TEؠ9@W}8 fBknE"Ŏy"*LJ1B͋c'ĴY ɔf#yg*Fdjf]a<󈓰ܫ?QUD|.'yZ㐂9Ѳ7`*[_6Gy 4x]atx]IcH_'{  I{"dW:`ͥ"Q1b AMK;١N:7/2&q:[&8[J`g{荌c>L*' sԆqM@(UBv\\VckyۃBd#ˤj^Ur׆ 0st&8c+:W0љL[ɉ)e K+̊$TהV~ً H]>=jw(-p5#00R1sw+ʪV]7c07$Uʴ]t`jhN Ax#@~Y̩UZIg',} g]5Ji=s~QDk?b,[-Ze U4Zd8O*e[ASUT9:x9g}Q3*Y`d⸭gD0 Jq[(RM>:ccnF= s$IS}+U'{1&lPy+T[˝+4YMugY׀݋y7@fJzyɔKHcL.1ͳ[id]nv2ÇU_ʡql}ĠCjD%3-cEPv||iɽ]慏HkS ?Y@Y>$pPW&o&58G!К5$1sYT^s :W@ t<`}ANo^Î+Tc+HeGڳ o{IDMyĉVl;5T;KaLB7*>苇GKP+g$?s)5h'V dK>&5t?*e$Iqw .[_&uQBRO=OxgB! KEn:Bdy"iJiKuU +MQ6Nٱ͹׹ՕlS^^r~[=t9KK!rRdt@&qib9S'N!o>QƉ,[% .Ok69/ljDqLL tZ]Mx]kڻ(ƭQO6)!E3%3mOq{/i]-d߈ʊ_yc~&d ^izN ʽwYF*ƶmucO,R+~[`H:*G9k7IVVcL5 c)#+C真AdmQcJϽFm7{͞\VO_IjWC=Ȥ:|'}񔞠VXDY5 c,߿?uc,I4YY%} 29D;[֘k&;\AQg\YLiTE݇ZTUwtV6aB:`+v#{7Zh©T_MVU.ƸҔ*B9LZ@ n9<9**3?8l]uc'n)e՟G\YTq"!=QU:1%,n\?0ők?4bRSP{/=e-YΓY6̘:ImIia3\iM _I}!Wm/&E5$Sxb]'ZC6 4=4;Ff4t xkc3qh ڐ+GRI>T@}t]|;ꗳ?oz{=|Id~Q;\&N;[a `lLߴv+|\:czwk~s33a75txlUeE k2&%AD)uR Ċd #>f rmW;SagjV!bIK=iEV]A{?K'ZWN hJ1,(G/Es׋8vMGF񚿄DS@ukS(6KN3OOkP`LữC}cS&c6J TPCEkDI U5ڟ Q[uPY<3 zQNY."ܜAM9NVkq4g!e\VjAE2#.^/Vl V`]~4>X3gN5ןtG@s{ZcFP`>yEA!]HךSz%$[}? LD!}ecqĆD@iR!R˪HGQ(9;OY'q}|b=7.FuT` h[X.={wICt 3|N6Rysj0_Vğ~N`7' jp?2'\$(׸$QJutA#+ޕ@EzCQ\U$#sb1zyx_s\.#//;̸YT}?,%e0ȗCPC)Pn?~1ʰ*R| 9A|?='K{wq?fdf@*9'GѦ%B_ORˠ#]tkȇݠ().BqM6Kr1xvǓw+-o!¶ţ;,"dž⾘#XJumnl0AXXҶqTo{ha"{g^%)skJՎlc0 9&pPK Ct|_-k "uP{SIbT/DL&IlgONnc7mTk'u2hFTQZgTuI YGgOvCS8qJb'NkL3H2,F1mu\6On{|:5@YʏjGd839 5[Iǜ2 ש%f) H #֬^̉D}O~"PxWv:h~'e 1͚Ӥ146ڻ]/µ JOy-|K֔-`(I=ǫg>KHV癢Dظ$J,4/!(B[+fz*eEjEk8[sMۇq}R7f6A8Z9=)^ u=AD tSIY͝8pz[o8BNS6:r:0qMtt^\qbӎm9 r#ֲ&l:jlRv"wk-)yaf.@(-K&"d#9ch2Աq$bC.e'ac?v* N21ՁPcF %~༞Z;Y g:Rlk1i< s^s+oU٠DZ LswM(܆qFvQ8AEH;rϓ vFȀ)w֫vgsƥM|t5ϬĢ94h0¥k_VMՓ1tǥJ D.^]6!hڞ'_@ F5`XG!tezë^aͺQǭt9.)sIJ~` h`$KnJ*\+FWg#}N0=RQiB$ A0J=!!'p1#g짞C8w?}Û8ˋ_ _K"1V1OkNyG,Y4NO%(KI&s5RC`% Xh]!'TW+NMɾd,; ) c'y\)m|gJ ڀ?+؟6)ǯ>5/q,j֖Q|,W~=wߴͧpl﷿yJY2/ }kv`=p^ey7u*T Z>WQƖWQ'^[;Iر'عg6b԰5zgSl{AJnܠ 1ԗ̎@>u /lEy5#t<"JTJth5~'o38͠d@P{G\w+W8g}g&vQ0L%2(7q~xNVmAw\ AͫlYYuXk\|UR DM$Q-5-"ۨ{iHNk!SzY0AaC=1b:{*Y=vh\Nlq{0)ٛvv?P#&"һn8,ؐa0k ג7z=ZՖ {0Mt)@ 'qr.4}+Hlj}\J[4TNYdl֬52A]d.(\ȩLu߫HkUDmԊ:06tcKtt 'a:>BG7^@:9&xvS\pdˈbO􀭵L;^͙v1i$˽_GU7C=.~f+6!b8ow0/ѿIg?nkG#s!=3{m;Dx.ݬCTjN?dNMg!/\b1&s>:vhBe44i _ ]%gYǠ 6OǍg ^g_kq763&T܄c!Ν% l'ȬXM 'g$*xG49vំil͖IIӳMh!c@W"K@XEmi:@VΤqQuBR8뷦/wfW 1 )j<;X1Ф )AqQ…YFYPl\$W92Kd~V6`R]"$ Rˇ&#郛.-+bg mSaԮѩu.O @5z%їJxʭNBf/U_jGAQT/@"$- #*vV\ -X0Dפfx2<CTphQ8EP'u3a].Sh765_ C.WcOk[f;o !m|HPuY H%<z qc'žU9' -{vX7irǮHǡ_R9l"(t4ކRMoXRX{uA\]z.ł/Ub ]v K >9{FF+Ͼ[k96_MqH"ar9aFP& !2\tU'{bXvaq% OIBD7[#W/b{!Nۉ!n܄{a`߰ZHv2xqEMHwUg'@τz&sPV溸n4o(Qnr0d)i9Mzԕ7&`UX:J2}mQ!'(CI]ɓ+I6'MOG-~8G='zf%5\)^Mxggtpɉ%sܞPBI#dbA)DF!i F`âbwi+IpkNPGִm昈Lk"u#2 F4F OY337ϖi_vY'w':R5~sPL&Hjg*3PCbEh(ˠQt-fu$n;vx@-oן)o;SV򏶡Y<$`zaԕbE[Al T[9C>S1o"_]Q51GlHR6i3*$-±"U]ry%(BFTxMeK |Iabkg `&)mP[-C M(jQSn~|E@S񸫧iwSI۞1B+lrW\J~mkgD~Eͽ~m39s_DZaEON-%\U&e#)P= U: -09tizrЂVF޲Ӝ;0!>_FJ\/ mB#sNi*+s%d,fc~{e9Xq?'()&cYn+D:a_v<32yi"ox($D.f^Ӌ#ޕ%Z,poح LĐg ;-!++MX3oQ!g#_QnfSzOXba[cTF#B<;)WQ J dnjlQݻ]g# w}ӂyK_\gz`<DT vg g% mԍxn`b:dQ4(*hߏ\04])Y;|n(T?C/5DMV !7 HHCu]SC1~nŞ)vq)~ˀ=Ձ&_,ԽY*n,j1Àʼ?? ='fR0;eӪ:,dśM׷*}ylJDb |3߫lҢ'av pp]V|8$@ }65"Ge@I6%cyo TUK|=^Bh?+tJ;zEe~0uB1vQY>HUy5gmx2jvBN"؁hrv@vMKYhB~ק/qop;:86 d?CI%Na;_kHwć@\Zd)*O6w pZ奍Kf"t UqTq;12pPF`VPցi.kN3~2곖GQȐ]v˅!- G@"6 "6K/B`?j*Z 3CSes ^5i^֤KXe":P_C5*]vV3m&CÐ=UU6;w !b+Y.grWNDѦˏ!=X?0痑ѐۙÿzq4u |7SMПbs& Vt߯U_1X}+ ET.bJRCm4uu4mؠP6A Ԃ2zMwH MnɷD li 2Kyp ߝ dE4O6C.ZތLT}MSV[}-QDWg^d0be9?u"=D"6{JWL L%U}Y)H}vĐ|}Q*erDGn4OUK:" nN4 :le+JqEHujц-EsOG]u)|)^fUc M06FWk*Tͥ㦡N7`9C_k[QCܰ6n#|E^m8mϊzG|]V\I%q9a ޝ c@AuC%Gi|YGS,îϺx&,NF&oҲJ)jI%L;q>+6 1EY-V q\peTi1^ذ;I}8o{K8y/T$dp PڳhC:42+k 7QËpT6) ,p>Yw W$Pmw|eqZؤTVax=IEk \ϖ Cw Pa|}ECP1 gҤ{Z |B19CiѝatW&kl* &m0,VMfӎ"mkpT.:-cK'x8YRѶFVPMKyZu/$uA RWQV,h/F>Hýbh[?c]gLLeP.V{Ütr)-eH'7qgo/Z?)߀.ݔgu~lGo A⡐ KDH=BMܽycdX=͏;Ex{c~) _tu܏mtZWt%O:O c |ٽ@N 8ᄶ}zwG^|{7v?e8r^&%ʵaQr:UGAAEM%haP5)'tՒ#THo߀*I}ME^'b]#!dqOR ɸ'uX V8xUf8x{Ȍ^\ff i/̥@.dA %CEfd8gኂ0QU1y\?l:lQ6*g~}cBҥݚQe&#ssqlRB:#!d?5% >ZvN K(=(ۨ ϑTSP0kéC:1kA}㓜h"3i{\y>[+*LSe-vPZU@ҕ\u3u=u2J3|5; wLvenSMjiuJ)tRcYZxjl=xxR7 9j[zjAY0h JL] jve8>e30m phmHvQnڸBܥBr 15U fέ!~1!< ñ3tR֖eYoj/ʗ77(YE] $”K)]6Z3!7?_z4W˶P2{8jTJjIWmpQ7o~(j):XC2L&8 So;Ra[:Gv'! rsfGa3`)У' !1]$7Uh(T-tqIH#wT{&!SF(opqY[w] @OF ܉tZW#:J!*Os& ly ەU=L61PoDNh X;LȊcco5爨k0@goI3ц,!xT:5!&v %ip W_\ʗIOTgP},c uڜ ]=.lu +9'H+U#>,z 7_OX.R8ⷳ(T%sn<W@{ZW_~t1L6KdVkaڧ񨌈'~Ĝُ7Iz-(sjfl7v)!0\`'=Bd-B{SyWWC9*n)U4ET չv%`^\SV!$Κ PSvJ 8d82תFٞ^x ='EسH5MV=spyqaQ)ҜUw sbc:|#eDs\Ȩ[&tiҼ5ћ'Г)YX$fCaѫIҧ(HAZs.XjpV8MrVt2ƁBȆ5=!/60Q)jo¼-M!2U5V$B֯E;ZYMB_z/!ɶ G]P[;3{w\hp2b2Y/L AZ\-A,K28'NG{EV܂fF">t.Ir }1 JXbߐ_StO:rlꄂY6H)X/ 0)Qs3qZ p*Y a*{= ΓU nL8pԂx9f)8 Ldj!jj4n>K[u0^}/SYwACƮ8 X_8C W;-㿩I~BA񦀴!K,s 6vuIe -M\7-.±C %=FHn&{;Zj&f.m"Tb~Y|c<ىgƍC~V]pϰbvG LWF&8hq!VkRj`oY.CiP< ρbx;D C/R|/VZC-k'n~HyobsL׸!vJ%iusA : qv B3ʕ{ +bR\jZ0*{K'!g1镒ml:hC6vJ#ٳaJa8Epdsi*: js:}¾}Q;`~qkC,tGT)yѴ d(PëbCiH{J  攄\_Sv.Yv)Ja{8"1=8(ۼ wevGsnb"oE?g̃+uo~S C6vhkjG$-3]cg(ѧ @([ /;ַIoRr]sBeXD,m$'Ƚ*6fgpsVO#MK 8J;aDb ^7"{Jތc.:T[LVGh:׿)LaxerHoXFYEw-Xk(kotx\nCP#5QcnE<&F}3 >"t8a嶷0:(ڝk:s$]YOla¨r-n8̐v$qtzW4\ r/C7ف="hc^>M!m*₎9:) ?@* Rq,1H\ |%zQ upr٩L1XvKqjq !=biK`J/e1~4 \B8N. J'4tBγ} F.6xeMx5| `󷕄rdEH=C٪Ù@H"k#_ɤ;X}H Va"?T26eOF;qJhxΆ{vKH Z>ފF˯Qo GD4lZ:C+ cIBx@Eh)P:DtN_[VgLewҸm ;+9A趻̸IoLo[W3f.~9̵x=ÐIV'Zp?._Kl PI_Kg,ݘp7eAC>u-mȠ*X_] U]f*IT/1^'tݻR2 R|  ʓL#CudR`~6sF; 00"A uLےy/wZ:WWqv>x6'B}T7]I͕8C$H~EOԆ"\hNꅡ4. Pp$Tf\@w)_=*n7ׁqT A29}Ȫ@lDՅLG N 3ĸ[}>jH_Q*^PkYl 5+" Eykmta[*JwCJZa-gM?n,vÔ0h ea*M},>,W8(8VUPzHkd[@5P,x߽̿XUUw&0$C#Ί:$IO3q<8"):]/coLA=a&}Vl?ǽG)SXzYyk5Nu2$ۣؽ8-sd2pt2s4}}Jє8ύ ;œJ?Ð0z[4:bۛZ+1vET!j-Zp}h偯O WGT"Lp:[F*c5Ԣe.MݢBЅ^n:Ȱrb(:׋AqvV 4ԤB@FЊ܍/9h]a4aGCů n]C ɝ `%IgF檯Uh#G3GF<4O_;IR\ڪX|l9o."SȰ^X4Yfz?ζ1sdǎd>m3hT|>kzӅ2(re߅5yש|5MIivx9iF.)\s0oҲF*)fW2Q˃AA ݎ"-* t=XVzuw0Wߞ̴jGj,l=Լv eզeWz G!I㙌;x |b8\gdˬf5I$HK %/Ћ O'c+y=pL^#Ե:uEr(Ip,8{D(a0E:%["qL{,7V#+ʡ#0wfCh(u` W)=k,PiuFYq"蕾qS )cM,Gut"xcb|5ta]F5E֗ͬcJmW>%{.5s UvH#e8&`0()}l")Buo@ຕgS| ^;?H]X4[ \zƻw`s-2ot|Օ)3uk^LvKR3PaqVk$7dW2v9G$ﮄ!󋝙er"6%Ug2jX_'KIEm'ƒ!ۻT/!0PӺ3Bo7]^?j@n6P5Z՝mKF9+pPis 6@XaŵѯՓAygp.5[t u²ľ*flgԋ-B_m)\PjNc"o7+leԻf@;]C:]7aQ_ >Jߛ]%~LZ;+\T#Nj33gU:-8S&(cS ۨ<)ˑ PE8&$:fl&Z汳3oNr|6Sf ؆}_xAK% lWf`'7yB|J{73AVIPLu ew9t6a8㚐bgvbvbݭx=;YK{\^,UPuCxWq~%QR p'`DoG>MCNeT JP)Zoۛ/r]Y|Зָ'+ne?vO&lY!Ajd2Lmu#N#OB ~ml{}g 7g Ժ V{ N*A_r̓NgSYj\#Ӵ*[H'= ͑νo |ܙ >= =ӿZjV,pI{l{貚 .J&ie)uCwbh= [y8Q 1#5 !8ƹӹ+9I}%5ު8W20)8HS#*!W)sU+CZ@}mwl'zO 1  sktc Nc6DKӭ3-W0N>HGAi+@?s|naFƍCd& qEPLQit--SLvH:rPa8E+xlWYw*0*/A2_kHgˑnZ6uv1]U_1#?@J^siL//d d={7޻qqj㶺v@KbeUNIVNFqJ= >5J_s( EiW_u8i 9kKwҺ*x:| =$5亏0̊]8֚(:*b@;`&3d,8*OD_GǕŗJ5nUN]4aO M=?* 5;6U#_i+V&yWryB Ub'帋r֢M"S aX |ܐюpB^:Eyv.0S+WTj#Uk$U/x mo2 q߁usG=KUu;L];y}-]PWA S;ӏy/y+= /AhoL AOE@C"|i~=Z @쫘A Z,g"ݭNR .{ =B:f/T SPZ_w$HwpwdU]V0D10 |qOR|_G|[d< pլAa6Ff+Qb-5ՕJHZ50|=~m?(UnOhrZ;sqKYl}jIFJK K%ŃK;;ޗ -PS(qr 5ݰ$F `:=B*O%Vlo7庀/~4nq0 2_|p)gT=M`NO$:~j(fp85iB 22DnCW8W:h" x2¾m؇rPZ.^I1-͚f&:xcΑ2z*mYWh|ݙy# ^arᘞGػ\13N 9}*T@syms؃$&Iu#Y!B{r.ՍyhCU옡f! M uFݧPl4JH0Z_i!m7+*m{};dӦ4#ȭoSja>a e`7]^LνONX(2c>#] taGC(B^Nص6tm/< |ޘS#ex VVκ)5Cݪ@?? WBdӽ8\3p)eO X &M W1KF(XyTQ Ȥ;4!,iqU8܁#C6Cч*2 txɬsjRf !ϤU5>JKk0m4>J7SL8SB\>;nA#&pakkHjЙDt0 3WCFKQ`Ҁ w%eҮ8jW :5_RFu˖hD.el(GUBf28Q:ISpSGYDl?53ZP0bdO7\yُy-5l-HXS3h*k} ̐_XlS&rϾd!;>➭12<~SA *ӽHZy‚ jAvszE(ͺ Bh^(-h+-%ȕ+ <_ N~+ơ!&1ĽiYκtP8H agIw1C<`gARz@i@J=.RKw 26R/NwI!O)U×wa{;su` \qZ}2ze] /D.l=E.9,Sk0x2!V;̪%^Vb2=UϋAy=[¤ziܸkټFTr8X[G\Ռo}q5-݉i VqCFa,I}$w"ײmZ x 8 熲`4Z^RFQ9@1/݋FWdwGf|ECBLܒl@c*mSږ;, NAa˄`G @5R >pGC[{=~؁܎ MqBK6Y`Ƴ %2|nGPϯ|m0YL(| v}!F"ae+h#*^P"lجPU[>#MkFw,33J\a;{%H:G!ADD촼?$z1 ̷覑$Zyfegf˶4d \RXC405鳫&pz61--툰!*cHZfJ|͝D+d!C 9=-~+PKPd}$mf3luha\&M_aPS(y-29_F'<:cO|Z74 H{ACʙ|Dɟ-a&ߖZ/{^ĈAdRMppȫJ]6N!I9'^e,CS0KݍxϪx#=eR/^.(#!E48{Gj,:^7+ywiM[ F8=# lp|_a~KD[։&hY2ꕘsܹ"z5!ц==5w.j-30dgy}MN뀎kcHiZDǶQ/1o/\?9+󽶧vXxbGtAݝ:8E T}"(rB&ӟ,RGxj80pQnqr OO"+*/Xْ`pG$_c`bAT:R>U-[,e_MSKZGQ:-bB@+RE1iր?d]Ġ,9C5pFџ7"!ĤY:'L\Ꞓ(_/>l^X7qcPW@_ g%Ujiib><䩍1.mE1 'iэ$~Z6-lz+a>teV _G<5s}V`MhGG6 7[8l^2|pO[z,9 |,N`Y@d f&V]jj9:ܾ&@x+ua/ݑ>ڂH'G|t]?>6G__Q8Z"A7doW(&w)=&o:#VֆمU`a3x'E} YbPsf ;`9D,Zϧ\ }ԍ&FlI--ւUТ&(sQ.a9-Tkb_Khlw[S!/6?@S Ȇ گjrG( )'nKUsspQOf_zu;8GTa ?E'gZNV+#檔+Zv2>p4Izuwɗq*)FDŽ}մ.GMiV?,DN`R|:cZFv%>!_r>N0 sd G=-V6&A[.x~ւ^ VǓ!zl>?׶EUvp~M:p 8LRXx\L~7%A dlN8x@$YO?$0]_~+QJ)A .&,^­*=,-@i͍ GdO?EgFښyw4F8܏y܂TҌl`RnNf| pOQGZ^ &N] TiSjC{ǹ!CF Oe9`%g=,fDri%F$(&CrWu9fC{6:P?V P"Qa8tufČX$]t[ V?#qzb#’->zC5ţd/s=Uy{x{& (qH1/0 dZ/]T(T7(Kp˂{)T0ZY2FQK7F%SKtRT2[h<N[5kcJַ6bJ} hba*YI |>m$6s]d6뮧cc& !2Z8I4,{9r(@_L$S(*/KwSc~ Jq)4Yn L5@ ؘIƌSVc( ̙6,Q#g(E䛄2k"dS땳p]ҙ&IGb٢w#7؍K7UZ=]lP.J Py-nxC' HW:7œKc7 S~Y~mxf MK皗ZGz)04wD5ZFX&N#'X9w~ vQx0O:g.jsCE7nO3f- |{uQj`f1xmwA pxL;di^MS;% N{6><7Ha>{BB.{>'.Mݕ6jWփ6-2m 2b&gZz'w4E֣P6؍cl #ІVU?hYj鋂lYis:doJe30NJHҰ[`,G0gk>(Y_"Dsאn#ު 5ohyL1KS܌&64psY8 DRzח0j Qm"4h9( )4Ylgx5Ff B  3ʨ5JL%dͱ7;_39VrbYAU_ԝŵ~ O7ϒ=<>6Ԭ_F{!C ]Żڜvkmbe|mk57Hfꉥ57!N$H|O>‹z smYK*RE$͸C\ Gh6/?&ʈ j1/u̠OEQn{ɋ3(M0lF5/CP(.||tUFPo͵ ?isb4'NM3UC& ,Ͻ$6, r#fJB`SeGv$ f&j}y'"%1=-a1$6;  }|=UV%2Zܬ*J҈0>j5YjO!wD|ޤ".E€6)I&"mDDP o@L3j‘X=ޟ˴F׮Q|A!,u^Ne3P?&?6B&^kݿ,tbVsۨMtPREx*=D(7S!LE3*s((!zycջ%AGurIb?g#ND@ 6YȺE5:Hè%8g}s$%Ibb.mjF {zu3+Vi/+Ւ~ aCb ׅ~;oV؎S~ֹ]ę_a-Ku4mfKKrpCtSqr DjE0ړg~-y0n) "h>xB%HG.S0}.@MhR/D4+^Up #09Sl>cX+W6]S]MZ(!ײ6! \цO[%ԫM ֥qO?(YGKC>'Xa51(t<ˮ,,<3!%, R-!*hZl@4-J./Zm3Rr ^\9k(Gۯ@|[)WN# kuG]_r ɓot:ܾ[&SWh| ~8ujk /$hY0)=,oԌ(^Rx*m_eoc>.|oYh*IIDqD"%|j|0Azn,E#4'4t1M 9e(`\?=ˇ 2"GkVzanp"4Gbv5 ̩~9&G;#7TV=\!kݝ h^vIk5d(]iزz@ 1CQlfYWJrJޜDy%}Ohua;7f㸝\׉>?NH0l ە4$68}J ϙH9Lr:'0etLJCV _$o*g~z >+/̥bOU$Q:aj[KEA36DWtz*B͐ iT|"sPsl/EؐMRV]0E}+6F #5HG%xSAő L\h YNc ԚjkcyQe[Ex .csp[ 4|sn+}Xt~m˄3p(1j t5l3P-^a_y/D`g[@xKdppoakfR%yW/ οHW''Dmnޓd.9f׌bi[*]/"'IEn?ѶrXM}AT[2qlZ3waWc޺ޝy2|qAIevZ|iX!\0$Em#q7ҍՃցr~ҵ#- \d ,K&n9Z+Ζ!%w2<CLS*Թ-뚕vBj@a OfnجB~Bwˬ4i8 .r5hߧЍ~٭c'xC^e,NS}0Q$KXX}drQOǀQ%*C<2O FfpjkNڏA6fjjjqx(%Fc#+_oa$j.@|8m<\(A/o7QW `;R' #S7:7^@V].OxJreu"~ڼr|ȈBX.czj k!d{1?RrᡰnG0a?bCT.ABK'DUo&64jl%hOPj d>NPHxSCdQ\^n/ zh+[mg6[@B #SF!zpZsp\h[CjBgIʢjM?0+*Z8eVF}(uD7z qVJźǩXZ?BCV  C߷CjX&W`,8PuU5#&kt̨g!eO &㌕]o.sm6Ӧ7Mb'N1h`#M/?EӬjWWϬX)@J1/ϝZ&:aMWVQ;|J w{:ڗ^dJrEbPR ?>=+.LՅwt+8Tu'U* &@ pXi]ݔjdn!|7k?Yf.bT-mT@82Up'dsf Mݧ8zd׊8ݳ(F-cكō?SlF6SjlHXYsXcwa1_ aÎ_"ׂ@#*VxK:||ӻ /&&hȵU_Bu7јl973[\M P8:ă*̦"@#׷5H2 vݵ:L陑[4 c~IZuІ\TG^&[zy6ϋ*v:%{wy^s^z[c~.:.jJHW9+"o8Myf~\+&:y+*|x_Q [|T5yCL?a6[WΞa>:g NnyNc]Ǽ5΃k2cqkM$Y̩&Gd~߼=@?Zccw/@X֟jb:lJoLH|82 DrD:T XJkISCdd03Ý.KWSX2 b=<40ȌjQ/Sjd MMxaNO}6-8v+豍.gڽ>yc@BMw>94ȨRYOd|;$28c (U+k;mcf-6Un9 x%@pdι@"?i/WnH+Ey.4GBؔ;5zMhvgEۣ ѯY}-qDU K35fG5j6{u r<4@hzXQxTq 3AbcP_y0 r9.ɶ T"pc!>,[DPl K=c2%`V͓Tɶ~U|Hk[AD lWU M99X&kYrsm&ɳwdU^lOAㄯ Y"ͱ@np]#;{Dlf޸[AV-𗞈G1c8J ݪ 4-:ܲFkA <媜,f9y6;p4ǾUua&ur_PP: nQBM RJ:\xPQY)Trwg/E"CQvȭ Reޮv VӹwC*ĺѷ /w8Ή^W 1xq-20'8e-9g$Sk; !e P¿t8H!T~^ [Q655j,kxF&s%«a;Jv*l14fTM\WS l??%U$wO]zoBaa?XK|y8HQf=8[(<ʨ ;R3 &gu <8WUAd_yTvǻkỽ65ҹ1W;NZvge'_÷Acy譨3˔_%` #E5rټ`M^:mK5KٍryÖǟ8R<E'$~lQO Hv)#qC&LCL?\M<tb[B5m_w=װF+ZT ծ#!(arחr^@ .cQ+)߬KUy= Jg7aZ$lι d_QOC˲ap0̧mͪ_ IbUS -6KH8KsܝCt+=Ec=f.~lf{;,һ &{|jOF ۂ+#b'bdYg&HLQ|gkrKʚj61C~7<&hAVWd~Hɋ}f J[E 0tƷ7 XxsXlR{sx㊾aYUhZQ2cC7kyZmlQNQCժ]Q-F]Eg X_R (?P| {OW(p+9H!a>;|݆a_"^y"VOK31`@'L܋:Aw1}fP4W۞]2$xk-'#va5 U@MVkMhW>X dgp{;]T(?MU#_z"(+38m2;;DؼVkt CaB9"t[jH}8Svp՗* _*HsWNݪ2DD7n3`CmޯeejVޭNpa;3* |o_˼%'fJEq>cwϘVȟ²rK&J^X%=>U3O DJ%ͻ Mnp([ApͲPiu4 8߇/᲏A995ޏK `Rc፰SdܴzNof>q1+)Rܝ,JBH* `/@OjrƝXuu"XOZB =ec7CjZm `%?wE舠ճ?@-WBʞgvA1Zw<4яٍv|@}3AaU3dh$[ TF@8@E&cowR,| b!5.1Z~BV(=c ?#je> j

a0zSDv)%1yXhL'۴j\hsݡ쵴!wfssPRH)mNy,Ի#h2uL864\P!x*>zն\_)O ې\r^^徚 RqBP1D\U1@<+=fg`yރRC / a׮dPYM.Qyg(Dhz蹰ֵ4*  (~ dLySh5;2Za ڼLFб=ON${rzDHPUk:8?Wu6 >ӬWMmUU'z^ړWQ7+sbTQq{dE5p~g2߼(vF>a΍%CBwNvS٥DȂ bNаHyEٖSkg(wlBCeucF4U^ea{GʞF<`pͲٟR<;8Ouzi0$z(qU#fUpuYtϑɹF>iJ7\_ǎ/ȶB>F[T,ahZ}ԭؽhp(QO~&3CtE{Gҷ"r~V]1e&\8T"e"H@?;\;H*mm7f`40zx(d,'Uغ#Fg9u੫)]WG{X@ Vp4Ț/4(:<3}$g~18"j* ܂q`F9>VS~0p?ᚅɴnX6],C°U3;;O{.T?ʉ*^J"Yʗʐ,EƆEtl`ߎ 2ϏU<]@c6ӄ]J(%a$dx_cC*7bɧ R͍1tCŴ*F/QE-J`ٖ(-\殧6m&HsƓe1yUh}q' /ONfm BS ?nEtmԐ"N {n!x\=d85ϑlxKZԟ3]cq%:'|B^3CVq|C~*ֆkr|7oq9*%C@_ nS8 W-L*geGc4UHf\Ni*ı)6\>N5mLlgp|(s 1)KTK@ xѢeB%#VS1lLRUjJl9`3-̐8*sR|VEnsŞQMG..g5l*(7RB1!el' kDbۺ=,Y>j!}?ɩV3d6Pho&RBWaRuBa%G1cbb 9Pgq%f& D(a5<&a5S6wRa#U A&g9l Gߙ %iuE F%b'Q`>֊Zp@Le~; ]/T齣I{fRPE(VjݱU78O5'#=s50F޳aK"oNB!bџ54"*.˖I9hműd;l%ŷ$*@* 6ia'Eṃ7MCa|׃jG"4 t'́pqŷ${O9 y&6\yPz\d6ZA^a"/Zij/Y]^~7m(k1ҭbmXtÜ8Si/nJ<90mkXs¸R Y!Lx>=̂Ϸ='@q5Zs1VVM.3FҴV}TUm\H}!>f <2u<͠h1pAsb,T>ߤ# ql[Vhq}$@=;|4A6b]/ )K֕db !$zMk>܁ZR=?p,\ʬnbհSq5Ȱ72jV7X|i>C|MvcD⚾_J, { Sr*w4Zf D01\$ FؔFaQ/jpcK" 2_˲UVmhmlO6'15~[ AY h%Cۀ[)sx&E9DF.Skadb )λXo 胤JaD[U@SJȴg= sz(SԴe">sxd1?A&UK˻ LDHTBqNy$W6o瓂7*U1ZL? HPUhdzuټls]ݰX!o=-wHE^?1aj` OU5?Nw!dOS]&.0[Z_L’>ܪ<)'&nD7?%2K$2WEj IGGv !P4pJVdbD~A q5s|ɩ=};jzm934;@x][gOvІmVXVK Hd,˅܎:ÎHYaDVYGV2lN ^1Bz$ʇrV%:A-&Ě;SR^KA@秶9 D(]|uET}别8Sct[@+C9YiG?ٔ|42o 8OyIOfpU =Z!hy $g@dZ݌H"kRqmԀm> vm^ Ro?EٱoL]XپNLԹ'pp0FbTj.DN 4fxel `r6,AconbIO$S]zU~t[Ibv:(7Cc':\ѩË RC=4Q߈k0 C>>ܶN{tZUVV+<ۣ +.UՐ$Q"3aѐ3$GP >v#Voܲ~* l# "'hd'YTb/[Z6,?=iE]x 3]9?]zbD~7 Lgcj - K]qU9P#הN`m"K+a!dշ#}a0(׈0oѤ&]~xl#Bl5=˨r?\Ӌў~[xlo-|X Qˊқ&m?n4Bxѣ;'j|pX5WQn;%W49Wy`f>(kxX$x=^<L ޕ\җpiPBc;!(4 @7izE9 $CDF/myB#~'5iUn6kWSごӴ RE=F\&VPV>@npF)-Xuu?tNz\jn@gٍ# y(OVp括Qka>zޣ.PÞF@j'[|cǟ/2FS/\d|ɿX? z.d齜o^IT,!U79}WQZXq`3oA][G}F]C zay17 h͈%xQ3t&W+×Nazsl# !vu{ 8ioC<@̻f0-Z\5ņ"k8t=Af,-[4w)0 LzC`ԟs{V=}`.V>7c3pkJ~hT%6lHY ɘB jӀ-J.SdLvn^*Ϫ╉iyґrr .vIl,!mWTv"Ӛ(*]pb(_46yjio$Fv;HIV{ u'➉!yeQG2cбo sPP]Te2{菃>;Ůh*~r=_Eo]QZˈɍ}t_+ qIRaM4]ZKqXGneٗ0 y9` TO "uƬȉ>LJ@ȟ(&'rV5қϓQRiӟ00u׃̞%yTW9qU7ղ<z0Q)Us L@d <ͿIvv>2| 6-  굄V([XJg )7yWЫs^vlK_0J[{gɹUcB #a^xoΎV Q7 oL5qn܋Bg 4ԲV' zxQ@Iw} rtMyuWrյ=w=%^7=vP= q6*v4 -y.idU r25eI5|>ldp'UE;sRj}p%Oq[F:~!n>3<#AI- =e*vHb~C=ArmgZxxj%G P[XSiȧqչT[c ʦ4 ןƴLT43}XeU%u}-L%1pʶߞ u1I~"_K^eoY(~/{ӯ?r[˓[)O,lH vИicǡl|P-ή1hr91ދod)b:xv/tcMP|6Kɨ=遝'M;+R!w%iLkM4j 8]Duҩ L3h =+Y iWV~";)Va/l!x֥"̰I-5Z "2RCnMk~pgg/!ƅ/?ZmZ;5s鏁'GPD-iPſgw]ϟ*_ 3L<YRiqexӾOs"ALEEIu]4_xk Cë_]fWHW"yS#i&dQ>"a+mZ>M[fveV+($N$OKӾ!6\6VUR&} BC>3_册R4D.Gm=M-v.6` gK}ws9Spe&MRS^PiwTX]_g߇^Ɣr'|X3BB孂0F 026-٥Uj< ɻG~ M}fQZo]obs9mB$>qi0d؜2~Ϝ a@!oMuyLaWV?AK&#oLOF c֦"5KSѐ'=[mMK){жHwaD9h|&Up(-2A<^1㹘 }O:H7-}68lNS &2,f  .i%bЧ:^ts|4R"D>Vo8 8qv\ĈO>es̞̔&A^6m41[s1 ڥA>U~3A m$E,YY>Y,* tOW.mlK3\4z@)]4\GOLZ&*>nk"ex`aqF[B!~ԡ2`28k ǞtXPLa -ʌVw_e4`9 Lrؠ\ٹ KUeDg&US5W&Us*P[,yʻEEZ28MIS߾)ꇫ&Qii~fU\wQ& J, ^{Q^Bঞlm!K76agpamG)"¦D}2]kth#$wp\)ڳ͒"̖  D |$x,sQe_X{=8[G!@aCވG^iFEA;Qחz| d#fsf!>H`z}tI۵o:.k9uceQBldE'ئ{}Чy> IN'5J;<<pyL#6Kc~DXշQ>/MahS7|/?3K;+s)ͣw 䎱_|W'o$u {1ZP0̦+`HWJ"+M~ۿ珕e% JC5sΖ6kۅqna!UZJ?YTY5/C4& `]OQىc "$k?~NpW >g]}9+n0,z5` E2]>pW}ٷÐ?P$<(]`?Ol cZ~ h?jOޫ,*s=+d+ Gן8<8ṾXƄEG]#Z?VSE9)|zʺ9~k\ xI؏zJI~(ɦk  RgQFR4aWwJ'[-\Sqm뻕vxգ y,䫹rҭ >%K,enfX# jћҬ 'ՑaivqH9K4(FYs3s Nބqyl4w+@oe$% X**YsXGKca1tU?E) 6KτQBo&1e:dC`ui{Y4@fy u[>!bFc7ϚSL?ʔ(r0h q[ v=Xf׽9I,fOv3V%f'"I iDDsڏk`y="N2!/@1Fmm-?/@5 5V!2Q0}5,-*=nc?' tb= 5i&p;BկhW&TtMck׫5[tL9Yc>r/ OL_1&3lWZ҇_)Yפ RFl +SZ*Foi;x)tƋo{8M#(|Gv!"v6*)Ҏf.Avi츦S/w)+jp1n\dHI[.ynb ޔCeyMSՠȏv'J ( a0)KD{jj,9uX!N)N@6y1xOG&DnM)sf:L%?/T-&cZ'>9VǑu4'Me_,OfIѸag tkȼn0d^(rw(q n*Ih..tEvX@d@#kGb%Qs_d`MGH&/Z.b>=V[d(jQNڼKԧ$*R6 R2Bs5.D 4cN 3ϒV5TE2sw`HrmŒP1naG_pПP6p0dq1ujCԘ7obI,QevAMe;f͙lD&zyJ' FC%FϴB勒uLC3%Q't9YWqM_S3fNq㫎HGFn)V5yY<`Ԧޠu# h O+N04v!@{a#4r*™ڛekS 4X KDɟʂꈟJCan< u& _(8(R9rU|<3}aGO!Ѥ KN%BLW8 46*7a`39?]TIUYuf#1tM'A)-&—BHA]17X`${TE] I(3(h{-h!EstMCaV-8Vf"N}$_+@NÒQl _P|sOD: Z{<eg}fRaKWR-l3B8mn? (f60eFͻO15c(I/Nc[$lЦ ^K èk#BSDPs^Lj YY v 4~CÉ3%8g4)p{W\SY/0ں]b= ﲫ- S9&EW$|[D}l˳A}p6-hN\NFwOޘ: '^!gM*'6gKIlߙ?8naSz!Ҏ\'[=W B8q0յ=-sL<Щ;pr3y@Jdkfcd́P!"j! =3lL,HPg,X ( QV]E0 D$+6hu֟b Λa -ĚOC3igUaV)^ű˕VeK}zynGV| rZOU4(k=y Ynx3Sՠΐ?b UvbHcH"M*)J3Cn=%EꔲơؖmB`p 2l70UZUeշHGc gRk0ó!=\}Y7IIC.@iFݜ1yAQ;gvNUIo#OX3CW #V@e"t\c1 _QRZodQ~:COhD_LG Kk saDQG,;r~鲧H?O8(TDk7"a j"=1)mK]</:2<}xn4s ^}LKx(e{zG0/KSXOpz:"X!8<NaFN ?[qlTFΐҲ&B/GP)MF Ab-uSk,aʳDZRJ)e-UV #8/}6ĵ̄3(sSll;"^AgJwiă! KceF_9W|*# ҥpNZ"Yx@$g.:ԑQ=V]"Ƴ5."@ʸxj]HCvF\*w>hJ+!7댰@YɫU_;+B"?l; .`W gn1ۍQKu^oS&JTU};wENsYTS|xmԒ'y]TAwT=ڔJx9a(SN#t?ӦC(y|_흍ft{`6Z"YR!sNㅾ'uqSi:3v"@jLմTj4*oj.dYЙB|}tZl1fx`!䋮oι.16 p_$=c7>a(Ekqg;T~^]{r%Ceв+TKL!BWFr628SُaKe-eφGoف4כϲGZ3=Cf45 ݆oO[UZH _Xl;9 FE"}>H0Y=5.¿{gqx[@lH4{WAR$v_`!hbЎӺ%*bSY k>_` bbJ+ә.⎟da ƓS2mD;JKDqt0(dDcl"F1=+#l0)TٙWЁ,t\⼺hݎOF~anX R3 !_bgr:{b1'>O$t`%dJtZH~VJo329sC4vS]bZ%_³.,F4E<Zi>I){kygF޲mF8"~$0qVyԂ ^țh՟*@97ݼ_&0RIq]R]Fi+;:ic@;/kb:+^.Sa~c( 9' hц+BIDbZ'wN ,lړѕ—lg3* P":4hQf(ۙA`8K6=v] g:gJt2Lq^uI)38 &TA YXǦ JDG&Gve\VJuٍ޺ݻvIմU T*%kwVD7}C 7߶?˱< d+e64Tl_rM8d _dx4[S\>RGlڮ,0)5ıe3~# W6 o v?V[ ; [} }BӲg3}L T^tkl>p&sÄp&̖refzȜ`/s-|)e7z*~HrBlw2¯5;{(BK6PCΖT]'KP-ɖĭR$:1Պ/HG]RpiGO8&;ݓQ g6dCk+^^)TݦjcS^kn3 lY|PƬU[7_oHнv0EM%1sž$r_-H{*ѕr>J:D~/=[H¨!0o;f۽X7t&s^Ft2"X|]VQP`>n0ƿNUY7o[u!?]ꇭ;S2T5se<vS1ΙemoW'l'ޓ8iQa|,WWwQ¬Ʊ&C0`0SC8^h%Vu1PNO A2Rv3?}ir+'F~vwx+̰@vYmH*-PMP9p6Y !t+]Ji;s[{kj {:_r bL' .uF`)DRu?0PN 񘐣7K8!=@iR-˂ߧ#^;hDtſf >+$ HfaӍܣ#bOH Hg"8F Θb$?D' @eiU[8J4%C·VDO$W]`aΎNZ?N#ޠ,)NfɭqHVQLʽ39N&e u CA7t{F*ߔa͢&| )ʪ:Ab%dg-Ze4=av%'Yo3Y cuۛ/u!rm}1 ) N d dD꠻=#0? zjAi(,56ˆs5&dJ^~[SHdUOlNTršp't|zw4 t:w FR-LƟxt I fu}Gt Ut*""1I4_0@<E4#w.źX h(Om7(Sɘ.*)QYf8LF_y7+H%5ѩv9vlZ> >TӉ]o;V"լ: o_ʆb]^ 6]5|'f&q_9,!| _o]wR E,O/ʡL+i;j?/P?ZyzC,]Gp(AZ &>1T`npg68yqNU@7g$5YPTCiN-Ӯ=WO|SZw Ĝ]>aH3΍8wЏTzYDaзg%^Z'3qC3(z17hݨ^DM:CjY>R@PHn3i9&fGj"YMAĮ-sٍy{|0r6 Dd@r s۠N.D:=jSJ8]RM6WϞZE: `6Sz>j\^RbbznPPKˤJi;;=?O誏ݿg/^t*^G8k^AEMO{j%FU!艂{kD#Axt/As-k´Vytr;eLEact_ϒ@&?^+TY(e1Qݳ!)Bj m`,$|d*6^<$9ƤDiITʩ{$~  [&~b㌝r81&n}Bxmg糉|ˬZwAϹ(׉Mg"-@HfP7;> 9q9(wa:<ďQ@P8?E)qBjF%Lxs{2#.z'2]u+Wh mıeDeP4~oANd> x 6c{fxŌYItl_DЎuҞi 5Fi٪OӒҠo7iO@~!+YA_[,8l._ f+G_'T<`H8SDi|y1Lv  C XRȮ8hάFX tG--!z]BߏY_ ? KHvzaE՞ɖa?| Ɠa^u %o)'y lB$_% {* 7S\zm#+0LI[hl c!zw 5i:&AδρwΘs,nBLy!:wBIH9{nfpz;K {+M\[y,Nm|JlcuCy(,5QEAB]8sѲ֨P*@VdILPlP{b2:q@?`z~ޙP4JqT" };p2'53Ď{6]׆!sslZ6C'iv7^BɌҖD, "E:/K@ Ƽ76vu)l䣑Ûi=SGH!vh͋A|Tۛg3F}(] 6S$Al)_l*#@\ˁ/Qn4n'ftO7MeW{c` t @b^;՜, [qxb2sWN[vWv_z1n%)Z|:זАJ(Ge!^g!J+з^_=xMY\ɾ$\/ԊL}<\4$Fۥ.;|pqq>MF@`|}/"A5z2fȾ>1+;7)P0jKzwSWEZ۹Lĥ)o}-DV-Mk@>PN?Y]4fƴ!l['To'>![=M 0X1ҺF3dx; (q}f;ni|`Z.%Ϲ+ |ѪtFǩ,.Ҷf؅S4hՍٸ= <|Etm*V%>:u-T^Y$/O OX]@my#Aӿ&7sE!UZ_u1-6$g) ތD+x/yx\6X!/Vҗ d]1z&Ht]쩶Sb 7Ԣ3Z:{..DyErޞ҅Wb^eci}}Mv-e!%uԍou,O+bo>S_PZVk)q~d̗Trv7 y ?OtFjw.G=d{_'J"|^tCIdEQ$VwUiu<" /\Ss^raK1z1b FK2K+]߂jqV5LUmaPs#f*6G ʻ2L+QDS9r.x4C{LLpU!d\#vND8xU*E6y&/8c&bjr GfqzaӅ~3a mn߭Js 1 f5`*sӿjܩB_)p1wmr%9V>,<:@馬LԲFSO Dz[DmC*kpl8/bcV\^~l"6BpIywւnJkrLp>wzsk!w'Xѳesu? cQE><8uE+x0iNX:1U^p[,6C3 D3Sبq rˋ '5.63V[?+j tjn?b()ȮPa{%ݝ{"RGiyb]HenuqZGcAQ{%}0Z/VC+Tʉ>D̒Lk d,@evBx9k& !U1+;㵜,s= ka@H3 K4W;|qۖb=APuO~۽U|DrG̡O= p-5_bC,: ΩɣyuW$}Ihre~`ػ)TI5 aƚ3g;U6zHRAT3>Hq `! ٌP?+;] (K4%'6ㄟa[e AOQ]҃>|`F]IȦ`(ҭ%OlUGn p!7e;aD5>oA?V9?p-쳌ae-v.PeJ~s\1v >`qmIh$4S8Q22 #H-WRhQ'v:#lGQRNuY3G!OMC&{w%d&y@=B" SQGjOl2鏐.Iז?<)N>We)45`;(uv0f+k!o/6l#t֋:.)avv ʀOD̮]]RU4tX 1B0iqwW%pH7QANxh'{b@9fv5q6V:_C>F40N YG)͞!AidX;]SN٠? #4t&FS+j+ w26&뗡u]𥿅3(xy:P+6ZiU'pYAѪ/qe6 F;"SMhQdRv(Mrn{g)Lw,<%t|q6F VLB }mL1~Hs؀8*$"s=6,v(U`I,N & |Q pzh!*ۀ4]9"BE_cALSAJI.=9nuJ@ɒZ78ZI%@U]gwY+SeE_m;{ujː$S0b*W@y?@Zo4@@C֛:;A\ U2տUx{ߕaB(=Cd)@Ú27.;3^ Ȭ`HP|iC l?=;-J 3Ollt7],/ Re'$i Lۛ[qE!kѡHr/9-i٠S褪@qT5poz5Xܳ}d{VWF7j&9, RQPq`]/b2qOۍ%D~ɐM(װLp K5gCw@⡣=R Pzŋ9Spy[+U`J ~wNkFV DJI ,^;[y2#訁 y ֐) i;R&pzHA.|2piUo6˰֍mђ9Ys7L$S@f#к# 0rnPT~ЏtK1o;Ӑ]3wFCkKU i]zo";gIZ8}u1"D"yfxŚԞ$/}%i,-C]u*񎶩Ŀ+1$bX*ʒKByl|ʯE T26 k+FolN5o6xwY];G{vkAwigwIVMN+K0dg6`"TͬAL̶dȷWU7O &1QN},*ub<kú0.Z%D)|B1ͧ{Wp<ל,`bm.V[_=י};"s8 _6I[H+=K10=U֭ʂM}_{c">,5vn}+8:o>RvpE{Om/ewZ‰w:7HŻ*H](T&9ׅ%.'kaxNg7PY rc^9!d,v!D҉KCǖ2)|ƑCֱ&"6|"m~ rb,jƩ;Z}Ry8KA}4tYra %GHlޚ{iL taϸM]˾Wuz[D2]!.B<kť`wG8jg;hHl1;XV~UnQ=qY`t Ha&6Κ$ h=_ 'KK$9Au+Sno9ؔr~&h*[qDի}96?hN0Wn 'I:uW73b֏Mr/@V/89b"(7 g-Y?HE$}˘ai3gӞ˙Eo%E) `EC=B_<61]_ τ{ZD) 4{A09)w[:qεG5w8=]s6_|~"5.=p®al:QO5ij/)}BxwiC9%0i]#)a!:䚫~h\yKx Ye [F}sHW63&/s\Ȯ6!ek9 #bRg' aiKbr<@WY<}>/a-Hj۬~CNZ|>fRkE 1N'Ral,?SW7T}v𺒠8.5Aw=ZȪ _WrSs^0gj߱ A:2b(Wp:逞E*ňfС>Y@M .!Ft4LVBk_[`&. g E6}xGF\<)UZ$$Q/_WePb?sxg?^s\d00Z)FzU|k:dE$TtC0_2=>rww,g \f !F~PUBk Gqꃐ6 SR@n뛖-rlA.o?ؼz;L䔶ae{;%z%#dcGص/POF"(_Un1s~1I2*fPZ\:xXtկmRca, }KHLd<[E)6E$QT_*oatO) nq+U!*-0ވu=Df2aCH5k(z4^]az'kÏY0y.NGv.?^N?3`E۰͘!zcsՐ@F T=g~1LBH˺X֩GaUAׯ' |m-"H*; ,q0}}LxsSgvɄoVld47jo' fw(V;d`YkR y08ݎ*MT Ƒ¥?ֲֻ@QgM nU}pr4@$ݔr G,S#IȟI+ NͮL@t;'\tOw+0}'Jͻ\xyJ"ՏͲgM[[;^OԐst/n<.dY,rMgL"! juc2OȹpH! Ѻuuݿvak!H×{q.RF W\^تA4ބ%q$L{tW 2"{{"!j⒵DSHY]e@A8R05. X i{xM,C"(OgLl+N::^e鵑@9 E@ܙ6a Y}5́ѝ٬N*cC5{i+UҚ~iHz _Y)Rv W4.ĆBlpl#b`1rr̯6Y>XsĝMf6쩄,UmSi3ĤdÛw67oPa򷀍2gN2#N=BC]ˎ- F: M1HEȞĠ0a ҇N3{}:`|V|@AOm~хcƣAZ:j`tn ]=xCº 7MX:UV^CfBT>vЫX4gV@tUFJDB_!I_d?1ƹx"uWYnTD8y/VMնps<8(hSJK {0bw:ucUcDҾW4ƪ9AˁrX}j $~{UTrKFC$ ~sѮ_Y57goFm3UEhgRD(@:"4 [cevi}fzv=k}֮}o|wi*z.~1t fvx'#|*m0,t DskaYݲw65e`{@_||.tFF%c}kѹ2 \/{[Dt~a3kȍTU?)--"&r Z ]z86պ6rSFi@(5vRQ?}ZxqN1+vrƀ6Y0 J#wtM/x5}@ɚˢ8v]1`wMԜL2FŌK'Bg= ~$Y߯AqPNƒS'V٣5)5SLYL:Vg_g]wٜ(/7Ch4QWa.gۘd(3OTpwZBy@GZ|٨`^`n#4 F\r5% p[s?I;}rJgXf|mSI8 HV-tݸ3lbOٺ{ =JJG> 3N(VnGm]i"Yoj`=+G^L\WҮAK现z8J&NKLzSÛu|Ųm 涺Uzl?(=$b$RRư9K@ L *%c;paҸr"IREeJJo yL$眞2`Ӽ K#T<"T^n8hq̟ L'Q̮m|Q :Wm!lQ:ox!Zڹ!z G5^ߨJWAlK>664wxF? pMz4wbJ+`=VI;ľ [m{I[2@^{|nlkF`͋"72oM}ܠA1 z8hV(UJ¾Z0,VUj)8TЪG =_$zzQP1/"n`q}0`3PV2'BK[aQV44R%SDtC8vxF0M?13ɦL+@\)-7 . /b3NEV$7NK0^+ Q$P?%^.: }FqL=ػHm6imx; @:$StɥD$lg>)[NNiY{u2[3>>w86) $@='ER/WujwTOg3{ ncqC s|o.^\;?Yndc&Lۖ>^Qy. R8u.+)@.>.ZJB%F<s2,`>F40IxٗoOŗ!P%`--}aR6GDz׶Au'!¤h5(ko%r@O3DF"oT%|ڎ}ؽ{L8^ն'ةȰ@/l&R5X8Z0lwWAwbD;- TLZ]r-E!*X9A"s0:IwK~^[*OL\N)aIzaSGbD쎮$ߙrLn0RuWH\BFmB%4&^_@gЁ^*+$ t4?A$Z }/wP7TaW_}5Tp-N64ˈHvq2|2a`uNu͒0cPT!xS?L%2QG)h9٘UT"e>BY]4MP /Lkzz&j(_N F2$J!~qZ/ wZܗ%ړ<$|C)B{'y!QGń97YQ?~oc9r綍"nLyvl3ɮGl=wk2'4z8jXαËBH]lnK+ꆼͩ/жg )5LzܷNy~9je0:xS\ow\yxb2z I.U=zaQs]2wiK%Ya8&6\fP{S7[d4\BxGeRK|mv^PIL*^ONV%P`hl#Xi.X'Iil:5沊uaGµ F9k(=^-`aE@Hcj !s~}=KVTyhoxEY䖸`\LR*+htǭ[d ̿y⳷1r\Q7Gꄑ]R_Q Ej*lM0UhSpϷtFhݛ @Vrw  EUJ CKV6XYڢ3Hb$z;Zҗ#т7wc@+R,6x҃Y'N {͵Q{d{f'^~c/LEQ4eIY8&yF}ȯi߳-/^v_OHȈvf%4ЈfHCK8ӰqTnOI QobH ؓB\GږִB=/{`ژAtaalEws]!090 O"[Qb:gb:gX>ы%ϥgVC>7Eyc5GRVW֡B~X~IjgHg ׎|g/O:\V _ WZwMv鰼ipya>K>DZ}Vzoߋ 74~8쁐-u<ʿ>.SzGWwX9,b1 Y0Id{Lq^Fn}Pvȼ8F*E#&vYo)6%jН]3g{FUGMSL/-[{eۺx:K=u+'|ڎ_c[ָ꯳k'~ ^ ݾy3xG)wo3D7t'%jVodw"! J됪8 ,gB*Ş IJ6 4w˃1} 𬹛=1ڨN"-&^@7-@pD>q[`k]ANyPJ#CVv^ɗfI qyqH-B\\H2xW6}f.ۼ@◊y0gT?'ߠ b~%_Қаx?/gꉬ3tϊ0V w5_i3H|d5|9dBۅb ;P^?qF,k`UxA^]D_ǽ8Ɉn2ͅEz n hȞ2m -icD)-᫊Jh7nst^FpMŮs 00 ǘuZS@<0LJ/ ?cv \bd4!Eu(5-hkݳp4tg4=qP),d6_XOCH>@B!*|S[tuJ$b2-J o¾JtX0ⅈ hڨQSЮg,s|= ?V<`h>kTk]clӢ,+ߺ^8XVĺ' šaKP^ǯwUShZ+=SFTN&(_n?CR.;Vs϶ ~:V~͟"h4QD$q0I?+a> زcM I & WT`HC٩ PEgg>'(s|<5yx`o{~N;1+W#Ft`nr#|J :AՕ QʉZS'c1sG q/#FIE[d֥=uT+vIA)@62:3y@O?F)&OBt' eŕ\k[9cRH .D4Zlÿ+2N|ŵWBJuȮ[/i EjlLM88n2lK-ؿ:CP DbAԋ-$ Vrm-'N e=\c/PsZ~a4jf806їPA}X6`ESșEiEW>ldJj׊1 ahY,%MXLzITr49"m~Z.6,Kw#XR;t8AԈUYqc}-M.ܪՑ:\6# zZ-{5:Uп÷@!F#{w)Hfja7@;wG#p7iÙ!5zKɳE8g l{Z{1ZI l%8ZcPTp:lk^Eb<0)e]zd\$g˙W?. BrQ+<(6er(ieр/3NG/Uv=|S u׆}-kp&E0 %ՙ_ 0/} NL^6qxfRX)CE9Eb 5x:'ƻfґ:pDE:\V|CnLmQG-֟eLegPU'I @ á2In裑Ä݈,Ů&x% }f1 P8 Z :ob9ZbIqt"xf%ڄzl ZpagtU4:Ã-VƘ&\^/<%}FKӂI :ck`FZ_!Qr |}EF>i$-Fr) Io 8\>xFu:D~#&EbVAC~b*Iyca.ۚ3EUOPݲbSAN-\=Vi~c~Ow{T$A=Tэ:㤌 Z{"tڏBLq7V aOiS.*bd V24GTg@ф~3OMBtooܛ+r+,}[MT+1/פ.,jCNv]rjAS $XRn&O<1HόzH`@E`g,xjY){bj:O enYܮ‰Bz{^vhCoϬu8+OR:麿L#žo1xN"=mbEZ)v>%-#W> :"z;ؓ K@R 'NG~jC"^Idgz+˞=f3ȵCD RIfJ#\YYW9ZfC\!Ğ@er2bs8(wy)ѽ̭ˆ&\Nh$. HkB̑ј}VV- ye =3 ^V@i 2źu2uǯB5vRa琘x.m{6ʅ-2e&QXsh[0+N [PZ-BZ vm6(2{_3}{=y- '^x;%p%DTo\|RuF>]X :ߺr#Vʩ\!IGVEVP\?m_N =lc ibץU MoW)k@{|LH23̦BƀGiEI iF)u|i=/FL rRyqo'O-h mܙf\VsH#+aKS}^ldY)L]=$J8 jR3lc#ԘT<sE~ĭں4ub䥍B'GQJ!(tG!Ky=F N Wέ_k/)} GDFUZu%2XC :lFt3Gx>tbfo~)O^ 7t0w,$yDA.lpHPskH+?u)$ְmֲ8IMτ]džs,. ![Յ6 JFms*|^;b Te5,~Ġ*ܐwNy[x1CX`v-YgdG[RRɍMQ DxÝY6l}@GNl:ZssΥ"Ƞ12;>3nN0}0S) ͂'f{tfeBlzb~8Dܽ> >g#Aaco`a"wq7{pEmva;P ƗdbUJBI*( baPճA;%a?>YEuY._4!۫ ±:ϕ=Wۚȉ&4>ֳMlR\3G`S7Eژ&X+oFJ. j>6XF0|b Sɧcn/bܦd$%;hV:i{UR|.P{;u\FYeGdKh_V_u.41c|{0Rƾ4'2e N-$@kE1ՋuptdNhZx5bƖ1xhf@O`P:m01$q1JvCuuM"+X"YO(%$Nj+qY h%07iE>2w~$]}x}np鏚nzm no$1BcMhz3yvt-E{J;',D7I ܝg]VrL 20E<;n&?9ϔb^hdP=6LED^z#0r`/yw^GJì&>xF &^nb:)Uӻ1tEDˈu/v8̳`>x̦MF,. 8~Efkc,ڌ-#~,xi\%r!ݕ+R {;saF HXOl+!Q瀻Z_` P7zm@JPB3bHlBESQ07lu!!(LOm)1S?&YjEl*_G=q$HKYwD%%0y鐙[כE96:ϑW72Wk[ֿҹg[ 7=6 j?ozr؅1B8h/ ij9=Rd eJx_&M9Kl˵j ,I^ԙQZVic9J> & `4Ў!#Y~|:8[3|2:Q~bL`&1DSjj1?[- :o游j,#RQ#_b9ֻ*E&evcPX }.83{dI6''zOU+(-֛ 'ƫ &7PjڦV@sipU 52YPybUQiͫADRb"2z rnJܾ'1BG'{[7fS/'1<`ʋ-aTl1Osdea;r$ wܜd .An5]6>6Cd9TʜEӐfyJPD$xDpo:;7޿f(ݙ K+^3שw[e 5ȳ b9/#Ԟ?}=5xϘGc_|$/C<;f,e%OqY \2Ns$3,o `hW U-e*0w9Xxp~O@[ޝe([ *OܶdzWJ5#-{ʥx\+s`/tt&%rƒk_eNыCu\INjXɣ䴾I7+w ߘK1Gw*BL;UKU |N3YaH\m̙y (hXdAa^Rd:}rDiP+ȼ9 _19QZHGįUY=?3-Y7kpb}@jwQ]L"2J4vÐA ms{}ұǑ؇I;j4H{E'@1j1i9 \Kl\"9+;U/)H]mM1:0Ո"Ňƒ >('av01pƘ! “oD(M ?nh%NxTtiWuݤן`[ +/`o׈53 6sT؏(2L)pv딙P O9Ť:B# W. JB[}ZB/С!}P .rj,4iDy(luf`x}A&.y}C.;vi%Zԛcޙ#ou{?bd!gځS:h&Kq';泀Lڌ}@b7xA! FdG)ו o~8Kq,:<ǒo̿6nPNvW|-†6#C]:vv'%de #o+·pfx vPuԶaQ5p.V"e;؝F:`vNtY䰹ZpCq8d38Ho2&J -*V!V9lFGS)^:9=46Waualǁ%/fk 9}:-~W.z!2yJ~<:yB,&yᒀm`mY${gn_Us]ېedk; I%d}.$=B}> \3%u. (qn]|t%haY0X&$z- oP-K#p,U}ЯIt'?IؚP,\MJ7 @oS`nx`%!)m{!q7@}d~7IQ$GG= @|К BA[*J!p4( nt€^~/:1cgŁwRDZp3Y A8s[I 戄 S#48+>yta1z7 mPcZ{S 8: ;k}P}b5"CC = %؇L)mLy|Nr{A= t%Qqƥ[e `2Mo]eds=-_<%Hj*)/B }KZh֋E`l~iGe'?%Ɗ?ƣio5 tDEM7V1dcoYt#V{,.Q0Ԭ _B{s"-DF=d_ =RZe7b@+"*Am 5cV;B\4)4S 3=][?OVXJm\Ayg 'zHay$w$CWQF"ƛ01RqT3p%jeRݕhL>W7b`-a<)^1| SEoWAWNo \MB~Uخv(".5]>GܙHnynO|%w&O6``] Ûk Ecb)8`jJ 7Kr%W蕻Rdx$ t[> m]ouҀPԜY ҰVw9 H f8|eHtG'D{e~ lsLhD,+MaN ƼD j^[j;-5ZXa5g5Y cR 5\Eyy[LϢGfSk`|6YB~IcwcHsY_g;9qϦ(NK\ Q/Q^edo-r=!"c&IXl֢+ƘԖ`:}g@&o {Bi^Kˤ-@WhZWjn_C`g--9̅2m↽d/VR iWWB.RƄJ$2LfCrAdRcr<C *KH$\]xJIrV+MtIvWԔsX@bh}e|p~$VcLw72Q e W^>"Ibg XH}W=OގrvJ͐U +Z*lE2=M;63Ϯ7M}ImGv._+ CBW6٫U3-7 ZlLWhCoϕ~!/ٲD38NB4C)XU_x[ rkg"т~pxID{a2hӚs & ` `ya\K>}xis"U{=#f 3K+I1VtEŜN]yI#ՆQTԎ8k`-5ab EXQl9:#.៕N=:3~7O(벲cɢ57IQ%C_h=U*)@ S|{jtw>qbtƀ+>ܯv Q'he,}V1MiH(7MQoؙ&TS NwFI7n&W=񱴢F~0@Gv1-|ņ߾NCM:IrXDq|2[Rߗi7Xzp K7wy@k0py1"La4V^0KxmJ1(k€Loi[eH=XW}vYQK:s$νRcHѩrA1Y]7+1;'1'Y-c[WP!>z%2lVbLYqВrt<-[ho)f:*]?vdc6!@DF6ca)PbL]o %υ3s Ԛ2cyM~N_T!4n

uru΀01I\!T >loTӅ( 󢷸),i1q (OdSgͥ$"qd60('r<5Na"]X*贝=stM RLT2sE>d~L|P'hmx2Z]"l UϨWd-(`WK|ؿ3R$"Hȃ7~jT06_70e4xy`J"ogn$hĪ!3h ]]ƽShDkD`-uTCTwM @LΏa1HR\G]#sh7Gu'eFm6.OZb'@!ƍJ 繒|mΰb^Cva4 :jVt8%/e `NgiBrcd kȏ H jwPԾ1~NM{ E쳻P'`J1IYL ŗ=ϋ⢌Wh]q5ntyy1:q&˜~2BA9vvߺ 'G8k8D@qЪ "JWEva9gNd{ꁺhNၤ > S1=AvjF8&{ky&`Y^}ZPlEG #g?-;AF" PHæ1A8옆M(_UXfi5s/`62 穗FCtBsCK\m -iSȋ "7$]]tC#Z.qs9$ 9J] hЕvs0ݻf](mvۻ;<>1crkTSnxu5fw&N{Á`(!swl[3C"gn/GT?:6OT ŇP$XA!zQx_w+_FH$~ ߏWP\sA4.':ǧ;+J<T7#"YZ75TȯomDqaN?{[LDbI gvv[ O*2}7\Ne|$5߀Z;6.`_դUĬk$ߒԚ^$`A'g."Ӗ/Vj96}b}>?콗/U3cpm˰O!a UH R ,b=sR4q)+gcAQw~l&Me"LT=68RX{':8u N ϴZR7&8!!5-Hfg6B~q{ )N:~Mᖂ&ORsCX9[x#`{G{ьϷui C4^/h苴2]3㇭a@P qfφgk >w}n4.Stdۭ^',"`[NKBG 67kW/H"t.A H4R+!)J~4F,e^vDL+4&T; 77G \ k@)ҨpPm\)xq4qaϒGeDŽ![|cʿ$myw\\e9u DA?c+וw7+n<6rc.[E͚'~J~z ˥ٙ9+bijȼ9 Pz.E@$sҀq}P _:yJaORf1|98Xtffj ^6gs; K pcvlUS8! ;GJh@h;iZЈA|la4j,Wg,i-6Fƣc<И*‡96Uƻp&}|ն5zI|kzjk'fK~Ed(522 N IyU>o6ؐ63iN~A9= {D wi*BR$8;0Uǥbqh"3K;6!Lx*,iq|< *$۲1 - F=TEO4؎2I܄6s#Pd>R 91W 9l7AƼ8) $?v@m<=\"W2QB t7VUyp#r(m 8 ˕h/+DT'pCq+0\ecF,-?#4j>n_tL 6%[ǿE$#CQ 9`c.mP\[);gXYPUB8ۀu? LP õ~ tL g X ?>(MCnEd}Ի*jgN=A1'^uu^  p{~e{)u. u0+x\5i˹ bH.kdTwuZYw!c(X}g$z0JDaJ? } *QĄ(؞&5 +V0a'!Ǭo`^yRNt+(k-! Ksĝqdj* @:x5rXa;D|?UqLĢ1h=6R;Y .]GP fCj 獿=QZR΃bQx RD?M(*|ң/&`6 x4jS)nJ@\X~۟<18{0l7Ѷ53$p -|sM/`]ZfOEX[$B^&V2B1{ʭ6#BՑiqsk*3SPŰQ&+*axK֣x<3l SȎ1Z۳w<.KI5JVLV<4 _۷ڎQ-$a"6ab)9 |JP iR{?\;k)(4wg"_.P̡GK8e<Y7[J.Xz9ۗ6 uYٷޘnCaF>P}"v2b vew1ڃs#"f+ N˕ |xnߎP!%cڀVjŽiXdyA$EX-͡vނE;@R4Ͷ AVS=eS%HޡEZ8UGeu@'ʾ5I!w;աw}?g 8Q=iZ_G)j#e2V==ざ˦9b3ߊŨc)&rj?r^(#:|{TH@;+uW^z '@~SK1,ސ-āEXVY?/] -a0RMZ>J$4!qBY$mmʮ|ұd[n(`VxBpxXJLAƟ&(`NQĞ|ew^N{[)dىgK"{[_ h"Gh|'Qotgl :Dk6zRM\)KuY&JN$1N |)3 O8O%cnYenόS3)ZS/o @'hum8^Q`gL)1U!A`Hl qJ㐴X~8r=/hn-ܼKtcǂ6Pe9hBMah.!o9`1 DWR/2skB\a_蓧cVXfj-°9J\cYqp(/K_j6|TbؘӶ"++=`Re'8%: b 4&I,^ ^w $ku(iPrx`W :kbVckE'j'{Z3Zf7S+CD_]49l}_HL'Xow%usDS)QA%Jf֟fd4!IטMCEAp.[C)ק ]'<] 0˼ <ҝaSQ_Z(5AWUb^5bE8vfȫYH%FxΰbBENح!Y81fL $33h d:Lk%JOi. j[mYSٶ m[7xn#Vf ğkEu ܣ`3ى0,CZ7fj_Fuc z32;TG*]L>2DcH\½5RHi,<୸*zR.pukW)gd2$䵒];qy#},DCZz،dS%27`%T1xaؕfc|)Dža{Βxz#^3<hQ+@ 8` (O-TPm:cHޡgXlNWu;ɫͮ >EXBx5)ttBqx5bק~S[oq8su{midخ+RJ?V@$1CPf9̋dYqtc%YR]LUPn1SWjFP՗HnIħp-aa U6#ZɈ#4:ow׍8L8mM-V~ 91ŤyPi0kwOAg;~SP5$u9CCv ;X/Ik*?ف)v~2SY|01뱅Fbixz(z3n},1Tw4$VZޚ;]1!h yv.PF+^{HpdMh)@r*0#{-0oH4h'w?e c%87~e+W~W(P9 7ğy"# qɞig眠f;r1pͺvcn\HyCы'wTkK!FM6@'aAҘǍ,p1-R/o%jtv,AHPby,Ƞtw<|}U% ZÂٰJ[RKg23!שhq'5]٠K."ije>{NOv7n"Al vshk{ti};Iq?̮̯v.GeNrB2lc/o+əpQsk '-#7^v;fuN'"@Oi (( h1:qnP4d oN~=:5.lP l@0Ze Y֊_ʔw\{C%iǢ$RϺ, fx!(>Easf/*4i"(o2TQW?C}4-&Ju ( >_:+͙ k}B}8$ v2DZqI%8@HN`jЈ5n x[O=9hMPGY[[aIE74ld,W2N$G>X[5Ŝ[ʭVHml z&5VZ^G;‚F.jRTތKHas閍•Y\ÆΆsqxO,p-FLV\z.<'xbp $x}Scx%KwvD]OKz}٭Tnl(gy Ie$XK_3=ՀFIY\G p5:(*yˍ,bSR&کEVXp*xx|l5r]] ?sqdTGz)!ŎK} D?1 bT2l?i67;(KCL YŅT>U$t)^2^3ӄjEL"0\/m 1bx= %]*/z ꣜el"'z ) e(:d쒱dSRRHd qz+igP*-8|Lm~rvݽpQu qlτk+4NRݼ\/5. gz^O,UsM7awn]&gq|7ZqیF73_PP0~!AW#!bVF m-WյJX׬v@D+ڮO|B+] W) &R620y|{ БwB99:AY /̫2}0:AqY-♳~F``PW'^ V ㊛56XK" XUrc%]:[2m/cXa: Dߡ(DnkowΟH@ jhb~ٜEچl\gsX5Kf #()Wڽ m'οE_򘓂m.VHꯆ8)5Px_ Wb^kkHj>W8l593#[JuDM-5Jٜ|.`sWVY؈sO_hF}(`+s]7O0? ukf1AL2AʧA1nCݦ|C,J#[=N;xΖ.1vWeWeK[V#[t,@d3u!@qkdsPUC,Vs>(CC| J\uq3$|T jXUۇoI @W.:CAjyN Iv,)qGI9,r3ﴯsۥ63wWvgSF94 T;) ;>e*l͡ ~T# nBT?moSh(,w*^6LAͣ]jzh5LrD|'-8pE$TъLSZ7 PĴh#:ߡ6[qM\ W*yfhr)姎)M?q1gw#"mփ^!h%b:ˌ}Fj%*_ة%ڗÇڭnlʉE5:g RSWc tZdûAOK:Ttv.(H,L>q\" CR@0K>7/k'5ĺ.-frVy̝*G5y7vł N:,$-poI(4t,B4RcPAնZ֚HYH1ijȱc&qp, ׿{6 5̀W9s$c A+S=x*k{?xGfZ( wtKl yJXY2~YwڏXcHrr'\]n,%[ /v}%ft?`ٳi!Fr6r ŏJj&<^s;#ݱ_@،E L6;Ưbm0ѡK0;?ꋧ/6; 0oC-k#?/-4ɗoHQ1 BHh}fxF0a\P&7հ+B<$Z]#pś٥+5*6w֛:4"53 Q;Jĭ+pGM'H7?]U @sU^D̿RNU)M)) Ek@,"LTP",XH {ZgEq͚U% Zy܏ZnF!#@Bi&6V'71zR&ÿ< 6 AU#->KJP{65Ay& m { # bFgF^p D 7r~ϞCf6q9 omAE63,J ``{xf /vW'cc>րOKQk4 [y5qI[St*i>LJc=+Hlt2]0Coڪq](zpo5+A<,mg VhڌM+BaW%,\9_Z]%Rq&E=CT5 Ghy*l"@p p })mRB_.bΏX1*pSP a0' ҅I]Xl(9݂nKjbz&nH,g/>y 2i0- cS(BfbԥP]뙇 @_;&70&\f ^v^(T;i (M?eN`}!Z>Bl~Eh Duj9e$c<<~?Ri|)yWNtA1=A@*dӅ@P=D:,qi9td{NYd |(;zHR.mA:(<ףZ dzK?|9mVjp1Z ǔ` n%{oC+~,Mlqol/L~Z>׺LᾀSkT7!n.1e4A;F]`W,W;ݠ| i/qȧɪ & _&Ge.U蠸ܪJ> S BTLb<3g[TpvN'$fP%ӾuQ4PQQz&PTAI6qx[mNU#jbnߢ#s+!8s饚=!HiՊ|SoVrg=[ =Za~GRބCIx"v*rƘ&a[kGrCA œ0u߫i]X`jt.N&Dn@:HGRI ;q]"CDy+ [`;&A$E[4p\Zۚ#r!ڥw`dS_Dwͧ%5MB<:;# ~! !Й&#@$ל͹SIHڡrn B>pvi{;kƂA׀j\ʸ% B^BHm"-I2* R70/~Ӳ\O;#w{&RG>R}npSQ{2"z,vIEMoGBc\ gh-F'@m΀(*aGY# JG'-Zq-snɿDH0uj Jnw5wxm*(bY̩?5Dg/7Thp mk4I)XZ#5y١}SNSM?/zk2O#(M@!eQvRj|k?oA/%fJwz?"WȣV]&&T^ݹh RCaήv俾簯}B~DSz<>Fw'Ε%ޒ xZj-ƌ΢!c~:y wHlU `Аti;^ _W6Eʘ6fC<6c8=&z'1fy FTL1No6rER|кprMBgV|qRP_ {Ϳޕ%Q×"n~VŁ\3+NXJ/?fԀ3y6B8}mw&tkp #~ V8W:h?+{Odӗ66g֎H c-}E+`J䖁\%L,A@c;RkMzBqq}?>Ζ<﷧\6H}8\!AEio6aT .2e67 ݀\vd-0ZD#$" 9Xv,[1|&25}i^h F׃GH)ڋ=o$cQXWSb,Ovcg$\ەda?pC,j,AL#t|dIs443|Y~35 ĕbl}u,{41cjF c]nw!vNғc̕QsN2\;&\1DW#BhbHFߕg+^IXm8=1/Q0w-o@&4SʹS&[*ɡ ) ۽[lv|mzE)ܾ J MK1&:eY? _m's|] f FwZIBaU`.A~?aN$c?r6g^ 3xl6\!\UDE9az5@'  Zx~$DzbW}BBOy6I<NIxwq. IDC@f~t^KE QQ#.#(\I_s9m"PTQ`o ^!*&K͘XWHQYzR,m 5&ЕXcɛqf/] 9bv!E xX3\?> ʲGk|FFq;Aq mEHI--Un {eLjOMepey3<+19`8$o ]!O4Jw)LĒ(U}w %&GW.%*4()Cs#0xFϾb D,L!wP.܄Jxqٻs·37Mtغh,{xְ$kYPQȟYW֐ U+yGZT:tT#tVm 4 ?dqH؁ |ً h5FpwhLSN*LWLvYX *Hj9 }/z#C&QDF'fsp+ԟ(BpDd{gRW;|wʟ ߵ,;e#^6@ffE< ETPY), ?PKtoQsp0 {RxuN+LB1ɣ2Ƿiٹd~*i[R9~iNL_+ `M+@[V@jY-"/0,T/`dGBT2݃}:Hds&ozasY0s ,dժ?zē?l>g~VE3[&ybn[ݨY(>dz"VRvnj=|jMÎH{,4I| kaJv*~[&v!T $S@A t?Atҗ6R&m5a(w&|iw@7~I6Kҵ_x9NUk-|,Ux0]ƋlMFyY4yjy{' <] v/u~-8O+x5#b-B_PRLn~I| mҹLm?7b%M@2<6W_Fk*0 "$djF,;됷cDj %ڈNa2Dւ }TrQ7Cj;k_XKxoD2.X+UYhXi3ʶ-ෑ-9|88py,dJ@{~Gx m 1^/y: -Mk|D_nsƨ[5yDW$"L!ԭdh9sohp_n]Q>)1 G z}]ņ=^ [CvM-@Q]yKDX ICmˡ>)"aa>|77O`Hރ>ǎ7`V4?V ;1$YNsbV(>$*tT0 ot7]|`o.f5,{͊]*@ڄyCg7Q]Z/?ޯ"^nmrfCT8Y\7,=,{C^wޣIxNI`ٞ-9[ShY՗C oŨ92"e"Z>?ΥG5}37UHkGੱeXGw\gUv: nE㽞1/bӕMa&?r5)Rd?n&b(:et'4Ϋ{vjB|f|Yl؎T:Vp(1>hEvh)UrQcSז;ٳJcnknc2vC+5HteD'#ܡmGD7*6SW![ _ct)ɗUvvc#EWLҰ~:fc3gC灋JoS&Ϭoq%FkxOY%ݷK[TU~ͧ ؍*qhugE!o}pșWӯf^2B յY)@$fc!s+}hSNETH60jsE{Dar0%1 sjc%1Nq4HaER%WCT3d l;MKL$x%,w|xNc䭒G5 Z,bНA]}yh| _ VOC2aT]H+:u!D"_*cם`ͩ@~h@5ι{yfKV|B}2( .'9uy@ؕSw2__!Rl{0Է fYDИ6oށ†DFLCxG`zY~#o"OyPZƌs1g!%EW x+Ct&&I&lL2kCSˎF {ZO曮NGXHSX/(:*8*yTfpis>ip n4FtIC0QÇ /%7ԤdˬA-h,Cq!POHfuĦO8ʯ ~\"#N);.TPk&3pFaPi"l(jSFd/ cl3A&jiӬDk2Hs9ԃ\E$1" [IҫzgfL , $2Ftٓ'R#iry&=6+O {6"hjx.jl&:X\ x8b!$Lub[3;g\o%VWΟSy7GSԮL,ȩ#'S N*߱oד$Y,G:3u$ xo E*>^-NmHdh5IA"NgQ˿4'Ʋ}e¨mU,=Y|j_#2  ~(Pau%"m&^xxR|~BW, !L, 6}mЂ&zOŇʄX4rs5OMhJX}_(0)A83;h{g~ [^5?*/IA?$7*y O*.k#{DL7t⿳t ]SR#g*E1P!)ޭVm0ȃCg8+SkS ìSfEg際B5iڵ֕|CM1 BJ4֌ +^tJeGೆ R&H5)C]̟qqpjmh24䧓;E)$ /v,En1zd =K<@h[} 1mb)5Mh]-h U`{e[hD>RP8i.lb {F1iRQ ʑ}B/u=r(1V|VZKɎF]@r֌L_GyM?S1H!4نzaI*mb62'#p%t@w年 XױHLH0-WAuFxs"_piS4XlurۙJi%?H ĥGh XfA-Iz'h!=|N#ܵɝ~6bA`0;VÒ<>,r]и+L A=Oѯ+= |\:聗+ M6:Sއ }GWSXPosK GܨUy+5 OwpkUYĸ 'Ysƒ`+,XvlYLaO,CbL{m {qP3NҙzsL}v]<2R?p |kӶ|節Q*WCX̳fHwź:hlJL)0AP $d"aQT".Ⴌml'?ptJ[`ˇ.ہ GRbBո Yż$#ڢ֥2^$""K-&?;eROOdI[)Ǝt6D:Vj;>S̷XUS=t?؜pזO'"b+I"PʬmQ\积@>$VJV񑺏P}$$|AMK?zݑ>c CkIǕ̻&#I4!X8gY͍]- (RX-!M%"}5 j_m!j,F~Q:r&/%IcU7Gޘ\Sp-0z^ |2jdmBѣS$@s$H,"B.{=iۃJxs1Mn(k=ӄ1 AI7Ӑ IIt.@eOfFHF{ky"pNZD;Ϛb$j%O ur౿&?GTJ\dmXIܔgG82کEfTԄö0*Xt8\LgmβZYEފ؏ZvuI0]/E^r^/?r$B80 /3CW:IFOonkߩל^Z/z{_lj)0OSd[&z}Q 1KR͢t-1")h~dtK 3R)f:Ԇ`k"^8#A }d hύr!XŭdK3K+4vΰ@ wf: f [ػ L<.z†nDZׂ陴@  $rci(+<}5C¢ݤ4? E:Opviy;+b'Lᾔll8͘#)FK0iV2]]֪̖(I_UPU1Ē' ah\V\qM \/DV@nWѲ"*V{|﷢:l)NA ;5ӆFH.pDp Nd zlvg2;%;5mtM1A?7+oUdBl92Gl?''iѣjx imp3~YH^_XUN.U4%UD Yz(>r#Rad&*C|#"ýhT6)wNAn5 OI$9ף_5@-N$?ꭰ=ClY"0*j 7P{4\^8C6i_ G&h!L@͌DB)6OtbI'3JFp#Ư/-F{!w#P?Z[TMۤ6#0s}ӝ/5(i TX蛭#fLӗڒvw s6 k"W?6dK9E LXKխVbq @%g*p).Jn׳wf2RC;ı|ѤʰI^ vR_%,d%Fe| y!3_;Rl=]HF6,bltC5_-W#֢>:ѓ~uz>Y;  z4OpyUD=(mHr-_'GJ%:<p:_bVCENe5z(B<|yDU#@v{KW[pe҆Ln|KBe$k@ыuBà$dNwZWn Kj#r?`$;+Ό XK NcCrjw㝶ފ\VTx-y CNTL hdTi>tYάtbW@b?9vfg$JVCVӏΛ{̲oSh^*%u$@]q9"6۳9Ŏ\ik}oX&k|关⛔@(̝_:/)! 0[ tS[ݯ˜2aVG01o'{%YԆkz=ۧe!]-* 2L2/*GjU=<߹- DfuNՙUe# St:ot{1AP=pl\dRt~6,k,e:i YP;Ͳv. P$/%q}z&g?A~~ ˜X):g*b nnuA$Ed8sK ֠ Rx!(4X 2[+tt%D$<3{\ q;1,[-5MKJri%6(&SFyXtGb}=}BQr4 a˽>_P%#w2и]9Yct&YQ9 &sbjt`9mV3!.kEt9wIAwRIA>ivJlx; DZ=DثZ.DiT@c5Iܫ_ֺ>̋@C¼JOMǿuNFhsy(.`\K2{"!jTZQO<|1 ;aX6= Dm0G݀fąҫ fp݁~aWDy qjcϲkH uA ͫEFO~}.Bo UvNS%U;& 5 3k5v'+F_a_ ǵPHlz`:W8*f=Z+.P߂,sOzU7XvLGx5ڥ J]m2xb[Z>J EdfqMå&=K7Q)r帐1/5FX2*:WK.k1y'&+ͦq-Bi9Ke| 1t\ʕ\ pHTqRNGx0T%$ x2m=/wČQ|l_,ҵHh& IK⻫>q8As(~N^Prg#t| >> y!N$'*`I0VrܱJD6oV*o{[XoB j@=W YDP*E/LJ:WZ}){3?m~6 W%%ٿ򱎘&&:(*2۩?Y6Wؚ|厛'{hz:%'傆O5# VYi9zO/͊pW$QlW )K LA?OQC&+&Զ%-â,J`D|g%wgfsB,CQmG_]I\_u*3GQ"CٛBHAbEq~#NuJWf쌌k2~ ]ܧ)DlvMffǨ:Mm]_J^v`hxWpK`h)ΖИ A*ێ4^g]n7YQL+XCae J?fL=N@I ,-&cHPAUl3=ޖfv4(3O1aI11+آ{Ôy–=So)e@Ȃag4t SsOⰊ_x iO?WYH 7AUSm>9| h \Ih;_ Jc|6I_Emڢ ˡZ>C؊@^1~tJR$"ZV] - } p' 9e(Oi8קftz vUf!Rbr ֣:nᖦe>Ah/YPX7ާgwi,Bd7;uhyB5ֈ0z/Q\t8'R1#!O۠ ݥB ٔ Lɀ.5GyPbpNe`u+ՂDD!"0G0jUqt%JZ_X2iaw_y=X(AXx[.T^Պ+8wC"v{CgwJ_gvhy v`;POQ}>H4H,+R@_k @oP*vIW ?j.k H3<C Za:=Edz-FZ;(Ykm*> {k_29 ) p>o3p`cNm'wfvP<:FO= ?G/f @KK^['HvCɍb#ezp̪%wuf3"*2 ӂϊOs29^(M‚33Y)4DKt[XK_y#\u-ACӢ{tV^ݵJ.ı_)HZ#m]j.9ww $1881n F^#2Wjخ$o\ 1ҁ!2L=o9@ 6n(+n,3>(M>Wݺ[(V@9vQTOԗ_j#kHHd9XZSjۄ6uxLNZ DO /|!'#J]\Nǃ ضJe1O=VR1Tڑܖ"p_3Q'p%uaB}?s׹٨wM ]U~>FZSvG=`1= QI߁AO['6WxjE4x[s#!bp1&Wynv.63&neV>45+S XȣgճULNMnd']3ۃ${wHܜs4G`(*fDD;P>Moa/>ͱca>('Ĭ<~=mLZ. 1u[ :Fx_aWRAT-1gaF0!Qy]Ȝ1bOaZ',QJL\a iaȞK{ fm ܢЁ\Pgѫ&޶%:;tpWEC6^*oh2T X bwLg MxiyiV/zǼz#U 9{F8T]2yy2׎lu1nnI OxC]mpp[$Swވr:>Zy0u^>)я z[۠.RԔv_s!M5h!9Y.MEBz7YWzY Zas:q1Z{gGZnkjn3;)TDG LB”k8 ;?,$RlM5ý9 QQpL2(R5ܗ5|1p2X E H58`tZmq60\1<'wqd5[FC54b̼ 8,|:æ2QROEnR&K%\oMOt;WҊVJOKBVЂA"X~;"o i_1 ^qy8^B9ШA\N.so Ehlvaa]z [?3,7KLIbwwpj or17E xONr)+0 wr./08xZ.N:@Ps [Gn&>],{yw4B=2 tg@<$w>44(NAN\$P'j ˗:`BL"sKAKutգ=$>h0 kD4x?1;hKyu6mfż`JkLNK5g ?IpXsjEa7on7QqG&gʙz:r+PS ݝGAjq`3s2kҩ0OA(JCm> R {փ"s+YkW6N/ԦgYfǎR9v3JK1 NZJ͏̛:ًOdwߵAPN;TB\aZ0&g]D<#ao{ fmŽd1mʍ9w _!\Txxզ4) Sw#ew T 4Gڍcm3RwG+KYQg !C8=R)5I'S>Qs[W3“XK:e5*.!j#+>W=5sŦ&`\Ln?gw9A)F 1XU|:-Bjv%:@Nc%}M1Iɯ UKQ@"j6Ŧ3GY"p%#epTd RSfKY8K2 7$fXK1ķQ&3gH^qUa7A}dp1֐/]s~;jIe9&^>W$2ٚ e)nb`0kM[GV͊?ReI/06_7ƃ6סҋӾ uII;l64 #WrAxi (vVSҳ"b̴qcKFWoskB|;%Z:[نQɄ{C>< ю%ϕ$ĭA'D,9o 5jczWk`o[u(wafb6Cq֟e 綩S8CK:.إ~,gldytoS%>֫N3@lK v<hq4p@ɡ!)Ƈ Kca}ze°ڸ_y;=Ei1+*:Ѣ*(s^|VH9"D;-(5eqdͿ 66H<7`*lD N$ A Ɗ\ 4F(O1;z W48}np'feoq.p.ShŴtu,"q $ %3'r^p: 8r Sf-J[7{f[ěi؊FTt|6z,zdj^~MB\4wF8`!̗{t N+j z|OX"DB;CN O(Y2H^s5WFUE8NLtf/ߖǔg)QseBsaeЌuG$JJ `dJT"<ǯxYRG/r0'mk@-sEjS7{/^M9e5z՚Pڹ.l02^,I7pZz 1~;}#q6!^TTަ/6D+&b5lcX[>u 7-4>>&Hfh`u[GޓnAnVda B`3sQʙb㌲_a kQׅ>Y['& 2kVB*]G[!%o.g"*#hJ G'Z=˝I-ωKFɱv~xbdkLJ"Эc (OcJO)evXlI~@DLߘKI HHG52s .'&}G_G|׶t_W' 5o}bI?~Kqct;9|z2LֹL)F+:@b1)HS=~dL1满43h3k83X*h6Rs6Ͽ0Pr+`8"ۄ[i3ɦw5TsЅ Xv`ޮX"`yMP,c"\*,_^ޟPN9EoyLr] yrPd.}TkD@c$=iBhRE '#XԺQd|6,X3nOq\cK +KTdUNRtXjPx2&1h9TM|\{+c_(`8d;Yzq9+4u;xHmqwBAeQ>º}vcC6Xv6#@[+0< }N {#d Jqf&pFGOj(7ICS%3WY݄U@򁢡VfAۍm8]`=F 5t{GEKuDuD;UjSڌZ_K'1։[d&esd"#J/ܫ1:R['X j(b6HME`cZ9Q\x,IId1"* uP5]>&sMCeq\>T@v #:8vV =%Eյ8j(?S_ܼ\ ];mK`!jȒ,ZFQ &T+Lt$qze(XrΔC< fF\p c!4=c >S. nÕ\!\?+i^R1F۶.63[AeO?h439 ҝ$QBۙőPS):4:e SB=ѢlU3tM 󗠅Yʤ?oIיdV;vżESEQLxȸ(~;}zpxdq4L\NJzW:!^g dd1 /B<9]g9;댇7m׹f.>R<ݰS|8Q6.K&]ac 4,)m~=0a[;|PvK|Ф:9-R"1wo 6і?<|H)P񤼬`7:}INFP H z'Hp#qE qa0QlZX>`P`}7pt s7I` XsA),(R!a|INPS=  ӟ)̗x Ys 'eiC߂f>!@-?$x (7hEYPe/+Oc&$BP_:""khO'd&Ü]\6/sX#)8 ,.N ec`3.n)%r*]_4C.A&Ű0ؠN@@SՏh~X!yGXWs~wڂ_ЇN. `VؖoZ_ D enw7~bFٲ5^UvCz_Ь0XԙuӁ"H7K\dDb\X];*!@!E$E䇺Y;G~s%mG|q9÷tQ˕Ylui6m{P(E*  !uxNFe<'b=0R}֬(Ě8~&uA69(C]ٍwZc@V~e8G咐+\dR:7("hLj: ޳`LkFrk]S+{S!˟26jPH ַh_+ wAn8WP\_=q? uDC>Du6,eS֔pu[a\sVz2NѮ*9^)$ .S4w b^ ,'t`c&+ч;Pq 92x OC[ jjec}-DpۼjָaaO @L^(!/*EW3$ٮ6I$\25C`~[½W8'%,qҝFDߠ>ǖ}æ`'VlCꒊ5a-ݘuLsC{ă4pWa[dbfءꯊW[4muV 4N3YY+j1{{S-{35OUۧm0a3#M'2^D2Mŗ5ngz ٛ Ri@{39-cn1_;z]wxX@O=]Zɛvp}~zʑx)D m=HhˑBӱ!Gyy8Y(60A~b˻Wvw-L@Wl/ԠՐεp2@5SK(F[h0IqFx$!q5{O L 77-Ȋ5 EMT>%׸5k]C@ nm mώs,sT|L?Ȣ{,|G8 Y==,}]ɿN ٤.>j}YNFt):[񒍦0!~{ mhT{wHka\TkI#yUr6*ٶ h'oZ`TRW*lmQz[r&eA%Q!L; $ΑYuOaL:g4kj+ ;K!-D]*c̼u&<}Ŕo 8,jl4+#&t j85~7ӣVB+ej+a´o(S&Lg?0e-p"7n둢A2TVÇxx΁DK6עj5*艠-vw2ȒHͨ2-h7m-Լn3f%x l ²dCw.0\-Ckk(<},\c64[!h$U SXZokmtEB #lNd16/R7wzl3;(S[/P[YIbr>58--턓'+a`XZt{ d}|-ċ2y~<3i/[MjDP%1G' t%[u֑:3%jȳRpmX.XNK-`ym9A.e8130OatA8nP@LJp!UQ"cOeukRJb*Kv&[C5Ј/3/*:9Gq} )zKSs؎âGfRK42a&lxKCխ,*rtvXI2eR P&UCSч\g#IlnWc7ǥ`@2ďen]!aQظ_xaqaoA FR%]>  rݭY2؏ `=;,O =/G.V[-wғBO&zNs:]KҮE+*VLBN:e%P†ǜ1,D s%9%ʸM`XBi+H+.zqK6A-Wk!R<4j$EYAep&Yσɪ:E>F+~)7 }O<+{yzokUl4b\;]NC/jƂ+DJk_{$]&(&(-`j ;9۞;Tgbbw\!u^.?[Q Q [3I'!.q?oYA}AҾ<^z^4?SR+ G^.bH] V fVcжi?*9$ب=3eBx t{s˽єKu]Q:XJnsf%M(|!RtϸjXtHu3i C !&W' eOe 7ΰkiYXx%\NQSy_Х:IYI k rƭLVN}Dp4m:l"Ky(aЇ r*nh ~ѤVVH%S9R fHPQmE/]_@6GhD&Ǵ1EI_2<$E#gёZ:'֋bC'@Vh!=x RS{J)\g$c{ypMPQr4ض6vMG6)EyV>3>EGژcX*~q覰W}TLxjj&-TZ]fp<C 86rS2&|B-`?uǎ ]%As柜`kKZ,!,(d] ̶АU1O0C 9BG~Ɖ3HhNDgHu."]YlܥoabeRERSb9oKg 3䎍_Z0mLPZr1]>_k oc?)Qja5?$ ےGNM{κnC#>MŖU='hR5mVeLڭ:v6:&r\7stDVzvA3dC5|r>^rcFP1hqP-jcmkOuHۃL[=Dk '(m$/kO)n/GeH샃vjgS2E1"Bpc(FMR2G̟)Z0_WXܞQK:YW),Xvo`ĕG6 LȄ=>UIEY%h[.1gzcxp]5Xj,1>[nVɇwEll5&"1s*W-Ӣ'SͪALL]/&k(TP0a;>xLA%K4q_x+ƭi;0N"a&Ɍ3q Lͮ :[!jivTVJ;ѥjAdxٕl\&hG1s f!gMqyCy^clHohJa5K.iF %ΞB܅qKܖ1iᝄ&T`=>0z69k0ǻ>742@_P z*Ⱦ~s3x(8*KP'Åi>bK0KOs ʚy vXÌn+-l fG(7™l"2w<4Vs7k+kCeF"KBB1/ lpEZx+*Moԛ -AR(`4 ,8 c >Z7 t+{Yū\)H=Eϫ˃FKER7+H3ln5i.(B))u]Sl6o,)#(\,խޞVSt!@xIcd@hռ#?2P|VGMI B{vEvOK52 `܁q5Ǒla޳xKj?NH( 30]P famn&񏧢kYx4`ّX 46ͨe2qVeZ!zQbpPA6obTU(Pw5dkBcDy"D0f? -IǮkM9Um =~JvסZэ6u 'pfj ?΁l NngI s?,ou .h˨-zVk|u`kIn /O.d5VQĝS zqɳO꯱iNf}$<ܼhW4r"Wd[fOQ9N0PQQy#$BMy D%ؙ n%\u5Gץ0K&KJ]bySFL_ |N~1S7̋΂(Ԡ)@R,SbHw_ |3sxjڨ}ԋ*Iǫq_|ᝑp?,][^ P=yiBȧɩ`OKOE~dx>dZhM#@ uNMPV$TAQ,IHV _٨0E]I}QY P <1-;Jw, 8ʆ2#ۍ>Kg**jQ(꓍FJ^ Iw\)2`H3dayBNQʟ c;0v:Jke P/,-Nq-'H3(]- =pW_=E4SnjwflI7i֡"+[{Fɂ^#9\/[ "Wk}#KLQoLI.~ix1^isN 4NVy$kd~2qmJ`Ϟr{gy4Iz_lXF 5٧{FC)Ax_pξmP$p@lfnD*[p6->Z2e*Xë~dO 87Xmrۏ0nV]EI5VPdGpW=ߴ6#un.5vr zTRj4P4b),Eiwp^q>sqB}u8<] r6*?DEq.kө å&,Ar7R>kmyq`Q|TaەboMc?C.1~"fD "L@1U]vGmLW >~N0b%5%6)鶈g`rmJ[n8//Myă/ǔsk]#1k32a /@ؒxAQgIξ/5PbA!h{,!N/u󼾕`p @dә:WJ!VNSM"4}&IۊDFʘ0||X!n`MW#"_>xH; =w#( d)+‚sfM>f},~(1?yn}{/OB, w1g4ϥ|0b".+p@;Hm`~x"Ͼ†mG&MJcOQjL:f)#xodf ۶ 9::1,FĄA5pM b 8zW(٩kDFVK3%~4jV@5=qtP^dLf`ִW1]Q" {}#7,e z ?׍H{!6(vq"[39˵ƨˢV5 :F3D $Yh:uޣ"¦Kg͓=hՌ~ӽRE{ K}hy^\4^E]D@l%WؾZv7E.C6E ]}Yy *0 #;W@ͦT׶'ec% S !IMF>nUOOJtOJ=NqaAVLZ'Q$f߼ `߁Vqþݫ !TiS+]Er`l:NR :_qhMƱ"EA<3H:x$ (X˻4-9Z*^u"y7sZhFotB:l0 7dؿSB(@ YucZM}VQMʣK?<JTToY  \5J 1{ gxKzuG8)6ScgB i[c7ˣt"')vkNE7[~Tۯ(%fÔHh3f0o~I ,LKe5e{vKT])S~1{? ࣍3iWss=9B>߀}SpJpa %p̍xtشÜ[ϳ=9w[ܶsHAԡUA'4R,4NJ+;/2(вA ڨ|arZm:#\W! MբM3Bo<qR'"8l/Ii74H 6DU368wk7 ^ŵ:K}{aOf{f3 rcC'ND SG`-lM (mSppBK:X4̶m[Z5Bjk%}\#5*h 7C r 2טy;؉WnJvH _l &bc0Y:t/՚LN%8:JNY,.aB.0~vÿ iĸNIIʷN/7"f(3 #~ IM]IQ9ӍJ.6$ALzs.Ms#mx)w Vm)Evɩ^q1tvw2ۧf?DS ep%ai%?& |,nK'Uq^Dy)fF[JK}p!pz!؂KB)| ((LCpipS%4^]薜`Uhh7iP t7,(D(i91z$&uhoMOoAlx%h{ trư]Hp0\nQq"fWn W f.}W~)W~'Γe>0O:Y98;޷]/>/b(3)`UTKX~w/zY=ar Yn.˘`eq-peHU Wqx3`Q vebyR㘈_٦ĸTN`q^ :^& f+~KI iTC@/O8fztf)Ū:""I̠"c(M&i IPtL$\oyAnx"V ŌC0ub>.gL46ŧ&:jnP 5lAAM7z"C$Qerbѫzt^ayU5ai7vjmbR/@u2<&^ l{;߸a7EzSQܸ^y5\'a!\b=&okEܰMYfDeR-\c>`d\U7w^|נ~SbOYMVSBPd&MyYmzrhSeԿn{b Y؆c<_%W;>lq6M+V%=~aY/My6.4yJEYseV[WQ.Bϙ/Wz.V9[x_p{WR8أmڟvApH AYӰ$(RE(>9q+zŁv֣aP#'9l)(F44KLЮvΞcЛ3Mg| 6DJ B(q_ uf&wMv5~tS*pe)2rHn7¡툓2UIB#i}/zRʄ$g; Ե̾!t@ 0.TmtytU]˹c)M:b9E/^tz*f(q4v!Qtm}xŶXl;l0TߺO{m?s~>ʹ~c"0,v_El GQzS_TGgL:Q憷K m*8H` f{'d/6ߺV9VEbE ,jD+ ǽE{v]s9?/BȽH˦ʎ oFC4rR38V +շHN1Uc4f?SϜ|ߌ]Sn)D2q@&iYnX1O]mH4U!r;+9)uQ^7Az#2WD="kG}=ûN", dH§A^ )l,;oT|d:M>"b1y8J\/h?Q7b/]q9-rULrgW*52+q;+'B1+˯]({Z|W=ÿlQG+Nwlms9⌞\p+=0Lt<_̌*{SN`0 a|u'w!EP=Zb g=͋ !'iR2>~hY)I}BS}IjUQ*:@V #bŋX 3IЪAi{CR YxÅ.َǗяHى2U3ޫ teBi\(0^iTyUBHWMJDCf`3"T3*Yhu\K뎉էBߐXJ)Uܡyt.R)I3o ڇ?z'u]bj2& W c1+_uJq D=ie>ZfglG~GP V7bHP;*s1hazƛh(9nS6ܹهMv$Aa>m1+ }psmxG^< ]00i铣1ؒFSZi `atq7.=gm!:B sd܎K+DSf>o-SvӐ7.23XI3WC5Sތ6긄5xDȤsLlHy$[+f wEn_Ԇ4dA0@k:f{ʵkn. u0|A3n-C#D(XM{wxV0N-Ǥ6Q/#i:I5ij-7V,8NG@S;$+:6(}جc0ƪ&<0>1m2kgUg hn'S3ܮ1LyNLUR~~MY7:Lz=cB12@9IP5DX:>"KFXMڠ尳&= fds֊kZ=NݤӢ Ĩ/@%kq?r%C&WyQatTWVOmk|wFpmu#3`M<1=M$vD7mV+]K|};vJgoE)eF?9JLB䆦!eE'tQp$ĝjޅIKvdJE /OY_ F[NC?5;?a..I *H/a"AoT6Z-[Xudy1OZ+i'm͹ 3Or&HOM)Mč[F7R uN9ϛ.(X^W}m?p+7<%I~LF _*)@`nʻG(Vg4 %"#xEEk`|[R c;6 (Z, (*]fIpC^tyUM!yEP*88)'gHyʯ=5ZkĢ } dmdžþw:`zmef}1 5L:.Q8݆DϝzO *Q$OLd@vyl1%4䆔* 8%6{t֎0  ֲϣQw'Bw*ȟ荞ʪw+H}`A] B&XT8]?Iˀ8 >M-%,~Mޓ{0^#k2Y_1 zefRz0 v&`MWtdKg'$|w52wA1I!M4WhZe4rVG6 ]`J6zFm8Ve5|8eYd34s`9 /}Kjj̦ JھDA&2P։>C_՘[5nLJpv<;TvC@2]46XP<.1r 3|¨ls ͑im`Ʀ}}\;𧢻~iiH Kt\fKyH %+qL/3{j@ +oqUA7OY}]| `ChJS.Hf1fBnnvpҡ9 NdCQG4ZX½ת5c-{7Apn.l:z r/8zet0x7TB>>ݣ=C F+;Ȥ.H=R84A6j-' m B_~[1ll1SӒ0>۞۟^'dtC'*{=Ib}wn|iJɹ1&m/)!T2~B}/IN|mE0D_f$R5"+ ^oe~ 8Q+da|mRzBZg !|1N(3NY9}BmvnY꯫_S&lڣ=Secfļ P<lܝ41LBb +=dpǠN N-r0 S^xğ )d?Cu 4b$zE)sف#% ` \lc/oO/;ħa;k6^T&˿Kwo3B0Ulh> 2ع4`;[1ң.tM!hy;gdSY4]ћ>ZB'HU!o 70pU.;1FE4D7΋ߪO4ԫᲒ[_=MStEԱ5i&cNp'`f0UXfW1*F%wC#i2s2W )׶9hn>|Ct}A0w(:z? ALɗA wS,n٭{rq/ܓ-Y􌭄.EW]]wՂὴ!M(pXr #׽3S< ,˿>z3Zv <(bvY1=.$&xZɓ@"`@Vh#_LJt=O!x_S澻s>@T:&bm8,{*.y#7 C@J *DM[eJ߷+2=I,-;^H‽kPX&ʅcKx[0!Ϩ8&Pc2پF=u"p {dlBp fdmx7 GXső|?e@ # 33*@IqJؽ:>\E#s<SD.1HiAm~naUƀ7ī` p48a< q Iws^bܒbx_sQOGVPr'?L]I:_J=Ė'[7Sn^׾uqՁ-bP:)pdgL2w*@^_U>MZ^(E"1 ^>I]W*ZAaAGz*kp?}R"n !¦_]fv"яƚ)r{tO˸X~~pdhb1DxyF>aes-fDƲDXi 2ߵL?&Zo2͟VlxRyb:,_Gp4q[z>%11.ަLdfИ>QmQUWvuJS6Qiy`iN݅)EL]39 |m! ÈH`ŗqS#9I1ͯw"}˼!}7e [G.=P՗_`>{,ӼON m!AO>\:8*r$DHjB)1 x!yF޾%@#0:Zq0KFByPHrZtnru@~,8=$4^%OE߲2l;gprcԳ-k~?DQMK5Rs'`0xJ.'(* 85oJJw^^ZGmS;<.%7V8 jB2Y2PqLxQ/?l ȺXF␠5QChxʤu1~` K4G(0Z+熤2z>ް865iJ12xr;h_EuTCƛ9z6x]|Xc`j%xrG?79B1O̕me6Gx7l]_զu%IP2잘ҕ<A9'J*>oڸn.rEInWO.ԙiyV9Gymdm@`N v爫jIKUoz2{cZ,Vzi!DTw7= +Y]Hbg蛥6)3e_ޙ) _T#<)]>;4/X˚3]lelBW_̑Z qJ)T,cO_!T Q_VV\N!FK+VJ:YbΔ !Y3w mձEimg%KJwOxG,bzl);9}‡wҁ :w|FȘvӘapf U\w`},Et"qF$z0),|א~2}S;Kn$Oi±ew}WCW5MXfdw8ot<ݚQ[};F~ w.7&,z R 4aP߰V=k{x%W ;6=PJ)l1$w. p-Vϒ,Зx7LoX괫 3)dhqA^Q}XNE~,W{.%¨ Ub˾]:TeHT%$nT"?sSe 1?ΉstoJ.n[:̉]EC`q?p+/*ZcIxvGr_- )C'\-! (" BO+Z%IA}ow1E)6Z(vMvA BEy{E-cAJ (RyvO]NLYD0}C"KpR'-^Yjo,+\`V"Y9d[ǔ0d-)}-"Q-Ky4RE*pԫ2NxNZ7;Ӻ(0{w8=AوB֒D}JTzXyfvM(hvB@Q?6&i$Hr.4RU%Y9f oqs,q(mK?h""m|1XyR8rnmi[J$0c1p@V _AZņ$d@I(w;jp(-Jܩ{MGj xY4"Lz־OxOU @3Z¹.ޮNp݁zךDVֳd^MsEL?.b,cB$Ez> Ufgco k؝c $c~y|*)^{T Ns>}OգmRM1=!,+dhܰyS+^8L=A?nm].%K;dr;HWw@2^X5mEgF#9. HW :`R9_[:Piɉ ;%6O֓?{GK[#1>:YJC3ʣu֏e#0++AiR9IƸ+day{ahA7q ;3 Y!(C2k+;8c4 ^v1貸[+䌣cW,tc d"2l;ܓhj>Ijnd80|i@Nu$gL1Z5|a1^73.q;6^O *>VÛ8}fukK&q"oώ9_l/yH12Q +{S:/2df16v$X{s@"4H2J08n/UJ&ɟsDžFN˚ \N^ēer?!M]tuW/hnξN<^ b/=)uw+GbtWj\(]a$ʞLԉ1yx']v͔G݅K5É N0iGRxMӐt0)'&MYF#؊q6n;J}8-Kcʃ>~!Q]0}7Fbap"4".G mL(5ƬD剌oxbvNQ9/s*q}8zxic *?k*;#E^Ѭ4&8aخ/冎kT/O&ՑwBchUM<Lex8!ؠ'/a7k?|@(TYX庱.xNr_C݃zoÂi}z7ի!h6DH?x^`x3 |LW5-w8yw{s XQU!wߣ_g#:6m+@ZANylA˶kB I??(MjҍrV}ۺnоsӸK*)O/+gޢӡU -PkF7o` voy֫9k]²r=GҞ۔EsmeB.+?`Bl wS_Kպ_uD_U6 @Ѿy&i{9^M3z:'֋+GWUuS1ZUPVq@*$vN)9\-v&{|p'8:]VFҊTʤ]vd3Rg]%%SL0`]R}s֞p@e5a/!t|= Onʄ fL: gU=X &A/U֝pKv+UmJ:j7Upʯ(1f6VTwVd>mv]W)|1T/Ё ޡ&X4v:lsyb քo~}fDh!dKk7_Aod2J{,]uՅUX]{_mR B1Wϥ耑V](}w`֡BMS,!d,Q]DB+S@_Sy󼉴KgEINCRQ`&j5ʿguG4ՋDg:o Ԣ֛ F PL뇡&' llZ,bkP|x N^l^W+!Eq,@Z:,y9bTh2 FAtԫs ;eﳑ!7 &H*xQ0\飼"a* vU/2ČJ⭟)5noJNTtsfe;դSJ[]h7mcf"X Yv z _#%΃;?VCZgn'E1 ^𵫤FFïZAv5!RSU:+'j&9ah+BS$b=y5[NnĊ :gYͯ#pa|uKL=_C! %7o9%(e'X .YA8\_ @GIo!STұ'|Ź\),VEM<{۬YKJik^r,:pS@70̷- n-F4A@ݼL@k/3?d%u{gYaTE 7g=~~ucʨ;O'1͜,rF+Ui. =~w_42)֖(}J oQr 1HC 㦵v3dh~e-8c _`bJ5T$oa9t]hj! 2^`{}ƓyŁZ{ׂR#Tax@m3AuLd|&2c0Ď3zQnwgbG,;ҔOj|u@[ DnԀc]2^9& wq{<֘0*紁2zNa5x~' ܽ <9]mf~bAa*6>sT BbKס%?ݥ9%i Kr]T1Zw Nf3ՌR&.Fa/H:} N %*Y]?uL8H-4I9i%H)=gxtPg(.; 9 ٯvdj& MYn)O2MoRKҟii3gy wtNk>*-˭e(U>9C{,9hjjtp&r(!+G~8z 06]?IDP˃lY{uX}ׄͽ)y㋙= Eb0ȕןx臱[#<%S3 \ L{9'8pfl]3LUlZ5qK( /s9"j.Sk5we/Aq=E } -L^!Fqb 辤m5 +moDdoջ&3NQ5>gL`p%jņGnN遾㲬z]m$trĿښ7E;+-%`7y6QB,-aS MQ &}yv~| >E:+A*Vr$lg`ֱEhi E[~~s1c"ʠ9KKq!(+ 1D&j&]6JDD,E&%z aAr;GER9Jf!@1pjNȸ80&`^iJ;n^_ o)IE|'C(w!*$'_钺d _%bo /߿e~:mRHꯋD/hZf脩Oh ;)]mkxR)9O3ggb^U8R [ڽOzE@uHW,#론e^r%R?iX]8% VO&N%9h#t\D)7=c\zA|h/\#\ ;݃BCӋg|4Z3|T0!9$DI(z;RԎe`mR17UYm]4lZN'd'(qEX aIh͚! ]-Jb̘0"0k'FhŖX"}KY^uӑ|_F~hU>P=onRQ:Je@>o[ !!䌃#MNHJ7-"j EN̴/6Med-|Oo7Bf,veP"ʊVcݻ4R>~}j/1pʕA:v!$`hйQfk-iәA Bȼ*k3[G:9|3/x3;d3޾,'ثl ,c{8^âտyiMNkm*2*lr%5;Da5\ y$w(ƠKV.K4ɭ"J&NU36ǥ:D_9ɟJJGPծ;5HK'lS#Ç2M<nHY6/U HZ/:>k[嵊H E_Fv.큆᫣Y)o*DNnVeQ]7JJSj 6bl1)pq˖ B毛l<71.S\e'"ל1JA|E-sW*V~1KXurA Mnf0!f`*.$ 2K:>ĬPJ5//XքByrc:ܙ7 }tk69c #ȄJYZ1WWC(6YG'|%ލ)ӥu^lKg56HjʺS$]@hizH˙ CGb˩+m/M`^$h3ǺEC0<"xYCqYLnA8isEϱxa &b#V&9vYs(;:N^إr>7s0E//R]^},M hs%5(oLU@6D#k~uFEh|o'rc剀Cw3NjH=4Ű8 lN&)ݫU#^U%x|X|?JJems0Ws#* Siy{=aY~Et,y5g$)k)A': S)xAhqoA.)7 Cg=Sf7I=ϠcC3>xO(}_o/Bl۽7ďwsst47fs_uYGݏL揳fgOO槤v $vndlo{V-=?zߞA{P4X /^#X^c qI4ARQCN9x7Z'S IbSSc, @AIT$DĻTmBR^UX,9&@w_[x`2fnm7{]}ygJQrc6"#&b888*+[E#vH%X7 ^Ǫ+Ku2nLGrLD]_;d~E dΖ>N;KĮ̐g*k`"2<`)\Di8KT c#IƐXKVx9՗1fFQ_-J矹% ,W[Ѝ_\D*eS ʬ"&8y8$kbZszH&YT+\}˿zW>p4ug~EhљǶ@v7 2ԑ޳;K|/ 16_Qgk|E~mE!ta%:kעf7/+m~W"gW4'B2L^XLr,|WE{'@J^2Xp]6TQ0PĘ^r=hVqq]"]v{zmH_>pF-Rp#%0 T9VwD!ЯXw N?p -|O7 ˱  z,+RE( CѶ!Uh{*pM轌c\!rl\܏tb۫Pf$l6 A&=R\J#:rX3暕[x_%ϳ &(Atxdt0qœ;. ul2~vֈ8V;51!sX;&=A3jv9xFrVJ*HHO-V G3Md : 78["8y͊_ͦI0fcޙ "<9$^^J>f ^M-| ey(ExƖ+gA~fgU7Ȩê-\)i.|`&f\2|_aKz#UݩYHl28{VlM?8Kʟ c[G٠ Ȑv&]uZ0)G:M kOEr OxU%*ϥ<B~ѡ8'{lHC*o-IJ^;I'ݍ 1UV?J  qYѶħ1uCm/2+W?eg,Jǧs4Ѧ?jO&"#7%/j:E<@RIpc85Ag#L}(2in7)}H!Ձr15o`vng(Ӷ{ tvCvLo*ߓݼM pmi3! U%)/qJ?dEqObyoy~oWLY~:д1i@ۥqlϺq%nNZ&3ֹq0[aFHA>0#&ӠBPWMn%~71evuF dlQԺD-pbZF c / W<$X R^ S|=FRb}*Ay &r{׍t(E"D2ғ&2>t˽8lJzHjkNXiB<$ȝ:wY?@!cW!QpǍ2PH?R͊s  @n){R{T=c^8P}Q@+|DH<.3(w4|<[6wTɣ~WTCR2=a ?G^i e.# ~ljƳyWjV^-m͒ٱڬ?]YnD/"< ++K}iJ/ M [>Ώݭ||"'0K]`CO QQ%mQΩUb$ڝ盙Nv\]D'8UDxe~d^?;Gb>ѵE; wNIݰ !4<"<ky~hjh6WN/e~LËJ nC! .2K 6=fM$/E6~&g3<`wA=-P[ vϟNìFcww rm7&I!5kctO*(?\t|xgN!+`wMsIղ'J vI~2U$7% nvl C=f}S2գ7¨=+XK 8Eř6T#C=9͋xdg1-@ɶUT]DooCZOQ,u*}a#6qUYZcۈ`?{WO~̋ǵr_U}6]LF2Ɛ'!s7=Ƀ4 F˓OzTvȡA`i gfriuZ(p8hb( 3p]~tV8k*/la$r> S\+b[P*kw.EIU˰dx?=gfyRR6Z8 !KaM,F/ӗTcY+MGc݅U`=W hÈQ"o=CjWw,tZ¹Tȡ̑WW4.p]y^(r)[j"bXˤܜ= nj7 l?4 Wmd)R%{^RU(umgx7$gBٵ+h/XEP܄!O@xuT҆^I)E7S+K"ZtN`OkmyKEu\@L4]eԂO4#J >7d0ᗝ%h-hk;^MwYe 6 X1) ,fvo34X:XC}häĩ }|jѯ)bkצ!U}poD{*c@d)C*Y&Ʊ΍tsO:2 uuꏫNİ[*!sݏPhO4mO^rϡ: wPb.f&'a:0FUYpm&OQEH&L9?:Bnؾ9{<=Ó'KoP#ivBM,:qF +pf\bΘ 4[L X}F kwhg ¬am!>>1d)fK7 > J,IVrbȕbUmK>sQR9 5{sq5+`8t׬" KB):Qm?Ķke'WnUlVp 0QĵȮF%0ugk{-n]ުVOS .|uڄ[;A5=6U>sTԠˬ*Ov(Zen v#>^c 6e}4cγjaKK\7`d> Ϭnr$v&,dr-@.?W剰e- ?8Gژ̽Dm#*4Yݗn4pe!%[L%waաK5Rmf`iɃ't1\;_#U0zX]u;~6Ɠuitw̭yYވ QR46 (Ѓ+a9%IYst'aD0DDwRHSByopc;$sw߫%Z5jlIοD07C狃PJ!X^FG7q+@s 4w<bH( EW-4%Tq EbKσK`)Ӌ#0B}ރ"&Ӄ+F [~`x xPj[9( gfZ#sAA%G$1 8]t=}qSl_pΧX `7T7%P~b}6'.q)U@ćPv 7}xՉ(b}ÏH˕q|(w+pԧk*h"_vq0{q91{,%]Hn! )gHPn0&걁 #Q`7xz^ KYhqQ76C ^#*$ * iMI7d*:KB4"EB́VՌS}P :v̪vh$r<%u'Eeİo7?`%z="2`k1S Aޞ_:Qi]д`GѲ9L&^ AAAԻp%A5PЁޗs_~>R~wrBuX0Il$MGλ3s8L+[Nߗ}6n9K;CP~xw\w& Dу8onbC!9/_.a.vbC-{TY'(QNBMͦܮc܇%g⩱e#lXtT?oDߨ;f_~rÈS궦-nqm!iFAPu!U[^[7\1+֑փB0BIy8s1q:-}Yu\n HV I񬄼4oY!=7w9%'n処תie5עVxyT 0Ȗ)R3Lk3[yf/#d DK1D&ݷӖL@$r=n(l* #`o+j`}3aOR:Hcᱜn癈`w+ݮ 8k|Hvšie%S#L폝6mNPj jDbARL<4EH*,lD^7"UЈc:oهO* . hbڏ-C.mF>Tg)E.YĕSxn'!0ˢ! gqL& p,y+3_/Pū oV1B֏?vAÏp *C<[ Y-(񉍙 Kp>4tIF/n'jz3.R7<1f,"cгJ0{~UX[bY Ƽqš:WC΢w-Ln[LNJJ1n@=Gc'm=57 ŧֻ$MGn^,:;[|q/_n(ZzOAiAUE3$3z[[lTuNYߞݤh*ۍ'=`%x{{ :7K Q"XeZ Fgg`*C&bkr|*`ԉ ޱ[nhܨ]Y/J0AۻbbYKT/_R{+eq5HHDZfߺ{yv6Π{6-3 @-X S;AyA*,$m͇yy'5қ>S,YCmbwM# #y_]PÈrϨ &e$xfޏ CS\~9q&U Ek+{~6xbFRԏx ;Hk#n=.6B֚ ף8A7E#A4Q|GmP"= m'L=% (E"5鏟z| tK0CPjH˃AOrM~}<0mp ,T9 l!l4^5_|Z i1~QіZѪ@+}/F6dN{ ImeHΕzŀM/F- ؝*$\+ΑM~/k3\[9[cIꇵ exbM**x˶yiQnpzBG-N#DI"\S#h$w\H]vd盟(`(1f0Ż'O'YlIu19/+rsfMMVkvM`芌ao8YPjVxm`\I(Vk/3_)Eb}׀m F|Ui)}YݱH~ܮEه;Z=&Qd(h9>)5zOK;&iBM9K \T͒x%u9?u[ԕysv8ʉ>d=&jFY}i#bqJ't*egc$9s[ 鬾&1Tz@@yz]G!?[߭u&DDwr3b}Draϓw9]G{DuFX ~>MT2e$hRbynpc]Λ8 V0DxsA`=죂:[^xO^P„KKMQI2Sڤ,)5*@bUi֯\w#eBn_baآik}D.r<('*Zf+e?z߻EsT#=y6]u}7N.ĂӖ 5?g5XpϺt&7uYU[Bge&MPyK5p+OBEjA~ {:FZ^0fuw(O_Aeb-^BCBڒѭ@:0p+c.Ҳ 8HN^\Gsm&_¥g{;(U|{6@LD(u}Xvok eGwrd][+F]XjChmwF~^[v6|MΏ7ASYvًSVB/ YM!MFJ`2_oR/+h"ro$i6( r4݀[tu3W&z NE^˯da|+)9:Weމǩ2D\+a[LC rz:tݘ0SkWXq,Z#5vYc#۾,a] [j֑,E&LJl'HZ;K-cbґhYL&[A:?ga:ώ=M٧J { ]cցyY@[FP7 O%k..wHbj%(mUި %huz';r:ҝG{ؑ8 D_E;@_K0Һ%Np% iHB]CJ>]`^Y͹rʝ!95/͓O2Ja\g?X{,!~'n;=hu F`g%>EY< sbQޟO&Š"QP'_ʵX'kϘj@i^ShJ֞ I˙GMT -NXG8Ն*JҦ*܆0ci=z=㈝=)6%XFwmɪZ٨DڽR8W _4\f}U\ͨjQf}h}7 ;Ĩf;<&Y\"y cͲ/\ܡ+m+D?4u,{Mԑ"?VMӓZߛ$'/6Qw8C1\#X'|aC=_ 8ݖ.V|1ng#?”' ˁiSާv]7&GcDi.C$~ k=?|G T'—k[VrhE<~^)` s"A wY&6ON 5 [H>Ӗf֝K=He(`C2wez=(jl5ԛ)x*D-DOlK1?N{^xEü&$׺L`Y6d>y Ae?i;^}}<`C?kȪuL I(9Jw]񮨠86 l cf~)ߑn-qt.Bg` :՟Ը7Y,%rTU#ENܱZKuJfΑh0MU׋-P>w7:AľJDo,h 3[A^T`DOYdxӖ4}:肏=-H\3`ȨҠj;é<$j^O!wH)Y0Kr>RO fED_ x肉Pn\5K>|(p "9ptCj1Fv쒀a!'aJP;DZ $ƤKyğץ%(ڄ\فPqr!?3;QRCޏdtVtM9$&/) 8*)9jAv?Sv" i^Bpo S+A exhH fIbR{F3O pLJdxe 'dO'YFX!]pI ½EY3QE$uF +c&9>90лC6^D AľH us9:%Q#fau>ܭOZkl4*Y7dz4<,%RzOLLjLv㋕pj(*bFM0Q/ prb)'dhFQKXX찤qʬw, 3Nt2no>kvaw, ʙ5{4'Z4+!a;Dq'=l?&hPbz͂lE?DPfrMUI!z+YaT;`rJ'vlMobqT /+yN=/(o/ 0Q+fh#[2$b"7L$5gAs*yvcCW[a#0cD{%Xw"-! Y+aYB6Vn>)ID9ub2fG"S<-$IoN4߀p]k9 ĂijOC m]I` g P"QC.L99/sKh S6!4k໯v&"M յ %7u^bCtr""я@촹X.7ex, Ky myn]q6ZlBvo>͏*cCoGW+\TLi}~чh%*YUWxTF)K3If3.Mi*F%'AsǿfӷSd*%A7c8Va6B9X.9B'Rp(Qфu9c(125td;Pc9l$!"|gLqQ`"3[R %RdqxB?!(: .O0Tx0ǥk5ؠ]k1P#M?1P^| dQ2Y%XGEݖvCz.#sZD7Ri LVJqT"!^-:`!MECYYs(5!l-cl6~Rf.R;'_jp mDpA_Ho͠(W#_ sSC:{wDr:bܾk &X\űm;5 yfd2t&>O0WI.qE9]KUF{nt ,(r, R MpSu~Ծ)SnQ55黮(bE|ImU 1WpIry>7Kb{=f|[_~pNޯ#8#X:4VÜb1epǭݭsk j7rXӿȬe j,%+ B/DYN\,u^*go|ڴŎ.G[?Fr+-,]]_@bȃLt ?2NGOiyul(aV#'Ybbȸ]ܞT+rL[fDy?y ǥٌ7dQʮb3 ⪘9vB-rs=ʶ a&6EM#sXejZgdK5%_DbprdeHر-Bn-tjn!,;I(*0|g;Wō cwlMEC2IrlK,}hj=L@Ȣ7{h s@[/-NfD80//i1+5U'TDoۓ]dLTE8cfTƺԑݮaq BusJ$AʠLT'=< mJTbIE" O D_fV&JTqA*=$11$)k0܋_ $$ ~\ˡE C 4@g7'VS3Lu(-Eӷ3"Mӽ@{=a.~^ؑ>^[.& Hy͕Gƅl=;.ӱ_rPr)K3M7Ta-(xׅxvNcmnVqav`gZ ~"DtR3F; ؍o{ݐlN$&΁4jK~OLDv?t^1}1`]CsXiG2&gpɱ]:pW/EͧCz ū#R\.)RÍX5 N+!, #SA=a=[2&qǦ\@Ñ01q_. x~$a2ζ$ݞTy0&h.n2:eDG2h?Xqď ysUk2ՇXo+ D 5x7bF*ĻH_khߎB/h%e]"h qKwy6I<] =t׸d^*ͩFZNtaUr~tw7/D1h0 \q(e!H|SP,ۦ7 kpkU2Юa)ln2qH3ˬ>QE3Ui$:)8:,E^(~6)t?XopSCg;cg'K2!&l`'[]?pxܠyxHR~ᱠ!5\CwSj"$V&b:C%D;s}&ȉ]gBaFΉ}kYn'h^QNZGdRUi>EvY)Ca:^X$U ʹ?y:\Gu#" #\J29mE#8q\&'dL/Y,>)IfᝉV=T\?C';"? fC!5;^Ӷa#\XYX-i8cMrgf%k"vUx MScp@Ar_ BC]XH;L 5,7Hѭz ?f)$w FΌtZl^peceϤGq5Ys!Qcn6z\ņ/%&J!uvQx kEkpR:[xC+oo&&B){:ROU+j|G ~N `cqKƅK@**$|&8/U =T#=qNt=[ ! 1cNB0tuF..'XԉBW8Cp/D̓v+=/_ (eB|sfA/nn[a:j!a-d9XhH*(R~F$: zDT8qNLuHS S7dD' t(^ SRWəg |mJ-guv֪h+S 5=okI 5h*YffwZ)ֺrJƒS)yu;eW9ҒC9~6a7m;ʓ|q^}xgLLo\ޝmFs |\Qh }BrWfMӭ>`F]lme<}^X1!GzcB'kd7TMS7[m">Szfb0~QU 33;` [Ue[ƞ=$00ڎd]ģQcDR^mr*"$˛$+.MKS+'~D Lz#j٥O9ZrmcN|9+4Su8q[_>\yTvt y?V /3!vmR,rDnoEgsO?άN/.އ(cƑ=E&%&0'ϪHjxY%/}h_tQH4fj+EI}|E. mJ(TjIZqbN[f)sRDt#[I[ d;p C ̌;<^[-ÒE2Z:ba4H蘬j>ۅEvDk$-yX횛acA|ߕEbı8m3jWgQGFƜVϪKO+CD2+AivoNӨI2.t&(UyEKpO0ҽbfֈL翖{@mWyi]mO -)G@! 7Y[j,z 3ۆSf[S$px3u{f0C&"أN3M.5W#E&LڢK3}F&—tq (âB@Kc<(h钐/ vi9 *.HK ?gN"{{Z=6f@=4qw<)@gMO),LR/TLV·nMj_h]SC FL>%PZ?t Bb@@[ ?Uq3rkwfweMB۳Eܺ3)'YذPӀmu&uUZXڲBW,fR[$T ($KS ::=q`˪6;jf#e./76B o4po^I ̅ICK;ϱ10c1A8]o<(@s^tCm R沛Фi"sII~nW+AmK^ͷu` ]բ@Ƈ_{Fֆ {pL kem'jKIjMm자hGuVTU;kaOms!*+a6nf_*ICWsb*^Wu[<[FMIFJwS% s mZw L*8$p}xU ebI1v-t|r+g^pL5K>Bn N hU=xӥ >dw iX ƪe,˻ w;xšOْ&ca1{ĵk522F/bj*0bu>ut]"f@!v7J}ndu|YXpiYmWPp.c gYctY5k o85ܞHz==dwd2=[o욬J.;)몕Czy,.Lƙ١tG]]1OvT UiJU+O"'$dU[ygo|eo0N' 7Sݱi೙}w:’<+Bnƫ5?#] t)r_肊 yQxvzK5 h{߄EY4˛Y`F%c\~UF~qLR鉣RhH.PeԔ (*(֧׊mH]VsЋOjm f$9)#"K8:d._IZN֏$D"# ]]XuX4e^p= 9T?90Xmr߇y|#mJhyFisp7~k[*&bAM&.;?2( )xWX]v +ܹ2pIe]#)B.[AqpyoWM(-3D螵L [o?B+cпXQz!-_[\O[Qqِ/ gie1x%4cLLc`0}-Cu{?թcfWeD;v}cc(bu{֝SG DB5~Eqaڙ4*~Q>y6IaI楋QG7CIzȧR% #ڍ1& oĥ~1,m"-![KY~}ZArθf .s,%.CgUI<S2 )0:۔mc9(6|w!9rmz $ř4 | cB>PfrrW#13=OW^2i4ROb7dcp/Cn9X٫\ADk7hb[5>V{NBt)@>/=ɏiT>X۽D)qj6?22^N!dZ4mY䢤TւW)DaC&6T wx#:Caq>f,bA{Lŝ\V~Q,ԅTx~^'֘pJCZU<]p5( tM֬\u~m#_mn ܟi4{°7Ez"CkH͸9sdyFct 3k}K2SD猧CGN0O%as?f32=9oKAit;f& 0|@O]^/;N'Rޥ[ՆE\e젟vtK' kKaT|ER?hVpWA~/)LmlKU_3Ve PU c/2.V-!UYiH_ jC/;,:m$:=x!1l }Qnp?PA1a Lk%6ҏ1T?UbxaUGP3BIaA+S'N[ #xRIsLM\jOpʪJ˱1>!=`UP:1& V !0OSFVmλeWdOygUr5w\!t(䇺DD4lgPm=] ˍFJ` H~nfmt ev=R1i*]q49*s8sH]RUjjӕC>7J:#x +g,W$IdGk.9C7 Ez#l*!hMyzrRXG6}k[?\yuN^z;Tažez!H= ~t1fB$"Kʕ0T&`,<д}ļ^WӨ,+ @kXkQo%s$iRA${9{dem$qdXiIgV)ڶK?I7љ0L|f^3%6=O8(RxR <75`-$cnq}Z0qW-j%vAJ @q~TV)hYrn%}FG*f//3}Ux9鍔8 pE]x:kwh\!tzӧ*Kb\;u9ifB:YF9]OY1+ [" .[eE*V+K}!'X1ZIh o٢Q~kWv 09;˝mJm0+$YNoұSGdC袪+s%O `Itsh~ Ü.>;uA.5){ ݽԛ((5y)pS]*e,[hƁM!n{o\J$-2z7^Cz("~\YNaHUy\'jHjn%SU9 سW _nBWÉy d 8OOOdodu,8;}=ufVqhIG"kUI 8e8[=USS2amަaMUR3vM%GLQ7эԘNyɼ ] ?sj΄-V]sqo#{<  6xZB* yj{}1QۈHLRpO(U!(-2}-ٮO53"2Wr GH7Y, ߻[Lˉ\'T6T Oվb FC#K~gɏ=ݶI:_SSMMm2 z;rtjʶ-N2wRg^{/r4d{?\RmcB t<`.s V# mu+秢f "|] #Lē0WzW6n}Z)zK#iǐs%#5dY+, bIvb>8G:#_][gSOlsû(\<{/njZn쥓RŎ3Iz3HjMg)p禦K%vƪ~x'_' /SXtJCDSBgD"^gS\_PLɾtMEM{,SWY $dkN5mD$}VިiGk!Sܽ5:‡0N!nTAe 1QbA[V[-*Xoqo6ro-NX+œ'[2sfUlXZb7A';\T&v, UԱmjLȋIdP`@C_$ԼhB^!oҦ~ 3FҜpF%-]h1>OTѮx .FzS"4$+${Vw_]^좊mz|-;41}<{Aå# |" mO)ԇ}.O۲?bv.fiE,|()`3+B5}jcL?#!.D{E+1#|uKvjP YrtnhL}_3@!5&#[zh->(G.ѽMŅq%<ԅm ʼn-;#VDX%fuugpӂ2uVҡ()ݙZ<:wl 7i9 lI~h>۵?1 "ȍh^K2Or?#`}셬Hܢs#;ȑP,|% '4UyNw1# k8*Ɨ;m 45Dt*Y‡{Z-t#8_j;Ԟ7Dc_]:).CHIɉoX"B6B \,{gH6뗄ܸ]4ﵐ@Ш͸1ڙ\ l1R^[O__#֡$[4># 3e,$UUU[K;"}كݤ(8XE6ͻý/DT2ه:֓AlGQ7uR#ݮBSk7L˙[.fҹ&k8FR N%g)f9/uT|1{7T]2&9v?V!2Kg |·Kepu:nYJir>lrA/<6 H%fu&.p% O5̞ep{ObxCh.nQ'*fPS#!<("45~6.ͺ? {/̀?3n1z?%v)]UL†ES\ q8Y\ɍ@7H6|U z+'j3:nܵNl@EXCQ<{>}n#-JܝDE*J2#%qn 7c畃xCRחQj<ȏBwIe=DiAŃȌk2Y9%wSpԣl^=x=A%3 :EQ{k-EDC. &ͧ^T}{1>e1'I[-%lȽr.\>l8xҁ@Cܐ$w`I{(h9 '_Ws,]mݶ蹂f{lh|:וjM!CLiߥ(0ed!/m9QFO27M>H}PH{y*0N!}6jU(NhbNeVƅw#IM@<ѰS\/ɿx331e}O-\~]$}ņ*r\Adc0u2 NdTL`_Ҏ*5kyG5$ %0A>##n"C5ܮͨבǿh 0gMn5;#jFgL V5t*Y/>) E[W(5W Gc/@KN*'EzH)6^|׺[6;6HQvZFI<\pxbn̈cP.DUw;T,a!-ptX_()߸?r O{uA/0/LXv&*Cms/7}ڣGQG"]5`9kQ7l8O^.X!lF<'y_ < ZWk5֕ 2pfnE;ܔ DxmbVZj >2wڣf'ࡿ1YYZY4`xgY2Z"wKQEqZ9E%q\\6_SM".c#Dz%A;DB^5̲lb=58Ko |#U,O۞_?}5ύm '%u(V1lLWPԼё`=OM}ћSVJ8pǸ!R>uyIITVkChd9lU -Hixkm'SvIp<@ruGB?BڋOjUu~/"d_8?6¥:x%Ml-+*EWz0.^dQ9=`jIqQn~0\9!ICg\//_SkNLV* eZa>#B!zgPմ!+1U>x_ eDήN0g c8ĂGgoܗ ; xlm:>C'LTb |E $=! 7XʹkLJPqw_\|f }\ˎiOZ.#8roc2w֪3E=7⪝?"8z~6P~ lu w5Ҧ覐._Xkd,T g^X =-;+uo_.7Aس_8AEeJ0%`<'FG!W@>deX`E~S̮Vu_W}lEq>Ysbh&|ZE5t7s.eVҌa yCKАL8CX޴4-SM[ꀟsnשoŤͪ"9CԀ.EJ Bi;v>Nn:+M@;{J%z^P, 5uOKaJF:\g~R&f/D#E[k~_: 0 NR4^U[ɕn%z^e8gI3|r<_85%(ol4\O8 w)",nnS~~w>; //(R@HG<EW+Р-Tf0,&%xxW+KF8¡AL=QJUM0[;:I ?h|JY"&AkE? 6LY+1TĠ E3(~CzfޅAVobVΩ P? X'ZWJ셋]U}f3DUxbRҙY:[]O:Gb53C%؝d>/Ny0V{`4q/ݳ/mQYHxGV), _@t8bf %P)Nܚ;d,[D'Ҍ)M+r>,r8gpۉ3!rn患Hف ^luPM>s̘~Er^\]Ʊn<\ݑ-0{>>tNB}XܒYVlC81ígHiW*x͢i;$cҧ5Mژà1p'Hp䣟!/7_p PNWfe@H{f؃0 )qf Wx~ۣZ(Np GGsft'`Z9ŘeN-]ͥ`F*D);!h7u_il)|֘(XI8L0p|r]YTϽ'>{̲LA._hZC R錅YMho>d6 ?W:oڴC׺;^w!.|8D2]:58sJd ؘi W^` 9p&:FT̮Mɶg(tP m`-[j"H'&+;?G~;E8.c=G}R=4 H/DMDhNCpxOw{ NYr ^. *11k Bnt(apbMdg;0e-FM.ƺ>Eq]4J&>3|bKv|4AۚgkRP*3MXjY~ke{㭙W Gzb!nH&)kQv^H,@u%L ؚ9en[64(2ss*ŴܦRf%/`5HUn6is wޅ$1Unb+^f9ˏ.13Ƭt]^Yt.YZ9k,r\Rы 5 lœaM nP^P$lgyy7a&H>[$>I cǬtvٝYiEؔu9AT{||I[t9t?zq+bbq[ÿ S*浕M5&k5ҥ#)w%2fT/wԼX|81:9-M -Eu&aɅ]]d[)7$ji-nT+zGݴT.Ig9KyhATO?xHA3 jn/!h1#kjD.`A7ƿ.']:(*_LJ>LJah|èFә{͞ZFJR iCx# ,[TB2Lhw[Ǭ(a=00*ѡh nr &";Nt:-ZCS)yjQIv$w5 \Dk)i!VW\v4q*V6VrcPCL@y$!.֕O; IWWc,gg;b3n2u YnTx;CfdVB~϶K4(jae8-ݍ@=[2Iǩc0sc4۟a"&C5>69xXbsҳL˽؞:bOxJsBv\c!$F)=I+om4lm#sYOG_M{D#Iagt{})ط`.Ai3 ԃkn MMV7ѱM0ad\xJ-TEK c %?d'i#w5' lb(}'}i)np+8+qo[z4޽#`sQ߇mBsgƀDPk_tZs-(qk7\N?6D aHs?OgΝ+4:'V'IBi.g]m7ↃeiY'9e2uKxNJZHƎ} ,ZN^c'aȔ\:/YD/R2p,IYidXЉX-4Rl(D+a$vS_%mGmGMAO]XX8P {"_ԌPF!1N-^hurk@_ 1ϚM]5^$WDx9#زUhR֌BN .^Ώb@Uu^7Wtf@&md$O#,|Jی^7 H8B6}Bf$`=&!wf <5V4:8m^1>n[';(Wu žۯTSע&_ FKqSki>9$E﹐`XV9؏Axa0;b .sσFҒb oM?dZs|S_36|+J;=ص= rf*`z7.k;` T5FKb ٞD=9 o|ΆnPqA`~sԾٰ~:}&f z7 sm#Db+-q_uJIkJcmbv}A/?fTmq ?ƝFqh^DdG =`gYOکf;zP'߯F'=[A]{mݚv>ugIxzWwF^Y)|4}fvh@όGJşTBʏoAx ᮻot| duQn1cH?tݡx凡W噤<%NBΗzPnbOT`w#A|" q8K47ᨾK!WMv[uTDEkϧ"R*TƩ4 N}G)Vڹq~L] ԕ9F2z8[3FR.ͭcelR ^o&Ll.Y%*>Uac&P8̅(-0x2 U`s&"o,v/qE% RC\c98TZJ]˸9VRMxA©J|:".r C7noly顟۲Sgq瓦ܴi qG0 .LHl\EQkޡ5?6vͼ"i.?:t4s{& M;Y6oe K;#}C9ڠ, X;k )bp>GQ2Na[0ڶ㐶W.r(aduǚ}`NJ(ymϙp\D:1Nveey\fPʈxM{.TY -/,?;QWu^Iۃxx'[Fd';uLkya?wA[~ a}W2pɄ Ƶ:AkI-V- *F51\馣je JSlԱ OPmSƮWÁ&,Bl#(aP.vXbbRƤp;ir"߂Gֈk&Ih WOCB?BVM٪#eհdx7xW.4E\VC9|!|s,\J$*`D/+k`Q;cHVTUs3r*ošN^KINb ;B˾Jsdzj Q 3髩I2G-e~h$/Km~wmϟTw==H gj6g0/m~+J<=A?ƬQ,Yb1cTdG#cSR;N y<HMZ%±<cZ0MmúnO7?O_7ԎT8pIzd+IVLi mEn*mb 7u!% tZ?u"Rww_|U\nUL]RAv.mD$|liR 1_&t%W%]8t{.9B2/E7-hxdR_DD;w`LaZI/YӣiL?fAam/;^HLOh鞁X᧥2ewV&qasJ"T>vឌ8ZH'io>W/ZQWX|e#VÖtw]dE옠NU+`2 =4WVW_u|,oߢU]4ё5IٰD f+K(j fUt?C>OpwzţNŐ@H%@T\W&e-FyNojn˥z@z]B(]yVS`֨&: [Ub nr"!p `WDq6 gd4e' -_H;Da[mQ)jb.ḽfk[~Z"M1su+s( ==zk8L|LT4̰lՉ WB >S9ΑhNv|³}p(?fޔΈN3Jލ-vvW>NZUWR"p#ϐ"Wꣶy{XeVd.o0 Vz^8鈷ݢmw`&.LK`ĺj=1T f|}!609,Ɋ@Jfi}~yC3U^l{t`&u|Ls4Qᱪ㹆t{W|%(V:ڝ$8sZYV)}Y "]6F44w!yɪHQ5$Rč3(&3 ؏;nZ9NJ&S.H<㮟ZT]ȡ2VҞG(i4!X6vI>(0/qL|mŲAwiY+Pp}+>:l0Q[Gvbp<ؘ=,*AȳYbPpzn@іr뫝5 x#)K6i@VLE+W ԪW7ۃZE٪dkۄ-yٿ5&릟>dO(E**e{ԫjHPtmzYF ÂC}ão^E SvhvӮ$: <%jUCh!^~ws$)#FîK}p"SD"2ׄ:{``7+$@ ?ku=bQ(pD߻ ZC]CFu%^X_ؔo=rkCL}7m1=jF.R8o-9&LN` k?}, S,"Z> 6] !E'wV\2^Ihη m0QȦ_gTMc"_P;Vo8QB#"yB򶟚8:ItQ%J$QDj)TElԕ}JY iB D)vz-Nj|Q'Fk.0 -f.u{ 'ܥxY XY< t3`d+!~fdVİ.%&p%x 0ޢgv@BA0=kP&ہ4 W|kh/Lc+χ$ '+Z5=.^pf[8'pᜪXl#Cd/j Я*+RzEr)_F?RV@E. J8i]|i?ClPHd9%.e~5jD+ꨤ(ؐ.X_:PRzLY!Ym22pՊg,dJ^p|h$P'v~^*7~BP kf4 c՘*Z3Zf +r>pL:f%@A ͜ 4ró7/857rM]81)&7[=YmR?sD8>WzBxŮPUB+І|O]դ9wx y?^ɵoЪ&s$B`fTbM<Ǯh1B?ޛ2;fނ&=|emR(V.w2t|i 7Y-!En~`*xZݗP9v c/%#Vm dAyށI)F{HD>R>?ܽd5nk$j R*cȦfe,Չ-Qa `A-9#a\9yD dL,lᒥUАL e ܇5"Vy"PHAOQ-Hd CFivIhdB!/ѻY%[TAu>#{ 6#DV[Xf.ul:T5;T}|/MݟeU/0;@i@.UQ-enN"Qj C:'bM_BAL'=hif9h.6$dq؆T,C^xԴZz KD~ᆯ+JKz;ju6 pIɆh 8.?.~,EB"_Gv M`I }|[k3tq/. M({j\RħI{UPm,=fכwoYXy828ɥ%FJ,샹C \$$inpU(x0o\{Tͫq3etBiFKÚ |]COqۉYNb_'/2x[)?e1/Q!m}e: TVoZ WG~UM R r` "bK.̘O`?lE zlHٞ=ȵ[y]W}=&>J%Wu@0 F>7 O NgޥnT]L@hhC;7G\~8GZ@KT3-y9b2\!j̛+ *<v,n*QbfyRPEnMSMY_>pWP/)G79=!`!4L057x6nު]YOGQҳSZ Únվ{?u߿UhucqJmw§Q+4ͱc"h o5ެcIH;!謝zl@a-E4 cz-H{]e0x!e W_ޟZ_}=$B:ׯ-&$(N~{(9; >3Ah%y=잨[~˵Wd+(skZv@Kl!*t}xT^`'ZjѫRBї3@2b5u2q`rPP*eܝCVHM =C6OmS+ 3h6ãlUKwxD:^pG! hTFE|dZdR+/R%}-?+ -\4yc dMN&-=ٌDnlz9X C!l.AӧwٝIWigse[MAg- l1axgq4o X Rflz8pyɖ*莌st;濝Vs}.\#۟Z>_-/PQ :3dA@{ ʋ :-?#5Pz:=*>ZJ?R=~((˹͆ f]oOcF \Va+~Pl$F=apԃ 0;Ai:w9֬4OL;6d3i 7) ɪ$t{F>8`bZy;ĕ{wmX ~kW 9~ᅗpk5Rg&Q5mRmhms`s|6O½EL'q^ ӡz^B!S3t~{qgW&E%\1BXfc_BFy~ !m2ArjF1?.BS篥>ؿoi@M PFl4^6՜*_M)#PplD 5יb˞ D󵱊լvol'>̓=q]I,+7j[IV6I =%HF'$x{W{&)+Ue3m&t?NbfVhxl/whIBn]]8(ٞkv6-s oՊ00ƊfHqGEDPOqN'z3a Di[o :`,=pwwi?XUU1U_2k4h Xl,ќbѦgŘ lmln.Bǰ]Sqy!lɤ}Ri꺀HBN3ŶۙF–6OuΣ?~^v 1fY 𵳣TUd%7w-d SjsB֭٩|bA[KR2hǍ;D~Gfx *ѹ眍2nj6S٩}d7LFgv# .ZƮ2IeùI 'M,2nX@i98$DS:+ Ē@XfҨ>KK !Gȑ$AMn',R=˂, NV+ftͥ `{^V+Q2YuV Gj@3uA҈_ik~FֹVxO@bg@q]jqC,o9%Cå4HSGS!!dՇB*BnRGYQ3ɴPcz_?n-0:mЧw/nIP<鉜4SvSK_LFqnW%fou]GDY#8I+iDƴgܶԺ@~WjfO2HNFJl: M#拍dR1c^#޻%!Zz:&^2[Re$G:rBR rSw ,ZmšԪGjWH^bRBL+},۬+nI0~er";'thnEM-^v@ִe"EN EXsD'Lgl[7AhsdWMm Q9ܪ`ʭF,s+Wf\ N)hv=Vt%.x^yU:<"t~Jf~6H"Lu9g^߸nGPXfV*1= (Pfx&&Ng(LY#\qrrb]j0%,UDYq_ac~[B5 !Hr#mX [_p S >`j/lZmxo,<Д (}3Yz?~)DqISOj5&y;hB78w{fTŦvѾU&Q{U0w_m|ňP:)ƶ1T֪h?[κ a- yڪI1^{8ϋ n; 3n`xʙ桌bT,ď$DZ j8jxR(Q|:'pa|sGq- .1XQB,1lUN^kO{5JHb]̉|;O9]@ AgɜUh Qiw.lc2mWOi$ Kq x/y㻜_#{@$ Vr?2!]O,+*I1VC>o!IyZxfCtK&mLB ͇b^K&`,Z|snDH:VϚuH,eigo0 a",%U~BPQ;w8u{_u!n,V0W4z(~8(`M}H ˻x. *S[M7C c c!~CuI6m~Г;Bwe^4DP'Lك Q2 Zt-_aM+kvW{ 䩁Mh[#Ain_i43xqh,.6M7r@_|\| &@zgr @bŤIKoˌS\vUs6ED_7zճGԿ;}b]j<X,ОO뭁rG\+e&#39^#ٛ[W !?2[:sPhw _Tvj6zPUF'9Yg|%]UtҞHD_1d7 %P 7LNb]vd$n`[ H~2r|.=2@|Z F82%`i횢<:IЗ@ܖ0o1z0[UKNyf+-(|[TN#.)NI[]dXˇXZFobFC[x?=g,wyg:~}%C^Q[3Ivpb#gX5]E742,}"׺= gL3 FXRͅp#ҩpSjB]6cE8d.ݏmkbD8hRU>*T/=zX"?vB.4~|]B Zote$.w^wP|FPDž4X.^[Tqu$1m7˾^vpl.VrSNO&}#)vjH;pȆiZ\l MBf 5ӜdzpIF>n\ʬu?#;6xZ߫{ σݥl135&n?4*o<]A"9]ֈ<ξM 0*귲}y^W)XP|tX8Wm^#7Xfa3n`q`[ռg2-TTj?s/qncd Љ|&=ԸB: l.DG$MJZ;;vQ˘pҵZz~?:g 2e*,a*)XԌ}zGsk괙9۽dWG!PΓ<|>UAR /,ˇgT9Se~Xe3~#{-C(dY*mh%wu+ Y"heU {sj> a3HE.B\H>| nSns[~$ih쑢kB3J [@k%KA ~\a7Q:n~ꕱ:^>d8%W4EluZZ#T AiKet9&,fiP~7X[L?vN$LLrDAFΛ&!n[pQݩzf\ x|ҫ$stsnV!I\PAZ7,i|X/glFۖͅNg?BCO.HT|#/}}e ֩ ^o!d|ceM`AɑH*ٝD죛ReX#_N7]F @J65> 9u51R׭#r鸄6 WD/ ,msBܴ)"D{]zЕa4u0%64oۻmXւW ` s۔zƵ <.oc)ٟ=>a3\p#xqp>dI>` .U仝 Y'Um8'$ÅN01, F88b<}`ۃU]<K BcC17۰Uq YG?%մ,+8|O j!~?Pޮx#(d4!,},U@sH}@ed,H:l1IeRX"4 _"b@Ү2$ˊ({]%/ gw}Fح˰.Ե"Rcv;QLj@BKo@,qj-9!Ԑ\OT45nJ[IXY;9ݠKXq%_tV.tdA'`?>% NJb:!-wHKQM! ۟G">3(˼[^FWjN9I#u~F |AY͖ <ӧ4OF4fIu Xv0ZB]'?+S7I)XgH,1Fx-@meY+,4H3GQ'pRy̐TUlLky)fJOrhMU̎5݅k`Jvc>ުyQ 2u2&|CtA- A-g] {Vv1獽H6u=h;0\%ȵzrIkJX- ٍnIL KM}5]n6Ū{(@yIMF*p8!."qN{Ɏ}x2D: Q {lN"/ 0ǎw)7ϵFʶ-PHMx<݀iWkы Q&|It v5\ק%C=m'O|U fEЈ"J"f&Dַ/Jb^ ,@aK J6fҗ;JGFnP) #7.L6n 5Ԟ"r pnçq;^L p↝лj7x٦a-hgX ~%,.I" K뒩=Qˈ᥈ Qz(~C끛W2EOu6mQ ~# }ʵ6}R'F!8~W?`[a6TV;9@!ahG @C:ǝK 1*#[4 $s?{anFJl,'GS{h a'VT/kD#3mh [٬…b$94`bfX|pqO:',w-@u(4q/ a r1~î`.2۽$聬͢NTSJTx#Z91>蠈 聿2&c/ȋE`~H_sqf}x& ?g"h36ՍL&KӲl;Y}zSSleAuBn9{m!K^vKdnBX{ucZ~ڦ0$}Ȳ3^#;Ƽ 硱rsYITKQ4qq;^V<Liurc{LeƥuɼZ\:; }1.z\+Y4LJ7Bfn'+#*$ahNI,9c8l{cFsy~7n>928SIo& ~6P̓ivo4`HGۗK}xԟ(eht*ƀF@VtW5A"P3ҩ.xGU5}( \z⮶D!hpUٮoPZ(v3֢y.{"dr#P1O+iV;/@S1ٮW#O?V+xA;H[R3.NJ;C"&# =%˺X#Z$G[;&g΀gow=_J3pg;Vo.ngh gN}6j[ &6Rn "F1(CfiV!o*}B"d.z٭GwL\7 [c27(kP& ئ k\mItY ,+<"Z,gSSmȜ7GZ5gg@{ G@1TG(Rqv13PUĖSH% EP;BbKĪ,уyBwCO/AI$~!-ErX 5M_Hk'Ж"t"ON?M ԀJvO{޺FK5m]yxL$an/E@THj)I$}+&>UE0OZms%# ɦM˧3߮hE>\5#3SXRyI YGF/i9:sMr7%7o(ands1!m+Q#%MW׍'<,1]&cpagcx2pTZd:69}?yd!R?\~΂rUQ<XIi+1UE9aۜl̼ #pl?^>Wa2-M@ZE֨A56x&\&~Ahϩ=b[<g -b >d04&'ca<16> MXXШ6 KF1.=ضڶW lsH&f؃a8{Ǐop"A'tX^M;+OһEVmq \yX^eP/-Ѩee  )!Dd0&'@r]DCQk—\~v,A3.%A<ŲP7ÕIݡJcCX>31u 8(&rb 0"S &(+ҤY\ jVadoUX`!09zs+z=/FzP)[~$$P 1m(FI. i55PCMhb&Bm˩ /CD+vo>\yd0paZHf\'r\tuC/?.Y{?4`BTIbh^i+PeKGM(js;ƷhtaQG6ʕF;q:mJC3/S9Q^J?'ӟS!:ŻzzGSp|9jݟ50\ (}xGm{-< < Eg* K]XRyNiK,g_#)ׄ[X2!udO&⴦%(l,TJM ֻr$-1LkxՌR/J= )hf5V(XuBDN]Yɛø.>OH=˫V$88CRBs祹v|ۭamny$y}ؾ37P+Ŀ&4 g UVS}#uj%< 2L-v@[5({E68rƭi,j mpԭwEu]5`KA U )zSûǼe$7[nERdXϻy9r#p@I#I:OŲ|ȶG !z} ?{X`NLE0X %oiz{;B0}7V+}-,F@<45 q͢jU+ޫ+ \A ]L-)E۔ D㒆W I\oH)pNYLܐ3 0ΒyKG§ʼ9ERSSƧTWrpQ !ƅ5%\ˢuTXcC,8O@@eUv~2s - ps ȝ `(QNn A:xFf?+4Ap\5t`.dg|v),0B~c!z9+TH h($1Xvߪ|J26)iOU2FkY-O NyR~ZefvqK6diJ 0ۄ"OGqS80:Ć56#-<}Suq Q[.VU(bdn"֍'50>-+Bt)_G^脽7,XjFOmi(cYv$OK&6(gQ3 lˈHv3/U}&X&ZH@`~V& j=N"\ K]Z!|ZXLLHVSͪ (-=zd=|P>KGb_%ej˜k~[m!u#`҂l5&l(ީ0+}TJmSs=:NgM).Y$(OP]c #)z]K~ZXvI$x&}UUʮ49'[&{VX]3 G$҂A6Nԇ/d+X'\բ*œmy}|1ٸRkHE18 A Ig?q+ &+N0Nm} *#lfE =1udD']_nhjO΅6!dk [R<*>  @,N0qГjlo6ԑQ20Dnt_ē"jLl=Ʌ'.Pk%ɲXFEoyZ^(ʋ)~].3ϚȄQnu0qN-Z- I_vn&#Xt ×OI Ȉ@ȱ1`tB:Ԛ?FaL-+;drXehd|sCMԨm+s8!՘-/&s!MZJ!2ų$vTѫ>Vy`:\F)c(Mժ]C/sMd6*i[mv-eǭߵȼS)TMdFWF&i(q T|ʢltnAX] `[6JL1AKLu j Nz~@" Uɰ1{J6_Fݭ4ڬxJMh)$ʡ* N5|nUc2_| R!˼$+  Iļ٫~BR.lRP{7Jt8Q6w)kGIk6$7̚#ͦ1Yf*P,i\2yv:0Jw_RfrRve{_YBcwa"mv D#vpm[s̎8iJ5B_Z +`WT4rhؐ״dFX)Yo!hT竣 !uPv3dN.K#kz]Ex{a1JɉP~bt(}omOմqeQ$<\d01~ DBBѢh/KHj{Ŝ7/N 2 Rʱ&*ŃTvK7Ɋ5QnY.xwƝ)0*Ёq`J!O3uw_}@Rō#gKTi9_H8a~"I `*8?9C^aǘ م+#W@o0IC? ?3nQ(@OV1oMBپ)Օg\f')SկT`DSuR|V%R(z@%ےl w~8+|&ALr.Wsډs./Fxcf=v,G$sTi 2<SC꜠X/"lnZjmsڅzpU[(0VӘ:t|Bτz.ڦ3):%"Z2U[+ آ?s;(PKcms/sr2y}?`)r-<ᰒGDɗIJ8"Fn*%S8q?H.0~I` {c>*ECs1ÅX` E+tRd#avvMc6(.ZE. I \K*A5qJ 0qg"-ZUV`5%%mj$`S#P]/soǖ?uW 0{9jxSN VL:#U"#wgyKp(ZoĹ|6ӄdS/] pGm҅~(łk~Q”P<$}*s8$ 2fVW6 $LbRhJs(2 -Ѝ*X.ʠ6Ve/ TVՍ_pD1bjAyUI?\ym5&Ռd)}lm\ bNZ+Vm@k1?)mQ6-$*Bt 쟏N/SiF'rژN"t<2*p@^,hceLPJ/,3{;brMqY\ e 1Ulw֌R5fϴ.4.Gf^i5z\_vLHyu\D_'BPZaeDQy64`0A8fa"9;ڇd8KwuXO}7AH),F/qhþk)\n @6rAqFڈ6NuҗfQ{x${lHU!['10^ppigwbtr:*;2 ': COo&Ow!=pզo/Y<kBZ.̖Si=%zoߥEos5^i~qn 'AۄJ/7`q Yޯ< io[yԮs*]ΨLkw>dvB1[zdh| 3CN4ih`Bw=!JI PJW F04=!aqwzP;)׌o =sKΒG../[3}5GiIڗ,/M$Բȴa,'}@'0 ӵ;DUĭ~~M~)3n_LyZIļ6r,n0oOٷCфsb]X- }W꥔T½i()f%{l.^jKKNaH/) .XA=L 3kdׯ5*ǚ}59XCnZvnc#0'@elSUQ|'27#b~^TiϛRPjFLC5-hb<6hF:nB pq1=c=̼"pN%,< qIdTt7i|~kg}ňCh& ղ*m4TqU2`(DC' hX R-{Ī+\}N|&GW:)#s_Zt:`@u٨@<G''R驃$`¾}l֠s DMv<Hk돍|&> \ָסj%["r#U*9v|܁ydlʍ6<H(1۹ n ]%^rhQy>@N>bWPmY#i@9̏OгR=}2t*۹ QKpa&OV455h8bEÂ@_sK `yIzNK3Z@-/f$>wy1@"GtYtb'Y]``E,N8P lQH̀VԐEkĶcpX@,)՚r{(C?~-hjXʯ$TV@0B֥'BOl(j;ޜt %! *n/*-mʴtSԍRTj7r< 3ϜB! zgS^|ȓnR@~Чwv%*mTkpԘdzv/'+i!\%V|F1lj?XVߣLv#+v&Z˫c-5@h%Ƥ#@"i=5kBAd)qA?t u 6;Yc:O^ gw o]Ivy;x(]<ֵ+k~2]<=K嚾|zǂ٤~ .fRWHFgF.Rmga;tdP? +m 4E`/QA F- dU5qtc3IX\;>ՈțF~T f33HႸrKAmE},C= !|r8k5mOE]"RYX?[+O yhsZND_^y<9NP-5 D-nbwwK8ByJZ<o]f?!R٪@p g$+y7V5%P9?yr}QŹz?rW  w*Pilp/9./>TpZTH{Ә̥i%\g"Y=7M%זI֤#~A<lzhSP'[1zӉ o컆2pXF5;L&+uOEvDz2"X~~谧6ZddiWǞޘi3:(F,Sz呻'ȵoS7Їl d1C)//U2FiJ WR6DYIٙ1GyL쎙K=O N@s׍oIW/  -ɇxb祳ĵ;OŮp]SҮ1?g␠]i_;Tx܂b^, ԓ5K")g*@ںʤŞ|QjQG-O!G8:D 2@e-`nU-et77'Px'-,{'.5CѪ_Y4nzcpw;rjZfBO*V= ) ^:rQŭ+꽬F? A}OE?5_Fƺ*iS}bn Kt |s #̐Tf%=@c9+$m">.孩" ;H.FJ"2PKfER}BtA(o]d3{ sJޞ\/;TW5g,'v81 I Y(s>{=4/2s^S0Q J7kBR  u q 3n[O0rWܛ&z&4ʛ020y~Sǃlap}ͯ`%8D<ڗ6?]cv܁gfb=-o>Ǫ~!) /{s4'jЉQƃݿewqSs-i %.O&#L0)/>XF5hQ`H+^rSe~t5JfGtph38P-ӋIYV׿T[`A ĵsƛW T]hVP7QM^87{˿uܰf:sIL q&& Рɑ&Mƛ x׭k7% 6 7cZkr ]U9m& 4 bJvLUtRv61CĴVEX3iLftDT^E[8khہuO;j̙<~zE@gYe_U[Qkd F\G&MWAiಮ@XFCjruM< ;J.&-\z' W@0Zb&~a6hj\QYhgO_nOO^$6(^_gCb-(Wp0c tfpEC+垶~9;%gPҎ۔d^({8Ӊ_1?7|]+b\soػ$ÄݲoQdt/Q+^Mk۩Mb\=ZBUZhf!-[ ?:> koK^0t'0<*\ܘ^㋶:j42 4uߏ&Ɣ :[D j@>%FV75w;R{VqB7gw`>agNȠ .u&㭂+1H."zx-2Ϳu2xm)73V@܎`w6xPa VBq8O 3ޞ|*Lyd )HI@4m$PyRvXi hwnKߡ!uYz9%Y{/C"+nڮĆ#.tXl'MX`*Nx^FԓU}\q{"i(4G@';K a}9S\;(n߶pԲ 8GNl_(ݦ.g G~EAB ?<$5(F|b@^)5;Ίlyw7JB`tj4{[-.O" 6]@hX feh#'8cWRA;'f FB>s+d(sq!wܺeE:xw;Ye%d ɇTv8N2LvؙJ;Y|քq?aPX=kk.!uʽ}/r ʽ;z`&6;KIObꒉ|怬2 ]1ݽM)gv4W&F}ou<Ѩ\9ȿx)cA7Uk'Xxk=W\L:K.4 Z5S**hkRMu ]?I;UUS,TDG@`|'Z5A._ABC =_ɰ UY_6L4*J&Vv\Yxׇ#DpVʣBol8uxKت= 'jwѠcaPE4 O,W7kȮzb?%Xn5J^?6ihĴ#nu!gn:F#_؃gR2-Y@H&ncgE~6m(94 8&iQ X|ʐ*w vbTjٓvly1H>I=E: _' H| ?U9;8 fȖc@S97VØdTFH Dr{#, 6-!q_R lÈt"_E*s߻َ6+4B/M'zi"39Gt%燣E5H))5}(@!a=R(d\}a}!q48FLLVYꁦ{P"Sp6<0!էfӽA8Rv -0xE:j +0xg>^ˌ6LUV# M"gH2짡N'`m#m]S+9nw chm[oz]-~mKXבΡuA=-y?e8 gq{l E~(/7I&r{#U14-/vcX^@EG*J xv$9JʺA:E^umH{!$_7\CxSvⓩiljcOcF; n7Ƞڠ(t}L/,?!I d"شONnb GT[ (2KV`\l`YGjB u\jZo(NKB [ػ_&(w՚{[M GMhfljrhqq;F0=xWcCFi2&,&97w"`p`c'\J<8S^*fu i1 =_3ANOU}WI TYŐnmW;z41|ΐ2?e,1H21"|Z@la|h,w381Գ͜0eL V01 ^  LlMF $@(⪜P`3&$ga11bʗ)IXzլ> $S&m_N',pԷ΢7AMVxY=oڌ}KH* 91Ί5 -ޗKL6 BЍ5`7X1KX8HWg1y9uw9 +nRVoe{[W`NźXpp>V*kO!3oVܾp$@ ]q m;98'K< </{yQb95`*CAP~lE?Tt@4(:$)lt):]ԹFzv"1RiZ.:Z~gU> c9^,Lv0&a5\Y+*8y}yBkvk'wK %ylv>RelFWA\;rkj1ɛw٬`jLD·ewy܎\c1C:ts'Z E9lIv 8Ģ36/{ =9c. ⾐MOi6-!eBS * ){<:+䲥REoڑ}Qp^ږ{ f;H v7УS>l;8x9z7ÏBƘF[mUgxsGeiٸSHh8,5,<@o,X*''ɞjۂztc&,Ycq串68~(aUr1Z+.ȱW$ q{yg].>nZIkD iAg)@{G^Zh"S}.e2Q ox1#QaQɥm"@ C>^C`OsCCVz$b' R;-eGfjs6\3;eu0Oz,zRPFT_d+b3rcAD y[!X$M'b 񿷝.9 .Ҿxgd-՘𶂳^$PFQ 0—whQIrĎ Dz apW~;C)NLCDatH/S/B3TRm]`rCJq̧huo*~f*i`qT$՜JV'<ݚ\ SrG^)['S!G5yR2$ >*yK;sIE)Q7b~Hbd_^~~"T=?*ű‘(g,`{y%_QfIZ^;NHBl~L@l'%K¹i o28ze9Bi t'—ϨX,<3ۃ6D+]{= Uc {霹s!ݰ.ݼ-5Xwjv:j9@=Zzp +}]xT:!9_Q^Xd&I,D,2qʏOE;y&'w"6Ncl/^r+iJ1n(W$߼jnwB;QR SSw KVsq;^D 1'jVFzGO8uw ځErmI`^$\)+T34&!0d%j  `nA}܀dmDg =Hd%q`G%$766ԯA*zRXCAAH{RVK`Yo|$F=y՞vԦ̨ዅ>*?8JҶdoV0=ʋd#Oz0M1<~H]XU^OtA yi/kӀP[̚/+ !$=zq@^1dLf[ k~PC@cYqo%~?>ܻiEUmo'xWp ýwG?!1r*Wj~jg7{_HHy@g\ИDo|y"!Uƫh5YN}&ͯ::52P2An2DP;&tڥڨ`/Oߠ9:g(uVx3 a4MuTew ~1U:2FXZKCpf29.Na1 d‹Mq EX56>"CCLrXe'^!1a}>]P#$R늢+M6Htol\p!i@ 9KqX-иB3~<~noj~ bZкɋ¾]fBQ2L`# jMT-R.=#ޑh|I_5iEIAc.zaSiW8utA/$(3(QWn{zFiFiRZ#+u*TPYG;9>7 x=5YVn~;'}(_Za#mhT+06|[8Az7mzu쓕emzzԭ<j>g^XX |'t*qrgr0Z7-tP:~>n4 39%o\9! F,qRͦXSiYjF_cL(eYoY'aMU9p36Q*e3OGG0kDi=g{m02dGP|pD7*kƁ9d‰;% |Զyܰ^Ȳ'[it`!N#5̬ĐPoc+R`4 =!|!+B+ϻ  Gq (-]jn-- vPޒܗu̫x =;>Dޚ6 1 ;#it_*-5aޖ5Dw˿􇛖]s_CrnEW55/5fȻބcNm/ …˫R8m ҇:dтKG?MA@iXI}~ ##qv~E]/fwpo*כW>\ާwCrz1Rf'2+|%jIS)'b$!Mo}“=ⷒX?qy,>`jaC8K4s_Iߧj2@KbD^t]BE3ab}BjQ'Pq=pa,NzѪgGZbH[SkjG'Ea7""aOjgO2qqL{LNX ~oR{l75 8ěC<^&ci\:v`K37FOgVy@Ay_f$]GraX pIz^?fc_R6l%^o)a4E!k4SvuNNrq:fs').`^FԢ H#@/C>Ѷ巡51i&{ d_VS-v,F-o#B\ 񜐚6 ~dCU"IϾ?\/2i"i=,9S?#NhwVT~8OeriFq9 Oھ(s9_7VQ{)[ҧ+X0 B~ paWc8F@9X7{O\T +m 6x#R?}Us+[YQӳF;>|cs+HcVRcpd*Vڿ*YeɓNhVY 1{э<Γ*!C0=gC݀9hB-M/~T` 5/RB:^(b_QkqP(uAv'p=kxEodUːO6v,𹌡ʬ8j_#W5YK $!&\.˖*ܝ?>Qp2azҀ׋(f ӆ &WoVǼD w 1:_d )#I;yȘ`)b椨}i,>{%1)=^Heى+H\1`nxwO$6G%vk[>C ǡ:ꒂG:=F<᪰ }! v! `ÐNwQlem,)b @H,w8ZS|ɞGm9KQks()򦼪 hB[_&26a<鎱N_kMn=E+ޟ2̄P.TtTqQܛiH?݋72 (# HO9aQV\X88*_kCKoQI1K1m^&OV*n<-yk#mkthzB+s^ף1JHFԽb ǣOikH&'&pB E{T͗Һga,qZpAtt6,ЦؓxoSб`گ`N,_/Czv:4~ c1{e,܊: }f)KNȠ -+pTy8,x^kƝL{L饪u[%r :(S`^ 4f\<9l/-Gݻ[HJwɶPcfX:#(\(JF$N^ď16z̺<)dCnF W.fB%-BkeϏ)=ݞ$ ݮNWŕf V=Y趖|J #] MDNpw5n+2SE,L&K2X,(dk}:QbI!Or% 1K>/wu}>c%q}\# .R?!tUrZ/wJl%R CpoD[7q@oMU3/5جK>qeZD;qT\;8 [an1ZUZS@pyKO6 uNLÈw0lz׺^ѱX&o?q1aˊ~YdsB)]\ ïkJh~31Pr_ƫn,nVq Y*3A10ܗDZ1TÊT>tPegp%2SEZlR LȉQau ]k"lYNˊ;!%@apoN !m6|) ճRw?sU~G!)Ȱ7p LyP\T{vo.}5oOwɻSRr|7Ls6]W7!ȍ0ŷ#*1lf"o3ExҎ\ 8v3)3r}HH';3L![? wCuvO/ZgmBoHHvz 0͊;—8g/%o{%&;20﹠`vyPZH G@fxEG_Tvn"#!r@_UAwsi ŨzoeE jR2E4n3X$@BX,ҝ@80%>7}I4lCAE ߀| @,U;;M`9Y]M6A`5mF)b Z7M\L}thi۠|u+UH`Åyf[HƚOᑥ]8P/4,$Y!QgjA<$*lEґBW,4o9% y&7i3awU&e}  (zZt8 tKΰV$wzUO E>-T^-+7!ݘmq [Ix^d-sN]V;4&tԞ%f D!q'?E;7FGJ°D67X91fn U $^13wOMhaCn&|];Ƥ# 4CM4]Czl`2lVL{3+]hW!hHppz\&?AŇD)lネv:Vzr\rc͐=N3ӛO@׌U.hw(T՚ ]OD=<9N^>0E`tR<CHN( Hk x+t8bmh|ھZRE gz ^/w ^^RָѶ[3hEe$\7R#Gz:TP/,=TFè\d2ԹywZ48D[2zэ=YcXI Qk]MV~XϤ6WPٺ:XSkTIs1ה=%{@A77F&ji)| tlv`,a|8͚yRGAf7Q@o {6)GJp6&R;Ca6NO&o4imSpYzH"?_*hqoj "nr;W0J[O&y߿"9QUf>\QKdFi[FćHSjdU-*P,Dbdpa3Ĭ`{KV2pJY]~Îta}-scH+jxCBnUȟ3ڨfZpeShI{( ͆w Ij2i 1% Ň|?mY?@Y[Nwӫ6 ݇r>֖L+ e= ]ӈJ#R2SېHޙx9Q,R>;$ǿA@)y n8`ox< u%'UdFAKA,83ѹd@t1$%2j~@|BN_R -FѮV j4~ 1?R)3;H&6SWav-Bӯ?1ifҢi俌>(PAX3+0KQZ*9H8N<.Z)#UȞW !N C \mW&[)<3*?v-W{U'T^dlƴiK|Sc>kyX&~vocGD\E|+{Q-ߪuU?l`xZI=!ìmD6g7 *hB]2s֞wQ)-(d!6~XuXQCPUW8EI1ɉ}wЇzcB~Mcj=t6 >extģZI-;NSXJ~GT2+[Hj]Gvdf7 n}Y 7:v ?>ԿtOre&{mpLЦHEQsL:(?<3R?U zhtǬpEF4D+wСN&OP75]? =#Jz}nal  ;o*r!cK)CxK11'?/^sJ%J6->Eg1ɒ mvJ\늶AB.ܰ=KmbNaiTj>hGb]rG$טs$LxĈVw0OMb2Vԍ,QZs&~!fmi">68ƍBgx0jCnD]IVI~h 9 k) |fV\btN^a!0xrhR( Kح!꺔;kĹQn/Zw>ȟp*GiciѣǕW=RIy`dzd^E^ϙ?T61&j2/Ev'Az88avٖg*s~Tz qn.k+[_62ȳҔ $>8pX>/h6`Ic@jT8MhTYܑw˴?nQ=`a:6ސX z :l|&xڜ kU-T#%V?wRHEO`JXS_-+NL!]t*z>q8ռx{OKjY\XMB"v9eW!$B~:W]+5uw42vSrOn%1B3{6zn2^#@^ J&^፟nk>xÐh|GE. +7ƫx NA'/ hhRs7F1a Ln-w isZuj7j1@4>>XKW(vf*~+4+<LMtۛʗHl6TZ0[L7u5`ZC|X}C$t9ɘ\pH_ ԀD-H-TboHUfT Ef(1cuƦO ('ȭV` 59YCl' ŷe^DOM\i}B8c9`O\B!;-Cb!S>< C#U?xG ףOA.|a$Qиbr瘩&7+D[pJ6΢@Z#EWYEw#؁C306!9/J^>ha'~Iin:; 9H!iN4TL}޿bflՓ:pU/332iSӻp(ynV0o\ ܎I2ԵR!GWflzn;KOC\d./ᓕ6;,9 T6  |1td o۾,PٴČ:x '8l#,L6 hPx 6w&>{ B٢3u$OyJ23jͻ83lRlFs397= NsN,ŗewx\ah;o}KߖZ6Q=4Uyvoq5v!Vvym}!] &SdkȱNn||7 HmޖI9V>mQ}ܿHy==Q!~P7QU-A:&U^{1Mt D!)1S^q H ͽZ0V@¶ÚHÿ o$GL<֟f9h(ooztgr5NCM+rS}&+sfr-mf*[U͗"o3.÷݁\Oc{# |N}j v- >>7VV ϣm?MW,f^k2" 2/߱B  ֝yZ ZԙpVA+Gk]W+'wbERRWKAM J^ęb;FI4zQWR\#9>j}ϪQݯۊu@'WR+J Bvb 7=ĪE:.)ֳuHX}#ץd61]>眃V\Cc'_6">nA8WX[zQsBy,< ?a c7(Ev,V&#ʎh:[^':,&sX*ʤ UN6Fh+(wPG*SB&Đ*lԯrЬ9k <=]`\$l\:́9ZC_]^gJWm١F:ٽ}pu+߁)n2缥tF5Sm6:9uNjDE{h#lFf2檟G1Uku Yf|>97@KAXUC+Sg ߋrlL~$VilXVoO'<ߘYbse"t TfDFM h̩ 0~7Zε!w 7ߜMsN Yқ۔O)Jj96%5\C8kN< ^D#Bjs[Tp,{xZ[I~~_n@/e1zj7 D,d *L 4ғ/M_r1"9Ѵ2僰%7ztzy]#ʰUSl'V1/qDjXOUj"R)_9JU,4g:c-Y:/!lx Z@Ֆ-dIE7%JOK7"0lf4 [8?uIL$t]"TբIv3[ed iD@ L\ -[lLmZ[{)~0pB^GH. n:/[fbHU~3ٴL w%tKEF*@]FaB}=6%:T)=Ya:gz w-F-N)u͔!`i(PnE\/D]˥}6$"b)wEQ>-HD4S4͋\bL2^Mq"t}DY,sh)43#JEԲ8yy-' Ǝ!$%/A@q:eٌZXNGVYS̜//WƟi<غ́T\i_Ni4e![oj ˭<Ol3_j,U^!8B[n1'JLUFZ'Tt47yVsnSmв>fp2YKZ`Z83&~ 9A~" %O\F&.&vrAm oH`6JHvb5u [4Y dLb)=?b$| @%ц8)4 jm[%',`+_a0[YԂNe|ܯZMyoqʂͯh3shO_BwOlSgV%AqWKX w#+# ToN@8N>Ja:(VTNś t4ء2O7A?^Zm]B1ר#9֑=vʝ#%Yq?fw䨂꓆{>As aa(){u$UߍÍ4`}+>uL~B@x#iLcX":#ӓܜ1nK y{'siM ӄ UA!t WAAd,ӺG[f#5WMFBӅǏ\41t2Q]tsP.-RWjh#VF% oR+#达mP :K 6MB҂Bu(7* ]lC[<8`D5cw.VJv_ض饉!*ON9)Ёtmqfv9| Hl:'͞2z7' 39(x|\6\ܤN#qq]< 7U *]B1Ąd " n}*$Rݰ~a`7>)i(`i^Rȹ֝Es3ڎŒަ,2CCer 13+gX+qͅ;wˮCBғ˿״ "2F3lCʳ *rxehu.vTCMVJ e j(^zGEjtZ?^jv<#V2r"ޢ7OQi'xƸe|'$!3xB:juq$DAKEV"埶 hK xp֑U=K팒*YcyRgq!vE8rtgbHa2l7I)߁gBwtKVdU_*L [mk$WK _]ο,-Mq}ԍ0qwFvR`"η|;v (M`W)sboJ.5B\'c} f"ͦ6'EBcy,u^R4ZfqDƽ M/.޷1P/B8Nkpd3)()^P8rqpd\C^>$eindBzLW% fGxG(CBS`1. M?OCkb{Dn1 LZ?nCtt䊥qU~A*xJP!Xj<;VFo:#Pg_ﭩ GGE~w!OWm\2*)IB 5ÆȅgV}A+YON6ױѢQ軂ypZ{#;f41 ˮ,JI3앟rl%ݭmC$ȗ_6;lbZPUW2F^6T~`f"2dy};4Oқ&~wl"SӲƂ"'\.K2:E؍ iiW, MlXDCX,UP"(k6HnZk(tru1cX?\Y:Sbx=oa7j# ړ-r ^8X];]|])S ZPD`o2b%СWÆ.j"W&ʢV=aWyT 90޵\ yu^l-RhOlF (x~}SwNVo&ZZd;TaOKh,.;D&o|OjFQkZwlN]d)kTMs!֎z-2\_GOO?>oL]\S¯HngwRo-ش\(KN/U~tas.lH>psbJZ [,V+0~J+ PzMrCsM``\T?2g>K\.E~-4kzcugD0f;/Mli~}OoN-`۽px I'KonusA LcI~YI$Z5KiUhzv4e)R)M3PmU?zH>hR~WF|c>D*ur16`[)!Q)lҺe KџMΰȋv!R>%ت.lkaR{f0he Z+$F1Yi}!)P{`Ɩ5AKLѥnғ"ڽUy.%-nOTsr4}Hڒ;A Ri>Ԟ7~1%' d͓J-3aR)eͬʏ$ĊEG/ *:+HЬFmzЁu_̠R&}OUźM챟;Rr ksw4n!>)Fh L%nKAWHP<K_5^-u;+$R S#ڃ`Tl:w6N+׺&eHs^xwYtv +;*?0c nI8ed^i\4%d+:*2gRN/l} ?GrZUec5CsVuh+h>qQͬR nU<R|%79,Ҭ`gLe8St9w945i /ƭs \iJytXx̩+H+IJnV \(531tU,*+m`'ְ#ַzq>-N&m^j*Tl,LS$\:ByB9*zKV%8xla{\qC-[m`:r7s+|džWFjFCĀĚsT8ݛ5fX!Ǖf{4rHOɿِgx5~DgsL=0]OfeZ>+·0Y1t4G>-]9"Y"?锎}AȮDGv-5 yU^ETܖz^xhwOtE1ɪ-f'G1RW01wpS`+|츄ADum\)=Բ5RO-PDB-P= &OXP3SpRB/4BW.RFfX yd:7tnZ41vBR,=PsϾᲶ!=lMPn6 w_M 6#ANoAssy,e͗;jҴv/a1]sBۦiF> YrK%4@}2ϫrLbBx)}f X<(  s<--\l|TD\\sGvqCGߑ[)C<TF<2FG2$#x s7./^o_Ćݞ<!k0_οЀmsvRb.ڀQ-RX (NDl#=I<|Rc]8YnR@m2pSs^5D_W&O ŭԬ1\aH:$ʎ1} Te`kT5&1zc Z"VU\+株q͕hs<3GW:<Ǐ S2`03xlT7?7AǽTo>O ONC:f&n/>: ޺mT4++~z?+ E[폦lK ņ]/k9pRr?1yM-iΦ{OQ _E"R7+ҧZ- 썠Ү[N LM!n 'nY6/W ?uN9bD˿˛8V} ͝G/GidŢhrRlfDN>43i"IkrXHM<Y|-j|a%s{P>=M I3j G*͆:vW{cZwmQܳ'# 9kOAͫb]'Q ޛT59V-uEB+IS~i7Q2`l̳ӗ+ŷBi3F~k4>j?݋}GO Uԁ~>v U:.P<~RrU $,1Zz2w4c|S'hŷ:] 6T\f6j!,mV%!l1*rHZld^X:]};1Ud-"m\ԼSl` !ز`rR˅ ]PZGXUA{϶6){d(˕ $d+>QmӢ+pSkQ6:qS1mI+vu|r]}.o5g&\+t7*CC;86\ eYR$<}t+wXƘx\sXk@N,:lJqw,kZU¤㲦ZH32}g vƯ (rWߟO|3\YYݻ"cZw.[k+R-٣P쉫;?K`0ye),i7̏XGarp1˦=nrcvNܜ wߒ_wr .tOMv2t1KBhln&ebYypYmr孂? !j:"'蘛/Vhޝj\Fe )': P!ZUG |4e͜vy /0)sədTn"v)I{wQ>(R '  ;OLQuB t8tF&I'lN S)29B3>J` EѬfcob5Pi#-0qz;j:k,HN߯: ˁ4*{L~Mwb>!;%_4/ɮ3ø(bBtL*l aVD3nئni(8s IT9M3gs5AN xHAE +v-Xcvpg+KiuF|-2p!DM= tà̈S6AS 05e ΌؿFR.e;(d3pT]sg)&KwK"C) !IwOX7Cv,a0N:k(h=st1#$0>ZѧKB;. 6<`]Goj.`haR=9c0R-%lΤ"GjB!@z'ƒwZXROp ##w\Sxj볐%>O7;*, SDj[ Tf\[zD }j.Me@7`I"Ƥ_dCٔ|$,J4]7=f5w$уV{VS?H{bh n׸K|NVҥa,_bѲ1Ւ?b(I _m9 ^QĞuBQXi=RLv'X=~tc9#`fjN~=@gw{Zr^4t0Hfnm^̢E[p2|E3zTf5L%Yp3W!&o6jo4 ,ڮ/df p=Z~"pp;揥RYm+R>/6 9`qFc1Y2$-6T^Rg+DYv)ejS_A1/(/]c)K.8Aupn.p|B BV"+Vuhe9 fcL- qZUl-$׼-jyY4üV7tRx£S&11DtWlxn GC0֠RHy%H"z M*A@"$!ͤ sוֹm듺_%I#,G|bMAH?_EI*3XoD6K gBJ`nuD$~IY~\X[ţXM56&udg.Do6^b 64X /~5g$J*QDnށVv^MSمJ֋\>ΩUTP=s4uᔁo #-: )M!m]>[Q΅hWX )*[ysCߋZɦM>'T%Z"3j5ZCNX `3mL 6{}[dJ7Ro5ڼ F/P_mI}Ħcf`@BLTLo݈XN*4>kM⎹H&%SgRBb3ʗڡzObhv\CYR f͝YYg$4|7?伆.y VIVm60( HdEs_I_OY0QPz?avg΋()Rv'Xf? 禎)yv~Tgf|79G]MrГe^V vBe#!r ]ЃtuqY+}%VF"F󻼒H62kgF @X7/x|=ysL$lbCFm)qU<[k DC)cMȢe7ABgf]S]nљ#ݖtRs4*=W1"Vu$$DKSo5a srkJyo/fU~6}\w$?ͫ\bͽD-1*gp;F462[2S5 l=t.ƓLPP!fh3ǐ8+ pmw>|Mz^A ܇Ck\n3ya2PֵC5t>'pGJ-<ԛYn5mO6#ß-AtϿYQLS]{an|T8wU>kgX]K|6.51*:rt4>A %)";Jj ^' ?KBE-!wR@n!h'6jޭ^c|~g`3*tIk9ļIz^PV6LBT l{f붴02]S@7Eޯk@릂0+/XěI;0I 3% ERuDf$o[9`b4yPљФa &˔R܋ ^"eLr-U) a[N-ѺARW'/Mf#9PJK 3`l<6WŸ˝Y>((y`76B<{%ɤEWjUn?sP<`vrB#;"sĂ 2kG ۘARZ[hAC[ [КVpW% vU:]o =|3lP 7`93A(H:z+QHy?3)x{1FOd'?X(%_?{8 Z7O HA  ]oS$_9@^63'F'f"j[:$ >[/1Hl41{ess6i09*2)| 4$'@N 7*u;ϨR} S(\]s5pblP?(Bq\V'8#Ǫ/ra__oֹh[Z\#{TnFtlL;=7p1SҮipkmyttćc&p ^Uc)lUҌ>Uk315`'9&~،-Mό Ȕ*C,=by|QdS^Ɩ]ܽHxM}vso%Š%ߘ-k iԭ R4oU|ݓѱpq%bV5V54}2*:G6LpΔ8n<As%{Jek BTNs1%V?g.Xm$ r\҈G?٘pP۫|Jl_PticK*aakLH8Æjav Z,4C|Nk\ޠ(7A/T7x-ǚn>+x0I{l(GSMw ˝`Hťݾ[q*Rfn-kNHweu䡐W|#lw졫U(qA5q90~p,@"Q/;1ݰi. Y\҇(޲ytDz51 Q|\ŗI6)Ԇ$rp`RXGgcY!Sl;GiA)W7^&<'%47!`tóMV)K8t`3I?a{eV\Ы=NƛKZp>cO7> g>%ݾOq5SGM-|34 ģ;w.ف /'}dY|m%4 |2;OfsXi%@z+ S :&K5yoټï]iq@ZR._=X3ʘ`f~"M$@bܷ+oEnz0qp DR:GDJ2m U3tK!f4v kA֨a؈)0m!xs˄bUd˧y2qihi~Y HsUoʺ٩? Je,DQ"c 0WG~hOB~BMF/voPʤ%$Wи\Z=#iO1S!c.VB ފKNQ &\@<oC"3= M]xZ=6xE~+Gh&?~ ',Q% ya:̟n% Hx>l$QdI/6} ^ PQW2?6bV+؇Xbr]hNM=֒vpyGӬ|Կ79°p)+~;x떔R* ?qYg#b j>ڀ >8<;I - %ur} |yCNfBFp3G K2Z4gc0O K5 T7MHט[;%25e/zwX9~ηIx E;̖IpʏN+G3V]\Ԇq>K5RW 6U,HԼwЋ=q5b߁}"RsJ24๹67V{ssX޴q8̴~j.|? BMXwEk1eGcؘbGA,,2VEyW Oy1F R#L'𚑈rΐo~BGy`Es\AQBfv/( :REj/ M#.HeDVA3,L |2y0\TQqNe]6pFvYKtA#2xP#KƋ2ywB Anp2Xz7WH:x1#P! HJn쾖cLb:FHH;7"/ӁSf~y~E%GRwhs(;d^Hv=aa$\^S"Ѣn8 6v'<$߰\\<\WRIj$fD F Qs85Q?{ 8wUXM2"F=4P޽JU0b|eqެsXxBU%mpިhgSZsI&e-VAvg9P$gqGo[rGG$vƎFum:nMk OT %.lFtjCjj`tI./oSݒm$lqhfeTM' />=bhػARU/q"+6k|}2Wzr%zz=-T~f(8 k tǗ*|}Ƈ5uf>AvJkl`\tdȱl|xR'k8@pkiɘUb_uW8K/1(,pe+n' 9} USe $;n>dN Dk(}diWSt6 ;-(l)g>BHzHm ;Mm agPHC 9҂f nB_ ?Ni7oOٷo;^BauDqY0V~yiǣ%IӒkqx (ih8JhaC@5[-O>|R XwFJ,9LyzA:'ʲ2r?EuM_3l-UL ^K $5"JM p~(G {z(x99ԉN\*'u8&iav-=Q,֫l*uzfQEcd( |wOuɜL6ZLo$Te-߄:ܪ- d3k%Pȉ5i.Vr} Q`G{0\aN -o&-pd.kkk,ߤɅ8] >KHX43.CYOj>RDfm@BV ;Uh{y v`%:9)2*ᱰoϔUݺ/]1i6yk17 ǽh巹 $]ㆼ(tg.aL{K_̟&T<},C3" okEJ孏ʭ:&H(Kʙ\2,V  +'X=a9OkgW\Jì&{rUWCwZeO-o2(,0sۏoe;OOqR8?fh ʼn6 d(ΜZ25> O+Ggg\R9^7zf BLr\(t$md.c ƔT`Fm=VތTRI!Ayn sC X"鄸mW'Cm?UIkuMs[Wqu9/"8x-;Ù e[s74%ۍDp.{ 7eGdT^Z1}6h .b̴?0 :܌N!/U@2 ( :~YXIKu_'VE n%0峌wI,^9;7H/^:֗f#"I zѠ)RB7 GoZ^VF>WA&6SXopEp O(Eڱ3zz (ݹx^ut$^cB#֢d#|F0 7?!~ik }Od)*DY`!N#c +AazuMB1([΃E6r:GNNr5fYөyϨ3OBMPn *~(#*pT.}sb3V}cgar?PgaLCwWZO%l( .Lqu /Bi#=-"UG6v5QP:n'~%nɰ`V/1K}/!V֧-*4+"l|U 2/ `9 np% ި+RY"7MfWO.:~謁k$  zVF (IrX4= k/1\1,م!"-[SIJ]q O XfɡI'GᥬY>BnYQv͒ _kPg!sFdK+N0/+NDt6f59M:dSj"M8PYUI쵦pnQd'>8- KX(5IX= /)Op2+̝z3uΒL2QX8֕_c?K¤P/yz Ϩx\ޭj]^&IweG3p ֙>dV`|0^zEZ &48nʋLMkR׉⑫w! ##9vZ*]S5s`55~ڦ~XEa*7|;?MQpp!KR p! OWZ'!a5[POG/a;ץA÷ށ.{lз#udM@G$j61F+~ZYRy{M5֜Xcdl/w>BE-z{47`9pH[Qnk@tZK:%V>OeM4e s2f=Bm֓9c%8Rc^ۣY+v_E)+(\ʖU> yK]];\,t! 8Q9ʄ]NJ* eoΣ-|RG$nc=8`." .0;J N|֪N`.-r|0ucZX0 {PYʓ[&m/6>|?ha;ꯂ){92-%@ ~Jk4̛"Obq|MHnJ93gusS_|l`PMka 9+*pOicG%Q'6HíO Ran_(uՈ\^ԔOl,nuESo(" y2=SrP7hEN#->Z[!DAeF)nؙ^ L1|ϙUF,io:0ۄJ!fO(%odhI2+,(mxX3񙙃'M8LvwmÐ SI%GrbuzDhD0/yh^jYl8B$5F(IxR9>A.jin} `AadHz؃A3|2 㮖9YEHER56r:kyy&&uXq< `_!X\S.揠;uـR{'aΛX[\ݤA"Io q_& ڰܺ"CJ&EC"E@m6~]H54v/h7/fDb 2?Ԝ)epvZح VMg-+֌*TR1Wy#$ŕCQm_ . V k]ϯ̛}StN` h}GW ЖA.+;TFܲg,/ z/.qb [bF[Sx%E,i/=0^}F0 ,zFo* |!Җl!j]~ϥ)X&# uBTgxz܍zuD/q8k\s2h!7L%ۏ=}C¢|n{b)(-fH9 "[_\g زǸ7)0m9y|w5M V8,GNQ;`#WwvSb= iJW00M}jUM3J9Jo:v|+*X){ūzAR#&mn,Ӝ{ 47|(OeTO.0`m|J_.CV`$=HA=;C,]ۄ~.} ͞/ ^5cpei<Ѫ f,p>jʄ:SyDmY\&b%'iH%k xɘ7KVzh];\Mf}U쎳@]BC/hypE-3nR7wz_ʊ[;̡/tlC%3*6.$ؔGI5Xq;߰쓙5?Rcƫi*@+,/*_kzK.S(q^DZ݉ Vmv$AۘP(( {)EV?9H潛Ým?]$E)aA/Amqʞo}&[?M ?RJF?]Q姮xR&{ "1PwlD4G}*.- 'wĬ]І7{̕)gWz 'MWl0l0T93CB5 .mԅ<WAOǝ`.%:*BMK0zFF;6p|t~q *5[Ϩ>& vh`˿}tZH|`D2L8؏L5~IϺ!a)Crz.43OAlmpe< /ß(X ||3ЮWkmC\ʀ=#8N]ֲd X@W'ץ$m]O|A|mJ%%D5χBƶtax}>Ҟ'߼BSYq(NC;O0"*ax"o[Y/&-0GX\9ؕo,#k&4Ě׊)4sCxU ښ0V_ ;,F8*?uJMIk^;T@[tqs'&8}ǣ J!+):k)GR[#8Ƶkbk@ha +^R 31"$Ut6µ_[\~1<1Mm9G͓LN Y<m+srK &Ѣ E1 ۼ_E!8HHelk"3el?4l8#Aq=oζAǺ㐑#Fc14_޷ yuIPꑄ?} ecoCȌEyju_-(+T.lQVL`LQ蟃ƤN& JXB T74T Р{:[8Ț@Eêݿ׍8;j 2hN:U4qRJ,ctƈPܨ3j~'8ί<5 tEű-<*^츢r}P 2gTaDnЭ"yLuk{ PK}DM6`krGGqOeyoI N# a5}g )` qd6 n/%0 jǓ{>iq-gxI}V4pia!hB]j[\L3izةǰrFxQ&-pQpZ#IaIhݽq9YO+ѵaiǽ}ZWԴuSuw0Fx̵ ɏݯTŇ6X?t$`ќ0 MDZ\_ƌ_ކb7a#P,F! v$6$K_/JC<Cn"K2P`lT'4{R SRDqlPjO ##F[:W2){OI*yo5..)`HeTf03 ,AS9%' &t1[d@$%yf$k߰@ruXjWȺwBG1JHEy؟D˶yg>9򃙷R E!?6).D)sPN >椼\ȝjAcC3v)!t Vwáqݤ{ Httl'2qc=`>uWBgrђ' JQڛZ.5&*KaFϷVBKsY'^hgQ>MQK}>!)GPpf06+>NXs0iMFg M#ڑJ3e<_ ,tdN"3w6~S#K}{ ,b5rCx>.djvB.ְ[hS*.R%YہއM6S5>x"^o54?mRSHԞWp[ +سy3 \mJ&ik[! W<hSW󶲀JzQӎKyc uZvog36D ;@:vm&+]\@ƑyjqQpe~kAK zLec6{t}Y0mŠp#}1Գ\4ݏorG)_{4;UD"ƝMlSɼ7!<gmCV/WAz{2AZLEx<h̔Qlh879XȺqbAymַW Rs,BM=zjɂwo蘽s0OŜJM;mWQNK4Nr>ur6soq 1w<*_hI3P{i̓/Ae =B3fyu_LLWH~6e p--[(7JIb+͙fniU(F2<)D{85[K=Vxku m[Ћ{jc H_ -RN䅴uiJ~Y]Wa|0bDbzNɪoߣMD\!сvӪtwס t(Y$q"򲧌uƃ=F]O7B [͑F]W%ȹ ƯIih~Կ^dEI("F#(^s{ǎ6۔dDn.N,i%:tkv*,隰\xܸ̹ߺSWq]}䨥)!]Bt rl:.Le B53>{JE](,6uߦb櫭*)T}#T9*{ӉNP6wZI|fJ,ii< 2ĂY0x2M^Ewϵ,-h>\pȇ;zW!L8=(Ӄ ֤dpGտ/ j mCꢼU`DOn*U kQhj$4 j8oE~((q$YH% Z`^#:Cgʣ>8.5rQdؒ;Cjdz+lI ^ /昼 0zr}-T﨩O~ٖ֌ _<UIY )+֥!qu)`MX-{%ԧv1/by ِkHU R}/᪙e:,4,\ڮ~~ QDvdzExǺ CFn8 x_Nb*qR9̷wfPfp^$B{=lp؋Ĝ"8@SQl%Av+SehqgmtYjj1~=QwFXp+rbC2,C \ƙZxOs>"*( }z߹4cwmrT6xhzrTZhXňo!ӭ.)fW -tBclj@=f@V׊篗s')E<͂^[6%VjMʮw<]Ec>8#tY6x~C-k^2_Ak0: n2|8D "rc__\ ΐΒ[[}|nmnM^c~0!)a pڟ(Ҹ)52|RFGj1.jj1KJBɥMN3[V%pq@S:r?7-K em0lTar v :M?0[^M53# 2C;<?U(LkccUҠT{UQuU;3+̚ef.XpD@ ٬3tϜ 4C0VB]h7䞟L'_aَnyr|uLv&$*Գ&}CݩZ/![tKsH"rm50P 2㣚gCR;5ha`EBO7le6d>ŰW3"-/7B9D`vĿ2xaxN_ffs c$X\f;N1Xd~*|z;oF`F xGX;:k^-F6tc=Y?uU8-0E=@hͩ jw!@{'/Ō .ca588\gM]?P5S-~c0,OPڬ[IapD }VZ{\Jr+>scPyS/v,zClrh m6\h>h>?To1%7Vg9G='~4v#+¸ʒsBMU/!`Dzc0~}Z!D P%lLsA!L?a9j3G+\ufn ݸZXvPIє4 &0YMͨ6%L+ mWd':=lקt ưUO. O;QޣI 2p Ч?STZQ^W@RNE_=2BUȫ2a޹Ҷ^|6:fVn8 ӖwjD&P #cJ_)sԺTh]+=6xyµ$84@GAJ,K,egf6`*3^ M(.WL \ iB#hM#@xrQ$fJq[ePw_ǽHB0{*eȥd$I-Gr[`l՝62h"ͩ qȦ?8&&Ih%kr vPܰ8F:sР2ʂ w&Eff7݃2<+xi ˑig[,y<"IJǏl\ՌȈ#==CuMĉQ p!Rm0AV8SaUD;POSN9y㒪(  /+FuY)/mLœ{'[$#mނC<*c8-mMOb NLNӵ1L:>? Ku>瘜Ltc[F-!/}onGI Ү'Ba:YcmĬ*W ؓF\^NڹG}Z=|~P{k[">qjZLP1޷s; * =.5Bߚ|?7^{R03Q}yv_GPГ|X'h.U>,Ay"hFí= bnU2rb vtm$# ޻)(_rNAbЍ'7gi[Ta@F:)N,br<='^ey.4Uw2F :rVMd'm2N[ B[Ԩxp. ܮ ʙӆl uh)m` ?I/8Ct10e2(UdEoquj DoѮ=aKVYI_/]rz;ReFzϙ=Itz*a idL4\ os\ lp1Cn Z8AŏfZT95{2`1bUn q/a/!vpK0bj6K$NNYCw[ ByKQ[] e<.= ҬFL\{dA`<1ZkUʎ X됩oWrNwq. !5OkÉ9wWKN#"L|cb!p/jw*ROat~tQF?ᱣ ݂軍bcrR_v^*?ۓIbO;ws!4~UMh4˗g3N}%T#|gұVَC'+ -X{~<4!u[V\K9xp07n+T[P@#@~t"?9:k_Gā{i#Wuh#)Cg0,]o?e[Y1\Q ĩ6 9w` hH'/9^_EI74!wjȣh`7ÞpM.,GUΫC<ͺ HklVHc}Ÿ N5rB0;G.(n$(x6bS" * ?WNx0?1 KmݔfeqJ3 ..'}򿌛Ji9dwX $޴*l`"+%Cj9>{;@{It( DA]ݾ—Y8xFO8K nu`NŠ{A*0Yuu)}a s.7yla%Ue7 -ijGud=|2K=w7[hH޼Uh"C.HWXRu :E+Q˶>Sdfo$[WOBBg˯H΋Ü|2EN7%N \˯Af[k:w9& PvRXǩg#xvIL.I^4&6!6As(uROv:4vRא[6NՏ5[XE kcQN;h]mG@ =>L ~L'S, myF 2XY++Θ!g4@i*^94h;EDFJz_+nX'e?{0TۼkbPNg!$ !ٓEP)r5Ƌ9QQ;hUNf7*Q5%Փ3?>߄V]奘U~]znF FT撸qG~e}*v%RmHfcх|gD4Wd3lhoSG"gX~ A[2@Am{50tbIa|96*rxL gᕆi֑X_?.օgF`=ebFʧ)9YTXB2] (5MYR<%ȇABG#wRŗpSC+}HIg[6wX Ԁ*,ƞ:;4ix l3ʏW߸f~ 'OM zU*_8ywPvQѥ\6vV?&Ԙcnyհ7_9c[)wV\ǙLb7; o,mI--!)g&F=eMm'$bY9G%F*Ra_Z'*4;BĈ+{0Fb-8_fW#ၣ;WP=s较@/ʃ ٙ[ي'y- y%`Qs£`*`s+b2 K<>_p\pA؝ 3_Btt} }R*#e&oIHDe*$Z=σ+U י)6_F`1\t©kW|"6pa 8[czU.d4K8Mmgay3Bl8D2xVr:SEvaiY{м fIBD%"N ͰHh ځēFHc؂˒|4@-yS "15y/Z2wP[u琇hCv¸.WdR"ܱ|]>:Cd(GVaeԄ 7 h?SI]Aa;QJA[rf.Bil7o&7# !uFg{&c|9C Ҷl0D{ YkCNj8$k 3@gnUzHrxE4o3V2b=Y*+"~I_הhQU =aB`<i-xU{iެ[qRZW8s6^Qhpo!5Z?$ȹkW0V3ȭtki&5;rqlԧv) O=\$vԳ[b@9ѷU\*FZ[;!9 W ؍,Y˦a -)+YȖMy]4^5^ ʷN\\DI|yϢNN2J<FT@ΧFsGMFOE :-2aVx#SPRCB$r!Ya~ s:VD0EOtH@Ay|'K÷MSx/eL=2DVal*=O};=*!8@im ɏni" zvL' }pS`]aO/(A̓}RbZylq*~H谫Hp&x4T"T-K⭃{nI%t\;12^>9&wk$gJ䨚q0*a{XQk?Us9̐}#ʰT@D冋\>G-\ޥkjrneJ îmnQf{.qF ~ɪ'߼6h+ªa&7H!uϟLa|Uj;}dpjV6`ťNkLC\l}dɤ1HW$6/%Vcb OkVZxΟ3zf`9 콓ُŘּ*E`(Hu=>@jth?Yګ35"+)RoʩSH?>~,B=O˘Z"F%/-5,?k̏aXDd}L͂W3@1 eYoWXG -n=O-=IGx/pǃ6+ae''Ÿ |ޡf`!tsu1%^siH0L+\Wf涅 䟀?S㯾InT fYo|?WȲϽ(q5АD/K/5hA[t%Ǔ2C=Lt K C ŶWBӖ-n iKt#w2Qx/Tā`FL? }5(.H3ehLL^J)AZ2زF&ε_mZB~{rt=g$t\ >ͣh F<^%LR)C-79DFwE_Y~C_;*O²4˜;}10E]2n oh;Mʥ Fub@mBը;csq72fc]I Ikݾ?*8"pv)߼uzN:5*9Y0`u $A'gRkLu'pXM."~Cr (Id=. [cue xc "]GVuz啀HlWѵ|Q83,*<ތC⠇^$bBgģi9V"ԁXGS˨%)m\馋ʟ%v65,kd ߭.n:QYV"6hwKK8{2̧h}e"U)G,.ٗθlG]6< R܇Q6pBQW1b96nHUEX ESMJ .8o_n:sf?NUoұtv2:۴q'ec @FJzx*Ք]w19j1h@N^vM⧗Ӓ䂉@1*6# =c3}N뛆y6k?YpWwHT5;}s/./8BNcsVBġ^W?BMPpK Lz;,{\ɦo%kBTE_όKThO+UEw4\nQRaw⚈\Â&J3'͊(Ӯgo ux^tv5!מ"2uF2<╫K^F]y_ICG:nф#p_cQ"[_P2 ݮ tndI1'0Y'9KV^3zqJk &΅Fp"qdWږO˗;[$TF9g1 f]p ɫy0/2I#z Td^O_.UCI}Tp:Zԭ ^tTMAi9w+' uFj`z U/9KiXэ̗#L wc4e!+[ADB} 6-qX3z(xToIZӹ[c s$X'wА潋Ƙ,0OĚUyy(/sRmd?iz/]Uz=JcIg{m";'_V9t{`3DI(.Jx.!*wwQ#21Un WUWf෼=l;LvjȦ"}c+X$u̟p'a>j)UUHK%ؠ;Ȩ[/RtO5)LF2TeLg>+pfapǥd+'O4z"VhR.]/1>ki XR)ߟ $Nt w<4; #BjQ.px{)"8CbS9&7ëDCa6#}]jia4S2V8g&铎\TToӪ%yӓ'6Ug[6.f]j0P`'@rMr{hY;maFx5=ugn7Na`p8M GwO>^tk0LLʬUIa卅4C226{[Y! x6lLM|6\C}1j f`[Mʽ^c/5U# +6o @X&|z/άU!Vڞ=Œ@cX,JQfgař]F!rDO d>d1a}3Axwwû/@YƜ @j||׼q0r-bS&J@qfX <bZ_U0{eg*(jIk]M`9Ʃ* &%ij3s4]gFwK%(;,F}}ʗRp_F? GOE'+vOqq >tXy[;za.S㌡S~mrw*4CH-z`b&uW"t]xif  4\R`¯7`IfM2*iT0'c #:V0h" i?m[)+~]s_v28ݮJȹBүm2rD7V%I1cr `u 㞃; >iR(B.l*` , |QBauYYwHGӍ6irN0CSq sƵK-K7^E#{p֙=\`"ɐ|)cVU)9'ksJN!Ah s^ hv;{eg̽a.3b; WDO*^!UxY]JBwiGYS~|-կ/- Y(+a/[-وU4Bhf3qw>XO+nNKG- V cvD1d0=2py퐺|Q7=X%c!'뺕0BݽZu0yT'(dThM56&+^{lR84ÉGW^wFcֈT/ʞ0'stv킥תӘaf6댽+OTARa&% a0rV^f|(Id*c 5,p^u+C `5*yG[;ȃ!j8^JYc+ >λRHz[ 3UB  ij|v TW>(z*F@p01ݳ(*a&cg jV*2o(v#lpv0\Kfޔl*;9$2뵉Yl!~{tQ3l$z-$Y:]y$WϿ/&qtI&mwj1ӅZ { @ad쿏9 3ǩS~-#[8.,5Uk6hN*IvgFJfÚ_a ky,יۗcS5\Qb&:C{~meˏ @ǨS:sy)<*\/pZj(L`+̈́&EIS6R ?Yls z,֢e*t)A̷pH0Or"F*~maU} W5CC8"߻#6[{<Ɉ}+Ɯ@qWY,,gu*bl+]Ӆby\>ukU8O}0jX6pU4%e[ncm˰Rf3{ZݚZunT$몍W#~^h:{Nl)˚[]*}@ݜj}ں砈FC)_Әqo8ntB `ڬ:3HtsM]>! 遪N"ɨ\{oenscS E~zɦuQn -gRf7z_ ҝX&'PQb F=E lD~:2Lƞ '?Q\3}ګ7-b|eBE÷='AHŢ-/zƌ16q,;lQO4!E?d)UױvV?&^ayg# vĊfS-2OG,[P`eSvKаٻg5IDЂ+CT0 ӊ'a[/z;MfQ9+e2DpYHɵߨ-gS>maR.,vTȊ lЭoqЃĨ.+7} ҝ@vCZS:bQg t7Z56b]48i+,\${y>9 k abʇt'I(KwLŪHZM݌1Փ⸅#j">MA,:.1,PHW/u|Dzċ1w~77[fEK"\*4i!Gzك<QOjb17̀ZI`Lz-y}ܭ[O' jf^{{<Mf!B`qj|y\:S\3oM~Zt  *&\7#HH,h@gPLbiȸ+]h޽p>i3Pƀ|J?>%fZCBAn^?Od}(.31MUq.b+Ynwλ0:q]̕ds\[ Sw))7sY1]AR-iG -,d¶h&H {t.mمdp{ĩi;*s(]u&f{(yjU5x&!oDcZ|*,3>̓.Sz?w1/ΩtNos,eӬ." ڨGX$=8 NIX3E:zP ~P:r˲ @\f0b?U@_B[|O$ V֨0Af;'b ]-.4OædKG޺=>HxUUo ()#3鲗 z*\ւׇO|Jճ褠Nd?U|< 8ǽfg!nPg-1zr]FN/koU3D<9qANKo  7kbvѣ-M%Gop꨿ۊphƶ7o@{^sOb-IJU9B>yodN2g̞QSY.=ִ!"}2?W'tvU*"Rm?R 'uAtLFQypַ/"ZޡѨ㜞Ff)t$.遥nH+ze$a${Ue<$bRnpi$:uMޗ6Ķ6#,'G( 4I]IP^Leѻ:!i`r3= AEө;1ј@Dj $M6A S#AKӃ~#_h&?f- &+_oVO#&bc LJ?w Gֺ샏!I}%~˸H *v\$_ i8;D ]HÏʃB6,QqYt1%v`zeJ&}ãpfPn8#rs˚>!Q!  avS*"^+] 칏EB8!'T`cf24l!x\ϑ4(R!xR< eyU.ZAn},υ:Y!`BelmD̘w MF&(Kp(/u WpN#ekdקّf տ* 7 vdz$1_Z$՚%󂁝WkIhΔS7XLK0(n| ~WHm;X \JNdU`dcdщO-d{ P8M 9M1*|桾fM$!$A;Ⱥo6^Uhbod5꣧eGPO$i(u+dY9vryp=*~ =ºXC~H5q4+o`:zW۾c_-(ȉaL P4lO^#ƭO'*oD;ԟ(g~L 6lHwċU^܆}`Kj4)RWb )LFETh 'jۗ1IsH^9U+۠S@t}c:Z[75Ae0SJ/!p`rT3O u16T>,H)<; *ϝ=O^o>X{ۜfד/);[\#0UiZ:x;>1od+%N;Pӽ}z2,-82={lWޚ QQMԠPڿdf:dEytSܔ8K\c&1<*dD.5gÇ,"m m mj{?CqDۭ:?>-[  cWLIKxt p[m! ' ނ J*]X&6Z eq;r[՞wH(us>8/$L֊0XknSg7?fu)RoL׸G1ZSf |l'JuS/¿;>8ʵ9vh~fA}Jp~Hё;!˾hAThͩyȨ}r̭k{IʟwyLjx:蜽sc!Jn@FpRc,"A| #O9\by۾<~XfJˣU{UUkLqȥ|)ޤ\˻͐<,i[m^ gHw|^mϧ_Llއ4I}rɵJzūDC7NByqw1>` ,3JjCANCŤ\ aCՔs_n}dULB~6]&CR-,D҆e ɶ^ܽc̠#úu>_7è.wb_EI( ȉM(*@NrQfq'&t4W;2iZ2Y;Bb1ZOs\`YT:E#ٗ(:tY+ 7ζ(8ˤfaOMEc'!1 9@*G-!v.M Tj/ltYX=gׄE@Y IʕR]f0xl]]$:I [}W=DN;Yu ȲiWV{Hot뉜A7|6ciEjỲpL@cZdauh ޕ\Ν&q컜d,&!A ǧK µ Ӫ8%r >(LZ60ukKOFsxL/+c8JbbvdzO)* ›4#]τ3vW|⑮o.nbynۑMpag w@FE{-#_Hnz3!N40~Ps~p׳{8uRJ]7*窥!z#:?1b=%/%=]?Ab:i6xLƹDԧ b0޶P8<^Vkc%z=}@9 ͘#u q]H Y{)Ȋp7)l<-=85-D$I(߻> th{˫p hI_6)U0gAyn({eΆJr3fz;`TPpIL& bg@m&J.n tT6ܐxȡG-i~_ e*ɶZn˶h}ң[\wgK~D,S)rɁf}(4(6Bbs:_›"FJwZEλE}1 &=KQ&Ǒ-f+x !݂p=#0arװNϺ&t&ИP#B,8j;4t 4Fnô3f Q{ !5J`8ʑ *v 4E9Imo|v9C?V _f=Vw @dyl)V 3PaXOm]?_/>O_g+Up#X$D0^==8T/t.ifB=iN3ѣ/xL:n҃_*Z$qP?{Zߏ¼%=zP{a= -)J(D!MtV}*Y<}#p>AM74C4yK,! A)I.c+M6^h 9oݬ༷!x> ҺΨCU@ls'-{ 'U~xǂ؎,`6 O[E]v vjќ^;s8~o}v/c43 A$撢Җ?i6G}En*Bq bZq́j-Qw~;0Ğ6-"<olKe0ULKDȬDٽVJq@$\Y V7췒|)m^;דu?w0tTL3:܌|P"^S N 3#@՗ec7䕃+Z-"g?>U,{,6϶p@={A9E4T aV] /cNSՄ~X^" 3 B }u  hq6/8AҌ٨_]r"R>r*S(8}KqEj9Ӯwkha5&(8rg`YY?|i'TƫN1uEjՑ; O`, =fŒusW <١8ϾP*:%p,]tss>5$KT\bEͰoÆjZ#͞Qk ۵jځO6Dtg5k;="8~`&*?!fΆ;\YAoȧf`dBC_5! SX0z#Fy'9Ո}yy8i2t @C zrcPm̢ipthcof\:H V }jȭӰR\ 8⣄zUJЭd!; rZ|/X&=@ӻl]Km,S,O3a͘ Da|JXkppu@BmXB ySÐCi b/ɡUQNnX*oo׳U$ش>^6s,CT^U48*Nl(4kkZ%E+3%t|(* !z> z)'wDa-[c4gNAK+0yGb,ߺhb_K)Ks*Oa/)Z0MU;Ԅ0+owvۺfPְᷙjnj 8$O`E0yJh|%FZܖO(Cu6 XZ:&{X4;3;4sy*5%ah^4(v,+Ъ`#>g%MZv}\yC66:(e3&,^Hʕ{hrfXԡ9 :rR1JƇUMa;ٱSŮfM xyc̓/ΰc+9?MRuw_dJ +Uoi"{ Œ$ Z9At . yl @KazHtdH!St$)-ш >~_^LxR>ﹾe^$>n7ogC*a}N:H^i]qxxnWn,ຳē4_Fu{[l~Sg'Ty%-b\RȅI Opm۱:k1 |BUx#b%X;Vpi9zI=`*j #j057Y?hvts . \EY?_ܟ߿ld9`bdc m㿄*蒲`s ]܍讎XnrI jˬ94Ʀכ4:Q<ྟkr?$'tfG&X7SxGL5BxMd08)b9| e;-Qg^eh0?X==T2 (u V#! rBRձz;Kƒk]9wGM"yX(v]JX%  WJO=d5PiImFb'"3I(_e2ֱ2r{Q Z!6ܓ7+}y{'Iޔ}l7iq>p{Dvܲ^fEj=;*E鎐=_h/SR6 PX$9DjGk)5T7\ƶٮkCT*SgĔpe[?qAЂ캳`1\5Ⱥ珃;sE{ Nkh n]A3d< \-L joWտwؾ"JViq^fՒ:j8etl(y9k¿dFRѣP )6L%4ht6v 5iUW+#X9BX?+7yJK;4v1tJv2G;,ǃԶЭvflj4V`8Sc"bji2n?kaS59޸b.$,q}|f'#X4uWLj!:sb/gV͙{R7Ymiob^M AwH%뵳hz[n z~O @yr)<[%%uNe~rP$҄bKmzr1}v 2 6eka]$J] RޤÎ܁lUUVӥ!|Fw&foEcjd3#]JH!LX+3hu Au eajg7)jtu<m[uF#jj Fl G6gePRʨ<{Az͇#S 5(sm{"c,r{w c~#| g|!(ʟwyUkEJDO%\/t(RaQ)4gN^} إ "Y@vZzԪa/[,@qQy]rkkuHfǍ@[0KG%N")MuT y4K VܫJZˌ}Kט]E'K_TIMpc..6eS?RaӞ_{O>#, F77*"p*) p3S0X&9);=TubRK 9[Y05m7 p$oé3dѶ;c"iՖ6;@@t9N#{M2~vmލ=[/ +[Wl oY<&׏jla@͟)3k11+Ĵyf"nwaJɛݞ4dsXsGV%oDJ=]D'zxmԶy7H('|Hi1dP.~c !=AEu뒘T5=|:SBF0 ᗧB%W7-@'t*ebtA~鴬Ζ0C~"~I_L32W3=/ӦᎪQ浜HAc-g/!SOHhcS47Ct"(n#\qoՇ__e* 2MO+Eԋwi[6GLL$csp{]^CX II+<[')_J&=4UWOĆ콸?^l}5pʔ M/]F';C_#DYqji3+EJzYSSs$T"т#ڂ4[㷴LCFoz&A\Ox#@D7xL"JsF(S' 5(0Թ9x3)` mHPA[<jзbj+C/w~1bug5[ u2+n[ uHGVebd3&k6`Q'ص[~3!;ֵ E+_Q;ﯩ dkZRY1JqTg{rͲ,fMK)*˵eApI(B҈n7T $ 4*Z ّ2Gc]}DN">>9Λ3FhǼJEhg+6?hR*3]ɧJKZ9T]jY23pQm4T-ph%]9wtsm9 nwhTʔADǷ$ OX/P=teyl]^螷d$/YGWl yR7֭=U'QWzJDfE?B5UC$3 r/k63Hl*NئWPnɎKK?;M|h?Ǚ%2mB %1 LKkOUm+$fFK7Jh *^ֹq+pFHD:[_y1g'x=ṽDхyfq$`6JF~|~¾\uϫg~EO;&) y:%dӖdmRWy5킥%$mŘWSs2 ucQ{o>1 Q=;Cʌ}v߶ayMCB#-2))X9jpkW.'g\r%`Q+AhIX0]\, r8gJḷALeZgLs/plNeB+ 'Zj8Iy`?B٤gz m8ݏ;΅f9X% ԍyؼp; S>nx ƓkH0B @]d'F (ɺЀDP ^5&H!cMy40X9Q/5+]n+DmPT ¯v9+h-Y'akrT}?Q._Dw-(:8*~Ec7q)KЊEy\J~Qo(},zLS!n":}L74Gz(2*4cTmXnlB!Н*Kh4hBMD^ H;2wLdo+ި" lAM#O̚}+Q|Ww|/EZHuL iLnz$}F,7; vTJԃP_('\A){h-—. U5A*M@ N>oD5Ssu-1{ 5ʺ(yPX"1k  s5%)rΈ 4Mu+!Uu|~1Z-,X'}GiKH#dCƌ NkMaR8jngkFѼ|ZxrdЀA5q6+ Y)Mmp-q7VUgd|Q텗iQ`c#<ßC)vԐ,ꖴ"]8ΨkK@}W=}ODah(D"ӪeDxdHec$f׸6lk:&,,U߉NLhg#&o|O8|۴|tZ9r1!tGXB84=V)E1grtAv-r;̟A۬NÚgJm#đN0 ,>GC/ڱà SScoCO# v pV|#F/#RKmw-uf_ *p <|D{@|d$/io}"h˺Q0E?!&`70i^b"j)"<'.Ks9sF/LX5mrWL>.<4|1r'd7&aR97˒b' D%?f>Hi&-}CI!7  Fy WDiCx ZpO`F"O\pkphq_ Qح^,:c :C~0jnp`fxE.#9͊燔0y~s}8NNwf, (l &Yw{x'D핅E-t2v|2+QrG,6Njo$^P7tA|DS.~(a] 3 sW艮OmFp'^iH^Umã[޼9pӟ /;&`)D遇3H7.xRLNCc'RU|4T y.aVJKudHrF\@l=| cTu>R xNOLOK\dY,IkBNH/h#pr0C / }i޾H7K>%6{Q&k%8C%5ۜ,!\5 w٨Tt~,Jpú*~l% r<te15(O?kN9WZsd=i87O-?nTkޔrM"~\H[hlm[Ri!gNZf:`140^||5?N|^XnZZ >m<2  6Vư=h-TW^B:bh(ab艡^>D#m"qԹŕ 9u_7^D[FHw=t&Ym?uAzY`6˖UI@ nUUw&\![7+qUqCzhSiv%\èIrB2[Lm1]'g49SB< T%O縒Z8v-:qU2Wu- S.$|kOiI#X&jl1Fo RۮfDӦMLt•HH"+fQnRɔ͟A!-E)֬e}9R'N'O/@{م "+xr?A&MB"yBSUIKY4 ʷ+KlsZ{.6z٤M_q2@_j-jt׵s,A?&lLO2p<ʵy 7R01yTB#Y!g \ P[6^K/tHN.;{PD0zvּ,IkOQ4w us:ݭ +tHD{Ik_ 㜂xJr*u@o\.M^i-ĭl8Wᶤ\dZu( V`-xItg8'խmL@- M0^bqL{+@h<ԣ (sD:"F'9F6wchq 5=.Q @H 35?G9?l$ c,(*?E)eE3etFc[?<$HC"#(fbƁꎻI~ u >^ʼnQ85`/MY:9Jof_*8a_$]KB9[Ra!]2.-~ԺiV?.,kg6l\K Sz9x^.hp[$ќ{g]m U\Yv7)`)ZV,YEw<"F uNN\20i0&{zuA~@ xsrRA\ LӍV% ,dM7kWu M,2F8SyjWFƱ)@)CΜ2W!)F+cg")uԬÑof|0TTfPxjFڔKQ8 N:YߺNySlY0Bt6/I 8kWvdkYSj"qhpK.Kp67Xѝ "K>Y͐OWEA:F5\Z><^d[S)b凈Z˄ XJA]Ur{^ <4(3N>JFsMԚ ;؃bv]Wxzs[ #UA*'ZH_,HIB\\M%p->ƫ( 21^P&ȌVOA\&D$tqfHKچ`#u TG4AؙnvjHvW+V|DLTt;_xKe艵Rٜ6-r+oMBK;`!F=Z4X#7nXwi03p?QrV1B vWyHr5t!g,;R沍3^c i4:x;|;"9t1Mlݪ~ЌϕCzv$h 3+RGv,Xлlvjyl5GPkO^dDm`_U߿8GyuT0~(2 ?l=&#WA }*}B:rf1XD3SHxl[%{;Ņdc,5t ៲QPʕsסCL6{Mטd8Od^:Q&(RLSǍegУCz6%HunPc A_>Ptl0t|DlP!e7y\"vv*EC%}t m:׵sQKwsSz DgL@u̹.! EꡌKo@4Yi"p^YV&J^.Ɔ̽ S vIXZo _ )|F/D{]E 2}%p5YkN JaZF_O|'=׊ܔ2f'0n?`0nK 1ރR;*qb5Φ^M2D׿db==~GV -yqa_aYJ-eX&WbCz(iS5br%UjJ7ɠPĨ{ ? US(h@7&РLޜY}j<+ݾʖ3J`L 7X3M툀)Ye[G2Le7\ty0yuo }EaME%ZyHr 켡\ô$ou3J(Φ3pn2F#) #@hVL@B_pƬE/2JF 'INK)u7rkClPh~vC'w wՑʂ3ޖMS{Mvs0u)2 ƌoJX\y ÷t0iҴ@EШ9neL` -6pX)U܁t05tfo=8{M[3gb'+8"xࣕ(lz. lkpyTQG¨0tJnd50w;X\0@GBI+t>Xхd}rʅ9t--~fnԍ^E}2x# Ӿ_$zI*"_JD=>Wh=4Y@ #*e J쑍З}c ŏw8J>߰ ]c!Ϻj /c+( ĢWf'ycWVUe) ڪ흫_\0.i۽0sphI+ZCɟF[&p";tbo-ʋex,uz&j€45:‡ltL ,aN%9?xYB_{(Z}Sͥ _Ag"; \yePDMq6M=LWyH';N@^]&EI?΁7I3!p>~sDEb̝"Ձ+e||ZCU*idg 8߆>f8$$=<(Ebȼ{lvV=@kW*^ 9q #덨([1/TvěVx&=‰4{>mq*Ka@wo}"Əǟ$zC$+P] )΁f#2? vBeG00F&+1hz _b {txN@s+HڴhB!=}E!8鶀AtEf;VWjittO;/W0WXKjO-jen(ŃWE+D,Ģ|r/D'k~͗&HyvXS|g/=uL=]ge_d_V̢Sf7Rr H"qG,3@ku gtTaoΒ`<|zu%-"q<1#֜?JB:5!`#<Ѱhtɛz>b?M/IT;~-cwjƜ9x24$:܋f$epqQ/ dj&A].@r-7FgOSVn!nK$ȶ +n Vn6z/:6z-C AMo3ʥӋZ]qxohpKDNO *pqc6Wdq]\H{]dgr%m1 Lj %;th]6n@Q4@[c5$+(143K{:~]jWub!ӂk.0 5/I]VCFo ě7 +;֖m)~d:c%)˞IB nߎAz(] q&myr5HΆjl%NEs)bBVog8Nqⴅo)BHgfT^K2 T@p-ڮpR|l/}rA~xIK0λϵAӡ=J/?]ُ6S39a/PhpPDBj\q*rGE z"p&#F{Սe-M>rY!1uX4O!sDIeJlMZo97bVjGRX uxDInN#Uݵq_irʒ42ɪ  Gy(_wVē,Ytal1bmi{р. Ԫ R/k_z*Q3ٵ:鴋|@AE JXsik]C r{3B@ȚР; {Ia^#kړ$O@Yu^@!<|R l |xq\ye8g\%3ؕѻp [ALL6PF(!⌉ےm?^DU~v?sh+<WNi*pAJi%WܹhE5"^<'X3+f)5z%c1LZhX MieJt7N]Mq⸮[BQ5wV}/oT5˃֑a\s݅di.ddmr@Hv#%J" +eD\3hZ,=aũV)̳W) OMr"ZnoOd\^0|7M˲8ۆ0>ly%'!#Z=|@Wݰi!6><[>‹YLXADl@X0*<ƱGgվ e )DkAmM;w™P;275Л6}Ehz@i{W+L T:n.{mM&, RZ'+.EKA gbsK+ # X `ZON;[ԊHo-r}65q,YN4i#ڝ܄'o |cؐnŸ A<,*O~>AeP_GvR)El0_ u=V;A&=:MIg#t]e*\5N%Ig߅pE_nB:Gt퇡|! 3>BKG9ejuu5UqMpUıԢI{teҹx`aτ6eRYtᑞ ƣyYй4r#c-6t9܉qQ.?[ǰhi*m߃hii^!,#ŀ&:З8-@̆4Rb3 E=BV=(aE#.'`sUܖ$ =,x*F ϙ#>x[\žX]D H#j=nȖ J3r&{>$wz.t4 I6 /FcWe; Ƞ?yF"E!5nc2^l-k'W*#DıoՏVs ՁuA !KL~}gn^8k\:ؐxka350ΰa}g"bFR'>χ'7z[֥3Z}/UOF.w D[ZHy/͍WtNΠ~}\Qrm.ͻЉB}7_6ʜ$VEMJY; ^M_M0ڢi!Ɓ^eAV)GQ0GJM /%Ydc槦"EY1#ن336<Մ?M/wz2m#lj#__) OiGk.pkJp`PX-ѫ#_,'" hT-46+NgΌw`CYk3Hr +0˟_y+D,}Xlj-ӣ?pQ$ `%?>wlx͌PxG,őALG؂qEQ[JJV[ʜE`ZjY%EP_W}*}my炂 ްh%mQK1/hz5'r 8"2eqM*HL҇ʫ}fVK⑰jbv鋟x)`ޡȟI h{0RX:sT_`x*Q73V`hDapۥ* g]F.s#J'B[gVWGa"<x ݼZ2Ŧ7L`fiTpD c}tw43;Hm;'/V& Au4B 94h go.QEYbs +Eܩ9K9 XsEP2nF!{:Sł,Ť0r;-K~!\RMޛ0OJnBza/qח[)0}k)VW$5"cE]T Dv*S~-tn尭ff[vܶ wyj1ڢtTQ.UTWpCjhpH} N:G5lӻ0 msU TGEMe] !7t񉄤3!]W1a6fWiP+ZxkSfN`Y0%mQkIt..Eִ\%ˤKCvCm-zⱂ *&m3xzPh`OQ2m#&2 >PYx2t1Ք&U0l2"΋r,~ᐢsTN*]&]@ M3Fi [8>3& H3t"D2!X8k@Gg&;?mf#v ,7c5qZe~xv66D<pɏ- N8O|߰pH`^E`2>΁8B2)C 2"KZ랟-#٩P!C3rG06 /CVccKǿ@#CeBSw c"oBz3,_y 􎄠z~8{ P&]ZmhG’Pm d|I >?l`2!? @5m*Kem=ߴM̀~ \Adņ4࿫Y!˟!egxtTW]-U3~}eNk"cLHRjϒʑ d o?1?PGUE>!9XPwJb噸P G8 [XxP76׆y>0X> (K*!IPsׅ$Ze|eq/jFeE0?DDHge|=\]' $^,RA̙/Uaµs}xsHtMRdz `Ux7$+ m@\u*wdu7fM]ڟa7H^a9 l+ ȚBZ}FZLgN7u?5|u- z"oAce#|m3X5 ֡([+Jdj{S8a u CKnkMgIJjQWvE]´4`O-1)S!BUNb!68 n@|[쒇i\ځ kN0]6.]I-z3lD霮9|(ys&!XϲQY Sbyk$u\tkj9*jGZGD5TZDA›Wec75`upx a֕%<2 kӮղSL3m!{xwuEu;bӰXH9%>ty== Iu4Ѷ#'@wxĆp1l1Q5h!( )VcǜZn,`0x 1 tTӠE [K`rpGǬ]t. yb0򂜉 Tbz+NӏY^yjM='sgS{Vbg2{`ς,1BD].7| ξ6TX!铮م9fcBo@]plUxIzXVqvI(M&s^W;#x| "12"lArNt9}  ٖՏa{Xu@Rxlnz6L@Gh9 !d$]w؜RNz|*59ԁ&XuRI՜uX":B";|:fPޞP 2}yGX.%YqCZp~y~\S=l gDoqFe2q'I9 㑺]Uv\U.޳PY^N8biuqK~/ϏX9IDVO%&X :F)S!]-{n 8w.!yFBVz:' isFmP3͞[L*E#6ׇiáZW^8.0Q#/pޛAx?͜;+6(0ԧWv"uĦE.}i_yD;ŋbJ-u޼ݚ|-+_;rK4MP4)xT3rwn"hٜEEv.5m7a vL'_%EE p ILOQa<'rf`  p}4sSRi;|1,Lxmގ+yww>;xP\5SQ ##6iWkbǘ4= MCb-;"87?9 pzYgI8mLJI:#ܽC^˄*[;Lΐ:MU&R; R"VXO 28 [{Ϗ~GBwxN7O `T# pxJZmJ)ƵNN /swZ~Wc\O1a].„sٯzoVfKKRö#[d"WT$ k1H2|{lt`Pu~і<<bMsO\ۍ.璍0]mIf6F(2.= K**#ܠ8PSw1?8` _0|=d_ \j«BM=*4}]/SGح}1RzJN/2H=JO֝ӗ~mЪ6[YNp΋1V^d{OpuZ2H j @x[Z>.c1O^GHi ˆ"nͦ;&ric{uR媺[m~00OA UY߮ YZ$5 P_1'Lu`I(Pa$idw'8[^"1N&D]P`bd h'ʮsn%[0tUs *~$|{ڹܥGqtSPi4%M˿*SlR8w XZOAn& dyRvª^M@"n75긊V`YߚCF^wrQLCS~)ܾj 8]p ah^&G M+;gUNe^NRu6}|X QϺsDYW{Y*DnN] z]=m uo/<^ܵj>9nޭZWvICpr=弄jl.AXƫ\*Ta[" ZR;߁Xݭ!DZIosvHCЯјq 奥;iqa>f?(*Iwhk.uքbT.b2^b;<;B&UPk!n*b%{cshw3>#ϥp?3>Xa@7nz ["܏4# EKը"C'$=,ݤصb,S9p5BlntڈǪ/$JOvd)`׭3_bqA2"K X3v`$̇-񻝓[ycqu ]&N g@28Ayʧ`/6{bEt{|'+.8^%i)O"иIbEίg4jk= zd ͧ}@~Rsx3d>!u_tP u?;N=UylnUEٸ{,QˑDa^"vDLi>֥Ǘ+Gom8g XƥhJ&,jbS @ڦm=1mT˞, Z{Hw`X+QN7umԃ}(v 1~;&ё>S:HoY{n+z=A2bA&nd*3Hs;Zt"!FM$^vַAlHb]?I x^F%ܘ8IWZ]d^ DF6]k#d|G^3%i9x\w1?mJ /qrۛA~ll?̪~yH&|MT%ezB4Jc}NSNK(ˀKtW/MbվuX>I0\H~@6 +Lـ!hl4P{*Lxx1"=!xwf8nHfeX*]VgpbX{rWOQiΡuv[y$Ϊ"F*Up~nIK>UN@RY)eM3,pR { W> + OiPf/A.~dyQ`Awb~I4 S(Sñ;FUHtҪ9ߪo+YJpTGn6~?l2Xz}Kt2ZzBBzj9!NC=\-Qd$$lh:K8&yIœ|e,Y ؁gzPEOj+Eu71Y0ajK%  ?xiv;4ΐ-3CNf8W5 *n 0F#wAbi]o($Ri?O;.4 "f:`}|Ʌ+|0 ׾Y|}pB r)v|H"la]i@)` [ę:Y,wĉbDsdeUv,%}((@]!f 6:INW]2ql|x,3pwvZH |D"4n6lWe[ԧۥz/Aw|FE^Z(U 6~Pp!kz>_L̟GKgԑ7zy^~OD0ls( &`KmHϕb_t` aOq׉Em#^n[ 8ݭn/J0<:6z?J+^d ܹ5Y3P3u* CjL iNя+fѣӮ;fNz N5\#v~C QmLLؓ19{|T9ʥ- \LZ"~3}xD@GgwnH=!bu ֏ϼq.B1tU>Ƿ[hm u[l%6!~S/C0U2om`Iku oadw6eoɌFrnXl9׮PF֎څ t1xQ|m=wcvt(yEBZ~Dhz*"ו27Tş3o;qZ NAubC[g c@e[Rބ^[+™k?f~bڄ-c.?5FaQ򢛫5jIx{ m ӥ)P. Ѧzso*"%#ah.BbEC͒p7U؁4Nn@w{hb|_qȌ~P?Ps=KC7{8A7#e sym]Xf.I%5 ֒=xTJ n;=>0= Sd$uk`'yXI,[&{ o }y!9əh#z? s[!s@AKC!ݼ$7f`k 5!X7F z+<51KfS"1jJ`0(PYa(n^rGQS$=z3ź8XEFE+6ݽc𾪰-vR8+{(yW.ӤVἫ1#$ŠvX*2fHΉoq.ӛOgJn; w-Tq؈C\ ipzwxR2lqIP@[^HSe~L{(_ټ}s"z0Fvyw EFaԪqMF0t+OԱ;Hw2Xգse{A0IQ~wkJe+w#-,%* 2<,nM 3~oX9\Ә,Q$~GJj6ԠvܬYW*$1>h'Iq '/i7سQS C=]G7= |"فyW'/t?>hMܐEu GLl*\YjzcE)B|d_/Ф`~hpC'KKK MR]s;ˢ&Kq4i߀u\“ זT(uuPEGe{z} W@")ݽ~:Aac~z sR9tdޤ[?eHxCL RS~^I\BSX7Ŷ Cp). Ya8=p|H89liV[6fM:g"Ay9Y .̖UIϟ7ӛp h7=7fr}z]'-M6ZX<:!ͫ0JIQS|D N|յ(eW7sm7ׇK fu%ni{ l':!݅|Į_#Ò3"^_ZձJغ $%Wbܑ,.eGҠ3^!VO`;Qhh&₍a'dG9ƙ?؟Q9}j*i$EЧztj9:/Q>r)C`BMܝhwle pO*2jCS[z#]u1 xﲧ&O*#O7 tP# dꫛԭ'DM ҅ %1㻿o m`:V4_V%?| g@MʥO# PQnB~,a8im q:Rjn'_0}n_⥥u_ybv{\^}Ah|i1fWI%ŠCv9GFa ψ"s6+@퀫S< ^'k5{Z>*;*H]ZhHeqTj,SOyd}8Z'uJ9<$@dsvH1*ё0Y^l<Pj0~SA"lobA/߻%yK2SwM{wZ<9|ITFo!`jzh*َO7{x\㳀"l@LXx>Ak1 +1hpg%}5f>ߒE9aa#?A,|%ξt"98a\A&Iz)E=". S(ݷY xJuYnĬ|o$]I}LScc|z!}3:ƴlTIX)=ƫ9}N"E}IskaGk}v;Qp3c,o9Pgqr cɯ23󴒔r dy{HsLnqvmV&xٓعE1R A\uoX\:h/ «/:?|+0y8&?|fuǙŇ`CmyCǻJ4VG6wZBs(&]Ɲ-8 ÌFGd*B(I6Y {t61JOvEV{&2d(` dkڐM @c'=Z[mHTv .L=>@Gi~u "[2{.W" ^P [D`^뷫GN~;]iϠcTy%-;^A]U3uN,X= Egv,µ1'[Z_Nt u+Knq(=/itDf`_mȨXjG@!uaDiX}.StX7tؗp U㘪A黼͢xȲ?bS ]c=?XkD+i RB^)vRJN[5%} He~f_zhHF/kZUC@ !:f4,1U#i&![V/,ɢB0.~Cӵ_j=.-ADo>&Dc F#ujo:a0YV NZrP0()x{c@DC;L 2zXy@zni9hYW]„D'2JBi|ol)OX JlðP<؜D /R+cNZJ$ؚt^tRȻ $e{}6.{ T6ڸ/V\ b娉(-яܭ`f0@ %Qj6DOA>g.ܟ* Dեi #幧v'yyZCr[~Z kjc{V߿toOLQXRbTҴ̄tGMŦP.Ҕ9F x'R6ȽB\|9&DFWwcZ˯8I+'MXeݩ&(M=UuU/bkFYN>D'~Yv2Mp(v4Fa- с&JIȥDA,\ rG@AHc7ۏCO~U,&˸?-Wϟ@X1q@R[HߒBb:\^hbI:*!@+ؤnnjOƠo|o劓zEE [M`N|zBh\?ٟ~a_uУ 'dgF7YE_M<3ğ͞b_0| r, (=כYJ_cJy+'v]ȶJH?gP Ҳ kT ʸ49l'SݩiWK1vNmKgi3f.(SoSW ?]bmW>Oe )?ױ!kd5s<*3( D=PZSf})J4%}ЁwbӐ7wXt pAZ3z;Wۗe4S\{h=mҞ9E.5OwᅩHD%AP,@4\h gk@%DqG!WEC"gDՐ yOYQƁ“)u*haT'Gdfi&N_Zr.;!|=S/GqLm˂DqP5s-,k*0/_&K>j[Z "ڵF --[{-H&[bDvG.ͶqhEdW&vzw#fU]"C<1‹ꋩ#<3x MQ\A "LJjJ^bt;z_,?ww}:"~/ʞZ|pOvY h}s+ 5l žm,4HXpJDƸ"Fzq~Uo8k:SxN9 ke|ZflyԱq_dl8c]1vEqV߷[shWuBtL  \ÊU}bt'J( ɜri@SY0@JRx{m'O' |ʙ ?&IvX .=OW{yYa|n)S%i7J#̈́e_fe/?OB]Pr 8ۡ/)oϼ$j1nT2R8™o+;,:{hma x^gaWa`7}M݁&csĩ%^ȏѨZhyXX.ik S_}!|$~H%0"v r*R6|b35Ƥ3X74hڢxvS*΃TbMv4\? asfq$ ໂ:^b-fŢ/&hwke3iSn~) POwKX9XfEbk;2,QO%<'4 b']C1ǨoJy"@zr'x5;ԍF΍]ml r_h"8Z-Ớ a(Z:zdMTCIRb8'6ZҀl]0Td.-le-g{^ci%ve ڜ7*),E缩MȴӚjZ>59EMqBb$::77Y{enB2u wPBSol}"00 "ȒL7C/twelqQYHz쵢_CY'#583Kbprp٢URd%qu7р +ȁ)BhXWlZ4ikRRF \ 7lDW9Dmy;#*)R=zw%/F|L< nUFI=xnǛx/!csz (dGc!DEҲKp/R_`(f?o=2;-,[_^)>+=N"ea(|?9OKt˱R@ldpn~ҁLt IԨ_G##~˛l8溭v~0ҩ޿'tk'|nȓ<}l D(@p;;MKB9N:J!+[:o'Kt;wnO9Z]֭\r~ʺ& [wFY#LДk rZ1/ɇ!9dfWt"H%*sퟵa=;#(l.Ӻ* 0znל{+ůÇY ||KTA!H\~SMFNwZV.񅈺w=msjӌeƙv8c$b}Ӱj8qfoqĚPB1],^]hVjCd>}w؊7'Ks.'/MyپUr'3kl$D@IPn.д<`UZޒ kӥ;ػ_mXz9\uE bK]YڸZ ZT;I뢋)m8 ֦}7wTQ(8bhAuxaP4:h`C2amH} &YH>Js͟$bcIZ'o:yUWH*Hԩ 5^~٦IIp('skD>Rp:@x)R f?MYYŊ%*]^r~֢Яf( YkQFT:?rSaI+?G`P+,`4дO\!<^ӝq @)=de ·Z\R:zy1fIp]  ,8Yօ)Rф`(qԫ=$y:߾9\^N|S ==;7qrI/r^Қ}}#mDy/ϱJ> CNPQǮwTp 5EPۓMgNT]Y"? ۊh֏cXC ).!7~!/ dl =lWN7Rj%ő[ܗ/օ7$t,Kj}=nŹ6ڻj2N;Z h!e3;t2 >^g34dC5H}.D%֫AkҦ@]t<O;6@֎#%#k?# 7*˨D4EBgö:d5Cw`ʏ_!|D96 ҆a Sզ'mɤ)Eb,/34Nc{%)xyϺwpxbS4c0 *oFMm̦unOKXXHmS9J[Wq4tKKkB,ܖM{;4 aDC7xYŐ3ӻ,KN>P0?W0S: y@Iwķ}4E\ʛv笰b KKE6Ֆc's7-Ba[åbFբ7'_Ejn/)uOJPh ŨF+%P)k^y -}] 8+h~n0NcƎE 1uO'+NҴ~"OzR}~Q 6^ǃ/Pp#o9M's]$''y96< cj`$36b_ L؏ _ZZ(^eJߞ "/:G %G]i_ :d2͖g 96J3o솙xJNo 8`XӨ{PW|S4BK64x&k#l%p,Q :jas o88Ҡ>ӊ%y ʝL演aSR:E ؜UѰfpqr,մ{~K*jR6E8Y>FSLL锊eo~-DspQn9eɩ%ɫ74`!Άٚ@C@LinxZ<ʓc2\О.>+NT:dcв>^vB~ m]v* ܆7lz|g[Z.w,޸)`Y&/Zص_e(`$!o]$Rb{tzcC{tZQ<`͊V$N"1 fMp׫DxgsuDZ..ksU!MC1)rV,7@,|BuEc,tҵȑrH՗N@&bBUj0gϒ2x<;€<5gQa̔w۔ @ԏby2n5C,zaL T K#A[3 "w}~<:>wV| <#a>z6l#T域-"z9P;@+IQNou:JV+l&Κ- {jri"fJ~FX4 ^V#1Sw6CSeߎ,וC9l7VuDM)-ZG~{qLuwɋw2@x\H-vE nf\28uu٦]&~Ξ"RX-啲oUb>7ceLuOs}%i}:Yf@># ǹ1E:{ d8ܭf{Tu}Nyn C2ϫ 2 LQu QI!:8 v=9kg=4P;jh\ Cx%p8Uz-pf2}|B |:4i`}Q9SY1J!u׍:Sjsӏ#],df10O*Q緰Lf7Uݵ07) S>{+}4`XQtD38z żE "ݜ너cih_odo p5<; K^9 n?S :IC !F} y $V1- .th6LI@nbMZ3K`qX=oSiπuE[ f1e:Rh=fl3͕.KF"!4"3W_{Yv'( ; *!=@|:dP@_H%Qk{v O[tX#pu n&'EpJ{:\Rr !47ve&mn PոpJm]R/#fK2ZX$I쫨'0B`[6O gyD r`ۂ 8ѝx:͙SAMӨ)_-`~ 6Sp⤝`EZr3>&c!Q2|jM t{3L~|{xn=hstk.ฎэe2& ^H]QqZ[G>XS^hi{4RCg>w_YA#XK-`! kH Pӵ1ړxj;.ȫNXlHhGJ*FU&+i3X\x G=0ېm=P?y* nsl6 {{yF-}ԯpH+gi2vLDiVt^H{$ۀRΘ5ߣ:|18jF[+/J%;MAek-G{}_#PDGinp|A%ia)M3CK1PTHCLe|:N,m&Te{Ԑ[iKd ~:hUĂJ0h2?Iu!T)siL=iw5vݸ4mq׎]'nrU]I-2L^ywA(g.D;gnx䖶v)bO8Yfќ3j=V%E+^^@");cxGr [X]ҭMA7)U?XEEn5S1XX 踉 Xj1hlrf q2("ƒL*c}07K-.n"lCv Ow-#Fbb{0Ssrj,9hO/ BL.ʑ53S+͠w%PiquZ$t.|f-*=*%s^ZBſjW 75/;4FH(%[mIU(JrU>"zjs`knJ&5{55:?_⽐KWv C6CoL'^kv BTfyL_xB%Xуi|pd.Hcƶ}|DsAk 1 P;,rDI+OQ") 67&5t ijL}Pa\Cɦ6}@-ėVPyy,מ.c2[M?<*#q]g g@}RB$1 ϊ_П1Y7s=x,ϐOį'Ftp-ưvߒՠb8|X6!fᐵXdNQDikȆ}ʧ0Lg\@Xws!R NvYQSL_dh=e>@ѻD( x(xА&CuTQ#B L{Xڣ-j@R#y&ֱ*bt5.p80?Ϣҩڞu(Vv!XxɅGQf,^^"dfAʃ7̷h05kz\5^z_)i9<+ndVO,/9_?̦1\8<6p7FUC0 RG'U?Z'BuNkUAKU0H#.-׊}F$T*rOvLgui oVkK;@!{NJzjoReePYyfH`6͒02^=%n}c=%):BBEEs#3g>/@3̹'>޸6Gv팦;.lZI É1vogֈnBTRrnf h0 MW)$O1!BN-'pY޾ܣ/~3-fڸ0OTDa"I#V;N j+ DE'F ,4D½,\c{W]~YCY(rʼn-L2k^tv5qVE4x%;tc0`;ݙtfIkˏLw!-J& sj|[ۈ c%J媀;C44]xm_8uqqgy$w F AZh`|;O/Ըr{,n\/6"]⪗_i +1[V9`L??Z5r3]0kGw{..ON5(u,+1ߧe ]K2ʰnYdh ^#*FZIî$ؖ?Y[twrVI7hE7حߦ D |]E.!$]>vw8fX4dftDzs@\ʎn0.>"ե} eXӵ3XYZth#'cV-pDس~,/72DjuB+͇h@_3]2aٚ>"q~grqv72~Y"ǞiuiuFW:`V5%#rE~6 ib*?$eQ"BC[b$NSd:|ў8'iq7@R2 loIHmG j>s+~v`߂T p0e3!ust-"jBǐeTjG;;i-n*Oxe+ 56@ A+a%aݛ?su8զ-QL0pO(ִ91[#20t(ߨK-.Wwf z/Uj+6,/OXr/:V/B#'0CI, Ƞ fXCMZU% # .WiAI|$NScT\-R`sت j۔iv'$r#ʯ3b#80M\D"1-,B*VJ#Ia \؉Ч=Ϟ'c,S y. \hg; .S-OC*xMTp@E)ɝYiC_| M$ Q/Uh\ -"CKLq^WwdPyi^_<3%5Ivj54ߨ XKJŽ?6Ѐ@fC!w/jLYDN2loD^)팏DOeVO1ucN3䨵ʾ O Q}W]YF+NrBs-"1h ?eP>zxn耺 =Ȫl?$qCmq#N!) 1}68sl={\JPÕ꿨>.439NL41ӓၘL]^3a_g6i̓:0$t^>&bIex8geֱLђg˰r> 08KRj1 *'|E~/%? P g!d_|<6G,K1C]oUH V}tB`.|fX Œ?ϱD芖Д @f`>XX]T#SB95!>Oۈ3kP$1Ì0S„Tҥs'O3 0F>;E_ב_h% WgnȮnd/"^UA8) *GJbC:Ls8lÞ˵P,TD'Qz{єoleē'Tb Ȇ%!4}j6-t6pn+3jd mAiY+Cao(|9T.Kor_4 S*@gJ&xjMl*#+rZѿc)hӷYN)6=^|j=ocRgZ"X`i)h߄IX,$+,xA}0D$r2si25z;Ar;ɣ ūoJMrDD&#dmFv(YE#i1ժb`l=aÕAZJzvs`}tmT*Da0*R'9EtV9z89!&l&.`W-TjgDE+ ښ$iN6!"!a jIithü, %ɣvBzU>%}W]^yȾ~hܑσy2ʥA82HqΓBuEGܰqdw?AAMަ *:#! ?0Ɩ qgE_hY3)]8")(c#~RwpofƖ1_s7Tgy3 |CaJrRs:H )u9Ys Q7[AZ73EU}[*Qr'l'p^Oz ?M( \yױ'mԗ!˻oG6 du'&w9 u@1.C"B.4&vXЩawbV9Ub `CC, n"vvA!$[[E\={)izųePKb|wƱo%ՙ'Df5Yd# ǶXu+,Q`PkNϱj`$Y2v* VGJ+BMWU,o:o hWƷ ^ kx˛/SzTe"UWb(> }ȥ B!;6M2cfa@-(oUnW VâUk79$aƔ0&9u\ cAeEmUg5 |E/Ow!^3sCwa#[Dlծ )|4'k#^OVr!6G6^;>+]Jt{x]NFVȗi 4.Z`Cr)&ɱ^D%*)҃ g&{`ugVSīxrw2Ynס_ >x abxnFQ`Y+E*1/]|E!{]ePlHdrmE8apem/ܡerݝq $F@Y}zUeFDqUqzG;N`s qWR8*\Qk To7[ `?3v T|hdkU$AɁfm^#6| [dK]ʥ$K|N>k)7ˡcg@w[ 2W'k0]gGjh OHLΥCs"6.(9P_C`;ȱ&xGrsV]j-C\:Խ~1RbyT-!*1Bu-`Y0"4,ak䪆<5f,WwH\*пԚGNxP9B[; |˖Lnl nwY"?&*Bj*P43O2f Տua{$e;̇Ef!p|(/€'n8'-!Y޴ЀxqF^P44=Zμ(lUN͐fKrmV5hҧyD@;3KnCPC8D;iř>d9؈{?2vԘ #cX@Ƕo 9ϱ1u j:%S ^?\_d9Z U/lŲǽQ[KUB4w</dM9a"Kvte-:>GLZhcA38Pu8( V9N(2H>N{'yd@ÌPi崕IwMA| %LQ7o>D5x=R9A=dܟ^I(iV] ^ ZD_l= rhkaD7JX0C &vRg'ʵ IbKk'O6idEan PNv2{sb]3-lf(;F8M`NA n\A"So\= fI᡿JP#beK}# edzkUȮ%;8HV$FڏQ'⌎?uj^.A ]˔'d>ޓVxxQTE\GQjM6x9ךTn Xsv8ɹξs5YL&cyPQ 80ɪ)1G;lOXA<=iLqf> faUQr)xcP拶oC_xcРDpu Pmq)ZM,Ϝ\$o!VOj^xgyeETUoZY(oM!i/Njsg%L87rD$MXnsr7 eh)|3y +o_i QG RNH`C ؝JŶfUn=$~VeqC@xdTeNyB]go1-]OnP8b%"m *R6X6fob6a5Ym5߸ۮJp =?8"_z@#l 3ZAOJ)ʚ֭ˀ!)זpNFݨGLyh{jN!1tܵm =cЇx --b=6^Cz KbpS)!H h4+.1I5s'ElhChɾHմZî *ҩKc OE^a?tPR.ÓNFjb*bD= $A >Ĕ^{D;$n)_Mb iSu['rlTq/Ir$lr8F&r?zl4"?e9%@o ;z+ \`1(()=~>*b ?3Dȹ<,%53pWEO HTTX LV,ou 6:16W 6/mAtctPеe7P"7@7ps'{C zhƐOryiکLIكm2db ٖӌhC Wp$ -#0❡ ,C/(>e1-f^9?FKa䊏B)7Hxq~8.f #ϻ b\.8F%OgeH?na.ѥ6C3OPJo(nÅS FΈ!],iLEMSn&˙*8Zg?^72SΜ\yKTP+;=,x9Rb9 eze]hjFߐ _Lr_}h"s|I[^VE_alE?8Ebe:CP|oۺrbߍ&~IU C5-sSGp_qFlia6m@}dJ[/#hT^7 LޥW}QYBORᐔ8g/Dqkmڌ(ف4 O\~Y {JdXd<|+Tci#̂"B9f@7+{v(1D|Fޖ.̤bao %f@FbX xlq9QDcފȥk&AZ?+^,Q=G*wdA>}K|MJ,|2ΝfI)>,nCKdEcB=3ܭQz |c},ۮ=|'fg*B`P2z4JLe>GVɉUk]Hp*4Gy;Yb!Dl7 PPٌ.JzAylU7GVxM(uRT-OuM R&Z/zQt loѨb3ˑ)#ZaZ;e=R0P[Է,?{]p'rUÜ3X OOXM|{?f<͌a*^}Fbg@ΔJP>;s1u7ž}Wi0.FOV"t 佚bwr*ƹ3#}6Ҷ~ĵqTZLQvR.-FS4oÚy+_1*#ZHrB^+-Ԡ[L`Wc/dH*_9@p{HgO >F۲pq@XK"ɀsU62ߟN IYX˞Qʠx@B ~ւ Prm^-ʂ!{r? -}-?-,/IVgsEઁEtF2Ky2~"+-mX35=E΅$B_R3K"WSyMt_#W K,w0h`(h?,ɚhږ&U@.!V`#oŰ}2yA !i 1U 5zI+zzȐEjp@.l_` DJS߂r5esD=@bv uT~^uBCxae2 "-t/8z({(.꧛ #Ve+Lﵕ5`"z%O./Hȼwj͔E?k3}@m"JXf?B/-Рk qG\mt&*BC}N 'BV@xD!s'7ms*`FE 5!EnRV9n/Tae^6GXY xKg(GSH~~1:k7'YH}o_]!՘x.YϽR2<c62O^hFevxQr-/0R=ͅӶw,[߅U>~V%CQ\|>X l~8EBb) iXf.`nA ' 0G+o9cʖ~OJ,HyNr{;|,qSb!E&IM'ȵ a y)⺜ Ӣn9p0+BԬ@P(-:]e+ȟי̡iuZ{xM`к5X?Xʆ8$ʔ1N]2'V|Bd(@2 kHr4}υ|9 &45]LHMhH뢸WtA6HeG$42F8#;^cu1.1rGrU(OG{u+6Ux3.uyJOFlG*7^#o4 0Qn|i5*Ԩ psuW1Ay. IͻQwOL⋕4ڙ*'GCo d]AMnYd1C|/J$: \fn>#nװ1 LOmD=#&I(-v,_ 0 f;K{ݏ-qP+TWi#kd24CMD%gk:)kق\O͗ZbZm@"S?.RaBg~EE}5uch5L0ݨ|''` 5^v=1[:_1_3%hh0L_c?O@)d-$H[K{cuj7i:V {IShYW{I~JflI3'{WoY;ve E%,%Z Jr0F \H @!5sH+ {BƢpl_<^Q^4m}2<4L;%c B Co*q*q(φ,Uq%A#f. XVU\Du]#84ї-^Nr%9QuϒOZ|)bŸ\gCq͍]0an:ZmYo̍h5aRW%XRTAolv#R] 4$s&xUoTtQly_!XxlŽ݂Ϣ&CC,+'pXzvTwrEe4tE,l#%.ܬ_F` ՜Kc1: ;/}#qtJ&i\ҙ $/!1hg׍BdFD_xuUY&vBjBkR֟W*4wiqi}|/ZMRJ}.uvS^ɔ0iY[Suܡ+A{Ԥ>Wj`RPlF]f#{gN]ګ2# <1FPEWU`;=70OW DJsl3 k0:'FrMH4sl3*0Pdk~:'8>Gʃ>3R|̻Kn~}~Ǡf?L' 6ػ2|Dl~ш=S%:.nnHvpw85l,o|<{p"T75Z&ȏqfc1=Q5U:Qg$1lh(Q"[d]tO(+R'gbVd>\!z7Yb0ِJ z\FzӖ؊a;g%%Mez3"N30F5xdF?cx*l=iF%>P1I?$2F9!Vjbf/\ȼSڱykmL$"mV@0gǯNkJg=5ԁ-j}11QP0Y..\~[&p]oIt[x 0Q ͂3w4K&3P!Z:Y 90Di =/nyƓ%,T!|vK\U`Yэ&zهL _vZS1V8ksL.FZ6-ժ3#0uFTSԎ/4K*nikYCDU`FK̉2 ww:T=aYMac pIYGҟ49t0yܷFm 6h_пq+) ;{&kn$i^bK ݬTX̿"xƵIX /`q:p$w/>QmtA :%=`+bп6^]pL=pbOA5MDϕ*W m\+OnG7A[l (>}<. ٵDUɕ^I?X[^n- ֏5BZ)&1i#C8+"]q!-4s.5Ȇ^֡X ʜ^x>ءQ)0(CZ+rzܠr6kQd~; @۳ŔMTf#rL)ZT6Cpcm g4)Gb@uf\"fTx2{2AMk5n.n .kRjӟiyG][UKYjK(X˿d͹ZCt.,5lԟd)$娬J1w50,wiʍUt ѵǿ%R }pꅦkUԌMQšwΜ D¿QT7ng,%NE?P[50ť@AM$$I&wwwt#5S@1/M$<Ֆ|4iNHs)Wį%dge`K޻bb#袛>(9Vb,X[!b9J\\siVLOf*3i_H~G 𔇻eF[=~>}d426BƓQ+X8䲜={2TsKdؕKq_!_ў|=k$׳Ÿz]pШl瓨p[Gd(/?G )nO ڰwF)'^/j Ifկ'ə)?9~1aK1^ΥSh5s^ -8N H8B^uwRNtw$B2!8O!-$(l汋)@~yjHŎ-T#f\@ETtN=1uEg¥5cRޟmU pN}CՀaўj1(Q#`q kqI jM%_e;^.l<%}-?SLܨCJ-l67\LG Y3*pYºW"]rV h]{7)^ .7ۚӟ'Ġu:͈Z03CRK V7$ܠcAeۥc x/T,r˜I|'*ŚEyĈ;, .R;nߨlBk`L;/t8?k۠Mh-֘T"C/}lk1q@9Nz`'(Խn霈|73,gL]yHo0manz?B' &&[;Iyp'~W&R`F iU8: >ENњ/M w_!Jzc7 UYp)lάq}O2p_0#V]I35%1I[/ :X*rLc7b/Q[b_nChsyJ$m>\k-%/v+Alt&rfC6sp+פoZsu$搮|7@պT<2͌'9yRSQ91(Peӽp3d DjURH^|5wؗߑq|K(!%x.s@U7B&1n ;*t'i%wn/s~3tNA~|Rktx b,¤!}( `H88w Xq0zvf]pqTi`)I<*^EFuJ-}im'zm Qh$m}WeZ^_o\#|YY1/-}Ѕ` 3 !hkDʠ41Ci4o`,ܾ<>,XjRi{ .};˫î?FxstzNȖX1TG$7.kZM:]{9ȭ;Bspi/HGӒFFz(:}:$aVC|p'"F Đ Nf? 8ܞGLoozb|uKV tuXD~ &A2%:,)`|<9Rn$#۫C>d(kfs<Bm IVv,ZB馉0erCvk&Y^Yچ. u {^~n\m" ݚz!ڮm<OIW[fEHC%N<;ҝ8 =#OC{si GqL dHoOsO&7! +*zw1!6S>?@SxqBe1Ő3E4D㑌G%cpO5U›N`y/;k'"X¨0 p93S8HwaKR`?$yIWz#wEćcL@w4&6B_;,`V/0}n+zBu'O.ZoLSBR1ی WI.@tQ=n5<u2yjV3%GKWssġ'V>*)ïbK2e|AߒjJ31:d=mD"!Jd[OYJo)޳jOD e׌bSX>v/MquTՄTqĀ=o.^"1A2)#V p aX+THlYB KHʋAÁ9rn@FJͮ\Fj36Yw<]Ps>wVE)o[ἀSi9613zxhN v-/J*P126`9,$RKε cw RT׉}NVыV9sH(w#/1hLO!ўDaD <7]eʰк'`@)# G`>CZn݀H 3qys-|͂dԘG|.EVǀ#hKNwl e(N+?˜&~Dٳ~<B]I/ qk-̩ဤ;H+vIg΀FTmA5ݥv0Y*ke2b=C$:سz߇Dp|$cnۯȦu #v۠ GP["و*i7@cԣ$SXω&H% >s tM&_C=\៭٧Ɔ7@< n hqՁZɈ.ÊeX_٫!p+~XY!l19;UeLYf2A(*L]rM&lL̘Z3s#K</ӔӑQ+\7#jʰ mP3_* U)Qȕ5\M>ib~kr0ݐ wQtebi7h^ZqZ׫n_Pz+9e"~Cy58 kלnB]7KE2a9KR]>G>eWW -lŷ<AC9ַH[] rlxr 34Eʱ0rAB`f_h 5pӺъCMu 'kTdN-xj?R9{\W7(xYk-`I*SkC/&Gf$zWΠޕ'#TV`}rT0W[/ÙpY7zu`[_Wd<}|x_]#Ʋt,ʁf^o/Ki9wɔ"@#! Pe#GS\$9iRY7ҽC^1ˏ;`F^Y{z% Qˌ80L{%ȿKPAe Y{bm%=e5K~Ag+74QhN~Dퟩoӆ0 ?i2:rzIWH{83\9)4r)z2jXKH 1-6+ G:XP8/dTE#~eڡF$XoK'Qx->!&>Ès~# fy&KGݹbOo1%mS`0Kp)mfŇUϐ"x`ƪrOV٧R0/{Phq gqüe ٽ(P7=W gGzO `r+mHXJ#\~k]M=$ _{ܽ!ÂL<}s.!! >2πncb@f%ȱTN+e6 `Js{ D`[QLMK0ךpxx(hoK@FZn :ĥ#@e;m .zN"}hTrH_GRr;Ă!ӶoVxckzZy3ZsfOcbl@M\_gNS~$һ#;f3ec9u|MaK[Ynvblr]:$,ӌY5lH%>[M<sQY$.O TrBReΓ_AIx+Qx/tjg\~§8UwR{ic-BqA5"$Rcn~ي*#!YҚPMп񰢄s.`5ɳ~֚0F'A,w/OR1O|pBIw UX;j|Qi9G D-͙ Z\ߺG?mnLE4l=kXg| ֑Uc*IHܦ#!Tx#kMJ->6Wޚun$^,aI ~]7|?>AʋP0d֪j9l>h|'7P#Htnq0 Akp/s1kiiIJou{.hUQKR;c|(˫|95RW9 \i/#uUNL}26JP_,/tuQ x{ZK`0ɜ]^\!īsYOt&$4TM'oWgK:çpթWt/l2Gx:. p'z@Gb} M VŀtxB;Fm"eZtuWqUcljP6aqlRG!\m_EG*y#:Pⵍx߷cY\f0r+!8T/,]]~ͧk,OGo*}4%)>8PSR`E{f<`hh@-"֩F (n؇j9'CR籲M-^06rn,(6 (^q]H0GZOYvʨ uA8&&o{f/n`5kS_ ?){!EqWaצvȼnqJ*yY6O6\q?̟1NkYq(:^sx'{h cAmN' ReKݼ/F3&ъkʖF .= ^oU)%'~2/&ErЋg I׳xS;ܔ5D#>YWVfh_o&VaN/=蠯ozj0v1@]:( ?9 ]k>֦X$ʋf#w) H\JŹ|U=Nk= īYgk(>iX.jbYƆBFӊUDҽPs̆KKǁÃTh&\ (>2toאyE0&i[nY_f[ӵ l<}lr{/_7 @ή ӱ=푯`ݭ` } A8[AVlO {7mk-r2-?y#s2:Ȕ=e)D ;9% :hXcZcr#d G0tL l4'<Ì~K06beitUjҏ,.|ߎzਲ਼vv )<ޭM%z?dM\t8yE HМ1jc?'̩ڒ~π?ATN ?2 tİ[Rf (ʰy5x)_Ac xhޯfJF`K;)~V~q8ig4!=7M /pU00,>x6ӱ(I?xԧb6@.^^KT)mDP,.⏚E{kpjmeef!s4T-RTї~WBloZ-pm7= k|*ҔegdE@^gmkD*gSp*+(AA?4BAεA:4=膵f*я=||ΞZ-;.񺥑 ~S?mZV:مiOc}>};& m'a|AQ5e=qd2oD.)w֦B' &,쀮*X\JIގ.aum}SNa^뉏Nſ0lJ4rHؙY$$cóo: oDrPs4}nY5?/67nz|gR|k2։q0X֝u/xUAF83^8;w erl/Plr4syE x`l>>姈C9%|cyp0QӉmJ^+h:ur5AA>AƦV2c;'YV#:z5R$"zP/Oi"] Ehdާ#) ۹7Ǥ@4xvxl~' :voCD&4_GJt0(d4ji ;$[K:g'5dnla ïQ0kOAH=P3EqsPAF*@$Z5b=$FZ ϳ)CJ*nvdBm/<,'{M2 JD|80A1i -$ݷmAC!tsNh-hs YGoPK]X7.Na^PEԗ¹bNeLKfJSO6Sq !TQF)?Hn;/n¿ڎF!{:bjFN79}G*@Ώ VQxgm |W\;"=i1}:ffQ7+b$ċZHH:G3YE +T9 zDnqǂ}d[_W{okfC+bX7N9l)6ɾꅢ.ivZ쨝CTyS60lb&ؖ,;qW+1_{vIZf9?y]%xFAdi'UfH c|` q#c!&\ xԛ3₋ *)pEēG7dn!rZAhR-zyZo%Hܳ< <*J)ZnN'3 %PNWJ!sʧTDk*>ˆf\:q7z۾Zi4oObH =_&wՎ⪜[98 D(e_&Nİۻ%Wftxo~Ύ̛-X2vMɖC<ݴ4=@( `$>El*挖t(-^{ Xv5ː ] {nd8@ gH$E1״jZ >*=pCG kSv, vW2tͱ;j6_pZ8F byٱ( Q3U@i5"FN7fw(=:= zH\$_*Tz6ӷh`/QFBfZ)-h>4+taRO^ѿ>+<Ԓ}"aM N~51al膕Q`D&2ks_[vs L1:2r%uK$_nTxhIH_a Ndf"~q)rXu%Vzj>MT&/t|GD3B9ׅ&B\Ef8\M;4OW(c!ѱK,Cn U9@>8;ɶ\x.͍Z{qҍ]֡/tP`ӨmwS(wEPorDm|yey(m9= J7-/aaK1Rd>\2DUϭ,Nef7@=w @ ģI ѯ'$uHl 8WH;4dͅeXx^/.ΝD7 { Fqw07g{fVnK5mOy@2= vj:u R۟w jI$Q[FH`{iXS !:f?:Iډ٧ZY/&xUyb:w'3z Ω5׶dYC-x*5.F1)u r{7cLh~ռմ-8-bxPY~o1%C1mcR@xs,T2mmAFl@sֶX=J l&%{na7#i*ń\M%jؚ=7 >@T>خY1KoB=At &cXoe@K afo&6ة./@;"[w5b\z mG:ڝ4/՚jD n<6lYiNHamP_w/_ aԗL -pXs0549CfplHɕq6V MbUʖ6|sMgZ\ZM}ShFvZD鿵kKӳu Tt@u+d,J; f5gv3 2^j% |X؂v%y$ڏgAv 1?b`TUd7}eV7^I{%9#!=˕d t0Е $ALm`;2\ws\풀x*T!nvW(+ud&a ln CzxE8Nk;7>*f=_k(}^dY§>OU8;hr34˖?5>-gsiu>@]'F(ԃu=> T,{%O:] Vjz]+IL7G6ͱE383 ]R&5%aΧ՛f{rW+E4_>^Rm_WCäYfj8BἽ2cX,аdк9FHHǧP'{"SF0_/)tlqͽ'Qpr\3 -A-/5dC"{+Hc8|P $FiĤQ}Į6M41 ׸i-nRwx?5-NuJ +( P<-wLm_YNΈ3%진Wsx/17~i6Sf7qR!C83 O`-l ^1)qluٷzC +R;I:ZӮ y/ i0N**h+ `>aܰF$5ᕫ 6"m}xnTk LmX" }}6!߹Mp.0O(̋z7]˦3c'н!T<] ޒ! 'smX4BG4*+>7h2-;}4^=9qP8zg؊kC)5O4+몚t?Qр4ThIiZ͵BOl/QS27]q5Qh/"ݧ_G2E #@Q@ imo5n ^A}i~:Io5_p#@zQU'?C_jDC0f'ނY4 :%4BLѡ//R-^5|E:<<7SKZ@2}R[<^~ f{t H]29vu!'{P̿~GXH HL{˲7kc-  4P+ 6!AH%e<_8.M '!{ۣ8[rimҘWz<P*;c8!yH(1XcY3me:m.qέo:~q1 J ֒tMDo2\͇uh\4zd{ JH8cd'&v_aa { Vl˙=%ep8e}!|񺝘 1 3s0m̷%M%iM%ֲX7gPA)vwͱ!`,"A&?-RNy>E|Ox{:@RdlCZSkxO[U71֌V))=5G3UqC"{H'k7;ifg Mya~ڞ?dv{T Ia6el&$Vw 6;Gg5_сLAK"IH ŤHśoA]qaԯBLOZ>z->Xi (T&jahUs%YUy^gr)cqB>2ZH#$`6VSS 4B,IکR-nm^Ev2_R+;H aP;zX.i-uu"|œR(Gx+4x&܋ aNRt[hu9XrpCC(_WZ*deqXkuс繧+( h^L>ғ(;@Iܻ>C7Y׎֐Ȝ);[]zO2vJˑ-cv-Thxz_ć\T;HOn{v{=Jºpdb6:) ÂщWG$qLLs>Boߡ#$4C%;Eplؗ[NWp9U\Tq4ZTs=KYHN"Tz #^N;|tIAOLYY#&̬ -6`W #sCc->diave=|K]"p,GۛD]F^ìy ([NBH$Q[WсO%0t%oTͭiM^*4:|7naJӥ2-Kk`6o/tlx~:@!&MW2=0eߊy|8ד<|4E8h:)JSUţi̇& 7[f^7>&E(5/р,%VdwECZ?njK4+.'{N ] o%eK^wrj'G3gvm!u oq9rBcn+NFiN""pW{xaq٩U^*є 9\8OJ%X LVj+jOZΨ@^v@e~M2o "R,BbL pG7Dz2.bQMMJj˼dt@q9ӤD%Ò9,i5GO!>D`̼̅d6jH.H75s+04ru1u=!M,TH?<Rʆ5PSH$ꩪHXy@[2~=8x>}\TD!( =?c{W "K^SEۿ*Xga: &o Fn~_;Ա`a+jg܂O 4yec&-7g!t['>pT|蔕^,LSW}J׻IRe9`Ԙ!/z=T7T3POq2'X5E+zj K2cDע;+.*K j RJsźMC»Pu2N'GUeV4~cXk#E=LiV{6vwބ{vd]6w*%Tri9 Kw`0 D0434i18 $֛G3I-qc>2xu>ε7?d ]NKGx9GCJq"`w~ M\ҔB~Wo%þ;\>DXxB>n+~bdxUr|xNH}j@DOgPt/2t6D!$|~#iуśU)Xpy,o< fF^|ې%e 9!r/҅i?Uٯ~'iVm zRq;J^z 96.oZ/ VC@Nm@w'Zz\A?~ +\ET!uGrnc"ڣy\\ )b-o:ccRЂ}w(-_8O]KlGtpj1k"Anh~k/2}d8ԉJY^͕=EqbXa9 ȅ7]8[D ^BC8̻ÊXhxҒh [ @SJ$Uh\v}:Tbt',$ֳbRSJbʒA`m3 U! / X"^=0riTmlŸ!Ls#5zpQ;g_1bDR+Q!8.06XqbaW8b!F)M@k?n$w2̾޲@q1>4?WRz~q{nid@ xi\_uv{ 9u9JP} ى&ӌƱ bшн'}e"h$|:QHM~Թ24nwdhѮ._b98Tg]D ]mYP1J5ZΩZ$~!}(haaԃs!]EС$EXa]yXeyG~3WY%HsFWZ i֝Uryfx5nHy'G"z9',]+Rc"k5{KmyZUsqY'NTҕp': ^{)+ ֟lڇNJ~<UnOeaZ|-B ;CSLt@G'c00Kf{o EN |RJ^jnrf&{gUsqhRUUR'q( )Eqc Z*o@jMcQEC>4 XsG[J4P(Íw.z究>E)^F"˕ͅqA쨚>Me=tf ]_Tv*C)n4fYU?Q^_gƮiiKPVif Q; r*m .Urb"olN` @JDq@Cw"n R%$9v$p3"S_A@XUdMOf N+WA/UǍeB } yb~Ts!#oV+īlxί?W`GÐ,c9FȈI-dap&-I.*@M3mXuMm)!TխzgaVud13F2A1Dc鼰i*~7]FEL;< S7>TE [6>v|qPqNjyH5 ;kDHpU>GbFȻؿwzwր-psk mwA 9S|RӦŠ.m6W}Νv P-@M ȚD/;, t}t+j|tcwgxTжxvG4r!./})1 ^v+g~ظ;9{ \KD.$wƦefT|C};eq=D۰ 'vv߅gx>_EVhU=-f|h?θD`e /ןMϨjW+-Flv+ԩ1((lb@AP| ^8G2WHXmQӜlED0ȕߌh>Y% tIPB{qrPbZQ `/ecbM3Gw; [g#܏E7>O-D@qb>w Q.:f4az%_A{8|yߒ=2fn1˩ nv'T+;Y WU:+C4d6ŐİeEX렠m|r1Ow$V|&CK0K|.Ҩ]:asٯյl$ oJ&c Jmz8"ɱBZ nXn&zMJU>z?mG{~AB@~mR }u(9B :lN:8{#ht}L:gU?5no8|\&X!9dd3<BcD(p|GTaثmA.Wɛ DbOdpCtyJBe) mDP}1їw#3,au1DKf|0q0O緯C^ BqDbh&m'!9y p:ńz{1(Wv4C(J' 8BjtllR;]jZQ&"Èt#/&Y> "I~PNE&ݐMk3ׄ̍]뗇y(eC1Ga3E)F` n![)~_9,S_ W) jo<{ <(@j GSKXl&̉P| 2!$SױxV bojɉ (=^ڑ1&j ꍙE5h|x`q)\Xe,׃f,D!aGMU`4H"Ȳ㌃9:y4sNl1z7_D۶5VV°>l 2Q$T|H땿@2&Y ko`x>[&;ӊ @FE3wd&a} 0% WߔWܓ?n4 VI4 E[jO@;RmT%SC HMbUzN um;W6Gpx5C׸UMuLZv=ר10SG|`ow).b>ez~Nk dԙ\(m/с)PDI bD._;ofC ٖHg+H SZ,ݟQ8m SCm *4pA)ࡹH ΀OV^AQ4MmU3yH 8Am\.}~UOi@o:b7z“]_wRx5C;b1k|63۩t|Z40먚 $)x`=k|;w975xe) I .pxSh({IP2"3ԻGU%Ÿ @󂷇+٢/[j? ҘU<8htl@r3C?N< L MvX>M­'{|כE"QC?텈xf *[A {'.eNVlbV/d9go^]-b*8HBn홣P F3\ fD^ yο$nl=92p@ &^ I0cDLj VwUGT#A\0$vw.V-ӍUʒc+u`b9G*"- j;AR9 _^MǃŒۭڭUl"Ab0?1Z#)t}J.&EQ傲&Buˋ zѡC*HG~‰缞yDy匵%n %6o]ı¸}F6ANgUHXmL%F"e$cb 0 ;_, rƟ*qh4kNxb@cZށhlLUψ퐄t#f>difN''On>uR}v)ahۯŌn{阯uܤ+45B32H(R^k[8:~jk/d߯tJ;-mDmm΃_Z_ЃtVy@l t"-QvIg[%CiRz2lQjsҼmǯ@噾{XgC8?;v<8[mխ> >g5nrȧƹO Blp2f&GcZoTe%.~[T uc/EN-4wHs)w䜆l;Wa2@@NMʚO@d/PmX'/ ;iQE o"=Uۺмh=>e AN=$KG?A3ݲZċc[T=.GEJo ٲi ڰ>!]*SA22h qyFAy_'̅\!4MxS= 08L+V2')(J㨽WKwI!=1HPfޑ? Qr>*xj6r}c!Л-YբnjTCyܺve=R ptוq\ Nu>"P@#__[9\]ʼ~s0hqF"ErN n@ ʩ{leq?}8CK=EPߪ1snoZrbfq&Ț < tnTpul3 vm G$DUC袁> @˯i_ #i딬>a'#4=;Ve_ ˧<O:@Q7[nl6 F [R<-ǔ8x>"._,&Z8!!9dXq?WZ%tUJ%"sm*JHZb!` c(1ھI.ͷJL3@`HOMGH @ռzF"O^ IWLțbEe{8CCphO>ym,Sԑ(e0v)g̨+}F9=4y?5fc36 G]ϗnÎ'1ppa 決(!I"ӴL  \԰8JGj2o ݓ<8"W5qGD ~Ɨ%w_=Zcᤰ1 ZV棹MKVJZP'#P$-,+"ApB),V{ҍ^2u h5'і#2?Wodo+gzM >Q+(+aw"e'@S3%y:><xY:5-~ÆunY}h`jN,ÕY+j9t;p~s!nFrP|H. Bw{*(?^ch%BiPw*Haio2USC:9AǍQ^tn`D菒M4Er>>V[E;Aח9]xfkKY675Δ»ɿL>jFJP^ݎMǦ:bM_ܴwi0*]GǟBlL^ aTs,~C 12pFQݏ5XG Psd%7aԷ_ߨjYW_y🟝 ?[iHO?-&y4 &OH4aBZjG,K^)(5xM{ 4<k5)qpiJ/BϪ_HHiV&>$K ~;|z6!ْ&I]SgeTěrΌW9m^jc-7!S[[|*׿[1,w0x:4;V\BIBqSF."ӞEg D1ݍsUR0EJV"ዋş"|c! ʟ07dx{FH/Ƌj?ϐِ"=xp&\)5Y} YlzʴiwrȈt_՘r5IV^Y>.|/pK9m]zOJ6Oc[0l6b'|J.UE=1i)j0mJ=_ȝ mAdbk%ݍ5Q= 8H>)s}Meg΂(XH*`F&ދ;G aXkjZ˗eGi?TVPG]#&Y5scpMr-i򠄋r Po7朞\޽ك[ 8ږPvԤؒPCAV8ղ[xĆQ5Tt,>@_.7 rb.no/qĂN CxU㯜j}h*Ԯ}]=߁v+S^QYttɷ=>:lFG۷Lc,'#9B4%T定ZS9i$O(HHG؏3\Gj):!<@ ogST&>07:ZD s1.hw98->ji}+o,k/@zDDmS.O߹e/(99g9AL@m&C(#5wbeR \$1Uţ6yXP6ʄJWmT䗔YD +$i#Cu9e)ʙ/tIv v8 qM Yū״ۡ,YR0"ցzQʪNNuW&GIp2qy~ϳ@ݯ;PݓP+HQxư_q?{d%zSSsP>ת4\x>y'r/P5 +4">xii_N'gƎsq)xhtц i; _2 x|x(djׇݺ*X֢DP^S 099rBIm>= Tɯf)Y`H&pT7q}p)? # ].pOTI$\PD9ϸD 1&(1'֐=Yxfn|ގ寻;#׀2vāҶWm `+p Uv&~rV#2ܢDې_)jPO~s=X}Szoy*ːb3cqEvAP6!-i@%b CbU֧?y(eZC. "s ^Bǫ s=SLP#cP&9{iQ5zd! b J#müj1+'El_w=P! ./Juq9^!7{ SH/=eA&n^o&ddMWE^3L _Gc*s3[.>^y8r;vֺiZ8h$gqM5y9,6ECUep)VVGjWO%oKߕv֚CUQ|SitTN(ݡV𻾚9ۊt&?9Jc'+?bDi(e!Q v!7'^AG%"HN]XXc(hG$5fw^u~j %]&.#<~2jƎaUGFeA,|t&M6 :-_L#0<}nMa]8(Ǯu}KOw6g1g 3z4PaO=_cYvQ=yΆ{yQADwbP[uym $&_uBۄP[lU߬P3w·.I4^^nCӸ]:;0Ǻ<\^4I~^MvvN `Gn^3dy2 @f*BX:KmQ XF<.[q~rbq7̊Hw 74^$"ꨴATl,ip蹳S["}!J22yh,~{!Ld țNuDu#jel빡"^^IgL$y"_9\DtO3Q싽0e3>a-H8 n 3z,u'/jI1 4_7_ IGFe#mdJa"ŷ%&,3{1gO$$Drx)k8[Aݝ2]m,A<t̄ _\Oi*+hȾf" }>oЫ#E+o>lrk2Pf i{KÉi9Tq,J\Xy( tPr5:{"G"v2۝{u鑸ke`lIbbX#S(;ϪoJ>]p'Iu@{,@b&-)ltn)9xϪVhX/}"&;+~'ߜtaN&&b7D Ⱦi+Ae5ҟ?p/.[ 4 գq[XƍU)8f6aE] ],YxU~ׅu"M}̻Z^%Dv= C7}pwkDR KZZQ#sxjlL0n)eg\$44A#Gߟ} 7dVwe'IF1MTW٭ЌceϴŹǬzhoJ[G])j#fNmTUySfMcn{#܁*{NZ{ړ{,N>!5b[kFd yM8 <UFsgi(.7jHP$P`~[mEl_vjPË;N`/g囥dOedRAZip\BNw>,m ځHYy{4N#Ё]mz$?00\MBS~Ӯ{"nuZD@ؤ|sCo'a0IYL#duVy"S%.y!?L-b%j+o\rJxY8FѺřS8gQ"[iJ1 a<s'\y,4•` ->{4+ONPHӘC1& <}7}QlfKj`%jԩ.V?يpX2B ӫi fZ5$( é'Xa\ S97$ƣRx6d\l#8xCJUf Z~[ͷ%9wCqL=N_8nKaosNtezn__!Y>=R`έ~ӖNe/]]h:" ,j2ߎ;3z7NJ{C7prctԩ,xބ+X01^JQy=iު-IH%nS>/.?Ք`8!BlwŋvDps(\_XOnʇ /p4<]%rZhH7lwN?l:BޅŭbH\LʡIE1cU]{dbM潂yﭔ\4]LjPOyNT.T[,k4x%nq7ZwY"Ba ~M|BW)s`/QApf>Zy*YظrBJ@Ҫ?jw>Sr#,;i*즻7|[#$P@B=1>rM=&y`ד\]RF"Hv m|0F3,'U_:Md&EzHɻ:v~W܃E^d!3rRZR=zC'C*YwgRmY&Qdε}or(33rvCis+zO}s|{>io:K![4#刅Jf Pռ//QQltKRоK&!őIRkXZB(SchF(PZO/lrb~3i'ϸ=5[ Gkki`.UPphV_ԧpؙBXH@C1Zes) N7Ǒx,8]j4N-U?̠ui6B~;h;cOv}!"0k?l߶eWAIOV~`ųMm 04#xHd[IN& 2*X]3ҷ/.$ )8_1#g7*VquuYR;3JoK5ϳ5p4w,Iw]H MΩ1->L^b[y:үfx !ЋO}cS'e Bel)!.|,U{W3ت\]wp 152`h?wb,wȉWiXjͼwXE}`pCq"c[FxvҜ]_ ܞ]nF?'wN#c@ R8 ,cѬ)>{?-O:x$B Tn~qXw*y jc$Ci蝍鬪^J?5v n#@.঄_[q|0987pbЬyuY7<F>T|g ' y=/^NJAWsх~lc@RZ@s„@>WbSf}!g`_ h(Wp0@ t<ּm G{ k#=@jYBR>v΀-j֨rgUaD;k ާO0)eZzٴb7oPY hYUj U>Q1#6?K7ڗ-`ϭ {t}ɝ6玕Ϗsj7Zܦ>WO @p+ $G7^qқɬb6߃s\i M\[*^h}יK@'\(2{Z/<G}LJ_9o8+%1It&22C\b[n@$ fWҷ'jQmV/GXU,2ȩ(?WR* #V҈iBQe,Eʷ~DRiylXIhy坦5K$̫3 %oOhA|֚Mwb^?A v9G2:uB79S7® &[aWU\ ;$'h#wowT[.EGN=OfbW{X-hc\"7kF4\A.">2`E=M8ØP:!Kɽs)} mfOo |A^m_-:v.wasI^~Eyy| g-|O\ѰtŽP@nHTmM0x<}\7ak=(Γs45X]W䢄DfQ]-HVQ_vV@L!W%w[JO4 IJ:X 19TCi'OLeDPt$Wu%Iv=l.N pfCsPaEH),R"dzza>\eD% uНVd rOaêmMFK C/Z„ 3|CI?nIR3n)_c9gW2vݺͤԺ2=sO؝d&e'ᶷ:qXeիLq1\W5OEH`ï3AYqEb,Niv D.aTXpzr[툣pu4D!Z^IE ÊKsfR)Wh1hxSWP-F ֪LGB=?!+hW'Rq]U17AsAfjsk׊) c +a/Go0M ûz ޞk"k>8}TWy"9o 4v}1t&/gK?̫ 1y. )n$ؗL"d)%Od\o>XC\m秢*n@% ѻ@moOP1`!ڌğ[x yA`%Pز8.BеI{$}Io2VȚ Jt{{V:kL}wR0}q qdxXgqt]>S7M',F3cJN?V*@bŐ.&BeX7%tzTI+~ uV)۬XcN)(w0~0vͯ5H WA@~BT#-%lâ)MwIm9UrP]ѱNut$zATK?^InU^bgҧ=;&X*@fk*sˡ-t،[hYS%ku`Q)N)CoVV_Rye)87 oE-r-瑹(17n7?1T7\f0:CCPW?5d<GZ4  $KE^v[[ 4 Ašو3X`Iu@RNs5 y\^c3o|Mt;ĽA؄peJM*~,rB6,6UٔC'>^lB։Ry( e򎺛8Ƭz*tbSc~9[`7lA<ٿG;^msOL}G%{zi΂"6}<"V8廔)I\S<[GƹѤ~ R7KTuH{.K135ŽLNNiUT/hD`]8,ΤYn8\^8 Tiq s?y,eYq8@{cI,<"ʅT/jmNz$^/`g[Xp/9ת {c-OTKсʼnp!KYIkV^0MON\7H/X<A;! C5QUoXģ`w|q/'IvGy I9Z+ŜNJ&bΤeJs^'R_.8{}0Pδ)- lahKp``0 ړQ}"]{ϼY 8?ĵ9C9j}eD8֕pl:j_jRs s8?tC6m&!ro`ˣLNT^U˞y)sN#öNS]`?\X,ػ$?Lr{dP`^9@epc7HF% "L%  g^."1?F fwy5e_Z&D>j8XɃf+ j.6.T5Xk8se)ǙHvM{6'5}nXd\,Q'ZLAaRbT Zsf, ULurɂC,Xv4b)16"4=}>n5ګr0 ߀1Qca'6߇v>LD.?fݗtPs!x+_@l[Gar;8v$5~rMC>: nv 勵(?EC@t3>F9M5_]ΛZx`chOreŹg8 z;P'-> 'rD ŬzfƞeEk\E2S K SkzEET$Lc%V. L+bG<~;o#mٟ`"_q(?}װEس9;;A^)r_CT)6@1hx+'|#ёH2wDu +򸗵^Z~_rd~x {>M0*S:HʘZZ@{O@|U8 5 j"xdCԐ~V>01?K"Bf݁׸A89)<cM4:\|ǥOR-)Bel]tDջH .Q\e`-k4Hc!!)}'f椔r#n5dCNII7xmJBě+m餖p=n^_$0CrMV5C⾁!}e1;񰸷z<ȿbvKׂs88S[h hD/mWgJjnj`9U ^QNFIOg˴.Lq(/%s>'72{f_q>)_E@.gH)5XZi,֕0cR5Hlu[uF2ve2)WNhZV.4[oCpbBuƗ!HhR O61wO+tm,x1i5$ uỻ}hqބov5[yzZ  JC&{mDP{_tY^!$5 k,iLR4ؔzOg.>I[ U1?[(!,V U4;M[oq .Se\b񄦮/Vvu?'\ϐ;B65B 4-r.dDg#[Uʡd"2<úR:nM?SFr~c}EZF tDA BhPL|ꨟ61M=Ũ!/CYa!.y9CVRk3%ImX}et"+${Gf.#JJ_䫏x#Քo0<07gzGvP#36پ\u FDMXs5<|̗/@]%BjIQݤ]j "er\A"M\fU-}rP7ۮӒiɔ(5)kl/TJ0[p/{?w0"#a 2O MXFs}1rnM$"4T6<9$`玏Z;uxu6sS{#^HԼɁ)0 'i9۞a bKpc 60y"ԃA8?\CGk}/Cs:u{y婈zѺ9 d0!,BygݰU'߫.㥌| j 8@i&5IV2|mDyT9}~檟ղcs~J\ yhCđ=;w\ {ٺb!5ٰ\i6(v}[)%L+1_]e{=EÜ1q_Sټdda0K!w5eĦ~d/*)]D2+Qh;pZNIitk@#P.u37 蘄*udK^>1j}Ї k9@wA(a-\=Zg_W)"HKȣv3d[Tdh:_el;%kH7U]l-sȏRiu^2tiKM7/`= nE-#LGUc`8ᱨfU u7%9:ۢQ ,o;Pj#[ M <$O8:3z:SjڜVI)ޑHl<Ϥ;s~{ekUo= ^OҴiڻ'ܺBʙY({be|Um25S'clm`;8Mq MBCqe}axk=g2D/v $"ָc .Vr6KLΥTPFi͝T%_f!A6D Ώ^m#H&&R9q{^`s-BqN;N}kgn.rLBR7Sq{Bm&4^zυܼH51pB8Yk ͌/2V=Կ?rqZ\w^q!!%L/_|8i(ԉ Lej"oU5HPT-24Lh!dnϞle&?DX+ ^ƏBr5əSwtq֧htxZ0wr$kALQv=(ᝬ2NNyEɲvz;ó+Zv&\KxGWGq_븭A=LMTU~ʼ2U}?b yWbe_ajQʘ˞[NEO%9rj~l}(!-nnV:N֣Xiٌe/1M!-ɥlUGr"+bKe!DtjƁx=ԡt",̃A>ש[Q2a!sp$=FzkJ{tL ^H.uuޫk5%&rh ֖6~T]O>Pյ>$LtǾ}&2YH?\2z:ojPĩ^xBX. ?,w &cnϓOak͸'P( wX7 v y6=keٛ*Sl).U[cb7%jca; eNkm)6{maδƪxh))A'S⫏w+Z7TtQ)w+V:A 򦺭gʲ{j?C0n;ڃ* 7_"h?P/xGG4[7wYx=Y/{;pyןC:A 6| D@# axѢ'W|DNFTWnf"g̗ed {^0t4]A|= afdݭŞN\f͡/@ﭕQ=r 6պnݡq\b?4X$U?$ 0}4NٜA!KIƅK1Y`s]FK̎Ib sX@t*n#NwG{Lt][B*ȶGFZsY14fO SkW"3c$o :vt3"rrQ(vP~s~`H73j׮0 SXB'R3t^zܜNP5DIٽ8FKd,ŘMSQ{ޟ;dWpk4f= cqMi acv 8 wC. 8}:[GJf%)_EvY*a-_R1zZjvGw'i6@ #jWL;5L do:~d/bCDE7 dJ3yeGۼp>9 .zʤ|44*aIU;հ˹y 룳CE[=Iʑ}2bW΄1j>)t Dd*h5j&Mhf/{S"*1b d|?XDwR=z9R\lG"mit8.c35P!P fKD[XңHcˣ]SV'u:>F6hS%`mI8d} 3P}E^:\$MBo4`}͇/, 1p8>-7Ge 9 `0Aoa)'Ð=_1O<"ۊhx9 wt~`4$7%誛줝Qsӎ X$VmYnb*X=zI㡽/ P^5aBTX{쮦؉FȂF7HxuJ0NO -6"K?wp˘>?Yʒ,ρӽ!ec @;0zPu /O}\ż[zjװhD&{2'V:auaU 6pK{+m\^_oR@ޑH_&6CI&V^FIHj+)9?H;Z"N!)'bf_=SѾ *񢂠yQv#fЅKPO،uj!MkY?=%fR>$<ݝx"$ na5 @WU &UQ1ԉ.x:70 1b Dwz$U sƽUUe-zLHj,+= j~c>eчRQX]3y͸V-[/& 3ԭ{}lRjAhr)K;][!^]c N&P ps'4HJ/l:5?Ză+fy-T_ofIWm<^KmjpGIraYO,c7tmt餅ĥo,ĹjE@?(UH7UY A*")إVSZʎdeD^A l$>t*ə5ehMlԂ8rgj('W 8'd(eBl<]3;b^H|䡥{X.gM=]Z#'Q$ I4EBs ˠmnocxa$xPy#hl-]W,$OyWW)MQSHrOk5iFx(`c;qB*Q6jbO`sCR7KIA,?ju½ėvk mu (#[Ym͍ݙk>@xxܽ @ _ȑDС[65nxs *f>:`;ogŰ|&bWa5) aP#Ivn@QEm@>ɔ5082O%|p@]!>XXfWu3j]òع&IuVJACł*/v vWwU#<;=(؝ {anCRmn߆%{(+eyХN| ;˺p[ NήlL˫wq(&! mEqI)7bmPKmioRG5Qs/4S__ʖ0"Eގ:ZT GIc>7,lG),3/3w=?Û]-| Zٳ p֛ eqkG6;@sN,ζhVGZ#JـqD(nQ"yfuJ#x5SD*mPh5FlI;-x`_('u, .V #kko߿[AZV I[5 ?NPI?t$Gͨ^U%fBSv\ciG1LyQp8%V#Ulh3-tefvFI:x*!ݶ٫NrZʄfY[_[lbpjR]H졟.NfeFiK^J#NA'uvҨyfY, p3W24((a 0!4qoդr"oPSBӼ+(2+{xD\tŵHzPbF:N3.EHMiɄK=Ngi`R&C. EAyu/.ږ2sD"sǼd"r570ed kb[$8 g-ua>T` آ +4y !Frֽ*C$[gb7f-dW"oӽߺ=$'Ge_b$Ȕ$(2^Pu4 q LǙ*ka# j $hg#< >L8?D>~)&rtERW@I$YFsQdVXT)rKzƒW>i!!o ?9~7nFZY $oB5Ai\ Evèa7; PǸBO{HU%.lSn߭eb+d$(ͺd'[0AC#} n,@fZYcwѾ%|\TE5HZ {e y ?ba}Eaun١Hь O}IÌ1b]qďR%d) w^Ǽ{z$ΆT9TT[ꯀT~P VR->WgfX),5P>m[`HS4Kd`wH5Y5i1>oSԮr]Hz{sٺ#حJG\>?Pv&ڡD. X8j4(%^oD%${]b=3 #i3p9a37zu@JKba6} $m%3G@rY=f6#+&:p<p-nq~A_`2")K\i oъ8}cJ=9 1n䧁 $k*6Rȶ僤<]Ni5C(F%M:" pO+ !\99i2 []IVg`Riֆ|5plJeBuQ V 2nG+\}E.@VA2!.o&'Bn.w#d}1(;^ ǜPR)1Cdnd̈́ϗ'nļ{  t P?+ R3B^w u/n`8n:cSjFӛHŕǕ՝9UӔ<UKZ hNi`%|Qufz.!1$uY1:kZ ̙z[L\rO0O' ʓeϓ{G,:Uo훣&f&bC ?[Nx\_l̔)lZaOo_O=SOj.޳7rVea T-5L}=4Te)~蠢IDZMZھs' mpZ>40oYw:'$<o&Ģ+-nA7ɇ/xQWB~B[ωpD(rDʜH~ x>{|:=bVcVO!ck{Jwp( I_zH5&xnz%2:x¬knݪ">m`03x9 /wBZl󧪸7TX.>n_AMҩQJn3 &)m$닭 U IJPȥÅ_hnMuR\Mb~5^^E)QRMKܠ>@dԼBmn HHᅢoĖJvY Ѓ(-~olsVD1m$SzY[d'(tȱ7w22I~zUq2$S4|FK-d0WF&4abq*iI.!"0ǶBwTFk!K܉BZ\G5";P>D *pc8t)w{MԴ強U~s"'q(=.oZ>Q+A^65@C![|Z,U7SKN u˃EXi!KYKqՂGo-0wlf;طDGڴ_/;Ɨhѿ-IxXo4~Pk9gTr>K{~`?0+>^JaCBxӥ C|2 Qa9ԧ.Ac\sq购3!/KOfq4 \[8Vr-Mf+Qiq;HrB'Bf|a5!1adxE(Z\ڠXKt w($"\ʆ eծEO+Oė|m'qSQ!`1E5#%W#;fELuJüOQ?z4Ue0@ _W<kǡ*wĝhwѽFfdq`_O(Knjd(qP ښjo!A$[H +m܂x>T=S7aJ]>"0#3bfu*|j[4#^Mm&o^Hni@wTI5B>>%^@UZHVG+/8Vju3GUd({+uLE?TY_1Y1>V>{O_ nމ$2s>[ԝV52 v 7NH'+` sE^DBqdMrP-Ba\55RmJۯq1l8J?~nnHۂh_MQHj\pb; W'Ο˳-, t-tB&v& cgʉ.qMMB&jm ڄ#yOi7 J4 ldWld,]ZY/YuQw*3Pk# %DȢ1Cov!OqUO` 'G'm9 J 4Ū%ݡ0e@hŤT\c%xU,@7c4 /'_f!޿jjGVx[ $2 tWp78޳~x옷T](5 ''c3%xF-%&fҠ3Э\Z?`nliF!H3cIlWf $-NwG֧|A#1_|A 0V83=V\+P%O4apYgL@&v>R,7,rWTqTA g rElQ&dsiA*=QTtȒ 3Sv =?,f MOD)N 9>9=:2TAZ/FTy廣Ofr;u ttġ6p_ϐ18v4iB6saB׷ 0*ع2mq֪Bl^cʴaTQЊd#rփl.?rNo9)Ԡ)mx(ro\1FF4y8wDWHI{whBdrdsn =B"ˆw4h_!n>SS|'d,bei7R#:̓|eI@t9^8bڱ]exT[|2>)P`xp&+AKZP=eC<(O]H#]CbF^p{@؋`;Ν`/Օԓ.@/ M+Z`QԜK΀CX5Tm4 +@mX.w*=媌OsNϐդ{GjAÎBՌ%e6Tݭ V mḳѰvsZ9 _RFe](tleېL"a.'.5^MI"3u&)И1ߛ fT$c$g4hCbW[m,3s $]D+bT2QB^LL!/IR'JEi|`Fo;_]RmPKxh 3ga^)t!-$WQK2\͹TCZZ)(B{T5``c$+ٰDRyo 򟉄Q$2UͭoS=E.Omaob LOW|KRPu)aY#G6~ݤAk*Οdl,/u)^ ]S4:)3 ^~h (/ SE ׭BO`{^ bI6rdx*Ӛ1>ٷm&O#!=z%[J \6dN5g[>SβSyY9lk~dܠ;2:؝R{%Eх %si1Rm?^"9;A灭%nFJZnxٹ1ws0΅^ytf~KIn]o07#µq#Ƈm%Q.âb/Reyxm&W+Xj^HxH"v\9Y6Ʃ>zz<΅ ~)8n7:G,X:h6v{@"XY}%{ jSlg! >2;EEC"zN]bb>P}z! 9Iza^h9"WY-\PRmmM]siǷ] g^eZ q;sT":x9ܬ[O̙r;guHwIaJH$=N앏"tJ9ݻ>2B5eZ#w e?!T[`l5A F;niLrUYfT 屿=yN1˜ ڌe4J}#Sm -JQ5U@`P~`qay吀_ _6P>[gD/.U ̩h™_Ϯa!RQ/OO,:W6d5z>\n CFUVx1 w> V6M [o鏀7ѫ,A?Rϓ<̎G :!`5 doSiNAq\^`ӢzLKC>Y5 ux[.&յmpUIh4"8X&W󱕜ڒ1 M hAz}IGAH5EQ3's`lOЌ蒴QUsUڱt60oyOvM1km zGk_MKӀ Mv9ȋ+psZ1*:J.#VaLGӂKrgfsl_ʬ ZZ9"14m`5><*w@eȇMi"$w9EYjr%!aw Vklt&i_ROH"JiiXt=YqޜE&*h|\%U=olW@ V8L uOZ ! e /R:a@mO'eXDy^ƫqy:@qeQgNFskV˕i dԁ46ʵGU%XЫT;GOf#2Y|-*f5w;Wrۙ8\#̨k bOW+Sli"q/ KV99X8u`3r/G!ē95;Kv/5Mb XzЯpvLr.Vu[a!r Bcwu]O\B{=V @־[ &X4'8m LL;st-(l3w , jFXg;/T"pXJ#sj.} +(dZqsWrN)s:P.}E&RX@%#0zR,Kt >NUKr+Zܖq0K0AeJhg57iW..uXʇ=U.]{?`: GaeU,j fH{'r~iWPH#|߅"ME[=#Z'/0ly>,Dsr0ba,IHϣl V>!vyZ*YE!V^ A=P;(:/?3x(R65F{ZUI1DzU4c".,XēdQזQDA-f5~D[{ f#!zWQ(\l}:'=?mB 2Dctfm1-}:ȥM5J~U]ޝmi82]ٱ+C慯^KHyل?}P:6R8}=m(A/=88ufz^fm}sڜIbl"7n4L}ǤV|١xL]G|Kb%U꘷8 kԠaUʶI }G\^(|m4Ghyx蛀g'P&Acr3 ~ #;7ݘW8&ou[0DTawm`wgJXx1+fG,tUS sj'R)0)ql^YɒщМ?w{TiGEfPAS&r)MP& p\ϙ\-cv9vB!D]  QˋϚ+1T/?F.m{gƆ"ƇkYֲznjX"LQ_Qb~`!&зy*wikؿuZZ<6p"ؘTiީ7Mz'!]a$8lpX- +\ ~ՠTvs*!aBVUk}!}3_x%e\2w9έWok!pk dnmKLJOV~/ǞKw]n-]v6=A]m-ύ?0JeGlXkDkbl` X"@_OE h<2#}n--w+Da@r~ĞCݘ;#cEfi,u64ؼam,&/4:Z\DIo|P"L=0޻5&0k$|RfО̣b pRfql;}=ZZzF-M`mͣ/׎> ,OYI9aߪfV޻?OA}Rl/"#=>fpb?*="De &:,@t؋R|P;ԠӇV2hy5)KkѬZ^g_vѥ)8~ VfȰ=^'UhQOA{jSy} _ pÕ|E9ӎ6kEfgfKFIm9e=cb , s$F&u; }7j74Ј8`&( /HoI5i LbH޷Hϒިh$rȏ-Pnc8"x^yOFO ,Rj:9.>$5O&ˮBt/>oϲ܌,IF %zIJ-m Pl^2i}~ҋ, ebNXR`(d76s9NhuGI@tj[֐O*xI,LMuB$DŜgep8w݁t9f b,Nb H<|Kxr% G# =i %lt}W='>EqGW2mRO٨[5| {rS]R. 7=Ć/FK"r0BTGw(WlaZVe !,UڋIkW^>{]X'zԹasX݁h !,e~ lQh]4,<sOF,i)Ulmx1SZ2ZqYfSSc|mPbp'k ڹbt[8~7p#q-"ࡧbjE Ө  FY Zd~P?1NOJ3i=r7OQCmmA^:rBҘG46XuB?*"R,*PuPqì`'Jo|6M!tff"9؈rS_Q@l;T֏dAH^A dZX"ojpb$rթewBM;YPHS);PL<@m 楄q}BzB!YZS>oH?C6ͯK4?+?QXc 9(rٶJ~})S,JA1%g ~d}tB,DIs?} tiBml(Jߋ|XJϝ:iW;W:pcBxfo|yclj`AC-|dsF([\3L"h{ŧ0 c$A%Oc O~ZY|6BxF5RSkhA0+ c'[=.h:J1,_UKijĨ&p|VaaJP0;󺭤!vN6Mo+Bn9S&٠}DͲ"T.7n``|*lEzKg6x[:EB^cB/;q.v9RU,Dw ~Jbmw=UAJWURfo&bJ<*-"S&7/.xƂ"h۩V!t]*s+o:b=°4wHR\g&v[|R[ y#ҍHD.t\ieOYiUV7ePM_z [?aIM7wN|/ ǿj0)^Ȕ`о+h?; ydVHf>v钬4Rp\#-uW- ' QB:?yJ;Vm8\*bZp2ۈߗĀTG;Nij*ΞunȻa>.)inoIoYPog# TW2f**^'_xU`1J6`FZZ xSLa.}Hy/cػp Hk{].7ύWݖv4,҇Btv@̷ *}wizᚣeF 7·j0)/At{{P9;(%ҹXxZIIa19Km91\" 89yyVХ@DŽB~ܙrLZԯN D#uH:jXYn']s)(je5J=كv!]O5ж-I~#e䥕'63y"p"ލ NmMTșgQ]q 4AL!3%ڱ D0#',|fn$nrRlZgֿVX;E%՟eʨk3(g :vff1i@8L ƅ}cs 9V"",,0N1aIU!!'+3g }al|aXа HSQtQ!s-c,873]xo:.|x TyE.S90 ϳ+Rp,`*Ԏ`-CaNh]'5FW u5.f19 ^չulQH/fHMD`3vPg"V+!϶jt]O>I䖻zOw'`cqj#ӹrU>0꼣?vsrSbD[^n ypB5M4 r"#qdgKŠfg DXk2 ̀WJ닽*h;u؂pkR_٧ϯΡmPjUbluyKnxeOvl=D&>; k: T~4̈́Y?GYWdžK -̘-Ӊ~43햿2BMY{FT{<+7U:aTtGRg&0zZʧa2<%_?ҩ_bUeR1+&ut\࿂iXXUe?HߒcLfOM\K}΁%)wTxgKHYFRUVܲQRE":-r&^2NdBt+Ō~K0LO' ޯCRy`)WkWiqYWlrԍ.]w%kqRheMiaO}NmLU b8XGA~(|(qTQOv?Rm HVna3ӤٶV 0vU&<mkUegM-}+F\o7r,mHγ}_(N!b}[E >t0vT^ݼ~ñLUB`;N9z!T<2EkB ^&A`# lI)y"@eBsgԲs[~nJ ׏9d.% qׄn#xZ JJ'}>v=W7 ){'3KSH- hƖ͑@xq 3w{ﻇ?q BO1קAx+@K)Z;.+Js)f*c*Mp~>ξj2=)|v1GUXvLڱzS;)bIm$ v-uӮ5Fe//Aۯxo L'n@Z]FVB~d^4i&ODM&ѝ57w/'T@ETCG 5ɂYX>xCDX05xHsdɭS 2`؍;~(BCKIcbCE[sӭč9>Cc:_m@ǩչq Q:=6+dznS5S^/Kdeﰑ!H`zxQ7)nC8(ǕYW|.Jމ3ALO]+v ͂ 33gI4B:YsQiuu9MӁZx7 h&>hims; e琬/|9HGo ElF$OClHϖ<G@į;npԈ<?$2'/2)K܆϶j-9]]䍌VJTdLOd뚰=! TNBd'O_~z T޸7lJhEhWѫD]n~Χ' qrh5$`SM|: 9|%pE:I ?1۪z|A>5ts QV 笠!xzO-g e(+XJLXyD˱mGUXEA0cƉPs4 ?0Z&bBqeIzX1\cPq[<ǙuIEcwbľ@j]ṁ3`))Qі`RAZ8{{Ŏ l+:\$p'DOQ ,, fp|%?ۄѕ0@]( EeXmY1׈o =rW~AŪ7y*11~6 Kqexw_a:DG,ߡLq}oB&P.6s*fʐVRjVjZzs֯w6Dߜ[:?'=,J-x+$"_Hȧf~x)4{#ONomd}kl|Yh  r.uvyMw %$RhgʛYao6ۑj}y-Zrʊ-+e᪑ 1(KI8ѥ1U(mq>8IN;I)YuB3cYkH֪WM;e]:Cj`k6M5 \3c5{طL*^%? GC kRB;„:IfH6k䁆!AŪqaE+xO+sxfzFD~$.sܪMԳ/Ia[&&%ׇy6E)/*/i!qÌ#OSªZ^+ER梫%sX+[94o=uqTe  SHI4&HXXFx+?@|ts[p0WWZ2Rd>I)ӫ+WmpT@ FOAEߗ@рETd-bBC[ T!|L ,4s* [@aBʀek䀑9砷8OoZu08[R `!S~Z9?ya&Uĕ(2K_Tw64#@v{πwA 3 ]@o,cˢ(-nHl*GO';/ߡ}Jy\{ CS`sb ٍLh;]z}2}9h2-wf^߫%Q\.`KAŖ%5OjQ,Dq}9RlX(xϊF G,>#g?޻-N0o]Nb3M%֨>B>Tѵ|D{_%&P".<*؎Q KZI' ljd\fUwUVTZ.YvUƈٙԪiP4k8o4ג1&4`G~ai<&>LG2O%U"m{ /”?»roadcI8G(l̞z#- A"OUޯ9B Bs0)SUY#"`#B ݡqo1h.F i 9~̎F$ yI$sVw;P&|d3Mm4p(?WɅ0ʭ+9s (T!\mxݥjk-z ؔ\-)B:yd__ؔL 0} Y~uǞpW^$qbezrgzl)]\~Yc_}i#ev1/ƮyvC>8J> |m}m\4`T/M~5m0b$AC⫟'7{P12rAZl+%B( Y.g.+X(FHZ˙Zl-tsi7]C|  0ɪ1ywrw· (x%<)ᆲ (p׃䉚Ut>aD5ym8|;; *#^yL]5OpܓگGh(OǁI+[p9xM9z=uqnG `SwY.CDex r 0e7zT Yil NFK&ޑ(,*trnϚvtlkl.eG^j`RƨYMpObv?OY%f%? WHfᥡS+U5jF(4t-uV?zV-bll_uogL֗ !c 0`_c_&){1eL]NFa.tåm&s1rGnG`Pb-c ~@%pae#cS{#_!p؅85 +K7E8 aa[fpzš$dua|"+PiIv` iV9/wi'+I=)f D]C%\s}}lyN%F;i9gg2کM! nOuu#PϦ}6[S:]\DP0P4ڷ̑(m $wsȧC쎀q~]gp4 }% &`զDS5F…f%}+m_wHࢅx͗3T1c9˓ׅ ļѻ($$[s|5<悩CTT#|uAxP߀%z%sÁ^U'VyDvɆ]kBR"~WNԱra <$hks %jy;Ӛ'NW Tf]ОG[ lF*|ot5C75˒i"zm !Ԁb2 y~Ɠ̈^ Vlc [ۯNZh9MFnvG]Dvy~Yπ%}kpP:[5 _QLuqET nG ze!0 Ad#= ]F8LN\ENpO2͘1П$qQAMIut!.8luF gy$3H)o@YϼöI&%[*.7(udްm/aډ:H 3 &Y/)LQqjPqv\:U3==i^2bcaWLqDt,(j8j`[~V=6/)t75s !2(yQ5rb&8S+ߋ]z&[LSh%MQa"L2Rey]xk0OL:Vema{*+ow'kh?eX2l҆N池fwyX&p^VƏ\ w"5۷e7[m iMċp6Aw#q^9UȻ(P/ Sk[Q אS27`^3MR)/3zgġ`7V Y 1@dO;nCk2 B͝Z>Ԓok*Omp)$Z˯*hP}XGGN \Y3S([1hpe;ۊU|fōZX`Qy&krRe USeky,X2`uQ2 xzYS D<_øeQS(pӹJʫ30e-Yʐ5{Iu ,ls9S¼?uoK8NKg6G3ly]|p: .=A g3}Uؼq1}uM!T0~k?) !e5/o /:C!JRV@Br 'X>yrDzĝbs+Vg5L+? f@썠&(UFxHؤ<)%h.߻NiTJ*u,r1ۍ溃N{'[1۱|/|Y4|g=`WOĴnPe",3b69Zdb} RA?qklGEl#{1t#plO oa3 Tҹr)~呸|`R$=ו F^EҒ͗sRwxȀݘ kB閬?_1`ت}Q-g9g{ @V4dwC_e'h+(ic9?WKjWMā[Fmi$׺X)Mo$21zz2@;.JL2,P z:g2Z#X83{OeM,sFK5N=F%1ܸ @߼MEWLQ`('$\X?>yvAhyo PRC~}9*je[PubѻRg/SZN _,D ܫ&iivkGcs#hnB}+7 VIlAd|^{Rڗq68v \<'4 TʷڭXZ8 "DǏ!\ls=p|eՊC6ҏjUrtw\ y?麖:E#-D9Bu JkŰ)Sr#Y83܃a4w Z)`Dm࿡1,D&/mgkQqBH:'#CO!:dWyR d\ɵ?ٿ/vE󈚪 id"^KPҹ/"YvJT f|Z!8F7k=[ɺ4/J<su律ƍl y$ڋ(g(3Z$ౡD;D"8>13V+5\a(j8Uܻq*K$Sv@B+z }ƭ1RVYDjlkű)> 潙H_Ȕ?zSVz;5/oD3w 9GQʥxzp*“[DE99|jV TLJoz!S^'JC, ) 0Ru]U$bgQܟ줍%HY>х+dfǦ,>Y|,\1v[ @S^ }G %@zm߼}p/B.ń@qFS6B0`WzS)ȮYE1Ϻ Φ^n+`jFvhDH9AE@43iaEjRS RoB)MaH@V\.>sa跾W:‰_WWwR'k6SptĬ֑fCy>XQRǑL9>{e&-'"B2qy1 .c"%Kn@x;zl3)D-1*2+WL ]"~YQ`{ُc)&k@+YIۢX: >\{ryssͪOVA7B {X7W>ӫV UW,O, | (@F0,AY)OM^`4!X DX9~-ᥨkB{7M:ͰX}ITCLLYXP!܃%o;ii~LmZTd88ACwP\X@KD޽4Lnx$QOt "89̕Boom-بPv`K|'.›VĚ bkC~ҙQɝk0XFQ^Eln~{&Uq2Tb|WAP*aA06HsAd݉J<>=0aGQ9 vNi4-#NVE vcv6& zGexiDG0p\W3i9[}8w#qhkj[',YtvxoqYf JʆPNwWwFOSɜ! ܸh?[$KYU1 <;a2Jf~Ѥ IFHZx+ ǺX -en$Ta "to-8xp%l#!Աǰ%+ϦEJ<%Ÿj-4{XThK}\wc㭚UI" xG(Y#-F⛹XܮI}V#}gOXY+f5 zt/o)Jv˗Ewĉuc7y.]NKd_>C:q(CfXbKDҕp5&^"Jr 3?49Q;N8~i|"aB^sHY*8qԷĕ͏AQ' T$ٿ]~=y4Zp~zyoFedgkʯEchM֚4eh6nk0\tE@|lUpʁy0hIQ{g)`lɳ-N7}3Ge%ic&io:XC*#qG$.g;},#iʲv3ŻEi6#݄PDz!WR R'.?b4qBb3.e5p՜Z&gXR\#MN9oxڬ-6d1l &Y0676v,jmp@ t9jA0yk?p^1+5 t$0{QԶvצQ6xh?&k/Ds 1w؝~ xUtpYf#]/.LRrD%L%qy)N\]1![f .v+u/y[VE]<@䭰-a=S OSC34["v(ܨtΌ1@=UL.,4::X0sO ` (&H[aHu Tъ[49Ǜ`_6u*da✥8jD< .'ǃ? of. 8*%f+&7l$7x"{OU͌Xa^bQ߬$0[ 4']"(\ι$`hY0MjM_ as֮΂΢Ҕ5%_u)ߨ-ffk- 6t~v4@IhВwف>Qi3S S_ pLG@փ87D4Z3TpCڄu fx%RRǦ€Qo9`1e;d:mTVe5D=gIn+R " :+wM8Z"-22dY5?CO{*r5dguy Q^ `1C<].6δ:PЪvU1l6whA~o"\C S:쳙k3&;dςg\lJpvHm.WWa8K{Un!pMbr}(\pNmYRl21|L$RxVi*rzdm#('"*G"9hZӉww ް0öLQd}ȉ= N""U'27fS_ؼ '@J`V|3\RN!Z-u~ NQEyMN%Y͎@0#rN!^Ơ;Mf藴rsB.\Ɂ5dFs!ԧ=Wgȩ-%cu85D"KU:WgI"tqMI hh)S/c Tw$O9fr6 뷵`x`Ĺ޹;}, hHWAH߰[Ԩ3JQM=3@I"bzpLHb:7 ңiNI:N8;w-?TGi dw!Ӷq (&fscgs.\=2S)ũHj}7E& RvE {,kfͲp)0 DM4-Fِ&E ZYI!m`OyDƔ Es6%E\'B c!t:}je& ~z+s_KrV z(͚M(5mgbʕ&ʒ_/|ҁC T!(/~o; E &S;x몲X ɹ1w,ُ@|0h׎"{IG_b,{c~)j,A^pTg6 }r=sE7&V/?D4 <*qBALx^TeL)AwGOG6/v?P蜀w/<=;mܴ;h*ܷa()³fCJl!~|(:.k e"^:і[ʡ;5~JEYs^Ht4;3 (_Plcz:dgfz.=bA48$oMp8ሜS1=(I! OuZhd;K)QWtmahy-]h4.ɑD+_sD b݅P[;B\uY>}k}`Þf2㋼NG^`ϒ)F.oRB8IXXPۄc~)fWG  N)Z7#}<E 'o&S]TWg%-8Vɢ44\b+8΀'!SaTmgEb"B?ADO%T+=ݰދMjĽW"Syi ='4bŽ9/R'Ļs7+&dV6?" ݫ~vǝQGuXgQjCLMԳt;Kw}L2OYnO}McvO׏ )\݁]HOO& W/18SLfg5$Rge|m 3+[=3[2OLOkMMZƖĸaaEO.Gy/8>}P Ec QH c4-EuGtgV}9}$JUѲÒ)pZ耉Gu6ۗ;&,PPE`/+%ҡ0mU`D̷+V|,.?åb{w>S ?11˺\`{(ppXP 1/-C;Δ&H-h#a-;4Փ̩-f&q~$|[]O9EpoǔiEԬxxmݜZ Ό6پ$3܃mxEdSxN0Sc/n' #X=`ym""P-Y t.a=+̻-Po::֘ SA-(hybnK>|ߍ%'3K' l?}-ob Hx_HNu!{y%R/~v0\z]R8 0hnY9]sӑ;Oۂ/*șY9 &n?h3oSvbjuTV!Eƹk[0&[SQ?GG4?hRu'沃[2%[[aaJts 3*+e BRo]Y;Sv~.,*YO֏;)WK}ڱ@NOPW)_49ϮSؾ(]ΪMS |;P\<48^NwccHfn_7Ѻ#S 2KE]geʛ4=6lOKFjgvq"RlkfY K|'1J!'IFn)ś.>~d*zXm(Y]ז^R%P/]kFȷt"fP_9*PFUB6+$EζGÍ YLPe/PZ--? X#:{ ܵ>K%[HSr<57tj⭂+?"ncK~"-2A§}NTZ"MXXFYH "f s0|~dG hR\5oЛHj u$\u4qHf^uM}[7B(\1cHB3c}sNrhm "JDl5Xq߰yl禫`_D2L,c?J! 7r t2 {ӤІoa<@G~bNFzV'eWFJ] 60U&"(TcŦ~nоTJ=w%=, &[K[&=Ž(0 C g2r=OHVd>U"!L[~ng}ixPJ_j%K(=kAeN(`~`r|6~Ɲ0R |fU;#\/,#өk#|y9>V8(#rRB{>Yqrzf"<%8>3B 溻Bnhu_dI+8ӤXrAzwS¢ŨsZ8n`Trր\'{s0]B8~;%tEA;6^Kv;*7Ο鍵cdUP]^[`V>k-ꐛcrA2[ߝwD6}Ry~|4Tu,w ,"|@ j{B#džз*-Jsc "gGro8$S.}ǡ3ǫFysa4pe0vf'(]: +wrv3fd| Wݞn 7](.?HX%qPc*iMu#fqLv!jf )IaOQD[tucAL8H<#6Ҙr$iY z0h'6԰NA^<'sn`a=7rW}5eXϘG7J[iCg#Q;N}ȗec*VvQ*^1'b ߬.P~.% A!n$$h)cwc}'e!U!kN<0~{s}JP23yI ="`zbI&l͠i7GhC RTu(4׾d{p{sCk6̳ӿy%U~|,R%)d| AN`S '$WlVx=,;DVisf B㍸S a{6F<ȃO&BdFa'+P26t{yWf1&;wt0r5y T`;/c&:Ũ{'Ѥ;^Y_<}kzlg6#*$,nS뚼F,9&jX@/^ ABaH2a7\: ʯ@HW00#w쒦" s@DAϊZh6`~.T*PkT d8Nx? ut]0KkݍZO`[x>Eƛ~WLv1}qƲXtbgPom(ڻ0lȜ#Ua.-?KDȥӲl $S0u5WD2Bp}^cK Ɠr@t 3ˇA`lbv;Q#o䖌b$7g=“NL '6-zAy.ذyR3eVlo.+FjLOE Smxg`Ѿ=ݰeċk]ifDSW7{M)B^4yLR:7Jl,VbA;T}00g̪lL˒m{ry`Mձ7& He]mΜb~6cbiL=_ֱKy P_0[)F*^f>D}1F ~<[~Ms(+>F7!Eg0Sȶw}GCUWxENYqZvKy1=f҄d<\TlH؟u;ѡIw#z;s[_jx##FBQV~'Z;!3`Yd|߆gF; ^y>ڐ }$RUt/Mum`ezA'f al.~i7x$dʪa̝Y R>3?E;Ii"QQ_g y@y3TxH|9b2 *de^|/0S\OKX.7" r㛐ͪp8QFsnaScxYqiw)hSf0h1S۾ aNY9: |jBA~KuFTys#e%OsoWR | E хȀaXˏ뤨€8W iLL8f[q}\pb-2Z˼Qw&:o6֔و~&ޞMLn h")uĦPyu9>-RKJB ![ :W"OX\M!(+A0pa>>)*;I)K/J}E*~~/Ȑ!Mݸ9S*b 5'l g3v;L@PuyY䠟kfu4IxKl~$|*Sn+LOMk,$ϑ&^.e)ǛH%^J!.x%? jUxJ'ou p5 "IL4A&s_ ne:zيR0ɺ3ٌ_7.ʸ>bqEm#5(ҮR eR .Ɍ`JM|/^+Ѡ _:'AWomΒȨY7k}Leˈ*}Z0 0ˣ2{dϱRfMG~= 86- Bޙn1BsͥTq9I'?W*2_{a)K`x}'@c/03Ǟc_焮8wge k(N [.L$DyU.YfiWVH2 <&fc2T츾t-,~r](cjȬf'l4N)Qfg/Q;UB2TyxrNXme;Bu2Ce5j0̉cE.{ORx{ir#0BH5lO;gvS=\\mf(֍x7UAuBF+IeVK0]juM=D`nK [o•iuğ:iC]Ks/B51owc4 HO%}\>E#..1oGCʹY[)Bh<5.-9>-f`;Q{_C74 %+dFfV}uq *Gզc'48e5:bvGoG0,5bg x!ήh@TAw61w@*K3l@pbD $f' N|aKeXFY4>-]6J%ĤIG".BD^o#A^XMlm L.*E8*y4Oߢ?Z}ʖHB;Sԑuyor ]ugX,iA J&VFBڙdtxJd؋<>Z-6t_QIY`DX6 ^Vb0{fk Gʴ ♫X[Ƿʣb%ߔ=J=',\qlsOE\A1mKA' 5>^h'=|H/W=(m4K:=cg"8hGs*s`PK.;48/T ƙ_ȚZ zԕS>JP Zr`񧈝8Mwut)Ȟ;HCKF}t—Q9AD#{RB`N T cГ5xSH;sĔ"Ȓpg I;~IUˇs?w"# E%XO]!Zre &V<{T͘ŇuG\uQ\E]9≻':^6[0ںԠx?_) נLR7ձكQ#uv #XJ݁9 SPB95&y$1}^rJ:=?~fD`&K1Lj6ċSxSb؊WҢeĬ׋NĻzTB[].B~}4"\gL񶂠mFaz/51JrRqh"'L ~;jMnZP<Q/Rx/*{Nvt#T:GM9 x+=By)EJJoH^q'IC]W1yգ3%+ԯ_=J0:\1nQGjA=ըӋPUWd.^uĀi6ReO] .1ƳrhDZ;b{lqZ ^o ^ [N@2?X#TS8EW9cݬ"\F*}m\ػӰک$'rBNhN 2F@>*?0Z42!0O;& eׅaV<[?5KԔbRʾJl|S] $E撿a;Tәٞ8( "-:CXo+!{) S &;Y^ˤۥ(!hN^j M4B\(C^mlCQcu. DL3 # ,Jn:Oˏ'ө yQZ8|enW3UH7nNi%M3tj͇ ⨺[>g"З7@QjłU'q\#-bOw$(PiZVrvyy!4D}SJ#ӓRћͧfkWJO5*Nʟ4 \'8"]0GX'5Jq#j~[u4j;'ѐ4AtΖ}zǍI#jG p [^eu$4qWKo-#< ٘[!W,hMOW.f{;7}o:vI6FjkMK$wPKvTC#݇No.poy ۲YjڼM *"xD c"ͱ+g8Kn$#2|$N9 ⭄1me!9׷/thx.QI>)DkSP60r 9xmϫ_ >W'2?o=d66^Sm|d>^I8Չ~sYE.*XTZf1Cq^®W P#d+i2^R!}>u}oZel,(GS;g (PN$W+п!qZ vNfw6 A044\$ TYk6/A$NnL2 _5j$3-%p äkkDUS*ʑ`]pZ̪a?z`OWe"HEO-$?1NR3M/:d r9Ӕn7ܓbegF `(QkA͑(.A+`EXs-C|xU;|aB^ a zfLJ)ɯ"BX;<ѦdgW(*Zz8yAc~FDCс9*:N%\.k = DU#Ni +*N3ol\]xRܵ9Bޫh,= I[-b _h>,?"ą,(c/\ϴu>?]~Nt^hȪR" VX!i[G 1#PKNwM+8OXo*_̗c' (]B^e0|$I<`2kBP/둢ݰ5 X<.#xFX4@wAdC(mӿ܋p׽֜=S .V7WmbǏh]сk= 5D=wE[0 wK!{9,⬮uo2ފvxXqyqYq4U}G *Lj 6MJ\ Q1x}`,RljXm!= }D 'xľ.x~̩*#m08=!z.ƑhBxpS 8FuϔLaN mo,UJ#q, 7H,rY(bNvSXЗHvǧaĥ5&/-s~g\oiB~w q(,"['+q RuAȹBu|5gy fhٲӬ4;pJ@{h~] ljhAA.խfJ&5hd#W%F1;luj؂LtگPw08wY5Z~J"&iqH.>YO *8mgz( mY9uXqn' ~o_TF' (/]כAUٍ0RL Q%0WrA$3& m/. p`54+X#$/Xwl q;(_vn֬
WȒ-6`kLu)4nh⾝ԠE= &OK{T1y3&WeYv\%5,A~9Um?(mYS'[J#ɴ0 rj>qy{;YKNt)I(¥Yvj^Y"OI;ȿ^-ÅS#b &mrM }UЫt(4,(̷Ԕ JmU  9'Q/E+ފ- kg16Er㩈ibL*(Int{42>S1uCPװ[ﺩEA!saqVvcQ$.~6:&%0 6U"gFQ<P[uocXat3TL2<pX.2`'W ]Ph6NZ%j90֊YR ݣ.jA2]ؠop;;zԦWnpIKRu^;{~f*tb0_̻B}B wie*MDD Vy/㕔I1S%F&r=TS4?XtYnTSoY.5?(F0>'7DdE<Z]%cl[:oЗ1yS۴R㙃; ˅}'ւx|,TuQ7г?~W@Dn6;yB}(uuZ!=|"ۘndYnsVLyC &xyVHԉlA5wRoۘYRkiVx꒩b+K$)ڹb Pw'fl]k׽:@µ: @|-zd3*4eFhP{uITY$eMbQ!~xN/قNcNatsj 8!԰@! 4A`[t3z՞#* t2$Jgg e5X3Zϋr-Qv d/e: }2Y)$G<)hG[ֿ;{t]$]M#@uL>| b)^?"|n5*Sm}nm@(yux.a\lloc7*H8XGL@bn4ee3{> -*՜ZΪol'O4-0;Kl̹Mr,L_S1 NȪI#$M: 9}{F(z7 or1v1mre 9qXx Z}6U9;\mÝXqen̼<05K {b'v6.7YYт5e nՄn]L_FGOڈ~lYD=v^l?C(bP Rݎjeؘ8zx4vQkO ve 8[t ,iH=5: p^a4!nfi iGFcZ7fYTQu49Hg=ɱeW8Ŏ] q,9W*D„kߪ-2s [x./縰 !pO<?pEUwx k?QEobnr%1@N襉93"e8T1g9\Az㳖3K=BNlcXW5ݩ]*qgfETLJ&gP1 n8,ZpV^ōa5[$Yv3UP1g2'Ce 4cvs M 9X,01 T,wC[H6ԸFPyn%]CSf0H3)]ccZ` GrY[4KfYTl}w;XG":f:̊m,ݾΤ|/FmD>Plx~b0RuTr Qϫi">K5Тv7cd.V%:q}"PY#ba$ғ]K^頏RƗ3\ֶbU}%.E+!18LZm+U+gBZo2Z{E_ةGۋsQnd e<SCe~i`*|gxZ"7nN գŒ+P, ֆF@@[ ]ѫ ߻?lzx[e/)_AVޮZ(;f"izVϗ(ZLMHklh'qK;vKߗƲ#( u3W,$9=AΨZ@ iEd&٨AMo97KoZ}E \ ~{ CӒo:mܑ3aI0>{JS{T <¸̥z}&9@8ڽROC{г>::U%M?;[-es2!Tذ! fl۟a@dnS|~[vQF[GE Sh{3 PT,oQDb~af!`6A5IGW}u``X(2W\c!Taqs<(qJE{bJ%. $^~F:{pCFGtI]b *R鿾1ʇI wCFwm>P=u]m%L>Y{Z#c5 N$Z >K(HR鍈@5#ʔ_l{wR1t87]g\eW FL.8ɦ\da')Myb÷p#_OX e l~HDb($4R,eʯ{&ºfI Ƒ2>\FIE{2;Q{₩R^'`JtW:uU' O_?hKv TnmFH\J0F\&%T2 #I2Xkۄ,2)i ÃYB>#8YM9김H:r F_^côaiE|77/Ix-.\T0f_EMNR!*oEC^i,t1(D-ꌼdNKDD1*U@7r$1s͘6waW֊qXF{/,}Pifć;Nҍ$޲aa[X6dа{UNvd>jc?C_),UYע:Cڭc.?+acUܣ 4E}_)PCqe0ӕոNTھfzӊR0SAⴑe_ 1'=n;S3Tu<- QhƢCz;*sǙ9 yy 1U,M𥔘QcRf6l+_9\g`R]ubc2-UpӒBuO8ɣ ƛ: >9Qr o&bW:}Xv:gM_KZŚL Ľއ\#Y@"kbQLnH=wE2FJ3Tau38sS`%Fhuq9r%UŖbvk%w6  2xAg(ў刄l*D^QNBmt9KË9i}TJ|Q,g@˘bd6Ơ_Q=J =TGɭ5v!Ek%ϮKڪi#Knug[E:JV7t_^KdO[ʱL !+$\#iz{R42ܟ\f  .W)H|x }H#f1aa4e1E&Uaɜ T]&4_Ъa.efspg9^yso1M;̓C(a";K[ϒ`$f:^{Bɯh ;h*{ I {GD}ܢtM3my曖z;T8YGΠ[rnƇdl&C+ʄn4zw*UY|g܊ZF8 Kr }5}eFqa 3l4,Q=x i1"abgO@np ^ 6<}lq# Oըl$vHS<nG[$p rwa-'<:b&R{e'vH$; g{5駯B jD68*˰X~'-*|keEjSXd|nb̑r @"<= .ܬ6o98bD=- j$( ;w{.fTUO^O*lBOCQQKٸ*.yILD!|ͿNEj NkwV< }̵u '!IQ6iViX)D+vz' a ]'G~l ?a4]L.6҆"mKޑYTw\H'k'D[8L5Yѳj@ xAs /˫sZN]@hEO>2ǚD p,HEƞ Srgjt뭾[:}Dv23󒢪5pi JCrĽޟuFݿD`*nN4yK(:%bZh<<(p;F=C.Z5csJ"@<K1xP7*$}kyɹ<eA*dqMA7 $<rWmuOQU׹QV$9e$L2Fo ϛQєY[¨ܙv'ݼ/GlP :CGDדy #?4^zd+ܞz]K pM}/e3I+#.@Oα"ܘV^iwٛz"ߺE|cY i>yDw v9t'"<$FiМWhin"o &%?RnE< /p 70'2$bA0MM1L4Zb;շ/&){I949 nL1)]XK ^D!d:n_2|ǔΞ&;-b)ӭr9nJoQ9<(31`gQY wj t˝c"kcl$g'.j"pxzH/U~+ߐٖm[K~wB'UR> 곕VЮS+wbIE*`m~itnOg5iY|:ga1j5_ S*~c% #%e 6]Ij@p"=u-o sQ"J9 _CoE5wK~ d\a[:.@_REQMZJ,}*01F(As T"xmKy!. ,d"mYu ۏ~5L7Yjy!lcDۓ>}F5Lpʀ+E 60+%%2\#<%PxG,E?M[y) QK4 H[6fGh߾ $b7&$eo*Gu}W<"#tA+񦇘5Ǧ Q7Ӂm4NTIamRa׮]u= XRQG=]-лvg(y2xDvcs]M+[j.{eyG(ik.pto AРPPZqa;Թ*YsP%/T΅&c5쿉Ϧ]*[O?Z.ݳ.-XJ Nnh; 6zϷ/bv{/KZ&3N;48k9gWX!eO\IC_ |yJ~hHǛ':L[\`y@9?)>,mGwy]/0נ ]*%jF@ANrt ma2dФ?WAw^WrT.h t0O'( 5mE$ ]Dn Uͮ4DVTYG4Y|Hgz3aՎ(AtbYmoɕv>s!3඗ =2HWI>KxۅYe^% )T&F6"3q1wFx7@C`C2 &{vclgGr{h/v,(FӱA H=z*]/ȸ&Gu}tZQf6CJd 6 v8NY"8yr^W~Qߪ< ƶԼ1lwMӿsS'Ek~ENqG5ڿ(Z{\Ј]pȁ OۆSQrgɷ1 bs[Aھ6O'+k͚zTD.݌=`o||PPMQɧHX?LfVz7sŗtpHc̪LËyVmů8 o!r#zX )lObeeMf()EG\e%8E>ג ?n0~@⚝jN=PKw5r恠V_@S8G^\ô)cх'{X`} |iوpGIFNd|kLײs=\z>n뷄0ur4*Sϔ 3'3}Ɵ<|.iXSjLLiH0&0aqHқW{דLQ j 10 I:rFgg^6c3/8U7pF{ 01Fq1\4bex S-xizEpٛDHL~A/Q=d;# 1ӅH^c{! Moڳ5Q |J? 8 sc^ЖIf3R(WE-]Xn |d`pgޜ"}_dH\ǫ]@.56Hf4^ Qg[ч֊xrҷgxe% pMF)OeaۀʘgxQًqD!>9#TdJ:i\]2,ϠD9-|(rū 9^RrLQZL)A/t0ξJBDN*XV@@IIv9q\˳v&럭Bl|'"gVu"x#eo[/&V]KN$ /wsȭD4M`2ցuJu[ԝ\hfLh d o0E8+ ?dNMU+NFI:DzvL:XeRaG8j]FQ*gg Y"i %ۙd`Xj܇];r*IZL[r(A˛HisoJswsX-]lvؾDpZgH6Ю)lF'9t E#%UqTiY/ܠs>$gωbd~ 3sJ*v՞6\@Ǡ:-<6 >UN ~N(:@4Ѝ9=#ܤ #.)&PA)7 iC^Xd֙qr{om3! .'H]e`̋93Klc3 2|ғq2z?d?K*`8"khz|u ͔mO5Gr֮똋HͺzX-S hURoc**_׻=#Gl3Ucp@J> M#2C%3l ٬+k2L9D u(bւ3ދm;KD{L.鷌31 Pgv[Td{6L\E[(w=Zf lјԓ;q4v!m%vٽ@YyZt}j?/X\7APs\jsdTB|L+-Ɖ],~\G( P9oaRhOY~f/Չ"pwHn[p*܎F` DmwccqQg'j&MVp?7\ꋠ W(̧H|uƤa|ЎLF¤Yhnp1 ߄Dy^2_]bQjV~y;YE,^ z0ʺFR;ǴzӮeDT8sR53v^Հ|4a|[ql4^hz@^7ʅ$athω)/}Ƴ: Ÿ`?\1 ->S&}Bs#Nzxʾ:0 K8.?獦S*!>[CC*(V?WxS2iW5r oʆ?1vw4ؤAFa}6vɆp?oG.pc L2 +df, :3+s4]u(`&pOHոY̝j*eR2u1*c$8dn)Nx`euvs*JIJS .Pg[ IŐG&uQj||H=Djg) 6stOtRi:k;;/95RJNf[l,w^`OS^'e |"e'ν޼iºI%L IhAO / 9aQB^ba)KߣD;FTr.oހxKgn^e& aI?iaė)pW>8Vߪ:| d>EAj[9ܬ'/ e=6IG򋺴B pQx0"L8VT "~nξveHK/ݕwLՂ$% f|ui='2'(y6(TAn*ɫ&WC>H{#^qD꾭KCt/T/&"$jh+<\m.W-P3FW(哯0@JYmD<dp\g*b c1iFE%kerc$ 5 k۹[6hvkC:UN୰K)`D[EzngHGk)@ϒ<[L,x;&2X\dM˫GBsmd5Tv~nȗbd#,,wbH:hSWSQ /Y&ȻL(5ir[~+$N['*t~icsq$AAs"“(vXov:Q |s!/;uDJ#dM[(Y ˟+w.M"/H2J1O2:LwDRX -<y89Z*;ɩnwbN"45qTۑVwec:\gpO 7䡇F-k:Ob$/{j)=at}.6NŇvuǵmj:Yaߺ[=~vE{I?*?0mma<"pG<ÚR=*Wn,ozÑ  . %$xĬT!"o&ci EU̓hf7-f2 ~yk˽ܓl77b\ޠ,z,#+r`M]Gd7?;C7jgfЀUGԫԤR ҁ :Lү] cϒX%kY=/̞9ܵ0$Cij6o׫.aD zc(.b`VHu5<ޅzPv>QȊQjJG:|,wM 3]L9l=|lM7z fB:V_~|;#IT4g1IE:{g VH8:v^Kɕ  CzK|TdPF812P! y;Fy8`J l-ƣː=!6o}2 GP<yvѨ'V۷ .J1ЍwlsiUCbuY!qkB`4zc&yVsԍChYmRH_C 3 %PVsh1rѸ9<k]Xn;,ʽ;>5jR݃뺠 N3/{^IƩҙl!'uxC}` PNR[O X8^ҀU3i^bV>6M~1goHMͿ /z+EY*Rop|ɣoRDPQ} ,6in1  *x Έ1K{IyxaތOdP3Ah~YRy[~7 zÍ ZG2.Hlg5z*9?fA7"5)ʷ@lg Y{B;$V>\Gynn4 2?C㢇+ ;@#KqzF["AOj >d4qj`"Ev'I uZDho]'ԿlL:gD1z1P.ZdK~\~ |dIak3EF4D+ɚhgJqń.[m0pW-8C !#5|+NppyIZ>T P׹N}ƗUΤ1e!f~Ox_C#}1)L.lqyldžNDY#$U*rFDbVe5p(ѓz ]gONRK"n—qn!k䦩)%H7yx|A]4E$:a["鼼HـkD<>|a4T/Q0F+-W5+vH1 4sf]2_t=Iao I"l 2×h[CzLhm\udrJtD$9}oT[2q (# g_##ضJ93U#ϦH)'ǯսqMܷ#83Wg #ݔl]ria5Tӭ$PAjUC+$YJF0*0ɦw@_`1eVD]~ί6V/ kwR44|E-N ,koOu  _rvF=aP Za zDsSLת: >\M}!"FU[ƞI)Jq<R1$(6VakF*:p]#J5-:tMUpGXo% f𛳭h%_M%llRuOT~IC$%x-6~#h-P;1HDc8 \aU ,X~V4?X~mh=`jȮHdsݼeΰm!Q-4:U˳Lτ LXf7B!YUٸdIQeΜZ7uo߶T T(˜O> 6[Zatcnjx>~)QlШ5RHUvHn'ej_' Vf\d seLxruf:PCCtOoW/R}X54˄cq">L<9h;ZQ~p ,?3[r_%?\fLڀ*?9dx#)naǣ>8Tc * 󝿂 yB0_;C\^2X>8$+L(G5"/12At`p(ݔ/Rb{( PK9~0!鐛?)6V]+%ma}O?:sH` j9d 4ָ<at9 -QR!R6D1Wj#s2NfYu<&Huy9Tx%ń; )p۟Q%-G I"ۦ_C1v"ҩuG1}骪KQ@AU# c VnOUxl +Z|J 1}i%Iz ѱ̜9xmʐa=UYc.΅9_hqV"Yk.S4W^ٮ}r[}TRN"4aL֭9R:!N2Hd NwE**,)j;ՠշ ,{_^1ɠL]ԩ!1'C1ɭyX-JNj QLu̸OߝarI]:@`t 1ֳ]3abʹ7{myɢ*P|tٚw]]چG/~4;jD, mtY4tf&6aB@(mxfN\} ѤJ\EtK-gZHdHuuuIq/tmϱ$filKgOM%NopF5j$=Efo;6p:LaM6YhQ5GXH0VTQID>YZV`mdrttnss7k,0'!:K2d5oGٓG;S.V\*J1f=]z6b EOXY-Ib4Y="^ڣGҧhZ-!gh0g;#*12<#憁,ԍT(z!"I)`/ۤI'ƣT$N@ٻko|Vm@XNesJ 8KɲbʼXv{ȺOu+Vp١O:ݛz%-¿гG'&3$^a|>J k9;# ]xܐU3 \]oYI% rj+ǤBϭF  7QM:`c1rҥ.Z$ $^DgWƴG/^He!gַLqC뉑r:ަ")C,Жc+RcC:l}ʓ`ypG9Ǝ&!??i ۱/H?O3%j0Ihƈ㞣t؛C4a"_UO9Q%l5 >K+bK9d=ЃFSNUwEA?J9|}VTY8$E`ZG+ݞQX8j{h!"ճnwБL# Â}Y#]7xc3'!gccTjIr`\1akX_ F'Xw]52%{ΫShA }de)=(̇&Z!@yμx,>NJ pZC[Q[Ř>7 ZQnk+ܓdQT;]PZ@zM`i.`Dgu7{V|tǖΒG&HWEb/\i$=9rtk@aĴUpq'\ۂ@&xOQKl3]rGgǪ) mFQ 9Cɤ llːh)6Q|DvT3'&2}Ӵl8ȣ]Kyh{nC|اa(@~iiEtKi5w8iw#a R0!0樝9K nB2})O/˱P;8h`wGV7桛 2_vs Y2^3kɒڛ{]!C} +# [N sH@ElvZC&Ⅱ0yfS7<C }Qx;-L),rzX 2R\.pM-t]}^zbxEǞ:uO)#%^67Y ?,d_ 铵;Ѿ,i7g;Po|ܺLZ!y˲rq9m^򅼄C9گ _Q;cCٽwvg YX N=BԌ+h*{i}e.`qG3 AƠ.$s ncXsf &UUP+a#F5:} #:ifA5zj w#[+Ҧpe%W7 v*ΐ,5 ) Ϋߣ<à^ŸY6xSD/ +BNßˤHmϤ&[YeH~@:1X܇Wkf7|M>Ow*&KFNik āe׸\ӔTbwbg]юo&&/PS!1yXH5eE"A-/ |Q,H< ]N9_ 6m ѸN?'Iq'YgCu*8"h`Lwv[<.&Q!T&/ɷ~A>ȼ6J'<{y W ß4@e{R`51#39/=YdOD?μyk٦!g$({bEo&d"2/KXJsV[u ;)4|$623BYOѳ YQfLx=Yǭ\=v eP瀯Wԧpֈ4ɄݙV$C R=)_u Fwa>+%#I!zX\ˏFGwF6Sp{72j䊔bm=^a #?:,x̖Jb{ m0} 3ʾܙ8NuL58Œ'$X%+6(+-X:T#~‚uRz01)jXb %_@{&mܘ/s$\QV'c..7jSʒ1#g%YЂ>@"9.-Ҋ'8,٘{CWtoh*~ <6Rmг<( C^pʒz')ea3WC]_F>lot./94:h! n6G38egLА뛧NbzS(~hq-]$2CNB"Em,J/iU\V8#")'CHt& b}'Tj.e#(܊t%}7FH==EF?3bgI*\[ axb ;9{V2cC `0hl|4$,1]?nT#r;r,hi'EХ6D)K7mVvڦnO1obCb@o ۶eɃA[wtfǴ ͎'F>_-,q;)qI:e``ݬtͅj@IW]Me +%;PesK`gzV6]čtSgdU;JI[RkS=,._T%b5 7p%"-"iQaa["g4Mmw Mo84*ɥϷ&JDx7нOxuc'!4S#$;a@*u^̌m Sf}j~dڄRKHtD,N~Sjc& 7~?!>Ͷ?v%CZ3~z;";s1y%:C5,yo,+Qpl2)w/81:3aK]Fz[<4(#J{0Y3f dmȒie[f;GCRg83N fʬqzޗlx><8XrZZ'tPy(QzWC(C4$P:|0HiJNg)&u=Bo!8hd,JC'hI75;qw:'ԲqaVVع@D䤁g#?,nJ ̠Rq/0Ttt\1$^DQ=eOضFIXjFqU@JH]ߖ?t 9pIBӨQZӢIu܈rHBcǺo|;vfjۙq@&\kewDpc(2^zkjd :M[ q8cͩkrOqaMrHً& ] +-j:G7_Id\N3D/y=$YyQIYݍ-T i `[P'gjb$!B/P'h"i ^tDC u\^,MsJRI ^m V3EBĪ W EF+措ӎRCl4 g>E r~vC|l2Z1F ,f) V8@s^XAG8 Dd|(Asiji%a0&-;ĂVo.vRO~?5MXq}E1DH'̒Tej?Wdiyݱ*q -QTH uc25UIZzx-7s8&%,; b^.i©+Q+P?Ńde\TFfڱZ΋W9~Af+u|xS`ݵnk_IcHfeɄg Τ>aͪ’ qtt0/'a ~;Qo) )~n|QgAX;٦T.k 3\]sjj  KiY(nu/Pߐ5ҼQ+D8XjV53F@8[׶@={xS)1#L! '[(i`1`%&eHܖ965>&!Ǽ^%O^_YTʄx5oXKZo9#KNsr Kn8ZJM !n39IKأ?. Y2ܞ:hcK:i=3M&-&l ap}D|P14t 0j[{nC0ޑJP1 m:% OrD?IbEfeYũuG3'o,ή3(6EywE:xa'eTEZ Zt^qy s֡^yf\@-'F`-4S|l[ϝ$k,'FktdA4N9b^\9ϜV *AUJuR4|, savnL3 -7!E]v'js/ԋ(x |w0pG~%hqQ ocz ı#-( }b]HXlܾ;Vp3CV3V0Q@%˭% Ys}?♁?#HG 1a @epTdޣ=A  10WmR{T~CR0Qi*96ARC4l5S-܅.:iPF5pm$mHDV$_lG7޼8٣^DYRU!tΆ~}q )F!nȷ#׹"/Y`A?12-+cz χtv7j-+~3EJ J/QJkV`')V#Tj }\c'0>: AU]:Ϳ}CP|:UYDELdmu0 VŬy?SCV)Wwkb)l@늃Orᣗ{`20w%; SzTfoٻyi]R.zgS4AkѤ\TyԔ^R+5i~ ِGyo3D=@;Z5\pV9O i@3"yֆ~[) `糳1[`a蕰YEϵ'hTA C/Esspw),1W!("0$`_%Hu[T&} 4A$ʯWshջ6\$`@W f;LUw/QmG ѧSw9GW7ZxD;t~)~A!qaN._{clV::aN Sy s-u ჼ[O9W-hw݈^:/߀]7,-K)R\@{C0ոxEbs 9aͥ(1ϕ5XYл!tb5\TIotv3OG+5Ar8p_1= crf&^=V8eiPC$2{4wO/zΪƆZIA_i.;xȇ@"\ YD(BZ r>vf zXNT~\rw;/ ?TǗ3 gx,# Q6N3cPtb`ÃJc7X+\r7,- Ѫ \r;KƲ4,(!]c1OfL,WQYq*uvzŰ>b)Qx+r- ˁQ噕܀đ#z.4UUDJd%T|1'SȪw;!{v"n8n[JI>O' QqneT@VdU̾+iTRmUƹhI|fH7mº ߣǼ;rۮ5vW%ofٗmtW+B<Y ^ChK &߯24 .Da䳆r_C0 ILrvtdbeo2pl$PR4sA9nRj[!JƧ% vpR&!4H@Ceρs@[LYTY6IOr9fFB6ӹ<>ߍqUHË{U6JE<Ќ Xֵ|<FW$+Uŧ͑X^.O'*¶<2?V^}6=i_7-`Z2޾9 !!>!Ga!^QIzBSiA{UiV";꣎.DPIM%yX%1s?QcpӢ)ֻdB@6rߛ_4:ˈ\K^J{SZR 8%>8oM W 8=\X{4 *~Ls*?,ʭZL˳6kIW5E("jt݀X'e\EԜ5 f/*Xnzz_"AQܳU86V\ f\MzR"/˱Vx&?iQN&+U.쫴VݜsgR|SuY YNڥ(;_HMAǟO9kS3~XW@/k3=zPfvӧ\Pe4T*Z)!WK\2#9 ]eP,+oZnk}I|R'm~˒qvġrËZ/2Zʦ>cMѫ4uJTI`Rb"vϏ[y=mCeԮL)2;c;OLo|9Eɘ1 lStC-sޓ2N(Cqp(?Bӝ7\fr9Fk~2W^|xGgT&b!RM$++4^M^2LV BTy~>(XaAf 5]|H#>~?JGg<lX*:>;@J=İBxz\jp~m̈@a5=xMr2mc6mk!f y uvL6aI`7lf[u'SzղJ6%|ag\ U2'F*J@_ɼ,4str_oTXy"MlJM,}kkX?j%ˢEMVS _ a~Ҟ<}\L3 ,ݝK5)hpPR|~TVU۽QEжb_/s8 CLX/7on0߬1-\7[ H-V9fj2ÿXU{BSQl8,ض 8O9]$VtW̌t{9~`z&]Cvf5*;m!>iv8_HnǴ}mfB#\tMUQ3<㌱7 ۛ*X"+xT҉8g\ޛ@r!6X^+z vwُw#0|5J} ;f@ffdL ia|+2 Q\t<04)b&gxO":[<0I~)+޴4ı^z )L zώ-e/kp\Ci1ۖ(iiW 8mFb\f9z2(_t$b]<餼⟩:ӛ'H!{1tpJ63M:8BD/aOPzVp?,w?yG1{se8kt)$MٓC"*iHrZ P(rLI½T{/a7\m%"p̩` )Q˴@UtE=d.uL>ږ!{_sTݹ#vQTI=)pkX֒I|gz(TK?Ʊbt0ʙn8]'` erҼMH ʤ>MQW)꯼ ['KbILyr9>kIp'ΔyBPN:-~/"3dL-f>'O6C03 >'vN05 (`Gn)&PlnU`I;HUB(%YyiZ e'H|lZ'$< 7QhFlF12ID,l$y).mƶh_ÐmVV)h6hO t0=$/&; Lo)!Q߁ w &bY,fSAҽw]Qu{jKVH9d,㇑$ɲ91Zs6AYF<=X$__f!Ă"FR DsI.􎫓eV2bnԳf\YFR)1{&N`HTS' NIu3R/{8rыyA0BUŎ&p SjZr DH%eGl؞Esʍ:cW -ޝl0mzGe\Y1(rVea-ٽz2&MgZ:0/w{C%,c{ե4LRDqH]O!uv; QpYw'WfE2?7Jws5~LZ6Ƅc-!RQ^`02C>X{_{9x0,N%iE.PiumwY>\?;K/I[ *tW=ga\mH`kۺ_< LWsPU|| ZQwbړ|kszd[LC&Qj//Nڃ![]0OeF\yXpʡ%_83< _ֺZ,,;*fP>L؇g[~{тIl1mf2P%%jƔslʲ'KKs{֊yw?X\G Cp]u X_^eK[5~' qe['ol3!b;}[$] +e?n;R./)Pc?NjzQbt=r8x,-Z]W-J.MH~慴{YOt/Fqo5n6/a^DJymzl`Sr0cЅ3Zfm:8D*p?NlTEbRx'2PHe1&y(TNy-Tx5Ԇ_r3RDG1E:g ߴCDYrIgȝx#3P$Օ=2c͊d\+3;  0@5?Z5 (^_D!etq3ت#6,6vb˾njn3ₖ}D#5D0`4h#I|J[&.3X~բXXp}2nzcڊ6vBY!ʴn+|xTͺӂ"zn0 ̏ /a ![`'۞*$/9?ʏ5]L(ms>fhNxXAY6*wH:k@Y=߸0,%N"VPa6[Е74;& ::`+%&(Dj7kWȈM9Vk~ɳ+AO{ԑ̄:3-IM`0$gr9;~ 4@~8UmNީ ٪&@12e! js@B c ;LDiy>"Ƌ*h,֎{1ϰ(Mcdt Rvbgz`.ТJ_2{`Xe'2 >~dPq?Rؗڞ $Ƃ=cFHB'a8ny[a 6q\ iqr#\9gExRp>N|Oz%Q1(Gfաf Ҋf1A+PnGձU ޔ3f+;I=ꮨ{_\1}RxdE) ѵ[ TN[@L< xf;R;˦MOi,p6#6X'fY"8Xw )vVW'ҧnѠ| қ#i*)[S! Lng)VgZQ-t]ns"g m(_>c[{kyDXޚܔa?7&N!"p{Z®Wx;I.k~^N6)j.u5Qգ)x(7lg膻]"35a/}~5+]DQ4I|T!dS2}Ɉ81xR󦡻z $vU *%Gj%]8)t= yif('|i!'K[ofA~](mMA1?fUpK u̴ m8nb²~Eȝu(H=T2TB?K0 ;GHTogj._)tIktYWT4@|eZ>MSxxΏ \vHk)to~|%J}1V:r£J5 dL:w`SJЀyL qA\O W *ևrtI7xKL qIے {sϩ[Sls{07# ~K,M]ŽZOwjd/ "5-!~' ᘕo'qKDs 0 ;)h!87i.0 xSm̜9&O#7x9*e!-қ*,hO~t +Ó,ڤ4A8]4„  VDs.; 􋲿lLN :(t hX^+ Cj;4w|=h̽=|$Q.3V`B!=Ux 1Bv[q|5aOb{?FHcAe͏~ /ؐnպ:, ]Z T)YlJm3|b?/d7 cf80'̦"6E`vȾd.Lj:fVyI)>dMKówDNB 3\Ë.X22r+c,nc&s(ǖrs "K4 >'M?;[ۙkiE?x,1zjpkyHM}oT qJfGdYPpbg[j};/2T4޵kE{ 8[I3G%% :(;ujeE e m`~@!WԖO??e7:8R VMz'f"=N‚XA>` 6(!"=Z[ N@2 V ۈKJ6N8禃$S+2u՗(vBܶ7GѰfLNkB'+#JŸ́npT'<(?= ը0?9,Cyy5BmF'`oq8oW݉wIa6hVj8Rb9sM+C~e%q^:4j&}sc)#{I 9D{m\f9Nm]6{%廂X˲!eW("L"aVx:RTJLw%c\pݐwaAI8ׂuũsf{Ism[))W)Fa.K[} t3-6![O^eeis<iADm sNpT*u[If;{ھM%g☱B:wy^<`* ,!* FTw:.NJZ|ƾ2j;2 %\= K-ɁjJF~̰ 'DgL=R ~3+JF`A#㦏ј Dq9)wWPM#L+-(0C8} }$U>ӽ~0IYeCwuj:ŧ{9'ZJ\)q;[P`^\,v(YA?>L!ǟ!v-sfJ/A{!WzN, 5M+mmFi|J;g:LFb+6S5Rl׫^-m3f=E-R/j+JtaPrT! fL3chIw}rPAUG ⺔Z%֟ e>b-lOSlj/Z:}V%np` ?E0fcOI2 VGgv^[aD:LG>pEF-D_ǻ18It]LȎH-(tX6҆d׃o] 2F cS$9u”'ĴU~ iLҰfC@&;O86Y.Fݶ9Tt jSr՜) #FϓL2󐁨Tg_0_z:c*) ǫAOStN6 Mo(rSj:6V ^+H651a 3H5 m{#\kZ6}zMP hhXqpyȹqq^! F ɔw s ZYD~bea [k[vI6GLbߥ(\`hdu{u~)6#Ҁ`[SFI2>q?>YA =q/gB꼻 .>Xc$ zW%e).=hS*)y7 ௢vk.j) 7ą[܁\][G ?Nۦo]$~N,x"HGT(57W#]A" M6gj(]71rEC rJ"%H|Ryꑜ=t#wiN,PZHO2ǂw!SN]O9x BfD@H%e w}\˷`wgT¡Q?I":5nԗ]|>'Ff\/'W_[R,3uR2  ׍to:.f6M@: LT%8R)"* ]p6j(GGi§< zIc쌼Mz+VZo s-mBO!d]n+kz2 A;}Rht۾ĝJh~ECK0-EesgwWN\oUEӀȟmE#^yذwusŷd!5c$O0ƺ߽='4/">kό@ʫ#]…6F\״U0붮Dc&ʯ[<+5WJY/V.m $ɕ7t.Nbz[_T)Dk*)f~]qp֖|/JӃ0 ~-2B60 lªXurJ%ZXW/M b9-^~ś>8ɖKV;2+5Q>,׈W,*6OaV; \Q3mZ%*a٘Rl:A+S'$8ۑ̏cE'>4Y\Lr3KԃpޙfиFSU81 u"c:i?D y7d 7\<@G7jpݶrQ#|"f|O?ɽ`~߹N0YWB$߾e B/j0[4mat8AV:v^2tĖ Г9\9#%U]e~N-LpD|`(-L!4}_v2 ^'ޛǢUެ_p @5Yzȅ[ \J%XqFvodsE1K N02cޅarڤL~*؁Wbjv™8.P5Rr0.7XLv55@aT4wp[躟~%pdݕ;^Yi`LI W0nvlߺ< @v"sB9%wة)oSXn 1#:DNyt/kaI.JFhV1ǥB"Zs9Hs \?0!AcI7/ ]:xCAtx܏>+TnְP>&n<}E-Fxg0ܓ'vp֍+uq/4*Q꙯ZSZTfukMiLYI*UëwOrRp$8Mߖ<!~6鉵| 0cRKKoV=] /`"U7#C bUφԋ F?nuZP G:ɮ-9)[9X'Hsp{)@(ԋH Iy&LVgStkX%{ȞI@ DI2@2Mahה՞6 FPYYd=ӊ2?NuI#\Z_a5ruGgR࠯C-L<^L. 2{9c<=)Ƨ(egŶGD5qF94EVd-jғ 8DmY+-k)E`+Ü6g_G)9qWɔ !i\)%^c8\kfjuYĕT>K je% Azo6%s9 axO+32m(~Li<{]HdsӗQ$M|?#J:XDJHU*C FIop)"} .? .el2IgqeWNiɀ:-8#/Ɛu @J6Db>A)ϒg"o+vGV-7Q#g8w\LA&s2nH]mƽ1=(DKv@jbX}q3^gi*7K|Nhɯ7k7{`N:s]2UÈ9SS]VY;" J(jPy&3~4+F_Y}KFv4I'|#493qu:$ >t _4L6ZȲ9Y^ q;jOgt!U׌(e:ۈ0u4czܴR;} ]6U'B!Վ|!7۸&KSՕfz:cbknv;ppB)NAiqR ap<njov&zRÁa=n2\ٜQ.S*@">OE~Ξ 0u.}€d|Z# Ɗ;Ю_!U>ma|z1 paVŻ=yOBNg V~}e[Z*w8(_6:lw&ׅ@ւ/4YhuZo(TL镊9WqFS‰N&}9^lZ}f>_++n3z/y8c -xF c鏯q/¸鲎>}2#vt W꭪Yb2 T$KrRWM+M4x^Ϩ FMJ{j,@e*kXW{_bc`~"Wg<7Q/PW1h_8¥57H6R _b?B@PIj2:`"^ V$J "8ep6GϹ8wi5wcbh* 3Bԯ4:P9i)u ɌeD=ʾD(kƇD6yGlrͶ'GG;8-NUH,ފWs-J/AZ1lr|˜;"N. c} _)w}r ᚣ&>V`xf㶡<⺅,?9C]h5zJQ|rq O;^ІdkRA4 X/b'~M|GlhS@xe npcRZ}q"W{750Z#:queIu`WsQ>]"tv"e1s9?vS2 k2Wo.ZC|l^ 0_Mn#^h ҕ9/S&3]oCE=jP\fҹ!0c@ ل]Z1)XJ ,4\PH "3JhrDƦ}x cPeGpG8|3VՒ/phN\*͌c?ڝfa#!9W]Sj:RcDCWJg<%/HTW~H,TbE F#`^8z&{?J3 ,2G#֟|Wo1I2QXOVнaB|@b}e 7q1l4)D 44 Uh|{^*xd.@mK|,ק ʰI@m~|;0o/TMY.n#kڄ'׊a\֕+|s=f>/`lvލRf)TIi-aֵ{=2,( O]Le ݓ3`l^B !%sx`!9ᎦRq]Z#lEafk6=~(VhsYNuUۿdTY'Û_y꺃 dHȔG *X)]WuV/ XU"97kpNt!:\ XQGp;6hQ%!8]֫$i'.#pKBN_#AY4Cd %2Ӕ^A0[jj9Y-=&_(Bmo=lWER$<;ͥϷڶIQG t$/X{~"FxP$kaKQj V}PDF% en9vV,Z!cr' yy(0[=ɜWpC[BctFgV\Fı*ףȇGmLRhI/ EJEuZ 9fuTp12:V4,woI@QXTMhT '!]XZ 9W ^\IM^6d@V;>2I6ks}r.O E+Zgr[]zP5[8xSdkUf^[DY5 dc:Q7d5x޷=GpԩK|ƽ`y]t8ȁVƌPrrR1ǧ9q.]U= oP 7C0@1?Q_='|yb ׍VVR?d\ 6wR,t cHuS^&JG`rύ vPTk;r]X{*6tj8T.X!@H};6-4YX6&6֦f;y` 3Wc :W>s􁥥lRX+`t&95]9'L̚qYUxajIuoF{UУc TL<B~%w9^"`EcEKh^xekV"\$j=F 3|=B`L`$8\NmAG˺@m4oMw6u߰6*e/)b<82b/-R ^zB{<2ls~Ї>Oq+Z70/bUG'TLh~\Ǩ՜Q @uۭ=oP⌉T Ы:%ta>W;9NB=h P}QMwn˃&M8ep GMSIJ"6h%~RZ~? JWA# 5)6*""!!`7Y:#.LK&Cn9Of=n/t`ۜdGn<%0Gi8lben"]OQ0_6ǬvTm0;̵0:J{.3587h@L7Y֌.n|XeRð`֣g,5[ݦְl~}Zt85x3BE3O?q酛ɵ?aujdB^vOr|0I;I(wSmo(^wẖ"v+6{jYDIKV vs:-O֘!ȴg$I;L ."QͅShB@MMׇtKkUtv"=2.0,w\hcfߠM| NGO=|\GRYX34¸ ^ȭ+B a+퍐|^aT2YZg|$0Ntz|iKe:oWƵwy>`=8:X}jnA\8{_Uz-NEᔾ! K[XaC֩eDu݃ܧ$`=wb<$sN5}$Iǽ&:4:{x̮"*$9/P<_n4E3b j&?Iޫ4'boz53MfIk|x y]frD=u!Wv3;9N6_+1} G= ǙS%%_,:qꑒѧ aCEdU_Sw$lC+љG(,KRL%k ?ȳ+ z9Vo+Q0^I.ve1Rp38R#铑;Pk4kkCϦaI*RHEKr%]Aۈԋ^XM[Bb\Ln-5Ϟ6h>{;5jQY{0+](8d8M))#BaGyrq9 t#"i/ >|9N&SB)V,cC^Iـi:BHu2|3GҧD{Ӵ0;-wOJ`S9*+T GMywAc>K R"Y$LnEvS7d;*ަ4RMg#l]jmRm3XlĞ.RX<(1CՒ:E H@\.PMcsCDYCta;iK9M0ό4PTVvә@:jwUnS*1qa%;%h}iJ#~1I;5D*xgWضXEWIjTi/nȉEppOT<k|/6ؙ=s_BfQ 9hO*׺;.2@Fyfx)n FX'Cd';wŁrCy6RfB=ywd F9˟EP(3ncֿ'la$uVS2v-̴Cei|̔7PkLЦ4`s)"b@=mS]";R6;N- ؝ FB_qpI[dtǜRgCvŮ*N/(;^$\[C0w/@4 u0x. 5+g *=>=Am(($.L0<`[c&'>mV`GU)h 7T, ꈖ|$ߓl֘Rcڃnj]mZ؞'l#T2Ro}rSx-N։Un8?Uel»0s YnO tdJZT d"_tbÞӤ  i 4mk~|Ɉ/p!dʧ)hg~\~V!̈́@`p\e3;!ޤ[vy_ЉCwK6.AX Z8HLT4&G6&aCd(SM}" E6hK#SdzC#있Zu3\yyJ43HNڹ3E$2 (l.ۣi,塚u.UNjv)-j㼽*msC ܬ9RF,K'(NpOE";w7"@/@A1!Dz\ zhWt,yE.m~RIܰ8HA }.fȜOu"]uEbn5nGZΨ_EX Aghx$߰n$G _Lj+>psdBz\>s6b"@~(-rڅ ,r݈:6 xm!A($zm}/RڏDuOC/]y߰wE;C"S'P}ɦUOSF=AzYn!M8nd x?%)|&F> USݣ3~u-N 5G88XS~ۺlj]\;p:?% N~@Ps:-[|6`?/ڬI>J&MM⢧F\ }.U<׮SW5D `uZ@6新tNG,+i7'];Z†P'^UӢGW0rvw 9Va5~6z;LFis7GۛGW.~?V9y_/zCaGLCBwl`SH h3s0%3i|bM9ʎ,xdȂ=Cl%Ƙj25|\G=RH'+G=ch(T0m f*#qG`MNGfntpS pŠx ))d WWYfL0qa׊Q:X&He/F jQ~#^c`nCn;r=Q>wRa'Y\ˇa6of*/53J`Q!Įk}#krdY}u\! <޼fޱiϣ6]Yꅕ_fP@iU)hZ]!;e;(a>:uCXݕL7UY#~tXD*oZJ]ܸw-$'sv8lKw8~DbZ5r }`g6^]g$Z {y4Kq |t<&jM3"+Z܄ydD'*ڗD(;L)o#d-͒?!_t3Ln ~kqlbbB":w1 !xҦ-F *sU+H\wC Pr_p@ 4peuqVLGnw\bGO eQLtxW&?EbJAz@p(*hPajw/?\n'κnm M,zVZm08ʳ aNv9 NK1DD0V޵Ҷ?}1\{|$~:F6Ԥ1t9Oe<@+`ɖ H}Jِ+4P-I֓z43ְu?H7HA{KfS>Ok&]QNra'^Ft@6~Buޞw.yw*=NnG`3z׸7g{TVF7z^CZbhRmfvnd0Qu 3CK>HfM7] @9K%X/O,}i_i^S { fYne'_,B|GWj] ?l+&F'܀pf]t%ɈJ Je(+ϥ9XoOP 3Ìo8!jSM霢רR~LHJ}W%STƲmh*1Aahpj.+ .ݾPO7S墣48Hs,>,cs݁C֖PmM,k G^B6'=Jqʓ8f4gC?{MawgE8@OM\< X1Y`l3}o^de3'Ka}"?+JVWH U= {<ִ9t6h5 GIG]кQJWY gi)S/%H_]dZۏݹ>3Ls{Dr™4WoʟǗ`Ҥ3Dc"+0RAl-f|핊ա뉞Uڿw߇Ih|lɍ_U; w-'5Z|Ev "fk+ZM ~αP5Z um?ӂT~/+d8g ,"Db嬺7#r_V ^ c5\61dg|Ѯ pۣcnϫ׍{/ [z\]?fQN8*xSJq-CMGq=͗7Gy?ՔԒNIJbVYY;sT~bP[F!7ҿT漬e첗X_Za̢q3x}I ̣/nAqdqaEWğv'm i8/.[ w '`TLa`{tp$?ЋwʟA;?{ sf%<АbE,5t3HO8ӟytEZkV̴f*)/ R}mZyldZy@Hn7:]ZP |Z|MzǡzɉX=ɑ]+H$z3J1̎m&J;s5/ &Y9̘o .m,.Z6Fy^*ed}sjA.r~eE\G 2FfiϭFG6lrc6+éʸ (s(or8Dq) _˔Wwe^˅AJ\?aqd0_SMÓ@rO!*yu-pڵi'0-2  S@#%˝{u6ߗZ%ꐖ=ގ*IEȨw; @UiNqf1 ѯdTS/ D#4,˖PÊaBPia4PI' ,T`>?Ԣh3uݧEGyT][ʥGVU~*G z6ax6{bDee) |y%* SǽI[ VXkI]2w!)] CdX冎M}8@]ƒkؘûx+8]`_4B륟GXN]rdنܴŽRCѩ-SVj6Nj{Ls ?Z¢ؿ| ĐHL^{̮{~_Kq)**FwҼY18kQbOW3=g$'~ vb3n9rTXJ؎ PO9<"gq"Χ#郌yAf'/-3Z0JpN;YysK^  w&"85R =c6{3S6a@nOcL.9sG0')Y͘ccnе4oc<4 ,~.!7XdTD/ N; #seĘ=G3 Q#$>3+asc;)z~R/k|~Mfт ~YpC[h?5ib `y_S v fw]se+}AN$"Н%L&1u B!7R yV#%"E%!P>v+ϰ u=J F15u:pYJgbCaթE ACI D9E_SPofȞh'v{f6sBNVëW4FN'vP'j^<σqWkO"xR&ˆAVB{{^+RvHٯ\3a+눁o-e*N_6?]i}N~޷Ai}.F~M;S@ 0q| X_z^RbhW&5PtZZxiËqyvZUБ\!5%?moi])gED8m )AuPG d[^Bp8GPD T/>h菚=rm+NQ+ԩG¯&TaUL>7E€NA@ռaHcH=BxB\_j6 c!QWjD9@}a8w^C!miV3m21@%t3:؏^.!IT0hߦz{9{u$ur]gj)ٓIR"m<,>2wgNš?^@66S"6fHv(ONRn0ItcGPj8] p2Nlh3 37PȲZNBM!O8y"|ekdRK 9cFh3~Stۆ^&iGv|v]$J=kfvzL嵐TuL^-1ft3;hMaq:rEIvWY<'O1.ob03`}ǘ/rػ8-"fRU! M, >,S.vv\jOk1ܘ͞(!ns7B${@^}C9"`NbR\ipM&κ7f V+%\KTfz"Lbf)# G"o$kugq0X.L=^0H&\NN~>tFHlNtQZJXA[cl<3?P]OLcB-y,>n"H(õ'5m|A^$DV!c! ٗ/ܘzxߗC 4h "9L/#015ΐ "[ NOdc`2>$E<:כ6m4i/uܡ,.$iTMR˱n8\|-v[n9OCaBtxw KKf ]c31KGZ!2Uرו̫f k`$5+|fDx _ "*Gdi :?,f6Z ۴d2vF7Ku4Sw?3bd9<\`β,k6zom$]ƹV [O8X'׊K% m+ 9I{vBgB|XS\ q+G'!m~߯#KO@eM.6ď*7 v'Y7bvJm~Lm>1FcO, @*_&@EQ` Hbٟзa:$rO'pȀ]hw+FYY"Ej{*Bb^b$ GPp3#Clͽԥm5>{" (4 (iTcLJ(ob1Q 60© R|eO)]i>MS=)CКKk.1%ߺp& >1T:<9L,"ޒ^lrt:o~ӘBom_lYqٵ%nt0@~ x,GA6=$)"R eF] 댅M5"!x݁hG@jfgO^;e81/g(|!<3-?'Mc$$@(ߧϿt?"xD> (x;yd~5H-O0azBnu۶+U]-x/ zK*:<[Qcҗ?附>ߘ1j"E> DbcӤCI@$Xbh'N)솄xr~~Cw5B9Kg}owizœsʵS+Ez2<EEpsf"PoٴIGSӾ} z2b;g~u4[͏%߫]805d =5Z};/?.Jx!fH_\?U_b67|ul;CO %`1%3ks-ПBe|; ܃PA1힫+T:!rc!['E`hҥy+0DBsHwIB n߲=6@A]$ B |10)UKMVw^'O$nv% &S&o\_J6tJn$ Xh-\ozыυQS{T ;VC̘l~.-2lDIj454,H8ЗJ&*R O2%d tVgdJ<#k9b17D5B/!_!U 0p p*(2Ҟ`Oloot醝ewvDS$P7Yiώeo ֋M+4yğX>ZoW;N.Ľ˛χkbu 9p3rKMlTv=xie \K),Fcy\Quhͧ ų $'geާ8Q0}> R~J=]vgP_19 s4ы!X۾sLo!&x jJn |C0<=AtX?] v`Fߗf{,|jIRp),>`s1Kj}-K$&v58kĹS @', <.Ӡ8+" a5kJXmE ;ta`rd[>?Wҟ U]ݘ":id P\cL4D0!"EȺI{if0 б m:R>_a5uϵ> r A0f04sw-pt5q'CP֎F+F:\=}~H2ӂo,㤹 xU;P)y;nU?P]#us*jyZ;wZ %496‹i okG0A #9^v RUvYfiίM2]_1h| WzD|{~XTz |ވ@!HM =sGo"Wڠ134E]ѮnX RZsaE>ǐ퍶j|N񅱂I|+"'ѨAIVʁyAW$=Ɉu@V @c_+gQskwA4l^[| БxWu־ :]\5M{g"DqO%t!L4!If݌-BœӝHBrb u1ڿ)al,-X'  4HTW%&-42Y8]sl[= ܥTz9Ժ e~2ca:G}Bdx1z,$jݪ6І2C8ONF J6U5R쌢M8t% X%@fNUOi%(9oo=Uv_3:B*ql1k`<= D[[ dGWtH"QTkS*cl?kn9p;OsNJ[PrҞʳ=9XW?A!+zPǑb4QEcuuJT0X`n/v dxړ7Kj`GEo~B>#0LEf %&2(*H$cv52:l.R̙Me2QK }On. U@5H;-|_pJL;n 'ݾAE5-M<9JPWR[iBvOآ!wTh*eO}Ժڶrp/ 1nwHNVliNW2ahR*b/rd (׸~aDzz+&H s͜!csbq&V @"uw>k="K0kGif>|4"ﳒ+$fJHvT}*pOLs2 \h'~G".ۡ <b<8;X n52*L| K7@[neh!; HA$OAJ󁼛@ec++k_ʪZqes058 W}uQdt5K-^ޭ`=lT (BNXM_"/Iq:ޝ6jLpHo5]؉yl4?mS-<|ΫG_L(u/8hC߻WdWT\Ba*QoLe"zz9m-[?Q# ?EmfXW^a ILVb4bAcPt} >7Ζ?H$I>K0rd-P 4R62rpzT̨+k疩\3t+lni$Ю3K:Vh>V?0>BSU.( )Yõ3C |b΢PZᮎn:܇ȽZzEQO[K)RlĞk(w<8a"u~HP5GN4Mr8nˏ# B%gZ%-:D=`4IHh˰'@Nxīre=\`OШ*4}UFew$8J, *) T|#Bg"0?? f~yxu1VE!eiEeg\Ŕh~̷Ҁ??%X<'WQzg^?Wdx/7E(p}X)VLn?>D ҋr!G 9\b 9L;&5}& ^i>ضϖ&|˗}/ߓ0,Tlz>yn#m)-͹{<P~*`'7L Sw!HȆPӠ6bU$ܤQꉚ~sKh.L^l-]+Nb%?=X w+ENO簪N6Tcz պxacb 3:msF WYO`bTqPaU>;M*]PQR _|b3)# "e[gbbfw^A/<|c,1mݬ80b!-s|C$gcVܧHe64ewWFػz37T-\Qtj8n\L 4ВUJ+e#٨[gXW6LZo:YD5oQ7Ze>%IyJh_Gu Dw-o~b(K7OrS17\6Uuh`ֱnn7 ;!-hu*Q+8RPd >Zs¸ul0$~OO n7` ItB/:v@; j9,eмx6kg՞4>#暂Q k˙*'|0F[eօ#f+9#QW:SI&:6ZHNtO-`AQjm!9ڴ&GFn"!vľ5׃pI6]'<dRՐ'\*8-[ԒB{W"VR\#(Lb sfҾ~b?")|ʗSK"k p"Gw)R} k̏ηҘd?_770AC+>SmnmJ̕lFq^0t\eX6 +k­7~/ʺ.ﺝ@3I\3 [9>-CKz~~X6ق7qMR2MQbˆƷz"$6xUh<q)ʠϕBSQg[a(s}O j}z[58 ?>2~SQuxHzhC2,Ԥ}ZZ-ҽv)X' &LhyqVϾ۲{/ -cCnSTsǓ7=!8oϘ;<˂&fznUB1DP}ǡ:7911Zu{5 N-3Me:UMX6e^zf=skϖK5COL<iN+2hZJ vRc’W|ᑾxsWgJCt0VZa l'o"g}V2WKuDHi_kVK@3>"4 "S3}\H&ҵDcu-×Nz /@K"],OjȾǓWu.飀{`iTrrm8C8`@҈sSkoq J㉄O4HB8qac)%@g4{3jBhzl^RA ΩcM^;u(GE B A)#՝rQUCeey^6t+ig.R@ÐbՖD--6f@Axwo3&}|ΒOv8P,0E^^VQlp (eiF'[ނjk,"@А^* abߝYRyڦ}PGjK;U)F0=iis⮥LMw+%rq;ˆw5J A5-!]_$6bC_'r4垊vzįǪ8b\ߛga^lVhś˿NzY5LeJpOc^i{ #o6&y?X?<Vb3X lk[r-?z>.SzX9qhS!?DS^TSee:Jm6>a|M\KuUZlEu `-!:yB IIOM{Vockep+V^+}Fػ ]kJqOdnI.Uwtŝ-"k%뾇=l} ]E:"ߥBair/w<4L^dy?fB0vm,Ab.ڏ +XmXUs+w0-)du5uCWF~qm<'gb ƣ(A~0$5YCrGqhpʿHoilJ*?PdEcFVIQ@$l_rbn_1; N=\ |R9M~}dHaԦ9lE{ i3A4tNUl Y9eY0kI렩L K!}(}Grν<0\7kaAT̉RCΘx_Kҭ>n]30%D`*4Y F@i>CWL*7$W*9Xf&@&:by`z(]N9U-9 C>-ζx@vRd^h('gyVuDuр ÀM4o6'"U ^hʡ\RW$,r>4?AA=DU*7z[i%lLaI |g[ l,kJq&%_P:!a](|{KaƩ;Sh!`.WiZ A =po/ '3cyq+avSq׹\%uASe2]1݄tV ^3Vy)Ά!.U|b~gSEoĎm¢[C^jYl !oR >iP*Ie2eR7 ZD%1َC{ڙV0y܇Z=}PΊze _@rz#<CVKѵ.d hze(Qsᆸy 4"W̌]H 4*ȟ'43V0b!p&N4֖F9,h }lWdq(r3" 3ee1ҫ*D9[gˀB_褉p蚷ݬ!x@hG?YE.ō)3^mM7-2ϕ!|bϊ_6v~BMN"Ge&V^Ybba:% gHnN"ro5\Bnz%< P ?ѥdxbO~0fc6~VMj? hPFU ?}/ғ Z?j)/\QQ|-q<\mP3b4$Ԕ3SMC uI$C@QlMqz뮣Sb6cV{ӱ%䫉, UE PgvA2WYCNY`;,#z x63eF>ȵu@& RWɩ0<pUn &3n~֨~:edV`ۀV3[7;;C A*lV^ř0ԆGѹg{,|$YTCyܲZ!VDzaȥXb!)aTat=:,.2{#t\P`{7ܺ GYϑ(J؆ צW_Dgy⍙%!QƶC\PI E\K\&FC0 ;cjhyH%1ዱfLvZ933__$KSp7처tWn+M^sEC޻H9# B9yG̓mHך`k\B @=d / :oї26 &R"2==6ݽ32Z y\w.XyUd4DumEZ97! E[<] -V><2n|hBIMa9?"heݒn`:Ʋ(Q{@ J>cFGU2A:{^ۆ w&TbrеZZ7/"sl b;=L%(!Qo0"/zz z VH4ma?w4 xb,;ӂ*wD,}8lN Ɗ_ΌZ.lɚI[Ȧ٪,B9EpSH22+e< kԮ;;u}4"-\ո:Ot D׍Qwwx +.Ǜh 6k*b)ZCc!jh7nN$\HC}pve"#N7$~ rɺ/\΢2GUcYrF7Ƽ{EOILbXZRhH$ c&TJ ӿsjr9a.]JıГK&%4TCgSw֜T#9VΫm*3YM|u͵Y$nǜHj@q_A_ +),TP(ۍ9E{HuzHN䑤\~m$ _m1`}xyRhJ1Jd@tE=/\oD$ G/$QG@IEõ(xfA0 J+ȝEmI!PXơ gWr&O^wSV3ኁ..<:5W8 3P+E*K6l{5WjVk.QR;Z>qq"Epb̏EY3Z{X1:Ee, 'HnT1Mn/~d99.8DY0Ȝ9p+cبȔvʌ?.q۪I$bNˁcFa t#S8ƸB- ĝ3o5xW~{W=yi_%1Ю\DkBQ*U()~Q]ca`/uAœbDiF=Ay3l恓tJ{I4З S4>ͅ~9 =J2 TAn r g/+5!>X> '&Sq+&hw/@CA8Dx\xhrB#m5@jo69lr` Ւp}:Rv6F. B}Rb >C(P] YBV=wD%HkD~2cgk9,)vZs|{m4L@ze=V%*D'&6_b ?rrI,$ё]*}o=oY `|LnQB;M%atq)٦W~fړ?wm,0{ Ft)kinL㐦$~_^49&"Q)'ъHJ;<5']` ˴x as#iȲ~i^I{ˇyC43!ôD\u^l^ۅo'-]@Om&y^6V,٣^ 𙿁x=4#rnLmm\=AVjz+ EZFБXWy(a)3/ֹ/E4?PO"q2y`+JLmB&-dn8e scv)۔Aygvw0݂_d! ^C/zș;\9%W8rlZ49*CX2J_['wCp[~r:"s˵Aa2;sǦ 1 odoMy/lv&MM,)O߯ ^(v rr.v($vZ\a̖CT]0sm6LAҦpqE[ƭ[q0Ýс0\ܧ6ǢT(@Y0P4b׹<<ͼ|sn=EN)o:} OyM߾MlE\~a쟥 5EݹBMݚ~CTWIz0ZHYP)'k4w\^vQ~Nvb(|?ۻM%d _c4жRu۸s33Gڱޗ*OYf%uqnfRRPao/-D$m.S-,\&z$8ԫgKS"+m]Ke}MD#X]GO+Ul76Ū:dKC{-Rp Dad7^K~eqddk[rsCh;{["01)73adi| ByR?DwϏBHK pwm㐬]`d4+jˁΌas柉~{SJo-7_&̀/rW$ժc`nn H/ܿ<"ԫzL{Gj=XOjB#(b9vQ$WwyN>mM{5S xFy#m\,d~'^pAd'd[ P0+"vj/ "'T,dwR$K7a3X:B៊PB$`=jM3 .):֧$L^9gvC1};"geB77yyܴ|~<'os\gѡSQ#74ꀕ}_ѯ9ܮQ|K>ؐ\Q5s(!% G\clKͻʊJHӾ$8}:O5IO59A\PAsl-e9u7剱__ BtCp8$(?YQ{@G cӝ8L_dr/5t3b0#nT:#ΘR_7(s֊(ꄫ]ŇQ 8u %F0,b ?m0+Cp_!zp uI#/%f_Q1 !Ha}d`^2b<ʾkv5ϴ2\#w EkE_ԪG5n"L䥴Y> &˂dN cۜ9]<+Z%إI}zqv <5jZȜq G MP_ .2bwtÐ476lݱ{Hh-[NIYኅ3F/QNr8J861([ bŊt 4QXٮq8kSuFh50uIk.d`rއz 4L "΅WhTّ"mύ]KIۄFe@ֿfcp-}ʅ4(Xϣ+\[UԳ,pEԻ1X[arHk^!_4w(1/Sz%u>PҾѨʞN|Lο`2;WGyo6LN"$"~.duf{o~O)aƉ։ ?_!Uc9%m%Wwط~Ƚ&ٕ-Zm oz}ջSϧ58ղujm^{D`E@s#"8.D#%ch dg </UOU-PvjVL-xa#EͻLSD#b9;KX|~9]+lvM"tظ_Slv7S})#0Z%碁<Mxڻ6ZL-;4nZ|{aѱQ1Ȧs޽i͙!g)2+}` ?-)x>dĵk{5 f]o%y![*V'OmXI,xߦxTxwOZ!_˩‚W):Qa< ȍ?|gKj3NMȽ- {+O[N(~D>ҳ%)ϚƼO#ok@Cjѐ*EB0nI͂dc PSM[6h~wHFvpOzM$)]B&$Pu BnZ7VdkͩSIv`wWгtv+>I uڇM@)~ }eJq,%W4J 'o!2Gw`(̾djVi'o4Q #{9Z; X;@B71D!U(H ͮji>R.hw9f肚"8ҌTt :5Y,UzC^O*Cʇ.iIM_S_rW у-H@{,pL|_;BDh%׹bgsT<&_7u9#a/_pZsCNa#rc]!z1cQWKَ6k6]8ͫ\j-ޝ#:EOvSv/[晻ݏL4fI=yNHfN 71og Yؼ@hNBX=p+]sQ4*?[ qz"8(r"Xn1JL\֛mΥ$9OP5"ʥ  RΠt9g |s m4-oE"~`,RQ L紆wgC+[G3_Џ%c!c=45iX4lfWհХX:H#e-]#)bu㠄XyF?8+9orM`4k^o_Oi"c+0-[ .Mee!w^屯JJ$8r!oS{[OD";\1VD4!SgQR d?ήYzU_N=&997adm ]lH^N?AH6duq^H&+<.h{gX>Ji,s*SY 1}$:|;y:ފ>L1U O;*i Q5?S/;| vd(JR5xx|\t6މ1ܷ7:UG"IKX4ߵIg&1{L]l^TqY8,r 12k=1%Prnw) #?o bNɿY)GBm!ꈈM<7VteA0v $ce*Z#( vfs"yg\f:V`KmWWX,Got$:wq-0[q2İF  P2H^\;lB=LWL֖cS4xtӎrU~Q [0.8GG=>ZkGvJFDF0r.<&b  NA@XJ9XV289KeCJ5B8Wt15cOULA5“=q ݖ6r} v)r)ѦkT;k(X H<{euCW5I@^?Dz s&aσ|1 WۿL/mmn͊)J6]N ;n  o}!T-2˹^9 '+k8}ˆS5U)fhoMDq*(MUEΰaD>!Kӫݠ^4U$}eV}A/pH{]os*%EpF8 E}MX8a)-91l(p444`ߋxm96zgi!1wr% OTX 6bؐmW c"@D^MKm~= ͛?fS$kew8Hi`ܧ+vvg$&ñLwKX޶}NLkLXFN\YT>j1Ө֛cUkJ-X ~sp$(L~f/.Od;Tm*ȗ|R9>SU I(i`(Nџ6J"rar+ ,m6%q (aNlD ;?< 62(e4A԰R~!HL>4ϑSJ&c%Z? m56ouLo̘jvk% I3ik1R|(NuW< nx0{6]9vu8j$ӟ~"̠9Cڬ[mt%ܩ@;ҜX6JVTՒNa&]+2^/Ԏ[?5盀p1jp{,<&E^N΄ٔ%{P[:E<8H{g };IAǐN`f8&3k-W0?x\uo8%0NP Tc # ʚ饋w!- ڵpo<~= OmƾxCL7se Nlw/!p҆A2xGNH=K=CIS-g%ּ ߮ >fM ;% ':ߤGC/?wi髇r"u##2iFsNBPXS W뙊OpDRnxӘ- Yr0q*[Y @Wk|bQXHqān)ِ]xUlp@D2֕9ͻH7S<::" BGR%4x0[d!q" yUGxSw =J1Ʋ9Dn-,:NANuf&C p=AF"5%~؇"ЁKn F(qE2EZkNX.@Csw!Xy0,a Sj?RWƚ{zl,2L&)R B\`#BN@HTAAQ3Dw>ܤ ̖8/Mh ;[{iShKauhWџ Ư'Iڥ Oc|@C ׄhK(YusgvZuԋO=_f[tT4ǔT$D>|G`?_ոǝ(mS KJ~aw2~ש(OHCt d '|j$C"s`]<-TP3 RKbkj'A W򨝶!Q׌)宂ȯ1EY+l#EɈ0S:4j;ޱivַχ35ar*L](>tkVV{(nIx%ɲ+Bl2ul y~y dּ@.z{'J@5p7Ҵ̛GyԮ`E#?w!؜vkeZuNV2eJ4OJQ*~;j'|w|ReOK }{В]xk{5/d2 XSoφzÈŀMZ:Lh!f"ʪ&k\k!Nh?>gz.Ɓ}#htGJ(#-ɵw\5)Lכ Cp{&;%ěl7uۇ2|$e`.a3YXՊ7T$kp=u@RA˹@:B:ӺМ@F.dJmCAϬp#@S3TX,{x{xi?'!۲C".Gѭi`CIΌߙ2;ŵVԈ1;IN E VHAM )Wk"\ZfͲ[,{O7%VÊ Ne5r"bqX BPN5.`wؕdt(gNMס\k ET h`ZpC}y>-mPV= JPlm_U\{%\CtW.]wh\S!X{}M8*]# w@N7olu}WI.=@jz-ys)@:) gրM@?2Z87j8ta:%wp.h$n!S NU^*p8}xXP +G!mj⶧=kd:"!M9]5~YvN5RԹڄ{)ⰁziQ*(Y !DBa {P Z` <8^5^0!"e8eU`&*O ؏*9jT: pM*" ,Bw -f^zXc wjү'# _*!ci< Z7& xci!k`a(kFsz#,08E!Lr+$+ʶ_Vj.=HO+ @s:be,|* >0/h`+7>T-ohmW̿b8S-Bu5 :Nz;~.z<ӳ)KeZ&#ժ9IڐSo)^*#ϵKɜ^hl5uPŽT_\1*GϙCJNph0ki? A]6#Bt!@2ex_@ZxoMGdETK@2+#zl8ct̫SH)u1SDlܙXRj.h<jb!t0[{`%3S7|0hUcw#u ]߭Uk&ϚשUC:NyHJ29NoKʏĆA _7zev!eqbs80/^=G^߃/2nhȣ3b$It@Zje'ja-SL-4=&Õ 88.gGYg˨kmi)E#Bq3Vb]-!NnRW=L*,fiA@ʍ6h0@dK{C_lh?н[L@`|U9n@>U5m_ڎEkG|1=E#_k"|zx5y wNR hJn5~# [LyHJg,6NI3x~`ΧlHD{:*6 nTH"W4cF5!5k3wB;xE`mH)MQ|JwtX)>1-WGNN;LN^q{k{ -wǵG drSA&-w/0q3ݙ >2s_LIeɲ5XJӰ^al1ܚ+咮 % ;W1+kk4?P"j/8ȣcX6 ~֤c}"Jާ2 Өhsu;7[/[~~ԏ&_eXa4F#kX_5tn+@!/'#CN5z㣩 u(7Y-RE{)]]NM$TRTM01Moq D1tEۤr4Fs 4u3a͂UݯCjS^(E'#鉳硸!7h ,Uk&5Y+S0YB i1[ XҦ}Pj:4+O5"M GaapWvYIX7od7W  -gˍ Bfy,w욧e*Y,'^}k QtnK@$ED =ct SՕ{42e.:Tm󡆂se_MQxy""*WIԇPьy0$Iq@GdY;!u%rMuM ^)\0@8܌eѨx["Evp}f_"Vt< -6qL동ܬ abƀD@FWBOIwZ7Lmמ˥DiLAk* ° ݲKIEUZ{v\9qdQs]Bho $,"Sc$&OD@J_Gޕ6WfE6@<=U?:Ceߢ_Y1[:Jy3Z/.gt񡩹|吪4hGSs8VPŐqBRDRDߎ:YQP| ؁xdĹ`X7 o#U䂪fL w{x#N0AvEq6a`k5>~ l 9"FeRNfz|'925@RG AFЕ`6|GTݣFͻxx@j"Y *8p7h~_$)ӸԅXN(AkEAF =DT΃g'fs{A V \R(˜s>c&]fDtD#XTc+;%<1X1Q<<>6o93!1wn+?d%G :Hb\)Qq?S"㟱ǁ (@}W ;mz&O, `{/> _g#?ݑOog*Xx1首&=io[1),SᥕƲYEr \@t6^[kYk; "RD&+/)Y֨&j.e 5d]X7ODх~8d(NDRJN+j*fLQ5( ]s#nbM6!.D gX\ e#?SMPNi5ŴV'%͈l M%CMQ.5(-*BPTظ C: ARc&.˹` n=ʔ nn{d6'k@j<\PALLf.#'wqVÂIZ*! r?c+է -܏Cw$]dpq㖚Щ\!g=W5ٜ RvROWeMSfgiS<ӲτS+畎N53! P.-!f~x}~p,{% krAoJő 8`W>oz=[ap] E_*/u7"X~vUATlqXeT]ay'0n $;qFKEɭ\kDŮ!jQX-Jzm^[yTX|-:{7 ˾^HJm-Gyt 9g1Jzj"H."fu$%ٸHE5`Bme*"2J SO2'p%תי"3d&aҳxevbl;,!ú8j!t g7e#=AbS7L 4h떟BJU3>j \q}h*%'T*8z5V">G92)v `v-b!9&ECmrO ٥t? kZ+Ɛ7J3)TZt]5JFc zه"( 7pAYrO巸0. OZ9m1MNEgԿǩ0qQƽ /snLDoNC3B@-v˯LڷF#B5]ʊPj9ZC0(ޒ̜R- Zɾx3Q<&* (0:< uL1DCWE?<|ГQeZ[܊ǽVU?w甎m⑅ԥk JA_֙ T0r~$=\ڋ -NmMi)*leIgTNj^P/u`Nd#1OT;1.5wH`4I}kJN۵e*Mҥ>McUI>(nF)i)ڈ-d/GJ#* *zY =A˯: P@";7{^K\ MXRt,Ԃ'`.F.j w\zLQ$s8wp -BQo#0sj.#2{ZN":V J҂L1Q㞨L|{VpITwP`Њ~wcz^ ?f`ROLcY"meQ;/cކ5N#-&RqumO7c6!z`]sK/w&(Kbހ2sym3"v-OO`J sP]t fe<󃋊9bRh2[WR(.ܰOX m^wۚ Mr:Um9,&&dQ8 d2Ÿug+ndg+z"к=U" ' Ԑ\w>C3d3FɝxEIPNeQ QF. 1Ѷtx tFCzvG1/^ঢeع W,lR>5FdNH^ muy?mI1պУ;acY:{T| pTݳ{(kr,M*)F(}[R,^a4BօF6 ʕ^S,41,k^.&WDʇE1-^ܐ?n0"r7dR J<ĘJT?,m_mif( %e_dXX{V4M0Ձ-{s3?AY*dC_ߩ'kI-vf_V:W6A%OQ*J=p=]+yV5fiAYqt1 Z/E1Z qg|KÖr6VL_9K*2ukddz)rjg\HSyVnF"?!?|XYL >z=W}> <) C^LN.BW/oCiuRIgF渢zhD9q, 8 l!>Ü9@;yAQ.[ëG "z+Ϯ̱VH6'[ﱒc5rU+CC|,ka3Os] h)\@ԃqvzY;{6&9v?962ѪfyCjhd1ߌ3,u ݗdEL 㻷%<:6YaMP&HVSXw>ў :"H fq0#ړcxJaݠ;2P(ym\;^Rl1`F}rC>@@ ,l_|؛҉Wd!b_HT 9D]T;Hg)&2&sSpw՗?4fH%i*r eE/ Nwun}'|꘠$т"ҒFHuM]I%"'z![Xhvs9pFlLv4d]ZUsSªLQ\\InMn҆D~u@*)3] ‡ bt!s[#I ùW)6;n 27q6wus.qoO_XBd~ecJqN] “#bl)sz%k꯺35_ "gשKܔ'ouxygK&2; p0uPce _f߼$YZw]I_ UnEy;#3`O2ȗ\|gKOim\.|VRnx&?t4',?HBe?By\ل8| )458oP=y4c%ɲF#I>rQmDHb*aJvQY\ |b٢3e?{bd=9Y3RV n&*dU]dVj29&JCz.Isc$~x4Z<{8^8,J%L`,a1*BnzLn g~᧭LRpPpNOTm_wZWέv%R'4zYN( Cs2o3l,[+Bus/t|Ho cUCSgZ:r/yn"[+z&83f]h9jՍ@WB$>n gWk$G7w$k! H{cɃZ0ݫ/< \FCfIy,s>i'qv :ۡh)ZmO;gt?ºm${UYUGw>uHH]D&Q"۶h8I0EG7rpjxibRd9],*$|Ɠ>lBM 8{D'|bĉSnyqXc sAo\q6V5k/z >ȑB|UgQ t͙c] FDىf9A^Vӟ?!g 枚oi75A$[ldw9[D 93&>AQl}ßw6y/ij]Zҙ*KS|q6ok;c *~O6> m@)rPFp#5T8VYVmz|72i!&`ULX!X\y ^&XSUC~Ud:V;p@WĘR&)m`Ea~Q^bDېQˀ@ W2=BӘՖS`(Gd nG^NDRfՁ?S!q׌R$k8wޤfn{Oڙ _c1̦ )$H,n_4tٶ#*)hŖn5wfٵi_3=i=8m$G!f-{Sr"/o&]P8q)<ڇ9;wweJfS?E>6;{oxp-=ӜϺKq6`tD fFPLjEo9mYۑFf` )uN) 3eQvJ+,J1A?ucVT81A7V_Ql U ~'z~(V"_FQ6­r0U8xC)ZG0)+2./KF \02,*z{ ج*1OYalCt/0k=s9Q{g2`׶kbؤ h/y hmchm~woj y,N_H֜L L0CWx8Ђ;f%D/ u,Xt.Y4,OG䣪U1=z1%(RV ׃`0)WנAtV/qM5_>E}y֍^P!CZBHFA&|tC ̳G-;d./J!]]93l5T4E&  b5}W.َ'w^}hDZޡv aψM0QO 3h/_-D{*-Q۰W,~O;#|~?+CqSc(NX§&oNr3oz-,~n$Q0%i!; ؠS)?1Wґr75(j/,wȠ_ۜ|76 = l^.폿a]wx_% N#/1Kտǀ=,ШU؋jmaJ!<7jpAbC׃&0X9Ȃvt_e/ʈidج4;t󠅝= yqY֙A1HG47fH ͸-XCeë[6^ 7KE&v8K$%}^ ]pd礪\揱0-v;ӥ'dha =C丂4ѓL *Mz'& ok)RܫeU\X#UMRE*0UGyIs4btخa:$Gmp/I߰@Ь;#R+(/rTuSUO0͢^)ѝ|ٴP(zMKu Uo` h-ގq՘!A[o9S%^ZbAٗwȬkQ-&Yq5nlJsYqS٢HB:j,8\sc>H?DW+<*In g4lG)HLN`d!BlGV( H=f}BσNC pIG'AJYE}u5("0x; ^83r>瘳 Jf40khq/iQz=k: d7ק<8=Gf9<jYvև#LϲWHLDq4z8I4KPrf3 (AyRzO?QY-F9+bZP{n{sc m|tz㞴ao  V>[HC\%09ang=#sxs>oĵlQ?wa I&ˡMorB~ipNb~<%{^p%Y]ZϑIzGǟn!U ?cOIQZSt@=#x47}Oq_KIr. #5"})ROeDc$6yÕ2Ejaߺk35|qD ĖD9 XΧ](A1 ..J eR7Ұteu g dR聀~r_Oo;BZUgo|YrW,kؐM^lu֭>dUݽW۪F XN =[Jq a@r8MAZ)YFz@wΌ]sC! Ċ! Xz qP-S\q"3k6ﭠkE((]܂[6DM"g)~L6 31Px7ț~PwW$j]y.A5aһMPЮ tNHr0ڃBPJ{5iN3cIxՎ5%쓴VNCʓA)I4ls32k9aLYX_v4 ?P+ ;v>P.[%nLĦU;{&V'SҠW {\'?$=weٵ0QY8PVq]@p# Xoݧ͡yhhR0˫@Y7TBKgOܥ|4˿:Z kŘe0ti`FH"ѳS h "s,(PNYT*ĉ;ovݟF4֭ qgb\`A+bfaUnmb^x̅ܟ$:]0r?Yd6t)g{3wDEy rZ>y,y{QVP8 3KH0Uܚ n'a*pٺ~hR9 ~7yJLiU-¢\qɵҕ&x gԯσH[E]éN+u?'pєAjg>Z ,=ڃ*[:3R'Wi_1" [= N8D*m娖YoJ%x~"5T +Wg[B罟mWdU~s¦fz7#h=zN mnUtc;8N_piq%6SInzDkC"Q+fΛdRR!7qR {6LLS}&QìqypYiI}ގ:򷂢e戤(b(ff)zŨ,w>R/Px! 옔$+mGITϤaMB4KZ F0a̓Wф "4~8#Z1녃2]xc}+|dǼ0'6@aI,50% 7F d& dL#l<|(t/AdFdXgbh2::pLe~E箣H>IB=#cƓܱ 4 G7V8s˴ڭ ]E/;)y~e>T E+N_J>R5^X]f|1vac>3j F_U4\BHkW3jFg'C ~DL^ڔɉy|E7S Bd@KnbXDz7JX 9$?,Hp 4Mc.RnP<B:-05\{W9GE{ 9~eL֞{ihSG·Gp#l%b|iAc̓ʒRBNdݮHk܀Ǝ-LnQ<Yn#ѹq"mbjx ~nMŖ3) hvجhz.E̓9^Y_輆|dmEc<hh1 9=D5yPϢСⱳ9M]VCf)dW x7q%bn>~='|ٝ:敐)*wě?壽$&*7]W P fpJDe%_5}{ i9FBfWyV2G7*+2C7xBsH`EZHp'bƠ{NGMSq¨:2!՘W!Wzns=B|-щck! #qQH1:Gg65=:FNjlX-{lV~+iG:k$;{w:!\29k* ğ{0S\$P,irjXkIÿ́$褅|B+e~^4X֛qY9/g=\}KYy*`DTpW%"ǡK9႐)PmfmEGB2R~yN͸5:Q&h.H3fU~}_ xsTUd 3t~ҒeSBC?/&~UOC@G9\̈ۛZv ;VZf5+I&%7Zm;@bSsѫA^&n[ڜhqa/ήO<ݡ{VƝW1qe:_7Cy7[Cد/7 $R$?  # 4=K@ds.#WHQO`j^$pArrI+`8ءǟ$􇀇+bbDɤqDJk`1Òu]cu/ 2Q+N N.+QnoԂL=iܹa mr}9N~0)kNW% Cu{jʈn ,} g=E^2SKdr+^ezzZJ=x``28 zܫ (T:3P]gekJex)Ӥ>lEMi|~ ?Q 7zPTv/(&ۺH7>=@v oʫ4>ӳ>g (ѪrI|alP Yg¾uA3謬z? 1#l."ԣ}dt/CSl}`Y9~?e%0ZΏR/Y! zFbY۲k(k;5=@ݦx4٬$%15mwJO`2Z(PPom X4I^pX,axYk?|OϾ /jh0Q(.:XY7p])1:+E9D(DKlzU?w!5r yQL1f[$y果&ݩ$Eo/Xs)2 6/Zϒҹ1=KyKN7Qv?ד4'9ƺo S{2""#E#KXN~?EZQ$3LQ/\tE=x!2Jֆm~a33]$!AUe&1b  vaBs3`Os"9 ;ъMc煊19r ﹆_/auBybi!w]cX6k+Dž%ҹGZS]iC˕P/0rGi͝{8R)Q)t1\4#?M ?!x[}3~:>DpOOJ$$Y~9qB !21J!j4M&kR}x6y7!R%?o=3XXo+Z?FvkVXFd;MYSxiYG񋦜 X3 = ~;__GQ[aŠlId]om㙙[Yg\w\`QR 2UKdGaPu0dQTtePxNՅD9Ԓ#.sgNy6&Es{4ˀ/woŤF__KETkb3)bMF'z\6T[;;} ,CV:F_{tKhJW=pJ⠊`ԓ.˖km R8ec'-_3=Bb%Af8?){8ݴ3 fU<z<>SfHTޏ_ST]8j$}ԗn0.h?zAvhjE@ϮnxB}.q~?]C COјdtWHB^t]G4H6~uHx-ydA:zk(OGd3Nh^\4oI5'0m؄zɰAz]Akw ˱{X( O=:U]=Fkm"_#Y|m:} FGXN]EaF2o^)5Q^_|{= oxo D%ux}ݪ/^M{ r sKk۝{._f Q ({*./jP/|4u@fg귓kƾqጂ/c%?*q-b#YU)d, (=XLX7J)ANej n4.F>wgSYL%|{n#ЉQ*x:}ufvIn߿(ՇLLicP`YUj-46dC1׮vw]r#0^ 'd&=gI UMή)a*= %c;&q:Rٙ֎A PVr4!)SȆiD lelMk!@rf$MLXzݭiQeb/xA plV1C{ݴ7\a,LQ+dr(OK採U1$:7^$(13=]=So=4 e].2RF2P2H+o9qPt#?}pVHbAͅb7zyK@En>69)@@jp)}AFU.9Pq³@kkeR8䝦 P|ÙV'ܺV4RPMj|3VppRFrU5.C.},Zw>VtulVQN%K.qt!k=?#3Q_to~͙lcBo}Bҭ 'yS2Btܾ40 =t&M (Wpx3&58:?Lh)B3x֫"Cqi="Ռ q [6exﶗk4 1C#~ N=H"::,s|g 1ak4:}e9Rksf S wP$({1J>~^Symo6BJK|hRe=ē;{Xb$5pePs(==lw#Ņl9%cl$&̭UR<[gF<~ aDSԕԩZ _eVv7[H!!|=EΝ&Msìkdɕ$'n;IX[92)?=h9Aw~Y;s6'!S䜓Z]S-i gtKQDuUq ŸaMph%pQlmq/%=4iS"VyO9$l&hKC `3kͲW/JZkユe /Tz0-sXhx#W}Ȏs.Qbat;QGM$}-狁< {g5'K! I,RH.Ƈ{ASҥG`E{hR1N "@6(4nX}6ŲkHoj]ۮ\RCƴcyWh+k͉Z+ńXư,ɧ}`6њ Cv!u\K"' kˋHimҸa0}Ro+VǴKP.GeŸ̽RgǬZ:niR[h"ljl+,`G|H}qK%DNm0uȆBa?1zh-(S* ez} qQ xḁEek^32Ԭ$m ~Fb5;Cҏ$H#7AzDR%oJ{,v /3'@(5{֧6CA*)sz^R ^0DVT) oّ-+/daCj$!8$1۠,!C6hď _-bZ# 漭1}Rr0fu :DR;gEx9YS($o2@xrưz*1$iKuN_kywPf^A8&8lmAG"uICX50j*"b+F q!A NX׆b%p%E?Lw,%{@/>8 Bu +XmdA*Y}Kf⿗0V0T(?MtIi^`nٲCz+"G;{3Fݎ7wdaL2`vG1u }9>y=w@E Hh nEQ9O6˯H44 ӝRր) ʛ[|{?b001T-#)Eϯ&J0e_q^~Z@ګ`_G?i`RN=ɐD{ TŬSVǎT_kZ$x|Chy,ݖ㦘\ӱ!qj&y["1n,s,ٞ IHZ`ڵ6¸[ם9dmD)zQc *6y +d(DwBv7P` Cr hwte'bB^dFiߞ߻Y'ϋtvT!Kƌ13ft $>bywxZ Hfd@LzxQ Bj&xV8q@ AZ\lwPIV㺣70"w7VQC4f$$ieFJ1OB$؈:E#T~+Et6%Ud],/ctN n"+^}OZGMH;<&;Dny24C!QaG$XՈ60 YA }S1y¸_݃JFLU n)IO5wk.qe ZɗEBl"9d>GxlhPa+ WTӉ Vd4DR&^i=/ɕ9qw2B9!n):* cn)? qo1Y&鈯-ݷmP6Oe~ 7JХ2EjIb<O累oEw0A#iF!6NymR..Y~UV֩ " /q%@(R*@Tw3+K8CK:np0eV`ߐIЮpD>.d!Ri;Wc]9ڧt ԭ׾Z'}L)]6-ӻG.:)W~2r eP =n-pOt{st-٤]GzlMQ]HŜ@ѨFfvvVPi2bnn{/NZӷCe8V6My4F %/i*YDχ_81lxf%5h'7#טа-V9d.sy!Y~Gfr-o]tqUP9x;KP:dQS+vVb5j{Q0%o[*ӌ$!_"w{4I:][Iǻ{WM-`sܕmei&ub rN[alyo[mۤd>Jswm3/TRTH{n`' frid|[;U"t ccM9X<+)8Gyo A(Dd q= .YҰ:EFV,Sں&!ʀ7#Ȗȼc4r4I6xC}RGR@Bl1=fٌE~ϓMr#sGяElQW |q)@!a'AwD f߭Wm8%_VQĭGs^0691P֡6&C#o|i 'HZ*[CU.^6@e6"H080:%q?#jZ%!Î4cK?+~9rc%:{'|cFw 7ı\m [r}r Pg^rG1&#uDu.͎kOrM^ΰ;L6<@J7ʘא0 vgI[n8?ɝA%xniU`=LO* tHy+6dJTR Uy&S|4weш5eڪ ^Y8PE/n{-f9ӝP*ic8MGoTpWC~$s\rḬXUեP-(mI%'ȅM2}Y5Y"Iv[|d )۱v$BC7`rwbH QzVkI~*_BcNm6\]w)nM*]%?1#0,=آ(IV$O2dZE%=G]U쎽ƀdҍ7~+u}S*&fQ,pL\:ڱ& ~K!$6%SN 1fƜ"x,UDwIgS'?Q%AM8 ?E䊓}yGSN`n̨o,f p1/ ޒP ((n]b6#^{zoΙKN|&@m00F3KdB抺4ZNB]#7f;/b/-\5l`WThEE={uݯ{Ls[ۈ -^"`E$? [ƕ޼B;Y!)d9Gl\ruLZF "wiל{5|tfODp,XEKR+V7xtZFh@}džR G4i:6tl+BG$#cwŰ]KEN͋f9wkJdv(Ey{'\B>ktN}WX8֊[iަ#ajg E=5(!j>&\"T{ ?5ݔ#?4yA ZOW%~=* sO<$hY\=Y!74ѓ9CcnRd(|)R'dY/RΧv2vڐ9#xuuU|07p;pFEyCtJK+9 3?^g T Oa@OYs}S}빆G |n$| >(x)W!Xs6X FM|1N;;zx: ?yRi϶j9Ix"c !#eQ%ɜ~6ڵ=b  9,D4mS )EEƧh'Yx$XcC=A_`K U)7|9̤50 Y$'K/b6N'.q=|ŝ,~V.-[pS#V ЧIu\zq0h Q`=2ipL jce_YuGR\uǺZC/'k/_aNG3^q|;嫡щSaqAٞ"_'Va˸VMc.# Ȱ(~OH@:zٓB-V7GRqJmJHi ۱6">pKh ˥V :sKoP< hD’Tg@6^ݳSfUbԹ+2h dAc)i KΉf}C }EMmry92g!JtG]23uާE@EX!D^8tInA-rkbU6 ѦI("_n&Sou`(oN6?NFG^9D ޵@\`VO[dZ@Z.V! R7\IzlЂ}DK s0<=)iΟg;2 iQ6.)4~WU)*Wjj٥6/>HS@ 4Ϡseɬ H%*ƸSP}-Z"H26]E~6]#\ @_!Mgu0%4D^gK NWMMqʨ_p4¦2n9Ta*E+2ixF\ᦈ$uvYxt RDr$e3{սw8n 18W]*Ml\w1MeEi'\m&єk̜d$^p?㈺W;V2Fsӄ)h Gn.?HZւInbhd?Z hD;D6"ެ5 ID:%j.] [N*貍Th߆:Ч P-J79Jg .hKDߴ>Y^?=ׁb5_eW+h 7S99BԨT\)&M๡,]u-bck /i kAoIר%}W|O-6LX6K;ZͤZ@.1x/yҐ<~-/4NǁNp#P%(͠qy/\ϺPjF. + ppxV%&+!fWC܄ӁSc=LId5-^ m83 LŪ42 ;̟#yOߚZ !@NZ]+姏.C? |+G&D+TěWd:_1f7ԑ=d@Z?d&8GJ=JCuk.\LBpD$oN5 Bx<9%܇Mo4^aƏX;izev )'⫴`GSZjh^eXw1B0W֍mZѼO]'ݷ=Ge UɿNp *g4-7Sg:D~!_ݛ6OY:bvwՊ-qм;Ȥ150,/._'\q?TkDS-j_HVa)Z:]`^%r*13_TѐIp%3;q繰0ÅVYnۜl[ D~}i@=aUtH`-,Q?p{t-;$p6O_TFf?&a d􌀧׈+2Ipf9 SݞUB!.7:OeN%k/964M}w3*tr'Dҁ- |VFL1.o>O8<μ6H0e'W1tgQSfknxf4F#6ASGlba{p!8-DF&r'M0"6Hyri4 2sut4,E`-=<^sםYU <"^Q4,\r@)FLB|dB:AiPx4yJP+~r2]Q,Á304 c8nq*91džfem*lff8XFp X LRH㲤weYKSaEnW N\Z(" + 챕| Y}'JUXh?v{d+x?˝ ej&OkೆYтJzB8Uo+s/We_4 廰TQ㥑)U2_vl␟ I lg_oڵB"Pf OBgMм\U݆ڒhYT4_6:QHC2vy)(b=p̰܄뒹ihkb0!rv#4~^l+[y8ȇ89/ImT:ka0uddI~̀-WYI{)0ӛ {\si~rp{1}3|4í{(oK ήl KrL!L]4-;F JV p&E}`aθvBrC-R܁%zMvC&k PhK=_}" sf̝e~Tk~A?͔sQI-se%4M@"]U܇ccyݑsYaviC#w)Z2W+ŻIs&QǶirkE~ 1~R aq)]vs٭-p Baf89Un2CftcLK]ӓN C4]Y^5,A8&t~ʹ<ɓ8o$f3Z͔7tŌ8b0̎ 5S28YK>ۼ ހ:ͭ:lmxg,_Z<6W\'^^>tBΦ)ho qkbxKjzkaI+ܘ[,J£崁}Wmؤ$t H%A65.Es$Xf}D ~1TN8Fwoߥ;5Y~o@%0[ !iռ~7-DŽ./C]\wcYo|s繲 vW\\a/mk♏%kOe E/vKdDc-4SEveI Rf|!'⟟Ԍ%P \IڴUu|U(QK~ `eTPW?{yLl׫̡m\, xE' h֌%}^9Bj89BG!O'@x\190X~ {‚\n%[*bbmna ߔi4Mp(k8f4C[5Ko;B2@\6SށАl 9bRi0'ڠL~IT -r>PͲ̌wr'd>mwkFɔ,ȓM;`@XEVan-H%CVthooUra4Qٔ7zV=p$3L̴625k'e'# p:@SR6c{i 9ԫwfml@jŅܛVGv'Y%:^c*]c$tbPʧCHI{,~\(C KucN&.'}(G3$fX!ḫ(oM(5^ل 3D 8dh@a72"`e s*I߼:fL (ilrem9{] #Zdɐ5w*Jmiv\rh I.d*CZ];VduE&rqK3 ;EةTE7opo}z7e?cu_VZБoa˖Q3YL#j*ߤ3Iie ˾+,x vAՔ?s5ܞƽƫgűˑ4EHV ްrGl_V\]"OMw;{ҩ+>(?*7 ,( j֤牒 |*X2r!Y/cGw=FziOl:8b5k ))ZNB=6jyfhbd}yI(--wIh6]o':Xż9!M y UOo`r=pއqzT8į ]>{ Sc%O}&0@<~"=Sm&ι$bU±8,E[-(^_i |KWP\(( ]UA3s0.:̰y@Ms F@ZŲ6OWMB]cxBZdܾ$PG܄ܬcgDTUm*}c%"4:#}ʖ7QR#bf@ QWX^&[5zo{CǁzU6PP?-pUoD2i|T_SM; c-PgȈXdOnYt!8ٍ w;7y1(^f2%Hu'T̾+a bG#۶}85A}|?{JmҕG; [Hk߬Y%HЌzѩAԚ^Uuk1n2:h4rlqFوzSE0t̊kЂ B&Zc>sITۨYw[Z%:iϷF+HT 5,\ʑ|tN rH s:j! +mKI16v9d)ʰMX<߬HcA`z#jS[iGjC*eB6S8x%D{v*2qle )5nw qV!##ӳ/&n5qʥW5JL߈FIx!f(f,OTV6˥ {,02wy/YK8f9?4UXػL3 {3LR9ח .!%>Us$p 8P_XkTdš& ]i["ҩfФa2JUT孃XRDj%6A1 J®=eb,O G&MP>B>m"} {qHjR5! #(zJ;x&Z_(/doP $Y4iѧX%Pk[ J NUӼrjw53QCzkƷVis؆ ɟ-=\x?篦-OLtm^:e[`Kϑ:cZ܂'3Ů:"s,NeVևj-ݺ3ELb5jFU^cb\ A7/CHlfitfJ=5?Ցuh/B9Y$ 3ʸ9[}>~a%8N_*<湥׻EhḾϑ,E#-bFܛ_sho".: (5ieD*zrE24Ϻv) u/t2}iKE_3&Riww[K?Ԇz8w:ƠYЪdp s>ql08 xhQuR8i=gD!#`@D4!g#7RsWtTG"ߜ2%TuQUdO`&>ڵ1\G3r2pdg?wOyX|͸U(.B+V4,Yr[I[tyd+$2'tҪX%^lݲz.̂^kC]>@? ńEXu/e<1+7ѓ~6JOȉX֖nn 0 ~?X#_LT=GF b|}5lh}cX^Z^ ;W,ɤ\1!٥(?|cGv6=fH,xd)c]6yxRCdD R=V}-]4S5g1ך5I1]a%j %,r k;c6.ì_f -0; pƇ$8N/`j"ڇ;\zmQ[cgn~ls9ݓrazd6Чp@Tu33(|;{ 귌B:ӂ&)2Wǀ6zo5LL@|n  JZ~kF,2sFܚQpfNKw8o6Ҏl&e1=Ff0۔ĂcUFe5% +^Trc y'N{>Sp6=|Hq ٌ̺Oǻ΋nYJ=P ȝ>R5š?P!˵hl10rw>V0Heo#=]=[5[4y0TNåUh>enqbm _ .1Х7 zf$_ 66ft8+J)PV4k|͘+Ȭ6jE;db>ôDp:~!E:t+ w`j$@6>t-Ƨ&AkGb'g]pAk,l'O/ޣn­`f(Y{~Ht_y'SCdV5A=2B92}Љ16UO˨2> xBOnh(OS=Of&])Ky=Jގ[>͂r H5|Ou; As7Yq!F2+Fbll*do"Uuh-,6V'-,Shv߳'zXYX)#]l`š.}Sqq6l ,-ӏr7դ P (EԃSp @ g!AlMkuM W\:wVj~Saz|2]NhȹfkT=.57mMNwrn9 14xfvjh`ksSHZ!Ӹ_p'^Ra{{^tv^qp؅= -LlɈߛ?qЩx2ӢGW;{ 1Rk%:"h4mź{W+&b Ï=n#q0a<Vҿ5*%dqJLJOzc\d 5e@[lރS'lص~#'W/O@/[+Kƻ+"SP崥 2U#1>~:@y707y[ZDsc.4%iō@|wT:?~t$RwY:b"h0hW}gAuIGJXuw|vNy !䇍&W5$8uו8̼ũ,,["'gTZx,5rt] \2f9xӿ&JP[Octxt G|jʅ@2llUIŽY{F/TS^Y D $μVA#5N;;@[Wip`xXѯ(Q3voD#KՕ>q Ef(_d)q@JVhf ŐHho1Hb@}ڰY`,wߠ v͈߹DBf1Őȴ隽Ed'ӡRx+w zr{ODT+Hݻ!( va0l RSV xyCr,M67`VACcj\lwNZ. ZE.Is<#7ONaPF-ioKZƘ!>0f`Kbζ@]{&A E5@5io&/;h7AN͙7CH;DHe0bM7NkP2 + OBT^k4ٮaM;F 7h-05?@ES5p>%=P|f Oɴ"1P@ӅakR iգJx:ăR\sɈIdn;RkE|*\ rZ0o2^Vm^ɚ會5Mm Xs*`ʗF xЩ,Tǯ ZR Ĉ۰m c&eNUo$i^qN$E=;ZVAAꣿ*oST;7N9Ǩ#TOI˕ۥ;˪K-]v&4VKV߇S )IR-}>K(qH})]0G1wDJ&j\EoŇ[mH_ϖ{"QJq lezX T'r@r\yC+vNj 9vޖ"$ӱ1]einYoީE 6L_P`*lۢQ8( Hll%= ڃTo$f˄C$4`Ca2˄[D#9%ú xY1+{a4ť }ʦ3UAP#'*mFYT'%#ZlƏ$3]g.z%⿡f`n$5a8TXdǚekvD 9WY Y!Cl\eD4yZpcű?$B^G69bn"CP\tHADȾnoVtlarxyJ$^[;1^l/Y4Հ$5,C>و!N:finp1A |68%R:qY6J({D 7N1R[%=?ɀek k[j. rO`* 7%@#mRT3]3_wKDti^c +7pte eZS`PX[1jOMk=~(7(Ms/xr#~:2GS]X&$)^NU/kLfnf3'#txv$XTz#oZRTCakHy5ȒeDS)1k|Nt˖G#A'0īswV->H dx⹨/F>zV w5ʣ%qdzh=jF`8‘ 3 @` 1ky?^sot$દILߚ% ؠ?'\J j>+/*%zdHIpB4/ |v5jD"hRR2IX3K*)c>ȫ$P z)&;nt;_#6/Þebb` A4hH#烒Ah0D|oJYp߈}~;s> &saNqL'>+tu6%9 Qݞn2^+>v.~\ǭ9e^JF72Gf3+X7 6aCдaI4JR!N} I0Y+KWRD.z=J:e9vl5yVqxyp-N6SKs:Uvk~VI'oŸO;+h/լ9!{u0sN;y$Ǝ[|?*f֭6̤ <[+U֐.ic:`!wMEFP!=H71'[~ev1t"H:A ZҤ¦F~B?O5&WW2|-D.ujgK+nޒQeO_0qn=() RpwOʠR4aš8_q׭4OX!ӒpܓRTT-v3,+O؆Ф# 錁nu2 P"`/ϓX;Qe0LƱ=}H"4BTJ 0YGWZiքt!kG"EM_ c\ c SUVNnf*4FDwH7-2L9S #c6-\kòvk(ҳ@.G2”6qG4LСh3alsqa:ܺ#玨PH ޱ6R[S3 fRq-(wܯ`T*Sxg7g# 2H(փePB;'{QTv }w،?Vo{Y[T`N$Z\y)D  I X=|GCz4/oZH+Gf">% D9hJ]'!ysLߛ6v_q\`E{Q\r0s wz>6 DY_5s`8 YedC. ʛ5Q}'GooAD1K 6>|:_Zzy^}NP] ,ȅKq_ZB/$b(y=8gHMZj?:47<7\ԯ`qRr]\Ė @@#9 *6PW gHAc!X JsbZ70?<0HAs-߁ud(['l|[hx>3)|ש]^Kk,@\d[_1:c J6E]=#| ~!t4k % DSwuhJH՟]YH؃Xgj!tdL: }5TX RÞqa>;7+{Av' .U4\W|:ۨ22 +B'?Չ=K ٖO)=Uo`uJy +N"{?3WY/ym;tq/f-i"_#ʄY>uj% g懦WG M8@'kwuQ2wGj8ǔ Zv "\w)?+COPﲅve44U;pVd(p?Tn^y.mCuE•raMs*exd Ȋ1 ?\v)$:ջ-fv~m(q"Fpg:H-QXRAbgHl)|kxʠy FmD')A.CՓ}LJzfHs~;'ma2ޒlI 90,pĜ:NRY L"m? {-87<* f4@C3zRC@{e ּȎ@j oΕP`6{Ru'OT9\W 0ļr-Zl}s@:5 R+m'/ibuqؘ偰NP"aV?yU$d+|۞8Jb^5l[h;QLft5D=y uHJ*Z< &͸=iaPkdFcCIp"pNӉm|DA>tqn,TFαu"l~B*:nؗu-e^CMA_S`l%(1i=yv&efo L}?cG/3_̫kRtR5X>̉S0w4H\tyE>ʞ` /ǽXkې+[PrB1xac~\t=w\!pJ6 ]PTJrWӑ[Z(;i>=95#um:L,If`p&me{j31SAIj6jolN\ u<@PjUyq/>Nb(@ˤi$0R%6_lk5R?q if |[Mfџd+T}mHR&p/8}ą^|6Jd+1,Pѵ}Og]>jUv6 w|XSu>w+13Au2p8gK\O<$%!_ޥ'7`Y?s5KDg)ϫ%A}Tc>́v* Plܭ/JP"ۚ]rYX7-&vPF"&͂$LA+>N@^ޣ?>)3?>#aE,ͮ(n⒤q8 Lb)~tPYrbՏ!L}VNU8aǤ2ߨ~F^̱z[&ΕxMJTAxh,LT谽 *Xz٫,',a?@c@aSI߰xc]| jƓVxUKH|Z'\ 2cKJc#x. RT4ZZ:_]X6|E2bzK`!`{;siGKJgK7< NkՈD9!/IIꙢM*6ȇ":i3P#O b=*#o YO xѝܩto0ZGa˾Ug2 䦀wqsStIT{ߏ{C(Ft 4l- !|8/ȕe3oadЄ98;Jbl2U 8e]B9nU[~P Nn?9Y]uY- >oXG#93"%i 7ENQf&uι卝 MK.pIA&|e1{D$NhSQ]BG]ҵ庫;@+D̈Bj=c0юHg$AVa,)x©T\hZPZ]%ƘJE53 ~idjR_LNIrӾx)w: EuPtcu(#X|UWl*ĜpH>cA9&NUO, B%[?}͘f0-G4)9p.a[5s']TmˣN/B~gu 3סzsx6s~v(8WY7aKGoDaq7/+o]gp]oXdzavpl{'6d]j-Wc]M!͔--nbvC=謮 &f3?voP5jн$M4ݩL[goD\Zrgj f@豫YPXp׶';$3&LwٺYBN' ¤YQ8zs`CR[tM|NZ٪]BPma}-N#Uɦad%D1g:(#;^l+U$Ac.;b`,ECսG7}|{sȅ.ʪdE&(f"jQ cmnwm`J!jwriK[Bs%^W4r/"m"{0"+'h/N`U|ɱRG4CHnpa?b']J?%۶z U(S2 ,Q&YFBmhM (2ϒ.I;~lo,3&cLa3ADR*Pt"Bs]ވ5Mk3'0@?d*‹ Ҍ)hOGbq}@j uV29֣wq-YAHrǼ 1W{y+qNBR-;[ax>:hoĦ%%@V"jdoA/ &P2h40"ît( B*V#}SѥC'vuí6؋) +ph;6Dxq'&Mŷ">2v7r] UT[zlBqzffNg;Ġfr*/XqV@Aƒō+#OLRG7@] {]=s/. SBT*ЎŦyCnbsLr9DZGݧnb9w뫩ҥ-K6el k׏:} N|([6 @\WoSp w]xn\UW4'@3C߸sp&= \1o/+\_u\bқV?xoH αN<GitjyxY̘dՇ$KMzQbe鄯Rȣ#-E(]π9cZ+An R1N :-hW֕\0R𕲳^Hpo ن1P%?j#]N aVK]`O yq WHCSwbc6NX6'?l-t[Cԡơn[\\N3ӭǟ/FZ甑uZ5I xJ𾓏2u ;jee W0?2D;u"]&}m a~`@\(fA: }_~nK ~ Xϓ>.FNƥVf#$H6͔/pgČGlM9H)L_2M1|aR'2U[;;FbէgEpp mlr=Cn(L 걌Iaя0pijd$th ~Yȹc=C0{car~+9*՘AZ22 g^[D*%1$l+ڿT*G t k>:0fHo#=I~u ;_>WyJ 8jW5o5ԟ ]pH88/שWG&OE-gP,$(dH7W]*Og/5 Ø[1fוćIwq58}z̺ؽ 5hF׷Ar{Ia7~24rҟq/z#3S1w/ȼbP0Φr)dzRqΈcoI\%/IJϱx N7Hf+]|? Р5"}Oa,DS*"aG/!wx+@#;R6x4ʃ1h@XV =@YRSm1ՓfKzŎ vfz 4(dE:36 a֎hza&qMl?gso&92^0x4o/#4TFu$y$R6Y#i7#jydI0m76 Cy4?:n:[/1#ӫ@Ut SnpΘ%%pd}{ gCv!QTag@T={?<2ϡO3At=%C6uYqSh$7[g.ՏnHCz`)͐s$z<v:A*zؿ'Zb%$&gBYRcPe'֭p.O.TN/\oGCM rnhzZl1'L<9+b@5@I|B_{I$/`1g$9䗪ʖj LCؖ:yNSJa;=/0PWm4c ؋>ʾkX+ucȇAO4GN6SI:sB ,91(֛GJW[Da`r%8E|"@D͍2OE&I[(\gIٿ^B-G:a YT˯̦k9yUN:+v^BsJu xGg1E8Qڔz1=DS%"a,H 1fa\MĐ Hf']&wMQ)׻1}Rxbίn;2kM2|(kw($4UJVsV;9-/{ 5!24ot2tE>ywFbKdE!8’O$gԤj[6Wqe wfdD?@370Ev|F"Ԓ IzͱO_6a'mР JUE7iνMb);i^%Ew`MzfR/}"?mpݻ4.2!=!&@D/s`[u@@"} 뉊yGpAg'3hw Uz7⸔Hdqr 5߼֤9p Nx* ?YZE& Ǫ?MO[ T6Z @(߬_r/g6'8_w/]˿JSWC0w=+@Z)SƩ&tcJ3nzҁaYkPq a|X6%[_.KYý$g }"ZxJPg p[@7!Fur^55+Zh&ŭ1-t?͇r]n­ lErAZ?{F؁V>* a8g5R|Ȱ__HY9m+'啂nf,ϼ)ܕA۞ִܵ@"Sqh93_S˅ð]tY!,QlXA),@,_3AV. {m[(ag~8" }"6DT%Ď4ykݗۭX>LeЈ(4h¥DMT=4B7!EE݈K[.ӥ= DBoRiud"7 hCſ>vfgfC W5j?riv]| c0";>%ױfwih6<ԹvCn,O=,QV_!7aɋvY5 ۅt5mx0,x겆/NM=5ѮHSp@0= ڽ6 o]MKW7xDmMKJ71٦[q"mŞqRO`CT.Pݷ P'4X[drd(Wn"z?A%ds)D#76017}}zs-J&#m@bn߅I rStⵖ*z3>/a|o-_jQr=ҋoaB0Fx:zC@I"[뺩>@[+$@LFB/L/A#>e @*2źee1 8I`wn|3ƘL Y,^[f"n&;{ͬIY``{d KրW^GϣC_cv;K=sXAXpBVb0Mk  _A1oQ<ܤGpCͤF$ظ8 ?^p$3de k$ɉ6s|'uRQ˸ytk`5aVx>&=`@ӑoEDo5%l!1>۾K%I(=A?EG{w7Y\f>@VCt^D.Jp #վ*:ƪmw;Tkԝ]W&E֕Yq:*,1! ۷4 FY7ub7epCa=`0%:Ʈ1i9QH+۟H{ԉm:V%!CҥͰߛ-Z}gEfM:( ܉3#1pn9eYe#vEloYD䒺z y n)92cY{$ެ *"j3`OGI =,`3iS~1-0<*caV,H/$Ub/?HFq}sc0.q~'-5:1|5‹?RtJWp^jktFI*ibf6Uv@'-, 3uceHAҚ܎ySUN-Q BEHQtM?SS-t[>.7F+e̶NdrvyJü3v;DLeb `$#|X֠I"PBj[ z]Lo?9?q-9JphB)\I"{ aѽʗ;ҕh 6ƞs,H隚>*Zjv^xM0yru6+w9If&NPCp&3'2X_?b'CA~fǢnjX g1U4=z1~Ih:v͍IR]s/Z CefCA;BM;.(Vz:1c0$nKG7q_<7m13&Kf"YY:isevd,x#ʚM:(1CKVm}.XVjCձ47L&c{ $`9bPz=w*vI2?&)=CIv+O-zv:9VeRM o2S<B&Co)&). ,c4FcI ¹7 ZYYJ):i׾T Kk8yEsDfԎ#3F Efs ߒ@()GZ4KG;H]dst*N0Gd-&=?G ӸD\XϘJj7m i'$x _+bs!|7jwkC^0 =EY.r,3mӗdzi`Ca?x$&'X>^%%U­tٛuh [)6R({ %oq7bZF|W0z!)jXawneHB{{;AYkz2*{Ȥ_,QFS;0e]y\"9ɷ]MW1 ~6n&\nj-MқGrwY":5j+1(FI"%`H9Č% ÷>^Nh'OL\^DBg!NUETU4(97ͲW5a. 6{"/c0Z`.HNu|~N1VVj`ko~y;-`dtd< MAcghZ2{Z8qSs܋=$PDVbyzX珴⪕2mtOFKL((QB?7|eHݶԧ3J 6J"?0ӳeUyvٖڨV,!gu!JhT#boΆ%ܔC*ǨVBeQZR5^ JAC)sFt\_m@aQ̪T&{3q f( _(┝`Shwh=OG.@ K/G>4l\u 6;]TQ N:}E?܈FLh[6;MyM[mlR yz+n?aH ŋQD"GhճX1zGrY/0y6zäLLq>6׎YbNsu#Fޫ94C@V}wr1x-j}f4˨WX?fb`C@o*KWrr 6؀ 4NG)ty_sp#1),5v|m3K-Ƥ'+VTᣒiOMI+qr x~G0 ).h2|՟D_je1`Q:!c~_~ﵠQ@ Bj5)+ޒ6Yp޻*4?-$k$ Y/#ʺjo࣡iB C'(͆2mkA3xLE$$^*M렕ߢ4Yb"!zTHnW+_xIR2uduEIq3$ƹjV/"3EY@$u@{kR'1.7T/5l\g,oB kc? ;( \[`_LvVv8)gW3B-i궾$#zW;#|@B*Ѳo}Z菓bUPÎѮduX=vs ?4cш:ڕ i9qS4Yia"^7W}UdVOہ g+j҅vu JzXpyFrѨ흀&2SP8& ҬbzN ;]u@$iIz]du'y뮎pe`YJ:!9šQ\GW`yPc-\vzЅ_gd,L2q_&Z4(8aVSgJ2R `HSzb4S+Tk N$=.)/3qպSΔ[ RbB&-g@^툉EBF/ j4Ρo[\m}٠cɗF\Ll 2@NnPayr' 5Jم &eg&߯7A>@惸9yXc OwZδ[,^SD/leHW"Q!Ud,,Y0g_O4Xj: AU\NZi`RT¦׈(N[{bqȞE$pߛIZn3ҭa=j&g' 9652c'"+D(Zɷl!uZ9cٰ;RaiȜ2K1s:&(>8,u^,ZgVo<w[ IroTq *]69 <!k7 !s}@r3(oVsyLJ"0઻tYKʺӼ>rzK癈_Z!CQğWI͌R>h/2t nꒇ=,>"+LB4}RTg=햋'!/*l\lDT96#*MDc2gJ2TFJD/3YhjdZnQTI)2^ '4O}V * zga ͰլL׎HvnYUaK3^0+GӐ}e\HUAS'uː(|Ӹۦp` \Q\Yq *?y➉MI-csL7xœg7qqH9eL)Xx oma)R0*N_ʁWU_`i#$/W?`K=Ct'uG±@R"CCL>zI+(QDb?}w 弘 eѩEWk-L2ҕL`? 0+/1p'k^!+d%Ζ$9:„QUZ PrYwn[TѷDn< Vŷ)&<7Qn8nNsLfX2%9JVآ i f֩㏱ݴ[`4RCT>Ч!|Z2Y]{{x^-SWзת-xS5}1 vZa; >89 㫵 J)ƧZkQ#"G}8ϭ/8 ={#')Fyb3QP>hZމ's<63f?`9aw`^q)[hB 25Ųt65@axӮIzCD~ڷ?)5M20$2S\+mٸEwWHqfk(8hjvy^ Nm럷M鄱ݗl/ҼQk~h9uX1BJ1wӊI/hx7g~:30_w3`\{CEM{n3f!1APa8FXv}NQ<7xz{<||ky$6%Ȣ~U|b[uy7˦_(LYD n k»7tG|X @jx h^Yڦ ׯ: =4ꊄl*V^/ C!)ߘTE8]NnԔ렭}߯ߎw;fB2;%T )N\4AboGknE$"v,vx'xXBgClutH䰎PJEҴ5'753&71{IWP²Ę5܍!vZ%&38&(Zcv]Q4:y\c3IisZZMe58 gݜ/$wK!x%֢i0 #L=i\C9Fu-%}̷CZtb _Yvin9?ZsJqk+f &M5 oF9h^jV9ɞ>RB=Dؒ}8+ܤ1}MAX)ׄ9'^\Ev\'JLNRGUG@UIc/Ļ*2{~_jL]@ď 6xx5Y ( .q~E> ]r GK,bXjN#gKOPd1D )3~mI dֆ+Ν|}^zk.pa':[_tC*θu ۅ_׾DTfE S ڀ#\LE>4ekr YԉTpȑk{p@s-| Nno"DTE my?\|C*5ijD]9"yD5Y5~//h=^/ۆLrzQlؙ _ ˲gt&SIA8Tz ]²? Iur˒heo6A#l+k k%"{M`qaYsx" ;u YmIȑvk&5*} z@ ZG+r>gEcK- N)Nh /`u}tcLk&dB xvesVHb3U@kRC{?\W\IͥapxI2l$n!!j#PQ!rRf}', 3 nGvHwZ :*K !sAit: T,?AuGg2|ŋ Hz1ݧ2C/ b v<^h U"ʳKXuk!g?GF(q;r`N:_}8ۨn,hѴY[T}7 iZګD+I־ª5y~ 4]Mqil#byK!EdaHYȭx+$g̗dگŪoyMWU-@< h|!̢E^܅=9qӉ Z7؜J [C 'cWmq4:i7Q؋^ź5/jItiF!ݚAmca@ZL>V x0Mk"fٺ\[o Qbћ xˡFaCC}&{ոُpg3AW{:||_aH^*- ZL}rfj$3cAЗ>V~YC4JYtB0GܥK>Ɔ_n :ܨ[EJ1!q郄4:O4ۛM;qU@ GiϻI:sk!'m_OKX&nI*6xZ8X8`ȭ_`o%,tvŮq-D;cb \†26ʃ| _ؓK0-rd^8Vj0nHV6`pp{E֮ *XF'B88 dJ^wcO\s(8wѸ5s9E5A`t뇉.#*Y|4ڿF=+Y &˖1ڳjl&tE UB>؜?6o> t/1T}Re 5wiVj;FTR_|Ag~ޕ+X <_G(VqJ,EMH9Y2HQb9@ %h]DtD`I# IJ_FS"OUuMl/jd)7-ىD<f'\z[|fU)gr\m8" ~ov+ہ~=it ~ŒYC7db3jL;!gk)hH/`˓_k#0S rf\89Ng]}^Ök* c7Yg&8L9F >00>y{>Bٴ $B+57 `Ӥs`}ABua%BuK%"DJnz朲>( zmѕk6VJJYALG A:=F_yM!k6{774Ū1in{ j[U;j3Nog9wѭSVX%qf; ^&EjN/µDH բg(uŅ!mwmj.<sP#Hw;g(`aqbqf/gb=1|.n[i*uT܉~j+N `rYDz>"Pip\QӮ듻#pNxKA&i C@󏭛z18N+ɒ޽ d8h T&>cut9xo>Ԗ/CQªj_I=95zy# 9@@a`eV~7GL/TX)nI [HO]E P6j2sYh{NNd8Odu$>c/"~PVR:Vǎf/i-^mPjF8^u\*-NvU z`*,Evxa'i=T7/q^m-M@W $3Rgo/)k؁|RNT%2 C"ϮUL9;/H]ѾX}1TR%HXۦ[f9Mٌ-8IapxoS ۅ};6rJVj< tXy)qN~ZAU.3F@dcqsK3/΍1]JQq>o1r-߯R>|Aв )A6 n\9Ŗ.oym0fQՔy/ FZ$P(,}cR Ab &YU=yV[))LRyԓ'4;X:@0Ò ®yc\:~M K1a%1l [W+ % 1{IW709rY(gQ`;Np ̉avFHqH&T7u .fps_U,, 1#VfB16L˽gOrioi v#c\fίts#2>Fk#t{R1xa7]Nk+G)(`ّ j<ݝ a >Dd,EkU`C'mJKaGViWUbUgJVrb}N霿K&h~6YN;޴R%Lm]7iM 4]Qu{J4f6;Z3)5%p.A>B bAA~?kB洄H_a;ls1qE2 wO4xvv%4"L{+HsuJVS \y8r*Gb{ԓY{ϴt!N [ږ/.vS0!,XL[_R 6C;-~~?uiQ]"r!u /TnEpkZy@v;8NojzǽkțʻYԋIīؼ?q!NYoT.C&\1*]~NmP^i[ش"Lڶ|oIU&b)yN͇IrrOP)Crap@l9jKm>W)1eδcƌm4b=+#fQXi !<ږ`l2me*ajf]{I`;:َFNݣ#"]3BU#J vA4%֕w)87~kv@wnE79,u@̇YjwE+G|Po U${Do7AoT«5{Y-ˤՕiE:f*4{CRi/Uᐏ) E|~ r-nT'&[,kg0b$ Zf{LҢ$WXo5!/;+|mH^a\i%sW`NQ$n`OO6BD_>m!r+ V`q=ʍr ~=ݮFAojl$,K91ԖW=p7z5HZ zNSl=*>\f$eÂ,JL|4kiW#%NX-o[^jHT^OdAP!S=u7ٺP4y8W7cv1 ^aµZ}6p=|b=xwV gWÐ~@)P~|hs:ՂWq56OCVZV$wzhi3a|bɲc<J%EƗ6c#gyt\{a4 8DjY[+]mWka NtA,dY2 ʻdd;,TQr n%~뇴㌱|y=i=q枕P:1|}կ6ǏT{ݚ '{928Ymq fA@mh9:NeB֦ OT!$saxVX.Qy0 e z)zQv`kJz~b.R y{HڴV(n f 1^ x5 WVR>utwPU%x+<nBY]tF֧ҹDml=QɈ䟂є6}t,S+e j!%I%+E=ԱZS6/1 EQHPz3g=ECSsܐ bzE+ea&6S߈S(T}n43$۔51,W 3SGdFƔqÏJ}`L~Uy- \%bLq*GfkEү5Iai+#܇in6CE\RxR(7Q3=hh kT;}*481 ݲ=~>t>IFl%Ĕ T\ g)7C-o&u78 ?[)s`o7i+ 1|U_ 0DnU)ALjs953NZJ 9A_hdEg^S٩I=僉6P+O)# l-Iĸu53Z}c!dݗ&PtNL&I)CRrvgº%פD+:vy&hlI6jtƮ3詻r;uE#hAII$y:q ?MRďSbBC6剐ҩ)7>y5q_}b,An;N\;3Ǽ@ ~aF"DnXi8c"[rZ<lJ]%tt@v,)L˴I\˨R7ցG`qʦu#mg_T>qVW~,@5-ed7.ofqqdgH謠pM4i½Dꄈ<>&v?f>x%$LVYD H &Hda;w~ N緪5C3`PM_g42MIV3/>,ƅ\O`k؁!RKj[B„Ȭ* \yFBJIftBIu$5}yI_Oܑ*1%5G ?p8l"J[/BǨbWzLKZ@e7)'0Hm^+˛/\kra*S]>Me/Ոc_e9Aqq? 9aT#BdtC_Sifg"b(mKi *BĴqg֨}r=euCLiM}KQCUˁS3dp"+#k&ubf8ȃ!\B= }gc-c],;%i PhЇw_NWN]wj <:[kkwr4Kk(3G4UHy̟Dh 17UٶSat%YGƸ 2--CĚ%`6dHuf5q. QxUKD́Ȑ ȔŵԂHf} t% ;4 ?h fCC;J$#b͹n,XxxEKf9lsZI'z />HhaTNuqdsh"Cp2 9 &fU*;a<)~+~)$be"*3b axYv<NJˢ#&bQgP;~݆O8=z P!##8F\dn*8yO $/"Έ"v>3C61tUGljq )K+1Ķ.M0N'#+i͌~6ȽA8-O^'qf#%}pY|JZ/jO4|?ll  ,YG\I b^K䭿>5p zN)iҦVG&%Gq79CĔwXC=a4XGdW#9?(SHp`@sAb $a0qd'3 Hs߸`ü?.|W"P+#YI{B -w%KZg^{+CP ?9;f\jr  \6ռcMiDk9U [u'vmiN[ݤPk bޭ $`@N,? XNׯܨ=Ma Qe3o"1W@pRK0j729aMpQ>fmDiZ>2oر&7x*(:zHmrPEBQD"x;!6oЁohmN+ Cc@+_Laя9ű@?dզ>~"@ycslSuhMlF ݏ*Y$ 4H_%EU'glbESLa$_b\F?tdpF 0׋|MNYy<9pI} }j9Fx-EYjv1kx4b^.pYaSiw>\1Y7Ŀ/|ݢU6uCJ%`/:@]\cF?"~:R~kͧEN9϶\FF0qޥ|lpiqЊAHj"?4o~6.EIڔ?6+jfAx>!kZ),(}آ*y~,Lލrn٠B(sݏwf%QCu)xt2&P# ;bB@cˬmrθzt#1W} >}#k_(C}_֯TI#[6s 1RI[)qJJ)IC; "Rau+z7Ĩ Թ?w1`۷g-a-vr\5ƺ+Izm?9~3{qw*.j"(U8p{+W_U`$ˆpbb /;Bmȣ!py/0S詒|ڷ^uXq2`yJnAo%T󗄪Bt$5f?2$oP%G`UaX.`s0Hҥ*%YYK7| &ृvT zdz :R_{=7 X3R=p&A< 5RP U傻cKCw 2Rτ,Js?ű^YְV,>H e[f=UYɛ78v w!8UEw>ژ]nnXcB3Hg%`W~~ =/t h5/[j,RǢ+07ڻms?Q{k>{ |A{B{3k|\kTh)|P]A!|#-y"H+O!'Ҳ!hYRiD(#qI.WroNzn> \'?+ M$.vd ua#*)WT~K;K#ufٖQNtz *; djF%Θز`q4"AK'5چ H|R=EdP>  Um 5FǪAnMԴ#TjaWFR,6[ п0=l i\ ԇza H0ܸ'T-3*13Ept|JBWejV'y9ž-X`2! 1NH-BFUdEU\9)o-ƆA@%>%8h6h{ ,l7}n2Ruq]Mh`\O1Ck1@+YwhmFU !]ogjdƹ}wh5)M\e&-2c;l9nx67Ա[*Xu1Ę)̝7˂Iy0ZmB!ӉYuՇxQÝ[X*} cX>ܴnY~F66-%dGVikńQ6醶O8UL82sR]!LdmԔWGgS`mF `7K9 7ڽMl|' D,ʳgȟf{f 9ݍ4uz<*TOxXm|xFvqSGߤxSE"4uy>r5r>"_ sIugRT!2>:.foEq +L/~V3Mjv ;w~ IF h5؁f?̩ueҺ:TO$K] G2㯋*^z0%[?破}|.v j/J'#qIߡ5IHM;Wdn%ʁÅ0o'H0@(}DiAXll{~6vHr:Lr/OlʾBzL=5NY R!.^*6{t#6 3+f dLW,gټ| ή"l~.^7\W䁫vZ-\tF!6eE^vF]tIu 29dْxE K8R9"&} wLPh,|);zy [AC4&sMm&=wHŢ&uZ,l*?Ndbw ZbnqfΝL-&[ɟ>c0cd!6Oy$u:Ɩ_}&g-!Q? !kC9h0;Zi޶zG. fVF|R{AY{[ct{+h5 }1;-g xXyNP 4ذA/ؚk7R/{ ή'i=~f㌠-(sM\CF^jB50;;Oeeh^c M@%ъSͥ ,&4Rߛ JF`hZ'3"G{ t|Ar"+KO WK 9ױpi*K$ ƜEP6Cµo4gyzesu#=$qws/;'uׁSK[+\2h+PNIlB,{ dm!5t)mDӁ7=c1̕ΌLit :gp܅ 9<=IvY7}ܮED#nc\gNqPԾv>2_lR>z+_:w{#Y%OOtͲTwX] Y<U3|HÉI.k&44u< ȈިB*z$I`6=JAgpp+G@Ĩ7#?źk&׹I;@hi}M'݊ NG{~$ #~EA[2`_A?k؉p%|<#5򬯾[D  CRaZ%}g čtǓ\&m7lGD!&|ǫ1(#1 _Rj|KFۓ´ 2"ͥ7]m,(k<6gO7cjpq{v)5[ Fmtaǚ* .D$j' Z߻KwPqFc Vo BPvIa_EgVhb\b9iO1=&*_H|[D C.Pe! htMSS.Lxns?@g6 YexۨJдc)HWͮL)}uAQ΄m?@:vc`P"R6Rn̗eAxvcy/$f,-cAS!PoH۹W@N ctǎ! "SÊKm[{LĝL{0HKO`HkD?a 2NGуnn3cK3@""E-.?yH2~|qrNi\AL,ҵEq}ɰaij< "yTӛs5Pdգs(nÑ[場C 3'#_U?Zγ6 # a跶u^YɜvzeX$mWynZx‹?簙5fVOk~gr)Rt,Ҵ R(Qb&M )˫3On:&)N.ZyXB8@ ,4mmYBJKP*be tOV91 }*Z2&JYӆűJKi\32]Ugw{}(\m'$ ё 7V1AgήSѻS8 -75]9pKp6@(1SMjԤ9O?ڕ쉎mb`e޽j%7Ya/:!x3XP=0X(K}{z_U6+&uco{ Ge!)Q 4 k:1FF6? :8u*ESD$W;+kCDc SxLa)(})1jp}M3U'TuJon'ܽL:sccg fP0{2,4h|Ժ&S5SZ<# o4D#URwv <#|iM^r!t9kYo>TXhr6(sQ[he7{sQA׏Z\l{k?|\;D~Q"8r!-ԍ)nMs`>Pf_;Olǫj*u`_0Y] J%"ޗ^mgH_Rd3_=g_.(GK܌qám jE7qRS$)r3BG.`;=A!.Ң!L&qh伳[35}Y~gvApp'M.`Ei#!D3]9C>N X`魶4ضY m](pݾ9>Dנx2tQ{T#~ُܱϷ43I@׶uVRS@3X- rVzٍqS '5wij93vKksrriHꡍ!#k_KnÐX7 -YߐAEGABJ]D~t'}zND#&y[DMl8.(c* 2k‡S S\?s^)Uܹ,|ie5vObv@ogY8 l)\,9w :?QņUM(|Ll[@a9xEԏ!,%`MGvkZk㨷uǕWB|q/"LHq \aCqSg^fE 3rz+X zt#\wy0%^OMf[rQɄ_;D:gqۮJ2蕦Jo-mxGH-j-6X x>IntC^Ⱦklg[⛜mpH\^<u܎x Rzw:hiCRx։RxN:݈,G쀿UB>jEE|>i@2Pڃ⿰o"']p &!V liq>%2y{2LMV;g dk<4Hf,}u!ޢ|@7RĠ9ɁQ*\wty;D1l(⯙c-Fɺ2}OGWg4Q1G*a>;yvkpk3ד VIzD0yT g|\¾F5 *NfMU9Q$n..-J9BSLu̶%3z=mzڡچ W'ay]YMp=N@XWc(N;eS:GA%n wg#!;ؤmdI΃ah#iSnO׆ Sf%+P!ˀSoi?^ 'kl# 'P4]*T49S-Y:SbiK sӞ!;\g8&߇>0='n> B4歞4C 9"s96Qb;{AфIL. |1oY*;n Y9# m֟grgo*jD4vEO[^@>+?gFTtԠI[6v "H ISyf&BY+aJm͌A`)l| +9ɞhClwg]U7.(e$Hf̜yYWbaag `qׯ>v,)I@;`ƑnTD AQ>u(8Q},W$8H 7=U;;Y00jFbe eK!3ذcDZP9.8h:AD3_;=`/Of=&24blmy@?쐇Dr (]Ɠ4=QrY@7Pbdc]0StA/}#Gל[U]G-1~eI'@Zb[pPb*Gr2Ym}zMàP[9Xԡ3S-} CD?E(\wK{@( ;Ax7 &d6_ٺkO&`{.RD_pCBn-6 ?*_A>Y˟'ڇV`5"7K:*۴݃ǁ𹍽$Ê2ySOa:Ho7\BM>~h|ERWbj1daA &ttS,ymJ!8sxdpoʻ /9 qa9 ӒTn[٘JU ݤ,AI}jI4?M x,e^MH;~D K378MWgKd8 WBхԼz &y>0~ҘFqQ`C^+i]#2: J!؏:4wRj/:ۤ*{ڮpHoV@=̠ok4)4F^MR,*!ﮘk~4a2]a9x&fv]/AyDÎ>s0.L>?T‚A]7 MC/x|M N2Tg}z.6 =A"3z|IP4jlTpǒ GDfaTb ,䟅~ &[x#䚢@<_eh2;K &/4\].du^O?$?-sgޘ=rސk;;MZBK^e  霉eQ4 ͡VnG8G$ۧ,@QC_@,vnQ@Ep~9"eWO͢JeqGRڒPG#Qr_ SRmMo AfJN.!qO>Ogih {skEWOLPx8!Y&Vn߂ esoEkp"PX0NBoq8B67<6& Qy-ζؑMЉ>x4~FgET_'e>Em7cnfLFK2t1cKi~5'rݚS)#B6 8$TGؿdƂ+H^F}SgRI378%.^ea0v\eDT02(~f&$UBBM/~~ CED%-֕: w~*]Wd;ڒk`YQ ߾VoJJ Z–#ew#/~Щ\ dLZV`j9ɴ:QJF\txuIh^YF&bs ;r\ f%%)jQ|ߖX6o`+s=K{7邌t2B(~1^v6vdZgvo!W|_ ) Z쟣Aurly2>nj ]ڝћE7Ⱦ|y/&ɭ-5&g5w0t`}y,s~ߨFvCXj\7caY{_WSlL $0=x8k78x0;9[I<@Iߧ]޴`N&R.N:wvlx.ݳ6ck@//S0kG->^S3*BQLAGQ#07ⓐEf!mG* y`x_+t{$Z[Pg.>aJ6Puvu덫ܟ=$Ҥ#K Z2:йQx!$>2ꏈ&!̔/:A먨At+/wn-h§+wP'A* 'Gyh4diIXiٽH5+ 9Iog?gzTVCtjE:5k2GY]Qcx[Cl }` Ou/ h;?)o+l0;et2x&J@ L5 {K.Q]SʿZs?u9o韝==XWsLʣzyם2[gț=vȗ8ֹ>yqW8}K;AʀBkT't\>˰eOv@߫& i݊}3،wb#/װNBpaXtNߴJ:e+5#1;܊Bۖojq[.c_xC,yi;= <j&N~D%E;a#BK.8W??@P`GIb!+Brd$Q1|VeNlivW2?O0ep,;jSM}®3=`4C 0dk*:rHmM Jsq-.^4Ҽݹ5%=< P!dڟp.GyY\SG u_D:Ib((UWP+rb(ırnӷ$Z7< 7W*916[9&2!z@mm|$~X>+ T}/ؓFSZzL+brV 4rՕju֐]  Ŭ3{c:cb_pR%ƷIZ0/Q3Ѡ4#![s v^l:Pew)b ۵R^Bg_Ш?}lu-,yТ= f}?{~2ԍspԢU̗-Q*y Dz gV^;j@N*&C<`D7Z+7r*!9γeJRSQƮfqOzw82xyk*$ ?Sp]Pd~=rr*dj*Ex4Pqxx;zXP}Li̐S 27y2q}' ~2H hhslKf g- ryJ{,y Cj5I:;;z}jSI.0[O d.,2BbPPOOȎN<;8NE>ǵK+KT`S`k`!jl/dϒi0Az>R#F#Z6v ~yKENm}Gx%xܺ50m _d%C*% O]#hW}\H( 0W/%/Z3-]ǤlN M!zP SQdS3-<׮6E@"oh5G'xiѽ_ nk*EZ"/ ^h\?M< Ahu #r)(e^1ߍ%(5O%nl>[mJp ntdN/?;Kp fP`ހLw$m16=bnGNy\>?Ѓ| Ҿְ;{Sa$g\'7$|̡zT>C߇k]Cc3T->"i=E"q1<.Wju]P!MХ$\ծ7)wk5S'FD~aZp (4͡ +*nZz'pPJ(b-~dKKbn'>rJq֮E#4C.p4m:g} lfv8N쉟 ./Jsj\~PZJH1xe9[Lf&/W4LjZ<]%F]n3M'6(تLGCD[MIJġO$-F#']8nATNQR.1,];ʹ6]:]#}ꁳ\=Rӳu wZ,~,7S=#*Hi ͷKٴ|%b:r[ 8g\mk,HX޳F.zqka(=;m1`5 ->[ۻBxL#% %8UNj)u|ӧ|Us}Yqǎ3\C{g=|$10C3]QȣtiT5%6OShpYkNPdz^x-_(bN S.WT-9 M.QqB^ N \w9[h)∦W90Ց_9A YecT$כ+ReK27_mP惤1=S0ʸWvJ[p|iltM̀M |q(aҾ-m\ز[Dӆwlә\zqӉݘ1v\ . }VKvBīNvʯ4CVXr=';5&0%SP+ 15CӉ3g{W*~iDQ*;Xy)é~Ұf1W-f;+(1NCntIqxVMjQA|F>5G8EDmc?!wQ,uYO_YM,U$R!''^ eo^qMQ΅]E c0 ),6<''yWx3^VFj <3-xC"Kw'szlLP"̼$@CIA8+߲ Y0Ѯ"M9bo:S0H"^這( KO z!Ŕ($u4o5\1y d:!7ZmF#Ԛ1@\R_iRBh xx-uLwM3if'R<3(Fǻ;5T0|R+&nOA pl.'ۍAjtE tBBoؙV6hbOԱ[`r5räm͐:doIvTExn3 ~r{7y7y5Veyѕmƈ#]xR'׼싵O݊}(ܸ 5çZv":#ShKGK073 q06K[^g&ِ*PY~jd^4,OV!.#  P.[ ЍbkU}6fk6:+{kSL`or4l"{WVƊc! TYi4"&ʊJM)!ʪˡ !Vо%% ,Kv!͎ c[omɤ ˶ mr?*"!}Nm;-aۗ(qϴ ڢ Ncŗ$kZy%25/bJ,3\ iPشWs^赒\?:'gݵsn-M8< /H-<Njvx?dҪ+3w-NQ,z4/SwJӱ?ϻDA>*O=YΓ`Rc S5}ṦA ܘ폏E,HJA:h amh1'_4cꣶF;&}ԭS-Ū6uO_wqr,lwPVrMTR{v:V8t;Bj( Y.V͸7᝕fYk#!ȫASJ\cݦlLڨWvEl*B@gU#E(&[Ec2_K$[=ΫM.W:f>` V%>ЀJ&P66EY"[o%D1HIil7 F_@s?P[/Lyήzla#_ y2j ȟ ,#BQR8o5cwKfk?i Pb6?~14'QgZ-Ĭś/[Zn\7jV \Y$(Z] Y-;ZA7q/7_ J\E$E2^zdDHaLwJW\E b#u}gm$(ښl^nx8L| ){;E61әn3v! heʒkkZw<7r_܍NDo tf۳)o.@sdy<;Yh^LBpB@vX<_?.\q^WRap&P՛H]Hp#b͕gj< =+c'E2:Ó"sD|]9T\%!q9͋|Mos47&2McVK(r_kD=~ɶi"DUg$[}lHreW'|xI\+JB{ I}5ķ CBᖅcRp8GbbT*. PϲE1 vlW[~|޲[&j*51S ~yu.LXt, 20\d[˦&`n),#1Q0f o䐉P ZGR4@'nUJ԰ʵT. d[:yo~ s`8%ڋT`Ld9:\17&}9`FDyB!;u͙VBX-j>ek#xƊȋ!ngAԗj]BRz }{]ri}wKǖ3'g"5!ɛ6m޶}  jX+ 8w+lu_Pﶾ{&<&(^_˱[S(D2bCv )9cfUs(mqeg-\_AKG*n4l|f!|Yur|(6{/X{k`]ɞD15Q>Ttg6Sjnԭ l쬥Z"bF ;1Hw)fzaFsZ,G4yh ;oW>ua) ( ^.<ͩxOb"r/!HrAm(An=J55ց}ѐd k`dEz403=NZD6yٻtxaҘ3M3i )}| ,\ h Z<8"})s}&<];}oҬe}J|Ebbu/wQ RY.B.f_z:"aY<#}*/_:֚c6_޾_(Aݜ[ЅSk' 'E[2WQ"!?\1FT/1>2\vml~9q~iSߦW&p(X ޫ8<5 JZؙyV @H#>nʼMau!VhڦxQvaBp2;xw-gab$biޟi0G>6&>-t)nhNRG=0Xb#Qnb:8KlOeY2IU:ĂGza>7(IGubMBE[7aځBYvOhC)ye` |u{ -cp^Ɠ2, W!gIO !x`#|]ԼQR_ 0η1B=42\ۮqv_4r|bҋ]iFno0#!p>'*1 ?Sf϶U}*k{##|pRd֕oN5? _#I"$}L;P_jMdnꢉˬQ=8U[~/ UjPB.Ȯ++~uՂ8Nh5$43Qݭܕ8טm #J/( ǛCTەoú;3rEk7qGfƢ@`HEl.hUW W8cƼ́:NXr?Hve^[т 3Akͪ}o3tÔ,@·9q6cleD"ab-]Q<㢺aQ%Xf#_0p;;"*PZ`6݂0KK.*mxw'V.%jBK*)X1h*o8 p+!6ij4aO"\-rEy2DS *qLk$L+]X1ʘABs} jHh:xa9tlln ]%sFP _󆹎 8of^NsvPllbcOZq SgxgXʗ*/xAuUwd2H^ߊ5)#Ӽ~Ɯw*F^uzف^vFe$܉iW$%S!\Bx9"c,v. J\"}tP-\/c-*yc^ UjW%}UPzܾۢK˽ïj"k}t=oT8xl->0IY*cf^Y"ϥ 2䇽R W-1"o]'{Q2h[Es$[VPȺ_qJJVfށ USR 4(*+y ڴ=lcrG|D8&^j[MgD3hrOG?!P8h?D(lj<1m]AG0G>3i{7b0sRi?)?s3r\6pFkٝy'90HY>lnBH0 ]L@3taLE~e*Y ^G~8Eo@7?zu./J4kj&(~pse 4U62VdG$[WD4,9EcP:8(LdGDl|]ʢrhkLZߪ5kݵZIZ$bc+WjYnIs0_"ʭwA(K~åiNIzBFC\)[R O3SA]I?ǧv*dA zHA=KB5(2rt${_7TqBdy/az p[=I/]GZQgl HwPVE"X{"^+.@ݶ+ uII2覉gebʍ:i%n/yܠ,#)EKΞ{]:Pk,Rטsp#mAphD8El=,.9&¾ZvɁf.M B=[Q(;CiԿ!=R4[͎Nbu|4H;ީO5'8f'+6DZ$㥿IMӲ`2bw}"P:_ϡ *ͱm'\Xo̍JԵj[c+%u>T[T7dDɮNbuJa&@IXWR2,Vb}㉨z9\^{WQZFV闛RwrKS~3ΫgfXF􏱁7w+N[xc[73oQJ{Mg0: ؆f=Y`MM5>%zt^CݯGFq.H)joSG$SbQ`Qu=2u/z{`9洕9h{WpVBKaJ]soD5޶9Y%Ld_8c_uO*E u9FSćj{p*FS8@}gC߹!Lz BتRwC׉pX}IZǁ2tHJw3J_7XJcR& |OL!CE,>e-nGo`v#F7H͆I^1c5{O?Ǯe NMO`="]_/M7?QQAKBIѴƗ\4jHRGd@)Ha]7Ҽ7odlK/9IW`JܟAv{BQk=_+JY_ε!Rk6!YgѲdـgt__mٝӞ8P2F6+S3Cyx]Flfi]rY''-ômP;F\a<@VʧJ~Z+~)vٗNih5u>VǔhHqK|ye0/ar&NK/ j]]x5b>t]H.|R*0Uz~N_L(x.ūX%hp #nu5Q@G^HFZ(D6b#clys.YǤ,ߌMht' x+E7̞"u82.R\DPB΋&NĀ ymEQ5)BӥNGef(ڪ f3"`fip3'ףw-a;$>鵆ř&G?DEs3.*+I%11Spi8v+H=111nSt_-b%<ӴUq6m͘v lIv=s:o@eoe8 $]D4AVz'e< ̜~q"oB .MXmtսdx-]&f _AW$6$1(IV}^ Bl 4UC]H=oVOK\Ikŧ^-H.r@Bѫ{d6XZ- nԌ-|Cû+ r`B. AgF$!->Mz2/t5I}F*4u ^m&].q\aKN G| s1@]oT%{Yd͐GdÐ%`_|%27۴.io"ߴ8]C'DO_(vUX^ˆ[JoFMUc/% cLhx_Z[#aca##|g0qYOZTD=0Ÿ=)hVaӝv]:AL {fJ{Ⱦ tUOg5ܛG>+,~1*k]"ɝ+;GT&fTT>Abd֛ɷp6ҒC B8-yg_bXa#KrYY s#w"ϝ$3Á30XWSn QFGū!XZ}d G8.79Y*@ќ^1?t "`kAn/gǜaVc(V،5kt{;t4+Om(*)¶}Oa R`hf/@ h&t/n'c2N90I^*x5SǍ:;KsIjJ )'DGb%T?΅&\KSZ6KCxDBpLh&h{: @JfP*+:ZDSRɆZ`4uΓ%8uUy$ßlol0+>N 4;m)O [a_obbD$3Dz'ft3QolQǩ]c)xB #"<e"(3qTH۲t44d蹥8gW+BNUǐ^|Dt''!bakϋҺqUq4n|QkE+VE_jF˽;e?.{'SIkL65Ɍ s_l]Op0A+*WuNnQ_.:J#0 1ټx=8Jj>M'$3/w-۰N m"I2~B_9hQ tF$zQ*[DLKe-6jʌԊ~2>8Scيu!7yPk v٣qSZZZA[ 9!=+uj:,cMAV ~}-21'Y8fM+"qך_|FP+W&!CS,{mZh \sɖ꣏t蘖o49;Pe]M'k2]겆 {dvE?˹ݶHB4O;սMla Hdc/n:OWYpW^# A |{$x)1/ cy3D'YՔ+ٜP*|yٱoOC8T,NTjL/ X'{z![e@^֋3]Y<Hfv2n{cHV B g]*y1,ba ޣ";.;N+sm.VS{T]HÅ~xH)IXF}< F L%Y3" D_e{v=4?O‡D^W[O[DrsvFnZ|Tuwx~i1k>.pI<͗q:'3Ѐk L?oPكlz/42#~cj׍umgk;yqNI˸ Glzkbl>A9:-r9KݤhQ]Jvi/48t/$`YIMpqr٘4M]6rKpD={Cj+y+QČtC z Tn/"cHIR־47[>H+]ѱD$}Jr`,+M1#;W4 A盒[qjWH:0)7AnFQusP 8 _Y`^4=OS)h\>O$/NW|2(X=1;=Mۼ *[8?3hq\Մ7ζWa w;P4vyF;>OVM2 H|t$W;-&͍9GMz"p/[VPlYev޴vdqK֖~ӨJm^ܠS_&)E]X2jf(0۠٧qU`+R;6>n\;;.G=W5>~d~JJ(JSCW/9q8Du*tCGizf@eTl̽Q$yD_9f2fH yvA;$ƿn=`_ e7e~\Go 8dm~L"?.nOBwK Bj Թ4ͩ黒\S}g"ߘ rɾtW,HC $H櫒'z@&jFN?]Xp130A1[nZ۬ 1N'HXZ ` zblx^6] 1q Q9(?CysneIk(=>y%'"ɀBed u4.X|*! n؝H(ڥ/ ޛiNF; {́#7KC/m9dGfv ɀOt9_=Kc;\_Ԙhs?ݼzVl)r򷰒d'SZ8 MyQ杈?u=iţY{*ЧzJ9H(]`(M i/qJ :X'_Xff)=IHS2G4/< ]_bs|0q`RI8!1uՎó$)C&=ѵ_5LJn,UHM\zX lYC72YߎȭbyӚo>ԙjcj 1r K-F"Ba~L]08& dk~Un[rf,/˜9vO`ڲU:2UhȶWI NpJXgz"6,:P0s| juݓpzeP Βd.#ڒ|&>2 n8wR'?iWSYWqq Ϩ2̢ICC Ӛ f Z@'D9\pTu=+.o{5v{.vl=)>NiCAE;ɂ,r;t$;$, W_Rkٹwd5H%x%L|\cLUk  ׆ǃO㟜&;Ӄ}̘ḓf5Le\}Ih_Ѩu Ub,׿):! C|]'twvK-ߠ5N:ה%}s)[b1ыϰjӞѱE壛ez{odzWAq>.b`l YE5NuBq%I=7PPWc)Ó%d:^i?QJr먙U;F9jPO;ں6nU On[fKgؠJg[۬ 2mP5BceT̓_PI0]LTR3ރq邒`ak<ԗO;r6Ϋ-^LMQ{ ,bx?-Y,`2TuS6@g)1KS.a9 %짅JY<ʘW A)뵏{ݣX\j9#3ցzȪh}<ܝ#ejAwvoK@#)L˩T.jv5eT6x2k,! Xdja6 9h2? }n]  ~p*6]R $i bl|ؖ\ugL;0CG_<$3懱8^-W"Tbjv][2GiBA:\HTmÏ~@i9MJ֐kJ(j`(Ґ̳?ӃQU>1UnĿ뺷2SρyhS-N4-~Y8rnVp(gf.[G]MƼVn2CNoX$VeigzrI6 //dK1syeղ%}Zٺ@(ĽvZJ&Lmج%bGd`\ȸ$/U7DH ͂ePb:l̊oJY{㠥9\9Q%t}xD!WP-: |61Ke@-8+l 9DLaܯ+4P9Q{TNs-rg]9ˊ^+-sycxlP_}ՙ_ 6(2\xk yb<6nJ;^Wo++1h6g|Z k.߃ t^fl9r|<\K Eať5WbtRp|4+g(9LIIFfߎw7<3_e2۾gROgu %ɬXJ-eYPy^#w]#mJȵY1%,hz~=!6{vI6><܎dq;}Nt>DD* {3/416΂M %"=7ɏk|*E>/^v+΀?"bF*({,o2!`cBkj`VT`xgՄ! \#Df=d u͠ g՜h3S))6ZAC[lVȫ)j·5t(%C`U|y7eMi_} Hb}78u} OG@6³Etz(r/>8%4EbVJb|e/T f(Ou&~-yM(!~l@#r("Gѿ>g܍Bs=ia ]k3&@)=27@E뫨2N͂+l.t!lYcx|dScwZOcL `ڀ)zOl#(؎aV8wZ(>N +e)W~Li;Hs,~`HR`NW !3;U \t8l.;5 ;I5t R ^ӑݷ-d8>PL/Pg;ǹ|U-~pufe ?ȋ^;~0-ލآYmqhmU3! tS? fW!$ ݩ4n9̜>ʮU\FZ$yJ1dan2\†H^}CgpJ4%V"([D@WӫQ4nm4se gx./qJyrI( Mx?e9~ht zc;ϻ ձtq n1 nkeN3A?ZX1=>Z~c {3ڧY/%E-VWIShA=z&Ǘ (TR8!B{=iC)9 M5M"-+x0"C#kTxԹ |E A=; 1)f_$o v SI~okzFy_)03zjsSd㈎rH!4]I0+Db7 Wm뉭b`pEɵI<_b;5W #C>f\}PQO ;z8C>4Q8Ѽ.s0w%3Qy]ך-N'1o䞠W(z1r8/(Ev7pv xtzm}~ 7I9 2IOn$IeΖ '@f ^!R86䩓4ELu"@fH"!<_"]gūk",^,7µ/|?5gԽ&a9;r`1H{0Nk(C}<Ӹ9V7 sT MTub1B 3ѷ1Tٸwveq%%#4ğmzo@ \m_ W-{e`u|(j :I=;,C6EW}7:è$U7F8Q∃hm\܁L 'OU%UۇK8>5`XL 85(\2N[)%B[zadx@$|C#K0 rE٧xӲCZXr䑳1CEjU^n+$L8J.} ׵2%Ѧ986W&|xj r=iYh&ky#;b8P|2=<]]\k[W`8V~\]OPRA 3e?D2fz8H.cRL2( J0lL4󈐪AoEzwAr@ C =VACҭůbGǡƼ؟sZ_ fN4`y*k=:ImUz;K|?2Rɑw9|"8JG!44o)ߓ8D/jD]/i!U_ZIjfDoq| 5! >&KsȊCBٓEհ]D<4%d@Ю =K6qZ H>wa:Iʏw^hsMpmnsW#htPB~oD{e5*npGjP{c=n}T5rKP=5o"N8Zl E]ɆdD+.qrN*"p#.(=[XB-)B i'%_Ӫ!"3{`EW}Ddno]=E괳28nɃ78!OzVDĈYR4Pjpfn94z.;`f б[*ڏ'+雄"~3ΫcwҎIiaCDG]8gmHw:017%D5&9S5nwb;u hoCZ9{oE{ eۭ'fhw2G(x^qbU X*΢MMw]1ks hLW&^sYVKZ'Ǟ|*9spɲ{!v7Q *Nzf0/inBW>(e kQ]<<6C[!hɚ)m:iei:x`̩j'_g24Y5PK]7nr|@ QTCIARUz +ѣ\2a[2\ ~Z|ND; ;8mSm-jv܏ CjрQzHyII0/Ӄy.pqȃfN=MLr\/W.7E3#Q"K,%WI[#8e8Q9X5u&ƚ^E+vme+@}6.$.Nfڤ`>`|{Ws?s)%B3Ư#n_p,%Y;zfe=.MeCwc];f{xt.6t !}W.u$?VF8O[Cbdjcy0S#UyV4]}@HPYE 0{^8B}F/:}1D-g4xCW=-r[hIT7aȤVlBR׆VhqN2v ˸`AaL*'8K z4m?*_Ա1*㜆hVŠG}EK6$lAn=DӒ- ULЍ}@But `0 .WqVPxGJU7{< j ܰ6`r}Tz83)Kdpviњ{M/!")Ӭ6FzxT|L֊7;2t ~T[1\Z#,_W}UV{DUbH b0 BO e2ng1&ظ|\_ZHq-~d˜HEJ+gb<uY>d~{LIK*Χe{KEذN#!鋝V)dC:0-4Jia[S'x(]Ȥ? DgNu->oc(I6@L7X$ 6qj~^lO;x= v9l,5NA*I\$4jThmխ +t)g)N@ c[ C}sz /m7|^yѰЏ:蓸Ҷx7 E6ӍkTŁkRu/jʸOt1 Zu#f9tWyrS\?zm\5۔!O`8b%;0Ǔ~/SM?yt1R6[oaL(dt=fwFzx,}J,KȵjV:/z26;:|e;9ȃR`d_n+p5P> ݙR$nI<|Լ ?G1Đm=7,9O8*Xi֌@AXNR{r*7qs98|Lֳ;>s}g0,LC Hu]9#}ɓ[Y~,+ 3[\|W<]7i;^LwtFjW4?!k*M*LYv,A1ϥ\)ȶ96r.uw{,b{Wad2:ɇ:3dn|5즙D'<`aq9 D?=ȸE)Aj%Qa`YC]+w},b$I4 0Yسq7g8?;h 1-R3V&+UQ[RuDI#^ܤVdù;#]ǜTO+ܴ-@BJ{%\M":f2+M^ե}>3HU H 2+2"y&zbsvh)F ;}/GW @iFSoɊ^UXei_^=هfdcbp}2.LW(!Fzү?/"\u8T~NxFNtF̐دdO  imBbe:BM !yc&K4gv4BGFM ъh#繓.]@-51&ѝǫIo /qy?^r#xd:f̍H]u\x_!S:TPSɒ!G1͝ =eC3sݹcr!rԑv 4.zϥKy ]x|37|!nZB\v0,g1`U'CԤ* ׁ|BbPת_Ȁx ϖe3U / ٖ!VۜA%ifi.!1RxkB к(/ jbتH,Hqi}%2;68ʹZ.+ّwrGA_֛Ƹm@O^:⳻ÌSeO|_Mk+3 !!}1Jt8 kij  ̫!x B*|\v4[{& c~],Lr x{1=\jwlMi>H*=PVv"B!WO+CfvT)Д@YGpHsjC2}dW 1TL'\,a nf]1땳~6nR%PFn%8h^n= '&eϼ;k=gKn33=n6(M,_Wԑf-K& 2] 'O\ >\rvuSJq{ b yl[[æcֺJ}}@\=VGMs%{yObI g낣zrO[n Iuwt *9F7`jUrseMUBD@u2 j'ݮ 5u"&s웼xx .($ e.)T0sb3X:V:q޾Ӱ2r:|ZFH)Se+}Q; =[GZ*ET dSq%f+%L]QQZϵSz{P>Xܼa)fMqzWgS.@E3ڜOTbIMv^Qg%'#O+k]'ݴU,,gکi˅O^*B޵]c-1/U~P[>~.'d~\cˀ !xpmxġ52^v#$ZNw~ F:&-|(20߬wZ|_y؍Z;öt7%菧0p sCW;؁ޛ)NϏUϸsm'%@?L=KmvvqFvWI12.wo(C-.eKþ >"D4rsKIV"b.cGYخUJ5{"9BݭQXE=4Aq<"R0C4d+%)[v?43:qЭ7. hsy/GC["tMwBzlDsSvDe"S?Ao,$ e!ed mHxF0qyrK9w)( /l:T XݐP²:pEs@̤ҩJ]YQٷ};A$ZD#ӻ< j }ښ\}Rav_hb[fm#@r`VtV/\#,=^ C)pH1PYཱྀV1<^r.co`rq`LnjV<:ĭBu:H5yE2WDϤCgH;fk/D"XbQ-Ojӟܱ-1^!th;"l' P *~/}#+Jj4brDae>=i˧4*HgH&7t$^L)Uڳfkd h#u\\uh.I\ ƒ [rupSKi Զ{Y1鷅c1ѼP%^(PS䥙`d' E#S;ž690GjbMdP: }{j\l>\åE\:"S΋Bdx&r ig+zd8چ(?OVjĄ`e'S^ɋ9]f?r'͌(~$GBݟCI'b*&,cAMMJ\iX[39R,5-1#̇ 33Ym_)a.]mH6WJUS}!_2:ݖ)·Oz}mqDz4t+Ns}'ߕ^0O\SSR'9:b)Xg7V-a SXo! ^Mc\z뚤ƩV p9JXFcޫ=t'F,'VWNrR(9=RdD(7[ufe j)XJdU2l #+qmAe{ҙf3i^[Q{'j@tcxauu,SM]G ?)%$k,lw M1+q-XάeVȣُ9LiwtO{kEt s D[=oq2q;ˏ^WB)+.uZ.4?B])eO q?B!]y2ڰQ_=Eb*CmcCwk(G η)6EAͽ{eMj@jDwinG_I-ojz=~}|& !H}MwHfb=$ON҈YS>^w_B=he߰\bˣWv*0 ^B.tzGz/AYSpB3o7ŒFIPrҾ@wַ/=UU$ᦈ[9=\$WBȅ9߂ ;Yc?P8!C2,d;ȯ{bŎHg>m+/bm6;b`s-wxIZphҚL 5F-WzʦAk$`l< ڭ [@ + &:q@սU_b*DjRLKx~%H`ȓ"B7&q}Uq3 A 73a A%eĖx\P4qdKn9xا-E1S2ˊ9 P@7#64[a$1E\=췏W8 mHSn~e]>1ؚ߯Gspsp!c[)+&M_n) ^9/W u}06樨"MVY]0 l6z_i.&LB+A~J66ZrܥqO=wJ"CMQ$spzSdg~ 7ìAU`9 ZC#<:J1 l)&Фc67ebO;0'C܅!ؒHoI7Nʻ|IT R%!g QzfΝEE*Q1W$r qK1DuX6L[Whb3C\hF~h$_HvQ&$Л0ǝ`tΎt.ͼ&f_v j^ ܦC9R3Dc>_^|eOZ&D`cXj~eqГYDwP6,jɧXt;͈T|1yijxOD܆I~=ư@Vܻ:>k:}Ǵgn{&UW_< GxTgW ?~NCP]]೤9I{x_L`Z7Ir0FI,OE1`aB ڿ2LnK\@P^J ','~u+drʠ\It/^  OTIyLpSU~԰/s_vie8\+b/'뉀@$/"q0EFyQ* Qd`uϭ$j)1(lFi\_?ͭ 8E^~ANI*LhzTɹ!D^>y|9IBz\ΨZXu3ֶh /J"j58j<73I/wV: |b#R*Ai xwǸt$8}LI2_xu7Wߡ2#Hٌ%bo%+Ŝ: 6+!}]=Z3^">XA-g56=Ҟ̘W%wZ0˭=UlMT-i2sqR30D @ 7k8JD L!4k} Y\˺R.qG18*uN]LҽP UD RGnOC@0s Xr|Nqͦ^s28vbS`mz3B(A`.t;[d̍q:X5s;`M7AyX .OxR.dVݢX62Ɯ3B-c߻c*_Owe_*?+PdLZe2.Iz(*SOt}h4fRR!ĚZ<~I*nD2^*?Lj K׼-$~T$⍿NjDArHCw-E+d(T%g0Pi7Ƕ,Һ7y<*g` ,v['xX Wnp9=nvG }>̾אۏA:^tksYIo[M1g-4gfZ0/ozwzu,H2^;>ṉ'6fnUЗ Uͨ@Olax5fJ/|牗3Fx𦳗NjaB8wM| 5KH/#=d:xU`RWHje7.Z[&? ^,l>!f]F'p}FBj3`5`O XIS UNL5)pWDu`$Ғ2)޶&Ui6=*E<ʷ! qb$~1ثp//k"cneAbsjm 5(qec@P`jv@>YOj!SSrp^Y?V76pxL!=||3&oZP5x{.A杼*viԙJ(\N+$4^ȁԚ&tז?sbirA)cj2vM GdnjsC/%␉aD+{WACH;i0˽<1U<[Z!l@IGqNh鎁yED[RõA4h4?y XS1QC e @H\u%tjP#9ґGwЌzwA!gGΉ-dsU6-|WRRkG'wG6Bb^Q/O:0/DrKR(egw*k PcM]Aջ8ѵO>F@1;A~/F!-.~p1Vn ~Tӑ/5'DyHYӲCMo̼9]$/50t퉐(XO-ފ%_ʥi_n\!v\hoӗlr45]@CԤ ~5!pŎ Â.yű1ٳ4IaV^, km2~j 7ryC5N  pnN琪Iyz aŵ7+#4nӓ\W> ))7NPQ3>ltCl0AHTlvwʞ}IكIDxߋ}I*`F~q\23+aD[T(<pDms*iga฿U қkZxM#0@P943$/ۢfޗp]އ+5mn݂D$#JQ)qUQ T{Vzlw4C#$H.qekv)۹DZNY/'Ҩ@gbk?rXQı3goĉ&İO-Z39@?O %bfqq֮!w}SHJ.q?nE21?ϙU #<™$atRw1EҎӮTS<%e#`и#4SW]{Z9gX I#3A'< ʍS-*KmIrN; f/W3(uXs|?nܵ 7X)&6U-E\/]d#z轳_ D{C`-cү.AFm3'})n](I~Dp- #0GǀsLUKE]vSշn>EH J^àޯ+ mbV7_:[qx+&t~MhXC+[/sԸ\7tTC8ae9úY!{@wڠ+;r59ӗa/[d;u%9HL+p+LS꾵!n-~H zA/iQfi =p0 Zx,K@IJǁ<^ PQăCGxo2 ZQ8-/VjׂaWM? )# I(l`5c "ԴPh Qҿ w ^ȾO%H-D 9$$7_,!ΨdxsEAE2Xu]Vɏb!o@CK݉ $vy6lׁlWH|> 2 QlZxMqͰ955_E6 F+kl$Ñ SJ='QZ+p6s!9-ۢ63?6w0Kl ;׺BP< $=A85~K9C1h45*ߞx-Q8>)[" ,ytsbZ{ܘ$@5%u޸hWt)A<9m ,qUo54O5m;;a%具7Ϛvu}~EHO~WEqe+3n Z\r {O ֘TX}R w?W8&<_@>{=!R@Տ(J/P}ؽ2yݶ@a'NXӶs=IeUu3߼ ݀ 1%}s- 2I{Î472H.LӖo V$HZ[?^ J 2mjW$%||!l,"EfR8:6+C?DV_jQ&\E\wT{pTf~UpItmF= \Zqkb-nbˌ `jP5 $tʟߖEŴV(\ON'黎؟Pjl=5./ã'nKkɪ,|n/W&eJR/ŒAYAtd{rM<_ JC+D/eޔbQp. x\uO+5_?uANl`D0JRWUVI*DY1@Tl|ώ/ yˆ.GGbcj|1ROB%$ƦR{IW#^a3`S9*$UuSeCV=^PN=b !,FŽ#:)U;]Gz:6Fs!@YlP_%~RX J)x+^gs[&4I_s^L_5[,vn܎wf` )+>sV-q@Eq5$l6-$HQ<UDr*+oz%TW&ZXsm[O}vo(ArWL[Fםh&o-*6NHg60-hğ|ZH0Z 35#V顃d姏qB^GƵ/A6WdũrW ~O8T f o.%۔|V>Y'дBd HL8ao?U.R/SAy*EX"mjaq>^Ħ%wׁ/_~-?iȢ<4Kwtr<`ޟ \ֿY+\Q&ԛ'qgXcqz((SQ@$Xk!Be2݉Ֆ>ŁkB13{!_B"!۝}-)|y(udkA9@P9''clQMcw#ƻof-4::pKpTlf> +3՜\ g jԚbț\V˜ LϿ zpm uNޞ(y*~k&6})bW 3Ic~j8>5zi V9y]x'dDgL02+`) Hv22 <}-vHJY9XR'>^$6A gD`hU9^fzhX:!R P(:iaeT!nP(kd*ZΉ&.! c,n*ዃ= Bu>B旰Q-)&@', jB TcĿ}Sj 0޴&|I7 W֟嬯Bk0,= 4%ýF}m)҃vdP9!GyyxCد"w:ݹ' #"\1z?GWFR !_ǷJ9Һ ʼnkhM 3Z2^(f""fdH2p\Oɚ,oV"eM,aX*Cc՗@Syb$"]]i-DY)Ykk/H0㣫ѩ1 Ȳp"Σ!Wۤ'SbJX C}彨n~{4Z! [ rnq2HoZT>Hπe }p3?'cݚ~uw+g6&bHqteSKTܖ"V4r@?G=l>w7eOtYE}$)1ebd fAѼ'p?/Vr)*h)W<ДIQcXr:Jhp2,v͘Of#h㓉FhB͗g{ D/ -N 2>Qq=Uh{XUUtwpn7]8d/*k>5޾ְKɦ45\l̙+b[ٍL0Th V&`m.@\0a4$5oS'q e"sF|r+B4[)ib&ڨJXq,҅җ֮GqmȾ|Ge)~3Н]̱3U?>5-絍Vt(4Ӄ=t'K-dxaat!۷bS.C:1l9Ow^ACcQ*r0Y1\ }kJ ))6W`$_WUZ%#\; o&s(į^<7lQϾryAYu\0a86?$2;-BԦKTQM Ƣ\##QܞE\PЫÊNw>8x}:~ڝ.oNHeDP*$i1kH>vGqF/VKAԠ}ՙgz pm{g/dG\OewP- ݊_͉!Bq_,}]74Oej1V\,6B!jӆo={j)P(Y; AU5œ!gM42_flf|玬]G_0i .ޞ-n8$QaM)YH{_~WIQͺ q-b7_P W ]D3n1{Z߃[p2~n4Ų%#g3 [bdҞ\ƦHT A~?sRIB ƟD~\=PURNAcOpJNMHQ;1,_4 ^`(?fD@h1-nQ;# p 9O>Ӳx8_w ,IwV+ᣄ c+^0\HZ^~ुX8-d`6%(2Ee sj4G64 O}I,l(`ҞcGD8CҠk'j߿X.h8XsrCh6(ΰIoߑϪD E2m8)34V^ H#Z9}QI-׆*kIv*7Y"d^)bݖ O d(kiةo ZOie|O_xbR٠grX*ZK#;gAvI_/\Ѩp48>[E# SnŎԐ^Hg*J * o,`ڤCkXzlCBWz~`%~`nMя3zkAI׾ƌN=o9@-o szVIWkYn"PRlAUs]c4RP"GBĉ~8O j,`lҎve 3HAd7̹pSyIq}c} {8#\40X :+Lq|UDDnN؍', r >m Ht@j-S͍( 4g!KXH7,ўMD }#~PO0!8GKЏiJ؀ע̉xިSul9o_p.KͶ$!(eY Ju")!g :L "N{ s0"HY+ģ J4k>TNZ?$>^6D[Fq3|Lm]مO/=p Kxe_Bٞc @^!<Ԅ[1SXdEPLwVL{̵~,_ b&ud̢A1ի]Pm^aС;U%gnCS⾟`fFCl ^X!$V Q}Y1sF*1+ُtkn7\ă|E`)tTb!NgoNwt'(36=JASx4;Y83LA%u47^]m66< NIn zDg5#pyp$G'&6 O3@&爸QXuVK>f=]V~Gժv!.\)0Hⓙ@v̷Wk(Diޤˆ4G㌠|7 gܕo '쩭o g8EVG\F ]|ݔhyA4 ]/mx RBG EmVLy@)P͐=p)4O 5:$&c]#_ugN$kDlʡXDc٨өݞ5 ~:P˄,V 8FM^w(g x M5)CƜ +h_BPY9TS"gtAl6yr @CSӋ!E*`"3yN)&g8]ِ(| 7V#f"J@n9ЧLܓTQ x *bЄ!R.i"6Ii?bn,TC~_WΛ$lܝU*aELô*qsdlCb]Rؔ,|.,$6m*&̖xߟ=aZѭllժj8RȔ<!ap-E<8;h뤂s1(p\!P?<@x4)B ĴmFr?gpۆsfC2^-9u~ɹۯZl\Լ\LPl]a2왁 >(Eb9O$4="]2Bwǹp4 P2`!}-;| ʷJ!bi~ɩL*zbv<[;\D;gr 70ۦ.WUcGcEkadx6'LS,h=)Ov6*!pT݇!M?&m**Pe tJ#+!7/^O% d߰Ըƪ> I340ZSL]=A@M;Qf#xF"u[dQfU݂zUIvjEYtCFb$0G f8xIzrIEE%`"¹~C+@B)o$vqa2}:A61LÁx-mZ90p*#Tу;2ՍUQQPo:M]2@dT@Ӫ+&k0O3:. #7Gpt2Ҍw[nqX?Ej;syN=rT!+l;"oݖu` ekN=rW +W{K@J ;=|}a!Mx^R5(tqּGqUzf҅x'ٟ&hL[~%^ H<6D4YnfZJ#sBEM_$]^6 'N36\|vߜ1=K6ұ琒f-4U}2{GX@7X~[S{уAz Ls&D=55L&IٿԐIe|щ24tG 4h>J-'\>TqΖu=3lhO's֗EбU;I7UM%Jz*coBs򓺥V *KǢ6w/˙oU>EqZ)l9;S">ls\.Ca. #.$?Eth?yU UáQOI&u)>FҐ#25*ҪXJ'gD@E36lmYdO#)Fտgtyda$RД<4£u#j^ ʭk)xl s0 rD`}V~x|wBrM¤pTэ`lꞺbK^uFcLK3l*@i8o:&lrnRi,t#rCCKT4'6Ջ&ĴC(Fk{MNAZeߛ$-43 aդ^(Ó4[`3=gWM6h)ŵ)JD`h2n/tMf#L;bK*9:Q8@XUi7ߌet8T0֛/w(KPI|,9# r@^eWZ?KfJ25`4Oz1|{Ž*d+X/~\[5GIC?`씶wʽhuI/;G<40m^L-%|~I0qplN6@n^}b &910 ώ>w||†`W,ێH,ɬY\aeO'E]ߋi&vJyIQ–e̵M]Hěz!Cy:y"NX9:e)yEc͉h]Wb/b1wŖt{i1a`ׄca`@fs@7O33X)`;'j@L ZrZ oqoT02#MՃB^N5vÇ(=ϤжIEF]l%7@8BUM[QˬX,픥"x`c/|g9:Kr.1506{rz6/a؃c?c &5yqf!fM@LO򢍆$'b.]{7tEœ`߀/p*6 c#Z6`%dž<"qq%l}*}~h ٠rΕs׳I: M_S?g,oSGc`P_҆>6RJ+V+:9⹶ c^TD ܋hſA@UsqBC#iI I l$=[n9hە2H#C qm6@5J|C ͩiB1s6!WM} 4zP6~< eߘFіUP,ER8[l 1haA a/q5쟄}'*f:?AD!FLkB!;`r*IgBUS-.[ѸOKUUuI$&YT7;&)cBQ#s=g+AT?<5 j2UR&S~|xtB=YUzZ0ϣvjiE_VSKpTצ>fr=ͮe^k"?hJ1SqixUӅKfß>$-?b1mTiAdl3QC7Y3<Š[9}HziSQM{&`*AVבHM'\vvPu'pqG{ %Q@e`:p(ԡ^#[~GRkυە4blBs?ɋ Yr-4W9~R$(y#>` < !hTx4^)h t')߄?-b::Lԙnhfݶ`v+K5xɇ@~< L˸Di]+oF1 Ѿ3!M4 =ˤr$tB S]QWSus,>H 䞖t 9 yLu~tTS#3d  (^yP9i1t+eKaQѣTNaPM$%(dw@& P܇߃4Iu^ss. {R{s12^ NԨ9R  b',DENDy3Yx\;Nڮjّ*>Wg>3Z2]{wcHB̢Pd=.HTzc3mki=#l 3S˭3~1po2uDNT&ŗ^)?U hY *:Rpb@.>:U4rV8-;l{iH{%,j$^ m ڼ +%?E1u(ߋCPKF.[m;yFv: q!,9A@ MB"v q: E;Q{ʺЌ)L#cMCopV o|,|Ix/(si,`bI[މUlm3q՚\ѭ``~WKE= "rƅR0-w bQDrK!,Yj.o#}LtDTw_WAmH yl2ևQEޤnL1ql +'hި3uU(k [dx`VaYtv}s~{Aj_;,o]ĉ\?r~TQWu R7M%? Ea &C4x4_qU9A* DP D~w:W$=ylN,ZzJ;=4^zbX(12Xn^&sSF/h.Ml?ZPgR)0(#PPL1mzJ5Z;m}tċ%%; Vn3V/DbWZQŠcmf(sx6ɍ!RU/4ߥBN/e(@e5 bkaFZ,g(qM]Hb0 /粲)Y,x?guN(7$E[vM .+M0IA8*Di݆N-T u/3X齡y0&Ϙ)CV\Hd]f$~UvMphf5tsk!Tqs$SOE4IPViDv)@!nI w r靐,ӘAakKqկ.D(Y;ay.; 7X$ >3USZGth8h#GmO }%MSC]oѾD/SYz4+:i39?l#\\kIuNwTN6I@ Y"vֺۂUxF}hFmXΦB+h⤋CM_I蔃ڟp\1;Wȿ57Mpw͛IT; /wC Z=S݀L 7{X>[ٙEH]#EZ`zw5<.I ^NpyBh# /0c PL&IF*TKrdU`-D(%췇7(yWrwj#.:訋6\N*F觓Иy W߀Y|TuC'W&ĀxX'tWPl1}!RڞQzG$T8 @XWEl7sGQL-`%ƚ\tlJīЬ>@5уnGuH@$ KnAME Gޢ;jdۆF59joLd]q(vM/[ij8gd8 ӓZ̴EZ;ʍ(L7] sz}Jk?LB[vX>((FI37YzDNs[n_-£-vh}V"a,ͶGk&JR $B&99$$тq ϬV"knF%fi ӫp-V( 4;_q']&kpl\uLKOUEzYlI5^LO9PuzDWʡ8Vƥt&݀=L`Te0| p~!WNym2G<.a$WWm?t;ۥHyyR[K`=99s_2p3Rz^gTIJLoNa0LpӲp@rFF9:&X'7&]E## !% <{50O;ּ^;k!qAԕv䊨3;me(uTGEO܋ ׵N{cl)t>(rIi.YPҕ¢ᨬ)%![ͨwi>-7DeɌE!)?S1SBc|ߖ h ^[. J*G>p4ՅF$>e-lVN7 Uc|AjY6Lg"Wn"BM„I*o=uK Ie$^R!om^:很8Zz RT~bF:|1ʸ"-f Nf>b_q}NMr7!t?`o7ҷy&!ږcqdX~G!A_ >:@Xs2z>DBh`8 Q@R)y+_a[i;l/y@R77{|'~P1]ymh q$ƏJtURhwR3"S V6;鶩\~:,1#CԵ׃?&(hMح ,snL$*ʺB%ћ&BDj!L.\_OlIXj7=)I_L^ʳ.=?1w.AKO~udF/`<%#0%=-:NX1;= o9 ʴ BDǭ1>藔}ns =R^#sik`m' mE7JӚ$wÚ)m,*ZQyX1 sr< i1[OKy2Q6Ni׶u1X|'R6|~ ݙT d5zr|{ZC72?֔Agzo̷O,Szpγ6f}^}p;N eELkR8-ljO!8?PJr"m( 86;aLǦ}k|h^v|20Rj9:`3:F41K GX߬,O *z<"\B3Ӎnq- ͛iwO*Aek ƏT : 5S-G$`z,cxNKDM|j_3|W)"3kۻ-n(nUh4Sqɫq֝h?T\vuV#$*\vmƬw'-8 Nl_<k[:amыHPЏI.N~ :X}Z~,Ub6cmhM ̬j{q_7%ٔ,oZP\O 6{ ߪ5cٽAb3Pă)Y4'pYZU`dQ=nXkZTS;|!)6F$vm^濄B9Oy{톨)PcCarDbQ\A4>oӮ]'i(H& r+Tp0m[E{F1^(&$ҋ%6-Zkx}=(Q.op_ꑢgT dڠh/Q4|*?AGλ_\XQ]re3ߐ6ZIƤ⭬pGy-(4f}>azz0($Ģ9y>uy4p?QNMq0Ѹr͕Ye<+]Gp}nD"9|,A~bɾ\"A]Q p*'VBD\}'JB$-𦜥` 絸UkUB4,߉+#V =4`sOLA6=ll@<A@ygkrm`h[/FU( Ǎ9:~`'N-ŋ9-TQ$!UpH4ɩ/{1;`A{A~zRhiz"l'z"[jEWA|֘ ԣDN>wdvNXckt޾D T'J?QFJ_ BEOiE[ FR Y\#˻Š⣺sQ_%߹JcyAyyL{T1ZNX-0?csUAFłVꚃ.0N`tν"0RSmF%+ WfX*?Lv4]4^|fp#]]$c1^{ݼ̥%͗H|SwB?fJ]ҀbKF>(WWZ(/ G$Gh[@\sg!.IŴu-%β .9O9@lm{-gb Ŝ <Η] y0¶ٲ=;@5H\xV1b|yʍRz:UE+%o]>F%Π]#H!5NDž^i~Q6Fw{sP  iOi\A?[bΘBa (=z4NvsEht5^` 0RɚYWK+6%U3偊br ؕ_N5_ߘpSr한`bYfhv[{va( l Od,$N_HGIPVaO 6"tTpHBSYؗ[A@E20I٩\&wQtG|n /W(g zcqH$2_]7w|-kuS:BnK=HA+4m%+.b̕c:޼Gb+DtT~y+Q®)d;/gJZ:\I*鱮[~9Kҁ{!Ұ_?ǓݔKϠYML[Z,7.@]%z|RqDM"k!UVB"Vl|Jm+-9֌KU(3@Ba%D O/ChܽBb$!zB{&LiăP(QDŽ"&+Q Tĕ@{>1&jƺ 'jѼv7T9[|wRXNٲ 9^c=62^oxىG35 zcjM#hJŜ;At](2EŖ,EfP<ފ.WYjd;+uvsxw̳QSw#(Ti]W7[w|TBCr#1}l7z[u X@N`GJeI:m̱ ?*yA߷[~:˴mfyŶzj`#bXe*i|'?,֫%P Y؈LkGQ[!S+A]=[rH)7\|$Ajmȫw"]XZd7a{]pgr9IrBZihyr_>^7ՈVw *v.WzHd-GUn7+8 S-X~gG}5=Ny#l&2Lc*ǵJOM(sT(1=v ?I*Sri&3”G,"mCGqGwaOf!KEW?by'jgiJm%ƒ㈤ /& hsNr$oQ'xQEc4E*I$Z?E$D@EDvں'{8d~'5aUDj1GGӈl0BpxǷTes?[/D!{pP׮Z[C0+- !#BZw00p|xɒ)ꓰ}q\KQ z2 [ZI4Y%/ - -f?_ӧd|erS'JQJvU#Hw$mj͹'MhK~<]wLkWx.]u"&#ByZK5J`BV_O''}9TxYJΔ$٪5BsR=8֍?)d)roZ(W*9hw(YI/َw |N}[sM1_FҌ! <3VI}Qq.96c+& Yu8Mse!E"d*j婼Uzj"7TAWD3M #"EKYt=Np)%HxiS0Gk. j;Xݞz2o5)"ua/JN]r !d8{%bE!Oͷrqz_Oܼϓvg[H[M =j\< ]͕E|PxeIC9~KΒz'I91 "FS_NX" h\zF $iNĹ" Eu0i+y e-8B\|֎c4KHO糬@هm ʴ,Ibm^cnk DFN/%Ϣxw Xz^q[ *S 9SB{>$$$ kh_0|zpj iĨ@rf΢OT5Q7WCCA8MC'L❂8fjV9I{$"[n>!GАAoN]"Z'_T<c΀J:nAJn{סjz  y^4^A %%l ԧ-vM[UX[QP|xӝ nhfNĜx73vn3uߐM&/콿Gu-Hkx{`)QU=bnh+zCz|J=UL_cvygy!FA^p\뷖51*Ol`u/l7]phe`ۯRa7ꨭO:p$] jD1Mj.'{ j*HƌJ1abjB.,_T dGٶh5~]B\IdȢS n4[JeD~I۾x$m[4M6-ܱP .E>QYsռihQyyL/A~SfH{ #_2r1m' 컗cӯlUx:墕'@EPoά7s+8Lڀ2&ihƎELu /@=K3T 8T ŗs$5LGL1u;`~޿wG s|~MfEf%. Էx߫ghLSV:v6ia5-GѷF͕:ZzNGN/A]Ujꁑm ,rZWo;+ &+\a*ۏ)0L__4m5ahzGlpb9&0 2xQss y"_.8BjPF17kOaQJ u_ B|>G$vC6OOvp-' Ȗ+TXSvRNL 3 'a!a>).L-e8<ȿbrwyzk/ѹ8v9NBl4I==Lꐐ5/vla >WD~z[*=fZt uZ?}U Y}Lo(ԬqzPڠñ7*Et59^*3рNvg *5uz{']Qj.4.uBCG/*U,[c)ck1_︞LQ.QW( 41vGi>ȒT/Y85۬NjL*mr5sD?)_ªW-n zCh -KĝDwXc׸Kab(b̀%k s~^Eqw(TIߋw(Z.>M^zik 2pqD6aY1.sw8ȓ%#PO\-)- $)vU䬝FF!V'iN %Z8L N wibc8@L=%O^ܼJ`zDt5PJ# LJ^O+47TA79g5Z8DHp~Wz|ꃩ&>ݼl.4NHB U=jd$x̄Ll eqDۘ!^M5uCvq_΍ c*PNmojInLO͙"jڊN0IX!Ց$*˟^O [ s [Ld Ka%[N˚? `]WrSF4}׬~,Dd !>UY ƯOXǏ!-Ɲ>жϧԋ頩#1, Bm)]`0\p9-к`\g@tG8oYv}}ꂪe[#gV09RM1Aw`Q16ztHkbv[j ?r#"K#]"XquMztC1^=A~l}(7ު>k2 vY10[|YT~HXQ㯣:LVS:ڔ r.ՒK%^^hNpd/AzD62ϟH'1a~BDsC5F9Ȭ>+ӌ0T ` #-rBoYH^JUL"don{k`#ZB{p9F<i!PNe>rx&GԩDI5ő~[R Dx! AG-EGJsFۼ,JECTug~f%`{dHtsM>,eBxS[f8gґͲf3 S+ HAqlI޹OO/JSvwlw('%1?lvM`y$hP$U_sdYa<`J*KofU֫ L۟Hٓ/DR9n歌qꔲ|M5ڜU<{B4fV0i }_,(XܬT1LaL|mE21g©GB*3ss`0nM T\S([^C?y|5=Q;ܾ;PSR*|ζoUfc]m(;rO7ZܺF!w6Czlw7a\_M(s c l;:Nj62ё?=nb " X - pmBB+ T/37\'f eAiq9iۥ S|AhjqH[K¢*)tp;d"H "rb g< HFHiwBD0r+Y;QTj!Էa4҃9_!ȇt$W0r*qPfpL[Dz\%J)$"ԦT y&#Q!թ;.aKPY G!}$r߂ ӏsw`lȻYjNޮs I+b2P +.s*%|3l+*w)`s#AޞO^y\ը:Џe!t, J/ <[9sK2ѐSS?Js0tU~Ԃ<>+I 0a.]3˵Ai[J#M/-.,>zw[7 f|d='-}|\h~#mU+ wadqdja:t{ <&S߾ܛijpxW:j@Ʉ&B>WDxJj bY2ȫ0ţ:Oru:у`NdUUd$W6} ']Yk`^PJZ~$ȳ!:QtKi4-I@m@˓XAqV2Sv9\8sJvy[ m& MgŪg.O]  l;h7n3:eG<:UA7U|M6M PVY@R'ƒҨ k6.w!<*9{2Leo7JgV2cUc-oeZ(ƵY}/V[QE/NM"ΥZ⏋6RHV]BNyAm_L |b _Q -Rg6;p$Ch\XR7أ^7&CM~[_Sf iəjdždnj7!+ޣ#˘ -PP$c!Ҡ]"<Y!بUt)x~^0l8:j#?O;.rZ:&2q^Q[Ĺh"MSCU<i`N0{kzK=~N'rL.aRjjeAxkG*{l+y5!t59&!?!蟿j.}>y؇woP+jºѦ|QTɭAѤ~߭óY ;{|UAy qKA(kC&\KuAG$T \\&Z5/x 4pl?t<,3rh|S8:®G髖S%p%1'`)_4ˆbmںB#7 9Hck] YBy%A } IyXmkCepߡQdM77mVtIZ3kڞl"NNz3$JCut!Zį{'H/ ' 'f48UH~o@==uRѾ|93:.,jG}l\iB+7-'WZ>Q.r|fU=ԀJh<5d#:!i(=\/GZgؖbM5K Od;wGE_tE0ő3|{9Xz=Q2ɹ}iSI o4MiMj#PD(GҼD!-ns&NSSpFmwќ@.pfw3.\ykO%ٿ^@`'6#Nm`.wqOJۇw,)w hooߌY+0v(6IQ[cbs,d_nnUI&JDtݘDoԆV!ol{lhS>Pn1dJYhٌ(x]Ó yےlB,*S|)CW9ƇuuμjYBMp~4tn#'0^&(ڦUBK}mPq}(߆8j@Rl}Y#mtT; x+β:GvMI,W=}`Xe &X) n?.p?PS1W\cAs)@P“Ӭ4kf͈t΀%jNJ)#7xC_\22!@ Tjڈ\&'Giŀ^{tC=?! e%Ŕ;'|DʳWTA {AB!X8!} > u@N7i1 3#d),;I[ ]{R.o6`.{ !jh+Tt9ԟ R}SLJ&T/c[5{ҌX^gO]0ʕCJmn-$ờ_yWkܧ^!THDN`!qHUHV~Aߤhͼmf_,D_v!Q<67՗4K+\\n /y-N,~Gt_w8=;1|c=Y #KzHwR-& pV6,Ws,ua\~+?B4?`osk*x5&G-XV7+T_CS<1{2T}S-ZktS-wEeR+iD_$&JdKMGe-Aj I 0cH*y1&I [gݺQx@ߜtnmSi 9ҜπO @x'vk1 Y&o}I`վ9nk vKq"YWVF*cn?䴬gDd)u=0>Tv@?7ܕjjμ *Oq㕈xDR RCGX^ PqFDU>u+Do!ғ=5EeȌut8J \du|"ژףbfW)db_kuay\@_5tHƑB_L4Kqb8XMEn8<'Oc녒@?@>_{bdPW]!a\lHoks(L`&_vRc|zIƮ5 𑝃jڜ/rCbaꐁg`!SNe-xq/)~o42l.z9-u%7c^tE=ԁN]ZJq^]1(ӧ!6h0UP՗oXfmI=^|lf/3d6&16x^g03܆#0uxq~Aw}UzMYnY?YjCbZSBqcb:LZeI'=cL1RJhNnF]9h+2f={iKuؚD=~ci>/jȧ1]Oە v(s r Ĺ5|1\PENrjĈKˌܛE՚ /So1 |RR4j}W2:/)Z JT'ڰbmOV:v)%gc{n,4vd5;wl`lT-8MҸaT`ӫAFkgmd47G)2:Hٷͳ$ơ ])Bz!p9e#Wc|Ly}%VK<:kUע7[)kCphHg&?[&de7ƚXJ!o~ߨ)/d]ϓ@X*FAHbw.mXO"^Ԗ&tkxu: Y7$G4H[L*[]eͲOMz,i.$Խ?qΦ*:>Cd)'uuQt˦ (ڹ;V/c{(٪iN##}l5v3y/6B$GϮ3 #*wFA}KB4S\pee-}tĞNtMS+R&&֘XVq>T \ԞL4{ &Pj՛R$RT`Rߛ簼 D)9ȤsάJ::1/(6Eg* _+)57\/ 4ׇQBg1, tI[6M_y#&6?xL$930atr1}O7gm,<7OǍ3\%e &ՂO2L@Xj}YS^wkbyGڷcgEYV0`Ȳ9upS*4 ^vgpհ?l;v[ĉ[  ܇apdBv LhY@<.QvNEngtƎk5ev{xG?o/A:ӝj0YG %U&0u%(EmU r!!(Bd}`t7b5pFˀN^#Wfc>^d&=f877A)NzRߣJBgN,0Y|dI [K0%/0-hLU6T|8ؓ.[52vFE z p=)VS{!|qYX^Ma=[?fgw=71ݷSqHm 1@7~HND,AG]g@o9EqP)B mFԘ(y0Q16Kfg;Kv%Xwu]|wAm1M0^9/-xh`~J63V"_n~Wd)g\L,]hҸyR0N&~5.pN97/KDuf{ {P66 \*MJQY̅]wOD] 5etOy"zxB0Dw'@HN=E ozseg̦/VԷyncv4T ]{ԜHFUxuIl 'dUYG2\~a둑Ѷ&c%e`$[}"kY.@lSȔrH$r ?Ǩ8+ҟ?I83#a{N SYg1,KgvF#x,[{| *L/$;(C>N[Y08Ʈm3XWds+%Rݪjd)9=|Ьo+T~4+/ZUb6KV@03!F{q6߳ϼXlGqjoj'HMI.L͸Lmޜ,MTuG||$vzDW*^nlVb&br.Zи硤$}0KQj%>؛add9ժe}:DBp >S0R#..%os$ oP*h)sO"1,yrk;]d)L!eP⤟̤adn}5PPHٖ:|l0fZsAr.H>y4/-nH%k'\tZFKWyAqy@Ug`s&+4@Jj\-^B>[36}|#aKFRB7 xwsabi knDE 5c/?q}GA]*"{4-jBQhgӷb c%xP'q|xS /7xD=."Lawܥ#W?yvA%ErZxq<`k;?8fNbO=r8*ɋXs3ܣeBi(o|H{*ݸ#PޏѤ7>EL-/oN}PK0]MPѰ8~pz@j!19"'+'XzbL{8ԅRSn ]NS.S+@^S;}$ꁷՎ`3Q0*~%-_}Itd^]ܕuL;cp4ȣvgK'4sR)x@+ozC!_ ;Bxd,;5ҘI>K)4A':^T9.rJx'22-sl"3T)76#r'^ 2McW*P7i ElET̡]% m6m; t2$z5/t(3k-smfCB ˋ$gyu@ydo"#UuD/ze Z&VF!vJe:nO w(Ƹ@|`1x|Zh9f0>#A]n?Jnג@Zۈ'! 3v6Y lݕJx0œzIKI3^ki4*lÒ3Th8K{֑HAJ7 S,6tsVVo?~tlaj{CHϏ%Bnz.A(dhwT23G D3=] !YzX҉cnE=spYϕVW6kUzZ'_L9[% OhQ'=؁nr. ^2,Zң]@r'A(8{~VAAa%+6miD*u^iwS-`DfRRfaI'[ DS(WGyB;Q%MWI ,/_a%MQB, (]NFkWї##ipJ}C:aޠx%&_LcGHح=nc|=Hdɑt4F|j Waɬ#',NNߋ图%eat e?&2.cm&yV |VWfCrAuwDU =G]٪0y D_{ʙܠ(V+iDe%fWCRv⟭Kk]5 *l0~>]gmٓ ('Od ꑷ$VU)6t`Z=:1* ~w1ɚ L|MЌzmuM]hwePλvrJ\=n5l2o DTOXw+}Yiס׋ -%sC[ J q9~Iԟ l)`ᢨ~ ]',2(,n֑99Q> `V'yVgWЯ&"wqJK7vc_uO1l2>g:J=a<'vדZIg AUIfWV9Yj?Ks=} v'76G'3J^sSX,Pqт6L@04<]Kwի(#,=jo04LU:w| beᣲ'ǣs'd)m_V&%,ZnLOh%!_y]IQq bI+!ow`uLP2Wo窠`J?4 4^FwOg[\;kE+?8(#޻[ؗ}>̼`Gِa! V8&5ocMA,-4BTbf-NE9~,)@XlPW⢯9[5`[`+ei U Jx=>[Z7_"Y'Q}|ֵ\o|UQV1,,9Il<f=B*N.˖^6Uinyr$vpPBE=Cx\_#7Ȏ jƌL:)MgjD'ϵ?amIf7I_d_SBn}He]3q4җ)!HVT{rUsD1uzw7;qϡn.J@O˒s築i؋̃-8܈|^(%Nbt!? |[W2uQ^jX;pߠ+_Ѡ˄/kus(9m6[tc>JkQY|oHx/\CJ?yyI_wn>?uD,uΎf 7 !! r.CYaEStYF6 ViDnYSL2*Lp Fl@ns;ruz㿠#Ͱ%z;M\&U J1xY&՝> †&|^%OE#!m36?LcfN!~b.*\ʶG- nS&yڸp c=XJ١Cco fTK VZA߷Qg&mGfMx"Q.E7Qϙ.ONGg)e(<,g& yHg\\s%\6!fhL cR PO*hR=Jp0^ԪʕL2ԈPM6D;]b{{z',GT/ A]`@6x7&4^/ XsDs3Ƀ lUNZ/dL;U(\]B,p[ET w:/hWߠLB {[QSѳb<784v1O ެs6!;nL`Nj;:6^uY =όq\ҵ+Ec_iѢ|ПyThik 4 ,&yv{\# s'd9w~Aw-(JpiA8% -Ǧ<&vJIڄLҙ8|ErB/1AJIB,A.fM_L yBbV:VxbL 0*)o3zXH. bH ZrEMAf6.D(屃lILЋ]d|7^Fֵ@O7.=o|7h[qEcxā>L[ȑ1'H)ّH,0t_}nԨø HYkkŹfķ "HOC;G[~cYnjõP~O=<ޫ'w[}C8ϲ9 >?=Ơ${YLgG>eL9`Tك0=E%uKAP@ wnӐ7!ya)IQ4x.|c7.o09R݊yL™!f˧n셹mHF0U)ȃHYAKlE|3o6L1푒' ??FNÏk$9Іx侍B % ?:BS/){S0P&/XAl:sGvr_׶7 SiC0 O}xܧ^)ƫj0A~g#{-FN_cKi<\-B;"Wob;%j=¨&)]ovPo[gDzT36̬ Y"φd~q8g"21e =O(rr,wnۼߘ[Iŭl/5Lj2G0FAdoe/ f*WymNjHI3jš̖H|Z/Ê`4qE@>^\B<kA4ZNɕdGџ4#`-HNrEKfٔ/v4KQgҁ:D01J '!DcPBemQ(@mÒW M}?O?>!) ^w[>,.x#Z3&T"T[ o<1vݬ)ޔ̹H|+~\O:)Cw-8rtC7H\##"<\̲Tk˻>`n{sEBhq\gq7ifK!'Л=bR&G8.jU<ޔ8: 'fJ,6ڄE.N>Sn76M\GݞW ]KoUdD,A[L={?ص'(MTPs/ԩ׎);']hb}q-JpOlHTaģs+WmT *}ᴖlx݃Qd)PQ0&@ꩻᛵqs~ȒI=c]<CT7Ʒf PlPNGS+$h6U#JS_fgT()ed_Չ'ma@t5wJBOyצY#Jo鄵nβ4i-Tӿ)DYVdV\*zz\2EmƝZ@Yc44i ݔgQȭ0G(:9OrblMX˶a~$b_׸'50G MgF1H<&rz|탣ZPod c00KnAl' Km5y 9T`fb$1MsgV'w9Ȓ$y'NLJzڳúkjY|)WD1GҮ̜>x:UWaU(i/~[ ,WGvg"0Ho#TЮ=nFj45zLby{;G_=gB]@eFԆysG_ 8]io-H*Z6*m{P< A"bQu+WG~\v)V.= /ݩsCFA?_@w ;``0q0m  cW]) 8,ˆ*.( ub|;mēgPLOqr{?#\DQؔ> ;KQ~)Sr̎mmݺl}4ysx+{}Mxǫ qFK%8'mWKE_ifR*R\H* (vx䊖 ;^ L iT,AM1t'X_kl^{e=Ow݂6G] t[֌>XEQ$KWf}%f4adsN|)~z(sgqնgsv3n⋡|)[J\MlK yˆ>~н,2Vd%ߤ!RDV^Q$ZY/v/ pdҙTP$Vnb:45߫NBfHPᰆqPn7sNX!9p_gcY|XUc~\NqRL+%S[moeDCvϹl@\ږZ)ai$Od/d .%0w1=@ uc5د;RÍazGu,,$0kS542G9pP/)ruY@ŰP#C__Pip!pmԺdsB DRas-y}) Y>(W(7+9zl+="L_ #}ةkJ#[O > (KPu_`[w󳪈OtARkZr=ͻ9Ӝ eh"RblEq1~*zt)t*BB+5yxND:>LɌ°YT^Zs+z=F#Ӡ*9*s, (y_ͥs"pA-?\ixk^0C @:dĔrYm'*qǒYc`˅n-k*gGb?â<~z Q{d檋PQWA& zM'axJGQ'?:~Ny ]ցwl-ͼֿ_*P] ylMTM2{WofoMOJ{`=x:p];oa ;m R9 _* )TVn(ϖ}65V 7ɢTzcl1fE2&uphf`t?GCy{|n\%"2iz8܉BcVfO1C:?.~ kT#'PKw Gi&6۴KAsp(q|]R_Q, h~ȸaX;QIݹѱj0{PҬ{] O&\-,>,^==$Em|&loG(9<7 &GP4o˲7$j'oB3ђ,vd=^}J1l7lEX*w}9X=6YEY5iwy;$^筶1MgВ_wpb.RDOCLi~ a{*!@6?E*L ᚿYB32& e+MHcݸ$Plϥ;kWr/DF+sUߋ-`b$8xl. Cr"\;?ÅOG)ū\_u'Eh~wwOUPǶJGd:l[>WS.6a2%ު>=mk3+ QnӺ@cI{6;]i>W={w4WXҫTSXՂ;fܤׄ,T,iIQmA󀤎4?OsLچCe?vyf *ۇj*дT<)4B(iLAa򭡷3AzYo̦\rK;@[( ?i`r)iά1nLOdG+_8{:Bק!tC5nro0⠿M+"L3`qiKpGS6la"pfҒ+T%ZFMō8&ٟUލ<DvW.17/_XYڷJ ;y)ÜzΑAty\Կ%ŏab}#1wD#5X+%~J铅-r6_z'&N%V( ѾW{vГʝ{x j,-GCp#]Vx ixyI k ֖ic:ŒfiC?1 ҝWlR]?F_infm3yA:X#u#%_f50kHZ.';#0r4S;&jl Py=>J#yʌȰ*z,aKՙSD3>,hN9B6\-tWͱ$銃:c[ts<^xy܈r?'e&-(v17fn̏dBSGJ.a !2z D+dQݵ(MP#Qj>7a)ͺ $-lmfC+`$b*RGo bU~E!ȳ^A) l%'9?/~+7ܼ 8J8„`+ EW-qA,aN`P!~4vEo!d]S{(} KgWl Z; F E\Aew_<-)Ddt"+?qfUH0>F5 ]8,nN36g5o98;C0DL-bdl?_X8!^^v2#iWeeQ( IYܗEwUW_FeN%U!<1fZo]kZ-do<-_C~G$g7K'٘/QxD-T$B\g"#4!i3oJ+ /bIyɺx@Hn~EQ0h{6wGt=Ԡ㨻")BV2p)K$ɼY&ufsSs$y)("wo.j{X>)]d'Bħx E%7q;sp[#@2V%}P(TڰVYܘs5<$Ekn½~4ȸxMt# [_{\7gUg2O[FO ckũ Z6ApLO M@! Ifsl}&c:/?}lw! \jao6&45勉E,h7 j̈jyR e:2 GztZ{T[Cfuipݹj <^;k"eh-=!ʍns<~E8\^O8s:rgcvQU@83NCO33g1 F̧cYYs3-eF!:;}S4.iv7i*˛|{޿:lJ:;rԱzכ_PuAye FHM4 fY2Ƒ=|1@t\EIր.L*Օ~Gu4: Ziu\ p3Bw4ԯM;v4$K޶e <ɺk!5m#HKڝJ]bCxk(ޮM]e%0`e5#l.z uF?6h;YNzÒ!l-1ZMe#HPIAZG:zјCb敛yq ,ҔIA}SQÇj6"<#(`?@{ jK*x yuǀͷ03"3H?IWEjXx.*lv' 3(,&I S  SðgUw9 u0M(ͱ~7g~,z;P$C1ØXxVv>9 ra|uy Flexdt{ϖ.-s7_sҴ$0|^4e\Yܚl;@-yw/, 7h}LJm*&a̛:?ښ.[W=: ~\ddCҚT.H2ܮ })NNk`?{+Ǹq44^;[=}k/ѻL1]ĆKX[C@Foeb"O Q s"ekpJc]:0~9P'a+f3Y#$]4ʶ4qJ]Tw_`)rl烈\aJ{E+h$kq U*O9(ߥ{9Qs ڡ"M H\^e]co !Q#"[,^u8 >R 5*^6#f;pZ :4xKzfZjX`k}? Oб fAQ0{s IvڣҚŁ7r*۩b5;^IoN,ۓWf#r!$ jPO|bb S#vu_#wҹ@"{;D aCb1QpX 6R~ TKSֳFBQJ -V?sZtG88wSr3J 1J~c8"PΎxNZK+D{|?Q_ej',x7}u#n_Npi J6:~B$J赎+vViq9̇+kS/M=&StP(~ǵ"u蔓_m%g U ua{ Ml$(_⼊]âaYD}1>+7Q ǔ5bV'eQ惀WI&$M(RcZE`їxkYS1iIMwG6o_\C)^ޙ ͠DΠr[-x,w 8|uƄӉypUvu3+릍&?&pŮ-oGuNگ`w|yp>,/E."'%ߝQ㌬cKoɘ KxP2jHCкj;ᒒz% v3wPJ~(3׆(g<+rg|M_,!")XD~G[|HMd#g{6y$D$Ujغeァ s#)f!U7&JAnωp!,[1(ۗK7LG3Wwٟ- Ҿˑ۔A@|cJ|Rr6`/ָ<@ue'OeSRuz Zd?'Y+D7P9=Kq%?{Z̓38E". 6&6 '.Ĺ8]:E 2ƙPsn=vAqR9-S2 b'4 ]fW,Fs槡&L46H䓔-CJ76ָ4q?LhؠKXOٿ l6-|RjP|bjkJ"\,2F 9"-PGtaQb}{&d86&hڞs)p5~n2>poreR!O)=6gZWQmSVM͕EoODP҆zDPpP-X+AUد#){V\ R*$t fI>(0+K DV&KP q7톅}Kyaؚ;Kk1vY9׿GaX)sf,@^Ԑ.kV굼+oBLWqTJR'p@ޥ^MTFq.61,pƞ~^i*QEhq]d$E3HuKXWw$H_L\ EOƑH_eWR:%Rrk  &=Nq53ضH }݃=n nV>vK\_NMH7'7*|Z.OC-H kLUy]7$F9Ω5GYXC sf1˴Bu)*3&YIXY݇Cᮺt% 'a ÝFwg~;\k񮑊BqܖTO^#0( ǧ+:yu,wAYue;sX[ 1`/:@vBl&xPHƝR> ^VLBkׂ\<7h}P'Ldzd].K#!\QDP;GA6 !5;J4ju _7h+Toi-'0S-!-c0-3o:O[rB_E6hSWU}L"_CCl_O&H Mh(t/Dy/ |%+u'6,Qє\8`;TY (6ުt\OD{~?l~+(l`ay.5:. A+L_;s@@zBsǗITlwP9k ngX(˙`51e/&Gebѝzod=[%po풽e^jF%d ]+ϵZ :5y_amj 1Y&FΌ}oJݙ[@B^L#6]"Qi9Oܣt×Xj?Xg!j}=6mMBDu%Mj!ǟNm5."^3NK|ƙfp=wꯋ}v5mjaOyDA?g6COj5!<;Ms7x}꿣k ͧs_ŽM6H+TMLXa9Lduv)nXX}Z#.>]ٮÊ=>m:haqrs5 пf4=g pB +Y6` @5'Cq4HR{\S4,/{Y7/3ԉzVˮǴc8ta}hZ:@/@JĜ exDѧ;cӛh %ae支sp/A:3|} HŚ )gpK_!urT&++5drh'iWz^h/hIʑ 0Z i;Еsq7tk؟YLX+b(c}' /TA=NQ#K(S̵h9xyִD j ȥ1Bh ]F Vm`d+Bؠ  <GXޓD$E6[`n[:uor*)H=cdpc./@r>H2AK9@TG/rwEZɭgꟷ:.k鲠>,g2]M Ƣ>)kY+_?o/01fH-cDF,:;~CkvP:~q]^m":@+qVQpr7zd)0d-e}z8l1(F&ig kD~K6rQ3ȴQZJP!E]׈gN9#]=dPO$쨉aj8;HnTJ)C8A}Y3 KOcX^P*~R_*5YO"h:]A!?DG8ڽ 0~UȨh]ӱ⷏賂̉mqgdG5NiҞ _x SCɭ4y R4<Un:*k4zo8ou 9ԁD} L 2s/fΡ۪(XҏaSV"۬咊 Es,v,tGe4[hNq7Zrɐ f*`U"#@z{jв Ϫ[0M6;ͶE.o43k,&-68I?H8|+U:u']m*^h)ItݰL2bz.=VK-.fԹ߫R I̬dTez}\0¸p5'W0>n?ae VO۰rpoaIk[U_Uur@sNū$ v̈́>Y7y#G/mRPrl }@[V {IxN>v CPt; L1|dei7N8|3r3o~IIcL6:tr +`\K Ayc[- HSe>);<`Ƀe(V5 -7Mgh6bZ0ReX TR7V MItgn =q106eCtxpj 58)wO .ʀ= Q vKBAo{Q^7'߾]惇մ^jU?(tJd~^6@¼lnJ,IO5?g\gr8[U zv"Vnwe2E8 ٹOL#C ȉ#a'y.i:ʣ@*%( xx]ă#hF aI{ iT=4`RohBݱpNP&V.T'&ŕ'QMZdzEp )Pt5+]P-uZ0.eFEyP厡6OY>l|M jejR.Q#Y%C ?t{9-]YGjqGbfjsqA]8KgIQ r)eqjʠp"^w e&R (IKL:/'g[ژVvnut\P ;X;ԮB Gz@2^Ϋ%(B6J0 c4@1qyM~:x5&g]DK(FF'5 紈2MqHZ tNNaM-ڙ(u-.ϫNUt Hu4h)nco1M. K N*m}wM7)Xu&7@&q;k8r#MH4MP Ҥv)iJʼ0MI&tYXi-TB9P,xoӊW>r ׽.愲tr#/CyM $T IQǾ֎} 0{L/jbfa㯸HqnTS$6`K7"A9lLjtKR/DaQHP( 'zR$fk|'1%V]1a\v-I|8@!C{ilH*xnyg#ì||iuE`v6Vs{ʹ/'̭4r[9){VN;VC1#_TlS0WHH2^}9 sGC^*ҟ !w7AOu:A^cmAC$(̜iNGȟm@> 蛁9k_oih=%2 ƺBڍ,@ 3xԎ?RRҖn>Pe|xkBt-a,؈NP{ؒ@KR^NnDX46̦ QI<.fl*PA"dx7!A h鰗"){5W;ٶ]SsPyM/1O;>|vNgYJ|?#kɆL_P]1b^!W`qeq=-d} \j_큶6Βmg JN,T-ߐ#$ffk $hޚ:I.I-ύs j_.qJ %Fu:oB1\ UGŸDz 9 +џc,v3խ-Y5١*]YOx767k̡]vZX/P(#G<>Z({ ̴njBq/ !0F)X}̠]޿:F(Ļ.K}G9|9o)W A6CS1TCS982I@,:7gde؂+$'u`$qJB>/z'zZDӐ820Nx6tTQ.4 :z ?XKNTS~(c[Oim&pvu:^F֪|Dv Nn jHգ«_*SryO6@ca )a{l*L6@ 4mR~^T$? |#JW;IgtjO1BB^t"7WK_p%^Q4K2VxPv64Cd2}cyZ䗎B.7>!3t.Qc Ct8$KaQr C>+ >ȣjp+b󐱧}9[:[1=3Ƙ0tjȕF鬪 ݬq?d()h*sk_rEKPƼg f K++f6!Ki)qܧ " J<:iHb">Mme3p/;wBa{EhHPn)@=<8cS5rA*a{_FX*Nw[)zF6!+PI?!gK(%"Ť"n=+>bfݰyMrL] kk,2 0`6M0*GPS-Krty 33 +P2 Z. KOTf~iȯ"c\0;ۻ7P_8c-Ї"&Ll $匑,nm)@?!f4޽g< F`ܤ h8r=T Va~/>goɦclCbD8I|L |9Χ$<+]{HW5 9YM}pu6H =8?0g^K놖@옮[<g(@Kn$Ϗ*ثf+Y킩6̤X݁2^es[T>uzo zG23?)*N7F=pڈ=)K<I0- Y[<;H h~=[ XɝEqdwP1 f>mGFfw)?0Ƹ@;eH@~P+tMSd<"g lP/WSK&5:TS`D #M7Y〆br%bܑauc[K@P޺L(&L$Z+?*Exgm節}zsbx7Ç=PZwpk=·۴A4`t;'AWd Kfገv5 Z&jޮˣIzsiv(귫bDC _[qGAz綵菿~Ql>TvzDwcݘC6HA5kRF\-]N=nJ"|v:1Y޾RGƎ u;M%/4 0")˛72- UbGi>C&jSѧ{pQ]>AN Pi>>$wGkҠײ!}UHi$\`y2ʯW0+`DWمHNyمєHeζYX|}t[] $ ;M64l Mкٻ!ŧCvU3$A#bo@ήj>g pnꄒv(=ӌߐWQ\|>:7_E| |)/I=:[U3^3e:z t]Luf3%I(FbXHq)RΧ Hnkm/@%4tnا] N`=.,C鹐&k#2M8YP|U4\e5+f^|t&.DK1J2 Z&y!XbfH[ ?Vh6)VPAtHgK@;s/O8+ژ u&e[̈9˳cӥÖz] BֈpRaO(^m عg[<o/[>lwtVOUC0 ̘u4~k:*4mZK*.ʡDeyGjDc{ FETi h~f{ιDBTgD29XYup\=nj{(&ZmF6Ҿw4/ *A0dqV y&NCirjfA M+1W{wrv:D1;BǏ޷//}ʤqtC"\fH_Ko@5`I }wf0_2ޱ%qzĆT4ᆳ_Y ѯQ,=I4#5~^dߑDC$LƟ ڌ`jҶY-- zײ?:솺W&4em뇛#%Q~?{`/H=\uI׏m5m0rnmu#x`۰ v)Mن7=ȫ7Q nw; .˺* j)_gĥb:}JpB+e_ϠrO诶W\Ԫ"gF!Z`4X\ l~gBe [h;ղ{.T+|CW Rg6U ٿiGYp;6vf.A4ݕh^{%]R K,G_N>n9p4J$UbJΘ rGj.|Xq]#ۻ U/ҧkr&Qnc=J4!OTzKs͉K8eG`Vݦ/DeQᯌRh ȠJmѠ?r? 1B[=R X]?lCV]`PJ'mw@P vpFߺ'v-IX!qKhF W|XpQi;I[AAv'kP@,/Py :O8G~aT t.Hg>l֠!q8=5u&ς.Ï\ .ˣtof>0W7SSe%wƗ'Fr>0 >kq?Q:E`lr>N:_˰d?cпTޱ֓_fD`JWdF`Mpb*T¯xyi0piu턜&, icvy$"׃Xt*rt3 mhoJh+B(H)VTO}8cw'2ͬ1ۺJ!L1qف5= Nm,:M9x=7$[xQ/ɀpGJV%8OR5FP0eS8ul.9"ns8&LZ-X_y}DMW^92uF7Nx߼u˖A'bVb[ X It![Q-Ⓜ^,,;V$IQnH_3"+ERAo(iL:^~ghm)5X[,4&eA$$C;"'8ɆO @LRU_?,dSeJ|*+t]Ýy1:Y dp?S 06a0nz"\|5l/ۂKEjX΂9YDƹ*`R)yͅV̎j<{|Rܓ񇱅ک5d2ePk7h|fk8ya,xz~Hd\Ty"iI2V-t;{ydYaTk'` ·Q]tJb}@ē`{g!UF%E Dw5条o !Hs7\w'kËZ7YW!v, 1d";~`O7dLK(5["XA3^O)7m1]vijz֩RBF8"ug #1}Z1-wCc5џe˩Mh5ej52ݒ:jk ^8q&jf]#<4EtpרX S:?l'Kn 4!A°bܣəa ̉2S=2zFt+0dG[ȖHgWy=,UgR,_.V4_t N^a:W/( `VTKLm \z }*f0&ܵp^( *{m#Yjmcuu)·YuxH?+ݦoӱ1@KPsE$}AiZ<I~ݻ_Qf=_[&X!!Hڲ&}py`IDῤo(Td%ox7fQTjYi|UhOG1v f-ZL%vk? y/)0PuufnXmZ#ƃ=/pW6?шng )edRBu/?%rYᲲe%m7\EgF+%Fu95PBal6;;˲/'`%SL(Dd YEmh}6ԌkNQ=B9$5s$l@?.OfE|7fr)U42|N>Z +}8`f+xR' N; ˀTw:p?2g-7!l*eًje5}=NeuXF ̬rM vf'%@VAo}l`|)O+Q~`m\6W,BgyPMYorؿRAfR~lCg$7R-J;Ոzà>Mv>\ɞ(YHS!7 o/ O"1Χ~A 4`WUmiXOՁIRnbuOA|-Ǣ:{ku"S26}Br׻W({]YuNmЉ!e¥Nca=5r3qI"@ц/J)jK|-Y-rB&sLRb vttMstˆԂClTv%ʂ~<̬nRO*e#n9f9)KO } 3DǖmX˶J D0A [$$,uMڃ2;Ahm zY*g=-|E^PG|h5<r$<ҷ#WK,Ytky,]yvp 7?$C_M/fI!N!=G)QAܥN[p\ۭiK6 E խsv\Szk'%V^i1>sEUR)6Uc1yRöNEMZAGT{J5Ů+'ӽ.CKfS65r9"{7FXp;ay=lr;"rDK . wq:}j.#?[ @||sv$vT䙁5G $G\% ܗG)e}SJ@P`Fv[԰5hPig{;+ g,r>O'Fg*!нSq39K0]ߤE-OYh]o`;sZ:WUA5<-_N&Ea rVQG{ag|4לF3fNt+LDgz LF,y@豯,FfS0- Q#̛4<8ڄnY7\%}P*TnK/*tHe@97pCAu2駪˵dـ`E)i_ZAonw5x˺vn'C)02Dt!aZ䜈>uQ "؄o]Y[g| |mS{h(өwmҜ >geijID arՑe(Os \2wɵ 0LP.E]Rү[(\a'!!;ň~Z57I]RΒњ b3(W]J9BC ]?a«R@ $uVud :1PN tu=B88] 10R(<Ol{(^Hyb_Nh(B@#FwɧW.Z[¥#k<1_cMCd;ֺ၌ ;E[h Y]́{@m `u&4tgp]2ܻxW@lP%C`(!t~%{(ZNs9̫65FXZȼ_`L:mdܦk+UJ Zׂu!Rx"𙡢_sd9Z؁js^rJi^ε44(0dֻIw^&ӈHbn<43Lqy[!eZ Gt㻆Jz a.ym镈;3X㐙,rJ~Wy+|B?:orۃ㚵޶+ 2DbQDm?yl R<9$Hi Z52aw8i`UIQr\ V4-b4uф"=X@L=hVC`^##i\6]JDٱ4ntEͿgG8[tSRVS>>.ߝH\Igʭ1llԔ:t'^LeRVB;r0<:ÐY e'O R*`ELV ֩I/gBN\SxU 2Eqǒ;nW- StOŵxwIV .Ji^ף2XS+N.fBW+$ e H0:!2cjoBq k{'=bd.:*u-\ { Y؋#/ 3!ua5O,FbfNsu,.J#:esů^fX7!}冹8 cƚ*I7,\GD>SW <0k)V=J5fcYL1RZm\˜2kۛ0-WDɔ2`HkFD8`58=ӚPN5}SP'mwS!0ic+.Lmmeh -$ӬZMاM3VXyRdF.G ~ Μv[-kq97o-\yxd3 Iw!{ kBŵ؈>fnZ+@V4fԖF s0(m7.Td5Xڹܻ׌ 7tQ X`JH4F.2䞢RGiXu` DGhv䟴+Z&3=wQSC5uO{ñ0QCd8J2w| #CyCΡC5_;#I7ێ(n'!i/Uq ev$t ':dxD.v~<)hj 1LkILV8506Z0hif_R!뉕{K6! 3`Wɭ"@SK':k |0p6^RYb@=|^\ǨsX'S6T1! |qb/9KOLzwT RkiiPDotr7$5%E* .¼ffVGe+NħxP!5Z}g\ׇ"!؆Z2$|]YpRyA9%['ތrv#_v0SIisŚONGqe $ڲ*F)oi-HwHs4cQVEhHȽM^l3 ǛxQ2;(m3L..:5~fX},"HO24!ŲUazj~te,V]o]mP3"h軿]V]AJ NgOwBlma_n0Pm1-Q5  B_ꀂPXRN&Ӯ`uq(z _@:+@.$+>oJOdFMďT! [DSX*6A;ޑ< p(n?kup&~+ Sl4)KTXA)(Rrʏ+sp#&]&a1eJA ЈC4%gu .PXyܡSkmY,!U[44$-VꉰhNqjC=X #Vz;Tt]TBP5.͠9-8EVg4C1VVuHpj@hO֐ɾ͂x>eC ʝM[61@?g6-9%0FBu1|U{iK/li`9(^b@0%ɒܪp{b jyRgu^X +$!p6k0rC)xT}^X`9*4^qއ\1|tLk}bU `;8ҪLbyuIPR0WHs- _ rEjgN#Eм?u|%0)A88\b3?o Hn4ڶ:Lyވ6QXD$P ,wH ,P\Z.;Z.`ޖ}ffklD ||]UT6Ԑ3, 4ҔEl̹#O_͕-^ %"Ϣtq xu]A̭_Bv9#[[8=v͵NՁo_s_ZXBle,8g`p 9x#hsIo?z1"ia`T:$*Ӝ)s7|ʴ'G 2؞e RɸO7%RJT5|`ԧ(C}'' |:ht&G:+x>4#Ȱ|Ym;P+ * ,#=w Xa<|PS[xkkIGo#䛕T%"=3JOz LioqtBB,n-Ň4h U\Eǡ$zq>NHmo:}yiZ*I)6TfF̔g~ GJxh+O97H:zgr]US><Lȱmɺvl)eZ^"ogHźBV^QTڙE!֬@5jbP;dVD{_)w Ǽ$u%#]˕ ѿj=lٍ <qqaPՁ? + HbCP*Ūmg־kpbQ]xos)Hғ1I-/߄fNC]ZGה#,A?cnk3 Б rQ۳f=>+7.zE}4|yKWഅ/2bOWx0;*}H5^E>t>*C+sPsKSE~HXѲuv[Ip{>< ـ wQ33%(J>{Vۅ%C@>:m;9V2Vx. @,2dtmjy=L^Ы5P` ES&1` s\-7@b3 T`+4IKBXzyƩ"g +J}8HФG#?/G7+ZL~(;Z2zJHBzw vuL *s︑`ڊe8yr` 'j80p֘Yԉ(@w6X|FIwM;b<wHKR6AeΥ|lu<@#|e<-nHWԯgWepu A}oӢ?m:4Knx!YmPhͨ-K(@JIC d>Sx~(RbcLC͂_JtXWKߋ4F&9J>ڑn0uqpW0 MrHYϣa!_c|k>Tu&xݩapAq.qPSp?Ktf~г u:y@z snϟۓY:n~Wg&HM-nEZ:-a:9BKy v`^0Vz Ck;sq-bШa6!2_y'9P@Oh7|2e4cGƑl[e5{=>s .8ۉΘIj顒6ܛޒx"J%ȓ=86=֋.mn"|&bfk=OS : ;Ex܆Iy,=P P=7ƬURX@+K pJ5ad ^ 6XW<07ϝq#V$ g*JR,J\A{[W{c1VJBQ,1`Bv\1ƥ4E Ȉ,?@@q̀u^һ@dl"9TD__Ҳ5qH+i(ZL2&)@CW\Ay}̟u٬606v+;P{*-k1AUu svѹ0pq' )l8&ʆUJy+/5z n?t6Y?>2h~*sTp=>8c9]rL˅ ۜQNZH;}Qhk9}`Zr0W/.a .EOzH 0$K^|ǝxZ{F6ϸ(a>pciKzⅰ<99bϭ0( ɼl%4;vlǷ\~:#\iT}=j+ԡƂe&[ISex<>NF=TeRCD[NRk:>so6BUA$U͔@W9/9><,.N MIbV1TFQ C2ѵ<'0Bqm L⚱vʄpH;ib.kҭR"qJDg JŌ#Iu711|qiEpomF5?&zI#SbX[ R7JσN"j0WӻUDmEhZ$ sC:=%([[W_0 aOeԮ\uUf32񕾼KLQ>K͓2M0_? ̌@ْkk 2!fd_0زuH$" `m$=}WG_`bS% 9, L(Ʈ[mq9ɆIN්4-k9;y+Pֶ]#1e%-PH^i?Z\1<2@!(( 8,WXh:[i"`{[`KSDs;0ݼ5V>D8jT}% ZaFYv2Pcܵ~Hh$o2`ϵD~>6GY/-u8Ʒ^XrTVZ *Cw3|KQ"6%l):{ES, .8kۨM9a=>e`vZ5xɿw$[$3O"1TܩbHx \UKH TDdf2Z]KxS C\v|7H}cmquk:9 Sv2F8fJ9Q]4YՄ{I+-7B?UTD:jkv'j+ExHFu>B(X]=`6-{d TT(5TN&|qU9q`HȚ X\!zp[^DnY$KiՀhψ7̓= fs܃D,\ZRzAS6M8CݔX2Qf U4N監3 H7[$<ء\AWNed{``yȊ;y|D׷⛸s99J5G"¹nA,5hz`5LZ2qho` oPP-Gү>JZ+tF iFnQkhZޘJgin|5D~.}f/.CvoPهI<}F xC@"C;m>>㒲ݝ-3|;E'ޟ6)ܿbsUiB=O/E@Dr?L^hx|v~TKM,- Lu{*Q8BxZWKB+u"FvZRxx^mK'X8RHvxK(#%T>?ޭo9P㕬)G! G nYrEtڀ) 'Vf u{g%?_2nQPQn2uՓ +wnQ[nO=9)˪-wCR /Qv7i)=-]ڶFPj1D!l@,{K1 bj@On=xj8\o \U.WOC;4Xc`[Njϥ,w}ó^(E!]ό={,p &#~I~z~;t(]hA51?wQqjA YG9,%{R(mܽuÙh&US?}z`S'TNZ=2T /Do<1'\`/BkS>;cw̚Ո~<ĹUf2ڽ0gKy"曎K  q.1)$k֓ yDHzCן=~*-1T q[ȚZXrwE M&llǧWŁDXs v[FJՓ35,u5Ӎ`/vP.>,A%|3!i+n$Ip::` ݨ63 a^mA)Q5<zgSp=%o2J[~A H͕ZUbֶ28}>;nO: cvڂ.o$yI8j,㻫(W/5"ڍ-8h̍U'h]FcYY2%*zp!MWxڈr*5ciu"L9e8kG3=W 8a#(mp[yaaLۃ& -i0LDdv L9 HOi:xVէe:v)铫-J xd8SJcZc)ؚ|D!d,NH,Sڰ%&G`xr#0FJ"!*)ƚ\'NH Qȩ 0☠hОتFa5Ǚфz rYL+UBz3 ә `Պٚ{A DŽKY3 e%1(TT4AZ"Q>v(Wħ4P3i ZQv"ߢ`!.&z %Ht%;j_]^:Yu&Kt\!A#lg4d_;TȊ:!Ci_l#ˢO&UUH*PmQn<ӵI@5BBd^Ţam=xVӁeˎ.k0"סw%e*pZeΏ]ہeWUIG5BV~hm,45b:aWBGr8L~U[c]q)p -UfOr"狽oT42~~'sLQVpF2lw9M15tra*|Mr_$h,ot?qY620,v+D_jmalV.XcV3e-٤Uг˸] $=䥰.QTz:;#fMDLn\ 3rhh!tH bΉ؟M<8`)?2sP ZcM^J< y>7=^.`uU|H"=zyzB,t$1zˁ9wqᑡ)PyXHL&*T{צGC&aWb~ӰL3 נ w{Wh:8TZס>ϭ&5a ޝި$vW|+b"=4b10a4.$/BzZKq:wq`{Z¥12Y)rp zL Ճl |g-fG-p̟+=.8Yztݺ6D' ZR䘣}2͈*ܢw+t dO fҥFn^ OfS& "+W>5KF*Rb4pNO 5MM1p&2t֗uW! ٜY14C '>?L1$ݜ'񇯔 * ^kܞV.}[5z0|Sen>X|^S%$(rд_%P%EnIxrPP'(g.eOt0'Q8>}_%KČQGobLlYn['9]< 3ݒ܇QK7K0Z W7?˩ xW0^xXjY¾;>#gŠR-ގUuc$G ]`<bo{ł세`>-Qsev|* :RW3119bBCfe Cuļ?.=`F r<\ә`4 ˮNr/W7 VI[uߩUZƢɵ]Ňۡ3meYJg] D]Y,<=M{ar^K4?J$!mUJg(j4ԁ$J9M`+MS;7N%^>_;SZ%*dGnƏ?w_'m ~/$tZѫvmZAߤ sKIQe@ؓ}Z> j*Th%*?2ݿ5rQICEÑg=&0%qM8y0FV$̿4 }ܑZ'-rI18ϒ2gb.{t-]]KߕzobCGn^&C.Ef{9v7@Bzhv|YD:;5s{gSږ '5{EoI.VwA5L̻nC]x r-}^MJA|t"˅څ%BnhMyn4{u@OLNӡ;/ p,qcWàԡRh<,{"lJAp["+Ӹ+>8\S.l!:8MI8qe<{P݀t;u]B}LaSՏմ6;Rt9d̍-L&*'Hr+-/ 7П<7'X@|_Ǒr\>JQt@6&l8YJ#nxdWx2yxJ~<XMLSvv #[ȸ(]zH*(.S4Mvkq-E/m􋪧+ȡC m!`蝢]yxWud FQh*C grf\TޣǦ>^7t8v}p95j-($SX1ǿo)ִiЏ؂+g`{w|mS )`dC?[vJmyl7̸ކ^b3Rb6L MbtOJJ !>6!hDV,tཨ7bb1>UM*sԠddTϜG#`5.>@ 9h}Ag{O4i#_ g5BQ4 #dͪ%>՝Akg! L ֒ <;uU<} rX %%|ACoV0;z~d}e.o? $"hw$4rÀ Uf$ZQ^Ao;+cpY;G8_BŃ'd٠p;->iCʙ8}B,<7HUTqɏkA:i^fkQ( $F6*;"F`aq}J>35޸i: }Iц_ bB}I}tz^~z^#k'MM?`t +Eg΋d K K:R,*0.Xz8x#{}$s}1l">D׵j$< Ԟؚzq\0`^Wa/qJ":7P4)_Fd66⹃*k7І=}ЃLҝ$x k$M PN|V6/b0=nEz-`Ê%V1J8;;sʎO¤։n6FYx'&X;8"2o~'עC-tWz[(xŦ/4z6GدCGN?0;ď%Qrd=``tqGGDsӨ1%&76"}F#=VzSyUyT9XTy92HOyRA_$?u:pex<em*nMB7{x)[-Z3H5E0qH(w'[+ CLYܦvcO81 *IϨ@1Z.,Ҙze\mf!AIa 3i0>}VclNIX a9j^+׆ۚ;5Un!sQn/`iDy:Q=֙/7%ajtjh4lkW 1’v8nN3Y ègKӟdDgfC*ELolTx!O?&.+n 4-i$G>g)8p(y8xD(@0vbSańvك6!Ncww7LgPXĻnXE1= 7Ue|$-z_kat_Nk|9H^%ʢ(5~7)r#ɷ`&vq"-S&H5 9h1$bՎ l)Su5&:3uߴ\]'_VG^#˾)Țfn#˷Nxu$A5j(U0ۗ.^BUW%س4V* QxJl QqjN>:h39 M)or߬`+WX~a~dlv{8f? u.quMoI>nп5'FMgtѭ{gjMgq^%&qlK潊 O.*\jOs-9}Q54Ot1%?\CԦm;Rӯ :.YP(?4^zBgpYSOx mOf,MUT~?_D;/QIl(`2D l.:l&+Hn8Zvri}"X&VƆ1sKaN:Qw7Ѱgb2{L|?yв|g'f1 ]UiFwTI>t b>?Z{8uLi|;oF4"Ă|)gL [cƍ7;,YH$n;m 7ޙEx𺍚 Λ=~ OXhS1u]Z$ p,o3MA|j^;P\h41}MAS}1yVe|1VӅjkgY #&8)~=%+#c.ikd|M'+.4f}[*~äOA"j񒌸QŰ"Fn+.c<7(U L)[uJqI~ͫ8b'ࡪwIN0Rܽ`=#d {+pO2wr$ X*DBz;(6jl˾n Ϭ-J/Q'Z+Hv]X K3^fyܦZЍYCfkU"5Uu*gg2o<}k-ЭMQXrM*nZ 25R&'¦-s;`]#E;堶Gb3ݒѴwreDۉ>ޣ"@'ꋽ3nۿ~_vМH|҂i<Ӳ暸5jJ/?Gbܑ)y}@sg ujZ6_^RœP poQ׮) e(-I|i`Wg0oRDl(e~~+WGe8{H(<_*`$koJ38'K!*X@\}IFU݉%G8||֚*{`"/J2"\ ]NZ@޳Fep:}H=jRw !ZV l8T"=Sd@ge!w#ֺ*S=߇qLTn2d,O}ASKs](:,O*~ 8šR g7AI`ABU^ qrL^8TKe^ĆQ'C ڂ /Qi-GF1uB=kO}2nU` %?j!Vj$e}M[lBpM Bk6u5RU dzƓ-#.q4KRt^."NŽԣ84E|g[y4NВ2%>X~ZW D{8QWxH}fĂ[_Ue_PpޡҊ,KEFlPW*݆'H$_h/In >Dzꌅ7j#x|YpR )}/Pa`l:z,4`agpg&K[b?.pc",F~537=a*=ay'øOv>IP[rSr'q k쪣JpULSV ׉EA Ҁl]@ vw,-WgL- 94ܷnx<c38^#j2T@=$p] gb:NT/nG"jh*C$-{6Ʃ]%M</7@^8z@} 8oʖв"ȃ*!PPv݃&;ߚq:E:I! GyϥQu! wawdRኌeZ!P}c^oC`4^HL8zl/+ gz,󹄵(@Fgtt+BNZvriי2R\t3KYޒƲBn;#/1PIdAOڣtސOQL%Ց%]߭J@b!ԥSbщi1&MB8~nrZ"rdlCgVo Iq_|Icɂ#iy]"#5E>[BUoNG^T8Kܮ]b۵ d!mb᪀!.`FD{<6w. d_ 02(I" kR5^}Ua*:|;#Stkq@4aӥ; Ԇ>f;i[4 fHOZLZ23x]KT$Bi7gW[ssS"г_3RTjxs {"zil•Wȇ.MUnt!X7ޓ;% ]θQe(zrvxEav,Ӻ1f*bvʼnj(JXOPeZBv{n{oH1I-BO ,_!1!rz[![ހz]nC!5i_bkPr$Wb[ZqlBm;) :תY񕨣}MT0'O?ƹ go#':#`4O>k*ʯ'qfQGI6'l1W uMSڲS;޿=*fy~(Wcg:ѢGz*{t <G5A%FDZqHRF22M2ZQ481nyzulۥ}6; MKP3] o.L^׍شT W{Ŏ5/B2SNʩo_'Qc.TW騊}>ԫRH61`pAnx|6۫\|wBS\a#}|Sln*=o#.vfV<<%tɷ{ Ҍ!&3*JU.F }3G^' TqtYtIP=a3)6L " ajDp^f.[}&:Vn(ob&&RVjYȀOt2ϼ$ŏC%c;o͞P6UyR ]A]-1RN}32/kF#oEdٹ QDl;T(`o *Drxk冡1[#\؜XsV~&ǯl~)Rci[i%3.XxAGXwl[ɳW9OG!&̷06 zb褕s :1k'r3hlӻһݱ8бɹADĵ}&b$Z/.D<0+g}o2 RuF rۈ("9^.O669(Ȱj';"8~pgeh 4Os鏵癝<7y6trY ːI*9Ch0H*\a -M q3?W}Uq9[YaAS \ ;3SL9Q.Lnޏ/ Լ@@JZX ~9lcf{ހI\+LEgy͍#M P`I)-zKiLOaLۮ' FƎ~zךxK@ˮxnOxج` +F]tO; mfQpT M: /jMdPat]B"5(P̆ʆT @1[eFyK}ӤP=Y4NP?N{.SoQxXKq5'?!wu O=%-rUDaj㨭S*gȵ+@gos>/C$=`frL}f8i>`zM.K +QY\h}14 ZZG>aב*I78FpWZ5 6PPhGE}x1$Y3G(Ml 9 b!.$ bsC2J#yާ2xt3Ucn=8 t7B?c =~(<hX*zwDHF%"&?_J,kϼ$bW,H%l$qdebYʬ/o(Z1] z)+7` 3,;3J8 !/ԝF27,x"&*h2#^Ƿ87unFh׸(_#/\CZfXC|eXeR!%Mu%3n5AV9w.&@Lڕ'#(~v[[#!Ƒ›^g{i+P.N; <6njH#PbC uI9hlHoy/2]c+6M=T6a%3(^u72;y 3%b"-*U-(@*<{E*5Y;wǖy,8z^>z"*\&}+y%_1EeD}s!j眛 HfoGr[2XlпqQ?3p5P&)FkGQ3y }r&'X4ִ=jdF{h]lݒ=Y4%-spb5 |iّі4s9sSSxlBbÎً:5rFC۞ъ 'pN<| c€jA鏷kBz16P8|t)1Cp!=o5RMX zi |_6rC*l|R6ǏjM%_h7!O ml_!C[_n&z򥧩B1a]&es}Fc\[|3`-Fg{m[AOQohڀeԭK@vXPE@}a2 NPv;wKW04VL;XE5j3k*Ug3,aD3n#n]"q5X=/Kl.S: ŗ v%([{> @mzԱ5D2f$DrRHUG -~0zS[-XOPmQ̀ V|c"!$?4Z*CQ'f~;эZZi.o; .&`zo`MGHWZA&҉9,ԅ\2p1jpᦪ)AN ADF!k.ơ!FOlm]21'|}73ph+]Kut2`^-p6J< {ktamZ*m7pj[(&2BQz=aj,ZxdU ʹᄐ¢,6#23nEgl"-ɎY!^\!}R0?%ld+pVx{rtյf)TOӑ$uˍ ŞYHU3hǪ&6I(l]mW>,Хjõ} A'Z.sZ _VL5Gy\ "79`v_](J?EE&%@:ۋ)7MuU%ϋR/W( {Œ˳GN#U y:h]6;7YfkyAÕ*H0RYUh'd $*TUZFs-m9Ԍ8:کF69K ưtf8V?{#s,{Bn0W֭y&p.;'C@ v=Kij-Lj(:8 !!ŀװܔr]|)ުy"ƞ/g%*;KG22 ))s@fU[c5jM$br@8/sN@.xGljs"БuZjr.Kj1ABFw*?=fw~܇ސU-d^UD{6kٜ*j|Lոi7{@#p~ߨgleՆmHoI*H!h?19\xnӑ" Umcj tvD t\Ft@ue^ZkUF5觧 RFf#0 G3J=1Uu>~?GM`̍8K -.v|\p;{;$o{uh` ֠N sj,0 xIs zؖbtn7;/LU:IOZfҹDw(@ }L$ PPN\мs s؊_zQZfx1 6I机7@uY:t 5x۞lgLӈ dXچh 4361.HA"i0){h9EKLu~)CNe۝}i\x{Y~џ!7e}mӗ,)pF^H(c{aw3ϑ!r?~kFm}C~}A:HX{ƕiwUKwь JOӜaL=Wv@]fR2!DX/"jkUҊzcwX%t[/{mݔ8? `2 EK&tl 7 y?' 2|ĈZSxٝyk9w@< I B1n^[_t}ja]\\2WUq毃A(4CiZMy]x 30Pžre;ǽT8MoqgH;CZٞ EE mIvڤY ߧ[Qјg ̑+36U"2vgrb0ZT.}SpTu6w,+Ear}ZBq]JES52QK9:#hWqz)l7_ @ʕZBW>U;q9ekO)[0jZ@+JWx䨲!_tVˇ3G`*ǁ;<=tEdɼLeJ^ARk$̽eMK%Vc9ik"K!:[u8$Xmfd4` #9niqa s3%[$)beЏ b*Nf"!wYSBh^7!UE (ϵ`G8r<&^$G鼾p(LAt ]5+7W1BAo~yb46צC(jVc>|7Hv<'_nTn1jK-12^b?3^Y?+vR>h4yKO;;[qjtˇ"X1%݆}hHz$o3;2:1ulNQ޳BrO^ۀeoT4\ z(VxKfR_jVf@Pѕ\ +2Eʋr&dUUy}&]#ZvY ҷspI(gV;5V6 D1Ћp!!|PgDD[}*0>4`QPACP$1 1+_(ZlKoC%`:$̞R2~-W NJב]E3E쟩% Zij2LfNK.U]j23%qt4W݌NW*2,5w6&J*?xD6gu[CIŽ} (蜊}bSBᵙG5V`H}6~x2t˝/Oq-,>b(?Օ zdKy4c:lM`E_1 sl:=ui EDQ:T%aIQBΦZmbaԬ/liy5ΡjԺ*GcoR-^SZx<>NCqhG>zT7nhVȈ1!eCK|aƐ.lv0 @s(S<_57[/W>^KG o(nD||@a"}mgk&er\z%@QE)i0©qI9"aEu9?( ѫN Ņ\2fN̫ػHKibxEƳ:I=;L}G T/]Co,G}ñqvNVr?:D5+!pxQT9oE}KA!K`Y mi ;Bo7|%J^gY|/ƗEw6ԿX#:D8rgMih9KSHde;ŷsKFңX*CURc$GKp:$HiX8;h4D F6c B>Ez.uH UjsHk`X~yk g;. Xs#ƹM'Ր' ڭeE&M>bMe؀YߵH!ˬ`H/J=(Ƃi{}a~|xSũq&QF:;Gxo.| 0$0v{X?"O6s+&ϲe&yTeb٫[lv8@0+`9iQy(d|5Kyx:Q9јH^Y8Hfv4W#7yK.]lQB+Sa#qcLaȞ3=scb`P @ڇ@= sJIֆ %\06D;@7hlQRRo\_E.0v650p[b@š,5L+ʷbG,0(*N=x*tt%ܙoo&YޗH9[&h܎0Y169Fa螅E ~wBSc5J{GT>]h\sX'Mlj",%_Me Fd;+~odL6|@2蹝,uNo4KH=a3 o]{#Jk NOdl!S{c d!;}(Chh%Og6`@X}Vp;9pz#^y>qPXnPx7ˠD  I 9!E̒bl aijp>9v4kj%aAɉbLv@eIڦEDJ.Ɖ+bJ*p:K R8}?nQklk2o`6XLKx3ϔN Bѯq+`;: sϨ ВL`|q>^7|gq~P3mK.d<:?A^3Tr3?܆T>FH)mS4rX PWè7dyJГKg5l\]SḒf#m+9,NgNn>[ 9%8J>b$[I qo  DӊqNMj=ڍ|gYm7 8bO.tU$C(94ڸ\F.S˂Ϳd:dd1ApmFj շJ\i$U:l3ʢ2vWG͗?Ff:q\f(Du#7-Z\a]Ak&k0p࣠' VI29('l?QhM':~VOJQGzXFF†xg'{ETBfo& N6qF~-*+2,]m%̬7Tۏ|N3}_Uem8d~2i͑\>66vm^6hK9 ]ͦ|_l˯aGnI%GYu D=B B^/yDc2'Ӏ}D m.g%/n^G*t2a>|e}#3XOb}5jK9EW4: ?:'Α8)lިuIz! 4aȌzF" A(>:4JgZ[hqfk+B|➏́$|wU;MKaL˰ ʉV7)c͕Q@ގjnOlm~3D0^Tn C8ߐ.H2Dbq'BW聃VN{LІţ6Y9r&8$,e5*(^ H4|;^e d2'pcli5ٶy4 6#ֺ&5~X!ó窪'"tTEX ns~cC+Q}s#֣bIψg23FyƱa!n7  `LD;Qf_ \mhK  E.o5,7DtPJ}eItbu:rE'_>dSlzAS+ nIg?|)zZ">1F1WYHM9ۊ摯rFZ\'d~٘<(EZڬ|urվ0NmQ"euE$(oi5Sy_ltO[gHcr*i:?o"i/:/CuzʠjwEz )˱X>Dݜæ k}SF͐i= !yFz [|Gjav@MaYrE;=uqX`@Ӑ"^U) El\.n;6nH͇ t9_z?$ 1EAQ tINpF~w']Ja}Oo>_<5 yZ)Qm=ᦜ6ɺ)ClCm3Xϯ YKq؇QcIZFeZ(bתݗ#r4ØEl))k0 Fhqaz2+Ynao^]C4 jF: Lmm 7 mY#RVbh<ɓL ͑p#]$*֮h{NZxV^`x )4vOֻExzRVuI"]}:u P?ٞ\%=Wnz  j}9+.CͲV%AM(z]JUqqQjp)at\“ >h6eF1Btƫ!>Ue# 㮾w~x]nr>?"%Cd\1&-XTh5yjWLpwB_OZhT% E/'o^SFM\'fo(TS40og5PA8e[wr9଍'; FMM1/3٤vaS8FJ5 e[d@~Ul>;dh}+G 1Ηh`gm%C4Q*vׯ!C#٪HH)nЋD.A,q؜]wgYB9@1+ZEq+_F 7xq LC'9y_ 8pJ0Q'CzXI<- NsҖnN. 7Y%x:6&ew4P%,A my M^'Բ;6Ƒq)m]᛼ ?ec]Yrk}{țhL+"laM{D(7y}ӥJNl%=omlO؃`+0B9aґ#{ea1$A5o|TGT#0K[q؝BgČy*U_lq-_뵼T\$ m뷡f&jS*ݮ$t HyUpEL&ٮ2|W3bTp?PS${ts!Ҳy@LQV۹= %Ąj ; jπʶ&a&\|,5uŽeDwݦIEpF1udAzD,Lf69J❤α>]699ń%>n9rrW:T[`X)EACi޾}k|m/ٞVmoϋn[Y͢uGAxyT&gF sȞffR^A 4S\vu$ڢ"xJ,:xlBϟܲP /[F [km*tt3chwTRXa8<δ C<8 B|LWUT%Qޘt)X.%2^9@ZQr.R\z 05x"!)wYxOqvJ@tRWVbiE?AOGN_o2(etoC]t1W8KVIB S*A*{pcc-Nc1BwĔS ^. %S+УoskЋc]!x]=D KA~'n[m_-3=l7A^eMFC\S2j&Z6FM3ohsI7VJägW61vo$y=#.v d/N8B(ΐ#P+ub+y&)^%De>WNֈo%=&]ݬ(f-~|>J#4$ )KFZY/|S 'G╢~+Ac,k-qPzRgJob>, E׽NLkcɖ 9iMOŀCBXMW=̅oΝZ#!%"MA|ꦬ5zޖ9)+;7*6_Sũւ7O/(_p HuѠ?a 4]XDmߡRW*-\*(rɍiz_mҨ*-kZ.'oc 9/r1^ e&<,Բ8ETz msyY3IP}׉z`_f ʟ-j/KLl61*mڸA5K}nMSkK)fnK~[CKa⠯HtQm7n?x%>[ { t\IC8:5@g'bSخ k帱hM94]l`&8ЫܾIQM!rfrw|aDU4ײr!#`tQlD}@0>}*c,'Ӻ K&ΨtܯН߆\| !:4?u;yd?4%=E81VWwT*c'',U&`{j{T01t1Sˀ"3]G}Œ厌(6N_8yZ誈HKhoHqW|MW>:2# O^ A@Ž<}kg. /o"߉ ʍ"@N2hs):w/C%?%(,Ԕ3<^Kت.#^(˾Ye=ӑ28%T([{au,5H͟kHZXi.՛+Dyx2c;6uL(OnYJ"P],% 1.wfڸ}!úlp*bJeR8 o%vxu~zk$.(smqŢI@մhHoʥ4i-tPua;ˬhs|+TLon( ]N$NS^S_WArcN!C~72T)>_UJiJ o"*>m>~v;i@AqP,we% q//]/ն-pFQ`!+Nzxhvf[es>GBrx[qϫ|Df9``a?p^gm0q}U7 Ee7-K U M[_ C< | 'qm'WS\ !y+L'5_Ҳjn/~R=!7g(I9{@ÄrDQ@0IX>^rAP3 ŐD4ێ?5H0` Šܔt؂VVTx $IT1|| uC5JwIf+R#rgaܧ}[*?CYx &fźBjˠU'^:_y R}Է ?j)e{‚˩%salJ"+Xyߑ,toQ&d Z"l_ys(Q}c~n8ZTjo7UAw-1|kxb%>P .kVc栖,8,2{ b!?I腝-%E>1Fb2 <dAjSs`T#r񿕼x4EƵB9WLqIg}K:^c ֈs[y&7DuY8n1TzkeoRe^s^Y5hݶi6T-%T,kρHaN ʒFۯ=HtvdYm Bk]vrO]5Z+ul`i3D`=8ڮ(`{Xx D:75.V"Vr̐u㑿~;$ڛkUF1o] u|ZӜҁ}\ НvUW鋉^<&n  P ,3;AfhъސEeN?Hп͠Csx x)QҌiSں+,jB*aR^9(>Eptj?ċͱW .h_ ^Du?V^FlygQ}sdCd= ͅ%Šي|4Gnio5^5`k:/1d{94n I٫`]BEmCKʁoZڰMZ`g XlRrb~rKD%;·i[<`zpe9s

K  }^H ` )3&.l!]<'RڇZpN.{ نSwX4?"i8I&.԰RL?3HWfͧ^Q> {@"kEml&{r\7P]O1S;0svv06θ1kB&)gg-p΁v҉oEAX9+߀QgϚQw lᥐX`}/uR/5g)S 4 $P.#*q,'ρMCAڈN/܄xN6r& .Zx@v`̃B7hf3gD=h?9A1Juv,w׳_ <D-Wbpڼ7G(oCiVWJcjj$a9:sLD@ʼRH焷JjQYDD~+Dd/x&G"ƵĐ$rwx"^~d5"ރN$MBbʿjtي(yyb Nmp0zRQ|;')~Tu9B^U_5' J"T7!Z4Wpy{_mEսc = M0Juc-1r׍ u ͗rHC;όp}Ώt=;d(..YBHw>\o6/,j2aVC2){`A85]rMTTpޏD\>z\rlCV@:`~Y1}qE'@x6|ܦEb B JQGU0"'NNLOOu#%Z%>^Pt yя&e-fx#0?}@;$:`BG%n4FikkE?9jE" =zJF$w-X `}UpkM@sj77E5oҲs3࿤>Tз,k" m Vz/F? J²}VOQ)8\[OZz}sXL!,]S"r e-0͌2%UJݪyju2NwqHAQw0jcm7M_I62mnIBP;Oo(/- `9 Ř 4-A㣋S!/xt )uЬv2r:]) r6WwO#qzw tL9tCp5C lJgx7xN2&#j urrI huqs,8gaP(߭AbwhktV %GlƦؠ~voU_8\E #~Ht*,KnB3\TPROlB΀53 Lvv`_n1upLq4JU2Ƽ5 :v ;Ɉ$uP~ *~ܡgKP|#K8ʇ+Fݷܸ6@>jnS 8=1/G '~Zpy _N> (2}wy$*v39=\`޼WvݎfáCeMR-Vaiz13'x|Ԧ0kVİFxd "NfLMRٝ,t_O&>VGNjs)WA '(dL0EG/ZxЧTLih'kMIn߶.f 30EXgU/:Lm>%pTK+7vPi]Hatc\ԩiיMeoUa uDcxSՖ,@cpZ׽,QRӨ+v'-3"-mDn$Q)ˠ(K7ubeUK·t~\f.ؿX(Q7ЩP'qa1U $[}Rue{?0iS;BYGcٳj'v[NYwXɴ­K:=]<%,rj[snRŝv< U0cc@M%a yԐ/] %hcQ$ei 2Lѣ2F7xEr{*:KR_%Rq*_p9j'DmG,@ KHjvοQ>O̻8/؛4) eN C,' F Gz_? YKyCjӋ n-Us% 8(w4o-"J(1,Bʌӽ@!)+@(9$jl۴;xhIo~B}%we#:2b,A/8?F4ߪqA'W+=a &X9W4~e^]xwVJQ`% x~(LfJ>S$;CP/::g耰q!d 1zW~,Hg ĥX;nZL8Ek[:s۠ *ڷi|# jjih2PT!< jy#`Q9Ǽ0qlThS(A  ;f8) ֹ&&>JgbJ#O^%nױW\44ˣs CF~_:b@%DR雸yU܏"Z){FJuvU! F}1[a(\Ԯ&v7s;hCׁǷ\? "MmYdWq-FGſAs/wi.*'~t12"7̟usF&SGWr6/î d#5R,y$(2\^#ʊ{!ˀdneJ?Aq}T&hrl F%_)ݶxQ$Akun]CCa.Q~I7vQbؿwr51L6r[M 3E§3V QUťa^oWs|S>qjP 5aɢNZa4sQ疈%JGe 'S3V2b΍X(N="= vVCν1^z\R>yM*e7Bͷ{ -+X8XߑHB@BN dҏNSѐQAҀ 4Hhe?"ߧV<`z&/)r%Ehr-\Y7V-fTI4l} /\ր"'$3&əBE3 "Y<,wCm39@=o)_PԚ\< o濶SywrEzryLQޓj-o'lfxDdTBŷȑS9(E+ XүuDSf\;e~wѺX4c˪uje]$wb;?v.fCN\5n5KOzDiydu6AT25?f$yjIm<AzV^LDTCtf&N b kizTCJs^f.^jRI47LjP/=H\Tj~4)+B)Wl}yb=HDeio{i69J;(~S 隩Qu_b^ظ2;D3"vbZ ~% MYyR(*d>7-GXj]phz p/^_E߸"6ʉjS9qcЭ>|ߪKOݓ=DE jW9hOIHeIeʰTdx(FJ+Q,P_Eem[Ķ.!+ݿ8އC3}R,|omGN&Bϐ/kG~Y*vנ3R(u9N_ 6T.łu,FUtJ94nS(]HI A ,vs3,ӁL{|OԯYq0 ƪhqAZ@2USlUqTŖnajZR8؆e(P@j&<,jèਸ਼'`jV}f2Q@Sd Nt7i80n3C'7P|yUB(|Nqaժ7OdHy 0]@Pɓ`x{!tJ O~v{ѝ !+d dOJB{pn*F]r$܋\lg`_mm2 n-RY/cĒ4k]0!4?+ٟ恧{Q%Rk \U  žI>}(L@NLiRQ*(ħ&>3Ƈ1m2gKnŃᮞV\qJIv\f nX˕w[2 ϪYum;sOVNgIj <(T2tKݴbgx 1*ľ{ߏN&rW+[U\xĖU\v3g}Ӎ,%'XhXg =GA#>:}' g$%wGf[V 沂Gٺȳ[S pvٖ|dLZ:QB/S68f~!0?b׼92\Tjv8 7X:f3{/aJޞ(=Yf_4[C֬7/B"H3R҂vD<;$Pզ䟉!ķt~ZnyB=l"E@HT2B`PA_v22mxbA%nٝPCo#b_绨HD d|3%6ݰug6qU>HȋX˚: *GD5P4baGK3w>.|{q+d]+Ӊ4$lu|LJPNQq;`Ch&4o,i=|*-$B'$#ADy$Ilnl؍0w)xݙa[)(z=kWFDE}R#j5VFDR8ЊnS"i+}:zn+Bk=s=@h9eXV̷A߇sաnM%S21ı8W5m֝it; \vS`hnRvy#S; `G+;p%Q$HqSh}Ji{ȁNjX.򮫯Qy~;MH JVUUb癬Ήo#qp=`kyL|upNZ852:cnwVmB~TȆC ׂ0aiU Z<nIuC"`gJw3VDZ+-]p| rJAl(U/s̢QqswbS_b^?JuZ3\*=h ݔ] t T++cwT21UE6N&3W]70W#ωuF.C@Uݜğ-10v],6GQo Q! rLw4+WzN`X&~v,V KkbW!N($1FwHTh|bx&w܉dRHi.* >vzXPw[=. iO@适zB QWylq  b&IAT3PFeRmGgV ;4#};fSBAltb$pܸ MWeb^ߎ'ݧycw:iwN TOe9Q PmOpG6gi<1kȝ.:zfA Jypg3L wC Q8 =>jg#;d(L?tlPْײA/Ԕ?vɄ槑i7˫wb]FH %n\@p2QbŨ:X8€[8R,sW MKjd4MZԆ"%r=VK!yJ?A^[ Px BaG}52ۇ)߹}æRڂSxIvԛIduSr JӸγ NsQ -؉O<|5Ul8S2~8/X$I}DPnhNj=)*}߃tS4*7ͣ8e5/T  ذ >\UzpVGu'>6Sa7; ƅB/QCqgr'dqD,;P=#6 Fbi\OpiOa| glhr k~|F&L{woNM˼i okí^܏o~u`vo.{=ۦT RS?CX,uMWגGE">wk!XbbAjuPD{(xRfN9UfHM)lN18:&E`7~5i~3"Ӛ >dG덗x9)h D9ᶋV,, kkL-lk\0tءo/jֿ7k0$-Q$icss3JZ ų%Cc 䝹@G%[ XaCT0 MfnEpr?mwh5o^ !@|}{ǴbK?hˡ]Quq;G~WcJ'g 'G D`nSz$aTӪ]Y.{1]-Ms=4̕ tbglP2Eg٭g 28bSzM"R\Dی+ɸ#$w!O'nH7/ϯZ2%|0qm*ێSWjnbGirۖATGqFEe*o=xp}/uJlS g?Dm\G QP9%Z8JA=wݯX"X$)6pvEyGGN#䰊RY4VuBäb[A\k׌N;P.29e?BW 9{zJh{:#h𯼎SB?Z2 ]y"ukK O+ 7׻)02:y߻*SU9)"=VNMgkIc?йBdFd´Y=t:@QOCp䁳1f74&d񕧒l?dZ`U%M;0 kg/OxdRCsJXlu pH Mf)Ls7[r#4L KAx"a4޽ޤrT", 59ќr"_DUf?\$;%2z&$_T\2h)!,R~4sKMd?TtJ]7GoyTR4q@cce:`grءn4.Z]h2 %2fCvnYI<)U;#,d:eeDQ«rw+ޡvyD"Uf飦Ou7&:f^kEA&&&l!]A*K_h6U¶[d F+u6TRawPvW;J٠`g9j ˩p?L*NlaTj_ǖX'CM+Km;P|Oc&n[^ٹ,9ß>:V^i<ɼeYG(vp{RQ;X5)9֊X@Lܰ=x{EI`(05,j˔n^1Z|zM' ̕4͌!:9ZNWV,(40*~>%D hvȁR6)逑-jfZt)Lv1@n!$>9p` )^zQ4qٟMg/0ǀfWZFדUNrv[>/QQlbv VOi7;I8x(Ȥx@keu.1Df_BԶww=-\X* z:| ; 9J }qb "kNAulPK[U:Ks$YI.uB[$=u:T!यf Ѫ9sQD6t 0]7=0W 1B>8&gx('}V !E}׿5pG$s;XrMǂ"mA[`6[:IPQuɕuhu+1O<zf9 q&mRreCHk@UpQ((˛>0xK/gs6!W<ԗC.u]mDz5Pd*\U>XҥיXu_!V@Ye%b5܀\-8QU?yM 驲(~Ԟn=hpImf`.: x[ /{i2"'5 >tUsq(kA*[y֐^6<qL舸ii1+\aDDbl1,^FGa]'Wib |S&rt3)$;zSuLIdt|#V|e_n|7.Gܴ呂q,Mg+Cs¸;ŌsK ]El]م1&!T#ϠPf9Τ7G7;t'#*EK ?ʦ~LI`"8L2M#atru]6NNX(Oax yCLl\ 6:.OW;3Δxo/1ql Iv04qI~Y[Q;LvnM虤j1IŷNCGoBZ't|m4k^jO5G0KYB@=0kFN.;ߛu/nyb2{_GF } HiI*cGp[MYƢm(kڛ(Ʈ⠗: v1)f4]~~[jyg܃^^`A`zbYb71ygsz3r0X S5r׾>4ӤtpafGj#hᑅ4[$Of 72+F~I VVfe oЄ ^_Ѹʁo7%C AS@_s-Y5!{S. *ZGZ8p6fP،pд]5f_Y7" P0lQq$t H <'0:yޓ̓vf? 9LCv-~16`H mBTM+¹j;fȧ_ة-T_8R*ͳvgtD6AVֹvpeq'/|Ϻ(~rco-0Uʰ}?G~+biK=^ P50QbpR˂'65I}㴋q0mV7HHdԶ d=t{YHJ"`֜Ґ=HzU\0'?AЎ pQf`bn)#%* Ƀ+ؗ;nիN-DzfpzxҪ{uI2W!ڶr( :3 L+'BXoĀqmm9I`T/{(p63wv{QH5I |]Qt;b̟zVT_8/vFT4;+߯ qfi@+P,WeFXS$Fp5]f(U庯 jk/0W_ϳЎr WqW굧mk2HJfG'F c6ttz~ŎwQ#T@l{K'ݼ_Ƅ~ JL6= v1>Z5D渑% TrT,\YRݢ|gGbVwUҪ.l:=AȞ9n"J$Ê /1K,gI_]lv߷ 48T'@C:90س/b &1>`k=-`m =zǥtw=`ֽΉ>ӕU Սq,ȟФlװmw̒\2f2 iB)?-k` | ?%PˢkTWw ]A {/PY_ dn TC3WBݛRo+2_!l07{៰⿟}rlJ"4jCLCZ\D.ur$$t\=4U"X@k/E.ץv5d6ۖ"΀ !_)\$ y2>D&qB8e9bV eN2Lޗ=3W]tYS¸ ڡbz$"0{ G I~1d/'CCZYw2”^reu3 JnL<`R7r.5zujZ>cyE#2ŴOcjG)]iۮ_kVrAbc֙G`iW\cYȣFxn5ЃVrȩ;`PՆ-+DEmrek!b[IDZ5֪ S'G^pz,=3"} epy!j$+Lb "~jqsT`El>:Xf}YCdUt;UOۯ,T|]8RϥurB~$Hm/N |܂4^) [ʼG=q,FEOAt>zmw]Ol\܍>ʹɋ+::HR,rA!ba>_6!%iU6W*S?}=ϫ 28=溼=%Hw-bQN9'ەˬwv$C0QnEz"26jfݥ]1%;0&D )# `ёV{R[Z,>n3Hԋ\#Sfq*;[v+>$sD`)OҔr{ *oM.VUZ 8AvDPj1m.axi"`::eMD*1 c9p!Uy-Дm%m[Pk0z"b$scnF{X(\ xqM!s)ʐ W',VtE`CCT8uk2A}gݩ&0DH/ORUKQ؄ Eʧbd#{M󻂣Y0riruiKIOA3֧p%c%T悬<%l,5/?$e*AoR_yqoJ*%W{'h[MVgu@&_[g3%1@*p3ƌ BBs2^"Ғ~+#nϕ*У=>{6jX+nyF9Z@t0dK*C*M_Au_QǨy~rG^@ߒ{1'tJ/F擤rٍXPz8GB )qrGqݑRi}ݗmuf\oƗ9sgs3TmHox~dAy>ӳE˪{3k[) ,]]56{ =A"P.țʌW.g?qƍUq<ҀӪ]0b!6(1i<+mF}DgFYJVe K'tRAb5OB3lf0m@ hN Z2 b,jCjAGlKpec˿k[e\mEt6cM2b؁_Z;,?-nS=qÎT1ztcoDvЁAUŚImL>uO":2jj`S`w}<\g!Oi-uT=ETm`~ϯ0m*s"~&hʎP(KO&p*N )`0K"Q(n E7\F as?G#Rv@r~Om9ucsy `Q!cQU}Dx>پwe DҖW i&5w*(@rvQbV-j)4i͜OJvpJۣn^e|K%RČdG/Kyf7`4o20$b΍789#y1nx{)f\++?I*MwUutl ״>vdž,A902t jN{6|V)sD9"8VNgNw3;0?;Wc=@JPFyZzޭk-겷Agl[+ȫkyb䯈vNJy; x(3*gusvW(`,s# ~:Ywlh S[lnЈ.d/񘵮y>wvÏWƺ|f^+w+w+HKorC3xYc>s#cBYO}ת͔yշ65Y`T?^(i6/sOߏ*: .~6BF@fZezLQhjI&h6qi !^td\>HYRIҘH00~\aaRSO7> `^A,1W,OuwɢB:o𕬚%Ypajx|ر#q6E]Qʛ.s/v;iMTHǫt'] -Tao3O鵠X>aT4q =6fh ٫8_D "](:'A5y+u\(JSKhǝ$S3-z^Z֪ܳ.aȲ/F'9yeB`!OǗY_"&M=Ṳ}zu3_rgko(ԡ0`oCqq\:(M%Pr&'!>RT204m)up!"W.0z~ :n(/1L@r'Nsqn͠B%]PxY"LRs?+R/Ḅb4#htz%X^39&G=wr|E @*<m'j ħc?\΢RS2xp? u`,_#Ž-pDv8gp$\{_SCq*6Zq'7H@Kvoޟ؟)ႎrAMt&[';{Iel&J5p?ϱϲk,?lu*F9!TW.&aE Qca&as{' +󉆞`Q,e#Ѯ QzF+'()Q .VFL4T&Ҿ(Y}&%/SGcG/@Uy~$aXnhKa%ZPp)iArάeH@h8ST,6B!c&:=]r.˯F$AA^pQ) MczuČ>"aI:DY+ p:Df&!,]C5Q.9zb/ 0D! IS g;R4K}QP' KK)JB͚χW.Dg^YAi3!_6 'N !; 58N򧁯a&=%L]q<FˡvHt]م &(Zffs.mEPA5Zp[hW=5nZA6yzȵ0=i#zQFAѴx FI2Ke< B&&4#VbïJr,;`XxeiWxm,‹$i02| 0^el(x,I{tA(} SfA$o~`eE^M(N۸u"4=MV%y\ϼB]GJŪ-J_# [r7X/U$AC."i)~p׎}q3j@kO2:dԂ&YS72樄&݀Q]ee!{_: \#,#ു /A 0pw<=*bUBC+z-p mIr,WF#Q #/= (:nozaRx\pc0V\uj9Nhcy>0JiZC |b˂aOj1sLbNg`dG9Vo?l-,QHl|=O n3kR*HKH0G'.VjF2avS#?3:9 Fw6Wr| (|ٸىllUG@q; *Яc۟5_ pOfPe|v>9f#1+Oj]{ۨ2Kv $%J5 LǷ>}81P)n/g1=aIUF/'ċbQ+9)Xh~.;*#30%D2BWI%JLYѿgI P.J`BM~P/W7\00ls|=Hi&wK 94!̳DP^V7hCȂ#z?¨ή.y󶹀.H>Xޠ?vԫI7_/lnKH8W)B!2 1L0Cyct؅NL .90@3qaEhӋn%fOL6)=gy+j 9k{j`#O!Dm zBd@ ܬ( &C7{FWvGZ=A,ڮ4$ /Tx7ԯMd2hW^oɵ&FxTP1Jv".=u>@c lUj9k>Yb5A K!O zewp4{7`,/z!<ĺf;(@vAݽ &Nɬɪ>D%=6`ۚ%V6)O0E%Kt]5If -ʫ@Zp2].n(p ̀pkm 0ǷTziN3 ~_5"Y̘v.а{L@/OA6F'="&Wz-t?0H6^%^5x>NI[ri!sw^ݯTaSص_bM'b&ϩ؊hЇPP[p 'fyD,AqQ +{&ci5Ϝ)G/ΆJ]\h`>E"Ŧe]gF&s vw9ӹf„vpQySGvrogѰqmm"Jp?R-iM~|e)bJ}z8O ḇ YU15Nf]P[V5zFy,VuK­y" '9+_Rdk#J6IM:>~XV9&#?'Є8.J8H|Q@ȵ¶5쎶٩5Vdq>gB.%ZI#GŻ*({\]01A%GME<0cȖk5┐ ·q"FIzN{jXշ&}tU>|f6+_phŹK`3z2/J^TkfBkXE,{  RRFMDp [Mkx1UR0/)% @:rw?ƓXV1 㪈B:Z.J2,;/;\VnZFIx4׮`Do &߿ûΣ; n{%E5,[r=!`, jǿT'ۘLW v<.4X [f;"J&}lת#k_A j(1K]ͧQDoc˽l#% h>SPSj5Ӆ}.|a`AR[fVtEo#9 hbz_4hK# #&aNI8Ol%:YiĚd!%ydZ!i'㨥< JFw3w )?y/\D钝"V7. = eJ.XcӗYł.v݄m y ?u6,^/%HԲk_+b9]U(I_N(WH8jwƅwU xc "O#NdTR!v-czﳎɅf0jm-g|j)%#+j$6c׮ L°QDT}&D l$HAlm:>и TDYx?sSϮ8pt W339Ł?x[{=%7Hdz >hЏ5wW)V(VJ*:zhm aբ cxA#'FB7Z^ѪHn+8~Uk+zi"Cr+$l|I5YDTᲨ*l\_\a|!> f#0u@Bn?NZjoEVZ}Jɑ'@ K&~&s;a(z }W=GwޙkvB\e<=vcf0Pn0[$VOz>=P\T P#vGn7 J`ܴ5ѠiZSJ1&ãyMrJRm8"9μaz8C,?CrT;f]|pR6!}fKw9)wug &:+-9^Lg!{?pN) ~ȿ(Wd4a[T9' E^lr9o ^:N3qOx:\cGA*9г]HLF ߈fQV'M `4(Jz+ʾ @L{|Mz!/+46 bzVaЛ!4"Ch˄nwj'Gs16W\S";I`˹\Jp OAgdaX˷t%ܿ#ۊ EBP^ri$D]u`5!B/=jR>b~~K11c+䦼e:Ai3 "Py񣉽TJ{( ݵk(cJGsV1y9^M/-9̋R*[_@ׇbvvXc32<"A1Ƞ p#]h@D19'V1Bt3$&Aɛv>5Y'RVz)(KRd_17!2Gq9췷Cdg'yBhMY{vﶭ&bFo`aϢ3Ђs%"̲;?jPR݂zTlVv4\2f2K-&Ԑ]gB` AtXͤAyMعvڹyVcq c\b(.K{$U+ģ~hW9g?kTȒZ2YVbr~=rZM;Rz:*+:@/в~958u{GM _. ӱ㊚$ Ru4%Kwz$ eve;~[Dqd@%/}Ddqu5aۯ.n8 6[we90 WA6-0ɎUswΡs79'AȮ nմuR Xy:L :H]g:vK>]x c<dkDW[QM()5{v3_OLKjDME~G0v:᰻C1Ws:k^cMn4@&~]%,Πj)tSثk/(0FrAwA #nUU@gBye4$5i.3֓N|p nʞnWPp|W_gNp(0qY PiBg,j\ޏ#Ag#%؛U?+mջ2tR bŗ4AQ%7Nq#Sg1y[D&нQPTX7or 9mz֔zltGs세jf\^I}|{EpXOs[P5=M%\7bwRkX[Uy=&|zxZ<,UqjZUa$JraX JHdkOw|i?,zmt`lXi;Cu9xCiTF?W_Y'gg5e:Vݒ-̀^Fl}ũe*( Hk6YU/Dz$є*tעzr o`HL "Jπ굺!.B3zR[xȭ+#{k{=.Z`_|!~;0rb( ]T=[iCӧC)P4xy[ k1ƜV|ٜH+ǿi5lP6WVPSyyX,΅ hH`ir42G.dN6sKT(R[s?;n"36 LG-ac֠N ܼFȲjPrϘ Ia5qJ[bWHYO`7\S<~;v ֯'r#"0Av h=E/f<ONCY'"|Es>|IA)q0B<+ޮi/ODׄIIsWRݐ<:ڿ?hlv*-b!TynN Or`Q68aJKF 8!s<}̜pOQ>A9INE"Ux:<㉠@r>Y(ي63'qu3[H0,Ńe+蘛S1Sp'A<]2zra'CkbS=vd$2$CM7m4"Hxr8' .{q)9I閏}|bq8HZYK@*26Li߶s9j57r,|9lF>݉c$B-u8[JƴfO\ n+fhm} ~i=7'Aenn7:[C6Ł(}wjOl*cɲHTm0Tw@ᨽ ?DD0USy}7}MTFXEn̨2v}BvV!7bG@m #DW/*g-Iawhe_WIBjIá Ћ;-:qQsERC3x:ue-o)^G~^w?JuQ-"dYڼ+𠚪^h?) RyA'X!?t3puDE= A|Yl:1Y~U'H/z K@+b"Hsq, @X\ދ+weYLaWx?TN` 53O ,-`SvK$TsE6$٪)<՛ ZK$ )0jfcc\\:goC|pWuږxܛP#D8TH󡲈һtJ/i e8.*Hc2|`Ɋ` |㸷0n{/o3Um8TtR}"я/0vm|Eb҄ JƗLd;o^J> `͹r\4z3 6|jmlۤ]j:eW7 Gb4`U[CO$e%tb%YYz?Ĭ~itk_:81l1C0ˊժB C!)T;] ^4r7>vfn,ᓚB$fr-?dsVTiدHfqވK0z]"d]ElC_OY~jl'\W7TF#_ō`nwNI)eﷻ1DպE[:DZ7 2!f|d$Qn_ߋFp/̸c>>䜪E3ykyܢq0KLbLƯbßbzoZ%/1}T]Ư\>$ 2$$oX1V0%kjL #V O M"صEѡSOtZQ!\0nHMjU]atdN;0#a FR`'H7MU"fQs];E}0pX)x/zL4 F`xjͬ Z\cWWV஭KoIA:@V}8 [2ݘ8v1S:k*8zE|Gpe1/6oI!ZD.M:.mpj[j[|O.[6}oe:Op#Ji<+/$: ҷ`}LB C`+M ٵHe*RIduwk^C}0006pn};i.>+Qܒ(89A٪6x<fڔ~Jb2҇RDyv4Bz^;Pp*-*;6*_2˹M*Nɑ|HM?}bS{fI૝̠ G#jHTr0.>H"Ȭib8G.`;^=7a&5bb+K:R# #7n!l\ר acl)dX!Ѣb,kq(X;IwwөAJZp^4iJ· k]_N6uqUW,f]󝒿){!h9fZkNI9!W|^ƹ"%θ$WA]vmNQsKαOoů>>=KZ@G@E1 ޣ'lUUW1GzSU0h!ehL*S~@Z c`b0^:=8C1Lal] [*Je^WbW{Vki~ϼx |B< #(jUݢ1L; w8:rjx_Y8Ι=]Đ/QiAtcHj<(6M>O}+Z&rbSn??-i%}+QDZLawP8Fb\<˄8)0K4=;2Eڼą=M ՐyTUy _ƌ:L1ź1k 8øxfphˮBk 2[4QTю\U@ Igf 0) vUɐ&3z`ಞ+[qN xmױ/BJ{3@d}bқv}|;~U2^x2U 65xsX<댞ݫ2yy4> I@a[ɳ]Q)@nE;D %lL[^)F4 =Y}Iaԓ'Y6>^P\jCX؉zch7ן^RAk5чXE NspNQ}Krg9rOQpC. V@ jm `Cd*FRv ]eYM}mͮļuof>$`qoǥ'ƴ㉞l5\㜂]Օ(&)p.jEe$%2mK33&Akv"N_gHvSWlt0:;'q$@L4]5kOѲtKT\K?K}G[ܚW5&Ehkiq~AfݾkgEѿ@IHGM@U~,c@bbE2.X~qƜǁ֋(yce|ZK>ΆZ62hҡh` x$! @o^\VV8G^HLF*ʟ/*eeq16tҨv+Ӵ}Wo؜.Pk. ,^2 J܎LO_\cS" i,CE^c0q(m\V5^VTdтRdޫ:WTj$.$Q<9qƿP4'^wHU<f}dF:^O6TL_fN=57JPu4d'ƒripw_;: =O >m [ 4>+\P!6鮋;UC;4˦ڔa$Ý1cגS93=yPxM|A9 9 JA m߯PyB YQTaaLx^ZE1jŋ2䴩c` Ɇ[HsAf (ĄѹemN'"_ꓳ&N)ӨW[2Ks^PN\pwAɉo+_X;͘sX4],6lv I2 <|RBm=1xbB-켺.yw"'QRM7|궢@cˌ̱8`bPi ؐc2b oI(׀oMgH q:؃#UX]ƒQdDy c.Uʫ)rct!Um 3lBeJfZAŐ췔''yVƜbH}EgDM#ry92g\樨D 09D)#\5)aU #}@.fTtkxRNI$6Vmg%&fT$/ -Iq]t<<_M @RsuN57-7CLB'emZ^kjv\Дg+8y2v,'{tgR8ĽrsO(qJuS{ƑU\qmͧ*O2GĹJvvl_fa@V@Rr aLݸab ~hx˵lOт]G.Yc `be $H/~:HŐ?2BX32QYj$TwSىvJz wIͭly]I^#,8OM^K!'x8~K 3.[q)˻͠Q< +¦B9δ]%Y0OAwDda]bFbӖ8lc(zsf`8гVdTAwZd8Q.#Va鰋iXo7ZP{5g[:Oӯ)B z*tJXpP:Ə#r|Se"8<:39d![e2 m(6gbh_2N1siS0*Bx@y{Lk MWu*uIcLK|߬k($é,q J?a쾷i68P,Ϝ{!7=(窒~ u_Lv?:õϡ良]@#uK+o s[0Y?ezas5DxN@GVt]r)MUH|l P8Z®ە/VyͽH\y͊mY 5CsrZym W&4q̶G CE;?ɔ8aosxTf㌙oؘ^ "umyd|}bYK*"25 Q\XcԞ ^,r.P/ò"rh>gq8L+ 3^_폖k逊2]of1 T{~-K $݇ 0 yjTZSu8gnk!b"s4?\Z2'Jnc,H~| SyT~ @ (愙sdԱGRIEQs93k|G G$TU^JLe!jxZ.Vf@(&H6?F! K^w{7a ]n72NXh'($6\[^7p.m&iGđRT0IYƕu q^F3dږnP3Nn\.bGQdyfJn$ {si6@`|J ,ES˰8gږ(ᬄҳx"xQs}^,Qo/jhprɨd,"X@: xkյ-h:UKg 3(psĘk|ts}.aA%K6?Z;QiaQST/c$v2I?Wr)@tCl4'[zPD&h:(V×w71mN1 nMx|FKɝq+0^t.m< Bx"19t\]i"LMljHZߖ/s ;l?rNO$ fuȀ~@C%?6x3m W0p E^%Ov:|~El#)jGIu!y9VrŜĞA}N+Df8,OnZֵDpEvq/m : 7yk^gZ? z K(`GE*!DAL{Un {r>1("oH [RA4đ;} 6؊eځ%W$>̡2=B펙?ȸ-6/*NߧzDYGͽжˉrh(,?lhd8]6]aW0 8,M’ 1/'}!9#L 8ßMJW*+E AGC+ 1-] ^&cjj%4x0D/#Zr~m2U3&cy-`4{s ҅"Xÿ餌w^/r e ~b 7.1N`?l%)C8o۳ן. Jv\fOTV'yc)DFz dlDTL {s5阣h5v&F葂]] %қ@(M˖ D*Hj؂.fѸ - 7 mG\ 2Zt }/]J+{E k5-<9̢3X^}+Sg5̣ṶIyk.ˬF"%;n8Ÿ2qp˗9x,iZa Kq=T> 8,lgAE=!q;i7 "鏥iX´.wڈ ֦}5:TP9ʯ lV8rrjb  CEUO?[be<9E&k]fm FH~hŬҜwڠ=1ig< M*' ]G;P J#R?%.}ʏλɝ!idqc& º&ryv߫/=JZ^I] aB{E˝x߽9&ñb(Pt>՟#iD=txBZS| )]Q3[Pz !}GU=PST@SKoEgTݑF*KJч0<[4/7 Wڟ]iܧDǶawv7ǂ`ht7 ' yXr,pC)0Sjҝ]?Oj{TJr+@Gbg(ff/y]ºެ*ssBllnNmjwǻSAs91bdK~t鞩i5]qDž׍ Xǀ{HZFkǓ0~tj1$0D cocEmaUe(ˬzPHO(: (~[)%fC 1i6(v Lrmz51?,jz.S'Iaـvˠa@9r 3-ò!:"vP爮8Y+ң6p5HĮX"1zjfBps:cp]WW9`ǛSK[6*P'YJCݕ*k:G2г/^TLEl0f6 '3bxxWN$S7I&D2޽b?rOOZr }$7B$e._ONtZ@,5zE&~q}u T*5VzAŮ 6ИjO|2?ek Ѭ"}$w9D]4 WivY0PnL:N5rg=aL`iVߥ{ʩ2.#hv5X_^;.3B`w`Q"K7ӡ2/!1Hqe%T1nrNb%kc玎nK[W/5"v1.P 2UM5W0.!Z׾,A(¤56`Yf] (f+T(5(he0' :p~$)]B#tvt_WL8i͸h׽o @G;ڡe3i世ja)wIO)$[eNLՇhqq`H-\cq@As]((u/p:CԴ듀hj}XNٖm^ߨWu~#!{w!.nhH4vP@V-xy,ԇ責"Q 6g4`Xm : hIPMkÍ}L:cSksEp*R+B1׭\c}L^͎4MMvsE'jcкw=<uP^7o gE~} .WK E#*ȸ#TPc4՚BL'jvo6)ʀDW!,is]ҙT‹egAX+퍊BF !Õc`JAw}G wh=ZitR$RI?P' na>,1dJ쾽R!fzN'c"`#YGʸ B0V4{tߨ9֟UPi3ՆkMbnY k;̏. 5BeVALNj譥NH2A4k [wZC& Ib37Zlݲ\ h/\"T:nw`VC'4 )$|6PQy#xɡl1x.Hg(Fp%;,6FB MrՈQF}@8ztD~Pǵ%k߉3DȢ},EH:ۉv"R> s57"-l!UJG8ˀxJJ*j],^Js<ع Yu. eQO)Fc޼\Pf Ӕ"D;yDz bNvZJ =X&q.gDOjcy&#j+_ml@n 1X /_*{0Y J9A nZm,p}D\LJT1el|kR׮+-99LzQ*ڶJ~XRyVu>|tY}-e: 6EI19#m៘cr١7HS t HvIG q21*Ce6?Q68;]MB۱_LPSXd9A,v%e׌i \ JfCK>JGca/bt+ENt((xǖ A"r% :0cmfBc&+3JS98Žk_iIAnf`%Sr{tJJC'vO 8b&9bkX}x ݵN7 ݄3 e n(>>b3/r˟(k(J~ Si_wĉ d[ۍ$ dw~uKE@,et "oepwf0MN3б7RU"T~BX pmv7ͣzi9zaץ W?y;ޏ}'iߘ~q=F,J;*&IZhs~ ?!mõ)^⼒OdBPU-.*( 1K.G0jѶ{o"i\]I@[}|U* tuO: PaITk$GY$M$d֊W*%L̐?3aKHLlB᳇"1nYLq'wMCl%B$ipQPԡY/P;C8c9+Jʑ$ ^X6]P""f \eF0߇0y*#rNozx"6S+.]"sV!1udŜn'Jkq4*ѩ" jZ1|1][U)p/PZNFg7z+1 vw륫?3.zӬCT.WX[#a|)-O-lm1R>'H]S`5i3whUI{m6\rٯȄ<.%QBܢ{/|Kќ̲vB1VY1cunaq{bl:'́PۆFGa}2 D3m?p(ͨV! @j|&Y[t7"=J Zt["B弨GMCNLu]칫9#_{o [zkpznP(v:td^bT[:) o =h%|-o"p>0SWS<}YLT! w{?~ܬ~ | r W7zn䔴 O0 L~G9=Q(Q]tY6#?W3յp!_$W@ VtO-Ʌv^pi#|\@6uj1Cu- `kKbH_N R 5wk2fEwYF.˔"̊+f/RЙ e%.;'3vjbkp^썳KQ=Uy7.p,qI\J&SbHR8rl,LڜfŽT<+A3^0L \ ,p.|=:_0~y['^UK3$}n !lOi %Xo•%[nr-<)ψB8KY+IK|ρO/O{Up`KY}dZ]afuh\^^ 18\٣Ҫ$ʠţo>hH1ƿ(q.YWN%QwWcʊ#G\dO ,ZɡgAg9DEyflڍ:=aHBjOͅ}Jx(1Hhޖ켤~ 8gJ`/ؘ.L]w嬜 دHn"7Pe;ASfA'N t_glц%9MEaM3X̠[!|;U̞qťۆNhKJ aHT# LJ5`lt/^Ri[ld* !OV \],꫷|v`w*){h5Ua,Ճųye&4]*A}j6ڛz G(_ጊ59잽,S`Kk3~jʋ= ɖ'Op#}u# 47cawBTGveWY[K'x4SFXP1>P.De#aT5 W63dI{eДjw0}xC\#uES%|?t¼t"5C%tB(_^I!Ko%:a>Gɗ|I=]L:N>Co$ʔ0 H7zƦ:T GL ,^$%dCD |:d fI8up}Sv"Hicz9\\,rm%kwsɸqQZt"u#l ~zt+Qx[:nd 1ofBT/&|/e YuŞD4Ap}ߑ/O:st N=!Bb3Sme!?ݭWxtp\;],>W"R*K\zȤ3/Kګ1uLJc5L]Xv}TOf/T *d *K:<,1].b7; ŝg~3,I$!!.3͙(CC/+Xǭ𠨬[HDbvdtlߐ{o͘mM].R nXH!‹vk =wІ`fƎ]d(;1x':檥noU Udr)`̃-̫~%K46ms[bpCvK4՝tƸɰx@de[MMl Z 0q*(GVΗGa9j[EG.λ漞."˃ʫ$X nxET/` _L/w/oq.lz3A2i$`SqZ{i[jL6-.<1~5"fG1 dv 'VJhbOVݪB**.z8S" Jܹ P^! up)h.FvE FmPgE@由p< ZhIF>Xv#(/fYu\dTIJqmV~DA` tɼr+9bZHW1qC0#!x>I򎉳qԫ39*>vYI4z*WdN*9+$8S/j| oF+H9"hTDX?qJzoԌ:#ż1^1cvXL(r8<߸pG/LJ7"$nC}%wLԨ!^٣ip-Jw˴BH s"vݤ`TߺL_I߼ùY?NQX1-zy]Vt|KSs(ټL[,$wv Skds75}_C$Uaqx~JL3)2Uw[tәHGty7F|70"SûX`e KMBNJIY?.7 5NsQ.F0 XG!c\q4mw5ap J`_}1tX$gKd` <5|"4NzzC~l.-TK"[D#E<-  e@boʮKzXir|+J;[+onuH@s1@n C{j:2ruܮpeg* <;gX9ў{'G%g9ゕdLׇQU=]q^!t RbM`,4l>kYMcm唬q!X֨,b[Eq:|4"qJn-ʠN{ =B8_wC8 jܣjR (Ywpir9Q &vZOb0$7r!u0 ıuWA/y>%;wM䘧 b|xj{ku7kU>_O$[N;u=y{vi߼}hJ@{o"2Xdvw4 (m:ĠWgD ^4&Qr9ho,%{y|&aCC'وvΫn/y!g/bi5PG LB{H脆 ȸŝ,Ɔ 6='5#n0@9H$mUbVP%\V+E;0vI,Ug*W^qÍUzbtl$^P'MA[q' @gp>`7"%&Fj$?*"y`>pӌ2l?@=m@9B +8BXq-Eg2PEҀ|kqXW4_r142d`6F\CMtF*U5IXLR تkR3#R7bvp۔RytU<"mmޗi %.R4f3ncE |m(l<_N4UsI fS@wҿ{e= R(f>Xpgu0EOpAW?@PJ&qZT&=;>G!rpH$M&kfaFOTiPEكB)8̓f2e!~?`]g1LYܶ,6Ğ,g08H9%ܐ{[2!ﺛZ m"aX=3Yl&9([^ USBl\Upj@ NZ%]̀LdoD~.?3kV*\XۛO`z8t0ֆ\q6{VCȲO Ī3Y-ox_!}ؓ`mNkHj7u>qAl\mKc]Do+?h2^'br u} C ɌQi%Cr۳Q#VEq NbQ ovh`hOjYwŝE)˚ ȟo_ˆ9عPwTIKXc%8MZVCRS?/^a-^%5uʂs [VW`=z ?呒14qJfhtaj<~|$9–]áC\Vڬ2N}p(6Gy}EϿ:eːEϰqx/> >CU eۅ%v4q*XF)rt6mCfqahTdIٺ`Z犃2cQ]QwNIf(}8mJA̩>?y[A\vQU䵆XKΦL(+xaD-PQS+k(%ˋ_D#BW {u3x֫~zZBgϯ6TxY}LkoHXrĪ$9jqN}ʹʏfG/Zd$( ӛ-95K+ .z4}<ǐtq^˝g <(&Nx#"܊iH˩݆ B1Xzʹ&K#41yy_PU9**vnP vdq!6ZB$rX39%uj 3M+ӏt+^KSMm|0Al*4|a3w$A]*HcCKp[@^. :2{LbU,Hb- @i$sq&lX(<=y[D1o <s[G3;F%DA5zk)S{+3%McdI횿zv2F) C/>"O:kmGr^][| GK2J_ 7„'a_-]OsVOl1DB*-Ļ}CW>>vVXÙ^(XKOi 'fnq?)L=Oϛ{a"&6Hщ"-<1y 7YirAjPW#ۅZٴfGvRO_t≅ TL$Y1cd:{jnw 鑄Os"ų"Rܱ%X-YI;sNY22,+.[r6įW{"y*NiCP_'WWzxL)2 ] %{V0kI:=2bq'ȅ<*4,hГ7nZFɬu LFmr- !$Qre#֯0(?TH+"\!v~ M9B.r]V69?G*F9sIHFR&th+;)ShMlc N,ID!gnnQ>qs!@gM$u^m}* kS=ȯgUYZ_5݆z`P ( q{ݖR&#;1z e{\(d r 0 Mog3OLKCÓ\cFy05*s[S'~ d'ʇ} Gεq'^csbW*^`$BXiLl }OjzR S5 Pxt8_; "s,™ޏ~V, )Or)Qԓ7 lWg2. Dp)Ec_3 A& CbBoS:Ye6]xtBV#.^Ǎ"q$P`mť1H3%nb L3 HV7Krsص뫆ƮERP^f'%/[< R[rMWTsOGN-1"ԢeIs1M}^|Q(Lͪ@L*0tAķnh{UvB2=Y^3VAq3@l2Y61)5[H >EAOݱZaܡʠ!Ҳr 8;<*@6lщ@QFرڣO1̷)ڗRbUݿʥETDytВ%I|8:}&c]6uJ]@vd_N\4 n8đhZuʉG "oSDiQh&Ϫ&.>lCKl?}A㏲A;Db+dD` u _3sv4p'V(H6+nYq0q۫yI7?nShf >Xe>yպgq_3L+?Qy'a!.ߞNRK }8AOx؞駜_KZhM|PJx"LsR,>Usha0dc|--v0nZ$j%"?%]@Y՘q m ?XC*ܭ|!,p|:ŒԒ?WN+}oj[o~L"Irȇ!8(eJ!;4^=,6n wW!*Ȳ3&["iԀI?x>#ltL^m⣞0QmDʄ m/XpEA4NrY5drG{#˝OWꔮo<9.:`b^ojzTJ<#Gu {/~U9w9pBȶ>,K*}֘W/ˬ;$Q*慝8im D"2iPeW,%7kl)r28`%ho+UW2EqQT3S9ug3T`" ðTFVĽ A7z(<'Xm`| vڮHSlF8RY8T$!| edwģJp[Xkt3SLb̚۽RM ]eg|JP4N/77fLJB?-G/D2~ʅDEOrGRFsЗU{ggUdhcW(^aDf#< nj4/nXۅ3>@G)IC,t. ifАG$+baS~X"bUf4:5#k2%b d87 Ω~hbz3/ ,6(B%yQMeοĝȕq f"QO(֍SgskmQ{ U:qצ}&FІ"ԉHNNCzG;LjlK~Ǟ 0~$o䀘h+pApg- dWb*#d\ձHdop <6RJLV!@$UOKP +7@$S튱淼Nc=)2Sl_ \^ڼ!O,4&٨Qɥq7@u/?`ht19d lb.֜5%H !-q&8)Sކ :NQp6SJ\--5|awkLh/! 4JIhѱR&c.[ԞfUBR@t^SZ R {XצVA~6tO_;ʀLN GEo+Y .#T9v e' $c9C$~hhlߋm&TOI[+䁚?-x(D]JTh )3t\t*utc4sSIY[&:"ZIva=te+ʜ8Loȋ~ܧ8vp1;'SZyo}R*Rs $PwSؿ)GEIƹ(Pb׳+QnZ6^UQO(S?!@ 30tMNlu,ʴݛ0TQ. t_ˋE&+F,7 |wӟ`tP0+䵓UT"6+pPTnLl=wh-WZmit"e7R :OMcqO8Tz ʵ.f [ˀ\<;\=⫖e(Rf6g+cKuY+BdydXAwnP@jB Aۣz ۫|lVH*Ja89=#To91챒<{Q>ăQaD,*Oem9'}g );N(+֎c=d??f)(ScfQ Y:ZZr|zssG=[#wc,2;B){gfc%\{N<'#mXwdnC蒍؇|> VSm9]9CnjF _3jC9S]D΢qKܦ5V`a9( , YJ$L9wFiuqڰ%h=eIjD#M~SIW퓃 L`o|ŝH nt04 :KH*[?L+/rB/?r}35wYxDɦg.YJ`ZC--2Ahfwx:[q%/80K 06 #RuoUK@zhx$"h}(|)r5cPv(T!0\G"݀`)fƿ/0YazlGaЏSy^K˿{ԓ$x ǖx&A#~lx{-]rotZ)>Jg;蟡Z4/;_)L767Я;0J)=XQz ?xkqjTi*KI56̵'%z@]獤$"FL#I̞wp3kI-瀴 ˭At@O^fE,,JLCv56w.okI~/:j/$E*{6Nǎ9!?} & Pv8`nFgzx~ Dm7THy,NQiq{EYML2ʸkM=0|EV&3uF\K6a+F TaEiݳHlCG !mddCs}PAn<D[kT?EY|u}^cQ^:9BR7N "-hޞ?i3=[;8|dGލuI3'HrO :1!=10/k5)ȵ8OgϞ٧w%~OxnRӱ፟8 I Yg.Tʀ@r#b jOlV뎗,A3R\+ H/^?ˣt?ߺ~Sf(R3M:9(QGj 3@*PTJ^S,Lx{K-1;t4tHҙQ@#M|ei B %9E*N#P#N&{ @U}BDkvvәzQ (1$XJC\2=Z%$hGލ Ӆmz*Ⳅ;r2L9>/ sŽVcbwWBыY}ȦE?0.*%KN@/a> b5h/IlMGi:SþABe 5B;Pt}hg3Fo>ei ,t{ ]U:z)c2 @~R;Non3(aw'9m:OmnK$Tik@*wyez4raC`&dY)U~!0]g6p֢/i;jB'+xuqӺ,eXf<zE""c|}?xˮK &we'`R3i'Շ]XDd%[QjbUW]B3l= ljAN1DI(76Y ]Y΀IE;Ԩ{ Z>Ր0Y  ]fժܤn3/\7"xt_^~l ~.ҷ@)ڪxފX_ۿj4ǶH)ǭ-8ʺ C,on)GGL0y`+{ pI;RٓɻF?ߑOW=Gj^FV?ڂhэ,ho(3Z1W>SK-f>$Q,N<ˎJEԹv9 v\T6fiT\/mρ4u.%-4.HcF#-FP=%y?i͜3/UsǠ]D&]BjGaOYI Nw&Krm3o. ;d&~p \Akdm=™j+_6 xm(s'I2+z#u S FؙKHp.&"ƘܝS #>YF(eŨB4I8߬ Ҡ`#Ir^-< bBǾy7tv \Z@Z4n>ѧW72Pco$kwGɛEajSqHяaV{ka'{[HvSC,6q,|dl\eaw,3t{5 p*{DA@::LQ7`ـ,W+|_(A1!HjG FWQ\(0@-Z_'xea e!l%how^mS)m ;4ETZ}+&~ pۄ[h5'M\c%XSPDֹQW#a7 A[e⸿k:wucP%Ҭ(4IrkP緈-PX*i>_b&Ⱥs|`-q9x)W^I/SimĻ&u&е6}Ro]:^V8gǿOlgFޮv/00W{p,Fxv<#&ʟʸ~O*֤| 12 %Ɔc uIV]U|DxCoѺu'mC5fϥ)jqs]h.I@nf8#pPYaqaih_$pF] 硿nk* ]⛛ :Q,vROv:7ۡ <"TEƟ^ #mWP#L$HiOg+ú 䞂lb4=_1ŕ:8X[BPauT-[E:Uro}pNW5ʮѭjlN+&O3.~`8BIjDd}'c!2A9Dl`/i\SP >kOĮcP1r^cONi{~xӢwq;ص0`ԊW?ͱ{ge()j`eD;{b_}+ 8Þba98*a{JUM U,h k'C3nt"];z I ^"|CSJd 6e_HIi=B)y/!(넻aԯzaWlkg8ECa SZDb,%)njثs֗–R C P)Z- (5Zh͏ə '")W+hRs>"9cp*;ٞ?ӌ bP|'4BNӂ<6j] ?Rs;Վl  Z;B_1\}8_ ؙ ˻RWSY DI.kB=$ w#ܨT̓2唩mCTy$2\ݐfc(%hG*>dY~Pn͇go8_F+ kׂ7br ғ+ۂB__7b肺b~C <3юxXfl:w9+W>1xa$lK*3<$)ك^?}tQ_~Aڦ%YU5?P~-2.\k/xC vOET[`z$ y`L8vhc3Tk/"T!WhG^l^{z<^C #rۢհO+3Z)I.QQ^OLo/^HR!k_zZ A=񘟘vu$s}1&+]^KwިgidU,*LTOSgTD(^^JfB0M1D깡mXc&xLܟMšvo`TvʹN*볆׊ "X =UK*>q7tݢsL=6Dn_*ǟsTl# U.@f#Hh9z:TFR[s})#ci$ fv:ɔ^p T;?R);j$[U'3fA>jrΛ}- &]^l9I0<4$Ӄ6 {_/uCx gr@W$`bR#NVDÉ=Jc#곰a0܏k~=C؍۫ѦhFN*}ztX`DUVr@} pHD ?͢(mm3GlIرu(_O%xptfڊ.'UAQZ>k0[3<ʽ5=6謪/Im3OGd}"{ݞr]rYE>-hӇUڏ[.oIXmc1$UJp`ToESYv=d9]:z}-i1>ΨT8n5Kp(+NF\HQY'Q(6P iL3%6#^, OISPHC%w*^g_z[ͼ>dGAkG{̺>޾[?\1[Y(ÿR`YՇ'p!ǏI,Xuءhefo6*(aFLi׮=.uj!PNZQpf9zxnuPD;w<pf;ʽL-ˢQ99DVXĖN^^Y\~/}OWt ȋIaw? p!B0>ZQ6O'ɽaw޸BCLoóqHtib'%Nq+3=@z2eg~(IDkDP3TTaD֟Y; [pWTo@7!qkrg*/m^e7.uW^br#o/w/ Oo MH p C]펆͔6&a%мG( 6Z֠!<*7rͣa$W6Xk/ N)=!H_vE[5lUzAHJWM*԰- Z,/=+--@hspD/X;O@#?ZkM$+GadPjj9XYA0Ab{FDn_OJaZp Mg"$Qz`Bw q*ׄ@"3uhO9-Gmx-ҩ78 dt'i5쐓s!"DUQƒ7"R1.cf\L:]>u[E[Uz4=̣F (|-VqdC*+H9vS wqp&K5퉒kKc j ,$povN ,;(%toW!y=#S!N'C^6C4P Ls"u='׎s1 YW[a\h77iT/iyn+Sngկt^K)^o"j9X sJ:no$o:MyĀ,Ontm:r@s1[9Gznc:J=::ҥJ걔E4TYy$ j^wreUb<*+zpsx0Y 4phɥ`$r~A, -0:[C@qo.UUrbUk 5gA~Je\[Og>aQ=,fбh}]E0$ pV{L dk+c:Ʀz9n%[<+YA1"A"&&k$LFY2@~Ȉ'Pcy')[/QO}EnqܡV` >ժdDwYM ͔M! V#%.: J>Xz#VL7Oq =$PM&uWStk&MܐY[(5HɧiC( p)\8u~b-"6JM.`$i˭#M.yHЙJʶ ӑ5T0e_0C6`R-i.]OO+|κz \~Ci }-gl`Ja m WmgWխdd t2@vcl}  =z oh!11ըzIc.nQ#*%9KTr$YRT"W24֐z&'orOfGĈJ.SY[ 97**?1"]GJQL[z|UJ;Q\=o 2 Xl!%CTGJwiE䩇<&#lUߛ)Qf J|rp7ڎȂPl@L;f=j")[hJ*:H2Mp5T[ܚDIuL{Uh&j?m6%\G8{@>xSW"jЋ@QB:>&?Tϼ r-vWJMqNS`2: 4#F*uɊ4{OyH˲"`OTflBߘ rv*Eod׏eyKLsQM^1C6ֳj}x^*򑶻?!Gi:֑~_[c9>P:ufΟ:?7,$ᡃ캚3נ 6f0ŝVCRSNCڛJcI6T3kQF^j̲Q |~PQ͉B5YQbpkFΧB}y>LQ+f|tM-ڵqi!+}QE5ID:| ҍ_0{tp ,ŠIBcR8i̓Y37>·:U,hL Bn>]E`O) Z Ѳ)FkM J;Z MSf֚L?$zϻS2J'dәe@“N+IR $s%zMVcS hY t~Fy'i5O&uΌR<t=3Hj۷mLߏ\\olSxx@vn{"ZSwk$ BYjJ Qֶdu hf.&fN{,(Ϙll&+?Τ]v"Qɦ=y:c?%a&BCEMuۢ;2,|TnQ:N|qo*R:\;0= ;=/sPd`%,T#)fZ'qVs .0BC\mzaM!x3bXe爯-Cf]LQ]JZw4Al5_C`QSJ:I ՊqQRys[xC/)}iG(Y_+x'uMPd}?iBr7)f{/'1ݽ ޫ89NKͲK =zm|5 ݄ߏj 2T-i;Mx 345F'hܸVٞ1Q(ڡRg)?Pt$7n4twheOSr.)E4-.E_2?ଦKAᐸ#b2>NH(A qExҥge$hT:Y/wJ[H0}M:4O>5/TS6ێz_l =U58*T-EA[-_܆6p NcQ swjHۻX6茾-~DPR o0ꗴ79QQ)z]I.3\/:վ!G=l[՛v[}wlٱɆOZs֍~v1.gD̺픽2a{:`#f`jX$ը)4 i`Y:%b)zUMjL_v䐘x8rtUYoo4xc h m_NW1hfZEA(Kض9gx [!Zb%αJ#E} L@fZ$_M<fWOΨyG7@/foMuFjq7wc%K cVMOcЀO<>}K:SM$ Qy V}r5Xi5 >Wltd?ao0G._32BmVrsRޱڲhۜB|8E*z4Byk=/8bLEʨhzrLs[qR> ,ڳ&ϋ=uNpb@n^YǴi'(fϖԇCEMCC vKX{<gFYɤ];ѝKDoQMt槿iQ+qPL35vL𧁤/(vCZ?B[s>3 NQstԐ|nT`b_H/2 ШF!Y0n ]7۪T'18yTba*s)EJvsج޿[NzqQX +:[/dAz)"|ۼ;Ge(и=s ?O+1? VYNq {Efd?MTõB,mYy1G,h8X_ P cW^6&Ϝ[G{Ijx-ztY(E21{ߩ\ pp@Ns27*o\S)8,Cd=e ,$T0p@.54Z9Κ9E,[`h QAL+tvFԗs! n*\kf6.s,+tĀ9oKSvL@?5MH;$&`|r>Ie*k n6~JGw0A6b~{(YR,Zde+IJ{#ߕoDюu2Vʐ{̈L)L< cjW}vab{ 훎ٷ-v +RQx[ ;T_,nP $(Phtn)Fչ?=Ȳ=|hhP%$ Gq5ܼE.ToF0_$m>}&|y:t3Ӄd2aO瑻s9-WN@;?i3R "Z9$+D9|R 8$žGP :(=f'e(1-w)LqЛU?LRZ:E68/h-5 Tz\⏭ZA@f㎺FI1fziLg|GtK'{XgxpeKgtckztr úfMe{ýR" T7؍R鴰nɨRn.eU/ 1][lu}}H+p5aV(6<5+Ow.]vp]}YhMP$4g[h0JT(Z䈨 e i4l@.PAƧ=Z7z8lst݉Z!]?X"Wۏ-/ mC2B7BُgcI즎9A\ղFc:>1,or*KTPrey(Oz^|QݒCb ܌zQZq&̮u%x놴ʂuFEgfEeq3+u!ox#t=r a{piaQAy(ie%^8+x20s&WLLy*JOReig&G/GGs{&gW d{1l29!=:;TNϩ\^S XEGTIUd8~Z7RP`ÙԦHǝX#v,7̂U5MQm8BE`j{cৢå*6. Qx:8_5"WOm@'߇l0))k(13LH7 u)^/OPJp uoɌ2;oxz(\p?oA&)iDH6CăU K`.6<œ_'UWH/ Z.&v(&z rFk] ]Vq;}F>ЮukÀdz q<9O5!gԬƚx~- _׬!j),a߫unZatT.$G9 ܧʧeȱ#bRj#=Btku;ѧUדhS >=y^6r|N=Lm-r}X;?{=47NXczF(vRߤ{U^MxP޴EFE C+\@O"E_کlp?bp%ZNm:MuTj^ױw`XU7|̩+-X g.e o 8Ӳ"O1J1:D֗YΟ|B\>2 rIԒXC{#XB*=b/ ƃ+&D˵=͜e&Cm>:flL =LiRH-k X9T'ZGcM'[N}dv[!Z}qrq؋]Aw׾EsK` ^a&S3)"ۑ;֜kE/`{jzwn R92/0F4sC{v?KmyHu.'쩋+.7^JWY:c 0m(`񳃀*jē;g3kwST q= bte{:mJi9Z;%ji.[=Vicy3Ȩ}ZiVkh:X "|D;GˢYzWטoS -|KxD/.*jwt&])缪t?I 8}!Ч_z"bպ$ݾT3N/j1_!o> 㶇 uѴeAR\`̆132m0*[Y5R9pwQof FˈZ({б0 +8ceNP a${j2҈X򯃳 7I{9b-Bzy5F;DzhT?R[(oD%x.fyPV@^Y|uD=&G{nhf^ΑztHNB,m%*fP]Z " deES_,ޚ1 {<hHڑt[]݉%Hta_u\VmBI.T7!r (1+z/3}{+y-% FXhPDJq[bu 0'WS_^7'1yaLpn_(V4Oxރ! <,xI]N$d1}<׮1 1Yz9ohM19p=[]9_ﲛI/@i:ϙ3R Pxiŵp%l,4n$IFPzlAQUț$S 8,1Mi_>"q2KHFie*fhfLvOoC>(F.͝龻B\bφ\]٦N{K͟6ا3n(qD΅ ;):{I )Mk̆uF5]תH9FȪc09I 4@WCQGd nX]c zp Zc v<|SY@ӷb F6FBJjhG# 譊},*X^"ÊMǻ4bSυe&y^@r+чC.OPTV<(IcL>Q<' E0&MzH)F 7VD AVء;+^.~j?L(ʴ`ڴ釼N<#VlVeZՂU&&H> -alx(4(l93?t6n6X.4{=6D&$&HIe1n쫐/5V+/K3]Fu/74ɀvbrUrom1E\l ۢc(kc z/x=Λ*ItPh L%x8]^P|Hm $%xS>`Ʒhx0SDC{%'% i"e5 flyRa3wpŪE:EO,~d7EB9d?VIb"[_ zc|!v.:FzK㬖ӳLJ_(n:r"U-aPQH=ȽFF#l \,̳8ũ1~'C(2"-RXoXּ}-܆wҥ?nD)ЬB`z} %};>;{C, Nw!XaSߐv?V r~cAsń m!rbl|B@t} ?]g^y8H ^?eLnQmQ!l@Aި|~:NرӾF:z5o_0g3 @"wPnKP^9\*d̮e E%j8F xDXˮF\q[- c|7L8<3[6s݃/i. 8~]Ep/s7ؚ26z^[V=xv5X`ǨU{tXü: ~AJTE ~P,XKHM[ǩߐ ^9\Ayri2ٸPl.[5 @ Z>954OБ*Bh-> PTC%z b{]sPM|!Z:cJ'~H׃z&CGO/8>`S+o~ʈ3 k6eH|C{,pǃ0J,KyF(<GɁյV@d|^V,4m,Ht,b88i#oX)rzLQb!ly2:X,`5<~# <œ>9xlݖԢy~X9oMe[vYѠ4y@k8rMWf~.;TI@٬ǪDk6Ved ujNUSŰYA'1z {.{J^ϑ4rn='.zfǝ>СANM0YKR,H{< ~xuۺ[3rY;{J!>;* Fvgi:ߤV'D\SQs_(^df ZHo5 A$QB|?r{vħV2_K~I^&`tpӷ͛d[wuwVqgC- wY)|߳Ǔ&nhL$M h|$0 'bDO;.V"p*oLB%u>z$'j07 Uzy$*þ,;`#[JydZK=MUl@X7Q\O4.bٖ~J:M+ƯWe 6HlDڞ`Vw<+:@d1L=tZi /x>yEEPh :kI'L(^56љrOZr0oLN{+KyXB m e$SocBHlFI UBFYo6  K`4@:_l[Dr?eE?yC |]T 0[W2kKv̙<uĦmϊyfה%SR|~0BVW/!ތ'PIkC4*1X< 5(\8CxQ?ۗ˜i~U4eyc6x`kyJiէȏ};qxO*/'e">j<&Ap;CS=x3V+RBCƒ\]t: 3n[ /tx۞ 43l:yi'7 gocK]iF"A KHVDT&)0}3NѸwsg[_ӒH.7)P7n&OXnhWR` ڑ߁ %ۖI|-tiz~2&O_V萅kEXMb 푓0Oܧ!PvOTOqTAK $y"<4ʷ>zI1-#iΕF%jx$Uh|g exY4D->UU84( -Wo _`.56?&u!j{K73 ' ~_!Q[# 륒պj9r 6J˿nU*S:&&S^I t-I4 ">+V;۝r0<' ?lnv*xϩUZd0r#Epi½[uN)pN?KU8ӝmͶl)J=6hl"F 70U3g`{Zf|SiUL(He3E|q  fP:sOy&^&!ɏjAo|1Ms\]= ?.@k}{+ƦW@{W=:xiVЋ3~bD\TrQQx8_ sJlU! E]BiϻDL@G&\>l(v/#~l,YD'_lッJq{%В oL>50#%'ڝ#anM,d gCAhʞ"A[fcVw-2SX qL'R$Mlu=:ԏrL.,Hp*].Y$Jg ЋnXrd>qL> >AHBD4 F|/Zƻ>[QAKdoڊ3QHj\ȹpL  D׋}N+-AԎ{T^ =뉋*Uˆ/Z Q sPRJ^`n8}QC\51l yڝ9(|^GO(em l**iK ?3,lzؐK w4JJxg# \ؙ=3)'_݇^\(C?Kaq UWg&y. O̹0C^$ܤ5Zps IG);lƞz0Z;n'ayϮ*rO%nQ5[u+ʰsU6\,3x!g ?{ck mf'4 ItCj#X ne-J0P8.7SO[.2 @p}ڦw?xs7囹 V]$輖"bV8u,Ű MP2!r3ݛDErY`i~kisg kE?}Y@қL?8$cN2Ujn!%6 % +S h젚*+l\.Ԛv轀n\{7+Z ŞzF`@PҨcL|(zU{״4>nQ@şgvŎQD= -3v!Z{[-׆RV3UY7f;) o4Vf${,_({x) ,XqYqKcnl#?f2 fi'#K\#lǟjI;T_Pʨdu$m6߶/ܿkc*zeu=Ny:)4uz pI!j|WhGh@K~ 6m`ˏM9 ռw1@^/SQBbwں\ckά[(۔xiL^Iԓb4/'5W9K((Zh抅Цw٥&jE#,OtH :oD\7YobF8<'_rhV` ?I^c Oz:{rp/h6;'%bǶq. u]+eeT+)tʊ3\m}`\ĕg{[Kȓf yo(Zi 7_4x"@ohۯ^rӱ:st_"/=Y`1E[EhѢT!Nob=*8St+flI\%W=c* r5JSȐo6 8t+Oor"3ȡ kE|^n9[Xt$H"Lk*{%1p.J,R]6I acoILXͻFˑ'>4YA^fDL`)rvNkX7;U)H@7uPѸrMSmgc2И@E9L OOTERhA ܭ)v# ͔5ȧ~f-JxaQC}V^P ^V‚l{p?kʜa㕱˅o75D_<:c0 ڞ7Ci󇇌'nꪻVg6N ]<@TףY^P!ua[@~&g'b#8(LJTr0Fkk?*@˰^;Yִ& orj [ײџL"N8~՗cȺ':?_ jzW .sQԪ3\'YiorLk4ţsig|Wvs] e 0O—4t#8B>21黻C᳭Ts7M,Vtܵ,v|ErUxvec TkyU7' ‚\{e6bԈ  oCDڥt1ƙIUMb1*g_g$d N +ZJQT-&o#![H~]TwOf}A-xDzSOpЍݬ2Ea +>j][d- I_zBH|.Ns!ԈxRIĐE Bհs|zu:c9k04sW tv,`%}9$/MWNX7 䊞v>r4rEaZ]_fbҺw 5=b,=pNˏawmL>aq2:D5Y%oi!MBHҖՊJLyLQva>Gc:]JÛ)Gos,PcNN)6,OiWixez[?8k8Y6Z }bE>).s-+ {epm_ObShKٜ{8߉׳R(QFr)B®"oP{:עi+ԝxpHeP+rՔ#uc̈́1D mTM9:M'E+CQLJ4@a,馜Ѡy3x}a:oC*}Nqz~5g xWy1+#K"4$J˝E2ic?|P,6$lx4+W7\ _n3#-ߋ HDh X/;xDO@a}xz O%?4d %¨v^!8:_zJ͕KO;Ҽd__x>!UkfPICL1㭍z9X4 |GHHP&)z Щyy kIay ϹPfriM1ն|ɬ.CXuq×Jw 2Z3Wg̕9^G#T.v k{0A Άл) & n5VWz .&ͅW8i1aϬۡn $Ч&>4r/]G%g2ԴV3'\clID3'FWmRF>.Bե3V;g2"c)Đj\rԜ A { k)䛐[U;J,|npKOг7K OX'l-~ 6Wztj)~(7)4a9פ8T+\{zYL`9qB${P܂#A0M__&=zJ(@.|1%5eA+Cfy)^@7IӤ`u) fQG٭G ewwtVQ}A"Szvb`H< I{1rD^hq &ݵgJт&BT]z$ 2焨a u'2 HT_>tY';ĆCV*n 5 ryF ejZm'KD@\?¶$; ڱu!gL%ΎߐS(*f+Vd@{%C^hkB?$uy4Iμ/|> k9VI>zm{c9"4w~*ĴڻN7#ټjmCƛy{+b岺"6Wcv徘#% /H nKyܶ7#jp3"\"c/Y<}oLC 6avn?s?-@V,t-! r.Z*tu%F:Nz?_׭t׀$?}x:ʞ.r>&;>6nߢ01TŒ%;R&F_ԟYY߰۟R13|An'X9_Ya-46'H0 NOsл)VDĬo>!7֌ tf[?d8^e,Oz%4ws;F/M"iibMP`I4u`¯uv+.P# h"W85zƃbX[#CwGwA4am. {<^L ]녞60a 4F8Qd|Ʋ1A+O{/:2{G#7x߁iZ)ȡsSgN%%jO%c)024.jQ]qL{^:pmn''|U豳kCoe2(^d\u:C3} y8H8*\ߪJS0;ُIUgJ8X|Q TgЕ+dKf=*c2 TNlyٮ-,yFN1i}!JkkU (oi!"x *S&\6xx $Wku C^W88kȱ n%АNh!!4=$Db$냓^ m'Ǐ/ruVmd|o?B;}LZh6|BN%c'AwQuqns:noPx+G-zxmNAfc17rz0dYatX/76'xc;Af3>4☴Qv}YYvekǐˊbxk2cfG=e!>먅 4S.4l 9Vr9$“ڛ.D"&en~k 3W%{k#_?v+u>*e%~|1.>V?f3tkaOd~Ztdy7 JfGy[BV:E[ʊ ukZUØȇ(CrhO*M.@tQ q,Bt,eUb 0+h :K};z%^BiK';`= ):}l ?@yFՋ5;Fs2) !V{!g$͠ #Bջ1m)> >wEj#iv !3F!:js\K&M LJɏ׺ _ `3Tg{*/18kL^~dΩƝ1.bLv-ٵ=SBh@o)mȍi6E J;;JG:^d=*u+yAuh0pn]?A]ͪPz/Iޏ^{7Bk$n]Jʠ'5jA l'~- UdζS~)YLfI vLR@7 鷝W@<_U%j~eZeà&i +5`LPhЀ f4Sy}&̵&? &ci n yit/%flHQGs^ut?+tJ(4F_2$O8kµtl+v!yXDkeIrM C4kbupğZDs^t׫8ߛ;>նT!CaQHinDdCNlʀDt"Hoͷt!h{Ŵ?bQ&Jvd!ǯEЈnay7k|˙Db< 8ri]$f T62ctp2YATF.B]6sq '`v^* KFb7Q\+Z>{jz;!VD&w(בvOpgoVO7]S7j cҙLlf[CFyhωT.jQ{ΐ:rŽ#K~J|Y5=lȱ͠-vLP>o\ƶ^Ir]ʹ^GVkt]Kÿ;8 ,,1?XJHNa%Y 1HktHA[R] /l}WEp8YHxͯKbU%f)\#kf=W(j>8Y͑\@ʟ QD;{N4sNP ^EBj"Tpu۞29t2xݶ1ͅ;ΌEN$BX S^0iӉ~ 哜mSIbm* K{HMP̸WXB'k|7VϹ.Lis=e$Y2[RYFc3˝.4\Vob{>*V#t(4q[]4Է Eei) 5)@c5H@E KIԫb 5ltz6e2,]>2Y icښJȲ46Qw֝"XA8+ȖrۏsrZ+( w(V f:(ElTZD50Jq*FJYqwI{^X~rcFJJXɜ#e#C^*ۀlk퍷7ML5,qW(@7J"86n;&noqgb)k : .Ckݿ `Kifz&Ҳ {iLqP=]oC >8]A̙gX5"@!3Ϻ7 F )&@3L} (zT]rȣz ,$Uѷ"99 xmPyRreKK4gܩOK;QqάUD+o#$ʶ/g/Z6:xfPS~ v\Zî5@fZyVlC)$>fÔGD:d@ l{*)w7. i'1Ek?a":KcH cJ~O9 VG5RcכUs9V$}?8w_Erg"!?,Zg,_rj0  EXfK(?Q OұV=Jwp>aQSo We9o2Ύnf@V1 C$5pX$uytxgx9lM'TW[Yfs xqZ|(<+:jSv'T͌ 9/E07HD0M(\G@"}ut}Nn)p9HQM!Ѩi{3ƧGxB[_N`j_]w:8Smwg`(\lyoسW?fp Y:B<}qxqozŽ֣}R p"&!VAv xt?l 39QђaHvM=*3$ WȨky:P#7*=K]D| $⩫BU\Z_6\|_jۭ}tX[IעJƮzǸ$&|R66}< gpuf_zv"qFGZh˩xCR[耚3z W'>tm*3x` v("ט`ؠ$|e:T):FMGvm1Œơ hXc/Cl)h\kzgV4PG8`OzUG~]B$n'[M^aRU| aC{hl&(߉Dhi%HNo3μrb=+bH6F!@*#%(ҰJR݃^7j>GFuL棞Ix(ik7!0ey'0&y$G7.Q ` jňO!euk6\8H"d70fD 7ͪck1jS9Zm]e$]^MG$~>j %N5,:58#Eu?\*T`e$B7S++ 2X9 8X5ì3h+61NJzepiwb/FD `Zؙ"pK[dvh3 6jjkeWIv% pK4҄HTY̔uI «c5GgfׇjJιs\T@Unȶy5< DQW_^H$qM`AȄӈ!}ԖA33ߊ *;[CwhMlJpJR}H 3NtACZޢ'3 Y 4ᕮ%2A 0[hvÍ4?#]'k @,T0աQ7QܾlCABq9ZԛVoATœŰS5qyУ5R)`"+TG._P!ɳ=Yak#WX%`P gAr6BK1JiKdQC:U3 tIN;rڳ9j5(meb0Շbh Nt_F\ktz%{[naW͖)GN"x1}&gw7Z\8ai|Q% vtK!:0RWCD.n¼K5TW3I" Mvbɤry(3l$l$MQT<5{Cb%*01r0:#{[b ͸A@?D/躱ɵэD D#W5`Lm E4{,}u4TIJrn2CkP9V׃7`2BBjbQ-j:{>&F #?KHüCs'3UddNO?kRvEkvV*>TA7?F.Kz z_dMҒ|nU`7_qr7[HGΔqHиh4Hfa0]6vAUYT,s[#TSk[Jp Rϧ*[e9;?OZ^U7&q%_h “1D[߽rssT?sjNCĸE_Ee4)c̺uZS.JwH챢9x)}i&̀]f~|ޠ꧇⻵Nvz\JuUY&.Hqs@2v} 죾 J7$6jQ̏]IcTD+5b]%voS+BZ-%Ls)CrsG?uTYnGS?oM:`M?sy^.raqBwFaǍ<[`b6s*d .b/aNqVIOpB}s>oZUv+'G=bbw}H4Ȣ~ƅ%D=%Toɲd<^mnCJ|T2N5jljK8v+7?'*!RKhL\DHg獱;+,rJw|CrGə:dyEk&9j~2vHKfʧᘸ9D߉ISC :3.U+2m1 6 aZkP*7HOI(X"嘹FP=%y+.>5a~m?8]ݛb⎫v(ŕqxG@8K3sulRձ#d& '6I1xm})y:(bA1"Sm0**lYq#mGfj_}wTֹr{N4Hw/ S]߷I~<XD|IFJwȽ DXw*|=G0;0{ `soG˫ؖ7}|htAwǶ৩ݕxTaTF(Jiӥw@<e ]$-9B-Y/߬vKuGFdγ-#]MNH5yXZв 'GDpktkN̊Td}b]êN@b PPIwd*m{5Xs=>f"ueA 潀 f,xt/ss39tBZip4wXm#Q"U֙On#jJ (6T'^{vJFpC< +](<d9$|Ǡ!$[_oV}-Tiؠ˥`zW  C1||6Ӹ*Vg-c|vl$]=}'2ثw7 /^ " ϢyJy̚rđԽxu!bP7lq%:4d$qHag;^bX: [X lƥC2|@EKRU Ì.\l4p5QK†Y'xS [BRC@$SfV|k`/Y 4:y?#Q|}jUzӋ|~ZryRIx訙-Bfr6kK}v{4g쥧JvD;7;cȫu<&x8F!Do -pՄPip GK_.:ՀBςA#V49bBFfTH*E0o,! vs@WF[[{!XɏdTbR7a=҃HbNea44,ߌ*7G1jT1Jk , ӵ1o7|^rxc$^ot5Unq;^f.Blϊ):[F?ښ-e0S,} %rF3svSΧ4FQt yKM]V MS&RSXpՑ}Tv$Hd́QuUTY9u E-;†b:iVr]ޜ D x[i6:Tg{Q9;͞f%F-ڟe8j9p R^8_rފl=\3Y0"i ,}1HWoy;ޡVS]%bɈ~:b>\kWB~aH4ϪbV5X]B1WW ` sfS6GC6Ʀ&d l llyڄQup5ag^?+4"s7be%f[ML7zQ>-LVc=:6}nG.<3VMj2"oE8ϵ"mWW{(W˝k4 ɹw.ʝsgf2U7ɋb%ᢞKMSicf3Mzޭd*!l܌_`+Z`I~]Ht#͆mӻ];$yK0-05Abhn~sO8?0I'\Cݩ^g~fc[=z֨TBuV[2dHgj'fV7F əG8"FjtUMI\v'/WVz 醼<8ݚ}~^C'˳Misq 3q234CŚ6жt-\"џd-<[^e`8 o!] i1[kTB9$ò Ҽ\:E+=2ֿ{DQ()Znߕh9ae2ΰﺇc$ѝzGգy5ݽ OrS*%0:5ӷ v.4'`Jjsp>Aq #NjCw7 x,{`/j .F_SB51ܖŗBz˹ЇDkHd,;o/*M*IӽMM=$WIsDuC3MQqq鯮C^}¡OXTyAbI$CJzħu|z ֱ ΅>$p*N.`h|92l#(ȂO}Z"BzD>)/Cɻct{i ^ UR/V{CdҰkHRɮfRfoYL'z;o߮{uw GGNR\mFDvccb\۸>y>{8"EP㕐饿@)GUTwy3:6fוw(q=-Lm M.I׺M@{9rXBEK!S,w3f;:A"#K hѸZ\wPL|]-1ܿ,,Xa6D7 ?ֳ0q%KئuiPкћb/8Un :}p,UF]g6izPFg9/ɠME{L/Y Ʉ$/JJNvl2F1 Q>>|[WH|9@Ї*]Zp9PP@xWm/=JZß3xӎSr2ǃ%g? !"m`UQܓsNenܪ"_l 3-e`'H#cerC3՞? ?{&b3|a#Gkݗ҈ε ~(JW,p3=-PWLP&wԷ5ɣȐ}ʪIEoJ_Z_'f_&  ;z+!U@T)kʇA-ÃtmT> a͛R9׆p 5iCX{ Nm H)XMJV]fi-囌!tFQaIuXCl\fo_$ֿXpIjSixL%9Zz'0FL߷A7/lwg zJfBfZ.mUF3!2Gޟ{*M=i' o X.[0\35Jҷ<]Iy.:A%HpG&FO&0`~%78_ YW J!t6lTE!.1[?ib<>52\':;ٝYj jni2Gs`Zv*sD x,?t<ʫӕ L (EmimEkԧ$qЩlpvT<=Vv,B~L qst^)҈ԅ1Z@Ǘ/2v|%^zMm`5 wsd%Q{﫭⦧LS?jjc$meNu4IѣX,ݿO[lKqu9^1>?ݳnhȹ?52-,IΗ8iC+2tE"z)LWE`ǝoΣn0C[t51GL70uvZP2^2A~z~D +9T/2l A6KQ~"㥡CJqm,_Ylg}6(. Xb,cҦJe^89+^ӠXVEc*`u&hM0 &ɎcEچ1!s3T̽Zp3lC7)YW?!)޹Dd`բ+7\xVRhn :qMHel$?JMʔ`Rh%)T盧fDajsdaQղ8Ei*nS37jGRA5ZxK6ϥYA(#tk/>J%nU(6uK{3#"R:Mi4|fW ;06 D?ӶHЀe+Z7[r q*;7 lSƃ@ɥ >xE*ԕ4@,5seN4X(h)2oPW0O8x_'ܺF5XmLhDr&|-\OSɂn=zS6)p"&Mz ?E/#<4Xz4?Q?gr82b~A7T$CMˎƺkud!f34~Dxr,mߪ%(ON(<# c 0YCTmVNI}U I,Jߛ2V息 vr7_a{f-Vthd]vX]7/2@e`ߥN#!诵͉)kdU*o\`3 5ŭ-&@FPo$A1 5_$%v:_fr碑:I-8|ȒT=vi{6QW})}]~2xP ۻO+#`<]1jѓ75ZqMj$j#tiRT75T|tJyf p1CWQ !INͰwj3Is#}oj%E/jU6һ@mF (yo[tp VQfpبk{l"X%i!rzrNG"uyJ~uvXo==!b|o<LR]s!AЉ~Zݻ9ĴRP1|Z(4\pb.CUCaL2/mgfӝRQYmIƇdjKaD@Y?&e5F%NċoJ1*#o^D4Zpxp'IFo454ndg`MަR_'터ֈrMg~SV7Yc z+Tl G Խ@Κ"["#망W!J˘ o^ #5G/}!G]eˮeK89h8M AbJˆ:УM'uFSCN.G?Kڣb cu ]]u7uJtG^dmS*?Xy ')IAu +wk5WCOZt>èdYE t RӖv8}Tpy0Pd:Z14C/ V3g&qBu=@/bečܧ8AoN&сJn7*[&>IKr#xKǒ]*TA >0FBNC~@صW& U,+߷JQ]d* yap^)IHc']t:3 X3~ź?PW0F-dBza ƙUi 6q/Eʀce C6F#@7o:fxpv3<ڊIw'd e5 w1S^87Z[!\+}PbhsЉ,)$3jv$ &ejۼŊx|}Tަ4*.p] 朣ReLV1'ϨhKbd`tLO/م8JaXj)p1*7ϿU݌qO՘VFU*P,4f eAv׏* $,ܿF3 ФFTp=jiG+T0,XD*(V 'B@-٤pyh; f'EhXL9tn9B}+WK !\;-x{E} ڞs SC6Xd QCI>ІY u.qPE#ʨ{&8q3z܊_){@(C7]Ŵ?]B+x^(Rf&KOu>=q"P{}y @)ÆVi7DE ٨7{?z"$swo&}Q@WN}'AҿΗy!j|k[{CںU)v\MN7؝>6JmF<$HE@G9 PI=-LJgB|2Yw>F]=tJ"䙼aմ iٟ{*6RyC7EU,eMRc uxF1:~Ȟz~w SEiUQ|8mr xL5MԎHDXIV]hC NAMs|Bq3!-e POGM/;evOn}IG-\~/VqR4|Y$PqEN;Okz3o)h;l߉_hA2/ȯ*6c=\4RnNgSe&/pIЩ. Y5y1z(w[==5COXeǫ0biz+#\<p˝Z@Ɇ~dS)5'hYq 6t{DUɚt`6BhD>yZQ6qɍu.)@^ ßo I}aWr􀂭VmxO+hE14,DRcE Fls:fzPYgۦmzKz *udL\^^ޜxm|G+(TMYM h4:)/ئfhtLacEFgm.h§bEbF0;kք}pj=q'fo^'3j܀#&[$73 jKFk VsI1)0lf.JI/;j8;=CǩxDeJylIKlbƳ-@gq!@9dykn|p  Vehs _ (,'%J֌jZN R(x:um*$>@/'aBХR9Ҍ)v~F?;Zd%w"[[@`;1jke2jla.~{V,q/X1A@3?^P,KFMac2O%}.y6}#Z!i)ﷴAu.K-}?R6X$}W/H$hdjz?`LMÝtMB mӪָuF {:5W\;rF|u5x y[w^* |sL=u^#bNp9.:0Ru@W3/ 4#:AvG ɼ{^Ǒdޏqs6l3ݬkfT.7;+("[Șj]^did ͚-?7%"D_n? Y.0AZh ^*DGK]՛oEcvRl!L歈j]Lďjk:KmcFAo){t]|\чIjQ|+Dz'1L:W8tئ/@JQMJX6~C6rWvh^>I³U_QL%fȡ-v` {y CTyXaj&;%W+eM҇Ëtza;ff/?kW=>ob߮L%]wȚi]>VKd.5\1 =K#L=ʳ)$g `M)<@GW,Xҏv乁 0;wY 6u vW[Kb@fZOlM:zJQ₿塩,po`J|!h̀!KY`]? CXraFtٚNޖ~MP$@  Ƶܰ6*Vk +9/Hi#a<]E% 4ZQbp{N|a+JG |y}$3u=ާ͖qQ)m:#c^#$IS 'XĀ!3ۼUg.:Wi"'Q.劻I+ |%FLb%V=E#)g *zC":?&QWcHgҊOofw)@WwqOM[KM 9BHL4nŧ F1ֵRL8j_d9J?[;шz9= mҹc i,GQH}DLAκʹRι&-EKD!{#&s{URM0yX;ccEFz 8_=34lޟh&a<+WE],6FHT%]`wR*h)g֜*ozWTHS\ΕQM3Zpԭnwg/X͜2 ?uDv4|ro;^8ɧGtOgn6Տsn.lB.7x9m5"OnQpPo CG]#4>*'|x'gL+F ]27$'P5sK ŀT31)Q5?77ʹcGe1[a࿓HbAL^C0GC6ՙ1E#6)L:AͲïF戞Ŋ^ )N`b*;e:c05z. m&Q@<]qt` Eb4Fs:blH.t%c\x R܋q7fTkzOsuivR=2;/ QXӘB2gDkHFuB+|ڴ\<{XPVp%RDmAtP0 =+(;H2᠁o ( eXsDPl$}R, gU캎f-T@~Ԉ*}1ˁ?sTuR:iۈzac&!7}޷|Zׄ@,.“*sGeh{. x> Z|=[ Cx}ou!9|zRpٙO407D ~xnBjF~w!~Z R#]ق03j-^IOpء x Ogwy=$!9 x8@_:C&1fj:*j{+p.oJ`KD ʛ y"5i):k+Z;gD2u ʚhGȏ%hk\ H O 09uo37!Eh?Q f3pNUOSS;`>kAfovɵIPRzKZ~:R8!Cvr!Y%vkC,ͺרNF&i'{A$S+3FpH7XPZZ? G^#ұ]d yeM! /nd d@*$h{PRks=PƯ#F̻-y+͂ź]Ha%;RvE-<`1A|aA#|]ޠTApń>Um4Gա {P$}E{;:YaƊUk|\J1ZY3IIwU;PyjZnayt1{Nu!kP;/&Gq'wxؽj+l0w"b:#Z%5~~/ h]w{rK1O& ZVq;t]UΧ`wv27diYz\v{0Sq`dV6N8i~;}}T ܘڄ͵y$"n9ZPPB'IHvCmUpK̖h]u9p[N=:=Bfhi.bk)]P8i , V@OId1gHPipsN**"9 2%S} "sf (ɩ§JZovŸ:\qy;1 z9Tg5Q@!'[h1=}J:SKl11HBW%Zjnq^#(h0I'!kmOKsiUu#f3tFxq<40Yk\R&TpkM T*Y |v1BY 'Z IR\.h(Kr_<Q 怷QS5_]&r,ܺBnysB[V{z@`:3Úv*K>p5@@#TUT"p*R <2qN9>Dc3Uo7wZ'nM/UP M3Li'dOFcLdΚggGˌ3= >~t5n. 3HO@p5/SO@('i +1%7<,vP)A,6S"0ؙ:.qܥ.BKdEɸcp[ SO 1li⬞֓+Hb f5󧟮օ]D*W̱.pr$ə]M%M UBͻ wAZ8:vVz|)dp}H(9I8uT=jMa  l$ N ܫFzpkMp K2qUvMƊ6S tT[=55?K=?O[Q0sr*g9}|P'rQ06I(C G/hOg`P-_{FT?zJT8i!Ihㅡ0]t4ɨNh$ PC Vg8#6}\赦Ay"[K 0D%>lʹ< `cqDx ==i(ED9_j|ЬZLJ hsGN otʰ~unLjrMd a&"%*bk4=Ơ / M |E&[auqEyv8!GS띒=~3Q/%0V΀yjfxo%H<4P: Fe7ٷed~gޙ:_ _SQT`Ł3@vz GҌ%7D Rf]}mAKNʹ/ɷ2+FBմ$^Vm'C/HI_ :"B.b{7RcAkOKyx~Ҹ *hɓuk(b{G䶅H@oٯaO ͽ 6 GB2ntǑ \ih/o-_EJpu$Q&Z/RnPՈV>( IzOG0[)wQ#s7 %J[𐆗A RyF?+нԛvϨLwpƓL1@# eA_h\lw{G@mbIϹbIm O~дf}qQ'0~]nXՍ&0f9;I+a&47U?GXg`?q 2+s kq,J5W1ƭ3jXAs.a!'.%E,T~ jzp-uA H=J +ZEC׼p(ۚf_44.[VϬ3L ⪺ꭴ(tO ӐQ&#:"K_dk%SH,`+ɣRCe z\kp'D|u)+pKAyXd!–QM9*.Y B;b KWp=t?.V\d/V+@ $Y*\R*sbSOߤ)c1ǟ n{DJQSRg_!"+ =?wel4c-`s Gefso~L\b~^S5 %h,EVpSX4$VcT#./jMAu{.7 DK.2If&y7Rxi\fAXM?8%5D"~Bo}BqUAw´.>+x~2F ww%.5'Ӽc֍NU%z;ȳƄCv@b.<!.!-d``#_"R _7\xؤО,agֈKTOI:2:H%? ">,P}ȬM1^\,}>I]k!WA9n=JeVsvيݲ:0(Dl_s%d̓p9X,w|dd~@;,L=3xdY6$-IMAc2z<Ʌe%>/aAC[qo˥YrVp['Eo0-TF1;tj۔ބk'|~)>턗G9$qC( `W ^s8Uiz& f=d¨jdHz_ފ~ f_\wL)uxUO6X:>MYǝ>,Ai >%ج6{d<. E -TSUQrNyA%I2Q L;Řw7}O1-^ %K|FFh!zo!E%݆h9Sb-o4çx[Hi_,)IWHYlkNtU#4>-n'Vؐ':\ꟁj5! .ww ?=?ɩ(J0"0V,"1`zYW]glQ ]>aTT-^R hKvB:'05b& Ǜiܧ0ٚ=n8?;qrb|p zn-HjUٍP7;f cFOػ`Ϝ2_eYC^`ֹ.zp2Z9ɣ>ě4ilxO]cT'p$K IΞ/zq2zQUN~!h6Yucw׭B7+A Msaq9^$TEƴjO%Sb]3-Q8mľǿ6pMv}#*: uB C;IM03+j΂ ~*^p^sGAt%3RA/'U8s3ifs"ZlSX pM/!e&m̛},4WwQAZˇ3 A g:UM˖A?Ϊ 3K1 .gA{ȒQ3aY}1XyC+[-:\`m;[&` xctUE?r3:0-!>)*.͘F%WlG f+j2RY1иp44u*6_9\p@x8!DN:;ͼ~j5;D'q ZO?]7~H8S7јM|M޳?i Mn!b¹ r }dtiO`2|B`-z[5cbMWKN%&612oYS"9v4D20C&ߡR#|^Tba?} TЗYua:J|t1O[`h V(2 V>cPqN/HaU½ #';Xs~.E4k |AdwX?:y+v%-\I! Ɍ'Du |G:z<0OŊLOuGV@ƎFcBq?Vr壃4*TL@ytyab ~ H%llt +:J,ak]߸Nc8/} ]ߣάzw6y-|zE6kOS&MdGeAWO\d.m": Rr1gV&` Upc8{c灾=\vr9(45VW+&$+# uq;0"4#;FlE_h`f8ύ_2$S8O\,?g71^TFؾP,lb7bh5$J$4,g=Qc2aѲr# ~]PF*p™*NUh*Hܢ]rvkr0/g%{p(f ~{^%1w>kRr%擣AѲBϊ>=h Z)(Т=)0?vUB17MgZ ,ï#,9CRW᠎.J8Njn,Ǻ}jG fVx`܅4e <q ! j1E?Rm`BNi8D;Cu{ TQ.cvwL.OrJ1SRGM+o7fX8v`b>屨"{~aP=g\>gmenLYײԇ9 뾮:/9נZhC&y Fˍ+Jeyۮ}HFԍ^Td ^mTar~b3+|KZL0C-.2[̸[*K{<-)XKqbF`upTjh 'l~Ӳҋ}rCE˺Nq,S=#u9GElZ tQJD}*d H`N>^56dLHZFj _博p׾R-VY@>xduy929m,-M,C5MϐrU `](w ٩g>t bp' T"Zxq!c7?ch؁(߰HB^JXK"aO۰:ơp~Z>  V@sQ'&<4gQKCo .a- uSDN ^G׻6ttThV: ',,DZ0͆- wYۋL>8R cp=Zy} :Iٵ]ڝљ`ɦѐ#C3"=vfi>~Hz*I+ax:S8wpiN'l6J!h?R1\:[ 2F.-v BT~|Rm#-Ցdž nNP"=kyꦭdi)}pb4rzUQ3j ,}\S Qy^" q+69d+I¨L" ՚" MX'G|ӯ~RejxɁ{~#ܗ%*4nQ[C](d%g8>?&HXWBMn㭥]n\&M{g&q,%ep M Щ//?c_5S@u'pK #\cg[3aW6{}R^AVMn\qh}IS=;3<= ,,gMt F"#An.zgPg >zrTٖ"z(F&;0;$`(9XR}܍ZmƩ'MSc\AR^;NG'%se͌2sfǦ]/t/aFfJjoR´匑N'.-iʜ-ΐ(23oBĕh)+#7p"7࿫wil :BMa6pSls?`09F0b;HMxYPdom/O$5۝FuVO.[?{b׀>{"4ܔCTF|i kc=ckj]dgoeBo`+2RJ_w!"T+7Y<÷~ĘMC]2$9^z<6Y6!i @Ʒ"jiΏ‚q\Z|m!a6j]5z1|敯ȃd-3cu!WZm)&qSJo#aze4 %LsZ+؛&Ix3\w{Cz}B=JFADO;N|>gJFʦL2&Q+`L0@ޤ$3;6Q%m/MKEv =y? t9Ζ9 ?=|WXH*ڗ|D4L fjw}q^QYemܠX `)YtBYko6"_T)T,43e4Z^l7IqU>Wpܼ&C5MW|9UWD+C1 0ya N;݂s#8%`Wԏ^L[ggTʭYvܓC4}a_ a2SQ!=H89ͧI}ZN!\م电dI_,}dDԺi4#Rh!>a&Kh1D[,O(_DhB=NeEWtVMóbj5tP^ "k&_fm>s&pQg4L;; z"qN(]#$^wu"I!/DҌaT/x*}4hJ;B"ƇrK'=a)mhdN,<zg@ncm'$g}IІ-|?i2 h d+|\HެTN" <ק"+TZZX>lY=%~:@0DA,+8sx-1"G'_6+ ;;!)pȐn݊#U-h!~^Ґ^hRVCR'qmX^M3Gr BĄqo7>+ q?6 +a㾆xvԽ\+)`.;j3m׉_ܨ*\2좾 Bj}?c 9ɛ=>׭EdtU3z{{=J jM1٬Ўt8WeKC)>aڄd2 0YKr2Bl|69Wttqz # qvnS##i)ʰ'5ܶn@⥮~(+vv*6xk=.oP9pp^}^~F0-1Vhy@֥:c,RA#`IyߙK5GM RiUMBc#UFk02 X")8'Xnl&4HPS&7úņlRf^dڠQ3?0y]vRw;]=6d᧼@2M3_pw# gpGF5H8ѯx&7۵xw("OusD8i eQsfr"_̆ҙ7HܭI^$Ua"ʝ4 kx3<ӇЊiӳlpLt> չKY[݁4(L(uk޺<7(/ϊD[ B\aYj:blKظF׌1Dۚ h|Jty_ƞ! $T:@ȲQu7˕Szԩ[X_+M~׏`:.]E4' f.h^ܷ|8pf;;j3S mb]Dǰk쉟٤d-)bW;n)=V yo:VWrξ} !$T@1 Y|}03v8s؀7KD) oxan䩠E s]a'S̶n=qҵ")CʫقRuCDYtŠlJb ڛp+_SMFo |MXBSVFFf]Fʢ@'l >~w I=epX^<z2uQy2V}>;#D[_\񪓴6]f?`_'I|-ܦ؍:)b3m; W8hF&0b$90;9_e=,VI1{Kѽl^8|f;η8UC }y 4H#c=ad\v9?= u^:pGן ݗD%xMA=^9_NqzrNI\Nfqqsf@$ՠx 5r|]cm@DZO8= |g7Ξ\ɇg6/(L?]ir =WqՇ IbM%ݹ*%5S͌!fIm<7X/gg^\pϴ" g1X6']!bKa f|ƕy,6 q)H 4J隠pLpU")t:oo$QfDXq֛r2eEVidhFKʼn(?jMC9rk\w1Jƍns&dT5py+ÖVfƣ |"j|OH4a\mV3e|JL}N4)px2ݶ^V9 /hLцOyWJ@ ߂F)nQ2E1M2ᛜj(9SOq~0Wn QҤWƂWUAfhY!bg" o.ʢSMV\ElSR,[;P4mx,b=9`eCn)M IuJ R2<2rQA=B>wgPIWJ#縹U~ HPQ18LVoJ[|Lr5MY>-տCQ]U8ƞ@\x MqՇ=zBe\۫4uMZ--3vJou Ib[/?J. +[eo]+'FlhdVx1x~3ﯸ: ՉH!td ,V%pjBDy[!Q> zA.y\HݨHmߧ,&-t}2 1 UbG1ja5c|tw~NoM܅#w[E~y\"6~u3i"=P. LQ%eK94Y fh\,[+QO ym!e8Cšw:hdsE^[Uhԡrn&[]c~5(M.YZTnUf>M'Q?M4xagb~sk [JMrEBHFr*fkȧ*ؠ CXmi9%ElZ™mԗ{ 4e;CPԻwxO mIg,~ Z53e|+bSԙvhddD>ePY|:x)Y/%?DJ2u<~$=,4[\i95 ~'~pCFԽYFtb>.6hM35q$+?]:4mtkLg=#a Zcw5{Pڹu~X0}QR S`+"7 9c_W I-|QU]!`^N1l]V; 6^&Z Jǂ*u|怳$L a7RVnĶk%pq>5Z>G d튞@x֏cDPs0;%CidWOt@Z/~Y5i&^0ܸ+$7=h6#Hy:+ޠi|F %B"4*c#4[ͣ9ǜa>z*FKp伢{ѲGwЗ2FMr"T k}OS٩6%GyX نZ7/ӿ\)wZ+_P2) g޴*1 3TByCDuȮ"= I@BkJ%iŷ+,)y^jWwM?iHkZ pZuDa),婧oAd{RD -tGPgv2% MW:hܿK {H@n><`y(h.6YY|0&p zh(j Mn6*"G!<}|=r>y3ޝ$2 = y@ Y[g/gQ;SaPbcܾE+1~ +"10Yo ,;w,6`;Fv-!OӣK?}y pmH\\fg[TGثH]P?7&*rВn`lT ֣nOJDxLwNb!5f_T#EcfW~"( 2VEFb@AɎb~}o:Z_WQhѐtghH]%ܗ-_J>Ǚ/Zby6 Bo5fKfAxG; e|Aؐvb8;m73Bmg-p5psl3&°XUۚ6RvuL!Ynk%oQΨ# 'J `02=qV 4w-H,9Xd 3=xZnb*qcZ}Tn:tu@ᬹֶ [}D 9}xX/"HX;ٰc/ʰlI B_l hڤE$EOG OÛB?9OjLB+ 1C rJQ"¯xl:eL!4ٙ${YFpk0@kZ>՝zܻx׸v™rɲgs NU~ o<޸0#!P7@,awtWkԊXAۿ+g|:gD)nm(‚%T<ܻvPk.#OZZ#+Be.8* ?;U niʹ6*?M{jQ8ێ*Ê%EHmT5p#1bY>ĺC~4FG&V! q.. EasJ~תSM`E';T,|q $C;y@liYS*xL*߹sTW_θ/d_n61aHՒtblS/զR>uh׎WqEV^pCxip[ u~&^:n1ٛ/zyuj'pׂc2'=;Az&`9oUrQO܅Wr #(xlu/2aS-T/̍>{tusEj[IчrI{!D?N\kMrm 7yHN&3_uU=Wcw.l{Zxr!Hj S $sD @5I^ДN^͈ KK/jނ -^vƥD_誖\`V&Tl$E.ЩT YbÉ'N>__29Ђ/>FڝD <}gHZtġ؅֋Q-Xa*~7r2pIUF;?jKP|FvhxwKf_u1J-R/'c66&1ؐ0x &G|~80SO ir3J)[\{KoQIlPlٟ$-sP5ș'掇EmҤ$׺n\Yz$%y IxG82vD I-[cT>9F #޾[r_ ɵp''V~kb ~]H_s.ϳ Y:}X]B.0iY9_|z^4}$+[ D:\v<)c/|IGW?8g9A!Fk1 ޠ2qB!=A&rzR&n@yr^tW_䁀)rOd{:QPDa*w7zW*IEOݜA|;h`f*Z6ugjjA OpOmJ$Й nic /0^nq^1 ^]M9. t]Cf$+v d*[rZ.^l%b` _&.QfkNnZUJI5 raDB_@<͛T@cWn~Dy=WAnӆ%i&@I.?G#[鑱@4twXfB )sA%uqrn?p7VKwڕXbgu)J٠]NBӻHt*yyW/qb@o5#?DԐ!̜Q!+~5& q^!㥸lfΡ5_˽* nB俜aWpÒ z b}Xi,3 O?TXW Cw!p#7(~[{"yKEhhHDw4X\ E,u~U,+զϙ7-smJ'kЇ.3Z@$I"9d'v$+rzàɐO(b"7 J5k 5_[a[GE payġLn#n(~X-2mQL@xWͺNzUS[_Ec0JQX+r9FFUGTB\~9]`y*K2NQW{<ڢp]۶N~"bO^ v)q;? a%] 3l@b8Ikw®z,GJGJpW߷֭VEmr#2Ni*0q9n8^׻w ,zBo[>9hUYv$* ff`c+R:բucO&$&ռY^h9WKxgD( Ȃpr-u2M{㏦ uAuv:)Vf:]'3I7R: IMr<͂P52tA v|8hr4"keMe`aG`kx#[@ݧߞ8EIvbdH҈#}ҴIGy/3 &Zg1V"~ ncrȽ^a5il؁,{>v+Sim+P&[kB7|"T*S}}\ruu#UE +ֿ\ JK^61$*7+5 k J>l m즶Pf>X;'׸NO9B#6耍䪧̷>ڠ/eBߝcF|KUv~緛Hٱ .{7 .`*j:ݡe<o e±us5х39b*~GfyvQ#>L STꍆNݚ QhǑ--vi H'*Pr_,>wTƃ,e|\2=FiVװYh!n6 nab߶FUE~3;[i]ENq)qZN }>8'n.zsd7+.4ƸK5ʗ ܕd58KyKqѩ3~Rʂ>{d~TQ.V /,eίul٨6C~&IG AU&rE2fS>JJ`˫U6p>1} ~, ]﵆:k맛sӀł|NMq͌*RNB(6Ժ_a,T'@x*KqܨHlqY#[@@EE;,=I #kio"𱬌ʜݯ̰xM,!hbj@&7!mk^W:f:C o'd iC,GW~* Yu<<ځZnX3^?a0UҞIKj=\|Y=u5H6jX,_Y~.)!?XO#_;Ȼoj|5R/^dz"F=s4}rkTϦRb3Krx Op+ L{:I ^MjRu%z <WsTȨ/'5D2Uv&Ŗ? UI2SvWbZe57B@:sTb x^У>W,'GFW}dɡ`Ne"x4O]$7 Y#_O^l`4" q}/ɕ)5T! AG E5hX m?mxtkhZY;}DLsTYF;H؃lLo]ϖ\D½8zD!V /LYF?B{n:8=~%kP*NOLœ>45L,[u%<ʊlX7$y91u`LO$|NB誱I:+-g4b K^7mirxTE+6Ֆ]AW)xUC'HSXl/\FЍ.$[\0qr ȵUR ~^| Hn.A'ڛ33 yި;npi0_ĞټV#v>gQ9a~DFw咻8b=mxC&5tKzЧ-5-,V/b r^GbbN)`85K30ūne4+lyBEAbE^fhBbZ{%ي/VdLf]v|yA(4x郺1 ʝ CFSxK(<;[椈6Dw͝(%.])Żj.89 b˟ 驧Wvab2 Ͼ >N! e']IE\D -swPX ܚ6Dq MVU;:JW\ O68<[pF^fڍY}2-!WܾϮ}އ= 8D*2EB)r/ &pmSb(j uz5>N fjS FcfwH ażzʂN߸w(#} axvR}'C爾pP첗uғ;?sRŐ}T~Jmz5uUq' @I-7Rw$vW,~gk%.>j)9% |^sާkcq)ML> =]3R</\%cē`9V'Oeh!OA ΐ=(L6:X9P{Y>'0ԜѻC%u='@_vKN,WԎ~- ʯc9Q!䩡f*LɿsXCAsʩIG G3EgcpNj7,x ip @|?Ѿ%,3ORWc-5Ex3V)x oN ULEduj,KͿEP&K.!e|ͭE6rɪ\|.qsS W:]È0a->s6$-⭲''YgF.}5T H݁tJ]OBHHj'pHqs3E*GGEJlx6X^K/;}Kx˚h-tH\Uʣ'*)z)6}PGcpD,kNS%> =WkNAQ_J]82j15kq5c:<9zrg/8;IEoWi=q2.x'z%IT`1;T $X.eğ ҌeBꘚ[h|O?3_U*jU3/pd *n%OJىzͭ!?zyt1~pg4;.?n(Mn녕= Tڝ @$,~}Oܰ{fL埋jPݏ"R'ɭ&P粊j"mFO-,05;?0:v=DW׀bjvB/eT PUQf_XhUfsJ;f"gӆ  m /aԍ U $r+bsȮEbM/g4_,!Zl2t?fOKm}Dk06@7%ۂ_ M=. "YGnFfW~.8iue5f~$I Z'\<3$.+(Eە>+w[FMF? 4 VA,qz*eRXphha֭xxo\.9F1E\[74h%1[C 4L27[HK\gyo/,Ńa#XiYqv#L-?ߕ ϼp)z@ǟ9y$ ozӡPF˟&L6Zqإn&sXFp(ryæ MAd4$u3=2Pn{M$LMl!#+6ʽT,ZzriWQ䶏/@/. X e˻soґ@U,(P2|EZAm[iQZuU^Ѷv>ZC]MT9yй*t{M,khEe&9#.KfziP%0_d3'DRǝk=QJ߱m+GrWq?xlapFو(fUy|>m\c=.w}ϼT&%p:yR ;٣7W]D-X1Ru_{)ٕ $)H+⬢Sea9uzi@Ȧ_QDn7V]kcIYYluJY idDM 7']{|&Oir\6|Ôd΀g:n+jl+ Ԫ[%G23Nm}WόB{W(-T3/#rN5L,}B! Rtg?MiU3TcQ=fw"g@&y]5t':1` EJqil!xP(/;&E7htpcpUx$77U0ѶMLsl ˭=@-eA=%ER[[:T<+q%RJlޜ=t<,RhzSbe2{Qd@AHeQZ1x(C~v"H";| J;SfT$;b{|ʋk3>֬^gX(ki+)-)a(`i"J B뀁zsܬ[ՒAq; %=zW^J3=69d }M(|?Q>ݦ5GsOx x@=&?9I%$y).y@cs0H|@tÑŃhߩ>&kyIJ۠/'wzYb0qB;>s+v6= V)퍹%'ξe'űPLT c}!^bɟ!hɧRTbG . 8UᛸՙD.$mKYr 5K疹g =7U*(Z/hYYG%rUaD^X&7d„{m `} |hƓn)K5mkQEW`I`[RziF՝5kVr7 زؗf:?HLT,Yzu`(=%6"pGph#g1x!<ےuZpN.V)t!/>P뗅pXq3_m1ΝB& BIR`ӵAWU,ڎ>9 úD\S}կڹ-Xg.Gۂ9 JR|x_yoswuԗNzRm{I,[rHF% sL֝(ȱRF R 68hC>%JP v A*uN5l߁=, +V44xwKXApQ?Cu AdT 0;Nzrs7FƌH2\܃%=$dBe;* RfZ#peͪ\Mm>s)u{T㷱x?{@T,B9"ڼfl0?=s:O1y<ބ^Ά]` ᰾KYцe%Lps0Ee ~uxku3!i~xA;4{}OKոs 7*BAPM ^kc(V|V]DJ:IGP"I)АL.َL&-sKk ^ >qc(}=*[lݘ߮Kun6wre;`OѴֹ ]2C=fav~IR>Ȱec*U|F}魙 (K֖| ŏV٪Fw7:u; !Ztd,D{&ǁޛqL_Y<8{>&Md ;8B0Eۄb>7+걈-uRkoO$QXiPf07HWБy8tfV yfeW΃Z}g=q(3"g-,L~z8R ydi xi hQQ;U >PK'loa=/'8 Si*`њʇC o4 餶 ?PuQ<XYeEpp>κPl kڅ2|u1t*wYըw%$M5Ài+D~ bdD=9z/q.=ş $dي RXeJc|ŖJ՜d#vuR5^/Ǭ3JDB N9.[Cט!'oTmcϬqZ'B)(iG]8ŁL'7^cv)cMq;M`G},$aJ/=0930q"e=μȻ-F0üXj21;X{ l-dV#_/6 [B9E-r&A4zͤlScfi zAD4JBVmxOgtU0INJS1G&c8 /zVΧnPuGRwIu~2"U(VehX$d9̴CUs2Hck_p-k>+, [q>ɒ XiJo۴!S˚Ioa-T"Dbf`3 Q_.]EuXv̛df#kS_?I3sN~/-Idz$.-xo uޒknPJ΂]0Q|ock/>ب>{gHX, ^pBNfijS n\80D`:D^< MN=F7R_=:wK{\g^Qy`C'&݃#d SQb@u RV(6-ٷKFyWX\j^36$ZtzNR ⋣6&^e t˙+g=x6 ـ3g*x1XR**g>ݵ\ArA Pz{ ฝdb#j-0mٓ:%V@[??9!H]|5_DΜ Ԡ$EEUݔ]9ov _j3cs#Z2<(u*KL H~_彇 lr2yi8yd g)u3ێ+4X'r>xX]Z`b n!i%q] i^@Y䞅#Z w4T+I=&Ŋ^]L-I?gPD iY fY}zJg|%&\]LJA2hM?AjBcEyx*-;kZj;'%W(#@- Ūz3ΈYe+ݬC^TO{5ڽw3nOj4+g˫c*>tL:WF+2|$Xcȏ_hx۽>]2TuUS f3|TZN*@Ht ,ucq.bÜ>& LZm!ߢH+kS^4d8J:E 0Hڤʚ[ X0{l*@:idpK?{jaz9E2~atu/rѣƌt{_ ttvE]U ySs`%B:JjPDv%N#a_%ӁA(j=HnoN4@k#\&">8ѵiW k,ռN:|}! ?,K$01N4i<*uΜdZϢ7vF6I{}%=2GzwLA)biD\>%7G3F4ɟ0h|ؕLQOQ>Њ\ }P7ehl#IWRӦ-=bw?e* Kn:M9+ Q͙JAP+X@@C@mn>#|lcR)"h.鞝M+$`DU zYpq(W&ls0]ީlXS֔!J~!Assّ Lnx$7< ,0?/r> uIv偶6^"*63Z|rtl빢Y,$Q5/+R*~2E]4J ?!:UF7sB^@-7PvGR֔]F_.|^6 e¢#T*;<9Ĝ/'(x m\F=\RI2`]ж ltObN?q6I+&RM6k6DC=t.O|o6u`gH@Y1b<0ݵR*q_Fݛ#j7^H?b]:yֺ+ɲaE$G~><]uE'${$0BE;X{epR %&0LY !){k4V#HkȘx.l`h0 ؔD%ZJMC C%Iݶ$,'^/SivD [Ai✬P@Wb_fioD^>栛mmܞ!P|o ȟd;vPc<]M?/ n킹6X8 kѳpE'R0ޝvhh0~3nΚ.^ 3W>mixSiwEF#“v8+"UZFʍPs)I=`.ZVX-h9\?tQRT> E|> 6*f]~rq))-mH*MY xFHh=Af1kWq47` n$,ljv̛AOnGzoVrA꟡'-~f<)A07Z8u*Tg16fr: 4|J5hCPq/z8J4 Ɠ_@\T H ̾+9&gaAy~CeL蜏BTlZƅqD0_&箌7nYz藿STo1J aG5{Ø9v癟db˻dk#B8BfryUЄ>Wד:D<|F@-Cӷq~SpΟV(Q)vn?VWZ($NAҌO 9ؓ3o+(dJ TBA'%Pg%^𣚟[^Zn*;,:} 7r?k#4Oj)]N3C* l9$!\v /݃ >S|gT rL.\%_ў<^0([oTn~K7U ʿЅ*(F|N?^"6ZV:i#AEGZb FiYt*FvOa݇Q+2v?]G<]{ )C`\2xHŗvh t ,=k)U7#E(a%Q(I(R=: F!m7}UHҕ 蕋#LyyOoq_ſ8qYO="ّGyJ Ξj]a& ,UyZdoVNBE^@ LC{8#WmyT RZ!@߷ܒ?>xH%`;PX;b6CNͫĶA[+R' FUѣd"p)e#@y9Z_Czz?!܎fI|'uG]ݠ`l;p2ߏ'8i݁*yXz5_dÓ&tWyE"*EfÛ%z%Z5#)@Y4JX<#yMbSjJ4G3_?| Qm )[.L쌀2)ޯ Z}+: #^CmI LG\M<تY j =dai5}YZ]l@i1c**s $"yzz%Ac/yt2ݳP 4n^}~H Ro ޱjy8 Q!nY""~Yƺ1Aʸ}ȗof??ept3]ypuԧoTާ=-zᔒLS=:uKezslL^?G:)|\SeqQSv>~Ci7|͜Γ4N^(M"z+b8SŊEg(,<awQ}.ۺv#rQI (CtV73 3NTGc1wđvrNKN0ki}or"ygijJ,˲)ŷHa(;[/ C:Øk7GeH~B}8FG]>fR# L  |"+ ?b=U=fyƵ,Wx ]69ZRHn\31Ws< 0{u(#LL$ w:feKZi;b7IIy.,䟃`}i?\h1%Nπ!=2Rݙp꘎v#)ngNlLJL@{ɡ\+a{he;$7u>r[3\A08ZJКd4, *o|s@Ofs`?]#>zE(>C!-:tX0m+3wdxdX`qi{V@ú7A@QMmJ!?X7~`42&_ &ӒES5ILW;t.'i[3pߜ ǃeDR+Q/#)/q~mM!8|Oł]ۭاPAׄI!1iOHQH%?S0fBJfXa ߍ)]nUuswby7F:]_]s.yo XNYH`YG|ۜJs4xhA?q6!{ ?Iq ý"6#*+Uҏ]ڴfƬm;YU&s^4騖(w2`41W0ѬqH? "*kvI^ vgۦ.Ets5ڳ(&˰y:ӷ4 H^ M+`{W {QʳD7䃴$ {u`k3MrWiaGAm/W`CLh&7Ìc7:(H=DwP8bOs/UV$0_st[bx3t^ (00zް!@ 7E"sW Ha䳎[l;)b ,/涑4BGF[x$.\-'%,c{aJ ޒS&'^*ge`DׯYOhO~\*no3f ےLJg鏗Q HȎ⹷%H3P VZZw/s0zXdE?SXFϹE7K"Dۏg\GOΙiHo$s }{p|=ݹh M#^F;33,XUMcdu2>KS}"!uLOqfWX̟9dGYTLlȐ}$ wt 56AĥξTRL8<YJvDJ1|qI5/ݿ,ZpG0:V>fN]^uMYqJ >;v[6MV-u1hv+uZEi"fDprݳrZ5۟Xu*u$57YJq"E<} 6T^Έ }> R}>. Gז&p>%Z:ϚNvpX& ̓}">N.L*R%sBcDyx u8IܐߩȽfE%Ȭ/#ơDnX~ 5ԟspj@#,$Ca`)pO[т'xgBD(B}(̕$׵Ij rǯ_棆Å+ |k!SXXnwo^"|MbU6 iErFoY>.u~Kc>R4J)q%yTDp'i㈋ FQCJڳCynk"91 ʅ.OEtW #`aC``f^ V; ]GM1+@|͕b3d_q;[DIlpUP<(U9;(b̂@+tCwG˩Hs'cHbʫa'mU5, # [@)@ i,N5DWwS勰`Z bܙzqcdF-ܤ,e T /> mSRW&w[0k9!BMfMLDu ?sed(L]h 2VWX?`/NUaZr7mNUaɻ9 y9A1D]iحE1FSfbdXՍE?Grszxy4A5;Ghu0+2O!zʢۊ)cy#diq4!48v<3ycVϚ\6(7,pQJdNE~.CQBeeί q2E~L^ˆ$S'UiH;piƴմZ'ҊR%1:S"Ջ=V.BD3C`i{*n{{@kz*hh?2:jbX(2⻞`f~7X5<%&ev<(em'`6 vuuY/y9] Rz8aZBr;.@Qf5⻾^.bHp .P5Eʽe_bG/2P 桗:ʛ$6lbfX$~*$voϕF3:2Wge'JRSV*\=y33dZMWζ U |H͚:Ӊ]ܰ%z1C!_37>fC򭺢q]YUnSk ,QTBې Dز1X>MHvlXjc2L K\@Q/D aj>0N56y|}~{k,;S/ΣEWk!Sd|vUIv/HDZxьΣ}0Tg6&IkXԼ봭̕з*7ϥ$4̥6>VkiBNB,$n=ξ/4<힣ؼW'b [!7Poo*Q"w2ܕ[qm8?>"%\cºX¢6"s%xi@-8y1~:̧^Cw@)2 *,2ÍLJ29eS҅fK=6,DG"S]עHGڑTn^J=&ƶk/l 㨪 LLLQ4>nHTPtXrШFA-|l8噲=M\ + JZD`n\A@M9@q-dMgbUPfIĿgfL{07I B9KCqqZ?|ѿY4xjD{G%gya֎Ffs*w/ضv5`Q*_DvCCIڣ 5Ch0{K3rt+'ݎ裀O!wt3kVJiq-zoI+h9Sd{EuH+[`~l15n])ov?m[ZO  bAJML+aӧK0i7Y3^V߉3{٪42=r_=zƢv'r:_PBэz0rYKgoUaF4YitOO7m, ۢW=T9ޣӋI b:^R2&Ƚ9f{VAnɨʜn6O?zP%J$SZtDgR 2<}kHQj~V<_v?aPȃ t Υz34 eXbPVBFm}M|5^&gr{v"C+N)|f:|⸼W+9u[M{g.> ןf"/3BK uap ʼ6tKJވWu'a/@MY{U* eKU bƐ9.o>DXA̽զ+W7Ycn[fPתZD_ek?bAC|'lwѶtcg%} HZog QZfal=% CH~[VZKNÅQSZ+br,'h8mubv=WADfS0[0"{@p›wwN"^U 2>,FNߋ~fXi|dz*qp50a,3c8=w)KuXnO55Pbf{i[|M`],өsڵ~ {n)#:oq*6kOڕ}k[F'xFpvg5K8XQOSxz 89\m085:SKǜx%LՌ_= ̽Ӷ˹tXQ7T 3&"zydΞhпP&pHެO9A?wHqtVU27[²Q(loڣ@K>l1Vy{ z:"\fta"0MX!4/Lm}STixӀާY}4p Uz0M|N(ɕ/%LI>`kBr,Q#1Xn0t4MYE}ZV$}(:\CV',;FF# )aD k-n3{?G}zןZc$)l662;Mv& ýINg.ihD39}$Ұ>}EʜEә7"[9]OTX<-_&^hDl9V7i3Y,ͯ{hKyC#oarā?ޝ!!oQ<\fO@ Ҿ# O'or.Lΰ-ġ]rITq;7oi^9<Etc ^1MP`fb+f6Ή`Vbpkis6Ah4Y.!(4k N#`4Xj ña2$U=-;7`) P5l"*ki#^>1Z7㪥Bi&I0Ozܦ/xWHΔdtt*C2΍Zw21Kg3ba)B{_ GCljܯӅӢƇmFr\;[X@WFnew)q0yT!cKtz=FJm/w5^`սHa.C87Ex|2UK@K>=?hc v Z[HZ;Na'ajj\K 0M4{Iv-"[˽{VL7Dj.464Luw1p0 y&fZS^:!IPG}$  kD ~>fyՑpϿZ}%p$bVY v|2^T@HV< ?!<鬪Y r Ѽ ):{=jK&~d o+axMS`}~ڽ+)Lt\]ə0/l遣M=V DMo115;$z~HU2XKuVQړia5бSЖ3tHHQp0%MY%ywPN9E9~=&ŀgDLpM{,ovNGʃ" ݘzl$e)R BיTFUGX{ %x {*e0hN9:%Woy5nH@߰s&uRi'^V.٠AćG-O@h=y8![ {ݞ4lTu!1}cZE =@=iGSnf۬^%}IDae}+ޤIp;gUq Hh,+,#dS-΁5͓WaZ+l$?75D|T,+r'F.~I{tS\nӚdd;i4$s h.bׁdBc'*'@$uybl2$f::9kV4=i9|OFmQ L2Q4} % ja.42Bሣj7bBo A9Y{jk=M17E.^]1ݑ)oF<f-AQ?Ȁc n@ w5/(/In>+*L'ir Ѡƛ\,\Ϻ5s(Ғl4LۗnNWg.r64]py3g$lBzI_Կ*PfUOxh#f~#W5t u&;X [_m k\x~s՗"ޔO +Gs)T&щ]*$ip "8y$v#rav Zdn$2ag2E:3ƴ!̻%$[*B-fv@o-^ <$gJodZOK=).WtZc& S_bB%G'Cf~[ұ&\Z^)ynD>< 5(>ÁOgwˉ,/ ՀFLp)B]) 0.s,"ͩ'SX@!|;ZQůiQw]HQ!aզc|akC2#c3AAXL$u"HbZ?76,Q.{e+ 6GtIh|z5D;a *KX2GtlH]0pTO늬=SWfji1:_3*Y-fE7?MyHWqg*eTk_˃)pi5"}BE JTƒܗXaWe( xiL47@@ IYLB^*qטX !{Uj-=U`NҲ3#'pC[͕ MOEgN1H;g #-ޱ| vF@CtW p1p'K%ˊT*2-ĸP aB 9l#tmR}<,ȶFbk@(A4߿"cp>jr2\}G~~hscA=zAI8%^&D`¾RY Ѣ[Ԕ).}~S\%N8TD :^fhk<`/TN |FxYV3@Ʋ!2`&@ >W nHz*(.-1{E_Ӊkۆ6̪iQ҃ T# L @_fCMm^ZM1pQ)uF*Ջ}P-iR9ƴC*/c OyzdR Ȁ'D@l L/~1(nuDH9BږXA V 5؁&sLxbY[xvsX>JUv'dz^,v#vtcy2Lq+?i:RNeR!eutrM 6n8Ș 8k(BKdB+S,eLF M[PIyVd{|>Vac:CQ5-\Bݶ1fj]YFP谯s|*&P4D@mAsr"~:ʲc\KJlm簃Y"bL;#<.#"֚նA#&*04Cjy]ѻmaDqQ꧗˛%@>d=]uDwrG&M2jcq7A5 ҊoX<"4vQ G|a'5 PD|gjY{f~ @ |QQ4 tIY=u&% NCOOQjW_u"U!+OTO+R8]GIYK<,wdϸf(} ාҝ*l% ʧ>TeDcVuF;M0sgL6gt0]oK]Lyܕ'W(xid}_xc%ViIOj¿Nhzf@+[(qԿ^PrrM_r#ԹD}}Eg ;>5 XIF'y>.dEpѽM1 ܃Pa%-2@` j +uW9#FAOYl{xxRl܇ atMrqq *lm[Piƕ.S,++ e|f>nܞ$L5 bFT-"\Q"T#ۧ\זƭQ01I*UE } &AYYB''yTi;*ƮxpQ{!u.8/=24 T!n$ff(V{Ltú|2h>lPat)g%Pgҗ+y8{A3S]I?ј,nBP3^q!r9;'/FFqkR1n8^֟L35ƶS8`R.c !? ~v$NZ%I!5,Z(KBZ5IoP'LS _/Ѹn%)pћtB0#+Nz2;fGw0hŜkgԭ$dKmMv7plCzHg|<ڰ,z %4H&v^ BYC-aǛҺx`ߐ/bHř$U+a8)FR'EOB~mM-Vi?ą_]5EɏYJ@W2O7m4*b|S*`^`ސWLYO=Pn*l@>Pa c"#g%!/۹u%W4 _^k"ʢR67;Wb=%LhR1=u.He=L`(f;QSCY.ROa51L-QYbi]wH^cqEKP%1JוY{5$S/be/.Z(X]>6qJq V.1 M̱9㹻6"zB)Vw %=z/`9{N_hz);cVg:&zeoхC[Kϟ<րKt/ [z<8wM"ί[䝼J7Q=ꞜWfV8Rb p pV)TŸzEiǽO0346pݩŌv֮Ɏz+  =PRJTZ4@'_bcsaU l2k)`IO$ dk^w`R\ǧRV̐ dUȸcѱwoL$V`d hYPuKm .g,YSTcWl9>VZ>b WzIr,sגlr}2whnν\wnE!8rbV+/2eehG `x_b+Ps* 5IA7V"q^ډ Τcgcd ygqߨyl| ¡.k17,Hf Ҏ4/3N~ikzm+h]BXԴC\湣ViH{j\t;jasW{F45d'0:r?^AG`,SŖ~\QkXX_BD{ 5(juʡ_eY*\U6ݟڢW ZG@<6 YEHĈKgThYQ|&F;Zۧ ܜ(]nyIeE*h(͈X7ǦD V 65VoXkfjs`𭋲B86R˃;2,#rB3(5'xčsI!@y pp`5[q$Ԗ3K_!ҙ:\!;aJI9v|p$  NMw?jt@6 ]nY 1pZNa3'4_4%3ok v>VXI%t6Y!xp~|~ Tt 4:/WRЉnS}CjڠkB( e.p+ 1,~/n., lvo @3޸g%e.S;?C727&U6C3hlEYݻsc˖Ot(Cx_ <<[C}־Krctmd?_Ij,eȣe3eˤxDUClg|Xje $_1,~S$އ 7gVSvZq)05oKQkuʈ<'pzotc _'oZS-sRV>+MUAx k+ )9IcZwm~]qY(y *fvf/ng I҈/Y6a2Gi*EcP}, ~^M՟i1[Xcx@;K|Ht`ЏpnM fȂJdfcnKY=D Q|H[m-0]b L@MUdV#qIg˜:::t++ JE=`_p,T dvPP< T5ݰrj~VSh;ɛ.Gnaؤv!5UՑ) 0K]8^lKK%( Bw3j,EЄiv- i=nf^ q!]'-Q Ayrrl{;+ka^SMqcT +Cdi+GIt^%y}Z;MzvCA6 /L91ҡ(9c2*:(4o[;t΢2ihqIz?!)tN "}un5"B`.r(eO)l@0'_H4Ɠ;.΂vISb-ʿb'񎻎טe"Ze+ ZcT|@%\Dc2 >o5PGa? fQ} Hy<3^7beŖpIgl,Z ë&Mbum ȼ Q>Gm9O\? (+#׺{C"GintsmAyjVk]G@&3HIki6a~=@'dt5Ģf2Sf+-9ٻa9rzJW9[J=hj6/SUfx2[ N؍wP;WT ;QBe4!p GJpT5## E9&{rƛ1vꈆ W(76X&Ⱥ;{ qEʜ,ӥ~;?Me0R?o~oh0,ul*4ֿD(fT&.γEZM>&99=XuLr[}^(U&kuyKw)nʞQձ{+e(I5*wa~&Peگv~6k/{)}܌:}]㌙I\1;2(&S?UwAӧ'B=bTH$s^ L drgj4ONnKc恆C2)鋀hJNwSȰ%p!; ǘnXӍm[M\ nQ+SDŧ7JИGDR `pdJ^w:ˊ7 92BjD|˱P2>;ǽah:xcU6(Pkt6.0a?A ZUn x(?5vk;͍Muznע Ș3oAs#AXf*;zF[b,J~wR$Se篊bR.Xܽ)㓄*8 VVo.$Cܦ3͞li&iTzM/##|9KmœK!< ܰ}(X9r;ŨGOI^^i3fjT~ըe}bG:'?v%D@h$HQy)FÉ:ޫ^V1 +29M{w컢4ĵl8PS fW)P\do/ `>sDP]@W^-MdOLM@*_&^$a~@ D 琿&m:_`o˒c21 `FX [Hc ?7Ou AF\[-0HW[$x堁.E<dT)[sLddjS <ք\ZT׳/ita8S? e>҄7;e p?wyp Evz]\bhlEnq؝c>k[gEtT>FREak>bx̩CVUGFɮTV. ƆN00]BQja!GSr%G{,D#Wut}~$j,|0X (Ӱ7f$;Z((cgsX^Z8MtO ~4۫1 ܧUOw痩i\a^\v\8)8+_Nc9JEtd5&N>_} ^ {v ~;8&j{efBDXlU!K#s&CP5 bWN3U9-I٘˘-*8`(tiĮ@Ud} 3[j4Ƞm\GwÇ V],JkSMCr:I>X3q-+u~0SZU4f;Я'>DCxF*ĩц|F ܈`2:#۲2y}Iw-w͏s]hR#H,YCa:ʛ<.Y?ÀGamMyڌz,PѫxyAbobswD='a(7/}}.VKM^x#;ы;#.,R^Qkp@$$Z[ V(RJúv >?d 7 W$s d^6z".-7k Zfx>jZv/ #†7fǃԭO@t&yjJ97!9O!D?AU{V4Gŵɐ1`37 i@mz LC;))) f1qtyM8J"/{[3f8gDfsl NE)F9aaj+-6Ț5dt46*9͌KٟXXgeO޵U6(76cȗ%m?"3od@QvI$V@}ih/^8X~f~. a nz.ƲNr#cQL ]bbG5yY4t NR[ni|Gǵ #p9h oZٴƔeZA* ht/z/40Ug=tKV@D _Ƣf@%VG f|Q/ {b?x4T#]*7Š՞iMsM蓉&–g8\*fiAVAФ6A~Qkp6q4زJԲ9Gk~Bԇ.ed;ZxjP!^cX.#apH1"Ɠ], ʰ}T77Cչ!93O=o޷zyDP;`b9sQ?G*#N,p_z";YmQ-闿KсHV[{^B @In*Zl̐Jκ$dT| .tkP"΢@7sìX|Ml/\Dio;EBodRy=šOKT'|}ä5=?nspiQѾW Eq.JSl s?c%]T]4G|h,hB\q R0OF$=0`'LG)w7E6CډaQwxwX|Y-4{'%C9ddq}5SDB.:8Nm-(-v#r҉e?ᇅ=aK b6;˼ #,Շ򠷆YMHW6:z,> ,NB<0R zwl1wSiS-e$:KEM5C~4=DuB:0->y8W0f|xQ>S~az'~"(9H?k`Nt.6QP wu3EiZw ߃]l^\6&LXl=#(AGjQZ= )zv>e{^>chEؓo4 A QhGC rHs"aj媌{Q~Th{ju+412Rϰ3mvgkP]$:x/9AP xl'4fRŬ9lsж b#$*\PfwU`;T1gٻѰ/.n:AT,~2z9"@V {XC1wkـ0P)m@~TlK$U"_b^BokZ$l_E 3; ;Wrx} pBTdJWj&zdɆ'DO1 \whb:iJcg}D&>y{Jm2%5EO0X C Izo3kP{8@.9]pK9dKղA+U> 싇#!3'6>=T"`?R(n8\/z@~alh;d )O쫪k:]tB ?` mwFKK!0M6' X2li653R^$ X8v*r-^T#Qi&W%tqYAAΚlOYdl"Y%x>(8%Q.fi:%ЖL#a {֧_rLy*.AT(ﰞRb8IƯdiɄzy0^a΅t-o,xBlE/o"vc-=K)w,I1W?+JkSU065?sA8B/ex)QWrʠñso$/Nj;h/5Q&^Fhbl2Q41Gr?O%貲?b :5#$7L1^<J.Xԉ]>- N0{Gx$(1=fC2źGv~WM\t$OxG󛔎S Ljw7bO)-[!aOGqNUZ)+t}, ~ &O5M4y- ="̰wa5c+%6Z=HX9[ VE\HG-1u*$Η-(t4 tBL \R1(mpJ؍/k8hp>'}KAEE 9D XaY+V4J,:VyhHO5^ŢL]j`osAbw1R mwH3V Gg%rNq>@!,8#_{繪#};y0vߓq/kYv(LϙjKXޟM &>*̿VMLWg[)Vz66G_; k'%x!ѤѲ ?/PkCur0_r<A.e`GycӇOc.栖 >])HoE8UNԷ/^,pzھ39-!e1%Ij]BEO/R4ADD8ȥ?CXog\˘*bkq I5r{ PIaIYѨb&Eo=u**׶ R^g_Q,0mZ daOqYtT 2KTujdL[?^D*հLBw`~*@5zbxNzh5zU@b=N*AT1&c&-6rt qfB5PgR8kV!PSDÔzG[oHMMe k7>r*#545ka5IboqH}[<o]h!rEudS.WwVy~фF7D!%;qq[)J߁";Yc'M`NqxFQmW8NE5Q*tQy>`nb1E y1* WeԄW-||H7?<#ms!_T>dfg?GWw_N9չWYZ3"+-~l1pw"b:w jk#L^%j /c]TЗn,M`ݵ ₯IIQ+,镏^2 ̘Q\Gzu0f;tR>|ڃ=Qf0bNHOrJk]A6Pq(=o rT'8h l#ͪdMf}c!W=^4x)7~TْKYRoǘ9Je5lI!k2J3}}  ؛5{B#WQm&ed(T&ػpIWm[<64#%=vU +3k3jt0*3ytW]=Reߘw&?ĝ\xpz !稾3KE.V1֛^nYJnGr3# vwXSݹ??a¦*yLWNu'5.Y@c<|l=C)gD+thG Iv[BuHYR9wO}u na9H +&.Z  ?i&@=ڔҮlE4o}|}kW L2b]T6 ޾px߈!VdB O^O3/%j_'j(SC,Ӳ ~PK6?q= >Ԑ5-5W;v$(Sģ$+1(T+1\л{&J!fឯvJ, u(Bf)w \Mw N2H!U>!8x:_N3Fރ ~:GsՌ‚ӝJm66׭b$ D8X 9N7~P(0XhJ^GZm p}!:$w.T>xb?v$12]Ѱ- BC%9G9bA@#@3\`{.ڙHk?3XfΆW*#Stx+-zP(w0'0%9\CAj {_ka"Λ ;8uT|#&`WofigeAy$mg4~ ˆH4n."kZe9!G9*U/s=lWo'r8zc,צ31[!HR['h:BpuF+X@jcP^bSj4 TlPHrRJ=,E,Ȋy7(,nc@#yu+O~t*8[x<('mآrmҌ637t9%"x.u e~{PE"$_)0)=UpP߷FU9b8. /)*W:}V؆ONVS&Rz`0=-`8cJaMJeuKI=q0>1g3*Rb=*WE,Fg5IJ-u+&~?0~MLO;1rV =+=+=N@#+TM:4XT $<~ZQq4?nS퓍~.ig)B$Hs|hşO욳T8e:p}&~Kb:.aΉH.){v{m?:E6b~r6󲓞\ٽILQpqGc{l 9tТr2ciEN3s)gG2yX-Iձ͊Ywr,)Rx~rDxBn[0norafAEJ >`ɧ&m9l`]~ȗl(DZ\P8Xz Ub}/YҀQ;}za6k̈́?Yv!QW [х$( Fą3MQjЫŊAOĂBeXh|QA$ 8ai&=K&=#8/fJ5{,VvDkg(ԅC.o U&PNŢmv h7E!=/|ˀwť8rn(sJQVр &۶ҟKf WZ͆%e)?%b&WtBp4CN-<A;\WA^i`vؙ?@X&@(I 1(+{Z|;!rP=9ڲ)e!_Bݿї͕&1ſ)9Z0BHZA՚ЬCe4Foz(D8PҨ0(}R`mF1!7^:$W?~L' VOK_T|·:!}1Fvu٪ȐA5`Fu5J$r3>,zY79^ 8C"?Hݵe&FGCzH7#~ʛ246֜ ѿg~Y kiQJ5館|R6Dam*$2Iڒ3MJ ֫V85 ~>širՏt!mrP_o`%yyR׷8Nw$?!$dJc:wicVIU_Qy xFz"+U!L!OPfet/Dz0៨GSypʱ843 KF|+I2n]j@>W Zky]t  ~[eԼ44,䍞lbcLTߕrZX*뱯hFҝ>B.j@]9nߦh"s#=N|cNV#q|w۬R Vu,.[C.YVLG>d3qzusduC#UWE|>&s岔PvEn1Ez6X3j%oHa+$OHByhEGkt&p0>Us)O4 Z ` *$Il+ f_JH\st؅Y}*Zg(J@!:'&0?n=YV)a02t`^?>?9cQ*?c<#'ܱݒ,K5B* RfMX7mw[Vn6Ḿ[-–et CÍTQ8.]5 &ZP΀L87;MvJrjK*FvT}c(a-MIߐ?FBX@/ )\#0dv(8dF l[&6đ⿖R AAWR3L՘ n'^7X }^ 4"Z)N"jmL`Un|B* &e9'9[.D09@fx22WH+Yr!<+o6{O[K]hX ex:8vӖݿM2ɠ:7Njb 8z. uM)䓂iX:NxEJbsEΛNs7[y%7xY*I2|s6 7! !w6щxatd刷 uN1hsͥ˵lxM#(IV,SߡO=4,дrcw{09ȧ:Wl,3r5\X1AkoUoit-KIH{= c WRruqv!{7 <] N|Bb^t$X r>M(I"EYYqt 2SLXA~#^Zfj~/Ob(yK дcRLkGZO8FSiS|#uM+ΓH=n><ԋcE/ҟ ^*,&&{i긴dQ]sF3{(6oy'әiF=`A C8;3NsF _b ǀ:^"&f/)u1eH/ .D) Gr]UeL16k:h@BcdLT7Y|,isXV.Z3v6k6cwr2r x`2`v .UEyl>8Z Z`2bXTC6xg8F(={\t3S1'j7a ,19;+qP#[WЩ* uEf؅?iLt& ) QP{UsД S(4Pk!E PJ'CydhE-v)/XmF5[m#tbnyqW+h*]nʳxi"*΋4;zDs1A(nN=?,0.L[ϋvRHow܄U[`ُl{\&Q*y)qb^" I' ~Ek[94tǤ>8CLV)ki(}L#;mgID#Ik&[L'_k5S#8v֛7d1հQ_6{'NՆ}@֛[=O~XI>H{'9p1?+$ءoc# VmnȚ !{\51>y JʟO#z]\79E"&43mԦ~=8lŝ'RVQ֥,QHxи)-i3v(Ej+V{w(GBO,5[ %G5l?IŞj'4d[Y{2bYr.{9~+{ac:N`psL﫨OiTo\ϼTWW ͛Ø;< =Kt(Xb>~,sќ(>r& @pu2#gkho_ rb~(JO9҅G%&xds(v%IE zAIH2SSB5m '/wwԉ'j[}l |c.M|51Y 8MYx>Anw=Kk$j [2 ݭv3!Jlw VF=}6i,,v@ X xWɫ/!d̐/h_GƁ3 5:"Nd^6vuxd!i?r6'fn >]{ӴFdۖGC{1A'V$$KBl~ [D 6BČ}:$5ŰQi v}  $K?("K@On֥3eGHRx^$YFI͗ZQ=J{#OtȒLI>.i;V$,.IJ?7x -P%&|KT]<[fSh? 57#AXxU͂RX8Jۀ ZGm8\X,lq0iM3σuRKBx>ּnv;CGi)|dgJyK=tsuєۜDD/qL-Q! a-g ⡶z/2'Rwb҅LnSmtL=-:{,z';.6w <tFH/&Ñ@[RBG>> `% x6GI"bPG YG[j\vtJ<Q>MjGWC[*yi5q2H83c/}F<(ф[ vrnc" lGOj|x( a)T=ye+Ph'$ċ{}aXVDgјR˟6;*>9.xd,fC Ar!\Y'ӹkx S,%Ϊ dfz$чu21|skqf6:Yyw\I/lն`˓Y$ hY ۓzZk?*TNm%NΙ,Ɯ Fˆ3nݛAQDiT/r O} MSUD0-Kj󠊨v `pk'aw~ff8Mq =hX*]%^\J[(!ov# AҩxvAIt喙wBwHl9ABw G,Fxac5%f7noM)Sdh4"lG8tDTiz*4{Ca IYݯ[N'A~rHJpfûwٹN(w$qXR? ŒSB7:R7_n@A'J|@m+5[0QX6Z6{Y82yQȺ^KՍYRu LI kf8R<{ͩ$Fhq9xgaYcήl/2K{D2)4tuJo#Q xT[2JmmgATo 8as|L&-ʸA~ fŅ %_sɘk9#MG- 6ǿ(ܙwJW!hj 33Ƹ$D8,˻Og:0h@|ѫ߭馓^ utdKOTKyZe#a7Xڱr7&ؤ,Q?9 |z]JR.8[k!v綅ytd4 <6DkԖׁN؟nϷ@saIy$>~،*w=A⊸VQ'kƲŷϽ1w!o=|1i#pN xrI7ohWyST^qٵP60i^wg-]5#_.&V`2wp"aBVpQI <8 6bOu΢IW%B`\ԡ[ vʰ'@6h\B]oh2 /b ԟ.$e:-ԓEމK`MX4;nʵ#f?0m+gUA ͎uS63@sf@w1^%nu[Œw u=܃LBq4%,XݯGk2noKe&O V0PZ/63*-|m{gJ@ I` ulI )XIʭzZ9[O8| #O0QJt1uFw65'xB cΫ[?0Lfl<,w8 /ͻEͤ 2X40J֚ϼ\ Z⿟1lq58 `#$!v6p2W : z.<)r=Vs$߬耛>zs&GQP!po&^?:+j,2p_jMeG/bb-8 o+nVn5"uNS}sgFR0YcU)9KmԑzWiN|JmubD#.K,c*Br:-<nbET ]<-69:r2|b@͇|t˾V bJ(QRg)!hk+Ҹ+cN'^?=s֬'S^%- c3_$Shϖzԫe.)Cu{k6Q$ ehgC%`7p 5? 2[̲h-b5 1traSMhxxç/ۄ~,u>J!S|[O\1f;@Q|yPI~~l`v_§e5 r'DCJQKs9;4{U5Ӵ*QM VokŊ>Yڀ{TW#Eo_#YƆIۙ>`IѢl4쮖u9yɮ]% ,Y[ahB޳É(Rw U4H.a(Fj8!)ݥf|޳D+=!hQ$LւӡʽhedlUlbSk;ICg\ jŅ4IzB ƶ'߸ l& ˳]Q, jǦ0b{xUVVeѣъ(q& vf{8,Z*(`r"yK!wo];cxIlCD7"v~̮,ȢގJ'J _}6q>:_ Ot.CFxxhnYvآg=ΌۇyN#rrVUSi`Jfe 孰L|c,pToy| L8QpkÇVlQQ@qiWPdc<oA|'7Wei{YmZ[c,nzv?a"|3K`x9^KB~-9>j/5|G1.um;NDDOE>oڈ$κB>j\v&y,NwE"C V~NaϬZYЋX}!+u KV ;(*v: $Ӆ,_k !Q, .{;bZj= a9JrO9v.ɣUJωb=JU]yts :2n3ŅneLAhaILpk}۾~^ԛ3Q'EP #}M?iCRl)ZFuGA7RμރRYHR$׳E{6Rz&v8Nf0 m_roB/>8KO]I^FءpHսW9K=+.Bgݨ]m!sc^ G% J-1c!io`3Jjt: E# źL>ߥrҌ&(̰eD\)y>>FKs3nW9":~dwIUN4OyI\@¯&c :^vRA)pWԿl}zwީDdww sdZ4dzsnQ;^G,ٸU`W) * `%v~KG 3BL'TEyQQ Oy _M̞E.^X{-aqJ9fN?mX=qpLfHtpVrIVH36ߨǴ:7ܸLN_ކ. O90'艙FPF[> ߐ./<,#zµoEsj=( [76WթI_Ѧpd\\ayQPET%YQN&=Pm6Fyd=)mJ~a ߎ>}-)^IGṶ=H#B Rͳ's<卐f9Ja.8swSWP΍)3ߐvcZm u77-pw'3VoC7(9/oi/:(wicE<V6 w $CK@2bse$„zM׎X3RZf/[QS$z\P݉[ڕ*geI(Y-hᾀ ,߹UPqiUBa\~vԙ|LTW}ӵ˚XLJP0:=6x3mS``"H3J.4<^ `+(uj"ۛ,Fmv0;|HUݶWS gz `}T eh'v1AY"1^IJ ~] ) 3'>An{XXcM'a)yc@},KF}A;aGcXl ~`ձZt$~lWj3!, z>(wڿ4__şQ!Pp9FQ0NNLnAzx0yi^FrryG;3s@ĐU®56afa`iO{ C4s ["/~xr,axI,sR96Q\q5E :y(n > 'C*Npg Q(@ \;K5/A_gAKoU(6dxNb7L0 O[xy;&ᯡqxTM ZAF4u5&E=2pT#;0tƕIxWTC\]< wƙ ұD#Jr%ӔIVPiGؙ~ګ뺲\$%=Φ[@; 5Jm+A EXV fQΒ>(@&ɎdƔ9Fݘs&"kaN$'7 |axܫU =-e!~1K`#;)% {Q'௻Ve D4jB.&!yEJ iVOcNQs} J/ puwyV'.GDy=/E=ƈz{bJ.{s'Zd _[d%CMUvǬ6`j>Y~^L(ᵶ(׺#oeq*^M{#or!}p 5 ֹq/Nl>sA`,M gXۋH478υ愮| $W?@UV&-@6PjFŁPۋ <=%g/'L  [DEqL֢끹0* *(aվT\znNd&!,ptywM*"[~*x+z*zhPX=~lHzseH;UdO6bF5g2QoHh24X-m\iFvZEo u6^Ku&L_itC3I/L77,}d u@&ܳ}{+Ta b#)CQfA$ }Zgxf}K=2?[I!"O2*·?x=x+Ld13_{G[Gݔ[B ?4!+o33K6Eٸg;!GqF2mo8|䙤E0NX[͸u >FlyQ&E#1rsx}eϝ}XCGs@ "=ݧ5W ^|}mԘY(eD/1 *Ey^AS.%Xa`NNoȤRirBifEÚ"[0*F!z5,F=h~HY>Y|/ܻ'e %{+" I 쒻!Hޜk6 e Db)ų[wf{Ȥl<"h ~(`~ߛX7#$0w[},CE;w?)TRiK]>3᤭;F2z3UƼhI&#Wİ*Tɓ 7*k7e\W5@sٶ^hNTF?$%Zrʀ%E($c~5}_q?N\%:$%3#?ۏMG̰p '(U\j5]$:fnP@i~IALcR}XZe 5D$8>R#!8J nL$"n˩[Շ,ƋV$_ ͦ[&A&Tv *X5gAEE1?,lq}.pN"(YG`#x7.{ o> )t/gR],~X*_ug9&]q%h@~0Ԍ?UpsFA~Ĥx|-_ 56fgG0l$"sIbʿ"URU_*ڿqwƝ ):v1`rǮ.w\_rb{ruF0͈YV+y4*mӹrDH'CZA`C~Лφ"nuR+xV@<[` ijZFy8on?[Nj +,If.%rOcPv,9{DAFtd*gSV ]5AZ¯DSMRX:@Hc{!cmQ5^أ6Qv;K,mvi7gz8\XX~YmuiI `EZI/LwL9 1XevQ RCфN)]#°G֏N&}vNw0KX. aΖhq Ͳ _!\:%ZِA{K?Ua3Kf[3jn_I5hя"TM1G}1Vw}Io!b6PO}eGԟi^ %Gu{S)±M3AڗGXuAUƕ֏GL3@4&Sk*+D,Crl}|F2D`+ڲ `㴄Hg7cV3t3.br莭,iná;:韫&r3ëpo/gtxF♁yBϑj4 k{y`J+~׬Y9 # ܍;#rdUV8t]ȈPUkv;/ 9#5w ?F,8 Ԟk| scgbbB"} n c㤡*V<])\׽]]_/>+`)s5g8g?ekfߚ)59tA;TTʩsǫH54XTtHR\e'&N{<0ma$xyd2Nw!q]cN ysjjM鱜0,ϮxZNMq/__`'V`0R$BtzYn``Tp 3YeڲVgZz*s2PqQyZu௯m~:Aۄ7|3տ X%W8D-i$v}DHNjl7%4ކ{P].lY -YvXkY5_֊3k㒂a%ߌoL._[E~&Ny7)C?`z F |<;$Tk1jI574Ǘm#]X rOSmq+uwqܑ2۠S\jq"r6n02o2QʜlBV 'H؃nJJR-s` ]Bc'AfW׽0w#8t>MV DLn͞p `6Kw%:AR\0Od_zEv理z֒C#:|@XG_M6 vBnn p܇<pok. 1+E2d=/ ee' $Zz>6f^ӓHBtW0*rZ / ӱI'*8y@y 5T au~l}|M,\w3Q/ "?*@- :tN5gre@' r^ S,fm`Ik[$B6 d|Rr`a_]6Q1Ԍ-${J2^Rt*/fu h(-rTO1`5P!&h\= 1w(ʒ(-af;ZT a+!O^]B~.xk֎\e!xHEv\T@_CWVw wց[%Erđ|b~[Mαǫ ]56ax4Y;jJ[*w."k$uկ#pbXCISO5fwBcKyk6P[b'䉰Yd$dw>UDU )+ш ݬnm4][弮{Nd j7';xЉ'=Rg\t i ɦw嘄.p?d7 M_l=*FΝKĿ4=hz1/y($ N6` vu!CŁnRMP֚G 1oTJ:,HP{`d) GC~%?! +lh)Ak-J[gLd-mdv1tQ㸬@lnKZ/`9(]hfX#<_Ўq,R; q/1.Ɋ,za{엂#C#O۳z2m= q2>0oC~p\=T% UZl^?&:8vhoFr;':{7¹ְ;iimBvwF} }wffBya@VQsrQ ;WuF~?ȵT%)%2NYm_QvӰéuUu#D1\ Ҿyø[ɒ#6(5odCW Ϝ(eM, ?#W :NM9п1)7E|ݽlqAQE}hA[da-_d̳R~44\̴΢QP M(A'Ӓ㲥$BdE޹)=`54ZQ1'Xuj懫")@7{,BJT)YXJj%Ck3[*nR\Y&+PNrQ?6u6§ U{vZc2[rmDO MՊ΢MUCº.⌷qM/zW"O[|2Z%ڤShS#PӴƕ|8{ ?b1ۡ%<4J I*qY40֮4;K}n9=oV'dx*ض>ԫ{Yn&ӝMgBr$:æ] `7ەo cFx;WȌoacc8K!vSmS0* z!>intC(\R\Ry]PIy1vtnfR`<ƊB&%VqֶQKjl[0?,aLEֺsPhL8  vpv/#wb{0b4PuO%@)eO7I2TVp.0-P._KVq x+{du撌&}N-sno&Y0K0%dG?RRn)G. >&Μcpw~ktk5@JGjiJ#lvhoFQYnGLUg%$hdry=)}JsbS䰑w ؇9i醵/Z[Wu<].;ûn|L&\y| biS"Z6D3zH !=S}%5Ey`fc1 IOwl~$]m+N'>N66ӨNBԞϱ[oWL;[b67]psnW7A",ȘldDde-h3Ռ.[m{y;Ɣ飏(J}ZN$"ۚ(owzdu;דIۥyVI&r\to4`<ó}ޝ9ݶjj"Mfr2gE &V9a. Եql?[DƇHm }Hu ]Z 0Lb[`Hl?]@Ɨ+B]Yυ{:w+:N @>Җ 6uzi0*.@|)pPr#ͱzA9xn5'/x\L3)=F@~&noI6w_!mHe[#1EƂkl i&v1gK%]4Zy:Qt_L$o AϘ"4Eܚsx{ݾ*,@rrc!Hɠ8 g 0rZ5zm,g]}ĺg*.ӾNj( JW!oى4^*pRn _'7Ε!9,'¸X_1w2l`b@E Q"q-J oT hMGXoq~nb2\t~;:[/G.2pHYC? X.b(Y^XN $%b*F%d!p6\!ak夭&MZLkVRYkOsCuh|MKKf׸bUB؈"dq&3UeX %Y2%4QGS@YzoA>ڿ־:O/v_ơ z2tc&B{>쫅ek 镀{"3?f0?TW m)c&aܐ^Ü Y:ʮu:6?Dg[7 (+^w*` l7k|MDw}? P [C8[Y^i~n.(P߿ 7=Y,ƽɀID;>aᴲZTCk @,D5^}UZ&_dHY߳EivѕzTa7@8^ZUp5c+5Z778&xg.V K7Zck{3eJɟ4ӣ|;qDlO""JZ? #j}&( 2g(|.l0'h0vPkB_[n$ם6 XG{oT.jObUq[e1)&WBvh) ?fJ YwZls!YdewWGFՎՉdҴ#T+g'ZWkY/-͜!\R?2Ly԰ە&ZJr`16-yL <]Xm="{y7e/T39p?DxF!uR)pHEQH MFXlcڀl!4MSG~‘ѡɸP.1Ђȵ_Y (AY<ʽWVQܟ)GQ2b[S{v .3 ]L̏iuv#4esFbos&=hs!W EƐEڄ^[IR,_ |{yn f9Ҹ?#SRa{ў Z $sT`͌^:a-3걎ތ SS["XY9c;Q׾FH [9]Ȅh'CNC7]vE_g#6ƢG(/2ȈH9MjN5zxB[l1S i.'MN'7aj\95݇B;5=HuVě#'߾(Sr=X6-̤!֡&Y%d{J_ľ)FEql\m0;mcS>yfG!a0|8#TJĥS5ba'KY3|wC.s;fǎ󲛙ajd-M2,;0AerS) 3>@|bvm̞kxۇ`X;eDf~{۫x/`sϤXKPk`c&q$蒐jY_`@72Ɩ="ݝHk u/}n!Z հČ=5~ogzng[--a4E>&<nQ1(,a\&ܱf3NlWz/BJRlAV ZQT"mna;`[NqƜH@N-sX#&ݩ$"ٵ[pqq p*O}sƝ*Lf|tFi2."YUT+\S|akt::Rᢤ1nDfA}N]1]M;a%̉XnajɋWF/ "-\v>c)ˣ>5IJ> Я-Q>?I@Y{O<,MG1Chd:)*'{u I5̒k=-Exw`B[W᫰UZfobEWǃTۯrqj$GZϫQ)~AsGt8=D/`.P +ix0wSo[?} 8KA*"'7SXA=LO*C;g+>W `OsXˀ>U6ƻ"7iy}uUa3z |wa{T\V2KVLqA ;к]zJ ˱Zz% E{m,L{;,iE̱*oi[qjz'NjڧECDf"(odt0ino\eЀSixG4ɹZ*_-[yg4*8ئ9򁿎 !d X>ZnRL/>ʹe:T =Jz)nBͿ dM.DmdlF\[aDTNVUFAAw@r*dOs8o⟤{\&TfȬ{=頔5))\N1(wf Oj~fGSu9P&L6M:9}LBv&-yZn}/\~5&fs8 cr*F|SUfGDŽ+2#u)Pfk} ҁK6F$ eGedhp׶BPdSݔi݇rϳE:wjcXEK`U~n2n `2ZT¹z 9|e{Nm?6nR6Ʈ TsbIm{OwiRę'OJ9N 8RTz&Qs k,UEUd#o%>ϣĕh479áOfqM(^AECE #u*& 9zFN0T7 ^D Ň5;6^RK 벴 )IT#3c8oАzpAl9te8/:_8 Ð+m1b5&"Z<׵;M!VڂQW@rl\Gw{ڐ[T&}Jb,VaZ%b_U3)k= P:ۼ^#ׯ)l: N8Uy{B|+Ȝg +,DU,ͬz0CD.wZU_0@ e"(Z80 9Ed,z_m0 mJ!>\J;{;o:I;~:)+gE3 w$yՍ Tµ#Q, PY2拟S`s -cX (P-w3t!B:+MbJNXR44l\OGr#??8VIZzk,Xw7'KDxv2C^R-# JO~K|NE!}~t%a/>c~N˝k #Q.NB]`oix,2e|+y8uT(ͱXDאg,mCL86kB F"ˢiԑ2]rsgjR/ }]D,f_X}r0:z--fiʾju>F Trn-!$dO* HAvxX&ī4J[o\(fcjfʘ&0j6|`S\|^|hG0Zp+ Q_( dGT#@Jpͳ~Do/tC9ӅYJɰ<NLZݺK"Mzx' i|r7"OE=Q{V|)Pcx;|}iđZ&!RS̽(v]駽݂jC=* ;JF].}-uTP-7jlXfnV쫉dP5X]OïׯE~üsddK xg} h֟FF_V5B s˱@8m儊%웬K5RKݏ gO/߼$ MdFEAB, Z\,W3WQISb@`>]aquGyk ԭ!}_`byGRo1}7H?w. Q ?z$KFRG6USf ~)ls73xC'[ttswTn"#[+ۓlT4/>@p"LkZs< ie js0㞟aAt` 񙐝Zb͕@G(î= dL͗͆}g}3U^Bv#A~ˆ7f⊉sQ ;0bW|illEjVa-)\?*Rvñ/Kj2v F9nR1@M-ԖfaOR:S$j}LuzՆ<ƞIl˿u',i"6`f) peu*s&['cAfe2*3fY|P'W;]hOgJh )"%_ÏOH^:U>4}Z[qr,2x8ŭeRAle*>@өi@ླ}ytd 08(\n=_=$=~jXEm|=hQtb~ nz969:V,w-̚T3,d;SKIb~e^N+Fp[lؤ*i| `IaNQ$vðA=J;"6Y¥{έYf@-ɫV;#զ`(bP&Ug! bw@u\16zemrཡef ˹*YS7:,w$c4y[9#')JkgzꜳQUG=2~s־lXЀ2=BF׈cWt%7žBb5+m77"iWN[mJHst'$ǖ`:A_*D"|3؄9kE[_>4?n8 ]`lOrkO|!BE0 RB_sQ2LMM8h㲤JKݠ_ʂ"ȑD^u]N9˹ZE%9P%7#?V_dܸシk33 gVFI;}߯c44o|[iSG CL"bT$jR4ŖC))]yQ/n4d~h]=堒2nJ |0T9hcyPm)LA7d%ZW+<_~;De{}{ob*}uCG8KHpG(eԚ%|Fc\(/1U:8&r]gyu _.x~g{tVORG|$%>Ӛ;L))+4HܔNъrT?XI]a0 굻P;(y}6qS ;),Kdd 8P1w0߭[M4O8H.V+;*N"q6Gjَx՝H<8uv |cҝvJbxD7n5ݯai/97?jX*n_5 @uUt%7l>clUhOXM46 _.IgOGBghe%qO9KbNjډ=oZDnƁYyi.A_S Lo|KÑ4ZMxf;פ͇bvuK,B¿[/' Pu输,!M?l}Mx&8%]0 g‰+G^qw*n7w1K.C~|o:_mhY(ktc6U-ڲԄw{J% "巒D@ %ay"rf:|@fci݃7:BgjklMo[_%֫|. q&S1ܥN^/xd1H s _l~&j_k[ PEVc v@;yH.{na{r;d1ޒt YuoUmM^\O)$68w0jMfP8!w^sfP)N~ӹPS6$i!G9'4ICoTNPѠKvOP<A#U{O!/A%_3Tk|(2wNC0Ij}u2+H@H⠢Um~ϷP:L?V[ZАYt-:E"FV뙎ǧ52PVD T>L](NZGt[~f"-;|&GQ.]pX^Nh[AT# >8y_\Tu/>\oc^0uko*T$wT?8ab(B%)0)x/\!JqЖUHZs/.hPK"26/6B>:3̤ cԮEXt7UD%.ظ׳ƞ1FO L=OerQt+NBWS;- e}Dkb>?PY7}&kVajxҕVXziKаB_}_ K ?R X"gHpN= M2N"eG08H Dkf.f  `xcVSuiEoM\Ŏ"=,L ) T(n~58j<}|S)nf0S/ `ǪHB_2 ݡ;~^_x&m ~k\jɇ^Z%ɥ/Ha2%:QՅ[;u^̂C#Na!)VesuXt=A(Nb`%Q oyuEr i988;%nX0DTU͚OmM^&Fd[cR+uO!ٷ.[栉=I?sԇ9!-yZL6x:ыMHl]'77%D+;+T3X8N޾e -4+k66,cO@#] O8NNbt >gYppFWr)pG~tLpP G٤1!p [[e>}YּA9  =^p0;DpCibb GŨcclՆ=.oi̤6t NYY)~BXz`fA1~wX:mox5fӿ̟S>Ξ-&t3`qTPUk^aoFOɃJ_|t`O?<.IY/B:&L* PWpaX؀+"Ǫ"xT0dD\Zx%([̓INAԣlEMR4H>RiS*A/i樷GߓU/ ᅱp< )jN/jE{JP֋+~E%ao==?BFlqP-l_. ")!R*_#~G ( ԟ h We;+f398^DWRE(;L:%- F&Ơ҂3\yN~YFk)rbZL^5ݮ&9U#r;#w1Ǟz1(it5kG ?%ng67C'R~kt-;3 !k?2s7Ҟ"HVZWK.AX0mL+z"7x,X96QוPfE`ZbXb5{.;!m쳓xY n} A\t} =DN߿;wwC.i7洛Bo*V%m{.g ;G!ł{)DGsK%MVLõ 'Z T\xLMqm ҼK{F}q ΑP> <=%$;=+P\WؚBӎhH74nd\%fZ>EIgtuQWަ~G3lLtF郑^c3[R{qؠ]PpԜbG ,c^Ζ*FyawtȨ:&~xMNqVLd< b\xn" w\RSXGga|1RME m IR/0F Bϸ ?$q&!EOU`r^*d<&CPIE-H/50PKn@H3HAbu. ēW_W"dNS܉ل WSoBEKE Lnriڪ@=*Yct? OS&ߐ[ц+ޛg$wL6]W|J.:y}$6-M:%qO.Rm냏}xyGZ^=ahd$/U;xv+"zJUV'x|kg"l80"1K&_#(Ą=պ[&*"EEDA'RKȇV6/Q蕝WEO[GLfq/{MNvuXYZD/&&"xnVG8Jj:V: ќ/Uӄ LJp=uߍvۏ7#B<~=z_LY6&*+PwOqf,E4i:gjc/m|Hir&>*gQV+9:-oJ0 !ͷT>\1ByolOVg#[bRH %jB2ʴsgz*9;-bv^`hBP"d#N0-sfe=].%xWGLCbC&Tݬ@[Kp STa+IhT@Wg_fR RZ4D,[4Ȩv8M;pWG貇V/Sp:R"$I $f,6Foٽ c+%J짘B4B̸fڧO&'Dȩ k ɼi?/A;_y5D0]2_"sh*8RIkY a.U)O: uuqԟ9g~6$ϖ[jv$vw=AqyjE-Bɫ½sp:tmv)قᚒ|A8_#^dlOpòiqbWY@l^!7'( po<}l9E?{}elC`֕8g(q?褘rqQ KK89TvRd.z 5{`-k)Gs55BpC*[ԍ)Dfw9DSuGO& Ex>l"HIF:UЛi^d}n ^{iя}rHJy,G(wf#u0%Aƺ!g S 5BR2a")2z36=,#c =3a6@rUY.B )arP06"[IX»Tk6+Pgsb޾n~V%4LhDGy >ըh\|/NH2*Iv'hw`]~WPbY/Ea{~ȍ"ԕ=QD@g-ֳ Rjvw;[|4EiRǒ~{dj-!ԇv #gjJG,Ģ!jJ78)?Pn3Gv.rEDq"߯cƲz[]drw;bڰ#lBQ)FO F{QY+ k9քzrf VXjglj8䙁F:H|dw%kxb>ONQX3GeB5yA$/"),8U5}¶(/Mqwۀ<2^]*AmUoRޫNyo\A;hnEFJckr )cV$<Q̕9ċ}S,A ,_p5Ou! bЈ&Ah7و/ww| AXL"F4~#$&ybm9%K1Η`\T31JUl (MR!mw궲0FȀ.05Ms1ܝCTt 얝]qEd'('7`x$<&GHTF=~elR2,$6`TiݵF& R*C^FBn'?58oPB{33 B*G$kpfG3pc33]6r Oo^}_jCʜVkH5y56UPDzNYԅuv!y[<<eQu|&z`UzZ3B E6ȡo`h@y{P:Ƞ rWmAB_H29:)QBE>K=G܌> ]uΩsFk 8mr $vv5~! 6NAQ AI ?%oOc5T>7f8!y|ej.6QZ=eEa$藉+Vchn(-Xy5Cc~X@ XR61~/[ Sva<"+kD쫾bҷ>1Yw:izo(7x2#2)NJnp*F^4k"B^uQREhb40ma]TVBN2QIip8!U*‰lo5<9L3m%S T~' %VAtߢk+tP 4pq)(kQ1:X kYbvKps 4yq;>b dRu-zai )M:)`_ fjJj>+SzPn2!cڛ0xrϷ/d!2yZ,BO")zK-i[ >]xBUGGr}~pIc1 M]-'²Us+ TSUkE? ъ%8D`IbuậK^ `5DB5O7x]QH" Xie4h9t0_Nw+fߔu/ F9cۗ_ۅ?]/h (+ szP]lNY>"BehVE<ˋ~E y&u%@3mk`a'dOѰc`9 ik%lf2-S6u@k+M"y2WO7'P ̌`s4]vi6bD Hʀ([xe?)U#+و$[!q4VFe_MBoMs'"6d%+3cVNUc2}e_uޘE-l 7LⲱЌ(ŀHjH-`ә607%L$Ԛu-.L' M+D5ymVc[(e2Df_N|aRՆtu=\\7[V-g$2 (~8"4T9mɬnY6y 8әDB !GGvQU ޳Z:iB٦X?$Z]1sSݖ6'GzG:|;i/~%#r;~\@Ȳ"?;nJ*1"ۈ:h!oN'C+Z*1SH"I(y w4P+$``3lI'h}ߐq|A) N ^77װP^ hyɜ^QVMD-05ѥ_Oc`hŪWZPz}nFH" p+f#$rKD#hhԟ0ѬL!8]rxI ',A"H`v|G7OR%x& '5Wٷ [zrL3,CƂeI7.4[&9:)ap5@,ml&?NUU$JC|44ᣏ9r),y|hAl~^e3i4L3li@@LJq61s_>z ܽwG³莅TNY2Lvҹ,ݵt:&gx_$<ܤvpY#(}"s %2U|1YetTW2 THO\Cttm7T/epFDFOjOVh%!i%дFdy5 Xԧh֪6dK1GC}RL&(-lD-٭3B6yhyn9'0mޒAw(V<`Ӱ5+;W0)_*#Rzj:e߯;dGƶ!3:w3-HMC_l^v7\jwXPH;B(D wc3$/)}?M W&}Ÿtyta2ݍEѥ֣pB1D M0^l_reqc׎A:# ^i_t}%4%:J^v3a>d8]a_2˭ϛ*i quȵ+ hLq Rvu1IM36мH"jъ\6M I.Q#]5x~jr_It [VAW(ɼjRHcԜEЁI3 %NR\kO"&*1c:2CʛeIFyyȊߛ#юF$,ؙ[]S[` ȟ豼a5.3C dmlfn W5#x,#/ԾAwRN!>BX.rvh 5lYO?RE-uf {MX*t(v3gc_ۥ]\+0vwX6J%d՚ף&ĄֿA*Og+M!#>4@-,;-%Ч)tD̵PGH#5IA˨n\ϡݬq\_c8^IXb[O \dHJ/t [4/a>dF+Zv.ܫ}ﳳNH{- Rؗk9g8ߔMCX ^ħY]`EC,@$dA fE*/ſFAcj t ȏoLCjX${@m=xYC'%V %g%-[X ~Ι/6 bKl, ‰GfONFEz\-+nJ6>;1q}\J7fΕ+4}=׽GF 1QMJjdܸR"8k 8)i q H^v˟PШ)A6;Zt(?[҉*6a0"M/OO慎2n'xSIﶤA 6ꪶ'H%xBT> PGۯ7`QREF墪\m)P%YeU*Gݬ۠#RrRg5z[!՚<^ݬBvC|,'BqmitR9cI܌Lg-3riX z=o/>t;Hx>"c"㑔Wgg,w?pTa=޿ yf*mr֤o1|!# u]7u!Xrּu<$zыAӍԻa <is=MfǃM!-'sjCUH洟; 6GH7z8}ei'bG`Au,Q@Ժ%q ,  YWUD3(|!ƥ=8q͕piԷg 6W+Ax8eHoJ$'wl>vBb7b{@ uc7p53A9T) ٰ8ޡfۢZslLzuɅaG ,BZNY$R~+1.0hGUyƳpK`@ܛStra\Qv|1,SUS+.E0%„hRc0a+ {ycmdm ujby,({px<%cJK?%s@Mz^4l`ݗ.."bv4q}lwNۏCb^ -Xʠx-P%e&$\q) Ѱ6Gw\Ώ?e#8JSA7MTY\'iǀ!8NLbtc)LfYER{<);:\Y`?NKf[,ku?'G&f2T6a;5OΝ%8TJuO6PSЕQ:h;%.ŔeR u=&Rodr3a9}`sG_Ŏl8HNQ6u4z[FCӔ &fd2ER%mgћ0 @~32 ؽ˪"X:(azU!{zzNPl"{pyRYoehCƏG 0KRND1? F#=@[@,BpeZӡ;4m zX'׿ߝD瓖j ֶF<7wRɷNU,u3#rAUQ{s,@ԐBsigI0fSnsHfX v1c 'UAa)~5kF:W><.0bn7gU K.0d'[!/NnXa^0z$?B d\_݈m;eA| cWkyinJkE},+Fs؍IT_OܘS7 z]6:iC>=Kv5?rC1umLUn  喢0`$$1A+cS߸E'[B||a +qӊTxÏ b3 ׾lOgIÖD_Xp?1qԫ)\-P,ozzE}}=gw  #) E?Oj(d&ŬHcnyvp ޾h)0sCL1E;Nˌ$Ee*Qd,6-|ۼ3flQiHt憕:ܢKΉ .Ki :4Vw]2<:KgEʮ?u8qA+4)+77-hC\#uxfȓ`b}r} =i}BfXB DSq'=יS0 lGSߤt+[1Ib:G_6:Y5WGz^l wͣ‰ p\l 드v)DCNUuyiU ]et|\Psv}a`&X$(q{7jb N!|DLp@Ȯ_<ß oLݭqH9bę N3O$gu'|.ٟ#&(gn4 OyIJFQ'zUf 6jAs%8"mLzu ǃdok_7 ַ䥵 !RY1bFW5cuuc*U+"U?iҠC++*{1?D6pw357FvMd;ZFfʣMiRuu($C9?:y/[S]!6A(K!VFMFix`}5]%=@lؚLY&`ha+ul)~v7apx) VgNC%W$ l8S{?;t¬H esU!Y?kFvprzDa_Ҩ}tw*nc 3nuرWOJcQj VpE4Q)|Ц7x^{Uzb[ %)9r:!%>W$s}QHPq8'(Mdu᳕7ϰN>ʼӾZ '-O$&/WP#*UJԪ'&@=ڶa$e^%_ܖԹ"^d\"( @ÈYߴ3B%UWŘHkSo̢L.㧐Ơmt>* ] "Xů|ᘳ%aj3A9U.wħypBT;'r; =@]NVA~:({]E/ )v %cRvVmW )uXD]]gQ}^{"1ƻG#^[4dpy01ђ6L6fs&z`siRa&mnႶJew8f)9HbdŔcP`}`jO\0M/|fV3_Z-hn"WaQiiw2Q`NQ=-h6 #= l7!YC`yd^VTe+TӨ;~hvV0e>N ]zE s*DY;'t#9EPUu@zf4J"K&ˑοHE*Lp൥ym(NzS\ G 1?V~yUM\_t2괝Z+y%̬;O3V `{LӚvj̎AB<_\2cyyN -+^*([Q/=cI gIn`/)~?VAxB Sި*pe|:s>M@o;9:R$l*Zm+QRú9@M//om@{huG$Z׼kbwz %IW4E4qz7Jy4<0+LCV3q'oi`l|-EFʵ9E! 1"x0㾩Mx}" З52xŋ8eضN|on^gTzˎtD* OkG@,5Z,"M[a8(Dxs]&+ƯDS;WPqD{h6nF%WDJ%14OMEuLvʪ*<{sg J%ÿdRQZ&O G]"ME&WGÊٽKpeSTF\dC#@_pM8{?5-  %5>h a]FTo_M'\98p!eeYۙ >@j"M2IBW5ʥJ7Vo/ .>>$D!|8wǙrT1pH P UDQe'A 7'6gU mw q^OOԃU WroMK}fX9ί;du^Lx IFgͰFi)XBj{/#'nN O1qKEXD=k oфc r؋4^t`}?W7{:t8bu6j但o]Tg71f2L857RosTx&de Jh? %exd 2)aJ4dK/~ ,O@Ş Z/[W)y/\v8 u^][{g$ck~lvЧxSMnE)E/=MAou@P_H) /qI *P7 'Ѝ@1 ]$v>2a ,&odR q!ϔ|>?%b.EWP_v da{~LvhCa! ox#+['/ljʠ627ǃ6d e`o+Usxkb1*TlLrM~Ɇi9 6]b|6MtiBU4ؼuH׋ $!yI?W#Oh0bL$ | ?qώ+/ŸfHV 6"8V|c i([.1lcv>5wB8dMQڱ3'lvo-)O&2Jط XٷgÖ#AŤGnx;WCZXCLū5 6*~ȮEe7 zrQt6P0=KY.1~IY8.lE[wȶTn[BCk%f"7t|ِ*#4;̄T"о#3Ln ɍxZo"_Z&x'M3 dWzB)C!Gu8O !rXԔ\91}\W鰽iV- #_> HI<^_[+aU_: ?%eK?n1殭BJ%v28XJ brqS}'Q5ϡrCm#8$`YW0/_(8i63 -'c"3+39nƨH@:Iie6) & h].AEo1/^'NZZj/˩Oqt&-,5XB$tv{lidܠq5\16B7f&UOv## A))V] r-rL/n⎙NFiB֖Q!XtI;ַdLnӥJѝ LXk<?W9۾ҁ-ø%EtT"jq9VgԼ aǰ@ͤ%z}w|-UBSpji[vI<8\$XAxHs48pABEr۟pX+.ܿO'`d|z|'%~ *ުbDi3K?<`fZ*εc`X e59R-:!) zA-W*_Day!+L/dG+ F\cb MK9%e?7ދG Lb_с57(=fp|5<SZdX(wEI~B}@}Eb7/CkZW0ߒ2\2˥/S ?FRl/!ѕ vvx- εkLP,gF|1+-yJ3=6Yh,9?r m*9T-%P߂ A]i<%zj87M}[>YH=,O]DyS{Iş.f'y8Qdq& K6 d!lW.")蛇v ~BLʬ'N+ރ76YB-ߜ,= 8yI@٣Y.˷̚myCdmo :l|#h-Jf 4AqXy܂jN+yEu;xAV&OpoZ m?쪑Au6C?)  ?E 3 P46eKWy[3Qzx)f2w:)HT#N,z F9;=B0BL2l]=Jꣃ=Z= &kyM ܉(aދ}oca.E4'i,?-wA2S2Byף.WqZsm$إP׸_qX2o*i?Z`"h1U [H%[^颖Uz"TFxQ=IPC')yu?@g1~)Oت#༴[JڄC|^fBq`*Ǐ_ (sc뗃դU@NЬ|f"yu[Ќ5ь?JG}eNh"Bq,jR|@M$mРT̸0EHU,f3‹IزXQ ڦÞEg]S.-o<=- .v>=gtV+Gx;Q桿Г.B\>ٕ9{A@ *rz7+N>hxNZ2 Tޑset.:72s,*ټ,[1[ŭtE+KCʆx1<>p#b6B$R*4 7Ӄ,h83n"H(*U4=)CnRx%"fsKj<$D>?L#ĎRTd-7K hm+}9sJEOÅșD@gd]3o+@ T/?b]p> <.9df)6o`%"\ oiax7o,y{o&?7KX4"ga(Ț{ 7mBSRƸsw5 ƒX9QHH U/+^5G?`;kE?HAu67*HT # zS U=o0@duSOG%u:"Hм_gSΪ40Tf+EŏY1 E/opHm{,B]cyt )5t !Xn!y q}KP.L1Vt3„0oܲ:)ɋBiLj;4XwiUAӰ#$F'Fbt&tlχdW}`|]=&T  K'рYПf|Żj0mE \g`<(L Bāy[{j/p{͐hg}`&P|h񆐼.yH'MB)&.(=59=`{ ʕ #8j*YZ}EFes1N6脧@#]= ׬F~;#1ǔ2W)U(NPOR&앝ZΫ_L: E߆_]GD )#UAq\2".ūngucԇGZz~dXLCn;@oqٷ1Ŧ:& cI$jO(T\&&Լd+pRXe8GL;Z7yل2nжM̢̪T)\ƢrW8t8W4bI]U. u &lI4J8bvdpnA{Ŝp V31^ dmI>Fr0UyjJo?@-h{HND, ]@AKpϺ2MЧ?9![DJ,h(*Br?u2,i3?2/R pR`- > U[vB>9!WUP⩖3H?{kE4#h2e")O[B  UuCEhmOZuq*+0pbVf;+ |S1FK~ bntBH)ӈP\īI4@b_LEɋH{f$XM59)-ZdW35F)yr ?~$\yOlewayPB[uUk)Nm|ǣ S4Ϫ=_ 77P9'&O,4Yu *+V&Yu=%\VqBd~s]ښɿ+chuΊcbL A9bҗ9+]||r!d})w;uD+WxbJ9ծ}$60i fK(,fYӶbtD@lw!8_]|A l1ǔ0!>ٞ(HX & M䳳x@hi pTKC" p?N9k!@aʕB P͹pz)Oс zE|P.?ޱؐd>amy|eHd8SC8Ȯ6S S=da dqNASA;JѼ:8EЛ#pD׌x(o*&fB p enR~7;f Z (nYhm_CP47ۊD3K68zIPoN{ -/xu_#UEyyױed`;_ r|*`\noЮ&\`rbg`Ŝ&WG"/4`zSuJmrD`[ބ4pD@ V;h 2;v^l}5KoUFOe*9SXW+e>8hY+%YPx8ŘtmHrqt>2ϛjTbO(JA<ɟѽU~ٱ _tvBNBJC2r9ani  !%( >zgЈ} k+Uցg U7MHa" |D}r([GvTyh-A#/%VՍ⥿ԍFA:^~C9lj7O@>873=6cf0GݺL▎./"c75KQ=>s9閝Ʀ2ЧMTfDl}8nD%֐U2j\ijH!W/O :ٕ^Ɉ?zCrCaQ6[D,)[ TT1MTVkL 3`vOƱ\zk"IZ##839EA֨]D2|v{@p"Cxph>&icKzABbrJ/qu>R~L{hl}h]xjyLS˧ $Rk*YS7&cGB7(GlZ>ɒ0ZnHtoliaW8Lk uI^ja˼}@EHU@$,7>l?{r^ Ǣ 'YTs%l T"TvT&ݙk6=+jf n)n@[ e&c[v=DJ3x; O̭yn YD'n553v4=nG 0t#mp)3Kc\aT!˱n[6!%$K:i"BXpߎ)N(r KMTV{&+NrݔVcK.3 KPLj!\dȍ2Ќnk|PjugV K ӳ ."IclxX[MRm g w$).0B aIJ=_,"|tҥ!܀OVx J( 7!{SLOf\ڌ䕗%sTI!d6=іP:)> Sٜq5LǺ5)sT*G_ߊPc:M?2%93m>k<{19ی{"oF9faY_V! P,RafFnz4IE'̇þ?PL϶pCAkߥ|v:$NR:p^jF5o$Mm/<{;ҫQ_Jl$ZV3ٿ`VY93i ,Ha+99\8=e>G-j3A_bSLSz@r)]qh,qNŽ)}k_ljř^$:Oa5(҈!KZi(6Hnj/YO5K-`4a}Z1䒎~O!|(CR} Qq?rӍ'MʙKn kDF:H?M3a=^}C#7<{*>Y_9?}\cլ&]FKMBQ5 /-G1i,Nc0K.{u)i Ia O ߵWE!wGMj2E!iQCj۴s'^SS%[4ȴVia* V0h{P,RfH5g 7䎝kʟzĖ>%rxҰK\7QON8 C+e/PMLQ g1=Fꪀ]̙&N(!«e VbǠz.-mB@~VB' Pm'@B`p1BY0x L Iw;w@CKO){"_Xl&iPHzHôoX\Zy+ |]JXF"JglG{|˸fg3crR'|F~&~f6]RukPo_b ׂs-:. lx4F Q2GʵxJgM$3M^)AN8Mc`0-ZOS27,JkdYlڮ嬼=%J@73"0KYyדbLx)g ls$w젯Wɋ^)i_#GwO]e?x]`Y>sbVRJ3sI%gtg z)D%,J[Hk40䅨Tt0C6ִ̿'}!d5WLmH}+]H >YdA !hC~p)\,qP} mOq;1~=0am&|*s:\XQ%r.D@R4E!8#֟{k>VwS4S%+qo19e-wuxǖnAtjJ5C lEuHF B6]FTb]=nOjj39|rdXi]kO_B:wت ZhRkb&]TYCg4]Gk 0 잺EKgFk8bs. 6ĴX&(:1x<@U ` LEǸ"^: /#kfeu%O#u2n_ϺR5ft i=יM[ܕބyta4%(3j " jݰGZ(\=X} ETF QшM3Z-Ѐb~nQА!Oy;v6huJj/i tN~a. ~"xJfT;ND@z~-C37X/n'&CXz)D|`%fpIhD:/w#gܹ\.)>hsv諵eH# N9}Af;f U qЃ'QjnM Lb ĉayre'_I*Ay0ҾE>oL^NTbl8j^mgG\Ԇc ѩ-4Y˿M" _@\kJ5m29~V5yb%& #4Wq˧8ڊCQ0uT"G' ;?SQhb.'M1Uܛ?>6mʇ(M꽂hw74?M%o*Q$.AٍE2B"qVOm`ٛxR،@:M.VQ$*,jWFea(%XPq*wc vAt_ͪ?*V@?{$:"RÖT]҇̍n-C^):iP4ɽ5<$]$U 7EN8n-܁zҠ*ADddρ  ȜZ q3 >#K! .nϻg [xE:3.@'mfZPܨL*Dwk'hz9^o'NQM|Igr.=-| >s{:DDk\يOnAxq(<c 8C.)l,vg۟pB%Q`>ٖATzmtpxrUo(A']MiʭÕ7h 7<mO]S$wES79މC6-럗MAS6q̵[ݠrBo[)8ώl*L ݺff-b)(9!ź$ָOW"DՎoE& N̛Z4cϒKf}XW=|e{2ϡyPՌ`:n@m>^3!^(310"`P4v<-M]慢QBLx>t_nZ%dc B"*>~V®M+WQ˺K@3:!7W%V=G"/.ԻXc@6DĠ6} ,7)qngo2nbpd0|`BpkPMԬB:amC-r{{{J.חo1_D.. ⲒթpȫE33Tre%sp/^ݷr::M^5Q/ {O=K塍8Чȫ)sl Mdfŷx']Ō?^9WW2ht_=y.T4&d!ݛ6 mNѥ.dvmu-]T pV=DW<ödMo"]RQ:W9J/ `֞*.)6/"nɘ^dE|~1ρ# 0@k*h_.$Aoh \6agj# ,b xf  rhҞ-Go)Pj5pm%ڪ!0őDEwֆ.8¢GD>,F !1 >򹏰_ɺ+JiU +ק>i&x8ViEfjM.flӻh'^*'td؂kcܤ7i5RѷnN>Y;ߔP~ywE䵔W6!V5=f0H'a?@J'ے4}̸M݉{D/=+QTGޏO_k@T1fY[A/2cW.>b)˴ЗN7T'V5.'4p|F7jx1|PKYh>mmqQ6zGS@\JTbD&ϭoqehCy^ېē!VӉ(bo|>VTf^Y!by`ɓ('.z6Q*5<>8[-9rǺRGx(I[[8,tKϩ'o ,/yF?µ[IH+רٟo3B삕g2f@C͕ȬH*4L׾0o.K \z6vK^qB!@as5yzSTM4+L ȈM뿷!֧<}yqBH0nxùjͿV(J}R ^_SS5UGb>Zqc:+UXz%h+f{gnUsi5XQaRd#4>$[Tv)QG>#3#',LEF:W.P#,mge`B'vғNן8xo&&_g_Tl^C.D%xhH5R :p Ÿ [pe7@n!=lZ[A"PbR^k18PW"ht` 0Jܮ>]bPPSxWLs/"EraFiJ?KqA[x_;K@3|`M9ezmCR)p'gcFF#oݕ"M~ʃȇ肼7@H.9;l6!X&&hh^A /UEѥ*ܯ vTjbUYwQ.Ƥʪ?RFdRfD1gO-h@6%\鸣6g\JF=T:_X850:oXT)CFʣ5S$q=!wqyӢpu⤾=#Wh % &Q6sZuCmobcy6@D.w 9-C%f[kT`0KjR_XJj~f<̕w2T7i]!mq-"+EbENpԎfJEEeb|\y)bbxh l3(5ɯ/?]<}0^i hOզIGX]~SMb#ՉƘ:kD E'֍ PA:]kQ/NyD(,-e;JD~UO㒻?Xᨬs3$W@`sAYC9Cb6%͗Ҫ~*sGQkۯ*?#$̶ &u^M-0Z1"@GT6(MNwdrMo d>%Ktאr@|t'=@[\jé;?)nk>MzYi 5u}#{dNس ɇ^"ȇкm:ýyY[dR<W_\t/nk5hehoZLNU?.+wѳsD*|?fjE0j#?[Wnz\Ix2v5"< uj}K]ȭ)\}\AJʫS8o BZ6BNjʾ,Bk6̀r};Ÿ:&:3]zIV)5!"eHP^mAy+nZ "R9Iu|=Y6'NDwΔˌ ovBOXjf"UXS>WHJ2̞{bi-vrLKR5O Rf1NX&7~@qŒ3&)mQ4_e̋{8zyې0tw\p R)FOXw*6ud (|nIRJm2 eo_ˈG> w$Gಭ'+"+?ct͍#b=lc_H&Y ,̫+e}a)7@ />& k6M\RX} E#3DSrkS>$qhja4ˇp ^L\}ߢ@Ru-*!4F|AR8"!K.Nkz/\cR6E/Nƅb ǼJ%b|eBVO0bOGaCX91 &fȠC;j5Rq}l$4 xz7K] XX%+gR@zݻaorQYf0h}Н=9NZ~?Xu΁FGӒiTgR:)-cq2 ck e1d/WpZL.k$w9c&Ǚ#+gcW$O_HP=Å6ݸğ# l l4>p߽H'qFnUq H.^xIr|\L俕+LA~;h+;, .3 t)|Ynܨw9NzS>8T/!򕸪=)»0jD)pKCktit:JKҬ2*X0P<8Pi1絳Tタlo -E'_ ݷwFұY<ܔ[u伱АNhHS,µCdlG/kЕkERL=c~w."NylA4y3;5Iӹض}s4LFv)n^W>WZ1nC@Z%?**[yg=Kb[C:cf au59> f6,Fs 1A  덒'%ySKL2#,f݃JBҕmtr×Uu>a{븝P-TUqA)\A,0JT֬e:"%;*V4VCΨѡyy)$۩M爟mZZyo^d?0`do#F?7MI܉M31`@h[ {qS/lg s*gFI-; 3 v} [Bm cL "]UoC]VصIJ C6o Cx]Ol[?D,[eaˆas+TSl,fA~wj/90ּT&$D;)vDѴ ә5ͻݸwԭݾ$9'1e0Z(#\F@x\Uwu(\1|XjMap̼DM(V/G;; A!=@c̢`BZ#7 @M)qyJ$@?24rLeU{2!BuK*T?a؃a]a:MLO TKȍ`rwQ[QRV6h!Je/{H#& m$52xluVjy*[凕?m ]VtNo*%5ZpC?l kb3SOv?u7B0~:qd3ӈaM^Q'y D .Z} $C{$N5V"8ng3ڦYiU&&ZRL\> FZX-h)Pt?`?V/p[tG[ЊJ"T7XPW՜ `Zx/2al~G kIJ{Ƶ=lKu8O21τ1vZ8s'jр?Sbj.ʟx&Jt,Cjyi˽JP5zmnZC]UҷSB;,~dŠyN?&SRU6P;U}c(dTM* lh!Sg2hAO Ggytp 5Xrזb |7o QF䓣/Z LFcR7ӁX< "Yݿz]O";V@!q䭗z)a{4+g,=xɮHz┑WTQC1Vd!h{=4'iücMj@ rK̈́VDÙ3 GɎde0cYk PAAr;D'gHɽ*P^e\ASގw7j:jfئ=7Ne#\K];8O #\l|s{<6e˴;zd6N=)']b?sG6n{]&G5qZB͍&U=ls GY?cPH՝%4Q 6( vh)M|+;l4%I  r[^nq|5O:# x̔Cp_Mt5-jnBoA Tum7 2To,Vވ[Wz5זpH':C_T׶m3c_"@.zwd&J-ܱŴ\ kl4 j1w:P9<Q<['xEoF}t auũ^ߟ 1~7ܻ/F}\ƶۿefD/X# ԪX~aHes7Ț)]V! ,mUL>bKm=NႴHBk.{'g 4eOUl>q:"S|WLId緄3sQ*䃿wu28ǷӝՃ=,mtʲ<39ϗ ؓ- k H`d,9rʳ CiP}*(.~SW%E#dv%Vx1-] dt nPE DDTzcfR9@ҪwΫfۅز[(Lr:4[* 50iaD39~*t\7!̩AE5;LQQZ˜xN"HtBmfо-nML3]#5X̊<ʏ_hP}rp;=A#-(B4b{9X+ԇ哖ϣl jw`L7LƓ:-C#sIQaFӦ|]?IWsS[<3xw脦GP HdՕD|`X̦TrjWe\b1I|i69^78yA8Qˋ>yx˵#bXl%6̃B $>wLtҁނs | !Gk0k ȫ2Z@⹁WK#qNquOQ @\k4K+\Lu"SfM%2߅ Tó\[l<>)9^o".9o06M0Ez({ ?s61챵kA&?b:c^UҴ} Z*j3l"#ɪ򃺝1jEbzաkêU\h?`%XEHtRmzVR  6D"N t Ko"4cmXn<( t[o=53}雁LI%i 2Y4AG#JdпY>ܫ+o!W%5fs'Cly?HD/lmyEIscid)Fd+vgljQM`d{Sۇ}9Ds@ݺľ8GY.o߹G/k:Rt`8|^3 .{tLK2)hOg%&>yJXE]>wl/HcjvĞcCDӗڵ 5Η:+PK#:;8Ra0?O ܝE}lE^ jRg7jjq >=:m[]s4g[4֘6t\Ix[Di8F!_ +$?ճuC.5l؂> ?CE1ՐBɆ0gҜ ~ SjZCdCDW=܈MDSϧ~M eRBDG|ԁ-n^ZA o{қ 3fQa+k w ji^Zpi7V0hhw$pْ^g2ܳ[OX|C7.@-M[BS~*Үm̥={xu <4JagOSw)*-ɦ̋d^gA,!(@V>\gd8GJL4/bPla>7-diVW >d(1$+v}QQq\';'_gnA\ҫEcU+ZbnR(T2R8UbL_YH( ~w(d|3Yk=fZ&)H'lV}#a p@jӉrd ʝ 'b'oI<=uv[EI~-L4;zl.Ykc>zu)u4W/<*T^LM ˯9{/ *'n5HD;=5^lYrz>} M^ҵ}h,_ۥ1]%F2b7@^_|rHd m1g@j.DvW/:.bH\[sUW5 𗧪ٕq'%HPh6Np{Dn&_W1S>RQR/=y$!pϴOZׄp+-E!Z]"岴/뛼 A_py&wdXp .A N4h'ogJ"^`Q4cB^hW9uoXB3P<*2XV́g³*gn-X}kh)0;l9'уo[A D֠ A]ɁkxtpFН?n8Gn7"^)a>M;Huq}M6‡`<[R]@4fPAֈm?h"uS%`qo%/W6Tͬ wmk@k̉2)+gfwG

f:ZI6#561ԂoZ ZgpUN`mJt~kc*T~k'y?QPH =%B%ꛔ/A( 4;̳ |^챛(^Kܰ\7o* 喿ёI&l%Zn>3#/@؆̌+>d %Pgǀ e\_4wH$1뢸p)pz+H%>T^ 6ii#onp-*)kCF]jG瑱NfQ|D >̨a>r;wݿIh 2/I/6GWHkfD&ZN)BƠZZ]YXh~s5Y/j>T'&0ɵ7ٴHMM"܆^{ME$;1zOMru5a1xL_=/Y]\Vq]vfb1H0W/3ZE޿/\VFzsUŬF *DB6Bh<Ǥ?g3*alT(W_b'>,,C #j %4o\pZiGaV s7mk: `;-iCXk2Ԛb{xCe',M?O8#U(Jb>='/7]Pw=R_L1)8iwL[͡h-fܩDK:ԟh2:LnirD@B-^ß7 ÃPHF*z@QH<,w(-l: %D .9`qtiq^l-A@8*3Mנ_h4Cp4wz =9#&;ƪ p2C !p4m(|{գepoc~B5к}Rd{Z?+=b$-Q-ɂ" IXcf'),W#O7yb%”ՠlQ'vsqR춈i JRyjkS&eY䰱|JzJ)Ėْ+^KnxzBx+C+Jzgdra6҄m*~5`?RhFfo !rAD@iU0f&v6"/lv՟օ" rB'r,/滃gOo!Bq"V.B{ȔOδ:mזHo` tdG. b7t4ݩ#Q/xTgdl9Ӿ:^ [\Xh,~6Nf5}@牖6BEy$2c0n2NT SSS4+DL 6iıwϥ wo"&gi @wft #Ǐe}{ً&YTA0FPe-yz%/AEaG / _/W3R[PwCݧJp:^Hrv2st]d 8֘PA˷Og $9#@SF*1yt8}kBt d-P.A:i59pTn3eNL7>'DJ㹔{Cbpn wfjDJ&Ú8OS t~׭)8# *) 9wQYZve)z4˙_[r?5^x(C0iu$ҫc<5UvX'm`'G_N۔rԉO4YSAu'R8IN?P pc ТP`%/`/%u)B]mDffv*Mlڂ=eՈ0S5_j烓Zttf J% ǵ D|0|*}(X{'qKz yEw ~m #5=/;Q,Bs)]#XʹiBC786NB{'%Yl6O濰+4.$pG'bRlU/(1XbF?RWUB',je.oү[QI6~!.w4Dҭ| e~hbd^50^4狏[z[3<8>Ġ'l:5#4^A)'ߋ^K+ sJ4oj^^ WgD@_ TwQh'ȺP硜F#-pP@T2o#n6~hJ2~Ɏ #$xp)J0RCc~/]ثǜ1:?$9@kLk  ~޴:*p"{٪ yb2 1?%uT&L$yKIi%aA"\ Fk?_eXLzh&+?ˤ|Fu6l$4+y*G Y9<*.K 5|7:Y1L*0Y,Lt/PۦOhph2/{Aۡ#O,tf_aų` ayUcZ89#jAKGٷ@hՕxZH|q?AUF9)?a@UExp[r-.DL}]DoR)]<vua2eh+WYVLØAC<=v cxQ|3N۴O! Z. -DRo_@,3.A\O iJIˋd/?Xf5D[ /\}]QuJBz%;)6 6ܗXa 3xW u Q^kbkAa;ӡK'C[wp5m6#hF9шL=}ۅɘ~tG p)1)9j$/5:.[ft#[x Ҁ,9IRdg!%^Ca t`(iU8wS#s&JK :)i`*<0vdU(&'j(gNs /^ 414|EMa~(I_[@OUfًoFp'ټD=.imu`;x1^}϶ձqGKuc4O&NIbOT`ÕH<5 833;"y)Ѭ_3d]a$ZŐUE2!v9Ob=[ *VTQwQ!6P@zEsxU=;<@}Q[8)ɏT귮elӦ{wJ v"GN)Cqlp C>;ͧ0ʖQz]n2C~GHTGi?Z,LoR,/\b[/) FIJl8-c((R AKF<,tt㗂+& HYG WR] &kL9^ބ zc*"EXѳͱ:|֕I#Mu,XO\jЛō (P(δ8CH;s"9W?k> zzH;Q˛il #>c+GwڝSD>UȲҀ5"ni|`9F \F ׆ˠ2do(Vzz;oKDԂz8WeouKT/}2FV:UY85~rg\QG، I+`3=|p'BX.?5Y+e/NGj 6oomK{h3&%LFtA|jO{ZGc'lF 7h/XP8`hӪ%[hi`pE5^ֶ1Q^{OdozS Ƭ-!yԂ %Y0Jv@s2Wv=DsCm AeNԍ"LS^ *]v6\ oA)\P v 2vgIeu:#l5Tvu#""sm ]:*B@uPz,׾}*0Eq rM񍍿=/t[Ӗ3uC 4p[P>ZXgiu%3PG#Bf+/gKFY48DHa| yX{48YCKˀ\ˠ0]m2W|#B+E 8-v ώ}- nT$'1^)UP&-=x@:ؓY*6U|۱=fgo=ϸGV\ߡۇ}Jz&B)N $#m:$JF9*Nƞe8$].G#(DgV1#"lJ:ɖ)F7o7y:Տ&"\m;1e3l{(J&&+uގszh_zK8.N, V}W=ʹT}1c/ ,8 i0f:g+:d &X C% ȥЛ=GUb4]gn餖]Ѐ&WmKb2 ~cR3օfN'-z4RF)B>#IjBQw^'7>f%Q,ކ-,Fm?:<%*AUBDDo1vP{E0{bbzru눀ÞƝ_Y@h`_1 ~X's1"4 tڹ$z/AsG m- 65d/>r}+)茶r>}m #Ju*GU-`7~꤭ґQ3N]jXӑXm0P]vpkuٕ}Ʈ&Wr]pyoȯ0j +TlDV%R[Ʊ=,Y%/S {DM̕]>G\ PUΤO- Q UPl[p n %j|%fc0x) Yb%J2o P/5J'4 (xNAUw1V1qqHc"?Z0,eۤ dPE.aK[t2Df.#D}jL9ACM@EAʘهќ )t33'Nֽ1 "}ߔQHKv?VAݞw,㛉)u %P qd2MuSغ!2/yrdFט{In6ϝV(V` LDl킐=sdg κ#f`S:wgՊL儡(sD6k]? ʎ7_U:eȳU\*aݣ%"ʚ4δN<۾r_|pY}sNG0{ 0 Qs7LI9Ks/ؘwAi7l?%*҉T dΓȪ ⠨n(­BfpȦwuWZ`B-k, -&/e,tm#JղgZ%СN@p+|v"z~oGVHW;?<`D%QHq6FA|BH͐ZqP#JbĕȒR0ِ 4 <-:PڎvϺŨ[BVʘj'qάTIWn ި?'{4CcE_;oRa%H'nV@%G@mH5J (z>ʵ⍥NjSj7\9 N?p3D}cWoPv7:Ӭ.2g*:*ss%Ȥg|*%OKLN*[ 0T^%#!_ދ*zM+`XgǤHeQA;I֋p"0^4RLY.CeBor~z;%e<_=~7 1,:[:̩8I$=m45AM*p:1 T)N!2l^~&%t M+W⪎pA@ zj# *3ϝE;dWeS@i>]T7A7osqpiFJ4>ƽŕV3+NFp)^_VxU{<;Đ9PGb x==}kOYgx1ûİ١YN/DAـ K9Nb>"w4! &qʬFvmu(!4uyN?c-ᖗpk ͒Cc hPĿ%Y:B7s?ڦȟbƶSP?Li;S|z StLeBCxm#,QcWO(Y&LI-0w XDA3HEcI!1dNy-2hXS@_望{រW:*U XC@=Wyk•֔6~t* ^@#J9-Ke ehqv6ϓfa"_oDVʘhuO)W.,2mIC.%X?kDԖeMp3B2a;bKtW"ޣ~-4nϤAL7TQ&}lcnQV ɫZ}(Scg"6th"j78 ឋ0Zaxlx IUX%jD[&cT^[K1H @YhBJVsf9!fH lbFob(_w͂[ +cQ|1ڗD Z HyY*8Ssɭd0ȃexW~t1 $R}& r粳? 룇k.x1b>a w YΝ?@^Ntm. 6@rɅ۠|jՏaOQ](e97bjӅ E+:TC[&#eBދiuT}wE m-ӫ&Npe8O%]=/YEEp6CBBX]Na/3TJ"a0:fvv KM^Ӣh1ڪ6Lⴾ(rDZEb@46vr0E=pZLJ"QҍAђy`uporW\`Ty[WQ] vvl"@WwCD<-drW!qMڛMEk 4 Ib]lkpmcZ^N7:ZΘZtxc iVvtK 1jјgSy 4!hyyTBQibɛ]{17W㠛" thnFE=v'Q9^Gv]ٝVD,ۦ"oqxnsiqMH`h걤S@[]EW:5fff-]K߉_Lv'ӃNqlk]j4#ndfTv}ijH V~|6/6ӥ+úγ CPt"nj5I#cQ{C !=C&hk :첔-A({sB}73>?F*OBsLj^Cte>@R-?kF }҄hgȖHL ~u}pYն"k2X-SZIrIwGU({v}տ6ai)6`><]ѫULϤ}vM4m^ 9UJUvҫy]AJ:2լ ̰:/6uD5mr<2~pJ^;i2O,€z=4`MSs/#ֆw]<onf'Ǵk4`~ӷA/p=q},xw'qM{l@yY 6IȀ P?UF)į揭6Cng0_WkO07Γa"J * 3z$)iAn)cK׈!fY+s/2P6’:.L+6^FQ* ԕV*7E g\zӌOkđ-ZٗMνEF8>M&kMm;,&-M"n~M ς0q2{keǯ|Y^dc=77FmK{J7UMzL$DY1lǤ~otX.D7f,*9"L/WN4u욿lOvrlkhH4}F6#==ěX/x4џFvq񞋦+O. ( pwe+^)`K_],A++3d Agtbv%-t՝}M,,R{kb~sBSE0jn{WlQHgz#98yz E=:T$2%dYTjf2uJEix "F_cAهLipy ȓ&B7NYU4}ac53^OOa\Wt/~: $77lQ݂j!j},sydH(< zm.lB&eɸJv2;鼋,{-D zq<gXV!P~՝9[V6YF@o?.GSV}Pu7u{=i FͺBܸ巂eJKB?jW<>̿t@f£i]%o^htrD_s\MT;]J;T Oj4CwMQkoF +[F/tgB Wy-MD=U`uQ&VE{O*lqhu{ V]Q~b E!)sMbQF! 7)ew_'ط0G@%VN)cceLhNYLF^gL MGs{řOl{''jY8"Tn,l= BY4 @n{e˜>*ELvymG_FJD5.D ۬BcN U'Z -v%;Q7o i 28uR.xJs8RWLy򻜕ӺTkOuE Nɒ+텡1ѕ`SÜӧg(|2vGM^d!ߵvDhljOnPhÖH=U/YE);̸E-QVp+LL5F\Rlq:/ {khfQ8%b:pFC;:Q X[obQ@C*R7i4zuqұk<^4-fMƢ ѰH2iT܋fũoUi-3<^*PrA lafggIW,NFM̎+> r=Zҟ\DȽ_}.5R=xo%͕$B?Jy *ZGںoqMY.Ryxīd b 879KOIBmWY4\[kn(XJzN:В ,ojR"J>g}x`i~=e[Pt{^vW"˙ 4SfAðv2+_ gbD+ֻjL#W;zBqKX&=A"y@;)V+<@s-3klYa-ZAlgD(Ml-Q^C/ΔҀLQ\zߨ?kj;Q֍|j!V *h!Y Y/n+aD4dm֯ǸKM!ѼLGjV:0?: ODٛVpʯlkɘ8v>*bkD :΄6x@Ӹ3*tm䋈#(vUUȢB㸈$H-HP_a~7{+gӗW >@;=HM8VA{g7/Ɩ;xi%q5La?H.t+o@v$pWt%BZaXK\4fb.ӱ0. {?UARRw0+ ǵ1u˩EUtT+o<TKh?̼2{o[EωHYl)SuPT- X8'^dPqΧ]Po.N L:\E` "_xgFp>6}'G^1+ɔ]=L3 a]Q vHi=>cDdh914B #ej R(Nݱ65 9[X1BrQn+m&r95)d•o7` kY?<1&UW5m^*{bONiKg$~*Yr&bؒ-5 ]8]UҙK{/̩Va{OO4etN'O;nz 0 c{в9hMUYȡ`,ѻ̦c{5c0-L/'CμnCG?xO]lѵfEZH&fٳ{=S}b7&&('d{h߿t런-A"(߃ csɴz=~ lDg"Qb]Ca&p)t+b?I1Q9箦dPbNPlv5|܍5灮pMNtX) F3RȗB5&9SHG{aW:hv1*dvj)Yw 3Y]z?:{]fiD~Azq d0<F:hi\⯃y~()PrѬdϮGWAF&Β !;ς}-%eY^,)2W;dF,WI˹{ZJ0} @t"Tc-PPo jJe]PNĔ:ςWP*9U䬃s@D2C_{KٰDqg^U/ `Eg#﹚I?MgwM &"2"mU:ҿ|L\`Hjճ wjم jJ<z;(|SQ[{ToXW; u<ٲڛ2DZNݹ:k$e@OXYg}nU :o E4a5j;,K Gcx77>6eu?}P^~hW1$*Za!Snnn'̲ЏSE` Zn-%0Izoɀ:'GI|{:1t텬! @A)_GzvZrRX" {L  艠^rA/Я؍/ Ip+1D _CP>f}vCRM\"X!\6G} UVq zdLHoi#,.J; 4C*ro>=`7HgL[C2Ҩ4ć(CV1hM}u*4Y< JfH!q^fИ˾ 8d<`pG5|?$\]uO$ yQFC_$`y_uG4#qՏ[u[7dH'ǂYmG'i_3. dcƲ ሑz`Z8tkD| {DfXY#p TIZRO_ صVڦv P,MY9PvL,, {nJΉ**:7}[#Ѵx hHƸo@so/> )#j;(\#YvvJ: ckNΎPV)2Q;.50QPw?ށ=f/AfN̲5&D֍@yX.q>K:ܥ @&O?KC헐bD_ӎx(6UVNt3f=C3ԉFX.F]i0uMd~~P3EpZv=ruos D0{nd`V 2 2/X|[Rjys7ELg~[FXCaQY|>|H_ ƂHdpS&' xq-nIRIĖBd0Fx  )G;NR̦Aq^'}aRREA2 $W.*lĚVfmo73mGz"&JokXqw!6=9 @fHgssA%H?YPzGi.{hr '?ώO*3:!lg0y7t|_ h8К!cF7`C3K qB-~Қ6#C$L*,_ +tpqo1ȅ IюzeVo>mb eG+^()o-ٱ |+tY1mj 1g_E<ʎBCY|u*pUZl ^ө UDx(d=b3ƱVN@7vWa#eяH@`B2#M?5GW+G4k4Yt, krɲej?SRα S?5Y- g~F%6EnABYc }􀉣ZX+QFEO/4i5r[h/1ncO7/5Y3lu6udT1Է0ǏdBInZ 2t6aH$Ґ$Ұ*ngn-wY%ˮ/.%2&#l^6؂_h3GCxLn\xSCO-0wvkt꿹y\9j[YSqoW&sntuyRP Xr͍$F kt&Ck}2hKmSTPyd[ 0RA}'R1Ֆ5CcLUţ+R =ܩىЧ0[!Nm|䷔aVBW̐cNطx4r4 E_ܧAWcBHCRw"uꕲ=.}Vh@sT 9hzs_4񢅯@I>uVg< ]?GR{$ Bn 7Eju!ËI.7|TP$0=z4]bkE\aᤪ3-'DqV3ۤc;S۽NM5g 3H *N <-1Y7n#Z=I8?Ϡע|i2 u29QdE"7X@] =liI5UVv[ٓh`Td_ղr _EiGFH+ړ"הraCN6߶9Jr:9;_D-RaƙJZR&z!G:$4Z@ [[EG 2dGmkq4 $cɻ8ftru ̿CVPƉ'4K\m6FH:\=8Gh-H;Ԝf˲U [Y_CTFVnQr1z_}c'kQK~;!7SCw[SL~'4dEyL雩` 9y^:*`h+Cy?)Twh6, 5A-L!4o\ 4bIj5˕iڶbg2Ê~VIC1CT6&0sP)yD.i LVCljjX=8^~x[!#F"<"_: `u%3~l4^{{U .2Y+][}oi^gi;M7gEޭ:N gCX~sxB]LĘzERcHOGm,c2F{6jpvҽdښƥ z6ܤurR->?Ə+zw" 4pP=r5J.a}h\pJ6 N]ٰS}e)63_gjcmGwn/A]{t-ΆB#״ѧR4&V5?䠍+aEF~a{JYG2ĩ:۩PK3 A`{kuodqc7vCVgt_2La6k'!M?u?'i#߉|,Ӊn=X6!QϢiҁޠ.YQ+1 ;X]w8 >n;$# qnU:׏&G-](~~;.z'PX~$Qx+ECW_9=u%S;T~{%ń]}통~mb+" .:X`MkGr*ˈ⼈}6N`YTPrG `3!J gyʤ{xȤxɄ*D:,IxMm x5%5%?K{H:ܶH[IoK`ӽecLHJ̙ꉉŞ%LTjaR$m/ *$#1\ eɆWvZBQ"0ϕ+~8\؂ϋ eJa{QXBj &A*tS]SXD%K3~os4 ?EnM UH|3FaU~om-%/Ҵg1%+ُ?~( XƦӣ- &Sd&l㈊Qȶ=eMqUzDJn)-PCjqUɌ z&87@WAPړj]c;1MG^D@NmPӕ5{T0jLG3@gekU:M9Ưa!bD4LEcGi QJC.k 3yDQX𝡄ĩSuI.мf`{B%|"֑.GکLهOdAx.0>1#*g5&@ܝXvQM]*{g5S]Ö!e@$QۚTD馪}jJYO+XH jIp{?䒏`Ư1eSCؐ!7m' Sm)]ݮF dXpIR=b@#6xl*Kxn2(ƣkyzh10H. =BG01 f:2|QҰ!ޗPkZ!.% dw-.F+u ms{rc4,gEX,N[0H. +tm;Hr˨^ l5찋Prp, )}ϠQ1p^4 ѹ.cUK7,E~gu2#E5Gǩ=#5jl}f\ܻޞj6(WWD*`zܵ+LV%5( W\cGX鬚 NjGipiɪ|e/\i͡cngz2$d:c\@>)iZ^2:UYe=ñRB9nR t)'mpV&0ְ|МN-yV #Gog]@X-3E\h#x}VŲ23jTM,$ݕC3]|*,20DHnV$W& #ġM_? ':Pzڦn99ɔ@j:L"9 prh1;7(݄ H;L%,U~B1+5/Tj?]*']&+U>:[V!R@'ρx3Ƚ;.r1=[l.LP;;Rn٧I "# xPqdZ"ݬmv2a#=m\WP QLg2hݶ^nH(Yw .)Pű U5v 7.O;*#ll$xy@Yz)%'&Q"gJ_?jx{[Q\ߨ+ɹu.i Wxϭ0۫mߥT Iʵ"共sT /"BSS@ /Z/q""CHg GaZ^OFʑKNH=ut.9݅6-G o}y>JCi;)O%A$,r< :}LI`elDJ^k7[s1l3s[d)ISWeP{}f$NyQ`w Z:G@2kaաA#G5Vǒ:Nܹ[CZ;6]J9 ]*U!>k ~inˠy\?}=w Dq2HS`@Q8cL,ͲQD&>]=Y'uF WwU3s_UD +̿yOV>xZ`3(,2@ꀉY5)%k5K%op3KW"Çig#D.itkɴ,1gn̜1n~1%# u$w*,v_UǿfpBJ"Wa64 Bh6{|&w%Qpp_ EDh{~r ""f} ss%{ qYK,@ŧnоѕ%r`؆! [LO"Z0?]aA%A @V#\tTڼr>ϝv*٫n¤n suE60m~(UQM0Vh"5WxQN?l k|z ueYsSL~i8 @tUu8>\9¼VY0;A") OW֌({p?uifr &$H5ܹGH?zD]79Y\p9"oY\BVoǰ0+[ݒ fXQGCI"t|>mXX\u1ʴɺR)b8gO$J={t4 ݀FeMR.JuՆΪ5GԞU&j=8lo&5WyŔ~)b*qp8~5,wy.8a>q$brUfӆ*GPBI:<6H gx=/9y;t,ZvTFB?93&C=t/P2eg C;@y|?IgPcPw9++r5>?g*.X0'҈v'S%o`Lf 6qVN#s7 pW )m2C ;:WACd064{eżT"$?iu>wt{D=qcTLz(l$,h:. yyy2e/K BSB,r;32#/)CV!mYdgke3me>k4eI,maD靍Wi@ޒ,P?StEvB^ #ͼU+qsW%Y\O@چk9o+ L c&fXlq6|i wYe+,WV:˯IPdjĸ#Rphp-DSSH/-V}@ڮ"ް12]UU0O]Z}'Nio#[?8]2'n/aH#2u!3c&빆C?>Y>7'ָU=[Fa>s'9Y51q&yB+i?MpnrƳ%7>4B7|U M0̟Ҽr?>i|"a<7o|5{5MHՃ.\7ˇWYYmjQO٬%_\:ʑJ kLLLNeS Qt0O&ݙN_X_NoOWʟFб'L0~gZȬXx>ENB*tGr2Vh<3[Z%bG&9&*Ulc)xiBdA>K(/i:^m' DŽheFzAs%F PZt~CJgDɤ^4!Ĕ:c=0*kՐo-4Yv3w<[އE7Pji":xҧg9|4mE{@C*Pf5UU=.Ơg3ŽKDP]^h;y ch3«nN\ 'AE j6 olEoeG*BBڹb1Hq"KWItPkʰAU2v9(UOܷ? Hk bF *'T'<*ɲ|1yJ:д&B9:i=Eњ"K%QI1<1Yh0)i.Uz?Tķ[˴GcY򀘹]@洲 wY6-xnCӚc2zUb=:i ;; Au*ѾR4J4YZ(+aa[zߴ#Q^#Fq$&Ngq! jŗXn=P)fO;|Sqm%i*0Vgƥ E4~G.砹B[ESgׂh $b*~aI[/ޘupLHI/|9P\0Pٺ˼֝ bD_w ;7:ҥ\s/fvX$:Вݱpws)[< [ 'xla}Ɔ0I[bΉaQ#Edeʗ) ^B]A5j!R ˕P~XطFQe *8)} U V1tyK>w #f#Uyό,Yqg/oRd$a*c3+fZ ͒Q#}Ao3*\;6Q8+ AԿccw?!$ɇAWrpEckS!SyjE>J=hC]p35}GGloC8Fb_Tn/??. *īu)0y?z<64֟v'dQqe=KPT U)mq㋏n׌Z,q Thz{Appܗ"m_r!uĥo6q _a_3_!-лgQW Sa775KB8/D ig}={ԥSEH1T]_GZF)評goKա`Qyмp*rfbVNk0c šSktlL0 ?gzQYt+;0 52 ؅\|-oxT&rIILVj Thpn`5~@ŋ=PC#ǯ$"tn 94*`h,2Qazt}?7!hB):lOYm3;hP;7L8!n^]썮z,8AJmQ^o]`"Sξ ʜAyNW,!&X¼i/e_d/KJic6bfcڇ?,т,e25h @UstX)&b Tjcrb Iq/8T _-9rl;I^3+'@c*$S @V<7w+$+ݿ! o(~'cxu4Miz!>mIQb ҚȗH(H؂d%@.'uhdrG(ӝ +4JJ&x~ˀ,팭SUG8AsH3>|ʿ/FZ U?C}FڃHܗuJ'ڐخA3KRXF{ΰ?J0uҎn Q2Iʁw`8#=1-zN&,PCkW ~SV` *(LW/P4ry XۨëOWyCtfrK0P^b1krͤ|fu](0>?yȯUl{<@Yf@ 8xa6O aUʛ` С)+-oP e࿂GzBOYy;'`f|EDʸs[l螵>U=J뤸{={&',DΠL3GKY οYZ$FC k\C1k/!bJy̱PA<0K{(gY2l,m$XBeBه>T8G%ލW>vL|v(.^+ u*i x%K; p6.ϝOBz'q@CTw[IMkoFRa;0P:"|=q1:t$Dxp`kf9vWQHJjǪw)uj7x^Iͱ{"^.{ǟ>}2x?_TGBT3klrz5}l+=\hLbV"_ˍE{=:!G~"c;I%)|LTϯ/POk)O5Aɡbt(/z)4GpB!s!&D˽qY19ӧHD!4 ڧFs?j z[8 R '| ,/tGa@fcnsmxsCADI?hrČTB¾oH B.y|]JWJC1Oδ%Lv6Wu(q1` RWn4ٟߺu2{d8Hlq 7?Crѷ>1l#%_cAX|Ym:D?Qt3Ud "Qpm$p²2ҭd:>}ch׊`5 3&ɁPYQoJZ!{ BZ-^У {gR魅ߝwy@*| Pza+r0}rOɨDM@c.rȓuyiUgs`18ERΦINpuur=m[K hxb}ɲp4d,@31*eJwR"SgY&0k]c ̍j} v|S;pF #qu~&ъT&5( "^k0X_Ø^2G[ XAY<q^]ReJ`7$M<;CQ oonu!w~ wtcDC"K6iVU=Spr>"%BnI$"<;.h/]J|%wO/ͷTUPjj.<%쳪!1(McK*b2.9ҷNȓk1!gfz~v[t^(\/hZl!1ng'#8Xf}x <_9[:ހQEb{,^#:=Y&]{9B{rs۶Y- q`8=jm{t/M,lkTy'e%X ޹;{kqaC? :f$zsڵ$hfY27P]:w5AF,?)h6!u?^veֽ# ASZ IkǗ?f1Nk}#]cGYT?p4Hs 2wi R33n`!~"vaTgs 'MQo{Gf&-݅J{dwPr2gHC(UJ6aDrg}( Â7& C  X*\O#^HT.<=؋$SHsXVFԀ1s" is79o@!URbY1}ڧfeW`Cr_a0x= [k3KGX=>Tmi!cB\;Y-0X6`܄)43zqH|V3%.z|[~0￾BQiv=d5M^*nÉg<>t)+)& `o MLđJ'-%c%!:ێy:+7 0MYv÷0vV挏B"ZE 2og |dbʥa3iskg6Z|E%wKHn`ZlUmE$ܲ\P ' <~vB^(:/;>sZc sK?]ͥP:4r>'uļ @i n gV>SoR4/^41VD5qR{(M"$5q)1:rA\JBWbWV,c$" cSKR;V`/sX,yAhA7ߥWJGnGc! ޙăe~P8#Ri^!dHv.%s=Lq;0Vb؇d3 I0W(Кr{!{O7@[ȝˊU5u=ghǫJ{2Eg\ ?V)XV :Bp4x"h%Ȓ'7rƵku~E`A_ rcU= !z-:=cIP;W%l}8M4Rڤɛ&NC6!o(#"ꋛOAZUgJQq9]tWV=z~j/?* qr% ur!j+)~p aޕOXEy +X#XJ :awJG,awU _N\L+K]ΘDTGg" |&k@ߢ &W9c(}{XIo8˪>(lK]%{2`λvkQon, 􌥳pqʡՀ.j R+ 9@dpؕO-˜kc(QX"[ QA3[kJ5xӲFݩ&V TK*ys8'iHOﱂe 3R1SDZ.q8"ca%,!isJZHr!cۖ8de~絺,n(!b=k/sWKtVy T ZI k>/]b`~_t/!LNbI3UܸV`"ՉKƨ9 t8cc*zm'b\<v&Ri@T^Q >"4i ijEOⶦ,{7F (š /CQ9A 2U%4-C!g" M QEvfŖ Wi$?Ln|N{( Ǜ2}M#f{_cL8̣\"FN2C84&:3d0 D3zU݇2^YPݡa&?o,u}9#8|<5{mťMqm`xٻ"f5^:²~Cʍ'VN&gm7!"!(v+Ω>3u*5Yi`3hs7Hr3yPK>3fD1= S2CeLEe/ wǓt Uf6pCYsPq3\;H;{_FL~ ;b'"$]G% %umgE2N5;iIY.~_Dn5{+hk+>߷n U- b5vrOxV-t0G(g 5d⌚[RLػ ?CsTc֛jmt> be^S!~{Ђ6jW]Jʏ(zA16-heëKY ,uV% !NΩ+0-a3 r6'+FA笫î" dBb\.>;_VFzcCi֍=*#2y7% zsܑ^Tpp|J؁ mG]Wl N'%SryZ VwV0;{" ,@9N7IE.Y mnsM +J!0~FΏ`iIU!:'wC |>Z?ȠL-ۑ^U}/"RCbJ~3 h, xJ; E ,Oun&;j{UdcHH $O>]_6<=3d%cjFٷtsp )&l z7g:S!t32 U/YeaݷȄ kx=IUdc3~f?,݉1ҴɯubsĢJ`osx55Xa̦LS0շ-qXCbi_IGv^" S#Sy o 7 -TV)[ o)M1~ N:TG~" ]H0қn }8_ =ꣀL?߭ľWq9&N6}~\zY%`S+4b*KJ [D ~,Y.X\|yZMRms:̠& C\ғ2<ݡ gwp2kbL9ydqS O[<(J=xlz΂8&Hڟ`|()e5-ܗZ5O$'21l*6alY6W 9RMJ=rf`=H[ g+hq5OFvD~$x7GCQH]--ɒ8 or2.τ ELha\,|= e D4|>m L[ MjG]}iGL}+V!C3 ,jz(Kݷy 4GR}0||QP}nT< вh#bmN ivSÁ4)cԊsx V So.F'^="#Lܒ 睊B NKdR[VMa\qK;JL^--_ iNCA<bu ck xL _@[ qo #?3ː;jPjqHh>ܚYr 6oBOB<;i-sJ^W)!`8k.')3?%ÆpFmX1N)2 8-Aw 7 2}Bjxb#V^8:$Ħsw=,m;+oTwZɏM̯i1>P1V#5/}BYuO齳Ӟ>&a>Tnl)D&NT="q,{3( xF<^굔LOJM.>uL@$h)УYw F+D@Kt4!Ɉ?C-hgn\l=?}}&}ayY窐l|j~pgၧqoGߙYLwv4p32 p[!HozF/Vg]ϒxrxg5Z7 <-0O]47*i_*'TK' Ռ8/Xl>M5]wvywdf_fKZ -އ޷=cGpN94if^̀zP2wTe<+RN|s(nx.; F'z?.TA~DMHOwOofI+dehlW M41{D9\jW1ED_ܱ,zѾ }bȜMkGK5??X䎹%^ld_}'@ƴD:JJֶG%ضs,;|TR ,n\A(a]!K$nA\C4PEMon+%#u ()EtqĊyz{}"-%աagvP6 Xf; ߖ?TZh0Wu,Ӄg8aBMZ Ҽ:6*\N̕EO BAzS^y,syύ8iWC;X_`ʟKuƏk{zr;L1m7_h"AjSK4{@i$a^ׇ@/AjSGZ>5%]K!4ݢ_+B|@~OZ%AhYNq2zIR)>B$eeŲ (6OW8 GQ?lWo"Pݺ9߮}(<`Po sz ,_uUwo&2 eI/01l`4|'/!tnXχxFqݦ[˓ܫ" W_P;sUk?% `y egpWhct^eP?+p) kJXչqi߾eϿjd0J0maO[Ao3,uk$F6B:r`XZ a5| ~<&X@ ` yn %>Kg Hƀ8Y3) /Ǖ1ThȈ:_Y\ՠTW 0UGyjig/8bIJ`wQ m4k,|֌_USF@Q1&`/ :5XDibN?ѠgnX=-D^vldܖ~V!5F 11o9Khx+Jt,fg,cwo~wOmLׄD8T%\q'uwZbU)bxdk&3h"aok?*_ifkW~Ѱ /M;^j+KifQ=E3j)êĥZ-OC~ Q])$*\~1KTRa45}n=ZNaC}1JDym Ry;@DB遐ɹ`7x6O<FMUAI V Yxv DK]*_0:YWE꩔ wV\b.L$&# Hr`Ba -iF3VZRr{-­H<5OI+DNH RH0r2 lDbMOɟp'2mefp-s- ${ӦtKM=wyun1dl؟R)oW[;2̽F IecĔ]HGWm!׸RCU%g5e٨QX Gj<~cv8Ubz{0ogCbzPߝmD2cT*0pTb`unA,YH~qXʧk)^jl§ڲBJZUی"& F!phf7z8ܨP) q{ W\;>8&!C/Or] LP^X^z('`"n/t[rsyMDZ+g) j]t >)BG YP~}kЌ4b7|Yr}Ug~Ed_எΩ[`>UB8ӟpAdQ)XM>|?2Rt;ZX `Gr[fl2(>$!ODZ(y42&A 9{7} +(f%fnRzKE}QBd;BLN|\(I}%H/јìNx$$M9FL2T=O4_'LzE5> =%-XvGwopf]aGx\AA`$L b>e<#lEb``&жS#DNa_D?A~:7qPk/ ^7 :E`h 4vHaVqܒ`(&(cR6v: {}G9%+ZuBYWL&6޵cM G1HR:3wϕݷ#B8F Q nJ0gx?S 1EoR&6XpzH)үڢ$͠+n-_SB?rcP&F6B:NYdpZTR6GYݴRhy 9QE۵k's^mL\4Zr /,yeo0,"ޚSPM\&mG#Э} ^Uڍq]̐w?Y`\[@i#A'K =hѵ럷C_.);*BWr$(Y.3Oij'Ӎ7(XO644vt$(um#խCl۠4ϰ bf%E@jo~hADϸ:qA콠{:П/fWVQY7n1{FtӺgz^8y>`yXL{?uoma`+Ж%*Je9$Bj6VE ,3eڐW==>Nw tB#K< _&e`:?#5 wD?0Ic{9>@{VGjW \}]t6x>t,"pNPULjEJ[Ro^*D+ Jg.5 I; ,[^.:""Z., *uEJ8Q#ݶ_P+]/j6Kb^=m%ޘh%oOb̟ 7p_K HeWboL,O\/V902xC8mkUoB㉂b[{2c_wyr1)OZ#i9(T c~je%M.n[Tb1(na",z~x:ov~uFZ: ]=i*s;~-9%@?a2i^hۻX"vMֈ)n>/ۺ;&^8}є2:AxСR$',G^`to3$T1a~T:V=L=.- m1Pu㔑0ѷm6Jk;nWOdy v EBnxR Rv~SWk8 }d,s bL!Bi ëF^yJGdmr%/Jf˖,{8;6OdW`/;뵾i=1C^ca@!Dz+$C w 5S> Ӓ x+Ά:iv *p̓K2ݭT.z& 9#hm^<K+uVڎ;gd=L]eu4$>Y|AH`b@=X.RwQ4ImǷq L'I)Y (* D&'n**k k5!AMg'Z#&{שUql8\\#`ך0*;_qx9?pv0g3hrI=xubQ%Yҥ,b YQSR"4#sʌ`lƪX]p墒u<[\5^ JMi%=!5xo6uBQߴ?YYO[bPxx @i3ڻwӎW?Դ}F;LOl!hyINQPՙЌ-]&衽/k,%>/<m;,9.Uʱ ZO,ʰ;kkmփQY-R]Ya*`Bn)Υ5@ZITZ2c*$pe 5W?l@ 8@Z &끇`g.G [LDв2ߋB%fk|Z;|aWi> yR$"wlYh($DzX^  |)sO2t_9 M*/2 н쒰|-~ k0sQt4ԗϺHw,ʽc1eQ5>*`wUlY:=i)MG|<\@χ]f)i_B.7/qxQux~Ċx6% Fwbl#rqԍa A\`>Ӡi3<vI0-~QJh 5 '_Q|.BqN;RU$ߖ ][:蓐,qT#b3(@E'U opU`cTX%LwۢZk2ߓ( q88 JB̨ga'쁘o/Qhڕ%msU!Zvq{_߫3T#Xy٨_=RBC>Wo}Bibo؝&ǻw71Q"uoQ/%5*1$?dfJhK\𛌺`B0`GĢaֺMɓO4!6z:K7 JRh{ߟme1}<6*UGm+8vhJ\Z䱘6ŠQL+Y\J WVs1azS?k0F'锍l[6i2p 9t3o q?4ɾzFukDq! cMNYM$.oACoĈmY^bi<%1,HjQ:'z^rup xL9raK :lAR8)'R6#PPCk\\X B.~n" ͜NfG땉# .vw^^, Q"MzT4M x ,?(e-^L~(j$&qK!y^uO' Fg~`2m7S8ٵɥT˩Q0f͐@ NMJ{Jd!&f mB`_ (+ sF .8i!断m@uwX2cs=,cj ;W,oJ=i>/QZg\X4,"":} ޲W"qWvC_ɮ29aRxu\|[;ƕpi) 80CJapE[q-C [@<&v#a61,_SRgyo}j(gJ_FJԖ$Xqལs˻. hiI|$}:e{c+^3$ \ M\tR%d/=NIT)6u5+Wrh3ȠTF, PV"ajYoŐ_EJލ4gX2 1)^_SNKG<"p=oRT mp&܊8K-!9CܦoqݱAu7r tqQJp$V @Xx`t4!{J%xtO1"Â.-H-Ml2WC}a*?t2 .d>L'M o0ܫ54Pt\[""yVC7wģ~)u*4Ie, hC.7Q&j^e3dme{_>E4"s/c@"%8ٮʨ!=?6cF2b}S[iGtb؍]OoT1`ڭg} {%*,'ŧ{hj+8G x2&$ 50MhTR\CyXRS(Zk5'nOvŘ`ulUʨ&ڪ.xo%b^2H-4p/<{]f}0X3 +x6]ŷ8U8d)RJϭ2ripiXn&Nh\Le$`lQ 7c@r\vzVDkHO6NDVG!Nװmۣ&l C`Z1;#F2>Ptlt +EِKmh^&&+3RV;,-(K?M@wQ{OTn<.YJ]#& F#`r L>)|u ^^UjV/ӠKur7V!G~vƱ0Y+G!+fH.$8e (;i1.L}X&dhہ5L K7P&)Ԍ| 1@vQԜn#Ɂv|Tz;N"[.s'0B 2V^A1rު<1) !gJ}fby\(/vcRW{*w;ta!Ãt&t!!k3.#uS\e =rhm#ֻlJTq_c  |N8Yf.##ݓgVfKN Qh'CscSs1l7r!h E&,0?v;V TT]= 7VdW2Y*n˚ZU^-:ͱp]3~#W72t;8lq;| /C/*Ɉ~l-=C+E3n *6 =VqmxY}8iY[7>,c5dppj.0l^Vnڒ¾8'dN8ebXTq&[YYXjqW"tDs.1FT*ܫ>|b3"|J\02ucY/0|P3pJ ) PP&Nu/)(ɷ6\U!4 1?EHE2l?ͳv% g\P>mFkX0l ܜ cSJg7A!g4hfmtG6.],ы@o|-WK)~7 g9]=t|%?0xIjcY#Zo]Ttr8כդV<4[{|3 h*\/AzSvL9u(\vM39f:>z&1S$:ϼ5e*cco$x1J 9I B$iPe@b2v9B$f3Ոɽ\իB,D:xC*Tr+I 9U(Pg\ZUlדX"Z< SeS5| ww&gEJMe,6Kfn ta5kEVVgfb$ҋOSUe~Kh x"h),l 8y̦4+|G:Pՠ7Nh8?/փŇT{_~w 'EwZI+%8&XO(e(|ԃ_^@jV=P8݀4 wBkKPcǠkD?v+N~w$AJ|kQ'TlqoXH[׆호]‹>#ءΞ1Y3Hg(K5"o{|ZZz1+:"Rx~ ]>-1e(]MVGbfw'BI1qv@Q8uGf 阺4x(2iPHYYV<0ʰOm"Qw4+rX㩾_.W:DԎ!CWN::^XUOaoLq#xb\I˘JU=6Bg+zdh+FkhDvDo*SHdH݄>o8ד~ A^&OnK,S l9P,x=h ?ſ)T3i[M疈=\i&6";ab봫j2gЙnkE<]ʤ[5jƣ"3RuImpzt)5*6lpsɖdՎRKB# i7WlfLINh*Nv3ksNKdc0cykώĔN, 4! P *o6 j)ubxb}{8;!IW%;1Q12ˋhʍpd̡ 1w>WLN@Ձ @^(KGWAez)6tHn[bo }l_m{BSru|LЦ6g߬P׺R)c;TB$Lh ?7{fXSY$ +6#O9'8Uqn]f[\)кIQ+Vt*[o ARNQ$AqÒEsoٯ Q)y6W̋?na=7߆]-bt72 +c$kВ5!CUQS:}TT{8R6|r3 " =Vyi*|C9~З[`$3LĚ- c0(!:8?Jю6g9޷ZS5>!I_g3 mL 1{hvv8=a])g67*4zXVvoQ 4͋q _Zyh%<µ%ugo>яR'|.keke28X!&$]GKv|u{:]M9.]ia5b1~#3~XƛuZ21K.ȋ}Y- i`ЇVH\Xk-,C7 ͌ds0(2ꋶ+A{ |]8'8jv Ϻ +Ӗcּ;vlؖz1F7,zXcT"FyW>UULכ`mH_!Mڗh ǘϢtxYi&J 3d|-pV f^e+Kp7X*B IvD9HES+a2C]L}ifjS 17+Bk_[zh⫍ˬѧ|S=wzs%eN<܈ 3XVGUW+ 5swϡU/ye7 EtR*Oj=jUOj=u2@tNkd0P۴fx4}.=?:fxjQ渙;[H~Pubn27m>u祛"XӧQ)6ACρjhes#3eNE[KȖFlLy5ׇ"@\FG{2?i!(>|{؟Y+S0]5:6:ܡX Jǔoܧ[)ZwV7~JÌalCݹbd4BVUmQŗoփ"u6W(a*aQPּ M7:R$$S TK ɋ]ՙn&`5ʑau>w[]?lUm̍թ5z֧!%2>sRnxXDWqBwP"R7s;hv3zzcF,^G|'$^6bGXr_$ѰVSp y7:6i\^V/9,Cx#Pw| RUHA4H]ij #ĦPy9Al[r12&uY%nG=;RUO vGSx";.0YŖHJsBw[ZPZld_6WB&Ja"<- əHFɌ{v?# Ijo5_8ԹuKuPJ%,Uq6 #^=j?9 ɑڝm2eCoB'h9l J`,Y=!,o#vlDk,h?v \BfnC6"ؗw=cE ybG P/]ɮm˩Q~({H7BSpmXf&PϏOZ'4bخeVHfdH dRX#8)(ML-# 6he{ڛS`[0v¢|K.iD8n0tgo0v@7 6# sY 1JJ?GV6ͬ|l|?h OUAA[I|EwX zP|T]͢nD?eׁ81/I/Hmb' ]GdWv:8&Xn|#Zf`prQ2?LhF>#%L!S|*QGnʭ%3dRGDI+C˿Q#R@CʃE0$N3@--.bk )խVN.oV#'St9&݄ 0dY$Y+<,O褏aVzb2"&*f4"X}fPd-Ɲ.xpwTb`+&"79ب2dVc06V m6;xb3l X C*Ps"KZbT.=0&P䚐ayi;ﺄ>n æΓ㶅+?0VZ1Y}101~1>ꞓƈd =w%H<2r#̍?hǍQoT§q :\u`٪0+dӲ/ Eyњ `RE{ZĴ+IGV=c9 stҚ]c?TؒK;~:CV} 5anǎ+*Woe;6hDž Ю3I>bXc|J '@O:ΆvT-ܿe^ryV.@T7&u4nB678%&sF*&_ָ Qe,;j!ZLK".SWJ2*n8>w^\L~[i /uEPc6ly۵G)rZtiuuDqe;^ҏڃ\;5y+|0z+ H7H3#)TcؑLk+<9Znh(7[(+spJ:D=F5aJ%2Wq+*С3Ն{jf_u%"b J/B[&ٽQs>le]XSa@p*oNILҋ񋌝.֕kX5䡖K "@ZyKn4a{:Jw `i_cHuOErOd-ӹ|4E;\\t(AɶF8r[ 2pRyi=+s4}&U;.yᤪs.݀TZqd\/M:X:-Ƹݤ#=,22wzbIHqPe.]Z:e!F-=R=+t!K6zMcO+V86mw·Dލ2@,2w؍&"VFuw'K|dU+Tz%*s"6V_5H%}`W3DAׅ5E ]jr m#&mS`Qs Ma!!|v; h+\Ut6H3nf*R8PB^_jG DPy/` Q{>V$%շI"菑!SOucPNs\%?6gof3_PƼѧ*(%EM 0ew%:AKmmCm \и"&ёvAp0fz&5o\4ZFLcfקޝMbp$wm-ˣ,rC9U$bΧ 7s'5|#yn҂vLZsJ_ck2im~ \B )BlV{>l&D7 w^m)>[SeGFːn\8(w@2Uu@=2P=z>%&mqҘ?VOIkY2J"brS| c B|&=EާnЃxd:92صjt8)vXǴm](o{ $LK:$},}V9x83wZb|/ ݵu"L(7q p`-, 1.T {՚0tκtn$sY h(HD- &EV5 eJe(L'Dn"vidQ8[]]9 >LͩDi_ˆ%uasV1sS:c{be:D#o< LvN+wRea"w^$#C of.DB]J4 lqc:u11]0gZؾn.몋wB-dV6>OOz̒S[e8, sH59+%l㼻TS VxlV[P)m;r]ĜʊmP@"h 7I"qHW׻lFAz k\p-^T T drNWX`V[09"R\@2ܰӾ ]69= 3v-UBrSu6:i<5t.ku{֘^V!zN|f0W'R"ҠhA˛C#"@Ӽݦ{2;'bב~N`t>Ώ&Koͬp,1qW6~[Nˢ ,E`V֪ 6gHU@[ ~i \!lAB=NsGmQ"=:iui 6-\&ɛhqH!U R68PW^Cebw^$_2:E+Ƀw*$ʭN<>ݰ+<&Ivo iGGX8 GYRNEl%S)/p~Rc,/?+%0A{l Sҫޢ2G$ c/U|d\1nA/7Ԡ>in▞ϙƏyw.L5M6󓽷BO_A+~OuUmX=G@b@{HQm q*b]pMTzgpҸ>98Je4ΤWMHGKk*?'qv֞pa3ZɝCWܺu$M2<-:D۩ z,fZKL> Ӟ?9^]#'l ()-IaF2;'yӦGE\ ]מ6\ݵ-͉VO4gf+<ע69;ƮG E3Az>s,ބ̺ܺ`*v? U!yAM0tCNoE+Jckgo8yG²yCQҏAzgY+\]_M4X=Q3١z[ Yt)*$V cIt?KcPkZmڶ$lj0d~B@ps73$pb{N|Ũrb!노oWxXƈWS[x/0~A Ro?m#uIl ʾpGs/#.]n 7`EL7XEŏS=A+D UҴdBI+؈JggKgtc[@~@unV|[-ْBeHT2] ~3*pndXGkWM.N:(Sγe8pW' [nAHr#jKDK.YkwtXeigtsE;Px9dO%~)a6bvsΊ4,u(ǻm޿f}&`:*]Q@jU116l_ k MXy#AbA7El.4o&(GvǙt_@u嗵h_2ٷo]m3RKW/pLO+fݲ PB>B\yв ]%}IrUWj 5ϛDϕ )Fb[i}3`s"&nhRy՚p4cNp m0]P&  DRv(]-QvGlGX?ﭤ|QUMC_y O_,Q̈ڠ{ay]c$6;64f,Tۄ6IٹUԮ`ZOev6/ɳ%BiԻa6Kwiel'7wa |'QKX_DYrS=sGaa,Ѩ0TK6иffp,Êݸ:QS+< VCzuh̹ ~k)0d[}6ZBYGՈ3wRCV Տ t"A%٭TYq39[=2sq*|?Q1/tO9?\)i6tBiG?\3ߺ,<"~@ eA8A~և>L>̃qE'xsI@CyB;>S-9Z8aP%ʹؼ-d0:p޷+˴iz_̹3- @بkGs5QְhNʵO.=L&ru0_Q:@ WIIcbw.}B=‰ЗNhĀmgbjD+c!w1 &YKeqR4YfIo0*mvGQ~ qzuvV(тzjjmb)98@ s)\wB&Le!7& KCGQQV/rT5࠶ }(:! \CM-6j/nKޙ=eFy° j6J7 - LM4B͉]":HЮMj*nEKۓ\\hh=Zc,sɗ/ l V2DV*7XHN@HHXyc5(+Owm2v#ۥ#叛#)qE}L=fi[vz$GxPKo@ vu)id"xnm-PVcF+=35`qH. Ɖt( fdNjՕ"UtfA#@0ϠLOG|43 QhD0o#/d7E)ӽ=9 c]<b1;cH2k7YEz쮕Ȟ(,vs%**YՓpteôW!cXfFɲ7tGՌ f<ek(䠍q!^Z25衈3O#&+?@z)Cuq>5֥%ΞF;̬op?É>*oX,M;ʌ3jssVYO5s!-?KS#'u?ceE44t 4c _yY%,لAQ]餟) z+)g/8sȽݪiѯ[0hV["3 lkdX[)g^Gj#4q9(|$N$ hϧS`=.P&Ņ,^yk kLr|@H@`Qsw GjE:kL1Faٷ<ؿڗސ8JN\ 1ppJ#ʆ^\{tewYenPH;wPrarF\k!#!d:gi rG$i.gШCA%{\TsS*nL@;cfvz>ۦĀ%X>`wq{ӛ o(n1+5sg t~ѕ_[ pyyA'(qulZLNѓ6TFx-2Iz#oAPr7<$X{0*qj%Hhd;+d'>nsP̃xDw s%(F޴Һ$QF`4%0r<Ě;"j=)TfS''ިJ<f;%^ꦟpJ:)hUH)>&1nn|(j[A]j\{xrR.1ׇ^; g)ϡſ|pWcF\,ٽ"T oPU!؊2SbO)W1zGvZqQEUM;-򡮸 ov*k<{c9(I㽎hOp3T7myjX/A  Psv]|B<x[ L smk R ATjSB1lXx-vDh`SXUJ|(Bu(u)l2Ept=wүM,97-\V }L& #"}Q1`Az|axҢ}H)I-6c[D}<M2XyO/]iIvI"s_'Ff/sjNBz2MբB;<]4ٓ1c(+Qcb]{r9)/'D4*atk%>Pz,=!˘?0zH@v3d%(-\ա,4&9UJP-cR9 ESYtm \!;K _o+r+e) 7AKkR& vuR0t| 8LޭߡY tQ@ٖC jOv 0(72BWoVZ( 4 y/L/>-wW}tǯs*QyS3uAү3C5". @RL$\gnF ۙ ut2!bWM@[4Pcaא{E Ѱ1?$yu,Vў;:Tߟ]bP"R\2[$`:@oM1ԏG,Q{Wrݎ&c`gvnAL K.}fq!ObfJ\m㰐OX_v9Ut>(cwm=0kV/S*gGLITږM=.Q1I04Yf?˸6",@Ր^V[ѭ+ʶJsE>-VlvSvhV+g_kU&$]|( GPxmvޖ_b)n;hrliX+b20LK=Xem OQ b 䰷UF2_@[/<NJ>^ c/2|iJl|etvPd/;Zpyk9ts@(di6`ҥ"..! \BD{g4tߟTOn]<6]?o= z҇}$Ǔ}ӍBhN #?u'̃έ,T1/k1<+N(#J7yfBs3. sZcK6F#la255oɥꃿӍWG8\l96 cs\f(?-Y恜|KAxrg*#<֕5{:_偦)U/7g !|HzpE\|c5gU OUnޤh=,4f)?sDӪv'o^nR,r;!* E9|PqPWM" `pI1׃Q8k)Q@&ERU-2t/1N}iRƻ,mquG: y\!>1Sۻw8'* iK_3!/7Ս BZ-p#-C49VIC@qW:фi:ߟGҫ!~#>P4*GF1}8r57 U.X\*>[~Buq[,Ud}߽ o Gq%-m{:ຍTG1^@Zd+\ځLSXz Uc~jsVNFިTnSx*I5nS^13*|S]Hs~{MoO2Vvz4,mkʀU]jqiƁWKd'f4_g2|2 V>]i(Z>Cz4d`ϯ!J8YsM@eC >JM33CGF;v/}7-  ^FqS*e9bľu5v/\F"W.N1zʎ%qDSF|Bu݄4e<0n2'Hx83/"K YS&!hhdOJJG38=$ļ%>yQ2!6z&4LYOw-+o!P)+!s )V]^)٦ * irxIdNId̋v 7~PdsSk ~^eMl݄>qYr2늱Dj6C7M{/-oǥ]BY~{&4}5DFT|F=9DTcc IP>t=UL~*Ṃp_C\e擮$,hcpxd0=N`YuMko,9>x@[YvH1X t$ @[R"zIW:lL_thQ4~3 *+۶Jԅeϥ!"X}e?m ~.ˊ1X5r &~h&$vŚqAzGf%QJ.m\ժC] /Ql321P?z&\ zW޽:}r"-C>f,^)fG(s\g{< DPDO|H,,bvӬMʮ_gԬ5½"֦wI/k]u!RROZqWhi3#e;T5rT= W.wCJb/JTݢIfty%]y+0/S YЎe}bۂBϿofbfV`w!} RGm_57TR7a*Z'$bzʪc[Ps86gN$,hr2.+.eV+EHPu̡Q+ Z{{7h$ZalO*~JpA1+{[ٝ<BfaSlYr; sѓƅ!Li!n)K;%Ðm4rVv"U#]͑b(v (A%> +v= ΧӈXw@w^02s ?BRvɭYfM]oT0lӔoX,FB5J^~hxw,&˜X\r/xeZ>̊Н}BhPtGNz{O ԾpOT!O8=29'2]Hh[8_Rv//STTv0r >aa!5хQD*&k~>]!y{ι1?SmoU63z k^Q@N|1RPe2.n:/ —1%w[]c)r-D;FRؕEVY/= 2'%5sWsd`I쌧bu >KV $ 9 i9cądX68ݏdz$|-O_9$^Q\"!a-Fȿ~jeNOQҌ1 ۪nݝ}ף ZC5@EhbiMŖH{h!=Y,m5YGSep},qTfH89)Y2<M~.k9)痪YP&eB8a_9Uo"?[9DCTwfxws4n1h>;3cT,C^B{<(pT:D'0v-J 7L!Xe9!3ML* aI L 9\0?tWjmTNh0mJ{lFU^؇ ۯRQJ[^l>/jI;ei-~th Oգ\تN F58PX)O󦍬KkQǛźH̼CX\G>YiT貿#gwmyn+9 aY*l9ígwޢd/H )f.>]YY-pNA"J6z*U08Q$-[Y I!u oI'#'d4ĔxBJ*9ҤA-0gV4pʐ3l%ءF7S[@+ub% Rl  *, Rv XbisalaBwӷgshwN٦ql A{<vG{ȕsG BJ^)$!BYи鰺F4C7{]>FRlYіq jAa79 xd*D{PInL@>k]X?|5%QK)Cbg"iHRթx[\vX%B2c)ƶB IY=NcO&Әؙ;oUuzU*½^Gl3wL]Oy|IysPW; +>+r6uHSLג8um@2Zg9w;6MžHׁh &$Zې^+4 ;Fw*[eg۴!R+迡@BrotV[tZ &-GxM]חկ5"D=أ8"flɕy9)R3Cdv+xZ{ȮyD rZDv.FWw*ʯ(݈,ɾ}tې$P д?6vE^ g`g>(A̞(jC °yh歒5 A읿,m'nX*{!:ʸXX:wcz8$fx* YT-s#,tJ;Yug[/L)*x]6 _PovMH U+vj .9128gY $ H xqR9hh 0{3p%}E 9 rdpLMa|T4Djp TB'o[t:Fb}|P >Y0=5g0B6Y{JµN@A%%hG BAQ*[Bi:^!7\b @!4KyB4i+mqo 퇢0kb ? lG.SohUa\oC~ؽ{nqw 1 Ijs~#y\[@>ێU:Z]&'K{m0u )8Ja'ʂF652~~>P"A:ی?*C9u?cS spIGSkʓͰpҍ! g^&jM. ȶʇrFݦ_OT֓ :fkt,LkیN7q9wb}J2 ^) 4-6A[F\׵)%2Ϛf s JеUa0v@?lP?ش;ȦdΎ Ck,acb> j$ Ԩ^kʢg6VHFmo}] Z{߽ je#8:0Vk|0RF懄q =';*b;L-E8 >BsvYWg309?F8amPp:?})HV$SD]}B5|M˦$DG@[l{.{#"嬧\O ^mGu`@ =Qo^0_0CGURt͹+lFz{;7LޚjcIuz=]3zYL/9(}˘d-~&R2r똊!G:'N>qG3ACݍkod2(`I;(k-U\Jr ,@~O׎" .HK.9#=ۆDNU\<4k&E:Yo ]^V=yfOsf]HdcȣG`=:}2Kj?v$jMdu|]5 IYxr\e %g>梿JG[>ҴV%|fcpQ:g0`M6\:Z/#9:^R4@)e"AԖfşF]ck^9)QUS"eWQ#UI˰Rn4Y+pGqJ9Zę+) &I7*zA¯υ= ʒ&o{@o@PSu,#^g? 4;sNL߇yq=0ar~naƶilcyu;8G0&o!{Zg*T}~1 mTA ц[樄 >>Yh_.xIkѤOVVpoh-ā[02,7YW-S&7B2.djѾs%2hl졥 W]CDc FUV>V%At4@Z(Bc>%/Uf~ _Lxa!Ƴajf.mmJ0;kgVYXg]Bm:vqӨ $oo7~!6O0/S,DgQBDs4_ng'>3Q[+*Ǒğv9ΝVV昅(wKQGREi/h!- C9*L$3ۛ7}5 Gk糠0V_p9( vï6XЕDU^\⹨n|uٮX dۑsIq7 ˿KU?i )VK:"h[r3lWíI@V2٧G&&GU0|:`Ug(gZ}GX$C5Q3jJ4<:g3!]|A<6yޘr,X cCǮTZ3zZ*6 NRT~`  %X0yo0V hT/EK$d7AhnoHIf?HLo=s9 I~:5{Z!G61~ڎxj:PHy?fy b}A">)7 Nh2bҟœ9w=3$[R 4ۜBtpJD 7 v$c*ޤ@:,a?7ƙ:@zQ'`$gFf)gW&D6F#|AtDklIa)I2rFq`JIiNڣ· i]Yy.ˌJ;W!w?L'|k*Ꟈ_ei]usxKpj甄Z"jZ*Hv:##tc+ (;GqQr%&^٬TAY&%8 cQe6rZzzn 0ֺ}`+JRȧͯuwiD:دIr;9u+/C4'? bkWE~B?@O :5q88D%rc9DKqRU^4ՋGi3v6qpUsF[Xr ^Pa&ռh ;ܰHG J[3b(nq܊EHIj",%g]]}l_!091a.٢Z#gfH2|9gOdcP:8wn1g#ٺη"7}H@=/0E{2rHQYn\@I_З횣P3evYC_߀M%r8g,`Iv\iҴaOԓ:5U34#NbZT^ t%ðD34hb/ϤdhKpU쐔RG;guWD]g2?T''x.v{kF˪-~g#Wb_N=5ˆ! a'pY FB]Ni75SAc%U0Xt϶ ED1}%ȃ-^mR.?אԘCGao#QC[es*\%B4l!撈5 {Zu!W Mifvf*`l#V՛V B^K@^L3u#I0H qyhQ0", Y-,z Pؓݍby80l i3=!b-;[GZS>6&/t.΄{tN,25rBe>F7T&lh ,/>kka:UXO,z=3J+*cíx,)>6j$HqOpdZg-3tP!x o#xϼ]8NkШ9$uN^h%"[ґi:wG? *,;dkސd8~cB-yh@,s;ʀ,It #oS5~ {x 7J F\ZH.7*u2c( "yjɸYP\ )RB6UKp#v44! tm*ꓜBKp]OՍqh^ CHRa6h jȣVbr`דчYonmICM%|5qZEj̅,Qu·2kA#*`;x#̘ņdS{Q;Tlc5yM_s۳g}_|k?l%*|9c~B!Vr~g ( 2m/J``S:Ϥnx@(w{}{\,MK" T@R 4ӕ{{4C\,F=1A_h>2֯p]{xA( & %|PPv%!cͱҮWzP@-fbqÿ;$J,sd6$=xHns?GNC|ץ(TJ^ߐ1 40>[{ ?%Z6(pz[ N:W+(#z'qv ޮLE AIqLs~ M1X}G*zL3N0OQ 4*B+hR/x3} ׏ Ġ2Qd3K_45\<ސW̙3J~;0>`;}#-eVZN` &xk2, h ibV`mAS78h*zh!Q(j!oL봫 Nh }#$YBG|f 3[~DhVcs81iK)XHB^{Nvg\BS9BUf!<.n!mHYsj9dkeNi$6bփ=0 ;Ȏ-̚zUf,2E{ݽ3R˪Y`y Vq5\^e]<}O,YSß`JGoyRv^Yi(IҖgVog|8rzn7Btgu] O^V(K$JxMZ~Z@hi! SM6F+Z!5?:5J2y [_P߹v(v x5 '.,&_>GFy:UzwLvP Z!RN Urgp*$t/tۓ[ȟ5[gz!lC3>b_sVLxrJxJ#G/i7U_]PXoL٤kS%+Y}=a7U^,h*ݟC$XmY+]’qE%B*Y.e E^ed3)#-8.r[Fgޡz^[|̎lj=ȼc"^Tr&3!s3 ҩv`_gS^qߏq(_lͩ( 8 0Q`e+ID$;M?!5'I޾݄fB'Xg9HJXnh Ixvu,'~ry1d{ir"@n8;-,C rfibgUک:G`y.FX ͕ⴧ{[l7IbsNO`>2!(.3'X/ʼ 3[8X{6,YįH޼ÌuZkH7^IN:#?4\K S 2Pj#z v,ýNٯ"}+[.բ 7]TNeTv,(fb5'XK3BwY~vWGѯI/1e1I3 ZEM(aeZE+>obZ3nڗK*JU%r9 AY290!\w^?JŏhѠ0cC5޹/QrӶzr՝W!MB\Po)N]1o DB4iC@˂ v  `[ CLϸP[ȟ aOL)BV4XҝICdǬ%>`Or]]I₯<ҭH܅oTv+:H`^BxߺJB0 ;,\Tz}=[*KƻL3~E6f|.w6Ք^cV?FՓR 2H%d؞ٕi:ZArbYvіpKPN Ă*v^Cw+}E<:o'^fuHàV]zITZ-b*P5TWIl 4^@((lڰQӍ 05+==.^+v˲ea$ YnA$;a%~JҌ T6x,)pu;Gcg7{cGb66y?D@eZG~ 1誤Ʊ+XE|1@|*[\kSrk)ҳ?Wu-Í[֭Yr^vF#\4 I4~I׺&M Gme=u9=ya%#Z'}/4yݰj[ˀiЮ BwbTd-8ḴTnĞPAs)l\-`=)gI伔jށE)x_Z]Vf_?2d!MG(Re#j O$b=j3]ZteV_X`[P8ј6ָM>Ν#T^T`NX m1?n5 4Fc`(6nXQw?dUHw\8)Hy/A@SEOhND//Pd:|D%["M@7àMR}BD* i0tS˃3z O0UזɨQE Q2m 4f p?m,9&UpL/G+8:̮V -F>$B2iDrhvݫB{&=m-4TWFVkMi7a̍oȾx`5-yI%_aGE\bw%_-Mo_I=Y}XDx17tUǛRCv^Ξ ? $``h ,深l<˲& ^w]"؟SbJ2%ŝŸغnk)I!{# ߒ+|"X$hy9sQ9ͅ6,yczy֜2~N/}Z.t<(LՆQ^>R\ߗyiE#[pl`< bg3b;9m}3 LJA0:x@~Uoȵ*[ W KRtB)%~b=9̢XOΞ^-n}mұliqOYPJ,ʺw!,|Qڽot6DrlNXv7#?u+(" ơ42n_~=+U)GuΛ犻\"p-w\oaau8lI.|oz_dǙH ߋTϒm`|)n\ כ;!)UU4Z@OΣnFR%3?uF#DptZ+3)ʌG>eg53v|}X vFU|k+X2P)f"I/(:v]i?T U*hDW^#L!Ehjx{}ǘ4|MIgp~kN^kxRa/ 3h-y^iCXʼ1^"3+ԄFP36~ eЧĬ 9̚dPN01d)a&06CFSd|#Zm"w_ێǢU;}pMWoSe?;xMI:N][sE/ D6hvvW([m|S6j_p#ge@ on7&x#+-a&ęN%>2\{KPG,ȵn09H(,{qWn-;\sc2,9cc9ɀ('5!g8PAa[ /L^/ԞrVi qűyy5o B8t_u>EUMZ243xbps&u7O !ό%d?Ƴ+US6ʣWrLER чJ#{tBe716~Tcn'x Cb1JgA#N*qji;:$#<`S;ܷqOYw:W}Ԫ'+'?JR qՂZep|t}+ AMVb{# !.lS-|'OpZ'zjJD20:uj:"Ti׳:fbqu: &)occX=8lKW53K/ʎ'Nr u8:cfE嶷[d-h!C g%A2_Qubsbp&z6yTs Z.{7&'$R@31Sk")H/4/&߭Bxh 2+[_0ImШD|\Nz."3l2Cm M,&v6 f:vFOĵZeKqi6 B+Y}nd\uzs7k0eoCk鵦Ls"5g12 n o4 +0f{}O'1w~r]XY][ؐO2 '3rؼa q=ISUǭDojH:|))KNϖQVۙ&ս1綔zXWDcIg>V!]ݧ\dri71NL4H\4bmqGaҿm 0!Т'qB랎JתG߮(gEq4;v$In2N<- nkuT$zy ΑA>fkmN`sLgypPV);4=)P7Ή|{QxAEǔVREV(#~0~\4Xd_ Fz1ls5p16x9ET8 !3gluL}oh_|\kxkA9N=TsܼՕ~PP.^NBDs')*WlaAζ)J! l?^eK iV%"Ӡ#RI!(?=a ]:%ćՇ_K#*`YዓlT5$iNn Rߣ&SVII'z4W,dQkUuWm 9U \ygQ}4A>5OHl=fݵRr,K_k)P*ٌNls1,9pvXp,3VA =lLW%c @!dɦ t-bndJ9\ Rh3K7MnUBZW\ X)!,2PcOQw[.:gWY|\&ʢEijM:rM0ǺlFfǮ"go:I2} ՒgUlm/}}A\p8j5&=C^Ft}jYcr.R&ƎnqX^6sC Y[]lz 7*a~-'2C=&Fy10u@իÌL4{\RC^ BVlEҴE洛hZC3Z?݂xkMyi{Ca?6 h!Mѩ;y9H؞ lIY`R(* ٬r?,Iz?0[|jPQh:lF3ӛ?We N=t\3a#*lۘ?2>fGWdc>&/kkxP,)s,D ⟊,R4cGw 1n/UOu~ه70]8bT;%, FJIHREd4@3nX&5C|yH" %cͨV(XQ#Ԍ<0M1p8.NwG:/3 D: 6m-$xV_r:Ezots 4&RUڊ*\a>o-%!&N1.YC"n)ZMiZWo]" $*i~Ժ@ ]x1prŸL!/Oc< W,Zu3]׹T!o PҩJ1oI`]nj4l w˙>"<[F@+ap WA땯 ȣsxF̎Jud/l)t1܅P._/x!'=$IɤveJ@P譆2QEo!\~b[C2kٺg_j>ExV:EF}cR$jŊ.u9Jjdc2<!Ê^nռ{>+>,*նn;XUUC5MZ$QgߪLHv?8?w9r9ଞ񲉒 'M$TiRa#n6m7]uv8\bc}2iIܐo>Qw@CgT7zPDi*~l%j4nAj\g%~Ϯ͕2c wyV4 2ǨN>!}'/* n M7c(P=sF)޽| (Gu[~~U'Τ”ƶq5neӢ 8']|; W⢲Ɔ5kGƛkgDxYLBo;=:e)zLMU W)>9a\bU^ȳ3kwuwf{9$kVPhYt .䟹)2xkfPg(e^%-]%``i5XrR42I&]a2| " K#[7TFzu0@"܈vb:g!olxXmĽw\踬pUq :p"\+ +*(2N$jڣ x`7Iœ nRYQwb8,as~ԱX-'帄Y~) dPLfT9c[k> N̐^l>X&4&{٪kUlؤ<"D.^nȒ@h8>Y*ulBV1!U2[;;} iXA:bT$YFٖ W\T%˧3Jd%C{ hM"p'Ek+ؿLj=1|ZE|>bG&%;u111F'+"ځQ YІc(JA60KVjakq }tdAYw.\ u ԡx`9Ҋ֟!V;*|b+dz0}=Q-!PV`EBЍNb(Rg:lH$9+@~J#C0E0.aXA] 1?DV6* ot:Z4-%ء0,_]s/ k: nY0h[ ̳ E<8Xo n E@.T]WC6W=iLpriW*_*h^U4H7;諒%]$MI@6mK. [GkɸmTSV=MgpN6V̈́ɳg&0)%7Zq5gz=vh8^udmy2ZW@OΗ(8$@\ C̩PՇ?G0}2qh8XQE({NXd_GpOrAIew1Zv" M+Z$mRpzrPAe4Wv%fFWM=ۙl"V@w3h9m5`%G,2^4覜Hq&sV -͢I-rQKH+JBdY 8X?ob/4sp$+ Weg5N旊\Gb VM,D`7p5I =#,G~VJlHڿU FCےm%Is"O}Q]Y)GK7oG, &W5*(^;Q4Z Èr]hdj3X;54)󼺊i-W L! ^Qvm +\[T jICk&~µ ΄}%: B$- d uÒlo̓C⮬iF 2auk4 hr"dڧ),hGǹZu]>HBZ?ETi {6z(Ž' F.oƵ-ID=wUSW!>|+յBSRZ@&|JHyd$]Yעdᔢc,m F<p,HJKaPgX˼V䣡3k-h+puVN^/5t=%0ĭܪ&V؍t#63w 5u2O^{Sz㐰\U@ҏJdBof frYjfxLf҉/T1 ݮf:Р+ހlؖ3򊇦.C~Rp)4JU!*e<^L'ū|Lt.Nv\"2ǭ}(?Vt12'NqUZRsr {>xD|Jgd+Z}nOR 3M.V G3~pCr})7"M&]S#kywZX-TڙwQ9l= 9%:$yq:ȋ=UnBA. A]2MRJiu?@r1虤&pc1KWY-3 _]YnӖ7<:}W~AӤrg:9U?\rwW2a%#SrlRx=ږX: Es$0EbKs:ʈaȫ(~}\}q7t/u,T0ihMC8֓{X cUGe.nnP EtڤҎ[ `#n4=IA<eK ;BG7b?LJ"O`#Ct%"#<&->ߩ<3 j5{ W#mR0e{f; lvC|H˰r;!qAꭹH|g@DtI KK ¾6{!|+d0=NAPxn7$Y}2mU~k %Y+Oy7:VDbXRڜJ~8в'ftAjgՕȃI~k|GT{Ȕ() 7[m~R36s)rg=ۆPЃeƼ^w2,ğar,{SOb; .(RNp* /a>59|1;l> l0lrԼhʫpq%lӿ9+:i$ǷmĈ,hl~dV%m"zW{VTv.+#zZ%JG|Z$=A饑kۡ ]G~,aZ"); w_L Gm7̱hplP}pI-,׋ MY GוOhu%dLUhˉ\qW6:p̀]7o"kU^T$'7b Oøn8I)a5(Dqey]ڪR c\7|Byc{5zV ~i1a-ғTJ#)EXLߥk( tK%:ofC%S˪C=>UeI,Ό|5iRB<[/O\[=&s e7tNz)j|xDir:-F 7xB}E GQ N7oO. <6 D<;`{l=AύF/I&H?ZߐcQ0JeO,1i8 G*Q. IfAPa(>k^Qk2C~JEɌZ}w_3Ys7F^-um#b:xAGlQa lv8z:x ɸ-6VfwBS!/uG?AO[tU_V.0#l^3h4(hxM6]A*SmO>I^[v ^I )6?ļMCm"U7 ]dY&"Q#mwE:Bz=|`EBcQ, WZ*U>WBjB]됧:a+] FuϩW3'̆ 23K5 8Bmqз.副 1k l F~>|3~C5A_)YlŽQπakB=??A]qv 7IZKԟTc5ˡUC?j;^I;7BfzEOwC|߮f^ % 1u-УGh*t.K!SO]an) ^;}݋`мؽB(0`Huf,Mb )ۍ\Zڱ54Lq.Z@ (XbnuՉ,#~Ĺ:QTAaX*^df+q*Ԥwzhѫy pjlJBy_? o{Ӣ>M^a2zTWvtsҖ 2&fQ-'0+}8)A?Ҭ3rd:Xg>ϭʞw aֹG]G/66Ep{3 =`\ǝ‘[ZRv< a1GWh~<J+K:1=L ͲBWt DȽ'`ƟĜ,i~nq&ir&~5y[;J'+! u}o8Uq5E_*=ޓ0&}u)"VƓeQ<" rh;ejd\ֹ~ 8;?F,h xH`0u$oY=E7ֿkd'tҎTRvO UUM [GG /A\w ;-W-FT\ ^WY-4WKb#b<J0yR/4[ǂ|.,g;k44S~\Dљ"G)U * ?(36p=㺰yʡsIpyp$ooBICTԁF-jMVW Oݷ^md\֒GE/@xʯa {ipݹ9w',sY`g+8k]w4SۗL C-5xy,T IlH'R_Ak=2j#h[xRJUgo,qǬC | i! 9yS:%?8Μ P!CEt.cCUagyd@QuǕɕi蓸]:%.z (Ց[/s4 &ű}i 7_~'ݾɵhݤa'[%~߄Gc6åa]ן W $5]e`ۯG.}YE6 ;0 |Ӈj#HzqzQn&>~:Ȕa61q?CddB^4NNW-~wp<~[ѡNo6@6s'TIX~5^fc_znia5vŸ}Uf[fh} ֜\*éY@)2mP@iK`h7?Q~")fx!4IR(GK"yM&(ڏƘnߞnp m`ND0l%:^]9ѪpO/;2}'|2tw! l(p%?ԴA||Bn/kZS/0FkZfr ZSz$Et" !Sj.!qmW^9%\/ vί~ζf:.Dk4[^cJ3*jHKU./j`kߜXQ ㌹Ql %xʱqxf. *rqr'!KmgYR$m(N^~cPG"V-ݰmݣ`8QF2Y'$WY/aH]v%g$ {iwyоH".^5Yh ^fb#lT X6ylҾwMq4n{YTHֺ~1#KmtñPe/HgRV˭%hn l 8dŋg}Y8˜q3AJ̲Jl)o1Y*1=* M9%pl҇D,%p6VBػSٸ-\eN0hvUR PT}Pv7瘍Z , KPtWywc1BIe_<"$޽ཬ{y4Xj[6YJ.HHdq8 Tg|UĐW~&v幯SLid-+,0ÒYY#&w"{l-dvg1\f-ٍ.Ta0qvIn./5ZJ26R/j5#[pc+E\/kW;Ron,GXNOe{|Ri~J@(m]f}s3dl'& bXg=m~6 Q` 3h1̡TF~(M䓗̂6=6WN>ǽ PW5M2c((q-w/6ٿ )nEV,GDCp0DRPzq;uxh KwŃr= ܷF*Њ8A(04T?$'iCAlգ$`NJt9ݎ?wZr")bzꗡ%cpVvh02-C/}7s'OdɅE'cy]PAP7!BHX*c3ͨEl|L/ҞXhoQ"MN1K(Ph @!j-D=T8s|FBm9GYf5-QoջJ.1EM*(%*D5h5סA@ nVߌ'񛀾\Ғ7}kms5.:[smsr%u5U` 5B^Đ|"̱F-=*#Dm}e0\ i '~L52ݯD q2+Y=ɕ'V Zauj'0 Ρ xrj# L(/Y8lB;fłVQ..':u8AEiSmFf3roؚf2;.XvpCg流0MT˲s} XoG`?ax9J|{9C'. C\-A@})`3< 5| v݂aߎ 흲y UtmY1+Q/x&x NQ<ø"}o޲#,,i8CZuJ}_7[㨒Ud5C?^ suro#U-~{ ]2SfDV\5o ú adu zYo_0+${/:|iX9EݑW.Ey8J-Oiiƻs}lQ? Co`]X{Չ2/K(r9)Ko@Q =u Ny(B咠 BOn/mޡo@y%d5CD;'"%PNJ .DA 8FGɯR8'اH˄px0=eG%?2-Gىzˇӂ-f 𚄛⿺ 2Z SOۚ" yP ZQڢiɾq?XSIMY2egd/Fs>:$[Et(T  0w0ޤgL >P!/z< H *Ĩj4rQ(#lt;wuC P{a!^Aּ^8O(7[јvVEe71G*`8Tc;h'x!(_es@/%Nuڅ=i@P&Y͋{h^ȴ 4!5%7.˯?cP#QUHR@wLvDΒEæsu7&MQ&K b Utb4G\ ӯ`z1< 3FEaR2[ ` D`J}cl_h7[-K6}r5 /#M!}i> USUþ/.[nzd5Н,\z ͋lĶEDЗFK26 뺴[8Ve [@F'lCXeO26|]pFE-shUn z=:\\ "D%u'òne>"Sgͤ,>=hpG [?(D#4⽜(;C6G"[yR3zoPu8чz%x'n6)S~tL4ѵtAxR_ٻ4[pG'x}[&N2o8:a{@< z*rĸZE!2`v1nJM@jFo *|.>#Ku>ȟOxx>q#1nZ@^ c'~I}Ɏgf 4i2.GplY2?;I=#k@Kz@YdtfS]ԳMH0ܭ|oiy*Y:K䊫:M.:k r>Aػ1ᢂ캱JҳQ%Wػ%hJ-jUkVa3at8ѺE,)]֥j]rdlJ-vZYI?a_;YℚV&+I0ZT7[Pq(ù .H MCXe)ç:4(s!?^Gu=Bw1Dz wysx-5k{au9m֣Hn/*,^ON$G/?ߚbg?xnH-b=K79VJacI Q BAL%ɔZ<§ >u(?+ 2v?Mg* {V:kve-d7fOEyIC!I* 50E?邌ѡT綎N>jv8"Fv]1as 1* (@5C~_̣Rj#;"U=5O2!&P~dmM&Dz攗Erdy6MȾ=yIiN~jg6$ϙܣ!AфUh- w 25̓y"ut0Pm9џE׌5Ϫr_tFt:"{Ѓ^Y@Rb61J"I]cGm9ڲsyf{:Q'آ$j;@*(^ŋdfC,+ I!Hx;!upd x{i'B쓒{P;*{iE1HuYn^‰(5lu70H3)SjW^s>>I(9lBC7jA-L. m -IJPjD{XO%t1Vu‰t6`1=O~zqƞ7ӋˊHMܚΏ_kYM t r%b"P/N*H 9)F^6TXkWxԻF5nZ֞O/cMf cX>4Aw*mٷ-OZâ-]hapZ Or`_4 [`0g&[UnG-Z4pH}3Θt `x9 h$tK^gO,#iR\u2;T|ҥ]4+Ž8D}7gئ0"/ vkQp?i]( zC.TB[4)ŝEf񣭾  .i֘x^T`pӏv {AlehXnmz?$a,0 EoF wdcjwz}2l6D'wtqT]NLN>Boɕq:1j?:d›#֚{K?߲̅Y744c@f֣N7I,nڮx8h }`d:3ۅ7w݀V!H\<>)T ۳Q\M΄dBBWE_:뉧f#WN4ٓjF\(bf9ǪϚnSnqn_ܣѮ!!]Fx\ Px{$7§gr1i Z1>R c{ov)oiY˟E8e0_m_dz,;O(p%+u pN?h3`j)q 0{^N' SN'v\%8z;O􁰿g$q@[yTͲ3sn7+%{h-lcZXwd4\S]5i10e"gxkP<OF=:\t,թskтֿ_a ߄m2'\9HW NiPFTsya."1638 O{'3-#6f$ϼrt:YXLч$Yͪ>j8c*yqjf+d,&ŗU-{X)atYU)$)t#J-)y]2;^ʠ-8uCk<n!FX!m>2u9 ʋXT3o3K1q0헢E0u=JfX0WG-۲uV⬼P,J fnTRh#uxiYoQCk"  G=,%!( &ዹONa;=֞hg.U 6`{g] K$ rŅE;Y;!k&שz]^>A\eqU+1?3xԽCpı~ѼyL|+ `t$C!$6T,ŕhءaء9o f})ZcGዃ4i&Ba2ˌz&Bow ,9#PaZ7AMӨ͝_.XL $0ѬFS᩶4 43OI%SMz,gpqntzaidxbM/޾g)1R'@ LJJO*5KhW4ƛZCЭcM[ւ%| 7EϙKc]k4T. `/=î3DD݇v,iL1*9MbzY!7X|M~:EL6ІȲB\IGC=9*M)|'vn-*b"D`l}򈦵qr;=UdLH2?^֧zD14ߓs:/˺φfw0d^YtA b`T[*LJosV&%.IGѕx{$w0b JU*q7|$\!r5v_ˠ9V=X3Ò1꬈)h+(9ڼ䕟UoDغ;ҁϿ0IH9 <#;GUhT D>c^!`7gX 6Y+#] S_&H |oOihm,z\)=Q`,?F'"9DP=gLv Sz=wYGtN xm **!aj]Waj[mH,|!Y}"5|uC/upcN3>$ץiH0Ɗ4ĺۉO6&[ ?w%}(F%0TJ!zU@N1#q*KbSzw*5q ?8"[<͜S2}RDYs 74"C~ >`?u|[xAM6eݣH+ʽgQxuO`>5 F%_ HT_İ*{XVpA9Վ]X/%dp+uyj>ZXV(1kwoMEdx=Xd"\*lOɦ˟D,e-. _yD}Lc~8?SUhb]I{{ (@l׿S߀.b1k9ܾ/`J`qE\g}QJ m;X4 fgFbkyaH YTj!<ʑPҿz{[GML[~' [ag4rGJms%BSFD "H+u|T@26h:9N@ȆPY\CQ %F@_\NGPY}l|SH[ZnƠ~}BmTtг?ZD!V60 (3T6vyyU'.]W3026$xe̮c 0A\8$ pmtfri!4|8L5&<5aX(Jȓ>9hv h/w]Lk6!5!T}Eo&2KM/ā]%ַ㆝4sxa!$'CA\g_\Eߣvj ~tu8ln 'J?;zg6]*yV LK8LϧF꽉*ژce9CR R|!ҎuqH.)!Aw4@t!q"{Xp/]57hƴo%\^7i#ÔJpdJ|x. e| ~q" ezp{֓-Uä<2|abe!&M{JUYwMiP]VT8#e"s[B1Iz/7q T 3 y7X37d#,qd桙ВXb R!Wxvdk*`L7Vd#Ή,)m<6"wq]U#]ցDƾC#$ؒ3(L)^Ҹ]'y}-Fz> 2;ןOtVU`!=IU!E8o x  @9tؾ1At- ZO(1 T0PGFVXlk;t5]?ȰLb%I ByM(=YaW-.-6H4y@ѽ])cJ%P (b]3rTZ  a~:OV\/u1Ӡ<.Lu.Mo:43#|@D 2]l/G.I^ر?90}-Jj+A*Nsrۣ vN#Der~HTkb8|7S {s,31:J[M6΍D)7 4f\b<5 Ij4! a: DXiBf*G׸`D}kndՏEJ6@YybCgZGb!˽67W$L-EԂ׭gMZYd¯l4KsfuAMm7% ۑ^O}QCf;Jĩ|n+Q]Z͓ARߒ 8'sd ؝}t j]Y9w*a">M>nΖD EF_aZt5=o̓jb/q wᙐ|=d&{'\OBVr8PWNBžm)~ u6H*'E@#"(oY[m% 79+fz$I]oE&YCQ! @aӽ4!{9u[Gud4eI񎌖 %nO5CB$Y ag* 0M&`*k>| Ç&רlajbehX ru-i}3.ei~vYַtNɖ7Io g*_atah;)dKCj^T&bz¸S ʧMl K2xvC+95>+λ3g{{;s]u gW>jhRg/{?8*E?jW(.ل2R_;)Za 14XA /sdc1,o2J0?wt@|РA3uMw.rvW{LDOS0bw\S6(9~ LǽlF1ќk5ōS/4Fjպ!.iCXZr8}: (509n/J1< E]"ٜW"1r]t#szR`ĶiJBH=hpU C]u M5:( JC)PX%ѸL2Ӧ)-h0BoVS#ĩ-}dZƂCI#F[ yxo2뀩).=>iwHn%6y~;Afme.T0]ƣիp/ϋbW踙uci0z?0;)rKIl~5m<86@o`O2ԑ _`rϸ MH4 q#B1TyfI 9EeY@:Vb0 NꝀXh^\b=fHB 7uAit0֤WGS'LãUD ֋5^$gIƝ qdfĽ}kEBR>Af#> =q=1o>N*0%@y SH{Hq3wm'frW<DWk"9A\ hgH~aHS8\ _\[=r-3KϿD2S ol$8[zсspn=/nogQdahYTX3) uZ>bQO^w\)ZHOMtfw3no\75bbzOy@}H͌+D'qxl_2 H _$e%wi{[;F\,zmUᖢ}ohY=T\HQM0ynUq]bSs dʁg`nAP#:CdMInsַoK}8RmWͧmyFf#aAB뾑P g{+Ȫq!Y$&lzx߭ )gbƲ_q}BFpQI{P\"q}ULkn? {C[/h7ϘbW>4 I~vN oo#7 Uޙdˍ '38V) Dv*PZgBΨC4ec@4@Zyl |&FZ^fPM^lmJvkRxq`wabBNv0pao3]r8Y)U\97 _9({B 7ɛ6٦Nj Ea7Nɰ|,tUϟ9 uN 8[{EXUtgʽ,%-4Yg*|~+T~C/% J:roq.2c/qtw#sdb{V4%q ^c4%XJ\k7@ <9&n;%oR*`^ĵ(CM) @U @8sS>%=]Xk^ub-:HJ:{>0Wg;TB&+mA}E`|]f>_V=9:V-OGbدY 6jgc·ZBH)qw<=ѣ9Bj 4v(H 鋓 *|ǯ}J.+ҫ3ȭY)?;m[&ylR=,Ap/BQqXz0tmc7wKE G J=#3,H]&ڜ`6ZT FϹ`NR:R?C~ q,?oZ3%؀C{I4S :GU uZXd܈©9x-XZ^h Dƹ@I3be&q :YS:&3ח.2R,e`+h-"_b°ivG B me7n 4MG>^pncg#qHCfwO aILK]S0e*쀃#\gx@C쨳`@0gL4>;7v{?Vi )Wz-<\!VT&P- QmbPS|h'o@9GD:{Q7DYz]KZAG- H8)IPA`sSi(A BN5'&si-FV&p] ;ӫӈ:ɖ6RiEs=j<'E-B|$tPnb(+ď~l-l6pyNz?ʬ.Z3=vu0Uv̑!`{%8K&g ffcvnjdOS ?zhT3=G@< S|&tWKpkg+8K VP\&:j~+Q};}}l)#ž*{%aN/buxђy4$'FTeDFj >hB^*$B{0g&|BWWD+i v Ck+ {D9)a= @6;aSУxU"D=\YB*DҹZķw+k~Ѹ(fM0+,/Wtg 9XnEUHr #7}XT- C1+v6aj ty/%i!!GlCe. \ uii&PJ()=uoTvK4FVcЭiE|1ICáVz&9˻RH/c#Ɂn| vI<Ҧ1߻O(rk~K܃CxXXkZf @z4r { =m:\ŔIw8 1+v1HE VICئjC dJˍG`b'V5l_TU!%4E 4-dvF_$YEn&$xVdwWvv}5T3=SQ 8s30؉?XJdBN.l%uᵈxrsPւ~GH}oR;?qf-Jc\>HBR2N4:v|G 2Q>M)X xTWe5`[g%s ksB ^N 䏟VM"p\(AG_ 0$Wdf9Kܛ{ڴ')fDELUi(/Z$FނdpK0y⮿\_{huh.`mQ* 'hd"hF`;M@8Ny-Xa6M>`)6xU @nFa/XgWb)g2^3gb$exFSMcGoVT7qYGTo UGod.j7T xP"ƍ^o`|8\B4?x?XΞki??a" bMf34e ԍB\nw{Oy[Nr Q7=Q;9+30y:G WLp4))~*D5WMvѳqsG ,,<)&MBЀ"DS-9!'chr kCvN:ZWh87Θ @Οś뢘4 d() X$4%PON6]V;v$mrjq4* `DHpa0\ROF:4hpC`ILFh",y؍і/2ܓ?;ݥ,oK{+zGiڞA[a8oߵ˵6Cs,1j~pMP.SN4yzYՠrݯ-X?VM@6c]/{|&v|C[;eY!-pmKȠxJAm̉]}Uf[/|aUhC-6V0H%lN&ywsk_F.s |rxc)۟&<e>xՈsӼ?Y^Tѝ%7pHlAh2=L 1 t"pY3h R-l:# }ysK^F `aenu7ٝøpc K?5]0K>|e7_69}Pգ&W"l=|M=ꭢ^j6 JM|6FBH :'e6 (4q^d7"TtIB>dJo3..zAbGDr('݁cydS)T"n"DmArY;.Qkq~/_'Ld;Fx*zbX F,l]"k@jj"X.QK<U_<6e 14E#mRChӔ,hf09(%wE y]82[ս|bgG;M*uHpaܐ.9-nܥf 'xڄ ib/k]th=,i\{5!DΘ|dpVe&~K{3sIik;1_ݿH9K U@zC}AF]@2i6[nzԭp`. Jd%Yq g˶ez,!f;pۃL3rwvL ]Y%ٰ r:[:7q2!!A)9X0<=%"͐N9 0Ex÷􁊽N`cL0ϟvlC7~qT݌Nd'y?[Dz xV& tW ?h]&38Xn83hm;l@BJtmhPa"q(@c٧}!ډTȿy>g.rycZɫq1P8-ؒ[XW7G8?ъ9 k{W?i`6bPGmf~+K7t1:ʁD.ȍI\zSPdQhjآljZ32Ʌ\bֱ[agϨs61l pNLo,}N%U_sGmxl i ߬FgDAm'̀}?r0$BO hTkSZ wf8 PD9[s:}#;va"Ը-jO~E d皏iΤ30 "mRťMbd1}9 }We/TppB#/Sbٜi@H!Tg[]Uhm[&Z׮f04RUV"k9eGca>pJMDRn8z?6,;.LU~P&ExQqN@lz 56)(/4'w< Yxc7m@?l= wT7,˓:h@UXF7aGO5/$pHݸ]R>JF~Ϧ4vקkHݡsG6mح=O/AJ)X/6y"hXw,W t\22 |W)-b{)!Uᾖ}taLȉoǻ Zx)ߥC6 >ˤ%HSI"5[S@W34_?f5V7֧nLUL2~WI ~m^D-v yv](`D0<,]IFc .>G\,Lz`~dڑ so<*WʱDq(:qMy$6fCB,B䓀^%3Jb2LZ>[o &[0Ɋ;bƣZ?X2mE"M`;̎g/ #Ta'9n}ZJmiM_*;6^$~A= p'1L5 ٍY(s\C_i{cMp#+ImB2[[{Ly܇ou-#W#-fb̖]n(\c[wWo՟֬)$K)قL V))҆\< G1183oD0/h0$h7_1Yٺ/f6V0"3fp̩24Hu{m8A[$ $Iye: yq9y'bNڟZ :NWC {\5NޙprL; =FNľT2YeV:~$T_t5] K<%088]ݟa{OtZ4*q0Rڳ-v9M֚k6`N8E‰~?bLcaG /'( WY b}b*D(=ƒ);@ǬપTĢj9v߶䱸peWt5o:gB|_Rpq1E5S_13QýE\F#|>_e蠝EiF;ШN'z>0LJ.L8)+ż|s#8=L yÝrI ª6:z\>5DOz}.Oa(ϹJP_o LWc>Y@bF0ǑʷpJ?1f #We1Wpmߗ]ֈ.L7V33U{ȹQutHM h8|kW.‰r)L;S9FjǀH}F/Lԯa"Ia};mk!e> ?SaB4Ɵ^e.Ή;E`[RXW/%\ ޛջ tGT)S/G>מ-o:Gjkn^An,]ؒ2}^%!T'y#L'Bvl\ҼH&4p IVmӴ-y nA CWbڰQ^g EPQ֒m~Mk]NFW lth+ cue83a(iH~3}vg3qok(V X;0yGr@&ч&y b܆k6S#\2Bsä<ْ#/͊jP*Fg w2WeeKTUjՅ⼴~TNOqea.i#xksp ҐGZx)=M/$".@@q4TBvz/eG2<-, C #Fksv{T82r",e30fg,QB|ȉTP8=$=K/D[R{tĤ4 gN k猪<:|(EqB-=ǝS"K,+וVtx}T%&9v|st+(-6Ǣ=bMYR6&x`"^t^3`fZnt1\~#OD^*M~P'jp#OIl7 'axZB+*l樱' /hgsyc&!d_ay G/An˾aɫ h2@f%Ƣ=$'Y馰$P% ^J;}e&iW%;lz6͟gR;b8ߏUuaKJ~2zuiD ]ߺ ES2&J7^2&q 9l8z BPr'f ދjsyn073&X=KŜ٦P-XH2#_ * ZK !f'n}Q ):EhZ-81Hů̖A I(T.r&-s p}4!J$ sχ|rQe .zaQ7p쥖'B  s-J 1Q*þnH,C :E& ^bX5!{yVdlazrr_t=@N/vj^q&y76PVkCHz"?2zϤ99ȳT} 9I㟴5udxhslCc+瑚Q c ΪJP"vF$~>bv'x`Ꮣ*(hx&=s;}rm]ɑTv~7 |]oh}MD Dt7%f$R6E,ֈ>webr8O<ƣQ)lkWr@>կ[e SnOKӘ/^;ϔ(QU-d ]8~j, +,y^%.ӤWvt2l #)SDqy!`{2ld=rE2(_2/{{^9IBMΒtWuEv-l˖*efWr宧)ݦjZy} {e;3C>vl0=%əg2+&KYvwŏln2`2oJP% @8$c%cAiG7gP#ݟg# AW܈Y5qxV*gN3EORV\w_e䋙nJ-@ ,)޹4dc5oq)=3Q|ܘ%OIW Y+`oW c+E8WVLuY`sRС-;ԫ- W\xkF;Aѓk 9^!e;YPv$|>hn3~pk1fiDHkxHևp/9YłR":'Rr1<^KsѮ>| kGō~ڥ\ܥ]닼^EoO>t k|?<E[;%{>Pa ϔ,zE9 W!ZH;@[XqEJ!ܕK&e[,,X-Ϥ4Q9!^owwWAoQzvcfa{o1kSnСu" ]: d d5\Rɾӵރk5ҭmD&}/ pz@qhE*FwiHг8+-l;?kw[CTK@<>kwe5q&0FASEzP cni|TA \'MUH |ϺtF$ބ-=lF~r愎]M,՟)/c⸷`JlrTÿ8Y@:\;5|SXU9 F uƀVc8KFx@z7΍*}ZC>G1δ␵9 wJU_,@|Y;)a9[׿a 4E~;PIo% kA⿣ol7'=bl?Ja32V5ѨG6'{b5`S}f95tƪc jj/Nb[S1;NΈMsJr]`tᲙ*Oli#٥)|RXFNvɻMH 6z: PFY0Ie 놯C^ivg _X:pII7epVh 9x9ueVa/PعS(A ~(>m){un+tG~t:5=YCdpIqI*ۨv_+ Fo~۞%'$2^j~LKhbKnd|W^z|^F }޿CWȺmR/I;C!H<UF&bCpn4u䳚PZlTa vd=T$Um3})AJ&'YD/tۻK#5?n^WF~+Fe;-ud.C2&6y ϥ(PzX"ʀZtoHq7 ;xF\?4[ Ig}+>xE6}0.>?;fLP J7hԩ𼒢6TJ] w(B)HMD>-UL;Ůpf ô%*K3T9LZ0V̢pX fMp7qE ^ "XE3lcbϨ&z*.ב?s45ZËLA7ă0׍h 1Ye3kkOx ʖbA2\H;byZ%ꖳpL-NA&k`jRy ׺м~[c.7_6)` 8_B!NW,vڶ^1/ڊ-wܡߖ {n.ѦIm`甁.qbNVwڇ%0A!-" U7sr'RwM瘠Ewn 2{b)rX|-4c|(!JuQh|`?2:,+W\#-D֑#C hjJU+\g+c @otX["Znr(=QEcXP7!&;Hdz{%++;S__洓uC֟vF33֛sZdEO r,Ə`fT_n[ok#fgvF':_PV)C 7=N+!ZZ3q `=֋s 4;XIKFIn^UL$nލսO Oq<58uKY 'u]tmFzby7S{(Ӛ 1Oε͑k69E [d7>k{n9]߽MժDIFoF"s|]rZR|f>X7fCXC M z)e^Mz,=/8C!ER*7%"&$ݲ; S\_[5߾u/UIȣ $=Z 1;[$N.X WR2Cqveo]PsSB;|?bKaz& lsO^r >(u Wy>tI`rv!^mY+"08t–Ktӿ[*RWY~d7h&0ŀXZL6UV{‚w4]\e:H'G=KV+* H>Z^>?He6߲MjyI1MԷS#t1!9xP4`5FG{=, ^N @CqHÁc7.q`5Swbk'py^13nv`60?DŽw7 eZYM[ug1`o4UUXp+AYO[grBOXZ fV,!CmXϊyVRiJqIS޼ҥY؅:-yRAV67Tx@<"x+7\?bU57N"SeYPF鄪Rrc+MU(|'*C9ԱH 4! vHUSiLvv&ᕔIox!nFow7W];eMY2nӗ b +rnU,|;f҇MMfFF$a>8:﨏S- VS[Lm*e4T" & (<l֒c2Um.6ϲ@E([s5; -AUrk6W9#Np~IWbߋ(L]rG&A_,ԙBc_ڦO%wIgD]@-_W r1\NZv!I=Neb _[?i=8A6l)ݮN} <"օr}K"N7nT SiSLZy]2_vzlIo'Zt(ؕPRv`L7ս3"\vh?)2ےQ#\VIm u^k*6$+0Eƚ8$n^q2(\b};_ }jت\fMvYQN3HRDnj9WN޷$v 2VJ_KC(mAGNqȨ t?hxW Ɋ 7H@T ]=0.C?T J.vRxFQgU9C\tQ@A "]'ɉ6h XSM*$\Ra #ڄr> Zh"-i | !fשRb_QoL[/=w,2= 0:w rv4YHN+ZV(|ILy\ؘ6?q7W\,6ru|?iaOt fz"GZ=0E!=,4>Y`O EGnl( Ux WA}m?6g2:ZY.0#A]hPqP,pUM), P[Sfy5O%Km7 5T5gaΒd"(֔Ļ[6{'՟_]3b=?ukCU?[w1[)ҎD)3 mߑrouo1dA:Fj+AASl7b.9!ֻ2p<)yrwaץDk"1*Sd+nt³ʭ+. 2f޲Ҋ C1k[sX+nҵK02i`='嬡r<4SN3!uN("QXȟՇ#Z8T*K~-UwY U: w۰E7vY\xVSL+9 Ni(5-80P9ލX`̬r3H4?S6hwǜ<¯Jo할79g;"kF:Xk*)F2U :+ &!G"-0' WQ&iCKL't7&?o4~i3҂U'79,?OjDAxPWX/S6#^\_6Zdsu>`b 1(CzzѭU |`kM59E׈'0=M,@IQ$7MO)[!(+#EgkꍎVwgfdCg=\W 1!$v?j2f]կ.L-GrĢz߮FE_;H/+h8߽qH ʐ֗Ttz)3 `v.Cg7@5ƯMC^+fMit{hd:~  bFGJp0ٟ-MɎ켨xӁK/> Hf;&W+T2 B銁Yo3WdEOѻ}~= uB-=!@3bAmafuN0m}Q3 }%"44xymҮ,@" ^Mi7J$;o,H &f H!aӓy"z7gWofFwն Gߩω|혿a.Na/IɱB0޲=~3`A8&W9].e>qWZ~aQͼu14?=4Mn$A߶|rRDP4FZPlCQZOzivQ@18aKc)b @zbz!|[>lߧP[A;@ဂ{([X`^[ ^Ż'h1QKBX+wkUcNɪ6̧0FR,e:Mmb b&NH:mH ~Gw.v/oX+'ke7@|ZLZ?GhIRN<DTeEZI汯2\'4ڤX4G.a%>^jW%5iݠrݛ'Zy5mH)z^Qk7U,)JC܄'LOI\gV^x`a AH`"=;!u48bra;ktoXhCiszq[RURNeیn* bba|^Vn;T{ #& AQ@BS$nsa wyAm>ZQ6`~| xhR$WD g\lgLJ.ɔeg; H>4>$@ԐDL'JXB2>)6eOE'ԹT2(%8x]v,uzG p69z(b3bKK(c%/ˈv㨔p#1Dqv, #/;A;H8u ȃY0*Wr4 we' oǔ{;7f` G1VN*SQk5`lLܑIL}U7AKPݤcK}(BC 'QғHAX~i֟tL?$tE bRwn~_oBq^}E}.d&d6pnw}!_Yw~lK"xKwD BjFɍmQ@+)T0)2+ ZcfU2sA@ZB*]`3 !f`g;ڣn&BQ60W<.Ο7-u*dP #{XH@E_?FT< "`6GU3zg CrC)^Gw Dv(je% xdָPsOܱO|V{к()h*A. ,{N{kzm@EGARwG)ʻ,mEϗ_{?Cool~Ȋ4æB4j 3BEf[,jh9,sso2|!7-=sp"ѷڻ`AcAosHNwGq92!o{c}}+z K12e'0kGŃ݀:G u&rV|hl5(x,t10;fTrMk$I,m0?'!$`C/4*ԯ|C: }zRJkh@-/J°N\# fQ>rCKр|ᒲ8~Xx,4‡'R=ē vI)57{?!|\? ST9**5s`yܤV 6{ W[͊?DA]L(#i':iW'(GIOnEα}%x96grzBy:n-?lʩ04&e%|c*Gr++{LGb3u +بXgtڜpg2pu®onZuZ]FduV$(P8w+ Pv, $F-6o[n#U_(!lhՖHPKħ8/x,?k8O0nQ3oAzЄk}{i`@ >,׋k1V,nY=Vv13 z .MO%ݖht*=AG O!qFEBå͆qMT5ts+2_C-&ZOU;* #V7II z}ni43WB>lY.ykwŜ_!\#C;PR7"J9ua162R{VǸn<D:c/W0㾌 :^I¬I\@G'"J@ Nt}Q;!*79U% D:(r_o 󫩨GCh7ߢxag]viCLN2D̥x-ijC#s50Aȕ_#H*WW L 9) hg'((hBL3uL-E ycL?hɘV 4:%M %'Z1%Qlh:FW!#* ;9%/ڇ\HB [/~,d =̇4'HNkTê !Jз^)Wcmw24'泪{P3wCl O|<'}rQb&EGU@f_%J'2qh3y]ZAc1&)K{0Ǝc?De}qB:yqk @8ҥ:ikSV.1[kn;Myq j$<.8( ƻ ,8i7.E7id8%RlvojAfMj*Lo$]fՀz]wcMYh*ԋSY>iTBEQ p9B2!ͤm 97,+\uƻӨg~fL_X0`!#߼o&k{Uɻl`nlN;fIjNhkiK1[J}-}j5M:f}/0R4[ytgI}Z>] X'dAxa=x4bZe0P %0h9w-h#)PxYAZ1|P(VdLn]#} ̾AEpz/W(0Olx]C_/9Y2ͥ u0ܬ]v*PZ`F-5.dx!ԡG$R)=z2!JBr~{|. 5Ww nd%{-G+ypΊ#$CeT=9#YJhy'%q ݕ#_6lCD G=;3cNkS[PjJq$&hee'[WyG.{ru:ո 7iluErI&a}.vj [1VsQN 3l3iˤp!_0@$i^1r>e3v.O#ni8EJE,$"ÏlK"~'qN4ػOrtovjTcCr`FBa'/X2ug;ݓ_lMȪ leeۜdY3m$ KNݽnfG Ȝx Oj3ggIr:f YL(#O@F1z01"ݾz9f/ń o[ F=?a]ht ҟFv:!|47E7r."&tq_.$TE]Xa TCx^l6*#wU9 hDzfO_4 !b[޼^XdE8RW6l-4jFWg_[2s-"BID^Tq/`Q~$P{Nܽ7zvR3G: +_ȗAF*Q1v!~DᜌšaxƉɅ&rX&}TvǶStgCP5 L1 Y-|1έf9~~VbM6մzˡ607Y[9N}ćP!^^fψbDcž9yU) 5Wua ࣷj?1_ Ś.,a .2{qvD ;EȊ:vzdXC@Mu0WpK0  О8b'mP+tm x+eLf~;{Tj6]FҜ*mU+~kIn3I^U'yJºq"7Dg*d_)nq т0weAy(pMTzD5 meC1D~m TTu;$=WHIG'MTBv1`P1 w5_הŷ: ڕ\%r%Ysƴ:%K1_mk> `5PQ SiP1ݜC)rݤL/\HA t.ɽϿ7VP{\T0@'3_?],WקMxśW۩[\#,lSڥu d0v\+LU!Ra7>~UBO8v~Sd!746WcFkDfѓ39+IMWFW%]J^ЂMBlp'uƨB48~N-o TI lA=φz)Q60yvS_gKY0'bu0+$c_5JЁ !} Oe) [kh&,XlGj3 Yw>2`@lC~AߵSүL2ԊQCqyNV p1$lπ=e>'@b$F> 6AY=񫓀S %{"R:/O'Xd$0!52x]i W>]:R ڟVbEquu@aT+ȟ%)t9bO%0lPDï<[=S"5>I+TwE #V֗pboB+L #÷+eA& &B^W`InHі%AP.Y~u0äCل|Dzj?:Yĩ&Pѽ1īM N'BqmnԴ**t9%?L" OeQdӨک iUȈThJs2^!η읪 \GIՃEH8v=_\ja3{L4QTJHyF 1VwB~.N:޺Y v;,~(*/6~ulpȻ@-׎8DȕկyP/xd{T*.tN8H%Ub'J[{9U͔Kx\˿ *߭YY$D&k'' ^ p- "Dˆ "lqJ./N=#]vV|p[*sgd:1?&蛷]o'xm{cB:3YG'6R)ܕ_@'>}ȫek4tl k qh-g!v_W?,,zk؉nJ:BN`~)Zφq۪S_ Z'L24mw9]ivfZъoJxs'  GW|55Ś=H\p wlBgcdur qrv9 d'?URgWG ̃&o:Et?{s?TcF,Z P0 `ifupH^Rb{ZodHR؂xھ4®٬NVq}j,~sH$&m9k}1xzrbJhTߝ]3 &6)/bɮ6w8zT$IB]o5,Dq(M=/ZQA<.G:I?g[y܁#w3qZHA9"|YSJ#\{W*gk#Ҡ9\7"fM} q}Pk-(0jžA>uNwwF o.9[ݣM&& d\CwhHP'"bڬayDKEwm*v ҡfUPF*3e\ϸʮ9ܼro+E?ɠB޻e`zo"9΁7^ +JK fNQdL&Pz}}|'oﯗ`Mx\' O*ɏMzKWMRM輏,#U H{o%2")"\gE X[t0+ӏ Gk_W$L)k873ΐF(!It &f%x@;W) ½|<Q]Z$0>/_*q7g轮kea%Z?K^~d?9Ѥ{YSDəm覻8=a5 ~c7-N.4bX|ʑ|"adfbuҲ\uȴf*GP~ƥ<``B挤0!F{7a8،sc]#H*;Vjy3ͩ]@8nat Vkj=AJ\nw0I:ͼ{J#3qZ$|H  ²F-A b'"(Gzik~ߟ=uxr:%[ϤuZw"xM\5QhLK"rLEEԋ~a2|@Y3@ %jU{{nI4 WN>GAQIo- w^4D?עX\(ːp͓lY>OS1| 'fi(B?W{ Gvl*ta +leh[f_4mm e>6eN_nI̕Uߺ')A7x'Rgn 8ߠԓ~ڐyǚ6KYj"c%ղ8BBތ%a$oc IڤM-ܶIjp,WS"l>džVΝ c WfZӊ~ fr;b*R-|ƭf!S>;eViϛ'*qOxP]d;SUQh xM\|MxQ,9aX׌uzC0h@ >0!bٶY¸obx+: \wpN$*? Uo1 X:WmM\IϾh;Jϣ޶iWsOK֕%6ѾHM fu3봺0xAbҍ1P~Fn./$g}Ž:v ;^H첡*j .V<?>G0Rm.qp{7y u{Z`GQ*G]u+Ya[K1[B{n<\XD?o9KjBZL\Xr$Thq=88kb+ҡ3l+c&eQ{lsU4R(qL %Lx'}=3\gfܕ|1cQhrDo">sq|EKDQԥrZ.?xgeF0q=n+Jnțҵqcsۧzo36AZ?t?yb7ePN9Q~SbD n"XYRt5?>]h(KńcrͫI}˳ j ;qEcz[WDҋizÃmS\7yk8ع6&@},NY+s/^␨-,È'!=C8nYEU5qOЗQ"j8U.#a{d K#kfDK]=€8W=p UcQFMho>*!p 4|K\aLS ,g B"A~d潿M^)%5#['W!m-n_]#FYUO*-feLks^ƣg*\4{LU߅ǂ-ԁdO+q_α0py/M癛*mX֫^P\MKuu|!Gn؎ T䄈> \%qtx["1~CADRCښ(5z5^֘BB r󯞚w+8U[<rΏ36MV}.v⢾&fa0\~@y' Eo{d5*w]HpUPA{306i^J#Aծ2[]&%pJIg{%_9< uB7o8v_ Q3oGLLo+\O2x0WxEM}ףMJ?E |ۣl4‚*oDX[1Rcbh|؜wlwS^ 2_f ,&+٧K.Po64B$Y "^VpFñ K: b]:j۶+,GУUsY(n-Wrj:Fv1WP]oϦys2oN0LΠYUeZՆ~7>!pNΕAˠ޶qc͉49 ^okyݻ}ޗY$Q zc5Q+;#>Pf/{EcF;lL]_]O ImTjvU U9,<B ?#(\/,;\ˆ}3Xs6{2^iTh79:8Yf$LкѴ2B)ǤP 7xO[I%k'BʊV[%c uQ`\Hfo<̋[% LќK]"rbɵ'fHz!yYzGIRkgϸ~nxIZ/70@L4[Ba)6u簫ŭIKb'"{6|˒P_g%f W1eEcɣf4 UC'&^|=}Ey\v(fqx/{c%KCGy8v2b0gIm\"Z!w>R֫DCv3x:KŧY`#M,Utdi)!i3Bnpu?},GJc}KuHo+ijg_CL@Bd9,W2h$hKn/ټ)Jho;鱘t d089*6>{7Ũ\8d|\%bDsD0^ 4!8U0oDI}Y34a$ӕ ye>7'tpB,y걮3>ag`3$f B'[Kjߞ>󬻣*cz&_x@8RfgՖE0I?aAA%UcNbČ%92:ZPۣRM|e53I24`V[p~0"P*]%iCCC+-H0B܌=S>Hd1ӥp~P*Խ0 qR-{d "Q)RD*N;8 L&u+2Wicv?EX9.7_+vh}u]й" %RJ1_vEˮ4w{ a--xE]}@g3>c,mVCdGWw=7j mi\74\ ̝\ `8Q7 t-k<>kP61[ HZR#)if4 sbĊ7RL7A@7ns;Hk8.QKn=~sP3~^_~՛P #;ڍ;Baj3P+=@Y?cv~\B9M)4-Dža8=Pa*@0LVMsW=|)_Q^SN{"|\l2Jy瑚4`)%cz~tbqkQI ZN=QrC! A"Bɞ6+58P.2By1gحrS# "~ŒPz>H.fR־ÊZ_mB,|B|=mB7 $ &YXwBtLpt3'lT\ZCa_mdT<&{Dyyig\ Q| VO Dv^[r$T2~NI0zKmݰ3,~#ǿ?(%9i%3:RNAkgyU[okR>^(i\DeԗoyW9r:ɦ6ӄ i =h}b2W 3ToQ59*dYEG:_6+h[{f^MO&6]V4GqRSҀt%:p)PD9K"ebJohȎ1$X`1C}jjg , "Ԋ = ={4nT-ur p|$5 x gɷy+Jf۩ .Kio T u b:c>vMҞ8XfZZmz]OR>!;^;&gJF/Vfa`ތkR@VMڈnFwuJ`w22 s/{#.l:%$tx6֒ӎWas069K S>WCLֽQjRe$Sìt=Q\R)}^P~HZrGt\,Pq%^7DP%.)_s8AC$IfI_A,QpY6a~yݫ99XZer-eC,K&uӵ]7 <"EP("xEzćI]QhWicr+4 ,( 2l ljxG4~]K}5}by"r%`BZ*O;?_>C4RI~|aHMeEĊ#pЭ{ R'X}nCC\g;oeq?Mn鬺TIm*$t֊XZuχϦDlǚwXi/f \@q&( %q+Nrk][S0 -J 4c!_n*6Eox6ij}K-%2lR䋪;Lq_ u4 4"[}ф 3U cT+( 2vjJ{GuG+/VSeKٵw1Xf D gl\_L&>e%#ߓˋׄ%Q,匄0î0PɅ@"|yXrX(wv6h $!/;`mqwTSQ$Ob$a_eGLŞԦS~jW25aPnI^ItW؈p%رBSJjulNZ6:Y6^~T ԯBm^JX#:t,+`f\e2^ej7Gt8K[pKm,4ņLr0grRѽτEgeɊ&hA:ƐZj T+ _)z$y)a78tP PPS84f~smK}9N{xa.p&T T4W" h@v8{)'ēU¾_Ԓڧ1؍ћYW$f_:D[b t;ĝd -':6!嬪 "}]G2ޠM7AxƦ:Gs:KS2U#_ȃ ӧO;6rcl_#m |sN\I$+)w^n!~5fAD{o~۝ziGOSE8E+6c@ͫoK )?Ac4,xvyBt/NJŤUցԪӚT)M*^=2~oŐpDL q}!-s=IpdW'@;]#aI04}#m5EyHjIMòWݐ@_]/R`G"h*PG3*~ܓr(w D4D s~A 7B,6R#7.gmxEcҁóq O͝gm4)^뉚I263yC,(Ix@J(JR$0f smOLD?(쒴&|-5Ƈ5IW($5;1}N&|aĸmަzwc4逾//bq ߎT,4lZԘ pPcQ$Yzӹ9AHe&;@hoFdN#N/{z_2duߨK l5?c$ڻ@v!)#₭@2¨~*!Eİ k'!&dd ٺJ_i I-VGxŶMٯ]3Q)Gn$hNnx@{ q )a-YDtH!7O??S֏; DŔjZ]-`!#u /'`;҄RƱMخ.'1rm>u!%-+"MNo~X|%C(fV0Rˉ앛`,dCe%|8։76+Ǧ7&yO=W4h*pȐV̐Jh+#q rRb 3Jv87h,3ىGfxhy'2`tl-3 XWU?O A|4fsh?p[-0,ji.(OJ:wAyY#+OxXHۑ`iP!^;|V=^䭊Sа *|0@kS OI_*\C$H3'j\=V[R Mq Pэ JW՘`53 eTK; ;y͑GȖ1q.ijMxW!@aK(L$m˃dTks=2-:`J7d[~8ܜ7p5;,dJ%v4ŏ;iH|1Ri7S 3!.zhr9Gac}ԥ}2Ǭ E`]f5xJ'洏y{C<=*NZfvCD2*X7 c MRs-9ټ2?&fFn': >TW EC4&nK7?6ZMY8dF ڇ)RN|hnn6װekw]Vo_vw  t6o~~ytDk-լ/.{[X#`$1)m : jg:Q0oF}0ɐA 7%+l(!ONiBc';[SysnSSvpNY ˉwr5 }:"231D$|ta[^HzeDZ'3{gHck ;]iʐzGi7~\,QI1#,YZFѾ?nu(il֜G_J*-' P[ M4`S^9gtG9X(* #;F `3L..ң<ԈS{M]o~(;SB(@,lĜԶ`)./"P tq/>=mYey8/J}rCMmBmB 0k'mKDYofVxL'C5ի?e{edcKOO\T.@ŖMc4$g `K+e08/N]ֹ]Ƕ"FK P.+phh|d ?Z<51#oYw>BhE }^@nO RL-jPmWkDhl+,6t1ȶ[jXh[bbuV_?p)Gy%Yyͥ1cA`랄X&^\ 3sM|A>U9Hi8gr4Qy4Gh,ë6leSi4^3a7TMncSo)TJ@Iq{gh+.K[k=huG\7*cvNlN(@ Aup |&`k:=' &KǰL3X̜Z+?}"X9sq~;=Rd9Wn=q“WJjMPĈ|e8\F7UlvIJ:w]ɋK1Q囀haz|P],+lmލթ^r/K|nÐۃ;3>xI~.!ga.uHsD1 7YpᡚVyqNap9D ۡ kPb\.ٮeX2&4%A J^~COe"g'~HPb/Iӈ$Fg J:PcTKU4%]w+)pπ[%C'  A7cD$5ԣϗzc兴:L KzPW~AڋFO2Yk2fy{1g 'w|}Eut M? ~Ď'H;E*݋sa?#^T+ wKW,MFCJ@us!>^#L.j=Ԟ8yh* ?UttC$ʮzLy % 0JEg-ےJs-7<>Ӳ;0qu&b BSͰ$:bZv)QP} `.HT!'aBTs >yJr.]կ@_VA{G1ߪ! uKsoE1/rh=1n *fpI%u٧~UFA8n̬ƕ϶BؒVQ*/ϑb3<۠Jr m$Y;L&ӕ@2 T#uϼ~@2(ZBfT=CmW=@L!δt:1G`Yl^oP :Ft41,BF"ٛn腤Ii?x& %|8`*Mv ځ\ɷ{B?Q[NRQ`Sf?C_=\7_y6m<q>%7tB33PI.aVh ;i0~Q "Ь"khR܇Xš6pT;I1}",/ࢃ|ե(Twm`KD a}v?o)c`s\2"a1_qYAJs;3̶-?\l11X%%dZHfsU Ӥe%Yta`L?*/ Qq[Gtۙc! &'ٸlodӊSLX:Mw ’)># ǥ"rV, v,WI+ x(3'Z~ n2,{oU HIq'QJ 7RKgW7L/h_aٙ"Ki0g@мx(( {E^Cb]/U xַMGYϟпmm>iB(B, 4k&)䱝'c)pQ@^̄z̞ p= ݘ[uN:ճ8Wm8kSH6m-x=I,aak$Fc.T`M0.";]/a0If,J5ˍ.%.zie^`}Zm6 vu>ڨzc f2O _YCq,ּNmc; "ktG3Kg)MZhGY|͹G Ph'G:Zr R밮`ȬC 7Q;.a~ Ψ żۨUF'M`s֒:]RKDɜ3M]ި}>&&E Llq?쮳05#z# >KDkk!OXubmcgƆ Uސӿ攕NϪ nl͖! <آv7 vc秱P j:PٻNN䪶!Eڃ˵)Kan(+ [Ƹ1W B&>KHsa'ÓHԁ1mŸ;dDtYk %ic.Q::bɖʕ$IIIq91mFUM̟3'\^~ɟ _ʴpyLΰQ\r@9AT+:iĵ{F_ɬOz$yOSu+Ww*On'f9WeY\fqCh>.ts$Kw(q~=vuU`? DD3o.9?a2Dt5*#$˔rU',o5;لhPGS j\_*%L ލdx:Ǖf78xLF"&`K΃cB!IT_`[_%G6h4#YAJW6zrd){AFYR̙qx=x@j6wl}1IC!L+ Pg2ndRf":Dg6)OiziV7 ?(=ԎLN4H̝-ϹClBʒp߿Bюl(:k<+^ӌ{5#uʕaG~ʼn35!(4 =p3~,ɦטhCICzLv9:Z峀%'щ^TwTuه_(bAL\C{G[MӇZ%r;Zu<[zwL-2JO4ƪ·OBby8O:Ev:W |XDLp\`爳WpT؈y,tfsMf0Q~7嗀9쥕̶cpz$;Hu(b^$[jWh_u gBYמȋ~Y.a9k-'=[qVxβ{jCL(uOruB- 5@ŕ!PU½+FxP&֪mLُ(I(F mScEL߆ ЂVuշÃ9iC Yh N%D&`i.WKhc2 ou-A)k^y:]o9:1GMg %\4*x/V@_qlc푎 otOI-Ѵަ-zQߗDn#OQb@un(:BYʸK Pp`yjtiS_u/!BfȐN6 l-&7!.LMB W*W{cR!c[TM|#"P/=!w*k {S'yJgH~6eY@&&.B^7@K)]:~n VoC×f%}Dil'$(7+涡R%>)HnsC r?1 ?.c'#ի$X53*+㐭_?d#㍆(]< /ФCX e`x j8 NaaJְ,2$ '^9^g=X? {͎#-'2F. e$Ӕ[};,RoNL9؂BN0Oysk-_ VE!NXPSzTfUfJ^'0L(!mJ[%aI,!hU[ \c|ZͬDE2nMW6 VrV栢򳤼ip Gua+PIF ezˈM\8+G5 )rqIjjs6 K 5tLU,Cm!Ek,3顆luu:a_!TEsM>뙸"1ԧyιCV?#˦?[_CW9)MtYM\i,n%,7ebK=n"4kQ_{1"Bwp +*8@}*:S*.IϾ|lC&֢"5(T{4[RpahFPG{,zeF$Fb y`e5^% 3kF LnA">+>hg p\xu^.Md`1_?9y $~T&{@Z=kڠd_~=QYG;^RǓ"g_M!oqj݈>*fOI.?szcuqsӋv{XDpolLBLm*bμ+ mn 9CBkf'#o"s~yÙcW2YV" 3C1'o:oHyI|Üf|L5E M3O +ӶD2 CGvdNA3ouxQzW-b_bYE"z~<ݱA|QTr!Gd*Jk耜2,i'c0YI?k.v88ĬXeXBg^Ba',Ha䦯|q "Z|Nt~bK[z,-Xr쏿GW>Kb; W=x*C^҂ +^Pg9S7#('Zҡ3hj"CjTe?l4,9Uyhϯ bL5pb<$:(1+Zi`YO8ԉ+,YAb`h6 zuSa)QUj@2r?xUMɏE`B G.D;N P36ijg-X+yPBΔJ03eg_}qo (6k&P N)+1t dn;q6IU#jvС O >HOszL;Zdۅ:>#yx8Zi$2oTCOլ ==Kjw<;/~k@GXӌq`r])scW䭖R~ *|t:Mzʞߎfvz`onC H:š!nq0;X!\t !#qɈfvr^ɷYtSUc u q!ZOā9쑡X/Z֝Ҹ醾=xUN)$Zp9T? }3d$`|͢emXsPNӾpxR?hCGM-4xk{A@9CT*+yQmLa#QODrh06EQ!1%JJGT+KÑzƧ,sS >,J:k ư׶J+xHyyBB^6@Qdg8TTst*Ң)fKhÆ[/LMx.v2 Y̾AU3+dIKMѯ Pт3jXQ ǗsC ֖r`q8b.`km%E,pRR^VK :e+j$pES3{5 qM"n~~8v[8XoB ! XP;J,X>k{{͏sҋt)B\a}4&fk=nPcIWb+2.(2ê^XL.+׻v@aE^m\k^קwjti6hV |g>ŇZ91L@??no[^ fXuHcwWX#%Z |2Ȧ=: )\&Aғt]BnV$!KN u4Fه,K>OI6xuoo3 13Fx0);_SQ27 VANaW+gKHC["u~> ASNp:dU(E̺P(|,D8^Lpv;8MbB GbpSUcة}%zh8? }9]&^]QP40?~>Rdhtp@D W g$v]*c.@x0ۉD.U^[}k6)ɉ'q"'W6gU~N$K? UFp ղ[9X+J~02-Mz,`]x4;cv49,;v$+WNUkimU t_fT]C6 &crA};kV#GT)i0#k^;wb`-As\ *?B=B>\?nCdҌ)Ӻn%†:3e/Vuq9ISq:Q:Oy0hVtkG_ּ|/c! V]] |cy=ɅzLŸ3r=+#Va+RUϲg .vt,\\)BX)I@7"UoLP3poR.!t FG=|2;~þ,%a6Kxua8-mB0zd4bDzq`D$V0ΣW`0ׄ*'J)=z%epC|FH -tKCls 7E>-)l{6Cw:J%XY+M%e!H\lMB@-,TЅ}I<%=ƛ'ɍ\߭c2>Ksl}"%*`uu%5&)쇴;9d;274(g(ROଆSzpkםT(O  oRLww-J>z!K M6 R%5qb?̄ŕ3>7@b/efEm#c(0,[g.Ȇ!5v*jR? į eq} (WVߟv}ph3DD >b"r2aa(/*jKD Es,mgГ͎KuaN+[ˎKJ˻3ܙ'et.prn%r5 Xijep<9sp%tڬ( -3!1Щk+W^5dk &G/ۛǺ6\i@[ ʈ&:чS-nd }`?{ɘ,klo*!;2h՚H)6|KC%)rڈRduko`LepCt)LKFP!7J+a{K` $\"}I!4)Gdӑ+[fb=62d"v"|B|Pz`t8#t,@DvC/2\5) o@`,ٻ1X"xlGf}^eI$ŶHDjUJ.I3]AžrE)X?>'zX1og0vOQ `2(/$?m(TގkU %I@?AޒկoʎQ^o-LCIG4;\j. )**T^fH]x>9ӛ9x~_ZןU0mY]w.n|Ay_7uH῅t0r=͂b!R5}B~i~Ğ[RѴ-/ V¼cr#\o}'# dx7pLK|6:6GN^U8UWO>ry;ͤˈYU}}}mЙbc~OSX& coDv;\Y\|_C`ga=5uoi/Q\kT4;__a)ArPEEXi&>48ۂ(b Q9 f% ˙Σ߱ <Ï܂ًuTfQIp7Sf/eï;f,w:q?P = jg#nU‰ҿ{6p1-&C'=k(D ǀl">v)^{PҩRY!E6+Y|ziٯNCݑp(˓h~u…mԇ'"#-J$'Iكr[j6/iWgq[zd3JSȳe(ˋ|"V է I[gu8 7}TdHSp_:3RVQF?fll9"[0PK?ZFSOP9tF,`5XbINgJ}PL4VN0x;k@e=;qb=9($ [-^opq1ta S16S<ʐy'=L)7t |\~ˠAIsN3i8x0ת>ۈ$7.!7҄*SoѨ?Xux7bWGᢑcBɝ.Q[e R.rBuY 2!DMWPJ,O>V4J`M FTq:{U d*uX~X;2Wcܜ'@x ٓ,O?gxRQNnL}U:P$tFwKCdt&ld4M ,-@$^ w|_S@(uZ`z@ؔr@lK;H/1BTo:Ll6F / E 1ɟZǍrhz;.KЇU5w?cm{gU :# +ak:oz%ۑF]7`.'33MH 2Zx|*z\t^+ifGiN >_gA٭Md!n&! ('|Nh37tU:hR`J+ kS9U.,.6q4bȂ#yL]u: uܭ(6*LcAW9+1uR]M_Jz_[E e)+R^Ua>k#pMRIn[H?|Z k6-^ f,QCIb!s?`,%*2( 875TݢMH;*M%]Ksl.DV+KMYcj#.B|7 4`Br04ѥJCG.=@y]y_|D&Dd"m5 3YK-Y`S޶CHQ$SRuQCcm+P9CU6mZj3H˸8 noC6oMXUo((Xص4"grdy]ypVx.t;|~ܤ^a|c6V^JBɨz >@GkGu^HBĝF,nDce!+6`#xYXdn]iȿB+MǻMѾfSpdug퐎:f ]J Bfm9](\%qNRsƠ;VR[q9:6ٲL\}vo.ۭFW7?S<1 5ٝ{bܙBQ1Ef9vYKWz c}GOuHyx-HYL_Àax[yu<Mq}!h y\>4-G#o?]ʕņ=ϋC)調@+X%88h9:4 jIbl$y$J7HhGhۺzhgk̳?Vo=EIYlLhA?~Ψȶ@j_Oԓ?"ew73 n"zE7YxPŬI *PXy IYUF`E`"Ul tB|ad&J}# g bvM&~XWlJIAGzc2oyA#ğ hj+eE&% [W gA5T=k3ۅ@ N1Q7@eO6B"C)J`vΦcn38? &hJCl^Nv|k "„@ <֛MD)R#۷c\쮹7"[嚮/* ^`D@˫Ҩ B`L31<}5x[C*Ƅx u5xʩsL'IWNن)%w7v͙LOl:R}4ë/5R!2KR?eνf?2+Įlvs5z|蕊˱D0| FN [{%^eE 6[ϓ=գ}޹ l?}ق>ILv[W?ioQC#V@d~D`d5xi*ewjLE8ACh{ \DV\yKU,#U!{yQ08XJ|[A>iYτcԴs:&qH7dJ "x ? C2234pRj4, aVUDٙ'lWgjq׭ 0ce}Ѕix=pT9l%DS;Bt,z\>ek(|@a!QRұ\$9>l?7?9G3iX2+i}}Ő!>?Ɂ`A>ysY"in+jp>.rRSx(yq>D_PS^T1RÈ&k4Ogu~:seGnx^ * co@(X<OӖu')6:;5VfT5y;TLICm=j"~^* Ih%F,H-'rdJ/̞-~}H%dET9<"WpatUrJ fa s92UQ~X3`ӿ"42͉W^yYKBtjK>l&\kTb&oꑒ!Ӷ nS38И.*Z:gFusx$H*"}YD9lwBN tC3_LoEo6߿9ϒ[7E<&7>ktG僎@Pëgt cŲe#|!K 4Ng  +۵UxD_8>|?<">\qz?I6{',o "zcT.rt461'"<ez<`6GF9BX$eX*N-̢ 0; v](`G-{P;U [&f(ᦊ OJPy˽U/ؕzs`JLlCb]vPIHM:j?E[/DaV_l2 Zrv9c%+ 7Ng~'$X?RQl;~̹h—\Qm7C1(z_ 9ב"-xԔ٘{7.7F3i0BB梵a9X7T½:-U4ju8iӍ" krfƪՔn -hiWҶ5okD`3$YZڹe`47՞1PDZ+Zmy;Wmݪ%Fgx-|p0+OM0DU9!)+l F}\#)lS?siO#>{ ކ%ᵱ4I⿫/6~UJr<(Mt|MVRTH%_?f)̴(wɩ7rw9! ֒3Tbx&HAx3ƝDHqLpت*"C&[kJd#ؓlx2TkDpN7RAhWkpfI=K)9\h&v6aerO6֜~u%`NI-;&_2A(Xa`sSeTc/Lm?4ki D0e7.*M Nn9 gܘχq7,kZ +9onwt @/甄<-];^4V܏O/,v+043@q]gY4 t֜q.X{G1xګLgHghR.;R,vN!v0Aq 3*F<.6XU1y+;?W_-¶V'v I`P(e h)cM"?Oup3E_-PrwK zj8sK QMЅ\ip(+hy(R6ɔл(T|F+ /m[韘Ȫ)!әɏ+İz5__/:/3&8i}Y|uk&HQRwӮ]kBޱMI5˯}ï1`ܲrvi wQ{aK%`斳OS|˼XLϘTH7\|$o'1k?O@r*/F31slX)֓/BmaJGGUƷǯR 埛n1ߡ9*e1^i$E]BY[ܓu"K xG8DjaeI ~G>'~KC'RG]Q c_l?]q Na lZKCΖ?Ze v0_rDM4o1+LR`Ld *Q5ŠA0! .T:R*I䅾xx=:uOwklW˭Psk?~\$~8mnX?dQlJ`vTW!'!gZ)҆ϒQtf:\~aܱZe؜#`n2f W/ 5g "Q9 "(]5N) opBE+ ̢e\ChŦVV%zsq֜@jleQ2VKg%yx&n$g\5P?0CwB.q鴩gN|j_55'RFDRɷF>oSSxlJoUtjM#Of'EIQ j2t;U>S۔T6soHʂ}6 g̶0/M ancVgu`Z yj'YYحf&ʦP1 &O9D}W0|.'Rߏ%z(QUm)ퟙvlSq0COMVwnzijw>&%P %D1s!OyGJ!= \:Q֮hk6N}Ŗ/uP*j.rT: '{'+\ ҏ;Ê |X7V=KFW ".g yM핂+u[e'X n;{nnC戁10oYq LT]XT0<1P7FBlWFri 4uJ o%{O߿d&#U%Td"+aϪU0vāGOt5 wҢFhQc)I1d!)%/1 6DmbL[B9u!T;  4a9V^(9 A0EitُRڲ=z/Rdo}@T y)DA*(64ItqAf[3=&_  j{Ƥ ~f`*ma\;on VjC>-^fJ@}]X։m tPј|Jaˈs6ֹ -r!15]h Jhm݊N9!R{ܳv 03$+ZcziIsLArt.@_`fZ3 .~'[Jl_F O:?K҅\6'ӈC:.@̢8p{_uta$ )%rDZٮ!%@{=ͣאAPzgST.撓N(0((4D50AB4S]הɗHŗf ̈BQH^Q^i)|0]2)T$\oV[.Omyء88.˯.C:ۋh6ج!T[v&aVƦܛCJwߎZ>ĄDsp%N]_l_P,ʻO9&ѓRa-v]O龵03 ,?g~p67<\ ֣GURcG5xzKSXnPGYdMQ+:ڎl\0bpz-.- :=vlnÿ3dD t!_{aM|/5^Sÿ^'3+1*XKY٬vGV_Nת(3HA17g[j1azm]PJpG\"EQ6KA? ++]tIkY 7<'cѶAسvs/ G5 ̭w^`ty%xNOYh3jȅӸ5=¡fr͸1Uw^݇jJzΊfo;1x/u[vd&UVfD;.[qDb#˺ho^MCȳ5rDwjt5QMАk6Z7YDxHOڽ[hK3yb ը$|Ɏ$ ԜM *?+t.*ŎѸ *^͏eڇUJ|e>`NJH0:,rUeEمEنBD~jJ󥬃 walsHrL˕a^]m0]1b6R^hXăJZٵ$k1';Γx[77 M-sUjGx"(FVDo$Jqw3 e .-""-1 fIӓ<(]+`uN+,Q@'SV#A^H){"-clo}/"q) ؼ,'s iߌ=?r*Q6GW8QBl 0Wi4nH"W}OgPLJ@냳`j\%o5VcfT+=0̗iCY:cPBq藏ej}xDD:;$_S臮 GtD0ωq1DFF;sSÚh='T'Qٹ/|r+KPwtO{:g2vIAvP4 n BY\*+g^bR?2Gp'~.} BWO=>U>k,wf…)*w#oFqVOim A׍z9|ÊՓ]52P/b%fH:1TWagFpg߂dD`ZCO #&:gHjkѮ+c]tT8=FP)7W毸x+Jӥ~&ɡ Ѥѣ۷ܸ8'|f7lH01kPs%4٬d ;+>[p'Ea? !!_` pzYTAx A[}z5>V*רP# PORO7IjT+.(!^fTr{EF]7M>q쐢':bb` L̑6-OBKr0 Z L+k;F LyW'{Aߩw ɜ^a#]zY Aqct] PbYi3x^ZKtK$kHr8ЈvzmΑByȅϔh ^f-1څ\n*\ZXMC~#ԃ;?WL[exSwx? ̘k[ +ކȨaeJʵ3 0᡺kic-NugjϨ`o@yu/ 1gm̼ ~^^a~NO^{ξU͵ X{0zi.8v?(bk>̡Ld3uptWP҂jG~|S gj m>2]c=Pc\wO( +!qP1;$ar yz[JK i7PRŮl5aP?e BVOO!Y]?)PmNMA4Kԫ`AC6߸a2iX;Ә-=eSx8,j-ϽJeMK`܂Ld:CWeJq<7(WK2Gf8M}.z;7P%Ht@@ ǍO(W/qR(Ny"9z٤A4>b9IqxUW0;t$WִbmІN`#X+%_u׸uHטaYz#Y+_Ch1)g`*- $ERϺw}eQJjI{?D(5q="0q99}~{ l3;H39Wș.M>9x߭fOq*:ja SytfBPGa>RCdQHbNI!9*5FEjz[R1غ/c0JUo2ݗNO,-H^7K$u/]0L tpn9!Y/˴0ع6gKFFJz txJ#)4n]oԛCLm@+]/L`Up@Yzt2+@ֻ3k/%2Il־هС</:,@v@ȄDH{eߚ(MoQAyϜ[>˨8ak[r !&'&_4|i4N+*G7'pQιv@`':6ly-AdbDpJ 5kx]$~R>_܅85iOK';jEN`zfE[mNmDɿxME'"D(Ò}F/Οi?*(q_5X7lCcni\/}]c\Dx> wCoǎ|_vI%O^щr- :ۮ3[#j٫PUnOH( ?Qp(?ߘ$Ŗ}uR"R$!/X $P3HM ോiq6qm )Fv3sC7캭-4/+FbC^fs_!8z,ЁIq gQg # [rJi2aU駇v :noKD?øsMv ]]?4 [:ȏ}Z٤QNOF&yƘowށ&9\M!m{bI7j_^#:9zك}ı gC~}nWqM;zkW"* %_I?&*&Y5h fz*K1NjaZSpr!)^]q+"ٹ`1lrdžinH5Lh1D#)0 vQKdHJXz@cGzB"Ǣj3N@>LM[3^3D@BZ:MW0ʊ^á?4Z'%p%(KwZj@$ uD7a0(fPdpdSB3:bVUkA@:p_Bsvބ&<˩L+h$CW%%h3K񭝧Xxt%n _kF.n\Nbh)`[of*Iy}o_^cF9(qC+vbv!`&hZI)1) 4T:k~ 2{LXN*ǫWa|95NP 8^HۅuZ>/HЏa2<,kMv[$Q=+Hl7g_y*(|#5ej2TS%DnԿ'L#<:ݝItS-0E:7c/"#Pƌ oYH 965YsgZ9@ƻT'ߙ U-lZ,HB 3zYsHZj>@xvWNrq:C`vrnibq+t5[.x+,+cury;>ØX%94G$!u%^ {xx,|޲֢d`q8JR}+'o/_h_wLֹcֺPhڲ)^_I=urViQdNdBT]!8*e,-œmm8 2_yl-'s@}:L{S fh&"ھ'k2a_Dh-_sхIji@Uެ7_KLQxLԤJ'*YLkKjX[՝2p9%T<`j0Y9LTij=*|(2EpP#@HO#Ca#U!}''z&1v5ٝJc+Re԰ICUKtN: F+kItQ2$bo|%.Ym^?|O)1_CUy5VJO?IWb;q=vf)ͣ\h/7 M!gwc@$8/#g s_m)m0ݠt7Sy.C>w1/O#DԢةaM҄lh|p`,RU_ѡ3꼕ź4Oۻz%@ALc7*+2Q:4`(\ocm&b:jRnC {`Cluu!3@@&{:k A pUe:cHM`~}&6VƐZZ҄lQ4NG9`7n/nW1",9f 8d_G*v_Zp}bI >' (0 %%dP<0B ,~ E?f8݋b%a. e{E;ֲХk9oHx;9?5?ӑ9m}>FYTهuWۻC@9h!9CHW_ EB_jmJh'- 2b߬}خbu@:}qZKJ5#f!w)\3iRx[sR"!db⨈0L: h$.ЂITMr6Y؝kDp~ UI#JE k[ؕ)k0Ov>{[Sz#ezk"eIA4B I%?#0Xbmw(RE_["vpR6Qd 03wBeb 4LL eoZ pEPBq)% dʼ(oĚ_t2]q/1F=(5SAJ4r5!ijg NЫ?z`? dZ5&J ?j*Ҽ'rw;QYae6 osh@G26j*T,q>ћtT,+H1_$=K8o=T$'1c8"ތfV sυ8$'L2t.tiQ0nqV.n(ejkgK3>NtEFLu!hdR8@ 7s3ϕXm@^&Ga+VTsY,YjCj>Lwb JHms{FYm[Ɖ;St 5'݃Ai_QFk7SNF4r$A$DKp}ϣ=pu9:d=Zd]͹P[Ґfɯ`|:,Q;{r%5 g`xw~H$wg k+!z^kdQQ _g]kS'Upٵ>W> ȗrP嗆5 MPzO _gO WU'܊&zz xaV~+nן:öd?]/߬9<'To(3>%V|pkUǨ(Ygb.o?p>E_8[|Grʜ A dK֡P<<5FU*HVOڭ1:'R5)U ?Ɗ0-C\0 S<@5WD+vEHL ٠xS=m7&sQH6xPu?'-o2eUoE!p=MȤßH<Є_JpMKliQmH{}vQC c%&Q3Z41! CJjO:] NZȄgD Ұnj&FXZkPB2--FCY2Q2ZZײlJzK5x +` \V@ 6OefDwU3θ K%rLJ#o\ G-%ųC=/t仺_'#د&s 5L{ew-^ˁ \CaP6`qG#+uiQxAb[ҔqSʟfYxmbDFDI}dgw4B'p(K/@_WGĺKa=-XBw ;ާ5$ϫZ 'G㶷8` gW`oԎD[6M_k13ٴyEQoX{4sB@j2 ('m0 }-,n1AA x l--OmVKj|z&&`{ d#RȽ;tkNO8 }rodǹ2I^VM@/ոTǧF#6Z8UT ACD!1u= \+P=EB f=>Cz62=QF /m< sNjײb"qh\tSZܗ eN:$MX;mjʹf[29(!!`ъ4 9wý#HVqlo^ZJsr3 ?w0z|H /α[fUEBC(0.QFjl-rp7u11J(\n^ /͸owLX ?3lx6Bn h8?Qb)@R<1JˇJt6eLXczkX4b<ꦬ'ROb8LIƱnfYAz: 2'M[ ,BA+6,u7˪Z~ٌAHE ;$5`F܆_lѽ_kq=&ST{)h<5jG-ٹ1o$~I |,g>+v½+rpWOY)Fp`NLs۪v:Y^aj*)$̼T[dp[tYR۞LdfWkop"'ϣ{m/`A q_=u?TI-19Z0lO0eDݏ~f OΑaL o+CsCȍqk 8ICc>g;$ lt_zT;4jױef8!.8Ec^9Q¿2V9-)6<䲄z*/#kB.'|H9'y w p}=` /; AaXWk򱖤|!Jh[>u_G $=)cVyʪ0 ǻ #: -G;Ldc+1P rpPWYdЅEoe0a)vTޕ:a=M쯰 ־4sȿu2 GZ0: f ]ԏ_ GaA BMubrtGŶ>~exm绅i^\$y@6ʰ Lh%ANj+"-c|eXFgen+S):oaG!L@CߍLcnSH/=%{*4Q xmCA _cKtOFi!i}dCFk[R(QMt'^\qura~T#ڸL!xFji8  >mĮsgJ;8 \+%|vBfrTk =7aE,T^Tpl6tE ]O*K(nyq2,4T_?&Mc3@aCՓC$ { P.XVNC@Dd> ']}BmSkwc$B^S1344|c.)Ca8\U-ue 40v4lOgvhTVh:j}7OBUJ)|]N%g]Ay}D@FV{?]ј1 %CObk64$c:wyZ53E0)SLS(Ą0c6l+Q'g?IA:׭/ [6pX~ Ymjr]l,r6)`̖u .Sr4-'p=/B_;唼dz-r eZ`Wwnr*M25? *P^8iܛݷLwh kk6zjӀ3q0qR& 9qHN&A?-s6y~-xe%"/=:R|Ob7%PV† *4G& 4GI/t%e4K  7a ?;-pCNT? 3ٷayU*YUք7=`>y>+v3-SU!1؎rހG:LDv;SڮN%c}җcݸLneY M'!RӮ@te|9¸Q6;*O[6]h(V{#w*qɤFaX] 7wWzTp>] bIo\I'7zj6@Gz$Z 5?Y0Hz:˧r˵!s=?cѐU['s"q֐ddVh;:u*g)FȟA L۠d .^%[9:VgImM^sZ|,;]Xl [RݮJ ЋR/:* K4#WaBeb*+䛢VO>q%=QN wL^12TĠ'V"&5;| MsIvP[Υ+!Ꜽ-kq(S'SJ'$ [K/~~Y7a6=M2pӐ]}_Jk.0}$N$!h/֑א)P~րXn :jτ ɐ<֠R\8M6$Lp jAOz V!zg@cC@ﺫh-tB~ŏ лj_cZmOtUs:T UApoRǏm^Q t !SOFևeTq ʕaX\+Zp? oC\  .x@"jV?nJGX5tdEY7yKJ/a7O.o7sXBv((ڽ[Ea}G6  oR2=£әTFYQ?xߤ.g7 Ϻ6 V,.2'f2'mhȇhX'/d?L^ C ۃF\PX\ xt-֍=Gs p $=E]9YO ㍯bJ~R>}K'Dg\G9I]}o]0 QE5]b9!bpCFKe߸;.C և:Ӧ -Y-SGq85/L+BZ?)^(Do2cAIw'DVS+҇xߓdUd6q?m?@ h~@eLgPvW̋Pޜt_`Ժ2Qk@ K- YAapo+}kٜb!P#a/ Jrz+ x>tU\rMKJB׍ cǩ*W+gF?*=0n" kҎFEgbSueih#RGbZAE6fq#MB:`F#QޒB}?Z{?I6PGTh_?3؉bݙKҫ-)=T U<;+LPj‰4Ġ}%a"-d xT[#.S Nl﬍"ЍkO=j P+ش3őM/TqC,VÁ&WFo"2Q&Z3ZV/vU 0'N<@9Z-VG.nK ˻Xх̑ڄN/?{(]O>qgzJxԥ"]9GvZKr!0K4D nWe0w7*Opr^c,pu.{`6N?R{s_*z}mqɎ3VkQ@aoK-]=Qٸri ֺ:-< 5Țe+Ma ႸLT>w1ҝ O@;Dl+rd=B&@H3"fp6/4 WcVll]6|E)rH|ةO0X)+ \yP1pKZr"t~zQeZg) =2ݼgt$Ju:NmY L7>dC~oݘ4Mx)ē?~' GTSޞMLf*wuR[21:OqD8i>l{,V;sQNHv S3NF_+-kF2#!%>YԬu~>,HB ? A8?qkԉ h:x̋ jW'[J҃8BWC'8ipQ _tx~x#ʫa.ϨzֆڕN\/H[)5i_3opL:՗'jؽ9;^c]:46lMJVm 9[|RfyhD6: u UIJcVwz5sMtN6R:9T!5M'@ɇ#՚K<$g[91cg=KyrP,#.4@Q9ZBtfU=;-W{b! c' |G#xH" ?~Bl;EF!j*Xndrߴ=}$0$IU聸WBd3ZRzmm|9n!Y>sD0o@F#gVJYӫWM*{1[i/I>$ToՇ{mttd%U%V8P$ ukO7}4cϹ1HH7ԈH`A(_u"NyzϠ4e<_M|ڒ `LVv}b)"e?Dp4m%/ɋUjJPāb.:-Xx776L*Y7]_Q 'v.|],yt=!k R wm`U;X!u|ێ':G2ɄnhݹV`N{ίTH{/p)Dt+v 4[7d&1\)?(,#Ϝ{u(t T,}_qUl{xo-˪u^N5N\pZg<[|ԏv︌ܤ]!yط'Lkɟ´^ {&ʸNݿ;Ps G#Sz5)wS3%MÆW6ގI[3m@qP%G? 0SǠÕ\h~̙0Pu{~U[V(خiƅ'!N@IqoPB+ךvueWu4TͨkB/}73#,EHbj7uTנ 6}-i|~QSׂ)ޒ(XNC1L* 뗖 m݃$RzMs,}bHrctr$&ҫ)"m:W >(*~ZiT߻7yL%gUfB8xZ띦Te'.Y5pcC"xG)¤ZV\ #J+?l1Qo:'u#Y!\yܜTn$k;bY G5Nb>bo,O5Py A~RJݯ^ >4!$sՀ,RIDW؉=\Y(3dgb^->, 2/7М2:s8%N]k 0Û&%;zZ]$B:=u=-'hh,$eR Vi<2*yp<5dL|!)]>qH÷ΆԆx .ws3Z@nb ,.be4vPOw0@ 7Q~扰 15t?CL`MJet;ED&(A->~FgV܋M ؜S`0zcwgƛYP (ktSK;;h/+yur@qkHsݻԾ} xFZ׋n2}7xM/yM 2GBOzKP04OFg^ :d9k\x9w9aa.߮U^LK|Jd8oS@:a}ZqvޮBf: %2_Qrm6w `YXyiZCC{2];%c nwi9,| >9Jze[:G࿸RQQ'?A4 #5{ge%1)XR0POH"ftp}C7rxfc5AF^r+#/Nr*,l<2 N,${K]uv,t]ПaM`[Wrk0HPRMYgAߙTLn 4gψamr0Eg0 >#N&(z N\xx.$V .;)3LTqgJJ?X6ٻ!tf&ʸOVNmQlxRij15:m\QHCQR=aQ|`ൿ3Ws'4Mӟޏu< mp~IKutS%(UWK rA=k Q ita5Ɨ2߷5~VU\OXH8 @GkfCngELcc]ܐK[ԝDφO8viU5M7ܿ)nivb_ZqrPGps+'zer.Џ0J[! _%Q0}R#עJź7drň;rҹq&d_k~kKd {K9&e5€.ݘ|e9QS@V^DQ(8fhG;reב\[ϿPxlunR@j$GӜG,G.v)KGy[v+< ȸQ@%Q@n~\aq3)e!VcN*!.8m킘?-S*3QdOcB 'ȹ3Nrj 2)LqC|j Sg}a,W1YDȹdofaЌP@PX-s+v|ULId/K')!pqG^DTv1zyXJ V8^U@mf&ĀzWU7D WG/ђ=Iɩ=1s34(v)˥fXtjWiFPwhZ]36 ">Ծm[9iQ7Qa09>=\^EalU(U*8Z#78K2[* ߙbբyFJmSYˤsFO Ԙ &^% Es"~@|Dܫsd&V!0mTҿUq_+Y$%z٧9Yd`Nf]0 v{:)`2oז\g2`*1AWMjb)Y>VlS;4,'V!)}|ҍZћ];(?PuBĭ,f+;&uJnɔqv+E8Ń&2ÒgJ~b'cz *04X_LCU$_KҒ5 Ւ6X&u5mM$IlLt ;{ЩH1O,2;MGMRQESR_ 5yiQZg|C2*:ȟI|.9Պ6= MKq%Pd͆}w:Q*iRQ)ZMU.l(i`z+1[)`5 ~7?~Ie=PB2k'> nb!s,ALײ0'㶑i#*B['·0p ?J~Xq%~|Qq[O04U{" ԏ,A3R_4 ~՛XsD/eW@↩2 -=%޲Z+v!&597S}cbRNjd=%6;yΨf91Hl%"f-!F@=8S3bE9ES`ȭTޓCs{Z7#+vCzm{[0xBT c ֨V|1XnMrHTROh֐Fy (EVt !$#LNE0M&R 2.g- ǾL'E!U.-9#9ú_gHsFD&;=zcR'puMO0bm{pk'~s=ZĒP#!tk>4eNKC'WMjaBdcO_m5+MNcP%Lb/ TSszFmy#!Nf(д4uv -|#Zݖ.JL8-ⷧKGdn$Y`Xp;2JH1M3&/v4([V[7MhJRfrCOpfH䏿g&1}aQRغrơ]{@ɟ@ְkndjIw _G7|v|#H~@~[Ls_Irk5<ɜK l9hGvRM`;@`pfmgyq:grKibK (@:1h 5 1/s(kW[%w@hsLj]"ZEqbHLyP<'뇁%i!9!m" H? #RǛ>&2e3R=;-#[j)7{dX KTʛ͖~gɜ閛x̡,KbK6>O%-e  '"6wc3P%ҷ>[LQB tMd5$VH(DdNxPߛ=euTJNE;[͸DUD &éءa$Oao{bnK9dTJ#4,0˿Ηf jybtco'ܑնɕ#4nCyŭmq/H}~a9m)0#IyH/Aq0[ṃsDȫ@0=2T 5| _G@(e"qsT# <CwF3(WHTds+hw.4zɮa"NJGJTAe/,1ؘ|rO{δyo~/GzXsb I7V;=Uכ|`YQKLč=7^Y{=;NMdO2|7e! )<^W KU*(u<]"D=Ó)E>Udm7/g%x:jH>1 ȷ*A{4Njsj,ޡjϏ~}.u^M]ۣ}DYV%riM M_-jԇ܊|ڼ>&X82nA)GIB'ذϑEOUA ^% ۻ<\'jdZNcd[xuvAvf)%վΚ CAÇ3vd17EP1 tSqM7Z¦ie&zM۴iI}9D{jEJm>iD$8.,Ղ=d&؞{u!޹To]w=0Z p SNWa՘͟שAe+1·@zb?Ͽ.bRb /DIJv~6eo~eN]B^?'R0G&PGfî)tbmR&Z~l!)'b \{t_T eo`$'V6q8CYgXYI[Bx9p"9 JK&tЏz;׍6/Q,<7p\Qb|zz1<^KC;G6L\qЯ sYA Lha9scEEѧ8WB3&Oj%9|s)$Rrh$j38{؝ބqM+ P'*a6!8tJ1r9n`sOYe&7'7ى+[eF=-Ŀvt")XhVf>hR2/k|V>Q}t5c 7%{*" d‘TP>G>P"A5y5PӣTgdPdL9*t$: urBGqc3[8cM}LKt8Bo S8|dv "AfDeFbnU;t7SH;(Eo70i'nK|ıOph=H~؁-/9*՞޼k/{ .opr0t=C F ^1,و=< }y=@ϘlU24& ~' AK`GtG5,9?x{}_NsqO=BHDEX uM5T\R_q^4g'N.e߳ևuVɻ }HWz?f)I,>`*x*o)_3q%JQƴg CYPdWNOr8j,`܀Z Jr㱁Vq,LQLH]y{QDm!k VZZ]C_lkT.HTMp+"1 _ˍ"2{`鷭թ>ꆩB G5o$+x画Qo)5y".54"ܨ1oG0PkPUdj% Ɔ=~Ph/v"p.{DQ[M̖4l_xSlhMh \U[ e&T7nOW&>3ڊԁ4؄ɓ)v*E %ݞ{. 7b a{6(^MXT0W;躎pI㗗cjh)[ ()_|ڧl#aC;}׆@|%}!-oNCF`?Œf84"l s\{+_ 3o@H2Œ,_B@ m8N X J"_R>etkgh 6\]~ `0W5 -`UЖS1m@z,-:t ^$WnK[ͧ_nrMg`l*;) q4i5P!fRpISc6$y2'OO*ΧH4|Ն!,¢atYJ }†^MHY(эTK\4 nw8'Ľ~*C!XaAQ2=_iiw4Hk ^i<4cA^wB$]H7-yҵ&4qO@9q.D]\#HvG%/ D(۶b7(`I_a"ny?Hjsw7[TBcs 8e0J&(8˧` WDӝЧZ5C5ٔ fpc\NX7|.҉&ܲ bb1ՀsYZ`+:O-m"6`i ?>-_%_NWgfK~Шq777ffA|$YWW$o^9D]UiPt>&yq!*P T|XsFs譶R?滈ܭfE o8䛷xt2kDm)w.IO\%I¹?TZ ^ 9t@X~5}głG4f tEޭ=+>nnY(s !-;$/Ն}K NZV]A 7srG{rC ѫRO蝤1/Arm9[H,G~Z.00 C/ k NrX!l+[V :e ![8Μy(Q0 B.x9hIݹe,{7Fm{-<˃ t!l ,P3;SǼ%m I,RѻF򰎵0oZUg>ol,ʖHDpKy~  -ups4Q8y_k@LMUf[m.6s;-3rYi '!NTr|:M]O.Ru#T6['5pպ, ̈́߻V?p4FNMW=֙YFy ub8 *vDcuiBx4~E<Nt>+ũ\x\?t@iЂ;?_*H[)P>jfF 1a1=r',Qwl6TxɊ̒6!&٢yO^To2:eNտ EA{l,Q,o gR]|KQ.E2PprHগZ.ڪl_;C+N<6ѿD)qwDs7tu&esvK7  y܏ r"$(cy jhCY}q]ՑsvK 8D5!^ysɲAу;&COSy,Sw{(\;y0C: E{֏%e (3>$WdbQ*Gmɜ|8.]2ӌ/䔱arYƴ~5.cIAJVq) EEQ$1i 2cc#QeF1w3 `>5ԩ="P%ՉXԪy+b[ºE3Q)CLBu?{b"ߥ]׼6٨ڰɶS(y .mM(lM^jif 6|M|JKIs_uE :׏^:r˛L( aTc"[e<8@Qnm߼B7L**sIV#;A ZuIB02!>uzԟ2 ;_^Ҵ"!`l n;6+c}%kD\<Z`k}UAk?ByURu1!7+^Ăob<KvεppQ|^l [ ml`c/ⵓlݰ *2'EmQGFGyqVA&zѻjַET8غNsZ^P>ˠ!n6nK(zP0\5& "lks q'N8v>! _ƣt֓w,)y5bxu-N齍vOG_~%tdՍ_~,1D-zYM`yVҲ`&*l(rHU&DM:"+l2cїal"/x]Z{)nX(44]M;cC2+ Mw{ Äz-Rّ05lO}RLq řÛ~K`K3GiœQam'Jl0x[e?diyfwesp6oFZd]DA)7_n4a2*h.Q2ic1_,{Dt+=&<Đ/9qYvɹP_3& ,Kc˿$$DD0hqM~T9ZԽ;ʍ_k|ܻykpw!drʜ IV3Uԣm+̇ 5㇒KkؒŝpU{rE,şuAK=%׎UǁR'8sgϺ5CDkX+Ѕe+N.)F挣.C.aQjS'ߓbH~n,kڳcl$8Ln~aK3jvК+X2-N'[m_^nH7*JǦ][ X̃2HLsX?ry·)#&s r4RP$8LB#:/~9hH6boI;"32^H~N覭ҤӜ<1{ p۝ׇZ?G-=&>#fkޓQZҌ_EHV3]AU0L =3VC.nXl7UݵHe8Qb凤iqM;G`E^pHC'&߉Zo˂ x@R֖1?\V$.%Lɳ nM&^E*,@GSٗl2 >6v\J13#j|!٪:Q3DNZ$3/:XInum~rǎvM8Sw9k~v<]4@{9{&ׁdk5G:褀v?kRg:hs1ƕ`Ceu.-ڂbҨXw+vc4r:;7E~}EJ$:%X@zvS"Kr9flC "eybwے;~=:(x7&ZqdL >TT,pqlv,Rak*e\䐇 `TzZ5,l chFh L (9kWL}1$ 89C=Ggã_s-Ni*,ݾ'Dq$sє`fM0]/'8t7D]>~{eV`"BǍn{PyZ!k (?atߡjrs-&B;,,Mĥ0 MAΗűPFvޫ%N{~ & :A-zcM.]0`?RA u@H;1`O#΄P}E,۔{EQ a$˝:`S&8C{3:߃QyeES"ZޭD!Qf}յߺv%YPWZ'uۣnUݍuV0yɌڋ6`l m硹MK \;~)bcc9I6aJYYluD?5QFgOSi6G_2,//F/TLyLtO"eZsIfIg97GQ{v $A-U( lxE+N_ I`'6kG)Iu@Pg=3)w)t+-;@\yO@@.Ļ,f:fhʀધT/F21a!݇,wmT1ƣ(nr}DWWe0D(':-/C1y_zGBj]d? +w?@߄pS[}-c@d-85#''OPWic(H4 dĕC&1 S/٢0ݫR_'#膏*oa-ɳV;Z03 'ӄ@#nw`X/rB*!Ѽ C%' TZzKJL ۏ)cGq.+uT;dRjkӜ˜U'BF{-14$  quc[,DK4΄eQr>q$4!Y1QBٸVPL9bSik٘Ɲ\&0Z?Bf} -->J O2^ʨ&||K]fq{ANH3C\qE,ןGu'me%Uz8 儬6̇l5!f`r5,M"}l;0~̜ƎC?U&BZ !XFM=k&IC15K#f7s3w? ԲiZ5UY=ni8 Ȝ]C]YKykL,UhB}[uN8;<߈BwpdP[8R{/E@"Vyl'LBRki|M'~LD7EK٥'=L]AvJWh@0x=M7\Wgg}@\,[;S]Gd!(L,swKy3ɏm@0a2EE3"PJbG)KHNK_a9ݥ&)Nu-ŧe†1,T>٦ h} ?p0*̏5+YPL:\vj XCO҄Goxd@߼dmS Y3`"#_;)Gjx? 5;8ƀeNV}|ػ[q1:6u0+4W6)rŪ~=G*R|lFԻ>N|O`qZuI4{緱aAHSMSB6ּ&:1W1*"zv0bS|=GLה|=&4#z)/l, ,h(B*R;.iR=9 2CTff.=`׌RzmJw2h8߃V%R^L42}kCANIѽ?')̥r 1ssaѬ]Mv`:#>޶odʝ *=- @ﰠ! եd7xSh^ @ar$I| W9틹.p8}HCY<Ә|ȠOk7=wŷY=*?S6417@q"iRy?Ce:T~*-9!__&U4"٬}ZtT(iewL?>טmrKCQ5|U+ K9XY[# J2Tn1pXxk}fk~qXc Pؕt9UO7lnP8gH=Md, !PB~y?.W^/ț{cѨ[$[H_܍(?[k JHYZs(-B*1Sc{j!NG=@ݞ^_}兊[OK ޹^+)\8yfBڪYtU֚p Ꮰi 5BzIeEjJ-BZ@.Dߊ K+R81+m k[ߧlW )_f:$ )..5{mifO!up7;+s^~!g#NXėMCLW`+ j ܩv14E޵DX*T$<)۫PWBAd"~K<(u~&m\V?tsfa|s+# [;0c֕G:³>RNn>k'{R!׀\UgȬ?:3PwwtFx$;];(4UWQG Wɑ&lwTؠ/6vj1O*@4pV O? (1$`l>oǎ3=|.^&0PD;xըzK̿36`nEpNɺ5~XA'=A%( ٹ;3.Wu {6(vEq TN.'~!5{X KoU,Hp߷- Wϯ/zu--_'G{xmf'703{ dEjqN"S&1}x>ȫ[`Z Kl@ڈ]`ٌy ; U ppĠRm%(9T#߆4eт(|$-uSdGEO-PJpW>R&IЦī`=}[WߎW%vBƹh%Y^Lq 겺ˈD23JHh}~K3ԷLCqKbB*3SIo>7iF}]aJ Sş)j.b#)*OěG+"Xg@Njg66GdUTHlq+yMZ'Uv9&*pMBF̖/3z9 15׭ø#,OvMU{v1 Wkrw=wrzIr?ii9VjnwOgZ5T w64t2a﵇!Ul'rijƕ_O;DI| @W 蘖lix/GOoW !FLXfL1^. WJo_:rEֈM0rc7z==%\7Ԣ /lʒ)ǭ,s)aCU M Le),>Xo>-ȅ͔茡P+h_1c.+B77ďaX [8,&lh11JGU䆱wܼJTyLɨgZ:uιE]]uhUc>$G'fז+$s+ m8zIݑ߅ZpKtMD' d |DDo`0Z6\mʚ¹Jo<ѤUv+j8*hE̾)o >z?J!8ߨ$iՄs`sSb!NKXƢ߆>7 1[K>(^Ł!*^L-j$vG(=VuJW@~bzO<@mf-6CmeY.}&Hp:Qk%culuoR9jS&zh88oQҔT vB. }m}DM/l)58crNcbL! "fW֝v3FKe\unO# F;Odrs",ū̹6&,mjsJ}'U %p-(̊8sfG[_!_^nmLU`v & .T,|jczW M~3OfK&ïu [_lf5{Uh؝\YO'.$Cc*Sn}?N(G$ŐiǬSH\mr+V./|H_\{uaVPL{<ʣ洴= iK| x̞<,E#Av,Ou?Ƈ|lwp蓦_*PFDvZYYӜя]ꂒ>P$t7k4NWҚZrэb 4_ &:~6@b;84GbLRC =4n)ɾs@ՖHfLbO[$"~0?K'|[RZKRWkCs~FT[%;AXж-@x Kp Z .ΫF6|.m 1̞" ~zcIx".s<Njւx٢1jVjDsՃ~z@\{bY=CLm FZVb4ҩJR'WRzaȐ=CҨ}֩CfOܲm+z~Tap5앆S `GCP1VѶv vivG {1l-IrewRl~W'+Ճ)]Kvyg 4DסrvA_~be~%yD.f[ pXt9!"gRGQ~9nYhbOP+5G% +? <ށDJQ/(ֲ,yJ)h(1/9H\h/\'b cٙE\:A3nYC>eX?f:_sTA\n < M~c:N0N+MT;|<{d\7mZ+~9$̲}jyJN<>BkSL$&k>#E/>zWSt++(J7k#cCQX-b8ݳm5*]=GҜOw' ) SaAKr|% 6,8wlG=rG()9+{ӡ>\/ٸhulÒGRcc#.?Uh^"EKîޔz ܲrRd¨[z4x.[\ϯg,O[?@m[@pew+X{=i£TDoS7)m/w'01>ݼ򘥲1D]J}i+NFL;c2f.:1 ~s."e >\)q!O{?OFˎ~n.mҀfwu|vGuHuvDI?O l1#=8j[2+^!. Hï0"b  e3BMQz.d X>SGHȽ'|x';kL(6xh"?kt&?!eZ!㧼I8*hvHlC9֫uEb${H7H_Az ]O&W*^@҇=}Ixױj욮Y|6쿽!.n^ -w2Gl[t2B!*׉[K'g_Y,~ [Ÿ8js ɨ(FԗCj!c,37j;Ua^l̩t g(=If(O'UA<@(M| ]|kɄ ~ViwB!"a;ټS`*c,~w֮c@imC"e.Q:GԼT8Ӫ0b\>+YÜԢʦGxqQGCzHk=Df4o1ko{`28W]k#z+j8pF֢"%#oߟXTЂ/W*I$xQ%X|3b];Mm.]2>p࢜Xٮ里|Fq /0=&0u2fɩjM ϓJ&WבLbyhZE`A<!; ? fR,DNš(V!P ZuR !T@M0m++'My<|Y0/[!AU>wgME٦8/8Ϛ)ofx~Vyx c}֕DPc[zpw3*nq m"&b/, Y֧gQ9|Ï:\ CkxuUE:x( 0\g>O vK(a2qߢh^~+ إ W9=nplP|y8#[?p 'u#{.gǗiS`&aܰrK Wq[W~Ka_DR.UR[ x8_-;1k&FFQ k:dvHSZe=kb0hY<7ib^<-2G+幊"PIF-m|7ZCN׈o= z lU7;]&c;YtX?G9_+N3X;zSγD7ye|~5eb6!A0ZPw{̦BwV ^T!I9Pf7~=Ii}z _&yxS?p vVU#;)CUIjdGV;߿y@v.MsGm'ĕ eQ)HC=iN( aC,u} ,loY=ffԿT=[TdQ/YY~C<8ыKm?57A*|{K0e„ VH!y?y˙K`^pldFRՉ%O0Yr) rc At{g78q%D6pdd$];dn%^}JVԤW΂V 1Z\ڂBc1ӈCд;dzQׂ3P„S触֮'CF#+&k+U{^FAvh3 5۸A j @8/j)S-$6-iM ]m E\u\T?N7"( q X{)Y׋]7$&#e騜K~ OQ!>aB?6Vnbad}U.kBbUqʈ͡&%W]ۜʶc[XYo L~Iyk2:bp^ϚAI>! Hc,Gp,myWX;rVfe2WCLϖ9(*@yYə7b# {ϩ+,Dn3n V0Sqs UvmO.&/J76\UҝVCEZdrj]~d.$>E{eZnBV鳙}'6AZ't[}k]ƨS,!̪"FHڗ2UK,Q gl$76 |aQzb:Z Q+JƍD mRy"a8awOeg?O!Y"U5t&omu.m`Mxh5_k52|/ mh ATh} v;JbYH0bs>kzD:R2S< V}iѲ}7Bo8V}`fW?- PCeyxa ~:J3uM(AO#12݋JT=i͛,yqZc Q}v|EskjOhrOy-U j9:v;?2׉g1r:GdcA넟zڐ|(D z<~'%XS:o^LJNJ'RCdqcLz]6՞4\WGVS#.]Q)D26M+0Ew#,I621[`)֢O4GFln*]\>g_Vkqvk2Ae/q&TU x$/dݣ#4YhJdґS4¨ A7>ʿڠ9"V*ĆQL[Xl jKȥ䄇z3F rEG?D\@܈94kaQ4a/5C?r(GN=Z&tۈo@/0EY-W]eyEIHmC8訾L3oJQ.qOܮ9"~vsK#D1T.b+"7YB gv2Ra^iҪI^D2_iW ƻgn8[Tul;_A <<<]`]~FݞD$nXzyS 梪.У۹fJX>uS-]y^2T_ցG85o./sQc/}Ī-!R U"l(+J+rZ+Ě 6I2(,gQ,Dqs%*`0`Qǽױ P?hij2snQ?Ž.SR5ð1s6nU`X*W֡A;gMPq͗ Xp-;u^N{T{JFV?P̳m:+qtns#?vk4;2bl5t & ` Al_&sf&_,jXjpuY}Yhiz#(^0p'%̞t:936r9~1 L8X@QaCP @/wg:fu4?g-I xPU"+hJLEH`5qX`uMʡ[h7/uxzYlyM[ י)(,KLV?i,g>A.׭yI}| ȼc1d&-5y// i9jeLs7mjC!mT-kQ1Z;0Ee֊e6S!DhH:lͪ40z=xHgcՐuHcR S|u}X캗e5SA)5#_+úRit/XLX),dqIcšu71WAͷhl)bB`s&a-b:a5o0y#R?!e1X"n$_v ^BVPn򂥢& -˓Q^d;t"uoKlf e7U9h\$X monXa6)Nˇ/0f(R)Vj)G HAH;p؟gA)c{o'DNL}z(rvy756P_J؜riεtACvk!<l$ڢ#{3ЍO3B$NusםktgVLJJWiGSBXfxյ/C7F(BT+x˨iݎpbAM{3ڕĿ6,7XV*"}:֭K $/GhBLeWf;8^8>>1Q]?ox 89Zr"%ntܘ?x'za=+E!1m{0XDok*/]а[oQT$f:>oYb)uuow{CU3~6 Z*+7 g3E܁s;,m( P ?dF9oC${)'4LșH i(3@lUhIn8vc4Qp^`s#*\SDҽ?KK+kla{eǻL *II:qf@Px9Vq5䌐PےBΑ9]Y M92_U^V dg6+PI$nD8;̲"HqV_ӆw%gY&lu͛AзUT)'L `2ڃ 4NaJ͕7)ofMl";i?c>e&3`Oj3W=lT(NSy%𜶛64.ڌ)c(˥7d?g2\m y$, 'XW.[ 6o dP4j(% p`'l$IPdGp0[r}qOy 4l Fl7R&Q{=` !B[- ޙ~EMco\;@;-!X>nGbH2W>~b]3ާ߸,-!=2zsՋ;~[:us|ZKpV`+,+aNPO;i |aPztwOs՛In(hVbCHD }YБHo 8"w9O)VVU%Ҵ3gG7r+=+8(wMV"g.4mFXч40|/eWڅ-"1yvq=Q֠Me> NnJEp>PךtfMo$,7$,1zpԤ޴ж}WfR9ڭYTb4M6U (TgSW]ʥccjqV%SqPXmϐ1jugvhqdL sf8AT"10T9pMgw|Gʗvq`"ok5D%;|d?JfIU_& 7A*"M~t,0/4dgA\Hz}k貙#D~/Ŷ5y ׉FcTj1]c֘Ŕ6ThيbUcWſpF+XJvdBDfbrq, '$WʠjxAUxxL77\h^W Ї"`9'HF))r :#$N~(DsqgݳoA|߰W Iub -T7^YԠu҃LysEׁci<9jiB\ SIMsq 9}X9*n k8`.zwj*A;X|Ҩq!Ey|(> Ol9\!z]Rm\nv$d]jww̝ΨۿD W ~cDѧ)Pn*̥@!»ՙtv oj~fp!x{$kny~%W6Vm|u $s[>Oo T- \$BN3oVj05W${4|0)+b TDmmI۩AJɶ<,@%2uE/ʢQ5{A{re q6E0tOHˋf%}hqW(.Ǒ;xTDh`QٝK5!Ԩtb$3Na ::g')hϺ64$pg 2k$ &I!"IcD)%8WX4)#UzFRӁ5BL Q7~3pO|rn,^uroQsj= $Liآ.-`_Y֩Px 1$1FWvX^h;($-)![B0?&BJ`Pbi8ՏSvZÕ"9{t_">z%@2Ͻ'}]@}Е Q'Ӄ_!, x8]ԔfE!x+TɛTpc{Oo@Ǥjq$9~pi^9w !qE@ߟOtk2>.[=@YOxeS(GDWlpĄH爛'Y &/j`}B/jڕ,H)x9klel'`vnEi+zVo-2WG 5[n Ewn\IuHDkgE))sl:>DNn3kujFPk 4(ډZqLnĥZQY"TΛpbO)z~l&G&DVҍ8^|KЫsc':/K\:aŇBsʡ [C25:ݿBۗxlxdw10Z((G`vc'(oWDS{ KW ]ؕrp/ AMF#AVOeO00HǓZme̷88(bqI>=[, mƺ"6C {]CBFoOX}qaq&?%\]Q8'pgu,TfB? DG7gT?%OM4}T*Rs&s|\$7|F}qN-kɎWp-#B C!;RTj|0Y`&1d 2FDc@ڥ^#d;ޚc1~(i7ˁ&CGHbzFSXۓ׾$!{| RR;gh8ii?S<ɳ&PhV=>@d mMx< Z?m"i0m 1>mUFt1FӀj)ѫ]nn!y,Qmb3rW.2NUpeud%8H1]qv:[ĆiތZWW9i0Vmgz:\*8Z[Jc\Qf"&m\;57y[E~2igCPVv]zrt ?/A .3+K.FI'R,jڏr`9mˉߍ0fy)H^"CT ob&2JOCB2JZ=Z~7HV _E)ѿqG鼪,|oҖnނV%ɔ\iI &/g͛d2N̢|!vI놌/L(3]I lWኺCᎶo)?@vю\PO3Vq6TV]FWAQ` Nђ*Zt>d_EyEs#"./ۓ\^y/`;'v{T4mOiecVj9;HHQjk/ay$lȆbXxr_NL~_?Q#Z@L[]No/B.{`Ȱ8D' l$,NsK})ʸEUm YD! `,>Ħ8 ,vկv#ȸ UѲoW '߁X\}R#Q|MWF2:h}X,d0O0n- !OR,\hZy 02"MnlרBB\4'L/>Y a/41vi2[O19)o-ф :nVk,dIvIP9䊈np"y+eYWy_|k>3 xt.F/Io&?_1b,:<W`Y+>GRh9]᭑ 803Ĥ~8 \)i&q9P$2aHT/8 ,/Tp&.QT ;aJh+7Qdm S ( aݦ2juO '~RxNΠ|B*+/cK|rc;˟Jg0P=k 쫌O&M0lR@aJ{P45gGsǯdj풆Y]z5Hn« Ǧ&C*FG8 ZSu ~JpP0J  sJ>κ8VS ᆄkBk˼"b0|s9Pn0KP/j.RT69f㖸z,W^,}/P,Ieɪ)FL]E M[0cTR;6겙sU2BzW//sd gy`10.SXiڅe0kqHrhT.,aOP0![䳰뭚AЦb~'0W[R^Xa$QB7A 7qBfEBHBxNBLMj/nA#"44Z6.{ &Vu܏+*XOnX,kRB3 Kx#_VAkb3DcV'gqyT!B/<[|aSZ#H/ác^Sl]}|9>'s 9t4{[+?0OoGwq>L~;zW ID,1挪 Sdx&}a]p}xIҤ&Bu {XkjWRkh>tkʖK21 i܁hl(h^/&:iQKC !^ ٬h`e>97! LP#|WKLӾPcn:~vw}uB򢱩r]XtP wYZ-,S霟~Q0>޼Sz\ANjT^T|?qz0~"$S8"eYiѮkT3Th9mqD?1]D\ 3R4J*NϗUG40G$ &{_ 5#D~yH2Qy0YaeZRlIp;#ٗÙ_.a#c(S=<9A &mXVsmKSbUeH 7kQR\XvQj7)AsT,ThاEwIw'o\$)xk"7t:`[Űe>诚݋EQf`.'J)qCsM =jF_#*ĽԵ4):9UZ+ip|i_EȮ*{xlމ]_2uL]G Q߀;"ln8۰< ľ$_^3Bio9fǫ,H_)'*M=; 3d@esWF5֚B>EA% 3/`GsZ*<f-_ٮvzv>og+kr'PAnCW^Sj;(g%` Q@Zuj&@ }`O2.4=%_A2/! ۟ɏ:ż_-aiY7+y׿b,~&E!!Dђ,;eogo98/F0˸`Ļ )wh0v=q^kr#B ݓ&4UN٦*MEۮZҼ`g@o{1S &Kt#ص݊9j`y=:d5W˞榲pEo{.<E"e2ׂ w #b7x AɉBލykW T\r%UD=v+<1R |b]z0|Do;JeAzC ֤WO%9ZnΞAjzLwRBŬiFGR~TDIaDoav։+`%3Tve4$&9$?E+.D|4w54c%|;bmf knX-Ю_cAb0 ҁ~84(~Ra'1D5S:"NWj3SF1^RdgвyC~4s _u~W)R1"IZ@$lZj(՗\vhގ;!$WZR㈘Z?d20D0b];([b1ѠhCԺN|Yz9~K-5Ěn>S@!a45 U؟SVd8hf_c_[wњ-I \13Z\/Noo"{z7zX[?qͨJXp¯m8xkwмoIX07s]JPȫJut:5V"'[R|*̩uYP9%<ީYS"k`2YMZ q:jHl]F)? P;p ^4c^Eb$ f^*5ψe/ @5䁤{fN!ً ˰#QXD!RhU>&bPF^)gPG/GdDQϙfh%@wdљV7biV3)aDe?p&Ad}kz;t釐5:;z?}w( 4= >iEczlQ9Hpp'D|fBL+\ou͂2_7JX]d|Q-uaC#€ňr5%Y x]=C-(ethӒV'EEzIY[}a ZWAACY*6ӇYb;%,R=#CH[YuiMK w(֕Pe3?{2"|u~fb.5%aC$x^>S9lJu6d\QOe2㪡Fb5$ ؄u{OeeuN O(wЪނ%\CiH!{!|8: rkvtCgශQ`lbY-LDp ߃Sོ%y NuF[]Eh8jp*1? 6}T3OE jpYFNܖjFBӐ~ԋ.F&k*R2E/8; }GpE9%h.Νjgzt$$]FGy0Cr1&3Vw;&YD?7SsW'2*]2x{ڗ(JhsGd["ԉ_Up)*[,: _L}Gc:²9Vڈ1_V8ǟ^2(ȸ_*>[M4DK"b7(&Y2Z ֳ W鲨N +a+fQ3#mEQUrmPv$,ݖjLϡۊ"gn5|K{%?U ;V|}V?kT)D"xOU+Mj:B}R7o޶'b{7E[H(  r(;'`%S hip,{[6LC)H'=dbΑwԉ̣ĵ1gI=Onspx@Y1ˇY ?n]Qg?;O?M`747"P7BJй3yJhWZ*nH!wʉPG_쀦=KnR;֮WȽ=_sSd~gM%ۯq{(wvض(ȤY!=64(4S3%>ʴҕl9>paJ$^YJ;b`,2'`JyY'B:v,4joasA?js"pUWpsN6lt_afkc6BlT);!e1 ً1aֺi2;ť9X0w C-sd(-)㧢idφꡎJZZ.m$J$YCYi&"Ќ;b~L68ϻ.r'NoVv,G~2!97M \$p5Xۇt bLK<ȶ¨'%JB#5S"Pinr R4%}k3R]ޚ?QM)xk4c7G=\Bx^ 0QGJ38Q\` @H8:x*(t.pr=W`^_H>!Y4|!{88ȸQ 5z|G٧]LS@_.):>3wj-e1jA2Zwߜ߂9׾!F3b7~ };liT<0.Nvܖ*% .ZIҧϧy.Y=}kSѱ L7* pͻ~z7l;4/N{trg(~MhK*r[zK&ّ@L9SFP?x&BL!e6{H[1E GgmEŋ*)a3۪";#uj+fRWp9b k(w&'#聻p3um}(: ,8I2*M~Ya7$/DOE0(4Vx1Qp\<;9@ޖO r"N{gM2H;^[yCw3a BjA'8 ,3+775mNI~5[KSzam d\yKB:96{(M wkȲvaDuW+euB\ =#{B f|+>FnW}>+j3p82girH& ȣy,Os3VK%i`^dxva`6ҁo3HP_Yϛ[ nuLϯ }-[d .5sWazPBVπJ{4+^GL #R'9/`keܸ8 u~;o)9x7^`!Q PSeD٢Mqΰk`阄/ü)p)R\'DZ CV*@x#-ho<4 q8쁘.m?} 4˛tA d!]ܨ|EB O飶)c'U}~v(i3-;sG̛1/NW=|d;>z 21l5rl˰x7uYɹ6e̤)jJJn @p QpoM,{I:87uCzr,I[]so3Qp )#LN:AȾl~rPym5-5]],ʹZCl}8ߣ&11C"4Ht^s2jJx(hb80!Q3P q9~B$au(CG[̣CU5ws"amٖ,H  1/|Yb"t%b1@a+Bbƥ~nm`h(|5k=Q/DYtyW8d?ߍ# EI X~}Lr!Q_, ?v$vZܪgI! %R(CkFy2{ AphytOimn_(tɡbdoKfvaMS0v |}}!{CK73OPnm>k-X l.2;ߟd"O5(qO pEL 9>OȢHcI#vЍ[fS# ?W^qZRh^_uK"z̭h&qLC[0_%WӪY䮠e [Vo{,碛'=0j<7l[W`Wɩ82N3L\Y&06JC"ߴRPHuRJc+iѯ uZkm~8|>: zGa;GbtQV|u>#ZMT穀Ew A3qvrsc1FJ uX$ 5zgTUԻRϢɣk G\ߠr q2]q\y u'L(6inSځޟFݚ+9eyX (50]:D׿VR9YV ]8+ET(y }jeL m1'*M{DJ J1 /~t@_a%ϩ7+_Q5\ ABQS?o w(0)gR,'ұ֖i_Dd &C2cEc.`0c8Ϗ$/ZowWP RPx N C,&Zv*xn$tkAl\Sb B71ůc?gDy=kƃWb՟tYCi^v>wXG7f*ֆŸҸ:B'[DlV %^v[ej߬>i @ڵVt5 T!$b߮j)ҳ!.ܥZs pi jKhATA,, }\kIe#Xm]Js*}'t4W|SYH(shԧN+qYz!.ʍv*D|M"6Clơ%ո#Mw4 ejZ;M亃Uw]v/ NXS5h@3=>vUpb n[&Q۬72~5hqm.SB,ڝ;"d].+WV pLIcO<"[>܅xhgќ?d.[\m5yL{ qaF;;6DP͗s¾50N?u=o{b4T|.p`No**xrw˩R ^ݻ"SL\reQ^ߡ5턕I%$$[ 7#Z!e=B–`B(*Dm'OLg/(>-KR atTmze9d 47n:qRQ6&yuߛNԟUʻG|0ْ>0EUCt_//{^lpx=%xb^&v 8NV| _iv=ڔYެzn nK @<cxƾ<[1 d$d ~Է@ .}fffM21kwfHY6(05`bY`!|Q=Uʌ3"qz|je#—fkI>'}J8\Y__e0;Tϑ\suq/e|P/~1Z:NM%lfvyRpycߩvSW`v# VM#P;b%5:O-V{Xzj,nyvg:UKHul $%iJ΄ngB IX⮱ [z١S0n/b <ͰA2yk ]1_Kӏ6g(zO^sG봷} {k= a{x={ tO3GQIxxq#P)wnZJV W{ So3,xБn! HIH7qQdRߠRѵV#)C293=Aw zͧr&S#hC4VVA5`4*[Aki42G ǔ8?gUi*rs,Q{ !VW(~F ȇ"SWׯ>}3 [Ej$~\i6ek7=};CS#ioe ~Cr] JYm, _FNW2.iËi:rmhyH2٣U0MU.fb`B(] `]LN\;/I@ŒdnF74;;Rr^Y6'a~̈́y6\^h@:Ɓןh v`K).)V-g\ :Bh\8'oRۭ%QEn]Y* mD8YFԽWi=jk:Lo%{eWIJwJ̈\wh%O2&y%Z- dniLtqȧb AA-oP ].#5Aؾ.ήYVT2x ed)U{6 /rl[P ϯإO;ͷ%3R8nT%ֲݨ[EwRK~`#! ݯ(ꯂYQ5p/|۹T7|']Q-:?}{in'; jWo t"c~ʺ='̣c5EѓPFֹ~"ğN o#դe3Q*,ߎ9'ސ  *`\.$ҏ f/pbP0ٞɟ6( #ů˶R#;uvu5W"ZA? yJg=+j[DK=;evzEk˲fxQ'q񔼡T)CQzQ@~p0\i#1jq@GFyşYRfo6ٚפeWE*G*On< G>V1 =)`I!Tgico&d1ʇBsPY ԩ:k#㕀4ba$amU_qeF1*eUx2FiR?SogNwtv$HqrHU{ $5"5 lѿyh^OV +h5mF>]u.1ީ/!Tfvf44?X}sx'+^Ix궚G%jTҖB(ejFy`j&;io/;筇6*pPdtH]U1Yke}(pP(5ɍlTr aԟa2eQ7^J!,4$gߣh6_Kʐc)ީ<[aC,E_(scYA 0D%,m4l <22~KWiUYUd{JvƬe Tlmu 7ET1k=]X *Kp?rܝ#$ Ŏ0tvk*T)u|xj!\)*:zǑ,"NM2J ە•&p&y]`͐n/Ϛ8Mhw.U^5Np(|R7;˶MVA݃e#>a rj}Kۮ$ULIJKFd)V'ԩ}p> ^P?+C4DW|}M ŏPVʈjRR]U?)\*dwb,VݙvI <_pP\EʾKb%p,P\G ʔB ̮%a`+Z@Cȧ~=nd[&`6nn$՟B GnR,CӪ'`$XuZƿ'wJ0USi#iw=?nٯLxي 6$5_rv]u:gM@1Z6A*p]–qV&o)oBXkl'Al}u9hqVv~,;t@X8Zutx&z#XmrtB$w ,X5`,O3\i{~&u$ȡ#i[oct\p#+3aO1} R=eLk2[XSޅ+LŔOߗLb}Me5Q-1( ?3Y[Ҩq#'K%sh̻gSμF˕ԟQfSFndyUqgKe9g5}Bκya0dnn9s 8(W6?4)dyghLdu,%lm,4P.aYI?Wr2sIe@q[ֹC\C12dDhoH1F!Ef0yK>K%~II {,=,Z@Q!\L__j j-aGŔ)Mchş/06Vѭu+θEkϙcXa7(T"1 |k[Zt?,[FȐI\)IIH=A yaRxn_Nk6-{NK:JA =3S(`bjq*7!4 ípWTS|KjhS2AIr3ym"J2vd~ˊ_LJ|^1VќwZҦňzS=#>VvR"Ɲ;(RU%]4H.$H͹O -D)J'b4y,+Mʛ+~&Xà$Y~ٔyH`N L k}ˁevC~k qlGLquIJmŪxKݷlk$Oe0!FOU0$΋JjEXJ mij4xR}zՖ#Ma~':2҅jt+ WZ(&Iea0`>vj߷>G9b+!*}O_}F<5NQRI̖^ l|G }sQn0}5NBw\9MYrdwe!B1OM.]\'6`@q/rJf;)%^SVG8ʯB{An%,TYB4ACe/gU*VܯZ2q0@煷j6󍑺+)QϫN <wgb6Q#J$ѫ0l\xCzظ\tem3[K Vn!i%4FWaP['f)PK|W*EViz]?<|f0R㵠?xBJ`F!~KmNՏ g?BoF2NdԀIyvw8"ÑGQ="ȉP15ib2^Nݞ j0fg#YZ|5|8vmn f_̺EoA5nDεvXcK6-ǶZ)KԊb8!S( HH=qǢ0bh F/S7_P&Fl_[p'9ӶHWE=֕icp57Ԃvc>D_R暭5x|Pь$p2h_vx:@s/LV3Hd`={{md݌㠶ٿ? z-:7mTݨWÎ!'wgD^W²"EǥA7~ݎNդ.Y@dHlQ1ku{,ESgkLȫJYCmk>I%:sC%sm\pA1*+A{w p0ϋkAub*EAҙ&+9i ,6*Ù U!9';mK8"- ea  1 ۑr!.(+oaպ]AGFK`^ c9B֩NsL)z2U$CuRӨ[)7DKFkzy0 s)/䩤 | b]$SzWsNbƗ 0(|x,{Ěoϧ6|f?!͗VwKs N2:Fb$ʾx8|O$oTMiZi>tcYlv+Q"(X+4\}ro8Qw 2/&o`=:>,` Hmyrڰ%fٸENXн.ɡM 3$x<732?bi0fsj2_6 9^}xyPB>o̞aY }8$GƤkKm^Sg4:FPYmhi;DgaOZ \@1sKd#epQD_i9L+HG{EF!IiIc4\P5<[ҕ?t LЬ/ [ WɀWoFI5P?WL*M.'֓$8=]_ NNNc[ְkwb/_fTTu9OR^msm!9dȳPf xSKn8&cgD=7[;o |?1D /=`n-1TFң]:K*5C-NӔl k*U*ti0'pUI$F] gMgs͐?`|+ [*qq$}"H}V{Fh, Au?6T@o|.dC[+UMdF-c 1boLQĹrN)k#m>T|B>lCݻiۊުC׫[!x;23g|P6X??}s :jyMG~ nq\؁X >_tNߤ Nk2er\ݠO)@-|xv[`,DHf]˯*)޴cOk d)4+~չqY[1ywI8J\7,]){_p #CGhgׯPyv-Ȼ7+ִ)3W:6P\pRU8k!y:%N5ݫ!ml=uX:"cv:N(!$ 7~GBV|fDb_ ȩ9U&r)ݽӒ'"6.Qc ;l[E1#~Cqhmۓ3Gdbmm 1gh4DS,ٿk XvFt\tlLfQگ"n8$fm&Yk M"C8T A8h1ɗZ݀;l9{(_ϓ%Hknᚑ֓[2jG6T}0݇xc ࣖhoMz6a#Eу#h0q::&FȠ *s Ne]*Rm[-xع90?UbXF&yU@79gcB.JM)e&IXthZ.v*}Rwҗ/X)Qr <?P> u [j:ϡt[]IÛPmQkiq&J!qҘ]QjkĤ˴"BU :G[uS+$PF],UYl]_*$)?뷨qTo@B4"ɔCh3*x;D~XYπ1!I\ YfRRQnɫ0Gّ'[U0Y^<6{: s+"%OZo`͵G I_P)go@84 N !=͊U^l$fᣢJl rh""GMEbuFc2j$ܱ) dhOcKLsɤ^@$@PHH+;0﨎#ԲIk-h3礫WTc$25zU~rZ#݀~FǩKΤHA>=;<+$DxrMx֞Zi&p-8a`5讔oP# ]Lv'( Do `o>":}2тYpY5<'h(hλkB֗߱8}M"~Q~nwV)B[t e )eg65wBn|' sstA!cib5SIo`AV^G` `VSWMDDJS-xI39ǘ9-]ɗn?hRN-!f{ hAВom0-=cgG#ȿ\??{w XQAbOJ0ۆ]9B]mGAqIue*L}J h6 V3<-f^yp`yA}|u:3Q5߶a|` ,^H t=%!?]fѽx"ZJxt!N3S [Oen>`\U^FPUo-2?vQo2>e/ٔc"Vw;h3y˥@8Ӆw0oE{DSY\ƷO{)א)"ƉsJsVz-g7$*4LM}b޲9P^,]K8HiT^Mg-W" IWBa##&7+ql2IGFdmCJbW 򼋇x>Xi;L xeecd53Md|F^ȹHQ)0{mRMrXl @_ft|H,t)V.Vb L5m \D0uI(AOּ-( mیžnj=`w F3"5tp;d`r#yV 3b:M`qٗ>w9JECBaصo#h? +Ua]fJMR# J|%2L]#rvyr7]}2Veub9(_=V!Is3-TrV3OTh>&4'y'V%?d0iiuK{*19P;j-'ӏ sC.[c'1nj#v)/-,+Z.Q5H>:.vA 4Rm#BImwoN4֬9O2L^htCgl+pRxwh[S3[G5u._NiI93OK~WיDy0NX7 w2auvoIL rŞ9YX‚~@oÞ0 \mddi$6`$jLF˪mfX8䊙!@ fi' R—gy4׹#Gh?me /EUm\do~3N,*y"~FI 'gSѹF0pXeOy)}*[Xa$!ʞU淢(ZP9Y䑩m( (X@P,7|F}  V*9ж#-%Adka 8$X#Asz EH+F@{{a qї-C+#$l7QK}֙Ʌ̴GtzDڨv! |ɲ˒3{34>WȳQz4C Ⱦj+݇"͓J#eаM`gJH'Xg08=ZB{@a&/MJo:20 cz kѺ1-_d023ˑbzd!v #)ak"*FStIe B `crv;>["r7 ]u´lWKw||[=d^JlZxҤgmf?x*0LBWؗJVLM̒eMҎXEcDgT='@&, FG|އ"Jt 0N?"h8mVe[Wi6o.ƭt\ShD :BGݘM-2kE{ -ڠ6YKW_)kk'Ãɉ/V$mρ?eƶnY;J !?j@HaxvIX$\mF3y>=aYۼu0?/y\뵲mrg XRB/ݢzتj*7k7B]X"$0;Oj1ǫ{ R0- _V %\fQB6|ZLim :9.6$5k;~?ᡖru!դ I JBQ9_zdFm yLp*㦗cK.ێ3PTvl(z,ai@ 0};4!'2&SnRr(hr#&&޳4~Q1*M'2+Jjo)P Tv$GG &(UUDRuqUI)@*(>,H+vljX*Ӫo2Q+ΊE@ 5<>yԖ5h!:D TȓOKN! K.  [킀KnrM:C#0ji | QJh601jB%!sD#8&tA&4ưqz21km~d~@kQڒ=GIyi\MVy|LײZawv\HMkC3[6r5wY@Fj8P%MRLl(-G&rՐ'[|4Qw3!NQzozE ˑG=">=6Co(0=n?d"I LATvEv5BRƤ|CW$YEM{ǽJ"E@2@vfk0·՗o}EJvxD%xNLK $1Θn"Fw0uN=r( x!*=F]Q`t[܊er94POmadrBRE.eqx%,{lKS3hBbm#Zdwu w9ñ9K[cfFqD_V;LXv{7rQ@گ%ܧm]1d{ jB[S^'S`ŃNl$K-RDܕ݌㽕"W$=fCRNJF&ٱD>_:ںh,Uv6wOb[?q 鸞A:w8:ڋUP:UY:,TcX+XB'^AvB@j@0+ CJ?f2-uEcbsD:{p~Dhp\-#'iQՍ&!J<^ecf \ކbbt;֋=BCe L AiXB{sZnT3R9I%`S8.I~5z)ݵoH+ ߽()@K/Jցָ= _# 3t>NSY8X j>[}/iRZINw:l0Qim徿ʼN@a/칯P+6K 0,jZ<K7TrU q~Z(z0Au9rj prQ,4amw= b.(+6א)l\K,2a%%kq޳_7ӂrlM/as 8ȱmѢnjZ=gta-c0 %Yg0НW<5܈R^{R/P"mBqw7$+7D|:)D F۟E]i.3s5ɟ:Z&bkA<.oo6 zYr!jВގ4Fc[-M m98}"xAG[)pT>`dԐ pgv152 O4~7Hg|V yp;]fߥxT@NN.ҥp: ϾPJ\,ah՝'`$,vIR[? Ɋ ~ 7BS"Yus`TMuߚ6w ehCq [䊷DA2U,ͼ/AQQEć|c2҃;ѭqf_c.ܣD+!!i Zq3K`RDKKۄVٰ7bjeAf,00ø- تp%^):Ũ F׷%zs%86 m2ICߋ,:?*v)'OҸ,:j i㺺JJ-c A_Y Ϟ#|l_,iP^.4k)9%mCmEr]zQMI#'Xj$ Ӝ<ԶG΂' 㞾+e0FٌTd;fN,qHq?ˀqJN0sfþ(/̈́: 8tPT3$,[G18kF˝Y,5fFL[2 nRAlƆa}^qЮ*tݦ"HNK|s&] |]鸾`t y/\dXǵ3|LYdBB/VkJ_hd䜿)R5_E+xgZ"œBvD݄j29RO;Xb/Q!E  'ƿ'X'V斶]PZ  P2,0Yl i AiȋDs.xK/Ր|.H=jU1Lw>cszƔ@' T (@fPexeJ )nR({m4܎ 2ZZ]1t]#)ҕ\BC^F5^ KL|pX]>hd+ :}!OPx/!YwMr߀u6#ApЅᔔzti9E7gZñ-5T洆j9FT1KƲ Vy~]m)\bN y]I8QYV+D 0RDW*g7J!qqu?n#szW8%z04KIͼI9}/O@"ޥx"NAF@_,(BUs"@1-O8LR.gwG=zCx!'.uwĦ-Y篻sy3旌< I_qwt&u:ӹ>..NN]=7*-Xk>7[LmY;z8W+MD\_(#M x$fZT4. x`nni q:7ƿݙ,!y$4heRj@լgUij!b:+J`jwנQtQzjmɴGR+ȴNEZ'.-by2Cy8ڑ䅎!y}*<zakԃgXv3_^)4ix KygH3ek|ØK0Q8j8\4PFyBd7W拉!23T?!@CS.̬:xrQ1k#.ZK-~v/E#nS2r P*A!tMs$DEk;o^؇t)|ac>!aFIɆ '.է .@BaܨuNuf;ge~lg E9FĎώZQ$QKH⦆JuZSh)=]Nr'cᅓ<_VDq& SpQ7?B&f& >Cav?xWIVl0B!9#=@T(] Ys-1dUoI+3d̰ntL8yQa/ sSaig[n\G|Pȳ˖XA Dm*B ZB%S zTrb; ɛ쒌"lB 1+QEIC/^Xc5Z5p:GRsgh`r0_/11[_{'6#Wc/'Boy=5+Ä8W,JWX{BTw"aŝ|W:"~GKtuMZ{Ep}=ChD(\hm+9ؖTxGe,zyEWybZЬ{0Pu5n~f@C}cIP%qJQra.'*YM3 .[q_FU>< 7z' (]g=LsY!#t&_QL,&4K*> n7 ;@XyKwUU6 đIsU+E#sDIww7LF2_AnqJ1"RUihUǴJsm df9 Y\a"@wl9~F .\ $ 6!ȝqQilw>j]2DqߴmDP`hȬR 9ʲy_ԉՕ1yFݒ[ 4ҁ3td8Gŷ~sq(cNQ2p_'ƥ (1OtX>xY`@` #h<\%/hNmӁh j?{[|dܞ`G#a>%Rn,{j(?|h ,P$6Lg .tWyi -tG=]*F<8l^έnS:B]U<'+qoҜM ZFB]Bݎ2 z)tiK7^p^Hb< i$Uk]j!b%}AV̸(sOU$A-E HoHoza) uIrq`DـhE:f`Rli&˨^9+)}-WhKkYP{'l/ɠ쑞4Q=^zQOGolycYI]" V :ƻꇚ%1,= %0譹hb:,"!Yf(u(R"%^s= Rf]r?[B/- "FA,笍^];bC#oRxxԼmR;XoCWxm2،ѥxd9p\Z?{VO͠q݌_[tʴϒxyB7sqci'\?(=9S8ѷ> NO7x}?`o.aΑ5¦ϯ PwvіA_$-Qk? .c:Օ3q8rV|w=$Kq9!ۭb`ťx_=<h)T(DEG*j~HhPމlGCQ)Rnn܄1`e6"|'lFC $80vg(冧k"/CkO(y 䗒IhvFF>FlxfTja$dSI)x LsIy\bf9r%M$W娧WOOUċ XHYiDf[w뢠@C0֙M(`?K'hKUivt!b7{]=[Hc|$W-f7KŐ55-'9y|cCez[L+wLQQ1Pw} ٷ GD;@]Ơj0Ng 0`N]봺/!>(c)Baʟ\Y?,E&;=^wa`86fѠt'o6w0-| Es5 nF1v8^*|V-=J%BE:SQ[)5R}2xsGóhZIlUDj\D۠8XiKyY/tUX#ZoRY$ *]e*M83׌5tDrд,:U{[^q?=‡g AƗƝW2"oNCH͇e "CMEck&+l60OT{a(K:D&N[Fg(O48 :>dM?Ct %| NWxE-I 0HhO,H$k @0(8)SwSXFmrHϝq;SX&v8>Mj\w)|nfd/ќ2x?_iULw>4',V hșC4lbp{JouDjo1΄0)@2n*[4br|+4Sx`Gbm%M~𻧋q3jUJPLuu}>W3=;6c]F\rP+ݕfҖ!;y1Pߎ/6 YU,&'swR^r֩۟#f: ^yUH%h6wqywgGSKXm#zU-Avs ua\<+lR-~Y_2Ջ%[V`,7 R0WcShS-N~vHk?9z F\3 `JYƙY"E;XO Cшf 3zeuB Xh^I R2uaOI?E%'kYͮC0ҊbOXKzc_7^a}Av.8HPb.nz7YQ畚4Fk#KbQaVDzhhעI {+$k/Vtn1M/0fT2tk olmmȷ4L1ELI3 L$MsT9¥_p'8 +#? SaiВDΓh *.vҕl-_}6=1Κ)%25[X2\Nq^s,l1jZ=b# "@zV gĊ@Udu,Lv qm`L-[^V.hhq^ipQȇßVڊ3A6f KİҊ#?ٙgCE0a۸JQ;ba~~cL4`_ʪf7FG %HdV`~aO7iL.>s Շ1=ix4h>u4&h,Z[f'I|4X{DkBXA}}T(n'"n ǂSLp&p+P*<'UџpP[&;+1>$}$~qfƒ, 2ڻ,G~ Sfny u?|::/k`WA**yp=:4aOXe诺\~d'ak0Z6!|Bɵ,`jDŽI6B" FD1֫4w[&W$&BwLg>'8-5_H>'tQyr&JJRIeU*wl\30ݽW4 `6<%RkWA3ZڠN:SaoC#3>W!b/?}ۡpߵqvi ;% pa&53.ƊwA.p=zL|qHUbZQRFq"NbRBԴHO f#\P)l?;Îl t>AGqf&oz5T bcR#D(9L&_8? OfU6'pų|iދP#L$@q7Mv, Dx¼N ֫˺3!Kl~,(yF2A pr`s^a=6rʂlwYdV)ڊdɣF ,E2K6&sǸõ;svoTb #r*|#̆nU$QOJеkPU H%nv uZ"wH:`?xuǯUc"FM ϱ"ڹ+L$\f F<))k )j9TT˨m¬D Xg&zYcuuoV}|W7p*d(zUExU* ='>, D!x&?kmMhiIJ]uX?< !w~("q>Kԗ3@΂_.`힅gb-Hqf {UW4S[Q`TQa\15[DŢF(61+H?~?]ie8:+n;AI &A/Jz0rS~Q$NJX r?Wξ4o=]k6z#{<|i7Ɗ@зul CtmpGmev SG]r SؚOpZ9%>W~>n{=&Pޒ;\"n)^0bTΰ9S&^ Nk/Q9@J=Rd91%(h)KKʯL=tNiLz./YLoS[al$T0 'qGc$BSulhj`3Mӡ  %┙֋÷T[>jܪBx(E Ul@~(M2 fz,? 9pR!"HJ/O%7)DG)$bQ[\5I`mpG"&84їxqaq Mf1(32)rdFe2|˖SNl0|A,o h<;A,$}?hB8~JRhFkwz8L_h F/o&sԡGHZ~ÔVq-X.1GNf_O!vt9>X6 ndC>NR1v@Cq:Rˈk޾ O܌u;N=bX. !tTqBz>E!zf϶=24 AGc\D&Q ",Xm( 2a $yNo8M aӓ *YwvD^)D9PהXh21lw̑<{) ;,ڠƻb$2;8L9Mjg&A,h;\Zu$ZfovWP&eWyBBePC#qOvDUAO>)1n@O̺=uר6܉>dE jm&,&h v8eu_w#*A;Eŵl9$p5vTR=E`KXhͤIp= oB6jIbsޞVG*b6o4Re3- sPC=z{yRQ2bѭ/Cw9vH#kLȶ ל%&*D-@"TXԣpXBREDs<vP_EJAsEBw} l̤νEFP۱`1/ pq7t\'I05vq4mf ˺^YP-kˬHn "ݱ~cS.TlLB/u?xßk Wx<\R9V;SqN_!0`{BnW$Sv>3~2tK*f8Nuè.2~2pqSjObu4SI^oJDtS>Ä( TZs(PpHy>eu:Fr})t$hs 7{L^Dͦ_+Wx!}d| V>3yS$s5W<}x8\TNݜ[StIN%BYY% E*YGx8[FOŻrSsVg9-kN4Ɵu&\}N'wLMmRa_d2"wKI̹|0]=h "!)Џek<ҪKɦ'`C''B@w)Kuc8Ik7 ~dm_)7xˉ k9 1$4Z|b/L~ >KLa]>j1$y@>AbU1L]\|4_!?:mFd!lĻ%J[cD_d$F16uְcV@_6^80\%K8MtFUI*}97z$iD /hKhi7UQ4eF(VSZSߧ𬫤x.iK=M]@KeϢdߨtzOn^Y}{84v{Mk{$r/ D:s1^TlF#$lٵV|OD0+ <)}A23jF ;IqV_ OnJ~D7X{H,Frxc3ϽoQAwG `i+@)?- T1YlhB9vs1|+>nOK8I!؞UQ'|S# vY,?!8 ~)|:Ŝ Kz.~ \b>GpKey`aH$ g<|VHjNVGG\7 M:|> y8;`Pʍʇ3i%JjH>G`Ôا[]˦2/^ڂ5]YD̆2yHdsd4q'8CX/,W@Q䌘"cQ@u]rcC7wW d1͘:S M/t:Rv"Ww!1ċյ8/EKC*ojsɥ͍ෛt1 T|m(| v,I.ԥ7r"W} }YØocF~6d~ #bl8:zuOj sqC?UtF@-@FJ/'g`҉r!B/Đ16f#{p-öIV9" G$??WB,qoD`¼b]$|'fj@{,7sBIy@a|%p=Y'IUrXDRzn_,:sc7ۄR+=U^AE3{lR^jq hv/?w8 KhƊ1֢^rY9>~)ad!Perb`*$O@;z xQ^.21 Q G<~hRR4/rP*5:hÉt* =h)Le%rJ#DB5n6d$&H\Xژ/[J;~$[$wHsQT^ۛRvEoh;CT'sv4^;@O.00@rw|%g}\*3\%A(/<dL(MM V=X,Vzy6Y'o <p}Z2IAG+0Q;f$Y#eCMAܷ[VݑAnPi)kRgC/izӻ/uI/u~X.N@_Z}id#O2rVn';o`]4O_nK8+-5h/Ln_f 8?$VܼFrü~QEΘ$t zqKzR{e- zmC⵾o- 44'j،Ŀ$; 3$똣D,0xkTH&6$4<ldL6\|*I4*Tl[0$m~P']'*lD#E -FM|MnJsJRUVcmoO`kRɥ%c \39C$D曈7ܮ@4\Azq|`MO1h<Jwx[i6`ބGa 6 qM Y,AF`_S؂8cEvUx.?HD}?bi .z+яHEKV@#YS*tvg%mBQ »ϐ(ZpV˲g`n#"r8+ێ<&P 6[&H_I"M%cipOM pvq oYv4ט>½۫`ӄJ8 8˱ABw1Asx҂걥#j/jɟ9e'Yp}*PRL=<#;v! r(lqE_{NMsOAL PŠV?ŏ4$U,ž}XLKj]n!+:Ռp+`GCzc˩ęENAW1aj`Z'ϑwdqzx7rOݗb6z(e ͱWdi]s Zkcx5*52IFzxNnY5hy(bs5}+<@w`8adOדZqE@¥8AWE~0XЛSw|msݏL/Ow+*'0ꛮGvena?`=YEŕzywBќw`$udM6 Tܸf%w7Li|DtV'pVgo 8wSnV .[OHЇi,n8:BՋvM#dZREqD|̨B/vq`l$@sYy.nG Sot˴ Ng! uY;r0E=$E/V9+0T& 5vR()4km"@'f=A[Ϣ#Dd.%RũϏ Nm:vBl8N<ϰD~WMVpD^=mm6OsPV/7$(')m//Y\L(s ţپbPX5vS-L_N*~- >` fF+eDCLۥw⾜Qs[t^*") eW܀d1X +G=e:g_Hd\;Nz("OHPG>aeM1^-c"NVEt6߯@$]6H~/ 3bJgr !Ɣ#l1ġCI/gi4v녴mp2M pb[7M~Z*$E}hn Qu|%璔L\*ֻ AGr`6B#lAoJTh5{fo NP H)M(gG|jqQwL. 2%~4’jJîYrЅM񈚫Onv {HGm}~3WGԪ]>bp (Wz"WSG w5-Hhx;94rM6κ]>>uc2R^yBGZD$1& ܰӶ7cPMAtx$Hx@wOc,CdSb-vKT7"Ydlr]{㒿j4S_E}?dAb'Zæhm;_7/( _Es}Wǣ*kH9~N'GԶ]nVkE0zz(Ҳ-1@ŦuP6[N*gXE`.,}%\9 ^ 2۵;+!wܸK<؋ q.@(Rh>z:Ӄ ")|ս LLpf7?M -% 'Q>$(k%ĩJ2`P[b$Iujޒ ؞\(ނs= }MSׇ[ I˚T{mʎhYb Ww{5tkLdu77[F&Çn {S 0IaJmgg\U<$A\noQQOtJ!;n (nGiaAWZ ȺDXQp7OD{I"z^ :NWS032H&|htݍ3J\9ڃ=tMuu56Oc "ti9A3 AuD`6OI([#&u)OZ<~K>Ə9kIM$N]g#o>Q%%ʤ |fnz8h9b+_l免dxs:tˆ* K~UmԞ+J,M2zƥ]|Yc;K*0hcfXۖ&kbS;@f e$NY&}솷oղ7eu6 Yv'e |f ZɯLMښ|wQ@ٿ=bݖ6c#Qw 63Qs#Z'_!BPݾh"/CΧ0u5"l?y5l >()l ㅎM5^P2c= |"? i^DB:C!b]m>mDsȝlCormX=dn= [ⷄ%WD+m΃(.>3S}>i *ec 0Klz-Sc4>໭Hbqy+>ȟH$"m0qj ) \agi:SD^&vuY6^/w*yJOɲGGBn21մ ^[1!\)8$Ӫ]{-/Pz"hWw`D@b Bn+/8_Xyp,\ SH|rQ¥~u lhg$5?iWRt6 ӝ [7Kx{&FxP$Y,<" Qd#}X~9. H?ZW]2B"yډJ}0xV HY ຊA pYN{+ jBW c)Ch%2L*CCERxї|t!((d̮D йgm}T <ۄ+[/ +,8HHr7,q v$ʵ޻U(SW7GA14ER#q^RApT↑l-4yJmrT 4m'FTZքv\?rmo`? e:}Uf[6o)hI|㼗FϹT~+ VMo_?%UR:-wŮ{. _aϽ8MZǮRgTj=CS.&sR丑ȴA~7߾ WT[ҟ~2\LSڵGڸ4wJid[> @ sz m63fo(-(ER7>TuQA,߰fŚ]eψK(_x}v>)T!VMmJ7Q1fNOyXnt'«z/i7+P :O k\Un)tĠ cpb{51`fvpsf$@Yֿ* S = T `$!C"p5OPgFgAA-M /_4.]=A׀hITƀfմYh#߮A E3´h[4&FQ}IE25l.S}R3dւYmYMt]r)9憩FHRjioۘiab(F ySцt$E cK[`$xH|=yuZNWS2Prr&̼8_EڅDAN;C*2?X8ܷ;hܡ&,b)#܈h\ 3%%g$5"+(ﻴڭI}XF&J/eCB&na" w)OB| Cք J>3ȞtE7ŋ| ~<3bTNGKxnk^xJmIԸ2eXٌ!m 2O?.iX4Z({"gn8_m0q$x| 1\n=hjf Lc  ?$o{2K̀//_zC.D;{Yaް6 #W(Q0E~R /_ 8yM^`#ȅ/0%NϏ _{RJ/1nYޚ%xbѪꈻI0=L\'L#/VҊ z$xQwZ!-@4_. Jb%75@PrbU fJ@E(WSzdmj0j2>/a 5"#GL8,߭ltTb( fy{ f`VEpk7@Ilve:+LąC٪r?`I{ A#pCE\XŌ~'BLts2+Pq9S )kު}T %ns%o4\lx^*z YFWS n.VW3m=#(֟ m8~TITMiOιV,=;f!Vkgw>:xs_rgs+6zzPGl(ĠV6ZQ )Hj2vxcKiJ- ˾ef$-1$Y)?-g8f}Z}M(tf2!ZiX8ǞVS _زSdխkoX`$e _XrGk/>T% S-Co85$q] O`L(iŁ}dIEED6$*9RST]Nk ,D@\h`IEӢaVcܶE{-`4H~{Ynpқv cx&2a F$*·mw{r,.p)"B|@~ \ҥv xZ~iT0<9+ :Ru#l{m+lճ&v#^FPua @,IRNԲv `aW}ixggm#@~l0$iv[.d^ ZDa'`:haQfzc%FfRKӘ s\PC9O;c (hk: #1DLm,vEZz\ ~ ĹU7:o;W9n562= C):DVUY ՊWWm 13ʟ#@Gs^Ig1Yg󊐇,U>Gbp+Z93(n0e_j:ilà˱Zk?v#o0ps  M^iD*)5673'7Ps~|p C넮+G\`,`ʶ(.?exmqr̟"8 m@@LGLBOg`8@ WS䲜@D]+ܮȭu^,$Y+阵1(YvLxo>'.P>"v1낿zK$_YcP=4s}jNF|x}Jܙ |:._K(>,#°K0_n;R?rks|ati,OCl!(=J6Nq.i\~&IEJƢbqU۵hnX*: P:|,S]_+>rO+AoXf4D./%9͡/)!e9ʆ$x9y/NuX$r*9 Cs\Yhksb(Ǹu(ا#W  KqXtPy6ޒ Llr%Es@NIEk7VPgW]RE0m}tܲW  ̭uw:CgCށ%y@[[ 3n19-uB޹{ʐlnD3-$>AM,,B8P%vŪ 3ړgW6}Yf.i`[Y4:i91!c6O3:9jP^IQ0 aSiy!5jE&Xu!j2o~,$ A/t Lzu1^B\ABF^#mX[=za7!髑P|/'iH@j6KnWv0>QTG^{_N;^Ehq(Q-!=7C{ IW6acʇ#'fn"-qud ]S9MY?<בXns@(jfxä|OgnJNvWj!7'˸*Ve#8z\9#q#)1]y^֬ ?Hr5"[7w])׋+厬k[tu,w[X\oqAkX_LSG>KdAJuw7Nߍʒۖs}MsXA3{DwX@vvJJF- 0̴_ЋG۞,WC:OS.n^`>qTXlVG)Q%h`3Ũd<6'?Ēbݱ͋qf5CcHh]"UqO'lg1=|ÈKSnL}Cf{ lwSP¾,B&@ҝ8h (Sn>ýy2&%]CL&҈GA #9LM: 9,Wh7cHnwz%'Ϙf:gC{1mA(54O!2 ~a頺y"U ' ;MnǷj׍ȩXcvpħ%S =sR?jZ,j X k*?sED$}*n^=fXx&|88Eo*,X:Aw=CO7äLf UʽlpZ"[^ɓ,[eݫqtH Xw$IR~wK+!wXEcea21$:tf4DQ64<2tY.W?I1[Z w49mN*ދDtM}h]<:2 T!&'3^A]gwij\0 q+WZ`6aKcVkZk>w!ô i`-يPPD֍93(6j:=&i7{T^8ffMQ+ +b󓉩Aiȏo'2Ԫ5M_2 ;J; %;I~/Kzfzy)aTTôTqXђA,Qf:%:!fr6YRdM+莤2 apBeݔCDc=>ny~ 46llI9 (KK%W4^ZyNNO*{b)IV4E"0fE/Afj ZzrBn`w׺} MO<;67k˳dMȊ2xuI@S۞Z-3D7[֏R!쫵*ݏ]a>kgqE9p@2uCV#=Wf0а|(dLׄqC(LKy{c!i ,:(1j\B`HF^71K1cWN(:d3%[ω d.[~d"v#`h(>Siuop#'wyoXM$9JV$D،*vSlV6Y[JFB!cXtÝd 'U(dF2~[&d@5*GO2$f/CThq& ZwXLft<9(į(_Q`F|s#Ϯ9őTDLj2Pp}uuw|D]papL+M '\byѭ/x,%Hq9gO^hs̼sdȶs%.^?v᎘JCdr+Ѥx>MFb8J%VO yXXxz3IO`̂1,c< &3 KrF՗ dEO{=SOoW'IƤ?_d26=t+N6+^]9-zk:u>IQciDQ6PU_6"H %}۵M@d"JkfInB^!#ku/<ʓUr'2{JVrX˙|\gtnamZ"$FZ*a#T}5D_9='Cσu^xzp)o[yK&&U6B}_w\~NE(@> &sKwj#Ŝt."ʾͧW/Zir(̖ey Gϐ|zpKŠ{ĵ;E%_Vt?N#DsxBOϤw, XȒjZN [ՠ%zw-^ZG^{Ţ$NRir ? UYNR/z?2 {R?VmH|̊]"]6/c)m/{wc+m%="^ӗzxtu0taXrq 99TehݻA(Zx+V%M4^fa_'Ҡ!J5-7g+O,2|aG0tкQrӓċ9֭bp"Y:>A]|^ه'iTFRp2s+0)PcD"K4565A$v{cj6PQOOº hCd/:D-i [XT+ѻ89H8sע^BחJO=KOyI/ NR=:(ɲ'`qd!W4LgRo?cl4^ʃx9oN߫x)Ebx\0 pP3 QG'%shi.}H޶ @"jIT}ݜ;"0:g:up.B/WDuӥQƦʰff%BpᕘD we46dw+$ە_˒|/wsgTL JFíu#H6}A,ہsfuA;2LXo切gi` 9|]mUEy0r@EmB}-y0.kԉΪlݽ4"^:H%yn}A]dY! w ir3iTLѝCz eBxNGRݽ Ue :|+"m/^^y , Q?a}&/q&s<5_sVA%%vq-iLciP \}ت%qӗ6>)e7D"Vi[@<ñ~[3wY;IW;N);¾r#) +yAjQ[Z& .oDkt3A^+F|e0m<-mi?1:l:47? &aoӋ(jcߑ z8?0 p>u*cI"K0ׅfƁl5m~D$n#8BBPOuP@:P { ̟{fR}!@_[}WuE =iN~&3n19.X& r %*/5 kR\}=(􋉋2t:՟4HџDX8bi]j\Ht֤Bִ\VWJkDR;7@)3$ ?j(a!}$s" [1kwSBy)82h}@tQ<7 ,Ե"Ǽ6BgAPrzGczPkӿMvz⧮}_i ^HmLOu~S+t$ c[WW)L:wa^pq6Ew#*;sLql3bH-b*/+:wWAdncG{%eX*ɫdop+jd- OT9bk(bPүHIa[P٥@i$6'Ƒ~bxZR|., TVNCql5v^z}R{kE0gD I.d*e["ndŧgZ)KA96ƃ#7s|}IL[9]HjLno ceMkح| zGtnHsxƖR*7@[; mGM'%hs[_u!ˋsxn]hؕoMU )$ʇJ $qO5kO*lǓ4 M2’IxdF `ŖX9b8*U#)7}PHLu*E8:S@ +s-y0D(fAx=N3 +˅)S?! gnWQyX(UG[ Wv؝Q+ks\u Dj]NC{MԭLRAm713U;h vh5Pw_c09lG L+"h=aׂwױ2DQ$WX7!I7#vBb5OD^QI!%/+uǸ;j0u]:jls BUۚwB, U ɯ{j֬bW!:U 9R?(* fn$Fei9u S, b#F)i{|=ԔWj@`f0*+Ț%Y f_)ptC3ՃNf.7xbMݓ,b;<mԺ“y,mgΘLvx)Db ߔk&"RvM(xZ*D\9QtI:yFo\zq=DUlSsi#Ef ul31pԶ[ǧHӕmrd'cJ.QpŗGT?*YL+n U13Cm† RaS%~]y X_|%h{2%9&4)zx vkba3 ivm8x{c""2."#x UF7za0.؊q.F-ϮP:B& FGV}/h\|FMAQ.n3ݑ0u(ߖ _"$`ۜT ~Cv)urr4S#f[K4VN  J=}r<ݓQ^j@|kL\v)f%SxmӿY7sSZ|-a6ŏ]yz٦]=>CcZ,^aE](!<:Hҫi|Nѕ0ra.:v0 N~bʋ6/(h2\R\lQunܖK~z89s)!`C dwgAlGhhFՐH v'"QN3^j|i:\’.c5*St_QMu6Vw.(7:=hM-wIAVo\wTuB~0g,SiDqLU'ڶ" !U"@C9>?{DRίx Kz u=~i||Ďá8}}uRDsZf4p$0vqf0MBkA7;hKu* bQ3цp@$9x56d ¯c“% aC>%zӢA_;n ٤x CXX \/?C B+4@wQ?{yjfC\8.HL d [l\R3e PyQ.ЭC2ޞgP4 sGiAArG|@ʜQv.Ђ׼ a`?א)}z˦PR16f{`q&7 = 襬cm*2-(pv?sPQMgXSdޮzy9`bN\BI ͉} 6+wXdO6ӹ &{ r )dCSyKxW5Id6H-<{>rjAAMZۇ=;OьՌjRp-oaT#Kk^㄃GB3O+sm1 ̣g@~\6ƃ)7uXg1Way$OGV:_;uOVg)߮yW1w&=L>~类y{q\Y*.O%hΩ&b@3pݓP{ aSKK5G|֑[Iv3%ϊ33 蠪k+Յѵ*wCg+8AV .sw IVwm\՘g;:[(@2$mtܫsy="?YI` 9*@-׭r)5gmsd*R(/eX"nTMfS(ȸsԕby1Z4;y b րpR_E`4y4މoP4y 67ȴviMnv^^-M}Ckim9YJTOj-Ȣ",DF'![_ d:!2'A +!4X*lǜ ~5gw$xELeLcW ~G 1Xux}oϝEٙ].+hRaOA:c{(ĩJ/ADyM>P]fsR xۮ'@-Wa/] bt[yH[K d4,DkprnSr3ZqN(@T'S!*UwəK1G}E1YoLMԬ*~3{o=Q!Ua􏝛f,v>Q0z2 X6ܻf||鱶A'($>FO^v6H^4pCjY"8D4P풟9^%ISs 5 BQƠ{TLvF ).Lg Zj"'yL_XQ"mF@;:_P2%[Sm YBoyߐ+84nCN}:0\vJ  NtPGԊ?k3GwWl'y^,3U3u=W.9+0^yKԠx,?U^7] 8eeVU<˳t3mOvB9a >(d!l>4,A< "Nkehxq &d1ϯDpr~ r8 X@K x0@|j2#)tK5R, = }ӻ uWor^$܉>pxË./v 'y_*˼}/k|bw|':x:~DJ!jODG{Ҁi;33W# e*l)} 3+ZGaI" fep|(5߄ ?ڝ.P^<&Aw'h(1aw'̃h>UZ/bpNuV[=O@3l5ofY9f+(4<}5[leg%"0dbIno=&܃ )TFJ<%V< `wqt4u_ݢw>KࣷҼ.X剶h> 1Tid&ґYk %o톯@yTZpv =#4/є Ҍ Ki~].d_t~bK%cXu'ՂJ/y)(UeH8F3܂7yp^/vb P/Bů+w<Z7w>- :Z<n?PX;]^.ULdֆw#&X"/$]V 笌]|:do -yJD%0poN38f]/|^{v53O-Hq2 2yg|= Pg#p_`CmVGU߸wH#b2G6v&GcĤg4*G$Ij72{cZX`?=ݣ2 $|bx6 ԵE̔SyrS{|Uv} g VB },!w!K~uhEާYb!."Zah^LcV?hPG/ֈPK.Y2uB wvܜ*O9Â!o2s0UXaBXcW3E$8Ȝ-'..,/"+fGXx\=}3#RaܯoQsI")t{HHuJ`VƊ e9#6R$0|&C/)B"8kҿE^ N=ZS+)ps[Xq9*huA\-hPQ yzM;W0?ImK5'(yEw1vf6ЫkƵ0 *byCyPx T7,PJi2R@$ڌZ탲5h%_~}1/KgPYp?dG"!9B1Fr76QM=Bט\g1"(ZzS ׃Y<{_[e0pGhm=:w)e֥ʬ.TBZg>#~ ;qB RByŚ@cy5[#* T^hBGDJtmPKAme҃(Pq(EBx9uۏ`V hxke(N޳'Q. / K(X,I F".jP/WAre)い 0M"wkXn7ʋjު%b6 ֯1I{!TM9eqp]"ƿG ]wW|(+69{N"ox\!@$K  (Oui\NlVlDG2!cDdba֙#!iZFy ?v,eP8ނE}DHhu/L @/*UvL,P8 ?WGfe<ؒiE@xA=&3+!.˚!K5ͺ46c|nBwIDO.rm,V4.'rP(nqJV >q,Az"86BnlF.QBgАӎ&ʡJM)6i6hz+)&O }A Q{e܇ch 6 +ݡgtAE QF"'Va]]o "C2ig bTꆀQ=;  f:]v s~Zst_N@q*..zF9Z۩1!͏ާyή_Ru?{as'O=J^Ӊ6'9Z0$MSfqi-6:%-jFE5BBkOSa;o?n| 0{L;384?#t;P{҇ 43%qch'aSPlˌq~Sz\F*'E#@ "5IIUoYܝ-KhI/ 3q<]`Pq56HwL&˔EVGU OҶ,|v]"^>WyH 1 .9ؾU@й\n;0f9'#<\w#^#i'6)MLj9;KvښYfhiLG/#DacOc^we77B؍/o=/iSҺp=K>Y,.P)_$8_˒U=4h6!J6).]xI ҧf2xK9&`o g8]®@eqL5ڦcf5h?\=C3J|$(5pwneͬ)RPIU4AAX|o&ҟsHyܾυcMg'waHZVoݞll hMN1rt$/~nQ_"I$ :dAһy;G?, A3}mZ/*oG0kEZFFTi\˾%ffUV]/U8%J$Ŭ[Z}QWO=1<4xkXgؗ"X#3| \Ğ>4 _TtNU6 +\R/S3*dl]<9`\5d4w_lJZܱgL*h2$s&Nky2G|EkW64AÇXݬvDsenV~Q_aF&uI7/|_QTZؗڽ^@28yA,V;Cg HcaنE5 bI B ĽS2V~S>Φ>g09e6=saF P)WLE0X%MrZY&6&L;= ٟmYU͢Rqy+,p35o^{ADyϟ5ɡhX8;$(SfpAA2]Q"^"Կ0QX[4bLd~Yc=u:74Lai]'T2hbQ y|T3Btn!7?m?ƶXsZl ͛N1yC;űwyQi$ʆ՛wK*$t^JTVˑ[c/aUѰ je0>ӷW22cWށ*;xdž\ w͟m'\rbu()cʯEY,y-9z-VLf$Sͣ.@wv5ǰlAskXjrIt'S{?Qf.b<Z /gԣU/׌&Rov>Jd. Wa+^TmC,ض>uU"rh s8WP=fd.3žzjw` v4mUZ], n@͓.IwvJ;ߛ PW ұC5u9N',?b}HYBew ZL>}XY9A+A(iIpq.96HC_hQy}U8[ IrTKHw @D iLS&O_EcT=`يntKzujf1H@">0hw .)D3G[Gp$hD1$ 9PyzsMF~%oxO\r3:v}|l?m?~֐cOJ Z4Դ޸g9/RY4ɷ '!S| 5o \8S3MrϺE,Zԣq0,qՃ I8 Y%;d;PFej5yX3Y۴"بw~Sя">kP*4ҋ3 >yJ\#qCN&Gy# \s~z[G{ >*&=(Nd{OIi9.O)1C$|.#R4jPhDDGp^A 4sm!0gp%,4&[ۢ7xn*z2fYKBD:VΎ1Xek)©T}NnFz UYҼ&)rr~ԭw>fTR&?c^ K"GdҸǙJ8S P?k{ߏH?E0F,.DqzC$npסzU*fQ>9m(r[5%M9{"GbCy)Q箞9E\~ڴ\XEEKCO񇂯6;QX^ "QKQ*UZLS9"v ޯ.y1NsNO5_Ҹg d?eL/KF̔Ϧ$鍢h|ST#EZ:N-_;0 ON63;opgZntCxd>|B&DmZTbjWRYog"P! B6yl-R%/ҨG04pN&'%PW~G smoZAGL-acz[؁ QZM BA u-_jɧ{Y 2\5PZ('> ^ׄ@#V]NY6 j!1fC}3 4$v~:#X"L{Nȃ[cw>+wxLdu2]+6Dl>&JޥcCүSl=慺`'^PGkU6ͽf/10Gw/J@6 T4kNIPy^]<4P0/&GWG,?FDtG}Nru)'6>ؕTV\)^&@q[ Vkd\|R4 ;a^7/ b1j_t"+ڢϛI5bȸK"[Տ`!$AzdMjaMVb5Y~~ӊSX8ѿ34޷8+e'qBB*r08fzu.sZK/`W@Gho6;hS2o UQ-(_L ^6iQ|y4wT+ "$GdJ#YboET3]t07/=y$?YAs[mHݜ>co&8'h ,)*#eXKL;!N}T׫ݸĬo9~D} n  ޾KdtMfUc9V2d*/Y,luXgwetpY]~lbq=6M@*UtLa;hCWqBw0fHv^8~Wfhh?B"h-!8yD{Ԑّ$C=V}q>2DDԺ kX\Q}i%z*Zf@lKO`]3yc>AU[&:eɱM{}b I0ShhJdDN힫3]8A(9n%a } \ w[;.P7r=SF.l1KbyE_|:S< Ky;.|!FP $eP_$'Mݡ1$!{h,̟?pwZtMc(µ/G9̨[Oz>HmL)CBh,]uC\'"Mb)Ձ#i3sS)(~Y/)z Ԧ2u٩0 9hkdSa vݱOI뵟&:Q6/4&㉲-ϭۭ6vٳN[կy #s?İ^Gr +A6kM5 zZG!t+&r',\sχG\HGi ' P{jmsrNy:R浰*}@T_+t'*YrѪ@ٹ>L|fd^ihMxZ4I@XJ6z M{M㒥"DgKe.aP_%*d6;D 9G͕3\uvs' q*S:2ylz1< J!+*9;:ǫ6L>p03]~Arn,`<n`5Nƽ M~U_Rtl$1AZjlp%9i5`?ǀcf:`z#V׳ow{Yl_N,}-pnݒ0"nO*˛u*G. Cۈ+YͲ*8+P /r q@ROgLVMū'J.q ffLK KH+'iIIbPq6[Q>T:bʒӖI>iӸ=mr` Ε}.0f.w>y-k5ު+ y_ngb 3^bC{r>a59)ZG(l<)J( 7? E?x&qbWP6Cm0P' @ NVRU<ߑT+rvEmXB/ OGLbA/c3JqFU‰.t:l 7lA\S=z=rK\-Mc+/sdbMhǡ ~R3rcS2ꨰZ'갌,ϥy!p'Q&~dmC՟b0"+- =sgwBow$wf1Z䝪qOPT,m~2{l%U캣xV=)1m̋>KՂ.7YކGUq~ LIox=Rv I&5I'c>1d;ݶL j,N6ɹz]VEΘDxBІ%(|Z=OyڠзDݜJp$HYj!P.^wbQCo#p ?A][$P>WVunL`RF|qd(s+Y]*Y'Ur2Yb_x0!yi©A霢$i9ȐͿʤ3kL} >IHt}0DSj7^7Tb)ҠR4y̬0A$GŤ)b  8@Ƅ|+UmM{ї!%P k]U2ڗwQ&m3H}YDmBK,w:V}s3w~Fy!` m遖 Ɔ;}eN*R ԍ2rkyQta!fsUCd1I~3Ru̢0U@ϕUybeg>9 1]wx98 ۾kt3F -*4XRYΕ,oEAm' |3hiE`}{V(2]lѸh]Gͷ yaܱQWQ̥ J)b`99x[e'+fQGڤW ^!sj>ȧX=\BV)zzqjl 'sNֺ!zv.[jAq'=G'] l)VAW@-<#V;W$|Cg @ϤJîN`Gj\V&I m㎰7/fPMA'i6NewmGja&:W;׷ٖٸ^XmO¢0% 6#ҷ!?@"DN-`f5"y(Փ)v"76<MkƷgh|z=%|u`™ A xMk( 4uSP΃Zh dx4eX0(a.W*hRrŐ-<<LE-ZOSAPJLETBj " >QkkzXUؖ<6&M@!•n=[1{u57 VN ΃V)_;dkcF]W(B!g[}𢞚nl<>|?˟9#&=:czD3,! Y9:e lVe{;rZ% 5ilXX:%z;(AoN'yN,)R~v;懩ZZ}ͣ >9e2:3!06EpC6ɿo)7\^p|[ 29W *aRHbQE  :K^9(=6Q|SeP4z0BgTO]`Vn,nyD&^cMZ)증?6",fRfyVV+UzU~eu``aPL=F|flN/~x[aw?FTةɕ>aQw֢B Ze7'8碨pb]E} gqs5P CevCL/*Oѧ ;p񏽅r"CGMlR8: WΟBh$^P!my'A6?'Tifrr;s7yA p#"BD*,F;b}OHs-#r6$5H%wT-b4)BP~w,fZKuIOQaVt6kXF >VR_#=tǃU0A\Q{pT_Ŷ+g1_Z؁\P5i7=1Y12u!Z4d̫\:"O,TjxAَRGHj:.R , & MEi5k U\GסNg D7FªfÐЃo:Κr>.o*xL;Nu-!䷄,cleHB*ss@÷Sz[Kt$;R 0FWcrndNi6 |Aҩ?q3DD汎[U(!Yt\,6A#}=fեѩr{?4󈨣i;ßN~ -S B#IjhsSҍRyM\&&Ru՜lRQ>2%2,Cӵ~luIfsU0sl S THCRb:J?L,xGn}\e63bG8>6# a1rkϳ В '`=˥׆Ռ8F +pzzJl϶79З,oV8͏NU\X1BbO]WQApͦ3gU*ȌTԼiHr^KJ(OϊۡdvM՜ڇkϚ4 6 <ZmC: ϫnl`FbgIk@,t7V>FwQ0O (e_u(Bl!J)|K_Y/h*ʵ?6P-ƃyQ:U)ERqwG=5&y1ru !;C}2fce(v& HER.&>ǻ4~ ǟʥt]bTYT́N}h{G+B we҂S|aycL<  M~E "@?;nsfRmdͦشhHU+.ץ՟@A7{ǰVE;gedStߏ8 +qw43]?fԬ""1I@8W 7!iLQ(!1+N_ R6 f;4N {Ex8/6#.k!CD9^̑6dQ 'e:v&h[9#eR Gv֎r +LL,:!cDk0`)yYʵ4Ѕg3gҔ;4PgVeN Ԏ@H['KYU%4yث>v'@[Jڽdw9fbkG,_'# ٖ }m Kl ,pd CW)6i7~VqGG>k ~uij_hediv%cͮUǼ;Ńh)5.ج3 gS<¬%jQTV$n*Vֿ8> )daSݡ x7C;UkBYm^3!P!piW.74ڄYZX8=)ԥ8Bc]a *&SzuaZ$+EXH2k%⋁bSZb~CF:H^w\̣:/bZDw\[t_O$&ISSմ6*@Pm<fOyaa\ /}wz8j!DFFꠖY[%<_3?dB;0}5alcc\:+&;2h=ء]0:A_RkN xl$=-5 r6{~S u粮ьf_)`H y;Y-\S*#T Ի%k)|jB1|i |n)fݛUvjKLMbG!0\ 9&st=VޮOYk9DiBpz3-A+5_L]e# %0L6*nSk˚^塍X;&.7gR+ɻ;l)VLJXp5Ah9Di-0K,R:)4K"lOA7݅͑[/bZe-z)rȲҫ/^á<c\;#:t-r˪oͳu-J}|0J_*EKkߟ~/wϞfKGqcE8,0 ~^D7A zRyv#6?x?,X\V4x1*z|y ܪx2kb>+_TnIDIRC)_NH.t(wWdJ(ɷf%T:o0 3#G$tdOc>d>.9gZ D5D/)fMN9d:p)@/e]QR;?Dˍ٠ZM.8DM`ɡ ,iDF0ZIFr33V#Zqwk@UIy4c_/xET jHc3#Q|Pj49+ˇNL@ˉ: dz=qooأ-TQ mdǜ! \p?`16lS>0Kz.-$EZ a6dBi_=% y,ՙV.}YĻcUN}n Z8HȘmHf z!}Tާ+?2Bg5n}ǹ[l4 l_ k+NX0uRc)sB 8Ϙ֌86{en)>CixM+^wo 7-2;b$#8psC\Ltb:K[qD0B;~PM7, Ƀѥ/jT ൥/\4`9Y \rVsuo,B1;^|q!1 23Ųũ,h SɂNL,O ^|eՃ_!E {_$ܩE$d`YNsyUdK^^|C@L@w F'e U薢ςFFK8ִnF1F9 $Y#5oȱ)nδ<-5L93 =p."+)Ƹe:8*QH"DWBN }9=1= $OģY)J^&rsVjl*;YɇFScT WV"SQd[J09wa75p JZ?kggg= x2=͕ K\sFuyd ?X({]pF{s@`o;:zp E4N IZڰs҉!̅= )H  6L7tz|]H0͋3.|noԆaAE^#Vp vJ`.v#E_FPx%Z<Sm\_Or~IeXBR8AԻ_vix}NZIT$u'0ȻVG2|Uh{'0YZMjaF,Wi>ǀ͋ D kqWc&ސE)VWԴ6Nvْ{ǤJ \FhaJ;tȿk{A*->T?K5.(Փ0ʐPd7˩i‰V85Ϻ5&d;OSl`+#qI&9[HaΩ71IJoμJE ߫׍t#soA}b@2D~2244că¾ 2N׭ `G@bd|ȱ䷋nf.ﯠ/<ưc|T6@]ʗyJ#$fUeCtp_rN)5=iLΦ!ȥfA!,ITs\b#v?[̺úd;@0iCi~ TGْkҋfeO9|=n>b k٢>:M)8`j+,ƓLкtypྵcٵ;9=؀=}=O]-?$o)뮡P̴4VDm~zdX][ٟBU6Wa{EyœtJ-:*'4gt 'U(-7f$PǖM)g8 nDbagq v>S(\ҡW+ lnqxKN}C(BuD?1f}h?MhWԯzpnC"pJo(N0%X qbKw(zYe1L [~eEkoˈ2>A<r.,^6ǹИK?ͯv\] _cx4tkCs@-AOy Y٣ :~m9[{{I c0i&g\t+ -{ 7j[ęwEr: M]nJ '&^6GX GC2` i 9[9* _9t c3xq4nP/s>#C@h^-"@$ɤ ˓TBrd?ԣ/y2zK]E R݉.zWr`&8%$2 Ps7e%Y|1јBC ]~\e["^Xlm.VT\dI\(?]i,$esZ^e[:UЋe<2"Ǯt7 jJm3=`A߲x 3̓z'?]S+,cZKvz) աid:JAyN=V,EkBr+)bɏ g#@pT߼6Z[uM6JHez+-$r@Vh[:> ?C A!b:ix5x'bHc7~KQ%Z0de)M/ /m&"L Ce.6mC}9!ό4Y~/+ \Iܬ_X:F37]ɤ)iCWj`95~? *sa:b,^u`(߇*DŽ'HP&PKU[!\-T}X]Pqȩp,R?5-cI IN+*~*ˢG /L^Fׯa9 98= }8x_A+M'w %z9&q{7҄2ʖ|LK[B%Hm^aAHB);z &PVtcTVGRq^7%N|!ikw'oNj&+.#3|fmѽ=Ԃ?섑Y*i7t/} aշLt}䚰GpQTgH*U7ڴqj]XGzE8Օ#OyԀd&rey6rz3 {Rz|7V{d7" bvoA*Lh=9𴈀73bwFM-@$.)%Ow?(*p{S30հFTyi8%5[KHZG eR+#w9**Jʟݺ4.`A-9Z\xWuu#6@}< t>1PCsXgu{>\SH  I7WRX'd0/h7l W(_v A†#U[О!J&k',Xnwh>A`{ߚGDeIk;9rIМ8"f -QC~,ޠߤB,jNp6|DOa~(E[K' >O.q;e֗29ɶWweV !oewkYيĬX9Sbp_ )ab1LIjSA-Y0C B7t0,b!.R5]l&|&ƻJ͋&Ӷn)xN[j@dݶGe>C&ʽgnAg$W쳅ƸQ)v[`aāEp,ѕtUۢ-\/2ґ6k_&D f:ʇ̪b )XsiqeT 6w啓hR(UH p?QV'Ipexx l;O(`~yV' .XVC5? v6D}LB!#MK_zk5HKpQZ1Il8j%f?:WJ ٔ XDGʯjgr6?LC_RN_I oړch̥?VɓyP3/QaQ1eRO`#d: $P#B&AbIW>FP4z'yQɌZ!}_K'l0Z:8D8&l xjQ=uVp|ᗈJiI>^wii3uKlH7O_=L ʏsR#A1fu_tY%bFB x1f74tsPKgVVG~U[vCNx\ 4t#g۔VH , R5Cm-J_?oSH@pAr68/Wve;xq{ܨ u˽a5Ja: H bPV [%JpB]?[)s{%G#)1}d ^rAISt"SR⺲-2!w `MMLQߢ:/HVj;85sBNN[9!y>n5_lY[rw;jۂ?6Qj!}CȊڭk+dlŇ6W%A3)D6Jaj:Oʹa. a&qӪInp.uc:]B >Od3法B-nJnfs"DۅXe0Aۊe86"9)@:~jY (l"1dK{wo(1}Enrg9t̪=bxU/t&iOV>"?Bq]lAG\i_5xA{(e됁-̊Rn1 ڳ[6sƷ0%MݕJ㩌8l-Åhm yEUצ*sɔ|^ƹA ڨ5|9YN$E9QQ`^j<ڌW[G@I.U*>WTekq>ͼUMntPܡJcYdBWF@ A+3j!=]\Cb'$h/Tt-VDj&t4n/)I)m89c5 Ph]\é^k4X(3 diOFQF;{3VȊ ` M2JR["8Eh6W+^ޮ:o|4q`2:@?ʬ1!0iM5+95WB!dTFOs˜bCuyRsq?RS"EHc|xnY}/׺: qηEm,Q(l<МC|_R̬uS`m[ EL@u*~׋1'(~氧`E#rVFz8ZqQZBxaٛj7ÿ:SK_)[V2g'caQ*%aaI$$̀-6PR;SJ;$dՍ}0N L<0N[ ;+4)c9'oEKʼn!t{ti!<o8 IՙLEμ*FfoIciulx_;RC۟\n7M_Հ*뗀(' .kyU?QD##9: %;+|*c3sLTb0 աtwY/5]C뒋cNM!\ϖ<$ K&?4 /,Qb{ro6C8t KLKs+uO YEP'ly nzEi.8gGsQdZz`O?#< bPC<˒1+^Vf$]uuԙV?(e)>Zi^V ~hv|vrC+#U$ wR`vmuK3O NNz"{a^\ v Lp*-NPdpv1eJmFcl;iC Jx`IkiK1*\ ik}E$:L#^}l煃qvlH]PݳiM4al)5#8M. !6pzM!1zn2Õ%_+&^6ivf%*ķ]a`()( Py-ߢS[@m}ҝr~ tǹHrŽIAU^nXѽlP}X_ZÝ"f6Xd ؐo{T +Sd>$/`~SOWi”'g`l=}Fvݱrv շeluk؏uu.*W[6D[I[}49k/⊱l;u6 p^0+8+Ǻk(KPKXmL˴P#f5=)hXxɚ67y%tfPf+'زR!^F3Zݖ'>ljL=fg\$ޖ `˦8{\xHxh74+BQ?~d S>8)wjBVAǟ*Xj٬f X+hʩ7HRQ6q=8*~L 3BBYO:dK_L(6ɦz5E$_ UEL?-·x0t-ץN} ŕ(;Zdl4*t.Ͼ&jK]\CyqGՈ lpWn?IE}K04߱_rťhG(@UPd}%Wդ?dɮϏ?qdzDՑ_h+7d)rj)G5 *Sevԕ3TqxctYpT-XgljR읠oznZ)D"&3)3,ɐb ol%X 0P(޵~qC_P0 z+@վi:12x\C(jpJd.8|,Z`}S~oa] M7 9)Y.(: ;d>mmļA֖ ԁE'4vYdJq*6)g,Neτc+|Y* `tp >g#UT?0_p5yA.nWsI k7xhP^B_´c{ǡv!*q`| yԲј|8mgGmɸtu X#5 q< Pfwiؚ#g97eJ<E?>?2HaRIƧVIيgn]1)`t`"j}C p\Uͅp !uլE YADEln$MΚ0-}VDE+H#.BMtAR Cߦq[I5,B3bzTeJt*;=օMgrhB>5>P% h7xN}urXcrPq<sJYk]N_!I8;t~,[ra$-$X m*` **Y5RnrqSDC'0"C` 'c DkdGvD*WZz䘑Y.W QIͦnk ¿nݣmo]@7v㕶zѮ-֚J=UZrESi&iT -׬yBYr{3‹dƺ:pk^Xg+ïCD>N7țQlGQ%Kli8W<SG\isF^ز Y> ϩM?%O KPFd8KGSU !sc4׳s*Pq ;JIZtU9+*גQ.ŝL|PmIE4ۃ5Go.R^[0A̤gah0qbkEԉ>;-hzʇV{_J'khۓnԯ_ 4čMIӁO5?o{M׽*~n=n|0bO3eV$ cR8~^KlGk0^ ߱$dY:.(8 YUGPBvWPsVß:1 8~ E_GY` 3g>QQ6)+a%=7:k [m%-c|orf–\+~3)"XА$$2LJ <)k'妀FL5%d2[b}(t G6V]wPU`c-9) uvҙ ƪDXr"m5WSsDo(4str\VQM/=#78Ϝ?=_VΥ 0 w)؍ ¾i㠙xWȉ8b'_ bo_O%]|f.Ӱ"Uul8ͅI#N^gդ&jJ$(6^d>bu2pC^}-ҕ}kX oyPQB9!\kmռA?9aY)ܸ[ C~Vnѷ9Պw ;aڈ}_I T+-+=N0~ɬ&1>z]![k݉Ҟ k"ǐ%Ehðz-qR774KЅ]nj.N~]ΑfV6^M֙$j#]b ]39rWln*ޓ_PeOg*ڤ}R^@-3O%cN!rW&gW7Rc-թX ,h\ׂc5C{ord|ӦcPut/>|ü40eUbc \3K%1bpr>(=|ؤdF[H#ItXrڡ2{T+>&2 00k -H+wMW*5Ua|]lF\i5ЭN3$3i4HӇi7[J>գµdOBU--&Y6bhY(b+LV(a G +Ndi_xU:]xL` ^!>¬fsnJtV02r_^jټ0~K?- X !vHK q=ej\@?żvglWī7iҙܭ=S۪^~+v+3K~h܍9xఓ-F@O#QP2{g@?iUV$k,rG*ƻZ3RC/-keGքm#5Ŀ%Nxp,Akk! mK=:Tc甽K"NAVݕ*&V3 :> Vt8Y-˧w4C嗽2U)-3CoBr !ڧ\zbR~~!ޚv 1]5(7Tw]ƃ, ))qkX h!H E‰:ѐ}v d^ߒsFfǷx֍2OdY6+LTP nfSL~Wh՗Vk7/XQJ)Lɴc[Pe}ېU;GHU߇>h߁jKZ+n% 0 |ܸp#ÖsZxQW9OyZ' f:0 V&4vS豻ka햭Ҿ=}"CC[-:MNDSuG;2]5zkO漧 Ce6 -0 ɛC6ﺉ~7._^.Kң*GnHbM6`8tD%^lb:HAW-\ ֹzt6^6A2lؚy<zq`eJ)C"zG_Gf8?#IGF҇@&7J+gG{JexuQEwZmU+PI lSxY,||w-K-Olz/o5N r߹[q:i3I?ѕ󔄯!R6揵~ 0j{A~jx&z@q,0DHJ| IPM A8Em?van ]W#a0 )sBM GpwhZOv]:y[b-Nb\.u=-(W" m&2j떴6x#XBB8 q!Ղ& %Z >s9+8bL*1{4KgW^AV [: #C+-j #:]<{EElп2.MqF92[C)vtFq^@֜7Xm/ot트Lt>$4[fCo:Z[0{>Q>|Z_㝫 @3JKk֓ D ?>$A\2xNQ)vr凣UWvoUV9ұf@^4, (OGZ7sw`aExvY0`M"E7/U<_EO7| Oh6pHZ`r͙Tf$:T ?QO֍iXs ~#!s>L{Ox^3$ފ.G Ly#h4ds7Dw&ImZ%~#@MC8eu="yd<Mg2Ƴ 7__yUxjn6\Z~/%L)GM6~v`P!6UCp䂂_&i3KԑxYu[a 9v>.Bfhfoh(_%ecK+̹> P5&=ጜx'w?#9xDL gDB,o9N!H}&ACs6q7v^G|'o.ﯻ5FƣWKZDΝ7[+/זAae ;CLX#φqlngJi <*GFFTE 8fG6k@Xt˲si-e~vB:ɷ}'@Gh3xtTT.MnEL#( _^73@#t[kM RlOrłj4&Hi{֞/z1pٺ@y! HdZfp U-ͷsW);42c!Em &< yl W$/ƒVc YxN?;7SU -b3Ww/Z%\UxE06 _֕Q*pFJҥ.*"R!"ћ4"ӥNߴ<$d)b z}V6)ac_^zjЄoȓ4p4y]ao?Hr6#: JA\ԋwu^ ES4ڂp p'n%Ů ^Ӳ쎉ٿ!~M$z>r9ug 2DzLp_3Z\bGA2FA˅AIO9bZkL#T ԃ9׷(gtIʨ񌺮%Y5ь6Sd=s:24:WDAQL*4:F*uZ8izG?Hj.M]G:, {j;>yF/9#s|\  \6p)}{vkڻXT7nTe5;8V,(JtJx  9Js6A7`БCv\*m ՟=scBt"}sQF*YPh¥H6V^vh,i9CtR" D@K()IǼH0|eQ I ?_A/D6/N+)5y03*aDc*͊Ò߮EedZVr"tgxuk#v6EMВ'$kن}z'Xũ(Co̒{g{N@ Љ eCF' ֞FMV^f pp&<ҨVOR>$la4'%TqOor;'PYTUaM 'eEslp9HoCJqC9tRw ` ~do,(E>pއM)9f5Enhkpzhsӳ^n 73".l4o CW619_3=X%jGEUE҈pz6oQ{x8o~ ?:)ZdC@1g!dnSQ<0/'h HWSUpFxQzES8K'{07q찎3(6I9ٰcQYѩΦ~\>eY[t~ijz?<pr MKpfO|CǔZ:ft{ݚʜŔoMG$ F:&ê}xL I&J@q+<\U_?b_j/3`;cw.zΨ5BVN)n٫kvaF04WW \Z%L}o\$H40^FB:ǧΓe+'2Jk1E} 5% p훋@  >5>$m7`rowy" 1Ҿ`nT+#%mGY#j>[i\ g,N}׹\Ķ,_c,EdR!O}k5.?l`/ n q4Y8}a @ʜe70c@oQ#y4^pܘ[]U)?#- fJxt(j1-B|lzf)>ïМ-[ua"WGZRE?- q0Zׅ+34],}lvD"D)`ω,i"GYsb h7AC( {cq~QIFKLvo}hzYP&|3 5M%֧CCC.Uz $3i`2xxni\s;zxz#Gy˫-^'3hFK9\j- pLХzuJGt6hJS6Q &xќZ8 70{᰹4x9:&3nnNi@UV5( Gd{x % eDb6B}|$r&=wldr@bu12U-8S.0s|5ɡ~Kb*ě<I#)rV& ' (5?+b;|73x; U@ ]O|&g(wV< QmuE!ÜΐKԏB ڄ , aUWN-m4#U%Bdt.0'jT?#$ut֌kZ9EY-aWhJ/Fh8+<^i'(Xn#"Ы -y"z`!ՇOϦI^|FE ٬ GG ыWOܵ&֞G4ze\(:dp WZ"0*eHc&"׀\#<3DjhS{{rRfr+H@1f`9%{HjE^$k,MOou/4akvB칱I=- DyԸZ0MKayIVwW%.PoDE#]eUWǝYd6 ^ [9k_SBl(ѱsG ۷#뗍 <^OЅ}{knCXiU*9@n\j9 jD3DI ]m+DFC{<.ܴ=Ta֪$ez[[)ij.o0dc蓕Jσl J'6Uj:W3,Va9φ;Y cl_BF5$lu*YFg܆&.fbȌeƆ/xxf? V \ K΄|Y.\k^NN>=;Ϣ?[Kj.v&yY_ބ eT0`,I*"HMd܁f vx;1GN~ă$gW r_]B[YYbilס!y6;pX'/4N"8ogM`b# ~T痧'VdCx!G wOsoD)؉AL:,c-VBkpwT_mxSG2,pl-m`Z1յw&GuD'析p04QgP NW0:uB~" 5 #4R!fS=)p EEcN}.i8 tw +l!E?ygTkw[-1$TH &/k4bZI^xW*M2Efl LDcUهJh hm CCIu6NΏ Y9`"YQN7_`J2J (pQ' %~j_cྎ Ϲ5^m>t 9d"?Y՜(~8eלD F1(u$zȽwf<_Y@8*Cdj'%a?.KM%V?L<-(Sb[oj 1UHjB78Vm׌I%Q07U$WtYQY ĨLy + *&TÙ8dUqNrjwh*-1xÆKƐ;[H0N?:(˯3f1jDBD, Xm (q>KBhV~e WIw~mZszٸbO Oa{9r{%qMXYAdt헴Jx{&S=˨Zm׽BU :wQ1ZIBfRW~XR 1\y*ukY;^_JɇSE 1Rg}bqXi[ ,ϼo=A5kBn2 7K}KD^8ao;$6\ZZ'`esؚ/& d3l륣ҐEc4\,2ёHQ9ĺ}peg 3cJbėvڡ;̀+3v=kJ˃GSZ]s\hi>xN/ ԕl8ZLY٦Er]qBP D6zt _,^,<+;xK f |_#g`]v]E#مCpk峪 B)tn#gGl"PEF<Lzm-lբe[+zC:g R3]6džڗ-Eg/B. Xx7@e1zJ`'{ }lK Z2ԺVQL^Y.Wk@oNI~$OEm_ezɰm/rC岪_W$*E:7$>U1{ do!SQs& v7]$%0GޟTI9)!%8>^8}#HOeI"2Uߣ5N!8s!rŸ-2e".C2`kz1 %bL4܋̄p$69$IUjٮ `CnjoDU_}YL%Y~E/%f:dV M^~چe w9>}NMՓYU]{s_t\%- Ѿ7F4n5gjZqV+zR ^$[6 i8XZ42TZ,*Sw,p`()otjZļuϑ.یUPKɎy$lmlYDO1B3)| Ϡ;2~Qa ol@)yy Wj1oiqg Z'&SI˼6+,!x2 ~OPA j띞Bi圛 }1\2mu{(L̊4C"߼UE0O?#T6iPޠ(}4ȕ_U(E_YJʤ_;fVIoXUY K>z>Sl YSYcά{NZOnI&PXdBn"3ibC:ðTZ$w:PMQF^cgi l^yʋXw # @:O '"aXSV潼Vfz%p-" IK%0q!hZx%=bэ5wZ`ad,J[E_dtNE7)ݕnCۢ65@AtQeN@{ /+rx ~Ջ*e+6%EV5RL/q[pYH~X6L"SjBxrXyO!;ST q%W(+PݸQ2PHnJAaVuԊ1."v}TBubb8Rz4zȍ Lj~"׎i]5ސd^1^-0P&8C焣a+ЃYem59;]oC-5X`?K.zh3+ Om/vuR#.zTl2 G#뽪?W ukۇTW"wWl-fx:W!TT&gL -5eOȅphܞbTDԛk SQ'Ǡ0ăFI݅sxۀ͞IM#[9.}iL7h-5l[b66 SQ9HȎ2-]ӹD]\Xlث&iuW{ĕi R<KR+U[6vdS^XQd]S*J5M6/"#ߙT'k핸y,hg_ϨF5^ΧC<غB0,2xΠquʜfy]M`)~ROs6l&dV6m, <\d294 E׋!njj&ԅ}Gb}ɻ4dT-h PCOURRtl*l$@PP@ָgBQ0{j} R :@1o8L(D8h(+=H58_\gaF7\( k'X,pWdh>p/]9w.Te)q5]?h3wOb|kJ5BX6'0+a~}G30GrĎprͩdh?b*WG%c [<01GYYH[91P;` uIǑ^ wi`j<9ڣ;XrwH[U[I޵8An! r!5sS29F|.xTLB=Kp+YЇ踜 ~JE)iL}77"E%_V5+%i*;_kEyV&u5[rLj㏵j%%瘻`}Ͷ my@㨫}ֻ̒q@= hjg;K=&:ִVD(W je#p4Q?6 PVo3Y+93N|848TG} ﷐,AMGO^ꌢ$"YI?.JsAUV /bwudqQE:ƏqqgIUq2hp]At/7,RmvbB2ߙK^gݷE,!s}hW9XϽ6R2,^Z&(9N~VqЦ/1kE> y:\:mu֕"iݪ?[|Jr[ۻЎgblXzyi5P z9wqt͒TZ4 G|]ͤ䵏K,&Wyd/Wt=KҌ |WcICATm$CFUzs )W^ m,M ^M( ?OyvD . ynmuvP>̥"%";!ꐒ}mI59bꨖ=:PjWԪ ^?“KiA2vDRн_JQghج =42HUSrL܉JL!Zs#z;$)h@ v\&zΟ̛ _A@#z`YKF4#ThS,=WkN|ɌQsÞXv-# &軁/p6z7g])x|MrczyQUَCmF|X*PPO渱f!I:\WӐ{r8ewT+IT'oby֔i[zIJ'>bnF/YDCcE7^/ xֲ[2"L9L8|4ʘ>"ݗi q3Ȯ2&|G'W2IIʥJ؉8|84Q.EDal6@ߋ|u$󢖏tc賹`<׳ˎ+^À>U6-UL!)c E,>pJ"]lZ>h*<|tU@((f^@a]?zo۴ ]_ 2W!j3,UNMA%~Mtd,0Ja9`WMZ㥇ԝ- ωܾU8s:ӌ/<7V;!̵+&Lb*`ҖE۞|L3pj9ԏS=_b# Wo4 `|'A@ %1JJ)fWLk," Oha%2*EFg'* /kx?"O:zZ 2$q$BD )RW?.BXZGF)s`d3'xN*暷!6 gW SauQ4|T <'@Z+HtaJ$E^>dݾ&\AdXb=]T[Ykao3uAOOeep}A'^9uW7>I>1%RBؐԌQavc bh;LzJw LkbDA*-J[+E|'M]0l,ÁRlt]'k A}v*7 Z re v? 5NV~'p\*Pj oA/O8 ٧#|tgnB p>  թyѭ˭dUͧ2s߹P=4>wvܤ}keEd VY DB{fsaa]}u޻[p䯂ĝq2n ;qQW _2wn=R`7^∦W6IbT`OP'ɫi/sDeWIt' U$^F yG==I͎9/52G"N zweՋ[Q$ r :[l_ݯΰ;^!uD6U;gycWUwB3#̭fU^_anYkDi 'M&1КP-6wVc2F65?ծwL\m*@=kɌ'?e̙pG;P 1gF:mʂQKb}0o&=?&08mYT`9`}L6Wѧ-+dxءeB"8(Y[R5~1>Թ -v!4$#$9ٌh,TcW 1ȓ@?事zNe>12rsiEPȵDJ%?mC~w nl-p6whK0###=&Wx(k!?tbd3okZS<ƠKz; Ђ7\}&͐"Qb:m2s[Z0F3#\:!0Kػ_o3fbӒQŜS6;J]:c(΄ f䱮s_!`N@Vu"^6d]sƀ^ ʆg֑\7TpnC8CǑtV2\#Jr)-x{,Wgw\2ZȬL+rH'Unv|"cXq@,;q#*2;ӕM"M( e?<ƾ̀8k){d>{ix|o snNcvtL\4hjGq]`C<(q4G4zL>>M Tʬ˒ B7yod Jj>_&e'ɍJkH*_C|'؜pK7>0 Q^YaܜJ#VY,`\z}6uXtww"gėzbeJVthF4[Ajy04g Z5Bz2]}!҇rs2ޣ'qR3NĤWzL(O#1A;3l"-SE~)csL\CJoj ځ|2@[^N|;OD@_}|/]Fgi>W7mx}._! R;{ 2j@##zM%:,r%P 0B:U1XzsDƯvZx>Q ^~zr._K'"$8UiZ &y]%'(U`u1.&Nf.F<ڣ~4vF"T֨6ɗ rdEJ8@y<̛G[l P X Q" +»N^ +QW@y.sàl8`Wy,aP@+_RȜWv wH>JGcK3VZ%h);0): "hkGz[tKL:y'\r1 U.`@t6g2`-1&]I^}LcbGsȂNo}%`_UARw}=:췿:u7OH zF/]N6P2#Πtۮ <[uy.*nb|SUJN}ZAawq|~_JSğm{ kS-lZ>m,7X/Svޖf;<_ ҡ˫uQe(aFnTT4fEeN{nsñ𞗘ZG4䦝~`I m!OV߲W.GUrA#VчBc al"Qe;@q)jGSVЌ!&x,6Z'wX Ųgd`ھv;?#7%  ](L(f&ŏ"]b. %5]t+,9mw|k-y :.I`2vbZwsAo?(iGE\WE])ה|Z-RQ"NHPa|@C.s{J΀\½ى:n;.|7vCA 4n`wK諤LY~Jj`CI~-ѧzl[Rc)5-u ~mMp 졘`LV=+wO+?e ,Vv fugb4_>cL&cA]"$FTQ4s}*kF]{4Erfi=)R_h0S[rRTh]B\0т͘BP" bnw #a'3zxSVS>մ:B˞Ѷ_=]ݜgT|$Mw_ eM@#R|*yNM.6&Qd*{} D / Nɍ)5,@P)zd ;-/)Q^9D ; \T]Ƹj pYzb5"Qyπaz35LĶ:lA1nLwo~ {´a:om? ֳwE mo:$$A쇺\ZoV)ZckJOnV`R ]E[.=MKZ.wFKa y[G~ukW60 UR#OGPjw7QSx̸NViY9ſ6s>}2S+tL>іwN[y9bubF@nP[A ϨïL|0@C|c?geЈv? \j%%W"n*H B;ͬc*Ćiaמp$de}@%:.j6E!☨9'V72zhPT8Vlk4])a'-]U-k;JI/$3E(_2WBiQ5s+4c8Ë|`]݊nmJ m!us1i+{M Ǭ̂;j_P[Rj%و4O =VSF@)su<$?tf[,ƃzhS6xѡ,[ ]_/$Q0R'lMtѥ:Rf/tgcy7 8|yzN(QjYaht-(WTb266{ڨi: Lk1e\TPO׃IfR dV ,^+w<|i<f8.\0iF>r}_ C,B_,v`=&= &oə%/兩'ن^iTQBLvcUZ)umV&M2e Ϧ%wo3O5blF/c ʧ:^Ks g EG.*s\38z2KWznsu P0PxR^.ۏ0{d-cr㈄Vu ,V"<f dqF ^H-Bl!/3!3MG0-ꨟNDXWo$Et|=҃dq7Z 𿔯)uHrT$kl $|q#ZMpsE}$;8B]!B㣊}Yc~ȋʇhܬ ā_var_UbX^3Rl9S3=5\cqB~(zUUN&pU3~ƴ*0h}:(`߿2j2r!}iN_ВwYnxڴVb!DA1׻'*̶8q %)5 vF/9y D?78sIQmyA{S Zi2&z*X{Hص!U =2Sj~L * $VVjnb|rX@qI1Te{R2㒦a+ԾԅY@1V8| :tIXs9f;l8KÛ]L.6rLȟ5e$O*^θGanhS5v砚jj6e#4/V4gz|ΓҡM%!doggaӭ]\8U 8̓#ƅ)0N`@ ^hRfFQJݩ͹'-JQ}4뵬Zq \/oGF^[ ]/>Pg9ܭ-TvpY}k9IuĮTpr'7IV[iE5V@ӷ(C%cW74nffwU`;APMB 1Y4MU O`hWN(?z-T~@5sIH:Xk=__q Qf]"WĔ8+" wFkP2=.݃qx nX@ 7B.FwQQ EvIi><.>@I>&]YɱlM?E˛6"9XL+ 5*r6<{$1(Ҙɋ0_^zzV/S,Ѣz-rMXyv!X2munb6=to6P$*P `NY|W)itr-/7bq_G\auqO~1E(܄t~bդHi8F]"L=h.89"jL)(I !za6e LD+c)ʺbI $},ˑXh lQT)U9fdIpب* )䙡)j|MK+ 44Fld;q )-AֱO{@ykYIa^mī].f 3R@4@Ifxze֙4j. - hBKxX/ v:P@\wt:w&L,O`l9P)ν'tb+_$0Ks%XM!W 6jY[En4. ,Wݺ𳀽sU!V қRhESL;tm熭 +1ƫSkMrfMwfzI(0/b%g#@26\pKpr/ QoCaO'SIW|N ]L8yGV1ÆHg7OJe@_:Ҹ &9c$`kUT(~}`21QōE;pF!eN֐'^h2vuAR q2\oGM11H .ԹU47;ܱm~;+`V~י6pxᶠeL2h+.|XiVz6D ѾCg,jlUf&0y$.:jG4&l [#)隑}>&9Z1IĞm ?9ԝgJPi%'  *fh$ 0|W8'l}5dX,WO~ݕC )Lgoj4$lץd/ϡH{RsJ\z)p5Ҡ&E!KyV5{)nvpbu"vqiR~GK=9?tEub7v߲=[ɓ37|C VqCƽ#R.G4$Jzj/ߒ }:`YjOcHa+T&AQîFle tvlDe$O;O]SlF'N}RvWYLTΥvQnR>4#+pi 03ZtzxS-P౮F_Inb\1WQh75g)DئHWP:ꏻxzPF=d@&dv{&YSnڡy7x~}dJ_#Kuf*A%5p?G0|xڮxfӨ0Bi!Ck" 9 Y䶽n"asCV v8lQ*iN 9^7G*o"/T;@(a[[*Y Ё! z G,OM(? pDqL%k |bDk[]V,xC82tJfMv65x>Ӛ:/݆lG!sH;ݎ`] Ih!4dS/9 ̻TCfl!{Jh_FG $bC ߣmm?YR8OamJVy02oj0'P_OZͅʊ TGo8GWq .d|TNnnc(<#Y,WZ8,Vk/Y3~Jr9"\ 'V=EclL甓jIlQ(Rۖ٥ec+%\ˤ6>JC{񒈗p#@,E*V>AXI_L4&uGtnsMhHj5 FHMة38n\MtAF3kZs-=9-"K6bgCtHC|2gγ-%nT*j&76/5Mc!Mj@W-׀ay/1Di1 wQ^aF>mCZ̪3~@ߢ܂h8*VB?^CJ##a1Aٌϗe)̴t)rrK^2 f+sm?Xsn%]vbp= Sa@ӄoz{|]@"dC K PkKVzT^@L%.uWhW,PW ts 5H k?"My$(opIt >čT\|jr$MU^0=BzkzŤ'{̅h 8PwyĦ8W3\z&X94:a Kulp}Jkq</f%.ob h;jpD?0wdɶ{:o03U.n-QVV5$G4zA}1ٶteT/ݡ46k1( p/ZNսbk쇢!%4T7A\4HeShRA[ &m䨑_VA%-ѝS7y'! L(-,~s$<%tױFNsg>(?h7ʥ- LRUC9.% 뺏(}Us6(ߦOZwΉ] Cy%B9緬@aSdtzĐ#'֯uO2zi{|meES@/ٹq&goE ooZe*z%k&Q{%LUoU0`(r )CR뚦.V+xM2ܲ}q٣(jYIs"ةD`}M#*$ ij]]}e?sPYg;rjxcn ^Hju,׃HpAuj3\MЃ$wVk 0Hpw0vuNeN)D?V<Ԋm sjw 5z2v';lYG|$X$-:W^ ;Zke䁛\ts6{FuʞdzQz*DF$z^ yy׬,|{^ꞓSMLLlUrƯ'K7[G٨J*/GmD鵗Yyfrp ni7!IK17ɢJz톢GM Uz8= (efXw;-aTP[h$tG|;*Ň?TfޕmdT3)-\m&kڼ&vd\O)So[VmrA҆qf'ضJ9|,9~d,ؕ3C(R( OEMɊ+P `{` OMO#n<20m<cY}~Z:I,P-- uO.Fuc$"w/EG;` ={'qȪx?W\m R6Y8h-RF/hQyBU3ɩ\R0?Vs }%}z1R$O5wL.qX,kͯp7]Vp[S#Jxy*8 Ș)B#1P.TqC-3A,lK~qcVdi?!#=[t2 m @<~э4GTw)QSOO9]&Ԗrtw͝d[x_r!OUxsc% 0K@^ M!5qxkc$OȖ#y"kI[V ThPS#\!7boK53Q\Epe`]Z8Q(V&4xh)WZˏUh mv:AA!IZuM0vZ8e ޣ6T{ëѸ)&]r{5p47CPym7 H6iiNgkגoI^'^5&\_Vq[r@nWք:JE o8 ,quL}=Մe(@.tƷ>ВgJQZ͂D;V VTyWhq[0a쯗ts{[ xRGlዼ4[b~P@Zq' 7-sLżn&M[$fYA;fN.GfȮḚOumEx԰EՌԪ} $^Vo}}3zJ'ƯeGu&\M@FȚCNP~lV퓭198#:嘝ueKw=jrxEU8J(v[xxa'sݬfsqϲ|[GyD:S`OR~aA鋼6Z\a HuTMϿ&⍨ĝ?RN/. ku}3|"R "_@l;2<' l`Z+P avySⱮmTcW^o&70CL/~eQO&x4 z\6*%Y vZ U]UiI 4DiZ٦nY{{2ZixнE\AkJNM[825}ǂi .P_BDyɤƊߦ͂) BWG>#x:{qA ^<%eC~q̪z^IメƪupI7QAƪV)UiØFz6A/-@ٲ_rtV$ej لpT鑟-7Q ]>B56JQŸi=~\x2*dsz+358]>RzX)-9kˋ8[ƺm/lYSW(˔G ^VlI"~ACYO6" nHߝU;>k j-hͱ/S^ʗB'զת48k'Ja--{k+bE8 AǚqcnX%?׸[8jƿq831n:B&?#Q `u0ЉLTͣ!_]2Zb݀-GP0^1ƷsǪ[K&ٮn={hQIts"|Π\IX#{bS"mlkSP#E:9ӿ+8lw.*vy.݇Cg} tv+$pVYĈE1 G,5(|Jijܳb9.>Jg;pt.kSKFmg$ h,_?}y+Hv&7mL!F{Dž$N1If[Qì[DNeQ6h011} V!;Z.Q=胸a MoTA۽>C7fO}][Y7^@(iTgk^z+yuӗ`Uď6f[!zꃷEtNςĴ!'jk}Sg[kh'6=AE1.x8{!Gps// [M'Bz_l12,rhx輍?sRTK` upj^<9,fUǜ|ׂ;(~6X|Us & 鹄0?ط`5y٥:mFb,%949|LGQh뚓t]\R[&fFĘus~!!a0s./ҢKM\RkJ=sy6oj!&+AGT[dM8u.<,7q4<7>y,ʣ.C<1т[&z?WeODS,z-_+ĸuҷx%12寝<-x'ɑ4&{i<%eߓ▉w;(L˱\/l b 6dG5%+r}{R'psĥRf qa~n \Tj[}ut cq׌ ͭrZ4;dv#.\\)U[I DQ?XO/u;rdaֺ^zFu8Poj#1$SI_QQLkWk8H3(ddկJ&&2D*]z5҅zrb#\ !Wbsԅl^lvv`o;Pp{Vi}]OG,O]ؗ/XP$UQͪNaT]<ANRg.>KaA8`Nx=Vd(w!WyGƨ4ےݟ:`bsmԳy?Ngf؉#b8%]neӿ0g5 'o7c>FwZeD Y'ݾlnQq3,D5sy^> sa83F:Jӧ\EX/~Sr򗴵׹kv&(01wiZGAX"#r/`I_h|XY/V8<)%T)L pW8\DHBz!*6[J96`*.w?w-tYTL{vθ Py?[2֪:Ί>g3y}x; ܥ=cy^I o, I pWe\dJޥ֓rM];FBu+ <2v0 b 2P=,@s>^H ~t?*H8R6lfEa07&Als,.36~/C]:PY|I >yc,~)fy(vws/Kj`;?EuH 'Z~ B0[W?EJaYJ(mo-Ym/qQDē}-.-o[gN :.l8]IS\JϾoHo[*sx66 (!tLV`#y+>q(&9궡Fmq1q^ =p{k"lgI9@I8.aK5m4Nص-J*X}!&9p2g-GZJ- ?V{^!akߝnn]*"Q;_oَ}Տt{dY)H94sm¤ˎO)3YyݎH:D5D“ԋb\|cc$ESzljb#at:bVq^jW"Agl/B-[sd ?X>V>m0K^N-RZ{B⧗+:qdǕhpb7Z+5B?ert18m Lb_k ӸJ-N@DEP_qlڞq{UgKQ4{Ms E ͚ZL,S,$e%;<_ {FVȣZ8!BUf+DOmF*OizM*xnڢD>_$=^F\ ?`T4LNBKByܖ>2U!1dIA8|aѷk5Ec|,a!P gkGdg[`-'0d~$z{IN6'PlF"'`ڒ(.܃qqj|AJ6>T*")۱W`N+k7$kٺB>L)УE}eڙiGP\uprr_c3CԘ^Ř/bݥSnQ MO>s/YJ, 9ަLvV$r;%TgP(9WJ@zϝ#/ JɗR]7ypw46G$t{uɞ~]Q'Bv@e3t7Iћ o?V+˺lg#> x0P6}4/rx|kYk{˭gwr\2vR!!: r%2Ϗz7f0L*X}H߲\Pn>6A*9nujXy[\X,׼́ W%9is6,x&*&hK=4xIg[0Cq7ٴo y#2vctjHkw\whro|-lgLI-FF g4G$hߚ3B8#1hNnfUEj n[C&z{/ e_'>\m‚[PEσ%jK&M>(,oĘI/=ŻUŭDf{kMޘ5s h*A݊L{%[_A.=GaĠ_$e>"ѣrڭxujcE՟.=_;m8됎<AA]#{ytb'(\¼>#Xt$n*\43&^}"'M|ϳmlRTķ:BnuU6ߴ/l t"Yݧ V[Ia%A ջUeKZDZ3xMaK.fsWJ4DCN+g:SI#,u:CqͬRVqkl&˫$!@( rY)]S麩՜\" ~FlHWƩRkIlܠ0:pJbmPtg湗20e> id3#[QȾM}n/֑NCh (ǧ4=-CYf;=aOozPGl: lۚm|iZBR%MM2Fl1[0wRKW1(q֑2޷vo*۠3Ȳ4XX,ۃ`1ы7I)aGQ9|}@|~m `<} tQG)f#ᛐ2棃LIZ)A>sơwSAW.[tלg@e3Qw3D>r&CJ1)n5# ǰ, '8ې}=*HVbtmqOⅆknG 3FC|-4r ;|O(mI5+TNh Y`.jz-7wSs= +o ϣ)1mk'Rh D4JaFjV(mJzqab!7KbĈ+]{ȑY}9! 7f&|loT~_ՑG !T8e$vߔ jH'|Obm,B秹Ύ:EF>wbJ4jDi.'Sɥ½8& `f9IXA\5H 6T'P4 p/G;}׬*vq$ptc:}^{8 UbrQK Џ l8l`ցeRx\˔۫7K3 C9~(Bp\WͣpnBbN+HkC‹s4loqPO@B wy+\k]9RB8VlÚԠS 9ݭ!'=֌.*x~HlOm=BoVFyxRó re6O%\aȈa@mɻTﱸ 7q愑boaG՟ӎӛZr 1Q[;,FZ(L.sI|~,L~UTDJ6%S+!/ 4:Vǂ{}i''sǴw_U 6Q}@swK{zry/B}rO^1Gz9.t^%pn{5?w6*]Sn'cN`F7ls(nXԷssV7M+WC'aBj'V[A .gdӶFNv6KP-T!51;3eb\>SFNa'--""TY6C1J2wkm4Dv|1 FsPd6qfz z#Hn{lY(]M mdßQĩVI|q. )C73bT:vF>y(<+p\Y  _+A^!m3W}!I3@WΐHѴb?`p[CH1^ufr5Q{H8 *}Lziijօ#WuVG]8l/Df;VJBr9M="}á& JpeÒ2%9^toCS;xxcX~s؄⏃`pSKWc/#ik<#us?d "2%vf1z`0JqF;C W*yeɨX4r $@wIYDěhڂ )_% Ldј 700,DX$ϡZg[^^:1˾ǵ_`Nyo+d]9dzTƺ[@ Ǒ[tpn-sSY3wL$ƎD3ԡ6;-u˼/iP2qfO9!reMf4><uȺfnx ,fhXpkBWz"3bKGbjP3V:Vᖙ_[yz<ˌ瘞* 7Fp'?Q/ZtĂsP>1#v|IIv:_BC@7}/ pױ›8Jo5L%I6Tۊgpv]8 UA^CV i.t?@Gx@O)l_[ @,_,#>ֿUjc` g[MCRmnHPr8cW7^+~G1s萱m+4TpNk&N͸ͯmw)˞eOby ^?Q-oRs>c%k{!D>ygr){hh9HV_E_D.- |[38NGE3 x~m߾cDqRm8-dm0#]Z@X,בo]Y. ,&+|v3]{[9YHsacK8p渦)ypnBꦲgg082{Ak ejin<]Yf+$Y!E/F8ɳOFsbiZk'-Yj4(хG)6._Pc=bpY_dRC h/{??J͙Q.xog f+ *ĒJm!&`i1y$+W@s x%6)+ɲsI*IK})M(!%i,mߐc}#Rb4s]wne;hzx-י<='/ewOp~iŚڡ4Ɍ3h@hFcidŲ'Ƭ7慇nNMj_ѐebMpyT ʝQs7ϖeUt ThHn Tٗ#sF;duǎOr|GVJJ8 xM7,: ̕90THK,Hcʕj 4Ew L]2Z[),4v8S3=գ].,#FKP rnB?]tM-X&=Լҵ\ {@`L$c@52;C<ɴn'w Iq% "ijU3?/NJgy4qgnТrhjzS&I+@H-ls;\F-byPҭ%bCV<ApAh'0VCEd=D5 UH p5g?#y#Kd%$TYwG9al#Pmh%xQl!Y7s O+!Ԟ8zf?m?^5T*$0&}uR3zK=lնe3 .aKa, FIJ)w}V 3;DD+ {kP8;Y5 9NcQA%Ypf6箄7QJLBI˴-}1.ذI/y ID?`V3S41u4zeFK,V3,rڳ!{6 .܀kzǹ S/=V8DŽgC)Bb*Agid8+=O׾30+8k)y]%qͩE3QT!ڑ1i;LVzU a kA62:V .eXP=JFsV[(%a6DG;SO=ioA>qNët!8{ԍT߭CLAIlBpΝ.۳|ӧ כ pC7{>:#3Y>Bą W?(ҝ̙& nz9h[GT; kN9`o]M#Pc.8۞0ϖ >Υ鷩: m`S/ފC'k]87H MȥU1ťu P:riv"=l/K/Tw\^~R:::ݬzʩ 2oe 0_;%Skv+EސtnIYD  8AAȒ\+S >^SqH0fVy z+p,螬ECuwe":@t{%>5R{Zۖߵ -'iwFUv+`b4KO+tZlR?86($g~Bwۢ3q5vƁU-(G+J-@(J_5Aա` ׾FG26#8j.&$δVlJT1$R"jY 3~*ij=G$3ßwT`I\Apx^aI)'0295s|>^rQǫd<}j+;glxC/U 8 tQ31CHD'oDѩ|)}jȜ:͕m%|y*#)Ef!Y߿\5{U`x:Q=TR". e zS&S23H2Eh cUӶ ݋oRL *°jY&| 4<E$s­]inG n. ӧ,!Ây`?=4ԓ HjK{;KaL<\\RP$"i F !ݿ52.Y73!-Ъ޾9 N<+Jޒ)@ںQ1a8O9=>S6BH> u]B0- UpMf#.W_ շ8Z,Kqȸƺ%MT[W -/ 1leȺ1%l^#qtKV08܈'4c OQӯh֐3dAT.:DBk鄘fxa>9ʰ9a"[婕WPqt[t?<2?kTI{)<ʻv728r`B#ϳrC0JDy &TcQaSZhf=b* Exv͵;3$/ܸ_jcɼ|:L CXVJV* ©Uu*4LrDn׻Κ <+0ZJ}g%ԹGDF OrEڶQI]u޽d6J}A#ߴ]RwVԜiy >2:wJN .'I#UZYT]E'j&5^oMf`\S9+-=T[)YfeT' +%R KG:j:(p=* +n:֣Q{Pe2$ї AVV3B =`jSQwNSl_wyZ".l3!n9+%Sy /U$n,YdۉMle]8>C{ȜP10wL)۱=5X<ۡ_ \pq|eIW=0q#HYѐz;xYb2_%hq8.:1U)Dv0t#D#cī6Tᣇxp-Z 8Z\H)_Ti|<3οiXS;Λ[NY]'+G\ -\#<.D)sX.[p+B; wYg%DW4߲c{kx0_q_\溵OޗJTEgMOWMUu]"#q; epR,󾐝-#3k.㭦hl4 /vֶ  ['BBϬ+&]yNiBɧA6;ܶp`&J ̭BX6d![ag>C!/>,6LG"SȌ+'ރh: 9E$9d4=K"|bu}%Ofqq0 a*IJOA5!K,SF܄٦G\v8,g D}LmMw~CX|!˱}`}_|@[~ 1J\>܊ ߶Up&F(ҋYK{Nz8CLͲp!Ïdu.=ŸZɣ](W",;%R =Nz P8: ?woIH 4!Ӗrs5Y+ςK 8Iwj՟CcV/):n4́ ɹR}g$&nxW뚷wo!ϠU$Oipαn^`]ؤu}AJ ||^S YnNBM'ds!%eiqI:;O@@Y}IYn_ۙ~US ߾lxu*$a+$!c8{6  # t. tnjs;J^*e*[ `tA ~XEms׆#-K3|8qp5zC- mk^rDCh}UA]lv5s}> 37йw*D[ kSVkk>nfcnw\蟡 +'/2@OX)7\gTR?ז不Y0J邳7e&E H QȧDM4!@΍/A0~>2]% P6b-|{*gGz gnQa%Y&b BgxK➙1g*=e 'oHxU5wao_/KGs]K'YiHWbe,J.Dx:X1/nT "Y(gYkBnWǎ9}Yɉ{Mzh<*5%iM1ǃJxJ 'ťIrsB@jb, E'9`BuJ֏/H&xARjXEy`Pގ;q\;f%xC-] +ƋHdPBeX~r.ʹIQmsZ18TaW$øT*E⨣͗e=O['軙Cm8 #qst7y~`Պ1Ȯx۪(~q@B]ic[@0b]5IΟo>`EpFis Q.6(ҩ*:[8mX R.큈MpS`Gsw92l *[&!R2GVo2U^DvjǺŵCFG9-W !=DNh8@yLEvBw{ wH!圲J-v!5W24R$X}la3`؜N֮4SWs K])A_lV?lt镪Os؄Vzai%0m5gTG)p9f̨ CV[5)(NJjy7Tki UL?((Vok58sD_Mt#ѣJ>'р3mg!PV=]cfB6^'V^[o—ɺ[}P}q*J=Rn[+c~ :C`hm_3{Dh Xkqq|O~ڕBW9[$Qb1m"6'a2tkF h4@7t.2m"ŒNН. ]% 3&]t&Vt{aF-Δb{ᐎ{udFTzf_ũ׏Zk{ +,:Y%e-IPty 27ER8f:ރB)B*i\V6p"#JZ%K3FncmH[ot/[z4s: '$#hK$:j^5=rx ?T. 7ۮ$ t[vaVY 0^w:anbAPj TF s+2=A]7Gت?}" ˼12ڐ `^WCKKm%싖ϑ ш#2e@M^y`yO1OLq=d>7#F*="LA-4]*yH 5:[%r b,ȝ.``GVϪJ_{0(h ~Ě9Jkr^>sɿK\5k}=|_&}'@7E\ 0ꇜ"wv+ON vs@n0EWMM5\2]8T{d $+>JYW['Bdf|-3D,H_@hZh5WO''4"huK!&ewG1aqSJ=?|~y*H_Ix=3g]̊sƕ{jM%,]+~Dgh\)2Lx'Wj?˅X3-7h,{Bܰ&6잘(/g`'O(vW,&+vWN` lCd'QH>'+ƌ}TU{iv2H"˃7xX/B^ \8 ۊyxۄx-;tA~?[zRlgU|rOЌJNAoZ!~XCϮ@Jǀ/ Zldm as-ʋpƳ(Z{<:5 _>2 ~*̻R "i LR`Gsyx<'GFÚD=-C4Xu  4AUFH{#X$KJ,|)E$dSP=cfS֤ԈxT~O߈zbB Cg`zlcRT;~;TjJ"m!+ TŚQ>\J'pd1-M); RT&y&x6qUSݥ{3|DJ܆ \~Cv*KN AC d{Op3ҍ15ͧajY G71`@~ZyK"U *]t3! ,{ܓ28smOFLH2d%~x Aϊ ,K&*o ڷ|N Vؖin2@tSH; 5~bBe4m@Z-h`d.HݑtYw"^-2RC^4`p([_O>q+lDi wH _>_Q+~ܩoT]`.Q>3o*+áVn4S!&1)#Tq'pnK! j$$?PaAaye-< xݿ#}0\.syul|F: KK|ͅd@rDKYLR<"*2KC,:`/S[w Eufz=bo44%QL}fعP@Z(V KΥP:0uon6Ė孙"9KomBơ)-l|'-̕*.5j~T6 ,cS Kpg1= J|pgb GthykX>QT}3"F QlnWcu("dggIęl3Z0-bo_[; _d1FZ;|5& &7M 'À.MZ<5lA|Tx[5\{_6S^Z*,FNG)LȤ [wCxAVso0p\HӇo;eč쎓XbE}]e7qsۧ#Yˬy$oQb,yH}w72:ᗂI9dMQ8MĜο%),Y,fқpN7n! 5m @ Txش"V1X`xlowTJ* E%iCY w#$i"Rg5ߕa9T tУHOu UNfWWq,='Aknhԁ҄4%6%޴] fgRׯL9AWzk%DSe&V.p[4:h 힡Sힶ!cu3~@P+@w7HW~X|HCmK>i<(Jv :q2'}8<]#0‡ϯ} k#i+17JCI8\shE)$twV8CBR,tᶦMF}Vdmd\o)蘈ҢxT5No9?G4&8Z/3o+'7$.?*KmQX!vb mϑ|p8ʮPa^dWfa#`5 I'@<(/.eǚ[!*ͯC|ŋ{5ԧ_ԝ 1֍vu؝唱)0#U͛ck4oz>'٭IZY"'Ѫ7˙Og](AL<}ELx)ӦJ롻iU_Zju0S4t_6y׬V({ď̹6T$Jh4-JH?k?t$;lG omk[e#v{R+K 6|%>i)oYPrF??]_Ep}]ڢdXVnG5DH7\hb0fo!t y\ۑzyv qN-M.*5'9ɰ75"̐3k*=9=!xh@2w 84LqϗxleĒ-vJjՄ{,Qy^B÷&BXas2V|jKKT%oԝE8%c񄠻QjC쀜aM(_?*&N?ecPٽܚ{Uz<84$>ssbΧU&b*/o%Ȑ'ּE7^ʏM:!pF 5*?%#(y5a"ɏ-V4vcM@؂4`u\чPށW>[y!(So)0Aϸ˫JB\Wv󌑰J6]Y 해4"-o&<ՓBU+A<,~.uVm -V63D&_m| '7w+}gysyK5r9SxAU,G z3EF97o@:נhsO6XqW4>,`|ţ+ǥ.vWO~LdMXD:_?0Y,Eg]y53sAj-gQ/&D!K(#{ } l}fZ=9?%xaw-Uq%MD *+M=9xk?ͷ^|baX3Aͮ̚C(@…YxrPB/[FǤX\Ps9}yE6ۏr}Ah-<rDlz.]BOr>I"*UU1"4P; *^M|w>~ zTmB+ 6fo|ʺ G{JgEC;<јR^$g^ߔ^45>x$n=lHӫᬟXiU֔G:n.k3qO[cEg;j (CJ }SZU4 M |&C,H eaR]=ⳭnZv׎~BJRnR9ϙA eUshM8u2j&@'&pB+{^JiqQDuo>V_5X>Yl@©믪)|/6dRSMÉjS4՜v%R\$'-* 閦h6{;aՅBb\axmE\֘+tvOQZ-ƫ"bn( aބoʮsui[g!;U59OpwE+&'a]*& \SEw_a'4YtWwlF5K{܅x3 _$"pMi$  C;WQa1{t1ϖYK/m.wH#m o꡸HI ~&l}8yUCcU6= 5=:7X z׼@$%B.2Fd$%9kh p&ǖ7Cod8Ӟ쪕.6'N~qw$Xԟk >A!E1JDpbu[;pPU/ܲ!I(u95 #ʁuYwB64zYG5o:㉽P,?ۆ,(ְ=CJx}1}NͦIo S*(ol*@ {JtDGlLYӾmT/1U5''6U HpLH|3bOZj~U2" @^FQq&pО@yZPޢ@5`w3/չ*2`r=$T 0AlTrY;lnHQԭu߃Hvccl`s//g'SG|DzAIXIlTWetW J0<'ggUAg{34=-;vzqS9<~t+y[amD!5^2"$G{k΋KO a)_?KհIP[ȧ#ZD8&ƴWr^w ?%Դ>rK@)P̢w-AgVO6 `X^Buz?_vm#υt.k>rVȡuF\qkSGNV<[~ތdL(6ʤ{^`=7ew!EEeQ1'nzf1+b0:N|pɿ :HI^BMEΦ F0ﺽ:I04LknvËHV9o]]sL2E:L~ As45S4J9;XM &".i?e Ǟ8`z#%XyT[-4[R8H̵)Sf,}c+vQ["_3 @XZ-xϷoiͦi=ٳ'LG_Pd T?:\mTF%n:`waʺ1ANy&=!Ɗ$9V#;!EsWiJ|`|8irݹA'`5i` .|lHZ>\r,櫶,-8^[ !Rκbi `%X¬\|q(Fƨ;ll֧QUq )U 2<)Q n]/Y:~4gLJuN5eS ݜ櫣T0Cz ! g(C^ݗRdժ]Wbb%8/ bbT?=FDSV锕*/F퉥HSH!jad hy_q[B 89bo뙯6֩?'GN8eRD5T=O-q*CCmDPſ_/z̐\XOlW2iMBLɜ6DܧM_*9jE:MZ}v$SO,)y7P9kd&+;5⽦S^'(4nF]sNATi@3U $O E(e-Z^^b;xq CKݹ b\YсFb]qگ:&>ۢaq[ ?oF4M|$W5k~pVr <7_1"%G!Ò ̛݇CL]3=q臋-[ ]llȟ+eRp*+dbky%uݫ`ك|5T~/nH1?g"ؿ4@*nvn2MfoC#,1T |@|/kU3Q=Zf&B Z0 _alҬgds:/YXA*13?DH5q->3=VyocjMsXqfĩov)"Wqb?5\Y!p 3Mc2᧚@n:qe}".m w9!>언*J%"^/ f)jSj'v#4 HW}rV lдMrII"a]`UNy&-@g'UcPo7dS+ݛTQn 4%аATb}4ܛ~"(vc`6ڦ H2T} 2yT|@m3ֈ}╧3Wm",Z.g9iEvҠem4/Q7,}}teQ`I|)~iFy-`U8[XaaF ^}S. pѽvd+_ewrGGHp;+8 {>ͨѳ+E ׎:fr/$̬cz@a9#qD^)FeKQj? iˊth96\;T$xsgJgM4cn2^61tNWÙ/KR{Ư9"6>\at ˕Q$ \5jw8Ƿ|՜lØ;`('Z˜rU;ɒСj6b%*GU0ksk8ժ*TcVpJLQKk.q8ӦlB Һahr)ictHgVmέ9`wR#ڪ۶M1h~Ή=. hi|p>˓͟MѦ*T:zy^S'IWjۆ5L( ^A;6=AfM/՘ȳULVO tܷ['U;V$phZа.ԋM y馯* lF:x7+#YwnƘC&Q9{ %G*؂LZQ-t,Wu"jt Бi,NP-zٔU{_]eb Jf` `ERDT3 z쌶2C @知+k4+*D {rE5db 2sK eY+O*ƹ/0%Eo>/OZ)-m/HOU*]LrAyQo>HZ{l^Mpqy5E;Tň"4UW $cCWڟh΄+~?l;dx4(n@r.?<:Yڹt^@:i@J0[?1;Of3,%?@mIy)isRV.4F)VI© Y/蝊x~_P4׏qdFA\*k{Y)ϻ?}A)hY[W 0b{uTu?-* DocV̶V&MȰvINPk-JƎbė҂^ħDZX)& ^Tè T RP*l5)}(>MO8}=2zd5;òL⮣IQ-5\ƫubvhYʓ}=AwO1m_J[$&UvMWiQIh=E$V;ޔ.Aq޸]N(+IkNrk@3WR⾀K&UaO}BM(]PԂ]Y/#4}'M eOH@|DQkAu0dϕm H(4]<-|u&4Tj0^0V|γ;VxLSn@QZ Dw~Z굉p *BSt/ï͇pVK 3j{M\ ,ϖcղO 5(᷷& %p(ƞsKkǶ5fXoU*R_ W5\֖p"jZVGER&/ݤ 9f( fX#>kvSD8hja>v~&O =:u?H|W.8q3.2cjw'%ZTͯ>i::$NP]$v_Ibmڦd^q.M]#i $~VToXJCF62 ?I9>jc)5[l[ Bze9P6wI@,[%{08!unMө2Np^ܖ(DrH]#Sr#_`/lLpͳ"lD[0X) `r@2Ε '\lU5QiÍ\aYr';2o^,2XI]麎녑ha1ѴXF7ҩ.RY !$fvW`[H>ZeR&٣܉z$ჯ Fp,Ҡ"I| Z[:xnй";A-D{MKpZnu*%j/=L4ݺA=gf̱\wnO1kU^K-yW"i(`*G͆GssU`G:F-!QrP:z6 t-Bk؟4fg(]4W$Hdou~J*j!Liv*DóT97r6}/_R'#P)%#.*+ 4d(Wx uSIjMf֑>abY4Ҧ,GyP0"1h}&FȄᮊlCͳ-^&K겜 yGiYu4Ob[n^37"!UD*JZڰKHON#(ԏMxMP$d ʐeoϿk~t2}/`MKXQr?2%+TQU2Eu]v:I@djoz2Pa<ȍB%`NOC$d#vF?Ae mB*@u+D4]"2ioAGf7±c1DLr] Erc$8 sFt4#PyMOVV eBL:V'Xl}üCI}P& ' uWQUunx2299U;ݒr&]=MSPy9xaGqC!}+hf$,Z~Blph$E\@˟Q< +e"UY <~54zk"u9--ȉvҭf߸"VRNPρzQP@- Q[9$fVſ騉V-F6iɅ|aoC>\l|*!-QjDvdde,ׅ}*[';O,DchBыzχ~yDN( _fՈ MNNaVtH!e37/~1@&P kFK*]4O[lӘ&ݮS\wWykݮEKt5hܤ[l_ExpDf)Zw7!ͪy~QS쎗E|u8ā4Pьkryտ{X()^,Zg #$v3y?7AKL?@ޗWާ 5.U;C*#;Lf$iŴ: IQ[>'LPFfA2;\4QY c ~)0gN@r’+oT (p|OĦLΞҍ'<ȕHUld1 ʺ(}Im-'[dj^U{.x24؝ QgE14Q!evȬ&|@X9F97[!:PT{fL3s؁¹IwIeuJ>C$:ʎD}D^ SBe?q~Z8բN`c^X3heEfe~nH2~l h#`RXh"bАWj2IZ.Uҏsq*#[NtLA)$vj5W&1Ny'5C?rhd_L뱟`M'Mew徲)Ҍہ?6 z32L,Zb]fm~^ЏɃQuoJ8,A I@Ou%F(^@30UkxzwY}I0Ty9~ӎcq{nZK4JtGR>s Kmt[J1tazE%.b2SSzKcTr Pf,pg.զ~7 ayEq_ ZM$f۩1^DBO6@PhЛ8dv[mxJbwUvi)ϨN_OD0^Ge.Dֲo(}vвDŽIcm.R)H tPuou#|M}&wT.\L+Q"@LZ9r+1E#a༭3h]mћ*f*p%~%xpDk0Am fosa>ϊE``G2zv }g.!zQaf-"\_ee hƻ,3ՠ^9ok#^# Cyd(Xcߡ"X3S5+Yx ]-4^#!*/s"uip1O>>1%B7P7R6QbmXK $>Vv/ҏuE5EAWs g m`A Idrd o|2?g,L-)o#8i}ew?).20 -DSy啪Ur6;P H~oTjl@ WJSp AMC{};vUۑrW/6%iM9ےd̍0_ZZH}?m zT3 3G r} &-ؘ /vܸ%RC]Hٳ?0CϘ@:X(Do +\WѴ"Y nF﹁%mv 79:U4eTR[IcJ>@ QNtm488PD PAVp`V+2]/`']'64өf$p%mtiPR@rSY{`4&}}{%?j2ۼ52*f $FQ SnnL$t ܮrRg殥.ÅƜ5 yl;MS]ˮ>#\B&:Npn^zYRVJrjq`n7 ^/KEE#tOz,viv >Jr f_ k(*;iNP _${+T,F>,б Cg4( w3(Z-3,p2@Cq.X#8g-d86A}KEёhE3UeEnV=ν=PQ7je _j3S*KE@^ANM͐{,CQ.ZG?ZX5$a R|zpwc_c_DhǿMݐpN28\U"C_%ݠ&7+Q[QGE]T4H9O=t؂^fUnSVyC`^1R$N?Cl]LWb(26*߫i3lװq5iѩk$ ?9Ȉ V bU-:i\r<. nR3xgVa/q0Ұ_Ɵ9/}D q5sP_PW=뗡H2 (nYbeZRP&Kx(o!j0tr&oun=[ԊNmawA_!䋪-tzP'Ƀl'nZ@$҄sTrNNzL=?gҿ qmm"OG$h=1/դRMYC[q'.֎Sԡg_FjRT~+$@\<Ĭu5͟eײ}n`z/KpL=& =V DG +YljKL62dOT&̓wψL[{' zR]*kOcH;^Mj7Zǻ'!F(k:){w'-]Dɵ azHSqwRy} ߴ~@M Ʈ'i Fy\U++yGE76y>JPIޠ}Fn.Z24mTH1XQ8iD3Ek3-kIC~8ߞQOO4kD”tz_ |T؍F`MCXUO#;,9hÎ]$PN^f\ү$/K< +X1gP"!D~ 蹶)Zy&Dk_O{ޖ1a+B:%IpGgVRr9@4jU=;znl(^5YO[l=̓Xq$n5pX}%FUr"QS0xZ' _ Yg I2J҃5 + }_܎;~͙@ jm:}>źvw|iUxː: 2;NA\0/TF²SU)k>:em!k@j#iFv^AGnRm~物]mc:5^C=]͉7E[#vPS1gZ$\.cfG.KfB|[ u*yN7:]ŊFvaچ܉`sjß~Ȅfyo)#.]I?fPsg,.d{0[mZ$g6)9,b @}"̺\Ѷ&0p1/y_Hc2ߟ/&#_# t)|Ĕ.\92wK|'",{رI΋}z N  :WT-rWɋ^@p X `e XuG޻qx8ʎ;v(Fq!vdT'?@ ՞!;͔  hLDkT9w뻴Zi]֐~"jġ/UD{7 M bI- d<>\0AF8菠sr^ ~ݽe;J1s*k' Շ0CJ!Wu[Y2EhPbNfGOWgl=kϺSC ^:i ZWoK_KS!T?L/>}UC/ y\tٹ,4GLh☯VB=S~~cWHj>6ѿb\碖%S!g<_wF[Z6v<iO^h/?Qv$Gciźdb_˃ 躇R=B;+ZJJclE&Q!Kvg;ZW{fv[FsY^[|~D`fUmUk-.& pPyװ`e@HMr 0-f=%CXlhH .ky>׌"..g?jpWwrpGK?("Ty't(vu@ =Y] ZPo3uUH.$>r*u 8PC5^lkFJ>WW[;1P4f]ΧE5H׮.3:>>>pwmߝbU:>af6 nۜ$xMʪdEᓽ'Pi s!MEq%(O : T D=4nmoV^t&z[\m#qI.w ʳJXP0Lf8<(r\H5ҫEndbFhQ*um.?}BWF\5'خQXpŬPOe{:-CIbD-I)T[~tU φ?C6D;/GZ]llj|<6.u:}uhC Meu+c%ܬ%Ư0Z-% n[-:uNֻbV?w” k>vm6 [(;`u}KxwO#=>V/&]#Tur`džqa5mp"T3wLktDnrIK-71>>?gg^-JNp!ir։Іkh;x+8֧5e}^ȍ"]xxͲ ~*=c . ď" 7t{t4݈8&_̣5v ŒPRkJ^0((3YJQ9":Fon, %? +#l7XЮ A.JJ2nBYϼ 1Y$U)`d{d-uAkC^#瘾a/P NswbkF yH)d%B E-MoJH oa[3:XcWK':8M(c3raM1Rc Jԋa(b %.ulBҴzc~{eRP'vj`!*]Tuڜ@Wʊ6BT&bI9ʉ5{cqw"by?{HF_GıЇYSpCϔjn\ޅ]P5z+ނVS7>F yZ&pE'!6w[GYuz7[Ceprt P;`X8H@J 7&Eٽh(slo bixd8@|FAcl E5pNjx2hH$n& r$Cy;B&vui`Nm:X|CEMIWܙ2 c4Y=2wle+h5^ i#*M tev9[Y&{StH&66U?uxQ0:pO(@YqpI˨JVTuRqjDhc_̭!Uhkv#Q[B.OF}E]vKۜ~kY3PaJNA 6N\@7= NJK@/'ltgRyȟ[|^CnSBe16XHc-˸ 5 --ˏ{\4dGCOӽCZ󅳩wjJUK~ȻTux;]a]IGJ$K񄞮a:ӖsGw !Ƃ?yޘfMTGԘI1/HUNT8hY?[a? \p"h~C `G)ҋ+ĘiJD-E,pfmXS;$ 9:ٟ041UܺʭHr;k}jV9 l&$-`o@rȑ/pQ[Om9JC+3Iwٽ˄dObX:Z:ꪃ;vhyCS>&0*B+DaR>mwJ5:Zdwyjk `0f7NK>WwN+M dM씽c\(`͘_!/!6yǢjG;1e&/mjӸ@,1lH 6z5^ 滫i6"fpA"c'?w'MԓFeWeީ^GRh1z A߅a;e6?zx1ʸWLYn跳jW/׫ƟiaL9U^B5ާ˘6^mڰ $n=71ucOÛmN'\n&&;4/p?JsZpOzz3 kBӪw* ^rZ~DiX0,o`wܸQtc׍Ee)=]vWx7Ofz<nNsci-du4YR1# T%T&̧HTS{7ۖ9<#i^iТ65ֿ@qp(٬K7bݽK:vE]$UZ\n5 ?5ΡQHR$C 5j"wuj901ijK2,RTA1L+! $di;yxxX/RTw$ReU=P P!2?Xv^ yOt=Tu kvě@OXxMx@+ʊNh;_ :s aǬ:}tԯoC5|v>rəz zn29[<Y) 9f T3YB@tBXwGkO($.W-٥07)j}vN/^CQ{CoFm)DPUVk)L3L"-Zj#ެG!ۈa|w쳺/AS﷿II9U3B]GiT$y@ ו-b60_KσF4كF(2awA$}#B@Jy]-G鰭L v]I)'fmg<3 1RldkS<ڢpUϟ;f4y֨AԎ I9Ya'kGbJ-bӕNzٖ{v~Bi{}Z ] r:U( hT^{cǫcfus O#x5tpZ1V@g$ 9m]i鍥̍Vr2׏=++Ni%-ZjGҾuog1Sk\pi4rZC1QաdQ *py%,v\n UGd.GLg(W۳=FLL8 ,/&$!u~2#b)_= "P@(xD@RG哜jv)O(h^lO>#F6/zZ`19/7s#{^ {?%>݇Q %Aax%&&9q16qnNrD˻tg״v$׹5!j.r9M:X:dp:6OLyP΋(3g#τ_%enVT&ӌg3q9 ʵ3|kBI}6 5mjh&kÉ0DA.҃Q7'dM1AS ^Ix&*  ~&5]K&i.;Gn?bGŠPƮ xtI6Wy5upFu)w$\.P} VvJd)"QzG dX0~ 0]!|ֿ+u{aۘv5*FǨ0X6D(G|_)ÈtGJ)(tKsNq$jj(u!9}kI-24McA:~3Ø'NP_/y--:ϙ7A.vl ԗnL~$G[+zljυK={3[QJ/q 9Fv_|$n؎[֫o/su}mlӓtWc3T1MEM~A8OhMo ՁHF '5ڎ&Pm };n|M1O? yyz(dKr\H927°]r,X($n5['a $5U PN xkh_kYq4ga7wP9<>=գDpcMH˝>y%`+",@B8=aF,2H`H0v#NY`eVLj̍QXӼ) 8}UGta5N ,R6 &ϭq,XdٵH O,uHUWuLMKCwigO"7:7(]cv(gp=wE矋 iT?^il0uV\tUv;@`ga+VUOxlP_x뇤@I0~)yW  [1  x')ˣɋzcCPӭ,o`JV!a;{_z$\Ϲ VJәRN`= g|Tè''U3OB2%*R>>K ͑ǰ6JzUWa ݭSOr+Eןe51@<3'C:d:rMq1KW"H$?@jrZ2NQAs7?ea:XI`>%f(( 彟^\HnD*pyPhPqy$FmqhUύYHD2C =" [HI[#(dDÍIGO: —6 ( i'; ׳>SiUI\ [@p.x2ZMd2xDHj (8u'1yvwj!AeJ(ַ >(xOE MXbn~t|#ѰrTKD4.rV!Ӎ8ٛn=k{@6FDZO${\\TI?+$BaafA|__Ya cuV=IVvz,LbyQnN`Lk1P^tP&\z\@=!Cr:IYD\LoNp$|%NC&RoI0Ǫ`e |?JH/" w@'v#v2ͱIdm~j&|m'zE"ۖW@XMv>ZeqG_nUFp:oԥX#^k۫5iu +&$Xq@ASE6\$F칙F}Q>v~ .cPw6SǦ ڭ MPj9:۠X /G7+1=G$A ̽p,a/' u*u/q\҄,q"jga<`w{nߟϡlY9υTI5G3AC  T[3-)5LKY,Q{,h_5<`@W&2" v1¶܈K+D'N\ںx)g`XOVcěBj^"T;}˾ ,t rр,ݗΦ\Eu2VOa:Iq XX*Xꛔ":!OVȲe{}DzjBlKtb*4c~\gAMs{aeVP?WIV֓_?y0"jC YJ0icQ4P]HS85PV[Šw`^#A῞/  H=)Ruu.]O8{_:z2Vl>\ ms^{ZUx%JűᘈPjD^l /EEq LQGXw,V9# X1`d3 ܨdCA)L<}>pPnzip<"cG+1KDjo#av% yz[!q#e]6Œ|c\~~)cE$@\.I *yXWGoS)Q:;ۤ%s֕o]OAS<q{l9* ?]yWj}oi^7UB5qPLo(4;5vuBwfNRjM JfF5M$zJ/F bYKrO`a`O;VA_Ul+rWO{ꈬKܙfc <žzGVfdZXkj89f|Qn!Wxn;/ Jǎ1Z[r~8dK5ΨX"s#7^~IjfFt)sk''yJ} J5ߩP<2"{= *t(.d&M278##܌u]X9Dz :zCJX qޑ#pc1:#*u>cdtHf m ow|RȔ;?q`2pn f1ԝ_J6?vo, B0eb8$[MM6_Qĵ˅H|'fQ>[DRdbL^/m,&׬r\K6ECmIz`47'H*+Lxn=lƀ*VUF2'?g$0Pٽ)#]q8⍤$ \\un젯ܦF ec+:M:΅Gt'U8%렔Cx*"XdԒCۘ 6̳ᴙb`I'B1{hrJ 7V--W6E{yB d$il,tL]D@6]VV>HIg[ȩ3PU$<\iP\fa4\!`o!EZ Q(J7^CqqPĶ$ڥ%~a(rwTT/L302:zVMjIPoեalQ*U:_eL{JGa8!.!U:yf4kl Ӯ՜ eĥhx /u6nqV>]P ꏓԈp% n$ƝwPe˅\nt>,;wXTϖ!YD09#5Ù<Ұ#6VݫϺ=, u,+6P rr F'r,VY(U{on:HPk#O<&Fqe:GI-*s{K84oҒ k*Mɲla?=o*&s>!tɛ8 , y~iFM˰{h"Lh cD q.{ۧ6,Ł n afZFhH N8T_LjI6sVHX$=6\H06J7Y>6hyr.0y/d4 D2Bss3ǰnlأ\]*]&Xb7#<V 7.vk: U=N-sa%Ecmӷn(dwfp?N 68\y8ι }v}2T y_tcSϰs[c"mM"BDjE&FױP3!GO5-"-\M}xZnb" 3|~ c(FODTLP\E-w ,/e׌Ig M} /c+p!W Ֆ"p v? XL7hﴌE3;!ldd ~B1('%>|4QᾨVu~g7V2Q>&!d~أⷁDj(nw$frc tζlb침΂AAS \ +5?t~yzT0Y%MYpט)"F{rB :|sw.K 6|d'Xx\4.#ifmYcX^YMY/b`L CZk2l#Ů?Bפڏsz{gp(VEK296y:s ٘a0WML{Pۤdٍ7F6!Z 1sNeo3Vr(*%=RE[ ,uxsqY9"|4zs#9z;]i%kZ?࠲א!,mfI2W-ei "!x @F棍Cj?K~ƅp. 8=8 a͕"Q} Q;i&(茪gl~|40:w `U(ћj*:&$uϴ+f;w˲gXGmF>tGByc' cA\.TXn MiA-¤qٕX‘NbZ8&/?{M] L魂py۫l}vFdf FںI"Y-ոQF޻ a m Ey^u#@Ÿ$ݤHe ]0Ţ@8Ă˰c]#%]Q䚄@i^bU`*ϭ"mQ)oSLtT*~`2qI2Mk:\ԯ98D vy|У[trtgMmJ9rA*LjQN#ؘm5TS“0"F9hsH3f.sD *Q4LE PZhG DF}c r-v)Fe@(3؆0Pn(5{3ϠKN#ZQȑ2#ddd&},Z$ֽ\/;|F~pq˜nR絴]rW0J&X 'ವ r ½'aF:O*ݠg9i!U.xP5 P樖1owȎID}gE**H͢ݵ* si+bzX&KbsKq-~#)h޺?X-s:v3ns_-罪2!_`ڮ囷 V,,qNJ%ū6/W.6GQ`o? ] +7_&mQ^8uK$癷3B}~q@0VK^)]iiidVIﱶ{^M(LXYolR觭2hȆh0zà:,;tᵦXy痧Wrsq'D UvcyeFy[(1iegp`!ZO\S,)a|mD9z6W}EU4[t(ʞ}eۜH_y4hg*Qƺ"6mY)3nŘfb˵TP6T S(F.S'0%qf1Ic :2tCL2]Qu윁p2F;TP Ks. šu~Ҫp&s<:h0֝c2=![˖X(/$+pp̳?C}tG>@Rg0x3]l3#kH,ivsYUkUilv7o$ЏG1?♋++tYmߟ\Lg?c% ~5ei@-9RMd ,pE58Ps:xorѮa D6T*-b,%~ v0lzj^*PZFiAb" h/ߙ@Bu}ꡡwO:6+ǧo!(^" ZO[SD|v߸Z؂9z$7FR1~U^> iɐ!=碮4*X5O$ĥX̢oD5X P7N$q vCĆ&,$h0 Cjhl0݌t[bnyܩ-8M|.*;Mty ~c'RxIi+1s([bI[ҌٌaŜmYlVc\+:f6#:{pV3AQ<_ \u} vr6D@%r)-zA2%Q`aR5Ģydv~pN(Y8Z\b&fDB]j+ }<6e\r$-%Zq)PNLҖ\ kqEcx JYI̷vSӜ:F;MXM yӱ4Ο!MxrSXOJh.XdhW}DFYi.ݲ4<<nOW&ʚEe[A?mB |K`!,Gn0IS(BeP9 uHؿa( c7Y3^%SJ 'E@S!T]҃+VWi<%J:sv/v]71B Qm+tUPJMvEa nogOQr%Nۄ##``jH r:6>{M_AMqw؝_w jIQM;"x>? 5^YQIQ3`1]$&J"ۣJS< `;~m aHz8Ҟypbw@m5-j#LqngJ*6`InOڸ$ a+!"PZOFF+G

θo,pG :^A>*Gr,)PWx31@QMP߻k@N^# Aseå H]ۘZR֊R~*a{О?)`.H5q>(WR+a#?1až|B/+RdrxSf'cbYIZcl% 6sQ*[W} G2E,HwnK5.v@aZp[e<7DT1{:/@ E zڨ:bKxy;s9 ] :ԎxmIZi<['18ZAƕhpEǤHmb5ʵ8`sgkViʱܗ? gq@ uPQ1hr]Ֆ' Q/ruevW}pIEqIywHRT)3oZ&|& >AFЅ'>ʈ̤@xҥakNǷTPfa!`^4 |99.'BA#WقD RGD~йdD|Yo9WvWig\2NW;i}E:쾃NE3uke:+#-ۭ:2^m YbwcRQ؉pou8gVQ+˜g*?-}w7O| 7G8艉* buf8jq^FZC _DMd,T1q&F%%(q8c$`[Jdы=zDR\nwI'Oh%rϜ5Mq~obA2*d#qAʋx+6r޻ǖ7_q;FzM.qy_NۖG3De;}Qj#sTc<@s2#235c$ws/-ϼ 5[#&Flt BXN$-G8a'(|uc"fRUjb4}*i{.+^LJ5|~ͫYH+`GuY IX# lͲYOJ^y'sOsJo#Ώe_utƲ>fdjl{l0S-5GHܟ7(=s)|Fm~[HX2rst3[|P*]OF3u$v 2n-X2t$rS ]W+IrjZXTv#\-N{y1s?'LIGО!/PwO{̷|/)ZF$i0; ىgĕԠqL+P6sY @˵ٙENO*Óy&…XmۊtigۑnFp ԛ6/%, Ϝy0!6Kڕ 3ֲ@XbsQ1Y(E{)*&jMm{>)F,CfJӱFj AR7r'[bAH 68L r_?F7[|<ғf\5<e.5YAD¼I._&]i -KzN6 Ďaj{2̬?\m!2Y_L%BwFk\;=a3+dgBD-Od~_Bg+Q;rpDN>f`w0+ca߁r_}ezM-^+3ʏeHy痁 vt>rP_2JS:E36~5jt3f_%%Ǭjͻz2֚٤.RZ}}U]^6d<$E`BHcd@k $K+ &s LʶwVbwܘU"u:de^cc@b&VIۑɵbЖmV#6\tƆ6tj`d:O~~8j4g"ks9ڞ"R犦aepoųzY'rқeGe[3(3DY~.`b\8)\{Xc&/%D>ռU;' ?/?*p!*uM PtԂ?@_k'kG0BW]#RZb}!-Rٿo7 TiEl14^z|b9\jV5ޘԖBH-+iwaqpS(nO0h MKwX nxE5\/QC蓥yz  KmmU|u {B/\:w#_U!N@3礃}Rc2Ik0kGGKTٞXRSͿu/:(Lҫ&e0SD?|I(uM`#dm~xե p}޿eP]! ؘܷ#v/K/&J,("Ciݴ+g\eDE^sd%H|brfi:GMOQ~$rUZNwmӪipUF6.vtKPLRQ2̛r,lvwal a2}?;TjL /O1d]h$vXh?49WP ={+ )JXtz17q?)6pAAv.jʫ(7pyڃxvGAsmAl-ʟ2(*6 !`x|E<}pE)*y+P"wڱmL*^!~gၺ1YH&[*vwwrLlH-qyG)~y*hLZ~n x M_#Q\M _ ;RQT3SGQUSo4/#49 YS ^=ߌZZ_ 0Üq9X } r)J=@9r,*Bu 'fI 1G>p|S AruߴmBu5ёAN8ޖǝ/o#F"n3S9!5e`=%G}:=&WCr +wC@y_2-&=}3Ϭӭ<-X8gqL>=r6(v4HYڊs=2*mXVl©o~ |_ȅiV!DufG*3[%?=ċ(Z<2.Knr jhpcO<Ƒ/hu씦ògbNA;!W69S`Yrq)E.~". Sw;De.bl? UTZEoaJ0`+{I@~EWIG+hxU,n[!68S-qpuMUבlHNg([m멞gJ4k)2Xx#Ra; ;f8^[5&VSyE8u;j"QoTST[5yn{:VE>jsVBsD1hˊ=T,{$y6UTBo\s"@2M_n*e=$% sDt>BfEOz}KZT%"egccfpG5tuḀ,N%1?2745$)x) S`ּ1?!H0suR) o@;R[\ !}Ru߶~| Df UֲZ@xCI6*5+EXj-}D쌈ӳxQ ]Un֝hޥu"q:rDi|C_E:.Ja-MB|:WhCB!؃ik:̂fa{<8đm'qXXZ~Q?h}x Iʧ%JS~ۅTU?Ћ%^n]>-3* Eۓ??\8X1rۑt. #?F-9m{2K\_e[w`rwV#y<٬1] U˰'t!l:Ʀ,5Ý6/p cCXzo6RE_{Ys&| ΂98ѕ1B@ u3DR9\ %QZ.11ם*!-r]\}M]G*Y(T@HDa<&x}a/csOyT.69=QC$p\J`57ᣰ,ȗ 3|p\ʙI_l{Q Yr AK'c}E40,tYDP\eq~=S42peEڊ#%L{H,!"tp #C[ s*n=-ctC3R,U(0MM/.زۼۘ/'~K[A  10:?11lֆG)7؁Cc+iۼITˆ"|9bSvd e_`!=x "fbnB?Q5`>#~c?Z.* ݜZkWRkyyg@ƭvƱe8fkp$ gvٴsdRaVԤ⍷YD`c^2ѾcAϤO -Yv\Zo,dTaMAH(F &cT~O&3F}PU ,v[.1J+nh8b@#/F~pEx }; FI(‰t`7KU'vK@ (hл{0B '/)ʙoBS 'L8ri5ж_9aLaijL|Bg*^.k e5e0nt3uFJ@0/bpF4* ; ulhAd1bV#tXA!qSg }٩Nd(# aR;@n3q-.~X '[1Kj;s0p|y鮢oNd~H]d}џQ$Y08mdD65|@'҄yJr[HMNWWSg BCF! 4幬"Ozb_ωÖrLV7t/jX ܛ}<+<0d *g wKE& ҢW4"ih^^V{^/'y!'.]܃IνxNw^v_Bfg<TLB-DDL jɬIBfqâg#I]tq"p^ Y|j;)~)c}WWĘ7 $W?X'~v~K&fxY YݻuIFt݌sJ!Ӟ0IgFS5^e` z9#cZStAx֪bI(8(k lIh7$ M*8$'Y?m^0![C`wgıZNi t0KFE;1R,Lj s+os3J:ƴ9iTSkɡGDF}$brG) ܚE ЅƉe F3/DgIUC͉[hI'x] b3w}N.TɈo|7n yAӪŢiiХ͏Ueru"3&}`t$rtlN%)kDgqPZJ%nnao3$P#}gwB(X>>Y(~e t+I5N{(٨@f.' TF<`@UpEt Qn<$Ⱦ~lRڏr$UY7M;{R__#ޗ3𳌉.aK]YKp'O_1eh,wFad n|YJE׽oڍ۔m|ct&ߢ@mZo m]mߘ"MݸԄyd 1sYĩ7p1zT..!=**=xVWn"k=}`ꑶgVڥxljXǺ18l*v( h(,#Qɨg'I ö]de8ЎAa&2U(Xc; U.*uR,q̂;ғ1hѢiT3sC;6NIv\[t_`v"XU_x-q[\ߛ\J`>RYCQ*.B`G* ZPyvb ;9rNX2S U۶WE*v͢ o@Q)E'٫$JKrU% gA)r .Wt;q`x璙M?=7'@)s&\O# IǓ6 -UC9\oB֗K>)퉿[v`; Ks+a2 ے3.ʲw>9bT@wV6<>1:B _%)vx=8MCZX2`>-'x˗̤`xc/ޢU$&2s8yVݯU.&k%6Nkeۇ(^g!K"*0A =!Àkp%Ox`j7J"FJ$x  BF}iy (إ篔yqm%yqE X"'ZmȨJ˄e3A#M H0H0'wיk, cE?f6m=t/ndʲŲS[o65a,;)v穎`*]Q+G^Irf_p Mn# Sy$?}ӗ׋@V)CcXDFL Dx$J׃ݽhWSh ķmɎLLӊ%¤ӬT# (zO 3$t"s ZQ eԾOch44g1jol pVdvKqBfmԾ=?E<+܈"̳,R#n\D>U<i)ҰLhr\ލH]gQl3dk}9hNCƒnBYϮ9rMg?Cah?-Tt}_tqK'7mWAm믎7'U߲h%Ku!%TQ2R@Yva#m( ׊iQy~y Ƣ#1}[Dsoߔ_Vq w\TF|n?%]2Y؜/Kk6K\dוi2J"zFDIَ>.5P{uBY(eŝʟ#ߕS&D?l}G v?p jo;3|+݀5J xaa$j'!1мA]Th{vKMZҊoc8[6N8/[3\4g F%/j*κ<B.n>'z̩AZ8o.J,"Kp1 ʪYr-T;(_> n%5Ȃ܋gc,zń(e`#G -XCLæݬ8nkn]xq菰G|5+5dJ9+{ d55*2zXidظdoxDta+wFy_A}F2z]wě/Ͳ&5~C Xw(2k 2ZG{Kԁo^"zOR^i]; ̼.8Le&Z֚} yGS$J?`*LJԲq XXM0d{%"R0R5P!&'; IW?  u(rMV(TGexE,)Q۱njZ66$@'354%,K! `]k0Qy:7 Tެ.T1Z/l\vJ>_c""S2cWhN0?LgO}ۃ`ԡrohoWbAaT"†7=k>b7@GpY(@2||op֡cTT;=\ڻt%K{LPףyE_PaY|aNT3mF_Td&C+W,~Ξ2ܑħzF%bXA ={4 o{4Dcڊc`kDpn緾|ߐfu^nx-(ymH;Ҕd$<;rFi)f'(L(m]vh8\7nB}QM^{muJ2`P9:>%%RERIʂPeikG{?*CTq 2>pmM%JPz_l:=$:WAhٚ2]ߑO xpE/ M)-GmGb1tߍL,NK{5k'czϲO%5>M!k3wxzБ slȉF1pT5?zTZt^8D^;`sjF2"IT'K9d s<8-80,ePMl'5G& LXX""U##&V*KS5ZN\Ζ :ʵ!?3-j$ߺqUWwBgbXpUxe/%hnMb^%-+%>5/,0ɼ8 `O5}r؟EǔUl|a?JH0єlwh>Ӻ V0 .qN_Vl-NkP ٶo 8㘰(\)naW D,)XL?BBb[y`j t\B0zRis0ݿ0!!L7/st0Q=_kEE2SXTh#5JclH`ijO",ԕ3cVL!H8rLbz}/E(o0􂆐^"BIbI{9R+:vw i DibC`Sk+BܟsmXؓZ;k 0U؍p~;]Sd Z[s*`֡ ~:C!6[IH(o:nO>{) *qĔdMK=wJ@U}뭧7BT}GW l6r$f ZC'[bsfa,r~lfXq SMZZ=u}M'NLf|2YC^. "ڜ?Ip*E-B}$ԤPĿ1\.QNG%MMj!-NQIb 7kuɁ] R'\+[VMMnzpnjXLaj8w'Ӧ}| 5Y t<^ˑ6,wP.m,*d]4 VdV6}x>*tST!6֊^`R"d"[\9kϽI:*?Yy?]#4XHr UXQl\_ ,Lam-**WcȌJ>ձ{F2=Ň_ctIK]jdFQH!RFqQӚ]|/׭# pD/GBfܩE] v'\5vFF`)WOU$08Q25TV6Iz'R˸@X_E:cF9|6ܷ^j)Ds rе!VR}+qCgPJd\IBO _j1l}T*.G ~j(2"fՖ:?0B5ﰊ<,h+syȘ40y$R]i.O].JN4\q<3#0?ˏ,1k  o|oYڰ22i`a;,ӢGE[Zu~.CU5"Pzư/VngIh:x7N.|4e yFϮjgCnv̔ݚgr~ zr+w4>vsld:FZ&0qzƦ..[6!w5AzU([֧Wxy`vy݈,⩢b6}ZFΕ}B ?tkƴ((6.vh[j̣"0y` xh74ޛVբU-_ UL w5=v!c'481UiVKVlnE8VdI8UW|t_اZdA+Y R60C]5ݿ&N@}l }hQEeu ЉGL2ְeۮ/ htA\W#h{d6G͖;g`ݐ)Msnf4s%̃8/ ;)RW7DSz{!׆mP#,)o}QMi= L325O&PE463w z i3~d©FMz0cYjE3ڤk*#;2<>*ʵ^:SE ,tfųQLZ\U.',;a*96UydgN ۓghY/gK_S#qH.e fG$0 |NF˃G㑕 0S'A4y/aLm_RPkYfKoරAnz*O_f1_N9֒ΔjFwDe[?<]T 3H>`A8"]k*:UP;y\F!-+Ń > ɽƕgk#Tp;J3KspHbwd g-@k~S+Q9Ҟ§K7;ƺ"yk!Ϥꗗ6rDRŒHa]bXࠠqry oF!<بۥ!d$s/wq>LƿBiAio6>y6]R#q|qܿ X2oI})ףR":2[g袾{Uo af8f!2AIUݼxơ1'Q}l1;?l?Kٳ ,M{h/=Rh0fj7IFj Tlp|NG'UMW  $txW' ^6faS0Q`Ao7W{}7"FS"l oDy|Q [P hacoCkK3I'f$Ae+2d"+0Ȝ֪>ME\K&#Km0$aZß< 5X |Џ7A/K6$dSC=߫Z hSn%HPkT7(cG]&^C<>\-i-Zjɳ҈K+ߙX(u3#5ʆ2PogzfbL)VSQ ݔ7y[uSZFEIX>:%{99'Cwh慠dmt{_4[UtLX#NݳUe38nQ];%zEʔ}^f6Usi@'% x#*%5؞:%G<'(I=<+e;|^j X@L_P>ŕ^S'xJJLMY0EoҔ_TNYƤnh5K495Ax j{b,7p.(L$𯼨88ʯ+W`m6]Y,AU{[*\ڮt)՜p}{j/نiz[jrJ?Eb;3L*?zh$tip,ӭ(E+=FgqȔ!B <^:V/; iٚe6 ?3=91ObZ67DFԑ:]#7gXXbG?q>`ڢJvBͰŒ D0MH[\ v /V[_g^] -i~^XR+ (t_݇.Ÿ`p\S C9mD}gT-IPMya10֜(8&9X@gCfk(UhXظb3d6MlIk +'V߈Y`A$<:Q#nnq?(HdYXՓBc/N!NØL& ޘFNJz|0NCg/A_I/ 5c&ZŸf=+Dz )DتskvLI'l9L|{*EXĢp)2a~QhGݘV!, .YHAХ?+(C3NFjSȏ)cPl42!au"PpNi֚o%rg/k iHaMM૨Nqa ^!SSG,rvB\߾ 2FCS=p \I5VY$3y9x^.Gxm10ٱ˅Oǯ4kx .,pJrtId6(^O&>O?ؘ Nӿk#4&1E?->.c}7ƐLdʓˆɒfDrMCTmOʇOЙ,s XOvzЀRʚE`'kkV+r[Y58 SiB`.OaiA @5mUY*TtdDMVLD&+e^*SHphm8w/G&\-r!>KVg*c {<Ӝ6C-bkze\eEH4%pm%).6|?wmW" }wZN AM iSJLzԪzY[A@y^pZD06-rD^4;>@+ls19YPkבmde IG2kvV|GO\伙 s+Q̍NHSHfF 5yg9HwNqxvS6@SwgK*KEHSo-P^~W7~a` rvB#҃`\ۅ.'mǚ*bT0hؐ~Ԁ}8zπwG^A$kT>?W%'*P} ̄?a;2 ޘ N.]w2%^_iq r\7ɲ]fzw<؏#Ǚ+;p$j7_ZӲߺӳ?TlVϵp_̂.Au9nh( "t<54uC%{\d9ls\cu'H6d~Dt9Zq=C\8Ly˞+'Tl_(WrRZ1v 5Y!dZR\0/o֖и i~o~g ٟ#R\Y( I&010݆NSwyF#0N1G$ް'7%t: W /a/Lφvtt;nQҼ읉|#cd~EDN8K"tB4e䅃ps. ˦>Ռ{TS؊~xS5ELV4 "Zxzx3Oߚ~ Ev̦HfB@q+\~2e6/l^ +Je?nVè3"] ":G\k=>>x<^DpPą3TF9m,# 3YѸޡ!?H%o)4طK<5E\Mw*[FKއL?paWi=BYb!{l .M;Dwx)_6>>=&YQKy ۘ[(OҰFkD~>]W|_@1;Ihԙibekhnbֲu:kI09;[WC]1TMvJr=6Qã áy^t($9ޑiGWXZu()&W+M>ZC3 Cgx~1ly׭$F}ͱfG[Ft!DA.{̌h-@MI FQ"]B%C)$LjB X[wx+8=si^ȡLpuAsWjdhKa9wmt*21dDmJ=ض(.^#>u؋`I/+Ֆq<ӪpK~[avK^&/ Z-ߡ s=:P9\YpT&@OCvʑDpT즽>xAw= KX"=+Aj]*ŋ%+v@)NWyeZV~j"'hH =gEZ!B6@%E@ 8NZ~,!,g[=ЌNgwR`a'ؽs$Y =q*]&1 v]7Jil1xm_mcl=EGPkL #LY&#KSN‘*3b:|G )Y=5f0t__ԯIAwWOmUC[7C__aL~˕ICRw|cum5CXMVT`Xr6 L9@/~XZkq ;rfKጠLl1rtC#,蟙}y^CP{z[%iK)m̈lbs xh/2t4#656C2ḦmPpfnq-]VBhb[ECWtXo_b%0ɷ44q%&WcmKWPkwCH*hwj8R7^Nda$0.'~xdՃ{wFoș|}./ilvUY%+ ` @o}-1Sd| AI>zNr5A@Hi4UݭK>j]-1J=LM3^4}d荓~Vk(WΞmh%TomPɢ~NԣEJhl}`fTcBf+(EiCb`=,Ac(LZf'CZ*{ٓZ/ NgNo(oj?渀li"!i+ 0i;驨SBCR%9vu" i#XjB ^ZyϽz)2+=YDdGm({9Iq< l y. je3n/Cջ9U7z{]>9fb-Ê'.NΏ-S7SJg)du#D;vy2Bh->p5]QՅT8csw*!(FH+DRbxƧIȋOx+ZDSumFMժHb钠oИcUqz]HcD\ "rضZov61SP[$c[3-Ma͙NXׄ_νo sTOӇg$ū:Gs1:Gnm]={9޿p E KD@o6UiJ3}oHMG5)29dU0=E"`5<F*!slPb.ɭZ/,"Hz-zRN%bWL#4o U60$~3^Ȓ bQف,1"c.p?]oΝpuTQ,}!zv&] F>$Mȿz/Ɵۨ{KU/05WѬrx; Ab v/aRjA) ۩Lo BTq ~$dDBGǓ}Et6E=!36Z!wrH08Io5K z2&pat"j P{LѝD!้L^?`1v4ƧW!S$fSQ壛+]K \4~)Yg*.jP' K kEnʄeVr5It/56bcXgK M4HH1y^b K;/Rw ~JR ?~ha(ťsC<|y7OIiWRFPJ䤀kpg]ډOVɂ##DY<(VOggGR'z- =>УHp1$jk $FYDھ6^iNv8>Ͱ 6H r^\^v )Ņ#EI\16}? 3ӮfpJzzIb9FM{S9+;K.ő',ܠt\N$"_II1|آkq)@k:&h[ֺ] ! OI$,Z֑UoH1Ջx*LZOJi> mCtª p.68A`V2gd;1W hLsjmE@)^y@qL}Y\ldd8L 4f-RXpijD5_u%Zc@ֈJLd岩3 Dh̸y`f+ZcrMCfކ! Gm*X+b85gCfrDB<kgt]S!֫k 2J?4wlN`T Y,VL^I:$ ҧ18;xAN`$E S\='#̸|(̬;gZqAP8 H;2R$;%J~-he|ӚC7FzSr yNЀDo+5e!F10a $ENCk֐bC,A: v`R80;_x%GAi1Cek}]pMibZl55ۈ%fDP[K_B'jVXdB!!E+IpՉ {ovhd;JIܑg_}Ƃ~PNO*sK)!AS|O"fKҮz:p›/\6ܼ7%U?%M+U!({~hSnKiGJrKXܵt`HEV<))ji0+GNc`A{Fd/ J lٕQԹJ}R-%}cw\]BKZ:ڔk~(g$b]| Et:p[C7Fub].b޶=Rn [4FQg}V$d +'G^x8~>r n%Mxw(QW!uJn1zA8(VʷˌBnUʷ (\$)!E>xtEX3^U hl<=[)n nI'icŴ3qH61 \pU""쪀 D,Gt3x:TD Ж\tqrh|x07IUiz3pn *.ieiH<#3rdKW/F{bԿRqAguu'lۑŶ>j80hGxhkw!g5f.zR9t`6:Nsp䐶ݽ)s\;+@YB$CTF.(qU:e`icHt1PvєTUo#G8P$JߐYpa_0tyft*70K_)4n je8nT97j;(4 z+s*ȎQ2^8 _} 5 䛭8tj性K]8 PTQ4+D~\z3˟5V3,~KрUjG.MB=:?mˑáoCt_VL(UdoK6<O5^AR,g/ ~LZab?Sk3cT1 ۮU>"+" Cع_xF> qg6T=t_Zj-:H>#g- o&Bc~6! 'n6e.siQ2N d;FYU51o-'Ȝ𩎏+ȥ MBs5YWR9 褥(\葐06,F:fZܹ5q^}1pL2=EXZe(|:VP{W`b? "^)dض贂?L$2}YUӟѓܜL2d]ϻr0ATNyG]"Pр2;3+jOTLɅ,OcӤIKLj;۾Qd ?c ,) %K|%bg|en 9czD\hvldNůpT>5=9$SY@ 7yC[KDM<̇Q7:_-WtߵMx$ݠ*y?T6C&}'7ԂXUTYӚ'ԫhNw⿓#KW˵)vgnK}a֣LNhϖ&!Ad^2Mji0(~Z*' /ji'\2x%~˻~_|T44" XPJ\>-]c~{V[;"HƬ^? p êӼ*)/1#XPfoB#/r뀍Wr .!%*uSnǺ%/'3:'s5L:}8挢\":jEOPxkTd71M5Ë;eYu-2ҍO2,a& e,}d }X㪪j Wҏ@T̮DO:XOϺ;I3WČ>>'1>L_ =!xҋbS]/THn̳F@d8=^a;Z:[5{)w. p͗qDBC@qo[HШ{ Ss7R[Q| ʣVot>A/c-W@ -S+LhおY{4-q"M:' a < .XO(Oφh?XHgW e+q. 57Hl9xğ5|-1 /(zs:>j.aG ,w%ZG:^FWz"n:JyjߕV(f"W'Sv4@TqTI$KYa]DVRBX~bjSCwOl`y[M2:-br G2C N& ;:ybWE@7PH˝e`+6`$;%I&u1ÇtDd:c$=Dn ڊ;[իIm!xq.%kY/Gb%ߖ@2=7K0@?h ΃hʤ6JqPY3𯂍vP7uTLȏ2) N4РBŒ̷*SU?/Ώ8QKv oО! Ζ;WM,u mƯ RM.10@T +s>1| ea8~odT Kδfo@WQhl׋SyDf'_0B7 Ѩvؠ`I|QTDKB_9A2h?tŵXUn y 1MQS8݌qWF^DBIdeJ1 QM7{!LIvYs!=gzHRMp%p;L9Rɰ2a[3fl"M%eNTJ @TWȖ{6ʟƷ* vP\+:cg+< mmOW(Hݨ'e0Vv M$dSh:cw v|;z:C.⚸nŐ<&߾51xV_?k |sς)kxΧ?+z]B<S?{1yW8oE,_# }#}586kC*ZO#0Kۻ#ғy[m_Z5ta AIjeۛ|+;B%Zʹ6&x 2͡)d$иdv!۾jHXz _{E7d7v9YtrF k?~ |(% g)i*U%[JQ?(?aIu%M.h{ͪ2W̺@4[m_u7G#R2i*Sʂ\^dP_i+:[݇}Y ڪ_RkR}dՒu,aVA= [eb8(?8pV\=0 k }?٩~,@TC; x18dΊa XAudћ+ ð{ "+e}tbݑ^U8އ'p'VЈAT_L$਍MYaߴܷ+Ml}#_2? ?h(…fT /1Zy%W9N'n?d=jkq$] BA#Js:-nu9qmeƫVr\~m#-B&?|]CQ0W#Lrd+*8x:֐6ZnMO}W;т'gC! H9`֟],.ӈm9aC?j32s8Sy|ad,V@]>}k75+BG|g%`PMws.a=%i.sraaT X0b:&#O)jYJ (r͑B\K-刌R&d{PyIܜ3 fHI;, Q\L2Pr 4?G4ԚflFHJ]m5bԡYn[jT#ܞFƃ0#adTOsեVwO}Th?Lθ@uc8~Pz (UI;Y?jbPA/_eJb vmRzɠa9om[էڡ$7%uz{den3{jo\O-{1[tD{gHB\-$Dr(Z*2 ca MiI7r ceÎʀ@5=bqɄr0j;)K$0!^gyQܭ`ND=bW0uE]=,t46M/V0z,Ѝ23 GŇ!bgA*G5ks0`=lkyt Z:4w!#r߉a?5,hL/wj]Rx*w;%ނj3Ӽ6vyb"Mn<_Duq\a I=XNNqb V} "d^ *Qlᶙl\ޅw7/! 5:88w-:"{y qEBDAw6b7197'g(HR~6a31dYH3Za.b'6YXA&Xk/ƋC?47`69L li?ƚf*cɑ 9x XV{i~j'CTT: F;&S 9m#v+0`$N(|Syg2额e`nF`mIWj ( І 9z}PΆZv ތImQS,hvxBПlRŖ0Crţs蘼)[6O֞E#c'zb9뺛->^%K#= nFJ8.LݷUq4k:LNis\VI԰L!58jlOa~"g>:֏:o5ͅBSR$m0Gb&f &̼&Sn$J/#hei"z#9x+S J/5bbECx1N VQսdBD{hcEWmŐ;%﮴򒅾d:m*+k9@7:`>@$'C׆2h:),3.mH꣋ӓw8NV{57 ׁ Nj/~Lm֢-fY ?!SNgB\ġbd dLP[0W*ppbsvQoM3 sw݁ߞEiB9Eu:g+n vV߆a(< g;2x"s9fe{H>k~*Y *RL4>:sCͧ,zU6%x-Lt,u_LX5+'ޘ_@|+ I~Oob{<\Σ"Q#.9%T;8XHKX %-}ldhh̍/XH7m/n)M0n}ȧYfOl+X%5ܚ}1Zq*?6BS?vMWцUj/f5\0ȉY~'$Rz$v)W9iKRނKJm}PO{`o8΂h]挑 {q._ =K+3",%®Oq# Ko% 9֡H`8#y{r&bs۴2"dXVc46&{KVn)B>r7! h%xPU#R_+A⢵_DT ۘ dEK)gTGR%.YE YJ[ieb"&9$i*E&)B֩W 84Z"M+>us[T\4QD~vbN8X!˦ވ Dɛhd)ng_攛<@n^#X7%ȃB1;;vrjZrѝ]3itÃH^939/^i:M/=l.91OM[ Fgqo <*}@/^Y72];{ C gP;2CSM襂Iª틑R&OowW~w̶!l^\ce*SMRt6)#8?T{R6/ +cA/WT0t@w>{4.3ͪƱ_i孥W!V_C35$%.xӖQ\Įg<=֖gz>ezBkd`yXLO\T:/Q:; 98$0YA]P2^]34bCޓ ,E66+De/8N D!0ߊx*`-9^/q>$Y-WmdnF oV>k|㇆bF};[PھG^{1ue>3`#Sh!B:Ց7Oij۰T7%նHo oC;%rib<`½/~l4S+ e;Kv!fi\pOq 6AI[/X D^ѹ 5_<'Y( tj(/ux; A9)t&iX9aw9jp;3jb5BCxU -Ӡ$C}&i_ˡA\56LH0`3 ctk5 du=>īvDw|!bX)լ\MXiL8Kqe!'0\[W 1; `1dAeK& *I:1G`?uYF .\G [S?r5OieiFW-Y(#)Ŭ`NSNv|D > h~o+ )/(>*0Rc^ ˯Sb!0^<n"lmCUJuQzHZΠ?y/cH"o-L0&f-aWvL'XdP 1 %ö #ugrB86R@j3p׾!lᏂèDz}P͔!MSϻGe\Bϓ%6=sjk/Zd^_7rfb/!RKSd> xr9tjXӻw"^HAEJoCrA[4]#sZ*m6VL˘(ôj]-nzĸ]>z 0v.f_Y`;x9"];[R}Lk{ʗRvF6+hFd(Gh0!oI#QQOkvu wi̍Ơ׺puv TwvŐS:E'EBlupEҗi :v2=,D7SZ}[ݖPD\D-r[ۼ@3]{h۫b6Z(dby'kcx`Pu9™ 6-0iB?͠T%.ZXL{_hDeiSygБ-*0Mf]MϽz$B hyM\@E޴Vؤ.X&#!, i>n_5PvA:24_BFVſK~S qmsmܨ|E>sdž++PEar;iU\ ^2}Flm]=5׉/F֞.|#X#׳(9b dٲ$}6n6`[/Rx$O#LM^я~gxHtXuVk&^J;vpr$?֕0by >:RrkV9];LRyplF~}XPQ uR\_VGPA}(j#"pq;CiV]feb bdC>cb iJbbj0+Ҋ:,Fd+!Ex2H@ ͇A+ۡz˹3Z۾udW'䞏@BuѪk(uOP FO4*FS ֡,Cl9ށ?$Ii>7e2aBv#F?]Bgx*ӿ&]ytəry,4h|Tz2Ԭ?蕡 (q#p<#Y+QYqn%W !Ut0U%J-wX2Zn_f`y݇W\dc;݁M@ u02m~<\.Ot񐒲 [&߇bj3qYvkLWx ԷFsGyvB?h26AP,N5TʎQFatT7D/z/9rm,1Z )ju¡G{D,ҥf8ޱփ8BOb;""P"mHDxT1IrM$13r^,Sr* 668U<ѽlH̵<1 {ELe~҆7=WƪUgLi Sw4Sܵt,(S_0juaӮJ8lWudufFW1N^XE2U`F5lMBP4%2"Wq,aA*t2I"vc,Ubq[{`p߂[]4 k֝+oÆ ZGco#3)^D|7 Wl{Qv3ȜЦ0{IvcgS1) m)S]N?!I6tC_w9]X„]D"Xz8t$ A^&[7Faunp:W{Zx-~TӨq&oW : Ws%Q[y0r8N{8O7v~ḲJmqB*`_[Vsݲ`ԛЭ3%9 ,0tPGn8 u:˴Ϟ:~;.y "7UA>ý*KJYOw=ݢ^'04rS]2giZ>ȽA 7AV_KըK8e4`X.~}0UCL wU4hYt n2ѻ<'eȵ?u+ 0F0n2*尊ٺ -C 6_zˮ%Ez$|Soz#` "7؊o8q<ƭ j8L|9[%MPVi"  tѹX9%CԔ@:4e6{O <_\hki_f>4G ҕG>3UH8FH+IڜC}I~=MWud4<¤ U=Z}H:ZsRpGEoEj"5FFF tGd\^!yBnѺc]8 J 6w EMxK#3wYUmԱ#tH@I*=∼VzXTs]})CU?Pzx`ܴ-[z-Yf3%{S߷ GsqɃw"sF[nU8پp30N~~Mˢ}%(:a޽MWD,*PXJkVjXIIϬ +D6!kwom!8Cw‡8˃;goVrB8N+[yqf=TA-HZ.X b0~K+fZx{ 4~tXupy itg 7Bj$IcȿlzO@kBJ3+~$R|[:%&YlK?*W|jQʨQ[ѕ).W?<~K+vb2[V~*3Y{)ONl7Nf޳ϋ"D9օ;apܯȈ7\KX&s[TpQ'V̙8\  ͛dy/^HxN .2Q9lAqt wqCrLD \.GtH_߲a/Yݼ)xg$[{a`R~zqw|`"EΝ䋔#;"lf%*Ko ry!`E8s4טb h]6L} fVB.=[:`tWP R awfֺ4F8XCOB Ns0Eˏ[RP^?du%T"|) QLy6"d1gy­m(‡ 5F1td YRJ{D!1Ѻh=nj*o҅y`|LtG<{ٔ}|a/(tre:E-@{p2&"0#CܖSW Sw(3м@ 3iyDv:(TwH%A"2ؔa`w'-pM`ӍLjw[?JYʦ± _2R8t%_!ɮ[ mm=n*h u,8Bc87t;0)J`"M V)JW$ *QDʗtYv#jL@CBh4I՝j:cCbte9 z&s8P2Yps@i9WWb;|8H5xd@F›¯>Юe`gW ϒKn"]#';4Q>Lg"t @g;t- D0QV$s<ۆVs&p'-)+n +ݠ944-`hŞq4J ٲPKC*#Ԩ_}^AߵRj#nKw`'e?WQM+~!]?j1.I$X-H,ܨuy-Azf*$|n rZMIP vJu0MWk$$]h(G-,B:Ut62u?:] {ͧlu*WٗMF3F7Kb0أ2|]q;ʦ؝~sxopCm%Tel VG ½F~cXW?0QQLj0q~fociWM.hSkG;c9 ԃ}2|;i$Z,1FC 1^U3Y@aVƣ# 3ec,d ނ/oc##/Fyam~Gp2|t$D)A"%f 0Ƕ 0tpl/Â?%jd=[bJe(5ћxOy)bZI3-a_HNڜfGcE!:\#rL}cGvZkn<hҕ^oiRa2%:gS ]|BIJec˒q&pl '!łWziLRH+f9S-1{,c~{ERqQkS($Z$yW̢4.]{=b^I<[J uQvbL**W\SRCGG[r[9oZMQѶ^ОI5WTmK]BW^)P< UZfgjfyO `AEbDe3(BE~nΓ+3BGCMbc62h$ AF◾i(qFMlW/축]ۛlGUv[ 2O)y L>iOpudt6*~njcQ^g:ژ (Q&\Zwۙp(,. <ʋw`۵*cR,czNyw+ߘZ[6_c9K";Tp,Pe/JVbrN=~kvC#>ߏxFҺ!k 脝ewoj?e-'a7< bW2AkA!2\W0_>rn!b4`/[5aj|_a 90O!MMJt} -%>jkЏTSC3\pP<ts]r'a!쩜iza䵹ĵzto{P~Šq`3xP]ߗҨM2߳{6sW6F)j3qRғrm]G2{z@̆::Ux5d~!jiԎgs.K <Azr {T6S̉&}uЗE @& 9iaKNE2hD2Ԡ\d֥IK`tH1u >Jv;ּ#w5Tvv}OMy`_(cp9@ĪFtNQEbMsiZ^o6z׎ԥ;h9ps"OSR'6qv[ea iq?l Iyɣ [Lܗ@Xz9 lJnSuЊ#{BE@Ncz GX'L1M[̿u5ːY~%vT[d7BwZ`:{q(h@N)ݛ8 ZY'bPgcÜ5HVN,gyQX˞"'B<ZYoF"bZޑ0Qc5_b̆Jb;YXda|TĐ+5Z5?u:kZ%EHekbfZۘ4} 7O! Mn: 1>3T:/X)".Rsʎ8͘.Q +Q܋#]k0뻐B>8ZVR/^\S߈NW α`pTu/n $@hJR3'w%_$3o9j;AO8kzc~ļ̖SHOHV6 T Na+4QN[Hm'49sYURQ^줺c}}71ޚ,EÓC!QkvQ_U՛A&(Ĩ:+3A\&c~䲪)iuWLS2{T$ #솉h'\pc3d* ("wDtb) 'riH Xdߦ({ļ?a#iQLوM?*hfEz\\LxCQ| }C2Dfd '(#5 M)tr;[#R:_À0n,riX#3L 0lW$ v@fњ%|k98מ-F:3g_(̆bo 3).1P`pG`I~RaFC(7(@1e` Ir>w?ph̿5Q^2'l/\{]Q4xW;(:>,YԿꈡ.& !Q+wR8Bc2>;ukm r<ϧ@o10?&%B!T'Ȋ-}$7"eYѮ|ϩrHaQ^#r]p9 K[E_B.VǾz`RjkCr9hWOԣ"Q_O <-oPuw8oN>+%7lxh#m<"O2EtFze辧VAKx|2+EnS;.hέc ]Ӆa3qE]Qq*y#uo{yo} oҴMJSjkISLu#9mri{7a[Alσ,/6=>2#Y]3UFb/-d^GU-pYI=>8̾c '7ixdtc~>T2' J*=1k8} _}m>&i9EM%Ī񓶓;z%ISu,)?q`bb)l,(d<ى4 m*A/tjqObo sۏ7XJ_TG 硣mt_5hCy(j#! 6p\۽Ep ?Fٕ,A r0c ]*֕G,t0T&N@0}\Ȅ7þu/qz38߉\`HRE68,6쵄b*=AՈ-.h,A$;ӷs=˦][qZ$ u9edif.~ + %ozȄQ@m|1+qY~Eb'e CqǺQ>i8DRtω6=4Uj3+h+LGƔS>8uU*o:ݤo?jd*A"rfڀ? 6U@]K:ϡPy 8cѝw.xK]('>ġ`Gků1w5$(ahPbe\ǕgdB\^R4tcfdY~+M<\0[g-ͱhi ۿEppM 2B#Х{Q '֝4ZPA'feyx?Ozw?CΗw+X*7W4kkیR0dU|1;=3ث-y#9dؼBz6rz%?0DQO-Hw[_S;{y{S(LI{U^KxO+o-kG*E[uެaiFN-DWۯYhBZXB(!D=l),wfT\I=1T4thAԎlbyB^("CKBa ?%JI39!'V/ [S{]etGkUlX/ݖp418F53o_dlE%:}P+fzU<;S#d>ItpU{aul Prwx}9֬><>3?da\@ 5W-[,y'|!>jH[wƂUv zTha%j5Ae.rs^JM &wݜ0nDч#"]"h&XwP]sagXXgj3hfqrɠ׺bn޸.nԖ,Q:n7WDh_!j4/ D]/[qX[:qB=}}]USh>ԆXoZFIAjI P^r;b^{[#\l-Fwز=`Nh3qY&)K4:^)6zWL7 zϬhz5SxCT'^C-콞pi3݂mΛ:zḭv–u5ć /oW =%~ m vFe3]Nz|x|ff ɓ>Oee8X@7~'JÜ7nZp7T=<p.%ٷ'PfJVm컌6q6ߡc.8Z\,&Dc[x`E'w( ii~p+#WwbקA])>`ԼBZXc9[ _N!f^_R~hbPw&Bk;qG2C1ԬK|f8Rs\:1{.h\g62z,tr2W?hƷec[Xѥs,L-O^F:A&5za{8:Jꞵ@]g\hz<\o졛-rt6xj_Ļh@#ttHvR$0{{8BPbh= /T?|UԭY9kPgYce8S4ND,A̝G T\`"$Obp/f3p ᅦ & >  u^BBS4eF<;FhKWď4Bc).}q?~,8VsGBݏcn?͒sn[t3't=2&L7>KvXH͜7\UAgEMk.ɱ'F!_^ExJ!R"~Eqj(+y]fD[8~ؘbA@*2s3IntrI5ƋZ 11{6^ڀXK99v"BEc5bѪfmYfˇML3*H5mv;$Vtqx z~X[MDj%Mp|-[AbϡE놅tY״Wzhm'[)XD:A~Z};;WG`"#MO їQ9\3Ә_lAX`< ^J#6pPNp;ӛ\`o0GyjU|d.H, L*(miy&˽tO fx\$jd %S[` 2rfW!&Óh~+I/VPNSr*~ ov!B.w҅)uNj?2@<2f;%KꤻKO6(}ٿê(l,.Z͆Y.!qNqkiˣF1UGAr^8,u~GCSJw ȑP؁^5wwaZ8 i4$j)li`w%8ޞBNM'Gk X\5*W\8ѭ>ゴ7y"շܽh /Li`r3Ne0RR\@H$sehM(T JRZQ^Sd8=g+|TӂѴz\֪A0v AIĴE= c5x@MLP>GZ;;s --A,E$]E,eۄjzqK/[Q1:^R}–Eca%,]ӠRGIˤImjb)h( 0_on EFŇ񺾧q+$5l. M25*O}=G~)j5#>bs.}lĬgrdRBqPETliA/iFauu|{+` s/3qwl}r&2!9Q+`dc{1AݳK[Qd!ż`7UN[xkq23nk`<C:}ڵ EYnQ~Qe(ѵ.O^:YN}Ф }1DM'tŤ;PLkA&vOb'ÈUL'#I]gOTZFxSͱP ȅ`RdɛЃk:.[@_ *l).[5F˕|e3}D8XfԇůWBm=*mI Uv|vY%VNNcYm*Lͩ %ɔP斫,a6I sI"qՈ4Q<Hh kX-"Ɣ,,R@ݜ򀏗=Qn5zn[ tDl/Xifڅ8^ 7&̫H͛ϫt[L]B?&Պ/ŗ)d},:w>~'px!%XqHIf;*]3l =64Z-N2iE톑{\.8#ZتɰZAS1첷R^ *mwl IP/hL*t@͐*!Xƺ\2iȮIu[9ݠ 8"i5N)fIR}3xvP{=y6#0c؛''MrԸUuygl2b74ж֪*vG r"?:csFwAf: y4 wxsxD:y§$Pi6pq[fu%2OZlM@9d0֥lc?utuG6qIt_HeAORxft۝t}Ib!3 ӋeU9cݽ@,ЬͺkĤ&xh/ D|E/*2Rt٦8ƴcϊi'Yx?I8 m~2(dgؙSD@jm$X 9SO_7 plq_%G}\ms4WO4/m&Dgw^1W:)ɰܙB-aA}C{f=ܵ@JJ`+ P !><_Al)}@z@6yp 7ᶝ<`gJΉ7V{g/acr b 06;%$n EF+g&7QzȗS'6nxdXPӱ#:ITib03'C6~BԑĜL fJ3sBG1ƝuӖ$Re3E'U̜a(XoT5>2feYc8 TĦduU#'Jq ,Юw? Ոy7Wr#WR֬ep.1\Yxb>G5;%:#4`EG*(;Lq#.i{`$u]7רε]X9]`磠Xxwz $|T$q_㽲&s@Snu +I6>5Bhۄvf5q3>lCVh -@p9y- 5N"S8hFKEۣnM˛\_(mf8ĆcvVr:~񹆊'-C)cpY8)&R/HO#Ŏ6%ǞrɅPAm[dQ*f!f $l񍯹PX2:޸gQ˹,^nO%dҰh_ι=x3GČ.LNUļ_GK;!Cf,y_8C5'RTc\;iи']lmvf{Ul8X09Ar7a>R_\|0oPX;6V!"lv@p0|LqXcnZ!4f>'hb8g$pţn}gH$z::=m7:ٗ8꯿S līoTQ! ;$*G:)&2pd| XRi=u"rt>{ Y-[D:k)zGY Jh鋊K˝893ڙ|QADőz|FRޯ1E/!V,d#zc4,5G:YkƑZp`ؿz 8Gne7H x G61r00Eyd۟iFǂ/^ݺ89{$9O&<,ql㟤彦Jca5?i[';&{/@eUSWu-FOܲ~`/{bB۵︉^I*X<¸eJ"}xD k*7S 71VFIjׁlq?NPcE(DAO ^Ժ''Eyyxbn7Lt೯I!vyvE( m?)9j0=#0l'k"{Q! 2 4.%{]eHdS*4r_8J׽nd+Wtp]lk̔6BR>l[sr,T/yKN)$lg*զg Ǎk=Rw3zРT ;o?<=S"u+#٬:suqic5pfgRv PGmYF4Ϩ5˓BXbb4D0:>.H2BD%!^"@#f-tݽSÜR/Nk)Vn65'\C\D@}1ذJgwSq,q̑"WC~QE$k^{t#52+*9kOs:#?.] ;aM_n_{^`qWZ9 'tlL?~8=qg#WH3Z.l[%R:̸]'eQtx m%G8h8Ht{ [ẁ&x43fx; pFbOG8lMP{޺H$G384x 3 l¯U@M=": +JǏg*ƨۙ r>7SOSyrNĂ; |zM= eF'1MԄ+B`Ksj:*8ꊄd{m!~/Z~M]gpwBh-% FE\= " ,;tW1,#X= L-.f]]rNęyJ=<:Ά= 0 dd4L߇Co1m Ae0.evalCa}eȇ9rehgzsAsY3q0:jM (XX<-|ϊtwj|t% ץ"htsS\zzq /I60dmRȣe2S*  Knwr(4ZJ4@gE|CJMzu*r#2+j2Dtzy\|o"ÞMuDs}RhqXw jݏΫEg :;8S/|8&+ok\"K/2JV7rf.fc3bCM53kR&a?Au̦.eή~6]a7n(XQxb-c!΀')\&tn.Nv|jm2fy$Bf54N.jPJ6L{EdÌ ]BB.}ᙿ0ƑRUyK>Y wv^ lbOWTybY0UgU׎<ƴhѡ|Xf*Ig2"",V? ؔ'$0$2o>;um+(6-\Y7EC51_J/$%I)B yf<%\rK-^]zh'!f{pu/V^e;hP``Yׄ\Cna@37i5FBLS#dDj*\o8EL,ܥCO61(Y=U+ e˩8l@3f#w8t*OYMs[:r@-_aMN]͐ @s6ʇ%8eOR9IζprYl&)#Lo7[~/dBlO;hAHqjօ;j_PX;jb#vd?L X9;~i2aw AZ^o aĥC7NAoTY"1۪LWjS08PHXƱ9a[50}?L8La5\>΁chA"=Rmke^ksש\kRL~(R4[;Ś(> ng'zg/t-wr'7y<Ö=~S8[`z6~lw?EŴR谵crzMٸvR뉋_?}*A'MoD5]ȼ<`BmzPvu̍E!ba6\rc~b5w!cA, Jy/TOnC^;Z{C 1\=vpy > חӥh;Dc!]M?[5"Jx-˅؀VHwRY<;_D\gVwl^bX ʕ`yX^[eG7P`ۄ#ġGv/ ;cCb& NL7VbBWڥM I+4͋m {aǕ3 q"F;ϥ٣D2ʝp u&nvAD_r?og߇GC]Di;p z|OV& aq_^lJ5꼺]QMN$\ `?D'_'J{Ve)N̙mi Sh} Ă5gDV,m: qŇ'm0k6M~G['&eN!cZ]NzFT('mSK_E{A;gj:iyjKR2c:=D07F1y#MǟLE/OY+(X3x5Lj\619TLL1T $vM Hߤ6_ P<`~wEEXOwVDvt xy.薒GyK:"&- 1h`S A ۍYb/UJF" 5A!I#gI .Cj4uVoV֡mPt徿By2?Nh0(xy8 ܂1R,{FHRlaҧFs'UďUFvz7je`һt H&.&:JDcdgWtWK)XGq0M5"E1ϒVh]rt0ܢ1^"u")*dnHNڊ 0 3F캹\y$&seuY[#oɘ_f_1v~D^O)8>Nz5ߎMn;Rrd|FD!`E񼠑-iHyJJ5)Q.?5XNL;W° YL'Vg{=t1wLPCr5?b]ZpmP%٘Ճ10yuÅ:՜)оf])% 8=̨ |xXqZ"k5,wgNV ]MDnC$'=#|LrL${T>>LV(%7֋>WF'  n'|~%n?U2y4݁X;3dKL ͰkAޢ@MzSRN_ɜ6@??)O)ߙFP.|^>߂BG5a{Hw,/2=os`.F$~KA+wm r=)"7īI6 Ym h2jW([2; ԅi3~juJnͦ4 c}wGz Xǖ9Wv>w {ǎMWLIQlw Nz$gdf'ER1l5uFvy~|RVzHf,\r'`LG qr(; 87[ЭuF"QIӠ}1PX;FՍ<ݪa:/HƻP*q9<>@myrn*Nv4_P oXFe7WqܐR_ s? ?S436vܦDAM/X1k˜7.u-<7l ȓ4jC-ZF4|p_M.}Mm ?7Qv[d6X  >@ vO/wB3[Pͥ?O(3AP/#0ݧO`8"v;&zt–s1 A&0%|*7 H2õ!l L@@ɨAP$=Tr ,Lbk)fR>b^Og}RdflyC/;2G[a%)^p-qD (,V^=(i'd~i~ؗb[[d7v20q۶@''qyedh7ݫOԚWY Ui;sDeZ=pm[)㐻Vvp{YGϏ( ۛ5~-+"4\!)}b:i4'< phYC_س2FlyGLA1mͱtq1׻P5lё(垿JY(PY .Up^Aov;v̆UlerVݍ %r%K04L5JiZ$LNF)S]TS؉F?ӈ7FѣBmn/#0YeBXbOxI yM^{= t xeQٻ457-p9k1Q9^et|=&^!H/ i0C\L1+J% |t.]һ@TkCHi 쵡ܖZ5m`%o/re_om2T4#1RJZKRwpWMw^ 0p|tW\mJnrs|$ /fvٙk/p0[6o!jXũ0ğopcxc$B(4~]UJLW54f?'xt̟Ɓ:jݽ>;yp|:𛕑sE>鮢y S.Rvv׌{"M1Nd[1h:3QRfݔ g5X_"8P̼egQ9sy*5QiۋXλ/Z(;z}^*Ux6LL#i\¹gj- MG7+اy ,d^k"mjlu,$s QT1Uwݺo'mrIkmirj`mnlwWDvfVpLO)NڃHQmew(ګ{3 K$dBrq1['x; Ǖ r}e P:n"~-&fAt Aà J b]-}, Z*Y)$aqSSˌŽ$0T0I[79DZ迳p>WUY[ H.>?ØBQO6BB M)(4XVExIs嵣K:H#A'e^%mQѶ((B8 *n7}tB  ܖH6> y^=0ReNr\AS զ:Άd |QakKEBm7S!Zj +wv M>t_s\atrYc<.IvDޑTN#IHu/JhCoY7Rڿ\t\aqyͳ»Z n,ۯA5G<8g!M\: [Y.(4ΆzVN#Qs#UH'#6i ޡbmϾHpF4^zXOMJDiUı-cl#0K#~i+8o6shcP 1=:&3GqygG&RaKd+ֶ6ՆsjPC67]{vL&8P΂"qw~ 2cdh7<՛kb"+!: Ƈ@P"XQWne(|{x}7q 8ObQMA);xK34W,is_@j&†#CN5>e.dw$lCL5G :a߷' L\! no8WZls<."]#eL{Sdj,XNY5 v(huXټT=˚M+08G@1jH5Xa@Jy [nͭWl gŁez4[ڿ I'Gv/c.)cZH8NsVGZ޻zdW.i3^,9 9l !̥ڨ 0L$cCƴv}8m`zcthPp6RY~`|JM tdd5xm=^P'`at C[}%ǻgˬW(2?Zl*2 ϴFkTevt3/Wu6@uKXV0 & w'@uRoslTɥS`V:ƔШd/AGL+ (o'ؽd}JL_{e8y$4&t |qKNXa"A{gS80&< ǒ} Fp˚Y2Pt)HdoØ0my $$T7QO֎S&Q#vp:-Ytn\WP >?Q'6"@هPMmh|غyǻa_8u'ttȴ"hϹ^|)as:R' s۶V*&"1 ch>MܙH547 $Sqg=N mzVfFhI;xA-BQD&A.G ',N&%:-ph׍Wݼ;ۦQ,u;/r@[9ݻ|i-tnZHF{ǸJ&)'V(3;fR~/[nGu?jyY1ҋ۴#'[)~Wj&ƭ|ѫK+RRاچe(`ҸZrCSHJu]@L\^~!VfեtƠkA%T⟱EA) ui{ߞPw}J&/z^$W]r.<L^ :\O!"*7| ̾H !vZ`фiʙuX" 0|'JH\2C$ՍJ rY]g ª[X] "f}NƲ\N: >i)"zNs͆ⰥIZxIV*ZNE!%ONxx#gD֭ LR-yV}jV|*"K0u-B{SW0Ɂ8v,cU Ą憡7T Ø!w9̝A(;Iq6xi'yP}-2ΪnRYTQ շU$dw}T4h(aL`ܟ$T2 Xv0, yt_v@Rɶ:M~XٿvԷv dd"*x/X?`dySM.&%Z\WKD,ڎJWG*H{P@gEn$ 5ԮtgaNSxyCDh(U_TrSVP!NG8 pt$kw!/[誶?e*ޓpxfW&`I5w,c[o-rvu}0膒.hCO cWԺ#nh{I?|ڧ+bmDae5z\L!1` #XnM>ؗ,'lmڥ\-G64%kQ`-M5e1uGJx!Isjz-ɵeg@O)u_c-X#Q 5&xZFYh,k16v9_7Ar?'lɲe.hSU#دz0 Mr4RX̺; 5=tΌU$8Oڎ.NuHmca*r) IBc50t!?6v全*uz9+{L?#~:-AԫnP7?W$5S(J6.lmmc $CP͡ܮ1%X@0S{k'0tK]``WBW2!bRK+i2ݜ*i\C =NAֶo<8OGթr:QAuy<$ss%V՝Ս6Zl0*>tvKm{χovI{yxjMD{l8쐱};}&2Y-MϟeF|yY zɑ@-[iԗۗ Xy!Rg_4xRI4rOyN"jvgdQ92oء֥1 {V`"[Uj@805ɞ]-ڋ'ڣ sFTDŽ)J:q!4yUϓ@U9"p52_H]M>Esu¼o¾_V_tbrYcl#N8dWњE?Wf"Gx|GհeB4E2}qǂN?c8߱5tҖv3hv.iӬ2a)J.8st.*Ӫ}9~kc-qhyŪFxKEE8d,H=8w[!7ҫ"6<0O-#0U;ؤ`B6;s t k^"dkdz24o^(u{e޲Ub"xjPVGQELL&@-Lse}j4M,辁"†WuGv–VDu eF4Ѹ'\" :DǨUeUp N@YZ B%Q`r@4&HeEf@o&{Щ$較aRX]ClŴ9ȡRȣ ! ls,{k4ӳ?r&~gsdO%Jc[uFR de4E/F*ڤ/u$N;iD["²+T ).< 5FЦաqNP MJE =T+L _I5 Ʃ"Q u hȌLm= 'Y#߂tnlS!tJR* Dw7Զin% *ׄ6!1]5Nrܥ>k0"|9ҒBZ0tń*2==~M:( eEr1m<#-lPgbWQcCe@0!3/YA\OS5 z1')V-;>'DVުVJ2%ݍs{H5q1veuWEe!Nf QiK%|&M4.ڏvg/sYtTd\J9`$8az$EG0)XAL]ڝK.5XS*⤕*Ќ!xLb~">'X L5׹)뽭40mЀce1VB+ȮIWi̮mAi\ 5s(O]ӝ@IB&{iF^O𛑪˵Nj KhL"]«\XC7!:K.X%^`%J3Fkc8ۗq~:r3鷃<1J})~%f)/i[QI7s88HK+edY⋈y-L-<3^ˍ~]t B8AէvxE{g:PtpxoY+sq>9 E[|51r#Kǰlo3|3엶3u5h- ~REG2$:HbXCU܈d}E=r3A̘i0W <8/r<+/ٱ%fS ^ks-u$AD6hS0ܸ{vCSP)5zY0h-&g}c/$>|2 hQUzK,$[jZ9VƴX7M4&kZur=tZ 4k q,Isnk]$H "<:gTk N"*̳+ W?i[=ա˪fIJVϑHDZu]~xpr[r74h mBMB#dƔecv.!fw>P{yCDv G^}ÐSDMI헚AkВ9e7^wo)ac ]X2hgZ$lɮR! @ -/"x^ɫ(q:LUJٚ{W3`xy"‰#iɼ+(w}k!GTP_1P| ȧ%g;eT!beSj?c]f5}{qwwzMBKG?82I/S>l1`^~>Y2D3O5s2 ˄H=GB' F Ȅk+N8_|s?;rٴ$ԍiZ(-ħOkaQO{R'(E|"s[ ju i.ϼob"ɔ&O/ZǺʓ'K>xNץͧ(JE-<"> ws ΅ٖd8VfR}0f"YjI噑Ղ RATF0(Pœ ITzFή=.ӒS_+ۗӼ7H\*,n-JQ2Ƙaj!FFQ w(uNڇBbV]PR<_*o\ -fs06zQ+a z:Wa?sQx?Ab9TPOUσ>Dff1#eM^3 7Db<^}V&0vνAW% u .uuRjZYq'fvki`Ґ)(1N;RJ)s7¼5CF\%sƊqB>IIB¯y u"sd#!{ڨ׽̣t7 bc5Z(F{"sH E4b2jՀ~&3> @E"9$V$ Л HTg@дYř0 -~ln)/vrg8znSw Cmfvx3!F!I.ub! ;ohH} HiƈZz{Fxu/YdQ9N)0pD?ݪvR:;a'!o@o.7KWH4e ţeDc"wY6c7kz 6msgxWDLj͉vp#)-i#e{Yie Y*z9]#Y})Hʔ7G] ObM׶z(A&0c6Lǥ9|p4 %p~TIL6O ɖu8aa+Sk_0+z-8#3ot/O׫zYFƨ[#/N(U}D)uNY}?!/L,ȒlYH<=y&,gyi7.% `Ip <, }KF{WIUOd? 7#x5CjހsB&'7K~j,["o^N]eGZ,a,eʟA0m (v̈Ht$\|]ݠpsldA(.Ǿ峷jWp`^J#otN8p΋[Q˜L6“ݗ|fS)ƽ9Sy|պh O!3^?Ul\ƃ_q*#Diԕ"hj0zQ bRmmMJ'kԊ.Iq;鶗fEUP.,[Bv~#5DAI&U&9\FeW;P93bЯb90q3]k*f KXM>_HEHƹ|YG}wop k ؂/pG8ihzI^U:&ZPEleX°OMM^J8(\VbS~/$fb(K1O[`/&(fE@a\?zكCs;)ʻdHcuE@fxPQ-sXBUĮu}UwGWNP%*>o<30@{xF,BD\dkp8Lï6iJEgGRESiZqqYv(MCj7SB]uBjR3ֿݝIϿP‘ـ։ΙYؙ'zGy鹥8SQV' pFzY~sԨs# 1{Vgl7Lj*4o@nL3|zS&jug1g{H)$qpFc @İ?MPj*f_XQ)*!5d/QA"{]"'Q>9| nl#tᱧy|.AKZ5,؜ȎؒYqVhKȁK3J(?28zs냾 ǔ$7;ɮ&}fPۊT gGl8q, -K:-\wowѿ•,rFXvQϓML(OKh7*0\93r;ɰҒ7N:#˓#U;㏎{q[GzT~[0DB'Peqf`̄Haҿkhmfֽm1!ly.u0vyR_p%hvO˟-u 6fN&'"Z89 U݊<"j&3/U "~ŵ!p}|v㨆.dvt]|%O݄DLmrNG|Dzt`(m==KHS8VB\A(AU& ɰsc3_״D |vkM25fZ:u :kIA:vjS=]{gJ{U+x 85{L[5$Eok&r琯HJX_R r5P!݀~?o[wq}D M5-y)l3߭y52BwkwO{upwKckmb"crΐѽVМ+Gp At M 0JA 2u6.~FCErv5oj6*zbz}[4% (8#4}Pcbڧ?s+-)n_P <_:" BF|Qj )Ƨpw-gKױ,+Y6O(e4H_}/ɺl,j0S̷9)TUR4鰖/F@QX$dFַ_ #=F~/CUjNLuEY^9YWv{5ј.Ht b7(f%r5.5!>&M@Q 렳gViB" ,)kؼ5|8э~Vw4o~esC< ptm';`Kt=RCd;ʞ/ 1eFνK#\FAY:)"@-HSp Rh20"qBCϸ#U~t @?j y˜FS9릋)49h$FFI0o ^o41%˦9$ Bx!3 ֨b>J/hN x@\:YyQϵ:JMOGy ,NsB Q2aV~GˏHD(+kCVk,09dB׀\4;T"4\CTVA}5M/@\3GP5NEH+1R39(k2ҙ+.$4l_$[0\dsb`T9 ]ӌXı:Fx?@}1i*YW0C¤8G17B`|Cm9R0~aU`];—ցpYKعk[4@Q-It,h(lz/Gep`ijAP<~j)~ɾEkru$(ё kMԨ`;3.˯|L RjKH։PjrG vrNVs1 1J\o0Ew[B]xP_,NB/Б3zy{& I1#G7eEWw_R/wm|܏g, }ČNa=Lq!Aiɧ6+ΠlGʹgGɖlT\ PCVXvz$/ vgKĤ2 *8>)rmh]Sތ~j:\֩C#~ύ q?SuH"ޙa/xa<6JǺMix~ƹwm %E$Ppa|4C\$_YQvIG+NHMЪfQNkސH>Q;'6!l)WNV!Ь;0j#k6XZAC7[Є}0t':՚&$">4{f /)MOE)*ZVK^];|Ugp챘<]ډt)Afey [kD jEA #aTo&Tz[,f a}c qdLr#'RhJ)Um~H4p9f8g9!Ȼ)ҏaF Ry/w ]\E|ݷƦhv)QK_J1?} )A"Wdɚ 9wb0~?܁~H],;ྖ-sB3TN1Cffz;P4扔ܧ(e\xw5[X}Oe&MHBbH_ÃpȫSpBxZ-(̀wD]nXk]`y a2G,$2A7d+F&MyPm{f8ܜy+1~\hҧҠTm8) *]z\8e;d<3h T<idQ(b 3pCM/ N@إyqbˋaG֐EWa3(+c`xP}mi tljW)y4Ui։CY޵21!mCd[c=Q7Nl3 S vq=Cl-Eb\_ބn.ޞ6,{z,NNvVH膙DV=ɯVcvF+qI)B87]Ȇ]/zZj*]|N>p%ݙ}WhR9DCN~vʀ"E&OzM7,]' G'jLfY0c-mà\N9bx79v/e^a\ӠF0cߤ'6-OQr)技\1Y-AU(~ ^*o3NV! L;;(/wOpuKx %0&5H~_5 TU6WwMB9ԏR iM"ymNĆYq œEwV9uHM)KMg L2}ED]AzFY3 h[EdI,Ms€\^f.|>FbqɥQ?1Y!Z%߲1iBiRo?t}7<]G(d#50gYfe¹nQmmnaI9 ŘA'40Gd%X`7ۍOG* 08ל& _Տ9A#4rF_+4bnEj SFN߰[滵>/YAH࣓;גv^?CHGήk­OICYd'uc3?T |80VA&ZUɐg(`W!w҄kRK§l{*Hf>։C*;!ًΦHo04Rwq9kЖ=! AsB\6ƌټ|措BbZP:7,P7Ogs =rKi;`VJfKMq qbƎhR9jDlj6I9,Tn`ےe;=z W)WzVL&O YؚzMc召#y=vx)!g 5sVm517c[KЏdy6)B8g6>zO%9x@P 3a'F/.x]ZjCm *uEfgIg'b`9.8͵_8I1ى& ANS9:m&JΝȠ,BpywߗOЌ@&#G{ #z+Py̐/>*tZ3믣*D9 -LRe0:xkGMp'mcEf-ugQTYZ,م ϡk/LZ9-(65+A'0O '- x8pQzdQVdi]5/O&u7([ٖiuzےz)ӖyIkpSWqu}|LnfE)9lZ6nBJw[$ `4%@6оPn 4vtXy >^[dü rYvU 439tF+A>g}v('5}XٶjzOKr#6X E2j|$`VTcaf7ь#c4'GfNdB^sfO̿qu5d=v42 'm̐uqS#q{֓[<eC_@a4@F^ƴr?l)chEClƊnXY0F|=1ffđofB__X ?eh^ ~ kUD-bVExxLocK \gR|/#JI? pIgbӤ7 EgX?Jvu.4v\͌>k)"^[ goFxAյl ~uO[,FșlA~ 5ﯥzV9NH(>fՖ$/*2S0ѲL~ _L;\kUI'g͘uduA/4Ф2[Ql&3hcT;#p^A8nv5ǁ1mtsmCq`̑@pk޼UE0>rEaߌde8vކ]kftYxoXVT\> A~JhYp^To;vrx: wȕ)2*ZeIf)4~5 9?s`Gd\"?t*vHR-Ȍq7!msQ>kD-{EM?>q`GƛPVH#QZXP&p~清ټASޮbѰcq}Q S(z%y7+IVho%[ v~8z>jV^pE'[CXM 4?s\חW~uJq_pڇ7il [45к-cjWvј74hš!̽a į"ԨSM 8:>QPFP(}CbT^>,jn\}=aq||:-cX)5]>sNrFYUwJ՝DMQ76{KHM sűͥP4@q5|u<{8if}P$ f6{Նcop,sRsFGVu4{ wPh.'-RB2 /os0E.A18լ FT8Ċlv[ K2 O9q%w*[t&[7XSoq =F!?::vSB1os|%2B:ۈиyUGp^&CjL;;q?|$FK#:uHLwٞ$u#O;̜qy0}Bx]LR'|1Rpeźrik8vTO/^Ҹ'9?{Vn$0? vN„~;*Ee t;:OOwn/կ/،h l)Gl"]> _C 3׈:Ozv,b0Z<.zD%X5eTndo9jՃԎT!T4{m.fс!IxZ )+y">$. ]$ I\Iܻgu mAr 6lUK[^l#(Z۶ UŚåi6fIxéd~j/Hxb@U8o Ci,QURߞI3I\rkwsTH pMƅ5y,_M2cLqR^@N=Rx:$H'%*)/rڿIg 56!{ϧ$ Dӗr)-"xUNV{]O7S5~!==J j^L6O 4zu1K=ޣ^.,??tbpd|6:|mh  o4^^f,q("6ޕdz|Lt|IL%00v34*vVq:FB8n~ 1'M8YJE1&pj]\\U1Mpv w:gĎt6#f-iN#0s6&(i\"hn +kPfW5đ5ĬzSq M{DvKO țP/}q-QM?dO*ݖWʽVdTl7s8t5uf)c Rh-:$^'H2u ћȤbg{ vv+ViT:OjCT _!DЄFwyQݟv (qa!0L/`}zemp<$h;b ;&82 '+{P"V)JyMV']2(KE gFGqzçKx`!5Q2ۓ8xtϜ4x%nŨ  g&*D^ub/1)슴 -H̘!L$Q4C~m2Sj"`,Z2u; Œj‹EMRM,`ess(;2nsp ueQ{Ű*h (y(4ΆW>! ^v7Ϸ7u39aS.[HFKo/YOA0ws>1fnPҜq~&nrz_]F:'˕ݠ dd)qkOɄqڃ}'T)KH-[_@E2Oٱ!%9_^30ge E]vݩbNTU3R֩@k;iDrPb$gړ s+ևlRrJ!Ht0PT[{q;UeBXZesZ4{?HGRfV5VsPQS8řU Fvcȱ,vϠ E[UTF*hV/{h~Fr~c9IrCF'0}ut35^rb:XQO4 _)#@ (M8D~}ohk]) j@(@=3Jm+BpfxN!B) *HmLf⤷4{yy? .ui|MDꑋ;+]{vS Ŧ|M5GB(9[aPdv'i1R8Xv]"I}.ϵyN3+'`x~0(Mx1)ݰs > <@Xy?"R좦N h0=C|͐/? |{^֎7EpX a|L҇bŁ..wbA''6rz)H0Qrja$o[=qCg8&~7v~!'L= TXvOUU`sNGw655WLRvX0GcZHp솅ؾ6禛W`Ih|+"V[ );nqς]* mi`CM;3u1yl^ܿc~2dXC╡ \ҿBBmރ#*(G @=-i9N7A~8W"䊬.fQD*bD47b K:CW@`wр>LVDȴZt?WtWSd?= ܻ8iNIzwK`$lG4?#+զ $6]u@@Isv^4c6z+ڪ`Ɲ<pLfԹAHSdl2˻1Ou<ךeβףQm3Zh={ c51(ɅHs,U2u! [W/P}8ܫ\VP85}_Vkh}ZF'Tn3dB912wdoTv&Vtݚy.nNd#!toSb(Ne$v _q ~4Լ&0`$1uJvc1NcZt<$<'C}f6 R..k U ؂*K~zsQ$ Onb6ZokNkwR<NmEE NlYj%* VzLWWXKckz+\`Lx^\B6`qfX{A&w) &@hp Y2f!dbx6܋tދ.|~DqJ} $8ϖOFe Wn^U芐r(\" o1 dL?*xzXs%\|mxbM~ZAM?M9bk{4m|kׇAk%_)ZP^L|75/_'zGI20}4;NNߛjI0F829sj`VSD'v2wԅp:r0h)^{뷺zAƭOB i9b6ziqpOڶ竢w[W͞B&>A3ߢ?1 b{Uq p!M33+Y7+mh@U#PGQal:|VS5Sz"U5a!z2ÀrGav=7qQN߂/O`/ݨLy {\ԻNX|ߠ .YXp^< By"++w6DӴem'rZxhmo/>c?c$qDI͇~RHu+3fU"_akvSEd*iBz~Ydԋy"س04̇!hm×jjii+-ʩ1i*6=?C40HSʴ9?ާpr ##p+2jCvz׿Zeo(F>^r\& JeUhޤw 1*;!1=ن]dem :Q@ȤSk&>{Ne'Y&™`ebz#1ȮmV w3lw6CV⸡̐b5 {;U /TVyDS+WOӢXOlKCO0 m1VOGolKEi/4ĢɈ2)B]&;PYe1 pk_Jz9GWٻcPCb ~b5z22F|4w@d* nN  ʆ.gOMN@GZү%i7|5e̜ kZj'jQ^ # ،;ĥPFNFǤ#EF-%&0KT95~%1:Qk۲$iZetjkrpʦ @a}}%nW;-ǑCXM |]^g˲a‚2?<"a^Y ,2x9eBMMIm{vjsV'a0|Ϩũ90YKpB82MnLgz;uՙ `V$*:Jϗ*8w8)<70GimeYŽ OJCbi%N[dРIstmk` i!mvg$,H hV7Vl tdݽKژ%NuE#.twcgAjhQʇ]vceLGʇ4D7=Ѷ+?NnA<%6YC9! a 9' N&ۗÛuC#bmN,̂c:9`c-ܻ7Zjt)>>9k6NI7~&Y.vVnԒdΝ8T%U9L\k<` ׁ:*.TW^hІ-DiW2;ޒLI>©r*[,h6u1LEg$ A[A~v4saIq5JOWA c* oJ=UYûvٓ<S(w?hhyO+| Qih7F^c'Ã`q|0-;*쉸nC]>&k\Rq8/ruEPaUcKY'Oij/m'TQ>KW3>SDdJ)V`b6HŠb\ZaJh:Oam;4S;Ҋ)Oy+A50T c^;f,Ese)  R3oōLd eԤNפ3zLރ85hPz^6ak+^$.CWK~Aӯ5>G\b_qeVr#VY79u4 gȹ*A-4DBsM/uxdPI.磵&yM]laim vWq`jW4'7V4;7CX dLhT 骕σk܂ %9*<~ImЁ9]ODBB=C2 #,M1g)ް--LJS$Gk]kO|9J/ wnY@\}es cPEBA8;WI_goF Fɂi:Il=[e86{L$K܌䫿~[^׷* n5x\x|W<\rې@2TƨCR^qG+݋RgslX x-EEipw)J0K* sK@AZV |WgdpeM>̧=d"tO])EtU|?.-%e ,^yZ:O2&(cۉTB,#stE655No͜b҂0g'3tMZqL>~*@tC8X3Aګ>j~4 F#-B]:EgI4w~d yRc'B,4|.,8D32Hb?_21e_\{c!w"ݻ 9zyr,u97`9L:6;Um^u/#t p+;aXןAanƋ鶊fp;o˴zHޙ4gĐT/;s (oIە>l0Gb% ӻ/9WP16z$ĪrSY>b9Ulѽ %q7I&пB7l96q Kb$u#4-4L1hhd֚twm4nFM0 |/0ȴ'f;.#]n’s2D03&Ty˾ڪ9O1)A)dxhԷN$gj@l`6PG@#P7xSWw%K`22@]TߊCEeNJrjE]e lJ򡰞p'mXBkHKq5FO,qϑݠ;BvM!CLN}j#;X/~ 2b2l mR0z2sS2`!a=άA73Gl>D?a*/`L\0jQyM6xz-hbZo LCjx3r@B7v&a0y>G ;nBpQ]<叁Duǧf@69{ 36k:ib7Cs^Rp4'8>GS.3Hms9C Mp;6PJ$LvjpQX«Q*ӓ j~msMD݄{nI:Y,ZhaZI(D-'9R'£d54(_ Nka4S4MbT*u{SFz^(K=EVEH1O3TISJa#+ʷ~:ڶIZk5t+Wx~"3{ ʲcf~v:6C [>i+) MemT2 !uO0 W-fR $et@/ml.U-2](\]EؖPe.=zvʮ?oquY@/,u9Рlj0e?X!n} 1@7ש'Rؓ[dYvp>eAQcUnN&cc<NGTSx`tۓ6R[s.uu j8k f=2ش#qz *lcYyI/SLrn+_koClPiPj0"Dv,w@Ten`jHnϋ¨q.$Dvґ N ,q>3ix$JΏm[;(='@mTQ+!EΦ35~#P-;4E;O ~VQ=+t/S>%?>@]slPp,1I"xX:;ys8Dey!>k:z49x]:{.T*k ܧbll|gOxO0?_U [hkDJ45L '@h~D4_DRh|IA#D@WibXVDvX\baRi5ia%1Uwڄe]ƥpwD*A#;WZ3H(z^UOh[5? + k=:p'_ X$ToezP9IC9e~F{ƾ)! pf}oC˦ "f(.)m &ּsV p#CvAkJbq =E:\L*{ M!&\عTȄ?jsBzaS.\&.jKVnl 㿯80SKbgh!]FfdU,絷.mqz(/A ;4Th&M5G۶?x2-Go:Eԥ:Ee%G)m8KVM ͘DLeQ6/V =Q&T]Ȼ% /&tX;<)2;ܘ:QV(rMDo젥 yDыDu(N+JR0Twh櫓Oi{^1f<$Ae@jH8Ő|YM-61":BnpFYECTU;R[`Skw3BLQi5؆e4jeܶm)3CY z):OAT4>m }o&`/HiLx$$z6~E-'s{X{mߡ%u|@&lGnjE hL4ʣiDy*6mɶ<8vSc^XNA[vF)9]}/<EN˨\pD coo E2x Fyy- `oaee[|~[; @5f6Q^â](FGc٨:"+;Z/fVYZ╧@{V#yNTEJIa3`$=D ϝ*sPϘ"ms+zru9SȚeZW33;-7~Y,Ě(Q +LAzl:YUb 𼫌ŏ;Ðu =K U/֙ڡ׸$NP"yt˴DNxԿg5GX\{^D-$ ɜǛnoVTV m24{v?AIvW 5\W\/\yIr&%߭3H.K{TM ~mgw8"(}vu^;%j0_2jϡ{+Om}Y{FDm•Ө qT:'lG4Z,aavITwЀҪG-;5۞EZSی - m]9`y$g %I$Jy]z"욑HiȾփ h_⭹"<״x$’ڞ+r+guҊ\֏CVbO; cжudK8@K kz kޟ'طaXRsZ vp#497XF}yEAi>x/qR!ަÔ+E5ϦS bs^`tYT-6I^V樏I4C{~/k7d#l[%#|xdpy|bUCm(Iop;6пGUHfif3$v,ՉG)3<7v\KʹOmn{%mp+a \2DJcT34nY숎cS[իp(1)L9LSg[t)C$i!5W9-ΪʛqCyL+nQs8Hj DH*62muZ&%i !bK.ȕT2ú&dZ 纁g]["OSsq_[bz4w PkB=JշQ]%ey DoZhi?+yoiYEo ) 5 %MUBZmgCUmmfcAMMe@S<9/×`8>VwѺcLOV'O_PWi< Cj(JzJ/8{uUJ S#1"gjW,o1 #_@&uʡyKti~i,P Jf &\mpsޝ.[-HqVTE*@-cR%aՔ Q9D` y) +'eO'*Ǹɩ_X֏|M+X;j>ypA#x/(XoLXT_ @Ff[C7p^bYJr478++>q0~.?WȕSxyO>WISZIu@;X*:&.?enAX"&[MA>0ھ(Di!BLuwp]C MudyO\5 2?2 GIIu1զy=_xp(CQvd86lszIvyn( Kog߷bZ5^Όl0 E}ű10zhP'&y[i֋ҟ3‰E2~j#nZE` VЉ}S)G&jɭ:˚AWqdn>WBN$QcH$Σ /8X@jd§BYR2L4/Ō(k "Dnz"}"fEF|wdޟ\a8*0;0a5Z*x[Mw;)SƈyceǗäsgx4NLHw-QU#݈n)@j7 |i6@Է6H n3(tw~umym!J!-@KmioJʴevٯ7cҾrI]x3bGI/j d]|fv݂bG3IR&K.ˢӳZS6v?r" fT EP L2DRJU鍗ʷyn^O>j∺{`ASZ?xxSݼr,û92@{)ݡ{7t'~yR_kwۘrepVUKD{>pöyf|W[ї;{J8̺1 @߃WD Mis`WɊ4 &np#B #O\uɾBZڞDb5[D;1GO=PPx Jz8}ךKXP/Z^W}^i׳ Fj9l ەc.QC )2X!ndL3'1j')q1 #+.LK!+x꟥)t^b5f g4.T9پ7HX#WZ!K0#>l]_c¸J Ѷ!T1u[Ŏ3D!K5lcsDŽΛn)y*XF{cpa>ΰ [I@eA]=|"cu ͠{gjW-H-%x5XdxTN:o">QutzU9M]tk )pBBs/]s4\I}SB=e Qvت0pX.Gh0 U) '-_M 1vZ3^Fc BOùH]^comi箳N0r6wJ k"FpKo g&*DXa9 WJfM3;UW+eCF446.]gQ)_pq};uy֙piEHRdeVn!oZH]Eּ y EoD~jF c~"S˕aGSᖦI[5A84HE% UvuZ; oϺ 3PC+X u&<;ÊW@eUPe\6=tZT'7M5UJnw -Z`ύݳ*7*5(xS]yM8VIb @B!8ׄ) _΋:s1rl)V1ߑrapJ 4ZbE:mJMŤɀ+eO۬yN%ޮ_,4]ul.!d[z4%%- (LSi}Vδ)'#+\ֈ%@Oc}{ =3[oVevȞŦj8_r>h:G:Gvb7xHӁxJ e,iuE{.&2]QrPfǹ 6O5ZQ| MnbB'v碀kH{SZ%yP(֮^8)hNN3P!G,jxk9=p {$G y)^c'yۡu5ƀwčr'uíΒ_~Y%#\ u'ai͢k*p7Nj+sl>o굷! %L0SOiQ~aWX~CQp|d OHv5s}_ ruf9Qf+U (F~7wQV@H> eßɁYK* "C% ;CvxVȾmJ̟ZK7p=sQ -)GTБ_ІVqfG[}AnUmӒwo'Ε"n%P] (-Nmv.+I5Qo"sa#lhs+YN}r[cs ۯC^mnX`zā!i%jTpQ/HǪUkY]k;,G(kD:*Tkm:')3&^8(_!_(Ab? =&tQ}x*&j!Щ1X9,2I|%yFw6mqW}=cCe1]6D0ʲruo Cd,0?Ƅ {OBc~4ȋW>R.D&+w4ħ)9/ܪ,y؜gU<α#3Ic? [:duU,V/Iԋc.~CѽNo_'OۃhETQg/? ꀘ<:Wmxa8%>%kVC ͿuL򀩵,h$d]ډ/oE(P QS$cӗY|POhigA;19z)zMi+n%P'g߃d"5#?jR2k 'DlKo=W!+y^[VU :);m*. įZ 1AKBӅOQx+U9V03Gd^B0w8"$S$%@\sMP C0Y1nIc }yY< |';U}3쌈A % At`EJj]z{oE#)ؼOS^3xz=NÖmVLЦ J /vTۘԪ^+8Oj$Dykqt樂 @v$jaZ6s°58Kstr.!Z^'U%T ;wqT*UXƝ7l |rw7Zk7kek <+״?x;)~ e ||0tx锦pogSPlء8ƻ8^..Z 528urT |܊s@ Ư"|j&WkptDCt<]ZB_R C[ѦkwK* l"ʯq-B mrTC*"j<~eA8~TJ姬k1}e ʉGS˕Rئu,uw'1޴b-*Hk_ IqRX%jƗ)@"*V,幏:r)uxg8ݒ3oYmt ~Sc#}—ZI4у!gTXMw7֨dߧ_>9,$vT4֜dd8Qkt}=3sگQ$b<|g&Qpg88+~y`=ͯc,ݱ6o4e;zQSlJn~ңj4Y0=Q2`̏sGk8[+mL=ѐMs%mCkf/]J}b5Y46j™ng dͫ-څ|n}6:|?p}_OYZ~^*mG&z+[;p7ߜ{y4IV$!orlaTB 1# F8 +ؑǜ=H5Ww @˓n0`= V<@䆑"n A9%tWmtIoH1i 5Z|P;:/6?)>Rv^%)Oڟ֌;וr%}cc.eVD5l u 7kK#^|KT9 ށW cGr`Oamq#1?[%f4tLZ80ʍ8tbA8LxyY@fV"ඳT5Grkgƿܧu $kt.Qo 3p}#ufD~LRЌ*[ }-*LSUJs5|/C?* ?ns9>?~N)S/ݾ9լK#̏)^MЎ* '5kC=~*>mPtD:ڳbX;͙|xϵu{un,o T%Ū7,AaSڿN0@[,C>Y\4=rF<5E$]cN5JYX5gl%LC`|F7B x~FI` bO1ȈEZ._\Ʌ\O/흛JFoMOEv l})JoGu@@sԴ9E2rZZ/IF@o~(zN9J!5*Ńg>f~}[¢ce3 ,#0ZlBAO)'5#rЈC%;lJ,3;@ B,6{f2GC{" sZ3,}X bkaߐŕpx%>,UMZ #y8Ҧh"yV5; (3= HY!Uݗ@ӨG g0|9""&ꮛ{n?fud#jE!BND@]0(;vRtYP00L=ndIeT8Wݛh$at ZP%&1ARAo,++Ɔ)^s>I),;S5(jf{R"*I>SNy# {MR:<P#j < ojڦftm14@!1|+K,B.ÊK>.Đ%[m&;v{q!soW3W=-c+:G H+c~kVrNCO1!zxВ(Ie[1%^PdA_0"$ȱ7<.6`C 1D%#FB5=EMGTyC|tt іRUf\* ۄʏW ̀rK? H,0w'Mye. %M_h6|=qnL Q{Z=.䣰DHXefa=af,D7VZp;b홷So/L1}>YW5Z {95~ER>Gc )?9P[r*iSñOp}$41إ*deI%E{_;♣``?r[27[ub$1IZ*ǶTneĦ /(}ј+iBxj 5 yg[F:UCfy͂gSuaJH?sk]|DVy6wEHa=*Zi{%~u\A W- BJ$k)EU*kFȸakWS4*R;>i!&q}"M6;$фCM Q1d:B9~DFʒ5lxm.&Fz*2Kʗ7k w yR-|Q ϔ@K==ڂa 7?\+A0Ĥއ0}@V&$wρ'wR^>hX|0$p}0rнKE>u- ;ڸtM]F# L[mi R8=M6/-_&H 64K*=`*)%>{R/'8Qå7;!܋uGuRl=n?<Vca[3a堚8!*D@iLraVe~|QjC6_V9&J^ O"0Nv/$ $kض/tjgYoB6;l|ǡQv]=qm5c:WX{1 (&}5 a܈x=-rc#JV)1:--@GЋ^5-7i3 }`4DPfR@A8:CMQ'î*5o=& hmD^^˨z}P_uw 2nQ`(dlt(d,oJZspRѲ1=)ê&HdzԀPF"2_Qf`Q%HʢN>6"6+򳘰ր[tǨvv!LY=zB+`f{2a츼[ɖ{ZcpIT6 Qܫ k{an+y~}⯩\F듚F@P_J D0|ρG-s@y nIX*2CwG׍6[u4"ilWiF[B oTQ©2gf#OcH^o_bT*\MOmQB0dCɐ\X\^-PRM; t-']ZJF9D興}b%Ob[W3Fy8\;+py0/tRh"p1Ż"&10|:hnfXO,LN77?eQjbPVIddF%K]RQ~dT|FT.%QAR?2mn2p xDG\ۯna{A9S3ax 2D籔^FLU4>)iޚk XR dȍKvL>!X #XMMji&f_Վn%2NY7Į ZLva]0S}50/pcXDA(hw#n RaY6yK(v2bh^cV!1`Wm;Z*X)7͜3BC]shQg|PV ,Fв@4u5c`/aR WC{rU)ha?̣)͓uG(*]>|8%pgĶ.>ȑ, a'QkY10EŒ%Z#$`0ֈ?WFeo5Jfˉ^YQS D&č4XEث!.Xnp(f兺K]yc(<у.BS̕W3.WI]w>xx\4w ,(܃HMY/NG@lc $C:!CD3$-.pR(F%Kf1]D]I?:짢*B:Ӈy|\~ C)ɉգa+P:EFsSEG.ŭ/SSrkܣrм|ƽT<"M^0˧(R]>o{:xcдrǿ+gQ?]`g]aOwwVҹ!urW *Z=RK)Vrcl$sܑd`uYhQpoΰ S1]G. ݵgR^?uܞ ]2?csUk)^j9E(f?t}d?_UKX5uFc̝Q~mw-+:@Hf1)wpO-҃rNރY.eo:Pl=_PcخuHDM5קFlyl)."_Lq*tUP(ĴS hK|7{KI񼎎fnyp"$.4׸яR1ɦ4nBbMcf(яiiB[Qx!U G<vN &}#s.He(g!@ 0#|Ju;8_pF݌IG*5O^=6RQ9v*f_b@ G/;sUȥʂ>źz>7vЁvI9$R4; xY:MkO/eÏ==쭬#֧Q@)a #v=g2@5m0vdw=w${[ 4;"vQY*;z Oq(42ɠ:?K#{Q _jWniddÌ#-J]az :94kRUq4xvTūxu$RR!8YpupV8:BqЊF/~4!-F SnB G]V^YD'2L" k ^I0AЛHmf',O[#}ݫV*:v8{ȜiRĸ_ XIfs,*p㕛cHmιlE!w qtx*ة?Z@u 껌Gu(H~&G_'o]L2Z 8[@BjZ,S j7wyu&7s"^wisn|hQ;sݨA9O6]tș"Mi5}}*E!.[ɴn--޼fTJ9rm0c*16׌g(JXM19UAMYx 7B„':6Q$?w7/i}h9F9mi33 ߤaL-aiKwOVOm _XlL4@ pbCVj`0\Xv}Z塔?aQ$j(hIդ˖Ý~W!e#VkۛJkCSF,$1߉=]a 6y`s`0{1gًm1\3t.;mgfRn5 Y7 ffJk eۇmpQqNX?vjYz'T`e=f&wY &gġ %U!}VS}!3>8fm\:B(\Y g+Gya|-^P2!qOT/E ݳE>7A- Oh}QT 5QU/5"6Hs + J p"˒uz6n[CZV6WVjzgJԖ zD\,/W?64Ph`шpF i3z=%,-+E㘈<6('lUeo ,gwWg#ũhU K"Ɖ"Gdr7S9Ujb  XM6i5Yc+$/Ӷj_XiD.#!>*vw+Xx57tV^XyohQb 7ގ\LG~-+ZFBqrʏAc`fUJwnk()mhzWV̹(Ew @Re1+yIwXNYOTt-4Ϋ"^́=}׹FlsWYcOdnVx#+{kH;c' ]k'L"~nK\ʽ/n"S #Itj5;óeeoѕk@+џO iu[UBjCyMt d47t1gTH.QZ١QRռFP\@C'fo^̧ۄwlA2!남1STr YH`% UmX 3y̯R$:qm"=X:Pf`7k>PC2,H^_H*SWWnCeΤfR&Q!t2]b i?$1Czn F㉕D4EYͯǧ \͕RxJР`V8BMWIkK 8= 11^ib)DI޼E.cR2bQ}rB7WAfjjnYRiUuNsk.嬤rĪ+r4 w:+kb}Zleuw#YptNGfDwSqc\[`$$`MyO䥀j3ܷ{a8hg0n]-!G+>3QPr#cc ]sd1ZlTj P,g 2c\*NM4 1I)bp@LcUpNSQ]n0h#"D,! Y A@䔶lQ }_#{2;E(>SV'ׁqZ-`ϙ=,K|:ƱN؛,wESv7 .Rw fJDJuPfNF*GLѣΌ_2rv'=pf?m~|#BÃ%([WMb`Y?'sw@r`320!Y#/V2/>d6#L;m}Q&]ԐH:M GOsy&^kTe 4V3\`s{MH< 4z |R_&-j I[wAc1+C],+Ca2Q1-JªJ/R%N6uOItZk|:Nq(P1zGk^Rj(%Q|,3] u{&uҤ?1HpHxt-gVP$\!Me4Vs<ۏɽJEYdx ‘D/fn.;{ux[~I 1Lx?;2_(j]J-sluc{I8^.ľ̌6඲7l\y]AkY0X6kK h۾N)b|1S*xOGc3u,J)Cf:Z;n~]}rzt|3*pw1 m}̛~XB=87,atަnSn n@y}II脽j9ÈK_WZ@`r/7|l&й.J%}0 V3fasS+LCcRMyl2:VAiWM*Bsl\l.ln%;X8hwj^RiOd"f W9`jKE#=MpZDB۾:NK>`/TpdGUU Xn9Qڌߩ#B HNՠ^8?9Xj/ql*bW|4${tg>ri>q/V&TfxMr፳D'}UC/|D <_BAgYCx_~k`rXtRus&p 3$=뗟P%3% hD´a8 o+M;eSMnt>|&fً@ b0(ukxA5Yfp@0K:Q"\ց*>$:7Ze~Cf_`{o:ΔԊ56 ]=F"ܝMRVwـ} &ӓCDYeI~\QM"aKi*afzf< sW}Po*E`N&Ve?&6:M_vVJL~H| =2߇Dǧwoi"%ʹEIcAғ `"mD+guukzIܼ'_ B$/Ywϸ4 v2i]s1f+Ỡu\HعH[n۩?*uh>XqD *J[j MHwL|#!13j ַ5Pc|,#Si~:&VʍC;ƙ|60$[ʄ# xqaYq<:}u-o'w}L9%GMJngqg.q`, UzKhfIbNzV[Y$9=;u5lhSnkkTO"szqvT7I-c:_JHLfqqB7AB f1*6; v10OwB_:ahr_.q&_%e E+J(f3_'uj[<+dm+'!Q::2NU2D93No!98OPx=i7E\yzBG*tfv(v)2^} 'U.\˳k} IF]9Z&wz|]ǀhG{ \=E SbTA ޡ|bufގBKP#Ȧ*np]Bbާ׳υG14-<;HE ._t/.Rz61J=[i)3\Ns$61G2aUi0Cҵ 66zfË"LfӾ1=brY@Fg":7alGK^'L8A|#ɞ ?ĥdV 5<?+1^ҏœ¿ƾ҇kZ>0 ĕ6ar~~1Nam>: I|X]4/R{܃CL(`&%u`ݎkqÃ̡1,\&yNhO5d[񄎡*Q^5%9`w(ɥm4@s.h ,,bBx&ݿ76.Xt=8eŔ.ICOCN=q]z*oh|ĖϹ%l*-,t %XjPܴ4ΉȳE!K |$7jPɰ]Vj׸/a#^Jpvu |]iQOR󞏡S:󀀾%lIquDuĢ:^zLp0iY E.E@ !$xjh6`yQ塓.NEf5CKq2ekޮ@>gגuک^hgAnRd1rnϠjH0X*H+~xVoʣEs=FV@?o~()'Sp4kQ\C p\3_K1_L1n+%̧:+JUu=@+t;>Fټu@hCC-mwht탋c(8-a5gfU!\ֵ?_2kV{Gl"mtGCK7o$T.i3]..a9+U+ru5]'-<4$jx>JJ׶̌vk4p} t.W`J_x􄽪eyԎPKTxOf~tʁ0S8GAd٭V&hTa:xfU0,9R /Sjr*YHc73kQy/ M?;WmMUY5na֗`º(;2sM%v3U~ 97ӊӄ28QjmI{Ɯކ]g`ЯT{/}|YX#U;UVUhbiG V_? *$^y}:Tiw(sDǑ-gC+ Щ͌ J~v~dbOzQ񢶍DbVj$ HZGi:~<{I_(iF.Q0wѰ#8 .]=tG؇gƘMUjH^s8A{` KtmYG%]&yYX8)UOD651[O -)vx2gNᘏ2hǪtjHn @uG8mimtA'EB~F*}&ZPsdfib$=3%J)꾾_;Q! '|>+C~t7)kVnhE좣5 ~69y&Zs P8TDaPme*Nvv]+>G0Z~O78:F\CN(BjZ(hs԰I*n])o!~a ՠ(02#jmbi =tNbG|,I'66FO9 /¸inٚZ-# 7Y~dŦ4%d _FˎA~|h!5x/5uuO } ҟvzSi^E12m@-7! L&PW8ea&tCUЈkqSvֶ F[}gK }|8پlRJ~CUƺbQ]Eox2=Vg!5wO x ,xn1ȷY6>Q켻x:vroDq0sT~i<4-|8^D7Iڦ&P+ԛ_o糹-װ(?K]Z6HT [N7dwZQq5X ONq}Q4pDX&QF (.ܰF&0NH_ 5wr ݭhS#DM)SP$Da*CF=Ɏ)S/v} Ŋc$?78͡nΙDZPW\9-@VhH=놊=pŘlx}2nA9$7=04)Sp.xҡ0FINp>bnf-%8L3]$v6uw W)RYHePp?I Z|kDDEA~rD(O \h1РsrXb- tpif r$ۍб=ӰI$Gw.,E(/@[#pijc ܨ[HZ5I%~w7pL5#l[ ̈́wȼx'`SߥWVBA߯Oz'z%I l8=س@LI?{@FGaNsqo 9f/!rXy!$[G]O6BȀ۞1߿WBQW7F*;C)% /JR |=GAkT%l~#U_K?M9n/@-@WBǐKJbTBLe3Fg8(YkFiL@\L{qc`kqtu輯!6ja\k-z仠i$-dzs(0,\V nBT8Hj8B6;xiB NJZ]-rDٵ}~9/՚rIvx5%OF 4ctx+™S\i:1WzRŢ7Q'=Dqa-E&zk,x}|p`B@/ˁ\bX;.xɚ9i$ݱ[[Ҧ|:_إ{BpEȯ'X g3  4~ϑ:bF‘(0WdgYt?n4Ȁ%3B3m,ω*>=A*g|il5 {%z)r IxS.?jqTg1.?U݊dkX\GCDJ Ah,ZYQzq;6`窘RfsH<<%I]զK/ NI=!k_kYvgweKdciŒ.۴,,hn*AT]E\e'k;>cCxf[. , 9 G 7oԼerd><;P8Ĭ-&l(~ GfI4NiC:9r?]I(/'h@6EåynQPdg#Q+]Id}:ʾYs+I}/Y3p@Lt ~Ǻ28p`i3n+AFj`uF8Vm{"7jjKAP*Q e kZ0Υ{~mK9ViSTɘ;pgcӳ: 5Ɔ p+eח' :1J頺cinIբGG-ȕ۬~}DNÛG#蛼 \'JI*_o7{%]& c@?> ljҘq`#S$GꁐiWJX/p0R$e g}3t{!k|!Bt@?5r%7oO qG(' Bt L28QncCNKQ hdV!rȜDzgʚ,^qnJ=rRJK";g,hh׳֜ ;."{R+>m 6#\cm З[5Ek 6vyED,{N1k}D6C^AܴUig;B===:A><ua|i[aUtpubhs}e@ ֚3FZ슳\*=tT)3<[speQnܩy0Uh3.5~r%cyD]etdK)ȫ_K?kbvS|qjŵW/xxq<"}k` z> y ɪ6GixK 1_>eGiŁ#o+i=/ݤ5~6:, *.E;naM#Z^!׌rA*߶Z,6=YzH[Bw 60–Q ճC5Yh/Z2oP b޴vet.!@&:,h' -3 &>.WM+dC/`Ni6^w8I-2bg<]J(ׅvM,7-!Tp|ʰUY2ˆ&7 R'pvB*U)6} vGKS fsuנDAvkP~Cj@Mɕ $pz8fB @_ PWwu6'Ǟr N|j` 2cUA?nYYGLmL" \zf7V!!,*?RUX@R\|HL|jKJ>q%?`+yHGte$$ԕdGpb6s!D!A עB ZJ qܥ.(IisOexU3{uo\_o|^ 6_rfT&5t\*.ٗ,7cC׼R`_ Ohas 8vwOPCviD?V[u5ҵqhxb1R *TXN~\ _ȷo+/$*lkJ傄v(ž8Z$aY4u 4&K]_"dRv S1lC7yi%,w~ TTxĥ)tx}1;<[pTHgBɜUt$qdF#p?  b_R]ֱ'ܧ\%ڦTPA=y"v-6>.h4S2s WTE+&34#*E6sm6ٻ-qlJ '8liw}JХvVVm_Jks*ʨ?(#*_e˘P@0&ZJ_M|(uHz>Ee 5o`AZ iJ>JjTuqk?!޷S*4Zt}I0ӛy0$>F.C\ć o#E\kQor恴~?g| eE"Ge*֐, :[RBؕjl4U_62-3XI/H1Z/q׭u UB4Pò> /CP͈ ѡ7mI^ySՁf\ ;7Y9EhE'}jEtx, ݾJsS(_ dic*^БxZ0WfƎUƬ" 꿮{w6RёS)3Z݌cir āQ6ެǯ[bH/}K;1'EI}~jQy [BLt;݉{5'o`[1zR'z;$<+(! tKD\VM/Q<Ð"pS۰=`.A {<#Y Q.EҿjeDͿ3P7hBV F9D;zV1ɹB7aF)Ӧ^o Q( Xv o4&.Нtx+^:V \~*#gxzQ~$>"wN%QI&sH a"aP%b~(%Zx+eqJӷ1qV~:YY"`"Mz8h}^Wg~Эk5wV)BpKW\7 dQI ZuRODRDbCر~]Ȼ}G)ycgՄI{z[RU:,+ޅ=7ʼn* ?{ŔsDȸe UA?gI&40cZ N@i#/i roĻPPA#*0z2"=e-5!EN\¸ A>lgt6Qk _]iVGa@5lY(,D' VtDρ]Iա0b/m$1VZ6H&:oKq=ҞK@҇3dIQ-SPtCq|O Ԕ4 Ժ#&,A]xf ")mV#y <UQlH^XϨ1 hIaG8X_zaBN9X FA>mӘ/RֹZ/xHz\opii4()^e-MT^u,Bɦ7U w! SeJY K漻&V/t'oidp呺AVΨOMP 8 M݂cy"^IIQO<GsjwgEd,{U+$=/wۤ ˱Qdw?3YFcK ds+5ނ|n7Q =sk &rз|JՌOHc Jz`+,.u ԗٔl XF߻(Ńc;r™[iBHo,-e9sR5Ik{yR䭨n د$`L&Պ_ <] 6I$Od<@J8>? y 39(n J#wZ>燮(+#G߂vڦs<^QEJbua{qMKx@Tu?X ;mvTsspGIf#MB\\\"B$o90*dոglT@j(YFm6u(|aLf_dJ&;ҠW%@z]4BѶyj!va-m;fĪp]VRWJƠOmA5U@Oٮq23w: 85^>qY ߖr^PрS}>mӔ1Wmd r =c>Kis)ĉMDJyoTU/bΊ1W O!+-<5.1XTOhێ3%A}f)"(LBzYݿpr`oǴڜr@AMʋ ըGIP$PS6K^lǚ:B)# -2ma*fn,X28U`ϟX)&vװ,+_nM Hx t6ILPEul@=?m9ԙuڻXb9EI~/{آ9p^q l^IETL5 Bv~8^y`ޣdUqOΡQB&™B6n$DlZXn-]Ƽ:7ʈһD6ۣes#1Cɇ% қ05*,6 "cCME\.%@VGb >9᢭kN)z>Yw-:%g%혺7j'X+Yy{oL,2.N\:}H$@*!3L&d]z.f&lli¿8΂2bzHD,*!Xg"Q:^e#b4y5@)iHM=Änt{-uu]덭]OF۵?}?^Q/w<6a_- jT6W`dO$;Q#na>L`}0nR6(&(.kFRxf4 '<[MT/eMDbѦvL8hISwyVM1@C5 :/=8z0Wn?͉7Zcܔʈ IFQ`K7d; NR " vC}!lz&h*\T?Y- OAsrg(ƥӊNIzsC18 :{x~eҳ~0"#  b|r>;N .$UGS%\ERMdf5m%Pt8fD~-B-dOK[L9:bs6bƩ蔺84f]>b %V̑3뎤>'1 .p{"s"M>':3'TcK42fx-\t)ԤRS@?|<鄸լ),N8v԰;Y֥$z$TiL%8.@&URtI{7b }>$hD筣o#hbn.qtF鵓zdNCQD,|# ;~9ʃWeB#Pb3O4/v؎J7˽-L"G:<3}\F=sk h :0 dl%iAIaIZ>簻D#ok|M28#ZqA,v" 9j5窂nч-WN Z;|Jʧ4#y +1ZMe^nw-w+0m _Brbx;}p/yC%=xɑk ]:}MH_rs7P˧NZ2b#8h3n!M&d>D`7- ӒB;$|k͋)~/}[Q/GoNE\I:Z̷uNgx"m@"9#D0L[=ݸn՝vP;Asc E>ɠ/' 壁d#ui{mJ^cgnYkahIeX\y?j ceT!LI"tDP&uY1|98 s\O&뙢i9ÈL~\U3 [ddč1?TIF\B;fEvOXm;=p ) CTfס5 i]4'{iX>uß)NoE q;7fXuO̿72ASР5Mݶ+r.n ġ}j "BfG7.U3_Q a5[^IlAP|'ޚrKY%{6P#nظ*I^M3,-Ms1 \6O 5UqaCN;IJBNBEb`>l ᬝ M1KAR젨qnLK@Jb)TzK*@n 묲L͡®b"8G #-{A\6U"KaEL e^gF:ȥ0u@" fR߂SBN+E'?Qd.(M޿Z05.lSrIPۯVsD'L{kרO&*\FgOS90[BMz-gc?J+]h|3ȷ04FVZl^ toM-6iC#ۻ"V!SA??ۤjX*}EE +O2(OO%N^ z`.PUd\;;G1.ݝБ{ScŨnP.&9gjuȥ4Kܺ\<2 i޷)&r4khd$Ǩx@=ƹʋm|B9f*iٸUo%jZu:靾p=WkwvBP錠 bNE#I N4ik~p_iږWm(A9RSmAa8O5?YD!PhWܰFC~RUL-yEG" &A ~\\ -"^NPd200ƿkqU:p]}LCPj1f962ɬ%j5r8EĿj!qva9%}Qt2COD'pAF'#U?mNpP}VMy7˚(J[|~f0uj HSեkۼXCʿ} AҘE zz@Oρe;|6ZO ĸkEfr$;]D.[Y`u"tS0 >KUc=lDmFT:+;BH)QTb} e4Sa>w#1^a9BVهЬ*jܫtZgMGQOIMd:Y ְN+ +xɜ) ɺ8\U"ُ@3?$(HkV|'-S2$J2DlA⭻YOyCNkOYk_BΝ8 fs1Ț9zw>%Ɣ_Zi2@j4;6 Iy |57#v 嬳oC^͉M)IS6AM'Qk I;z>'gR{U"Gʭ׋-i4JP 58)Qy=W!iF`Q%8C[uyXx\٠ՌF^KJPm4vp4|*GV{ uu}݈P:cS[$!&sta׳̯LzZѻ|+ #b'½䚻[]лT Fdۭ6ɚ E*x"`|,P"[!3`ySlC~u{D̮!JV,߽2ncX15ۙwNcnzP .=T N(W:(lRjV*C'g)jdϫHmRkpbqf*饹OPT o`n^e)'G"]Zͫ'pE?lT`KTz{QWp'y "X)jHs>I0:ͭlS.{)=l9IfRLdtTUKѤCSN@W9hS%4\ q1!MIh5B6%Yy,g쳂/{/K)Z? dw0ӕ?[kh,xS\aHŗ\XqğImQT xziQ@7]zrCjM'u$f/e5do uIc-s؆]$܍hvVDGP^]gnzk#ZSPgQ-\/5.zQ^,]+*^^1Q=B`<5LQR'T $^TЃ;LV)oހ(v'T;mqyިB0h+úSގ89կPeNͬf̐Ծe-vHQTmeT_޹fĸ-zTr4)q 0B(^ P΍~]h?03ÞdY\i9PE}'pxb)k$$ɜ!:{xg[5‰O{0osE])}ʔݫ|nk\Y𬤇z*)RSXe^AɅǏC|1pKXJ} ƃ/pM @Vu ާ/1Bya:tUZvGr*ŞIe$͏ו4/+Yne=sg&N;P\(<"@DJvh;[^f0M29=Do79z\,2("1*ɼ~ [5F.`Lo0^OVԫnKg u߫4WS^DuS歋մ#۔ b0gX$ _XB쟗uPC(M{-n;?0˰o:#JxN0vu>3r@p.[M\fOܰUYZNN4ڦbpTTW:zI]UǞW-ɺɜxxāE(y w{s*p|އR'ݍ`U,zZ O۽zũ e rk q5l.{EE׻Ĵ śB(Gg^Bޝkm KEr:'W9% QS]<b$hֿ/Ji4tmm% =6LTHX nlfKw Lt)u v ]d}aֈ^ kT, o)iYTc1nM[ή)x"Fߡ XB+lKyպx$U5s40 .M#{sQ .E^qb6sf`ODRXb}NoQn\%XY |uҚ57sDƟŵzZP&I[?5ps̋ פ}R qm"@;'r]ϡd5k25}[o# 6vz1xAa_YnDQ0=n]. ?7Q*3+PG9Ř1:hZ> 1*7xojq/M P$J}5a0M͖;dOktwNd~_%퍌jvv(fz0zi)\!kې}Q#M%H e0!ylܹ TD{\՜/[6+Af}M$~8mjc;}Pf{DCPJ77sY.kI5?$jyu;>#dk҉@6,M+2\[_ DN1~ՎZ3離{C.?ZޣgWs Sn\z&J:ЗDҮ/n02*pb7kUv-BDDxRh: &˦'@T}H1 1IT@l,t0ۺWLUC?djm:37(Vo.?l74;^Uyb]Yԑ6;ӳ שVs cEኑʧuF[3:@}0'd.K8hŪ=+# Ep&[A~4:_+<7 dP<<= ?2i\{٨&JF^w(ȍlש}K'X,_ZB6392.pEO5M$8+iY.ٞ>:rZ``D`7 x"WRT]&K`aeAslpy@螐 bب(*cO\iƤ;02mSңCi!rqa`B֥YS;=,N%$mЌzφ ۵Cy|;d1Ts/xI~Fl_E'6]9!hlz쨷'"J1G/(~pWjW ̬!ټ Q(?؆A0(<7.=K-* ~1UBz.kpZcԔH@俶2;rC2V&XfV{di$nܟLph8r5qӖ8Q$:7HƯnV<d6/Kr~]e؞a>x ^b32a#`>H3z?BT[ntp.A("T%(nU Ҍ{;#DA rCI' kV$.)=ikz);)J]M԰FIKMɷCߩų Pȹz H|4!&_>H[)e Ӟo` S!2G6& ,Ht$˼(}izx9؆=;,4xVo ^Y[3A sm](DrvUaPa?#\#%Ae8vޠnEHugLGY!uum$(6]*`쮄AxK9;^<s6||!l*ɩx`f)[={Z74q20ᎿUٟQ mڣ {I(GyG'}Pxw ,5 z>kLIvaEH<.p*85'koҾwsSĎl2_`JM9:q3|\B;&mͨ?D-6Kfl]/W:ػڇA!}uyxsf4}_&7^QD'-цNC6p'/#)ۤo&EcA( xq ȚBB[{ p[k2='AۻRQ$%,6앎@綼$R?2:h^9$5A!ڏx :=c1Rȇ;,mB7Hq>-j~*p!rM6Q+A1a;Rg_IQ1c1#3vCJ'WYewK]!|s>PJ;aEg#(f[*zʚpjFZÎJI= ߡut~m%^].[&%<)lΟ G"9߆`Wq4+XMhZ\2J-zG-x616/`C7?MR!o+뉴ӊ9բr=N?u#*,Ig=(u:~u(x5'#w#v1$EYX#|۩;d5I{UIfu@dB!_+|/ QZl̔BÕ+a~FW}GEwG̢}[)<>>0$ ]˦bUfGfOWR#Nư"6P; ~" vQW.Y2i5G'~ eGo1 Y4#q ށ@Qdc)Gn &?<:# ΢UkƁSS9-mCh->Hkv[W΃#RzsM$R~O]ez͒SǙ8{t˵#?* FFNxUC%Ou.Ac> 3Aõe|IB`bk2pD2 ,i#Y!^jf?nև ʮ%cecm zjJf}!|9P!ZXVoBZX_iIMtN͎GJk':荦ڎb2|i EG/5:f_i+m?*-hB$@jz?pT4ˏ8־֧FŰ74b(}ݒɉ n.C/t/\%m8%6O|& F`s-M<Qv;Q )$eN(@A.^b?_rV36:K/&1'KmܡѢw|eG5-@IAԪ.A9ۢReh螳,l1霝V/ԙ"Ц%5^u M-Te]l6ُ Jx hxRW]ޥE͉ͮ^mq.mB(WM.oxxăCnJ(kK&gԵN+xLŰGOʋP  (H{\>c]O4ƞL:; vnZ1B forU^]pwGU (xT X"NceU(JcZЀbh?8jߍ+8mK*f-kuAU,K̡Cy"Pm]<SC 4˫,_ak%vJPMN>+Ϲ4nM5ޅ`ļlXrk .-7hod 6YC _utNNe:N>6pdgC/J:2vہP86T,?S=:rT?@T@xOq\"fЗ/⹁W\jB=Q˭Iu'켉~ҵVLR0pl% SJ5,b'q?@%Fd o@D>ԧ ׅ |}MnL'irJSфtwgbm Ԑ>HE؛2MH$! %fnmr3ݧCik5*J_0<@\fOҸ6 #B/6sR:P)UjaTH{xPR4v`8HEQNcd%j goBZ؛.<霬Sjt`yLΏ7ͫN} Tf; Wi;Qmcׯ $YВ׳uJ;gEm\[7qy l|ɲ]^_,uk;8[r D$2?sQ;I~P nux)(Hqa15z.sʅ@,c4iP* $;A<čˋ9XA/KǪc"@dx<)1%9[39z{ kDi"O)𲦿)G5j-%j]0M8ř} s$/:>yC_5,h^!@.F0 /z«7٦ C6f8}083(J-]d[g6Z6FWksޓ_ԔvK+XĔE7b^n: IޡʁqבS g H\r9%N]DSIƵdtF` *rR_d "^x&gN^FnE*e?HZVd)+?ebټD.5un(b;nkd}~vN9T?d 5:Fh Su+jjԼGd^EA'>)[L 4Nbtw+  LP=_BTRUa~vq>.c -k5x.naS^(W{AaMݚ0oໝ=ߚoX|:XRXԣJ=2oZv T3 77X1L0p2y5ӥÉIL9z{rhߝ鯟|+ Lq u89otVvm"?мlZC F_?ߠ=# 5` -ii֜dO[2ͻ4 *M?m,^09Pzپ-4գ\4`C3 ]}h&~y/I!\uhr yN #BdZczާ mQ~Z3[fj|WjdԅC,ttKa3?ap4Nhҝ~ i$ء:gSD e7ZW˳ T| P>N?,KBR> ,+ڧ"BM^r]?+c{֌݄IbC{mnxۣu'!{{:\(M8KA$ʛ*0gcO0=$tQۆ\y]LR~f7,1VzPvč TK+iU#_;1ݗ'Z!Vvb*PQHcZ쥗dhЋdM؛'a /\)5lƎ 5N[Un1;2xA-e-{@Bc xrO}p \| S*#Tw/зN7F'K* zی'7m::|LV|Re(B̮j8\Lsn_B+ˬ%r2 $/lrJq J ]t9 r35E['p=#/75y}KƸ5zK(f_Sxn8$j $UG܇Gמʈv, =h[QG 6T'~p&IO R]EAatqS|aHD B g+rҫ l9! ODc#*zA;"F[9M"GMLջi0ٻ].fM@r*RNr%}9UQ`>~/ke8W#.$o%6q&A!Y' v -lAb ՝T*Te;{xh*}$c4h+t5>0ÈGpJ*1|ZXg ηYu[Yzq G>J_nP,oJN9%«E(z7Fޅ8ƚ.{'U0I'_^D,9\߷+xd %wWtEa G B:U)XJ]eI| s5EŴs1& 4PghȼSdq3ߌָO(k_'FM5rįѰ$4^,6ߍJ&NJU&D+'Ljղr74)e:pB_qvry[ ˍCeᑀU+iX.\*C)M@MWq'h8&fcሲ7N SڴA񨾗D[.]ZCD)99k\_A~EgM>,nE 1H53ʲw|kPw8\JzS']0D-"s4Aoo|-[xG)g2I/H [3pvb= nSdbw@E>I𢩾2'I'/8W5vY, ߻1 VNKAQk-L]F  IN_q%899+_4Bף7G70~_aA:UE&຦EzP$JTx.N㈯9Ow^W[4ًt|3X'/X72l* E^Wd,_D0]' StDkf:sЙa"8 lYhv1`t"zr{Os@>b3a%yƐG-J@pBV|7\&lSKT62|c,J fT1t^\F+G!6Wnl%Q1N<,sk.sZ,3{ͤT_hw >]Tv,S!|ߌQ@-Cgt!r[nq)+׳?o}4eNT:G6Z;^&7ᝡ_窅I9cmhOwvg8͕..ξ'ˑ -MP؈8/x[psM!`y:|p#; &;w:=X}O.d]tCouv3mf ,j`U$3:W/tsMJ ^qF?mUCI?x䲁nUC%q..=mPvV8^ ›.;dLƆ ~B.&ٴD>5<޼~G:iߋLCޚ1or^/f΃G{7&|F5Q&IרkHHd} lYjgu<E-2F\eة$0Wq ]\2ش%#GYGdJͷlϓl&Ú4=%kr:zTWj"V edy૊u:mÞ"c#>rBo-(D\5Ef`z%$IdBga1#,G>8<VC:knjz/ds ɀ-9ˏ1 |8Ӗk諸W8x2YvTh0,$e1y|'zCw~X}VX4#Y }{5zO3O98xCgj%$RلZW0 K &\ءGHwW^T`&,E&GrC †uycMT:c;}GVT̲t^35ftL@)! J=}ƴN7|JUW&ׂ:G{V= 8x+Md) 8&Q h)J. a_kQ'2![wsXyds+R%ӪӡR."rxUPl5RTnb6m'QFqP‹¡T">ozZ)@(~9Zr4,Cg5hxjF7$9t”RH" bG/SߘT^R>`a %=3xG&3A8BAlP*q#h~B ZgS;CƮMwPt !6O7LAS"ח47!Xl"J0Hs\TN巶5BoB 5ul~V=F)BT p*։QY7ߕPAN xD{tZ`]?<,k8AL uf] )d"׿~[9T$2 2ùnhgKOpWl+{!0~h Ko 6'a w2I>6ᅪ_\hI?-GV{s<'a^c\*1N6G iWfxiiBz#5fV[vWPYJ_9(TpYƘ[m;X) 8tUH-)s(u D_:UV˰^7Y:k6!ydp@p3GQ}\͟2",P`bĕ"ۤiL"vQiI,E_KQ<ݿJk7j'%B1ģ~L1yFݢg ' ľN_rU+llle'i#z8Vl?- y;(hn0+ATza&~aR.nAOg,VGiyO`T3;= rtu $|$;}D>~s+ÆcY=ym|Uձ&&_F6@aZ-d $V/qKQ$SV/ Wü;_qW0mA|!1mZtԢlpg(=+˞qЃI}}{<)YyqZ{෋c{t2W{m\CiT>(E=F"AVɩS0)9Plřh|qG}Bo*ى@K]tztA5b_}>"0p $_PH=qOB9E)&&v8Tput^NGYb3}a fȜ38hۺ+3p2184lE/r}ӯ6M74q>:_.B|rH蠻fzwWC`&_v޲mQmkG0sD?[$~Xi2WBRLfMǕW3\oO$C~l唰W ȕP74rZv#BcF=":˗8ƦBgcN0y''S>ݟqgXL/r6i* jQ&eV]A C'u^WTPM蒪9Fj;v 0#FzWކѶ< @5D 'd'(IQ<:̨`7ǣʁ[!5{ e7o "tRDZc„\σ!"k\{D|J=)q>kZ&c tw2tNሁ||W@PP$+^NcX(=ӟhNL#\fBtMT+ ) ºTL+9^K( *4dže7s /HZH$^Sn Y{QT:Iw[7& E#/ⷾu} *ukOcHs+,, }ksW5_tA$P`XU$~2!a%|h0(\hL~ b/JQش92*sFvi:z|ѷ zۨRC ζd 4RW(#BG"o]ǂJOnߗP~)[[cG Vv;ю,5)1Gʮ0@R^G&:ePD ` 8+/fcrUt$ـ[SS21X '4yIg3鬵AxWNYO'"p<Ŏ!crqfiơ${@GvbP!HSN0^s;#}ds8w 3xjV)\~AQFn,0qo3Q jvnU;̪GN4\:ڵ?ZqGH9-RTqlHu` :|Rm?2 .p:Iϫ%W*sIn`S3_|nn3/A@cCaa% eǿc+(QtE˃!Drd% OC?\w5:Ū<Iԍy`\|V3͍Z}V%pcmm=AQ[e:vpIrOl.)zDc6s(5X\}euM4 ܴw Zqk5q2F%n\Z`|ԇώ6CWʤKh#N@G_R~9Do*ÁrD"19ƝRp^FʆP~MD"FOhVSEx;jdI~).dܔES!aOݕgDKָZ͵?VS-xi*]0YAT3Fl\vŖ BoSL"~Hdѐ*j321>fbSM'L9IkZR6eZ.Cj9R’Bߎ;ފī2t/VϗyJkU)Plb4֜?v#=sf%MhxgL:s龞HZ  s{^V׍Vr@Ck,o|?>9ȕ`K$ǿu^t9ma :N0*D)_Κir PA97_ct2;:8uU;<fM)\'y4nk!1~ ԡLدTt ]-c.䘃H/nh*ٔ+SVuVY~W~G[wx*{iuhSsȜZmWmB5U՞+֞o->Zl dRȂbWS#o^a,zT`1Qiń>=!&9N1x9A([&qڴek!$=>,-5YNhwu-^K3#ztXitu-Fnk<.s*X~bvL@_9;%Oι qS!eeLo*i99 41X+~^'k K BaeYJHRAxvc?WBuD ~ qPd|0x!0tTSg4@kep1uy87*{ jdUuX7Mi!85A0\vr]aZxxþпu=׺E+h \ NBk]uIX ^kI@8mTNzKn48Ė&_B5^@U:1Tp2b׮|hG  U4LKhїdeB`)+@Hg_GrBdf1CnʿZzRlvC.=\3O`? ơ̠џI ħc$6]&|=nM0 N3 Pb%\b.3} fm pJed~b:i@5mHu*"shnT}NDIEf{ =l !MS]ޱ5gb[,Kп²kI u;8+W"6SH Zmʡq#Fy/a^ϲK\>li46<{VeԎN158VM6q‚+\ G $II[b]aJ5UG_:J"9\6QM,έ3TVa)7tV{F˳ˠ{9*G@#{I#lT=;N r~=3YB~.@u0( Wi&3gkȉX% /bf/4%UV$=&eU|DRJ/|x2[7_M19LlC_}MoKL;Yk-AI~(ixfHs8mq08jæ_:tKEz\,*QVT\7a+ * ;JdyWCe;bĉ.trEZ>Ӆ[Jk[jw߈{ga8dÆn%Jl#gQw<w TlK'AFK)>u\!n۾2b{mNe,G(YeiUw~l2F Ԫ x(y8X,LҾIwͻ2@(?s02w [:>]H b{^yosE?'lm!bXqJ4(Ah'ŌV~83'{"]û/.X$yhX~GǧjҴsDs!pjHzLz&(9XOY?=h]`R k8<&Rui^cJ'B>):#P7k=]_n.}?F\{t/nSyJL&6 9հh*vG4/V{!kz"9Mx؈ga73Ԝ2 3`s@E,_$(,(!fHH=m4Wڳ)G -NzEA P\аX C`K!j}=;Q+(UVlg caJ +_I?JڽfNv{FZdrd-+`P"S/=YbthZRjWuM&:D{D|şTY1zSYN4|ėiXs&UBR hx6iuc)U@?g2&dVE ڠH?Za![ڪZ F]YY2<42!C! ?mo`*=́7#ɜM_7W3-plŬ.B)eb^8ӝkGtyY@0+_84][AO/m=glU,3m "+ 0${үV-FO=Ƅ{2jv"\KF2@RֳCUYΈ&e-AL͠tXFQ_"*_k.c7%[8-0I ރv?A1!ffjW\B4Ag4] Zw6!⁜6m}bZxGDmHp2˳8Q7ZX]\_- PJxcL+N#?2ʝ76WV7SL;whFIo^kX(FY˕! 5rG԰~Ί)rBXi8F)ݿ5`>CWj͸վۯѭ7 ;Pǐhk_pT_kDNlhZVg%/Q7h1=jwDJ}ǻXԈ0h$W֟e4 @w6BzK'၉Qlke7?_kC7 әeeZh^F UZƢR/(]9S G]EґSXlR1\N/ ֊F"^3ɔMDMRn1Rj:'a뮎^˳6t $W[q]q(Y [í6>Ƕ>еFA쉭e%ർ @g>u&}P\D4ъSxlR&eF3jL>&J<[:&NJZM^=Ip2~9U>ge&]q$^p,DybocG5(K,Cb1(ETpJZlga{nm.ʶUrswr]w*S|Z)d 6|zρ+ s?:h|Y,ԉ eFMub _E*Wx>;c۶T%Of은87kCyT*6ꔽʃf!lٴ{&ohZ{G}K q0`C̡ҋ =tҔϯT38($f~-Ğ8˥ BW|D Bv{džjw<}0|!$IL xc=ݤ!suBZܝ$~sk%Ҿe^@f:O&n{TaKÍԗxXoU3YؤA$[I`0/g"r e羼77y8L=J(E6 [P(n:Q~qEQ2:cfOjfDحCxY:@,Ҥds^sLO&=x1ꀺpK֝0܆ovr5Q .Z͚>fSMDve<>3n7[W9?vϤqw/^h}0п7ђՁɔ1ҟT}b4q) 䃜 w&1d26AWvYN灢o]MÊ |?Y$ ^҆.vw b`}b9@ ֵxFp}٬n;v .듓hYYV :RE6,g~D^vy_AKSDjF '> a^ܛ|w5b2 *_qz rM[@s p-bf22 Q=?6=ֿH4FI򨷯aOк n}ctۙO4|Y4"51Wj'CAbLԃ3qƫF{;OBI̷tSQ8#@vN{J=%DY;"t;.?Zx% _## >GH/'@DxLa={:s9t6o+7ˠڮ`*ߠ |7v녋)A?4${!Wzr \\z1%ͭL BeS!a,$Ѭ\NPeC 'rJu+mQ,{،ݦl?2+9AԽ"(mx]Ş!i-4G:/P( Fpi.Xߪ&tTs,H;Y?l]"_ɵ{}(?-3-,&}݄oF+ xջ "aA؜H?}0b샡׉.R(/V[kР[@^5`Z }@6D_S ٴ-UVpfVQ| m7I˵S㜱y]5E3u&nA6QwL͂i7zFzEoV*lQ0?ܮ D H߹k{.\y?.rDc5"w#ƝgbNl[s)Z: oZI GBB,ucmFKXI]kٜ‰}G<{;0AY~_#e :ezuW޾#ok/_\Ff(&N2!/ -ѕ\aٱتȎU2|H{75'G@h{2[<Ҋ%14Qw\3:/J'mo@Ē2^e\6 #lkfk4 w,<"l:#65}Q!ؒ.cfzPD}+s£͠*|75^k折[b<\mh[mh_8.DH/G3xѮd)d' "8pƇAbO urES)tQ6_9uf=ZM44lD=d A^6>Ǧ6tc/86-jh! &(C? nk\=!x8EPD>>Pt$D_MQ},=#d˘+/ ejr!Idz8leC G?`>G0O؂f9p%ى\[D* ʢ}?~ lw>V? 3c̠FsB}fO&60{~ҕhǩ^uվ2^f ?[9IF(M-N~5\pO&u5?gs,Ogyr* ;zF`O Ϥ`XʰEw2;:VHc `oY9Ϩ6)#~/> I5 {f>@m]TIL;kMzʅبVUm+VOj9-V!T`\鹄 y>Wvrf9 N,(&t&ɆX%;oaP}2, Һ$F"JC 6s@^`~@p*sOU[jO>K3 nx\=]`NF羸=A'܁B\~MY.{ .2mUAq柮hn;3!182x&?^f ѵx6@8{o&].y?P`M}y[4]Ĕ~$Sc'M s p%KwW4B_Z((>s%l$4ʶ<"AV'ʍҥk=8@ HǁavJwbjtbx@4 ڈIA'"-P9*t%d}u9=C<LG|q+P>PiiIbɗW_n4 i-O#w^yLy|1Xc![kL"@}8`GÈ_~tì% SB$&~5:x8iAj70rjx1] lP#I2m\nꆫͥ>Hlai뀒EJg'. 9{CM 3 LfMߓWO4H2tv"[!}"mAҟ4Pe68$6ÁB=W414Sº" ~L]# a-,SĮpIJMt#@Mƿ0EIeH"7hŗ `:r9B_xZ`5By_МVָ`B Dwҩ}p6N=Dpo tK/kv_P b/! VhZ)}[N5'n 72 Ån3K0rd6﹕Z,ҿYA8]kL="cnPc^g=qv|F4(&j"XKf\};A׀&Ԣ/YdQ82ZۻxK=Iqg[qC֦*.҃H(-lqH*M2$;BJ;g 4u)l[ 'TGRC<'_.=Ivt.ζM-ga`TK_K:0^ܹ#IfedJj"R)jȊb.c㊇͊-ga ]Dl!>.Xfy\ 4OcJzўIxT:F-}ʜ!Ux dsWVpip33[sN~홠`77v!X{ zIo=>P 26vAo ]_&;y]bF}9&GZ(ͫyjm.Rq0W8Ub%% J~ЫppQȋZͧjPi yӨi7zbYؒ0.abXLPc%Q0I_w쁔~qMdS#]ȔOYJk<{o2j2T 0"-8&xEx!Vޱl\-H%K CHOjOZe%ݍ!~WkTPMvQ ZZN jP'vOih%s(}%gǧUsSPMrjʨbT g4o%WE=۞Oqs0]hIMeH|RA M%쁱>3 pir㍙OYûoYs7lv ڢUydGH9dOquy'ޑ;|5ʈS4gxۆa:d,!"Q6zC9s qyiP۲3T%m#GчG%fUrkvZ[R@rQc7C TAvЕf8C+9$[iWtvq"p(ܯ~|=bY}40[ SE$')ӽ3Ϙ\YV6Wà{k@KW}rVX_m"yji[9-ߦ=(]9G? \[^'h:~s}{Ӧɋn`’|>OrTKy/zXŦi٦f.?v+0dkuL((fx[+HrfƝKm};0D #LWެ~\!Fk@;8Ak/0;EgYMDO7?,p#uL2#:gd[{i*L݌ygaeiY16 ͅ_i@6/zcQ<1kHJ Hw>7ГuZgqe6<,ސ n}Qݛ1NÖ%|7y~VnPę3R[);Q+<^et}pm-ֱ~Dmļe1t,Nō,?V|c8KӳC.Օ'r-\ĚԟKXdBp3߂]Vq*ZDQ5䚘"pJ`< !$(a7!kn?]"0l:OO?x<,2GpY,J (@ns2g/BrΤ1{*E`ƭAkVDX,bjp5p7j_irOmB]qLs:BEPƒܻxQgӣK3a<7ipnQJqW "HƮ,[o$fQk4\XMA<"8uDx%~^,dN p1;'yc;%? tꥐ_GY3LVG ñk/y.IP/c6dPG/fSʯ oVZOJO$L_7T1-uȇPĽ7QJ;8 llz@ok&̀TއhEQaN]*RG7Y{ɵT'(sANt Vi?5CpHԀ|,  t:bv>jʻ&|5le z$hy)bqy 7gM,ќᚭk. 3 z~em%z,q㿋-KpWt@11Hy.mu9- z?^7 :ܟP<:&qI(ՇU!A1eDxS-e3a81nJվ3fLs,6<]}(J}Z4|5]*Ɵ9v1lI鯀n-fACFԳ mdRhԙ7FPTy%۽ a@Op =yO˧2-x@0e]$(>i@F,D?:wR? tMƭ|/,^R ghjm+ZwZ_sgca9/];زTsK.yԚowI+yz<,Ռ Y>*5d;cAEp=$je΀WB}mH0B1V{XMA +wsk>3c $qK#M"QBf+"$n`{mF-t=C>MU};m,`IhßCbd~]*@qbˇx&Q|r7z,)N=4 7C_\'IAf}A.9E-;R ȁ6 a`iI i9:}nȞ,9S]]Lᦚ+λK+ìT.OխW& ՊȄ6bȎ]F;˙P ,BzX5} zÝ{Fxk wZ&'3@1|{8dىT5EħxNn9<4j6PUσ>6zrQ5WSZk/Bݎ@PsdlM8\Q5B.4Z*Iu ARNkPu*eENx4k+lkOٯ\4y}mP ˷A\biZ7 &CB@pe(Qe |f2kD=gW3 K.۳K).ӢPꚧ-w 훅jXT~QX3Ô .ת)cY?K6mh0ݟD_p0zMF?9'ACs7@xe`b:WTyTά1%!Ef|zfH aCЗ? d刚Kyoh =c -UԄX>|h\!T*TG̎iPM f[5- ˗h.aHe%#ۋ7^xg \ݾf^NOg*R ePDFZ^$H,;=i Teq}~z X雅>Q6e"w5"e3)ph5ڽʓsup j/bt\ym!g! Ы}BZ195zIH'-W6y\h܌ױn7^2u:Xn ny5Fkˑm{rX|r7id>uM -1wrlf{2 @n9Lm3蚊ifxC⪌oZ?^葧qODQ%3AIфgU ;g/=%1kQNDң6?G`?LqFA?šiЭz ^))k_v=uv6+Q^eˠV*ZAăm`-&9 rfn6!g. 2 ƉisB9.vFXh)9{^ CA=B8ڜ̿>䌹4_j z&:AIuBO#HyWϣHoA͝5Cņ Ux]N&XĜ\>K;"G0jiUUHdg5${k8!ڑȣHo[zgZT=VCa /3(rGq*u^[x"J4åy5/&lҧ_Yl%(PݢIT֌Yv疸oU^nO◊;C̀(gf vm !8,(Ms]YSA;Fb ]8 g;2}\@'cL({/pqQrO"/nL6Bta}1{ A TyzUmEQVQ 8D*c`DwBv_ڸ .b"b"ߪI #౉CCdIDdxϷg*{WYd)ru1 ťV3Я虝7X[QΜ$&aŔ]ʏ<;t}$q4DY p8铰])KE[ K-(6g9u \U6!AtM8<yEEVX،}IP_dl$xYGZAl_x쿚u-c%6m)YYh׌眗:ӔpmbPe#?deB3hAKJl<;;YqɻR mO'*f6a`8!`;->#qq{N /6&3N"alIa6A1McҠD?.yȼ-Z=GNDDܥ _Dff캔/3iTw.$vD{h<:*Ldct{dW:A\f)*S̜M7=rJ*]ŢZꛧVG` ) ~.)ԍ@aw_ˎ.e }NvNXsL1DvsƟ" t *Ӎ벤QSΨTDr霷(9_}A 0 'kRj؅O?I˺z|Ci,rr~CD$ ⻾|dr>н?ǧt#FuUu9|T@7Lr9?s}SrOh 8F@()X)I$[4-0a6Ż]Nv 3 Wc̓ώk7#DX{X[KojhBuߺ&$x㽷cA>/B!YC57ڢ.]YtپՐ}lu{N |?tbxMpcnGK c̃x{I1%ĵSR2;.D&Z/eb9Am3]xqLlκ*`ȳ9,ͨې`h 4)u7 />:xPS_Jih24:z5 ˏw/]T:uyk,œS* YnZ #m+L_oSQH @8v&;T7^ТɋMC<*l䥮f흈ӥoSav^7(@2<" ppkT)Ul,ԯ&9@?j.|ɞ.\\\ӿ|!-U_]˻fPE [.rѨfu6qh\na7QFv.TK%V5MuזcTcuP!vDH9}{,w gz":[G2b߭IrqԊ2V¯̉ŕ: BITlf@-JXq:Gp2L eb(sgT"gڕ4Ң\fi%,BȓgmJCgtm$X4YI}PPZs+HV߬fiIBaKp3K rD?,?Y7lS{2Ev`79ذh&.(F] z,عt1E5iXxIIbY_A`5č LRGh{^NG9Yוh>߁oWp`3u n2l>\WoN@y ^$ff70.. Ŏ$mn16(l `oOwٱ/yY <U$CA-V-(-nmeLӭ-`I2_9Z8 ՜фuX&5:2SY4bیH0E8+ai4TW# Iz'~w9u1}z(%Q*T@>i劜b \VPC vCwL50an:tZ-GeOG9/:t;?jE _H2 5BRx+x5/ wٸNP)YעKP/& \nv1(M&> /mz/'r4iv ]g~5gUd(%[IJd= f~2,#ήQgn'l v2q}0n1<'hkqR8\3YO NtR8BPE2[2YX_6Sc! (v8buhBݥ xk震Jjvn(31;s{{,K,kY 2O=Cc?s6bɊH}TEZ|]UkDӕ7$??dXPOU3J) cLQ~Nwa[3 ݴ'9smSIJ k[qGx 6b(#8)ac|vBx48˯xz F'yK(ҩ_BXQ۪ x-;N~~4_flǽ3X3*뚣ҟu[O?TZLy*j D瑧 gj[V&91 wO:xkz#F7jT2׬d>,.IZ_)@H01cQ+md-U'$K[7;q ScY(^{T!n%/($QF5 _gh(KǒuQO+Rasw~tv6oc /`LQ@/&)r$8999'QhGfa|fET-AG"є o#*ꖠJ9 ! q/ לо }h^ RrOq_x_6bԓ2:äfhNbsȨ C!k[.`M'S62X4>: ɱ2} K aE%COi"[#pK-{w]=Z;BX60-t2(v DPxcع,q2]ɂә4l.آAG1*!*ؾGdzɵ})|S°QfWzV9j;QX ez ԎHV:mS+X֐Og!0/7iZuUg r)w?6jW*\ ,+;,d85Xĝ3o_< ,qi -mJsܔmfX\؃!&۴gL7 v5b'֒ـ-%\ ZF5eVYNZdA c$TεNP\>nK>;7٧>s3TY.C fLrE~YU\L*YSp"q$> +I=u8'>3K@4iPn- {8s'.fRvN /b џ:q`r:x ``Q+Na =>b(lG! te>zeIM?pG󼐹' {۵&c:;؁}TPs޽Gޒi\ؐk1B ^oV ǁgi?l./tUYpc@T;iN&#C[&7^Lz"2ܭhAhuA⶝9BIUu!'L\vyJm?D= (c_4񼨋- sj8YIıԛpzԷ ERO`-; (E^ݮzD!-t1,P yߗU.j-,75{{FZ6WAir OeQb̿_]}Fؓ(WкT({Y K 7qvUc{ЅX ؗ0Vߋ lݣV%CUϫ"_7o&"Q;̰R&9vZ,a&GQ;&:k.󏹬=~QnZkX'ajKf g2^eN>jEg)zA< Eƴ )2#=ԏ2o,M<\2 8SxE6 r#r\6,ȾEHz3E'|- do&4s9LVٍ3;mSjzO {s""][׊FIwG]U2u4/>[ӹNxv4l&+Y=X/ $ԙ= SvE8chP:D"O^jotdz{LW8t~$;fZ }Xv Klg Yt X-9):Iyf>B\Z0KN9Q}v}lq*ޅFe7J)]ӠWeY^&BU# 8~Z,_)JII`W/dcq!@qet?~:o(mEjλy%Z.}P]ަfe_/GEU#=]t5fjH9HQ[Jܐ gqFzq\6 _͇Z>DbߊuZT "z6@%p Nm^ş Pp؄m6sh/'+x}Kz2 \ctAJ "#S>MDIchjF[vYaFԆ]Јג`;.;K9`we*n:g6O4 c<--W#Oa ݴUNBNo 󠢭,aZp>f.'}CkY6Up*꨼tuV$5Q (=Ve -a[aMMP~@ ٞ$pMfW3j$TЅ_!JX@+Hmp$ `Qq# e dXNatޝt|ڵefS /=@ paYT 1sV٩gtѳڌf] kE6y)Q_`6Z_)AR#B"i `In $b\`0D%/n>BC9rˎϷi[aߊ051[4~rzA ՝BA_J$A]VyqɢT7`g50~ Cs|<{x3(rtqKDaxW΋N;u~/tDQRNrkb,dZ$H3R@CdN\WtnL lTܘg|%x>!HCWxIW*2cM60Xָf{|e͕.F̼(z_\"B9*$/p@HeAtzrc?QMsZ-qy!OəՔK6=R+wѐ W*'y띉6Wk/[W[ueʚ1 #!fնZBо@xE6 )Sӱ s"dvRG%?lN]Y P+%᩠ע 3;ÓKVc%&8`m="A]BԗFI@`X^y\ӕU) Ǭ}ʍcn )6kzS=w ga&Dl~mhzf&-n+; S>2ALG~ 2؇9+=^BJ˃E4]SHW\h|bm !"We3 ))-z(uq(APQmMC۰j'<@h|LiS,c P^$2'HVFb]&t[n u_ %9DЧR8?Lb!Q t="6AN?N+p(~Oj9%UO1iV>WݱɸCv0 /d^7@ZDQf̭Tx)%y.Zƫը*lUIm[QOQ?=5XИ>+.F/2.76h6jJe$JK*+{_ Mktw`#ޚ+ɷÛoB'$E\ѵiBGFX< ƣThA?N4,4k띵*iJ/|oJ_&;.H;H L;$d3!VY6| wp[j" "qqN}"! xN9Qݷp0RU?B] xIy's#{F"(l$V4Ґ -mD`$²&y=JVv35>A]7f@*SǢEpW"5܌/Yh賻dõփC4^Q/Il}ʥVf Ha|)fif#,Lm+T>[[5 -=W%., 13Iiz;G/(2_i_um6 ?>Գ6gE5!pE30N*R+Yؘ`t.7R=ҁ0XyM-.-^cb5- p cq]AE6P/F;HI'X+;|EUB2K7tkv!YbB2]KM^M i_zVS%tv7  C.\CFoH,=Ixlٚ9./;m=jg'}ޛ4EXĵ.܏;6aؔ[mr!e z/[ hmKp/o?,Cj6OgS$Dx%ߒA"E*vN7r 'X-sVvORd,/%LAZS-މp5u5 0i{w3䤙aWP\@≾SG.[ZLoCin^K/P)tt[ xȲDwj@ pzXM삖yWB%ruNȯn4reiqw Nƍ#c6*Da5#AwP$d_7r$%!pM Ũ}udz|/;:fpC8FNtr|ܪӫsCح /eH OA^QN6M{r) ,kbÈnCWj >ƇG%Hp2L'ã:. S>X&$CTm4o,=!Oע~m$0wFzv]X&uy*,  uQY;zai#́(kɿQ|׻f> 3p^>`3,7`Y Ph s LB]WTp ^HJ;k<0Usɰ{l*DiPL&^Z.z,M"ZĨ? !ՓB(և %tO/c zAL\ډ_<C/%zrlR(HMt.@A05Edu^3OQ$]]W5+qHbpHq[;Fۆc7\;._Н_l 'f+x}I 9zd$PPǂpz!`MCPS(|p*,N'';GfmU@Ȣu=US`XF̓['Bc'ȨtHj6Eਮ.72Qu-b`8e(ڏZ|S 3m0D0 ԴϪس2CV:)9t<܇԰z>3KxT34=lZ)wV}>aBbb[i*0x *b[(hQeDDfߨ]#8 {xڿuEwCd^$;y5uЯ[}KL# EDLmo }q&q DW k90)]Ն?Y)GA}'jA_d՛Q1#mcsue텑x(J7nsڸ <#GB:[Up$9c7Λ d@ѼEh(nwOjbzϞ.;?W D:1#גF-u4 '&\-&vQk~ SMx"36r#&gRLŊ 0^G5׿Zٛ{wK!w/J4 !|]8D!,٧/^ Ǜm}[MWKVT`g-J(g.!*՛j* uVr3Yr4-ՖNڰĻI#QsL;Τ+1KRKE,d=7Z(b)mrc/U|5lcl8dNփYT?(g;؋MXWhG Oզ  *r̴ȕ5X"EXŞ0OBB%I5X;reL57:wU2`O5F.qsu!GfwN=a뤼~FՒ;i=^xsJ}591P$?)t=6SJFz7vD/x:^eW>nWo婦Lpm,I+C7x n""Fc Jo1@oaQ3МU9.IP#BVpIY8.d{l ~7rol8Sĺ/]~!D\ biF`s/߽]{o[9[ gffGI\ܿD~$g2yi2_\etk.KؾhV+M@XX@|ehV{}BNp*9$wçf >H_/alTLP&Fj#@RUK|vϭO/cNrir=${o2_SbHqvU9 NFNp1u(_Iu7Kc ywW؜#Ȟle􆴠-yr&\TVCH6tFOca&_U1:)UYR%˟)Gq aɱӟ8iihw\[Ix}uf|o+wT (6AI9k r2ȓr]jlh4JkxumE4.ё]֏@dLW€}kLRϏm{'`"Ly6P "j2Bu0erm8M,ZDE]pK}y"O&5x$^X.B(5 8ؾ0ߢ]<8ӎ}.~gL7z׌$U$ʹ̆S{ @mȌ$wghA5D+ \%oqѠKz0QFco 7K!=V-3d?&t5+]|3_WH:s!\T98/qw16Au4<>ks -e#%hn^GjHs14" Fn*i7_b Uķʰ*"YN"a7vEx2&Sm lY\6<Vxm+U4|2eF1YF=`%+?Gܰ'0Ė]t \HCsM2^]Ԛf%B9q,?$L0 mgNmH۠'L9ؚtf]xJ{G: ɱ4vD3\.ϯѬt6ZPI`O@ZU8?w__kx ?bT~ RYo OQy9~fڞS'p0$e6ƲݨqiSף:W~8VzP=~Ӷ JGi6,GqCFj.]{C Yi!0M]ӌ^|i;qo?m%Þs/- rcc_.692c󄕯_HYmfګp'P whD:A<%肪-`x,CA[Q8 ^Mh0Ќ>="!:l}3p:pzz?C-5/g4mLXG8?Aa~ MJ&wRx/քȃHP'sh.,R 'JSp[ @ XkخZď'\oiQo&̺蛼8P.|MpPZ߯!,,@*ÒVwlUdXtTJZT{ie?dqhJ{{Ń@9%UZg}Ibt#eRqT5pӶ%K1 vD 5oNU_sZ]لI} yV~`C7Ob& M2[F7me+j ps%0Ȧ ]Ss),.t?H`).P͏d_3e>DuKǴ1rѪW[J p߮ )G!_i |bg熀YMq%ѥ{n>ϷJY_a+j)%,_," K$53.uD$d}PY+B_Y ";0z0MfZ<[RTomOмp7.ьOE5Q%tXNGWbpֶp>ıu/ hR "i0^*opj K@=\a+M_M8]jǑ?LM D+cLJwChIZ3Io"@a~`SIqa!`!q&"W5!%D뒂#ȑ/&;A{e"|qIMj!?mu$UgqtC;A=d@2]V9t(Va{\Px0 "zŒjV52C9[n'r=ZVofKF fPg;%JRQJrTdÚcyce,-4$``፶⟩dl&!iٛ 9|eO̴JMڛD5zJfl ,@ -XlZӀM} q>3x=!JԧΡKNb.J #楪"h`їg!:gn9__JuZnj]br_`91HJ+:xJs2sU-08 ͹ 2-F)(>Id$(t,umns(@Y?/PeTVHȥ<.-/CwIapM2MVd\h%[l5BW}QE >NM4m! ' P;Mp@H:YtYٹY-f0FxD5e.O'jT1]/s*XGs~*$sl"$c$A1R<T!h[]'E3/;{αSyY V%>3{9\COR]5_0IEJusޗϓ|hT ԭ(& CF:؂HI˼(+ag?S;#r Ψ nz^LT.x!dZv1[xDt;܊Zetk>簛O~TVd&ʣ{"*GH:ߤb"g75}f㒃hS,;wFAƝC @[w+n r`d{ukwO䫗Pru >%Iص;58JobZ(;:`;ir:B/y?`L~I %"se F[<*J9sޔj9U2 -P]=V(T؇CGcXg[Žb -&7ۓB RX(=MOɒX1)d`PٌX*8B9]t1=HPn+KcF)*;sa AG#]2exC-:"j씦f֩OʚkJã6z~0o?qj@kLn#9faav[ aڅkBыԃx$QR8Uʚ`b= "LovO]\2~ M?}x ܐǯR 3"B3Ks 3a"޵d! PБم럍ţsL\\Moңtbf Hcb CNS]9^mN:a,. A.&_ŜM.e1fq[!*ť䖔J* A>4rq<{_ ́: ktNGB,N]uV+YfL`w]Ԭtޝ+HFB3n,rH7YwZ&Ѥ<jB'Wb@S@pZ?X5\bö£)r3$Xc }%Eޮ향C6 8(*E_x9dOLnqy+SqEr=d_>XO?l.7ݥ~(V3U֯GMb8{%YcTZj6sqYO(B л5͓}pQ)J`]f85gDdd[$Q-Ѣ]I:b!5&U|#˫:6Sq6Y>\JEWCɛ#]#ՂZ1sշ/T4"=V R> "l_a*U٣ ٗKI4ӋZE̹gDLZ}!EM_xx^P%FqO5"c g _91D"ɖdjz6 ^WN!tA:Zͣf)Zr?*NOU`' nփ4ItXaTIzyȘ*%׹v)M}I54E|m3Ze)h??\7y37Q7s286`Wԩ޴ !ެ7k\ sqB>. r eeLYOS>g" 5{8æe\Pk=##i^F\rw3Zd^*T0 */4s ǯX9r"ţ׽ګFjQ܃|>;9ߐ2diӓl$F ?` dZ _9fiLm'^Ўe /(jwJ oPP)]>@4,W]VXމ'U Ce6,&&6ܯ"DC*m5)0^ DVtV-\\4%ΌB_~1+ufGԠ"ۼrQ3CkA:[>9  ż!B`g5E*ՏMsfXÄ81ӑ:sKcZÈjZ&…_)LH{F{.a b=Xi\7vVa ^g1_'n) {bpސ%-k~ʁfhrƥ֭&0s<3 L}eU^ QXKOE?euk2[P5o35vpV $"i%?:O7Kq6=c~wYpNhSš#R0AQi& ~zfo{yOkea0Ψ8@ghdbxj3dJU\|.2U),0]bwx7R\ 6(T49l~ljBklh>%mR1lw LJɪE^5OG!"j%Hoż%W e gm>Rhxi*$fzzRjp[8U$@Y<"[HiiMɓB!uՙE 2npicXGBg5`7?.g7HE; ;ƺjg[|$x,v_V#Ȱ~Cs QmB,se4m kW*黟yG죊[ߜȯQG?LdJaBX3G++΂-Rx ︩:{&8^MΎ vukDb)8)s$IIhvh"{%ch5M f-dU~Y^tJC Vjk/O0[ @] ؾ_buL3VRZ,p.p j!LÊM?iK1W\l~‚zyQf8ҿH|% J]~@*kg1Apʧ[x6Jw|s]Sy?No;C b`!m;)"M~uwuꟍ& T(s?a?? YF{=zE vF:T1h}H$W#_)V"ʩzU1GXS+_ވFk-eoƷfjnIEw;rY QzЇwyQ{O2tKH Vgx['%l貁9mOw6}upZ&P};g=1SY ॠ`-_^I94=$^;\褞A S!i3_?Ov0Zڀ3^-&א/c<_mr",*vZC7*"a8|åL*#Sc2VD`Ok@e oUO &`ABx)+6=e|j(?*p&xy(Z3v9;FZM4:޶üZ(bTbG hGlGۂƸN`\_^UыuqORjRтɁ1#x&ΠOR<2Kb%(u|~cy3@ nF((\&#=iqV5An;&628ѐ2Xl챙T+WC@dBk 3eZ4, m Sm_wFV;K1s@ސt2"$ќdRIs ĥ"r\'ai%MxDSU*aɝ.7ABmcf6I !v0hcɶGJ63Gy'E.'2x4Q8܌#JpVҪ7jC-.1i뒞'!'UZ*@+Ae|\ns;{? ǃ:ЁV-@&iғULk<*76I \Aqijz^4P3v2OHyNz 3zח\&Ϫd!d'ek]R1@COv9WƟ,Xbvѩݱ9nQ-4o$ %2f,VU!C'XF MN9x(hǥʹQDm q#Fl6} d.uyPm$b'.7ľ(vt`c2ymh]* cbJ5!Yݟ8Z&l݄f.UÞ-("oPXի($N=F`E M)5ѭEN+OHƠ~0'6p%4.xo j{D\=bMLjOn4F˔d!xO20심OiZxE4T.n@;脨8ekKgp}+_}a[1ӻoA.02a.=ZɅJ1nt\{,sFl,򒣔+Ox҆9E\^ KȀUT.sU1 -5wH}.j tPSK%kpptd|,{8 -ea|r]KK| X=+ν6ËuW\ED42ZwP̏DTlhRb3( FcT#e̦x v a5gCclz?,Tm 2npFM5RR-y֢/MRQ4`BqVT&qfY>$D8{pKh08\RrGI`89#Ϡ͇@ IFa ۓHYƵU^'iG梯Luq0*mAO-\Jά:qEl7q\U-ZstnuYd/ص5%镀ꮛ?ygA\=D\ߎR0f3~I#p; Sw{= LW`F&3  "ӫ94J~jLQלj³je.N6 \\,pBvP\;7LK1Ur k+aᒼǷs]{ %K{ ~^]tc2-5H SqT|W4FG0& RѻcnU! 4cFWl+$& -ۜB hDY=/zWġY障uk > xytf$SB7{) fYi])5ݷB YK9y5i]9|t;n*x?Ԏnj˔av}<vQ[xtĝ;Bz:b )sYH9&I jS&#͗_n8"DHaw  R4J}w[$/1¿ 9Ȟ"]j*ܳ{;nP[ V{jpekt]1s.8i-I^ҴX%k-]d0ދVˌr$e;IFT-_<}MSLbx%rR}G!٤(#Bwp[" >Z6N+Οhe%!d}ˌ˭2U(^Ad-s4/:p8@mFbR\F>@%˿jYBY4~B弱)gk=d "@J\b @Nyv}(Ut"{;s |!U-L7)Xx dE!3jcxE5mv; z6cq ƉN> <2wqߧ٨V*|{p(벰I'\MmTn_uy҆?"k΄er%)+P(OK8j3&ܭAXt>';3XƋ*xⳞMFK8f~p EzYrۨ#U 4Qp&kҬU`AwOmM>Os?)?7| F7gbN20pP2١pʴ\IۮA[c@( .#hjV;:/JMJѥQ"I9טU׍SBiqᦡ,K2>3)Ii ɇj"BJJlTN#|҉*a#39I25juVD"!?M~/޸T&Aggٶ8E}>JFὴ"*;FlS. jaYtǐzxDvs햇QFQE K{|uu'${[^1MȰ E\9X246?P?-JO-7ez<A#1}\dt-6\SVdv[Yd. [E]_(HHHcQ Ow.ܣbT/PbJoOؒSh>FM@i~k7jmB!hH'T:[YaS֌0s$E6=˚8VϑQ_6!Z>2@wcf  D>#UglM >ITl o"ؠHpb0?,gV9}+5j蕐YLwn[!u/B:2Cb{4 w(˳2W[#[ `~qezfmB ώxrr7k<0|};g%+ҙǣ< TbYVw~@aaԽ3x#M1^w؅زf[s˱.A8 s?Zzx%lZMOBD9w;>,*ݓODkuRqm'KHwx[E&#’ 6Zh )SdڨH}H Q?;F} Җ5>xN9Ít^MNδ_>ҵU.޾CJMU)-G%j3ȯN[TufvF#HCήx|lZM#J[]xi[㓵<$9!zvӓ[Hf ]u?3IoRIł&veÐ\:O~z_)B3*=m<`F?S$Ma 3s.^e'r mYt>y^j xlScmiŹylb ҥBs]zcL'1rUONM)3f5LlabtfWR*q!>hboIִy}M\`RJ)B7a*;*i{Pu5{[Ab0?[ 93L3ɭRb;A']@Ku7Oל42.5F0HhRAq`-6b#|5_-Q)\9|%bs@`f|X^%H,%!R_;M_q-pWOSq@tO~`r{ 3bIIUf;s "Ek碊I^Z}} 5m~TAmm~)VH&hɠD0좀v]bJpaI_rxHv;׎mc3hkn ~of̕9^"0H0gv[[Dເ:N9]-q lx¤ ]^Om&Lђ؅/&Q&,ar&P,g1wzv@ѪldF+\A`Ntl9/ڂ`v`xr^j\5"5ZkϪxvAMfvv0>?J]#{:mW%JnÊ(*5•._[~tX4BP# ^ԾVėHv5"b.֥ͤ#qMh#y(6折=kgWhzczYT`a:l2UE2Q~ɉr}Hm`RWeNB#5J:Y `avs55*حYxZ[w84oBf>hlz!u2?h87 C~/a 8!\P,d~=Tx+֜X /=(؊|xG+D^遇[tk;RU\x MZ=sg E|YT˘*Y=>$9$ф6<,,ь&DN0fk{;`1$^6yCZQ6$> /Z^c9FڅS=3)ɠ,"$32H>J}Y}}J^M~$e$LtzEk ?vom?rNPZ&- /|0 %Ti+y\QK% >doIP[EIС@wffG ޛz-EIXnM#ECkN:LMJroD}t|0ˠ01M0YܴA92M.e)~d=P{V@a?kĢ;PAkpJ.~}~WSV/^cW~?Z-k"-$b v kJR{52ڙ}Q?!ovc!•5qgk."tRCTUl^8'&ݤ}tSg:dc/4pc^4thS߽sxʦS_SO_Q% z?>Z_6p56?tWB\Ƙ~8bIH}mYX<͠ҹٗ>K ӊx >Lqh׬C|K!uUaa41~4GnySz&Dϻn\V@?yZX杚gOnw 7J.xl|i.y}b">qgv zׇ$CC1n(S@vBe=6b_iء8u,9bzK⑨ɥdE D;86ѷ0w_A4pp&k{?$m:9jYKu}tC~z=֋Л8Rc\)N!. ?F#]ܕfԤCc Lk.d [?@m*,gK9ڿj~/Mx#Hj|,4>4qo@' tl]-:&)!}Q؃^qVJr6&c]赍>K؃eB >'ht4akl)19])],ٱpM#\K1 'W~V 'G5_`osSEsfr ٨ a6gf."Y]8v AmJJ[W,wfQ5> · ?:7vG2*r!q#ShH!5 P@ c ,jBZav@hIxf%U,H_f}8&֡\Q ̯f3b?r;貑rxA(gJPZ3"%uR6}D{Ӊm :9'ء U{JߵiLHsa X9Ԕ!2G!?)9ǧ^&[TQz4l#n`ow ϚX1 Pk7b8cS1ƍ]2ވ;\U9 ^j]_ 74]K:mXH,+>KKG+wA C.<\Cbí*jqp0Z|wKsH yf<6 RQγ~R,Mަ[~`0s=pgHȒ brD3qdQ Ö;(L2JRj ׄ|T:Q-ZQ^fAOAĸZ_Fw%vs2# *#kMi}!,4yK8cNk r1@b3#xK^_{&S7cA}s RW컔Kydj2wCx'=R OSY:r/ ?O WR'4͑_zT UibvgotGgťq?;}*X=}2/ kg3>Y-K%`"OEbj%k>3Ta˗-7[w س8$V`I/UwO1I/C;m;O`-vpx Si,hD񦨰;G+z;|-(IEplA3Fd<#q #؏J,CRRѻײdx:Ymr#^4A}d [^s~gnrZ&D͐}W׸!U6 #h-:xGރ&!"^,J&^nZP8_qg+0u{Q1Npקe%*_ d2MqY|Ǩ0d Z|xqO+' 06Cf C= + ؁k7jbRޘ@u6C/zvqi zzȫi؆1ޕOVFhQg)T3CY(.-ǁQrɒ&?wzPɮƷVf@ݬ򔧂U:0Z̄:DKK `(W|쓳N4:rk؄cg1(b+yHh/3wk1%r&e3fgt)(AxWoPfIBdAS΋,; s)N\G\~#_tz Ncf~Jp3q"nJ(^:Va08yI;%-YdžryLa8BbbLYd2g%lD?tR|}20!IxLo#McضG)PRESqPXa\+5o0e@"2`wA-̷mYOJiE;ݍ)Rڧc{k{=cT[$ed`hn\vuSE`Edӆ#G% Z\tT$3txd+5G#v ų#!1lSrĈfmx%SْKr)*IJ jmE%dSX=+¬ ݙ]>~=LskpVa|tp2mzScU=~ jK2?R%$zTKdHQ 5AhTMƂ P<2Ɗ&x8bpP>2zvhEiaTcH/Vcf3rXVeEK|6v[Qvюtc:eSdӀSb wU|< D`F' (*x:Òz_(goÞB{oa !R? !PJKqyJ}o:8 VHyUfMA5@Wql>@nyAy!Va"#AQgxʶNfh74l+I~| 4"9Pn#6Ĕ03}|Ot's~~"2x*/0Q{@ٓALh_n> owOmJxP]Y,4蝝ݾL6޾yòSs`PHH*dǘFH7 5FJÓyC x 73; pH6M5 W9ePk9&0O~| 𗡱CpП\m R֥Yegd+ʌtgg6X |&caK.-xIgB;$j.iO$YZwLS ] (ZըEdJ] "S?"iv ,wi= bRC5gu{CzIqЎ({:!1 x(Tֻ$U>vh7(`{t.J`"h:en9.M>}!~M+^vk0`҉+'!=%9~jrV-gwV"EL!jw*l jf@ƈ#/&rh>0bf b>KjyOO:(=w_ 18i@{uXIjE=^aqX^.zHԌkeEӲAg@Ҽ<-X-? oȧ|tE6@Zu`Q8uu7"&IxE<}km4 V6wTߒJ'Uk\-aTzgv}4:y_.+oE-]Hu&M8r̽9_{[5Yf}jlH%Tw|BsAD/6{'<,ha9=e:hq'"Gtc˜kKdIx) S5B:BHˀ{LŁǠ\(ٻ,Eg n*T'W5=r)zxNCODRHW<y^+[(m8,fְ:8o֒lciJMN lZ'e~~n,xUmB(]-&`mtZ7Y)j3;BmP!:@a_1,[d q"AjNޔaޟ:/W)߉4%{g*;;8ƎSfDA0ư:FJJ^E7n/Jd+K.H.$+e!!2'vHBڦЇZ -Waڒ}_,# `Vqk0^dЙ E0:rYS`snf#** 6Hܱ1i3!!~uΑ^w<&,ja fD:iFN=HQP&X>Bj L5Kl[$&D%, 3aŖV'x)YKL+D17rb2VzhH"S9R|;.%$hFޞlcfB}LniJ. [sm۪em}nS?b:ڲg p%?+ #8,d^ ?RR7ځkywrEߏY3] ROaL{c ܒy/i6K#~c:o*2<[Jr4FHأG_?j T~˶ P, ZKk$D>xh+:%w:34TU bJPG4AѢ{8}qmmêI5lKܱl&C#Z-0Uyd{OpEwiBo#t [|o [%+NĶ\HwT^6)o@80&QI iDgS io5(q/Yzj:r%Uc EIV!WKBLEI,t1K.)B/v(IHR^6;N@7eXckSXœcUM_JS-k}ÈL K甫<8r.DVX载Ś OSn汃ArNy|0wq1I2'ϥQDw3&09_1e`ݵ$&MqM ]u\LY*KH.gHKkB5+x|lnkvŀ U}}>کC)mt@ea+X+nmihPE{IݬH|b@0OEM@`'y!*ۙSCr?ps]d Bi1 x>W0S!ƞ;nRWJFzƨ>> (-}Me~o_-h4f4E⊿c8^OؽnF tsYS&|GDrP&FoInQge\awˤQ.t[ _> +a9! t:2VK\`)YO,{K{\Ա_6H4uLIB컛wM0 ][%` +}jѱX҉閏6EOvBuaDu+937?Ypd{?{柎V}K-XM"^2ûfG|.݄M D`8X*h~ "˸Haߨr(='2x'펣ӭ-n?*iƽICW6 %@ Z+@Xj[+{kF*wأf;AˮD{U-#Ayij 5e7u];]=_}j=c!-_fw:h^֪.)0tZ)tKRП5Ăˤ- [+-fqI5~͊(DR35.!/VC.ӨtʳdaQGqU&_Gqw3-yцQgfc=2j13V_u*dQ_b1ll8Tmh7/nv 1fi 1H{zn)T"CH.iB9L;ngK1FL㗤@z[ >kV#06*u 헦!"p3Nr*fIivNҗ!568lPSXU3O͹+^"= PVgVYz`c eІo~r6sxk. 5|l8O7' k(8Zt?Zu[@ʙWm!HQz9U{oɃBÍ 6 f)$ܨY]{?*l#x!V%4&tpRr ^oO{J0ho+r5i38%Bua6Hm(<5,3 >qdmjMGϥW};^]xN=171Cb+dAX;峥WU 4Hd"l<}F#7gTZ&fu pibaZ8v+n>r!tla0<>&D9J!3Uw DNmݱ 84zq[9Jh-{g R c&" [!Cnŭ'IR iK[Q 3Rq$Vmr9Jn:<]CW"ijoVIGpsvc,|V*jJF ϐط٦^Z 7ԩPf ؈7ÅLmҧSBꛄDdD}nm@ jZ8{ߔ=Xm. teϰgЗTMxv Ck;&\TTV 8b8K (35TZ 0_)@_lXSC9 R[©j3?(YlYC,"ɑ0T D٠ECNU@<Nax|pV%f`%\B-`;h-'LR/*x}s"6ѝl@Nߥ m> H;ȟ! y"NYu's AO>$j%I"yCweA؁,h-]x+mbTSX~bQzx>WMBj+GS46<ķq?%) Xj]9.F, ̑A"?ޓ| 摠6[1toe5 :KJ}=AY0־Ep`F_cDEǒ5_V@I7g?JLlaVDfuU4I*ť8w#Y*dYP^RQH.m흅tB]tA2[duIi!B ?9P1}]^7Po\cxDz&0L}yAchRٌK⸣]Zן $ ko 0ih} ˇ 2o3pؙuʂ-ɑvekǨgz2dԔsY%Zfцitu T;aFx)uESIχk oÌ>md\Xv1y3'rIzQ~*ʂ✁&"υ ?"/L%Pa(oymo6]WAi L;<` 5q`dէxFSlƾ)cn tAi=mq߳r%sb/v -AVXZ]"o5K7Vutt sA+ֳu)Yc^bzbY>t:t:{u6E;c[flzbi3f:#b,q_)_{K7B#y_ fڣҶ➘$Y;:aW{?dyP+GEw7|G]"^4r4I)0Yf\ fG"|ӸvwqET,ߕhDq! MEd0?z\;@ Q/>,v7NY{GTYȢ+,n5RS DlSAV:ETBX!X=Yq(Q iD6b67t 6/M:n\}`ٌ+]`D r )F >IO 浢e[ʕ6ݩ6+3HT VN)8 ׄAO}X]ܶG`c0J ޒ)XmZܪ% (g1tRcfYD}[;Tۙu']fn4Gkv67l {Һ|_m `tD9 xU1%8B3sݿnҥ#!m Y&d&԰nzH;}5|a|@T鉩 9mP3Q*Rgخ6E>*ihOvZE2`쀫)@jfu}Fy(}A56&SxDH}^*LdMa%WE8=OR͕4ᵭ١ga9gy BH2ڬ fZ lg:sr ?Ilsض Zs})(l^ЙB@a~9'2DsSuwIs bDU )rm0%_p<|n iR8!|,vb*x,=dSĦ2fۚFu as!ֹ(!/́W>;ROS$n3e}*E(, psH`vU(~ y bhl,U9=W>K9¶x 2;W|Gb7M_Bo=F8~"/w{䧧cglhR惌wInX QWg|aLq<5RBxc_٭umӛYQf0?-GeK&ٺ&NA`s-LO\m-Ub1o8wJϔ5*C-bҪK+61L}3 )4U/`|Y)PxmK:׮Ʒ@f#:w-k*'f QX: !ao)zH^Xb+# m u]cW^7MYa#aRؒ!GиF|DXoј܁mѼf ? Q(^^`/W%Kx435=2@[㧶%1䢽>7&>Bȍ̠צqlCIe̳iAf>vR9Nz>qEtaF\9.)&}pwh0z%F_d}[4!M;2VJ> `f]`N0Nٓ8.CYp:L[Jޕ) \͜%?n>&*+ p ;ۨJhyB=Y% S;A =$_r7g 2ddǽ "`YH5v n״9Mgak=UMx*b\/rIPg$:S&7UܸnFu6RSzK/d}bBVŪ3HkcDsG[r\UYhyuZ`qg;3GT*$_,K冐ju5O鐝%M.઺وANK_ \AƷM7#$]9=+UnqN+ŀl! F݆Z}f m2=iSfB4~rxFŒ`Cu̜_l /Mn)8}$EP{ ¿-+=4 0(*l$\uC{f,; xg{+t8rY&$}*ZU}gO w0p8O. ZQQH>h@>Z4 WlSN":A{+ 3ߓ3۹0zzѨ\c(C 4!8ӾN3C :D" *Hnۂ&V{?- :"zsd"I#'1TCT{l;>sd^UKr]s(fusъʪ*hcEU!o=1H@~yS`d QKsR mjXJ㜿ҤuxVSP8l=$쾦5ŰƓU7[ȿ7kkxM+8 mIkJ=u;3 # =kbU ZJeX T/H5P$rB@.'kLseό$`_Im+4r9˼zy/*_lTU(SК8rYp;ER{iZ`&*qh@bطܼ6?#}ATăC@n+Tri?.HE@*b7ENEF4 wCdK8'DÐen =4_ߓN"Ђ԰F9sT_E~yJ(}~S˧mZi|<=;n8PGaWq>aؐVL{(>,YqZїN +<M'Lnd{)U1fqZם+Xk {d.qeq [iё*v>M'+ճmǝ 8?)>+83=%_Tsu(?l\D;/hƴ$K\c)--'"g"ǽ;R[qE#GAhsꌨ%- 3Ū&nb*f 7+<~h$drY*.8ˋx%lyDgOFVg!f$כB[SvK#®>/LLgx$m("o^ a ,,j1&7 >?RwhҬ&Cڇ٥skхx +ӿk?ke*,弟>zYvz:˞':i?*>aQPm ے]aد iZlQT+/AJRO-6m\쓇bً&gA.[gUg? n04dP)j+Fzyhg!4 w k{Gw$2Ez [6򬓀XdJ+Oē ] y#^N'5&$eA(i=mU!ҙ֣'l[5Drj7f(Fg2$]:uBH+zA&yҘ({]|+eژիĄW ?z-Gےb[FnbpRG8ӣ/ RwUMw @yQ$;X6^ ħN3 YD4t-\(V#.Y^=w`2wS& k3{,!O.T\1c4'$[5kgqfQ˓'Q11׻`}ۻt(j&c~J4b`eĀP44Ŭ~ybwܹjR(e.? bɱ[7Vd#~7OsA|:Mxz_c^".,t|,iFH/oTfOxdirb%$'績gsuF;rxb<>Nv^N]vj kYIrXĥ|ոȔɨ+.N8E?Yll+f^m.@-\~,)dG5Cřb1?A3KOH7.8f)HgUEQ$zo Y6*;[s2уE%\'O񂾘,F`f}!}PEǹ KqF 5ukK!IN̙*^끕[v.] kcX""(HOiVP?agLg3}ZOv#U, ,9OSEFPt $u~ތ{kBMWn왩 G ŔwX@׮.b /ǙNjXo*AϗuPo7=@Y Y 6uU lk\] ilb'[1f=JB]ũMk/L+G16J8,i K~!v 5@((X ~a,MH+NP8*l vmtњ " koqP3oP貀 IM5G7^R DmB&N}fe}br m)zޙ\7ش]c\ߜ_KPHb=RFŲeNAгmn뽌5W&У_xQIOR1?ܦ8Z5HC'%UvT('}~zrP߬% "3!Ƴ7Jrb郎c%o -|/IhVy!,\ VrRx܄jw'%tzDNKq~0gG2P8a"9~g] 9Dpߕ}m Z~a$,-F -"T5ʋIldbylQ|YGYs9(7s3PD2g' 6}4E3#ڡ3|׎1A訛'd/bBD{k"'/5Is38Xܯ3Z6}$`(hgy0"=k~6 )3O޵pQWc/%gxjE69f}za%A[8(ZьXu 7qbU>z$Q8*>9$,fu:W%s۶I[iivȉ^!*ע[2zC]I|hj%Hqcc8Qsۉw&;|y!)*v7y^QF"*Dd\h !3Ȯ=٧C 5A^3 YY Жyμ@ݘh Mmur<'ar9xU^ +@[,£hF}AgGQ{ڞMr b\gӝ@Chў2d"5G,bUoJ`%cGpl`N1iqqTs @23 IȋQ[r^GJ h<Ǥq0:w>%i/9k:+W‰^r gd'4TY9HoYjn_K,{#ת>t5'<ˣlI[Pҥh ~M| j@V6`t6xF5y򫢏|aU}Lmt,:LXUZa9 xժHJ N:J>Ek~:!WF1Iw~i^o?zE|rT| oKȠJ**èeb-IXEJC4XMQi}m1x<Ł6ُbw! i&jJs|idQD1bS$a%v`6!n6BN(4cuJVۚ=U "6WKԾN9%_>+:9lԠN<vRπ=dL v̚M}e%N(rlih,k"?Q]d'@M ௓]dqvrz'N)Sl0q"GTCCU-S~eb}O{m3)IO3鑻 5YNl\ݵ?[6|BlSͤدhk0&}>(` _C=3-`zjhĿ`6k Ke icP̫oyun+p0nO֐ ipyU(㰙ߴV0MdKλ(Lw7$j$^~gvY٦a̠)o 4G.0- !FMI=Is/ Q~rœxgk? j\/a0!D0ӎgUQ %7º~յ5Okv!$S%E|w]YVlXP` J 2H}<:(b P[[.wncM!W57AuPҞ6a+NgR56F^l7$֌X[ȕHr˨jXo>YVN{\0"]8z8R_C|4yRt+_ԙ%1 Pi-u @g1 Gku|{M)|IKEO3e*r6pLИ/މ{=}h)Kcׯ !O-4Ucb )j3t!1fC=w$Ή^ÕnΜRV: dGb*JU/$xza/Gt~x;+ _{≧nߘ,d-!9kg `#i(1DVDz%e#p8 inWQ&ӽqr -.&2&kQ.$m>LQJۏ8!V3J&9 lf j NEe }8J]u_nSEU';.пQfȊ6ٷ;jPYh>CXH& cWn9(s%m(<̎ܒK)97 +ZmoҎJ)OHX 5vUZ;#>[AOs"́y1fu=?qlIbDl[ ( "q`7ᕣ>|=v{q .ci\Kcʒ$g٫[ޜ{WUq޵)[(9~eh(X5?Mc+a(̷X@`guS#`bZTx_}κ=T Z2y i;v,b81!a9!|0P<eba=?o(YE,hɿݛѹj W-^^N|1/um, H~d=y'?g&\k<@cgۍbd%%tzə!}q#Eiʼ'5Ӽ4cgDjȼm; *#.UKtw6d7)a"[OpaLfbw{I:l$ ڟ{۸'7Zf(=w jnЩPO7·K~.|مY#`](HsLOٝ5ֶ6X%q{rK4 -a퇎:":'8sՁZc6wVaoIֈ4n=PTl\S5SsWH#`%Z-5][&[~)oFmX0vlo穁ǀ<)NS6y:)Y_&?W بͼ:땋]V_wi89P7c 6$>G >SW ?Vxtؼ0H[3n*@Y}3p5 s"^;VNÁFz'̶ qVz)ު4}( pMw!ZQpɚHbcb]bN\!N/N$vϺ\[1>0&ߗ=-'K潗BYPXK۸)c_XHVF?4&9!XJB }޳׻Of䝔Cn Oa| &1Ү,cv;Vؖ[b* lq"f㗭Q~~gUzJ0L\5l1&0]oK6O‰PFZ02"S5TJgkķsedYfc>F%RkP[³Z9Roֹ2K*_PIV" edeFǔez%v[9grj?Qi&$=se-W2ѶwjZsvTr8=x9cmwj/?{ E|jE$ړiSl+K;\%nѯ+f1&o b~($[ϡӡ[y5㕸ÍkoQ5kc9ޙs>recxuCܵ7J"=h YxQ u9f~i圷殺x(lC%cIKD몠X]=maڛ۬_ ϐ=qp^QkgTƉw0\O(% dwOO{89̠h+/v 1hwg6"7m!}(TÐ~Crj/6!yv(hxS`R=C\і"r.s/xߥe׍`P7 h1 5/չUKs_3G-('`ϩ%fe6Dh16˧?zKs*icL]g$qAwX olxKxM4SԀx' =jƷ.*~"#sU+C9 t !qَ|thoU0 1GkAR[,sWƈ"p`bE,D"hm4Q8}HP%4}eL7[u+ʽ"x.?W')`Ub9aG.nM4EZU6HV]YmĹh4b6&^[C|@7.%WX涗ɸ~0"C?ʨw_%/s*[;$Jh  1YXK84("MpN61p?>tnI@ܽnᆡ)kpe}$Ml,; zx+@lbyv!_WښRIXK%OU :1S>db |Oe:^5C)v[QgAb~%;(VD_,纏2mtށ}v1b í#VS`.p?G (t[k )"(?SNQZӖ[?~^ɭ,,B@vH*.-2&!!jqXS۾T4Ô=pDCBg¿bgAX8!s "O|:(!͓QIS-;TWWŰ0zl\ l4-.!^21UCUŰ Պ9Mc7ӆ:!XRv>'&zL_KI7qeg)ʑV٪3WemeɅ8b?90Ey-s` 7Vc@侂5@QteKV0lFd$N2$j¬RD?69T ,#L]SE*`[, W3ڤzCCMm; υw\lk]yw Jߗ,o6^ݶ傅n dI`JWLĖ])xx^}L"Y8ex\jL[,@'s0>}*Eh ۀvq| &88kLMgsop"; fR /n7wVNg'Eh4XmJ Z+Vq(޺Gzzbc,,ݤE3$9 R ͳJc\ l!Y)Ԣ(* LTرٛ<}hw jN@"+Zs>#9k9;a vd\+w2!-!H#SZO|Ņ"7*bXNlݪNmQVl|] kkA,'J4`M.4Vn.Y[> 02F.GU҇t Z'E]jJy^|*3q.sVw[\t^4ӵ(B.DZ8}JfIJ0,E (lq#u&W҆9I$6_#L[ٰ|%߱f(˄1;|6%Kjq Vm'5{%+mɠWʋP!D,"֙mxqSt{ygA*+eV~z0n=t'<&6\:‚#jV א9J*/"mJ<1ZLڐaiW6[L=݈2+D-zy#q?N$MM {fSeqgkJERLYzW!J3ha7UxbgR, dZtTcwD$!/ޒscJ?ܾ ['PU`>n*,0%7rtf 0X&Yff;\ VFN ]A'/uO001ᦢ\'ّ@c{4`oӸռ]NZFkj+lFB0LF9rZ~vWP d=ij( PͺQt(.*slɒ^\x׉c+F%Suϑŵ؅N0"sQ*D;2Z @%h][]*5h@_A; [f6Y2BrF8LE% "G&6,nE=cϣ']4rYhBNeo{-"PD|dSb!sDpFXHW'~t.~5-Dp@O`=گnnj9mx؛PvDA<=!&F;[Awg Ayl GYy>Mԓ07UekLAI-#|@q%;`[]`ϥ&A62'~S(eJ+]G74m6W9FϐCo0lja<ʮ8z}snG[+a2Jhg+5AJWJ29U0oZ'Aeexy#e\%ũs@3a &!i]Hs.€6-2JQY4Z*Fl e*4= +f@d7w8R.2FW c wL pc\bkٴZ,ZoIvn%)a7ݩ_i,Rws?a6&>Ȩ,v Bm/uxV?mr>jͿ=v92CK .?l;;`!`6wFljծٺ=mz8iEHiI#x%8F3 Wl6|-KgEm2;'>ލk&c;vCwhc$4MkrhNu򓴣`%5שo͸#.& Mcndm1qkBW%E06{̷ pA꜕|dRdwahdUx]eM:?y"cI9$V".۽f8}#cHD;AJ|%-p|VŐr#Etw7[Ms;NH_rJ!Yېi舻Mə`7tJqRH(x:]pN!' d d_܍^+,Yt| mdVGL F1/D<= v=_RlWhUASNzc "U|AeP' zGNdH:%`vRfMã- [ؾs`;+q!(c zG*,'lyn"Zc!IvvJSESUE~A"Qg@B5&^~yfe%uXn'|zƂxŮqq 8VAJãܒE1^>;0bmkiRMmN_[)9}PiU^ \_±j7(](hsgb'|;b$K3e[4ШP {"}| ~_ΜmplyM/f\9rVءrËga㯔5/(7nrWU[pn橍qC5o&gqyhfKCIb4伎:Nio1N h{sΩOvlC܊jPuK/Q?qfE؏ pgZH{|8|;y\9 :J dK`̞T88\vZ ˗{j;@3Inv&' $}uɝW vFUrO,()驣ж .wW⨖bEnFΞx,9+aDoxFhrJK$tu=!pjt4I+yP~쒞Cq aQ\^URB~MF~TfdDea4}_5ɹOAyhـU$natep"s;yw +JnO{g­Q.m~*ۯ%nȇ=,Ր+(JHbut̂[Ńdi[+$vlalF_O帇fy= > u۩׮<IWU:fjֲ}R$SCYfUm''?/X u.X儼ۗJANgoCpt\Jt,څ2iپ^I=*  p'har, j;qLv!B2Cv#r{̘ؐf!!*(d(/਱,:7=u+%ݧM 4>PĕÈE(߅NN&*ɖ[@-{CWDVpXl![kTq*)m)(gp ! !i`3[(:0;\vP R1 ~MV(!b1ZYBZRN~qL6fXRsNyKG(MPT`NHfQوyV#כ,,PiQwy%H(.mrm̐{Wn\oR c  *ccG܁4,rsUJ>[M;1r}蜔C~䨼\~b]h"IS2,3 ͡Mcy$PmKOjAe5!UhtSܕ t[2-ӻpتnl1eGfNeakߩ-O]2ۺxV% ij{*Mb#Pb,L^XI=TgQ_]ylGd1aTSR_7hKV;2/9m&и2ڧS(`_RdsEԓ8,g.ܚK9)'R%]#bLɫ@į rC.q x );br6Aҁb`_#2\R%nv Mĥی3u׷KNpy vO&@j<RK~ vj39.Q_~8O>Tb(BU!B;Q~󴚎O++ t ҆oۀSҪh3+2²S]R3qx:s{=ObOAPl}-/*gL%;?Z c顤^fjg tt25C}"w-7˼=7?b}Ǖ@*IpSHcҺKm%5u6>v I{[{%IzSG} r{$YҰkJ Ddf&A `z#($!C&V6iro Gɵ2<<!oepsuU}nȢ:eh9jƣ8!C H!Mvמ؂uםvǁR=ND.n:hBOt~'NewugEoWœF։Q,4<Zd 3,y\gy}Gw R\&] )+BHL?F`ѷ@JVQ%ۼTLvdΣqwFڭ7Kf^ xol;/&l=EwI1) ąS8sh:u3 ("۲aeMX*F ._}Ȯ=y)=Z<翝u\s?%p/T9_ DZA+#21ҬHRbfU`cddS!JSϐ3*8zS ʶ {;0房Fb`ǐ=mZݢ͞!rުtTS {[ 8pdhi *6K| ȥ4o#wlпb@(o Ty>N;Sx~rqӍ o{%RFnNxvvmh?8zH-hOpw2mI /fqn%j"o!1 t6AXcК"\WZnU<0f~u$(O3卅)6i%3S=Sp*V1='E0e€Y(@wB;Y-5vAoT@K(N?#;tj_D`cM_vtʓUv7[бȐL.5Lf;NZ ǜfDѯ&RY/'M%l Ojr=TDGEssvpUA % ­{j5eg*QwF (`0FPK2;鿓GYyDTV]=Z]ET4Ln׌fOq 0T֐țJƃ? \O/ |n\=#a"cm_⠕PK5o8FB,P-gQ545;Pl9wWozxˬ2,uv !)^wg\cOk.wmF@(E+g ]=GZ}DZ>|Q?|yzO[+QC4 F*@'qYQ4 'Lqj+fXye~;>tr~T4/z] ZDO4_Zhgb]r)1c]kWvvDtW*Z+ UZ]lDxJ* 3cEum,Z!.84I]n2ZRce`I%ef͏;,]^]::5dnH^ Mܬ>h'"AzV f:|#-̝/פBw&C:}żKQLtp5eg)8h%@zv2 ozvه13 UsBhY)d1%ٞ\BO9V*AN=*cw!>g=VP}];tݴ`Yt^ (x1Z E\I6 KW5>9/H.|Ht}I=Nf-鱈ao_[[R `TKw#JͶ/M״qPZ4;EЇXvY5,M1/ln6qFfTfNlh-X݈rjtBbm̤*~r[ tMüQ&͠y"ӏ—i:ggBA' O_I8)˜TNÞ}V"wc/ߌ:OY mdh#L( QPMcH˛r}G zY@^qJ ůfw~V"9#w.|LH}ćM/|al%SkAL%čQ^Wߺ!ϾNƞnpw|56Aȃ+m+/Q8y 8KP^+!@Wn#<#!~(FyyW $NS)i>$|vnlܧFm~ryd%r-=>2  Q$2EW=)C51[a2K nwyM(KV+I-*xU놴l 1vJG.8[Z.h[L>fBYA%ŒBI\B|qȐAҝׄm _Bhu>S4/2MɾHaG\nU4Z-zkq˓Y!YЧ*,b1K?\x>MD>fRo%ODG+MjH Il4e9H*x=;tY ;Of'V}0f|mA܌Tf p/"k2)J*{Vg6PmӒZ@j>4W \ k~x߻є_GD xzK*dyrNPꋨ(ܻ 4e2ٵtNքq6s.kA̽Vu"fSYтȶ`L% k|٥TGh+G%n9eB'uD7sn<ͻ ڹaYwSV12ywI?kO^/Y 5%oGgZ5^T 5O;`ݾEH Pa)[pnUȏbJIUS 2A _az )N(>Ɔ;>?NB&b4W"Ï4A#W)o"nUefIq{tqN'YQp@2P8Ȓ=[yV&`,o@ϸQLKJElXs[7̖M?"L |Np(uPRh JC ?BXۖi=:RL]_XoYm:ڏ38]@Ys0ѥpSQjP!g>:ȃBՓP˯_&s]) Ⱦ<@n|T Te16\A%Q Jh΂/@O/8 "md QxhLJ3$>GWq*LdZHU]{n]cp>?38O@j^oND`+We-\U>=apvuR3yjXpWXs#cvwċD`#p "d9ܘ~x(?iS6~n%g|Vv ?j#m"D6-T$뚓YϔeQ0U>hx^y[jrXcf:BEY'~_`sTӚ?1S %ڴ'k*0 i:t߆Hvh TM&s6D]V74*/S i2WjB4Ujg@lP~^$[U$3|dGg×KA.2ƐN!{anE-lP~xR@wȰ#zR}MSNv(mi͉|*7}^UVd$ϲ<7khm9ŅcC}dσ`o }5ex'OUt:H$϶fiX7O< WmE$cדK~L5=ȆC]HhۅZ-u[ýU@z| A0w"w@L&3<]Y549^>omԥՐ湲= ^T*F8H{hO2bCCT,q6lt#"4ͪТխ[oP{.b6Kr!F&RKjj]އ /o3nS]q@.`~(Ċrdqgw(eATR'Q5s8)ʙ2ycUsgMQQ5V€.l_//G.ŬX&sx=܌/!K32{k9Wa2j]~*{@Vy^mL9x!%Fs<Y?>nC@Vppn( Y\QF(QՁm$ӕ ⽔Rֈdh,&l/%l^nuS%+]WFl8EqpvAɨklz7jz һKlLmh au:]y(𫾙Rv3`Q[%|wdѓW_wybmoAAyFjikCMdXzE<'pHDfkD\wA_F-ASң %<؅r򹔲t="KЈ%z (.KƖV/l7 #<8b%HJS⦴? ZzzڈE*͠|E3 f͆)°q _U83)E;!}v.Hqp!Z<ϓ eDbJ:tMɀF+ ?02/b u؉A~jxو/H 1] {tbF) V>qfZY#ܻ T@ [@So:Q5je 6vAZ:dalTP^:d";?VmԖ oxtC,o@ν#$Û`YZ艜䱳b <;ll`I9ޗk|*a[kKkw8 2IG8mw^^α#IktIvtZc#zvP܅#ꛠc"BG^H p}a00{*%{ulGYU[m g3'l< `uK0.EAXmMd 8:ސV xa5|:.ߟ`Қ1S BW :Aio>J;M&fzˋz)9񌩗h=R徼R̰HdCUK ,+nG IhdH?1WAϷU&nx?vRIDK '-=Zs{h$F:@]zȌoBs#P;mu6e# Bj8bޟ"j!s/_gm:2P포I z{/ᔴHQ]#k[@e }w۩~!PAzFCӠh:F,/o䯡ǁD{ܜ`PUcȘ0r'zQ3I݂]nʪkbƃPjl3/;bpeB,PR/q݅HH81  )FNaoEGK}`|ڪW1s\??D~?ڡQX!p`'~-l Pvh$`W F(WN`;6 _?kZ^`Uy( :䈫Ė܌o~wLf'2bņig[=#(AG…Fs'_LcSYUb%ݸ>w&fu#p)٘.P9̏HH$}N:"jM*-4mӥ@Xk*&U ׉=P5?ɆPNܹIdŸ`4HR0Yֆa)%Xs,k% XVZMd^.2_TSV] 1:ށ7@=[Ws/GCݘ+I--g92n9K L&>sGtb! RC Phq<:`n@VXV}6I>[/T$oJ'XĜk&մ+i>EM_%:b?F)d?)*uĿc}%)JIr@y aC/nv =(9dmxDcKdm*.'+R`KT/%.e쉜"ϻ-WƿC.}t0;gtxn,Hq%lYbr³$:7W~lߘDkyr)6"<>i%n27Sp[Ʒ A' Ly\4V_Ģǻw϶rUV@qA3>1L=JOL|[HP]FTqxο%D˦us'^tl.PH!4)Ȱ"]abþn}[m0ȇ "wUY%!'lN4 ,ZUJ%; F@,IG hiꩥoAE2wrb[hUi0D # ph*kx!J b#G\q~wą°WB|C "0gI%QduRs|!o$8.sh:BQ\wSn1K Ig q!KEaO#]L`M6IQ=2LQ!h%#@za%!/S-0#[%PB)1Y)"I箴t$ BD2V/ro݌Wlc\N2ퟒT.n3Ue+X=a%q"y="@OT3GCNy9O;sG~qrD@A17Ԥ{+gRpPd,P"Zjbf8,^&yEI^:V@jszdd` R⠭EDC| aG+SHKvcw$=s3T64[!k_s#٪9xR7u+g*TdBωd+l; w!)߾ڰ(s\%M B24k'96 }v. cSc N֣!ѺqvTʍ?TbM$[J\}|` !_i{Iw=s/Hݱmi8'N". `xQn1BefFa"o\_\M=m͎<};}*4?U|pє-RӚ{vs%A҈YNR# ol`s1f- 0yfV~g/},I\od]_"\E $QsIһ( WωYaR">D=UW]Q.&H2c6L2)j~9}+IVeQ,k/ۑk =!UO 6곚?8~9FH3C&4uf;<]3V<ę+._ 0Sr&Le -xCpv!_7ETKWVRṶͪfD~6\j_9 O>\ a> 4$6}JZϟA3_Vݣp$,X] @I0%x8$Ik) fdjPro?H#NI'ʶ}\?-I_\h˹QyI" `lmwcVQ[,`*uCalEC19W-$gb68M{ ^껋I#@ x'nyP7w$ qP5>܅U.bڟ6Oue]҆V/ߒNKi,nl$ /j&m j6t/{ױձ@/{pZJE-66L<<IV)GjJa2hgHRj-eKv nMX>Ρ_83];[kkp0RReV7[4'VRИq|=F Hy [&nQw> yE/AW.m\@Zwdz>^?aڏ8l뿧bE8e$y՛&51[y k; g Mu~å` vK%3Ԥ hI|=9 ODJzʟf4Wp%`SfXG^>R@ږ 4z%,9zKRS!l>{ی+K@]CĽX/JO/Ιitv0Ɩ; o\b( Ofȳ؇Ś0t'bfsAֆc^2<+ّbkH_i:qDG1ѓ/O<C;L|\-#5t! Y=45r @䱫n5 j;Uw1`ܙN"}PozS2@x< y ӣH隇:#j?/ qU!yЬbCaTC27nq_dY#bNO2eFAh:'XT$/vlukάQ/d<4kCYWŶQQQm Ó5"Def=1uww)\ͱkj XLVKw>?HZ} sg04 P~gZ՚swiYV=6?H ~3EuA/Nb 53_w^¯lRAn83l!P %aWT< @p EVj>pO50Wu^MG͜&Tk`N `m+8+%_lx'Ynz6?Ֆ@Qm:XPuq }@dmrBنI~kK]#$#b\ʐ@+:ľ"b* cH8՞gVh.ޙq@M_=CYv1q5Lo8 {G1psM4ٞR6H8h+>ɥ%d_{C' ánkU(xb& fV`g:,NHr2qHE&]sh &5Λ2ϰ|"z: "]ʎm]:S~R4/cTGSl`2*a+JR/$cK0 $k~MaRe5aC%qEwҾ❾)$z_|.hA*"JPQDT=802|9߯^EڈYD7vQ?0Ie _BGPᩉa!+ŵE+G1RX<4 t4UK,'s5ZzY ھlߊQ@? 6ݙ2l | /Y:,6m|7*l;mVEOcHu>\po.I=ߝqѕuzG/A=mRGLezxy.Bg@̈́ mk(ޝTVKoG#,`2̹QE3c5`MQ.ksq/CT|!؁i#0gC?uAߞsc aî*dNk*G8+&#cYZPK;u/Xm;*j[Չ4B$]2|1`%^lJ.e\6F~~=y }4oj-Oz$@"xpꀨ;^51䆍y.nA[q)h4Km}E16Z;Æ0%.Dqh!d% "ွ17#MI,p7GO&{;u?|.BҲAPY~E[pHK~2 O+ktM5_bMfs,+YH_()xskl@ods[fc >Ye]ʵ$*269Ⱦ˕jj21YD'JD76p Z:BIoz0<YIg!afͩ 5yYE]%ݳM~&rM5AIo"Z(\XԘMפA63$^شWoMXhTõpT\hiCқxBrHL( Ӿ;*@UHͲK5W䮺m6 inr;4]<> 8Iw2mK,ee:Jֿ3kXG8DJ[С@hC5J1)2 2R1a?ɂPӼszOŬK.\ѣS/$G*h(vL8Tl?q^*De~0P%rzZҧ׾ ؽۚ<1`Q] JZ{;s!@co#0"Dgf-;[I?`Ǹ:$Q?2uJ(tX5$ |oyϩe3ˍA_Rf8 "j rFva7UvRS,*CwsOhI\i3ع)ށq[\C(+&~ֺ" W8n˄fhm&[w,))XėyB`KqUrv'f5sOՠq.,PAu1%c0մx893Ĩ2N4U4Q(D*ױDJǎEʞT&q:bh;;WU-稿_5SfZV9a[FTgTo"vatpFE@߿z;bvuI_e5R赜KJ\N }z΢ }$sj[v *{&`ĐbI knn@Sʨ'܎ƊaxL"k4Z{˽ax$M0^}!ňNQ1x eLoJ$3OuudRPV؊CeǴW$^5+8]j߲pVޱVL>6-0a t \:|Vdሑ"??'(u[iޭuG4zA4gCŀUa;gݮx#(ΐ{JC,w 53$BZm P) ꢲq»q'̝ m*oµP}ux^_/T v`y3U^~`mi[ 5?=؉4\wEq~=255#R Znfzt\~|E\&a*72#Fk䷱iuq̭-CrG,[:0XKc=i6'R܂SѭCqﮓk2Өu{-GK vROՉ"! \Q q4"ȣ^&'Y]'-?" x-Yvw22hG5N<7bǦ{& wĭ dSvw 8LI_ޒ2ݣQ*I ]z$)L )6u{8=ϊ V]ئkKw Q7lTvB3o2xPu24';{9Lb9wئQK!ڧrm7ÃY(}-%$ʙ%#|Zy.ą xsS4(-/te6Sa|Kgr6AMyJ$`;6#_4,XsM9sG!f9I5,֪ڔFL^2k+{;N^c|&Y~q,7xH=Vs 9Yy|,C.Z:םICUp@(`(""Reyc!e42[:(` .60;#u+)ԏʹr3kx?QPuW|z{!iH?iHz7(k+w| dxEr!Xٸ;@pu:|N`1lxD jdn\KucMvж"vT_Hbe7EۭkL|,fUо?e%BX% 5;a?aUuH==oYt5[9]lSif~>j$5a_fv+= f*+wC&Xŝ%f-[wB75&7H'7>I?jU* c ιĦ. e9 mhUʕN=]zz&Npzdl`lNs{UckI weQ+I4uU\y̵ حu"o~_0yuhy*<Tn bpLȄNft*r U\˼feoavNt1Ii M @co\$E4.5R )fxwYup x8+C޲?"&+k$B:"/lDC,XVC;UBnRu "q[gThK0O;t*_^'wߤы5vGՁ>vw[syή2vbr-OaPu6p$r&ERhlDgň4sve^| CM#1KUX[JԆzov/6HܼNM{*Ov*6*}=mhi`qz|ئmvV>Xjp7K9@=N@#I2<"$kHygUdfL]ۘŦX7i)g2.vs /LTwVN anfEZρR*VAOMÀVE l&5p=l O[dfVD&wa..?]7r ;+KV1:t@FȐ%,GV"FB`6&0_'@h¯ӂCBFᨌ,5ZgS%lp8j*G T?r= k@Eo]~I1zSnǍx"3S~0IyM\uK)D rƋ&賴 ﵛęaf昔 Vήޥ=Z^NMo9\hF:i368[>sV!vNKFMtäK;9V2ϬK@42AЭATu5OEdLʂ-)%56WӃpćkZSgoF iBnY33šr]?JtzP`WӉ9m7E}{ r^9dl6$dņW;KcΩ`J󤒌p1#nKi뢂'x@pa%.l 6=1-l.n ׵Yp6$T"^C|~ ^譎AmQ8+"lQ8HPmWWȚ}7c6/0~DeD($,!{ IXۊ| yxY5Yˢ)qv3|rJ&AMQ Oל&D15q&s\Vz֝P 0&bL`l$OPbB)A/%~ -W? v`JcUzbqnφt3p>Q~H5k6լ^sgSRv}KIwPQqӌ] Z )1ʷYg*zw&01y (72n$DwV!hJ+1(ȃOgۖ:%Cģ& --^! LB5 2iЭ x&FA0d˷E!} {)qO@\1YY*恰tPEM1!/w;rgq QMF ^&O=aC`>t);wcqsR8Yy̆ԤvQoD0>tV7 xCIPhUJN}zl:[\"Cq_J"Wj )܎:!LIMQ.W tZ{1[g4V[Mܐ,?ԒYhdy;HzF 5']mNhl[3Ʀ;M'~t%;)hnM>3kiILJVg|OZCO+L`ZW*?1m9}q}1a M#TS&MoXԸ /,F{:r3̯Ԇ<=ssh]M{Ri = *\ɗa{!{V"6bX)FĦb[ŸMwa%Rո78*%S\bA˃߬ٗ1KwTt!J8ܛ*{򯨴i<qBBIcN 8}Dp!m@)K^™@ oR1639ha7/DF:5̾yXr7eˆ=s|م&1|lM Or.Yk\m33 |u**yQ"XEו٥A([ ,Dp}㭍.Q =TJ͓߄רр2۷eȋ|e!f;%ec '\ 0fV g̯]c$~c꺏0k ښt(%YAkq n_ڪf!.mƛm 9#lvNS?h+t&3X6Q) ';/=Q ؙ {̟,H/pO71*XKpm\S?Y2|y+q8GSq+TP3G*h(p*_.2puc_'P Go_Fc0w_S},%6 @|;Z̦_e0ܼwb`- <"+Ĺi+5Ni3q }wG?5SB5Jâ~^6}Z:g˅o," ;3uyiozXN-/UsRjݝ= k/M02uC=M~yZ?B}dHÚգ{r% 1-ڈM1bԈ<(uZ˳ֲ Ό7:|/ю9bزIR%>ۡ_@.3EQ]!AOL-[h_Kx΁nW/ΒAcũQ.n=N*ȐX1 ] 6'` *;-ϐ&b=.8X_{ ;vw}F5|vOnr_lM^9Pi XYkMm@B1swx*Vgbj6ʈyf|zkļ\w:N5ҙ7M4ElK#Np9o~G[hN0~)zW4UYlSC? |AA0[vV0dhjc&NхX޶VF4Pz1_է9S[D-G2yswξ7 xm|4c J= ZcXzl,$<: @,@VY'PYoBa $^㪡t1jZ cG&pfSDqo%n?KmcӿV"6Jv@agoղ/UqeVk-8BT!\YvoiUi(*v[ 5}m8Ȟ[L͋0ջ}-BcA_Mh]7X_wR4&݊K~a~ndL?g=е}V$ Z{Pn1VOy]^BnW䓍›D)ݮ_y20wb6`'xhe75r՚s .]r7d`z׉d.%]d!t!(O˱-VxZ.1Ɛ]~AwoF<5o88YM 3 5pLz@55~=6y 4#N3=ⵧ0y`S9-}I mON̬rd?6Ѷ+1hXk!l6 V9ͶEtlVPhC1{*!lߌDw-51j|Z'ACشKRW:gKKdR֪i(EbY կZq֜WS2pڂ4TV69Q z)`n蘆_*&~msru部m]UE)MW<C7Tk- ΘD)1>”SJL{ x:Нm}e'S+% ɒ /2 =UӀ7br:zB|W*\3M@& g/kIG7P) .IE& D3 ߮ , eXRlU]#2olڈ8wҍrJY\ZQ Cbtω_'1]5^'CiA1 PǛMWiH>Ϲma:p^ *b;%1:T.({Ԗd (s|AV|ȋWx5bA]\=+I`zgPY%5Z&'*n i|wֱrNvG;Y*`QGSKĴR+m7.+!g?hP) 9.iAlc"}h˘KD%D1_^Fmi]j2/%"5U!|:0 Fa88y1`nװ[;MDIKZ08[߶mm~$ ԏ{F@ J+uS5w Ӷq[}<@>~ 3LB!D^z.D( RZR!蛰Bg-|{=[Ѕ@2-8YatT]Q%c-B&c4w"K{!+E_Xnno~[=0|DP Te`ޗ$C~s_tSVZyqX?:(qo%!*ՓI[ZiT : FVӺQnj4|$QaE,^?^*йϔTFӈj0V@|%Td ڲӉH{ws#{bLΎj\WEHE&'s_Q  8tr:E=scuaK',шG?ۄ5'FiN|(B`w+z9)&mGe%Zw.n!ket|knNȀ%򦒱 GVw]2X:/O&)9(D{D o<؍3@;؃Iy]`+)3`*d(lٗ:c/"er#"'`U=_WBy8&$|Tx]zy 0^fQ^{|wڃ@>4I.q/;Aǟc*J׫hjmV[ bZSg~ y x4dONIZ- Meُ={,Axet aum op~?KReH4L) .-PgG;aLgW3 ./G ^m[6. Pj: Va>3׆\ߛ͇RqJ'C N dChmWR l*]:aHXQ^pr>urV X5i+a.O7'*yaO4 A-cf$K эNm]оVxad%Z FB|.z**2U`#e F|gk7w.bpQBDGm4"{;wScT7EkKr8/YPS ejָxf:`9X4Z %9Pv@1vQ"ܢqu׭f>O&KhEIa"֦#m-R+ T~%ŵM09bY^U#೸:?w{}D+{,1q#I)a\Lgd~]?lMG:~ (&䆇3 'y"PVNn|Kawp r\}L8DƵ^LIL۳8@H>Ta:[!<>n$ ێ]hVI^煈mL8gfq㊦(a[82w3r AҷOR㵊;`E 0&`c/ U&Hh]T~Zqqnr첎}mWRdʚ gisڶP܉-ba%FD0ڴe96\K,hܼr/PҘ}@h5֗gb]=J{\##Yϼfڸ)$?2MW? s#I"Tty)+FEY3e,H?0Q+Iu&h1u] =p@Q~\BIA3!rCmhOUۇ%%2a4֣CAJ Rzk.20ΰ=g_@ g_q4DzU-CbfiXC60أ!Hf򞆉#f_pwLW"KgՍ4*7jde{5ֱD%١ռ&WO(n_Y5\*٦@UQ&},1RrˎϨVӜOaOopLO3cV6yX]ppFMNpcy~wݟ}#ZY ^ *f^Zsic›PWc!VCh1°mG\PM SLe|jh ޕrr ?sAz'}`ZX5FWFS#gj 2ү=/N)o,Z&=bӟIF} u뒁mq%kG6G`polDB_ NyƖ8'.I9WS "c`;PGszTuMsOx+`|R'̐[z_7xqKbV7Y^h]`[PԢejLǥ)UKA ]K~?"ёi=tco"/XB[6;sYs_y1+czvܣxA"'/o|c>܃7!\Ld() ՞sivvJfms$AJrZcRëgkGx$QCΜ_Ɖ|]t+dJ eS9bTJԠll Z <*$kUlI7(E洶|i``kpmdΡ? K}(mF:Zf)#HO&jœnfװ{Qج:x|B½` DIэSWRAt.32Vikc֧',LGPq`[>*▜7f7sbW)rLBvdRNhiJpg ΎDyRՠ 8:/7wQQüZ8g51ZW.0Ke䞑2wǒL,16Ki\[?Bi$(ph(8 ޔ3)q}Տj-BʬoŁ5]<"V|FeߛDrCJzjiv;.Fet [ !^#.Ԫ7֢,wTsl'Sѯ&G]"M8p;=uf\\?m!]CA>eDuF$AWmP볏ˮȆWqa뀝])Ѳc/Dh@)]=d[fkyp6Q(BMXzPu=VGA >X8 +#C\OG.4N"^[C%.ծ#E ' ̈́LwdQ&7f O yqM/.RwF|JB5^$f]6z9T? El6' &f0ʻ*ϢM8i.{eᒂBJz*i> Ӽ_/~_Q N*V 6~P_e=ؔKlWwSʇq yqE9#ثN:~*(~Ä<ƬP=1f^s׮'s|[.jBL`w(ٕ~N_SV07hl @$wc>Bcw-GŴ2ر~ڲb1]w`v# 6/S/5lZT$;RVrw6G.]vCk('.x}598LX`r?Hɯ9|mU!Q@&2ݱf1AD! ܾgúR)Yc/5l3?eDFE$IS" 7L*3J/{$jҲ2bxI>lYv/P愋kwDD`;z%<\TgOx>#9N?(~oEȟУʝ >A \yk@axpsMx O=sy(<}a^S.ɁL*ܫBhn`,X:^!<¹_PpTŸvuz1?"v=كj`%RnS.Wm^Lnn|ݖg#֯SkR6rI)"u[*%%)]o,D JBv<2ם9I@Y {d<>^G6@{6tp8 .G;2hϼ= XD E g6?>䅵ly)~G!VF˄ͯ0B*} VjnIe;-Ү7Md:;o/~Bi0(S\k3˅Y {RS4ul>skV!Y`} `b EG6z㨻Y"! ^3.T-cWbj@.!J-1n,zn6xu*f"D0XQ$ CR0f)ˉn_"/ vFOPufWKih i?Д |\OZכFX\^vݑ ۚadV~QYf7WԄZb)ijGhfSɖ?ec^vF2wdժH9yt7xn-Z2Q$& e`23WY̺3mļ1 g,/j)xU7G$'d-"AZr`1)Zb$d fW jy9;^6 dH tWh]lLU *2J6s@ 7R LW$*t7/oa(µ$.䵍I[|*sHFЌ)W(Lgˏ#el^~jh}+|ݍEMf=ܭpR>OG<=p)_QFZ&d IQWf Wab=Ixf뙘b Lﰭctct+g-x-LkTSgdh)^$O9Ʃ@uUsSq v.a@z1f^:(qǫ7W%7='p8'?  &1yӵ&ua7m+SOdg(zTVyň$NhpR| ) Bh o*epF-3_U~d!$ ?>pR>a[?rEJ\tQ<,}<9d#ѪL&77ڨħWi:C)-KZOU$A[󟌁ѣvؿ+c {VB zԴǻgcP &^fRۍ͞ޝw_ŵJUҫ;hxDZ0*!h6 ?N/$|\jxAtb:s"GSdӚs ]QI{y8/9L8uF%|e}%Ux갃.HHm$vI [Ao gq! l@Ř蠎}Ho?c{xҬ5uoPtoߛ24SV3}.P.;6'z:-8*_'q!ĀAi `zdt;퐦է{ucqw>w /!j!u(GZ甈;$z ]=Q,"IeM܅xsfoĄׁ3jq uܖ*/4&9G`əRK+Vsf+?}qЇEtٻxzdX5P$ uceom+ tZ_ӻԁޞ 8 xg`{ѥ֖2%tcu#).Udͩ>7L2>M1c9?,pْ=09OD a Ed[ZQѣsUҫYV4rsyC?/)h[<3~a34u1V™6qJm;Z;|yAH7yy:45C zW%pYMq7FC~W3-ŇYn8=93єR T63KBss{ WNOTh h D0(rlYcU3EpFnʖيzj$QT e 53k|'bӇf1& go[#Agʔ*(:Uf؁`v1>pҧt =āGHȲ,´׌s:DO8*e׿CRܘbU,5~'h'35[>+917\i"6Yp]A*~kwj ~9;N ]xzeK_|,]bK{L\C%KmTS'En1 iV1.P4ېRsQ"&pcМ/g~'.+h<YLaP?Ŕ˖+֮b붋/Tz^w]_N3Q&+J^x]SG=X]YOB~y@R!g;"wΚb-$-b~ !6>E&_a{Ȼ/~la뾟N˘=g=ޔFcOʿ55;F!zvyyvapnoBI#VB/CbMBAZHWP&lɎ]Vd|DK'%>ĺ{|ڳ94-x7J譵^ra;[d-:;E)ƛ,EOd( fp|Q{<;[qT29(kM>X>? Ig2,wO'^AӣY-P/ ¡+n('L/Hx`e& ;ƧP\! jB{g+*u.}]hgKyE'uѩH[*qEEYxPFEEJ{p7o4~.;zp%I<0uaԂaϮ"x+:QT_ ԾkŅTv57s"_! .@(8-Sr`sJ3! ntsYfs%u̹U˩Q/4sΪ]D5}<_LaaS&U9G͇l5֎tY"(v!;lYm})٘ 95%eqr  ,䙫Q^Ɍ^a^P8jMjӄ ryWi8X6@Kbĕ6Q˩WW[hҐPCR"AO[%dUQbq,WPb5 3mMf?Μ!e|$.LKC6ϒNcC"溍.IzW pбqRcUŒ2c t)\8Gb>m9G Mt'ܲ^Ɓi+U t`B \>2@CYߏ?kŽn^^N-zTd_7VM܍7UMPU@O."2'ɐF7j_7Y3^Ƌ8`,t\)Wql^ɞ+Kmb:c֚.ZARxꔹIO `t/g0I8=O^"GЙ`l&32cP ,~0K* v,D6a悇9 6˶oڳ=v쨹&h @w-b.?#85oWc5O!@"B(#Z ìkxӷ:4e0Ig/@Abg8o&hV-A at{ 34~$1#F塭/b C A /|5Ҝu -t.n"/l+-DZZ\s.r*鸒d^{`AB-9lDwuKnNpR!ƖaEÔV<ACZ3ӯi2 W#7w= lAk 7ٜ0aTȂPk58nMvǀP==U~(Z}^`1z2L¬I kZٺ4y5Sb 9v= ާ|h?2/x$ OjMȺɮɑ]ajBzYb^ϸƢyZr4GAGS`CHhd 2h0(Xq~cK} U5A-OP:dւ<090cog@Gwnھ :`g}nZgpT.M߮I@@h,dŚ\vh!28h:)9X$^, ,ma0 }V)FFwJolcf;eΚzmKUczac)=2фl<`aAe7VߙV0)kՠ>gT׉| Z2ݦUβ3Lb炮t2-537Gjc'J:/fa_[w|N:x"N d{dVqUud!3=[@;l+e\B z"q1S|ɢ`Ⱥk㢊+(7UY:N[IXlxZA,a܈~_. ̄rnS4Vi Fȶ (`șUwJ)hTsG(󎨗Je+1'|[Dgy]A7( _?pDdU'9n mRQr#Tj,W[u*صscwF \W?р`;~j ܉JWf 浥'bT*C@\cxMJm4(EPrRL#t9j~p Җ6MS1bZﻍYPG {Q[3I$Kkh@1]Eh6M~i(ۣQF4Umx\ʭB!.fQ`{U=٭I$F\D-?tjhI@A_T*fg)]-iӯ$5{6~]tiUoص GTI90-yU{ЮVqB8-M> ,u ] H&H;dӚe.:Uy/mN%TAލHX_q4L~#^, z6tiXZ|уEGs/ L.3ɎV]Ş*@ u8we^-*;),s:GNNgZDF@ (@CLKiVvjq( +Q4'.;oYѩzp.]7G=P~ߋLΛ yv@?4*G2x}/ '?\BH4ȢYd՘+jcʴU aKz ; :nQ!*hM-}«r-jI(2}:=ff֝}S-~bXG8aƭ,Y[+UP }9a,Eد~>}K/]_A0JZïUz\dQ ? sBpc$qQa!K?;3x|F@apn PM ٪3Jp:^`]P1zB_-D8skGuҩ_Y{DN]+Ș2p xʼL ? ,8fG\c=w7u3;hRP}!+2\N*=0:x"Pۛ -h';gR)bnd+&,Ohqj)K\T_O:^Buoh 1?Ze`͉CY#ˣJ7ȅv=ڢ6|!P?.xkz֠kXŮlFNC}pvVO><8nt)*ظ`+rp%6?Y ~@D,{ԷE:V=^]۞s6JFXˡ`}K~ sMGS|9DDGH0P * u…; 8J1D/jM ߥȘk/~*d\ R}?FJ͇PC0ˮm+ XKX9~X&#_a@.-JN;"R^E@X98亙ۆWޘ` sɗ 8n_&(7y{×sv]sjbG;TL.dO̥Yo126Ч֡IsT6H+"k۬jUl*̯\iIleJ$c!yCh,)ՋvޛfůF>A.!SAC1TonA`tjk4L /@К̢ =v bQf_X+ǞCl.Ku5Ր@'1oh/&KV&5,ctf 4Wo۟)lg>dБ7*5^O'/LMU5VN k,%PLj\u]N5*ESM_GO{G0jxNgJkƦ꣧z1qx֌6rMxJ>@DP?zڹÔZS暍)ML}y$n2F0П8R~:XEE{NP:uLōݒ5:y%6g TJKkU2LC9⬨+B".}͎Oq..QO _S!KH+Q09[tn72F+^OӎP=+&kZx+5s!ZZ~nfP̲Na1pȡDL7K5k];N@(Z)K<$jQ0Z:aύTx!3X*5(1̸Խw@ >yC%;9iL`nIZZC#)~ o;+67A8=\,]1 >?,Đ&r$s;o^"I0*ګ;\wb e;B)X(-|T2aQRP`snS琋 1.Ћs[_n=t>|\`ODOO&gR@Vx1&~YguZXU18Vq hq)2-yi ؋6DUx5(ʹYQ\'2 qdN2pV8'0gms|H#A~o[_ GfSoLiK /aWBwp g*ף 'af'Xi5/zd SO*CL㜚6qo mRfDɜ=Y"3#ͫFL0qj\,AqrƭvnNEMw68};vtN?sR{n6װYk t<Ã_[akmۍZcN35T ¨ӬEmaUO}th#{ m pqLw!%i#إ`=d!"V_6HI((7Ip!Тw VOurU>6u+s_ez5= i|-GLu MơM{}+/Ħ`迋*oqGnW0ܹ@`k|.w4w+ SvJږmJO' Aʷ,UO6.mo)V/`$wZږu ^TqjCsGtGp]9v,gZ` PYy=C(^TWޝb|ꊛ| |WWh"˂PBU5ь_Cz9-m Gk CjU{Os O7gӹd]$ez=n3GGz1C%" u.zjޘ@x 7vGOqvmWvH@qd0YS+ZZad97$M^ٓ;p\\rt $LH6P^i/WN}43cCOӲ砬ĠJSg IrNX Eғ;2}$RBj9g$ RR k3ty.޾v>];9`!7D Wf6/='* Ӎ 3tΒX̑1Јd5#*jPIHepG"bDP~^5k8C Յ߁]wWNQ:Vn3 gp`n]UDY+vIؼ nPr{ΒVzy@yfokF MRj?Vt*vq$픔M&#oK~yilG2_iMJSn 6!2ȷ܃0i=mþrԮ>_@ YG(LWch+' R` 3U#&`Sv?}8;{dO(@1F.'AflV#)_3]O@),њb9괃% Z3A'x3܊:qqގ\ԟrKC6'AUrv%Bj Gv'xr-, o"׫>̅csSy1l7pͭf 4,"9BYEx0ϼ(OZa0 e7HV΃ ? <B8Q~wLwaD^[7@NF0:$L鷮0 X' PfF9xY ٕpn57cс σ+͵o{zi<.T -eGF%|Ph&=nZz&I=z#imAܾO}F8J6$(0UVwd`='qY/Y%U#?ܸ @Q&pFyP#i3.$:9;Y o?3/ : q>jE: E]@8irlf8Y3;Ѹͻ7B/ s}t?3GΛ{3q z~șG7%rly4uk\'fvLi !qVv㕈S,}Ǿrr5aAۇ\\^[E1j퍮I+kj !)#R=S㳉h-C;PZ  ^^nMrwpX>q~F#ozJ#pم~Z&?Hwcy;g -2{_\e|bguQʮ%ͺH>z}׎ɶVƘpsFeُ˗DW(jS( "kn%a3J=LSf X!<75V v5oFt"3>|}٬DU0`iDmkYvϸ6~I s ._ŶhZuAze/  >Fd0ad!c %FˉqrL;9L77:ŝɖRT4iHy n}<ցl85/mb#)冟@MKDYkD;^pc ^]Q Ѳ#%WzO۹-R?'AC[O|BodOǑӊԇIH[Mf :oͿuB32K*{O!q>71%&(Yp9a#|$9.sIJ`!O/5* J`>Ygly-4ksZ38yOI+Lst0cA>p0%+O&mܞ *68LG(%uW[r]*xXi?TH668N*˶s?P?epƽBӅ:|K9lɻ^E.dRtH*[Q˜{B =6?z /@X0flޜ6 "D,{pE] f`Ѻ^D )f B p^JcBPl|_ ݟGCkYHZ*Ж:tw0rz|lf\⌞xz5N{!OTr\ZfMj9EM\)t3"Ř + Ow4̜e k Ev#a> ˬBRw,`&b&"chν0-(;W z{rhذƘ6EGVFJA.zGx~"֯x4̭i5_yMF>v7)Րe ]K &߾^ (71ckIT8{Kqt}# EW&YPPI$f uC&Ro==5})_f`n0adC+$6\! ?o4khxEAS e = oqCp|35zq@)jr0U%+ǃv@f^nSn)&zVg!%d ,kH3_U5ei'&BGxAps4u7Ƶ׸-Fbb[?7KԤ[&!p4l!7k~e!+B F:LdȉDy,ucOz/>IV$nm|mGMC y lmckEoW>O3>ښ_k"3F<6$/r[k 5$7Ph|p{ktWib[]S Da0.L[jU͘@m|y5L~$=_@<$ZRY꒒L ,+s3DiECJsJ\!DJtM?j([ٙ,jghn1ptAM6&ܴZ*DSĖ+:EЀH5>rz_$ Q/27ZvkN%쿑9ONl!t C#.d$PB1WFSS uvb|>F ⳞG@gbpR6yS'Ifj9ex@}6]od[L,ۀ[!{ +Lm۞/a`*{,QAVZ&e8o+FZrvNӞ0~[e< 0 j7׾v sәߕ2,GS1-ɞ3G4Z兇6::쏜]`@G% E5iVOp/C CV<Ѐ cW.Lmk}aa=3H@ǀ<1b2~s+c))m޾C]^ HNWcU^w mDIFLzOJQ ˟==,% f6ze'Z<>۪"%JJoUL sAxO|T]Ǘ  U#x%i.4 -{ʺ'Ŏ&d)gMo@[Q>j򆊣}m(Flh.O+$JgĨ҄V e 0!0glq^\b|,O\htFnTL V~ :?m߆t=L$&㲕Rf?-#8c!h1k~jsS_Rbd}7_M43o6F)6ۙ@Oqt#,sxA`[QڈCi홌/"mܓs7w3ucX{-(?&Z|6uw<_yquLU_i~d6.hGA.oۆ AQ:5ST`X`9+Ddѧxѥg b~Uˠ# 1'm+гaymt6vENKu<lathG[.m3Ӥ]6|Mqq1:k*,Fw`rV[DEa`Ԩ B__joӿiJ5/bx+$KQ F)\{܍G* 㣴wy1:eį#fyUe[ZD[|. ^k9S6 g87V p]q9]JP (^wK ,ʑߺ ]" Ȫky[2)Gϳ.vzB nM;}f}dK Sc&`!5&p"PӆYp\Y`-.A?C$Os]R$v$sӍ@j~P(Ie("O]2Ϳ&4p;9{ ϡN s8eFj~0d4azɺ:mNF/3pр^4Uq'&_e~ ^=yqL2:`@)4'ZM oPIaTR>VjiK~ z & }kZۗh'*FDPTjȘ5q} ꀈ|n!HlbUۇWRM vp̝b߸;%XGޓ61DSSp+8Z1?`:]?El bˉO҇=P1)i7{V닇W9PQFYHBֿ6SwAM*j}L%w0CyEzma{єc:P >@ 6";M?KgҿK'fgO".?*sŻ@>n|"0a5 P>- gD8DZ5a V8=(W.6&/\Sv9_1@^r,e*K7+=ӂћ )Ԣv*7p/B5Q$``6 B<ޢ~AiI1 Zbv2n/U3ymkSu -[ ZَX= !Ʈ9˥,{UY̻;³58qյU|>q%ۏ< n'o닍f]W/PsX!s}n,?R*&|wO]RnA/Ι߿8f=LuyE8THiL0|:5޴'MtXM>8LQ9\Ҍ.S>w| ۏp#$ z2>q LX{5a: h/@$T|2&rEhN\8|e^o#aJƨeF`<L+ ;&$#&1nΡ􉥸y%εuJ ~P߾lٗt έQv:ѷ-jL_`W}~Ԭec̈́g]DmrU;'WhMW_ΎH=D{+b2VU 4pVy@Za&K0Ib Ƨĩ i8\MT^of`S߻ci4g!yba/PR@-(SAOjQ[MJ!J%ER:ͻ !:dǛ/d`p/%wލcw17Z$w 7M/pPd1ӥ0'v`A$vة}zaNm2P8S#їncV+_`7.Ts$1lz}6hfȰL9X:WcJNS::s`8+>m0كk:@5Am+Þ6րt4ӄOr7/1ٕqD9<0'1Y^*)…f->R}>!ʱ.5AK+>{:A})g>T二̔EFT 䟾4o/0i!-FYsn=/!ot1%i1tGtM@ͣ#O[GWL(ӎ{uiP֙̄IڟpTzwU"ܱbHk~m:[X 1WM?3rB ̓O>ws|qԾxr,SO% p{d3Ѯ7.e,[Q z;%j!D]&[f’ ./<>s RgO97%d{MvM@j%1u@J]D'іm4Vħ#hipgFu5ʏUkڑ[m67۰]2XEy-nZ0%S,vH q~iaT3Ii7wVxߺ"ߡ p ѐxN=d{KeNo 6]dzOq]a? "eЖߒtD*;`v%_ ?.T; 8Yί2P9 FUDxqEZ]da;!] h^u2eEVq;I(d^S̲TL jd4a߹XcLYu:۬æڤ^rݳPh :>)\YcmY1$I W%!Sځ&_ע2 !byꈺ46GYAosO "槵ݱqDQZ[z 3ІquME@ad#铱;cL #)Ta략2آH Zl<$<wx?; G>![.]j<޽H-2X ;EniR1dޒ8 nr]`&zԯ_22]x% -g쏑|wFԚQ-WD}FVߺSe-DPܪA#>%gݳsReLH`t_QT#WrTzGat Iu 7 q83JF[[y46-]9$Cl PXlsSR27= 0yw@=Ro`bɋ-5Bv3{H 1.bvs6~ ;B1~> 3+X^pMG5@9h@Zˆ 7oIQ_y[)eAe5(')? 0ЫѨXlnFfRrAVOI3-t+E 7?bk:`/ñ5E9P]XGhϼ KMD(tONp_F!| y&a_jaBV|&&6VD:pGMjzmKTXaꂴ|R:ϘV=cw/,w 8Fı%,)th36'#mc7@>zki̴z>Oӧfv{f0:AΣDϠ#7NWۦ)Q %DMr+w3B "]s3mM'lZ *~ib_F*fc&Wp?K9ւ/-uG;^beh/[ki_GdJ<}RE){;[^}N&ہ[DLiLIwˢ"FZF4 {j t]BV'UF[d3vX'*X㣛_eωbxp!@3VM7ˆqbgk'qM6B GE- :Ո@2 ;c=!gQJzoZO}d dk߈۳9xߵ׷S:3{g$8|#J^@0fc3v6^0oJ\03\l/_+f1 NJt!Ad'W`'C DFu`E\&Z9q߯)ܲET;_У]\6jfz;|)7TҲK,Ut p|Cm  !mpЮ{S=QB`9qsRp9L4٭+4KZ |Lz>_KrOj֨D >E; 3mv*g%C5`ִLvqk6[R>%RI&A^9ڻOXfra=y& ڴivY|wOF{W%Ɵ))RyEtv׀,24o#d4y);z+ v\$1X_gSzčZ`NSOU9ydӅ^[ًVYZa_M6%SŢC1^?#0ӊyIK7DQ1\H/Gj u搆='=٨:PZ6-b41.=mV)$`wa{t`TҧWF:R\;?Pbqw{ÐP0sf*rqk0jb0BmʻY4FW> Y<7B8\4]'䞭91Mfk\VIpN%(}un$ҫLkݲ@ia0OnE'"KX<)?餷"@<[J=A%duGϭ-.Ε g5'ď ilw*U`RA4*e,FlˑbNg>yz!KŸ" ";SY{k6TjKkN6"Ux*uf^qc(χT[ǩZ^{}o$y-Z^ªtn{m.ҳî\=h[Pd+m0l -Ԅ1US"xm|l2B,޽1z (M |Kh%/-Դsa(lb"0 tV%zN~ڲWa+kdbZJd(J^3T_]=筙 ꗎiDr0 ':j7|\-p*SHҿǿ}xωʼ&MEM %B Hs=C̓1 {:qFlh_;VSܤVDq+e%g8$1cCJOIutru$)E,;Ζ5r1ְwbR;\\U:aʢca]QCy;\1/=ϣٺeFOalm<9htVe]3ƍN'm}\_=H DxM;g=@Nu֝gV!䥺T "8;jjKhgဿ?CjRս|M\m*Tg=Cћ. {;h/kGHh7z\ܠŎ"yw$W6GN.ue2j0.,4̎EYk:mG `س$4h7f-v'. /*e@UQ c Sxء8$Y@!S·m& L@e4m\|"Ƽ',J| KJRNrgCH{20C}eP(SCŅmRcfGB8)7 @PeN+R2*D3@HFdpd%KDZYM:>ɭb,J/f.3p_*!~**(6XBt2gNRk-~KB&U cKjwصDBe&->b! 풅.SAn& W623Bx2O)ň25dhRխR*" +uٲQ/S$L0}$a!lhֳ@ɣ^Sy/P)xȢC ywS^T%Ebb~>H(VmC<܇IFG5(ϔ5vY1{e t e r -i%G_YqaO4MtbI@U9=ߎчW:|PdHrW>RY=Vz8zx-99;9R'b**_2ϯxjx_NLo aCAO똡l d2T D'q˜l7 զ CN"?ay9yry9'eƌEqsMz厂2sWpV>CH2:0re 0TIؼNXG1TÉ7Ȏ'Q="Ct]eQÜvzWL8c5>8 O4)#YVKr'Gc , ;٘q?\VO{F?",NJg޹@O˥hwqig*rj;R@EQjB9aє,d+uP>: WIQIgEC̞=HĘǾE TLEA0%U#|A_ښou sm*_]9\]Yږ*ggo\b*Z_<"Kbd$NQwWEaz/.x#<t R@JGYqx0떊kޘSvy @17bx%q4S~,6^jlwEf]ٟvv}~M DVLt\gV^[c{"} ql^k)y[A\s>:M7g79  v zVA@\%C4Gk{dߨ2R/ʝR8x>:b[GT7Z` #`lzY$bt>u#t""r]µƍu) :0sXI1D!> x p4٭ yDla:hUך-| -3}_$S^i:wz{TcUӖh7J^>R`f)G>P)A^ZU9ժCkߊQ@NuCi;] a5j2|2LKn.ޚ{” m 1BI7(t#JYeD(" V}k 7z~Z?Ҽ2H+MOt}X}djoVqM[?g}D$'c&z\hSuI0 dzjJFo ]%K#ߢA\[MjF#M}0P<p![w|%~uh{VxVc65Wl4fɅI#ɭ7M.k<9}M7EƷod/j$A}KEPW#s=w5ܽ$x$Q2b&NҊjhM)snvS?c <JUG9k<>C?7\9LL? ":oĽo?2)UoJD}0#8Y,=x %نh!¨prw1Mh @Ma׭gU<ٺf/}373saō{SON3ܽ-÷cGҙ\.PIG|]EwUO@xP_z*nI%;6iL(cFT=;Wa=?cߛk];ܳ` 5d*r|l۽ZbA)6=™PƲۆ/e֮ cLVq,F@ ufwGNp7+ɉP#;i"_wVrW0/O &vapnQ;ZF/JM|;P>KzVJap":Z}-p6ywuhG}$yOwudTTCozwx-SB[\J׮Z\RkChb^FARo cHe#z]U%h?MNɉ%ZnXQBA\5%PFB^U t g2DsY1ZZ uCf&ήWíz\C2O_2q>h{o;ZstU5PZ-ҹ(<9,@eXs=6%A<ƃ°mzڮv;o}Rbz P6 Zo#ӲjMj3lBëyNHbAxWLW`o0\1B|JDkq {j\-:cTJ}"7;BG:-:4y&jKOyQx_wyR7VNdT"N<Q2;,ޙ=R:s"nX+Zf: 2<܃w s}iDdzlj^r6a>T{\6[CSK voìUȋU԰>u!ϲAJ[PlLKƅ(d2TućX5Ku&lΛDefJ3H7wd{)#= Iz,OSJ&eW"P&LcF9y@=WeǸb/4ⴐqg‡IuQ[(،CqLm7B*10\fP2Z+$ *|6H:gOuqG;;F~m-%1ޕ!9?rlzw[VK#ϴtțZ[#C/Z5]'&fWcVm2i}&E7$%fZ) s,IjT T fٻ}*BKRMSmT;<3.NXA{NGN8OޛN;tkk:;vcgy G,rzmCP"h#کTYhB ijmcRێ791ɽ+x6{Rc~銪rp|֬C_ HK> Q7||㡹v | DnA:OVa&9__ }nHZ+*0a?D=J\,:WTh_ u< v^ڋ$"szL)F>{WoQԕ} ᦓzvF %%7F_[*}JGbcRZraa8SfcT'lɘ,0wnI$_31h7Fyl'dk-yc,1|ΤnWt}f9ƃe1lI[xJWI/~"lwŨMfzMSi6kȪ;X'l!B[VhQmO@jpe*AhG9#OMPhs{OeAtw,Fi(zNaTCq%Ǜ22[ {< hjCי ̠Nml(UbCiL͚۠(t$ʪ׽)4 t l|4ԡJTs֘u=SF-lzԉ V 6QXk14%o=<1eZBj{zw@ 30 ҙf5쬥p\-7 " uPmaA4PWo\_Ro6Wo"/0ǘ#C:;˯zEu}Ez+q8(mG;GsHj׉ȁfwu73CFf(IH<57@ӡPF*qI*A$ӗ~8=.4KIOsJ,,#Cffݨ[/`V &cgu R퀸ljɼ驂nAY_#vTh@cRҞLG.+y)pDq SYEX$gěטcs tc߃e&V[hC 645XG!Wj0|ASՇpa|) 6qKZhXGw> vh9 O:\F .Ww9շl/G9;, \exf=7#)}]׈&RFat2&&\RHz뵒!`oO/c!)X[+縱)@xGmiU,y =RWvcn~WNhgNOۆ y˨M8Q*/-r o/f⩭i*nBws;䷞ϳ\QGP[zg TVތ6z6]T/hC6;'O#d *=~`\mq搨kͯ:o(Xkxo,Vq sQ`w')gQ>ٺ#d{pԵg :`kW_9] Mw y61d!._?XU'2 5f7;w;%ې>;t쑽lxRA"߿jѧ,eVQC?X1/KmGVԞI ܁66"gZM3"ԡF:附`>m15=2Y q`=54n(Ȉ7e!?VslݎB$.UT晇4l1!sN1'! )B Z<XE>L7P'N҉rΛFɯ$^uwFKv۵Y11lP"Neah;Nf\;o#eHspBE YgRq{2_c+l~yз(⟧_ ȝҔ~wX?}:ZH["N{6eJV<a(:"6?iC6's #~r΂xZIܐz.K9ǗJӼPGRyVm2/@ rj8A6i@e!ypޅׄQ8ьm. w N-33V0_2d8Wf\9uQ!d[O]M H.mڸHr %L"?&B?V\_ [ /el#EC`}[lVcWS"@N{ެ I:ԠW"j7ٙ6E +t Ӄ*}3[6o3LһD&~X?g`FS q,.v XfղLpu`ϑ7Z);4sD-*&die> ۡ0P*CڶŒm>`㠩dh@K+/CGt&V -CQv> Q|t9,UlP7S1W">$*fmhA|j⃔[~=piOkoh w2cj9s5csūs̕혔<~#j >lCފ S}BhqՂ zY% TD_.`|:97A1ꂙs4}gⵀox!_0 P2z$h:hY/3R_>xgtl 55_ ?Uf$ehO pL`*t} 13K7~sP^  +| 33]$ǜʃæП;`{_"F"FJLSXd%:e"Xڄm?]%*A͸&J~/v"/el-Mš9iEKI䵫P yEo ץuʙm!Uӯd(L|6g֧"‡^:껭y@#%+%|.kbq-FfLǔ_4o 8$-穸?]㳚ÃxXID{ube]eAG?n:Ti̡ Sk=IG!#~HrGʷjd.4 B֕9v4 +de1⺫WJ檠g`8Nwzt3(W^ FۙA(L< ʧ#R炨Ԑ<Оk{hي^CݓBy"3+m/8ވ~_0T=:!MioЍ:4/PJW&d ,NѱA?t诒J#|BD]ټ8 N i< R@u>S9ǥ?8[N[߆-K3#(ھqdՁDuPGYQ jFV^V> .TulkI _%DUOʤmXĂUPaDcvֈ19٨ 8wwbY54I)[Zd}&aǒWVShbG3`xz9n u@Ef[=Uyu)]]AR:AI'Ԛ:I{5J@FnRhp^p)ܨߐ_Jw.JdL|AIțy2E&œv`u1RD5ڒBE 1AfUhY%e4b%9;ԪΩuU]hhIzAqJu#42vok^ڼF[飐-3N1D6 :z`$j6c>q_0H=1VQ!xM' \0p^ҽ!wh}/e{ճ FE].@ܜ4̵zCV2"!$cm<kPW(tvp RMx'|M'')ꖞRN2EȻ)*]q@&/KF3|-^ex5&{)̧K޲Cg̭QX!CC\2 8)gxN :u;j>8[q%zd=Fo.sFW58uyC9 N湯r!5L+/5(-'0!/b`6Csڿ_@ED_oT2AjT\UʔNtpbۆNڋ4Eu`jwe"Fu G1Z&YܷII|Tg?νnW>+dPzr},OJNAyu<:]Zvn=#̦>Mߍ+@zPzCq:oR!9QqfuvgD@":S0TEFF8?8%0BzL1&"Sת6t t 3ϿlLrś=+bU,)W\;0 bJhXňGAf|ʗ)l40̧d^l\L+g0eU&\$9ܮg;$v%he-uz$\0ΊC5دc :9~oSQ-KU3-9N8s"#RZ ZMzbkE{B{5NMCT@Z B&Ci#+UF ,4<6Sf7d/0z:I|!)!e1\Wg#7%3RdB[Yl8#ґ/xIs⨩,)YucTH%agw;tٸ8l[XG,zr4@>y.e_'H ,?΃M2᪋L{S1xG3?6/3S~}Wr^!?dx1sc9=$OZgPnsO5Hj@HE&>'8v5tV^p_9ᮝA^*̵NQNfȰ>jis)=-0:R(Z}ݤ4uK}zqM ֛`;S2>ə<$y 9XӔ6 XQ Paj'5:T7rf vIgeiB]pرX=~樊~Q 8 mSu|Smǯ*?Le?3zkWLN˕Jvφ5<i8oFDK/Q4*(\Ω9IC">ie0 ɃfO \Р 2v޷N(GυXA w{ -BVmhQԡ~߹H{8KikYa vUj} yAc&`z{<@;gFZg|#h3W-%W ˻cy+8~hI_Y\Яk+r tٸ߽ƶosNôƤqҷVvԐQI,0[V{\Kh~ K͕h;wůSg;N-$:AT0<˄ȋ;GzݒH b0+[@22)xǕ*k.|k2qRLHe;(\~h 4$koPۣTs ܩ.,9qT sޅ៩J'@ԉ!wI~a _Ä7x~$ֺRX؁Yź:; A|Y$5Ļ|]?!*X|j#&7,0 hn"P?699: ?2AREZ g;Q?Z>XѸN]y3?'->KXRSIߐ^@ﮈ,`%=ՙjd o.W0N"iqj'7s#VPFB6.^)KyB ݿ866O=IzlI W>OxbOeuVL5q}3EU\Vo!~S!JgՖGIA \{50+oŀ lvK! , | 򇫝)')i$'^GJڻYGc$V9/ZVz6kNHӧmr}tIx.g稄;8tSjq_}4"яe Vӝ~+. _O>]q٠NZ}| ]W(ܖ RGARpH]Wj;*s};YXqNY蔀|]]foՓdo](-HI+,/]-~~ö!Hy<$\$%LC؈fU( YBr-Hقu6 )hoQ)d튦<QLgZ?bM)UoI#c_ƒ<>L+͝51vZTlgME hD&q2J'50VKd+;AU_rYv5uCA# v9=Y F두ޟ X~S KұŃ<D`sOa/Q}F9η q#_y2_Jy M$p&\@18l0P|=e=ݙj1vU~ |jhx0E%ĮƉk' E,RtE] .)[ _kr37V٪a׺X؅E6^B2Js) 5_ 6Fbozզ0R62Yf^P'ILēv[8d_#0:;m!1|/CcT\*rmV5,, 켽Zb݅^Γ&Q]}vޕZ"wYzxܵiܙ(vxd;9${Mb8z0OK0O% !jwyPG0rcR!WzP򓊘3YF,3Bu-$8T1 we <|uu1(.f"$L^x5n\< _eMGi"Ax5/碚 <QٱW:SjPx?&#sXM̦kʹ6i$sāa|)pkqd9, ~fLCmߞ=}0vӁ #DQ,sF+0sDH|pT"Zl w.?B4 w/K`: jfj"H]!>dŪ!\$O"ynzZNyiE/r< qwt}eguF6o-Y'lX\kd[I ;5"c&l>-QZv"Ǔ.DrJa*b,qP"7\#^ؠ_$k+6T^࠺FꨧX+2}pfU h*SҹVT c7֙mmTaeq=C38 cqsEjɹ>BO✁>z_|gJZ-U%=Y Ia9y . U;8WfFEу2fBm u`xb6N3 #g`VTCV\p0ZeRjUFx%6ǝ6t 4g"ua&Ey:]{%j XPX? n$-S.wv{0[[d^ 60h͎@EE549'xKT{^xD?fr'9\fAuJ1ޘCˋүF<^qm{oYDEsbEԫ*gZ==--0p_ ɁHT/߱9ҍ{Tgx9gz*;֙s-y/đ $BWݞ>H_)#D_5mgX0zSz]P :<s-F{Y㕒`=Uץu|gf*ɻ%QgΛ!y+^)ữ◃,VzV'pCrUFo-ê(h sP䢡^2I1.ymr8HaLZB0A_A4/I_ :Aix >g-=0^3 w3?UyjrGqփ3"b_v) p0<(:⏠BϾIم]7 VUԩ}` bi{$ &j`j EAħefmD= hYɝ!jnfSWʿ)g&7zc*2h4n/7MK"E]y䲉WޓLa.A|'K47:HyCU_[\?jV[I3ض\M- JCs8|},^8X:΄Q=B-?S ;CHBCZY3,;ڦJUQnߪO=o$Ѥ2fR ?Bf^Ny`xՠt<\ڠbpkN^}<$-"Z3L؎߶WXZ摵K9| KvZd[t/knHD*١et}xhu("JV*QNszL]5u+OvlyL[۰=F%]-0XKq65lvJڤɆ|&{ri&S¸}f=sK vR1E~aؚO}qd pe?jRU q0Y  ̐q]FQad꽕i;I943/j@'6X%sJcړ+^oG-_hsS9} a|vȶ@[㯳W[!#$cjA[-JA M喖W6ÅC,{66 CO9 M'dZ: 8x(jmcۯAWő9'=_GT[-&̴hPgUゃtߪk[Nh3|D#R;%،g<2;ȮKLt5_#FdAwRLXLO Ѹa&=p OS zߖ&oI1f;WdeZz72HVU9K$Za #TIF-BvZ #Ce}A=PܕoVqUcG. WکّBtmx1| +oX~kX ax?Ld1X?$YMkX3ZeE<=,*H-jm(ǸncT~9FbF{vv ;C']|⎋fɭaSSHbgH22>X_SR'S `$jrukPqUo7s;aV/H^&WBjGCJ$NsMPW?(}AfzL`-F6^ S3?vo>JbӳLko .K2օ7;v"WdTa)$IvX*y-$ՃK821' 4h٬cPYo2c X5J'z޼p!mPE{pvd5{2F(V\q7p!5D5RpǾ&wϐ"1׎h6TFRH<*h+<<' HsQ2{C "\VKsNgx\yrHPS==_{<@6'Z|P?U]GO-N.*$a6 }w\0Ukr]BL޼Loc j#S:;|AלHnםNdAGB \GK-nJ>Mu@o^7\?X"=ȡ(WNUQ?kȒjK)(]KK #Uzz$e~1J{BǭCbDrҠ0iucAi*kprY S]'gַ ?#AvOc\OO3B(p%]i' -5e="uS^ژ > 6)eŻ,䩟vM=O;2 GҌ.}KEes7g6!WQxVH {ssw{1ʴynZ? 3oۘY^j(>-8QPE߲໪lUη V*Spضhb3&iU|,JtXhގ. a)?F  66"]^ͷDrV\bE \e75 cjP$G*^3ei:Dgb)~$ b*kuW f#,ɓýQ*i^#p/4?:о$af .'i!+3{˙xÚngSбNr -,)A鄾lHV~fF|-Gmo&E$w}.&!g5eo66P|dz"7V}G Y'l̨7&K7LJmta#̶jK CE׌BmSO+鯣Y)>+M]k0&qӒ;uQAd:%ã4{ vR,k{bj7lK[j6=O%o2,)*Ik| ddeI}EBNjU\4Fd݁F(Hg'x(*6:sf_ 3Z˒B\e#z3)2#]~"K?ko" /'x)uVb0zUoOlf7Bs ln.gLM!"9~!1M]ezPJ` 6@"wwUg w%K۴iT͝Cf9keϜgetu_#D;0IJN.JG=n˴LxvJ+<[X!Xʐl@ ̵Ze&^!Ƙʥm!ZGN xQ+K Mfcגtd+OpH'ܻzۿD…jna/I'fn N. @QnxSNnG3pcBBk_Нn2.>|BŇ+g'NhڮBPWtOgʇ8Ll&~~[iY)}Y,8M-B~3 LnFJjTȚS:/Xdc*=m a{/# '?S/" ה{.& xTL/[8ܼ|*Jk5|~3 E4.&#ix;GC1=M5{w Er#αHs62/ u qx(R;9P2V'CsKg/=ˆD/ Ϩ^ Y6 G9(q*4R+`wf"O@JoLQb:%\G7DXn& Qi`ʸI.J1*,hcN.1r!!>|(b 9HdBzEp[U#JD#?3M w&wߎff\&G~E͛\tPlJd2gAy ]ݾrOi"."qT{gms- [2/9qfDo(r,w-@+>ey({$']g=y`~ig#N/ Iz>>x˶Cg?wHk3|# 5ZU?%D2iR+xq}%Ss[zcv2/}iLLzN@EډM<"!qOQ0~Hk2b*Jj^Y2b 0nCV]}6|5QfF7fs6T Zp?%@zt6+l\ծG$(|26J)g F'UiPxfu1P'U#_"p6\A 3ŃU؋ƳOtCst3s(| vVf8Q-l {Բsܞ.`kzۮ&%RP$\e97W\F+T}b!$]ys m@zl׶W%Zdu &дN^9!d"@Z|^&?RC,?PI 8𷨙@E**ΙtKQ%PߪhmoJ+#z_F~ g}坿LqCkH $V ٿ/'>z aM =22>mpeNY\.!dN}KϽuh:8 in C">R3 pqY-ń̟LՌ(X"y}!A3PSA . C%ZLI*܋{g7|OdhL,NJH8;E x/@]8SRK.!3 fdկ0H:Vد1rB?}#\88 v&0^ʍyEQȧ#)yk#ܒykYJ$ 'Y$gd D1PR@w"2= Z[j>a}ԑҝVOϋc9, .qZA}-{_&c rz ' ,zo/o7 CȽn]׸/U]FtE2C9!WUoS;!q %qJ8F6 OD AV੪,}c{z8e6|ЈCVɸxƉGaySrz>e @ɌdV{I2Z]jU=#}/3}Y1-j'tm:Q p3(+`']߃e3KL2nT d>ޑUUnb•,b.K!c'SYRDh>Q-|2l"H$O3!HO_8)0$Awu"G na#$#183a&v;BJ&(:Nf\r͌ͶtOJObBQIPLm*нHi^L]) OΡui&:*A>)Dofx =Yr T1p zguQyTnH|B= Q 3º1v )D.^xՍBzso6uaqeUyR qvm}gib?yh貄У __TL81gezoY FЙ'낅5? Zϓ3B4bh .QX9_ V?SB stm>l0a@G]c"[ҷY獥 6] mHB'$0N_yΏKYv  N+Hs{D2ܐxޟVBJ)=p1 Bo-~@yuQW?(\T oZ,[ CkvȜ #j;,́2,˗0VB/I 3uS{ W3r%TnP(3RDzyvz@i X7lf&a6w[թd"M#TO-h n( _hC¯G& oH=v125p_ }R"j0gBcݙ]Fz'/?4⭆EUM jF{'[UFXQ&[H. B!kdbdD0?ͿDL )V(WhsMv1vijarѪ<0Sac*o4НdW\]KA󟛞TojQ s@ ݵIm{henZ6+T!{ѰW1e´`a%p";WveJw D\:ֲĞLEn!8@UhJhBsq0>"s| 2ܷ&k KT2.x\,FlH::Rkt#g,VJGSj3IvlJx߈5U_dd!zM\WO*sX[d @}`yƝ=aw'/wZ"Q?twH3 2xDp(ƓHQwxt.C: *~6Ηc$~.(s3Y '5x"9ӑư樃?dLƟ `q|zoZg%I:p҉b3jyE)wY~6~c_DKm_&!J;PBWgK,e0"Z ?QD0WL{xr;uDPv oOl> p鱗p10WPLz୍;Ѱf=QN0n7R7eթ&,YA >/b{GhҴ59E s5ob49:48KZqd*׾9cP˕fET!9Z ^R61Pz]͕!Iȷ=:*6m( k<6fQqPE"!*蛟.q|Aa|RV:9E%0EF6vUpT22; fPoֆʚ<#39>pS3 3]=LjJwє/Ph*An23m8jW٩dN9nT57}+EP~ .i jWTzkѫo/vu^FC[i$[g%Wf1BєeXLU׭4*Y/zv* A.#e='鰃sڄS1TWR.!):ܾE:pQLg i|a?[1oҟgОU׈4IN&;o/l`P8ƶGWqѣf ]^E%˛(ՆJEG.]Zn5i"b ,|$'2m%ģyN139?l)Ӗȥ ~7"ʁEC׍.!Jm̜/`zFKDegYDTRn0M֩^7= +MCR(D>N?fQҡYj}ĂNݒMU ywbUXh?. 7.x28]osqPþul- X Nιֳ;q$O}ߎTI8_=Xؠ4̈́Ɵ'N8s5r*}F4~aDZY R 3[r=@GɧQgg¨xCaP#VT}@{pL@PpO:  |M8zP }Lf}y ʥ&Я*eVĞW;lA 3Np_Nj#ᡸ;ESQl<ﱩhDO7,R;&O ?V3?tAZKe|"vt=aˮ찟.9g_bK$"'P:[@VfD d?%m;?3jX^6 @1dX\A4!M,!+ Skr(GvpBid-ݞ>KWLe3#q^깬p\KƓd! R.хYkY$l|ZST+d8݇Z, dI[f2SÕFB#D[_e)!u (~lr>y)QҥyEQ }dhDl^g+ |DZ\JY4x&yu%߯]WUxݨo-Z1`&n^*ídnHG,~9]{iv=`PLhX"qEa>6 /%wqMkRZ2$o Z/ ~ Is=L36| ɏXN`ZַȰXPqOb$9b{Q\_ȸ)j{-1"{p{6b!0p02OPզu[-)>(pFE[Cb!m4ʜv^6, xS\(֣`NәޒGI{DŽRrSj# 49myJwB43UjSM2>n$y&a%b^56`m4̸XKԚ6acXolNSEX$5[ ptT(zuXqa a"&"v) d UJV ;<4IS%wu3W g!dK_#Qޟf72`܋ZZᒛSˊད_Ճm0n ֶҧf]6cb잳 aB覝eޯYTT6"\z/3Iʀj%Q/RJh+SlK]HjzTzSIꀵkDb" )\`qBRZ=N-Mπ2FU|Ӳ K!C^љXdOY(S{+xa}47C8iU״p0IK+}s,jj^ P B&`44 -o3ug @uBc]ka`kK#h<'cZ1Qӡ8e@tUڻ˙ 5G+LօN!*M,KAY@?r7^h(I("HrnH'MYXζ<O %)KhU7;<`HO+h1=~NC:yX7v2k5ݳ2ri~n*8ՅB^𓺏@{=.8 IY&eH-~2t<.lبaG>nXdܪ<03XQ?1&:']O xj!ț,5-‘edpP7 m3U4HSB,%zJ`R6"^i=WfaCOZ&X0 #x”ǺCm[Õ&;~)e#UK+CpXTW0TGa:Q;\#Ɛ2!؃ A9Pۓq}'Y?/6 ۸uz/ 3yPD_q .˶DiFy!mnijx~_TG>q=,-&KL.` VBr53n0@Uxl2R}HƗZ:dzv_Dz:cb!gKG PdIep`\ρ]r`+)@-&itWk]"eUw–47(ԋc>8TYT ĠlKdvc`J@[o1uɚ'KT A (/Ҙ'*mEL|)]ПN;wm,;UDq y$J837^U0y7(xc3 y[E f\+0>px m$KJ_Iz/UD<@7tHAјl-vOzƐ qkI\R;@8}]N*bD[O|e 3Ey ܈:fE/yITE>鎞f r?^$2FCkrϋÂo{TnҞpf|9/Ĭx_>F3DS?3p7M}oPIn) v 4 g}1f,DrT|&aֹT72ᾕBHbL\޽Ѧ!d*^T`q ЦUf݉SN &}AԀ;(UG<*hTkyQ l$˅pdo~ iNMK@. 35!_:"GG;AL x_QRixcGBX5 ђJ-P"+7N:-L8zƥ0}jDrtK@AVT+1xƒ\HQ {G5W A|Y+ܮ?=O ODž{}PdautǎBRT_kZ&TVu4?pp$ЗIL~}!DվqF_ PGh^0VV 4хFs7v M6QL3-Ai03d=u:,5Q|U8a.93j'$WELH:C@v}Kk%۔iq+=fCBv_,%%-+G@SP-s.MsuHϕ+Lp5$ ?.ԯЈ(4@_`KӤ(r-`ə(ҹ?%Ioˇٝ4gVun^ @s7 -xaW(?nAfac)EU&{<; Mj8E9KGr"^hFy{֛ӂ~0_yBg#gmB~:'R<O>f6lj`(Gr-r Il_<m0#;q8YdzAO]Roǭ FpŠJP"?m6.Rȝ_ Hcog>[ݏn3J]WyϮ@'/ ӫfǡQwr#7"NBLr Ŏ#ga&|rvOj:yngk,իi`t}Ѕ{|щWS6g؞5M,u~(vNXlOnGtn~9+`6np޺gIZ6A]C(g{P5,+X5o`LҾ[2eRE ӿ\t鏱때M8u"*o:sk=F"Crhe`[Ոv5>ah nТ)*ge&zoh+^ecIcVdi:4EP/6\~x~ Jݪ6Q umU%x$|8m/F/_xv \%yndSz.fd.0] ѰEOIG8ٰAc$Frt,aj&nn5癬=`./^;gOTm /2QuG8?ĹiG W;Hba~=<*F7%B J} ?{guY8zHfVF@n(.Bd\l(x>W\mr YsxەB^%XnpSCM /}q׏UmII?"n~ {Pءm'̪%b]UTa{w/=J=fA413j;a:Z!14CDVtQLB8}Q>8-684~S9Y1΅#ea{%la}۱39\3M~7YXEb`ZLI@P%l;@s> 驩pb\ru#GNuDz7 l@ Gem- 2)?^nDl2d;XD{T|a0X@ٳ( rSCjZM:,ͪlixFVy~Gi9Ru)x}£OQ '!D٤2/@q INlP JlF0K{l8KyztEN㝤ɑL41wd8Oxj-xx|V5Ra4tHzz@mkFImn^C!:1`S!*iWHʶV0e߅+)AQdv_ʸ ?lEj?X9 eA?3,A&TIݺw͕ˤ)Vn% uvBҝE:yS,L:;[9u 7iYr# d yY#|_xlq ̢I 2.j41dU{j&I;ޒ2#~dNq! ΕL+4$t+ʻcGOKg 0 ^[P-:@8 ?qny‚[$)7.KH:{^VdUɺ6US1$oE˕޾x1 XH_&ژ#,rtm^kxRꣃcYC*'NnJHY{~.J gdAܙ^ëXUPfxb t@g3UNPnlk#_Kt1H\'UkBeݩkq7 %rd'JGy(]mc&N)IpqyF~<*羡&:?ZVw Ϸ1f ‰1VMEwdhWB+ko\1N߬3r&$S@?Ua!'f1+ u;J*WctaP t ltYd:i&yxgBKx@O`$W$q+CLpb&L?l:h,W&_^[N2mVN%")3 l#FW(% [.,ӯMu(7$AJ=n/"$lA8 149X˂#^W>jnmUM>DíP>=fvB8XaLi*_ q=#r럘B>ӏ\{hϼn m͟T| |=vӝ)>)>` U_;ҿQeb]!%@FhySW`~4ȻgpQe[=w$f( E93Թ!\SwWo?cß'e-5<]P`}_irBF R`G^΂LDqnAlMt d{hy ަi#PhV"~ogs,Z4-E̿ƴFPg+AϦd\ٳ@ˢGIJݏg"]gnC5K:DyBEG ȸCfFxR~!Ąf^_$Bgt۬FF ˓)Xy 41W9RZ`YVGw`W )m.}CCE$u߻8 .W,@ջ࠿Yb5&(۞_$)zN8^9bKeSVCx-; B"JN(MubiPЃqmQVq \]2Ɠj $޷Ŝo*+Z]%G譔yk/(cTq*f`II BTS.xKphR[7s>?iwTcLa.T3P6gRӢa57xkU J6d1-lS$t};O6&8ȭM)_US0 ֫qkfԏ"<,W~c" ; J˳1/JQl` * zF3ZȽq~,('=c uxO V+=+`i0d췶`."fjL|7.$k1qX/oڰa#cV{БHMa feM]`F;M)_!ܹ|Z f9M$_&FUv<7;"&2[泐'S~ f3?( ~v֔X6zrq|tPzoM9zo3pc_xz.N޾BmAگ=[Jc$ރ[* o2ozV z͢+;tfrVp{}4\4|/;e\ Q||>=8C^v~%m{j6a{LmZ$*9ӑHBSKr-R@nelhPŨ5ygmU$%n^+`{1@#>zz [RJ|=11?f'k++ҧ]^ w ; CV:rVýhdr~hn5.#>'^,v+f1U*`?>cEH[.GsF<🶝 \^M}nfMRb߈oc6a_BrVJJG1QI_b1wO"` ^ۋKڒ-Sf/#%8X}]{n_ޑʼnoe 0.ޝPAz|j kK1jZPL5aXoQL05Ao-@A[i4E-ڻ=5:88C񘝦gUݬG_#@ZaFX{5?a bgr3*i48MF$ZqҤh9E'2 { ^fJIj .1an0(qȷ<=K[A{uq3cct*j(9uN]E=:9s>`bRׯA{;^j/Vݔ0'[WRv0|m&;9V%Kשj ZK_h%!VTlNכM54rwlYgq+0] >6zn.g.IZ@o10vbk_z5Nԋ<:o~B&8O6tzՎz JxkKyp& Jh@Ε^t!y8]:p*ӌS.MpO">KڙU] ח JYir3|qV${ۈ @bS5gV/p3i3I$BBoUA!sLFB*TC)Mos>f-E1`3K YX > ;/@+a+Vu/6*~i_!Gʅ+rlxiT_LPФODSkpY|ϴtsZ]r}an2-si2u9vpҝPKo<5)n#ݞŮ&;wu d1PlY9l k T落w&}Wtc% zlW1?p*džh;E܈;@aDIj4OlYˇ0KZ$YYuP iU(̬&yI厗HPy#aPٞc\TsJ3_gO!4K<Ay&AP{8i c#"L޵l7\*aI]%r5[bCn|jm!(vRI? оC7ՠ03ccאH_Pub_g`$;$cؑ4yqz}( l6W癯GcfH8_ua2*ܴ+ 65q"+PJ6nbx>d4VڏZ#{~ۣFl77 *0FrWب~fxf+516ѩS屫S_s*D"KJM;oN;CҍPd6mR'Z8t_jTP^b;l=3$ =*-f@Ms"v;Ս<' w! CC6 \Hv5fGڸw uo}+VQ&Z3{ᢺ"$ d`nA D0y7WsK !r5Xzt e!"r7\C>E}(]!g:#YE:_퓑6 YDʕT=I[k B:8',0P`7/T7TxܙmKde wHc2qk3'@9җ3BVVS$,tt1HiwCDE^>Yx-H9f/2<û) jWUa Qa//5b<>iDQ~"0RfJ(_r#gw#0X{]O߄ XVyCg|$ӳ\ּ=΀=s $IzYV̙:+ߎC5ІfFT`S5\3)9e;08 \h/}bWeY:MX(A&#;Y3\S#8.s~f+ɢWuک.òY/RnoԕcϮ65 ѝ :[1ؓʈ11@|KX[7HDDO F8" 1m*%NRe)]|4>֟t{eL;>/HJL͹d?$H\2x-{*/><߉ԇnI7Xk ăbZ K]{nct<''7Z8*y%#m{RFAiq tmLɬUblzQTGzR_~:SuEIe3SdRILw8@ru,;/C n JÇ`- _Rụ̈LW!L&F+~d@ PzCKՓP>IpCv e:alf<0.7t5 @(\6 (Lݮs#G)x(ע]܋rs!Q޼TbB~- F/W#|dV|J%&u+m7*7tvZvvd%=<5h\CmAd0d!9>S{+_KbFzYBӲP@,4IYCf+*T5B+''anLh w[3V-Wv1 8sv} l cu/4 H}m"n(qW+xDto8ٴY"3&m ˛H]#aHtz r7j!bЮJwBwsyᤀn&K98̽K+I2WNd,J-b0K) llC±i)v;2 ߑ:Ia;]enW{p3P91;(sIeHg5"8-EJ1*RT}gAϲt#)IexB:NtE>ϖΥ~_GQt@^*ڵ3_ڹ|^Tg5dTEۉ+hUV}Je򿠄wU}@4hfĸ|G2Rc+23)_*Gj:p>׾nh:ϟy*Ƀd$fv|ꯢGzB swh?9ΦR69t;*Xk)ޜNz4d8Z; bz1vTsQe| 'z|0^(ƜqS$D,2J 99@XnK6M!~װQM7-1SRBS8~& 18Lܧq+GIhÌ8 ,3v k& {r-W`w{.+:V6:Bw n޳( d+UDx,s(i"tb"*Na.Ct1CJsMO4>Y$0Iîi1#^IĿߩ{37 (h#SVH:͢z-F4}+;%3oّwp/v˦)|%xټ]6ӺF< SfljoPhryVUEʺ/@~*p(a|Wv  !)!AZhyTťc^~Rws6I?ܱ+ JKLqN8o4<@AzLnX#EsFޫCRjij5 t<_TB­[zK@$ǵ#nidw$!h@2H@b+6Q5Z. ;35!}éHzNͫS3d`:mR1?k{5!9R Å* BJ1 ACy4 *8|5TvlPiKV|U ,bFO|i-A+w6ƛEƕFMNu/H^jD]cOa7e:Qc}B%\% qDy՗?ycVYn 93t)HO~^|a2Y_K5}GDe2$c<,O0jdⱯb8n0O`:wZw7m[;0,beu;s'O|O|Q| CoM5%Ok!<+PȘr\Q_5:zn@ҲZ,8%(Zq7X3G 6lpdV29A04m#fe=pQ#sDWƦ8rNU4ҦIz31 [ ɼ+TV!q ?{]c<|)u CdjouR~5zh@h"ὂfJ?xY%W'jqq\6L j}F _3&$uV*V3axC kQ 9F5hP[ss]xTҴ:31:TI<}ɅsvڌCrC1i˒n۸טK^^C_lǩzN!֊^TbYh-de^ x=qhM}=sŬQ쇆A]?5i*--O|C@#bnf,9hXjts[AJW@T 5=dsL %LaC' A51a/s"d Z.5reLƨ-L+Fe~LU8;g\ |&ړ{@f$rH-v!`H*H}&u}˭rMEZnN0]pY=7_WE?D~{YuwL3 7'{TT^u}`;G,t?@u_tEeJQky.U-A+ΰAZg./P{%^ty\X< {~aw%Vf4m3QSQeJs Rȝ2_F֛ "YNOtW;LۭzR)Ch-|P݁B z}ߩJ}D }-ͿtA@ S6= _i1} wL,H. տSՠFnpwvdHd;-;eׅ ̭m;Id"(\#ْssDAZn3:( q)\3d/ᢚNjKY6>K!S7 >:[dC נrtրkb“4'2VneM*V :.\nn"„ufzGئ+EuԪrNV?l;u<(#``7%78Ŗ(E*/:6HEaVаzXeL Hԑ:.(M'IU6w5 ypʄ}@` Jj]AXrI]H- "k^ηP#gD_GD맖k[wPzX[IeJ@17YC!X>汪H+#Ya\ p#̥BTrAYbuеzCt|@=8Ӽ7Υ68ux;\s~ePqj\%VDjdYS_*I^x[m̽r(Rmfg,PN2B&AS![Tg|2~Cxi^Y@K<йd_*ώ"[%cE^/cct!tR8I8[T<7b뱠خDeRL`؂/lc.]s/zwl^\y:`10UBSm)>/@t`%O|p# :v_L4}TBu6` TFa3_5ٱ ;%e eL:uamb%'οe&aFÊ_p<^Mmz+7B=ƈDU_Pzl+ǐ/ELZb2!V=jm"Mw.>#{q`8T͗#]YX a ))!Bk,GQCTI1$Jo8гgTȯ05yh9shtXl63W멼 y;c$J LgWs1Jn_E.⥠67ROpfYյ)HGQԣSVɩ!6JM.XLgOK lEz@yٳQSQ|'l0`V~qvCPcNA`Ya]ICa1^bXhu҉+%*kL l Qi|&7"܍蔮n(>_q Z#߯M 7L$-o1㟛΢=cߙnVOlՐP0ۡyE@G2*^6(._8`~6<4Y ^!G%oD*$ g$( ݌4= t[\ 4h\毞Rbiџׅ38Pʦܖ8BKq1|r6 Jfy7#IOe]Z]j%Wu %as}~\Nmt"8j!'EJeo$ȠWѫ!ˬJ?#f#-YGPJh.'l ?]qZxoʦ&\bqoKܙ$e\kIHmSK5 Au-&Lϼ"2Mzo\ue7///XpasF}7ٴ!ߚ}\2֋MKHCdbZte./\S3ux7! bNw%^H-b傭AW:^5w͘%uݏn+IWF7dƩ AHUP.ؾϠ?1_<8imPv]t쬏V/}B'j߫ǢsE4w}(TjDW@ۦR5:X8..E@gf 4ziÄ[ޫPع[}/y3Րk>5w;ʋFlfx=lKj<;?0+ p.L:[m>}nmnpL$L6>2jcd}/~ #/u'RS68Fo5 $H[LϠ4 n0cy84ʭ[Ec: SQƒSjeh[w5_g#(mX!n9Kn*caqqrnRht}b Qm筊I 7p|hBF+k<xqOg?gLfqhsVOLt}ipzMG5n7 6\ S,eV7>_唚L9uO6K#A&Rs|߽8~ڠH`K4ͱbǤv@oGɉ_;V8}0e'5>X"m ' ml{!cj/d|@Ȳ5LV) G&ȡCJ$K1qG!tOcNιŃ`JG= Ry,+d; ^ Y2gVGzj7n:I<s=?Ktף0#X(2 ҷ*O2lGeځC ohCoGq%]o2̻sG/1|CpZ#{h]TZcOc\I<%9݄tRuQ̔G T|l$,isMRCXpMy޾c5a5$(Z#Pewmg? Xuy6>x$ť2[DEb[ںg(sB5rQhtOLܶ{pWiؗQGnj OŸ%{ Ӝ =}FV:F/|l/ZS*σ /0qqrڙ.Ny Fvl:'%7@ 4|3KfGʊ~4a@2L`]k>ߐ/ebӡ}Et"y>SG]0RSNSi&-z_~D-8d ef ƛ֐S)@-֛s]EQ6]',7D9ﺎY :.^.=9@ՍLU&Z5Bɑ2ZgIz&;DL_{W ldxVI&5aWBȨG?rڭH䅘v_;U-'!X! PhX U277y'؁s|&f~_&PGe& TJqROCh01q^ג5)w@ GcL@FPQFMF[: KPĿ@c2"Z[t2gL e׍KC|eFEDA󌑮AOE,א˪[%bMlp<4gzGm$mTU0;{e`N`%VI#\Tphm.gS8 RMٜ[^1 UMԹMz'$ޖYj(]Uvv0SﶋmW #w ꗘM/HP6Z6"fIo 4}]O9= 븉\e> g]!,~clgf \8|U]7Z6C*( 7QGGCCxBrĹhEPMfC'~=DPI'[rZ+j_Kijڃ}lrGjU[K+ sˌHr7|61B6:\OcH)hyBC-^{|;|]1֣Nϯ,I-&uoM20NQu<NHXSsXjAjA"xQ2JM 0 _;m50ER'U&Qi>lP}l[3:dp[tfgi.~G L@N` ;#*Nw|n:C[Kr6X jªL ܷ]EϢڈ;F.gNU$'RSvCKY،80C"ATZ 7/Jȱ}mrXq+V}M, 0V*7P VoMO ޱQ['z'թ?45#1=tjI $7FA"_qܓ}F=w|*Fa &؇2\NJz#E*yLV5?OП=O܊!pEd6-څNpb]qPXaܐk4Cz! #|'ǟj][x5\SwBZ+=/jQ?.f퍄Qm Ʒ1oՎKL DJZYϴ2//Hd {`nsFnCޡ# \x2nJ)F_ ,n䧓Mv;T } AĪyWd"MTC/[4K;*a2_%bUjEdp#ythv V^ݞɏJѱrT(3@:zOrV`"Qc̚Ί=֟rNyhk?1sQo7pI>M!3TbV5mFeХ&c,[X&_wTK fFcM4sx͒;Pk<ʶ8/o$_6tBxֶa C(-эɹ_(bN=yɀ$紗 [0(.J.iJrݛ#7N#؂V֣DrmITi#DZ[,攟nQo7otORH]mKMpԇWhC:LobM;.z'2p hd[Ħ 5Ղ?oP6';nREg~p"x=C ESIZ{|X²]R] 6{{tuV0Ob"l" F[fJߌiaň3"d  C$ADƐ*h+O+EB!aґHlRH<l 0ʩ&B AxLrKQwhDzӾ,/쇪`Rᯟ韘U{`h8t &O[ )*7,͊ &X.ivؼ J 4퀘B.?xЕ/\{p0bg &2p`&ίIKpM3a8@^˶oѣѰ9}Q47G: oqrNףEw CFеvh;+[:'w~yn8<yӸ;Lƒ54Td<2lC0oxgQD9X )&4jC wfgTn4Za8ban-خt܏rk#1[~+GKdY"El2DAT#BDLkvGPs"_7 Ԣ@td]gC-nOVvU^TIZ"pEۅDhc]V n?H*rMn ^gͶ*@[W '4Y1)cV2A?(ZcSO=Qs"íf Ja7d!kBkN3뤴3G1 ›O,z1Bip׌6P>m8'w7\ Ϛa!"S)=pis*~T*p%gVCxJ L⽪- 6)2 фYʑ*Ψ/KsyK~՝q ^!wlls>"qInQP%XK PfYiU϶7R =fKIe :9}5xv>;6"\$t;9bXzX/,#L[⟪G)gy;kqMDf}Kq ߚ`嬄|jߥΆy1Q4 Sliw6v{OF*oF*V#U;ض(_"3v*tnL^ UݒW==ݴS聸V"&huGH_^шjXLj6QVZؽ T 5C֛h` C?T>d7gmYkEoB nb뛲K&qFe֑s!j8tMmqZ@47*##JRAxNvo8j[s~-;r乧 AIHVy!:]!coL>ǐS1c ]TNwI"CflM4b:Ĥoط_獮YVXzj#t|XhmJA V*kRP/;;83O<ī Gdz Pf6 qaw/I*uZYP8P:d%߳ FLHrl\>{Gv?Nsdםp>ؤ<,|y@pK#\BոzQqX2R)]/y39.ȉq8ĿA^-O ,6<`OHBU%sT.ord.U67}hNxͼ$!e }7۬ |ZC 8K˧=6VebO'Mն%he$멟 [,sh$wN)(NE뼓 0sEy]4 ԇ2ߥ YGWz!t[X%v6#7Wn=cnjMFv \Ba_┨@fUl36rԙ2lYOL!v=W* pA`{McX ze y~<|&# 't}-U?Iؙ-4MJcg6Dux_bA*'䜸`)'c2t-O;+6k+Mx)j##PBD4Tl1h%d`mr1Q u)op7{(WM UP)D" )~$XNRP۽ʽ'!BfxQ"-#Z_rՀ9ͤ&1aN=@<6Y c!E&JXUă.SMcUid&9E b)+B-fnŁGs~C].+ފc 1 Zs`ۡ,ݯ5kKNTAh20DMسs'nyCAmʎ.Wv4?f׫ o:qj|`xX\|=rJP? Ϳ%ZyzQ?zޮE?x+6fɥqypfiqZLM֎7a_08*ei$ &ѿI~!b&[>X`4UlvKaq(•i`m2H @.hI]ES.w,)~WF?u MDH?<;3s%$4^xَ=7ҽڳ-誗F q͡7FR_V; X:^#ky(|(r2 jv2 r[ T뵥0mb6HO,T{d1n;wkP^P3f,ڷ| -&h tsLx[rMoc5xPs ''XPK6,xq Uaqif'b-vhrLzh> ~^?kE;=Ve.u)"#|#Lh%Q> a6X 3]OBjd?;/|ax>iZT8ICx? s$'ӑn:WF#Wh>w*E"@Ꞷ$T*:Ӊ?l!TQW$wz n|*nʀMܐJ_ltJ闉8 lM*iYa#_q' H ףbS+nk疃TBbZ`NBD92?_N(J;nejPcܧ+N7ZXc̣ CG^6F1t,zn}O aT(qKp`R0fI6!jbuL4vgڿBhgYi8\#򏕞qn2gctJp̺"PɄ|K>Z.CCLiʤX8B;ۂK`E)tqk9?TJmdkk[71_ ^a7=HÄ_73_TZΩvGi:8R[<G'w=0kʺ[3)/`׽ mSm4-Z;_:olt3R*?Y4PWz(Ҝ3B}X(B"El>ŝzlwOSMDaLd#JJHU%P$ٲa%)t5C1fv&A $K_xS<ÿbX0ά|{<[o`~/m N$oDBkcVc?v^ ΅?Rs~=UŴ>$`R4!.z]letpsr+qiUi2fZ]vJ!sGэqvq,qOnwad1u$]o>6MV0kޑ ?b˵om1dgU+_Iοu+o7f[Nmk6}9 ԹyY@ˌ h)X@wJ[\ݵO>ds?vJ`ǡCRμ5ģQP/ f35SrTx,_o6YO' p_ H QTЧD*9[&H0w>- yWJpM-45L윾 'TTq9#X .Bl z! Dg P˪ш/(8} BK'\`sH陹\bJ˽,?((:>x:ų]WV#)Ò~ &et3@V$g}mL5/éζƕog6zǜni)Ϩ5{TRuC_|$zG\_'ױDQ ߞnMtQ{KƯFρ*ñAWNתۃRuQy ˊ2C1:M弊;<Mv8@g0ܓ@$X rg8\gҀt̎LOSu<$rɟğ2ׇ>+pW!@1;ֺPh/a<|Jj*n^yE9Y]ߓ^`AQ U &e;`($19%&ngk~αdCIp ?q(k?cvIў޸5 `+F+`Od`m ;S,Y]hR'}U1p~/8v!W,U2djZʅg)UuAH[p WKɀ|˞\%&6nam_cɽTal}"B՘'[XjN'#E@4J7|S>0JdBwD f*U1c ry*fWMm $1޷e 2iP%jY8$ Yӡ G+ }S玴2hx<%h f:4'&YiHp̬C8o{CӒ&z &*\hH{u\d4b\ZU2\+V bĺj.μ941a_,PltLT) |9ʋ@>kuNɚ,@5+` hTl(0%qfLjwtfgȋhpZ6R3U\&.J\>{f6=p]_1"LNY.k#9[4$R}&4VW;ԁsl9!8&QU3s||Y H$Ō ZeZ=-#CX0i^bV.k@ܺ05t* $2ɷhԉ٪`}i N7ߜnQSTja!Z ?N3㊹9;`zS,EN! `Ae6Jjݖډ@}rIZm7=aGg)5{]]h#P͛C>D_ȁ1¿bۄ5p|q $9>]BcW&<H d[E:iBR~9݃}SRYs?uI^˫g7sK'A=MJ:&i-6p|Ci gw3Z .%-;~amS% ղ00.  O0oX {!JLpSyNIpd|rzf*,]%F-Y,G(JqZQ b;WiQuèU3n@Ռq+fh{hx!Q+spS~E+xH%عyU"S`7f2Vhտ~.v9~5a q3d9X%Ÿ~;(nx0n;tTf+Q؄ZHY 2Q b_RT~56)Cք^!̘KMvq%\?T8ILNur9M Sp0AzG(h;~j}ʚ4>M :о-Gqw.Z,3\?11?`-uw-L>7lE,~8L\Z.o-DE[[b%KB;&SsDL{=m83P84tnn=݀76P86X+1Qn%yvʡ&i}yf'2:4z]F6LjaE[m,wvmj™I]}Ul:),=d" mt?[<ۚ4n ڬwK64By& ++FB3Vb9H .3ɞ|R(|W\ ."Oԧ7t!SHN<ۏ&sRfLGח0B*o4#l#O2!QIp@ /ZVߤNx,\?$C]Ε1 Vkɛ]d:pz΁(o#В>, GfkG-plq+O\ZϿ}(պ|Wreip<3GqkkDs W^ =^-ifՈ-; IZ nԇ3˦ VFŭ`5OD 3}X\R ܵɌ{%8 ¢ͮ>LYIy1kHqj7,K$J ZP+vc2,аȠDw5IA]j{t#%rny_҉tٯEh4Bόe/bxftß7x*ı LQ)Av Vs7qZ_5M:qgE5Kͷlb#čFXD!kH̼(1J!Z.t(kk^ t[0]:_ K(!K7񞤱"Ŝmsj.Մ0Msx1qSf5mnu:Z5^&h"Mp02XUU1"'7ckdBXyk7# ㌲\2OL‡iwS;(6٨$:XFs'&'ʸ}SVYp(v:GYcG ˲nB_J/w٪n2T>qSICq7lҥf^qT!,%3ԾBN#!hVJNJ~.A>l F#=(]#r9]BC;BL#r-\X9e!jYMJW5 mn2. -.] 3>/B{ζ8W%P7=Yskm݆%9f)Oa\x}  e~̞_} ،'ALRJ۵b;ڟ"bǟO_ۖQ$Oh;!w"Քua.KZnIvhd>i;U$vy ǎjܑ윳LŊb%AW_2 rRRHE!c~ݢKMKwSbP.HCqN7g.f+VH@:tYH|ʨ?tڨ _zeN+/&7*=~\M!ENJZTFe2O\CqD%I`=VyJ׃O_^wW%K9>'ހ%HG0}1睨#,$@DGN5u;ϱGlJ>OjS 8Vi ;=7_q;Wwց^jP&@Ms>LRBpRS?g3U:>\>\//w"+eҌd'R|ݻS15EK}4~(e#=Mœ++)ֺ(Rq_|tKS©Daƥ%X9 @SGx1UpIfۈް&rYZڅ1hɔ!ۆіxVx<}OѤx>PZ葷2b8ӌG⇺]=%Ti-Qag8˽?JkغB=#CVsLj_SUTBA)4$:ya$zS6;[ @V܋CJ&$N [X&c'x*@Ư^Iwd芛i!rUA <LNa<@U[T BųIMҙ Q k[ O H7K_7noo?YZ+Nr)ܦ'eK[{Qmo.T<~Jս"a=ϟ;1?7;Y/QڸDg#R 'ƖhU=z] U`QHfm 0M_E7<- !yZ=1y3nnOr ѿ|=N} w6Zwt؃)< ĢdOfM^70 ρa|{{V&LJhtL(5vvL%zSג>XT$jrrOW%W&^I3pڿG ^j.Ϟ]:eoK4>b~3/*Μ; TR>Ν x:V߿2A7A/e`>SjW{+'5q҆ZtG- HP;y;;k61?hsй"{ wҺ]4`+jH_שegNgR4v`tʺm}W=ϥWtp{;*͊Д rFOgF(';1rKx,#]O¬%b'edږ'],^>!r4bʾm,9u0/Z^c)g]y!F}tF"^rI/ZoEAfq&p~C=R[x!M߷kQUcpBLpL`.Į~W֚ΌSGo.J3|oɪ !֮m'ec|y_uNrO1&4^օ]F1IDof be[b lU  ~2Ip/Rhc(2$Au[996r|$fϪ&Kh?oJȍߺ} rȄYc"iŔD4M,&#$O|wܩls6PNd)Kl|4#RR /t  >>ps,DOls@ѩ{tgFYщKnJ}q(Pi mAPq\ N ˱P?檸auIJf|oU_ʾa1Aid 7- U !fH$C82^Hh?XD-}UvY2!ʷu?!xA+EvK62\qqFQ$NB/| 7MZկ2Pה0&iB mFjeH5Y\ĝ{m$6aBkɑ ")#׉-W:8-^u<Ea ,RqbLI-)zO |^ҩIz{}D8^fX{HT )+.P3t\i0#{(Fn4y+c~"*nɭA%ti 8<2w*/:0CBFe{/h:=GC"]G1td &Ԃgg⍧E|߼z>F}m/6Z%ê'LKIp쓧SkTIxʧfF'wh<3˸)tzJI俎1 R=AE"L+UXP*Kj{IsM J|_IH% lY@ɖtGuV0=n- ǗlQs}"TƩ MGZ3Qn&~6;QpxFi$<uJB~2jaE8x6?&Yx}&΀\EBkf^T ϸ24y{ϱbv{"_cqgB'K-vx'(+5>\$ WԥԸt]?ES3 MJHb9__N㡤1DI}JxzTQcÎD¹ENDMq~[>ZC(Z\G3nz[b$X/\δy<VXV[)[uu&5_Yv^-H췼WI%깨Qgt\峙W (/V*1%-2o+K~=ͺJW>vsK\GG+xmvnؖ^с Ih\XH=0Z Ye[8~ t7Щͭ>)YH*Ad!W& <_B|dXeQoc:jayx7ާvzzI+K{/(#,a):Ǫ&v.A9&  5]Ão\0_HұA}_غӝ zP!xV,9&KדglѤ;.mcRQ'FOu6s)q9n/ѧ7FXEUqeNwA2B;8`>]yeK7nᩯN8^5"B Kn>uyUl^ǙI\&-B| VHwUdfGmڂ_wj3YX_tDe}`6HC69,wsT8xu)] Z%]8[Jl,cq]dNqM19}tʫEB~ߵvz `.X$:&y(,e#Ӣ|\%H -\Q}užJPhxkNlNP= cgԿI}'XYHr5q"vj~>jY?inq]jȹ)JopDSQp:Im{d!+_7~F^+ȱV=52T/ιh3^s5"R-!PEGå+O+hn(Q|#.:F16rt~ʨթrkz0<1(-\ksq#yʟ?vQ m%m/D s(Kx迈&e9aLس>RY>K@s zJ4D V.cB@2@|;%C3+ke}T^q"x584i^Cv'#EHdВJOH* 2_6x2UUVΖr+ba~Hp32ܻq]K-`S(j1;Q;]WNsbQnJ\PIcK\xtp }7eR# jmw5?n+r'=U=檜jdJ u<>IH!byO{5Q HԙU J b)YuтII)Ɣ~Z0CJ@7ő, +u0HFCݩ~k [ѪԌ_^٩;/zE  ' WtQ4xc2/2cDy܂-sk]~FLI> c7fJ.CcUqol){jiQzv9) ^ѯΥTQb%n(&蜸'N8L:>s4%?Uf|8y^ YܶK+Y*hZǟ:Jj7ܫՎ~ů ~8XAS}L9Jۅv MF]0b9]N cbؚ3PS*PR_H>B=:=c^&x[q*8Iq@k}t.D֩P9#X&Vu=y 8#NQ(es~1&ΐb0 ?m &@SW.*\㻃Q;=(ɟ- C* | ]֓c 2at MB!=jϣ:)=ˋڄR/K@/aMPv! e:P}}{ DAwU)~Or4JQ P[}c;.šm#R#9zߤI^2؃MX0ԏ8A>P JK@~Iy%?K8=΃żt*M.վmUk35 |~Hzs/:Q[_ Ib&KI}4Vj9tᮨj,&m_b?nC6rBSW_ MVMxF,<j) %()'Mf2Flr;&*֧c9Lt.5n]xSL&Lc"'Dԇ v/O;o+}!fŏtLesYv@r yjF!^ڷჷn+;Zr+?M8& $(f3IR쭘v-7>ߌ t w>~9x%&jMpTO:>d_1MJm:F{t忡NbDy.wIY؆ҬF$ր(~&6K~Q&7[(XF頒K. :(S4n$XoȤL>& }L ,%rڭ"gtkrĤPϘ Oma )g 9W}Ph;]!s(NqGdWCץVJ 1-~<}-}׌ȓ:]kWR~(!j 5|qI0(4 NJ}rl$e= #)uwWE/~b $y&|2EX]14Yu_odkTBkUq0}1@3}':&SaUZW*5N3tP~kz~CP`xZW+d\ZYA;?>؝"N+nz0ϐbȟv܀ ڰ` 0!,u@ڸGq*\h4v /?Qx L{rJܨHDK9I!P)=Yv[Ȯ*(!Ҍz3cP>eqCX&k!1Z2^ڔ8܁|;5?9%`j[ڱ{ϼzuuq&MxCd%ϧa.XxYb& BsN-=3 n s3X͓za١ Pނk+1M?'{%-wV8 hLga~kHs@pYr: ([.|יs)}ֈQl61F2qq2%].ߺ_፧jIm B6~Dzt0ǭ,CEfMRHkHSh/?;}ІD;lMy&4E؀f^ɖ\InF?ܲ#0dSps:&l3.dikM.`J,?H3/p,t`>& U;zy< G/0)rqᲫfzˋ ;*rt\iE&W}K_ݳ9/\lDŽq"}IORREQ[*&[)BroaUԡu94e̚A U抺2Z@3 JݗᲔSC #;J5g!KڒxدHD\ۋ6YT;iyϵ-ߨcpmk^ 6O]ys}N " s CY,FFM^28KA* JGL{~A?JYRaҗA>HMۇQqyk5ayy-暒Z`N.;wOp|&l C HDQšu3gpUͣluw X;UaMѬxDDHWz.49R7)KP;!yHP)FQKWK1XN|1nL8{y ǃvc'駯?SP#2ۚyғhX3{O 5}i6IpERmPWR͐rܱyT!xJ (W F-gHntdy Ԋ*bS,qlh 4h$ϑe O3$沦hotuGfۮBгG[58W{0r 3+v嶙6} n5 =N7&j(YS-OZ41ٴ)IIvK橣l>t*qCߋsPzlcQnйDy|T60|.Y2I; [Q! R{28Xn1'2yQ_qRKn\2hҍ%wo=_7{LG z|0^CC"OEiZqU 2 EoOmI4pԉl,=!l'Э]pS#nͷ97y6=mT|R=0sdtm0W~5zEj@mFI Vh#_?,ojʲ]ObS-Q֔b7Co$뎲z0$Ŏ S l^;Es$ϕc@DyrT¢ Y#)s<S64<;&,?Fogɦr{tڸ)]x1G~УM i|?+ *B@2#uKLVSܧU7(*WD)e0U?=n&T,Y$S)څ(Ffג3?(e֎Y&Wdy |Z#c[%~qkhMI|W!ʜ z/ u}:Q$k$HFKjK&%V]T7OnvC6 ?sE-|٤vv`W;`8co8*[/`̣bhTn:Ȭz܁ i 'S7fp8a#s: qhm>Hl~kEBDf3xN>ju}ix8W[f͓ emh|%P,hbBpP-|D(鈇jMRU4M2b{q <S 9"'EsF"&)@O&(ӿ YE@ @NJLٯ:oyx*7ݹyHzx])5&fMQh۶I)%#iXէK 3O7:n#$>\C9FOR{Q"D?LPL { ]>5fMUE0VR~m!-wOꏷW$,눩Yn으'  9j?r@565 ]բIλfiBֈvQI.Gcb>@6dN5R)i"KtŞ5ilYϡC(5lT-1ڙ`Eȏ%PFDNVGy7zMq5er/%-xsP,1;]Cv5Bw/p 6uC%zc Z'v|G= d4g݊D3ٳbjo8x'%@S Ag Qq9O-l[ӵZ%:b]. &@CӢʵZ{1ZW*.4g]iz,8 9`7y3nwz@ֆc?df*l9;y8`HiMBxeFҹ#*b]/,4@=iPw$KAF=U5[գ󇑏e$^U/>Ĵ{,՞Y}a1qȨCD1hv> c~')a!!ݾƒAABc$^'0,G5 IS.RIeAApܪ-/"[?'O8=Sęl0xU; 's f}2d"XRDtmY#67 P oZ[ 8JŚج%6mEMa xqm3+`w, )H91'¤PTŶ8T_4p︊6T(\>WE_[V!WԡO~iBaNkGlv[ v 41?te'= ̮sOh갘JF9ĥ~4R.aLx}Y&<?j+5s Ѧ2 P8C'%￲KaڽH_aJ|Z\ 'BVuE 4Qva?ᵎa o#0- T*cqT408 ŰW~kpK+va;fq? ڲ;1UCyE{DE9b4S"AtW4)gB1B?i=i82ͺsgMB?!xk߾9P!r3T!Qs4ՖGFD[l/6*hHUuō[prJe&Cc"+&6"gO>Q^>RhxZ'mSDdIh`P1,SdGP˭ (uB_oCzy@;`8ZA/Er!•ӄ~W eCyj ȱ/ Q:#/h 7z5 lߢ3*ޮ+c.?ҫd$ş\ A}?%QJ&%"ƀQGв0+v02UwWWY'kIO:A!rbDX٩R6)ĕGtͫqm;0ڍmfgv0TO9څ'wURoUy՟>5N_|͓g >Q ?VC#4:>TxGb8@D5ȿ`q#`~;08Md8YWRtkds~޶+*d #V|"} "Y uYR}^pv]7!9e>x*ԭ) 4!.ʣpKΡO|&W Idszh~3R=r aw&WB{Ǯ$"luFtm!Wꠦx<.?0,< 59z_AD0–d5xSi {їIh9x$doI_"gg/+I CM>*Sb²MMu>⿍O~׬ *cz!/6$$ʸ=u$&*=0I xiAHYv|XhC'.=!EU=|, d)EErJV[&eŬjejI)>:!<ݔN{b /wsq%,xdDYl`n{v5w%jb͎ H#Xx^K*HrK I+F^LܲT f]ðشG꺲B8+Gc f3D7\Yl/̆FrR#Y!C Z'EUuW'O3AX.?o7'7<㷏Ք{<+iԖQ˵0 ^̖&mQW߁u)Rh4!^FFsף xvKZ¼;4^DԽyj@o#d U4ҹ+Jpg1VPyXH[}{ǵtg.rn?bwi:4N-_tY4^ˢ.?JĤbͽ_TnuF7敲߳:Kj]z vq. t$ H-ty& ?ܔ^EdK[O}/;=oREi(A+'ow?ذqҶRգ1\2jrp"̘vR (%Ta/zJ/i^ "Is2oV%1 ݑ&?]U/b% "E[nil1_3wKuEf_ܕziԂ("CB$}_ޘ |K JX~>.%=Wn4[ᐯ y|0p!l뎁`q>I&vEOfGm]dAdsOZ$uφMmV+,=GP3.BXjE ؋1ݚu5 &FsMr fm`r, Xj KF4TT,,jnt ;3"IK2F@zrX VqQɔ%e-Ytw[Mʊ5 F Gy |7NIDQ:L 0E+o^Vz•PB\N b(..ӭ.c6  "H]2j:QA&> kμ+Xz{ + a;> @_;aݼiP RQ|Zѣ1SkM?a3mL(4/4.yc:o?Z4@~QShEע6 lDW7xjWy[ah3LCoty*) ehV4H+?"nH(EێC>MgIFrӾ8EC@kxs>eh WER+WlfL)Jto՚%Kgз>T~Hm>yg20QSF KG5di<{OC_ytqfB?5KQ ɷpjOR{:=J:OGN lۇvt^#"5E1A:T!D qV/l Fxx)s@*޴`lq̬w,"PI^r0}c!K[ITψ?=@j- G :4F"3v"ȑUMI{P\f~hȶUOe (59W]+n"ѧ @Cg!o7\lc׼QZ[rn Qx'#h.1ؐP)u|Ubo FP&k7W_wȱM1i%pti76֭x]zfq;A (G]aS(&UV#w,^F {PH'R{?Ӷtf&:eZpo dt JTQ=9uRUz$P'iJscqڇ+!F6@)V/.Vc1__`Uk 1+ B4}2ǎʈm C:%r=N\[,{C@[n%\FΏ{Pd߮͊)$-yTp;`k>,_Y1?waJzv~͍m]e*WY(TiqAV-5ϚT0Tؙ[ng$}<W=,^{v~Жz/(bu*> O?Sl,m*[OWo;V# o >I&h[+E A@# ;)3Mj(-+]팚Bei%Iv'0xPؔ-{E{+8vg|WST2>E/HY*%z |Ө{`ך+G,IwI|Ӓt}戥Q=) ·^FGy[5ٚw4Zodm'H/Eޙx)#[Ġc[6N!u{ )$aF*=빒IcPZ_&RRe ez;p%G]+&FDq #Ў0I Em ZHp)(!W B W8F/Q.|@ p/fA냷!55CD( &Pю10ϵQ +JJP[ ]޻# N . {3;uZ~A%^EaK7}HǎX;1J{Ԋs0DN@U%X+hC<5 />Z gֳ> &߅Pɗ 0oˠwJ%1+M>?b]j4:1A|FplvR. Pt#0LT0ݠ_4XAg}MGyG~Y'yJA頕#(Ӵ̈66-5A1 pX!R ;Pc%F8Vu-:Bm݄Rr('k0 1~Y-+LW"R|hWɰȊAq`` p:S"[d?Ik,:Y:bZ@u3cV`n2DN)ZG^C?<݌QDFhq 2,iS8t⼫Fr rɼ&,(/0<7[z.7z^x&?e ܪ}7*o"_ g8FhI   [wu2E2C^"zh1pJx Ig~{m,oJkgiֲnם$m$ԇZ~W]9,IS_G> ٞo ާQf!U)gD ڲ"6QV|oꪳq⃧mʏDdQY29 J$$+̡g =9f6 { oil8`0~'UUSOQb4[Z3k7]kmS?gA3DB0j/R]>;jdZrz%q8z(#tKJ#)"t &m yBw&,6Jde‚hF9+as $Ldw| eh밻2jtUn36R%rUh\Z a%'vN5.@y>=149oq7VY^ S x5Av % ,@8;NK8fG&ZFDΘJȗs> w>WM `LB{S,ٜ R$J V\A i[,&Yjc@ 5,˨4|˷HkHj+:V}H_mb,,n`ɄQtϭ^}mMN7n]W6:u`;![9cJ7 'chE|1=֘H$IPwBDvߴ\Kk;zV\\NlE]C3I &wxD͛pZwS%:{^HҧwZ9fbt̖j6jLgֶ<4_gC3zY/_H-Q6&M'Ezn9ԝP ;Ide ^%v,BC,\pvf8["X O0[r6OʳOMgyHEDTixMS%+x!&w3hJ>8AW!^k؆Ks7p&S~ԡ#njv5сnHيTf^,BU 54ZJH/@9,bMa&w d!bBsbr.,:C AWJr,-]Qb&k. ؒ|@VtGPWtW%4+nְZwE'҃sRՀ,>3DOوU-q㩊HVyAdiKQ*T;IẌ'pCz"= ?6~oL4)Fm^+kU5_aM^(\.GC9;(O+u+TWH*.&?>23*e 18a|=7 !|.yh}àbM)]` =c c@nxh$a;'ٝxp~6{l;:z=qf.!` ).vz gP0H^Gۮ+N9^ƫ9\Q  ޓ$cpNB'~ܐEjDk/+ʞt3E1.&TZz󺂙OxyϲȝOM(?S1OLifkwhEuH<|z*XR/=ۗS 1/O$])zI\6zYA8kgorID)^?z4ڡ1h/.9<|d>}5'vC& xPhʐ~qޝtr⌀^dmxc<u&ĆigFhMKf <}h.%q^"6|uĖ;`fx(ͅCFYDAkD-2 Vx~@^eʢݰ;}Rsj{VFbq&(N`=p^㈕VoV  #QKJ@s>'N߮*gqIլ6jB2יJaF5lȷܔwNN|V hG0uƋlPms~^[ϙoY:5^o :uyH'HS;s=_ƣ;{dVsWxjx@0){4݊Bљ̉- j(BR>Jϭ+U# 3Ӈz](/GHEW~',Ȩ2kMd|i_1omD wj\C Fl$0Ϥ(óFrq1^.锎g5>B#%+LJ8yH:2uPJ>' WU)C-g)qJ`x:f/~mUʳs÷QMt'9q/>> #!77vB|߇v[4( H=跥H$N6yzV`ACbgɑ;<c.ױNrS_WN5.IxKhF/dJƉBI/S"F'SjWNa,9ژH9ר#`-j ,kч`!|b IKS`FO*wN<DZe !gPYcq~AEGCJ,4^5/Ci"ѿ0H1xL5Јjil]~''ьw=QZ}c"6^j*~3nKͰ=Fղ4~wKjueNj.gх26qd~2R&-><>[]Er OHxn=:Njjߞ*giqGPppvm,"7Up?8/'K?Hj]TaH/:4 ,TLj_3..iEpj&?Ƕ[w'i]s*K=i8$w N:p<= ƲH~UezαÌ]J,Dha5/BMb.^]R8 iO{.X}'J̹n=͟Кiy}i~b>Av.7[HZy;-4G_",ouD}J 4:_GqũzgRutyY 41A>A$Ҥ\ƸC fÁrVX;9 9;W]Ut#/vq FWF':<ʽ:Y0+d9xaȠ._n/7N]ؘW/(v>jzMjx2VpD6ܔs6JePۺL 1S[+ظ팳)A2S5 p꾧[j[aDbD@נ/8gi)_<4=D)np6O:b6w7g#c ;z+ge9{jEECUt'тm!'a`,tx;Zn oy!6 .oΥ-'@7< \F$Rc!QAEK.CDȳ'0E橂OaچkD%TDof ^e1A>Fe?)w/H##+b/$6GfiPO}[)agG ̻4HΟ,G쓰yŜfp$Ւ5)ۧ@yƹe4:(aXHc>%nÊB; 18.Q}#.E*v;Li4iWAd '#Kؐg TQMb-T UA'Ap5pBcj;ioX4*;֕K]PGASC-LfJzxdj]٤Ti@5_Uq^iqKKkpA%7xUntڂ)p+XP`(uYk̕l& 118\Pl]'&i!Č]{x{ 8o{QO98P|gz۸dJ2A -P&j-tA)`q ?0"ׯRuciOfqx_ws9J&+. ̿mb&{% 25ltcQt\ f_k('ǾF̏clj8e~i]/Q,:|F9 `%/ƻ 8k!f& նo}ǫ*bF^-ك֬ƶK T1zc1%+8%n$*v%|(y@`n@fKh]uw0>%-kX<#Yj4m)Ae)pZn!k?AEgo_uX.H;V")#?nuM?DPEOOɳSӘ>Cj;ZWltDq].(.x;o`B7+ Ä 8Ϝ•h_ˈ!SU 3^J~/? |&*rT)I(k+bi3E~Re3:y 91N U$z[ėeЈ(&qMo]?6_:qУҞ@N O4PeA? TW!6EFy *X!dOdm޸vBM5pg\o{ۧp,93*XcSGvUN{E.;|܂xzL$4*W&mV YdվKOk@Y+;;2@pB '~.oVi?[ׯK{%\|Ao0x *x_ 8=8:Ph5;/5 [$#Q_Ŕ˫P|#BrĆ5=Uтa,k/oնq[a(Y/粀",)}̥Wj3%7]x!m? kL3%`kfsb;@H2嘟oeMpQ?)Ъ"h̓#sJd~1i&fEvޅ='b@0>^`\[⁅KQÿMG M=˘ycF[۪JHD.0ynlޢiЊ/Ṡ?6fUЖ>RN!hCtxN:RxF:\ʓj"]KcؽGr|8H-ZXs %Vۑu5F9wi>-&N&>vLXCE]% SS5)_7_b?vQgxGe?YYǐW] "LLG"afGϢ=fuD IC/$ËzGzڌĘ:S9d: ^(u3).U_Ѵ$h4`Q{ L[/ٙlD:b%ha,mQF\$;dk(S;5Cۙ@ ~4EQAHxlt˴JETmyH> :'߭M00DÍ 'NxR6\Zi/w백s=8 -/6z eV=sWq :+4 0n.aܢZ.9}VsگpgEj$au>_$r)GPS 2w>gRgi/Rޤ/1 i;Sӏ ;-U,({L:<&_܉(mUgf+C ^-Z-wP@=|i& n-jm@Vy}I6r.元dܸvX{ٌ N}PׯM./2SѮ1|Zj:4&j} 0']" 䤁ORY lrw1U!@ \v ?Vفɖ|uH|^_7i&< Ktb D0X{wr'#Y˝r׭J^Tfc]0a0b3:m[Q1g( l~cf/apUSh0kAkLӂNM$mgdαa;n k[L{z Umq~`|tvBФ4ޣ+"P0M-ZMr9uW}]fu`Ԝ35rhDq?wjMIllR`t=giP.PJg;=$Jm7L 0aP%ܟw)w*U'g^sC.p/Uf~E`sU;P1\#Y"*RVCmІT6%XQad|iq[Pq@RY-GmL06S]HJ>NSw|k->Qu,db\3fq7 ӈ@%M\7̓Crh]rak.4cRtd_*uœD$Ҽx9*s+ $ύo--a3aӿ(0/걎;2Jc 0uJKSyX//4M@Eؙ2@ǛN9wH741k7TP/o66+Gl Εg*RKJc󮢹*Z{ g@}|8bqMYЭ_cgL5fϟawsؼ v)qw:ȜK"D1^!{tͩ[}A=2R[]yӔQoMĸeYΣb'"yE勐6oKH|Ddψ,K&eCSs38-Z2KY~at52׈Ŕ*LEp~*Q-MSrMRnuuAJ \;m uR֤#0(&54g 7u*Mz9K<-CChH)]L6ph$XX_NwH|ǺRT =@92[^oZȇWbSq5ey-I)vj;zMnԩWxcbY垄:e+aBFܮHr("C?1m_ogGNm_k!x7r^Сk,C|,}C48ĊFSBn9նw_0t !VeU;H+ IBͨGKJ{4 tAvߢ+;r4|)$Bgk[(4JUJrA& ձK(BLƥa+[QYn]耕 zId&1˘2VڎDmgS3H٠p4DR{4&YТ'eHJF[H2;a8=fH2F TKBxr6K1JDMLqT_-ɐ++muѦL!4uc3[]ƷMJi_Xw"V~lmќj6tp8Fz5!$;-PEH GC}! II5Ē۲D14֚3x#(B%䚵bX,< n̸8ie gl]D&O_#fp (93 ̉nC4O8.eم@C}po0|\V\I_JjOC-߿5JPHPiDpLbԡ~[.~HK4^g?+oam߬ q핼^wn#v.8*ejmY|W1OJ˾xPzLٲTj'\;khq^>B*=3jdDw${ v$IERHX"sWBaoR-7>^A6> 7[v4]b g=DBI$kd SQ˶C:L>nFth<^.I 1zvL2v ,q L+xIOFw\臱wB d,EGՊqť 4a,/ ?DcYϕ ^?KPB•'D \vn<ރ4-7]nFuO_vEag.;6SSx)kT7@؏:eXG R>cQ0ŮT ,pWeyWϪ Ea ^Ayh]*N9JNh+"$Ș*_M8I,nugw-+J,hY_C$^^=v = XJ\뿄TDY^fYӟO Ej@b[͗Qldt~p&Ì OSK?-!QkF-ͬ GjYzi4eCUO^)gbT?߮`G1۝H:*|D+HC_?c[A:J4(bI-^jTAS'Rž LXNn+?"e\3}:6zwCsM|Sru|MGrx(!]-NѕJ" ވngBNLgPx_7u]*nN ɔ7pXtkPuģ:[V򛻙\Y+tolҸ} 1|7:;:_1udz&0/w S}Ö&YSJeSs1a+6ySkqdoU0T9]{1zw9ֹ5@A.N^w[ h!OsTVy퀐&_ڼuQ$N3G/fY 3pۙK O/ w5 4h_tWE"ZevSa1bǍ /ڷx>4Vvs$2RLn&Ef]yv!m,g^$1ڴñi"7sW7ͪWt>S1ʑ u~k8QUc ?Up}fgTV4 |ob_$WG^v,8m tevb:7XCUEl@\1?)r>Y?#i١_+hz+oT  0+a#|Pd\LƼAL!r#^ϨA}hOm6?xc* ͕[2e“ ,t3e #G' ~C%itbjKa|vx}i50A.}kwaAvto+wV΁saYB:p녟KRɳ ΰ GR8lۂ3NuJk3d)`m̬X cz${/^A2HyWP3([D& TaP) R){@0uJ ߱HXRMؙs`8T*a evm]UrX*H8LFE=p8I?q^/Ź z{d dP!ū ֤6U\S`?tzLG[:(<^@F[qUshYNxm5 Dv}{8~UW3ĉu;| [_2`o<܄;P8uj7-hY0cb"H!hIH T;۳_qR+v& 8o0lj0% 4q} Pgnne<W_Gpl- Z/Vm YV%=evn(<8Q L>)By*X4Ljk>])gSR~lTK ry1yN! XMT Q=>Ǣe݇qj T6=^3L<X9`u@iQEN}g)PXoSp9Q4hE/vb4X`OZ(!,ϳh/7ܳyei98l/Er{3=ɚoC%RLb܂]d%t? n Q  [dA?Q*hDM ŎM풩,q&z$lu򚂧FSB[g>r0~F\W ß WÂB`h~S}F"^ x6EgO/hqv@g)f%M~@w3Ӂ vkhrTkilh211k~h/a|S˟# 4r7j-Qa+qH@U(m#GC`bkӛlQ)F]0; c3"90QEmC,<ƀ\M 4%>E1L"UIX`GW^|x6, 8)1hd݁Q <[4h;W~x`1ŕ'zt4R a6F/bA:3-?0>,330 FD8[$M2b{Gh+& ׼tA2=Y)#eڤWY"ۯI?vHCϭ̰sqK'SܬƓlۯΠ:o?6⹫9lb#APk"TӃhdX$*(K2ao`mW:N&U Lw5%" ;ɤY%<3ݞXy6\Y_KUrEg8v5pꧡ#L t|s䮝ې%Iѓ?ynAʡ=Z]o49J&UO3$Q WL&6tAhk _5IyQ&o^LFL'}eE4hMhТ JiC!Oæ J 9;@[Doyw6Nc9)m a𦇪dq ҞmCϐ9+kJC;\೜Zgm: zYa;*-6N3yoa*/,D -<XuL7sׂQ6df9Η Ti{H Lc;9zwٰD Ҡ!I#Pȓb? 4:`ͪ("U]8kUOCkD.92[>ӱ7F,ŶcIsDBf5_QGZ:0m~`vj7%E ^ÖKiktSmK >}/(Et>];C Fn}6Qe| -I'4A'ⶤF gԴ48ǯϚͤ|OH4cT艮)2/n'}fC|@ 7Ш。bӂ\JGb#|7t")--Dde\OϏ岉$EoܿKV2w޾6ӑo# bwosB9;|%AJv +_όEAhP %gjE}_*PDJN?^F! WcAhy: ܘH:D5afh=V\{C\ _w1xa.v f0o?}^F\бsT6JƢc/;ъW̌`P hT? 揆z-W P5y,ߩ9Ĩ.6yw,l,^`uu 6B(UHj]FGJtV/>/9ыO$gC9Ph  6z{8rmz%Sp]GZRoE!uf67ɂ˲ ,r&or{ͻXNx+8u "b]!p9OQX| oi ; "^idTQjA]H/ڿ'(?~'CBB^k!t_( G :&]y 7f |tE]6jqx`P UQ J{)DW{ +@زTƢ2$$row9;+(Z 9cE9Ν& 5)c$¦c2X GKq{`%y4d;}GWri}iVʡ%T2@1D~/.M$]t'y /f1%hNUMY|'M{<*:pl9r Zs>w /PL$D/77ykc*I"SY*$Gj7D'Wҩ(9jQԒEɮ 5 rNj'L8No͎fO1 Xl{*9IP^lD4pZEON nOeyμ$! :do^c>hwQrije$mQfy\(,i^P%)em0`b^ g=;+fsTX(wVE $Aj\,dP'Ut޽1K7 I'n 6c&HSRI?gp_P@Qm4wjRc<.N<8l6 Egu:\gzk&#z!퇰*F`$#IXY6 dOB*V0Ar)SV"5b ,?ZO,(Tǂ|z`.*;Mdy3A_ c#KZBōS580"ہC#d4 7M;#͔X]4=K /-'aX>0(k94؊" _WY:15ƥn%Phx*RHy?AWh %)& &8ʬS4A&0XEza$@E!@+hVb)ڤSM7b[O}˽G*h+lEˈ>$4b&8*gXd1qȠ:XW$?|WtXu_5whUbO4WRusKu ,ԖCYw4jצn09weDw6K т 9m{lsCةDsW:F ;Mr\[Q-`^&c3rC>aBI>R7FDDpF?RcT~"&ױA77ۚs ѼL:+I'4k?04{{BB(3ЄP=̎AZ@my#xS;αS'+<]e4ǥjYX1Hc3mi Ug0|k^y6~JEՍ bQ/i^g!\YVfZ$q@ v?d||ԍk]_؃1 ~N_Xk :$ʝSo>"JcN*cF2{A& lX#а<:yJ q=P Hz֚狁;uf 8@L;Qm6^w#3eNsʪ}6@D{VhXmP/nqZO0^~O9߉±̶ 冁-؞e!ɱ!/C6uڞך'RARRG .O0솁#GnlZdZhpRz{4B{]vd^? rg'!W ֕y6+RC{gX :B9}qcHg'KFaTC/Lg@ BUnYt.2j? ZA[5.f&HVe;:\;銿7<+hl[epN!IêKݒ d܄;VZ(jlaӟWm(@u&W\''A&6V(wܶ,JfϾOlw/Q&>U^A)=$s0D̒k5l >L؟ߵY:@ElZzgpe,eS/ [jԜXmBZX qc% F9DCQRyE .;8:|;m ͆.RRۙ2ĽmBqޖ]/6m`=u1 Ш]OJKa~ҒW7? }m?-<A]3ګw?)O O4QSȦ\acxvc5(" ۏ>p5"M5N˖eY7k6$qSn鹴LT"΂;耧Y]'"'_sdWܞBe|#=Yj$;ÔjͬHxFKL?7{f=|K4,bX0MxD>P躷t!qDOϿ^Sd,jdBwܽ%T` Ԗ^heLxnr ~EVU7:2kyf?*͐VVuj5eEq21YbbM{ Az*@dE Աdݴ;"9^}83=~S^N'n9Q%yDEA.Am6Xw-#6}_Qϒn.L"" ĩykJx<ȁ . 뙼>ujqrdONuwNbފzz!x'wmg0UACU~SfVHUT hTʀ@AzcZ=qIEtK:kn z.;ۢWH;%LqɰrSy .Du{ޞؐq4#Q5[eJ!R&R GezCpr[o2w Q۳̴Q °G.k(+b=oKD͋X6MW@$0>cƞi b`pb]TiغPn zZTR`M[E ЈP(\6,)o=-`H10 ̮'$e .s܅{NܜآړRѭ0^ӡo4Piqg?SD̕S  YdK 7*KqXT\&Q, ~h|g?~OэeQ.?`l&VgԔKKu~̓Y K|b^(,6bf/~y9WNJWHa-ϮTv*v[\Pj|Ժ | +;rVY&D95P;uցPdΰ|V(|Q 2tzrzq N힗A"zCdt/lӐ`c9~:FZ}iNjS.,*נ˸U}IO @@` k+ʟtJ:5$g yd,+fP_Xq|/YD<'`cOA'L]h({1~?0hXY`Auށg$f *؞ '|gU{Jtf'/QA IMTQ0 w .ֱKMHN|τ&sU:ɹ #:_\p6~A>6 2G~T(3{K7رSj,3"c3Xp3}p/Ûb _J|L^E3Lâ{l}Dw*]wLsfe65AHǂ1= ucjl:Z[%B6Ԃ*S+/)|t+mGryL5[RX?.xU[:NݥIuǀri-x#g~v8]ľS4)Ju A~Zd%1IWzo4 =̺"0jnt]?l Mp_,t^ܕ*ǹ>her"ʕۮ,jN-1 D6ѐϮ֬p kG ׿vR^j<3EMpoHN*THbӚ$|)/ΦNH}e2JCfUJ7^O9o0! '3'cT[oW$*UWjfA|\dKw8ln~&/:\C(:=4ns2kȀ}X\}]Z*:6b&>/|L_  "_Yck_2t q@8oo`X DU8Zs]_YYz&V[CfgF;Jo*HV7@*up'gvpdna뺣Uʧ , 㴹Z<]@wHi&?^8g!#/x@T$P%μM?OQ֜ᙝ$1f<uھ΅dZ8cp'im۰FwќH$S&ɴe05XBvM6 Pׂo8qT^EK|I+ޞ9w bA;|lv f.[V&v[5Nz al(CyBN 5AZX#Fey!1*Nrq/qƱX[C/[݀eƈuZ;C ,iEq.jxyUn6^A~.3X%e[@advkH=smn J$R2)!س(v{8֥@|7tՐG2}_@K?7Lz?mž&ZD奷@G b '|YQKg%)*vW?Gx夢v#eW̳k1/̥k[5N}U&lT:{z`E~ WZJ pUc_5_Q gn '%Ō"Dw]b8O:%Pb$C.SK{/'vؿCǒO\ÙJ@X=S.͠ǝӽa]AElb_ z %C}jɍ=ʷ4F7S.]~&BvDc3IaUDwޒbqd֎;*I ;$oߏt#_3+a˛hePTĠ'XBNW|ӕNʜz&C F 6`J^ezն z>?%wo`'IqV0厍^gzPp }^I2qxuuRPM73ZPW >O s*F$q URTKs; w.LoHZHJG#X4wM욍{q9+Ou!QpM"%bkWjT+T2jӤ`U{HS,{Jc[dÑR0+JE|ERH1N50 oS(t& !sHW]@ Vtļ:$uCbBU?o\~q/6 C*)kt foV->| 5M|O kH2cL4}Ʀ[gޙM,}CH[4<>p x,!w?I_U{"T&IQ1]瀳ٶHNYmɩo=9Q|Ik:Ϸ\m8DuEvt+08QYJ,ThmPsrib3&S4.R&{h|fNohr$PDZ|ZGT{04L.}9F]n?cQmT3nESk MgjۮeqCUjB&4΋rc2mn,X -NSŤ[?w?lXSUeWo +^u#G[aXxҎBXfeND &LJ[*jv(S_Bت4^t 8ǂ>ӅG[F5 7 Uhn<m@{V'Z,W0=3tlXbJk>FtSA%KpOHjkD- ;P&7H$ZmWWFiB5kuaڛMx)J49`G^=&4=Qi9-MjrJc+K4&vZ>`6]KtNI-q}J6=b\ 38e6``?֍*4P,֙(ۯ)C1qMoolE(^ u1/!n@6si!*8M-Trge+I]SsU-t}¬AAhHuEU}CYܶ. ᓭ ,zL xFS[/eVJMPfw*Չgt ]#nԢа}[1}r vdώ lkW([͑ !S]>+dLBR+\@gm%6h2yw76(^Q>;~\,SZԅ\.A͜۩efe X;iC(ٌ2.TTtަu _" QqI|+gϷ%gɟ,%ZS2nFȦgcَ\oB~I@^ɼs=qƭ„n7-ʈ~a*ݭ~/О.T)pZzΓ[vF&SSMLZpj L H鬣8#lp$\ş#aCh k !fk,2Rp%J.٪~h檵ܽ2{o͛ۖȖ􅛊8|/{2P~sqW#uyRt熲wRVv;[Il(I" f|]y;0'|NԋM V ˍRjԸs}ñ1x3٭@: CHj ؊D啢.E>*n;`Miմ0(Hjԧl%J,(J_JE=Xb!zaԡ H.^Kv_i%jY>i4qؑ~2勐A4R*F= W>f$"߹c'Țjj@)F4to#[V-|]t?nB ?hz%U('kl]ZJz'[kOdJO43^M 4| S Ux*(u @dd:Sȴ댘e?,tnmJ֜ٝ݊|QO'\(Ns#X"Ml/ӰQ}\C&W`-|UkԨʒY=ѿR[*q?/Li#GVFK'r'㷸W_+ oT /uwX'2^ceCwRL^6Qm{p"4V8.0E_z@O}QleѯodƇj+0u+8Ha|9A{C|UY"ԺG)d H-B]7B7 R9WO 2Aub<Ë7îl o \-|{0-];3SEieNJ<^y2cT]'Q1|:3C[|elQozC:[5"@=:f=5Y Ygv⽼dH^|W72O$.ƻ24-sj(Үe_U3rt p A5 ϱ() +M_-Cұn.6@ްP/C*w0^ay\KFt_9JYqmsN7 :8*IYnj1BXp)]% L]\l&:?q leg̢tQN_|ػtzT 'wV8[[Ym{EsQ6@ !m8<9 h!>xk ΡjA邫&s٥* UvΖS 1v,י mD:; sO_f<'rpV%0ׇ[п$HݢRic9\bU͐ʊ!Q&=jm*Ec kwyCbc:"- r<Чȑ˯3TQL] gܼ W{Ջοs7dU[eWg߶7o̻EzOǽ'TfO=lg #ӭZvmi_cGAv}yn~\dH*n.{XY|60g4$%-UpNddE!v~ا<.+&ȘO\Xk[TQHYz(|hi܏)o!>H"fXf&s6NWmUYꅀ@oM:()aOeB/fp '+:>Qs4lΠ;I\< S.7{,> MƗW t!BSrm.^X1{|gGf6݅=F2m] /u{`#TY^EJj9!yG0uP&!$eˡF׫gι[/s_jmS2u:vTB/4ق^359 ^|j}ۻ#8t0fu*Un0`s˳o2c=A1cGe?u 362B?i*["'N`14ĊXrD$Ty5TĠ|x{~zLq }#y֎=K9"%5$v)*LjJw'3Rϳ:P:}ȋo{tʅv Oj|> yV .-D}ﻯΫ+ L# U5#l~C<<3]qe~CdMNgիCR}J"%1}ɥٸėO :zM O5YFs·%כ8 k4i'awpVEB&b!^5_L9'Z6 z+!UrvZÃzŁ6y5uBE :],e#J K.~T|Uo-Z tIMʹhGRTn3%0WY07fn?&Z._N$p:4j2L axXt}ZMJeB+{Fm*%A[鲵!+&P E̮n@PQ.9C["/vxOnUme\z0Y4[G1{n%474;Cy#ւtdz-< KpI=OGv=gXp^[ JJwNnC{q jW0av:[1HuеS98.bx2W/*1,O7H +cdW2':y>pE] p_./;05[-1"ysLO"YrX3?_U}nJTt'7+z-χgyTC:Q]6!<0/GjzJ?ʰ_qYvhಫ3Bm9oa{^@kM> 'JLgy hFt\Ta|J>=].u+vkg@`/+WJ=;\vǫ4X~+l)WY7 q: f,o 7 ~}3{Z`Mg*Ŏ<ɣ=h]^>¬Y@mUnGZ,O1뚬|/foעBm^$ =gWKlML=Ig˫!#)H0sI--o&)B(< fVqš8PEր\P!}2hעIe JExZ>`~ S?Bq꜏UY|Qyk=&eD-q+DKUA_&xv~,7`(%aZ`t$(=Bl%M0wS֢νRqG$HEhzW%r"&nUа% Me.#] ZLRnC'wz"0~;ӽ`E6.gep ̟ܽxVRO:)[b̘q3!N*yj^znG.( -?7i`yKD(K;?h١r ^ k=Ia&oS逮D`ZDže7GL۰!ٙqaJpXj]~3L,g ?67moE\,1~@R2XWryU1~ %m'~o9}J*|sR8i0^S |`#ﯮҍ61uT_|0i=RIP fz'*}s87br'm.oɩrummBg\zj- PmS>hE.Q(Szaㄌ-.U Wj0_ YixHKR`4uDVzo:cPE!% 'pOc(&QgAPP۠k}ͱy5 k;SUZZXo,p2 k\װ< ̿ԮgR֔@'D萂mzec AY[4aG0zOf!ovۥPu1D̔ę})+|Meق.Ⱥ[{zP[6a"c00u2Ȇ;9?m1#͏?\w?@(Sj;qzlrnt`O%!ϑ lGMX=n Dzz GboqZ!C{}7ࢴWdBDgb>(~clSq2:LKʆ͚WLha{/>|hfMj*9qcKFTG#iВm `X]լ)Wd$^\wMv[1d$ AJpLxy翰4Ƨ䘎'+Q\wvxN+]kL;}@g=n"{N#ypCB vWRq g63n]b[PUHaZuJһ֮ǽ qqETP)شdռRbAYۈ0Jkn`n}YI =q `&B ̐|^<(ߜ}5uF!JǦ3j=Rh׈ g?D#DԿξvMʹuD:vN<^ )-QT0兮#е=C=sPk} ry1TQ60MҾGqtW q=g݅5Ki @֗ؓzY;$n'ᶇP6KsHz6_%~ \ Wnb{?LZ ;lؠOaF P'3o޸oP͔r0Iݝhvgnpi)L?'"0E-]xmX}şɞ"G9ZZ ;s N'){}h3; * >*E[[\{"W^?P6Տ~cO6 qE{6!^0#yw\XVOةӚUatDmI?$Hwl3mCGg$g-#is24-*5}2 YQ MW0ɡLGXР^\Sz>&57jD7HM >XX\~ӧNL|+oFؠQGCYȠƀu'0|)%۟EVLgUoZDnY1+Z f{/*+~K5UeMˌ;:.+HIh{>؀lYFn~/uN\)ʇ4{֋)Q1ﻧ%:=NG㚏8Cvz^uvLQd3@ h 0vW ɱ X iWjjqrW78&)&XO&r/f(TT0;Jhɰ(YE3GVD$ow $XSEύEw]BAbjo&D*rQzXX1YKއU}>'7dImdH~J/~PyAc'dL-C}(\liBJazG\5Um4mPY :\8ȃ3DRE1U?k B=AlPZUR>ѽ7DU/q~ ZwxI[4g$m+N4h[Ao^( eXux zKIRfK>/ lj\Eh͵kݐU=qk4E|/ d!~)="{?#0.-n2h12oDbe/5# P,\LPH=ܵ`~Cb>=mp*y-Ud"Y 9E'q|ǁD-9Gn`4 5GčߓY'd-&EHYTHz1CټR"P6ڂx.]auiYhȮ474$jA˞O_ %o7nuR#YBю'葒4>_cR▃\/37]Uj`3SGTx4vyRgZ6³g7\&!y劭Um#MmR֦ʅ1S)q ftwtYE/cj#!t.d/9ؙ>K!طRyIpfQx9;K+lW]ْWe\mc6X{Mγ_hU1<ָ2Ԓ챁`JpD^ C9F*Ё!Im4΍1s:]$ӔDixY g #,% º[]UwK#E(_&^k9rJ }/dlȧc$qZp+;Wɨ5?Ɲɲ~B a6|FZٺނ´Vǹj]\s%`j]-8{ju=}Ý^U1F#9%@zɊ@oH&JU~[^8TI LzVVrW|D $MV>Y1Pq4VΕX JV!8`-YfKQ32aР9Fc Z!uyKB{U7hng[xtgL}q9~!֖anw0pA'Yur!ϯ\T u4 _"e)⚴@xr*$,CWX+'ؚ?TLMϵ)n;ːSw@Cn0:h 2#D-07 7NhPP#k^ <) 4PP܃9i|=m,@oʕjAöl֠ NXu3-(N6ёXH,ۮK3c.f(Bۨsĝs {fd5'fqke؟*^rɿ)\]6^_Ѱi: u:<>zGM-͎I [U%ar vA}_F, ?DU1,T$ѫ.T9Cnӛoџ0ㆻ0w`.%1@IB#j<ڵ7+g6㓟$V<熢o.Rmi4BWմ[kX}wh#_?1kFau J)2boKIKbvɧV*l kq si+lo2,h M454Lօ. &8H=n$KW3<,5f ]':<8%)+c5`fyU"YHTW_WP(sζ )6O( /y 9R-j?v{0£d#= ÃBBȼNx&SXT 20ޣ[ E$H ZDޙLWۖlolP` Ob+@O-Cr^U xR$O) ЛwBsz/Q*͆R*/@6ٍN6VG~RZ:ВkU,]xJ]tB#O`Nu1)zzGNCl %hթ&'?. <钅иZ,@/*__CشRr0eY I@U6aΕrm\d(St~ƟdmΉrE$۪"[?LK ~Iƻ`_{= z!J#Fȥ;O*,݇ǴS`Gwm3:BW߰{7BMkG&Q<0FzLΌ{ĿK<;OOxB y_sBꒊ 7+Ssű,&R-: \3<?Bs-JeόPg:Ċ!KFP`3}H>"!]oE&F?[ХXvdxCmbbc1?OdGfx:(DWwVت}+yF-p&1l\p2(b%=[?[NX/n l#`yõS(;ugo^UTw:hv[* Ԅy8Y^ :%skĮȬ-׼ WxnEEe-iooB.'O5W,KYM !"T j P Y]["KC\zFbt~xHXa!y e¯Zϕ R XV\ 2ELF˳Hm܊x~)T~6w"-aD$$g&MI1uc^B:8?vE[ ;â SwKb5V";7dJѕ&Xf嬈V'U ӷC^Kj>>\Yi" 6w\7A Ի◌aX~OKf;q"ݙ>MڂZe-ȍ4\TJ?(J0>)Ux>sc7CrqB?Vjƍq&'U]+Ka>ӠQiR5V^4dܭ+[81 s^+rkg< %/y[֯E. vU|6=_c4DKC}i;? ڒRKRa}tJ.>iR+CZe8DswNl]SX P;jZCJay">JzɅ$2p6Iޟs\ݞ/yTHZon#0@+OZM,([+bb|\1(/_UZ ;yXRXYfkuC$L'z"|. 7>{PNQB|, yв*i;-{nR5u}Z*aπP)x"` 5 ȏJ@7*7ru.ن돐!eu7ni[_3i =gLK QɶA{f:y,+ND FEW+E)޲Z+ p|:[Q̝=:Ui8`Iyu(46 dJ[s^DV. *HO1G*_1%Hd+# 9_FgXy% Gh2a~ˬq>Y%Jnr?TuD*+n>΄H5ο ڑ;<'=4MAqbWb4~ '6+,u VoI*IPO2rƲwD3G|a<ih&/ר1] t0vݰ 6@t;t2H-2) & H~kyjJ !'.X:} π$fBl"nxCFy?ڊuJg,i G ucY\gCQԘL$Y+ ^C|le#EpWLj9ϻXv[*#W{m< lQ؊)r yܓ8{UBw zYLz͈I8.i@vRJ@WEy3-T8;ZKQpӋ1=IF v h5rUVJcz!+xc1t*H-5/a1ą|IM+eȭ`Hypp ՙI Hq+]̓BxFƻইøu I~#m^keZ&?&f/0ynŅj{XI0H7ωg*% nYMWpniRG\!;䲗/zO3'#p>@~ϙxvf,0<1&M9:~PURr2bơOfp"1z.^-<[N9N)b~!9U |&;uQRˣ ^QF{`ۗ4մ F8Y'뙯f%8Y렫{ h$rYB}EZ|DD><n 7erg2#4GZ؃Zu)O٬Ψz .<_c٨Kk._E !' 5 `c-9o^d_C=32j1Ln=H\bػ FX:]~y }O: 1/=~@7l.#3a/iFtQȅo=E52ƪ:^6-k;5y8"G2ֻI=@|\{j%#^mM Q*[.øy!"OǿDH9t=K*%B5ZOw NC5$X2n/R v;{o8L30qs5cf`_飂Fb`jΧӆ%eKeʹeviN8v/Z(g756Rl'S}!NUi&s9t1^+$ ʐֻ\b>2%ӂDKbl1ig1{ D:M ScmFi`ȵ'MkG $yAW$0"1 :IAYaWa,N`kl]Yyh8_tI~wWN($μ(EWP#pc9jc"9R6&;^oϭ5J|?">-"Fz:^bf6SI}wy*OIf[p{IZ3-=oAQw7G)`jdJISh& ׷d/3KZh(z۸Y*R^ c}a{qƉ~/ ŠsGGtNl'2-LE214A3.wmbܳeQ2mew =2FK,~ kY*G[2=1I,͜)O4}qת_9 ד7 1E D dlqWFVXM\V^Ⱀ[`uC:Xܡ1$"VZ.:=c Ꚗ2Q+U=GP9`bzqņ^v_(}dLBiSCPq3_LOt `~%١yrp)IEJ(*|yy!Y'sZPW Kawne\&#vod=>gElжh"GHT`b*P.?CNأDx31=;б˦9oEj K &1vapiK|oD iʂР2n]u'i@|Q \K(JدA#C}8݃v"? p pXeP| f?Y;홑|L̪5=/T$kwDy 9{pׂaB[_uֳ5k7eT6P.*!u 2wW m59zM YR 0i3?/0+& 6蓨B  8oXiaqE=:vU_rRJFWsyR؄!wZd~7'<`9k@F}-a˯'8>#`ٟ3-[Лݝ󺪘.di@̂OGD|_ /ɵ:GK<-Gc -ͭ)D{0c:~"xRZHQ `W0KFU-5vr-7W&gniA[+)kFCĺX^uG4.]3CD_MQ]S'Hl8)7ƀ!]tku7 ӂғYcN|cdr>J9:/znsRƷ{;J`zR}eGâΧd'歬,(lA]Æ'!n7Alz"V y=,cPLZ ,z=dj|Hz7Yi?i\VR,LA66X Ł}OfRr&]Qy;|E )WDžF1}R‹鋑R tR*ů7L.;5S޳㙗ďVzniX|kYC87jbrH -%~[H 1cKBaOy1)HJ((kbn0ʪ_'AP7'᝺@ 5xB&Ҿֿ4_rq-Dth(DQH)̔=2|=5L`i^@g\5 v([e1m3mf Ъ~aY6hdM…otBt/.Xбo L5+DbNf cR~$ b=F < ! /ҰL,'%`c 1ScFF5ΨYZYW3uE$|6%yEGCY y]&P-Q]gZ!U[gژ|gq]~~ckZ[9 [^i*nO Ay٘w8~N= _67R5YU]'$ӽQIވRSoSMmYVڥޮ- 5幕 KKV @?/sl[aԨKI’cr% ՛۟51CYt\)Ri!|L#(W#J7 %=8cC^U-E\+%Fc*avW]bZT#Fi}a{dT* C`x]N2m^SN)мPy?_0LNQ%lBp~f}Ɲ'1m;I;Ae|ly5NS7Uv2y~>)C62is' ?S"od&Bj`#bVsèx6тEǟ6aK4{g|̥zRVǽ0JN2ݬ5zrj^۸'g-0} D $zp&5dzʠDnNN_j}%8Q/4=uzRj:O4*dH&ճ(G'S '3&3XK ĉ+]r/UA3Ӥu_ 7XoBɂ*Ux?ہj.ѽӍVl0c{OSQ̋Y5^GEqQNtXl&jٚF ϧFp o3 c~,?7+~ jzw(KKa 7|FuM&ndIOocD#59#{u2eF5]: ]rSSM#_ڢb@;:İG&1/DX[2M3嗥Y{<S`EB{jx+ `RD wi[ShR7o荖V;Z| ׷y(߫&S'UYMHLF߽%gqf0`4ڟCj/\D${/0m?1iϚ +A}3ƠeNwUU^RNMYacΟ7=jl0V(vr[xR*`"6@>?Hxqib \=DMO |ʓYrg+@ݻU T$ EN↼)B!cM:JqcZy4Yq .UHnh8ZvOF&AE:1[ɱPilh @u$ݎ)zq܏=4u{--egt}H4~O;ķNyv_l;poɈv 38Nm3%(c''_%^˩s`4՚#E"a6#'VJܛX?ϊ`a~o\ @ [;Ԡ.>_NㅪG腀~D%xˇytYw\~*P yƦ)iG5hYg`tՐ'֬}n:n#'|gӖN]jvYd G[n~Qol. ¨6q" :i_N~ ~|F{3#y>~]jC -Çd+6fshs]ob{_Mgm߂ZA%?PYPU%l45rQ[/^:Q Y2Vtw**{9K "2s=?EO^]|u\}_;ZFcF K g=U]ZaՕA%H> @z@u&I(]Pї2f3pG'laB4sJF"c3J4/=( xelyիnM e5=ٗPwU)*Oi$5(~OhȨ"(ʯrh 2;(FRPU|%gZQo{3QWC;^؄>+ZUc28Se%M#f1H*i1 M(7ӂ24"H}f>:ׂ?ȞBnu%, ނ5!.e[X9`$nmǠgl =pA͎toS0oy=հ˜;N/4lItwQwg|2\aˠ; {ʾLLҽy  R9#nvPKXT3.J*0R7ȸET+ZڀߛD%{`#ڨ[bOk[\;~m9Y ,nѕb KQzc;:@S9 iA^c?^Tt *vwu1!$P 7eFȕ<|z%(>{A$P5.C ҥ C`3.wIR0w&<+ [eQ),^YO0P.nU}vn@{TrEܺg/B֜$u!z|l?6֧Mnl rvPz ~@|ό 8!g-B<5 y1Gn'$I,6N'+8S;(CZlB\$B?JsCu4$ Op)15WCZϩSWHN/qI7^7u SJ9Lc&g|&:/JeJkʾw#J4U)œYbIP u֋y[gP^b&Z*YSf<LJ8u/H%OZp|`z}䣖d/hퟥn39RliF )yV#STݹFP+354*X? ȢY~`^DtC|Y,SLٹ}L鋵)rĪb:g[ݒ.1STkӥ5Ҫ {%TxOcéEAR禕ə0f ˇFmC~<?T; di{P8 +c!o^؏)m,+hk7is,e+ "@`3A0F~g<{>5X^sBaLBS$DKsizEe ,\D!nDG*--np<`ׄ޹%(=)8q%q+a ̴)ڝaNyw˭g(%"FQED#gͨVoL"t}%˧% Zͳe ^ؠ-6Tq;;9_rA2@P79j?2s@o= [%q O5gFIN"N[ziԩrfb+d%^P{io3"XԒT])Їb(r=Vĭ:_6IF>.$v yL U$T[k 7ql\;f-6=˱!?oq4Fz  ?WOjx鄯nR{Pb; k \@qi9>rtq1L'lQY4lo?ZGK^|>%KTl?aJچ){KdPDk(^o aW~~t ̓+} &Z,T-xKHQ,,To kɭU,qHc|@ECm,tnEFZE%%I .t>L.icc |V=XSYfeځbt;HbtC|M XC\ENɯo$F>Akyϻ{[G$0#ę]> ^Gibl4ݢ V#(QR}hw~qD޸urSwۍV.Y83z b$oz'z $&zcE V*-2dp,A.$:F[Z2֮0q,Z@;hD]!_?<dAY,3r| }ˁ1q]4kLt2tЃa(HOHMϩS1{-Se0ݞJɆ~`JN9M, &g4 #f[CC} zƹ:ZrǥNX i" ]8?di$uoşIU"T ߂)9N#מj$|Sڢ1GMCKh{ _Pw44CiͰScecQlyN>HYLɡ{ DY'}HCr6ioqnxo)8Ѽ#BiB> &1: ׇks/4~0 }|Ioa@}I5a=ק]–dQ Apѹ)-! UL8n冉b; yRݬT 1EVr &\͠Ep|(Lë'9-^r~+"4JRFZxviouXrryH.5E2v2)6햧;~]wU!03){GP]UEt`bsWl+R5UYdr7Hn9y2Gd&x!>v;xԱm묌18VE!ħ;vX6 ˜2Bf!}hlq'U2!8(EaHG>Y]ux4 RwDjPPYMtqzAFS P!ieI'?G:Uĕ-]>3>9Z\v7Wڒ-VxMy];סxy^.ĵ*~<LlÍ(g+= 3L~:=Jx% +2ܜ)WE !֖C7@ eC|WʳdMlM^O8EOu~lm^y"kɬ\\ nFeKD]Ya]Ձn>SY7hmA F~HHA=3 *shxVV71Wv}]ZP<(B \'rHIr؃\D6*NľXXS=| 9ZU2aMx FabglPLtCf^s> Sg Ųt:_@;zG"SA"L|4Z>̵] 3CZ FQ!XDi.%$ ;'*7OA Wgkwn.ޖNpUR ٮRFvK%5Ѩnbֳ'O+N}ڨsWүޟqg2ഓ98r /Q<㑧&[!@"wΌ/1=[UЧ|^2_(_ cdc=' BD˴ꏧ91r^F ERvh\"~߄oP%1c|/Ppj<$}r#i1yA,ܠv Et'Mׇ1#ǜk?)$Pd7~YtitU'(.`<5Ņ{wn01k&%ku,p8ͮ%E'VvX,n^ <^ To#B%n =(ЀL^d3 [f l3υ`8ۋ2#(;fs3n=&4PP=< oxA'bF:ye(\ܣ޺4"s@Ręɇ$Y3EyWc,!>> 7p`]OɈ'BJ͑S@$yݡD(u&1x)+hZ֊<"CC(I];gZl T\j?=ݪt~Xg?7h:'x@5/}k-WPaYF8e^8ҡ6-[@C#+SY$'ؓbu ".*Y5n?ӍvŠY݌$(*u{gLͨ C*zo`O Xث?SD Ty.d)g 4m T>Qo LzBG"@> ]DM%Sp;5$:69H2 f9]17$x e%i&E`R+.*dJ K~cl| m[aw%1}XGd gRѼfLzRX;ѽ!غU)J%3`̓l+ȞGx H]942T?yE&0AXc!!>37OK8>0_;_z5Hls9%h=o}R%nsp^1]i}Wy,Ǣ'?ۅX"C=JC.!-~".@hU/;$slFI3&Lc0 ºФt}&ac`fp>̣WH>[cDܦ Nf3k6:8@93*HQ?Vi-83ϟoMio*Np,ԡwPwMX!0t a2f;,($I^]2QROXy@zD/P?otO"#`kGO7u1{K>+/NAi ` Ag\c!Fe9xhH-ǖ iΚ 3FD"iBHœRJV3ba'/v_C0l}W بBnʨvPהQ='G.9Ĕ(Dߍ1Rk'2ix VAX<*b2|rG:QG#v ¶Z$Ob >2LeV71q%òhg )qiq8`qDr3PWջ,=8CM`3 Bl'%쓵Y=})t~jhեQ=IkAa˽>sî/OWUfԉtDyHcu${$jUa"q7$)> :YJ jT;h4p> 6"}/X{~ָzҁv 91B5 o3fx%&)$zR:Hbߛ:u~>=t |+ČD0GhxFTd,Wjdgw|;"-;y%;ſ:n%{+JL.⚱\[ h0SG9$"E(NS/rބrZ$hhU [:-= eu&cO@araGhr@U SpȯQ*a#"MquH~kZ~/]\,켩#&YTܮ$dw3J@qgb+VӔDʍgbևCq )QdlP\5zg&XMm LG%$SM_U`ɐɀNïްi7ݶ[ʁٵg$p!~[#t9B1bL ,Uy7(-@AB?+OjKd i/^FjUvb>nCI'd}H!G=u5Sv! sIǰ!0Q01f5/>BjrB aXeJF$We(wSE ~`L'ħn}u>()Dz7lTh/;]bٗ2aYb6kh7CRA&_kI•g _oOl-6+a[HtTٛRI2kjbk?oRADKu"A^E?i,[M@)kﻟ1+!1F$ۯ6'OOʍBeؤVx! PYxFP?yE&T8jEմCO$JgZt5[Ze:7ͺǠҠiX ѦLN-(ߤm"PĮWX(Q"p(.& ɜnVj -Y=rٟRE44M pl$:)*DU(\oFdcfL"r4g;a. 0=iaRN/tY9/ҌlPitdhbL@iLPl\'!A)~M #hiȎ*rٓ y= *zvwrDzSc/ C™:DIJuXx(O# #~hz"90R!vyN/Rhh"޼B-XG9ƜŚ:2h<%N!@Ӏ)j hN(DX`h\"[&Y\|:cÛfĀ^LvNhb4G+>Ut\Mۃzp?x*U>uJw ]}XqѰqVԨBoP:bݞXR _ )aLtC d\A]w@B(뭮gl~f vhysrԺ*͝#L? +ot$qlhh Nn?|PzJ95ZOj!c_1/`_a ѤwyI Fs%R(uUb[zDP]uJwhPhb,`U͛ U>|3E{3x_ hiySr 0j!`G |I 1T ZRs\).Ą,}Dz*td.lIP!͵*=*4cu}t D]O#ϮB!M>w&2$Zlɇ _^\]U6BF kځj6$E\[[Fcb? vyh)ZC 22(0hkm VU?䏌oU-W|58btt̝CGcT!/hB˧xׯڄC mevY<\O긅#9d^F &ԍ`pZpn"Za,&-bo!h\__OT2:a¾aX >6 M ciΚg\?|M;šԪ1^ba :(^TQ96B1,5{zI$P4',\CyHvttmSY0?Rr J@^ l= $ ĈXlO3ğZ}'"nI!q'RYH>ĉ<K^*x`?x>,Sr+*MJaha IUlr˿ ,k`ctx(>L%. A0)yȀ) |QB_—t ܙs}E2@ 9̎>v^2Z@/{fG6;$R$SHDn H&;>m#Y-RIQS \sPBGΓ%~!JK|c5o%؛<;1A(@U)7/NEi?2 {nWW+z+ H>UEj@ Ij6p Ms_b{!?9gh+&+)Ev7Wa#8'U!!&hJK57.5v-EH- _ďyEK#CA=f&SJTzV0LhXgE6d",4;cqhڍ}H@o(3 t9Aɜ&)v iӧ#]xwz Όa;pGZ}~utu ǿVIQۓ7N7wbrV1NNê^ ˷ؘ^L޼{` ;πgn,K lӤH\^Hʑ%5w -[lc=ÎnQ?9'Ӭx&h ' Iζq Bu6ݍ G*G$w3q8~ta#w.ڐ݊EeF^*pFq=SiMrV>-sUXoT33*4A)D.`oM]Xbʏ>F pWVD>5Lqk(wNTnR9R4gvGy} J[üj ; C#J}\hN [6*J5NzM/\d$zu$t}}?n?_QWE5ݿ-uǴX3IӪ-֪ ,]溁tk/8s1c ))5%yx̌~b]ZWW uͳ-WOwp'B5p!NP"6)w$Rl-kLM;56B0+ّ/h`).Is%`}=Ix\pj-svIHa.b61͓[G1kk8j__Rҹoe͢鏈nwe{pV3. y Ij$k0{@t} d˴ueYGn+fs?1!Aeׇی:d WxK#:2޶pr֜Ik^Z \q|LVxnɒuo4)}`7˸8{jr4'HrfZ5)Ə"TA@1/]8yyl}e;|D6xe4f=- q<70Sឥ@!ЧR:[I-CayO𦜢xW6 Fx&k4#ꫡF4%h+L٤gaNɫO4Wi+λmXp1z2)T) OQ5 s->^ŖDP`҃Ӧ  2""6 [1s$);Ku~@f H8 6|r&ȽDF+p]Aܲ]V5MSl=5p 1hs#Ģe 7WAK%ݵM?wuH.G.VVI ٞ~ 6rsmB#N|A1yp)x)h}"M$ LnAnc13 )|wMmg43C^ϒ)CJ<]'@zŮ mcNOOiNV}vGTW{3V~q+q=Ifק+;QCl;MFɃ uN5N5{+bHE8%(/v[fz5a&!ǵg EizkA ,oNfv^_τd[+@S[,2$;E}K̹zZra$<:h(8\ڡIXId+>jL<+R?0YV!֬cFJmIyit3X#/7t0I9^KIZTMAΏoJu8<9(3,T}ûSJ{(fvf}UT"IKzo.PDoI ~P|tZ. ȕ֗@jɺ;vn'DC,'D-{ g`9ZW9 :žI H5Y$G&pluf'G:@*GcoB^?eNCM"= m H1SH1UmL3F+\!4QSb@٘Ql DT_JYqء /DHz rr}jHF;xgJfR{or)Jp# ͽUb ފkߺӂ I9$ l!O%{}*q *@8C.&6*ʬbt2_gKخacEwP/#r(<٬9xUO{r=?a|e+< :\D1i5=$e3 -`ѼOIu6븮whQP}\Z~ tb?YBRL`1DL__E- +3$Ck.LzaOcG_(o<8`fYuY|0.RBCעio{Z(.0:xDr(W:|)6u_]#2,>9.%4F_o: < ~M$y?R%@xlٴb ˼QA~2r{F%&/PE@ҁC ՔZ8~Hw}2ۡX.FcO!j `Se-4 uݪ Sx˔"#"xj3> ]//޹Oj{fO_~o7]&ۍ ːyħ}cfeYvu #|u끠$`&!3{N??^vbIH|Dc̮WR^SdxLIwp3=;zC6`0T2mwuwcE xBW@BGU:`tC!U 5Ul[R1u訨aM-h9dW{^D%JNHU9Te*2nN>Arʸl4R}j=B~>{cFĴ;p,ARV. OZg745nJiˆJҌ0Txv:7oz%-584q @q2xX g} _6dd|$tfM& ډ}Pu G.Ȗ:0;N WeE׆25x_/QQJpfiB0=Cن2e>" hnvrn:gZ E1/O-rp'GQd5#s{p4 8(5cIoe1/F&o6OYtFȞsūm0hW~ W`)U%FtsBv؁sRZlo%^e߹iG˽z?4,|)։l th.PϘW|FܖZ>HcE_qbG<9S5ĶNo~pym@"鷉 ՠ _4XevY";ܺ hWjA,n+=*eǝҘau ~A&1ߡmJi|U; b""ɂh44(j}=kIZ4"-C7sr6UZÅJ_!(]S/ ldNpeۧCGh!_L4!oٙ+,Jeih )쵨Ikh \'j9tA7?*u*. r )'J{N5c~RƔ4h)`y|ƏŎYK#[n= R9G[ ˠd9#f[(#SJ>kXK:R,;A "`u56IVͧ[V$eGXͭN-͌GT*v}h3"T 1ı)õ3m"ZAl_o> ^ V4=jkd;d`FWx+ڳo뵰ذ9Z|>PΘPHE :na |dT:ɛfvfe/L)%{FT%i)ZЩ- sJc0ns4~0Ǘye ;e 5. h~ƔSPP'fXZW9n3 ݡ^ E`0H'_On\6?1oŊ"b-NG~Ez੪eΌSC͵#܅>VŜS4Xr tmG*B[ @:4[~C~O חeɽ'.e_PXfOd@P'a(zqԥ5WE.@`Զh (,B/V 21g('ܑn,gۗoӓ+#q¢ȏD5MU]Qoo#OECmvg ||Ip2/%2faMXm?̙1$VrSZOnsh1a2,:Un$ j^9=$'֩?YO>ǀY칅^w'h} #ք7 qC/!Jmʋ#T vޜ `[wg/uhIbAC7) _,V/Jfo .!BFdjwr =SU0Xܭ 7LDGKwR& W^͂maC ʹX$%dP:;IN(Ӹ"iY6\TԭOzQTυF^$YrMƪ;!R9;o*{71<(`B+i |yv(F_>KH2 nhTh 4:0dF8]<*2yl*{Ԁ| )f_@xj%1P>31OZw{;vĦii ,38 &֟+H7nLT4kudwhDy A G@I3c ٧X;`W$\txҡH8G^cIO@Yr\'[XV}2 1d&~s.җHB<| /Qt2W V3LB\?WF!Eo= !+/{@l1 SbnuK~c%}Nu ?BIңWha @^aх`|^a.+ 5hF2fHUJBnؑpCT;3Hpsa[2 v06Y&!ٗWu9+׹j2>Yo2d-^á80ya%_7.Rx(Q>cjD j| C_(,,p&pSgqVY zWd8/<^siz"Lڟ'L50z!2V)Gc+@¥F'# }=x;iZKMԑ7<@΂ FnLBMؑ]|}(X*E!Qg/&K̥s :4"F 4 K!m QdfHMӍW݆N+Kk>ś3.txRlm7kg׶e؆qSQY4JJX=L8)tBjAU )&gcelcw)sIwPUBbLvqrvUeIGN~CkW|!ի -x@W)SHƮt%PNMa~2a]X$<:7ʦ] mر@,Yp1\IeU#Qѝ(< n:U˶o 'b4Kwd'g@xA0bxsAt^dYȃn/Mg)J1pa=ӵڅO vTc~Ч$lccAd MObN17=𲈍?X=4 7|3G,ﭡ}oT:YT!_U&O'g9@#N\=-KYܠ^wYj-ʰ>CP%Ud[/[17ߔlO߱Ivn'1Eߥ4D2 w8{d&+QNU& 8C.R}c?$|^b{0< @Wv| x":VS|0",vRᴒΆbt0f2-DORP=SZq[=FkV\h#lUаaU$aәEM. bW?ddEDARvF,&۹?VE0F}k, ;A+k@`hcC#~/+E'Y0^JDlߨEjF(NFZ|F1]ݤLOpA~>^a&U@rc*T[G#M܊ zazMWsYz|IB  o?YD#z/FzzNB>g덥;-$=ɻkQ! #{?Ro0tvxe糵$},"?U4NF_1lt?[818 Y&;:U|[([;6A~U%AΐD\?ڴk 7`sE#?D+"}i:,x`BT-&@34N~B[燛^fS\ C9$-t% ߹9T"\vQ3zPK,G /!&@aEӷg:;s ^FR:.W5ⓙI\*(ݑ~z̖Wy$ֈ,{{{}/#α:h 4(Y6Jr^t]qzS[ЂOeMp4=r5'dRyhUAe掖 xٖL&dgFK&,.Z/{eo9Bx!`1LJBAJ]t->lk pm?o-MXk9!yھ@D!CLJ0w5Yp/F+CHO Jz(3l~"K+^#~׌իޗ`.U+I?X'BzhZ/Ĺ,7h5M+5T ,H=NDE{YXoT 15تIA.6dۢ U59~C1mEaV ?J7BIZN"6Tl)Z%>ݦyjϙPt犛TUOM414n;rV3n#fX ~fH}q!ܳu;ZEķYD'NPP"J+DF~nWﴫ%!8c!\.Tenca%{ZПZK;ӽwજF=P]2IiÓFP>ka8&7j[vHy3mLIeP#9 /b=n.nc1|tI ^P?_zB[:+leuѴFn9B+#a7b{/ 1$*-C΍+PY,El9G11 @K1"0zuQΧg.B ,\mO; JSa͕9xkjSIsP!2:I1[e¶ a?zwWnc6wXͧ:)ir>?ĨK=6,jnNjJ~"@#/rJ5 2|u<>29_v>FLT?%D tlVncTG^W1M3P:y5vVOR֍ap=DPM~L8QÀ;JVnk<@nrt0]<\/< 4)oHVhҠWJ*n>SI")$鴔h(710ro<ȱ+>T[3$ (!x]\n@2L6j!$ 2P).a!^-tT܁ݠdE6kNئy4U )-vڳh^3 Y9hr82!4mcIӜP7Q%}#(^tl'OSk.wU"B;F8=ʤIb\'ʨJ%Ͷ+>ۦ$^.Eힱ-uA}L &p‘n#~%GuOc^1Wۺn2*Bgo̓'Ƥ7C経W 7x60at5>V@ܩ}"%sNH\|')!)KQ2l-ewmtJ}e?{o_ 'Y;}(.Ab;_X$ ~Ȋ86r;+hFbn>sd#{!LV;4y(fB+)dϽl.׺*7X=d}~`7<%B|D;\uG\; +eokbݷ_K{Գ#uXS9q K v [[I.ǧ,v>OX}3O5$`M:[/7>ŕ3N A~ UB1R3ɚUdZ0UX' }Wv>*I@˫BiI+oT@Xc22JH~GdH%6!֜oN Xj)SDyY*P-n%@#{@r|ol1[xA/lVQC@Vf5I\Ģ]bӘ#aYj`H9=y-vC3Q= =ٰ  _Ob`̷|WDa 0Sd^שhِe2{V؄Ж'F @;YVļyAzj-٩{ K#QNyK}u5HV* dnXYR^}HG=$2ǯ0p/l,IQ'_#Q2Tɳc\\+[d(# @UsrVK@46yu~<+iQyriSg%Rm]HXBwgmNu Snzðz=),Mw <Sm, ɟ k?ex ^8xeLDR/iZ#c.= m@N܂cE9$zq@/R zVzv"ӣ'7eOi1uC$S۷LԬDy;);o8/(C%$Wn8*2gHɛA>T+R0,fl"-)Nӂ1R#^EHߢ dž†PDU{0۽W66] ѯ.BN6\kC?=Q7:Q`7y@=2wL3.nLGU,3rD9eN&D$0 f.kuyR:%Sp"8rG`L;c&RY^T<:AX9_AFĴx.>8S-QOp>mK3 >/xdw Jnj\8/øűX6 -cal!O鏙grAC2̀ofQ=梀"ҕ; 2#.$~asT@YRUzoi_~*u-Ŧ-\^T2P(ЌBOdZ/1Bߠl`~X|LoO(?-S9}{W˂_G_(mS՜c֬[à/; ow"H3+V\x~ 5٘]&5B1voj$pNG~YJa>OG: OK7̷/QV^>6&wy9^zߪGQoUl@ؓ@>G:Q!Q/&՗M` ctNxA91<)_=*ZFwNVfM;Τ_sxFC+s42"3$S_⡈q1)Ĺɜ. /'_iAC3]3GK-cr+8ko x}!%o=bC3@VyZ?fxzdnͽQ!NCC3[fsY12ttJsh5ol8 ?49s5 ŭ^᧣jܑC9ъ.(NbG*eXs q O/vӡԗ%}K, c/3; WI^΢k0] 4FǏSj`S,Zߑ66d@m_CXR'^*1/~sPk;Íh8s[Ry'6ltN  >@dQWaE1b/;;(z#li%AwP'hV?2M0[fPUV)WL.q"*0?7i<2g#4.a:='4ZDg?OD"*u6,[?{~GShyn~aFMG,YZT X[C ݒ ϳ;F3/b}+`}nZ$cȎlS02dmz;vwNąn{x  poq+16 b5mbv;+c t-ၝkIEf۱F["P@G e8+u\xS@J{bWg uxDBO&\ٌl3Tx._Q~F}Jc/#i)ؤ:A#IrMb:Y? '/_Am#)tؙ0ݹf/y̽}%Cx'Mgg";:.m/;d[8ꫠUw{g4U[0>FD.zvԑMY} lsIYDX)<=;{rN7p, abp8r 8 ?] + aDβ]&K']++Fo3tA"{p`w[X )QtPzXDʶ7w:Ru^2pɛ_)CW/,|8MsLtˆt5p"zX].^C_??4)Ͼ܉V] û|7z1o,Vl&.YIs~wX۔QӉ8>a?e.P(#y*"[:tdhpG^?,֍o\h K/OOLu,)5۽arfoC L&*&>ٺګ^~:w}@<8imERĨ֐dWT.'үmwEbנvjmyY>J'E3֗ZyF;o4&,ǫL"fpd ЯqFƣ)wWIl x]D c+)uO@vXAn܅V}jޅ3^<]=00+Lڳ/61L)˔2Xd 3Q-svЖuU3tdui% \&C.x {qtH?/Dؤ.*|2o@ y+~kvt`l=/&ar' ]Il?oNٻ*C)4!:wQ↎v%z2]8v k}qg%qr7|fT2X7EI3O=Xwj!3A. >Fv5 K:"f6w-HJg*D2HʇnqCI`qO64RƓ^Z2-R/ ;ŠHi:łقYːt}X,^5Bx)M/hb&18|LZ쇗@@4/4Õ1` r} /Cqj5Z'6m +BoKn7XZݿJZmZM %O?\[:dN(<\T ߻̮si2Θ{-D7De19enV=..V(WɏMvh1_.5en7L^!8C Y,IfA飊qxHar-^ ~ȱ &!׀}F{5̑J݂ðDF)$S]|ڼFUQ%H_Ug"*3iJKWw Q&7b )gsGn)9r@J+zPɊ)dI,ArYuTB%fЃM+KrK9'y?$3eY< sg|>1f*mJěʙ M@e. 9ŋ}IAazl.;rQ?Y(0j\1RQ}EQ&JM9ڠd+ƅ[Xg(AdžfG(s{]SlI O[gm Vzp>Y+Љ.W|k!-ݻaR)*EO}<{d$*k${D'u֪8J{!^$}V)8Q:6ǐ㢢t?\u&$qѲJb+9I{ ֳPե/Q [º])wgib:S5MICm1-B{-+L_bG9W7?HkiVslO] [yd^bRMk8ѩYj8J2fGQ6< !̷XuY~jEФƕɸxf#"OIA.chX^̱YևucQ#m){G]ZmQцTYK[9 sQfqǙ颗x}9ݽURrрؓ8Vt.AJdQں56I:XJSI$pKXT`Z!v:*p{r68(_jW/N]&fҀ븭d9Y=G0mkKb!<#b Lܿ,V5PmB(eCw%efw9g8Pci#*Ra53bAR=;hgIdɃ^w2ic||FkϞ:/ kճ/SŠ >*Z5jJ#CDdYumC]3AO6?qc <~`l;֜@"5t=FC3j*4 nᓇu@iE EYX*~Psu였~y9ȘHB-/%es5MИQ⍆$C0kV>zr .XL<,^h؇`LweN=p-C '̤RA2"kL8ނ0:e e*Eُ 2"QHf ެl(&*fw2MLxdF ԹK5={% W?$WbN-Һ/mWDZF\o.g6)Ks.όn5^ Dq؜JWeda)ގlBяqM!"p?x~ k=ٴ #z*3 Dզ;#ns7 J4t 43!UH>pLQ3Áb +L.Ozuɚ%;a5BJSd.xghٗ1 @f*^ b{O0qM&~2h|ĕE1.mw`v[y1 % pFS|mތzeJržI'Tp*P+eT_d!5Ovdvgw1|#B9*~ɣK<袘d+Cjʙ|q6 ~_s à;wf7",lmv΋c9:jsUJe5UTOӦ^hB~cb?W/}C'>ܙ${E lDp W@oN kyqūɈ:6CĂXru=4㽧gQ?"G` jn&{/ϧ\/JyR"fybE؉%p툨dqb!Yy1\ {Wk~/i`շ? [Ô&[f rX-%*TOy 䄄1p"et܋u]q/SoaY?`o"-QML52ÈƫL3PwLy"HώMMB_Lisp<šVn?isl@^40#>d"(c2rłi54*bpODt ,c=sTxI}D@]$5 B\7+BX,D +/D@PU^'7@s`]qwd tF~gZMfq4y@_ka| `Пvc3?6ቑʩ3QQpFhVl6nk,usc 䪕J!ܷ~})8/]#`mkzq5r1~a)B#(.(է2utKАFlfyz4 _k(=QbdRX_w^QRۡ;lcL/Wu|J#O!N,_3 iODx3] P:cXT۪ɘ*?VC*'ě0:)83m-N$OVA3:~gLLVr?f}"v QSX?4q1<뫎*w^L.pmc ~ʄˮMFDxKwmgG"\k q .T[¶]1)y,6KIjdzbQ&HEbxQ?:̙BkUS}H9TsT:-~71,`״qН+bI@Yh33.X[bk-X+$|$ܐw8HIޞT[Y37`y;ߜHU?{M,\nW2+5eS ;E+/>T֧h?wf- @j!J /hKjq|"Ec\J-FtB8yzX~,/8dg*Oa -`BsxUYb O^lM0GDtp =9j~!M):t Hs/bp9aLɺV'm݊9JL_su}Gҩ>Ik %NņC8z@I೘ ʢ SD\ Cr7@/cIJfgޑC$Tw;vQNq:ug``sb/sV;T{g y_oX]<V'GBߪ/ú{+JCJLk~l*([QJ r(=@B؈jf˅ճ()8T"–Ч!IkO+:'{k'"&oM{^  pUbѾZh^ڊ/K\ՉbX?cd8b?u}h)uM4 *(j{w0x %3'u;@^5' OS˦ Z>D?i{D tuW#'ES4^Frv`rhjG673ܔ.`l*&\5B@۵UqOq;J6j65U~b`]7>-O$pa`nm;a*݋]p5d"Hg`_ij׷Ĕ6?NH񟣧qO6(w7Kʻ-WU,Vpf ȗg XMH5~?H회EY`hlnNrؖHyp7˲Y/ 0s gnf6iv?D yŪ3@2lѹ8`qQn~6#9Y~\P2^yBWd5x _z(d?cf6MS54mJf]ЃTl>nIϏU//GFhlVͷ(&N.JHz89K*I.L8cq(ee&:B*`rT]ֶ̀A8O)E2 d9ރ7;|_=n_؍ThjU5v L/(O8Z+ttp3CdcE| l&a=j(@fqL2F)T;H`: ՙmz8qW Nk*ЪOBDIrlyI!ʊfWhՑ,NYx"6ibRJ25]+\\eXC+Iƚ\a#\vi=^:&*~ȓGf2'G^mb#ETĮ$ޖ~u '=  O/RPA.&!)mK,6Ď<N3uEU!|EW<dUa3(0e3먪4۽zD0h^)s٦۸ڬ{wܱG߸Dc*nQBV^Rq2ӷvPaON!Y=L+==,iVtBn!bnX#ݙ ϡ<2~߃ʯhL2ߨ{X5{H%߄T?߶gg Pzk8KD.Xp6.\f߀kDo[3A"Ge26 BUZEŚj;%mGisg/`;ԃ&h7ֵ {5MSJ'^&RVGv4dV/#mJM󭂞jR><-oz_ W?x0F֞l=U2[3?DP0tٵ|-}M }K|bvmV{V/A4EX|.'rl@k[oأ>S""O*ɁckԴ~yPQB[sH^[aȤOdB"_ #4~DlgwI2doEQ}e_$@d{W  F׭΂ W͵_.l<Wf]FR> =^&^#( )cڬyG_pk^k :<v<st qEuRc\{rB Wq9NzXU&Si^gʰHe@J9St  'Ix! :( iU$.mމgS"< #Ф/8AJws@~.rO>\"VXDoW9ed55W!:, {omz)wüHP:\9CHl"qw/P4/O[{QzgdT';rVR~W;6bi>6y/_n ".H=$>#VWFve2k}q[ քbuM*'AY.mf];B>gc{>fvo&nt~Ct0Qgq 見u A&sAN[p,VȇK!ic #&"$I&܅Q]Tu9e]KnZmhu .to>zy'5[pX9)b"<$jnؖ;pdT-]<0 e>fDa4tz-=|"}1[NZ*7\3#ٗڎ#; b&X;t<!Fi ^b^4P(GXZ5QunXƣ/Ti hH$ Y,qb*3:S܂\d_AB&EmRW*k-/Γ7Fzygj#CEpꅕMB~Aȿ%,._Ϩap<g{ʃaF[U3[F7=3Jh?TbQ Bzf8[S|T[>P<\/B4++i҅Na;& y|OՍM f*d*Q!B}r[7 T} R/_dN'ߒRfȪU3'J-KPIJ6tz2/ap}2ZHp H,vHGTͰX&x~Il; iegY0~'C bfY/Av3g)O / ꪤZ`s+@ў*Y0ʰkpxDK0LeJ[Ф;IbΓuO.U篩Y `Qm[HL2\(cOIvE17zc,R*(HCs=e#xbW$PXVcW^Oa"4˦?|@m\ tIkW3Өs#uC;dJ-@W/3,{v$[G6Sk|+5 :G@( BB) KTJohS:j(5yr'2ĺKfнTP1eRQ|Fd P mkي.wMdTK"_o3?SF(מڀT-۬ w_VI"HKTݏ.s*CxF&`^fz*L3tJ6||_ѳG Q*d,ξ4GF~e_~YDL)xS]۫5]%A21}F&+ n9(3:iכ [4_pWXalʿwCF1yVzQ׻"] 3b+A!4ʠqHb朖⋐31bM 4`>?>h7vs^p갺B8jykʛJV&BN{d7p7a̎Wol~`'˦g+ Mӝh|{_w 8PjCzZ/0D\ujME'Iɧ6Y.:UR7Z0K % s{R :4 NY{=7VPsCT,C#hXKDm7D}$+>h/,JhN_ Qy~(y%bWQ*iʬ|#ڶ(wC˞ܣ 6iD'H`fΠS{rr/< Є8 ̋Tx:\bQh=UjM5B{/c/Z9졋/h 0|~QӾ[9\,ʖݟ] .,Ms1PG 4>-Ѷ ȚpTOR%!HMsٍbf!G8 Oݨwno.}I6"-dN@y0I(#X>]Q%?/I c[Cj"v{>[ \M t*H'9p;D@,<mP=$ -]MDot_H"bOag.0Qե.O'sA=6lH,1m'Xq*ʆ@NZq2Ӣm5n~)pdzwm)C P2zs _F3h֣(j'SEfqK Y.SJB̿L)œj"dap*ڮUQo0+,O(YxPeS>:/Q2(+Aw8,pIcF#CJSg}Ac9ea.J|ZQkֵtbL~T@L6#ܤKI l֐Dzg /sUť=eFI/ǝѺ:E ÀyL]te9~@m[cD\WZʽ]>C]9]}uNS~q6"5=8?+^Ueqt¦V'l]YXw =x6@o M9z %c PӨ~,Ԧk/'M;ںvOg}i߼MZCg`;ӽ}"Xe rB@0`I~qqZ-gϺosA\_)[&CO |KiW{qsx{z`9OZ;!r yBH uti'tBىgv*'<+Lz&)bϔ&nO1Q9g`#!{[Jo}9JiSX3m7 זRB&^П mn1EhIZA]d`T,GaqJ G͚Z0hr$x|~dܞ{< -W/簙;*7F%gRNzYַh W.UQY ŨOM\w8ܜ<>dA7YBm$ kcH edt4Ffi ^F6?k&8;1/Xpfg]t$&׭g=_xGgJTY 2]_*[~ 4+(cB3ByqycoA܆-rPZY3,( 5d7&zwX cf/oV7!2XI5s<1 o#m[@g-P, ʹ: I(#m?.zRCdӄ@u8.BY.6!+:sĊm5DdЇzl|g]3PI P9jDE4%}Ϋ`7W]F  Cfh&٨O@iMXMV2KÑ߻;wϳS@c8 `STحe_)pxÊs1;zYdYn`Cv!zOkkj2HC5ь2b<].-N֕W]𮰐& "_=*ZClꛛ-3r:xdT`uYnB4,G ôof 1 5Xq ,盾]fykI)h˗99&?d+RFGAȽ=CSD"8nM=ʰ %h |.;/;?t!$ "ـ6Vz}l!DD-t8t&Xȫj?4OƦΕ <ǏIYǂF]CK8t_3Ϳ@-cR6<)1 ~@H2sZl'uG<V0Y+UNG-Y^܋١9اO؛ё;=C$yf58&It:RP'| '92y2!Ts,e $l9^o0/i 1gg{zGiNgSMF͝HnoGw(Aa'w81_Nn8;FOq^L]wyCŠ2=B/Q2 |8s SZ-L $,aDMW% AO;75ZD^l ^ym3nX5ivK"58E*V>~z?D^nϜڕQc0c3Ni;lwYy900to^G{EgWjGka&\)</pZi {B `nFzy1\ZДLv#F30;+h_Q縣$NH:apj V7rI/bXB5uЬV"SToOT%j_TPo 8h֦QuᄡJXm#i [*7rI'0#cM9 _ J x)]&z+hKL`J$WXHW%ʾU6A{8[V}A,Hɻu-h(ft 8oHz1d',aTB X`kMD\7%_n3y)FZ ͗&BǞZ}̴aH,/}[)&ug\EOۇٟ(ʹ'em@Wߏ1Q0P)5I`¥{_jF !_DD0^R$YH'tU%!'1Yq$Cx Gg7î3Oq.\p%Ev5"Z|C +V/i"얦} >H:}+h;et+ΊbVL|I'#1V;RjueAX)%}rUZ-.],ƙr~;UJP̈́:?q7e"S{k)?gA9Xx -f:'E vqgMг+&ZUE̊ϦQ dŴ~l,MY/0L$w!?jEvήQ~>99T{&\6yvC={8jk;%AGs,C McV@k* U8wǰ0(1`$EǬΞjt`+o!j}Xq;#m,zC`xVȵϢJSrҢiCJ,rT)zkY=+<ʕzPPp/y2lZGa Rke2Bt,QQY9]84Z5/<^a*p-Y^KxsdlqtA:;\׌rى,9 ›<0J 3g{ do{~u{2n=>{Lv)#`mhd%Bn@8* )"իs]g>sZ6E'xD,R$g[8JxODąځ.UhX0O].#  \h=7f H4a3W[a{1?ilJ6DtBR[`:J=mNNbm z=mH>B"(_9.4tDLR^W6Ԙk gu1_yNXq 6]teBa8Sy8^IަQ⠨jqfx`7(O6)MGrXbK>3 ? s!Hclb(z30Tu'VMõcqG}Yra^ 9pI93^NNf?&<:2T;r,h#hsLݍ;_T|!kg, @^Bw)rOi"izB-srSV !{ćo :$S|ףg0`'SlR*xz"|#7Kܸ,1,-~}A5.I r/gd%Z)9-?l5y/EJ!s荈%_1Uza"(|q?Ղ=g^zf&sr^ tdM9de,ߍ`,FHD j $B8KpK<*3r.8 T0>Cɏ'=;-9ҋt G%\_^ g*I/w#A0> .؇4nG*+`%= B*P1vz: nj7 Y \|!*OܬXB3R= tjeHzǍgԣ dX!OAs0N7_n)3 +?^vR(H!,рD7G[⽣J'mԊ|RF%RtG03E|6[2lKaD',#3(rc`z4D#Rx^WXoqn@kY0z\\dQjk͒37hmGEZJwpꘕX-2_ؕp) v=6 94UZo>YK.*Ms\'b-~<ըbV@|9&3EW5**{ޤv6F)WR gp XKxnx(S%pӹddw_~UzCi xnCdHhO* i@{! Y}>=x6#|#E"0wwl䙼u ,/<| %]?`خ%. O-FȬ,q`">v1ޖ:n7x }ޱ`XaEY7rGy=pAh0Ѝql~*]m7ԟ5G.0b}^sx9R2Xpnc)J'DҖ[%(^6514RvѺYF:3똖vlIjA$Omw0)E`-|[F1ϹD N1/΂"n>5|;JϿU+HP!VaNvLH+Y`;rOpB^q&{J5 1[dH]R9^|e>=<-Ť<]&7W9Dwmfm#;Ci*4ꔊ=;NȚ㷞;l1%N?IU֘f~Zj--ibƏbϒ8pw!mh\~ȾCbk_O;rS3i1 XWcՔՙd5p?^LZ݋/6[F;5-YB տ;OGgm߶w$ofE/`A}z,&IҺC"@m-NC ʬcYѾp fi;yOw\g뀹eWhm?R.IV@ٛWVA7rL&f9ܙ\] KFGД+z`]c% RBW2euqsّYc2Ln@i594/! URL(򼊦g `B޺٭DunEA*WD`r4 kL gD iJ DFTkp`U>XœX5gw.GD5&bF$<@ `ftN k*)H*^oP))SF5;u٬6hl W6f TN3j@mm^4$⨡sotRmҭ.YbxM#ƒ7Ҫ&Wt_S 82wX*t@}I]TSDžFKsN X:H} 8J~Ϙ+V쭩{DG|'l C[ t&nw"i_raa'>eSZr2^c< ;MLIU΅J5AAHDxbbī0 D˟Yu xN b5~_e=AL Oi._t"0N-w%8}aXfP,STKv}Ph 3}Dzd}aDZ*Ryy^xAGZ7 ^cȟba9f.7vSIKDط/uXa!Sj6 *lqCŐW~l(?|kyΜ%bI!In>==3Rc *&peEZm{ $8JeU^5:y+OvĮv\ȜM²~e cF,IK !eyS/_ SG~@mF2q m#K[ -gv'O[j,#=oav(]tI jj7lH7y1Ε( ٗTxUůk[KPݟ2Qy2w%*%W7*,WF14r؟oSU1C`V~VjKbyA')U6 0Pv֢jU\5`V'Ns)vD_M"+cKѺ Dr(A4kQ6$fIDp ڑE0e 7^ak̢MM`#U :-makxH3rЭ)SBC2hxsSsȕL99PEBdY_vu )Ry!WaKUi6Lh hf#=h8`ƵdӀ{{sC$3=CzWn&IOj8ʚ>Xka5%r3Mo(Bۿ.6%bx!Q"Eŗ_hmZ^-ѯ= #9'Ȇ&jcOӖNsč5 18UKr?zAX<ݗGꬁYJӚ;*PAܫegN!M K"Zͮ(pm'Z}}"EՠZ'S7'.1^fZTmXȾ5\9jچ|YX/l1諾,oœWgjAm |~8ԜRn>2tғr`a5cs~FH?7pR/_OxlAw@&Pne3շ `H!\F0yטO,9e+oDl]ό?L =8{K6}PT[^VS*'5 iPr.\Q%/TvLH ͳ3oM?}8obvLSa $mPeEP6Chj@XKd1qy] Q3ĀDVA.GuN;Gt ]E /iak c! dCɗ(ե!W{[zw,{€UmAȅq|} +]UUw3\帒܃>-mJTqo <:eF*S{v5JK~]h&!o`S>ᢀ[onz[3ox؜50go{W:vM4`^GA/`{)>y/v' `5?UI$a={,|Jf'J a}fx,R4`F0PE:gK)}.S'UZ ຣq:Mfۏ2\e77MPjPI9DT5t.HӨ˷_꣭ P>@Z;Ai)?P־cB6IMLdl,ĤP`XK?Q 8mv݇J|2@,'7po[!]nhI97lߠV ؆͸T+o[K!:m :X(o,% J fCEYJ]@z-oftYDF[|9v#v%,_rb źw|-tqbVn"yYEhgpO _ _|ZN`]D$T!,ͦNLruJehf~ǐMEFxz}P+JpSa !%f0i(fXuxDpb=f\00ӥF;#\Y82wT? Զ4+|_b2Z8^l+Lbtfla.6B\[2-qTP]2Ŷ'e*>i=chxW׌H|b"z]x]AK$ϠkFíW_> r>/%rI9Bzƿ!%oqQȵd|6J3bՇ]+R& iŪG6 H\^b{F+beXq.f|)[(:~_BKyƻ$ D:VWv2n(M1[,$iOemK3Ă9bx-!ivo/E#":C;$=,R?V:j&´gVv:GtLr ^ʡ x`gH4NYW~kn~FK>N 6 HlBQmfZܖ+ i-\uzQQ40 FCU2+BE<((Q+nE/xL; d%O̾wZ M>x$#z0:"z7{rirYB2/P, 5tOl˱ ȶ/gEq_˲*2 D"E~/ǙI`0Fr'8YEPiu^I`T ~ IzHrAe1$r;nS<<FIVԶrfF'ch(UXWE@NU#H ]9.FeVDjJ|^"w$UDTE5.;xj*f~:$YspB6}~? ^&3m r9yj;]G~%5mcP U-;Մ}x} (l4hx7E^SOQy~ .r+BkoB5eadwFHh wO` FWTȗDƸwkk=|@8Dp(>e,wlљ c?Nvi YP\oRl}c1Ԣ6Jadw/nɚ),Ѐge/:L`Dw6uHR4CG7ۉץ8X|y?02gpğxFz;7o޲@j-P]gmRV_}1зH_r_p;T1OfgS tO$pYP X䫵V|;lDMJg"-9M%Y%}רkW-w%X&̖RbN╉JJ5UXĢ n%+||<쩋 {HKGuqK%\3 -0`8+)Ԩ\K]Yhvop1QtFжC{~ЈE~UۺC& ڪ b猼7,DGimSz›]tk@IMjT7k{B=sJkQ^Sv>^϶64);RcӾqrp`zS%U? ;Jj\ }vۻX_35Zw6zݸ\$1oy.8D𷗮s=moޔwgLCuXt;qqS ޅ6\XیͨФݧV^&Loo(1˽21p<ɽotl!0|Fi|V"@uGu7yV2@C݊8^X*(L֦[=D(۾h F,>Нq^yu8T",YLF*4(ThO 8m/p$\ Aߛ8e8@V+: zлک XZSNzNգMm=yIL|&>< 헫U132&)jG wxz84`h]3v&@Eb]U$U( e`+\zvisV*>y~e%JB'5Ɍrdt$OlfWl/Jߪ$A1B'rNiYwOٸK*͍;kHh~cQ@n%q\M d \ ~ ~s9F92R~3fD<.BK:cPŽj{V',2D*ɜQ, fe4sM]FcqضҸz+$TNӫYsna.Uz= 厩SY^uX+ wPip4{^pyyԴadq ޢRstT{/ cL]1^JywRX=`eh ˴;dg =HTYn~ x~eMDp+34:c"k̓ǙH`5A2 f2[.W mq2)ME× _Im3jPY|p4}Rvux l$/L;o&mNg= &WC|;V{3$dr$oD FW(:)ZH۞NP-3% aMN,[`5xy0/"c5! 41@w$<=<H.*5[wTBf2i O;|m2.X\Xig(=#{V't8&g8OgczoL1`ӛ6I;̼Dl 1; gkEY^gP-;uġ|Lowe<+n.cev*czKg_z_^#Y9- 5=r~xp@K5Q#a2v1gŰ$=8}mؽeyifISIܤhi*!.Š< L?%f1A؀a9}a#_ͨgm3@z_sɍT6⼤:ͪY|5J>U${7,XŠoTy.i iGq|y7}~+w`P8hwֽ4wW< b׈Puu8"dw =` v,)a9󋿆C{w׆Ձx|4@ho@ A]v+Pnݴ3_XSJRc<0'F {'ԀZ"AY(Ks:cY=,h1J5OvgOeUP%\3س ̢ҾbmbRs5J7L}AǵwPw]:HLϓP76Y6JC#}i *qm3٢>Xxu?-njxޠs^kjRڈŬfeM4Z=T k58to[)r$Mt|5F*XDǵ8!@eʂ)JHξ~Q"r8k\? Bv,SQk~B=Gx|[i[7įZq冐w]1Ț5# wק^~~; "Gh}Bs9^Lq\RNSIڗg{6* E;PQGAp IjE Ep4;rIEk(;bMWC"gVƎ-@)m0A?Zz+ NёB RYH; sK6ٍٝ5y)ا"aʻ9Z'41n(fKi tcI_pRgX,DNlLl|ߗz~¢07xPRM!>|U|)z{ʾ#Q%ƿLd?ykϒ̄Lߦ6nES2ĕH˟5 o-&g[ҫ] `_I{S:uX&H=ē&Xh(ֈfکR5 /Nص'cCfmKdX(>y5_EB(+Gܷ3hؐ[\ *K-/3N'TӅ4.3t\\Gc T{݀|G^H(ujnf89#CL&l A(;{&}8jǎ6ğjɭwQ!(B+$wglc'JZƒW w&b0V\Kt FV墖'/暳ˆGpg0!Y"Y y plPl1hU"E@6+/F7g&>4e<(o={IP Ltِ]Q5$\\6 6hl`%`ь7l}&2v3"s+yt6T"Fduw1{` BK-TC9}JYU…EԻe a19̖4nCwJOl~.9P O1bؗbk}7#e7[=vp_|PK#,kԪ_'Zppnk"my ڧP(x|Lʉh>"la00 o ??~הh5S+"@~.u֍ԩAfn싅BwN#Ü{!);vG. UM=MGNJH}v̹̑S \"K\10h&xblpʥ ?]rs%@>},6U2us)3άB h'̮}o-5~"lX0TjSNpĥsDb11LCz.30Kɀ~dqVM[$'%y'0Q rI!KmW)J ,΍⧳# V^=>] w,H!p!<* JhNIL\!*jֈK8T'5S#뭏kۭr !ݢbТbuS7"Lm .dRCEk;6]ɢ%#yd]8I;}`-?-좇>Đ/,8U1 rFbp܅KUB +3z)Z"h"*M&$ɰBɸLlG DeDtKm|ء93Pэ{-Bm~H +~1ʏbѾkdhn,%}Ê8)0EpD^eف:_@c_kcw [nMb_q#t+ϣ># [|CGtp2+-ptJO1i5\5:E,NQvZNUHX ]uiIq!y<g&oH·(SBkzwOTK0XpNCWbfU*(Qn :{tY {@qwzE;bӗg k:U51io tWDF,kfbv49_=s0P::}*YnA_DͨqipD~n0řYuiI3eXD6E ^3n>6^.=#3`wHq:_J^(ql8۵Իj@ka㤼nS=}kh`^`.^مr!XT[R<⺹8 ={oc/ΩN/NuɈzzj$E$ 1oY][;wV~>Z7*{W*VNz2Twekh9Dɶw̡8\ri$ 8,2µtS_<3;s`A=ѡ''CGn#c ,( \orI{ c¡GQV@rVKB獩Jy, cp09?w#UV0S!Hq7.ΥguPv4E8-&~-vT`X~<9BF\@ЌpWuH<JwAudԄ(HJ;a!(%Q=g*S6;]4"yCA>YW ^'b~#yipuWx<)|zt_HXN L 7zgɷzO«8Btrm"u Iԕ Av1JBltXT րumrH$: ǒ.Y.l*J@CM &:Q`3g~nػѽ70"㑂ޓqQtL4^43lH#g3/%ٷ7fW { Ia]_qq!%#n)dQ/;D(p7JgNKeV 2s.);0^.0同kNm'qb`W6b]wS=pOq?-=\~){OR֠ OB´VlpwvTޘ=eߗE EkIx@O2 |$k_ͫC^+ur^1CNIvLMCM'Z'VS%) A)"*ŴOeM .=bq+hJĠ"o4(R7Q֭(}DO ι|q`t\s$y:8I1' qT{(-aOݞjaх8y]`H[ 5IW@>LC y6﫯;LّP4˳/yY)z&I4 ӕ'f!l_!!ՇPO:0SQ daAETY!{S8h vvfڳr =o<>:b(den]U,*!{AMsW+K&e7B*߲] _ϡ÷ ϔ%^]a0}xd:*L!(HSr[E8]LQ[+ה1!{v ;Nޚ0 `[5[ ƷQ8bzs"~ΎaPCxK:pT(󑗿 -1C!Iw t6մzs|ꪼ/4F"5O==-5O)( QJFb9?z0M}PR"K"S19}Ccrd&jCNl ߗuhB=r.Dvȉ؎9@Ub!߽}|4qĨ"V&ӔB`gb tv b?3`aw2*oƆ}Tr"A++?m JX ;MU%3ոACP-Wf~3]9N=ecoO0己3EAmxJзգyۆBy^!~ӣ˘ѥK"hw9o!ppw4' ׏* a!kQg >i_S %T¶(u@ M_ƣ~M}vvQd{mge[1r2.A019i/~*Hbw_LI IhH"Y^Ԑ{ .)!$KkPHh3Qr٨R1~cHML 5|NU'ފRwzKlw3Ҷ&Z >inAx@q3Y1A #VjL{[4{}>Ns} '$,n-܉]S!5+?Is.8{8sàKt./ ;kAP1:$-Ǵ\LqQLnF7XT%>|f6MntЏ:Ɏ77EeL=D]=pRb$;9Ͱ*j0g&";iAEADYY8F"]8]^ćT;sП!-4@4|A߽HZOQ}[ v^0|> ˍ6Cbļ"Z~[vBB0я 4_h;e(H-/?zF8n܄Og:+4ngjA𑼹1oP9hr:/.)4ӆ~\wp#5\b0ޗHUNU_`Ɂdҳ3a#>y(Za p.oL,Ԇ@C׶F'W%sdcgs@Ϩ1; \4MY҈ ybb*pelH&?&Bo\JWLLIZj)0?;ѫu2mlk[L 䍯8\L`"hz|܉/Ҋ}?yuXNa}u*D7\}rj)}꺦6ATnYVk,LmG!vDaf*fl`s}u K4"M]C]J2uf8*n ,lϷ$!JݒD1\U 0-"NRY &{ r%}qӆ|kAU NW8^wA(k1LKV`L,Bg.!R *AigSy[C[:'=P#[NB lJDE\W:sW৫!;$K*z%V c/7<y!DHGH`5|'Jon\AG{%Ի97!yy* s)lËk$րHx )qmBO7]eZS} 1qKIW0> +E8& ʫM6o^sLÚq(##IT 3{lZj R.&m3܁5wvIw]+l o9Op.- o`!f&Hʔf\';ցmYɍޏLNP mR:gԿ]xp4yc&E>)="prh?pyɠX>qn 9dfT<Mj>i=,݂ 3hmh1L+Y0 Y>gfL"P237< O %rqܗ(w9V [7Gk CDs ML' P g @ )_+v]}ܣM2&ol'[P]YVlbeDSnNf'KQev׶E<uIeC7Oosͧs7he-޼ ^RܧAZfKG32GtTlӛsG/luNpP'ӝB;v&Uy34ievD'=Z۪*[eI n/ $+.pw vkUw) %cbjC6jQ{wviCe:P˼z^l˞mY&tOAb_ẍo+~q8K˜O/e뚄 ~~!+J7!bIP@Zڡ6_N_n @qRzRqY:er(xul%s+dr[hFTTw?lm>,efkF(G7!Af|D0FѴCE5e(UL\NewIhY `V`ԫG%L. $6i%z9 .+:Zy9L%PbDNyt?# UEe3hV. ī~1 b)XVYG4{@'3JR("|JZFKI-5 HC/ Xf2&b18{ר9\x׭D#d $00/f7q޸ܿN-ɍx tHQ4<8u!GU׏sۀ<:d{˝kߪ`JY .? ȕd lh?'}#0`-ʉ˲yٟ$?pp4oX?cR:Jb@6PҶtd !Pi#o%|VBFrBl8JԶ ; 9d:{'V`KMPr5*Y3X hQ4ww2[mT|EAahYJpi*]$+C1ܩcgna>Ǔ:C$Y<0sUA>v*eDAminbQ۽&N`qEt>%aԊp5dN޾xgi|]]ZrN]O0/J` &5tJ$ߠbhY t2k1"ԧ\YaaҲ^J]8?M71uv`S&,G[_H3ǘnB=l V(;g!U5$W!!$kNos)8$BwyMƵl4-%D* a=ɸUW qaNV~bngNeJ=xsxsZg=jGj64鎃r*>R΍kгV N1W-脟bl)9a?VSs~X(crJ# *?qU'U'd懺("e[hP`xzpRMKŝhØI9$Edz bF6"y'*#[JP9(Z8Ylk0XT>|a@t */y5EM ͞UFufsjq^ B o "8/o%DZfj%捬VORrT0sRqKL EB]U=`f=R ED@ʳϵh ID3s&TJwٜ$9a0V]G: -e?#B`q^WS~>]:"$齡pycq b|g2=(C /(B_$'8;K:cԷ<;\ZwHYu`?E$g.CccY`L?kvK ʘm.yتvD_֊Qh0F+4#wA~[ ICvOR԰:`΀Hg:pŏϱ}kFmBύh [P`FQm NFAʁafיpi2d⣻ok +ix򝿗#d^>ա*dYnIE?MW鞝.']a9n85uDtm ڮL]LcΎ|1Z+$JosZN'ْ7<];hd|F9vtqŵ*x>ڋN } *Qw=%&6hw^2.y%%eat"оR-r_$&ZfurE;:[:zcj6FhN߅-famުC:py63yօ!Sa!h o"8:4Şo7apyt=n"PDP* cJYwH{Tx0s3Z;MڎZ A*bWw@HP@ =X4w39dµ=@m*e`L:CEG+t齹@PDvQq/Zh]~#ǃb[]#T3NJʉګGT*3C]%PEF6h7\'ηBZQY>D RВjYHڌ"?D鋱ɆC{( CXc'oRBu.ܤ (aNA0N9;/tGX2K9|+Eˀ'y ΜFF@&#9ȈͿU!u/Q!X)yJ@[;Y4A*> `Af|$ l*$h>OmBO \m](,'o,3R[kgI׵vuݰn}qA^CH />_rITO%vSm$m=KM!e[cɲE)DDoBPh8u4zrUNٶ_Si&$/Uj-Cw'sR<9iیVLɐQVIlM}"i職M FKg[2b?kEh==H )F-Rh?dyo\3g dn[ܡy RlA@w?w?#=*}qhD EŸ{#PZpa=vj6uSc׻" xמ#ԇ׼,z9} ~2(]b[fᭌ ]U] ͹C `WTE:U!U ܡRVX 6F/ ,R"Ĝ1G>:?{TͦX.[=u@ $E}C?RQ3oՏYܘ?ڷg~+Z]jh |ڝErY0P^bmAn=%2QmKV# BjݙŶ^͍rV-XFq}6 W\O)~(ݴwf^gfh/FdU1 D4͎CŢޣNn3a1 %!{"tb +)$y"K8т/^$,C xi]z$x:Qu~ t\`x}r u0jT*.<=YƬt'O$sY9BsG``ްųx6]tKJ.["aT @R9 !Ѻܕ~ 5k/Drg$3 )t%ez@^KA4|HT6.p#+1 j-cTZh 6}?Țޘqa&tFI`(-yη'+ __&B +o0'<&+a>lx`u[1Lε|\3kQTi(Z9B!֫9x5ˈ 48 a+46G|ʭ?.~Xe$(vW}.%ܱHޏ%++.6]Q|v+9,= jߺV&)ҹ#bS_lt~4_3#Sgr#gBLDKpu2N{foI)FrtͲ'VhJo/i<ӠPjɚ1gcgu0X! >HNH!ɤQ}%f`oOgPtErU5~yVσ[^&. +bnw+n!ԍBo51IJ'.N873*{8pNLByݱ)XA'l[duGKp=~\TW0'*h]:z|']D#PK5͡/f >#dl蘻dr ]|*1C(S1vĒn HEHSsc ܁,G{^:ds厸n˿Go :l!HR FDO-g̈h|$.LF^!Kج"n\gp~>h܋Zjd['b_I8~\g },|R9--cr c{ۻT"^5PJx=7(Z|4;V&VD\NڇFT:zXfxazO/jNGcQ((Bowg ~aܥBY7DwI}]9z`x0b#"ߏ,q[Z0`Dؖ!  =QoJS&ftjfZ'{E VWz^ },͚:өg@b4\trBfy0뜂5,&t?Tg* {NY +H${, _a]w ]ǘ.ʁc`'rh(]ݦ 6{h'NAN%,=X՗omSX+o 'QFRkqh69 /zH3IO9& (y3>{rsjKXF=MHe:xqRBKN*oZ>hUv+>ź4Ul6M0wGv˃驦H32B1iSRtyy4-d8 Hnڀ/S]RSik@áckl=LLxjgC~3`%GΌ<9)йq$d6do l: =]$dT'_Ovo <9vD°b 3wKH:t`j|BLJ}T؏"G9 A:T&J{OKlE#nL,[hsvοNyΝ>(퐦ʾ-řaF75v]w^XuȖi6Yh64ϧ4L - d酕L r:_ [jJ0_AQ IE60uѧLZ!Nne>kлt>R ѻ'.DO}ZpzM g 1b9L>$]Ga ,d7+` AEvՐg5F.vF7߬=ƍ<.Cm&/p_"BKww / ijBr6̑o9ƛF].pP*!|M^z_MDc%_d߸91,@lw, FIs#}) RAlF}+|~`g"nnNQdzaWۼ.'0MЃ1˿z}^Z=@ZbK9ޣcVRs10:KH(|br#'],`Nm5{y! Åqy{֌L!_lI2</׃~eKą4E6d0K:逦EwJVdǚϩ6Gt%FqT3@.˙`P4!Y`-woɲ~"p.s5HCNhڍUxaP!AL)b#fȬ02DDM*OP<@}|>)">_xyEC]{C}D$ڝ/ix}V7Y(R+jL|Ͷvpaws}*Y1lVaZg}胝e̳\ {?xqۓѯ/K4IZ'ōD_>jʀM:uFx O"'mʸ Cw`N ,b\} Wu<{Hѳ౶DֿIa QQ!kgD#%C*8;6K1yL&{totR[=[vΫe>tOVcU3},pGpS 0y/5:L.Ȧ8}/^80Z^p?f,K$]Ie7 rA w jDވ t6R?O1%8b5On 9æ/TFLǎ)K%.*7ЗWy;ݸq6jz}^A-+$`JúJ"?H6V&cg 77 j1^$DĒ#vk ߲k͈}}_q֫ 6 y+OpB/,wDŽQКBn^ec).Bh%C{ïlLot0RO)hf 2o]BblJ>ht;614l)}]J39T[k﨡ה`G#]Ҹ!bS3z“ ~ $~h9B|?{ z?]֩jh:cl@h;^Y)zOybx ]oEI:zZC)Ǡ[w-LY@K@<5SJJw[~k >P٨x7ʨGobo4\Sn" H΍iOpH6&ǻ{Goe ̪1l&E4wqB&U{oƨ2,̀\cŕfN1<(rOq=[+>i{gJDPLKIxk9^Ozpڜ{ĠL/%3Eo^:je+A;1wm>` Lpo]~{flH_]X'ˏ-[=LÅ|X^CYYG>w_B{(pJ%cwhn 4+Df]!W>>,7C58\4-+Dϐy!T33Ǽ4(2Qjɘſ) uRÄjw^$XNT W#skTt }NǺzϩwOk(K'ρﻥ58-$ܼz_"k l5PM=olۛȧ(v8o% ,)J)ŔE^( X" R0Cq2"ӡ7! -8Lڽb{o+16y`ڲ8md byR&O5 / |l&<6[D>PrQ~k#FϹm;!iU]SE Qgrr;#n|kwK}t? #DNѪA%jpN3.=]2☴Q9$2 |w GgFZQ=~_{ʦ3PIn:MԨw'!ϋ+=? lypB׵w PŞ<;}1X%c9=~X_+k,Ђ9r-~az,C4D6kv~ %E/{pR(V*t,LsϞ.W߼$<1tw7iN}x"8JtbCjo@-ED)7^|NTJj[s뙪R̫\+~ ^5'ixTѼPtW1:cnٰ͖w2MSjAF\${F72yY R/Gw"32ىt[c֐LQIp zuTP\5/W5`ptvM hȰD0Y'3V"*-{-"ާ0C#`MP7qJ)LlJI,cL_^g?/$;p$pכBܰ5O$6 O ꀞ:/ӎ>(ťd v$_nfNwNc:Gb+'XjY SKc L,½f*`^QLå6r!FSMhB"hrNasj)а\*{gW*%Ϝz~*Sg7PmH͇EAVI@k?i0|E^l[֏R0$ֆ.$l?T- )i?I5'GX* Bvv o B AܹƵQv|IH-/G "SH#)sPOeJhO]cNF5րmq.aF]Įe/JK8k$'cS J߱բůH;uEcSqE.r!#lRUa-BjVFx#YqʢGWS5 D'WfF$]؜ !/ HyFjw5̆"m8ԫ {_͎6=ayPi B[gzJⅈ|wM~Pk"=J|lehTժ%tͭc-BuV0)e`盻2F(,3+)vwJ-s Hw{qTv%;iin0_g< .?҉l٧pμUIsnt |~'CG!?Ed82( SB*PtMXɔx ".͛~;OeV&/`+H;kΣ)p8Yʶh!SF6'x}\ 8lϼ- I"ןQcL}Rڮx, 0}S*m'E9MjJr< 9Rp؅_|߶CMAt'iw9(k@>dRٻsx W Gӈ,o0mxƌjPS۩C1 )8I Qf>/9a 3 $URTtWu3{UB܋V%'O-7 /EG_P?>gY&-I:cd u)cOFRވەsSPI QTsv$5S/C+w%b?18vc5uPz09IٕNF44 ~kCG%S) Zu=;98z L> _Q~ӞoȱƷ3[fT͆Y?s6`ҷ>Iv.u(wlKU TWWI;Ie6_@ijD`,+fnXHn#pO+?J?y#Hr,! ^Ih^p[(Mk{5RK\(ZIx8~͹=ƕn_f"*+@#yʾ&KtVN᭕Ft!/uc' vMSlaLbսhG 3V_Wuw*;%0%I+ΝDdpRɨ`զt(ޝ}>NՒRU=kJ1`b13Gz9` fořM)GL$P5&k|m5Lj,G'M@YunkMP՜!Љ5޴7KA?!h(nC}tx3K53]fY֌f4܀ՠi/cM /!\3I'" W Y$+N 7h_x+.Cѵbǫb=RBE}禮!bܿAro^0* g~=626ȣPՠKaKBshucFnF**+$2u:a*IA@90;/E!tlDH[u+ڊ-AT !^PiU/g_8kGKLa?u_ߙy/RLpdAB?B/k3@԰{V8Dx} v ;&Xe6-dz"L{V+ R+OCڡhn>֏or8u'YSBmei>|)Pm"mƧ~A-s)Ч(Nfv(^qH#ecӏ Lb*GtFNIT# Yvyxj>n?Umr!nLjCm\y]KTp@V\bʈ\3Nѝs = =f)IkR&/]C|(@n 6mf(|xJ,c \9 *~Ѕb {)F1?O43X&+J4!5X1G6qU&ܘ>pŝPYE2fLXDd^4 3Ck]띑D8C2EDԶ5?25vϯZ ^M"1ׇO궏!1Db2P(ş@lIVD{QR7aS)1(ǡܟL;F9355nH'@D@Bځy?rEe^Ծ#M`\vv+y$&H|IV<,?^+J&1:- t((> 9xNEƕ. T% ⬔p!̅7N4U*x*6WNz*̰U.7|/0śȨx I_\K;23?0Go Vִ2*< =A~LJTEQ˃FP%ɎZeZCwb;$J?vBz XlJdY` ˉWmUq1{)$͢YL|& #B6Q1vJa`V!/Ԝl3,zQJa J[gd %vlXbQI ?py4آ,6m!TAAeB!pq[A |k;bй J9  b: R[G#~c@gt*q|?RGabû[qH-Q=U1E_` j}S, gM;ntX;JF Q:(w"x P=st!a_hOܼO*UB\Pc~:Ga&1jAvGDȓMDl0g@utAmyxd~zڀ&c0cjiIņLK * jlpk)$ )Mh-L䢩sGGpr \PEkEmcϪjoT//M='X/1~v +h6܌].hy]{jWTXNcL' TP"`1kng=B=NK8/@dNJky칇*GlG S2f8xXin0:ynk;LV#U]/9/[2hࢼv~P#!|p(ǘ|TVN2J*79je7dm};(qZk~![+%50tm,q~U\W#dn+4h&pl= .E>BސK.d|S$_H )L =@=A1΄TL É[Ms>><1$ͯORdofoVEJ-ͨE*1 7A*;A!P 9>oӛG%J0PS"#;-轒S&bOS03 &Josݍh"ن[KZ@.y,z<̮讔c D7aߞ+YЛ`k t Tvn_x,jHQq& 9DFk~lkī49֫O/t]dP$>S0>:'̊*l{, 5_xX t0HZ(iw5 S̻H\0pU@\U0nV{*iv/fs i?|^%Yv:4b½ w=k9*nWI*':χQ^+4NBtnMG8;eZ8=b40*4 8j|SD &4 i*}0X`&@9vH2HkLd5Poox!nrXGtƇfIUQ3Zp| ?1QA+b> 4ZS_dy|%׃dU?мm+{-"waoOi`ET bݓCʝ>稷)o3tn;%$41zA<#TS;o{o]:MŅ NNKSvԎp_#fKR?R]YL>y_ H&Z8VVI)H?lj4c~~tάwtC\rx%eŸZ`& *Լ ^ 2;Yo&wD FO6ZcnsnNIƛʙdSǯߌfIE)y>aM/FsOZmg7dŚRw\֩ EpKbN9e!ȃ! Е  H l=`bU,^9nƶ%m 11e9AL2( U L /Nv?@8/qփ[@͏ qD3׬:'2>Eiq5`()T7I!y9 BxVx wM8(a'-{NNS"TܵlcBI3 Z&&p࠳L+D6:l)Q8Y׉ Sa7[fܞˮ ֦w l 8%<=G,FL"\v?36~QbX zwˆ%R+"=?ЏεGjN2: $Nql(_\,D8[ D T sg fLx(3ns]Ton›BGJ\.-!KΈmA0&ֶݑqvr6ָhv5& [ZRuj A0ׂt~N44\21c:ad|P)<֫'GEH|>JmZ}5:R,YC9NZ1r+ clŀ2Bw޼R{fql~;7O25e`F#Qw;o@>h2<_H#>~b#I_6,ʡ(beb4T(x ;QPJk}RkJp[]lA 3P\s`- hpW9 CUًi),%֬-jٿ?tF&kG_]STǮޠwq`PHE9dw+44 OH32=;|F[~/*qbMH̑ͳр "k[ɧ!gnKO"]1R fR8 ߕm2|qloRDFkaEC>аtvwU |)Tl㡅mw߳GM!{ >aɎl>(X.s=L}Q7aNɂo"t 8Ag3ft tVh 0bv~zh+#V4J'}O?fSD*ʠcTFL=Hȅ C48[>fʒ}Ձ$p.Br `\e#%#VHAؐIt#qsǨ[ע"t!¿uD^6=k¼$* ͹_. P}>""#umٞ&oc3OɊ6+:do6Rf9 񖾤xQţH>(3ߘr`tfc~>L]Lt.M58Nw\EaSX^&?leM^å%Xidٲ o* Yvж:%ź0`Hc+t2jk)<i :h&dw\ԨBcIOGK^zCi2Vuj,Ոtm0A9,~'_'u\[9:ڢ_B #>xӫlUyֺYQ; Nͯ>gf"y|^/Ջ6C7*>I` &ǰߧ\xݶς!K?M<9ĘaDz ;ċ6]vWuwVK>5rW3*zkxA+7ؑu-NS`BL}D^[6E\ nևtScsV4@xypYWq`pǤ[Cq" cOf FY8M QFs2ݏQ0"D^ b2ؼĠe !sYV!ƫ$ eb 7YK,#n>iI6UHlat>AnE:S»QV(,^N˿2v -Q ەB;r~*w#y`)na, dE\ث]uܓn9u,/KP-?.g:{a'keѼ՜C_P5ϐ<>ah;Ua:}!XcDaT(5&l37"T2D+8&J g%vF1'H ]7JHͫ@kh^NGXByU Mny%u+ \n9krv` WmabKPԸۇ U;2핸N\Xљ)&d/+g1(aC`r zM.e&zBmXc϶̔߸\wy a TG|w8FzTS듆1}' sm*-Erw"K.6̓cpBZ<\ 2iRHU&,F498rpT}gbp+ٕ_gU`Q^io{vX iN'aen[S'lbY wu86`h|)VG S{F6N Q>]7ѽO&/JłI3I?0"^Ոwصf $4a'~#m,\^9ȳg_`<¸Ik~a]k跫zHˇnMRO:;&1&j[Z Z4d[iP B ˅eU{uc;0߆-DWVr5R`G?6/6A̲G"+B+~yJD;+M&m#mdl0+P_5ysc.yb%IJ_=ﭿ¦'[=XoW҈73|EJLꧼR4Vqn: qԔؾtse=dvJHӍr w*|~~~޸Os1ѽ7iYfY\nh`-ykξ\%|Px!ڎVٴܶ꫑nܩy1vp 5Ƨ@ɖ3Ĭw5^oX#-cDeԳ[iIu">}) LWdg jh<2]/RD2>s+e jؒ: =F&!kxXM:}Ƒm6gohe*MH"8z j r6"W3TUAɅcH6Zo{TQ vPFpk'Rnl7'8S]Gocg3mnW$>/<8餁^OiTzP6բ"\apiʜC3$g,W Z5j}/Yz-,tqqABYQ q4X%SBAׅj~[6+׭bI6Ms/b=m6rؗޑБL%Dh_/oGIs5Lmpcij zKe"9|ai1&fDid'[)C(kN TG ҋN憃mf ?ioOȮSU'II/l`HG.mNL\f<:c-c~&(!Z+2m4A+]mPjb)%g-PcyG"S؎'(UfWNXYiTm'Y}EВqG-^FYbs"-|Ln" zӐP7wj|os<ه3sɦ.5-ۺJ]| a4z:N*"S/rTvcp<9RS9a$ጚ-K>$qD_}ɜ+K?"ƀVxvw*" QKQq\FasƁp\ZO֋Os5О7$C 8]|,DS\TqPky;0 s0|Zx)k޸7o/]%õ6<$˾tߨ'ٯbdF3 rKQ YQwDxrF+Y6 YÏpF@p,;niHsK `ms݄ѱn3m% x5(ÄU "7i\9[|"5Y"}6h)ia>/,&=#<֧weX>Ǖ; ̘>r0TNfd^.& ''[TiPe:Z p9[D P!z≂d>p0Ji~Fw*/҅n&s~.If / XU0_l])ߊ[00O앗'*O }mkFٛ*Jdl)*/bW,aS}^? $5z"bW7mA˲=ݷ%эHsq-pf CǷ|2iJs'D%=/gAy߀ǩL= ;7AY7D*HmN`O/FXץ$Q`oWv[o$PZP U@MC}-V ^~@M[DcCtv l}跃 ;5GDKk|\mC?x  ;$oZphȠ8vTy;5W9HwQ ڑ#D~mȖf\{z3^V^4ӽ͸1('HN}^r7W~?.q5wŅۼ%tC9@#e_u*GhH?+sy0?K ꖸJ?}ekv[ p+goAAVM_IJ>? E"VxQv(y,a.^"e/ZEeȽ< |3]{Xh2Hxxy5Cmq[#MH/^m BPj)o#pe-a4@sHm-4sC+87KC׎⟝ձc#Ngnɷs$DGBʕHS KSvi#,$> Vߒ0r;C?E'o Rcg|#&?> 0HͶ}.tB9H2v&ٍq'=nc!m/Uŷ=], sV0OԥаWI=~)sEBZUKsuQ_iic]̽%tWMcwgSSܔ 7 BH@z a}/CO|,iCnz,/:a3/D{eS aTN \6YyJE}'kܒ'\DMխk'D~uE. 5 }U2{٩z 8R3c77uIۧ[J8Yj5aM&vя^.Atj ! niq-vx˨&]\TN&m{} @s`d?vj;w[P {2<5h +iצج`u Fpk`ؙe).Jł8;`Ya¡D}bD?%88PqeK/< % @)I;) ).2jQAs61{!^`)N=v+d?2]f׵XIߤaMGِ7(fn)SMyَqO $w':a,'UHYY~l5I 7e ok ս?#vhk]t1}3L{7w^w4rka]M SH}eLb̻>B?"G٤8@!R[3Y1p."q"7+žLU+t>}hÌw5HGW*p|_S w`dWotUR{Y]CLhd{W=Ih& QG{SO/ϻS@o<p^P6ڍs$?Cڥ2'>iQxRLVԐJδ+ZUIɬ{opD뒊Ă}zeݯ%{(j},IJJy+'؟kJ%676}Jiד PYW"6f='d,eaIt8_TWDҏAE+{g4lGޗS}P(4&=m)|T\X͝ƜXӨ0bC‹F6\$IX:|}GeZ^t(]| 6H_{W;*t$15Gy4c e3/Gr 8Ky[fY*ٳin'5 w6 4AُrQœ;⊱=U#J!0gkr{Vꥂ8M.tgېmmU[4B Y9Y#-jgja/C9LI]"ʪ"1LڛH"{->La#Fvl=~`FQ2jp_F'f'!yO?IPIb=ԻEbUv!T9^g{ >e gʘzB E yU0 " m }=@PxT^:a']ge$+%?5}z*NF5˯dmUmo;kZƷؔr݀ }P.d^Op%' Ӷ)Sj_/ UV!6q:5+WluΌmC:bM*z "E 1*6p-?Y8HJ{`{UFQo+qem c=Oo7y.i /tizћND'uCiFy">H1^;FLXir#Е #`YHz|أz L丕ɑdmai-K̡y1Xszibpu05{/Cs !3@~*๮K^?9\>'"/,Edq*W )uVC%w7CHF~ ۫i"`~JAF //9&yE3t,1  y7ґ7#jY,T#'AWTC 74>6O@BdֳXO=pPѿ.7WOHo^3@>3@w0rH_ lƚ-RĢgK$P'|vt9Mo[ F+j@P @"\"2f%3V2Ȥ042r ;R*)Uc{z"7|%܍f9*J6=SPM[dR>gp: NXFZRr.'mM #ugs sҘtkT8 ABF!`Vݐ:Djэ;^nWL1[@v-V~01CPwƒ>dn݌O&%3'fkJv'ʜs ]8YC+3 ܪ^}mIdq:dWq?M:}x} v+Wx/Ũ #g?H*S SZ_ I˽AQ8j"JĿ Ym<{?Dz"&p{Cj:FGg/.yo~ͦI"-΍ x,՗IrⰍ=+E ϟ&l؛FV0‘^/L 9E!*32c,-}STo~-J(.:yŗ:OsoZjk,~ 5+Ԍ㑛.8ʡQ? "+V~ZoM a<. ?>G ~ ,\B p?Iμn \ 2.M2-"VW~4P'!)iD?.T|q|$BQR&*#ƄܓuO)$k>v=e&Ӱ{0zѲ8>o \c5%&(Ӭ˽R,{\$kxv}B5?OD;<T0gZNi][wjG-s>F=n$3f\5X.bxg9Bʈfi@BPxhw|K=s[b7bb!Yn1mK=j0@rsKeUIλd|=隠Qie'ù6>r숅n~JufG^0 :#ޱĒ֔@XbN*4C/1S㆗Ý 2qV]jP÷]QUYJiRzp1[QXKp`ݢNoYd7Ma\2^:a`/ń~c &_%G8mbMTY=HfCdoZ{^jT#v4BcW*-@M1g43)^fgTWQqA:nJl/Y90KRB(|< xkڨJ9'54jt' hgRcKjl1= |^7"f)SU6EYiS1 nSAal{ p庅BJ"}yiD=fq30O*­:4P1g( C ^ 1 dn}nWOP5q*C+eRjV n ˡ cOc<5,k1YPUF:1~Epٙ22AF.Rj@xjN;B8(J*hsصя5aY 8Y#V]3ks`&= upM]9eQl-S<Гo|j򌅨EExvU⎺uaT /zpR˦2? JJ$?j}8#Yc62Նbd><߷4B_KZc~W)9܂5@kDDhǀ˝ryD1“47px8ߡvZ4b5m Px[IiPMŔ}:336vh>|w1;3TP vuG'qkU¶F7i!Q ,Um aTlv^'s.P\וllk@wh^v?+m$uI/-L櫑@S L<^ZkJ7}na:^՟(p~G9'(FɓccI5Lq/KkJ@fz 0e.W? bz(I%ΧKmCob/樆vHj3\ݥknH-΋ř"[|vhMv({Ԏ €]R ,9RK#Z*B7:` ܈˩Hc'F:J@pH%:H46MdMf:&K>aɂA3/~80=t Onc } c"힏zvTta ?!ZoWrT12%eZg_+H9Wd"گQA9Dp2"]$ٶZ\!G~vjfhm'Rw \<\([#ţXsH))>o.RHiԟ+?7X hO>L?#&j苳|1){lE@\wFޙj@7[֤;$}n&>6kaORG{eNfW7ELYPv, NNcf{k1nXF>O5ˊV}Co䫉p\'al#łP 8$|Oh&'="J8YNK&U匆}m:P:CuACK_vzd=A_s-3`핀9[I{\U!+\5B@]Q-zZIa5+_DZIhГF6Ҭ%gm98#Gز4q=Jl l]5 l :('\:s{ ,fx.i9#vOx2 {FŊocC|'A'IOtL1 L]I˩FLƾz隈fuPmF\DvtBr'^b5s_ *cpiB)RHjǮP"f^f NmO[k5-?@F5L.8Cc+i*TJ_? z-{qcmg MѶ"`$8/ d;B^C}^Y>@Ia|hT \(Fxv\l،2(1 3_(o:ֿƣЮ=oJ1[a + 7>%ʡ+WӊQQp98UX\`'{`#޷wE覈G*ض[#kOE/[rq|ŏnOh920Xэ01MLߌvNS-z_}V[(@OVƮ% vFx$BtS *S見 +@O±$EƋT$5n:PD;;6>2<Ҿ_CO_zxg|IHXG4T{'( %9-̷7Aq̶' f3)2 c u+ŽU&J6- IŒ9ۄ\1:mDj^.s{Tզ 7jDBB§[CΊ. 2* nE!/%SG9 Ѵ@ӧ)]r04ݧpU1fc H:M$%(ԓe*N& @֮l❆6%S!`f1DO.\SF)B izR(VCʻHh7@_C̊d$TUtLcgz֊ܘrT3)8VEv7_ZxgB3_1w0±V_OR& RwUG60Eˍfd|2mle#ƸGwd: mDvab_)Eכ36ڔd0t: #b#uW-@nii]rq׉^%!})rU0@:*l:/hWεvh>1$[N8p8ڴB_R7튉Dk}N,>JOM|h$N[,<.v_-Ft\ϚG1^*6msͻ^g)*Q$]y;qJ4ǒ`(кadϑЯ WEZvLLʌBp>Ԫ)gC=o~+7VyRa91ބD|j"WW5E@n1RmT}Dtl&h@n>*IgB>0L^{PeyBq:ڷ"PZ\m`BĢf1K1&B5aD3]izePt)hRlG!XJ칵Ѥ &׬#Jg:g- H:'$F9j?ɧ`bae2{c\r;㦻% QVDow+!eV }VӞPHZm`Č_1oH3708+g6\\ZS-EY{ZB3i~47 f¿]\Z!?ז"#LY{X{yHĩNSP#wVF$`[7: CBb^JNhM=Ah"`9N9]jf|͕]~\g7jN;?v9+u蓘뤱sʥfƜnG+APawٷ1coVH=J΋$i\!1Pf>*}m2giqn.t*8̊/tSh^ܚw'Tڍ9q$PS gH y>^!v}Gv٦a' Eoͦ~5C=/X7%`'uZ`l3=:k>;8[3Gnqʫ PmP6ͤ~,I .".Gy'#[}f0G=X孜 &Q}z?4r +S_N YQ_i*\1)B,w~ϨNV#3i{Īr"p `R5TLH𜵮<)&x@g{5l uƀS<8٪׿4ZRXڳTםCH:QO4:RM[P*n1ʪW"o`QE(:Ζ!ŋ+B7co"Q 2W~XTW&j]5BFE*z~K!-b"jĖ-xtqM7[G1]U!+ d pʘ>DFlu\=";=b w;oBZapeZ:!]5zl6QAd:}0a٥_0GuFID,K1wk?)6nsp'AP0U%(J/qJH <"&]FEK&:) .pBi.F;HePOvkpOeUL63e>.ҕ P4-Ʀ%M{ANP\N:nE;/ߐ?Ƙ@nP@rO~Zl%.̶1꬛/ߧOiQC[g<Õ~ i^2 W bj @对]}K4<li@+?#L6<=""r,eྡྷsOI6Q~$MQ7'Zwu/zUע q8$=if 륨%`XޞկGW- ٰ~f' R0ҹRH,6Gbj{$HIIF* ,0ȋkK CfgI21o[݄+/(M͛a]E_I2'BK!k@psT Y9J 3uyg6^q{i1i^:JnC}Z[#?Ǭ0LCIT0nźI1tE(aP|0يPdJX2[ 79*l?b5NK\{j;iL@p-Jӫ앸1MJ 8vbHF}9tS ~1Wlq+>pH9JnD$?ш^oAbGrƝho,ǡ>2ϢusuAM#aYsqفN…;׊awI06rg}y3$jvJ^:G6P aMZ.fѦT ^Җ޿crn*r{5l{[@X7E Xk$,"\oGr0^颩9RT6GL΅!Bc2̈́Ե:s=`B߹ >  (H7QHe|_ l}]ԂS'*`fig@py)t=ǃ/aFtA%+)mp y!o tWNE>D` <6MgLC_ƚ * sw>S߅֮U[d=Q&&FޏoueZ\Ғ@"'5.99tRxAj "e5obxh ,:,h^\/+7W2ʁ0\63:QҞ2r aLRn[ftH^ NU*z$SrNȎ]_53NUY  ~ )J4G*tt 4Kl"?頳jNS: Ǩa=>u~;A~ސL,-yC2XF?@ԏ%53x;Jf٨ƓeL&fZzM$C̮bk T|0ժ庙/gδ5ӡ!8!AGN:y-h`Ū8YY;a<t)y=~_'HoZh2gg vZc~#ڧ gdșBfL!A2BvS"gtE>`^U#͎2iⶏǞO*¸κ?{]y»ő eȠ}f!.+W 4 LuPTQh'Iv6P#f`FkDVbxav5Yw7P!rX"OcRKrk~_,ofU6; Lb8 "('y,ފ;M:달1DCy[(C9E[w\ӅJS%%+ I|nASq:^aiFE<=.đW4L 95}fw&;}{:W1T;VY:pn\a$ҜY5P On?(些suϦVa_NRh4~Q_&]:=/WW_e Ы@$pXSHQkEy t ZEHLΝ}.nE-Z7e5 ;ek^jTݩJ9N{s&'p=װ] ?!F˫:D+ejne _\B|99܄md |# =6[BKxHUEӐMI sd+Z,zxckAݔ!ZeNRծV]wڧsb ]a|Q9qjvRBįדM+̹Нv?LjUª~`Ljb O- l DHm6;$WIn:G['8`L4"6ӭxI;`z JS%°KPǻG% 0?iGc[{a`z!_8lpg}nз)Hd|vB1Ne o!T+53Ԫ&l5{[¥㖨d_Sf^=.5EHBppѩS[?Ũ`XP&ڪH[O:[&M,~LW\K ڻ1c)懖Qv*[B{K-iԠ< '=(ҩT^)<) xi`-gdA}8F##*u U:oNCwg`tK9#*\ &sAL˞|>}R2d+5A|#9\94*84qD(}F s8fб]3@t+KF@m+vEȺVx"H+Zi9|t %dX~<[&@n =#]RC]LH=M >!Ām-i6Y3zL^l:\؏<(z,R%U֢^H]̭Ps̜A_kؼyBwP)cZ_%} ,K!K10J ޠA@漑gJ#+v:a!%b *j ]BӖ)-# VK<: 0OOhèj7?.4:BKbD?X^d5$Ԟxl;^/wDUqEp2X.*L~;:3Dg;t?tVԙpAJف@N^ELH\@xug˒ZtU-3C(0 -AqnR!Ku)'n$=!]'eLӟC%4^] TX,g4}~{U9.d/8 ^n-CyO^HWA ACPl*khq&pE?E)ioS hSxl!>犞N,$3w*bܻq\9Z᾵cggX.ϟq:ܚT9g5ٌo`T;/7,;4] M9 /Ftt\|`GzkEDk%Q}e.FǙqaP,͖Y햢jgʧq9W7LL+5e>heᓬYe~T6gW".'I2!J/jو҅E<׮gMҡ@݋M-*b7W"iE u|d2z?=(-UV%h8*dqJ8w7#cPHd÷07B kR&W@w,QQ׸j}&KbzdcGmDI5~q_UnB-nDy`k nt[^ʒ7g[^M"3)/~ KyI |oH婷nz!'nޡ5ly}6` MpZ)IӤ ,{ÒC޺X.*ʘtq.İL|XTpVɟ!Sze{Oj|KǗ)JgUx>Qmo#f0vRϓ,$羯H<,S3k'7 \=6k  T]~vZ*4t) 2]~ 0qLUq2&SUC:7+DS3G!;{I $ܬfh|tmy; 'jfCbRl;x ނ{6,C_8 {a-o6 MCa2i%d>i}2KCc)x[PSi\Gn^xt Uk^/[)5%ԫ<҆,4Cxҏ[>N@chVgj>iX(:$ZLt`}u#f%x̀~X#2YԴ *..eӵb~;_g5$n>gaQG C!8}.-Yn5riԶ0`npm EktnIL:ѥaNǙ<QiKd݋g$BhRkhƆkɸ#,A"c*e𺽞n2k=E>mL1odH7_$uzGSk. mj|Ӂ %n=0701]ju\=1MmH0NA?vb#&Wʶۈz^yrbEO VK˝91$u8hˆ I~ 0صş\&?vj(0{^OjܯVu,Zr*z>@WTVP qd-󃵳".~3HmNs}vU5R ?m:J[TCV%xʲC:x-idBD.s'h <;"ug\$BUvo\021g*ņ^˕A_pC.{ ʍ0?6.iV*^29č y;;JOJxL%)x5^ ngm##y EA] b~mć~s3bظrpfGItMg2 /~e&Tgg@y*c~ `{ii𔶰%%bڔVe1?%C TIGf`iKTC/#!8v 8 18o6 󔭢䵑|Z$Kh2'D4[5f(neh0 9MSQ-cb9]M.^A2A0/iD  X-IƶMcs#0q߁#BHVp&v>.lCt[v`1^ވTX!VVU-#_n+ $C߈ÿ6f0G-<70bD6YT=*}Q>'FA)Vىu[!zH&y ^BP 0K^\8J"n.S<9'ag8 r!Pwr\qʟ{¦{5%` NzaL1P z>g a˓$7Y .tcNK|(gLC=M\WK2&R*Wa:!73}tjxBI(3]b?G9y0<&[P]q7B@բY_0qdHX._rB_rʠPdS]yI9a9ᵿ|{.myk`k  "&/e"]6!mU$!xG<?*A닼 ŦHoC# M >ҫE#,1T_iⷫ<-1yuc1x.Qw&ʇRVXF`߃vK?i,90,v^|4GD\F'h.F0 ؠXWȪRp-v?<9$>{x+m`w$e " OcGp)j=,{-Y`Nu msuc:VhkӞMixjX.Lp'2%UnJL YY#OCN+ .Yd7F|jF HT{5UO.55u9TCJ ۶.Vs ( tZ Ռ{A.Σ99 k`@m$q+qrk<=>2nDۍ-KY  C==h:4%Q31C,d8;&z -sXTɰ͌ 2X\ eawiAfò- 5s2javy'<#hJ髟T*K Wk>eqCW G-Y׾O {K0:̾ dBƛ{|fZy'g5 ̨T.LCHR#i\g{֖QZʗ_5FFtySi0wͿaP2Q+X] x'x7zb#B"?)>O}TސiAoϏ' F>7̏HY`9wYg2h91G.j]ǟkf,&p#e؀NsI8]pҫBs2s'S_u؈ Nv֭P X}{k+r^x;\Z ie@na . >n Eu7C. lLsYO``nE\|y x~0P W \rdQ}% W }uPVPn؃倂MSIϠT= #ielbdtD~ ʵ&2SH׳sՙ$a ć\Y'ĒПP8:$ENW^c_KK͟a_'g2 UlҠ._X;\1,Eba!h=#(#'}#6惠CNP|@,q)qTR!m]l^##k0e6ٍůLՓ+'m Zm6bU9RI4QafQ֋ֻ/a/nFyGdYWVyM^- BO@\ &c!U{6 /s vE4FYm[QWGd6JC1c))yk?璉J{_گI m8M"YI i4[tqawHV%z{.8{\LV ۴Њ UM EYeT8 {{)*T+O"Wy:)':X뚚v=!lcYL}Tn%?SvfwpV6wNtcAN$,#e01zb)KdŕI@mlC-i[ 5Eau, ĵv)P gl_;8gz*mmY"4ǚ bYp(i̱esHU *Do%B3 -Fҵ- B(]'wQwc#=6[&8eGrm:uyrIÍOJrſ߃˜{L߿ƧaNٕۭз߾/L3mVQg_ѽ~[ft.z'4*57㔩U^LK}lԽђ|FT\eW,陔DE>x' 9>Z?Jv&rÁ^ SmoQm"ֵ"cwf~ ;> vW0XȚzZN3F ^|>yw"o?[I7.-ԚI^^WITo2Z#[il%|@99>s(iPf7[̈U?Y*vuL68aTԖY^(oKǗܹ<ᩨ>zBwyfcaҹ }:6r:tQ䙔a.ԁwKQIS0iBS6<< ȵK]#p)Wjvfo &js# ވ%2\zgj8[kh ȼ̎lGkbK@xZ4Ҳy#(jDZVE ET u%%142TGr{C3Gaf *.D8 ﶅ[6<#Jµf=PD+G 'R0|-$_,%MZϥ;N58;0|^PVdXi|YSX)dzL$l ,dwaў ^l-ezI0s ~JII1p3tŒ5~Xt@hVA[BC>E|+|A(rW[ը ]EߢJLb37?+5vV,̗(U ^+;Z&]BWqD>dpLRfn'!CBZ:mZة{ u=~fT{ , ZXF=Q&Ԇx-P֯`Ibf\#>٪dg҆K9 |(z\H@^ui9=Y ƈ-/Qw%/4m>nP2gEX&WQicϿ$CE I7<yӔ|U(8*i ,Nh e*MLFN<Kf9.R 8c<̜\<;`U/.yEv`U(¸'jr`_z@ja]S<$N]  llϟ Vb~"iG3o #  N{`3kltKd80pϚh3fiЍQRQ'\)NfAeB~x&7t0aI;:Lh/Ziz Dg}N=-31+[.KW39YݦQ8an*C $©14ʙF>1fs G}U[ 7x$)]6743z\i8lIр"'<*˜rYc_$mb[f/U%AM(W(Fʃa<<:4DKoVXA-#ҰRHDu,ќ8;,tV˷S32,39Q ~5:?l^%O{,xIiɆQ}K#<}WVb1٢\D@45CZuP$]!Zk< ݦS@3N_Ksϛ!^!#&ol9fF[ )܇=A+O@ 2#:Iѫݐ'/%BQ7+GG4cWվz U\OZc:Wm`"2}~֢XYy:N! c7@91o8aW7;=/[_/nQRVFCkA.FwbFYL\0¤`D݆ 霗2Lsz,<@:ײ*^Ķ!FF`uݣ T_a'o[ 'oɵuoЃOM06vwCfԍ2r`ȢDZvzOpU?oa+P#DkS&ɐ |Z*g_A ("V(!a0k$ׇ| AzZ 2^/rnkbL&J^ҫSbe^{(h <OpwҕjA,n]{?L dIn19v|@JuFt36h1׍%S#\,8xVuɔE~o@~`6aAM ~n4Va}.wmh!g’v\Ebx3)fMm#Pd'z:`MF1T%\ݲW~EvK4ee$;0G Eڨl^\/Ҍ}tYC f =ѱfi2FUL%K9+bzӡ_I,G0Q?X/[-'oҀ~ Cr˃]GD~B"K0e &K"L4ƄOԐrcF,V|WM 젢cP- 9 9-4f^lbF-}8,zΌAo(bӌ&l#B#E1 [ X2!gC:,y~ޫQ cLBNĤuWz92ݒɊ(}2)y`9/-8 N'rbui$(ѻ*Atڬ2v4 $uͦ*zɩ;r)ҳrMEdh9l8\|P}A.KŊT~*vpNpN1 sd5ƙd4֔!5+#DŞRN2uഞ=8j;32JT5?։UejWgLpq tjUzb^x'5ѐAX+EL\ \s'IYMTg|d] 0cc'Ҥ#k]#b#pxG',H7z(S;`oV,m=_pXlS -}í;˫NCcd|NjU&yFw8ʼn٨Jax}JV`-OXe{{:jE1#STM)>'hsnhm>.v>Syf9j{g:4-ʇosR f7䲀1P1Ee<OXs4vnOpŊ·ХKJ>sϼi9xye1Ysk]©Ǵ@ S $<)!`vPnH?L~  ĥly3ȍ~P@7HLUp ٿzs}juwP5U_Ó 3d%f9/q.6e@UZ' M&wHF sMVq+8&"*} 35޲pſ{\:IݢyHSH%)y =.!c:dxiē*\v_Laa꽧s w}PeUA2!ZR.b3I*r@øněRc($ءY. x$&imc-foì'iU Iȴ?$ z IA`L[kRM[P69"` utd#.YVM,qYq& i~<U ݪq ?2qk%BV1w]nDbV Bd 01-g-FݿhZق~@ac%v!=`Ncj :Ss[j$YV~ρt'Ԇd1+"8?4Iɸ4D{L/v=@|^Rˋ`8 xK*0e?h߰gI= 4c 6# ?|t7~ {oEV:;qJv:wʩŎ:8 -O[ &5 7g% } NPXr::sG_$x=/JV<@J/5{KiрƈsQ9 rā3hwx[JϷWWM9>V`0oذAJe SMkQ?$Ԡɚqkq5B" nkl~LA~N5aBoHvVϨ GLwUsk\ߵ z9IiCFkOsh ;|!W:r+Qn5DyE x96?FS ^klbANv6sDFC=Çik){wsF0N#Fݾצ]"*25>gVx1눁Y VMcƓ:,W"iä]YɇԵ0gs&LsN7MqC[-ʧ>~]|"c0F5@qs"Ey8cvdU'#K==iw9&_հ#^ydQ@m0©~8fNkR9KE~bbW^GsO6w>ύ1> 53LZD*ވ!Qu,哂qQY’nNA.%!+ֽފ@k? =@tJqLrE$Jڎ:F{Љ"5tUI(cyTC,ںB涁A,siä2gHNEj7FqBOs IG/5=sH|Z~iT؄9W3a#w ҢnkݮVr|⊴}U>`dNB :kRN@ y|[>y)&8s诬uRo.8P!$I! BpCJ5X~bFrTva~* BiXBţckoj.zzChvY`\aE·SSG&]zhe?Kkp6&dG ZI<Жkb-R`1|*QMj"!K<7Of6 E)Qޟ!ix_QSjPĞґWδAO;m񌍝VE,i*HHCQ*^sz gIngz;d?QB+ʘqxS,3٤y+z,X*uW3Q_ma_K/ _{ րzHTv^>T3_MDE7mlXT_b^-/Eo+165_ % ~Ci-13C-Z\i^~kUE Nv )SwJ+-<n%k %FFrA|<c(83%x$CRhOɑV`Zٰ¿iTrsۘpg/j} :eA}vTG=M 8#eDh yy:2;;IWlzŞmU<#u# " }z#h{ճ"2sYڌN:[ <WmfK̷1h$9\wSKI6آ7@90*E' Fj=HZ38gHbW*'}p}`3*`..OX\̰r֮ɪAR E8d[ԥh q-aC‚T_E. o'+v% t6@[j%)y?$ Dvc*}ط)2[zi͙X"}ٔo'#{GR`V@;0-1(Q2^W:8#Qѣ?y8{Ή.pk%4jcBWD\?Vq鮭p# .l\Nq=0܂kj? [l*,% NvE2;^[A,G_qPE&N^+v_):<[r(au O^o 1u3z;R yD)a W`5.W<2Jcݚ,d۫ܺfLq [d[X栫|O\B˻!隮N*Q䩊ae*ύk7닰a%1]N F:Z4n.`XxO~W$!ҿ'<0ߐ5k{CΒX}HK'9vdѕ5N^n]U,5k#IR8+['x_NOb=& P<Dm\(YHl:Bٿe7UAB7@ȳ-^+'˟yNoVgbOs:K1m-EQB^ x1;h-N Tr0gԘ(YP2Ε/ގ CXnXi+~NE-Rva~A(Lenzg_>癥K닩ؒe73vwJ/UDKgdu )#[[Nצfp;Vr=s޼:\ tK,^EpM*B`Hpy: j)I~K'?\q>\wqdu2 @h;XfAtC8\.pܹq6SOu)Zwʛ3}Êܪьʚҡwڂ+1%RZ+|u]}ޭѳ#f"px* @2Q[e#}ƶ^'gX Bj%]PpNB~r1=߾cRsw8i- ;SQu#=Z,ۚ RSQؗĽoEI-UpyWoIpn6 ӠA+aR8޽K?9Q}t?oZ C3'ֳ+AG ȣnܽmyLDm%5^; c+uXlsDҋ'߻$JN~B {`){cUR=Μszr`( PzoV'}ǡd{E]MfCmz?B]C"ddu\܃CrQ\ ffᚋ]&:]UNܹSWP!DQj; [n^mdۯ.M"~kܻ;&;ȩU(&V%rIs:Hus ]6<}-H="Dutz9geg0p廡VC4CިulY!WP'N~s{ Cy<~ľƸMa^5I :X.=`ۨTALK#uDRB!Y;JX%9=*PMG\Zj8WJDCR;+siЎ1K; #XLp7Iuܰ$?ƒA!\ ڣ-||miNmN-Ag^;VRIQ>Mm5`ČMJZ,oXK%64sbX@ް9uJVjN͛sxTAqq!g5Ʒ A۵隸t}pD(+X;.:'뎈(>t Gc0W˳G飬Js'R_>!n4$Jw`W-+˖t,’:Ը Bfs#1[;b+0wMo+״L"tL>D=%lR-G(?4,kA( \jli?}ڠЅ_[O1|σ?5Z#CI d 9lS`Z7S/uѼ歜$o#k$`ph]WK3ek2/fòZT#< ].&{f#MhVmT`C6]ǭ≣, "VM̾aoȤ3 "X,]s  wԍO\dY/ 2OOHD6QLoՍ(sXP3=\)Y"P[ΨE)BBn1U8p"n'!Txd]34іzz_`F [2ȝrd 3xP[SVh3ِ̹ {CNjQ Lt _?ɗMIUTrK W%Sc'+`я ;Ǟwhbf +mIRl9t<`ܽ. WoU :Aip~j._B75i1UkO@{Igt dyպ^͚֞= EŒ#?]dqM]gX{SƱ>޸Gocz 3o}D\hՐxRW(_2tEܸ(~T?xvqp^lq5D[|""ST'\zn/6A9Z ~/8xJ ebwf7ěeX4 Y9>0ӭ.38Ǚ-Q*@{jqF|p@? r{ btL[>qR~ A'JPұh4KJK FEgX rAw- /}ز֩i[1Um?3' `~ n[2@OȈ? Lw5;c J1}GXk \u_"GZ祻 Rux xRO:TTD<|<<%{f|X&At{Gt-xkOb74]UywO 51w0jȭV-h~˸t@[^ݶõ'h$> [?xEtMPxRHco9!7Pis\cV.YB?7+Sicq /l'6ءDuH=' &jkzs6ۈ?^_uv v "u~٭1xо*:z$rhϛtG?u-vA4aO$W>΂|=.T˳PP6vu"2؏վ)ѶQV7THc) V`@A /fP$"ˆ^QBx>$' K; _*֊ ~j' )Θ6]lmizK~-D -3)6Y)W 5 tyX\"X-["bF1rI0Vq"?Ӱ~fttsRSCX OPgn}%`dfu5܊M@b38<)lWbxU NdkpbU.'RV4/եn2-.XL6ˡnzsj_θ9bN/RRZjk|R[/m)CI_E6 ]=氒aN^(ӏ+Eq.5(-[-7F#16? &mZJ"/L׸l(v-|?jEO\׬7'r~LN-ˤj:Sl2C;aV&>LmDjdC \$ oW 3szԂ_u`Ep*a쏎MN'̲MKf7qez޴^=٤wBOR5ٮ5tWqŀ ^WUS)AX^|>sLRxn^ċ+ID<kx[ k huw~<MXK`U!/Jm@ G,tW&3OCnXӖicwnd-P}:Bf Saɾ/58&ͺ$t|gpxsصmPJr|8."j,_DAA[+}:r:,٥s >2}[zV$jᥑ8LQF~s-F-%,_E% dyko7m W{(ED &ti=f= !3 QY6R5؆Bz[M25+Cra0~;Yc_Yk p` o %0ӅC?'jlyL?S {CU d[cHuˊfu<6e\ٕQF]N,ih#j Rc5E'󮤕ɇh#!%˫nO=X.mx+w>~$KS %wH0@bӡԢ{H2š ;p*;fh2qKփ/*7'eFR̄\.κt- BQUuPɰ:A<2\Ϣ兗᱿G]BhbӟBQY:أK!S+}Ŭ0KI@ȶ+[|5mw.p1kcPB]8m-D.=LmߣeK7p~ѪE,HVYVzD/R=2qG d0=̴}OA1B~aFrW2 NQ,_#`yV]*N3S jh5d_Ō6#M}q읉,C^nwKQ 'p euVUm:4.`T%lHcĒN@E,VqJrn!C8oQ$\e~@CbWSϼ74ilHK:f#E'Uhm&3U̍,_.\ di +w[xOr-mbt]<1'px Yzk&?ZD w'z, 4VO#Y J׋u6rb;1 jEQ{ʪ"WU}5L 6窦u\Ϯb1oF( jv8 jQXgdYm-×tN QѬl Vieoz 4_Hsn0pwO/.";{\\!^ gEkV[ "+s5iPE ڠHP3!NGgl*Fk ݊qԉQxi! V'çxn0HoAۨ 5$ 4t*lѩ3DFtB:1?Jyl//`mőlDldZmG3Vxk|)*I`Yl:n LGI~@YJ]H*P)bH#Q$gϭH{\ϔ7'߂0FzBs~y:`Hf |*9t(QX? Įϓ\?$', 5+=kQ8 piЍ}AO4IEza ZC؍mS!S 6Nw/'|:Xl?^!V:v> ^Z?ramҌ$PIY-fY[cl6n.ʋ/jsj+Q{} >⟫* ҟ|77nجv+-'AҸ y&ݍw} ]?R]8}cc,nC wMx_ -ϣS[Mގ 4&o}za˙zlQߨ$:z'r)% ~ f_auPݿ/."B:NT ,wh}5BbD /ܑnR(3<2ͳB{'C%)눱xY|$??ٗ ;"fZ١4KUe:[iOƱᦃȬcC} Ӊ'Ҟ3*J3֤f-pv8dbe IΓL#Rfo$PD鋈5_2Hg\9 L8Lh ۥ@t/8asHwSUl̤FȄۋc. ?ᅽhFqT l$UjfHLxmv@?YQb iyΘvtl/נj*)0@б葿48Tl^:R@nRwᨡsqܮ+qGN 5 &jb'F::|~ ~T+ԑ.ot0H+OǓ >0BL$TGhءn7QLw( ȱkgP| :ݶ!:tp" 1xG֜j?8 ߤBN?Tɦf/5o.|l"1Iz`W^P!9[ٰ̽4TWˣNqFӴO˻ZE2ASa< jYgmvG\W 7ȦZ疇ru%`%e'b*䓅,0sV.~MTE_wbb9qDC yN9Jlkx8Ӿ = e#֘TzXwUd#9:ĪFۂ8 (LEv^& ;?+9\xVe^eq 35H5:=^1YAﴬ+R PB9]%v kZ \2%tK-(3I/ېm&Z1v\peiqA>:ȒI{** b$\ǧ.ӜN(*ϓ)#m{xEc۩uU!4M2>=!RuP C^!{rLIV;>d>%k<` vF{T(s۹LcC=^&1:b%;MqC2*V Hف*b'xe?o*ty ͻ3!~NX + l-Eګ,Mưr L ,ÚaMuMȝ)6gM+Oe;~EDpQm~K`[I;uO5>"ddb5 &. zlXƈ@( 8~]X!X=hג$f_hbp!1R/k'#UlrOf62Խ_mmg5 mg@ѹ%\غ"`b4uߵI!s1 #1iSZ<e%5? GIE~%*<(16LHk'v63jȳ1_\UMTpٻp^d#|3<.5t?-q,\9JZŊп"et5y\-rW7*l)Ӭ-)>bJV:gUGZ?p-v\HF|i 8S$ϙә#sN2A bk؄I !G1ȭKkj'mMb)j"j,?EIN#p;'l RlGƵuWgdw7[5)ޡk^a|bwsw(oY0l5C?Ț%,. ;Zy2_j(fbi.W o,btd C=$'ۙ婀1xS%"/pz i均@=# oiɍXk?ݹ>D\yQ{W;d|@a p~u(u#dKM ]ݩxi~lE1F:jj$4=b(+4zPqx\l4QƖYI:q}7zO_!=y ՐB ࢥh&aԌ̒=~0UipLLf8l) dYug|8c,1Glk -Ѕ恁60P8 ItVKJcp-9 ˁa@mژ au:!c?ĥp݄/l '%d*81 3Ua?{ǀNTvq8ːRHQ `Z{S8x`,#SfrVBe#x YD[zo^\q ܄r3vfO\ @j*i#1,U+22se0'Z5(i·=pϑwǬaHQm4Kv&dAtpcviw>[nATq͢!V$UlQ?6j\փC'z1@YwRg白Xj_iʋM#;^~ b;%fZCt{ƒ V"stWc4p%-"mt^=Z"vShf- Vs1GzBBg<$I ۣ\mJ(%G~8j/`RxaFDU"S0 ^31zJߡc'琁| QCWޟЬⱄc` )ԍ,]OW2+H+j"94BI2=K=lf*gbx5_ aԦ`a4Ο.WdnzvPȈI8_ߨ2(I-I̵vl9q8~CQ)t.e̒7}AߨrGn@7PP9VG~ܰ5L߬(&mj}@Ȟ}`vSQEi$I!RUxR\ƚCXE %D2#[ $}֠^\1[,in I׹vYvim|1Ւ<0any7vVX&BkqK .Ûyht};"~"{ɼM ' CyɃǃp_IfQ0C[V#ލ]ܓ#nhn̸0A'..u/(c?%k&Gc=f"4+2Y3 QjdpKUDJDC#6y8 !uv0Ze?dTN8>#(wr]+bQ•c9#;M _ך^"+v fH5P' ջ5;oT-:BՓ@%dv[?w{jcy:o8,ֻ?쮀A_L:qƔ '吓jXJgi1 N* ;bH9MxNKkxx2?KcA s©Xs<YY<6 lӫCgTgTfRC] ӯ? B3e[Vn!gK51z0R4R)#bƈbڬۘ<˘h̯r H$^13Dծtw`,e\8Gncn'oZa/9:?I*i˛QwIǓ3 Y$?𞹤nyPgڤw mXߐq+;/roup5$>qR& ]f¯ Qol _Y{hovsǤXM=(@V5N>lgEE $A\`(߸PPd5}Z#_F-;-оuc4çZYA==}n_׶l򽞱jklj-Jn%ƿKԊX6oX?|;-PZ~3d 7٧L]٭W=k=osێU=zbGK+.o~<,.1vfwbWA2 qE@Ug4] *zoԐΊrySsjBv#WĿKn ;}ÄǨfH_IאH"XNI4;R hCu,YF.Bz׏dT2:n⌲HeZ;r->;4xL4X`7Vb8?=7{ S l%<#"5q>FR I뿭\?f ?)VS:7]Y ri䑼uzk3<Iji8`Re*:Yc-}_Wi2 nm~ _ Jp@_*pji| 6 G~}ؠjlYoތM܉_^Z_pV]ogl~1i7[<X܏nc!kH#A«!Mv ܳuJxɕxZ@/S_q$]>߰:/\֡ lڔ#s,SdT33Bp2 -U )Q|ԸiFopӲU6 e=}0~'i [|D34J/,fr@ `KN6 ɹ}XTj5|/*0R$˚u?[5w$d{ym4fZ|g@l u;E+ &seLj5ST}@ax'0O\w_4vqҿ,C6c~X.6 ߯ [ꐞr:WR5˜͠bM<$1UaՏ 5px jŞ[0%aUQ|ZdEkBIZQ1?8BFңByS!6J 21%4^_EcsrM~ -z _it/Wp 1 V⎖B}O`/6W{MyN3{[huS5 4^[lo# {|y aiu;[H'e(O=q@!"9V3ZfXL>LZm|tKjxgHh]-/bFZsbSlJPAeh q8'#Ld0WivmTo-qDf YTϨO #~v|k1q68cmJ8>b?ͭ  6L#: PώQ6U10N(j,%4uo%T\!|E#Lv6K=/C=쯨WnVrƝI7:wRMs*HݵIgN A"TEE` tvt^9lG%aβS&ԜRKݦOz?%>UblСڰFjQ{\K{f;R\@#PKG0Vvl%l1E(jn"bT SC0*yQHK GoWg0&)j ֬E?oea޷dZQO hde_ zDpH0:31YSEun pU )7ٮcy|>e;TU0wAvZʰ=jA^]T(C?cC ma蚟]HsYF`Yp{npV0qC]EPnt(iOG%`8=)3LWLG}v%sǂȎ96=dO\ns0]cإR(RlAz5 8K #O؂j)u.#;&y:#3jAte[jvrnf| \ A@B)-+>>De04SCе5.pO(=@,:5=grXҒl|4N7]Bwx?i/=r p*TxC'eW 77@ujcYDڵUxoc`>QqQxhFp-z:&@b*B%DɑMoY!_71NV`+y YK͸z_a4UnkdЫ\vKG^丬GvdOjacî!|fPBRyz\ ,S^tb5M=nENO pwX;.Gnu*)%&YSEϒ"bnE]YeFMo0bҗoPLy#Uo 8+3uwBW3jx4H"@uIZ|WרmVp8QDȥ)'hԭ>_be@OSOϗ]fldCT5Y @ؽrf6#x)h1rz:=4YPsFٍ`n,<,{5c[n0uBPʘcY)ȹ;} &wP0 Agj;:M/BftM4ѮtF<[E8GIufȫWҤ}]dZP7Y7&!k~O%' BFKv -Z>ᝧzMrEQ[U\.ȩ~o-eCL(UQG 9޷@W^`JX\HFU8B̢ͬ<2L΄i*]dg3>r^d,nc1gy9'b.z(=QΣDrFCė3!{.se[`en]"t]-z /V׀>cGN[V ܸi; 'N0TOzŌp{a\ s5HOv˒8=|?^o쁸!߳4iirUEڛdd9vp/. 魬}|ύZY@*hbȂ%<@5xނpl%9Lo*{ʨ.t|z`͂tDc`4zԝi42bL%3Ig,VԢ\Uw:V 1N"'qbZnt8U "݊(*, GFo 㺩2E[8NGe5쭬{b~p5u?J!}D;z)2 7 )j_ ֽ[򕾊}g"ʀm G9,)_yogE I01R}=t) ^}SZ>;蘘/x3>Ti;K%/)z薢#՚ w܁m5 _ʉT5, mǯvB8 P 0NN1mt F Ux]{M'Z s~:dӁ1sXLm1U@S1#Dn#.+e0v"5y i ѵ!>lЅe0ЇF=0bT]播3.7xANmѣڧ记{ߍ/X٬a.%Ts*(KQT5jFI ȄW*ec oVy@ /X8xЀڝ)pᅞj1B1ެl`6Sbg(3DU5vӝ*W32s6(Pg"9+^V?#aF+IhVf2ɖf50]u-n8%ƈ\ 6c*yrV5kX&Dfӹ .߸0yi0ł Ή\MsM.&xnn.Y)a@,Y>7KXF/uƨ!~!i(KRjb0}5 )o8e Bpu=gU V,(ͤ7aX ,R,7Lm )fWT:Wl'FH@ӡ&oZyq/G|3퉳.r!y%t;O19>#:! +6, AS8ȦOV.ro(:f{s7_ee(нTq{)e^0,>L8S,N(Gs_Chn,[h̪pabD:5DAtf2yޭ5,z{c#z*`e?_ݭCJgsy݄=Hib{@.0H ︷qD˹CʷH4{4H,@Y*(X68?Q()+ijj^@*N F@ ^Ɏc㽞V-/aUDIp)ܣiN{mRu"Jf7'reJ_1C|{HdBk&.JI9!!8RE5lX~SJۖ&a70N cgCsqH(‡^6oWV W֯`q8s]mRm[ +z|"KrCVf#yvZ8݊~a`&yv_<ʼn4v yN=t:\P9ހۭc2y (@۶ Rt4QKc(>hE16Uw„W&15^cw ?\dRA?1@72Q }`ip5Xe1s 8=m t-iqO!~GiĴJD@TKns5nY_Eg(${8ݵY!:懲ѝjUyZ/G: 'ըj÷t෺>W>q!t$7>Z|`~5Ucmyɴ@U3_3R9\(gVY})r{ `+yark!hLq3[l&nu|޿‚F11MTB(\JjdT1 63ZENgj.J Q‘Ϋh-<Ɠwdl@~~2uŘ X[ A?͐Bz*ihhIP.VvJy_֫4|~?R¾t:|A3x)j-}|q ^/eij9{Aޥp%>@':Ģj82;/hs ˫V%mp(Z ePB{WKQe^9nT R%+ eg"3|aGvx4nܹ`knG8C)|/57k^Q} se A*9+ S%84ξw1*>Qi<ٱ` Ž;-e$]X2?JZ6\4c5oó1lOq2(|nOAo`6%=eK9*8^%B^s-TWO1b=Q?2 &/tA'ΛHQ.c:/'Tcb_E?5h].Xy1ی]$wi|vS/FRJBvג:+\pACBQrEELs) ?yKG2i40+3}[nXpU@D#v=-n*ࠅ-bxGDΨGfc[SH~If_3Khofs,o``Nt_NyiѪs"=x̪yܬxd,\NtvDqفuy?JybQW3IF4 N >&u i$LsEkNŲzbStP`)#2&_m*o\Rה)IcdW S]LnюuqxSABY"=zq;ݑk7G>?ISUj3Sl \<0[rmrdwrc5w6I^1<5rwR_T5Ճ\.BC]`R <remnC*umqlY,}&4= 8%; >HjD&ϥ{QsBSjE#[r."ףo (<1:-s,MܩR;ܳ 0GKݙ쨎8)66tfӒMȪq3`<[@eiW u<~1 Km|Kxӿ'Z2+;3t}f(fKrzL~fQ҉B1KiD MdpZJg)BяF}{]xt&ETOea'X,(ߜMN%@к&iъ =<K"7A|xM{ +9Pb%ѽ Т'㢳ƥ9%53 5A'U&ӛ̽rEYwz,d]ɢOjIzu'T~7 lU7~ A$ݔ-6w/3%iIx.кn:{z[g*XSk5dsF \(CMmMկ4x t<lHSV3nZB}\^3* ,g7#7W]fc!{~1a2rhĊՙğKcߠ2e[lvSp9-te(\(u&*ӻ`Od֓y,chb;ixEu:a;C*1yqT"ğk#/%MmMypB $5_&j`Lm~|MGtm4z a^01l#I!EV`Lpơ t#x%s>rA$efAuc!"izݭHcdD$הt)&/wXTW,*@AmFBZqrp}p6KX]OB[%T["*H[SܟF礢lwVнUJ1zXƵ5P߼bEt71_Dcp_9O6[ %F^bk-&Aj.ø8eedFtikY3fcjSBz4+.r68΃T7a…'+(n*CFv,DPEJN {9*<$gK%߼C4XlslFꢳ`q ~F9R;{ uT&.To&ܫ;ިcEpL\'fY:(^-_xU(Y]rRJt9 $إ*\'V*Q%dՆCӵ5Xym. F \` ~! PΖhiwz_> Mt9N˽ ۭ3?Ao鲁F郎k.#OVPv%_doz\Nilkr[Fq ]D[BA@ܵq@و7`u-/H*Ti->+GCdK\ZS<: LDtQ}H$1U& oFrhny0}.Pk߫Nߢ2g}-@zOډ>Glm@Җ}n[Q)5Kb &wmN4nޙw |ST'kY4;ÿf&^qdBUp> ޞe4x ۺ-#hyQJnbyf"ًLy/U 1r CM~2IepyԪ0_EC˗y*y(;C;}<֫6\NWsrRHpck3h! 'VWwkBeb*FRʷx WbP૗CtjKʌV2`{O*.&F{=ǐSD([̡[Bi''d{4 eOχkXx\+c!L ɬ|,?bVG[3dV DE dKTUДV]mJr *s/ioO}mfy| %QrSVx&?הmGdA.ZC-dMh { (hl@f~ʮ]g1.wcW;~NQb*)2B8ڻ1>Њ|`dA ;;.2 /(W}HNŷcʉEDba.wIrcJB5(<̩y'fCC{lRlKy?_7hY3sbUKe9כjCq睶BJ7ܥ+cH,%bhzE WHqܑ;o2H_u8Ǝ58S K5'y!w͑LC:>.RŻo$=9DQwo3 1Q:Q235 +N;e \b,mɯ]j*2 Q5ǚ\Օϕr:6c)d Թ^3Num z;*/mX~E(bٙr.UjRӕI E¢sUJC_QqqлosXad~2`eFőOQx|}(D;[CM `L7kGfwkڮhSG&k4?$n|^or;_3bߪstd-T\Fh] 왌R kRϊWM9zY9sW}Zњ`0,!m=\:Ґlz)j*XOߏ+ԵJ+°FԮe1o\߮Oh:P 0?Qن^2xu,G b k`pqÈ`g)ul 2> 1ZU=νl5,F";uF&pװTaPSCAL _eZ!(q1x7)>5Ay,g#݈$>=<`>Cv(D^lH] 9H%N[i/hb+?{ jo{O85P2CF&l ;&oRUSDjsQL(5u*Ԛz S@e8`)0@ zErh: z3S%c;Y~80Gy=#mHk !_. 3ҿލǀmw$uruZ^] Z |,vb 偓0?,_ ? /H*%KzTxyH0f*TΫeP ~Gډ)G/&Se *db&@Cͼ݁"Cũ%?B^`?HS:`&oLZ6.' 9VWt̸ž[=ڢd=>y^;: t_&EpxFB2N;ޣ?|4153$<=*ҵ~"0oHGXwn"i7:e۷n<^.!f;@JWX]ѐS`榋Im޼Y KfuU`֚ߜc@`GHXHj@mj+HS0<忓{lF60qG P66"\LށA%ȔoncD%Ȉ|1PG٠n`44lF9Hє1nUԲn;1.KnDDS O(,q+TYӷ*)GD[ 6KS}IRp 4DIKN-'|j/{tA>+8EAZ GMbѓX$jwha] X|pK8dvs5dE]=BI!x\ {@r9j@FE7SVә?zMt+2!qe7y`1 ݏTgj OP\*!Sd4I1ln֡ab;ЬruVin)EGz{Ӡy9}խ3H?ՑK6!ʮS] ׽/̬'TtBoD]Lܙ#AFTxd Sh7\W),0*+ C@@UÎWU ș>Ɓ'Y@# Odw֚@}z|LI lYD1O[UzPlkM#pξ?s9h#tNZf{MUߩ4q@7S yA؜laHgJ.N U*9 9=bȁhQC0G]K&\f]%یs4>||?WV/uڷ.ԛ[%JBf-f,vхWV[4q̢grQւظ"S;;c'!Lܺw QR4X$;@ Q;T.M:9^˸I:e-$ \񌉜ƵW7>Ѭd0X^_h0wKaكrٛ Vۊ+{'0 S0dwzۓg"|y=޳רPw2֣6I+06p37݉LihDF`N'jpqQ~-M^FҎoZ"56¾C#!??Z~M9+u0S\"XM8ԕ]`@q{oSbƌ~Ja;҂7(+4g2oVTGP&lĀ>Iԍ͢4Ch ݗ!X@e O},r`qe5`s jW>yfQK-Q8x(yjsݲd#`8W" ZA$Tॏk4J7[u\N†g =9WeN(4FUT$:UK9y*k;dVч mo!?/n>QfpZm͘O׺6[ N-p,stL.BQ);dW%oח3rs‡J:maG' %'3R")F%46 Ewdм WI[K]hWjX[': }ͻ1𐖆X&j0D%˰KZ,<664 LU #({*x P=˼ik[}"U' l%"{x;*Sw~X xkp<ş_TF}V|.~6I쒍.,52^tTQ%Ԇ.^g ٽ`a,3Y $S&!FkR[ewŬ[" ozL!"v5^}xke˦?.J^_xPG.xng$y9 wq8P'p_{fPUw":rY 4ah{9*ntu{;)4gD!Z7mK-M*lde} pݾ0ۿ20q*nO-j麃 ]inoޟGd98lVm 4"<0뾼4[p=-RÐ<- 'CM ?QS{,?v@%UXl,FV' YFVfhvՃ_2fphJ`TBLVu2 a"#a8(.M::|FZgK6=Q[,; v/#x8M]&s= ʌ6# u,jIGGIK l+On+=dFa݉ސRZHjEZ@UpAbָ}܀wYR%8V.z{ +3qI|7x~& Ј+'ZY0\ݺ//._}M4xgD9x2\>>m7eH4@"v|eh~ZVXN_D:/:rD&태IKml-uRJJ7]ϱ=;4Vâ/~y; x+2o )#HW(7 7"r e=k :2%+Jp{0i gIK$zzL|Û@ZKolI :Feycen8 QZ;CgJf%,fZ?a)YH I;D+ tq}'p9ܺUɓD*eF6JI[_V6+/ABAcݑ( sbs \x ڞjCPFRNq"e z3Lց Sy/fqM6þ(nV,Ap9'uF J/#AFo%mI\ 퐡6)\r_\1*U"+$[! ]bk l7&= k#̦u~,P)Q}~¦-k@=D% m+TDEԚoH>:Ľԩnz"f|H6m0GtIR+7CE}S GNS}|ӈM$p p7N T50b֖0,1NPbȣ0wmra ( d&FPV,i5Άa5b`ZIX޲S~|=F}31G[=3k QA^43-v{BcKF_t(IQ<C/ "9`2heҟ-!# c* uP/Sd ;cWG{{)(#LݺAbcA_ a٥Z3> [2nX*)4oj/_Sx 27vߊg!K?D52Omt+ht-bZȜ6֤Ч*A[c.b).qRȨDsV]M?Ƭ? dZ}w7ľa-Fs51FW9.g'qo3 0W.&JdA 0^P:Ȭv1pCjѼ`7;_\QGshY'&pF5?['[z :GlYd3mEmҷ{6KV\%2+^r?|'@ QHk^"Z\ /g, z1+Cy+̚ܞt/r(O^D-ˋIt~G&!]!5(;ೈ?ʼnKZH9~d n'{`2Qq|D|-7EӜP?>+x:j>/Qv)>oM P*INAwQ)f -JlO{+E?JXA$d_+*pm2>3K2ʴР+b]ނ˅frx(R]6`K%a_ GP8}bovqʴ27>G:vo>#;P6xn mP;5rDw@SijÌcy"Xi?4D3b3Dʟr9WZ:"%x>$YaR_Q bثtbMFE"ymWqp[e@FeUTNաyͫn0c2TDb @&NQ -heCn`aT`tyۅMw2,q~OhM!FVH&MJ) D^͜kHw+6&E uh@pjLtEfo7X~Φcg ,P`{#D;&cNpS(@;ٸ0Y.곋KTf$f52DW"qeX-W,S@2W!GDw!l_UDQՁțHd2 a_?Hb4`poSQ2LT=6#*x݊R8ؙ=i;μ|k&hlzz E?P<Ώ>I?"\"!]# n&*㣅5kag}pmbp4Uf*DbT,{Es+{߱I^ޱɤq!8Fx DscTƿ=[ (\w̒qmXuu[ `}'S+5Ûreg֍Y|7Wڌ9TK%((Z=m(L>XIXУ5{-^ i%I2w V V' ADžT(C2gPnlNq33NÆWl7|폞TW3<?c٧ոO\.!qm> Rp?M!< W隳NC[NqpjX #lyjMlqIrG+&ZDwyChBz g-l:M!zfEV\ agmCx&ƋjUw#ɑJ~<%ǚ{Sjz5Px#e2Zg;2&sn?i2ZH jگsVpD̟s~ڲZJ!y,ƌTĉp24[tϻ/z!Jw)z jUVqbcb#ܩfȸka &]LOU Rf$Ϯl囆;H.e1 D6>R(X,oUds~й[Vx ;H9{"L^l^qD8,v^Z?!85T+|hihEw%!7xviRsr%7#J?z4}>?Uj/WR[v=4ſ@A}f hl8S>/$9,[)ypCFS=.[pR;-ҥS&BWR,]76 x*5e:%W9> C@,lk?^bwB.pwɻb.S?*z^Ƹq8w/:W~FC'۱xf;YS) \JD 4Xj5-5\R.a ͢Y3?ws JMp84pmr+%T= -bS2= LCƂ}s<~ziyy]\JipZJYcwgo~ W m;2>I3Th_Sl|7mR:#$Q?gK#^Q`v}=OedMgq H-唺v)خhqȧ^ꭐG 0y) ė㺞8kCbt{@ǩSw+zj`ڡw!k"EfNޖJQSoKB@J蝫pq1mK{*pi?ME@ ܆hϦ_C6]_kjf>vL&["$ W,.G0m_ V Y|ިjp0`4&x$X)i3Gt뒳4+,n6_Ag5rSTa'{;!ܢȳK-l0cL(hbobmK>l%?#I  fX. |/w6iOeR ]zE<[:)+ͯF}[G{zLrѢJ.Wt"*T]D3<3?2_k aJZCf/RCe@8u^W'U9;bn$m&-ZX㰯kzO]w9bw+ό{{_U6G6HOD3,/msGֹ7K*Ҡa&3WX 9dSxGr)WRȆW<>?4r'!Ci;[fQB߇`fjEN&?aRl2u%7>20ڑ}So U r*% X }V<28ߊV~Roz xE{zw^GK⹏un7Rϫnf:/E"|ᬱ f6 U}rC j;,┉l=HR,g+lM{=5΁%3 ?yh#o]K>$/唰i};kx*mKXz>&< +IH! #AZ\bCنK4I-EqkZE?zI e< 0E"[!3I1WT}WbVp[{*L 7w Ѹ"u)2 ~5qmN1G P凋IܔL.n[ FI!>^mϥ3'L$n`SrQmҋa{A^𕃬|`&AC_)ϩ%mk/x BT ƣ]Jq S5 *bR|h&$Z$س x[d*`3Ȧ~5m.Jq)@o޲h˿؏|+aAg»Bk<T%MEgl^+ϟl*>`؊y~U!c?'8Cӳ;y ƃw7.L85ؑHSoi5O< +B(lF̉6hm Ot(f/ 9N`U9DcY)C@7d|I,q-h?7't#Lu>,W6dN\a%19c1%^>P!y&Ý>OAA-±b3嫺gG|MemcZ8t|)6lY wrn\ԞއfXP ZR`$FC/c2\s)dYn>(U6s]eszV1nEN>2CP9C惕TǸx1.9,F8=*L?k_$RsޅsIx?-6-#2N]pqg."2瞰q g>>Fu;v)$!QKA)oJmK)[DWN8@iSK iޢMZb@}y3KMZj,BO(ПFpf Yrm0a΀ŒOH9\U?8 iL5 &;aE= sS(> ɥ൲v`hdo|/(p V־^]#DŽ3 AE@YFcU9qGAnU>(5ث KUz,zF zmB.y"ab.4Dc9gdx =C6ɦ•4Ww gda/X,ezNڝW wH?; .ǛS42}5@gxv"c6%8dv޻r: RuBt[nK\g!sFԛ?ġcE`Ц(|@/\!N~Vk NiU]/-hŲ652$bئ#gCi%'nrE [yrțl(~/ヽX~VJ2PuTB r3t ̄b廧Yqތ2$ޘ>񣧬K y%0:"ĢM]Vé##k'(N+u}4Q1y]:w6C$0g~wҕAzf~qSNAgʱ>F5N<~ϻ!lf[J lBj>$XaЋŢz{9$ _Ǝ^ۿ",p!gdgIEDyYŜGKM<3ƻlUĺUo!Z|ROܶꄜI-{6~=X{>W_YBQ%MI1n\ ; )Xt ߩ LUƀ/BeV^]B*Za.-Lv>ܬ>[a$ ql$+z^d=8OΣ0p(?8vtz8]ryUiD=oFkbWLrC-f6A*eyM` <̑?yw{6NK,t u:r\5#y˯Z\6UX.C=D\gmіu^?^vs99 ăWXAlGf!jmU>sI`! 1Lx 7Hr-BQJ0\jXAd\W*N`8]Yr q9D|3UٌLE P6܇sv@_4J^CD:_ .oh ʋ Tm o?ɴFR$50kp'˧Im6Yq ^0^#ZQMakC{5r*$ӢXvh~/YR|vqNH!AoTajk&a f<&afRӢ"ᡆl9 Ϣ9>Q.$pn!] ܛFǁi `Y,8,0t`;p E$/@IF`Cvj)c611> O >|Kɟv_LyEql9{q<0ʸj/' Mh]},Pr ύ5,XL Nc"fDg&ǧSZF`yM<-[Ĺv@!O`ܴwMkX8HaH\ ^0C:bKZb~qj֙2V9A6n3u%!^_Hn1TЏ֮[71_ʶyqRbSCUuUwQRKJ{M5AUlRFǂ΂Ux-mj>}avv2Q(CEO@YmY%^Bܰݷ u{Z:'4낹ʃ6??ώve̱%2i?W덾JgW"|&mg|inxyu $L;g 2-UB!½@CT9 /'e}J>֦iS@S+]=j*6,莁 k߻;~mFU8BkԒ 5)7FJs[^.s9t!:WR/,}žJY8u*l2T' VI9h) 'ſMi0+xuW_Pt4[kٝ|lɉB3cىw˄:A[B@-X4;yv?Dz2ge7^r-W0>@:$NL7YΞ^d|J;fIP_a[I?N"Ad['p/hxے5UL6p,:ܤ gEGl <;fp Y'Q# }@aqH7>ئ'Ҷ֒g@ݵ5 gkQݙ tw˰VKڈCsQC&չ2xc4gySlbpLS i j,NڲN^ &| yjC$F0P;=^m8Cs_o1w|OҘ Q5Sy~ѩZbvBX.ZPA=X1%Ҩѭ:%vk P&e؏r-Df3.3>>GSMWa@y_T5g?g3i¹nJ {?bf1zyKLdm(g}ޑ;N`a9ȏƛ~] Yz2>t"RcyM6EXe;,^=MʹغI1?%`ngYS\,).} 2 @BHPo׿W;E H!FE' mAJ[BL&)dDzXF\GOۮҺ+J/2X3^Y&MI8k7̉ބˉi&';*P&n)&"ǀPdUőױmGQ"Wͦeͻ=$'fg~3\de|̓vGޗrP@(K6QEWk 2R+1;C0 5&ox d'x -9ab]3*xw%7Hf񝂢XPۼ0z:ڙtP,mK7tӥ,,&% Z#(JssGKkX_Dv8D |^%ݯ$;HzjU7F(2U^ɔ+ 醯6M%n'0>YKU(KWfqOZSFRo3K}ӉS菤xTek}`fQ&GâA׎ K~] ~bǵyhFQ=@uҪp)7ZȂCnk Enj,* &4,&SC^Y4&@lƠqeԓM vt*󄌠;Œc$4Ȟ/?^<)} Ěu;}5vEήu~#%a~IUC@}[wի^S){Ҫ+%B!ytT:-x]:T9s]~臠Dq $:Ơɲss@ ZԳY焤)\麀"JRmTwئR֐qZoG<ծق[KҶ\=M{kbLE{ough]U/^#}c= Q(HS"v[ -|'`!#Q"f7HF!{XÂ`W3C*SȎEKdt/GY`{Q̉䓴xbw~o' 'zś6]IA]*Rf.!A/Ja;d3×J53(H Urs74ZHVJLש&7E n 743{OEqŞsT6[՗hJW'-TPtE@"*&αi4T"޶x ~UT`'H/wk:c:5@įGv {5+$jՠ5CKnCFKk.~nA7k/h;$ۅ4ΎDEnZ@ 8W T#륞ƱI!)>zU$A¿Rj:i%8-½t1ze(Ut}.-q3)b I3ٶ8<')mLݪj~tomz] < $w:-ezVq{N F4J\0{JaFο f1&I^pĴ-z//+N@=8pkbB VVB<7A^ДP F3koECq~ Jtj'R.\\c1~2ʕnda9`\/U:3-=Z(ܘY r| mIcC.POJRHa8@e~L%ρbߙgnk/VJNM_ZIwr*i 3??޲狀26ޙ;Lyz -w1l+I޷ptIBHX3@?,X U_PoF|M7yDG%!S:Ne~$]5MPHǦGh('rTI'Gq"StN=tc\aT3SLJ;Vz"dȑibb;ʍ$%c%mPJ71t0S'ZuUp  7)REw*)U2`qZR|mUqXwBJLKQ y&$ $Y),玾Z:]b= r4Cܽ2I_jFpC'Wwsϒ\qeE$1 zHwz[5`븥Wn35?B*(xdxڲ#OEL0Vy< FqcOGO>5O7їZ`[T0zK*$L8^.bWe[YyKNˆ:qX5'9siiC[;Tw39De`ۅy"GBjȶTo 1/TH!t5Z;=M 8:;쨹:jIR\rߩ9pa90UEF}zz!1 +pIqʈ9˷ ؊"^`3 OcV/@-Ώ*T %95o]^Tyjذ&W J#-UGchcծm9Ք ʽ(X*߿bY\[V^DEB%ӇDvK4VØb Q>[v4ØsqYop%.kSVzy%M (uʍ'|ⷷ8ˍwՊ*@x+"vI$ ]1`֌J UZ埅H4 kE!S/9 $?B_аep\㕖uKjJj%w#jyZ(t l*%G=ͭk K t7ώ4NB4&X0b$%_Ac;lte3"$IMG&(=|d(71RyJC.sDK0gJ5&7;+Qຶڨ{SOLZ<x5~ Wp:q ga/q6{4qʙ3 U(ϊPCi^\xоN_&yɸ*{&;N#{(2adq)ˉ@W)V4ii>ޏjП?}<{FiVhid.(/Kh: [~h3V!3/bXZ/T ul Pƍy-HċpL?D Y,,ͻ/4dxjx-T)R٨r>WWBLNףH)JE rǯyeXMGxm NVzV4Mi < g l$n_ bh Ѓy!wCN\*ëGr2֢ ⎭:î$ɟkCc:v76,WPNBQUU#a);;N^*JCa-}Rb-%[q"j>:%mO(v5t=(@!#4m=m^{-V[0a i:Hگ̿+K9=]+Bmpͳ4?s}?') h = $1VuӅdL;6d_#3Ixv]2\LWbBop ͵7qoL=K\E>S{? H-Î=W͎&Z?,p[M,5T0ί# Іpbx%5hh/߀Q"*U⣐slH?szv,w: Kpc)m5f|vb@n AR6[B)~|PY&'?V0K{ |.ǩ>^UW ܊mMS۬}:^,i 6Qg; f?&NbqvnQ;0r_}bQx2! 1i7ؖ ۄOٸ9E( ׽=I!-rm򲀧&yo)FEE+NiH`Bgs?\R2bzHz u(P{ 6_̤YLd  ~0/Ҫ_3gT%^'` y3)T=zXIVd j`DMΛQXk<۰^=rX1EW_ݔ"cVwnQHVyp1`haxJ",+*&A0Q @Xu KiK^/~a֧h%QbEүV>/!)Sx82b_St% A|Gb`oE't|lpwNd\Xu_ zx(_,b8ūTfXKB~arBLS$%_Ib\H,J|XL>e1F]?40|;v]{;caY\ֻTљpW=2s\$p=..r%2NT6–Wk[!1r`Ȉ .-+bJ xM4,)V? i,Υ u&R̕IPaC {,}!!N^\?Z?':tA61 8GebqJʻ$_Pkj"At#}N2 Jl<(# ]Yͭ.]i.ZrVW14'GXm#`QI{|?/ue}BWT7j%rf؎3,)+%6o9AN-j3$qcf9}D,H|qJbݏK7]fӒI YX ruӪ5Gzc,|ӿMq(lzb_Aƣ r!&G$%"ÙG`!/>,N?'v|KG\.&#/5C_ng<зD/V &KcjQWY6RJ}I'!q&Y:5j Zj9ԯ^H/pÍʤI~8=:@ҵo6 Sք+md8Y5Y ekdre~Vne% m= _RO|N8G.2T_poӯI+>f%w琅& s {}IG".n;^O "L%^f.cLfm}jM105sӄ ?ӳp'!LQRCwO; 5%΀G$Z\LXH_KNz"WbӁq2Ӧg?phPHĈ$aө_::嵟+kwlP>zz2N6F}{ek`l="C`Aw SqKD7^@NZF*!= M{T^^Be>7nmw_ @ЖݨY*qp9$3V;S*AT^ I"o6J=PF X ΎߚQ3Sq=/]UOR|I;)̴^Q)5;4K_s^. LaQxшZ~8w/$-%!P Ano_8w!"Sy~NآvH /tدYq˖Z7zCaGc 2iKKB-mjw)lφνc)hHYz'gF];Z.i3f( o_fr]M!Hw!&]i !'+93mxxhB)!K6s00-Q+vA67%HTLgL1g9SV ̎[Z!Ųh2dOaQko-d  .:CjjpwS$ym |Wp".jjnAMƗx2w,9&$(Z S+^awU# # 'Q 9.Ǎ*g]`AлJa0`l?ؕ$HӕU.?q<.GuڀH\&h0="r39Wd  )E&̩%gϩZp# ~ed5=fH͎qo˜xU畚%9l R8-_2 *?ѤC!He{5j&;GR`AMkpO[v jZ_P~ }=*HJG =ѵ|#CChԋչo>&ޝ =LC Qv`p%24.$4Yid<0{ bOh1Ssw!c6T-,T5-7)v 1P5ZOi)ep_M5ІܙY[ ٝ3?>fO}vX`:{]X9@TY20O=bҌ6ȑ4R`L׷ߤeGc `YIZ3KPZd*es)R<_3Az^L[ٝ V;y5]՞35V2~P&WG%*9'  YKa@?5 $oZ?8D$+m5#(IJ-nV3;gȶ\]8wº<*+QYdwΐXq45Z>n  aAsRې :R(@ TG钧VV-B6|5unxZQFVafm:TO h H7LO'pE}hȵ=-]R04%"! `8&7*`p/;P@CVI n7VI9w~^U310"aΉMO\ ?V58xG'3  *I< 5sXT{> O3N2_v2U 2"6)xQfxRa;SO+7׶⧿v]1Yk mIq;}$.e )~/fh9͘`Vɋ.YM6 "[z6_xlqK*dR ;XKdۯx Dxu=P $:mᱲS}^.zB%c,o7 ++&lIq ?tyC 騉SC΃et̆$dEeA"hNOWs6Z R#$X+R%4a2Uҝ /߷K<:9;< Lg|@&zT2,\8|鸸!2Ԙ2syN;δI5k m?rt:y|xm-y3EV?Sꎩk;]r:r 7qtԯT,?yy?PY͵48O۠ȯV/wgQN#&OT]nc*9 /Euq}mK"b(//d\bRLrx9d_gO Eȭ(}=Bmh6&NZ/g˴hBz3ReJښj^68t:+OC{ɕbΟɧJ#"Zq+3 KHwR,7ûY-˄lgܒ,/ed6]4s |GtoVzۗ :BD@sB `;8ͪYmF,H uxt%vuۀXijCl )SJlހD^!Ԋm=^lgf1lp}ӾoKiI(&۹&';pY/LV.#1t= #yԭ(@j*?*Z+\Yt~Zԙr< LlAA=S13-b>>|o0oU2$(%@]=fN(Ԩs܄~g@ZFwll <zu+EX{%9^vT& ||Ǖdi[o $Xƨے|H(j9߇U,4?<1zy3Y2tqXCx#IO*r@M :5`ӪЅf7HY"6'u٫F/KCp@B]h}+b6Raa`Dn5Hi͹oCɇԾ>UbgtNʄ N>>\ghgj՜80WI)DL$)XguzPOko ՍB 'pi mqEq*1 m/CE,d|#llc0 !-zS-) b\mnq 46_ӕ jUPHd%͑E~L*L`śd qĭeIVy@Y{P_صФb0E)hm*xo}!-TR oRE:mMqD{8.i4f%?I;ju#B\5UV, t+P  ,qGBk(>FHj:ӚghKksqr!sį[^ V׶KM yTI]>Z d b\lFTRY ޵FɴKozG9xLKr_pCY+񃦦uZ/vz\FNð Z4S {ק%ϤcihN5-!bI#AEò{1LO%ƛ?#CqV2E]ݩkNs1waM(ROO& 癩5#?  5碗~폛2b~F:?Qs$ʑĔ(*4IcUX^ƌ@__Z+t>MR9Ku,U5=.;Qޚbj\ FE\ŏsJ,n'&vNo3 zEը[RTBdR!@\ʮ .Cr NRuwәRR2u²$k6.#_ӈ?x GS+'Ä9AֵmsU'C,܁~z+AX- զ?%wbWz}sx RIP Q da3JKkU+p3(ʝ*1ZGr}>\U/jz>p>%b[:h(<u1cxIG ZU"ɔͥzgc,&>,~<QO?}MOh.Ӈh%+(4)#O)QZk ZK? < pڵ́ <;tQP&{Iw LNi>!K"X*u5㧘 $1bz[PZ;y!h/1|}`}۬}o) -848闋cp _G/?tFD\dӊh rŶ̰|fqeCފ%W?ԖX­bg^ ɋLHQWdM[fZP'EBJdzJBZlS}Ģ>sOU8{ hLW/0q)2PS2y.sj[7<$/9a]'` *sFN3ae—-5ސi2Wy<9.ʦ9gF4H5$gfXZM)xG>v"T311Uo2μ5R r2{D|O 7\z/a>{YHs+//Ah(ۯ^/01H8[SAl*[z>)*kUЫG(u`}4,S*8LD|Qz2&e@jtqӏTY49o%)].}R#1$@%>|޺Y̒7 ?l<%}s 1f؋˚m;L%x+1J=> 1H-fXdʝй3MC>\ޝLBw * 3QXcY嵑cI M]=C 7Ms P^: U9URtȠM6hFT]aAib hFء#MV\6AH;^K:h&:U'Z#<e|Wbp% KnBH HZrJ<{L=>UyjxNS1!O|Jf Ŗ d?@&`ۨ e:%D\k!Gpԣ {hl3-}Ndgg9I]c&bC,m _-0ZFj|]ASb{ ^}pJŇWE;Mc~6U6*- C&\LL Jl-Zrz $6mf}3ri]D11XY$;R !%տa2-NEe?j8{W<★iO527 N;|q|QOD&(Ty AI8]1LwMl"b=<⛓{ghXR0&h9@SE O^NaFP3jv5F{@L. /y/tUö@QH.~ȖfI"&vxϹ, ­z,TAt? T\`auU,^M3 0^J%ącsR[xBq/"XA&)_WbVtH:ϦHq&K ކ{zu\L\wV$Z9X|bS.${X7Y35P]+ΓM*}rE|:hk;s:-NcXMj0 pJ/4f\4;QXfe{Y˜6]C']A7P=aLq8lpZC2cS% ਻ޅcKB7.KӸ64+Aosu>~ͱ`xhcHԃsK8C{SS{m ao%Xի)]@VEDXJv rFlfG>R6̀gS[m.*d%/;w1Ň(0 S?)ypyݻ??yq^SX9ݒ+Mz`?8^¹ /#kep*O8;8dS0]FbC4QKG@"]f]n^f-l.DZAo9b3'Nyf_i .Aa+R]ňMpPabʕlo9 Y9qvÅ'bݠ2d/p툑9k2 Rl[a9 (=r4W).|x/;X4j0wlKInoy#4FS[z)%#L[ճ-_(Btrp]t<.BL66)wd7{-2ƅ wvtpdWާ%=Zj;=N6I@&뎄i)tS= g]O2̓Ƌeh M#DizCy}lvBA|+@ǠؠB1:9r[I]ɰoZG_.o=$jkW0(ɫ|z-שm1G5ԘJrSz|K opF2>FNMxj8Y#tnp @y*)V5qh䔂Ͽӱ8 Eᠢ_̏]ԑ+*G eW'~\v5J^:{1 %9Rk\gF[DZ|9[Y < j%\k%) C5Wrs`jǪ"m X5c4>+Ebkhh}L_T9̩U6JUbm@553'Vذf[2;(nRUf8 LYIiW\# )$(szqEwh o{w ?ٸC+MȤyӘa ]3i94-JC/Ey : QUԲȍeAluDU,0Nuzuk\w+;^[)mk7<'\YO;هZ2/uˤVl;-}#JKR&Nh%O-; Jr~mcߠ/AdI7t(8\c +#Uĩtk B| (cFư28ow![t"9BVXKھ̦l8 ]_?OoӐA2-A̢r R9/8k^Ϩ+9u\?+>]qҭXEE#&LjrHs̈́A}/[ؾ,@oJpB/СEQ[,dA&1KfJ߷i6tkީ* @54kUf6WSqU:k $3yfU[Lmؗ ;H P3&m`pjy{Be7v׮X$ S\NQK;me9qʚC"a- H^uJ0f?e%aJ@#rx"顂x xFc9" X}2~fiӺ^IDkta/Tl:ws0oj*s76]ho`KWOgxn9p<6^-¿wb_~t:!;uT*,$q<>h4A!(zB(F6*Ǎd)ʴ=K\̷zd͘L{G!7[j~vh(ȡ/ Z7 X:"9z?k6uBP gdgH"\1&ݶ[iUFn9ś ^KK4h}@*Rʼ#Qs3s胥rRpq,J~ YD!Y̮-~l\Y)mq&l)hPwxڒΤJF  tB2aD-{\|}A*?ҕEU(@ܿWfj3A3>R|yѴ]u%;]% l,H&5[D޸6;|ևԥO^^T,:AO2!Y'qt͹G ]ǫOcDl縴Z F.cp1,zWY|x[+>PNs3W  )=$u$mV*ӊ1՞gm'Z(,/ @;}4Jub #۶:86f_m]TE%!@RK=.7a3 6]۠>B',XnlMsE#JxbZ<2Ԯ>6%!r,e}wFB=%t>l|(f3zώuY5A7e>S[g8oA)[= 6y!GR=SkYblokQlB95qٸT -h-*V4\W\e/[t0Wtygu[8G7{9% *uU+i ʕ#"@nl[j+ݕi폄& j&.]jP~{G^Qh\ֶw] }RHߚZoL!b4 w 9I4ϕܿĐSzbcbPq|3OMߢcYCM|d3Z I29 ri* E( Oa9$Ƨ[Zzi\ܫ8*3ARs$ & 9SVYU_H!t`19L4ЩJ#@jw]|@RY0 ɸfbIeJ m:;<;{FdZ[nn+?QBp#~-iX<켮o4UC|̋V|WDzfShqzsΪun pMr߬f0;{Li9J[ ]2K g(s)AѲ{p/Ѕ~E.UCJ+dd\btkzl\:pi#ߏ 6% r/~%wM4GV@o Jߌ%pkd@>usَ,aַ:mzJ/-jiQ1ᇫ&i>ӗElWsl ,dZ^5k@,/)x ؏fןN0FssKx8`ďIJjZm4%\&HSn3/* r>,XVX73 {ȹks\w2?l󟴦S];wiu-x&oL.\%!)E1%v ~e2V^tD369om\gzWaۦM-8H;B`Η$>B@ΟW+%|B 1n4ó0*҅)YO;|֬r1۩I(fZPig LU:8@+Ͻ9ȝ6TTƂپQ*slQb-,c:y.t2Gѵ~KRGs6@_ w iR"cZhJ;~6|cA50e SÆäl@Tb)Z]jU-&c_VYmNt>޾!L)^to1߄O**G/w5Ecq6a#:/ DſAfd7Jk.SlϩO6z%) m;`)zU+BP.о~l,!ܩL0(!.r7KA=h|yi-E1vNizpܙc לI xP}_ӟ,٤z|Xzsi>5IFWw99`Vp7\Nvq?.n8c$bgq9sQh425Ů`A̟ivw<FJmvl*tWԞ,N jr[h}dbt+d26~lS{:`PE=."Qv>=e&&h;j[_u:#*6$]\l(~r"^[i;*5sCq>q7VUtib`w MPETA_N6 u]˨ ɍd8J%U9Dڂi%mA$3Kz/uUP o4*yͫs \n_Z8YMN_zV3$z T00PE 1?TK-/bZ Nd^1 V_dIZ1h[c8SO[lAW7>&N4na~/\+;-R86@LA{QO AL9pٓɾ?PQpǶ>UMjEZ76b\ l14wy#z0."0._:EB~@46аrU(#drT95k6U@Z&ҵId˫ӶZni;Y^Xfj*߈:%*M^14۔ [RQ cW!x3I6h m0 vCM8L2X}o7)q)N_PfF$ߢ^ EW"$/C󙯱7(}jK.?AvIp^ =ؓ-حMjЮy}1#}"F/S+Ծ߄wD[H$O'Ȃ[VQf&e:֨dĥ&\N;|@ 5}0癨ĘgWN3v7\ :@{Kj(Me W\W`&^*\olX@DzXn}[:>1u Oo7Lm1a.b2:u0s29^a!)j5W0F[nSb ݺ=0);- pWA{МJ{")ϩL⍛zj9eJZ&_)bR}Myu"/gIqbq?cvI7kfBzNdɒm16 03SyYܿlQ?`2 cJxk&5#e[ORD]ECR.Z@:<*t+T_#R9=z!H'[4QS`A 鑫^zqI4푨mzE8cD6Tfu'W&1 p~2pe<0"+"G^@r^ Sy.>څ). Ǘ,e1YLѸQ[.5!A vےTJZ@jak^D SAz!N/7ٽ+He:1܈(#HSW3܌@5XƪQ*3zFPdsi(5NIPh t޲$$C&k0=~!x@9qR@ouo݇nǷ`m|a?bHψ85@(P}A~ &X}T ޾2#n$3{Fx 9]uPqWPAem%THGӎ D4N$ %a/U 9ߍLaYC C_eWKb>\"*M0K*RrR2Ti` K)?^'! ~|46.+5v{,|c0r">x?S ×EJ+X•ehpČܤgNhevM evMG=:+XNș7Anvip34 O"/h kr1J('F 6h'.+ML+Fn|םጔ$kh}`= ĆĚNzGZxM:eGhw? %Sըd@΅5nc@'4Ol%f%ǪqY>X00?OhaFlhc7}HZ]VBb!ćFޫ=[3Z0m}S 8$-6LB? q Ӗv#9ZuhB}cPzlhU~F_eGu[Yfip%BYtRmzR3@Ǚ,Z$EeDJ7<%˟SC3n($D4QVQ法jwL'Ώ&ua\{m VD7j1BW#\ᦰ= Rwa>FJF e*)(Qr/t'.* vl]]I zꑤ*!ڜy{hgF683&ϡPG<hd]tplrԪl6e֒\.;МS] gA#!#.[YfYxOxYj7 `sʌ4+Qh 6utHȎnzGg1>eOQ7`"P PNΤ=F_B#cna;QCZ9 [}IR'ҟo ,s@b&n(2)[mx7,X`i3_ei_o`+ZsaygU{']N=MN%e#ڢ'9TxSMkgR0mɈFNݯYyZސ^k+6,|:=5gl_BWXy')M6r`O19H8ͩq8w'{;㈶ H|%;!_sX&*KR}96cd 7]P&D H׫T(*I]^qTz]#)>ͮi]`ӻu~GJ/אJ?܅z?G/%YF%+t@Vmƨgy-VK@ESAV𘪮LҦ(")A!]}Yvj :Y ˭'q]g|`Z$i\@'ΘTحU }A>*}JEOvZZߌI/WҾ<ڸnJ $iz!M1h ,Nn|V9Py}=ustY=Ya3t5>qyi0UhE, zV. &sFG4 !O!fɻ7sxR59ɩ,RCxԽI!K|g~}e] "&AMz3k@^Ne+He2k +*LL5|\Hs K^i."$=F0^Szxa8{0nWCY=_8y$ȵE@D$^ hT zch Ѝ7wB*%(𵑗E_*@ii}kgCVi0?8%l0#{]117@ftni|K!4 [оR:;Þ8 CsNyyN^(XŞ(&ecBv-kvCZ7HC֕0egЛ-~;2.SoiȈsNߘN!|@tbC8qB5m0C58 Y*q4OmGsVT%@൫NkCsdH1~M}¼br A60yL+;iWD9^c;B`n)"X{4˓~YZZsq)vm` ˱蹇.&eӫ1]թl{PG2lzk_׺o GɬZ ǝ7D*5%VVqJX>=:+退4|pu%(.D(/*▛e_  0RX7SK G"o@ D{ x1I 3Oj2ɃAș4;ÂJ7CU~ymJ?PaPE䛯Z!|n=12ҡ~ TRQSոLŹw򋾀( - @\QTjJ%G|vڃs_%9u\}@0!Dt~tfr}4{96Ra9b"mt(ӊN]J/lW20׃.'-z0PAwr%2k}ͩ)I5wCNK1)tI-'p/6,F^IIxx x4-'ubY*S< v^t\%:5=uW=E}OHq"gJ% x{|,n I+_lR(987v0S[%'S,UmoXV6)"h`p1CI4.$>p'-%/}ϥ7N<|R\p]E,Y{Eэh-C&Npd)ZHJm2y!@Ggpj¥׿K5;̙-'{bO2Į˰zm,0@ J88(s5K:m20z9Q"h竔 .rzz>sn岧^IWxUOs$(0u>1:31^.Xﱔz_4A$!*B1y( rZE|0,Iw TFxT+[ zC} s2o WIDHitXE@~{u@C8Z&R[9oDrQ+R3徸PíSOwWMs3pv3sY2>U1-f3=).,.b|ү}T!MD!D.kP{Wm*B5UҘG9"AMibx}yC}dhB5x11919\{'1/D ;~K%z.e8NHIQt'w- {tQ d^`Z>y8%*Gzg٢0lkm/5Iֻo3"=g%+3m*SeiQWLBxϠ繤QbDz-ܫLGBS7.4)lB׎յ\Mښ[U2.ơap Eǂ=<D$9|˰xk=^eC{V476Q^_ 9Z9Y6(ٱN1{A(+kbW~w{\GFX%1v@ Oϡfri2$Ah'$N*G<ZZ82C!H}k\ңF YIwkb`նvLbK5U49#av p|k!%G#H$̖\ Ό-ԇ){팹0Q>( V7^>n~ 0;Q~1d4Ir;ӡZN>G vA]/bjE؈bCC67q FAdWـ7˥۩uU`:]#:f yh=M$'K QNf" Pj>,h{>mawH.y*V"͉XydR(F6H1'5302]t+5}ƔKHx`z硗 )) ʭ6{.R A)W[}顨g0e7,eP}ɘt\)f+Rʬ3&?}h=xA.W2M"Y ANnA UV`9զi+g۔2d?pKb蚼TOf?\7qI3=VՐ&x̭A>"зe`8dT>ok.+o|׿㴉- - vh`U>וMf,BڨEψ'?cci7$aMT|&Y=]gr;SnDM$G]HE8fVtlNJOc ([v(O"g n Ʀ((},l@FܤJ\ }%՘8Ctf"tN~j X}3NY k HOZza%lX#qѳL!YAywr]1Ԙe )>{z¼Y1Q_[3L'6b26\ݶlKv5軷.֨ yNq!f: ͕Ι4} ^ N4s gߡ9( P%kc/*6;9SgW(nh52ύȑ`.2ZR6, ) Vzr=X @D3O^\MƲExC۫Q9WҁM݃ԫ%&-q |@< 3U>Ffл=WvG2u wjC (ȾrZo|ZF)>?<ߞ%QۏAbma$$$۱u.}8^UW, χT<-R%J iTS v%H\RVvYZ!=q, /s@lQa _t+.h,|2p{Ʒ  'bdе?zPa]s, B |ww\Nbp]>{`*Dw9 LbiM?G}<S:Mc,C@>jB}:lrD1`I%UQӳ?l8 %flOJoG;g7V.z)m vR>ݧͤI+5޻gb u-mGZ.?_ndGX-yHSRb+}*[Z=AŃ!p%&oGiQ΢"πā`CiiɊX„u,`5λaϧJfNs @%͢nD*s9B3#:N2`Hn}*RRiZ D <^H1%IRP\Z!1&Y7LΧ!oJ'"45duE[fQχ@UD[! 3 %⍢ ::E"Ifa_HA U 1t\lu'~O<< ="H,AϮ)-BzT7dQvTH9 p2}Wbu0h-@*hX8\MM"+.K~8v3Vݩ0}(DB uH4GTÉ:ftn[E9 uI X<7QϺf2OMyrՀ<%\00)b9B+$~CgwMP=aa1FĈl8 gGg<C{a -we'rpN{ +43L ͋@D;@X^lJSMyI-vIr>Lr;D_)!TY\ |F ZL~KwkbJ\ԦymN&̦*jW/[ ` d+%A ^^`^wg]Bށl~jZj լQ:f!,S+,B:i Kw nj{7("W=H*۴@hjl)wϰF;ύ0gvݷ*D9.S[ױLSK (ZROwQߣ:gv!Ybf9DWH B9yղ[< SFo7䯞CƤ[>I"*y LjumtB{|N>CWQ_/:ήu"\>Z= M/u"٤e^|nCwl]?}X#)5(5?2:gq[ ,K-O[$I?Y襬A_Ī@m!'װRb 8|,#Z!Q۔zayÛ4{#9QbH !W]b֗wpVl:,ZE#TDWwLN[]tϪOH`38tJ)54m*`-zqh_/QwTC@>Ju?IPTuDpbi݄aof;{崒)ȹAt(I~%u=l?@mZ^ P \V,:fܸ͞[>]a*t?N"djpCz6/S蒥 ۔T;$Ն|lAcF{\{Lsϫ̔K|L7#j2xZ|GBSb \LQgD304)H<$G&TDO}Zt+=I!;1 R`/IdBy]Z/0H|OU2 JJF5u6xj`Si~]svIeCukY*/wacdzȓpDԦSv`_v{GRIüїKw;Ϳh#.  0X~%(_a`zFJ5QI-KJN\{9~rP03-jv 5P/!gZyYw 3:Cw7P`7,h)ŦjoL{nDJ?j\r(?T;}@<=5 mc8R1Y ! Yc&[ꬵe }ϖu|Æ"4@)*Vfc;d}&kQȣz=¢x!;>UbXpJ&@͆iH}A~jZqUR 0Bn֬ z7Y{ .3O0 8cYU/-xk๸b TB5t=v![Op&um8}XrMG͉\`K6ukH 2[ B>?`7~ GjAxP?=P*g)Y3pڳGG,C.hO^Va=?&7@/?[ͫX$u*KWPql)Qԧ_@,^\vKM3mr֐. 4tB[y_你7ZmÖIC xp߮l`Kv-e;o(;{_z8RL`N6:ZMk^wVn Sc1N- ͯLt%<; CоT`_٣*[8Pbpq \ CRETwė? Th#ߜ@]@gBڦC[0;C%5sPF^ ȇ/!/=W&tSfO`o]m۞ sN-`O 1t1(-xV:D\Qٳu5p̏z* fbqر!,ErH^b{|p E ,nuM>K)HS%ᭃ*|ЎJbkz6 X\55z'7cR!H!]! z7w%S@!zg~`=vNgA-w;z,fs|[|Nys8-dJZ56( _ %u]mEROZ~2b_ZB4@oQ/w{#+.'R'S/,a2{ld-{XA"$ #1M كUcZS V4(FЉvRhB1yqKIGI`/i#]~KA86%nMŏEj, STJrtQ\rm;vW? #c:hm%WHCĺ.K B)wtӬJ`5vswPׯ_ڙ!{\IӘ rDTD1viIuR x0$\bWi@b4T^VRԪIyh2샌Iۮ  *,lVq*Zr5hcQv1#d$hӍP) ytuUnU(g-X>w[q` w 6E= k ~?;tٞa%.Ǡ #q:9Xh,R М~JB0AQ𰧬c4ω2&~hg?MlX~%Ξd Wb],ZX+~K^D)_@hrZTa = jPJLJ!q5"t̏9Guee|gLXP01I`kw^#[[ql!Ex! dˀ0YQ߁uMO29zܚ]pLT{wz0H:VoDcs,% N[[?* gvߺr]AgY8z .zd 'K;GlH1xcm #rrhb~Ɛt/?nxg u$N^a#i<(At5 jhm<1 1Cn6q`xl=7WWnDBUe#ΤÖjѤt5zwVp DyG7B;lVDwFsޙTI-r $/@v>N GA&kcܭFVheAG7F=N+5m?0)7qqYĻ؋0lF sFNRGPD!T JRgE%k.t#w<@{4P/J8rȓ)K,H҅leq-%ͫLT5zW7r] 5t4o.PQ|xZZ|&&qD먶4$+|;!K ).\d+ *Q%xȌ\zBd ^yNCrz|4.iw5@8x#^ᇜ>Bn0\,/.'W<kO3_mdQeXq+R~Y)J i3Z%gKuɨߑBDWU*5h;B'ֈ"+j%=]DNyvCG"W#?7]Z}k\jhn)3f*):Z4M<&rXC VQA5Kz#`NQel~}iTv.)HAO00XӯF />Ng-]_Iꝧi-T ~!;$I]wHKY|}^.*^5⌍ 'yiEBcfP@5vz/߶>Ugk]]Kr1#o6xȆb\HKJp`%v a@ h-<8O]`u-odHP 7[mP`1` i+j4Գ?&UVZs#˂wI _W69Nķ0^P>)$}T=,`KFp8NUWvxikԌ=xtRcQ.p䪦pZ*bu'lCM[~K G 4 <)L)dQfT`-7\̲%=yZ=Z P>5#+c'Oh6|dy9 Qst,6islXjKhrc? K@7SЪYѓũvˑPp<=5 A3,:m)صeLB7<T?ՂL!Z(YiOJj?ž\Kg]7ww1Z.:O;nOM"Xv]A#X1l?wv˅f(pHZHD(@%aIIa:t8@yUT4(be] q1_]|<[^7'7Bq~'XX22(;_&O@8$WdEM|2ݻᆸs4n}# ˴ozznυ]k\.+Z =VZww;|/;S[|lԹqRcꤽ(㣧f'-$qƠB6@k\f0a5ݨ,NKW *n6=sG|1:So HVL 4UEߞi[ c/i>ܕr%$Qg۔[^5cr܌O#ZY@^Γp*>x09b=PNT7GHn2n)}ivQ>ur-4Mh z96VSRvnI:+V\W9~ &^)j>Ӳ v1d1:y?>Dą,YQR{+/Ib(o=a2S7]CB$M/8ٱNfDA~=Qr[ 21{f *甎.](2r*ž %=dZ_fts?Ԥ0 DޏcFE\ FsUw )T,q_;d( eq"!tG8GHޒ?DmmC??}t_$8j5/]rxȃl@6D7eCα&d1HFG;!Ӑs:cW/<;CwY c|JqD(!^?Eߨ#V1L\5(@_W7>_Dnwð/S߆-8l_^GiԂboiG2uap oׄX~pm~+sc@QS۾ zMTh mЊ%MNK+HpkLV;۪`JV g'P [hJl 9+pc!l$tcX`jSˁs۔ / $([ d,m;&BK0)6TRo1 VQ;;9S4˄uA, O&ݒ~KT Մ_*tq:[0CͲAC=ĩ[<7%d|ٱ>HJTe7|LG J,^% AM&> kN?ϹqKcSNyx01ᴩD XfoAhO(3fnIwG UH;r5 L/s*xMFmi=.$z=Niv>G$ɡFYg ۳$jb1ook'W|wri )i߬ c>AB̺s_D+rNǥ#?%J %(_GǵBey~<0Ͼ:#2 I~e&aʞ.}a]t(W2P-`jgc]M`[ Y<̲fVy>x}mMEꤟCk wPpc (VȂFe2p&h 7ʨ>T[%Vz6VTَdq&Ci|̦h;7os!P &F OCy_Au'>!egl:A6uHwOz|MdLo+H7fk վ陾FakX,S9z;8ƥ0n|_ ?pa+ t\]#,]67P0o[~c@ 7TJ:FH|َifB\X`4MllcH^L% "/ c&p%a4=2 1L5CO'&^۝~>2p7  ~L,ΔfB QF Y)5M>U"$k\#k0Vv ^=Ə!jguy |B,g$Ł%A֣TqeXD RLd:c:kϝCǀixԶbgGkU8䥧g/MEXMC=Hx=ʵ쪞$Vctohv#R)I&.^ogw ]|}3)^ ӯiVˠP~D0N?yh~8MU&0 B=Dvgߠ8@KJcDyj\/ei>Allbc"ot:LCNߊ)3Qfi H,F6 P;W s!udD*mB/B0`&e5d֗ Jn;9gC)NFUM[fBf,d SG9"L&C _l6 tow{/L}2 m2.2E Cn’G/}W`< }d8 *45")H>٦WT ހUv69rˎ _y$ ά¼0?cna.2# P[,zxmdVW;8]B@ybt]d*I#dv''Xs: ʡ Q"b }Nn(8h{0̡t-d;'e[s"OdWnڂXA7 xHRqI7 وxx8`цs=p"y'_Q| ی\j:K>(Q>_Y"NȒyWuJ,rIDT&D *(ޖlQm, {]uwlp$g#.(Wwv565AjH rHחL i9vХonO3zǫ^đOGc^JT>/ZF餶}\EP>a܈"ϖ?> 4-YN."O=UW դW 9>!g|aSc|xW5Ǜh)}\(l;rHb2r^ $~? *${RØ.k#WS2Sbt3oΣmrܴ:f O3' JhPeqhgjtא8ǜNp_&WNVYenm5/o#f<\7y4\~LЈ(pLjpQK~ ϓK~A#;ePtOBz>$(ynWZ"]-2|)/ /XVʾM"o*-l/>&t6<&*jtˑا{bY rZ?H0y6TҘd*Tu[?ʂ3"9R%t\1QׄXKiWF%#}uwL`FK(f~w%x&dYRyAͮ1TA函K&np>j-ah|A4•P=d9.:3S-":UJp,Yoަ]}b HcLRv$~s[P]> I7Uq6# daU^( Vvܪ[?aޑe-݆|r~;ڔG&PDy.RYPɰdVlXWGZkS?N!ҩ1,_LNjнim7JtuΚH5T2֜ȅ&-? `)d/1vf!$=1_͍&E߿zc.k^Ԅg @I{ .@TJ ڕt`]iϠan>.Mّ1ADxh#.X 9Ċ}X(#PM\(ȯkaLG% :5ܾI}NL%y?iI߃&ڶ1oڊkEԣC =7:xVچZ[*iͦb{1)5eR0Ў^+x}([Ri$_O:blIPQg9tksɃ6CTI\xuRp0b}]țَIh}׾+牙!?N%RD};h8Y5Z3_PfLK2#b $O?Q_OZDp%$M.-QOnM&B!Lq"+jTWl`,͕+*km'e::p]Rמ "i8pԛL x3!ܚ_o3؂SEIi:LPȏ&$qIo>ԺesTZo` ԤFNg}4)u0j/363^T 9bQ!y2\',[e[[z1v,d OHl,@ܰ3X`+xZAy]JV#9i()=\2:bzKD̖{fֲ+1 k \ySatzlsÿdzV6MZ^.jYGocexXAƿ n|CEڃV)Tl׸{J(3X%!F/TE`յ~.Z፾C!->– lY͒H;T"yp`<QAs #M. f5 yiէP^/}Wh/lavw9-59!6;*R/#=t`ͷNCFJ"ߥ;;4nz0gWs^,$.~*GGSwUiK9r*G_7v^jPXBy}Qpfo =eN=l.v[ #5%;mφOQ(fn>hwprR1yryrB=FXٰPx>~j6*mQ%99;{7[*PWlQv)<~%4TB ܕ㼮 g%7 aY P^36Yp[a5̒kHTKbXsb+r "1$L|_|bk"pbX*wp8 "t F {M Ȍ6YSo[@ԥS;snWn =9TiEnQZ}T/=ˎ&ZǔvpWtȹM?Sa,W֖3mPDi\:W& wlzrnYh)UtG,Y$9`օ}B[@T>>Q_s"k$eI^uKO:̩ {-LcBN +YF8=fS-IX!E\&.-`Ξ. wJpBxԈۀqnH_V._҃ni^$k."J+}+025?~ł_C+n#Q>wn'P`"᫝T"r3휚柈&raSJ>"Aͧ$6&p{* Le@&Š}Ľ3iQnQsT$ 6k\0 qb[c Sj+4ZaR?a2ziWMg7wO0Q)_!goq=+ݩ@|{ǕZY톉 yZ!KR~AW#ےK3 (X\-^"(%B,.ɀf-.uߓYb2ǡu,ŒE.0<+ :Dԫ a8 A V.d~W ab"(y[Z([ֲ`XU mD\,F;Zcxh #A5Cb!/YvRĐж;`70]$|DjÖ5{&š,>+{ ůJ$J5Ez$f͆`0免10Ee%Ix93܇.c2jԳ},Ag'!w?筍0|QKZ*'ADnjmq4 v~ogt"IMƭ XG@tj7^Z6*9D M{r g'<+yq6?ncd'/F秊f.AuR5߱QzoWjl'@G*:fke2֯.Җ(oq+]hW!\O֡MwSɍ~kLB'1l8}Ӭ˝TE }}xF6HLXr"^Ʋ ~Dqju&^uaOzf[FWtVt^8;?Ye%cS7 :Y(5O>#tB m0iOk3м.KK`Y%~Fu|a:@Y#VjYB1'a4 4@mpJ<#(,oUVcDUe&_7ܲ2T9|<0䡌@ iT܅ެ29Sxo$!rax)1,NfGVXYM=%?F\1W5η@TKDAfJTx%⽛j?4&ОR7iJ6#@|$h vJ#m!Fz+l/+Os蒁o/ 9AijT8RP=r)COB=qA3 [3ކqv6GAShj$?DFQm{kMK8X_#ʼLI3FEk}=#9፰"ˊ2&A踘#cTU„!B]p:7gr^#{{_ĭ`)zf]Q8R?bh *G()"]ٚHXu֠ (oeI̞Xjqh\E ]Lae۵t .nNOqAnHJ8e B%-1u6T DWcA XVGf'IzMWEo7Q^3Ւ.#;o o"'*Y'_5щVKum_’WWMFwnK_E˛LLT?ϝc'#QV;C ;4*zIlK"a@S֨qIo-O2]EO\S]aëVnnh72oCKGb+hUCQ rPK`Euqi%d`p0l.}lhy `Jȧ̢U,b|Ξ .DB*cP;۾Xvaf E_cl mwجZ=>l-{uؚZ$"g9y.- gB{Ǩ}<|P0Y&?kIIov7 aFLЎi5k>3`I3l*n=Lx< ` Eٺz&vs ,h "fżeˡPz[DzGJ  %bTyΉ0 ܿeȲ^i3w`*DžctgԥSp=bzB%\zܥB*W+"n&ֵ(ҿ {2>nHUu&v6 -91㆗EM5C[ZWMW+ ^$Vz߻7,Ļj9ڷ RT9wtε8=lpSNى(,IR{cT `P  =P(pkhMG+/(\"Jddƶ@ݟ,HNvY6EkĬOȦ͙~nLqF#WhH5ocz0=U DЍI..ܬ!!MS{&3>Cf;1g8Oq2y)x@jb I,-6O BM~`U?JnHGfk?i2p/-ߪg[mZ$6 `{|DލLϰhZ4n@gqT͓c.",2iO_!Gx\ M-FiVv5{i)soc j_i#y1fw&rmTk"}wbp! .G0 =}TE0gծ`W_XvƮ1%jW ʹ5q߾ 1V聪J4(Δ3ۼ@|E&|rEts/-V=P/ ꍌ{֌}h\U}qcj<ոdĘ(*+;& SiY#qWe~:m024,FO8vJzž@KA%ۢ&wQy6ں`x077CG,WԾ Iw|VNNԒl $4-0ȣe6[?<~o+ߘJ(;{f':0E*{< fߺ"[SkPc%U]u2QMyPJe_!0zU-{ XmA :._R*so:(Mߨ~eRv{/B(h`/|<-&oam<ڀpu=4o*+LV?)@]˝kVw񅔁*A` diZ7 X+CbV!)yH؇ks0 {7p5ۇWg^\eI_l!ls5ܜঝCz7^|h-娼KĪ/Ҕ3ܽV 's\W$} DG>I4GJnj+⦴PE!&!}9ɾgk#j3P5zB9HiMSSu2ѢRj=7~k%N=:g◤~&]cZ> a p- )6|.X,$4>G`ay$?w E&T [*jݐC?v$67Iy6^/uŌ*X.޳eQi#Y^ϴ`jBE&O:cٮx"2? #h7wTv;H9 `+^{|$c󏷼zW8` Oh|A mLd8ƛYExbO`2O( 8/MvnFDĸ*f@CG`:ew2ם<30[NާFBh4}MLVXFT]th_ T˥6Uc0Wm?$"~m6{-S"X5"$BK˒&QF1#q5+A#2\4HfC&.XjI #ښTL.FcWM)=H `$e>%UŜ)ʛbF5Mc@3$I Ayl.O%i;byhs*99#b@:p٦N|;/>6%x 0/8"(m"Ķ-Wt S/Ni^wvC嶾,$`l3aXzxzd@.[J14[[Ծ`U ?*%Mt%# i0s購FZ[Kް9@ 8Caz-u# =j73?ۅ=(/  ^/j!c_n,6kRٖ*;ST"H5o! PS$ϩ0Oz+y?/_!I=(q}(% \Ò%3]f!T"? 8@y1h<._Wkgd!)6dEXo2ᾄI2EJq;rVt32b3l0P16QA iw˲-~"PKf)ƠLQ~<:UF{& Ulg.+#ݒ04i2˜er ]" PzI3#!zWD/~ ѼfĚ y:LQ|#ҿp=O \gF32:`ɹGUavNͺ!>}!Q{A}p]2GIkaO [L5JʜMNUDdٷsFߡ{2‚Fm}3gz&~׎@AM_[zJ#7nP?& g/}* m,;w$8lb;S\lҙ V}PUCƊaqMI2Zzy"?C7M]MqV2] R ^6S_if_KH?LKVlJfR_*,jUn⁰8sd1PK9+&fJ=s!킭fgQ'm:R7,}K*m ,ױ̌m}VD_|/x|%ŦAr%;8Ab#Tqsx.5.ރU\k&PʁD'hhw91ޚ.°U3J=X_d7a9P()wNգTv^Fb*j2v 5[4υyz(O +NÓp*ZURf2!R!С)6֒940~Y7A>'VoBPڝ;P3u57}Y,<@D&@9]'.|SAM1OL?g)uY-m9J.3[ž8jdA.O 1`FGH#~TobG4+wv%šo5O c3TCR(/^apchH.a=wA7Eto؂lwBיsH5 '#lCǚP;'4 <҈ ѝl>WYkֵ21RE LΜI.ā.ƚ.A <'-r;-A.i5|Ǿb xΓ%Ot[k!f- weH̍ 0B%jhvԸIO9YEk!(& [sYµJtu?F96z$p:`=b<+^mdt7D//Yz!$ uY=h´-K!/ {O&ݻ"I]k𓣳(ȫBLjLs|i)J|5GOjMGmL'~8~nWs~imFC7gla<(2T'e!L'FT ~9Of͆nNqXST'g+ՋW7FLKKT>}^K[J[R"0x%fޢ۰Cݞk`&'1qv;ӼGdZ"qsÒU;X% 5#,[./"sQؼUh>w=,̼M ƙ'xMBo.\xKgۭǨcʙ"?1Qͨ? ꘚZxWd]8s)Wѣx b-]0@0fsEL9%3$Ek.^<97bMF.H~0Jt&]혨ji"-G_c$A╙24(Lt9̠1%-Vw}\jN 7Z-Y-Ng?^NQcf6.2$>8̽NcUi32a;]Ⱥ{:r(#L^Y+JnT<Ia z`v.run,68|RT $R$=A[jn4_GW YS=dSd۬{GHoWV77vD,mΡ ,(Õ\MyqvM (9VM-dHA,%y x+%CBWm{]-_Oؽ;K4(i\ U fmz*l^R5f׆_%$\Twlcp"!3[ئKGߙ3Cg.(l)b0*ADr0]rSFkCf- L]D}У|NדR WP-@/ 6s~B+=Vo,w,-sOz8S wYdQXrG uh^ ,Lސ/:9GGxcZc,V=/c9od/#}g 9\!g{߀i\Gg$"Pa[tOtRJqmq`["n;OvZv8EL*^[ΰŏ' [2~5nwas*t;w=糎Np 贸X@Fw7SK%,?e;ma#hz aH =lnJb*Hޠu+mw Ây93/`ۉOsm8TMQ8IGő&g2a%f&cK)Ir쯁f({G8`sHf^x@!dS1 S*pfH0-ckrS4z15WlZ9 6!df fE^4Cj"z O]L>1|>(c&1hT6TĘdSf<nԻ НH-"5PT9 p]pS9ȤŶEjK\lHJ3[ApX"ÁƉSɍ]mBak(h(Ԇc&85X?o5 k+coHAGʩj&pS;Y7)2{ua,-Ks9Qn"W(}h'_M^ޓ*JֆƊ)KJW|´:ibmN߼z r&?X}.#͘fám<Pe 7<5x0\zsUGb6e֡\-c7N>7]pQs]4_vt,P\@2*-@Ҥ7=ʝ'Vҟ9<"<r_)a~jv(ՇrQ%^{%˷*B2laxb^s Եq1^H Cu#9Fם c6&*vwvZ aKs^Y3PYD Ax ,yfDT>p`0SG=vs߯v < 4,EEp;]/#70?ECa3,O@^r9 PtGA;em[F ^jS C˗tH!ZU KP;Ž9s&LǻڲTY_)~qFr[Az(܅smRyHRcgr0, Xx1U x$9]:UF첀>}XX&'VWDR36@vgIXM7km`AP~hxfE"v. J{,%]o 6o"whQlxLyuTC%/ Y֞Yr:Ϣ|V yO]jQ_7E[Yay}QC #PJO%[LȔnߟNn k6h!)q\ _ i8mn߰ nU-KWv#ibv<{"NX1a_=ej0Y,KA$ 9=i6PG@2hAxryDL/^cvl0ݸ[]En4r/\$}ưzP׈JRtD*$l6ѐjb2@`Esq/ ZXJ^D)'&•f-s?Q(l*ENgZv@m QDu‹|6x',B(zgPWN}6n"ܛ|~ TgO2d#v N &.$H$|Uv-f Vwƒ3"ʺ}.w.,҈=L ilK~@i }=9a+?2-Es{=S;#V- 4ZP!Vc͆y)cWQ~!7T8&Icc+!PSGI vp3)U"U]E-xhWi.c&\oWźݔn5A*ڋQ9Dܻ4.o?M];K-ΞE2ryKp'jŇ"Qhb]pL>lNhĥ u$1b䩲MIZ|qnB*o )c7=qh>K(XGbr?ʙIt{1 n oMtykiL.]rMSp#|G#n)jLHrB$zG*[[\zsSƦyڑyn53QMDʈR.}wac y u|ڧsQuX(ͷ^wPB *YgBp[ 3[R=]&5ߕjT[6#dj2Gs,Nh%5'ܔcԓ@D y(x /hhі Tek^u&(dЇ6 ы\ ɚZiZ_;D`<?^(J x}{[BZ@LƵ$o&V EK\9(~b8 iQ6$z|:PeOZVAsz~8k]Z]N4[#jQ1NS#{?r/B)%Dl|sC-̰\bS\4#-!I"C#jy(U3y ~-գqgX(?;vfNJ \!fguאI BیhkO&r(eS3)oN@$&8[NO`#׊=T=em jȘTHYye14~Qd'. ( yte\˪bvFɇ`KSsx'1,}0[Oa3'fѩ$7XVM"?=ooގ+h"0p vA$\Zw?5Sy0x[;1`@C!1;Uec@-S*}\$j(&o>C]\6waK3s)߭), [v{֛6q!\HA uNsS!6CFޝ]c!-xgCY[3h1NpsuVpc5^W|cnNr~1)}.{vbGwI"ԢѠ#ʳ6H .,:Ry{2$R^!#fO Fn0ޟ){PQ#3OM j9`UN]H;ScUdZU[,ACh6?7F= sms'&o;>]V,Л_f! {MzWDӢ".hL1Q;ME XT#:/O\йnG"ao$@\:l/Uzq\w9ev#ȕR9b!L) k1E|[/:Wrd6^AIm;ZwϢN;BG^`* |H-\_0iiBʕ4=z" EWcS.g4x&Dj{_ve X,\r-gӁ&U8"wu]gLƜ9*28LW}Tʪí'm7B4&-LSynW)?)~!᷐/+?x,"㰅njmw} O ȇ=9f31VD uX>jXT?L5 }¿h sTQC{d_{g9dzDa?{Ϯ L"OS]J1b{DgQ63s*=~Lj|ǞE\cȗ76:?$w*{#OGl8.o=V^hyzw?ˍ8dd (GXׇْj;cY Q>TFFg&5= q-׬tzݱq숨Zp;cyꢮϺINin UVE,x(Y>uz RVĻ3˰w ֈu(nKm 2&8P\=K$N -W2Ēl Ra;%FQdN$cڕgk*VIOfguCY?)G(p Οȴ(0P2~ *vaq{vc΍Vn2( ^U&CӹdA8N"3غI'U܅$)V2rOEpb@\S)J7S(bsa?,"7;!H_a@a󦠰 |жzjjP_-ܮ߿*7>8 AU\ZA"h|Ti0 ޽;"YעyV.Լ-bbҀ >M"vAڛœfî4qε0MNq/Z}Nm|]O԰XpDB>FE\<,C],%!XQDd=J}aMQ:X>!^h쪙7LkhVq}mZ$."-8[h0KR"vKb97jt5nQ@Wd]vq!焩Yf[Xq)ޙ}òN-e{PScՏu~3/~xQR\2>u4 hҹʹ7yoxYL^r2"c.Ru C`1+-^Gɐ8 06sq9hߥ2yjtP©m/pc6\v^E?/Vyu#O Pkvm˿: AI?5*ҺMj@Ux|8ˋ}\0fQڬ* 1o$P(kC ~ A'3 $.-:IfcVh`G[3-;EZ߁$X# ]GV6}`.whdf`(HwgENYDM[pHXej;_ȭj`$'~9Uh.Ye>z!X6DHHџ}mVv!ՠO&?F ͥΝη%WrMY;[%/%Mw]AgwMPsSFGև@LD\V_|r/ 1 -$5wub+WA6a5R'0;m}etۭRTr CbB8bDFwzjEny5TMXΣt H@DY1u`/ƛ[Z6UFeBwvmDQ+Bsa\w2.؟ٻ$j$\9E#Q'^Զvb-q{䭋psO? CE@hLZDZ2A!TC*nlaخ_zSOlߟb~4%˵@yl]>""Z `ˍƪe,PI|dRW>Zaq,p=$$I1V]xzִk?w ZvS^w\F9Ŝ&@`<t?*h*LmwidxcgY6wSR{/Gi ~Fc3~-ՂDBoՐZ2:q.BOP{iNA(LdP;0Tmܡm{yJ1*Y%*^MK) 6U1DIJ(' mѵD2d?A:f= 8,-o.3]Fjve Uw̖Ivt>JʂkDcDk "&Aj aLa "EM3F5sx5V&)z{̜@"]Wݰhe |8_OTxz&lq9r윈av3mnw)RVg{ c:3m`XZ3]j۩@.iP- X/5 ?o)Of \ݣJY@GY +l>/ϸϳ t YEf6)~v-6Z5i{PgQPzڔY[s|x""D/޻SFtJm-OMv֐80C)K<(W&˥Z|߮M =F?fDHE_v#W/t@B fܛa,?h;O[F~(^bzr4ޜ mH*,@ʡC2viTg sY< M$np}XF'wGWiۻ p}/* ~ɍ77V 6Q{jBqf?Mw@Iti?(TKfdAF) 9t  :Wi~]ގvm,) @~iG͙(ئlTO{U O )ڜCCgFW=2\X*[tJtUʟl9nFdB!Ps7'|oٛIj%MnKOPAz-{וvZ @Ŋ~?ƍ4p9Hx5n %Dܤtf kFAʼHNz Jf'j~tjm?&lWWaلE-4A5)A)J0ku>U[ "m_iXXЙwy1]cnS͑̚hu8)n6C/ɂ|| O?73NoUY=l,7}rR$/90#ՀK;#Bzm2UhN7)֫h>+ 7$nu=<|\#'ds6^J1F4/ _n\iHp|$O TF+M`KǺ?n#Tj޾dУ .ͷ |sqKQĵ&n mW?- ƨ Eղ8Z e \^ b_%^ϖ \u$U͞K_X-u,am>;Yc?"uA>G~@ɓO=\oh[Cs xnЩ>~1A}"- P, `<_.&yj [5W7E+ d ̳8J3?%ǐ5 f8X鹦&/ ASK1:vG?M ~J#FoqICbZ,c(d?;E\K̡Cr|<Zug"{ZL*1bn &QH k_֦ti3K";LJ*hFf (q؞}a y*FG("{N?2NaK be 蒂v%,b-j72u=$5ġڌ>K`~?'6 h@59똝 ICwf$)F6)g+9K 8W}Jg#MŦu|AH&fq:_f]AX~"t4~\PW״ޫ<~LgfbŜrEhj ΋?lڒȢ#Sk/{SϜϣdFmH(|+ Ү^nbR~lXy@[=X[qnE1udFeVṠ!|,{_<x<.S3tY F zx$-EslQCu!/sNzhT`̦PIf7\oLT,U5EG/?B@NY^sQ K,AEږ^O;I>[FBJD*o= .#[͋x/&W071Sq6=߇ð!7{N?( eO.ȊIŤ7;+qc8 &iֿݴ;2&y/d.F4&;d{?ܷ+J2]t @R+K沃#󞣆4ok}sbH#oFPO;ۺP"/4^XLw5FîCnSjK/Cp(tfk#jW$712>_ MB7{aqXݯ[Ƚ.ڒΰ^r};SAR+ti񻁰@…SPըњS'Kc|A8Z0i*`y @3LV;@Wt?7%V) d][)?{Laj n|*B]C1M'!zg-i(7TJWz)s9l1[4Gf U\8/`Äޗc Џx*DsZX}G6cj82> T|/ZЎlDž݊sR-6Y"9jlv{987UPk 1|Ğ+R.]3ˌ_8;a3ιZ!54 ;OP~MxU=l6Șa;'NMM>@3za2 nr&w魜S|PGI(z9yLDs0с{qԁUpik6@ %b`:/lXt|w W*(; n}&*PI`"W$cʑO7Ď4NǗT ~AMۈqa:FpgT0͏-0atB[h *q8foY;jw5bXX,\I1lށB<Ė~g~uV-Wo)'vj JR 8_.|nZzZ"IdV47qX#I+&A҂&}wml,l N˚Z/ u}DD͜G5:#h^RjjhfѰGkG-T_MlsrEd$L7ᵵ"t;D8.A~kLgW "ы'B_Ehօ >?9CRrp҆~,wQL.X4U")$+ mYI21iju&FiA = nP3nv.oe(!TY. Z?mKcN=y=C3.*6PXMv% ]`̴XN r1ܳzPYdt8b#< H{"Hv"Z&S9預Xv|2LSuەjus+0B"WDɾtfyDΑz|ڦ.@g ~9==fYa²Vp2eI8 "E}ºj5*#a|e l4h <nu a{×RE=~ʚna. {9u>tnE$3TV)ѽUF>@[  8|%\ѼmNz`%5utS$JfӠ$ 6o5P-`Q;fIŽ+Lh 3JH!@o*y&i&OȔŠMtL,""at٥y<8MGW!ngYNws<0{~$,aI. kcL9NgopK+q{'|dȉ@XuXvc;^c>T;A#1(D'\3rv &@d}kٔ3lsN`Rk{siZCusv+<_ٱ",Z m2Nmt{9G\-US3#`՜+w1.8n!@S",VZ(3ީ${6aP 4HoVηqAqW2cy>/C@~Tn7L6utŭ+qֲpjd35o CCY#a&Vem$,ǨZ<Yx@-ҿD:q6" 5 DqDxOqm:pIo;e!]htdq-۹jAH9"HQi^k&8dRΉ9ZmHPv$쥼X#or7yJAw5: V9.pVw=TĦA cB,#wb?Og7/n7HO8 ɮB^+U̗P)"aKz5d*F<5C2nK ড়ΧP9ň79&AyۧV(laCOC[; ;-P +ND^Ҷxp,_=.10Mrwa,IƑCJX?Q\麚T2CSGbjd[]R!Zԩ,BA|};cLr_Gg>ӼmlwM}/j{c=J}HcL+{U5~eL|EN`ǫh84 /%C8B=!Ky1A@9:pL'l&{,8ۛ!哞 E?-vr9i+}xP8`hYTʁv4uFdiT$PU@w]u"o|I; oX"d$U^@9Keڇ;N]_cL9LpSQ}|ʮEFtAz ƦD?Iyu_228(l,yuyG[E)l^*:pb~q9`^>1icR]੮;(W֠{TBʷkq1ȏ@'Kf-Umf֪YtuNf]c .fh|"yFL`"4WLӈ=>PL[@X(IMߠ$h}rGSMNm*G H$ԗdC6Eۜ|zk6Hu5+;0Ö [Rd<,[!^|FsHc(0Deㅨ-k-̭L %65aֽwƥתKNNn=iav] X)ήk?҂gp)@zMqA^ @6f8jMҏ+ W&( 'W3tS[lɕnQ[ [?\PTy1#rgO{бF+ހiZyq1nfIݩv֢65.kM'9aq ,:jSVw¿*u[{႙d;Q,=R,h:Y&jS=-Y(:;Voh?ia5-buDA cpB&o?ڃ-cQhՍi%r1v L)tV$ hW_vI2^ z[Mq'$7%;M'\5 cn^| 20FR5 )Ax.:3hޕ뵱 J8%GϽ*,oDV9nk+jll@$HX*z9u6jpEMdvά3HW3AJ!zq 7<=FO3Hon}j`WCAI'K2&xW,x+ҍ0&x1`؞F1N>qꨖDAhڪD5+.iko8 ,M5(!9`"0O!#a- m'卐kzOg 'eWBE8r4W U˺:9~Up22XÎ)`&iG nlBhTJGBK?aE~CH C­1$ ,9A|u؃!|i>Us8Ou "|sS`_^㜛pi@l&:mGkV$GcQH/]2̧I3q.1XX<-.c$3`U&h0pT'ރLs੟ƀ Y 3{/|irM(COg_R68:4 [b_8رȅԌo>\𜯃_V ϛ=`\,=5t*8e}Cڣ.YcگS;X|iÃLT zn,!˂<2,Z4U<4 r[0h9p4T˫%t :.ƲeD^y*Wr pړf/;ms(] i%,Sr,4^~D fWVIe_YO[l+CdK+oQ/&mʆ$(m^Mnu{ Bxu7kӲ `}24O]+ k$ )sG]J\+ h:fE_Y[\8.>wˉR9zat$7/Ac{H=Jއu^Ne=C86>oU2LH\Y C1r;s!B9%zS,xISGkbWiDJf #7`2^ z1BJ ?8 ڭE;0CqY략ϖ=BjҐKHc,eU1˪%:80d&'Q 9g/.$tq+Oĝߌ%VwCcdƝ(gyȸ'lДp>)ۦ^ھI]LV$q@GëD\pmсg"D~^Macz.TV/?Zƫ`_pbnf[̀!"yb92 05)QwX>ޥXf|7nTWTꨙK\\_N _ >Dq~\^gC{z!%4`.-k9l U|^RAT0O~|:7ĒFoB(t/u{mnGmgLc0E#@^3exFI+0̲W/DdbGZʍwT#"'u"(~#*H!0+L\~%ƕ郞wX{nuF>%b!{7-q-u;BO2oYq{6g LL!ydKJ+n$bDzr愨w.wv]=.U01>6e;:!4nXD57|M]eŋꓳR2'.~#'Tz?/׮Ɗm24 { 6%/Q jkY[u|:$HA5EH昵'̳ Ve?$t2.MUq|LX>wknژq"E0 :_$:Wob)5 JB.ʲ4sK$BYai]E)0tQ<yr'7`)%Z(w]oQՍy %̄J7WJnoR/Hmmq2rt0y{nҤS /+C?oD=$1{>g#j#6Z_sjzm]2woiGVEjE |(pCe}=7vBIhucjq/ٝhG3&++໊gzYDs;A%gŏPmaгvrEd/`zc)K dS|t޲`M)@ vˡ&ߞpي-^ńv s(-yn\ĝŨK__ܜApXԎxJG \V"zeT~JMQ{ewE͋FO P%W@oB'O_: _3!HBW*(r^M(PfKfHWPrISFҁ'!/1D-ؠ DY!*eiaք6$ o{k eRǭ0pĽO^Լ>Pu*WB&+W-xfkXGQ3%bCNB]~c16jf(#iw 3$XUY^.^1bnՂP>Q!AZRхArhUB@쁵z=Yy3os]4q=˄Tn_h+F|MT;%IZ|:LIX;bf[X,1AJry{y8 ~}M]8U~>?PᮖN"}d]fl`;LNR˽Z2ct%kLnG t~Dw{Xs|F2aBr)J 4GZqOߞJڸ^4Z Hխ$(qLX=e=,1dG(ϛiKbBHe}z`u?<v多W)Tk(vS#Xˣ ~V\B٪m]?DM P`7TNv7hָ;#<{3]BB$3djNsWr!S=XQWߖ eDTu0I!-ƜSʫB{7^^An5TI]; S[Rѥɸ>%/GڍN'j ֻSZ:41N(.Lro2و5r]JIWSYhd[ JA} |/x/8spYB؃pY?@i'զ5ˌ!yv>k-x;Yr"ptԙ5">Bs="3`+5BٶX`#]gEhpHƹP'Y=ޏjcWk.;Rcٙ-Œz"e&7.YֱyUWG tJy&F=9b[V ,5f9ppQe_izU5U<1i0$Bt}noզv*C~jYt oo\aȚ>恭yc6H9𠺳Ƙ!,:7#6+B Z#\帨Qo„ܕ=qw1dQh$-6ПK?hո6Se`Ti5]O/*O.E-&bO~T70(/I`b]XMd_h[t2F-2o:ȪfӃm ! obzy5_ S(aן9"V@-dr D%s9mv\ք>u3!iy|# |Z WLLZК$Z 7s5<`*ԱK$IIP0lׄ\Iy7 C2cB;SI"pE5"{VNS!"]3I *+ZuDGK(zK/tнLB%j?Vlܔڋ _{Z{)e$vP>{wi/:uU,=F]jqFzKiҀ R61t9U}'k ;!eVpC!+b]}Yjܕ-ڍ( ,WƄ72M~49m1"wvZOps㑯ѬT'PӂrqcxF2-+""@-'LCZt %~Ef2fGl>9Blݴ VML#֤D`&lOD8K~U[$[!:YQy:yݩ)݈W꣘5#B۷ƒi{Y{mF[kP`7F#͙)CS)u(/0zlL`ݒ̖;*U 4_ C̹ͺLBvv*HXkndH}~5;;^ҧE:^[{KU'u{5?0O& K}X;F [3y yZ&,Զ-VP,j&9`Hn\|溮qE?_= i(ؖZ}0un6DQv`Z./OaI)N'd-G˱=w4k3$KʎuUDTDm}Ǣ"Ov)לA]/R0*Tɫ3}-DkTu*?Q,+aAڷ#3s)v,8a_5zEwjgCZlb_m=G/gXmR|+wReFJyX8fisU1ѝ80Ml>/)1g+IΎܥx'"}; b@{QkKAIta&[.z&̥UvP טO;%? ^ [#YR& An–pɫ HtZPS9Nґss_R4YcE \,upf@`"pN*Nvvy VizeV?N,ԥ4@=QyIxJ99H2 jfDxq}eM"L)jKI0uQ$6ڿў:c)WuQ0NZyXgmڐsG}u4^Jii2=ɛ/o}3<ClxAQ~ՁE1P?n=,32nA>S+9A:Oy+I"pp|3T' 95?amxi8+U0Ϻ0l>I@Z нm$&:"7ܷ2)dJD˶ }_DD3XkV舜_\9pm9+OKUO }dד>_bGcGp6:MҚsG hg-us;T B6Pv1:d\U_Du:9JR+BeHgm) %48.݉r~hr&_9iBwO]JA~=$^+;"K91PƲh_8"'cH9!7U )zrJD À}K]fBH kmFR4-aZ?;$<|1mvWȰejɨ-n_6^u\%Q $nv'<#gRHG)^z*)gs@OpQa@yߨ9 k-X|^wDOHE,e>ӰIjJG,.OH;!]Y$]X885TC޹t"@ &v˩3G CA"լϓ-H #F_E^Βr CfQo Z-+{!݇34udTkCDk{(S`0۞WKKdɖj-p 򬒎r*O;6힏c1d:Z {-cyܑܡ%ļ1'(gvu~ɜܱƾ*2'A ̆Z!uo kd +Y2Z6L-R 2X ,uPK_&ӐE0dҢ5S4/6J`#j Br?˖wтM;^Z.GwWUT͛s#DGëjDaó`bZvKF? O<\ v>!VgX6a߯O42wbg~\)%bΧ( =!X*XI2\2P'd@g0+3}WP{U,m:X Cr๝&a0Ztgw33:RQl6}9Ċj~Ac|aEϜ,cO1UdZI|RG_mlV !r U76e;lDI*OLv.7h8U/Es8J zsXlO&)6vo{ 8fOЇz$ <ӧ6A)0c_˒jsj &#)WoZ`# Cm.fɈbK J։0`:owoPGa7ESD?.pɷ<_ n,A  =ChÈx\f̦o*/%vw$[< <R+uڋax|գY3NV[-K}̋sUgBobVF}i7( 4 }~IWOY⤿,ifrpyw QHi,@`tˉMaCcCIww#nwr+2UUK`閉$F[?>89EE.%iy-*\VA<2&S0U.JLjCۚt0/m&Ũ~{8UxW0aM?ekS31|Jr}:jg<*hiHӠqiXc|lͶGF>B5/hPOԯB5!h}] dy8uvo> [QxLmOVr vޑǔބk e*?nЄt$e7[ "fӐ9Xu(߽íZ;@YRx\I8X?W2og>a{R_\SHOy겎<ݎoCgV_ʊ4AׯW#r72L#jij ij t Ʋ2 u<ذ85i.L@gԲo$vl*)W^[CěgJr]A@6o⻁_O ':VImA܂T~1 %U7{Aq^ _yccaF#x,8짡E`@a <{Ic0ܗb;2 {Csrq鶅9VgQk=n[LV! WElu2)vL#Prϸ.hSʖIvϚo uvq:v|qR?Ep|r쪆1ܰa;J`Esa"tma Bx ;͙=~J4BZ$٨o30Ydt]0~^ ȹ_\Ź.ԢpGFPz`P܁B ?_ۯ))Ό9Tf=)|^ŭ{F l]y:n~4@4o"^IJ?U#|n%~ ik'GWQn`bQ#뾠aeʅVCaނ>.sa~Q<{0(5F:T"]_Yyt$mזwFF2;f@@G YLN} mNӢByG+k. to٣T0m'Z9 g>'֋m'dW^qH1@6n`<,LMRNxpBvO?hn! {)ziH11Mĉp{9Vu %$1A("{5N?5fz v*y%% +dKE,:2zH綠J'V|4FHΈV7_ĒxzL0zs]kngySnؽgr0PNtN+cc B.)ZU\30X 1ƪgv2gTeIB;mV{5WlMYl@rq~oݔ%D]j!葿|Lq*1`"+3ooOLzw'- jɀUUSm?ZOè%? whA&Ej`rimt~,'Tq 5W;呉?q1^ 򪡶JB jP[QcXⁿ7@tSi_ YRz6g^y)IMv{Z`RR5 )\[o\īB蛈MyJ (X"nm$9h ]q%|+mU+aڅ磻-\[8)X6_gdh~b"-;5vnt4Bv(4O$NËɅ#H^AW/eL'{BA.0kߚnF VaWMYlEӇ<%S|톣sƑ2 [Q Ὦ) _rW`f]k4g0S:4O::p*M0DnE= il_ YP'[s8qGѦ2e~dk|m2W|sm|-qPF֖Ld-k{{Pn *~9l9D 7oؐkbFf' xϛe| l{uqF*†GQ!&$OMhb')aV:MTfg~=&>{[ՆpN*PzŠ_g}sWŒ~1xm[ZLFlܼŜcһ$ DI:^uX4Ϧd)ÒjKjzΣf8%8rl!5[Bk+f=tΒlXm%F^RJLv>=Q9AFC{ʓjp$$$Z4A 4:4ɗ[/ųuw"`]N3Js WyDN7&}&:9|J); Om!cO[_S|_#,4 ƆYCi(cy D E{wPْ}֮wbdp3 6tjv\B\(O|M=߿6U|ń1$kVjQ2h5.)+5Q/>L1/&kȂ4-%#sHsT- \OhM]Q[zǴ;|ykpD/k(cԃ\TbaV=9{&b S|ңiu"K*e}O^6.ZnLgK=Wz'ÑL2?URDbʎqa#+L{f? ]-}[W-ʮO74ԍ˂ (^ƂCp./qD6ubɖ*{No%ךm4yy\(p0&Ţ"o=B&okFI)s]Rp˞FA؋iIHEk23=naAnj@ۤPU}1[1A֊6 랬 Mr/%yhb=ia'C}`"Y~v?jU-ohweWrjP¾Cz{L2[L&ukU2{?%peKy9t?}k\%d#Ehh}`ul) bɵmpM)tpӼ^P9FLUdw=˞ew6g&, :Lz"4§D]Ω}^ZJ` 8JSmYb/Ο.HP E#bT(~Їg; B=;JOYm-qwbLԁe7fƞc!]TQ&NE2[e5#q|-; C^zi֮Ͱd/*x23&M펌(G?8|amth3b`͘##-9:h0͇x7q(m7zC7.>LTWn jj. EnƉaBxu&HUG@`c^ʎ!v6FzXP If&PPt._Gxk0C2 {!xXeMaH⺦esƁP([Aн$Wp.XD~G)g@(Tã6%?D (c8p$dn'$ypP]H86iQς9͢WMi)%pQq;GR7ѽr*~-qy~l CM絝03).C!|gqu4q8! M iֿi!Hqnx\2Ѩ @qY7jP2OZ\Xm2A\]lK=vr~Du͋疌!=@I mR5.I; 7}q(U ֯nMO ʹyV) ކyW$G({5lRQ%(nnqZZ;8@ A/vE/w#&tAshqW-uI]tn5ŊL6-1\ J9?r$772c34S`[^0ü{Jd/(ՠ"{J'V%b I'Sўiݖ>yZ9NN!"&-2V;{K8_7BJg[e#\4Ȣ`i)6 %tː Orc!} ͍j/7կ`֠AED;C4 8ʮ?aK6ƈQ?FeR'UQ`iZ]`7d ']/|2!#qᵱ@)UP: |u+t{N UtBqb lV*eoB_M_Wq ?;/~  fPuӫۉkA%^M>tVvǠ>n~ѣsY0'4GЀd E\8dAucԦx[;YUkTy27o7L%d0JN')#9V[Tk;vϩu5 #e'&iPzg(ONBƵ]fY vJi謴PҿIT'{ Ν1%н#U]l7ֈ!Irz.ꁩ_i[GE/J;=n*IVBTPWujC?Vv>&`PK)H+sc.x`ꝥ Fe)j dh˕{M!Fèǁf7ogp 0Q g-9 kKjgKs3t;|ȯaݺAIvE<ԪLkJ,u[F tLnH'V,\Yh!ޡyW!hv ~#+gˠձh&$^{o#IkɐM,tBgq}*jǞ" DͬwBgۙڈO>0 %{+G^ް_%M*D(Hu#'\V5& wh0$*&ZFZ:`~H/5WkKSh~ONE&0f.E {L+HZpkyL^Vwg['.`ٞf+ KpFVh[iqOx %kfFuBÈ T jc Zckg'@( ۘBrcy?hyQQ8CohTɡ=r4{!u ZX/|ZhLUׂ).sʁ@XfK_vן^.k^"]($HjCͨMʮۏwꄳX۔3&f ҵ BH Doe =c~ (RjdӹV[GSFĊn|';I ou{!m7%\66ρq;>w__V,Gẍ#If,7`i2~N>6?@!Mzx ɿ40wĮA.:|L<0Ad 98Hf+v' MNc!S0ۯ;v."ZYvB3 ۃ4vw, *$5m?N o"_Wdq7\i''lc?Pak-2)Bq›WiXro K"S ^ |Iw|ǟw?AG8Ó57:@OZO_&$ZR=8 {-H Eb[.B܏\iΗH9fHVYt>0=M(dppxӂrr[[v`J}L w 8IP x?rB -!F(*~k_c6 zҁ8&1D x2S޵yh5|5\"l-lNY fC9v,"ۆֳ3p{ɝ/Z;P[ JKH:l{uI{S}/ Fc>BeJƭ:d7ßq_*hŠ낥+N˷,AV_3ֻw~^njܴ- ֦mHf'$+buN= U3ᠥ2\~cT´ryqjq\40;d~i[䴲恙0bvzi6aKG 2 vh=]J+jӛ. cg 8뚯k+)x2_$`64/V!KQ 5&qg#P 5jhXoéb8:s-9_qu3-_6Ywvd"pV(~,ܪ|; v!$?B;98qOOz6U,ؐ; \b87Ө1[ iNF=SӥzyԒ+ؔ^r3B~-{Ŷd) #,m!cE!fTw顊bN01g!4 XǦOwCPJ6(IDs,NL'`?U5 }!"DN 梕vѶ?`޹&Iy<ڝP.^V͸48.Z@=3bz!aQ3~$D]'cdiLaû?;XّDcT)>Mˬ2ߦl՜0[ֆXaQ tAI>" IP% EIJ uذuލ|k|wLts`mЕdޫ7DW' Rh|1mh`YW\P36N61ۈֶN'?{V|,<דּR:!\mD[AN?7*8Z|Kp8bآLZgӮNaY *B09~ൟeȅsoNh7}\>7)v[e*;$ D:ŏ/>rΗlq]`u3mT0vjځVZ;PLtݣa!>E]7hLhaUH f1syG]Ce#U_{V/Do>6 Xyry7cR{egycGܧYHctnd^(/f,v ۍr̐E@@7?Cq)X}Wsky{~aE4 3e+?~QePke#?.B&>=/k,]t;PM'(W f*ZXH6O᷇̉R9+2'DoZ ثG(ո# .W]Pje}^{0KmB˷Js]ǣAjpI 7ҕEzSH(g v$85O._` S. ϛ ,h#o-/"cwo=7r]\17Co\ rl2T<+Y_9Ε~Kj.T-b=miG7 :*MK'}hYb`WPRgVb[-f4'ѐKynZYXt c ñ_h@GX>6Tq,2ػ)Z̏?I7g 9Hp8$RUe q/)> ND5?zGٌ-/'4Oj}t[ބ1|z㚀w;D( %AfRos zԓj.߻? _IMSJ@ |t7j٦^!@Եn'?%ߐ&|;۹{Db!TM83창Th@Bf)g #"<2g^BԞjZE۩,oU1ev$9B7UǣGYQ]tOߛq A NzBSr@dwd'Nf/Bu(#3|o`9alzWL6 Iilq(O^Z5#O9-Q_u C2SX-aCk)ƥƠGAw_z1deJpM 4kO"YX.Gһoz^x8ٳ]ǵ@ ~&50ϭx* U,i3yKtm;tU6Pi^Yd:ԧ 7x3~t%Y_K!}i $V3K6b KگeQS:JȶM!H7Οm$5MUҒp2NZq{hl`Gp$&'Y}"4Lģ؅m#I(݇iŞgd \]̲̏/AyرfsR}*.M}<9[&XlSocEgq=V$pr7']"Hk92.*f΋}BD?6kc2_S V4&Ӌmm[fw-"! T"n<ҍ6ۏeͤ!^sZVZe(qWck{y S(]HBP/E)@Fȃ 60x&W`$CZ݉[ݳÊGZXpF3(i9()T||_n@X*H~8+Ll(J[g3%tJ zu KxLM Rm4V4pC:S.5 VRlNc Xg(ۃy~۷fQJ4_,码D d ^f4qhHUbà ,tN oE7ʳojG޺<<yP:H+a+o j D)5ppZ-\S L af!ԁߟ] ;2 ÇxȌρ҆o^iӼfSO\~göۊn ; X9kcp!ei dR_P]q^_ɒBK[b@%-^ z+H¢9cЅc]di=B+h!Vr{>bL 엻oD|1}cӦ̬Y'XAjtkayj1\_dFZv;Wf -AWG_U }PZj ?]S1#?a.C"wK.]eWWܜT fRS)?X+XNUſ kڗߺONǫ'$:jڍg 9.Ia G)v$7̀ZHZbg-ZWUJy⯇$^1E7:wMJi ;uBĈ6/ԆƓdݯpgE ΃c4cT֟z&Q:כ:D idpٱ}cRC%2l ;y_g N4>L9paXRYeAobUCљg|EoEjLj5yD}hB婐$uaNx|!s\j)DZ3(O&N:3#zʁ7 9 t, ohi2iR'c@-3F7fH\u݇s>=4/NqV'L4:h_c0' >!iJ'X}@v!_ۦ'R&-uM#v\U{?~r*cR# xomKﬣ[8Yh f}pxX DgsdbMrτ r u.㟈ee>Y>I`[*$63Р[:ѧBE|mu  KT?W) Xuf@M9\a-N+v83@kX,b,0d^J%,r1?Dg5lJ#qq=-&Ṃ7^d i?Ge=/ZG6~ I~x;ixK*ssMM'oM٭Q}.dcHaoh!/2/DO^'EEPGfUBC6&!] c9TR reΤ>hf܊Ҵ蹉(tR[!o7 x.c#δ4JI~.l:1.cochtRVg1ȷA-,$ʲv#\&~JYVWzg"X¥FF^[z]a/I~H%7X嫡u,> Ϲgqxa1!b׹i:9{6ɰ!'_s][g-ļ[3_ův1q6*>o=1 n0_R*?.1_}SkAh$nhR*DHq9%,*0 6 0V?쨶̲z(gڔ'I*H7>~|r*j8ڣxxwg2*AX[5 q«}}11ۻ"@pHkK+ӽ>snu/:(DŃRgH7rqirX+Na?LBѱM!X! qLZ<6z5-^Mumn6:HSO&TA #Wfݔ] xZ$ Z[9h.QSurj~E fK3eUy!f QUVHJ*GR-, _;UTQoGjZ҃j|,Z̤4ȎS9 kew׼p\_,L`j~(5$>:lVkI_Ӫgwվ2 R|QdewțF9`^3/ck% $!>QBFLJD-b$6q:, dOwO_\SƎl_|Nm% r2,qyE6P4M/3OX\Ik^6uyj _ܣjx0b=)djE /$Y:ƪDgPBM=M J)=Jst<5fkcyD091vܛ'7ѺEH=S~T  g:Q7 yT3Wc5,[ ^娘zR'HߕE{#I^T( _T ҇wUѡ3WƁN饛# QW VN<&&;}jy6 : Z3oྵT\t*,?<44:џDήk9@" 2ߐ9t] NA$l\ExZ$;qGQߕo`]ÊZNfʀyNZfWX|^)U6zKs+](meSL/orT9=J-x *l\IX5:4F~kÙ Iaa!á+^z)^ObYN]="ɫ$H2 /@[ʔKaY"tw̻:Q43^NIfﳗ/2a׭J? +a5m5E$

`{(Z$հ]3L4-y)wfHBem%DA,eot2`l"`o^-hA)f/Wp%] dF.eIќ~7Qe$66*r@?[%Q{qGU,4"]qz.Db@WU@9SP2CG- ӉH7-4IPȤ3p&< Nw^,bRXAaZ/ì.5zA{x4qBƪ/ŗy=ݨM+3M>'^ a%Zqs]JP׻-]M[bKwb:4wV:%޶AQg-* &+~[;ʚR\/A]dV9mE͈{vivNklRfqJjE',znwd{034|M0 D|S{Vu8Dg!uNixN|-L -fԒup|E%?1@n 3eD? Z>ԕ=Ò)sz~'t*w;,\^qҒwRlګX"m5~Wa=S/1K{j>QTTɨ#ot@KftLpθy4zqܑqˊ)r~)xp z4$<+DhcNjt >z$=.,";)n@$b +AMl"TE(}./3 ü"0I0m/R0>ݱO0J͠ ^ķ7N *S-ǢU:.\Xk¼ٓ'oD$&d` ŵm1K w4nȒ;{0no%>g#Gcߣ.SpJ-B".vP(?T'ҏ))~1a¹'ժģ=BYQV26xoIVSgʎqM#\F|Kxf&dkyj &qs>IRl9dߔPtDGYerf5ē+E :; +J9BTBE$)?Ӯz]) JdTq>bWjk `6oYKH G]+KTU#ey~ZOۮ`x7v-jk8wn"yUGo{/~ޛr"i<= FAo =Q\,7#cOFQNٓzvٱd|S=㕘lҡ1M 0e.OY!5)1"ŦB-^KĘS tfD!fp{v[M4˔F+DzBey蟣A4w`i$\ 3?$'jɝ7m6AU:7]>Ah3۬ɭ8VտrdeIW` wY5(}eL˓{%>׫Tu}-sғl-Xa^"laúH?O #R_h`?H1k}u) Ǧl 80;i|=8DZxJaxr+Z" 5oaM u_>8+ȶwctmU Ҹ劇<}v|dz:ѵsھܗCP|iG4nn)O.бU]YC'᬴r3C}2`=SU][W- fh+J"Yx=pT{u'9hCʹH۹MaUHߧo#@CHr[s]U8io:2v.Z.B23w}( s^g\(Z6" 9Z SF$]׆8)xJ[ueJg[M+BDkY(cI@B'Hpgݵn$]x)^.&$dVj$KH[Z} ɝGt뤆r84eE8u _bwh^xU赫:o sm+%*Ԗdrh:lêÀe S9bE&F&LȞ<ڦ|X*np0-zj0|D8|]"> \Tpx]tY~Ȉq;|e [Wiϵ2+4蟮 |͖$9 agرY}enE Z.%'ruY+ɓt.F+Do LXmdSxDExI|{Q(Q[Ot+hu2OĦrTTh~r@Yk "t1?'jKOyZɇD>  ϕx{dqz+>WXt.ڲ ep-!/ۯ4FГ?hd5G"#ײm>+= `-U8,x:g+q7(G`Aĥp|jq(Þm_l:".0E e_kG`+=l@v"8vXrԿ8X~RW)dLT@8.s]'Q05C|(zIjt#%/*g3QԢ{FM `Z&YFn[qe.SpsXg!7&9F({]QP%zbqgYbo&M%rB.6wz>XyiUaEmM+Ao}47)zGI4ZZ F2EZ r ֐}OXzvu_|bsdzmՉy<˖#J oR2)h/{[Ҕ}+z#CBf4!۸Y/[8*lgڠUSII%VWi=IEt7ݠ A n_\d@Dtݵë1&exY3Ob  v9E|Ӱ}H~PUK:X0ǖ ˶ʻZ a z~7Y~DQ:Ъ5&qZru^̝ǐPU 8i 7%B'xRGq%O*rw.8F:3uH3j@ ne{ˮ:Z:K-3f)-$ bG GVG!9.NȍG"QNC`Q7jr~2mQWG]>sZqcVlF$]U.8 ᘋ$p {%ԟ"u8̱EZuYj9'*,F U( O['Trg) SttA tx2^׼ {ʵ#/!WJ={2WBWlaf=`}|RGL `NZ@ l:r0;d(?Lz8m` }Y@@m ka(`_ B$Yp1Pcs{ ajf`o Bql67#0E.]N_&:Q6 c[:r)]v*\v/=,"`N'oc֦o|4< `tk5뼍S11uMYov!Ni -EG͗Ai{,Fw6#4es]G*Z -8_8@6NYc~> Bt5Kw4smø@f_Pmlq㣔w&@ `9Ǡ4 < E?^K.뗇&AF?#( JA$)ɵ@C pR^eW> >d.]k#[?ۈrl{"PO>Dyyڕ iGnnc30z(<48* @[:l"VӁK:F" DcO F+cETWtءzDžW-&p8EiRkt6w12KSصK{`QGVw6*lR2+<+ыCI9& O]ŧmVPXdWI>R5}@i)X}ջnUk:N&tUTnB75ǀgHX*U/gn)|Nl~O5*-a"^ 䠟olt@HG-8nTp~ݑ:\]Zz%bkɃ'c | eəÃ>Ӻ hV%j:9}hkN6i(U2 yrjt+p{"L&*姂 Dw39T S&@&p ŷ\4~:LG{uC`gw$P+F:b5Io/R tѨ$Zş#6;WӮZPi6ImG:VDѲ+~mkҡlĥi,v n;dwx?xx,VyZЁY_PaѳRt.`6Tt8Zw#Z&YG2ې#I ?s)4пѓ}DrQy x%,eLkLs,=G4Pz4 jvR8,f1aMЦns5'| Ynu>0اM=wrh0wP9*SX4Er5? 9\$Ğ;g g)]$N9*2PIɒ`l7vF0׹nLiP;ǖ?Gi,A*dNJn^X .S#ey䘔vWs`ҝJ-l_H"(/)6 4ӳCBz.7Ep%&jʷ<$ CdK[>>+KMؤ^!|̅MJ\o>MwڊhRo,- %,_D3T`?~j=(.Z;_PpS\XTn7'[gg1I0X (·,>]~Udm7c D%ڒ <j/ \}7:?En=/Gi J1cNՖa`c\L> [|J%#|R>oR-;ސx6/fz w_KlPz2T;aY8enq'Y`@a*3I0X"捙gbtLWWT֐!~QftD`㊂] 4*`s?a_.5cq^PKe1 r߀Lf &7_`0yݨPxX@z= Rc}6rdnJ`)z6]@7H\Ξ}zZ|ik7jJ\,r`/PXƩ$,0v3@ Q@aƴXdG!Խ.>T3Pp:oא*:̻[|;s5G Tz^Q?F}n5C;u|X {>{o{Gugz1&_:3{Ox;9-O?|Ҏw6>or6{Z(*NhAAM&zG$ol/EՊIZ?[ʹ`^xe酱>d~]I`BE*Q+ա)K6"<xTƞǵ)Tg$QT$B|/yH")Je؊mAm'n%O#~ύa!߅ Bn \TY|1 AoGRB*4- V u@&׮[YdRX@^T B[:Nw ciw^գM>"\P̬y#$Y57i"{gp/☂n7@ wK[d~dV_#`W]kX"z-hY*K8LUvRl'AԡQxճ{6p.y2a]5HRΞ1ό/jD'E&9o ͘wJG[Fi@Ob7-$BP3@Cca?i=@;\l.p kvbvjXOQHuzHE0^0_r="Koi0R둵.mo;Թk;;Ĵ-E^4][&*vSlRCoDi/5))Ȥ^E(E} ,cnjټ#P<0K"u.& Jdb;!!W!3h0N0SuBeH9fcxs50t9crH MLCLS]1dD>IO?'̡#-Ze3O$ o-ǥ=qVcx5i.,)<ZӸ}/-CsoP>pױ5#"* OeLJ~ik'aHJ/#*:Po^!ġ8_&G\(rqoG d C`|N|Vg 1"weceW#C ؚ&vO\,2 kQƣYÀ|<3KClRf.)addbEԒ] Y?Jy,X} %CC\S"|=)n<ԅԁ]?>&vmv֋Rm0sj]=}{.M<#Ҿy }xO-0Hef(BH'wQKk)>%\9 VNn oc28뽞 `I|~Vʆ(_ǛnʃNN?! H%C<gx7P^D8ԥK>5-%BߧBt*׽"|UNp!9 wXt3*=Nv)\BP'kFSDQ14jdB['N?ӰI j2Xh#Ykqq e blG2\b{,ntJVYsoM%wU\_:tI+԰~0:kܑRx0shö:"p=HqZ^k-1PVqiPwA,".fu8'p(y <1t6H݉_5Lk!y;?Y`ztWEhY5fu⠀!sp*C"?P9} e1K?^N&SDR|ψU[μSY"bNvUЧCWw]> /M KM)]{٢TnOnG E߮ptPLףwIu c9=BR3$^#fC ^;G>h zj)yM\w9Z2@a*kZOڗi5>'ғŵuzy%ϛQDPՀ5#*#^/T&;DL;*_q)@. cEvS'6'cR#&~ܠg:%+ ]q#\j;|jD~ y LGO+V") 3l1v@s!ܜ\B%&3? :'2 /4N4@ AK5yPZ;C nZJEh5Ғg0$"?mԞʘKX+z"GώpȘkh12@pYZ)Ĵj.}+h,M1LJebs冺fo N s HBT@WOAF{U¾s 6:pw^'Q۶f*->QxUF=Jh oc v}ѲA8uCL;I@ zw-6XkEG-1)&3xbMd6iw:S1vYsxf'SuOطV j-{(fkR {~Իzp\:x,a9G :+25f{G+EjlGlΓ/YFQѭxndI_|343 wUsѽ#,egM(E=q4sn"% o ~g<9P<9ZONM?ͯzUqvGE1=2oLp}+)Ϸ4cZԳf19>nCbfftҨRdTk:ZEtHqNDKۦXʡD,c'##uhxR{GС|D~?ZSrb8e#TVf&YQ a/L!!g>sd!Q95cH>F)Af`æDy<:uge= ;_= [r3?U:վъNk, n.cZĥ9 ,#T%, dpDQ|"˱Q*0!W$r`l9y`[r!ՔB ʄ*_ sM y?vA8{Nd xwHl{?=)@W©\}#xLO8-]i?;b.BW}ŨT Ge@}H/7"rgwS'CHKi [F6+GNyW6_`0 T fG2 ߄SB &0V}byŪҗwEwsZKƶnHV;XJ!yf\Vput8czsX' SCmPdW^m*OK3<-Y)6$ j[YR}&rwhlc'$I=!`y֞::edEI_x$$:F!HwVBF(OXGh!E?rg |6Ny\:E*h%d"=j)CҺU@{G롇,_.@qRq-xj djQtŷ`P>%Z8. xZ O~7Bcs.ЩGrm7G 5l8}wlKܠ盈<V{6 CK^%;w"qte(=맖0gLG>u?kaڙ cy&W޹*vY"33 _P7e[9Sr` :M1sN|A_d'!J*dtD8C3r m \e8<qPML(Z~VN7o-Qup驲teRC"Y9cTЍ{sZJ R>e1hNyyzdI]Q-]= FNqI8Lb $Qwd|Gcq7Z6#|wC>^ֽb#J /m/X"h+%,d=j; 2$%/΍D. vTCec$b_7O4(1m@˖@+;5n"!iVsIJQRP'[OB(Jxs`8Ǹ`\'Y+DDf*fkNLejF\]*ON ;EH^l|aC(Y pqxEꎌ4PorRftA(d/u=C P1 8#jsISa}2X;'3N@/sJN̛ YRNL#ŋbn7/^ҲXzI'7CyEۣiN׭x N"͘R֫0 J*΄Lè$ F"2Bn,ES P'J ]``3:SAtMv5P K&[? '߫j$I~=n1!Lw@D3dt$ڋTX~u<"jJy"]8}w*![i !ǒ*8z4irtM#l15Qж+GD-79lb/Kr$ E9g?Ib}[嶹t0!cNCȂ.33@r854K ׭I#->x@uނUG]ZR,VdjްQj!'(pk,X eP|OiH3*߶ -n@@Uh%f=a@}mbmzfР+r!҆O5я=k5`M'+sr'v_7{ = JK uU1 ;"*n.8)Y?yϟQQ[w%;N6t ’6a&:';F Eb_cNo&#|R" Q%0G%10p?9cJCLjUa_ɽג[>{5Wx~"|ܭ{^$Ga<(3VB;%+z̓sݶF:M0q`>rDݨEM ?``GkciTiI.(#^˥\M oxI'2UrJ "(ܰ〇 B,y]2K s_vIQ,T:ŏ4 CpA"WPhBwۣ!$Ӕޛ%!zemK \@͓ZnTtMe?ZX&ƻ!kXh{RU gϩ\nk es f'$z^^Eg+j;/9b ^t Nz?Ohl"nBۆ,շAU#4=u0<bm4/3~s!n ѭ;fO 䄳jd"i@qP 4BB q&%'wG7Vb%8wҬiєCFGIE_WdDgJ@QȍVAAJ_ofd+(h|i<iY70{ \I0(~ln@b%(E4mq1S;͟Uy Ou:DݍfYOĆkSm>JWV8.y\Diդ;8Σ"u /|TD?'g-|W!{^AVB Ol)ZPzl;V'Y5ЇCgKE ɷ-ef,mki(Fxp4%k5ƹqM1 f`|.@b+8^q1I7 2 & Nf[Oiۻ[ X}$5 kگRUGm/>`BON&6`[m8 jR ~n6荘lz$^Vy:)AªƇ^pް}410IRӿpXt;xP2:KUa -+#(ڂѬjbǐx?& SAoS̤]A.],B-y=jնA"ow.3QE#tilN$4?;Ui.8j#uށ,>qsm ;B6PgwR&;G֪yx:@`㙸_L͔C9ԝIh.qѹ Лh:f95Dґ'wYy禉f'O"U0Ȣ{,%SD *ɫfKO ~[Wwڠo) X(u*x05] 4^2.aTuBR':W^VfB5G42gr'fMxaSpVRHW ӈ<XN^/nf J?&mFA+N%]gw.5{QM :|eӁ!bX1{i"Gbm7u.׈MWuP ' _W2us);7O5pG.D8ϕ3\Nm{pwT0 _G=# x \kdd;R qG# K1 TG =] ܶ׭n~==0-Suoɚ@.3ލq :VҵơHY㱴e)׻qҖ% +A,b5S)rNu*z1n-*6"2VOз)[1J`B/zf^uLDBv%k̠*l> ~SdULkO_OXY㧩Xs\;;C oqŝ?s0n`${OOY;Rf?(9_*ٲKm (LFH`IxPPɶ>|.rB ZP=ߖ&p?WOaoƳ6wW>W 68G HD6! ^R8 փJɰ)&7.& 8Ywѡbo;)]S*FS)ӰW8pH¹H@ϖa5Oeh7*|"ƥtVlRg}$d_mY= I8~ hlEϰk ֔8/o_"MB:0XFSɸTH0rY/`>4DEK9~:Ruf8'\j]/T :HC;-si8*1\m$TY؀S-sC3]n%0E ֡<y>z|cMrh:W&"o9-[oUT+71@&%*ctP~Y+MQf `%~Kh>vc,l2[.@8;7nDzlZ z0= *Gf\J6 s,?h3#-/, <'z+}/t%ETsqp8T و&y@E O\5H?,FU֕d\݀)k7HփEeZ0^$ !}p yU1!O<&Lt~O=7+*98qҪ;;8KdM,QZQA/55SEr7ڊ0_1J9^PC$C5]qF-]ЃRoءoBưE co pF}GPmNܟ ƌW|'˵mqx#<@5]Towtҹ9TLEZ$CNeR>DH($%"!|X䝏 S3&:,!t͢[jC2uѧsMn\;ɑ+,1auH;_ṙ/3͡a=R7Ėy>MJ?X+v5F*Z`éW]jFp?U}~aSL=7wZ<U7Pf$IAr+0Ep ;GnNm3M$4?Gbc#~ 5,::oT<giYb^z}8Cfv-Xy Ji^FG Sy%>PVbb :cDt+]S" hUgSJ1kqs>gKCgW%T(5o Rly"[8Oa@(gⵣsiI!lyH}RH>Ĩ8fMS0L +[YqY 51bp63["/qy`][nǑHϚ-cNjB/}r8E/F:8]_BzC ҳ 6lŶ30@8.0鋈q|qT}n?H}w?r?NsNԙN+ph%?#-$Ao^*%8ۄ# /CʀY4t56y a㶀rM&~&g SK]!4=\븫YZ}}| -'\hD + hOƳpޖTkI*U _R42~?5tL'Y.fhK$FbE_ !>qAY%ŽO!_L W'>` >k#~'j8໺ahݧVik' =1owꙃyzvKlgȧd{GYt tV})(IߘRJΐ!tQ.H:7EMO0oco{ZBxFgn(Ċ'L6KKmH«؛5BXɎ_cRrCy z5uw(i| [uZw(U&`+25EuIQD-̠b˔y1]`(>P1OBA9ɍ,MP?06oo1;~Yo;he1=QܗKSE,IމWi=Rhb 'KvXrlZ z2)ddZw֍j7#352|$L"mԎ^$=I?jv%8œY Rz 4HT ϰ9(P.iNxΔ6I5M_x@P_"ֈ:v0P CfEsD -&B$jV0u)95J8-P(?閚TӚq^+j`W^uA.9. IŢ=~rn?ea uHx7#"&h rupZ;#Z׻i~[˷ oZdM5 L.dqСj*QA>FRͰ?\|6PEZ7^sf3` N"&ĊtlZNkXwlsU+ۚ.pX+B2̇T0Y>z #ЧISp" rŌЦ r UtC|$ TC7/-&礑)QA5Xy;u?|Wpˆš'lO3HEz/w: @B#w_pt| S?@{WYss]IcWY!4 c$D[h_޹ ױX>P}ԃh31~hZs%O=ĀݯÊ OvcXLl,ۋK;20HW6{ia9ET? zDe"W}?Ҭh F0UH3kzp2UҰdAx{ \3 Eڕ6>7bjTUQ\KSz"RG| r9Ƈ4o,R<_”[t߾[ !UO!U<{!GI 1>QE|&S)Y)ks[|>Z*} {Ÿz[w_=jfzöw Y3}=mb6qBya!XŎ[`?^5*~((ghjh/ND;a#)E?lPe$#Ke8c=HwJoM0㛨rB˻CcZ?<2_֓zUX?"cL} J6Uʀ@GBɑ(Fp.7$tPU,y6ׁ(WL"Zyz9 o5.jV7 ݏ>h0WnǏb Xc#\a#I(ʚUĖ@_O"8sk}Zޝu0 !}-XDImςaU1f|JY9ptH֭lNߒ.[]2'ىZDμ$&7A<6Gr[O"UG$px2٢i[!@@ql_]hËkBt(l)o&uV _I yM~_H*j z4x84wL糚&s17f:%Yn[Vq+1p|vN gy c!4'sl"/].ŨI嗮ΒBKEҾ%6-}.[iL8ƆAqth |L˞Pl[fbEzaP+$P| >;/KOsjru1*knN@|ϕ+CPćIjy,ak8km:2$aTSi[M>rZ@ U2ȁj&>HbX\9ho.ǰ/‰K yp){ͧ}w؃BOcꍕay;3V."%E:/>&Cˊd]eG]ߗxJ@UE3%|{u- #wXA㿎Q%w@-r:=Z:`PEc%Ս ]ĉn. fCWX`YgUzQr&@ ~W0B[ߥᱩk @3vs+( 'I_}< Pރn;tAa^U qJ/B _auq@!s(zPawHwaIxSgtrZwFkoeF5H+pI(#Q6eb&}. 8[OEz̪R3^IbU Ugp)NNymjSCc|ͬ^OMKgB$?i+AgY,(8aj'."CȲ0Gc. 47gB/ܮS-1bQ;; 䊷4DreyĦlRf0 kP*yJ\ DS'"GデANZJ铛_G' &j'Z]|C)>_%ڼ}1ra3G2Aq#E}DJE701$J>\3NO ~BPex.Q3\cQg7Cڳsp$d7+u)s֭88޼DDuhզث53 6aPo0w) TtugNt[lW'" { Rr 6\M5C!#ΎӸ;yZ7*&{ !n۪bk7Ng ,:n#b芅jvDmg s ;>lC |T81hUC7_&m.Nq% O7&[Z:vPڜeK~M2)[$h?)^{nh`\-[O!RxC:''$򆷒 ![q LDgh=L֥'=iV{a`ƺ;n\|ŢSA'' )^:%4ksZE FhxcXrާZz`eOx )U }E.WڸK3j?n^\Gz*?:$J,ay6k$  "' {Ot|Dbtжa47oAV:ЀeZQ6T8VE?G  f{4MEӖDfl_ElX MĂe^+*'XG͓xTG"y]W8(soEL'xj(Ʃ.I3z8ӂh![=腦=-<-wXdHLGN"2R^œpw<6~;i-Tt!"?χN s na~SyH  )qBo26)R# (=2fI$>L$%طV>-|Ym` [~Z=]hw]O](4b$spb ϓ13xjG+L~#fXxɈ@}]h>O]ר9PHq̢L%9ȇMe󫐶Do!~'|Fg݌${Cvx7ZsF,kbpR UHv)SaDj2(Hzg@j)U> |$Z%TammNЕ`|-X@z ~ù3u0(ȱao&QFڈ4 mlc;P6#iRku67!*LY"kI{q UXn/,Q-.)Xغ[aXɳ&PaxS:놸}'7 KCPO:]t]5+L\vn9/pV<z$l,ȂŒPg\sPY7!W 5 qhRǘ Ix;UQ5Z,Qtm RHqq*2p'G `nG[J e_}>f2o:F\(qQ] BANb/Rbϻ"]ŧCÅ3 ÄDL})Q^n=!3 1D?Zc?`uO?}8"ȽE\\%3G@&詒LYG.yWe-D`K`NQ {\۞oh2q1sXt%H-w^&㕙%\;bGʀsj}Ѵ1ޱuazۧ+3[~C~2uZTZf ?,{us1JJ6@qIj[d7M6Ŭm%|b=WnUJUQ!N0: ?m`5j:ЗIG͚"[hx`Qn>/runjJk )!V@x%V$$'O ύzTq$-9goPRBDZF)<պ!a&NGF:KvUgH9%u37C e~#{Œ[X, _,:? Xu0Up6216sݜnEe-VjS$YB:bz=ms7g[F 9T>=,*5rr3?>-UزgX'SHglWM`MHx72YD/Juv '7o9-oNR(. ""qx_嬉Aq8}Nk8TDc˫`)x4 "5mUap&r.cjS`Mɝe`I `.ؠq/_]4#5_N/Ip&ۉh+L{WuN΅_BLI8Z,piXT p`A;%<-^A ?rwb|PCD1 +6b6;8_<Bl=e,vB፿gPFmLR ` aMq tJ?FO`O{kid!ⴇ2E%!qy ?ӓdz$YD=o^72PTpFU?j -01w.7Gc){2|O+*u4v\uHɎL%0f-}^ڶh)z ;pEf0K Y6nm>b.$QpfL$S; wIJeZ^ɇ{d5Du E"/ƣy#, usOUГ'Y)ʛZ" VI+%=ncםٿ֔S9^lplƱk(Zҿwn`H'e&?YG+CP.n$7VրJ F+ EeŖ 9L2Ov\2gg9a|r{i";ѽKA1 5*%3 =BPlG^eخǷ43}/&V=MAyX'†W:C? -颼ȠI# #Υ7M>e}?M|:_K_1 ` -50gIߔl1ΐ([4;גn<;}a\ny yacOazR@M6ZTN% Th#g ,ͽ9l8- yڕ!QxnQَ_W&x#D 9 JϤ[ 21?1UBByMp nWbo!qq\E!Yp8̥X/W}OڂZt Q_߆ 4=!G3l",AO/gR@Acx EWP0K~RRaeqۢvj ߣGe܌|Ǵx \Z6Вz-< }k̍ V1f / e/P;F &n`ɱ[IN:Mu[T6b8`?wӍF޵0DH$i3UVBWށ:ՙ42Ch.Ws°>^ [ݥx+BjO4.'A/tFDklȖmm ¡m`g9gBÍVMK.~ bT_ /Sb];4d.C "mZ" yf=,ZFZ1KEv>c5NV:m/ r|3<0s,ٻP|8`<ԗN'v OT ڲUHatա 7Frd$3;H^_%'oT 'j[.#ͺ*'/^*z'%%_= KK3txV,_ףVrYPJR]4Ũ`ڗ"ssxV5dIi[DTOf0dWw:৲^8)oH(e@OX<*2h9 :yt6h [L)_;ԬIn5aҊExl1`,#yEBuUi +2wŔ3}b v"ʕ$ t_EZoxE!:tt[dmyLvf?zg(b0A&d¤-#YknP}'s5>4!Ўh ړi؈zy3.GCbv]2tCω=Tq"[th*ڶ} 5rcy5DGGk5fgQ6`p7}B+w8{]Z+o-%:`%&A66x)24K'8YR! ;-o6&ME "ݦkP2(n?-{uˏS-VʰZ'PML7ZMҭHו~U!E7+G"/>Tp;nRHS'LGD6MbNXAC95y.Zi|p1B˝gNĔZQEܯ0oQz-q &M' ,/G3 T. ]ZFm.v #ݩBMzk&u'iHԘ\ ERF-)d߻H SX_,IFZ'?P'E>b)*jLh^Vp=RY0~:^'`tc4x`#^b^?!̳>8s/#p&@dlL $]|4[=q y^45ڐ%ٌFD)eD^JXD/,D-J R4T]'c]i 83Du^Hv3Cgjq8,d5:od (_ 9 IJKř",*DH@QnP4* F>EnPPbU)װjLi՗qNA4 78lEuE7}YgqL]>e/DW-R*}9(B-p?L\J)j(F)d2kr%+@Q@ʞPo^^#IQrgG# #OonScp ZĶ(ڴ #i2D %lbNYHU;q)g̷B`{*Krh9-Dd>JrfwP9(12_5tm-'Zc%J#[`ag'a-!Zk{]3IŃ/ԳS+l+hq25%cel&v/Z!FT?kþ"$Bzjfr$Pgk9c6 pf?d3=(\08[tBEyFn{x_EE3j4 ]A C7SW+k^!@/a /SuL̛YŒEq񛈉B)ȅP(CTO]oQtY:og ]}9OtLv%* ӔS8g 1]̱mI1V`\FJ: Ʌ<8%aCɠMYsYc_GnXeD-8_+=4耔%B|8F_sxu9Ed=i+)0WPӇ UipMM>.9kWggh 4 _݆1hwX`jդ{9g{x;::n;Ok\G׷9st\U{jo_Ζdas"R.5u 33p;fFSNz${G0w}-! s˅n4@:vPqL"i7wz7#}M"䊯. c,.F~V@oiU_ g(>W%h? F˸R/* <>a> $_))3b) D`AF3b^7l'D<$K38|im9e_ ?VEC öǑͮlT!ş<@EO}/?'1&M^nUl3xw6 JFubu|}|.Yttx\1>4xݗGV^ciF:Bϑ\.C~b6=X>4<0#}-ěq%UkR ѵ0~r4BzĜ둌[fsq߰2 ]Fk]Q qDz]y'."V0?rt?c`<;4{t fynKZ{/it?1~% Ә,֝ntm# gPs݁$%P^?M8NI3&(w`2*!4qlTYwmj\ٌ&铯7#OyjeӾ i*u[öTmDy(c WF ̩{\q|Įh1~-F 8YȗSya⻆&إ9>\'q$ ["B VWb,VyҼ48Tѫ-k^(T g9,Yr @'΅ ;&X Vׯf\>KTwŏ/JQ)r67(R;O&_}3u&`"{8r$4]#6H^|ާC1@l%^=vW"WHBQvI;HE/E7f>E]V9 àp7 R4 +? cnYm{M-4̤6:Hh$()*nI ۫5 Ytg.$1IF}}O-A-k ?zĉH0rgpȚpYRV!1SUB-@^f@r${vs٨#3w9{/So&0/kP1:km?N9Lr‰%Dkb(`y- 7r6܂}'vF Tp&|l'U{Zb/e|TSx`#ܙ_=#8a':OTDJzh} ۾Bj8!S iG\&llSD<ֺutø|OHIW)ῴ?6+{瘯nxeۤW mB.ހ_s֍T9(/\ ukRɛЊe=5H|IԔ :βHޑwP")F";tDu[5Ed˩QFֳ4IXsNswZ8,t?3III}@S]v">J7ma|%C=MK.nH#,&9xFTVeֶDs`GFDWQ9=Q=X`~jELu# TU5o ꁧhM r}?0uI-z{3/ 9+f(8]CS$`G{ j=c.Ilg*N͇&qjvG( H.j[jЉqPЄieI8&P7v˝P8>%2G#ہ1?Ή !oI]fC@$9SO p X>ghR2(OM~`in吧oԄrQ nwC>da0?8S3V.5X5yRXcpm-atn>w/M: QiKI3T)yQ2럝!ID{AZ)d%а+sɚY]8 ͔0Er,c]nN?˜M_h09^+zDMuە^C CtTFVidb ùXQAfQ!Qn,Dk,Z.r^Lw*=~s!cU,ŗUuͲ!GTÓ\݋q|e?ss i-/?&ib5\ r|JA{dů؉#HdlԂ^k#i 2tr퐾 A{Όj4}(h{]qխ7x{LҢA U2\ U`6z$ ~0M-𝑄|wv.e!/OM2;LQ#ߙjfP6T=,HZ{?X>_6>]_Seݙk3 ۧIdQ8x>ɞ#ftLMQD.g4do< |x]vzLq1R4]:|b/ZZ͓MҶFyN)>~ͬQY:4EGny2pBz^#'0ār1hhv">gs(>zAY:`R<[(Pjya1pb X"3͇?x&]gFԧ˨!H>o3ZD>֨ J!+bIS*O%G R-j<* e7H+@BRB2qlg񵩆6sЃY.[  Ɩ E,Ƞ~,94x,)"i[#-Ffke J_h8۔[7 WbC!߽e4 *o;BhJf&PcUCm7q l&QzJN`fѶ/1>^+Ms94`y`Kᠪ 5!Ajr'P&L]biC &]02RL3x+RU>QoMop, ߚ ٕ06Nƛ[ N4Vr%BFx9i'Vĝ-8uQcz֮ٔԜ>?UY~%}bp1D;XLPW.2b(T}j!u$5kJ[=O*S??^A?[{7;+@ʑt%H%w(]: EmmQJJ܌#֌-c&) =i/T: -rk;ex45~ʜ-d@/'޻f4~/;f I4VWbgfW}kBSb=; }qN >94S^nkqɟg-ZqYZx@#g~Yt#.љhx_˩(iiw<ˉtCP4 8 <*")$""R bmstð^0\2arÎM\WfB_0YI{N-5?+.ȊMl p\xwxB({[9m'|5ʡT/(\byu$$ @iYx9(1[R\G*au_$jKBXOК~nmy`VX`+ DP: T?^.< ^爩yaU{hWxw!"@CKJ<;zK"Kh!Bj7i6 7(XXME _!P.@!="`*9!L{b~1 w*WO<Ȍ]@F[lF6f@,$B!(a/Cyei8^dAks/T3OvZFRe3ހ@$S~e݌hQRgG5E`c5Q?Y"TZf Jߚ, Dn+ 2^ȃCg1Ih_SOAwd,`Ȧ[sX&y:r'+2ق?^쫣fYrDriHDB0>$C&0~k$nÈ{HHvXi1:Tx܏PMԊŮgf9Q0;^mR'/HB\|p&.]Kr"O(sx![Wm)0,tB7vq 臉%$yMU>nGY@ Py]qјG(C OC#Y%{6(dBJ)d.薔vIq6gfGec ١s\z;K  v|_q =f Wl$Z0}C+bHe@O%2fд=/YjYZ p|PV!ngJK2KKH2[k.fMkwxˋeSA Y WfLØJ'r_H%B߈|\3C!]' P(@*ݰ4uSmPѧ#RGydqby{q԰D4Y$_[`V{ X ˓qsy]%ŸS`_priS߂P#eEn;z-p?'KN37>Y]"$ TڤݬrogdJI$8h^X!L IڦNJ2 x&Apְq(\Xavs9Q;9~/=Tsd_vvoY"1'rqUoY!,g04SF(R-3mqZ0<َ-QPR-WwAj`mMAFlӦZ_R{'3/6'yIzl?lޢ֍p[ZXԿ򾌢?ܳXCsgψ aⲟ8A^E8SYUsYS۟,ڢ2mRQ\D@rR dpܯ &Anc1VE~cƂ {ο_ڕ)BL*iz{,Ru*R7Df4ʦ^ueU׵I<ȱ& qF {sSQ4h!y@-<ܟ69'` |%9)W1VkI @6ƘlXCcƞ4eE6mfI]-g2vdK鉅EJRIq%U򹎁zf{f%hC1ӋIYo @VQ"KyWŒ('T,l>le7̥sg]0rbyI?I#-`uQ6˞zpL3Y+V7#4GzAnCfI R zCSz`'m1=Ű6{B'Œ2?"wf.ٚRPq[29wUfUzh K#acC @.*6B^7(.^#b djVS!@H+O^y`s/gsq#4k]y:v4& ܊0+KC쟹oljh7/gC9B+ƞoɡ&L'vm{+% }ΏsVn?֍:]$xyڨ+p@e<(s4ҟ<9|.X[|b&m)f|w^й ~0益դ ZrXlMb.;_3;%@؟&Ʉ3m †\tZ5+R}$ѳ]Q~ly"_=pt%ާNN B81qZuH)X.h`EQ?=蒧cQA,PDŽ QT`0Ku9.eM¾vH/EXY%ZൢmT "7:XѪ`Hk.OBu y7|G% h˘M}{4;G.#%^isAxCj };`5 NeR72I|٠oNF2v|SdL% N~*g8N ,1~^2]wZg\| DD3Vm,Hlf/&xztPW&T p 05߉GhdꒉXs_Aj{TtN ^[QdhNޟ\Nط@š[ŋdW )WXʽLEk=q(^O/g v_0|/ͅWUZ? IWJk911t6*wd(.;/#iPfMfe,ÓwBpR0Ǩ<,`22_c}+$5g-חk/<ՆXi")UV"vQ] gelpIBb-V@1B^f]y8;MMvPΈ? S6ݡg{ x"wzxۡ9c-dwY r̼qT%H)Ǣ,;l˜KLڸθEuv=kή\ȅB S/C(3]$%]P,$E:g\_ 5<=alr|3焄G!{Ɍv٦GUݏ=iBc%X"_^H4d}zu5LNDcfxU6Lffĸſ0h,\R}0TvP(XpPj" fZ\VHRJI4]%F lLo끕ڳua&gp>9r mqW0pf !a)S[pL `wlfz>YRJJWi;nt0#u?|j=%̈́X|THM&] WOS~ _;Yӧ5e~'ѣEЋcn*8tঃۀZ9KO:]|C_G䑢[5j` WUuWwޠ PʬgSp?Ip\h=ы#/cJ`c`CmMuW(Νš.r@w %.TZ(flJ Й"fߟf@h|qi5R]duG썢w "%H"Yk2g))s#@] lA|w.@"S@r*D]asene>\턞׫1`|C']ַ{$hqqua\8Q2Jac ;8{9DE>v^m"MY}4զ6޴K~\LVh\d.pMaT5^D5ȕܶNwN8/] ;0i9mt$h'ip%G1JMg<7ԩjʔq1| 5/m^W)OI|Koo}7[B'c=фNGָc\S#C3][oZJ= +E}ɢSp߾@ ;X|dނ!Ei4#tk1a(c$ÀQׅVqjk&Ga+Eir URx$QقEϫU&֍L|MTd%&ċ*cBrce*6c` ᯹[9A8הM.ɎKu"^-khjrXͫ'[. m ~1e^PMM~P!{//R,j5LL7+q"#cjʕ2lL :E{&ߵXNXrA/ˉAi6d$k&zkl&SR0U}Qw2,1lݫ+e!6e 3=5Uʂs&閗 ;tqnDD,@M6J-OgGI[n ~q٪h $ZDs;N R%؍ź*L3 :&)_ðmHU# bagObrlB\+,\I?F(Snrf͐׌}Xs'f6NN';'ԝ=n7Ш8qmâ@OkBѻJ> ͅCM!_a-[;8V~9'lr~bϼ$'|؂me ]T}&F\x,Ĉ{zap@FkR~hO~d+:LWI4dՆ X5;, L.>> –v#:2}C|Q˶!m¾ujc2xqyjCW@nM ."?r||wURjw^'sO/t6s D`zS_;8Tl*p9y]d*Æ]Su c",Zqr~iwV(J -xZ; !N 2%cf5 7m瀞쾋av^K^f:@`x}bO[pQoYÇ9f7\ʜY` a0h4{H>vte%e&` ٜc?^%.VpX +2JcNq N­Q<!JS6X{,1R* 1g}i ܜA@CjZ"Us%PeݔPbc+G{LA՟C#H&S0.ǩU<լ Ӫ!Sur(ZM(:(*< iX}cW wM@$/b@r $1YxjM^]2Y)l=1djDx#:ff %K@l"9nTLHyPL;3{Z*(gp+d [hW7,9$Zv}ݗ=W8Hr>{eAĬ4 Z]#WM/_[?k5 {:} 'q7욨|*-{M9QKIXNEQ9`B$<-LHucٷN[> ))T{sQ^]}$AjW +<.bЩwkB~ L5\.*XӼadgZ*CSHX0HߟTЗ}nrP "x}a_{]И\PumO}Rm0>9ݹ}(T uODv3֧121`96H΂տy@1Z%Sćv5#GQZ_SIKӕʼn#hn&p KgLPEv8C vʕzԸĐ3BeFYXI3m_*ۍU2cD5$Vg}g'kEuq3eL{{{Wv7G?i<sc9vq t~E E3 FDt.#z );3G(bx|;#3FǮD}eWӸmK06Lo̞ *o{Ų*1?Jc֬ƌe2i٧;6Nk%<;`i8HV( -2h?@8,vX QxX&!hEpY`{*q*43 j^yϖ'n'Y1jZ9!$^ ZiZ@jT<|=}Ziy7!FNX yh2mR7z(;˰Ot.:Bí 4dDːS4&__Eׇ$72hڅm~rxgkVWeoԩxy号(MԦ,Pguu7)g#p5]?:(pe6xh)}eAKfq/ $VEi5MG ɁK1U"=S dx 0<*C:irn@nhd  NyΊ^V^,ÌB\=(~'3)N4hXP#J- t|c83OQ^RuXE8FU>*3!B\+1'V߃%d$}ƭз*Q'z8@TaAՊZ&E (y}T)OFFݏw@jq >Vl@+]<^D: l#:PLt8x$g׳1a4fe2:$ؔi3fؠ&JG@nX`m(׽ڤl#̝Ɏ]+PvڿOs*m ssU45-Ĺ"\ owEojۛH< PtA0j&/LM%gsw7уpp"auM+z gOۊ(: $w劈J3Uq7yh YBP *]4i~UF֬!BF(,1u>yVN4~ 6mJh3 +CոӹgE` *N 0fD6#y ?+Ej ΀klywث'`UQyΡ@s?ͳJJN5,Do7i5#xm|&p%X#Dߨ9mr wG[XD  $h7m !˦O v&xh>BB GIrz^ 75t,%qב8D*:‡?@Ӂ!OodE02^TD17Mp|p鵼3L{I䜃 U淮[򎦹~VP 5|2${.7jnWHVQm%+ŏW7jޛzaȹ o‡ ~yoYOp&HJWL= B 'xeD~at5 x{ʁZR.ՒPҴ1l]~U:E%j+?-H"Vy|7DJd^ZƷ|u{ Jx{}98C3=H`waZe|BU.ra ̧}GcFݰՙ7DȘnjB[<'YA;MWc O%"=uI&ct8瑰w>2] {+ֶV^V[vv|\궓J3tWC5ʞ6WOs2EmaU֔`4"\C,8z2jwr!;WMYΣ"'xsP+m|/lըdN3|j޺Qg~a5H$݅gn ;MGk8-+!rXHAOaOxj3ku; 9925/$#hw3-% b#JVlvs zE]E'9-6ju<Gm,KjjKY;T[܇nRskP}pl&w$=|Vu#@j}u'=’sN䪭a0 v;CBwR׻= .)DEU Zr_oSFfX{$JVLΝh%Ԅ}c#d<oŀí.kf7Pge# FȸXL< 38Id-s-dPЅ!).$eqW'Yծ5F֣ R9URO9*y [866h-Gɔ@(w.* XίPs_pTsڭo9.v4_biGɟf R9E=3yRHva۹͗Oqņ m<H+ ?ڀTUQ̨[~2p=J"vk8O1][g}]WҍW[$Jч|dBslbEÜM2!K ],g`+P@h642m~B?[URJ .ǰ0'Ѯzy(1ȽMv|\x-+4=shg?KSD"ǭCq湑5%S L Xc\z\:[?XG *,\<>j]sKI@@خ. V%ul jy-wB{|UuݥC>DMӹf{ v"6͚ LaCFo;n5E6^,:M/mWw{{u8YY\H+1z}R7P ʱ~#5I41=oG,_/LH؈P3 [)0Jy>VpU%L )q%nz𳼱;e/)I" ,8OKӳU*E/Kz m#Yb/yZ#NZ6ʠ\*~A\ <ӨݬX֊5,ؿMXHzO{32)zDLԚ^Zǣ(7{7+Y@DwHƸw:oŵ"{^Ƭ^E` %gMSC[q?Ѡj#d^bL?5ۺFprU/ S}-1\N:QW 6!&鶊dN/jÇS ZsMKۛh)3J7:pB+ФW&07.-L=Yb5#k40Ì.GJ'RL9]xh\CɡQO+2ozJ_VsMkeY2n4s{F: E2U%WO'xՄJӐ5Kf qoԗ_zNIX*IٽX,!lfkEvr'6$ZXߝ 'k LgU{Q+a]9Hߝ&/Bٌ]|x&e11k @J_0V~S(dhһ%vvs^zZ^^6jDL-wBHtt]/_\Ț.p/tK#?<'?f $?z1DD. g"F9]t3X@^ J4(ۑe E{/ [#DbEwQ`I|FV0fcmueơCO / 5)"Vr伺'@#=,Z; 4?ƊΙrvUiy=b^uA>=Dl4ARfWh ҂u-c̷QE.NF.X* ]2qvyd%.ͦ=KUΗAWJ_.B(ۆEy3zy$'qgޗ*/x?b-SلӮԬ䄪Z2cn,_elVLj\ ][mkOPX9 }CGu2jly 2~}MV;av(wY9_{ Қ1{PSB6pwl AAy+P|P@çsgKð"Ä(6Wow%`M| w8\V%{mi^Ç]/@ <{żSa"'ZF"-t3(N 7WۥtBvVs(Qѯ~sxlNc$=?,R~?Li0Pq^R;nqO!ZieATKpW "T51OoLPz%%V lwXD<Έ΀"]GeE `QT`}qe(a]W,55'w'a uRQL:o%wOTz»a ׌*XR0$ VLɋ#a ;rl8͐zMUc-Pkd RF= O$6e0N[2jAg9H!_ pOn94䎘sccCU#3R#3^Ȃi'drE7kGok%n<ʁ~V^c%7iFttMjr3-/3o@N$#ujwLM_2 U`i sV[$9V嬄LlvoJ-+|=`Ayz1*8\%*NQ^?㨩0ܸh!S 6lTuaB^z4a61wE~afS]1=/s`0U*)6/C^2?ŻeT)H:GnftW w۲4@mypY BD"h;&?; wq$_//'XL)S1 ݾ+j! qvš}٨^5N`r .qt]dгw6J<^X"J L&p!nHS^&#€0 `p,HK.D9SYT 8ܦoM*q^rT @ ^+ f[oCd:Q|#x yg@_ޘ(}ϽpsOkHRK7.B(l R6K螕ZNɨe@MzHr]Eƴ7sO,xոNP Y Y,W7P1{S M`QG4Sxv`æ=>6I&v H͇tk#-i3It~>p şpNUC َxt97B؍SQF6YD H ʔJ\>0MJz.a22)2d}e-hS,4Vګ.XHB{5Nnz`1A`"x,N73#Fq3Z)/-~}C[:˼3b܏O;9܆wpm,ꊳ /]ݚEBvwxI`tʜ: r`{&299-^ߦIlE>uVo簻vF.D0HTn!ar/ԴjDN Vku]ٟTrs$=UPP-pz2J=}/ 8JK`MrSVcWۘ G^E=K}9iaXV= lr5ɹwNTf=A/4 NZP5\<lg85O&S~ l,_n] Vxι{j~ TԨJ?Mc#?z4ՅmakrPPm ObcUMS;늟4ׅJڕ=@2=J`N$H#TU?sl,sWԳm5T6xEZ 9̼?TGKMٕqՈ }G5šp(z[eb&A-[!:P-i.vU?(.zӢDaoř=kBzZRӉGS(Оy;x6ߐ7aWprUɲ1DG| F6JedZ;~ fD*%dsԪijMn?M~^S#79_> <ل|:VvnnpgB+fij40z(lP#߫C7} +M Wѫ]:-q8SNa]"칳łu]rMW^ N2ީ7$+C<az>D k4Ise϶l?$0OjZӊ VA-C ,C\+ܲ%v:{L;"]a qSX>-{3'z&$/cTS3Aff&Iy*L)=7 x< ($T(c=BK% 9֨6Fbɏ%.RYjLKIۄ޲w{p(y ݯkuG^_Z }8bC)m VTO8!qLBMY~/N;$lE؅TcT9:tSLvF' Tu b[Jzȃer# > w[ 1-YRh Mm&Hp V76?ݥ2 J񼵋7΅"nfw̄%[@_ Ayz[vVLgw`^ވ!W`'א^U_4@'tmL74/3WWT#|bnRcSKf/zuIOCqhd3 =:-?N`SfeBsoy۶=giIĝL.FK~L |.Y Ÿ}nY*ux2[60D'+lI_#M᫨XKxgDI@!&5솩 d]p,HaݛwKp_%s!$=r[gɷ̃h %NYfawE;]ߎ8RTm4.kdWvosuonC04wp5CMTJ QAD#F~ B9C6GF,+H[}E.yy  `*h7= '2KQNGT(b]ZU-DR$TsuO_nNej`Pu ҹ tiӶJɎݎ_è3)r^X8^2\sa@#/~0qaTBjgLAWc,=R2+banЯl )(vpKˡ?цܵb٬}|qVFjK4'&q}bą#ry.ʉ}XyV4HOhVx;NZ*S-؈$zKG @9,,?*bsGgYN&ܵڱUq>3ۀ5Q#?ls1KiYPJކQz%vLh9$ N&29 E!%*=0b*I&Z"VIDU^  Widgn48*Q׭hKW>@H_rN87I&I-WՉ9_ETalO~&̢X!\e/2bN¥Zvʕ^=9v) ~R24{m*GP)b9$gd?J_2!; 99l3jw8Û=WS/E1SC ;g%jf9Cڮ\~\57%Gd .Hy#b{s^ٳnoҫI)؞X$6`2z@q,R'q,E@iTOv Gq6uNO@Mx#A"rs?8 6Hr4WCLX6s?Wg뮢Nj9hdd"9g 0Du+ɶ}vd Ȗ/k`v"T +F YV!:+. u.bc-j0L%&NW3eVONoAGDeD3(Nc;v85 On`Q5}p@3cKݖDS+jGt .4 Miìr_pST]qLT+,&QvA}\[!|T5N󠧩堹34L}x+Xd`n|*4:ǣy_KN𞎅\<>VWG~GJiSŸRp>O#+au^Snv."7U5Z7.J"l kZh^jD ٢KTAjȬYz$:ˏ{|ѝQ|\~ഫ21"qrh.wIry@41Og ]`Yœ š4f2_* ۜ3H0#0Txt]>*iyqw4_"MFUM#Tb#2!NuaV>1ՕBCNbf [搜Xb0ʌ Gp H@dÑQoq'Dd?qzpg,pcU 4~]F07ɫ:  bvEL{#[T14ħkз$!NHl=m^vz:#\ D Νxtoo^LXmPkΛ=91UV ֠.&fp|'f)(1PB~~A0!Ra bAk}Bq,|y륮иQ8;V!ƀxi9eɛ5pB :FOQA8ZD<B!k?KɅ=ߢw)nY#wm.Œ)|2\\͒ݝV+^cyt}PR FXuYCZfhV!lHbo R;ڗq-jNT!SF^>. x)b^PoN25Gu0JN\c5ny q@K S#3G}˄NeʖC.JoЍ/f<׉G_ǓԒjh}TցVG$xLD\>}?&Dsu5R-~(qXǹ̊^($@Υ#9i2k{2|rw2, ˀkar5%(R]v1}kv$Q9R^-}@:*Z?ď5OuQ\}<b7Fq*7Zgl<,Chxs*` 8ccE>J =/82 "@R؈u?6+{#~욵FWM%B5bp1;}$?`ÁNErZ}a-S3ƅ=Fe+vH m.Ah9qd|#pX`YPQp{%Ur)c(hnTd{&i1F^ui՘T }}g=ţ{0YB'EhjuLͳI>?*hi~s;4ay3ul;i|EXk&H?ehӧ΄C`1p#|[W^Z<qy~I&W yjFeb HtmX\-K/҈M:Ya _;}I71ݶ?Rv;? VN0i:h fkKŅx/T!α[n1(-vb.u r`0<=NLZabMO`˼eC|:StRi 0uXKnC?_&4zfG'za13^)zQmn~9'Z7 }p!DW$H pg,BhK "gnϞ0wj+}-qǯ4""tWY1[(;cuFzo:8fxzRR%&>0U=ӻ"AcՋ[67g+=k5p]ڑl\&I_f|;(߾Y"BrIgv}a̚ #ΗMZ[a1ep}D2#4' Oxz`. kJe&l,LߕeS{aSn֧,"V'T5V[;R0De⶧7;"Y(B@9.Nvr2S SyEx=6;. IDGܳ).eJ T`^2Hb [ FѦʚ% 0Z`$l]{=xӖ#?:'#tNKp+.Ϙуx,!.eo6\_ A%鈙$:_ӿmZnh̨5*N-|y)} .LYu|OZW ș/V3TTG{%Ŷ1.2*P;P6{jy_9XQLS`FPjZ]@D$aH Ǜ7j3xufxߋ3ѐd:\Y>-a77 Q/=w _U8h^9𔡵È;|S Mt8FeXVO:/ S: W R{ݩDmC|}hmNճf+ݪ0 cdݍO ? GI# KpĊu(`M#^Rtoy}GWe`+Y Nvx2HQjn[̳+ёBCHguVu߬gDo؊VZx#7#sPCg[$ ؝k^-]dS?gNNb͜3qHfVtyb=NǮ"!):>^E>!`qޣt*:!>jѯ \7koBٲQv06 g$K>X.^--pTfq#k]S]츟68F|3aR#wQy/2#N?Yla0JAQ7T`m\Q BI,:DKc/XS >=v9cJJ|sY:aL@Q}mg3>wv>1w<|X;A.¶KO|4Je{_Eo6W5?_:_;(5)AzmuI _' Z ΌneKpM*FdZB ,-`Y1FńXYh(Mxa=uqS з0s,Ɛ;G-< XHjd@(^ /2a w? AY^VL>ۛeUᴖu{7` wi}n'4aIxgơ87+9etY!G<'Rk<_\uʃhPZt&Y=Qq6+b}e{6v@i.f[$34ջ(O"MN|SbFC+92/]1 T%1ΐiv6n }#•#f)kg8kl)'`h6&y/aGe% q`,b8Lpf]ʹ)óW1-)% IFc1-cFBuX[}a饺C߈G b7Ur%ա#:g'p!"Xs6{{]tJ,v?5ۛuQ?@|UWs@l,6P&?ACl 5[;(AzDAm.*f#Dyv^`'rTyl>*skK uL& )_$WZ0=8u=_"zw4`=Eadi@|q.Te X9GMT.qTYִ)Tj'.;L*,QA+F?l7lH e?̷˲~c \ZAA@Wߍ&tQ•b136Ohu[&I*HةYz6n vm$z]5띙Hdwvga8 =GՄ4)j͕/]) @F=70݉'f}-mʆQFu;șY Y(M[Lv ݶ[۰`BO,$]Mt4x nITg7۴.0H8.{ م_?񽿁(ƛɚir&^:^; Yg׬>Rhz?wBhGEeW4N|&k~94q*T oR+>ќ;R 箻{,>Y횠ȫ>Z!bG!/aC9g\P}♰ϏyJM Ԋzx\C8C'1bEǑ'}N-\NPo=vT5(ܼ=tcRnc91l FhY3xK( #O@^ +ɀβLL ]'F +{RO`1Zn5ꇱ$. "dgiAlt0 bf+VW86h#ARADthq+Z)*Iu?~7.k?.*lWKDbW P26 ?,PޏQCŃHE==FK/@d<3=(J?ȦXE&kaɀ2Œ>ЯQZ=4qli*[DShئVG.Ui8G<->G.X[20cUGh%mnE@0$pBjX,tۂ Nxvń^PU9ҘrH*W/rVO0%+br e)^hG^òeЇ/L%b.6r&wƖ r\HXFLXwKێ^Q,OjH{"mOzjj7J"DK'cٵf'Prj)u,uHG&ih-"w;>ss6{^ фi}kJH/.>ɷ:+2\XyL E@=}͠RCfC6=1[CU%<&[r/q(]f"8/&z% cjZ _p2ʾO(Ձ}aRq 9t5쯕}Γ]x\ǃ5BmHՖSMj!BY874tsG)KΟ;VA9(RZ4e.f@=?ϰ/Ew[ml!Եk/-{5pO]ǟ3 z:DYf`a*250}@jJVJv怹,V-sx_v 6p0L{` , ~gҽr^1CNr==Х.SE bӏ}p yg+v]3DaG9s*M2R;%d k^l!VAr1?V9^qԷoYӻ`&2 O~yfld3`k9m]wr1|\5OUd 􏷱5ė):i/K6>>jܙD zQ `u@B HI|邏WQNQ䄦QgO嘅ZZy[.>;#I"yR4V~e\=q ϘgpBetƛ]Eeƿ.j\!ܣJ rxpIADhW+.bA+]Ra̯*}W{!r/`9fd,Y7SMUC_BG{`XWt J{~7o 8iCˉVӯd La3Ldi1^8}kmbW/ s "6}e%fϴpGVA|C+qwDZqōtW뺏Zܝۓk!H;M:wΡ#5e&$2I(LV&1F{rɶU9pt7M9}soWJwPH 8>0C A]VJU̴Ӄz<NqZg>2Ne/* n AgKbW3+06X ,P'q&%LЬ*X&4~R(IQQ^,JNJIRe!z@*SxsVow*dq4x< 'CRhWd26&D!<1kcKGەkBG6/wo8V//fHExUHezT۝[ylnݲ1F=cvv5=xLL<1 nJV#5M=FQ֣]pZ_C?㮙ĺ^_Yw.nhS J.L6mt{c ɑ%e1\/Ds>:8jýutIN%_rVϻbX98>7"zqE6tBDoVoҜdR4n!5Sa$^ۛ Z%.AC%q!N=p8,%,r^{䴊ҭypbN:Sb=sYgMr, kXkxؚ=1\Ib||hAF# M{_zb+!n 3FcFcih@AS\p h}2% 6yA7"V)4jⶫ܇OO5LBP" 6! !ϼzv MsdnEp6YᾠK:-hE$ajӵVyp7@pX\ 4J; C*/mLK!)`-ţpUcu}92Mo~E;MXQ/Z&~i쬖7!R{|umދ uF/]/`e}N>aU -2@S-1PӄEsl$+44 pE$B61ZE]P|Iԭ k)KA_Tjƴ'y4>/ ¢|.w8^7])y>g}xhA}I@Q٪ j'qBKbTt8Śk|A'm=ڜyMlrAMYwh۬WΏ2P]ల7 W'9QCr>; "JAe_n$ !J[/gtemyr <no.KBROH\'UF5;4h63Gr:+4Pc.J.N,WdEhHη6jMǫ2[>9{ rX@IA {]WcJWĢ|"~xqwX 9! 3fMے4cp."..z_*F6qUH+Ľ0Xd Y zrEۢ{o=˜ۆSvFvE6Dرr 3nGIkGnhROqšw-ҤS"[7*M(<~G:7$Yd 䨕m者%^0!sKȒ/.z`?.0 ;x𖸢+ݐ0iD2ޠ5!5B-nbexq2GΞ okᣞEnxA:&PBAq`&7۱^Dp8}o̓J_ $^>бmܞgTg~;! ="Ο2pusJvlh%E҉NEȬ>[ld\(;LwGHCU7*u4RV`>,Zk2 Wr%a:Iw :~m{e >p7.9,04{4S9h,"`Q Qs$1@5KJlEX>K`dyi)"8e^uә#ĹymjFۨ;EV?S[wH ;,3۠#b\"COZ3,N@q`xp )/I t)kInGR]y4w/h+E<Ϸ|zǯL$>qL5 }MϤ0xl2gM W J, ՃCـ;{;S 9S/f^oe,R1*J{ H+q1)6Zz}=cqMsPtTϜ'S;fYZ\Ã[jfѱw%w3-3v@~Iaqa^=>O+ 0)OBbQwk%M!/bIaב)^ߛlׁr`ھd27"}eb6>Km08{#jýZ8&f]E>`eRKmDG[KeK '$?L Srg gjBb3c'CXz OIwtKǠ(Ӯvku44SMō)'+H 4)SKO?b]':1DňgC%0ֱLC2Ru< u*ѳV͋U3'ّ.r/o?ULb~793C9](CN+PF\TD;̊nӬ /(o]:fX]߈:P^~R4VنDw!okD~4$8`VU|8Z:d>U#?J; 5s, 4sVqC4Kd72`*nP(= o iSJh虾Yȍ?ϣ#v((V$XQ#< @*L_y0زy V4#&Fx<* za:]}~p)YGgk{BĐpT*2gmwL ^%Ή S >{dMt꾟Hl1[VO$?ڄ(ra1ܜ $)>eFM;pb@鄱E!ܭ~`J@؟WPYq4rS\@@Mb*r'Z]ČH=ڭZ~wO>7\FW[OC8bdrjcbFq\rnmU3#,kuB|XI$T a*JVm,Sx{D g,\5ҫSw)8lZ):UC;id# 7đ!TJ񅮻X*>J:x6LZ%zGUU\«$ZohSpM6W;'_*&`GC'\ FʢZ:@޻4Ώ۹^@d3 l* ,\!V!rC$' YOzD^k)Žhm2yژ`S;yy]oYmI'nWxW`+듟4@e) T'n~;0 B z>h{WN_X~ie `xt3pngAb!a `5}cXy,&'_ͤU豙BlNrQg +]53:ba}hwMSr&)jzt!,X-ieiDm.t΃nevb{FV yIHBSVtOh4Veٯ HMle Ϻ\,tϓb)I47}2`61S^Ƃ%Kݰѵ( p' & $D~:%[ի܍_e.&oLgD1};}@-b ,s<2U.0!MghN$J 8g>iwu֭~$Pc &q_&xB ρrѧGyGE3],qG^Y#+UXکɤg6p>/|M+mQ'#m[9>10 d/޺E0 41Mj~ZQh+pV|}.;huȝ[Vܶg:4 U?[GO-'-S*d}{F|%' \#_Poʰ!s% /E!e3ˮ H jt8WqAAo.-,a0 52sMwSXF k͞oBčMą6N/cà>ōI[C﷞s*%C+Y! 21g<w4tv/’{[-A`;XN8LTp, Hy B'd*"&W Ia*:C}MԤusc'$}Ymifoоljҿ<͋{u[BmA&Rr\Fy %yxʵ?x eƾIvUH<{Zhr0& 3R"5*I<5ݓ<>Aδ/O7~GGUX9kU,UP~cu; Q2{PS$^\D7SIʇ|^Xߍ79!^S *lVPJyB?v^B,::FX.r߆B QHbP6C͢97_Ӣ 5N7EĜCxTqʺ԰eR'(o' Ҝሣ&]F2<>GTx U}-V^9_ u+فe4fs7s?xF(ֺHغΉppsKUH 73!ǧma㰺|HSo Jo<gAٰJp_S&t"Nj!61xCvnE }M]8.S*@yx_ ;?EB+00@G@FۖI ,c%_3GNO aםߜ[> D$|'aU*bn?)r+Xl(Mȥ36?xjJ..R1͢~]DU!{b)LrY78]'V|,.TJRߗ{|v<8ݴT;z#ϳix F `պ%o DB8#l+NK*QP RV "&"҇-42A !%Rh89RVpwFFlkW)ҧD ~a*hR.a8*7&Bٔ&p2O>Q[{Z"j,ߵGeKoLku4mդf]CpD(+?U9<-vg *X|lm1} EHFr4w{ ;0H(*G=v@".{W_H|F8) 1p0 HV#HP H &*OIߤۻנBQM=ӟ{s/=S2I ]W~n2p*h杻IgC# # 0R5Q%{1ߋzSͰ]N$It SL"mY7򬦦ƕptT썬(7q ah__xZ6t?䵘pw ժ`î/Z(F_&~V%GCyB?`-$$ 1Asi)8OÐԟ0?TI06Bat-2$}5WYc&pJO%?r-M{-,&S)4$mqʫPXt* YL+V-a`{,%UfE܁F|i`Zs_eA5TI3n/_.E ~XӃ ĒgJ *HJ\<(=}.1cSz Ѝ1@Hlcb@mMx i!|RD"G:_6EpM>K^$Y]ww{OV— X"M'U6d`Bxd1Ќ)#޻BJ@G4pO}O$S_؏?(&m0p^j>ʊ{=zbKx p?~+c\Gl]Bzan~-OՖ90űk<=n;^RK}BUmc&24ta%MRV֮RCC)q¾$[R/n'Tu&?Q{gc9< dKڹ)9 ke(I Yد+8nnu\Byt#gNZH*Qmw8qRlEb>!u<ڥ$:Vz <W&Z(WS\$+/dW Sh- vT4I 'i&@&EIܮU;olH!pIc>ms C۽T> 'l-2~E=ٹ+}^!J:ލ `\YK9iŗ"N^WUl}* e) ª_3^w]k-$4wePC X,!finOZ A~b|MHs\uڇB` {3]8wmЊkʲZM5 ĞU4W,LZj3!v%#Հp@5>Os5gvG1qw[;e%Demש|@I^ol:L<I=% 8؟7 ĸ84l/V l_U_S+Q˯ 8&z-+4Dp\7p7?v"TUge+"Z9Q۾~0MWj>U}\fBpkI6-oqD]@MbάXk̑03DjkP %d$l#IZ";S겨&EMXփ Hix@͔ q"KL 'MR SMGQ2w:TvLEu,>O4(gqMX6ڳYa9K]a,Z5MOӜ4K/TH݅|W#I@<CĢ'7 &Y+$@f;'';tTsj,#o ʐZu =⺮Bn^-}Yr.gM0ԛL4SIdr:!AIӥZ|!K*P|D?\' *.VT5ǬA0Go2 !7eHҝYLEPE5`j>DV,ܸ ,Gsk qҭ(*8~KF8jJuT-2RcB nɰoDQO֚Qls]=ZFs#l'/<4qWRO gn\~ѷs 4rjb2\fB1c!da,R].fHa[r:Ol,l;S9$,f+j<-Ѕ |h/۝ۛHp<Qx1MGM*7a³zb:ݏn.cI֍ T, (!CcƱ WkjwAD b-NUz_x V -(U`?~K7v* uV M:1 WqoO~ &@p[R )p VCXpݏ!^5 7QȘSݖ/'Ad`RLFvt1CW9|HW;rcR^?Wi+R￞ݰRLmgVETeG$ۅSB;}c+\PMn$O>ho)~XXQ_>m&;v#5{L@t)/ ID۰yTS nG:^f_"Je->&NEJ#&E,}AvT\*c5[L&B,yO岒+f;ۧ}WRš}FR#RX?+S0D]~v4Xr4Q5]ì/&hRsV\`܃/+䈹|6I* *R`4/g-Z`@ '-dԱ|%ܒ*nl:2ȾIdԫr)E=bVf}6Ia00vo8ÿQ0a(ydYJY4׺?ܤFQ1\k1FVu,#I|܆fM:'2klݿJo k#0ϐ Aaask'{ppN'ÖM :˚»Rb%%hکZm Եgt/K*DޫI46LH'P9/zr7ҵG@3|9[8hFr>íJ t'#{@uc3oZ}VzdHԜ>oC^%t]еfn@6IMy2.wMX*}\ ͝\54MG|omي  deƋ>yBɝvS]o'c#?`4j`Ǫ~!ծ $<Jumc*dj7fA J+*4w 7=^2A5FTLt~*H;tTp?h7(H %I).bk*8:rMJ蓤 gPƯNz{IB&BSKXY8hs 6T3#sqx2~G#2xtOlx?gw>W1Ƶ. `PX]!\"׮֟"=屡T$oEQEG%䭌)6EC/D2by'Ӭ ࿎0Xug@PE*`@垅 z@=X r<0f?lJ eU:oNpwdLͲ9o ^ʟтa~`M40کna.dЀ߯ed@BK޿a#tYSĶrUar[M$_@plR]FbJ%4vmH/u #&gperDUCJA!i޴9le[@v k$42|l'iCEj+0 y-&l:r8'gBT̔s-p@eֺ_J8*&o;w CLu$;.m2g}d<Ø%F;YˣʦrFVUΦZ|1Feau]= VmPI=|M>]OX-ݵ/Q #i(?=$gK:`@|+7<)i_ &I<yfe6N(Ζ[- Y >Lsc&TuuxiCgZ|b r} =4bQ f { >™D lr!wj]:\[uF]ߍgھOjmگbAzcA@"ӻ&yR3iD7;G-OYMȷT;ק[Mˢb plA-{rp`u3 7Ţ%vGA|mp@(0~s~:Le5ERYL\Ų_C.ׅVH}=jC%Slt&s狛 SLNɅ~8>x('j?\^xǛ 0>'hSx2Cq+d s2sTj12sܳ u 6fp f/xRSO˸殼,vxlDst+[OC?ʚF/w%NI?iF/2m!ZH|,0JcT}%$Lis0Inr ޥFx܊Ϥ*:˭Jbsq`X Kw. JHvzny*wXj fK GgeUstJ1ɳ,`6 ` /@>ˈCh8{-=#¬D֜ 2/nPfx Y0vp_tQ݂ f} "rQQ]l:xbF"(1aA[sp2 hxeOH^&jљЏ.PIXB zM՛Rz//P}3 WQbFJZ.̿.^ybxxO#S^cr4T[JI_˶1X'X[67N_P8ӥ␤^pzU8Apз²wCƽijE.K+-qÒZNRM-Lovcm{ӀH\=N]aZkq<,wed"͡Ht3e6q^V}2O)ayP<=>iPo?$Gmp( K B8ܶ~/sr )íLGs;JN4yMv.PEʒLrq<{; $:(},HO~CoSHR :Mۣr7{mҁ,)W)i`ۚ36C/W L/^qRux5(!Բ0z΀zVsLA.=V5(;cqd;%`_-9ieDD[ZtѽMdBlwNIҰa٣?OE+l_QEl2hN= ˻0FE=-07D66̶>Zf78A˿zc+hCciו8̈́gEuݯ$5XGDnB?"_UdYKvI&OH^ ;,MDh3}챇i*9RHB\rn{MB"YOץ+aJR=wtS3wˌ7P+$'r" ^.~d`ƍ@v"(lBhY5YȋR{-tvd#G%Ov| 6%TbxٯpԷ8_\/Ref)1PZnh*k_`9cn`|K@qWŽYe:Q!0"Tyuv/#: tR6)UKƮp|Bf%6fzW{^3U$D g?ΔømP#zEbbUbD @im5m,flnA SWw2s{k9+a&;J7iVe=kh_NؼVR+ ̶˛WJC"70׻;&|C.=٠X.NF`0ngf%<\_MI:ɼ 3WA4Nk&E2H?Mw.\A#V`cFFo@$(1}zP@σ,'c%BиӔUbif_|vԇ3s"7xC)QoYzo#)1_Z;LodR$kSABVwX~h Y~|zᱥkCSiiDܘgcox(ڿgK餒ηTrpcsH?anZI)j!Gɍs@nbn9@wvͦYifV S"$ڎ JW (IJʴԐGWn/4x[Sʶ<%- zԓoXoڥV~gOa!8W,gjsAer2u Я=mTAb= ,&L4=p(x֊QF-e5Zj?Ch'g{rvbWb}[ԀEYvX*11] ߄n7$u=}1.]wvvcd le*YV㝹ve _iDT${ͻ +˭-Y7oƑv9g7]MXv?˛=kL{"PξV/C=!XI![_T߾}+L&7Qé5`KRvhcI* `Ƨ#9(int^J΢!SD:)gX̌׺N;K~}˗bS6&>Qn o\G11}y&ZJ 7.@{pIJpjB:5nB?,޾ *q4=GUa%N9l Jë .u8D-'Y3\ URt@K,i|r/"bX|[Gw: %d3\߷PR_UfͲވs1m\;%G{"ZT8O 6z-ퟤ m"=M1=^qggJg / x|LX{*#| v< E A:.gT|w@9;{u {1%Tq;gA5|7KvM |u$8:#uLokټB/@#B(k&~ Ҕ6ĮZgW meY`)_X^%zϾm<[Vt!蓳\)S6- >\od 3Rn77Nm_U32@IiИFl\-W{iumJ"ȋ\6f3eKeT4f`N6gT;LJl~Z0( @g5Q --^^ڄ*(SF s,nP{A;nY y DUN~?Fc^;} [=1]\{1s&달|2 8S%5 90zR ,dƲxc%IMZhjnJÅ,;mLV3b⢘7JYOě=qw,jM?'y~`H7ʸZ^'?|iYaNV#w,d>(}P"xퟤ5vuEV`zWUi.׫6-źUgtwiOG[t[?m.(Vdާh3VmMR7Ξ!S~&_0BQsȶ(\2;-Ej1̮!'qz`~Dqw }ϒdfMf+̘G\X{q'sr0\oJ6,*A-kÚ+"4&6P} !wF,.J-Fg٧\lY@ ITphLMoUN7Na2?xDNk;Vځ)ubTӺC0p4ZȺ4+l7pTGyJ0*Ǧrthδ80M 5s$L3߾لТ{ÀZx3[*DۃnJtj jLK)I/ ,v{ﭦS}s32ULh0=9+tcoSwYp5쭇/%1\ݾTT\<6lM7\P 6F㑔˾d +ӾpאSK|,lH)w{(7f^~m]b+B!w 5GNSGrmWEoNGlKì<LgpvA>NkqqbJ36 C[=sV9(l0J0|O]oLDq=}j8$ "0QMrSCa {ܸxd[#ET-=G ߪ.=f 1JU IV)`U ^,ס =`H6(4??=ޓo]toUa]Hң1MG,bI ;*!>8?閐9,`[O0G^Z6;Vuyh;p|TP~i!P(eFoӆ{/=Z`y/TFG0 *MzZmcZ_y ~LKErWKźdB[ _ztʑsTi.k" kue(LD@c6&bMz  \yW^]bm}# u{u$mbEiU`|VWekEp߮o֬G] $DkzS-]k٤w.=D/P*~Qp8mȮ`Ď) USX\r o3l%@&m;SFAO6\vH4+񥒏gKsJqц-f:g:u,"~27yfWwgK G뽠gwE$yl+}BN]= BM&)$} #D#+8-DY8JQote>}w:swSV )>pFu-@q"c6M1C$8v÷m5ݘܷ#B/z"vYDƼX}R)Ml[;#7˺i7.7ƻ'<45)J8go9LMlV"^DkRe JVPW&>VW@|Vͅ)LPofqE4%um)=,D@-:/f_);?ù1ͰdYⳈ:[ZucC ]}ZAG^ & e0 N_-NNG`ЀN4I0 )ȦxBL4m2#D,fhIxq \rf%H&?\&FX z]}m]|4ƍgʵg(C_'-aHq|B`V{ Onaj,uꉟy9~^*ͺRe55n}гFYR?+QT3S JѶ5vy&/:-Ce mg^Y1coEwURG|@Y0NPJ;[U_Z/*#:hypkQoo2|'S!`m}@if?x/>IH 8ּ*B27B""ꧥl?tEFvnYM^6A^["s,m'1Qf ~sruYWB=u`)|0Ӎ_/?O-|ZE=}h5<δaʺY/ r-gs.4tl"U[*@;-X U] XRf9BhzSSȣ\v*jcvk6dmvF}<ޞ,¤圱~`(9gdqE Gʹ3E9MYhwi'2dWQ#+o!Eq_o"+|W`?&0:ĭ^}EsMܣp6L۞t7WNڲ=-׌iLS5$Nc".4MκXgD1)y`a\7>GHe` ËRT 5!"4yǓֵE#mYVy|vi½=˅^]c2j'm!=žEAi53c< V`l! /We$qqǫUAbb, #8ALKpG_צ䣥4,`A %ή>&=\&|9vQ!]suxa)Ƶ!(4 J*M5zv<Uo$:`}cz"]&{9j^UaX$,:V/pym2+VFTJQۨ9Z`b۰ZNjR,2ȭ a0y= ܤ s?uaoZih6"CoO &;pVOi%0]u5#] <ɲk_L>GXoC_0{2tuFs.!4"o'.Jhȝ;,#;sz*7-ꁭ! {:Ԣ"˼ںi b| r |g6EKૉHvkxA^;3(NE*mԯ X^C*`iy}Ԙ<'( #Ux&Jؓk-sZOf]yn@."<5?اEX)w{VȎ IRiy;`WPgX>!3!H SdǗ>zʏL6sɪlils=Pd>ʈFMuwDž|N꾻C%E}cr<$Aѭ[i͞X6`Ǿn?9G.Z),CFGa`O_Q+_W;f;&vJ]X,SDh"?5osاi*it=GUdnkR5D>ذ T T,^kאACj6N v0Q8GT1םY"qDp( ߽lx8eq'9=zYsz0RӼ\d!r(p3WWX0>/#. Cw[0ګn7ڙN/!"^eV]wjci)GJŝZJg!\3cQD<سrT$kln]`I-7I}J}F/ThS;[JӺ||AEQnY+v5pi̠+Dy+07!g&W"Sꙿ;@A->Rl=cE6a/u41OL=MDt^a sxNwS'p? _3.=xz;yOאV7.I['.PAHF0IWL)'ɆZv@<;9u*DHkijTILw} b20W9ufc֤|ٵJ٩(~B"4/*?Y!A@K%"H73TD.9w")%Kˊ_@A}O~'M`X$`~3\J4vUY(%m]xJt ;WNW-ޮPs2"E ֕q"EK줾 L yBg׌=ZwOSz('N5ڿ [>MA[N)3}7]%!HLX:bEÍ9=+b۬@ߪa|°PLƎ)[y5VOS'[ivz%Uc;x ׫PNCOEvWfz3\fG~"^\J+hb5OI&fO~蓮ѫP5mȐh()lHHw acTs쮬I(,ȩ˗?pEo7F_lvi\F\YSTux۴ ';N}<[lݨ }d>CTE8JW?tIJO3.cL麊YxrPTNT¹!TT(􍢚Z(ZaϙR %@ҁ* n)9=0WK} sxԞB;ϡeMq Lis/KFEr0;X#Dͳ˪?՝NW< #w9*2 \pi,ؓ/ƵxGs"~hr3R[i02v'#m?7*Rw^|h:ղ2P,&(e'͋,P6[z ՍcXc5n?߂ =F|)LTe/o6#U=m+)NV5S،~3nZ"߀:%@n{DރBUO:\ʶֲ5(t{0V .b g$ZyA`g@̈́hub=jJo9ЅYdDM1_~ݴTнҹ"W)QrʌIC6zBx _LjK;JPӴ@؏e߿pO~ht.a䘸'L^®r/P%:N-('`W6=+\\*Ja7I_)qd@3-{)|PdL V;Zr~jw[^[ĻFŷ5Б0>憄klm  \ТSt^&\!n :uJQ}5>^=4cJ]DfE<VWVx|#*SQ ׭pÇ-`ăz_;vr,}N-t `|<_%mr<+Iʋ}iV4qfԣI ؎2´I`_;Fs=;Tmkoj+ܨޚP\ީfr}{Ygjᚄ3ss\8e7RBym^ln/Щarк>~}R׬*}}j~94>imoB]̔&n^P%`c. G"g&-Akc_qEԫi [FkDm|`FLMX*Q.P#n"o0htvb߾ 6 :1@>@keb#b,hx)eEs~&cT N\]s@|hBvw(_+nWHƼTyWщ{tXH#srG('vBfcw 4&p}gL*{uDBr"DR+1/)-WBVe :9I>>c(;9O=ͨMyaNPCRSXghp[*1t>.-LOwc%[( : rr/їRjLK\|$|:tղ2jkmqHCvC~i{d~)0F>avŠ2+ڜM prUk\F$*) Aig,c sfG:W¥|Eyh_Âg E|h1ˇq<~eis{Kׯ!4 u q3^k 2ϝ Z jbB*R~g=j2qvᑇC@ݦlGMvbL ܇~Nti"G;>J%9}ꇲ gF㔬!VJ]D¬壃]i5jDEx }{Px=eN/9)<IZ pY%Xb.$UIG"{fƷjӟ!gC/|1&Vgl ֆι"Et-4'iԺp) / jMoI|/v,O15 XEyɴ,@Tm!"X/9wj9P>;,RQWaϢl `mh;0OQS/\KÈ)&E#r$;} 먐DYz _iLO"dEԑ4X~3Wbf" 27lzbBX$56dYrХiՒڵZ\AinL# dTQV!X6Q_i7aoΊ}s1Ovx01HgUTRkY[ ,dyp8ǚjQA 7+b s_`!P01Z;ϴꔓY1,%uԺ(p %0h)Pb5#&X'cRDU bjy;{S:,tǥTQ%E4 # _MH@\H!0!Uһ1[StR&٤*Vj=0:$#A$+/α$8?۔LJtlu&ڌ^pø&Zxl3 *}ʔB8~NBL'[>W]$ٛ<X-5+sJ] 4]n-_QӒ_V2|D&@ 5 r&bYdG?'۬Xј\ pr*":/w|E,Eu5(<蚉A\O,M l>fMgŮm-6l#|q9r\Ey[Za=9'^g> *J#*RD/L[5" YcX?<@P'G+EcZ 낥b}"fB1z? C j%D{]ES u%t(4'߅7W]NfP8g]͟D25, 5  3M3qɬǏ&$KITs>u9L,.xjVkpfA3H?VfrFuFzwFK| XZ'gD+25znRrU<":20UVXd8]AynfPK6.]}y/?^E:I,=Li igXp~ۥi$ cC2HI誇«)隮hD(YG,tH"JFnX!$bCJ|(;jx[«)23G & eaoN%(L\{ʧ?o}zй>S&;\uHFRl\E/"g*e^1bJ_ro}$<M1o@po?ȤxU!9͜6cȉ{Ԝm$<@ZE|i/5x3,9e3૲`ET_f"1EDM||$E |QsriI{ʾuYt3BN͇1{}; C1'6XabV+9ɷeN€nX仈 #(wv[DXJ\4L8_ hv)5 b'Tkh_V2D qΠ/9d<P Ħ ;Z֚#%_^VnYW.ՔnJs}0]6f u!s ݆3 q2+ 9K@%3o(q IdO6d9} {UQ'}q*۱uݥOkTtSo'F?' >՟*)qinb`,} %;ٶ9Mխr&}Mr06_(U*XL.*qfc钷q[09xM`QH¡_5M(}_|Lv0U0/)-sy$h< س~NP|&i=PSS`eC+Ƌ-7A8*׮!Dm=_udf6-!]rɸn>PQ+ ĺ^ |!jb&U'{@Us)rpKǰ jt.7쿶Hl`L( _A[m4I[J1pCmVď54vWY̲*&` ӟ\Nά!\WH{'B|1\"@O'sZskD4>>,u ˆFKH4TYri.:~sl:d(8ռB;rp8OpxAw'#p1?lL a߽dLʀVl_QʭꙞƵ6 XC_羘]ǟUrm#%3x1C"b#pVnp v Eثz4?v?esW!]AJ̾o=>-*XY ˊ/si 4'ge%=_3L,^ NnA֫ln'2)OȬלR Jkq\.z"ђe99OdYG3a-jݣElbBFn.n(u }!avbMBI>qpqhHqh"|:plt&%rGp xBXU,0 ]>q(H mOdO.ׇ;/*Шx/{^%' Q'ѥ-4X"wYکМ;QzϜiۨDNQ)4$>ٲƺs6bW񅵰o hr +P`0ქ_!@IP01Z+K\lϸF"yZqy Z׈!ư (:Ąn-AO2tPߛxJ) } D7Xަgx\1? Rj|70WZ"q>AdR8?2<~@ 3#m2/?"n.s.l m9}ʞ։~zXGSx  J3Ք~3|\fEHv~E+wż.)ySl<ja,2x/Hi :8$-;- wSp⣂*"DZT4}\47Ӡ_O'0sYg*AY;gzgѝ0c˴\)fuTu^zTūu3NE1HQ^n}FA3GT'D?@TJ( I'`x-lA\=̑?,eѯbid4di =U1p&b!ŮMPʾ4pM{+=q c RB#U.]kʵ^OT#,=/?PsiOEiOW*u!NDތQgk_8ErQBQ9`DrOY7.Ԥ2D 'cv?ćFyS+m#>̹!$ F# n(-*&76v׈)*$xE뢊I6Ϊt*D$;dz'X2*bqy> ,'r*p]- ;U%E}uڔH?5:i!)( +!C'C<1M~i׫6z9VN؆bE1x B~IR O#VqA<٭De(ФI[r4WL TH;,V`UC2D\2 W˱q#4/| jtAˊ[İIK]Ce)> o"=oƋ%# ~foO>@ei۱āJmfN rt--7 U-uV 0s4ï>9;/*@ .荒x`\v7VM(KUs'[66: ߣg;V2;Sw-cj1 G?W ضc?TnX'4`4`T|Cp?Wy|՛R [y1\ 5v2w =XtfH$Q^uNfޭzQ4W0ӳ1Vl$YFBbEHQ tf0K&N 9)5g鴐)%]-ӾY{(( ) ٤u\i@d0-,yd}`\+('#r̹t] 1uRjaXwGOA,FiD,` E-J~]־E{٢}zɝ:P>| 'R&Kzk=dGcUi$@E"FzPF>UrϿ_o 18R,`UӺ'bjQxXyR :}+oH@ rsQ9gdy qS|zd&O#"d@EI)WG:mS1_liʜ <OVǵ*CNiR`h3"iR1]./rlAP=J״ݠUB#&OydU\LXת\}YwAw4yW}ߋ9`GIʭV[ˡ+J%/fu'S*Wpb"㙸 >)6cxOkI}Nw8RLQpLƁ2?Yo*Ƭ}=eGRj= 8RMkAUS_BTԬO5l{|;QK2 Yʫ$j`a:y!+^QfcyymL_OχРa5es ˍ`kwOM@N?#_Fo"()jg7vXTt%G^̴6 m<<[J\BOc # CQ"e68}=rCOcaE{zKpJUfKV!2q!y H)-c> H(! fp`j<Β gUYlYXKT@@)$.8ŒJB„n44=Z>%U3XLUC->PmƅѬ&|X-cUjcӀ ΚcP|/2EW[w'ݡgYD%,u[!Vi7vy@;PqP" dC[@ ESu;Ws0nM)S|*?؃yG2UFgEqAFϙ5٣@uh(8sze$?lp< &Et@hSAV7kkB@ ާ|ع83rk:~uK@[)Dr3[ןaث~hk\7I*Jme#M{_InjjN?~qÓ&0zXb9 t"~(f;x=hR5'C5^{;1?$A=\zvw'+ |U[ 6;dRFL:}.+>$c!}8ߪZRONwTqiF`[#VXZ_ZLR|?R6ֳ7>7CT_0.)dth418L'i`Z$˘r\9Som7y3`g'} *?U?aKvXu.CR\y,i#!l45/J@ r!pɤJ0!xuTa\`/l!e-I!s `)& -8RגqP6 U%%x.D@HcKXY"Dr#*5i*iyE,ٌA߻-z?z@[0{,W %js~[CLpYXĜJ!dͱoh`]V@T GpHY6N_{r9wpN"³ [*tpяٻ|u-nI8,> 3l%f{M;XK ԟjQ)6IVnoa%&]Z:8;_ S_;чې52 _J:Sa&gS~wU3E%XȄ Ŝc̲/p|b`)fckdJ .%z =56BZ/~0!X6s+<]NEݥ͏7vG~sbPNYnF*I Oµ :l6^KT5a|nz|7EN]#N;ށS=;7c'y%]*qt~|lج^)*CXaQ@2Mדq 7)'f?' -m|x;Ct6ɧ~mN_Z(Ku׶mC;`ԥ4YhB؟og`@F:o558㬟lj5K/AW_xye hFqJNq` uzZ Qzio4R \C;>5EP P`f<(䠱, ~e.遱ø4  xɧo[']EolQO^]KϪy0 y˕.O .) x9H b~F~_9Qm"ߗu4;DA -/lh 7vtt6v!gl P9 B%ƑUee22.b_7#PZ_p:9){&QZ1zLdm<ҷY9'9Y }gᎬ^_4[p=Y'rWТa6l gn?BRז'`@B!wcB't8Az>"==ʇrz#@ًcԛ.()h: 5i 6>]<2eU޽Aaqvmr!JFC Բg<">`SRwJ9I*\J$ʄPu8LND_.qJ$`JHvpJ70)!t5߮ڕ$PcU{Bb0sl>$զOTG87w=JIEE|.Y8ƳC}$R]!Ӕ@jr:juP)ωf-W[LKظ/F]g=$z>^l%1.-10S~i!0-_+GgTPabw6peM<$±z_#eS#\MQte.J&w#ϑaXt[f4< .Ŏ2)2؉+Qݞ9@A6'M xZ}1r<glMs zfH%o-o:0W>3" YkwDQ*qVO+\s)×3Rd'h!mfB઀Xg#}#$)@ gIk҆ elB`)&">g0I:k(fh]W{sMk:g@Tz7:/w?3d H;r!q-B("$ ȝ|Iy'RSm865f;r<;a8K1Cl~@^ڣ=CW~TYy^<-S>_%kxl > Rimi#e.a[q AaV[Ld'\]s.5Vh"JpGZpb%v`аTUhEo"466Vԕz%6jmmXM%M%ڜiľ@E&r^" TDS)&(">ȧ)1-vvijbDU 9@y,S۠"(#+cH8*&qFEhQ>L-'R)3\)EpOfl:8浹}0P4h@D˛XV~pf(oxJALͤ,GF-#vd-P],FSAӛ1OjE՜khIlYPC?<7[}W~{3Vu^ɬv%Bۙ_U6 y nu ZHSɣ螔{-;A˅PdƓ!HrM0tB?L ̵ÿZ UCBJʹ |r1;8bhZ@ͤqNd4Z ~I:_AyQWyG[B_i~%൅0^oU#.l*!Erb`eh]dg$Y Q^8=r8pM񊘢&=݇\㧬PJOhߙ `[7/,KV1B ;:{;aHTՎܝa==w"H zo(Թ10mA|yf'fmhPu7?TOZdTAAl`UWiiɸ5@`{li,.'mC ̲թ+ی!LHg;ŃP;Ot!+i: Aڜ[Ҿ'Ͼ'[ޯBt ֗Xfⴛ•=Fq0UvJKf쫥g3tUлxmBLTNDLi͔SF-&CYBd]Cy\H 4+q?_zZ8',L3'Ml?hq%N NHת7oXQt@$i{}tȠ#6Ynkb)kwlogi$A6̚ 2d#(!p엂~$?! ǼPf@hwZϗFAl=1-5=5(_y~^0;mԗ276yDXb~%BT+ԭBBl=P1XAui8w6ikH&w!k?6&^v+&NtJZ=mpʥ}eR6ٰDYS/8GϼZ?Ө2vW?Ѭmɠy TD/шmsvO,]Sq:blGy#/}YD #8~*G,PNgC5wo#!dr`\΄ Q/]8jP΀'jC+Ic邪 3u`ڂkTҘ(k7<V˘&&Cosls?[K&k6h-:No1,iWoE2Q&޶}9V^p>7pWGQ)jxҺeiԢcF8ݡw5a$ρ$,fyQ*0 O1e֊hɰj@I|[x&]WAQQ[uHׯ!ߑg&ކlQsZ䘰! vX&Ţ9{MsDʼn=L+K d!BbQUlJmQ/SanR9fggӅΌ'}gss~cOÍw9@hqW_k ŷNis18H鶧?RI Hj<-UcY!B`H`1Q1S 1$>7cR}Pll?$Ie72Bh-tpLm<}D$Q\oi4kWT-SdRaD9g+ͼ~O3/& I`U.U8]W8; {,î |_^懩;2"Nyҙҵs~=S`y_Ȃte'ɻOa-wffa2`e8r^$ܓVSJr("cA-%'ܤeD8 ѳAiTE>= pxI+ې=s!c2uGxk)zҐqv  9iƪۘm0u̐(ZĴ$ޟ{RwUSѭ:MsKE!l}1l\oq4&4,x~AKNxxEH5-R~tO֤ǩ2^e>9BWdr@;$rj+Ce̽Ex.%q`yx`=)\OUuaxGrXhT=4Ŭ4Kov( x$ʬO7c$zsBPzB"!H ߃xa3PPj:DԛJ6ݭX4L? $~6TkA_ۖLKXeD2磍kxS< WbM4(C-VáS#߈K&>p1qH˶_qoYp 1rCrXOd)E䏗:58ӆTCx]e2*(cO8Z?]Df勐˾9~M+dB,[Xc->ꑳ LΎ t#Ch,uMIN|_dy#nB $dG<}?@ =iBd0?5"Hk!f6ڎݡhMn9O.1©JZڅřݳ +A*Z!sD='b, d`%XL[~c $>3ݦ㏥!twh*lg~nh{ !B%ID$8^q 7j<}ްZ`.O2[DcTebxӂY Uyц>":=0U<͊h & LDfpNx_8ͨN|\H"z,$WC0Cw$W C$~Q )\wi*[ٴ;}(I OmХ.{Ha%(Lmd>󽝬T\8hrJ訂y]qo6C 講&|Pg_a 'IH*LPOf)g?b!M]l=*@vq ݲ\"ǹ o)NZ6$F/cA7{?'DL,3 _5!'M=lbE;t7kP՛3RIS)B faeo~ꭝJ5q~i/i8w2;*z=_c^SFs7 3\˹ՒQۈ} {a֝UVp) йWG,AN}1E#c|[^aY!It{SF{`j&_>ENi^qzS͆Ai,a6&yݙ /gRcB 5}x9񳞅:Y!1  .USj˨cexO՘5{^Ժ1sjGw5sUF#$[u` g{q-B3T"+w6Mѓt|k1< Rn,LDk"5݊rs;Iݝ~Ҝ?G8& C.SނܴCe7.ޑx{iTX{bsdvImj~Ty,JW|)d-0C:8WIPfBЖoiSThȺcJEfN,CE,Us ;ʅXÚs[;71Yڀ\+B[F>Xvp}Lr"žzl.tڒ=eb̤qވє..#{ [af^+fpZ8#6+J~K[2<`Re6:m.Y Q{@e}<&Foq .K[tpM{̱mXAƱZl(.oG*?aS_V-\gS^fn.(S/@׋8nDLjK#=L{g=R++H?s;z V#F4H4[/hkGtwLgD40Yo^ʹtU2:mPڦ­/wҤv;^|zEǻ#t׺>GbJ1CMhj/5j㹈>mF+).֖ S-n52R_ʫ.x&)SЩ&#KaIT"xY?vJy{'Eĝ-UiD3ŊTo`6I-3:[fuWZ댝|z꾤"ѸpF9p @;5Ta^G^A⏘ƘK,zgl{NeyoBYyMsUlgRGX7ɛ㟘 D~{ȳn3M2 ˖Z`h.$mMYP@\Q۳Nߔ54C Ts&;|`_KO 4@#!i)RcJRYV^_W@7WG`00U\47ʜbSAyسO> 7\+&ũTs 5vEíZmˇ~jnKy~@e x_d|Oj K1ucn:U]x&cCDPLց/MBug3kQۘ]÷bUzȦRD~-eς_HL"NZ_0M$O(6xBy-< \ə*HG3kɧLI?G'U*B1|`t9?k^p@DBHyg)͇ :=oah~~@GI{Kng:sA倍XX ,mSFӶТK{"՝VL-}j%jm ˳EO͒ҵ$^ϮX 4s~i_YghC㘔 M 4{w `+x_j?-rF45%qњA}kk. \͝PP杄g.3A~,2AQJ*{09wFD*3# -ÃNC @1 y<ф뜍d (Iyl#+RîX9Vyw nݼbH1KA)1p xy|L%+z}V`mligU^*Kmdkn!gN$ml&2>̨:S?2_}v>?^LC)N9y"INٌ3RX؀n-v#ɷjIxXL%^VQ/&@0?Y;Zrި{̙-na|jLI s3ZuqLs?l[sw]fy+ 95/v~oٶOMi(L&: IJTl"s҃~GI& ou~A۩HlV6r HgtWF~ Hw` M57)@_ս}q ,10%HQ<Ճs)T̀-G@D{ui_JazG-3[b|Q^5*MhpX!aw9N*%z**MRMÕ΃u3l}dKed׼hغt߰)'xtL%>z?@}}e "!{O18lFv}Bx#;ڥk3򠊮X; 4jp<*|`( ws*ׯ9d%ݺCP)wxv}Uah)%ʭĊS3r{>s6Y 3'Y\w}G?Q5O=_3TL}\ޱ&mrUTQU3 q_IE4{KHHmMSIPS'9m7؃4cP29:տ*ac "[fH%=(M-&r%dbLpQTXIX_uUV%}Ԁ(cgx5O*.I;7OH@QzJ6Z vmk,rɰCg [79suIP:H%"7?M-xWUU{2T|zײf,cP(N~#;׵YnEq%1 5ӑ~6C6Mq $;[@5pB6e꣄._ ^yXT|lc,9C()F*9'dJ\ٛ: k@agz3I@z'FFۏ2I7.wlg`{wi >vl_g4zWw!;hlh]Z-A[4iºpྒྷ7smX+j]3g_io2k }h~ALl0|im29q')W5SQ cH/Ъ^QJqf"HW} =QMԛ&# ʸZ%LjpVxG?~8f}9b3'6@i=rj-gЉ Zte0Ė:a[RYyah4gsq* $R#h8ۍ];gwE=d<M>,t`>+#i a6|S.? }0H`7}4Ӗo{UP%rusǑ׵8 [+HYOZD'9o@r]@_#+?t6C]Ex)'K R_.ˇO],eR:2宪;a"`T:D UdvQƊ;(K?㧺FsLxjN&O *H!cMtuqn(l+,st|( X<B{|uD!ojAQu/CIMcC-:b?g j4[J|.w_Ά9ll?{o6&GݽpF3J-3s 8F8%m+6dEN@"P+y [XX}PGrT1h8Vʹ)Pl=6qy0Ēz]`sp(Ïi4BD#{n(9o`+02Q!8^e9lDe6Ah {%x.X_7f{I?hYg K?d3\ecR:1"1*=zKZs+oShK‡9A5Ł&fX+{< @*/N; zdȧۤ/Cs𹺉;@07iPI?`I풫svʹ'd'{cxwc:SHUO]VScoވXOk_䫕#R8Y[q"@6u"_:ž [4rqZmˁ`O=]](EʹٞؿoG]bKOǑ[bcX1+B51VÌFa{*zDw/ğj J=t>iIȣ+7_jP O lU.jJTRJfQ]n sjaA+aqkWULX?D1)~7}Rzqnj-[e6nH+tTAKvHTf{C;4)DD"ވ:+B*3|3F̭ٜ_]͒fmL 5/'z[^(ByZ,1kkg;38 O4u *JZܱjt:(f k@V2ʊzhQH6 /T~PQiIZ&,XwBhHN/>,HzN2F0Bzxl+VU.1pew#Iưu!07\s!~~V*3pԩew>-XɎ,rb8;T˚Ϗ+s|4*qa4vJW@}Ͼ'&RHDܽ0`O!xldB5xE}'^pE6M-L<#(kC8 +G~5B~cC57sgz_7ܾTKv(os(RZI2ҵxaN'? 4,J+ԝGkj3H3%8z{ \h;yiX %|0qKCB9ՑNT0`xP8PRF6 /x=f!$Y_a,91<"{zI>Q+mNo:V;>͕U K_]O/N ԲN[1ME:"b[@ Ѣ_A1 pIZΓz.J6!͘P,g1GE7la <IφBf2 ;+ eeIԬ77o (,F s?lgq:<ϗ?ץ(svզ:w>vm`ZZVUݡ+0Q:סq=$#@]2L1kpOw+I0/SO5|Wz7?ѰƁ˘i:,Յw*FsXpyl8Džt.@1文Ӂ ɦU3_f*p<Աl+Ra1;'pZZ l&JRaa'AK_ $` pJTontOhë F$TU}[qc awH-.o5K!L<<U8r:܀]nu ~vuÙf7f+3CΡ\kΰWUȁ7O5hx7y"7 [^.4FG3ɦYz#}V6%LDmzR\0F.\s4ySP4;"|Zφ}Urg? AzZ"6)ZaXڜMwYNL_Q&-cEn#QCwҲy)~!1O;W1(27ā faȖޞS38_C%lNF[M1FWVq7hBFbI9~aGtn)ȍSʯcRz6weG HٻTM&VoL4fthsFg+nH`)0 ܑ`V$jǛb .Kw.-"}<0񺷡Aǃ 饈ʏ ~zWffs:wWHX0ڄZxgb(ΐ~F}Wqp:qˉ+B\a܉dTVY"Bk L&RrۿhBaW-{gy(57ǯ3}"^8-~'%rFe0pȚ?V~n xy24qx;.kBQ~'X'h) Pfط 4E2c J2\rjo; XMH}-f޲Q6(a_MKZcN0Wq%aRC W+a3I'; IGGddsRaQv=A঴ Ő ՋEBnvB.Ƨ"+ra2@Gs.]̕{ Z$xZMa2BhN: ~9>\Y&`<1_UYԘ*OP.$ rKt:Kzf4%[ڸxD,NC(p#P%^eG4LY*(:Lzc 1+>WìI6$ȃkv?3wQ;R/1G=U8-dkt_B T;LXW{z^ 5ntϫ@?'GyU mW%wʌ꩹x0rq,5\90CC5-Gn{sl3_EF0ZoB>~n. KCܡ-+ħ}W5F-9c?mzӍ&^Y$vZr0,('1pV@<}Gw3p}(t 7J %"KP~I)14Mzra_J͠І.(v^<"\b|{27\8!m3>V,uU+?0j{@_YR%mWvpKCRw 5U[}q I"m,g:`ѩ2?Fhkkw9~et][G,H_?B\s1rfٍDa{NZU}[DwwO;?d$;W3Po*<έ;fl6!dzeu;b7:|E}.8L-s㨊tT &_k#JNjB />l6ўm4bE2}G\}^$!(ql*6C|Wm4vjM2'p^9{Mſņʤ^ݚ [ٴO$̢<>W |Bk]tn|W\ $…̊TܮDTv{п hsC@uN9EP_0ilKw-U.*0Q'q\\Vu<0z/@`t&]1 eξ:RlLٵ/',T%aN2'31lj }sLCm' )[p;>kA5Uwu+it!ijׂ7|TJnsd46&wofD?r9W@lH HW;<&[{wIK@|.K{V9l$cn |ł.1y 67?Ewsb_"=ҧ+QۋD7!Sg(,$u5] #n7BnÄ˨T]Ur׌# t?*(z' k$u(S 3TG km3д)2F>,i,4H7J]{/m0h~3;մ!o/uٰ[&?Sw^6s4&.U FX|狎(_FyB mʥX Un{\P64;>W`2~Qp0,;KMu)%-N3Dža6MYI5zڽ7K]e9Պi`7x4Zf UpsL_Fם+5ֿhUb0;6#f̰+Q3<~J𡸀@?e=!l>*5FyED0fŨu=»Yn62#,\Z 7e)8W0:6"eC#֞v7"}F3 α"y,I-j KőZ\JSAX8WN:!1RCU[6Y Pq ͤJЮ#$*؉ThO;I)\CplQ/$U1YhL]su5iS}os_X SbI`3&N?+Kqq/Մ'9E#p ' {ͰnhHr%wp-#TLMJ֜m־>|l:5!1~q^3"xL;ޏYdn @Y&}oQtmV#[+Ds M^Mkh2X"cp"n1ˠ;QA=sD0> C,Oʫ0DCNHʭ_ +tvg#XѻYğoޓ3ч4ֽWWҥq%e;r .*?ފۤWA8JHif6r)CUn`h\l8 '>57,]c Q'ٷR.YsaZGu5_%5[̈0lS2-a Jχ&UCI7wO<8CǏ J4pEo yQw2̭ϛFJ573`pl,Z{] w^% %#\*nПw| /Lr|kQZ3>l 6!5,y w GBosRh/g^qu MR|-XE)*ggf[:`L Dr % (:TѤV/h iY_{O~˶l鏨|5hid&eCDB± r4%@.\02V+>|u 8m`H䢂Vx@N1j! ).q`SRe&/t;ck1%̼C_Lܥ}&g2c9"7j|D±$+/$a/w6`KK?G$8҅ElPEAӿ B& %7rg9 𔐙ú<7r"liVcBUW$?s`;wnZZ4"Z#a ЬI2G4u}{ z N_xy{!ʩ=DWdE PK±T  I2^=RLS-Ey84S; arQuzn;rК-< ź{8W"D"L~s/[QZ6#r#ypʡ:& z̨hU{D0sSiStPJBs^C2h|(h|UM$17-4jGe[R rIf.%|I54+/4&i;Gkz 5ٲ gQG$c|]7 Y: 6?7mkֲRf!,vLNB2T D ^z"-~m'4vD]^\RmMMabzɨ1LUD+kH];C?DEFd ,}˲I9~Z=chɚhLvsLzq6-/9;]iqJw'ܤdh&08}"8M̢v5v|oH@3 `#7!x@ؖ&BcTi8 .)r_ϩ@xӓR n.żNQ]KC\RҏUچrwsb9 Hk=6(Rԑ,r)K?APg3'c4H^-y!"NpJIwe#' `\H9q$މJ:/q} ^UqTLn3N>6xNzpL)LW~7jOnCx۽|}Gplq Bk-*/%x.i%OiNC_b[7xu@7Sق1lvu#]wM5@8RV⏎{GsfkFʌ4/tY*{_9$ E-sJ,9IKMqb{p ӊD\TNkb~X;=ƙ={+:} QN!6|&S1I6ao&ȯ5|:tNE͊]S_2Ī[OB%f2ROXfyhHnJH$v,}'pE'a]6i)ѐlH- ͹R?ag歷Qo 2 jJ$x.aVo+I51!35۴}Nc5ku׃5UY("ZH4|B3 [/ ۅ u)+w aoV!nQS;^aU_k%xٳ7|(AN UmUIZaյ`_hj&yσXED̒D\ucҶYu;id|HL` q"ʠgoV Rt]5[nP2 7/lTBqDkvٲ wl  ܝ8ZEtT`IZڹK}/>2*O59':/uNj3[ش|>wtHF? 9j7So]P:6yBOcV"L\)G lA ʝl&ҫv*4V\/i pFݺKf9Y]A@:TH(t&FL)žÏ~i@ڧ>.^)3LSZ ,р5! q!!N>1}E6f:#7 sU jtU3f}M XpvL9Rz9o䢧la:^X(8qכq_A7VTʰIyiyo#S} /]^a6 EH鶻撺k}߄)Q}lV\WҚ07BGB̺?π"_ b].#:lV^Uz)WI%\穖lRX'z:pK%+du OT2zC4q)1.kή:'|Pfyܮz8ք'_l4_ 6L(ZQ~Z=6cXLC]fVLXPebOFȘ$`i'pztv6PPѕ4Y&w%]v9{B > SoB8`"> [^֩0֦U\}w^]hXl{ :|\ά(DMJGŕQ UvT6v8 I t]r熳t?IBoZ~o&Ɇao+dI@UzKJ.^P6=Ͻ j`ՔDEC#akhPګ%boBd}ٕkim͔ʬQ^v0p(`Vai%>7$+|p5~ƳiFuoѣ /n#QAfEY{)G]j0+(cR1|0" 7Br9nj`Խr"l.׫OrKBR4*l#E#I ,Ϳ\)p\H˝,<qS}cgH0" 8?"px(tmDc:@.;$ QcTGן;V{Jڔta08y;o-2Ў2u~L}rFnNL/r4 U fERh) iȍoʪz=ӧm/}i@h~FXMGo#+;p~ \Eՙrx{]ͧ#~jR◄KKjm|h|B+y6Uj}|H0\9;gU6@Y"T⤷Ir;G" %ȗo#``Ibۙo[:ԹL/:jCAx[*~1j<ҙ Y:4$q+阰p\Ehj rmC+)yD_g?̾0wK1Y_}*PԠV&XF(zv->xF˃23^~FHCL&Z",@Y]=!oQǚRh+y O~e-`AkbIm[$r Rs֯7}" 0?M 7$Z\c#m=NCDQi ުĦ^x2cZ s2 {]@;I4O׌mB>`˸*3/PM&&C{MN#j貆Y7; \ #DX4_(TP;?ݵ/R?G(,(^ɦzqmwD.NcYMciv4+gtlAk߃ 'EC~6ŋd(毈ƸѾg 4HɌ6(:tNsC%i^:-fL#5.ĥ@Vï's Nm<ǽp f헞9iFق8L|KBYG*.k2"-C.$IGg"ts`o"̀N9\ܕ6}y/8yW@UE)o,}pzE=>wos+S9؈fKcs$ x}Lwd!w)|37&ՀQm)N?׏jR`$JO0 guu5.?H$Lx@?]`Md&$okœW;`t+ Y]ܯC~NHz %>6J ǒ/Hu2u|mi%tWl}ՕGsUYg,-*F(nB yd5LmkJbGFsy|ۙ6a)|"X[o$k%bׯ;w5?)쾆8=,=΢cꎠG1,mE./v[: uMv!؏ڼ:4O~0B 7Ny 0qp`M=cRm"mkn$&Jũˍ8NPz,I o]25zG< bⷑPS;Ìag Qdvq)Ԓ' sIшMعqJ`G8Z3X0N~I!d0G x.yiG[D.ք0QȮqOi|ye 7!ghkPEz sH5HrLHa sϯsGUr**o/s^Y 2c]@l`uI&CV+ o2 M2۽5j">(8y=0:Z S:@7v61$l(* A S⹄-69#TT'PA;G'GE.! h vHdjV#xE\40^{pw@sz4a?h MD[lmXB- xQ'*Flx{EQ䛉$N۫ l7D/ԜQ_ȫš"StD/ͅC2+DtЄ.rt$sNx7IuJ1O0cw| ùs`;w(BA0Igt!#z1J!5𜸛*N.au1̵ACc~[,$ 7% J#qM1ya -u^ RiM6{x^*@Ͽh.E3 KBc4uӶ)x)ŠB5pi8~yǖ24M< ŝCy~'YʙXY'k#p 6‹xB)h_q)dQ^8NO NU)e֞mJ]~2mܱaoH''k)+JJN>TiV6ü f=D|X2"92}U:ͦ %Aڌ!d2Md Apɋn]/M4? R |(%wk_lFk1KYdUХ7pc(o!Z9M i]800/Ks]3ɾ@$332dwOR O՗7F_b% јoF[4sϊ¹T͐&fcI}(M9ݳ q:rNA)M ]C/CX|J̀lS ̽fMZb=»NҀTk?W!ΟGk<>,vgN/.STFh͆<C9N>jaĎ:]c?Ge}}#n-+CYl8Yv0®Me?I*&io1i;!J_aZ/^'Al"A~D)Xd膙渹GqlXeW6uv{zʶ/*,<ˁɼ9~+XӲ Vlx6Ls]&Fc L"4&S#kz.E1(ե@1 vhnfn'wsɪ[N(#pJs)PeC?'4WXK֌-K of@8FV ?M$$ &2ewR e's+Ƣp㈰T 1*G { #8mO+x,/ i9 sWv~%g*pĘ*\7`+@qQ1mX'p镭!<2WO7OfV:;!|6ESvgp;NDzw8Ԛc!S4G#!wp6TK(1..a~>d \JZzQoF($ ;iφx 4U9.sti>J +Vd h{I{9/wE IZ^q1ap-,M{I[83TgO1ٽGҌǦG`uAjVS)]$;wm=7@:W+ a:)/6(K R-!O&p;@spDV5a:j=޲%urީsr#9rvJޛcoOGtMOwMh'CuxۀQ/8 uTagGbĆE8J:ew O vk iKE=fn)ƍѤ2 7Y(gC=<$P ?_vNbS9 m_? mFi8:qhҏM[ og9?ҍuzm_W V 4NGLϧV-`Ou_Q& i1$ b rHgzmgV3&H$](96uҷ% |O ߊ-F$K Ī !f:l6!n=v4EsPQZ PE QAN(|<0xz0(<Q}{ Bm`]**TwJn$ohr A<'h*{NQ;1>#4ɲ.oƪyn< "nB;Gh';Tًw@-#^UE;E=5&/n?勑lLt=,-3ݡ'{IW7+I,a74vy'ŀT62:~ ft|ߡJgpQ SFnRo+0L/R_:rڊ_#:9CJA$Z<%o@@ٹ[TeyԳ.+5Iu4խ=Gj:HX2aы!=F(ȵtrLGXD>AZPeJf{;bZ&?\mBnЃ gԽ8-Y^NnY%!#['~=nS "n];]PT۳4> ^_ZL$𓍨d” ~+QɾRaZ L5/!PJ2Qms85*nL[L>QPI7ȜC:FWs /.%߾;š汤`O"Y5d78ƛ/ӹW%1BS!}0kMڧ`'2ڒ7F%~S xvLƣ^3d4ܴʈY,"Xr]Ƚ5J3[ȥ_4Y(;|[1=y ` ƽ?~WڌXl N}:'#Y /5`:vmW$ V5.ؓq&Җ A%C%vjdX3s`/u\\9(LqOg ۝(D`&oӭtgx&4`,տ|ch<ͩ_$ZŪ [}T2[чQ0'^n{C6N  A#Wt6y4oQZ4Fi$GIUf̤icAo/üd˄]--ڑvZSW%S❷plr$lCmcrR|F*!"?{ĠT)s%: hdW\]UM:C^Ni$e+= FdK{bwFKEG, -N(_grZUk䚏L|&i%$X^MHp8TW0OkPIWLL_\`g lȳ)O_m+ 4Nsuݞ YY)|U&*_6hn&(Mdc1ecPu[ '*}l!v#wL߹l(^҅r!՟fN9k׈|:K=Hhg#iX?qX1b窥ڋYsutY~H0*3!zD @Qm(90+$U7q6{nT& 'HꜾBI{e&}cl.v 5ѻD'Y5UtòI0=AցXD`x8VۋzCC(Ip%-Ѡk3Con@btMml4xV0/ӻ~Wi -D|[`8a{] [Ƌ+-:2ܳǀ;?gqjV6T`IuBĕwy3 Q4Ebσeǔ .仠*:rZŇXRAi#F`Vk݇ĭ|zYu.[I DDt=@S6EdY.Dmb~l+@ka'mFJH`bpIj$=HupHɡh IUų#6G?@e]\8pUh_<l.֨5[7!?Ǯ\$Rj?n o .m;$;W'~ȪmsMl =Qwz/!k 5nt㸈\TЋU/h76^z_$̚uuhր-ɽb69WV *Y{gб9ë3>d7J_McTvʯ ):QP\.m5НQ5Gw~+p'Qrϑi`B/ˉjBm{Xq6E>_19cAE9,yt7=ׁ<c͙NaJ Y`'J5S3*zV>)5F|a pǍ=VrNZjP-nf3߄ P`dE8m.Cp/M6黜'÷BO;yA`) ɉR"Q$=GKM"B Qbf/N'F]'] @{@Lu C !:^|rpsȘ4"]sڛ ը_oCQB$!@|x8Н5Okgh}ĵE4",k: ԣ`pU{z"{/9´xj bsN0F7_Un$61 }. :{+^4!sss#b4~.J%k: 2ޝW@]Aj1I-͆'$m> Ѝ}-Kf`)/KW)#31pQ9߫tfA0:'?RBHЖۊZj7|-^FƔI>vB ad(0 ڬt}({?2o?)&10}xX&ޝ$9K'b,ƝF!$0{^[IyCA)(]6pR›EW-Yʙ++5~uGhJ LL>`-Ik((( ޤ>:!76ICl)<5bpz B{]=[<Ӂ6SPhWVևc( P<f@&-4H- }8nQ)ߠd,7^IBVl oK"k+ŵߴ?4%:gM㖩ljD @d$Ch>^|$[fmRS,McUaR#[˗4Se7sƑڤH|RJBWU"(0˻rwټ3AK*׃Lj!FK*'pWnCkN#dt B?{]t2vF0a*IɼGLQMv@.  &|;ЊwGW).aKjG9'C]};L^ۚ_ь`Ϧs:_OIËkf{®.>쓍*}橒0}vVyBAu`#'Uc!TH7%];Ţsȑ!zI }3\Qz h9\5?W/ Dl! \X՛cb 3tԬZH^ p9O:ʭlS~_V˿n ~{~Qp=S acfْ BE&ԫ<-rZ-$g#ԙLHu*4Iy 8. KͶrYrJiQhNL/(P>< HyH&-b0N[Es+L̏./Ȇ֔1I]+6v BJ:[L g\"̜;J>VtTn#qYX0I5fv\a]T|?]2Jݬ#WƴʘtX̌JJbUT:hZ؟gG80AQ$vrIL;txC;7jFR?t{] P.Gۃ=uziiCJijX k~oE>)z$u,$jD<|^wPAk^zӨ!zN j\֭Y(Ũwnq[{ 6[,6IeU)qK_q5)`: JELg-^e3~2a qr{\m NZNS|k*n&0VQv*9N=ՏYOP;i ?^`KMϒ&iԼYѫC-8fٛem~PxDdBX2n\j#Ieq*{iz"1* My(0H; .T1YM1 <ܫiDv CŭV?6|L=F6Oe@+von>Ȋς¨myJjD9z=::l(ol]w7 OrYm() mgL[BAN|~"' J;&D m!Ҡ:DV )Bhk62 lVaϽ~%$^/v=3`#׵Y(~~ QiڸҌvLtH`7Cfd@4H۞ue/ F6ǡy X@vÑ"=$V|f/ؽ@µ޸ˠ>?9M~Gp~~ y{%L`Pm5@ V U?J*&&ܓd. ̏vV, RRv#sX#glO 8Fye\|O>%B4jWɾFA@;j(x}fp)(ũZB! +L`|]ht>QS $%cѥD>Ū|avB"elqOqJ(Vp 2sߦ¢Bc~vR03-fV%%9(S89FL~#0 8 x>8w^}aZOPqGٽĩO'dsP!}|# 8FɃ~?)5&m_z(hփ&|A%)abp3 SXS/гUL9vR-=e`'4kݱ"6lr-UҳApIO@ɟpo/Afp%ЎL/6]XaRT˛[C򨷯 Y MhϵC:CU2GY4EWGX,JZ}[]u0.l )n wI#="tZ/Ke=dYWLE]21K҇|vzUW"sڎ}Jqi܈sd{xYŚѻg'w`lҽ1yI2Ci-WE_wktsb|~4_gkZl)$[y;L;0Bs+ycqحN5+4?Cᄠ @dtr`]!ut!Rc{=KMx2I 6䛖sH :,h_e'+Ik1R0o  !lY\EeAM!iZiNxKH]Qqh[ *@N}Qe7:c#u?nK+yNmL)ZsS#^"Ue~3pyIxIV5bQ1[E{6γ/<ÿ22$s>!w\˪LR Zx~QbR(yw 1h%mqϸzȔ.LI1S=TS(OldžO9,'^#D@Cs3}HZKI%3 3u7TOVZ~1LC?$TT,ĶЁ<S wO&D }^JGKo( WI@!;$ Nq# )mpj[5j%DǸN5g3*ݎ)^ $ ǜRץT%L'ߚ4siR3v LTK X~@?LǪTuy>Kxs@ƾK>$zd0ǜ ւLqo{:/s+j]x$w])[͵Lo5_Q$1H_'́\J'f!Hx@ 9J}e"0;d%kН=Wu'a74ITuha,B1a3ѳ$Ý Dv'_#rH"6JiQ43N%+½b}kPJ(anYgo,[MĞ[~;S`oKT8D}- 9J#Ss2nz6Zh1xh^Ƞ1X~~7V0P>qO'!NnKGb:՜giB7{+b?wH[LeP7hMaȔ^ 3?)+2C%paSV\,*:>/<}t`QxOrwϥc׋p+G[샰KĠ&PCbhN*> =. RXm"|wW\eFF؃FD-&GQ6‹ٽnᣲi#nya1$/%4!jH.߯= +wU^wJRJU0ĚVܨ:}cZSK(Bʟc߼'GZDFrӿ!ʭefx NJ,\Pj,ĶwtFbzmETeܜ2:=9ݻ{ݠնC`GtaW7 /<午, hw!'3#2>^ʔ$cO(גC4sL A rِr6`϶_9;X(3Ww:CJ fQ&dս4+R1↘s[4nUwCHzQYZ?H1"pYàAY ve}X0c+8nY |jTgWrɎuԽ+}VVkEI6h11$l1TcZfI|28'X7&рZfJ$$KdzOh>U߅8ŝIzS!b9#gtBzڶȲRp`iύxui"lXuLN 㒿hHOz7<T12&Iۮ"YH6%xtL17 CCNxk|M's Pv# R* E;= RCl۩GV ?:MjMϑ@l߄@^>gFR2S[SM=T+jGm< 3k7ǽ5s?2_Afej% *tO F?41$rPr `t=6`UҀ'lRa*W~I7kF#0U* 5Dڔ]؏ՠE"<ό"2(%jhNҎqdkv ްK?/O>Ѿzr|hRHm|N+N@Oi0<D U,b >HWpB(;i׍#6î\=1ڕ +Q-cR'3l`f:NP^Q=:P<ټ JIub/QĦ.{g4oX%Ui2Kh+s0.+ѐ=n[1n\jBL^iʭ[Dip6ɗs(#(FNaC.'Ӳ@(Q,!Zp K`D<,f!k:r-+dp+^_҇)ǻ~%q"-^Vpv!isfEXNpSW X4!nPxXq(OA]RyŮ]>?=Vine~Dng'C4F3%cùLc1˟Cok#™عM؏; ;X:Iz 3⬄C3lwH&n;U]b9)כRa/+RGM ZԻ 4ޤ0mD{9njZH]핵^ӱ(T,SlP2qGJU# ;1H:&.rɣ!(tdvT*;/[TiӀ\V8paTj5 D0'A=o &ȭ=]ṋWb] /ۂs btseY duhM2C%ePeKpX2ZҾOYkܺf5 ߛ~r$Yt|>6Ҙ eq^*#BɟJ)X.Dz2ւ=̛QTy I.J,4|89s(I,{h Acy.ҟG…APLL;D1еlE?)Qٞ]J\|E )pnr5W@lϓTӻi;uvχu5og e6r{W]9hg6BLmPLupe;`oL|}B1tE])*gLq"]jDpsZh7|Hi *I=>t0JIhu)-Ur iʵ֢aߟ=}^(-1+zrу5Sv~"l_Ɯ:;tV->P`rٚE"5g=&֛(̻vF:^g8|iisʚTETO:Qlj[ynR 7kkEG3ۢgUT겕ZJi&pyՓw5 ꐓQ#*ڠ'"o!RYDE#NC"4H/N=P;bRiS UkE^>NѴ¨mS) ]ni6HsUE_IfW 6=54 Vi l:~a3B,֡ X &KwD 0"YH̀do;?P,,zYm&ulN3m5hd2Cw vE: GJE$Wo3US: akFZľWF]j K/ۦT@xRK2jA/L\<~ns[⫰zɉE8]k"OR97|5#h^ayZzƵ_*ԕ} o2Q*rm9C&T}jm s$ȰLF;)J^d)+P(m=5>-V.svEIN  ?o&:a~4Ua*X@e{_\wʵ/\٨d$.Ivbk1 Sw9ߚ@`wX5js-ARUV5j@\FՕsv>j&7By͠3)ˆqʘm:>r\HJ0ˊ:#Rq4`ܪ?FޟACcD<=VT"ӒFkPu 5#@]\n$ўAT:Q<;!J#J'ks\3C\l٦eBZ]Zue1%ºգK/N7̯% > XZ_No } WKɃ$e*L8vqBΊ7!DPٗҴY1gR*Wg6Qu.ETi^y҃i.5-0&4L?*ێmw6"}4%WBɺ n5@kpM&,S/ 1Gd?FT(ReDk|Uz𙃥CȎU= z,K¿=hdzS=R9i!#g?:NKrM!-;_nj q3cҡU5zX4d̦j;AU;HGJU}vg6i U6 q- A>"\&IX+5Μ#CζBvpU",et6j שxb0a q[!JLcn[odUKaGW {q[gtWǗţS1%^6W8vpX|ֶt_Y)dqٚFM!t|2 bؙ?n-l,@鬝~xwb)FaXۂxgVH7E̽կ\14"1k=; -yg&χ|ᩧO`bhc$btwݼ߅*c8"o,;Td.rn0]0LPR(`ɠK>. VP'픦-}6j7}mlunɘLcz-P2%Jg wu1[s4*&Ka $4=l~,@0Tt\, e#hǜ˛H2܈ȣe#8cYmaTRU̱*6E뼏"Pٹje_rh9ylDg`MUP6ݼ*qC) T.IF+3Sӕ`Z%T|s;8<џ?N;dǿ5wy웽#'<]7[8@/RYn,m{:cRŮJoHZGYӁ1m@QG3Ǚ]LKy.6i^&qL/B}nO >3=T}|e B4_<T4YF 1ԣ5MJ񹽈4ȵa+ϰaISQ>Gn'vYz&V6SFE=. |_4A)=Wj,;uXi:$`?Fy]r|\M%*BBj#yJ\M$P٣ӋUg${ȿqe1X/n^?DMFTOXoGbA_!"`*u܋_\qjqD| =S=aˏ9tIHLK+s?E/qb trtaqë%0f3[D;($9<tKF,.OR߈p. ̥Z7 :m軨g1f7[g8b=] E@.ypa(ȕ+MrBTѮI͡F|3؃yCXzWƿΣwߎj&jN VrZ4lԏe] ($+e67Z  o]{K~0 A ֱӊʅ "~ 0i9B]a0v|^K=(=o]4j+*B=wC y=DxncYa\p VU(*4OhXFe7?TXh]eN1{Hks+ U!3U |}\Lf @98sNg4L]/ڦqU2J 6iuv8wɩ|ygjhW/L8q%*< δY+N_#Z?x0q ;־J=H167RFm,>2DJ S^ba'&V?6ëPGV{^*lg7N~ }DEfآ]` ]avĊ?2d:'ox}]Z=Px`v'iQ?75TpVegM%,' B5/Jde-%州d6E 웝@|1L ^@L/eǽZ+T#mC)\[CG9 T\$hx}w9Zehf_3YEED&p8AtҌ2ߥ`_S*E2YP|c}RFe!28p!K?=h|mLp^t lDZQCӐw3\ : nBj >Գ5d(x"=F4 ?O\hT^zC'X랫U iT0QֺrK<ӓP?.T\ by {<>ZOJX{X,>gj {3gl b5?ud˫xBx]B644zv2!xz APD/CF[-`eoU_AQRi*{lL$V("j U a9fЅiuG|nŵV/ɽOdwz`@h*Sk5*ƒ/!˖zkYyAMOEj&59g+C;p)2=50J4VW^WCUuE$@415]Vd԰k2TI|%A.Fu/kmMd!O#e04\\?v4u[#;L:o#DҕN^lX=c-4tKjm@xD7oP9K yٻ4q^Y/GdՒԃ9N(<(O% WJd(3>$kV |EZT,2c2tD U==f蕠IETl/E,EOxe٧ {ZvLUnB:R>J .03_ZiL4gx(i"!kŗ+$E1?Zm|ͼH q&f)K]\ayQ5p;d"@3i !r] Ss`D†LVǬu2}4)Ccg7 f 8 Tz !@ hCإ(cI8Mdf=LEkZbdF3 4*eY#VI~R"s%<.(%Q2e0ã:Li#L2 @_2{m|@x>WjӤ!H#YfRqu}^~sOaRMgRJLgN%Dz a7/+aGj"klaeEq$Xupɜ=Ƹ|,p;nB1_qo< R,g4YS n]^{ g`17ȉ˻d.er:@DH\`*9Ο\`s10ҟ^LwP]X7L4f~*礔S  :Qp`5.dzn&?P`A $ &~Rgol:ɗ :Gl{!%ZS֙{/_-0L>Uh{:(oS5j3~%'Fy$@W8M"E!1115D"'Y"ue^ 8[96]H# mRҌ~O-S@C+t9S亪^ N5qh9X*w@?JFVIϟOi=,x[C\;6EWix)wk>dz}Y>.9Ԩr$gy޴=Dϫs%L4PU &_t=k 쩈Z&Ǥ[a_vnZ5avw(̠+=X3g ~n};^` /lQ}-W5Htj`gwe|fv1LΜ^C~4~$W\ܪ{k~}1IIpLА` Gv2CقH ƐoQ n)1/A͕">{>Lv)Py! Jw$8m;ă-WAŃukc!TצyxeQGo]K˹m(w"dsk4q#` ɠA'{Q.$H0)tO#qQ<=OkYW_"`qHAtAzBbvh^\{ͷ#tNNC62PJO%J7L%Kuν0Pw5/ ;5 2ͤwtؾl1+Q+_6tG"ҵY,ohAi"~; '[2̹zEq>gɈeQ)Ҫi!#C&QZOϲZюe->[D&'XaI(J&Ǖ*PP4>AevPfڡQyJС+{{d@9ɦ.=$ )Ӳ"sC1.& LK,2Gʍf*^Q[/t^6S^ Z@sƄY/vDGđ9?"}kEs gԱMb-WWyPUg}q @ m6RSCgJ,ޤ4d6fll&WH$a/e3+wu:6qEhRݍo閬uKC){^MHMԶPV[uiHSSEh8&SH1oEtcK}ځ^tAoN 8ic o0O`us\c/'pÒ= 5Ĥh>%>Le/uDžX3F!5H닱I/gn5-\^cIE͉1yAXN xoz7ej,Dպ~fG|L8{ܪiR?GE%>4ŭ1B6`Fl5J5ҙLS)і}j'Zaku)]APD((S82j4gRoj?'Kd0ߤ-y h)ڴGoCn'OXFW;@5^_M;v ߮O?\@Xu3YTQ=ziy>d"k6e=٠8*=w%mIe;)fg%.`wz`cFlAH#hz_A#?eMf١S8o%Õ4"c* v9$]==)EYҮNR>߅݂a!l)#g!)|#Y]"ZŦP7yoEϔ@JJ4 @A8 =K*x_y ysSW7 1Y+$~;fؿ"//hἐVV8;Vs HBtOΚE!Jz`Br58ŝ0Zdn Pcb铹) ȿu31О$嚿&K7=S DÀЫZT׭s!N H7Pr^K6Ugykyf GbCSP۷bx9<+RI !Pr?ZH\)`(CS玳s_RU[7H[g@.QGMW9ܽ0 Ǘ)Mc*4UӉ5M7ыD"% "IN0jE4&,8ҳV5J EГ>x+]YedpYxVO(EDtv,m@9EpNaBC"ߋw.Q)iO_΅f+N$ZlZMdcW|ayec\F#* RU XSɡrJ@!P)п)^~{:An;떟݄ =BC(L#$2'APZ:u 1,k3oYDo/T'!JD2U;=m_5 e\pllYN]8e>VPo%\HHƊDÌ a{a`I"xelC=OP%6CY6=KﮍgZ8nJ$ o5{m 2BBbad'Gƿn1# a yhv 5ɰRo=Y%!qNhR6&ПbO{C)]+,s8_/sa,qŚDe ϗK2'O_wcmfI :C2tV ٕZn`||iQpz9}ot}:E|KCn%Iqz'g!CQ"3)j0̫84[aR*R^_ bJ+qU_-BA4gfpRT';jc4PT)6h9 :^| U`'= ^%qVl 5 e}ݧ0燤1")\H[I-#fЕl&=5P׈alMsl,Z7?7^FyhE;m|nO[ޱkDuʬV&E'ݟ U4j]U1%+14;^%9(;DimDZSMڪis:s^kmngqeMzÐD KqK#+hG<:>ɿb8}ʒs޲dbv\lbYg%5^4DSKoxML0R9CӷLD}eJICڗtLh8N> UsEƞhcDS||t{ɗb)=sƟ^ڿCuU&aMd[LI2ek$TLO>5M.K8 ̘l^?BX$Oډh*z'WTQ~NU'V /?'.q]ԭ8>E6j^VB /UyF]͠8NjŚR0q9 gfvƗkU'fF qj>V&{gӉ`VQdj7؀toFp:Op q "ny{2$)YUu+VM'Ƀ QPl[ΪwaENžյl촘%_#ȉA>o55!ۍG+p ]Ju'We\ q]ztB+Y2js" '*UbSګ-A{k&8/UЂr΅?[/^C`3"F5D=`¸!T{ ?۸doZW``Ta#}s1RZlԱdbꠘqEg0N8JdvPE-]LrIMG͔!(^+yHhd$c[Y8I. Ll!R^)TW|Hn`BYػݘъWF6ϐ =J G |%3UuNl%5dJa+'X #駄C .O CL<(̇YlOL/,ŋ]*! 2\Ga? op@whWPp@{R2fr[|q~-6 㠲:KMղyyĸo?6Z(OX=:r'Ƌr <9~Rj+Kr.B %l]R;&$;fh̰EkE,$0Bj ZqjQHAs4yѥ2ѷqw ?D i3LO/AZ!-<>{ Y^4 سRaɾa(J~K5G2{I7tG8zV~ڄu9e) FaÙd[&ዔ ۼ0V[1QBbnT]<<]"`"Pw,^V\qy1ɄA1Ȑ#Ru$?kϙZükBe%5N^3%?4h~C$+QLA֦Tik C#8@r8Dvmrs7 q撗 vr<ŕ>@Lf 43T5 VIRSw{U0q(2 D87Å4 43E=|s< +zA͘a[ jxƬnXWwn"1P{PF1k"oz šĕ"(ZMko)P;_\< VhHjU^u=`SN(q#6,Fȹ3d(VPwS?_вӷ '] x$3T s UM@ZqU&Y=02C!7U{  k@ax_ٖ{[?yvvgM´hЬR+ylwNSi`4G1 3!5tSuuJ)^9Zu]/dF _s8=tr Bm#Y3yn'NK51*r>uj^Kޟ@1Cٓ~o/3k˱or)\2,Fg(:g@|8XT,5+eq(lDGX zL@׎C NC1OES^m1]L_!k6 +dL!Aky'S52q3;ݢYut Ď5THHi֪$8$Γ\SB,S^oOEb:h7dY^䪃 $M1O@szK]DvEc]s}!_̳(&{0va%Ig3x+j$uƼ|̏\53okثhU<dO&G&AbG3a3/)J:#a즒%“Id3!o ŖEUU`w?PLN޴$(ؽ=*]ڇ(egPks|z=iW#*S5LbN5!iF0T bHŇ{! HtT _FQP d l*Rȸ=|EF<.:)x`C 6N}h~T~ >w0xߍhh~GL{'$sG냗|KqkT, zӋ05@<ɝ4fN̨%A%g"5"J#-yŜ][h!1'2j|zJ \ݏ7%бgqvd;,CY9l#[fwYRjOj|*'E܂z\ &j:J> * ,\rASi?D[71/ O5~ 5&H$!!rj#@&M TsȩS-^ + mP9FM("4\"ajh[WZoK#zA7CuȒv/a"Ccg/Sa7*EJ:t%ӟøUG/3=t5 d^?-&VߩMȚku\/s(0Yc|@BekѽۿkĦkWN{*t AFOцKª[sb|_ũegbyT+n\z{U bۨ$pRlC/I|p:;{3.P IZdu 獉/\qp)\bVioK֚)ŌC"ApM\&~ɮ>z5Ud+o 7OS$ g3Ʈy>$[L{JX9Ǹվ(fNr o~=l#g~bs}ߛ4vYw(9̳f)7ضH~'v[ݿVΥ[;dS23-~ۋp&|Dڱ=uIE0=$ l:r$H6VzloQEV}xaIQ4( jQL9] u/вC㏫ٔky5[[3 $غPg'-Hf^p#p^#{2%&{ڰ`\y#DsB T󐬣NGX# $RQxGgukU!5ͧnFA+ΝfLoxCCu[FW1A⧾q)hiC‿l a**]7*71NuOYS +7G$P[_~9?g[Ccqm nujZ>sH{\N0arXPGLd{f &AiG2\|­FPz}~%E/1F&. @=j$3=w~g8Hg:\ g^2Tݢ5 >݀_2[&!F@7gWʍRzbKSuݟ?ˏafJ!U{&I'.6lnu=G%>НSC4!5+UuC(+7D$!3WPNy~98_xDJ|$B!+DXc@9Sti@RL Fr#:r. W&Ariz3=bǨ 啺' %sܓ;%B|hM\pTN%\fVQGMT-#j병qsnc>vKͿ 4{ݴ{{ Em0MvBF)!bSna2!2MƎzwj.]Um])o4 "kuz4+F1yg-۞ed'.;—$j0 2[~Y7CUCX0]3~̔.[Ba{>t9i&"e‹ 6NJ8f~^(]i,Pstd^k. *^ R,kmi>FR@ˮїiMQel;/лQ ;02TKCζY&}]KuZuәQrE3́])o|x^t)=B V]'Ѣc-JTF2wN.E4E(Eak)a`$6 YOK7 L˼O*[*MEü|uf%^&%>[ٮsdxB8Ӻ)OہkQLͮM\-\~.:t!ykNEXS̢kMx,=a~ݧ:$Sڬ&4,6Z rՔb&83 ;l7naP#c$=x!Kvj0h,.+`|OCe eLRz8W J,íǴu(ц{i#_Е]Y w}y_THIL:2+˂9J\BA\64|;D:`dE߷(GEh=DV|جI`)8_QޜOE~2O:-Wܯt3o&^m{EYhN|7ӾItX?5\9vsaR9C {L Wڇrw8fwIuLcNh|)`ҡ,_1LXs!p Hmdk+{ yiGO~bP/G}A@WԈWD+#Ӯ!5 'ey`ƚ)hJwt3=TǕ$䜄 $A ą)xBF3;ȥÀdVsW1rO࿖_)1Sk ;ʙ/f$p 6&`H\83rN7g>BF=|4"?GU`y<@&F4\* )pZ{M;Q"!?%*U*.P;& d1?F2\iH{]M FzmrOkf21:j^!Chq6e#7 KQ !9jw9oo#OǕKɞȭwuxjDf`utNc~Q]ݞ7uByB8#ԇ[OpTT֚tG: '9Ȏ[!LŽB>cE+ڷjrtIРR'K8KؗBB:P?CżS.oiݯh2TK;+.5O>_suYUz`66Dӫv3Xx`eMihNLBg$ Hh {S?V xS<^˜,!d$^vDJj&RgBjv$KEWpS ㎑=}_!쥸_fJlě}]Q&uCz{6we H W[G)3>|wt.+k JRI:2)9/@j<+yrRcR%'c bkq&lu֎(;&UvWB8y :$- Yu;ߜZM_m.ّAdg)f*ײ,ȡaۢcpi=ۉ I1XӃa+|Ulǀ][ʽlM%A᭸X&pf^6ҨEx6( UR 'NL2(h zcCLS0MFN|9C?&)Ӛ {b 9H`Y]0S `Q/yGב. R4\4_ Q=Nm7G'ȅC6)[hx?*U%Cvn@f]_ N#PWP==60&{t\ct&8I\o~/֮T["|NL"mtĬ|oGcqA i &N,|hdҦ{ ZidR'E'IBՔK 撽;BY%m :!l u?ZG* P2osn6c蘏]nBBKw95ŕʋ%^Ea&'gY{xa|QG/$~I_yDg L{$`nn{B9Z o?[Q3Gv0 l¢K Qޞk `g+Zlp=cA 3vPر/FɠtPnedP*hr5zG5vEga.Yce pm qՎd}W0>se`ra(`0"[!/3]m8T*PQJLE]T"m`0Bzz̊jqT]=>~Q#Jk&8,?blcIs] m9JI@d3RE$s KC 'DnGbXGx6W?FY2[&:@2|Kvs"b6[b+x&j;d-3.(ܱwdُdƕ7ʎiŠ^":5m|}0 ˱7wl:I)ux)3g8ݰr[PwZ1IfYW݋9s|X! ~YyǦy6+-OPBjm$b:A|l4A(q (Ԡ&&(`TO\ڊ=K58 m^3By*k iOS)aސ@F*'BAz k?{a:.baue8PQPBshQ4ؤ }Gs)Zv9X҄e4j3FBr;5pߴO&ZA0~PoMhe 0vV/Es7I e_rVe:Uu&2-G`%M>,B(EE;VZ ZZWi4?,/B.]`sLv 3Jh'䴷e֍x:np48y0>.>l#2 n4JhwJ6t܇eldMA_rg}AJWEp;#j"= J5щ)BBNqߔ2YN M?#`bIںV%1]OagrԵ eQQ1QP$D]f6jVѝ`} ԇC3-I.Md i Ѐ MEޭ՗-TdX\vcC1DI:]s7 JCAJӓWOҢHZ1I8K+oj9/I"^>jB)&QØ]2;ӤU.)L[n6/ЮM f{('q;mѾr׫9mqiW8Twe]DM(r*!T.pV^3:Swὲ>6ڃPA'6r܌c]#uҪVࡱE\bs2W3uF 0ncsُ>Ie73~NyLP v9σ4L/BzXa|.(Tǘ_#kג_5L4L8E ̟ _ʜNe!bGZI4 @jӦ,H{;rZFEu̳+f%T˥?+UlWKՠt4f@=o4^ȝH'OK"pSD5^fC X N謳o=PLz#5^@DJَMqKV }6tSZkQˑ.14 YiG?k4o;8C[)o'& 0쭰d6%+d&nIU5\ILx&ȰnsL.~6tF/,}Y,ವbVC8̮݇ΒvW3;/a0}* IVV.ה&zƲW.6q25OZΔrU U).wg CFl/V]𒃇2qU&{7ᛃq2>Bh yaBHq A|A0M;<1:ں,HS\g!eN/E̺fGد^CX쯄q%gWp^ڍ쟗1 0 ]1A>Ȧvf+5RQʼU^F9X4ѯtӾ QbMV]fBk'Y\IYN7i˘'6T;.o)h^ob3@6 l }0}!V`@;È{ i̴O]:,У_-;4 + ֞C0U.Mi,J)Muji~m,Yj[ W65kӢl Z2dv5B5^^ށ#`&qvVE 8UgZ1.\zQ` ~1cr߆^t.+Vbr0Bi?$¯GHLѺx/ ? tO;n/ѤqT ffDɶ$!74΅/dedn4mqV"+p9ePCnh',{IH3 Z.@ssIˉ3aB|]p8j b5Л`f^fk$fa#5y<7ӬF?![yCN'DGQ֜XG\_ ͺ.XED^J:.d<~*a2~hL`ÙRf+kJqi" ;S=jZa~/r>4Fʲm٤+m&?i,+[joZ&{ w>` G,_[b66ߔY+2/]@"$+@h]tt|O^p%\Uh@J_V{鈻Y:Ao[+̓C`ӂxHf $W;~^|o1t"2V*eq@A.]NC- X_wЂ&-ͼ,k,̕VI$^ͰA$ $B;N~ϣ" {{k<}Zwh֮\iڨKa`sMr+/3#ws.IP[b[K0M7<o7oi}l|˂荣@j RRiMM@;P} _*3Pߒ2gBX>gQr!"ק|FARt&$}V~X2KzZR̕w*R1JQ`5aSdbtmGN\;Նeߙא͏EE2apZG'{(P?Sy-`Vgr _&:I0Xlm\J,5q;2Z {#ʲZ΅yZʾՔyY_nDZaAQ:<&[&AܐiϠ' Ġka!W"4K\)D4t\qj̄U ߞ` ?tTHXF DRc`iD0={rPW2=CR qH[WN"zǚ i-|OH1y Jx/\טӝ=[LjybF* ^Sҭ@23+_:Q4 guM+IM8o b|(7] ^ql~a|[S&gz]P!W"+ rD1gH2\ȣʛM}Ct΋A19A" GhvArG&lN_U)Wmɒ|q#SKlmyh"53W߉ !J*iEkZ*c} ))PԹ'xt o*1mS.=SQN#21Q{3ǢY~:S/vN( C?ɉz 0* ]! ZUBzjOIߎ̡'#FԘstR(i| gMhf`>ŐV@EfUUHD>$UÇLەnlЄ c%*bL(3[%AXSC V:5_\xЕ лC?X ^`$8cm"5yLhK0ȼ%O<ݣv6&V6;hH{*C_teT" 97R=@[K'5bOh@?7I#"rdz"\FeżozKx$Mx.&/&>AQfw4۽?v S v}~̿rTq~;kSb ʓ:=Q#sb !ۂZ@aW=xX (bKd.;Kq%*ϟq2!ތʻًX0\.VAya>6>]SY"8Q -q1\},*Lg !OAcp֣UF-JҢI6okr&c@w1] f쫦4"2HD>T z D# g>bQ{h3 w4H!q-XcZ Drp9 +wqUwhG%vٱ^a9 e>&Nt[4# }s>?ȥOi[N~kkK[Y[@`3Y*x2(f3hXVB?3k#h͓GAہ_ @w#ku/~3vp f:/CZeACjI iLUKFa?ۼ t#TЁճ@̝F+nrVu_p98Ūg6}~Iq->ߠ/1̌܌%Xrs*ۣ3 F]+a}bFhxi?@ٚ4қ8 l^r=ė4 M.D}ᐞ{2s'+ A! >y(^$0਱1p;)7㸃q;+T9OY?SRP(U[%.w'zjNL$vdu"dՈvF6B Y}^aLg^ͿW_7QL_a0P/2,N3X0_[Ync\U [ۯ@v0*'K^ҍt { g"tp!%,۱^#G9LUIqk;~q-$T9 :eV!tոF@|tA0:(tz^;Ym],"A71UV1'7#`ˀFK5Vx:1ĸw^$Pu v'd)+4w7W .!X/ IGi?yz07E Mw9zUT΍wy?+Mjm1@<9OW> 1 вpø^YB¢9I.Fg718TT@8BvHxUF(7oRȝ'T8=MNx1o'pzj߹!zħϥMU;(I~Wd^hgx7sql3ݻ[l)USq{3ٟL2v{\]($N?>d(*=&=T[3'F! Xvm_ Q]iB!S~<~bR~D$Q=37M葴%Qv1JO*JIccf_ 8U-ms@GF&zҐлdAM*9dyfsNϔg8[t:m9SCEcB YϻpNЃe;V*ʱ$%7.U×JٜӪ>i25eBhT xc`aPJJ:3ጽߚ1)<*_`O 'O0LYDT0[3MR}ZzV6@F^ ⳃЯiT Eb/(Q8ѻWl*?4Q Odz=I&ZHĕS$=6FbU=`vml?ibԕsטc&pgcU4ia'U44.\|Yz/IM|p;W0*y!F)ht-fp=@Ԧ^§;p*lnp c \$E6dRE-Zz6I:ǮbK|#w֢N/2M4j4WȊfw#މܜ> qp'BW"dHŐ^vQ}a>0,}tU/ӬRhN=u31Β6$iw=Ê/W(# F|IةWPg(yKid7>E() Qm6zgC SԾmߕM~d$ODvt|z+f{%k:"Ìɀg?;5ZFV[$Ÿ8BDJ<'.!B\CLM}b BFHS7gб٧=Oag^USRj.ą;ˊW7#jXVx qk)Mߍfq,p1ǚ$H"%b+?dVHf &1뽃/nRꧫPY퐲aH$ -k Qt:j;ߤZ.`e*u\CDi!oXKqmR.&Uq@xu@ԇ1L#jl0&8H)|<\̴I^i?6ƌQ [O~qJdQyu=4)h ۴"IjR%%E݌T ; n a!L[o_=V11WRl*+z*n!lm6mcA[UmR PtgKwoÁ Aaa"L?>WywU2|=5."DCXP| gű%^%еMqJe!T4E9um%K"ϔˤ$P w.=9獆k:bFNsK8ELإٴTslvw 60(V> O]5!0ZU#YtC2x] U>֋8{6c\g:{$67-~&R DmytEM CjHo)¤OOiRI?5\!ʌ45fVM2| (7a_"b;/#* yPnЂ#.uQ+8H^P,<߿\ڼXfСr4π -`nd]zel^ {NgsHכ-Wy)HPO6.vǓ(ĵ$Is,+hC%B` Gs(=>m2Wm[$Z2d%r'#4G-_d CUȲ'EoDaEE1km*R1nX~vȭNK{wE\`m 7'2o ۠*s:^ @?,^ƚ6DT(pY>gRxQs=ѳv>r\š4&̶e\j,+RccQ&>GTk$y||6AGLWݷ( VE=4 Dko^8L8 M}X6#[2G"kQ#Qe6O}a f&?زݴV/Y(qć*4MU} sN.8(HfDv }%Jʽ}Y~lVl!yiK2T8>#~Y4+;F7pӡ;y5n~ANtPeӘJJpȡY\.K\Cm{-CFXhlk$%=s?a LRe2e,v.; 'n/PуPߝDеw,"GIFlpQ{y(b;*N_^xHK)YSc?(/Z]-qz1eU?=zerG,Iq32GURA.H{{4[n_8E>h+>rKK?hD'L| U͐cI۬\՚Ńw&X7+jd =ydް\g~xz9$մ|DIm\$ tk[חYcNԥ"_;fvϤM! u1maVULWRK8SM)/>=PpqzrbStQr>Zھ?euU ksf*M@;18lKfgB9Um!mWJpիfʿ~JX>kAvT{"BD+O!n\ \| hQTIh*-&rTTyq <|wgۄs 7 䊖#6b݇[]'sI*[gjRsrcJKP>&}˼<,̟R}J/`.;q qbF'PjǠ:FU{d$;+IZSodްi>"G(Lؘ$;HD3dr"BEPőc5VQh 0nD] y {(V f*}Mc7N_` y(7vlE~7(p8 h;L % 95w ճxeYns׆6c ` ̾#xnGڮضڎ6q yɂ=j)m#&dZ=rTUU rԉLJG#>v7# uQQI~<))4wBawzhIC띩"9Ypl֜R8zSuqBr`d;f/ey8Zʔ44aLe2tD [:S@T7Rsi4C['w%F5^醕w {mg@4V#tlQI.`xUD5 _M>=Hw5O2I-XEl (dfUB}fp:>`#34,"x7 ўr"ʱuv#/geP \0WufqҍDG) 2~CjHsD.T6ܙ'ABl)ٗf"z{2;aJ} 5R(e5̏8"Ҧt*0lc ZLy-7scS`4C"(^snz$J+Sű83{K.D~j6 U8mbr,x 笖]s7jjĖ*Y6PtŰ-)z[F7N393,8Mk ņ7CX OjJC蹰 wcbl8h/]mčC :3^ggKhNyLZNl;ڧ$ٙbuqIpǂK\T Tyű1ġsJfqI0^ay`1vO|w  /QO0sғ2ZK^;NPFEaw=%_Cl2UOӀί¤5-^F*EĽښE"$g(~[!0~>_!r^Iˍ/RW0SZ"OJƙDO R l"Xs_B$Z a^~z-O\'m[ξ`? 7,2eB4q}J^̡$s~هa[3?sP.'ϛ~[NyR4n9K]AShX b!>ǚ͇5֤>оq-tf`%0RaҔЇy;%?I`jLΈ$KPqjB+v± ;'[ՊvOoAFoD׳1fO׏?BD"Rg>E?m/T&L`VHwq|;S^’1#W, s)ok4gsԤӖPm)(tSKZmOx%+& :lf(;"aE%y0LHMhykf{rnPOu 1ray.sDT~ZQEal*_Ԃ*/g '0Nf0@ya Mqy@-uGĤ&H(AS+\%68aeFNhIP0P>PwΡ Lyl hkcBY }`; ~D>lmœD(M0evy46NMODFp*5|FEtݵCkx 2GJԻvg-n8'@ds(7Gev9=O.c ʢHwYNizqPÕ(.%H&M~e"cL _i}iڳEj#NFЛ߇gT"Bn=wWcZi}Vҝ p(͡?w֨nCkf- TEF8OB?së |Gxݼ9k]*?4cx0 fѤyn%Y^eg뇵F_H)Jr߿x1"]<ܟ"895iF;4结6h?{g}yW(*_{,y"T4P8=OV1B)O~ʄ>X+34A/r͘(qkm3˥%iMytDz2 J>WTi?96&^!穚S_v(sXmR+oDz:f.15!uV5A:áy[-.1{N>L%[KTҠ.pbW\xX$ӔOlDWܨN`珬WII8r!q 3MB?Mv|rۡUGZN]NK7;}&:BG- Q&7ڞsџn4%3걛*gu+#-Ɗc ǠZ+*9꒩|4ݐh5Sgo׉v&wv䈜QD |Iχ,*WuR kx/?EGQ]8ݱ| xxL=G‰d|5T#zb4 q)(gT%'uF~b%1HoT> hePDI9)*s|8\lÛ+OV󅄩 ǝe3ɖ<ߢ0%Wԏ'TZ3Z+F]W-`ϬAiҲ:[U1K{6$n,I+\nZqܧaY^%%b^:S׊t}7å'=]p檛躱YD4w.yCKM+Emqm@ґСSIJټ^VXhHǴ\<6ͫ\ O:?9=:io|t[śf6 CFSISk1<., %`DWAx@zWүb\5EZ ~hCv`L`!"~{w<)"Fb}qC@Y+f?hfGbW@K {&`VT=dҋajlO4TkB4k]%w8pv~D ڼ" -p)Ylm$%(t|ӗiOMtR2CR|v]} G9l^HU7'vXrHS:9X6ܷrϳqʷGB+fy='T_з>0^S jKJ; E?`I' s_<Hw&XWaLX\dQWn횘dQw P3'9Xkf6>=lo B[B)^b@q%\Hy7\fųР4臡f! dJ h*BQWeJK [4 Fl-/8V9FV2֙A_Ӣ5/GMu7*6bimBa㘟 7r#z b: ()s%Gp@sCv> 5ph:Mul7F8j"֏4O=$3Ԙr#a8HB9]^Pd>m6f؛(Hqlj6y'sggDNuP1T.n%dӰgU^LdRb I2^/1k]|cVIő<~p)jWaw=4G."jbio :8KMm1%rW!Y޼/%}?fބl7Mdl\Ihh! (s֚~ͿSx db3j`PeҲY_RZ|J#{;VG6OSLy/"6z C<Y옏⧏oϣXDP%;R+5yi?p4=Aq$۱xOBlVMHfvƶurlg9HL$\IlHnWpRgn]EBGŪ#t{l6ZH q۠6bIX{ﺰYӫLT1mX >QJD5&Ep|=qWaV$w{`űaHmgdg}}ex躇x_4AfB݃|0xt1̙,YӶ\[T|tRQok~MJoƹ7j+;,y.k#m:"PP͔N~)}|O&r$KgiU^A-1'1, GĦ0:[0\8V5X GJnjr:G˪_Jzʍ;Ycu=}|Öu#854BU5P"Ba֔r_j.G&~hФ%D*K+^7^3(*={mF%}+p:с)^qxuO~T^f|Z6ZZvB'Bmx WμcgƸJƣHo%H:멥qSmh*g8dJ0>uAF{聫ĹtxK*i(.;@CU@rnw{+wl k0(.(Y Ҫ }WC_жztfxR]bPd`7hnvMP:QKjm;UVXg!15'GZAWpG*vKm'zH k3WF\jX|рCl02ݙ:gjKWнy_݃@>Vv*UU'd>X%yQ پgV\X;H~3:*2N6%vNF9?oKGs{# j9ғX>I`ݒ`miW;-:*-YixbH$< qCtK+U>ML O^ۉ2uA׈^?8rf#fo )2z 7Akغ 4ڶ Np\hVQ SCd2 ;J噐nʩhC6 uJC۪HzX1|r&f5{l%eT r̅ {QNΫw ^=kݳ lsKG2Zs{ }!bv'~'<ԅ"Ӂr$jL B/ Ma_@ٟG Io 4 s#q\8eE"x%Vw1w w$8@!Oq3X-gsA O" G AdܬۗZwCSc !ZC;+'L:oa{嵠 T2mc#z|0d^mFi.YMoIw[sMrSܽdDߛPLzEl!Q֕rQ+,=(|@Ҏ{hg7L>fRwe< D5fSJ ,x"  ~ޜXe)Ⱦ$to`5er[%oǏ 4:t:܍-7XُGI%0Iـ_xYDHѥj`*-wcéJrKoџ9JombZr8Q!O9\&(%_x)nuǕg`|JjH1?n!NDžs0rz)@=h7"~ߛ\AD"-:X^\3㶱MeฬsJ`$e81 10Ih|[JjN(o&o09AԵJ_?~Mٞ\֮rʬ;c 7e@!o;͹dr/-'V'E|މ^R9EHi^C &)$dD _:rd\m)ڢ" SSlH/ncg0Og]j׃UƟqa( P2:^}h:`6]B~S̐FkQ|z])m|ZoQN FYH;2c-x"B d+%.?@pBp`ռ:i8__  +Bs6If|ؖ PS0$@/g2Po| to$'P<՘B{P{ OZtg9KXu&u[3_071Y\E۽I(UҾ[Ԁt=q|NS4.>G)@@*?]TL#(TfRҒ6Í80JRHbAJ.;vK9tp f]b4Oo}D6' 輗#MxL&aI]hQwsZ ժu~:R79(ۯ.|sF/0ۦ<;>cr+ SQ82? ~]}mS7D!yNà@Rpd\JFDOS;KTp6bM|U'J]"u o+[1*֡LG7?6CF7 "~ܐ(@^cMgʍ=8ׁgns]-"ugx$8s^aDv̪޳kd@)]OL vˏ. tc#Gji!d?MA')8 h gWvì.ұƆY:kҶ=㈸izArοoU=:L 7&)! y>_-X=1r΋5$mct6aDooy+ř~jtW9e5XQ*~롪NmH|ځsUzҪB 8Es_GG?su vȠ@`E1a9sYUQ]LSެ[)G~6B3 wP,ybLu]H_wy^U,+⤟HI[Sl&u?]'??(|+jm {A$b̅Lh5ZFwM¿dɽ}0ED`ٹ0{R/c;i$.n #6FڅMɋTT٢ԫdv¨[EgM :qRտ人TOQ^މƐ5nP{SƂc\ag:`[9~þ'RH^3mY<ޛ< PR`"Xa2!&S%SZH-Xxrf{EW NVOOTE*U mA\- 9Qߟ^r]lu: WtCY.d(ڰd_t0H`Ye˾x͍ 8hGFd8oT%+nAaU:+KdXl@JE╨/P`;S!},bҵRh~j3,EXH)/*)\5dT jYo #ޮ3t:%o숼S@ر{xn_%Eb{@KڠbH-ѥB@ >1b&qP< M*T8^^J"= JQƭ>ﶈ ٱک,YznP2|%(k^V{V.y[kXH$[nj&}I9ݠC ^ojZqѣSNR֬Րx OAxM^:FX7Uϕj\뤡.m+_01\8Lv6ӷ9@:7LMozU?bZeH1-j%7h9(qB.n^Tvs鐌yfɾ5J%a/ "Obݫ]:-%& d66 ρvEUw{.2dRKSSVAL@\p0ћ"O%hb[Z!͏ .~}3OZrͱpU OR(ܠ| L@!*rM`f%.IQ8#w\1{WߵҎ|0ODL\28# ^ 5>,vp R0l`*bcSwepd,.^<e$F=gޯBo⺡^=^Tm'n}5L6vXehޣjN ?/Srtsz`ooЅ ةy_rV+{ܩckO (49!,UlMFւed"qd2`biVaSLZ f&x4:TڭYq3J~(_PjL^ϲ+E;&[m{v+IF骀0GBj\gLz sH V!g(.IA.Z4~rȢf).ڦ ~q!$TkLO#6Va|;؞斈GCL U5WNH q\r; W=b#y[yi `אO6?l-]W{d*pN?%^Mb[V6`@JWFF8ӵhw4 ̪}"*r,r@DFFp Ϡ@{@'Fƙ-LyFD<Kfz"kQȍ/2nQ %spIb'٠ ~';o&Y!{.rZ@t_8d|Fhtc}?GBSd DfC2)<ܶEDbsP2pW75 'Qq5(L?Pw"8֞lE<}8Bb\+詧A< q]7 a.ϝ[(-3MT1 ϴ,(q 2[ͳ[F- A!C)$㱪,k+]2ާX9%r+p 4],]04n.ФZk-w3PI1cljܡ(Q"786ēb ?72=ZZUU-:ҜfGţӛGXO†vuX&a'9Qp`[Qt)v0s8`ןZ}Ωle柔pЙ YI3;ZaJv*36ZSh%]UʱbvПpӹ5p >X>2^O2t}5\`飧ʁ*윉- m:r|F=qֽ$&_ &{b)z/sgn2̾MU= h ~sTh $D.8[ALw,#3¹fvkLk@ۿ4l2Z+z-@ELOb p>+vk?I$BM6|E[!w*^vrhXdcsY֢l7ƹj'f]Z?t# UEk+r09]+ֿo}֛\[bR̓M߰o lZhYU{4D< 4mc굩VmGyktڗN`u8:Dh\c;3,`+Y\C ʂ+cPΕޕʟ\d(y)P2e1k&PŹӋƒ.J_ B5𠛬\$KKgڿZƴ|f8K;b5t*\iܘ+n)t#&Ł, be~ #DC~={H5i`_[(S[&U2Ce֑>:P).0 ϸ\p?ңe3\. &wuH{۞PPvra}cP [- wdT3bwܚ3Rޛ!p<2B74n*wT(W%KD.$Px6ɩSnܚފh6 ե"OjmzBl9ďxS:ǽK6*tjS'v@cҷ]1vG[FUFaE&лs}+GD7!FSva Q jCIU JmIf^B3}:O< sl-:) ry/&MH,ydžKf"BNu3nZ@͒Wt!j|+V1Ќ2;Y`}Υ]ʱ!dO5&Eq_Xpìp?_D`~|D_7bOj_18M*ZCx5ljfgJBt#Ò-H-s1ӧ *7!a*Kc! mjL $K* mmH7$.t *XWyU3LA yw*~⢻:A8B"īNgo.z^?׽`י\~֡.hOtl2; o$uKrT}v:TB\4K K^oɰ`"-U&PH}}Hg>߈aaWg&R#ӊ3Ɖt4/R*\m|No u>~G+o{1! !UtQc)m.gt7w0Y+3l7v܇xXr)_J2{yJ#[4c$Z_; y>5HyUCw9[Z$;{b+LT 9zՄJ1Gô]7j.n=a{؆tfVve=I =G??| p8׎<*EaڼD|ą柳~ D25+K]u?@HőR ]n  [:kubÚS桃YI'$yp>>y[^ ,v\0GEt|j[OhH5ڲڎDV^5۵0!Y>L?<}ϙ|R,kyl\OIu_umxXhJf71?8.D),3я,pRDSqAKI$?mՐL_(0Nq3NPqb2cX"&Tu`. ɒ ͩ!<]>m,*3 C$a6!koגkˍծJ fۏSϤJ(H5nOM Rj:)E.k{m8v>ka*42Ftۃ)sGapt áURcGlY2_5! v/FJ`+&@)|\ƾVMM7Ă=%7inNcq~nsr+RU`^:_pe;vR)X8"}s!僢?vR/ f'8N4vִ"uRuE֌xqGۇO|m^i*c_뮳xL`Y4 wYT[0maV##Chwy+.rl0bGb;vF%[lйEn9nCPH8c%Znw8+I9ԸEȣ0}KwNZCQafÀ; fݷ8^OU䗔} Hg{*wyERpE*f5i-CK:u6 ?[h^p߅ߛ: U 2ۜV d{'̺ۧ]|G:E>.jꂋA,"RY4OAWX~@DC ÝMj u:OɏAog HzԒV2|bРƥQ vH1$cSb~ʊZH>Ff?LVPX,HKz2]&1x!y.UPpXJk0m*P`UB+ wZ>g.uWf Q)|bI"ߊSw@,0 av$4JhU!.)kb DNI 8UyX}UJ'5}̧1`["LzA>+fU[CTZ._.@r̪>bʁ;+ypb-FK̍Yp$)'ĉ9Zc63LewVI ڽ\}Ũ9z,ҷOIBmmlm7Pjq)o`3=Jal הI'IHf-MHF/\|:ȃ:߹B|Up5( YU z\m6†JjJ*queCL.ǘWJٞ##A[Rjr oOޖe~ѕ`~؞ҫ̜f3H鷾אotƒTb(55Ol2Wb|;3,.l +1̰cFNV' xF~Opj{~gh'vSŀ[/5r(č鱴9u֍+ X υs[)հE Vr0PCQ@S p~4GZ>~tduw 9ǟvupY/Ռ_8_X:%\F)E#DKU ~ʷ޶37kO-Cߢz+mA> nY:Ҷ°e6Վxo"Q9QpBP,-c˭3j0/oZtU*S"g@ 3صm@\c}(,Ml0:LW~0Ej iH@ӠEKg6#LTDMZx(֐X`,sD Px}Ϋ)u) X4CPx7 |;D•~]җΨ_+Q=Dxa ˓f1"'6 _=r|6#ؘZRD_ߦR;<251l}'8Ƒگ=?C;N1jpӱƻ¯  pb["Dqi d8PuRmv5&[aTYI4\Teƃ3ϴMe"EY>:?9YLqSʝZۺ‚_>moBAJtA VoAB _s g $ ?nȺ[ aSd*5.t6Tb~T-Y#_#|-~u9w$8#'x"'ѷ=ax3W-|Fa> TӺ@Y9Ӧvnد]vp}o>[^O33HړKNU2^ e9:9E1RhAJ,20)8g~8J-hprE'@p8(̉ -ku8?̣Ot}mj:QtIB8D4Wu @7{ΚS[.%_Z|2Vh^Ƿ+Pj~ Dh)HE.2~#+Ro6]k~@u~ :ͼ %Goc 2<,LQDӘ}1{9 x(ɉ]HԤ<*PsՄ4)~mknw4s%m4p_\ޘ~!ItM@c K$Qg 0 QCid4?J:)eGmEmd죂Ff'|ZtcAϮ14)? ׬mtf+ byZkh-Bi˾g1L%YssXx`-ɄͬqGFx5-#9Cn0"UZQz#|3e\e~b(Tv3It‰&yD5}-j_ak_]!iETLxv95^p:5Kٜխ|$2L>/dr dNT 3:HKrqDbL* rM' "ؗmi~&4A,f>u6笈M*E3){v*ϡą*|>?=Sau̳+3BM[cU=$~I&![nhO=b *ng1bG*Ǻ;Yjn|IMB~ 2E"޿4G-1`\.7*  qNa `\ّ2> 05, Z2lWah!9|Z&%|ByER ˀ)v?WRWCE+htdBf#O!&,zƒjd`G lƐ|@6"dZLMP~}sa/L _28HJgjM^ ˤ[^n`.l1m2.}L !ji8N>&hVCr/+etTƮBϘF,ځqoFo%ٶQ!ۧie3Yb_XZ*-Y?jm|&(2N%'W / :+D 71LǨ@8Mӝ"0Ә,yZȘpRumq^6aYONφDxrj.׸}[e6(FGcc s v}>{<^)c S,l+E;3n.7`F{=°{* ]xHO,d;-\p/Xeoy_G Gm}ǿPSs|MH$W l{YHIcox#O6;B| rABo<@r(C?L %RE4e.hܖO|-dJ-ᑁ 's|aDn~xA١TU\7`':ȤC5~%2Ѩ&g{WLE;y2[\*û3;M2-yjr.*C@>,7;}D= W"@DHJ:Ϛi؆2#acTOVw"dT(1:;蘺vQt| dB,)U_N XC x:科T?+ M=@Cݕg潟 uk{Wκrk|ƳP87$h\ !$\ L`6$'w1KC9g\i;ty O. pQ/jW\7nZvOa]hLDäc'۷)HOi] O2lIh`D_t} Z\Z$Q3ۈMa]#k)r& CDlđ` I&xE~VŎ GkSֻثnє^:C۪dJH:h<@w6 Rœ 'Wr d{,)a!9RS $=)INiBCcb7LzhW=OaҬbm5 1!礝V^gh8yUdeֺ#n夷\n6t~GOA,kʁvr݄;}U[ JOĭsY> GSmy:/ ʍd%A$;3]0U\7vCHk_(UvR-@{x(pE?e3шَH?#K-9c{UFep![ovyE}U)y>/6άQ?uL5ƏVOi~t)smt$nZs^u Ȗ0'PX>QA=[Bxծ~YKw:%JvSc:=Y+ChIW2^K$xP1de0O{J jdt<ʍH !j*~e88CW?jcd QE m$.ָ90T|Q6h-tN-pHw7_sQγ9$"Ik;!,fK_HeBb$븨R{D{tooEq-[m tP8y)VJT`DՒrp[>#1+meC:/͝qsc.3sNnc^HRD na93r2cӑ. 5l)vqMS-;w: C4xGrsBRԐnٰ;hbp:6sƵV xTWL>BeXB(o#OPT'( IXgϊVvڷ7X [W 5I',K$'5rɡK@FQ|$ׯxڀFup01{١\ut7j#^-6èmƁ ?M;Lz⒚71"| ܡОt^\O2vƧ=fy5_4e-@M{en|d gyA5>kóh4%n## ot/.ލ8PS5^W ې1Kj+-^4NUGvG?=2׳-I 3vL)5YOYz#u"r>4㺔+u׾# *g[>Ma#HgAЖTq|v?/pxmcdi(0H,Cw_" $׊c jR|99J9Rpx2 BdR_u ѫphѥӧۡ":AJF_jKk A3w[?m$hφ̟,N5@(d,щsFb>^_Vsk0>dr"ϭ^j9/GxTN>81ƫuȿ,qAI Ac*=QH1S#Z3=&Ьh}h[#N^ /"+3aKst?þ2MY(5^5Yu~4= ^u0kuDXKIJ<7+Kr&,6|4ːJ?hz#_1>,.))ׯউ!x>F澥d4=~RT<[QKKMܠUGOL La bp(:bΘVxr<5b3΀}v2ba# $`b|u./woeX?y~r{ <1R6kE4W?X i7qX?^&_ػC֡+2iC|4,'g4R Pe%Z*X,ة,Dv!K]ڎ-uG5Β]DdJl$w$EQ#ט0VS!ϼr?yӦcxDɁpqr` F 1†ta@lo NZ EHMzQPJė}n%"wS1V{Ow/iҔ#SR}Mu04?H@5K7eh ϢD?q! + B_nxƱkren0ǹDz[F(i=q!`9p9&' 6_r. 2Tci.7H"oa<]<ŮJN/Uo'avSu_4% tY*KXZ|V3D3pZ?˟Ȧ' Aд=?ѨjG\Zehд+ * ;EJɯ?TŊ ӥ*[/)$`e#~_ ^Bd9 WL:CD\fY C=9>\V]t @`}pƝ}W fVEG!('V'~Z#Kk9-P^w`;G 'ptQK |ߋܦāK$q\Ɋ30:k?;`ԥꯇ,Ơ'1,ਆBIc0M1SXR#%7o<"X'tob sbƒ*BFZ9c)= jv?%ݻ"M&WiL#2o{0e'?z&Dv}!?@xuɟ6JRcCBBYO,B|j3:u]\oaåv9pɖl U>:Q-+TV,jjfsE;))lsfԒ8JkY(X9g;eQtM+AWI0Z"\rWDoÀ.NM!ɢ [7aC Vxe"pIK:-ߐ`3 @RC'J?4)k :呝 {d{i6nʛfcgg#+Db%Vd nk4hޝg ArXIRդPL)UQhddg7%7Ր.Wvl(wH'%^D` ~6,(A,n{dXl,"_lbR J&SF\r/.6O'OQ?4]N??,@n>UeUS*$;tOsgHNWx1u!_u7 d7#&7)IA 1RZe+C t Lof"J-NG ;H! I^c)TAlc|r.&J,jزQcu*[l;,T 1:*A;v,4d%zb}{wI$T 5F%h0v 9Ϫgʕ8eSM&ɕ_0=~^' 9G-$eY~ymgrT5c{&}9ZTrllIdž/"<ٸ/|otn7֎3fy&=sBl⠏Jӌ.EޗZQp+KWkUg\< {n?+$P@DY_'Scė#O$3g+H`J=+D74\Nxi=*p8.,ݴs`d&wPw|apkh Ṿ:9;=؅iwVc`Up2m@gO+oKq{#Mg>NG die+apM֪dkٙ2=MNV?D9[\WMNn@6ǦJ6wV~N'qTSCA?=Uk:.Z*wesäݙ|nz!*/K1mkyu-$xH=%х)5ԥRqr$ u)00>M4 ب$A+VDlӭQ)'R^wpt6 !0j^5&v gjNIIȃb-Gs@PliUt4˶#]JV"pE2Pl5Ya'@|$/Xtz Jn'$>*B= 6Z*!X_Ϫpx8yO ]ǡ7 " xQ%鿇mXQ)̖1͉HH}Z(by-i~}~6WR9zXgevs!t̕ҔMeV  aT_ x$x}^陭z/ 5KɎٝ#bfzfUH(bgǬ t눚-qvd馹%|lJ63g '|U7(gJY֧~&t0TKfk [j-s"#q^"ݭ4)[ nb"RI)nFҝRYS ,c7 ~ ncyIts|>nG./oFҏ/H6=ŵ_;*o#1{"f{EdG#UF lQ1`G ‹/Dv u=5mz7cK) 0#|.{^S<LIfh(iVf/%8QsYP˺6. 0|/MmtR d pGh]pn;,]"d3sJ"`>;2&vWGڑoWiJT>teO9<$F~E:ʢa޹~SMXy0+ei4H/=!O ΂RP֊J2!r[әrOjOdڷRA< 3.jF/T}\CâFD4"k $Ίc%M;<UK^Mf;&!ip@.h~86+ޙnME8dXR2 HTd Bx5P<`Qo_%+VuS a` ~M0r42@zv/ҿtA1$S[U{NbѠ<j;bkrDȴF'˸kS%Cfd C'l[ػwkyq;ܸ'|%|ԦU? h`& h+e\'^~*f\ϔsdL4t7n 9 kL^؂h$pS 0+[X,-@ fKk בݗG%omhHm2j)EFd1 7ϔT/֝ ]S._2RB`6 ]7j&sDm0*XuVvQ[Mup]I`WstM{KBq$ӊ>1ChR/6vZxuIoǫ7&]p3L)A1bIN/b4-oyKډIhޒ_-u1ՙ`^( "ps$ɷi@tX!\e9c[ë4㸟seɦЈ_噹֧j|d4D 28X8?r5b~fcɕIFxi AX̢mu.8)3{ ݳ=s M nP6a~Ȝul)0,7oeʻ8܃Z7!&2 j]EE|mk#8H-ouV^ '}׳{Ǔcc. EqsvJ_2nNn015|^GAgɀw,Ic/҆X,UeuɰmAG$v._~;rm5 }}8(#II-"B0SΆ蛶=$!̑Q cHPI8uT<<dw|[s%F?/c˾@57kdYܗޏ. 2OG|nT+͐s{J_`8Du*cLxXEDc'pqaSck c@D<C8RP b쀍~%@¢X/큍TH_;Pfqnu\q YN4j0smK^Ҧ$Ј7 >hKpiO v/v Dn̖.C;)ۚfj~4{a?Mg:wPj"۲Epg1e}u3Ay`z 㚄p`_m ΧwLM{0Pޙ`Iq1Qs4c gSBgČm 0fP컾*[:*dOI{QX#{d0Kk#/-(::|u6-5-CȅcC;hy'mA䉫4 ZJhdњn`h-:wYy!Cg^"V_EI> ,;!Y\$*SNXK%"?]Qk hppC0 cqvؚ%֒)u*]O$[P-g,X-nuEVwA5oC˟r@^ijsNH]1^[o$/ZC oTeDl<\_4Z6@؎̯r  %?B>>ȸ{MN"_8Ud?iXډ'SS8 z}uyC#JLN-X5.&6wҘŅOdTCn[r9-Y{V 5 μq?ﲨ4; "@SN-.mOCN]jR$Rd5zK~x4lԨfj,/xY/#Yy'\Ũ >-;YOO>vp*wa%%lSc9*<K,~Ywk)>1eh4J/) FAKXq4xՂp#D;9_8[;-fߝFWMUowYTYCǗL#I(ԩDflO1\z-!"',NJz]]Mi!f=gwDcq`*k Bh܂w3˫x#=j~,l#x}BS~&,eYC>ypv1 Џ 4`,ul}F&/7cJq0[ImAxbi<2S6rpiߌT0J|STLRMק=C6H@'^`tB._|1'fA(gmS_PhًUcQyE9iMGx<xX=mLu`~!=/Ί5c ՝V]|m2:#'W.)0V8#h?N1se]ö )H+}5: q-ԌÚ:E!%O0ʯj$t&}2sȔ*AbθjHI*ԵGOJ|Wݚȧ%Pd`(%~AF Ro'R_mhSV|7hq ۵ bPN-ӍᮣH}"#׭RFjZ5e³I~єKYhՏĹ< Vh;ó_+Fͷ'[B\QJkH!tg{\M`>YȊml^\"iDl5_!XxG誑q`$v+1R|07rCOw{>ϋV4mUZʷ05H-U2K(,{qq_z Ib;ʕOBB,YB魈 Wa"("v/3ߴUݦX!(#!}wA"" űqVDI9X/ӣ%ޕ):rL^G-TX&nxURTEL~}PF3Pe +da[vtF_#K!Lŕ_6u3K׏l b + u+GRx3#lάmBP$ ˠCGP3=P]E ~J1BTM&T\TC ͺQ,Q*{Uu }䘟1 }!Dn4JlX/“>}^66-o3 y~Ӽ1Br󏷓1GbbWBO{Ƹ '`@#&bH)n~޾[/).]voLdjQ%'J[?38.G K<9_+VTeu}ԅ~-*O~ ?ލ2HbvWW[ T L\BQϣ:Z]Ig塉ʔ-U%'X3\f9^բ cyv0C '"5k9J6Plo[23^[33'YԾ)TKkNp*]M Zoާ6ӽ;9D'Q_BJa^ƛˤWBG7vH/QouvТ&RZȃ̽eB0'C2w''\?5O? kzO7΋XčZg7|w㲮wtCLD.d\ьG5sBfNFun9לXG<٩d n|F}&4=`:XNˊ&} -uu3N1x z/Ýs2 e7rٲ.E ͔`j#CV,9Bo:O:w=@|xs* = M:sB}. .Y eMMh7@F"% d@W@lkV z?f/3:*=Vpfl&(ҡ|o?Lg&$-_2磕!bB6ϊ#I ݋sQveLřCq<_vP,`R-'MeJS ӵf& ;[ڀ"HmerΑ֝0S~I/eĦqd@-OJ2K\Q$/qP-IJIiVHl>7{k_p(b A[X8Ԧ/Bi\㶻ݾ_M_V(jfNJM&*U,}s>N(|I?.2R؇njb]#©&SbQ2uQV!78t# C:\ir$R#ANn\"#uȝ,"W "wg)vap7}Lx(--o}#b,ٝO SdKa\ƭ%,>诈瘄YC0Pjbua>/+ߗ/ĵ64a X5V dsHN8oj+n6awHN[q ,RE%c.5*@;Dc@E,㭛7NN\!xƛ۲$l]?Q /&Qڨpܛ{@I0nzͿh e;+-zF x~_`0+ݤ%qg$c($i= GsC2pB+J+L;t/^ٶkQB|WCD$R+aƠ.ytJB5G^jhՃ: u Xui\sŰ7n $ioi;4t Bv{i4Zw*|od5G'6i D1T,M'(wpҭ#|?P{[\eϋ#%30[m76wI? j=qXPX 6woV!FÏ}l\F|W`<F^jEs@?)0oFܭw@|}~5p'D449 }6| ?uOn'b7b.Ry2h5b9? E߇[ir'jEfbw Oߘ|zcTZ_P-hRВXV7+gǺr>d@ɬP._e(f|kE[ zy;S V V 4GAh~^&7扮M,e6}Jz)<~^H?G=ǺGNmu]LX|$Rz|6Cg 8Lo!t'ɨZ:m&|PFG!x+ӗɛ3^b3O`XyR⡬*w eh߭2+B&I.{`x`xۆEH-,[;${RQU& 9;ӃY ft0dk"p~ln:at !:rݻXte\{W! Тh@@ I9}[ v3aT̚~Ƥgb> $fM3u$ SYETma g!ޥkCibMߥVyx%oOGfq}"2VvŠ =nO?bn8Or&TnJ17 lCʰvij4xoR"â3+[( ]uԜ00LvPnY HS,W]=YU5#@8 N& C?4hh .HmT`ITe?hБ%sYDנwrCCjjgg90_W5-g| ˷AasSgfofMz,A]{,j|0eSPn#E2Ez* eV͞C\g!dL{h+uJ#yl%J j<DB\F=\l\{5˕4^n|sm[8PgfYUci UV6[kʬbڠo M#`OTgJLڙ6lVedu,oOqUDiمI'-Kj?yۋ qT !xB?lAJtAE¾;v@0J +mkxkg $MnQߕ/apk&(x$b{+ϼ!Ibà9Jqļm ٖ j3gj[^T` ]c V ؖWBWLs|TMx<g_Mީo%TgaҔGyq} XO`s$K"ww'V7J:a@->oj1 2Yz?0g=ME]qC's0sj;T_`G+1ө;%IRQgTyN[VMvh3 XRzs<4ܠBŢ̒d/5]6k#d@pFhtc 8(ݥn)548Uo27Ӑ Wa$wW}3b'g70e/DYXG~VOb6*qK w5d[9$<N u,sTZg-k}ۇKT|۴1liQ"]`勽P 5ں`ׇd!tcjԤSAl՘;Қ2z↲[Өf2VIdG{IXv}mһ:I] Z0$ [^]9" 9t{]՜:&=g* IOzVthhҟe:9nȳq&^oefgi m($`>8oJ1'=:g*3ldL I6Pg>(`.CčWkl#ߋŠR1\:JV/q=ghOh͹m# ddOէcřKBy F-a/dԌ:]r^9xs[tdVtUx;'|$Mе1zM̄:cfŋQ צYr ]`63ޱ SO2COE|3%ȅ^>Vn jB>+?Tߛ_ZH[JS)bﺈ77Oh_xBw/1nҺ[|? Ib1:JXŸ@_1Vk3*8Kףf]T$tRA !7ewk)QYxt5vœ$n;p:tȟwS5N{3lܼ`Nok=gLJ+FTp`8;2s9H7,껖~L(B䕩8)gCK()zヘu,qٸ0}_\({{a B>!WhSd'J s4hxl 5t: ?Ռ!G.*QGܻqH'査zJ.R/zKZiSݯJxWZ,/k2nKn{Sق\=ﱀ {5Ejqd $Qk";{-^ZҟZ҈ сUS_̭|lg*DezC'D7#vty"[Ŧ%ڎxZ0YH)oE k0M>R,Z'܎BVN|M\ 5@Z$UhKU~[R5Mg@X|I<,5ʇ; T>s57)Bzq#+ Y0WJM^"UH@M|_sl)rm/S&a1RG$&g@uM#vr3l-uO4_Z/wc#?(wxBX& ptvgGnY k*08 SU<B5'IVU ]'yej+aFDR:(ƔwEY ۧ?8#\sY\a}KP"[J`e>x9Q>6F06757c=XkVSft懓(oSE0Xמ Fgj<(G>-rI"E(Nc\yzgQ;x^~Pm5E@[K)thw1԰A?K;p"GAPN&WQ\Į<֌pƛ"iRoʤs#MWtUM(als;yՋͅXbp0 tNp KpaH!m:Y +ɒ d<@Z vn ɝ} '| 8scH[$!wFW`lU+cW WG9ŭ 1\S{U* uA%V֙6 #D:I{L+T\#‡@_K!My웜Yoj}#͟0F83OyQYW n\[EIL=jwUol(2Q2$B6^r3P朂7* lksV77-d̺ω`c Ѭ z2˃5JJoO ^p~::㎄;BJj}ofoƧUg4 . ERr _eRnm[dw6Ts Pr0ݑRvU KQ;=H62Oi/@k-Fe/j0ʫ`AL%@vZL#`X9vťţw3\UKNi`'Zn*zLA :(_/C\l%kɰrԹh{sg =n=?sTj7;MF4TSh ^HW9^iŚI1;kWF2 ~^&,L}{-[=ц z[V🬢h e=v&t˸dҋn7H o'A1!S *@fF#_^h'!<gFrUڜ߁w,8uiF\3Swe ;ij zph$C% OmQxI* j4q~#,:` +"9Lt:NNce s;\BU\FZؘ{ 9^cWp'&kv ݟFi[ Z] ~`)}u$F[DZQXSĔ6Ozד7Nltxcֲ.8/}%cT+je2L#"RCRK /ٟRZ*-0ٜX:+xֆ5$صhi/ Sx9e|S=a/^#3(a>(R% ȰY4рצ_:AHC<+~ӳLO'~I~jZiPs?pS-Z81(@, ms{ tےq*x H~q^`k Sp mde;H?E'L>D o/"۝Q }m$!?!S4upbֻ#\hѨ N6Mw@ b)Px60ʫn TKfLԺrMCyȢ]C"V0T 'sA'+5h*1TȝSR5Tp7 d K >9X@LG؜X"e_Z0(DQ%B<Pf\!m gS?ỎЍ,Fvia"/#ow[I/ AbUeWa0!}5g'?xQIF_}ׁF "#[kEV #9ջϾ,DpEC\nїA,G\&m)'1+160]KGiU_*7Sߕx-$Eo'|~#l3a#(K+ diBU,׮F2 }, n-yPAIK/pmAx03ɛVv# (V%b {Fߔ,'yTgu_H\MQ͔18peBdUv1@zݱDH׌acq%TV5iZw4aJg&nWe,eB @D\^V`y#gi)F0%ɡu1dX] C@Wr'Sd>q!Җ]:6 À$qKN!v$V[bS z Yq:1~GϨ|!*Sg u<%#tށk{hR'Ւ[ͫ%os7E#}OiG$p5>% qؗL#>9'Edf3ip-4 "]q+oɃZFf"67k08|uF+f .l`X3VuiQNbƮ=~=0JВ4Fy*d-~bȾ2:44Ms-fn[ n ͳ=A۰18sp3iaQL0Zv5C6jay9Uݬ} inu2K]h tnn4ҠW+.uEZO ˽yD*1/_!J]I7 eT$hej*^ V 6-аN#[[ 'cJ0 IݚzhZ#%m_`fښ J1<\kLW!ޑ^2G2*dT -vw)Bm%O ?E [6g";,;Z BAv/fB{I>> rZJG躣%flԊB0Ӣr~IeY |75V㴱ByO0GFy% *П2*_*W֝, %*>'lX`l(+HymRx|qcaLg:yװ#qk:Z8mme#a $%4v,q_;$*}\<*Q37^=o٢޽ Xs_J [l&EU?Spm:Pi8kۅK-B6$ i &B쳮x2&+FAprX"%1]O">Ae&=?z.&>|7W.Osc]hfm P09[ot,fr Z ssIh7=z3a O K`U?/82\Vc5Y^7,wK0<dӓ'E bn)B2F^N:$:7a*|^ ̭{")f_̀%;G r9P N|=F%5eBCBNk.f17p rIStۚCq.h H\<\,d-1MϪ-Pgs7(\U)62QeO- t/C?ȂK{ /y:/R0PFj$΃|qlI1 A?gl`YayKf@A}.өBg8>lXvFۏJ6:4燊ïʼ7zAT$\axV[lepuݳ 'I sJR ܪE0LFο)vbUҙ+E r_Ãg `@ KR 1.CkNV#KwD궦!q13b5)KVo= uj`ɇTIkJ-g *&ǛP.j`]9e*Udn $wW;Pq[`:BH׉pVs*oNeL A4$ZTLWҜ/2UZ$Vt <&pà @4ڔa3wN30j.uG棨0ahH\Ӭ[=AaiqB`Ե6Tw(UmlB]E iO5}Q`LF'XOD Sq:ɋj8QY<BÞIc.MJpVf,p7nʜPH(z]`2Zڴc%] # |(#Ab4~ jz]O>>D^/ո]$ĩv ӈe8Yk5Uk=>36ILkF1/ dNN_s S ]p-+8Cu5Eޕ}`K^,Kw^Aeq=#Q\{…Qq PJ{>H=\L\.϶~gbہd,z v@O*ņ0GCF<)ۛ \߅;߆f $4uQ(a惽?\y)'plkf`5u<lu1)g pM[Xat Ȱ@l,PJeedy"=%ڽ/,6[6nצƠǼZU7xH@i!##r)Yrp.osLvMӛm8ʇj@~>5+!M#S:ے5n'OVcU &5 =-=hE@E*O/BY>9yPMryu8?=8Z4V]DN{TyU=ؓMÜL#zg/u iQg(QO?\ϯ}Id}.q+w(k7ՁH?pW^;*\M^UoW[!U).@ TT>1_HM&/VۢeӡĿBtb0)> 4p-90.5ArEP[. z{MoQJh\iss-R-a\I&G&c0m|yd!:4b @I$*D){z}֔#8kipGxXN0F=9iSD sSk@. |[CchRʷH)s' L"#lV冸͋ ¿DKX=(vJ]kwƴR,b6p‚Y6V6Zȉ&G98=4G(>_rSC7MfYf 5ʄΜN^raؚbK%et_׏x'*E@i7ǵͶ+Y`1r<B a#7ʭ,A&/XviB<8^]~$i!R6_cv*hgrb#C?)Jt'5 MF=Lβg? ]F@N- &s#+o@Zae>."/N!ucyĔl̔ 7rw=Wd+Dn+wop8d VIVv-03}Ճ߄*%g#珉´z-<h.^sܣ71]-wF'lDe0}ż>[M*3[c1 aYIJH Wvljk޿_X]lm?C$h$)4F{PP/rO\7r=(p㔕HpG 9d` <|ow@Gd(H&/+G30oQ;'j\z:~rVwt,{aۥ pt ф6~scb,rZ 5|̓%G!򋮐bvi% mC54$F|8Dۼ:sqPC fܯ!: -hÁ98!r=j 4xmp* |Xe@gA4WO5p6㵸iɣ"/XMibF=̳fz4R7YpKQI^Enm`7O (4圿ENaRx6#%Y 6cuWU!῟i;G2 rU0%ch- sd[rTv蟈]P]_ 0y_ 6Alh/!9Hԙ:gc 4!z.&oX%O}w|X$R5oJ!p3Ғ̈́M=7 $9ka.\:&"&yQeE05WWjpi]{kyR5۞P*Fn-P0[PqSẙrXlt5@#Fm׈j;?N`ttP30A>H`O&xD?\2q"uVJ&i GNkf9}Fwq peaBK`X6k{Jj-M˵x/;Vaw$ ,P ``mBgޕacWK]QbAH/|pa+c{1ʗ;-"`$| BcRH2,mnͫ`\S'WQT`ʊb9=z*ٴ ZLZ'#bL\=PJY-gkkKHQ{PF&&@$8\uhjNU )LTz1w%2ցDt|*"' :gO3d ZYΦp$Z&ym8p(>2Y.6&_XL)/ zLQ[J+^ o-0˕%nz,12s4fgĶ6:1pqP1P;Q/#r)^Oc/Y}D!_KeX@ D29 #9vqÊy ]f%= t Pc7菣U>~V4*~uiP )#cx-^$`j;q ¿LUظ)qyFӮO}-f6W'f*`nASB%@E5韒Γε {u ksB'6[EƫEec˛ {w>?8 |u~GXW|mS)J(@4=!N6Op?|GHjX;ac D1@YpMdț+= ,_!ٝ ޳R8hR }ZSĦ{4Cqjd>,n-/;)k$F'UӪM^W(QleE+AGFj؆&=Ojs޼2 欁ŽKeSD9M WJrpy":/N#Gv9^Hѵ{L D uCiC %* »jWGRhNN1\둁}qe) mr:BuJ幓!>fvZF<kiU)uLFM1nMWS:D`KHiB34P䔛m6. k7UT>cpa˟Mpb|(Kl'kmc?jaݠf2 $ yEIlS+歾c\x]|2{0bh^*yQ{?J#[NF̼/%fC5DyAc-'cuJ mX#><(}fXSdayEa}^-r-tܿK=ns8~ Bc>*>j(QvٖogfEVsC*dI?--#y ~G4s: ahQ'd]]*FU<[j&ByCPM7s ſ8gT(gC SoTvCd!@\2cjdE^3x KFˬexO'{K1BHO`ǐx\fC!Ҥ@aH#l@)/PdXcQxhf'RhKO58z}̳EEA&azi֣}O9g|f ͂=^?!뺂YZHNIt'Ӓ.f*g$a^/ڍK^}O6N=i^zH;-*qiqNFզQOŒ'q[$cxỳ:\,2VNDž򆶓U#T*]51TxQ݆El|o!f@>߅mLNT|+yҵ`+vqج#-WňoYjdૻ;.KiYM<̡ptm X"Ӂby0$ r[[&8Lh ˻9qaO`PղȮtk~+nʯVW v-r}ﶇi5yӧUow,慒B%s!aIf$-U!fya6 ̸JD-QcQ<6ndPd?O^2 az9"x]  >:η( O?la4I֘Euѣ5)9V{/U]q2kDfyO!-Cj)3e@H6 c$U4phy蒁7Y&~X嗆X0DWzԉ[*~FQ,O V0K@ǫ? "@CppV۹>{6b(F?qr{O¬2F 'c+Eh_M=eL7~LhԫqVA*a+pHM.<Z-{as;y$ + QR4d;‰*@^ '#a{ Xhp yu WO&KjPLn.1'DmSa`6]4# x%{EwA6 I8BW_09_; dH u9%yWX(@ 479٤*1j۩@rLo:Nz4Kݑ}P\;pJs^4Z^=Ez$z7<ں]d '-[gtŐKxa)QgYBtdC?&udpvFG?E'YI?Hȴ|n8j.{`P_H' O *ly])f!dpL@ӄt*O/?}2ɧWU>tGӵŠ_CEuem+> sw9AJ4 YdғVL/}v2VKn$r=O(J! moMFOqӦ4Y1}\5jLS1%Pؾ@A [7 jp@C$,4'6g=::d&oJjCKiiYh<2+?8”*z&LM.#2 nGp)uw  cf,x!"d ~j|kvIdmAMZɼ:OR bH贍^WB}^7d ],-r54 #H)w||r*EH'79`l:ӕ}mc$Z<Ӏ(jJ/p(R('};gU.蹭\|ۦ*^:Ô./ ԩ| V2COAlxk)S˝Kqs<" e~ [ z }p0/yuD.ğ vG^dcnlG%w7PW[c\aESVǁ=X5o)[L3oF#|ȘB_ɁCU#sL\9Od P4ֆmTvT](9S?r =y!Ka2+1RMIBWҰ lQG)?/P b_u0#Oܣ$t/І!r菺yN8^e8ɀ{OcxUS6Mi ߜyӵ֒9 uimA. aJl&$2Q[\}\xY67CX1҈Zt˭ʫ~V%DUMX?{-Y\`($`B?Y2h?ߞVM٦ǍBPXLQĦwpc O Z6řa`xSr+)y!#M%]o(P\-_>׷O:ܡ?r}PJ9Bs(直ZѵtW<͟Z[N,"D G*=dz޹}:%_5"FY 8 ;(x,TKң؁.bn#WMTOK$JL%8Sz%us4F^e4xB0XS2Y;ĪM:5jFRG M'MQc^# A˰X~syؾ -7>l!Z[dYAHW. ʪC/ZH tbyNhpRdrE,Qj [&/|< #&^6RWġ Qc#lsf  w|& ׫FRכ&  ܋ u~3k4ZF`ڔӎ,btYFpGuy}ݎk6.xZl&K4ɎЄ{՘1fzo8y`{mo{7NzxŒrl UcXllyIer!sg)(xWw7=>áC5b.lzSɗ-?&6sq _\z6.{ +yg \QoAcY%T&9&6:SM=jp,օmwbHܡRZ:@|:JlNaW[ys Rq^fN>LN|T2 rBMЭUפQ^8SW^>FewlNmO;p8͝|hڗ_{ԫs\QPmU07Y\~&䎦8;%Il<oeפ( YHy B x̃ ݾ4_.J_T -Glv]xűl @n.IDD`Khcʿge9sShQ2&Ut?ԿQM`r0!k8HVB1^Q <'ZڣqXN=,:m(/E3&&QmzSzZj:Uy`B*ň,%@Vɽ6rc.9}Q{cN6 ױhduBEEa5w~QJ60>+GżC&Sg}D _LQg-{)H6.Z} V#%LYuTw"2 G@Ѳʪ6'v=hwf3I{(x6IOfWV*t2Eu|ZƼ0qĒN&_?4amouu줟!]|H^pYcmHZRL'].dI zM0-_AN*f>fտ.3*@(+OIl%H"佒5|3?6N"-] =qw-"Pk -Nu=SX.l\)} O>R hWn߰w.khJn-w`3r3EM k % ! lhT!L2-E;S=)]C\xh eB}俲oƆVY~ Nc4Us#٣Lfc.ar*]|R{-2#U_OHrJc5t}YOCd:,C{+/ϛN3%GY`0l`EdF^ xN7vucNz/fJ|ATG9$o @.ȡ͂Ֆ-P;oR!-'C} T2D*y)OQ\*5%[0м0$D|P;7UNb_WF :?4s%0);)v`2]ƖEfzY !C$ 3N-kBm"LhTܼ ebwdP.VjHl6Bfs:5׮/e*E*f38~EWz +-}0qKm %ngR3q=_rE-nѭ![ }WYmE 2GO*]R=0k)Jƻ/f}Uˈh՘cbB]Ra%%9Jɾ #M]P4ts M#}fM"[5P˕cµ)>,^mf۪ g4Z}3eN 2Kyrazj~hƂOAo#ʤh-;Iw.4ZXW<an[@K Kkl &tgQ(Ƿ.m?5_ eyVVi#}}b&= Ib>eS +@G\ wb`~pIg>iS[LZea՜sr}DGGYa`%F.b8S跜nj<LE,P>\:2/N]| oik|CgG^ƒ!Q\F$K%tȗxfVR})bdž&憵Xcѩ#*lnRzf.d,Cz/xOhS7=|\zѓ9d㿱(bRаaH8\Γ7]y3S t&%~jPͯ^:)lhK$G{aBG"c)xcP/lg˓`7knW#=0FK{ ^1*ڡTsmR_z<8 eUiկq28e YJLlu+ pr{&?{zaU81 tf2?rp P ʦzqÚq\'CX Nӯ?CJ40z4=J{t៵[! b{E^L߈kx.J.4a[rPM#-´!Q!fPx TdcuBɏ(%>}D꺺LL9d(URSQǶnMnl(%spdPJweC\I^\:zysSH+`ӵ=1K_dOq"G]wjk4 eiЙ.z ]Sw*L0 :;0Zxp@^w d iSV .mMXkn!]҅1ƓA# =EcGl(N<*[ٗOfj2nYJ%v#x>Tcs@g;(|9D,&8"= ugM6K0eC35bA ghHbOܼftȟ!UsZ9uyvxsE<>6 ʨl*F<Ɉn6Lk?(+e#ʰN՜NIS?B|%Ѥx $ #5٠9*%|{($2o|V)?:Vv96v4 2*)C8xJi3Цl8KQz A!}ɀѢfbp$Թq \ yS8Uư *qsa5g* Mpe㚗DǗnia>uCĪZ9!09ɮ:H5PKt鵑Ou2~J PH 5^2Wѥ*gzO"To2k_͟D:+nsog)O0 _FcF}oHߠ٭/U UB%bνCN-}7 PsY)~uЇn-eטB0ԙ mh(;pc \9, -(-%YKΈN ͸K*:;}`{ZvwYFyt'N|؛i:AgDIwlc!ϡ>mSpI%cLЗ\a}e,Vq gCVkeؠx/_Ӧ LFtk#e W#- kY=oXvvCGWnFK[Ҧ0kJ=Lgx{?#KAP"R,l)lsSy Vܻr AK"1ޣwx GNk?mKKaf s+;W G,d--ΏQM8LMMWjQj[8P <V%~`kfJJJ-\e2D: %ܘ9v:*7[nF+ Z t i*-Y_ *0L髅Jon,I i".pҢ N7EnjD-I9_o4(s E ёg!mdv ־TWP4{0srP>Axݐ$# ɵ:`5Fx*.UJRcIhU5k_R!Efbߨokt/4= ƹ()@Һi)D2"rHlp[jF[~u0Jx=d9g %qF&Du>b^~*2UB$p F,!mgo8S* Q. dР[@z#=]I@nH*HNKth2L25Ǩڠ^`Kk ZA|q FǀW5Q1 {e+k;":Ҝ ZY)6: Uu4y/`@#dmc/x3!=n/?xwl:8ifKLq ]p^kKŰ0)BM^{3wHgFR2Ƙxre!.PI8x5Zp|1j\TY7a(NU`V"O8DbVQҬS^T,8MG-,Oij cMDW99|r-LMg"^+]wм1Ve}殺 Bjo 'qL[@% |H`3FBbXt 􉉘5ɨ 8KT#(y3*ė/uQ]~d!_rFU8!a`2 eo;Ȟ}DR3]s$7eMq$ ah5- r%_Q 윭fM%]&c ᔈ%NxUI>(ߋDan 5bZDoY"S׋;񴞤 h 4NBgNkQ2^&8<~*w}L,rHa;%# w (R2]bR/|##0sPhƌo` A}*3a1KA$ö6SYҏ_TWlNӵS$wv9&Oʸbh ηue՜elV)aLkָJ?cw)Q0gz&3)ݣͬ:r9aVUz oxQwbZw|5hm hٿi=?<4iLJYkV%96wpsdl"OibkJG.gNvqždb]Ӭ7w_<"1U2RW(Bw~JoPWp u\u-RW:aI('6 Sƍ{)s~m<*[ۗ-ϬwG sM`%mZf[z9:@ڈ<\+g%f />kx s;\C.TTTNC/[\%5b8n01' Tʧrg8<tgWDb,5.‡C֛^JJzGcc@s wΣzkMX'+c |5,<'D/Y#SWi#.{I˻)22;H*^LI%_B $Ҁ+NP[?\:\8I[ԇi([/HܑCi9Bv3oΑՙX9- Veõ#LE@e+pR@j0vFOЮ 5=ʾF$[ZmEaPfcȭ&"I!!I{-qk'($ BWqr9 J5:-کJ択bk\trgl IN~tC2W:u<.O* jZdIO3_)PՄz)UG0+Dށ5${>/"FO6+\l:3uM*$l 8ћFZh'L0]i#9gQқH}#nW@E.)vCl3 Ѡ:lIbJ_0F,=yÃ7 W7cG@mS4kwk{I`rD=j=$ӀԸM<[MisXҠa*gлu贺gOaSS> ]IՂe'$Jx%\6%DZ% xA OgkIL^PH!=0e7zY̦' F8ԋQ`aD !yzNCQw7z 0ɤq_P,"h喟 7q&su4nt,$'ɫuSr\C8z`5L\X4땝_†!U^ C;5M pb"8 rO^:0ļ4~2ܫAߦYO(Y$iv~D*T qΈkmu78V6*䄂f;U~1)[u$Af{GYCqH?ؙ*^rڮL,\8*=/Sgt ,L}jD*4[xݞ*ã}da2ێJbj̢S qFLJ4 Jd3=4E9m%==W΂,8l ./yjW`Q%d DZ6Fv@vģL6KճHܢ43U3p/F T2lX{IMNcFl2^CJCv̮F@yh%{àǼ':w]]{W~s$d4',a32G  BOL[nhx<@-5cU KQ {!<]j__ b353eN9'`x`]Uy~w:B|)q㉆a0P{`˕﹄ 9J일tF*;TaJX6?iָ#̠ZY@#8sߋF3ˌ+ 7 lm)_^l5P2;.8 @ FqȽkrlMh6 趚Κj'3/*X(jIWFsx/hw'H!72YK)0]SFY7V~M(B=f2#UiP.%֖#WgZkS=K@׻VܮIt*z_] qLض+@>x5Sn7seIQOAޞf0w"X𝣈{[P~ ÄTNjp<"p}]y\P~OMc #jKQ%xt=eo#BZ:d`s,"K>N`-}0 ?Y/, ]P3YW'ދK; }W2E5$4onnn쑜Zq=.*/CNن= QR] Ӧr$nXa5ky&_K9q@H'`p4g[3Tae$#_Bfa"?]g&iY>ȶ>Dh&[#]KAP{ ҳ=jJ=T#p D)z xvciɲY25*Ĕbz5F%[3RvABGdER P}mf/ =Fvv\$D&C t`UmӌDIhw#GiT @oiG6 lM^CFH 3i{Xt.hNZs 'KhC xdh˶FC!<VDžL/HzL7xmN`߰[]'DPXq!h~hS"ˑ\ |N25}f99 dV46,}Ec+[ dVSHYۂ\?+:A*μ &d`,Yi8s` 5+ȮXked-hT{ϿD @X,D4Y댙}1@L&"ե2tڌ=[/$Y7f(YptbN&ÁAlPiҘZɑ?m@ o쫚ZQGϭY-5eDl+Eg1s ˃Ayt̫B!pKhI2CL~&ȵ4d碉kX6α-ՐcYt~πqƍԊӛN/M"W*IӎT?B;֒˰0Ehfޭ2Ų&(:f֑S轊sLJK;U8xg#(`,9K9+HvON;hWv{Zy< ]י W%_ȃy~#^(yY7cq~juK%AA9{DpR +תQ/c+S=JAOV1܇+d~ xa}:1VF,A>DutR:8&nȫa.tĶyjzf0پ$߰T&![68'%=Ӭ#-q5Ofdug5/1g]V; @Ģ/Ti=m ={qBuu"Hcqld Bkuv;Y%5=YϋwL-i_z!^4_+&Fpt;q@j8vV@}{T|OASN~QNI/ %\r.DjDsiEm7(c=^ɤt/oVG޲z̼y|~ s㙿&ێee*T+f?,DF.*N94E]9Պ8[O=PؘUӎ\)ܐWo vXue>/h_వҗgl"^p=ojMt.p5 :xaƇŠJ8fms %AԿ]_9iC7bQ@[uZx:  L~ܴQSW*{ VU<&i^f+&)0b^B- lо W-1zG6>Sm'A[ q!z+G(> Zz5бWcjP㦤Wu_-Q^Ql_ikDA]iOjBAk9&L{cPU¼T S|s' oxq~.~B$(9#F1gXL͌UIe=$t #*LpQR2Vj`ht(c27Q2lM 8 XFTa__md˞CwX9+Hs#x(s>*tS`LͱBZ=ix'C'_xH~(Dpۼo5 Ky(p4_r؄Cț5pA@iMRM}Q]Ʈ+CVÆ8u됰*(ږgfb(dVyJ!Ѷ_@z`^;~"}!XBȏȈu'뺣 ud߬rcBո֣ zP.x5#kx &jAKu >%a8+54o `GYBE?u8*O'eFw~'* 5^k%vG%Up"hI3y4]>iu&w"PW34֗6.glbB-u:C3a,Y$ ")vfYO'k*4Z [f|PcT>Ǽ2CTO5 9mP#Є0|ӛ⪵(|1#W9'El`TdH$ _hv?>bq~D!m vNZ~#<yt!Qyx3fk%r%8vMB&! P`AG7o> o:ԂW;꘢B\Am N. kۭ(mϿS!. 뵪+%G 2E67Mm^Jn*&ԅ O}B|?~RGfGOBq:.} GrbwAjOIe;E5)JMPοɏL}?x Ū}Dbݻ+x0E7)zM`d{36Nyˡ պܽyo,}˩G@;ߴmPd.4EfK8{wDVdFM(&m i[wk#V;4*77Ny: ۷~;B$My V#@r(1DBzt Y.עoLhc#ԡ]b X7TUp`ùWV8EڿA 5^e3:p{7&xs#z͇cܽ>ʅ+ErI4³m)LdGA/x4|p'諭պ$ʬ,{cο@ m!BI&"BF,f{6suZU&^\d~ڹ{)[?EbH 1=\bpBͼKNf'Q|p`hoT]?B&,HbY}3=3i:"}x(FAفsoCS|l"^kb fc#Iwj<R78nL.sGfD[ˍrl= &3'Px=EdI}$۫]p2q ,~^Szɘlv;.wx!CYn'Y)/=7}R)q[ܻF8DX ᵐVW2̦)IV X@|*9}k,dM,.̲aSE>G<9D=**ᩃ"'?#>^oxiVg0XHҬ=jd9TX@*QktT(W4ÑIOŭz!.p)1~2#cE8Ū2,6rH3AB#;^d7'%FL=OgR; Pڢ($oseZ^#USdI x2A (2"By`"mcH!~cs-[e?VsՓNܣŊH{LzQn4gOޒCDCh!ww;0NBL8])o8YlD_(#BtKS@)&:"kzI;&%xDkL|6_Vsd6W&,uӼ9Z}u O哽lN+\ېЅ\X50=xzJKswxj0mcL4 z!YeLUO>d!h݃gcufqf3'& *|A?6T!4͜nBՈ܅֩ʆ gMV[|W95QҗV wXK ‡`D咼9KOR UۿThPmiphEnHUr҈Y/5r~ >9|#rz2,qrs5#aa颚k gOPaRsϚqm{:N$LRw1z37>K' !1CX^}_R蛷{ACw8}k4B32D2@7 !@UFw]MIyp2\.tH "YRAYIBT_ \hW<;Q_S7#c~x1J&q?leϬ{6hfOC=> śzDŽuS~#|O̚)dž"!GcHSJWJ`uZ9>#g[R{$ -wg8}^ߡ:Wxө,P.nV;ٗ`eх3_Ze $Zێѯp ׀uڊ_e0'TPTϱ?>`L=^~5R)IiqdK4?gʶHIjhֿM/ ~WH'$x@EM~15`"Q7]4bh>O?98p.]#VN]U'fK< kc\_-o8CGMF}VZTlDdDKN;EY5Kj;lz\tbd)۱ ćB;' υ$*lJȲ`2.wRbd+iV2NtsJ}E:;!U{ե% P{ܴZ/SIat7Jl>=I71|jKI݉iԵA:X󜒖{Jz?0Ez?nJEHB>B)F)sTKuP ["^ɈZ6.FRfKrxBٰԗheֆ9dfWPgwiNbDŽy ȫ_Y/Ȃ(|M-;mx#,&NlkO2~^.A!{e0 ;~{L[ M3}}xS[+AWC4qSj):HLN-$$L<6N)9ckBITA]ֆ~AJNw|wk1CFrܫf% “4.L)#?UgVL ΀wtߴRl^Z/=_aX/uaeL#$-:pi s= k?ȇOB R o9̗Xxr6Nsr5@@ 9d3HQ#ף2 ޕfҨ5kl4܇Yg3}Zi e{`gه{wɎۈD%/]_A, w͙Ly,j\ Uxy{ɠ'$/`/9i1^TػN p^DJћMNY_h¨%K^Wz܇mlƈ9$غ|FD7eiĩ}!g/Y/!7$=F]7k;JiRg5SĦEaf,t(jAuVnJHXusyc@GV‰ i'EC4{K@*t5?^Vov$$LxVmi8 3,c-V*OדI5Uq^aޤޠJf#b yȷ q%mq^1G? ZIJSk]p~iO ~}ok:aMi2VEYl4!2EN[ j?7!P)j>c/6Сcf)/=yS=)[rg w:Rض.zBN2{,a 1{Ɋ雝$}rm/3D$S@ z1rhFaֈ+t^gˬ.!U3>(nce`' )y r/ 1-w7|#O]q Mfwvy~5ip؜QN =L~?)T_h7Gժ| 1[ >k8c¢|n "%[w ^;[*+rMCke˸*eLuK{l$!a Ax"Hr {mg,d^J$lR`RMNFBW%V6X!SVEsmq1^\3tm<9=s8.;ŴQapeMh pA:=)ɋ9I:wس2ABPՐ 9oI8Cv(ht/^5a+SlUTX|Գ؟+W46'NyRBb/Ml>[C 1Z#.$s3MAy$ 6[ +z3.D9NXR9|(e2o<qP5FUR-z#ݛ §={J}mJ Ip6$RM^AXyHWUfXBIc=炍 C\Fy2Bgl8yɇ? ׋٩Ds96_b͵Y6[˘CIRZwJhሿJ&o&u8z9.hC5_9U9,-ӳG28y} HbA8Q^ؼ/|@<~ Q$tܝt䦠ҝ't҆e.9rI1 HIog*ᅡ grCZ_Q"^ ;QrFH~2"!Ur}=./a9> udW߁IZ?@!n,-)\%r\JvY}*5\1J/ޕNˀ FA$b\ YN_҆r2J[2iYL S @+Ab,#/DC--iπ37 T.nX״8CдkqG>r=(=3R=LceXo_J$Zf'LjBዾȤ02|Lݢ3N4+]²=[2m埄!2xKX$GaK\chʐUQޯs*ziԻⱛw!WIU [W(6kTq66 W  gPj4wѫ.δ vG`Ј ZKd|ENuFu#ԐfߘÛ##$̧Z{uMeД*iZ&qC+WUO@㎫g&%N9#'JvT?"%aMŠЅć Iˊ&zDL>^ -t&l{ T7)Ad=Sk>/s @2N% U0V5ma=/V= VEC`,m,;|^<[ bGoR~X̡iGJ=YțGi-rӗ0&޿OtGd3m `w)fc۶j$ ǻm)nMڟC&D\%A~_)=v-+H>LE^$:`|3|oj¯6'јx݈)'}J+ҭ Қy$1̖RaP֚->-z(MQY0qX.##*ցkFvKUD (,Ka0yaz,kq ]YTID)*y.Byd,!On5Kp`*McVIΈJ}oQdMF 7[VTғReڜ5%ޚlPN"`,u,KvB-XN>{ PTW60!0lJX'$3ߘF̧ʇY(HHuᨵOU[_ cu. !utE(wBƆ!.MъqpK0, %d4{׺'Ȝ=Kh߷VȾc+UGVD7)xGA+r&tz2vuj"n;;[0\%㻢co` @7E9e jeI[ +ug&).} ;1~=Yr!Vg"f8hiLIЬĵZa? E<'E|[wKKO5[`BB__1}oNJڬjd>1Vޥtj-5 ~ߐ^vI[ɍ&ǩz;W@Q Vƶl{((D5:Z =1Tt0ӛהG WM.M:^eA d,H̲Y '\f -,ٯUT/xX[7oLVRD* ܝ A{uWid`Gng+ =\,D==gA/xc~r N%41(ڹWi"?\q3V_5Ԋ%v;u{\Jkh,2+$OWz])NOX{v(H:9-ǵ+0RÍ96[0q˕qŠğ{ȵ (ύR[#_y Xw/U73hc(ƴڬɃ:iz&U pܠ+Z$_Ofx S'^8l߼?Ę7ꣾ32!KK ~c]rE(Ѽ0ZDfDMj V,ڋt:?xE,%zT:O-G]{џ VmAz,'cy3"|5LqwUDs)r|@:c+t,MiƠ;S>IP9@g Ji}HD}G*N͛~c*p2>{Mr{ZgdR-E'pI KJ߹E.Tz?zerQȩ^-~ | lKEz]-!&י8VV2X5o>1r ݻW>8k~s'D'uMFJFq$s[9T_d[1qRZLأ FfvPaْyQD,"=) , RxZWaJp\ INCZ AP@y7썷LS<0bS'ym#n+21 ~`+r޽ YdW˷C ?8_ ZQ[cK[e=a/C-2.Pײ,)3Nju\tHUR3݌'z[Vۨj(v4cEHsA!t-e+T9ScѠZdEu:v?=&RU#HVn>6Vz?>UR⎲#݊ѳ`v8ӸԿkYYy"SdY)w);\ٹQX1N~ R[Nqhu߹"}w!sFګ}\&}!dhӤo?)+FeTwfTgko׻K) TJ4v1=A>u\Q,ye2 ֫k8=y۩BI(-?n8= Uj4OP#ef{ڐ|nX|GO6qĔ!6Z״FujVLà#3Kʹ՞FVɏU%݆'؇Щ~8HΡ|0s*DN3{5fys7o| ߦH1&5N#g~aI/NS=zYrf>2"xS✈_r|hx & D:hAℼOD;mmo{ٍY{/$=[2]qEI @S.Et c5lh  wP72UO& lƧC:F2^sڞs>o[C941)'٭kۦ)гGЅAwxJVOV۾rdWɌbЊ\t.D`uZO@~V2n;m(MmhS=$}eTn4)^ƵCmS1g u/:Тmjlԉ|#8'Rݑs|z}Pܳ&?1y<+nQ=z ]K&xe)?$yi!]ȩ]~@pvk̇ ƍ/@hl j|^+ep&^L;6~2—|}f"'wy:Bo^X'ᙞ"ู&xg I׼~ 2\ ۻ-~g0gX f pYv6Qh8󿃝PǑ@&p/c3ݡoTm4)VTiQ`"M-M&lB++L7JGHdGfSMOrPb<5"rsSo{"6aa}e.[I1D< ,Մ9Ao$%s5}Fj tHpDžI]4Wkp\8s>C:T  ĭٶӘ>܊jM;k\~HSl7+YEmr"!kn)G/il})?^m}(ޕ*cJ+]2Vl)H"qavOImw!JtCn鋽1W)Q }y? ;{;Q ߍŽwf_1+2 u^Z#8iNIv~=PZΡG0Nۮ2@|݉Gม .3%ld &%ȭl:1eP~]#RrZGxjٕfјB,+$ZЖ890̉NQz/RlYaJX,{T_ω-pg=U0 ' Sc `\{ëV#诰{%LD5b&)/f`JBc῞1v(<م*#a?LRB ,=|3QhP3A{);|^grQYkRp(ba"Y+[hY`J1W(lv5z:טi8N ;L]2nTUFjP^HY<ڵɌ0UhS -g(ͼ kͧQ #ECsױNI ^:JԞu vЈvBqCýYd|`eBvt#P6[L_q->[lUS^lA7̀C qqjն:{ k󴮱ȞҘ\V\&d v'~x > '| &JJ;H@34K }׫!!թ_hٗ:F; 9ۥO,ʛj$!v WTՀs6D#sA܋7'pt A=VpHɛUlkîo.4# ܽ6KX`5͔}+ v:k,:p4֪ [czgҝn"݊O ~!Ҟ/)63Pi8|3=hnSC ǽP H}xX@Ϝ|cL][l(eˎE҅c&w1ͨgeuQEO|^"f[L&zUf6Y)\oq1l idcK]>cJ+q=I|IwӲBX=$ȡPHL#Q?/3u%JO,dR`-~PcOg.'^tkm8fj6? *PY+Zu{+Of/S=1(:?, E07}F@<W[SfeZMlX=8s'x(\YI^ 8aѥס9 D,/5"wZi˙!\µ6Bm'CG4:N6|º6> DR Q% l xxpԣp YdqF; 7WY〓 $NL+ Ҁ>_r,JX&r Y-dۨa! %\Sd>qŀ~淞K?FW}c 5eT?q%/"*)psuJLwvV8hBz]8ŀi~(|KLd7&}ys;迹2O* qh zKu!`oԩLwWԠ^S`0DC}Sk0:Z]>1EH DCouBį `< d\ϻoFcVVe~p9J~&Gt\L򍃃^67Hځs ]Tl3wT"+62i՛,DNE=^=fTzV̽OO*Dǔ7x#3{Zh7Բ1E&kX8cI6'5"ָH(gUĆP8JZ 0vOw@9t( Pы "E94GNn }V.b_045|*)ki &:qU}SIT-/nL"ً6 i<3F$WzlvU1\z+aˊ>[6 {!t0d" V!qFBݱdq![g՘Y5a0x, W( EY2zS呶  UvrT ^RܣG] TLȶDp'› /%e!PwP\bmEI.bX2pJn3ViҜ%ϳ{n@m:~Hq pwd;u /5 x'RhP?#g]FږqY̩:YDNq2 ߊ>ԨcW@#( hw=QѝSrلm K͜M/i~=C4hۡw#Fw]R*u(J<]) Xԕ=J93 `icYVNVn.6ElE(W |[}GXk~NKxa4l|~E' = ʡj%h{dn g+ lP5QQ8Wv$AY2iNV,kw "Z("͗B_OzJ 5z]ARRe@KcNw9ľc0B,UJJ q!u8uo|#$nFWyػ`*2Xty~ڪsX|W? |mgc4Mx'z-7So}^+΅JfGKVPPʜ0P_=KN{NG{9:T-:ƵX&s=EU5Y5O%vœDȠV򵪗i4.wu'OdCGJ |$T!pӕDxXH[l\ pz&" AG;-q{j(|``eYu>QOϖ%" ;6 4bqr3C*YwEgZYS=S- 9閇$EBVT}Σ(_ M]W}~-|'$rȟX`᝹7Md!t*'?q'jZh0QBCmfcu56Iȿ`}q(30b7m-d-@b_rACĖqp5o?A(7d%fd i_,6qrZّNud*.U Σ!0O(\@MsML:A,IwC "u/Y2- ˢ>*06-g U#H;Vֶn8 Sc>Q2c']pVJpw|❼lJ, {j+M.&6&DJ'ٶL5uOHNP.1[8e_j1 HM'Ǖ>Z2HgYW^\NJrA'JȸaUz 鐔Mjdf ?JvԻ^{g3n hxJ8HV<{G Y5@@1)Dt oZ϶2@wUAQNUK2PO&Hoc%nC$)) B0ӽT>lW#V"-{ ަDfl$$[< )1ָX@' VϷ3z |j]A`,3 E Q L ĥCدյ~Kyk;LdJtaFÿ"diRlnTMyT;y]a8<]63 %_/n^ `=A04ȭV[19EP5,Eistۑ}߃+OKmsgZ5:1# r˚ћN @HܺNgJ2q*SBLt@-KByVffDbCxg$p,%,m0~ zWɊ838t˷} 4mܧf r&Xb_M`Z =H~{v9΄rZT iA±_sF^OŒeGX72  XET&[i3]ЈZ>cy3{8_ 4|)nn}F?/h»z4̲<w_CSkQfYH+mqԉЕ kݛ3X}j4& QAOHw8QtȰ"AWÔcB0r߿6X3ouRMUDҫH43};:|l `mc ZGTyL8-t'bV K/<Ra-Zz$m<5uO>v*_g"蝙yP]¾M3(U/ FFU?6AF.{]Tݑ=e=}!j8I KYٜQ̫`_ORÓޮfwr#ję nIP<W,"-l2]lT^)jHM3. }{o#:FXJUI@$'G}$L ̺b $ U#AbGq|XGH@P86͓h;vH~+=3@S5";X 4q*!ڴhL1t%i *-=,"Bt>{[WR3C hiivFae1(V{8ƵR[{蟲Mg&?D \G+!WNdx֔6S#-)U+WVkELaSH)e5s34R3E`Io"~G&y c՘UMuU{UR'RKͯJ3E}M4jm=-+6ߗ*mh@n!?b ;yf4v m9~.@nRZUE) Q 8T-rawfT4);0ɡP6h>Y_6s(?P78$ntY_q@(+”x!fYr/@ǣ`$=K"rK;xbo,uQӰ -b1?n`z*wL 0%\b}MS4B[q',>Ao1q>io[XpG@dL{-3]s0a). X3u鼼#ҩ1'Ӌ~NJBXv(*͡~h%;ܬBxfnOu?Pee頞S؊r^L1"mm&MŲv֏TYi[nϱieVq5#E2_}A*xgQ/xT󁔝tDS1,'O.ZJܽ ņĔ1 !VD'u%M[{ǘQnrtǯwh!AX*^8I^H?0Oy$>*#$bv -!"S[l1aJNbTUM臮 rƀ'<0gD 39`~'}x?# Z)@Xl*fHֲ-t~7O~wErՙ:/!E"(o :6ۤaCt$R1-ɍ͠0=>- K[N1t2Y\[;M}c X?)=VӚP j1^ +]OsOc8lHE6Xerȝ>phﺮ;y0+Qf9aR5Ȭ?qV3rqJ)9<=θN[2tv赈,2ĸHήN{ 4-Jߎ:!x|+B6[VJ1W̬/>X͡צeSl+k{F%c-64. Q<\%t|}O8BCw]i{ye ]R7 |I˟bӺ j7j8߄#taq\M )k wsj,vl3AkdgI1؃\HriGXh6̻XWYeJ}ܫdT*3\B>g"txM_^VɝUuM`-`&=DIۖNSlc{u*ڈV\*ʰauOJ7 J4&X|q5}ANVE6M_ *fʾ#\%Qﮝx0)rW2׎$Épq?(HG nG fO<XT\KD=C?qQ5SXF- p$oI`%Q |ձ *KOi*j< ̧j >t_-YM7Vg(*;\M&'pydx֋ĻD. `&Pdp ;,ѐ I۳km\lPB[6aiywU8U]*BPM<8ʹ}>*e{&ҢfuE^?M{C/>({pn+M,д* u ݭ~m⣳$%;&`ugA#FVu>DͿ̹ 6tI׮p!VǍat;SyJ9[i nĨ*=Z<)>wUUۑ?/|ՓR|t]}`N*? "I=TlòYvȢ}`~+[j]m}z  d%j[T+7)Iƭi3O)`Ӱ$rYv(yM(q\) $e Bc+}wb< +FE`1E e)& t_y M"#{}1( L[ˊ , d+i}m2SWJzk h9OsTv@e(o(JlAGOQ Us!Y4˒7 pkXL(D)^N:&k8P ge5PWݬ T1CrAۻ@}5@̂ ^t52nVNi}63V'ʉųÀJ u`սz=7 !$A thrZ9{.Zɰ*5zEo¼rq}bO<Qb hjl$&b1Ɩ{rVFR.-]7JYtwJwL$joz+Jciu )6_ClI?Y]=  Bɩdiɐʵw &$coIJ,Jbos4r=!Ŵt1 ֟И!Z, i5f0.=vvn %$NiNݱDe]`*ā=#I%rI-"hpd`G rH{g;j9oTNPŪkQooʪr;XCiY\OaٗYQ;;'ceN& uN=U?M<x\E)> (by??4{l>u@mxu}/pU؇d}C9+aEE?,)k8gfo5|΄ЄwJ-moNeΊֲ\L]{=褃Ga>W`Æ][^&L6ݨP*\ Nf/aSF ;CPIh]il 8VG`JoZaϖ< S@5"!q5{Mn +odc};&SL(>;zw~ y\&LLOqaƟ\b kekx[÷hAQZ;Lj"ƩbL4 m0_vܰx܂ `8,׬*mx[$iu(tqiRWc$E i`V&^ݥO[fK{Я ΁d&"=}U}?+ \*G7ִM&dMmhKқO}?`:'x=>fJC&ܕHbA'!)C%0BF?2r H*ؗ:x/>mAhJ<l] [6z?v$eQ'=s+4EVgF4Z-oLHa7Aa_S>,N F=k{Φp<.FN]<6RM^e .4gBuA&gJߑs"vp?)xueWԜ\' 9l= 2ҕ9f%)K0`%+(gV `ahSq=%u,'R&{um׵d+#WpΗ7ᰴhW -GNdꀮmG٣6Wx X$bֆăs=jom0/)ǿUbQB/,E'6lK:꿪#YL3$bIWmNU YiYyy%x*ӕBY^k`Q-)p] 7;V0Qӥs:PPlX/%#a="x^h[!(D5wN﨓 cM]нT#אu@@;~i?Xg25n{,fdNKqk>lSԴ%3jl4;l|vϕVGyH*aT^:B^fs:Wd7# P ecgf(rb^7>xٵkXJp ZyerO`S3d G efiB5Hi,(2́.sS@:֬gB|]z?! a<`pW_\aQ,0y3xؙAIu:((lsSB,iC\NI5kKJQٍ1g@9C]E0 I@>nρ`KpЊ4)Z3~xJ21sk2NJvPjWdpkZKr|-g?Qjb^c1iKr\#C՝ 滞 gtܶ?%K1&āvz" ,bo\Eӝ" %ݎL+[i ԡtš+/s]=h|NkҤS]v\X{]=uCl>S\w'M]>S(z 0Zաߦ iDƌ>*<$Ii"{DDps, 0w "৩&9-@ |i|ijjDD̹Tdlk!h4%ɑWĵ,ʜ/ώAXdYtZ)̋}6/%W){`I}ZeL, /{@(f{G礡ZOsfG>Gjf׶/6ȭjv-z{-oF:6dUQ;/>n6l1sQ8L):iOBpѩI%V: IS-^+'T%)KI:$e>in[eG B̛ʋ HYwjB=``QZPŌj\|GvŏY3"a6ƳkUC, T 342".yWjfZMHw:3FF KKY8D`^34q|p9"risoۤiʸaXa>0/u^B P /+T Kn\T_!xmꑯ %|ဢbܬe\N;hEq F#]SOLlQQI܍+NѦA.'.S_ /+(%XZS5!FGĥeEg^b z"=`{ة12؏fa("[Ό_q= Bp[P.wܬ$%(i\zgRkևޠPd.*~ÇP=^9*)-|#Bl*Mtikz=YSqYux()zߣ<4y^E1\D|ÛDgK2JKk}Ç٧GCpl}p#: ì__&Xۀlr 6fbGxvp(ū(~!À* %p)EQYI<5!CŒsQ%n6`PTg޿+W֥2o-lC E6&٬0VYا:g%j Fr$/,U 6o~Xb09N hXT.\;Lp Kǂ'7v-.yt6l=Ȃz4zo\TdbZtI\ş߷8Ӑ7oÄ[j3LPp>VW>̞Q"NToO蠙ضgsIJPz ^(8kn"ʏ..ڭbAoF T>D A!THoSP:.f~|y\CS;1@ϗ\!0[*=]=UN "Ni,5'Pw [+Xl'gn\s/Q0n~Ãጀ6EC n3Vo{{I,5bFz=fc$}L.yPA+yfy?26+ѕE@]jR KDQ3 @ 胼7_”o/a l'4jeeso)H9 r/@dXŃϋ k60 cbgP22@ETIJ̈́OB+/p}f!˷Wow'x*LNF)_(ˡW+lqIA>jONQ:INGYn|u9\iIi~NN6vʓ!Z ټ4ЏcD=y0=BkAGxJ쾠_B0B qЄ[+=d h!J\ܶ,Y: Cxd)twf[_ϭK U`TBM6p}4zr!APK-.娧Fm|A#/ ?۾lpuOh1[Uzo.2Wϟ$}H@)'Ê~}\~qdl(m#l8FiGc pi ڜx-WiOL{0t 42?$]r^%9 6K$10 Nd69\?Eܠ^c"܍O4Zl)|9{EcΌxatoDF k)Atkuo^5HZN>h롗ȣɝ=Ŋ%V d`gyrq,j;_ ÷,$=0ME3)F];^آyT( ݍ>"JF)h*>x4@ 5tqEsrow*NAN7\Y">,bqǨT `Gh AkpǕ#.b9s uC>+N- GM#Wp\L-󸶟ZF6OYBpx_Do2Ӫ[4=J0=z!j?R3B;O-~0iKԪʫ6Ι~ ד=3'#tR5.D ؾ&W%o>aQNsA .Wψaz(Kn$ژ"#b V?>_댬؉;{Y˛K\|Vb~FvY _aĔ$Q36^:5%4bc[,@Նr)1_#_#uY@!f- 7U\p}x;y 9:95ϠgF_d \TD">b;n3'? Nc'dxa1ʯn`˛]CEI\Sli z']lkn^%$ u-u'X\rCjF@|g9ߔ5kFu%?GX5]iGcz94c1S1tCD5PJܟ7gV3Ѷ1c|bd0?aP~q>*f[!T8F>4.aEpʀ;m!Jt8IHw #P 9-gC(0 weXtO*oC &JLw{A ,&Au@!2mLJb]V Nt)t|-#7,8G;gk "F MQ{ݱp \e/{+4B4'dbָv7ٍd;ե%㯹ѮSwM >fq)\ɡ_A}i_9o_MO429>jҙg3 ڣ@ oo<]u8\sF3&}fo{xbܻ3MU}|RS0K~W (ă0l Lҝ]F؀hpfKi'z[4؄ҫ!;Lڅ4XښsшdSҘ ;Zv.@zv^ Tv[wP+_X:2 f霙y g\a•H6޴ζ%޺E4\Uxt"B1#]5PZkMx"tuaaXbP2qTl>6?JMd|@4h#ёbS~msS4(֥]񖺳tä d*ؐ_96jW\SGlݠK/nRZ- JZѵSojh7Φ *e߬(_!ٮ~w ށȯA(¡ht!1^![W&2*Gョ|6g)eя]MWI|r=S1}ipj6*7fVZk%Az !9FV JwqE##]}| tFDnlY\ פSE ܄{FuYCװqGu4k'lOXaZ^g44=o0M!rS;UiQt^{1n & 3ZD+@;yA?x8۟$klF)@KbySS'0r-x˓K,*XȈeT2wpF Wj%gLtzc .vG!>ʛtku@?22ouf8*vW 6lmV!(*ޡn$v K7XI<~ }3=Rec1]p0@`j% H))F12}q͉Lv5 %tc 00D<41n#=x(~’nQퟸ*)CqA%cc'Eb؏I}wVvN'.X q"d6E?Ϫ T *lw[2˖LCQ6?g¼& nmӭ{eK+Gm]Z}yڄeV _؆'VanDߠjˢZ`ӆRiǫJO6?uoRlv,a6|dHԏ1u4iapw{ ;D`bhC3sys'Y&]zQ$l)ÞJ622^5X[Km)[`xzPkίH ~s4CsjlxƷ\9@$MK9CASclJ4^< MkFjSPkCr¥ Dk\Q4G.AZy^&4WNLw{ێ|letzE{"첢?ʵL&x_AoMLp2 :}Cmɢi=sT/N$Q oD]ðmluǟ-!ۘdJGЂ@#3$so&L|UMM _qCjr&"'8ZyTpR Z-}4)onG9֣U[ϗ;[+ܳun=;r:~uڷKcN[NOj23yr::Z2mQv"&Ae$9x" KXHR[C#xU3F%QPE1N *K8Z\_;I= ,Mz‰2ʉgKleeAwȔɢdZy,n$3ff#`5ԦgV tF+N4%8@" Z%%g7>Y=*'($a /,c8v u+ m a+# Ҡ`l#їb@W92Ayb7v⌆y|bkS$肈/M\|Yiax{|7NY/ȐuziE2y0[J($/)]+{~5qu x;%L~6TPGq)`v9WѬg*_gr'(FDԾv[51c-xDfn4KtS b]jILd#Q(Wu3Y*Z(GWVo~FKNhө+oĺ'8;yhx\U7uHޚ. 1њ *:)J;*aU4_R, j+а¬f"Q/J"V\TeY|'(W*Q&d'd;8}eA?dו`-dsQc#!2Q;6UFMDO#o*xdWpqiH@gϷzXU)m'̅mK ,/cw;4(!-Hg c)#O:wW;l^kkMITlGg3[+Dq=BI[nSNJ+N[A) R'31'`&^QhL7mat֊Y]t]Bzvxpt[a]鮟=.Ƅ$s#[5PG8TfZD)aI6]\ =v[$)a7 ߧ@ WOlY Q-lON!Hzl)9oǗTVψF`>,T[; [pNpޞ_d:_ۤE8G `X. * ʩkXuu)NB&AyGXX &_…3{XELKag "ZŠԋULԦoR-RdzH v5& sgfy 7+Zwa^4K&k'}xXoտe`lF챬ݿY-T#NiIQi'GźqO\f=4y*YBr ѐe]HӃ'RNj $65 m)qV"k u409~3$Z [#eɵKSDO0$%R-P& }5'mv ML` bB s+7xN}˚랜÷Rnw'@DvǏdX6M9i TފMD=o#-#[QD&aBf|oٽB2S>=|dHjי#>y<}Gj VlGKxv ZqP7O%G$IpueY=+XBqAzr0i%5oW"YP.cv<${tzx[džV-~//, iZ3+qZ'xi q|{`3 KлZi7V#yӵ`(ENq+QA_[__zB&1Fld(Bdn#<:}"+3kLl?b#ye]Tl!] &$C8r6#;Œm+Vy]rv;t ڢ{߯lKDQ9{No$qYo#U@y9 :1`BOYl (큁'1l.ƅc_c[!ujuLmewUH#޲P4³5ǩ$Gwrs4"/Q N5Sx&ojr:šFřY]G#.zw1 }\eDusȨw.4-lQjԥߔ}Fl,)q79{ЋKwTq睩өfBB&e$V_߃e]U8c]#Xm{lgR"\hk7g'GѱՇL?]C7Ab?EE'hMGJNs'fuHfP|>s,@&^@\RD *569BR[RUGy3 Q/0'ᰗ^΁smڏ8u? { ?g^=..<,mH&MV3`)yKĝy‚ٍ jpx>{5Wnw;]P)cddSmqL5,Ľ:ҘDrzMUͩTB#jKb %T7<^£~}{*gww({}p +ᙾ2+\'sʓ~m5,Psܮ )tg:Pp9H6Ѷ?{ܺ;f^4ؿrG?e1qˮ&K]SjVXMkc<{J}Hf{6NM PXnIGrN(HJhMB~ϜW u b˚y+yߑ{mh{B'r; Sz3閁:a ҙ/=TjR&Րl[ZL( g&hAj]Ԭx 4dhgI,3W u?İX۷P$p-g=j5s0NjNkT t'К 6 Ca(DI1 l]}]ۛv_u\@4 f5ra]*1k>D Ѫm (߭֫^frڬyۉ.^!_&~04r`7B{@dN; sx-so b9 WM:]IZHHca/mViKtQUMj:yi/Nǽ O\ַvm>jz^p.m0{R]W'Ea13}IhZkuwӎEK6/P^m}ڶ&_6BcXB1:;B!ݧǗK,BA&Qruv;F5w[>e !z+ZpAvǕx`" K a50Xʴ(G|-&Q%@ yln0V" H\-,EUAfM6֣SrV|_|yDicVsK*EUl .Ja>ۯ}-ࡘ,xVN%Sx?]?KVU=q2pnroy~I5J!Hp3c-^[7IM;4YS d" +Zэ>[HЫ crw{CzOQ6LkqG-c;C/|u_pc_#ǙӼ]8 i*Mח gZ*XJd~ny,RV+c 1B.2Y _b`a^_ Ca7ѢȘ%P կ(m@_22s޼*:Aa )A3}gWkYBBZlUNZ@@0{?Z~x /]9ukR!7N;n9uR~;ޝ!G IPci\@Dh8 M WdˣC4\1lw>rkȡi-S*= il~p)VK>/K2[A14'ɫ6m\c#F2ūSGƃxܘ1or©%k*("a JZCfd((li)W6a,7WXZR {yCVŵ^/ە2yS k@K9eTH3Զi-Trި"va^]DolqTB$R__}].):뮛TضF++/Nz?]mQ&C8崕7ï4.2$)i ڬ bT{фb|pe b 66!@0*9k CxB)( kp:`}vrPp)hGs cQp%+w}Ey9ƨ;l ks;u'쥱2w$gfM(DJ>vb P1,7LE ZcХo¦ F2ydX_?2KF#f`&#:%%8nq90=|к@ma"5p(!^_jk3p0y&%w>YMPcf FDg-_rbW\k+!~joAvAD,ή8*dlA̺O y{d(_#%(޳'R+_;q"~c vw:!u>~p(u!\ϓhjrlH'^u XI\!XehѨuK Ļ! 0pUKk&bsHJ BOU u@ ]7LKLN^xR"m,zqA+_β#{mNʬn8#b[9G¡xiuZ>&N5lٿ@~~ՌW'G}b'}؛3b r IBTM'Slm&Y&-D-F K:aFˬv.q@뜁jΚcNуc״>Hx(v1e)J^敪:q~KH/3` 6S ɾdq˖%qsGkP,2 "29)B_ /vYxtgicm-Vq)fk|( J,\< y6 9C 7,LBM 3b-,G8*Z ˮc-t5ن6qQHXX,"FV",]x<*]+ 2zT;TP`.4dZ_ !*6 kdڸX:`3u>q_k+&._pXԄ"|İX*n5uV쏽+)C15`6{gVqx^Cj,]:rHtY7x¾u/Wݑy97+ruAn mJ>Bڦb%d{]ZAio;&&Z|p}~le-Ѽ.IxΑ 7. s߯ W>w<9'SJ>tl ]Ppȯima GƷu5/״(,ܵ9-L^Gb}E6CU=H_@\-Cij.f#i_6}| *[^NdxX%@{x+jXb(`{eRD.C?F%.v/gD ZOgXsؖaem_[,3(+1h Ԉ*r1u\KHWoC&b 5ld㧴 YK m4%?mJSڥi!uA#zbW/B2va59Hh9O N3{D6ϲgnWpJ_a{,=iCgP(uJDz /&guD٫Б$<#.خA -IAxϞާ_toZ$'gkҩD d[8Z4~daȾ1q.s;pծWmvwc_g}ť!yk`/*%YcB4U" P;b;t:pL8V1(e,YJiAZsad'UIH38k 5wU7f?\yG:,wq'0w6ls"tWxnF؇ML}'4g0WTI:í!]-:nxܪja4+v0[u14lH>`4}j&u*<- 6y$Sx8xAfƮBihͻ+p$wc+]-_|waPt"ЭZ86:3lz58^iX+S&۫FuʊS\G Z`jgSU7[^rJ'J[+96 r؛` y~U ΋'2SGA{#5|;  X^Svcln~OlR;l;៍5c |'k(1m8gxs:oDEQ =qx+7]eOMl)!^QWy־m{ޕI[{SyӬ09KIjCy%*ڤ#"ej(UN`%vm]'`VF\D[~X6J MҼyyn(0R‚\lSuvN]˾rp'GVk,䬥hȧ[PA}ElxR?iZd O.H'GNj9mÂ: X(ksshBƶ{>^:Ū\`e?Eh!>|W$aIz)e`& ,YB!1Nqv#7U-H;{Ff5\ܯiXv'VW ٜ !;}yAWɳi 2S3pxՎ`:=ϊf!xئ{S,ȤDG2L*uaT"tëeQs_kQO*5ϪZ 8G4@>6Sfz*y_͍QY״g+ .$F>9'7 '3YKQ,Ag%L@fYKus F~rdo"@ϪkGK^m[6,6$)q):|ynr W%]j6XP`T}Ͽzt|xMHL'A?%, U/-BMłnYoe+Y3l)ayMdgD+ HadNX,H͐qdo3IyXO=(.߮M4ĠL]}_IOY T7QO&9IHC-= 6$Xӆ wE88 /E1CLKf#&v8%zPtyJ8<*(nwБMZ{ Pv%7m'Of~:J; mC#mC* j0tѧl2?D|S~ƒ1:;\Z*R0ej{4P" /}b41z_VE^?ҾCC5,r\4b{Q,›4K.`g:':/#WFrdОYѦ!Azs`Gc:cNڿ1l];fd?U?}M~oB!90hWm0҆ASA\csD.2ͺ Ԟ7{b' ᚧ!a#.'} &ȆÈ]y'{DI1b^WFW &!J/=;]?fFX* r'pz=FdxgASy/iH1ʝHQt\ҌhrS/A'F0d _ZM|_uL-)YN˘ u1+-(8C%kޏ/F$#O|Z=φ萹vcb߭sG rm3O~$G]*Fm6&JH2o+IdEGz՟k440U D1Sى|b?\) GCfPg[{d a/1 r4$=P}R-MVWSj oR/HҶ<`Ǎ0gfd ]Oj2}9u֪` 8cg筆]\zk". #p3e̜ln$!oenZ4qD1U\ Yzvc;,%*\5@!X4`]vz,Z`Dm+*o ؀8|艺 ^2s o)$RJo$ftÛooyO3M̑IÑd).-ERFepeuw(0/=SU3d;t9Ho+ q`EiA*_ (l5^ 1xOo/dx^{Zk,Mb'RP'8/k{h6#lد$sbD:\ďu~T `Egtk2+ Sڃs3tPr7fsNw;p"Cmdi{fa:DozX;B ff76eACڴGݥ>H;$IwnLQ5!(QZˊ+AU(aؖB;5\i"<-atP Ed<ЀaFQ#!C֋*POR J^Yu8[V:<Z&SS_sUJ-F` Kmu(W84#s|ҰfvK<"m⵶? ( I[M1.M &MBaj`CRYC9*kְh2,[,2$ab Q>R-;Gh4E('!UU>N 0 dR;,{2 3h^%/c*͡XYm}J57k>ٴw@s:wx5ҹ%IۍB@WB hJ *jTGd@KޛtQz=َ ش5HxUBw|ׇ?WUe S1 |թ/m1C1AWt=zS-Dƺ+":jJ,썏e:gEHl%Nu,= *-wWj6vʲ{Ωz#ȑ9kf:. +S-e8F^C8M`-f}H$!CO!q^ulO61OICil'sX 麬 fa&4-`DdyG˪/گg~P .0gYObxp/[5,{0Gd=zE è$Zq{y1ÇA@@f˵L1zZ}כ5鵓 ǻƻJCd b?-y05 w,b%N"׋ƵBuec%B5ׅ|:4Mpu] t 1~e2B뀹cxK,-ɢ޴K0C2W'3p8T]5}| ,3.O U/b/`4E#uҮO* PeHDYI Z%8bj:Eq:E-+"ԑc&_/te֎i#:m"t_hEHeD djc.(5s!Y?A3_RuRBP2:IR%,/7F,KU]i{ʈZfJ2l̫IE2mCyyq>-N,&ۈGAy K hks|͝W̿&:iԉp-Qj·yeVmL)f*2>{4u:k0 OW6B%D1恐tD:D@zOs> aI `tQ?A)gף9f'#uf珣 4,OIƓ㹭i2-dY$4Tp=;YΪ6~G_HM5LC$w7uWgG W֮)G*?65NI Jz\(Se^sU>* &s .[-PN{q%ꖪҼN 8km;5gD-5Z"J~;_&1PrePD$iU 1u 鋵RG@\r 4ɗl+to #/A@UX~Թe }bѭU{q-b6zJڔ7RVv+q^!6wuqِ [ JVDH'^^Ϳy_w +&$)\Y/h;21’S]Bf1s;!<͑B4v$~#M߳K -1᭏24qC $fu=7k[0+^ĉ]A+U W{'X(M1yKNѸ-Tfz),+0;hXK4dt L :|QsE"8x9 ٪d6~0{s̞9}_1'mQ^2Übq~ *sѤnv{uy,*_Ee<,2#ǹ\~uF|F3]Z~Zޓhz9޷zq*0'A"%yw"hyr-=KV놂f˨AJ&e=YW0+_ 5tsm4hKS.OBv-0Zfq)QpjmLZiތ83Z 1ҥ|BWV^zhpRtYxx8(2/N42,?;:_3 v_#bxFGjbiƷNLL*9xtbۢ҈K- }#Aw-bS5YSCWŞٝ;s3ik}:xOh]G2nxE`XA~Ȩ;TV *!g}~g$GJxv q˒5eWG;u*H?VG3W#}ɉ"}˞?"g%ڟqdn6x2*9*{Cy)}\gL.;ixDr>.\L2]KEiiFjȿ *tVښ/2(R6⑍ԡcI]+xЅ!9rMv>0-Pt4Y2ߖ&cϥdKlN0wrevF4\C/EP-P]QIra]1{nu@ydc%{BuE@/$BBǤN8++w}0BIGUlX)j lXy@מCOuA7_ܱm ;S{\Y?,u4!$w z߿$'~Q}9NI4M$'W ĩFKC^βT#!ȤnЉG&'Qʷ2 ?P%&GJDB4mgoٞg ]T,HVY.W.'dANѨ~ج $i9OyOi{6U1F;4ut'+=ӣnXhگ!x.;]fw֗Q5M1\/f]|OͲT1Mt\%@]vY3hW\4*=qnO'E㔇އh,*mU4X-qBVl;8g!D'K+ ԥ2-ѐs#C=HI̿z@[(5+1M!os]\L!J&;w@Xgu{v];Zы26 /u!a>U\!Rq.zY6p;gP4kJ$bb2}Tt$}`HXOo=cU0 c_j߰l pm%e'N:c*Qԍk:VxVskGPq-{v! Ù߫E$[`I&l1v1J_5p7wQrW㬉dfQJ{m1fFֵ*Vw"?t;}wy*arWA:Hh -=)@`)HsԂaw o *^@ᦛ!@s^W"ѦP(<nuƑ^]k䑋jd󪤙IJL*0+L2D8L%!w6/~⥶4/Tj릻''A2 t,LXl{G!I٢"#}D=/A-rh;cEGj$ScƉ[/<}aS/زb8p| If9_+ zD\ȡeXoژUlDKiǂߨ潆=/ƺ-7  ۮv^ ;a(҄] q,ÅG.Zp)Š쑦(s4 h]}205>Z4pq.JK+ih]D[ ~#pd$XOscRi~D9;D‚Qu5yε6'z^goJu)q#҃ r$X3sе ?[/`Oڲ'dvM1@)/(#3P'=wR}.MU v 9N% \ p~#ڝ)o'A-b% _Nm庄Z v ==ӊSMKRw*zo쎚̕&|!.kxE|r߾3շhzs1- 8{Tfr<@y7C?YY2eձP}-r`>M4ma46hoP {n"t㎟ >Гd+mWjUGyK7hnW0Z(/K @f]qh5=6MsyNg'b󵏾=ǒtZ&G Fc sx vm3'=}Qi.D7H,]O6Wuǖ%#rHz]/ƎS5H$>;9"[*S/ x+e xѨ]@OU4BsҬ`@/`١t- d68chuؘ%!V!k$, ~]Lч8˗4Ek5kKGLEUX|睉0 2&OeMkU o@K}= 4cs]@?̖9Xr01=#+"b+vu>E ,nkGTQ|ob R/m5+o,vw0`条^c8H&rVъ7T{+Vx#+^C6RV~[RejI>2ƤahFoi2T#7nEצ|bL)nǁ&[pɎΚ]s+zͤCVOOL+Q,{iR˼)gۃ6P/dyu sbnTl"=V҉=^ߛ0[YW&̒>P 3a+x cblpFQM)Wףgs*Ip&Q 藻rR eoi4,Xl_eoaRv B<'C51=Bj(p|F_Bfy!?%m=zMH0Eܢ2!ryKuLb[ƌ߰h,{o+e+5n6!m}j9\KWW;0r hhM"mvxxܑS\(mF-mb=d[!IqΥ|~Ko^&em"v(u3OEg;a%|c!|PNylХДj=r<2whp5@Fӵj-}(۹Lubhv b%&3&R8+j+f9o + 4_OmИpE;!-”dkHJ<_6=EZS㞟\ AF+KEWs4QK#]" y+HqÃ}M@-B+O i~g~FNLjEuⳬw^h. q&f?5#es0 % n[w8Mmj|4=r0vhoS{ O=rg)5}]e!9n|R1f^xS =>*/4Z*qED 97c(Ձ|%4yeߨȬ0'WM^FĦ\g,ef4qq:u?ֹ|])JOuRӾAv;R.?BhFc!#/>_c*pN t\y4(h h Rנr"0˿ WrQJnS|z`I[v8zPyOyq}Cż (Qo#vKԅϲ_,CWN3PbJL3 IfUܿSu7b ]#tL36g_O_X 3$Ѓ?ѾvkSУ"{`Ӕۿ*lB 'u9E G@}]eINA(q p^lyr!=͝0n,G}YEaާe⣦" PX4rHBG⁦ɖH,v>;]hRU%,P-6XeT +ˊI^%k5yR_̗,60Qph}s'OB4MSj 0wk"m\2!k]gҿQit2W/;KofqMZ-|a-Q!PHEKfQ . k~]OtW9[2qפ]~LPC#>Of5vH 3 όacԦÕi&ad~b$*Ʋnι,:Z7abpLLa5@ j6,}h|/|Y qʍЩ>H*!fa]^UV깄ԸK΁rg1el0!!K#[^\H_7( sפ y\sQO"Tm'|רwzAMEuW]wsxn6E#3Ri][! FT;Z)KDߩ*:ZxVМ0xEu`L`dKI&;֐ݮ ZV0>I&'gvtm? By7ϩڛ[Pw^X/̑|XiO6pIZVI^-WnIh|_9uƲU>DTTw~6ss"}vw#+gȉAy;ɗW=ԚS"-66F8؂tUZ1uH|fQ.r_6$$]+g lbVZmf.u1F=R 2^oM@dLDdF0hGlxz*R\ ~;ԦIJuB9j ^wZz,}w).< Btr+ W#v ]e&S1I'뙐FV0[ >_ptBbOg5D=YX1 5F96(֞s5'@Y&(yLJo##)&ig-r]O3NW'*^!;A{$;?K]+n-t9?ΰk$5qY_=c &? S;!ΈKSB3,baAax.UV"⺎=TpC`[\L!mԷk["-VHOSD# Uv+$]TͩQhë wa# M |?;+]1x UKnȲG !b^d]d Xezl0qN(tS6<3ɣCS!@OP6|C~+9L|IQ6qL?O^ڝ L? <VV7F<SS2%3\& \6 m[~o\ +a3;:廱H |i뢖sP$|;[ԝI-=S#FDfϜ*KmōOru b'2T듛u4I8 @!z%ܗ=oJP%t3֪iKa(ə6<#vh-gT'2'+Sn5jDr+dYe!e-k2,=֡oTs@RB4xU[L5$+7 Y}[n,ɼN?b"y6GXzؠ9af.ա4%BQR[8O ߠY68-jvoUΙ-qRNҸ 's';fF377D[`aN} X>I-#sf ˺pK ?Gwֆ4lU;Uv&jbq.[9s`/rv%-Bzh5a, -5/2:I.Д&m谶O7{l匩= K-5FDQ˓\Wa?e~+@ƅa/_ҸKo[foA``3-=qlα(9;:T7_ͥ`B܉6I֞vƱt"u ?+#O F͗[ _N#a϶G. Hҩ6P#ٱmfD*uT#Kd;fXjOr,>(aC%hL2 rc6>=cA~Xy24jtQY=uNRU*RW~[[w"^<ZYU2S]јC'lYLj yz,: D.(S*&؀/鐦`0Kh8 p{;d |ɚIOᯒ- $)Ge8L}FH?)eeavU2c뜼B @_ x׳P*KZ,5$T+ /(h1e?'ҁ>yfW),glaY38\.XR9fA:_6U!GAAlu"iɑYKiP>Cv;]") ajU4զUpjR^U#ǎ5%kxނў(3ȴrLǚ(]xo'3um.O;F(ց֍:Cy>Yr|6gP8eo.y iF:fl)h,XELBsϊ!tK~TU+X8e~P0u%[HG3.ͪ <\RKFy-IDYT8vGZ.h{"!KjeW 1nTǹE;w|Bѹw3T}+ |-fa5ġ\~VK+)vrYQ7nS/< _\w{ w`zh xO }x?x|4ה7uCǻߓ%̒9ا, oX}q6G:\rܓDS7qtHN{YM*VT@i,8ah[&uJvɇz~IHKIG175/ * kd2b/ vEF*HU @P[qUç4^Nu l89 g$ƜSl!d PoLp}R 4qib$/L+ŝ&٫K ,GM. NbPy%P[=r !iRlGkP2lVMgӷiD).Mx,4nJaֆFD޺O厁83 %ѝxK.cL(IlZzTn?Dt\X4YQ/4bȵ H# `DKXU舗m9Mm7LX"-EmmɥK=i[WÊtC12'AM`v{0WR <(J }'P^v\AbiR%e!ʰ O@ *< fR{㍋vGo:'E7pL;!O7Y#hG/%u,k*pM'6=ofJi;ӤH(p]nI0`G#sVnFѕu╇^HqMPB@=_5A,U͝[qjt4)Ah_J4R L*$&ieG_chrP.QگC',"l>OMYB=8R@%,JvFjfj⠧$M(Z~%'~z) u}E:'_-J,2bfeV)%J` K냸Dpfz4fTIB?.Lg,(>Џc0`T|[T+\e(o̜ kp7\fؐs*v8;u9''[v5U5h/jIN ߛKI Xj7afsϘ{+Ga=8vͪ[SJ P@H]6bK  7ckvK0ROT1ΌI'ߐ\Lh[v?^z[(XfL| k`O4rruȟmR0s#nP}*pYqLmpt3moNmMߏ]6%"wb,R=2[4f =1I-'ƕkQO^mmo S7iܹC(b>\>^?(Qcc2/߹^27eZ_SL~V w$7o U95%?1*}FFr|3GCm}BtHQb1*'&6YҊ*VhAJ١B'.~#⳩qRˎD,͸?5;[9*/:- GX@\3*D%ǔ(;儶SrГD MJWP E쎑 2; -J Zȉ{HEd[7boa#Vk\joYnضE 4~b{ً! M s#{ ͚[EP7ug> wdCpEMa)!dnGt ]K˯IQg*Bȉ$N9e `O 65EbOn"VXgp6n|"$aGD{ݿ:$LjHԎqĞ{qp]0v.\8Ѷ7tx/Gt L TMs Ӗz_Y qecO)W]H,{0~_X+M Ŧ7X U;ճZ 9C£nC^ηzG ,l=h3BYѭ0Wp0$k+LZ=iY&D?O8²kiP )Աz|xO%+mᦊ+gus޻t!/(B`_D  IP[mI' ?{7bBJy1MHK|%Mrn  ʄ)&w-U$gyD<|p>Pu0 gxGѰ+ZI* ŷ~1vI]Ki L0paSSGLj@~]@ m?ۖ[, '6dAx5 4,Âg|?{dXknB}ZJ'ʿy.^0BA"yVq\K*'n|- _:HAm.jjl=O g}>VK}&D%[' zѰ~2:wV^ci]M>>DT)qx{|⶯+ɿȂHI .vbYbL%G*jX-Ъȏ伽@ GF`h%NE40!Xc4:ܻ<ѩdr ]M 7b-%.Η#'B7X R/̢\RXZ^t7h\kgB #%|wmư$K귣QjP#W"10mʱMYNGإ/qGљ6A8V›@O*JAq W:|^u2]G(LME^'t ^__ĺD P98܊"="aj=~tۋs>P6ȣPޔZ:~(]9dʾ#,yl.ao +/ $=mz vR0JŒj~.LQa*iȴ]1p G:m2ӸUK|k,0GIS9"5YڐC^L_gE7&xTah6=5pX Xvcܒb1-ɤ˷*аx4]R1>sB+Ntapao+gO4?O5+/ĭv=/<3ؿz#_-trU\yÅjջ\jytR3ebUm-Rho!G=jؚ#h=/bܗbp%7ynf)x ŁkX H^;-p&VˢI6g0l5Z+Qv2(#-1 ]GM-3W #5|!6;Ցs. H@w=/f[aqdIHU" 5FtT07A 4lB_].T ;.s{;Ɩ:ΥUx{ ei# =Wc !dDCش396Q#@iěog`+ڌ{RVm$yvDW@8l&eM$h~:0]ٹ7!bub@v(3!!j',׼bd"L`[x_ۚ(?Z4j q$ M7c`|T\#]/!Ɖs6w4/ߒos4 Eq1vSVy'V e47fFFF#4W?8%hzNeIV96 \DjׄEj@PmD,<}h}] ϕ'S*`D;nWԦ`u&L:n$2% b]c kSpQc[,$ɅTc^߷Z`m%P3Ԩ_|m[Gv@fѪmJh)S/۽+FLIiڧU;]%:[JTy7n`-6L野i2|n͇l+3Xy?7iB4+Dh́"޹mĺ}>mM_w8OkŠGՈW5I6ݠܸWXߎ$Oܵ953Cz"ULQc>}j?ڈL D!{7myqDZ |5ևf"f0B6S ΜλGϥz;gG,4f" .&84WR阕@\h ;jR+`'1Iw{ TB0!QY- y%0- :wQ0 h$c}HQ!{giT r]/uN>b"'16j H/V&nkH /oۇVS@ߴb7.Q7]]ր!j en._ ACQ[l]ۚ1*;0 v^J՘vV[ PuWHٙ+2%=^ʐtt¤v,LU5LZnϣQTȂ-(aVTxWKX"< 옶\W25_s Fk/7K&ᔍ9aܱ9a hN/կԿ. d &QӉ'S(qeR)4?‘; LvtԂJ T) 71 SYNvnq/ENnMkXt`l hAa˼*ĶǸ(cz+Ma?I 7$ _/"BmFj•F:T d*PU60.P8yJt؝t4 Y슒Nz0RF 4 "u7@-<0UqLn$je0ڤR\H-kqMdN[ ̎xN1FRѥ9*o6}W qx̳ÆrT 1}0ҕB2{xyrOjTao:s"~ 1L[1@4dĈ7do!D >N_3\mfDrzA^)v@(` ݲH-%,I9JfI¸Z;̯y}`Vߩ[;Sca(Zx09S:m f=Cӆe: .53*&{EaB*$|^t̚ 9ڎٺ 5t`\Lv4f>IJ~Bd_.D pQrgD;<6ԑ(X -9)42WCEkH Z΢,J>J9Gנּ1} ς Si }ALTAt] TC i.-BXÊ!FEDrQXJV;/|3@9VyHg4˺2u?E]xZ~@d8 B!Dҍ+4T70QX<{dwE%R #$H>Aj V>pmuv3{SGޠxtΥVWnz*#ϭ[bmX^騝'G67$Bx\N:)ؐзrme[ w& ~,Qn&' Fdu°bm;4?g J1,a DǮ-^[NupB&9s13QϥJN#&!DXvǗryA>箺{L(1x I;3Ep$ͷADܿ ǤWk\D7ʾ*TLE^ԬѽXA~;h'5-'{2x+>.N[ugM?iǥN&ˮ/*rTzIݳeM3-.uRUMRwP#jQg:nadD8'wP ۚ?{ÅrR+ xR ASEMZ?[^a=@ %>n4inOany1A|s1MZS.t B_dLJk h,9 (7!+g((ݒ`3B.ѬGm6✹b43]V5?5ygI]n7%lU200mٖ&guI;3+gbJh6ԻR"vKBzx,@\K; pH xz5=dz2 ߛ{~\RSkfQbZNQ^ "*-|ї!/x mŗ[K)ݪIߟ:]e|r` p^&fmی)A[1#a2y-k 9TN#T`nu^I--P@j=X7+4!6R- LljzMV  PQ"d{~F.Cl~s3Q+b# OLDLP 5b FҎhS*-4Ovr^[$M:)DCihηy"2/6?NDL,Apռ0[IpEhq+kT2GQZ 5IIզin!(5c_2όL*ȿ\J(se/Ho"S.(NZ w00{hfeJGt &KD7YH\ "۝/O+-lMg SWi/TWq;o]6GWFAPSinY=\odEf3 7a=mR@L81O@^+Q#Aſg_zd6Cx㲝P{Ȟ(n+vEjrc<3>:OE>%md2mgUM n.B ZKϲ4^s|0OaPL:O?A/E3Tuۃĵ0uL:U ޒ`_zGj{LP1iTy΀H.B\K~bPrdCR : :;7vGE8.P5,3S#((w#uٱq Y.a *-d P rlIЍew|Rw*z`#C I|4֬NAy*5xͥ7k X&[$])^2_,#`֑Ju+ik݅a]:`&'бϒ]VKy?A,+3M: Pod<J9˃L:P.P[=lƬ[3Tѿ{s_nB 0s/s)uEU+>OuTڦtk&K=<.ƷZorM\[Oth3֕[ NzcSf  }c_&l꣑AC<4,rН,zP(볒vXR%mbQ4Trm“dAԛ4c(9´Y G8N=‚2کlafzHOJ;i$h\~VK L> ѾB$,/u3Gn4ȉ b*iiK>0+&0Ƨ?΁Y׍,d|P<.i{:/'f{+MkݵCޯtƒH:T bi5烺Q W~Y@]cbؗagK<ճ17IB a޷otG ych@Cdsw"k806 [$~ T_ jTtB>Wu6G90&V}-ׁư|@o0YVtG->TZ01eCa鬷%VW?,Enq sM*=R19gBǖqvF!'!W+{ UZw m?d'Ut\wWz;tc-rI@!z4z' oVF]L_oؗ~ &,yk]|2a@4475Wgsj[Oںv`QOt]=o.[LїMUY1-]bVfvڱ߂5JOE5tBK+3v% G@:C dpOġ%ڷF^fTg^Ln:%/ԩd*=A+[{]T^LtAU o6_LO56Z_Tؼ*pd`qZ1iGtlc>ى;Ioa\I9gYHOFSوM;O0~TTcanMx܀1C %⿤NY_JAL-feL (E ijU$X_G+*-RM0Qr;TZ6$\4iw mGAYlAv݉(zՖ/[ƳLJx=||EJ81ԫnv;7g\֬"RّwN]R$;@\䉷Gjrh+^gN76n3GO˸͖iYpG\q񡾉Yjٌ+~D% '?G|pW%+LQw.L^=35yG{a^8 u.?\W]q[H,49 ƺ yF'K[Yߛms< 9p<H9{Qrg>VWk{F+6&ZC/^7f]fY&eY:Fr^h nmN KV~>25Dt5k~HBby7u&GB2Q"cV44ȑkmĤ8\m,Xn=pih>9?9VS\= 0VU!@G"̈7jtMqL}yYf#]!;LhR^Xԍ :r"LDmקG,@hQ~2׻1Y!:#*@OY,&Y`C(AσV ,G]6g0ewAiuFEUL`q>8 ג@j" rak.hE5/`X&_#&RajF5cl%64sީ$e i_Ɍ0a+pF߁`RΜ5MtLS <I yF!4P\2!{ۑS7z'mY&OÔaIjKg&yD9Xbj}!D)% jJGVe/ /-ʟt'te"H4l}Z.t/r."po߰OA  ?(-RacDgC@,iÎ JJьT?3ǀZV_ߠۖ'ȇtmDzJf@CCQ<:O$ǑD}%{^&}.mƨ03 [hhȸ: |`%b9/EkΟy #Ra5` ^֍|:aFAGubRDo&˸3 Ů]}G'i#BxOMg:U,9~MhhXz L3:5pw#$QjD` k~f77SOfl|`MaVy+1pLnGޫXL:dX]9PZqV1*h<)R NIJg9\:{,3?/sz}y>%Md7Y0bo웴-pX,v b_ Ӝ4:yqrl*jasAQ{:W#D+ EW1h:c{+5;Ep F7S\ \Swn*i;L_'eDKtPFKbɻe.N #V )Z(_*Ai:&JY Sk2(Cftο%kn/\_j'>.AJHhd6〸/Jz8F.q >]}i}CEeU1HTzŊ\2Nt/mAJ|򛴁KǴbdE|\Q S.XM"5jP\'sB*[)RnIS.ptNN謑fZxOYs{5SD86Ro:e/V L*+F8a! i\=R/jtZ?Ϗ,=lAho|]#nQhfRٱ-G}=c\HӲn0ys)W7 Yfϓ"ZSN5NpoS_BhG㻲IG<*Zs]wgoɤUvr.nkg*W=Z"'L&TW ٞ.486W$/SOR]f˯tg6[QAmTV98 _i]P| OP@%"nb~5AɁqO#ai B#hRƗ"Oi6jKJoFTr/ ^n'vmM "1u>5M{AT]%CÜs ިEt]Y!nos9>b={5ikBxtzʡ^/9 RqDGpqרPXJcm))[c%=;Bȹ`[y9ac 4`yf!߿51yϞH_JG bY (.0Ĺ_8e5 K"4PIo#t1H OЏi)9rS<uc\zb6 h{S'do応1N6UĘu2a/iB^ iJ24]/ VLDW|s+èG@YxzCGs~>U _̡>"R߁?m :Eu =6SJHڸY=G]Sf+J-/yhxVvyCrp H/SD8j0 sfogoPsbF/A{窓Db8@ ĭH2}?hf.wY/àt ʵ'AY[l- |1ҜZǔ΋KaD@IDfr+E )3rCLTrXfGʰS=HoHq2@sԳI33iK4nqGOL or[ƭRhx(ի*(yGM--dŵ a&4Y}<[ yzBIȷ!<铙4];#,Ԭx4 J`P96&o0&0d*ʈ\+c 3W6$@^0ʵRB%/Ejx}W%z'Pc~)fuP诮c]UEǤ7bMBbUs(}m=+OH̐T jn 9CUGAu2K9J1XUX>sAN/hlJ.tDa@Q^ _ 9(I0Q_ ?n\nrU,8&847֌&i2^@+l1}Hn' B:QN Άݭ}tHzQvw]_Bթ(;+oFWb7I~m:Fo|N^ڬlHG1*NDuuD\$V_#\Hҏ' [!ϯg?boVSfJJ:UOjyxsR^ b0i`+ZWC2>KD:\!)E^y.͙j,<qF#p zʋ .*%hŒK i̟ nHOq Q*jQhw@ 9__Yl@ڗ^T{W^tlhoE-TCvo0Xq]T]#6u=+q]Y:?|Y4qk.d԰F m, Tҩd~s% LY%@*yisYWV%jq zm{#B#Թe>ՅMSॲ(irx:(_Gsv_I4=結n$>r}YI N T0)2$2+>p6ۺP#GSmѩM^7.B"4y `Z_aXYv@ q)Kޝ ո`e]A:aIlm1#]iWY- r<dSIP]n*5y7)?iS WORl^IR ' mK`Q{Sf9R6b&B}%o>W4#bҳmlWHqmvId>z08Gv^OI1ۻmPg#=yk,ecv5t 09;Hl~W&@K(גDe0%AR5x\8v߫6#SwzwXe0v<}e`q>}5|* [);w{Oc4֝laG?;P߼7ك|c]͑d6u>j^SKJ@;ҨO'OM&Ph(`80XPFuX@h+H;L_0B o ؊ |q2ڌT Ĕ>E5{8 u1)x-mQ,sJeE>{4OO J@*[Wl08{=De&B7]'襞P>i 8 4BSR yb{buCJw4AcS{rH,Y7nfOHhCaTO*Tv=1ٽompQ'볾Ux24,iaJѝ`-SBKH21Nǯ;3z`tG*DU8ch6!9 .`sG±2N頪Ksy)pnbD$}=O+]ȄΕi`\ap. t Q.Dy5EMnwT9A |uEK54 A劉m20沤>4"'_)AEܘZ兗ŗB 糧ۡi2ݸ(/פ뎏%2$\)<@C*:1ii@iKm*^Hy}TYPvq ^=,>|$ԁ;UWu}N3 ҏ]%MMsۭήk.A} ( xp$iknkރ׸%q#ـ>+t/ e^$pﶕA;ݴ!eTsA5 ƍ(AUڃ(_A<ǵ8t!,Juep)W뤦AF\li18^ rMQ q;E]C3:,+]d_r̶[n҉^FL ZXЃiaJ堚+0 UiZ73soCL33@6=,_跿s&V pBMX:+.Yuڸ Bx`UBӽ)he \(LGT'Vܽ;UFAIVT!+ $͆tyZƾJH K%.CB][8G* ȏB<'5v[Cv`,nsCD̔ݏ1U*ۙyCFj} QGG̻$jHrJ\ޭX^fj^h %}6,Lc?ccb|]b"dw(h-).gq),f޽?ުXdBHzvgۯh57 TaRv;&=ztm=EG=mtxL3IaԃoHE<"r{ӆYsa=QR8&_#iJd 6$J?cA!( C;޳w8Q|M}05[V5H E2Rꀔ@!2MBՄok"m t!kd]G\E5/hю&O{{@^7Qz;9"ZĻ3'[\B'1-ob;[_4вPbp+g ܇ZVQT޷@UnцJly.(Zourvejh=xCm|6+=D5+j]+{u 8Lbپ!|Ss aCЮ,zvY%xC X4HvP{q=#Cz%1P=@͑"eo%;<ҤYfiDn;#tEwʲ& OPҺU(II<yIG9?ƒ0X <\Ȋ?liE:f=3Z\) ܒ1 V#/ 7C H`HM<J A/7zre+ɷ"89JKƸ^Qj4vieRLO|'=0x/|ҁLL"*͉5ZnI\ jU`pY"80* DgG ؉pD韡n׼7" Nn͔ ME 5%iv4-,ujmu$(Jk6ؤt Y6?""ʔB+dnam?0y flQi5u@<~9ybnJ"ͳ+*U@_ziNR»/Җ@6x<ݽ @JhxX-[qjLB|PvIΗYQGk @WȷLdΐ"b᭮ܡ1;j"9}"\svҫ&H^l$k}e;;J9O$`> mJ'B:fZu(7Ck5!몸fZ!itR;a@UXl䓌֠h!e{*)n*5,xJTlTg<,*|c@VL並L+w~,FC m\IPhf}J:;):\Xx}yZ\B~&_#؍ L"Irآ3 ˽Ƌ s\ my7ZLviciB7y5mzJ_^+X^l{zڝ&C Wj檔ḆAdgEHh)4 ȟD^>lEnAEڙ<DԃOݚvJ _ЀXO({B#g: @R~՞tYC;|x\`_jZAk2*h߿W\#,Gx|]kdNwZ'{=Y! tW O薂czU|vԃ,Co)4WTkCGpԱi)f ^HܨY!M V T{ݫ;wlZ!hIZ(uy> djl;^J0Rd4$vJ /:I柉pgH1ߦgcN ߙNp)!DGQ!sd*Pl# =8&5Uj 3U(Q4ӺJ{&ّU"K"y]w"YT/=_4mRyоz{Ob>954 ȓ**Cjʣ;tg"T k#H$ vecaAoPӭ^YxEՃ#:7 F̻UrKX>]W"һk,r#Ur3.T뫦TKLz 6m"wpzz9$ŌL0We]|ES-i\ N( (FE$;/efh0 &nµ/o@0C=(Ez6409r`'xivq*F UZ^ij?/yK$AmiYXyG ?z3hzgÐ JPrVl©jG&w&,{1EX"5'p9$."b9Dgi$q~'%YaUp#vk_pvvb1xS=8}R)Uw Bc'kUlAH-c]"+U!x`'/1yړm0,~4LWjdzAm%D{t-y*(WϧbQ!nc2Q.x\í\@d*)moraϔ;'qZ!Li N,5V= .Eh%|]oi Lw Zfw٣+AARwNB~1/ȞedY}GW(d^*peZxNڢ>q2=`l^ 8~iXٯM&X՗-hBj?#w'G1{9Q;znjg@PcH@Fwmo.:M|S k ƾ ө3s9:2&bZ&LO]c>Y4ċMN3AvQ^c7G>׳<:t/IF=ɽoA>m.ut=]gDcY.L m?.g<|0H%'[O3wڼPHg_Q6 Y6*`  ~x.5c6Z ZPzUE]0NaNɴyymKP/ri1FFDY3Xd { aq k!w2+ 1 ւzT@rIWfOq.˕`,zslUT'k08Zz#>xhly^•?WUde*_d< l/PQv[fa2rGq7t\SE#\i"u}:[TT.:~Q66j &s/5zyUOU11u~mپ2RM$wQ坼 j !NdtOp4 R&p1Dnxx mH5 n?\֤g=vM΄e+ H I}vv>kE?_ؿ*GJ OBRTfVNBH= "HWʑ= P4jH)+-]=ȣSU5So:E/3pL3=~ϒd!&<] %~@ÚNSv'DX3u34/,޻kjI@I=qꮩkt$-{%UkxLwHYKp F.vD:KZZV@*XLV ^6QoZS@{rxodilMbe;}p9F Xz2J7(_ź>@f,a &wK\&@ Z8Bb(ŏԲcz =p'Qb~XoJ\x &[y(7RoGgL|Ϙ5qwCYq? B\d ݒrݪE 8ڂ(f{sNb4Ks-9PZO jxJH"8Y<㗷xq fў|;ndMҿ7R0rge9SLZMƒZ{B&G*ĉ15d/|oh=~QCR\}T5;:d#y`CH)YV+k$Sm;ΐ;j9HIy|pzKܕ͙ x[MTBL æ*IN - ׸,#&} G^%m;Fp1T@}YïmL!u)m:mJ~gIBu[s۩r]˛dfX ktN0oV2@$Ω6PgaSWE{p sWT<}Z?329KT}; 8속? &0"$=/t;k ^XWte 34tP$@k~#!hofRP^G_Ș9hnv5 qs-h?Ssl8rhJ́``1dtg$j[,0-O mؼC&h&=RB'iҤr%~puۗ5 !ou{W|f+ %tF}027MkSn$]꩜x_,bVrcFY:hhǽj3^J{̊呌rr5:ZZRTo;u~QuU-'Sqx Biw$|( a57TH}ΛT|FJ`"%aݲlg4 4*0y;:T n,X$(]<+w7zheu%"Ƥ< 4f4iĽ|P@lʪzBԐEȃz>CZ?~'M-Q}x*X3N'ᦕց M/ŵnF'V A){ֹ56g5aEP}(Zkl ɋ {V(gHDu?2|. Ij_/x@1_̺ )QsʢnԜ58N`$'uIJ<™I=gq1QdMqtcUYbAk[WFF^|`栈va `'Ii\: 8R-MζV=YePh)F;{ӹ bgJ9|8ԛ);nmS1+mXSh&yhKfrQz/ܳ+j9TOng`a{p\e't!I BwIxp%Rd@A c{d} R.w+(-uF' 1Mg̡MLה?jH~lNpiwyWM5ě91jdNaKP 4,u1Vn;hGaPbʤGn!,foul aTmڦ*]*qEDW=n_mNV#^?~{1GN M\F.XSrDŽRš8WmOە`HN?oSh|[O}x_yBچfQ,Pם/Ѷh [aG L:zd: 4ė<v߮wn1mv d+' ɖ/4 ̽$rn1TƗ9`pO)ʮP. T&NO5׹ؠJ2ґ<7 qrmRh=A>@@WEz1*dEMM)=c1ON< }TĤٌqHYF?4 ?o[yMK.;O1ڲ>x|УJ޸ Jicp ; hk~DG*ݴq #ѵϒX\lgY 0"ag+3?9nMNA0˙"ֹ$~l >< wM #Qt:}=qt-,b+⭼I|ap9ьH1,9["̧CF&:P4ⓄUhS*@ nLI LߨV^Kw(g;2Kiix+FcuqHBDA1rg-y}Gju|nO(k(iWn/mn-`^VXE@h@, ɖ(gHWJwYq͜٦!׋P`≔2H0q\`~ΧVƾ{п{ZS@[~"3?;xw_Y;ZEERa+ݮ%I IiV$?"+ |_ظdAZypKqG;50v02$J`PʳӐ w&Ε1t-%^qn#-M1Ή)4e Ux*M+ ?4Dl0`Rm\JJĻu *еE݆h   auEC:k%̕U=0֟a4w><]P-ns/Ò[ S*kbf6SQ3c4۫~2~XNµ"TfH _~gLmz8ëmn$? ϩ SG?r?e63sdUѡ<5|^PYhNW7㱡UwĘD,g 336@@B,/ t41rFhQet9R\El8=^SHdH6$ŵ|  zMu^%NⰇ 2(VMřE~Y&"[y(XQ@<r^/L\ŹLZ0CT1< -ś5,-)hK_րK%͖)F&3;JO` >Aؙ, gѻLJ CSKh뻱Y9 F]?=PrOp^4>0?.!'Atӝ\:s޸n&BI/`4 ٓv jP+t?QLqVy;3Fk abLxBqƚ+Pӊ.X!Tj#!cx&P|\i kcsՏP.&T\ϞWhIBR2$*/!\t(YtaS0yӈѓߥhZB?e ,bkȦ1EN4Zy? 68R%O,'aE(_B!0d^M8`ٌҀߥ;%ˢ% ctQmdc+,L\ `VLcڊ GHEܢn@Do 0ؼàU24ȚpbzZ ZP'c?Z t,z]e#>i?T\ 't&x ;^0J jQ!#C=׏ ׹${|)V./KczYCt[7:߲{pG[je-7qs;AC,9 SES^HM+ rj^#Sҏ]%eZ&Ú--4ӯgR\>B&_" ]* 6b͠2s؁Юi c`A!R:X(n;k2nESO@YYd/OkBLz6:vv^qd2ެ98p\8.(  ^jlFFd+xFY.>OYqX$^v @&23'A32طVfb[ǃ܈0@.m{%?SqۘOp*g@~)ܦ 2iqAU ypa`B<؅7iyIQwXʬꘂ:WL@k]$7Bw]P*X;)bSqIoxt*u֌u6Yu5(þv@9%vJڹAI1CyuzkB_lZ.L-X$WnZ.qxᄠahZm)·uW16kƛ7SWlq\A2^bapQSq8q05dF\If-7Z fE@:={{,:9Ċ 侴Ki_NۉR%Q#XJp(y's jT* [O}S-T/{ҳ7}H' Luxn?uQZ W9#5 ܓI r,_Ɔ@V/xir[*~aYN7OT_[{gA8Pk oVh'u ɺXHs՞,k(Fz:v^g =u/8=-~ڙCTkLٍMm \2REo).^@fbr ] * 9YD] {PT }<aw*G`3F;,✘m҄8d3".$ ?J9\gszn gYY'SɚHxGL_pH T}a.rɵb,e+\N9-:|94Y0#Hag~fy|oLiAy%7~aD dR<\o| gT:>Šy9E7tt{aY 8;GQ3,'AϾSiuD%qEH@Hl݇.,?gŨgTu051 LBmU7Z 82p_}66s#On%);:=QxMژ'"?}v#ӟ(D^0:c"c:#Ya b"K3ñCD !:w}M %,xlvPU Bb۽HŒ%քC25ОԷ}HlLAkO,8$bO Hm`(iNA#Õ7[:mDU(1w%,5\NK[ Κb5?D e(_34$]0D)ϗjޣnP\_M,($y ݸDq+$r5uYГXe^0 Hqqd$ g~-4bϦ6Zz􄦀!'g" Hz9h\G) 4 ȏ㵆!pͺfXX9iQO-=]7q>XcӠ2tTbgXJ=l^>$Ql6+iQzx^ E` j#qvk05N4Vq Ja,#?$AAXF?2h\Y_Z ejۜDMo,C! P\)Eiq;WöIm)P" Q9\wC5 _pKG"tzC@O 9򌵔bDș?V;߻]CCE%dD/@!Zc20=x|V5u経ӂXe" mXo.mg(6k<"oXx] ;ϭ8\C/X d"ynP u9kqR ['`t .$ɞKˑΰɉ[hsf^bhBߙ5qO 5w>I6ȨOE|>?c>! ٞ$^;($Q_G6.?TMIEÚڷ_QW'{6'4#F! ymEt+qg}5( }JXpQp WͦBF|%ud aC䇔 <Ilu$dSTd{"-L4{g!Xtg]jODlXͅ&rʞX':},^9".t4Rb&YL _FƲ'!.ky[e ~&ئ|U=,vmN ienw81Í&`<:ϱd(3-ֽ: 4.L1_QH*i2Fxm:O474l>uu""nόO W93=//0S> 8BJaٹ(G<&-0<ƙӄ%mQzkcH)b[ 8qPN񸑂](w(|h(g}f.[,Ԯ"6M3 $P8eIzݰm5b _2∈hk( ZZ{HjgD7=u%u=].nZZ.羂v+^X[#+FXPg_|jhD`x +}f"K]+s$%u։C_(FS  h"2 -<]=,^vأyL3S_^4V דy%/qm_>3z_)|&}6`܂> T:Ak6p8+=pY iI3לڸATG+c+g dxxIEˍ??+wp3«;I&tYj!E]7L --Q}H8&PUt1 h#9ѹ̄6Woh9N)7-͗E"6*)̇FveoaEPa.C]ŵFn$SpA(-dPH͝sˮy5HAohY=;"vt]* >'VTxF*Yi H1:]*E:,1Nj5k!Ԯ,(>dvP%/𮃹䐰v:l8=I*Uk1K³T L¸CoG637?0ڳo" ȍVZ&dh'NtZԂ~iȶ=Iel ٭JJ|EbYK! ٲ|E;sEח&T8HpÁwiق~s\a:@ҩ&6{+ .Vtb9i<z#zp)9#*hRA-CBfEקe%1N}gA6/l.af#q/|3\ݓ!;t/_H~ENUKwS%={^@aE /'NkQO"CJK22drLZt3S>(9f 4AܜncY I|(yO|Ve&')p܈FLeJ'uޠh -=)_j,_xAt^MfHp~גFy&<-30p9E_z]6.!u0ϰo&~氐HqĘlIf>x xaNlB9b]Q7j;%؋&`A.celVL U@!O޳c=t2DF=[f/]n v4 ,54kbw[x6hUx~Ƹ!Mrňg7glK, PvS- >f7Hre MaWN$( ʉSA!A7+7S ?UTʫT"5$F&\@L)0o),EK?ռN#[&Բ_(ypV\`0 D3$ `Uj /-N&%c-C?X J(8/Ņ{dC˕zp0ǖ[ rZ?kx.;+Ȟ9vz),q\Ur|+ZxN^45c|I4Of %[ UTj.8РkOg3! S@$ oP Lx jș^ (t?}eB^{L8`?H'ҡLT7ك-vVGw(FIVk=kT]7= RYx _,H$iJ]A{kP O5<xnpLcTeYa H2i Q""nD7λ '`SRY=~2n?Bez^[p6bö8w][\p (;x@]`&/ _ӄgR$wvt~r3Hu e9c,c:n; iU`.MU@ RxVk7ʵJQ&bTBsA՘p:0zGsS3뿐:2U}$|*)0U+}.; `/efw]`>i" ,-N.fd|ڧ0IT[+W[;FXs̸QߏTkd[g։S۳n0C֘HHdtZZ sP\>*~ZẊ-tx}Vdq"c&\)aye5%m%ID6&AR)'b"`^ӳܴS8Z2oh ^ D'o2,-Ţ'q5~ej?dd_E9nߍE/cG׻bd++^<\$è|ōӸqS+2A^/ssI܄'J8d~es_\_ǭ򩒲 읗5 LjXK> WτgM:ڜXXM8BG[q -}DbJe9=r+?Z/8?魘kj\yV7O /KHʴ*ЬXDWSА)lR鍛!hhЛHqk1 zTmCaY-GU㨣 Ssiٕq@9FLI S֣eM\ІI*^SpkXp9J17ͦ{Mƽvd9/g K]+w8zY]pNoMo N?1ÎƂiK(aXǚ*S'_ 4Ntry#B -y,\#rڧ!pdZ]_R'"ڔb&v K8CJS侥(XM0;M-mCܛ t6-R)m;zg!p\ʖHN_ێSLJI2Ѧ/t麴~G 2/TY ?|O?Q{zfX< z;U@;PR_OIpr*Օ[U|,LY6jwwi&ᔏ%DKɴǰuL_9? gd,3ZRG4|9l#/3Are:Nנ ZPi>ț#>lbq9ҚeśD uwwA3dUށGnC#4q2NB˅7!@ qw6\TfO~sW?o~Ȕ2ۻ(NwO'+Qg Φ ܂Y BsfZCk[s\5VRLF٬Tpao맂+B5@.$2Q>*l Sx8AlD_1PGXmEKR˹@h Ά5IR;#> Au7(|z(Ecq: l xT|"ێjVE>;wiPKj)o2jOz2`bK?xM.L ke)C8,VJeb`'@y-!~dzLnB^rƎ 7$?>愦W㺿M'Kz 0y p\#1kjroޞrh'kSm[`0Jx?|ꥣX0vw 1 ."':`0/E[&}] zDŽńIH@D\R: GST~GI3)$ъ..dE2K5? Q벺Dd z2Io+XZPhWa2:o'qAzbjSN`.ߌdB:%ɇQ<5߆e  ?c~ˉ_5:wcgff\Vl/a#`ڵlYr)8_8_RvW~h"^R4x V(\=7u:[xl9M/Q\/dE*?]F-X!<cWiXnxA8wA`2Fm=`w οbԎ Ƒ#Vg3x+͇a6|Iix?Hn$Ky$6GNVl0uώ̞{#npEE(1fie !epB@ʖ!-vZ&%[ڻ2)I9^ fLv-P)RrVzߎ0XMz*c|N fp}\dp-$fpjyMQ# ‹ʀ 8QN E,V&sF_=A.yYzt!"}$-4.R54~?JlCԧU왒eM(BYwG(BE;Ese $f\>7σFw\wݙҹǚI]{TX6[Lyjp H*1׳ȹ{˘cLV!AQͻT3_ei-8mv{R/r ӫj,w 0#ܢUP[q>[[o΢Fa`I')5“2t9'b?dX.=P$`]hR0.U|Ni- |CVR/Gc=ɠl}EQ,MӍꉅ+XPkN7QrhCe9eaV.A4iS+g(*W5.ʷSg +4rBҥq:ơ)딀2W[2a7>ki3I$1Z'z֊9!5LUqx`Q7smψV#3Y¶9[>5 lx*>!sgDCJ(j>0\HQq˖֑7ԭ&d]#^y,j޹â/mHXpwnJ\X(\x0aޑӷ(idߘѢ LgOԱ\+MSS֏"$[NFغ3-Fj(Zylz(lu'6KݗbĠiSCzGlOҧ)WҰq١f8<BeȾǮ2(j{ܠ4AפNr$8ӆbcjy\bl|D^ߠ" Nh+{tQeKFNiAQ d፸6# 2c&|`Ym\GIy2EؼcIb&J p'Lݟ CxK"(iG T 8!lIReCo3( 㗸bc?_XpOPy] L+,Y#yTвuBhhK[_"R<Z?U\.#R^7Jf&ex% e/R_J٨nz.B׃dK# fɪ[KE7ї ᧛|2iz! 󖟡0&[)XApB)֧$rqf.B68~r )-@ x .pV'ci<܅Ioq]˶_GƇʫ4}pJ-BQF6Yu-6ז[> inavnU` ^eE3Ku~|V|֟sd~ma$:.6AyްouVX̖u4T$v׬ǿvֿى@Gia Պ"m8Nj@䰩ZjR LJI9@F4ҞRvok"2YH$)@Tlw6qj\)(8Ŕq Beڦ\9@% 7^a'34!|0ɑL1)ԩW1FA]z&QS.YHxWW1B?|bbz{>0Gs@NBw\M:)]"e^skWMAbe],ٱQ ue*Lͷd'ўdTSw6a'-8A. Zn{m$q+?p5'{_|n%QG9rr]2gCs1J̆Ha%z w`ANfz8&_LxmHڥuL?Mk5dms@lv]UAf06oCQ|o }bd5ΏZ&26z?q8oo02͂`Xi=X㑜t?JXˣ0WLwOz(2KRy!N 8Cw "nPdіؼk u?ŌkmCd@ҷrQȎ}y-@GlOd#._<hD iPdca ]r^,BmSyNa9Bivx6'$aa`[Z~gPN_Sw|n .3(u&^k AQvGtv)quhEcOfCpA)մCǗG0=[|j-,Lf{Yd]-[lԈ6(;:'6RWb hEVˬP|7QƃEZ-3̉7);qtbw *m՘߷ޓ'T# FY蛶FIbg 'JhO̦9 L~XJ91ĖGP?? UݿGm?M*3*{-.638n#|.~7ڤtܱDkJf:+7O=#amq6atߖ$QeŗMnl|; /j!nΫfۏZS*'JsGAzRO}U/;ws.7nDF?5{(Qyb[4 IGA\ 4)sH$eP;G`eGKuXܵ~0(M}͈*!t+TvFxL}W(͈sگzԂe47XWsS{:yKMK L 굁Q2}`%?wM(3AG{,C|3#q٫b5>$HH#Z㝫qV ')7J2q4w\{BܾoCJ0RQ7INnTҸD%Vku"2wo Rv921a6Ȉ[`1x+hⴟ\3lg!V$hT?-B g&駱^V-+= r&^b b 9 ώzN ]qVl~$@/Frkzv9ӫfzI1LQ1`a6)0` r5#$}|=6g X qc)DcWĹY;QJތ֩6@/c il!DSc w/?mSVvf;t2 ͖3OZK) Yf1wd[)v(\1Yѭ9`.{=]`Vf̠@]+6%efǔ\Dz@Pvo:4!}|C”ȖqɆꂇiSu~5$GFȺx+VؕeW.ۤC2ҥJC +Ymt6єLkNA嚧]rOPٟ( 6n&%(͒Q5sғnXԤ+ҕPQ\?/vr4Jws3*`ܹwwȠC#.yLE]a8KC! +Mj'R1d )26 Z[[r] ( ͚[Gf^<< ޔFaֽ0UՋp:ac,'9| e۽pT>2WUl($nUH]՘-9Z>0R PbùxaQt״S$?R ~hv* 5IyfĘfb3/[_q\I:4l]Trv_y$)gNtre|tԶY5Glp /Z:.iHuF!t6jؿ_vx݂cC$jKe-S֟`oעIXTz2a* xNurr'\}ϒ}_d ֱ~whV,l`|v::a*c8g"iS &tʲdE@pfPgBvE`\GMk|Jtmx>6G$i7CnQSxa4 /ZA/i} BCQ2W:,PޥcR!͓zfZ@WY(οM׵Af@I~A@/]/ ="WLuI51'wHʤvF, /2.IS%h_M yEЁҸ?zlzeɾ@8-+iraa-ŷT+g?"u+^ ar~AaXe*y&P)#[-LǛ('+YmU} :wBMHSF?cT{,k'.S+šg+c3+Zh.'܈~~v ^A9f0 mp $E /*EMw0QZKңƙ r̫cM6zFCwc87lF4M#4}㶹H<غ^ڦ}bJ okssھ|oo djۑ)RQU"m.9% f',aDޟv7'N:klF:c2ҁbTWvh2mH`D8_Й]ҙXn(0F6ۓ_@A8 Sl!uPu|R$(~?uIjoGHJH+]¼z䨾hLJ81 >ܗ75s<𼗨k@&/R395[#("g#x1Kup9<~ l)/ 0P㟪\ȃk>L_ɰuU̱ 7tJ- ^PbXid"UDX: Z,L-mO ');ݠ"W8ezmw KRcV7&)MEW8x&ѹMԄ1qF$)2)[N.m'e]{Z1snpeDd~cYT "d7l-qXi!@JYfŌԗ2sI -y೭_X(k"<; 9:Ur*6C;}fW6DVX,w/ `tfޝ_쓚CR99ADREȒ,qanGQ<F}⤞i'ch Q̀}}&{WWA,VtԝfV0aVbA5]R@k $+#ܿ"[*Ōdy>* Z1{_GS D4u^p[lP$U*~EhhHA=n%$ U  5 P,B'165jsDni=9垴 甑,|noV}08)+-z?"Ra:³!m{1*F1aGiݵ7xnpN+NػAV+):Hlj UդM$ [SɄQҙjpo,9H]Ob/8*yxIzJKiKG{F;T:L>ŘLA)3<3#}a!EPUFe˼l@[?TN5>vhMWE0)Z3'ScE<. ?/ Y4&-uwc]oXD*yXbfz',߂@ K9OOSTqD :0WB b۞1!'*p% Ū>woZ-7brՉ(15Z/0Z<}*H#@aK|- &]6]®i&KU/VIK+ܮ@Wf9~Of[>ߝH`T ]rAy{fLnX}c\/},9MS䳎{\Nx4hnxDDQ̔763Jo"SyìSQed$kjCL/F0n3xy:bHAWaJnCӞDyLw2  oamzi6۵hЀr♺@_x k}*$maz4C$*N%6TsALX?SB.<ϒorni)la!| hBqC⍫X!\-[T~IpT gC,6>XmR~5qe9La ahDnU_Ƣ[Q%G̈́a9K$YvIf7߲ N)gGSz&mIetr/j@3XGD' u"XMȞw hbJ]N8w[lB Ot5:MA{v*mK`}!osgPk_cD6)7A1b#pJH 7138#}`g͝]2^2M$-2ؐbP . ,0og8غߏP:x^:=zT4 ۜTf#OೄRrtiͣ]vEM\',``$͍Y4y=;@},6nёB}N`7N`|exdpoظ$}1F<. L]{aPWC= vi^,n m !㣱fqEo׌O2{|LN@4p=H)bubiniJ=!:W x.=^FT";H&O6bƍ孚,uBz bqfcoN~B%ʛwBBrx<e{b^\s2E0lɳwo-I JiO [`j}PIserH܈GH0rapRNyg'[SlHf@9n~-{sywvT*- I޲6+il[z> <ϰND?1*gȝ,Oc3+ZbFt}3%`BDC1 ~ O%d I$3p4sa 'euoDkrj >!*@"7, N/{!eRYۡBwVA\SYo=s@MZ} |JY3+98@&V[x@wCQRcڎIc癥ksPFgM~WeVꌦ2k?&EY3ճ ]҈a~4n7O3xv=#wmVm:MN8R.'`RxW]A/UJ. DFr$~.8uT093)_Dxqr7 @qcWitN7'0ILs'vC 9w۶r' J!'KF]!ubpmѤt-^ *;I- mGΐ_uU'\)o ;QW*˗^@'`2΋Qn eϤ&@Zir `!6(y9e;9ϊanAPqߴX'"Ζ ).( W[WGZߕR`bө]z?!r+ 9n Xv8RO nחPxV/=DȝHadf[jz m+!?-MC1AA4Lŝj" > >4${ N0f+iAb+ .!Ä̌ON7V O iWl虫~")":t^N2uT2Mg!t{k"eBG/ǨٵhTk~g$p <0 e6`8SUςVcw g&A(5s<E+P_$`+=ujIQ6tZw_ u`+!| 8GiZڡ=0SxnYWF5˧jnKőB*$_&_/]u|1A-};/N|קw|lC}i>V5QvrwXr2fwuMQt,t * x][|[AXY \!7#5"jasQدԹ1q.H0seǝn @I~vP7`рTg~B# liV]vS!>r@7`U=cu|`Q|{{]>_% hȁqcOeX 7N"A'w|3AF x6I &ū蛄@T&&Gucs-D Mevt$7G]5P(wA)z#[K|EG[Ҧ"62{VL/e68Sk87. &ܟ"{ڊ&y(N48]A,uT6gay5j}z-r\Ϣa)KpPS?^o4Z2x/2LX8fȄS IS2WۉNc$%q^ʷ 6Y[MD@2/yzUj<KpJэg"n.t+Z'n\+ {\?#t2= ڛa:U9 ́w*.uV">HOHv` 8AfJ ػ/iw!93e >y'yf6L9!ɫ?GñީtQ-UdR9U>,?~ŠXJS_chjIF HsOٔLKpM}L)g~ |~fTWiD!e?$ ,%\b7>P?j7LJ l=e:_Tg-hk1_ m׫x m i~P~J8Fς(: q|eFBaNhSD:[Oe'&=QFkc84Or"+l+AgSRsw=+c# IMOu kyE-q .^F² f&^w̆4=`X0kokA`B AG ѫ@!'߭52ִ /l2yhG4͌qA廕dҬrR1;h̓>=zc*,1+ ^<`W8| I7& W \c(q r)@Ry{"̯{,M@zFyBpi?^0Qq)B*M}SwA/;lضQMYR=}%Obe7veop>' ԾWd(h@HJ9i_\T:>CۘkLY&xwlo kB@ c3 :썊JwRzuQ D~.2s:= ?4 -(<qy U9utUx\zZo béRU鶶υN w>ZB->>{0@2oR:cg'D9wފ^4Fx0mޒ.!qLCs`b[jkڜ%`^c?$#ȹ9"QvV*CNo_p?-ЙxⅶH'ݙMyR?>DƚcQQj.XZԌDI<4뻷6V)o$Nt^(wNE]Vp`zHImZFyq@BB'h-]b< Ј)iXY/a*/0c J{Pՙ0 鏕 7H#6od.dPx@XQa$bGyK{r\Oʍdij/;OFe8GC+3Ii^R5Bvx(hM ݻp= &jƦj*$:Ӑ$>] _ D@XAvjit^rc6ELڼ?;}% D@u-V?}c>zӎj\se@I脻2"`=B6_5gN} H@ {Δ =_`~?ft ]hV[mI)|r+S-Rb9pY]W,qo2"g~{܅qe S@a2> bXG$#\e wALNqA rl̻cQ|.Os7Huqp M{VoLL)g:bodϏ9RbC<3&|cu$fX;˵+ ǟ@) BGǃ]m3wM- Z%#^(gobѷ)Z'0%ٹܱSqB]PYaLsa_Nf(},}Flhs7M : {7;FޛF ! uG&Xhi&hPr6NaS쥠ŅYBfth*E6N#jv MOp3SŢB2}I_*0.qՆ7ʒ3Q8P,\"큢v5C]:=x-3# 5Uk=ÝC;Jz < S k˩wdnVͳн 7 JoiEkC@1(YIoi.mVi7r*|-9gSLM#k>O s-1.A3~PᨛO$s*f g1hX |~`BG3>hcDLWɜq'@muf5W'= 3z{jv2!(opPgͷ|4'N2r} `#͙X^39>V NY^_:.zƑsPJڻ,*v}%q.+MxRkG]pMz[@$of ή>PMvѫZZDkW^e_r/Ib&AR^L 5@(˲5ۢFqB;Tʢ\xjy*[+Ku{laQ Qן$94 zw'45kyq&X&ZmTk;=FDSCZ:|C)_/1'zxz\F68FIcyd붱v|M+"ư) %Ts@sp׶& %*=α},M\w=BfiUe>>KLd7Kj7HBvFs,)g$XKs$|y/VʵT;t&Q 'Zyyxռ/&x0}X);4q1Dn:fخC?ڙ޸+]?<,O>/~/Lͥ$ J4e'7iA2P(XЇX#ñ[9IC5dF%Tiצ8!<-־YS i'nI\^>\8:4ΤÎDJSQ&>=玴.SiD 2GI}nz# l9hk nL[iI`mAY9V|ql|iI)+ K\[`SoOvk1߶o G9_늍x7IKzT-qbꃻa/:yVL)% pI lj;uh w[`[I>ؖt a6 4}OH2B܏mYGުX+ڹGϒ*Qb&G5PP=~"}Cջ[`@kv1,Eh5tN5f;|RF%sOO)pW1Ł HsuP}D (ѭ%l5WI$3b6ʉk^Ђ A 6baDڻ#Eu>M(3ΉDD#NY(3#U0wkS;:<(/ߓjV#LG16+0?7L #Nk-47zqCK#{Pw.6di` hS>+ZЖg7My<~~f&*zo EB6B47Nog)i,Te|)IOtڔ -T9)*64 iVQ\kmM48]J~t&;U𭩕>|o~Xr0tLgJķ ${dXfց6G>$Pѐ9j5쒟3МlJu "7u AĄðb4~ AVjB E[$:Df^ F;E'YiDCqQ~otΈVBwvtX5G$~#cWO:6=E'\{QFWo=} <-o?!Y]>SK!9Du;"1­#?htjUcd-$B<|ۦQNF|<7xDؓ>UY𵶴#Y2uSe҅3z) +;Jp.1hN;,oc.KW*bH5rHN ,؏:.ʷg']q3RfvYİTXsRaQCNGsSau{PLj|ǟ+z8^q- yh5u9<8݈sl[BdCX j>A#| ?3IfEJ, i Q8EK^ʫΣsIů63$)a`T IJ$(w6w3lb~9SR7"]F-`xZklz6+կ`4r |qŘwH-R\vDˇS Fn [FZQqwĄҵ8,@:wzýqܫH/ *z}Qd>oAb(J{B0`٣A95""t*h҃6}+_/-/핋)^>)goCDGLףƦkW5 YqvSd"N'^cËalMs\QvPQJ۰DAr WHmD2k%$gYKNG6o#=*#6ŷhk',$7໺X14m[U#PL7Q_q^eUEP*t÷)p87@*(,"\$PϽ Ha:ٽ*29 { k—c*~${^V n(O Q 9cb;ibU~hP+ս6̆, XF͑CK#,GØ%Q.l\LڷZ(Ɓ;bT9oDK_z“(0s c-/xs̅" f/k$_o+I6Z$䏔KE|~Xl4s<+:RCH'C_潋u 1 oh(m9{'+,\%iRhle]g~6dlpEKT2ɘX#owYF}3Aht2cf 7D VdEN|kZ`ž2HQjQ<_ `oBK&ɸRpMp^֯queF.|><:u`gU,қq#YkJʍsqߢ8]V9"ܜ%󬳹z-as#<)4P͜α LHT~i?J$-[`S6r2'nP۩!ǕwW!!+f ̝:y+*T o)#B*% 4Ij~9q_տP3||BN#bxZV0ޤ͈66cif]bөWB2 J 8Osv4B|^ڹP3!95v3z]E?˔W"_LH};/42_8c4]~ By>Q1w=V%Q݀bLCwɟ%VX àypcS'_%Fm[ˋB\ደѠHU4BTW_dI|~VkļW(6~{PY|UwGxjp<#1/A@҄5ʹ?~]Vqz:R_ʋ#5fV=JwsI*kԧux;{R+t41F f>͍ۑB 1$ͼw"}܌{y/Rzt^$Ѹ.Ė uYۡ:}qT۝Nr4vMCQ;K^bW|~(i*k +!6őEHm5\[i+D֘dE4ˊMOkAZ{JQD:QVsCX׎f۩{ &t4mIsxG84Y'ΪCLC̸sȨ 8L }*ϡN(2"MyaJ6+B0+h=ɨ7XKL3A7`eAHf`1䠼rWTi`rRO|RQ|4߫RHʦw<$u`Rj(ľ\!@aQ{ȭws%SO2{|oT^na"d S+R1', ;cF }Y%'Ş|#+9Qe YyWFw  /ܷ9>sN] *Lus<\8';9cװkq8ڒ\ܪ!ޗ.#ȧ,1BAbg_Xo=#y_33k6GЊMHF[2ZԛR=-EN ̐%,ʷ~qq:-&]bUYLUi33JȝШZ{AQh⹟ex;?X"|e%]oG~ʏP}>pVR̍/iP:-"6䍰go}8G@~?IFVXofwYM#HkR"(H(6:ϩ,+gzL˅P[߇(9?Ԕg~#Sux-㖄e W%`2;y^F6xlx>b~iNID.E=7tbr /:*xU RlN g摆)95Y]єⰈV}h) xKf awNdJzC.>IDŽ,hgnCը*q̬Q? 3t?AdOn! :LQ3QDQZϊB]+>ug,>@nD*Q)|]DْVdfe{r] `m4cJBo_KMq%O0V༝m;t@#xu7K{Ҡ8vGmdЦBTȵ v(txo<ә{V '9Cc+[\t 'V0ṁ vpHqY$io.ۣݏ_.VH`2ٸRxPIUosE*L`ܽHOb2A Zp X6 sڨbVd/Ց;##BۖF)ck?lCܙW y*8R_B ?5n}9lC^Sċw x Yr.>/U.Ωs>ԤSzg %W)g":l:JYU';\SLlʒ\xQI%:e3ƾS][gecvf.Yy % +Wng?!ASwea]&i[غi<:P d-sQ^l֚RVc.]RKB)o^Q:'JL.)GsPF+B"QK ObOݷ${Ӭ%CV jM6C&:v}Vy[ltۏڮv1yͷ+i iW4]U՟֐hj%hH˳l}(%]դ}ހK @][i:FFJ‘tyJ\8( "Xq6vrQ O!)G!/a|'z1K@E50aҠ×b,BdSÔ^. RNm]̶{|&ȷ!( ϙ=fؼHvlF)h?Iqt)K:vS7!_C n0^m?T\*^;ZxSq?KFS|!хf1PpF!<|l"P ]͕5m?`u٣AN[o憧헾hd= W=>{=rV9ˉ-$H0㜳`caSѧx:R(d۫&!l:!pybpͫ#+:{BߔXa%EV\QHBٔhV9vuDlR %3 ׆Ul\7vT>h >i"MVֿeXQ~j#q#iscN}hq^P0wb]ΑI i_4b'yR_)Z'/D2 j]r[( {SOrFyrc5 U^bJ24sxW͉SiQ_fn4+PxR\'kɼ=t M+Wأ:! "a_m4P"Z2eȣ*S u d~a&aI I#@qaJ"md7rG<͐}ۚXֶʋ9  )1D?- Yu$*y >+8l]K yRzLXjΡ-tOQqN Zϙ{#`*63ܿڶk]'> n>/v%f2f5\ĉd)ӵ~Y(N[ _f䬅GI 1bC uI_`4` & bN7Q}0#̉#WL&2Ft#)}p|ub^htƨ1,+ʬhNVYY^E߸"w82\32=[첋 ^y PvQ S))Cຓbxik0F2=Gxa?U ghK:#vgLm({\"/6.Y$EVES\ݱ!.mH)J(' Tg\AK4i'ԙw?}ɗ-tF$\ &# !-#o+wuyR._# `ƝY?%C]'ivs'ZH:5D_X$>DP^FΈd-_VmP[)wRy=lֲiQh5s&YDU4{: +Z!83%k UԔ "yjɴ~ݍ&uj{1+L7ݐ.~F9̗pF5@:+H*-L `O]r>pk9BPPޡRQy48.B?0 0VYm6Bm +?.p% =|B!fCeiZUP-+ޕbHY_D7ߢ'IP%6wo[Ufsk ] E4?}֏ρ{JGt{>4? &+k [w3mԢMW䨍0l,:vPwqz@F&V[>)|kPֽPD_0hz {}x@W`0#ߪbY -h+eAM:ͅ57;Zr"\q PPh|j1|0ZmZo}<+N J!j0B, !ca紾.&rgGDz̚N>]{7o[Z 70V&|D_sO=`V8aiߔdon^\"?'wRdsu^R1AJQAAQ9_R6 ýROSG_iE4*\#OvspsGm? >!d?3WCS(YTJx<`Dc;i$L"DپumeD\IH0) _rJmc@Ծ7ܺ ֖ :R˖81Y1g-#e*'.,מ^:7Y/^ώp'GjYcp+)2xI? ^`px (ñ蕂Q*b!z5xx~BghG&)Q{^  5*c fn7qwy'h)IᑘJ!Q`DC|M+ͳF}Б'?N@; 9} OOLKluK.0Qݬ_'KCWAtu(jP) @DtKm,uƙ`Qۚ>oƽ딸į<%sUn rIwSWfzöhh@ 7Cgu;P̕W5nM! ܍Jgzug^WT\.a-wf֍̡֚s V[ ;5oeL%8N)}ѲvYf?BȺykM:dI^YNS*qR-4w!75/CC]qYܥoM_Q[Ľk?EL:6A`[Sxo $A1OH _KpȌpmEu٤1qr$J VMakDJ(Q*ڻߓYVwĔG^7 ~0Sֱn؟UVh14,8FÌZZ^Ak씙iN(MZ3^ ^~}z*h(yz#N`=<>U wNS̾VYn')GBF6Ú9NOtf3!2̚*-%~>bRtςϧ"8/P<přV~AئA c!i8>*Z)qiKA.1aS27]F0ߗճ;~WD5UM˛8i["\we!w <{mHbVkT*A>V^Lj)f^wD]D%ȷ/p|G̨i)g ti$~mC%/?:t)G_ m5 3p2NQ؊MȈj/\k'OoJo, >.a ^2_ل`Q* 'H?R+@MgK@Dȸo 4}܎Pi_19@Q{$ErDˍT/"F޶*5'gT#ypOcZ8\=hҘprY;byxuD_  `w[8>3X?OƳ} gLt?޶kʼW]<|w~%eWػs\غ%9ž @{}esFGxLMЏz 3L/NzN^lO]N3 vD?Ï_&$ ؏(&T³A0)/}3fD7fh;}4z$Dp.Rf;<ۯ咥 zj,835 RhpviafљF{kkN!fͪt>P s @ s]00xē芫 hA&o:IAqqYmvؘ ė/_~&^o\bѦrcmpXsN,^5MhOF3R;zvj%UG\PlHr ZRA4!ԫ'\|躤43MJTTh(_jlL1GZw}MXwT2DEPUql',qEMV.lYFOWSbQq nK.An a2@#?mP<MO]wV;Ɗvf30ss?rEo&Yb`-AiZ^6XdF"\N_H -zS^`e)Bb c0bž&ĠvFbap*1g(-.?!$? M:$)|H7"%6=i4ZGl"bIT 1/`mR ]5R^jN,yMϫjɲWBlC4'ɽ,p7]D K CY[I6*ڹYjq)9}"Cvu9mrav!J7="1&s m̨ttiUl_@X1&hItU舼;xb,\wɂlXk|ywB=jw&L^aWd4x~H F*Q מv%u}ͅ2SRKDVP0A'"l78%Caωgc3%oPUL8FMDS I2%pIn5>@wB)zE#/7,r$C_-nU@ XI| ض-#2+7h i%oWzkx(:@Y2&/O։_ M qug7"μf'XIe̓pBQzy1;ᦎ`1n\s;j+P׋m?uGa&W\DvcEq})t~xÓ/SľzMI;f WQrUF;fƁ_LP-5\va'a+s, qty@_db3Cۤ9ܖZT &(:df4c'[^9Qd2MZ;OU7RlH1\Ny+tœ[ऀT($DJK#9)v$J'M3&YL{w `:r Lת'?[&bz1 ]\FVYyS!-b?]_jۚHW[F rƐ0$.=|OghI{7H$}B-TM^íS=>r3l &Oꡡ,Z#W@ɂsD CP0;$V%Q9#dS)hkDk`-ʒ3le 4*[Ȅz7E4lfdFV/6 [˒߈=Grq#o/a{HO[b@+E'd2Ǖv]JLJOdlZU;N):@ Ik0r"7LzjFRxZ8V Ւ d|_W[75EK##Z(GD0A>_>c8o-WsZ[g  FC̦8&Zd^#lc1~c#!l)Ƕlǡ;ai1+ҷNG~Pm8FTKMhp7&th @iaˬQk~> R+iB]?*$z_„[*]cȭ}%~w&o|}`>vH,Mme(j.C wa} 7;SiE X paoVy.H^hO5fGy]7yj *ѕGCI} 9|T^OEGs`hd@'n RڴGj<K^&Iy [t@\8yC,$vy>U3l{)BB8 ^T2L'|Z^PRMcsX9i)Ȋ.&J`U%.n|jå e1\-ƒےg }a- +t:G]fy ½ ɣ׆uW&ŕ 1 +t,t/O 4cd.kqcuoMl}$OZ5b/O| A-` K7y?DMB#Sp> Ldyx9,# N9wZ+mGǀˎjژxC4oGI>Ji26oZY$+N>'Y(?U/*zb{쵪Fh}E)cm3=m~I ֜q0o[4@W}TKZ6YYd_ohdǿMp1I8I-,A4ö as NcP0~ 5C6eݒ {tfg*{˂FSHQy7^Id;y4Mq;/c=${\yZYYY<;Qn-_!yc"]{H ]V~WS=$RgL:o/ˍBNiS)T 迹ڈLicz<mswehF@Am}ŏb1ZKdAѶ 6lG/(bJ;=͠|p*1:@2f}!{rq_?QfF:e8,ńȎ?@Tȟ3_k >l`7g?cL? ڙy#ﵦ8MAcK@_+{͓ɸbׅ-lKŎoU*+Uy\=yHhWUa*Z0~gFH< iLcd"桿]RM9D4xc=8HztuCL_LXùKԍ+^ ԍ ~\<F6 *SXAc'g n! F2wmxHxd{c|>u۷=* Έ=APa^ ڀed $#*!j5](4"\~ZFɌr]1l?Ts8d];/UF0rZVP>-L~k.G6Ġ+|2CتThy;`iCld͉>#zWrK@ŅmKKvr^Xɤo:n};.xEQFcTATdq&J#'⤔,+!BB Вopnǹt SW-=woy烗]Vu'W۠Rlh'0L^2ʠ@&ۜdW*n!jvz1nE3Q6NrEdsv=F`N:e(@|mA)h<wMtm1tA0~~goĭ8h(׃ eJJ G&ˀ GRhpӨUZY+F9Yb/n^] i ]Wn#FGAƺhiw ]*44^`V$C'V6)j0t2<)Gd-wk g,%JtX?Ikn]<\GwoV}67 2;q, XMS:K ڋ+Fgsa7>HH atP!,%> ޟ83aN)MYvRXAwW&p|Su\?~S-Š#٠y.U*-g&IID@[Q)HGOnsqxr!fRwٲ)qh#5s yIF35^nGP`K(ㅓi^A̡~)&E8Ml$ɛ[pv6Fa*3*!WADGb@Xb⚬~/kY18%niΰahjw,΃ DxKAM5gF~#Ʃ:Ea $.k_"EpqĤdN Ey-Da B,x 昼Sc̏iY]@`B+%\-aN'8_ _GtN$@W~Nag<=KxD1Ҟ&pڇT@HS~㮽EZ=a$!ܚTwkJhjr\E,gDd|.F^X+N$SlVT2y`_PoʰӃ}VYIdJ9Q,g"z~ ӏ4R5>oхqVԬfQf$[%,i 0v{7,qk}2!cje`bDzDv SO:4VI GnjѪ2^p &bZ"OI&j| FE՛qS2d#"v]^Kk:~oS?Ăx\{Z~u"yԓ,wWwQ:\I>Bt5S͍/ 3 5?ߛ+d (P.(VYX 3jV,޼uހkz 5T~ҁss2Q9F3Y~}b=@CI/6Րgߍu`$w;G'cG9EL%?˻IS|btQK\5g'hvcE6|mю=6q }5d"spذnnJg*C]~KYR^}k8fq`ShNpS`k<s\;WaKoo Ek*}38˲iQ:0S#la7N] Hb9EQ[V.CC{;EMZdOh*d93sE.ҰC\4r~(F6 3ati\zD7XGK |\OMFT [Pw_ƢE#Ɨ}Z(7^B/W,Q Iy#h` {)^ !%Y(  S1'\mʑ|$~]=9qiʈ+^(.㺆Ȥ)TTS آo҄sHXS+ 2B }``_7@Z#"gǣ`ª_7#CC Q@@3mт{^Gh{UCczI9vl\D_?^ZĊ<, ^ez0E~] "{Jj8t:?Rt(4]f b /   K,KJ3su`0 8/?dIeЬS8=7Tl&:"0 l[O !JG\f(qP\reNB!66v4Vs"Q>bQSkǝYeFr4`;U +ٛq44Rgl4Nw*թ"f<2^,XA@s֙?2KV?o*$x}` )Pc]L+X O.n7`dkP^{J3il;]σ'O6|1h|`&& 7,%+y,E8oK9Cf騎 :'dzu ~#s~}NW;`_hXt 䱨6. ҨlN(Mqť$`ƭ^[~ ;Kbp\eM_Nc\[GXmn7g"w**;%mEx ~MHfzD uqS)_pD<[ e\앰QA=јAwQ8T5 )x[-9f'I:(_6qVqq|窝/*zoΖlYHpt!xTI *?^l]7φ͘"-WȍTGgj&n^<>pZ,W >ZlGOa} ĭ׶U`cYWF*mّ86RvCmaLD#*-/l<ͣÙ78okw?} BfV_ vh$a qԣE܇vfMR8`Jh?brh5XS>ds^cyZS;zGA2JIB}ok"a^#ʁRtM&Kk }XVc^"t_%K$a R[wD޵x c0/U}vN15 8Y >XRxMCN@L~lVSzlm'-.:! =CO AHM;jL־}CZeF:݂okkFi@QoWogD*Ӕ]z-֬-C%TVCa;N&*y-h*wjK:PXIVKH`FIG2Èxǂy;"2=kaҸ1Y]~-ȹME89:N3 Ti:o(ۑ[>k)YK BO! meX̳YCQHh@q6{`C!"I~P&NOa,ea+[G㹚` |"a7dĀ9a?A.z8Gg@˷',d0k}!x.+DRv~m?:5ݥg,s>zTt)~ /rCs <<6Ԑ5 װ AXTQ(휛6@[-蜈gTX.:|UA K/"7aq0l ]]0eLwzțۛ?OwK.E ]Rv$ MP J8DN-pS>[pmy@*G1%pzVn~0[:Z<ނūE9QzpTIp0Hw~cSGVWh!2jNKJ" DC~;$mw @Zt\!b湪:F⍡ÙcU8-YEpϞB4C1a?vD [ҿ$ӛ:lYc ^V~!8O_`ybt) ]I)z\:&%`&]e(LD M3AI,]0oD:moY BJYn„@5c+IH.J4 ǩQϝ =)k7klB)vXdi!9vH\3ۇiKm8dT A4Le)%'Sْ= ;)vdt=EHv 5~[>eĭQc[<-T"mJ ڮ; *F Մ%&yrj,c }=hzp, *ioE`j ,ǖo ( > 2-[63) duQVe7gv*0TN6=463Iu ]+ 0"qVv%'"@7U0Af_[VaBEZdr>cɋ[Tw|pw}!Jpm!Q(Ȫv5J/cg8-RIy H=Qk솿m4bs4iݤChEmR)xb̥W۝W6̴X(DmWwf. reh\y$>3> 2w/wѯ@p'bmڤA?$ E鑛ZUH;MlOu;ڼO#l/*Z֑8 L̘xڲVqfs<8p@&~"KFgҳbI S;aɟx> EȜhqAn!udǮU-n '|6u1%ckhB&("tFQ}9 4GN=mhpKqv+oA$9UKV_-9vX|3Ei^!^Y$aP6H֣Ɉ3~o(lϴ֊l K޵}SJ}h&wIe@R;S6of>yh#@#Ǵ0h]plԭqGm:(Ы`N/ϯ>֓ 9>O{9%TfIvBLr+㠀l40I'{VjGl,"kz.&Z!u7Q ;Ag(1)x *&^$~w1?obQ/zw #rA;#?pDŃq٣,=ŚlQ=1G` m;{kVzwzRaܰm@9Gڿ(t8"/JO$ uhIiD|KD덏jZ[Ϣj9^(=m=8()LH&,$ ON ;.ƵU0rx/`xre%^WgGZ8Y+%5#Ms.atX͞ѣxL]lu*Mڶ|xl7= !a%'n; 'ͳƔz :s?'E݀"#&2/ˎŹՎ0Wɥ[ތGz0B]Zyӵ]#S9/fIE@8!ݳ%W9mty+2>oVI5Nؐ5CA].uCh Sؓ"F(QҨظ2+EYZ_-NF ~hS.4⁢R-645E/RBp=z]TbAlQ>=`-%pOsez0 ?vS X0_/vz(˞dմA0F^7]D:?fmA}YcH᫮WBy X|w*|9\Yʹ&ہJZ~EĢ0BjC(|uAk9Sq&>ɷ\utJOuD;rIWRLb[yRO(Pah'Qb`BNVr;L8U>TS3zX9d V!Gۨ6o6YG"ٹRei0܆MX8;ve]Sf{N >n(E-rͦ;̶}IT gЁѶ, vbcUFݔM MTg5QpD"p__sPQXBW Y&K;b⯅]k^(,"_-Ƞ7 gOɃsiD6Ё؉3Z3?(/RNxpƸ#s62Wϙn'=&\GK{]@3#9a YQ(HJiz1{ )GxSfiıW>9F݉y2fQWv=!#"IMKw?!+@/,cpVMENVks\VQ"_#@ 3_nqG)L؋U CR8s C7Qd78 %+/խ0wOW8k3t'1ck'8rڠC8NJ5`u:cP*ѴIb ['X°KOE/}@!禾V>Í}Ǹ'I~i)gh4g !S%c oWD͆d{ =}owk睪_'IB/ Oz`(;|Bh(nc!ROE0fgiG$q4L,'>ϕ&-nqh>*䐪O{늾EG^\iD5, 7ucC]H6=|zbR67:]z)"|vh11T7.]MHY7c3NJq)ڙȑDžhSqk@K:8Trd0_~-+-Lj(;CzDX+>~QEZ䞆ĸ8v3}0F܊]&e.ȃКA\@xLF;&IJD >5<77K,VVReѓ JUp7, ܾk-;܎5p'cپ$J:hXܜ6IkRj}H\_4$^7 ށ矄(x\v7Rz# Q iUYFDڶ)1SC-GNd]NnM2=rwUz mjEf`|CI%4Ƈ2΍#4(U(<#WoHǣ_r'I/cBqh`=6 >9m`6d4$"/-LMH9?1AT? =k2p5ڃx/ԒASMzt^2Q TSTVӪ|l~!T[ J+lL~ 8dĂ;W)@RM6:'Ĵ͂"A4e*`AYǔ.4u`ׇs F_/_:C3y$N]\~ʴ6z$o:@C!WH' t`h o{0"*&uF'Ug7 pهw.ZHeEXs R~ƺ .ĚK\9Cu9Pâ`Wj+a3amLyCPŁ)da7-]*O$lA> t}rod!ELW#"lϗ{N+B㹳 ocԼ3bS"rP&g4ނMW=0\nhB5wڐ\r&\Ҩb;yi ,@Y],!+Ci '*v*S)2YhuNI:GJJaJ };2e&o8K]W!گdsE]4@!U\>nhv\Bo.']{>h;]q~NrΎ*;*QV <Иo);M447_4ҮU;༥O GPh|)EcM%w7 '*R"rDjjHʼS5E2{!a]Bξ!}[ +?rU"mc[NAIɩ9n~*ޗk :Jߞ ӏe,`&u8<:,R߇{N~Qq#%%uBx{q l<~/[kB=_@P-s gau^lqCSx`\krQi"LJ8/X7VDyHL60H]l8y g*>8/ea6Vt4^>x_NS3;Ih1yƒ!ZD 1D[ *t|2D119PL% M*_VD9HC5rI{r88jr!K`zϷqsVrW5g'Ccd Xk)<UWVJIBMgsQ+yIݥ4$NKC̜@*wrR`n(ga!"LpKĒ Ī圚߰M L^j>PP(B3?ge"2VŀF}XRXR.l6(Zpoi|mP̸ء$m YӖSk= ?{\śt$\=goY"?4faϴGҚrfrJ'؎ (7'YpObiɐWwj?շR3L{r O9%R4cU9? OD?=SѾۄWAACa`}e33 v,QFV/WsΜ2N#>3U3 V&mDF%AQ@HjK\83N\ʵRp2 )nf~Lo6r=,v:7n(o_u\gt E;Vt ҭ4X:ex#` 8Bi=; ;+V/=Qy1Ѳj認.#HNzi{ j Qs9 Pu!vcϫ.$nޡl^\u'n"n(G0 l=Qj`ϣ8n#΁*[m25BWU#>z@KrXP,z>/-0r79~ G=W.!ACLN22]+D^A0ѻiagl[ MUJ;]e2{glT1$ C3x#ЭEIK+@C^L]aFeZǂ:+񶃘Fell6<^FY._}c V湂$dT6>oGq!kaͩ^ ׂ &XY铯=[DS:@,*^FkL<4^9qrDLXLlYQe֠m9 zRI[ϣ|}|\n x7uʪeC=S@mQ9r(J*K2OOeaBY4ئyIhlE/%pӫ-? e1_[s&zޱT O_@~(dO>'U j50œ^%\#D3Ď;KXp@62>ƥ&O@#"Yc@*y5=_q{U:-C#!I*;0m8a{  >Qh:ysٚ505j_s&ׇ_F*NV?_1Z"} l0;oigh1h-eO$qtE#?pNWRsg~Xrź Q<_b $y"WbkҀ$lԧ)T㇌5K:5rg/xK[C>Q䦀VX{E֞(GIba&GSOtUq^jl$_ѲOIK:Zb3VHMf%uv\ϙ onDmp.IHx%skg`,䗓$ڨ#X/o j/|' F0hU+,""4VVu  X@͝97q@lVj* rxlc7uv~Os,e=^Km' Zm!TBι WST;&A - ҇x蠉/ 32+D#?b,wh_DBFm\!Jw9& Ǥ[O,AFV5f2-2`! Fo=[\<ùL [QMWòQq^rE0ƉùrK '/6ʣ> IYe2c BHC bGY>땛6H5@6= >08W=kAbqN|!~MV(&=TilWp#qW%7PN/0p2%eAsebF/ٟE^QeՄϓP/,ƶꧻcNPbsRrbR^xj,XsBe ;2Rv0d]~x5B@\ζV#F(5kɳF &[<" ԟO>*9[xBFl_crdLƨnWo5RM𺽙 P{|tVtWQ`};|׎ @s8E(8!2ƅTwr}:gR2wr Lܠ8ula,ϘBƫ'>0h tAE'!j4XÃ1% 0ɂUѰ\;z{O)Uq"~Tr;gUN)1 `ٟ<HD.p(ɵ}^Q'"HֺVG`UmUk=m3BIP%:7ҭkjl8gD@n3#!pc!aVVrbh݁jO\$b]زqW7]Fs6j*EKD4?fL7xd '‹bvR`h%hiP.\c-hm(ƢWRjfI//Bd6;a=#:ZQ7NEP8g;&B\}~ RA8w6Nbh˥9fUyۥ"]YJ8mνŽۓH!os Sw_%ytݗ%+oZA(˾ 2)$VLvq ˙3=@)v3 E{ ٩0"PIkC{y*Aezx[HW5jqH^$x ?֠AX9Svߢ}~yKj[3ۜ%vD5kVUҔֳ ˊ`bQ MI&T%:fsWV%ea#D+OGɳ1>:2M~(K<$ `K9PR|\R2.Ce ?W5={sW ::tn}\>U"od<|O ˴e^qe WT*!A4Sv4a{mj da,ruTA%?z 5'A@MTbIG 3 ^pA#C#g_ @\2g6.m)n+JhN+f*nNL`|9=8N3<\t i @Bްm}Y5TG]! ޑcټJBuV,݉:W"iiR#$)vBb5TPo`qp& #9_n:Agv)ϢKOڗ]qN Bh&6#!WVkG)[KpA ҅m=ja۞AYV]#axbuf؆H821o "玙<~%( E{:] zJ*KeX@w1 zk)On{zrZN|Pv|qtU7/bI  pxPu_]' V &*Y3헪p[m@R3{Z;д6-{f|5n[yYA}k_4M"jdI3./$ؿp³h9|u:׎%.qy#e $eS7_.\"ƳjҏQ-`-L(Xy%`QQTwHER69 Z\lG gg= u+Nvn;ӧ)VV98wB@{t'봄x6@fB~bC\/R^KAp$Fe<#vTY=l3c{Y_ շ0 !h0X\DQl1dfWk;Y99cUmzT/0SiNɒrDn l-@JXhkmD-"_0/fu^455?m y_0#mh.s+w wm`]8PVo/VNجx*dgZM$.}rp[&qffO]S#kؠ݁w;˳׬q#\ݼtrԎab!hܛ 0(䫯vO♓U54Aa)ܧ(sxw۲,bcߊ,M$Ю޻)e .X+ÕP t?'o&X S8\X -Th$ wjTa-C^=v&Ggrp₫t)j*(}ɟ \wH`Q 6~7pYV6%,O)ϰ% l'@( eɀ~-l%]YH* KoDO]Iː ?gE'jiz L =2q€{#EꮈPFpmMxsQ62SͺpQ=KڊVM5)I0u *Fo bfZyq{{k,dhV Q O#d58N#ŞA 3F]kXsVnÀ9 "}FTؔ%]u61`f +By (i4[61DBTwqrHD(GP|5 z{1uFPG]s௼px>|y)+~{5$ ;}b5R-[@v2O{La'ܷ|sne܋?K"J:5,zp dW֪ieyi;SdX Q _*VH1U+󻤱 ?Ue#bͣfhhfGť#\R*|o׽D6#wvj*gL8t&1a5۲qӡ/gL0u)ʫmN;x֡ {Z*O>Q{9Rkv@g264jd[v+\%nxPM>ZYD};3 !V8NTlW>|ӑ'}}|O *HzlN0L#-CŶHz[4CI=UPbڛ,gT2~{`WջٯO`*ݚΤM ~GU$aե!;:ެ:C`I܀KrO9mz(szQ6E!Nm}"bg׎+L[UGU}Ta+ơ&& :,]\wu_ݣzggtvTudPD QNgK6'єii !\ rFx,(nMiyճ>jA''ߊŽয%CCc&vIːWwb&/ۧN^A5s FbL + ԦL =tȨ^80law\+X6OSLqfagHMBBV;,M~vn.C >6le?J9?B]MRZ31ekB17hڇaIZs! Jl;^ЮV>PCmn x?׶nDR;bOE<7AljpGG=H?q@`fq { $I'_N Ex'FTn/(]turKH kj{FcIxL/ϑX&l\K]8~/t--gPRXr8: 0:":Wd}ˍ$jgK֯drNt6ҽtw?=㚅̹|͵zG0YwdpYw+ټMpRcEV<6k E|ϿWL3ИYQv)M*<z~{I'lX2ѿanF[LRL~t}"cm \? F'<'>Q( 3Lpt?tq!NlM8뎁59$P1_Rͷ@OQ VݺFP@)Vc2R)^rzў׺1fm xSpjQlC2bs|ɳhNmWnM'd%knzOfP)'BIt,TŴbE5RXďk4 .H]NC$*Z 7Sq\9C";a=H*(%yŇoRo.К>2QB5/gJ c- WúW˦r9W*u=XΎKn4j=:5˿q21yԂP1Z~LܵLzX+,0~H%l̜06Wg'Q $d!(+i,MG,{jw LLqK=ڐf9կ/'!R5W(H ڀ56Nef4 Uj<:Pu.2(@Ў92z+Tz)JFbArşEOfjKpJ)ۇsk*5#T'>ȡ)6)hMU1:1C\RԴAN&mXK>ag,bP|[ TOm>w)}z*謥`1D-8dϬAVD\h0MX*MTr_E_5&H;{ҐO!UYfBOjXUGcq(u~Aڊkhc9Ͼ1\!B!Z(\~p Tu0ɤ[59T0\U %ԙ2r { ]WСԱ YbLJ\MMHK%W/\#N-:GWAj/ W_ɑލSٻ{x .k`|UCRQgѼc#̛Vd^mй5>.p9q+%\!OOd 52@+!^ rHfFE]TZ$´L#^IP!hX/}h֝< L [F`:)5,bЬ!C2bgNqN> 9R[&!S,2v{jj:!KĒ@j'eXJ6h]R _Z|uO򑰹re t~87i@SKa,_{]3#|`MVs|s Rgg[z;r+-vҋ:7! 1,c3Xaqs#2C|#ȄHgF _vC]rX,E1%Uom o*I@ۦzފQL1@19`Rɏ9~ttɂP±$dOc:f6drCB pAHNH$/䊁Cy]dMJHjyRfA$Ş^4ˬMwshu<9T;'9 N@; 9%4N 0L3Q(3頀qu9XS,ͰљmTMP*I"+]#oT֎)ݱx^'h-$GY>?= 5 \3󴰒{PRN~MT9ɞizI ב :9yL&C8ax?`2i_ym~6rj,G4S@у#]zT;Pc.y3L-ELҬ (`*<\)SAvLS@>$mGWt/ͪ\s!~I0!"|Wrg_A m ̺S)xU79Y;eVM{bSC D nDJ#[9b?^) U˸| ֋8#:J~--vHtk8JRr04t,JK!!>I*v1]h p%*.|[5 Ъ #evz7A9~hSdŮ3W4PVԘcP VσKt/~$xC*-P"ƪ,4|_:<7Ōfi%fܟߚc]4n,mh2;fg%ܭT:%>/yK҃H%4~T3тW\bN֮KgpM hK&0M'ٖmْ5qI3vvf*IpCԕu k`Wy9TX2rqB<,T $"Q5o1FG "(żL?{~R:a:޹מ#˳,)*MB̫NװRɷ6+  D7 0@-;R|7Kv GQz -MF&gΒUT y5'1"$/-_!|F$s(9lK ʊӛٓz8L-󆟷4=b}!ĩu 8גԾ~C ݙϊځ<4:ցjaDMb\RYmx64c-B-jEq}w M6rh36)4zʊ*KY1\ hiaQN'aV0 WPicmdĘrw^@Fj{971 4V#ctE@+馽`c;ګnеDb AȠϔOjsO=$vhG3ZwgZSJd'إ8(cǐ`&gYjzO[kcPJtε`lH㳫on<& |]ֱ6|vWp'@0L ^ed}aO vo f u ")$ \aGdqvR)@w.E<.o4|@ԧQo{D&ao* ~F]RC1+ 9&{`,/3B5kJ׼1%FR!FIyvZ޻H1[F72a @5 ʹKEWpN`Oq3y=|ǣd@eG:8{0Sm #f TRbPWel lH^5l}h? 4'XPNj(z xdtD!ybg/cפ`f$>zsߚnk>:  1\GNQ\IC<ij(*+Zד -"DI q[GM3Pj[}ʝ]QY SJW( * 9o"FPhZmg{7AV2qXXrJV9T DsfLфaE H0BC B'L9$Ʌr"etSd?! #3=KZ^+# y.i 1I7BT7Į>QW)|8N'g] ǚPI~/fQ#|+eA*TONL=o!2+z݂6y{N@e2>1qYbx]aCdy,ۤ=Ut̄5XJf]\Vbl$A5baܮS?(}%uGZ$3[xyj6`:Z Y>|- 6M^X<6<]z3>#4Cd6--@bB.D@x8-6]&\:K|ݼ.e'Y%̝:ijI(^VPE4nlAHo0hr >dmYyܷkgǓNnI&|:eul`Otr4q,8;S{ou4֘ }phbʋF%9WK-aS??E[,tQfQ:e"87*'TZ3r^DL1f#IO%~PbAEϟFiDS-A=NacIv -5ۀT^V79qU} 0Ѵu1CDscnДGzQWu*ǰ VѳI oEg^xTh-dTP޳;_+VBy_Y'^y谈?Vujр۞bݱ "yv($+FaHi_ܳz:9XHOK]G؞O}/ɇ1l&."?B153(n+i~Y>+VZ]hKvqWɒO(zu"# 81(ڤ}E>DQ24YZF6?p>T0jIw6ᡥE΍o\5?P(U,tXk`;ԁ\^ٝ7pgo{gKe7+(U`Xuc@&bu#ê޷6CՏ }W&5 P~—ag=lD;ߓYWZP$r ƹ-vsZ>VhK0}H\%O9Y se(ohI6#%ֲhkylUňd.WM@Ri7mIut %e3%\ IJdB𗔾1¡(-E/f}il=N0z_#$/;(P EOWf\ȤtK 2B!R=r72|d=g׹9/'2ܳ|4dnMB7H}@S2 ߑ5G9ܠX^xOwʏI_"F5?>8bD s͚:v|ʐ-(ʵ1[ @_VJ1V` Tl[tUcX@ r~SVwH"$& $Ѹ󆖁dN!bbȠ`GG2(Z6~!Bc˚BF-S PoDSDUw^da *Eo hsM (|R\]ahu.9PYu}ګ| ǐcBн9mWе| @Ak%l zB.~"Au}7B@VD֚M$zF{?3sLOkyf^?, B·>AQC#Co8Q],9Fp_5.dǠyɊZeeīҟO3Ě+S|ޟO&S?c{xn5az@y:3jݔBc(ti5OЦ+-4n^ߓr&wdn>ρ9!kG\װ1G9HlSak[([I0M"38J}I h %, w~ba"' ft[c19':2:6Q"X>dC[x)TI$l753jgQ9>;K@$~ˇ+V_yh5g.ޓV+tU!}~G PI{UX >bOXhB\j(:}VK wѭU0Lp\wlC VbgґN#O6 9.P'ղu}Ğu̞n6W^-.-aQ;SA48Y9m:sf*T~F:*'H>$x=lyD&A~r.g`mX T<-^1=\f+OaK/ ::o3:( (c!hxҩvC?ҙ<SP*A35endt\`#tV0uf~ܨ^x)5mWM{i!RNDyʹ8woo^Mwbܠ|ówx; =t2L2*' .WR%?QCu$1"\afZk`A<ȉtn1Y$`*'[ VdW!nCqLr !\IТ;͉s R ji1SDX:guۣ,5ws, N!,Wpe0 / c nd,PnFm|<;eLA'\Qmx: }ȅ:a!̨JP݀Ocu=$~yh?~O-HynVܗ\bd]sb]W &Ŗ g J0Yh&UE]Jg[u5H e<ƮJVI|vGO&1'^nA :̺%߅RB;Х >Ճ0SD^'OQ. xypɦ Yꪴm7nqZ2wv~d*n:Vgi*>ʂoC{4 (0/y]9s^Hb3YpH`tuzO~i*|Xn;7_OgBS `D2=vRvGXK U-4/667KuZ@b Dcx%,;427Ie`nrC4rͱpС,@ۡ؆#jS]}dYxCY.({#[SI43穟cJY9#OىC4^N,}|"[3VLY=84_j-{NY$B.!H\|u2_9NYwȊД wl^r4uNM_kvO9 f\CR$rrs{D<Lq6>+@c{9ewVwrFe0VO+MGk-,v Og%WwR#͂xsn\#V*c_HZ␲70 C>I:?OA]n/ /v!Ζ=F]xoK8D[[[ǧ!$w4">/Sr"qd:C@_SSv/}Zz\Xl#f{@٪Պ$ES#VMe3W1<b.Is4g4빹& } /sXwjHc|6O1R*{4]U>^m91 N_8G8HR`ERF]7ȾwUH up9ݔի궳8 e#vgGN>"ZwLyAɃy?(V&{Uqq/ෲລ) xQ*z4!9* m7,Gw5ڌIUE: 6KLO<-uKq42AncxkcFo9$wK2Uof*=XaDt(,8+"b!!*66`'z  B|sZ̰7_'da;S{,!Vӵ<=s.=JDjBWeQD(̩h[EVތk3 ?a߃nf?.۔.48="4G#zhm!$42DFZn C{$އ5IoUl$V?5p^]ݬ@D>X5g5J{o[I!/G%Sy)ҘB(#1_dHwtjk%n:&*GWIjIQ6SjApuonY f;؏`_t~ǛnVj_zK\eBlSW~Q1KcpEּCW^({9޲i 뗖GY&ޫLh˔2$,* H7p~CE$8\>)x6[Si[W=*wrYYhC7oON[G < 4%0USu:ȴjC&=ȈFh:"5?P;3uι3GjQ`$slP4q\v]sEWuR3pX8~bj|i BK1,9eƹdl͐{v=V(Ynu<٢KG Y z;2r _ܗ9m뾛YTo/%)u׻ JB7g {5{KI6N2qapdo5Fl|@QPG,MuHtS7@TU8wqR1r,HL%\V!k +fn-BOPm'XG|6eڝpRϊ0p9J8<þB.M|5?gXu]7!Ԍ+mj^ԚCݵحڈ( 0Tm!$ݹ;f^ &fqsD3G[6FP+ݮ\̋~aupxeimokr3m뮪?dOh*JY c0|A<9$DOŤ;&N2'w݆:Xڿ=36I]upf,ؔI#HYէK9z9xNAn % NiѢ_{aP仿(fJ3 :E Rn_nJq=Q?* ,~UJzzt-&,72;KAρvt-F1.SB+-y>=3poa\ņH?8B˟G&dF@ )XM`_tYME4,g3$S"B4Y{}q3IyeΒߚl\m<$T^׹8*Ee+J8>8MRd{ew3 )!^DCj!#PHߦL(ؘu\eˢ ڞ5Mc P[{+Cp '\!n)Z#r[ UH)پթ$5IΒJWZT1>{l3ߖ-rQ$lyh~:RY\;?f<|V1j09.۱鏥RX "cZ V1!zf؋)AbБbtω" D&Ȉk|ڕ?4Xzվ5|J}4JA^RGLw Z*Ѱ3m^oJc;\>U0J+<.ĦdG2:]UkmB1bV‘\)$0Sqlb|{;ymnkXY:$k}^t>鹿PL7hr \d&g_׻S}>%C :&]7Uq̮fV:6j=FtoZg v_x, #-SS}~o+ǙĥYwh$>&I`|gQB\8{~^l s=7T7s@2@j${mcõ鱿MYH/s&NK'^V=y9a؏"Ab•mQ4ʡ# $p?,\4gS JCj xpTGMLV֦|{)RdNNWmja\1,V~$SL !d]Zm˘w/o5մZ="ާI҄ kQB rV\*$i9hA 0RTjqҫ X>@jH;qn=vF=dpar/vD JƹLBXlȽo6ܠ9!AmeKi*9ˊgYr`ǎU%~l.na}1KEsBsƴLv LX(%qxjœ. iDmiV 'l A'G$6OGQJmL `xy39ɾ9K[ozmN<^YjCL[ `gb02L hMϏaCӝWįB)e T㰍pRQ8t|1}NgD [ؚ`%'7z:\TGI-/=l,& |uڲm>sMXnZ렳 €fRNHce6KDrXf50#ZYB풸0NJpf!Fԩ8s>uk SC"4d(b%8JPow$'g+ГtYuDi/H+H6.2&V aJ27o@Vsʊ R $f9ާΫhW 317[251^_;asЙKs&OL :Yԁq5cU$u2WW./B%X|s/k ,!{RCMzRZ3ѭ1ȡSfv_t<ߠ+wA4:}44<5fgXJ7B ҂;fϜفx7(FX~/9:0+ݎ 9ZKHUoO#ӼJe(Rz%}mT+qKm|@`4DtцŚT_ާ5ŷ7"4Չw{7R#Qbƙl_>z&QvGEcV[+!97tI =Q\%ԭ'r)~ys'0}<<^K( ^82_,шHgழݘ<_Tva|NL;f<~! ܒ xiS-ؒňʱir} &b\bX vKO./_M R,{[㙎TuUp?drk-Wǿux#$ɉk :g,ԓ/P`sO~_ZԛM#3cI3+FINwcxVq]\4j- 0DC_ӭ`ʷx?$#3`p)}i-ƨO1X[dM-kH[zG= 7MNDoPy:/MB(Ov40 9Mx.-jRV^){umOb R5v2AY'XFN7S@= \9Gj"p.Y>9m9++0Хmg :ӱ PhsA(uDil@C]" <Uft x*M2+uq- ;xۀdz1)Z b6Xh"a}gIw{)\7PN͑t5Z;R3zk˶3 J:#)5-mYG=ȾDTZ$25~J SL'-X!-2'.%L+c|e^[zj._u$6g5=5,Tk^/@5ͼ.#e:!ś;GSze`g̽<[®LHֿ jˀ ١;2EǛj ç>MYj,?|ѯ5ʰGE, 0duFhѝ _4]SmTgt?y& Ni~F=C Yk|%;.K<GñB3Ϣmcj?Zghq"Izh85?1]({֐a@e$evFa6pA.~nWS6T>[?)uŋ/'Okֲ+z7'+K^j$ vLV ؑ`V2;9ʀ̈́µW3-`O .ݍ$'zWA{rrnNUpw`˖N:h& y"O>D=1^Ugq+π 6AR9Z1h[cś_i!;CVҗrCŕ-҂$- 9EBye>'E3}'yڽW/kt޴Y[eO҇R+hqH"0h NL΁叮UQJUyvYiKh̵= ̀QBrɭBV¿.yg(\{BCjq S*F gqٮJ]uo|euF"LWa-ecY!G)Ynl썪qX#,9WӲ~$ TmZ5¡ 2Tk!o'.tёlrC%CuCGuڧcذ:cб3KNEn|?AZ/i'iuD&,喩ыDNtp/0ܼ%SeG(k zŨ˷ Ru*"RY:R-X;40T/t5FŐnN&tX|˪rb_S1U.zb5BƳx~wzR_\nLbh[ {rvnyb5l<aC-}:h,̪^6LȮw-H@p!]ϰ: ` =6ʰT&d{rb v١Hbބdy,M\|P…~Sfm˿#O?ՖpK30.,%yE/25[ji΁3)#J֨JpTiu̩-)*;X,,bk$a5ث Z̈́ s^U!^?3s,486khtr%,@FI:e/Q9rmb_^b._Q{16q 5lpZݹjkuZa ("v b|yhr34Y?hy9(؆:P2$ #(b\Ub?ƶH&O@Z`N.aSp#[x]l DK4R.D "zq85:q9m7FǝL4}}m'sT٪[$Sg~]$#N6Q^eJB,JK. n5۵f'<G#lI<9(ǪCNig|]^8-3U[Ff0Q7]/zUП VNN=VL*UgWr kHDhW JYJpLl ">Lnb( 'wD&3'0} {w dK56#śE3&* 67osPelTE>y<:%axRz[f{}YxHp@-e0KXj`vUW?]~b#̪(V6ҿ҂Y@^v~'5꘭ 5;Sɗ\OucoVަi~hMv2}`ZMygh*DsLw荐Y"=@0ǝ' 8 Ƹ/Q 't!aDG[ٳJ)goF5֗g 4a6ncJF<ӽ /ץ6I2 ˤiES'*i}4ȵ)=6 /W6N#xDzXzvWM3hhJכ9(Kzy[SAO|E  &;]8Bd;Hei}n=Siww-?.~{N `z'H |>x21OVp">T9{-ۦӾ@ͭYy*jd&7< !N,!aO (@ Cu<˧y(sT$b /cү//,`< bhfgH64&2@7tHhƿxg=[z`D$]N3ˀ/CTh"t. m Xy]5gnqpxn+|qX/ Дp.I}MKHr 绰T|P:9 P7|}t 0TvcbĚfhW~TğRYL%cjջ!mw*PJl$~OQ JPmlCRo/Sv| &:5KAx i \+A&*ܡ*adCWR\cQD)-2 XպèɂvMk%i(9Y=Zao;4=~/ hюZY`"Lds %)vhTP}^AbՓ 7 E[1!D-Q^@'&CXW lk;Bۡv7 ܒ2!i~WZ\(ZT̸sWp{8'{FP'qtڇ1Y%^;#Y5qXUgxX&#zUR)hD-b'PK9z"X1^”UJn(R-37nԹ7wsMW_ 6WbAlU }-59WWn!7hA-)R(`ru19eDO@9s&Z,SO"@#;:}T]\*ph^*KY&P8 )kgٷ-GhIGlS ̍0:kFj,q3X$K*@~--=c!b/+e+gޝ|\p8DvKi5-J['߈vT}[-Χq`SHпmY H zv%x BW29"vJoCI[HN?JtDBO%#!Os e<ߡ|#pw6SXZXog,Q,߅ V(ĄSNA]$g!zrN""XsS÷ ;XcLy']|rAbŸSD|{ĎZF-ܖ h7\=z)~'r0׭!k_Iظ4) ; }tpX6$^!b{"y*w.DR'sWJI]mc4"Vh+5h^"  FeÇiWQ|64JVҺ$neɛ;*Gu6ti1 +$s@,YZ6)GuwaP,?E>]81 ad@ŧjn7YLV&eB>V4t?ݢWќedt=NbN}]q~Ϟ0D+'DE?D?>8α/!qrJ(Oe1Ln3lt |äD GnBUivo?WwƃLtR ѷg!ʽ2ZQN=oӷ|Bx) ‘в9Z d# JSܺVDRb(4Ik ̴7oP>/\u/U6@L \8+"l7'X6;E71AbX,AԡJEyF_զM#&x4n?c"5>/lۙ9MkOTJ9w"=}f6amŊ{mSyJ'1_3ɪ_ɛQy$Wj[IWj7#xa&zvl/i?CΪB~q3:#0QH_ljT)jYw^0!Arc:cu.> +9zw%ϫWF6CE^֓M~vy!yPJT>%ԶQdfV[mmħ p|,ki HLqF]& |icQ7XQ NW5io}_4,|v#mI_:s&'|&~ʠr~pnZ?GjwЮ́B;C̞츱 ZI;夲FsZ1Ȓ9"`lXC, $e zi]LcƉdU~V'́qCA*aIa} A7PqM0J] ׏>drqQ&ů w[6 3W I:Ǽ\4w&jΚ%]I](1T63xKq>딀(bgΏCvo 7 HCycFn }"Lw#u{ɠ_m10y# =Y𓖆8Ѣ%8I4C ?4ԟg-ȟ sArf7?zu 36%-[߮G g&P^m)M&??[!sǟ@O6L{5A<<Z_A,S~Z!J yjf_t~yYw~J $svp2J=d@;K5g6Pz~:|\hbjK51̞lC =bi*3"e[GX`ԋ=6%>Wen%ʟx;ʶ?Mng}wx64TEisVKgo -3BT|>ؽ~h`,k$]a4%,X>nCBXx-<@ĖV+Bzl/Bv6e,p QLk֚2,][VL-eTF_Kʑg ~!HX3B3.e`tZr l9l9uuY  " 1Jud4foe_Jwsi^KU+v'RK.M"~7!®sRM'4+ /usNY'ep{ÆJGG!4֍s֨MQ=\lg2P[y sѐ@8V,߮ldJC~ em6φvzΪQ%yZKHTe4o)3L!\n0MnYbP#"V]#_ச3GJd9(<~"ԋʚ=p1ER_cd-jP' pج%* LwUvj,j=,݃ GI&͆03.92) kuM8.Z;h>?b= ŵTE4yt!څK/xӬzDOͷHJ6wn\4jCڏ-E䎧d $ ـ,Kbm{"G3 fYAH;Jb*oCC$׀A=.]cM5 T%:GkWAieq@ٟOr|Nߴ9[1"K+>o<֑>բt2n^R pdXcZǔ'\_"oWs0C{͘1R]o70֟ bɐ8 m[FٛFobpo.] Պ9Qj'lܼ htb/wyݸZ({DM| Q,xeɮjb2r]w Vhu ^ֻ.~1-!!^xb(DMcirsvƫ%CÏwBI1y ЉB [zca̿ґ.{!<9c/Mhv*gb0%l~O)D[:ss#0vtf*i31x`$iu]]0fv)3o7w-$cG$ukB֊.?!/M.<ek9^iw8eZ#]IÜl6/ߢ|D0Qt:[M5?tB';L8ϯz (pek $DOʕȭS èQ`%n/Rsq=2"@[Y#8& E]ͳw0 pJ*%gHTԻ*2*d03cVt,,o!,I18}:nOpE {RXPIzAw+/8֚C2;̆"DgZS3F<*?]ڇ=^ /O#,jZ"i$Bz}QV 3x²`z| ur}Y%Fq l*%Sa|)jdzh/@H ޻Y-B>DvZցmU:)VDQ]ٙ;EH>:5z#LwPB}91Lk_(dHRc`VQ&)2kM1@0y{^1Ng{A6r5bmmH~! ytk;TaT:gi{o(khLCM"'1jO8<7sP7C]ZvME|99YXoN6`=sD ϦRē d֓d X{;.($_u bOQ͏ER e(Yn%Ƹp`Ed,kZMSF.=}1ܚn>tQX/I`Gri(ŒR^X:Naϋ/ ˋ y cBw#XDRW\p\7H28K# $F,ސd~:?:7X8চR3U!/<׳"?sP!̦f11gTH&nmPI6(Zb|JUh޹IQ~nznǤ eFdOVA-GOK7Ÿ4R_܁C5J&LW`m+FJwX2cMwN]ԙ!Xcs逿V_Ӂ҂_O]쪡hnsm F O 0HkbnF /U m$?T?NWB)bJ6Bi"CSrBiu@/#C~%-|k{,1B dED묖V3A:8;%ض&tݶ`i 4/1:UB'$P[qK:qx .VhmpbŗE݃`7Ee\R~3޺j\hmsfwݥc18D8Uඇɏ*l r+FY#7&oφ=XdjhPFb0Wy=&6*w/RcLGԤ!-V21]TN^cyZ3s6;s&HP\ĹјЕVqVML:4H[`=2s|![AYh8WfhŇ<%k#'oz E=^Zͫrx'wW " 3*uK`X6l |1mN3Sp=<%V94 ʱ0*fKX7X-YrmK;kkq%ۥ ILͶOb jW Lg3w_J~hRόU< Ms3db\Pa۳bFWWe 0B$"|P28i0]i'\ r+МN߷S(Ne|%3 cU?hȳZop+ggf (*{(9H _E|9Bv !;X*𿐟FR>D/νmٷ_ApD$ckB @D1f$Ku!96\Ä%ĥ{mQ*\3ױv`2TEL=2a] Ea>d ߋؐ'EĺT0gزm%I6vI#I`Uge-?fX9B<0,]`g1 xIZO/7 <3\eK{ܸlat1L'(9~57bn$ Q L_@ [[e~}ZvqA{3s2@(x|0 GZ 5auwܵXYr|4D&c~gɛz66d+(Fl:Sp?Oի/o gMԞ4*}][eءFgVAk`/ǽQr3ĥz8t_q.mz% $e "K,k >cK~,Pph7 DE$5H2T:-V3W xb*6߹lԂi҅MH*-@`]h-햱|@|p&$5W(k'l{6L^O!6QfvOV3Q|ܴ |O̙#Qc|Sa9^L`(.3z%Rx 83AϮe'M_{Di c{+\:]ɚ<(Pw=.)z䐋8רTϲw6):r:Hs4"XV/T_oVyA 2(lJFTR=8N8{v'8 a[P29 hG4[erourf 4e$pKG "CQ@+4= +#9 c\%؋΢Ex/q^MB#`U!z!-HXQ̍ES  jvLe$vjANu ̢(DI ҋ~ TP":F*ӳ7CBs7XS\Umxd0M bh0aY2N}f6~vW*1)mMx^6ie:L>tfl1[x >_ l`n ],ڬ5RUPuDClnԆRH 磻>7i'roᎫcVeqaa']T]OM={.b-W0m3znxù/8›^d$Sx;Fqw85 ?/xk[v^~푂h%b&gD1f FH5ZoA-0 2k1eP 'qxxw~ X%)K(< I6;枉* ":B8#+)mтs&Dhc_$mO*a;}M <9K Y!f=WhMP?[V_1x̾]ګOHRgŵ=I㙇pU =EspZNe@4d˜iW),Jߪd3r{ @"eM S.3uJhD",{?PБ!|Uă!t2i)Ecr3>Y1: JQHWw%Xk$+Nz;c7͸'^M#Ba%<5j6t'a8և\G59zuϦIMQ=LUh}b1Y_9bgND$*DyBKwk5B81~bV^*34q*iG1|A[jn-sY8(^ 9Mʈ6g,eprQEb%tD ]}܇D#Vgә??H_2v7Ë:3xR$+ʵލ'Etȇ:̘>*Ȑ]I3,nI]7Z}" buxt?*T[{_q!| o98$N$ᚔyaBf>7dek>-){y* L̦=!r}/X TdW)ò4J%QR 7v+F!b7>ړ1bh#zփ6iK Z,dAňC.KѨ鶆Bn*8 Pm iIvuTa(G%"98U=cQ.Tk5LX3#{7C֕/}x̴d %{u hKxı[+Do>L+[:lG=KvfSAbz}X$ڂ;ӡBB$"l@##fRkdh9ꢕjBM` ü-4\&p5ԠMUS ~s[V ktw:5)]Id}רhKVICvDX5ЇNnt)@uSFΏމdTԿ4 Zs{&6[̦?n(52Hf]gO"ga~k'5H_l!Iuy ϓAxq `K@$hgNѐ__t:W<=%S2:BC+;1,T@՛VNʦ͟tJqd}zFu%fT ]4tWg0cMj/ӎ2:%rW&^`]KH R"Af_Z-9˵6@g5,&PUe vSZ򆝞.;Nkw呭OJA $WՈb|}n*L̬r>D|i:ػLȒU qScvWIvk0(!C1J=԰\}lqσ%wGJ\*3zO6te pofꯛ)ƬB~R6-K}+a_خ@gq7O#@Q 9Me~GG\x.ZAnB=D%r_D̬O>WJP'\=݂o ,+ jA2ͺGkav滆BӃ!ߤ",~s#BW˞xF~fL>䍂]7:cq<9mz>xܐvڻi=ﻩlǻ$vaYf0Axܟi^9kULF5N5~q%⫠;M>iv=^irUT,lPhayͬ_vfpA_<#,hm ǥČ8z@b(VSʥkNu\+Ƭ(\ׅ,g4ˡOqIzons(E]޵xOw8?Q:~*]Uhe-;=}8:uߚ#fnazopEƑO<)L> g*;uYc;b}3H ##BIGP8V'u`}| =yVGWՃWM-A)׉qU8C*V2lbsCR1W '?֟8kSwg ACwk֩s~pYl8RY'*2fdtFSyeO'u5ݼyJ+lEG#9p4 M.ubkV{#4΃xMqñ>x尴iPפ;.<щ846DӅct݂D/_=C`ڬ`5W =^"bT%6.p\ntkƑ?辕 DžN^dɅq9-wa*YePpc.uBOzQ.>Ca* ٠Qyt3[6v͈5kR tp0T A+gS2)aFxRKmOͷ$N͈v*|ZN")҃RCSR5T^hDf3$%b m "x =h: Njvnxd t{.:t:(%H A/Ķ o@mٹ pXw.ކ{$}|Z*)X]k2l|-] ~] A̜i g,.{U\}iy`g/=MgSSwHnjmlH lH6~lm V솹H̝9ֈkLЄ{ן7`"V_b8$q(ȵԈ:e"FɌè:(kypLH:JL]CBU!*wॐ=Y(%[-.QV{uh sa6h*rqgedPuu P%ʛRAWxk#}@ 2ð) 9ise  yU3O#j*⿬ }VQy(f>!coBe֩8E*<{Ke5jdʅs|A6]T5_YLًɶ.U$d31@;= >K9g M%k52V: ,1 xÇT4:+¦ْٔC^\q݆?0u&44.rT% ]<]!~hVK1Ůz ,QS.&&9kF|2粋pϦ,jnHgMH]FQ!7^Ohu"ť^/ˌB.`GI8 3V@բL8U~7kS-~FMEB1,L6nrl̊MʮI i9bkoɞfF9C ('J@t\0N,5c . ~.;tEt}2W f%b"Rb&@ }ԃ&zB\f߫@oy~CzͧcdvNCö/-gJ&>у"[ j0_wyCR/ wQ/v*g"k.=۵.+)~Ȟ0"b #dڐQJ| 'DrsJcJvoKB~׌D> $G_~х=;y!0XA'bɚژQ-xMl]0`ڀ\y™n &Fm:ҧb ) n_H{ڜ> jn #(o_V0TxFq3b@@_u[ #>IcIBG*lG|ݟ uEdSgV?r03Z) E`.i:r:!+1ݎuoز%~*]w0K{Up<4>eT#X Jd߯_ESg{Db̪3ks ߄G ]' xXk =SM@bnO1Ȇ\l^IҦ{$?uwvmUvƪ6qoPҪ-#/፲Cu*!!n4 zX['AX澻F}U lz _}P0هo'd=iLk((Ņ9:?E6J4|>jg?M)+tIEm`="{$e@P! ` `ɑqķF(}xgDn}v9+![ySv3$mA;($yY)UY-Sz,K1O>*Ph bw_34cl"gv*]m5B(H~Rۛˆ}2ӷ;`D'-#Mr 4&n7nl*0_>leB' )ncj җHAgBC1w룖ob / =C_cS89Z*.wU:#iB%@h#ZHcM@O5&hs:§+ ;BH'n$z$vadg?e MHJNblu`$w8K&~Jq Ok""cof5B1M#F-iz4z$vWR%X2bQFkV qZSJv `SZ/BgPn .%֣06(Rb<sWq󙟝) \7(H?:=!:|*gB(DfjV9m$䳳z:K UƸQ׿$;w`%R* -x?Y nM>1ER;W}8ASdI^N9nVjm<"z".%ɞAq=jS)ufjKƐ” %/{GO;|ݻgܛ(0[EPW'ɦ\~ ɯC57Ps#ڤhQZiF_%u,lpa x;ld(& pE؉/sq矓+^Xn)Ɠ#,ة%2'M볽,a+3@|fdM{&mRbHO2*Sێ}&nxx- 2Q*4\w؏ 6'\ %Z ,'%w۪\mp˜we10&KÓ ׁL-t{^>9JqĶ&<- )_Mp{ ث/G,-npV4VX4)m# ѢBip 35| 'LY,͔΄@qL'o[+!0Хml)]_*Y.5f/5yǿwV+@O#&UuoYDX Qe?2h!lNNm6ZМP3{>?wd-b++ MbM"\m ru%4H whYUG+& \%Qc2L좐OPu7q|Yw"SJъ t#={ Ӻut,-ufX%NI=#EcK\R;mdW ^cZ\Pi8]i:,d:( ɹ=$_ђR>(6Vx$Dϟr{8Tնcj԰˧$,âѰz"!ZMNcdc1%&.N>?8YTRGCT\I!1.fV{ bzOo>7墿Vþ;[ek8Gvloe&pDq+y/=N3{*{QG򅣣ΪʣzGHQȷ̠X*4aQ\[M)@ߺ_Z(WGv%#ZW;諳+.ёh.J͆Qsq lo0rU-rj@'-OIGK:E\V:&3 K8jbqRGBE,<=n, hį0śu23ujc x߹ ܊СԮ¶ne:d%<ƫ/^);s}a^rZ:|m{ӑUX8n輡zxl4WSH>{}wGv2^E&a1#9 3'9Eָ]g/c,)ox+ J kxM~XTckRg "\fXxv->:8DLnߤtlNvh.;8r@oc" aۡe沉JAu_/vWue6o*"2G0϶Um?Ḱ)Hĺ)gLAe뛭a)cf~BF+YzC(g"ݚЌe=s> wUwi[!RbVT"~q3z2>. ؿ:c0jd rKG$, PSW dTԘKfdz{]3A~zr@R:[j5TIPĴ"ldEhR{Q8&0$qM5A.dj;wX`Hk QRJ,DyAhGFZ Q|8zNqor:lh/]B+4-f^()iI=T&0"YȿYAT sw.ʦl/=QfM)h)qA W&Uc @uTA˜X)ǭXɝYiu " m0ȒOVs>iQ.՜ G\Tf@:x\+^؍L6/f +!#"ƹHFU]ާ_+K"uLia*^\dG0Z8yԪv2{I'ξ֗4/ ] /h&n@b׳w?6Y11K T%J մô;>"1i}ߥQ!&/ب?u׷$ZI`Co8"Uz$ $7"3\ܗ1(tc2[Tu`!d7we^7|.tTQ\` )ކ4CNcN╖p^8 wդ6v1j9{E FEv_ń}H Q4/NuHE^9JQ{f%;ezU}ZM>d!Y҇G1g/?WsC HgѯNlöJ^ *'hTOtfܗ9֣杋0l?g#B|3I9[Q3wn&H.uZ$DgOQOO2(IPSy.ETꈋφnfctO; "7yR)bp|5>B7ڥw\Gl@ JRp˵*aZű %krGJl[NA ;xo2;z)tpʓ0a}fӣjO|7F8ݭyO BBRs_=_l^'oPvUڽ]ă1Kk5F3;ST.Dn.mf T+ I\yGŅ? w ! t:ew>]̉:E{+YH ?/Q ӴInjk& %MO֙f !z2 RJp~O/9QbeRzu"?VS]p> KF5xy[(e;B2xzܓE"ϖ{ƠqێS:MfQ!De溤LlHJX Ҝj;ht 3fuc3hV , ]'zȺ3,3mLsaX 6]"2b |WEuQiQ$!To&_q^uT .`6 U'A)|{33Qt6"D-ܡN#;'d`֨+b}ŒXEhhn:˟xD>!/a9GbD'H-y﷩Z\ϾzF01h:K_קBP|f-$ v^g=+DxA 1Ԑ{//O*94lT(h4;Tpd m +0b~j$3uJhgE%18QiE ||no7v z` .`K=Kue1?oF܇C='3E3e*pk ] `F :/hWXiO%*dMYX\[1+| Gk~Daއ{%GVuZ\@[٘&M#{AmD5kI@rSf n#+7: ˃T_%)QKFvр M1*Ӊ{AjQ"{ < G 0`?7 ħM_q ]jil>U~b/L6c<9nY[B[?PA mq><}<>c Z*r#"}Bp$?De) /~ q"DĿdҜRg:\7ޞl[܅ eJйp ;~^RJ4wGJߺGuIxV"zƦn9AdzTU_*v1ʪ% '}|oH15 <ގlA,Լtʃ_|ɈD <}:C2hD::k+fS@ J.߉#g1J!'6EȑLl)FP9ʐ prf@j~ <93XBч"zps;BV_@Uؼ OO?LJ/+9/ ]?IU)^:TnW2ܿҗ{Ò@#|и, `܈V-WU)y}/HSBn"|AsVn|Zt`XpR헧\̞YLʤ.+#3K#/p2(DmC퀢[r?഍`5/B5K^4pO-A'K($%c4  ^Rցs>a7$ݺÌ|_j-6_l?ung6(dZbKh һ XnyB+:%0ORby*7UrpZcw)=PE?i* B0e䖛vqNk4E$VǃL2 wji#D7ƶcZ=.5d.m=v>CӇQQ$Z6u"A k7&Du582ZTqRAHխ%]{uw|I ّ#:d YM[$?w \V\Jü ML.4 }}!r;]iЩcſEpcT'Dӆ%F8xG"lD>̛>L1gE1?ɢ&ّvRW$aN]pjoy-Jne@)ΩvppkV ձc($dsL?G{z|dջwj̹3ajdAP9q_3Ҫ5WA{{ JPNf|^H{VBr1#"ei5e^XvPkxcYHb dlzƇ{'/V=9B{zg|ՍG QWF6OaS6*7A(K.<r}0v [[0 g6($+Fp]lgVz*IJqtuyd76) MKahXN&4~5$W\%(.V_eO7oBp@޴x>J.xs^HZc˾gmpz7V m/@͑tچqf?.&ԍ=L;3E Lpdv*]m[m>wdpNB(D,osփ۩'O9#pQ~\QTbMuRR*{[4%DЖJ)]d$iFӑ5G p2+m_cܛ(Gb\_ːӛ0x\rQͯ{f%{r("EYtKiG/@֒h1~{Cwn95Hh Vv\$8B_7ŏI+gdX_ʩHu:òv~+zC©%Rebeb$FF-viz8¾R e8WAq,yMp_\:Q3b[ '?qa[`va0h,\+DeY">h>*fsKFѐaC.ЯOqRtʄ"E/S{{c~i9ܕ/^qaNVQ`I =4eѡ SapC,gܓ8NGs%*a6%L*z5{ U$xjc{9oŗ3CYh_{{=V>D5{m8p!.jG:<|yQj) ߈5dG'*oA#A{9awYFYRvS> zJDVX뒕p4c4P;MO\ڂYucu&Y7zb^moBLP 5qӊ,$=.Ow񑄌M))?Z7Al]BCBRVWuO9VPFK~?yY04F1}Y +S+ܮus[O:A], xA^'S9A@;dgSދN~Y?b+k Z= hemM"u/ }LDNV%[jBqB +Z0=1N2kZO/@ \|d| :ѽ7\$"KY`JPgxfn [G$`|U -?"azrҎ%jiX 8\i_ƗXJ6sĢH4K,3}= +VbKr"fDu,:NtPEY՛ O\{oO2i9D$Bt ~kf7\'kEܢBWNey Z& F #%R3"z,mg*G çWڰą ! uW9Xiv'Nǝ/gq/kebP 89Z8AIM<ߐ4+z%k:RuWnR w]co)`,C~'l?^ih= 40gE|Jt dc͢Œr]|FpDgѨ.P-͂J?\{w֙ d:UG3d[{dn)_ٷ<@pe;:g`&;[/WȗctUͺzB&(τ g;HyC_V1d:]iuX3a'm+((XH>jIsvÍNkg|]-a?t`w @L흩N_Z]9 H@5 ]'H/TY!3Y{_d%yB;|cSY✯%?WN0C^:5|0ϴQyLe=0{1ۋ:; ;16!9u7h\toKҖ:TbIbýt}[*[CF'g -Il.#w+^EnCxl@chQUO:bwA8ʦ8"=2Ŝ@FCK5kk±j;}V!il$~He+;&.[)6j.w \"Ԭq\XPriPh7!BEd  iVIQ18 \r#~]N͛8d ] ٲ Vd]cʻ dRD҉EҀX2(0 md( ޜ|"ɜ?|l z:xH2QY#n&Ɩ,b*?up3a~zAçv߾֌c ]Tu7 cO/lݥfŘᓶ->ho(aI`ܡ xXX*aQunSZ]΅eUO% k,APhǧ0-@mm?I"-r s z¤Y"=gl9 sG.H\XBeO*H)82x;dX grM1 51#4&ٸ&0 2G_s*ʿ*]x*1g`(KnPr+H/gװy VŻҞq,s:yW{n},{kr0̈Td}8&A.8ņf u P4lQqPX.\mLTJ BQ( αa3g@LɅrTFvjTq J72(]q,̢ig^Omh`onz\ z& ^Q D%sCLeiرP} nDZ6H.dˠirTo9E"=kIu޸'DSzF%,*H͏$EλPL*_((yQ8Þ|Rt +?Kul"R< 8(noh#5ܪRxԥso,it)R_yeʼn%$ӳqGtO٧2l#?L)&& H @DVB/Rkwh) ҿSpmcn{ Lid+L.*>n p,g`mGPUbzzjǸZxKOѶTZK32TͰ~k@MH2-NQ(?3hE!=Spٌ\IWa~R@ŽAL^]:PMy>\OZHZ^jǞӃ^Ȣ<.4-9RUsX8S1 xMeen$L+8zҥ!sYun$p<{ߏoWI/ AN)M*ǘB+PȬ(qS_=/rt_#qny݌A{ '=lMMbב XY-ߛqΖRK=z!#8'L?ԱRi/$}?*տ*I ZkRU.d0+2荞]t$ 焷 Զ z}> wJ`,Eo`v1}OyE~d(}AV}Tj̩MRj,wׯX%MwPqaہVv[;oIYo"[:MRMŠe-hߣ8npԴn^)uͺ}\h@;EȌTW{\ݺLS\y7C-+}V4W!|h:.͍*?Q.i&Tpj rc1uow6ا'{[ / hxjuYy7R'@\v~?nL@}qo'tA-9N. 7@DQUWx9Q7WdbT,G2ViG9j'^3@KxR`L˵Ǹ>߇Iɷs'KL9֫cB3y%#-Ⱥ;`^xz|*:m8B/7{pŶj Ѓ6Lx)Vl<䚣ۀepθUXGjnI}RRbP>e.";6AK#R=k;e2Pqݘ{=;#<-inOb?$`x kM([-+/oK3Cv'/%ϊ vptϫ;ɜ AbH/4rیzE0JԇʛbdT䝿y;/*"4K„wj\_Hus$nD/7ī]K&!z$4 ?f?܏` ZG|8D%w>+֘Ii3G>=h;J0hyEU#sm-Ϙ[>AS=nt1ypKHh?rEg,}^ɞb@1J.? @Ŕ[=I׹F>=ggߙqDbNGQ!&,x@S9uUqz3Cgwϝ/%]B+rlzZvVb?m.祌ɖAgYK8HYAf я:+d[Ita1'ۆs_/m.-.N8gQUuo!{kf?:9JQtHCU}`Mu] ,~pUkFc>W9j6f{%&wu6re^Q;J,F*삈hJ}ΠX^\)Kvn#X7pq6i8ր]@G)9f{˭_35YO޼^rySR'ZTmpzP|٪J}N>Вl r}Tl\2x!38Cl R0b"5^` ԋ8ѣn5,(23˅kFL,qgݪx4zרZӃL$t⬬ V!0-[j;7SIkr8ę&.D X(杠xm.Vֹ@{>x37Æ\%>A-'9ɍF E b35In8BFWOb^X{""MJ*ڽd<<V:uҽpW-SS_"@-;cVsCn2,b)w4MPK mțOQvKB/lcu">bGl0A߽bdžK~EJf)20K70Nv<&?lP p1T/ ^n1/AjsK)wɏgR8P+8B q5?wA*Fyo ҄i6}ȯ1ë^R"h#!{ggaZoq y!m߈e_!G`^ݭ4ŽL_kczDz c.LJpm%vO&ft I>anf-NF%evϠ촢Hfݰgy.em跸%M-CMqkn74\vk5jІtXǕoᙖvuWɉqg=IX<} xn_MРwuH R*mWVUpJr;h,!NtfA1q !ZO:@(a S ΎWt tPza*%vg @[ jMx'$!-BNrgBeUcB`؜u{)T=WG1+/jr/!Q*0 '<4jw'ф:!WcU>4-V=_6+q=eR'EwOYv|sYjB'16/\-تdb}/ e]G)!Gc,S`1(0Sތ#ݲe0VTqUQ $`\-Yl#k6uCal9;N>jm/VW;`MA[PÒ0KG A>K!chK&d&3>~En:J0ʗu GGJJ yaQ='PrGwp@N'}`_T#<͢9Y {ÐT$gGR_E{=jR 8((f'H%,Vw mXќ0|7^HTxOD>د-zc jrtPjJ">tr?g `3Ôa~Nn.B/z8[St6dRk[l?9bT-gIɀdu&"qX-S|̅`("88U=/jr$J7FZ[aNbҼFio>C!/7&DOim7>TUM!M9E:j{JD3Ķ0ﲾIo.MNchLS 䊫$ο W;:S6RX IҮOB4K& ;|S~?Ť>ᦶX`Fx /[`h`rB>U3&1(&fvGʄanho ܹ6%\9zzwAs;zqOuߞ"1,& "1ݝ \:~cfn' J̿ɉ\6\7Yf*{)hۢ}^#(L1cu9JlOBݹ|Wop{uj"?&he紤{JY nd+GЯEWQ; b2e|$[@I`m-0I&&rL؁/M"$_p*A=^[mHbFwMI DN FnM5T^h SStZh RE(˜=K&Ot cPۦÅEOm"Ϋ%%.u+qߪW+̻>u(۶3n, *||tt,-;k[RS+vq^3EHiğгrXě:Vy6+vJL-N/g6shE>~ȽeVYDldZQ "Hb`u]í^*GG!> ZwJ#H qxv:-*MPq9Gѩ!r5 o:7O 7'~IpU9b 3Ht lm.PQt~bNĨLM'MT,'W\$ BC] ĵ;$V 9k{b*#)iZ},>>id\+sY/,<InOW\ _hİ:ƪ/ү!I'Ѷ̻dDұbRaNs"#_5lb1XQY|d,a(W8r0z̒^($3Q6<+:Gh>Qߥh隔_uC} !ڌšn@1’h,¹^^PtDlEaXgAhΔcO̩T ȸr9?d{ߤ9<$x /4Br0έ g̪ȝjcLq;㭕F#E,~Qj-P -wu&lu2TsdlCFu`aQ_ 0d @[ X雪 { kVV^OW]Rb, AL'U}1d>p=l[A#>i?|P@66mNWY+,e?\ymس}pۻ&wo;;@ j'}0e0Η8/:c!EIp3. )Nvm8_#@Z1@ |1/p0m⿯܇OhG3]>k CGxjag$'C3&+Jv, P(8ϳ˰%1 roN_뺤YYNy_cJ`I} &ouFQ}c=ZnlWnKmMw铴yJurjQ̏4xbW7 ![[ UcְZ|kъ1>ՕC3)Z]c KdG.]nh]>#BezBi A=3Jw} =t ?\|  @L0w|%Gab0ݯ4eQ.@l%2qMW\Gŝ|M2P4͕}?ָ(),$㕡FjX@ؗEtCަu<gbUGs.|W"R0?|cdǭ{V񻴊kS>6)ߤ.cԍ]/CvvnOμHzfvVyB]0em4i:yC LJ/14ut3Tf#,&SS}L`fy-@\cyB-ҢP=):L]^GmGhӂ( {>.xVgQigTgV7bJO>߱VO"B ӞȞh$G SikƊ}L.$yv9E\@KW<姙PȔoZ2LA֦;tf?ݙ^΃!sAPk˄\_0YJ׶&՚g?nJ!Bt:$Jľ3V *džm9ҳ<.?.Syg+p[ELr^'-;잻Le8-vYq:(1IvXҷôq,ϳ¿/d?HԔ L!@4Ge4L\SB}g#6a4Q %$ vBh&j˰ >Sj|z̀%u,AB041yjܬ  ۉzfj;64 b) 60/eiMM] mTf/mnv03=;SD__IMM1lԤ+c$owyQY-[z]j:>t'jc ߧl6.愡Y's)5_wnqGR]nb JyNuc+W #r{})aO'u6D9.u<6(i++O}%:v8݋vX/=+y'y_qSwrum#H.q 5RNyY=ObH$ AS\ǑyKɫ\s.?MA'hxk%1g0»!ir⠋V$A&) 9Fh:;<ڱK :trs;%mOB*9K:g(!*/\1#l=6D3yn+|r}5ؘdgdl[-WԊ-|.1iOva}vxegF%|5߃jzCY2l>l_GΙZvV[2+N%\"OG9c@̐naѭp p ."^#jl8aBzfg$p/ X{FrKeXƫ <)nxV3 Ap)u1!ILt0!j .^'} W ":A$IP>m ˛>?+Hƨh 왆86ߊee|%rw2Rm(aE>3W۳XBJ+(X;sҖ* v9UI[G%/{0یi} 6^OnQlu_]CA%gZ 2,-gfN7swlFlQNFcgDW5 mWg:Ԓ19/.?Uq]NԘ^̌#Ie64&Hb쌰~}2)WPksEnX >dnRB쨟~qM3L 1O(5k2>4*1uSOl$t-:6zkg3x:$ǎPx3?w %}QOy~;>O 1R{ok M,Μw|;=X H䆵.9Ds7ͩ7'IP e{|xAp\g##~:.5s XyJ|33ԐL݂6ߡXde8R(qTR#|lˀ=Pt*6P9(HuYkC@ kQdF1md}L\lsrGޅI+ 7&G(LsҕJk6k}MMl@-b_} ds - Ku'QIѶvy:RFka~Ҕ>)njVJMsʥ(9-)]~-8ghJqSB3bT_r;N|;X - T5?7i]{Ϟ7d sg.zGR]DkL3|)z Ã\ l4%'uO.r=@CBi)g bȐ0(f2绉AM9Dveq+RIE,2n10Jݜ<8ΗmO=5W!-Jgrnl& Wa<0 :I8bv:(6 @o*!?:q@Pq3sR5a)lLZV9!aE`?>e*VehIi!jU47a ^@m4z_ĄG~)z#P[>'Y U4ep*pfG[! -PѹNBS3sF#w`3Lf7~9a qAkë#,%nAƽcAHȴsijмnmo U %@ׂU% $=>b(*r Q%T4W|HV-oJNWޙĶ/=ۊBVCYրYci;=q%ۇ~C5ժ al树6*=(if;&^;8Lk"Q"h %EV؀4Ai\a)lV 1آl۞آedN 2v+ᕯ[?_&vdYF@ d?"@bڦ; RDW40'aL]ʻ- E|Ai~Vc;@,w9R1;43 WdEK%jL|>@;{,_MH3jaY\|7 Hi/D4q"q AuO{37.aho"I9 wle9xeTO%7&>L%q&ևU927C``7wfcGv rAn1ޒCÎ1:Ĉi_X(6i i)&tLVh+VDSQsj :N3NiԜp ,vDYG`!NZc 5(wD缦35Q¢>mYGOuO]ڌY1+4Iدt_6:U9#s8|5ߋ/hsuϐ7ݥ2QՂe `!pk#BHu9|,[4au%_RdZ.Bg@CW }gjcҧS~t@ _M z/VRdi+QkT 6q fcpuu{mVH .xhʷ{(/TyRfNK0pϯIrfdC؏f տ(y~?iIxλA麚'؜^.cOs<fbYj*aaM3?빩}]| (3nss1P͵@<]ƺ3N]0.,C~̯6!NIELD(*)\8״Iw'}5GAa,?_bÉUص-?1}e{V/Q˼Q So r$h)Gҳw60X.T r}ΜEJn rfGΘ(ylϴ2.9n-,ǾbL~Re.ۗ eCs?N; uw}eJ-:Ktns=l&QQ'2r~FJS,GJ_bWe6Nʼ{(LgIgႴ-'tD|plBY֫F(PxXL^%ٰ-q nk_lpLWrHGt'nu#ʁE$peobqwB(#^a& 'Y*hפ2?A(9t ]\D# ?TRhU ;^4'j ՕbEE (&Jy8E C+."#ubf7gn`5V 5 Q=ʖ>"C+ESAir#.HIS)Ois GCٝh|MsBtdE#-i`yY{ A~u=}Ai4eo#PG֩qě@uR`^ ITsg ӫY%^qt4RĨKT{B%[Ͽeb] ' >êF$A8ܒr0\+=\(5 'h3}Y=h9n0v^%"3Wd*"@FWÉV \a;pRjx辤JԈl9&(Ȯup %{U֔?yassmj4>=qKHrH$8$MD5+ߨvd0C;O"V]igt)nx@\)e낥44VX$^}%7I?tJ8U[Z L =#2{RUXgQc6 O]Q|ĿDD?fN#Vs6:DsC:1$[HsVnuqCӧ1{f$Ro?f[mGB3]74Zt1vd.?yҜ -BCN0{x,o4B&xpMyöݖ?/˥Ex$ J$0i&BBl(߉bCx?\HQ=cۻ6WCLZ\Z5uѬ9>#H_Bg,maW{lƬ͋@ۣ6f fhߑwpH1NS4[0|EIfCv> >}+`S!ܥa_oy#Tj> [;0&(`Z?+ѽgI0*'!e-]?D^G @ POuSP=(~eN#9qAdEm$SXPnn5\DUnLaM3xA$ |ĵw'q",y>,f~_Ii儸֑/:LT=i{p<{Y® lc `H7|9GQmRhn'g|!kIG`Ǖ-}<,YڟW^1C/qOa Oh>0Er'Ӽ Dh,cǻ&vt *,kݑ/! hh{zW#]ʻmQ8ԟ8ysD/ڑw o'F-uű,xczC% #}LybR98^w/p[]bv1 Zxܑ=H Ȓ{eitV%%, $~UJ\a_y _Bhee'Q WCː_gq@kjԽY OVG@{:tHNrh7S],e"*|B"- ]›jWn[~uܕeG-g^_K@=3oH.|s<"{l3ʙ(QHLpg"u.ʿs#.@$`pXP'rȑe߄$>-^׋g}QjmfX06Wvi"_uYQIO^o5Xg!MJvO|}1_3H(ѹ*5i0 ,NCg8M>nգWekPV ^CwZw4 %7e]('p#|>Fբ\v ? M>%ZT_^p}C|~)}]9]w  Zhx/a]iհ8 E#Ko۷E@jC0H`GF0Pј[*m{JEglTBlj _!|yL)0Nt/xc8Fqʋr^2YzLk=PKRV^oI_i_Ʒ9~Z* P]R0ޕ4b7QQ&D_ERN%w*jXvI#& ȧx]d+)vnp]Եo2=B4'붙z]33Tz`mza@Oʪ2n<=6&1'8YFrQ*j>ljAGjb@c; oVr3kxQT[E W;8e&IY'a_$]%z gx \N0n4lԞǃbOY$xeH* >2ƌHٛ~VDŽ.ߪl3ףI°83p* *o~xR_ eF IWp2fDmxm2G^ce ffb1௽=ޡ͈X"[͢q2Sʃ&?t6q֟͡!Z:GR*~XGe8 #E^)eKRA 13?+2M`FݞJm֒ħ+!Qêꈢ4x<&I 0NN /*c4j%@GLMp-s{!ruiKuN\} ]:"W.X>Gv8<ĨJކM;nѥ,5y5G}o] Tkbyi+p`͌SC璵lj z|sp0d5O,LB~*gv#d iq kwtyjw4Jt%{bĐ~V ۽Sc+. Y/) D` fw+\QGY+1c{" [T{<}~v0CJ0u8gm'YvoxKH>u3ag&ٚʻX_祣~|Q4ˍԘwkZS6{M aeH |.V%ͣK2 m[yTx֋U囶bx0T zJH^X]ARR$ 4\@ڶ\Drh= u6~,<%#x^ޞYٓUQtd|lm"EO#Q"']PdqFÎ6ƀY،suZ 7CK+kɂs]UPzQ1ћ]s'R=yřW9IO#JOvZHg}Ґ۬_+ӤlE Vw8 .KqϷʼ[GsWaGc >,DK,أOghjc^ȁ>0l> [ua`D`6.5+?MԾ _fh;Q@4#D;٬cAY8v1Z Tob4y8fvJ-C-%h=& ,yyԶ1"Xc:iONYan Lqr s;=@❫90'F\msZcDs/&D({pǥ|vLJ9tڹ B;Հ/ UM[[YfF[>c_Q k{^p1"nٍŘu/$k>:b.^3ucR#lQŒɬ6ǖLZbId0#46F(:Ք0kWNdSڿo aFOWRu$\aH"?gQr]2,ҚdcC0@J'_tE`=p\a a Foe; G֋",[,V}|m9KF6*bP6E2ҀE__0}>6^fGʽSe ϩS&qQa_$'dȟo־2Z TnsGp "O?2CgΕ#.q=\yL ڎr% mJZ9NʏW@Uً:T&\FK'KD>w:!Hv ա('0T\W7 !6=Ut#쳼3o"ŝO#B,N AGx~XbhɔY%|y;%=:ݤ u #ha\pESo3Qɿl-"3Z*C)sE-F^ܵ I~@5̛܍.<A&@m[qc.z` Sóz8(VoOEn@9M7Ux`Kt1<gSmWJ7 Hz2ZMmSuլl焥:-r*0ԀI;GGpm0DRCr<5zo$E[͋ܯUpxr<;on[凑y6c3I܌q!RҰ`ա\m ͏Z3l}l$Y?N9mvMz7[mY7ˬLM'"Hb>*߅TE{,\a(}O@^6I/rOXx/)r%ؘK`[6* =0YD /W~ʼA)!eq3},w0WkQQ5Ew $v oԿcfʧR0'W{B:aT VFUv(dtq7cIV'wW^82O3a?S 9oDo`{ͱ~!v(Vi1Q+Eo aOU(8+.2ȨZJcFjWac}(Npڙ;M=gAoU2K``Ji55K%+M4$ʳ~..(DllROɔb}n 7uv>VWMhaWڿ:hA9tF GA0L#ӚAC:vW|@ .J"Jz0W "Q0Pr/yuq҅|7.>J TqsĥDD_ȱFT% ùxFn*)GP~׼пq4ޓM7̠ Kr\v.e[Uh(JEtc| N>fUNs/4C%p0l R[w"زH.g=-5 M".XIaH>n.@mrӺ\V#Q(Z#JvoZ;3Œ#,ߪR teDt :*w\$;t'޽$vM4|btLzW{#κ{ !R=/ܓLR.AV<АgֆBJ6EU9aJud!,"ҶR$i+D۹3 陏 H)2j;6GjqAr$229';R cj b{&>+:qGN *"ŋ$mJ4߂nL ؾpF[Xi'y/"x(䬦#2V Q圖cD-ACe)}\YI;. Я X[nj'wY8(ud)O7Su-Ɠ,O.eEK1^?g~=+UxAR5,oЗT_՞9-Hv{ձr$):Wd{@Pkn)?h:y([RX^SF q"_ j=[Ut+09Z8lLu8/灒ݩqGm /ǩ wy_{G J1' Ѿ6P(FGmtc(WcMj6JEue!P%v-4|`1>2sc#qThک'br[{lT.Cf?!s_yxwₐJ`<,ętt!LXsc`˯^Ëxeȣ?⏳0J'' }yC6QH\5ɗ|)t{T#bЬӢ䊙Z$zk.+mrv'te6KLMG1oyjmZC1fg{bJůs9g4uIbDڽX]O 6hyEY)B3hLP2ߩ&Xi ߐE87Jyf dIg ( UVz<=IGgD;"$I.  CE0K؝.u_iZ{%Eb^țr䐏L Ti^U@+y7Ec:1;uZ+'o0Gr\axD]!%KnQeѶ0}Tf7eE wkڔYB?pQmpLZ1-z'x'#.:DX 3hphe \;?:d 8֟]JSzd S.DJfx\*ݕQcGC@ ua P 9䭆;n=7j|Suݲ?hTä«d> zQH~n7-ZuCZgKFc_/t%\fN!^"yar|c5d4!i$SzJp49p)pASXOY { p+$͉x.Q)9RpgzZ6kGZ :v8bޒdzBP\̆$Şo[. SR[6 )_-֭u aA̼à쑆\*,5~sFZ׹:T˿B.<~@$Jq5wy7ߜ!A>n S/ )ЁrGD.*{Q7#qb E'w'2",\;WPڍ^ӱv'fzJhn%h~/ 92~ӘUUC77#5qtT}BM|N5j'RP|3vBCS$9Zt,VC!p]MRcî@%(Z+~# э8nOaK;0"LS0-%,-1Ĺy0AC'as7z%2] o"S:*{tW'ICk8ag A]3c=d|63L65Ns'^SM9oEw!> C1̚αL"auۆ;,c&y%Bat3ij#а8 hqE籓s#/@}ٶҖeD€{ damxj DV>r\0w%~F!qʤ{q ƨ NŜ1td`aOU M9"vXesٍQX(|C"F/eR,R2rJ@1ݞ*kj=U;9Ɓݵahőb bΤ^obJ骇|l{_X !g 3`J@=荞[Px߂4`=P&^ӈ{ǡuoQW]YnAj}vw¹+{^yrXI?w^_hUeA<ZA;ӆ@B9>P8 Ý%6ӀmsB3 Ta/qQΜ9n?Sb;ݻ*KvVKM]NGR<ξgÚlF ~q7rs">ަ @\h5ź6E7v*xoݡq.28WTG6.ęN3uTҜ-uye05,1mJ=9:@40PC`T6 u"7FBkvV^mR1pD:?M^3yЇhO\ TBmCWVr(%mtoE^\dYjёP]f@0%lIVVDh2M~1~*=5)87_D4^x"SOW;2`Hn+890hq)6_΂/lfyTˁ d5 })z˯IK R;_f̟O#9i&t0j553'ۧVy~K*Q)Y"p++|̡ۊNgyKHU%6]JB8؛QHJBH<5uxǩcT֎k~ 1z%wGX UYJ9i[lc{WrzYL`Z$ےD- {PM-=A3qW?`76~PqgX]l|ئOi\ïOG^knufECxS_YDkZ z7E3MaiB\QI~z@6!"/gc̈eO-^HM }E:Hk=+5Ǧ7e=!F/Y=sW=&;qZ$n\]OL _x^ݝnd|ܤ[[|mT8FžEbœJ6]Pz{BER'I1RE%w̱(hѦ>^03o1Ӛ!zeBGsvТ|ǞtIQU4EoCbC*1 :Y**5kW{v"Pm'$zÚ WH$û 0yk%*eL#Aԧ]IqB=ȣ_<)#czSen&!CRYϒ|ͦU0_ :Ȫթnz7_x'ދ6 '@aF>n,JVn;(gWyvjKp=e`EmA'v +h /|۷l[Հ,9)L虪@ޫf=vƽ7nPN {W6Ԓo4Al,dFqgšO,6`W%1pF&@aU|JeɇLcݦVx}3^Y X'**wtqalڍtOT֥5a(+rd?H~j(;ryC`;a}S.YQ>6œjP@УvtZyGiHgC ?zG/Ģ:$T^V[g^mwJ~nN<ߙbw.2Ӗyof[C l]7% ~-Mx2;M@%!N>h{@䍧3lt 5#~YvZRNIR0s@3@3|߻]DF@)0srGQzKq]&OaY߂*XCk9Yv|F^f6–q s .aTw!O͡Q" pnfW?Jrت~LM) ^- rLb5OG %=a*Ѣh b=0}:P5vBiνvl4V-!]{)ºtvlg|/j 4}-M0j8!]kZ_sOw#)#<r&SG-!Jݶ-[ FG]%G U#\`5n3]3B̏(6R)fM2-|ì'#/ Z:a! F,M&B;! |d4LkvDI\aSbOq9PF?تQ-x3khY7 )o:|Lm d6nz(#D~ iaH΍K<]*6oQx]5J?)9vAC$Ixa /X$~J;+<8?G<5g g(wkP۶ؼ4~vRBe@) Y+[47f@ƌ 6ʷ'O!յ/Ksӏ }#{& yZ kY$OoQEu{ FԥHMę&UMrݲr DFӠۥZ8 &'-*Q3=w}0wǽosu"ha Edo4 7p.N4/DoE_~=lPr+lsC mr-xR1IiVn'*Zj)WW?R%sKYm䈔Q t~pݏ2Ga>,p*㼎;y8𧬞KF_Oۋ|mFG/~GHƣf#6ȗZC{PH:~*D/I}jy8W^`[A5A?*v_w<+d|Z4t<@G,2_ŗOެx ] Zrb}\3t=r>՞R3qO$YkT:|-L+^ [XlmeFt+2~~KTɡe#ByCƌ}O=cYG(M$#cm2^sr-[%rNS._ͱSfz(VJ]ZzPޏjA71Xg/"=+ټ] u.S`NgUg{ کI[#F@?{D;?#q)N&wtrtQP*o>I$Ⅹsy8V"W=$&ѭmLB+8m\߷egc(r[hztצʗ›zԀ/@FA)wMm'5I.{)a0lV}i+c iUk/GlxǁFJ)aai-rj^- |Y<=3n;D8 !\Ylgk2}w$=nFL/h}ɇоw;GD>ơ ݺ5J%g&%D{'=1 HϨɛu^p P𿹲#&BTEN5Qٿ4VUgRrxIA׳?>Z+ Q|°̺QwۼǶШUODBZҧذՁ0'#5m|.`wLqj+M?'%+HQr.hKH.Vir'u~SCc;-fOQB[8B[ڋkhPf Bw+,Bɖ"[\*  Dך#R٩`t8狼[MCsMYЮs貭73H^X8Q 6y)5+o!kId??sPVZeҔ9PSvNg-XOd]L b^+'8Gp,O"S>\xkG᫴d/(ڬF'F4X>!!l.ylRq~{84TrM=*p@%R=dh(94^![d;f%>Tv`4q8̞k BCO\2f zW3yceVQ%dԉ4=.ܗlMG r2~r;zbTmגXۨQh|$=-fSeR%7d7=Q Vc?5r*G{Vz1/ \ z?o)\ۣ\QAҐ!!8z[n w©ܿMx2}#Y'sAdc PvXB537=%P1Ȅ 8ՕC 15#U/_ N^g*JDO;6qJ%dMƔwvIq P.qFqn8TuЕf/c)G޺cAix訿b9Q_X@d޶ n0И6۳4'cp6(b&(Kl|㗁L"p*|@Q_fֹu%148cl+՛3CHEb B  >aF3xE"9paR?;F :]pLbi6WqQ#^K11i -uvV0gh~?d C&cN~~] $~CTg1QB:ݍVѪ%2 _#3opw[ 55sJ4_F?ZA@Ez@cW X2ZY'6Jpc>xM2vdu{i̾9)m<$-~>HNĔR% _:zܹ>,$Z@tglk7x{bdyEP>4oգNTkya~{8a7,/z^"̇2IŠOh V*eA R\ ܺ 2{pDfFBބǦ[ķ>5'Ĺ1 ёnluM!URd^JYa 1WVsq![Cn:ZT{gGd1WR";!pz `Ƃ_ ެξ[h [`1Fln`oCss.+k{tI 6'QDo-Y\!A "4nvף=,r_VY↛BsK[+ˠ_ X~D$ָ˪R" Ous*(t muu'e K}5?L9hgom2Hiv/FUVwD1C"hz..E_*+ (N<_|`J8v\3L_\q ?3Ѭ@"T0_&sw0~xrPB!_>r1a~D"f5ń_Bܙ"=-M x%DLq"l&*GxL*c]uVsL=Ro -sfq"t%<*č[fuzmH1foJW ѩRN>NIw0 %4Toc<ǫFՔ*1'6ʪQqX X潾"N`HyGm5Qg~(kl!Z0T}$g39vԞZ?"RT4HuTbTE fij$W(U4S1tN!TNkgg"ٿk!dH#>y 0Ėk%HxXMaKy3H9LHF8$E#YM;K3qZz#ΒObb_ DtЩuEE*ad2E' G jZz~7uv:Ɖg.QƎ+Vu'+DE UL. g ͭ/IW=L|֯Qiy~jZ='rWbk'[򬧐uV"f{)hm-U E}6礕ѭ/%&e5L/h'OSDq~DZ V(WH#2ɲ 'sTQjw,7UhfdOa "2BsIs.RB~v}u}/ P >;U%&Gg?݅bQ=뚶l;^G4P+n:q4rC5npB3I V.?M|3'7;)a!=y l V3k1durv2G]en"4CRdAUY'r۶1"wVCbb<  tzE,ttXqV8g5q9qC:8J'sD=RBA^k`kѸ{5`lE7UqoZjDg.++;w{&;Y뗪2v7P\IzdgQt魢z(S0nW<mGhFveTp<&=5U?I 9CGՐY_!ʍ5ѷJ>v1d|Rhy!( ::j[jtv&]<}OFvrQCU3cmO$T`MYZE4, 1j 6ą[N3,=Iwuo Z]E &Zm_mrgwY1ۀh2+\+ӗkYVp]2UIyRwAئHN#|!q⪈oB< ڿg\i\( γ'W ﳡ -2,Ȑdٓ2&CwMf)GW7qѲ}ѡ_OS35zgȡ{SЄC->A GpAWkڝمSF,)eT kyʩ>ij$\YZ1ܚ)2:*tq֪l6H*)Vp;޷pA85,TW~ɹMcQe޿vsAU7p)C]1ɼ#S߈#05|{)zTp4=,Il%Ĵ2+s}D>wyO / r?gyucF8YX EyC{=^3 KsR\y{)fC%ǚ:b<!7rX|ǹ%Q+JꌵBD'CG=~ro˖'u;Q/ߣubS_?U!b69y:2IٍN!z]t1!pI+Tc|/gMlɦMLLjdU|079/{z쵬fQ-\(݌ >*MI]g)iϻICy0]vl_If+R [rR1J$T.fcK[\-/I:}'t8A--$ȪOǨ?jLxiU/P&^xK$0HkwL (gO( 7BZUn2ݺ( p&J7JT'E4OD_/_H6}hc6e()|/IFrOȌr/%\D+@auWHo9' "E+eމ&`w $rWrqyrCXr悶d*K/6ĔSI4XpJAS+'7ֱt2!бQVf7ۇY*=b0^d˥+wnh SG֒A?&i5~rIJN>WSLˡAW^g|#K/VN:82FYP;^,7=i2ti2P "=ǵ~6Vg@PL'v{qt(J{=^Cět8ƾOu:/&%W󛜝z"I 㨱b MnCXm.P[<[ޑ2hI*?}KlU!_>DXD+ ZGy]ICJc͜~] pq0䷯\ՙȟ@U2oQB|l۽蛗Q̒Vfڻ~ʸ}Y]%g8[Mn&I'`7 3\9rn sď-mlV^E9d2LXo.;A^.4ʢ.1bb2R_7R_ΊVq!ԷUef;CjM1oLoj\ {$}#zp}̛WpHT&\1\DwgmT|9&?bD_NJat\RD3k y#C1A0@,z.%P\̲sA-jaIԀC&Q ?fPΩN1zhҘE%_mc,[ҧ=5Gl-Q<-U9 Ç; Qͧ`@>PD|!A <)w@>:!L)"aRsy]ΏCUy`8|AeJ GC!A U<B RFԋΔv4֨x(k?'M auZ͉PN"<'X[@-l + $`JA8af&~@q8:aTs XbQ*4Tԩk QPX.=1]7&CrYBuW|k[9M US^=2qȼ=d` ?]Otl  m_,HQJF!EDjrvFQe-01#g//{K+g:(Nd_]uRTĕ1*.MOrpq= 5OY[Ʈ+^"=|{\pK)#T^<\x uMƆhDuoFi2RnD/Ursƞo=#c5&:]W0g+Ht~=Hċ QfoZ cUxszͤ_d*XB(gA\JH]ஔƓ:kVp#e$BdFLfEy jt{v5˰tcF30Yzޯ=Qc ?um- }Ƶuqp(蚯x!+R-2(XEYܳ 2 !ǯ"?؆XXlXRQçSƜD b]IckGA8dH;-8vWYL,/lʎ?E@u"9g ԼuD|)c|uPLm?x+HklC>Ҷ6PY0S"!"EeZт <O4f-8$J JěQ#6Dj%RP4un T qlG8 -gT.,KbvB<5xD8Wu, L̖f&9Ui,]{W?@n#}{Bǎk@Wy?Z}4v1"0+W~^ mt8`*@)*mEkϐ c?cnƕʆg= Ըl1cڄ0q.nt6Mw.4䡙;XKA1cY{24iOYGxͰlKib[P Bs)tmu⧀aKR:a&p]lW<1k 3Dxp/cx& B6 0lzUt-Mh_B'<{@l{'ʖS͙I ,5Z?MRl>#ފÿim+Z"z4%!d?W.`wCp_gwsh?gW gт^PU=%;ݞ79v쉠u|AgDVRN407%_q|˴xoV71w\!R8\b/h 9>yRӯ\"7oq9 JMHQ?c\=10L&Y(8OHM1aBTp#I I[x G KS!/\k5OKI{!B{Q~8tc z0;k:GȗA#p4+P(\Ӑ긴{,=y17E(t΂3#1ot'A~Cnp6DyN[75(Ck5ӡN>Sk+:)+XԱ cdG!pxzG*, 'RmS} >Uڈ7g_Wmkؽ(U NM'PXjzeꕧmXXe{(?)uj1|(6WNhOS&]@ѩ>fn5&7l׬dk3yzDRF)dI"Ϧ'Y}oV)J@#25V <׀MG VGs3XUhi׺E 4:~B.RX5Cda1(+?Jn"Rv1ݠ!4rN8CޙZN#ۋI^7I|z  |:[+d-M.x+[N Hnrv)r YB*$$pIЯ$=⽠v#9JD U׸#֝+rRr2WH[?< +}"(|#ȂC^f%4Ý[ƶ :e(`Y?SP4VsP\@z}tc=a )cȺկJwHe@}D~|"2DWЅf̳f։2D= aG)AL]cV)q32ϭW+\k] ^\K,|bkf#䧲6ѿ*%\mu gJbTgNl_] #wL(V ~ ܹEB8vաuJ?^Q.w# zP՚yE*A.)7*/}/۫bWXlfqU_򺨲Cy&= `@09HZ$s'!(XOW ru&{P/&ZFy<|9\'(_" JU I-\ep5SvNj{&Q<ф2v))P5o!&6JDSd 2cdg |<3#kME\/?< OI(Jx1POndצ@eg91GSۃ-ot%ⷨ,R<>pRU\Z2!V;<9&h|vy$&Qpimva-ņ?"!'M=hARG>pV>R7 rs;(=$sM;ǯW kn#EQ@}r5Iuώs qc*sV?Qࡀ훁Ӷf9AQLmKTe~cT4sٖӇ26T?D'wGo47Ct5}ԭř|!m*IeJgVr|`rmN/@I 9ot GlU<6,a|L9K6oYxJJ-ͱ6RVeL z쳲vX?϶Io[hg VolTF`Aԍi7|o 1wmB~sŭ!)LD..NL:p^R ו5%j"u L$id>̅Fjr[.X(Ĺ =zMsUmQj75LvW\/6>~=G]M5Ä2`@9E%nJo%P8..1`'(w4,,s޶gWY#ܣ5[@ 䦬8/ »f O0&9sč0r"`8k`*o]. ?yxNź)=P{M)lս-`XTpxST„ ̊LU#kK*-ij|j"# 1'`s:^e/䮪»8J|&aG#K6f/+Fٶ u. Ct>)GF_h)uw2F ($h(JS&^FAX֛!PffYQfP%ܻf0ZoK{bR$ʳbTx/O|l(T vJSM‘;㭧xN-FՅ׮66 n t\˷ʇ">r7Ǽ"ΌbE rx熞KרJ +$5(Z_ͮ$P|UZ PwBZKL֡TM+rc^Ɂ!]+[CRȗCЎNᐅd U?\<=6ko$pS,L z,nh.u#X04^4_y\a@u _FV^~*ˑ ܰ2P9]"^Kp7]ZSǟ쎦F pk?N߶Q/O9/lNnˢz/abȈ4pđɭV8K.Rq,7q缋 ?$'<n-2i'Q7;|#({!ybiP ΝJW5Mk^hT۴ k2Bֱ Fn_n7_qjJxL$-!NCMXKPr->Pͤi{KVx%T,~4*fsaA}"jkt3 piAw9@ShgP~n_cRAq_C@Y31QĤ5RALaE##>]vK0wx^ߡ_L| ,1|8r-Q%(BӔP+}YֳS\S$hV >?ܔ~@z.:ԡuK v9IRi\੏_B B Z h8M B(E6'j5DT]FMtLvd0̳x趴D3PUdZ-8-YP 7}BVshkc ؗ-`Gs ̚9>$ӪҎ zr, t`R!G;/7*y!bzyZ_~yDA2sj JN0mVmw=O#@Yݭhq8 i4 ;8A[2 irIkGҊssϫ EwoDŨ(iC+[!w"&ڱ-J)ad7Y"'t,/=/̦{˵NRLs+3`Ke)6}:W*c8~`Y3Jc%RVӹB+*G==u'~,Y_}أ7n ~t]N6MⰤxve7ɐ~л8:EKKuxQ~b+3Uk2|M?P`^Y )wa`ecEcPt:-dxB|8=pCLDw>ʱ MecH 3n6 NCB'fOzvG'9En溪Z~!1uC&P*:WlPH'HS£ "c- ih}ۍV-Cm0ks;8HM1*r1Z8j*&0c[c_dm]NJbKef=q<{2`+!!r0 /wbЪp.BZ]L)_Ni*GœTLحkkxsUmU2CO4XOʣ;8s×NV~4s@1c4Wƺj1VD̈́h1\~ᙫ}/q=]"ԙ(3Lk#=#(3:yћp:lvn߱N_HΗї}Ū {^ `&<]jVp^;SC5JPBW i}bM7?pI;)7'ŚIi73,@?دZ>ʑ+%j>yb-rSZ9Aѐ$A~6NJr1**;'@ sRD:`ןxvPI@B7={*[?%:Ĵ4us: &IՐ^+2h6ۂn.B 1Xn{npPhHnk.q@b$.^3oX9GZ^@٧EZ?K(.xrEmS2zuT\7VAS3^m =]ԁNI\όIM= >.Ԋ5+9ŏQW zl ?yWl3HڛM5۴φӑҝTg9؏ڜP& U%AL|i!g;byYx6SE74]%/;naݙ@:pqVBN \Վ"s=eLd# Z\"W" ^~UqDD3YKpBo(eZe{0̳Io%ِ:6p:-CѮa7o@97{h\&õl_]phlT@k-U8/h]XlO4Usrm@Nlu [2S|9 _(х"AJ'C.~~l(Eprߟ4rgl=uPe-BtԾ+;cZ|4:h?ډ"C{G:ƈﰜHv6{gEQX5i)u .-8< >G=>I;6,rTkhU&}-kYܙ Ie.gFS \\b`=LZ>Obj4FUj(HJ9st9&BU5 <bRjT&Bk_!. V arLuJRKE=8RWOux 5*%Lt=m&b1+0a.>y܁Q!Ӗ.@jҙOВn$R ;Wxa=SPFi))Vq,~anzI9v6whzц\&Nˣ'ҕRQS<6vʉD,'X}:#b/vfV@n @r[֣.wxZY@-O*6nqfzΝ6 ϑnO0;@N!.GDaABM 7fEܥ[cHոL͋'[/ؘwGkdlwKr= ^&OE)xue=AK 4e s<iJD-3GmqY,SHD H+>iG/Bӡ\}ُx7x#[谧k_p_p/r 73N-<:tcO\b!Uz ˢ2U[ pep@(A|/X5]çOqPl5" 6{ROmوB}ɛ~@&qʣxQC9v}<D νBrѕ _Zm3@k*ǃ #[遐޾$sncNּUI{@)9^#i1ܢ 890:$daTE@[Ϲq__aS;ҞGKE$֎R{WB9vc)7HOGT52^7l-Z$oB]z1."|, +FbOΙ5l YOedkiK}FfkAN5{[ޔErE[@yG-]/eQm"},5?\MjSudjAԆ^y:3Y*>7dY:{|yWDK,}[W/FF*ul4>_?)`bL:y{Lb{H·'6H!ܲdv!^n>)Fig+F?M!=/ӣhn]N7oI@]*Ԗ獑Iz? /|F1_~x;C~٩waIַZ>vVQ8y}<%Uջȟq"zPI $hKqJ85@J@:؏_j?H:jUx)kW#;&\3mٕ>T(Yqw|MM#y1%_!*(=`v~V~HBd=0a|bvREZ3Mbmv`oNMv%)J=GSӧ5  L:ÿrClp)Th%JHd;Z2+Ԯ9iܪ@hOGXCg~1x,ؿ~w6cgw4* hy~!X Dd(oJλ "M.b}I 9tsPh{IMCE&1׌C ^G Cz=Dm#A>XZ ᰫ"S2ϲ67$q1L#K⛏SN=FFě 8x7*fq8p4~АsZ7blF&x |,.h͔Y+e7J{wXQ@E'\3 c)iiJCnĞщ*:ﻓmC~EJFHZr@ YݑsWr3Gm!_lV9atڟkuaǤ-GCrwJ)ݤă bUr1XE=^Uhs䚯V.h%IMO#?5`IAR}BjQo0lz#|ӡe#qq㬌)%x uی΀x\ ?*>?gpJtG5=4a4h |0f`Eޗ(A(pj`B 2"5}Ҏu!x[ˆlL3[:GmLT,`i[2>9rS_̶I1eÃS}H>wc\ ?ouӨn@j4"ИPك_ ~Fe.o 8#%; @vQ a2ˣ9UVc {q ɞUqbwp0oB#%K:$ ~'YJxfmEO,Ƌ{.F/ߥH@A$2K _tA\IqpC v vti6( Uۺ>$Aٷy2dzM^3۬K_o(۲d1{ujQBv= ms KӶNn P~}j.Lz lCd&  J!B޻ o`|*^KLCpvm]b--s׌Jmu6 vB0z);Sܝg\B=B̦2dֆgVk8+IۀV/.j=e=n ,T~:KUO<PS`u qG.QwXnֵ%ysPHhr| )hksm.U{f+x8Gy4+=Dbdhxs 2s0t.KN| ]b gf5Л~ a^<w.:G# l+N\@G4_No{z97*Fۯ6ꁱdوcƶGZNٰoN`E41hVAMX.gwsW唔\viW> ޸T]0l "$;]3daաQL^#]p54gFj]GAsbҮe}7 ܉KӁ##LEinwEٹdQJ䓈džP߈5W4׈n$$HxDWG#:FL8PeE~U-uB5-`$GWu+Or_ wa+ ؼ&t5m |ELrD3f L(Ѻ6F_Y}VM2`bFZ$nIR_+G)``ݵcG?4vkPtyq?˷S6Q(rARuo!&Ěg1~ͫ!mzp1Oj\(cc$jfK `$˂Vxք J "06$>&Ju=zcd2sy!BOK 4wڹ2XTQt}Uj0rI>PoK{5* Zx"$314::t8fVi[nO R;3}s/w^kDjY 󡠁QZ *3m~EAޘ"PRQU J6$M'ǷbM2\gBn@Eǣ''!#JOI8~%J&Ȱކw!94%]Vpm>|_:C9X/Tq|o2{=o(u<47 ,;CZDY0s}RkDs i@8V'(bCR:,a.{Sd!!^k\2Ѷ Qd;BCX o'q2ݪ(`/u|[ErWM"M)6eVY9)LpwEz{1z~zuzWjt-_ѶDe@H(j+e b-]{8|q$.|;D6,-&p D?\ &U65E[ ]F+|kzw6(Td +z6rx,>`JE^@BTԃPm۩Tlez?o|@*1~OU]g5g6 b+yJF:%/\u+S nԋ/i-3b O+2^#F]Ip$iZLŪ!XOxem}L)Ds~t9~yx=tDT]tveEד t tpdOA.2g|q (,YLq sud { {>+p†BzdH 8anov)+Zѷ}OGvY|o6e:|m&hA=am?AU hL ]Tj-NڤqB~O>ϝH@xqyu*Q"$Wg 1sN?w &@ᩩ>JtQ#z$VwA6\u`1ęOԕ{%Jk.Khm$>^gi`+pϩ#78_@ ҋbwz+]I^}1ybfɿZ A3_HCħu"$g`3On}I*Gߑ-~[C};]iڛ;:wc_Vu egEa3uIJ*\J4۸SV&rido;f W Va$֛M3yÜG2l7NoU;hS̭oq( s5dG:+5dN;E)5W }q$td-j\ r)6a`$З?D-%_tHu(w=,h7 vom5;hf^ÊP\F!5m]9cd1>P}›#?c;Hj(8h[lhݽ/OOQiasN=,4Eh5?G6cNFa{V+v]GB-wafQ˽J?8ª\J_~ b@ IPfB*a; K[\Y$\R q+\ ̱K,+~t[w%jq^'CdS:*] ֡WIyHHƞmj\'ѾE={I>M I l(3/qbրћc+k| ްcloA]=S:>JN;DH(xu?1+Xo-J4N:zUv!βU q1oyH*;P΄(b/ RkP1 rm\TxS|<쏙qeDh۬Ku¯@AZĻSܧ b3vϖ'y. iSQbp+.:[9,sj}Ake[|9sw G@ב%" 6#U2G El?\ٌ'*־g>_mIOgwϢ)֫G#Oܭ]l%co5̀6J93iH%zGvB!1U;5|#+5RgÂJ0}pg )T>,/4  l,]%`s.%m5u)_C<hf<}K!M清)$&' XjD ?9Ϙ|޾DM*|cyԗ\H7Q%XWKYtO-A~AXߚ<-(|A_g~4*CP9@ePrOe6>)f< \EÀx@~ 0CQ oNF"T8 昡J&1Tl}"sw]_PYpI~]xS{=}R`E 7m@!`^1(!Jyx+xP&-t20wM] SP 8_·t˶yˆ.>_XlCl}S$zG#3ǝ(ej:rv;{(';v|EZ`ڣFzL;o\OE55}_Q /ؾ 0u|"ʙiϜT|C,Jx'Ug<%ѝ3y/\sd&>xXrB@etھqŷuMW1ϬF(LGw-A $efYij>B䣸7>`ݻ-eYw / =SΣ,YW4$FL'Umxͨo?kntU-~f7a[-Qhqϣ)RGY.FhzCSYrL fV>=*KY Ë oR|y$p;-Z}IK &u*Ƣ<\Hyk: E*Io+j)neP|s8C|t( /kjbS'IMM[GZo31- TQ{F!7{Ps'z6sDRq_JlD :2iE7"}yN9|Y%,sf~?ӊiHbD̏w:(v)#hnF .8gaArxa^^Br`#?y@~EI]#p3t'pܫn)C/+^Ș'6_Gj~,ٷXRnybd ߍԜUl:/X(m*"jLJ  m>,͉)Y0?4ņ[?s2"*`ÙJ~Z_WGo 0Pbۃ>MӴgnYrF,LŴ2}}oUwT"[= ֿgllǁk*T}iQ| w/uV2+g=PrF!W ^yq4gӂDI?M&40wuu (  9 JDޮ0Nxݦ~d !e)RbD4S@O.b'<޳}w5b*} W"Q =s!zr1ܣ ^R3saʙ'q}JLnHݪo&ݓW Kwۍ L D5&w^:,!. $\ѽR]3kEX9 |]Ux=:Hv*:cImұŕ8wP9O7!H~!A`;J|&*:N8.*^ "p!|W_^DORP3͂tg?օ%ȭ.fdlP縼aċIXmh`6ue1O-z=/Dj+!VehnaSOtD޷4c֙:%02bg,2pjEDDׂ3K+J1Ɔ?N1L_gi[ԍ&nĩ>̊)[EN]C:Ţ!ːQGQ0訃#1XCa ueZɉ+bP\]JdM^$Y:FA̍t4w/&_g1&>B&v_w${UrY9@m d1zNJjɹp^? F;Q섻]zrzֵC i?{uAM-fI olKڳC1#1ﲕbe-gar Z*J<&L5Ƃh LtFV't 0zadoGj7*\ AGxzoHT1Dδ_E"C3Q%YEհаl|`?GfqNwPTKa^L,tk'l~/#\yx3h l.ѻ(b * Ugݹd6X e\.$̕J31W'aErі*JE [J[~)䏺O%OX ʚ*ӇōSq2L23v!| a;BEѴ1_M% ǵՉ"hTa("&!Q/tx4=!Lމ>sٞj8#?e%DþA*oZ": e4VD%'soηtM\uʱA|8xṎ ̟Φ s|קiUtB8_o/Wm%5&鿓hujҭ]#C_l(|"{P &7,*|5z v conH8'DY3%8 ~}j̽h>CћWR8Rzl -13zL k{Fv!XۑV),<{|I<Jd'vw&[*@#L_B"{;ore݇&@jljmoVf$2C1#HBaț!j5&sCùmP[C OTGIe:i:p0xdUWʖ򔼥>}p핵^$@IMK +G R`uu0E,Gh+{I3'54}' Ҟo,7<~{V[dQ`nЧbe+v?XJi $/}>ڤ6-) 'u8Pȶ/YE3+@"=iWx  ,ds%;r]T&6\udGx x x]_ RZANXz훯[/(RI.0xqL˗h A ఛ Y[MGe{cKYR7 x#bY 1zBA'1ohujB몃;+q{OhhnyJ0Tn?̗ZvTb%'G$>V\Ar{F?jD2F-9찴5 HFc]5v+c)#C݅+6596 L!U|b >-RT׋?݄kCڈhp߼ǯ? BMpЀ%({@"):'M/_Q˗JmY沅!rϭaVFkӼVK{ra/V f !K-4 ʁ;1<3 ..rt .6x.T3#Tݦ0ͷ6#<6rhW$씼Awh_&ȹw֮J=˒{W,?+ 1+ sD'̰xQGBOvi$%?MƬcFφܨ^E#U̩ R.)gm1^ y$} L0n ȂOl\oSx=IݿfKj1^ M  75ivl^FJDRY"e.L" _?}K \XM1v$Z<tZ)1÷ )fԄcJ~%[104!.3.q.jA5)dsXtÕm]V HH.oo`D>bEPCF2M ʧ},MN?N@;wնi}-oV>Ww;@~??"*[ؿ J,?OP0~:u3-Ux PE:I"jZ}EV9^,riadRyUs)Ʉdl1bD7CtòB  tDbHzM+fwuYÖ^ qT r ٤[lIDd"sIJYv5qr2,5vUɞџ!/{tK`ca]#= aem@+Ԙqqn00F -sODC{&ݮ_!$upfY>$jWz9GK7ڢRm+t+Y%>qwoR m$qޜ% @5}aӮF9R AzB XiA:B !X8:I-P(]2#D0o#W5~4`U\.{^CpGToLezj[y0$M]8U-3!9ĞwH6`މQe>($[,=AA˓P0rl':??5fOR`hW^'\ܖJ2+!sdUZNVpA5Cm̠U6pDNd+5^Vn}/] JT1TMl"&[hVN ~<͙C\gT:~Ҳ$2fw w+ frşoՈ*gpi2U7lEvs bcqv;ZuxN@K=PHI.*zj U lȋfjQj5 7Άwsu^K?ճ"zNI1ۯLeR0m)tcl4\Ɛ0{I,VRq49qlet f%)<2(uq@dRfݝk@BmB069ۣ ±xaA­ ɀf3_5f% k!gxĝ%,`3RW8WN\6"b,405h>25M9Ci||ɧ Mhég# ,`HM8ƽwvZZ c+126l[mƿn7{GFK_z٢,ȬrB'xqÛ+ `SB > SpRzxsnA”G|4{3CcN{!i~FVN쀘#e,Q} us`1֊!Qވ!:hM%5^!InM-}vOߣ 8pl&7NS#S$.>J&ˬ%/Xs 0U}DMS:C-t=sؗ2 kL[ ?S &gǃ-;@̡B/j9葲)&uSzmmQgVOgX* o>Ftmr [T&DI-#P)|q eTcrJnݝ UupߝOם7l o-ҽHN K-G8J08]jVȇ|ZZ]TYL9wDHe';M6=MUUc6ج+s< 5%nHC` JCslF3ĊLUFTʔە%\/qj<9RK B]dz2m7si r5a濶hwp3ކDڸ@&$ r/!R܆,H* {\w)jC|Kh;yI 6[L.u(S. ^*2qMٕ0Ui3s<s'}W x| QP'쪺*5 Nz*SJ:Xi = F`q[vCԅ~{wHZgY7 2-lMSp'~mqɥ򁁧z:hKtP4p|9f}CcVb=:'\ x`b=̾ʾ&;iȡ7<7^; y}|2]3+]wMwc0|)(Wf,.y[ٿ%]b[7h4\E7;`TNrGp7!cR'͌vڎeرh]}4SŶ`+v+LL?+9qCuCc/=?AҪThz%~+)5yzwJ|b¹#+3(-QKMs *"]jIY1$|Z۟Nlk%}oE/bɭش/R84ZC%\u֊Wo88w]|J#.("ϯ/u68 a0N~2SڲFrB?DO9ŔĻu8E9?ƴ"O]D c-l?NzcT5E[GكokZQgS0k6^z7ShnaN%}VX)aQGnoz339bd籯-x;&d>)pѪu/j[s?9q>.2w*|4b%> r4 l:^ KqcHz<cп`e1]](;7x~ vD$P\ ?L%У59BNejzƴ-BH.?6m)\;>n-qBjSCx:JB'Jʍgq5G ~Ǥ-KQ=IHnkoxp:{6A?TXLSHUSbX?|ն+s$h:hdxhǬpL㢮g~.앿w|7o[$h[lEQոn>?wQ̺+Ο0ҕQ/~1//($DxNbo8V"ɩGw?J#UkWr4b;@ NHhZȂ#%1jAnV|^/S\H"tKnhkf>9!$fA=jcZC&)Hzs `ayn5m҅KsaOAxLG)e1BAK>S'1#o!p0z;2ӜW/ ~f3 jjTnj|TKbU&U1NyƃD?DlҪc0'A6/2ΞymJL BL+..C02}J/r@Q?;"6$V2a؉WS@NYLk#'t3oxs2%ݥ.4b <{7C-ȹ+k'W }3Z&vs{| 9m+c|p!;i%b޳Acp`־ 3y5蒢1w%`n't!1.F\ӯƉ|%OoA0d0fI+ Nδxq p~7%MܷG !fb 9AHg_ H<]PiB}H$kW )7z勾TjYp<6d3[\1Ovb>" ] _zS3m65- e3yԷLvPzb̏}hMSS9Ϧ{M-o#)5M}$K1 "+&|+~K?hZoRCY5+[)f2*k# ) &H59kX7mLH zpjfp7[^7pcp[?#?iiO/Ӟ6 oc0ۙTrG֬LmS`YjZrj21C(nsvp^`LGCUzs޷Ija'%3J )(=㢳dg@qj0ҭ|biw`Ü \a <%{_Zm(rR`5a rQv>!es)K`P]0N>{lewz5kK *c**LAwRm~ShM3 o}LG/7ד`T5ʐ2GmVRfa:m֏l%K0'ĝWZi@Dh˩ ,4nD?[3NO_* ~sZ|ÓJA )+wJ{Lzԭk&d.W5dB h:B0#UkypK9ˬ-SKbv _zѷ"OOz]I5J4LI[W9*{f13Wb$i r6Eat(ʎ..u~n!xOѹ]nRJ&nC6#u8w/D 8)^\^2˫w푊ynrr%I&fB_wv6J@?pgO߁A;Ѹ%x!췽 +uߓZ.7=q;OBc@:kȽg>=+ {&Ͳ}nŹug^uå['^V]H?P1:jM'W)jSelrgN8`nL'erS5<dyM"*F)s1h]?,[!,]/G~׏t _X./6pZCɰ.#&r Gu VFQR :?i,\Z]'{TueX.˼[ ۍ'&%l|iΪ~gm|ig^ J\QFOTصZO1q5(F[΅yL-'vG"\{ N_9X{-SnnPFj>Qڀˋb>m&˰,r"'/ӻQR]-JKʇE(z 怀튼/=NR?4ر~hĂ%i,[FtlJ(Ū:^nz0fw$PrFcuU O.?F % IK Fj Y!'د )$#K_״s!{0gք>JW'1hDɹ)7 D9|eQiwWe;>iy8fU՗v}$nsw+)iWHIP{*%6Xeqޮ5\ߌ+~wRT>pJ^trE/ = rVav&[gM Q%+Zw:Rin߇|[l {w3 6쀔fyjW7ہP"Uf8d؁7gF `XӠ6y& #Iu57  Խ2ti 3h/6z<\m:ϺKb5C'# Wד3~Lm_u*Vh-iih[WK<4{6^NVXn?| Y~oeޘ÷ʸ8T"JYTNUzu_QuzZ]& 0^+ ,4|漌+/s 9*wU/Q֞lPΚ_ 2$ArCrۜ< CSgSGrnFL`??W>4Spmh(eO §:‡m ݋sT)+ɝ.ov\,vp@Վ_C4V\LEp7) oew\zG]ґBcsR.M_j y^N/Zi P5K^9{a#æ5 #^L&#mn@Q'o@7Sh!uͣ}/~P"a6 v1^؀t$5@Ϫd\@W(k+0R"`nQcؘGI17QS$P⨻F{/AW녺lg IrHJsdsFi.G)7| (p*XVMp|9gS:h\03TԸ\"A~pa*D:9>Z@(OW&C˾Cd9 'eiKf]%:nHب#4P#dw'~ɃrH(#A!v',o ũθ{ۃ:Gm&VaUɍ~mx.J/ؔv״ߪ)I0{ oo&\S? ](l}>>4$0ˡ0-\|cMYZhcz[dg@߅gvA{ aLX.]j>PA"=n(ư }$'olXx&X;t feDe+-v_'Yg( 7C dD^vU)ϰɒ&! "7$G87rA+T,t h+HT^H w^;6Wdhy?Ić8ΔfuR &4˼]zQ@γiaB -쳤-8zPM6'-/{Z7yj<vבPf r0k;rR!\&@A`pcd`ZXw]ɾOc袇ă{WK.ʷ-I8Y5`D $&[Ewe"?0LT(^8Tݬ9 F}4y("OBx|p+6I'ώZ Uοtr\c%"%'+sRevQBHa'#m$v,uYzP]v3_ogM.aҔ|!2ň`") 9C İfQ LΕ氏£ΙDw\l*$C%ƕ>l!lt9gp=~^*}>WLqXJIK0fn $&-Z\^(ckTN. 8[viҒ@I3Nydu?ygd@+;8|*tMR~>Z(s{H uq3 bSR{5;Aj7޴ؚSUB: ,%ap: \d2D^'LQP+ݢ ?wL_xozxEX}TR!xt:lÛ|'ViD>cL#t%V]7؛Gʄ!7T~ a#U Ph$@Ѝ丑֖\uJlo?i`XO!uhxa(iRw*٘jg3:|́áEtDSU W¢WUӋ*B5dEˈ3L諗 #T8F;]#RZwcf C(q1R$kܤ k9'zWNCRb|:eOY|(<^qzcsWCC-Ww ֺWkD ۟#BE rL*O v`3Iǎ+@0NY~x& ˞ 7Apv-򥙽Qib?8Vt꘭aPz3*B[nPФQ`6mɴTFP£yb`$IO[ )s5u\1;Ɏ+l!ӆ6Zt,HTyJY bft}MY]a[GKؕ:~D]Sg8zJuN&!ſ{ υF3۪_˗ݫuuPn_+ ˀ}$ʕg!k7bscC2>r@4VEQ*,S~[D*2JBFX, Z^~:vgR-H7X7 ;V{f"^HǾh'3`$!#Iץ7 դc׷:aNdd靃޿sH_ V3z[M?m,u@S2yp1v!ӑ q]|$|W[h O#"\u6T %zy}Nk߬>&;S]MFi[̳SbC 2XeBZʁsWTFa-ha(&V XlH7 fc 2y\B}DRw &̜g|1$JZ-3LMw0kX\aB7a]A3.Gm-v=dCKp=!kÓ[kI KF 5cQHG!cU^7p>{y3wlYC)uU* |һ~aBA*h 5^[l?D7$ .\q]nl֤jH/Ei?_>TuuXO!#'E/L*?<v#mk)Y%^2WziZDÀRJ%PrcڙM[e*=s`Pcmll9Qt/"MHJ"=pYj̀ JU3棗P5闟` xz(Abٕ[7-j3l9, DΘ/}($߀H)&K݇ VsgW,*WjxȂZ}`2hcPbI q'Nmde&L-}+~HK*~`))~V3.p>=c4+IxNKOBwƀ>/_ Gw`pA(: n[x{e7Q;z[̆By"FSS^$K#$3R=7jЮmVߠ_VJ :L"90GGIAF<&9P1b k#{{{A**^)'A} U,ާg `%qZ i;h/Z 8?*F:pGS=a{V_Dv7zPέ w53HHa(YZ fi$#)!6gg,s?*-,^:(ǽNɡv*PD,g1¶naD!Qց~c10OqlO#n]_\~@@\:G!\H4iՋ<Ώ_΃ů0Ϝv̞c u~>O o' /$k5\4:>8r2%rʈ] ѫ/zu7zU*F='10}<0Qx"XJV? 8}R{}z+Uv- +$(U 8u}exo%+FQouZT A'Foan7>+N n22xRs[G 1KA{oOgSJ2>K&|:Jnlx;l/y 1ơሯJ{چG_vĸaήH_l9*Zj5 0^S M|)= /7GwU`¯OĪjA2#A/O0;>zckZUxx^AhC73?6bv~+E k{2oB3q![SPHN-_:D')vxe= G\XQU7>2jVr!%;61T [lҨmʃFU$~25{b90|a54@<uGpD Ҙ Ȑj{/7sd&XqXiC˶"c|#-fi@*‘֜eb'ԩZQ± J3} >7;ռ1'.KxCkȩ/Uɠ$L[w;=0濰F}<=h9;9ci̫34fOa8\<6v(d1߿Cc&MXi?:@ 7$ql0x72 h[2[(:ߌ:a zq:] +UWExi~yp@1YLݣcs #ҡ,9!ےO1^ ^@%Vul =,~.v0^ `AX7."F֍nO"'QU.$$W@'~mUHgR䡽}9JЙ hv~&,2\Pm=Gkno CԌN^4´^aD{֨{q5Wi8-ssWbuRxqeƘnuk98"\F?x2's|P%gB! ,%u\j"m1*§y~;t7k<7BB#'^C3 ĘQfڻڴjUGUļust]-^~Hj~-1K.|m'\cLEbP =PhjSC.Op-R\JAݷ BEWE/Iy[ |xWu#Rk$M\ \/ɨ ~ @'*N1i;:c&mNL^Uҿc(5)-!08DŧګAkx-|da'5NY2 J .,Q/rO@W^@F!Ȉ xԵx9#ͩ) f(OED|˶Huox[_9zī/'˗2*UT{$=+ )iŔutvwL 0ķæIUM%o1bQq`e{"V?N+B,3X-6ši=]`:Pk]/14G>'Byp⁼\\QG|#> ]k ޘEԶ[gTzIJUMRŪاG>h3Bʹm@n1׈BHҌjZ Գ]%c–R#+qj_8Z;!ˍőo|uԴ/5,`mBˊnϳГs°ou*,ԟLe84;}(yt%PS%--8ed̦)ھ{"@Dc5t`LGSr˨P$!җqo3>`J4LW)]Y v 0YR$YқܮE& 9HW2M&X("y5jT)h[;9/s+h-׆b NJ R tu<|0;$J>W!oO4+ǣlZ8Q)fd:(!ɥ~)|(i LA*E*GoaS`*S i_&4HpJը^y  e 2x?S_McT=L`)+T?NkB-c_d&+$+ v(:;>P_5kËIHyUL3!;&B`*[zAUy$h6}Y4aAPӞ+}J y±o?%K2Hsƚ12Ctr7A s I1[Z/Cv^%U9:W^0ŽH-*+@ RM,;(Lj 97C"x<M턦{(FKSyrͷ!\}: @o2Uj”.7( ~R, jJApD{5EYKG46Jq s54Y5~C;]7륷vd"k ʼn.JU[Ncg+*n*Y6EAQ**4Qjra}l),Mɢa5 ަeTšEcf>| a/ӶcW^+HTP7%]%mPo%E!ϖ GiKZK7%'9Mp"dZἋm|A\ >tHוzBjrjq!!! T#Q):ۧT4q7-0=s+"ۯ,уW~˴A⪄\CN%|p,Kt : DЏ/E6v|xt@CYm\2ہp_ɐBB(Eėv" $}c~~NDb/~ = ЯEl˞5ɱ26d7F-ՂhඃPc2Y!rn-~}F8#F'P"{bwxA;t}/Y} *GP>a H,ݻFPwbĀڢ8F+%#O&m ;3 pa_ EmCm!^đ۬4~#{޶&*4#1q:Uf{SDHS{e t.D]-:^2|->ˮ꡷ S!Joϕu;!|sJx>7]|j̛y^;yP"2b"8n2KE3^;L͹r.̭%}S*hjpwd)Z К5пmtLKl"xݦMIikWˣC8 9Ւ)}V'j!ScÜ/H̆ ,=B3⯃n~c+n"Zm< ja1L)o'k $4Kxӵs:Vѷ0߆Yei^gxb jיmTUr>+L`RV#m?*C!-G`N8AǵE~}z/+\GG㗣8ZE{h/ÿU[oYF$jŝ)TMB0.^I MSIk&$ؾ\Y䨪3Q\=!SUӅmU\,B[,A3G E1.|#utݠE=?t\@޼_I#vB6,wm: 2cC1<(}ǻ*s5oƃϓ[#)]vzyOA0_!Jb$ B9Q#*65Ci)$μ[s4 #D 뢗x2Eu{}keڽ1uqqv|0r93t%%avzԶ{ ZCGP~Z7gʫ֗[>Ss 7~07&)&V-O7IRx no,NuvIT [|wݔ}AcRI{mE&=czCg}ipD9Ti9JV{񒟘$)F^>5qeN᭺#<7 0wҰr޽4`|)1ÑA6³mt&'O]4@k?[z<I, B{Yl_\bUHm:_YIʼYS"ʯp.Tf-l[ZRr-*WaAÇaC(] Meo :/YлAmxi>GK _ӈn➃tyb?SN;o#,QlX [l99 Ի B8 5\wrG9gJ^zٶw+EYT>NVlnmCf3(1fZfUr_\lF;F!Qۙ!ݨw׈SږGl#_ɿГ;%T{=s踗C(dx 9HQ0ifر;yծoD<[EJ}ޅx̨= o^ךl~n˝GЂp1-TలI;YZ{eɰ>k˩Q8Ge./Jp_|_ xcȮ tTH#voZ oZa < d 4&ۊr͑.8*8S^=^n+:;{s#RWf]iӌU.ϱ;r޳]&4[= ς9N8w2##_].ckrm#FFeR3_,0GgraK͂iL2]5_;^1~GG0C2No 'oodTIĖE q+Wis==J2hw~-?xZJP 33/@rV ǘ|v]۸L\ǁ o|6zNy[.6Ql|KwJ,HeB7dh*%=FZ4:ޒ:wqq4q0Dȸ]bʘ,@0+왌\TwR>_mX#cK*68s`ٜC'5N+TDKQtva%Y6gTr l;"iӖ (k;?XA_nejsAQJ'z‘ȥ=%YW,3@H^_99`9jGP/WV%>kZWK^  O!ʐIXk 2ڍ4HJncs)p*8W5V#g 1.G.}_[؛LJr$|cQ:qvʉ{2ɺ7~>`Cx3,.U҉} S}Mu(x<,۪Q,:vb}4t&Mk DF}ZsQ(O=gi^~0GjYHƎMi 6'Ffs2Ix@RˁxΧcEHTrb{R_ SA&54Pex,@뉂_h0A9 ƝsVԆ Ec/gQqز2GܛX˿v&AM%WXtxle3;X:~T ѣcLR7ɍOu1PBІƒEzaR|[#ɸ7$ Ȭ ӊ3m宏@{U1'owgɰ,hCXB+MV$X`ȯ@Q; 1W-SEdAdӯ{M~m)RwMigZ*sdU&r{2;?vIIt|0eVJoz$#AB#!ǘߨ9$v6ǖZv$ lvtԆ2hQ,J~۫z%[lJ P#*uN֚:>MwBĖ;,,;m X]]XO'Z#M}c%\_2҆jqa%E Q)VXM8@Ry&=#kR`w£hig6;7;Dz{\ګnK'N8mT5v+-˝(}+O'n>kTWgoF߾+E~,bd0*f8?ViK8N-AD m*)3i<EFؽo_e6x: c{b/Y"2~LTYLiPJ黊`^FD5M ;mU0o6xUg"@'kҍ+_Oft,JNWm=9aȚf|wg_of}`'%B*m;jS5xs@{rgEb?=z0KccV{@_-רY%Nˣ5kپ|U1ar(w$HzfPqǤGxma??!i"9-Ƣ(K۵`vp$[̅U(QؓVxF+jnhtC}JD_󳿧oВ/΁7a(id"߹HͅAyfp[4RFXd[p wp%%My~͝IHG[ڄ]|eN@M %hz9kvRkO_~ !nvRB̑#ԺN/g U?Y)EllV:}Z3@5e{6@;+ņycL! b:&͎!"'gw]c wx7AXq݆c)O0tSݑm4Oٵ˟9Kґ2^m;.lٴN]VaO.g71AG4T=Jݠs2Ѱ"|Ê$wʙ=n"G_fؽg TF@=JeTI˦;e?\P| KoŰ|L:·Ej |kf(F OP.V k4 3y{kd+ UPV:{\NN*4˙ j6/j=#gŭR8JBjК!AE7ݏU8#HNlyUP-p']^ XO#sp=c[a_Dqw' u\Xhw,h&UWEa(Mq]z#Z2>ir).ŭLC![8^&gc!῾$^;v" LO#QlU[7)b]bglgHK2kWOSe[xRM4fl [ߢn ozk^1LC[<!٢.ZpnSO\HK2ْfTpK"1 C9U`/]لL|k7CXUQ~]@M&!^x] WS KH8M_2F+-S1-LȾ<87tّY7y@ +WC1 xX`(BC⽿oO]=׆͑Qd !R*E)CтiXL}03s-`fu`E1Apw:aBfPg9)U&SDLi"wGKlh[#s,a-RGQYF^zg]%fOg&՜w# wn=fmB }@zyqMQjMyAv9ojJͬB0 hoD'{geL/:ia؊ T`e LvDMlI+T^|f9G[Rym1.ϼ>K܉#D8Ջ 9/!lɯEy!@*I)r#J]0 Qst D~ȷ tx[^(  Rկ59 r7{SB\+yμ圉YTG:/̜p_MUqH:# A*YO:G ۬Y·I0\UH&d{'ue fO#QpLځH2WIT#D O$5#MMy%Yc=h-!mDJG¡auS&?'GnnqhU Q> X~>ace"JrkO|>ݰ!c_(AyF}Yj%/94 U?6""vb=uᖛLTK岺.p[h(A$䭭Y&67d[7PSAxypQr.JJC!m7V;U58Et"B;8yHmd{i%7>miKiDZhRiRG%lDē_['-+=͕pr\OBZc*#P3?o_潟;E)vฃEjY,8` )J݈[߳@뀍h@]uW^cjo+LDih%v-ua_O_\%l ,q2`'G%ZW1t(];vjsRQqy\ʞ?՝܁56k8h+x%x77N ukDĥu%,+LJT;.h{:5eмSwh.'A?=0t•h}:X[t搳Sj$ɽJjyuG\uL:r^n&_ӟț-V0Yir*V\6l]= o&~")|N-$rn$ .-(%"!t-~5Lc2>wp/cƍl1_䫁.Vn1Z1 /X!̜۟S08.P{BN߳bb <]YmW*R+.5} ?I\Nk zGz/q o 17!U҄ގ A![D/$}P(@Nk*T=t-Nr$z^`za߁N=T&Aø+ndvw{ 0&!7U1X{ཀྵkamU=^ij_}*iK)=TXlօDƀ9~a2 N]@r<ޣ\"|~p;Do2rT#p| "5F䩗 js%DW!$gGEmxUm@B X!&.L-1#zf3(npoI|Dno2bq!;+CχGc A0]a5r͇:+?Xg QZd/\^\I)}J;Y }s|o49pNUS+nK2+G[1e8,0 ]j=cGk߮/F. ҸDIRDnH%^)g !H_SB4_O!o颌7i~5[8U3dVw9yĶ"Ҋ!wn3yUf/H^*}@ rmvDO@4i5LČ3&ZQGD)^c+xK/)kK3Mڙv؏g%gj4Ő6­aoi02S811 W22nʰ@V|l%bR۠JӪ* bVpv;i9>3f8LdуO.&,vHE| |'l$0-6ܭ}#MYb/CmscR̀2 _,)rGPTcH?Fk“ m}vSd1$Hc[N6JSxO\DBB(9-3FHXSg%MzA?ǘ#* q2CU´wM9*AT|Sa+b'QK >.)9?4xs:8+n&+[?h"#dKvXX/Wu"c^].Xzh  UL5}+dheS!5(Z%Ҧ44<ˣ$Frdfi42djZĎZ)k!=M>aU6tO/KQO,9y y+=z%^Gį$Dky ?7qlxh&YM%ؙ fi?. 4ge{s˾밹`8Y֦D4_,xsLkXTfhFMGX{ɕ:&[}zMlH 5ǩ|F]ܔw7$.UD`s0'eihx1hiʄtj-3~ Yτֿ9lIe(CFrEXCYH'>"5*ȒwI֣E{P7 ҫaۼ\_lg4p0$^E]$7#%ncL7szjm|":`OG+6 Bt'\<~"iJ 儥I$%21;7!yvekzw|5k$w|:8/ej^mJii7XW_8vm'"( M v||bt\WO8j,, >S#,Y/hS|VDCr4]GFtR20&jc uS"¦/MRn5En W\iv?P/l1~VPp IsHUy ڻCn1v$rNϜ_-˪z-n,ll>+ࡇ t VR$wH)J7@ciy@W2t2IWzwqXv|P-֘CwvZj'XK;M]^Av :[~@wOlI"@m3BI?EIBX"~ -̐rqה ;B:gʖPk[Ǩwx!7[%Li@2G9=u),7DŽv[3(E!hOD4@¸5BJh'!l;EV|bUJvHO'W4 A3Đ@Y8_t`h8/?wZNfE<3q#/"Ou&N#x, m"T8vb'@#R 4A_G !QF׻LNQHBՓڨzħsD%},ꭆS[*;'@GkƤخfJkR|c! ~<^qيF:9dLӀb=JsduJ@Xʘ[Z!Oy8"qHrR~QSS+C)<ցrP>LV<~'4 XhRS'iI5B51h Zu-Ak7aYرCJw*B`j|bs?(VIݳ%; q&-tZ`:n˗a1"-eZu fޝo{xU65g/IɅO6%_Hj*sPcc̀gLi?1޽$&g/+lЁ/co>R(qou<^"^fW>= Th_ g ,~G0~QHkTn d <(hNtɔc5x鱝}QQR? \|(kvM Y BUf uW>je_OO4'vVO.Gd0~QN?JN$E YGR^Ȕ޼HiC~`O5<:*3;?d5ʼI$p@az.9Ntf'qwgҲəm?)F\ 7L0/\T\ $ے]fQ d<1EeX;4RbGoR#zbݜp)'W Gme$yp{<v! Z$扸 H<^|%wa%22`XZ hot7e,db{˕JuW)tTƿgX`'LS(3+xB^ ɩjd$ cwO ty_HZ})I>?۞?ݎK.[Hˮ, Q/PvLT ;755RȠ:"Ō xxfYZ3.&6b8H5ҕm)`_A?!\Zs3-<1םNE#BYc1 #US0̤v /c&@U:L^ϔjbaAPlΜ#<ikW< T)A׆؛EY4/ɏO\l+e| 7ߢ^.|LTg-7#[f,Pg :LwfwKPxj#3?y* w,#𘘒DO!-D061Sdjmǣ .Kˎy6K丫ήc2 e5>@PEzCpd|R ʖ8zVz$zd%*Lu:8Lx=vְGÒJtRKgcT 5DL\ dFt{*p.lW :V хԻb:0 A _4d"\$2㮵@|ppToZ(YX?M.=)g79DɐKaYJ6Cf7Nδ']A [ą[8w Zb!ږ=Zqu[ `c͂JPGgk,x&,Z:}(t# .6ciݠP C0TTnH*A[G*hS,?; j*]D5oU:;OǼMFଗ HM[fO`o.!lmؕ VH2Ju<m2ų>|>>=&'KUJZTtJ,UTNML4n aAm23g7]r{K?O`fo4>N#rYF _822j!^ƭZc3RN YuK>n/^`G]O i ŷU2p:"@Q1u&|ڈ3vT4ȥG0t|Q=UŨHsc,q3e[sgŽU^! BtK A m.+r^o C{%o)+6&{}g:V,uU2yqjC_Š!*D;S[~D$Sb# u6=}AX.yN'e6^˄ǁy*""GdWYIv[h|<Z64*I%'xx?}zYikAׂ9o"ܞ5er j)Ѐ/lT:>Y0qT9 H[8Nj-DH/ I!jћPsb]4˃OPGq$kFɣP/uic⥋E&O[UOv]Ē@ '&E\~wgS[iOr쉤n @xɝaz;M iv|Z6D+'|͋nm|1i|% Wːa^~\bE XZ|KԅjUU}i%(Ot諜\B$S8g-{N~Nyk,ey\GiLܘinQ ]0̻<aڋI-΢fvjB#10e)JP|:ǟ3̰dߜcr|G ƛE`~91t;s4\>ju;B4aD_&uv mp ;G=Dٺ‘x/C-n_w k7y[?^Fp)xsdN5!س-S J`mFcIKNW23?$V4z])J 3@:~9N^Q~>]d[\0[q&-0W!,Ax-|-e民b&py/Kc2TsrkaTwvd9I"ۏ^J]fOx /HR6`1qJLxԳdvޣUن!ٗHȺrEVo\d|Afd$}lJYKlkhn7?ѩyxBQ@v!  Wŝ^tLyT->7K){8e]E{ey]Fp γKRk>/?0y Kj+&5}m6a~J1Z_R%ɪ۬'MYCqpy˒͇LqҬd\$0p(+{F  `/JI-C!ذ{v'":Qe_C`ZP6Xfح9Bh :$Orp=&W!Ԁ#m+&d%8Sv| |luQޅ`P8tk&92|TxO ݧxY?YXꌣY-`'6O+$c^hݓyڎD@61)sw̤˓u2R=kĬ[؉FŸFAM\m o.?C͸Ibkv?J҈_q7w6QgŤ)Uavכ%m6Wu% Y#cԼDj;w3x5HHe {|# I۸۔Q:ܬd܀=Ǡwna !3;2-idMd1p=W6tW3VnVf^Xv2JVBm@DbFT}t3_X£s1?E0JFH0$"y kt(Ă[yA&olDEI\UƋR1 ya_LnB1Ph VS9<>}hnc RSy bӼzA/^'c3x59;4KggvVr\YvLʏEf؇Jo"YA0OOnBcګu'SϏ%` -d@'`ѓ!1:^lx .7%60-_5`,Qkvo: x*npGh V Mb6 R`5~GHTy@{ FeA"fxVo!f tCVZ zbf9 }ɜز(9'4+C*'~eʘ  @r(Q*ZMhdH0|oE{4 U#iq o-["f;ݑK.-OjjNW00w*I=麘 u  GmAA'|?C.|_w8]G*oy)X3@tA\<nJfhmE $s  6ԣ <2諢b=U7j0>Ktb0HSD& #{,I$nqLǯ(c`VHGj+uKc& Z$+WxO :dIC2wn xƂ8s26zuեGQ="tdu/6̭] jb:aA\V% D>!`~pK75GuWeKa êhPx m%6|wme~# 9bEs:ޖ20&s$h.@ȕH22R)A>/ I/{q,:p4Q1Ўf28.Z"{ŰsX) 94Rce/~F-&>#.u(҅s:P^gx6_rAs)TD9FD= d ͠hds'C3J@(w)۱Bר/xdl}l-þOA{r/WɔW~BڻȱP"*PEQSCE >ѹt0R/kxJ,4HʼntZS!7])/S &/UM%Zx5a?~,#}o-J*)mVN!=sSYGH05w\ <޹\Y8 Zȯ.ӬN+ .k^oFjg ~^4M=j_B;[0$R~x:,Y;l:yJUC2 AܘW:Mﮒ*Ils͌ΔI[s!*[bMnX/zfGwi;WX1x `SSΡG]~_%?Di̖H2G85MT}g3wC6לzN? ݥ<.2c,SƿނgSp䱘Fלּ~IuMjmP\^a(Akv2+}rZObT55Ըq T=YT2RpZ*óۋl , ؂֢Q㥕7Y/hHLqjl6#JaC>74Tj_.p>aĠ @$a{H =6P* (Sh ? uD&e4C3fyƷ`+U NKеg,Lډz}D9ዳRKχod`8MxZ\[xO6 ouE'W~Iyw2i8$d+?K/ŞWNzVNCC t/E_; T>=T:s-}`]LmVwp] gEwžcL`^ q$B\ 5hL[HtMUc?ۤ t<Hh@ j8wVNenf񑐦)6{<> D{6lw`)~!F>{(Vq9ȍ+λ42bDvŨ:moU4 SM`?]k/FF'6]\[Zu9K9 w\X)nD ױp&cE>>[Ab! L<{[Ss=|D6&IGWTRtztb-Aۤ2݊:4\?)FF$޵1N,<|OZ3}/-IYq\ٲHlhU 5͝bPgU9߾$>MGP~M pBd^&\?-j* ]@MBux?^p.a;C0[`A3l\1ϡ_T*!tkŴpZ+hx|*| ;< }OiG ?Wm:\ $sQ1l.<_elII+ v !>0fTˋFL{8.hK[!BYׄ^7Ű`RV㚼G>jAoxcɤeLV-gm pw˱ %"L8%xlWpR\1x7!Zlz&0) .rʀ15J9K̍6D.D7'l\ J-a^g  Y ؆J-/-a N2U7htf6ufol=)M1b]i CsԾrkP`woĈE-f/+GUĸ20~EW^E裶A>=+Co@_@"~s)9Fialtk%O8%jWU$xE,3Mr3g_e_s0WgT䘥2H2=AO$ @Ksgsˣt_M&8iM{+VHJJbNJhx[MnsBi t7.r@IB%ڷIFBɉl1<4$PsYntBwqh>F˧R6\ :'HP)-gDZIlUZ->b%O( o 'YI9raQeyՄuhRPX!R!p+1XCL{v]3]1F#Y9Pe])(9x \fhaov}\ d%pYDx?G uWP; o64"^io`!֑3 er2%8 X+Q'cK^Uc9`XԏV#.DzQ0\8P+BF3ٚԇNNoɵ-/Yw Ja6x,̂YQ{X}r7ܘxl\ח[xSk IN)҈~Xk'g|WxFgcXE(癁Ce|z8," Eك77.d6e$I@g~ rv'/[=\IG@nr{= [&(Bfz3M?YI^`Yt_ {UQP'6u N+S+I ,tɗm(y'HzQn얗<[6$3"ШWmy`W@f4\8$ 83>y/;ZN=_XT" Njh20U{W}Ō%!\X 'O+v$Xl%%"eG <9{ss\c2ڔ2$@j4áD>}ruCp}CPWZr[Ʊ%),#p๝ .y[fx3~aDFTC5We͋3gC'a`ՕjǮVT yo*|Pڕ }]|Cuw`/d }/}LiD1|VPe|WBCD}fr10(|؟E-xVy1fBz:{"Y?_ҭ=_O lAw(<~2,ufOGG~}RAVP2[]@ss̗8C QwQLhh.rU,R K&'Jܯ2Ќbi1>J9˜s8/…nਚ`"i3no ;쮬JO{cuKMI!0+j=st$Mlwx]Xbۿ8 cW!ĩSV|(*.BfYČQ hG:GA*Sfa51$#}rC=~ g@aLnZHd7mߙ?) ??R@?[+q:f96ay2a)sy<';-9?xY@]1K*( WhSo³8$I=Js&÷ ūxq!#-!R||م^94Xsb1kb17PRUOTk/-rd]3zTfR001*nwZ[CG /Zm&ulbn`?qzM?*/83V.KLZ<%CѴQ˭felco *fR`C^IpjNe% ;ܭ=ɔ~49: K05)m 776*ЪTj> DG<>wDtl&13 ژP,a9Z黛;0㮧qq +-*LfݡN_0XMy% ۟Q'}uJGnw9(|M;nϻ %^f qNws28N6g>ʦ|:اAodq9pf4WŋZMWQ/\K$f5[,ǙQ55KQKtW>> yOߦzMl䡮5+gm܄ItHϋP 64%ör>bLqPv߆Rsi1 ~5NT[Fi/[R.Dn:b% kfYO| yO#\G;N>=d%pQ IGPߑU9:dG]Ν0s俎fJGSx=g[]" q(\ra\h B֠g;Fm0tX4{F8^>JEPy'+ާL~CbTtARǖoyJZ,,DaeyiMZ2du>Gf&$wB!-7`:Q'I3*8`%k ׃wFK_P%)cCMށҳ̉'WW+[.iY|e7gQ6ņGyj6;) uXAª&A΁) Jc/OZv@8$*$eX2мx1'.FQc+š3}5YJ_dL 1U@zz()ȒdNm=\4 yMūM< ld yh!Bd!O)B[?aa5VT`FrK Tn R(ӳ-_+N2JHW@5+]77#6O}1S#+V>bFBn8H?ƒ]VVNO#YTΧ 5Wދō>5Ӛ%ҋ.T*auWleE$F0AFJWFL%KRپ8G$Mk s-y︑.L(M`tBgUsȝj5\wjH{,Ig #Sf'*[OԂo"_kF̝g{q0'3reLq$2yAu8^D:Nq ]ĘkS:[ tf,Rw5a& (q<5pfMiwR=C|E`ǃ51S_K#Ib2H5s;^E/gggǭ˖jel %:y`pQ=T . +(Z,A#Ƥ[J(_H"͑7Aj rL WL\>d:Q*o;Ter:9ߋĨ3/2#*e Zm˨zI5@zfHhxK*J%yrm Lv׻6$o44vD1D=GV1ϝ >1mh{,DaHo]6=8 gEcX V5m|gBXįE~O.BK_IY8 ZX%'\;1@Mŋ(M5x +JO+@VhQ* JDr0h0nKch›š"j(Qt#A eѽZI6)+ß_Ɖ1ozի"UZ-"g TvOjA3aV#wޘ6I2= Vc}T#!Re~jtB%rxO;.ھY?DN0 3Oe-Yas4E( +Kr]Ka8wf1y>RG Pɂ)_44yPýT4]W,ZU-4$ayυQ|dXZkKv͎ E 腟H4í_=/WH2nVL{pE"qR(#1lP:2>@+eqYZ?gww>fj|I#][=%z,aK=c4!sH~X7C0Ha"]/>[l /,`z::/$eo5 -\~íV3TmHt%R ], #DkX% jd|-3 %k/PMRb/~/h3j>7?m/SXΠjv7hv)ED0fmtx1gu 4iL~^%&%Q0b6s"ثUm|.,c:OĿf˲^(}L `RZ{?iM?\o::=WN{O }rHEL<"AN Q:[t>O 竲W,%Vdk)8M s+V@Pϲ B`>Cqlʴ閘%*kL0]kP^7~4_4դ- X?1qD.'++V&`FX,{"˼1#+}@'*m.!Hʯƒea]5 p һRPG21t=9&*LWO;47foNfq$?D "): ̓zguDoB{޷oϖ4r^ӱykNP‘f{U3",²Q ISe%Z%2B³<ͪeӌO߲?dOޠ 0 x ;WRN;3ԡr]L63Tnͻ8w?Ո4v2H3r${n$=8==H߳\ZGG+uHL$IwEi!AIB7F?aɔ@}J@&=/\م1 %j.XX= xb.}0ڄڀƞ$F!y3?B$q ~[<Ɨ%"v9֣&MjWdWv7s/<D͏S JQxP#ZH46s̭JaL&l,sQW c[0d |U1!4g2&CmiaUT\WEVWz}ONd׹"ߌR787M_6os$ɸ뢅)ijuM&̌ܶ7=<, ->4(َ-rq'^m|酅col𮍋?G/e3K5V{:!G죾2X8l«!V~!1 uZw=J=.ң!'p+un@Nļm1Y38KF.B"E><W:~;1^Z*2Qe;}n>1$Ԙ-PKwsG-~A-a,<ͽO01ީG Hq&y{$ס@)f&T-/988*|zN6' |94Yz!KY^lT$HЊvlXcOtSExv3d{>b_Ozd8\|!?WSTs}W5'QHi$_>KP~1o0fv^ֺzǢsW`ԀB>;]dnaF$z˚،2aْ(T(,{XȇO65 Q[PD#1$giGX' q&HoRKSbWi_N(fm}xNGl`卋E4[ {I%>(F x6>7,Yl=p pU٬׊#BD/\]e`y[ՏgO`k%' hYulAV˛'! _5y[xY3RYA͈غI}.?b3L ߉:L1[CA^z7 q`ղZ /Hxpf7!f,wGȒC892_DL6"z!'b aYTw݅wlCZUI6mu]JJ!9'r]Ѥ\ߝ%u&GFq#_^$YA [4F ڿƣq$::1qPҺ_uv^LӜЈК`9gv 4vUUmoDrZb9ese8Q}A}&f KB\B'g"k %KrqQ_Jʧ)Ɋ5[܃.*iw'^r([z)%Oi'3I>A:mW4ӍN;U#»Q4,m A<1Df;I҃Xӛ5J O0D|W+BuG37*.d/gpV5$ھhr% j+;Jhh12}ݫ8l12?Twq:Hv(n$Fjntn8%[Ş 6}=[e[{~^]:_ 0K UDn V܎j00;t?s\|wqy^ qj#] lRۤUQH]K\rh5]šQz9&Sj4d}7s_>=/t\}gqxsi7z?!ip.P $dKYu,DϪ<}U!F pKi7;<-Rp5IG\GWaR&wlx/ŒHS7ন.#8=Y*^<ҍGXtLC&wV'qy@) aJ;*hOtߞ hZ"={ V`:d' Z1,PGPeum)Hퟨ*$H{>E[UV/eR;Xv;pHZmp֏$5x$Gd!:=w aU>KwV4-- W_woܼZc,*@JKjVa5O0`~K h)LJ3^ϻ`9؛mE _ mPٸ{wDasq3np%2ŷ끀 ]dEKeLhgԘ.a'"V:>`g>^ '[ lLf;d 2 \9׾ ^樨$6b l4?c$p *ѩ֧@Nono>|Hՙz?x +Xf5Ҷr2J娜SxXّԼ}i3޶m{b*ӵ״h3cT;gE9lZ YeHg,2ҹFFXL1qխV I$/$bxauh{8+ d¶|j\l OtF\09H#'Am喂]۟&wOʬopc}h,ijF&MK xO:1ש'LN(inxq1z.#' Y:6Kq~9UJuMǢ<IT&wkk5 .}t7 ?EoP>|Pϝ(]`!#^ * ͌qCsh~s0wGZW "` т%0Z#׌c] 6^~_ qd2OJk qj!Sjs_&"~M*D2))bX@}q18;? ~u(Thc4>`p+G<6Nj^;1_| j*ЊNXٹHOu &y>FU5Ԫ.ټ r tÜu(NސH,(!i {нGR1~GbETYU_=6_"\DU֭+&y|) TNeϒ7>Pb1+<]֭MĤp¡(+}%"\`x5)w:\x&[@KQrH>/NdRmiߌ͠HřIص-1}XV}n#r=/+r:H^UH^&3Qgȸ.;(ѷf)R]S]8Y3o(@ͭ]$% m⮙(q^5)D6 OLnn1z),"+SG\6BSd-}>ڗged>mR_m`US?t-H'w5)zVu8q+W&S(JedÇR×.e$f& '&\yPb{=;;5IƪX p َOR@ λ/{ oV*I.ZTEŨ@(_d׋3XvCEF|wM9CJNiJk.zU4楗B.kG)>?sgJWś cqhTN 2\^&lR&KawKbvYp;F?ZUċyʀ MZ1= a/ǵ᥇t4j$ކ p޺(W,C)`ڱ}ҧ]~iNv!͗ ڀfܻƳV/UOԌÒDZ[6=ޘVwh&rdexuI n*VChazL@ɋ3wsE1CIU}q%Ri*|.`p&PQIsb}Y, 5Eʄ*^+c-(JV.\+[\teF?~oB) W(.{Tً5ejڥjDLS?1weoö Š ֙T 3ylD0 z(N2T:˳&n>sw1 \,v9$r8r4v T tAj$ ̕"N)g)Wx wۺ(ş\SҤiZ~ -zh~?#㺗l- P~TaJ[g|*Yq5Ei84v^|"&v-H={r6LM~<] GIE\;ZB.]/`3o{/rw9 w%$i4Pj}Țx v֩^S(fFar h+L udQhKSoW krG譁C&|,K{5LMbنHDSln܆A І0 z4U2X;G9C~`w,iyvץ 8_zF N<8B][cetσ4~[ M48QR%\8yWuJacYSd6hL W{:(Y褬MS]yWj+鵠L׽i trxmxFեi@O Sٝ%,EaѶaֳ/,`#o>?LZ\ ML;:dOpVFM=?~ޮI (q 躪h'=Jֺs&?K&E|PdL7GxhV`Ǘ]A9yޡDŽTR:RyQ#2&ζևb@m>!LϬxbg_> |&?`Q:@77 A)†0"M7 Q37F0lwiRǏ1x)3qHGդxmvX?i~H 񚧤+FI$ a@%+2nH٨L5eի<e^} f }-qQnIBef M.~H<2PB nD{q 01ILg"??ˬv whC?HKSa UQG26M?rjpwb&n#Ʃ2g_Pw)6P|߀2bX tEz_ŀʯ4f9OuTP p=^:oK8tnǻos;,m}Z,K@n>|9`a* RQ@&FO%&zHdjd`FusʅVR:}ie"\ֆWLN$Z@kI}!!ˑ:"hڅ^qX\'a6~@' 0NxS`OER:ӏ[BDjsMJ$wxo Pъ[35t sU <WR-/!"%e#%Z@on/6[; MxiBR~Cʞ,y\ri(Avk9Ssb)֣njP|Lcn.`{f U!cHz<JoRV:~^ I/8YCiTqa A_pQ [T𔠻q-PM_T)eTt=##^Ev+`AQu>4#ds~Tn`o 4&O`@dc: Lfbnx[ͧS M &;1^B2Vp!SЄ X@o@Q ڵ^h}&'l#xll{'ALﲣV{%)6K3n/TMn~md% R@-X4c@]fdZf4`;h`e+A@ZLH"sY+X[Vc:&g>ESCz[aip.K]$*HW{6n<@{( z?bFx&]Ed'CbSSdKhy+5h: C1 %{\Vf (ecs0Zķg'(1 Ӑ)v>6Od z_-pZ݄Y -\ͻ懏ШᕳiYMZ~05w:ۀ(Y:D'H +N[$bOiw 5F$Kjv։K v#O@R1RXmbVMPWҜy7Ng1rv֤(4}401E0ц}x b|I#'Rkn[p^ {6Q~ޛ;RJ㒼TbҴV7#Ksj)^>~2 QEHR!e#١zGP{ț˃t),|ugp[Xj̔?u0S ?-@s+uqmOZ aN&YЭh9 6KG&H}t3/o,4hMQ^ vsqK 0Jmޞd~KṚep*50wn6c@]3J`?|5 T?#e] ?u; 攔)m!Y x@A%"̒DI=X`F[kj(:PHjڎg(4Ot a)c/bAgG(8MY0 Y)5 Z ,&jVp&&#i̟.dߠӗh .5탽@V{Vzh#v!^Y>s5ܦbBJv}+kc,ٝȥ(eY.$6rqTt08}Xt[4H4gTg1>Z|%94N-c8iE ^j%ȑa&i@yEY74oi_TKPwB!()Oi *]?X /r.Uy%-v|hWLW{+pa 9HD"ȴN 0ܥw1nvm&o0+FfiN  l'Rq19$x~8#K-92n Ch?#'N) `Cم#GXa9Yй_&ҍHV|Yl7򓃋㟠lg7~WtwX1Y*@RXof:q26!J\T!^sN_~d0qP#ͻDfe3d٪ GkPfArTC@HAlA ]XEe%pvGl/kwCj%gekPl,qN,d7ԍo8N#[w;\U0ҭG-ؿy˱F^ |gܜf cݑn#p|3 Y}${8Xy4 2Ŗ* 09n'*[E]AC+aN|lmۂƟPJN XMt|؟r7'Z#0tΨRds}w%&Aa1 5mOhh|oV}nR}!F̹ @r{ SEr؎y'gJ d013 +֞VCF 3Xoū뎎}c-HK&ժ0z,Aspi+o:)%o)rs?% `(njy )VJ;zjnxjnTb^{bxP_0f~.V9(ȝ#E,Jv4pN}Ua;fwe|DRdzI$3?V{Wn:9>1^J_̨vR GbtK1uAnyͣv1"\.4<9.?"\RhF3f W3f)הs2RۉկͱS/FuzG4FFPeSGI PXxoܯ}y?J?W}9rɉEx\+.}ѷ &D׫)@}Fz]Q)SGEZ:R /:_zw,9 yigx(YLn9 n)`R:|8!4b}ݪ|tek J$`4,Dʆ<@jNU/\ Kk`Ȉo8㉹Bwt#>) N+B#YEZJLB>@ǃnYQó0ȝhVC}ܾʝoP|l[ICBH\UB n8QNՐ!,|ۜ:Ë Q C}JA{ΜȲ€7&;;81cؿbGiuo&_LR} t{`ycІ|q2rz__ݩ#E 1D h aJbf=e\L{jj@ӆޘ}H~R_U^Eeiذ(u0SSYř]qSzHxL7&FG&JGErVFAQP `@Mj72L;"l)fHDe8ǪQ%qILzM{$az[ TOWbZ A?kׄʷ:Jq8zDz *%a[5,J%t塚kStb cF7 yߴ%<43!&1*xmߨ.A"r9lҘQ͑@HCKܓRs 3ȵt XV7 /A*%9aUU55: =Y?(LT7zQ> 70Ū\fASoGٰQqTzA7? d=rC⛝:*ύZcJɞMewlQ%9F n`!q '|{}D`<#n Ӥe6(PV@VNݺF3{ ,n#znK;눃AyK :aP32&WyrX,܋nZ AJШ3ʯv_:cIkh"IV$ .z giŧfF2 (։V >˵q P1*\~)f]C.J UxLum*?{gurb`;ѠCtȿiH{Fi q% S_=JTQit}L*4Q̤Vb Ӷ)%% ,]{0*3%'>g15%^Qb|$rg#H[B&U`,FlDȂ@w',xoº10nت[2f,Sz75k=[ 餖z4HU_0fs1ܠ*L~S[zI5 =8~*x:v5` r^rvKynsN:xyw"m4h(LW e9h'j*1LЈ9ʇ/=VFߋ?fWy-vMh*#+yX$Z Hq#~W bܜF譆CW\U_7t'?Rգ*Qq"fwD rS,rS<5)pywyki4=Ⰻ0z!F6;Y]_/Ӭ%8VoNmYttiNԵ.7E#/S(^덟F=[u V_El/)#"e]xkF6#lhkC)Uiɸ0T60 ,zİ3YH ݣ~ǂ=hDP_T3s{6ڏ\JJVip0߉ݤQ!Z&?*sY`+B>*fq2F657QAy,Mr?j'FƲ^(qODN yS.PFڛBN; |:XPQ PA:{%$hs3kl!蕃T< X)wXv5@n'A~MSqɑ)Q8qDwbb<˛9O#mv8V=]=n&.ё|w#-J39JooDkmuf2ttb$?oq rՔ-L{q;iUu_DŊt"/}b(N%_J}t3r0G\ QWZĒ[2uND^L˂qj>s%6n[EO|^?e7VLb?ၪK]K󶦍 ۆO7.:w9WŃfTBX*ItӮ^X7I>o͒zL39>o@2ʿ[ 9xWVS8v+Tqj(9WNSW[Ci>^>@".Zxʭ*^F9t?":IfAMuV4VᡱaccFp,TzbH5ᶫ6d##5b#c;vZ t~Ls-l+Q:}"Qo[ssm//-$c9̖<{h"E1=~/ǒ'\1_wjX ʊm7^Oe7vwa:jծ=x4mE\K916a"3?Te/@B3K(R#-I9%;kɧpڡ{&eEX=kj,!bʔ&Pv ˊ8Av#~ejlpA+3*Ϭ~ Սd5Vd+^(E֍߿i ѵokW[vVW,]_7mY6OLJtV1AnlbJ}g+Si'=2_xnSVaB6i!)>`8/qYͱiϟE2x~Lwʊ Xlk-oĝ5uіC-as`keQ zaTA\L4t.4:3\G8'[r{PԝmOF2:qp|3d ;x<a/އ`os1c@p2TF ГW9Qj_g1=iK-~lÒŀ:Ğ:VrC¢m>0.2bH]_Hb+x"@kfstNCRwpr!i>~@yKv5H +JԠ5Q= Eg$ƖP'CRۑ@y΅k;HpДЙMإeoa[QwmzGd>ȯ\&D/`RYprWɇ~j.PlNE[m=>։2ω'޽Eqƴƽfr{ZtdzGGKF=%ru4K ?ZwOJMf96HmŽCzB7$|8h͉(^}xcF@x1މBT*K )h^YN:y0עRbX88=zv&X[Q6=1jF8fdS^wuT8ND% !Ġ1g(f&"44F2K#+qmnI!GFk%՝!<;E{ݠM x.Y8=ȑmQ kҝ9"#9Tg1zഇ1}Uh:CF1,дY ^9pWcm]s0ŕN*ѓpB V8/Zj e~$dWv-q^0F"8^jּ egWP"bIrUR|Y䳢ޜAɬ5*.e 秖-IUnֵH=\Q4Uqcz pGFGQt4eOx(b].%- Ǹ|b?4˽$Odӷ+8oٚ Oвc~! *rѫwnxEôhm21v=HYsݕڝtc6(oߪ+|N;2_AE`9 .{7vxnbMsQR,Ҫ9.9bNuA<𼬺-A˫T~_ Mf*ܞG.p١lq7Xo>){cvG5"TF^`0ƾ^,3i{r(Ii8N:'>LsX(% zcX~R3xi?idlgnH:Ҫu(Nj:}ngW}x/{f}\z.li5^p' Q/cj fNa}e Dg|;F:|^N9Rsl =3甫tOK[~QY5,Ձ}\D~x#1R fVر."ܫȋJ,e!Ѥ{~rY> sS;l_x)#0[b| K{'NL b24$ &-"Gdd jbhy+{a~2*u.^r"x~q-:g1"ng͑)xߦ0hy;JPbǰkrYv{|O;/н+]Ir[ ~hpk̃"4}qC@ooӘ<ÞLhiXw|^W`B¹1Zv\VDjh֎EIZf< XIkF1o.hO#P^mTra>*CW(7g$=齴\""| E_ gqݻ0K;JT gވNz)V/;F6إ>&]*ċ/Nߋ'X7r{ky8D`-1K(a0YL'HT;=5޳7P_kn8k8y +e-p"+ tBBm٪r%CQu#MŴළmv&Ѻ-=`?/U=n uNb:1 !Nu })XQǬ*"p?L?G̷RrFHΛu)h[уE57(90V$Dn/WSC8ҎH?tsa)w7'8؋97k{*p]^xå ꁺ-;PG/_ߏ;Azj "j"|țgVacw:R B#qMP!Oލ&p+Z%@VQ/a  K_Ԫ`!y*$,w00jC#+Y [sVl7p6X9 G py-X !?it_|p"ߣ3Z+gmf(Y \S99bB'N3em6{UU(E/OH]oZNGW"yU7yd]2m"φVb)Lϱ7g@2$='1K5l_v Y2 NlBۼ05+bFI7vཀPn٢0Y1MhEZыq; '6)Rppfm;HG6J2`C:h*n`DwDK27s@2V7x: Af`}Y*E<^ yl(&s緇^AZj\[PN0AWx`[31sȲPg#a&q̿jup;gO=I{!yi yLg!+w2 g K>"Kdn?z@rXkaNoKQ2f/;ҁifJ3W/gjp $תxI" vKL|qF" O LnOAzz'yx:f-6=>TcM odpj[ Ђ/9,QwNiNb b!C]⥨뜁\E HwPX2$sMØrl%q!jTFnI:+-f^C"R\b*^Tn5L}m9Cw~ހŴ^ÆQdZ֚ʻ}aNW YYl~;Mݗ q56NgC'f[N"A u&̢E[{LB AihVUx3fa'rΆ؞.}fhwLѲT׷ 6$ 5u ȟ^ZgS?dv@ ]~ץ(SG.( +j$GN# |_uXʻ_Fs /# a~C3>%`?y:;)UFI?c\ 2>c<.+rϞiaVAТ=TO&[?A-+;4hiY#`#)-bFᬷfE e5(ve^ *ET9{^c.gs\@g^J >\gYcOD .hP'Ol(KQM:-hH VL9 &*X^'kYM>Y8cn@C,IW0y>%)%t#!jhlm!Z]"8&_&~!&QlʼBӲ{Z( P&~hJT]aN7L/J# #\b 'U:{๚@{ #SFTTMx>]E0ıt>7c-dx5̦. މg`{z7 KcY=p4v +hT  j6xUcvAQaH*(A (N80yz,Ǝ64|w\D矡At$,1y('VGO?)MY4Q%eK|]lU&S9EݚX ;4J-v=̕&j8Ok8j,q>Gyv6͛2ؚAFz(QYsмv~b^WQSr1!o&MuŃ Oh-:5/2I(C] ު#O e:B O 3~S1$Z qAh09d~gJT̢3 bx |2=rB)ePH9@Fx}kvaEڇ6T5^v>}Q2[A^!n4$N|R .h D!21&gptLRIߠ&uHx}C۟L? 9(F34ͬvj硉h BDD3?2i{~~ٴSHݣ >00ܒ2Yl ޡ9$ }ߗZޒpS[7bp0n7B?FTPxkI4Gsb6}:_&ғ^=WeUK"N"eˡ1s,(`+#RCEȚG.!X-zVQ*ĕL[xMshE۽>HJN[-7V+ ]%D\:rv5AM|svԽ^kYn:7=u-ClأE͉.lr;!ӰJJ=ݏm!LfYܞ忀5@ }04SWW8 V?Yxff~u;&:UaWY_t0`~oRVWvc(adnG[#[x1ZPݯW:_1!~5z'5p|-af`,d@V B픟[,DCY|atVqηy{6Ww.c-o̍ItR 8lbMeK'Q0 %l뾟EVܢA-LTRW=]5RQl$ΫF;n~~v9e R?14y?P7 5ǔ=P 57<} 8)}vQ inzP ЪFb `oct_ w5xBSPQpVRغ,oe81&ٯ,c2KLoJb ulPR4/ Ep~| E]n顏NjxU"헿_xM UFZVSZ7S45Oi,#_! e~C\Uǽ;1Px ]%4>QS+^{w-uJË ЧOw9r>pMMuԀ}YVMp͋']e2v SsdvShV=_(?VƓ7i|#@1(5(jҵ ^(WYQeD`Y5rp65XP @`y:Yi`8\Sm#(1ݯ;R3"FޠA#z'8B/DD*{{{USJH.0Mtw [Jwa6H7*M\M1N YTՙ ˍYwvtѳ;oSqO霚O^14xqeV ]I*/9w%)[Ϻ?eI lxJj#utt7Ӧj)P~?{Y,SuJBҹVuOxٍO]H5SDu#J~ցJ2PlYZ@OU<ǢI0Nn@3sR:qes!v,Z $[uIpovs179+~\toJss҅IHPU OR8G('&}DLPmą)6"ARnhi,GkH`q&grL|ŊDmY2bԭnG_'E Vu*ɨr~sܽ ĭA7G46xnIDZˎ ν~BtA3]i Rr{ eT:OylUlߗ)t@UJFv&NۡJ V hoL+ FR +CuN LT4;{M"詠*ob=P^Y/;S.J>\nT`]U|:n::v- ]o ʾty;p١N:-CaD_@yb줣L1p$%;-ĉ(&k#)}@S$h8d `h= Ed@r-V6tbl8ݑ:^ .k=+"/8JJIPTAِ}rPw'=7֗Aӥn{E 5{z'-e`ᆉS\DNaU \nwF+wɻ4 qYo*!Sb`0lCqxiWrpPDhP L"BKw5"/8L\*(Q7cqwI\+?~ڜ$퐿eW+:7Z냾n&6/6Mp/e^#jcaeUgGh=Ӯ qΕP!}28u"ȋJTΘp,cC "`8- (>8;١܅߆~.T>b HWJ"Hf0Y5jPG| y㾇oրoTXww24u ʩѤ*Ti~d b5g|gf[Fz d"2Y0=C6$L~HVr!峛B!d;7iv(w޴{6uLQeF*SG$,ms61ێm.HpF 2aEvyw%+lY{9m\cK2V)#,6qXCTD\,+ 6̐DGƒ+pI `^%<Ni3 ġ?k= 7&l{rdIW*z1kA#H]f"N^S0^VfИ\[ ~@]^Îʊ rZ.@v@ `Ze'5 EҠ g[g@Ȫu (ߎ+nP({ϸQI;~ 5v}e/ș7\K{ /y[o7I$mӝ6/6ҡ0`|Uxy!%=MšE7p\zYxrZabס.)Z Gu$RLGB%b8981ePϿ6{p zQ \L OzeL@5%qeł~bϖ!=_s@!$2ApJd!#_g&y"s︎T87nѢ& 2ROɘ^Dj!kwߞ?<|42:8ޘY0mMxe=C8  Xn?:d?P"&Q}s*0;TK DWD7-*JܟpruAp qrtDsWwf\NQ>I]J4 ܆B~kwe9CփY*7'|NudռF ΢Yy &68L9]ҬW&wC~s,yO΍Df)*~Z[,JNfiٗF}3LS˭ljBs@acZy/<;\2씯ECb5 MjCtEV»e5` " gnnwe߻|e3N 1MԌh]Ds7rŠ 2кSo]n?q?Uc,ʠJ^ARյʄ 'V:@yj|v9c)’ iBmQH9Vfx 9]x;AY MXgt!$PUiXTw@y\Ȉ"> ,S>\KiGzatPl >U^P!m-- C  /;F-Վ,;^/pKʐc? N+_C@'eo>DQ?S ͤ9^v11x(cRͻ]Y;tUʟ$ē#+\h|z վ~5ckedf``ϓĕ,ޥ#qu5rSBJr:`?7\J `3AHE85Li$W]~k PAX2U Ĉ=G{G-76`":}kd x$@k\?/?OjY]TB-l0͒"Եf^2r eqՙ毞ԡݼeh,Bbn<]Cj.'W^=K<: ̈́][0\P݃A;-mpսpk!`jrDž0)/J{X;0Wi1Ӆ@ʱ`}_֪<ِ蠜.= S|Ю&d e<MB*Eah۲wkI5<{W?xzRVb pB硸*XY(W&)4BYPOV%{ =OIX0]ZHq5RY2CUS&+XɆk .($1lB#y]8PF8cS GRg}6'/\,{,i =pCLђ~ 5F@xKYYp0wN((`+-x0<7?6;z ^29,T|XMVޫ9On }v%4udDbzWV^_c͞~JRdq'Z p3+&oS Gڀuƭg?Gou>x}m`27vB !kmV2~zaR;3pڔtt]5pwM+rB2"jѻ0T^O"Tqh8JKEHҸ|NѬY G>5E %x?D6ĔwQaF5NG: ӛ.X ~òNxX-ԕfGtYT#v\s|nGiqWQ%%Oc5|Ϧ /*N-ԉPpl!O}9S~r,KY:eͱpO8/ 93Hc!Ei e >2C12@u ) ! 4#O<ۧ' | Í (+(Ws%i ZB3e~kmHl*$$l ujUoȯm3:59Jf.x>/K^UjGgWdǙ>E k|80&ٸn000°7Rml$#؍[_}?l44 (R숗xf]v,íXf`=*Ebr\G[$*L"3][jЎtE:x~8=d`7x=~Ŕc uyufì 98n 鬴3&I ͩXnNbeˀ`G zV_=Аy8#S_<52e jbWQ^}h!o2vVH h{ 0{RILT̹}_OQ؅Zuse2P48x/܈45 $z69;RjZFWHMDL0"ݰ^,-L$gXBoEl~S$%#@ 4BJ*;!w^j*0>t17[~6=''gkݔT8ti۟?l(V4|'7,ؑqq~5i/ΗU/Cf S Pv/UP(e(x~cʡ/1#u2("υ2p62&¤{v-$@0jDTԀ6ƁaRᛞQH9E; ԱK}">6Znf(iʂ&f]; '2]nl~bljwGEk&"eZ^F)ϻJz6mǼXRthQ~oInS4b:U/C82l'S;.2o.A].>S7/RзKvcO+N9^ ] d{cq-?8oj|yc#xQY9*jfB GFQ"L9l(]SA[ !|MGHWԠj4h6ڲULк͵OP߽ķ!G 6İBo~Ԉ9ɷ:Aj]wR20%黌S>kܛq,_{I=AW^NRG]ɡe6z uE'v9j=\!o.@` c`qE8 Wf>jlq se) jw I~n$ sҬ #:ޭ6Kj_C7\$٢} ݤp)\U*\Kϱ3 U6h8qJ2tЦfq/!|??[xK䘈Z~[bU 5r2 Gң[-*83D*suMe# lնHaZ^)l=Xku.$@H,EAJQT<|};`DyL)E[S`o[FkC_>ΐ8հcNQ({Ï|SȤ= s:! M{+a;*FɵEB`FÓM(d̓d}R ,.6.dSX#5; a(:',Rrы+/@9)sːwK/%FO7[)N~s7Jhv[pp~LN >B2ј"n+ 0b􊎢.QLt2e s.fEs.kAW"lh%)]+A٠Pl6nlj(ڶ6FƋʪy!p ҨtQXV؛)JAO27m'kw8tg.p1+YVklx]#dBm) xUz>qx#G6>GϚ׎ݤ_!;B+Mf[C .:r{b_64Ƈ -o&zbu{}rsʛ0"#'_,jT_W:Ļr/2q lԭ;wh>:(I%=$85 |yT }9&kU͡I1-q=+Vj^J*xXmV@흎Ģ?l_v,xR4}ļi$E$3ӗģKUs~&d7f t sx:xz: ;;DWd|Lݎ bh}\uLWCԖQx^@d81$2ǓI!yn|x95t˄u-9?`rLNjfg8Qs {VᡋE)>> 7smrV[=v8t׏ ʾZIm[6fIIfį @4?Ed1Xh;au@~}lF ]0Qf17MA>rVٌzeǴTїkL{,Dg(3+#03_m{Eq QOtUu5) ETl姴igUYeyfo}NXn8+/ />TZ^}/su(o/ [d*_v#S8>M}k5 GELYrd+n5Y4+0g& ,hpc-V%r^Rr -*bY :RS"5Fm]+kHEԍ(O#-jđn'~(ڮs Oډ`͑(=Gx9 Ҹ[ݐᤅ蜄vowu-|q(ہln~@UWInYTŒ tY\paf`Y#0+BHͭ2ĥ_E-F/G ASf~nL.0YVsţy/|׊Lji-0}g_$6d2BgJ-[l67W|#dԗ!(;6/y ~ydRBDֶ\'s6aL7;njiXVW38TxW{;Q)wۉRq#4OlMdKآ{k1k]p& );OlG7Mo6̺Jڽ󑭢qB"DQ>x06)\쌨^D63!/;S(Stb q-rSuHdvMy8z5I\n4=: ̤)Fe.*{0uNd-W\^M&,nnR1ۅd!v|01:sPl2oQW'{[MQKy_Tgt#+%u$g'8uPAAf8 ?|1 ]7#hC&j 5ImGU6y 8}r}X($.9BCiII8Q@I aT]נ)j1"ᝏ#/ atr1*-nK+9\{A i(o]ZraMOG"vE]L$8@LH-՝c"b ".K!zj!)#%lX:*}DmUA$9PU5Tcx kFbHXŐx;^WN1w,~H>8*w1ޓ]e*@;Uho_$ ,-a|( 8cj8>"{Ʈ*m VHYs# LK:.^Y#>hA4n_ہ $e?-2!Dg@ yngyNg:,JDg mE Єي\smJW,\N% ~\t#'"BYvZ'!⩺g6eGz?zѤQ:nLlXe0>um[8: q5dI%te5s0ǟeÛX_$|j|HIJi`_> =Pg"$t>&Ǐ[ФsuF u"spvzsl h3/HA4[U^fn %aՈ7N*1>Ы"@aFajk}2 |5dZPKcq^9\z-R$4rFGt. "X ɟ#wu>+;_} A}n֛BhkQ,O[V:'uCYwC#  f T4%8c;*Y6ϊ%CrE펔DzU=feZܑ?n]zS@ eP^D5 9ײZjԘ{6 D3`UdkFPO[֖Lo!^وP`haiGZ zؕir e9yDjr&j Jcedyͯ6v{C9묖kaAבYrI[;ӻ,ŀrvoo$'.-A!/dmh L;D2xD` IDʘp} ,_Ho΍qvbp$hD>ӝ9G)oN&pV`W&M2t1 ڜ7)-͌IQSm:}*MyV1ɋ/L8q jU`+@l F6:RtclV,]{IDV p P'7 3T&As.'ARW|ñ. Us.6cކu%P,)MSf[[;#P殱")"Sr|XUB0h,mmr"݅U\f#@,$87W֫߮tobY]ŒĚ}(=n7u(u1 88!Ul4%;fb%-)V'VA{tCdmM 1VL̵L9 j-Ae.c&5n#n*./JMv_c #":J$v40ck ZS Z.0iy<œr֭ӚD$R!L4?<+ BSMXZxr$j?L zpL=^A>.T0|E{k-Sс_a:{]m,8,>#Y(߮T벴<֛f2ĺS``o-M~N][Ufǒ ,'cqSUP3E9Xa'yvkG G"Y\*KUEngIUXuSkcu5ƚ"3:iSH`ʤ9|<Ѹt]1sueuŰ2M f{/_ohoSg6nGI83gH @?]Hk.E0+vcr7SX@RI̬,}$G 8KHJӍܯUhyu'x84{Xa0zӱ+-Jߛ[r2`Z/Cd0wFU ȇ GNiW>7"VK#-Cuk-&=/F8A#O"U~& ?u"pֽe=4֭Y< t/}`pv=ݥ,0Nq")J?`t=v'Fo4ң#oD)fQqXs3%ޡτ~[mD m͘TCNx0hu蠄 ,Nz?a};F7OX+AKw(3fJ4|U U5dna8uo~F9 )GZHƯ0k]4f2&R$T`!ia8DSʁoM6oD#]AO_?o=zsu!HMX̎+ Aғj]3.|CӹGZm P1e)oUwvtp?$q!\b 2R>nDrE k\=>c$4)#׌ iS2x0i&s@'ˀ 1 y_0B~R&Us"1׋:Բԧxτdde]l~)#uГ0ic\3^fy%Cnqrd_#$U} +^,i6wa_/xL^Jq.W:L~$,y-1@K?&dhX?:&sl&(<!;=]@ZFz5`3S:`hVor7s;f 9rt'R@ha.jbaz _II-mgo`5<`}8ikYtW6>XφtQͩwVBv{Z\goA8LF~QЌN|C o!~;ӂ]i`!ֆ"r5C{q3U*٪zb9Fك0R=L\Q,0ʅk ^|o9:Z! Fvc(Ypr/sElvV>Z֋A|U29+$tѣt<( 4T!j)>wQZ<9i"Ybug]QDXԐ .Ɍ[;_G f0Ti} Ob߾aJhPIvSM6i e*I!qi:X 8ה~cV;bYBk -m#Voˉj:v&j\FJr$*>KgF_B%5Z;Y%OA${,{KaER/5Y[1"1far\ TZ. T 57x{fvx&)q-ՍMO&S`z7ErK;揧#5E. h2 kRT^jE$TEWǥZk˾|]8ؠE<  f. lϧrQN2 !!( !FCr^iԭ)6InC<S6!,,,Hu_Ԅ"_݋\3;+59F!hίAƫqBdFH=B!ۯh؀Mئeb/Q>Yx*])]R~cXy i^JW2WD&J8Dޓd{u9KzNB>mե-xйҞmfgc*UY_=o˽_鴕%RXY-.#B=5֛غmz>,Y{^o@BdIyjP<=sujGv}3rN; 5!Y3FbYS7nlC0*I[T#sľK("I?(:[p8d^^WzyXQc0:͠Š#*e.sIMI-@vOWNc +~ta|g2Yj14ފX7 ,sI(Np<[P|ַ'o qcJn;@wbz naaYOM|Md$s }RN㮥ʾNr{h?a۴8 F"Ļ% $D@D㿮79;jrq4;YR`q,[[t <=nS4|8.~:ljM-DJK[Hݺ}G9(8\2x ,4Y]?n ՝enIT~( zRa+ QT2qUx3,v) BU@Gg] %{9K;6yKJoA}G#ա)ŰOW\WO.@ܹ}lA^Npop%K0mvd1p7KS5ז9]Yf0k^+h@C{8@9ڊK`Ïi*L(RfoERK}A#`rZ UGG`ۛb" n-,ʁ $\2*;;r>gާGCYG_J7Ζb .uRMu?J@ $?lK(\=0>RP:"Ft^kz|k=#\|ǛX1Hp(Zd)+60hޟ}[u:AD%+&Pv-xߑDH@_څAKMZc䶷2.w􉬖Po#s>|Qk8Z4>تsyf:BjmJ.f8=-9D//r:QLO78*ΥE%\WKD5ХPQnP{2BO|T#LƝ?#TCS녧d3'O /I.*ni‹Ѫ9}͕-'"EmK p\ D2B^^Ph0fe9D燸9'xt #}Fu$gB7𚐬V\GHl n0ϐ`)w'6RPp]tcg2QGFRifLUsD HNc-iByot*sf 2v˟5豪LLJG{17≇ԧx1oXv)#`xҰyz翐ER^ѐ嫍רw + ƏE`&cRr3;Q-l(dyd>K E ':mR7NSI '>07 Uds> Oڊg~1Уj'ȇ *^DjPdyu;ͪqWU]0k4>z\5=)7 b+g(U+eT1,ZCstr֗xƩqA~zw8,PMGr@a΢SɣZzGw_3܃tzΒ:<^S wg)*lz`P]"&TEͻ %*_}051zi[=69f"N4LQڍy]΂e5PmCvmd0hdH$1O\rxo3pa^ 1X-qiA1Q.ޅ9rO&ZT:v)e kXPP4xŦ!Z/BV-ݡ!y2ui2gRϖeХXEq>_R z9[V1[Z$Uun2|!)uPKINo-ݮ?A]OH"8J<~-`vGy!jV^h&:EM3h^2!M&'3 EYǂOz+I8. 8YǮ8LlbW<,Psj?/5.EQ7ElEVR irz&9GOPphϔsNlzQʁ'jb,URṼ&Ry[b=:zΓ rEg*l-WON!X;_/v:_Ҿꦹd,,1Tﶙb1¯]k^ꒆD'v^[*+X+ųe4GOs|Lׅ}sშ`jj/lK(k1ކJg PPޤ(m ]͈X" "I)tWۃ87q'ې7Rv*%1>82Cl=VzG4#1v5H!:O8&DzH AKQ5W, y_=1hzHwpF9[WjvvT-(E,1@ٌCf2&s% 9biCX,zs~ f{Pyoe‰</kN%,%Dn1DB2sl&zYlLec\t٭R䫡T`};,v&d#% JTt#\3n oM(8 "y U7HJZ\[ 78Zh*|F *`^p " -=͑=<7=d)\!SWkxD =`6<K]v䧹&@݅|]p^[t?aFA%;*lqp$too NhuuM7o!AG5 Q3!=_-$]8M7gVoHu-'x]OҾ\V&1'y)fYqfۊ t-ۖzEب Tq0{qD<0kzByA { d"tU# Su*5!аC<. <(:ƈ U'X@AM7a_Q tE,BSVKf\ύ-/>}pG+@EʠFN6ɩ̶5qGC;IJc{_EV)|Q )kL70U0ӥ%oL3\ ۑq[·@>Ā'DZVHia#!B&*)dtka@% 650T~y0j['Q @1$7MZG!V{Gf˻?\L`N'c=@-&OGH<̀qԖz;J/{K*Uޣ2UҴLN) tneSx_JufCdcaݬwP7y8|iؗP9l`}q'Z.*q2E hq¤JC$[(=MVnFD?h;7ሻ2n@ZěqK5K7^l-WQ!Q|`^l\%'-)Etq K`lZ9vʖ,ͦ7d2Թ1mǝ$$XLgH=AKG{άbP:X (H=פD؞s &HoqJs.բ}L-]n{IC]J6駍Ln b^w hX&Z~K'GwL>Hُt| mVuxl`_Yl-=N9=VcXu`eavhUQ?u>$:+'Zr^,EL}d5*UУ4d!^^fٞT[:ƛ ,-AGU IJ15Ly VQj 2 7ixtn[je%b KPhrmY!IE15 ʋaCiɖeGL߱(-qb&2: KԼv{XLee%2mb9`r#hjm"\?X !-CEmUG%40"T_}%u*8eI!K I07#ŃSE鰲"| Zzi0j[Vi)ٖ"PۖʸO\Ua5Ix83FO&xNeSE{a6=+љpd h#0XݖJ.{8=fpB]lq0SX+k,bHmZu忥p)ƒN!7,r]M(LbD%gL1Ֆ ּ.:8'n4FГİ5RBǓ#}<*<c]Gf?Dę1B{kڲo']^pc&vdo[EbctGF<9 ܜ}S'T؏2OHSʻ76T8.lEL}RΦ0UYvx*+CK2ot,R<ۇjؼZ@96t'b  vS>6*xR[m& s38lUtK M*d9g. *`zvNXh[䭋sg"?Y"v;m,/0lgjЭP]b M_,tkcW]/_N;D#&F%a1=_^ z _jۮd[-\2nʌYW9'.]&誒2 jDXO(Lm,^Oi0ib2%oJ^SH~5By{l؜ :]^ŇQ5AidZs}'p̖TS6G3+%h$9!**nwׇ![o4XlFR*G7 Oc|T 1=-"ՖBW)!A9gh(f?h]Mn !vҢ.1]$^Uc7WQ-CMBL-NB6aEch~*VM|3I| $6v}жiBA/T8F^|ёa>/2zI{8aqd ).F X!KRJcIlM!Nsը Z;\XA "D)(/Oǭ|LnzQi0׼P)\Ej5$1G)K&O:ГMe!G6-POץn@oJEvVCo'A{Кeճ ;ţ789s{{2Lw'ӖW#)Ȗ>"I,ZAsPH0/璬\aί4Ռ)}vf-\ߏV'v vG {SMOP6YS hN !C(p[5R<)σQ$M$G@~|LV ZGy꥘u}`䁑K$U&m}`H9B%ٚ!o|O {CZ9 K"72Erݟ|Q8ӜkD ,(1;<={UF1\/gt (^r?zQֺ*&]P#l>@sG p;h<BR.<) iٶϧ_*J؋sˆEӲ 51_TŅR+%-k~' egQDfeLR8\窧Δ7gT`Gq2> .NH@R+ugpdP/>$pCp56>?FɅV,)沀¤ZH"e(JyAĎ01YDifԠa"+߅4k?"#$WJh۫ ĶΠu_33$V5ft꭭16zyH_|'GeW5,ڐS'O`ʡlwaĺw`D[eڃE7&eؽ]Rq54 B- X.g`裈3 SpcAXgLzSk)|9&7}}>b3:rFLoƐJ{pvW,sY.Y_c}>N.aift ԟeeWTp^omsyk| U W/39\<'HBj繃 Wš^F\qC͎|b}irmed[ FطRe$4 }Rѯ9bwadп AA$3A̞>ԼP$%wdUBHQa׈j6ʞNI#Q|A&ɱ=^ภY^^>0U;|)m~purc9Au YcifFTWY+Xe`մ^u?3ʶGAOdS .Ƨq>mwZŷ$Jhz5ff3 :j@GW-3pђ)>;F/Juh ͎EivFs`שQAs"'/Bo-[ ֭F[;u|dP`-14>Olj&.o!:bp=8@T~9wI%]Ju\#gNw Q:XcM'vն#[ʪBp x*)tVkq=tk/=)Mn-S)#NTR0؜< J}^nzaU:S$ <*F׃ yxDhW S=Q}"螧7oozVʨ7koPW#|F e+FNTݺŨdxȉjVY1+!:Xxjjq^(0 G-5AE.){b28eb˹wIPQ7w“—B9_ 1OwՋӛ­֙f-Gi0r[,D`L/EXI~*y>qrH{lbJI% 2w'ȐsPVoɬOeޱC}K )ZS(7|"7Q+mNE⦔E9,FSuLhER^TZW8xHmiGZd5eÆAWD6֋#Vt}ւbt{K}>}'A:BD7?9NdzKY# APPS/n=Z'f+`Pa0t,I|;#g+vgpS)!`~:G@baAgvx6n+UZ7eP3I7 wD$O't{1==0оp\)&ybDﭠ-AkC,6<q[{$GJX t';&DO읛0lQ$-y4_nc2_t=e)u8Ҽ`|/*n:Ös)0}A#@l}-a%|7geyx-JzDG"N. {7@[e)2rҡZ9@ddhtzEFt -\$[>4r?]/h~]mh ~ςG".n3_-ۗzJUAj(y*[:],Ӎ2.RBkШקR:`ThK$Ѩ_ SBeO Ҋ+atgug_APĖl};P%PGܣTjO)=)%[ʸrǯ(\2uzVoTX@~oq*5g?m͌")Bkc46 HjvB=wzJ];r9G)1([fu(o_EsKVi'G 0|9}y `!{=`E_z#[e[uݚy?~z(xMjS̮we>JDpu~]W}{LoEI ]^ iy.4eN@5 P>u6 {wV-~߿Tmkvb#µt "1i(ʳux x~Fpա$`$zqnq] Z+Z-ޯ3[7r]*& =$nSX؛,"+b;qQK#ҧ6OM(m@~ f o-D' <]hCPiI_ȶn Miwo'I'wGP"LGx s vrSi{;Kf> H2j^yŶzb&fL0i>";:mPݒy2_ RV:E&ʑS02y!k G0DB =9O; ݝ"faxfC̏9nI]3*h_Y$ItB)V #d!aBna V,8\z"uwn&"ivȃ3H!|wxx;WHʾ9-I#V6e/9HROHC_MDik X+{ք}2fxY8dxOOI KPKmPŸD8W?ZZP&)1!p̟sZٱ`̏H&m$p&ӽ..:'f߆z6^{(2C 0E1#YOF d-7KQL݇seH $tf꩔]Ep{SXL IQN(|H7ogcM% \mF)t?ob2UaX0TML[ %gER Dvog2kN7PBLU4~^nݓ T-t;LZBkϳd|*` ?ذ/SpI#5G˨NMz 8@SR.Xw">2KUŴd˰JTjtߴ@WX(}(7pgd./^n.8\C^)F\Gᔈ~`t r㗺ȳyks=ډx;0g Tz0M6@5 aSX[5%kYU!R9@Q3@b}QŒ5F /CɯwƖdR/k!kOđ/$@WU654!_^ڐ()sk  "$u?ˌqSs[[] >u'@cΘr*0Cf3CgQEȁw $s-!ь#dg3-ˋ-* {1˻7NExK"<WDRW*I+EN JR@7Y]=^sx)Gw9]mV iYއ.!CCSz@T%zO+JtŞ?Irm=~*HX+%Z2}P QfFLjf=w9%`п<okOR"- ರ M5{'*/`zQQS↧bYq_ @qxWmIE[Kc*[("/5ڃߑ:pVh]_}85Ռo@S*Ur;=rMX lݹ +4Cu4;W~܈)J/yNvX=>Ap1jDQcSSWR&|2Y3f뺑Dda+@쬁d > ;h J-S!6oȠ#?/#dv'6h :2|Ğ!2)⊯K6lQV~C g s[/m?uezwra`me=:. Vd>݆UR "q.+j-5\fj_suwu`կ lu{Xۈ},coֽ ̑9!7 }Q9Jrh+:8~#@em5텺Vɥy<@}UJ@ eh6VAZGz>yelrpا6`c")qBնT50ڂ+6),XgJN+ cU&PQΗQʑYE4儹8mt£sDbfJQCXЦsLmR1ߴ b7*O*7borREws4w}ª&ux+"TvUHNڹmU,6<)ĨVM|Zܟ^"*jF.>&fq^Rj&cL/rί&kṶق͐Z:&6֫W=QD颖;rMȊH9QyYԊEʗDF"!:&^BT:ersezE7.l6Ių zLE̟Q4cONA8`}HbͯqפCY"5fkJS;*˶&2a3j$SeL뤀-;c˧c|8ZmH[M:ړTZ#wa**1e0[\S3^qUJ`gK4kʺޯᴼ8J޼w:l&46<2v ݧ 4bA02X9IQrSl@߿xOԒ AF7p*?҂EPD2FՕnވh>~X{Xq Vmaf XG)V^`IT0y|M frU֤옴w +`>%7sq1 8>3!=|/ ~Vg[WytWQىƥx\atMk郫T ž+#| W #LF<@w~`# y>e銽1\{CEmzvpՑU4.9{5QzC٢|`#)yVB]WυbǍD H\ Gb&CTR ȻW9c1;W+fgaC(=:4Q$gp4\A GXzTA}|!7$SR?:Rڤw3߈Uy2ڵ|.4ΨMw|nT`r v" ݯ,[Bf0JBz5w Qxf3,eW[#HNY 9oeE@2MF6v5JvZtVӪ01Y{{~J]_\^""SSo(J32g\?عChC階P|s~M#Έ[N$qdPq@yeJ`]K1RvݴrΌ z7Pe1NF IK/P-NbM{_*Σɝ#tǴ߫`(ȱ$AeLJA!a"Eviycг$^f1P3mL,W0v$K[}JR׋a4ifK՘iqOaQ!շK)zxDXQ욯>uY6 c줽YE6Yp4sƞu:G ¬{q?kO|D~l)灛b(S\ {"Ĩ/ G'GrN?Xg1rzx`{$^h"gBGksgN,a=,l≧~m$ %?j9lnĉ \pwWHKO-]@L?>g)gV4m?U)Y l=8zHEoSC_(K4%4ࠛdh 襅n ڽk8>M/^'8&~4^31/i@d&{>k"Q " {lWl2)U1#RƔP3KxKo} \΃ugXր}l9]͕+6p~ ˜Ԟvc+VOś'?w.T,  =NtB >&^*?GNKe܍/6L2!f=p}U~hrO Gp[/͇,՞[jpN=IyI\\oZ pR$|Jdz. wZycxr_*-wUԋU i({I }MktB5k>i2e1,/?k-\uرض~q,KcB6Q"^ Z\cݓ ?iFi*"Z)<4Cw{˵-UP}lCPs弔F{t {mU'm(X߮cAjAp_ ݕu)>* ]Q9ߏmkgZɭ?3C9]鬑j&C } 0[Fgi/Ϡ&/<@ $#(ghgWQ< MbQLZ{,"kuݡ[Op:qCxoɔ&G?{8KaU3l̡,rqR_  ߨ[$2X~QŰ`# jTF& ]URۓVu[KJ23%XF>(37R@J5IJzN21FӃ~j3g&B-Ɵ,BҭCnN}p?1ysR0O&w_Gga4f$PE3he S"%{H=7'o'$ Vzǧp)nNJZtY~y}mr|i@i > 'S =-Sj%lt@%/$fP۲RgL9/?cU$"YW6_}DD U_JAWg}ˢWecxvھ;$/$!JcYRze]8,@y]k)S -Iia)b G/2!*L1oB7,) ~얺=bgR}/6fkCjZ\%| K4֡ đJiD3(ETMۤHxZƽЄ-%}WiKff:6oF'#8˴H5v=ܵ%ҎJoC婲?%'e>|Ɠ\J;*O}N|+Q֐3KjFe+Zeye>:B_d*D1$Κj'pLtc0jGQatG#v+~J{;Jl`P#Q#!Zy8,d6ϔ?ԛf, aqm9-6U+y{myiv?{P' 21A?>t.`']1a"П1%doH_^ ȎDW$'~$;^Ul,ZGtNU; O`It`YnF8j E\| VNR-S q2O6l-)oW18r:ZfwTfIOڎ֫;YL>$dI (H8Xt7E>Q^ztVANV`'u *!&(4՚߹p/Ov(s \=Krl(ٰN++[I&Fr5b|ޑ@ZgN-/8wKq~7–E~яe*vaz#dwBTLJJgd)nfp!!Ml[G `%CŪb63'0fʜ&H/撋c OdDqzϰ) F׏Qnqo&s#Dɿ njK O+1 e/N(`Ye.(rlգ:t+~ܕ,S؀e ^׻̡.#Nkbr#9ߕpu9UMs{rÆ @{ TB\~#շ`b%t(=q;F@d\!sS^a}iݟlث@?e]"Q U)\Bcl Yg`/&@L#7'3im9p+>_ɮ1[ \i^zz?H rbDh~K!68#rGn}ZYfce 2Q5݆I 1cH-⚻X'˗2yM7x% MiߤM*t%c.伵SaypI:8u+2܁tF7^sFt_ 3tDn[Pu}Jb~ 8ѕ# Ew(G.#9U2F@t)jP#CBJ93akQҀ,?uv T `ӿE$&5}bK0H$/XӧgڅK]۽dLR>w?c԰>c/V٤\CԌX:p x+tK?tEtQ}~g}jzhH p3oą3J9AmHzӮ.i{:s`tOeHqGVtUMc,$L,xVHP]ܫ%P@ku8=@Fy\u(@&%VUõUpyEJ(+zD w q@nw1/YHJllEZ*TLrMz|[B.z#^=Ln0haňpj-|(2'/vHL('6vʩWGM7 kb;Ю{Km#‘7c`B PΠe$DÍ8xs5Ɓ]?\uw-_Ι»>~17U#YRpwi<8EeSzMAGD'IΒX#lE #`ѰEXT @jvyPukE A2DnO9}d*Xo^d Я1T ޛ[KMlBW^΅7QZr^$Fkgs 7 cDtW< B=Y,/#I{]]Kr_Toܺ };wW*JZZ"'n*pzH})d_!U=bmuڋ0 Kp*0vD;ݙ[l@^>7;Z Rgݣi{mbu[: BYFQA+ )*⤙l+SF.|4c :si!pTbɜFT!7O½Jm!9RO n-Ƌ$2}+>~1Eq* j)zs;*Y}-#=0*VhN,1fٔn{lR(2$4R]zAd}f]Q:*Z`a+ٖ_tw)huQmX8cw(n){p.4}Зtpkf]]aLn,G|qpq.Qy9@6_c 7b ]c5#KBMu F*Ԡ[Wn PĦ!,FSx+`qz%%dit6MXe[.s9u !Z"0yic/+dXF3` {_"D$,qys A(Z.ds-6`PJ,:}t;Z<$2lܽ2ΚN(9`S8:/0t[ق僺k/ ^!w7pϋJ TFģ.er#Yw9CڦZ3ht"J1-!j{H\\JSI_SpRL;Zz*P|Nd #~VAΉUC.IG_2IFe$Ҷ+Op5EKQ^aI; ijIꏔB{ZQDN+eעu$dtD)ח;{H>kͲc&_)~$oO/TetNb9Լo[ц/$W+?^ #*)u=Ykȟuʳw[J-X@ PbUX ܷ ] `@lWv ȧE"O rY󨇘fZ.R!gz=lMGR#5{ ٖjۉd, n'haOj Vh< c]P83Hcktr5(\ Gi\h5j5z /S1| BS07V=W~Jĕ9C)yHh*d6g9H% B ӦOJGlBeȲ^F^ h˿|әFұB pQiN-fJ FIj|߃,eA t;YԞH@ @\ Jɹ w{8-TqQ3H4Dij!tcfHml%~s,:9$.7fU n{`^U`EWާ1sve O)IOzb#.)ؙ) zфP? i[а" ԴGȍVqKH<+I͚٠_I*4Ib6]`wD?$e̋+;6xݻY%3-k٤,v? n8 YF14 '$#jyV~5tuǧFif'DR♂{`ղk̈xFb^|A=Sw:zbOQ _q3KOwwLUJLWhK- !oR)4ktϗ ^Sʝ=GŎw (Ѝ* Ւ=m ' w ûDQPz f}> )Ų7$XA{~DGw+*Eye%sm1R: I6+aQh=j!άVj՛cteEnarh:!-`Hge̵VehNmD~v9k[2CH8=^"nG3$iPSک&kPߞ.AY "C†V%&x^8'N2}%}V+b*;,hԉڼ#j͗MRK1 *r47=60+gbo&UT:-e:_vrYҀ1o3Bqn}<HjIwޡ:LrPE`pK j^ 91[muK?a\a]:+56>9&يKlFĚL(L Ui#둵gua_9޻:4cW:8j|{ar]IiBDrN=pqG$&ɱV2$A{Y> k'0ZA9c ;H^JuB]ݜ,OTt )}4pg(bIz1I >7xւqtZT />+.PhCl!;r}\ur0bL䬟$dׯeslԶ1S' r^eRsvs18 WOuyn _j+5ubZxpaRAHYi8n4dqzAl~Z}) /swCv!=#踥TQM={,mQm= 9mȅLZ>' %CQIQ;aK{)D Vi"<쩇<@̹Z [ vSI~zmx6)pߟ49Q|CgouxUvD UMVDقD6ؙIc6;MҐz|&@l³ƶų2{FDp-[!]{ޓ6]ksu9yqE0Ώ)SR.Ίރ>'L/oI\0Mvw!i("=3<05]&sNb&_,=HG1 -OTk Οd?,`C|}ƔNG>ĎҶo*;B7q ?>*|felއ&BH%*:Of=&qι741Al]:T 'ӆ!an2R#_䱔C4%V'y eh+xœ);$E"_& WObf񹔿{8BFtL]1De'Ƈ{ KHB(;ܮ=H8d'8T\ʖ̩;biJB{)A Cpy\΋l)R:n,jgclz:(sҰr7 }*OC,s!}c.5N{Thk`Jչ{$`,; uZ{)vX]8W>\inYeXz;Ϭ0]2l|%t usW >.*P.᭻bʍ$A?:,WdRA:dZ UlFe+HQ=Ɗf δ9E髇Xς~D^0UeL˚hڝ<.v:K~0Ê(B UQg)x;ᦖkV0Ie.Y"fYAnhB>xɹdhfrQ=Xpw1rw Ac V!dL8ճRu"+cwz,^'%õ!gJy5=9 ݚlbj}HS33_ogqKl/U7Ǚ0B_NP=_grl a ,;37dzŸ;_O8p*|6xg2bOHIJX])'0zv/ ~@)4 ,̈ O)1lŐM؜HmKs"}+M<{/{n4E`ABap(〈R m9(Ne>cknE1Qʿ%B4jpq쨥;c.t1 kj@0׺g0E(^8VH%q33o=ܨ+`|E +j_J<&"DΗI#2}7EيI HȯfIlL,ϸ/GHll -ˋqMRr\ J 8cm/|@f"sרRH&=ei )0J<)O5rP`3g6ػΞ+)Rj|4UaKFI="}5tfm€HmL&?#2rvQI1ƵwQ{QXf"OX'S7#57(U y^bӆ*̒3z adK8'T_K^҇`3r MLϝsw>%qͯq!߱FE_Ƃ|pRk-(QU΂FmAsdI(ȃ(,3=]=$Z/# զR`U6- aAJ@oMSG>a~"O ң\DdۡTUWs  Lu(I257BxN.2Ny3u]-Ў3{oRnxʪn4p"%}A&z:AYXBytTeCDuT4M42ғ<@gI\Eyk]23]dJ1|q\o 3 ACh10vJ˪t%%iӉUJߨ.b(fbEaf3+S*0Hy[ As-$E Wk4)rWwZ\ Oq oup~?wFt^Mx .GhMӿ-IATl5N}"U=e靴|q[C;03Ė]@6sl0:4t4N]Cim]Lshuc{Lj}^CnGZBj9X-9^w^;.O6?iVtIЫt]jSvoTV6>Е2)9!VTZx52T[BX1I :"T+s=%ɎPLYꈗ*nG ɘSjJHFN!bNܜLC$+꺌w]bøMֹŀY/]8B]LYHRL 砪9y56K&e''xE,wkC |䃄+9`%SN^T#c@=.IZ# -UE-/p!nBd] T% DR4-+1-xkQٟZ/x \Q g|U@g_KZ~C*hָ>v?䖽!PxUbZa G>vlOIf2MK022>hy\Ac8u\i,3yPQ)xD|Z6)կ!,_{q z54CrbY+^$.I__PgJ2zqR]PYrNO3RSߔݨK_`=-l ;ބ W#x'% MKe޴g]I}A V2;|t*Lxw;=1a:QA2lD":MT& : *bwŗ7AU)q G?L/7dlv:,ɘFhE»ka+FTR{A=zgNt@!}N>#;=R,% U'M)kGFyM8Oq;m<-_cR#MCt!Ϥa%lTke2cٱ 籺Ə;>$( eTx5f]1s| u?IH:*s^IG_6Y]Hg7`Շ5dɃ́ sӷb4\~Ee5zcdt IU J/A*&~dWBx#ȸcsFV܆'>M3TX@zǢO>%n1v5WʖLԣvP531 A_C=~Kd~q-0o-?Bt ڗ%h;>}˩撗[27u\Q?%F Yۯ.&*~i%7_QLR~?%ʹB7(r9@!!Ko:x([v ,ONDY0 X5!cU_Ljk(mvTX mz^2cDVi_θlvJ$ssH`q2 i"dQ8OG*/nY/~R(VgŪ~IenŨA+ej1M AM~G/ vc!Rc")><ǮiBʌZHee:p̱}E[k[35d--*(CgI"ș%\I-\J dW'I%Ϯќh [JIcsk)YZNV7ݔ0}z=HDfb—3@k9}cw'# Μc6%ZfnVlRl7Q&QR~: ~ikKU3uDӹ Wd0Qݚ," (e-i\ԩ3J>P4ut% $l Ш!GY:#TQ?ۨыL5$>ĝ>" %OSbrr{ͪH\bq{h3gR4˷z` A>Lc6S {եxq:/4rXٞ( Vi$,Z u'P.d$r]z7ljkX=fW7ZrS<|qNvlqh'ۯD;jg^Ǭpx_k6[tqsL&1/Q%&9FdzڀqGVMgȢ3)z2 .rSGɚA+P.gnKܶ8,檌_&WMpsM`V+<"LER-LίW`LVI~[!pA56:TwUfcqӖy5d; AN{86XCR;fX5=SSxXكM c5n7bf[]wE?(h4ezeUUtp#s` ֭ %GcN5_@-숓 י(cb(:"f.?"CF_c +U6lJj|P89D|FOnJr~/nzx'{KV ߵtF+OJ >Z!i ki6P %C.> )#DfvI|Ύ 񎤅nH1{riU e#dpC*OA5K<E?VN> -_mv,1vI'*!9S4? eFi C)Q, ӹ׈bY9ъB9pY *zUZ6ޗ|GX3ԓf\ZdH>!Bo|tk(,sR̘1S%g휰 \dQ|m_f-zZ^q *ع`ex!y׿>K+2-ߛLTeGG-TT*{"y(f|? x_UJY;u4RGu)^t+Yw_ ?rjlO't}rQ%D -=/dЀK3z[͕gUaDtxp!CA#|ih#q2fYVfgG^So \M_42#/D!gصN7DLv/߃GansdŚ.}꒙T<8&{:" 3L5JLt7BU5xYNj.$u|G؋UWA{ Nt+œ966s_eMUw^ИAy_k',ʽ6db[Xs"Vmbu]W8'Cb^fYbڒT+¸Gq8$<#ӟk,ݱ5ÓY?^ RhQ5j:BGs\K!ӽg$解p[#To7KFT YЭP/$āW1%_`}0fq?m8pKX&UtC/?JXJnw/"?\Y9uo,'T ?W%z7[~촹D`FՕ GZcyMR6vt~R5^ک\Pp<ýECh;ʂMKP\<`˞=+®1-|47-M^N5.r<F;#/f+ɶFK!]sֹAWA^KԼ!!!5zt2r]SiTx'ߞ kC"l)Vq\6&'KeA*J2KW,r4^{̭7Ȯ4&Pc߾U82ك SG[xA`sf)g¢ H;fBE}'Zƶdc{0f53z@0 g/ϢmA"lL_9܀QJ^HwRU+5MAQ +e).: %7?p&ڥpK$wX!9.N#u  ;V ,ڷa[Z&Y,&¿&n/Sm`(a 0ztz#=wB&F>!>Џ(jX(!9jU Z RCƪyy8쯃`E_M5ih8ل ;_x3]e(v+Gʏ(u޴ ~W%0گq{P|,9iц`Y KW[g,bfC{'lw|1(D'l9srbI_-9Ty%sr;]0?xyq_epRQ*H9[8FFPVZ{d94T=d9ԎnStp;pvkFU_-0BtnO|j:zT]ʢwLRT>$J1$'?|$)xs@XWzO>&+Ih e  {V\KP]{RMDbn-gL!z.T%"F4;2A.Ғ%rcLoG9iL'[]c !ɖK)V<5J^0ƀi~9>P\։& |W/ Tƿw\-GÏ53:ult*f>c[0]lV$dAٳ<=]ЍEK&6UbK88}#Z`lge i`z(DO>j> Oα b=)l(} 9"FQ1Sf_$k7)Ǹgk(biE/t3W#4ևgR˞ n"^Y@e{N 9'ɶI pzOZׅaWUO Mr~ -dm)#`IZ4f|l`>;4Mck2ӆW#"6B(P>E#;L|Cr12SXrNo ?iay]|@Ce؇ 7,{M OF-m h)J!n e f{4RA9>r`[Hte1wJׁê*GjnL2%U3\eE^Fl7ڃKٷ6# K8r!61.G9m^<"HC7@^<1q &#?m F-(C6K=(XxK8(w=9<S|A3#?M '*ۀӆQd<|9/-KOԩ}PTզK:-`O|tBD3nVl$Vk)2;X^{*OkwRpْ] Y#[P rRd~nKv&4ӭlDcա VfʣJ05Ȫyk"VKiSC{ 4))z\!8<8;9YG3oت6T5ڋ_%R0oKڲ$85a)Qgֈ{o1EɇCŽav\gN@(\cLIƜhʡ^%ƵrۥAm%d EQ̅NNhK&$& ƚn ٰ_3f}]q7Sa>QD±偽v eHFvvjxl߉`yDZ}SZ6(q">‰ժ*!O"GaJK0}=—91QLRrIo,CA 3R^{^]Xc7|/ cp Ͳ Ds#6U2>nc~0NhPN)] J=Iu-^*5C*>ohnzn`B3y>i).Ⱥc-H8{`Vb^9j{~Waghf~N0?= Y6!\6j[y}/Bc7V*,7N2 G-kt_'Hҷ,T[MIG!iitrD7P%2!J!$yh+0\T9do1)ߙTғ$D8X>v{癬F4'(nt5|YY6[H9Ǡ%tFn]<؇VtopA^%ywR-gK 2H;!XTڒ+J*d|Ѥ^WFvwGH,CgnL\>li=P'uAYRCi?I?K &D眳GTdMCs nE?Pe f ֞ .XW%n\&yƭ3LJVn P=)ZEiL P/_gS(| m\ t&a+gsНnYFy[P:CΓIUש ŝ4`u1)[p'bPL;)?/}Tߨ=i:ko|bݔQмh4ʡf=EunJ]BRJ87[7.Fvl=2m.za!udEsg?iF䇁;+%pVdlQ2tc'YvPmn'Eй?4A[ @J6Ӓ8&[N? VΫb1E`U~@oUvu=\Zbx&W \bh9^Si~ zr2y!YTd 5*f3 Z !;$C~#YVr :_ ~f{Xj-Plk" e[jjb֫8Ql_#" z_#) ܗhk>>XݬHd ?7q9f4Yu}XkXtn*P+>+VX:O*5`ȴ;Z}6c3B%*ΚpkR*-٤s$0yd^PUIjqND˔iQ`pTDg7Xe q/ڐ9T)bHc\8}{Z*rI&Hd)<_,դQE>bݐ}$Ek"mꅙ 4 T!1{U Sl/b4-pDڳ O4$JQ<FerQ~NtfFݘZ䁦4u%3L_!b}-LO ,,et7#IVq`8=bl\g݉Ȃi`݃7.l%15?VE3R\韤rNxI'yD8]Lc-uHN_D ڦ'=yLj9ުewFuF5/2~~>?((3;J&&r b\z}N47%qMn<{%kD;alh8:`0 m.-uPz8~T01'fK L.3n"^h"R#Y W7ꉸ&~f , @-GVA#LNH 5`\2BcXOLx޳ &1>擎rT.3z14``lծ¥v[XuzQ#{şFzODg'G8;8]D[MAYFFKğR[ֽwZ,P|Bz<=($Aw J {1QU&ή8t{.vg$Y/x*uEo@@KƁ8z͋H|^gk{} f7J[{cV¨('o88f0N?}Af[i &hwMi;xԈK3,v~tBSOIͮSl\zKjPϘufͥ2Z*fPp} oxiL\Qy/ @]??A2T67&^"-yھ"el;.ݰ!N1{kÎĈEd=Ք?Tl2 rG1wjW# Zc/DTdI.e}!N'E35? LܐLjz`d񺕍gЉD尻m^Uď{;x)l)3O8<ֲx^qi[=|WY\3@Pm-[9 cؙ!mO=r?&̗$أ6/L^qS.5 D(ZuxyQǔ? ET@u:7[٪) _ʢ]ߙDi`ԄqAgZi{\%-|S)vf'儰*].-&%3#E%2ttϿgʅе0 U~яN5W]Q]c6]h B&5q^ Lmw YvK ٭Vhc3m_,Gbz:(!dl0{jJ<~Q,/ @72ɽ ޤ ͪ0^({#5LW: 2[5_X)emՃxy ?13ۦwK&)4;6?HL#C-t#UoS~<#ǰSLi?̈r,TCv^0䱛[v#Y8%HCAI8)anq?Aܲ7sxO:>}PUQw|y+CʺoCX Q.,-@O%6 b>E3CϕNs=TH =3Jէ7_1 ~KW%|a vrOj54xHo/JpD"CfdD4r0ӣxkR5pS. =B%?e՘)vPBCf|)r#r0xH/t7$ysK$yOD0}IcFw~2d@@0Yн׺gEN7Lo}vFa2VRVe4yYM&7#l}M & &rtRrϱGv{ &fbW3CT*6 3΋tre_UNAL6Hy,3X,R%\㻸%lC؆'K2/H$ ]q2\ZǻIH^`mb Ļ4{[H߾(S[²e,9UXJ6{˱8tڳ#gL nqǿi4þAEA R ^4e_pC}\tr6|1qя_Cn#pGEnXncW[* ]|= E%<{G1F7cIj ۍ/5g {_^H63"2+6\`7WMfoʖ\7 hmIG5i6U_'^P;cY7:Nte_@f]#F!&Q~*lLTOGuluBkaSat)=6˱.vEUX_,5wKgg-zBΨ\њbX24!n ,~T94+bQICZ![6\dnSKҹO]"n$uhQ|\3-Mmt00@nSҷ4CBQԷQz]&u^OmyfxgIީ^]0oĚk#W0͒=2zp *Sk*򟪯FʖDpVh2.-;f!wr$u 440fd !!g/*1`y,a vmISO'#ܳzzZ<.p:n"{K2upY ZC e6Q+ΘcceƓD,N!j 3eRQI[^|C~'}kMp$SBCUHP`<.yljZSw *gL5ֻIKcw79GVep7qD* WiO"4ՋJK(@+]+>LBmq ZTs~ puՔ ufأZSqLN!o3@nTm.a.KmI82T+h T]^+ fo az˜7'XdpcB5t1 fkdD"?"~u=uX8R$f达 +=/U]<0%P{kr~p`4lQzá; 5a_~Ǣ2P#?Q3{g6M{J Z~;]cOb 1W9~Ic~~ L~Hq{9)OG ՆהR)1~f\O51[ZbC:&|O 6,Qs? b@Hz?⠑,)mhַQ)j3[ʣz.$#PK;PAF6jkeU59#J\ v>j^1>9bZxRܖ~7ӧcnϦ)T~w#x)'G-W@%|u`pP9َJ.p \l",N~Xve<gFT hc#ė"*zSBz⥪Hj&qȶGxܒ E߼rp nYdC_T?a~ke_8jpX?m &!زޖ\s 1>SkR0NfhN=QAƴϐ;{h>zv˧Y˧@y/7teQpO[!Ń5w]$|Jc1bs.IUD8I{~0h1E"QT.u(A-$-Z5-E>YpS){%Tkj#5@/,)Yla%P_il2-@X+^c c8~36z1}#rŇh\4μ75l&z^g!*_ZsY4]s(u2Kk/0Oȇ&Zsiź~}fQ+p8 r=&))-xl؉PT?^/wK:N%ZR|R,h,N|.,,-Wݸß30V{Caz{8o"LNNJD.1xFE7YOJ]w*zO :=WѪ{HcM}/gP^5MC_gWw#-~S js-=[H$vHԯ)ua7MTH 2 ue/]>]n\t! J=4ǃiX& {঒2 WzFR61Kͧ ~}Qn6e\F&jټ e - F^SOoO~Չ:.=H+Umb*ِepyF`HݓBxp/4,h {+I YvÕnN̎xAtQpbHSԐZ(qcF5idOܪ!u<) c .8Q%A &FJgX_m VŹZƿ⨔M&s 8E+э`Mp..)N6=Ze .`96bmg3>+LdS69.{&VRAiq]hv9{ =Tܻ͈`4`YsXd>X8?|eW-y8|&v +lxyUbժ|mHlZ DUEZ6Lh="E4 />[ = ^|E/KY3gwEUge0 I(^ti^{W*<9TхxS l*l6q uY0l_VSz FJd8˓fx:2ADfg>c^]Z`B ˢjT$lZTJ-a~nW_'3HsvEOIjVS2UgsUiͶf7@΀#`ctJI˷LR5S'DORbmdVtyf`'bx^~ڼԽPzʊ1яǎBn$ѧf!<;'\\t]LRG̅ E3NV.'P{Յ9tgՅNz}k=Uz'D En\|D6:w7#$ UBva+WJ\W$HUewTRbiOBK eӤ 6R$ps^57^abq&\O82.Sޯ ?բ[l#)쾉'9q\Iti OfFh:`! Hj-J,UQڤ4T0i-Ɔ@oQ7SUnn6:㮮%-W>e <' !u4L2z^ @tXsj1"MGoLvHh s\M?C0dkJhsվ=faXB^r}veRĵ)'>X$y4&CϮ3R}QvgDdē0yI^9 %Rq=fT|+~dV0/`Չ{t bľG)_zC+p*ec_ ,ZLpA0C~'v_2ύXHgݫhKvAy[q'5:G#Uns^0ӯ ťgk -IَWv2v4b>h&@2دxteN{?=7m`tGv(`] xF8RaU#v3U-+i[@L~qhȜXE8c= HmWͦ=WxL&k]?@D``Gb96oO>S@Gor1){(IRx"Sa$\:{B?L/eߦi 94U'PfD`qkc*Y=*aDAqZh؆"01JHuV DNr~^ڳ82]*pY2 ؠwӛ?36Rq/^ܜGĭ^֓#{XlG|m|NMfZM_)#\5O'\[xϘgjp_1ɻcs\LLBV;kZP}=muX@ul Xѽ46nD5 55~\Z.O5bgCg9u+7(_LZmfR.5rf{vʍ?m&%ɺU\ +c&Lx?[VH"7b8jDc"r 0QJq %z?xp?/R~nF;ܑ8iϗ˲Tȇ DT/>lgz+F .vDc#cWgT! "]_|fz\_Fen[|Ou?i;n[gC  7?nS8#S(P7@͂e4%S,y=۔U\C^.D†ܭ]uc=Zŀ%( L}@lMVpORMs |j{2sQpw G?:cI {-w&DzE$_<ÂŨ{=C%xZ}pqQR$4W` ҂s6 J@Zat@}m@e '{־ԑYwT@ l4Moƞ*ki rUo>4ޠ,NeݑI:ceXf_?M/;2W|-"ʸnbܕF^!H6(J0S^ dK#M8&}N*&Rti+aRb`ʱ] ); :3)_+MҪ ]C}͠7w0|Ś[/_FlqS).wJuywz68}$+R b$>0dA`Pq{Mm `De)3Aq,ECE1UߠOp6 eI.=D)%j2\% tKT\="O.8a}F8׊N`vsO{H΁#0^Z%%x1U9@"bそ4,[^bW Mh<{YyAE3s #s$Եku磟MKY㣎 aْn7}D19^+Ayhk܎EHS[ Zȏ>YC6='6@rzQmn~^M>yrl]B3Q%i\m譕QM:ܞ1juXߎ~fs dsqSigynRnDS-Wb`).8͎rz>0+&ei G +lͱmv%hZ(Ub cP}6[0ldZ0^\%{ʙ^{0#ꖥ`"z *\Ma[-V juSe1'3xuQ5>'텮ն YdHdM}gJhz5b)"=ñ_aVNw .Xd~3h8+kٌHK#B4~4L.Mi,1_lI's-oY$G $^E;gõ։>Ld<k鰆d&S7 ptB$BS~U=dd}Y2Y J[>!=TM 7{жΔ`X5s‚T6=/b_ pRr;¾=o~hp={mD!1<%qhKǑYAlD FXHl\z u;_j" .dlRYs.G3; eN3E]N66lF/yubk6~6ݼt]ARQs4Vq[f>_%G5ekj.gR< 7Gg~+sﱦB Eo,cBR.rD[=8xqM ,$.lz:CNblϾ">mtbFXe~E(]#ql@"G 1mpL,k˽y%CP0@Ar$ٗcYrNkmB p.XoQc|mO\k0!, $[Ov2QyH:_ [ {Lݮ9;m+h(k[Ղ$,g,-5Ă#7c.? WCsM\oYACVQ!fmOHG9ZBåzp;ʄh>ɮ ?2ud>N2`r/Y S B^9{IfT2[0Q`øZ%a#!+)#>@y׍h9'pgO޴w i#-_$~Պ,-0Q|`w|Rw\1fwD\QJ>]FpEttcmO4hwPc4v+O;S՛3 ̣pic'QeI J Lm#C܎}eP إ7[TUЉ5 ӏ6U^t `j (q# VR $lEȎ\Vw5] ڞ'lznv@{H i׷|9t<#GK"P!cP[|"5)Yʫ05o6T0lX9|~ƵƲchVSA)حXS?:%bGoJ?MEaI;.]955bTU#5 <5Jd]@ }0GblAkEـV^8D$ۦ[M\JA8d !iVҳ3 0?F* I$훮z:]SMgM795JϞf'O%0;!27x#<ڼ3l<7 OzMſaK2x5] ƌ|^yU*pCq%;UR78?cF8DGשS=uoeuΣ>P&&x#»NЫMt4ln*X*Xe˕5װ3 1h\:*8:'C,q)|čj%=d2[ Amj1/^}"ͦ,K,, uU"Wp09gt~p3=5=1 #lV Ay@vASVuKiߓX_[Z"ѯ"J>9_/yDw>{+~2Wh,a"Q+ ྇Zk&H[s`Xjy_>{hOwB ]2B[]kvn&Op={+ƅ/NZsLO;Ecb[ò c}mϊx<.ǦU-8lO%0ab=?Xv°경%ojjd"i.Qʬ;iV)ih ?OLywF"nTc w-I8?ρJks?nG 3!DQ TV! C#/J$wU^ىscʞq~wX4 t &kn5z6+LGxDPtGUHa1C:GEwj0U<֫:8Y )[gڦ۳٨%*zѴcX2PɿrA -u`|哠"Z:3Olj^jY I4|DMAڼjGFk2dvnm$TmLQ!nJ1]U$B̠$,|&WSK`z^ԪcEeS>/ylI`e2\E!d2l~Y+O%+Fo wڽ6&̯t|8n;N$A(hun>fi{&.{%L2؍qp(\=3{߹#%x_g1y/l8w4Чȣ2bDo$DQr1LYCfOzer'MWpWEVTWH$ו&> (};y0Ne*!ZF9Ƽblڹ7}:UumЮncrx/H险ݗLF ]Nl10Bz$sh¬햖h; A/ MbdҤ@4mWX*PYj^*Z̺Rd1ozhLĐ#CsZ# , $֤TD 2jeeK C@.{?2}D>(9Ora!w#rs ?'f.߹4_gVv"$h@Tgo#8~s{ኇ $vkxIC)C h.xlgJ ֝_z{V+ _v;)Zׂ P$܊ԳQ}U9@ EmÑD{'-,Sڃ*RkPMJ#xf%џ@;$Z%E mߖ:*#EjMTUb 88NP9Ggb*zOSPv(];f$',27_~S]tOjV,lx+ےg$(E[_SOPח8r{:c 1䨣I6jC&tt1<5E:!l]L ˞2(.f \Il>OGULx*#W.Ed6:IaZ,$m;{zaLqO6/.ַ ,T(M/;dl%Fm;x nָp󹗨J1%tuUue*<ۻ$]kt8f?<,u(X<.p[۲ VQUBު| *`8$|j7L˸LzM-).&nB\F/[y]WMf.zu-})ϑzIMayz~o}NZ&f$F >BqD&j_$j-lA>Ä^"ƧbL]w_,&C}t5~7*Cذl]ùbJKEC: &;%0! \20܎Lk<l!j*q14QmHLƕ챲~j4W6?9WiUIwg5";-%Ee1>B+7m@Y=AZ0Ma"&\DNu%O: ;LY|vy;aۡdA k~Mvvy`!SeGW5Y8t26SWjA K@9w)/1Rb=vMݺQ4NsY5pC nS@ 9TC$"J3e'PO&yU-ØK{|ҁWn9f,(%=ZC+{#wkP r CU>Ð;6-R# —<].M7j|q;SU ߮~lēӡ1KP,GBćnV0'{3].:n[Πe܇C ͋-Od?ҸNw]v !`W/>>>PeID5mK9wZ4d;M:F4Fdk:dqͿު7{Y uKhD ?\B?qЮGNT9Lob2`ݛAT({DOioJk_%tMtmH~4ٲעA1.@.Q8X/qޡcn#K+MK<ݽZ٠i$K\xsvSLW:T't=@b@Ȭ^E$bKa<'}% n+_h‡hzzLPwܹEL{Fk LH\CHL'p?i{pƺC^LM/CJL}|f3K|B&5]OPl"%JZP``l FM (Z~ ^1\ k67@0Fx;yRp]ۑeI4(d z?cQV<#w?`m`g; #_V_}wD.:Ųrm+,8$]X)-{v,ﲝDcȕy i=`n6WŅO:qEƁ2PrNlWTH'87upe[яYu^~}(iX Wk+$TF B?KI4 EV)i#X BIH4}3e%P˔+>,*C~^)HCr"Մ~15g>NǁLl*`ya2a%}78O5-ʜ ;abZQ=1jAtbDk쑨y1܎Ś!x^m۠<uFhzjay-}4pCviIY⯯Y(VI2P,-qses@+˃%9.n}Oi&<  1}z b]B & ߳G80T+^iSY-30Skl%냋Ý9@'ca/!ˌEڛ.1 G[|VVSFC<蹁$AYK莀vcxf5DXh0)2VLLD|RDaxfn觊Nv]1$"\EVA ! O1GZP ^S D^k5v+买M=iR|.H]~/˽l~|HG\VX!G?MMZj^y=rHTwS56-]9`uvF_J$ s4IiOJO+0q}1ZIZ4+^O A3>&TREz^fqP # M m&DQ (BFʈ/vcoI^/2f# vƜms3l;' Gԗhy˂q8WW5&9}G`B ᦞB܀DC[*[ҞU̢4&vYگF6-t^]i)+ GUh!{1$E*ʛAY Rq5JG@aD7հ.UB9Sfx&dp WRhlb^pAOjרJ墟75S5YJl6'vũ6 sQ-󒼓qxғɠKJX)Fۙ M?3_;yWސdڳetʱQoC@hB;4<L`e¨{C[Vg#X*gɳ +V ,I7N"'#c:)_ݵG[^);- w ہb {?YBvCZ)zi}8 _ڪ (TrZr=Wv#ѳQMCe]Ӛ&fԮ ˆa߯ǡ`X LB~b(uG>|YR2I v$2'AyBAL69?/\]EF\I3'ēb=54Xρu<|MAH)44K|~]XSZƾI-lsq-*{hZ2 ntށmY^T# ~$yHb{^È_\g_A?̈́6g#GN[Wµi;s,ti L6Hj*^iZB8hK^7En Ǯ|GAGEY;γsЂˌ$=DYꙻcPsËv@xMxgJNh&w}oMEsNfx>$jd^:c8X43*Z\eCsJ@nMKUWg00x,Ҭþ>\2tg,lXS*U.v]R3uȈc/tT?a.Mɢ1I!r9g`1tN? ;0HCa|Aaֻ-Ɨ7¿j0>v5Tj@`>}1hebLk*8,d''{*@YM GIM /ix_/]fwsa=ay'p &pv~ m815̨o"ꍬBPPpV!S)C#c gm,f#n?avG2;?_== ,qrYk~"$zόC&c3Q{S[1UE,fI4]ȞJ82BJoKG*9tLc:T8,V(Yshd|==HZO4\יBX+k~kqw4²"I!]pCmǦfsUa5[DGEN 6b4ݳ,̻8"/B,T%!zB ےr n}}k!'k-cVV4\!fO*H4܏vVx $-eX)C_@E};z c#C!CVBJYڵ| 9bXU{GЂԜTn]XvKP 'rq&n)1SN{k"2xQJ!Lt3^}l3zۺڐ; Mm =Oy'0C#gB[N4su7UAeQ P(q_t0pȧ1wsg^qŦ.T 8;gO}!rk(+fUd^;[|b|#n|?`Qse_A{D$DYC4U-Gz D $L{rxʝʚ׈ak?͖}X$_ln}#({ v4'1e'.۲&\쮳 m=0[zw4nmvCp(q.u5=34M޽QY@` D*Qٻ*켐8x9B"*I?"Exq_FfkjC$7JH4VNhc۾dbpGr]_[:vW$␩E2vuyo*sSTu2AKH Qs\|S KlM6ZS/W؈_ynK[ OβA-ʥ; Cފ7.X10dlӻ5Y [93ܑK$xQn^}>lIJ .>F'* m1g#Ma7 Cb|}KIM"3C3Cb9 0yN7g"!Nc,k_tdž!8Љ_+RSb,! 7Ռ>CmW4C0Yy,?pIZ!U qLO2'fI3'(p mԙl="Fm?z{ny3f,]x) !ڐѪb ̋rifF;m,vz>l}B4VX%-,|jY lmUDx7[zJb^PЁ4ڐeV6v=Or][6lV۴tBsdtqƒ&)n.=F2:0>@t?T$rJT>P *u<(~Ű2ݳ0Z\pESn$D1S%8Pw0;V̽wmZtAS*Зd􃗐rnWQn cE8zNW!z3/0󯜍PŃT8 NcN F~O^ l(wse_D:Ng`[F5 V1Q&^' ]#Dc~ *H/IWӓ;}KCYko{ŝ )Wn@"b)kᑺM'? o2κ {6^&q uWΘ~obٲU"jхdۖ9|;opE8>WKDv &hw^cNυ0bhwFLck{ͽvq59xpq 2ʤj6WH *׼i Y"|ĨQ~SCM5ii&kDk@8`-_,37}u6@\i[ܨq4ɌZ zO1:yh'N R>[oGx;UE}m̩L$Nt_tϡ%)sʘQhΕvOrC4<X"+ⵌablGP:Aldb u`yiE} U)1pv陣INᔽ =`pR2-a%u}2! 4#Qq :oϡ)S]bWI[A*45~ *nQq>Pq5enF% b9SOc4ue؏7ubaղjS.#`ҚIYU1ʪq!꧁-3')v!X_6q}Y!3cFt{ H 0_&>e/ [(Q@ `κO;wTʓA+anq ^vE=$nI/hΆK%@cIK@dccq=:< SUOD-F^h1_> <8e-eL 1T);wL*2 *['7&[_UI ><-L?Ĩݽ?&3_>ѐ0Xp1/f~DA ư[70v[>orR/*PxƠYw=z7c,]y06)2G"d~<4Q?A3 6@UtU-(^}abk3?r%$s B 0<)A>D+ѻ)jVvO\3~N2 ,bN#ܵVHQ*ȡypܥ_Ԛۗkk׺yavTɤc?|c, <aѱ-!c=8C]" b~ԯˊ+ Hbu+ϟCm$+QP2]crjmP1Nkf 6XRG9&#ŒuI3N7r:U~RN*7B!1'xvkPrڧQ` r,TcwtAa#M i  㞘=9|3'g0?9;{[$b\oM*yUL++0"|D ;TQ# v :1WY;%# `NnL;@q jmMhE yxUփ +șDV!nF5 |7kOP%py(sakԸ)`RP595l) I ⭒Է[rhsӼ̗7999y$jYХUqjHOC*7 m"+Ru4b|GAEj xA18]$ ,6s2G_z>i9d:.4cΆ{T]{h:ºةA}ܬ `].\$xUPx(N&s_()gry>4j$u+CMmㅘDZ %q唏m>bb|_4 WaH:Hiʦ nbsk^es-7b<*daN͡(Th9i@9DKaS*JՎ@幓Ni7H/"5-?3G47(m35 :SLk1s;7rrR\Lujd_]9 qGNқ>c6!xU7 ӆ7>LV|7%gҿ+d"iWX/R\y3&rl4՘o Ny`+?"vc 4=QZ`` XLo咶'kГCl^(RZs(Ǣs?$Q7^k>cel:?X}QaA+~y'!C**q$ tQRL,) <ř2 ~&To_gG߼bӉbHMRd6ՑfBv3=A۱Kjsi"SU34{6ٳ<{G3G>c >KEƕ~OqILeŽ.QbNʵJPr@ZLhf~+lǗUna4m N=*siKL݊ vdk@Z&4=Dr_O/W|ϓJ88~7ۉ.W+EC{9uȺU @!:2kDy: oVm^P t'na<}B˦tVHU] '9l=e@ ٻ__mb,>JiBtrF-J ._r7\g߭7mr4]>"ҿ+ag6r7 $ޝwFp9Y5>}nW_Ai-'qݨyIr%tzƽ/ܥVF=F-i^mbϘBp",p[<9Rr}{VdG4wCGG$4S^ - j>n.asuܽyJǭ.Nr)5qWCxuy}V1h&P*7>Da9Wi_"nN`P!"T4e#ugh2 3IIOfu+ ]n]oLĕW*ӏ+vD1(v3VըBZLmY.J#9=p,Tˏxu$\=|VkRHeeLþDT<d%:Rkg\N HaoAp;HR+])g992;ھ+ōlGjpy3YMDE8h0̇=d">\gs4spgKӲA^1vO4DՓi]շjgf\l%b_?ף0!>gPDz+Jy~[3%JW.˨V{N+e H56YQ{`hu%΍M`$O\K_ ]AJ"fT+Wرc?.Uց\8ܦ5>z q=XXʯ,hPa;(N<ӱA y*t>DgK(_%p׉$Qn)Ѭiq攣sk }ǧw$W0B׹W ©渚[B#|*%'%fg-%$ru ?~暠pC^mI zNa$^E͊gT̮f9ꅁR[s~ L6 vWlrõCx[ QxqJYTZ/@Xuaz쁿Yq_X@A͆( ,ڈTfG,ⶏw'a(Gqc1%+:X X8cK՘+] ȷ?K2yh=A/xhe]FҟhTcb3%4o}O5؅FWuHҚDCY"f<@)pxғk0rpR ~@.wq~]9>2N0:Ek+G %Zgd:D"f`ZE]`KDʾ!r((ԙ(uB.L}4*ۘ VjF67a]dv x fzbAZ HWi/mhX<wOW^[TTOr\qݭsyMv"_dq6uBI]"7l&Cuqqi7%}B#UstXg"1V^,gV \*wd~@t*׺!B5Im?>Teة1*& n>C}n4'"nʕ#m-+Ǎ#y2WE?quS68ei8NPD9@jI0.d#/byɽm{)fZG<0yb'^2K,{TNsj#`-a:k~dڦ4U&_ 45lMljRciu*TwNքR! DSOռH`('!s{~fjKR|&¬ZWkJGœ("+ꯀe (!ƋL*:FqiBRk%l&^pٴDVdv }GJ`,W4B]DAsK=x:1؎jNKt]h|\|Nį c0l6jߛaQSU_s"LY!2ˢ\JcR H?pFK?LB_z!oV$Zl a/o"^\6z@'M4\ A8ggbkff:Jc1 Ԗ+ rEyz׵$)pn(RSԷ(䍞P_9dբdkj;7:CӅ΃.}ZwsA 렑_ӹzcIp#)%ÕZ0'i~Zyhwq@*LZ_QzE9XlD/s}(="iu?|?_0n\,鹈ŽEP=d^O{ެ`|Wfא ?cm>ͼܮqV=E9١/Em19\\8xh"Z^P5g-,H6HרmIK Ci>A7TDJ5g(pUn/z~ g7j &H}=99oQ`lR[1A@x]#Xa;auD$<"@4c4$k+[hѳp[cO{ǒ_Co\9V6ftKvqqwq-UR apJ?%B2.Asί"]M4KIQYu)'9omf))>pL99#ѥ}REI-g4sp\~o )7Um?߰j }ǧQޅ0 NG}Δ>Mj^شc<^q>fcA)*oXIZ٫vΑK5L_eOo0\'+~ŋJPLoxTuF 㜰TGph {0[sҨ32+,GBWٕ,WO#~ z:~J(ۆu_u!c:!w&gQ\;mcI:,ⲑZ G!_t˒z ڕQɼeEdS<b61`~CpfDE#8Lx\cqhƒ3uNO,pV+ [)_͕t {Z[c=i!פA@5S]z3oHLFvkල_K^]q^JM [Uo/PAW坻ݽ䣨9gCP-XiO4J||Cz",üxy` ]8@UeeˎPm@ճNՖ~U(8+?2O<2Z.׏5+AvZdHVshR1+#[UlV5"ΐ6Yt<n~KΒ}FV״ Mh[88C1)w襷7*`c #Κ.3@4Ჺ@LSZTs5*lk =#Mq,Ѝ!sZ2 /ǟ0&%ml۵)l,4:=:*^;Ai<l6ӍA8.>We6ta@]˷11 No-C⊟4KBQ,fƕ<1 ua*Sw:)h24B#N.{ܽᗇƔ6,锦@^kRGfP#=Qғ >C.ƼgֿxUZڐ~׵kbd KqR'S* Er؉wcK.h;-Sa f :MTKƨآ0]]J%;ip1V\C~\ <e{ ̧rQ/e dmnk4r n)ʗئHjYME,3%ul1\b9Boɲ_K ) c/7P+>b9NEz-`}?P|*nw!'h+k6Xqi{f*ѦEx2V ']Tr*Vn!r삙? SMt`ijsY@@#;*f_-XR\|]pWrtq{-=*Z*e8|w5Z:xm3MUK 8*jFgU sͪ~cxcE/TqCJ4/&k|8 xGC̕U-;S8]eҐZmC;RXo׮S($C\TT6g'19Cpiʜ!B)-5JB ҪAk oEE}S˕Ƙ(_McD9]`S0XL5a;DN$zRFJgDg{{f^ArDdv5#SduT?ff1Dw!ŘpX %4| 6%L+p[?u,~*אxOߚq؏I^r'hCB؆ nƢiJ틈^yٓ5eLevӸ"rk75Xe9zaKSUXfdpc4]7ˬM$!RF[9)Lۊخc_H4ۺAOVep `In6M1_jBSu0J \$l]oCI!0lN/)6,+n| &mͼ៑R@w(m}]H%kƯ3J\&tQъ?lko"u 3qٔcUu̦C{=$vKxgzltU̷tPd!Gu9wll4o@K`XGjVm>uFcu:W> Ev99t{&O4R [0O"~E`%73|~QQ|N;H!tt8ӣݼO? oH6[zc}MSF ' ;ą O"k)gAGL)EH9ęW%]Niϴ({$W}; V1[-i:Ѥ0Enj#х)L7QPXqe 3%}Afj8Y`κM6 S][.2K 谎{2;}$u|k8(7hݐtJpE\b%`f1 vH&ᷥYx1y*%cOmGG4˺ڔQ j#BJڏg9pte[W+=_&vS:lzڥ@~tu8h24V5奍]9Jue O>֔ސ7p=|bcrWu$RqIVx(>0|*01 _ տ_b 22ST.`c:0xĪJ4KC|eiNĂ+GO#bu.GU7Qs.]= 4峘!@@+f>}w[{'ǰ}/NQحdpkّT‘Z{mOmQ5Q8\b,6U(QbYTvt_WŊxM %hN1@CczEA$F^y&B.z |*8 a\Ǜo#"RK*ǥBxK/U2,YK)ьba(NͥXZE =6 k^4٤=POtGPΧH8lg [H,|D9dBf.&Ln6 @-3!T(:njś ,#;Ɠۊ͛+;Ctxk_DbgI$7,E2Th%9OTT3ّ%dB(U|"iӛO*kP|8V)z#Wð ~V3lav6NZC {%;{J:3򲅄MxOԑ4\QJϤLUIpL &CCf<\o4Em7*D"Bi;p0:+cMJhD+z$N3Tc״>|gm1ָЖ>*]fW"q/@&_ĝw"e]+u'5cUZ dkU0r%FMI 1sǀ_ǭiOW܁8ܬzxK_.RO?p86m(Bp6rz@uQw"VHw?PR;郰i q`6~q4 WHVY ZG XgkC=A@Nn֩RME; 0D(Za"T[d'ӎ“s"M@ (fy.xLg\QI7O-' T9b%WV k;(Z>D*_3]-Xk1m6wFLoO&aJ< A2xG|ZV]^$ [csguQEʮ~廴X_f`6|=D oށOeGd7IC{L ljPiVs>s]uԿ+`6:(AMN2lHXOEa{︎P@qLֵŎ(8A$ Ú\FM$lm$# lj`4sA^&g-:{L B Nq$۝oG71rA[3*eO&W8<Ֆ" 鬤`r v`LC6inЃǧeT%Hij>k Hf+Hkt(5pB~_?|>o K8Gm]Yſkmb= ؜.Y3& Q]D}~`pī*$"3XB8YPM`ϺuOP{no] қvRz:IuFX~%)}~b,ԉ&Ǘ0߅ 0!>SA޻e. Op :%ܢ>5kwgHqVR_:KB409:yދa(`Oja=ҺpEY,Of:G je{>[c{EN\f]de?.┯ 㡔Wx6L>cS1'Z$N H|X#u(nVOCYNpFײ8 dV06S"%1@3hքZHvHK<29oQ"ءӓrd:U5De1}@.ŬcƀYv(417yUTTK~^8R8ǤNa ayqHwEQJVe}JePg캼9*<|TVs(lShԏK(hwN ńZ! Y8?A5!bPm0~D͉ax,u/&-axx^lNWsDu}FY>V{@ঘΗŽ5QG r?Ծǫ<Z~EɢxCq 4y9N.Xrt6]ģ,R(V|r##cAµo0=m Փ泮0MvuĊi;$u{x3 06ay1N]ܓKJEOꙑ7ЖY2'fd `[ՆХ μP3L3.^"1c\ĕex st=Ƕٔ: |;m $阁h^!Wl2l YƯchGC 0zNsOy-}|Sln&1og!ZTpkMMs*+< *zTm~;1( MFej,~uPRbKh=*=d/,˔&%7o3i% O7kOѡ 7a+sEHv-ŊG$sX !\gY@t@ U@ԚUgE:j-P }ZmZ`\jگWf Qb\ d( no |D.@  UșA緇 1G!):=1c2 9É2l;:f #Ti+;e y^-}}*Ʃ8- t;o-`u?,@@%PWxnd.ߚ2rg9P/|0ckdٖUsNLK\]PS%I"e<}z1 rtj:HsW TM"TԌx/Ha)&|glKY7o+76'u`Ӟ.Tu]H?oՁ-rWQBX-k]wg2u)^d+!L]YǽkAڛTd\uƺJ(+1NM+B`d"hmuq_՛Wk2٩M5@~|3z}ҩ[cUx2ύ ocyܑ|8YHeV.@l*#ڪ+JJbyZh5I2%+Mݱ;/+JaɔkPb'\RKcQU ts Lͱz4sR3U,Y\j|-gEDNz7qy>"-D BijuNb'J2)^zf2ds/If>`/M]i |9 ]"!RFncM&̓ǬDnͬ 8X4-(_i!ɹ&);^xhgQP暪{ =@܊\8ao(ѡ0l Oֱwlq[>%F1cy~/SxHc2*nq?(_M7ghtp$vbeFh?{ީz֣H<8#UN!?|t9K1gVOry ,9c}DoWSSUxx EuԖԉYяìEM`(/篳*m5 }PCVqFhs} G' r4$\<9r74hJ /qҥb+Y&T1 %p3s)uR&SpǷ7<"򎅕Cǔ䅩K8!yYM\Bߦ۫p,zzc/nqQUJe8F!mTi_\"0xŊT*F&&-2h_\sߋ_T׃Ҽ/fT+}Opt)c[("^RZL]@g_rw]x$ބph]"s"a(3R󵩋gsީ n?8Œ Q#QXJiVSl J졾!Bhdtor.a_8fՕ0(-mָ DC3b 6ihpFOb2չ nX#Ezp>uRJ7mv]J ngG旓4|<)GWp͈ܕ8cQ10 $aD69g5엄%'uM`RFk+|1ȿ3EIojaDhHw(\XqwźcݻcxP|̏[\r3Y8#$ff1YU5rTDJ8 _Y&W%$ zƮ*HZ5nIWTJb\H{,ŵXp71*oI8O a{O5Cxl[ ̴+JOb1.('^p>LEFo85 Jd"aٹ^kw̄JxP$تpaN-!%_-LoFpcUG5f(^NT7&ܿ. ^{iaY؆xa9\ ԑz"AҨT^ږT2Lp3i.铋zn6J$'+Sg1XomwN"Y ꬛i$wI:{cĿ5.>ܙGREPv;!U)'ΰdGdja .n)ZX=cbaVј߬Vd%0`cSwaccуj?Z&ǟ=9;o¾ 4ll]1z9;0%>;zXR8f>Ak:9uZea^}\M//I7ŴБ Vb"cBgodWMW_Z\ynxatx:SCjwrq<*.pJhF[hbuTosdkQI0C'EX`'ذ%AKwfB`IK/QL?鮽uߥ@{k Kcrl%fG/w)9VM ~̏,&zRP?l, #ZY= 3x_<܎"T̨I<̞fZ JiK`ݝZF6=YZ,." vZ"UdO 5qV)l(C!;ūFAIsөƖMVl es5{V_+i0o-fl_ʢJI&BNksIgf${kQ/XƂ%k]vG-F)^t yJp#].8řWaFtMivQk1=+Ȕqi 2SގC3U(ŭSk^Mȅ>!.&.#ufhJe7|#E졇s;sefTFwۃ>kZ$7g(%jˢI.iwpJ艎;as` UWNc;1,V&(QPPb>dȰygI}),Y\`_UuG"oycud>1V??,nAk '~-Vtnp@o^BpK1I)ķcT?yHQȍDb|E*XUMl/ų̂d7A ʂ֙1Gd9/p鸀)MKlQTimW6ISGpNO*/NJh  g@b) [`ǹ՘yU2ANlB5]/y.2A; pl&YWn4_k!})X毳Tb@Ԡūm:(s50CYa`4JHZ eiV#*U#f/7`HI/r6] a+T2E\:Ybe|rT5W&;{1ʔŷ~ʑM&`B:ffۋtT+SW(F }9ImPk7{.Kzrv,;e[@jM`ŸHp\)_j; @ (m&R hcUU%6e:fAq\7Ndk;%PolJ{ ~n&J`]8B~j1y'g >+MiVD/0WoAJ.Ј0F2+@Lku;< $^8W/JY/E s/eԯ>>%C@TOpB%BS_{a55k&!G#ݵmQp}kV {\]HsHzՓ%p&T~1ftah.4Kcu }8Y7k ?O Ȕ* LF~lpZ~T .6d%Y9.aO|Թ%w0<306>$Rkk W;h3 %˃ i^:C P\Hr22㉙Ҙod DYR+# t}'?&ɸDtj Z+ޢiXK?$> 7IQϣnNeB?⢵U U'~:Z (=H(D4GYl j;YQR++Zj]YˎwСHQ;Fȯh vp Vσ"bDT׮K&aA>LKY2:M/ H#=3d$4WqZ$ l_Sy4)#FSU rUUo@;e p0M;:)'aܬX="޾>|W:ɢb;2~JY[ [!dd;&V#YL,9OIxX[:Z^\5 +\Uk((bF8LW/״rpV;xǵޢ$kĴD7P* ٯ'y% 0.^l+( I1F uz,x8ЉD+B*Yz>Z6"ԧL˪ |p PG2$GHp5Q2#JOwnrz:_uϵ#J$s%VPdumDM^e44$^X E@?ts5ۊXWq'M/wЕD(aqv=-QCHLݑ՝ꬢצ \<Jt*~i?O!pd@fVd\[^Ĕ&byo9jԽ{BT9qNk[]p;LnӬc9czpuW ju%; O(01顟ECED 3zakP}M[?;#sYQuqutw3[Y][u/UStiݔм1n>UyUn$A:ȿ"j7[} g"vd`{!l dukJхK 7i?īi DdmơǙf: Q 1_aDY'}X#PsXUYN4jФ,ۄbƈp劮ll& g([hahW*1oL[r*ve@HĜ;pI=k#*(QR*)Co4ctPYz=D_ b7z((chq99WKˬcb >$p!Pz]Lҹf0u2CI[*;"bf.Tt:Z?{cp6 Z2vFanFt\3Sjn_MCW$@A4 T[ ;TZJ^ܱt&o"3D:bTV6fyb\|=e.tZVԏ7Ԙe] uc֗!E$^UTzf{wFzxVl64Q4jOPͲBn+iBxl' |]+Q j|Adkld < # GRXF[j{JYo>)#avZ^`~797,pӫi]3>JQY,WHHMNdII"mwX]3ܑ.ƙJG-Y\50Jh5W$v_}LjQ\xx]ѼqG-R0']:ʘr^i{yw tʟciN8OmgvTD 7E$B\l f6|k>/项rw3L9"8 abw3Ks#FL]#t3).5xh")5}5i+ I{v|P@[ai&> \X͐ Pv"=H7|lkEw27a T3cLJ8<N71* ש0̨iכ{>Z$%dT5ő@ 1*-ЈR_]`uG’J Ϯ[\߰hY=7=ԯ:7ڢ^ Æ1@aLt116iNH9F^F>7ly&{^΁z%ijӋ;KQ"8RIh 9h~mxjn\YbXsk}̊Znbpx]R`&:ykĨL1 @lT{.,Xuɔ:l0RPȋ mꚻ=Ԭ+%_ "IXŒm'>]۱у"}M)NC!_!/cǐOI4oᄱU י!*PةU]i]0^}2K{|2"6%_'r)@;Ad\|-kAFvDBӫTuV]r]bGy%cj:-b=%e1;5הDRc/ZLax_SH{![#6BǠ e, g ~Wz=kk _SOyQ2I6 GƝ(eO6{SRB!_]xRSDnĞB0ZG>!b\q@Txtm Ϡ >IZ<ہg^2~AV'Y\șFCJ7PWBڲ^/e2,m*X6$Vztܡr-qt7‚U#Ֆ %O =͗D.-ǻZ}M1pL*<\k!hCPOKLUt̘j!ЕvKB}>M6:@Ƅ|Y2ոAŠ`u;kAE[<˺>4 dU\`݈(7BO1- o1HRa SxHxZ1Au3iǒ?(M q^%dx@z [!?PZ|NB/oHwtR9wQ)kv2gٕmVХ,_-o=% @<vԮ )9o) c2tŇwLg;-e ?jsHiH@.6cB^} = w̜SI^[򣅩k lcE._`2>/J iry:SІ (32fμzZfY"gTA->!̠Ȕaa 1n5͂ՔfF} @{v.d45"8GƉDrX[oD>1ZN[ @ dseƪI B[WdfC=~_sG Ll>״[ QVk݋ZBA0bEtRj)ҥ766_K3h)ҭm=_y:wҐ6I2Ou;ʕEt͐b}>_Et"hh)I;D;Uz89*5AcCG9FO ֲjnel s[Is-|lCͻ#zh9֩fϷץvhZ6<Q1B;vL.Oc4r+SmƔDq_`(Jgɱ ;'+-`VQD9&o5l6m6~ڱlY>Z\K QTVcF'ϩv%'brJ0y5Tq׏d,wp=̂jXSJCNVx$ADDGTO=RgJb.$:*w,yޢOMNFc.j\mM V`9)(*w2ܨ.k#I|AJH1rlq_b XyqOa><| @ G79J˿͚5 ]1FJ45N 79U&Dz @``{,ӋD^I8ڏ^ [= r<$yt99=L;^e{VWG&.OKiq$Fo*f?zqn&%@/iFS>–LD >"EW;m &[&2CԱ"xqePc.2vc>n 4piux#q,'}so^9]n"nib1n4~{ri76ٜ 6['`mnc-¤?LWTj3ˉn̒sRS0jie6Z{%򱳴DC6czuϱVT7JIn u&z㉀-&-K!B43 (5&҅PZ(Ī⇳Β%KWѧf \#>FUQ,2]oV5AOJbX|GOckYdM8fndqL]~ЁXTfQaipϠ'\X"ݭmzkoM24Z5fw{s‘koi*TjquʌVA79ډ:<@zaUfT  }n.ܐp`گ ZwocLɢozL÷ c%gZ}?SzYI^&C$z--?DQ%/(j'>'2wʇjz` ŤCZ LLmP!ֱ{:-fmYu,dpM`WMQBȳlZ>, }WMΩ~K06DHCP "=\tX kCuy΂=!h[6W!AWaR $8~LdW&Zir)eygօp&R pA1ŭJtU*)(a@~^B)=d"ASx])j0:?p)7b#WF d!t/ .h!2WXjBԩo0A'78P5L_0eRx7k +LGmj~kdy=9wAcik}\UXgHk&شoYg}J-֒=gP ծ o[0ed##*+(nH!HUOdܱQ nC3Y+{>ib2i5,ON: OwGm(#\/uE mTS6(C{3ܹ/˻>1jڌC ᎊQW,p4<)VoGok ;Ma?G\ebnpCY`*?}C=(z7#vjlaT# {(h,vk.h܍԰d7:1M[H*ahE!/^}V!A_*6Wt5\]k0}Ʊk hˮ wE:e^O̴nHsj/ӽABn t]mz 4g ]tu H5zNlrm N~T>ўFjh]x0M`3M<(+Ws?Xj9!RF-uDlzl&%4=<A)"q'R{5qBrftG&J_Fxth$M-'X>shJ8oo~3)_(:~|sM\uō2f2poUGsi& C{27DB$oUşHy: 0ƯgŇ Pt2Ȫ]f1_~]ƩOօ/] Կ2賴Q;*WSWvnPm%Ǽ3q$=t5[c>maW!"ǜUj'$j.Pyy46nLʯFmnetӒf& n\z`"/-%iOTn6SA59H[ݭp(OƘ{\6azopH#^ۥE|`[~+^=farʉpٹ6/"A]Nwa(ng,'VJG_m w9)+릅1'v{uw`K(FyE#Qj!h0a\FVozECnV:BeRR1B<̽#oqkB"3 #A- #|lR Ƹ,{S"KF_a*nҿQQ)i5%?0-6=OaS _* 4j`Tnv'li,ײg]j,RrN:HlGS7AL3IZתpZ(+$]L_㗹G GPMme7ħk UŢ#>DZJ( AFY m+<_$u@ 7J%A:-CNBo䦫 !GbgRe N93ZYRP?\G$Tנ jڽHaCY9IÂRٶSU;b"kx !:Oj\'J2 z|.T2pr!tV`i9O^"Qcƥ@ɼ/-+wP| gKM-${w?s<>A7^xx4H20"ƌ;rCj% QB(^ci . 5LBp%Qux췋|4njTd(FOgq^PaZu%`'XK߶y )k'%L[&̊޷+@8oٵ0c nOBW>U"@ 'w1Ȯ?aN霶ϳ\4̢M%a pb`%4NA$A3 Z^c>ȓjZ~i./^ jo5c>tuAnQ) ` ]|T^r?&Ծٚx~FS[z*b$ďEq7lLi ~wGⱑ4ᆈ2UVRؖZ\ :T ]:Jdo~& t *҉VW 0B7,T+a&*sjQ ׁ.oSWi]bK=ŀld?4-;M|B!Pmlte=~("XY3Qd@?$ln0v~,pZ"6vc#'3w5RzX ~9}՗a+s<&?fx7܄f3]Vܬu K!jJa 4q _{Cg۱ikҬ6 ZѤ*t I-/Xjechy>ɯml8K~=>kx#SJihOXkDaF'Xw{n+>ͬ4\ ğy bZ.3E(d Zu\(:Oo(*̃UF2HFx4*L{NR ;6{! z dʵal^0g ^s eH\EjHyِcy5ޘnWZu ~E@4\ ߐ ܸf&Az؅$l/R{nFIƜѻb#)};-\oғ/Fq- kڱiĥfPQ+]e2#[J6BRP(J$*8bZ/38i0ҙA6zIr zBZEu(#;WVUp[1F2IK:JmI ހAlXN/(,?!VrPܲt6M"w+y? C⪅pzGn*XاZ Q#K)|+ oBI VN0ĿA37X/ɬ](ۧӣV&m1,aH/je5_b|DNNNTB//ʥ7'gqx.BR8Slfɦ)MWUi̚ !VNL~9rJ +o;z4P Ȧ{0D8/z<Dܱi\c,ggIrҩN`zm[~MFn S 1ĝ˪k/J"dRMax: ػ1&_B~GyQOJ[[ٷZxc=f\F$,I7hmp%Mt-NXawB~S7 "j?;TX_g[#*pɯv1.*s5=ftW ;j?T v"([t$Gs[Dp$u@xEˀcCm'Fd ·8}%,gÇ;w:FɊO:$Ea"T'eM>}cFQJ gD Z{i'rAȉANHK:4g}hh IoZZ m"+1LwEni[FM>4+ ,ʺ f d (hh=$TJ$]vЮ|z ϥ c%zVEn+ ,rKVլ)&ΗK$@LʦtYƁr5Nm o/s`7f~}^[AW:"g)(妴'k :#=L+tNuiR=\A f.tfbpV X1ܰ:dYiIz וpH(ZKAaaKMA g:} K,X1VBpom^[mMTdCK/Ÿ>FqW@/'E+ s8]Yr㯸 /e{.ƚpɿ>{pIng! '_ =ã8t"/?b<DX^-WW0#)h(iu,@GnSԛ("P\Fr|TOgµϓ_>w)\XG^CGrpnHU\v [Q wdYH:a edb؋gH0Pѷlpwآ]Z2 dyK?.VDUxԏZ'BۉY:ωM\0-д&jjI{@j#*כnI<f%kNف磋U r'i'J;hpEX@.K9H4ٍsIn83<&3dHkAh.y\OUΉ}DFxᩀ[0νKO 8%Q+muM]J4|j&Orc? LZ@"soR- 4$ -Mcjtέ5Qy(N6q}_J0>n3yxzboyĻm{d)Y|fՕhe3} sz%[U2O]? @1+v*?.Cown'7'Vd<lm.F^kLxv<MQ&f?W_ߣߴ2ϠD>yzW׶# NL $ e'LDHy'Ԧ=,G1aE+1v w5)*o_pYFxuj'ZeK46=R/)7$Ybep)<^85 hztաȰV'Mtg6ݷppE8ſxN;Kn \5fUυDM# qH,S[! ,c"3<95|w v`,6.lay!ӌ̉ fLvwsTjSkD-#e<ԑ AR4g.0+Ff2/3&uvEbowD77F N^͇>/XTbMB!bw~]s'9i=A|fAe6j6ɉZ A&M Om)K&3~vw䶳Oab1jUs+\9YnC"Wx,R<߇Uo1IXcb*3bA[(WAb;\C^.[p{h_fwf15uwx4k*jɔm>54X ǚ7G]w9s~u'\9ĵ YT4[o%?E^J7c]S§eq6+^˒OVA3<ؗցzn5}ǗVv /F .ESA8>ɘn$2]T u/%M[>4H\gkpzMs]d{~X·Ber$NQ+3%F2=,f ҴxPCy;md8ƆrpS&I.D:E9f-ȿ(xSREBeNoЛf缞|jiߖָEyWz:kyoD_ F?S|'@i֥)3N(sva (0$7~1Pߝj +[R"6h^mJǘD2,Qל:e }84x)&EK~J\tn?CE3 ̩!jY71Ol6"#PPX6֐*CdjJ/q[jR@ykBHL/I[! e)4OAxGk^W}Fg[ f_BC+DA!W{Ƕ:{ó_#Ц/)s7cӑ] P!bPAScZGa1'yxJlKk|M^Snvuuo4^3b(ӥ;WB.wQ ~%9 \,D8xQlpˇԆ T pyV<]~Grݮ}}jYHHCuU "V܂Ft*6V AoN8aTYh0:ۦ3* $^]PT׋|HF>n7,:]m2S'HoQ6r{Ld2L@/AUV5ϵBRp;TK#o2bFM3G}y'k=;vӔa8*LHyQVZ73 z^j ʾ~2~Bx,!iqbR|׭ V(nSz')F=dlGl~G p8N2řLp߃ W CgғG] eBX< O<0@KZ5KդEԾ2'DWb3CV:ֵ..:N\CJg늎 ;]#}s =<k-I lL$*H!n(lrAIiE6N73#|$ `&HcM/DJ;Gl5ԟX9!(wt*Y@QxdcT/)LH}͹z}/ƟM:~{<k|pZCF7,frH2LĠpAv<p'&$K#0 |"a얊qAcN*b9uEF8,h$)u~!$| 5-)1K/3rPD*!n|&b6`V ~w1vCJKڰ6k'^g< }&Ь<{MHԏ ayU h,Ɠ`yH@ǟJ a pO m`DZQvcy6i,,'GM]\>"pʧeǷm/ցEN:s"zMy#'r?lԞ{C8j % ?X=W*i&YnfTQäbDu4Il_֞'@;Pr<@Vq\ZcU~d~en{ZdnpD{3iK_* |[ps__3:ُMR|Ƀ"lqwC8h=dR6jx죪Ѷ!a̳ђfA.["*X =". O 1B\slvV]tљOA: Eͮ$^@jP%PSPgD|,*X3)iZO}Aj[ sS !H$QLXN%,~Ht=H%:\h: qB,]#Ip1b`DRJ;oR\:0T kg @0Z&yM8H{8Dy(7J7˖ԯRwL Ig~"X(~CCCx7[P̚Uj1 /7^v)}dx 9# X8֯q\U_<:lFK aa>ҏ*0=#i5ш| ?ciQCV}PA>-ŋ)PV*E%ѥrZzB3w|xABf 5 , RX({0؂2o-Qk%n'2SN.%S=ɐ3ivݍ,xV# +l礽 a5T{b1ajϯԜq50rϊ_^cN~`<[he?v+]81rg44g[=EQ#3 ͖&w./~ɵ=CiFr|OA<ٰ <2 Ж^vbN: ,Y(UG.>-C^cʙ-YosH\e0@~YXR3[DzqP2p_Ib)3(Msp EJ9>s(Ji;psFuQ[d-4wz&^`AJHV-Syk< Yor6!*Y (⇳u窽)Ɓ%gtǠ, Ήr dN&l'?y/MCח $_.%ї~BAAݚ?G$s}cjb0n"GÌBPٴ%Tx~ ]Jf)ۊDu 7_QE10#E&Es/>Yf9wsT$zm?J%=^#j ^4n6"b{I%>θAmIh{Erfƻ3=xft(|t)QY . 4RI):%xcǰiJ^J\Z1,:y ⽗(_+Mɔ|]FK:yYr`̉eWW0@A! ` O fag:d4qZ GgDk%@~S)ӪfS}pbX- @ܪ~$I4V ]X8N3S;KO)vsc)J)# '0T|VL7oSE (pYIgUz;bF`yolr{)#v? ߔE,t*B`۸Idΐ@#U{=ٌ(,)HYko$.z1[kHҕL)B|^1-O@71Ȋ̼T;-}ĕFLm}#HUכpb̦& i dоczJEH`6F (ngNe٨sIj1Ys(I?\:js2xӴMƴнj|Pbq<+mNZ1#0_,VnG!ZV>큰CZK>wVaGO!|D&}}:ی4NI˄}Ժ=mE_gpU5633x)': Ȼu,MƬ qR#h:bK$"iƾ)ު.iyOW m["#z7F/! e/ƭK aO _o~fU wڪxs=\Lwg?_9  TM=HNC14}.5輷y7;tAƍҎGBEhMсL{ +M)wc5DFhcHB/Y¨ȓ,dUkp0)#x x\D\g$BP0gU^vztwN?7.534)SGܢ'͛rS@ⵋ3)[?i`faz@_JyWTwKF8Ms^0CU k_Gs!Z=]鏖~vYa\B*5hs YCղў%/k& u67t|FGc-YtgF7Md[Ee`P>o>N<6 Av )# Ļu%PF760@Sz/ڏ)"#]Mi|69zg=KXL ]X;ә4nޓ s&^tN|^P~Rp\53D^ce^4=LAݛF'ʠ$SX21QaX>=钪LZm(wr_y (hE4P.ۍ>ś\'T8U蹂:fD⧖@.)gː5ǂ⵿ɩw\ ߬aiRaZ ^pz~&}\yfx{Sp 0{3,ad  zWSN'Nٱn׭"@ R|yPw&Hi34څ|߲6`󇦝%jr(J3 &˄&TT ɊP ((LJFd&c 9[9^|c|) ldc~ XJec| 7ۋ;et* !QDyD) b8^\TTZݪan; Iwn™;0Xٓ4- w7Vx٦M6Sfh0X],ehbAe>t7~l#@P wSXyyj>G ?w;8n,eݤ&ȕ(AҗlR턂c4&zKgx73[BONuܡՈ\L S;FGR`2w@c3 I^ w=>Ny gRjO~t:rEX|H[6mT A b~=Zϙ bv@ jsa^@&߈T}(㗞$u%HQB'4Av}OP\kwUg`vPYHmsצ9r=FU໧Xu 9/!o?цCF΋sp΄ Vs>;?D49 x'Ǧ^1)O WU}QBpstm]cP{ rRNDtȟ14c83;3GS@?H~)$48w';hSu>;ﶴ@xr9 ڞ7`ZKI|–0')\-Z5A&ZrܣۜVeoEAQKUz3С7[+zTwmq0oG;ᑿ2>FKO$*SB=a%,I䭀ݟ|g] ' :>vT4iXTlZ蛦UmzpGaEýAHDue0F YrsNr >(M:6ȹDqh6GpjAy\uIqtL`gu b2=B;\R!$PQ2MT$ Mh%l.`A ow@;'~7Xj ǁt.ց*4'#_VPe1_KtgSY&Hz]Չc7[9HM:\9ࢫNqS#QZ|n%y_4_}L.]RW,ƈbְv;@}DH[-IϺ~~۾r;)[1>rNd8pz’ SJJ#J {kZi)$6"w]|w_-lyA6"82k ׻͕`bdI VV9" ^$ɎA;裂̥ҨLN TAU zqZĵ ǟϸy%OihQsQt{T閩7"IE,m%b@}ܽMT'~oDi̮_}˨;-KC вj9Bܬ.FHf'7)Ruԩ }2rgth ~0N,'prHIBP **r-nBG^jNoJ_y -NmF%; gϯO|$FF",BU*r [nμ7ؕm⎨l98b$ 2y"͝ Ū: 4N82I#CcQ@{W;WBRa8I`vbܢN%{*;:,,-KR Ϡous$6/gPKc?ct9z~LN] ! %ư8$1V{0qO!1%f5Dq KtO1'24V]^!RR/ z#d>#buյ7%?wX?Q\&h](،Kc@gu{88pJ>aӔnIjjcfj нNECb|2.T黑_6/x?<,Div?MXHvxUG& Q×ց_τ>/FdcJwKM_2vue?K3V2i-{SL)Sw>V>?F'vrnX+.$>8%ғ3ːb˴p lG?Lt-nŌ>wv-÷_OȦ@jk+$:Ǐ[Bp:(U,nmgL2]PE!|ֳt5nVA R',V[A< xzku=nXΥ4ŒsW̗s}0 㬏}vam/dv-֑1~X( @*㈦-cC0q6(N?Ȕ #}뜇_ӯ~R(v؈ቄH`$)f^EbDxqiDwDtXX7.+~x  axnvst rʶqQQ_b=5W)le:w0I96lRe\4P.="c\Wh'Ftt(C{M"j$/6xTzbMXf`B/ʳTry4FjV#X̟L49STZ`65V]fE#-+rPrkH+AEbQ>oݮ-dfǜZVf8\vij &K]Ŀm}fVsPV{KАpTktnHGގB"YoS^aZl H%y9bAU62 $jmС'phs3"nH v~yZE!SSb|}礋Jv(U6TѰ୫k|Ii{[޷l_dƿSSYm)uuҎ*-^ʹU(>xāϊ0D2;+P\xITj4aD$|:ekȓ[ x;P ~LZ-oRm(7VlJLk|Z& ^# 48ƔaNjYNm{v:t$p]qiC J%ڰI*:̝N#Qn%#́LňN24x Mw ϥEMc$q402 }|; /;&iZR@w>6I%@h 0UzuKD2F>Ь%ʪe G t, tnuxO7 9Cˬ0kTYVqez7 `1;?U9TItQW"2A͖_\"F}fqX2&I)Z‰򁛒QV .KG-!m\Zb9d : *G_Y8 peS;\2|u <[]!VB=JzmLeĻVVoY88Hb2k/@%r82|'P3ob@@#0\-Ks})8XȨO^t_bycMvW$0滼k[s.%`SfasW]} %{VV-Ġ?rgaBQ h)XYŚ?MC,-'LXf:&C'fGFoV ,&E6| X)s=H%eZ1*${Gb*u>oxZq|oXOL2]1zÀaqݜdhۇEp'hQ2k%"d!C`,}lyZaF:ۣ@qm /sVȵ$^pA3q>q3XNq(u贃ubҟZ 1Y_|2YjEuRdƜqĂ7  t%ޡ5/e!,F@^Ib-T Ziqd҅L0f5 $Upω#H #ht[ip %$24D3KOp^vlZ)Ex±6I}Ҹ_͍'%V_|&Rlj_F6n~ P܂,'*6o CFD<2(ڰ}ـoT Vn8)HjB(MEEx)WI6HGfJf7PH2 ݐa=0 |MT+ Ul+Tߕ^EU-iS]ehr: E%W]Bc9Tj-0^"On{-1& ފE6nj5$\K}_:2Q6YKS#f?9-מF:?#;D "L+VGۘ؆xNޮLe~Jd?q j՜QFrz4?l8G9ҟ*'P~#0#$h3?-|5n rUq7}b>ssom "3w&D;y7H3*쑩?pn^>HBߡ(?$+ Tuey*,2n!n֛??"\#EB#(Ye/ES]>FGCM+>*k]k")_ 0bcr+X/:M(Yx`dx"n'T½@) Xh$iE@ QXS#R n)S\|0EY$Tk(%}D~2}թ cz(k#9ﻕE0XM%({W h!171Zh$E dNA{C\]KDª TSb?HOsꭀ)eReR4YsĘ9Å= 0rմ`y߸4$Y W ^3(<@17iŖ_rq8e9RgC@ {"˹Ld=X5 vS_y|F^mhҞSIs xm,e~9klŘ̺Gg.O_X7=[YN)R5Hiyq@j0~8 p@UlY3-0 ȚDj7)ņ*)*SAclhqDB0q&O(k34#Y㵈_m~gr^OX~j;-zNd KDg]̯}Wk4Aqpl724Zk%)#k=,W10 ; 5+45P.R=!nf+CJ^z@x1H5EC&Z7\G*qk-Rnu_Qi̼-{]Ȓ2X<@X`Wg7G7)l5<,"C*oP J³86 Y郐S*%Y0\2~^Xjdճ fJ~ |D7YcQDSI\SMVGaIˊ"VJh+K@B{i}uo?F7  /87;_P{a0 :0?O6`JUܞHؓgݎFjĩ;+Q;D?GH{6cs4VפYﭜ,| uzDZz*ouX wo٢,&[5R$'t]J$9eke~i^TؾV"}@K$OIwa} :O[OUByAG&Hp_^~,u6͂!N}jO0ɳcVf`Le(-B~[z  K[$f\R=OX%0n{gH2[0aCSgң,R s8ge=47Z9^xۥۋ״(gdi)Kk!P3 @_7և~KU=cٜ10`$s޳\D^e+s дm#Ot3huQgǭ+39^Kq%u '~O v[Avu--WSђ`R 7!l\W T׏Y+( huȡc qVk(tr*D-woNœw0vH5]>//Sb.̊euVZ|ċ{Ğ"lX)6:"0u-.Ksh]؜9ח4p ;ηD3̑%">)F# 8YQ S)7a3qq.ydU|uFcyv?ʔ=hX5^V5e|SY츇JmYnۑIPluUi c\fʺu͏iy[w/ #|l$fwJТa)z0#??K(|}#_QN9 j*h-IXl/;yhPXA1]򊑛E c0ICdFX-VclbS9BV9{}8DER*Okee'pv&}?CG`N~xYVǼ>rp\E~VGt nF϶i,bDg׹< n0Z{'ԥ?+lo Jx)V~0Ϸ}Wߔ> T'a}.q;^ڮxoG#/ci?"*YJ^<˪ų"w]2LӡO*I]|BT|'/kK7bfX76`uѣ99H0Z~c<%WX~\R8?X5}d2bU/#pD_:otGQ\ke}Q7ng-˧^VCNBNU&X H[=IW+$2av>w-ɦLb࣎%Xi#EyVR|w ڏ !h)tBĀCf[&)*SMtT{l8zfD5A+ EvZ0d# pHB^DLˍSg-:>U本|79>}\I@ M'ʄ gAYPTVEkkrk ؤsUVltNUPʹQ^RJO^=`xΌpOjbq˔YdaQIK>.k5%[S$m/>|@X J&^ &$v>GQ8&=o3KIČ2P`vwc;2vU9{b\i3 T-:)7DmO!wtc)Ts,+mmux('=s}[Q"l>Xzqg\ "nf'|VVˢLn?NZ^<㼰V eďLh67lк' uХk.]/E~bye@5` ;Γ9 Nj ",*{WB8V[(1`&+뷿нrM1v꼎k=TrRKCwϬv>6;T{yJA#|8tNqj#>+[+>O G;77m#H$JKM5pj rv^<Ӵ!f7 ^$ϭnp sZ#m_Н3T:_ImnUe \t42SHF"lj*[QO%^oy^QD["%4|T}F8mÛl|^6ԋrw%s |5k#ױ6i*o& I}}?@Xzts/\T.-ܦIVLK_~R*&R7VO%w%GY9w9{f(ƠJG'8:aP}I]yg@$E%p%ӹQ`-LD4G|ehϛ tӽ++}fG&%I4>q4J]~{G{ے>y-2p)7BQ"QGn^aԃx"8< Vm7n _< cY(0]Y[E͞ #/ywHҌ˖ݺf2 |3s -zZsrе{ӵSgB5[" CSn#2:PM2 xBDWΘEB]mlPUv;&+8`Ӭ5;IX-> /Vk j .51>ԝk20L"D)%tZh4=s&#v,3ȃ)E4_ܛ\!6 6@\ q1D,bh`( K)DB!*]뻠K;`]kxm'$#:3#~8>$Hz>U!Ѡ7yIrNL1z(fSĴy&sB>qzmu .~ =/> J!F#bS\uC7 j s LJ!Q;Y9fjD['v35,&)j\2}pH)o3+fO@_9"GwT$a)_;vS+|<0ɘ^Jk_]]BA1S K_HÖB[qZ2cv%zG#\17l8H]ry݌VqZ桯!`z75J j;URY,/Ā ϐ~X >)D a\3a6mcf5;EmvU$ÔSZa.Fo 5"&9\/Ƨgn(OG݈?}fmRAs@]k&.'kx3Y7y'0OډTLT26s+DA%I8! 7+!:w.Dy]U;tVX$aw@?H7,>7ݕLz̳ **oduĉflSTPPϑ2dovh8y#|ȪYĻ&5-CH A#.\aPSY?nN\DRc2nJC-Ēi~륎!G wpm&rxM2'zıZ?#7"Fz,)myBmӆO_б48䱞)(cNc9lsvc>R._سVd(wcGbU*=Edߕ;GDw tDfQ\&J(A&x2!` 8q&h`hu|ښ3bd ϺYj=-mGL^㼆+ব|}zN57C뇍>,lWuK!^+@ŘH{'ӆ8"||p8 aME ,+o["a*mo`lb{c<ܳwg XfdEmq4׊9$mZC|GQxî&nm-Gb=`#D Ct>.{4N'\:_Ԛ wxHRn{n\݅@fլu|\TWHs8JاQ3BH||Qv;☆iͩE箸r7M'0g9 kؙ`ϘTTAcJDrlϯ-OI n ƺIlLk(g SIX!m(qN7l_ԹMolP rNJ1vsiA>@Tw=i?4CLvJ'N: iQ)SX4TȔC:Ԁ6^~wjՑ^R&<E"B* T߇w nJ1Ї5kX{9$Ђ(wl"N4 .ohy*(bA#w*A!>- (W#bX\m\^47F!Ωq`4k+X0տ[WeouդH+^*I[) CB9 ~܉x/c]ɏ%aȼJbOl:nLOZB4G>?uSpr$qDS:L?w00?owdj_,6_>J!v~:ݷ_)it@.#&F1? Wp֧pP- OUk ? a= `n.&J祅)_- {I!:Jh>zuwag-FB0NR _W`a{fkP\p[*,I` p4Eb=~Spsp:_ӏY56AѳI0 '?`m9.NƧk\'^!Z-[;0@2X )g.0cnUM =?l fcq&͈L $2<0@pu92h=:1/>±.KM]Y_kQ!-I |`Wm*p$'lԸj^a_JcV3R}}Tf0!з؜[U*:k/ !x1x#ٵ-QMEi8o>PD $#myߵv/k:H}F _%oEq4%EVd$ +!#B86 - L *蕯pX ި)-Vq5 5_dV&d{$qˊ_e11윐-D28~¥vxڀC씉!;[d?ᗶ܃ĉ[יAW`Z6 aPhb 0{uSeg$N'hw3 zF7J؄}v}77@yŒIePJXzc GnT~11?Ŷj2O NjCY52b ]Ўʉ/aj,svӕ ]$t4^qa$Zja.M/rR0~0*yWƿV6Va`*Z?#~prD!Kg]̞_,&̄hE=| *$]{nu YKr=1&9g;m9itYs5"‹/V0sɡ ?MDwf@KW=U `+E%j 77\P(5Em)gXaV '57MF- !܀'{c] pRݸdG#zϋ8wҽgPPCj4lӚc,d,jC)2M/hhBő(fer4sHZ\O &({N֑6Ej=BV HFVdyEڛsz-!a[c} -CGp`K~S+lx7'zX=&謍? :  {4o.Y[f . _NX_{xOvWib;ΚKg|[z#A֏hóvf(_к ycCGL8֧"2^;`O`қNQ4<1D~1Z5p|nX\szM"t,)+=t*gS`M9 | 3^T¸r `(ohbXV(ݥk"ʦ\)ĈF 'KuWxi}F$eWy5JA)IޛpGqUf]pϠ5@+jlA9/T†,Lm9e Z~\ j_( ) {neG8^hRpRc?? bbVLDيjxˣ&H@v.XY>fZQ(UF'Fm̪>w2;zzB$_ͲJ6:JF;dl'#dKa٩o?h=ûжnkSylˋ!k V }eil+~o]IJl94П3~ʾ:3nb|jfp_ ()!Rh">rĤ TJbQ2z9YqݪVj1s@h3`hcc<*M$pEK9-VĔTPۙ3{̻A-tOvy2 S!VbB-"!xR5nוB>hx*XThUdF i`_"{qv O)Cb7L;B’9*T'–칎8f:-*I&n23JO0DHsp<^w7tXK,B+q̷[;q:#CÀJrzI Z&=:lxfvɠFbeQϢYQA3xS 烟alkiD^#Gd'kޠ"Wޝ1tyx6Ω?ݠԃdFr@oLwB5kxVK)זIxu_]TyLȤlћlv^S]0^u0Aj=Pf!J}8PɝVi?Vw`UwNwX*"/ U*!1^(a&.:USs9-2qZڼ9xhɞ9Q N{ A'u;V {g;>"=8>Nų 4 Gf#Y;F>f#-K}H/SȟV&b]/hP9! e:1++܍B@io F(r^ tM\v\~At2GuRM,뼢vY{>Иe% X"Ȓp!/ W98}1`ذ, ͪLJ(ÈԊ0ݗ&y c[KOl_+4g J-KhY(ళ\_ϻy*bp014v6ޒPH^Fa5}a$zO~!WSOFgSs?)p{0<8&]T_WR4Gi*Dr#6͕ pr U.yCp@6 z`Z+KPMp7)Jul军)7T0-]3Mް%VZ!JıBN&&D?.d(\<"I\|5ox $Ȕ$%9agD]`FyQo)jcmm%4BmE~L%'%edoSb:P\|R<~Fr#Q?rE*sruO |VlMU!iBL~jzQ$xEd'#gNbFIpԀweRK$( UXrQ8ٹ{^$G_ r}vϗ ~ a`xv6+P(CkYjT{w69nG/<zKA34A&4Deb2&Y0AR 0Szedr=F\w- oݹ,D51dHFFB(4 1\1 n !aΦ?V0?{ EI|_mYpuzy9~dI@Mh/IvkǓŎ tDyh-h ?-@#C);ZsuHx6|77;HDbۭ@Q1[Z|͎M/Xd߆?bۇF볯j Ga5K*f54~Ϋ*IB.g nȾu)!yPؖR^i࣫ / "z 7 =AR[1ɹCb2k`DKD;vް.T 6:늗J Mn"NݪDݲ$$:nss@~/̴UðG(Og_kSÆnH0 jr#-%A6h=?7;q㣇v?Xԯ#O؄ȥsb2yFӔ&8vap;B'9#I?@ensJ$EC pZ٨PuX!* ^5^Q2/#YRijt8h׿K/+:2˔=]ܵ4͛!dIr SSȵbA d7l"Ya׀e |7uN&75W$}ը`d#i⹗{C;TY{eT9 v0؜O "IRoeh7>Ek&@ؙ^<^?k k&ǯ4"c˦*YIYDH9χ-sTYpޯO-<>*x Z"bQSwۑQiiR'Z\#Xn/ˋwp≮o!cT 2 FDoP)TGpƹ GF: ͷ EI;a߸={,^[91. g鮞RJG{ jPpm0J QcԂM˃zl%.x@+7쿘9';fm[fs>bX4ϝaSȕ O)NNbJJ~~ sK Mjvb4{3F3#H{GXW6ἡvs[,loCE q-Q_QJ_A}!A ˞Aw]nƚy UdPM>ѧ7W6A6'/ 5hpbɯvEkJ\\Pg¥t}9:ڄNDM" !3C"e\zQX!'ydJ9ȭJDT\}27qm+1/^|WRtY݋L`HukGK=&Wev8W_Fu&J-mU,kvla>{~66X.Pwhm<,y,*榕Ob WVز4WˎBHNKkݢLF|++8L)nYٚ|(LY4[O-Gdh/iO-6.Bqq ,j&]&UmOت'iw,6ݗ=HÍ'lUr^JyvQƵ`17  5[%tŊIf{[t䏔0[Vʂ5S$kb8IeF"K*JsC9x4>"1RŒfoTiS)3sT*& p1{Ôp+IsNT'%MZR|E4O `(·lؠ kjSzJCT:9(8ޖ He㤂ڼc\E*ɺ$ގ'y@Tr[^9|pt>AɹsOW/Fg1aБ JE V\ T% l,ޅ{)֤ҺYV] 6Gf1 j04(4Gm,~EEU]jAP@jD3YP!iQsdFDմo7)v\nļ\-n ]࿂:gwb;Vvjc؇T+>7P=( Xǝ$9\XKt0(1 / ;i:c dVXC:wny5H2q~OJ Yx[}}y2G^B?Hc\EF@[7fzۈ7,E/je1+!R졃rJ ,?` {)n }1'*j -ү(24oruSjD?-mbAV)1֛&OnF;X`?O|%on'4->eioG𠔂9 ohnI:ϐ&1 F$G 8f. Rdtw!!%MEszˁ P"d'zsHpkP T⸅j7Eu9ruK9 ƒ`eiN˃l4(ԷS[rB'1XwD¬DNTa-V1OV%q?WÏuX]dzyn*9. f{/Fm]s8tr/I$&}zP,Pq,]ݣcoV`}:} e]:#pd)ls*]gȔs۱2)r\S/fw9 R,<' uyӁ2a-5k*aIkh|rTj )uE]#qp:FؓXJ#wW"A #2HX3ACk!l8]x" \#s`s,뵻%qg'TP':HB'=rāl3x5.$Ymn`k u4y(ߣP,A wgXdZ,+oQHYkzJڇ i;d*nc${j I'C~^S>WJKbjRR'ނT#ዣy[am1YjOfL?)F(IkQt)jA>270GNf#B 4=YV[I*:eAtl,ۗaӉljͮfSOG&#>CмU1 jh <`Hak';> #c K4q@cUiTt>9"rjs>]*Z7ќ|Άɛݖ8FWNAŐ\1y"KcG|YJK7 z|' O Go?kbRIm[[;]46 k@~\)~ ~&i@= P}7lLbyg\PrcudXcDP}qp8>a j9-dU؈$<ߚ>lʼn UOfϧ)YW9݀%lbԸRU a֋ ^̠ݔ*GB GYTII`㶝, {N2vQXY*hs}՚|/h>6Vp3fAQ&Zeۭ^o_J^ ?S}/G߉ 7ກ`$Q˵m]D*D19!vPO}wN$LCAa-َҫ$9BiT/&}x%qZT,-.Q|#&thjZV I r1 mhEcp4w ֆ[gAr?XWz'|QH(p7k$8.Zd~*Bq !Q1Ј!s'lt)tG3΋ݭ7nSVJrhb}WKTk Ah c+#@bqpBz1#Jut ^zmO>"v[_TXƨ{t 9ٚ]e\ 88i=+=(%Nw/aCRXF}4q9Dv'Uɳ/ upH"IPO>mo w<k[ My)^^M2iKͨ< |겦KDYkN2fptT=cf54xz'G?,_j#V+ąp)SJ+Mà&_~.i®r^"I3˸&_4Aaչ1BW>>Xg\]E%_[c[.v*X\{peu:!OT-2?YfK΁La6aHZ"2p_Á aA|8p2D$uIWU VPXgg4j0u߱#( [~'F9\+Q)7r0)+-XO乔0D:>YOqO䝋D 2`[bg7BWMZWc': 2ߝC۞O{n}z1*ϑ`G}j9 C)g}(rۓk`E4CXNTݬEvtAK6fe`I!<`Aɋ+r^HP'sF`\ncܑ$gy8/ B&\}Y%$\.Y0 A;rʿJN)ڱZr2CUJCcZr4Q a2U(׾]kQ\UɈ @ >!z9*H GSX Ն0xΧumQxS{T9۲ k>dz3Bݤ/WCb\yWpھoj<lxrhD>>jS~ ^@FxzB"(GUb8ixd5Yl]7lsh@N5pXh tŗr􎁡PJ›镃Vʤotԡ ۮICk9+3Tb| ѹX)^ 2QL<Rw K`d` BDk"g3&ј .J7M6o*\Sapܶÿx_Ok3yo פup~  mL.?$QχEF6U+ Y}6'XȅA%} YZACVg[)D/9џ/Nk-N~M"`0g_uG8h8;uSݮE\\^{PQQ0?KP;8&#hLϴXL3vh-CLZGDO̐@f^'q7GbRΖTˬkPH P[ɭc_$5fPJlN7ХU&xb< /yMUxqeZ~i;\óf#{z^ BMG-#}gA1idPx߂Nsm֡XBDU컽5ot(K-paGR"# 9w7ԋu[s͵a癈 4'8jW{PY g\#p!W1Rr<"l[p=t/eZ(k3$x H Ѐ 2`u )%^1:x*œzá0&5LϾKWŐN.ZyˁWR3|-.7^f@Z-bi*70xL'5VzDCopGdJ7RP*UUr=͠ ߔc/ XV̫?Nxa]/üN ߜֳ+ /<3Eؠ7ޏ=nFP]:-zxrG:{crR(&_2ؼYwkzBVHDYy]u\\d.bm?)Z* bZt&XWV?|d1N'x $D įXз_a9u#'2c0ξMY"0V+mz?Mʰ#՚Y@݉at}"Zs,Dt;vkj { zIVvB.k,@Կ8X\4gfvz{mT'\]2;Ґu9a83#TCYLkHs-?M( S^OVH9gBdFN} vBR61ʳAq_[rfş@Ga,ʼ;PX֗|gjt*5lX=Ad6ƞ)5% X+l_?$w{[gOT[ߥ([JRmLDO"kzb"$9 PؼD˩_h~Mxm0`X|p`e5|GtlG] B~5,YMޞS}S=WYՍp\ڞ?)C6k/=5cǸU+?ېleOg<,sq:R@DjɂI[ה_yizhB>J;C#ީAe ?R!bCy.L7ht_DTAv'VTt^\a&C uP5ô^d99/)Tu6{ou@ickV.,C0&$ۉk}j91H\A_$ȪIR2YD #sȿ p WR9azmlC$?,@Բ]. ySw%(NXUj=G1nrcA2kP쾴e( /l#)fG~990UV)p%H0#3g\ybٿðvb\՟߶H՟{@E%aGCuPYD1"DqٱEϪm%=h }'yg{OȨ^MSjHዋ[;>U5Oq|蕯iv|^44\{0*CndC nu-b_A'aE@(|*Hq%kNQqq.ƻa9D #!(R88 /J*o _m-\) x 2&vNB-\Is{Ni4FbTYa3LCP@isvZ]2k#9U4w]LU g)E0B#%~¾EJi煘Ѧ/}fπgfSitP#^,H <; ؋LgzD'/wtlmҜij\ e4!p]uQMr=Omkgƥz`/ j.{}SfCN=>]qAq.ծw}[WpQJDz,x3&rYN+ 0wr 2Yv*KGQH5,LzAY_9Dl\vPZvRǧc;9NS QYTy;exSgȪsq39ܪwIVOTɇFW>TD\d 9[صNN Mʞ!WN_49YZA < ,fԴS@}ճH=CQ _| +R)۽h<1!m_i,5PV)4$vmCS~ܶv*5|: Y8@j-pVŴxjQ;*w (*_ϸ9o?m='ǜ!ڨ D^&t0°ⶥNXE> (ݩo8?\mֈt?]F{-0ع}Ų<-I+bT$1`]_B{` ƫ3?xU}u[UT T oX2qz~lTO|EB23,Yv(yj\"nh`-)vҷмi6( EТ‚m'|6ck4gP?Yi>v< ý905xz[q'/o$': A\MoM õ,%l,T Ǥ!Gj7#b%Vo8]XK &zNga-`? }xA:]mN zCa"}l<&)_wCdUAlD9Ϲavzi)/VK$Ch(Z[4d]nxaYdRR'6ͅ]UM~al 9> m{qULMw RH dAw-fG[]67t}TL R5DW 㒤BMpFo+}6j3)x1kw04#߮A:0$%2n+s{b !q/c,34wkr ReT zA ܅ G"Z|1ojʙ&E'XhY4.${ش"2v|FC[S+$_vT_-Ɇp*yUZpם)Uv9LDEx6Ya4y}7S~]~go T6v/Dϗp^1ScL/z'/'zM϶>,=OCUg_#ƜIC}sV~,g;EܾfqLQr3%d&ԯd@C _a y 3B {uÞ&ͱAl69/8sϖ&J| U?Aݕm)>=$kjNJ D@+?)-0x"$~WJ0W0f=f4~$DFf@ ]9 Lsv(MO}#đ"a}qf{@eŮ ̑AQڶ@NRozn KjYOY5)mcV 6nT.T&Z^b~@/` Ed!wy$<D0^sqi?w6Ifqg 9=Mm3OsjЊacUfo#ϝQIcv<0ŒnpZgץw7L!PQ{;yֵԦ{=Y[>}7bpi`yž{,+?kG7wW jѺ(~u%}p@.EYe'bE!-x^h2"z I40A15iU`9^IrepY; ^"Nr+Q]$2Qי54/E G,)q7qd<^fPmFjڍT4,ȍ0S(["ӺޘXwS2'$?K;y4u[$VlˆW]VBNR܈ܻ]Q^x6M}H|'-9FO5hoz]iL/ "V]sL6&R`֢=Ú>Yb jb1BlNVPa㉫3ִ{Z|eQut`)L+E9nt77DƳ'Y=l|u 87͒;Z5t7 F f ʷ7WO0ɒ>@ !Ӏ&aU2Mk[(kAĢo#1+bMېu?D#Hs{׆È 0OǕ.o y2[ex1 }hΆVB !pG(梽yQMIC۫S͊1*Dp_$Q 6+D4u_;U:u0QJ!q9+Ϲt @Y`nK"8קv6SR]c箮!V>O^uh u};1x%"nݣ'xJT(C~"3"[W>_+`$޽AvLC@ &$J+ĹuΌҖMDQ9-`V9"]{m`,H2*E B& Mƻi^[ݾF,udY, xc_bՐ `G'%2Š2⼀.oV Ğ I8p4(Eٰ^Jڥ`$`qkGܷHE?Qhæ1lYi6he$Jݽ_\)B=룁hԸy)mF >'/83YV &8#ezI۹ qD+O3Qܬs?Q~Bޔ [9.'{P ~=Ie[~feynLݯpw M}pd, g| -?ޞF-LLMIE~9Pqp.YV(Z&j_87Zn샿2[{^tW5F6¤joGlN%iHi\D|o y-p6Sl<<>7*{,̏uĿvHЮR|" 0;YpFZz,c ȰnSʦP_t] e GB:#Kb=;_oyn<~6`_.uffgKPMѿ]2t- {zadw` 9yh.+uTvV%Ns%P*`w:۲(@)6jr4\~Ԥ_%X M3؞wW&Lխd2kVd|(? <5;RunU=Lg;azyeH`UKpc!x`.vvn ֮z)K>^8XL.Xl2=Ѫ='#mupKT;i2^9,e.(Hh`_L$oBeR 8|;>3vY;x9oGrF#5%xlKZRa_|HmxDK;3lN- ~"}"oZՍ9QIz(x?k#k|N4{< 2.91/jD.Q1M*I3GRB75Ip8h?Vz<я" u:6+P)ֹ{: gncy:_5 ;/3Ÿ+}5%|}'*FD~OkӴ,7c%)&ٮ)9ͷ/;=/ :"3nv+j8v.1%mTiٴB-9H<چV KJo$=$7%aⓨOFfKix@K`.k^L6en^ÎܦS [EQX)* 9!v.YPl`f/`a/25qDl9AT$3] <w'ggdzԽT:T>ђM=>-WC5;^$ .vȑA9VW 4+:{tM Xp4zչih_} cA!hRhE#N6ihI Z59~l ^7je-No2`eJbߑAJPMZwbAndz!9%_& D94r6dDVR?!l^\_Z zUsqPiVί%o[B(Z[^שcr\[ )u^-'ŝ-C^hm= U n3'ɯ˳Ob2:;qp:yWOr~\SF9O!J'85˰V%N1>l FRWrO#* <#%"uTgkK>": ״!| ϗ@i s"/7TXR1&^p=L~?yZ{H {]m "ܽ FJ9Hc79vFOBXˤ'[LH)6+~0at+ gUƲX^q(ESPɇk;8-MFb\] &4qDw5OV+ n\?$m'j" >Y/BzBR4H+io >6ѷ,_`zGy5S`֔(=6J3-A˛q]TH JꞠ9K_>%> m/r Dv!u_)6Ka/ =pk`X# ׵BgE(Byw0'ިJ*4%JlI ŏeiuᕪ&(h?Uqe >ik^p@< ]Y /?q}bH3#S:l EqA*DēM3"롟\jv!4 + U{)6ZH;ԋ;#Mt i?:\zL]ܖ| JAQم tɽE$8e|wA4UC=@f|i\[@C2Y$&BzR|dΎκD0G^N4xSi#wj "0҆nTL)!#wq_TQRӋWB:'oqL1&99A]o6dQ=<c,@I:Z1͛s6m ʅk뤡#JJȣ>i(h inPNІiSn! bUΥXͱP+ YTq/WE )BKJh&O"w3>&_VgS 8ciLjا;^9p*Byzb'*0tMDE^p (Nl-.bH.Gs!}/[3Wh{UY =} 3~aםf]] dKa@TSo^'kSvFmԩ6&Yg"sw,Gxțm9+pxrŮ`  n})@~䵑8Ȱv`be!X*8m|pTzTE2m 焉k.1|ޚdrīb0W»W:et<_]7RX|XVY\ ֘AU)ƑZ[͏|BZAl+I<~l@`R~GT^Aaг,Yi$C3Wa' -䣞`)wkmdzrд|!3HvXֶdrSį(@K'/JQ!|C)I 9x&orgh֎3"؆6dP?1!~vG!){ZIܲPzc]Ku T:nJ<W[LiU5Z.iT{g-Rz%׎OHU 4,P>tvSXxޣa $%Θ'lԜ|T^>7 2tG:xbo^\./W*nBЯ;)?٤rOu%N71hދ1xu$/ԠK~Jp.Wcj!+̄HwBsFt{@F* k(&vWXH+\OeQԢpLrFp+8linY/EX\b2lp{xtbnHfxO0Lg"R>p11}MCJNJhDaۘ8 P OKYlwxw8Asxauڑֆ9Oj \\qNǎ/ Uŝxm[2Oq. U49d.̹%ezvzel#ۚ09]#5^s} KcnoN`0UQQ,L(JLsy$YLKžTNF֩iU̒Bŝ}8h+=CSA t6 E9yN оeVt!&x3ti9"A"1X]}kXa/:>B6In4kp$K26Z!9e$=}YӨ?Ibg4W|6 }˃v< qDf,g;软LjPޘ_ӑO;j ܐNa|wP~ {D_*Lku}`b0Vo+))0GY6ka PzRg]RW,y6ăMP ]`,G}q?y.f(\T&m Kn-Jﶳj_Ln)"CS.vY{ޏEKX%̚$;Ԏ=C>:pűUF4+?|D@FtO Uh*sխўzC*5޸~HY-s4]g٨6&EpUHe( F#tlRda~pZMf생[#oV~պSʒ[m?xJ@ ?jXtx)@څe}<~? zaSqE6)6Nj~ii3}$zz6$H^vޓ]sN_}Oc i#,*d=wEe5l/]hzVͣ3ĞDqTS@cso##$=r|mF.CdCB8KP;,;f{7pg\4-O٤U91<{HĠ ?G6Uh)3Դљ)rLj6Lډ{*Y*ȹU7wsGK(`P:JGPl`P%Qj˲^f z8`ަW)mG5lxv& \ޗkfv3eq^Φ^Cd%8*)kҦv$$TVK0r4[j4sߧ.Ƅ]@D3EDRxPl>g};L4@7Ymju?;w~WEat_im0yp65p$$ \iQI"#8.[=XWdECkKcA I)EڻL:^fofvw]Ʉi8g740RR$iYn$Ҹ`-׶Xlm3DxXh{;=8wt7oޔkx_K!ȪBUP'Na{}w[p5,ä6;vuEo0]*VP˕8v,4Ave$d*2c=u6n¢lNs/~ʓcܓL_UK5~>\o:碩 Z <*#=iFSb,5-WV!4 rGNF SDž(Q0߇{T[2 ?'Er/d_ڵp71FgP 6XhY磚]ꧧ2Ɗvh|mUV\ #KRӒ}+дW_ <NNUIEL"?l)5uI#t~ɗLLcq ,ͻv'oʔ eM=v~I#rFQq&dP:SeY'JKBͷ |\'q@ B})D+yj2C(+o B:_ICB%?6Bw#q3Ls0EAF@0FfwgKj2u>u!Qʕ-YZŲ*aU*/=#Qj?w;Tc=+FR99ob6UlJRQ!2KpLqF'~[C01z2u\~Tnu@Nz.I@?dmr8Qap)COPX}!%뱡3 VhFtd cU^u,SbPι, _4rL੽\T [*LV<p+$ggT/7DE"Fuui fimVV07tFxMiffjj)keA a[A0-yF+h`6 ͧF{tRBn!&K<.f4 >5l&+ne+Yp9'8miwՙ~FL92;lО-\_S~1eFo7#ӽh*K?u(g]v9SC1nό;fj?|^L`ڲY+H:D<ƹ0312V*b`cJ0% _*ZHLrQb-4Tݩ6 &{@ YFnJ#Yz^33\CWlrazܧ8hj ,=>ˋ282;`r02W氶9S:./vN֚5ʜph[!.y#[#\4&kAmhYQڐPR5~^Ftݒ^bp]BHߧ@8# bf-I9Cy),[@%\̅8)qdTпܹJ=w(p؄lUOۑn%4:D|zSidO"FS[U#sLQh-MLJ%£O13{B7*%PzȌZ0s QvcؙN*LJ;K5<2qEp1Mnқ(CU*lbGnpބ&snV[ZQDnC'\[bY^2pk :_i767?>). *Sᆢ=F'1 s@pcMday0 XDhS `#m: ૘$xذ3YhjB,΃:RUYøbmg?d6 CıEis[9<8)W bРCU29 -^ý̳Z;ӘC?OH `#Jg>deĥK)zƐJI~uADqi{b7 z&:WxJ!_E;D,X,I;w؁:iז\DўXC·J ԔLli7:O<;[#l9DҎ ۸#̤XĹ,@YoX]8ê6Gc~U߰eڦiuۇ':b쯧x9l\iV|XSX0bw|.Pݶup|)>=^% ]}x|:ǟ/,XQ^ܦ)wCBGJ @_*&׉sygS,Ԃ+/UP1 T曍U958jX5fCC#;(V<>f'h[n2HZ;VKYo5(?3Qc|E>4 emFb5qS'QN򧮨9xb3W)mdF,z m.TQt.>A$j.8_8|6e͠4Zff2/.}'ȁKܮ:jV/<~XyU-\Hκ 'dt?ág2͗+G\N(rO~nI| ]p:eËR=pz #l| StaU6hܬ]y.\%-5w P>UNJ+ck*/;sB#Uu}sds HB dls7ob]O E4ҹkNj0?x|oeeT ]D3,snΈ*0t0aH7"t`uWs$RJ & \/QLit6#kB zq ҋ"̗c@mh=O|B.#4rvüN׶Kq)Oȃ#0tPltuC?pf.,*źo'RXIuii/]%ۓz:"n݀,dZ*YWhou31Ns\q bQ^EQ@CLRa5[T9ӄHiաF1+Eޕa)I}{(7 *3|,ARs`ɋ%3~fy W :oUVi |$~{q~j`mz}ab4Pr*7Mg?lr_sxWbY c[f*Ssw*5g mQFHK^]Q|D0BD |is FuL8#S AvrE?v[ v@r8aq>h BaH ۳-Q|љZŞ1=Qjei$ i}\K&h=iypƝ( 0‘ޚԣO}i?j5 x}m8@|06׼̶8XT"r.0[x+Y\ʃJJ7ã:F^L^UR5/8.\zT|Ƣ&]cgyo*ο8 FBYU)Lwjx)r QAg,1zY{_ c9#??B}{WEO;WNF :]eqk)4b .8`i֧z7ZW* w}* {-Ge.BhtU#;&5.a O=uyFyY%pZXb3,}_>ZUznt&*U q(\02H)#j@E. w1'N67Mruz,Cp$=p٣`p"t|d3h.$ʎpaKFB֍Ǵʝ8tnμõU^osqCp_?Je5'k'쭋ՍvvyEЧܾd4bo923@NwB'zB^igÕ ܩ}A e-[쮘j+0p])N=n{kXV~'6Hq\[z"^,rN?'JnAncj #I. Ž䎜'f OqIwcY]&kStKS|(uA2B#I\_oY]@]~ %OeC<c MtYoarh:$cp +)p紶(M95`-guN?Jެ(O|ՠ!V1$TR\TNU6Pds~61]VMgUHA. Ɣ/֓^-5}І+_.R%bDs~m?D,-c {,%Eͧ gIҽ tdIh-̵\.ct҆ to#2/EE-"Ar"hh te/2 ۝i̐#W{?K>~CWŻ `8;*ӿEA"=[d)j(GW=ʍA>5M[so VyfRdkthE?",:ZJd4tj? 3hw ∬ +\ rث}U֞ ܀NS잔1G1IĝgF+6uC)^?)K]< ݫҜ D;y[ZczywOy(m0-Ŭ nIN"<UxKܣנ#Bl/v(ɚNf(+K7-}\1 pA/yaѦl<{O 9] 4(SG,:0l4=r8N4e)0qj?^D1Uś߇"tԭ){V_ѵ}xz#:wcjO`h7IQ*(@dl"M*]=#@+ y󞋹;%z*}Itlk }Ϥ9KkdAVd 4L+n>lה| b~q (Ks06+{u|BV;`1MG&*S$My(ZM`0XU} 3.j%SA- )]UsT>xq5d(կEķ]qJ K19qc>Ud"/d.B ?seR}7X#sՄpx(wnP=D+WwSY@pBuZ jGKV=mdhmI!~E9KYi0i]Čk3 be-5MxD~C,F6?M>PC ܥ V3"+KQyP;ցg& Y r`o&sF]r.Σpr/9gVK 6켨~dʳ`DAx83ϡlb>)?/\b؆+D}a6YrG6XTP3gⓤm ăalIRᅲ79.ȝbd]Y<J,2e%|m&A-{x8{%)HL/aG0tF*eT&GR *lkMκ1. in&ku}"GWЩV#[ ]kh =:JWGr#n\eY ^CT yC"A3rw|BK)-_[4Ĭ]C Ɣ1mwD68YkXgk˲n@ A+;DV%X8I[?~̹;( SXOs!+ĺ+%ֲgE嚎bkK<0I3myC:+HM/U)wެZd)s#KM&Βޚ'>\|yyYO[P3(])`ov^ʿCE\ HKy>~GGF~#49r"mՔMm S&. ?~9kCkc!&5JY(7k lZ:A{\wEZPFm,q=d);;Li o6e&*䷴{ ϟ݁ox|urh<_GZܝC[rlb4Hb)#3 g& 0K)do:ъb)-*Į|ۉ D5  Ɩa;7kOEnUhw1g\0(WwOL/ӏپUoK}{je ?G>\i\{r(FC d 0~5HN؇"Un]!W`}=ᛣ"A%!HePTiPί7g&uSC핚)\}L=T@h8-#ؠD=)wվ\fVGw Hl=&e?.d ]MӼ' Ov#w;7Rw9U{ H18m6 I#]0Jjc L_?!7kkph7'>(rUQ19)j3Q؄z]Vc̭`eGK2^/X- e9VzI`Xe^Uf:َ5fe Nxu5,)OX~ɨnDGx%ڪkXKְl#tO/Ӧv]Ǫ̎ZkR;H^*⩴o+ %1}+ vMwZqlsEoU(SC䶑\XfGP%\#+Yuڋd|-F)QIPqA;4V |6qIyF0^u-Q3ǷSֺD$T֐qi^}4ܦ7FcDH);?&<]#+@.- {miaq4f0H(zl&pyGvV' W5\W`,ހPi"'S;z@TDpxS7'5ϨO##ZK%!\e')0k>+Ж])qKFހ{Wνa37E]peXr>1^QijmMʑ?6=m7_z.0O^9z~?]aW9=|qn/0uuO7l'LU\^᫢S)PY.=隘mr=lm;fSv+7Ӷ2Ko!*R"~FQ ( Xx/E/~j00Wd*gMo; zK:߹:;ci kfoA9_c#ۅ]?c. RS(x]])dB@ǁ*J+c||z@6%lkD&$t>+?ݳ`-c gre8 =x;%$8=bq0gsGy%-`˓IODRu\  :Ep9ڒӲ>>řذ2a0hUF CN  De_Jbſg"`☫ۖA(ʆ\dkf8͔J>*μenHs/fض(ӫt0[ NŏD8V7 &5xjfl mhTPM&P90t|,ݣ!Ari%N%0r4k-ƀwф#09g8ո85sݻ>@{Y Y>P V-;.H1gKMHRvhJ0vx޵PjR|*'L`vRz99lRF;\-Ϋ|vez_D-8]F_J2lMC[%8ihrz=ڭq*kĈ3Dq)(a@T?iP$Y  `wKZԅ||Obw6N 1|- Uo$:aNN~ۺb[4xI8g`{٭߭"QNx>&L0tqCFu kr"|ΈLYjQ+1u-[< %n^f:9bWNµȒXǥ])䜴lw#'$?vpNŧKorhH|ǜ3CBW*!)R嫒t}NofdGsXcR+m݃ @{SE9E.fRl0?^{cGta+&w!#D¹*n}8|hP.o"$Cs(}Cg%h֥'x?7?;=6"<2\p.yR{O6١/Y NS.#о^#_W+> ɊM{a7;oH/['Bv &bLY1|r;H;G6֫;Ko&tfJ]"&U/E8Z+3k<0X;r|4=ӥ#.c:gr72&ԌɈd"V2;%άJ(A&ΩZ{cXf=+Tb^8gQRgo'ua8F5'Te¨_'B 1x_ Fdƒ?:` Kv׷khX#EbcJ}jmJL`B KIc֠,=4$`Pc(I'_Lِif{Y77!\ ,,~DG׈5(/$φ8ﷂIUAN}0.f6}6)VĤUȗVq3b" |9\-ụ YA_P1ZL[@[b -dybZG^'̄rbij ;mf _lR%K Zry~ ZƱ, #xWU1Jн~hj 'pnol㜡-o2\3'[.*N1u&GEnaH>̲T2%'9Az{m@v̄$BQzAp+ү'^䋱߫.q '5'*1x9%'LT렲q6Lll?h#O}ePdz7 U8&^KFp/ \NFZAup]-fΗ@VPX_ES~HPpzI.Ke?NΘԗn? q|cd'IGpZABqJ+x^L"iGMg w@IR8 @HD&"QDIʲk4X> {0eFA:t.2?y>Qܝ;s82V6}Y̋7{Fr?L$[Ĵ,-g&NehRȯސg^Z}P$b[q8\Nl$I UxItoСGJQNd׸${6Su+9idtʔ$&h"MVXMϢ0kY^"$|H%mDyb3HS+IE3RBC-L]%ֺ&r1BGxx.kfV.2xP@ryC2+9F+aڂ[@AOqe|ثy86tJAUj2`EG t \2r>Sxf*i4ES5~JBMθ\ lV 1*&q}+Mњ}],tܒ9>E}HM6`Iu1JTwCU@_XPBQk=mX~e4)r[.,L ). [$}v0?xE0m޽*B`ahO?l('<:LX[Шf85 P;l1 Y#L 5;6^POP \O%Jnbwc@(ײYEmm`G٩T(9rv+bGu&4ca- P M }MP-~٪k6T䡦"٘ (e~I2J̷UW X8 ed+ߧ3«S -]Ǣ)zzp8n̢P?"%/`k,. 3k =ei1obGs < ~q<=-OE JfhhaUZ{8դY6|҄jqMƂLc"<:>Z_%AhvQrVܕRR=(,2HG:_eV堲 Ac%7_0n>s*Ty콵uŁڑԠhE %8)k3:s8m^y{YLrf>UR{,= F٥ ?i۞A '!P/QouP/Jd`d%Ck;9S!X;2"~gv6(=u2ɸ?47]R ̛"Jp>P= \%mXyWiU9s* O *s^=TS!9M12up"\r&=ʞ2*`%= A==!rj젏VIB#b3T~"(Hz(R^.:ICQ>+) BSklj5N fq-kM24z''{SN%(K+ʶQrupi{Wo$Τhއ1DOXlQ:BsMc^9!$,t„{KgIE&R/.CB[o\6-w>O ~(۰i _}*\"\>Wl<6J?hG4^4ZԹ`8:%Dg]1W"b*lo<2XgP4a0O*OD Y(01N-[w1C'=ڵ$ EYHA7؃V2^<9=]80 )$vZCpSORSðC /G+ \d>d.}IV?@Y R8d8|}[&:<;z bDƠn5TkP`hy#(d H5 ?r\Dr犮">"Sg΂0VsKla^?"mՀJO_3֛̚\45󚇔$qBp)\.Vw? M$sU>*"}|XrӦ SCi m%!DR`Tvjvĩ #UvE^a0.<'zKpsZMo84#&4ʿ,bpW] ˕o'P(X#BhUnw&:#qIJVûgWlӚĘrVFF̴pwR4:NNŻ Ԭ9XDVr?!qZTd$錐käZBԭ,o;Zv,,"(GhK|C=H )h4^7'b<^Batiig:UإdX**EW|0x-0(ǬR_y\zr:.;)u|LC,9:nF8<qŴ'gT/"n[m?1͡#V$-1+9…3 &L@i )jS_\ˢu^ԃj ބ=^vlEިnY:„o^ɷra4W蓓¸ZL4P\TV%ٮn9'n̵Čή{Et֝j/SǓA ^|.d<鬍#FY}p{ oto2Y&+]4Eِ,XF *|5bjxf ̀rͬɴSQE8ZCCO*f@Ƕ?ySYC+à2ZD *jSvZlQ:)T̞ ב?4/};ޙ!1$r/+|kKwʋ53}M,[}H"o-9ٕW|lG}Lvj jb`ECuY?/7ՉzNp浇h#{^odpXd~4g‹FҐs0I?j=?kf`|F"?dwr1_mpuRGjK$@&QMMDa!}S c9 <kVՁH( i hHs-xjHmP XDL^ЂKE&.%4 :zj\rSQwںdl7τ%]%al?M8äKJ8BI*X=Ϻa O.r{6xWNΥQEj =H奘@g^u] gKIcu@tX)["FQ/<>CI}&•r lWZ/tZو5hK8h A[`]_ٓ~ђ&@ϲdj@>"D`Ji`I^֣퓷f wkWcП0IWt{@.;C Z4J7<Ҏ&6~(B^'ϋl(O1Fׂ}Ro"旣AV <=OL.DH1 .YM!3FNU^;̳o\GG7) Fvr6303``;b4td6F.K& V' kbc?p:ΡU-C :k-}VڵkPr& e&J7ik_ZכbUlu+rݾMfH !P1Q+揶\[b  Tvljpe~r+U$Ile2)gHՍG~kIC|\6$]J1dn'z1Ү.ۆeIJ=9G[縿bp錫"MaT=;9i+AvK\ \zyZEdX&%Xs&]Žj{"S5cOÅ=/ߕXpfpnY|$8-IfzDg(_uBcL)qax]/@̟(0Dd˄hpZYm%F"vYY@Rĕ :}\ؑSm~AլR4V{6TPbdO"0=|sQ2K$TJʕ,)v]GifkP~XFח5;fJI֗\;Ā6&c(P13a⚰P>!QB=*_̧:6VHĽ >9eFQ>4!0X ?2J@4JSn.sH{4{f{8Hłʤ{6[h fSx+@SMvw2 }婻-r)@eldL.7=d"'"CWMm6]ix[[4q>VFqH.Acțvwp|8ܵՔYZz-.4H ?+ܚ(*ӆic.;E~vl?WR(M5D %y| 0DU3ex؃aMW [H9`%l]4ZPz%Hx!x *(&}#bTi{ ݸBMqhh/&F6TVu& ?mb=PT@*muu97U۝U_s豤 ($?o`ˡ;ZNϠWb+!P*Oɋ`.R36t|'jWWt[6RPN=i`߭ OPO-uzP/NxA!E: lPzJ1JCFN̦5sz]̎ *٩ta80B鑊˄1RH9jBi{/6zr!7nܧjW~}0\Zd$9HpWa+QP(1~%ٷO#S 5A ԱFEE,4N?ao`W}\ϊFCq'Q+`1 j3C53\>oY> nqԃ uU+ןݾjʥ cm߃ W<4MvHs2;v3JFiZ?K4ͫPq|t_W9/84l d#UVjd* 7aEۺI%xR.~D,y[cGk_Z ÕÐ@/8V_ 4_X+O`DYFD|pW {jxCc$5XS#mN`ܝecuG jIiYf[wfSA@2CSˑhaX`_YK`GzJSPmmq;ci!ҩ4!YdVƱ?^UpzݎQ/+&\`YGnlrd 0sVLoL,4OF_j,VʊY]Nr6 [ݣ!ט[|GkIA)N+=#z=)dUP/񰏾،u`ܥ;#rT9 z(GYfq=6i;&̄NNK>Rg,}Y]zp,&dz&j$0X\c # YR6B{teI. )Y /nAA4?ڹٙ n"J`.EoTfvÜ-˰!a?f z-ĥefG Rl-z$"QȽAwOy<4c6S'vq;QE>5e.Q$/>F(3H1WEb%{^ sp ل~b=+qnQ}"4mkj?X|<#?L,,oEQ{G)TNa aǗc%&4; (6Iq')չݒ*LmsNYcMf0JϰSBԚ2h"!:8ʇ, _?|[3Gw~cCW(8c >XJ]U?lye@9g'~9ͻp? &!921۶3! zT\q0Ӧ}Bf sr|_Xv}bAq&w-#mPBe@]'Q9&wmfՕ9Yywj Qby@9^eΪ %%V5H\C.,!`B^-`s dA#Ztpu%ݮ @TTOi/P+'*ytQ{Wå<F(â풜b3Ѓ$N>bheE_4NnEҨQrZh.P21`N#kȋɉ<cΝ,IJ78z&ÈN2!MbL@Ӄ+eԱJ`yL ^$[wqQp'? *DuPO|=z[R}y4d~vi:44]uC ))9M7h0.#<"ۇ/UOfʛpTLJү0w?Ih2Bҭ%6P5"o(u kb9&xb)xyOXl-m۔6o %;;[. #O[J=cm\}'tNFpQ.C<3|J6lāB1 u)fۛNM \}Xc fha?;_a \9b|8 יy7q=1]o+ǘ:~6AUXk~"E \ȼT k83kJQM@: _A#wQO\-h Q+/s!:7%爳F0XldW{4>R-C7We}x)eKk/7 ޜ(ţ2 ×}K(M$Tw,cpqtCu Ф<nYU/:]I | Q[Otaڙ%dt:Q(; w\)g9ze J/n*<k$͸WuҾ:즡r;(W:(q'Rخ$o7Z}pMyzAW/dA`]Ա КkFB1YAd(!#]bHVb+Y~$Bifdjp>ҠPUXMA>^QKeBFi8gLG0YhZ3FtҚ9|T; )ypAoTD`&GWMb珄Pn?$^!ʮ ] pjMWvC@YLI!:W~]0+tI E&O%\y -Sһ ' 4gL~xki9(%ƋgΥ09 ! OEl0_qN@? ʶ6qODY}כ߰}{M  $&%ZaO  *4Ty~˭'rumc;R9"SlؼZBύ^d-D )5G=LGS Ƽ_ι8''zjª> }|pwpEy"EDHXލ.8BJ?pPV\_ur1px$Cp伟vG%P~\$ּ6g NuY:<;u"qur*eCMcy;#ͬUZ7&6.EV`PB@6w`ژ&(ᮍ <)'qΕ*#;WBDڎ&Gd<.[Ħ_s(ۣtnR"n&M ;[Żxۻ`m##JXe h!w/T- v%^ʃjym[l'wJu#ŀ5@5HVk&Jiqկ#H+"U>y kbq,̀' P^ xlK6֜NCYfGk] \0mQmk+܎ RVh#Sfn~قq6@.2X#Ύ}0Ng)tK7Ͳ̺B}{iGX[a1yK X HK/bG>^9J7"m?[#[^dg,,EEcԋ}2̺]v$~!jҘ$zl 9,_79Jy1vbƧo~+Yɓ`n3U9.ݹ P8`,,ou!80+:-_q/j̳ ghqI*px w']0Mk Y,*K_ paXEן+v=?\x"-6sGsDN &c-SRh)~0-6CŁ:GI`m4?)b# ӥdRo1Mgԩ.Om2PBRc@$9e\0Z"Ee@uwa+&d&)pw-TYQb\QU %4`݋%L5 ezS_][]iȄ^7R92o2dR{fb\%M, )p9J"M5ǃ2} OH^ؒҋxLNj̦}Pk!2}}%1ƨ),OjB*D@e>}sP1ZQX1'({=)Gد6萨Ɗ1/3P f,[/{_ky9o)(Z=αQj_7P{T۲ 7.GljS~>2q/mz7N 찶κAPa_=[ ΋ן)>mu)NkP|V QZæI]PĚ"O.ρ~'Lp >a`s<]J$dEe?o CckE $B::dSܩ<-ug&AO WnJTʚ72c&Ϡr Ly6HI nAD|kO;XW*r)%1Km"m:Iom*Y.$d`@ k}Rڽ#)c+?jZgp(ǁ(v'>U$&?皖M(O&~xӊOfpG-gCN /c}׆!Pľ7畗É3cF&>:ߙq ^=r)dsP,(B$8P)$x@) 3eqFY$lSkqG2 J g\4ce[Ɗ^jC!RAfcygkh١Q4Nɜ}w_ ݪև;<`hFKZkܟ< Hs$^ncɶT<29Lvrq{(ꚰ O}JPAmQyOeWV=ݣV6SZnmS'W1Zh^0(tVU"U3kl'ÿHhsGꢚu! ݿ-gT`_H䆵S|Э"{'GhYIjZU6=k94 yCQ.43mZm3L`@0΀¬TCt,(475(3nm.Y0-|9BuQ e+4̚-tZ ehai'N=3`x:%8 @ga1aaO*sp[  %K}& \i0.ƬF&떯 ?z%8$c &$Pz*^ :DzhB>b=4L "9naJ dOS*ws1vǡ/K:![} s2`@N3:blnġ`N5)AAB &jE&YW}?2RRy)I!I'γt nʂZކZQD4Ez9n#k.^22V{V^y0BQx(]~܅Pu\VAZ#=8JjzD& pԞEK|z\4zZ>;v%[)׈%p$)R. 6(ݴ THN?Č+Q*mӑJkH%-pH)fԍ՚CqSUg O.#@̺j<7r I2hUoS MA)EKgÁܬBUvOaļA)x|lPtĴSL`'„GZe2/o#Ext):56KՁ">* $( &}MD Pؚ`ݦ]3F8GS=3D[vytnEUA8P ;GM3q׹6oy//J<`u2` s_>uOW&IѬPQx:N^rC{x. ,=ĀE((mMT&x?VNRۼ8wٿtq%>3F䮐)zB-_Jj@R<Df ℁oS8ۨPA Ȥ Pњ W_R^q~9a)K$JJpn"Z&F {vIBY}طĻ OTvG]9ܭ!f[ģ?wIRGj98kL D{nk,.㍱5>©0^)neܥA6@"tql25,RIf:̫me(R{2tPD$x9v'gоWIN׊*\'sd\\pj,OQ4a_5Ae1[A`ˌhk?CM]go3ÂчGsrf.CڕHE`Fra/\->|\hnGO,6#,rtfu\3#5W4x@6oʙ)t٦*"o i 30M TkZʹ).qQMȞ\ Wc'U-x3tlUs@4s>(`nX\:+E95TAe&QHlЖH (R;JVQ Y[3v0|h n &bZƫ_bMǏ`wcWpB X0~P~^ +5> LVm#d9M2SXEb@2X54k@TIDD[rouZ A]Xq-̫uY8=vewN".ԇqH'KJыWWjsSL5x1pL` W{)a)%M~d\5۳)|e`hi .^v{St)[P+8*J|?# }W:eCU%i^##X6čgPn=z' g zmkݠ.ԞL<|dKbnJP:z>/&@uvjAc=,-ݫdѾybv_Lz7LX˰DIDɦ$&'"_ p3sn*Uy_!֮ج};Zd98ֽږd ~aZ_  iЇAh˲\vS7Z t;ȍQ5W[jLwB%0awPC/u\vvl:. 4A5Avq}kp[swJ*Y*ijȂRKڿ*_3%fB§陵v~)#Tub_Vػ{6»F]B:h Ě+sȿd;[@:PW< 2ae-Xۂuu6)يq+4դ}j !e㈐25>4|K*IyC}GqX J, c`)҃v!b2dޭksE5H5|^|"|RU޷=iR!(qX͕P|wtl_'Cq^Uf.R3^mmdW]B Kh>Jjʨ2{ ~"F=ÓgՔZ*K 6XXxnq{ xEG.:̾D (^10/BFߛ.w74hL*CD*k&AFT9K2{R%qre n@[B*EKRdI m(ca& }'瓎7>d+)y(U5 EGU6I7M͐Rtz|lšFTX8ϐ]TjVKg n!/}*[ऺHlMny)`4_2ax6$#_fp0ݵj@g!~b&1UOh]3RHEti~'&%c边jH^#/QG'Y(U('G;&YP٬;͵dȏtxb)/. ĹHjM:Fbqd1J鼰[U QEoQ<W7@1/t9'z2\+4zdZ'9qΦ. j̋{fmhhuB(&S=vi'=bC}Sra5tgJhF4H((_ %-51s]`ŒaŸXNB,CMbE_bۡyr!vR./tG ~c,R!B/֚|5M='S8,}Lʨk&_?QFP#kjǞ;X\380Qy-LoXܦ`T_-˰c sNXm9eh϶̀*p;.Dq̀™U6XRA (u_ ˄|%Z@ ۻZZ݂!٠=M&iʐ. (H  /F?hp{!SA{~=E `咟/Ԅ^V%s0>6ZhzM |v\e&7skPorEC|9b0ANStgQ-YƾFAҡ;"TڸqX7::y6Q vR"q&8+GB,/wsԳѳw|޴iAY = JG M'J\ )InK0Ɇf14-QW^ ȵamG)Po=L3\X!s{Q) mWWb>ĭG{IWRɣGk)V|<hMB[9]T D&1`i!=Uj- f#ϨϤq=Fuʦ2)$IV=hՠ:iC9ڨy_wK1y!:*j"6ّwp2+p,'>3.VX(l7*aybMLhoDӝ1!(DhBS@ōVP0XSrDDڛ3%jҁ&-莌â*x/#tj96d2/O"Ii%"ĠMzPɥR 6#/u|JmSh2.a9{\3ogΉU6=qTa}3B31/T$f퀆 DR"l2T{=w;6biRq׮_jl얒xBKuu#avZtN[jp[r-t&9+|Gey&%s4 'x;0}+B]\a>N*/4JqzK ȏxVE:=`WSC!FoHK:݀|RF_|jin"NUݴi,sİ$C/8cL 6 ̕ ˃ET,L_]:D]S@`U:2hh2JxD(ST݀U@8N҅d]ac~3wC˷7!uSa{pZO22].m+4b^!%Ԑ℡tr]CUj>{LT;"0ݧnB2 AR2ĭogTtanR*& B0 P(!("EV`,>5}IUsFJz*Os\!'B !trVBbP@g>CvgC O=hguVd @dC˰gN8d9v!Cm|8eYlyVx$Hy@)CWvuP,η@\Hį/m8wϊ' :6<~Y0P誴E[vh9IȔ1e?P=yUX}[X6+ Np;&z<#].Gj3]I?B+!a HFg]]!l+zXj#*B\ |џ5z W}•uM `-Gȼ)tMǹXԎ7s/n&n.H3O|H5Ÿp Q$W=g] 1DAMl}X8@rLh#B)V`~àkɥ0E6e!y•ty"x>e%( ,쎠܀.b/}ʅ<)IS8v՜ҐU:Ւ^ʏ2C%s& Db/Q{/)x=u5ɷq.dgImlEޒD\ ;)ՑU" 5մ1[唴yB]Ґe'O6 (7:ù',jΉy߼`-ck-]vHA çM^fŦ0WfQKy_jʢq&lq=k6^%rGz2f,V?Z >KM1`}-$G3G(Z"NѼ Cpժ4\W=MPԌZ!Cy GU+Ӝ244̳ԩV+߼rőZԒ!%,pL)U ۂd.ᶋ`MEG `+>'Zk `(r[#m-aqu.t.+94 z~: 5EiyDY|KK uf !m{q= I& K04yt8[\14V0tzx}Ѧ2 |7:8<H+D*EL~ݤ?5W2Uv">8퉚Ŀ*0:K# G˃Ie*jYAJsڂ%OY0aڑ}ީN\5.lc )I̺DquD᪣>4ZT ر^fq(n;e8`B80m (G[G4Ku) hJ# 'yn:. L/T{n}/Xz*|JlCJ]"Wʻ`nji/BšASNO`G2(>N,y h-05# ouMy7h;%w[KF]g;"ZH~RN޻{ J5 ܬQ1DWn 4e}P<cv|=0 %OʶEWopm0Bid2¾7a&We=U!ƗM"q"Ԧڜ$)??墊lU`A $-QQ|Ve ;B5nW'/'V G(~S)k_A:鍳 IDhZf¿/r*PLAP!̉->| Z[WGUp,O7/QE3 /AR׍$+ӱrpEQg:E/'Ԩ *Vmtt؟T:a<:+[3gIGr@ߏ&$#ci|YyYY23TayNAO=112!f[KANدᢂ9-tR6u>8M&@$1ZHD72\5Q,uhdF[.){ t4胫f/|.TpKr?/O[4jK8/)Gϡ8}B>m}4tOTb7~=Ɗ.%TU.Wۆ:EK%*[_Me"I)r,1 $ig3u`w!zX4d#Rmd\c9堍?+=N.,6ۖsYǩ҂fEqZVR4`Ǎ' ǎW/%T#RzǧKhf~m^ȏ&a+\LM|vEHlSWNøS`v+Ѷۊ:V$&v` dK>Dl 3b?*T;1G8!'v|=4XsTf[} Qmȟvk PcFD.?bDzf;!@ o#&,)", Qy5$I%aZ=|@cԴhl\!8M6ڍAA w-!7suL}ׯ3% FL&8-?rœ႐.j _Xa+C-!}Q?Y61n6at$Y/"!oozK;}~څc%@L~~h &A)>Μ\5{ղICF,6/ ]h}8cy2팔آvgn} +{9pqH|}>u5dYf8T}at@z'(R!ŊXD)#>WEZK>YE/#J,L n jC[# QnpmO%2zB+h'%A kLݰqy+C@BrY?iz)+{u]@GokaEh/Kݱ`A³N |E}fq5G,7/+%yU^WM ={uȥX 1xo)vFUVJse>3YWHu>BHt%g3bK7˩ ܆%CT\`'ߔz-cNr}85ͷ!k6(l'/l2ƅ[X3:dU\dF+$^aXHr )dz:J_Eg4Ws~^^˔]Я:yB.r|0y>MwL3潁7r4 ,Zr=%5w&6P{=`'wFRoS4K eAC[[b EtE[Qҿ;c7fߊw}9+wَ vL\0HIgh(u2(|*0n9`8Wvݒ#XT`@2?-`F"`,+`^㗲C>VolhrxAhz>$LLO gx0"?G_ݓ.jHǏGu?w0r,<$Z]aKM}vꅻXbRvb! Uds\T#HD'V.-ߤda ">- .۶M6EfjsyI91tXMaNsd|+԰cDWd3na٬vxG=t4G]1b{{3&-zq0tA1pYMT9fҺps !GC Ԃ/Btӗw2L% ͇c'865`mG\?E+IIeB#6Ԑ {(y)2r)h9Q[B#IEa4odk2bq ~n )881:QkQjX~r$܆q-vlVuu֟YP_.f0fl $ %Ze!vx:oOtoH~f^MWSr 4ۖdZۇAA\МQƄ1CM%T.7gQISu=^g߫(ٞx4PO%N&Sv)DYl~8$rj$ֺ^e8K҅hC A}Hϑ-̩xOE۟75-CA;0!ت!u 40J9y1F% ͣ!e`t1rlՂ%wBb*ʸyiD-wɊԓ̦=7\,7XϷ˕݈tɑA YsOF ooK&W|D>DQ K)Y7ĔPz QeѹȮn^P8Ҟ8WRޫxu$ T0l1WGl ]419Ys-ۛ4t_Ek]L}lk E`~vM% բEUlHmU tZ f/3D0.e,.:P7~K.|0TVA:殃+t 8ftf8^ezhʝ]tçH^8`\bYV0᎙р`> k&P;0N3o#¸ZVH鏨% >Ȁ[)hTa|)NAƏs. J SAkHYk8F6p@ ݂S!4β36a,B =猦=3205Y*^`t&xosy(#wL^.閰J-Jp  Q| aK in>nd~V53ZhࡡkZ_h^xN`Boa:<8B:L˒+鼭!z~B(TA+GO"7 v} zz+}:}_M߇6¾e(0V\a0m?D*wzi`;`ZEĵ6w򗽯שB_)C[4ٗd8zdߣ<FQC{}'FlkNWc~6ՁQp2#{/0 tF]Rk*x>vߨx߽#,7Ye]3' nMc(f励Q́F+~(0,7yQÍ7_E ĴJpg=-xOLܩ{u$̓ںxJҭT">VK녦غ8R!ikx]cDU=>9 ]t@@8/f6pAv!|7^ZމU|G]R7˛GPCxRMMeyk@Tա 'Mv%$'WH.w4[h9}+!)7#i,v̋T!a^‡eQnxCz]W#Ug^a:ĖV*|{zw:vQc!j)Qp6piQՋ 9hN&"̘%ճҳM"t'~#@NEݎIplQxN&J62̓@4e 31Rsro0; JO$Hi: 5),tȵAtV܄-F 3@ǹb\7pIlܚʤ(`b.Ӭ|Ky[G=zxUR&D"%+xbh”auFYzT\J2mn[ٯ RH/z8F OӍ֬nkK7 $Iޏoj#Q%Bw>^ xA%dK>[Fth7[T^s#܊Z3+]s0k*UDB@Cl:)ӞJ2nTH;_X:G7<^:nƞ]Z -(/=<53I['L :.ӺD({ӢCYz6Hր⮓%zT$W~. M$. 윾(t(_nuE^:55Wy&--}f@~>?g'*UahDvh-JRUMgY=A?/Lڂ"M;.,:֓Ϩ~0Ly"4hY1ie봣E:xq!&O͒y92aϤת>Oa MC%b?-y CkM\s@u5T(:<EH({= B5*jÈLרCBb` |by򆝰Xe  3؆Iye6ϾL5hӊKKY x{H*$fȘ>J6Q*ff9:[m #w*Pljl8ΔDFNYh:=wzQՖfKgwaY4%`L?";^SiDSѢ.\1S'>`M44@1y+j锱*%r.QN}ăl QBÍgQune1<`6L_'bӦZ6F6u/և ibrٯX58 Pg7/&ʆ/?ȣ] r:|n=)4fE8̘A&RJW,16 ~ dPG覻j c I3#QI-w`n&+^ʂ&N/ /s:L2'6`BbVhxZ:'r3ͳJ+,":f;ܨ`B U37(ó 2V}zi$DL̒" 8#74絫ŵ s}LԈTy`_Ƥ9 UͫCw*@>0pMRC1<k& c$g&$? `\GFx+AN[tuŊ@9A@qYnNRh1Rb]¢C .;ֶ=·%(^վ]۳psv.:F~DQ{#`g\Ŭ/bLϝ*Y #lq¼쓠2!k;F7 { [#=)1:(bs.+0;s@K(F39 Tb͐%@BQt :cl6\9R x`3Ď%Rp|X1*5 K ɬIf+`QL\D6-ؕ"[ՠ*?^j%{)?aAΎ{-޳IU7rX%76@Bʢ! ^ W5P>ƬAg]0 [T@5UԦ:+(BȆk[Md8X39&x kqVh6&6sd$N4{.>c@\Jp @WyRw0!QEGЛrOk -5@qY#Md2=tv2ƈ,`Ҷc)BKLp.|؍GR2}|"NtOqL>$%-V-M6DS_ ?,I3M)FNIeOH0Sםsz? 0U2ېVvɴmʽQ#ǟݺo{-Iéڴ=[WDq7%at#vÛ>] VxFU =09Y4~!zmzt'cƂ7Tn9qH% J"Y[ l8oWR3|tJadl:sk5191 SDF.+C}Ak`685jo'H(:) /T'=6[HTˇBrm$FsP; `(#'5\f=А#5;%D)aȟOb}s5/$Vm.5|43\^H[Z[K^1aWxڙKKPS(x(u~_cBu(/>ܲ4 ;Qr/ Tud z([| /^5 L~zRuc< 5د2Qx-4M+ork)TJʉN{Џ^\d=݉D,A(P;ɟfA KJ1^b?(AHf;pEh]~<*))$AU%-ŞhPkF9|`ؠzsŲ39zb$" ςeǯ!VFQRa=Nv;b4jw\2iBޏO}KM5u!yքkqVՊ`dҥjTLU5Hgf•IrwtXh8m}؃^W&sL;v[Z""U N[5PѻK2zK1IhBm2|ٝH4@ڈ3P5f (<5Om7h/H?;~?(7sKz܂w `{;ųXlAqzId1e-n9Gu?K!R΀nR61Ⱥwl= Bݫ2!G_&,>O'KCB(YQ94,C:m%CN+ k@UedLo^꒶۟_f%Нe-򠈐@dY|㐕\Nހ/TP,96ȢU? ShV/*nXAX$9?= 'PR~y lHD,cjט'oBP $ ·OXk)俤c2K:43$s6/Ñ;*}X\ ѤT@]~ip"*}u8C-t0leQ[ աyXxe I%߽S[8:w+eelŷZV&'a:R x` U pJO1Hec_T=&/GrT*& G B7 U U$k`iMK_&q˵+ $-oC Ad@Qa\(lgJ]- bז+43pwg67"yCPWR?x۩Jt7 7u=J9ܑN?Ea`?hzSdF(sD8Gdœ|ku.G5Qẅ́:%!G4T蝕x_t {oM3uBR=b̾rKz[HE>NvL>x49 W-oD@>i\|ј~H l&&\2Z@]1u}eD"nXg_LMS}ކẆ<'` U> gY<\r?=3ѕP؊K݋IsF@ w ^2".,8 I;kA#߱:xCfC"QR#D}՚B_c${S*k /'Xv Our 5e+)r@( S.yXc'D#%| !c%Rb /%{_wjt ?z!^`s}o63LKT-[I/@u9M&cP?v:~PqK3H)G|Mv7Zxrv\-jԉwЙ nQNْSTpO~# ^ fU ֌#|~9W\gp1ZfK&JaFhjg(, Qh +U`?&Ԏ\`z}%3/-Z$,߇";QIد/l(TmǏ\^d.EpVoМܹXʚ+/0OКQB^ oE_?4.-9GNÒFNaCߪ.H H/RPU5mEyeVŜ԰-a1?Uxhllx seRF댓 KŔ(w ) _yVH?C߁0ibxsb0fY v؄;Vyզ4+<qJ6N,JiQt&㨂.BLe,]7q"koW¶iVXG%=ew!~!Xt,x7uˆlr-gna)z!} Ż2y ֶ]vF߬96kن &ݼHE\H22[A{O1vW55`LΪ?ͱJ $RQ *U鲙y--f9B&SyxPs "AŨʭ6`~}*3 !#^5G[*O8>0ʸqFdz\ ?.yɪ]\B .H./O1p@_Cm 4^&Q/@Ơ\Xg 6a +e~Dg5BLmh<KsXIROoR3Pwz1w_"χNӹh'ksbGEmLUeP{(VKupYV*<%E}Aq(2upqTq0ҹKSXJ{$*9'R7{0l`G{ў+Ȍ2Jf/IF+gjTznr6Th1* g(mfдq&>#>D؆tQ'(B}^tRajBUNzSl'`vbZ:"IfEK9 |S&0Nd3˰9o{_F 4F5c%+ K+BXp7|Id{_+&j8*  JQӁ!l!Q^i9AѧXIAxSOmm) 5\|/si`m7x 9ֈ᝴Hi,Tz.W Uފ.e|PdNk 6.S( ju#r% }g(Fs[+l_;* 8OF f 5q) ~ ً=06%-5_T{=}e }A21 h]vG4.joR"_dG>~0`ITVS-s1c .{c,bZP-Y}ERJ&WDۏ58`JehkyBR*Y y|[K^!mz \ k2]{16 O%0ܒOe`)f=4xj?םO9qUtb1>S׽ 1xr)4c ,^X2ӑt Tx^C-籏I<jztKȺX~bfL.4x賯B dv4?^V w4L uaW# |g1ޒX 7\h4;u76G(to<6 }  TdXvoHUsRq9)HOִC焻D)rgȀH{~ڱ]τ )j;*ܶWM@Uz)FW@ ʼn@MLX18h@}4μOtY+["6 ל5ƕ/<}N!uyT2S6 9]h,la-9'#4żڄsRÌ(#}7+77ukvGs+=p):8^`RAAjpf2~dϥ/Y,}Nԗ'")SvTӉs;S)7ivf$%Gcs0e\Gt{[>7qr񣝰`zkɖķEOh8 d'z8 KEe[/(ȼ<씃 ܗ9\}UYm6% ry[p:9d; QVJ$BsOD$5n.E"FA6BrQ<?#m.q uc 2 Q}I,ɫB4[Qdyd~BPx@IprʱDyq1D(Sནgb2\ D w)6]^-- 3~A]RIbXV/Hg+ 1E@9tgyC"&N,OE{w||Yw;:'b Nv6aQ2ѻu$3R@H2<:>W24c .&dW$|°UtJ>y~._G@Jd3IGzF [g&3!©p {onD{S+WW"إ;,`Ę;qoqŌ%jW4}U +V\k N qmҞtH)WB ޴6UpWSY,#rb'ֵ"bynY G_?5`H֒ ء_}A SRIZz`Oiʍ1RE#j Kn"mFaM4l클˜- ?@H\H5=F9WSv;B 0Q:: yu5 T˛1IѮ{[M ˉU_*a]}RA-T6︡44YaʦR^s^2a~\^\.rTWhͣR:m=zsD7!x#:m{9 f٫SMRJ@CxiR_hT:9&8LGBнX_(h>U{j@%AzzUwR;+QfWåfA|UeJ{ U?^fA*mBkꑺz^*,X71R6r'|v8?bD繊)KO1yޜG36grΣi*~;>tpC.ْ [w(m.v0l T@+ MunG|gPp!r+q-uJH'*\姾!rz$YËޏy k0||xD s}o..uk"zQCmz"l!הKwQMV03(u"A4 }(rpH񔖳X3_x_ 5h-gD pTm{N[s-J!7Aǽљ~ԇ&w1mnSX렾N2diNWz;/~K7Rn6Ռmc*ܺ)B`pPGYB%vsh+ ׀ڦ 7Q:Z\ap>(^UlXk>- Eժ[iLafм(p1Rϖ~teG`ʄE sMTd9gfYD=Dj ؎xR07Q(`]3hX3zXp"DkG#=t͏ua~ΰKRHRϧ48b%wNe o&ߖD2 q ldˑ 2P8ʌ=5hiք,VX=7 |*<w)0!j fCACtta\ )_ee֢ÐMGbaXpZ_]E5^~JjclVGթ;mm6aϰĞb_->$Ku.x g$aCr̬  _su2ͥW<:f@1ȚN8K-Ji4m/l'q}):>}kw\T.[o(RG&N~*fSgs>-xjRb6&H!B13$'uN6 M){)ϷbDNO A1:lKYڰTi5V!_>bDVw_8#DWEyfAg[^X9 $dTr+, g"-!LE  ?`t&9Aj'JNHT@w0Ӹac.HRɶ} # 2v@7G1Oo6}i҆ S}6B*p6 .V>%{ E32vjfZ:Myts9lW(j(SbF-n +X>0GqMn͓_ѓэӍX4{4 vv8'Y eՔz) u#yo.zH2+X6_2c]ZRyǮ-SE"?Pfp1 p6tH^] uR [u2ynEBYZWJys.@ũV),$Nr?0pi-^5t]T)SG5Y,#K{i%q)'|xH9'M[egP2y"u6c"Y +[m̯7[`!`c?D,K2#jxR@ĞK[A˰um3~L aL،T10[u)-䕤{;/G 1 )WtNq@N xd(k{S*Bb# XP|be ޵eljN߮ C_I}&:,AM.caRe"]1[ 4(Z$Ph.^pE =ftQ fOL]]1JWlP KA ̫Knf+}޻)1l۞.2=g0AovBDa5{MEeIwnKQEMlqK3%^bɈ 1/+p`eڴ/(9kJx%P~Gk>H:KAFSE)\YFǠFw=._BAٹOAg wYSMyc< x^qinIrͼ 3-̞Sx7Q"_7[%HX/8L*I g.>|m10yEݢlD%Y/T" xc#HE:mc*ޑ~/C4d1V Qm4dR5h .h[r&)~r &M3\ôiG"ſp):S.y@uq:&ț##Ocp bpA]:\ntS+R9& 9C&xgbOVm_jr>h~ M+\olOE,4L l$^фIKcѽлk+5)zusX'}? }9>h0Zי[  ĉ :9gl@V O_qKHhD? /4(T@X`.n^6e į}`|SЇ6`WkN$cVqha &r:f9<-/L9ҼSY֛K~4쵦{*o_e7q6y"ySJTV9H[qʉ'(i+_s{(BwڶDŭYF.ݙw=q]o\M?<\֋Cƹ(k`!''/9K{xwpUB/+.I,A〯R4@&$wy<"9⡯O5퉁uƋMi>7ƞ P!L_s=Q2dF©.czd#: 4E%sC eB]40@cJ2ZScHq},3,Ծ,uW.T\ [u"ٍ2N_Do[(%h:QG.yC`gG]DYh,Ve0Bk¸V˛FC^;DD`IkMQc=*@'0#a*T:Ǘ箶F :fٟuL}WykHEBkfQ 2/pic%~̽#&KH&/iOï\YT\P F8K:/v'de͚zbqt'2I^bBvql1o=:jlJXX+mH UQM3<Ƿͦ;h*c˨ Uw paL , Zb?C{{)P:IOjf%,aVS{Ք[:d8.`S9l1WV c矑Dzei%bs!^'dt4N(b@ /w~eTh St`Ő2R?[So`QSGE.KВ`(|< W+Ιu$BC@fN^'!ݣVT%<ʬ QBsa8 5Gg(Xkly!ɴ:3)Q'\=Yٳ][P " We?bZ ĸ0:UyO 0>Fu2:ќl>]"F (/%q{LmzTUVP25}t/A%]: @F(`6Ugw`2eE#ݕ߿fGbL.ee!&.qH`BwqPVCZm6X"AOO*@!:;S.9 c]ZE% & i ʑQyN()T)\(L%,`mIs!?4B>GK[l|x9=SEǞ{Y?[6u1/su檵3pUS3%_8f M 6 HTBCq:sSIXrG33"}ҌAgjqB q}wYMۜҭ㔲VX=M@|ejv( ͗Ȃlt vC~^,kt?zQ2:ދ%R9sύS2%roΐUX3ճ=?p<@rZ4,*@W*9%[8{J H2k{oBz2mkQ !<ӜhL`dQx¸jxS}#S ~S^%Zo=n v ><-00 :4<9'{%+djGH[ əTq-g%+ЩtTQ..sfV 8/$YA>٥ 9q , ˘ಇzjg[N*[~(L:U!_pwk{O3WijzId@[};2zȧ։W%y=eg8g{4M^`|,~҉:˻8\+efyhg':Q} ~r!(x,+H"8{(Gs})=n8Dl/P/5#S惶lY?jBR/e-DS.ݏĠ(`N0%©g-+2Hk!pi86(%ҽ:wgzM PF,oEP QZQe1'GV(0I~huI)O8&Q_,)Y~c:Zl5*f_s|"u8 ^\v fD%SJ])mEf.P _;g2MPЕU#<&#{YgY[wV1/|;®^E!yt +&ZBLmD[)+Bh+;.5~2Gy1އJ&Blo{jڠUQN,UW۴Pd"Tn2@0Qyv!O)RfA Nl <^T?%Ȉl"cJ!+ΖEwӱMvPۀ'U6hpx'GZ X{KWCe}Ĭ"9L<?ޖl•}0(qmNIjm6˙6H7*}h;:Gۢll* իr!@=wϓ 1eY0:|"| 0cr=2U g]<}%TW񰧢޸ `TLW4&U #"xNV:bxUS,~uvb"=Mj4 H\2ǓQ؏ uAok |ݱmmEPMO' ߪvzM2,GXlIRM18S`%-u_FJm;fN,/=3 ۛ]wl86M|9 tf I#p|gΏAmB9Duw7LK!O(K(^`#HcЖ%Nܾ&si^ ^.`y(:ybZce; rR^2w*`,S:@CP @[C"YBI ɉR*g&L =ؘ8Ιq~[29PPzqnr]iq@8q)"X(B G-.zi`Nm_OQbo)n]jhA-{<Ҿ'GlED&,(t%J /-%$oujj1%2H%ךc+ \$N'גB^)_֦_AIS7 O1ˋd+ڍ#]B.W̽h^{)&MCY#~|g Itd(0rO YVy8G`B?)‹ĄBbafD_J{㚏XtuAnw#yT[j'ójѢZ&hi"-4 wWQ%wr%\;%9+'bsz#g x[eǴ7 CD+А>PJ\6'™ʊu(krPӕ"O \ݤR5fiTreK{7`6^JQ5!wGqUA'cmL?h`3*4\ 3ۛAf:D/WYwMUDv]͏cH,3R!vL3X=t@jY yG'B.y3{. kM 6rAW;eR"o=ן :s2=KUW h-أ+iWR ;PSuy $k^kҤE *Ea&uD+^^~s%:ݚWiǹx9]e dxΦ,%܎_|hRM1{`Gѧ(֛&>#ƴQ+"̍ڡ맽g@ݨX,Igrh 'eŠd24+ ONjwPOlβo@:?F S<4~%Rq;W1TՔ :A^ >W8#g+PS2Px* 8@?x@?RinҵWFB`޾)w<_ik&> #?'XTz?<)o`m3qCEs-ҿNLԳ%2R#9hSBSl$i}N^h5UR˹+ˌVpBeO͡ Bu|wt CH{JhKB/c_ Ӵ;M&5;bV0Y*X!Aa͗ܬΦ2AɄ*wox7rhZ@lCзk.lG2eDVcW4j;.-gX4f,/xs&lb3=m8>)x:^?us'a?_ؐtH>48JNJ]Ƃ>]Gmh(l*b@+X1=Fvb DĒ<,"P{N4A!k<_?Fߘ?ѳS z+(#$D72A"I5v'ԇu޾P3˦W{P2/!5NΦ.P~p=Nh#_ #XZYM5L@ȶ)VFB>Z}`\ ;Q7!A'=|-X#aGY=1C98;6ST̋,쫤#s-6oKA]EI_'_W'\wUTʜCp|N#(NqOLi,ro e>kRI, ^kJECZ<i^6TB  {|f (%)XAgFR_vӴEz8L*=yZQ VNޙs]W#1J5f\?}"J5tlYv4uvizxۺ#[i?8jnœ<+ XSăCʔ5N~*BvAMLlQ%V-cx],+>9zdk"oOI@;Pef#nNj踥M=OWcrK-ak dڳ&pt)5&h__Z5%Ai͛%5p ORv[*,ʐݳe^n; HL~{q> 0$s+ Qk+s6E-FFZ'ZH +3T)B^QL/n "OKmْvfґ"qsd,/!A+5L-NMGm,lJky~lV+|IOn|o[|\Zsڿ:JQg觿BUͳ`\S-E7H(~:wرe]Iԛ_ED I9?\Hgxg Sh0-wk!'ٱ:a,o$I9=ʎo0Xε{N}M[z@_$[SCu|T6[\ap«y+o}2rCx@FC=G\/@Q' r%:dCD:ϺQqDQ l5M&uy0]^ɐf+xfkhlpF,f}+V/ iG d B8zFET1ՠCe_qPh;i]`Y,:G)񯈠nN,G4wG};#Ō1;*B {= 1iEʛ <* x]^r J0J XI͆Y{F<1 {E*zAYվP7LQ^QR%֓m%#|˅Q竸#>OpG  R.[{H&Oź<7tá^GB5<@d72MY9uUdY?]xß no {D(1aYyWU5+8"^nw.hC0 DD^a9=dniO\d{pһyd[wt/$|Pr/z~ytIveQQ5 ,B 7~}L SyttsTEF닉Fiv/=i/3/}cڜu10fhMQxT}RUiQ{_yOW7UuJ pm %)C$o7a'v Y<((|#k!IcZԩ'FN*_}6G`sƋ1/ФF|Gg[vRC RP*YO].ܻ>Dڕ.OqVr=U!LN)_-F)Jl  l2%ڞzY_Baܷ]gN^5n[2:kDCihoTN䍈"ho HvKL4yzBIN d( 0.>ȗ3SV2{ZWƚ^X6gז(pH'/H.tr BbkAQnoe`67^wJ'3WO) 4vey$/@M[,fU[z(қ.ٍX^]+1sD#W7C[_ [GЖ'z'Ԯ*;B7˕~,I^S@6Jrf;튋~fd]Wm+Չ{uWG`FS;z :YLyWBl@q_yR6+ 4jNpHkE=L]e8qi٪YƂ= b=,{T{vJi 9|Yb3zlV=oh57 LnAv=ϛ|p Oor zij~H˞5$%Ԇ0A_$ {j6 1d\yh@$6q{t@ѝ>E ySqjJrnTx\}UnDḩ B4:dx.ޣ[ 1d𖉏]uDK%Wv {䖿 ɵ;D:Rh˒ygK­/?M *z%H$.})j=%IޡZU%mM]+~BWF:j =;P<%8\üh.Ywqbe#?8.>S_w=؎NVF56*#8 _=˹u_K\[\S \tU[, VR5] Tx?fIɉS6 ڤ5G^v1\sf(+*䬅wtϟm,ǺZ3nPPAL6y@.Odԍ ݕ9=1i8u9)3k-uw!<GkX_ڪR{?0ђb#C,o}o)޽LhÌ:Ai<>D3aA4$m0jE~M^o!W.5r8"ެm&R &'gg;Vd t\ҫ@~korRۿhI.Hdq-Y:}ɘV xSi ) dmdA13mGF q>%A濍q!\̋c0Bj5}]@$'^E/DH8:#|&7[ER{_ T}==s_T3w3Z;\Y45Bh^Z-ryVƥ'xMmP`U.ه}>a;_AGe" RQKlr J&`Lb[4 s"bEj{VFO7I9v oy_nrCr- nWZV;S%E_;ǒ~CesxztoPʊl˘0;8.wK[@Z_FBj ʚ%Ing8zssY(FSUk.1y5}s0 Ν3F ;{\+Am8R_⾤rU/ Zn?? BRj[F.w`wCPs5u.C}Iv 3|څfEĨgopBTco*G躸eT%徰%d mU YAć MSJR%yUUmԁOC-`<ɮacg@~9хl_}o&E LE/a<b!/}HC3+*i~Ŧ|*ÂIpIj۫U;%/SO$y-}_KMfWOf|z+-nč})ߎp; ;+!ؠ&'QUXM YgssmGI5QrRڦDt?|OlpF7/,Dr-@VO oUr2-ls0M i<"/&r!`.BjǢ?b-L^$6WܥIjTIRޓ# p| !B՛Qe6;I؏5AXU9^OC2OM3!dd`mP6Z@2\z6z:^:)|=kl4.[Lc\}ʸ#0!D}t#4h/w 4}ׅ#YU=^'݊*m{JҖDTC`*y"m})FRSvmeVTʃu&h`N/wafŹnTz)CQ/|(ڊ + 5&Qc>*Aj:~8<"P+6e2ž8IpLe*W<جQȋi5Wf\Fr;͈ReIM9(8v ȗ ^/ :0:xݑ`yh -'s(t]a 495&PCߌdeߛdn, \IE.2}]@/5hAV7Cyх׋<@Wj1 CͼPw>w.)&^.'Oȑ Ǫֺ`+X4B jbon$8sbIH@ky.!QF>> kD 7AC6(,b'ӯVބ.3"Sլk2RlPZ]&L1fLϡl㓝{Wi>Aκ\BHTQtsX7#?2”b`6p)Bߌcb?<ɝ潯线YY\n2։۹rr#VV!m?po{Z@H"xtq\]~'񾕩Hhã,*k%Vg}~C޷L]^Nlu{m&s~'76` xMs\?k@IА+\S}ZՓ!AO۴f4|Ke84c?/Ԙ#.¨Tv|F0}Gxdʕ?!RqfUҋUD=ܪa.Na@ɢ90p+JTI2ّ %m9 U;% =Ito壙tW E.Ȟx2iN=&Ε.S͌eqc~_ҙ!RH86FtgpRfE͆.).j^-ۚaPwRuRԲRw0#UˎbC)qg| [4./d$@SFgvY3j|?KRkNa8+|w"Gmn)9Φ:fg}/%%ܝ|75|krP\3;[`_Q <;`#V2!#гjSs}M9^߃E!#; C;q]Bɭ8I 5q p Es-7"V+m5e@LBTCiʊI;{Ҁ(ԫ[k؋/&,)᏶N9P?{55{ArQNy-ybjF|9JN'41F2]S <${fq%dh@lvۈZ u4/2d(z49Ph;H5(7R"~xZ7(W~kn3 JA$'I>ULL!;3)42cũ>]/TL@{Eՠa* !T78g'Y#kwWjo[eH!:M0YsV؝Fhx>U8,}֗%c #..Ɠ{s*ݞӢDn4 7Xyu.)uGi8%sz=w>+vF?&:^?f5 PAmn%pjt>3#瓻Ii;d?*dȒc@2:mmu&"b6bCNHi9/t 1=H\ UU3']Y9ٕxb#@#ƽ>Psi: 8O;3fQnQTÜb|o,9kYA6e,֮lG.z-S[;n j;`#ҟb A<8Q5b0sp_)` ǖC()xKgjh~2<߮(GFnx/ߥM^q߆FG$3'9J\Uf{0ơϫDK;ެS#H!{j*7m|JQ;ם z^ʔ X MFTqJ> [}(rWw%]@C7=U8]%IfކtpBv0Vd)yN(Re[jDK t؜Ypd%o4fhAx$7кqBO}/ߣ؋! w f]1?i͖rg_[?=V>bT>@w8>i;Ϙ{((q8ۦn9mJTqG0/Tu&\̻xI $ȳwUHvqNmS  gߒb1dch(aO} +G(eQsȓ74l*Qr$ڄJk7?peL_7J4e^)sϹr:" ~H_썫b5m }g18ȈnyOӬjA@T)1]Fm+&t6l~jD -Wlc YĢDmBԾ"ElMfALOM"N|Y]bv]Է1’?S}ZMg*\\%9|X|GVf&Dfw%sVkyNɁG֧ߪg޾vFzAr0 &HmRXEdU#M=}L$f ޳Z S陡=uu[FhXJyO=fO1=7P0/P)3ƂX0 5ƌ(a~vcV6޳e`1wDWQH&9Z!,gh*7 Kt cVX8Q.iw֕7KaBͲL] nG*BO@:5+#dZo'5syf"D`(~H(ydRS4^2A%;/2!N J]J@~M/?H.Z[Bm\{h(!kF'Kig!`U$RPlXXm.o-w_R!!G7C `c_,'ૐ`NR"!ˉDD5Lz$X"Ђ?}`) aü>H1$+JJl* >:c"5+@ ;wv>b"K|u{Q[Q{VD!gnF!Cf{̪6rzG?LmoJ#ʤx }zꥫ3v%Bd?PE[]ݼ=7;sE7Va}}K\ʧ //;;sv-flD;J5-'P-sZzW e>C+1z0hu|@4q3-]y;A"ӥ[l9L'_:Skr i5:W>=Oh&? IOXO![@)3f`޽h>#>*XFk?Gx4F ptPiruR؄,jx3Q3|']lS=4մ?`^*jWx"@ d  O7ުw`rlbaxF/jpӗVDDM,y5`aEJ|z!,ļdgV[b4-U]B5=ֈ0=Jy;p ٛ _FpܾOx6+} AYK Cṃ|l}A \V)J팘;J3;N(#\Ngڔ1\KV8( ~4%H!en9R(x/*{ bYЛ<42;/袓PQB-Aɬ٘ ^ø(prv4!y8SՄO&L;T/㐯dxg6w"5`VrVK.9h| pK$F&qһM@eo .svZ toN\1.u ?#`CsɦO[q(/(DWc4╡j/NPs!AE}P;tj^)Vi*SN"kѰR,(st@WJ@gi?@0yRn]*4G}%ֈ&y^C6ɮҹ RDVQ]-J8$CNBU7,I@YFGbLRW o~dR 8Qu(Rw4vJ_1G{cLwW6l՗Y̜겴b =_StwL$D`-Rjs[ 3ςz^Rz4i-rm,# 2~/"[e7eUЖ^`&Z-[j3N|bI%.@YƌLt:"d/ЊO&jbYoO/O\UU܄Z[GptN6V 3ް0l"o9G@bA :xMX6{5D`bR@z(68eFK ,zϹ B3AZ&SDժ[ 41]d2guyx Ȃ)jeSuJo#xȨF^mJO |̢LLX2Yk?'6T 4b+":4(^*^wgFWI_Cf_d)&I/?tL&yFsNAxϹ_*qJ Ez51APP6i1" ?G Sh=O- u;:"iٹ4 ) >rqq&^fexj26PfTP EY$Ze7@S3H9я $y3-Z7Cwcu>q%HwE"nukWNH6ctX+;< q4]n[%܉2sAB࣯ kX=,6ţ<:X`ett}?^`^Ğwu[{U9$s1N:%?Sd4ys1&M Wl9[J#w3Aٚe5]'SĘT-ngI5A GL|ވ!p-'cB!W#z~^;z'k& _ a8hS/8j6?g_0u.B`݃ Ys}waB.'c-ܨ29~G,P@1{E5n)MŠb?b֓ʔlբ\?mH9glO&c V&eS$ӼFq yF \i6:n|QePA)JԼccLØ* spZ JC}WqiI`kjjqC/EL#f\z2uג""zt Ԓ['%}$KH2VC=ǯ1 *Ztj.;%X Հ~V[Z ` d%YrԆ!6/WGVضbm2c=HI)!Ş(>(Z:JzE-mL/- ii E(UxV&XIsF{7z tKQSR&v0u##k?֛8U<C~ FNR">o's) Q0.q5R5GjlFv'i߭@`sFU8aX `m 1Qf$Eup*}OYbgЧп ٹ`V#HX 4ү*̸whĜ~[J j{thW*]JȎ--Fଝ/p`R"(;s*u_mhSR?hKs v*p )2^PY0 p8ma1 xFۤW#z۴bzĘPt06&ϬMCxcʁ` 1eO:K&7t2'xsg!?%UN"}$yE8wӺL=X:ϡg~4<ϚiwPue`Ho% a.`LF&S_yKuۡ}nE-Y%E<\="偂yV;U5:\&|4O{i) dy&<kN1i꧄%/u^>b1~dَ4XOW݈CIY(fLp764#@F 4v2[}8(ٍ7~Fɸ-k$>nb8P]J9*z%qo[ oVB q1@/|]*$a=ȹ\t۶{2O ]ӸN'=֦:7WRmI`Q,` 6<7Z4EeXL4Ln(,_Wq'Pޙ =50WCIB56Zn9&;xMg1'tr1+r%b0ț]=qTT["Î LcH`hu""X3+:TA-pOh6)9\_(D챯grQu4Q3֑>t{_BظHYɋ wK-aع]]э+\j`t#= unTerٴ\*i*鱾YȦؿH6 0aDxۅ8ʰlA#֬1؂#9?U!ͳ6-1/dOeT35ǎ`$kES0Xè??ܲ3QGem ᝟ 'P%}b]ݝ/ s0qmϑ?)p\N~77zKҗ7[4WU'i¢;3Xk?9YX#S2h<%IbJώ q~9P=|kL\K2K%x0Dʵ}w>D'xۢy:vksNop/X@ ]D+Fl<]||1=Op/恜wuMԼ>?.cb wTc_X=P\%YEZ=Aڞ? 5(:<0 W5$abZ; 71 @ը_ NԒBS2]0ˤ]-x%LXs[aX<~cŔM|9neq.m菱fd?*4}cu@U ih1z2at/)FdWU5 k`Eʍݢ'W}"Cट{"wJrn"FQgW1kwJ\B]lM^%?U!:Ua}Wn~%v^ӻbJ6'*c:rƹ&T/h)YwJ7ޭ97 b)JP/kNH5B5XXqq#=OP7<u}:@A; N\5ø+I&ɊQO#ɕ  rx&{j8nE9~d4k p@\ɭ"^IЫ n T]+rޭxf9M8QR%Nם!@םfȑt5SM(CU*tnwHqQ'9}|}㔅#߆>Uz a]^鯞M~`,+d&&XzNq-\ѸB2ajư nqbW=wiF);܋I괪fϱՂ* o+ɍ_0Kf=D;xݩF2~&uDg\ҒHkE Wz[Fr؄?G-]tM@73E5$#RFLN:MiUe\U@A((i|@/⪘__/voÃs}#-t5!X]&D~]N@UЖ頌'XWQJULHYhCq10Q.~#ߔdi◸btVӈbʄ1*凿~u)z?BccT"4D] >a0O]_-t5 )j@pۄĤvD&q;k^1+V$fc, @+Z0ZṶ߆@= J@m!A&_I .BH)r@(|oK0^{e6N킏T60lȓYq~+ΛU-JK+h}8H L1{ @{2`&Usތ +n(RJjXoeO([97bO^xoWP]C/${Ȍ$̇c'Ew#[w<]4Ui{'@Yx ZoSspwVM1{^(%Xx6fHϗa'w) BpSig*[[nw NB+ y"3#yB%ÕMӜ=Y|zLgՇ[3g뢸F|RK(TmG05Adsk#3wgaNkfRz*5hAhHY##ܪ)k -WEx XbQ% ; D+=t*dgm/sS[!A=qd׃ 3zGޭq;V5?|"ԞH”[hPX.NqC 'AiiJ|ڟ]y7<\=Mra'L "?ɓ}aOhcH+>%B(;=+'0i`´pxiŔݶ;SWrt\ #@E2_<_-9Ik.vF gfW&@dt7}t9:ʁJzv̻s}a]H9͇ Vd|Sd٥E V.N,n|(2>\+#ïtHD}Qvc#lRxf?D4S&ArYZc?G"VݦH3mbN^J1q[U& K.56QvijmFzKjz7pjxm+tg]J/j xeQJ"$V34I#UԸY_ xPo*d|D"kxH _T@|\N^5Q4sOӟ9ZL˻~<.}v<АSk7s(`.2y]xpNUN.T\̙GaϞbDZ8r/Gzfec|nݟ(OҶ;FBja *)d+;3UqN>T9|:'5 D@skfyP>xy4S|EwD/>(JCNcGY+{[cE'=v6/]hhOpE_X<1/ᱢYoQl8(22@.cf|Bb81V4$ Zj2iC޼8N7Zբ4eڈ9)>GX(2K`pޝ^VZ<+[MZ|#EFCDK{@]XVm gukpsHv>, @2҆I?e˯_efIzܴ)"|^hR)640*=5 J".fU'2VE599[;k.T;Ry>'3ČSqnW]^1tB}: cyӌ Y/Y5ÈB(!߳(Pb;݂xMcQ(G]vYbd: nV}%gQY䉖- 4:{L{rhi$1,g> ZG`lxjs3l;./SV 4QQ֪/>BOtUQoDδgdnAs%hQk_ԵOBSWAK _( u6]`@m`VZF%=eA]-3P?Lj}X ,wcuZﵳ +H0C7X ~;/&&lNrTH3Rr /=6#`̩b >8OGBz~׹Y,5GxOA+ڊw`Ս}IaobZdpcWO7$4gf'`]~ƣ  YSkCJ)TQENzw Bx‚q#x(B|g0~o~= ВFr)ovZcS 3[tHIq=uyQ">F.#BE4Q} J&E5ljL5s[Hr@(gm%eE ߷v4Tw- [BF_ /чCB0 \DlAQ:flww*-+P=L?g.rMm$w"5.}54!/G&s7Fȥz.q3]9L; !X}pB!imⳤ sת>y7r<ӳK}*.>_<8"!N[A~It~5Yy9@D y?|zxXŒRz)BUILHF|%O|kh0\3-NF_^##N .s>̛԰6Gk2Rʂ8q!KT|'gF.==t]K[-} rc+O&/*G5"d*}+]l@~tEdzpQ[(4_"]0͉>g\1\9Yk">uFpۢi-e4#YX! V~uOK\ԬWMɤo/"?ZaJ1ѧϟ<,xߘ]O(,sK[Gs̖;`"A ?l Kb 6Dg͜|D׸OY$N`4zZU:){&u'^#,+R+G"3SNDp6kYbkuFJ=bJ=+5IJ݀A+o 6P|ܶe`^aܓh+ iJK@S`h;|?GRAڏz犫;!/AT؜{%2\ BŠTz bW?@ Yߺ)X9s2t@.ڬG{W(1!?d)2[gE;i-;+[F~^vi²1YNn>_zo co}q68X64+ e9Ve0r2aQ,%Y&M.kc`_swbň;XKQzrvtOz$ !3X0))wjq4D^oi6M&$c@ź*^9hhBdh)6 IJy(¤5![PxO7- pr Abk`TTxfA|S:V[|WuSzI;#Eeѓ'$,H=31d߯k 8qVaLu^'gϨ]I=>5-=)^mL`v*3Kt/| Gվ›@ i]y ߵʙtcMI6̌%reLk"Km\9od}ك>L?*IV @}NYsJ6hAd]66#(JFPh\B%cMQO fs\J9Rw+ia4$թ7U@ hG@x6+C4h)V .)h~Cwb4eE')^77wx`/ ]W?->ߜ']cKs'Kf-p>9![$v$w3bwB̠UqGzjdw~E^n4qprN&[pd е~f[|#L*nBE$璕b u޵*V\: G=#@fް0zrTajyt9 :i*lGB᭩aGH:S3l+}x:fiEm„]ck2)<:y8ǹԙķ*CDE5c}0"K؂Bq)VZC+2Å6ȂTն)3?Y%mт|l6% ahջ}Q1;\D[E1rȳ3xcm&%K))=Bnb,j1ղ };\2p#WQ>FLQC9E\l>}z:cCP%icjrFghEdzy퀁>|)j +qXdv?=%&qPK&Ә=ܠ{4^-~,Gj\vlӍ9,HEQMs*RC;2F֧毞&%PA /M(YD8Iz^`EiedB=+ 0~ѥ<<4x.珧ōZ sZuL sJ8*))'T.' OFw[QEUAmK`ˡ A-&QPGim=k͝Fk=ttOXh;7F ޱv] !JD_m.qR眑ЀT^|9HS˄N*7j { P'D];:94ݰőm\оIeZKt# dZcxh~hpq"kIȌÐۇv-ݎjmffMeX ˙^q Fl1ia?1Lm;5W# ^#m5 {Dqh$VҺPmyvrcheU3.ԛ&EfQ/dl̾^ kO!7osڼ4 %߾N%ayOq/ #A*p0$<ϛ]b=l`[Wz@DE!gvQVBWׇOҬAekˋHFJ Rΐ+dv&P/*?tX 1j</flqPi:XG,شMNv%R 5zsOx^ ِyV8ܟ$A@]z6wCŸ$Sj)켃,bh1f(4}b]tB*mO?^9` $i]ib U"ːxl xR,-Oz4sMOnNX Ӓd'GHڵ1u'N2;Ϟ5J./mS͵#<1}x"UD%坳 ʵq6.C=Asv=K.l0!~y9یeɆNO[hg:-lIhS*=n"%pbm %TtҊ|vKWU}'shsa} sАCJ~F1wz9N]Q_@Ç޺T򂮂T!vzټ;@.|ծ@zvF*W=5VC@9rzCQY-f_#j\뮅ġQ1uaQKzPSʆ&yNW @cKE=}9Y#NDgBJQ T/o5c=?kqgCѕD:ȏ*-JEmї5{\^3Mxjk0sKe 7=Fk>DH~:=C H5f†'>8HWT6]Mz?|\~p^2s"|fu~lE\Anbl}y8m:w[,Q6ƹ*֚a_ȿ"D7Yw^$D®:iw,M\P2>Cڼ,(鸊 ˥f~%eۙ#~ȁn"VD&L`DbmAc(>0bT/#!5sYH5PJklCf3E{Qx3\4M&%k)pBTAFPI3( jY{>~vUT8 {)B bIRLswBo (y^^҅|KƸB} 5m#ʎ&V#"a OE6zct#P0Z~(_&/v5ʸNsGKTkERF.dhS iEn&1"64WC"Y!wu=|Rr9>@j{jfǙa^#R]U yFf )Gfi=S0a\FV݊gT2}$ zTun1SZVh3Kvuހu~U{>(D#zbNY!$A 7$[b0sPnD&uQL%U;T(q+06׳\.l!N!1Ve9*#Eo!00l:THg(ފmq:|x3ۢW!gFTy/P8tWDDŽT;Ao+ȪYoܫp  :݄:2QgïQNsݗC [9D7RLo"Y֥]13xYqnmb RKS$7LZ-o_otO '4}m9lԖmѐnzΧ /'l/N_fa!BT~)ėYZʁf ,=R4{qul*Q:Jy )4a] -H*$lf7zIywE?i@1>yjp.g[n8,ٗ2)Aɐl%&/Ȅ=`LR {$-@t8I\f#7?j!6Vk,_!F, GuH~13p,'Xɿi_Z,Daq+?u+{$AUZny!<ǩM?8 o6 ̽kjf oo5)$mˮ+Gf&'~4I!/n jK'@痕"Ud>;i{45b ?>RIP( Lzث 3/W*R1vo\YK5[>]4wXӑ93--+RFB2 $uSD@!s_pFh A /7@9yqCJގ|fڶEl6XO t\Ș𶊟=H* > LQ$C.v-kTʺRF%uG%vhʔ,N}sCL_a3wp= d/n{>w,jBs/+av ~>AB}ش ̘ t+O#dp c"6i 1V |\!lU;9 J)tꃎދ6]:"ǎilD(>O]<d,@mU]΋ksVջ<hh:2]fF ۨ0VAE(0`Y:v>ש]>xYBj^(σ>'6U=P-QYk?qJ}eiHr&u΅?D{Z`<+rɧCrN'G ZPGjxx~=#"BXUlyvq,JOa6uz]I¡]TF̳tRRsˍ^<1[BK0ZEDZI88 cY/F„j>7-=5o.ClyB=HN5vhvC^kh%%|P8Ix%_חSHZkB{kxQ!RŚ(VOjdTK/ZkiG=dZ3֬GPaInU*])GU;\םoDhCT]="wLόxHH7𚽢'o"CI"Я|A23+E$Trh;qU>9!{@uI l (%1 ]W:rƄqJS<R;,cnbfDJ,$œLR!t79Q. GvW\7AW_ZQ͘}ٍ#=LvN}twVKЅ9#Tco iGӲqAco.aF\[;!qSI|C!Bd1ۑ;( FKm^,Jq#y\ O}GW@ҥAaBu?3 ^3lQ#D0 Џ7c53KwCLZb:_p(v> av7 |•?;:{q.:DI$FhYh +Vyn!QbJy!b&Cgٴ|A5)dMo-Gvm~k P5CmDz@ bwbzJrM R|(مS =$g";(L祩q]ևkf5͠ icꨃ_?+k%GX4GMHn g#dSF"'t޾(.$vuuťE˒mQ&Oy#/kآiD1Ӭ|,o_ØH+e5gu0Of$^ Fzj G.*0$P8C_VTp4]w!'4P-L1y͚e#ύv6OXg0.GTߕު-e ɋ#NtW`E#hD9Rk{h71p:Vxxֿf$pɹȏ|Rk#P&Q>؏r*"Dc^6 FrPB/iїwblaOw[Wɷ쒻;N ??.Dz㪖[٪UVCE.G'5$1\Cv19չ].=4Z|C2NFP_6*oZol,3X/9PnQZ诬N,8Oo4Qǭm D]0|$Q`44aa/pPhEM6iw/]ZL[McnߝK y2p_Ļbs{ޤ =BuWݳ>iٽv<$0ŷxe5) 덩NѸ}#eoTʖ.rJ:[ j#( LS`GY/|lfyۘ0*[x pKEG @ ,NR䄝P<J J5@n-)T{+\f(@69m CN쩌~jxq~0٭gnmճS.}oK*hVaY}rI=&d]|'ݢm wbDڞ4TH pl^ 6w@^KebMv.!XϹ$5E 2﨤M3p*OF3kCA;XIkRbҋIz;, EU1bH8OT*s EB?jrȧGw 4{Ȭ_3żiXhݾr] cP^`KFS "Wgs8!,&יd'#ݲ "]Zjo~Q6!*7f/j mLGԨuĢf0Q8R U\#ݠ7J޶jD\ ?7~遲|51x{stcMd#7X>,Be(za+qJP! ߶ĮxGyT I[._#͞9]/;ZO0Q? cyވh5$"ܷq[,g}Iڠ˟i3m < %w I Jɒa .n"њ\Vo\6"ʵ?hjr L\Z@:[@uH:!j=u%M0 >| HXo=(K-u&XQm}6 t@wX8:S.BE0h7q^ {&iVLjNx?p ${nHl&нSp/hhdD,~ 2A2d61>;~e>_93} ohUz~\yZIs< (":$qhx <"%Hw?\X K?K=0 d" WI'2K]J2[@;a9W7SB@OxpBwZOta=.%eZscTqZ'l/D%ˤ[\;>L@RW/ܾ>lGb&B*` )P_PGCC !M31 襜!FHIy`{с]3KեCő,^ftXAh yH 2#d<":@:Yʔ-wdOz@ohÂHDtDeq5qʢyur$;ŀ,b9?emynXT2 _ZT[ŢʼnFX-hM0 365G!6L6뺬hzu-RSK!ƨM9qh zNaYoH:9С*LٜI'c:I )ٸ7=To8KjNj +BE nvU?i2kbWs27gהiI`t`:%Nk8طkoBع›2uw;zVV83 .o *!!@{}X*L|Y}ߔ_k%zQ|@'ZQ2HoQъ!Yv9 úI'ijŘ:Ǥ]2s5:i>({~`ٯr;Ĵj: Pm.".orfFLp+m&TނI fjnDɋ|ZOwrgjl^I$"x! EAZK58 5=aT$]KK9ز='HQ 3"(nиR5B-Blü nX}v7g ߛ4p)?pu= a/#WqB3u '!Bd.v7/EX`&8N"9}!mwMbuR$;8 ic2>Q?nTdڸCҀB8$?󛏾y]:Hs>N?jK5uw9}d\!ud^K x;tĩ̅[P@TӖ`*Fph(0}ߋyK- vߢU|Aq<ܹ{anI d d#+&z 4\5d}3$c$/l #6Ji7b]1JQRȦBjCRt 7Ȭ b,BygmՍ ;®+*PpQ!o &C?-;kBrԂuGRA_2unXo,ep\?س`#M}ہ͏#Zaw }1fft۹KFEK_9O}۾>u %ՁQ|^WTivi8q|!*PpH2kelkua&"I=nxLεE7v>(V^x_ryކD!y MI"^wMcQDCVzeQXnu:K.b CS=>Fy.ѕܜ$#*mnˌJ]]TdIT'jjM97cNu88c93: LW~kQjP80tEzc?Qq?RΪ ;9t䦱Un?)vecS!8C}P@K2q8d:&ecǁꄰhKY/l6$EqJ{!'\6{+ aw36k̥\v7@z:Tg &p zoq) G8':%Ձ,?IL;}%Ki2TIUs~AĐ7"RY?WIs(:%VNxdw1jwRiul+t^;!M?+mqr'TksRos@ڷgڤר1cY`fIBA\}]!emYl$l>rA(og>v( Fsb\ƿQkg''oz)\T(ִ-;Sqap6Lr2)+g]VedyQMIWu@PMb&gۊMh[%Zis([P5"\ ܖs63aβ[#溴7^0<#D*ҹrG[#Yjp;m0(ĭ{i NsvmL*0k!BEt"WEd4^H1(Έ(ٛ4#9I:Ò%~U #e7|#ɿ;Ss:ko8upD:7gr{C2뎐KWYf]hlfF%4;ߋvk`^2!]}~=Vh(O=\D6Y(2Is} u@foݐ?z4Ҿ3E>X*XXS&&! Y(SZ$`:_yMRHNq vʳ+_CXv1ռvjn^\*$]D)V#-$t||sl·ʔ6=S:p<fuUUk h-mpx.ƩkVYL+54SD O7&}a"' \nx}&cՉg?)ueiQQ :ZĚO K]B="00ˏvq t2'39Ŕ1I: }~n6yeHʙ]!hSFU7cRb+'+dRYA&P;]?{"y +bުS۠gAVd=M(J- Jpp4;{5O6=v=KNV&c*n+Y a:whMRRLCAEh݊gmɤr$,aN:v#5F|( 9NoW`[>1x;)`e#2UJ)8:jϵp'bӔp`p WZrv?ho:px+=>Խџ"p7w`j|~֗vX DfgV e5qb>bOjQF΢e[ ȡ t+>56JO#}[V\W/ojp?+MXk;B%G-.$+Dixᶕ-ᕟsu4-Q#A\|sV϶otG?\n)IpA!UZnﰄgp/bV miRҫGl׽dVPs ~LGhY"t^E@jN9?6Md $* fg W>>",Mz쳂"/ \JRzׄ1s|U-W[$Ӊ Q;FEvҺP?uq~PZ<7?QV IlrsS!" e_,)j^?p-ɞד&ߋ`oBM _̅ q^FN55T䎰;&&y#}ۖⲽ 2W{>HR+ oTgw5O[Lo|PǓ{$~ծ+{/]۾f.N8[z ̑;Ilm#<#NϣZRG3#ݢ"uqPq_?v|5>{ĈtL\O|45h+])ܠSA*Œ-*j<$mermg= p 3%PXX(E`E)rV#45C1(q:McD̡,w`gJҵ"BA?b:G]ȡ(9Z]c- vx1 )(љ"y_2TSVdIGs*ֽ+(jʇ+gg0LFc"P0;:#!3FbV}V xT#shѵ 0f%yܟۛ(0AC]mC"9됒 \ÌTTB83B _0jGp1hɷނnVWnX@JX;O)6wra@ d^?/1Es,,D:2~ !E#=VEU$@-t@B 8ΚeMV3cH·:%7l[kR6Y1vtU@M6sMh!9 t4 Q"G |1i)I bjXLthdQi44EEף;f d5h^H/XjcĀ3j+#L:uNXϚI< _}}OP ֲ4tO#D Sq9Ya#S\i_~0{ kLҞŎLsHW,'.hڊ,= c}"nՋ/ǷJgàӓkU$e,'Pl%q3ah/Or 7[{ ]$2+y6`jNs0;}<8#Tq(Tbo_^d 6scnQ'_ݕqpʢUÒd3)Xf"!y  No>EG01I[+V=0Ť>՛ťcL t. j6Z˓"}w"G:R j=*8尅HPShC" 4leXa ef n4Ϗ4Zߟ o[r\)B6+RގQmC*SaJFr7>ӮأU+53Yů3isUY!9Bxmvg :+F m$)~JEa^SqJ`*R%ky"k!$_Mx{Y LCm9\3hH $;/M k# !4$Bx"{$^:<,$<,萜"^lvz.lQdB(EaG IZnU4.H!+p[{܊t=VUyHH`\g2a*gm!6$l$hak|v/! w%3>pŖl Pq"WA2Hd!z]=9 6+f5R۹dO1`7$߃lmD" -*g]qͧ _jVZc!xϨcK uK5VMČ+|/TnGʶ^?!_b@Q{yةxYfX苧SÍ[V DJ'\Շ?;J'${YQMqiQ|oFr,83oN L^' ]I:w9]_Y0 >?SS'}&ڷ[ @m"ɲUcU`KĎ zB,ADgU3#c p@⛙Z_^k/?žOuU_q^Z< UO䕍`?۟8@i!Um)7[Y7Pb%k@h)$1De}c <<6 C)";؎u~^ҎP'ʞw1C~-J6uJ(3ٿvor2-¹/ S j[32~奛 [qJlkBe:ZӍO:n*<-E`&cÜBz}LR L\w~F{:y[UhF+A9$u 1dqʨ MOtii &`\ޝ̊Kѝ7?]f>VU(SQT _Y/L\Ej4K񉽵OP:ӽZPx))+őU[%orh\ آS{{v(hs-,e{"l!^OEhaIn03B=K7ks%OvDJkc|2-%t^I_7$BO i 0!PXI#:}hBى:YlOQ!9HTls廏eB=2%TfO_ʄȂ1ی!tT`4tfc -9C࠘,) !瓴g]p ?sRW%7$E.WRiYߢA=o8T&úWl_at`~n/۔ڸf (&aMw.-n_q&J2dWvHok&KB*hĵ2*Q8ǒHC00bGȪ)\"'jxmͼ*>J3DS،'VUn]ۓ?z(Z%:h#_7s17~&Wu΢yUJϒV43<:O3%ڈmX" NM\kh.QG}y.Eke;.ˁHedt,(u1 cB2vn6+ћBQ3 g#.wᦴLd]}oF/\(,K !J@8~>aۃ)nz8d~D`,o42 ~w~*Un9U]u#V!6.xA ~/<"ŋhBZ0Hi+wv {n@s^Qfw)=Lϯ_z$KIѥL%q"|'FXkd(j.?PDe ]n#1 ڵ%.U%anc'(;/# %kؖ=>X\黫׫r4Ba{m#^!m)0"=UyF5'y|6.䕹P1쥙+& m$-F%~'/;;Ej J鴯C(B~ j,x3ksN6DHjQ́pԊ+g~Ǯp|sZ?4JPdre嫢5s֌D>+^}UqК9enP|}+ >dcz`-A '-1͢pHkHfgthU^"`"T;yIc ?)7OzC*"vj2ۥ,D+cy;9ƣR1 =c?;Ő߷ՎxÐ|aTC4EqdNEo ̸iK)(4# .X{\Ma|1`{-Oɪrfo3u=1k)M،YIZ<z=dhh cటxYM}&Gg%S?;''#V<(q\yXu}u#ͿFGGZʵz;%ctda2:;%[LJ=F-@2X8ݯgS S ;$U.){0yi/|>zO%gxPddRr\`whj{y̗uZx yͫȞ1l\s(V~re  {DRN3ƫ?x(3u$mS|u I +QCf (PS[D;jNdz%WlicB*?I4!SC۴e:-ve2J,lDQ ^^}`[GNF)2\ԍ@]h:M>bsjHy%_ZxaWۑ@1+xCnOX刵|}Sb=.CǏȁu?]l:WM% FRhц7޻zˇBZjʀefBNNt2t'Y|xclm~H@T=o[TнV`d 5}Y"1ȧSJIa'n`*(i k*E?4mJT7qݥOk+Cl,=e\*Rc O=91F)o5Q&YD_̌=r9MlUD=iN)}r/@ƣd,2m0$C{ cJ2뇅>2=L[X_0[n,5h #0NYOTJ h/30LoN%6ob;ޣ񅿫?Qq9 gV[c?eIPJ7t5PW@@%6-YxY5)ٮ-9a{4Xc\~,^F= tk2ԅ]#Ik#bVþ4"ż|FFKIÄG3b6hҊTݣ½ĭ[@Elʕ{Bk>Mk1,Ub}X!?E :&D~#z aVU`-/8n,ж5/d,< #w. =.v.1`d?%bq=k*`ĥchU1FROfp3 V?$ů%+GO.u{С wKAA+xGg{> z@؟؁*+I1)c1ᾛ2N\䡪gXitGZ&[`8A7/8, BpK۬@u]w* |)0ߕv"њZS^ zCI70!vKOddy rʺޝ yΝAlk@fTiet+W}!F-%]Œ4 ET$<\ Q(.IG.Y'OY2Ҥn2[Y|_x͵o.ăeyqӵm zhXqDo\\33;Xdd |w!8\Z;k3?Vj`8NlH]N>?U%!Vraw{(ds>?J,,g464]ܸ͸d f&si2ˎo.zvj3 O?1){tf-5 /Aq E% VOq mpͨ!ȉer"= B8צ61q朋͘&Y*S ["8T[z'θZײL{d'C^w5J(0 jĘ8pLOj2gچFy&_Elzr :ϐ븵 ?~0D)l9ԽrAAP\CV UE6.OR!>DŋVyEU#;~L}o}sȁ{H4/S#4 Azi~gUN6dvew1i_7 a2ERLYf(T*4 8KD֬sa iUۡyL^XѺ@DO6iQUL0kʮG1Z'o]&~%7TTFZ}$ )2F\BacspSKDQ5n5$=:%%m:X423F'Ylz@ڼ)'+|SuGUnxqtD'^ oş΋7f|K,۵S 4=.B>BUm ˞{OawF!:[ s%CSZ;AhlZtaCv} Kep[1#tbxߚg'$7Tf2V][aH`59HȔ.6r]Qgn H6B3LD‘ {$WrJz4c{\_p=z559Kv2_5wZ%;)p΃Lyn-5BÅKU9ŧc|V8,@A~xZ[-pq#DqdXw-n5e_/aQ .+W9SїkYZd P@2$I!10"eM֐׸ܫ/EL3ųhS@njv/+wv,ƗY6)_muDLt49}=))q6:sh9i߫e]q-sUN'+x\JFAn"`%'Z#e22r_˝aC-eyGH*2pu{P N*muюQ`Fō8MKs&].r?49Wi=1Pɽ2u\Gb쥖ʈ% 傈2QPJ_}C_(o"AaBxQ{eLkPqU~] _~:FT9כPu&H5e JPz_N* jqIq,]"#H247 sd(Csʼnú){/BFs-Cy9s2!?KV٥*L7dCyk.n25HhWoհSmeowx]Z D6($Kve, ;wv-%6*jW\-5zh4V`j%ѕS[f7voQ\c:-r{.81͋fEybB%WYE >+gsZi;;ƨ0c("sLJ&ʗz*S*utRh&gaK1.o!,cwB6H)y ՅTdc_͌ sl,DSO? kͻ<3& р"Y#~t!+Z&MDE*SnFyUyg@ş.zl ZŤ%U~Ew!vM 5 6?Q Q 54+ǟ(GZ4 (<1wH\TO$@*iVT]ۭ3u!>{[ y}Jeiz:jGԍIbwE2 Ds!0H$W+lfj`3gI@ L>KUQk ƚ #7CC\A|I䟦;> u`5oJmzUh rz/bIwM*r/-aƑ+&{.'(^9氒|Q2MF"lBÀ62DkRu C i& 6A2jƞpsI`w@nJ[ʈ}HXKӍ~7Qok;^Y3 uZMC֮Aͮ&ơn(<%ګDbϏJe}|,,4tƒ*>_ %`E_ht'ne)3\塉6 aS7:6~5qfg(87"8}}Ȱ;3bWN"٠4b}BٿPѕx* 3;RZJk8F84K9Oȵb 'j,Ct?J PT]皛,Q"nOMn9wLmeAEH3Axh6V6%@nьdG+$l0`?rCPBuI-[qQc}O\v^7ćmti!ꊚ|ĸ«)o~4HJ`Z_iqb8H8ZWQ$ o$Vvcgк|Aq=wƱ~iB'|7:WM[vEPj.^r;h&Y`$FRhow2^_3xW׃U6 "DL"*QP=]W]5N̽%&Q̨qY&DooP<ܳoDF0LGnx$A]/P2WK>^36ա4G8 ;^WX:cls#bbAgGx;I r+!RLL wQ}y/[8b,Bҍ%Ւ\Ujb_m\Tj2+Z*'Q][ ,DI 9*_sf?9%_u= M,s^_=; L3ENݞ"U}q}Ն1dO}XhYۏ>ԩKg`L 3,Rla5.,>b9سڅǫo-'1kEZب*s•^ZW =»{j |K˃V?KzSrȮI_Nh}OG=Ýb,6dGѾ? Ӵ~Z쩭bғTۯO%nC/5=:Bzw k`\ 6 ADkGZ6!3W.2PAaSȾTLPhmT 0wK;`'u8~C Kj`z K5$D DLw E\lz:b:X_!=iB6dnF sZM@qCE#8䦕zD7Ŕ%JIcM7WGar 1AlY+WIVGI@VAc9ulЗaj,fr@6ܷD Uݤdqk܍r T~rпWa8-gFO.zc*OmcIV?DV%!>v)՗{hYXg%:SJ$3myp iI7 q\YϭqUO~rVN+0u|nsv./sƘ&qUDp.gT4p:pla|@ [&r ~xuWhhQؤϧ)P)s'/+&Ft6&Ӹ˛nGزV٬|$_x<kLk/ZMC /*??#Wڋ{Ё eTj؝BdodA NG^jyY"&WNhkJ/`Y"0|*ZH#y. t&7pΧ֟ (CM4b!6݄'ξ[CZߋ-8aq?E:l|"4Mcn9tt#=|SDdzit۹׫ps^P"d>1Z9Zq"YPQ|lے0QJ3~7Aהʪx+Zi]G,6:>s0 LPPt ҊQmD X%BXWpƢ}pĻ'/Wإ= #ygȸ8j OsPa/cX09psYW>#|S jFD@Ŧ՘DoXSqΝV[܏;-ʾ}@ޅ$C9 %ЀHcZ)S:d}*zNDDz g)F@}Ge7~6r]5PʸxI>!Sn1͘vLP&3~ٌZT?qNO>]FBḧx7*֋u4U GY/1獺0>FjpI׹!R}S 6Ppl1̹4-H>@/O !gg% ZctQr* :/tj 3`)3W# JҚR~[ N(zPv+U쑿/(?J# 6T;i$RbP\#h4}\I2Xt힬`w0hY>gP(|="SY=𰊬{nv1DXxGו\)0vBҟr䢉A'QPc"XdW?MsM3Rg/!hl6dLm !` mLyTY8.k [#ؙxO=%B;GbvL'PJX}Z{1Z DKM+3~A1|D5-o<{3%ek($aewVhҚzx6e'Y⊚ՌXBdv\.5]x=jHå3¼:0.B=?yPEdlh$0n'(LD~}g,֏x3%LF0єZU{Y pp {ŒQ&R^<TK >#)&}WB$ (u Bװšۊ{|fr}܉@͏\ȯ>nјYiEG` 7kU$ wgQSh(bqT`lgC ;u⼣@a.y'UU^ƭ3_s*:L/D!lV6:S-N/>ѱb((-nw{oph@\42:KW`&S"+zM0^gb+E>1GJpZN]L1α[ݵl kr.%xO+Ko^phWV/K{Tؔ-@Y]i3~W Pp1J"Xn&RxD&ƞӜ`3WmJB(țPD30y+9MdQ";M }µi?rWW')ҿ͢ ZFп  NyDL)V#= \aLߛ`Q!Bο$<(j5 3:ہ*'=9S/8r-Ʃ0{2=saTƴ S- 2z}(kfq[hkr1.d(Pf%zUi(`YM<åɠiX'zzzS}I [kL^rzbZ$Ԧ%'e"VFDpԥ!|$zon}vI~f<8섓8Xj |0$*\CqNŦY"1-}XW5ҰEPx48 ˲L_nvRm2ƜfNxQZ^Ra* mHXܾV RBĐY#_ցKͤieBp`-$'s%:67:'0ŜvmѕvϩRz>wwt#U%YRg#4=lte?!ԭꊴbGw-jоV $"y:Z2:\).y_(cߘ$<9Cl៺q2bil*)wѢ&vzCMUDyͰd16[#b $+Ό,"yzT\C8ZΓ ϑ۟TucY#*$wQGǽ2BMCW ;trX4#+*x'#QՔ>K r[YxF%Kbu1Kg]j6t\iwN)O 9l\"y.̬祄?B*cs6Mc\7_g.>Za߉6 駙EJ1ʩx!na9çiD4*H2sMy?pḷZ$eT0)چؙHtvJ;m x-láJN zgd:]{I7x Wg-S*)?NSq,]аMC\Z|pidǠj#N,'o%x ֖!Ȟᚖ%FGyi\FPD~Yw t nQ3d~`DQӾĞe"x2m" )gB(K`A160`4E7qu &JWpN@zZ>Ʀ2CDVU f2[-P^it<{B=!Azo j͉@ha,/1Hxs\?=qFYE R&c0 PuRّ#ƭf|Ϋ˲`; +tsl4Kv ؈4ߦo>b<)^9קR][]}a)6KiNX\NΙAo}]3T'>Vl-i 0G+)'"F~wI!V)8T'ʕh jߣkb#x>n<6{,U>miQDѺaVLcE)rc$Z zYCJӯ{`s?h1vn>iMX]PLgE6o-T_ġVQ V-v}˱]d*A x QD0)!VyM{TŦZ@7qIpPO;/!pCse/fŒIN(Z+;.dBoB FxYy |=U\ 9EdTW\5H^W;N(>` 7fǁ*AyDwlI`Pmoubԝ+PE6&De9׷dzbMH@F xEG2?#+~RؐHfڲ_3oَ؆%i^R$sesڑIrXUrZn,&tO3.m[W. hkYg^,hR0'e%;4/=hp%&I,@2GRtNir{:圶BsWIte^V-.Ѓ VA71aKimG}/ۧ衠+0&LՍ@,#{6 ph- {q"/d|> 1MXkq711 gY<mQ:bRtnF1 vYlX@yJWy`&g`ЃZ -M)U{\_dG]Eܝ7CfTU2 ޝg8(w%:n̙% =r@h}Pn) Q}aGn_cBT>$䐹M"`܅ l@\m(lH~߄Fchxm=ezMnṎ 833.J(m֡gwb6f,HіM\ѐ$}R}QBSc'nT˙aB`xȬ! ĐฐPwʅ#^wg}aiJ s_?%u+<p4ޕI*}= b^35^'KFHa#qA Z l8i Gs'ɷ-Ubɋ=C0<|gZiբUhq@hZ}Cg(naĒaHl<^*{~uDN5fhfpp24V(6tix[ЙɍhW|9ZdB]e1|Qpܓ$yxOp<[iWha!1- {_w6oYũO52*OՋ-b1I#bC%hҖhh t&iBzN{]P<΍>)ÓIzſ ~_h\rz~I6D}mӔʔKMR4>2ϒL@/uSԎ$jg F1b% }-ʓ>9VG\ Q j`]A4i=%mzrx”pB&U3/㾢L!eOeL T2;j#B.YR,AwX)v }Q&^>\W*>l5PZ&~af. q EVpNZ㱊k}#bTViH92͑xO,=NtB1 ~50-{7e\?jx叄/׋D+c;+B!/}RVFr{3$~؜韮W\q{|/8W$Tl'9 LHW4ɧc= t= t$r. X ?XE:wSq!|=v)p#jKURLZAH$ub5Iހ+0F-ykæ@cUFur9v#,HUHg5?'#$RC#?-uɴY$Vd5Z.zPS`ۇE)qң딟 Zb{^xk6ɺpvճcsETJat*(A&?"ѣؕuV8S" io&2ᒿ!0!P/hJЛĊZA֓^c_HyFl:0P2rlڀ"[`gRO:9+[h"~ /ŠԿ ʍsd:QT7 !I#COV̌Dw.FD!C%J!isAob/H/:0Zzc![ޯ^R^7 +z&[n&#X9#qO 2妑[ D=p=9Vk!Đ_veD#v{DqhЅG&/^o()Nb<ٗK4uj߽%-Obt[hi=(K B;q6hgCS/A.p8;hsA<0չ߃#`w2`ۀ;{ QrـIg]ii+X3=IO ,<ːYVp k-#Ak94+y , @Lۑ` eK\M r!yFA07Tgo L4ac&ʠ +nظ/: Q 1"k0`^g>T1^פi):=:9pMs8Մx90ҎbGD -qH Z/Fc`9 %NS%eElkߜ.ʅFA \sX4@Ԥ'.MŎ0Hr(ڮ;14Ic+?n@k/&y0;5)n|lK#!/Э/8HE_YD1PIp-T$^ >rZy}&.D. /ir5+%i8rP-~xGRx )Tp㱍ט MiuDlZo>%hg޹Bq+t?A>3ҍS)BCeS18 !Āw¬Zqf)rnϷ[VZkF(SG)Dd6{L VOيŰ%ް]:KnnEp7Ȣ5f;1?.oQ6vD[Tm6@ } E{*Ԣ.-uPeΣK^#0u@bca(ciLK00{hxоȳ~a(G|)B Jp-{<8vZϪ`Fi])Nll[^r4ݲȿ+Mں&g1{26 -"gX8 1[ a5u8kti]O07QUo>Dm\(['Cdj #Z}.O1 o*ᑿ=Vʄv_O불!/:WIߘ^TF}]я L +f'T,}&Kgқ !k}]tx\cW8S3Rk$:>λJɿx߸"3kkH71&}[7s}%a*xPWibM2ޫzx- q2|GK= ?cwVcXW_n4[e);0mb\g0c4P7@J;3ORn+{SWXDE<3Z)*{Ϗ)OL%&Ӑp/e 5n+jx,~\s-uJY ~ rՌLq?ӭ}nG;^qngsh-9FKH $eN ~#x&&2|I߲K!&,{#!v_Xk sxA$hQV`wڏiSXK%FӊB&dB a>Wj65Cq^ne՝ ZWAoi$|6UE5˲;EYURp!Qd3zdvDQ{h]@c( M\Y[5_ݦ>JB.{vA>Uϯz7t\E(.O@+0b9I395д>'o ?VܩMCQ| )d hEUY.3U萩PLlsćA7T{f[5]Z6bPnqf |)clɖbJ/>AƋ/4@vq9%*yL-Irpq+edx_•>6HRpmfۏ`F-Uwtiyc#Ayƒ`i>!LpJ{CX雨k?wMfddYBnfdp7zD]qJOܭGVrXjaY>B.ˢ9ڈd')Р„?wmӸSH$:WŔ+& Vfb" Po/\g.rVzc9VkJsZy"E:I/R>C :AN\]ʍL5,.M3<{3k3(]4fZ *h`p.ȃ5qͨ_H#=ԨWYJ HRY8PjO.*|:k} _rܚk!l0]"V)wj@A i{7xo:(? LYe 6ImjbJɶWQcd/Z >AU,f'-ؿc| s+Qw#%0%DaϨ$b; Ow̗Sv.T*t` 0o&BO!}6]t\xB+=JI8|a}IӅPr)m $+ >#? m94kCN1axQ,ߧF\m b ~.>d5HIh!*&m=> `)v$kv']GC(%Qb&J rQJwKe=CP fgf&c uK'U^S[J0`ũ#vOon02~ 1,El4¶F Y;,̣񶰺Hc7- XVq ԁFJb(Y싉;\&〙՟Fs+ۡaGPwH9" ߢAAb.lD;aoCDua$KS92NT_d u IWr] L(DbPTNQ}=L+I; E颇}7^Oiݗ9"ۗdVnt,֪f wUKyRMCSL-=MfrJHbGiJ` 6[Y=zuns~)e[4(x쭨zU#]N㷼}<_>蠶1 ȉ ):+]/Fp|炧I}k1KqPWjve%LpVw̎00yao8"l~Z/ht(aVZ˺#&i_7C~!/?b~̉hg1/UnY892ss >4vX&XU~]70\5g2owLŀHX_yQ =~yݛ+N7>e"쯈T;bOrKFP&[- ޖ|7ۍ<-P/3DGo^)9uոdbqUc@*` INK>Ld "hDN5E֋ 4 +VR TƧQ D+"ӒtGP88^ul1X&lWs5 CTJe t,^Ahs.]jDj7dzXC_tLˣB* TlS>s&'E+Mo#ȩTM$Oq~*0UP ҌGU^h=5}rI:%F.@W0.ݿh C?Sm72*°K\W- 5>?Ȑ%Z/!eU&2pVR;no œZZ 5e g*v39cGMu䓕#1&_X̀nZ4!p~nڰ8 2ziY^8{qƘPk~{3fcx-R++yZA+ƕ$o &+zk܈ԛkLh܂jلތpbDkӉny^rw!T4c)2N(e}e-z *耶(U w9ƿ |Q^iȂ䂩#Б;7cmLqjw^\~6"c. ~9L D jL0X @JDU+1(#5G a*._ޢSݫ=1{jOЭw ߟC:ej8t>s7aViԤ4H("ڇx" APd_l(Q['-y鮌䊏DYO"1&4ir3pnp $9> ZSN@&`ˇYHT, ICaMZ}(@/j7ρ4Rn.+RWñmB@b8fvu-\bXn-MP2 Ef卬&'"%9>anÿghzikjʉQ x:i m@Va$GgKl Fg.roTpL6Rk%7r /bg&ՠxr#F_\oQ\́ e-VOc'nZY645=Oq$]pP#' ()(H(P#lFFU+Be0?1o]yHtP~^9 if|5}Q3\A?IYB2||99 b[B_ePJ#mO\~ H30>bu]@*kUA@ZT= Zl1]wטs_$^t`Lktj`Ź*SwqQ?܍/$sܽ5\{rUb+`;\"U{H[-3FF jOqj㾎/HeڒnBЋOα([$~60 ']Lj 5B}g6ulAE"{[hclxQV8VRErCG Cƽ>RPFBV6YfcFάl[:zN=cSYYbm"\92w-Dл}/i m#V:DlzQ]ak35_B:)@k.kNi ,`Z8 L9}T0Ry'y1"\酬LKyzI8$hoAyS">𮤤rdzrqoQK 79-DM]nitAZj;3RBgHhs$TuZY;ɫ Uַ 岬!/Aua%!IU)fX\*U9d.0fDz"UǛwh $#!Jݣ&XF5ʱ7,+Ϛ-4~3c\>ps7t9bI WRP2k1Nisȃ]0#Tc#^iȊ'=tXdSר-} hD?y#܏=Z $hfr@`q}#\ID ۋz+ Uҵ մ yq,#!msSb<􊧒˫Gi2B{a 6,\O Ew(@lp0rעkFK!4238K/,.d~Pq cyfTS9VWj&x bi (ALx5H`|e meWR5-\$P(D/\ 7WٸJj5?Sg ׫0,%w\@E g{筵d$Rb73o_g.'kMwIQY,b/?ce@q܀*ܛG70oKHF_8r(fWu"$<ڰ[vkv; VHUeH7zct&![A,=5]">ӳ$d8"Ü GG biX 4Qݣ ={;>/G/tM`3-h񛳃YX/v''gOTŕ4&*nYzMZE 7%4,.RsW|;)}m#5,2@C;ͮr~Y3{S lލ_[Tkr߶d&/80뼪>tG& Oi*(QL?%W ɛcA-*r 15FkB2u~cT;pW&>v|k=rMTvp $6'R{߷i8,aܳ;eFim17I'_r~VG&!}"h_p.-2E:d'/EIMg ifz*) cw *]3.CVS;Ω㛊+PO=@١$&n,}HE|) O:Cp%,vA-c#taU!_Üu0/[ `=de#Xh`>S9{(hiv.΍@8YIS ;D#z?B( ˧ªhHM<RMfқʱ{'SI*u2Pí8z!vq&  AL3Atę}L-^Z< ?%D9R~)^/i7 d͸ ;,l.g ua{_TiMZeiH&̬g<= 8‰'9P :/GꚂ#n\lUH"q&ed~:.J ?mT' VНmDǂ6'Pg;AQYA̤jtcx=y5X?<+ҋ=uBoLǎ6e}̶2 Q -t ݆{m#n跇i6؅ <[D1ֺbeN{kJӡ8~/ܻhK7;CqDd݈ doSC妟k-Xu2ݝiIp=7p,ΖrBP?-`*X o(ҲJp[w?㇘I"E~V7{4A jdxcI-S]p#pznXZKtHBi|^Lw1yHڤ."kYFZ=4in{[~N]*O{1}3,LNNLhM~Czill2ڷG0 D:5]~}ݳ`VZ?97qx^e`"HX[ߋGHS* ?C9SC2 #~#Ymʘ}Nkҙt+:~Lt3=UtNRw0mAPPĹ#4q-t2!"@w46(kOf(Qn KOu {uep8R:yPhLw,v'Xb|wX s"FY15]Uk )˲wpLY\d>~e$Y=i⤩_1ne;:Æ \[MVȦ:.z8_ΰJI^4&)ł3V(SL.+ 7t>Y{RX(7|hn~Dǩ&Nt7Ejo<43aIל"iީ֨p{wPBRO\E.y@,*~Q+޸|4"Pț}=pZc /mR٦|Տ9\} _?ZpjǶwW`us]0է&g9ta6 PMk8cV|Kφ|f*o%51,%'ɍ#A>΁bY&=ApIO$6qZ9=_M2Һ 7o4-9%K>JbKΰ"SSz`1%j90gyGT_x `h oWEb" vdJ$/#߲'6~*Ws'~^c`5vfǬzkzeKS4afQ d\HR>U6<w Yhp{ZLB~Ү/vwt0W$w.\zo>ֈ颺k=0rם>CK0D$Y>voUcrd)c6TFI ktu_HHXmw`$:Ÿ,=gK4}ge?)@u:-RT %*^ܫ0 g1}5|CYp0B?tծSrW(.>iL x;vύ'3)Y޾3C3UfƖϣҜZՋ mKpuP;P 4RlGN[ b NzRQ&"k( ""'`8 ^я{sr&CװQrTVqr1%ՍWA)j(Jjm \XŬnnb>OlP`+,0_c-^y*OʲɈ!P+w.H'-s`d1$!5?z$.ߘcOjёS=ȵ݈vXssj ő<zƈ "b!gV"Ʉq I5b5/er3}pzbT3>4wB]WϐugwVOn}׸]P dA,[X`IMf񩟈<3hr+}zqfPϟL7R0Y0I{zء"r-;u^^!T(mM~"GKqp=iȱ_gb6~+<,K.yYF>ۨ"Cj%h0UBҕν56qtΊ48J=Dh6Ca rb8T"n pgxOyLǎʖx1U9p`% \/ZWОI{ ;Jv3H=rcA5y ӅU(NdXƸYJnuts9 FRPQb50xB]?&삮,\;{xIg Fj;>:9)}FpF``Y+ 浕<$9j;f2ψv Ds͓#0m7tyW'/0K-fHU4RR }L*!z>M#4 )b7fl0n?-aEbcţ@.CpE֭-jPErl p}J<6QpŐI)\ݛB¦`R%da{?65BMh70kIyɢGw)08Zg3ֈ@ oa ;@ƤOhB#e'dvO|VJ겅 h_)Z!=2FEG !N]< ښ;6.vw/9Y7u֐qi$U0#ԊS>͛Rtg6V0k$Dgԑ&-S8sjfY%G6}ᅸheGfjsjb_NcZCr vۼ^Za1s}%ؒ.P Sb Drgdj>~N4廔J˩"mŽ, TNff뢵@R,e\RV*chrEnKʥ,Uk5686mY y=H^k}EuC1MH~`1ƄP^qj֦8![9>Zl7!|y:BaP`yoM- Sm HJl>ft#(3΄=vXD0`PX$DY0A6+agWW?Aq[T{7Հ?r XWl!ol/u@9ύyЁN\%1Ki8Jun"l)hNp!ڢ' n *ϫDaMx2qL('[ϛNPl%*%z0g ySGvsɩ~H L>&سL0y݆Zc( :ybBa) \}W2ЊM%K`T [T8#oTFE!Cٱwoi5ZDuWf_%hAP(ٮk/8{;EIe\wt^!1]XI\Na, K~XUFde2ǣ1[w."[3&n?$Q&Rf,!az!vE-.y4# .i\\Qi"Q H_C+:FS•-i#b:-wluM*Ɏ%ydDe-<sn_4Z/@ֶ{HEG%Q.u|1[/}u^Do 9p!=úmEi*V.VҞ4??{gr+?s’#(_}֢߷Lz~v{?ty 2Dz_B[pk"?q5XPLE |`:D,21Eu^Hlzhy&A{(fϙ~L\g-<9œѫ^m36| Љ"Hhu\"n̯e`FO|Lz12b"tD}cZ~mk,vYB03' ;2ԇT0~d蔀RYK#&Z%CZ4n8-U۵-7nH!-̲!Zԟ4daD3W$5Z +Fu4U EhPJy)lVElit9zǶ 6~n|"'IM|m³U#yqyJ3pVxZ;=Al 7 I/' \e'n=]Wd8Zk%7|UŠRmWxLXtYODŖ3:@|<[xАauobT'z;ۮDn]{+p೒ʓl~hDyNh19ŋkU}۩[cRrFKM}iU^"OjCY0w&H,RZ苻Ac2 B@Eqq@i.ɢ#PsPm 0WV NHBx+mAb5̽yqH7i=yDTbLHTT+!8UC ?ƾtXDJQc*DkET4^Ϛ.]tQ߽D$\˼--2ƿ(~} "O::`MOs蓼FFzJتzG?r,*dQ9&ru2Tڗ<_,HE3r A t5;B(g7Ə(be٦0r |WL&TWBu=vO'ҧKSmL+|֨lZjQw}E)hDL95Ս/2k!|."o 9HvOݏ7Ym&F5L<>:-ay&A-^ҤoYSSPOuypԿޡJ??3:0OK ˲6&F՟wQh?āHl5dZ򵒅R۩/2# #&p OH˥ohTI>2l9+AыY,!ͭ.׋9xև\׊M-f!kVXc"ZTBS]"ṇ3 1ȭ&[t'9X4A\,Gv`+?x TV:eR&MQ/17`[Ŗ7/y| gbjow4nlmz HnoSڏHc־奻6OX{Y| J#[cFi/ c>ҁ\ZdMe|Ɲ|8T"PG!DfY7fO ~OBͷrbAsyMGs>}`Yuʍ~Tu 7gSgR#L0qClCc_C3,"84}&w^p뫄:wx<|XXÎ])ںmᐦ7H{@`/if؇BP/ogu%~\Gi۸u%6a'\cHH}1>i` p3AHgU{q&f'`ȼ OI\Wޘ 1Eu\Ycf]6A={cql0mz{_ 'Dr}L-|g-3%xC2) .c_̶@, n!=fVCMUB7r4!ڏjD lHE}hvuuCU>&y3!c9 @Il &!!SV '64pW&_{4/Ջ6(!wGZL.]u;[2R "oGLe{P4=40`:q}1x9٬0={Zb,Ն|PCdi d=vt;'nS\A:XV(^$继nIgr4KIٍȯI%1AA7'F+V|-zFm caQ Ic ޻?sBsˤ`;9 /{gyԆrFzQΐ ٘ΦyU ZWqY]"s/DIbTeﬤ!~joCƈв'<8! s,/OjܶOVZ$ U 'IɃ%nύAnOӽ '0ğbE !:SYh{zgF #_jy[)sD*{bzex\A49e%="8-Bh8~uk* ׬X'^V?X9ڇuTzZWҚʹSa.V?|ɼ`]0̐ pC~Z W,ᱱ]!QǙ؁]a# RdBlUb>;h}X3@͒?F~f;#07&fԎV<jXI5gV\AnQagwTTw(.xR.qSR@ylu.p#9_hkU?v3]!W?G&M[X!EIF}I.8^\lfqAlO0gwr?Z<9͘SǕt;[|l?DX!]_wQ1 D7iHW܏Z+El/X{lJT,nQO4J77ʬO)OʧȚjr}wLwYpJ aƤ3R FQtl&~t̓gzhϖ(M"^ú,XH}l/*p/HhsTTO `@h~?:16 r0[OxVJ;% YJM$=O-/(>9'̹@ 9Ȇډ\n x/fqm3]yo.@Ѱs([7Z1,+UO]y$ߦKKfޣW[Cq5h-w,ڨ4<զ s%̖ Rl&d^8= ۛjU ~? G0`Wb\,RjTL{0؊?WUAg;S=^#"6*_Qu7f}iT̒ӎm_W`CZyN 3m-0Ulcˑ}1 Mu VKa!w"L9jd5I[L8v->L3*a|cbª9 We .b' nMVDseb4dyo\"9֨KB Isea! L٧XPUL\tXDW"m۱HvVm \a\Rj<|Λ,ΚETjNܒzі,%_0u+Z4Al{-G6Itߟzڈ휦1Z4-U8jWH.d'&j`a>QHx-f!8(M @O៽r__p""QS%ŹFGbA d厀5a6ga(-׊yj#p\#SSБد& J7>WN@/r$g 9/I]jAC$&.WΊR&ME9R.u-6K0oh7֋k zxT|L-*-m3z0]jsjic(=G8G=oGC!zSڭ07t>l9&Cs&jc-AdVrǬ%J1Ųc.]n32Y_Z:zC9f<#8"hfp͊>Ĩ?F;R|2n3 %Sd @]c1_{c%dy}ژqMW~ؠFH*0C~^頨o6 G!|Ǜ,30'{4c = 1lB~%<-ҵe.uo5M55QiS!>S% 0+Ssǂ0 h$'F {h_T=zl4u"c8&IM[7U|=ŖiX*qnPk.pXR4Nr*3`7G4VH[Ve 0< [K.fkr "4 DlRwDa$Rϩ9Ʉt20Dϱ})p.O} И285NnX di\O4B\ܥz_w)IF5l6Y3^ay9wrp2 *C8C[𴾛,q>mEx*jpūfGuUAY"9S:K؈~f~dSR7?1empz#-,>"aIX/h-%e7׹79Ǭ5/H V=l'>Gtg{[f U&@k6e^0uR) ^Z3[N :U,xw;] & 8, :峭\>H3uqq G+K-ftB]B }inVC8.&KX}Z –5(22~In!O67ڒLRhtmi<dt1u Odžva|f}J(1D)cNAz(!5/]@dѭB$r}=h c[4Lb_2B?e:&] q %vʺ" ;z  ~S_zٙgYlo ?;]tJ0Ar&ZD kŇs<,J,O^`oQ,B権a8Lج99`-<0D;m~mp.Wu(933&^S cٷ6pƒr.LZxʹD,W4ɋ-f-?z^pKd ^ '%TU+O=E*O,Zq Q(o1fJ lDOdPɬ?4p]=+odyX-*.|MeN2)0[g\48?L9c'f )MЈ۸8۩U-W'l fU虥Y+fK 25x\o`=?#MJ2>nXau⊜1VeAO['9b3_"ʙӽY, 4[>ig828O֭cuD/7 .Z"| i'xʢ<(Cp$,m߅.ō/eDi$TĖ,NYUeGL?Z>kxD!5@HdߘqCIWɡh'S5]>( Ҫğ2,RHYϩ-ɗ6֨@>@>ZBY'm_W\ɨ#dY2don<7r^ ᐴr, {GйMzxP72U㦈aQSbعť;̨>uOeX[ \̥Q%e.DD)N @!8dX,ItԕuULDュ^#(EC]̡e/=}b#U;p柧PXPgr)nxfhFxo{X "I~l/ PI?!:AzxHׇ@x Lp|wEy}xBPߜ$S3H&cu[* තic͢3"0dBKZTVmֺFqŁn"s1)i1 O :ԅf =ؗWW!+7:j?n yV&ƺAqvho{IP¶2#AyBdu8.#<;H^H"UduCh2n.AQV2^FJDwQ:. M)-k}"䏗x78ރt24~ÊuotHwS2NjC(N -΋zxAlNq3ݒA4i[ʓV5(&x `K*,%nd]Gi$ar@a^%m7@4G۱¯۟1I @Ʀ-M:ltzNӍS0η7_sVp"p~ݘ18`Ko\DBT*)T6 翡ґe'RФPu效/k3j\l{tz1KV >m|2h$J:htѹְa]WѱwB}< 'qٿ\;jfx@/|pξϞr~ @=Q$c7TIX}~{.-i>VKE)n3(2aPU5hiWm;a;!buiΝ{e.{1|RaT@u|~ Ş윑LO!DX 供NxنUTaKsu-0= s堌x*А~҇/5@ V+6?l(x^XLaq#JR :? CXQ<TF|3O\+ zgBTnܿWNX_Ƥ_5ވ3rLbi;{,Y`J]v<QdhP`q.1qʬ<*nOH?Tv<:j9tK=v3)6K?-v"A hEĠl+͈XoyOΖh&"B< >}p)uj2<ȂS!Y-U?Z Ud w_'/+t_N€̈S H汧7nE@ 1%R=k| EpuT}0?i)leӓoԒE"Lԅ/L"7`RI۱Y a3) Ї OH&Cg.?c=3s8R,VV E\^" iGs<.v'MPiNΙ&BL`gyGYyA}]\Tv4wrN*g;!5'Y/ޝyrmC(Ku>(c_'- ce&א/FwɄIRTHids({q-42_1H8i? -lXPoJj7}246%4z=ZعZ t\0$KNuHm:[^;'zv}bHThZuJ瀄*a4UkyUraLJM6 Ás4%T}Og.C[hM*ʗ[|'~~݂%s/YO)w` eBjT1mǖ fcC&ْHH|CpAFdV]֤GNou}vgd8iob}RJuF]h3+a|!LO$cW{KU2e,\>Y]&soR.%4to1h$ $lY iy R鋜a\psilf&KM)7Dz~2awlؔr[}t4$Xͱv'.dp=]!_r&Ed6~}wx`܌]u쿝 ٜ́ T:nMi*A%>NʬRZ@ Ջ}sڒ۵)G.Yói#/\Rosow,K,H<@g5ec`]}=ao>x'ْ䅿-3yn"64~Lr&^  6LjIO9isu@ЫkG'چ?4\OpAQJVSp ;&3* A`OD=h\LCwՄ cD%I6sȽ@F }ӱba{kToJꖡ><*[yk2S$gx"t\dp# 5muab>^Xd6l &|0Հ K~;(cT2_vWZ:,<I ^.|i<Ǣ7#ufOI7ck¹y.r \`⎆zXKON:nLXJ 3#ǵߝ%X [m3I>Gn[ !m|CWlU{ Uf{$ x1\穋 _l\1mATfr0qC5F?R O͒a'S/Ÿ) xė1onս^E{b q!^z:?2F\ .B5wUS%/T 3)>ҩ%TD{[z}%=[k(Ҝ=)K= 2X%l[1nkCt`~fx&ۭ6LE@*w]2Մ(mCVS24~`Mrnb`:W1X.`Ō& -1ɹ<-M%Зv\6w'cX$[a0!Zۡ"W~} ~Z:~Q<"O?e.c͓ھRљFz} -6В3ҦN~6b׊3 hb+OmO?E]Jw%mAtJ FJvR /]Kw*־v 7Orp}s+?j6-/s6.8mۛVÿ<|*>^qE،sv 2Xo&{ ؊W@gdEJND?z¿T4Oߵb^Ǧ%)acP}K\,>4XWvƮZ]YƝu8z8:l+vл!p=\+ga`vc³Ӊ!B\o3{eZ]6<'^-.o##zsԝ؅W?]v+vL>'r=k2\̪Co{?ųя0pD~(Hz:6zJ7͍0G?'!*FA>yH] )??X9`FAZD:d;|IgͶD(Ǽ3 S1*G!,]@Qs^Ok9+HX꿠ݷi \\4T- p=2z Cf%z>V[1y9@gFK D*Bړ1g7=c}p9ꮑU U锶'H̦sck_9a\fi56wJk; ٰ2NIeCD[7ZlGάCH+hqo15 I-5 &:L 6&U;?s/WӣDͥv -M>ku^ 9z) @Q;u2a,pil5[cI_VYG7#h= 66F<*Z{t($9G og7W8pҸ$T&\6?g(wx14>mX@+i ;ngpᣏ9=8gLȝY*_+ `ſ#0&VG,0kJw:l o+xǹp0F\~~d5*W@s(Ti>eD/4ɡ%DCvfaY뜡  Հl 34VVUG[!k%N^08cs)EB4rS]uv Hq@m&̚(F璜?B$ iQb[=3(* M"FE W-u[zs~s=c4u3ęʘ\f_ā8="c%GIpw5}}3!Pv:"_&*o~YzWv.MFiCO5BS"~ 0tʜ 0WyyO0Hjߘ -@NϝхK(_H'Vfbu&$_ jݷ_r dQ\QsZIH5 3KfXݱv3^?EAhQVÐBOXA5wI>FINnGAq(N\T% 8pZI>f0N-šO{MO~`PI(7d3LJFѱ44}r<E&UB $p$"> \׏qm>tW03[tR5rJd;#|x32(0$Z-ڇ|{kn%)מCWza%4]r6m"a\a2^|. l:%:]:!Vv6%&Ugd@ iQlamn;ƒO=L[]Ȩ٦_ՀnGEu0o*BZ!P mP-dS:EkO-qmBv}XUE[5)4OhE^1 ;mwkVcčzN"֊ND6PfN^hwHCmBgKcֽy.Fñ&+f bvC{,ke&,&]t]%LEƭ̥y@9Z.425`umx+7q+P;C__$= rq$;O扡[j-eQwd?sґL">LޕOB"sq$wW[QF]B2cEe,EPr[KjŪ!Ə`t3=)H9ѻs,(&KO dS #PRXԀ 8na\CI\ x-w% @X"j EhkO `4mK6']hFR9vŀS$&,Z4d͓кڴ2d]*P=2sȚ[ 7aoAPz $ƺQTCOU͊:Z=^[mID]"^D'X^J.?qna$-!\cl2"2,$©vKD3EK2(T ̱@ F8m>*w dȓ]Z-4VKHpȮlegv1fuƉ93qm`iO%RX\xׁҀD߶].p⒎UŦGXv3&HOMܹ : ?~KqsBjY=v*[.(WPTO`( 3Ydyùxw.t< Go]!jVOM[!Kv*"m7*g7i]$G0|l0I#[B1}) 8m{9YF.&/դ>` z1[Јoo=kU UP[&QrO,,seaEn:5%7>#,ֆp1]ƫeY!cn=kiM7u93)Y`MZ,&7~: XK[)״7g={}c@5D[8|(hMbڀZ~d=?Mgq`1Xs֙O)GfR mqN/QpZKB "o9;&sPN4.9HԷGγ!F/ ZKMH IsTPx m)ZQb GݳQq: FZ.8]N t~:zi꿎 /8OQjp 6vsekι6uԋ ^KǘH;46k iCJ$ARu Ze(3S,(u[r M(WyY/|ɶHM{| Q;{Җ;xCia=j-F]rsݮ(nڪg?R;;@\$yc'i40emLklO8#n!d:-y|o gqnEj%X93Z c4pfX,G^d>@>1(Թ:X, ]`Tdi"m^# 1TDOvh!3]g'CwǓhLL4S*K5_Ӧ) EHvۭnmôzͩI)\Y('9pywܬ:+hhws8C_"n@S9()3u>r +s|-k#`B&IJ :𦵡ZjLzm{G35DCA͹o S}|+9aM#86%@lزȩ^ gk9Lw˜۶\T@o,H׼"Tg |,Y(J[2ӥXQz>†].sXZ>a G.kI>@yjr ^r d^zxBe86j] fF  UD>gqNqnٗuhe#xûuBSҘ-5ݻ5ut<`\lj"u\|4] +h<Rua?muV5-9M]&:xC.g7HcJd%j?1T=OO&0Vg/d}]Ãa`rp}+4˵ރuęg^(Qԥ".qL cPPjmF)s=[phuc[XJ:.XNu‘ӓ ѫB3OW+ L\ԋC = iM@ȶ$$\AX :BMN H#,SSh9yTC`vE@:Vai7o;@ OT9+)b$Kf*oDR'dVܨ* ;w̤zq1Lк9 EKDNf6Bێ[Hݩ!@¿Q$ ?Pb5`$H(||))bvD&(S&^#H_۹^WhtctEBGG<8lRjxJFp {̥&cYm=Hj0m.= *wSؿB'Y=c ) jBa"T}0 n@P'!J콕RUeyk@|gh4quYUAWūD?j|!#l d^)Bc4ow>Fgp=-gcrg"0L8mLCd“8c&,Ԛ*] fu'ò;96i"M_ΰՁu d2Yo;@SbID'X@(oѭxd<*LY)ߵ|c 3E.Lzjό @q.|ߋ L{"sX "@IiTѾ!| f o7b"GiUM1`]T7% =;ޏcxkgXMWєǺx~[f' w DĖT4"ϏjVߙ@j5 È9c@'x7y#Y0d$,eY.yfE貾99{3qj؊-\EJh%T0]ƿ[ J+Xf^ddd&ljAzR]?ѱrkQp>ߵI)Ǒm"1%Ba$l>,`{M%L;R<B"=nhB\fJh%c1髉 J(TP@.l0s)G(@ 5jv\_dVn'݆l]H3m/ Ļ|}%49Cu79iSq7+y"lWa$K\Nw!By.FfD-'MoF3sׂlQ]]$Meh@(Fxs.Prͅv:gzR `_mvYLlp8<KfXCM7Ἇ$#9# hq;nnbfǔIJ>LB;&(qLM^wb?lvsƮIVWvm0yк9pY5@E\RDK\bx! ;G%lo}"89ЀKMS)bxIDR0Tquvz 64G8ms?mEuІWHiԄʦ_ w4wOu5,$|#XƯn) W.\Dxۡ2ܮP2s#p6`ۆ;GHm\s~LsNch04a4q_D N!3`ຑ}ɣy i1J>D agOlV >}&54u"82e'e1U#0@})w87fvU{²?28 ] {دos`Z}$#@1tel}5/JS-yfp>`HY# %hܚ"G~JWBQhϯÕ2ޞ(Xx-H *ϵ@' S|iq pK 6I\hJ٢`Ax7D[B̮_TTFlb. VRg5ԲOk[&U QY~%+[嚠*؇dhC=+Td`}vPNjzAx{s&I2?N'ؘV .w͙8Y:{?asuQCGN+?oztojZK PHWQtd1d߷0-~Yno zI.(i{%| óȨ'U_7N%jnwuU*j5K: !вfsqeԷ<hd5: ͝ 0H\L@\B,OMe ɡ?}h)<寵fS?amq 9Uf B \XZlhvhԁPwdH,1J{O`o7Dq)û~!-2Qzqo"% tYƊ`àg(rHMWel^ЅT19rX)ʐy:kD،F%JfWPl$c1i~q@5EW],kۺdkc1ūk%BEgps _T2)?\_* V((7WnaqG7M7OrbbDC'8H|BB,g})F1 c-ÕKdwEqSRwF0s|/;í\yZaa~TM*Lr8ԩqaeFmFUfPGGTLvO]ob|b샿:C]'#g%ȢCv'{;cMߜsZH2 h? x~(#2-Or"y)yT( yܜ 2x_>K-d݌U6X$euQ21[R30:֊)vKsHWi [Gَa%G#Y睴4ޝ!+T,%c"T%aRSYK/xҶ9[M3T8LVڭ'#VZre QsG>GVk)- x&FDBioR> ǻ.; (q< &vB D{K(e7\u tIa#s0ˏP:]uQ:,6j%hHrÝ:,}e^LJ[DX"QDoxlf' x}(R':Y-`vːa16-`qY2tCnBAdy d($n@xcuK2!w_dfHȸ&bɳUf'Ԛ1l0_=Z3Sr~tK(.޼̃{vMb׺[Y_8jQ~7%ҲqjFFچsj \}éoJKဈ{Us;Iq^h\ ʝ}fmEcDʄGqӊ7o0cV7eلD3BYU7 :z<v .`R 2G!K,ZHJTIAjZ3CdVN"qO]tu{xVЍR]w@mᶥw|t~e_ڽm]\p2g?vRJt'k{F0F}Mpl;SڙIGBA!e5T1m,QvG \Lj~,Ҡ"euY IʿJ~/Į\jpO+r ?"DJ9IgQ7'I~=D< B=@B%>fAe)eG/hv"r>Blz"ea!h)$aH$>xp0sy2c֤p$ I1%]u-/ӃG^;BLedZP5b!QrҗΆ'@N/K;z#mxN% 'lA-pL"nS۞T18_~-Q0]˱Ro?儲)l,cع=K!m#"x'|y2[,x}l1,h߸ݤ^MKgC4lXJ *] <~+hP_4h5 ]Y_k\tVڨl[t:K>;\L.߷[, o}(zkNjU8X_ SFm[B+d-h2:z_y"9gSw| uu-.y;p#Z3m*b"s7'-KDA[u.±tj~ZcAGy^nNS-a5V(70htIS3ٕSOCJUڇv6K_9u(a7 +W~*{iu>xTxfgx Z3fo@6d>Q qbXax4zv.3,^ׄQLgRyl$Oߤs#(pFri-Dgr 4F*8AaMFh, I?椺,l}qmP[[6>2á[ς&R1%4ڿLvUH:d?e#KRUqA҈қ ; # 0-$~~[wEGX1[Hk4&IԈ^KIs<Ƭ̨/0 FtE ,YB YrZ&UgeߤA!'u%I/^fD9i պ!"s0-+1y4l }SmmP*45,~L[d+/|PlOƞg(_Uaܪ9 gAc$~P#:őu*&ʯܖA^h~L:V“ᙇ! {&j?nLJ^BdӯdQJe^_5_z=ɍlNdFãud7z"YXu|$.KDkEukA+ĊI/Wxrv+(~Xa<ZrfB'#K^ eA~$pL#$fd|t9Qz-06vM G7"s,k"JFAտgL?re7{UxԣD4X,F8R0:ЯA gd٪6k)t3EˎReu@?Vku]ZaJIpnn+;~Kw~+Vg[͜7-1@'0wLe1гh LU]x5s~{0!K߈rw֟C?v+">տ;M(Z=y92&%#Oշ?rl  aI?p]q_K?:'1t~v߀FRBB]d TBO jy=A?40+ ;U_z˫32q:9|w1@:Rݾ5x1^<xNED{8etX1Q,!Z|YHytYӱ uZS+! iyNC퓤Z9<>x?Z@_0˧O:%F'AB~ESJSE^UXh5H3MM'})S IL`:WM/Vܧ J ^eh/\3'UZ)!%D븯#_h1_'['hrKߛ.G)f?⤵fPy93Av>>OI"!#1o@Ηܜ7;|NJ=SN4L3#zgRc-,),W!]e(wZ^[Pb78 BD CVi'E1w{AaFf 6/ 5  ͛NIvgc H % e!`jo_# ;FxݗlCl:40" w3zcYc2n502)Ӛ;&)N!pj@>Oї"L:NؔA oa᫛81ע#a2Po|1b"bmKB:\zM||ns૏"qTDGNb(e-)Bu 3B  %~vE WT@vT$<#i`*U3=..)o8OaWO>@֦E%IٟeHbS-fl:j`(ϕ L zYJODVwQ4B,1HZ$IZw%uo#TGzk}N'K x??Et(=-´rcg;6V%!A6^ABB5h-$X!Ѳ$:ա5;f-j6Yesb {i#PG$ gRv!OnZTH,Aز6g^kkQUújSPFnlj`*GQ€pΝA%jd(AYgm*aXd+_ #A$f/l&r>RQsB@czNkfU2xG!,>!k8|H8ӄ:﯍Nn"Fk Uej3tI,X];(9VkUWPt7)>ΔOjrv%[ .vMZb_H?l>as\4  p1ш ~u3G}U4 Qo}M\r5^L:|n'}7]a 2B*%XYp q]WR׵Ѵ&H׬?;gM:ԳKDDy[I= L ?%tiZ;vn-ՠ1%7L+#[ Ə0\ -i!2VY Blq:"jL?I@ 5gSE]gr]I,3?C^E%Ũ)T&?H"FrwFC4}y_$^7U: r+Woe_NԹdE6NZ8~5B`9IIb?S-}vK>odR]XgA|@rGqTأbM XW%Ző3DRϰ.4|*Ri5|^΋P471.V}z O>iAH]#`0Ի?΋]c,iwb/6W5_قe_WF[ru6CԆ?m ЯZj CekC%~>f8yw\,\tF}wYdbKO7 16 9[]r*~e.ia{u凬fo b2TݑR5ߍB7wT OAO4=4udoF"36G^.bDUy\ 7 > S.8IdEUkh=$HaZ PtJcg,|00* ;4omRr;k\ä~b)[xe(Kd$T$ u{\`cbuOF^d,WId2FכyQMcSe"a$C#ߍ>,̬ԛzѥɥiCzds4 j[Ch)ڃ]2+=PPpQWh߭VOQqJQPfi BGL6o q>&=pnޜo7~>1ߪʴ0* 6@J&qQ7afܤ2q{1FL+9FTL~\ [-qiIdSir58ֶhT+a@ P{A{ه>X#a`]뭒Ƞ~$ +q(ՖyYlru)gAV`'W"9lJcDQ.m!Tbdbݶ`ΪYCi:_wH,&R@pfJet!ڂ)B06Zk@ EĞ{~O!v̎v;ym+mFކ1~LVJbӪ;Դ*0Q(ʵS@rh|nFI* 7Whɉ6+@%II <P/]I+x={[窯3V^aH̟^?DS\$( m H]8( ^鍣\yQ[-Ioj!Z|a=|e LJ@ a{i>e#* BoJ5# 5(] uw| j_wl=˵qL6/A8beK#Rd ( S#T*8-؇T_Z)t*KkD~jʏ:;+UM+ e G<&gg * +=qm@u}bbX>J-m|u_g6\v aQv#% |b?=K4|+79@ y7Ll(PmJnDG`Fr:[ LPW|80hۺ^nJXx蝭.Nķ*%;tWORv'%)?ϓM;ZB?㶐!qAS8P=aA"NXc#j悌.܏"ԵuxbXLXpF ~r?_0ySFd0_DH('qO7.HlF&yY{. 1/ܳ㐛jFU޷]NS@94Hz2m]uLuUjy2C`#omM8e; 4|a8͌[=& ሠQϚk7MUNDءUe6*lT/{rFG%BBYR!ӽi4ձ.*VzjLwe&GoQr1?SàQ,ח**U8D‰f=ԕ*E.DZehqAjLH{Jy\ji O:OCNxb$yYW݆H6w҄',j~ 5ugR3l1/×ofzN9u]p8 S-LM(2Fczڿᖤ݌kGc*K[J"SBj]&ONXǔIY`ito 0 XR\`sUC:J<أGkY:.T/%( 5.(k7xɠvX :Y^ä,uO i$s!o{ڷPԂ2:d5_hddթTiqMk&5( ӫ(x@>4L KGdǘJN#%bxMPt1%fJ_gyOhZy"b砺t${9@#GVٍԺ`kɒ9xZЅͥi؛ wRvl-1Zey ,F f : 23p(NЎGprr7Bb+UZFNmA#o*HZ|ޞ?s8bQF|nwjWjұQDa8#.4KT[e5mpWFuGL'XI"@Xld8nh:2ik:" ڿZP(H`aˍ2:mEwW3>ژKSb]e V^ӡ[ ;sV@enj\8*L`6]irH*q3+πcns"QގO 3h)a1r쁉1PPTm!1oXIf #ۤѓ |6f+3ݚG؃ /1yrTѫoDzi#юљV<^#w^ɯ/8os f(sg˩q0TZ}W `4+!Z_+d֚swVqT?}5?F~"zo5aeBwH~>I5z2) uIwTG!бHc;DK6ǬqRAx,EI_JM5(=ȃWI!W95ZaT'%ܛNщML.tG =_Sl hWbPM>*aOuLEO(?Gy%;VV?H[hc!*oq vQt5&ca}RV\E_ZLuO-Ѕ7AV.q¾nl]Py9;aɃ;dI(v`{J^OG8/ Z>p<Ĩl:t1[wuN,Sj34(l$2:.vI+q#ǸXnd Cp'?ce#+GV}Bj~2Y`8.Wl8J;같Όy #Dڡ8{HO|\: $'v:Ҫ\ڠCN pH_ zAtWzP*>(: o8VCVbj9̕)abN:`IIn0̈,M+U4ac_?Wt7[4G ΢-P-/0 G! 3տZ &P u{[ϝ+Pk#w 3zA?}G&[ wcL8Ǩ1i|#"WEXZ~WZ[; 0V "\| ͻ$Gع+ޜK7B  u}RuǕ"Y`B0ᡧZɂ!{!;>NR x5?%=yLYB$zZonU ͞O#KD :P̸,h]ZbTĊc\:1WK2%Qפs1Rw]S1)` 3z\$8gEF.Pq~K_%(y+XwxQF"Kgsh(PiAJs_f*'tkmҝ/6eYdzpBZw6+E711Y-01=b'0ewwώ*uZ(H=8Ą!XF!d7A XB0WogWj#UO=gdN/R8W]X]<%D}|fVE_(=/\6US8n:>/>=|*2PžT$#=J{R~{(D8K^3}Ȥ{ڶ AI5KLKܼ:MMvd\jЀ$D+ĨOo%| rWO6lXlڨ/WQ/ |SZcq٥UvsᖷQ7'ͧZ4! H`]ZciRNygݳ*R$zy\x+Qjf&agY|jw 9CU9 [H$F|ٚ4e]UDBxѴ4\]MLE@,\؛'nLlCa沜5_K"q;ӔUǴ 񋰼''d_"Xh_0γ Hlg 8fx2?:~Z-.Ռzp!BwO$aH! vlzJ?GsTNkВݲ@8Ec|^Cߏ0wD}(ίܝk!,(S<  $kgz^$VrcuX_S6Zp$ m'p4wd dsUhw=ED}&za9mp bnpR='Z,bP}3N|vcT\\fFH@nxk@G]2\ڽܫ$$XUWhĴ@)b 7dL"jہ,_㬄؂!vُpZE ӑ5a `M_-c|V =Ɖ'ŠW#7AbSr 9G |{~_E=V˅4+Uhp[ۈ/gٰnx1,P4ګbm9l5tLTsò1ٍGvR aД~OrKeUu\XIߞjlk`$ȹc;.'.J5@,GpHu&ᠰ'We'XMq?6Œi1~bG7ǾK)}ҼEDỶZ3s8\)Ӧ8b*A\ j-5wkHQ7ւ~PO 5Q5*ѲDo&nuq& ͩEt0"Hg/†+MڧǞɮlhhic- <Ż1U >Rz-ѷm;ľ$6@b.NH0E,GAa#$Lko%*<7+|2hA0yp< e~ň3 ΤcͬlD=f"pL:#Iam?chN- =3A;<5dgrG>1&E,Vg{]εA25!oƉ޻_,Ʃ rF2_@@sa~m&9YW =D].ķJaP$V&!d{PM^(2Zc/_`,BUX >{ q;Y Sr(2?lnAzfN"6L8cf,Bv}@ ڨ!e`5r\H :T0@]ڗ>D<!JiW ^|mt%ĻƴsIdA1$ /*7,OՏ YbBȵR7n1ZI%Rt0wU$hW@%E}aH҈Ku*yf0|ʟξOYcfc  r_ׁg&_RGgLowHS[8Bƿ>Xژ--8R%CyH+mÅd.TU"7VcX `H\ tV:qQ:vA B@|_,;LG8MjC]v gխϐ\q aל[%InY˗\MqoHK#Ut8Ӌ$XW fCj͂r "1翝Ox<y]8"ߛ;FP+U$\Q/zc0H_V> u ^:5 OLYQtR^d~pKOmFf0]õ.q/w=lH˅4jf]E6xs҇Ŭ T&"&7Z0=v\8T 'yhLT&psjƊ*UW?5D(m.N~$,FqF@l TWYKSDEkDjIc] Kb8kPhNM+CZΡ8X$8teM/5yJaᇢE_{}LX J݈X=W/)uݚn.erk[mH2CȈv'9 [ p/-C{ lz`2!=i*͏$Ri|{ Ƶ%2HH7NPc]ܩF \,&9r]rOƹJM)m{ы73GTbv}F6Lʟ)֧ˠl?nΟx{W1jÖQh9 T]KwHD(4aMǘ s8ȱZp^j0W33G]DCHZ,FVGM$yY4Ĩ_UR':LOpglꉷd(Qs3VBpW[!T)j D2Mf:B4 ͦ'`g!缪qjߘʪ/yM~y{5h$r;{-Ī@CE}hdzUۂmzxkAf 8Ix"aCd?}m[Ef `@kYj{K{+Y$0/^4Xm a0;!QY(y% ߬e5NXM2W`tgvUZ3/k'2X@\Sa5{]%\ e 欌ssZT/P]"-rm_%QѥɚuUTP*qAHWnDLM() 7;*oi?o 57a ) ,ODGhMU Ɍe \/hIx3aAP&#W{>DBϯM8< m1fE {1% r w@[!Ǡ7;NThc v?K$ ;z`z,H2V .\J%%)֊|]vFⵄ+VeJ2z4$2^E %4$YD]PQ6h]rWT~ap*xaw;/+0Qfx0r QF/F=,f&XCe]Z흡*'7Y ժPBIb&:Ý5cRURn6[Nm]\-!#<* Y{ fcX"pV6nߤt&\;Ri-MK^yyCֽ"Zlhpd )G|&$lO%07[Hc]nlc<(hy5 J7̆*kڜbe }C^$v CMY᳻L?N:0@eI!!ofIχUsV0zր%MhД3*kb2g so$ŭz8_O5]ɬ(lb2=D8o\ZzBsbldNfeeԘ08k  ]Jby4d|t%!aN_ϫR";xCuCn&h1fjՒe*.C7 Fu|ht׹`A70AIks8rEcp ORڏAg\+55ܻc4ϩoO|ZmP b}B7GK\;= /(wqܞG:V϶t,+,T%.W(8 –2o gÕeqDBP[ d*uWs>>3XɹQѢu+Ȼb}z2\\{>=rZfRSnT12ϼ|u_t,KEO5?DzjS)y@>݃ J!%̀Y6zլj-3lMBVl╋h(4Gq v#1|!& ]5!3tCXA`ϦmзO`j SS"5em͝*Xt,w|U9)^海~39XٓjPo~`K9e^q( -ʠIGhr\')Ο҅QҨslEćk[߯8zGu@UfL2`]Mg?%T #ۖ,F[cH[u%mj?X5蛌KFVH.N$Pj} 5 U9#z:n̕x6$ .FPnDP[0Dq!EOR' A-W8Hk!CM:ݢgqrsj]\uJd7oKZK> &!FC6K~kSvnOR2w@[.C#뙮~Oɓ|&Ì7e^V]XWX`3aP;z3aN&@1㘼hV'Z>t`Tv  j?E4\nU+V%clA+cPJ{H3k@Ni5M[ʺb[. D*BRʺCCQ|+N:\mL:0+p|D[v4l^И|^pOg5/mg4P۟K{O#2 " i#ǣCaj{aUfJ3Rz!d Gi9=QM89;Dz Pq? ԙ?n.yoc7"ψsH"9'x,AvL9?VZ !+"֘N,fe1 g / B;;OIn5ܰ43z\m"[THj]U< $[7;oS@,^ Ҝ-1`) |!lE\w6\K",/58Hꔄ]4q'<ipPfENpK1zTn$Ī6c شo?c[Apb, }zrn^M\jER}ҒD(+&>!~6ģry>gcK@|ﮚ *0{'qx&a'p$Kՙ"~m*KJ <%K7j1yXgAXmjChWuxK<1/èh{sd7|]^.+󜼥II3?X5h3Hh㟞#[O*n;~s*М#E \  g pN|Qe{l %B<0Cg$W&dc隩Q~ NQ~u[fDU+Ru hQc S< QZY᝾kB ӹUlAbG񟳵j5D71; )B`쀾{{Zx'Qhi>$G?ѯ3ãG0NEnFmbvzw:fXL4p=/NڶZhOF>MZ(MJ Vʋѷ6ƽԎW|u_}Ƕm*M;q-ݑoD-u$,X( IIac󥜻9l8Ɋ#iwz{m77) .Eu?<0B&EK,PN_VGdGnsJfZ$ĭ L>7'&af|ȑធVD؄!D/c3-Y)Qn4[KE^Gq<C9_U|k* t܋m0}wYCk[kLKS4K 4+33mY郥=?T77iI<5I*.7¤4@Uێ?AK7I06fW" t'tE(d{r[)! "Jn;#ʖ(TҚ{٩,%HX|¡kPM1i[ZO968TLs@h%УX4L=8xWO38)"VC:40Tf]OQ|Dc-wj,>iyZ:&4%\Ȝ5`V(+ m_@W q!:̗ 18to,xwYg! >u%Ph\kNLf =#ЄŞ*I5 ;79n]N)(xfVZ3;2˷!h}1ia[ /p2thʕͦi9xܽ}0 DOL`qFaQ2>XQ@A߶{O3[K چ7S}`vu%8P P|j줈d#@ OݣtS|AQQ2<`aZ5+%IAG[ǓD _@ خ}A"FJ;sLr I.mKoSIĎBD6"d,p ![=.? iӶʨ)[-i-ehf8?ŰWgAw%Ѹ\ <ҕdWBUim IthfX)QlDOEۓf_-@ЫY+{n\'3byMw#aK oS#+( Ar8t`[UQ4n\~b9{w*<_6}5}? :jmmp+Ce^\> pyɺH ~1؂V)]Jӆ1G[/8gVa]8{Y!K!5t9Ǽ qՕgͫU" 0Ir}B{e~ +9cFJh4/|L1 `vUc~~j-gYQ| ~=!5(d9?(k@SX)dS4ky9}_S` h5\v" [d)z% =o8T9U(bQ)=2:"k4KHvƃP?`d=RT6]ɑK࿣j[c\M58,yByù*ڇݱmW^c/lp6daf|P2WS .%G 7ɣm͌ ž&Hk\LL5o wl54`N!R1KS~K <ӭ;!\ E\:#3O,)}2ENHK+YmTՏ 6yt XBE0xHgfTjfkSJbpw>HOox&fm<늓Ŀ)9UHR: )[:hTgMp0(0U 8)ԥB/<<QA=+y؝mHhRl\We,P3[ږXmROJ؞!V R^޹$iDϯiNa e7̙X&BJ)G|>2G|[A:(ZFi_8QUvW*x%Sh)R$8n-6 & -nA(o~ %.uW%>phhb{K~ɻY=w3y6!U!L̛@Žlc-]µAp]Q1h_!aز ;꼔(Gt@tCxsܡ]@et|,7tP#h '(MQ\1~H AXeos!̘Ehb)U픎F|f3pg=C3V̶ 6{'2qKlC{I:tͶ^ȸv|L?8#k1&fB| rQZH0dtWW1VI@}ؕN:2,4f V3p:YavVt>]3ٛ0UBQT3ZBkSSlsΟRFRTs]R_ŃɅa̒]c[S5  TtgI.Γ0F$[\}=`:jؽyK1p&qŤ9:FC4fY2FTcURl~g(djZ,T l"t,\a.U=p]:468Ytoyaawltz UGW[c;;F.@[z%ʹmt٩oN&J(Y1cXf$%ⱶ='$2Uet;ZR($yjƤ G{03၊Ę(RE~Up42&Tׅˆ92%7JSr PM0N'r5g}dDs$_|AEcHwYˡԠCpbp=Q)Lkܻ0 %4+șA|㭯/ܶA`*C;l|GلhaHXJ-GlNgQy_T6o[-c,37g>A/OYi8(y3Ny*^`nct1ִ~^>IX_%wNjCqZD_rz'OZG6N[ уl5g'&]ЂI4s)47g\\P:vfi67IvqL_w vc$,5 jp& CK"'$|[cTXݥg-_`*f|7gP5e7\z5Fuc j;5-G}~er$ f;E].N.D zK?Oaq/(%%^zdjm_I#H'lt*TJYҬcx^K]DiQ<M&*o{fcDUu5S8﯒WҔX?%͚XO[5}'qHJcUwe b$DB NYu\G ~B$' YsQ ޅA:M1p)*,l3Ә;I^P}c\R ĸ[]oѴc& =vTBi0O.a,xIpE_Ԡcjũ3 }w*Z=D l1ۜQ IBiܜF\>9Woi Z!/ ƐңTd,u}lG Ͻ\DuX.I߷w#1MA\E.P]SGѰ30tio``-D,B>rQ<&q”|WSSWd4ۼ,8 ̴/#x<7rT QIb7ﲈIYFI#u-,oLE(Vߍ0SBQ4N+s؃V=H8A6MQ0]Tjxī?Ou-zk_E((~ "(; f[c~7x!@fOeW<.̳UlPFۂn5lh8pRC΄˿=t' DS<&ڝ*j0ݿ}U%hgrYµ؟s9 nZz]ԮK)8`sTEI'wEuxV^5ٍ|X)HaHarWNVds{vSW`=-b.G@slBSuȨ ݹ0 K9ߖ ?>tbIl(|eF9? GUn/Ϝ_xVMڑ-4oxr_Fizsc@?0r_;Hb]& "s 35"(2w$"^`Oma,Uđѽ ^8 GS?B Bd+݅08YOt\1:Ëh(9PMpez/ן-t{VaUg%3,RyO6IDc\X[;4s``۔M:D1sAcb^bã^w$`Z4oy*\4E3%YX=!X^s7r^sl+ص,+E£cBn5f엚hy-^Qo~__0Ru_T5X+3lt:#~,l٭-aQt[gļt%&iH_U_Uoy^Unh#8 d8;x>IdLROj Bt"KƛL|ee⌗N- E_ku3񐕃S]6\aCC9L'{Y+TlrժZy ^A:`S>ni+_\dh[ToV4KU +ou"AUѕaC6dЭcWt<-nVae{R;4h%q _fTw?K y0n&Ig%Ϝ(!@Ox,+L=wJޱs\jGacl${^$Wy8_u\\`s3DΊxތDzʼg5ww !T 3oa]-N(&E>'`ǣ:3cj-wFk=ݫFrED[Քc{Vs '1<ŞPND5ʂzncRӨ~Ǎ5N}OU[8b3bGRˋٯD^Bd<*d/֏BW>{!K%}#߿CX8n*$tʑy_P^o${2*`+@:ʥg[=.fc CU:)9Yx4=`3ǧݚ!$o+6c_czľxM cP{Hfc@7,E\>DVVZ|z,EzvPlqP%/|FKX(]FŜw %}rs;@t>.EOgmZ6HqB3hΈzNyPy}W4}).<&^o7' C+N_uFvvLC c3ZYLJ12 M($c`Lj/LwgU`"-Br$]E_;,'BkXЍυg  ʼn0Wu3Ve:?뭅Ku "L$GKɨ-JaU"& F39 4GOmb-SbY\Q.jp/v$0EEV In1P~_=Hl/`fĖ[:S mQ E+^_!T!m9$^vzG%mIM0[_NL5{dLN+>DdjI+Rl5ێtp3c$k󚑬͟Muz98b~1skWA{LJZ&24:B~gMV-t$yD7#$ 5\}Ca'h[E RlE.#v`q.wׁHO m ?^"{&"jEˮ7$\Pbm'֬_ݸ4 e]y(: {@+7T,^=g*]0cDSQa4'%A6q %|c!͸c-K ;B; tC<߯_g.-.P.FGYń{9{sr򮜈>01X`{ ?)l^ 1r;@O4Jo&§T@.@-YP "2N_SKY1#U'SFB!@6:vfei7#/b8|RM#moCьǯ⼙pO?}>/]RG_eWAn9)[!x )Y~91;i=/O`HW*zmsҐ<06+b3 Шadֆ1`j]k%1:OhyA+Tw#A`y(= $6һ%]*^,#yƐy "z A.ы%BUR:-2[G[. J_D%c6)LH:h[,DJ nЛjmb%3J8`2* hk韊cR O*R|i@!sBU,2`[-g9 E.&O7 3SxRp5y¡8*X2q0640;p/ʊ(o^Ԉ 1g 2fMG;epbؗV{PS%?J^5ڝ1oI{IBp%SoeRFe4f+~0sAb))+7] =܀`u^\xV#*(V0ܗ" Vw{-Pm JoPͧcCFXG*4E @&e U8җ!tYz+c(J5(M7z0%%z>,(^z4#m}>wL9'iU#]U{S߂g[L=-2f;EWӊa]-qk&nSrqR[U8 cRͬ["߷qJ+'&,/Bd=kwqg yuSHR."oա -DXHe!:i'Gz\ enMFD7~":V5YISC,{5Fp%V ,ׅ6xlbwMna,-t#6Wґɔף/g߈,FOGhvbW+,~\{O>b9d¦pdK*2*J*>8 E.aDX$AFy{qjRdt:=lzaΗ?/s|>2},$#7]c BئueeD;uT#r]fu{0h EVl7H'Y9paPǼK Tt0 =oӯry]BA+MB@'L&?Ch%3wO?uƒHp&p(Z.FM$ts==5ɓ9Y{~ڌ^̔8 gc|eJʹ=yO @]+Rua4CGtw:];O<E8Sj\32 t~Aⰻd$15(x.R fHps5xdWR=+ Qwh'yr3ZjbV(12 +5㣴 CE(:YX^{o7[G:bVwlM,Ujn !yszM ۽T/߳ؑ,_%cAadZ*٨1}e xP/Kk}rv8(oqQ >,73AMztt 7-l1Ӻ>*iLۏl-SkL% S3]*];TgDDrH^›dD9HvrmvnaUu[w')T~gÏց|{C(Oġj:D  ab:e/H#Gwhz̞_ݏy9OٚiȱJ֧!lJu*wb/:-z[L3>"E|[o=-$*C>Sцv. WRNA"ʛ@ K8EuAjt6 "Y3l; <폋7|?ka[4Y]㏃fqX^%-xܹoMDxwl<К_retRC67rMNz#<𺔾d BТ+̡m2J.V$=c?*BOqS%ٿ5~q@ rY$lOBh5)8a sڍ~EQD܃~j>S.vyD.AǾZ+@pTz3s kB&R JQ$H,-Çƽr 61pUt@9cL 4g4sJvbQʤ5TԓS{K6$0 :Nɟ$̑  Ah,!ko޻ȷ¥L}uN[H=6kQčFSRgSA!f^5a; vK.کWZՙۉ'@C_SmIS<ˬR`ZN DpQѬHA(ixKpˌ\b}[~޷Z5 J$ NA=jfU>F F-Nm=~X?04)$.ʘwGX^rA*)( m D/dbF+~;Ɯ+ܣaG ~Z=Yv{bjh2V1h1B|BQlLe'(yܹ|рd&M"z踫5s/4)0|-lr^? p2ї?: ?oV-NtrP&ݣz^C>Nd+^D+A^^Fx6TׇY}Xi>R+~k hVb+b%)I|!ۺ~5_;QA~qM"q4S_~^_P.o=vqf5*چiSd14O|Z»|l/ͷ5jñ+P2)Iskޭt w ȑo[s9x0Sd_s -џr =G{} IuWnYeR!A{ u¢=ym u(<=T% EZ/E*R#;dB%73,OOΚ.<[uMݲ5理L_ͥ`Mf-!#eRLE#͋u;T~08[ɡp]Ԏi69f~/hW1H ,+kBƊ( Ti^P"",s4}&<5W^DFu䑺gȕh)Dk$~v`25W([k|]˕ LJqUqS?e*2ڢ kAi_?!DMc*–Uf7o>5Tf cCyMQлG#(u}&-S|ECsKj8X d0pLf8\gNU x SCk9[ ?Z#.Đ]D3#3E][@ʇ`*oX% Hķ'I؃ Qo>5M} H6p0>VԮC[xB|IH?zZg%d 2x-۲G˰In o:}`PEh[D&+ zDA tENXp=ke퉚<_-L4 z#ϦltR!3u|CmQb6c]Ꮭe{R-wO ,gNfAاIŕ:۬5[b8vyD{ ֟ XhEJŃ^Ib3*\']0Vr `o-?%4 D%W#,(Pغ7|ݕnNn,p>9HzL 6Cc)~Q:>ge4g*{Yj` ,\Z .A(>\G?L/ kaƙeyrtTc臋6jXFrNXrP/:wdk̆@mLW/ҹ0T/#gΔ ;KXTYoúFāpPEtwXpdWgqQ>~!؋Sl٨_}_#e63WzJ 0z#e@IYa7 f %rgEZT7cBl!O%DAN7ՑH~KJyt`"["o Sf&zl;Ȕ̐H׸tD˰bWHyfv>O%+k@bY+\ I%9")BǼfK ocܚnVP:pwٻt"f$n2~P OV+$n3)ټVCƧspnFzLXj 1&qay"6ުV0Df hٜgQYxpW ") BU彛 (̘)@)-1ދX-SJ3eJ󡘈:OVΰe 5]7] bC8YRShN@7r.wX\cɾf',.ڋ;T[ۃ2p%].U7@4qVٜOz/Ypm̈*@LwaB+FqD(4g\kvc?V|Jg@Q^3I[^F/~=-(3NDezi8M .~+PƮ~1&X+UɖUcU(~T#yBǕ]3i?HdT]==ELzLi:PcXy:?RhO~[jkÝHKv|Vg!334:TH/: b9`]Ek5ǃ<M.) 7̤#txoLRA${ 'T?O.U{_7Mr'i30UYj:]6/,Y N'z@F Pk\#kfnkXs>" ͟_wϫ!?ZM}ӫ pqӁ[zPS ښ5>tɧ:U۔{NRl j1y "âgk\g./~ŴGD.Eسs}w`Ov}KS[뷩]{~=إ1w;SQah{8OF&^S%Xd0Gg8#*rB/_:ighWEG"m3z,Txl#@:9<#k}~f+Q,)ϑNT!G?LSBEҒ&'=r-3>' ;~Zq3r[+N(Dy}UD[I5 bEp:#kh p?C6.l/cnd\i, uۍhxSLvvZO`?ݿe'm6A% ;c`1HOMjcLб ̅*TZ|?Bs GoWc]`mXvb&:8{r~{QYd ]~btcҤ7Upa"G7tRE$ogxΈ/Eb\+kvoq#@]SBy >0g4*:gA#[yO+B`'(78eJ:gn% #|6^;dy[iҙĐ _V~O#Z;BO,d7u-=M<=:h̳0&}v`,3qnn<(<7nl؀-ROn9KYîkc B~ί$x5ΥB H̼pݳ6A{,PChؕW cSVl]FB5#|]&yAxL1LNlOȓ>siOUei-OMT0#Ŕ\3xUBՕb$Ŧ&LqY61M+OLg+VD ^dPfy5KGo~)BT٦mcg.+zZvQJ\*lf,sx-m@u9T)=ToK:o.t{v~kށ:b"RQզ t1@ SۺhF Gfwy x*Im:oZGdžqo#1ZDo ]tDTDbCʖF :xf3p& $ӵ9(I2Q7ۿe!?5[ TͰۂDj@c AuÇNz4V88MEjkՄף-j] _VcnD775ۖh;BkMo4o_o?1ӆh퀆*72. 4N# tfMi_A/4>o'Ϡ"#&WD>fXt 2ޮ3VM!=I* (EF^{8Q&^♦@+ꃘ0l"B6c%{İ73&Al8/F5:!0Ak)<+){/#j) >TW_>W']BG֗JRy۫%o/YB^i#<'wn)hp`ޑh QM'鰀"W @GC/fZ1@X3Бa`4?XrCCXtP}cBk#Y8?`ʗ݂)ZXa5Tx[Hws# lZ!]+mOEUӄY.Ѐ;uyDkbZ AA^-'{Wz!}O@a#K$'eSjEB|nkp5F^Np9xgh:GwҖ.GG(lls& ;h8DWT#oeoi7hYqTnǙED+k͎bl5Z}BxZs\]#:9!WN>w2QQ,4 m|68-~؛]jD8E1Hs:f&M)ښv@ߤ#4cDȽB5>=}\VM,KWRP F{vwkZ~<RDDQs+}Ԧ3xuٚYض;P=f AwЪX]f' ݏ=0`BS}E}. c3 Pg'GJ6WgbPN1׊FEmRA cyk6o_2j'NJ7%XATU&))v̀ :mP;f}RrzE">œ$z@!7< xjegqR[$]LЫs=C9eĦ Z"9ԏWӲ` #@ph޾6F/NGU r_@n+AxÏqpq־Z\2U9*6&7BJ Z|eB|X) C:?j&+1.+*ꦍ*.~ruigq 8%AXőK/T+u o<6L%zh`%V8}3kJrd/ Z8<$@0[lӷ^knl'AnWbUk-5!:ef|v B6T( DT @2 d8TVت9bS2 i4Oyr<$(~z,hve(:xώQɅ2([7WneT_t=|N0W2m{GC]:HEP>vt$V™:) iVG B*D5Ϗ( CFEt{<յg~挨,4Z~]wCmq ;4aU恃, [ [A^ì"+#iGp[[W)m]^K@S]K 7a[pg?[b-Qϔx K* |љz;>F"aƠ&s-âU>DOZlN!:׏<yƇyu9ޔ9Sߕ^a%CDgg3On]C4фP nxf7j] ~ ݻ=~>:E$O܆=;Ry4 11f'.(z_ >d  |5%p=ӼI1skc $D1ZXޱmsN9Zꮕ.OwShC,z[z.ܧ CͺLP^8 1 ;\n*tz|ilxaAq3g$JzCn8G&3%#֠j1h lS*W4|.oD;Bݫ;.2:[>;m>x`kb^ez`8 Cfʎj[t&]+Z&r}hRHӽG9Q`"K~'2+V/V.;N(YՁ2T һTyeta|tZz>+ɫcSsPv}D7W Ijeƭ9blb(-HW=CUIu< D@l$FAӰ.BA?we2Fz%<̇z7Ɗ*VF&-'vuߠCcͮ7%S>|y-3tAyx# ZO$uA 0pœR9MC_[ [=wbw-Ye pTKÑ Ot} dE<:v, "iE/1R')A8_ DS6 r/%) @eT9C 3GC}Uuу a% AQvEe8Dw'h!yuhӡfW\&LkKտD}BT/ZvV%ݦ^&XCp\=H= O)nwn#~7JY6%aHm,7IPu=Ӆ.M$f7jG%YC2۲đŲB&Օ[p9p3l1N]m#C Jzz,1vmjownkd0jxHl!b޶% JKqC٪!6sdH"XBCݒ?Zl$Ʃs.֮X oG,mo? 21OQF6N:XoUz$E^D8]9STx6W(59Hך`*]yƆ+,^/h;+Vɒ/ki,=YD{GIJM\*6'('pI1Z >JM0}z̹1D]) 0>sCV9k- Z&pTaIcΝT4n{ <(-)х E%r7ӫ6ىInv)зd_]$KirGדDE2UMx+bWn٪ Kx1C <ηBc[Qp;Q'/Nʢ|)_"3@b"o0):%SP"xFH÷pwRweŢ1l$~dF ,PiOgK|sG?5!t1Mj2$S#rAa^ʠ}2!߉h!?cT{*J>|wyc(DL se+//Uv qv 2m<ف`Us3[.L=|'ő 7V | Sr.5( `sn>._ vLE3/x} q&oA1ϥPE맔H}n1Ɖ=^Yuc4X DuM^,~d֗Gf;l7DYt=GA~3%k~681 .-Rxҷj&|ƞNRE!R-Fy=8Ӆ3Y4X66p&N< XL5^WW2Azm;!A/2hTZ"0:E/ ;sĚg|ue>^~I$g;j fKK>d2$.^Y_|&, E 8KEV'Иծyx=dg<* vq;,_ҔAh ^}Dz 8ݕIp/ ߁ !xy,(EQP7]#~48U c֟GsvbWq(*aQB{.> M_#-$G8r ÑbHȮfEdQ, Hf. d,I&VX.FVd[٤[ uy}Z{($o?庈.=E2 t<ԗ  2'Ӥ.[>Kj;](? kd< [I]"t+Ou@ _Yy)D'MB99 ϴjJ t ئF{zk+we"؍:5`W`佃+Ųe(~L6 o]]`,=szq؁+dT?NG$Ȅ ͱqvt 8x DX.!qےb3Caz ,'~-xGhctj,.Qro6K)C>.QP# Sd}X&1,qX@Ɇ" y=C1I tA]qZaԧJ -u#\vVDbM79QѼ 5*⾠ 9jvqQӓТ@9J=QIw? )ލh넿ƌ<[\h0Ep|6%y2-ző|$q4\X$eRЌ'=寧 m\|ﯚ"xhLuA%yϊuލ<v6Akteay}E{QaW3{_eA1ZӒcLg9DjyӅa (0 ucO!̏)FubɦF zwwаHW̃_]GݬɇftRhtU:y}Bj+O@VIKͫwe,dDeP74p*:CW9حϏ{yn+Qǔkn% dA* t#kX܊P?9R`'yiHXb$> >ǐ-C/ڣDc{pEJ\G+{5J6Cy{(r06ǃ (wԧ2: Wyp9W2UPy~4  3nKvnPG+$h˺Iq>Ԛ5L# 4Ӭ0=iҹf-r^.s7h)?oW?ob%c+k7̊1-0Ù/uSaЃbqR>U<`4#ʷ?&c+@!\aY[_7F;.8:Y'W?vYY63US0f6pwL]EdJ:F2"a}>hdѠbqѽ*cAМ{G'L6B0fqlpo)^ ;?Ꝑ<6PI]$:؀խ!Lxk7vF@9纅oYB;E-@t8rm[#`G\k0UE<1g{IU_偶~E.j^QTnB u6<=:lPQyz`FK_mY'&φpƒ/-.Ds]*nz dj/_gH?lk >Ⱦ.t6TMڰ"`1nĆ5\sb[#Il߿†< `,K(rzp24c XlփLSd46dAa7갆ϲlf# g.EI@ QLC`g ->{gTgP˓kxY?Pt֯Q;7 >\,,Q&sV+_0W }".pN4;́`seIrR7k%cDugvS%1Y1\GQABnZ"כ^<'bLOPUNm=eYkg,ŃltZ>:@T7 4l(7֯ʈt9:P ,M 7{SP@[;Us^Ů9ڦ-kT}9(^gG]:zt6厃E p_ETy4OlBQV#kRuCt.ʰc0F8+Ml^@C]le߁$mcPs J;J`X#`T [~T5c1uuoNh!Aj!rξvPKϷNrEj J cc'/_:tK!ԡFKK >Mߒpw b#JU c<K{P]܇i')SY6Nk{n &cR^u"6@'^‰~žQ*^*VČ%oSwN=qoJ~a=y u׬:  'J/n*0P.f{)rpX6Cs5$)\â-D7NJE6X@F}HY(bg͛N-qq]զ'o֒JY:B̃vj.["yQ9Y#79gQKǭ2[oK`i\LGn 8mAoӿTPnh3J/ o)G0i"ԄxoKh]m-9XC+VZU1VCyg0?Mً{enbǏnAa+S`fȦ5+vHg?z.Ѹ2αj̖eZ!cNiB\ z#*Dɿc 8%BJ00?QISݺ106r i(87`;Pvpd^MI>4sa<}+,B] nK'2I ]Y˞ժ& ɁwWgMy HL} &tSb$D^-" M=S0BK] ~.]nrOboڷ;`_t˶2\]g70{N8&1yC,EEbe(_ow*8:`ؠVc!m,E?J*,48äe(+M}`ɛAiEa4J.>x? ,<z}PK^}Ъ: 70w@2@j[VHgYUZATiQ@^wEP%0c^׮\ˏsL}8ph $wމH9|h ]fa/9JT  OKSYc1)u qxkU6% E\EUC89 }V͖;#q҅9 P—'Cc!Jm3\(^N>R/H-Ó{t]h#AH6[(Fn{/zYτ t+_nP~ž \ >˲ bO3A^f GƳ|#Vbm,:ޞΠ _,M^JSCmMv<ߚ֐AkJ[Y,Zi'Ye8aTnowŗӥޯU׭V!vpf;w_l-*Ggyv6V}3gzck{Đb [`ZL5ʃF,لu>F^FܕtE}%Gmg1t:RhRRWw2g+ory¶Xyc&l'g~68r̴=HĶ%,بYֽ`;:؊@{Bt-̝9aIzvg;N.BeJGϒd? .G4w@GJ< d 7m)8^W-`jfP\Ի~ Xh˶vDo P^DseɐRFaPef0pei E3gd0xjrD"y/ڲO*Q|fBtٜ=yJ}׽ܐ3w]`''q/ص<`~dzD9-GK>zP#)#6+!E{2K1bVO⍅QdK'6銐.\:/2VjNr+Q ThEՀOGKrKv.Q\ Ӻԍ_"-U,`!@ܭ72sWtG.)wZ)í޷y"#I=Xwo jrKwKfQDX)q]c(;"+-L0(5RhaD7 )/Ek4]g(ty0~)b?J2 ʎ ;a䥒\j!OMTWGy:G;=fBwrhK$צˁ\IbFFVߥ=*!2472+bT[qt́6M=-V[G>FC:L)ƕ`cC)ֱ iW/??zMd?͎T%p>G@I {t g_@}>s!p&+`5nGsQ4=d: v_=A"1_ǎs]z0'A2×:upbEy3ظݲu|3U擱kGԑ%q?q!:H8%[yF0P_v(x"Á!a0>S@wg:Ӛbktݵb[+(W04pjD(oD# JMNyI+GkJAS}!kuY" eF2ӹz TsP폨Vtco1ڞ#;=3Ǣ\f1w.WE\rsio%=f|@EיF{V* eXK BhCØJW<}^IP2ZB!gM{<ؽn =0<|TLdv_6ANgb,97dؒ9mSvϻ' )~S̼ R@)U1>\A dPfIS 'y,vxBH V\з邇1^?,|FM֏X>" s0tm۸cdPEd&]ǥmoOKJVAڕ8m72=ӗT-bUłR\Š£qmoӈ"JJ#> v:jN7AQnAX]Ph$5F&8VlDWdKª0&kjm ӝ  BX h(y$359A%{t qJͿl7 DJ^WPi-GVg%^6G75{T{eخf;ô: m7+WCZģwFIp" D1w$Y Ʊ*VZݰdNq|0[Msܸ)N>znɬ3']t}|'x:;0^;݄X9RY5;Ohvl.1=o#C4}Sy2޷PD筗u&bon.ok̽;,/-0&'@1FfuTl -U!`lf_. Ae%ʜ:;2NXEo:Y/Xbo(He~ny7"C+Aݽw |EY i"Kϣ' ldsvyƨ*vpB|tj, VKcM3/^hTcw1'i?:wFb5/</NLXH;?gu<<+fhJlD)Boߠٸd" 9e.id"JzZOLt.akYҡL} &|u<#a7sA+d ,E@g# |os`rMqi:Gx?}V)gEҪFY~^oq0OuH3q\6Dw1;3&sn-@r~& 2yy*:RˎơWdvME18/7yЪ|b# 5#̛[hѤk.saK9%!&~5ޓ缊"Fз(T;73)tlK Lx.3\L%f~i&v&̴ZP- ?5cb zh99\".T٫ 9+9'/:IpxVD<R@*tQ22cjDW%ZSCg ];n +acuу$#wK MCAA:y-|ދ)cRWK h$]:9a;3x_@C7UT,(k 6f;te>_n0q;"߅|'/A&+/k Yg&#>餉gAe9JY8چbL^9+4ȁ\5fD[Z.Q#P\r1I x\p0&ʽ"vY89Zג*M&RZ=ؔqvۃ5D5V7o}4KNש5RH..2݇IdlL̺W:X#uE^`=6HbEQʪI~!F?b7]!OJhЩf:Myfa@:֞Wh|[WϟoC28_oQoyͩwKiᴿ:<*15riTEN!+j+i<!%fLa mj DNWu D 2oLK-@-5^i{U xi[y-[%]HǘR-8.Em9aie:oAcIENCݬXDŽA.e;Jms|I-==- s>ᰃw&P^M{("ѐe׹v@;Z\f-NJ5C_55t,'>'tN`t]` 5^*ԎX:f[j⧢ N5?w5F1U;y9*y xg;H'z˥$fh1>nNI~|nyQ R1DjGq6JN~d,-Pq9Yp|?˧˒4PLݤ3xe^\ P:dۖ1@"dP7B!]G*7< a\b<`R0wK.3G ax|ItE?;YoyJJF49Qb4<>.N5(KG 7O )9-;碉awYu=i:=G*\U'h =P]wT] au?3 (qWX'8)bZd-qJMF:$V Զ*D.C H4׈@3u ]1!׺ )|xId;9=srTsEǨ&8Z[rw  !=- Y/|_vlv8RGwBG#zQ7paYtpk+Ι4#Nxz~$Yz̲+_e`Pߞ'QMĩn L _a$Y"~MU~d%SNY&Iix5#سb3HK$nJSO>cln :ϜTV4+p-6p 6"b&Z`HNT/3 `/kKz >,$OȩEL(4Uk? wr?`]ԥ]Lz#O;jd><%əO>Aq d#d6Hؖ0(՗k2M+ڿs5pkT#kXQo>vm{ TeZ8 M⶿M7*X!~rnT $M>Ts06A~AgbHVO*NW>4;]ev;iqz%jũp!8jTlT.YU'WjS)u񔠊z#ҿ[c Pl㇥E(umÝ[S ":OkJRg q8^Rr?%7J1 1~"`f7CTJHAw6M 0v3ګܮ} up^5풺g7~qOa@$n$+J'1:"vQ_:g!8^R9dv2#/AcGwҟ`kA3-T|L ĕ5b¤ҙ C g;y"T͠~( nv뛔gYz,QyK#~ =TtW,?r>`ҁ?H3a%TbG$>x>&N,DZ* J)fto;r[kM\gp\ н(pGM8n35_=;gbNz[e"^3hc{\B9> vVz{ ػU]. kwTj%MT=^3;Q-{Eg5NݧKӼcX0i` w<4ereNUiRn_Y,.#M5yB#cJ~N%{X`|]l@YdO1^sC93(BJnq˜,/3AGȵ?l;{>?a)/OO/Tq-b번:! Z/Ob"ʓ%,ONJRذ)#*.΀1Z(⣄-4tUdDE+u.k\[OEl}2kr1O1eøjVҴ:϶tCbP8CtuN=ΰ`j^\f$pEqY\ܦM*cp>so\UvMOن[y~ ED!v<}uCOY| -a4kyjw(C,*j.݆UxИM~w?SBK 'Qi1US`2o6sG`ʨ [4'z` YϞԐwΌ>3ܪ_R꽑x'yڗ+]@px8_;lvFXeճ;w70\#pwkJ4"hfd'ф}ɥl>tiW㤬o\a:HYWL~+&֏ZsީEZ9O^@oGi:f(]Ɇ€yQTE|0hu$ȵ/yXnokѭB{5bwTD\2/}2xBy-7_ p*j⺨^m^Ϋ2I³uu 鞩ӗÓ%bwc@a01f^zhy;T޴fhEO(TF%`7ainZ&d` 씲bIOi\@i;aJ.E1]6͊7ص+/ $;칻 smOذ ^Jcgo?CI e8z|:ΌD?٦KϺD7둊F Y2'-Twc)+>l;dOh3f|4GMY2z. ls]v>i#GwjW! n)̉(m'wD${z" 'y i9P mHVSȖYe;L,=]\)$5Q`RsH4CqQ=;i-wg7t}:IvK1=Qbg@Α𪝿=IՆwUT]6,J"JuH} 遈Ļ.+~x;C! H?31p@sXwygn3/ ؞͝RYJ~-h4kp$-ZyB jA={/4]sxuS8ur]rQ9SUMq~C̀1%i\7fia2PnfAZ-~{o!eSq7ѓۓZ $|#+аPM}Kj?+H<ݞWK2N.yN&W5=B3јP*P)?PXQ)R!lu( XK!V޺g4+Iz2䦭9uAVnE62# "Q\3eo]7.VbO`Sfv;|i!ѱ,vlFjjŒ9A kNgv&%7uf‚GV2Ev,ȫ?č%乻_TL뇁SUt$mhxZ˪CXa*v %ço WXgnO0Rf9œoSU@VH9ГpW,.;bYD{W(3qRջzFR܇=t~5_# wZL6X3"Izyj+LȾQ"$C ^Q ZŃgx, iZ>% v!~ =kNWZQ!ٜy2۽}# !-)Zrucو2obl6q"Av[p+7_08<-R&Qa*9j`1dTzqT"́w3ƺ^ z%CSCo%ba4+ (0 $ g|%G쓐ecY.`Jo=JH"ebj7*N:/0΀I8vbM4&fwdbr}m g}RKc[-Þr[*!:yyNG*8)a#N+HHhL2}8NP;!8kfV贪liBh/ή;M6a\dO-$2C6bB\{f~B4\[!}_qj\Qٰ8'>z>i5!(>ڮxb d3̴AEUDL\馡oτkxs86Ҁ"A e` ,Iӥ #G3`='lٰf6 fǬF(h.dL%$,lD/I/hkB1+-?bX Vtj_ \ZJ{^2g odH `eNsC2`-Z`7h-o3`TS&]ӲfkkR~Z`fm'$T`i@!p]2=e~k- # $&1*^iV@.{*g Q| 摯;c;Tډƣ}p<"cR۴+jHLEK,B2m`1ɴ/GM8Ih`sNk\)QM˵sKCI Ų74`&T_A#EKVD5;9>~fO%sXbTk}̘\آǎ>i0ĎK;quyn"BoPsz1uO V|?*,ۘ:r r) ,CQ;*G6ZQUQ=vFJEqk^v4\oSۄuh#[QFRc8q^Sb=,+aKCjBYN:h+C3238ᒦ7c,ΰBVuW<YK:$oդ?\+,/$2Q@ZW#?6J.c,і$1ԡα"@̀?#]M>^k)x"2K/ky-m=4H*NUg6^UT; {eeHU/1C2E\h)|I=T&e8b4QElJҾ %"LV[^ bEmlu'^GAw|7^ei!A$p0 x6اiw5?!DBY6`b*䪚jgD۲Ow {5:)yԧ ŕRd}ĕhΫ N|2϶'w↞ 50,jHgɄMkNL(ͅPI~N[alNJ΁#"$)"na쪖AoəpI>C'n<_K0XxJ=%ԺLdzJwhhqEn:#7^%PIFA0c"hF 9ལVe7||yȲ̍4{3%D:jc ,֭{x6mx9o26dN+])-!974:=N%gb[ȏGfbpu7A:ssp1E =#:}6YW@cNUO%d7~6 ڣ|ĒYM6)3Z#HᚫyX G\ U±2Y+;qj*|d&TGt7Ɖ!`ktӉԏbmLfƒ(t:_^Pf|*X|R_.P~Ɇ*ڿ@C Ԅ#i<1D_Ze% )cx*]noDh ^ = + DFYWL$!LE{5%@? o.JŽNq=Ll-OD5s:ɠtu̓zZq{[8IVs*yS Ů@T2>2CB =&Wl2JdFuv@7 %2nb'F؍s‡"4/YS_R[JA?DF8 Twa_߁L ZN,S khbXeZ`mx-. oDQguYJ3opcRF r{G!i!1XmnLِ}2)&Ȓimbm%UߨX.L"CY(,Hw^PYTUwԻ 0a*#G_UcһWJ+XQ=)M~۴|cM ^vkpF .fm4ӣoFS54"h F^h|9j %s7$A׺q!N+w (IibR^`>EIiK/)Y]MH3#HF TLZ n[ͬӛ0BKK"@9UgYn8"./p wEױ#^'̱Ee  i[(KǖJލycRnP^.&?A`1w7Śne KvtS7Nf?o3wMO+BS}o4&TuzIl(TfeQ ܣYe,i0# ?UpPf*4 gBU$ƽ7'KDq1]/(Bi'.OKn8Br%*aCDAv%DPo۠cMIVēeZ-4G!ez&cIzwH R|Ǜ2ēcoA6Kp& -QUCt!tUbxb32l "5dquT{!Sl1Yʝ f/;}geXTe@#ICL ٌ`I&c5xҲ"/U9C?u#F:6xl`TÚTHu+˷ja& xJ Y1 f- z|E]<. u'C g_1QTG_f7܁t_Gyw1޾-ʷ/pz+\И5|5TRA8A:<ՙ 5b94:|r70[iUæJeC@2AHzN@dLj AٸU8dPK8X[mY/uZ;Ώ"fZDݏޱ iui0!'$+ݙ,m'Q0kiG Mi$7n[`zESق dy,.)PJC X iNPpJ>uQRg7 Gݸofo|*aJEWV;~ΔbuP3 N8~95+~IM m6ܭqDg.Iפ.2з*m0\1R@ TOcF PSCu>N\SvQ&.o+^-G!!::)U_@lɧ۶'<gJ$Ӆ!Aǵ M~bt6. [/@ѕw*rbM;+96  ly 8 nyK (atkz__kv6t; ¡; M;b uJIB7һbWgcgQ1Fd00 mQɳ;km3]z7&+Di݉k [`aU NfNt:~+S |P\QIov^9lqoK -#'1H^GDstICe"9<0 >ύaTh75mv+aYL fwT0-*.j4^ k`B™7uD=(ٱ0͕T$)WAW!$/')V7jN_ erƥ[ϡBq 65HT,YDƂ#(C]-r0NI^ M1S^M*GV2fkT*4ko!B%sֱ,-iͼAsPP&/%3{灀VwdPfOBSpG pr.*]`MЇP#a/ct~hw2ާ-ZiuPMw[ɢr 2L\Pba%f("Z5BK>$ pyܦb*su.AE(]0k0G=#4{̲S[]mh|xlwD\JAݦNY3ɜ4(\'u~dHsB7μ>)dVi\ꎰ;il^`M$! ` 5BRw ǐ4q-^:}>*uJV!IVS޻5CQH#b6TuDME{#}.tE騲^%ŪN6]+0W~ﶰ7(PMc҈#*f Th^_a)9t(l~3X]P53P^Ο(j?*n%Pdߋ% 'km6Z-m[$߽p6rqhzu>]T7U1}"9@hkbqM]AebO?n ln*b -̳ഏdal@:4Hy_bB/_ G?%M + lHxN-I0zd̼ t8c@G$Ωx껾å|qy%/0s<_D28h:Ky9D8c1QŧCƣj88 IX|UXV2x~D8ՍH "Ϫ4s")#cI/&tqs/R7guS`[lf@0t0'}Cˢ5l#X̍"VA{Pf7ͮų &HМ Q5 Kͭ<8% Mgk?<'|v2MQ']0c~ڥY7Ҡ,w !(KO{r;-G;:CyI"y̐=̺׹N {ƻ8TJ)I$~(61LC ,]D)i-&V`+0VZNο/LG|+%qx@wQݯ4/O1oM`l&/X7WlkWFb22fҡ2ْ͠ӸR+UAէV@pMe,A덮2U>%**_N,ܩ8n ;0Ό._iU=}*r)X pِ,J~"s0Zr'ԌrHɤ)7.HuoY_I8؃v/}&]$gy)bil=@@0J] !wE/GwawH.d$AG.1T[*r,nL=!kYQ+/Xߝ9(`Ttv+bX`Rf@3أm`)UJfg9,þcDaF,.1b7"n;L<Ŗ7SÜ|")4&,ϽQM:I85[^*R;z{ƒXH DѩOi*0g]7_]erN0Ԟ>;/INUU2)8W|^LG%Mڡ,X~Cw|q;- @#6yy/Z G30z#^2!g[TW"KݲN QD>=09|6L&l:T=0xW?nFAL:[,y#'M.K2SHw` >wflp\_i&;Um%(.bNfb{.Q|]X^=U8; B,"lsxL^ۣr}[c .q `LvP(W30r#rkr ~"]a6eӠH?GyIr>V, $-bY 6K0ޑ I1nc]^. ;?| @e +a;^]a4q.t7d>QfbNl.f2CjڦeOPց}(Pi*VȿDdT1n7mU}&f`y) چB҅4N7/omA$P DCr KDlʛ{%7o)r%=oe$֠B,}l+ڪW\J厙3v 5l"VޥbbgwpQF1?-*!x{`P!^Q_CwƳ3t=\9jLZL@ཹ|HܜLV#Wנ[v1X!%v8HIŖa0ٹ!W:ze0ۛ[\'^y#`܄}< j7ôL}4p6dIӘiQ`6Bu}R>Z="'-cmc\@^gBFzp4+d3斐9z048Ba-_T[qlwQg`PΞGg~2 cRnb |3V̐EP .&eߺEY2})c!)r U(̡&ldn7> H G>z!Pbthql{@C&5eui5~.jplf1wK72E#x:*v|ewB斷(89=(G"CyĿ;=QP$Q11KEiP%cJ/<5P;?)ۨms Dž ǖF4N4Չ#s "DO>+YvHx-V/ms=-Ɏ" G2V}Cy\0 u&]>l(eX "X7^ͳ;HS13.U9Eti3ʡER)^Jr}˗dC'ͮn Ja Xf^vKQ4. 3ql.tY*39<IQ^8Gp鎅,u{~+Nd+[x|dӒ)n&|[Z#=82B\U}riCj3B0D_f-Cޡ($29Ya$v89TikDXև$11lc2Q*ԋ\DצE츺'"Yw([}m>f%nNj_nϴ Q@zu7_yX&%$bdA$;i6lI?%AGzQ82L9qY/YVe#׫,&c5-ꁤ@ȒQuJ(D"NnB9_$*56`gH"]fUN GKT*}n9tߦ{>̑t]n:jh3:b~g 췻rtR~Զ{6¢jRNEl!EӜ (3Zik-4Nc9a2ei4=f#%ӔT:V1XYyH0gTeq,?M(m#؉چ=Aذ1hf `7(慨J_8Ȇ*krf ǖ a)[~9Ļ 'ŭPq! zH=!QT-﹇=d<܁r@} >Gd^HکP?W JkaC}KZ ~H%fL8ݛe$`o^6;0bZ$FX֠y2vS^VpA>D?E^Իvfn UV"J9=$QJD#P.S6PIZ%C#[m/_ƭ%.춎.[˂*Q^-jAJz"Wӡq1~~B%FZq^ O?g9A/`y͗k@'TMl"p A>#ҩoP㩌J#CSR֡^S(q->K19 b00O֯ eď0| "W5j֧ !MS?za]Y#Xf/F~KK_;og[=) VE7%)1av@5uU9%l,QtTD1Cp3#?.Xss=$X@xZE"NЖr@lYiǾLey ^qt2}$j;T)yr F꟟6A:2& m 'b;Ӻ!mA% WK1 +g=bZ{_3AjnT&y-/`{<⟆ mjA/DX0|I`ίIfK*W/ZbOֵDx [G3ĵdTѸ?>xhhڕ+qo޹! .d^x=- 7X@״ߡ=<#԰S]#wADZ=R= M ByВ~~ga 1 민wԣX d]uEGQevw k`m.Ȏv}l^@v3_VzC Ii@KlW4m}u7=0I] k?R.bUA)zqcKErTU`J3vmi&s%o߉.(r(eC-NaA QL=G{) ۝mKJWek+rk)MȭZrWdEd"lRojk? ;շU&qjF>`XPĐ(Gg&ႨRT90k8=/('F޹HBdJ$n--^a*5ޤ1o% ;uq{=E3l4:4 (Kr_u=\:D5ѽuʪx;ǒ43scŕVx`1 ZǏW=8VxKj]~+33 L\X|dAΜؔD3[(Ngwlϔ"crr!Pi$%aS5n"LPbVj^ 2PC_dg.){z>[ȞŽF0oփ嘡49{›g֩;!E 1!\kMXʲ@;͇\~WDIoK^]zWn^a2dqSw[ќOd7!ڨqv_)ZzXk)9P&w@@ԫě };Mi9D' T~-Cl0غćT<|S5A8޲5,Y;)+ ~2׼5peNGuc,_DU'?\UUBنLr'_ $W!Z}@],PHq@VlpM/eU-}lUO $)][WsEG}cx3[SOߙ##_U5=G+>HhMI,_QAu$뾳A5gk\!Ş bꘀ9GLU lhoo#h`c@riQ{TuS%pdu=se4JmUezۨ^+P|ĤrA:|IU!T"xaW›v2Y+(^|5X .%$X8%y~ۭ*J'CK gSJ E}٧?ezpHK&ɘ=]j߄&{ɖ?Q3IU#24yR˾9aew?Wؙۖ`7e*" !s:kI7~]Ё^T ,-`{#L=lZ+{Y"c++9zˉl#X7528J;ҥh;7#L4IwjJ"SMZ\osX^z~I8,[6ҵk&A'rRב<(~\ހRC E#NZ,m~J3=bcs~x/.)l{p̅FJ`LWU%e` 0~C}M־bw]VF1~" X𕼬T81Ny 'I2,d%k1tLv$q~42Ԧ7A9eu}i`-|HFA*p o1y6y-%c2&1?=' qft Bry_6qG$MO-Kx-]\O #@4%R" XI./ ɮaAL`;VָUP4k!d~UQ;,`VlEd;Q1MZjͲ-8 ee˥W"ٴ22ۋeŴF{wQUnK)ܮ(H0͒y貙 ~"j7.jX@q {4.$d5+Z0%ۧ0N /̏Ӟ͑ݗ$LrՓ\)8Ds.)8x{b7A̜}[q3'PP)cȔ&ԅ:iJ#?d?pɫ쪧+\,Է،5:]Y˅d=]0Ĭj'ށ5D YȥUE0 x[_<)e%$Ǚ @:6&D ?\aEA9i̥ { ;K4PkX=Hz"HL %V.92Pgl.}ؿQ؂n f/Q1nXi{cAh"u,nWS+(;eEbEtϣ^%nV\Iֹ^=jH,Eg"=ʜl-YtF9׊!2_x\j/ϜoSzo49N5Aـ\UsX')TZ-l|?HMTMޮچhaD(&YKˏPؔ+n'')_Fw AjTUSE[dyˆ\ P0_=O@a@)V-RU'V9sK*OΔָs39O;F zfD l#~W>on  Hj>1S8PL/0@ۄ?|UMo U'^ #xff?V/2BX8Yl _D,)3 鍂qLw >a(|=m#}Zt$W|^ @s{5BM4 oBU6þ^,6`a;ldv2 hУMh&fctP4t" T@Y~h3_1ך^Shm*Lr\P>Is^sr }Tk0 e-7fҐ^ !Ú3SArT̓\>"v裍[}ZGBL# _u?VLNalO-gB*MmULSkP-$?v[[%WqU(i '$V:2*:'!<"Vh:՜aTC/;J|`/@]VlB]A X6dlc§/hlu!ґ=I/<ۍUS*a0J:2D3MW&O7aU'/v<.T)˽;$˱ͫ_z1F.ygk:>c35=x!,[mR.XCU/4y.E.Y>J8]GHx 5Q~?r!ST6v]5A֜ڇ^@\'εT䨐($JX/$Pf] Bu"7?dɛӯ9v郾0Mwfr>x{2LEʹُt 9 S w)5JAh@Q?wK*HAG!P 7g5"UC-T_4%F I# ~e6,r}K,02f[iZޓH:fvt4~nΑ~ku^( ygVK+ёM .lt3i;!+x5y8 Tȏ5 շ-{XKN 47b^\v7ƱjUhv 8:ҺBTX 0 Y"~ l8;ԥt -S;m`bʸT(ñҴ.\͠81fz[ϒ;W]MA? M^*w k]k8،ƠާnJ[MGKa=7#@|6{e(@RdY(1*umYc BU BmyD3bv⋑5"Yvgq#_g1~e A)?*E'P6WjSAgpأ~]{Ȕsba:{A \͗Qnwĵ 'CbU7Huc޸1^வlVzVg(nF70)&/pbR! 1tO utzoMH7֗ !R8Z EjuN%6!yE7`b5 !HqEƝ5,Q)#S-%m}32[YW+9;? Jpd)yB'GԈS|k Yg܂#aLc7&mg&[&Ѧ*oH>UH]摧Y,E. Oy>`u00?|4֖ l8fڮn8urT$JTK*3; wA@TߩPk4*l?Lp;o& CZDϪ|GzmNF[׌dQW{8^V[izq>Mbuv(F^Fb0iw4m_)ԋ cÐ?vM~؛ /M9T,v'@:FGjjg Sr$ NXIF;vUUE| g=];kݗ6n50%;ծ!WREۿCv7|fS[R&kTOI4W<*CqNYno<\G|rF$ ŕ#Pևfo$f#'tF6F;km_{^G`xF9yy4-:Q`g$|Ϳw{ᕟgTFɮL#S&Ao(wB=+(gQ,ET /A05+Ϥ6ukdZM)`x;z=-'s]=0>+Q7+\>qEHVEA6B: +3O~4:*GܻA{%T}$f<{`H$_s"V&43x.ړPBÀ[µ?Zt<ԯNrU}JA+hHqaUyA_Lt烬m8MPȁg3af)l=sZ]5ć2 xitMΡ4e ^NBg&d;sKjwjh X#u6]C).7ѕ&-@I$<Uu6,s-"zg#ldy4 yJn8M,d!b9Hml}O{0a E1L߁_[: Usx UؔS)R-NoWé?n.r{?$1OCKqHMF׹_F; .e^ Yb1TO+cD9DӼY%z̥M䌛ah]F[,'ϗ20?{Tǂӓ ejl2L( n1ZtW_Bݓ_sU$|oG∝T]]"VH!⃥ H|ݓ吿ɰ83k](g1aY{pM(oJc$, L" %barA,-@6wg5@"x8+2ô3)ULb3 nJEAD?hntJ82Σ̛J5S-6h4c4T4^m mwueFݕ.F {+Y24-UMWxs߱_&!3iyetɶ1U)v^8J/N}JLK% (P.p-.L0Hߍ-6ƒF0k?-$,m^rx'UDۥE뢐ުm rדrV_Wx ~,ЫN d]H~fiqM;fB%b =޵0 M1O2 y>8<iz챭0xUچOr:lmWoJ02C3tL&[ xC;oS R)ϪC[Bb !'vfa 0 YiKٖQ,@c눃 2S>,S}-4AƷ̜a-d *!KAt-nDX_3U6L&}o'uGB \QM\YH<0 mCu=./~W>9o|Q,,l{2FJB7FxuF ؕgk㟇yhxϺ!Aeы(?Oq,pUk)*N֝Ovx S١*tU"sgaP*3^ /H 2˽9SSsِ.&#Ф2eYbˋCǭF=L͵|.qD~yg4Z}Z]ő_=߯XuV{>:&Ӿ мC3@ \Cߢ^>tp?jGtYf =6(;#"Ne;Aݔ#A>'I=w@Q;ws:4N|7;kS7ibcSEw~^e,O#* e5.,Ʃle\ę= {h$hv=WxAkHc3Q/xvLͦ!N$3~,3]EB`+wvNk1[`LfC+𖯛ٔ?OP߽60ŢÛd}{{2!ěy@0ג--GoH,n)ۧ&ec0g .:Ah bgz1k@D!_8@T0ֽsX壆%eeℱ_vD:!'N{19r0cA:(4[~_ChߝJT.eȫ9ޣH|%CU2^lWF?3 awvUc(_N` Pc9sakdWQ]bfy=/jQ,RD<Yd`&`Iyj(PZC 7/Za͵Ũ!]{zǿ*mF3V09:*@gW5#,3K:]LĴ0 TUkD)Y&>_N?a/"o`3ED/*tLPg@˔Ԝ]VHzMt"q|T[;뵇4!u mw飛gKL* p-g0C!n5$Fd>H~ٚ*^J vSނe}vܚo dhB).cIrIz+$_lt:eZ)ڰ\tLd-n}2)N)*ߠMV/ )ηM؊޲Гcu'o1[VpSq< YnuFҗ]I~Ow`N8N1yo +2AJՙ yG~/H=u%Cי<+ޙir!؅N,$iB}NHmoHsܾCcf d]Mxrh-cU?.؛4 Gir%@9P[CVB{[JKKJUAON Jhnړ}}mYj] m ˚Pf{Yrی!p)yrSTX !Bًwo0<~fEC<M1{9#y֏B`vӶeJm85 ji$-B)[uN3D{9L #U12bb`]Ep'0W瘄A^}Hqr▋^\;qЊaVۗe&劥-K=Xs؆\Uz ?UmE9əGBNֿmL+O%?Uɴvdg\^u`lͶbD rkpͰ.&v+giu@ѱCռ_je"of0LcCuS覯5*Q2v15F ĆG{tn-Aœ]]9zxZפ"L ;| v;*;ʚJ&Km*ZvqXC4MLm$5~(:sճGe.t*O\P6P QV||[P']Ǭ)AۍeaDY܅LpˢxH9o;ƺ]{H}lOtB~є`͊oI JR %4Gĩ~a\"eZ5RF,o=vF/4^,EGT)'bXK$ OL/-5L+2e$[唄y _i{k[&3eE՚s?fwG=4p^Dh#;PQ6J2)E`1`@CX.Q\30ڏsHhzw=HŜ\-23=D8lIMͻj}7ck~AyAX@>[W)ox1.}y̚] #L`}:W\2Gw%@!׌K$ޡ7DTN e$DU p H6zGNwhAf=[Ӓe! (#Yf|zO+=-9QԴ䯦Ѝ6(͂ZJWVA{ya]@] Ssyu{l{j>x,0جv HQVHS7c6HNFP% hgcy5N{OB=ow$L'V9I&jv̘D$fv{fow1}e#Ir= 9PG7Y颞N-d$AUkW{RK*(>g>X64tҪ$z_ Ң|#x%ܒ"^|F>j66G%+D!ԝ. @OQ @OjG[(ub6@q_^kGJhN-JCN " prrlͩ\vYM:^G#bN*6 2e4EfȂrqVU y9Q lM;`L!§Iqv怾E C Mݷ'̛tX~df0t^00maab|)iID?=3KՁ 7h r $ |"Dļ=ôLp\ýZR]xB^wf/ADS[-xSb(gw;+3Wڑ4{ABoM zTo7VUުUL }ˎ_ tN2?,siJF_la%X~)vav;?iJM0%l.AYcݿػc;_-*PɍcO@l^b|Y8zքy3&iKjST-ˀRY'ʆ~>&ܾp4`fThVz.\Q^-0X|W,Bvbm) Nl{% Hw_U"Yaj̺:IKNv)x$<|NF249zBʈ{-p68A y Lqw*hq딘@TE|C*%tS3z Ukm?zMXA#H@a0\'Ntg7q0M0gWZh!EB6 Q~ę UK6Sd{b O_?l bsiL9C3hƒe3|/Ε+#+:}yvR7J7m.W;괿,9qgX#bL UmQ4v} J Ǽ37A*mFi,sO]fVl4?dHks=*+$ C<6~aZ*1*KZZh$egK<蝦h f+`2 0mHpp&!2>dxCn"ƥt$߫ӵȋh_-PT7wV L`@LA"-SpJoٲj}#'ШDfQ0GgPJTT4TWl%q#&.KTņh3J*ۓi[֍臭y5XZKYHjLݞDZ~>tݡK.ZPөe8X"o%)!b:siq&~ES{쩹tC_}:zV.)2߬GYy`w\#YWt6]`/[\:0R!k 4n}]``AuK+a~E8]_t#t9]יt;Mb-x<#Z/1Gߛ>#B`@{l?$JtKo<3Mp6?=*3*V|E`X~`[h.hPn rGST}FjWv -\!7/1!1O}Or?tfP/(,B v#GM){;̗=⵳)qvkϩ˾UwCҺX&XEεG 1 ɔp[ X=5IίV]\E_fkƤl>EcK{1|IQӚMHJD_euꆅVRUأl/k#B݋׃c׺?$e|T8OCYCBE]Y0-2G8jBBbd_nAHA^=FuJ4 pGܗͦ~z8{ےoLi mvFAŲ* QmçKqxz.rc4jD+/0b 9[_x/!m֜SR>ISksI4]>(򊭍煟e4ܝAԞisՐS&PJ) ZLOy'S/{UNr棿[07vRoQ VDXPxcϺ4e S1tBn̼\*6K;G+RL) PjCW-N앵e΂/Wm#u E2NFd [@3~Ĺh*3 Oj|:%?+SaZ'vOrR^\.6,-&T'C5po²$nn^>*wV-:) lq|oC``!hUF\p 63$>ُYP .&UQsB@W.PƋʹfuAUiz7xЌ)(HR_{,HbP_{G k[0Vh#<6S=-%&vlh `m߽7ƞq}/M_KͭE,0[iBReȺUplͤ{,-Z-)Aش9+qq KٛKس)uL+k:Z&/t‚~ wzD[ UH*>^C^T";[X6p}c=$g0Lb㎒ESgĀS{K@H. F `GC S pR߳sy ur/qlrI6\Г cunvy麨07ojr L, Lћ@ ̢iɍ_ɼ}>E;}yڟ?ey_D7{"#uc]̏|Y#&T]W\Z/[u|򦨔azMt8_RK-A~Z^ Z^{揠U/5u )X+INB{>}R$v1:!DȭcmO (5 sXr~hL?V] rXڐ|0F5Z:뜅TipQXz,} ~GxN8>v0zj vy0sat_񾹌=֘.3 $EE\I{%%ޅHij(%H #QgɑRGcO;^L**^h9 #J/xw>MR<[yCR"4i-$pGNʦ$@Sج5.S1/8m&2Ӈ9=R8H@ɕ%XFYG2N}@&YG=~{x /k6IoVGFc)Y չD>ۨU<\']YjuKQe1HK,lJ7\MƋ~ Zj~P{BlgL'@&q8aS EvF*7'xPpaRm. "ʤɆteߞ˯xgICΪ 9 ?e0&ѧgK8%7(&-V:+gCO@+MT[:ugj&?z&ww+hr;Gu!<1fXm[ `SV 6,dj@Qnօ#bXrk8G$]Vu*۵ D)BkKX]NW(bW~Qrn:\7(;k$@S?'O=I|=3oĺvAg_L̈́{$I|K$U,67l)EMH U{hHZ׼o?mx-l_hDH>KFa5r;kOo-t(@TJ9 ^bɪL]O^z¼gl:8<.cW{Q9'"Ʒ0+;u?ϵ ʩBG(!tSRe U(x<tEڽv׸PO`뷆ִQ.x.\l@Al~øsw?QzmFھs2kޟB}kT =DuWԂ =L+B/X㛯<#LUk@= Mn:^ջ[^WcLq8 m:t@-W GM7riN&~ӒJK8?c}-P{& @z8ڈF\cj KDr^؞n<c^b)2  :Ъ:$ތTłLZk=(,W5”24͋R8s*;k# J+JCTl ĸ;Ml.碠*AD`8E%8}]OC&|4p}ʜyE,GPۚDhY%e &cՆg/G)w*Ċ_)yH z]7ZKI{{Wg߂\WA$yoaAb#\|AEޝ U,')}YD;eU~AjJq\`+$h46Y.{C嬏d0uq"ÅEG6TОRH}ŒQkb)G`@!tb; [jy>27Iڀ=W샛Q?X(XVY --f_#.X 0&= 85G+` ]NDGOѿ ރ\#UJY^!X}+}U:-/hi66 qn=hNHBP1퍻|0qζ f䜥lPqSL;xLZLVͅNb|$,*bs{e#nmH=mkncg-!NY_i?r+58&a=>%oJ_>ZJ&ȀƔfa\AS>s.PF&9E=ie?Ho{|bf$ueYH'H0 *V@z@7zW3!Z>_PHrRqq #ݺ220F1uZBsԇOHV»>"N ?@}^ɒ_ Xb^߄Т l 0c h@*a ,{o6wj7ZJwǞo*tZ~StGh7GaqAļ+4 !2 zr|/2c`.ajCNɧ$JQ`iA,"e\JLzn 7wZbXG侢\Am51!i\I xt;M}JOց^v~Ex>~Xd.++hQsH.@>sn՛;.&U^VJ^zl"i]\|D` z50jН%S7Q)dRO]τX̵pl4 DbؕeOZ3*1{9[P*ZzF3"f&wF ?vƺ|[3δ3wr\AzS~,"W|@E1Ca HS$<)^¤wдhJ` h~ U/ */diNA{o+V=R WBt--G\aF>6cŴ |>(V$<XtLZ qbU1W![R9ӬK#NP֑ӱ? *wi@j a%mr tb՗/218!諄wO\>E:bXvD~1Vӂ#ᩧdQG' KH|>!ثb%v9'>cr KCۓ-&q{~bեa̗yKU#ם0 7xjS\{qsdE)] 5blBR+Xbi-)^pZ 3DND D}.5~7(}}׸ؘ-df7"WDJtB)T#`8KT]l}1gq߀Hմ׬-%//@ƿx0oS#~'UhK5Hv36bpD/sՔsn{ )<*iRh+'æCCȏQ%,L9ښԬ{V%TA[#*EF}e'lgK@ΎB5#* W:&7vSZzjkÇQȊHf-V?fb&A8eT|BL(̳t=-_5U37k`5_++6{{%DG 8x$4{\6&cˑ^Prdp'曽3LSB # 2} [ԍѣF=uq`p$M*q p(gh؎b?5\Z?Rn(q +cәb+]ɤ08\wFQ4EBN?liE|ٟy{zrT<SA9k!1c-SGLG1ue%aAu{b4VUiqg_|5cQpg-#5j6i}EuVn*U`[DZy9$W)3J| )++ U>Tx @0m ;p(Fyr5*}T:+-wraX SPlؽT_\r"9!:űE(B#.Ʃaa<<@,TaaڂޙiihL!WRx7]cA΍ q!>.FN=[qJeTK-N@ɭt@@ &*BD8kX I~@`\޶Sd|LItUdP,GZ15ڷ4u&9 X(;4 T_FQ!9sf2Ϟ߻숆CIϜS୼ 1hmYDU|n$@uRwOKb,8+.o! ˔5H g)Gð'%.; \5l-f J[ڄ /BA Cc:p* 8rĒ[{7^}:|Odij(Nb#u~`vbkuGS` c4{\|L=I|pRG6%QRk$y UD"$+KRQ' 6+A4%s1 Y`/B0<"kKVSP, 5/' K_<|!VGfҙbfp[ XIB]e>=a8DZ7Ic^ %"eզpG~ۂx 4.!ƊF>Qo$j왥-dI^1*R,IJׁm5p"mK]{ %#H~łdo[$(M,9z2cRJ%pe]W,\?qE8%Q+{ $n{LзoJGe~CWWNX0Z?k˄jtI d"X~ڎs%,|"X7cY*oeEdՌy.0ո17jj3U&s|D1).IRW!O8Vrz!Yf8J !KS֊d{{CɐN?qva<0vi! h!@lK!XhEZ ye5kN~C*d] ޖi0+xsbFv֍U M{RKCSPE b#iDd$;%١`ͻEC+_],pi|W{{DhVќ*[!d^ &T,^nר,4EvVv՗< K z>[d d.jΨ9Ά2]>|̬C bƢS؛||M:,Jq6% 󺞅ة^:C$.}xK@3qؒ'nI5ѽ,~`&BsZF*\vކ#gxK݉c'-KJ+gb^20OlHgD Z'Bu6]OV! UOR3f#Kc75fG|g0ΦB } /"mڻ{n jII*pמI'z_|>.h̑*h)FP`aFSٿ` 5CKz)|@4N訋F<~XX y+<Uv`ұbįb(\xY+Cd7X+!5xA8j@E:}\,(,}&Y/_/~}K,OCqܞ]Vr)nke%TvSט$Ah˙"XEIz"G+ exՑVJ C~m=v/֞nŠe+ 7L++eߪu #6#a#\%f([m3Qh4r`;PB9 "s:Y5%)ɜ|<{)R% FipcCw{#BKNt,gR-zSͧU)RJ\4*&I+Z{ɨ@GA TU*џٰk|s bT ݁M:bfw!:޵=Țg|#` ,^CkK1쀦׮mV`hO?t(ω W5 ZiNG-1Q2r  ؠ9wֲ0@Ia*o)4kkqa{AJO$ϧ:^8)_Ϥ9W/jAlNHU Jk!щ[P§][%"g f])'Gkc @eRȷu2iO[H1XB%AR c3޻v=Z#w~ÙЮ>'։S$s%`Ts%RilDt!{j u+j\&!(ė4| ¸~=9<5J\hB}إv~΢ăVm8Z+>Yζ7%,{tۡ { HI|ng`>9ѓU&:r  WX+aj-[֓?RּmUb@BxEvj{ WXM=uQ^J2ycf%1Lj)P-> |ӂDx>'j R;\,&WN3䉧\E1o2L F̐>w5VK#.&>σk]RVe+F1Z- i\Ҙh e^F!ke]:it6 Jk`=t0WxrV.ܤ3 a @,ٜl}|3?M|ثTK@9ZF&PT"`ii&-b?Yח^&bP*r7UDNc6Uaw[ZRB6N|Re#0hZ5Oh尅.1# ?[ {v D<)O $( b~"Ҳ{%Mcrj?Yr^kܠ-3_kՋcAn@g='_]l[W,S(\6)VձB&7oK{:dVj~Mіhjb&Q5$ 05Ȗ=2qjv2{{K :e~3v}Ob%|o|PE堜'LGˢ 辈+/a.EҌ}ș.Ĩbtr{> k !&2" 8 c((oȬᎿ[R>& |ahv|zl X o6m- /rXئ|[Kx_̈E/+HDI(W.W?vSL 9v[};z?0m#c>6Sa.'  "MͰ_ySuIzยNQRE]}A5mT!Uݖc\XV#ݸظj|܍h'0!''#ԍuz*ʷ(@ytGul;C#|+SC0geق@[cߋ:aX'ߚ ;0pٛWB*V׊!81mZ?6 0=3&3nKr<ٵuvt8:gQL>ry1}QŴ>}Ut|\!%D1T$EbÃ8^ʃ3W*"H̅R. 9w1EMHJI&LB#Xhy_-l O$\9Ďhx@R}7,6pL ýލf"7hQ$lQG yƜ]4 UwuvJḽdid*:'Xzg ZK8ԕ:i(% ;my甽*UZ콚0 ^ 9|U6ZTh1hPNnt%{7d#`J`TCGX3$י5]^{䜇x]QEƘn.xINL6\ 9GϷuncAϿ쮟\ }sqjsBM.uu(3cg̕YBJy ucPgr^F#vV(,1 /`ԜʌS{ ~7-t}#4^lp:֨AyڔUod~Pmɉ<3C*,T=tD$pJ9gq73/- k}~k h[߰HnԸ|dffJu`$*̼zxᢟ>KGYC_e{,YgLV2pX3ۙMSu(LwM絀h.2~‚{cz KW? e$NR~>wsG~CÞ9Q\5h `1)`6c–j61aS|8b*&9P",t őDCr' NVbAk{`OAOHHɝyHGeS7 鋌*zp(!.alNV0CQF5h-x aj< $26r΅%=zEYe]΀'pᄞ}q›5 5ؚ1Pܓ>! !UGl]X5+/\* Zʺx&Rr":"YA)M,2'\&P 0ץT Hlبݒ!He+[zJ2QitQF^cRl !x^坕G~gt eDPE#",<ɞ@'w?h˨C9os Ga6=I%T_C3ܟ4<>?槛4/VFz10p#(fpnC9uLEg-Nn%K\;\{{tC1Y0פ#|3oCK6/|KfB?D H#pH[9N_0]-K(!п .NKG+uW-i+hF֩x=>z %n)F;v55 Tr^JL;/ꉉ y4}ns(&,W;2x=4떸=m~ .oa*5AhP O\N@<L[&iØ3(:qD ,#AHJ(EbI Kmc݊[=ڌutiz<1wval=H;5wף7* ?WG<`c̲ z>}Il&}*?v0?L&$[EF{GԺ 䏦0\aT¸iG mL~[:v2" % ϰ mqs(p吡p\,j3diE< `kJPO@N@'o=Xc9H'^WꢫOyӭz3'G_= }~( v + 7'Д@})3= SkO(0od%A;ոw8@_bq$ה ,:/E\w&*T}e X^R+m` C^h~;0(J=uIuꇚ_( >2BZCFsmfD[w쌹F梡v]e.;4]T̮ATS p8CGVSN/Nj;qe_:O6z-pI 8uĹe.XX%<CTba3ьL>H4XZZ?! mkI.%2QT4֐'eNrn6ocuU >对"tyy~Tb7Fb֏P2moh>'+ PW9҄Hqa~ym0<-,M@yDPGDyۦ _Z3lꖇ߂ P.IN`ZI2M` -5gfrK3%ĝMd~Z_k'!^8 DJ|@|]M0/NT쁻yk6) R56sT:{})@&shn3aO&<¢&33hcP -YOڷ_`^Nq"}jLኊ"X=|3D5Zwz8_Y.TBUNiaP@>lL'g x4cQZBΞgMq8Pjڳ7a  aSV1JXW9e1Z^Bq=05Ru+~6Sz?P3mڴ=ɌyAف)z>aJ_}xB3ͨ{;rfLl3O^ e`Ӻa fӲ~2VBVZ^$,L$z8ΰ@/Jƚ.W_ӡTEEYh~ՓӔNCq҇6s0 $e>_/wyp= Ayd;m`!+| l &j_C3p)--7;]`}["4w6qϺ- =x֐H|Eaju_o~NF}W9EI7WյjB[F'"!N)APpjrdc/xzdzű>V ebB@0f`Q3Bl^HѕNТtf&h:|,>iU˜F2KhI+?G(shͽӑ+8jH[jAH1 .wO\xx 4Hlo6Zn ϒZak\ףWJJMc6l'ژ:2dKS6 Cj /f []7iw}˰m~1Rh@Tvt4In .T+)+VMlȾiȎ 7 80τ>X]=5 ('k7(4'/jN_h|j**Z3ܭɪI%Mwe ,Þ1*M"johV7۪ȾX ѩ)յws lC3` HauO̦ϥ4OamJ6)J:8Ù| I]Svȍfq_)b-ti܎^Nǟ k?/㬍A $$1^c:'9VEM/շ˔ze"6p0w\x*J+;x4upsm> fAy%sּ  G.7&L݄~:DK] f㗅vB4o%bU |w1 %ROEN b{W3:aM: <{TiyEKf7~^lJG,j0K+hv{WKOFT%FݚՂ߸߁W2}d+o9Uo -8~RdJYKڥ-&X`?=0 FSA.aC[*#A:geMuV -gU?O4jyjîsvkUFF~/GW-9$dz!ny@ ^ӡ &kvYeZ6[WLt)$zs) Y.$ұ5;t@påSM;F' @C 8r>[@U/#yeJ΃+n54l0t]J>Z Qa Iob6]գ1&vDg!(z) X]g.HRnwt=AE Y'ԢrTy^o̲H) [*9DU 4R 8BWi#CEz+>"oXo^fw<]A{Vl+wGQm޶f68 5pPjZ!q 7MV%~N ?hB{,'חd~n}VG}ƟK$TCX.r"UvG[/&s;Ƣ f6BL4 &k7éz-\\n3,fB^fGi;G O)6~C]p6ssFJ6gFor"#΃N4sђO'DSwqaoEow 0r_8w J-4^w"vbKPB܀ǐóLMrLߺ4}W*q3i=AM?./:H"!]IIY#/.q],SD񩻇o,K%ԃyhIke*@Wp;sgXqT]hhe @NES{@Xum*DŽRzJ O^ƺSh d^ޯ\Օ0KOmRXs49 xZ8z 7hg3{\{L=ֲ"Ny}1:Wj!|MOmwڹS@9_tZ~s@p c*)\X[[hA&5ĺ6}7nO{^;^c2$RվKsë n%/ NBi`qjĮW(FڦRҲtFBV z%vZ\=m;Rao,9e0PMM.JCașx{RUe$Rl݊h bYO6@Xl[ӛ/_V9_k y|2FD/nǂ)qyb}B=fRϓ׼jsvIar,zJ@T)/)ݐ,%TxSg۷8},_T Ϳ v8EodjQ^gn!~hʺa:;T})YKs I Mr۝QR.`۔&{W8kÛap2YUzm_B#A RX(Nyeuhg5ioɠſ^#G\2Vb(2jEI?L!,@;QѫvLYτ9J>x͐UށWD%U>` < h%"E>ʉA}*kidZ<Qp^9rw>FZM-Y|H\fW H!z'=.B_7#` KQ2ʞP~O]:sM ?tY2uʾp¢_􇳺{&ʦQ}l^h4 8预!g g0,6FToT# TCԢhC,.~~mIWMޟAwƐ^4q6][>R:WnٿN<a" | k)͍caYɓvWB?E3&528ִ=ˊ{ xNJ,E@͚ -6_MI+㇗p-Z.΁{NYF cT[ME:mO4Jr}yC/w-PR MP-ze8Q=jBU(SX]6RDm#yn:\0635$.?JEZCxMCݠSc ،I;Z#5L_ofIw)lNy q׎Qm Y+sqFΧ@(xpn+ P>;e`BC8<'=h%…}8XE˴y)1l̵Jm|)Hi'880Vr/_ʰ ~1BOuv-FM SSƀa6:'=QgkF8gRHD̏ٹkZHi dᢳa#NK*#gtjG:{rrf|-"W0=HwTpae*f+<-SWVP]; EfC@C@aEμKu4Ul ೯c$)*ӿWsI4G"sbݎɣ'D[s^rW @ZW[ CWT")49Π>RbH a\u(X5 6ILHkR8jc(iq4bbx[͟l/YPbNMM1eyNuw~Q"pUk8-T#łӥS#qdu.ߘXZxsiɻXy#:iW]PYn$[),ju4lt;6CQb/ t4h'C8rcAEؐ芙Q!39eF[/.mLr0IRf䒴&2)#8@ 2efIUOgI.@v8er_|¿B2X-ڦ[='}F| s:g<~VrΔ:c#%/>3KaX>rq948 ?%}w&F e^wK%`Z4m??*y`J=81Ai@ ρ/ixaax9#0l!ytU+!ZA_@mK8llX-z*5i=wZ1MC`t|ӭ1;e2$ms)9q`ޢlQ.r;[h|ҟP 6$X"߭#BSvN ndR(֥"l] 6jL¡s;r]43kup9WiKN;+#$oGVU|X&ѝ2fSV )>~@$bY][ཞh\xMnFp0O0??j(:>:<" ܝ1SRZtMV!b]J/'Gפ.Ц =)1U|bNvvo]\;qÜj"~Uαyr `SxL>Ief^75c/ iZ_B~|T.4OJ.厶WgZ6 U;q 7`kѤ@Eybu9+\3G0@Qrd D/`4? 7 p2 =*og%cu"HM J"96{G΢HB)06>*BY[-U ?⧠l_i}!]ӜXz`|!$<a!}e W+)1N1K4lt^%@M .c!رL2TIV +am', XnZ>*y*l.flnlLgЀpPM$QN]qS%mc[? bVxMw{4fv1~`$s܌BN1vBs@(MF9E < u\Ў"]3VBPդ~ەj/Wm*٣ >[{jw_޵zeqƑzY-R#8#cRpFS$xSTN$cuzCW7멮f ^Qr9h֝':nLv0\t/GXR(X8p>>/cglEXQ"dJ[DقRV{RK٩U3+:|ז : 4hU6. J!9ߏ6uJB6KU-!N;oxKn$5]p^G͋>4"*$ћڹ5" H>XzsN1!v7x9྿mHLxXlqPL ,hV%ڟ1\6Xn#Y$v/9{b΍=]J~$[^d8]?DT]b-1}j5t.#*^1@vS&o] _aCPYloioC:iq;trkk{ؑ |&KepMc pT|ArT 5 Y̅70 !Y/W<IW6Pc5afwb8lA% =#.G9Or$0x2<ѧ :9탕_ -ZwϹdz6 Zv卡$,&DӅS<Ua"הFmPA}E2TzZ|D3C8ױx8PNhb`K#F1)|-NX paO=,H87Qbr"#Φ#Wd ;(ô6pCW |8byMIeqs^S ,:eG h죨x9 =vW #fA Wz!xdվ}c8qYfL\7$3IU QM._(cNӇ I|;xX`'t-Of8W1\<&n[tqXi ^ LQs,Ih7Qd1wLFX[o-ʢp{EP|U/ a%Ga`| RtaHoi`o^RKź b5IN eV1ߢjD#J<; =0!U{*6қ-hdhS1-wy"{~_o׍"6wyt}+N])h\{ ? )ڂGj |bUI=e\,~esoi`EPdL"Zq7@#Qwf yL6_?6x_Z<؍4~;~S-dɾ "B6E/yL(*-\3! ߖu s;FB!zt#SkNX9R <=O0RhXjus'Rd4h`A !簘.Rw2hGx7֫@1dZOp^9EX譜j扯m W)!VҲK"S=|lİli-jasȖe{ekSGS~㟾Fx{4X@n;(*wURP}dѼQ:1B; * %P[A%Kt$ɛffW z/a\x8D4HD}u> p#{[0O W=K(Ƹ'͓ZxWG~3Wڵ*^}r<)cf7fvvӜ>5 3;s6̉5ޖ ڐZQ >u{,8/e3H"ՠ:L&Q\MXeh af.f~qrCwfSF$Gۙ 8M+-:y22 7q@ܥd#Ay_xϻf<;{Po B oJ6>XƔ `M1EzDﴷt݃Jhaٱ+5P!J0~ ;;pziIOmpcBK<'x[RI0/Wa~;[9w(06Str~= ?!I̩Ų,DGem}/҇G6s疝 [ YK b'\уP:FXw@3ؒ]Oނ&tmLrkxT篞Tx U _ũtqӳ,"bL:4'nO~Vi+(<2h],_Y뙮댆N&l]zy (FYa䪉2 P\w6N#t48㋸ISiTTb`FAWԀUl%y,:U{gA UD6epk/Q6K{`F* JolU hf?O.ppt<Ym#t}J&aزJqdr\a757 _n:hYg.<7?]![g72~>6Ϯo\i&'@{녰Z8isv# jd{q ,I` d]a6מ; Y!U|p!$ܭ\UZc!Ґ5]#IM+ĮH`"P i0GZmG2K&s잊1#gJad#3oAok|BXk=^twӵ-s4Յx 2ANB388x ",0sc m|m8)уZwRvH^{I8;Wbzl[!PN$u£wëXP=%^%?K@Uw$tю,6@ͭ#M%S|䯵Goiնc=Yۭ.<<;Y7&ߚZbD_6|&0rDw +L2d0ؽcL7㳒+޵H6)΋Iڈܖeŵ-EDtט4^ysKԚIaV2b&Y MU Kթ:u}tVn0_ !M?\ܠ88R` LxGX𫅱:'\᲎*]; n9#X`n)a5f-ت71xW`sj.C'(ṡr` m=@dna7fltUV!;jޣ*:QUD| ʎ|4c65VMIHCb?XfzF):{rٺXC{78)ug"1=L3,Ng"p3mQk${J8ޛp H`\R$Z˨\)}d="=1؆1lD`3@of69>X䥀TzEȝrg,~kmZC9L*?cI_$HW.}U2ke4l!&3t0fl/4,\#Z9cB%i <\I}8]$ VvF|۸^l1qs4DSf&?c~i8PvQmh"AEZn% Z[5=-۾+a4EcLm) 9'Acx|I^ H3HCH=pQk,8 Sd;c~lN EٌhSHr>i*bp{^tPBZigZi#OɺfDƱg΍q 7Lk=\'i%FouDZ~ךU$nRtWJLNvXoFƍ#z/FJoEm'k~toϷc^IXQ jcfqH~TiZb `=,k4kHz&TӀGh9;0~U)MX8p9!ŷQ$vhܖ%y_G߻Ŗ}U{}ZFO:Rj/Yu=?I^&Qrk[`!Ow}Cm߇TZ[2倡Oقѭ e% MQף9\ cvF0/9FIE_l_#©Xcn_$'|i.*Vj {vּ>:.;!GYћ=@/1*OcV͇}agw ]!*5P6~ȨN9}٬zC saj{3TA`%Dd=-v>"CrE(4A pz!sbxmӲTWU.cT"s;KL)2.-4ۥq\# qjM]D ƒqPmVstI@Z~?U㯓WckmL͸¡:#+7uY i)HS$B.r;t a@!Yf %uN+Q5U`4؉F&?r ȼY H!4L8WdUbTb=݈vmcg`ke&xT&#B \흨jqk5Nj"څ~ X;At|njXkp3 2yg'r;>vS2'\AխwuuTkZc'(@a3sD|[z1"suxM6=f^r˿{hsH4R'qG-6;32DlqQt 2~''F»9XPra).yR`xs1W!{}:J潒\Dyb{qtcӈ7o23w|([ cR{hO! [Q5+)43q=u_{(zxm;JClV.Q anjE6~#%znA`op] }̖) /A`Sjl^'mY֧0KW]Uu*!T|vk0)N7ƣ2wr%s)FY$g.xIQzAg?Am;3RPUх<_&y>%Yx~{yw04>3[ܠyJɺ`X[|ڌW6yhR.տ\Nef${-!|H\M1Ԣ$ؙl |yOm<̘^]!:*׃xl 1tuֱI2%I(}XҥoPPpr:?}'jȱtx!f.,D`_y4ǠC}Ef!;yr)XOQW,wҀ!& R3*P`3 {;Vl-?'}xp UJ-,{]Z=EbuT:G` 7 F7o"-4w- )cFN\ދboT(Ҟ7ajqW8RdxhV;8(Yw Mv2kdDHi]ʧѯ=#/(hUom fTI_Zu8?9ٻVRb-Ƭ4,9I9Ӷ#Ȓ#xhN*2CC\wxFϷXw.Rks;Q[ 9P"]?hgIQl'>A Bn4 70JҖVZy>&tW㽥Vb@x#t1ǔ GtW" YZ2[<hM)[יDLݧ3^,\RYRw=q_ 4\3l @Ϋ}zŮM4^Øh}U}f:6PjIjćGPN1e}zGrzA[_[=D[ϸ~74'9˯¿jHmgn0dVqBj uV%b ȣRLwˠ>PvDPbON}. :pJGgÕlNGE8赹 S7\Q9򔡧'yË2`+iW4f'0e7kj3|dG@_2J ){m) Ji0]mށ.YŸwOܜ5by.%3ۣ%)h‘xLF^;ұ0 !, .pTl۫Ҵ"^1|+0a='2+6~`vfwZ=#q3)(}~|H QYXH9<>N7,uM~AP 0q^N"aFmcN:ѥتs:X&h80 Q1$yU k{4p"Mؾ`֔:Sipֽd)?ɜ+,сs".z`J2~3L^r0+%uL$Jgwlki*&C[CjG]97v.#)ȟO,P%+k܂gĂYyzr}A>:lCm"imb֟ٿRoE(Ʊ.3e2H>uӤT;'|89- w8qJ;}6̤<;(Xv]TP%E_]} >E(<[/GQei딤Ʉ]2GJԵ k0f5Nݴڔ+&ՄF2h$=aj"Onze\ 8@!_wOS>sCu󯛉Z]lԇޭI<83X]f_ՉkYajl9.k̖4UƷ(RKyXR;2uaӝ{fml$m+2Ād+[m$U$KktvK!bqDqS!:$̩g5JoJ z&ov%a/zr6,C(y54)P T=镒e/iݓz ͡GPb[ $ &~R&znLc@ IN Mw(!ߵ&4TuDz0(HD&֒ji@{#wR=q5%06y A9l k C-ޏ ɞЧ\m}.˞<^W8 #`T![6t'C^)sPa(|DK ?R t-6ϔi~%C?"4,.0&tog4RT6/8LU!POmF5Yj51P ܱP]+??r%䢛;$%͗QdjfkֽLx7^TڳY@G+4 U:b}{F[fD%J!-ODj.p;$JBѻȖ]%%Ǭ3`LǥH^X)[$2MMVMF͋0yY 4mH]呚Jÿ8Ҳi_"o=ey p匚*]-@ |?;fO5j*iCeII^Qz>>%f_Xd^`mMcXL]i߯hup!& >KP]SHx$*K9QcQ:| 1$)0:0PKISsFۜ%#a4ȯC%`Q'Eiư`#9h¥" 3O7VXDHȍP)ײyjYYi\O,OIJa>#mǵU( YFm^FpER.9jrb'mv4ɋGƝn[ ㄾ.QIxb?VKh84NػR-[<抢6NI@=Q~w+r>Υ*.?F^D>D`4U JҨLI]tٮ}N*+Ψ)Ge_AI0(O/L/$48"d;^(rm)^v+$/LG۴ ݼ[pyCc/.uu\ÀnFަ[oBd[[0?_ o օ[i2n܌줒qșQ saP.H7x?BHZ*@nڛadCv$0ptMɡ|q]C] ]r-kzn'N7b5a{j,yS:d>kZl Zmi SeE7U *<k(t4=1VXV;ӿ:?G>Y1>/r2y#ᏣM w-0g OR 2 1{{y#tв2=W("MxUH%ZMɨW<3#cmФ!2 O<ȕ%ub, kݟ-JlPE.x3 3zJ;ρƠ fZ7-Mc;P]YaZxoH2ePpwxv02? /Žh"E\)42:(^$;8KT=@D76,.СH8j~zy|K`L5ZԘ꽇(almgsLVY y)"p  <DdBHPȻ7NSIK>0ٕq&cJy SR ^|tM3Mu^?*[FGrV=S?Bw+@5`#[,qއ D74o!{ ^MBc6[Vәh-.v KІxtvR}C?O%i<\zb cU#Wu{T})ŷmع?ց'(J \xˇrw(t?2a`Xn/Z͆hEChF/{bn5ťS%1QJ2<мNcBx驕&uPIy%qON];ι4>A頼ch`T4-nq;ŖoU  i|8U;7 mC) @w`3U 4{KyfPIHzyψ`F&jO}\)㻼P)[wfvzh=ֹT1>]xP:w9Vn¡RZd/z'.6IgyF #/k.͔Z\+ s 'h歽׎. &Af#ZEVas!)_OlR 3 sPAa-\EW,9Ķ2ҙ5Ds8gz,yBƝ$k2O) P@my:j#?1p\Q0:Hx,O }nXNa @i@gЦ^7h]pu;B[zBe|;zLLBPCbMmY'Ud,e'u/SZ4wPGAlM}bt֓  X^wwZTn-Z"f}R/)k(~brO x#sGѢϸFeխl(ў׏ğpN ךQX$"3˹!U~xBel =0^?!_tIJɈUL]8OV ;/z aVH/U\" te*afiq G6f݋#)'ᆠ||{k"]EAhj:,Oc6c`GjAuTaS_/t6ņ+ɻ=gWU0rp>B !R1\ж[Bh qO1n'8 jٖzw^U[O cA?p|Bß˱ eU $ LjjR:J[>H`#gb8ʾ4N`8LB>x.7 Y?_ =H \ #X1i_^Z샑0A-k?†nk3:./2X?lܶ`^占I7-ҩ<[Aa/QtVQ/v0RTT5L­oJ򛎫&-c@\3Z52)*W]K[S-qoP'q=!n렏igC^ ćGH'%o\;%D> "q(Ux 'ВN7^~shߝ e' ;[{E$ũڐ=E89'q  w8;mQظTp|X6֭a&<&% 1C '<9Ym&3ssP(7G$`b#V *HkN{g۰nXc.H~PרtnWMHұθ?B;T#JB1$"UK2Xu \C㘝|_@`ku)T[$PCfpnՊC!@;re;"2S?:5! * +N ?ot~ZM5&O1ʯ0S2K8# 'zm@o#úאILLj;РO32+vJ"JHx8-,7c{4j2H֪Gkhm(<ޫ)E ;Һ<|wLQZs([=7!x@ R@݁)t\u{j9yc NDF'&i7XD8\s1RC)QK3N^ٺO~؋Hf3Lu;#l qd.$vijK:Nb7@;$_NT:6ps6 dqb 7TVx٧#h*Ӄ3P V|~BQ(7 Wt1=A,8*?.<򔣞_b'w-; O˜M0(9{+T<=?1L(❬tBY|tH_7$?py4:|"`Ym+DUXxBS()Wn<33څm;Mp@2^C.EKf;[\#/.e¯A;ڥT3"!a7~yU3Blyls陏#d]aGjN)L;n*MdR@%\FEgѾdQӁW/يML/6=Dq0jB\i(e>gs>?LC%+xH~&fQd1FFgG-14^tLsA`)LTL^o*xL͝||>2*/>߄O+)# kd~aC2)#2.*sd~ AV"B}9Bc9rص┖Rv@j^B[t3ëiYsv$@U)Į=n~jĝ)lB9p¬2_t)z&i\r1i!˜FQڰ$G(!BEq5ԌZ.^?Av6^n=Iٽ㢴ąm] ,yMfoiٮe|g :vJFi6xAXBCZH ƀd`0O5Ǹr|W8߇^}5"C8khJ3T"&|>x~GK+kQK`J75XH?ţ´OPU~.QVQ׾nIcIwn (B}X A9`>wOca_R B+7&*U㉜bR7HN[=ۨiyY_!XEXÕc.lni4Z\8m u/Gҿ 6b6MA|iңlSHkN4@{PRa5Xs`c3Oi$fpM*ANLhB:bdY'f QN+AoJ6#KP59*7[\:ۙBVYR PJrXUS_ O6;u ayeg8;cP-n2blaywzulȔ9uY'Дº!/=F\Aî=Wی!, jx)wnc8<"^lR$E0U[ͤQ hs۸Dޭ<CuaM T ԛX4يFoR=tT\d] 9oFC2{τ} 7_];ꏿ.Ia8)ܶn<3 Jĩ9&esiG:]iLy?mヰK34l7"Ⴙ\?'^f\o̵Oۣ)LLVLr#9>5e!u-5~,MKJn1j-(Sn409P*TO7$PbG`q czY"ҵbP͜Уc_F|@jBBp25$MH3’<['8_."r^X޲ QwQBX Cv_T: "ER$>4KT4l3F!]}6|[esZjeMYW[XX*Q0I9(k֕3]US{Ǫ nt1 ׼ndSXAju/GObO P- t&/ +wdft]%&_2 !`PUWSvi?@ob/6*뽞S *f Ճsbd\S(cPEEm}M y@z9+@f7P/Nk RקLXLHŽT?O4^{|Xc?o[L}t;0Xci;< 9w+1[ eN6.C:wmq#N }zQ)%:X`eN&;}6k6i>^)OR؞>F2kI6iT +9d?{h]k?ѸՔm_NT)U-fa`=b 1V\;!ha}.^oفa- мdE]Ȳk&z[0{OGdFhPn: V>ᷰ׺0O)5ZU1燩uL@wssȵ*aUf]] L%Qy$"!z&RH tyU`jQxB7 .J+_]b̤lqv7=}g:, a/+=1m}6sSIfό$|&8$_G5yѾ:<1Nab,L<>3S͌ au=2;Q?uypSNPLͽY"QSqYBn oE-Π)j 9Һ _-Ish v]WDޞ`E虯 ' -,vdr'K &/xvu/66v=GA_ PTA钜{Vjo=/lea,wkg<%blwe04siTeU\os_/Y󶽧1Kͫv&_ VBWSGSrpWhQT ZDj|=v ]ҤH> *m6lf|Wo@ߪnYȔk!j 3^ (:H0rʟT̫nl^ /R[8擗e}f-bZ ̗Fr'sE(WnB6S QyIm2by+cQ:=ܤM 몦+H$wN}W,: %' [0g^!hݵcn+ƏdUq\4 Z^}I}6ڎpa:{qR*?Ν/Z^¤\!䨿-߾WB"Ѭ QEDO 售WGF N]hUعa~3r0og5LųPaQm : 8@mK™:QYw<GB)r+Xb0-ԫrҋ /:^x=C k<4鯣4y o.>`칋apg9Lt,n&Ca-{vÃiz%Y ygL ?@FV!UXC7~tHdlܖ>lE$zH3+PJ]8+c~$AZwիM0$[&vJEMP=.-vZ o}Ňy| KawE#`4V]?I`(#,=J*yճO6BАKI2Yfy ӻrdbd=x(C5ub&eUlN۸.i&$x!΃s+0BVث{ӫa>|sza2}UUM0Nt[jf@D[N=tk/YP^洝?L_uUAfS<,@3([mRédX\]E`>_뵮@}(Wi^W`tk&$9TEx_(8D-#C|lpXtmZrVb?ZAR=NDBb%J=sb^Ef OOxWdi6ږk*%{̦N8ޚDNY4,ʽ>﹇=*%T ^H^[iXBȌ]-W6b*^r"Hihz|`ˮ4][ՉKFkb}(@6Vw"@w?oMccOqo .eDDb6 PJPߐ ~ cˆh } i4ʚ+JSWG1u@o%4;M=JSW#vKސt7;a*{l7/iK٭ ?IԧzW}U?kI]CMG0LZy{컎aSFozC^rE.fOT4/E`lQ:ɥKGU #rYWke2}"eIkȰBo)::宊;e:K㣪Csg 3d ԰Js᧡y!Q-/T1e2'j0#Ֆ2djt_ n8_Tp *ȈV%T:pIB$ZE 8]?)24SR;D4n%sAB _`J&Aqrid%?~*w/g#q! C15K@њ\oaAjKG|_?++U& Q)){P*>ov.h6|YGx%#caỊKNZ6rBA PQ嫜~Ijjb~xXFiI7iܰB~~75YBI:dIGbH&2NѤ= iL|.Ve4Yf;G ;ς,}(mӍWXË'oH2ݞ 4n*BtX&s0|gIT_(wfrύ~AԄ-z)w&PS4Z Zl/fҕzPni's1$ yqO#~(3ۺu 8-3Ί9pBl$!СGfƒyfV@}4ͅFމJ$Q}P ݵfBZ"Σ f`wU.l7'MBċ篛̗EH=ۥf!1똚aؕ}@<ٿa} ?!8Wc܂rEr~4 :J}T3j>YԳs-톏 ȸWZ!M2^#FÀ6~GTr }dtT5^R6 78`!d p'pMڿk#0qw]EE<'~6ȯpAEBE' ,h>]zY ywH[67.l9G~u|krӜ}T^aenkF'VVf Uk(Uo V $5ҢH](m@x4߀;q1U} 7\VdwX{C7>Akى#C?7}#yrr݂OkLE@@0;xy []RVl%ϾCtbY)@EV-a)ܧz&IYy֗=RjjkQx9;-6C[n8&WW;~Hb!ˡLE -u9>-4hgzdve=\o}wB-C 8Y8,3HVqWzIe$Eb$V/}hk}B&Ωh~ š,6\mqƻ!,'lafYo1@*ELn7{]%pelL%jkӁz6 ~wlI818-'QҼd}dN ;799)+*7&;pY3.٠"DHn)j3>ks\U@9/dHK(T6*ZItԻ,/So&w8#h @}-Pk Euu6iH)zg?rJ)]h9WqATYkW˲^yl}JQ> Ռ;|<;T QI<=/+~lHU^ѶgsN$]wF =!<^nb[ge.r pr,ևFLMf?DO E8u!"Y^R)jQW q03VF N=CLfq/do7B6R6ţ2;GxȟeQIT\drAq&ִ_69=v\ÌJe3'JӬ H.$PA yόA#4re"%׈fep$|$!D EWShy8x8fU^Z]UDEOy%0Wk QiLEl 0k쇁(E5TJMĪv&-1vXl/̝pgtdA3gzM"%!AW5CM(ȩ=Jw['/$[HաC9vBmt,~jr-ьi̮)鋂!4[ت ~'ƆtxOe^.z0 ^Iޖ|P)Y#5///<ǩqHCFƅ; P_xڗ4hybޛ%2ЎV #qT2JH1Vz!c1+s-ʦ  OmgjaIx" _<4Ss H6\;q+Vz9̙S7Jl`VS1yKԒUgnuXӷcO:@YyŤ6ZYjJ!5$|Mw!aeGbW$/tIDQIjZAàzz71d@ɥgZ@2ÊB(&"f!#sE!9̓0ѮPn9]7V+ye!&s)+Qm1<%{8qGLZ;L-U[Fy "#+DNc( pyp-XVDIss'VFg[<1/-jO]Jr[SMYw'5S gh:SlN `CWcMU!p 9dyvV<)!`-]@rzV!Yf'yvڐ5|P*Shn40;/ɪ&d')x xD<SP#LAʵ<9*A2tpu{JFDtWOwʰF]X6N_[7{Y 8E'\:)}:J1득\UZIrEL_X܄.,s<<@?%r`-@|w^.ϯt?FDy"/*k&Y_muKW.;USr4B'Ncr"W Y5$. P<ȣ5Kl_bR,YV',j;vu^ AkDCpfssbZ*۞,Oasy~4i8U jeS&!Ua3sfG\PDTۉwSzюȼzdJWXndK=k:0UT@%:ֶ`"6A러P_Kwp1b9:j}YI]I U#mq;KNJ*pOy vUr+ʻe dvH<-V>U*fX](ArPL;d 0Ow0FL@AOϐ7]B15FLS”6g۸Dۆ >d49ҮLTwubQ69o~ Rϭ!' J@cBEQTl?4>j0K5%ẗ́r`O`q(Vؔ?-gl0:,pKm`=}xklǨH3Sj[)Ƽ/ΞF(@AAώr8dt(2lw E`b1gfO^χw%^-o4@@+{thfDsK-'!̳N$N.vϯ&aSQ)F],*lwCPB Ujb~xeRӽ!â|H}ot_̒-y)(F1ʨAqvF7hFZ.R'mJ xM`a@Rrc4?'L╡ٖ >ٶyϗWl q(ǽw1${wr2Ӧ8:bUk5i@4H_lzRIgVg-y| gYӔߴ:" J+oWۨ3zy?gS4%AVȭߒJ3hZK#$)J>@@!C_߼qUrUH)`Fՙ#< g1.2(H22 مDLϧ_{!HL3(%+U!h5U|!)|Gڂ7xUig%,)o-& / m{ҙ~;?#(~Km#ϷPmkW0M2NSq E0DEuu) ϨP,9A56 /pGNK-Ʈ~խAՅfE)OKݵX&hhosQv(,]55jӴco Ӷ6 y{]ohs]i2+9!d#2xo]pã 6R۞aEB@j@wD;yDGtBXOrDs-|wJ{m8sƋ¸AfegYԘ ! h^h~neDvJ: jT[?w_+y;系ʈǫ9"i|v@FFqxClwy8W0s|)j`}3!c] S&66:%̄;ϐ)ն:橘;գJOvCbsv4"nw@$toSpF1]":BXQ|k"4I*S;Ut>20 %[GnoRDvpzޣѬ*塐O4/[%OFCR~ۖV8_/>G a?}֧=lLRnz `],Saq3QYl-_WۜACW7?<~<Yj/@A4=4` fZ&̔wO珗CtJ[{ ( &:6~1FVS_n<9Jʠ_ߙR91 `V.K<[JH q\wZ%ⳙ֨If}.)E-.цwJ>y4_Px<Gm6"AG5ߩWdOUuk\(ۤ01Ҿ߭diA}(|tN!LBǽQ\M%+!^v  ȺR:\Nһ//TX"C( cS ] @!O8ev,-Aږpo.=OU#hOP]O$JWgzԘ]&,=C~^|FEήZhBFl7 sK>qi5 )#$Ssp@:焜t( H^}&"_f;?}0g1!ohrmmlN@ɎUvqW^ hN_Vn hyj2Lv&1Nf)IŷJ(<"4s\ģU ncѮ qPr Um_\7msZX̥mb]:Hm[b]6-%Pn2 d}ꪦ?˯׌Bԗ=VǺT<%^|(R4%D[\O"!8i7 ]OE)XS0oWY|:g(aԻRۍnD=-$Z>f lh^8ϣ:稇fL[,㕬D~1.%hx]H%>7?zλ]zqzSe9m(~R!]nLJ9j".NfI:Pdicfc͵Qn OqT|U>b/usG9)n]Li1/"EmeD|E>LS`QP֑ zS"p|f.+#P&n1HyGس P6LW4!tsvFtO ("?-?8sges":a#k]*L`fiL 3:q6G񨟓y 9bڠ,HZŒΎ=QA'rECTgFuzu]s\S}Ž\LUssqh1/'4v.V"j x- Db6ՋŢ_R-){L-DiRߘ.\v3#Y7]%R0y@c".ރl~>]9p)IPzeL =CML^y-+qaN P {H0GSiMA[`Ç}f+Qj}\8T޻xE^:a;׹FB6?yn4?;dKMQpĦQH[t"ľotݫ+eY۬\7N6dPrqՂX=Ռv=A[J@2ҩtM "m!Clrd+S{DX IUZEmdAnDɤvYCuuw:Vq *ЈBxWdxSY^Xo>>ʲAx*%P4o(;LNԚ!m9׽h|!봜!Cu'zScyp |~ˆ7b{22z V IoYJM@AO[#}=%2.Aw;!ƫ5R.Y9^'Kxˊ^iL/΄Arm/8CJ\3x\"2ClZ02ˆi|x69YwT<. ?D7wLVS8 mJY@lll~?oS~mhF?nvb&teHJ{k:їe# }7o\X :zՈ[K4=PWڏ=p_5pT.(+zi ?D$dq! KsYc Of'[w$hwQ$M5OkۥwUd̾6) aZ!7X*"fʬHKd\^1;<=NdYR6v]g͎0,*6< S۵rf۩ pEDB@FCjmpOܐ91J:F1&rki&tᔮx\O2r5<>I/26HEF@~DEx ==:u{;-:*k8$A`P+r~!6N cx/vnmjlLvʿau~4*\mWZC3k+"o(};ϞAϷ#\Tu~9p-ڿ\Php B:UH.^Sk$&kYnE~[#.=>l] 29a$qf-z6=ֹ:Tr22x7Z :8ko{ߵD &y M, Â|`>Piݓɑ(DÀg uq緪H:ݓ Z7o.sr)c @'M(4PGܠDZvV)eڴZEG7٢ʝ -;̙ kgj?8E % \H(QӯLXeD;g a1p"C.!sZN]uLH !uW܄V: 5fL~&),qNj//VDLr6ίp"=ZogZ4VX(% +nDX_T'P ɽI A@qUA\Lbx` 6]VH/"'W TQ1աNjp[T;Rꈥ?0/mvNGjxP k`Nu3+A1IV0qNtp̈́^Џ(XFX  hUUv(u$B"2r҆ʬ3%Z?},~mQ&KP-I$j\*#z֨s b*ۺ쑸7 }@X.l(@ { V:~seg]TL$0-#|KʅZG̖65|Xj XJ0@L%EOǕ2یwO|K##Ca}>3^R@CmlK{cBrP+L:eUmy̴{zd_2fb߫'tcMB#|ݞoT/9j!֚gI8G=R7Q;pwTRǽIgM (TAJJL|>u(MC_idlk`aT"k]h`aMPEP+dQQY ٦Y)=@dMpvWެe˹KIڬ܎!̞{c' HmNEb )6PGQQX7 c$ _!:H;Rysۻh6ߕ9YiOd⸹|(;Q=`S~&~auv)w׼Sr8qxa+޶!Ez7wyR*z.LhC" =\C[&l&Gzrh@ xއV$ ͋4r?Ћc{~a8/TdK'c'!==}>z~qCVҍ֧h^ЇG]Tv;gCN0-0GuK~e>X ($b1 aH^XP`/BD/#Z\,촊@1ބizWoqG/!}"Hοh "'gV&{3un/>f[oHf3ФR"--؜>621mۙ.EF>yŎ(SEWyTuhP:7irvKAxvIk pZe? A'ʩ◤z -J1]k^EMt9jE I=_("Lgc( UxZHO<PC @b[Ia Vv_7RST0GUAh>ۛۄ`{W9] -)RVw& Qv?:lpN-Puߠ}ڡ#YSlwj:+cbuyJc#w%do-ס9YF/CuT:I/7UIwȫ}wLB\)hscI<9LBg]ڎSbZwgvnZ %}Yhj>SkՑON4CQ%f@)*9G-ub^6[Ξv}=cbEod®dӏ]AoWQSZDjK9˝|x@S弣$d6)~f33vBCBj'ӾiIi_Z(ɏce ,@sOxӉү3o7v`ZTâNѸa_=KV1Ք$Ąr#JS@l;O~Ջ@Jۿ\fT2nYc#7WL@%Ta8!٩w}؍$_Yx+O. ±@`aEs ].Ph`Rir>1B_gKGk^)M|D-ɷ3eJ)(#PNQeu=C$Kiԟc*xio14h"[mhnC.2D3coE%eshsZ&zԂ~v,I:_nBժ@,UKB_(UQ7 *W_rWrTdy&+ a LDyID2:Ja HT"6 @,)n%#jg 2F\9~)gcy,E;fo^[r2y"\G# TaY'2_RFQ Am8p k 7mYM|{5JhQd7767jJ1F{K'H#)J>iZn`'7Nz.f=խ_ ~BO#%] "& N\qey-GQ]ŕZs]5#HhYLѭW+!{ěA+R)PhdkTxEU޲TD+;0$kX.ܪCcCRP0>l%E#a׹2qon:`0E0,;h6~@DL^ [ʵ"u0&޾^H6Њvln8jN*9#D&% ܊؝8:G t %]d9D%~.ٚ}9W6?MB% D5ov$ "-BRp/gL<4J3((lu 7374i, ލJ CoA2SB!rb^?@(j*\Sp Q.y@քysQoV !*-}ͤCF>WG}g@c {7.LjcM)xȵ57{wT׭bjKᖡ‚jNZ&ޡ#uB&1]FFʵyg 6DƱ ~5YI@@⌖;C?x84 8YpC Jq+{ ),0 ¾W.Wsk-v۝]rѐ%q.i 6}Q3[Or.'|eKzY惵vǙqŝmtg묊_a1emȧ_[r`="+8g*گUd1AU7}z5^ګR!njZ@@sz %u bs\Wdn)g |HڴE~R}';kC.S И&nn(H2Zfw"E9)%\1<)}\4ckӏ~*Xrnc-KDm-7n] ކXZWը0I%ӈǹ0Rx@Ѽ RnQ=PѩFnʅMpA*#a/')% /?d_)PU|It)qz\z|7sa@'L&nz^:*P_BA{ɇVCD=RP@p}h3"4|i*H\1h*߫AlrM]+2jO,+K$L9,BQva +z>L0G0 O _@' Iܐ>]J,хYǯTm o-m2KI}ts΁zO.97]Ey߮edZhO#&a6ir(_|`'L] Ԍ R֤>r\ t`ryIPt3'jTCM;|@+吃1)Nꡮn4w[vr֙}~ !S DX/]+^:[éڌ}c|s<(ـfs(\0 cjb޾f9$eU e[V~sAa{<sÌwuE%[|4!>qUhx#Mqk@@kmFC75`Hޙ? {MQz #ȰDJ-aawHrաrX\[(ƪ3ԉE~ޥmuB ^H|s;e<&vvh:m'ahC7,@Ѥ/SkY I/̖;3pDWqL _ G o%.ŵsL'5jm[8TUua;BvYx⳦_.?+1! <= =5ڴ1|1?"rj|Ϛ#qo~%UE9L%yέq r0H7\t2Ab^t+V`RԣKf@JݤjH E'fn;WAAhosn̲"*lw:dEԾ尩Ep̘++#g;TRѣΩXp5/cnfTW|DS0{NA,EmSRL~ػۗO~.tov_/+n8ݽLh6GU3-W5l‰tܖ" #5+Yz^yx}5N˴E?(L{ycӂjUl ~_3itRn0I>M2ē婵q]ݱy"`7kL@pQ0k^^9c~qʣ%/G*M=xˆ3n nf++YɤgC!#dz\NtSɠZ1d5Xz[A"_&r:=-B )8Y5&y{,s* ['DSdjyK2N~`4ȴ혰=0$#g֙/b0DImɝNm D͙OF*7l|B%uMod`^×v0 i+j5XD.{ #NoݽD;vǰ27 -ihlUv$ݐn M%)jq~14!&Jo?%hv72wʟw$gm?IϥQK|h /Yruq֞ =̧OѸ%O]/pWMX_嵣t 5N]ըbi v6k,FB\?K~>fp/|bxNjlko/lЂ OX-h8y+ORyGN:M{Fߌcd/ [|F @Dëz$ Ks'뵙-g{kBqaK?$06wq$+`w+izȠG_; P4J$/Jm'G=P6,5Vȩy%97b,Wʪ SJD'"$Y*I7^ 'tX*9kVC7Xŝ1t=ތwj: 70kӁ0/BvЈu^ Ahǂx}CY|ZAv%YpNh 42"zTg v#lE zP`=6  5zD 5*JьV?s\\q_[@hئKwAeaIPa`.ɹWra4lAT M>!1XF)G ]Xnzs${' 1[ XnHvCqwgR߿O!6g|7rglTx?,v6شH&g*r!U_OfhFO\2r UBQW ~{NpL7n33-' O`W@0v<i;x-M݊VIH6 ,W45P"z>F0wdIB*7!x_/ᅷw˫Vx?zz6IQ]%gTn2'_?o ;w@(yd4 nYu Z',[ErbsڄⓤqZRW=IVnrGZDVOΏB)*xo\rP!ϿwN]mI,Zt*4ev?O c+bJ)\Zk9pgf@ʊ'5P4vmE2/j "#gF3x8۱LGKj!J_pE@* S:tgzv e]DTjUB^ǔ`É֫< .Rvf0m9T 21U˒K}IN 70RX3q,ĭdkOt!nnt-#Hi}<- kd[1;Zo衼+7h3֙iSͦZ(K߅qC+BJa$| )/]4a'5,M@*[ ej8d],ϓGCửUj*]im,,Y5]TƎX:)*?0.&s7f=u`lsy$.s ۴2ԕ+TԼVBGG) }'Eg+3ǒDu$؛q xm^Қ F~>!l;&]S!ԟ9? i\X!<3{ :k 7/u=1ky]j#)~@*d=R˱u;&'.\|.ixHD`Z3226>]|sWԅ̡97:>&ʆ\'e} W$ 5H!{JZ>1o۶~}Ut,kD@/y,bP#q]'N.HnKs](]Ӊ#ck E,APKӚZyZ)En~hUvH@Aྎ"*=>PM/!<9$Cǧd sڰ貙)ڴS:jY]nDHk#=ώÝ݆ZsT}EqZB5pr=نS[}=\COT/~t.; p[|)+maglԳr+o]+1ߑ1 63*a0SvEG΁֝؛Y̧8P@Br3f|%ͣggfHiˋjҷEtXW& l~ZIOϬ4Rb/ՁwD =+s^J:#/dK32/%ЫN66Ğ2ϘJ8_\97ye-RU ˹?/Yt;7~"Uf 71 ^f4]m+6qDeFyr^Oo ;||ek!O蠨0xbG? zy_و'^fhrU6oxP4FڻgpbuRuԭlg)*1ZgP[&<\t[f[z܇+D<0*&HkgƔ{TO? zuc5@-ћ5+ Zf )^IS*5E [d"1rlCYF#_)R{o#!_TodUcMO-P Dtf5kvA3 >8Σ oAG@ bUF>.kցuIi)p0]zS8ɽC?@_#JG-#joP@ؠ`vI{86uA+3=_ZlJ>5$T1T >l;0' ۦY4C0toIlAYl+/l۝Ԉ(V}M3N cNMm%ڔ$M4{iAorʿ obTbZA Wœ iKl^psjYhK/xO{7نEӊF4wu2jƢtCW#cwL4H@WpA4{Ӹ,H%2}wfNq$5Ns-IV$e@!G/#?HqUpZt,bBׯ"i )kxf;iH}qO%r]~J!uM5V  `UR!OshF.ۃQ+>ߛ藇 [{"l+MJ]xcs~ = A}W&筋H/D$ЖҚͷ^^mV4VD |mi$D^UdB+*|"(?y %sѦ<9iġ_3nYqXȰu ;cz883S,(/gK:%߷0<}aF(ttC!ːĴqE5|\DNH.xNKwZyPӷwI&P>MWwނބOrLP\Vxݧs<px+%FT]fIT'6MDh_P7;t61i4FߊzO?2&ِt;[+lߟ^?x\E16d@Oҵqg]{WV7a I֔D7&R|qr4Mչ&6L2]<=ًvھJpK+:&ĽQ[|U^IEs#ns IauU[€@eEs=Ə@Oa`7AͺtLs*coI/UϲiR-y| U؍8V=B˩ ސU@w4Fi9uzYc߆rKvpJm^4Ick^(hOG6 w4EjHR`_iAb2wZ SQmx_dZS0z[l>3@VGCzll7{-=Y3 г[l Mn%DNo` ! JÔ9ɖ$RCdG18Lo#E'5:62 L'4H8{~`i9\K>0لz.̂Xb8Qy|RrA|I)]V| wߡJ 5æ""gLges "S~( R H2۴vBWF}$!l 6/\./04c:;%ng/BҠ־|>a"ĩ<6Rm| urs0I-͌+2v&~e.6-; -GvY6Cu>O5-ةЂWt(&׊vbL:խ!%P}}=+ Ѣ%<{<87r)v(] PS*烻͕q`V[2 ĘtK7E9fe@g?qi3]&丹W~0_$@Ҹ!*5joITSq:$v(χ[cNmyZ !EEۘ~d R/(~4#`RA#8~ny,QMH(f䢋o)Q`di\;lk XL;[Hp*LlпNdVv6eMt8 芣%o2WoЩwI>E9l`-h?V2Ix vaK-\)D'g׺:2A>p,(a%V:yBe’nK#AwA^AV7k֩?=gz3JSՉ!gЅ gk5!Np]"S"J4|;yKbIhUI3"o]x&ٓIdN'IDf}M^ ',%ڮ=c#[zqM{XQDvrk^UkGw&q <2;ϵDٿ_ !+eL1Q@HA_ctK/7{וQA>&72ӷ,[K;T%o>TK6V /ݒ[<@Tc; $ r_*t<8zL.-fw]oJrCai^ՊpQ#uL]E:9Ij&~E,˻Jm=z/@5⪋v>$-J;<9w}֟8|C@s}! %5ܱytB<Nldn}@c#{lY5V [(-pL5v.m5!ZWKz4Q* 4XA>i") _Y,rhG* qp bTY*oyĽT鮙}SU.DV#1=6|,{$ ^C?Df2Nj;NY0-I `#VU6|[PCR.$21 KW)B pi"AZb2EiET [QvNZxM"1cuB`ԏYXYvS}R"s(gle?!չX;>n f{&'zz Q5d W`+ 6(ނ/} 78HLF#fXޠbϙ GYB26mr.C}gSig:Ѫw̱z \}XIq3`8;t7_w8!r)1JvМ%eDT$.W8iFlaD^Zl #C-4>$)} AEA\ZSD 4I Tiry5ELb=9WqJq'T6PubOθCe)hQaDNp6Ea^3.9%"Әih1Н %#e)9Ќ[ծj@8[l`z"trݲq>:Ɉ$ޣXUh׈ J`uM5]_ eZ?P2tiWEd% L?2+_4̤kusj"Hat; ހL'x"4< dd[Z2:p:۔l!ߎEJ͋g_SB2ʒ3/_<8}eMQ` K"Q[_)|@xіw4&j-{7dY"DHEӚ-$̚` =?*UDhk'$Q O O+9 #2./7RrGpd-['"@6L1i#7$ t9,pëg!eߢI ; T^p͒@ѝJ#./i'aV}yP_ S%Pe#%G??T)*g|JDix,ߍ6Wnd\ "UI:bbOpXaJXo|<X7P3 9x 7B!)NU[6,jr8[QW0 nM`{U:<'Frw#+гpj4U2ZiR\q-PcRnA4zr@Cp{g Wܴ%+(J 30zm8|˃Jq/:Oy Щ7@G?cn50.- $}WΡ ˈ>}I8+8l<'ziOċuYfջw^ ]x:$)&X:6쩒np2idִX1yoݔP󲯭ZȈІ,kb?ؙޡoy0~~wHВztT('dypn =~P=7-*=8KġN TKɀ7Q!9@O^cQzH<)u! [~3o K}y,qM EG493&K}"r|[^8׊M[orK* %]ƛRku%Vɜ_PN^w&r kCuR,VY|} "f Qpjov&Qg^'S3JwmM'_[Z R͚$^e]mzp&^K zS~tq_`7 mNh\#rAg:"Ӣ3N(`SFtzI:b|tzkFÈ@8 N6ky/ZY@ӰZT#r2vM~hY7ednrZE{= v_OUZܟq} WWlB-c K<W Rd(P`) \Ow܆sHYˤW.xq,D8D9#>|NIvz mW5'䚥?M8PAa Js@K:lnnT$lm-ZBѦLj4gn)+Cɠ!uz̟v_?5*93OQAO0"eh& >x CPpAsq;ȗS;:.&W^ly6 n†ơ7suSGryjp?"j8&rm~!Wl%I]SBs_䣪JHl$)A:6Z/K sO2zϴL4ĩ0woܟ[>aʝSTYh>Xzɢ#)sł_xDǨs+<~FW[. Eo޲j?gcmHۏDFL'&L4 U/ңr"wUmpAJŤk\ Ck8 5EC)D)"Egv;醶?pKۛ"S|Z,^)H#:yX |ʁTi [m?*:>;_%̮"M{B#?ĔuCf;po.xtBJ$K)[ p eh(o00q3RkR(Ɨf+0Q\g kp,gN>MY=*?-l<LnMpv%bJm;rȋEGhQzPe-k/i(u^Ziܲ[x,ځ iK%d+ʻt>J<B9}I՜ ʧc殙2=V[L tR9gK ,1ό*^6ryDH  f6XxPK!䥦a1C).2ɈuUq+❗ ZI)X0ۨDI(;~GNx3(Ӕ.`hj-N?x[n4Α,Gx}|̍x ]cG;6r_} + w$< X-G:Ir6aF]Z'iOz3h?\OZ}!~Zؑt-w#8M$D˶"riΣrAV9<6ֳv*JPD d. GNRb7@u ; qcg)!2K eWH/ОH-djƂ&R 9LpqbǶanIhs>ȳ%wN*@@lL턴i.pk5aTw;Pj^qZSw[$<: wj 8$JOwqO-?.}V 삖-OЈ- dd1f|Jc>A#gϗ7涃ꕣP?pǻm_ULjj7)\R)U/.Fhb71ת (L8we=[)ajjzjϷ"گU(@Av3ZgQ0 `J=W\;UrSy<e./vj"[{gny2 KӁ׊,Y% ѽqeH 2W1zVŰ PO)IGni{Lc鷈}٧)TE< P7;([X"Mű6& @y&t0psУZ 3PX Auey;Z=)S%^۠ԲvȦ&l`Ɋw6H֪8: \'(-%ڥl= g҇ sa=* d_uZ} (A| rjM#ǟsz3/* ÌaŴʨ=JgYH/1Q@Ń<;Rq iϨSˁ[XUdR#z0-&k[{X'\*5z~LjhkZڡplw$W}Qo]$U0 ӯ''LA[bq&p!(-`%̏E6qdV.e8J-1tLo%@TdPi xHWna"&q4t{˵0y/x MOE&[U'=^\t  lVUp*CMrO! ڗ>Al現#71{4Q _X;5;5L:[锩B5 Rhj9ÐTxV\"ikN_w :b4fE{yO].,ukn &Ek\<4Ɍ<`jN@+4-AUE!Ez2?Z n>T ~\ιG+c[`+N 0gŶ5hCO*A?qH3@쐠ty ۟ʥ)z, i|Y6Ey,JvD֤K!H$[sag镟&t~_c7XFK|N8-vU-| u'dx' 5+q嚯OH{/igwFnKe%EO叅Eը 9R2|˛ Ǔ%**j ##Ao4xԉm׌$"!+KZlZ̍ݮRQ-^&QLtw0nՁj`aQ0| ݞ ~vGeWp-aLqIr*'' }ܧӍ8\Vd|Fyv1lӛn3s!.?MĈQe5: }DHK XVL08^T*^\YScX/$u*rD۔1!4 Nj]fY ؘEakAn`E8ZϏ!gRԫ.mj?wO@c{:S2oa(:Y_Oآc"yq;Ua5 ,m(6)l$LZhyK>`\US-l>nʑUcԛ(L`܀NfGf_gXKL?63j@E~=4:q;$v1)2u^O'k9!>Bdu23Kڄ'rI;2\`,!6JT:ԍ8a39:ָmN͂ZJC }6wyA ]$, Y7ҟ'LXoy⮖,y8EC< AWbpQ$T+:q>\cĞXpTu1KGNjo_qnha}i8Ye|ҀXxywh_F+hx߅f> & t+>DPYIFiwm(]Hv?>qNO/vF3`Đ&2eſIscĨGEr%ĢM0D<$dõ@^8oHTi~mjB)w'ΙDOƘ8Nz6;^+YMB5-*q2_Vug-[yU" "V.C\xo7ЊUh2=&&k$RAXkYoəNT,Bs7 egNpgK=ρ#Q!b Vm^j3'y,AߋZ[dڔ\U?0b1u& =s&jT` pmLO{`H @m؆!SHxc.lO}Sy A菦t|xބŹʂ@Y\'|T$yK]pN빤6W;*) /5 RTÆarT]Vr@қe}k\Zat#6|ٳGG'm]⼝[Z?Vd3ERuL$eGtEY w̺IS\$:zL%9 ZŠ64)O=6rK^"r-$tgchMy hwC*WjIl\2TK69Q3`~0+3&#4) v~p@1 ѐ1$-Ѭϓ 델7)^aQOu$4 N*#4uŖNR6nyIJ ʶG{k e3bY`8AZYjƔ'WfpTu/+$`\}YTزဍP^ &yԯP?kdn[0T 4$ʉ=/v%I~4YxB9xjp|D 8=(] K!:&̍_j1CFx+gvEI` am@rGE_08yA2d t ]s T=ѠP o+*DH a0U$,6gszH*F=.UMhM j0p'I%1׏CJZ',8~i-9m:"mqc?L/]A*֛8@u'F'\ G%dRA){gOV"6cX}QhT?3K]V]^ňh~ѕփ,'wL}ZJYL{,g nrRs=MLf7E]p:Y9510.5j\cMwlؚ$l!=v񝞏JҲmc` +銜$v\R~ e EKdXy~S缅gF?5yU .ՏH~]Su2]҆J9L / n[,~fۄܣ'  ʍKʣ8VCA+^q!,bV.8RW 0ycn{ TheQ u0~JS"dOru$WW t[lԓw0`%\\vH͑b`խ|,WJ!;V\GR9fPtGd@d!+ كw@qE>`#N/-h˻{Xgȯ9WY>$^Uuwq.Bu Ƅx |ehf0^BS4"2D`}tnb~`1,FYYJΜ)ܩ˱\~l('5jU:Oh Nu/kP1Eo=0:RJ9A!۷̅o3}y. ='p9UãC`D8y_}LΨTO\KE<)_B"WsOfø= b GYvڻVv&:ObG-rYn.fڏ*l!]]a0`3Tիir`h3e:Vf7I5Tv6ߗcJXajѬUFQB?Xפ1+MC淞iSf&EC<}(jFji.5p>)-W6 `Iϼ@kY`]zڂƩ,D6[jNx~q7/꫽ffGvh! S8*R} |{BSDUwk8ޛDdAM[!B񘶛4e^yJ֠q䃼^br<%ya6YlҸj*nYRywƵZLBBf ~k, -~9y?nNn|x˥q򿭬_pn{ErdՓoA%nZ$qɒXMR2M` \>[>k|0afSBvGh;G@mG06͘YFY֩m{#z-RPzg,נDXdʿNմCVtӗ6y1{ToSE oZƼm`Sԏ|ꀿ ڐ7Z-cjP3%Tn9!6q|~H7%[6FoZ]b#VEo9: GFT S/?ć=76tV ݺqoַN1\`a~r] xTħ8g'l̿aM!X(՚e2tw/y|V[`;bgBfnʰEw*$C߾H[xkucϭ4vXZ .Z%J/.joBߐ)…4u_{SU_f/ckeIP,P vNS+z'SUl;Ox@Q5j]\m'^Ʈj(Gi~it.l˗aBW1οU&.#G.Iۂ!#vrbixRu8` ,hɭR3 v`QfW;=PGk"%${ Jn)LeV<$jȄ6aFR?aa{RV`䳥J3$Av_?EuK:dzZV57"Uz@x)3x)Y9+A\:r AF*\_(EhqDִ2'q;q=bSuB[>嬅Ab* WofD?D$E&f4\p^|7s M*T v `)瓸Hf!P߮{;yxKdѩ˃Ӗ+m)-QybTHWHBhe~638LD7KlT}<|I!o?ԖvseR4"TJ+Qѱ1U㦝\f)MXi̓yLDX{p҇ʗ:{= p׏͗9xüӌJ cnfxWO? *n)@j|uip9Sr3e7ar R ,X_NP-jTuQ)e=5+\GMUkq͘%Gj@$SM,Xe泱pɃPq! NR|<&ȤvwvCDSasΠƝR%|?sy\'tqچvx8"T=6wǂt:* Kr"?~KfR j3="aruBJD曊6N9g(/! R, j+Y_-ܧ#71!B=`ИGrU.n ʚb^y9/T*y@pG rgh`oO~o$~g<+ nv#>ֶӗsV^6pSEt O&AN2c>bJAVVt؈x;p\Odh\\vӮU Ahl :6 Lss=ɌnƒC]W0 9B#}F&"ыשhzDNվY6٢9-|§hTFZwYMxF];/N뤌JE !X6n'LC[y QB'.Ų;FT`&ڃMI6Β䮽Vc˵wD&Devܹ.aWGY_@޳6dA&4+V3n.;pLh}!"fLA̋#y5jS%ʡ*,(Zᚱ€.-$Nb DKEΔ\fԴ,,YM%ͪD(Kމ;eHR;O-֝"7Dvrlj9y=HW)v<ԾYH","[ș I<ݾ+==`9";,L+ar 9va.-r\~-%4ʢ"D^mxzHY0/2 k*._Q~wG?:0 ʀ{ jĐPI< L8-ơ쇥NND&r U%mrF#}q"%_`8oEpZp+j,JԳh"+Hc|ȼ7Dqiyy1ˁle+;6'QpV8Iwi(qxSW;RUX: >w/w@~b"r}` ;z O,=,ʁ)}LcHaN[Dp 2 Nmh ١3ؾY&ێ+HLtK@~*JG6QnSZb~a`r s?D:e`ulK98a󂵔ycheaLLk 7-YZ#F7UR6ܔ,G"?hh:t4+`v25?-v+|1âRMKkAoa':P8JslZnXVJѢ@WgVZ(W(ALRM< NZ’]>lRD nLYAC"A<9~ͬy5U`13PRτ"©Ztnz+6S'i|re 6:{E~ ]*kC8jz#Y˦L'׶Uu`h-hBSgBٽl]^Zt @ve̓1V gug ڄ"B- Nf h쐺0pIdz`qDcB8( Y~p ִ+ee9r5']-哊}aI3J`aˇFHK$C!nKf+BE-/$P#̢bn菰a:GVH|9u^n\R"s$@8f!}ZR0nCG[Hn :prgbIυ0ve*u<"R PGt{ myzn6oJOGlL&r;|AݍFr58zN/LwX2α9ԋ~: N]]Ј6*MlS$T!DHTJZa'p?x6)~s`a|BBNq8ܑNNQ贶: u/LQDt#$X;pK%)(`׎x>:JkoWaN rKK dxo(,EoQn.z ` P]&Fx2HmQsut3'O.,4kW%wN,;ᔶ0 SiM?H?v*Π>>.5*h7!k\m60w- 9ӼeC[Sc.{jou|6ǯҦ87hQ,Şc~Ru焀uKh)0T " UOԺ;ss g2@Lzc+kII$"v:gҬMJsP̥݆-d (U_Œͭg-3wmKEzs:bD`v4cp,C3.eH+UU?ڦ2X4i`$d;&..&͘i P^q&Px51*H'X5:<:mX4Jt%a=~6J_1l*H~ubnEY-"I E߽@;rZ{ _d ñ_l2T9moTX^x,̙UٲŠyR z!y)<)XYH[1t"hj`{J+B t8ˁ3u'@Z$Jl-_o>!]J]Y=&4+ci KtW W~G:'UkV+= WgߏP XB3u_zk~K:ia1v V#U pi2`_Zc<$Kt3,ImӬ c;|&pz 6٩kItBQpWbX#i7gF(!/ kf~7Yqz0 !;~`c3>^q_T!57s7*N mױ\n*H\746U$QO_:Bk9H>@<<% ƉﵒX)I.ckm+\+=TSjKxjHG`D#0 q5>? <=|Nc.i)c Xk]X0& OXq*a8v{hg [ރmIK*_II&|!Y1% 6=H+M?GķD:,ϐJZܚi+*ֵ-,}9Îj*rq-ߔQDgSY~͓(0`7~|xK/9cb(ڸo hg\ #`Mr餟 ޏUAzSA,R%a ;Lk] N"-3Pf|?'go@>0,VSp吗ec@jcI u*>븻첌m& 9?o$;SG`YO՛T;oV } R:h'L%ۄ(,,YhLn4bsD/s1=|0d"p},wd9YS#^&l) F~g|"{c%|шxFzOv܆_6^%>pErO&q #Yݚ mXMz b̪xȬ&aց;W.1e]v6WL(x}DKlNgx < zMQn/*ONL*.-hvhEGhp1 v6}4G\G`& hJfy35EOC7T?h}v!g࢔'B 't kSk@f~[-4*YkvD)59y&mgyFxI? X mZ9kj8hHZ1òvUrU%ߪE|c2,d"ҸRyyAIa֖lޜB ˳lD격dhWfDK<0UXr=) %e93I ˱ u !5sӪ }9 Pu; DNd&wuۏӽ51SAX+:3e恛q`IO%>*tiOK&+Nm+wjq@ƥ.t.HC4-ʐ+`ZeD4q086vz-%cPϮEiqA^aoi" MB QWT$ ‹tH$ wp$`礑OxT3ӄt*!&2߁Lm~ن }d_q9GѲq"AĘ E:>qq͒][-?;(EGl:z(h&ĪLz9LP;\P2M4RqU4~+ќUuˮU2Ý 0$iΡH #8z(0kebȾ`EU@"fX &A[8ʷF8)4ס_`>nn'/%2i y{0Xc\ L`!ВZ)sU/.&ρ:©}z\ @9 |≄Fy dc+lm>z6׫K 7P腈.F.5}6w΁ohښaڽ(ǞTGXJU +`UR,aNYʍJqyR8{r OF#SPm^E$-@%ȽO P){f4Cjq@<ʋx\jUηi*` v;PY>|R1ڂxHS"Xӂ&oty>RJЖ6L2302HkA&Ȍ*XSu{ x';A}>ހ ȼ=6U"(o˄Zqg)\}p >m]hѻh8wo7Y{%wC'7lyEf)/r~Og5exuNE { wsԂ9 ju#~kg `Яbxo뾻!oGx<c{ GÜH|sz2P8S؁&z6PٹRˈ7:|1( " fA y>;`R#MArYcIUQjOBuBOcқuĕ.11r]!\p48;ј`$}ƄoC$eZRbxvVh|[s8Xe(;I^;B;?P\y{'L^ wz[@:cnFF z}|WAx 0LM?5Ge)]A\kXۈfXN.)R(n\C04) ҉ѯCs>nR@ QH*ɵENC띐a*Q~8IyjiFu;8"rkZ3ϗee*6y Qq9N 9W搘bX7HcuMGnW_iAD$( PZ (iԮ" ug)z[A \<|@`!EY67l[>ξ_ďmC6+L&H{kՏ2L]мΣ`T| .NWaMƟD>:{Ci 6j|PP|&r (ZI0Wsݷ{%y,t~R4Px:2S:MPe)|Cm߯|`}{~tVC:j@Q[58A=ʃy>,c(;S ߵ}ȣqȰFFS EPZa0%eߖ+Bzp;LJ}! 4r~ֶ1XH Huh]7[烈02P `S:r9&zt*hQz{^3z+Bͪ?q;HEn^@r{r#gw~&+wb|zQAH鲔AH-(P6b%r !PI&Cp 4IHÏ4LO l 'sF๒樢JHˏ|K o-nY2DG#퍷ifg`#0um*sCFM#5ӭ#Ԋv{sz|9~bz-S7\YmA @.[37L@?NO9🊕|ΎJmOVrf»&.j KQ"Ҋ}?YUۻlSF2̢No۽C۪HT1Pk4Jk:@ Db W'B0u*4tx =MS$!o0XR-fKmON!|Y@*UZ>0(f EpC>EBa:_0'.-/ymފcRܺ "@HKT_ᴔ6i`fF,vݷP*Eu0RQRcr-\uhbARY'tE_Q:M=7L.VoW sv=2?^-NojpTsd-lR3 :zp>-]W#L/}g.k@,TOO8Y5",JeA.*AЁZPU=|wsox!sW=ٲ杻 rkgbX~XKZ= sۖ4MpZ'эb3 >Wp&m7p>Yw o ]4wtP] iEa~8d==U Wg&x%Geu}9f[?wY#w#\]$@CQ2SeDdM>OIre)9zVY- Iܱe3o2x;R!Wl> PPcrl( %8|ht-~U`c $$5|K?ISTEfJcmoÕb P BGjm7%!\ų-矽kUk*} +ZD̐8!<=AGS(˱vo' G|1>A'/ #3I^Q>^}xe #kX` 3݈$)j8c yر_)`<?Vf=9虃4@C{nsge[ (/ >1v1_M?TӸ)fvBWeMStٻRTU-q>֛L}pW9?OwȀ~ 7ᬔ嶲R4q4@b3K[Z(H@6#?֗gatB+``|nYa':/< +!yF,Y5VV0TkpyR|*|gl{X@-]rf T^ 73xFۂGd?Sx_@%,3["p.83!v0*[x>jpƨ2Q4~׬fE]btԷ_Y'vgbZNa_޳= a+,)bi9-hUU w PKf[@.Z1uF ]0wGER:VxzU5r4mi1c:\rm̬ ˟;BeB# < ~BNA}O['"Ywc .k$v..9XXHCU5(Dc+;?4b9k3#T+E_ 9e3mo͏= ,812ZqGВt4o2Ho`fE]e{/@+P3]-VXd#mIH~q[e*}n͛K<;+f; Z um\jP=46ƾym2ofO`l4U U\,M%ZbtY@_?GMН:H.Z/|Npր: W oIyfCjRu#J2m`Sёy2!vOu#w[؅N΂[yi0 7>?潼R[ GVώYA=|B6.px:(oeɕJ.!Vx8i[n#"򃘅CD|z|n(OR)ɯQ07``dYQM0`m W=2e,і}ZI_DBZOk<@T5Gs3DZGEZ[yAs05w;q42,ׄXiP裲bw֠ڷBJGⓌj,+߈Zt5[8lEzx3"r̟.Ufnx6_N$mq=@LO  2Ē-%c:,s@`8&pbdVa}4Umʗؘ 7߈y]Ng QQFtpf|C&Sx)J. Q2DﷺKw=mp(^!aT= K/U6TO҄7sys)Fc|DW6VugeF#uU*3úˢKۓ͉u་8/IU¥%!O@A-~D|vY)f)@l]j nlĘd3)xDJYoygz8@n!4H;m+/ED,OV/?sI)-ehӐh.' nIYCI6@0U|}?s(ư }KSwgbNljIM}fty_~{ 85`5x 1q1tcV5oXN-Y+chFű{<\ e_L23/[Uh]ݹqē$%!W7B)~j6HC9SjjA@D9 ~.zTHo@}wk̎,)v}~h/04]%$]K2a`D&dWBÕ5#3@ÌoD>lz>pfRu nHsl[: NA^TS*GQ$;'F# xftު؆ \ة!9"=BRSGJ}cڔcGnچDKk'^`Aj3h`Հmr+a?PJ<# `9-J0RM5uxFʿYa7=B*8AoP. 7mЫyQ!=o$:.Xw e%χ=K]\_hһ}P_ji; "܅@SzpH&M /3vE}3Lag0Q;" O>WuWa(^7WL7flOxC5v4-蠒B ȚGQ[<VjYixp*; f< a,hs.\x,FFx`$VAcf3Uٷyt2}(% gԙ\_ bL8fYD>߂5~׭&:*`-drѲ%❄WY]{@f ƅ«˷1XwÎZ.]"K{1Sscщs~&P=2=HD$3<`j;׉q}ZmB"f+R@(XhG,6>|e͑I>fo4& 7P~Hq64Z$dtK- ‖UXgx3?JVDIssYۇ,hӌ/í jd?8G6 >]2gik}Zd5yhՕgˈ}F駁ZDw3.7{,O Oӛߌּ Vf hW,#R(e1ҝ UضP:AG]rOb6/JԬ 峬@7Ԥkch_n~wBE?:tD-rʎR7ejM:|ڽ@{G`5k p'28ƆMݶ;[Yfy `XiN&z!p %,7ۢy:zSSxijWk^Lty0Sᡣ{^ n;"\8M֍z qE$.)-8NBHLKTjGD$>V/637@caW8guzva9nIY78zJ}sm3"o%l@bFV$(L\8l;\@z.i_|uW1;iRKcC3@t- 9!'g{}I(ɅZaGYjK/2;f]]ޛ"m:4^9zDK'F -NQ= C naOmҷ=dz̏6 ϷE+!ͱkv򬗝(G6X|cTA͠PpyH~lB|=CL "Oō1Wi1c1BH [h"R7ܼ@~+N ;LkieW4JX{wȒ4tSp硠& &eLVQ=ڥ) Yz<)R͋8:;4)K={tYڃļ=N۴a]!PbIukmf d=*5wJK銏US/dwR& Ew,k5^Q@>nk1Qr9WLw+#]Ӄq!YA[q7]LfMn @W'RѢNfeEgהZOKs 꽶\~r\Gj[D_x:hg*'E[A1GW8}kKmySACTҡ9ljD<8W\ w&~CkՒvq3b7bM͸Na3.4k{D,Ae䟷UB/1['|J"B|Ҋ;J tM+Syg$Gm "ڄ- #6F4+ g9`Ek¯m'^P{QޡS;iF]@EɋC<Qyiqt\nq[CrEBy`im'SޅoPH!æsgdޥ{ | D0~ D{# ~|I+e lYT!a MY1SkS<.{[姏\s,8\1OG{=̜zS"[_;M g-j܅"VLEc7Z&.-Oq F#TB@9nZOb3Xf4L]mv 4IЙ(%|.)kBKx(C{7З9ߞ00 I~Y馗 ܐt̔G`<=@D%؜W4_g0F^a崛jZ/ߘ $w1:pښML`" qZs3|A.Gvޜi^mS yHO0إ'Y)h$+-%u}>pt-߉ud# Ab{A"Ygl dX&%N Z[{b̵'G'L}p[t`nσa^DRMU̧f 4H͗@P\7z*=2S" |:k85fmyKo/}@UdSqH5CzoUag6`-wD#v-{GD~\1C+ g؁ ]N4 )%؄10Ъ=P/_#Β$9 AfNy(:x &N>\V+}pQP*KW(T"Y0Մh,L];d|a֚n۶ۦ1E<{@5,xk&cM )C5-}-<_+ ЇvӊBxAv(y'!FDtAą{B+_8(b9tBm^7VS;}EJ)  ׃JDܘ" YehwmX&FnO̕o3݁ W[;=Dԗ9%(-뿆0jSCen?Ư1&H!kQ"ECGXʹCBHrc39VzO2lBΜ, <5E9jag"`:7s:JsIPd5 Q?Lptz$9sz7v>47rߖ]쐙K#M+ߖ_l*a 0:w$ r _o{F)}hNX\7L F|~gՊ򒝋3`A]De kW$@L,F}xaGaV$g-JQЇ/kZZGqN$f@j XZ >Nbye׍2+{l77 W`@ѿ*|[2'UFF?5$@|;- $57EH=)l|xҏͽS ~9 Ow2F%J7=@O,3&MlUi}lzTqZo`5t5( Br D#ℊb8=.EIL?+cCP = .E e/؃ f8+.So:J5N"TN}֎%TU}捏,if%µ'fDwFp@67D˿^d0'>"=@F&W?,of! ~V^d%\FJԣWǔ=?IaZS,z3ѦPW:>"vQ=a4cpFʦK]% l*hviChONX\S~ƺVR㟘IRLˎ CFG%q݅ K~Dz܁[V׈yubћ/o3)ĉzڨk\zA!ߴDݬXmE;h@2#k׮}`^Io$+mF-3᫜#oC 9G>}_por/~z@3'LbŦXU>237=ZBO"t[#'+ϵT~x-/ԓ9Tp/:FCJkA?D J|5^pqxjA2bJ 9V9W"C6+03Q<HNR1++|)f<\Vl7ŞyHaD hP$: OE@b $xȱXIlHI6ƲA K |_YƧK/'+y(: wY\L4Rzv^-4|bAI"U`̣Q5$+9`D%1 R3B_1{7ݒ ğͨI 06y:Lb5LSb(ù5P](@35g&2D֍r8*J=z-(fJ{ޕ7}/t&WN|.HF#YQoc^!ם@Q92#2lqPi6U,;ܽl֌OF'$ (MԳqKKOSw_CQZ9́Q{7晲MSL?Ck]?_aXBSw?Rz%ds[|b)S @VCޅ ɳa"lZ 1t1O#*!ъi}o1i  ӗ^dAMDJhD w}KĀs޼*=U pLV.gR8v%@P൫3NUls |,vSs!fq6^mYgp^%0QUur9yKHȭ臨UNO8lBQ{[nٗ6iDh9lNQ936>]yAZ>xGY2ՙ; 2ѡRx '0+Ŀ8 Ff&Zx|O 7LK[fT-F };de=*pLL e-Eir?-'R+xN<9^婻xxW}$& \i@'7NZsYiȋCgOM)ʼn #0i6dGmw1;yO_ p`8&, 6DhgDYÔBq?EbN0"xCi%_T`jNi3tp I06kS߈|*[36.`if&HPh#SzHVLWX;zn|e.vI:XJPzgEQLN{o 쇙y9ڶүoFD :9z- {@Ԡ+ڀ(MSMk;dChct64lɆ~f%D4]R3L[nTwz4;X0vOi^B\|P4km'vߒFKY ${eˤH!E+Cbn9bjXF k4I@͖bwB$Ԛ>=2ĝQ/kԎ%?-Y Oa=;17o6t!#6ex,urnXe: (F"~,YVogy#L q“ŕaLނݔ1LcW3i}D&L7CuFeiPuS9]+Q,L$UW?,2+`b8&ZvCF0 KG@"TOkJU"_9RФe*[NjD;ux2Zµ^gOzmoj7D%(dXk"S|^{;;Z儷bVQ*" {J3)u9UTDBcruyn4i7Xɣ7 ϴr8/~TA 8<], &|V[5 #?i]aէ#WهgsФ)`m%1:XkSD}QNBhNc~)hgvQj nfB\i"rd'N/oOX$ I {|>Djw#" ?fG$ZIVxaXVtl3+:ayghcM%N 2}!3bgfoklc^"WyUYWOge̢?1GŸCN[' -R{,x$9Jo%0S:W*)Gy)- avXTNk4=-*Q;#S `۸HlJcjiME/Rzԉqo^.*KN ?O{j/voM$NUg|BsYS dC }gי0ھ7Z:'xʋ$dT0;Ds[r!ǷjCA-|g$m,n+FOv{ f~\ Ԕ%[ўMj‰kg(#6a5/Jr]]^e̱ft ]dPE%̿_\LMȔ@vW?**](0G#j Gc 5h(kJ$&v t$*AЍϗ W9B,|;^92\bD:`[ R|KXrWf2A!< &͋%j8s/8|Q$}X"? ’M2Ӈ#>5Ȋ4]#E`Qxⶲ%F0P߭s} |&1 vAmV]>:,hPαL\ @ǫh lzn"1`12wK4^Y䧴w(sd|YO۽C4/H]!0F` 40>E!S]| $XBx;HU,Ww45f\Gvv u|VrjvS:ҾP //pztr ':)דD֡rV =44r Mri92o0{ih]Ô pdcN` &ʴh\.)*]@89BiPLl״@|lZۯn0& 0ݛrIPn't0d"'VGֲqvBk峖=b#T9y2L_D~Z}' Յ0"l#e ;zX; "uZq*Goj] YԒv߈EJ:Y.o}☃Dʚ0L~C1Xb'Q8y+ŏ4KEq[IY9ȇфa,3%)4Mڜ=zDXT LHzKdvfs ?;x:D M\cO@~8mzDBP ΑD418$u脐?fZ5ÍJ('pYs:者hy.nJ,ՙZz}jdqW i٫o4nJКFm̟ zh/Fа1$5>Lag*BٿPI8mNyQR*(@WI t|bH=nCKlxgYJFXCuwK-(?*4E{;OΊ_Iwc:OyT\76#u@02p -"hz)KeՄ/_Ona|~Q]FQսn%C&>RP%I<(.ƌ|E#WFhS߫\˻:ʺ棝NyVKaG:󔑹ڟ#(q.*^WKUQ c}rGWڞğ 1yX&6PzDR;8Zdc|d`Mz:bfw?<_YzD}9;U3WFK)v^V ި͡A7b/io`8:,Q 3'(Bd|11=K;Z]DI屋8Y}Sc?RrzC[;#偊G=74U:3{B i6f!E^aږ7 B w>oS ;+vaa+ IƗYzH *2!6q(liJ$$pVo;9V*zŬH֒B"d\tPͭؖL>{,IQ?YHJ6X\/4ؘd-TTS]<|i.gE֜hH|j`kWgnI6bކT󐝟AEִb_k%VS ʌ+H!$%0-皢wg|ԩ޵#[׫1!zSA]E&g1N.|w_' m͡ptXy7UA1Mƭp*Lf0987=k F[,&w!C9OДɀA)EL8N{\H@Ύ]I*IVjy8C0C-4+H 0LځZ[[Fz{5UB o>n*yroڞ2.^#rH@ Kz۩'lnGC[^orW+rK.(LOJ<)ꖕPg=8QY)>wAFpU2f5FVY0- omhU'i%s|Nٌ 0py)'N򤆙&/}Va )tt;Ⴒ}'UK$QCV~-"#OC(ְ66C=Z>80ˈl1PtNX,GeU~102_9dL%QNK@FS$/+e{OjRMRzTheNqb0[LᙊesUhɵf;k_[kFzmo[2x^hPYp/*G?5:y>VԠ뿛2*9:pOKdUk"H YW$B7/i#&W'*/ CبF"fSYȉE '窝(b5WL||J=庨HcMۘGS~ʹ)d9Þ}S%jHʬ]˽YSǎs֪XPI22v2gX[Dރ\ "!{(Gx&vvq𼳛1j"WϻvFT/Ӟ{k+3Z4c\S.(sMj.bܼd-$̡fe?PIb_"7{,c&mc#yE)_ݹ$䕇|AUj *?ΌFcKTmQKy}tP6zAP/{~vو,D%OS| ]zl)_DaYXءh|&6y$h)T<Žɢj?iorw!bڬձ6cG.úu?8z~wCPS8mݐ&'-J$ )zыeMV24܉^S !ِ?@A :]̨ [AS .\J3͔[ͪVV ?*$&g!#|[tTp,8dz! U %'Nrf uŢ/pz7ԗq*]<͖4K4Xue2j{kӧ ^+&yu^4d\Fhj+{~"ZY^I -]0')as]MWgHo_c{iBm3A&2DZmY`jEu)f`]zډ9H3KX95ZzbɌ1`¥r^y\ӛHaMZ4+0R"t*R')z3iEb"=dNyV/@.֤*-n0:y&>?0Wh pZc ]2P)AB==E$nbr-F'nISy"/4^d6N`Nt+r bٹB7Fi62Wm3< e*ˌŹvtȥ']MwdC*Ȟ*t߇6BQK `/K:mڑA@= 16xQ=b؜27wvq ,YvgD'1m @PX ^_b@ W< UtV/9_/B Ojaș@83< '{Fc ES]Da &&\g7nXpK4k-rgȫfq~a-mvG=c= O75d[^6,ϙ|xM6eX+*R[HMkq!mBoxk +ߘћt"*%|K dx矩b/}*? KФ՝-Jk4 r\@T(C~Pb’?,FexuÛn"L<2myx8eHE-qH1AW)ېjwdV|Ѡryd5Fs<4ğıՋxs(cj ;P+qOhtR@Q(2i9~uH/z\/e5L *ϥ{~quK9]0ywUX +IL7eW} ,\KUfR7PwoSv,V~[h-cMx:`\P=emKݭ@ !'8TRyXU.F+XZsvO[e^T*u4rŎ!Fl1 GLiiVF()>~xx*q9"VDZ.3oSE~h>iLo <8_#q9+_x $o)Ъ>9^Bn'N%[ͯu,8 =x[/V:86Hx7k0ǿI|Ђ$K@b&y$Ux>F/IzϚN#G)edkSbgig~9hk9"YC-f8%L ?o"ee%x#YDgbq*Z2'6m`ފ%Pm,(*d]Pj "Z{Yט\;XZm'.żכz=%께\8Հ{XYrז&8 0@p TD ̱zl}wU6_rcݒ~U"dRгJ#_9!B^j{ AdA3i|>[ygafVFg9߸ttMOr=հ/33ŃZ ;ܤmZL7G]@(W2kצZNjMSQ :4.93c9NΑ#!r$q^FV͵ލ5\3yha%iwPdعe \k)~+I`p||BP}F0ӦG7$|K(/LjTׄ.s&ǖ6|R- ڲ~ 97MvJ Nb ܕeO5>K͞3~T-Jl;`נyY0^ dwoBŏُǿ߾+x! NcB Lן_Ưgs(t?PFe='jb!Y'ےs-5Yrq wP.oP2g7͖W۶:}u1X8JM窏4s'r6K-Ōu~|'$촨 qX8zHhxvdy›QЄB.H4TU 4K!聓&И 5tm-.0`Of $@GL]LW-v{[_pTA@!i}Wf^ʚY>N`,Q$7Sz ?]b %(&åN{:lO@+(qL=e^vSQd=%Os=f{)hU]-k $e> %kX8˅ ?HJ e!{V%wmԋϻ`:)yϓ‹CDNn)=_#6k.PoƲ5$ОJ&$bQFlTN^E@%Sy. ; LCzl8+e{*|*2f KcdmOIdrY9دo}@X~ɳ>;˕eM8:`WVXy [(C;"ʤؤ9Do(2'ݭ3f(TTJɆT,7csv׉YOG?wYA"lΥ2\mnO$Li2ЎT lAܗ솾0SU_N]nI+Fs:Hb|&J6&D咐e~Bmv3S,G<s2f04|rQV6G9kZY^k Sv+IQs e-& [&MrMFأ%^!OꠎĜ쫘7׸UԄ؞ {A phHƼ 48UzۯmKF v rA <x0*h7wk\%bg6db:t z1%U4ͯm!8085)^>60ihD1t fRǹ@mg_o)V%Eܢ*gs* RY$ 1]#WR8JR.s}hK[Aloš.a/2 p|f{$ i/]({DӂTɡF>wv~U%I:1/}-~5ePڀٮxDZ[(? U VTYc툢ru0QrS;%~[l)>3F}$n#'d8beY)OSv2-gjh;@z u䘅6鸩 w',7`ceGbdҢP6-W߻W> %Ta&UE+⎣e :uT`k/I*r':ggnɓcܣRTBU) ~gм1Q|an/c3MA̬}Y[Q"oμޕꊼDВ3d='aSծ] 4:].WT!39dc7/\AWRJArd&e/"a?}iSntZ#y.ɇ[\o\ [Bqgg|df'2Av--1pgC`bF)(KpEP_O7q0L"R I w1DKɟUـW</ }nZ Cafگ9{ɴ\+N`{L#@UÛ,V]Y'+NOx^͜i&$->;:*2y^LjT@T3AEW?YۭT,-3JD{ж)+UwW\B~U_zLeOs:A;"wXpDv D&207b-y`<Ζ.j?gj7c#/S-Ǡ5O߮T0A(-A $z2O4c9:U(}V?9fVlS2T7zR1DG2qwG$@ 7 ~ cWYҺoEnlq%>xS"ubWp:wJi3Kf`QcOIrA4f.:~5zÙz5źHp.`Ph$).(IN.h6N^RT]׀[%%R2?"R7(Ob^{P~"{/i#:Lgs2SC53kdNvAuwbIvD+ 9),Blh`R>hAzra#NFGYHF~g-٩򩿤@{qG~~n qu;)B< ̩L:8ORۓo;(q1};%-g/GWZ#:UC U'f呖rAWr.6%0߆LQ^J=n4[4,Y \Iɔjk ֫ER ܐ$>ee}ϨXZp˃ᇭwE D܈BՈ[ͭU Kh@,/!~J)mbX_;,FUptٗ䯮)awK"G252kś8MHW|F 7Zb:($e~X~z;!KhJ#_%؀nT^FQ|4Qɕ+mW(vv)j>zdD"|s&:{f2P8nGF{wC4!B}K.~60\Y S-ezqDL@^W3~qoS D- 2"WA~7th?]shԒ|(yMΖn*-}DyD:dD&%.O^P̸| r/&;u&;6Ev /#ƇNcPm1|)aܴ/rAtJ d)zVP{/Pۉ[`௝l2:o!L9bq-2M 9# Tf„ܷCˎ 7n*i4bR\cGvȈ/nssBRDL^ m˷dLV|4Hi-3Pwbx gukwT7!؞Og}ghZX^HU ̞_1 -w|Hu8`ȔhͼG`3[%} &DGri}haTmYͪp}^^,! RJLZ+p~8f 1a̓Hp*x6J[ˠtwB ްұ߉$DMj_h_<_^g,qؐ)]9q"Z˂KTxZÊI֖ho4IUi{r2m<۬9pJd K@6GVFK>ivJ /eY) qtP V(O8dm{-58R P- ZMePxV[\ʉWڭ/m`ta(,Hy ճ9qJhi[]ֹpc~^ZpLLO&XXsK!"ldO(E᷌ vb"Τ49Q<+Zx-ȊZ7z&އh0(n! F*2ਚ'PNIKX)?fݚz;![♕cABKNLJA!sMQ ڗFJo[Ko#>u$a`UˊfBh#U(Xrķ#( R &jwBeÜP p [;he(9!vD­|AL#Tziυ Qn xr`M6bvqp$'[F^ &>⥬,\eD~U[P̦bٛ462i3%%cFucA*J+owh8au4zd;gP.?Ǡ=J2&zkJW LubiAZvv %/Ŋ_^x>N^gey2/9\쬤yBDeU ?O_3@ }lM&S![;) Xv y L?1|3\F~oyNfdH$Z|oAew=RSȜ 9~>ٞ\m0uk1,27sVbz~#SY BzL#Wh}6Np(w2p@G?lXA02p ,|?,zļ,.P\ECfu96[ j}t@zƭfq~λ2~߁jmq6QS*nsP?/=9pt]$SSTeaI Y@i~|da&Fh~3ܣ씛qo6lT9W(t\3DnQK#aJTuTq?9̺^EWqGIWTM3q֗k/9Nu}(T Iy}M*-KIG" ܉ cb ~Z9. 5iB_8Aˍ`x1ؔ13ن+kO]pɀ}Uk֧e~ȋp&b.8-y104>Q*}~amelh"_]MV& ޓak'"s sԖI?m_&$/\#:2zt8VY< 3YW5LtF,H29d.q ($. x.Fz5m^oտЇڿgjkp.$Ҁp#F*eC&i3Ea@"{s#݌Pe :i;D2q*CN(.Z{(ѳ??m,w*Ͼy>i'5 +ޝYCל 3vnUUHF; (E(8jWIdwM_l踻9xO~LYSimI3{}5炳#x9Z*J i:px -рrS\YrV Ÿ55H*LWk^W]^V\5 ^UXܹKg[T^sK^[_""\0ӛ‰w9`߳ !bnt _]4+lFDRq.rߧ{9_ rJ(_@!APE+٦f_L[՜W12[zS.V 9ս&f"=ra{x']-ªsx"F-'H;xg!W78`-dKW8>U-GBN?#ᆩυ6~pk[h:qHnpHRx#s Ek>OR9G E+QcN35l-.U=]5*C¡p1L: s[ږW+D̦J[:^>B?)D%O2` 5\GaMR2uEىD`n&nhwBq'<}CBKI -?Rgj C+ǂ'`Xy/GDNOăt-qhaNG N]kJ!!?xHk({j^EA,}DBv#oTE #0vؔqKj _4ȝ(ir4}4bK6t+ )jO@ o@/"qaq酟kDӲ3џb9˳t"^i^ixĉ )Oc3O">Ǽ ~P[6>-ށ3yˏh,|ϻ^K zͷIv 'm9v*YRP#lRIQN2"'B$:cBYTϬIqW=Ej_$ǡ'ض~"rdeB+zRQ^5xֲX ]~3$ O#{=P +~FX6^] oR׌x-P/UxbRyX ׆䓘v-@k}ܗdRhCNJ+y/9AAo +cEAʏB =#ZҡijE;L#Ak ܍YSm0j :$V4̐"} \_%6eEyt\; j&z>7~&m SzA3 pM_bs+yB5IhlQDT`SxOΝRE{U$fJZev3Ix~(V[k߅ ŷw9-#]%%I oV| yDW W *Mɤc"ZF+\&wmQvJ,HB򐌩n/ɻ5%dnM.vQ+ϱjILZ )j_\2*(*k7:@VOpA%RcF$s@B| E(j-Ê~mğrlSm MD| @bzh[!ڦ] E)AdY ƫikeԫ@蟰p>R? kإC4R}t OCۛ+ zYV'j*+zg=BnqAB.}b.F:>Ċۈ L;/_>7YXM+ZcyɈ /M_, q-ΪSIn_jR9HF H#̉u_3q4ܫb"l |Q̮$YAU*l罦hᦗ{i#XSQwOc0.Fnr֓6R S޺K];n< v{L9|Y .Λ <%G [^+.$liK|=`Z*c|;vs DբcZ7K[q癊v/LA 'yg DrR3za&J!v]ؕM? 4P(CE@>( >0ӽ%1:Bw}Wq,Vߠcx5"s% d8뉡ׄd*>Vⱨ5 )gr\#RoRYш෸]cfMv> '܂=T_/&:/e Vn0S9(t.|zhV%8 /ietID_xC/(Ř_3XRI-NJMz=ي:DR61Prj%h(T!Q rw'w#?함Fn*uƥ6ANazHnoލPde`hdK=迲^f/h1b( Zr.n\ԇJE;/ #9Ag+$ogu#(0C"&[N hsLі"X}czȍ{2{9^ƍ1b]wcݙÎoO_`L.M~,u6#KiQ 紐" HgIBYiP7izP~/hĺNC̐N< )ߓlaE283w~{_*_ \Z;QgE@CMAcFFtX4W@$^]*`"gKQ/wRIX VuO{ F ـf{f|۽ 4kއJ{C4EfadV1RR|q]_ 1w6DgNw zfzT.7z[gdwLOɗX N(JJi)[ i jw jjWuUr^պ}r[(w*تklArNuVHL3À.{,=ԚyO(O=g_ʧGwS컘۔*A@0zh̴0֨; anLGC` KvUNb#N1Z aIm"B!WlO5 WIB|defpwt{sMRg7(絪mS5VxGa6U8ծ3)r iM 4LFosI$e 0=v}2fH8sJ$re;JL%c"b$S<& PsdVEhS4C<9 zFk橏o9ygC+le&閹<݁hR+r(gֆE U4vu!0A̖Ȩl>skM P\ uFwnK*3x'epj̳JbVcvi,*Sc2LP_TƨzU =uk(z QDQJʆ/&6ᨀɊ uKQ7:y&ب3ؔ1{z&} {۪C?[b`1z:$|!]x5](ӗSWm$M1p"B).C!+pR44όyNCC?L͡O 1 O/ˏ{p+I/DHfq'8Ģ-/v}h2hYXp;ߖ{Ĝ} S5OzuEY,. µ**{&y0ùE,V%ph,K%x[nXRihw]}GJ$lN1ّ43NbBbs0MAD*~s@$:>,sf!8`܎ ӕ-l/Ӣa ok{ 1 C3rFwx h?kVIl<7BlQDh٭K4[S\aBUEp ?|@"Դ]˥|}+q) Q/L ꪒ?X .t`F6HO,7j赢{ uA ٜ4]lM͘mTjJ8psmc:K/K(,+GǞqX`Q{@r|-Avnf\![ -ⶥobbT oCwTR)믅D,aԐ˙n^LJ)'P= '}W <ʬ8UZaތ`p1pPF{A'l%UԊ_T@Ȗ:L!ޝJȯȠ]ӧyl"ˎ=)8Z{sKI#5@CdȠmyQ&fPnPlR+LHjYyhq\9.M(Y?i@4?.bm' p͈`è[WXl|h0j+RqKp?en@ŕ~$BuR`}?˗kE>ҤFL X*|Cbk\p~Ф}J6R623=QI=СΧ5Ac`"fb xڮeK^.'gl\`+F&uPIRt~W6[fjy[Nc]{C$G4a=gdM~/QtQɍtG &;v.ιXU;g(K p䨻:* ȸMZb05W":k=K7q4t>ornχ,Mo"UYwΤ!ޖiyGc4YaB8{T/ѶB;S#oCrUXgMAYoӓ.O-M5Q‰co*?Isw~ƞ鄡MBX#n2ޝ Ytx[/|V" KW][5rg4ETRcsJd /jIq, /$ aD\#+"LPRXnZIX P'պBE,*R\ Ɨ̝ YVu'NԏF{5#^7^~Y^[c̷,ZT9ky$`@Xom0#;}"KmgHA.գ%gVyWŷ 8ԕDl?l_b_*Wu?M}z %_ۙFlr5b ŲfS=3y ú LzHUY X ڹql 43-UseƑd|v@:,Xeuej\&ꫀ ܬ1Am1S+C4ʱHdqh~/M6ty$6"7U -$.xLAÝ\7$kZb)b-dŸLyv*%fa(tayؘ@\@Zgyg`F=&[o+K`@6gF+Զct9ͺ`9I (٫VVHmsG+?7k;iWǬGqb~1IwZ.ejLW'zK;%&Z"u@CgO:\.ة.D,v=JV8%oqZ,9yG$nS`'\gCIY{I3[gP||8Ȝ%VƤ\0d e{3_~w*D@clJN=+* dU Fz'?[#yT DڴhhbZ|4P"Հs#4#}|#}3qzE'jE|$Xźg!qzB 3Db\B[9}n9MJPO  [-$j *ocWȁ 7-m`&'l}iCr?%WYk{A*e1?]ZĘAdR?4d5]{X_vULwp?kzX)MkSc D$F1=(CG|"Gg1堽%gi"׿pdR8E|4's0)h1VaU`J9To@|ʍ<ب=p^Im 'yr=5e%P#tP :qou"{X"䓶>M_:`qYx/P؜: bmksfŢBu~$w_bfEFR፿O|1C2r|g:!_G>&a ڣq,, {Ƚ8sI3FۭR!Sl@;\e0_yV& vm}4aR~dziO"T(!ҵGYp zr)jnPu+x":suH{uu^Imx 4Z+`]+M'fE(%0, ΏsS͎kXnHY GeI:6)Ȯ;ЫϸrwMpA }pKネ*ewxBOY ]+BFIBczuvۀ3S.~5[nu6e>@0ꪏ|"|Z^uxuԟq;>' zwM mt>tgԍ f|)+qffC+#QWBXL}0 >ȥ1IsϰbiAx< Љ$ q]qTF߯^#Bʵ?^@)xɫ8CLr{Z,,tqD0SO5LI B\,9>7_~yR9mjY>w[9DPJJW*$ZڔyhWM})u&~>t/VOKD Tn6k.$Gl׫ vJhȉ5HLY]lKC +.ZY̎ ki/-H"|9"zB/M`:jJ>]7佘&;JgU^M=\i>6kpò]7l7fyNkmhX!R}Ap"B;y+;:hMeHJm7ÀXdz{Bo0 ;( eH Ku@΂sJctmC[eHzh>% x˪!$qWؑ.o h P9Ay_Uc-`^[Lf?t7\dC;C@,"{"(=Ced49Fr8Gc/J8v- i&+%S9 br[U߱cR{9%[Zs]b4 ZNULYȧn#\m3ZMʠJrR+^ =fX ]oֆLEȅc!7f~*^YoEJ<ߥ7V- %)]7#[vNP5 {#eEmZ fQɠɌԤ3@?yM,Goa-D.aa"qA^9q7 ΩY,1Z hU-%m`+^^Hr]nhc\"$j'OwW@wl@%VRG6Uz^Q/_;8#Po}=$!}{{P>!ye.ҹl$_Һ٧~HELJl.!h`#pJԀ5H!`@#6!(l4_ON$s{ ˑc)H$*(HMKHypydƘ-o2H0mT/XW!ܴ-/ l B4Ɲ7:sE3>t2-(;~ԺAxejiv0Tw«*D-e+PۏV7dR?Tƭfµ5!ab]YGbFd}ȸW^` hjh-k\q0 ӴEaVj$Ϸ~yA$7[j>>gQ@Ƈ%Z H t+NIZơjiZQAmp IscDž K;8F* LF8* yXM<5k4c7xleHE}~] 7Uk%2毠 YQlA{QS7WA$ɕutDiUW3C0pQfn*HlY"sKrXXF,?#n3vjiȭ=4ZӖroS <ɕa/$S; x:HXP/|b.oEwBBJv[ X9 ߩ.-0;v>`?%Dya1=!#$ #yNLG&l @,zGpsE"tŬ>Q4+3 z7VfH\2ܺ<7hq&MIXE"Ֆ5+_+a,[tL$,ʚoo.7Cw~C2zmuUo3!A=RMnpTdV%"a?); jg( 3ٮ0z#AxσAG,+f!hR[H9=>d SEjkar=6Mmizطͩ$h}HhK Hc.%TISp\B*eՊ$FM"~'-Mr~ok$!mN6[ޕXd{v!#6j=o1]8[ャd+sO2Օ3G{c2"S)H؎d,N̴i5e s)Ad߂-5DgxWcAZz!\tSYh 16nJ>RA=FZCj^w&?̇ * ޑW"^.,89 κUn,YvAXILV. q-XOW'>ΟB1;=63IcmI&o! DŽ|37!ުEX(Mwo[njQ+lbrf2SA@JﯵZKѵcPGBSoff)o oW]lnzd?8^.5UϧAb߭K]INTJ;_c{0dfVA \ 'x:U,zU~R Fjx4&U, (/ >.>3 x^G xrQ@$M> av:]q+d14`" @q{}Q $9L,+YMO_6B7FC~>D>aґ40%5yā>+ ʵxq;Rn]5f [7װ| {i2-!KքΫ| &=\Ev-^Wlyjei:+ 2[YG}GW.^6j_EqenM'7 K{TN!4 q-?EEҐZbM8'Exx Ж xHD'JN$#!#1+?<6_X;4KF_/4{B;Ȭ1b`(s_(} q:G UB_Y)dZ29}bA n/c`ۄcb s,J|ݕg2VY~өb. ?ˡn'}ÍQg,4UbpH8p^RE..ᕢ> Y0'VgV~48 $QZ5DZT K׌ |ILk^ 8k,4i zz:s*voQ|K|vP]u͏XKǷ8wiL+J=S]ĢA('̆t"O-Oo6>ˏۉE~GU:tf!N= tX/X4_x!a";WY.5PO"<3R:[s7:'(b~z'tROׄhF&&G ^5EL\eAWGȡŜQK%ndbP5QL703IfK$pċF^OɎ NCH`b Eh_˨OK)5He^Ov@*:z J3r+=RFF),p||HqdwF)qTAy[Hs@Ӣd AAHMr ?mjJυT+TwBx׾B'DůוI&,,qcr˫s椚0op- pp|G+TBCy\]>MK{tM8nKƼ˝Q|B\,Prɱ^|PF==Oy7:{aRh[Ӵ/1XTKȡ@ÉOӞl{3K`>zEc_ >Ə g&T0]MjҿuJ*z,YpDsy}J]ݸ崔FlY4|oz{PH`t韊Q&k XNf|Y-/P-U)JΑ HW/U J,:MU+YFN*܎0C,<"JshRؘSl#bf]=q9<(j0c )a|/՚gҩj ,c'wsb݈C~ 86YKslZ ]ikfc"F'%w׷9`;K: :>es#uaFCAFY/By?Ik$)H gW Gb-w3֑<|d nD3i0Pz#^r1=SjFFJMN^k9p.sr0?ztZ/ ң=y1B:R%GWi㻳5;W v1  #}sfg '31/.NYNx[O?U4P/yF=,)zu=.nѬFFn βV?1] rI_o:Ge7ӂw,^\V,x_[=uPUV{a!#GޥCkn=LiUbS77&oc^w¹kgCs޹EE x;`cD Lz+((-ksָ X Uٖ-CGS٘1_}ǙAC K." sqRGst~ViW"IqƼ&ʂ*2;)Mg\8l>nI .#i7͝F񗰆26@n6jvwgbmQBt|*}kM> ;| tSUπ`WxcZ#w OkT{~K+/3D"TsefS)}AP~H"=vy'jݏ|i-E9T0*Ug#7(W$rRV $H1@2"2)0-\Lct@Xě0D>XBVq֡}NA A1[7"Nd6e;9P%tSc"9 ~Cq I\C)G0@S&, emK&L )`v`Cu9kJk(^>Eϧi.jMr>6ru1\O_)<>҃s.n9Q7k>v ($- !NtWr,4Ȼl"tUdX'g[욝_l?pX )%IcʌK'Rwzje~B]H{6q%=KZI,ÅxU'ZuپxUL}2|ܦߐ'华#j36==~׹,/;_ ;tt@PnXHl5 a[W^„lPl0 F;mʺG_Pxttd;); @nE`3iI$UptO VY빋T; a_ KQZj^ǑBmRr9,џ?ޘɿ?yxIj"Di|;)[.vPMesҰ%T (݁2k\^9.%s?NUw*CI3X*ho㓲񖴯i.z-3M\r7̽dfHjo|V˧ar:a L-D(O|6:]5Pr[f`5zPF7ìnt_#uJy4OfaEs.8I45QM\;\+gəp\dk 7=Ֆ쵠12fq%!g~tmIw0L=b @dqHʞ_FɝٞG➼"R$6dUv_pMPF'sp ؁YARFK*r왅kNQfEyhTJњW`+o V ZsH6SCn4=Wඖ*ؠXa}AbRA*-eot %HAQ wx$;)l)+t[ncGDQCy˜QI6NR6lUfRՁ(4vkm5nN=-)ct'3A5<`1i>LO dKӀm;E̳d%#U$#n*ҁB'>Xɮ&zf?ڭ34p8d8IMo$ 0 áOAyՍc6FOw^sӋNVhSn#q})*#Q 7%BT! T}☙8w=y64>U#;θBKh? H@>l8mw/Ҕd99a-;@eմ%:b^ErMf8~.I,. 5~y iƾ-K 6_B,8@mE{sCN\Ti,5>F/;[ܱw~x"lXsKho̕]iSᮘcӹXc *=4gڀ300)uMw,ob4jYV]VSBr6:+z*-!fL$sdbmԥ4=5$DaE@Ax5MS-.~N>~i DDԍN&t5'Tp!$PhsxڋTqPө7vHM xe׃$ NEѣƹxM0 DF z`"b06m@ ҵz 7)2=~i7O^e2.}Ђ+CP#u;x[Kg/8iy>FÅ688c1AwSmqL*>w^8A6jʘupaaԋ<QJ@̂h{pdK0+OH-$R+>b@v%gdUHFnAP3olqzc^$ 2cZu`$Kr[J]rqZrfL/${={W]`9ru3!YnP1yéi"58䓄+_ *r-tsٔʹĸ>Ɣ5bSFZ{*pJΰ5:zj K,IT*Ӄ+*yȂLߪ{Tfnҫ^UH \V[ԜН%8ǮهܣEv,`}y CoU~_6H/}?!Z{4-}_z})ZIHm]8fqS΂yMߍ/24XuAlGr&LH] ;̚m^J%e,VmGf1OD^itŰu꫹>MddV1o/Av(B"`W>VxKۖZx-̍W[C(!w f8~yL¤^Y<Ԙ+mI+$3F@zKR {y,HkUaWJsA_Im2饖tc5`2k +Ɔ* i'wx- 7$9;kD|l-@0:8×/KP`#"1-b}6"w1 ڧs~%n OUI8>e*:JcI6T'|4L^WswFV5u'__-5Je3fxI$k F܁ >7N`⍀PgB;iB<6z?lʬ2@rVXNr\a93+%=s?e  .pyjvMewrbp0'9(DPaOd~'-j= uܘAJ5]]WZ>=s̬3{k8D@zyn TٖUGeP*S1>|Q^i %3/"a7傈ÄPE"ZE eF-f;j@\8PaJWssa|7N52ޅh SM.cWOh;`JF=wT`@tF枭0X2",oyPt&[!~d[޽Wqߊ^CJޣ]s \C@F-?#Df3[e )#{\U%צX4Z_.%vu{QiL10n6JKܬ 4OB#`,4mΫBq0F iG&ե;  pOFP Whԑel,?_椛Qn*cHҿ)!w2/5P°jw2* )~S/TtDrI2e,yn@%ҧD:b䣩g*a=\@q/ǖoAë+I9IY ߩ |@{YG":X-詮b1jY8']P,c mT3r;Qj6!,ɨjV]0к/VJDͱk 2ji B9v;s& 0 ෩!q}yO!?L e$%twvF|Ә7\3;aplzJSܩn4F?HbUA>uXn9j,`u.%T#JO9CݏB= 0Xk փ_ S7nlXJCa6Hդ!|ms捞mryth早Ӊ-kKK-Y">4WNiWXy?Tq`l^rG;t ܣ?Ὰ*[-ӏq5J[P-wAtZE vV1q'A:ǒ@hS)$xDU t 2L^3">i"yw ǩbUy~.3PՉ)#&kW~yfzH )6y,+2)>skͭpHWJaKlNwf5}֙["C0=t$ͅLtye[Ƽsw ýH7\ϛ@cیM؁fg!CJ,Lgtyȋu񻕖0^iaNҶ̠!.oJOxF3@t3,q58a":pʺSlծy{؆=2'7'dP 64 ^QDnғP3z/ ?ާn~#e$3d$kq8T 1)C*i >̇0ߒ Zf_kY&O  H,7Zj2”6ƾ%AY&r|b u"ވCgMN 0=QlҴm3^0@t)q۳ŭ7K 6duoLV{̫*9^nۆnKWKRD)[lO]IUc}d1(F  #@1x2|0}4/immY62GEWZ2j<&ICt4X55t3`Q|`B!bІ*m!tr9EɈ}Qs1рwH?KV`ַJD>%QYP}Hfp>沤$[鍏ѭ!?vǓe:44l#VUqv )0TBol ] ,AO]F VdFN4+x[K>)ꧨ.̐FyQ_`'Iu vĎPm~'s{\@<"OGF(/m >8f>7)5CG[c=֜z{m vn/$l.mqob% _!- _ѯN꘲t fމAlFMu{ZjkANܕYˬ6jP L'N4huB.i\1 -x^ cۺqEr8iړ ?E`CEtk^3[ju_Y#WtQ0.y-jhrظ$9~Hmr/#WU E!JXHnO~ޱhu.DGLߘ0YpkQF#&o*)ۨAű2%nrP ]Xl +I潿_撽]$}1lGtظޕ|F!/T\;ݐ`9g/gޗU{%@VsxpMi{nhmΕZLa-P.Cb3uIkuB0tv%.簁`~?seXy0bϬa:MxƕԱ^h>mprtg31>[J"n@_jsR|hh6*d:5x )@2ƼL}` [`b ~$ x:o穮`ybġb웟 W016#yb;ӢS! ͛BwCwtM&w߭W() \~TC b:<5p#3$6˭ݣ;'% {xKYnLK|jk%|r?y7TbvbڏO3S[ɌDec*d|]ɧɳY$4U]TM1n Ivfeso7so{RKpqǕ!#{iF9`N;;H\wuUrfqݙV3 5[ކNpٟp' Yy#7W5T]9EĿѦuw0k Wנ7b2y޾74*P o^%za}FYڐ-«>U'j núx,`tCx2զFs6dgY<Ȇ淐6cahgb!bq?T3xSeO 5??"c/|w퀦f$T0œSÕդRM&)t v9({9̉ 5"y!>.p(?{k*|îAxA9 ם(ndbNTk[υ7@Eg}PV8E2a** i SW|#JDQ# !:qVc ґ)"6~P n,zUO |Na gRL?:qbqi;ztOKQCV_iw [Ha+pLnwL_.#2ej8Kv?!xc\ZS.`?T,}cΆ;5P.iG7=f#.W=:sWBiz tUVk y4#W2QJjmU8]s,ڒ/aw8< XbaKGIj |0ǫ`fƅ$)'$`/ב̪.K̎~S\yإR:M-.qHsh͏t3۹L^f a#6Sdc1Y "`euF~; Eܣ-e*AJ{QQ.Ðo4,4}~ϢN-J>/9X s6\N5;XZI(*}>ff$1$ wϮ>' P_^5_=¼b]:z+娋|ZPgK%_FnrM=hJG >,Ob7}jn6J|qD,ͫ,n#\J<з"ͮUZ&59 %; 2s̰c@*X}6`+EM_8gLI[T]þا#0e#CNibCҬ!}u{Uq˔ "˞vӁ4 NS_7o7?}fw_ 5QY%.1?^9w-QẩC !+>K8F&B7,K'9O1!o} igg!Ov Pd-:lQ?RpȓQ*M94SnX aD6 ^V8i~\T'׀{ilCmgVmdH]d۝L[T2>9Vq,9UT@2># ַӝB(E05"ާe\3^*Q}%'({Hz,i[ =N~[4`vT|~"dvoGHAʙOurfϋ<)Hjy ˖e|\v!B5M^>ycTwF>+ QF7TZ*Z3JfSy8hQu(gZ\қuEee.v4!u̧Km1ט,gG]OM+KsZr&lUM?#%nUFl2v*䓂l,Q^8v٩*7q$ASV 8km}cIȳlR9T2C%1+!$<*.d9F^YP-]/ e(}DÏ#h*B%ϑA_6xzPO%!} KQ`c{ ɯ_7rVly-Y$3ޔHFIK'4<'oB<1TQ9T>%t;E> nV {I)Z?p}s"p4YnﳧqO9IJ O _*xθlQ'nlhA%L)0`ImP]m9d"_-wgYj $KF[s`(YB/dᆇ~ EZ5G?~Y?9@Lq1_W\5hMhάT q=4'+ZM8]&bdn;oA1ڟWL_^6 [3d@,x  6/|p? R$s\O4SG-`f+'Η$EI5ILo x;&)KxUۋk"lpt(=鶂AG6jVD.*>AD߄7<N u:}.kHOnc-sѶ;~2: $CX vWGtH3*%0~?iSg ϗ!$/,vehĩi)BS+ٱeGL,aĐu>->5)rU.q }udD夢IGƸ>t sPM0#ОgBM>#hR{duManR((;>j`ML7D:G}P..t_Z٠lOR;zµ/p|X|L !h"IbpȢQ;t/Co7}96W G.8QP@5B!v:ft<w56;}>Z:cdST,/vJfDV}A&ֲ˞u9)%^ anPur cQI721X +.c?u\FAkϓw'gޟ7C"aڭk?/ Oڢ@2q@ԭI*?CFiph~ $DC ӠK*_\ {[7r׻3!~A~rȹK3~X%G9 PTje{2|  &ph2P?&ҚiS߆QKOs{EP"HIl,:ѻ.Ŭs5J[RXʠ=~O@Yx/6~?$)NZ"/hMPV"#X^Z`/c+t:$nFS ؕ}Q) 8vB/gFk gƺAei/L08 mO0IrslxI)n3CQzK{82>Shm &*u l?m_8rtp"Iɰ פځoߢ?ȭZr[ÎvNqx>b`Cf7Ka$dw 8I65xY y2%wtMD_@?Bn]2#Ts5[ ڀc-e'l I^p8gǮ  mK_;pѴb`W"MyGL^#Rf%]xfN~GS]IEZ?C9ܧƀCa` g" !&3ci,/ìHep8瓼}XQnN֍[*pʱy3#B(eirQI[@* *=99yp_t-V:X`GI{gr\9 #yP솘 f_T+(c͵XS40fƲYzkiALf`0-2]X# eӧ'>xz`Jt|&OP 9)IZnX@#KitJabdMF0uB7BVlX}PUcU%S8qcEh妦zC#߫h,haT~6OҜdq,,xFTM Ѧٜ=5b{UZr0w5iW8 c̈́LD2j}P>ӧkci[C4|\k6 c+>oW6U_phBF9brT >g^w$i~/]rK"G =B1/ ?6coJLhCb=$ZA-7 ](z23;huqpt}d04JE?$*M!V4k*f % 1ˋja*폊IL=ixyER_ yܯM&Rvݶ"@&RJ@fHB0@[! &7~; { {yˁٿO/MbSݵ 1HZ5 u߲*KZ^&5 Uz S q5u֍8r57,T yo%όaV8w֟+lqMKdRl?;\d[Ȇ8ms`.z\b #r>Np> *6 iqI@\Iq8w%)谂B&NN*%"9уag1.(@'%0N^vf vwT*^ˇwFfG8Ya*ExvTqʡLt'bxw`NhܪRAQ-P%xXFFc8TFAIST(23L'm,{hl܅eU;!YyJ^oHМOŝn>e5ؑ ˑnď^Aep#3j搀. 5UIdm,bւgR|H+]'x]><1rO+ 19$~OeCฟs!-c}j!T[^!ټ\a_Hjx! }dAck!k%,U1kjL J`Et4P{ ^"I&ys˽`mݙSCZ:Zg1fUs |(BP{L[tzw=߫$y~A]zr;Z'y6ߡ6,:A;14,.l~SϕCvsR+ע#?JtzeJsұ|JD/0Ɉ2 P{,,^ X|?<^ `W9sd-#NBi1 7Q4J|r|]-xGTGHeֹ4*m!H3v64c̨uR xyvv( =f!kc?cڤ\-u/K#p kHe;K+ W{MOԗOIOMJvt3`Q׾3g~Yv |pڗetf;08gөqxʏA/fÒG"4EiK {*8^?>kvo24#e<`mpt^p64]&g3Rg5m:`j:>'(9`'E m!߃MTM -y%\+7t:\G(/[¼ޏѕF\KSoTfXrI wT@8Ψ W}&= \/TJ vU#X~hY< E'sԒVALDx{shNnΐ׸~a›cf9(P[aJyZ}wShw#1I1yo-0:R_QbX˃wQ"HLRS E台%^bp6(}؃@3uPFo_~>NnGg>uN7Qh =*:$E?8䰉U!ku:GeNAEUU휓é]}䓢\_e:5_ڏ#O8*\SΠpUsb.޸NonM+m䰮H6,U>kSsv>9~bUʨwv 'o"bpDfgsO6BD},!vnF.D#!W2X{wgℿKS%W\ LeN&Z>QNdD~u 5nj;Ҿ+JZVhWog>/3ߐLE'K:)bTTIi궲i$GA'd5rȀ=K6Im" n#^ĹZ#hhQ; Vt]k@svN.RxDeUP}o3sV2 >EݮqW5Abt_7 %ᆥ Lԥ:1"Ä/|Xzv@򃍻 z8Ϊ*,1tٳm@A\-d@S{>x'dnPC:XUs$@:¢m yXwчrٷPd]ĠxIvD #'xZ_-TNOn̈ Z6n#7o0ʇ/8zZ`fHX_N[>ZDoޤՆ~ֵ0ỉ0_XjeBg$=9GiL63<}~-> dDdaj\#縻E7 rzYt!+}[As{ɇ@z.?aWyn/nE>k}aD=fojɠOZp8P9R,L  f"hWjY)SZd C'ÛRCeyMlP0ϼ`k|s#~G$)OD~o^y;%;h8=uj0$]<8{YO}иw][6, D9RVbD؇_)SIgN^-ۥ~r=ُd^ 85Lh֩1DDLܷ5NAyːC2G7'(ESul\?&\z_|aa j/vDh{qQ Ͽ gO5K u?]2kKP P?6gM`yq(#̖ PwY+$3 Z} }bO>a ƳfQ@]𧖝IUg\G͔S#jM LQz>|K7٥ƻ*ImڤSOJ@hs΄шmu^:o!B+t wyQ-SwQK[W1xk5cOw6K Z(rHmN<&7bqfD}W=zx ˰ASkC3.2`'dluE+X3c`jl[-T)k(iVS!ګaq4.ҽ nȏ"|#-P?Hm:-Gxdqh^OH _qhFM_vf=lo.P6] w=.Gا=b5"I7K"7 c{Tؔ!|26\BN-?<؅=F^lWeiOc[-O;kS61ΙgXpž~"&j7/Fc M@j9!Ob 皉MV5O58׽]>f/+C[F-Ku~q'<:GvƢ} QM/1UA|-ul W rFܐ1Y^?Om#Ѭp?\E2+Hedȝ ]'00_p޿e]{Λ'ӸJ{Lے^lX/Ħ'DLƿ>`^`v#((NTFƛwqEw[^QT +'KzVt/KT"1w "!w&<=Ff͓ۢd|+Rbx l5uuj3C>!0O ]'; f CAvOJ;Ŕ鄰溇< ~lponVI~ΪE3h b:@*d&_LhS4sϫ'`TQc!Bn>E>m3Ƕ2Qj\bb 6jFu *7W{256=$JxJB:8 5F*a;3@ o#JtG"-(@xl>č{I{?Uo^jәSѨV8G$uvsQ<ܗ&XgM~z+sB(A O<[,@]]k Ӌ,l>~:S_žST4 <HOT]q4F,_-$zqVPRL5"xuFʡ )*3["N>knNtVU2k8 jS| AMyhzzL !M~`wvG.Hw"p-db.x .7aT,i&d5˳iRxpG%O阑t$͓,H+TSt$:@':nA1⨃B!CS_[|h~)[ CF}.ҍCcsBuo&sM>NbB)% 9,c-eTElS%Daykmwj xqYhLMƞw*!EcĨd 5"UNf(Lo3, .[?d݊s.'pl%:eevph *aڕ>5܎l^Jf 3<^̾uJVKSc*'v2BRŢU)~h}vnU{\vHob56goa4_D8C}nHMaէ^YHk+Cқ3I'T7[;omr{Oy,B^[6=e1 4=5&|8~p5c5o-Qs~+l62u|oҭT`MR;˼.D ]u\c. ܻ:!Y׮gfD)PCpPE>Q,@*  pݛ+<# ;b\=5hC6MO{~hQ_ L\xLnQ_f\#58kX&H{hSC^H:A]r G(C¼x!9C|9*꿈Rxb~7k0vNJmm J3ޮy*0]R l\%0ݧ=CXIM}!PI]ԇV8lt ՘h 5MXfArcRtCR}"՚Fu1Tca1*FaSLѰ]^U!֧:0J4L^091"NI}~/_P/Y ĵ09)$ňYP@A|:.L>b\?\+@LEN)H$ǂY Trx<[:S'qZzlkGvsʵ|lrkwc4l &5wf[*ڽ/}g:wg`X3 ߚŽm;dmy 8d'j{Νsg=Duh{8yT}|+"¬CH}{l$>Q#\\;Tm+5`:/cHB(.AoG-l' frPULށpL,pV`+PZ|2X D oW}ǻL&4!sFtQY%uJʈOtXN9 k2u.8U^xr3F=dRK:X.S$|fO_ a~.-dHSM~dIffb&0;̵=* DE%)p~7c|w [\:2j; 56I-81i>f H餸icQ1XQ*uQ&h=0Ʃ K]:O_a]a8}@16HKpW]gkl.&ҶJwOS mL{}Vw c;K̫6隯,94XBE㴔Y-^h8*&*Zܗj^e~L^#RgE[t@ggY{Kcpʚ NeSh p$?Kc13yjt{X >F#rWGC8D&٨6m/ IЃ!o۸{ Kc)G_ըwsR(V>O@ȳg_2: [w}*(JaB܄1߂ѽ7a,lt^m"zlI6`q^;yL2gsS?}PgPBwH.Y,rLpV',Kg]Nl3% sVٜG;K|!n6@><|tkL6í8u)3|/x֪+3a|`+tTf}+xb$pErv=] p'E== 23?%̸<8%ڭe!]FLkyC^i.w@[f,DM}3FebJ 8~ץqSel;S#r,eH _SGgo=9qQ)'OL. OMkLu[+ζLNh~1 -ҫO$9ڻѼ42ZW^~Ǯq$s4] uߨvO(5:I:'aېFsrG+#X, 5J Dj~ hlzw/~+_QmU ȘSl0[d!{5֞&66~䜜+KpbSGbi f\{%s8/ e%9*e φVh䊠훌Qp5v^\2& |5`P_ isddt Y>'% T/V2IPbGLo梋h_?ްb\Tj&ކO2+NA>^0<\V%4+\zѤb \cYiRQTS|<t 7ّOp)MEuW#@Je-G; L7:.+XD*vbQ{&ޖAB˪\?cLichkQm'^$>Hn8`tM]O6fDINAx0%^0*\+w^Kc*0 N?-=<a)KyvX Os"-y)1,i6\L^l0 7ཊcrJ xVMͧ|QXUCsc^3`s 2:fgrE*4ՊtZƻ6^`^$=8aӤ|UΊDPiE}B>)Q w1q_?y$kum]Ju/Ҹ+W0+aw| ;H珢:kl-)p) =0uMT,PuŀW@wJV덠q4OrW}~.(V8TY/%Es+Jos817w/uwz?z--"w%{ gsqFg=R`ǀJ~gyS'5BӁrГۨ^O3Q׳ (Bf$) gz37r愐JTqnv 0?>ţzըb)6~J+fȳ\I,Y'>ّIhwjaf;m傳NxVX&b*%^%Mr;dE}"i-(IL*='-+t<=ӳ­T-_2Oơz dc:Ab0bѡ̡3I&ëp+زwУ RJh[eՋܽrIT V1Б4Aye{'\rgM'ցv&R7(JL6ѓhAU4B ߕ4s\RUΌ~ X8|p[5$kOs_)eUL"2sŁargÔ-D&Ia=89\πF|oRgWd(=3T.OyL;hq mp^[[ʜ >&oeKht_빚m Jy}N}`픥fEW%`=jSz\)ZTW΀qw@Dƾ^!10+sZ"OxkR@vڠlT.2wݒA]'cU9x{~_,x.4B]6?lߕM(i'P[2uٯv/6Jp}c7wpHjZ3˼Q5 5mo7qg&n&e| Z47y&zQfiT%X 3ENLSHg?I#%I~U袀#G!dXroW%GVm<ҁ=B8֒C'x( \^3Ns4g>YGXt'v泲`"ۑѻ,x$2e@Dx.  myοq}Tn`!9Sc#lnvO$=c5I'i`-OER&@X)'&@zV3'V@gLlзSA[sΖZClsSnܳ*f.)֚`wO2ϵp\e Te_y91R*&q-h^̲'֔tKꮃO~ &- u ,;<ϡ rQyq~˙ބ14d{C#8Qin2wZSukwK쾖r?ĢSe0"%(0*%]Wr r/"alh2zE,HjprU#r /6P̪ cte!j&E7giH,zT OKH,ZM4"yLٷGi6aLm}#cH4 Hdir{@-=X>RLGG/Ѽ6#=ڃC^AsAeNjq? emWi'Yosvo\JZsڗfWј'vyr0s\5:3m5Cn^CV] ,p&쒘ZO"{ae@ޅ-6}Z)tovPRڹ`ɇ0L{Ԩ%#3*:V&xtyD2J6:gt1VD-Ȯf֬c^w"*N7=~z?i.Nֆ"lDnHc֜mq\%-۠9I婹 0D5{QQ!~P HV?gJteٛ<*tJ맏kTXI+5Lj癭މ =vW`; -Fcz{o@ |ep ,рԵ^7r~4h"tg\lphZ/TRfmPY" x;*D"A JB+wϡJ ]w!)ţj.F z/ a=D[k+I 7~Bj?eZK]Kkr7_/c_4$GGCƉ {'lLQm3K'5'vT%ϋX1|Y2~%{Y+&.SwHdo G'tӈO'6Q(̯a,&/KucvD :TϮ?h4s!}1}pm}{^luAiǹiD!k{=:RG#B߅)Y0985.%9Y)˩Q;irJF9 Gߠ8Pgd"2UjXqʳDYpTu"ҌJRnO+RYU.@e*O{Xc àGQd#AjdfXꉘLt&Yެj!6R=?6-Djev~p51sW5\gQCqlINu6H \u0"Pɤiɲǩ,Z-A=Dz;:3ಀe./Qf`>u#zBlv:"kd@"4`sɢ8J#Wp+=쇯рsǛe~ zHŠ xҠPsRG3_ư7XS;iOnxz!GJv`/Z8=K}qY,37žU?lO|UVAiD`kά@=IAYg]J^dC@"{$)p\aŔ0kY1tY=NHyb77 cab˗-ju/.>ó(rb7tR9?$Ug9v *otaJC&Գ~G>$XݨbLgd|D˟T4͐&c `vyBTRc-$i@ MJes$E0d^@w[n`CX u`SUuDʲ+f @XR>>Z\VtHt;4CNkQDx&|?X4že!uz,2v g(tр$Wx9 Xg}( 'T0cFYy͌HttMf X٫"Bl3,q"2u+bHH܅4 uVDɋ!H;kYw xj֣HdEio[&7 6r]PM[2QčYBrpo.?ưE||˲;R$pX&Sp^W7S'.e8hm?HIts:A'(lvm9\J81b7!N,WbiN%xF&J8Ŕc11QB!R$0e1VQ+2B5P%؟ja v:}Y[' jiNEGuC(ۡǡL.xtǮ|Dۊ 6MCLoP]WtRkSvE 5YF~x4{OBB$,u>]+^dlȦfR=5 E'vBےZ/ݺ܄z#6wMMίm hRM`-y‡C_oS!$xР=c'&CM/w"od`xՙ_L{=bBL]1T|?v}*{c^#tL_?l@_0 / s]$9_Ӝ?\9aJce+=$lXj>LΡ3 j.3C\儈z C++T]{ihDwdQߍ.|vx?Y#B&v8|R&ysu4g4y,Ŷ{v9r.SZ.jVmCtܢXD' 61fkgw҅hDGA*\żz9e7A˒-A]hm8EK愞fYR:a$ q-P-h#oB0%jV `5cOM@rv$DKn,0Xz ?<ќpt*ζI sQOIyLp]7,ّhmm Y۞YfN4%y;zc1=^pzA{Ѷpui~Rtn k4lRFpeQꪲ-eRұ L^HץdqdO9n`=̣6TsJ@+W=e ~C9-Y 'wE qCVo ԥ06`GKqk!]Y!yx\ڕۈiNP~9B`IC->(ͣ~2ne@w6dk'ZfdaISޚa(S6#vDn{׍7aAl U;=ޫhR :(w<]Gpo0Իl&K2K5U׬,PZ/VA.FgF!5TS4s [r)u_CC!f`MMoTQI <r:a97fc/ۭ, o N^ʨ'71- vRCDV,h bfGehݼT{JKAtf,ǣ Q]Bp _KsV%J"BE\ Ɇ|SLt) Rמ]oG3Kv 'vD 01 (G,$ۇC!dW** ")5>I!,jmɥb.V՟kU}{g ڟpȀ@YcvrV0Ʉ1nYl;zz"]3. YEf.ɳNϬsmoIŒКiB>zmYc\T[oX_Xj$_SXP!7]T@j؂?)RamqԊ$\ b+,%$(؃{5Gl\vTRojQN!7| 2GګIt܀wsns՜q$5_j o~?j9@R:N_:;.r/m>( ˅~?¹.ྻ(3C'#zb¹aM㥬Ù Jq<&rXɥ`k{y"Yv@-0L?xKkGssyAbM=ڴaDpK{ (Jݶ0bn*w@|LqfJ]3HYB&s" aP`P„bRѼ *#Q g3,WG2$ʹb\>bC|I Z0'=/0c"\`bIN=|S-gd5bRTc&rTz3#8 *,# ф!2Tv㨿RXOND9r RYMR, VHmvo3Duy#%زO,JAAPz]%fi>T$d)W\*QY@>RQ8"! wGm\+lPh~?JlNcywf"J.DmYV$D% +٤M񛘙FW=UU##MFm]˭01Nfuf\#d.EO J7tn 3T}- aY ynLD8snنJ^VUMzmLS>\#d3 Na cHhbmg"?d >Q^'y~_Ŏy> c8Jݼe@IQo[LIzNQtҬG#CԏT4q{44byӮ=m<:l p̝LƧ.)WNV;H'1TB-R/E5;B_? ?ܔ~ڸX@ 7P닗_*+}aJ1WJ!\qv_UJKo|Ôǩhu=p<2I$uj9N$]쳻֫9 (q@>|L?G?W]'};zyҦMplPF}t~RYWom9L'"na)rd~6Mhu 19̃Դ}3"e0 6N(hAD @Pia >fŧtp3 % L6لvvg򯳅A<GJE`5i2#qV U,vbJ'ǑJf_An$QloX 0a Ҕ @_)^!#u&Z[p( y]Sz$eY킸lE >N_Ƣd2*t?ycH1.Xut _N z^P'q? 5r)lT ڦ2$F4 f-b`R[yYĝcRa݌_Lf&:a3Ptm*`N K7pa5m뱡vj0\nqm$^E\I P AN3҃Z@Blϒ iMÑzH lĥ쟢^Q C6IЖJ%+b;LtH hߠso5.7RVsdz#8~xgҌL򳩡U9iUl'PU7O3H%yds-(^/Kc/[Y4.g?]"Ԙ /.>kys EpCz D&'|?M$##;/gL}xHg玿XRA EW,`3p^30;JkݛlA6[^[VynX)Mw~^jTV$Ԛa^ ߚ K-M(2F^t$oH+N 7(F_<@wK19XeZD)I@soZ 0344}ݢMW~v,V"]l-xK>ENSDRUϧ! }Ƽ1 Y~XsaV1 :qxEf$SSY-qد({]hR^im_Fѹ 0-np[Ɠpѽ,58TEv8nUULrl"z#kKO6,lйŷ[ҸE׷l'{^;b,6@>Qt4/L>ڪd ~&lWTv/= ZCra%-l4><;¦=Ze)+Y&%0۬ב1fŋ7DW>}:~KF5heŻéjd8C!W9qrW0fV AJd}#!cN{5wF6RM K#2 v;E7njV]pLorڜO$L}Ai ]: UC̦ Cn옕>kXt:Y *{/u@8.AӰ/G6*rX՚N2 F2ՄәYI“ZC36 ]< uZ6"P4kr V3_ΘI\:B„"b3 -Eb+-_)'jkų+Ռ`ip$&_>h]^r켃˦B}ݭ+jw˂JUwk}KxOmq+60vEM: ڻ% }nl62'm-^q&qf!:dO9 sF+ /,7hkݪVwQ~pF")dOD}$d 檦fKvp( T,rOrݘ^L;&L +> [[5""CmIn`%; O'K=.^˂q^\][3cYHoB/ȰF#RLjT^-(<~D%TNst&bx.-l_BP{;!S|Z:kj#]WvNb2˚ g!mgY/$6Z{.z wK00Pm ,Kkv .2 VʧzI3cDmq;>0{3_~Tnm gWStXftEb8Y&v֗p} ϬW\yKGq5VWU;N]hc$R*DIgpO"*XA#UML{"x aav^*~;JqDxn ~[R}/}U`\m N8F_;hScCS6ݷJ39c։62_6RZsЙa |1l|f! #tTBi&zg9]a&̗[6z3Ζ tWBf_Y~$L\.`oMG)[-#-{!F =ER|K_qxo/w|YVd4Z( ϨF^* B$ IHN[؜x=T{l4Cg"# ҫ~o4Q 񱓌 M\ >jc D¹op.Wۏc=2Sw(1M6wmV.}ʯkJ 8!CVh7$6!jERjp~o50b._+_Rqe)24 o N)9/q=B?}@ YY{}/ɩ gw*;80iU٩d><3,u- VgI>?bu2JR,1Q2b.EĩLE'g@~"ո[WdC+Hi\I%"`L9I*`쾅Q!1Z][z},' #-L_mޖ|91/?].f}"dB|2+4?yA <5mEӹƮHHNy4rDxjekDzh==6R$(\ʠkO¦1ꌩeaR1峄;Z|:YOC,av²yt{ n~V58R:ɶ=A?@m j*WLY6gMrq!>Z8I0օ%CCh5fY 2(pE'7Nj0]ڐS;:_Q ?^UU8LڗZ}&JaEۗ-|\ՠ/ o]#CUm kiCb󗶝-m49r>,Eܚ 2j&l3-ϥ1.m̞^Thoyb|u%C:xaj_zj3YA"NM7u~")aη[Dcfo;3qqJ4dmxҌ"ф2cIh쯵P0`dU!=)(@Hy=H˖ת (H(T9䊔<zW$)T[ 6G%yOjU;-r@;u-eԿ b1 A u%&d :=DB͍߯* jԌ'w^B.q{Or Ɍɛ1HO6k8L)0 32Bry^  XoS &0f3LtR#ޭR[6P ##|\MT1*󼌝dۋo\pbQ؆ 퇱#2ZMh +7Җ7uen`LQm!Fdn\0^66 hܚߠ? 4a'it!7,º/e޹6ΐΪNeoTt!sOŬ$s1_GzBm62t8?۴y1C6*CH]0^5I{Zbx,䂃8(:)mvCJ7OA0}&>%̪2yAqm z8E% ȼt|]Gd\|d$*%81h#xIU@ɍzO^c~p-e7>Lx}b˜U0tޤDY: f 8CPHPkuyO(`v/ef)UAńȊ/Mc`Vx-I_6 Ďd"'wK3Joݑ:>=ޕ&.?YįN2_A-l)])Mfƃ#C~=3BHE vWF3tp;OC"w UM+皟IHbaۮN%aFQeOc:f.<^_|'%osbBf!ǡz)g?cwhL$8C9X~L<5W7#ȯP߭ p vVsBr㋇cEk:^+aGn3+[j;3Y f&nM!N薜2Z\Ȭj/Ӝgɣ )Mȑ<@N1u̴*yʵS}xbL(OC4MQ U-ڞ~.2&HTM&cVyVvʽ4LTxzU8 E]Wr #FlXRplyl<8@i =fgzNH9ڀ^Vߐ9a%gdBwJ0cż1rc G> bƄM,G&=uMnĪk.&/^5[ŸGtR8h:mzxd)TT-ࣀař%-_3$6``dê+{`$5!N\NF+Gv-H!hU4!X}E"bnĹlדxHhEZ9XJÅ^-o哏MP5C`#GC'׀T,vj]nJw~KkCWH}VJ5[? N :c.ДDʏ%1,q]Ed>lJiz,NR{ Ś"#9gYeUPb!/Cs@1գ<4'aIr8{/D%mIκS:_Fe'ZY|x-glI(x0Y/oEgw?CĆrR4 5:󝮕P =E'!97q.װ\qi;a%ɩE h@ [1[, >>QX[p ft<oT5 S*[w|~ؾ5k{ HzR/]ZgfM684vρ"2VŊv51jORLU}_П՘ZJ> =9;d[aZQPJ+ߌ5e7 q)?öh.cJUl2#TT>jx|P7_и+ㅻ\`FL&9M?<< w42~C0PY`$I!, iӺ*VG(g\jG?D]x,iI~`b,}:74 sIu9tg8m$d$ ~?d,2*x2N? og.ioN1^7)M4ӔA֡ }ς6vj[isDm-b̓ӀBٚ~;#1IW皃K&w/;ki({g'gG5rTvP|֌N}@CEFn_HxF[}ꁣ=VPv`j3^+Vƶ>!h*0 8G|H 0 c*a1FL NUl%@`Ve:!k4o*Q 4):uNj b{AL$"`dXFܶDCxm?߲XH$9[6OK Ű*rA,ڹcI\vFэ)wyq*5Q5rq#u[DP}?4?1qMuXՉ4Ș\A5tڳ| ۿ򲉗S}t{u; ,j6iҲ1p| _X\#=yۻ]=;"L>`N"70"9PG{ge.t\]kf4bE $Ce?@.]3>7Jʄoo(HшɯV|JWQ" {l!iYZ xI>W܉dlH+9" ܧp6a`.C,~99D2+A~RTK|ܐKB:jSP@E%s: 3L}Y>O\$Zfy(kc(7f=$q{8e!l%J-^d  S&SW&+!GR4^KWDW+oAXXF) Bc/Kh%fT/Ɵ^fS?;R;4Z`'&=BRp{l&A" Ȑ l`(ђ0RJ##1M_zyX,SvtJ㭃7B=}cDr  4k5dv1JD"{b`ֽewd,2TbI$ .LEI6{U4gv6Sڇ!p0\ ܷ 53@iB+jZKo_7ÔZm5 a#)<$!!ꌾS{FWy*U38I:* tڦк"{+cV<H%ݬMX r$4A&ëD$hXN&t (MPC[P Jأi* 'c֦lN3 ؎ҕ6o:̸=A4U=f'-D#3/W1 AnG!Z݇9ܗs D> `E{u@F,b'ҿ2dIYLžЌ봜F%u UQxo4b1>Ӕlrp^b{6'[؜E6|/GY[roXv:h`W{8 S̓x`8*N\' DCKt$]&}gT"&?О9Ciu&pٷ~!ĬBdpf?5NWrw <('IBX6Թ^^mE;1r zj" =v\l$OJxrɶdTp=\5ԫ҃^A$cc# .+ sbN ċIMN#b̢U9ֹ(3dis<tk76xm]I7=PɑI%]cd"vu?x YvbCt6RJ5[z@ˊu5+I%P ;W{-4|Y:?N"R#F;s’q,O*Ͻɭ{1q/ zcOE`~`>/ݬT}Q4VBܾA[ r 4|dlBL= y\,{Yw{&BzEp0S jIo:7 h5FOLce/ $nMl"vÉDUދLkSgaE4 ܛ&[Gxcې㭫e7ǕBpx þHˇ mtKq0n4 tF cb!)ꛪ_1G)oQi'oXD+M66lnRȁ`ȑu_\ߵI{_m'VGg5e5ɮPPzESez6郉㳣U{sl4Yq9z;5#c̝ҙbp#:ޛ`FM3}C4''4;ÙjO;o1j$rZ3w6QP®&Q7ě+㡢7BKkX1[<IW\\eSj:MA:+m_z/jC(Gؐ#Tqe%o϶>@trsرPi혹o꽄YVy¸&3^@K+^bsc_|d^<%BJFTJ\6~1VdՐv 8("~#4y +RX 0pt|7L!@PoGJ4T)}kZ|hE:4%,7NyŽrؗ|__?U~Ih#3]d_x+']ލ=rUM0ЬopJ#4:_*ɧV/EOS\*3Y B p, Lw*q!|w1(#t+널c CFa'NmE4g#wWF)Hq)]e BŒ>M-Sߕb]ٟWjɮ2˝"uMMVґ(F|Wkrv}l&sMK6hauΓɌ uZ>5P%614*XpCTc!&D?` dos)a^j`'GUDr,BKIHqb6[{Z6 ] R eDbv5{blyZg<y|/_Aseh;AvDN 6npS%oROt}Q)1S^O}l𝸛=qqeùn faGN]ǫ$پ~t rH5Ϲk asSLqyJZ8Cx@3fI2!Dѫ'b '{ġx 0'av>" 5Z]|uC(c'RrBB6#8s}}cّOdMm%[]&Kjs %hĐCd؛:BtI@YhsT#XBt<z\Q4ed^|%f.|#$[<9qnaNPzA)rC$L0Gꞃ&(3)Dö`? ⓘJ/7\aB+&_ƪf',nO*JԛSz0GgݴLFiOxfM1oZLɁJ=̣x6ځ]M![wCG>2,) t vh_"Wf:jG}^ԟx+\FEگ]nn/*sȗY@o]g(ya4g .zpd1|T2N :+U :v 1(mǴh~)Db?^I+4E~7ҟH8>{#O9*#|逅^> ZNHs;qOm38S/ pxzؼAposRX[=Ūnݪr &8RfLs pVQ}Y <ͱAC; Hte"]WQ$ϺQrD?[*xaIrZ^WL6xi$.eJ˴[J(mdcyxIy6ke' ,]+e9ʨ3`CZ &uˬh[/s ;vҝzinv;`ۃz O{ W }2 &Uor9x,}4]ڴrkkb1Y4B󥵾(m.)1]Zݕk$ZYW9tKH "PP>;@iB/ qq[goWG-TK,uYypZC1*ߗτ3k̔^INBScmT h"\3v-U':Qʙ'xvzKaZo|4~z97>h ܚi`e%99l![:rN!Sӣ]gw^zðZwMc$o)5Ķ|4; |0$:aV3rԫ/qF4b):=槨.^ ?: @OAvDr{Bem>Aw\$u{p}F4E?#1_jGh\}WjZ~Zx :]xn5+l~2[= T8XWQ`[O?Cgu9Tc_C 2TXOc&:_$nO=/F:b n㮣@4Ft.fu[֏UT|OihٟK"ZwvRY*3S5aD~5ϹVx9_'Z>h^&m<ϣܱϰ (泧evy(U!0oE>!CZis;RibBm`{VkynJ?~<hV4PK#?.v_⹜ƼQA"핵 V9ehs1+mv梤s<4mBg{ohK5'Hl9 ߋ}wCϑdݴRH$)?r":+Ln ;Xϩ !l=);qe߹Qt8i#Jw[͹j [ /Ù-0qΔ3ݘ@=k3J( AodT_D- V')}xCH3Y3\xQ-!f- ( [[IƏ̇~pXj2mhH|4eS Miw{o^͔~y°v9<,<S~eRgO*!3;nE@co!OHS/u-KV vN͆+y~ȼji TI~ZlP蠸PV(5I?b<2ƺ_FqMXWl ?CShVƑ<_3xJQF֍F&mxIr/5,plag&eˤ ~T硉e R !f RefO5 3!(*%pJɮwjJ{v[Ys jd|dǂ13#YBuGReIk*\Q\{O7̾4ʷx[3<N<:w'LY4vK 'n;V|EAn),wYYC@O>,LiXfێ¯^M<೩#5΃|q nW+pi1jjjIH`QA˥N k1![0Ny@I+Q=p +% 9fRZ#Mo|i&HKtD-FMYeHg0 (J#޵0SH+ɳlO!r[ et,b 7ݷڭ'aadNfS)0E@ ZtVif+}3wMAH[=ϲ̙vg4SUv :((V85E ~# D$v%Cf#!j)7?̸T3~RgNNκ\IT\}Aab(dZ_Zy+=D4íq*571PΉexkG]֨m_@'{&c=x RՐN q2@j' 4 +&J%o<9_eɑF[ZcˉH'b%[H((_!3]y ȷY̰eZ)kK{2{k!iwvҗ6-(+(75ޭ-V`Z}z]; %8d$qV,_7Eu̿ˏ:~N)?/1QgV@+#+Fƹ`|#̟t^%Ykv ƦbHrdė)TG-y-ȕ-}lsATHI4Sb vV]38tvc=&Q1WB#q%X}.M?^ s͢1,M+8.%9š([t0c=vW!SNJII-!6 ذ*KuZJ n]Ph$P^EYώX rR: at|"E&@  IZmãɔXT˛^/JDQE<@X?ަH*gw* {-ଦ‰dx<=h# X[ 1 aeܿi2(K:g lSSW{+ yTa%`Ž󸪥Nz߹ UJ측'eS̘],b2H%8pMh[Q&A@+:$~2MnA·uC=D,Qe@r]Rvv]H́O^č惇*J`m_Yh0i@Fa @ =GS⧗:0W{$|g8 æ ucȸݟXwY-j@ .#!2aA;S}h.9ۋ1K{RN\· rPsif1w Q?'=IKԎ6 3(OHN2j8=~ (hH bU95uy3#&?ɦ%^o8bmp_dJj5$HT^X2i(pO}SAڞ{TIȧّ_yŒu`}k,p/WkV,{3{BGJPf`\uCO+ց:Z~ZdiO=Oq3%?QHÝ#4de*Q|}n@"BJHj uh| 5C[=YR=H!':*7ϞarixlF{1 n1mm@'b)X3zI}/3G}]=u@jNj/\]-RI Sƣ\ 0eW%#a˞ `;=f`Zehf3{l!uN30G f# "`lZAPs*CBwJV'LJa*}HuÌd%G=H7"&tA`(7śJz'^/|FW&H|(.=3_#WmyH[aF %w8EoQmV)c<_Iov␧xDR&*a ,_OzZL.4]G4ܰ$2:% ܣHY@QAOEzX-*1A<ڸ_R _VZfk\ dnQ^{ٱrou~6:rmΆ"'`mQ0a땣4Dg~@ 1x8aI UgIwƸD TAZ)?}˳@Q5G+r1o-Q{t @&+秲lc ;Xԫ9u5t'P _(s!@tRfMhS7 eѹA ,.}| mmXX`2Y.i5 8gWb乘7$UFSxo;s$30unZֹqȼZǽx)cZS'"VV=ryйbkEĊYY·W4[i'M%k(hgݙTW~^Oca|&y4 !(˩˓=:EV0͢J@7M>hRT pg~$]LQ&7RXBQRQ%RkGҺ }pR [_ZOsUԿgY5 }=?,}5!,JJ܇bcexe*<-ZT?t f#Z"ncB .BQCCƹ{gҥh]y6w#eRŁc겢sjǘ|ЖTJ3T{q&U'1ؙpkVڥÚ7 ݂[pf <@ &$:є t'&GQ1^WZCJ'w[VZ'P &=߿GtA5,a/? X2$nE`^51nZWũ-#[N/"%!ȇR"%Z)ljS#9UZ78 < !/uaQۿ h,_(9E.5?IkA(n:ٙ4-cemĒ޻3Md諏ܠ'e&YH>o׬_>̬dn']G^ur/BɪV{AkV@Dm-(P< #Hܼ\qk-5gM37pQEl/j=ʀ~ض% 5ת/:/ kƀ`&pƪ|D H1GO(_\(xZcw}>Ŋ#E EiB'8FWY xs"!Ի\ /=8ƣL<[q yG Hy˖p؛q6U~pߜ8w"n@++I :4"yZ/PU,ԇL|1JN/ʓ{aEos nn>l˿=jott:5`@ƉƐ:!Ck]ٱtƃ"`ɑ.m]4ipYL}C]iGز?ۛT_sp0즆 R7zdpl2`]E4Q Rğ

}fs:c^|c͌_US۷DgBV# PBۧ]e5Si/[< 'vsQEԔkvoS:~ ƨݤzb0ejNR]tSmhι)AfF)dt*cPIИn"Yc*xyсc|r1:S+& l~_Q ڼʐ,jU#:'6<'gECѡ[UlIkAwFg2<(u>AtC2:YtM&Zݯ ]{{؇Y`;>N54*_f zVu!+[-Rݹv_{8 {C/hѺS37?TnǕHIzyb#Q0FS(D=SKz ]Nu^ &̾OӋQ7ϤMWkϩ 8e(A63,|Bu~ )m=MI&`lZq_L>,ǒL'K5j.K6 l&:vUr(6UhUEQ|'[~]q.ʃ\$Ĕב^v<WTbLz$jW'EPTQ"UhG 寊FUQ9ObR:j+G"tScq<U/7.U=p̩(;~6o'>}6,ROO'[`6Xƈ>pسch'&+<_-~(LM0:!ƖD\]㉮?(vEaWȪI!2󛅪jlOtP\5c0B$ov~n: $~K8Og Q7.EAwB~bS8B^=zjoGZ6f$/%iή_Ys̉@C>'lfН&oe6tGiQ!py">A"#O@2D Oi.O Qis /g^M_ 2̷%o,bkSDR_<ggB H >uW fڮǀ.9LFr.tH<^2ѵח2XDCeKC0?Bp^D٦g3,Ĺx>@-j\Ha +z}\_pS\a+Cy ?apjLvJj6 0S"̺n ~skjRU)B׉4\Ju  c8Q7$[qo6hN'=잷&ax> 7K\$ gj22uq֓:\>E{|[{P"}NrGޒ~,]^Fkyö\ %\!Xfƛ[h31i JW^nwA_RveO>0`Rχ͞zJNqnd֊'ydpFqQ=JZKz|r =?EMKtt`<g%bA͔QE \nFJdU'sٺLm6hZdjHT> NT<ػ}H߼cd\C/O,P`K1qՌ>Т: LL` unM3)Pb8ک}j@q}/1G{7 hƀMO O؋och' z܄ Ƹ9#S]dM=#_no!^.Gj[b@7 V ^QtOT,dn[A 1>2g-0-c/IiS@24k;LX+8NrJߺxB'vƶ"n]B&EWFuz~-N63DCҍϯ<+fj F"G-aE&tXB@V'ni9<;`Q5>%2sAbLx+u}w5Qp>1[/ x}%ȫ, tJB5@诼Ax8:`wK>9at!u'fK:< cӒ4¿6A_%4dвŜ JQ,A܏CcOݦfNܒz ݪ>ei I.,qVˢ1Zn*Yy;P3%[QQ[fXSQc.bIZ#-s]xlyp.p ~}?/6={yCQzj,Dp ^]xrF2ݑyp2/,UDi2jJRklu-<1;p|MpJ2ۍG!OyFbiPנoW2&N{kSGsaN}oՕ,3qB0:KqUM!xsGȍ{%MJeaKG8fh9/sTcHHڐ0I ⨗f򎧄z׌gq A:h=l͚j*SoaD^䞜͝^bpg%$F-j`+glnA8l|D@> :q)ks}p!dAܒ ',ǐ(#w J\p:LcP*b;ܑ$eC@ECDDzȉkG^2}f%JJjdx1Ӳo R#&1Beu%uG4(IaQG֬OCG‘o~OZ2Ls^2t&U2d.O4sa~׌7%Ʀ#pK4H)]JՏ]J ^88q#).l.[N{0 M0- E+ L;fD(ߟd"E7\H{JШI?o"[`b2E/>(+hToˌ'^, t$k9 V7bM#W]=1Ձ1[ڂ3ZsX 1bo-$~+Z:L魦1cS-!?CY=7gj[ݳSl`4Fݻas?v%y8$L#R$Љ#m:io;$Vam+>Ng{ϯ 5|(/"νsD12D4“u@w沟r8=Kj$madIAm0auP(^$ a` vtW8ylI!8Y؝v.86hHQ J7E͒!+/0DLdD_h9F!")˫FM$JœO>tXNI$y(N@ogFh++O9;BU7U'`@*} $@'G". &#}Otvm??TN=ϣJܣyo\ݕ5JxK.,K(ѧ'giDEq3>N&,o|t+U %5~\efum?lˋtv0Óx8J(x,^nlCR}`vBUruV52>_N^"a S=ǽ wnHrkj#: ~nU//m!82y`u &ݞR✕n>(*lvFs~]R6iV{f!(БFu^*8@x GmINaWv76G?--i؊Sے/cTpk9KeT e1 &}Ơa R+)e2,˿kT@9>F޶4>Oj2})l}ꢑ#p#.o5% 4bGli%6Hk7j2N[K_('NA Ee;VDY^v eAj)BwZ9il#*C$b `㧰k0^cߩHj~n>4HjH`Bd1&W9Ǥ 0EJKN8Cj\\_ELg8f5RBo6Юr5@Z#y]9 [5bMDT4݊xtȀ2eT0r8/O$߹^ـz2(O\t۟pNQ@8GAsE!!X1Ξ;Ŋg~gmh4=iÚF< (M(Bv3p`ُ8Rς㌙7w5BwCx+>Rϙ a4KU|酔+י-e`kP?QfF_oTY鬕d,*jC!4||ky6RJ&qNGw}YS_M5 F ^rMyfZ>-зDGa&7QyKc6\VT"ɠ(f9ow 7^-腕1+wď2?D(A@F3,iZI^pkz!`vòkǏFAUgG2%9kx(^SzMYfzPJb _ (1.4׫C9X26j_o-UQ>I%:jƃmؘA/_&=$i3lA P}8MǙ~M=2ɩxeK7p Tr1QXZreE/s^!r}ײ"Q| }Z> HhB/casR!3Mf J&x32=aReNJKmڞ/U (ŀRuwʍZCNQy-oěQO}t*T~zsr@Qϐ;r@8Ż]8?D +t-iA2[md”إ@' _WAMǧQ6" O W}pۜ_щ%ۅW) ɯup=ӓ\~BY=Pn9G&/T}k$KZ 18{1QoRr 6;:ˢ*iHj◢;>y ǡV`Bxg@mgp BSj|p`h8!߰sI{ִ@dϳN?q_D4FJWy2ӾSXjQM8y!]"xU/p>aV)CCnJMhe]R [:7c׶lYbTQ&xGJv;7 }V̻LMnd›b8G 0GΟG?5e\,Ꝼj=>S[A5)!] ljX@ ؎A8JMMrYXę>Gӆ]"S8;sr%_%%jw+lE䯢"BV"Ұt`q#׏h]#Z ]KM+|xt&])7aXj9eN̔2s=l `#X3̮MAa%1ywVN~c("Fж=ԧg F: 4W0f>oʳyb_1KWer H~y5ȽЉeiOsTE-Z' oJmߥkiH?<]#QHA\t HV{CaWaWLO/{x|qթwp*EҀ{BXC}L%}?w_0g~k_JM鋂ly:Lnm=R {FX0oSVP*BuRyaqJu'w0S07];3~]p5odT%Qm~9˛ 6h iS*N . (TL4`K'66(Q+]j5P;N+i҅~?9OlOĬ=:c~z_0S$Jc x \ɖȇQ_ K bb`!0>s_^v^0Gr:xPKm8%Iɜg5֎pRA n:ѹM-}MN}4x6{/g9QGZskJy|2"lׇ4& sו(Ϛ?P*qj5P\y* 2͗E.ll 8֕JURiѦX.+@AАc;۝:NkPȴuf<*.<[~+!:Ի90\Heh7qS0`¢.z[I̙H"UٵfVj^ bos|ЭSOz" QXk%f0ɢGuՎMTOq/IX2ݎ/(b51NܫXQfJqFb P{C꬏ ?Yc%xCt &> fT)/N5x*JS秃g^`Ԥ5/~l5>u+.QLi|{[.Ⱦ؝!B?{\F;5nZTTāZ83?aلr3Ě$xA4*tC{p~$Cft 8x{I{+0xmcLhd>QҢZQx>f kgֵI!hL|6zWX3f*1i(c A㼎שQ݊UWy ޖeA} c=Na5p4;$e}/<B*([nJb4} 6 |l<)H``5%˗]LyQb!zyEqn b2Ok-csl0}^l-t+sP`"-%d%rN[݄ Rx>RS& {reI 9*n _[fjT ܥ o6+^Z nofyzM )fNyX| |trU0CkX&t<(BGHK|n7q*'`9F:aa^]_S:s $2>ǵCՄ#w3 Ik8V~3!th`kב;Nzў&T`}(>gim}͑!OrRiKm;$ zd6;$fp9rݴxfTI:KR UbO`""Zj/gN|fq]Nj9m}q,2p|H6PØ'dB < z2] P+OV%T I|:|vp)C^:J rLBnH/Uǵ+;Nks͈@1L(U *:R{'[\*%9=m)֥&3IuD h!2ދ}Nߠyj'ۿ '5r W,ot '.7Ѱ2>^I! ~ٰ]c\3TK{0N& فDI$ZSAopwBysJKl$ˎQgtͶ6qQ*L.B_*͜8ZoI Z:ǡ@dHtz&S_Fbp>&$71eʱҗ[,Fȳ)s ͳ2GL_Q)(#c)`gsga1]ݠ[A4c?v#w|Jl T=튠ۭNŃSl,/ 'S ·m KV[9`}]ԟyҘRaZ,; QEخ7$p6BchFᑁd4SZ"Hoj [͆I4k!I[xjl ױuV,OB!qx@M^!ɡ-&R3dh?`^ GTm6@a|PF!J 5/uB[ڷn~wofu!v"S'OGn7(ש6'H/8VkN 7cWQzFGT( 1Vi05.o?ɏ miC&<:Ƿ3gd (E!HO*1WV~ nD I1i0a ~ V 61-.-B8դP :o3kߥ8 8Ļskc;)2ʪ/6dn۪rRl20-//[6R9GK] ٢"7 Y6,a+/n7NtÌRzf|.LwؕL3|$qHT*ߑԀ(i DE6{ J#gӥ|XOuW7rXfS0|Qihl 퓸;;TFn@9~if En*b>CyŅ})_>v!=#\zLD1*JuRn]l KODlj"J򫄓 ހ}| C9A D`R% "+MƺӀ\t3A s_~4 ˴/!HÌ[SgC^}ͪnFnGFkr76Q@Cȉ̈́ge ɼ$9ǭe(&RzƑdGˇ1x=k" ]ܔ ܺ)>{/2cs6)3ZdG3 $ԛgBQ ~~n:_Qr$Yrk64IVC!m(>' ˁK/ L9}rZg$uQ}ba88z6{ZKӯ/4P#g9<ϝM<+$}PLp%eqI^KCջmٚc36D`6-:2mUفsa4!D;]?]t%-D*bWt6/F e̢ZS*MUz Y 7aliPcq {lk7_zmJ;u͔g4iMH; XP{SR9rX/v0n ŧƘ׋vx!L7H}Q{-^:8Jdϑۇ}QIaT!x'G[$ԟSJ߯P"qE=4$w(@'''8 XY8~2#btt?N6quzK RCdt_?jP$P.u. w9<g5,MJ 103X3v-f.Ic۵/)K)(EjrJ@ͥ#M{l1zi;8Hw/ 1|oϚOY'"`fB60dBw|.z%Һ  y&pC)G  ݦq=#sW4a&^Xԭ:שgRD[WH̙^!Ԏ2u^pM[{Z| _2n>9R[~(*w]Wg/}>WY֩!cNo]%꾁> uԬoҴ ִ2K|ߒ>2'-b "UI Y# NȞ8N=91gʔcSVN洦9Myb{] *ju${ U&ԸXg}j -b#b"ogVtoSFkߣopXFR`Kih)686t-4"{%&C+ y )W種UlF" #9ذ ,G+V}na>h7bY93U-"4n)Y`1\;yiUpE~.sVTw:#J v6lTUv1jd9ܭԛ8*z$7~mIsG]8+/& W}WfAzS8Ȼ9';&d4rG A`Zգ-|;"+{\u6;L=&pg{w3h6e|!\sǏlB2>Ihp@p21J?@c~G`h|I *&!À~glBAXȍֳy '$ŤAhʚwKe|',7Ige;`g8)(?-kr50d}XWf >fߦAe#;{«"-^Cn o NIK6,<ݠayjh}q\eF=A-l?h|W'#N=J;%g/\l_)L.eFA$LO71h_qcu D+9|ߏg^"4WOGڳWU5T3E:WlIb@5;6jiD\EO3m8T1(t<]21p lh8]76 EJiNe/j.My&hJf &eGKu|mܕ6כ< K, FV4ʟTBbZe'-ʜ*ލv_ RVUS gWZWcT&Yc2Xg!01uNa3NQ/PM'>py_\#/]&Vla.<_hV=4GB^[BR{:e+ѿm0]~ܰ-]uu ,ݱս{ǟVfFGR+ *avS2F$ǩ/bA*j`9ߨF}# R x$P^#634du@ pcʢx<`o/HVTqS %LhĉX;8 =lsqstM7G0ϟ|UIXPS?&rn ̍31KNJ^*rEa5/]n"li#A[DͮGfix Yn XN9oG~<Cb/*͖k`b^y/*zDoEl;)Қd/P;b~S&uwAg\ dZ\ge * UY\DU"4 M0<1Qf0$ z5o߯%3&Yc~lF;Pg Wm@I;+TY\g~ uBMxSSЕȿlGV6:rCn 'YKDT{ζ B2=̆bƔ"]L("kJ ыG?7J`/\R6Iz!NW )lPG#fb?4ml.Mr=f 1俇͛b$8ʋ-{6d>P ^Oe4aTi4X>e[701eW}2Zzt=lèلNxQ'WTUsXr(%,?Ƨm2w!zcA@qTJfDGql1KJDG %]m݋o Zn!kڼxZ~V= ^gڔ7I'eQ1I w㺂\x7MFr$i0/. 겈A ր},]89?{8zղR ~MO$H,0NNMg2p (pV6#STj3Еംn@Ėu G}|&u3G4joPIOf #kGazИe1%.GvV~5CzR4ԻXʓTS_ 4KMuv9}w0vyeii MJO+ (nѿڍ l{#G늁WnasCA?mIIR nSH ,pSmf/ֆ1sz{gsz^zt0#$0e13GrRosPel۞q GkX}r77z12GT찼l7pr` @r%p=ʊGx<LuKc|2.}o*U#0dۘ4Tn9θTG޺kwGr&{[2AChh;\!0M_urф`"R.N@ߙh}5 zfN6}^|WCރqI7@뱷⊉aOV!\{:h{'ezU9v58@_'I(,n%^΍^zB?qoϫ!'1.ŭ&V w,Ne)_$_Rr=N6Ў* tA?H=~h7}1E: s,m[#e$N]xbtV~F%c^j"V"J&,73{c|nH8!,MvÂEL"WV3:?aWXKE°)U.Nwt+U}#Vqy$)|1Lݼٵ5 kG|💘uxq6_+f\dbk+G"=`[RօdWlBYͧ2EyCts}庻I$xq3B*Do-ZA#UDe(:t_)t^h^ y ϸu -:2($Ulas/"?vĬ1VD+ed^#tjg@욜 q>$_"IFѢaJ=/mIdش]v 5b_w_tz]%ƈ_P:xe)ZVpNh<[Z&فz)M͊Bז㧎յCOOݣ8UN,=җ_femE)#S)j?,|=Ҹ5Y#7Jek~DKOK{a1D9ogKdTMr}xUr>1yaSo&rի;|gt^PEj.Hp?%)k"3;8)fVi)5Y1ٽ _z i u;oLq]RWo'aX#.'M܀ҰCЦ Wœ WT[Oj&ԤfB Kǝ_rE*/]U[%W-i /{lX>rzfim!]>?bvvZujEHvH{8f$!ď9O*z],HDoAW K:(< \eOqxJX ֲXhg#plшN=0~iVi$A%c؋O]8R=RA3[UHďD=zGem0qrmmM.]9dAo@߆"@J/87?~YMIRTcP>;չRrz=V[5,L$X`;ѣUy + J ڛ;$qA:?[spJiMCE[G =ʍa»@d=޶r  CQJ^(I7&w ]c~hz쓻kL oL{B** d~wo'u/xd0^n@.s*yv7&q_i!pħV3nT%ܠ)Vk~ϴ=DqT{ƆlysphNrs)%2ҁ~ f,k |Clwϱ$n;^&}:hy;)h.p1iSN%]tYp:"^1,'ŕgiMJH71|EYCbIp|=@ӀV@2bĕ2^ $ +GLhb B L =DvgmpacϩNuy#» nSyʪ%bmM M xAt0A*|7}$۹*؇)yR[WWޮ7% V3n %t;97!99(5;EE\ 9~6<ÅFv?7ή ;pW`[4X-e 8<$%e)Rʬ׊Й=^&MF7:%jm+Vx g ):}I RƝDgJ WRSPrDrʳ}$p%Iu^*g6[4o(5{vʑbciD Ŕ^DC 68|Avŀo]w |uuY,eB7K.QKNDoޘXUgy @R/FqQ/TT#j؀2י,$yyYclf0tbq-ڮ6C_ Mϝ߆fy]$&H $Va9++pTinvrbg7lG"37$a^cۍ Zܝ\{i]oϽtJ+BgSY -/X,¡|Lo5󝑶KA%4p_!*֔O4))7N15-93Q~547nCʔ+"12ʸmi% I]ALLL_laQ6 ]Dhw$ER>jBr?%5Ԛ0*{GQs0UpjSڔZ܈!; 9I>^lOcl@H_Xջ-#MeҘ"DkG<\cW~YCMF|8t-j Y\.zxfgHP=$gz Ŗ01/BT>IVꨈ)f.>'{VySzp\m߬i@dLKi#d] ZG\@_ġS/CIkZ^&h)H?5]s VA6Nla@=x= /X0ARm\p@/=6—Wȩ߱ٹ=7*bKq)&^KLk$ 75OĚ(^4쾶)v҇kt5YRzOz,V<6#6Œ & ?Bjކ(ThBKIr.Rei׳Xf.]3 sz̏>9qQ5[|πw]NIőDv4Ah זw'"QWp;@c ]%.?D Gh 8nPk a]ZBP,{9ti! bR !J)sWyՏј.b6Yw\39ķlk<5}{ O)Bӝ=0% |ۗ)2; OTLv['B$N^(~ݝBʐo2)2o@QZ]**2BRᜬzJ0%21EVWp&ѱ{-Z=1oue!>; I5+WS'f!@pYjahB!RVPnn>=h p2;aE-LJrgeS`Qz;:q]FiQu}` | b2<&ީ)k1z9 wXR7 `̍몴0(J>ew ,c TZ,(b+a7 Ls-١sg1A6@l8J6D!X0 s@H\ˆ8c", a/~ 6A2F5ܳ7MWИa">p1ѩs4"~o:fj!̌vjMj\kx')ֱ"zW{ SZzأUR!{L}ߦ6+^뚔~(&c7wiII݈:4!r]_r @ T3(ӫ.ZbB~8Р1?.vt 0mvzsfj]=h!׉o ADh4L\l4:+3W(Ut7JmjPuFT?_!B?0"'qǙ_^o%N>}< ~a~DK 0Eׅ*/5mH2Zwr0K:K~NE`|ٍ*5kO-Ϛ Z+fxFھ<\QH !aRzW "nEc2Tn~,L^FEe80tUiYjoY%Xf 6~ ܥ#sh;vVwRESR+U 9xA;,A$ʼUjI  .]U8&gi(^KP0+$,bl[ -iyi<\%G&5Y83Ӆ0? º}1xX6 gJ_(g|ÝRA@Y] 1jJ<,iy}vSP9ezhBϊE5C},r1Tby<> ?ci3r,3CHJinN7v2u;':ŕ砀3Y+X?sB@ bƉYuA w]u+we7ȥR It~m վ *KKšjtD[oɇG  xa(HG/@2O@[r}] dS_6bYʲ"lZc+.ѡJegk~ѷ_R!{&3JlThg2` kCS9[of OզDlQYpܫD`hŊ(@'MC>DﵢRKy$[iչLal3c3XcK>57~ p|UB( A#4ˁSX D)_U5 AU=#}Wo-7t'v6tsns E]V&{BAl^b=)Ryw9 $=xE;yT ޺ύMI` |M xZxZxh'_jhp^qT MD]8iE$򺌔~#潼c5vN걒 tjxI20жǨ79{_̛`=jJ|iDՊsMDs9ŵ=4T~ѥ\މv?*7whjӐM~UQAFV)7p5AJ,aJjL +PojԺڧfzR:%Ͳ POϭJ]amklUZg `]lU˦Um䵥`=<D̯h ' Ք~&PfaYt>3j2i0j[92ޭjg "5G֏^0Dz V,F~Q7"F"b0L6?"xx)BVƎ^7Ǐ8h%MUx(w@xtx2+W]mׇ͙5hw̬"w+^R؜p) P<4a콍s8,c5eҺaYs!XOoO_3[ӌs๒=]~B%97*VNV* =ϑd9-Ub,4)M}5$`#ņ8;Xx(*+cJҸkZAm;c#j  0Ѝ%?Ue,,}ڠ-O%q JkKUݝHqBejBT4U.-&TUT 0Ar%cndj!8Dv`=815oաݲ ou5VG:7UW+g!-Qjk.WFf*cjˌֽ&k _8e1j#5|y}Cj&A?x mKu㞿6M+-m PAX Ov [?RDp< "=`Y` "͗^Ysj9ժ6֤v#i (t拤'̜_)PeSҦޏ&+quM(pgi*։y+Cn'*8U~2I&II\ HukCYIj Hs#x).K]PC(e(Y+ռ٘bp(j虠 zѼM56POGgrCӄu%2>ު=OF P[aїMoqs551_EAp-K;ɻѝ:q9w@wEa|w6]δ cëٗΛ {>Νxf\hClBO95Xw ͚.%ZJ< &#lCq$8~c:i*`Y| cGK_|$э\hW-D5ÔKF ;?B@ؘ<>q 3;pB Xz|da=izjSégh^~ r"*|+Bii@'Oů_$RM"R [J)TjQ j[}prͨ 8 h6=d#߸/h@jev*9-tRu*p, ֈWJ6[D_p4B$jhj;y*Al3PnY)~&L3u^}&u6gq <v^w&%FmG+V^ 1*z v@aFE 40ʁHI`,4}K4K|IZἬ>oDJR_OF(2x0df75m*isRVX(O";饍v! A( >/POIF./Omd-g 1"gԍS SV|%QDД.ElEp;,^=7/^.K̀3w$2,- lf#E]JNN~ d*qo|zcSDnm@)3~r{LB;a)&Ye܂Xבxڃc{$M$a3m@4Jw1ь^~2~vmq% !ZykwX6+ހ- C1T2x >@F`GR\/6}c#1rp`mӇo4&Hȍ4 F%oM'TnW}d5.8+qU醙{Loſ`M3:lG#79r|q͜,Ծ'61DbT#--6E~zy oeZ9?2EmKY&6ÉfYOR$N;bO0KSyt~:_}4a٨gʕ:_AXe ތ?Tm۫+@.螲A1ida-4~>ܫCذxBm nYʹ i豸lq1bi~@vbEzXeZX/m9(uc?~890Q<-E,'Oy^ ++.,'qXOTw>Lt':91L <\ZOY=I[xGN$!)BJ'qRJ& dk(ġK3iC; r&cUQ+x05~(8*̦U\8M_W{OEwKwF}CAè$՞fe$*A4$q&%:#˼:/͡S[NBwv/7X5ۻ&S8g bCSXH;F +w<\y;̆aCbZY$O> QMȥTC6[H( ډG0Z8'J%c@Duvu5>QnI|x5H6'N'N+MHr>Tq}3M3u7?}ѵ}#ϴK :dcED K* qy_&8PށmVHRδY\to%O3/~\-CX#_u/S6wcv=5h rkq-XQsUueoi= bC˜]}0 Nls֜~j27)#؋dfLΩCize6ʹ/:.Hs>xܠ^[nXaYyQ?7Br[IXߌ .HRq1֯w~)1[#Rt9`0؆EKv[=X/c Toi$#Xn:| pށt=NO|9kA0g-VU00n* f2}cCw{ܞ+$Xq~P+d~C'Aq>!z kX&$#@%j,G\ U͑m]w{Zqٲ_q %-CG*~xޢkTe>>OҢRh T bsaB%EVxqre 3 MÆ ]-b'B>K~nr`\ɛSTJB_@!TfYI=-3@&'g_Ed, T8}d C 9Fa0apx+)iw>pɞO:E uI.#ԳS1x(I֦XC0A, {a=dபt9w#HCHVbEH9XUHa9(5` o}rEpǜH/yv<Ȼ>`:[yrhw/I/ЄGa9V%}1",b;;UjuWP!sT`lȯ2K:=&ֈJ=(=gH~l HĂW ءLإVL륫Q:QRSOѮvߔV^[oQrtO?aH_Hç7-d>h3 ff-\1!N2bu~V SVmwHz=`?g3N!M=cXG91Nz-\|ը#u?&3%2_!o>Ċi/L>/͂陵kxWKC$$f{4ȅ7&?7iea*ŌE!T8m}N(Q6ֻ\ {c:n','|M!`'CKG$.)NkU?\Ljز:% ΒL` k'ZmIK܃ 88p胼s/  '<p^_R/f( V6!h:CV{Z!?V3L!^W0`€0Xc?G8f:HfO{ i|@{eLȫU7A8<}#u#d*n`1,'Q;Q;|+~cM!\jDҋ*: *AF~{J0uQg#?+XjvARw`[򪂛HLSwj/բ~fx`l= }yP (5p]^9$|bvMboԅSڛj=e$DgB̐ DP?S|!Xnb=N]w{",Ș)k_TŚ= aѳCD ?L2XmO4zbG[>R F]w$:.yy߻`ʾs;۬$TWE }"F3\;xH++Ybmǣ㽙)z_5F֓7ɐɯV-]S+ *Sw!t9.P\ iRv8_? F )Br=ngVi*+YT|.SOZjUV$g 2x 2wFfٴR3 ?6bJWVYzZg( [tTH&vfvSڀK@q6M8D`hͬvHtw:g t^T}`}FM(oœ ^?ǖ 3$D ͐EUTLˢ2F) vUxR%}wʇARňrSx\%2fʑ6NU>o%!~wwߌ:WU475O2t!o=DR9[j#?Dʢ-HioJ Ho2$OW/8'dF9+{J%0tZݧXe4p8m?1rQV`£clPF "21?@?Λlˠ%@ %}hI>K 'e3Oi)bU¹try[+g\O>ʿoLƑ-|XɽM Col&]N.fj·~a; q,|F)`_8|s(r pOA6AȆnJ)‘SFy [ C%H2hyN - נnC9ϥψdɅHD-MiVZ_?,Q֒tGq>5_$3ܰs=0Na5 qaQ|$OE%i~q={ҕHCSLq eLG5D6zɫx{bc&3uVw jia0ű[(krx%W%yz5?evnT0ɹ;VLU#8w-HYjDȘ?`q t#O- +e^G0C|GAz#a*S`HO% "Vu̮<r_Œ/\gOMzhtρȗ1tc>`덝X# $ZgAx,Bҍ`A #{ --W$MCE'.nD5Ʒ`pb">#ũ?Z?F@';>b5Зha0`:O& ̌gJ/}8]Շߊ!v.]G Q6qx $qedم: G1ǍoM;UC#,+E_#wJɳê-I@ڂ: z 5 GU̕8ꁀMP#J0@36 ?zwUwEuٚB/“N->U]5>ĝp\ݠupyG,sĤd{},/DAVYо/a&밦0 o]ϯH%AvCSD|Sճҧ'ͭMݸ:CA7F*(X0FTJȂ\(ړ]X{^3`[[E' m;36]]4ZX(xe> HxwtmPNah s>R)o=`mA,v>7.raHal,p\;֒i,48y=z&{s``ބyiͨ?@X]E}zx_Ԓ:DQ ʶ`608ax̔A#C4MdNQt0Լ󶸎~=0hIFT95IG RbU9nC3Uz8V%CʣŎ|.)|=< PAu) f.VСq?rpI|@{-5t1~Qag* ?xQxqhH<0a !MkD0Z̘8V_Y"C8h;|3,΅ ԢU ZbT@,Wi,w`NҞ 6Gζ2Ύ>M0l µL SXkq7}׳JoHqۜE 9SC8V}7yKA#@ussD!l_ՒdjAF`Zm7gFj.WB8V6hw NQ@*THe`.\Zx oiR>; n' \ #o`*z0 a( o4\b`+vHdY9Ыǵ8;I&ć-㇨ws{7g5M EqY(ny) =`[<%e o)^+F׶=;$*oH47C)W6Rڬc.jE׭U6Q6\زxӭP'Y<v|?.rX~ SDډE+:( ^6a0yIN6F7Fi`ՐId#%(@_콙Fdצb0s`cEI˱,yDnAYWys7bu;d -m<2hBdSOzRzCcɆ x ?Տ̓Cɤ~CMb6Q*cMzH5 @榿cL)~^};CV#'K) ~!Ԑ:AUS]*cT|`u9B4)6_颅ָڊed ёa>i/I0?yՅ>[t?1e2EdLՍӀzB-փ>J44fHɖ(x#~z:F@۝6h\jVL"25\덥]=8@s ?Mq4kafj$E&-y؏r-$VE|Pl=n7@WŃ0hO3QWs{ ɧ6@휆ݽ0I%>X5Km A7 'J{pWO^M ꖋ9 C>| ((Α“}MV&+?e#, JA2e/nzjD&)mC5a=`#:9nDAhekԩ;ݍY, Ued=Z孯<"ͶasKWyu&:4?V=]ݘEie@LOCsLWKi{2\<%oı$G^w.6F|PRyƹ璺3z^!ر'&HMj})dž0- ﬜M+\ʐxfv!?bJ鎻0 5xiGn;n kd*rfYˢ?HDJMS^! dK(KYMZO{ÀYͫG'S)QKD1CfF 7%'ʼ/?@_ PӽKl%* =;ݿ "z7;"@9Zůgn!%8jIČXEHS[ꯃDtpe)`h2D aBBN!LGţm+8Sk [|FcG{j4*@~S a0ۧjY1.(7Mc{WX Ʉig^[UV)nxگ e{X L+~@7N%Km9$Q]ecczMs23dW{P,ǠjnOT_>eX<_cX/7h徺a|Cw`$ 㧘OM(sIcqa+")c$q kj2|*l8FcXZgcB%ÝQְ3K9c #Qe;21AUɟ@<}"M橇HnvI'_xWoAe`_-?6PVz:pm:KW3;R2>,$rY&FzKO $n4vM_H2$%9v3F>R6X^7om`ʭ9;lJ2Bu#Fpp*I 7$*w}VN9`=P27NWTt֟X-aPJ72s6 7B2Z!r-]0|6fFqNM}|‘r_3 srqIL%"1ɢGuvI_n:.!uVm4@*>X* ?m'S#Ѭ Q9f9g/-<:-*X+|+9w/~> ۀ!Z(Jn1q:?suiQq1Kek*̬itJ:frǑ j0CbsDDAzETU'՚]%Nz\p[6`-&6$CYE CtiS{-J#T,H. SRG?ڞk4[$ɝKY&;f{PEε{١5ܗʑR)NT[|72\ʀ-68Lh4|8rki)?mL^qWd0Ytr(lC")Vⵤ$ЖWpY }S:j=E{bI w0nvO0$GCRq~.Ou$^|t*С$-DP^1QaH·A߯_ HspB\HkŒ ΉzokGwO6 ^ӈ@̓91)}1gBH\i۵U""g$ݪ%&=H{E}j΀nNMB{;44ZiNH+|^+U'rbn0êP]+q51AK@&Տ%ڼipoGHs\gd(l<qI31tPd Sh)ryKJ>i;tFJzMqy3nPQ u1dd ?|Y&fx,LVQxaeJ}tޗ$>qgS5+$=GQimQs^͖oUc!+A}8w&~5'LԉYV ׽E_>OOs>p|kHIl <GX}ɵ_#"`gA{]zt](rM~L/${NvxżYrͤ߃ttg(S}{rؼ]LlSG*)|=ej;R\}@Wxqn9'HS0%zzN)eF { bzz&M9jl5|տݥ%֔rgN-R7A7K1Vw85"FB )=ʿ4 :ԧ篚Oϕ0N/JL!XL8;g ߀Kd$ MIŬur9lYv+6W p;t~i=n>82T٩zzؤ,t(Y9{mj>>W6,F$ ndE<uH.{I~]N@OA6Ұ4|,)U>sjPPtz9I㩫ʤnٶg=$#GR쉛PvuR"sԻZ\"#ߌ .nGi,Mb7il+?+ |X-Dwrnz(ZWӯ,J0+=vJ릧Q;_E^ %ˊ4fO*o#vI{5$P.ZmbtK~F RJ&9MC3*$$ecBɡTM2F5ZwOڭ8`r㝛 "y[R͓i8ip`ZUwr_.n+WMT=-FoQ6[SrI-^&x's#1Nf*> tìu{kNJtpe/Ji7pGtwA>- _[2u KvBNBKW^*Q%D # yݷN@lrm= 7k&pc߈;z'AVGu [VKȑH.Y(Яye\J>:I;8?W,].{lЌת@ a}v q1]+C) %*@QZAg'2dJVQjJ=<{šǵE| ˘l-<qvɻJY/$Z̔dg fl 'U`?2ޢ^kVص,z 5slSi/T{?Vjѳ 5@KȔ&XtYD+Pe;Y9T۪JkǧiC c:XzznΈ`&oʄBØe1O[ _FtAY_A%ef >YD%ׇiR(YPdХ<a5-jóPkH5js៽iBx%K' Te'c%ybwCoj ے: ms8©7n(^,nO#Le. /lHBܪMO'JO~4N)>Z ۡ &w"pb .tkƞO_7yT V0Yp!uo )ց =d<$ HՌFku٥}.C\OT`hGY=ࣦɽUTEPᛲn֤]{;w9NN}.WK_kRHy86fmH{%%MO? > k*ry_b>7ThtRx.>BURg>UZR%zۊ"p&~ #% ǵp"z=-^7=ϷaI^v. E15f8Kxu:(A@D'3ҧAKXH-ٻ0u.WԱ3ٳ*6\^[v#dN-w3wmA-} uʺiw`ݞjT=THV\g҉le!w_;h\6~|+L2R>g yBBKk d<b>mLpH%?8q^gC1SN-\v6sκ\쫶g=DbDY_qMw&ٜ?6#BhAD#?GV'~-F2Ch:ݽ3)HB1'T0DVoS4S)R< R3:c CCb .g93xTEaMXL[=w(s$[i2P/+&p``cm~JPsD?F_K7v w8MqY![\*>00e+7K%óH{po*LfBH^S)ݩWLhh2B iom.͸ *{o3+7\ۆFYlbydtyOXv ߇o{EEZ#:P xs-sUt\?cH *;G0@1(IKuZ6=E_VDә{_Ǥv4z- .HY ǒ:zm{'awZjgnp{3^ǷA;n(>]1`j.R@S}[dcs3TN:PI0Al+-^XzE6=2 Kk<k:ƏyZt> nwB)lv6n0)($iNxM'tMMifcoC Ϗ& )Jۑi(Fsb+009 s3JmoVZX;8v!uw`K$$3TW{5/A'Z1-ULȭ~]3"=!sces jg}K+|oN,Y[yٱ+YMsn'vR^~9a:^t7]Ҳr*̈!["5fTY$/Ȏ{d~b֡_~^kJPKJ -W[n0$v`JA! |"T}d$B"@4GD%Une#oZ/ v[`xx_n6{i$k+Qr1V|PܣNLU'k+%iHTپo þ2Lf"p_<%_iSq L-܏oS`zHL(YbI(dhI*`EԵ6gdNxׅ=|1s6s$U+O%sc}ɖrWEՖUj0zu}E 9M]mF~m*(cjU{;T' -(k\-@!(GLd9XNڜ䁅r伾wPI}cNϷX>BסJ"Q33{G3 mPNYn-]&mlPl2w+LANdOx=.~'Ff *- I1QX=!qv Ou5up:[QbMM<2qǸsQ6 Vqe%cΕ8|gC/7i;D`0;=QSAIy ii\%s(逘ĂRK}zAc1"TA[hr[[9Iw_6t%:8@x֗Zw8>=^tIPbzX"ƳNVdصvFwqA'"$#XIːJPөځ1C*vSG"-2~TW/&`|p7y tbXJPxSj$;L'+HzjI??`]Bz_G2o`q~]ySԤ$ f5hPs\6$ɲlhH{,`fӹv= +Q"Q5 8fvРE OfIJFJaL;2(Y !aWD9}xN ;"3uDzL#ÙDT1yhLdd}ς'_W_ NIh_E`wDzH+L0,^u^<9N~&FQd;]+[@yj<(6( /!&rXN8C.%R b~](_'Kɿb4Pfw~q;"*ccM$Ӓ61={hd".rV'DO{ Yva0;#M_5ϒJVfZJJl̜4|(=6Gcf8{{r'o^2;4uȚ[ wte/4&`GCۇC;DyaGI˶v`Mj*ү3j?{A=o+H_hʴwƗ#\?"Y!ǟ4t]7M(RObQ#8Ccgf']*9q7(@+`M9:KŻ|iu+HXN( {h,rC^PngzVoq8o*)KZUD%O6gNIM/껇\Ybwe\,W RE?WM,d0<^T7S^Pcqd݄?H}9O(T;Fs#+y\u|Dh#K.@ZHlOg<},xHFOL_z ~nhp@dqGݰxkw` (eđ"[M!|M}%(;+Q䩄p6,m,\."u$F>L$E[;uQ!ŞuxvVu[D#' Ŧ*U9CA' ZJ FüO2 r>J^%v\=ָQ1߻ް|?SNRHL% w2; KIxmw}-;]|,I4m3[a-<1 '(+R1m>k#`Yɑ.6{Ʊ۝>,?ڬ հT82t0<8\BϬ?kq:"wiG.qo˺oIXM z; ˊȃS iSm)UY[iTV2WtH6@%0 ae#J4MBOLđ: ށa'*\P/W- \-Ц}?\bA*D?[ v*v%hlpv;~;>'Er?Q\]!UNȰ4/̓O×15X! rC'1K9K փHF]3%Wj1UW{-+=G¶~u[*>.ۄO\_syu٦+YpYxFu }vm ;1Rة4dy]/l׆2{>$8^,6uĆ(ie6#(e md;V@YHOn`R1%CuV)!*'ڀġF$ZO(}C4xp|ߺO΄ '*YΉ ?Q?-\ !fXF պ+¬|و,]NXuec$cM]`Ė@Q[0i6>',-rlBv;˖@k?K0vM9*оn}M;f'GFW1hhA4BeX"JHtx՝Hs1}/)#?Oˤ@cAZ$.<2K`XmOX%T"dr&ǚ^6U.bX(Z4ev'wK"R̃ke/kؑ+HEѹdF,|ֽ*U1`oa$ )b<ȮKc݁.ՕE PJo9tvqɅ[˴ ]$ۀưbc\ٮ]/Na处[no; #Hԗpzōn[cfe!J zPD<ꢡIbR3n_:Coԋ3!L:"A,u$f;ZbN k0J|ܼaXN{:~HȨP/!b7l"b /F:ehJ^j a&Re=adIcGlex Ҟ|WB|/d7bԃ!xp{6<2н_ZnC:h[oyn85p̹Sˑ9۰t^2MM=_+O1~g]_s1!:[w*\-4UP2elнS2!<XT.3zQK"zl4J'zB-G V;&UX'DX~23s;S!"G=& )':Y|aV }^3b2&ʭ#`6!+B̑Q1`W#я>u+xt7>1` 5_@n8))ƀ##kcdrn8tsJ AX%-r$Tmd5}KmsނL%ŕ/Dsd [4u8JF1&meOXbVK6ZRdg7c kA|ِOtG^~wmk/1YjM ':1U: GDI9]1>p"U{fl)~Tx݇#eR@=p[<1-o9m~U=@U%ktM ^HI8| d>,%J٧ᓡɃ]tiyBP$ѱ~(vC}z'{68p֢ɹa""e'(tbqWldC%.U$ΑJuPyvX;bsG';@HgMAh1A>el<pĄJJsV'D^iPfJTpgWf=a UYւ\Ko&1kIm }^蠆Դu9dlx ]Lg==7 ^iVFYQmrS~IJ@@ Ǧ6q>\E.N@slg/ӧVI^G]~&#b W4 XPSf?\+z _ 䞚t,=v RJKfCXB2R;YNiwp#{##QԡͺE$ C?\@O:dEDP bGӜ_4Ch{}o]J@cdS#/y%\hf*L^Jݨ7K{P"9Dm-NH{F7QO(DŽ?͝-0M$5:u!G:Ni:+l{W׍j{,AU# !l#&QliKLFL]g^A:D/:zM{\@< ^ãvEhۺ}1F!47QoKB*%uy,Õ gJHJMeM۬/7ToFOLax5١$j|;Ⱦ2(ʳJhfXD*'̐VT!mi}^Bmk9fOx_$UR:5ߦ/1sZ\ ,v2Sh[]4RO+,WA2eM 0}]eSJ!;3m%yF' Ӊ;]墯]͓"͡%-_׮gTU8{Aq i튇5:r,cn%ʙ}#HDAuWiIz(3R~IMm9P5G['AyMTuRK-M:[_8&W~FBt\F?#fF|@/ %ULlmf.ǎupsoP±5?*4n+|zT~Ph9g_,Ru E(AQJȨ`)=Y=*PFԐm\0nףԃ<`BP XYtЊܯU cHT.e]y3KW6}R Eo|Օ(YL*HؚIbj&JI iQ&?P3|u;(`o %q^Kg$ (n? D Q}J%P%P=L1a ݜڢmD][ K5%m(> uS,#ӳ2vPu1n+R@F , 6m;DcO9E̪[DP_SK²I*ouyw%5zCpr:K!!Ci6V= $9*&na^;@o58s~D5f~ e"B;0I"2e'[#3C4>SnsôN=frW2U:J}X0˶huDA*.*WQZzz:[ `[w$$D͐jybKnyftY_ 56p! b,#031zquYs}IDG ?²ԙ䌦暱iSWD5>HԹ1 !XGS^}UGǜ땶l+ǟkSEoS”>|UT.u֍'n}Km?7\EB\MG'a66x<@λ7~w׆>^AX-g UjCET<{-'D9m+iu)LϘ6T2?U)- ulA>Ů@'jfD"7nmuTﵭFps4Ej9'Z0.a̫m :b]}Qf V6# >Ui]L7d[;k[Eࣉ8TA ,Khb=M[ؖ0Ѻ4~BA. o3/;He4DݻPY$lpa#O7,zNo/t@;;1: (Cݳ̧ a*%RMNߝcxn;%$eJLj0o,*7NYi^Y s$ VGer\ĪV8&4n ~DnCxaB_b{~jrBm;669g:PbܑrZ k#_A9OZiXEoT] ofÜ.e Yy~e{ΓEy2qēEm-FGH,\w3 wQxm=&g&Φanp.(0u8++"/Y&ZK $êL4HbayJn˹E[7,ldFka :qIudX\ 'k 2؄HZ흁 -3V^Vm[nA6o8wd0qh#*JW)>S^8L>#OOu)y7%i_S7v߶$usoFse3%J$[^ؕ)NdKHgJw<(55 (lQJJa93~ ƛ$2FN -_6'+=Ӫ]P cG>Diw%p:h$Ug|) V&0Uq/wX ]u4'%L12v׏_Cx'=30,NG{Ƚ#IG0iZ},+cǔ X() Rx[398ɄB&hzY n%qMRq-g '8 [_{?7Rf/$v?*@{pNWUz7"|jŚp7Cwy괷WfXCF)AkeA8%/C *^u[_"_ >̻cŚ;a8؃':A)|Dm]B=SY__к-~*]}[nD]7ITuE< [V$kP(Lr)ijBk5\ ܏"ѕpX㲡oS3Q'M_%MេNPg䣆`D IyD= s9+D#{4rOdi5zhi-iՉD`6,bJNú`]l\=>քM};{:y4aY}a+MA/=UC2YIihcI$pr#~K[Q cۮu?qzoP;ފ+ݭK(Ƌ~փVqPct}V [x1{b3 ky+᪏黫v@GkjUgE$F l1gw=G4D568Lgu"-(FpQ#¨+i8THA֠Vl:| G6MX\~*10 ZldNt_I`d'5QYkC6X{ˮ45YX0mmeH "ASB\ {4 RaUBA<|EߎsyJ)u )QzOՃ*F,p ʀDy,YۘuB+ '(İ*7,I XT/ͥ0Bc&W(zX.*7]YsR8Io CZZ HKάS2ud}1zYcz(6M Ѫ +#iNᨠˤ|Na!N)E9ř%el /䧁GEdvYw Ԯ?SF4Q1Iz酚gRߋn.,/"DB[FbzXZVN_nknWS~,b-re(o$£ߙQ}MkuQk/7j PH;u\9@Hx~SLrD3v;@'3tfU**/]JS@D[W[a,6I˒Xq?._r/ٚ[j[(@h 鶭 0 ~7ڊkɯ#bLsYY]ScqaU<:߲pvdl9w.w+xQM/ߍ{I=C{$RJ0OjاGJ77XbЖd!02 ,d^=-X1z\kSL#.^)F%n9:l rw/:a$t\ ^?\MzdY0LƎ[k=XyG g $Ihq"Pxf%>,M9iKa94 CD&!~p\dihXfN!,[h#%x C~= xDK96ó0nJ X6&9S-)Ty(s5=~cU,>H^ذq ;f¥ @]B laO +-ˎ<|ݛ\5Wm^h! }nRB w[Ӗ$Zc?:dBE,S Ke'MJ #"FFqE`upx6~-v9C׊T;A:af7(U;!%@͔ri๱"XIոMIf\X憦E 9JT7v&TrkÆ^ڙwhd#S3NˁytaP_< F I=؝4ǹ#@8J$fPb@Sf\63 ?爩"r\P~GhKThsDYDL!~au|?Z D>ʔԦo1NнjhڒG˝h8C U+ʫ΍6*2{O>E=Qd_ u弡M?[S ,_9iiVw{U װeҽ. j}qk*(eXW/wU_J}^D@An7 5 w; ,Rj@6京?osxk6mǑio;'ɱ>!{WN<G`vZNs^i!3=&IOj@ zEWx^ɿ|Ocr7 8YW'O6Flp^f*Ar c{aL???z܁Tiq`y,ŊppҰ#zvw:ǒy|Dj܅a&:4i_;Acv痀i 3SMCv4z*Eu\%S@gmjf3`А ҩ(ξAcFD0^} $s5 ]i *ΡLs~1)KsT_ʌL=;Xf5uz,TQP|SF?ֳm;թ9@9UYp(L_I:}Gxf㌙9Y!xBU%;:%V'CiBn]iáObE==gJnk|u$$6kp+1Cehn3lɦ8MISGu$eN@7%֞To^]0hJ%eǸv[C};FK|Сvlv*t4E&/,!Y$\I@k @%Blr(3'fBHB3[먪@MQZmGmfE/~]b"&z{IbST3c8{{L=?Y\X UFGyE8t'S|qk2Ζ#xN@-F"T]s;V  r UU@g@b ܎$RղM|mt˿rF:2Pm<mVzQ]8!WZ12d <̂wPX 9&ZLzZio6; c)p'z=b> Mz~uvSCu֟uH>"ڋ#']li DJBR=h2'nn 6q+7u1?x0u x۩WޞU&nY 2Ӣ hx Y9b A$0d4N*TB;6G-ج+4'ˆ;̶$N^ mEӣvTZήI kʼ!IoaR WuZi5 {@QxaaW_%?U^?K)+3b:$3gTB& |W,U.K:/{wvt}%4khX܌L 6a܄ &k}ψ y64VOL0&CsjG-"RbߔO\܍XfZ, 8u-xD1Pr]\_Y-dN`9w1^}BUL?}52أݎyYIhwLt+v.[RJo%ah(=PsZy=79K5L$ jA;U:?bB]W ,Jp4]Ċ̟&*_x5wfq 06fj][ݽӻK_K?[7wh2xy Sk9Oy)_uN[,^}j O<471w= 1 k~fI04 &}Sg<XCL"$* $H<W Hcw S#aY sګ`j9<6 ڷ"x6n)ܝA~`E!2qDB d,tұ낡󚷀5t1/U`&=?zZfP`%ǀ'!Ϻ6ryu͠g6\BG/w*c־[F-yPIM]M+p݀M^?#f1ڴ -י"b 7}_EOi;YĨHУ6T\z:|oIdNfMUUCV>b\[reZOkQ dMz{UCt6a~'x%4BXqLUE; :~AM虚%{jݏ,DHH -!,Sg(Z ).hlrot䱩2p`TlZqESFgg>̒ 3U%+TME̊xVE@ #G$ƌ]LWԐĈ[?a?76he6 u>CVfmN&esa<.'9y`LYܒulh\D[xjbaF„hxpeqUDy6ڗpKnz&%vV`4an f澣 E}KջC4Ą,/) 3uaGފ^8+k\]ӱ u1j[ ,(8ڍ$Ԋנy4}#JH=ړҒk/:;bT|8 Gdp|\wQZkEg&GJIIJ{NJEP +쪱,?'E e|do"7= AXQPiSqUadT KY\Sl@z5Kr?zS§x~253EN3ap"~Xυ]0׍5k7)6|beB7#)gNpW,sJx+ x%e>2FWjGu16/FK<-.z֛EO{ SHUYlLc~=8&3 4t%dy үMiRs"SxM#)óS='D4ӟE]uu]ݭXiͻ Fۅ_pnJQjmLMcjgww7 zTKz\s!,wJ6T-|7Eb}c`?RK90 ^ \Ҭ<*S"Li4].)$(#=&VMg|j ݹ>d="L&RdH4g??6An /D߿&U|~e0t?z(E OkxuzHy*ͱ ŃZjWoF0NY,ԭ*à+|D's.5yZyuN>;s8LjD&k%Հ cfmizGUAף)$'Dpe^i+v%{I#g EKj8a{))}pv9}g0x4o lTQ ;y@~R@FQeQMAbQOæzn̷%ApPk:;}ɗBgYΐRTYNdq,gAkKҒ+ݶІ>Idu> Ckgָ"\Gx'we5O30ö>c1MB}t`,}\iތ6>'NzH|Ѩ%o[(3Lߖ5U,f]WHS%@bX+0=0T)D'V`Vy{.= 9wLqk)]ϽmڬBKPVfXY :V eq[-|9 (ża2~sA߂kVtMc3i `JMlܚ *lę<`۽X kn@⟐A2Op^9nzw<T$xc8Xiߋ.%55DU94!TvgvJ8 ۦyLO_F(4' u G…'uJ Ҟq5P.3*%fsWR6̧㟕P~37{9L U*[ &f50u {a6aoi->.q>@V ݳ]Z7kۛ1 O635be@T"$Á jVT|%=ZΟ >+륽&WWĖ"$﨓a՞f)@p,lRB:^2B?}d~^8Mx4ޚ$X-/Ys}n|ge0W:-lRF"ċu@V05GG)PG]h)mH+g1lsnNؙ'8 hLGYE?Sd3,cGNɩb\w$CcMI[am2U9 H6-f0Qf0xg= [j;#$ac}|MUsGe# b(6[z#Yv^ O T5`=EW3\C8HϮAr T_52v1.{'ؗ8v!!޳g;Y tפ K)XKHATց&Pa1ka} 3-,\7~ZԚk+ݴڰ16sV8Fc)aZUQpsL4gEA7uy[7ϧbdHBk>=HB‘$HF_ E^ SQ}p9Ns/2D(bsl/+YVJ6Nlϭ\U l|bKKfN](,&^Oip~_ HP4xbs7C6yfҪ7EH&0V-fod@! &Mc4_¡u#82!ؚG$'VeOU7!>'?-tp5\%??XJ;H3u.Qfb|A}zEWu! Zȴk@TXŘ{'(읺dX_CjtOUP.Y4 3>Q7lK5| r@yW+_Sr6w'wc=gcY Hq[VO6FR S @HָeldPCP4`wos֍79(W퐥k8N| S޸ZW AgO1{Z|mcԼi{D**"|*4 Ƚ_$}B*പu| V|8 2*FT_vVv -:,8ni@_#ѕwcNP(PRtjxZA_kbxi^YU]>0Zu4x,tJ.qGkVѧhd}>抷^($4$ ך\˄a8ei3.:\gm#622-RqIvK=3ЦӣtME?e %2@7L!Rm._9Сz KŚTֺ[ d8qi=F-/ Pǽ04 *İE|4)x}ѢgڜS\6-:3?"#ʣ-lŠdxtzoZƺ@hE7bDnN=<4Z~gѯ)pXjd> N/`<s` ڙϚ$&G f+ٴ(Xܰƨ,Jv=,TM\Bv&HRwm8(ȕWY^+'R/ 56ԳcrhOfKK>%m&'}FoDR9ԝ~RA |_ttzP@T$,X)6+g1hTIe} s'3_K%Ji~q)<*5 *Ґޠ2ejv(s <߫){AiD?H(X?Aqy{`{6f K݃4Dw !wJ ̛sbyᥭ0uf2"e]d7 OB-ە#3~8!v2Iu'QhZǃP1YͶmYkԮ!_#밼120 D=dQ~>c@P|4GI^mAxz\ iʜ7)Փe$Z_v l1K%\ ԼL}k>D_uo>}CS+e/'9 hr0&lKJ'vV:QKSXZ&n.O-An|F /`Wݹm0#{fG`:qĝ" { {qN%K9fMԹ07}yIJRuxUpWz趘ϽۙmbеħOAxPgT`enZE~v8OS8z1)/ܠ.>m+).MK%Y=zI%(iN#R&;_5q+I*NSD Ԛ`t%A ѴA_|^bub٣66 iVa+yU_jvbԴ: tXָ|S]>"Ny5$y4*P('ppI\oͿ*ru\GFe[G y+MH1CT9!tPixzb;giaMw)/.^:AYam0W~l-N`flxrQ3۠ {50;ڊ_Oljqfj(   ?2p XOxSLl{z>B"(v^]r%J}H&wSY:?Yh?F!ez$F_38`yJmb' hGy1z<ż'ΖzBx^EW?iL@$BSW.{kֈ.H|-b zxl=]p_WT! QS,R#ަkwU2fq gt1chVrggʥ0lz"uju- =JưB|`H:x~ u&V :Uk(t\&Y^@C*k@{41CS.ewyl~/`S:H(&muIɇoHDL)aVo%<>>M΂a`R増R`(H|vkK~NlQL[%5Rb8Z[52>Ҝ|4HPJf|Ȫ+z[JeW+IF i8 ˪?M)F^OoZrȏQv$.J:5YMЊ'fe7p4 |/aX CtbwQV?yQdHWHRYLƋ& (\lBOa=ptE\{ E #w 5V)Chچ^yvW=>ݣB8SvlQ_ZFzIRsnwT.)2?Qv9>\K7TU~]Z`P8wPPc Uc"! 3qdtB2XcgSFtW~}6z.I3rbE]lIϧghO1GnΉh_YKd&&-StyhPuӸ@b6LGfŻBOSu=Cw]pL\8"D16XiabVfP]B'/Cm&7[YF0q۹J kUYTb&J.6 Jt{n(Brn]O1j6W?,vFSG0|>vOOґlwJeWsdNjΩܔ#eڬvQnz$4!g\u;nq[$;"/A^Y |/dBeMĺS ]L"Umpnස%:A̔)mDE(Nشll{d 0E yK9p¡ڊi^٩fl]|a Z&ct{s*2m8F{J$·TxT)$>)bsiPW1U7'y r_)1es FU0t[jzbí^Q0t3CưZ4z*Dϻp "1 G#PϹr%7Q cXIF{1 ;|؝ >Y3S&tRLu ב6(k"r O 7q[kCUo5/LAfCPf[5C}S6h16)c!E=:ZBܴ} :î5lj1`MikbQ7J(Yu`<X l%a^%xèٌ.˕h *Z LE欨Mfl%D(tԈL4+=1rF dYC@=AZ'#8s hhCԹ U}r#T)r:wY4G1~=wcHh2d'6}'qr'Т!bHfَMfݶYZmd:((t_xEgASv̎5Mۼ9ۆ f>d ,{or>gcEynQMjhe@_,=kok=}c4K@f1^VʪX"eⴟCKu{,;'&)K'AYY ;(Q\jѴkݟljiY O+S[asowܪiOȾ#X}hU)Nm>XsN ҥxָ0(6ի3]u 8l 21A,vwsM={aAC*!!y"|z탳% Ő4;CE?̓& Go$h-bf56[-(⾻v<$^i=SY~vJ "nISёfoҍV:ޠB|@9]"%j|'.B50Q7i{JA^ ZkI=1j2uc2u`o|52M_rc ,$& G.raj$qCrZzv:2."FaY*!7@uK^jĕ;Ju]l&*;LR39q Ԩ4'@u%Z]BLov+oAhYnJ#ըeh7y}%> @xFr`eepʙW^F]v<1{-VՋ; &L5==qt]ܓHA|pF-/T"BSba_dz!.Oh^n/kG#Տ瘰x@v`QajX6u;[ _xyAIؓI-'odG&6 E$ Gb<cA:r/VP fvpR {=U7߯?x1߂n} ձF~fYg_]i]/FPxsz/޵!z-q/J ٗI;$@L^;]*>rf>% 9;8{ Ũ~% CZQ!+ث d)UIl U3ǼĻ t aNklk00ט w7C>QVAbo1@1O|_B?ֵl컺 |E$FwNgƂկƥa=jzŢ~igd-4PI'*7֎^6 v~Y}(m]-wooPA'ƗZ>ȢUf Cᗋ!VOK6*X\8CȬӻ([K É(goRv#ꐁ ^_{4YA'O4g( [q;ZЦT52脾bMAmk}&3 Ht 1N so(j#ޖSƦ W)#P`NNSY)Cf5uG],-[W/F8/Mh(\rٱ널AEO5U^Aˀ$7~I&ނsIi!׋8]C(?;r[KhOypyŢܥ{+Oh>pl6 ~ieU4 jՁVO_ݏ3xQ cLDq. dVaUEiIɍTD T~wSP#AXVeaTwϳU!tAq 1+c6f Gwψ@h&ϙ/4KO*l4(JN;]]6z+HՆXa69ڕb[5X\`3x%w6Ap%۽OR' OcBW!hu4Le!cc$WSpp v5e¢ n6)es(W;7H.j?U]l2QY<%)#z~?s`Ӈ v$N7ExtETRe |l@5 Oቭl$7 Z6c,1๧ kZ:.k, EF//mAǐő)PCmn;P)/al;K Z.?]3>Q+JtA1BQ/i/t"`2lʑNY/([rS&,O1PZ4"3>j[:.#9I}#p|m qWg%+r4E8{1W%NDn__%fl;iBo&L1Y]s[xB"z@ xePTRl wfY"ꑣ-H"Qn&ٗᖭutK`/t\5Jг? q t;+AK<_ @F<\ (P坷S4_.YJ3,ū%&lB~sI+{(L1 amq#O"w=] R0IMk-.+aHsUaˏME՝\E6ŕ `2O0uqْ[sSw`G|m-ѓ} gA 8 ݄[S)Si(]Ϲn,ZPvDH7#<ϔ6VYuңN%Bd\{)|σ0zAP>Ϩ@\#S(baP=e?XeToǢk2Ȯf:ީ14@@fBO'}]UPJA> hw7K!,E2.'%dp/u4>CѾ}(dy>z#h_Rzl@wzYd00g)g?v% h7v=x׷EJ!S[;`â(+([ư\Af=ć~(']OWm_5ΏE[Fۇ|' !.ןZpT~Q!%홇"8PH{Y8gܫl([ c\7ipnChքErt*}],2o Oaz(*=OH }5u$(yο<5,mD@ȒOs0m[N0DpIn qFݗ⨛ۄ{ ڻVN޶,ٟ5 bg-ΡfIхXPڛS)컮˽#JaӍώaA3͕-!&h8x+& 򄸀Th-q۹p٥|D;p(A]܊'k=0-,UgDD2m)9@}m\ݤ5wn~Y'.IU! ko sY1A*Ւ "mMLu 79PSk*,# OJ?$bkW@A >F YwSU>Zm3.Är/+X{rMȱڬ< ߚ(]wm?  Lj{D߷x!i&.69 !hÍFeᯖKmBTMt[]TGcFDkonҢ ϘJZ_kLTRb(H 7ɭ20o=[>X>Ah#561"לIyS.\  1M#M|Q` EZ*DK#tOTRv+(Z6DRMŒP_?@/#2B?@mjK7|uc&Kr)/%v|/)~Mm;+GJn1|\ }{GN^'@5^u{u9:H# IoLQ'iKIjCT/TlgҢOJhB p(GdE)v=a\.,:Qe]8f79\.B`mVL"Ur&?ȇ&N~rWR7cEg+3sUjqل (5\:]|Ovg \Sl)Epȫbu[-\pK;dًi&M*fe vHKGxpq=B# p[t { l% 1 /_1&>K?e );LG  `˳o]hN\=zNԘ}S]^%Ȁhl;6r8ե{A8|E.'ԏVNS"V+}ef8%o8z@o(/lG1 /jś77X..,@Sr+Jk!hrnd|B)/ksK១q3hr1*i]N?$8P[^=O' p=uBK:Y}Q]6FཞS#BE]phcVnئ\>UQ7A?2~ X!~* wDhy",5dxw>%dHe *\`1wmdK_tv9ǫj`ɵtUUzxi%p`5{ca}8a˖~}VDKٍUitiH b/n sij:*}ᩙD `E;y=4Isjš{y|?C@ 0e0h]1wuwmbjС@)l)+U`3X\G6?T煅i;)PAij؜jkƔEt}#F;+rӗxȦI[PP;$Z8fUұ)v|`%Ɇ+WCtyݾJ +o $b'ç{,mL֋Ry[;H&ȑYB{ߴBq8ƨN r gh352 G_-OBЉ׶ #\f7\ϏuMB L~׽h&f3FxEo!I*9myޭ=]wQKcѭkH>z a(n`M7NVЭ9I$l䂝 ^2K Mb&No1^JFP_heֶ4Udu\ BDùlpuLii u(Q2c9D㇡:=%%OS4,)E8ؼq_ݼ`idBg|G|!5WpG3?P zD+Bz'`w L*!Ke]Vt7@ o{^ I.x42[ih"mz1RP ~;`MeʥId~qPR;`?ti6$*뵑'HLjg ~iFXۡQKeUJ,pz\Dy8bhQ#QpQxjݿ|u ;`ɟrtɊj溋 t|-Sh}%̟BhV  l6.9G#񖟩) $NcH?v(eqϧZl- bfOCyL$P (H\0 p@>ôyu\ўJ1m^ oެ}h}v(8,G-5*BfR L#-O5 u̴=bd.ܑn]+,u|UeKTcalG6uv<w lmwZ3\baQ\h,/q`X\#٣ }[Yb"> PۭD0Q->>TY2-T2ұaLD/0}+`DF7וe*ؚD?L>"^HW(( æBgnX}&Z̃{"O'2qO rC<(Z62 4 F._ǭL_G85iQ 3lZMF4d>̟^;jz菩"hI>KȲI.EUjPuo)"phtSdm`=Yp@.BK ]ƔB|y޴Y=;{=fAPG\)pSt{s ~~~Aԭ@H^{- ; ̗hR`^OY'#ɔ7+}VdvbK'iVa<0f#݉hU,Tjr WsqgZhjg>rYa-`" Psݣ`UvVJB 1+εv!nˀvh6BKzDeRPlOWڿu@Ӊ1Fi, \x Pa!0)|3~C> Mȟ^VC Kʆx녡ds~ē!H,TxNZo'v5۱#z/Ԯ@>bTG|X`<ڜ+;e=څgi Qf>+QY~c|jex^#q&cZv)4>C3'tE(|<=.|<ΡU P2f%1 zJ'&$u\ų~dKzm z=PAۖZʉiӂ[T!&rba]旪r~ .j_:,*;%o_!OKL͉丽)i{pr׭l$ɴd\ sxmq s#یw{)PV$M7č輪hljƧ56b%R gA`R$Ň&g!/&KZ NobDs9p~Ps@IWm8jamY)hyIE<@/֊ڱѿjed.:&@$C _Υf($UE7IsaSRj<"^bT3~~jݷ]_[WL[%Tx{PE#呀?K 7,mpH72nmwNeFQ>0ta>=iص,捓3 tRYIEX`!=%fjxa웆.:?R^ :5_#Kϵ* ?%+@[fH`ݺ-p~F¢*F͉2Ym&W%gF@  bs{+^:'h(́ξ\yVNPD,t KS(!{W|5f>0n´N*n`? Usd/C`aZVz37(tGVXhӥůZ h^E.*Mygߙxq#2NY q3}|Yf*fݺ)gOOl ;Om63A`{}\#UUf]YYU`XF }>A<]2cl?uo=ĠRSk9rti3ܦ1p814LDZ' D-tt 0XV_O] U% }H0Md-Gϗ*%.ű;”5ŶNG4I1MΨ-Zi3y\$pӱDpNM0،*LNYGrΡ+ 䱑M6Y1E.#,I5$|iU4p1~b%IjJ}vݪbPnܶK(oٓ?LX%%/a}#YO0k+-HQ(?{j]9o*x84֕~;vypJe?5!Pdvμ6PAg6f-e5=FK {c(%ˮCt`sre6qノ"8kMƮ:\@rymmrcW[GzZ\,d*Ma)0`Oc4$NJ)4`ۣIdPb:r%>QV-*Sfb*E=gmj5:;b]$b:Ԭ݂A%mi"XJd"3x*16<;ٿ;0&ͮbqC#]U=ޜ^R1ν P~J=A=DQS]{GNNGslr 9C o7ϻr~ z<{t|d< "(Xi>v@AC07<'|}nJ  ,l \dF,X p--= qsVѓ,5=B_o3Dˀ<ސS;n mMR'@˓{sęg>RPVӗhJڿЄ* K;ePo\xH&a2;Pm#NTHlwXg8V:;r2(:u{̓D\ tBHvKqVjleg)0>UW5PM[xG)1%c_|5꒼M֝@kW ,O\s4K8bgd#؝G۹<R`wCj"v'e PGg$;e U])M&vW~׆a2>^ڲJQE&ZjwBۗkrg']MOaWI (eaNg3mmsa 2}bEkJ#&fץbڬۅDr詖n9 ?mRZ@,d Nd.Xe*8=5B1B ɪ)0_M|60Pe}/-8NPaĢ\]@LλţxMsh>sJ3ǡE,rIy|ƋŸ:~&X>ނQtA0sY|ש*۴hgiY3]fq7c~}S|VgukBLz~0S嘵!Ow&rH$bPZt&Ė _F:gWۆ*RD/iU^02y[08Ug6"|cDWc2@BCC{$@?AUcv!gr߅ -f (tXIHQLANMjMLKyG]5qELHOA4k7+Jd߃]&6F=cTLJdhvEF.π2Lfz-^:R[IE~~[R5sT>JQ)9ɶQspt Ǘ7Fa[n3e# l xr =ͥ+\7DQzO(d\'EC?o̠&VMXE9 m,'q+I p* 9#^Pa)KvZ #>k:: C?m; (QJL1kӒiNتthVKv~@341o`Ëy=HDjʛUPIip\ΑBZ>\;,h^/TI [Q1@c֋-+ŘNG<m nX>C]]}z's=Yݨ;H7v?kҘֲxȷ'ˀ4>i6z*F5 Pۤn/y1aNDEY#0V "LX=mviy#9ͺ̸9YLA=XX", ;8CzШ\xAmӲ]! z4~F)R[4SAς.(Z`_WlSBꊿ/j^q Euq"'C'*EN]`NU^/o߅{uO}kЌxǷW%+xCQd/s"tV$ I(B56IbrpU SW*jNZ"UkC(Huq}JtОM N 3&hFPȿa>$>oznqNu0pGn` Ԓb=EL tj{9]+hGJҚm@q2 7؛+`0 BdP^#]P cum$iX]+ò6Zsf,4 /J مFL $pA0K?p ,4?GXq |,`EG.V-O o!2s&$5y^oWn"InYpժ9B@NYyU+T"W*[? Ή! "2wp"vǦr31CEI܃tN5Ny(~EӚsfyB"tEovI.>6ʾ#5-i|v#.7rX9Ma"by(A]vjA.Z0*C]UhÀh2L ' ?v"( Q(\*QGOGA ҫmOn֜c VWYŨR,k~7_،a:8&%d&bPrߒ>*R=gw#GRAMx 0ӷ#\Դ\Q YJ+p/~*^R%5&զc۸*gB\lJ^t>+ڥRS2ʬ[Vi*Z*BH/["6oU#x ѥ0l'P_׃Vlv+ NO W(kpȜic/~A=wDj>̌Tz # QA߻Sv>fr%5Ad5S#m\s%hѢV0(Bh)OM=_;F[eD R$@ j\Jc5I8ňp~S(jisXQ!*Loz3>mO j ]PWN=J2'eo'_/%b=:,{*m@5@א@mx/H!:xwR;S571-3>[5!+^f'gmq9^H| ~g裵B$3aT4644V"=qakքM#O~x)/gKEt7fҷ΅H*ޣ%hزeZondqy}肣9+*6݀D󸬆oIz>s3%2ENNI皺&T ䷢2! C.guHպp7 h,кP{  V!8嵟3H{oEQv]=QAXܞ j4:{CPAL}VsEXa%gBEw YgQ]Q#[dqVZLwJv>agقr_T Ub} _pzƒ@WN+*oO?A keʤ;끟6f=*Eh7NrnX(Pg47#j7h Ei L9&e&[W@Mcg68>'.E;S%s8!,% s ؋[EhOi&SEٚgv,=בߏK+qc_N7⩾9lQC!D/Uԯz %+rCq1;oȊюy(HBߪ+ &$a~J4vaA&C j}N-x8{~wG"Uj3rw`*HY4@0{U[P9ঽ:̻?. U\Jզ7Y$>]>J ȗvmec^sHYQ}Yj횤m)#Y e)NRt t_@#ԍ_sAٙ}8 *\C橃.@Dv4|7ZZq.!PCH*yLMzѣY0 #XD4mtH0 MAOgȁwokmIE1sB ř8u#vn(ewJs lşOt{aRo-c_5%b|3b X9 f8nx\k;E>Maκ9iznR%OwB:=X?=jڅ Cx,C]]FY}jt^4cuN&'e' 2n(AW~r(_! zxuU{'Qt'Wz'wR'd{PmSw>Fc &8{i^im?G#t' x~!8z#SRM2$z{?=^ӆmjv^w( SHZ9]̍-}L*9/d|+7YmR6B$6@3;K2>9"$4LF"^lnڂ}l?uL!SP)a3PZ`/O\IJ<SPxjWJ.Rs˸hC_ro{S@m-3zwu5:$gZ$Mx 8V,[eh>YJ[|:5 Hx!OqDHӀtuZ1w>w){0lIjTvzk*}1R(uoćFZù|vlu} kH ?Qؒ'# <3H.z N:!Ӑ,˧7 <*դX~O5Ηj!;CK}k|aRuD;7Q`nPč3~x*fcjLв$P"َQad)I + ~ (e'ݡ0wHﳢ9=;̜:wz[hϦn}3!O |}5݈m6(3A}{O<n3ɘO/q 7P;JnP߲w'b^L3scBV=^G/=j[HAJ#.fP>`tef\UsȊ~[w.z_~W[ b=l]BKXu/&E^[D9W,4a=G,Ze`;uZyY (|1Tk"<ʺ\*|U-è.fB*lğO5o2gKhRA6Ґ-4!\>. \F7}5#{euA(7ZvSPMv*@\CG•9zS:D#*uLUVPao}8P~E,u~ν|ry> mkw"ks]G pkF}T##HSe옮k,{$z.&?xfxqO1b@SEUh1O:u aΙR3ySMRMsNI,S(2_} -oS[yuw,LUkMqr-~m#FQ-fM*ցY9Vyejc+?$TfȎˊ,n- iY*4vp !wMjnoo*DTU}[n>[+UHw*ȟW0"8kae -Y|):ekQk@G R;S%.fq&|Eɢ*ό]F%P ;:l{ %Υ*)+nV{5:T LsNLLiXz݌=|fe#sDˁ j>IqGZ],ZlEp#;.ܮz۝K[] T36b9mƒ(#2 Vqtڴvb. rd>\ψсrC_1ĩ3tEL .U11?`!sy?V D5fB8ZWb+( B&0.|~(+hCd:66@җHж>8scʖx-1l"h ^fuVr^ʘ; ̯"_-kɕy҈ 2ctKsKV`yfoIOS':I= jwxZ.˲k0ţIluK\BB v4P"1dӽ==nrX#+lkei@*I`UdžO}@!ZéQ[4s4^T*!A5=tk4Oڼ'dǂ穁3Bpi>R7*5&6Eu/$)!Fm'e0 šoQo} ^ekKv6+ e%LPNr}uߤǂ|/4uUl3j"450蹎qc 46-P*SܕnH"֯kȇ[Dw (!W;M]V06\8K8Hjc-}YC{Wc>JAj9sUW5 ']6l\rG߰Ko-%CS,C4z94CNmp|$?q*SwϓȔ j 1֧2R2e<O.'o|O'~xE!E( 0eKz?ɮP(XpgM#ufxrˈ] v;:W|vR H |ʣ C-7AmJ?S2Lw_2Y Kua`øN6uHh T Wc}xZ9B#~0&a` t eh~+¼7B'd&V?8Pū-2rjޘo$T+'Qv!6Q8B6, m(kGF$n:aV',ģ5A yMpR.=}-?bBc_ 8=yL&z;qzAbD)(d,^?z|GB(Gh s&Y fu}hHve1hZ%|fs2i )=7ʴv& 36I--{dvEkN i/pʟn b.d4+5o jW+/E\*?$q=T#{ bN^m\Rp=M9\hDw(=& ol%K٫iG5;6< +xYCDx=Z)E`]?)Hct)qJוnOP&vՒS/fϙ (~_q(Mo5T?\Vnr*=eW1ѱzV@IJ4)&p. ҔTƫ:Yk>*1>[Ybņ҇Tvc .tޚ !9|JoWWFDjwܽ31{6F+vվj5~#(uc/ޯ3C˒jݬh˔O h1Ԑ9?Ф8D'W!gI?dUNg+rC)|/I3M;֘A zm+"c u }<I`7 mXXYC%6Z޸ɑa;wWCoENEbبŒ#'j4@1{Dic[:jD$)^pRCM7efsyo@=z]MaÌ`-f yrF ( ƙ>Ipu.le+"v N~*gsQ`!;+o@lxGܣI9]։LaH>Y] #VOҗaPV3z&J7"Ҽ8ukKr Oz\UV. rmsK*W\&eHuŰ(r:X˓gfrg3LS߆y&$Sw }NBȜ%;nvUTM&ddE"sSyVι|+4#bJ|W@S$E +pN(:yRP2-i\ 2rFJs0'hxVT't1 bOWi5s2r)lu3ս xBd ƴ_7(u>jԎO5tv,ahPsXn3qDG4'h }d9\Eh>B兟f]*t/U;픒q?QU2/7j)(oN˾hGl%IRhy@t#zs!x7ݼZC{-vΏGF#LMjFO:Z*{L7?@f[^b3 b"NF6ѹ2MQYI:Ŋ'@w(JyPëg.ICʐ&}VI}U.Ggp<--xQ(F] #Jl }m954@G6lIfR73MF% boXd[>8P&hl7e1U@&=m%M lRL:qK%q" 7g``ީ/#(Lo+e.t:,['O{5YUbZp"Qfg3 4Ea0x>递i̭mD֎D@Bѿ!]x$A?m7n+ҹA{zV 7ROfI9cafϝ%Ř)M# QW+-Dŋ_ &(G Uv]>\Ch1 F~bRREv DM Rxzcv_D6gLgU]vULh;kCpXgҮjn ;ܚ\Q(Q,;xȍ1/%_Tj59 zr:Hz}9(@ߞ|"'WrwRL}#y|d[]\lLlK/nuE]9O^=p2A) ѓS/_jq_'4N"]!Qޖи#8_@f'@;RA|ְMb(ae,b8hʪ{rhĝL7";@#x ;¹N 9H4\7|pnx@f7|ic]|H@rc4_u$jEx a.Ml#(Gvd{ pktv^]?\DVi!CUD=|z*i(轊wP)5 ϒ/UI4o%@7R;OA,Z~;f 4D7"J54Wj)(1mnm3xr*irI5\<z gŚB+ق.vRw5ߕX 9 㾤W >|vTǃ:9QӔF)[[CӮ͓IBƼ3uC2P@k|iӿ(uZK GlD3"g;GT0nBXl'D 1 UȻ+l, Ca dYz F |K&LLIlxxrRP/<5o܁MG drsK,+x̊FkM)F<Ï&0L*vKwފ.2>)S-m>C hE(t:np+bY "bphk(,FƬUB\'=a|䫺Ă-hIw?$oB8~ޡZ LBKY'vub S{~;vMe91gt7]N`F0Y/>yiX"kZE Vε3o6)Ibe_Iڀ&xp$V75ZEP4I#),ET*񂔖".X\DO0qAk`/O}mWEsJ^*ĺ*K'Nc?Q|ߣaٶevکoE; (XU^ڿ#T܄K߾,g64 ǕYJ> T[F52*&0," vcq ]>س7ck 22ƀ`IEHH|/(Pa@l^$&SųZ`p@L3() HЃsxJL46h snu.dk;-JLg!ސZГac7L/ߘ?C!ZYP)=m1!yJ03usױXۻaj$OM`GcjNWP6f7V|O-sw-P4;m=8 h54C8y=~P V<85f)j[PkTU 'p~~aS®} bSUb 1-!=Y%4dA4ѥNDzZ:5g}rL4fV]S0iiz& /Se̞Xx>o%bZ)Cq?' e +Y}&s&'YqeJXU@dK#Q\Pа5{6Fߩd!6AdeQ{TQFo/%؄ec^e)U468G 7AΖ BU8G.n/+s葔 [Rgcd[fIB<ݡLrDLeo, x15܆6/v`vH(a'=@̙߆RDe``O]sDz-'>ҿI+!+/c)DRq7k@ *q ת㭜9Yw 1T+ۇ;폤^ʀ;Pb>%NKZ ݾ)utluhRv:ve8j/N6!|EOR {lCXd8C?Pn*+Ȫ𼲂8"pZEtVC3K/|D6o;P|)|?o%me!IMa'Kr#k͞jV%}N-|rD*~ń6-YzRsxZ{Hjf'k d@V'sյ ja1K@mqSXw)Vh aqSzhjsJ#Kh (Udvd)0z 6J_gd4GC<,d#,]f}~7&h1j!2ci݋HP6:2JuJ_^ |d,(&.GX\r%$x޲[bBHT]Ha[7\P+?it&[cKi.Zbz 2X}˷ڶ9Дo•i¡t_;Jx2 ;uWgQB|9ƷIF)E*9 jS$P{k*HOJcS.6 k;>и)[d&HoS8u`vg1&u,lv@ُyB_1_2шS%p.) U8dǽ^-Tw}e/bL*:sT +nJZ}H b.)ӃVtҍ:&u#vX m+ffO)[RIe73X'ZwSs U-[j&еVd6n' d6cHI9d}+M)7I8 є/d^0 }',]M(wCx[tB ]{ZekV~3郭ĆF!#[hW `xn|׆LtXm]檗w/̯n5U!n"N%nD+fFȥVDP$křB1R",RsrۍA͋k `/H3x.f^_ OGB~c5-\VB p%l+ˊhC.T C\Q*lޮnl 3_dIh *6tդmE2Ss.MzdXqws9r3y P(rF`7N9IDF=<3칵 {,$;Kˇv29)5Q`2- kj7s`AXtƃٱ:B8=zh~u!D2á,ՆX2 qg3BGa^ڈUF5$Dg5)PqW,[-cFɻ.ˡD"aJ2@oB|\Z]A&Ѳ~4 Ye%?re jlp {FaޯlWSa0ٷN8o͚ ɸ{ji0ҷXR !=\nK:;Ͻ1Nw>ұ~bBjc#C$H!ޯ.ˋs?TMVH\u***eVZYM\&R;bl&1B5ކ Ɯ$ w5G%rg]8|="}՘+Hg Cg`K!G.VrO6`b93Fͱ:P.+-h?'" b@ o laL[>new+%5.0y(IRս:N$d[`>I:t.^0}(TLj MuAÍ>5pMBmʞ@Smߝۂ>هӽdZ֭@Q$sπN7޹DPLհ+}}}5$F}X VjYcP["1?('Dw 덧d} 0@sB]MUioWGib̕V)m5b"Y:1}ELUqVyk%F6$n{L}GV thVaR~ /[J@N?x\D4|՗Y3fSɐta%{qkj6 n#X;Y݀u|C` ǻ6-WMEel `SUF@R=`.8e pl ʠ{eFH7cou@y`{Ю'6֕]PmѮ5IWvuwf4c^oތ"z RkWAi6kw";۴8wiZ 5NlFڸ/GV]ٹ׈[=GIaܬW) ,U s+06ת` д=G nMF+>Ôu>SKce@7Tutp!ҜyEGw\iZfĦ"١0^mѲ^,w|aTE}VV U*xf"E Ud9(jReVԶ&;r\cf1z.n=#Aˊ>*Ph}3fv;M"?8wRHPr/Z^+6á^ jf;5:TBDVAI@qJ"p1rd=},Ӣ~s:>BNĪYR30@`G[B&)+?FB4k{S- ?5^2Y1Q 4wˋxw%WcMsi[S |W)Dcmߕ M ٛkz ^"h筺9j\IU8)Q?D%u@ =RId硌KEc_^x]]t+S}C> |iQ=76W嗗SWKb]Sҩj&T7 oZz6vt D->4, R߂*[o#rq5\utvs.$z TXz|_}= $q/; -D5'ǯLhfZz\BUpCgzm4`J[ t%eȤ/R<{s_vgU 'mJj9BL NS7Y`IeDTĂfhbdn iv"]A:*`ѨoAv 5.'`{4s_$bO@JZIavIs7<~M=r(Fw,WX>}იN!,jBڎK]H <[ݠ=h *ym*ǭZ}|cb5tİpBgi\wΠ)vɂrԥ 9>d0ͫH~;ilxрz;9_,%Bn/b1w ԿO#Q jP{祾ȿ<]$Ϫ`l&U4we|]Fz[4V*i5* 2QGR8ps55٢߱K$M*-Ead"i$/@>Z4'2%TtmAdJ N};qále`ғzY؏!uW)`{tBdFjg;i[QzD40ߊ*̦ f 9~,3yhJķ.$$lf,+j-Dqh8E> ͕l9|[T4]ĥ'f"Z.5=vsq-GjKO52@$if;l|=,O5 5ˤ=^ Odf&Lqqy?3RQ{uz% nU4ᄂ8@Տ֢t$8V9Z 6Ppl-{1++s3dՅTحr*130+Yms*RwO7BU%h$qo_W0mӫ=8&!q @Wa`\;Yύ/>ފm@|SަkAΙnUILqc5듅E6Fm/!m,Q|5*HߤFx  .{tt]b9骥Yڢ9+ҟ"(* k7N$]6n(8G8qzjѦ=CHzگo螑3uE7 `V=4a !'M~ע* G W5᤹*`/xVUb`<^lQz\/uhw9l*eM,LTƥ"g6V}9\zkpX\4A{uNvhyV_w+6B9kyIaZ\kB˃vn&.[gʉJJpNgHu+O9z>uɣT u-;j?r{o3ͻ(# #(n8@?wqKMGZ?xjyl$2Yۯ#$pЫ`ボLO7fK;!jo /I4e d0I{ )mj3gO'^qpH|%s 7AQS[dz/7*H㲼H_;TޛV҇s A?A&"toۍotŸ>sb}*oM.uJ:,Ro/۰%)V[;K*y6#f}P囐*>bZ(P$KcDqZ~H (j6&X*{[?`)LX@Kf6%TVX> >3gh?evQ {mqbtHۛLY' Ӎ0';mLb!4u6l,h(YUnU&5hҘw縢?Tl.Qtrusdj,Y43vI'Ћtv Tde}D^P+@EΣ8ހU?;re5櫗ᛱl ˔g?ܓ^v[aVU2Pl~ĵwY}lWG;\fI) blT= {rbn`zX 12+!9ZIRs@?^=bYZ {QB$' JbQs/_c@~KU4_%[u| ڛT]Ce)6P@vsa"xQ#FwUG~?i=FitxubQ8>,w^ڤ.˪5*疓 NJ$cal;GEnO_K5I((FhE6haze8AkR~u]h\D7-gčSیz7̣)W‘P.nt3Xm,CIeiY? r3]PDqP(-*w=n9.pǣ +륆3P LNr\_uuwhĥ>ej]7M5޼Ԟ|(*T13yX/ˮR@5fYH? !|PN?|o)9kQO*2f{D,Hjp$:U]Ĥ8&_8+Y5>f iMqڙJ*115; ~MF3{33 ?D"J<6JDQ mI:&R_mES5Uhl΍gB’PN*e!ڝFmeF1`X ?5j?/ Uax4nN9]'Rs_|Ǭ#yC{EVC߰[4Rnԥ,+gj5: U^sӒk Yx [  `-Ex;{X4xK=ztH(Idw@4J4PF$ _xNhӼhXn? $o9LoEQ}"KJPoETe]6{iq1Z? CE֪Ubg1zy5rn ڿu1kN(B'[˓HqƩ8;1x4ԆiG A:g;Գ.\bTQ)AN' /< 5[~ԎO-wL@oq*?o#u˜s6cV}K4˱9ati"W^8s< bS_4I{bPg-k ?v)bVa,@oaNC,c3h0œ z*z&bOP#JBعEiB#0|n:e$e4Dٙvu5E\!xW}X O [g9"QezA ?]y-bV=P0&vn"?@ৠ,*?'bC8RqDv ]٪Zk;Vtt2n} 9kh`Չ;D7SVZCl%!di޿k=`&ؓSKx}Յm:2-&/SgF*h_VZ)㳣ljmv*uXEn'Jm4~WIziʱt[M-8)Τte}@BF>Bô { H-;b/] C4'&z2cѣV(D(Ec$'ʁ9W;nv؄ 4`JTC,o  <ܺ1d` rxJImG (7+=+o<(89`O&%ݝpm(/$@wxb\p>gqG@‰](0 1$=+ .~Pдgy<QJZM89’[b=r&T r4n>ƺW Lǧ i0ԅRRŁWd kJ  LT}6gfdX>ntM4c'`brWyr~}u X|Cd4#J `hgHTꘐ [N$/mDkGIfuv_-^y?%%n|%l]coEqI:gét`< DlLF(#䌿p[GA$(1P<ԣ8ea}ۦu8%3Z eN&śDb rBo0M ]!Q s_$!]d*$NJs?L9+ #yq-e )8^[ۧ(F!3ٔzU7X#ǒ(Cae(qhY"~ThW},9[RNBir6xMIaXύII *HI 4m (uiGCO=03p;od7E'}2|B{NOYfݨ~m9|GpCm&R#coltlh`Y_!3;U"G "!ݳv(}b 2'7(';W{qs8W LN3B=ze W5+jGa"^'u;omꮫີUVKXmn*n' ep-HF^@FɽKJ=c7mfP6ybR{ZMuL`Y%-|6Ծ0EPn2̃4]*N 񵇵:]2pۣ Iw%Mr<yI˾TZL+%p4JE`VDW8D~/Gcj2>o7{qP6Zj;q^53YBo0#ac;:Q1_Ata2}9:"qbm 5MffK?z|2߹8s<6lb>E11T=teK* 2YolRFO'IVն]Ʌi:;ffM8=P!Av}@eHFa)UJyRKy0rzvSWI$l9HX[SKP LS$ W&KeӃk"MT>ϯOSklvC\W :tLDV&W^эm $"wBQs|Ͼɒm 8)&*~#,ͤ V_5'hb4Ї\Wǜ ('G&[.B*dFҤH`!GaPj>ެDN}jo TMʼ\M%=u)w'/\֔+\|@H#Ԡ[c&NU$Ek[K˻ҝӵfz )/Q>.&?(U.*6Þ@Yg{Zl^E/# $bj,,O oX,#wy0ԕW؀,bw"1.opr*|[,VKGCO +l =&)Z*c.o;Crl^(q|iP.i_hzRd}Ok*9-ɮREi\)BpaTl%PWҠ[8)+ߎuUܘN+~h{@XQ^,˰7KBRٱ |t >wsd󋢦Zv6N'K|MB!'}Yk *%B/Y9|^~C,҅lQ7\rNc):#_ڲ?^e3;aZt3y̶+QoJb,5L&(V)dw H17?;óԱ~Y8Yz)qu.7N_}{ߊ--GKRptUVt2–N+9|6SMsgh:p̗d4>-Z}3wfPiB ɁU26ZS5p(;D̢PX ~|,ıqUH0ݏ_0g߅-i흙F`qxaV@,OK!v,ļc|   jtKjvm!=[ؗ|hJ1[5@ۈm//5g rs!ڳ2 c57O\/‡,W[0!2S6.MtY7œ0?PLҥP6$z5nX5D~B2/5i.~ذVaSa!%9匢F1Si435*z%!#؛Zjۓ ,VS3Aa20gXۄlJeI4C.|_b 7D;o^{' EZd8 Z}{wR!#-kNlff niay?Ƴ&#roE510I_s/1k ZܔeT?.< y ,qkU1V׸< ~Sff1h;99Ƥ8:tm n| EiUE&AKEtȥ ?-4pReemҳx;GR xscE z u2[wNT+:ƿ0AQ{dlxKaYwe4EBU[#r:e%ʤMS4fx D ǟiP~bbNDWpy_ؔμd:{Lj۬{W({F9^VjE"|lw0D&X5sC|zA)+aGZ\ .pgOWrSq)ޜEO$zaDN_ڍU=J LʡK9m?6&;{buIk?Fӓ}kqL7IFsOi$?~gM -^nlm ZKh`a1{ ZEbP<٘ӤՂ&ߵ Q*q8BZhenH xT VvC.ke=@C ˆƪBK[ >H'z s|g| B" lz~{ؠ 9T:9>kd0.2Z5ƌ@vb=` E}EB/0 u%= ,}{ LsiWŶ:=)bY!+*H>Q([J}.!̸{Ą:ZZ2=wtQ*s594C8凷5Qu~gqE ^kÈzHPs% &ۼaFe<;oAFd3)f,4foaٗ9N۽ }ۍt1敝Ѓtav8JzOrxKncwosHL+^SN?5#o5 K6BC5\phzqfF)h(ƕ;|mC|'ܣIdr^Gqat[D8bDct]P !-B:a%#KcNZT1?AwKE)) !׾:vT0aLc/ /f;N~GDu00m n9,}i|1̌H́(fOс,DKF6jX: UD wN<8x{(aYN__D#Zp|YlXA?x'>vE3+ws| a{'db0Κc|'h/f P5Iz%f RWUO{Doj=J&EF0 &`'J"IvO)&k+dh2a<'O\^ʻg^mo]o]WYX?Ey\nBP~£GNuaM+UȦ?} &D`„_R0i9GcXTJPX;S8+$"jKhu{J;h-S*PXIN1q#K32UEt1UI X M^`Dge%x_@>MX0ϴzrΣo“ٓqK;Ú^*KY;nid] WBZ`5 8Jw۸t<jбpI9c# vwULq '1۟ †)zVL]S$nr"q),Z:Y(퇂^f f9g)Kd3 Hk_,,; H\um|ol8y|Bχ" L"Z F|e*fe\?R|\ \&&&?Mjlc?I \qNUSt2KG,]3+kd-4pP_iuPR{Jݱך쨻X>;/+o W/O\lآ]Ǟd!{VmXtȻK<a3>mi..,,붃ekԄ--.cUՌxrqḀÝ{x<{7Q \ Pn m CCx') <8x^t'/nmBvV+jsm7Q lACAM4u.JF7<ǹm/)&Df!g-7CИ`#TZU"Ք'"37?d@ VN<4 JEc8zdr1]Er/BpP`0`5`|1Y$-MڥR.~'5o:+u8}W1p`yG .%m3nriw[/#Xħ[g)FaS̅f`!.$I3^M$vRi)S\^{ cȌqKMH%_)iN]Y[32V `c昖_dri[˸dQ A>#@3c2tR.[̔PλC [] p~um :h I^'Rs}O 5T awRKR[򧺭`AOLLjʊWQHe N;Xźg!yH3smXX•>%]d v{Aњ;y8I@*uN#]U_(O^ɟHtO@!\/o<J.2+N.O =bV9>tA)mF;KVLXFSGź[9Vᆓ3'1DMڑ= Uҟ%Ep7daar/ts; rJ!d01\t?y"USiK܀$ɄC{(qpzXypȝy!9|znS+p/&{iQ{.ÀP,z\sWD䴅9_~ ζ{eP%D)1Y-7PiF?mF?ٸ*:I/D|c`{sɶF7=pR(+=pU'ygy2'S?" jU2?0@^T5Zz:f.;-3os%V~ԔwFSU> N M?ûwlnF,^)J_BE1d8,5k!Ǟ*Pvvsjc9d3JrZS2A;v'xKzeF_eaF<5ZqT4`E]N"0Cklh,y47'mxFJxFU3 5[wAs0Uuk-t7&ꋃemܪh`zHnY/0Hdi_V7\z#Du* S?Fy%{)fArr&ˆE-S7`[ m;?XINZIvP0b\Z$FC< Ey6+W'_/mtk2a،&Z[,Kڎ7zR~,V`ä \U {w#@k絖LNM;kǭ&p F#k )ċ>X)M!ȜqpTj>1^K7&lmLf|OdkaỲa튱UTEH>(Ҵ!;WSȵTbiL(-YBfkh-i&n{w \(Xo Mn*e뢸zY_6oWU=#$a &Ki|C:bj`qoAgsR;j2u(<!gM9n5!r|䂰򦲜2k"FM/pZꎭ7 [b8hM17yd݌-sb~u!_Y6a@e|v(`míӚTs; AH ƹ  C> Ѫu~B7aD^x CW&]9۫`/Nkk0R}R69Z4TXAa'Bp"rdfd7i ۝9u$j-<=o6f3bÙ g'#P7)HRfmU0WG3c;( &n|XkMs+2Af8˼ZbŅ Ý!C߶,#!Ѿg3䠜kʑ bI )BS=#qY@?zt>2晲ᦧFq5w(C,36: K)⿲G}Ћu^qaf c{ng&O~vIݦ.P牯7ڈIo䘿:.|+l]/E1i?'R/hj_?Hh&T^k,t@&J HB|0?BjJ^E_(HF2 KYX3-fC~&V5*=Wğ#؊h 9t$j& <=nM=E@C~&TN *KS2W~n^DO kMM.=ss -e{%] j/[HFdC=wЛQ҅CĦ 6tfiVkh[ota] SXkA\H[;X@"Ƙ/DqN?iOtSBYg(=[p"Dr p-񘨂cݱq C0op} cn+3XbtNCQ+Jy x.bWI!2aۚwxx1鬵k;HFj=mU޹"匕?~ogh?Y2aBUf.}3)H#yf,0%}ko#f]}rG8]"PdҬ9W;InDs輱jXY_k>n{:r#Au+a ˺E<̔cgB;fϴaߜ*ކQzly|ߢnm<:Fc\y L=o"9:ɼչNtdk3;χ#گNUB;j_n]k[~/+kcβq"ɮeUԥMtxǗ12wz6L,"@InٶWyH{+ꊲ7 qyZ-BN-K۩ S\'ZU",?Gm*Jnr NI'0URG̳»UqȂ>;O8#w1{ܪKy $nUac/k#6OrAW,%#@9Ct̉c{<i0u6QDaqn$!d|I-!҄n* ׬9@5:2q <""dqΆՃZl)BϭIo[$ϣt*\ a/("Gbb(2~jҪoDžx/2Ħ' CԱɈ$?hls)7iqp̡fV>t٪ ( :0ϕ_vDCx D3F9\_DUƂ40u5D ٻMD733AԳۙ- xcN LMn&YU~ L Qm!*冁6SUe yU*"> R#Br#+ qVa' ޫ#K Hdm,di|&P"!Kل11ȢH%x74}[Ĩ bEwD`M-R ∙Yeݬ!zs9  QoF_qv1 *Vwv˜JM(e W[Rk*pHҀ32\{ltNgȷ!Ii,!s>Gom`5pǰwC+"mcG|8"SÀ=rZ0 3.z;gBfb]\Cu ͈V=8btۀ1e]Gu%  Ȁu/ mCa7}ir?(ˆD;2Ir_A)cM_%P]vTR#[97&&u2nHfuѪN/3I$3Cjf7SLao`&ޤ4͹S0;ÐTh/J/r5嬸h S P bcۦ-hB=m 5cqzbSQ6ߍ9!yE˟..ZsS{uc\5+ѝ/pJd\sNh}U`*ua s[51M.] nsnÊ%P@H{JcHHxN--ܾpjP㗝G'fPEk@Y) ga(Rjr Fa\U ۦI+N+/m ;q E15'*Te/7H@;:G{;${)x퍣WxG} f上5e#IcPS *SӶ8\V eIۭTgGƨK-!SL`/o֜b)pJhO=M;ǛJIo'~NV<2qm._8vp#^sU*iԱQ .5SD7WA3SXo8/'BVȌ[%r-]j< Ey~ڧH}PMF0~~"kpP7A{[KIvJ?{8o+ƪy~_YH~i)8}B竪m,͋=j,EG[`cCmPjrd:ӛFtO\|o>9Z/U qSX1 cڄ[ڪEw xmƿ/^m}ra1%DbV a*ŕi[14Q!ʠrjrALS#`=W!Nc=Bm#lΧJ+zoR x؎^Tִ qׁ L{]HzjlJKbox#p:ő:]*xb~^UaѴ$~-?;f-[+kOs &zFuBe#I,ZMqp3Y"' _W0#Vu#^E`+BL<319WZ0d0&l@!Yew2S=I%PnAaK''W̓Fҡiw6X0)p?.4/쭼 )K>#Chkzx<\R[(^J+v -PݳD*xTAt79B6gB\N ש>XO#+ݴ,#A!khHS/h+WEU=7 F3j {ŕ#22\';BuBn qkGzRuJI*i52VJ <ϭOouv^YF1`%UX WT>)3cr^B>}c{ rurЈޒÿ~5h?3NZ: ~Hmvl; NƠ`r ȣ߽Y;`+zٕ~̈́MH%FH)Hw~Z\) UZvlńwlayV_*KL!ݯʑxK|sbwOWvvz1]ָP!FQ'DuXK+q0_K&)*I%uC8@Y0,ּ$#Q;.(/;eADDE4 Z,foVI^BnC\8 ##ԥ̻͛9x^Tm[F$"c+oYGۡ_'y7o.:i-+`@o*b fP~ (}qL/VG9B?(8TӲ8z. 3m|$RmiZu G?lgs.t[+WzHtn=ȕ'˹ w4}SI~zH@]>Kpt~#,`|𫦈q| :q衧S5 M C4IrJEjgsŌ/N%mWs_w(Ayk<).LIP$>p(ƽRi1AN (4Әw:w Yb9S bKk^V*σn;ނYrWPp1whfz.+.rIHN8 ,nʍN!\IMvwkzf?{e\%dbPL`C]C c;/'@}4@Ґ64%Xo }9.D?B.K0kdloqPAێ=$6Yޓ=iqY'kYZmX'Qsb],bO?6\1_V\j,H[TIO< eBn ~`csK(!AkoQH@GBIDoFueW}ZkԄ1St2f RmQaq0ۆg&ehi#롮gt% R5\0ԙږ}]sX_` gTlؾQƩgO(u%tPS._ [W.v6A t\Ӥ9y"<0޶Kn-B5^kb5XiE,2%y';aHo fJ4Y"Mou\L4RQQ=hzN9 zX-N֮iN*mFؗ&,L`! pA)Nm#_m:s_Lz~;XWyųi*,'vK,_Pbn!.ؐz–X\h&BSEy$=c;m snuEj{HzؐmP_=$)^3? (씀 HY$]Z7_s`f5 q\VW'Lz|ʜg=N}?O<%0eqy#_^UhYpJԍhw_| {|)u'a}ܩM?լE;ATX =O7]5ج;-"1 < TD(ۇ׃E==42,( QxYF8Nxk>A:D{V+d:t mfSfw*8zôZf I?C]{(:3jTO(ڊ|QXRJ>Y?{?;a\I;f;,uef Oe,[Yo dl*C PųT:`杵&dV8ˏ&ߑrwE烰蒝Di'2BuzΝ>7hqzM${xE*rGuuVAmlED>a2M.,_AY]XSF ok*ۣ1DJ{k1 ?qjF!VR[\⽢q N Zg?8/-H%7vT|a^hBU?aGr\B`Py^k*$/ot+a]y쀌m-Fi?Qx&1;7c׳>1D`oqa%cCl+?#WKP!,:U'l UkV |Օイ:?܏?5D=eSFlӣ[ZiƃS=)vr}⼢5#1(f '{BjS/E>wqDNXNTqYMq?!-d+3I) 3U|:D Ow/8DgKusxr,XKp"T6L&1&r|o#}ؼy6(G$w $4vUqNUXWlnN~)'~ws!OA`"4ׅ+rc0wc'gʽày#BGB]GԬYs( w?ԩփt6^t3)yw'*a$uuZy:'ݍktn4qU5wpAyo)*Q4>+W lRx5B:&cl3&px\vgrsf+|AlFWf01jwuz$Ҁ>#@hi8 J hgm(kE+*=>2<]4|2~>ZFcDz M q(PlM2 Z2<^b, /'N_%c[*v߽0IM8}'>EB#rkdd(8U71dtry  s^ ~/TuOG\̈́N\iz^Ӱ ~Lui遞4P.*i3#^J:^mVJZ] Z"~t& %<0dmߙ0X  %:2n_d*dj!FWKM:AB&"(N@U'h+UsXyh)[HWp{PX#h5xp,`f/]6GKz]u4ZZPͦbBZ3ⷠo/4צәbl#Km=P:ht:jK:21/n .̔kIQGTʺM͔d1PA}C) (ǣ`z+d bZCv4}}ˬd.w|"R: BŊ:6|R8-\(rtJeME.1-_y.$ϡO*DYӋTxIכ5ŵ?XopP.0@ꠤ^fl}!g̓Y E[J)g1G`t;h`{@5{ޜv Өw\'^'FU݌52 c:CF@~[|~kr;+v#QFȎua*U4UmwIR ӌ s(NW̍LavS¥[|.+kǂ,CY&4ԝ'.1!]M#~ŝy;ʙ<|[0\t)!5?K'v "#z[W#AMD}.aR:8[Jtl꿤VIkΛI~ީ#Opo)޳JiA~SYŭ1Zd0'?yIXM] F3 tonic  }meuA/c|#[UTG|)N_ܨHCE9 ~mu-g̽&ΟU u`ȂJw'kzjk8՘|HRHٞyޱu.5r[ Vg}ne]Q.n`}(ؿ|j6%4]9qK('L#׉{8+K9pߖ\dU*HMH ԁWK/7F0G:t|1&^B ]uGQ^#)8ۉP 3K^.Dy3BjU=ɚ9 ]Y/@@m[C譎(LRNc5b3`_Q<,Gqn=e YQ!+9gb -nء?!.5 IH|ӑϬFY-[Ѳ9vdPy̕[VSn'rgE(;h Y^$e30V} D% ͱqޟH?Nfk 9F+j%/鴠oZ@m_y Ds fO]aWjԌI;lhQRҧR} rY5 $hWF{t#J]y PJD&󳂃(78e9Y觻T *t%ur>fJ>@IfD^##(^$}.~o$΂^'iX&EΉ!+j{ ~ 뫓+R`LtvS(//a''ʏ<϶T 1d쟋m(^&`awmDeT֧n ;AJ0L`1Na#xr`"i @it_3j;\ Ӹ Smca|= `Z^;H@1U.|dT!`ՐxV/3֋tnbֿY.(-J؆R+xlgE!Vrzzz]ԑ] :9Ӓל|f]`3q&ی:% [{7jeF4bTg(Iw 3,מns:C~9jl?|;f_rnB @i6j9j[X$%C4YjۣT"=H5_$U65[{ĝ#ܲضFҡDwQKJ_Ի Ǜ/rm{ٜ?ywnQM`FsNRr9xW֤b:xg[{{H|6?@adELp5Kaq0kU&1߿u~*I+c*`O -JFܸ| V+֍tU[t!.ܮ(jGϷHMҩP־_َ+s\Ik }e=+Lo(#!)Y~ӤKm6#U%/^$9ƿ͞(U33&^7 4C$˾\{\KAq&l rO !P!waX9B)_:wd!u%~ ~NiS;@EΟ]vV|{(Gdy̯ucծ+;% 4*HI|~bs'^  B$E@=5 שaG ,?0?uZ15/h5rDz*~k F`!`$cI:;czARi a^5Jt5Y^P1亨ݬL^D8'Ea pƗD^ܶoc2CKa7dVf W#@΄ Tz?G1q;a7j}탢9P}]߿ܦKzyODvCKɯQMo"B'Yo( nwV_3#z6ΩOW5f?-oӉی{[|5OCxM_[t*#jQ*Dxa_wĠgc?Chqa@P񓣢MoT^bJ$v._Z:ˆ#x;wGyn wZ}o_*:r['`Qs 11`VDPgou$MbT-*DB2)7]CZ3ZUY8%hbi1.z>X)W|GNzSg?%@J*$/-`L{s:M?3 QDSMv?3@$'#tYn (\ ڢXPBAƛtU MeBePԴWxE) \,Ge!W(H7O%esCIqLUu5=Bp!ȲNC  0lS&Q̎ڭLWzv1 >)8 N,$1ΖDc͵Ԍeak::3]Jp.&,|Z.E0$Ui?`7W 7J ăLa{==W+s`#X+s'6b^+褅M~Ghs#U÷26WS[c[ Ʈ^׶)Do CK29# ؒ[ǹ"l.0HgW-"d 6ʡzlCEgK[w~ R!TkM!W^a&oax?8-%B픐k/X+[@c^fq%15G@Ry!\*",VS"~;#E,ݱJuA+6ÑᬗPeL,4jѸF 3j$L-ˋgj E+u^EȬr^%:ҹ9wţ?ޒ=[8ы;pеJ#b8=I=wr9G/٬1wa|jN|1y.޼uv` qQ; hA cmܢ4(0.M{[cw:m>*k.nqwYYz$~@*dr]塇A(:@wnlu;Oz}YTϕvP` N=lQ5f/`=jkYQqG0Ej׼!,P+tkP;'+oNqgR1d`;4@GqW#ƼAW}&3'U呒 8~"WBoT-@pEUjS NYia]܈P?cϾߘqVFMj37*݊T7x5+7;z*󓿦 +{~8*N)R.;TW.)w ̊^j!+o:Ϯ?M ~膉29kK-D5$p3 h@uْ_a~EbΐOt ')VvmU`!4/M8V: !(KdMR'W`kEz{>u§VGE6.;J$s>X:U?SC9z"YY뺛( ̐uҰ$m.pl 1SSݾj^h_V!y5ziJ 4ς<"HLr$"[$ѽ6HmEC " fK^Z^zg5/琋i,dVL6}x SCcrM[[;ۚ_?xm/@K_ӌm[y Rח]t_VܨTU^-br=[D. T$GMZ9ap,^B҂F𛆅0-w€P\$xfE'ۗqfE=.GS- drbDj/(W(M=Xxcؙ[ !:٤&xE^,-3?LlLa(u7:ۿ?=7$@Ѧ8zmv-Nb0BU K7e 6Α g4iY7D+B78} 'i¢ŕ-x>t i(^΅h 2hLwWq1)% 9|̹FKgcy7qS·'=G۶bӖQ.o])xU q$}w{>-n0NCjdg@f_/#1>7c0f#,9Q &2r D@ʉ7mY!;vvOuͯv8XzhRJQgpנ>NJܾ1yf&q1E%n]֌,:CiR#A.=<'䈘Bկ>產gǩ27O7k(xy}>!_%@0it=ۘIlԹtPAg,Y['rHvݶתp/YxЭǷ buv)Tݼ:ߣIC$ [೰p⍇`HwT7ud@ eO<8FkKUh@5Sơ.Թß$p| .jX˕ӯ,9^:=cZ Ϫ8@m/!ӗ[X̗JK+2`Lf6Sx{\R^q`+Dp11ƚ5MA_s\K&7-/pQ$>I`v0' - !1>SNSkj]tɨ^Qԙk.a%6MEaQS"Eˤ/a<*΍mFc:?2"ZW9o*ȽШqDJ#*I4 ;@n,/,EFXwoxG/Y+9n"ʴZ!756I$Q>`I#}մ,U.I>X|\5aCei(uy~Q$x^ˣ bc uY ^gA,p.3\5ш.xriq8[ڱZ^A"Ѣ4r<&NHQ\^'-7ȞTӔ;?HIcm"AMOl䬊]Z1w׀#)~bbgJc+jQl^ՙQ\T!(˞?>s흁ZT f*LlfNs~)96{f=O$UVukF~0(!Qv D2D[>ԋ{=1~$wvN#4Q yf2Up^y7\ڸapԲ2o4؋&QU1ѥʄN;(D6e/yt:`Aٶz'DӿUe$L@u.߻E(T8QdbCwm6J<+BKM+w96%=zrW9$uxrQL9Ǵفb0-sqLqa[Lb|#TXPZ<֚_Rخ.Zdd$\Y7XZ+˵ۇf Msuj8i;EH+~~#8 HAΔTŰ3qmL,WC`ganBt|ISftU+4hr5Oq估t +kEeDC"1v=w:|gcwsV dÖB! R/_mP 2t=u詈w+J {$U D7|08q]M2R V$}ҹ1ÃV[w/vfVw[-jό6sa g2\'s AK`+bEl//$ޙXKn&޾W4e<p`?Wl-gw V烮0 6>AҲo%;R2V?@zA0Z0ϖ{DL &QZpN4ʊ?A"(?fyV$Tc ^qGlj\:H+ǂ: B572Cve!TAH^h, h6(tq:B-zs0(_~ZrXT6A1TJjJD8 rX׏ŷV€mw& bA460!׭ {naC):$}<L`ja``G9]摏}GbXCLѯҗv22B[lZ`2V0lT\*HcCXxG vAͳMc d턿]LW!5d4/kOjb;HXq~pٿK2k^6ݛi6̳۷Zh"_?ZyxJ[*Fҽv|lBv~!q BBNE:'zXj^xҹ=3ɸKX`,8 Z7Zпx >(7o8 |gp}ϰ7Nֆ|Zb%c(cN0G/W62* `Iq8rba!9Gs5s&<uzBGlBnZزI/@Hf4.L-w{)]/7dx]1+#46Fr1e2  LH6ODtcdWI:]6"6mx3DE-i?"H)Xu=@%IF1*V8 Z9cmOq?֓Wٴc1PAuԕɾ|2H$/5E0k_QV7(+Fp,}tnu϶H S(oh3 ",+63H .^ j\amkMbiݷ )zJ%0~OkVh 7;Y BvCYV 0F(=J_⁍8XM7wŠL4DE}uE) 224D׌j &'C$4PBCWݹO7DVH+" 7 غE#jdn[sAg҅T6SXzhrVAU77p'^o &»P_[aƸt`{ySh10?AFHڶB57&pbL>kgX6$Qi0߃jKƋZBr]q9ܠ! +pJ$˟$4Ak w~Â6O$Zۆ`+/G5TXs/*t.Ɂ2_Fe<5xepy?hTN\.k^uS"6\$Ev1`T*˗]!pvyJE{Ro=[!4 (f1s;޼X!rs9=hVimkt2.N5N+HK3iLt=0c%˹qEo{FWͬg2"FAi*ة@pm b<fl;gjZjzy7G"Z[C=)$b{ Hg : VZ_M~9p Mj9^1rn0=Wr_*o 'B|}QX{(KvlصH]8'Aάo0MA+"JSsD?&=&77ᚨmj2`2C$Zp(ti:Mh0UNѶ;kJJ&xwzTﰷuG߃)l>5ReqT/Rfrb"]0KID6ӬKె޹pU=E0N|4Hy У-+9Z H$h"L/ vdGY ? #ґ1؂9<(\7S)#Ns?l^8 F<,SwvhQ>m N(?O̔wSM_1`zAZixouEbY'7o.Dg,G!Ilo~۷/~5 '+-<صӂ( ( g9?8wBC71&HzJxaqS~2n^g8TIN3 {D}S`x?,Ti2հf~HϕpH6RPQ(<_1w|TDy){?U`gtu,U*& s@ТCSxS߽vw]ӧѕJP($XA9%/zO|M*=onfzDYE pF6}L3fc`<,M,d(yzZ a 1ȸ((/6@ nK=}kVWIW`Ew7_= |\fA˽j`dHرЎA,=A]Wv*#za@uBcYHd#k!uQ&Q>rC)=۠ɭ؁@,'5Ƚ@Mm} llr;iHQ)07ڷd>VX&NQ$o۹̗ð&0A d.w ̖jҥ`|$kJ+:~Z3\q>'X1<:;U5ZB`*{ܣL!%jKVV@ysAEwU@W2r9h7>?1;s615֩m lxcnEߊjHjbz[!3+{Ϧa^N*i.Oj)Hk@҄ J !d ?I מnF?9T-EX,0_]a gbCˤ۲N c'Sh}G|pP8_k\L0] 4FKzcwFŠ&bP3$0Vm UEZƫNu'|҆T7h`|V{_OA/ĦH`#Imޚ<3qUТPODC-ܱofC".+D%S&m,ۭ`qϏ*0V;;T E늮^ǻZHo$ Cs1IMYMbr*~BFEKT$PԔJ&n`_Rڌ^WaH1Pf}XgBSHP6ѼE;٪05x3MHe>D))lyU)Y4T4 JoZ1)[.qPޓ(w8mi(4-DؔF\ÌbRE C{w[* 3YeEb߆/f"r}߿Zu2r`3 3&\USk[ʮĥØȀZE֌IN(} dexVbu5ƅg7ڎ%T`pDN^iN)Vgfmp4|V蛯C jwqvV=%>yMR n=8?7Q YukͣmT3WR ҫHlBۭxrȥw_T&8:3o\G4[P0EC>p14Hcu够RN^r Emk0N#]mcX~ESȫC7*ZM4t)[/47tݵna^L]!G3ʄe̘6@Qle2"|Yz}9.bˌKan{ug#+l8ަq8!`ݖyO Kxz)~ӑ~B T;e ,aޮ1oin<Is#tjU̙xXFa Eb/W`iӬ!r@;59%!ΥʀG kt-e8|d#%ɟE7u?Z܌@bwKθ-6+KxRd8^"tW@wNą%c8R*^m*mV$ z-Mp O恂 Y'-CE jV_^6φ7)ڛl;AV> |e; fdmBm޶=;]x?F,(y-B~tːb-yZ ~U2"NRuC%yVY2N쳴]0 j7Kt#rڔO]2. (G;JqeߖXLmϦtm)w x bb6%"_kҡ2dt˨Ut;[IwxO#z;,b~ 2e@ca%C[;s6sl:[6=J++; zH`:I9~xwt^[C˕޲Ɠ)i ׹\ %@$2њ8\6Zq)WFPTX2W3BunJ>v5nvw(̀IV CVX2oG1 FdHI gs^BX8!u傮!4%zʶ">X^qDIoqq 0_ qp̀u80Y͉=q96?Q0XL^e1!P"hhDN?MN S`uI.)-@UtY}9߾s2GX̴Ѻͧi$,GdV,_^V/Yhux텩Kgz:% jp麅τ=\<Đщ bNt$\Z<@lYh/931ma)z1,|`]Va!Tg2ġ/G LX$WӞJ3gHEm_|K7\9S8%J+il!MLzt)]x ˞ EM;Խk%vS}L،33|3`00E+?n{Ti\4"^K=ϕ]iZ,`BKrޘY2"x>XV.&J 983U(5z`RC80}y63&!Ӳ%.XM9Kze{ή6M _3:&3Rwv=w(f.y87C9^QO+S9bΔ=ڒ>ѝH(>6[OmtR,̟O(ákk5t`oĨ'x h{椢QQpDge-SbAi;^Pr6YpV|ZTNj ~s"+ԖF?T)ά0!F2{J8c#N9ob=Mzv6v`ޑN ы hDttHB%CCyl~3夏q;5:+ekٝ,p,?ZV)]HEy4S*mUب%٣֟bWh(bq 7Fú|A,Tɇoۃ'xz݂lmMXL/lF. $+u 'nbꟕ\CWZn0nlY)ᮐgI}Qԧ.-bmKVk3P~AƧ|6Jڔ5= l9#7W!]A- h<D LoJ=V-k*bqyfͧtVp'&]_#F]* 1aF}3-VF>D\r,~^C.=/Uh1qf~y91`av=LE.dذ+7@Ë<TC6+;Tp-e秐aӻkD^1?S]̸Jp3A4'ݲnv,__jlw=qNwuv c{;Z 7\Ǜ890g1|1b}Mmѫ60SY.@,RY驗+ dK;7b?>@\p=iY laR?Nvj -VJN,s0=]0p߁S>|HY Ec*MJ^[ U_0߿t{s$m%"_*ZG]񗋃 FPs7B gݹ.;ʟ/m˷aЇ-70܈SuPyr媖!_W/^;y]cfo ŦKƇ&2n\ pt;fV6rrײ~eȁh;^yS 2fhxġȏNB5xZϽ[P; kf072_,hO|L> شwtOwYpvP0^x(6/ uq?X:ʜ}mZfrTό$DJ0=΃=4 UXȈ"hS7'BWc:k֩\.yvBv bT-Pf4O! 21\ 5O`21dӻ א-OY{~Iؿm] I2O֥b1+t.p ,\nwMłYB1͟ 7(t&pơ:ݝ.4_{w _[ƙ˖3S I/~n~ Zrq%#WDyJF>cZQR1Bn41opId-°z7ˉ;8Ԏ(6}hbS7k&A!dTkr`rAUOZ-N IY,P <$Cvd#x.<vpJl9k:J}0 q@iJLQ8;RbBxD5KĂkwR@o#{Cս_4Kw¼,J'd5wVkeRbɓ!0瑺n9CI_Ӟ9w=MWY>lO%A 'ln $:Ws_n?nxu|IazÞ YUZ$Ɨx6Zqj(r22u~/S;]UZЭ}b2d n1ϛ0-V3n3G&Nlp1\I"k=g}kƟDz=oq&W4¦ـaHwjb(+*٢.UUH"ܧ/)'U= \6D%4p~i;~QYd؇3{P.(:ꍀUqXjgeSqpZr3^%U>$ަcB6\g)(pb5G.v>UzlgEAj/$Hc}\ꫀ^dŢF>]H$zUlؖ3굥 D܆w+v7)p/@ֻ?^U85^_F6JR}59y̢o\6xoŭv1t,j 3瘎uw07TaoFo'\꒙xiڻx)~Os)aoM2ҳ"J?^%[!',o;Q}$oN,]D`w3yC2rvX;kb/B,h(AM?H`qz$̺K`)+tR%x%w#Is-+͸Am&֛D{\䩧M~PPqDuevL vjwJx}` Yn2=h/@ܟq̆,| WiNڂ3B79AЋGT5,,}ʓ3C$M3YLoؤQ09Ǟ5qхO|_# 緵珗7kjm[* RapHjqXosfJrl I+V5hoj ]$\.B(w@I.Pd4;?y|!hϥ$Ҍc$ui 꽝ʨ;Z~$k^nUXZ !+hyij-?)p`kj96,nCᠸ.j!6]$8eefE_}JfNTO[t0{]7 Shg8}1''Ƹ[ K.SE,.|;&ZS 釹Fj 4yh%=.Vln} ˖)3)Zx -g>qa텧A| ֞C :2ru^犳}JK7QpNΖLoCDk'UZ<5py Ed.,e96Yˎc[vue+z[Y2}99S.b1s1z MH?@P!vFb4o\W#^X*-uj3_zlSH%fyy$W"&FT>V%H./w{f:5hy83\{Tvfbh gjz/~ wIśiQHs5O!ˉi)yBj֑{O!S )!V#upUX@I 16L nXC=s؞P9|2.^mŐ#JbwTLQA3&[wÖ#3KwUENyq{挺 ~2I@gMSm'X?a(3Lʚ( Z6WdKӌ^r;i\E "{Lns#.gћwZ=ie'}.-|o BNE_6-Ϝbag{tGaQ$G`_G>,ikAzr3uD3DSfK-yWuTOw[#H,< ^;H m[%ܯg盆3g[eO@3mVMq:|/Ѡ\[MX(ӉF/YKn5dB'hP-{yfj!1ݪ'<*%eTP>|H?ar2)0faPtUFֶfj0-!J\<4޴(;Pz&"+5wI[^MzU#9XQ 29'졤>?Lo'{2gs~#mČm?2b8wTlJy4 p{9:g`g̾b?W_sN5% Ɓ~ 1J|JT!NfMKFTRͳ΄!)$jE// l3,@=, MoЏ|}0wXމCdd`ZA w2M ɗ[3T#֞B2"f ot`;|r@oWR H1PR~W UJ|.*mvOƏX@scV5EՖj>~a`t \:LV@rg~;y~q'NY[!4,Fj2; ^ϏoTC]unO9k;\ףIuN@~ta8~ˏL]dgg[U*99`^a9ڔ<4d,%`[)T+m3 ;r׳u|W )GJ\Lc{im/JWr‚T#F2eҽ,EhC3ۇP\hwX7e[,.%oIFۿ2H1C߷?-{_6U}LG+GPpyuKp1[#{\箯#[RW\V49/Q/ %#9 dlG5WLtB8%$]@rmQjB]]fu7=HXo%C%'E5ʼ`"/{|T !YU 1HNc4Nt0M`(=0noyL:zge#Ug0f3Ƃ" iDLQgX// Vg1X XZE( yxтf {Q *Ì n '!]FL{0B8. )ճa%v5 }SY=/ڸC8S ,t;S{l .S٣DLyn+B7\lᢾ6~ݬf97}kSuS.sL=Sy` C+=R^^q:a kX8l Y'X,.B<Giq{  58ެ@)R$cDM.F2%Ȝ rg8 Π?~B]Hӯ~gjAe8c4LSB#"SU`M!w6*3?xVܪaܚHb661ݮ#9Ȯp .14p,KiãghK:ߌpV]7@`\5:tȕV78s0O)&@_[z ,jRʙi}3J3 geڭJr˕9y4 cxZR呐1B~n0=۶4C2kV%C=7 >Bԇ 2nqmJeIh1x 6[UAuub yu x z+ HB0^P(]My9iTbvH0XIΤi8i\pK|u):/V#LJo魶uƢȒc#=)y١1 QEvgOI3֩6Auuڹ/K1wl~ }OJqćŁj2H+/ i# R SSU7)NL/k[,B.`mN'C4*"_˜\ ;pfha>q9SZN;3HԽސđHgU&dGLi)M)pvrxqg;b.|j#1LTOV-—Lt5'XDY$D(61Fή+/J f7Զ:r`z-XUB3whL9+xhNZ-`?/(梫ݛx.+<צݏ;Ӌ;n6Bσduf^KS4rW)Ko@Մ(}ˢW>*vt7pǜUἛRTbNɡjWG -%zWؤ'G1ky yh5T]%(>(,4i{gXeHZ߹ Ƅ^^%vu( U`[הeAii@]?q7%AO=m4AzϓC .ٝ rsyL:&n+a>?g\g[}]2d*[a14Q>&#t}JsPp!dn-2/J+8fZ6FeX=oå`QŖ(wh]=[C)MZ~~cf\:(ڟ4sYD_,7m0)Cޫ1YfkJw/}\F oȟʬ9HLp֦8ڮ0NT= e NBBصQשKm*y#z)V}CFިذ^^1\[mD) jl [l]gWWvx=ɵ}b8Ka*89nB6(kn\w:ȩhSR8.SWBz ǙJЫ4%Ӿ2obL^QrEySFS zNF쵺TPꥰaٵSw: Ѓ\ORh-g>I(Ԓ`#W+) ''zs(eqkTlZ `o EUo9BQ/1p0C^)WZiп#T'԰&m9}/[O=GYpD܍M [9Fu7k 9Nl\n/fCkl18j^]J+F5S y셮@+y<|,R6:q]hJ-!6+AmnŅ3-:a,+F QҮ.DG؉ic8R8^T"e9fDP/ZAQ67p) Ew6Z^2;G^p'{@Et Ӡ%WF 8_G="D߉qT?aQ@=l.Zrjquɖ?jq8Via!nC2cx[|\ŰX7/05f&SٷK8g78eoŔ%b .꧓`ڲ9^o0w&^ؽ{m&&]_l+&]6z/^Bɔ80Z!T `#|iȡZkp"߶u oB4# e Fg?,%QM`n=K/+dG/2T!6M#CuTTl akE8u5==9po/#wPt5E=L0bR [L^y[mS}L[LW3>[@{$˕JvJ{UqJsA Kv.GA1#AGѧlˑ,4@4(Z\%7(ס1͊*[%?v "<[eEw7#Jkyѓե:R[7 8 ݷ/ bۑSrYL!4X<">+1A;W+?8OەSguOtl.}Ía_f x8g8e7alͳ dhPDdȗQw_axA,ג}7!a2pҶT[E&QXlzfm8 %6j#埻Aj-u{+請:gAT뻇G-Fa|lP"_,Oh}U_ք,?E5sm!fBEGs`0JO/?=Cˆy 98sYNxyYMm(맴|ba *B E?sh*m+ v9R#^2śNW8xv}VlEе睍Ȉw-um, ܊ -=9_EفM"9KeŎP 4Na#P@.=gindh um"aӸz#x1:#@ xe1 +)ԟMn ]X&/6.3^/ؔ4 DC8$Jn9׻ֺ0Xh~2賂rFv(x )5j8MSfv;C9w3{šE|?G^KG(\쭑 ;V:wMuQlP Ob;!qFbEh#Ie 1v4hӦ`xilM[yܵ9OY0k-[2p-4O %$7X#^=Is(^"e.>a!N̟cv$OXB^Y$>ڝo Ć麁mVaY5$6WFƘTP^PQa"'<wH0[OeP!{d:^NfRDuN?!7.t(5J>(x)I{qQw A]̕35r#|?ɞE֘wWŞ vKPnܵ81"fNXdHo5*o ;Fq8bvSsghzwgXWmiGgK/--$t& j%xIJrJa>1PK73+i΀օӊC?XնC1#\M">>bKhPN+&Շ`3m}+v(A B'~4_2B:qSE7hp ;5ڍ$Es+$TwGyB I R xbuk줷F<=]ЏZkBV[wӕB C8/_kk_.}}0զxDG~wkS-1ӄjcXO'm+j/V_NbT }R{%i,'j,;_ ʸ8zaǐ8ELR@P2vT5W#w9 c4O<.TS|^1ʋNwǎ.cjM1-;?(ɍ|1Ԁ~^#ۆXV'cQ!)W^Mvgpx7^v`"jfQj\ /ht-jsyuc&ͧ8_$j Yiqp|U )x$_#LE1ӢLҴbfEڭI`ƳP N s2E)0|B tT >S=ɜuPG1V*@I6r1z{t8EلP[ȧ;߳/`2'z\mf8!'O =L+~Sw>ԗ@v PFh9'C"6y,#{*=˩%Q],K-.fNl֏w$bi6~7SMhϡ.eP= oޑp f\rJ#+S+ gۦwȇ۲bdpb/vADqhW=:+C39f,hs~XïCzd=Q#>䉩<[Y.y;k/AV,>TБ+r|oyH$ܖ/pPf88^$v* ~i H"]& mk_/HI jq+/_dЗ?;ǘ"Df Yr4'a Ab́1j @3wdoҿnyc+P < ,󢿘c"R(sAޏ4 1&@.\TzYUIr-DiKGNo5 }8ͬ-Ic#~AI_ iEet9bDL܅lkv{3lY w] amoҰ#M}>S.$qp£2q>CyXɓOs=%Mv$ƣ*4gY3^PNt aҐtXdLHMDZ.zp!+lrQ+~ŞP;aM>a.&vC{mSԮs83e2s~V{76(7ܾwuXb$k @CC#-42=QekWm@z-w X [W(럗k~ơƒ`g6cSI ^4H?f Z1Lf&aS˲XSڔ[P[`18i D=Kxl^㠪NlMSוGO T++N6>e $oG{k }u7˦\ 2$D<5CD}+.B P@.4aZ]/_T @ fWUHu<@Ƅ '= tajV -FSɫ}IU4ޠta uCQG*Z$<)sEF֋u$ a &hyQޘA`Zhj독]3i-$9C q.//V{4L?~zMD}eA30m'zpm-e [QCf}L;x}$ٸ=܃X\܈sf|GXӱ\U+UfŚ$eV H}ȸ$o2"[7=@MAaQtkɰmm #<>J|SU`GQI,_y"2J:,PڜѝR|p E0&Qq{ %(+tW,lh܈£~5%8 kҽj\h3uy"hU6#+ivQY棆5z6 ssa2bGoɕI=99pBJl7:n] 0 N*Q _O UI#FF!tC/GTJ| l'0O2]uz qkenCf`ʋj(K#aF*pʑqB|Aìy&-cCۆYIxt+jcϛ* eST;,T9!u(f]"U&{Ȇqº(`&> *u/=3H~lwѨ.d-, 4ɥLS}oJkRj[Jt[5^7`zWACTr3MLb9]94lG;R_$4Ip>b<;ƔV t^?Py/jFY#Fh-q]qmrdNI2(0iP _>x':A $ ˜bcTOT5ӍtRg Gxw.ǿ8Zf5oM_a"SN<*EAdAp`Ra@8"F[H=1LQ9'SU1y s6PDÄVY!K-烜(p|0T{|:ҟE;q M+|#~gAFzںhj2f[ ؎Ute6@cwJFF}nAODqg;L(`g-+cq}ؙ뻕p(L c+m_.瓄w9zYDeyNd [i(\ #WcJMl>2+CN\@KFȆ+1ʣJٱ 5W%:gd6r)dTs!W˲ڑؽtTb, أF]F ⲟaP*cqoK6׾- WF*M 5JKde/ǿcS(CwZ'~gK$0RRۊHUz3 両i^m8 Y6_ BSg#dO{^oNmM߈gN5TĽڿ[hkP[|<ם^|@k,?Zn8dZg籈?t i XS;u|D*-)pQwn6Tb}ZC)Mkb{Q8 I9Q3Nug;pyܒ(ln;Wĺ!h_Cyo4_?_\R_9HNu5=#U qFPfşWQ\I~EdDp#O|LH^}qle V a&Oə_N(so2F/c0ZU3EǮ}Q;D賎[~փzr-Iiv2lMlwԙLt9Xɻ&!BY(Z V},;OorvBar3V_+6;E͉Z'P\w]%%M$#, ܏ hͼȻ34B;,'SCmDɖ D+M]DlxZ ~@m0nÖ)6CPGdx_˼_l܄1 ev\kp4O4gT[%DC8n 38 Wo͂p6Wk ;O}mܕ¹a:AOaFc̣vFLk?3jNh&d N FB qHJBǭzL*TZT9SK-B4݇2R]8&*F !A\gA4gXdC:(q3{vapA>lY3)*qmt$|0΋ c>"N7 ox]pA O`kM=qOcBؚꃪBF@ 2Lz(l-6nб%QOTu ;:ePK]/gr$l+[PB{Z7CvwB{WY"򧪂ftûފs $JkymsTZ˥ ;A +n_s{xFK2:Pf ;+I X:ZeaK;4yO,UsztHGOƁHį`V/tW9Q0x]O\[L,e6ﴐ6%/bXAYxN&'v\@-[d({c!Zh#-zBCdajEgaIg k"Lx:D Q\QziZF9'}H%6jy~^C R,>9̋,k[qcA q(#dž&|BS[VN~W2BOav$ڴЋڔ;WieUuhhTqE @EFb0u{4cĜ_/.V8^:߭Oh K,gZE ;rWu~&x%3yqD5l1'Ȯ~ѪĀ?ff]m~8;J|VBиU aO[>j۶vS(,vmYɞJaGpZFHuu:`cϸE'6h¹?zBaTB5߇yЪ 7Oi16C|r[X?ut³~Ew,!OaU.ʕ%"3>?b* QOX7;63ᔰD}('Jy>hs#F:I $z |병7i !mMA ֔ILQn;$SNyNI?9 p 2x1WN< یaW"+h%+*d\ ; L XQTJv' rY.4{>aKч J?'Uabgs|n5>VCiү:#J,zwM \W-!\i.מw0 <=|$34]b>I5dۅ (a-rpS U-zU%Kp;ؖmJ5\H|AEeK`/:"Fw"/H\?b#i}K*tNźJz (bP^qTaaXeXśAr`Ksp?^(Q 8vU9U@zH@Xp[Le)wJrmv¦ɪ`m92&dkc薄^ 0sDHfezv4qgMul h?|Oh"hϮ]ː_ھ3]!c!|ImOkjfA-`=@r?UK˯,+`);41OYS;x9)=/1i>1VP!>oʴ糥ϣ(;7HY{PfLy O3 dVRr?v^/dۜI(v"ʥwKJv1oGMXk׏=%; M  [5 AC~9G.5aptbP MMcFӭ%{G<8$ G[2Lw69KA~(ԟpL }F{WLM;RXO@B;^5G6p#X R;}eT[AQ 9ZY\2 j@R-j-)$Xy7+]ikEmw2 ^/WHEr=E>Df |d}ll;Ǎ8'x;iս@ 94/OW*Uv=ٚCh];+R pp#'iHk/O C'zq$7ZTyA%mY<1e3 ! ;F@VGIO=3l^t}O@o=u)yGe:,"Deq=kI+3tXe,{/B;b=1„P¬M|sqp`OX|T@bCDHU4+κCNJpu̚1Bq'r6 (:,{BVPWfWUQ]$+ ' ?qiZ7# TXWÓg?j0w͊&Sbw/%壽XQ;19w<@gN\kTdxmoThØU m0/a?GϹ6u7Vߗ!S5`0բӈ߄7̎ ZkI@Fݣm#U! QʂydҞZ@\mY6,4x?M x; 97h $A"0ӥfXu!xjiZP VdbEI6P`TM;},&(䈛U.L&CcsN.e$z7z;^+c:eM'vA]\+oEȣߤ!e3 C: hxFŰJIѢG}ifq+d#+bn֣K]I2Y&$W(<=dܾхˮڊ\X(ޭ*DtWX6Y|x)hD 5,=[ Gr 9,]-b^^r6fx $6=%8*Tz{Uf?GAx@Y`hUq.q!QfkFZ?Iw/A!|;|?Eʃc`Ng¾>VM.}.˝ō&Tk@8ک1+OwM0 WP[LrK ܡ*0wa{TO/E׏W<mK[?Y`ܭϘ[Jrt->Z."_6f|ӭ<s]Lj-~I?]`E } @<^Ք CIqm"F5bt^VB> . oyt".St@U.As*U;s[ʬut>{x7+D*nF%#!<&7&>oR44'{p:˕*kN'ŭ7> Wapu&GϼMmfT;.%MϦ4=IU3#Ef ~,oޜ#^tFY vO}EGKu\18Wj`HaK1`["b%JclD,UxS)"M0ժHP.~a+1ҿ%ܿ]a>V6(܇=. UmG=1K\bd$XelN|[qg :ş>Z 꾂]Dz%sQ>R/ $U9wgAc_੃89vx n>>:0'uO ɫF`Op<" =x2w#[,1x UB3WPlI3I`\2Mwoӄ8)91UKwp|9!Pr? @'+/viʦq)J@ᡸ&|uiZw~kz#!ܑdHy]Gܕ55N:{%p.:/3X=} 'r&sV]6ѾhRg(ΙG̔^HZXrnҀcU#%"HexBȱ_8)E@ !$3&-PjšRa/kIXYGnOhTig֡WÎw&7{ƪg=yK\5'O Zylhv:Bଆm#v>]Ygi#5+oI LPVVG\|kCPn-vWn`ZyI&MW[z8a@-:1m|/~r{Ed:X/\+.i'nO_:e]~ $:Uh>AP%h}$9E^/T'^;'}9LzJZbbQwt|jd*Jp %n8sS3{^T *Y/^riFsk6@NgOF^G-C TiFl<(7LlTH3S(!x30Ui|VlVO5ՕIi&DcK&ۜRb̃;_>^ ``@~ẨS~Ai+)1!I͡T(t1K>DN;`4Nv0O4d#Xh<6WiȡGH |QƔ(I[q2wLYTnjU`(hh2)浞 mxg1NzVmƒݽWr{y9<&y;M]*~Q=Xʩ^U9]B5smձJ0;=\Bj+@;a$'{2t<~A$';O-#6'=dV(oJ |3~y]~9K Lb3T0!/ZX!і+[bs)*-wJuˌOw[cłxc#\*HYg\Qͅh.A95-VoF{@E-Q(]AQ5i7L?0H^,kAI1dc`½oQX3yV2ى4w|?M*@f۽B!;c4X`cv SwQGv}usϩ#u @2/2)'XvFaBJ+}\*]sHu3{cICgvO^߽`iZ@ASd։kȀR,5"G\|%\O~fϽ NB,Ƕ A; BOZuy_/ȃΫ%Tb %*Hdr3^jK6<49[P.>L]&R$9a)9賸wF80m(EiNz5ddz[qܟy?MBXaAC_7 59}jDᶟN 5ڢ5%JA`G٦x'LͿ]5OΑx`_}59b#+* CM͞:x hmY2B^5ߘ.۫0"?K$cKlY=E~?w$ǩM+$Oٯ*,oW.%(-- 9m;7S&b5Xͬ]K,i W<|\8$@=,KW}޹(r ߸u'o\qnI;DKH U얁bX' [ilIڶD@d2<B1UxO"Ւ[zcbDR9 :a5M!͐.sE[>VR`4֜MP999S"+W6wR] uc__LQ&ĕGj+/jc zʛ!&y[]:=^U׳yQP;Qo>˶ E_h d"i01l>q)d%ػvCG:1L/Z!`kB=tLiT<Ax>è|^3+ln eq-kk͟3]\9bY 1(⃌=DP*K 4v_G 6cF n+{0 C ӗE{D9Ow'Iy/VJ9ֺNaIdNzBJ@\2Wd jPR.׳H 5.2`MsEw)\2;EQoӝ̋f,rxA`iou) I&y\JUCM wV{49ANRt[z(v:ǿPLJzKhiyZfrκC1j x`TrBęb_s87q|xLVBfb]㾰C8 KKY=f`g]D\i1 =E:'sޛ mv ; E~OI=F]jN՗Wvџ¹i?b܄ Ai͛l8"t@A50Y]V(]'Rr@ 7wRuTӐF8E(q5Gurnѫ<$^?vj|eU(`ԂjN`*r6֠)Q hplL*չĝvg:7ƌPa>Wy.ZijZLJ> ơAܯ!>$&{TgK=̈R#bE+Vݤ\=< jņ)Ϝ _}}V4#(V<+lp܎ɘ򚴜mUШ`9T 2ۣNlwW *h=sQY-OBvF" ~0!`۾D֑ϻ/>qk"ii.Crz6>yzMb}IwG r/4vlΕ}Bk^|nZj :]("P4D~SbdGbD؉UWǤ &@ QJ˵wL*T~З}ˠR :|t:přPہv)Z+qΰ<Ώj2A - 'v>Qmk/REe: ܧўda6Xr AnསOl>tVXz1N}_+QM`=m;At`(}sʆHCQ Q$H  xo ⽞rgݚm|B0 "&;C%)`ŎoOy[!'I%VoE=j 5+9g\^Lbajb\6:x'|wLHM78eP(0 nsRvpM*ӴS`O2_aJ$c2v54TYj՚ g[bX6I \RgSOHaˉ}l47غ=YF<]e(M C$ϲUrYskʐ;@0`XE$w}YAl1CFE_GU;2~1N3Y1f" eͨ`dyr5;"{W|&Z T:uиd3 !G'8ʃw>t#gtA YVί3V˽H. &;f3N=`uBV85 ĚJ/% /)w)4EHaW}5m^ph͝=ߤ!cpt,w*U4Sj vi{pǛyzJO^бNlEuɰ6ؖpTourU}wQC_%"sXdg0`3]Ӹk_S)i]T2k짽 <^R>FHx拓rL %R,K*tR9)Z=3'5Fc!Zːr ZU}l =BtIqA$x#&n:i~f֯|t%y&FyhW%)z: zlb*jy4y[o/2w lE#];bW+(2wngcAkܨוVVK ~7QԊoDwkěֶubmabMԪeM5+4dfOV /ymG'gr7 WۀzDXoV"ov+m|Ga G `^$zأWxu#C`ît᪺:TXĢSa@FOS d ã}:9T_cn1`?` 6*z!ʯnjl!DCtH:U͍H G?jhTQK{,;]M t[7%}kϫ" ѡs!We__P!g333_r2\4<91{O9dQf\̙҂1xZB&qVwHt+""~g%pXMzuK@htDtPeäLZ:&+s1;Q[hzk[׾]^ /NE!GfFVǂ$>8]e>=V[C&hؤ2lsXy$zqRs t}A]SZzK E"?,#J3wzOHF( 6@]Qj4Lc.:Y`lRju.ѭN[ 6&Cy>Yn fɄG]7j*M5J3rs$yPCC֞x*gC8tHEp>b{js%nHQűx.vYҒkB=/I m$[V{jvwBb˼:؉̈́ NJ)o(kg٣1;5f2ʸў1@[o\-؉arA`Bj}Znn`QnoӢ7ɥ"/ 0u1!Yđs9nl Op=9<"m}Tj+dDA = B{P/95[I ,G ͱyk"Yjp[Uo9 3+rS"Aܟde[]շi[HUGLi#~^NUeo`YmmxgUڑq_Cl`Uʦ yqX COQ?)[! ~0}Sv #%P'D6,l떟u~'e1%'p..ܸ`0:IVq1 )mh :Qݔ[zdSҽ{4ӄ~pQHNTIJ0@-Z=$(ׁ s᝺lZ,C&k~fвn]dT 0Y<ş瘢N!&6NQ'`T)*m l&2~.m9&ʃGzS ] d%::!iR#Eܓ{S7hEKX󚦿KKf PI7Ir;F|7}#ny `r4mx@Z.V9%{3Ws,nsm(c# A3%OHsGߢlWs|ʆdHrbz?=6Y>^RKU}# K5aiʆ,w@ ZICᏻxf}Mo+fC?z&h} !}s6qFOwhKX[{FBuUGBi,39por ƒ#j2$1|Mmϖ8+$۳yՕn>J#4nF]`mbgʄNdGwJ}g!H- ;WO)Nn+̨l7<`~C+2\#T0婸j,vXC A;Ga:Y4=|\m=8 zh1Vhb 7_D2xx倇?{Ta=_`ӜbU:%}~6´$:=7ʫ&z!R "_x2qJH 3@+o^D ^G+i|ߢd.!T'e䷼ 5YEWMdeIu /СL)]bQXI}\D N<Шd-'+#{a1Q{OkW5:lj kez柙Ē@ϩ"۔HrE&HgUc4q&sRřhby 77o`12}A xzCU̢ }ed6 dռ.=:x!Qap ֝`vs| 7=Dʟ1;h\ LnCv]AzZ@QV˖Tb( ܔ`pm1O*w"8w<̙9dzvXWox>TQ{Ԅ#kuom bj`.ؗk:%/P+zv.ş  2nHW*at<&WFC ' O-gV&o& f'!/D)3 ,Ӳv'׶: c8%[@>8T3ymRYDžNL i.tΚI@N S! $02Ev*YSpX1޲c SKp޷Ձ?8 FYu /Z*C$H+zm/B 2ƚQJl^A g}~Yr`X"Jv:Hk@U{Y+ighIS건PRqpAuŚ:OsFW}YgNΏ;O@ʼ01raKBFITzxbFvN,,L [ncxcP!= ^§M8b*Ձ4>6Hң [Zݘe#9!\Ǚv8_6&\e rLΥՋ%*uwqbq&h 9o""GٳuD VA@.u..J[+p U G}4/d7|ucڞ10k˧YR{Sd}:IHzܘmK׋hT^ V۴Pza4e@/}zS*muƩTl&Mʁa+kEC[Jq&7^8֊ιeM&J,$O_ o*[_<5-_ȳz#hmZc1tv#y\ W#ocoB{ 80pbјĂLQkxnl޴`^AhGݽGMsz tp``+r୎0ڞ1$Pq0oE:/ 5v iPP:: m?t1m'X!Q*oR&]ABwOnvsֱۡǁrC `ĴUϭpGQX݂݈+4*=N8\745IXS N8Q+"1{ϙJI("kDF!! 2}sձ4 Kj @\wzrzzY*G~݀`_Sjf++gfu,OA7=z"s7Mg O2*0ܵԿ79w9{>[,1܅54*-/cßϋ'6}%|+-GYzpvⶡrַH?UMfZ&Wj+d%z U$ͤ)b2%޾${'hmyr!o5MXMsEA.h%x2 WIҔc7J456鐬or[A XuفpY-$Vzkἤ{m;ŹopdQ4s4N@֋ >р|Y(G Fǝ2~f \r?qNGB D3;oQjipwz b$AL1YEO%'9[Mj+{,s3rhyFN)jmaR% E NXKFz D>_,1)[z,",# R1V}7⹔e~ڣq?$Vl"VAZ M%bM^کf$ xQ3QOL">?@Zwu5[w5W圸XNE5S ErT/*0R{gwi]bRN*!L!ڋR aKs2AY4;=74˕p ЕJ0=,|*G ĥxZ G u^`Pt`K%D p [=Fl<QIs r)LIHwۍm-hR,bw27@]\κxu˦8Yk,L37g,ORl *g/N'GՄ%~= k[ma- IfUF%gP~2zn <  v| i8h ;^]JqdTޅ:;uoPMO'.w 9?7CL +nw&L{R_wp05m6P#(e5缷^ñ8$KE-1}֭Z3wZS?"7|9!dZMQ OagZ?)*^LK9>^v96VT GA g!߸l:WsQFL0lEɗKdQ7,<΀?ƚLn"M|a jAD/ECyMt]w;HJ6xe!V[e/7C%+cIԳ|Zo0f8@5⟓u&|e>E*B9d⥖j[+HTMmm˶㨿I5n SY  L6+=_H9!Q]TGovqfҨLFzy) hNFS5X>K^9CTS`G[>x}NFޒ>-I~^5ZM43'4 F{1V) zwoi&/uEo6ޫ&z#@{0h<з)0"r5v FbF\9VwzӤ?EȅΈh5U{ 3ڨ$7UZi.-NoדЪo.йcc/| l'M? V}t ^&9I=>oI*c| _=nmNiHrN-CB_碂w^cb-0wMV6%9zmO]r:ש ]5Rp`ZeM qL [i=`jeni~}iCkA,qw-LCG)\Z5oޫ$FNE;Xvh3k<B[iVopY ֹ"]D=tdҋmx^Aא7wlI_ttX#i Yh%wN8޲C:A*2:=>5IYM 1kaRay9>ۗ.S,B\!@HAB®Q0V*c}x:گ+Yt(cGoF) d ?[huCϑ0!" Db;`fyDvha/ TNaz;bo"ѧiɨIXRojs߃>[%uX[E(gY}%zD ];2jpZ61Hȓ+K95V#)"a wL;gG`bM7r1!ܿۼbZ#:166eW}[XM<Ku hѳ&ϗl];݀2O l]O+],֗[^ba-݆SPz&ba0nokeڍ|dy O:ѱz6)0-&T=HVA\Ue~+MQM)wE'J$Xp 'dZ>@# }Gv}' HΠզ+a kdpK  ojp:=X,$pH`+^P>dZ1M]N(GHan&Lǿ7ì^$OHw,$ .aFi6Ds.Up TYf;/%d˝0$'s?5S}nja۔PѨ\Bm՝YG#m$ղ~bdtB"8/Ӝ c ){0g!v*}_Rf w.k@5%ѨI@ؿV(L,\eB ס̹W脈Z7!ȮƠ"\N%jkȕPnTɁ- "R[ذ b*],^:w>׏BE|D:J̮ I?P}RN*D;?8.d  d>\W}-Dd!0WJ]fT˥+u5"+&6W\L۾E1s?6l_q@gZ̄#g0pqхx.k+#e$*سU @A= ,}"sn\1ZN9)ٯŘPFrnK 3푧 RCZ"[1œğ!$2&>]Lg~hǚx|`lJ)a')] v4ab HdvDESX<%)&c!-݁8y1֔IprQ}O Id_Tvt5qFKw^p=V¼"{㽲*m=[:sdw_O~sBXx*xD\W{mF\j-D߷f~oGҺ,+[Tev5P@ZaVY_}=vԅx8Iڤ$ěBId^h3~ɠM XֵYH9k ($:w&ᢞ"`\ ~hCpS6`Q# aTHSRྭk]X_u_]*& ف}ɑLo1S;T.|[˗ñzRk(?M7Y%c8g9fijee(~BԹ myD@uv)Qtht0ݼµ>Y|RjS#ff u/DgН!DtG&xzb4;+B2&{m/;=.Q~5Gw5`zYx,뇟zᰯ=h _psx܁<E'5tC͜Ldgsg}ur;743g7NtE\ & H)}4D_bP8ܯd铣F] >F ǭP?<,)B>,#F1X#VLJ*C=h F7o'%i|$E]@K"}96ɷ[*yzkQe8-o%!##c\K)R1b~fq%6wZVnzGm!5*gј$/(+1ujK+)5K_ĵd4|Ѻ/Wt :2̝}X^LևK#!=~[ħ)]kZta>{ <̐5>ZȤ+XgA"W*'S+̒wSSzc[/v f]jƈg_ B-dʺdKi'k9Ga[h˷*S0m \.1K/ư0Swl;Arpq=QE>?~[1'be95g:QuMᤁ1gfP Ѝ[o1wU~}>o GmDpG:R'h%xjD!hD kT N.>6V %MO@QP`qMYqe%›fKWeC/`8ѡ6N!tMx>kЈ!0i Gε}LWDtv;"QL-4nDbq[e&UpTێ&>>|ENNv9*ЛND`q8ngN 6,V*d/҅9{:**$x|k-C 3.6S&bD@(|.v^aV1E`IAyY[ /랋2 Y5@cfĤLE>k$mn]ozPk P$V<&s q'_B0v6٠rşe/?Goe!pGBڻ`XQD _þ}q=?ѩYuAaa^V6٭(+H:=\Kr+qy^ 5g^Y[)1Y\C')X@" #O;' wdNrfN%1DP5(МڟC5QJlE87h%GUwxAF(2GJ:vյaS<4^z{\3([?~> WG󨸱gT@܁J`Doͻz5?uQRt_j3d׳̌tU_ǵcswBsdLlݘϟ%b͓FijhI^m*(˱?'^hP߳ŁԣHeȋ^7: Mfݰ< S;iK¼{G}8CSjq*vT̩[>ݺ\~O5'g+nI7%e9og yr2V%L@X|^jc2L_-9k%N l{J F~"pZXU&)5Ckw2ʝXPޚmE2t2muNMu9{1e䙫*d͈7SD'Bg6ľn儿 ̳J| ÔW Ƚ 5ŎMI14R)MLEm *T'$dr6mσ̿"@<)1+ꂂ)):ZJ@Щ7 G *Vx;Rq@\ݻ؁lڕ}Μcg9 NҶVwa~ΫW2sh?ZUxXr7ToSUfڴǨlѠ|@`P^vǣcs(&at r5>{e*sْh\fH{ķP7 cҒbx̔}d̩C8{>͔Nl{ uUo3Yk:|팀d(eR^kv&Q #RXgΑK T1$KW$zD; yLMfQ+n25]ח Ź~NQGL2OչsQ|}i>ҧ+}F\ʢ]VyB|]ظԼ9rŘ~KLW׹E⏜zy1 4IjOPҐwTpߥf5)B(]Д34^c,qva-hRꕓ8-H :hZW":xN\@ZhZŶ!n$~Ԟ-3밖-A!S:ui8nᎊT2{+np!pEQot |yagJC/ 5﬜ŅOPu :iaw&kj@~Tjڙ>-i "jɽ4i6YQBÌ_°%\8qQшۗTٚ_xH̾:7r HGOIoXpCp$ ɽZhhVWD |ȗ/L#O.{㖖N w,Iʾfפw%%~mˈߨѽP@w4Q{ŭIN3ꀩ﹊f0{۪QtS9#iXf6:[g#7xG`Ǘ`RC៴wp^mlL-,e`[o{M:i=2PF֍+fKbEYd>c&f@ٗC](uuM-rNԇ#.2_K*'yS5Oʉ ^_ll:lg]ԅ2* E"mF4!EOvAs/ -pU\T{öыv5r"̉xex Z&~2ꞾWYb̂D_ ¢61ė7LJiYmZ`ՊB띗c 0|!AGfGk=09j5.$*^XGZD֔WE#68n( s!13DKlИITst9AaE6-kOP (ZIw5ߝ2\āYKB(.5$} !ծ,p<ڮ\K&AXicg @?,~ړ PX^"}jC'iOl<[2INszW왟SlwrXj;\ ̤ `#ey J^呤Ar7̶o <\ J?K7N_ru7P6y!aKz/MZEdL;.dqtTwVVGiqyBMESZn"~Aqgߙ]^d 9,QѸ /ĵҷ|(7'M%  3iEU8U;|V!e'PK/k]oQQX2FCurj]/fSغ)cXw(.GR0}: [ ĚMD^$Ifr8|28V 憵:Czks/beFa~.?ʤŜ|ݭ5y3>N;1#^WA#yhh# &XlYV?.`*&yrA4'݋]U.tjb[V[$T3-i[#E[Z; /Iq/vo #nWjt4ہ!hv6>K0LH3ӭL؏togӟobH!/CglXԲu<gy4UY U6/qIǩ\--\7FL#se3|\5E(OCspTLNgg^yB/ug6):Ǿkr&a%CA$x8i&dNs-4mP1}k`Z"@ WGb;M8ޗ>qW$4(`E9_ANj}P)֕[ǼIl,g:F /t;嶐06q,FrQWqayeoqv+| EǼz^{7ګ8Ɔ*w.CX,K0.,q?ۊN_!@C!.C2 fO=-e7NrVkx8 ֮9T\}5p ځ8's?5Vs~Hm'iw.+O#z,q"O/J|$gik{8T#oWܦ{"'[)E>ZK[#mVLW[ٚ8P!c}ans7T`IeUt qv_޹TX'zo,A>yn-lp!S-}}tI]Z>DH|I  TE%L/{?, 6zpv{iUYAYx ݍ6vUG/9(28#~$CѵQ@3tzNN$z)jr_1cZVº mn%i6KyB `E_[~:[r|DP-#۞P|:n<:_e4U7H4h /B`tW2g;Pp :t=+6Py+ Cm#>R%#Bga:ծr.1:v!S69zHvԞ`UXF:i,z)2 ulsP>)ÒnFG+ԙ#QؒQgmzffe_%eg۶vG(.T^6uc_2ҧ:N\ml3!Ny9 tNx_aXyZ@fu+M*Mz{Un= [*6w'>d,Nqk}6+bٍDC_#Go_mXM#H2qVh#Q-ĝWFT:#[Q# nnÿn:m͡t;&gcUAA7δl:o z|1"l 5}XЉ1|O&A9DxNTucgݜ0ie{8/Ҩ&̈́^mGe3)a};8x+;Zw+OfrA`;|`קCmībinмn@'JwDq^<\BAX<z݆AEzf"!'T^ Lg꾽.T Z]~gu P3& =]܁`opug)׳OOHi[R>{|ϊ S/7KWiy?#r>sL"O7pl`a <9zc[a`wUZP!YkWrs&–u%0~1VDGƒD 2 Wc7C~KxW!#M/VzAJ5TA3[ka Έd`l՞%,{%'`rxeCVIX߳ZGOhz `?r  c({dwm =I#ke56 mB% `T]%=q 9s[@{KA ';[yb+<2[y搱vjA Qa-EpeH=z( ̬mq3M . ki:F.x@@c|&z'5?E'f%Щx֯Z }U踝?=3( ,~TIIAˈW+g*ӟi| Y9VX߳^k4N᳁zB1>Ӌ$w{b`Q@9f#Uy=v`?_]'f-_a&{_*i'a>ԚpT;,'ZF2CO?Iկ[/~ ЌepcElKZex,|KF.N3)\gY,3GZYKK0x IEr5 mwIY MD!!OHiGN2aV ~賷Bˌ2oRIG[x߼E;i(r#z-Fw>4UksY5W;gsXpO»\>/߷NagU{v*I!jWḱ v?.򆅥f'hJlC1Ah'qcPd{^^She/z H9tXLYgp[f :Zrۛ.}E\TAB,fU .Sw$HS` - 6/rcR8ď8GlNk1d5E9!쀔)jqXY/N7ȢC(n FCJG蔘1~r}곋TaoA$V/_IʼnծZsKNT >"RͬVI18’-/>Q|6i-K?©6/N>\xsUQDEë́ qݍz-qP4:HҌ޼y8yh2lQ>t2$Q i֪ ~C?ۃ44 s-Q?2ُĘL:'#-ZNOD3r2HQ@XC5iaqHUJ=KwW _`dUu FeFmX!q8̝Փ}W ČJybvZ՘@z:I<3f1hv5}\QݸפL(ib\)9%e_b3oeOmMmH[*(U)~nL[hd09;cɲgZp\*~ɢ2C:8g̀|,&\jr^J&Cq>j|]6!;c0Xz,+)􊻵oQ%56>WUnE Z*{ ׇ`{l3K`e{ ļ1FqFLdVl Lw@"Lk%ҶŚFz,+`87j-h] 5SI6 6(e,*=xWx%VA+=xI*wyMρѰj@^L+ؙ{ƛ9_Tc^SBswMf\d,a9acYKa{4]U>wRs)D;CRƼ6;%dȡ9ZZLlx?i4J>~Sm%f5HkSlr#K{7|,?ѻjwVt{O% = BZc31@ @ 6L$1K2*F i.e#xRxPݸfPk,7jaYBFT 1uSЈY/GJU2CQ#Wq_`0{N )qa׻ *gŌƤCk Sl:^28(zLR JxQ3؟unēUCjNut0J̎h#=g֏9iR乷? 3psσ[zV|wr2jlV`3yȄs=݂*Yi`&# ůFٻMXD&/Hѕ-*)^׈ܝ / T'  ?1R AdJ P}nnCKot̮7幌ZgMKٛG(Pr,o[?Z7/;P5LjQi6m}L*+.,/{$+/-ΤwDra,3I7swJm}G=~KQ"Ս*of&IZ3Wm -&Q_I뮹\3hzsfi ū{fL* [7<'bfuMP; ?`?}>_ T=Cais܁:oӠ'ɳ3L2>yGW";!3h LW,琄T5=@ ܹS:HHd*2ӁtlB†y~C $_6_ P8Hu;?*s?$f 1- 'gT`FĤ]⫼jnPxzeނsQ>i(|ɷRK{g}3ܻk-Zʧ&c}{ܪc&-u"w9{ky~{[i\0a;! ?JB8okx|w[K inL@a tcUXZҸ-'hV\3Fk+,XoE*P'ʛיkB\ԷwfM&C+xɱ9S>#r֐Vp&Hߗuj+nŜ O<_4BBV !MBmQ\6b?2 vA_`q{ɮ^3k!U|Dg4`QEwD.z< &CdZOfB < B >cQxfbE~Xw1nF6g˱~Qh[}\\FQop|@>+b,@(CW\/3Eg(\;˩"9EpMVS5afX8;$6l}86R"ÌVpҪ$]ƥdYOR/]*RHcXR NjkQunfZ*x~%J< 3U:Gd#:5?AbPVCl"oV ,@!4,}w= )NF#\J'6*zB{t(gxwLgs С%\;C8&@ _T_6.mbq FGd>|YVb~.EXj`i+Ro P||[ZڦiBJu- þ}GzOwIThݟ87,[-d}'/0@j0?3,;6$㖜K"Isثx+ϋU# ?]4nj{k%W=K0s;tKm[p̡Db:B 4kՐ|DБX4Y ȟbPES΄&4Exj s c>DCK58| KJU1p _Բ:l@μNكE|䢔j;5t=u8t` HϦcΔ}Yo=ޝIC'$ %s\qp)ں?Y cY-HYZ +"$r0W5 >jg#lQHHW2K|M[ /ܿIB"+G zEO$LvܹK,ٲߋM2|qsz?},GrηD+gACM }Kum n%zYrShhk/(lSs:IFCo-R\b3BEmJM A/^!\0جt U| & nZr-We5%rpT3p'@ŃlQ͎"Ey].:֪ѡ:>a. H3UuQ:uL0☻dZAR.Z(gBpmd'̸ Ga-)uY?d%)s&ORjʌYX1Ұ(d"JV": @=K{A.Cl+ o[-P'hYÉ;̿3$Rh7nSW!^ջ!\YzX@y/䍅Br "4Ԣlғ)|j{adk ^ΫHUل{sGc~g\^q-h.;&{ߑB<`֫: ~{DQ};y3`h2w`%&G`+qh`Lk{pM%r̓T{ KQq'q6-&bY#4md;nߢcF: vgiB:3Mn%TS1qFUxs^I}`ћ:VI9<ոk&8~1FNbe4_dO، %FK·||[ @8oͧ؄>"wfMCiN5)Uů)?30BqihV W?f؅.tكU)_rb-fWcekqC%DsmIB0x};4cQP_g2-G&192tFnL5$tx wЬmtoRC ãd[=S <9ɠBPE#I>,Q+Qb!p:h@5>*l)'="p\'m0NOq\d QWm/L*D6!coPW~]ӄ5A! '2\J|/@hU2(@ B. [@n>'=|Zm ԋu\3oiSъ#SNt; m'S?0s NX*AIH Sva3k7S&~H!9kKU#'&iSI&J#=:m Zb}yxncxϷqg5Ì5rO,'F޷q4Bbm)q\@E./Ӊ~iU-\K”e/޴ 90v Ѻp`"`]і6Lu6`p~Bd} ptntVAP% rRk|Z4^pdv_vV4s/&P?3[Xc2l赎N6. wpcnwΑΦN$MT+  fC0"ѻѸ2#8FnKxXŋ4 يsj{FC1Mݽ%p0kj΄_j 5w$ ۡ]ªwi:,_+k{ ?A7%$maH3Fђ]>48޼&X_CEj~o!g[EpQS ևc @ex벦УYHo tJU|0f!Ů@"M1E Xq/0LƯ՚1(ffm ngNhj|X/eG?uQrx@JǔͨNMǔE$}>]|V P%-$NЬϹhN#T'N1HGƭtQ>? AiB=8PȡRi-*?*@O ue9bpAZw;Pl320_)vfy 5eޫ>&pSgc rĜV<Epv!η }%H<[vVhY>V3>GR OΎbZE0;nuU4d{}A1C[9g'EFvW5w!~3Q2ۑ_z\='/8ٝm>g-֛H72;{g 7jRSV1跻Sh{%jIP !g q YC+=N8kN3q1|VƘX 'BCl+op%T #\^Smve/ҜJzTcOF&)KJ(΋* 0{2ITM&WK6w0@_ <һ[H uI&@ʧقSAhFzLjM銱<}yRPPD¦X@Pib8 5v'%1A["tTg,k«NppfTkvA$ o$veUn-ŭLmx0Ǭa}RpYbfP{J@3JaVF_sw$8c=H6,052p=%Pc0˚K&Jj:ːu43*I|A>"BF hHywyYBJF\9:S@]݋eQefP{8< Fq>g~k.pZvW3(ngUK-༤$ {F}ݨDRcZA29\qds kdAv~*>_X?]#_#Hx=ړJ-IL+rSrn}spP*%!ߺX2Ba$JE q9NfJi؎lGIJZH͟VSVuD[Eܧ$h|v$xYv!0slXE&Vi RdutCt<#wSã<Rg@xf5E9T6/iAZ?[c/ 7)sg$n;iw@m@bT'{vA`=EZ﷏ Jh q@c.ö̘QCZd|3-s  t%=t=D&CWCLa b3eM5i0z0ܥ0@[< y00~ buAcgÄ2I从 1T#Q.^Q ,I9 5ԄSAm00j ĕ'C5|Dh"puCE|Ac5,4pm$#P$D*ߗ>Bv[OU[ӕ+[G럟b|yW^f'Px2ѳ#rE?DlPHEª`v| <>H)<C(+m6;&L$7+ < Pw^JkۥQfL߭:`{BCAFRYy 0Y넄%Dboixα4^1sf#ݍ#G? IZQ;Z.U,sj~gtv rf|E~o#)ͥHS<*ᠦEz?Q cKi ,AWGAQ$r8.v(U;3]d/!@E/maɔC&tw?Aag7~tMzp` {V*JL`4?7v|f!?,½OZݸܾ{Okk;* 3NWh6Gs3K֎(w|QA˙ ~m9O{ΕՔ-j2*U [ʐG:$g@|֗p^Gլ'?MQxoh/2hy8ͫXyJ1$|YF_`,E#YS!AwU> U:e&4^yA`egQA}ZvQ;01AwX;mͺCUY  52 }%9,+"ʯ U rKB tP=UhSo @rEeHZǏv;KChn!ė˺PGվ @_b /Z8S5>y(ә?bYBM`b,eHҮDz0ovؿpa0q <$1Z0~_"%-yV_/83k1zrm2~?p#[&^iJ;6p>*U&y:#捰{- XޟJ ]bEhAכ)7jƺU R#’} #v!g"SaϾy =HkRyWjq8PHB#+/f伆l(zm@o=7RtLntk/δ9_ I3[vGRh>埩6Inr[o]݆I/@YSe=Tg ;Z =lha-ܚ}J,zmQ V C-.l"GP%((~2RE"Y6*+Kr'Q|פՌ~F`_*4ecy蟮y<@* G"ʎI2ÆeIf #H#F2.M;i$K yw^:ls %۟yz 4ؿ8=.N^:&/#bݼ\uy '$j:ex@J qFI@D{Ӂ2/*II`4MVO$L#BlgNyxy]O;MMޑ mR?. 0#=U=ǧLa AcD\w{U?~oiV}4ykktP^J^tۜF0(NLl'C cd|(2GceWܛR#ĬmҖ/ERYhѯܾe2S47گNm'+º[Pl'7l+Y=Τ&"Fxb{Fǯ!xV^;93 l76˅|hwr:EFca9 VR.` CjRc#~%VGw/FuH4oI-r_y ,@Lf}ز# c󽰠{wh$4tAVQWqZV 'Ǫ,  v>?au㭽H8q-@% #pɭ,P,e翟As# ,OD*Qbu|dzz9O~TX'o|ڔ`[V֐ kr>/5p|o -p%Wd]Im :.Js\T6~.V؞/c` bZ"d'YPF9ۓϼ-yr'@IYNl;v,&'[EI 1{'+ap@.hQceL-Ez#וlmp>3#p]rvO$WvOeWVeXZJ֡VY$ G˴ Cޒ♟^FȰ6fMyTۨEw&Rtmcu$m83 SVyrV(rAAB˓x.gbXI (:#a&f.\w~9q,ZU%jtY?1Cрo i@Dt |ȭbS6yOt^*\3NZ6齡usC韕v*5D*k$ndY .gx%#ٱM܂xyNGd}`iYZ2:͚UꥫafwVtB&9E$T[.Ϫ2q\Bk{C=2`s ziSkĜ]bNhf@hSܛ5ثvQ"@ȺpqS ޤn#) -E-줳h{c ~cHgH%xOSW"JnQoNwzVg][8RC+tOZvs8S h5lha9 Tr|*)^9{VD8%N7; b,0h񢺣>KMbUAJK͑-wf9{J;YfBCw$e}#֦_C&73S}vxēoz,x rYRJ5#>8$g1^L$*A {$Vu.^0lk߭=CécJ7D/Oš#a%* ..E\%itXrG&yx/,Vvf$.ʦjі!j9ħbX_'aU*2K T>zRr$]Is V.a)4>go1 -؏E/58Ty2~F 2I#p#ߠXZa# 4+)BS:CJR4t<;M~S:yV@\"+fLPυDѡpGN<1"yfZ2}b({7/{X:&~2ۑZ%c#v͚J Uc7ރ@ R˴DnOvm&B\6.k7!kM)F: qB @i;e*‰b^;s֛<:%n w#s1 StXW|DKYlGUن̄m/|=cȳ/Θ+%:5_8ZǍcrKBi,&(=xX QEM+(o 9JuYM@K\ ׇ;g/ߙm#7nl?ck*L4sZX2;."CO?32S=-^s4rii,BYrD3,Nf?=liS$5-|c \uڳfCǗ$:djZjNFpO*t1wwo9hJS]Ro4~mRJb+Q5Nnƒf*0Y#ߌ洗fu *][tu 2rbom?o Tw&yN`F9OMb?O-} WZ ekC$ %8\-rY5PcF<ZY.*W]*cx Xmg| xK}~:E[~l欙:nI>dܐFJF`2&gAŧȑR|J+Q.lppw6JQ//1?UqVNaXm1:[Q8}&1Txa'V) k+ퟀ^Qqlʨ95Y~Hx'Zܕjp_>``L cxI=J?t->Pv~_u6XF's̕Pk ( =u}Monir&8aXhIaؙ] H.ZE]|R_dLJgR z3JPQ`9f洧E7q/HŬwu|/U ZHL0Grz2 +B_M|-԰gRwem̎8\2(> Rxei8*pK|B , vl;8oD"/s;t[ yy/dHTXcͤ˝խ$?KךZ W$@WX쯎RQt$Lz&75xvE|4[&Rj0J>ZbV6Ej(=Nd_iXM@n_My-0!nŻ^+֯#.B˾ۚX1k- tw =;}hsͤmKd/aA0Y߂Zc psb#ikҩg-eNeޘ?#wz+R:?o`PTF/ך}_M+ήЈdG>ߨo2fĜD̞.x.3x$3T7$>C슬|{ܷIU-P0VFҠ_.:k}>+_%w#ՂFۺ6+Dh6rF%dnIDY>.qNӫ<cMbSVDD9o̺5cblw24e1g2a =²{PZcljLO]ZP+3%lr&Z&%TpUU7g wA?w(]3DD""m%}M ́:n s'd9c q>d˴C8X`9RQЎ!6,{+'ŽWu!)H|k쒌 +:Hq,- [!*Hк}ps]ƺ(N9lAS2ݼCËYq"x htZqfNTP?b$x#!"}p0{ ڜf氳i.a)!4¦^+F,k/9,#GpN T}ԔAA^&q3ޞ'oQ I^` ifq(Ǥ͖"y|tB[y+Xu>ݭeQE DXW{h%.&'=WmϝA/c bH s,lgxq|ٮzÆ J"ҔCńW񈛪ϏIL9dԄ$ Tj~Wï<&vOȣP=t [mvB*kƦAܦcCYOHjziZuyl~#6)^hC}[_P̀C8Ka= CHY>ʘ4氇N^)8?hc{ GrC/,cy5jl4e2ITt8ۄOnTV&^X4=GU`Nxoj?a"6ǴHr1huOHFDcC@7MLƢ%`\q?y / lYx`Cfn=ȾC{ՂoA8/|ՔU\pK8pCJ$[݌edt2QXcQ!ղ3J^ V$B=Q PZkTyƢ*)C?n7OCmxe"axC%?Y(GD_iF2fsޱJZ|%:ek,-~S~8USF 0( r ԟoxq !+w$h(rV{``\| Ԋb*OoՄ}NPj.|55/ڄ8+qE7Ha];4TLùSEWJz0x"~GChkoh8e-Мlaq2 Wpħ6qs-M]Ji<5gYYqˍ:b-,3nVLqE1^Y S$+~F>PMڨ$LՋp豩#ѫ蝐퓏4óc9CrsҜ y>HM![u8\Q.>{wB 0;uSr(*]igr>{r AKPȖKSWA9sxpG(BrІ8O1H5"mN8[:b#كnۗ(rP@T7OW#>NPdqwhq6GWadzVSϽG.-G!m\m?'%ɳ5xy~8: l@lYEF7PӰ Q3+VCa+-q>|0 /Gq R1WTϮ??`~ EWJ-,Mӽ. ՁxThCBϑȕ.@i$-z۔X$VcxQ͸]}]!oBӶCEV./!#vh-ΩѹRdp1P=㞂w.D'P&p={L:$jazFOO_S QʥD8.}4<yԵOm^o+)G2ax }N4 ! N!(*HVXI td\?uQL FѪLh,KL6x(GmY|ف&UwRRŅHG}UMbr4rYl}Z~81QE ǽnKh'Uo--vL\Z&~j j¦-?SdAQ"'-ע򽿵!Jø!:rdz5zаoή_ L8rӺǁOE|x*DIa: I().#rczʼCH۹O~`V`hgg$9_5/[|n`ePve1""2B a,dSLC @ڢYbCD?gpgTT&,bR ԧ%N&p#AdLwln0JYzZ/)C}ٛpP#v W02Cb;ZR<:y12S +yc0i`R_uwꝒrH{qq{9띀*IM?b'2maԧ(\M9B1*ޚʧ]٪F/6*)/JE )J]!b@ܝݻtTIE'CQ?7>ga}L FpP酕;Vũ5aE6 2>'v"^Ǥـ뚒\iQ8qsү'#B^g@Cfw} 1h.½VLv#Ew~ [#Dۘp \y;\}!Dlx)Zk$<ׅ?Ddգ=aR7q{M$k|ءz~}d{TgcG9 |됍V2sxEVLx%[b\Jd:P9~ Ġ Fܯ n}FzQ)b<'k'w*ONqrh7% Z<=* [! ŀ4+o|"ۦv)|V.|)93jd Vp& Nc/_Y`eYM42>E+%(K\ӣϓOtٍk"D)z+p~NT'`YD#1eZ|繣jDR"x!L~I%~Qڔ+MYS_kXkFJy]8e^!K9ܶ}'2w'ge |3 q[!ި u )@kz˹elp Jg 1 H>\ ߸QyU6\N%}k;ի˧msӭ*f&kQa^h̉ZƫBD+dr$ˑ'yʨ)kk PS!\ /0stScl68)n"{%u1 YtZ(ɬ b:K5 s9qa.mƊJӭ g+ˍe v+gZNs5.ϻ; 3y1gט#beI݄poT96_$[nlpŖ){R9c3.9uEuz료qUI~i=H 5%@#`$?d5R \|9pcng^g1S7x 0ٙ'JJS(<5ZA_L3!0C&lۃ[ bu{ d,La\ 2.HW'U?h3*MiAThV.ei(Gⷵe}7~יs/jJM" ^Ib4֬qpSHt o[Y`aM ":kZ;锹XH:BGrYi+`)Aط/&]J<p%dmudF t'n4bh/N1,RWN3㣆` $l 6I*'@P?@IG@Y0qs+Y2=v:Givse韊yw*V9r-7v; *;TA JYi9uޢucWewKp_m0Gf(TpW7Ue]sOP(q,TلeQPWϾ 1dJPCNܠ[:g >A gM2Avv=`R0Ӂ$n#HHs\S.O"ğl\ԃp.u- gp9dWtq0]j F}͎'K@j cXu/RT( WV^L~2C'HT}/D m^mTGX! YV˟C{@*!6B:똣 6 ۛk$r\y3p_rtt3a %CՂ,P~0q,]qT[f:>fOO\?)Hn5:0 DXvHW@ F.BQ^!)ȮroY4ӟzdږWIPjo70O+(φyb{'}W:ͨR8b (s@Lm ewkrpukIiK˘ryUh}|$3L Crt?zQwb;¦ _"Ÿ`(coCId۳AKoc #~~I7ꫩNYųoMqnmIrإVlc0L7"Ǫ [:&\7m8Sr! 0 dA4<?ه4OvO!J*pz*8R-u|b]^PE*0ۿ'2<)cf3>+FJn Yq]REՊaIm@ՈX&"9G߃S6CgjhRt|TUc*G5+n0 , `쬐'fēNAdjЙԂ.e?aKEFEߏĂv5:9fi6 ,ꎼEZ5͇qYpY&'R63j+@&?&8{B? #vy +NTYM&K[J<|Ɛ/U㉵gM!pҘ-Ӏ,D>vV˷^ p[ua",{sw.=KWC,K.N߾62$aR;A"@3?KsJ?|4lj3d^ qc$O{_hef&6\٭'eyJёC,%t {,kEvm6cpeYUٗά˵IոJ. w Qs6s!ƺ rPyNWw咒g}1%,ÏJ=APpVhηĄ;K)%K5o6ت";ݻ v) DИݹQ4o/|G ^=AYE%$GqP[tsםcUr@(*DI^6ZimbSAR]Unw-{|u~$)hAh\"ǰȺs1i`bsݟ=\ynV\ӆWo>pNFGNď"/$# >q+.ПGG&r+J!N:g1M^F#E2SZ#Ե-pwM]4Wg16F,M.bx)*d[_"{i$Z b U_"$u硭/rYqE)]\Օ@h|>MWXF1@ Ms>8oQC3kFi:5R\ p^^+@Bd"X /n%,Y_87֠Nj}i䁊D~W0! _3ƞl۹4C6+q` Pg\Al3_}:l.`u bՖ[N=iSN^,ՏyZ[ RrXM@uGVzOj5._U.\b iM&#>"DGW*:.EB}Qc}?Ew14=:y?zбQ9hي*DG^_UhiBZ\^yu:xpΘ]<5_t宝;2f)DuμD % g +wR}9Aw ״?G?(Hia=dcmE5ՙ:S+|o b\YϏG.C\W| ʼn0ůг~bDMq-JD&k }G'L DR@]:Oޖvu"? 6jAwv 3K kd@TH{1,܊7КL9AK4IچOh+ȔN]d1^u=![r Z | _ ̚J]lW.?iv1)=\v٩[f)RcHMiw{ |מZ{ ۷!5FXF?x˟_ϜJ{[D9OgU7E3l|I%63-4g8LE@q rBQ?PǑ&#$Ee[jЪT @d| YOw8d~-`7WVV;za/^{Mb*p'C #AsM*HLLC01jMv4"EOwnc2]?L}_uz;JIkS6ȃ/;羑}Kn K4FI h$cVlТ*_k ozT b+V75gT7V SD-*6IN;VlMb)AjZs+?&h~ɅV$L #ΓfM'V}w㟾_tѻ袗AWw'v[k>ZN>y~G(f]9<7fH'#sRcScMOSBHpKs rh"͚{;9:HiZ˿3\c~ɠJV%8VniX 'j)Y;0 1<^f>7p#07?$L]a |?,S354D(h1ʧ3zMj@Z$EA{-/J8dwA5tKm!s\i}/ylw㟚8u֨$EBΝԶ!1] Pv~rÊ%ĄT͆Hpe@k8ܔ+N4 f,. 5`EJ %F՞x Ow3UQ$ $ܻur&labc#GJZG?Kݬ>UNZn'lګU.(-@=WC(ֽ7Q_QkwEҙ LX@XQgk2LEJs|B>F7PH,Z{'Sw6UG]9s }CBػL[KISk`Q{`w1B؛PAH W-=#9Z5D:p'HX]̎=]G5ZWPHk%.sVȏt5XڨְX4ߧ/җڡleFVtn1| 1 E,meYU)pW4R PwIn=Yzj{!۷c(<2 CMX#4 Z18 it:pR%HV&9285k_Z.oljP#@TL2YM!}Ю%I6>^\?Uaש5avV'ߙV2E V  1A *oIN }`G@r\]&N2Ȕ~<1\Y#@M꭛\Ptg O%1ܼ*|=G[rp嚘kPh 8 @)N{J={S\))RQPst8n-:KLOjpL[@vF,'B+0.5Ĥ'. ȥu*CQ3^ sM.k1vd81߷|rcŷAॕM@#ob8^|*gȇHi;:an nt ah6MOU۵3̐לy4ssa9D[wiH+H/H':K7;B/ذ1 ٣{ݰH\4R栟SE(+#a7cڬϝJVI rݰ3ӎ|Lv{eerSsj)CAݯdQiH+fUС];޴FtwGNEghhz(+¿5]T&!i 摀~QᥖBCP:I=lf:DGC2T3'ۨrSdí| Bٝ]=#E&bs1ul|iwB1:ԢϼB0g_Ad((sfNpՊQ7uh-%Rڐ\ J]@#Wniݶ8SmBJz2)m=0:`*1|]O8 <س,1A#fo9PW8›љiώ@On8~a+ V=yJa=A7 W.\1Lj_T.vlF>{Waz[){ыVI=6A ANd:DU :[Q6B n)g ~ j:EP Ϲ&0_Ȯ7+n"fvggqBm7=&j.oB׸t%"Ț'T Ce=e3=mC7ȚRDk(M: VUJ A:Q1T3tA.X.|(?6 6vPsf[ [J2PoyKD"jo[/Ҹc[NK;v5!v܎NI%`qҎ4o 10?&8H6"k x;7p)4g"OJ1MA3^E+a1~JY9H&aqy }3uaf^ң#xjJM -r>Z{ F*⪴wZ,iXJ˹\KSsF|Ef{N2ﵴpnB\ƽ%4~"A` lN"\r's;;x7$n3:O۟tCAv%!?jINum'"#bG)-/MeXhprxq!*KUWoCO4R~kZ>9u ȂهAY(^?"5.XVBem6ݣ4 aF7([{"[~E hIp8ؘّdoUdwWQ:UU4y@<16Mkp_gڡ9~He.Xr5O"fZ+ /RrjzV77B.Y)/Z$+σ̶7-$EZd_DBA"j 1ϔ*ӲX$Vh:_澩߷k29o.GFCS_ܯI/vB4cc [  ՠYa RVr6FWY/"x9@[3M[ z*ݧtZH"1H1G6׾e9 A7V]7y +}v z3Wq:m̛" 1PUΆG?'&m uG͕eG\g#SAUt%s"%,[zV7*:&"W=ɣ{Ģg}MmD_'Ό᳼TE\ Q:ݴJDp㭹Y_) IlMMu=-'k;!cD %Y%R۠YtU!Ne/=#AqޢO&\ܹud)ebѺ ղb79 AyMz7uаE,,$X>E7Bk`y&}s{n, ^H!ӁA ߺ0AfD vz=d8Cx|V4{햟wB<Ss@AW(4c{b3 *|)z#\\׌)u2z_IXT4$y$F:R}fJF@9 Գ4, iSHGB>Vp4H: 0ǧSAj!ш=3uuJWk՟Z6"}{J?}=>m!tJ-) PJ yǗEP N *;5)c[{ SQ:Mnwhu_o7\=N_ա3_J)g;W(V AB4&e:u,,! (HӋ[𙿟Ɓ*F:j)Ry^$"9'D\@+m<. CNWOyȍq=V[tSXB~;3GUE6\w öx` )XQ׭q 4x |/ }kBE i{Se+׹ffxh-,}D J?uz]M'YZD}pEgTZ'fx6g>eZ!~gu}?ahHNAPZw[+#u*e|m/lIs9ddjHPjb)x M0RZҎ42SQ^-|+>{=G%2tܠD}e[0u,͌"ݭlNI|mx)UMs%Ւ1'=VM,bJHeRM>FV]UFTAuRKXi&tݮ A@AкI4=rbBHxOk'qAdp$UB˯X)$[y 3֘ÁRh}|[ѷ12Ғ~])uF*)=iX&kT$jL~Sm56#Yny##y ڵb\[LP^i@~ ڹ'T1XW&wiQNL@z[.e%u Xp63WLZf7 0^";dP)je>8G2U('gѯߩaM>.HH $w3j|= GFVҏ?YB*uA/_er/o&qdVm4efH`4n[P2$ވ A~ZF9:>( ʻWYWQGmrw+ Gy\ c,ۍdM%vb8T8-AmFmi6 ]Szn 5ZlSɵlUs "uCm.XrDFq(b&0+O5w}6Y6Y 芑 K\<=$Xp|Z*a!Wf{- 8xqj[] 5{G"ETs5P ߉o/k'ՓXX߼Wc.7pK k>, o[>F5Lr,k+zDhi|'1eUAf~LV۪lLZNMIP__TŞbϺ>;UO: U55<fWitTgoI/qOh85SUwk87Iu$}e@*^:ņR =u!sC/DSw>|HQp{L--rĴ4+K@--~ijvn iځm; Da Pm1.Ѥ"rmCP3 s6cXIw cr1&pWuomL#InE!hw^pFӑD$7W2#K0 Uע_juNCdq`== I 7T2'6@.%5;c%jnѭ! }& VH.PߋRם Z.J7 B-əR!9cksg~T[GL5s} jw@ -ϳblY冞f}LHsMܮXm!ɫVƳBk,22Z YR9G켏:]D}|l}mefW+"ȭ a8e }.[G_sJՅM ?y42~8amu~3s@0 ~]KO7,HC)\ " Oɂ$sׅAKu9HN=7f-2}lF7_Ď0QWGUsBݍe},vp̛wҥOEKDly4UliWӡ9˭wJ_놂N;o*Ma ma.}Ia-&Zg/WѧQ:-uF!g|%ihY. J|b>BtC@TerwG7%CoD'}? FdT\3B{llzW`׉L+IS14er!'xzvv18v)twڇAu,«J&Bϝ֒î@hSK;26$%)MK,$ Mf>kyԪZo44sO*MX6aVPv{F,ޭ.F" jTC ˪]GK2tro.ʗ p7=JO%q5A&%( 7zfb DWs{ zc9:Zd Olg _]L]xBw* %"cIt@Q pK_l'xR%Ayu%bIiB>3KoT.y0o;͓_Z0sޖDoiI-zt8uxHUt։:0F1#teTE|sPz&/7U, Do֯l0 n_ Z9|)[Ij=~56\x!>lp bn#nc7+[ " \We tUiGg* J"l-Ss}ԁ'h <?qoL. r 4)@: x[AaMI+s;[e$U I)qaTE•[`0Ӽ/|oFzQbxߊVZON@1UgU OͮzI1Qweq&98;sFӤ~6I{$W*MR4mhI(LPQCݿ鵜Nv(V*$lt+Cc702uFk[qj"v 9 ٪Yld4#jp:0Z+Owb=iFl"S֘yk,K3Yyt5js"&4 [/DtXX84# Zʿ%7̈́F~^ط{NpUlǖ.$(Ԏfxu7H^WΡ5t[aRU W1;ejhg»V֐' +HnfG)^[]UXgjA\h>Nz%h&<" ة kygk{7gW% [o f;xS4$ {/y ?Vg wUxp+ &X7d~iTyX*b7g!8:?8hUO3 _}v ?,oO$]~IaZ*3HGc`Nׅ>hK4́Ґ-Eϸ O:ͮj z.9%o՜t>$S=3)i%\ƆaT3[슔@eO Uୋd=ǒy12= * -|h W/z l>llg工UR3'Ro]n}pYƀEUS&J/2A'=eijAԀ,Ф,XX_@ҙ*]9ez,yפBXh"KŎLęe:M:;J k=;'Zt'\p \>,;B=(B0F^)JVG'u">b.7-`&8jCtR[X6*Mb 9)DrT!ACqs]ʹWuGQͩNA :O}OUV|pfPZ8џS0 iGJ3jH8ȸhqCv:}'fohԺ% LW3+yڞJ0̫h^iK%fľUJ壼\u*2-&XY\ В-fۊ7~7<Փ4[` ^ ;wc1 jB6-\f.4΄e"nR1Bm){) ivw.O$G1MXJٔdri Y*9ۖa D;{8D`1CD\9S&H_*\.5>ybм&cI-m`C:71&~`UU\IZ3!: XݢOd<cu4MaK_ ^vh5 &"%t M37RnW#pxNḎ͉L0_O0:0>7"r{/KWOiY'>yAIB %Aiجΰhoۋ>M˘Rqh'lXi A%1D)D-|97t?IO`N B ޛh"B#Di D$/GZ/Ҵgʧ +,Ӵ:4-U$tEVXN?xSAyeJ}|ĻoK珿Ҁ `ɻYD\i;:~VI5?:ʢT)ztI!K.e$'`5$i_T8QGQ2'qj.ڣ49XU61UǹM0#_2%V1V^hr_,'];BڐzxӔV6xV!dy68ف?`t_2V~& 4j\<kY{!_  H022%*hs=V63u2#e. /TZzfjXJl0aQz Y,OMZi ;A#ik'C뿎= xN6ە"Xh#~uu=!nX21SS *1 lfqz΅ؔ 9v|KA Pfqo!mKF/Uq7,{RW1 ;BԮ+5zXX`5 Šn]ğus eЕ))a_􌚫)_& Y[C2tZ 5 nדF\*1XXUb&c-3jϚj¬U霹]NoA"`3jh.C`K"A1MY7-ɬ ;r$?ʞʂZy SΎ} /FJݞy& ]OJ-| q[Дaܒs?Oq ȝ1opJa K{#4f_P7]1Ps }b ?ȃ`+[KyNqf.f-dʋ[ bփ[Ct?\k pQƆ6,1q0X~O!BPS[M"aV.ءA`Q811nNC#%[]G$'):x_ݰWȪnF9եsQeGq<%(G*w|eQ୹? k@Bk.#+ %=ߟW]oOUϬ MudX$1Jk^X9jnyn-e,>y_s5` !=g{ {dhgF,dWa~l,}̗45\Ѳ8l-, AvJ=WA[9/+'mו$i5$VS H{rJ,\LP0, H+"X Y6s8x63oXަjh0(>cݾ`D|I=b0\J}L Ϋ.̞qa(>:0r+cW:-,p\}v2+ܚeLgÍ we촵9֧bB1 {#船|\ trņUa=aUݍ3Rdo=>g~Ýg#'ĴUx81.6|Ao`h,EQ"@BU1q H7{zu<|*r~f5YK: 4ٟZRPTbCOw1C[6R׈) # n'L?hڮ}D~VpE֯2 Z,T܌^<1j~I?9d6Ugu֔G5lA}K~9\m)P㣗dL^"<qpCzS~Uf@ je)av_9 koex_ɟ9բ"" "$ .c3S=%@GyXTeOa}B}za _4 hO5j_eڈ E]JyCXi`*`'yi ~fyyO0M{?@@Mpxz)3| >x lKs|Cr?yV#rwdDQ%OXoGY@^,Wn&(d(c AIA2wl]a`UdTQq&Y=^b#$Uc%'ֵ>1'ΟLF'$-.gE~B}(F.5i''}g~G-bϧt/A[y([J~硆CsT  6ztc8`ܓq`3ބ~"UB[ʩsH8N+).^u)°3{ps4.W#lC4\I| κ~M{^lP7/ aN/dS1m(vCq}Y95P`#x>x.j캶:zFqɬW`æM72cN2ƆY2We(#s#ԙ#˺vr`]籾*Ezϱf&"Wd&I}'.O-{#v`72.Ͽo@5>*<Ԫ7X7M`\ mozHU50&#K,h&OM\j۴vȬv&6*WxVv&ǔ~/sfj!vЊ̈́WT6~2"v<|;'Vyf'!w ءk}>EelCݿt: .6ir҉LI/VDL DΤJ1$uA@ҍ_PJJE "XpV|\SNL1q8r2+G$I6B~baAʗB:lUuOʾyd!b#ȐS ?Ș;wc'E*lC`Xԯhhg,*zRs|ENWߕh4j}Е M/Qrq{lL>щ 2oGJ%͔Hx[v0"FOm%QaV٨3dR;SHK)+&݁5H$b!SzwzL4Kn䲌t_1fPx'kb4,h $ >X̢|hc'=\ʴ=⾀5p_l}y>`U2_?cWnk_@r$C%67uHJam50n-Z^8h,{Xӷ3n[UFJfMQw[:OX+1iCC'9TJMs(iUv&=;=4 ؟oySo68F CG}3ml=fth&"04 ;Y3-9ee&q\ao۷7|+ä2"p߮"7DG+'ro%" {x? pkq{}ke"s=ګsx *Eܯ#nZg>VliP4f|m.0};Ε>`HGtF{;b)Itmkah ի$9 \~H꒺He±#&#<4Ƕd]vD|LtHBgz2?PV JŽa?#މ̊q>Y 0)2q ,+Z p;)aGYRJueAMnuٗ/Ne@QOc0 @pq0Gs9Q߻)|Q|fu<>k?7YG\>hS^) sW<}D UaϬ;.?$񶞾hNSlak|4FhFw|82I*\kpYdq)*!TuqўH %%{㰡_9Dܚ6?K;ց`Cx˿bGF}UvMN\$J77ʡ[VƲ #!iC$YD_^s:-V ;L2^+{1jG!+EZ5Y gv)$^!FM ;H@۫C\=up"V v&5/HKAG@߁dćKl>KWAi}q}pً{GQȖrWa@\𜲂}= v֑":]*j*̒3a<;FZom3:hsy5='M%9쬱fmGiՈ\ۡp!$5#~P~Y񌒴LY- vr R+r19Rc3ה}܎Stݲʿ?,@ʨcFB̈́FLWT&Wu-_YaV[(`DJ?nޟݼwjd0;3Jhwq>3g m oUAڛ_)BT܈R#5,}aHI L)toz@!UԿ,[dI;y N)AkQ;-<1ҪKL!n֘Z|wIAEx\Ñ|p򖑡GO51yǁ;uqyf%+,kt$ \'Om;7YҊF:rS9&y=e1i?m9*ȭG2I)C/hAK d!T;?}>Pc컊$ jy>&uw]#H)x{Nf{;W^)+jOƌ&N`[vrڠ}91?p8;<ͧc$'k֜hCO+y!QrhJ:݅Ejp9'!!`!mŎSik +i{7m*i:t0ib$*w0 78ӱxqhjROٸ1]͙gnZW|}t;*]~v;K`X8^ J;`w+t3z9&+Y[d>3-B~Pp+?k$n4=XR;:~,'-uvU < Ek-%?so xA=t{C0Y6@W'ZncvDĀpg Efb3-,.cyh#RskjhF)feA\#- `<1ϊ,ؒ9eh4C\H5@Z\?/T{ibzRtxBR6/jPRl|xI")6z1 ?&~槏c0kLlگ۴퀮ommh# 'Tˏ:m퓢vzГw9Zc:4JޙC=́-滏u;zG%\E A ?  G| Oͭh%a# g1aS؂3!qBn^,橝&6tV A3m.t X=w23Ӊ^SMJ_NvEsߔpp&An -C_Wcou \wfUZ6;$9+r7xDGSfHxfsFϊ0G !QZ6A)c_Ը#)l 2_@bۜz*I4JMyfW8*B(1}f0oL-pВnTVB_~=?պ9[=W},?a!NG 8h||#ٲ̜sc<צ‰zWXT꭛)Y9^me$+Э#>;MʹE' ?2'՘ 6THRYtrcRiefx nMy%m 9FJ@K7CicI5 .`f\x_'0h DX?U6Pih+&7Edm>. [|GQ| F_&~O*'ssAz #_dYXoxLwf'vh!;dL&\94Bſk^󅹌Rfc|}<ࡆ>硱0Hz{&NSUȇ< +iwM9OuR*;WJǼ6m3I]㓝DQ3aO|Ob])~7$IAgd[)bDsx|ZL_@>GE -=H0bnqM׋P= |nE g Ҿ1!d l(%^*XT`8a -,l&RXf1[I0J-"J{w/$w] t= i6޶0w1^$\ձd|dOȠ1C̠ RV)P2B ԮډN<#4Ӹ (W::%TOW)ᬡ ;~fm4qE{o]ҢҤey = `ïD0zpq e7=6㹂7]z@nBMĂh\N`W%n{S5n=;`7k#9ޏ$S_`W»EC]E6nJ;5}\{wC7I!TCz|q3DJs%; ؟Ja,q%]sQ]#q?;I"%[!`s60wG*P!.)&UG"av(<7Q`q|.!F{gUa*%ORu5Dd=USY͟B`=%M9'l o0W y^q mK&wL]ݕq)Xu0FOw'zd_>{^O%Ix K- ͏PR A}?v5ϫfQrWkH``81JSn4c eI [ڹm5 \g~ei1<>)I*uE뉠h֋^@e|*\է?GԽ֕L;[K⟪7/'o[:n'nˏ1R@ضQt> t8; xnaH))ĸTɘpGZc9I"K*Ɔ6NOv="ݥ1 ӝZ}39mSm(: p䣗Dsv@)K]G #بs0=oB!~Y. ]uLHZhNIO\9Yhxfתzx4=PĻ^0]]*_6?Uĝ᠏/u@>)a&;G,\A`fd[o\ٱIC;% Oytkɑ[f:"WpP"4*Id,41#'O2 hي\wyh%ܰY Υ_z ȡ0E O\ vuyKsgV#FSݯhG2j*>^^ :m _KB6>al!!g*@tB8Oq a 8llwiHlL1/{hMBͺrCF\ʼGg라BʒUŤJL`9F0Gmhޚk%!uhݥuN nrFa0Dfi+<#ؽK1ȇڛnjzEr ۂAx<ظ{:a@IHbb6{#)[م œa o-i*n6\PRWѨO(rXd ̿+œqAX@ai. {mӽ61산ܒW%4?<4nL!Xh;Zc~i!&;]+9_;rXÇ:/uZysZ\Ne)>ЅI>$xUyQ53J@=, ASآCGk+=Tfa'vv͢*5D"cffzlo+tM 9؆q@Ҫ9I4xPc'`25zhEVS*yNL#5'Ј]Ն*h@hxuʼn"Ƽ۰%_1tX)#^7.SQRH[Ct9w"~gFhe4!/%SzK[_e+ѬÈop.fv`Kr@@gL+|(<-n6Ḃ h*G7HO!>E\ir!?`~HE 0| YWWNVS2?;-0niw<)ܷoA F7xࢸu9Hu5wn ,ɗDmʬoxtcb]TDރaFoa{m ؂+T2Ķ!M\⬓eD+cZx_kG))]@vN#ژ\T($Xb!{6z)InpA9;cnFC;F0R"2?^ߩ pwq,+1+ܺf22Q/*eMǕ_:cs?<U+-$ LD= Y[c/[5LNB})ݕ* Uʃ; [天nk(.,r {fihپv}Ud0Zw6o&%Ī~ fZ_Jo_%8):2ywLD卻}ȃBld&,}1JWCJ0QU=ƈ!Fi,BF=q,eØrG)[IYyǑp 5|W;< 0wD\`ݴmŇqޔnۺYq7RʑCP\X7k=s`.M~5i4ER7Pt̗TBY=d mjpR]L`B9nZvDukYz}ʪ1N:u<0uIU";goleK}]қ0۱PQT-}M)W}" ϤY W`^f^ȈE+hGmAC΀L;D=eX9Ev;#DPa/F#;AQp݅;r(nsxE)SYlEْ>߳&gXC#R~*=;M^90΢sE"u皿S38$V^ %cLg`l5psDu iMgllC\o)2p{υ m[ мY5w7Y fxCGKE[09%GyK$A@~f)tGޢ]rTe-Y0s|w`JzX J2y`4!HJj^7i`>t|<;99}#i QJ$S2IZesAy81Mtlk@W;x e\% ,ET(9 gsdħDawr {\^0o5er)W蜈]p?QNՀ.7g>g/4@ct2VA^C 8d恾-WFGxB#4˂8i'lCk}NV}W+FTbyC~PѥMimftɔ k0ſ3& gű^jkBtφ%N Dv5I ;'mnVTSZ~9fqu>b8NoqC)} d>%^3u"lT8[qM.JB&9uٵNTfnȤfOklb4\.,"d?C:~7\Hhg a pA{~Ey&횼bjt^4R_ vszwo%9d>ZZrſv* ${,wؿfcsiw186L8">v6А< nX $&.ypC.[s|poupdIxV<Ǻ! ۙMBI ۤ=e$kbqnׁOrz~q,PE(P`0Ng^y[KMa[mƄn>}HI6tN8r &29VI.P/:LemvgbC8h‰AFތU֔ESQ+5&J[,(B ;PY*O["[3Sڸ>%0j`'/Q&#4gMp{&Y+=$$vt6FNO̵ϟvj;98O/ꃮߗBa_kZ-W =g2?PLTFcYm"z^bڨaANȐKQ&!?UtCb-,Fc&2 -Zatru[/5 5K|>KBZC(ߊm!if?XZFFݲإCu}Z #c@Dœ Z֘ \o'.P7]ZN- i:荂vY=a;hL:vz+N8!b }V@툞$i/SܯooOI'5jČ |&o䗆:uqTclW OԸ&=/-йIV̛+z4kZfh 8I EAeKma|tW]Ŏ(6`Wz9i~"58CnPME'OĚuqO.h C🰜Sy{sA XJM!cJ~y9yb?[~p9lKU j bSoza3nL b#[?b<,pa-#YJ'V櫓q$G٣6̳ x#I?}i:u,>];3hTx'ן_aoTHg<Cjt%4|5Z'+;L'XizttZLn5҈O\P:DGndtG'+ wEy.Lb_Z*EnZUG'"|(AE#s6p@2{EK:kct\#:OKfsͅQVmy @3h9 3Jt!E~(C:򤯒00cK Q`8>b(qxs|ޫTUOt"5K  G7sxl5tOpI ȸ_Ki4ʡrHB+͂dȒxL4%f54%[Gh< V*\|0x‹vMh9s>h|2=U[$n=Texd$K,{?"5Z .:N= Y\ `Y%Cn1ߑ4̤Q I6 ONCHbVJ͆<+/IY8>mM ۧMN3@6dC&6,$+dUe56`A+4F>𨚪$/{H驷%gh,yppB`pl$ћ*4yiLa+˴JH#d9[+~*rWZt^wdj&#"wXhmA&^胫x/u9}eϗR 5}5٫dE Y2bBOK!73jT]|B ~c5p\۵DZ~Qۓ( Cz:f8ޥsSree4c+BRJ("Ld {W 3o𰝫 n]Ed n=t} }p23`~gzA5uzi:eޮGf2^Qt[Q JKυPំ 5Y%kW&eVi[ $mqԿ0n8E5f8!Z)A2M!s.ÒR YIӌ'QQ+˲;uoލ)k=@y @k4!5&.oTi.ݞA@aIGxb˽e?.C )nh7ydZ̘8{DZH -6>S VЇT%eN8i;q]}F񰍐 2w(\Pqmh'g QDd}V J`HSzO5v]G7*4}l+2~*XN{WgYQCݵltA=#YS cu &f uK8V?-zCEQR}+lN"{%S;i@@ JjT-17YA \/ GA/=T 74au#8DѴ6AfWX~tν1iihu+TL>3\7ԀMS|#@\CΡ*ླྀ /I#m! xɝ!0 bK,ɰq3@뮆7<Hy`=V1!ud IKIP^ț78V3e0 hVX; G>-_PY$__15A׈/:W[21u Ϧ{1&yXT^ aӥńbCH\f?fY&atF('4܃b Ctl*nc9=V2UH];f2xAluk7夅PΒvoRgA5)F 72T)tC2Yyqx'(O?7{#pR`߅ZaDH; U]Na@AF,9LK ˯L4.ib6r /z]2֬?u1&p*g2*d$nύnEn:V8L٤]/ϗ? XppD9jwv_4DmFwAJP rEA"HW]}wJ).4KP=q[]J,Z6zEv NɘAFZxowKܴr ARw{0;SJ0;2ܪGt˓/ꍥwzu 5bp/jeEYs7=ץZ`Cmmxfc݅8v(;w#5إ&uW ·? 8!~VJς$.eX WD,TxSu#Ri\&_R uǗeF YW|%,W/9eu'y5)(ӌ:qu|c|CelL?v:/m]خ8gM: jJaՓvlP*2A_2(dbu{#K?5VBL_U}+"Hf($^j>NlE_$6)=;B[/UK+~܁nL d}پmhmm~",~9ptYH6fas2DŽP4)Um꥘w'lv^}~:ncneZ. 3ˠN 2)'`_։wj?"/q=ў巜5-*d!e^ 'MexFa4U@hgf2k$t$-+e2^XcqvЫ1~)){vHפK/T(%!_qJGKMD ~k$1:'f)]TjbT h<홹wܚ`7뉪&%g3j?O\ԣ!q>U.q!^slOyu 8$N_5`ײrBQ "E8oB(1"*U!5 ya2I{w>> HظcҰ.3;S"F4cW+Ev FUpplAZ=gG q ߥDha0$]Zˈn )qwA&I#D 0 #tIBHzЖ6RA7 ZFe/-bx&Н2 \O 6sW_}i;2T=̑n`p 2oaȃ[W#q|CpbHA ZjZO\Bc}QVl\޷τ0Qsm%MqĐ ̂cZi=V>SLGe^ǻJGN|0 >;Kmi\t0Ip4C<[O?'|6PwՊM$ 2t?F`lFga]c3ҩG¼_JQdo(%R³QllE5e.dh]͡ xӌ"3F'QMaz89eKi5eJi$ c.*t켲#-Ak>,ꐂ> ],mUԄaXn|P][Z˔uud8wphݳC8&>8N~ ŭopQ$HK'F^K# 81nS&6I˒.QKQ)m3.Eɱ, p,Ibo+vPac2 .B\GP| (&4Yez֯@Jv|\v{M @UB>D n$Ἤ* !~rZu?i0"oY5 [+D򘳾4$ NC20nNLޣ\-ༀ%*>g?҆Iz@ ӖЁuJhqߺ?w*ShocE0V6SƉUǨx EZ²]ϱ7&IWq.9JyTuCF.g8$Cڙ=B&39\4AP_|9^y2@e-,&u[0wң G(T^(\D+ *E!Xls[,KSl5 itvq l})o>DhSA@8J/[(ܑh1+ {b [uID)=FYJF$36B)/LAƁTLk]-Ka-lS&Ob$XJaDVWI܌ЌV .AO`zr /#:p]`QXxg{lP$3"p s!#:'gdثuBukg41i jKCp2gw,}*s/w8qbkw8|vVy2a9*OEt=)Ir#{Wmή\ k.>/5p8HUOXN}x#| ] 3^ۉFע۝N s{aqL4Ȗ^K{l6nht<4'.V]q=!I$ﻎ&Z,ZOa#I·)ɀS#QfZXS'<"Ӱ"\\sFIiط UeBVx;n,;Y͐irTyXL_CDy*ļ 1MSZ{ c_Ea\Du삘N.Wcy,b0_9 ௣ EJOEVe ( [eVs#9LԜ.܈l~Ϯ!2ކMPCIozG܎x$ &5p.UU1;N}Kw1TĹm'EU}e1Eg4Ͳ v8"^U%pLΰ,9FFE_٧#.o+Hw]dž?D3q9冬hj9VّbU}^TMC|-_ mF G㆝ϡG !Lnds2%lsx-ٸRy )u;zDcӾIgZ}!l3"%EEl ]" ň7tsX[eޑx2sdꦁZ ݻLXzOuWLEkQ~jy[:\ԲGL9-؅K1g@bx Ϛ80K @Q;jJ~o7{}Ȣ*BXv p4Tr OFu$:o)$/Kwy~쮠6`* >V-'Il 3!':;r `4򴆕6u!u2 8ɹ c߲MxN-6ئL: aQOX;jWIZU=" Bq9TO1%:dfZؐ*r\pxfVvCu[Z ɂM|WUlKⶦɨ)+_>lኆ|IּбJ1^]¬ TjEj9ɸa7 S'cՔ+㼠P=N@JҖ<`#wb«Еp[ Vߘ{3Xz!>&rqa[%~1U-W?ޏyW_淡HN35gӟ R^%3>b|2tpЉˤ)㫚j"j(h(SR(DXܳh-Ct  9t J'{؃+"Wbk( *1ڭ`v*ob Aͅq~ڴ줱&+V<2$HjGS yQ`G<m;`ꏄ6?T^<J3 5`:}Y=O;EsgF83;(E <@ o`l@!v\mWdE2&>#of̲{ʅ`'tv)2Po^Z6EЁ'K|q&,[(yRc+,35]apq皜ijE5F_pyݏ5\DgςBruhaP+Mx<82 c$2?ŨFCyFCSj}? |=تǴ-F& cxQ|u6OJCrm?^t[R8@BG#6~+n('ztj>Y&E1"r=1Gۑ梛Yz+xrZa= #),COj4L_Υu5VQŬ~EHUPi.JI,Y_}"]rdS+5!=Ҳ#9NSp9nm˴KREV-KRh~ < "1>M!And9B?\hiHυ~T~J!tƘ"CakQ0Xk/ĴT7Qh55 !/7-bqhP ?,G-wgStU|֑o}(#f4E= ?ŮjTpI2C0]NE ݥrJ?љ[Tmm iy(Q$Ec,t#8wM$iyO]0% 'jHZ~[B#ƇwdzTʮ0=Wo5D{66^-4"r䢌'd&t^!qy^J$I@<;nlx! X{}6l‹QƷΎ0/ֶճDDRB?M4w+:oehGYaq-97Wu"4Bfh4ļS䴊hp|L b؁%o42{=L=O[#ₖ'ΎE, RP9AG|.gj3YxӠp5\P C97bTpwf uoft (2SyC*|tU74Yݹ.SlRSތןG{[}}2E^OWEPdP%9cH.\.Yqult};g#ÌŤ8f\`iut1U6aq!IK0EKC%?64 j֤J{ }6j$ uEjebOTc m6YGS߰nR|/ۺ6-eѥ 1P.v?+-JuX#'cdCs ڙMQ~ew ۵`6lT>S bb?0Y #v s/1ZC=>+mvgю={T\Nŀ7 9LAn9ώsUg6\EVbU qA0HHW}Jd~c2 & + סӰX %s; J)4X 3\a%i 0E_W$K6nF Eʪym^B` &4r@o(~rU$ݔƒTvFV>ӱ/=} (<9Qb$ ?DE]W=Z6·$%A|QО6AW պw`eY*]yLQjɗǀ~EFe:qT>o\'vEi:.8?`J` vgi5Ԇ@h, 1ru"4D[@ W@; '$@P,Z'<ȺiʼnB4Pb >>¶Ԝrv_Pǡ=L;YTt?OylI㕱\Sr]wNVޖ)zJR˕=>ͦrc4v^2r/#VfNC821J C)Jz9 Ωezo-+e#*( [3#pPa ʿ`x$0ns,JG$xAzN@k#0lV>9.[]M(E CJݦ k <_3LU3ht!..\IbM?- D K}+{х/]\W3>`W2H C"]#4gCI IIs}Oq"5xQQwp`wKBZ`v뾞s*|#)#A؉'hIUbfI ft+IWe#2!oF1\L;o-g˺uUREq! CzHsb*$Mk1Nu'qJB݀jm(F{AwMR,o@m "&8 .~xMn~TiخytEyavNQ- Pu8_%. ¾QGA?:ݳ&gq72L*7lrKa|0ǥI2n 'H_ERKRlE|zDZ dh}5ӣŊ 4HnȸZ GOUćDAebɬ߮@-:ǖ?HZX\r^JrIZu)}g~BͰ2E^|;~hu!+L0kEut〉1XVqD ~Rꠅ=En͵QD+j`ѮY99:ϰ"X(kbND1< LgdqMJ/K,G=V*;CFCN}c= gR?xR;|Ճ GJp$'4l=}]**RY{8.3/NJfcf:޲35U5ՠ =-bֿ(V⒈.4m)qb| Yz1 `d$6g;gy0-7XH羽[oTZE(;*R!&IbvnEpl4R 8qn^@ҪY3Х}5k+jp{91q@aV[:Z)y`>S榇^:d-#[O6~L7PjlϠ3 ou]i ގyMf"%ǫ3u ^hN띁sqSx"\q>He(#w!$2"6P&w=5rl/S>aنYРK%]Vq+5h.׬*nZf+A\JEN.,s-#%k8b8nMyՏzI1:b3?LR ~m.B̰s[.|;{cޞ-|?NtI1TbY'iG( +Gs-`}6b x>j0<ٷ2aǴ7 Y1|y2GSVo)(aAa_톛R\~3v҉%]9Q~7ܕ:+JsmuհdOK8(pG+4t*0>@XI:\Xy y @VY^0k(|6"I뒖=h|0ĺ3+41-wU~Sp^0P5I-xM3FF7N(b5ܒ;QX y"IS_A;&1RD?@y(aϮұXIS[ Vp*sŒk@uCJ_HK2 S3.Ԉm l0.]6ᜎ^/p*߶O;8UIckm@8(DmJ] D6ڟ'|O ma(=l+|.}<7ށgJq&ɹ3eu;1$IwkOpA:bܼ"Oy*ZI cW+;qǙ(zZ4?k76UUIxeVa7+Y^f]?-aiUElwP}఩@,&>eiB'-! "z*!l\JJPw/a/oߜxZOCWVɫO'6švX].WEQnhUJY9f)W 6!ax*n[J\)f4YqX4jv|20 Yw!T. 1tј8_XoՓuHlF4TG1;hS,ݶ˯o1"4laR/(.4XrPۡnR^b[H8y2tXs.*#Ȁ?[,_/U "2 PMz_34N6ڛomW,+/O7W 'Bոuj?̾܍k:_("rnbN3Ͽ CWe~N|OڥҨ\!y`ce<@ ^b=p p EƊ6W,]6Tp$տ։^F:S֥GfkW:{Y, Dh(4OsmK.AEO>nB.Kv9aƗ;.Ш{~^ 6['.B `dL#oS3mϏn_>TşiM\rd޲w풫c$_LPP{dEӏPPV|i%uw=gOb6m7cHS<+2=L2~ `L!4DR)4jgnל\<(N ]z7qPP-nz@ d5#/awOLZN%d?t v%x؂'H ڂdBgʃ2Ҁ>tOcRZP +jЖn:zL[ULt%]Rw!89Vz b:n𫹫Z. ~ }+9(45'!()>I\P$ě!l"ոa%؎n9RWհ4&QbOwh,M I"8kp"W(^艆2Yt 5}PhBv,|wI_(-_H*t"{lڀPosz\`-vJDBMG*:L \n'O"3C\=\><س񝍉NVhRXF":[ "}oC_4|To%zHQz{ ^ ų> C"J@*9U `R*L#./'2y`RE-MS>mA!VWbg} )x]oQOJ+w5n3 +ӜB)Jk+%|$4$X& ~6&ǎ&"SHZSU}ъx85x7-k(7TĔfC ?:B06άH{Z+)Qu1pj6B2ꋙf3Ilr;DQ Ǹ^vzWu:2 4meS¾ #'607W# aghǚPp f)A+!Ufj 3s} YcwCKƪ^1c1C>Mqf9auYvOZ-X14H. P5ETɪwRa;-TdZV|)sj^`7L`e o!+ e2By|-Kzkm6dw$xkY D'>EqVU.QWyLTmCQKʭ Еv$ /[7L&3BFT@`nw;/:éVFQޥgües>}*t'@w'L$MxF+EedD*).%F3 cC+t ЧU#"J%?w5Uj#Mr5x[[aēbGmW ʣpV GX>gbv3򭝞(\1xJJ`=sTsٟߋfĪV4 uYQ:EH75S2ZOuB#i+f,;3Er42-MɲIap&%q& PdA=^ ?prO&bI@G+zMDzIad>0`p_0OIJ]f]˜.Z!KB9*^zW!ʓ32 g%D)]b+?)KAB݂ʭ4R2 iu0x)6uL|U'YsE֨Lk3zmJm*Ȏ ܌6ЋpD*` C &!XG=X6d6Gs jn9K9aH[& ?r!].ס ́r;YP=݉o>#or5 N!?,t388.F/>=Q7jqe|}748,WwM/G7K'wʆبHpɉ0rbeZÚWXU:p"x<(1dhbs1PY(;'^=#'f ?BGp?чMhHGjiE9 W5@d*9k<&?Fr~!=tK*2nH<\y*W.>EH 2pF-9d._^+~p9 ~)m"%rZd :xސciiE(x8X{cJ)2f"i0Z{cfƆ:W/z簑Kɜ.0ro|]r[ 6QRc)PPH)ŠX~7 >tpP?'U26,qdGޔLFܣ6ADn#/T Z[桓'$Xļe| =+/7KFZ`URhڕIpORuX8)EC UUazʾltֹ)6jpHT#?ޑσ5}.meo_4J=NOAcZ߾UwnJjQ .[(~{m>Ie"pHotd$}[Xv:G^wmWcXKw}P;_ )$y]-hmdw^noQX)iW-Ӷ/tWy[ixZ<Y3$'3~S9mրM~굕G+@NNL}́TFىY×e*PfIpRh5Ѫ0V"@Ey7* ׼:p{f},x`||%Ne_Fe?L܋,!oTL>l:jg1d@nCil 'CyH_x@L..)7aQA_|g) O[V30Q54GWa] sw/AҨ]6+^-I[;VtPk>lQg&Ę(~ lESkť-uI2M[(4i`e:c&v q;Ɇ)d3ɂOidҗD_1#ȾT Q *.=p}^}|؛] 92:LF!gxO,Y3ňMp' j?Jb z3Jc3ZBTZ)#pnp/ςw/υ:3kP1I9R9k{23'GЩsG)K$,! 8O3zSv":O_} `U&O 1(Bs#5'Vy95w5&8lbqg:u[Ю\l5vy/Ha2sw*WٗZ*0G!)Xw']0Lp.8L2y!]еI/({&N myƙQ> S|O!RF/~6塈 t{4p! |]RL!$R(Y fյVY\P [͛NgN鶵T W4u!?2?w׈' -Ƽx 1:QU*R'ӭϓ,eĭ>;) N=Cr%)kj@LB5z4DJbARRZ^v;GQʀ`dE՜e%(\cW|F7 ע֨e"ФAkv;ߪaOu;)3Ѩmj샴K%;g6sgdUňQcQoڣ0PAAm ga|X1U3+A5N}ƨrFfH)]>ſS~Q\ݺhD7ľgt⤉5& oiTgǚ' JTUߌʌꗊoLQR0{xY>4Fڵ=_>ֽf6yNzaZ̯EQH:vƛQwvBDDvcdDKoK bAk+E*UaJ#noe]@tOriW8i\m3u"@ OJ6dfȅ M\DziL nz y62t7ۀB9wDRsK`/)ZLiѥ!1IYq绔c&.:Nke2EesKʽ<75X-c? jy;Ba?;] +vYZrP&_rd…UJo(#cdzŁ^gԸeU2^Mq+ M': nk' P␴oŰXOE\-bUVuJ^ctv\,f<:T!a^|bٻpn{4<&jYdnj~f': VcbR+χn>1€>?0 =EG)NK)/~;)k?M5T}R@XDW V}OLed7ꈠ @Pq>>"ԠZ_jvF˴6-2|-UH#" 4zݎԕ+wI{MYv XӁ ^A@*w!&:[ MKwJ1$ri}-5 0kW-tI{5 vKX"Xߙ';#0'2o?svFK< !A; K kx۾ܟmNøBl*7B6M`t_;=LwM/q { AȟÈ:aܐg"hKy'׬sբ/- Q5]'t{L@l$c+h3!@R?26-Q&j]+5mHu98w䨩 \u.22n>˜keo+I^sqNza2Q[u!dߣ8}JT@֒GU;iX)tCʸ)A*PN%eFrfS+U|Q;WcLȰ+ xcx@Ӵ>Av?y+leboM[,YEʔ?YrIǩw=JAxW7*ß쐸_a e8C>d!^l_]a\2ga&14*1Z1ڐ꜉m/ԑFtXw b3G%s3mO !n5+}-z܁E սAӦa ĆoQJޅooh\Z tw {R+BJ |v;-cviӽ ljSs&3M^ȹ࿝=Ȣu;kJsa0qu 2 b{Z ;2hlX!q@=PFIw.4މ^]fDA(TCܺ|Z ^f*GxCTGiyYNU6q~ttG`9S8i _"3o.+ :`s' O{]Z%H7w vLn* 5Lw'H3yXox zi5jԤpvy;%V$GSu" h*2r cb;NI*G}!5f} x'L!HA-B]{Gtn.zfeĻf ,V}SᲖDөfwCvxHƄ5U>-"۴k?ƽʵ;꒖Qgs~hwۥ?^8<}hvL'9>;tu@K]&B3z:BkLRW)O@]Lt+Mz>OْR3_p'ge X ]7.\2+ǽJjʷP4-w[ qu܍"ꔑ!փFYaD79wFۼRHצxGݡ{m2y1v=F/ilM7sHPk؃.`DxBmU(::pYQCe@Kxb>΀{AeD 6B{ݞgpY5-\iG ]B,(&[,+u]\+FOjQ@$/gY:L.Ʊ/^aFT\R s6Ք;NџuV"$rAl–EerG NB$eP9{nEںc 1;n8ߕ C@eo\@ni6Ő;`'5A XT(P׵iAM=y G琀[]c>聒9^\/kȣIKl J DmC=zD9`yKM[hI؎0SX@UDfCk)mPO1*PT( oȧ{SWH&Ov'h@YSF\%r-&UiZ7윕F9AGBUCե1?]RgV]f]_HBw۩7 * Ю[sYhőa!Υ}~;u%;YM;xQ@9hAL"]iB3b&$Y:*It?X߫8K"ꬮ T=Nb47-#odӐV}OtK4!zqTk$ x)24SO69ժNM]KUȈeOv" *J"Lj)62pO" uW&ղ9 [t]@Yw-H>q~ay ;4Ҿ:\q%ޤ]%PY uʋT|ڜ>>@V9&2"O!:)|3dG8厮4#jcrqB?Hꉆ%TAdގJb0LHhх/Y!}נ˧uo=K6' Jp6}l8KH571nfhLg z| KXq@%ԈUn2k_@z77ئ6x-Ng KGCDŽWXJ`Dr†XD%oBL~݉G(EHW 'sz(P9!6IhN{F$a=8,pRn9\HK.;PN o9q$4ڈ:m6%.۝ X%;DsHc(6YMZ[d4ƙU*[)xY{:w x 1tnKK1p6v;rS66V,29KA;r$_hkxh?f! "}B%Ž(E 1/\Ue0LְY 4/ )"NJFWiP! ?A SQzTbPfBF=#O]C;aH$t59v37Q'aRSm Hw#lҗd,ϾeU*0}l R# i 9<ޮP* O%4m}#ӌ]s&5ǂU/8 '2 x:d uSJ -kdηvj;~XJ2c~ {-9!+i$ mvz_gi>pc=UW>cD׌#}]BҢeuc[H c规M8)M9BqikP΢KXjBJAxn seݏnA@<VU1g0~J~g9DX:q#S&BdtiϲmZs2 eVIuw/ mOk54n~"(r懃*C܆Q"A4QzV#PMo6a;墖@P^ i\ːBpp߱~a\>fC9I!. RDs19,g׏X!"bd)z)Cm+pRƼ)ȮP-l< Fl;QC2`ʼsISY2R\> 6e%=SLz:d;#B蚹!P4I29]۰:U2c9c4q(@|[7vr*hŽ>Nu:έȉ@e; R/P/OD_$ZE4TmCUPq,X;JVBiy`tfMv$fq_'V)TD szPȊg4rYU=\[զcd QrWA׫ڀKBvP7hX'ʅD.}/:sN GuC}uіT/AK @pZLhsy N?bYNoq+O'E-8ZLފB ?Ҳˉ3g$˞^3_q*yK۽מ;"HMK$5W GӶ~9^׳Ɛegy68F'뜙 pV`5t0-Mᒲ͙ G]3oYjKb0%,H?:> ad+eKȦo]jEpƊbYl ܴIJ.\"Tdl"z\[ȞZ-K$BϗB _s3,9|m8Ո|bf||Y~|:gW~Xr~W'4b[P?`P@yPB~5IC稚2`x1YOp= 1,1fJfqxg/;oR &9@22Ƌ;1c!|>Zqw3 ?lv=u x#m.]x <_#oQDzyn5REpNd"+['RlڍaANiUs9ɑg?^s:Bb+}pNRuXٳg7"hIq߆濢~A&Bւ絓'SH!. dZ-LBztz6#-_Hrb Y?sEHԚ`b92-s[11CNeq6׋JW F;<`t4G$l{F{-~ݙvM`vI% "SҤvEz~7A4Y;ҳEޢ<44t S?!j|>Gw[ w 蕃Zq+iJ8{( BiWBP<1&śUzf>Vc˄/ YTl? }s^~ <5c-)׈JkZe3KEurtԕǎI}4{hV-Cu;9 B>H 4KVr; nxb$α337Iy3r Л( {|e'$;I^*-p;twu@D6.RX`ؚ81[0[W p*aeoLU@HŠUZ*[DFNJyXv(kR06s_9eSxG$4NbbG>뽱o! ` UktsXp@ j`t8OȩT}if'\isjC ހ6|UU-dGMTc]m!9:WubDp?]V5פi׏/v#o栁ں_F9X}.*/ChpzEW 3sZgqZ*M<(5WO`ҥ7W .lhBhQCϰ7W5zfg}27pE׀n9[f#;6;t>q{b~WߦQ۬n ioPElBMM_)}G8ٔX< +pd_" B  '}$T=-R1d,4Ah8:8DyVH- $ٸy L?bZ~ie `&Q̈xT9Z_ V5#3aXdEg!lݶkͧ7ʜHuC'(ęE*f`q-BdYM7m6nKgAP~I T19kQbI"ZAU13U$Xyrݛ:xƏ@~FDf/Om7uFiW\R6z4ٜLj#,͢r/EQ!T1-3ͷCip^ )i&3{iFCJ3AANԝZ.Ř &d'V-_V@V̢~użK,[^ 0Λ@ENwM'ƂZظPwC`>V@8o.ح&٫=(>nZh%eSg1E5R8)E2-cv-y}#$(*kiК++O6.6hJ#1_R1Ln2Y0q GQ޽[z_?Gx$L8mT0 =~nَe>&`kb(Y H3k_v&02,d@߹|CZ&Bc6dsw i\tC;6~fD:h{ 8OI2Y^8j+dIӉdyVcbX1I<$~% QZb !2˛Ey)rg9e ~JTQHmg& &> N\k{tƒ~;1;LS{5;a ם+ ^_Y;Y-JC54(l0#Rf?!8_p;Zo؎֯ϐju܎1(VFpvT}{‟(]LIf^cp(M1( |whc$9պ.3xYcODXك1G ,N^hVQg_Nh$|+e*=}YA;-jb %,76 w ĵڻh:"p۠ώ]RՅtOуY$MS!6,rs.ʏ1q#r 7; 1JؘGADԩkՎn @=g|ZLV'D(%ѕ\ќRXaS 5 ˟rRHEU0;G/H@lvuw 6/f!'=YP0n4I2+CME9xe[u9jĔ rXE%IWȒc"/NwUĆlG63Pfէ|HznP1 nL/uwzTJe%C=#k4gi0 j@"E(nwE͟`aXF<85ӦcEO]AbQ)N;{@ܝ?.lnZ<^ 8o7"&k~#3;kӶ( `tTV9aڳG]@J~CZކV 2a|@#(鍹yj SgM@ʨ[^1,M|v ǒ8eoM삔`oT=s+5a.¢Ij,zВG2p:xto΂r0wEՠxyqBmkhG LqV*JݕQ` RS96z;@-L6Tu|cw7]9e97^ϒ 6:b6짏#4Cw)x@Fi mS/ɳ{Lca] I89'3Cv P I o)WiRZZu+Wv%W^W5_0{vb7个730#|akW_Λ'l[uυ$ *7+ 'gwOҕycIt`)u @X%z(ti"L\+ٸwR&2gUltP#V":nS;c$"W)]< `[zjX '[3{Q9T/+bah| YRi'Mkr{CֿV)7#QS:]\0lW;[=x-H!Fy37O[@p-/26-[tA n4vC\{[[Lڱw Յvp/@Ei芝z~9hb}G_Zã=Ȏ&_v6}=Ƶܾ5x\t[LٗĻa=m#O^Ћ9?T( ɥEx4[;3m_,;_vOs7^Y鵻5Xyl_0d2҈0[iT zG)V/K߆+[A܋-j kc~An*\T;ĩ4Oo{^Rbo%_e;CQ7H: ϑq!pZUULfx"]U:^= szzM>2`4g،3⁏Vpx[ĵpCPr$W,X5-BgWQZVG_8y<3l$gw2"& g4 ɬ@ډ#,2?o2Wbu-fyիNw` KRe%'lp%9&#pj9e)TռgK B@vmpUзvVz5I}؍~qoNsKGKbYgi/Yxۮ]A6ڌ1(N~*>gWxr{wi! `K/3M (Χ`<&f+oϙ#ES$`QF ?훁BLM4r^jV8 ]G:ЋBx4 &f{E &]S n #<}qs8a<}A %\ƛį*4J>5e&JKA0^{UU@/h iow):+s1B% 9F!8jS$^fB6rиFMwLGn9<ăd7M vki\ѧ'1֦m*)\ly<2Q Fz,)K;@ICilX$|Etnǔ9a= {h:A\'BN;*apr|fheAC0%G J46Ai?zk vlbbJ@ xؓL[%˒;O(n8q4K+6~x'c( kO+@#PcKLZsk)7y>igmv|v{AE݁mZLX! SyKz+aX7ery\<`^K7A9 5+mi;~y)iTw*JԘ_ 4!p9ˎGҝ6Z,$+\<`gYֳ"A *򕢶*{O)uX=z)pb#b0L,ڏw-ґ柶l0N*$z/~G]T׻!(*77 uD"Ajj`Ā|%:gBrM5g;4 m8jm{~;WY>*yMPPaT3dTTliS R5?"Mi!RsVs>7߱Si<)#.}܏EC+_, 2iuH+LXũG`I&2uI渮B+Ê( Cv`G}JT)~@3*T-Ph5._t7!>R[.M3qhEPUr+·яV'y|˴ c@t,[:֜ȵ&=hL2̒_2IIT23Bh4F2! ϖ[qIP7pvS4Z}[H/JRꗉM`a`|bŕE /%H&q-Fޣ9 c[ya#PyM\ڔ=F{bq~N6"`z^&?x3n b鏥U]$v ㌒)?&Nin3'C،~gc+E-@J}fB6hlrSc><>ݯ*Ƞ᫻^NF-\<[dP:J7j:#45;dZ|ZGVDL(5!rP"ҦA3LV'CNq࢐yk R"ϦާQn/8*~E]qDM ݚH"a2SոDiz4b&X?KL0;+ӻ:WF,nm9>iB$G. &1R@!upuMkX8!X* *_EYðLkTi(ͼ8`E]:jKgCH1&LIc*萼ϩER 7knռ2k^n9V&^L>?D& 7Wg0P-R2\, ,,98"|EW#} Fy\R3e"EכcZb~SٔvN$]ng3F[PXXURա2w:Zh_o1׽tK׾t#@GR,0UЀ e]N6WQ0z01*8{XJ)2m2,WWѦyug" cS2D܃tog/i5U2BUX%:[`@%จݷ؅j*4ʼnFJ5r!Ƒ zPLm##(Y]w'Rj]km W NJ؎Qy].D=d7l$xskڮ99ctwgdT>eNsW_0޻ZA>J^1g^tTdg|Y ~vc8c0bE9lL6]petGa޵^⠝1ڒk7M@::[x4ͰG-n/{Iuuxu\1D:9޷ f?tm~5V8y2?v";4wDZbŏkaP_*8Iz7vD5`BL=x7Z 8K7_.i&\s\t^y| _Ҁi ; 2>JX,%^hzZhCZXgpϬsWad#a*K؈DUp ,X(wiGP{^G H( KRnȷ5 Y~{tB!XrrKEpgb^L`Mc$rzk ~&^qB+Z^?ʈc#4VJ|P(BU' |C51geL,fC: *jwS&d.? G;W]ޚID7膔AWn31eѵzl vd庇-r wk(cGSbz9y/_Ōj6?xxg;Nk|֕qQ<i@GZ/~e;s¶;0Uj,FnAW-T$ { O;zu fԉ;]%M_KM$֜Ua$9%g$hՇ\ q x( VdRL(2_^]cb XaK_Mfβ8l5ibBvp9KG$&i5x>I;=V5^o"m3>8`8kIɨ*00:k:bܪ-Fʮ:rH89*[]Dž}E*bаOssͪѥ@͜cp{IDLٰ?ٕqd_7&H_&{Ј&Wqƕo#jZudϺ:Oijyn$[QK\J I60i+^30[}0BUZUS[oL]W0{^~^\:\.3*՘vQRpI>|1iЃPz;vfgFE•-E!Kh0z`#237&ʼnm? jN|5Y=yƚ_h;s:,o&lA9W|Jte]:DG@2I^l%nػ>.07VFͫX. '@~Ol"wĦ`(Qg :rWX;<$fdCEseA6ܴwgX 9&4C!2OcHmOz /%QR+O1(k'׶j8.Krt P&#x!dŽv`m(XEKou\ېmڒKnܖ={԰]X)v̜?j LiG|KhaF5XLp |XFJ,-׋kF[brU0jg<#&3BZ|,(4g#$.tW9,tiWMsT4pHrN,cӳ`9+.A C:(\=Wq}~q[U< <+eҭW/(k]Z8O[]G(L h 6 {+,uȴCHp'ZTJ`SNᬔ " GnoLW8SZYeam+F(KaPjp6YYrhxp*] ڕ e#QP+G<kF-(`ba$~lu%[[zE_; ̆sŸۑVa2|I*K^Ҧr2c8Dł\W8%cG~fቁJe 0sP{,%QnAhcDvANuv<ԣ(+{AV J]Bpx mL춍9-G~b}d!(~=& SE;.Xy "ɓ`aȗl988?T uge 5G/+-3^\~nѠzdXbe|h'Qœo2$ !MHCy &H sxQbtƽ_sB$6͎ٿ%;hd" (D,#0@HM{#Y@<)Sq]'فa[h $!ӵ\s5Z%* ~T@MRO?_iQP%ia60OePg"+95s WXDXr}Pi²N75ROExL.s}Q^ m5Fh5+d DT@;fq'H;zP\tl95c&M I[ی*عiK׮(sn8-ۄ3b47hϖzN\OmܰVYT_عZ nU^a?fl0x1bQ~`BmCAu^fԞY}O9ash7?pjo炸kKė\„T%ηBdzA>JW`ݮbNp{,"V).^7Ki[Ujt3\>ӥn+PRiyAoqQ* |5cbHSB\Vm%Z~|DtTR^v4<|u7X]4y#حɢ^wk)>LDJxO(DI^ V$G@s"VM3V{ $YϨ]7-ρCJ & b_r za3R؜=mԤ<$TX̷ִu {0|svcbZ)u]gz` j_66J砥kpYa6`OVspгm*mrLeNIŻw4S6eydccZR9W8-U^y魉 7*łouèc~tz3:WZ)#&Na:<=#ٓ)"+F &rsj<~eĜ탢Jt !꘢{HŴ@#DҼD;XRQ շD=%L@D$ӧF;SƁ]T"1-7)a1aTz$by9NK; a饠O{; 3ZK ~6ޡq A>il_\9J>Z̲\AHQ0~pb-7BSYP@=ԷG:ő;skW ~U~.iqBWFʆRw wɦDs&xfX7r_#^輧:sUdqb8~jpҠ ߻uyW'h567acu0m6F;)L6@>t xO:Hv:=0 #UA FO0^7.¿H}eh;l"_$7XҲ}5 ?#P;LCEbdA+Vr }P "ŭI^> qn5G(2=K"ry"$H82Id̅QMyإ."zs'v*W5=yJ! iՉW9 Ə x|ݍY9q{)43pnK ͕CJxRcs:G񞂷a5f}J˽ -م6RF}@9$=cB2j5>z1i)rԩ|DZu/{"_}y hm4Zږe/SpS>8b\PEC}9(XS8vrZ$gY_xr]TF4Y5%o;U>DV)PKh7I@x=2Իa,l0$Գ1*{\)6j|ALT P]^]r^kTPǯ]lM2|JLL١8j~)yU72Ő[q[5Vx?X wcIP*,zd {8)4nfaivQD(",k|nSkɇڤS Ϭ TVWE- ^HeӉ\xƲN\u}<&*u$s@*:HCe֝@ s5n'0$K}0\^rPP"ʮU.- >_!\db|A#_1<~„ ےo ܩ#ԂrLKEz6.KRSdXq6;gbd(6╙ *Z$y4ۀeI@a`tkjI*ebMsdk!H+ ۛbο >PsM[""aA5'U2)$xVXQ"KtU[HELҚd]f.sξ;=N 2oNaE$b4vy\B څI nV \)pm.` ɾ]m\,MD[>';;â&\SIs>h@@9bЪϘ 3M*3Z+ Ddax{O-ǯUI n|Ɇn?hY&eoBrr#iB ΃ -_wMɕSO91b\ꄃi/K p%=QƧqPx!P_ap Ѵ6\N<~9TE8$amBr%?Zn Q8 Kz\uLK ,<n@/<['&'iZfw5@Hрț+%7e.9ŀNmq*s7LAiyy :ىl3?LCz(S=.tw3h%*翅fiv1O*7$ߥQTɷOC ?޹>~W>>u>3,PnEpB/EՁ !Aq/uU, XH\qБ$;e &W}De{ǘ*%׹YJscM~|u|X1;r;Lijc; 7 ]?c-1݀ͩVL:M}> 19sD"g57 ho7J%ٵ-76Dz%2_$ N!ZSniq9׼8緩AowkKI]o4*6q964-7Zڪ#h7@ֻ]c'(Pjn0:ʡMI=3Aئr9{.f phlq1ѤЍ {ܡah0wیCd_UPY MוISߪN?~u8I{[c`?",I$R[nʕɗ:6ŹuG8sݯ;TU=}]ѻZ?؆  uwrov+ƈbdP0]MS^/U~ G,9pB!Ux>Tr HQRccG<$g8]lp|ڥx/ٔB63YPL6 'jo;^v9  |Xahen+ !gcND㦻w]ə)AԱʦ_eRѷϲ.b-p;BH4Bx6v'lxC#PW5 P ~}Q; vH>6D$$%UIycxj~d}]gݣu@O[(;( }8actE[`9xBNkMm!* 5|A) RW:b.LP?/i9nfb)]Dyv9a $xR zn9:nj[@Ԝx8XYf)  Y6.Uv-MqsKJ]Z:{6 zo0`PLb@7zx~JGND!>6zZ2C T " fށ9*KSrLJyeBBlyYā& %jff3($#.1E>['LM!G&SItW޷x?m7[W%LQq+qjT~9#X%fľV֣SKG6{ƷJs}Pn%ܺqɘQlit?LbbuD(htm่|郖c0|Ggc}+Fr::O_ :SAwe>I]Pj"ߵ{*o ޯ=է]6ֺeE 6=if4{x-Nzɜ#(,XPUQ #~O|)RRTK ,Ys-)$vȭ9RT6( ߙZ3]y;6ny_+<,8 vfDE>o7 sQ| V&!*0B⼆ZnɄ XL_1Ȯ hԜ1Izm(z`qg9M|ke/X$v# l~L˾SWY;Ԣ~oP&Xby 7SW9ŶHq@9c#QM5rq!j*c1Fm 55 ڝMos,OkŠ8pS P][Fp3k؇ؤOu(TUKT2*L*dJM/5%<;zdZE)]R=_حܜV4estZJhGoV1y]mB4kCAQK~ _[nfӞBIRU?rHf4Ji,N‡fK}+gdf#4S?{?5/-smY#u RD@/ɻ#1 &DnoWY/uxۛM1WP:{&5*bҩ܊O_IReծA59KU%ȴ& F/Tdv8?9H`*/Ӟ^neY3MTkt[t7-}`pkb^f":2`jrG15*p5jFIAD)ڦDK WEQb]aCU2HDu/B<<.y麐s;Tߢp:(תG"*'W#(9íH*IeUG_\ZZ޽aM?E Y9,GqͰD{p:E5}?>4a,/&3!`S6<Йс{HoHiˀ޻ %ږDЮLpJ9q -jZђ3UcS ۷}7b̠ W6׿?HIW.9sY? Յk" #՗ts[Ӈ:Ƿ@oz*EEqX֏p5}rcJ%L[+>s1̭?|*h+P#DI#x!YZO4d+x.gEn8h]ΉJm}e^TU+a Ck!/`;[@HCVs:=_oHţD2sG6BpѴP.KnCUn;S4EMv(`%ޭL\m5]C\F6i#N%Ġ37 el;(s :Ap/L+\&hINyZ6 0}!&|n0A`ո?O(t6|ggm|DGp,85TA Vdj; b$:ңC$4' cEe/H0VRͧ 8 Y[, ڞdDÊ ^39ZLUYU$וs Λ_ȸ{F]+,ă{*0m~,lK|DCdP 73 #+›K\O˷6ռD~eH`xSy ~+ģȔ?`͆-t ߃Q)Ud91dzt :5C8x84EnV okcSBDTS(;9 JF@]b"|W@/U;TұuX;QȷP5nF&|0Egr,g=7F4%YiR9Fq7T)x& @gh!:Di5b-,gDX2|،}|<.Sv@y 9aA+y EUPe%餻orJxj+)ޅroU~P0ߊ?;y7f`f^I3 .YhjфބqtZ^3 ;R3֎yF'wsQT/Β+PE(G*йPưokH9;3o'Ppx{Xu2P\[n~6=ݍ 5>4=BNCRT:?ΩN,n侗\l--j%NlC8ŷ Z-)Z=6á4T#(!S^uc"/ ^Bv6iЪ'+5*Ktlos)},(]-Ol#)3JK$e0Mg͸8\u+}ĀTAD롒14|bpbBV 5oCWpvFpz[l@2I֛FM.-N b pF' aU aw&D" \k@J?W9tkWgctL͚G /nԼGK)G_hFFLJ^zJ՚Sl_HmAe7k@`C>%;.}$3W1>R: \<;ڶgv) B7i :oP~H_ZKc겁B|^~HZ|\ZHOM5l`E֞[fNZ(Hf -b̗+DrT7jOmpeÌc4lPوM IY3"sIB_ .Eyרӂi/s'1"Q;T D=1yҧzŎV9j&j^?&5` p],֜ɴ!9?^ Sly>|}+RCk1sGwT١ M.'b|ǣ]r/:4uF+'c$ a]uNAgYm\9^'9R ]Q J!ql͉FbXpA#i@4HƢ*iiSJs%@$]IT߹ R`bzyRFtU_= =2 c&p,A2ԮCpO0)K* ]Fhe$JoVonĂH߾oKxqc>`"|_%?W<$~p۶ xgPezwB3gCܭaA bA NJ 3:{|Ԗ೪+1ƍ%=J\ W6+ B=1 -3r>!}ج~:CGlDfTU]v'h Gek|wNy  c~.}~[9`K}Ȋm)}5^_NI8 { Md@TC+%[cFe:L@Wz;̴JJMrbA EO "Qx}A=VFbLJb8ؓv^Su~/I8 mE;*xzycU$U IJȯRU4v= YP9bV%5(=B̈́Q\,(%s4"t'Qxʔexb]kġ Tgw!g6ȺE0talVDZBUjv?C!` VCWqf`s DZ-RiB:|MQ z  Tz@e_{2fia{Jm=y$DGJ¬Kab?82dg\z ÙVF>B-;a@p(=5=ΏB6Ɯ`[a~a"5 v#?0 m:1Ɠy{[3/;Xc0|Ua.<| +P-#'p,\*^3[J8v|ڗ:0X[a63Joƭ#yRCSDJ&60.3}mTBx!G'O8f`H!D~%'h_ -ƕȽح}I9\b 5W0LH.TpBl05 rM& j݀<&m-7GʩUݔl:WlRcl=b|V30 ٘/W62go #T\gm,ABv!D+šo%d%/ML!hCˁJXjDž9utRWO|idrliɌHrƄ\]]Ǥ9SٻCFOql-:W [<Ӷ*fȻT*r**_CPJ7BQ;~ V[JQ@{U|?ou'JT |JUo` ~ԉ/̅sqW$/yʫiHj6SOY6v+dQOTS r<Sg'bSj<[RXiFbH=a(]~QH i{7]|x п$.J҈Q5<9Xf} M+vMY3kxG< !ᖷoJԋM7yUۥ6n4,9qCNmz67la$MIL `qNi{s,zq4+?tsDyFruLA/G @\SxSU7|4{dzdt{`؃%*50wᡟwnRemֿZXDŽ@qR([OȌrB*u>o#Q _dZ0$xK:vr@h\aFs-ѡm88K$ Im(EX0JP|N[Z"="ZƗAyt7܉h~JABHp^ Yz~YAx vuwe#BO,:(.ݣ,וVdE_YY` :jv|y*j^D!Ԃ{~aﴃLL7^v6\DKo%LPo_H?"gE2uJQ^y|/uCM'wE94Θ"$2qٝ>rK-\:1K)[ү_q3< 54:S^xޠLJz<aMo_xJv/LNgnC_P("܍=~ 9BPD\o#q{.TK" r z ͷ}y7Llˆ,U;fg=&0Gț3ʠ9;RD>iC:S2vs8);kNZZƉO5)T eTCnL4ϐZza4#hW`[.Ccq_ӱrл@h7rz)ub< l|_TG?Ak Q?x虽@o 779m?d$vz!_5wjsZ3/5M G{sVI:z!-7DFPv^4-la6q\xUVx73:q0J}XKݞuP 3dRQU?uvEƪ-d=dɋ4KVܽ1ьpEQW%,F8\|WRq!2 ad;ؤ^2iuZ'Ny%'.5,vC `j~?x( ;&WK3v~{^Xm8 }}._/B8˽h3UFWdPr  2X1dw1_&65({ʼ+H{KNZr3OUꑴtg?, ӳǪhC}3N@mzٷr% li9\,+qh}XK7gO.8z|_gff &gW0}7ҩ7;9PF[eD=zYz$>+B6(=bA?B44B #-em9d->E].Vq@޺ }.Ha%|֍gIIyl^zuۼ,/&S5obnBF0ΤԄVoieu!d҉3}6\#?Χi.n1y:"V@v8DoY5[ӧ7H9c>^zq$P}ňݪ#_߳͘"c৑/%DZ=2PYя 4p,4T<Z(h3L*VShßUeRQXtVUdƉ[P \$.$v2Ef.D,"xjOJaBZL 3ג[ ;#d@IO FF= 6"S1"J, = aCN3]IeBkD.2fdi(wATL\ Pknܫ.;^1?^Rl#r#yJ/.aߘ2tX꾤esi%KB~e͂KBG*9c}z3 DXJ}bϑV3(y r|e-#}HnhǷ%d3cCI9<8NK_=Wl5` nof#Kd(C8K)괾JÐ'3(\3S7Lw<(RSYȂ5k׉)R !ϣyG">}*LR' lKc5k!)#N] j3ifNK;=B0f<]"~f054n, Ak6AnP߶SÂ&f/`@гHv~*1D3K ] E ^;&++<_5M1cЎ nE[Pag$2_2e@Ak̐Aׅ&oӽ 񞀴V%k: h/ڔvc86_ lËZ`kL<_2!ƨ[Kw b] 1WؽN3bϾˈ7*QXjҝ_p§PN'n1ǂe%U Ĩ_SsG_21tFXZIյZ4 4jۆ/=#ྫྷu{;;@r` b tΊ9~_|M@1H\6q{oE$"e͂e:eABB$3!huNncފ$+㿞E^j I**h8C9޾)΁OX2IʦgA<)YlFﭟL^כO :;YN-B1pkSA/McnAWv9Hk Q rϬ_21U;1wk?`3n${yR+6肷c2I5] yZk<a(ʦDpZ;?[eIva}5ϧmUfh;(GnS(Ulu7SQ` Ǎ~3aZmJؔQtbM$0tU\895g%7:H=$uE~eXިb*0Ba4,^Cn3jR,p_0~/IeO\XY^@1a.VBORxm)HrA]°[q`1ĿVyasNAc8T"T4\o ݬAT~;Ύ #Du Q#©}wk%g Ɍ4.' Zsxc/C$-av=9",Ռ9AAFi:Rz<[&Kj{R#6[`G5) 1v.Eޒj-#$l-,\٭אj5 ɡBwCWoԂUnsjwRn9?5OW)g؈C}JKʀ ;>{izX>I!(¢ ɕơVaXh8o`zʫWÉFM %uKf0'l๑ʔJ}7)O&ML!K b}QٳxSBy:Pc8m#ETtI'>K¥1NxSↇsk$[+ .uKD~!T͘[I7koP\I;.l3) f3Y0jN>.*I.SkU 9]H~jט5>4C]K!y2i0`zP$8R, Koe$i&!6n&nՂYꌚznݝ6[J]rQ OVE—P524$15x\;#eXlqG'bָ|l3IFs)`迤OTCm!j.u{(_E8}d4GѼhϓ{rxkήI[9/l4am;%N љ}{V] c0U*a'A)K1ut`dج;}[הIߢFewP#x~=GEyu$s{LynH 5QK@|x3 <{̷pIP,Z!'|$MqBm(o' ?=s#rTNqץe桺VB|G1oKMiQS7M'qXAgvs*-AR0TEttX޹>Jf邝k udpCbUe#za'NpHYxUhUZW` ׻ o!X%2jrsj|kqP~ w fq`e'G$t蠙әN᩼\ߞ3N~wQwljRIkDh5?cM(Qw蕘2t`G't"qTx'^+֚wӊ{3߂˄HܿQ+(Dˀn|a 2j=a7k0)18뿭ysl#1pg'RNM9y~\7? E.#!m\AOFUt`:<#.b䝊xƬ:NtO{w4^Vcx3`v0[HsW&2|M7!$6KNq[sXb"QkM+!') 52!T3/]Ά.Y?{[\foC,J*#^&_?aoen/t/ףaR"8A C#{4 `Aw5BH^V]mHɅq2;֘t\:O i)$|0mE|aux˓⥿d#Ι>+}yFAδNXh#u #X]P%{.ѓ$Eb;hosԯJ8Ȏ$əe9UDg_PCQɧ_:&Fׇ}3(( KX*G?}!R$ YwHGj&C9Έ lGVMjO',!$E/}h"~V95Ѕ/>*%|d9ݠ;\'7S^&y-tޛ3 hmd3k <%NĴ8=xۡg)ұkW3 p:C]Tr b/73XHrSq| >Im6[9 U%*c]|R0St; ç>[*lZ(ë"#btkܨdWŜM=4~sD!{5fuCfQs-f|ˬeDZ!S|}-@@{}G^U/O]nv1>"/s ys*:'b{j.笀j)\3AI $j9얞/{ (ͷ=[[=젮 ):x9Ƀ< *dl./nczK-cA)nt:PZYaP NC}g Uh`M>+ n4G`*sP3DKmu!؝2DbL@PPu*cχx@V:bqWʍ6ӑ5:O9p; 9 f(^tb1ޤ33Nzضr7uKh'jsWN(Yb)cXg2}DVsbq=(i=(#F.3ؙӆ7<\,w} Gŕ vcJϕs]0-_A4U(3x _:LmZS1.z;or+`N.A=l ;w%՗bLQ$ڎY@$77dA Q^*>v.#V=Hp5؅)_{ 7@j3ֺ &eSyV=!m{2p0 'ym?/1CFCɾ &oٕ2Ψ+"Õݼ9QGJ,t/ H^rQHL ~K9gØ(x`q8X_~zt iVتs~EI֙xFѼ㌁:@l$8Au1$ h@`MIXw dvڙ)z fS ?ze [hNz?c_GO`Tb?/Sp3,1Mh\[Wl+[Ց-<)L MJдԭ>> zMzIطfnN_+'fCq by,:DVhyзg !0Gۦdp/Uc NAƘB>.N+Ȥ蜜m _2L u*1WflcB lۭש=#PUFE)RХ 7c@Yn#4:sБkQXJ'jё9r׻8ݡ-8h 'o(&@BEg`YYK>ҿQDs~]So?!%޲.ȿa1~DLpDZ#O^}_xS!jW=T3,v)YKA(_m]b>YyLԊj1W虫QBn{` L lɔ=;fc Q8R((ćlIe,;[^ ~EbC w {bܒ#wēXp8j3=iJٻz%#7}E0eV*HOŗλsDnrA |S%|)3 0H2pah|3]&A 4e6jS({ &ٛVzuEڱFٴnA1{-35,*M؁w0ѼW|S \+ {_h"ײXvUyvp< Ш{ݸj<W`YEZ3Ax긢oed}678{+9x29L&~0'64zEע-4TK>"}ʼn3X,[2uBrB Fm!Zf Xy=WPNyp_39s𽋚v-2ama 9tj+*v'ԀT%b 6wss__AC5G-ژH8kKc٬+Qɮu"#39Nb/m89] BOx/6>U۪6Mܹ;&c~9esi*2ЃIL6ELIRZ)AJ/'åΒ+s\Ұmdc] M5C<ͯ#DQٮI(60/Ck~ < !m(!JHEl^=2O 3ujg݌/n@JfqOpHFF$wuIzHCvar+S /|)qӕjE` sQ0'N?A`3@,ᩦsms?OSG VgZݴZ'zO4ߺ`Q"5 =l#r1y(TGRVSa:Bm3'4 1f[e(K}Zjs +KປܫXv8iR|AcIww 1zF5ɤbys;P%OӷVRoEs'֟iWE.rwlPȜ fwC0CX³v {{V G̟xZ›hCڊ ^+TvY˶Χ.n>n*i$S_f"o%_٧Z*&n43cծ'*UC}A%ʔ ;3ǟ ZoPJ,]F d5MY^**>a*@D+1k:AE'3bqI6ƣ6r=ciG ~LRJ@Fo9+9juR󲆬3xB:9:d9~[0*&KFCg~>woD u'_o;~ M&!s!'S_73h8_CQuz<yM-qWf/K-i *82gEkXGq*-RjEUxQ@GA;):0Ȃ&x{ߞCӶ<$J8sTkO \3A|)JfTړ=V ns2'{?i#$E4Vji(P럓+g'1U;BtS5+]{ئdѲ:7~G& u)r#IS B9С-'ŏ!wHy,|jyqѾSnUC`AU2u'wC'JQW K&ZE!+ k&̈ tr\_(Gx,IP?ů3r<\ql T)ϿefX&F>xr>U;L,2놫G1,ϧB(GձLR 8^e9CMw3$d+3dX9co{Rp|\?qc߳U7qQfvS_*N?ME1,A r]c!KD|[B-]u ?eW.:aRZVݓ:_eãY@z*pA"MK+NVTg_ 䡰ao6KM,lglL9ڊ~}DкaqC_΂-iHU3j\Nsp⋞%B<ʭ4}QzB#ad: Ȓ~BL̵IEB>cCu1fbe#L[pиjBa_h̓QZ\jl)7naLj+y}!*j)(%5nKV+-V_3)MB]6۶[:KzΟV LDe,3:k~S;N F7@B5U=Ʀ;X*roLI9NwVPtT$@7&ʄZ%]#_S!|G p;bY=eWRQ=IRZbtI=Ib Ա'7{Kt/3زUANP̣!{Rv4(}7b}-R,ϋ;|*(Z-6tXVOg‚TAB+Kr:9#BBqXh\JU]d(PŎIL!OTb,K(=vr;p\i/CreϘ?84ӹ%؜`ss@FMm:%wD=byuc5K Nw(yC<3!&$ש SEac.1Ks\ĨM/Wr8LsV 9,\} &={?#Md}naƣ=g0}SNa|r:VaF5zoՊL삭4 'li43 ;>B?ώvәd^F`VVbHo'ͬ""$Ff !ZCMVzv:c[_c sytPfЏ6g'V"P C9{*"N8&Љ#5C_oDc-K'rd7W8&I<1'7 8qb8 f!N(-`l\sd`3p`*пoa:HxZDܨHwY^т 8:/9U;?sL޵l2֤0%d1)CՄǚvN^KaYC&Tn]B*~*&&(˂N+ ;!A \ `F! ꣰~ܩ[B5b\5Iз-:ĔiD"/+Zy@/y-h{^ZY{Ra^gJP1IEi|Fu9J&9vm&X|ʫM#O%AhQC~@'HVLy`'(Qĩ 6$Ո^Pykc*l㗈H|y݄䐩Fc|Oҁ 1'BN3*ruJ5+ln>J1%$۪{ ο"X2_3L_Ygڍ9;vw{3JU-G:DirhE|E8@V:k'q.{-tWJs/0 @AW3y*h\u6 NX۹>8#ݰ~U=>G#? I34uRAhyNtpGul :gDYȔ8O']\ dqjR?{xy[QעLpPۀ`%"f{$?Vq E_?ɑ!_",{g,CDr<Dn9h9b7 MgmHdm lY@Oz}dP.h1K,БurH<0k_#3V/VE[63 RuHy|\5"4WJC}R0nlG΁|5 hxrz}`;9+Anji"xO҇w:^yH]]>n HjAՃ> |_dWPd坅" RT^-=t(iMqCHo;?l2v-gĻb¡u()-l~~(QK-c-1n$U0[IWT݈[d&b Q3|2T{ ~/qtx޾Ψ>r&IBN;7$rD~2腘ഓj|AM~=in5k;UǘèA 2s7s}aOiNs0eפtOuo=0(P;(\v'UUVF}*#t);nab']Ԃfy"IŒI6 s2@\X`:rAgvpBRp=w ySro-GළwpF$`ry=ɌonbAgzVHÓ# ^}U;P٢Lb#}mMULBccXO4RL0@CKd & ݡڞч)4RLC^ j~RFB 0Dd9v+^f u,҄zZhczng׋0-i#U67XDxոP30ID;3\=ڧ b!+^w|m) 68TLI/Qԕe63?F← T+w/N#ՠf bђnbjsJU"0ָ!72Zܶ׈("[ Rܝ ORL ۛؾ,ƶ!$3(C@@v?©P1@ h_="m%C^Qa19FYRȋYZ5T;U Z3kurZVDŽ(r[?,R* w'7hG^$ TzkSp ;/e@`1 N5V~*-=#@xStFզ0'iiiى*>ᵣNμda(n 99(F$OwV [? GQ}A3,pojRfN:(~؆b?ScKzHM_#m1ufIvi0]TC%("r0|4(χl1He ":bRMN<L)GGz*K)mFs8,c$(܍ ;J$(A* ƭbBB*JYB,Y l\8JT puNwvaՏƐ__O26Ck+hy² Ҧ7AqkԳalp)fQw$K ,YyE?hw`|CTF% Yy,wk~WPlRUOv`.+ð0}plbv$] ִ'mNZWog,&gQBSz2 Τ;b_R={ċ;Ùtm"D"a1^S`oKG뢲/qQy}fu=vvJ(96a{__Cf[2ݼ%86`][ƀ .w 6tl&{x-jQ-W1;VH ˟9Zs١jvN`S 9RzX#|;kfȰeA}wj=f>א!c=73/MDxMuC;B)A]hNmQG4sU"ܩ{RuL]KJvě*ZG#4|lD>.2 d@i-R #+'1y΢3պ8*˝@Om~?D)X# Wչ'ۊz똡X5asy%cԕ{mSBa,$]Js%# =gHCU+Xj:+Ϭߧ)idnN`d`d C6.j?E̿[Li"E W\gvKc߷^c69[ڴ(Nkv1 bNq{ڌ5Sf&cP|%Qr};PS%O.+8b+>(<˝.uE.3^6$m ӱQiD\#>Jw|xe?Cg4ߠ-A"MwD)eڋdCO$}e;|xS= u4r&ۗ9k3lcC^%=FT'ަ04=0nZa}3p69n#PR)#c|Iv[9*ĸ- l"RFrdtl,+ʈ6Jߐٽ8k/8y/.]Aw< $v*j-|sfNק14RGHxC i;oe(UnjfF^ 9M0Wu)3-˃Cp+Vlz0Eo ]ai.B7]Ϛ,3/r.r6k78bQQOz<'ښ?{ 5= _6͢xg#?}Qf$q7Ɠ< =5G߀ԴPKA=vk(La.TH?P/b1V ,Llak?x\t&{BP9?h\ =m$-;Gb6%k52/jkʀ6bw5|~Z;)ims~ޔ$KJ1y%3!%1F~BZxDgv?9JXӴ0n*󛄍}8!$ϥ(p±<pijv&y` z0j-aĆ|~a&=H&y l ^X8gL;H,Fn`A6 y5E@t7ZCV\m'B|\Ђ[=*!*SbV'ƥ9-&:{mNΜxk45ϓ.D.w:1VTʳ:66T3]L,!ʔ5%l448K1чsΞv8`0Glxm!,Ѕ&,ZM" 'e+ VnJAG^t)9Bo( jJk؝VA tԆT2x~;wl0&~qEݙjQ4WYa7RI YN@])b=0@ oE}@2c 7eo;X~osG 3i?beyJ`X8)h9)O&~ɒ#6|)܅ܮ :9{ٻą ZK_\6Y ғJ}"k=A r~1:&d.@ՊDw?l$oW;zx, ts2uG}sֽ]- 6p>MtO?"vY0> ^ڕ.mAaJf|uM:xFTj_PDNyHy*Uםw{klIZw:1DZ$~o_)oBb̻ySx"&WX:pV)<,>5,5?{/3 ˄|m ZsWՀuvE?S#s&n 82H^uIʳ%~#n6Y1%A0nG8A*O q[ 4PD~7\ǝ[Ӽ+mtUL͍)rXKHD6Aebiʻ㙤D_uc,4T ^.Ž~Iы ޺,'J5-"VR3$g] 1[\n5"WNl )m&ΰ*H=G44L?eM,GG,N ` ~*Uyd^6}4ﯕ(,B]^a_3(?ޱ d`2SCK$J%|?0F{+L8^"L{,49㳟73C0"͵kH!-&뷻Σ=f 3=Dwq6p RA#|dvkآ++PpUc5]R$u蛋uh)@v˅5!>܆ls{wKecW? T[XpӽF_ܐ;k'C!i) wdAHfiɀ}R;:x "P!Ghb$`Q}ki(?].K6b\ݢ' fJd*wƑQ !%{E')rFlFJS3Kp0$4"{ꎑ߇L73eA!$QHqJ-gND ʑo2e]#dzzV@GJ2TW7([E =+NFřر"' 9!pgy/간- ~rm8$)t /pK,RӼG WgI;LmZEt|mS.%@= X??Lu4.j$)&u]>jn\*!iXĹk8$ʹ"6tox7D 4BM ;H^P'Āb'LxCrr 9@.#֪_;l=~ '|{Rml w;'>^M,e ĕM'QK}&|4N R ,UHKk_78Z/2I2:x90lH5sXG标R:ALDueQDd2P 5lTd(nJݛ2>~_u8 4wƍ|zZ[B>j^A6oh!}.H jhl1bvc@\ #Y;[4jđ6>rGՎH]Moϗ4۵t#'P)vLDIAiITTtƜR#S@QocF x.fe+LńaÕ48=.">ln@[N F HM 4X 6<ۘpm#]1Rz D>L{!-Z( >3Et.Li$:ZNE#. Gkq^L_ֳUOcS˛\a_rUF=m2lթz7ݼeQ#cypzH& *; ;A}mIZ!/>./"g%G:o%篢C L-س7cm2xZ˦Ӽ-QfU*zNDRK>,`Qy{=BgQQ=N5p"+o諪:GC6Ei:͸ pYVfp;j͓`7' (G->/jm$tNkv:X0v5~l;[7:yоɪe3J ӜA,SIP Bз$,WAKN<fx\gUJ5-G9!`ґKh{_=}il!źk}Z#&xnjN`/>0KU~!: @Nfc0yӽ2O7 cu>sGhwr[EZqiU)H) Ŗ# N ˳%ef8=iۗOZug=i:ii1;"(~ڣѺ,s#DDZ~sr8Yzшٽ@kh*MWyRY' g[nAy{Y3uTg+w*\ڍ<,[yQ١CyVMQ3S7& MEo_eUGODPo孨_Mм$*A1χ CMk>':EhqfGbd.kBaCG\,dD*puǭlbce34 ct#: A/쯉'oD*+mm_2S?d[ UXckμS7wxQېɩE'pNHgCD:)|%{svӮJ{k!;L.D|]3we֤bB:1Q~;۞j ӇBn`ĦO(sJ}ܼ @&j _nvT{,]YMl2ZDi{ 1[m**< n;e 焺myo . E蒔$H_d: r,(\ ]hHH@o1ikLeۉp28NHA^ <Dm߭g6%mtS08Ţ'0rw}d]t)lIɤ՘BTSWm%\$q_,+o|V^בFQaқR}&[Bnb# >=?G)t /Vn!l_04΢r猸k?̯%jA\p  ޿Ԧc~ͻs>bb_wB5j|Gc<19ZB6 qo?6~U"GCƇ8^N#MrD T-{\j(F='Y QTP@fY6ύ*77lhPwx+?zmq0qv~:{H^ ]|& Xd/ˍߪCEΣA3~=<{mh*⼲a;)~C뻎0/M\ñũUU6(!ls;:q)-{j|v$Q&xOǷ(UW .F|xr[O@2l@SQq\DCժEOsѽPlUq#oub!Ynm:Ɠ9_O||VDbcYU)gTllY f߳w3]kCPZKD:`&2c4[vBoxEa`|-\8!BJClm߽g("RZb1 $>|,|Ҍ<7nshܒg篖5I~*RCHLl_ >`[y-oI{?- nVӫaBfQ3}B^ ,d#Rl6oRpyHt8= OCco)?73i!PI>L@]dd/4oܥ ,)#(__:Gȑ:Y%Hk Q?d<ކ< D芶Pogy~9%+,ڼf$9cq NIn`T:冞X+!Sc!kāz#n|{_lc.-;' }ٸ:Tv)I&΃Vf4؃j!C( W>3>›,zS@ ߸U̚raЄ3t2WrbivY|\ŧ/3IOkigAb¼bߓ_@N ƈGoTq! y$I7~g QWk$JZ1Q^|nݠ"^,ԄB.umyw.R shF™̧un\%kI 98ɣju`[1Du{!PWIvOTb8IE]Q|}j"AwL\vКU>=E,"tbJ2gZD]%@``ۨ_ YC άA+AJ~<P ؿ_TL@dqER3L*̕rUKPS6p*T޷/5uo$uܟ'C%aWvko6ToNb)B3ݚN}}=0o>9է;͸'C~.qxή5٩ZDža]sejs s80Rs0iTCxWd櫣L߶uVCE-4/2/yt@dB##ftD1gg*Cڽ/tLlF7njKYYd^d)ĕ\JL{zAKON ~FF2jt3Z4m7 -*"e]z,uwx rH8p;^^3kRսD $ȚcR>K?7귵CH!6NʾM.ђkV./¢hL+8b֑X+Twn=\/0Dרl sGRWaܨ->AkEdh '7PC[KZ &[A#mR!tc3{6cJxB43 ,!B;B8C)J.d:%ܝ xW~B魛 o%1E~b`Ҫj- 9i`ziT8qξ_ p2W8a({J^iØUĀf|3|'* ˙Twp/ 7<%2KRsf KLj@1g{#jHp 5Ax.bb;v 38 knBܘS&(JQWOװOv&^9E>+v 2p6Nbǯ =|'LLaYl ꜵrŲ5qSR}PKlbjDAfT!C49%ZmXhQQ*Xk4$,;"\ Td>$ONtZ 0_w!df(;3k CGZۺI p1hA+5sF[1֪bi=1*]I==UY*6pMD-D q;ROp1 ťzsM (8]p X#%C(W}yoН2F99y UEIb{MМS68MѠ/+sI;┉} ƻ!0{HG!deOr0Rnζ`5͡7`P=iSQV9EQgD'Ow9! 8%Sd],+vw?1]'("4f18JŸGg8ĎO !L%҆pBf\ǎ<{aY3Xcϳ_8[KI ~̪%1^Iٻ@fn_C3,x8@U;?$}™o6Ȁ qNXŕ9C~Ȳu DW̖m0caߥE3aBՕE2ND /d o4\`t (?Wwg^N61P"d{? EnߛGIi-K%,~_7HqjCVs+?ίE/&c*o5,#HKy < `zC8Muj9 rSh-)?ԇMt19aB<״f7Uq+͙nQ}S7fRBwwrCVI(z]{֛R ~TB~9${)nʸ6_bbw T~XU 1ݗ^oI(F(9!\7 ߛ_w GhL6Hx; e8[ 7҅{pT^rNsD(:p'|Qw6; Ņ 3Q#k 8qNQ Su ~ R}]S۹KnB0j6!˼Y!bxy?f`0tns-^B8Wњ|h~`]qB=EIX@vwO@yeuLu7yrYb4X a.=L=" ~߸+tX`Z'&jǾ/rG#}L g&V벥?!3e<:F_PI w0yƖz 'UHpĒ͗;&X8i~ 柄dFl\+9?)i(O]{L*]U ΜQS! Ϋw~$2W"'3Ih'!R &-5~L0`SFLU)*zpI$!%jYSlp wOp[D[#hQmWo%)jl/,έ 2/wG6Gi&eEaηmݾOX܂C! &/qzNʋ~ 1NJ=P!M5q gt6_;ݔa23 {=p:tP;%)7qanֆ3dȬ !!o-}_bRS7Kk13l0_k \uXJAf@Ԏy }qr&o6mS5rс@,ӰWV WLj lzPi>ٓ[-ߩդ$EU7tۖ $)p=sǤ?}_ u7yब,#E MX^ Eײ$\^ ލw&2 c&5avdzr3{E|t<(UFI&D6r+/{v0OIڥNøEr틄oTQr`C,7!a隓l\ NǺ8}*Zly9&Q3Bߤ.%9 |Wp0:ѿ ކ'u(gACq&fJ,v6TL5$װ(J,D)&;  "PU";m+x9y[冝dęnz`?Ih/d@7B_uApt|B:yyɚf>#ZnbY;y@Ms64?M$> mfgǔR#^67H AYKm4 '`\+Pgۍjⴄz;hqTݙqnQ)7Gd 'reP}@"E5< V+T36Zՙ.u眪/t>]f,r!-K'70~`q2=gKð!2t>ϧePd}d1*>颠x`::}c{XŽt_yd^0Ɖ좀58[e=EBVy6pߜRSJgSlGoF3!Qʄq_PO״9;OfHĿ0A (#ӹDt` j!a^mlT]RXEipc'Y?!rQw|?Bō@4Ǘ@QHB[b`zۀ{-]@2z|;ˡDN~G q:ZSLk%lsA 1.iVզgxsyCͺe@WIMECijjIAp1N`k`w cqf3PzC!ƭH$uMglk{Q{"yUI]! SLSpWublsQ.B/S|*泵}6 }TT,3pN7;ohnB$¿AFTݜ:l3hybP)#=Cݾ#{,?uVAK>qTbWe\g))an[?-ŚL%*ցg> lZ ?a&yO:/-9=̹r,6 rEI_ug𑵰 iJB1膐2pi= ~PB1؋ 0IrY;7S#ߢr=:05N܃2+ 2`dɷѯ~@<cH: GN?Qv/f{qF]Wigc,Bx||u>@P(.Jd{ ȿJ`ȓuэڪBg(;7$`ãR nv“ˆc b%}:=0-c`ʢja嗕 lo:':v uq g&Ib>|Y,zf3"ciUG0VЙT)MAY]!g ~)ngWbgO"=+N,Yݑ|ZR:9qA3댠ե~Sω\DIv@T) ol֡I|ޑ; ĉv~sŶ'sJZZ\un29{XDuA4K'[٤P8?u@8#0jip >bpֈ/?p+tb0n2ygX/ L/v]ښ}dx9#+rO2̹(C㏤jYrySyo tD`! G -Į3CRBVd?T)}&4ct;8Zy ,)IÃ!rD+"p& BP! erӴP u=H8Pl۬bWy \et; D:ģOq>RwOx^싷kTU&ZQ?ۈu.^1m؁oES'"tq6N*YĢpwZ5YZ eʀ(w+CNJu SbS;WL6BPU6XO]؃1̒McP;?GNڿI EդsH7Q֒E^|-.;@auu(+LQI,s^dڰ,P1Ւ^%]|ǏY(f?toW~CZkv>O @ڵxpиrb760  (~/"KnG72w툮$bq5]{N؇v%x/ L1m6.L,3ULk4(ϘRTwr7u2Q(tؒ[RP!YCOOhՙ*C=G3_U[ aU!ANj Wi˰Y7H R,6HrH1?{R Y˞[((L *Xɉ" k]Կ%쫗 IT. {zOi\N,3`>J4 /jvtQlm\9H WAYTi4:rz>Exv(S6Bkx3/ZE~|151QXVQ~k~"37aIDQɉ`hjk#dsn Vf's4_M&!^K1dWP֝f $6N@vgE-| wsLu*8DLΡ"QVԎn91OCOD3~W@?ރG$J|[]Sܘѳh?o6ݯ[G8Iζ_Cr\)+280ī6"K|^ cX-(&R*osRTy~^ ֟>@!\B̈S4D|"u=ษ0#$q>`̻".ٷ O\@v>z9m9-ڣngr"2,956@L; ME_dhOGV9#C߁'Sl`71o]>n6?V)Yg %37d3[II9dqZO0NS ?uz:ȥ[paE%R~A$J!<ڳhYU=VM E-#ȸi抠N\kUmc^KO@.fi(#~`:2\#Dza)\3^z?JQ 6PI|֟F4k?EUIj̍ a;PJn8 ktR(_>9LBlj) tk hU. ؓ`=>y.w檈Q$4Tg#"pXu"ǵLf/M{,c=.. Kl)SYXtDx"Η]bbR鮠rd >RM1OR($fuԛlaQ+֯DfWSԱ2fr~TVmT* n&z<6fIa:&YHC!Mݶ'31d] op}Դ5S0vփf <`ֳZ@W܉3=24WGE/ . fs,/#VAk]W c=-QR ,ntst>OhF{DTnxpi4bnyHvr6n$vVJX7`BJ R *w[-ΫE1ޑWÁKt2ǦPZmS{bVM gum%SwU.rv>I($b"5%BRIneMA7ϖI%LB/9`Rn| WJ*8 ^H&@A z`/d;.bmqHnO"$,o<44y=ha\k,IvaLEU,n{BU~qƩrc.9~qR3Q3,J[oeKۇ9UL\2!O!ё&TA>R] vvJdj| `B7wTݎ .92Cͥң?V~P\\yԸxj(T7~7mzWc*SwY}^ LA!w'A&?M|;7Nr迣S؏)\UޑMm^PE1;C <\lHOYsǯ]^%-v`-Fl%ۙ~s"ArxM4bR3/ܾQG/B>Y r"aAYHF C۫O ׄ^<^ltw1@(?óJMDi)RM0! X=:}{ډzyJıMѝ@HHO4'D.H0.M1=v Iygp%fBqv,ה͐1Ad il!qWje \ɺ8M *`5ig z$dlXr5JQYW|𚗹GҏXlsĹ+ fr>VRǁ1*'ȁi&:JB X#Y<-'8If(bm1Dc" AԬR'%E;,3q+wC =j:>>03|xiCy+GVuZ4Ge<ڴ?x .U7J<+&>.@`/klq'ZsPX R\{y`LDIjҌ9D{ZȴY@5xކRBy`y)j1F̉1=:4ꢮϑ\X|##M Hsxcůi,prUaCcVKc:Cnqsҧcb\Ɯ/9sZsO8Z_ 7lĭ R<+.7g?v 0Ν1",o2gRzk@k\A,2r*Ԍj5mzԦ5]TfWb + 3hDB5U+lKcdU}:1 v)_K ZaG'e僺si /`ڪpI-fԼ? XC=ÒnT^U!+N"3ſ1 64XI`r90O).oaKsMV/v*:uGRis_yûxlfӸ_ö/-L'#(ȭK^ n!ivDD28sK*oa#a/a'EP^u- X .~K\JIH8")=ء\{N[A4|=40d~Wg#(Ƨ(3G85^i@? >}/L %Hr+iFqh, _U5}y5P~ -P5O? {o,EBk&S~l,.ۭ#21֭'&!/%(o 6)):㷗,4U;ͅUrNyY٠d[\}ڪM KFԕ9)לniB>SrޑAwܶduHd=憏ԞS% %bi*64' nv[ބ2 Ԫf2^_4 2x]3mqR `Z4R'!~ UsN^&'w2S1<_t2"ƦZ)8[f^[Lt"MVgfzKk9u/- ,](j #6Q#x@ʣe=jy8 ]C j f+q o%;G1 5^Oe<(YogE7UUIvтPh뇵1;~:d,UGQ%:h_Bj!L3}'/_-frl<}7o^t.}B>,;׌b=\}"!"=\^-Wj_JvPzPPϚT&zZ5LF6g|")hVfM䱩d;R-̚exP2zM޽ F؆r`)` Cd+{d cOh f&}-gl(8 7cA^z (q .OWùuaCh۝U7#C̔58ԘW'>kpﺳHIj ީ6] ьϡy%N,[ J?,l (͟_c,{:r<-* %KQ.9KDANs^*V8jmu\ܫz1Z#ACӿAV:d}j U/Mxk(Ӆ&g1FC "-$|[>#a5~p/-$FQq`ɼwu$W9c dL-=&9XD{W gg~z˥Z(]{ !dAY\lr77 w0؞D*6̯q@?!m# 3^̹W;vV%Liu1/;E Zl3m@?a|CJ]`S!ZB7_^_Scতr bdSj6C#0pqҹ}s j\)ӕVM+T5+}6v.,9ð!$*!+9MnkݩD] &^V_ ΌH>% ]SF4cݖHَ,jټE~rNY=J\fjԪ*C8gHX#Y9x[{1+ QKւiϽyӔ.2.!s\+o[.{h8_(uegl?9I= ƥaG@ ESSWM>t@%EM-)`L]_MX*E6Tϙ.r?hK:+:S[qtlBa6+Uu.Dojr5l֚h3-yY3I-'feN`Ν4aKZL%1Ō EG)593%E҇ aRfK|s[U },.$q^]Z'"!ꧠ2т6KoN#dGDŽ"` n;#aBwEqmʣGi%K鲏3/.iBmUo}Kcgi)/ڦ}MOc i|K@_:Tn.]. _iCT/h½k ɘ*zKiFAxpre+Djy&;s.g90iifķNBc;iB4VݏdIm5G '8ɻ }̶LCvJwZ/7R\; >?^u@(3dZ3V~g5UYyiSxiJ#Qymҳ?iUBe4C'ax|-t*oZU [v#ڄ)q\ZgLơekZY qwO~rDD|XJ#4@I~9ͪ9=iܟf2]kύɞ%4=*ΫrNiD@x"4䵞c(ˋ1bˁe%ң@0~aV6D"܍^E@O0aE}lbz{iU}-`zEyC:3m/Dѻ5'#Dp (G{'sT|KqƇE4* ڼ۱/9lMIBB+(Z$!}Рq=q!+Q6Zf }.ʯ76Gx9Kp?0lY0zah=.YT]?T:O2YЅvG,y;-uMJFJc$A=GdBvpM(4-mfȵG: `Am7plX:;-~4RGKk3`z%?auC n4à^14plQj/X{`d9<MPD46n`yBBod( (EAqfNkxE<ᕕg-O!|.'_gB.$YX|9ʩlK t#CIE%JLR̀ˢ{4q퓬n1ܐHFTӆ3(NhG`9K}L r',uە'%l@M\7K)~b n;=pY_Τ/nZ*T|ފ^3znTFP 0*`R^Xly$b`A-q~ b) (}I߅iil,ۀ.ctUV*6]4Bh򏅟PR#V<ݭ/WMD%oN7E8 ,UhǨ|Q2ü}$ʟC4pq-Ȭ4B8oh2y䖆^p>@B8P^}UyGNӟ ׭`]Af?Yl"_ , ú,y}Eܟ5mMp}mmwA8mwy:곶EիCs]jD&֗$F~.w'VOH.L߾02+WQGI+?;_O4q0 q =+ .bR!<G[fsE| "DiąPI,A'qӯ/Zx֑ ~zQ ŌuZKj/esj;lFoXx^oUzc}(t 1GbPeM )MBAb|˕{~ <"j`tn㘐cMF? YWLDi68,G"qP;,Zw]QƏ˹Hhn*RX>{d.Wa0d)YaͰNH,Y qfp7w9v -zCb =1昈_h" V֓vG,ʟē#,lIr1sc+!ړ`1?JN CCz@6;j˫I2$EnSE+}p' J@Gt ,7?1:$sAcQːZ4s,&W9c߳c[Y!0tzp x ~e)t_k\x[*Ewt ^='{]F`v;VbGVm[0֫>ZhL ksr/{pCc4>vraڱ1^Am$%s1՜~X̳Vʀ>'i!t?i=H,^nթB4`,yS^jwd]1N*雑ǧOĉKx>>xT-㍹Uy3v.iM[gZ}u$Hh]-/yJe퐩3eV|۰URsAOQmjF/Xb9u^iBq уR@bD R+@Y$w>EOA,'vH~FREl"ļ.$kiE*9ΐZٚǭ-eZ;o󦼗\rC0=Qn+VKc/eJKぞra~EIw盂HE@; ӦptFZYDh]]-wh/Ђf?=99Kd2J$%MwwfZa5%2FV+<rg ݔ'nׅ)o`*x, ѐA jA`}ޭb]x%2|O ZC mP7l$}Eѫ1 UNs`9fQ'V"oԺU-:7Tuj*LR^u3<ceJ"G ߅G4K()YbPEs*=f(rQ0?aҕJpk҅L  ZD>T.XP~ͶSZˆHWTǰw"jCv4fN=9)BWsIQs_H-ތj0PIYc8U~0ğ \ g~nK u~wO,\ 3La?\|ێ0Ryz},5T-1U.L//R[[4u9$̼V}mڅhíg7dt+Z=DR +ޠlqXt㰫TV$?K O0 K"09͙8Vej^LH2r?WhA5aCF# q80cbϭn'wVf% ! @??&+wQ'+096M՚=ɎFiw"^VX/@-%|ƌ &CZeK0-Q'V]f]ЕЈ '|'(ױ0&(k*jn?( p7 (š7/Fx)]1f|-b`Db?)WBDT+Aʠlxh#{CښPŃs͓A&$g&⸸iv%&b yvmp S,]ٴ:ݲ=syȟ?Z}i8uăM3ڭ)9 ϶vx< )RH<>4D%NP} @čs#:G˺rp7A*a:GQgK@(ZA۝(8\")˾:188{Ty%瑵/;^S'5Z qV$Rem| Oww+5P8,~l(|wOKz7ֳ2bano!t*u3)rEv&]K h^d WrW$P0Sl0ʀh3_1r4E*O`͠Q]ēCbh1;GNq!EDAoɚamx`m3Lη𗭚G)^LudKWTQEUC CQ4ŔBY-te[GB0 @ȋ~x - 5k6.o2v˷ָ%g=7{DQsԗW|"&\Ȼ~joVX/2o\¿W4\|؄m%%( 9 ' /{FX'k~] !դ>Xkɣê+jڿ$NL_ԿymLȖLŭM ftlїlx+( _YO4La(b/='8c%,Uo\+=<#H9).~϶!},#G4 lzotrNsI1}|dŚ6=[1C:D E#hg.(c3Ѧr h!EA%l9LT ޱxr^#R c4lF"ĜLjO[Q5\b'HZc1YB Z+s4u"/G'Ϣٰ N-"|`P#Mv- 2RF:ik95 *MT<ZVsOw ~~V0sŽؽml਌$A7\WFpӊ;e|[ So*@L|>y4` pm(|X̋u/)I"= Oynj=8.4.Ec!9^]|{9evV{MLRda-­AJ#;o'}1kEשބ \G 1qYU`2^2f^r9~|sж?Iyq6QwN2,z\ }ܕb4jDv!ԟFp-s!?4fU ;KJC_>89QUWܦ QX,l? a{/FNÒSlnYv쑕TSh2+@{-&!-S/V.WA#I}L:y};(|"O,c?i)L̴̏ ,ll6)0 2݆Y"J*N+o2Su"dx&5(e:?gKiD*Eǥi{vBim >6g#] ' QV?(wzt(/:+eW agzp&cz0({rDj}IǸ W$XJ ˶MwWzBz@ +_~t-X.0fǛcK8S]4%u` 5nV06[:]l+_ '%@byo0bH'q6E^ʹv"fCcoLkԳL99X w| n",t_EUYdEQP Yavyg.C,\qbv? {RLuCZ}[-[sӛhߺ n\mM*zì~7Bvh_r[D)=HL3nExfBo~PeWZƼ0҃AպB7]!!9 ]Cxa:㙃I盋mDq4vydΆb-'z|'[xz~,Fc*.*&Xn`bIC׍<Tϗ'P:n"48?,p* [1w?c[ >\AzYFS,z +SEfJo;ŗKzOerqLSA`5,f)R;M4<>;/0۪eV׌t~EW/"Ze0nBF s*5 q41`fvC{HES!X`!BƧߎ_Gdx8 ܚ7mBlbSIgO&NtpcuA0˒jIS) ~萫R1Wc_4pq^_. Q>S|2k@Ixgm׺z"Iwp}KqdޖWW 18.8Ք3rm}ypu1X|VXHD` \8߹кPSNEɃ [t0~3#n{:]zG@F 7̏ċ!-J ܶ, vFo13DX6I \N>3ЬrqziMUX{0C3gU[b\TN|V ^7Gӽ1tzvi^:2);av>ܩ]Tm/,%#}SfzGպ|@OG *^2E{Гm>|}m Z^Z)D:`VpTIE>,x٬E빳K2t WJp_v?mYrdE:4M_R͇m_HSy>'Bo[~ȔY#)A~[@@gXN*=.qW [`If9\V;*DYun?z S ٧ߍAW.hwag+c]7ucAH٧d a6g~2`^$,D*R]3,8w=qmf;fr;=3^4)~1Gnv(ոY󵯲Q Ca!yvezk8vm)ǚ(.cL$L߲,Fo8z(j)5ax=L4mME] ei`Ғe2m03*KOuݫYܩ0r;(є@0$Q/1?T1>4}W:0\v6X*=8`LE͵@.+rjxqU2cpJpAEp#!NO=?Ϝ0(VMvpkcG5I=s1c>Pt%K$?b4oaՇ|8p76 ^+ [._4qB0&L>t[asM<M-(25EC ,燡O Va,M:"=\CG,:I7L |8yX?9d *(͜53W/s9WcIO/߈w+[XzPBʜ344_g 35lOt.㾣`6}ٴQ ZY d(#3!ۑEl'Js:vXj)lWXj&t^ƻEu 嫣iP~*Mq|;&$wŢ<n>P^4+Ny:IUV[i&@ Fvwd64;dm7Y~;“.E N2r !֩e.ǝpw6n} ^UQZZvcWeg%y"ҘDžJoO>. 4qSu"wGRM+9t{k?S7h#YAi<63 z$mWzPfC'bw"/3 *gV ~2S؟%ή E YLCB0ȏ PjC9D5ю j%V1e[ J?8\ZݮEe 7GMn Q}ޒrHՠo?.lQ֕Xۍ4:%~KxiofOЏڸZEe&gP`D0ya/~*yޘ; RIaN0 A5 mxa in;pmZ@Ro(R`ZR{Tr֐Tg GDFUB+AL0m5pZɔAcZ;}M]f#;Hwսi7DaXz}ݩLkݱt%ٰ[$LQ~=Yo4XRiz֥yܓk5̵q~ۗ75elܬ!`P"W;xQg( Py`b^?u YL_aWR +G@kx%с?1*Ie?Q>`WHgd'0!\yz@ Tbx;sǻP3Y4W_OH/ 8ua~|ZP%wz͊1^< b@;%+|s/#Fҝ lFʷl/J6,$6Zc!@7^|X7Lз ?vI7UcɹWC~CpׄQ~ycG%X}3oDyF?= d |U%p7g4Ir~bez)6މuBAt [fEvwqYxwDL5Fe^@#1aPd D "| Nm% L}00TQ;p ^16ԷOcP|OyRiE-"m+unpg<<& p~<&kRFr=GvmUb&"N_V꼡d'@e2Y$+V^/S\ot?L7x2mߟ q֑uЊɤzQRjBMS`ljݏ|P&фGqKEb6,?5]9x&Bz]u<% "<< uGESgu.@;o6b$Ϧ)ވ'$X#輶L>/>LBQ [H=>Z$Lz-CDgXp3^wٲ噞(b7NXdb&0{I9[;_{MZ l9agB:ʾ,-<_e}9[՘FnGzg>s|Lc2Ԏh2y|%bw :"&Ku-Y"D`d|RXY~{)mVyC5o(vTg:FZZ+*!M=\qHHy"]&_Tn\LH,iEu2^Ű!|E@KL3k>;e-:>=";sJ+RdCB@4\G BX"xƿQxdu l 11 .7YbV"A%x usxo2@J`''u<3a$[>b9޺_]75RM wi~E@W+Gk3Z!B۶K>/2aY^>Y=Gm ԗ!<A@bHVlX"_*ǖD.XGh5X#+8׎e3&DOov9uy87.N׫2v_II}bؿ0t gM#!)2D A ZruzR@ض.709-eVܲ] mgQf>'K Wބ2l7~9=_@s H*3uJ;pjY͗fe CxZ^7~fgBJC$EٱD5M#ɚa7-fZ\hYĹ3c>x?Alpl pX[nޙm]iNpһ*#f7%_'׫?AEB4(:\αvm*Aeڮ#/q&/l|K/qV ڗd%8/bˆGD?`D)QD2yuYmc8p{MU0RhfqDN)Qgt"}sջ1M>ĎU߰)̢dBɟ0y=ԩU~]"d_wd(p=E㈨inOdozxx `5Ed*- `1U52,c켺J:RT<>=< S[@]0ªx;*h]+r!pvV1E8ꑏ?_rK WdFs&y784: "ϱQ@ o\yUqpq|P +]wq:Ɵ"[.qroV@m[r,h[t՚(mӰy>zby`ͼSVrdoa@ԙNJD=jܬD/6"c 1N(~JNϩ<(,FT{HxhD#`Nk}rN' 98thmZ=)eM AH!Dԯfr(8lE1ɾE#ėOPQ?hݿ3QY K#VV2wwVǂH{0 (AX.jGWӷ_A IX&(\cC4榀4 tNGַ^a-P2d=Iƒ~ĵB#.#ٺޗ|uHptcØ%,&&2~"J(BU"vN3HtNuGx:Z~/ruJ(>_9x_qGN' fLPKH9ZmyDV_,'W+t6o7t 3/kj"Z?, F+}W#HbHi:K^ȤXg!#2 y@H}#LYPe  e:ZWϦk]dZI@_*$c w'K~;龃h<Q|I'{\8ΰ{tKDc<~>W$boTEI8WP)T<98}8|ڋ2V̻t!&9lO^4#Fu0O>\ !sl#H}L@Bz# mqF.N|?U6]uOF{ d'܌V9F-yozghG猂f=x#1s 'AW!N}ً7Ca"PUנ+)SRuVW7Ń8 wBcUXb4)ICz(\܎OR(˳=KFogR/^VFiA l* HT|-nJQ/Bj4MTeb%sb9w&,J|aڼ3)3sK癬5g5-ݦIM&Zx Q!IdU-Gہ^m<6{4ч6vT40VZr)o;~ tk~b~Ǿwc"h2eІ(Q*!ѭ AhpĶԱ<޻A\|Br#nY[gW!}t0UʈG]DmnOJ.spFZՇV,ɒv:6m4EG# y"aWFv3p^LHעא #A˹} G|=ҿ+bY}:9.UPUYĔ(PK+Ǎ!21!X,gӶSbǂ\ 3"S؍Ԥ[,hfDlywl QvK8’Qaa_IlUJ$zV4Jjo\{1+>N?G, Mdz]SJ?%zF,3-9Lh)▇xISL}oۖDn\%耶GVbn= ê+RX~*$ZPїH7%c>k 1hMp폎齕q![G_'PIrV.405_ 0Fɑ l#_KWZڒYSpfo_d|po|?hrӺPS8ş ~-]bh-CWv;T4oFrq(CgJŇEH=; _&FI]G'Ok^f*3^8h ecd:trzEgal?N}9%+N.,' HNKAee s.h-͝| sYP1` !>K[ Ģxe:پFg[5xҍtP.0Baشցx$,߬_>O<;i 'fA-#!ӑ*67&j̿b:jgԴ(9YA!ڨmXcZcI4\޸D0܌\߬c|L5oM(|?F&=:I胐DOWd+@K2 Ӂ+1o[Cl(~%½ڜ0ƖTG[ $)/ Ďdkxab lo'%w5pV!-Kp8n7[M'@ﴨi}H09MH&#t8L".\$-)7"P@z]K"rje ؄ Wci<w"hl'b :-p%D×/ wgRTߎ gg԰ -Xoҙ메l5~GϰdIYAgNmK#ىUE(S {I r+a,MNjuh>|V?]Js 5}t\L$xm0% 1rdQ/wmL M@mT[3'o> T>@枕 Cl+/.1(]] 6Qi[q>j8wzW2Ҕ:7eTVp>0_]uV[8c"1VUcm5A\<]Qvyt::ɷfUesu 'kũ󞮫1 %;#"{"<a@WM_B:;]sim1W4MuPQipغ a>usN/}᫹6i~ߣpU 69ѿ5*@އN',tU9X]@ݕ > Y8"ֳmpG˽tzHq8qhI67#C 6x+~ħR8@c 6Gd17])E0ߒN+M܆5_OIw+ -G$Ngkk~O>AVȨ(fe+*" 0&aoUmkvW YB*hwîT|#KIy6X?j !+|Byn,_#zޓ9-%4ilLW|RڢbV;v=P P-~UAy"pCHZN{3Kz D5!sKtd6{cJT;jG]>|y儦p_N Jp[ކ `GȁL3bАqy$=y9# 氏$u ,/sרQBR%+J/zyWWCۛG8l!h3Dihn+K\R!mi_'NHRkcJ}OΔe}B/pKZ[3&4O%(U5]yGO 4씥܇SQMD8p @ؠ3rFO5:a!ˎFٛNż7b_d0Y~KܓԞL2r{Ϥب\fx4 e53mHaYENPwbA7T7L (0q[!A\ '>M3{Fgt?*Z$`9]s3/ #K˹r y.'zCE4LvPio Ȕ٤җMk)Ա!yI.C Ah]+A1,h  `Qwf1>}MP`ʥ6FT N#ĵqei&ư8YiTM1I)+W%- hi`ވ;'*xf۠.Eҿ)?SeGA P0B$!Fk9=&(/UBĖ;[e=6 BxbZ[?e ͗`Ȝ$i) I+`>3@!r#L#YZ7\ҳ7xAKP'q>H&49o$|9r/އwB;II/2SFƹ[,6r'!UΌ:֙4m%TdTsA&q7S\?"}wDq u Io*x6 ߵ`߀َpoa߸ImBf.jˑ9Azkׯ1= 8\GTGC#E 9HYlΞr&SO6_:}Fym$벾)Fng@7Nԗyd2R7~[Ug䮞ڒ)Ng苉{R܎ĉ$' Tbk\L4N~]Z8e^v&AMKY0܈㚛m5= cCx㪻J#cV}PgSao$w9Je( c% =8w\'r?SrGVo 3W5ձM]'.s߁(Sߣ^(g:@Nj.,D X{3C12K `Z۽ӄ$oV,˯Mcm Ik3JN/w>T=hPF199Q3F"<(&)UTY#'vE 4gN(F7eUS[sw[s-}HnFܓ^9U+Vu$( w_Q{l.ň Z.tU\sv!YH;cF|plN،[ei,F$彩Oﱒ"%pݜQ@2H#]uqXjry2]8&3E'ʾCO!fl߯!g4#,&h+ތV6 uz|$Ɉ '捹#TB-c2IL7εg-̺ 6ya;QPX?&JiWRt$ M5b^+5T?ț4sxue8h7뻫"zdPY!y֏%O["pO<3DXYeijKDg 5,i#D x44Ř4?X g*z=e"+-W?QQX%bO⯝'ue栨jZ"! -;|ADpkuj`ۚ!(עM (h{|a{D|nSB8h "׷+t EIy\ Xd=$-vH-ڳԜ׭sE4ZcFL=RYԚC ag@8"Z Q09}+ Owwf"niOI b&-\=rZdero@z[%͖P KBSF hE l\ M~ö&j]U|<*lY4'a@]}G5Sy]>9,/(8b,Dɓwsgfun`bn $EN0C!3nj:p >f9x81+2U7=x #w_~s-A;{Gƒ׏B#bٌ%WR0x$P]- m&]a0۸ ?Mei$iuDF f@ZQnCJǑrCF ohUH+t)Ww!,YK`h:-NOrmP=Yw\vx {166acQL5uP(5xM}w ;`C8yB؆𽏮y&/5;q҆f̑xY:TerQjhsg?ֺ|ar6BR^:|xHߎmE<=unoc7(^Jk}䒒3=\B-觚Ar7Hƅ窩¨7FzF٭kzEEw'û41ڼ\G<Ѭ \nnRN;wؔVy|Y*qoٲ "(I/ -W P"?V-v1rcIkhVP:{I/_0Fe2Tw=3N|cԳQXJjnٖP:BUc!ٛ0)H6,FޑN wR *UZw +L xr.߼.Z^sZ& rl_F\lZВ_ͻ -Mۻ0$vzn![A}gj9-HU>N0AG;׀ CXl~!@꒮£Fnu~.|DLA띡~~q%ͩ.)+ȯҝywt{B"wp8"B }\-r&ycmΙQN*Fv԰ZJ9r1V' kܲf"\K7MGiWRʸ>hj:4EvCQFwEkQbmݼdKHD`"L%;8GkK"5QaC`~_UrFh˱KO ϞN Js7FCmepŠ;RɔqsyN;neq өS;aWrDJe1{}_SQ(/B ľ ;u|Y?F9;8dpKIZE=;^_sӄxAvv;._y[ͅzeUkpQR #m̨4۵,8FDHLKī^MD-A+g}S2({sX17bA{ok''W4OʁфfZÈwo1C}s]իUё+,o6}:۵4V_yV=V(",_XP)h#C5Ysjv XS<e!TtIpJ3 2hs:!3N:՛srt"_[;$?}p%pvz}?.G17o -h袺g%F{Y(Bg s;ÈӴJJ6.1}onu)F@9५6,7#u39dG龻Vم9~>gMxY>λҹDh#NƤ;SWO??b #dN(&gyWo"rTX91K G)3Eih SFSU |x}^s+1EdJW-V@<]!/nJ5a#rHbgb.\mniXڪIX({;!;$cԙR(",m=&?#P[7uRf[i Z(m"&! b_uZKA9w=?ړu0&~\r=aVm*k۾Z[;~<\ IFT%%GZ"D fBad)7Ń &ĔBݩ<ֈ7w8K;q/tZ ![,Lps,$W-E{>!e=I0 &SB^(sCg[yH?Y +PWcωG>NAp,K'D Nsef1cmORG1I"Z)C~Qkcsʃren$ú9IR4LOuk!@aJG̈́G,[ОEw%jգdM3VUPF;/$-* k&uu'ejV6Pwa(B{=w,*$qdIlzJӧȪCy#iȻSY%"J$Ut!թ@9VҙD5Zb{n7=$cm`|:Jm:t,&9υraԔꄛBcf~۫W+KFZcܧ^5A.#Ƥ[c#L]\_m3m=.] VtJ J؄Sb8kSR"6_>bɄU(D H5䆫I. 0DфDa(w0IS ڏDNRߐY!Z?STH\řIa2{U?+xse?xPPpG`"kx}=>Dn,aA9l(K%X8.Zx'BWO!b. Whyo|4oܨ# -_ -l;Mk 1a.?s.K3QDIPsA֒(6 J3zh$2茀.yGOnn O;tD7IG\x-dou *oJwZ D4BČ[{\s*hl|k~5$Uʃ :H\;%w;4P 郮NxPV݂ `1;>m~(;E\bB ?4,>Z9&̟{*'fwyO <,3tI~ѕFa5~*Y7Ճee;cmr+'^RUh5*]r)`sDr\}BTSů, 7=Mf*W ^n6pAV5lM07KvHBEjU)ϫ0w&[X4;ߛ.ۍ f݀M ׋ TffXrdȡ3{\CojJ51 ,MK!3 PlKK$ ,!A̓Xk n5Tjy{&F|!BA;^K VF_ݔȞmc7ٴ顏4T-nv5No[ZS3 E=},t]{)ZlX]ƳAJm:/,s4yCTcRH :Ʊt07 wJwXa8tʊO5ѿ(hO_GA#lwTZ]xt]TӖ]ES$ Ⱦi5*_@k3;iWC! ܭѢS8EgP{n ta+ :?VuQR83_ReA>xvWeGjp[yE@'\&ZM }gځ Vr(dx#ozvsWhBqfqBFQj#볋]jmmKe]S8fxB~LqJc.&eLH7_.*kV#HV?] N:L[sć:~A${ G@X{(ٴf.d+<&R@ yw'> gTa0>nq5UICYT胣҂nBVٕ=kV Kc|FM?\YT),:. %1o| a I^FrnӮ m\NI[{$7>[Jn洟|>Okb4;1 * 3c$`ƍD}U0j|8&l9( j_eWSόBzȵ{ZN93ap<@;ͱk|>6gSQ= VYь۴s^ R<`͊g} ى>O,G/F=)}+}swrPlb))-bI 9B-7A6Bą@>4WD7ulPחjfKf==yG|xZw8MLOe@ j.@F1p/);]:o)'_iw q63)倝<͏1Vz8֮FMV]Ok~`ag#!KC-@N"X*K#Y+2a+DtthE4_x#oQXcG>%#6E\h*0^ҧSW8S֢ՙ # f)GA^onF%LN.T<>Qo#12e"IjX&K£.K.n`?Cz?}T ,Fm8324UH Of*> trsrw03f?*0mORk{In7ϡ.r]oѽ)t?JJ% g~CJ:EJ}﷦ZA$EVA[:DkNbNg6I= `q/CrYL95u`UU7߄y_$&v[\wX_0gM zr2@Y ^VºrZX ,kYo)6s7LGLN~ݬ*JS$ *HGFGDꥇoxa%f1e8A#P~Bv>F+qt\_eV}~VcL ̙}F狈݇g-!SN (Xx A2 .>j!# SĠU[ZJy K$c[ T4Exo2M'mk2\*Gj$:Z0L56VwKz) VŘCB/B%iN=Pnj;Үoއ>VwwHN Pߝ'6!(kz/ZЊW15`9۪n]Mk`M,͌Tre\,XO?]j-GxpN%fb@U4|Ä R\k풢НfW€ra诹BX 5s4^HFO1p?vE@d8G<ϤbZW>mKo^!qY]s!$VTXg gEɸ%X)=o%t"Ôާr 2Ưcf cVD؃}q,O+Lv +׋!suJ;mJZQnn𱣐yc{z (oO EKP32?8 0U`]KMu`oK6:"TXŽH0_);|Jc-!T03)?e4'̧=K /S:N^JWl|nyЉZehh*+7<3 Xr Z + It{&5Z}hŋ+lA1H-Q/[|,̲ &ڟ25fHSj'6vi>r}[د\rWFmjy`;?~M~6EL({ U~(ތ{Howacl m2_UlzB0/UF%;cTa;ê0֔k8qPP1ia/:=:^7|"&Tb}S0SH kÝ;ZDY\3OUjVOXfA˯r?oaTֻw3n8Hvw&6A{{ƷNU ]qlc6dh 9ҁ˛Ek)667H:i܆8p˼TALE0 T)q`8Gԟv k*bkn~{4f*YD:gǘS%Ǔ + 1 t^<|rswc MqM~p/i~lqOE9>xq3 T=i~=9Kn<%:UI>Lj|Gb}\e운{kUp5UNiy9˹ m; $h]>G:A .Es_g`Ij*bӋPՏ|7 lxby*\ #qg#~9N6ͤ ZJ&SsSG\!S|;vƀs6}pIQ j&:O/r:ߛriro&-T>KN%V\ HWdSVAJVQ̴հŤJ<H?Ds3Bi)JcOJ b;A1@(){1Ɨ o8yߜ订W(C32 Y|҄W ldS€\a'@|]lmrSA'k4)[{,lx~Tu X"V}̘ Vfj`ZGt|j,}m3tP׾Al_1-(7E&U;;cbE8do\/ErjvK'0n}mEcֻbمsͲp[PԘ,F7,ao&QVlg< Q7Y,!<|srf\\F3g:$aq9$u@PN Tȁ?-]ϻڢj*6g/XU9,6Z !|\q 矘[l891v $0i8 u4?uFZ#u=ԭZn nT'9f.oFrvjn#,ɋs=|6 >5ņ%\Q6o/cKz [jqkfg=b˲,Z<8f*$?o+1l욿Nc(tɀ0u7mVWG.#MPJt~8.?:ZϼFΚ kE"~zP˴M\;;xuUˏR܉.#-j n8UgUwIV[Ǖ /qe'ϭ2+; O-ga#iIy\4_gxb[@j aWsA8Ik蝛#$F0.'5CeHٚ0"Fi ¼V$XaQi>H oTb-4|9P-πFSX(`D>(8Pr>.b@E'+(!n%:4H}6ed5ıAwCi2MqٟcR~t`.:@Y>L69FV ML$6)ǀ3(PoFD"O( :r[LQqUm+ZW,4d?y.es .L$uzrH\z KZ)/uմQ"1ƣ3lkڰP>.2\V^MJbP"Hƌu[*OoS vS KǨtq0Hz,i h.GuQœRK r|D8얚>B=[.> lN ,vpWXmO,O6ލ~a׶#\Udi̚g ] |:>Eڹ;V]RS&QױyT-+=BQ՘9W;A\k]L)\V <3_*q9g5?d*rv4f AY*З6p,G^IQ r rC fmh=ef0X`w X(]gC -WCN @;pEF&<ؐ w5*NqrrbFě7 qPvj:/pX[<";S2 ! ILji>LE|h@_S7evF, ,+ZòÏ$ 8j8ɞ^ߞ̘Qi.i EI?Ci|eQ.:xuy6sl<\>r9¦tOlb/7^&i%x 5P41ףiJ1ݫ s@-FBz>v)Y ޷{EbgI랍{z PG,6-+i$4=%( u@Vf>>r{L_nt+wi L075)I.jSbEd#%y e Ո !;\Y ~B@Ne#egSO/1*z=`xў~N#ٶ"v2Rr{[UUY2ɉzr֡@:8-l-MՎ{ֻ/SD45"J(H Wjy P &Lˬ%ڟ/a$/~̬fW8WN_4,BF٭v)-B:QQgjQ ]թVIBf:y߂u  G"4dcֳ5{`CYYUҟ522 D0g{U)iw1i<~}mYws.Gr[U%(r0E$PEyަgCA"-4lgOt0E_)D -J[W!›"?J{~{DO&4=&2@=p[VP``谱ۘ.(ヰgdxא;ԶlPQ%x9lɟ=h L.{{ _y:mH*ie.z ^K倌w}͠bOQNvNZ֑i.7?o8Ɗl/PDXwrnndn= /|㽰pJ0:NP-":C6K EQ1Gu2$GԗF pҢ%+49͐0F(&.겸^uGx_m9z4vyduKP|jPQ5!Vx2EsK$*r׉fyL>rfVYp/fkM{84D՜{;-LBՅam uȉTV Ȅ) zm~QKVPÖ=u[ZF2Y@t T֦b!?/HͲos !NfFMAk67iH6ZOfz g`\ W~S~iM1 )wlUE9)vZ̋_Wsnsϟ~E$,q|&*kPGuҰtS#"S-dRJ)dT5Lפuʏr\ъP'P~I<1^ Օ?G4/@m]⩇>HxDC`6ȡ is,eX+0#X4j_Mѵ_v,dȹ5+x!.EAd$ܜ5A|ȍxWjYV^$mIY-zVQX<1G"Ku*쎲Wgd~io ,.bWei1OjLt"(VN| x+'Cj~mG錾z`&w^϶Y"iTR27*IoY@išA}-ڎin}Wʷ(9#8``J-* $]Cٳqx;[-}Zwt saaʶ5)2$YX=OբAnl,+<i0`pRY ί?78K+YnLŢ.RegcgsvBQU;M4g+iv)ʠEa^蹡*hYb v~/f϶HiϦD_v%\U'?Xn6lu:g@7Kf޼D^q C[{È (Ѡ{eVPFXr  7]*>L$/y8eIՍ=nt'+}|c5!/`1yBݿ` mr=\c%`[CO%FbVXfkRlh Fi.EgH#z#j31%TKXH_Ƚ∏R$[ZL\1 =߅` AI^` =c/Psm.qyV h3qf"{)$F&L V [qwCLWQCMNL>u)S{ZZXL 6*m[`UUra&7]Dvp p:KRW3vl:QƮ AAOοkj?s2k>VBp7rBlIݹ̏"k$7'Pz2_TnAVee8Oq{ .9-F^d0ߍ(WWU0l(H֝[z>c|hiF/lxnl1*8Z^c9VqtD"q\S?h n +ޙFu%f*Uq/kG-gaJɚ--sCV kNN-O1s_zp č՜H3JopjеA|`OG5dl/o/eRT^ 8Ơ҄l|$MYӛAݣ40dnZKYH !2« @;K^_D,ؿq;5Mؗ &> B[*We0|)+?DG$UٞDgN>A[?q.9fEbJ5n\˴&xSjҁ|@O6Q/r3|Gz`|˄tMMKEԭ} FGSPUܵ#H)jiͥW*Eq2_jhKAru Z_K[ksV{ ʆޡsYablz3#i8Ѫ(Ob4z! UP7ȱ#V7U..\xoG1U]S>YAp"yyaJ.~+O&^ϰ=JmQjq\ >ȺK&ʳQYv33T<&DL9y}Y:@l<S'QBpDmGx,rpߧ >L?P6~@H1J+S># \A44glV',pNӻ3;`,wu^3Q:R^3=*1ȉʸC@ݎ܈GpP`-iu܊P~ ҙ@,Fբ '[{CY,}wNFMnm*Gmjr7l6~m*}&a8yX5ܨ)0-ewp>,yGay@WE,]]U]RY3SxiOp}rH%H͡f7۸d kwTSVlD7'vS2qK3+Ql|Ĩ2rE*ht bE( ɣ^eKVI]Q)D)&^2{ș,Uz؝>M#38~$LQ7IAkq3d ܹ&4hOf͡ib9ڃBj8:sW(+ --LCZ>1_;lRPnF5cS*jJYՠƿ\_AWC`#'}TpA>n=sy^sLvi/V =pI+'8kEQ1-&Az *6Ͱ'ƆIc1%֐EF#q<á> mYfu'[ %YB. Aave5v"~؇ǰ%m6-U8):pL}BvtaO%ǖ HV9F\$,oi"6$, lG|oZӈ=<db.B>YWX)z \)m0),}D|oI \˙2tghHJI&d~(9"gn߿7t(T0iv&ʗ~QVԁnxnObos֟zyUg[ڥBA27= VJ'N͚Y>p/ Wب>}fY^3l'6;́㦊EFoU:{čmz3YXAPI:e*&;?,% 0.,ꔮdrtR~Xd$|Ӱۿ$ʂ^NQ$\tHBzrOH Uti'7gU|y1"tջ|ۏ1IB4)pV5'B*t#}V& Ň(37;:b2py@ّ#/^nЎ1N@TG7HZ29kXJ`F<)h,w۟@}c/SI"vs#iUhnu ^B# N.1Vf Yuwq;V1)֗Rljy `36*{V|GpӗLU{e7A|)n!LKϡ稖Y= 3uO% #[q'9m/. y8Rm? Yaa89cd |h3X׌B 8qh;Sk8UY: T]|B[^ q.W ?3Nĺ%}#\LJRʲ 1дŋ/SwDfEM+/S/jiX<NS0]s.iS4z __]P$_:vXK㦢'L@514:ȥ1E)_>Kň\$VUmj?aҏZ=H(ix[~՜qkMw*]7\S69C"JyÃyISlG='j"F!z١ؕ6l42;X4;aЫ$|§!LTc+"C1jv<,3zfC#hƢ{@EB1*ҙDhwdZ3өw^  7PcFtj[uc}G9n_L?JQOTཪД=n`g5sts'S3a1Nr*`@Z+oqL߷baH4,](rYD|GXDU ȏQ6HopWbAO[œN~z>pi*edSX^D3NÒPp kŪ %"".}ݤdMMbyiGu(8jN|Q}Vlј=:_:p/-O;7 ˧ `v%FB;x4>'GgV bM>ɇm3,JT]PRf"u88Aj nҰjD"r@(lMRh hG\GΠ[]^KLbdOl:ܸ,/f2!k;A2lFRXJ?,W_H'_x C 6"DBq $IQb3]}]vkaR:60<dFG3!XOUp̈́F/@2W.=u:RBLF"eǭp6%\'8KgNc`o&utk Coɕ}; `pzZDz|1H|lNn& =}s`N!f|?WA6G>i 8tj)t%|ݟ}bO$SH3Šy]޹ln򷁊a_ܵƳK*G1 /t~ FzVCݤ80y9x%)V>F JfeD6:[|1ko\u0I |&icX Srm[q.oՌeehu<[/ohd|\iTUh9:]̩6Kz4;^B9Gz" .),-3L;S,C,`DVMqآ[yn\Zȗ5+6Cuk8 DBf1krR7Kq:aireԁpi+a w]x L-p&s&³qGۏ_tuOIjykyuHFڤd@5'ꀻٰ|`؞p; ?d'5B_23׵_6U/Hˈ7W \0Et!ϒ[Q2tI^g I2Pi]Xs ThJt>F#C%U %-!eyTȠǺkġi gSh`;ST&WT ~8 Bb)DWV3N7ɘI */VYy >蠰TłFb妕z+i+ h Oa'eiijmV3J`ºλ6BK哳+B嗼"V0lx8,USɻVk,z %WUj>#-x`L鸵IQ<{I^a}VatH#ML_Wu0,E6H^`pL:zd*l~s%*bקn w-C $~\O9Jp4rK \("wrzTL8zÍ8H"A rV7ebA%m yHQͅc3J~QG޼]PTnikZ:;QBg:sI_kU]Smԧmt䅜Gb'\0WdO7>өcx6[ DΕf/fKuvҐ{@(ZĖSjֈ(a3=Uǡ@(;Wz H[)uZ*As[@p瓜|82P))aFqц~ւc`$x{?XMY5dh㣢>oUlO-в6Ӯj7!„0ȧVNQH̆,P]|[S֡@X5PrEw"m4"65]AmW.qp&fPDWb  1SQXaɤ'FsȎXKUkXsgۥqX=ђqno3ˤJLJE S[톥3shJ4)<^%zI>SzfL&)*=4y=W&ʿC;Fv.~ >z6) 0|{B/kIG@ˡGsQmՠ~KjDx89DI 'v۔Aٛ/ix5'wLz;q@/!S1Mݾa\WhN }S/}X+bsgaCBt+5(JnzD: c CݙU!x @nR&[12z+wЙLi[ORzS<^t{ WqAònEu`&Z3+gaa]m%qzn@}~Oګ՞b5aph[Z%n$[ϥ{J c,z݊H3x)%望'yx.fjAFmMQKյ o"T S_U^rX]|n]1NT 0]|&3n7zO6T\7o ū@+E͆. K̺=YȖ>}ęM̅1P0ϙcKhϕ-p:Or}6A`S.$|:^{d>/޽Y_`2nH=;ŀXY0OxHKl s9aKED!XwBe=he)K, = ȹFte'?UE+̠12j G$iGAwlڏ@`I~zaah0RY} WӇ̞=saFMw2)󨢥h]80\Ļ׳aF0>F{Qkιbc ԮEka3X/ݦWhURM󳛭NYsHDq䣁I]F.WΙ]m7Y0PԺL+p<|9ۍβo|}|(`hLT-fyǡĵ?P&6%&?}mK۹~-4tN=&H(PIwba g[jPfVk8ߔaiJP[,}l"d6:ʽ02Fx& H {YW: p†*[`&韬9@^= j0γWn\{`dRX&{Mb& eHL*6'ȯ0+:ӕg=guqdt(+mX{#Łb$u֊Y&{E|.fP Zc_z;_ֵP;͇)Var!?Dk9 z*XeE% */Ȅ^!|c'?LdDOiկ.D5A&z^HxtpJK!?^ɏUkUh+ȳM4G&c ż55̞@ SOSݯ~JRlÀAwlw* 5{_&0V!pCwvs_GôO'O !QIC5QUr1t4.BYمLNP6WEczx~Eɽ!OBzZ/*Ts޵}֌Q ;D;|Tj3D >}s?m.~DرG~8 ŧ7A2nT -ic7\%"np:[7Ao!UBbcDDa0]DǼUՌ$m`Ս@ɪ,#>xJn SvMvN(1Nv?qVik6`O8(God|KqX- !؞\]S/u=se|;?tV@؇I2m* Ei {f5 7|#eH͇|o'=^֏ apzw6kU$l\.]"C¿o"u'RrZ㝚M'UyQC+ 8Ch_nţ?߷*@ m_bF~ *qO?PQް#`~ʦK(jmjئW."R_ K Q_tEB]Tz>:9*B=%Aφ>"7Cb _8'[?ՀIюPQRt(͔DDLbxTZp}Ï!_6{C%PJ#?{ߟJ yPټ~fB9` \"S?M'K `\YĽ3>cӁ &*U/++zeUgpj{u O3c(nR>{mo@ RX''YWyw4DO[Q((b!]UP#Bp 12s!\n8ų bDo+Yj>r4xpS=xg+D FTBE; fqXP MVy 0Tzs2RN*\fp99;Q-l6*J3yރK~Ś$˱5ن6ϺÅ:X,,yN\}*Jvx`O!4n-&q2O 8CƜ,MK悻,JP{fQ7 Lgɮ%u!/K"=ibdI,MWHK5oF+~]jDƆc_ iZYNTCSEČZ.997= dA2W;gέǖqp' s/qj $N>1ۘ_S6\c7ļR|“8ŸfZ+*BVy6V!ɧUj6l8\r<Ӏ% ,znSG,pF'7BL1J;RB QE'g@Θ뒝p"`9d$?8~{,hA'b2 FhڏV5UM"u0(E)w>tJϙIa9?KHeS;'YLV|I{dtz]W@uvP V_T jc_k^l9kͩj:sۈ K^a0r熶{ =R@x5NjfzTC6/RJ oiw! a rlłmZVN%1 Qƒؽ?[үtmG3BM|fO- 6>65Q Ns]ٸV7ˎgd~C&%h$ gn@@us T1?'uP>MٓE=ovLͪ[Ћ?zU4Gl8Lp'*MFߨ.z"jtP ͅ9UXf#oFA"|Bd\gUEiT½Z|C3ׯ"ԐɃy9xsqyЕJ^Ш _xP&ۧDǑ,nHӵUZ0O^JןםBZ {p+/^0<~^)jPm6h/x%ͭUi7b^k׀_ L r0a>ʁIXKX@%vb# ڕVvm +)ErU~=dd}W8cS6E{o 7~ 2!тWі3MblKrE[P.lK*̜^MJYde'}6swtk`W#8W4hK(oB@lPYk V7pp`x [? 42nEC[Zvik=qgJm#GUhFba@KɼdDFؽoϘP_@VtTk.k*kG" yÞ~Sq7 4RK驹wM*lWr{ si>?_mѡ۶QvK7g_D7\O!+40=$lוK:*thNmI/e8QEܛhMȪ΄W ̖_x^ö_gwءjncL {eZ6d(cљ (> ZarD54˞qRb a^:; /eh. v9] \IWiPLi hz˾K-bޤ`cA:%7\'L#pe6|KOIA=r`v[+<\eq|_.z:{=pF% EN=(@`np:'iC=T\p du% /Dy!nx{?ȨB^՞Vif WOֆly##PlD/ߊ3ލD+2lPQ t9e ڨG9F `ʹۅzzcދ["Sk@"Q@(qw%]vqmZťWUA>%48ҴAs.t̶ŋzm0@/PT4>W -FZ$Ojfrw7d+8XwY3YFHs͘`TX/*u@3n^s8Hh)6Jb9\i׼}s|K5#.Z7*훊<ZQW嘯q\?B4 ۱Ç(bݦx H+} x;>""|{drԤ:W%j\*a>꒏T>:d8LeEdwOaMW,FIA<+)wLbU800ohݍgBo;8Ϗv%3Ta'&JcNw.HπFF80ןMt̬د)) zh%e=Wk9n ?(A8!vb֜A%Q&݀*PsͷTPEICߎܼ+KE+0c*Hy>: yfj;69MJq,.L){lb~b}Z;ztBp#󵺽3@$jU2; [6@rW<9HmI.^_ľKY~0k˩sG, @?P;c]6|AD:Il i ܚ<2vu9>@.}" .rh=Y(+K܃ڣr*o ~J{Yn>_c[3`py^/+4oܶv"oQ-  V@yMO-9Iݟ K5;@_PD1ܹc۱KABuv$/LKV=w)nSö~h^%w@0H^L ac햞Ei:{x{9dN7?E ,#lBy {ըxTcpzRy<'h)U4Qct窉vBI g`pE+AXOUiq-psFNǃC!tV̢ts^9:5*`!?}L ۷;ִ4y;Gj+2cQNV+g~MaE#ȭ_^'0"ZUY:3@ۂ*l,Q Fv\=qkJ]/m h6q_ '诺^"}ocq^Yi+0'H5̋G&ٳu#ފ^?#2b&7ӲAwFf^AC>=7'fG^ӄEeg^6p=rL_;5iv)PvxUTi|Mc-Ʋ,2H/^e`+`[fvppv\^U ckZЙD@bP̸5X;rCוώ}R nUY>0ޤLCݦZwrAH?Xk>j. 7sv(nA9 ?=uC1]3a-Z&^Zmclw6h52 $Ȍ,IaKP\G z6~H=CAK=s8W dFj2RVR %`"Vhm3<X@(P"Dr Xa>=S8T[retjbJ^&]4Yr%sB9R , "QsDNX1} j|qo&3~%}!;nxUY8Lh\eՈ{Eۇx ukI쯽gqԈ,# ? Tϛ?Q}ʽE 5i%ASm&!l~oݴin ;qh(kz91%#$SgM+ Ɛ \z-n#Q,*2$J<'0$̈́UpuuIzܶ_ h>Dӑ,~Ϭvk# o״o' c6$iѻ^*wRn,t3 mez#dUщ b7{`BŊl)+G  %۽$#dd$ψgɤKQ0I:€Hz 2Vm9MF"˻FJ'r3>k^bM{CLb/=zF&;o,6/jqu/|4&-C< J\bIWc_W3_i(5=~~c΄F^]csHF#>IKY-)[X %FVwN )g_] W!q;d`BP=pF9f)=LWbwF٬5jM7չO[*2 fUkSd=ѥi 1yֻX)Z݄@NGY;Ȉ(-{-l/U-Ux,Mgzo&hVG7 ?qrMx@ 6AN}F*Hр'mÇI\U')(A5z$?*c=DQ)=w܂d"KU) uǤh7?^0જ"hM|OvRzgU즤灶@!}=go ͬ%B}X ¡}1κ ;eoqD!7 Rmq5eUM;ɵEVd nUeagWma7d"ͽFIE J|¯`2z [ RGxpiYus[~U&>C|M#n2_` ϋ PshcD^.>wcvƾsµ3=SS&"EٴLݕ$+ 6rI& R vPUW/> NLz/ _]J}N73aǭg/"2sr=aDEgKHWo wg{A>/.OMH) B!{[X]M A\yQ&ne$Ƥ_ m]{[j_a,]E=c ~6a?)Z7 g/ -IdM5ya>:q~]etj*{q/V[,M}]:/E lGS~Ύx)l4^ =ʢCH9dP8%.N2hWޣJcaG9*ַ:ȅ1}ѾL)fM??W%3v&F&zc(]U'q&Nf'E>\c{K0EjvE61'H^ao(Ωޙ8m6oNRy32"aAXpk;`eG^F*}yH5vVta{='Hz65x\%c!#06aͽ\PI+5AE2Sj`E(84ϭS\n&IJUr8Le[+FRB&w-} W2_4Lp๑&+2q2W m9_4a9^rL0 VkQD ݜɪ![fa]oL`Y+(Q05QzH;>Z}2IJ,ye٩e,%FTPxxԍ(dEnx޴E4}*q816<`| W=W9zQ[+ТV0։nT>78,#B[;C^Qj |QQh&Wz^WPcQ`sI£yR "ȠdV5՞UnPbnYSw l#oziTq 0DprֲWf<6m֦Շ6r/č|_79uj*uح8^k{cYqh)Q[V8R- ޜ|#'o.f4k1 ('iYl> oAZ?w ߊT~ʌky5ycx"UUӞf7gAUK Bx0א2#7/,Uel?{YQRrvb&LІ{x*1˄kuժ.sFYxD4.F~]d!Y#n<.SdM~GϰdE1Aʾ{L4x,K(a CFT@wj]h:N*4Y//n)6TC^Q8fPC q$F'"/S4K )t8n*HR'@UDF.ħuǴ=W5>0[heal^9I\@}SD f]I5_Hp:Dx28 8iJ?aH6g琭Pp-R/.Fh2"ҔAÝ39tΠh{ֵV>(jBVm ^הD⶛a?9Z?yWq*TÀ,K"r)AoCQs=~>zLMkp$³WH{Ѳ JNI0O"c2h w[#{׵eӃJ62=]'_ qP;&!nV~'d3K!X5҅c;72K`$j4L׌f}c.ViK0(,бHB׶'Ira,?!&G~_+ cΉP̄r):Sh7<Q e'`&= ,/Ÿ>ٴ*MKhY?TRsSAtg} ͓zo}3G/Æv%4DD'3*ET÷ڬs$N7]h<@Bd=j~Wg7yvl"/+JZŋd!RoG3Uf~ QU\DNwm6 ef>{&qAʍUE@_T2ȫBeߋmD%7q&7VgQ⣁:  &)"yC'nfVν'Q(iQ}<8uz:g9.9 2⚧7]^46sAŷyd[D yCp*6C1Ӵ]1дU3q@~M#!_Zf_!yUtcܿ(ܽa71Fq)=QDu_`U*fn,Cq^g!^Iى 9c04I8(|oE7*^jσJ} ؞2v 2)`!c&Iu/+e(\ΩY@PX8nQRU\ ]ƾ]*-3vUS"౮y7If_! o5G4PC貧F=lQ4 WT[Wԓgcls ig"Aׂo(Л͙5'71>m Bbw7NyE88z}.]K%ؘ0f1"wb't@TlgoZ?;iu* d`Yq=`U*olJBDA@<VNa/)G5Hq? Yex^#"~ 2EUp3)<>(!Q!6xmE*Twg +"Y ,aEjBY6?,Iʣ5E ~{b7L0[S#Ø"~W$[9̆V@G+N$A I~Ԝw^ XA!V#1g|ջwSLOXbTĹ5z}m*F+%99Ѩ ʑdVcVQVuّ:NUΧyj&ޘ5d!bZ[Y V`p2Tᇝz_JшVypzN&7%s(nβm&4^Ήx_g;$YO_?(h Xdte6w2nweOR$CL/Ϋ5}h;vP؇܌ik:xUy?REߔ5e;dDF=gvUvP$e5pTxӞXX*)ZO ͡N4k$w\pL9Vw؄~鈎U Jagim%]&' H}XH6]qLMEf{PAmw#=ܡA}3y#aA?PDt -%9uRSEo+PN$Ή9,=@ \"tZ꒮LxT7"/]bT$031To/;U>ᬲ3,CPןrrg{Y7c`6pSTc}_D4spQ*??3)]`bğ жWYbN"@T tHejɨ,s7N&W  MP}a/1dJnvx̦j/+% $SP/\/b˸K;F/ޞA{0ؕzkLa%|Z(yՖyC0,'@:` @-R>?N?`,_9\ *}Qi*wՂekn f!$kb9|N;(u?q%Bb-@h`9\@4ُy96L— ڪpF,U=sdCBFVメF`FuY$>OyirNoe*jId>,t;O`TZNc)^+6EhYs}Sz: To5Է PLP^xX xh ;0C81'䊊a iY z|ΐX ) pB]+ $@EWwŁ3Ģ: m`XQ&/ߨ,vŦo\`gK%嬿V%L& >>CȀ\WXG~ Nj\7gOz߉̗q …il=:M v1ek$ 9o7DhT5./%t4Cp9_ y:]i$EN! >,z'*l9<"qb4SӘ/u)EC6$ŷR'UgpA1$)Bz{S\H}Y1LqZs}T DvZeI5[7׉giM *&+DnBXG qfkiʗDHp@X)J/>7+pOxϽ;bjP;a.E5paxj%:z7;$x3.ܳ|!=dSX,_o zUla-@}o]:Xj)1ߋ0YZ^37z@z_v\ұ*6LqX`#Yz(3k)*T¡/{4FԵHuLW[ԼZ8-ܼiWgȬuRž!ETSJ>Tg1)?pX'0ǜ~@eM@1 gJ +)F/dl]QŌ!@{k8zjwWpwzYm8Jz6.ۉ6_ T"4APdǁ Sp_R-H̔8ѩ"%RJ^pR ;P`X6zwK ) '#"1l|79|^6-nk1i OKx*͍/afu:4-~;mLOwo~D z>SMG4m.S n!ԝQ-P}ӵ<Za&0;=&*0:&~~Cx+d`ڡ6]7 K?qzL'eKm>'OOGuapF 1+Kx]V,h}Mp;K/}3Z]`7yL bX__,ZRm%y}s^ ,9v.uݔC׊,4J"v_%f`5|8^^[*)˭5CM aDF5P+?qNy]&q.*#t˦` 5k8V[Y!~9\䎒6# umT/Y(b?CaBZTt"_%9ntL5`ᶎC%\Fa e Q9y(z=hQNu:' 3Ӈ [mos(|$ѧ oNsr9s~q=*T$6"m[r@E{J'7#л+s ЬﵵɥT ȮZ8ZjOśe.]lXds{O!g$&+Z qAO-­Jiҳ)HH tX_Mfl@*O֢jIm.jn2˘GĔXGq {ط^I5-f@A(3r*qhU|Y'L-%ԥ!>2\0ڔ筓`;5 m7%5=ؒG|C?:ή(c vZ(w%آR+b _{um]6g!;Խh.yR`[6on]Paݶ7UcF)1 b7hۍ7$^;$/m0TD uϢډ牅Dѭ7u"'Ѥ31۴(>ڕu(,OpyTM !|Qk!N6vm.'Ԍ_U D8 X-!Y>m3aB}PPt'{rޜi`fxg/ސ)oW0k&C&MZ9K/u ;EJI҆kx {A3Qqw80ɗ2Ou ʷ^NM'eL`+x_ɾۃ5e~4 "{#4鹚Х74MCfJ"Z؀ XOB;2$frX~4&2(*G{ɉL!=R8vԁX9[wJGb67!{E%JS7#bJ 3yN[SzCtҮףm}Ƥ840^.^L7xET3:0 E!]N`b=b69^oXߑ]bk|36??}\fS8l8fJ /L?Ǘw (Pm|/ZeΣDzC-=1ءoΐ O9'0;pn)ՁnD%% PO;kv:on8HO}"İ݃!|Op04D"QP@74}SɌ V-ܔp%}8b?lVm.$F(9)Fm&t!{2eL6V'/+1p84:_J㧘߀c@*ߤ1z| N5_7>hjfǝ"ţR׹8&.?`Ha|0Od" c>1fM|1"K. w#j= fM?toQ`H% plr- HEYJOBqqB rW"xU2rYd[\U_F^I?f`L$%"˵,wK2!d AEUyO7y19ْ h^ݧ&I"#_Ko(40IQU2#$v KCMUDr{LPḃfeIp0[A?ӥNFgU6DRC_R'<Jͧ:slP\x@wcM!頻DOje5 ~T󹸉-ukЌPn A-"e[A X"sQ`vxЄ!9sTQQnzZB^0G(_I3*BsD铀;-DaW73XgDuu (|g[-rBԾI'fD;Yc^;\zݜ{k=m/VDnhao* אUCGb0rSXoo0ݢ#h"JaC>^,iw{镸0땻29P CtBy[P)'&5ԟT` w*P}oi%1yPRP廋ȚJSYQq"A/X<',d$uwLab(c$|unnݒ[D o"! Q(Q2auDyh*{3f<~v k摲i<3P$=l|U([f|5\cS"<O7ҢFh:;5ݮ9qi[aGUFdp6JA"K(3t׸Q½@L]Q0Si9.#e(rLgPo"d ٲ#yuG{\]a9uO2إ$ܠa<+P .©։\Pu@]N}2sshȒV R!:z9+2l +cq05l~"G#݌3cօU9t8Q V*oR NVk9m̈́?x2 {]5y#[nLޫ3;Du-OU-4+ x>Es}Gaiٗ~< $y΁G,1evXz`nf\UդERjn0 3`(MLiS]X~!]1U@<;.`jQK^a(ۀ64pÁ#Lw$/n5N0 q$7d57Er9c&Y~ANi}RzGhJ6ɔUp#29ROӺˇJ!3 T&dLn(fpJhJ TO֕%Pu_ dhF9DmD9lE^ol遐vM02| q?Zt0/8' QMwB1D/ɧcyKQ4M|`+G@&dڄH٨OGZ w3-Jd j^omW9"I>>rGmvEŤ}[Ɵк?ITdL%]6Vd-3TUw{a~=H4p[pɏ:VQ.kV~TZlÞayZ{1r%f1ߢ) g7F?ZŨpekD ťK$w;ntMMz+"֙x㔀*a)NȻ\l9WT@% =9L߽]Q cNmLʝn5P!I\`I:yyx!u';A_͒>-Zq9.HI7"4q8tlU_1Tvț3ZdRu:2^C=Ӽυ;j8ex1k<}֙Wbqӡ뱏#-;)2Aq_ ey*GZKe;ƍ*Yy?;H,xP J<}waI|)[A#_]1"ǣ_}_? WϢ1D&$PD~(?l3k9qwQ VSVmݑ+m̍珀yajF/ZlN&IWOG|w{(F"tcVѩJt5TYL qkQ"dnPAOsQ;h&D^\]j Ȃ/sJ:cBijRgbpoggfܑܺ/΂`(9ؗ 6M6ނ643dSU~exQ$GK6e{NcK`q/xLl]K_>I6(3%hPK֢-<4ρJ7ڇ:hm^ܾC},f oWy%g!F~ϕˠ >luJ0)FɥIq "ȍ'wev|&  e ̐pE)'/{_~dw2B aUY5X:y N )nQd 4(/A͏Kjn+R.HxVƜ;`әyb/u K,#@o]m&Dz۫qVGk/'*m 0#> pd* @ ͮYxTשj$Nd/b6QBKsE6nNZ=Ei[ K;%W1ؐ/ST=dGʶK&{^e$HbR~5ƪ;LX]1'''f|Tƌ g [vƏrϘ8]m ZtuTdXāL$D:]w)v8&,hcd^ށO-L& fH݃05&ěSC $v0#bkў,װuC%Gf1&F-" bQ)Ncz#O8++،)26ςgGCNiɦįܷ<%ذ)}]S!Dt V%кv =aB-+vR"xM 4?PImYŔ + *3@!BA CKʹoDwTD] S>)\hpϊ¢RaWa ur@jaw$eׄ͘㰉J3vV`Ix[dCԎ`smB;јuec |<=,10u$29 @te~WzR fȿ*N*Բ&9ү/2NA|<?sg=Y|f5?: =Uo+C̉> ۭH07~dk_C dzio,Ǹ!x uʺA! Մ5lOz|hF\׏KBoK+I0zQVwH<::f\C17>/A<7-&^+JY> jyPc- 0ب8Syi{u;V_ed^ܨ)"Cɝ7 `O%O!6IE%.@Y視Qmjlf{ xz,Aі=Jʘ`zh>Ynۺ,#vE$D-j{Z#)֮$̯I ɕ zr&-`#cByb`W=4θtCsƫU/BO3nhWEh%jFWZf'fpm.+$8:1jzV/ԻUfV5\8#Ǩp2@Q:X I H 5 O: #9cj,9/m|Ie&ר,i' 6E߂IWB,Ib}Gr kQjzKh鞰Oc+5U^B+>ԍhq8v>(IgggZ.`!ͫnŽz; cd^~ޚs2WB$ʓlWYF%w @*w1 t#XEPh=TwFZv ӮyE?[$ h5"bI\!`c* , F{Ntu?h~j=w_#=orوȻ"z) W.EH]kE)_U[d& `a2ah@w)W^vNJ(߇슴p\:Ussɵ}A@Za@(liޟM@2ϴ,m!%xZT'tkW"c$Nc E-sdM% xF+0gUqdhPF!GK7\ m@ /? RȄtBA%'%15tdY`ǴMH{pr%Գ݄ixK-5 =~,oFwTᇶz!XY9QSg]9 =0)@yf4`/r=j;_)̔[*q35DZ~c>9 ]_ AH쩳GVN T7N lI'H.\)V`:Z8? %1if3qϑܐ\a-ߏpdgPz՜Y8R^D,! Yc(dKM̸yLz>}Էb<߷<~Bz|^ע y=G )@.h˕|uYr>M`ӴIuۼ5=)Х?;\ZCigՙSa "EL)m_j|NᡥJ,$O 3a<cdCQwDKmvrѫ.1+lbf'v2ɬ2yw|ȅ$ÍIT\k RDf!pXvk /]6i=cq;}6n5a4$2tOm0I62 5g5[M6эH@*9RӐ*S\2/<&@$#1ɸ :iøȁ-!qۚ <.E=ޮl̗ŀeaQ~+_gqgǐ t_$d'.0NGy9aXnW(&ߘRIM jЬAҀrjQN.7LwGh6NH*3t'ryZ>`-~ӏn:+K<08=Td>dK"=ځdo`MF4HHyW\Fr+ndSJw#yRF^~:v8lVISeSMOA]!dHU0!aJNW1a׵֋pmN:< BS3 ˆN4,KIn{!kU*^nDv>Ù6"'%,Bpgft66Օ訵;6O˸7I#t݉ՀVR0tT616crcӼR|A)o咝ӌ<_8s` ; ZH@P.bBɤ?H-_^]* |; P6{M+i_[R{gj۽.;w/2ik2jU!,M c/pL-?@K//hc;B!x9}Wz.ՎM2$ n``˰'z^W#J-E pVKZ,>DXI)}a֕3S2Y%gQM*@WM*缙۹ ?[O7/ɺDlU+ >۳ƃnhO\:ќ4 UjL%>E#,+}-X"'8l40݃9ڴѯT; fȘ}{z xm=M+wYM(`R僅8B3/5ꓲ Ô] _1@zdFe (g3<| _J(bRb;mv%,mM5q(dm2?-7q,Dp.h/*F]YLbbn߮SXɡvTbF<(R_Zƾ:M{Ef{BuQ¢No.lmKich/72( 5bTRD;& czHa|8`O1h7L/LKz;t.= ߦgR[\UWtSW0u谧o~4}׎Ɩq*8ĆT6B>XEZoewN͉j%(tՏNć+a8W;8V=wf|;&Ƃ ~~U`D;lܥ|'HQ䌒c@JD<:ѴRFAƿ^BBv}b*c$ }'nx[f"d.40O=^gZym=^VP){څǑN@=f1}=^\?S\?.k!$,P4ڈ?Qdեv/A M`F}|^4"mM|3bS̯;zf%xCy*!{\%_v&UkfVt `0U9iR3긄Y՘4& 8&`5{l9E]AKX3L>:~(֓|͚M ̂d|?))tg>wD.:=!baE xau ǨI8@K 'i]O` 7)Z;/s!=IEg9=LݭXrc) DBcvLvoS!+ M@[LE'ZI|D6 ܗp_g@*Ji5n&V`- ;2+:% OOhG@;bDEvnVc~z(9L 25:un)5pγf=QFsU`XJD<J$Z㘯ﰿChh7 yl׆jr!iN[E5)OYF$ /q|[<{5yҮJ*qNXe+B$w|N@"ZD܆F8!Y*aaj%fCHc_l8Ap䜯Ag <ȕrUU>2TbJSM,[i$WRWH[[?j_>`߬8vՕk5&΋1;Eq,TPQ49}5C  cH > T INme2"4h(Up>$hzyB@o=vT&^d-]tTRօwxi%RUh+mdaVmUg6f&I,cl, ڑ}@S!/>zoҔ xciE. [ =;JVX$i{)lcYΐ^oTŭ;i"Ccm:!)&hZZ0d^0_2в8y2/Ct(P ̛ ͳp$zr |`~(vߡL6ÚC8B_f t \Pa,. ܾVrUU h>0:(>$R!sX#孵]d)^-:٠(ϔw3IQ&Mh>inrUܤF dp,)KdH}"/Y5ݟ?⍣gKSTOuQV|σEJ dQ(jYG$öG}8gpk|,=Ic-?ϔ 7P)*z3=[9vo2;Bѯx}mރie25HZq1rƠvn4.aW :N?yOcKb;&S6|dEj uY/M-R'S¨X[̐݋f 8ihNm,4cjrM4uszp{O[ӳ=:h5eG~X~P\6B:s+zu7BX>otEE\y~}gR #+CԳ"WT,!`-Mbn 1us1A)\;S= -I!WGB )0kc)qTh b%kGe>î?( ~ٚB; r ( @ Nz2]i`@?{J1=@|Ul3sEl+F4ĬE >CIaʓ4^W [~1x*`Ler Y_AensUJ 2qj?*`h'iF,F"bpt@P)`ŗ!f3NUwUk#[ˀ4: x>̱vf# KGL(f3ڹWVXz.7]oi}kKw3+ӱX$]9&)Ĉ Z`w0>GD0auEU N܈zo&r2_& kOn(_ ,Jy0b`o#s6$^KJQa!<H00PZY>t8+DI3@y,芫 O<)~akP||apɣ/}./dY8Xhj3=O社v"sidpk! rL7%X)6˷A$M )^q ZQ6\jXsw{)OË;x^2Aܴ_uFJR2ۅC(&<=LiK:t峢B(dNuUUgtS ->\%I+0ZbpVIc]+e|)Duw.32ݹat5m+܋ҨwnjgcU{U~tWdO@:m_ۿ1U\x cSRHhqXy=6Ek}Rϖ:EU!RP<u-=6y~ 6~,uo{e &/LCK~jhuy] %Pu6#6X*kN~Sl8EЫn%:wM$@#4ºŞ=& d=cקì')?-R"eWZRڎo֤5hy>e2\ #ԏtaQ3lG掳ڪNYX88J$W߽BzD1{|q?)xfԶ 696XRK-&-xGOJy{bG5m[w+{2} 8u\-~v-mVOȵ8C ^Zg Ġ&192G.~T2؂M 1ipϤtg9Q?|Ǽ)$!ץ)cJ%}gs^N|yWot*w$g;KF~vŲ)^+͍i "n틵"]Ij/ dT"lԡ,;6" GcRU5kEns:[=H_G-WY9q,paa&CXMoW ^c\ 2B5i`Q8HWJtYa1 b>HJ KW'OBCPTrT1,o87eD bᎩGg` rP.t wcVD~5@#kQ gC4UlΚքgWH @aZ7o]ū`j [)ZX,2Xsɉd6ͼ52R- vp`@JQ^6Wl|AT˂#xmYvC3s{ Ds_Qc"\2A1d+CDU6.=~[F+Dʴ[za$ĨHZ~܅Y}@l(e<(%拇佀JfQq|ΘW𫡻Lq.lDM[LEe_`?,wMY8!]u)^!,Xjw|%AMlRȷ-A5V?s''<x9|mDҳ} 4e5]lF,ϐ[0Q>ahޖ>l}*T"lNLh4 vZf)-Ej$$e.bF3aUB1L6k6^Ǫ(3&Q}3!ڜjjekhAhFDkpUd{4%1LJ m*P*rV5pو;SMc4.3iFTO|EwwJVQ)aVhL_&eudW^̺| 5Vu(!:9h\=fardl& yFYV!;|\LxʗDjs߯}#h ۯ/-~bsiaV'Hwυ -LD &䬀\ eו@JW2Rla YY:sA L;\xnL{ -e̱~WP`}C,Cę0;i3g\ڙW]h=&_;(lFA1W[X)o@-,y 2E|9h4VIX"S.3CP50I+D'2mm]=VKJ̋U_gT,( {? ˎ[Tp9 dشndi?@;"ܝkuPhog_3ၑ@i}!;Tp A"5VVAX0JI^& vްch55l9SǭT<1,gm(8V+mYRn<;b7:N1f,(yJ,D/SD! Z[Ćy'PSA#gM{>*2xamjIT@tx9_7אMXZJk)/|L}F^TgoUG=@{S2=9a&YZ#(ڙ5ɗ8tp6l]Bl,s^ p$Qmv Y'JJ6>yru}ޫ,~WIfƩz %ʴМTxc+pfCr%#ɹfr*K!@Yr1ykٞD$GmGCXALԷXCJFV8 S@S2pB0=ɩ2׵ގ"a:_ ͜&Srn wSU3Odq͑j1ɜcpL?Pcjڝ_LkJpJ W8h~I5 ZK,ľ^L;*[1q^`w\J03s+̌nv 1k/nQuGSHd Itq]RꍕX^%Q]e$n1İ~u > 0Ӝ-pTFsyfbU0(ˑ iODwyO_lg`"LQ-t|RvD25j&H-wdY>T \7` ^or&V > #~2NI-$ΰ5bO%xGgr1ѐ /ND:ƕM X QAQ_h.KE2l_vpXĶF9LTt%hXSE "U-rI sR$ X^z"QRYtt<CK}#t-96IGҴ&?\}X`^%n|c+!;NdJú‹~[6޼}*=CE@N'C( $S-%ۖD. g\7ω|1:k-Z4=*A1:.|i?Dɓ ^j7J+$J֕m}gڭ=!I!@$\h+pCx ]F?a`WO'x~t,("WP x؝'"Jq5@2`f:X?vs2PR'vo_6so⡠]L̉qsO %V&˩+"BBߠ}K=ɧMYE GK-A#ꩪۭHD=bt=Qc-B2jI +d."Y{8aRtHc<(d%) 3֬_eI?>Tǂ55Z -}DH@8hGRrDtX_)Jʡ\ Io]!o%hc)σ1nAVdk'W 8*&f_6:O(֡Y?ugMOBi[v\%%a#0Kv.'Dq?RF."tC֋pQXe)!K^} KțOA&#)qMtB([/k5lfrB3q j57h'͋:\D!vVJOMEl>pPI8ؾ)-?funUw,k8HEb6鯐 mU]RD1-|!ѡ8`cE8H<$V\Qʚ1;!šjcUG3ܤ{pwa=6GN6"~K-PHzHzM;(2@ke ?sSMO!dMy(;Rc qq ˚S~VGd݇@^݊7Mdl'SL~)>^e}>FE1 -1~ӘȰݑU'^0CH؎q}L8-iGa2dU{\ I kSDBa?.k)-c:ts² ho&shXEIh*0@eP D')VUd IC"fr4ݠpgYf7z=Ov[I P#yCbG(24Ig& "t督 '(`qX:RNզTa{Ncþ9 [ @] w IM<;}A=qpɤLjZ'ĩ~3'`.:2zG[|8>Ki5le%;a;hjȆk/$'Y穗"3ؤRjDª_Ne2[< w%`q.\-PDpڣ۵IjbN-y(f{:cHSW㡽-Gnw $1u7g?5 7؏vp-LВs3(S8ϭ?ÎJP\`7ς@_B* _)mu (mF $"Ż55^̴>m@ ߦslEVraSVC`$ؐx:"`<UwsW~"(M͸p+o$X“\hl;auQzT͔ chҩ/s'q5%G:%fsz.=B;eQoj%txb']Z.ˍ5G=G[ޤЍsR\[:$ӵK΄Ei?An0e_Lˎv誃שZ'&ZTbL+Bѱ&L) [,ۉZ,݀S mAaKs3{DF^w/hdw|_G1%EuU]gi$ݰ4`g{ >82)_B=F^%E pBTJWy~Hkk OQ hJ-dUQw[[^o,c_LTFa[u`; dIܬ2՞G,޾VyJ뿧۪gHEE')V6/9L'']JQz)ADdԫkc]r%uCKx&GW;!q(b-sԭ㡹(фzمՍiQ2 nԤ Hw?<:CR`1~(@}[jwDVԻq]){+3(%%@9؜UAO{ esfJ|Bn,> |_';0M,!i%j/}9l}U"tƽaeq0_-jV#$Ɩ͇%E1^&ZD_rN:IUW$L5e6BA)" &`+<2-hQt0~. zifNi劈O& 8jfj3@ad6N:Gc*z[8+q;Mz^>zj=喯L}]zW4*`(ݯW\q]=1l[;68\ߗGBϟ> dʦofM^=nP{"hiJ1%qrf$KeuRg̟*-!Fz"wA8@a{Ka=S/|FPT[p ~JeIV1Yr-R#>$͖amz+-XMt`LT~{Xw, 7.#9_tAa>Qe9L .Iu)Y1e7${ߤQ @5V6>w kF!j%mAV(V.dOAjӹc a[lv I @4UQ!Dgm %x0p^mИ:"p_%೜,B4ۄ@|nӫ#aU*ikx2swB? ,&68'!$;poyfmcS0_A:"!ŇQ6Q-iyuv3b;6 **x#='%  Xa81e~9qvp؉p2D/KM<3;5cz2eHʒ-D\ gΊdvr8C`9)A[H *'K_Mf's$(Tfcl_ݫ)`4_;O=n+y{;e1h)p-ӉϜR(} ~Zlcc(MH.1"$Uuҝ}x ez"@՗fyK.W#SP6KWa|ȇZmPTOJˍ8eW{3RwJxV fSCsm¯^EdW{O8XtPQ2 V(<֨ t)DzVTW2es&.rښ\8A+K(gu9o C(cJ8uHvډW o\!RŒSt } UPKBf6ɖS#>j:tS:ϑzUht_ثKiȰY\FPOk&?YZC('y>b @([ X>C}USCzzH,/VUjMݎX Ylvoa5.Hߝ]W#KPĺu#jnr ͍d%%rwM {~9AclzIDQ+uN@̛gKa[Iȹ]rsMWfrGFnħDKS'zHYŵNz/cp.+niiQPkE3E,*ViTi?F|q`5R@"-5Yot‘Tf jݿ˭j肋-ylfm謺]] ]ɟaERk`(u;X.[ƽ^ 囝 H ̋7 6=?/g!;H$Z~EIS|I-a>(GM Ƣ!!^7֥u97΀Zt IpF ˜׈z3$x,XO!/6楺%}C_O$OXym]Z,#KI͞`" o0}jiuU E wJƶYWtlqVyBl)68LX-,)N=:P쟃>"[n=yj\V.޵XIKDK ۱m5 yZ+b?0pQ/VkT& ?+#kT܎s%A@aՙds&{a |Z˝2E?( R$QH=`ƭ5@O @;,.;mG8*OSNƧ & Cuyׇ$*D;_t>T4,p;@"%5YtcrSYvDa8\yL54潸+:u/<t*9bw5wJj7; fIv ~L:хzQ0{m6a#!Śd{GЀS#${D'Tf; &?{(5Im6a-}@I3k+@QS:5w<&67zi.Y 3зqGyS NO(?!Oڜѣսg V^u"Tso;Q;; g51v: ?<ƒ.r4—8i,T`)?5n?xKuXtZnn=$騇ߑ$cPj?u .^V*Jj-E@\[4HC̓x OX~/Dn 羠{6 BeDlJawƃ|`A5qm1IV}MF_k)IDDl Nup? 7ccb \ʫZ9]?J:Xn몿I hgLu1Vr]MYhÜ`OӪ9z*q0 sM{w,He!Dif -ׂ8~FFOJBym"zw%6`6>!Q#&Y =LeRҺFnWr]sjuHiKF%iga2,CEyT%٪ 9ש +]ƼsH6AzZkޙ]c;+E 'S^im5mlR,K4(vDEMh";TcD/l\^dNdLg˷.5?6X;/b* ĸLn: (/+q_A>wX{WIO ]q +AwFVo!@Bx@ Z'SoZMbd/>A] r7{;ujÔČ7zI\Fb|p6j <ƼdoaFbWbuQ.= O~`Fsnlfi2z6/c*/W`O|$  #tcq ͘Z**Z+,!k"~4[谱 zp9VzZ*m#3cptuջ0ASyj{A'UL.![cT6K3>-},xcd 1n/ evq$Rb#>US &Rztrz([5XIQXUjOk[|lPDmYYv.Oxn (qoQsT]U}`؋DOnᜰoIER iC~LR`+DPo[ fj{2hTEn)4Py6F*OȄН`E]i=ۢ;P8?kuYH:8-'ND%3ܡPq''7AZt,#0I 4=Wȏ!k_o_|nTL~yE.bI֞Y^gJ?_+jFCAD/!v@n'% G.u"p.6't5ca$0^OXr~\ǻ^EN< nbd^D<ao99?V)8q)X |Onc{8#iʱ-֠"@F1rL{1tP_4Pr\pkH9]O4$ C0Y]7oD6879/Ģ#=Jw}0¼`bjiuyIw@(f!3yfP%ap{npnLJEx1mL%ECNT4cN(+oe{=+X6Ku껥^fCYN, Lct8Dn\pӄMꓻ]â;PiǼ 7 eɧ\]U'Zňru('nxN\Q||]YqlY$gӊrw݄ޥꁋ7[wA=ULî/sx92;)^-D 9:P%p ?,cHq|Q22y IoVEIGdV5`r7ӍW;v=K Ӛ{&G0`?W1`&+ŕ󐡂=))  jνݝ8%gUc!WORf'XxPo}M:\eVM)1IŽ8W9s8iuA Ooؒԋh&K#v~H@vdECkJW1e;R𪥚@aUQ$`K8god],D{Yݩā旔}kZZzՁ$3}_HnZ}E8#!5d%^KH0If@ @Ckj9Vk^c5XZ4$*#^gT/7 (,1jIzuX f&7!vN@~Gsռ-t[_If_ =ԏ1j/JP28yba_ʩ/~&wsOB9`4gblJ@fr_/YRgt; c7rvL=峭!hs;x[U z\уD\Ji!H>Qޤ[X]ڠL;SW@% 7ԟ;$ipq P^k(2\ V ICt-Y$VVum"$ZTZH k3:@ԋ伖QXKc>K 8x? ys+[b\q'V6CźUJ[=9g;RLӧ5_FwsEB-d+4OJ‚ˋQw4<\O^<.J%>p*<'Enq>t v~@otO EQ¹вoYݯ0+Wuu9Pg UbXxe9\Nic“qB$ bcT!^ Sz"\rWG6i<4KYbetaOQB (QĆWۡoO| /0#rKtnHOp?dj̵c]Ma^*N x#E~dC {S( 聣5#9Yye<sO{/q7ɴ*7P#'N;$.O-heЭ>5&"b; okƞy43>^_27F=h]{)62zz8FPJ\1L$8_e.]ə8Z_;#Mi)9ya`u=ۗJ,HZ3w|Gw:E*,ҾBײ`汈M^\$|(v' A}8T#/6 ALS,|%% |捁{C!tM S\j?Оzc2@a tl@D.{]?96LFCȿpxYx{$ t뾶'^yR\tLĤVQ<]|qR>Bu|Ԇuב?p~<po] : B JEg37C|S~XbeOe7G^Q. {+܍l'`teCۋL!VlϙBRGuQ?)FHKXlO>S8Lch U2@"K=̚>(tj\&6:,4a&qY# *j|?RJڪ' H=2,':Cx2 e7w%NY` ܭc)?>b Å2 uN(WȖ=`0%'<5!Xx'IE'=GV-s$нU3VmݑiT B{wYZ sEYz\fV7ˢV1PQ1^hdT&NJT M~F5Rxkp4 OnC3`󠐕t?DL]47AS?bNq SK+?%jF*5'v+fz^_qw\TsڥIj%ٻ{~9Wc}5"uKH62)5W1ڢOzoLaӻoDڠ*awz/lVr.9f'&5"k@@jDݫ[=)lئ\H^?J5,zCrF$ f)A+\rP9JQ&M i٦_b(;Dk@TgM~^Wm /iy xe\h$FJXb;-,nI7Ɋ]Co˾RKz^]Louf ͅQ֙p_Q '9;fl@b$?v@řˍtv5Sa;"[Sj3O0 5u[)@3YJ^Spro2 AmpXD:~OAb~kg|v}7ol=E^>j6\ 7a#QS ]źi"/Hpk6&$Hh͈t5,㶹_@u8ZJ(}ZHLFL F%`WNju983BOv! AZ яXC͙pgkm$vT *͎e϶ bm!ꕙեgk4W9w>KV6K\9aBϑgE"|WJ~N6+(cB.|,CI=*b6h-ӿR'vnqUv -ch2~ Kv9aҩ.n@+ 7&&Ԃ k3@숮;GjngxD{&!=ig'i+qd:tH2>9\ 6-$\1ѨƳ}^CrtM咛"sH4 DR;SeXbMìBV -2u0~bmg#2ƾG H ڞtB }L^A%0BkX{M> Wzg'5M^O+{{R4N|$Zj5b"UOpU7}G`;oD+{R*pyi~^cә{2;f՗~5D f[%щU Eyr`F܊|`̀"]Prokf/O6mwnYQ&6e-6˶؇!^ / l]<7?ҘRYKn0:t6r -!hnwT1Ercʡ=xȚn0(^"0TBo,wZ*90T?:s /FYB>t KJ>W5n޴])jdnнOCB%j֒HZ-kJ a!';gs#YfuWi+(mS7ׯ84{sK)JƖlvzA.W_\m.J_QK$dM?èֽ1@6KvdS("1mMMdQTu ;O~y[o&oB{Yz&rGp O+ioAVWYKxGNJ6`N3Ro;VQ#+}{m?7>1_Q.J],O^d!ShD ( Hp D߁*kÓ/]=λ*t]ҙ{03:oP1N$==@aўOebqTvlYhXŹxdf"d6Gf̟aa0**Nėh\ PP FDi %TZȺ_6?T֕z(1cmF2?3w^ҌɓЙ~7<ϙ+ 4,}0%>4:ӳAkMu[奠LqZ}>ӳtB)%M=^`J!ӃgA( l.;JEAwlvd._daXUc#ͽBW.ʫreNYZ /3fMTx@GA3qr"-v^6ږ+rx{Sr@jx!D)qCۭ N c/R4A|b,!AOiWSŤf:3:1p,;BJ,6Úr\vSr,';9 3j\wr fLnb dPrbGp`ԳZAR2`PiSPBY2f%R;6YA4T^-#.(2*REB1S;sNRW޹ȶ.hx \ Ѳ?,k<|@cAAR5~enQ ( kA ͯEeb%2֪­|s;0n%x05JyIJz,;۟zu3_^t驓B6\%n#SDFWy2YSe-sjcInO`SKvV\u+J}l* %Gc|Ё|H ?e{4>k4;3 17T>MOPONۀf5+4[?zswkmFݵbd2T{Z);71N^",2 ln&LʤԄ=Ź#ϹnDq8CB$\+ZTً~#7~T$2@޴o;Y_`7dsEjX8}Fu }IZWH:lւH_:d%GJ 0bj?:4ɲ1JV"SbEq#]K 6D&v6f u=ݕp`2@3n>%+NuշhڃۉU#qKJHp=QMO Shkb%}HZKB^2D낤C^_ )C/"IW5EEHaE={O'D.}G.q 3V8ﶳ۔:`WK5-X_Ιu:sc,okf1.֜*.=-گǧ`!r&j"8$ůQ+zډ? w8^vaS;S*O7SOzkFZ^ҩ X}_bXnbݦvS!`-;).2SHtOfZV2_j4CSdKNLcMgJmy cFBJZ{PU?5?adW"/a Œ:٤R,jAyH|bA*/ 3k@wDBϵ/ lI8ك-CvdixHFGf})y;NGn OͫT M}G,TTFs#%yW 6j}][(hq.J1cNp+$-[j6 C? O,!d~z(@N9 q퉐NoBq-@xuWw`B?kC`€RjEhF+ )*&4!mNЂAJ*P}P ']ZB:kJ?A)BNi`Df@;C*bS^S4#HB-Khz0AZ9KgatnٚB$)QyHә<//49e&vN{S!G"znqz]"X@'&CKFZٴZ$lM^AbTII8~ %d"/a]AոH?;yE2qô˟Q2*8m:'_(́tVQi%'=Ęފ ڡ>lt+qj]eXtWO9kG=w Yѧ¯9PN(1Qft(A>nOm{x5&gͧ~4/< 3O#sD)$< UEz!Vc524Q.8r|}S6.сOJ:M4aѕ%X"_G@ {Ap  ٟ#'gd򎋇kQY\5?z+=a 1nqROo Q"`p+I3qESV5m1o'CWt7t9wtYM g\n"yO&?2t-'N Y>wZ)[jMra UųڙWx~e󛋆A:bȦꂍ{+7=d>x\#y@gלmTV;jf 4:4a,~aWo á2Vsm- V{6 `%zp hf۠ױ"]b6zcrc}dhsabO0saƽqs۵\o[UԥLpD?_D (̔?c .a4)mRa"X4- R>w[j %*swF,=T1wٖOsGj')ySKVB_^^Dd{fo6{{TD|-;_nj*\>,#VdM : ƙiL||p\ W7W?,QH!Ent8Hۖ3Y6͉E$Ng.^>XY"^*l=}}h|Rs!YOdC`7[E8 &haSbMe01k39`@3fe,HGLN٭M-T E.2ܿ֞n{v>(/Yc^s@ jo(<] i:(,md'w5a^l[ެ6O?FTmb @T{ERYAKW S"d˱+|o73t)Rl0Ҟ$u 8j|Fܷk k>XqIpk#|$KI93CvDbY%Ɋ̨y(]IU]ۚ$e5\Le0r7N5<]N476qՖ'yMG`gV,'U_$֑ 0h]!*vIm#z"O2Bح0 zPH8^0*oWmQ9 5}_Aπ]'irך{56wsZMdUeÎeaS|MtW zQ+A n'o5pkMfa5baeU]l)GPT)3.aw< +Q܋CPr9y} ĉAYꦦoNr7MKܻVܔOIPޙr`) ˊd}B(cl5eN=OVX1̳T[g8oQ2y-HxE !٣ 0I๏] \[2[k""nf&<4Y]y!y0Yؓr8f?gq ]H'jX<@1`:P)ˍGBb>cg~GRt]_&bX8'F<1vۓ0-;8-CfױH&DlY"-y?WS$ؠ  ;l ן78=rhležZiYSAnK]h5w*4qLHضq[?T-8"kM.ɧwS7~Jì4)j7OSH?  PX{ONOvKeNPޓxq"~MU*c)tT7MJQ6W`9B?+џƒgpqA*c8#o\{9vg'mIu~u~ӴcƄ}o :)8.|YG@v'[~"lqмax\&Sh?_폯μmu?(뽪ͮ[r3[BSG)GJ1f?e cip_3 y5J_E(<Z/"wKq Of*/Wp1hG\f0c/QwA=sr]EkflfP c@,Lleӷ+[T|'r/%Tvy)2qj)3h$T!b))?`dQc70=0^B$X)eog4+%qd_quC< ?'G_,ۚ4Ofi3W80Zlz?TŐ~#rEH WcuʸjXccc&a:`E]u گ#˂T>$fa8N^›ʡ,ҳz$1#"]rX9\yD ]a4#dی#Ħkxé,vu&$w׌h,Ь/u~I+:kD72 ZFÈ13k\I𮌤6-ԅu!d344y&^G׺OAŽt][J]zi4\[ij8mApa^/}HtS(૵;za!z%v0TMHFЅƎgkcT@Zq=2 ۀR7H2>N⽏yowhYZ9rJji^!y375Cs7FH#!aE,8bu`Bt-124MzmQ$0 Mk4ip^rM'iPّxF͕3]+bQpR\;/<d͏%Ա Fgg΍?_cVyjs*QK1koMm^F%!=sh)-:ս,zʾRXrjd=zխвVp!;ܛϔZNE8ƗMѯ|ʙf^8|cX %"n #j=) ~FwG325<1Ҙk W/' Od/V<}n&GIk21 q ͆rb $r9HL%ǕwTGo%UG4aCkd)?@1 5ǰQkk*o?CI_rݷ f "`U'Ht\m+[;٦rtt:])$efrk&=¶EX;;b-p%[ЅשO%_&jI?%FRQa"X)f)VuaB*aa&kU.+NAքT\P V>I\߃PYy +g?@9!E-6SyuꢵVG2x{︄ >}Νssq#=;V"#z2п*ӫBbv.i1dz q46)wDjrFH6Tp. @?ػCiM2=^yjF YK\gRV.07ݽp?K>$1+tTI e2OFFfl6 VQ)B G&%S!  TpZOߌbjWce/%Wҫ! {Wlvl !X9i1>&ٴ/ʊٮev1LظJع&M z|pK"n&aMPBl>/~fE2: J^h VLf5}~la3Ñϴb:l6?ANHUKX~ ,d;ٌU"s^5N3(] SY.%&feNCh1i]f{z_Ohjx<ꭚ d§`ޚ_#@)>p1wණ9+|⤐̤cpOpqH>^JfY)=Gcy.2-g#k1{Jp4;[V m16Al'y\|񢂖6[٣EkB@|DHH+ w] š[b\ K(`.'OZQez..T;"!g큩`똄!*;+*yjCzGߓ܊?UO8׏!q}'#L#` c֤It5hv䵭(76 /.;Lަvi +nSoW a L x7;ESIrEn{)萏凥k^XH?I.4.5x›q<#5˜ju=ք㔠RdL2&j Tߕz,M&Qm֟ ,:ȃ= 'y{  ܂eS,?ӼV#fSrֵ` H|$ ;TJHLVuV*J:P+{RsO/0i)sNj1Vy[p젊4H"O.Zne>eE$JE}R\~fBvkts-$~)9>sCsQխ;dAQ?Pj6ݸ4VK&s5 [//S7+#y:{YEب_!3 ~WVl̦|(lfavQ٭-Cs0KľR_%/u9}FK2Gʔq;0~-*_z(>Ƅ#PRtl#kwo3ORNgD|]dRؘ43//08k^'%Ĺ\:_0u!"lE05wJtjru)Kئ/S-AU*-֫z&`Ygy9gQCNy=w} /Za3#HHYV堉ahBlyQ ̱Nuxb]Q[Zׇ/Fۡ_}/+_:2>uj shf'~-'oRa5.e"x(ߨTdJFݑW/Tgsґ;" g?S..?6LW-1d1Ī=2b0F_Q+CM75>ԌX\"&l'3GƾӁ>C F5yNM `"Ci\RJr (M"Ba4&ߞ @d9e1-K I~YY$k>[AW5KyihFP^T n+ jcuAlƍ]?=DV8tvDpLJFOqᶡDző3s4,Zs#u/ǜ%C?zM~@ٹmlk6c\AמyHJ)u͋ 0{q/_Η--d|\PZlRˈ ֈ䛙)^3.n8gC#ANxb-SPj3/ c'F|]|Jmm(bf'],>^)1!s^N4Gt%ًr;>c^/{' _|AjnHNŊ)vm( % ۜN7 iӔɯ X_7 ٔbXFY'٦,uR #̀>?;xM9yXb,dP1h6kVz;A+|`e6V<ʔ./oR^" /.I9"G^vQe Fng8GB]!suJOXG%mNwK]T!c }j=ei(c,l:;· 3C;9蟙c 2Z4-g l9: ȫ[!: Hˡn8)N\qsO/9+{mcʱ-Z  X8:b5,MJXSS.Yy}N%>-|1S~ 8e#Ȭ6EV YExtG{*eΝ!`C&\k$Ui3#\>׬y~0@?^I -/r@vQ#LWp F-_* [r}an1fŒDqg>hȤu:充۫XExu+'֓FA誺 :fQ+\IprJo${I#FepSf˕e`LEd1; `Ԟ'nBG]C$\k{I 0GQ `ĸ>!I iƕ8?‰ s u5_c[Q=mOi3i s4Х똈O Ȑq>C%ƱSU ը<'O;Bܳ_,gF/} UkJ }JVƯۿ5h Wj:>:= ^U0&`{T'wj&x++e$G)H+,N5}tzi*J Vjo icw}@}\ALa\|@%jėn $L_%3@Rew/xg6H#ktΔ /3?}Ŧ[T֓Guu^'&RF%Ot!P,Ā,p]aȓD|W%uy% @$w͏k7G)3WxMqF~?$¹tnٻ?~A |'/6 epɁ]]Ɏǡ6r s=@v 0Nz]nFIgXٸ:ސ1n JXZ(jZ/aO PvH-•~ UHa™4 6l'JByاjJ6{Zh1~k`˧K}cCFro4cϩ5xs/ EE:ysT#j:_C J0Z2;uIe6uΗ#1I@9.#!Fe;oS@ g?ʹuib2cGxNfo|X뾿 JeQ\a,lϥ F 3Jyҝg=6䵯Gx7 sܴa"6`)`n7A.ϧnZ3^l;6ȩ'Gp/oi(i0GѤEf1}PFV#eFU C<)/4 -0 &>*t? Ċ8cop#b90a a9kaKi)Db.3::%JZdZ04GXƔ Ivn&Pe[wom߽lbFArUJ /}?9p«r۹B$aڲ.{Cp ?i \FZeu-t];/T\0~^cI`'ޅϩ*ఄr Tl; #V ? R8`@740z0p#6'M.6ȱgZ򀗧(s.,!`sxLdv1HT}GEHqfwk˜WԳHz*Ą@9HqdВ80׬gzwK5*,۲-㉬29!Cħ$PK $7/ ; =G$!ʑX~vooTB[ц]n'S5ABEQwkw=g>nrnt֛{'^"4By内RgSϜ#w~pqV[٭L 4ٱ?kD^ޓ#:L+s+u*ZD樦ĺunEP)1-mDDf=@wݡ,Gpr^Wk,͢.^ҏ,*y.n @.zt>ڭQLS?g'zrBހn"Xqv0|^&+7]@gV6si'"[3D{BRҀѐWE蚧7a6Z:{+RJH+[qUozbС z[!Ժ2Ҩf-aC ;☔L+:k4qg,tK\a_ _ͱn4t(0!NBEAH9]tiv&40=Di ( y̙3?S4"}x(hhXnb\Ӗ6M=^,c7}(<6ByjeqBx|$݁,2(dP9 }lK׷_y<\Υi6Lvn:M8@'<ތ:К]h(A_4 E`{~2V\s3W3mt2aFKBf$1ni^?'[>Xk~H KA ob#*ȋӻʸgDv=.)9Xb./w@\aˣk!QXL5k#4 9@+)Zd{F$xn6 SԦDk$h1lWh0 r[>c5XO_^ٱ|A:_<ﻲQ2dz-h} {]5ZiH!禺3OM(0f3}-ϩ,2S|T¾nh If.`7RXr>#e+hVLuH\Kyf)f' (OXSO{{7YMǧ b^ĠroR @"vb7t2{< kkHjDz|{?}I|(fMFWc%^P3SLc2p,Y9%-nYfW|l,4]y9^]QtC0Uea⟮1[)kTm1gSR%DGld;W'a؊_{2%me#FI?ݸog,*i~#mu`G8ucFk"nIj+ԓAk%T:}:M"1^=W/_wH$iG]%"7G D7O?LlXGa{&.r¦K#ʣٌ&ķ7F_aF־K3\wfՊ\H>N?я|ɑ;KQ/z~'ջT-VZ<0rZ gNQNa(?괮؅b+GEk=x^~\j 64^5? -L}/b%w <g\+:U}7vGb rqKIοmU>\BrFWɫz\瓹<&%\+ A G$w=e2oj+UbĿM}6?q|L#TB<τuPjwJą#C3}3$a  Z,P_'-OB,thSqA^ȃT5 ݞ1邪m;n(PXۂ%ghhYPne̦3G ?6˔ ZA}s5Sd82"1Qv6nzPu,Uo9lz.`t|V8xɵFLV\=cYn4Un#hkncrlҨ'8?o?EicA[n}B{;uʔ .~U&rMIow /ǽll Pv9?NxLuhuz$(x%aE~mً蠗WF nKCok|2Ю@]x@g-IMaȟ,=!>뾇#Ѩllf]6QzIp{E@.jƪ{HM ]LG@@K^I"v&:D &[KHM)y$6[YK֪ĸ s~l%EM<:R%],K$'t7>4ώ>Mm$L${a-nd̋,o-" H7/K[B0KGc! ̑=> ;.m;p/qΐ },f-+Cyjqy&>6c67v$ޕ^vJ-%i%iDkC=X~[ɯxpSɶ@T4a(xkdɾJKU&313Bb[Y'&W70bۘ_6Ð^QwV~5=zu!y6CVCN2vx4viׁn&@ Y 7#'NU\g6ƝN d=w!0;=UF~c8z|A#Τ7 crNDtI}UBHƊX|,Vl&D;<gCfݷHS?/"2FyRf Jo\VWgU]CQ 7oeAS]Q\}@@ 7(kzX?O|*nye?\IG!1j;xX1fcisCsƩSRKVM+M8'Ҩ h!c-%<w+%| ]v6{_*~oAb;rszb:9SvҹA;pEhv-"v"¾L2{4hkBLu#ў{}]@Y,NOՎ0P \(S2K@k_A|4=Y< }2|$ɭf+*1yEPW'W\b+ n"?=ݮk"/oKV-㪨4\m:WOBy۬օH|[UP%oe+&e4HKN ifh}yS.eUlQMcRŶ&>G[H0hD47h~E^1I NI,_E< hdMH6t_׭!T\|.9?TC]v:<Ɠ%YQ̘j"Ym(:wJ /B#_ Zka|竣5u1 µ05N6W4v(>RH)5P/wCSo۷RZ˗)?$l}?toko .^Ȏ O$[6^&i{3媌@$I?\]V,?va$[zv+~1pE9 l]vreJw3es/Ϝ:nSgڅ0w'zrbW P$PDOHZqu?f S6dX!]){3;mth떁[?G|zd|5c=gj5 /zk/w{ G|صĂ%Ѿ' cHI7ڣΚ歯ҁ\tP~ȁvm> lQ"R#I?iE FLǵPj Mng5D3+ iZ$z~ HѝJ˭LtA"R^9bF ]KP)@ZQƝ8`V@{A>j|Y枌.k`r2a=Zrܲ+c P ѷo$oeL7Չ]U /qM/0B]6tyEK/s;GE.N%vC+aOΆl2IT_ˍ]X J֤zHOp"Iw x%'~O~/|!Fz%:>8͚ ,S"? UZc6ќd$pfS-(N'tess37c '$' #``Ea}NTe-11 c?s=* kZl7v.gr"(TUx;QÊPb=mrB!Tn~E]>LHFa}W::3)fc`kfݪL Zٷ̈́lL*n/e^]~6̛Ռ(j7Zh)QY{FOF[ XfD }%MA+NTdQ!9@2ч^1$7zj;a>:t K`} C\mPgE#A hd?Ip7NZhL>*7Y5W4iWh\0r<S*n7C`&}VlG[\>lc“VF`~UJ?LrOޅkV`{Bj+g^屘dH {IizF ?WQmG0P I=z秹vAxc(Lu 23L a[ۼW1& G8̓fh."} 2&] /я xӢ[ uE 82PR]y_dr9t59g{<jwm(S@GB56Z2jsaQ$uVn҄}u P8'W Ksf^~:,W{aߍEo\d+G?a{nT1 WľQ=I8:Nc90.T?T)-쾑ރM^([ f-\7_>}U+\Ĉ%jL|a7\d ^0CIѕR_t Go OtF5_ZeKaqf@}GC֕k=wllى"l8v=hʏWU~(\˷dd"k~YE~߼nʔS[ҕT~zA©/ݧRQaaOA6N_bϊL%[SAIeKC27{h`;vׅ2#]у.|rDsX1dmm8uJpuûXٙhSc;}䦩={{hf5%LWE(}[|dDӌH[1P![4+Fueݧ9k;ǯ +U:nO0aZs*Q%?(!Fȉg]ƨh7S̒cpm!H]r`ˢ _K{3YK U5k F$cdE VU^V>Of=BaV=%ol$b\ܡ0p2ep"w,oc#mni&*@zCS"^`aʖst!5;_%4ӲE1a *}m`cI,4x7WbUmu XAh(Z}7WzB{0/.CYtVbsVp3 A'mN (IFD1R\ {s[TfqȦ&L^WB԰?eDUWߔ6Wx%-ovY[WHֈMVJhƝzj)?B Ȅʓ'sЈs)8Q~0hmb XF Csju5__HLjM;N!4ʌRME ,c2a EVePqXW1׆^}ݎaF[E0&zϛRwAovSܮŤ/'AQhՒ+|;D*|[~d !F>;qtt FQ"pV/ +Sk4Ⱥ! m'  &}& ?R7AbٛcZ1כ0VCkGi;u`?ଽNR\u1`:+C;CqÃXp$YAmGp*{621&G9b :^<*?-}T6SЁ'|y]e-p蹷Ka[rnYLq< 4S7(\ Sr tv$I:FDE S3PzD[ߤdk0^*_H@-FU43 &;@I^PӜ-Mayz"NC^4{]6+d 5mj/*tG)37!dn ky]&%!(QGf# kqU@ 'NH~l4(Y[}))t=#QPcs7gǼ?Z[Jj>αWqBlJT( B d&nѩ ي6r32If2NX:qNsD#(|_⩋@V 0e֕,-VϙƀDjfQr#j;rGD:M4 Nxhdq`F@ +pC)Eq@f 8q : 69*K EȣQ)[Rgg`w; N`6 aJ=S"x{*1 <Չ: Z+=Ub2O_4quf,84~cjF3n`K\x Iް+7[y Ӻ<`8̮2sm++qn$Ծs6*sINİ.s |]8S*;3GFⱀzzm2뙮>0\/f$uhAHTL@5E'+gG! BW1ȃΦlb3P)˲n5F(94䬘J5d.*8W}_Il)ÉK!!YG5w_;y4L+{hX@S{ʿҞ M,3IbqlspĄ'P.vit ]ob( U\ama>e54jW שx.rݘ0;@{?9P9Ї9,t\Yߏ~8=z]sÔi +%Rek˙CMUVpxv>4y/&_$'q5}9UuD~ B ޢkLLF+VBIs+v8cXȪȪ ^\~ 8YXp| xDhF DžL4# N@R.^~!(9m8>@11;`$2t8s?) }vDBuކ˥;[ddYqTJbuE';ƋPj>Eo,#;0_f n-j{x& ":S>{tBrpAps5R8 4&  Ց{Z"-$42Ym6Qٹ|1@q>#_#VS}C9Rlf,xEyܑcf'70xP~PFňtmU4-/|u1{ mLj3_2ϼ{I3!HB -(K լ*,D 1U ڲO)M]cE1e ?|.}P],Iv, GBW/ ;\cq))Y2JF&9/ESy)z |Z 0|ű,ZpTq]Y0031Zو(,?HjP5u?@⺔E`. GF&.m1\TrRFm/K k06pOcDrNSuL#ee8OMڮP#L<}oAcw_sXY6(َ/)'hkg5=U0_Qk}Y-9Lk*) b~A$r+I~ 肍:2wʼnmv[}jlsdXH'$TG[! $?فВ({dkw1˘IvfGғ9xf\ QI雴,q%F4'7(\x霦#ay#E]DQh9KIb;.:xu$%zT#ƾ'@T">VVXs&R%G4w(z2#!o=8&9EkXF bM ԕ@+C;NVlrG5&?'_2}Bf4 /40r0.$##Mh5!.U;miAxxtl$ .kU% cpYTť I 7Zf).3K%kEHUxz;>1} 2$k g45^&w oH6 Š#6yd٭uGMx8V+~+ñC@m8)pAZ~4ةv#ު@߮pl@I2g@,kRk]U8u9.|%/?ls_'tvGK {|(liI# Xv&8'uv :@5"= ߐ42XXR$4zM;|.=Sdmv[ܰ"jǫVs?ΞlJȀezv_Vэ{^4zNPZ>qT|]V3y0Bv@v.͇ͅ%i8y)r*.uYghA^n)5 =uO))06ю)US8n u<(|ìBEݔK)r瀱C<~Rwbi;_}*<WQg@}􉀾{2cn f@Л KTHؗF7 R!c+ u 4#XMPEY}a-Djbznq-DHY"nkoH&q/V]QZj-fWeѨu 9d Ad`bZh-coVXSQ+1u+ǜL!d>qr @-r5)$KbUQjB]4kG JJ-ZHlVDUؿKaXݾO"K(G6ߓ5:޷/~MDviO.FQ~Z4#qD/=y< 8ҿki!2x[m6 $f" RMy\+bev9=V}V35G`m u?:ꮪ14etGaVIʺ`/{r2%R !U+JJTCiz Uʑ>K׃!˱/0:=m;/ 7&h { E{G&0]'gvFujܷ]4SR ̱!iwY; us|t3T;[p9#"^`j+be> ڪ' O1y a OӐks0a~ OnOl(B˗V2e.h| ts[tuޏ1_~$6aE{4H]RkRHo|AjT&I)vt@I6<Ӂnߢ񡄁#P ?" &CpjކgQf6lŅ8෌Rs/ pFNQ0=$MSG\֧ȩ[fL_Q `,{CL BMjex ғX&\tW Yuorvwì?)l)\}8@g6_1vp?S7#3Fʋ\|tϿe 02J=F96{Zv?u0rQԙ.%ٲ.;Auo+O.05^OprvJ!𛾋V!pSU58BY|ap$oJ+8CǴGx285,twUç;,#x`wMGIF l>xr%nOis+{̂S dzoݤF= SWq~Flj_h4xDWf}غB-HT0H~@/hy=SCY_reMbs |Y M8/<SY+sT\ Cb6·홎ِ2f6[_}'M:(zKXm6RܰhB@L܋'eއoXzCou*uO; uU:Mbmk9Ez{?b6df\{dSmFxb2y _1_k ۟)]/F@AWȕO&1lt\6^%93 %4 p+OcagŽ :fհD+:` Ik=hDn2uFU1[yiȵrY r8Ri |XH_wԢvnyMW)wKxԁV4c,9r/t "5gq @x#ny]#"渵L?y(P^;mY6)>D],0THq {ʐwRw~! ` w}i{*;Ob!  ,Ґݽ4{jJ{@$ 31əȿ?:*MT]@tv/aE4/~?;Ut(-U~lɄ8 g_L0G}Sl2 AMFMg23N%:_]|Df>{,h4jA۬ рVzoܯŨ…1&[uD3~!*@1Ch P(5xWc"SDwӬR q ,N7/>Zw+[ o˕q񢬾5%/t$=H_hSXgؕ}'Չx}*O|+/'}.8S}K$zh9`y;5'xH.|O?+Gu;543 ۜy`~ADvyM?-d\9Հ}9P)Aa"J)Q}X B!C %[E~F _3tuS¹F%g}(`]DrnD[#>,1e}p|,?kć/yb+T{+ \۲m㱶+l*'}44Ux-YhkjIeu؍C%~kg|雝0B' 3vy@hjI7rQD4pah;Ƿtc):dtg̱ KG'Ik|eWҰc /,jy%keu9.lL D=}1-@zh3 u{,);BҐhx,̉ ~;!=_6ʌaBuߓ68:X`mgBY{Q(lxvhf_Z[*uko}GG}CźySnϛZ:OoıM1eEm++>٠@(B4AfVUthG#|_~[Cu;xҗ + Sw i9κ8!݌re,Iѡ-oV.h)O/Qݚ^)к#;;큇(P3[C {K1:BYj.A2.]ZS;I^_>M_ (&}0w98 [zPpDX΍6,۪X1'H}[oXM!d>NA0ANa +@F(3 fo޷|ϰM(bmfmN'Ds`sOBx2߯J -dC+\|=xu"/KhҍW’k#}\Q۔iFR`Hd0vv¥`XG,h聁5YF]lJ+85FzzO8!{Zu0)gKkN'#j)++r$oow*|C=" G$JןG"zd{[/ۖLeL *%廼FIxo#SmW?R '~ $AŏnBP=0q5yňH6Ŭ XvwzIᓵIXqLn[߅q/ 8D6iS%т_FB̉əC0)o RkHnFH5qeP#+ 5 6ҙ8ygcogc<#R1y^6'EMׄbk+bbaFpm-#fCbxSPn#=)B$'iP9Ji:!EO$&~Ep1QJeT9VS]Yh`5~ɣvƀf<3l<3uJ+&#Ìg'QEV M+m#ǐPy~ }l.7;= \-6LٝՏ,A{ݙ}V,q$i} !6[I &ZEq3ht -W%NP#k Ti֕4BkMU PKzWc*LcL Õ6S8ִ1^GȔu|-Qb7݃*TliXo;Dje 3o HQo=:17=iTY=7a5n@~h^oDIled }]zuHnAʵAf0˪ ХI"8 ӄ4!,ҍ(\qʐƎ9_zP|XVUE9w O6ٛ}Uׇdiʞ%2>l]E@QKu9o9r,82?==9\( K32];ۀgmO+oTtxxP ~E8zʼnCGs$O~NW ,iCA _ ˸+UҜu g=괼D= u+jLVB8V,%!7i.a=eDm5~ K<Ir, B EkY 16ʄL X{ܢS^n iEw1]f9JZ…8.(rI#n|EoꯚG Q԰ ɥU(&ɜ,GR_i۾0tE+y}o,!串b'S/^/Ѽ}T!OJI]$sWxqKn`.nW2eiݏ 95E<:|fʪ`_6A.O磽D jD=ZgC~&K&j`N@dAX,΂^qG9CFNQzkY >y=tE@qק3榚/FRX.LPGpu~I`i!/_(C/؍--P_'HOB((Yyt ^ n”CN]W}>C@09;A=hҨ"(U?K店c0sT#B>Zɞr8 *fhƄcbc*.*l { 8*PvnDɋB?)k4Nk6ADwb:@Ik/Mvtr睊ݚ:S1|0/E~[[5 3L1Ę9T.U = }j<8O7j8bmBYj&5~m5N L'ryVRA'Cch"r\(&=,-ysKL|/TE-q[M!k(K8o!$g!cn9؉14n)>_8 sp"fٛ)̅8JnPS{˔AWSdTM 'jo+$몁.*gޓ263OFrqenIH0hj~~u&ژ :RP>;0T$NavgQD]ybQb3+R|zM̌Ћ a$[ p_)H;K19~&$⏁9 '-2ߑjw3|V=#X FfVYq*!-DnKAktej9"Rme#|[HPzkU#>wHykwSz?QVc`3ln4EN3t)oh{Mq(imDc|ei[=h|'{Ɛ-I^fDTGUzO A0.Qu$aǓU WYV] !-'sv0ַ~F6FfcSc;@Lhtׄ~_$Gc1ZRjc8*l [aPGhZv_k5+ Ft7`nZy~GVdkIu7bǬ+챟X9pK,T>^Eha$Lޑ7;qSTu2UTg_Qcg8:~ dQ9DF>S)B; h=NFhqsGh^oZ&"Fܽ 4fVva̶w{bV:̻PRC=n޹eOZqB-H@KJ ST {,q^X8tⳳMky\a⌣J7Y `1 ^b4jKw"[-=u1EW]OKʭ2#Ke?co̠3I MCSƐzhJv|І~5Dw/7g8 W*G@{B`Cmpd9K2"OSvnȹHV4#:q]DS)#zIu߯%T1=X xlwtӵ2$|Tr t]p`#fZş Ʊ+)_GɻlnXiuL k<+ʹt1es>eMRQm; W!cpuHco Ji Ƥił=erzuus0Px0,~N7<|~iyRNϿ*#!ʶH=ŎəRDRX<_P%V[7,J}kpW"퀈ޘS!&dQI)͝v];a[.i랞O+mS7-06d _*E<=y5<\)3Ϟ5b74=l_E,MgQ7pl#U$H)9iv9SVߡ#i]:RW]Akiނi֟]qe3%u?yuSnqJ3xc58H?ńcrGYtvrNhp19~5jJ_eAXh\ \@M{&|xZKbWȽ 0zzp,ҡ/0{/ϴarB. ma}iVճţi1A%ϣG;h8L/lJVIF^B"B~?BE$T--qW -G^!ܫ!-ckIc;iX77D%BAh7T1A3_KIξ9[@B?@5U&]$PzG[)>!@Dˈ|rHkL ^z醨yfaݩ o=4z13]2Mw#?xk)105S,= m5$- 庣]#^H{5S/HLa|l۽4$@ 5O7&(YK"SRu}ʔ%DeogJ1($n ^/X3 ]JTam`e_W&%8Pm}r#X7FQfb:;$xQ| +A׵-y"LP|rҨMTY S  F!~w"z ?#I'G$Y*\+`g.QH[#mk9(,4Pn7  /mmx5˨.(}@$,/ Oa=iAzh{>jl頦7ZA ݹWjjtBF?w $p;y:qS.?'lɣcIP2< A(8o(JUm*%tl$yhܞer'ʠ/ʃKw{p 4ӌf%^[AaP;Qs(Ljb_j -k.PM}©' joI8C\Q@s՝UmKJ~_@:I__3^OChw1[*iysA^v[|U|oD5~ ,Rdݏv?1wtsIFC5JDJM0; O +zeOv &LIkYC9!X)B?KσWc)PYQ. ^"ZqWboͳ>dpr3x8RVK [<|4z{1H 4뉯kŬIrF?=H'?g5Ii}t %ܥG xԬF6d~9l&mZisq_ |y=,ui4u6/B^-æ]yzk{ypmD/q& I""3rRnZ!$3RaT9}oߋAOƉ` VRǕh+w.,(C7{#rnHOPjJ C+tC'Q`\j-lLcenTXJ< '6gf1~OƼ3bH|깙61S4zSU"Uw&]+|O@e+wzb,#I'auRwXtӸ{/{*ob{8V\3t>4AU3ZKvop8TA1Gp3;t}? 6R׊NM8tb܂VFʀ'Tc/F%ɫVZF Ϻwr¾nL@5)Y#.|i9ކ5 }%0'R g@JTB wcd,S!l^펺#~h@o Jޭb$ra\$ꂷume'V}-rSΒ z `)ԲU?e'""& JyLs6i nIkH>ě{HGVѯ_eD M nj Z&휆q]PvD O |4؏Q{$j(L8iwOWQ9/ƘhE?uՆ{'6[TUj> io''2;#"ۯФѝ^Dm& yWPo戾5 b4LirדwW#U?ji2Fso)"R~۔Co~>NWU\n_9Lu;Deq ۗRζT`c>2$&Mth#0>.2nSߘaR_C`w3r+1%**( iv xyk̨aC' 4N<d7R uEM* xL4I RX)tb ?;I̗bZBCC1\wzElDcdM0~m$I iڏ?*#lmc.d*nƚ3*âoА\mLǧ3r@j❤ o;f0 )lMھgPyj/ӱఛ>2 Z\,e;$ǣn &ױ7$ J[lQsQu*{MG)K쾾؎a孞Z2sٍ1&ש?][ f g?x%srU~!,wJQ.;z n8q2KH!AB7TU_sW,U-4s(oiv 3:iC]{~^ɜ:]St)9-X-$h|H& 0‹N`tdP&pcMS"ZDH?b`lPMM4dw\{ɪؾm5+HX29f**SG) (fy5-yR..ֆ C-_/cf0>̅VWxg/xSS+sJeF53ܜvjbch+f ؤ%Vޗ1v2O"8WEL-@1c0G 9䷣%+a98Ⱉ\Rs vN/ S,S%6 A&f#2v ɾ ,_^7^e'hCQpEp~$6z.T,&rMkJЧ~j2Aճ`t m5KAmZ{|5M0#+pU?!Fn- ienP$PvHD<&[V<4CPeF0yIKrpaWn,~ lb5W/6(,^VM{*DjUHk <t`` ޖ29pu3}"Ics})Dڌ .$)^kT^˽5w~a<v-!Kfi-ZY0  ]m2:?[˖bDHlbaj5/ vtikT0bb&!LQĆ5fX%#fEn.o҅3Ƙ6ߒb "W{|*#pY ߓ8 QIQ@^ /|4ޅeF!c\,KnLc#QТP3xY]ҍt#eiTa]A ¤g94 SiT.y.ޞ{`ZɫX)t;I^؟Ks̚@1={b΍qHNI-$ 1 Y(PWYSҁBөj!)9aSo̎-e šQSq4QG3.zC*0QtBqr PM#8a .?(l¤Xl _F[6'&"\ |-\t>RkP{~]c1֓ܕ+ݧQؿ~|By沘 AGna*.Ci[.ԵHfh>VL=wL€M.ޟ/{Ȝ4 h:w]UJ.M8@C ˈoM)5IrDσ$U[~(vh6|Cz( %ѴlbQ#|1o?8Tߟc5ÈT /ڒO3_LBpw. &- P"ʠ^_U"oV`ܦ#kآ\IT؄S͔@ t i)_oHz#4sv/)"ot8c2_+>@uL[X{ ƽ6J:-FqE܉Q'R|rp\sOAlOh-Iy|:bA(h&Q -`bN *{U4}fXT^l6brɒ.zB'ވ3̡V:Hr5랚r,#Y8v)mQ( 4QbZUno-us"c"x|Wo\;M,^2 &ߜG+)Y(|l~K|NОW+8Haqs߇e":2J3H 7G?8_Yi_٣|l#^dNLIwOG}XAr^L}}I|ěOz5۸.f\I1L8D͒"ټGhPpS߭bV S/rҲI:K5"~ӔM&385"yY#cp5"Jmb3=e AS6݊uTt5!}gk'43cٍqP_½frX[?zoHEbwR 5 QV!>/LYvk8t_ےѯkĂ_D7rY3=윮̹bB,=F b!ՆҶxU:81n@# q2>S?'aF~VKdBZNhRnD'͑ ,+K-c0e0;Z>EsdE>5o>4gO,d ($o>'LJ`a@oӍ{p|jXOЯ5&G'/t+ w1#\ :Ll`Yk^LS+ovud.3>*bm ` ?Nj>gƇ9Hsz<@KFM5L~>R,mu˖d )jE !Q&5L1[*Y5E١K &| Uo8 ֣5 5h 㿴xKcAEYGbUt ϧ [ ,kjM DHF=16 /*԰f +EZn rJúQhy9L=\]C( {SU\0Uj N3ϑ8bN'9@)EtւyZ}V2q݂yW}ه?f b fr]dhX ef־u8IuI*\t[C3r@SK@s -ɿ CK}v YCmu2y;L̲'d`\꒵X`]"ǨqKD( &=Z:EY|I6\;"o]Kž46'Yy~nS|xtNJ(k/.Qt.4:a_seN׳Zat,1u8=3uf=S,qO_=Y)Z:lЩG9E,Ukk9[|;K@IVes~1:,Ĵ!hhE({(/NDILBtb4Խd TIgazCO+L9u@DCnUtLd5_zRH"K1va EwÎ.b_C}$@`>#(I-GKQ3!7yr?GG`a.f'Mo":V^A6e'-{(#ͽO^oq5aBVS_xx MȼZ0sGb~F?@zB X;\_h59b[pkfވu#l{L&=exSb4ȭ_է7$grRpRن7lg2B\Gz{EuM 7Rm5#Ly:%>6Mq'庀MtCX)t8!%i]i|A~w;Nxy_%zn|V:2S{d-Jǐ^Bd.!RW/"Ɂ% !|dFVe zծx atFꀼ.&fNK_2Hnn\x,AUZu~).L 's]a.疷cUI$qVRuԡ i6w}U.@]ŝOTŠr"\vQ=iOvk]Tvv_f ;*)WjFJm.ԽO^+wS$:7ON˒)`kR<,H9(ti^OL˝9D黹6Kp0[RyΙ򠐩ZG6*c_5׀/zÒ[pUWڈ=e;B A45>.) Q/Z PpI^]er8jR㏁cWi;ZJב܈T1,l;#qM-s[]FB]| n*a|G@ ^?p3&>I4- ްCŸ 4G?j43:A_W2NC!4c7ĖC{]ܩA[İHÉ>=8ZMSdPK15\>Oh o>bD=53lk8q&z v(~! "XibT%R3SәA?FtŗDh(ó$9ㄍ415}N\64k\HSf} ؾ V T.}1+VxZ{Zm{@г-X W$Vn\ #_3}O*?2k.XQt|uE9@wכ,(^\EI:a.]̊yQajiI /D(?@g0I~ #H?0;-4^PfdfukFF?:Ű."brƇ<*X|9oj]5_<[oiMQêŦ[~t7ƛ'F7ocTEHj7v[lOQHOK#P_!Ztpkv %9i+kQ%rXt4hzLD.h휅ſ 1kKv@苸7]_Vto"/L]Xh6.8^L3ў q5]SՑM8! L>Wh4X SUhDcw$fLQp'-ii'}C(pu™Yu_dZɸzYBIh+Mu9e{=͌*fXWҕfygW2O^^.\|>\eq?x*6},O &Em:jk$^Uy<3Rxx"M}Ew>y9SA >9-'bհZƃ`boiU6.90)p3 B~DR_܆N%k V$l_oa4׻R-f hٓn6CE_ #4: $|*@() 5jxJϯ-]q8,o=%Nߵ_C#!Ӕ4Ws"K=(7}a;!Y1:M5kHwږ7_ET./^Av#|k!Suj"hhWu?!"z]5 h;89%Z"Hw65-daaNk?NZ&}{ϥi82Oq:gG# d&h!2oo00idS ";!,;ދ>[C]> ! oxPny]sOD/iU]9FH##+Œ_B...Y8pnNotmLSnp2Mc ssΤuS}.=ij)otr7Hbq ?pFve/{S zXRQWYAo L2Î@/ mYy ,s e'_Ş%iѯ#W_oWZ7Xu^ jqG#Z^=4)N1% S*GO8o4 gJAQa`Qrgޫ3y_)#BH&YrD=KAS2 TD}5B ޯ6pG-L9QѨ%ֵ ތ5Ҍ/WD;JʁA4B\:i<]5Ǔeg}*2ى{!1Px 0zjcCp >[ vjSnp p =GP하Ss1K}_EZӄ ]EAn$ܞZl6Foi:@sgR}gӪV/}O7bb?)ֺMb8wJ \ft JweU:13;bVo ۋ6/NyDftVQH#f(>n TACxn s?l`, G9hA\ʲD}է1a; _ Ѻ3_L"^xFel <ex+ɩ H5Hy=GF!b><.ĭYd}w-j60;aOl0'(E]UZΣ|%U#^* Іu!Q~WW HYN/Jԋ*̈nu;̣!hj},pq~^ܪLuT}2&7M2шwwn2(ȋuZJ(Jnq9Pm~VNɺIK`--)Ϲ)-hi(~IUia2%"̡[zӓ >QQdT_\T{p j:v=בP\yɋGNJ~rL.\H!C[aO ɻp!ѝ"Fo.m8AFvpIBvG6H'nLeu14R3YL_䣕LM9N뭡wm~DC0 ]&Q9B&<^>/XvRLqK$=DKZ6@'[eZ"+)C8E̾hL@ H<ȹyIl;N%K-11jj= O:. W\`ϺzYhT;d~h>soEF+$կ;{J;sfSiAvP") SFMl^fq 1D$HF}絋i ejp[0Vńf0V:O;-ɅYR "aZb%+HA943&jG4o=`$Bdi{P6RZ^_{v`?9w*UZCsy.QHmvQl @S8kb\h `f]0_'I3I :9d!a5Rs,笚NGT{XH8_ =؆C3 @+v Z "! Q]랳z; dk~ `ew{WbH݄7lcdɏ%휱b ow67 Lu(Bȩ_A.(Ĝ<zHì9GA ab(o#HdqY,ָTLʣER?%+ޟAR}p[h[Ac\aG-ҐiLqJ; c=%Ҩv 4K$nРnlaܿt+xqK=/P/ FaжhPie.Cc Q"ގRn`nlulN}sp&-;0K Ρ,CI3H:߱q:gdD)vKJrɾd/txl2/$BS=}hw٪ZxD @Ik{ʎ)E%$MC X(Rj666J:q?bL-LK3 ({>c,pFCcCԒ޳rI8]9"~:]H-`xv`Lb|=*:?;vUV?ʌ;p5 NR#\>b°LǾ62d n]2UZ{:p~& lϰU^*bLM ן}…QFU)g zx(0[oZ9fc*2 QhX u`3 Z@mINr,IZ<  b=$WR4l^T)>Nx&\B djKDpMoM;2܍eڅPKur&TEc-KSU=P)Hv`TIWkDG &q: $%`\kR5i)qQqE||0Ph7@(:blFXqvwqKlwqk W~;1c@Ú'\oK!Zݱy{|9M[|#>ТSa6rEmmJZS(v3x]UWݗ.)҅ba/QϿ+gj@tBz$8k]6H6`913ǎٌ6p^P:i杻 R'< 2A!/6@3РW6ߌO0rͻ5a?"x6+w1r{O,@A>ksК jW+ +aBձ<`ScrH{3Ó.|\TӫD5XpK*k3._Ez޻TȷICV87Dj灍`^D~* ?\^ӇNm v rr/Ps1<Л!!``Է,9,P& .o|k&Tn'$B,%~Q u#kjN'xHr:ؔ[>zz[sSx6 !ru#$ ~Ҷc;\)U`Ny0WFoCMu%⃛+֎iprװ)d8ex$Aãs7r iA*|\W\lfH/D$巵R4m 6mi}q>.$}!$j@lYQH]Jf'6> x 3$u_@8$ \[el+G 1:`&@,(d_0C*V 0 8=eŃ~rll䳝eaQ xo*8]XJ rY҅_^J|p˔㹫jĈ;XD/((Bv6_ ؂$*;Q~FĹK!DVJE^$ {\/l䞔, ŐN6{QoxWpSR=owՂ|.-FۙHe\LoG/\+IϺNIp)s*7eb?y!hd`,/-c@E96i5ɵJX 91.g?/S&qsgf8P?7E$PwdR V\@9!dam"~ɸ@EmxQ9EN(ŝ!Zu HJFIUN`ÏgyԶ~QۆXn tU11'+ƹEخs+p[|3_`Mwt yJd=jLwe+#I4ډ,2 ZwpeV9"(-*axw;?J`/pSL>.3$BvB-qDc%]Ҕvgcx|4oNC@ XqE7 QDd4)xzs{dY< #;ƳB;Tx+o4`$C+׭[M<*: Nt5&lLPѫC˴QQұ $jɋϚ`zԟ xxxfx g9Wߐ&0bTkZ }84׺L #ٹʢ`M+'{d3A@r;tUQ|֔Z-G}yVM*?LTGo=7 xO|-꜁!!<7IW4lgQ@+^Wʨ6jOI&MF(8"3w9hg@9yoH}H0  @+aBݿ[vfI^jx"O]^Iq$(fcWg&&WH=kK̛UO܏^\PTZU'+<ӻ <)(Qģ-|{˕kNz'9욼c<;"Y.#zCn.W;/>z€;\u|Lp6pztFp| 9 @y.،|QV ,?iR WDJK~Kxr6M:ڐږ,9>9ojD&4yr8NT!v<r1w L;^ݙ:C=k lf18l ]un;\ls'`W X^NjZo.hi J@2]^Ү a8^tֳs½w"Z`<慾Swp?s'bL ăNS~F\˜pO;I VE.[i4kSg|I7ʔ;U :Hd\dj!+ʯ r{'uO.*ՒmOPuc_o. !2R9EbXz ' $eu`0hG+/EV/:з_ XJ{Q3St zqIl[Mh֐W]PW`fdK =ɦ1խ*& |9H\MF-*'C)[eciIMh1SOT=ˠ_'.+0/~2L<1rAGBC>T@u )H5?8q6͊:;B.-gڏ=uVwc~ʵL ,mdZo#g^\x 5|"n?7[UQP <$ͩ8ꐿ.tx4PYRX n h<1Z Fﰬ8*rP)D764V) =\- CoGt)m5 jĝ"^@ h (Q[Bk+e(D>QHUGUF?-!͋2 \Fgլ`-Bd{0v8s :Þue/^>| j\hvr_z:ڡN̍:V8DmӐ&0Mb13]9|֊s'Ԫ},Ӯ}$]E\'8j| ?fY2O@r`,nB RUkq _&q[R9>+@t["Qkgoc ?ɔfm8]";B捩;@H ĒG.'inUu|眸YVFv 9`Ǘ%{]-+b^L@z)9<0z^ T9Ԙ5 ƿvsJݦ^ض5 g.)T(e9AR[xW] xZ'Ɯ *RMPߎJ~kJPBZoCj#LaFȤ"So&[&LE!@ .cg}D;S`jy]GC-CyFnKB&#$i2 Ђ"2OEfw~V:Q-[ c oYy(%ݧ"C f=.gOEtwp?X2΀zCFd$6uoӖn!sMuGP C~>꨾͇270䢧S'5_8U54t0,gvRщ/U6 G5K=h _k%qbWscX'ǨX)&9ڌ\Qv3)\lJ1K:ʘ?#FqNIdlK-r\4lz{jLj ClxzbXD<(KOlRE2A<6DZ63R OSteyͺ}lx[h_rsP MdAP Tvs$mm\@{xOmE7 Wqh?ao:bg://2EF#vQǺ$}J}^Kk̫p~U͒yx>QU+鿸Pu=g ge=[ٱ煬7/(",{9*$urexq u-^^װvicE)yY)\NhA:^k| :R |`ۛ HN]9@ --j|d#bjdf |/&{|$'UgUDNqGS=9zZr\}jަdӦᴒ–FڬPݪJZVi`n5 :e`Z0l:asu-n4\+'Ӛ ZZ͏eܭS?>lAv w\\|n e[_sNdGxhXl*"|{4FBS'Ue,XR 5a^1.a +|##.D %&id2z> CgA(PNo+NOʓwzb,Aͪ>{#n?ƻP͆I9T']IaKc13$@vNȡCS%B̋ 8=gCBxE$a.|JX5<_c㨛ה;-P/|2~Dŗ@\>@D#KL$ͥtsn9 0:|q_6-̠N|s"0‵,>ĦyR Nˍxk|0K13F4<Dq|k 8mG^51Ж$D2.ŗYjE%ya덶a]:þ9/aeiMcȭa 4#Vn+Qb$3CI!TWIhtCk9@oLsoS.ͫ~*ǚī~Zd*7^Ôk5ؾy1{6&d2̀SlZ@,A`;sn_iAU5J873]D~EڳȎ9H?ŀ[Ӈhʠv>r\kތ ǖo;_ 4b>H^ֺ'}k,uCXJs^Zt ڛ̝$C,Ed֪;!$f3}LjOpUAũ;{ƆˏN(2>|Id-_^Va9@3lb^5kyݗ =տ/D%" tvE8Hg1!hE OAʂ&fqMІSs* ww(^BT (%mSÏsMg!6mϦУ_ ;\:mV/BpZ2X ӌ"Wwo )H.#&@6jvǬ{,&Ǟgo<8f!)-SEtNUZ^ 5@ '3Y`8|WҔZccЯzCԖ^=1A_(~w0pIXZZ!hQ@C?o{6ho*HD:=;]tR .nBKxO{`yPџ==~n%,]R՚iߒ:$ԂT9m74=ryy*dͩivHn()~GN~žLJ(^=[ɍ+vvw6_ lȮRxt|8Xk;-aw>Y5#1rq?G9z H͚UjAS 4cN74DM!Y&-+79m Q J20}xwgdj)hn>9J|'2jL:1ٓ;0o`<26Zw8vj DU-A-ۜ> As&3Aڂ-S0"fQFm1Y7_L8)cPw;6ij(CaPH8?Eg WJ֯2֧& dr9\U!س+ZO)SPc߁*ZpdE\Q[ڄ w?y0@`ӭrճKWp>2,ߘ ?ߓ06V\SAn%zEXFZ E$Zn1V4Cos~𖨩^jKÆ]ƭ `o]dNre*;GDP'Eu^~} 0tT{8O< 1΄ z ]QE5NYnXPRURta"CZI:P'ņ+MHPe;KF&tv6R߰;O8;kd sU-EөjQޙ`[M,GąOrPol I)׻FqjNJ^5 N]Wu8a16:u+V\54:F9`vLǿִI`J4x*9Vނ KID R9V=i Ȧ3zv"Z>M4j.<.0Ț);X[e(PSSJ$/6;Q8@<6nt22r 'G{w `&R!5Rɸ"GÍ0ke¨;dj$]a't狜ӹ3Ʊޏ=?89!'B3: h]u.t|<BB`AzLLÂ%,_*3m`fG EDic1JԿOEF"*Uj11Z=XJ53ERB݅lk=HrzWڑ5Y鄯^c ʬ#ˎ҉X8ޟ$݇\gB/qSz7:=// '77>iua=}$[F*x${ᢢ6~C+ϱҽȢxlo n+ȜrOlG ^oX؎EM D=>lyK$,-.o=ϝ5Y!b^";;KLXgYmHB}ެ%ԯ90 U FZ}!\/GcMlEFh|[O<0.6dQq CvLպ y](hF)] UGf/ҽk~4}o72 `[:>;=4'dW΅]7aF L CМF3)ȉ:35 j.ƾ.kR>qw;)V.y\W&'(*XRȭR'r+ ǎ+VXun^7C`%K`BnG<  FY#t[7r`] +CO5j9ͼlSWw{ʟOG@KmC;:.?4-aʃ#6u\m'qԃ{!Yl,V\]A11~^.I,r tQ8$ N?>X܅AO7;14P_\1C+ZS*I=dj]cFӼ.z윶|CSS М3s{&"!t"2*{ԁnRzJP$sA2gK!tGeΔ[3+bh*A,[̊,eݿ1^DW ZL-؍q?ҧm &Ht{ZjdĆ}s;ko6[bqu $O!QެpآPSazi0\:/RQ=epg SjO} r];$uH=זfHJ|N&JAZ2xWT*}FW9*yp2XփiPq>[2Xyu+:`{q2M IX9*ʏ/.O0cQ,Hu2"(eEWLN\>4EvTd9N݈v@?c*1N|N$bypղ)04NNrPYbݠI`X7B*C?v)ޕ%M%甛/{Ꝕ77z5#gqM!?:olJۮϙ4~6r2| CjVXoj7IYL2Y \إ c A$bߐ:v0(}h3\b\ SE%v IXF&gP=4:]@4 PA&,NBY%Vc4Ѳ'[a7&ݸ@18 u,ZʋC]Jv΀Zž5LWf7dYi WA2(ytleC܌O$ PpZx/R"{k3mp5WX/Ὓ<6iL w[Q_`Peidև{H2Jdy%~?ق͍s[.W0Ȭ]uJ}ebя:Pc |@P V67lޖz_ 3Q_`;sQ߰V;9޷r*F;0#sۧ JP2٥t^e^=(r,n4uox_RƁ]E5TIRhٓ+EB%GvrVZF[7X #v f|o#ߋkJUn{a]~/-d<;(BC,bvɋHWUskF8NipCHھܼqdM_P!pZ'eQpdjnn)vNgMk5%L YQI~6fU[޸ayQa 50Zɬɮԧ>E ]/.5R#.%2BX9ABi@I rf7k"*tPRؽ'N)HL|YYmնYTfhl?Tc91Dz)^װJ핻8bARrA=x*(@OO=a^QܘT޿%@#wWP6P&A}S@-o:u6 @ ze@Խf:lZE#߃iAa)>Sr1 Rgqi;lK6jO;p!f׍@Iܘ!jlS>aNYY5s%Yh7 ;Y!VbX.6`Z\4|ҿbmϤ' ) f駝S j;_jShDJo 8Q`*,z~$81T(;ygh^8+]}.ҳASe$B L.l >e{l;lxyk;-C)[_2v7AŠeFY/>; tu}U}L~%런ط-'Q[1jJ]j ^ܥׄ-%1@֑i!xj[_)㗾~X0 2=E*ĵ L(H_dK*NU߂Mr6^ͲXq']^Z.| rMGahLY(dLΐtLЬ uxLcZ:sR-Xwt%8Dkx{|dpn!($DR2)BH-&!(ȣ9![)VAz߃3̒Cߨw]V-$ᙡ==f_@'1'„BxCr]gk}j9)޳]9'<)iǐrol-Wp==`$ y94(|;Vo~]=9I%)G.'ڌS N&@:- x/O9q^& @s~ Ƀ YtM6)"C+9d3V|L e@Z1Q@ʧe$; b]RV1Ҁ xSv-U+&vݨa$R[ S恡e Z?P8)%זּJY>Sm;-MMPD y[qv'Z^yyl7pA^- ,ݲX(x9n9GZQVd I6rPnnb"atEIZoC"qiZZ}ʮTU Gmٚ7qUDE,`1">rݽ}Rkӏn~bG9 FE).m4UqjM{&s0Fμ/E 5NPI{|Ҕrn29$[%sDEl-Y$ ]wB]qfzp뒅,tj`QL*oP4phȽ)_`G=7ŏ9eN:I"FԃbOVTU0//si^u+u(0*(:dbxXj#lS wU 8wOlrPgc^0 6XSzkdžoSH7V7F la)u5M0P.A.h{,3YBA~[%ֱ fZt4,sfԖ&cKSf%Ϛx*W͉RC>M}Zc.= 2ͮۚ!+Q=w!qVNdoGt89b'- ߊm e$#(4V@Ӗ[ap08 `'MpK;]%=?{O*#gxH UYr` v M.*ו f>H:~T!H }VwP >A7 :5e:kr +`]=_9P-FjDU4CZMӹNw&HJ +I5G/3O38tӨsʼn{ao_|(#B3k`~;;Ude#:.@FrYfӏ## qab p v_$Pj8lyK5[Q Z;r_!XYKS0YJ16i]OH$:gg8Lh*N7qiui*{Dž8TgY 6Wpࠗ>+ğ7Cy zqhM ՠQn rJW>Cynf 38v~> Y )F'd+u7^pVE3\k;d 4!KH1t_86?": so4 7vd\)Rt1S.k/lѬUTHZ#0aڠej͎S&)F,tܨT%OC&Kw{8Oe-q4HfmK bRiLӥ +V< Q0_:k w@ÀPizQF ^)%9,/w?1jH,E-lT\ΆNr"^ȆK  -j(QP [!q[ae{7 :Wu~4xZub|x[K((ͪ#dRBf:Y%kȐKJńD{GHUF`f\)'WFN~.͇ޥ{]]y r"Ёwx7D$qp]쎕gD)zJ%N/~Uཟ'h>;C.+*]ղ^)03C2X8"PβTRJФ2A u_dtި#NB'c~7iAYuqXgVziC#g/F;)+jXAQ,]v0/l.%ɝENXmGXv8,2VEEB׋d683 :>kYqU&X׷? ;"zuԴ~[rGZh(RuAXc3}7p\J?˟Ӱ %!*t0_|{3SkoAة}jny]ȼ)FP8 gP"^6G[۴EĘSHDS'i(Ʒns$B*-^)T&D~2 vg@ӆu6/t!EfUa]ƁuN7`@Icb)0of+LVyU$e,3b&eUZiʝ؏jSn2D1 H|5={r EGz>g]xqSմ{Ul=Qre*|zS4_4Oʐ b/t5 mH3F0 NO~}e|\*Ï>?:ߖwC_9SiG nų40:|yAŠꕱA0>!wNcτE{u]ܫaZȮL5F_@p)Tˇ~GN+LE?!eJ.nw=#;9/`V< >Y1=]].S-bX#E疝TG5f]a1jr݁ _cҘJ_E]V,.0%wN__&eozz1ДAB(g4NϫDJceUwnmi<5aXK1C9)",`kd \|_¦M[kϮvЫK \[Q[*-OQ{u)i^ڵ(;&8]z`y&BH\n*5QuXqY2ZkzgIj;blc#yNOaHhV RT]Ƭ աQg"jqE52 UY{macïw0ҰB]_B3R MtV#ܛܩ`9t >եL/@PZQ4WiӸ\9xɰ 6:KCTU7W/Cj8=pL91]$P0Ckpޜⲃ=DdCD.=|'xk mP=xQܼ 5"vF2(7mfJ Wf\T' oec5WYy?h1Q]p ]\ϯlc8ցO Q fj,&!˞g{Ik`%P VuRE`vZBKk&B&w04it` Kխ ,DEZDy ◙Py YӨ)jT8}Yo2NI-;yE,VTqʎ6TؐHmTe:Kk8LcV  ʍ"UhVxJD_Sq%(]8%q/NErqOXxWLﴞf :g8#OzM_J|WcTOVbC 5 %F;ee7/)DpxXlt2Xfx)7s(y /1bt]+‡7nJ"ߩl4#3!MUr=FHz%_wGv:^Jͣ9)Ue17w%8MAR}e)Y^a~'FRF% r:һ,; (|Sy-0{L7¡h|xʝrU:\ý ε_#BG~@ iZ<|]][9Rִ^.X*ޖ^ (`V,_\NSmVx&3g.9vNzԈ.fGCar(|KRDs nsܤń-tr2=,i|V ds:\i٨Z87 %E&zc[Y| >Vg!r@7o,G]~CnMP;ΔzvHW3^2Ch#F',68ҎM(]o;?p o,e_N:DI% hÀ I̶ %L P V3VUk5xd,0;:[,bl=]h88Kʓ;-pgM*xfh ZyFv&G:XBɊ(5Z'ao(7/;>("lG/VgBjODk/V6{{,ӓ%(idx$:aXQ?zdƊB.ggPf g[CR{HLbڌdgvVD>ޛ93 o A< ::T N]* n((9r)`2,3:(:L~DXj~{^#v~] J@z՝t^voY,\\>Wr),ul'_p p])=e*qbpi ƣ)R\M:fTѡ_`s}-bڅ佼|b ԑ4`rXpOYǣ|cgCCWJI&fF*JT#Z)XH4"Ghz}*(xMMD=֙R7 Сص ۬#ӟ/4B@?v{C| yez1H(Fӏ\RU$Ae ND vJ))l+tg_bTC.EsJ 6Ź{VAk Ti?vlFW.ͅ)v `KQW/l9Aiڪ`S43F/dYjg4l,Xyo63Z5 zpNfO /KSKس=">R&qH] 0`OmN$.yђs*ۇld'C+EopuBQ&DzK >mpCB^ޤlhF56sNh%GW`*¡Z*v{ U0%9R> qyPF}#Ou4?7KSJt3) 0Q@իM:c3 ;"Dg`=ii, V 38C+U^lnO?À`֦<q3hRgwd*TN ~Z$P][w eas]%rr+x:ڜC}v6w8*9 f;k#iN_"x4ڽ1㟴V蚂&l/mO(Z^AqyE8@fM&5E$?5O8&ӓe\Jf -9wcTeCىB A Ж|>n6=L":OƗ a"zZ5E|12%5{(z9D=Z~]ĭJ).<yU"#' @x 0)9;GyG'ZsBln {`>X(_6A] \`-[;/iI v=C:!E)CFfSno0-agl wܸL@[%Z`]mMŹ"m)hp)485Q:p- *;ܴ2Quu-pF>SwpsRa@MYLɍhy {t^Ӆ@++19 m, /њeȔ ,Ĭ*Co5,Ix` ! z;V.> GشsGd(rP+jԽl<=ҾKSHeAVQ3M u 37/8V&' Z}с׎' I"Qjٌ1P V FxC^<+(Q۾F6E@Q0C0;S_ űLl9;C@,U^B7ܾ&L0 S OY6%"+܋14Tjn/Lp66fckPC~)mx$@儥 5K4x8A62 dɌfC;[?/ oz!!K<|yK;WX(!2_]/[EY=ߨO4FS%O"{8^Z#di*|(j JÈɧ#9%/^m(~n",V !hDjfVS"`h`:8w+c|ڌQؾN-Z p%/!S>J9J' 'M[l2߳j4 ZJX 0BL_ʺ8o rġkYBtF垅MWjE`lڨHD6?wK!y?H}YC<.Qc7l@0 xU*@ؕV}mWp"z[((v aStd|)#/*y. $Ci2>W0!etT4߃rICv3*G sY(f26ǓZЎKjWDŽCƫfx0 n:6*io4'iH7+dӶ؉oU=M~ȟ8 q|+i (>I&E5`A0/Dv8g}˦tzf Pr b":*ƋWmF")U^ȝC`v}es2 #MX&F9x{mϚEjG]{+tP绉/ېp .H.\ž`g-^<<%Y)C@*f5K;u`_~oTxG$4Is IlГ+w0~JƘK;w;0mwb@@vowmým'b)߷R!H:U<[W7Kv7jNx=zo.m[˰gH2%?[&G@v\`A[=&w^0 c?+ۑ3ST6l4ٺgͨ$] _sJaKϩOB鄺4mfv Ф-SurT-4-_< }qVs< #.!))GiŠ~'_L_5p'5dp(ݠ8AR(lsVY |XܟȞO?A;Ѿ{3nt^ݬTvvRq-+MBCo DK )nyX%&Ugۉb5[\l}I:JQjeN) k Ĕ#d6vyT~T8`~r9ǔw\(ޤ\l$}8n{M`/PbgL 7@ F5ÊI5~˻]ggjv(djSלW1en쩾zRi@3^f^4G۹27/Sr&igU HF適*3%PN rO2@.%W>&"Dv\_^˭^/;a'&gA#Lk[n-W~#iM*Тdw)YrM.n0c/GA2kE:#vq)ѳy\\Ž5jչiz\ڌ8r3eƠ_gR؛ F`յ=rNI ^|I s2Lnh]`f|0'*]ʾjA,嵐 k`-𶅢11[G缥EBy x!+Qϗ!6THˤgZ''(XPNފ򠩳g@j rJ8[eIDK=SޛFmԒ n%4~}V+JJL*א}4ZP:K?E4e \( kޘ73nbbhkmy`[f9\JbdxOd e@a?5pQ,ynMNN;Z@⡺; +^Ys$Tv \tM#''uQC^r!䵗^ ِ[3ъ 25uu1*t?]]˔08K6boy^$,; @,O4"ZUrА g+f7eJI>~B0dw0,J$QO >d].'R.aYSVrc5lvҎΰ, |J8/bR;6T%n$Tl9E~WzN1ʽlNԚռv0J.nd(V+P DуC Pޯ C']U EDNC3|)SKZ軄dZ}G {P6Ne8)kko:9Xo<ٶi͘8^Ƃ?Dn:W JzȭT".dQSam 6#AEe|S:xN, uq"[U;HbhjvkH:35n  rY}zMBڇh/Z!jAm7|:i@qS՛u?2hb[i_x̤&Dڪf ;vHԉ&c/('(ub9NHa[]8H#3nK4Z!48rmtGXǹ̅,/2X,[L~uQrR˔s}\3V#,qM/-bMi\S{0(@/oJQg.?-bL!tA 0/HLY+;K/t,s/#n^\4kPHUfihο.\[ gH|3 PMa)K&On ]7McDL-9EaRZ||I|9?|u"5m vN`oQ:>W904Ci-FvC;z_+2C9@6/b]8dæ`'c]. 8H7\T>Yh;> )Ða0٣E?tC߿~OAWU1[TSVt27ߵFV̨W侾U%#{n6nўi@Ubgt,kō>'AH!5po",⭔=KaRFp3M8>$rTB(݆\Co|!1\깺u?C`,䮦p#bmi]rw7wD0 ƹW 3a[lpH8˺<2m?z0^dk crI: v-k+w"OfN6_tN`$O -HtfB:R+8@χ~sW 'l 2լŅU ;b2m^&ҥ`Y7ϯK֬͞z2x*c|7Q4!ʰ,@~B/ %c½ܻᅰ*KP9unzPj>`1J 9 d oUU !m8 QVjUI&5W(/-E)\|.R6wg 1M%kX , G uCM 75ycWǽ heu *|.l䭍/6ѝuc5JtszPkUM$'I'`uV;A$rI6ckM1bof~Nm풁$˥ԂXv{etooٯ 4ϊE [Әxjzg+;hw7o ȶ//s?eax }F 9xKzFT1W+46`N"{ۡ ҵSxl>/) 6򟧩 *o[K5uҮrx /nܛ4⦏2J1FdatIt|H$WX@·w &|Bf\\6RhlKIzH^Dޠ۬ 2/Pprpot'4P]]EGYEMysx툶' -q$U5T66Z̔N\kV,'D8ٴ'W3g1_<Ӄ|gPu+b 5vtcbkCGiyJC{0Ok0Ma5F 7҅A!:$*`n`k#d#C)U.XO|Z0qI5I3>pdig<k%\2,Ȧ3YX7b)Nջㅯ5]_iFByH9[gjwϗh{juM1@̙4N8lP5Gg2_?ݍqX×,y:K0rjguPD'ҎS ;b58o&2'oh$-3)ܿzU+r XCxnWypau*97F@22° ,f"`a-:!2y3C*3 !?T70w@f7 IS"X?Hԋ)e`HHE1](1([O`I4Zj< )%8@r1!ŀٺDyn+ b9v0jܯ}UDlyHC<~5< e4~!Cɇ"vΰ2' ]_)p?p`]t{C~~z]?+MPz*=g`g+֭ܬP ;/ឲ[8Hrh[N K:FE;Z%^ 6eUsg V<$QSj,[z[=H[Rdy j5MJ|K0eJª46Ǖ״5 !=& xCz'4UQ&ft hp-?-?zo'14W$bx:Y{?\1~ TѺׂA" s%!a@J֑ `珥P'u/5lϟ.*?55ʒ@"ԋP;o7fE*C-q!F^p1zYF %4}}Kp–-ni'W6x=^y P|Z#mmz0 ]Htc4/}uɨ44wH`bVTAKU A*6"FshOgӹZ+튉U8N%L!n1ƵzH|_WX K7^1s:)pۜ荡aiD)-S%:9t)1sm$^6M< aXmnKخ\y? y۾Ve'~S9İvSk* 0 , dIN3FJᤋ HvaZoe G,­yoI\&",3}^Ò;휺61]De贗pO lz=af,-U^6=0W9ӈc@hnc!臥dӅ Y_:5U K\%&(sw2(,uZMh+žCXz*WFܖ<@I[}R,ϖ%ʼn}Y23^>P\E'2b!ֲQ@ϟWY<0蘒o> |^=}nE .O>PIO eQnM{[mE{Y a#ISu:a0goЧϦ$ikܧ)M\χ{(8ݏިc.kQa]fדnH۶{*q\r`z";bwo>;|Ɠ.252`ALʅ閙F8'tk*fN| >]}"I+._y?StV Y+u붷`1LTӸs]& = +&`$ V[A[jqjNo)CVc Z뉼l 9ˁ EwI"z  ;׈/u:#hb` cu';Rj:~Tgg @tR fB?}/%Z+ks[6a?\)]-"ekz̅e_򻀝"j)ʌ4.w&Rsew&\0N 9Sg/.?6Q ;Mьٕ$*:[MR9DҷM?Y,{ Ge5DOLCEi A,u|Gkr4Xz%9 K \2<>Ibd ĠRvOQ"óyT8 9, )! 4kIzhˍq{u7@eK ^BuHNS1Fb |No (3&RSl<8 ,ѕ !u Q@ȩ?['EGʵTN zarFF1s 2RF&B% { >G0Tlդ ]!:rYكԞ-_Lhˁ2 S[MvǾ`;OrzV3(/Wv6X! -B?8v1#MǨW'@"G#Xt(f>=1n-bnꅚMt^G839,&T aGfmSZؤb/lQO;2C],\zѥ#X8Eҹy;okRIýlm "a_FAv95)>a*#tHysFD- c)qXMn&/f@;+9sO1Wb 2zHoŒji"~MUP#|gWw(Fiynˢ2![rډWra=a?䀝M5c|Enɂ P$1lO?$>rOs.j2|9:mO7\00E! +G;to_pp'h"2^썑طezlcUfJ.J, cM=umt Ar=5fL12/2څMs ēBkc1g1`6W*\s s ÌTF\y{r+jsqh+IX,(mgC@j#۝gHtD[QbV*IfiFEƫKCcY54f}I|:q5[F ()jyxb36JC!ʹ 2Zb8~w%\-WG¥o)i qq!n` .f6ߒ=0M:qv"ٓQoe9KGXM8#"Pzh/Jf /:@jL%/Dpk,[q6/r K!WYxiYמ%QOa,ELjV`sO\..suߚwQa׻~]o(WN15礿w훷2JuʁM(8[2_a3dM,NN鹖tF O1cf6tԜ`Ίhָ74!cj ] bRt̺L].U`@.Uw ~z;ƘGsadNjkPC`z""4I݉^Eac5d-[mBdbB;FmlKmr뎩,1bwf 6|aQGWAEIYqV^7=d`18/1]VG__\%ĘIIxFbl<:((4nL2Jd x_Y󕲷e1v)_NP ]ntr-BH/m#2U$wXݡ5y;DfG<'OUIXW<~c'%Vetю_"$56p"ƎAYqTS;>#hEJ6r*Z@?.jk&궵DbE\1a\HE?$-ީ'eS&JU(I2F惌BI !~3s&m@' _?սlQK=o3fUꑸGnC}gۈ/:#Hq!MT]} fuAu;n0TZ!u`&#nφX}csSMkʠrM ݟe{Ν3O-Y(+l#g ucJW@kE[5Ƣ 7pWT*, 4k:Y!d3F H+* -g'i=FD-\ηmk7m 屋lR3qRoV|!Hx`cg!ޢ(B@K\/T9K]"ψP`K aM*녃x2)koąw%b^.![\',BDeyE9d.Ƀ\&*%~!^v ]{yrs7O:tbcDo+js>!(.@AE2?e A0tZueֲ|϶Wmye] %!V"\NQY-tec~0E^->"LWl|SWΛTqMb*AΥV'eOG/ ?x\B;J*23va:S$jVt}b~46UY="m\cc4P0-`cM,rH[X;|-_'\汬g?LWiB> Y;Wg1  nX폽VuCnH%E?dI06kdD,-fZ#5tJ ς3U}lkŪj.Qt(orJH\zl ~Lds;?fA\_@-9#.i7?kcrZB-vpinxB39ݖ8ZP e%ԍ9J\'FQȈ˴.{Ql3SQ=:Ɵz zNCOhDTYm}<߲u[ǵ]yfON8Yepn7T }=b.~#I/;DX8Vs4{ǮrVLۼTg7( |,E]9" B|LW`z Y0iZӪ-ȅ؛ ;iRђpմ,(P>Z/>RKN_؛}O2W+d¨x6'>l '4 I;@X*\)clT6NUˑy̻퀬Aq&|:ߞV(JNwDsf{tRb7aZMpkZ7Khp<&PTgp CȖ~6^ow!Pل1]EQfà=Bqt4+\ݍS$XMfhc6{ڙ|sZ\R3=c@̆Pc<{6brpٹ^@w9V",}~AL Gw챼M؊i33a$Rـn@deZMbu!mSpH /)I&Ek1g@Z,{/_F'G:;pMXsXA(Z4/|PIt)?N+df[jNm3Zw !ej[<Zã$жbA`Ral8{v>sk_}1)a<12؏xcQޙu bw18 ]Fq~4Ll[\񮁼MVs(_bvD=ƯTIяv3T5Fy\HdZn|*"$us1(9躡J < I6~ Cmx}w( xHp:c/N*Bl;)p7T-0G:4IXY]=IzQ%W '2k|;tfVY@Op :4˽'5z_LޟorØ++C"; 1 _bZ04^OkaϺ߸Kctnk9Nn.c\Lle[}qRB._A6f蓥ړY_Pភ=ߛ%?L+e;?rvsct0bf=]H`+r#8- wMDnLER8vasاF6YxɊuUR?xPڌqM8T1~Z~ C{,OZ)/u45C.rH;phNX/bdAL@P[L*WsrtH8LHXAU݂V101I륑ɏB-'I_K( -?]3eѸIN`U!Nj#9딁Y2LПƿ6l]r{ ͱe<\~E2QDQ:D Ejo}=FWb*q:H0S>|1ϼ=ϣ H FG|&66ʬ+IF^%8b5)-`6l1t-$E"o{J=Oj-KF{R0Œc zu:Vi<ܢ}˹tM̑lƔ⌚ Ǿkly@ٱ%_G1)_jg +;ǢK?,T>cȠVoF0rCWT}e]*g =4lebRlz]9UuUjbٽ,k}aZ$[5|@BAeۡ9(ZJꞓjSD'Ƅgftp^7jx9T{ț9rMd* ˤ/D:xuԋ-p 'RT%y0K .:)0uSløyzq-/u,Q.q@g8U=.",?+/Maz.u1&PwXHDK DU4fI cRǫ r# ɍͧ5#d>i{hr%~XhMX|b4MX`>0tU3P?3mZ_ݐly<q~G0ջй;aܜX0],\sHhgy"oSaxxL3-] /UJD !Ʌ)n3|8c? L}ueXe;7Qcx5{T^y͉iK'1ܳ54*ϣV'5uiuЇ譹轷=àIS#qmDUJ%)f@=1 Fa!Vg'X8] g5v׌ޢHpByaחG7=cF؀j‘VsRJ#!yA7c\<me3`H;*\@|vɊR(`oLm\O<UNKӹ/lG&y_8ZmYf`(hq7y{=O') RsXsW|[pȩm?y%aGf$1["aOurVzy^xQ1]%o;.sc䰾!G 9X4,y+I3 ,c!62ʿ4{&T_H. oOmJ#~LaAvESX [ʟqd-܀ğtGµV &k?, `BF`u2`3_'d1! 6TŇROu珸#ߚVdUr~*װoD]J.d!#eU6!E%& MK8DKc*XB?ݗ:ς-帇KTƔNau]soUO=DOif1V? fm~@_f>O9X["i`U[=;!61yb>&gIz`R[3s8ta\.A@ b!OYieV<u{n!߱n_&&h6:t}%M72 =h6dOòII"+ZˆYʥ)@|Ь&csu.hyJ}wVP9"Cu1\Z!ǓMb B# _[byAe` ']u[h+EgAZl{~%Ź-pj'EP/Ĉ2 Zj\r )y8u6ajA!\e,&b)2Վ r&9DV!X#: MQu}0v^n 54r.x8_q"B5J녗. V8#ٰkp"󻦊ȁbHڄl4'uKc6w.7%9Ԓ<\(G܂-J,dQk\ V,夘'K'MwS>/=HŇĵ3q;xr@\6&f9ͥ)jJaYtރ%NJDm@†j5jm=e(t'{HkfP*RZadz09܈oZ%1ӸM-I:#; S;8NKЈt$xsccu] zǏ%Hc(~y[W&N-Luxrۻ&v)IEVW7֋@ vX!Rȍo N"H2DN/+#-|rB݌8#kt}Ys/^2R݌(wW6f*:rW9rbDN~2+Q&?"ȣLX`I^Y 55Lv=Ny=/]}Q%W2kOqkvp*}BgoDjcbNx"pB &#<Ĺ 6ˀWąЀؐ N>|Nee!IhD_♋V`_M5;(lY PFġ b5Nx8grr |82%[2JΝ{B}^a[iuR-(RDTѝ!Ar& LmeAp+Gn[mC{_:B@6r5C(zllVp77N''@2~!dez[Nq X*NOUby(044 .l.a-5"=,ÒfgQt4ؘv%Nv\ߨ:}!kG\5@Χmhc@,u: ?_0!zGc 7ZfGG4泛#6w1N-&{&Dhzcf ,l]i49)8=x BMN#WXb?׃yP첧BBbjTnL/;# {<&EiS$CiJ0,J4i@Jz ײ)lf-f>@"K6 U9;OP*T7c̬4)ny4ØDv Ͻ\ L6ޘ~m(֟!R9)yqq V8z;x"}&qvnNß5$9J&%.qo R,kGJQ +Au_qpFHm.=t`[v\{n/#Ǻ>؜Y^I"}շ%[#wkywiTHp[M\ӕ.27v@grlgͫvjXa+((dr,ث[M}ܼ#"?G 3i<$Ami_:~4|kl[ih%m\7jEKvK ϊ99S/nU ͚),%xIL]r LQcp+7:0,8ӠrȐmI59# #H8]%qX,L쌔9b&mz)M:x9x*Lja1%E cm9SqgC亚Sg(ڧ'|݌fxLun6dSzgGڽ&+ځ sP܈ EbLh_[[%eC06TZO/9+ʼnPUDrcyzWYt8AM(᜙ʥzb49*[]ob(VͿ JuSx,G[fɷ>n_cB@,:]e'h[ eN:awȧtQLiRQMW&ߌe}ZGPFrv .* \A-Z"?OYȥz ӫVq`y%GL#eqZ[1 ]D19ꇕ?}{+Z |˂L8a54# G) -Z(έ[ˊQ,Y/ A4X-`3T{U=m#^yMb¥)wxчV^  Xma JAa \x 835rf}S$+$VL&1 4Eg~>@-^Fױxu40ˋ&Zt YX'G ^QE,@a "Ǝ)ZkՁ#>,jʺuʸ $.R̕3pxvZhC@eRo}9ҭ%uNJrSVxC> %1G袦HNU+kQSF̊""1Ra-eX[Bj(4s0dZ)k:{LhK\NTFIGT%(}I Y#J/I_G`.2NڧE&H[ L! :; FZr))]#kCYcե!Eo(Zed_م!θ!pM5fS e Ĩ%j71$'D|YHՋUmz/;X% ΢\r%duvɀXǻB`yKq}: ߋ jAB3sgccfÐۋ`d7e4 qOЂ1Tp.U}4i:X_twds2sQ`OyȆ:B3W|Ir:?3M8udPv_<2 i(/:y:)#2*)s12Xfjs Dk>nh">:[J֟KuE<B8@#xsgH8aD"fM.=H3AqT6 }$nnάW4Gh{ei؝ XJ@y)Y ExW!8H[c>y u$hv<(N^ʴF(1oFs48os'B5SQjn+:ԣ5qe_$SZsEҨ 7]by\ SنHш&@Yl1@1;|\eL?eP|r`%h5k![f/ CS;gL>v Q!0:)KU1Qƺ/4k4b.7xnRƢ l,=9OOC% a׺Щ ScF}b5w!J:8.[e pV5?U53xW_DÓgn^6%S(~:O%ŚyqD',$E :V nhmj*Sd\8 kC{0BZArh^zkHU.en8i.#S|c1`Z'Fm(`=0%w6q+~gx2 UnqtÒ+s$PxنY]H="N9f'jk©_ŶBxP%Cnlͷr+(sc>J<.OpqtZW}kt'JUG"K`Qoy_W=R-%/Cf{ ̺]㗧BR(qD$I5kPRɫ{5!F D$kzok67NGzoôwf՘ ҭ]0$]ux#B/{a-ݭD?N*:hJOnծ0h{"ϕ6NeU+}V|Ҍ?`' GQLBgyIQq[tF@#ŷiruniHw/Sي.dHQ`7 g:5T@ pkk,a7>B8g Le\G?Wݍ^hɹ!xEiif~W_C sXpWZyTT6)` ;RZΒ|ky>..5Md-,Mc%j=f [>lO&YxyB2֎}ۃ1c;Y9Z,H_NltUs˺] W>B$$WNstu6ԗ./_U7 O{^K~ÝO /RtV3 85J>r!!= J#u;JI~KG0XV4ƋCe;eQ+EAYW`ҍy 3J_17'/ č*U3!`gbMyn@L^;Mp/`qzjEpt>+`?mQp댼XsH-Qm zN0ζ\)iLڟP+\M"H>yM+e01A ǭ:Îwlz\UNGۓh",jmi]d6alpWqF`0lӫ,YmӞ-6hM>ɟ1Y/c&mXx<[v=Fi&Lͤ :R"wL afNƁ*]KR]ZePY@~Qnf?OX5h -~MA#6~m͛\tk%cip^ĩ}5Kǰ{ā(M& _*Wxqۛi,7DgG+= sCe@͔0TQn\^зLuHce=)!E7"x9pq8hX܎$}5Qy'`/YKIه'$ؽax>_\:)W |ypx}o?PtH5ZlL)KͲ>{|F)4o@[L7;{Ĩ ?`/yVN(,~ le8XF=;ׯ.-.޸&#ǖFr7q٫˃ iž`7aj5ewFO.worTdvP{Fz1,}gG ^QPPPqq/@ v= diR:Jq,6o8 $p'ZW4;R+r~e=:aI#Uѻz\q]z{C dIB)u|׈y[ 4WsVCyꛈe NAўϰWuk:uXl|JQ4%Y|/3mk*ъ'C%K.#uVz&=!$!(,@`%uPiE<@}զvNS%_R\eO2Z!GHU> WPrY3aД9mGv&i!22)>L@EO`ÈygY$&]@t0:CVja7,] 㒯\³Mx($cIG^29nNwS1M}6u'A;JhpL~?1VxI[(ϋw-mґ݄ݟu̾N R7솮 )7$b;|uMNȹȲM"ϦUDJ(J|)aT`k#]rb%Rxa*Yx%'VYue:.P8dm >^L=5kb r -E rqUbPۆ8"!_%!PaZ*-xh+P}-1OLÂs-ӷjGQkz1Ӛ V99'tG}b0ڪzs`) 4v5BE><$ ,3?"}#kM j߮slKnRأ\ds@\ʒ7mE-MHm6a_T\qv%vAMOVÞ|u <$ yEj?2G{+FxQ6gu ~#9' h~ݯ̕߄31"\rE/Ǘ쭀\ &Ѱd?b:zIHʘ"sxW}zyϦ]Pz/јD2X%Z H d-?@Gy{/n^ˆU/3)cM(cG|WG &V@5VrSyfqxEL[Iڥ!q ־2IiX2.P4k7??tގ\W.yD#ݕLfg84w<ĆHeabN:w l=l't!6![ˣ9JﮟleS&iY[ҵtUJ5ۇĕ0 8 ;iCz`)(W%jcsjC\%x22BTbN%r ]'5&grw*A(} F]95848\c@at{=yE'{{x' kQ~W`  'JS"%RvZ% 59TeVS23PRɠZefR=ɾ Elz@eBl'S +~龰 4SX:$zkqH`Ԕvv"!WBgEsgؑg5M c@X'ld,^]US]s:{Q8p3Ze %]ߔ:jTN{sdE$FUjx;Q(t\c4:$ǂ?!v;{5Mtў񷂾% \e&Z6%-'/:;god}YS hR8Q/:,oT9ϧ\; Љd`2 hTXgAz);Xb'XtnSdgw5Ay 's0\m/#'],0Һ[Tb)5V)=tQ{BNU셊D# 1pr~\#dSuUa7Q RC$r"1QK>`=tQB~tF C2f 6a>еaKgi3N:9h3q/mj/wŞd4EN0х2.|}q,_ 53@o{אnG5X[fq;ZRO` p&~)UȗhL:!ce5k`[sT05p$J`lk hѶ*W͒nK:$ xYtG8\iJ"ƛ^1A{U<}u^̙FF+_g[n>̫FN$61bxetj="w]2_D)rzd|5:)Zھ]t@%/[RYAKlU$EE,p0o!vw`@&Uç :ӷYXY8gBEd|E80TnjbUc_w'b ÒAQܬeS΂5577;g,-Uucs|/qC:!!R1;²dB6LC$py܃ʔTC70'>?H#ħ;! ݕV0aBE*k)2@;1I@B{~ɦ\,ڻ%Q7yݶs * Jl,s ROR_C,h_`O>] ONSڟ+.l՜]3=sL̀6\fUөBPG%ܩp$ *OH :bLJYS=c[ 2M,/vRj6)NAl`QjM :F WNs Iuߤ!bZw;퓟sALκUezEKh_x^ҡYKf.9R+{݃s"0(?a4tp'YaENf**ܖb4BM}ϯ,ƴѽKC~+ ']eGe3:ze}ߛ(RnU)E.ב%T3!HLj)]8Ʊby&}P*awcm⠰4Pϊ-;ˠ~pW.JP̄P͵9Jw1_BY5͗frD)XD;AA"*fs@"#b:cVwsljPe:"0hkd&_TqwïЄ3 _3q}xNU#'($A, NG2: H.j̤rzj D~O@Lڌ9$Ha۔Y&ھɧ_L#\EiGIJ=[B,WtPsp?RzL ~=G[^0'Ep/ .0H޳HQvE :hdz`|pU|PMy]P.!Ľ.2 jRk(H|s@TVfXM^8LylcbPbXJҕ HK^AViUw.@x" z(mı[lr;^,~:o"`\dCLb1'mXB2K)70FPWd j n CB*z= v͍CqC41 Kv&d^9 m_^'ɝ @GPɻ4y+-S |x}^IEq(pM]"fChÉt"FAo8׎F?e1Vb>W3U n/;jQ9B…P:/spY \iFz{3VHdJaBQ.=73_+@*tenb֩#'ە9\Y߄/5.U嬂dE>)dF0Ճ2$YY-'0h)VR';RGa!j?w z'l#eZWub(aEv0Jo)̈́V}LtGalN09nΠ47PDUxHU+nxj '?LGR]BwB#`uRf,ǼJˌV2 xi48[$Y=GGcoH}us!$8<{]—6ef3#uu@$k}"1# so7v Ξ? ECB^oOWΊ#%_4aԺ|Fc" (#e@(F93f!*Yg<1R -aT|x͍4Q<{hj j6|N[VJRwa@ %qZ2,'.wE ]Ww.o|+XvVT%MΎR+ep%#_L2- w6R2PZsቯ=s0=lJ{Rz7Z6nԄE^4=ѺPvH @c_ ;d0*LH4vhe^"orTABx+Vކ]ܜC;j0G~x4I8e ))<R_;IdrB)B"p{+) MC*JK7xU.)5,N^fSKy/uOш#:gf2K !x RYT C= 'ApY`zN+'N DkXA| LײH֕;I[a(j9  1ҒON-?>eנܣF3T|>D2ЎY+Pݮ;BZ7 ? K8` W"_ݔ~iDcFn ycU-Ԁl \B{Yڦf"Iyc0''ϼC4c3|LUnOe شnEkKw,A*W6 ?xTU{Nx8}Ò/^0>m`7+j 6R>xX ۆo5= Io5O'Ţyద {4QjwHWGл,PC=qԎq}N経N5 ̟E[>+;ӥbCf(_Qzg"G*0rt^Z˪"uOCWKz&H75b;WbI^}|:/w(>eH=][!^ӦFZy @R=iy9(Do b6|SbDBC(Ҍ$X -͗pp(Q碩s.J:lC=v9lG0gV,?$bsS?o,_+!z^ڣk[gGNԔH6i44n Py^Qw!O ~o?]ɏ=B}у=>H4yr)!VнO\E%|0& 踁غ7@ ֥x,m&iRda}=N Y@SG-gBN n+Wƛ{4_K^#e z豊>1?zI/,2|on5CN1:V)qkWtyC "%1`дTVq@40uNs.F6AF\ C5Rfl(lï| 1HM$]sX;kCS|˶rj/J7tl%j)ol/wX'x JoG~GԹS=7fi^3UX!4ᄝJsb˚ d.xHOz\$0PZ:Ry3NY7X@M4D2[Ep%I3jLlէb$ָ~6 ͘f^ \-v=͘05 I0֐s=:ilW}:gx^cׅ@,r{a SjVfQ$]س žջ2h[je$Xu)|7xGUrٝ{-iUTwDh(q^&b2.%;A9%4[zܻ&wMI-v*h\9bwNz`G], T'Ǩ[]0-Ő(zt)b+i*8`/Rse޸7`2 t}]") =x~}iu/sD`2~~ gBŽy^flSD$R]3t\D[Ea.BFH:[tT9΍άLJ9l}#MU@$f.h|) lVcb$ g[rr0D=w@L,e,HS]^}֙݊?Rcq}s6ndO7/SjEDpD>=7 X͗jxnk{A` >CZS٠2gqj(-)K7.+WcxZ uC,Bs| i8@ziЉ^ )ujkhLEXSAL]\2vr9Vxuh 54IוAyg.Vx`"}F#cfŶiX!RSKzjkXX֌a72Fg 6H_;a\&,{ _ܥI' ?ʆzKe>#l1Zv՚#^Ʈ{X>>EGr8?*JKRQnl qȟ< F'-t rwh#ƨ!IיbIgC̳#Ẵ"\(XxU4p AYSSRq.(`62.AsKUByU'kD#4Mك5KH(‥~LP)%!ubwc[,b 4.H͢p $T YBDg7O'ژ$p8}Ѯ#lhbtY"nl`Rq-sЀAEA/ qzv5NW@V%# x=(y7uAt,܅HwȬCn3Dʔusqp: f{Bѕ.(!X}, TfLʖQ7}.@RuhOÀ2ܦ=-#+g;RSap3>{O)u# bp}O%LwD6!_ Cwޗ%2ȱ|cʹ"nL0?9aM=PUӮP$'xTƘQe\[NX1e25uv5pӦ;;>!=;~/ORĭ6r@\U/ JdF"r"(-tp_*?^Y0uQl(:8&3%L&|cXD'.)}Xu.ԩ-{b5յC4xa!36n֙#pU閎 R%E>THnN\ wPBzmwOf5ı]^<)P6"d8"ܖ`@; $BYȊnO!Ҝדޥi3? CE##"WC;C=ᑤN`M՛`eŀ)[NtAZ9I{KQ/lNeGp=TnA_\gpDtp\5\K8TAb캰8'ClZgh *x^(vL]]u\SISi{ j.UP/jJi.hM{ o{FzxF,~)qdLjMfSUAG` K{{eP 6i3VP8@ϥhU^CymdԔ8g?(~+0`qG쳻Aˌšo Vn5H~Ria@NWYQsbM =ut8q ܒ@է09qWu{2"R˘a^kȐxko#W򐞛-$=CIs \[93,7A̢IƇ)7Ncڶϯ@ o;7rTjKνRh'GyܙMf =3Q~X8A7(Sa,fAVP: RtCd@N`1C~';?Nc!kPJr#V A"B^?&K#%O_7d{&IX\+tńFDa0$iO/7:Ug_l>$W -M`dRezGoUÔxy"">$VX}&";E6F4Ab`ͬ~]?!HSe[;Wi;U>N)JuiֿN# oOi_t _l@y` ZW :? hA7+*W7Ƽpk_ս)\ۮDgz % OhwpK\f0_r@tkt/=AC5B|QDb .ϛ6_K^fs8-#f&x\]GVa,Iɰzωw =A ˻ ݋=x}`^iWV:$T&P2`@ O{T cr$XH6$+@rX-,DždS6ltdޤE r"zn2a n*sf[G`<*F Iw 1r[V<ȨQel zouS_D_p\vy%uX,4u X0O fW$w%Pn>CmXvSC yJ:߭] i(1Dn3`Sor=%q(x e-'pm˧Z^U폍231X+KX/2M2أpAJՂx6c}m;W\!]0na&7\sGJvx/NlKxlk о!.3fA/>s=jildqٟ8&S]uG20e`2'o/]ՒX}*3Q=PT ]A]:/p JQKz__≨ݚ Bf\yS8KPĆ8:-=<2"! $eVr*Uy}x t3|h<{h9ul,aI7q^O 3Zҝtoa==l6-2)Ad,CP<j~x b5BՋҕ )}X~ΣP)0duyE/޶쳈Z04G{\.ZF_(pWjQԸ+>RnSoծœB/WG@Gn?TG̛??׋ĔI==p"y1] *I\d=!E O;fhkjdDD`czG6٪rh921"d=W9[tPχg/#Aujeт,W'̮$C znuJ.e"dg^޾y[d8,aW \D XV[W2O ۛ@:Öן 9vނE/HZU'"rRֳ%_ C>p_|5+#E{bffK6O~0uRovQ_[uo4Ul%ͷ`dYAw8uɮYXfU٦fUc4{M~'׼vHoڮ0m]r`,ُAAY +έK45]gH[a ě<{g2) v4$4t72GiW&l:P \Ӂʦ $"-|WVi*/{}h|[pȄd)x_y=ސ.f'W8Ӹa\I&,%RA!'] c/ڻJ{CxÅm;Ql0OOyߞǙDže;&oƳI6?Wdds뜧t_MT(V v볇?o;Q,bT)<_`Ap%!o/h fcL3:9$~$yE^ huKvCU35 xpׁ8Dw`[w&Ϩ.iC}GsZ!î'M(qS^̅ e^!U/m?~8n@W(A{%^,K>D5(dr5Ūzh E99C{AR:<&Z۬R*63nb@ Vcٗ`=LrS]FDwrR຾, I2._z2J[FO\.480͖icetA`o .J;gN8IBU/%WF5EYZV( 3˯S@@x>7yrdwP9ٜE.+d,H(c# ́> /C<`*j+rd0R,2K[&0HK+dN@M b*ߐ<#PI U.BVu?Y@Fȋ,NvW_Ǐ_0PuԐ+(dN_$g1 H/)E(6b|[+LtmSІ~C;>!=4(" "uU<8HjZAg MHQ7O8U$g|;NϯS}:{J . pJԃ7zAfB\!嗉uXpSC:)f#Z.1gU7}{ I%ͽiJ}ƀAQ^1+\>q%-'&V& Ru M0{L G90PLgkTyvfғƋ u|n9lף3>3};5^r!XQ=`oje ݍer>1(ЂK H? bY6 |> "TTCRjθudy6S (0 "r&-4 c8Za}qsUIp QSLwewFԧ9!Ed"cy.@;zB- {^ˮ@J(:_8sK$c5vz5yPnPp,o-ƣclm<n ,aK j^Y6ҢD%~Y4 Jq 7coiH2~ޜuۛ1}ɽk{xķSs^Wx=]SZmT+⦣x+vlC :QxŏjJ/ >ީʳamZ' ]3LIUXfB qLGk#l߉͌+!/ócYA2H}p!cmWgTѤJ g/EeC*b!@w1J._ ^p_Q1z LrU\5: <*{(Dq(!'/Dm*r;mROۡaxϮ$]GĺkQu y%9Ē|USNm½&gK`" 5R:svU'y<頜#2%;/]OF24RÕMa1:m:VRI:*fͽ!0R7P*&r6ӹM0}?R;{sƀoHeR bwK a-g'!Hn~UY>yEh0mT7BBs~ch`eQ\;l:[M: GYx{X#OYav/'dkj!.b.^ G"gs#+ƃ["xxI8ln<°ncHR͇u06b ICԻ8'N,$qySSBbS lK^l;ae![Vp@42`w{2-&wS(V+ 3iroRCoJ۔SbG0/j^![R<I}Q,Y@U]G@QjǎS^oY$mb ;;@w5j@E5'QY<=L:a'X܃+rGg$w6OU;W#3^녘8W}e0k{*rfJrmiVTԨ T#1 [vIr@>lƨq%<2[^k "O`A2imKF@׵bCZ@~xQ˵[b7AYuV{ĬLRΤ&s3;(CqұDn^CEɷ&*w𱭹Wh Ќ OEE6`6 %c\)_"+dTSwy}u z.X+j\PvLףUD9FE݈A܁h.Q LX"SiQ,l<j{>\2饡}}2cao_nԸJ] 3-,`7,}V0uH2D`2/PRɃULioӨQQ tm l$rPGm&y:i_B?=#M DkǚpVM¯Ji j\)MX sDh tԽP5n'l-O ,͋$IjdLqMt1mp~&( otۭli^2'z6tt ^b9#,"p@_U#˘u*B0=_1}LPpAꅖɞl7=Rlf3M T'몿]Y}0cngsCSοXEg!:SARoKTΎQUt?c/O"?Ls\SImt6*-榬vxk=]θu EtkV%)`У5W4w*E6^7Rz q$ͦƠd'ώ\vp@n2Q{}5,lg|Ođ<-Nx~c Gn՜RsR}3W;p"}TnF212%Vqw:C:GwI[t ۛ>L4W2ʨ@9 *Ç5Ӆ=?9xIx8k#bX.9=ؤ0k:<]F6/Nn[G? j9P6[/VWKk&S1% Ȥ: p9rmi |_Y \xl! ^ 3$d>(Nu2"CwuQWI=KS1N >&Bb\3cnZ䫐ouWNMZ .R^J.q}-LfAEXCGp-*@dwR=UEWh}}E>R#Z\ 185}}9e=3oTkOmYۮPbͨvCTY6OC=0u,Y.hQ@!^++vUwmFKQXϱo%5f֌)Z}ۿd{9)a1} 9 d0[ ^SVS`4 8R$1O㍴*Wc|OLpik =z+R`mG"GP$hBBώ峳6<GM6Hd== F7A+z7F '9heʭZ>hJT•Ie3LJ"ۦKGs ߸U>< pV.50|+^ ޵ٷ\Rുq(yX\QdP j } :N\~j1Nk\^] _7D4D E "^`r`r" 7+l/|6G]ևi)}J(hW;ɓm Ofnr@hzC E6DI(Fʜ%Lwd>0hN7sނ&xW8VeLFxe9Ӂ!+jƞa]t-Xg̃Ѯ:B:S'% oV"W9.~!cɵjJ<,uK&bs.kgK5?V$;R;V $a kȳ7bm?UEJ@ih-M1}53ȱNy܀ZMhIx'C٨U .=ɰZåϑr&(J->$t1(?BWC&t`+VwfJL>S:VwE,%` ,kLUZ?:ayՄf% leUٛߚD_Ò%!sQ Wfqk}ۃχm in]w SU }?>[`ɕEmYz10 89cWK>>t֟UTlg #[-Pg5 :ͱ" E4=RoNRd1d+،~bֿʘFjƘr;Aa3NײILH3)?k3xj$æ&>r-LfiD.ko4M ѴZj -ghI 0dT~Ҥ$d|v68MRMyA8֚Rt0VdZwbRtV Y{kIeϠ$m욊٢[qHx>5eyW"_t>by 53\l?oZn%XT?N/lP`83]ͰQ<[jc+ǰ(Fj>!Ĩl{ְ=~>V<)ljT/-(wl={- 3!chZ#[, t/V!FK̗殮6/ʧJ̈́g\)O>%~턪 TwFAHai jWGo&$PΖ@'iAhr,/PPˉp rZRaLN{?K8*%QgkQ.LY{\(_!>Eޗ텔,Ug%ygY}\vg* ]@|ǴZW*9D9%KDiS*iff .c,,`3BH-=泄f}˔nk=`:Zuɣf j|+JWBvv'SOpbVc?ݐa^j1S B"#6PΥ^sn"m{Ԡz!,ڹfxJ')Y3- 3WQk?aL m0fW^]w2I1{rQQtKqGP/gpwKQO fjlhNބ?>B&($@mF[l#fZ#E|B=д6O8R-IrE”'6Wr͚q@wObqfm:V3),?[jK\ }lTs KQE{O;+h#u  C@Q KN. sMΔЂY[2 ̻$fVqciɘ:CHbbcK5gw*JNvO97k?0 ڼQN _HjbJx]q~A GxqL@D#l$в` lCt%F YmvF.ĝ+qv6Ťg+MP8-rгkym |Y5B18oZ*('So瑍YmolnwJd&K{~L07IJ&8|̡ċO.~/L<{aZ\ s>$WT,_ňAuTJ7ОGlOP9>}0)r(L̀o~&KT~s7)/y7JV H!4 ijtfm|bu҄TdY{FCx~n6OVW Z A!0=z.q#j7}JP"goH#@D ajmӡF co$|N@M *~I)A!1aq hYܰFHL-2!M2bL\?%%yd!%+fslUE#-c/gV;0z@ݧЩ6md+8;\qp; Y1~O:V}Zi'}hb,*S^P"L#]b~j/Ry񉩏rᦘM0 P2Nn>},miẜ(wZhLugG9o*6hܿ@Pu X5bէ>|%#:YP$]pm 7ZebҀe}OkZc(w|_*4 y>"äh nb)=Pa:2s5L0F%sJ7>GPlg x\+Sr4ű!Z0np}i\e-qlo:96*pF]\%`/pqSqdY P|dj۲:-(,5W:K`s z,cs|mryx|[DS5XsfBfc;мE`IAΰ;mC( ʦ|Xaʬ IuVΜ-Lviz=iLĄIjOdyCع+TROJ*Y{!;9n Rl r -4`+(3+C_Z7ֽ\;G8iw\cBPB.m/ ا;ilڝgݥ꩟Kj:} 6YOqc|7)n͏$ gjUZ%p46Ѳ#>/Me {~b 3SO5q/|fw=oִssjZg|a9٩ T{G))ǯRMY>P} ^zٲ5m 7J@C &,ZxP>67ICQ @OKf!}R+a*W⚤b(]֊uAg $kGי<@aDaV(C,*.iCĈ3'!{#Y䪠MW2:7 W5>o9_zBg4!gP.u~s;uLJߦ͏T\Koī ۡB/h\s I{V%)o]FM5+#uJh~tԖ\Z #y=r8УO-+' ,Qs(Fb;٣ s:Į3aUX7/l؀ѤM.F|3㢻\@]2kap4q+nEuC&q'l7>8vCO]= 5W~V7בpUfXEHr%e3Lǜ׵n[uc6+hxpR俈{v^ +o t hr7B /k* i/(]MnN;:G3zWj}C6-{#2RFGӪ_"5.# .X(Yf?jv-Ǫf c5S0lۆZ_ZR_P})3ID={L@kH SQ61݂Ƹ4fB_`w4Dk٬!+\sojo>}Jҭe=7T-gC)v^Ac|,F뙠놽+ذjVo?G+,Am Z^'`Tm9>Tt22NJ+{{RKp9OU>d.; ;Ki*dI[.t\U ;¾A굗MKeA-UimLj iדU?ˊ) FxdV"URز#[Ͻl dL;#垟Q oW管^`*VD/%MU.ZE$Ę.Qu3֙,\2TLEYy$Sb;)|qW̟Q"F1f*?Mz.La<+\;ުI:4߲ CϹqu5dnQ,NAL1w>b"b| 3TrMԿQd7@[etzPeyyfeO0G"ZL@q}3 ۯBR웕HMq.FlܬIfR0ܹ׷HlRPb}DeDr`T;HjRq¢W?Ɨb.r_N4uy$ >S#lx eqs2~hkӜ[mGt4(48455F3PFgXWkmӆo7{A? 0u"r/Z=bWoyW ށ c$_UP܂JtJk'.CMz R!جkB75vʹ  CH`3xEÿt?( 'H2a$ TW~ UUW>Wq~j3r[m5N)(qȿGabL8,g,ۙ ýeq+KɪVb)0qGJj,ƍnC%3\죳]o#ƴ7!%KԴ1SE 'F]PM% $d~"O#/ߨ%E i֊$SH@lt 'N|nYGmz_vږXu[1!/з* 5k"#M/ڟp I}5 Oj%EK [XEAT_7IAGqG-Àƹ,_$6 +~Jzo(؊9Uo{Pvݐ >5}ynx|7+|TGp[ߢICH0"k%b ,dSlE3EKSUK";ICuֶȎ+(:i`?w)AS\>r+bw 9 =de%qF F! be d$fX 5 % {FrG*mҥX*u".VM2"Lu\Ԓ_וEHtresj7l`6T^!R&;L) D$iHf_8\ R?bӽug#9k y_jR>g Myq| E$9aϊ*eN iBb0-Ҏvdu ;H,]ga,MOL: l*:qHP_2ό8W~8vqBBŸcȖnpp؆Vz:>},3RɑU{xiϭ@9VJ+Jlp*t0KһylA !>Avp+,g`4SvBwbωoHA)?gQxs' Y?ƐI]ɪXAJU:ڋWOn5SZÊȺhW쒽Cc02͹%9&IڇPSw oa)&}P{@ȗGq=C#>i;iLWo[Y? R^ /B]M8lI!/U`)BY.bqc9*.?LLn5^c*Һ򚕗A*Fj*@!mtj"ۤQjDzV(p\w5;DtU(bZKC+C3˷w9 I^(PgO$tó j3d:764!*8d==, ա ";6=@N]Ǧe&k8pkJfTUUCᅥ j&%~xg\މ $q"domO\ X4t )SCeWJNˀDS>Zs͜x *-$ O ە}rjnж4lTd?)PcyKp܀T-ϫ``^Sqzx|.ڸt؈19o/E?Qm&\ {9l#좄͗P]vIZV0{_Ɵ "ʐ1_I ڢ1?E=)D$1drvt;K?w_7#Խcp1FS4"R9S?Tt+7M6Mc,$p%rcTS.m ^Uj`FSs6@3+lG%%3`xBIh-6& BRӼ&e\+њ6I L^#wɐX$ӽ%@3ܮC23?L)[Ӵ"W&'PPmEVH Wt<⚖zw3KJBYQVLG6f 1Tf ]9-L\YsJeZr} ,WC\ns<HzE@72ӐͿ.nQa!ZelŻI!zLǧwvLvnfeD ?>֍N{{zC-#J 6:eQ>l[Ձe5CdhQtgpj]9Nl[PݢdJڂX5K!L%1 2X㻙xaf?]I` %ky _ImWqB#C9 v%crWc5$īKs2K~i6֫N߹m'2^+,K.5ia}F(NB,;^5?-HvhؐKoRLS$[tz=N ۅeu _`XY)҉LpK# rɁ'xjiHhLh@"&ڽՈBm0i I5ܽ7m$t\O+b)[,Xv ItAbcZrᦹU!E;abkWD=rN>W(SIlxr3|rGJmႚ9`jy,C73|4`= j~pt^@0y9 XڳvgGw2^fh8>/tK NP2O; 1S*8lP^nPr=ve(㇟`ݶ8BAFWdm+Mr$!NlkeNh۲^|5U\ V Oiz 4z^C<}d0øօSAKpoxCV<7!!ɧްg'%1kfj>0ʓXM1>UL\i%IVIP$( / ve|2=:¡˱%*_Jeȸ~F5t DߦȮc.tn]MsyQ% Nh@  e%pl۽<I:$?p:w&!gסM&L$^G: 3N:w٩~#r}Z$|eo~XDYztɵ'Ydl43 qfrImOilMf$]xժb2Ifu6%G,=^1avh4K& { 6}7(6eqD@Cc8W0X`eiM2a(_ms6)<<7'p@zpa12k T2@t <:?^bQj@/}rU rY>/5+$PSLjϬ&՘ #hyg#ɣn L~M@6^o+=EP?2$EJ/k«4,H!j_΢.W&:?ߴQ_+/Mu'glژ^#Y 0g5lF_2g-[:Sv/TdCnAˀ6Nyf`R@t8l~&swBʾs|@Fኧj1 +DTB]"˹IwU`0^1~2HD6!k7Yڒ/ss˹o?,|p;v_ =;O``<&ppIC0ޣ:62._ȍV35J(9 פr:&c2ך]u)=nbʢ%1>&x6zm?_g)?4E |'yn.sfeK$ W8%mcJ'y:x<6y%4TIfb,!K`' EbwYyܫ(}<1}$Daσ#тd v?( (oԯ!SQsT͈Mc`^F)YM\nGZ\Cl>9$ƃ-/`B?<5y&NT{r!USuS?61~ö+}`OuU\`&4sF>ȶ&N_mTiƀ:x{db== * u3 T*|0_z  V}\vɂ3ҩLϤHnJtdTqURBX[`w6sk{({OPcDpW[Kj+6ՠf0n #k6œaḱ_ЧaRm) s "'c\IxT5d A)op6ƊoRdev#¹5+n/Euˁ+JǀۮύTאԌ!q U3WP|Gsg!ꡠU%iׯƆZRq J?P5Ox-H#vquv.AтY_c wĻϪzꕐF OǤB.:êuS*6jZ-N؝%`˵]R)hF;X9 )']Cwԭ ;˞UʄO5H)6&Y/HMErzrqx[ٜbB"o|ϑv.Zw;]ȟrto70FЈ.O-Ӽ ᣙ&ar7> iE&)﹝7sxvT]?U}X@C\>ѕoehz" W:7aoR`ho zOٚZXwf@;" RV]ԇӧ l%IFM KE\]\J`w$Abkj+uu摲¥;q$4،b}GJGXk %*W >< bfGA`S$NP'8[E6.K]nu}mt:o^Jw+.GnX5{ QdMg_ghnbS0Bo2mZy(C `GO,eώ$Xquq%֊aU--n3{*JDm.$4dC;1n'_zUׄyiU{R1o]Y}Qf9*+?{!xbYx ƨZpՒ< 5gBv3˾rfjVuG/~c5s#DkZv8̑\Df./x)!RFpmLk[nɽl=Cc,ox7]5t4ԗ{ʼpy\|( N!ϴ܉<?4OzUԻNܴ"s4o5 hU7b)1H]aw`rmѯLJ<ʐbX1WҘL4p\ !{r2/`#}BYUp!-u#LΜ<|Nߧ oJSq3>Oy.l b5;I.ӭ_}rم߽f]A6GnQհ8{HL]YV%fTeV`8֕i)u _C Pt~Hy$_jYՁEAcQfƞG޼4H<=27b%*&4AB- ;w2娺n,G2ec$ɭ0ƕe&4{fj`)bf`Q~V;_Ur@=h]0VGeDiC۷p8lah|o 4ynxm,)2C0`L¨&' ܦC]L;9$9&Ro/JCt^[03t" 1LqWƇ֔=Xŋъ޺3|nvGͪ jTz^´[Z%l/y5۪sQ)ʁCu-ˈ"]Z%W/ _^>1O>!'gm/cWlkkll~/M.v2g'6>mJ0ƥ]Za\DA( S$ln~h&] }E;GWա)d@G8àzl>80XKKs|P+TQ<4h1 Aɻ *M30T1LSKyH-==z`f&}ZQ* kQ4}VR˒ٙyrO^hA˔;! -1$_jIxʼpl9k[~յ$^d_ڇ\i1d\.|G E~ꯈ#YFa:Si g*='m[O1usAD}uBP6h0"Kj2M?ITE]/i{uV:Pl,~8]aW1 [#>0x $uG|w@Nᢺ9v4ȋTlR_5EݻC PTX}|J%!yZt(a2N1)d}yZ rSa)m `9\[]Jޘ@ZT-N$ 5/E)K0$jvтS|c]|Bz,7  ok&yM-%$?NU+hqv,b>>4OE@*|qV#S]? ɲaCՠ:!ۉ XBWf{THf>qxno]aսɓ~M]RieE2kw<2iCRD%WrW;İjKC03E2o~.wE(q;f2zjeJC ֚9}&7a%UP[9Gj6ʵ%n,4M/FE\u^bLQn%=X%{K0R&FN#Y|m)ia( v;)b'UtRJ@@rP)^$ t# :sWME,R4RHLY܉Æ-z٬W2w-B b M" [OsˆZ%>ɀ[sMY+]GϗxH] "0;=Tm9gVD-uw%8k<l]GO3^]ct?xF5C 6.8YD&Zg`Zpd-dX'5(qN1PG}}YfLoL0St a hFĶT.(Af.R鉔@42bgsi5D5R8\^(8XV]گDmaQwY{Q:xpy³]Fڑ ,s,m-6E\kKИsYv] K&%b9y~"fGR-rHI+IngۏFmQLl*ikPu]܇*1"֔i(LmZK4+}N 0xd~yW,lЁ} 3._R&NhU(֕"%ܳ]_茇6qÍE>3O1$1ݠ~bK Oc`֮|Ƃ<zyď\B_}?T#x5R}tܑ^pQ^*ZߩIRhk5ηBbj"t Kn@S V=HO% N@ JD5KHp2%N3:LxUcBjQ(`Z}v 0iBefm$jz-RYDN`遻x{Fug~[lF-K2 Fo`Udg@h<6~.QC ?b&AKY6D1Lws̼ 13 u A\òylp#YIP\(DKg`Ct+ݾIN:w(SHY7uѥx7?\|g[[|. Ҳև΄jf}%n&ߙ;v|L O\֢|.l_CD%6,>b~n&ʙ{|WHG~ k7ǘ/?j9#[`Bdk(.$Wţ_&FCd4oz8`g1Wi7ٸlyzt/9F*mFGY7JrL..7i)NK <#M[wL39w?ѫXrF@!qnrhgcQp%8={#4VR ;i<U'dW>˽bWj{`PwPc_X!2|wuJ+pO+_d̬;9B ~VE&+5Jo,#)XWH.G"$G_f7v)zp }5s ?1`|;1aLZq/e(WS3?`#R93pA~NE=`&cHv BBmcU&-DP_\ JП) ~[hQgɤ" ڿ AYލޭ_~/򄿗.4HÈ#8'hn6p2j [Cf>@4nj*Cx\~!]t,cP1h̖#5)h ŖS MW=waIk35WPrn[aӮISX5=ONYSn 2 [=Ŭ~_xJ+`VK%jYSwX҄uol'/XIQSOK|> ;V7>*'M/EnTJ:F8{^'+ Xo=1ݷ|㢋 !*D֭Wd8ٰ_XMօ_c,zJKeHO6oj^j:^$YNggdB2-;Fvc~&XmهmuFܮJ37TO#sIK/-h?5Hb-P@Ϳadqa8UhΖ*e)IkU,]U? |w!]|,֤Hu45/ ^7v`'n0F!g RqMMy3Fx n子;u'cxkRYӦ1}r2]bE(*Js buMܜ uvRƊϡˢh%JdY?{xYԣ`C7qf5cQ=҃NH|3ov~jYW>3N%tNGK;J}CaS,=CB`lt905M # vՠ'v>'{eFE&hP*ĥmixrdwnOE¯Ѩ,\ 1J-_g&w2+»7e-|u2Ka? 79XY *>)K<h>"U_->r[< kXfE -+9<ՁSٞAu Q ~)"i[4@ѡ+1b'|_mw9 A1*d,|Wܝ{Y\a柙 P9{p1W\p V+7[E{P&)fPՋڃ\bƟ-!縢aQ䗳oچFM(g{m%>ֵsYUfQ C =0+$3ű 8ԑюCk]v_P6\V!~Ķo)^΅'T0N!Qۦ9fWGںY3 0Fjaf;O-JjDrj.L p5lzL| l\ش}E 0CùG$4HP#$5bA ulv|; 2nO>>&ղTYMl&+ 4 ig65q nʭv^ @%*2 |3vh>zn-Is{'CfzGӸOpqq1ĬvzeMgGJ"{FF<I!..)/&&XzgւR.Ho8޵C@㮙&[TA-E̳yqҦQߋ]Fyg`MJ+H\ nu=ױPPmq0tmot$"ţLQP5< 0_&4QL2憯~L!">1 AS?LhhZx^ J3 f=O"wT!Lm&c9䶣}MW8{X Ic`3O%OW(q0-QK5Jn🀱'?c*k;gFAm9 f&%&0\{D7#h}؀rbU.ZB8fڇ*e[q|$OΡe?e`r/Fu1#FR7і NE4RoetA X,f96De:bAdcӫ3nrNmIhfH%1ARz"pm܊V:]v7ol%Sn? *hԡUYDS1ne+ko}&P1/_ ?r4F֕gJ ,+!yx(wvׁ +=r#%IB͊}aWˏoj !:@'MWsD0'c,յm1_zrk_J`.M=G}5(M< BF\8np}\(yr z-"L"6C>Hmcd_bho)芔'ƪTIf q^Vqp]%4Xfw9Ž8>>%t(];(峘5P:1<©*ѭSڃ^d ߪ#Bi|wK^Aޓ*#6"b\l4XĤI6/y cwmeolKUr/ `1A  Np"Bl#h`A[;DxsX JSL'4+ d93a Cm/%:/[ih:֞f%9 J!t-F[M͊=0uG2=#6bd۞0r+}c#>:1@ZgB~~*ԅ…Oҫ@;.w@ a||-K\]jX/o]l| i^n`f,| V=jȨ7r BEl&tL ޜP#-1^F X^jͻ QT:Zkd)z4pτf*N-*\$G+fj ͽQTIv,v~9^i ޳KoѨNNI(p I| 5;0ZX{?7M̩Q =DžYbw[vu'EwuB/W˄U\u<"lP(oX&<9a4>:/¶q:#z5u{9eR0Y@{ ai#K<ޘ%ɄO:Ŋ-WԬW$җ-/RRX2+GrHG]fLoW/Hp^"qNq ӣq;6cXB$-(ah5Hg!U$)KP?|[ kvPc[cpFv˔zvAnĶޛt1Y|);jPT]r&oLښ%3!\}IX>`Cnֶ8v~,=E5.j!$+ih`jq iNjAQ@YZ-`h^\TS(&W{ЂrPr @64i i{la9-aMGۺ&{rdA#ZD&) J9ZbKΏ3-=!>Sϙx?bo鷀/"H`9>@ ADF)~uƵV}Z~IMoLkV,x A^L?`%8WXI 4pFtH~dQZH'NZڍfYTG^p"Ǜ XY^ʥT 9 vXy: !FtHX.2EV OW`}h.,?0 e 5݀43UjoO6\9Drf]">}&&1bܵ>"ͮթ/Y/o[}YfF$]3l躓_D./p;qq1l>|gQ75v4mkGWmGDtĨ2Sx];܄|Nkv+o"{UۇoiHMhg|14"Hc |N^?`"F؆8Uxsj#ާuNj{ߞ~ k4Swsch2 _yȃk3p$,W⓿rN9X R??b2Bڬݡ$ec>VC>-"Tfikz ڡURgsvGݗ+R{%[ȮChXj>,m0PCFKM-ܪs5;Q+K:d^-H2\I$dgԶAgi6P{C/@HmJ;mk4x+{S_֣FSF=#kZ퀚}yjolD J#mzi$+<_YM}sir 2m)o$ܮ+L g׏W%h6'CP߬hfM;7χjA'1$[45SWO![Ik*[pfD0A'H6oВb4| ,n}HuVi>=;W?U#H܉luAseibnˎ'Q_Z)_ngDDtG|KqWY gQPn"PC$MMXE/BrVUּ<x}8ߧ`4b4"/s 5\E\dK;B_B(N`p{0Xj*5ej~QƎms ^^#@WB_.P/mMLVĈtՍ7, ľ A 5VwO|z$߲AS&"lg1s|fPo~_=_M ěWz+U]ںԾHب-(t; >VO 0Yk6ܱ TWEryVj,.{?ֵdT5RbǠ2/vgY h > m+yrY@fy wJ#){n@dS* ˮ3z")2hlu>JTB6hdhyٕ rD>8ru:z]wtmOT u6&]wx{x,c7c^jw>%0b.cl?13tleRP8Bb0@az1Hf.Ŕ9p /'dkʰ.~lAH=3\M֞N{k.pb҄&nC7r]58= `"48k&7+MYP mό *iP` Rxd[>/1^%Hla(qΛ*o<k.YcdUyaƚGihgm  zZkʿCBqHSBĮ}?U 4gW"ǔh [c?7d=mܾl[F,p 1Bݤס~\B ל%Zd<)2ed[_ NJjz z%VJ<4 pk?Sw$l6m/*? uc7Y{ >llO*v؆jOϮeF`.djX._\n YiKζ}{KãV[6VOgqۻO'6;s?=9`bUi␋%vs&#x;2DB1Ǽ'66'Fj SקM܉0W'qdG"Px<^E#֣5&#ߥA%%)Ѿ]'[f|I7`WnCFX.rދ<~/E(O1v\龅v9Xt?9?Z[cFdtڼNOS;ʔ^gz[S+V]T:~"Z T_[ᴒ2uW`B@μ{OJЦ"ZMk"i'ʓn_޵F@2ImRxmqTiY%gd"+uVsk&@{R?m4Ja0V{],f6(Od2mH&ŞcH[_y6a&bԩ)aE U51QE2%i.'W1o_W5T}]Ry"3߰MqEb8߂\'G% 9)Q-ʶiY2ײm~.XpVՁ̲E[5, dmFF<&xQa~Dka _ AoQp+_|;1ވYTR9;j ۀ9htGyf!_r})$FEt^I|0`zwuQJȈ}\Ūf0;0p^Q6~C4!QM ꪀ3W˨ԞW;*qAD]@r}Tcĵa ex/ȇQ68Vw/YIOݒvkqn׭ ZFu G1}P{$;O46ÈKj0}_*Ab3#@b),`2zEV#Y%c'K3)Ɉ+kp5Jriy]3dlPCKUXW q, lw3kL#5gNd"WzfL$~Qo%VKl{:&q#55uTsg9^=y pVy Zﶳ'+5,hI  '.8SooNX Ыx;=uƐVV'!rlMJ)V(Zo,i|Sp'6.n P'm$Isb44aZSPͣ޶eYJ:, ,W>-1pn`1CȪ@b/!kѾ-lnLNywDž]0:ҹ]0B6j!>I?4}wVzH:K$z82w]2.r8&tN@Ӿ@`$Y ݯfxd>X-)(Ic|߄Zi<͢~66G& 5LEdai qtۀ}i m71v.zXG~F[M-5 ċP?CuEr*=p+g h0|1Q¥%fmoֽlsWB2 \|ku{dc %b*Y@2m@4p(>'{k?D;@˝il1e_`WpEGRd|+Ci>9pbAX.0Й^q:_NYj-T8Ts.{ډ<.ۺߘAe;Y>} zc܀!k^F_Z<]>`j CF^U$M.FE719W!oM[Ne#nK(*s`B ہZ7b̅R,hN7iMzYS`DUvv&}sp%VѴ*ȸ5&kFL}1 יU9>wd?&O0OF;U9ssrJ$ss !$qg+?uaomӮK,I@!grY c,HT6-P*Wd/_Lw JR`N ϏdV?7-"t~cfkU3F ?:-ƅ8X"ʇ+DYBw1;¼߾qM0'=u![A'}(nT D p !2qavHG»x|<]( \u1 5!|T&#]3/b!0h"^sKl]K_* 8> `8z&ld؆Ʃ=9!E"kKi} ;̓-&N)yFƶs^?\nn լ^UwЦz|D V @;Ez;z^SmҪZ`2+8<." WTRvOwiڝ>1~`/g*UF 8E ϘṷScOLxWWXv$&0Zu:L!oӘ`A7&J }27.Υvfqyא|%"3~v&;- #f"=GT;M(_r8D7hѰ.7hgM1U) QW>Θb%!{_8iA1bޱoR$r /,[ kv {'!NS; rY.I.0M{=|w`6M#eKts?M{,vF Q]>q@C͖6|A '% /kOGLF ۙ*UMBH[1Auome- K N^&kMs)4h,whU%|r;}IgWly\D(tf ݲQY&',p]g_F%*(/~e*c (J1H&'SPaܵ:cJQ.R R%$wǏ S*Av+4r$.U+"sZZg*%2CW\ƂUç:! (ܶEV1\X4}:.tGJlˎqi\EUD+?F^ǼNg)*XBr8UBMoP '6k%"n8@骯覐"℣)lu1@Dvi =[c .Dh>oQEf̈xo(YPqmnmsd0g#|\IR*1eNaz˾.3wECD<},*F=IW] .TĊ@8O[n6Rzneѓ_GcP/[!8}V3e Akʺ %D%$ɏRCtÿ(N>Rھ&[qʳð)4T)s?G2Xy뾹5_(,A啙4wHLWD SLתd*ԡyP#5-ɻjQd X85$g4ԡ;׿:9nFd%v 1olc"/-4M6HVK|E,eۆive۾mDjhAhNntNtI@S0 K$ڝ]Fj2z57Z\~'Mp \d>CVsBק`hBǺog@y{ lOK+-9'I/Nn!5Dٻ:;ܟ~, B+2ވoz0d FD},EQbpnFEsP*1  EkrŦ>UnpŶUX]pd5qvySu t5E+n9稓"~.-1,ӥu`9):p<6XlTJLώ" 9El'^k,8CNo>(HYڱWK dUJJPl{;/9Eq ǝJޢ \!#] d^c4У #rxF\ł&mъ*0fkV}7X ;m阮Axv "gZ +~/~*n'1G# \0b× Xͳ3.]C?-˱O8++UpF!=/61東yp eIXp5+e `jd.SHSNDX@Q\aO=S1ζ`յg=*m~ÂTE#R5S#Ik'||hpOgZ6~Vo,8FK&VѪvr5 Ga)8 \ːOfm)loojw&%FSH%K m/XyA &`docib%V7Ii$[jNaUj3vi" K(̈p)>%{jk,*=FV"Xx=RR?aKS O֢r-UԹס@cg&P _ψ>|[h#xyQz ŬVDR_Ņq%{I8p/PVݿct);6Y | (Os[>Ht+]egxmh͓'-m i/A07.Sf 7$ 6$d2d/&= d Zq\9io=L׻> Y&{V[bmTV.` æI!F [`22#Q9{ GU玼ixhMW cIq3~b+,J|\m QoADhsG!  pfaC| _IgtjhZ).o$ HdWDZ%؃@T5JUt@~]b)PC81cl`|@ܲ=xG+Z6lDŧJڻEiO!o ,uQor|8xd'" IEx8 -Bv̼t]͔|׶7-HP%oșxha9q:zfH{iAȗ> !yYxux<.对ftfjƧ~:x/+KCp/qKru[y2jYR!WҽUc$C vsiػ`jWr=8P8艔ܦDZD R핦X_FhB* {#nBB'ʊ[w~BDq@־8*Pg0[[VO^2Ku W7@WUۙx]0*=ЁoDjb,LaHu ^hƲfӈC죹ni)6"1r\958i598^X*FPcja2k\ -M S) |A6G590oɮٛI"" PY 蠌HBw}cErhlq=+JF3j$SXbFD*n% shaXSrY _kWȯu2U}91XTʬ9֐r}RMMKFUJ?O 2`>WCLL0iC^&[wV6|0G.%#}骣uiv2lK^ y{rh!J{ͨjP8$FnWbtЕ,LXG>GBZE彮J"e58(?9#>D]%M3Ң\-[MgpEјka?e:FeH Z fM{;EBu)N/6}j+2.ڮ!2|Ė}V{iXHt{r8ݚy!r6Y~wnY>]* gI RQLj֯v9@kJ`UEҹzFWO,}VfYLxب㯃/o Vض s$NWPXN}iGWNrV)H)&*>e#o~nHi} mܘsCv( ~`-U:,1#/L"1p_:InپvİN68k B'mҦr) Qڈs 2$JVIyBbQ0k=g:6?_=H|N=R&vre)!leY47}{-7##椈) ͭcXC+O!ɴކziډ/]Pu8[jMEWP2 n%ٳ!M/CkkDwLz!~W]O0i;CPʌuhD%*@OE71UjBn/BiM鍦E&qr4/> وGR9o^X$出}tJ&W}7J'C_2p=OW.8Z:_5|93JM| rN%'6Gxf/ԕ iAI9/z\02asQjvsX}p?KUY1",*ߊCg!EcLZu*Zu`"ޘi,VQLVֆNH1@0v cBmXTC$H=[Ne$ }m*|M+ *RYqw91?pyѺ4)NG@ڃ@ It6,u/YVӆ'lFrK3G<)ISaS/AIVF;s!DuӬ $Px#RmD{rDf\Gq#+.׾;Rru/r8JZ}}n@)H쇻A/cuG]ʈ.ҧH ]KY otוEՕhT/˛Fa_ eW67rQ]wYrMC\{.r «9qM$>6n?WxjOPǎ9'S)u?w5qo.n׬FDo`ph& |237aܵ7>4yʔ=@l#6̪ _h UAi,!dpŅ{`\; ]EY$W=w`T;4- KKDCi|S%j!YDdP^Z\:Dl[Eߠ 왣3 FڢW?>$\P+RסP.`U_YeM^ʃD7vxkb^_C[R%Q5hieSuK!Iٳo"C5ق},o[;j]ew;?j q.md >K|dxQwȴu/:HC8=M?q7c>FM+@QMw`N(06Wβ<Bq֍zlhY.]$c!U :پ_ /IocMH.nSv-_I2޻[yxT eUiIT{܈cǃx8#QihN{t]̥m]j>qY?7-_hQ]G,uAcDtk<Xmy gm06g~zt/QkQi -Z|MEG@uJ!)_mӓQs-8dA8-RŽREp>CiL_@[)s5c'9 "9 {49d Z,, a/rX?j[. `vv Jqpr =w?ٯc`h3W6V|œ'wx;q&$ n hљV~wc< 8s#`A1ΞKO8"&} zLuI֛wy9]_J  rƢ|T(9sf ܢU} a$#AC1>OCyƿ 8wW?Q"gٿyTާm ,Å#D˔,Gw>#jK.`pfIڪ5GR嵺:kٺbJx cԣyUX{#gpBx+ 棩MW+"hYP2d  5 :g'F=r_KcLJ^LŞfc`/t0]kF-+;rF񴉘i634}3͜59=۱0# v!agIpUEֳ9n-F#64$\B]"`2}m׶L80K-(7nW[5&up2\'>mjMdsk)I'^jDyI/]P_*Pvd-I7oȪ6t{M'fC#~!Np 04Gx䪳P6?:\63\3ݶ,H!C,2 {1ېo)}RF1F` D񞴸ooULEU~Gƫ[16'e^NIIց2mJ,U(64?45,,vmLJ9,q-Bᑞi_ JIҗ,n=QSNr`c>6J)r>y.K]G:S,I65V*6=[p?B9VLkWyQG>cgd EG4<*.ҵ-k Q{Q#+ ȒaDŒnF*~I;dbw;'UG'^da)S/}X@M;Q5ZF ~/BDkM5_dzט#B3_2fV3Rݢ"J.6( pIӷAZV2~|DzpI\n(hy]}Rk8< $\BZNSLi֞ra;N=$OI.QFeC}D%6RA X0{Np4Ru:GbO2NTWVyeSqN1#dLi\I#[GC ),j& s9'5s9c"fa]$K9b m0]Q-xxZ(1N]$ȿvtth*xCᥐHWs_;OM[yISzU(@^ZQi(gUqAYaˑt_'X2[>5ti=n!jX*LWky}c?#+KFWC~,J*#B( i2_P ĭ^k Ĕ< C0,543i?E2`KHmu[]g .Uh}lB+~GIJc#9^=Af>ra,Gi{pUo)!tM i3m\"TX(wD#*L#7r>Dx6 1XnTu$Q$MT0F(ZHAWL=fZ 7wLIgY/"OK7O9ڽ,Ԛ=%٤KGCFhOt.&C)Ħzzkcdg;]ܖrĜiy;6&(^}/CKϜ&dy0Kb:5̙3'<3ތ^\v5gf#p)\ bIJVI>5r\Jkd8JՔ#|[Rd(۩v[[dE}#Q(A+e'՞DqD\jr?3?+vq ໡,g6!qU} &DJ8<:eԹC;~ |2\_0F,2AsT88+a צ/4'=8tS4yu6ə("&$z*PY?#kx~S- |W +tn.ޗF,b[v^{՝=b3px~rEJp?N\Ol\=6y'OfOD'E2rYkmH_rӇvyNP U^{CV"D嵨L@l!8 7hgӢty!/f 6P3>|8)hl9$ү5/es1KNpHrw~D\QE[2:wb!@RLl 3@Ho47!ʡ6ZV{!0CE"i=hؚl͒ѷEKyrp= ҥ;T}{wԗTLb[&񄌗8v9dą{ _!$Fԫ42MXyHtD;λuQ-k K a2^`= !ySe(C#6P(\/H,4N#*6}#µenyBv5<0@x7Za+8 u<q)aZL-$] %l9m!c=]Afk#VHϒ8nV>*%s4zפ+mm[ɀ0 `.;{h"(ǎ:xyҍ #6-Sh-9Kn+MգRhOx"L=~x)f[*-8:C58)ݨmCbL\"I@z7_ mwDD}a5 g*H\[>ɤv-;g9r_]QLZnn-vYx1QXJo@]b|)E}N$ҋT΃+gUy:+GGÎns?6ց̞+oN3] .$Fr^Rd!ɡJ٥g[o% {d:xXt-$F՞!ygWUHsj/ۡTye;1))dIgut"T2W,U3KF@ByN C5.j;E~, w_a͇\\33G˳~ANjϤUs]v.-/^{ o5b7(t ^HK}zElj%` r(04ѧ|tN-{)K܀>^DWvG/Þ=$D#&˰?*Do2v OPBO!KFH<9J7 5߽Ʋ(&akc`决&NkVxgx9͕\ly}*ӬOYh`zAGx>TOOò/~5K!U ~Z`(<0-Ӳ+a4no .mcM.rUC~!.l 9>(z_zȪ{dY_ ^q7DӲYC 3x/NLdN=rO$\8\>fI?dss|Uڟ+B%&IB5J9ZQe%ѺMHѭ0eS\lȮ趏`heQMf-'oAX%2.U"F4Qlg,h1~ b`O˻ӛ EdC$ÐĠey&cQ^wG$so+oeZUOC]R+ij8=@]Js^j0H"%U쯤KK{& Nn2,PۦKļ1 !bHVSoy!(o qecw{TDBrze{d<((Ź3.%|tY,IUZEp[=֟`m6} oCD`WQ!Ո.kMT[!"N NMQ|MNyVinVTr%iиlYl'8gY*!ßD+UiJ#݆co_ J-s@Q4v-M&he.3dw9# V2 ҿ6o'>aG8u"sLRYYgBOT/ʆ`S\ҾۜcRh$aOWd)S:PBX%H3%SO5 cmi2d/Vyvnl9/hUv\x/PC1B J2.?'1R7S<]غ k>ةbAN4tIܶe؉&toZ''Gn=7q  *6߾ .Q m $'pdZ*4 6zHi!qN DžP}IRѶ1!*ʩYQ4qZ[-0|;,gw Nw =0)).t`SZ*"m76Q T\i(ExJ6SgaRhrS ;Tr1r f҄O۫½{,̸}+Cf84K˜`J۹EO-5אv|"#sq3|TTaUBLjEtP,vL<| wdq}q#\vwr{l^oؚ<4 3a3+wͿ=L# ҍVsBp2AP_Cd.np 11.Æqu QNJw McvyhΏX8Lx&)B"*v `P^t!Lpv1jd?:LY' cT"(U4O;{7q/{ 9gڻfm*D ``UM ;](9jVt[GtӦxX] (PaS.uQ9OJ/(ڴ=` rjq# ͌~eϘf`!)xDž- P@u&)kHay`qb`0hcdzW+u d1{eOpلnkȼoi(bu917/Vtb,Zϣ .a-P~̈́OypQ#lϭp3 H"*PBӬ\_+0DL3캔ȿdeQc6QLCuoxOHypMN%E p}.QX7l(&+YU6SF;ϵZ<>M0ξx{[ŹVը}pd3TuLY,H'ooT` и-4D*Ox \y*G cyA3)ixVp[j([_C_ rhLIh|N&د1y)ԇ[#rK?Y_ iQ T>p5FKjδM0kM<oV59 , 5 nB-kmݖp{[ަ/iW"5N8T{o0 q%}"q@5+`&,xhım D&P5> s*v_dUGZ`lZg$#>)l0K9&ӰF`g)v+3șpbF J2/ԤdS&/"u~ڛ.co689R8h c 1ɡOFMSGXH,ëC9$r n\QŽI: - 4UTqV1øV, oz釮;39Gs5.CU>f&6&[#t"՗TviJ.K! *O4HC 4K_r^-X;J_#fE7ܮ D S <0eA{H41ʱc" >}=F wP1_ۿ)C |f ^5&q؇9JfӛqkR|%z^)6 l,+5!Q*1VCR b sШs-+? ;X]\!@OÒiB2&kA,9Z FI4"Kx6(r"WItSRp~3qu//  cN5"c*=YWXٺV %ޑ)NTqNn[|χ/(G/&+6SH$OX@*4[iڨr48nF[ՋSy?`Rŕw1Ք,>|N\מ KK$+#8Y1l 4\\|>uMaUy>c{նݶk)iÔXt2#+]z[&F:`HULZ`2S4y8܆3OG59aPRdf#Q5sH21NV±_$Z֗_~y,( W!Xn{#ٛb,' H~ 17̣AvfiJJ\s@'mOiBu#ζRĬw{vڏ@!}Br!4˜Τ8Us80Z fyj XL"nc_R",racI&ِ+GhqpnMՇMЄ_`/wyoaC,~b Jjş!lbLa38MeC].6΋V$ ϕl^>h` Ú(;GK9]6|m4|GF-ʸhW BʃgHʾaYF?9^0J3\wڻe75x\!#-q;- &<Ӓ2BT~^ҋusWS/F WDn\Rx|-!, L"ݗWmL ê/Õ_~,1L]{xLRS+_mo+Ȃ$X s685)qW'@Dݰ{@=}z(:\;[lj!e"aJ?}u(PB~?m.2 eưZ !UIPu/BC}D$%QhV?QN1@w+ص0s4i_zG"EX{5J/k@dʃ pɚ^:4V HB]cVNa <8?m<=Cj7FeY-@/Qn A?юTD_r@+Jd,5DX+G3PܠQǕ)b;4A~@V.]h{Eh 9xT-Ca['L$k!E̸ř ꑃ՞ 2Sx_r߿Ex,z/1))Iu߮ɤa40CAa | M?l4 7722A-'BKL}Db,WQ$9y`5a Scp]|jX*wM- l˒̿KsDRPpSdK\*m?b '֌~#=4*uOG'{f`8AGP_-;Upa}u7<@xQrqE`Q_E L#x{d,TD7z7.fW5 .imVc}ÔDTU($hӝz!.6&z1=-])tDLg~k֮$u,hD$xAjU%dd*J^VDvm7cE>ۣrP>tS1I;4{aHX)Jޒ)x 1 [4&;.&2P@ڷso jƵA¥'RnxpVNNı8N:-NYl[eU&{PXÎ`; mO[eSPr$/~;<4(U 9DY}_s6jpO?V/F:ӈ~I*؄?8@Z~p#XA9 gG,}@]Q ~sa e7Q5~nۍiݩ'|}ĨN5P_qXof(&c='̛AЁp/3RwT! kV1 )[90~&lr!}gl~ht(i V0@bOG˸8~@ԂDj[ yV/6rxE#x<d{Dj1̣|,/w|GҧQ$Gj/4 &@ )]Jzr å:$Y?.D3;ے(^I-~xH1/ShaQ*&Ed QL]rZ(F o\VL{DDCC]REdzMQX%iụIsײ`7vEd0h%8 Z'$:S<T>j2\βX90EBҘ U_͝ YɌG=[oLVl`؉FJ!S0N+ޓ6FBjt%_!7@Z,e)Ny0L 5,hG1!|fxz*wm_g~' yo^/3uI $2X\ l(슑lkaKnTSkCMnd.&mئ+iJꛊ!u'xͫޢdUM l@6m|c @_0M"e|Ur>.@މVe@1ۣy^Y  /OA[kG|ɒcӈ[~sPoO4QPvdTqzg, ?AN5\q 0;lMh }}k巍`xi˖ b(ϒ[L0Mz#^̋)lУ+CUV0nPξx7~p*yM !Z'y@$=9D!woJk}ڐrF-qC+_Gj0{S$&@(2$ta& !z(s; &Jf%564[Q+|ǦAK}NkVOxnLJYRǚ\+ʢJx \ަQŅ]Q܌5`'pofmŮKVM\nDӚ/j'뙄<4Hr*ޏT3Bp_瓓ūdyqZG,uy`%w SK#ڡu@J5ʀ m"]m2W cZl5Y.{c]`&7Qր/;tױWݟ78sSc q("Gwlk\dʕpn& UFA&"Ӫ7R5}͠x}t:ՍkP*& 4Z]Ə~Δe/VOYbWQ$!xj-}T »*<l1 ,-[ E$=p^!kA$)8@lx5`4b󘃢,Dipq{.0/ v Iѹ-z@Mwx%~=ᗀNJuaCBu=k/Fy h?ucMկg= `AI^Ќer/Ag]SP_+|^ρʷz@cU l[AFYP:mݵDhĺH̹x4eF +f4!OH"bb*b-ciq1J :"74V0g4*L pXOݙ zJh`E*gYw'?.?'P $KMeo槱 ^]Qk![Rc $L>2h5o됲~/yN)q(Pjc+Fu, `9ټ҂-nu<Ǿ9,|xz}D D n<$9bwQԠxrV/F-mϪ|rtRIvt񅤀)1,qQ&!,:ۡyY8q%cQVC qM&]ץho1n.7ܪٙuY/ɏVz MgW%qEE%9f2&\u!fI:Uϗp|_QJu pZ!\_YjSS,їol:r9:Zؒi/DwAJ%esߺZ[6q;Z:0gP:krgWn<ݯ4.AԲ-B5cwT*X55=w{脥 ӧ':[ow%W /pd{`-G/ V)%yh=*'UF+ 2C%\%}`Y2l''Ј1jՖy:֍q2K+C(O4Zڬ@<0EuRhb5 ؃ƥׅQE2 +r AܽFVPokx|M)vF2o'M:떿!5ۈ܇ь~%82{WzuAxUmǜ/BXIܬ EgF1سEXŐ9jOh̿R-sᶖ9gI ^\_ȖLF!E>uC^>dc'9UfzF~d!>f'c! IJo끑mm<<3i7S<P[;e_ď[pQ(2!X!;O&IR/«9TvXMǎ@|w5zrL7`n9 /]) /Ѭ-c]uR\]q2?yq5a_`_Q2 7D2v7h¡Ch@f*oLMP&mgF3 LY`M$ͺWƁZ^{qg!ߔoRGrآH" .-k;u8xYU;4ljb50ǜ[A`1bBg F_"@dMCeHETBINӞǨfADB쮴#eMq\T ?_v*#`P ]0Ü[' 4&v#a5%S@2$IH*5(  O(˘jX!.*ON<ѕ/]l[a#GIJ՗il`ץ Eܖ%vMo<5<AגU4G|MPwS{]O1 Ua[uU[ _Ў7t6N/L˟mgnϰ76$"Ů6|yCYp;vz)QO糃GyvsVT I5\A P⾁ILqDO Yѻ n+!~LOyKsuUZfe,b^6H՞L9| 1f؏ C)i1R~sg#az~ɩ N7 IWgXp'.:ɣ ]{RCM$Rt G ILbOo,%m2Q^٨Ȼ"!YɅ߭醙cO0E!X@ HU&2yդ%!jkHVTl$(a n0~7jv- ۊHb5:^i_p!ʷgopR7LM^X1TX ݵNGM|&B< ,," >qc:H˗oZ'ѱ]oSgu^+bvT0XH} 9*Sl^볭$-1bHNjwEdr iEBgPvrHn˒JG'q?08v$qғ\YiETbG5/ ׹;ˡVW<бb7xG{^-Wp0ߴSrϒB)M-^/&xM-(%mY ZzHPekِɚ%3?&4MEvPU̯Qc_+ ˺ćX)G4CV+k׻'{z44TUs :>dB=3.M '&ihjNNz#G;j3ji粸4a60FJwr U_t.me??"¿[|d-><Zgr bD2=Uĭ!YHMw3Ryv{#f~3-l?+Ս-;p-Xڀ;$6sG^]ՙc `9t&v軻}Ef.6(/DQF[49#n0,=ǓjgEk:#0`L4Y,J#-m^ vfAhM;= XycK]vԧ\E Rwb"iU}kT=2BUzWDl~2;66Z[G܄G[߷Xz&OMJۯ1][ctW`Zd+q0@Yc(!CAgᙥSuul%QEVo5]+髌γB(:/B>G~POdJ"J!,~-~gl2Dh&Z'%3wg hGMpX]%>&詣#s4JGT/zmWJZK(0wrV5}xXrL^"&X =ԝVZXǐ9xM3../aU=c-<ZM/m" # !b@mB! y7aD$fo]Fsx|9ބXP6o,,}y|7! 09?Q5%)OA03Ghngbq$4HM6b +^oxO-tޥD|Q#PI;cEoā:I>P[xC?a.?shW_KK;E`{B d4eֈKl/<*Ns2Xhm@{6SKW:SKZr|nH5ewhبcBCz}Y#_~~2/!:YZfPX]p%0}nvѕM gUAšp0?q)>c7v>S 9Ƃ/i=;"VܹŒ Ђլmvݢߴ>LhC];J2`< ?Ku5nNJEI "%'5in#U՝Ww?-]ף\>A!&9 39YyaT]-d;<0<]j VEމe=A+RY 4jSaJ9 9>0SQ(H?Ta`civ4WTBĎY(Re?Լrxp\ҠwP2$[]5.]Ȕo*&q7m\3LׅАl*6r_dM?\Klׅ͵ ~z "_mV[/43Njy&_CMuI+_Bިg.u\@2%]~!PhQqJ& S@F?,[q'NtLT剓 v;>2 o\KANT:Ko&idGo(}?p,H'd7n-wI55$pWYo1ks+;gl &p\Gy5 +"brMu&%9oi)GnA {kn8F40R X ,2 mӒJ>-E,&1EwxF-Ay^~3 [/Xc(=Tk,{)F&{h+k::0qW֘/Hү FaQ \!xxU%D`v}ߩ<]FY+n pPxgwJ=hZdԳŊV/cU1tg^UEmL+XdM8ޝ]^bYyR(gr@y]Jnw]Ԥ:~=bj|2QT.1)#ޚ;|:tt2ψYӘ6Գ^W,!BFI-#Dҟdmhx,n ų|,/K !6Ipeԯ[I싶ݝN#RbozˡvoD~ޏI-lq)Iwx:u'? 8WFUB\({KSg:k-gC$LpΊ5 ysȯ34Q3z:Bn/M8_<):0bfTʩrόb0;; ШE$+&[*scdV+zP=zi›Vveƺ:X ilxFX_N~Q 5ܯ v[qtHjp+5A(CGIXS*D0>˘Ymf{Sz^^gFVq6.;\!̥O&+ڰoٮ[Yu%gW˖"oH\$@:Uy˜#N-" EO9OaPܧYx?c<&s:*gG-p;F/}`Y;چӃfN9lAMbG_Q+wB,wae=6 So0Ë>8Sr 9ɮ[vu;GwQ"\z)xų5^D]@-)$A_q;"eBsZ[-t&WI[kʡ%|Hb*xpء \+b8 a?rE'93kCGzp<,Kxr/"IGo |`C"ZTcP[aMje+cVoѶ~Y2hJƖ0lt4cL7.Bɢo_'zWԖ\&N~̭( ^{hfiA%ıZe.G*g =b RY"sa0_a'!ʜ0#8m+ 96%oYbaZ5; +T'ӼSw؟ؿ:S{Y&q&8$SK珬'6?'= K"o<X7A%ؘa.. 7f٘`3(y[B/ $EzVVr*}WU޼ ˣNPYhDPYÕ{ -pSioaCkGE7jZ~D8uE7Y0^rǞg|p8G_Ģ$.@ 9+T}^yDs( ``::8 'J?\>5ׯ}A;bV~etϊ4x>%hf]FJUa4>LOrM!nУső5MI"p~8jOK{VE1vXP>{zTMXf^ ܉ m<W}||z !Q#;:5m[OBmS4=rM<"+I5%VYEKPy; DՑ{t\Aeb0ugdHUƢE(9 ojTrʿU< qƴa' 恏-sr=9۞ucHI= D>F 0*Tٴ q3 pdT~BFxCԢcr \(aZ9y6yB`J{5oȫ8ks_جV'Ѿ72SqyI8NIH#Jʺ6"QQ |:aHwoژx{ `e 5%Do6x2hNcĢE8X6&F 65BThGfa۷xQUfXe5a}Q7}ޛzmde2! sN\kYd&7?m8dv'&J־]7m~5Ͼ"Pp0`7Q_3n- _\!hee C ֫.Ax; B&yÛ B=?%'2/ A:c>?Mc _x5(''17K‡IZ>eT-=+z9=Q @ Ի0x&VE!5/-:\-ξF%ְ]K^exRڷg|Y}h[IBtG팬+ғ0ԛeQi7̆뽂'T*#p_Я&5ײ[7cxjΫFhƱ;(ƅL]Z6tPd|_ZT$YAцzz%"\b\p,AΚ([{1?M:(hw^' /eJI,&2 m|?48}Z=Fuot^!=?axӴ"-dVL<)43*Afΐ|(z=á3iDf|UnйPc$%$D,k^aoU' \[NmIl@JFAB1Xc'艻ΌRߎ,n",.4iպ'2y^BoU/U#t# Pƽtmנ e$n6ˊY?Py>'k t0Bt_m ?)y8s !+ŞYQbbVuyڟ"(lMmT-0o*PH;3i!5frSFqdwOW5>҂"6ݛט <>AP ]4g;wg71 Yk2mVPLG|#&]3i:ӫ. ؿ\td@P35?K gP7n l.lK: .z߷X\ΐ㨩@ܪ bݶf:N!la~$}dm< K̅ŔA0(< _g5,hZ@ [(A;É1 @hX6X|D_[b iy q&ŢVVtE ajS8*)\(үcyP-UߣPIRg+'?vZbaw.R[]waH%B|I͙c3##1|iШ7c)`}]qVwzqP(:9\Ss&źEdWOӛphjcC7;|c:KۦW\ĞG4D~"L!NwrׇɵMRxknri7Do5 *DgT[oZ U@;$̨{x~q&惹{ &B+!b0:,F/@,nMji=*45q~߉Y@'G;FO2rDPFꛆc 0$ OAoW߳PJz ə+Q  w"@uu8$JF"ׇ$QZc/e&TwO ͢՘3v\0_eɨeMXeB(sU:dJhG\5gQ>l03d޾C+58뒌#%{ڙ$4_'2ʯ!Nɏjt~U 23KqGFз*զ7A 0ķOzueh ]{1 U FC HYDCĪhw$<txp mTmkr `1t b;SCeA@-ý/)4Uk!7~ qa?>Ģ'#׹|9ԹE;yn:dWGUٔp_ "}j!P CQC+reOwF6xB KarSȄ8`=!aY>p\cN<5+*HO:!i&.V2d5B3y0=Z$x6*OSF]yaaEn2Ǻ:^RX!$;V&qb#]7V52b7'#7vXU_+$#S3Ga _eZ c7%:w e><$_cphr3Jjdۇ)TL` p/=4%$}~]h5DsVeƖE-i>"y0?"DJ%,dM Iei*R@|_U*+9.a˺{Vyksnyu𐴟6++Y[f0=Ժ W:3gNr.n\>5\k]VÖ:ŦfU:q0NP}:OߎwEr(lPQ1"%ŝ}Ct&IYF pHP${mh*b$4atϪU2) KJ]w by$!D #U=[(8vfr^&G;b4僸ǗDi*`%ZPlI' N5 4$WIY6gT?$NP8sQMjACW7ҹF3K}|'2qK?/k;ƒܶ;EZUA vA`,J :Ne%W6qwh1K5åU!M]͔~R./KZEKUY\+*zuуCfcoYWU/(HRBXSܽˆK-Maa u7{h#JDr}s>1Ƶ )Ki[Ki[^UPEg J|b)nӺ,%/m"~kA `6!yA#kƯ~W G [Ȉ>5o ,FWp)XAU|+*%8A )*Thr] (&QWU8;B%p0rpP8a4#147/}?ZٓyƜV>rߥ^//hYB/z$m-[8c?ͳ%_8g(ɶB aj' m;^7*&ƻUٖORJ|Q|F&mA$.DWƓ1 őA:PM'Tjt!KěRMN,=ܴV3ZJL,=aW(oF gF9M;Ӝ:[GxKh3PԌ#X|Iew=cw{G4zɄݜO]iOg*BAb=n)@77BtȟYlc!L&)d~R<ϮQPr)Vzm63<\kZ4O-+>S eZ$&@1ڶ)|762Bյ şAXP|2@%n3B)p_8=.۷>0hvC*Lu ,8{,l5N #9T򻻡>!GYgҞ`]:p?lq}~})*G=Oth whioNH[9]į|HXlVӹeTA>Ӎ⺒)P/HGZ}M"Nқ\\ _+I\\ź`7Ƀqӿꬓ;yȊ.\2&dgӼc`Z|x3Fբ5U`Lg3w [`KBDC 1D\ܼ$g gƻ*l;Ck-*vR0v6(ؑIbI(JceXDW%^hwrwATEGۑEJ)o\Rs"*\>䃑Ug"_IxP6\ cu۴ &w<|ĥ,WhkgYK_lQJ(@ (a ѻv=.VkUl71Kzwjt*K}L3F*mYT!0`xvE^A}s@rpw tkyQ[-Uڅ] j+Xd>!\{"p3ƺ|a;cJv1+FwT!mQ]0^+j }͹LU[aNcrGɄ'KغI^Znkۙj5+Fj&[*Qhihr'V^qU`$f:E"m# B[S)ZŋT< 5O w A έ&hZ2і?"ȩI7ުAsKY@"rV}*A4VLdӃuO! 壇x/| A#97&EojY޲6QG,^$|Deenl%gmP)[#tf$"h6qWmb0]=ݚmۄuaԫjHstDyt +fIiFZEZ 4;0ᦏ\O,ĦAd{u}Pϊ6 ZgMtHN"+gv;D3D;ˈb{ KHiRQG3/R D^EEΈ7Q<; w1BA o[SwD[)_}fr|Ezo]ciBAH9m =<Ҕ HX`R7 %NL䴣]B殶,*࢛>Q,b Y%K%v`0&{Y ˴0K'`3}۪L;nTQp1Q'Z);ya^t)CsED1:Mw:By<}ًLi??Ϝ%t+F*\̨w-NL^xj~8l)e^p/f8 ynB e:aZ|9=xaD Qaʠ3 "uNPsڑ* uk} ,˃JM'I,|efT3&[җ^>] ۅ䢍5S{}e=ҾvpwZƀ:_ڢ~6[/6@lDD VH]vUh]ֵ!شx\хY :<L38C@yg0);|D8RjЮU :g2S!iD1Z×駶 ,s{I*?sP5hU3"q~M>vx9 qCki'RǧQc;۽7UO )vHvUL}PXm*﹒J" icVN$Gd77)&>g? Ï*^8VjF򆪢gH{7)s &7{@e*"y_B8Nx6?|NKEyKOkϨي@ڒ'CzqC?Dbc6TњM?(z"a-!} %+ 0:?*C/ڽ;-6I%cv{iolKOLy3Y[)v.d 痊:vb)Hte8265u/{wZ6sE>3MPVfN7|9-:kԕ;9LlP 〛S-a_ufaw Q-d`=r29euHtKZx \] xRK#"eaE:;l޺YaU0@rCY#?$Hfƈg}ղuYmOkZĮ7xc!-jЈHRVSIW"Wrdy= K5XDrwTR[ mݢ.Nl0qS %\w/d%q &݇" |&{t0.g1zv-':+;v ? >@\;˶,#PH|H%;7$|`9gCÕX|wu ̟#kAy>bejb?RC]󦇤ڐT >z,[f:~Zm;-^ZJ\zg?ݟ~W(ҧ½l ܾKѓ]puH}[x:>r4KL^x~1UA؃īVj^yRNR@, ]ʣXT Jy錽͚4t_b8m!i|&p iRTE{gjpҷP L&*Z Hq\:D4I7;,h˭TEf';, JFa*SHj{VdM:n2np m՚u$?59\hgPjE xZA 5Dķy\LJ{3b,;~/- H*"0 \^R8oi ΍X4Ux1#N{ I1nj3A? :z|P'za̵LSJ`[WA4}Lbs{I"Gh1xԛUw#ϊQldß& oZ6i.EEdO\z7j~ԍMy6*NF+|!2Dci/|ces? id؋!Y(;[1%1{#.S2{1mE)ɜXB+܀~]eAE=3Qc@qr^JoK+:p@n/0`gqCC J&cT4p˿Ko`5fYEnBj` B.iuO5 üeɸaQw>F-`(Z%bB_pa ls_=T8fT^"KxV cg(gSeS ukF ޱqIm 8pVcI`eY< 3L4KC*1nl:"o}ITyWX&3~izP"tzBa՞2J;m"[468phC thjB㚛[`yhuP} PΠiL6 u:˞O̴t'֗ jv+2FP*MXʕs׿v3 t­1~b1 'eNyak->᎘m~t sp6ݭaX34Mf+ }K\Zg/-N3إ\$Nr5{neA@°+AP<"_7ٴ,$X:ZQ:pX_tJ6[\~n6V="$dtVO֡j-**M].XL۽ׄuP'\1bҖѢYn{S:P_b,>ﳤ0H3\u%f wK Go:ș󵁻$X(ca 2FU&RbK{\ 8P~Fp#45HE #1MTۊJG)0dщdk|dM]X5[~~zEJ٣c5-LL@hVVSu&j|BbP,x9f'=2v sbT9>^[Y0hW-i# D#'ۼKe4|\vTW@J3F-KO~MrUta5UeΣ,}K@ e >'`0}Ai+gߧ3Wfjɹq=L֟+~X!z*.pMlh`%7 L¡shQ(|rgQ^?b4VU:ˬuU׌Z*"Y;B#kۗd:SYT^|:ZM zv{GK& |!uQUyPNz{ie6݋TQL4k09rscȘ>,2=_o~)K{W]S%f4̏U) P,k2`X(`\kErbslL#o<6F #S{>; *mrf?0f<)wuyAT@ae%b\Hӧp/hK:K٭A64)D^C 堩<0he @)?.vc0MyϻHk@1F>e{=JuBo ,ȕ smAbIO7({1Zf6^="'v{zلb8}S5́mp[d}_-هVU5k= ݦ7eDscT72ֿq - Z5yJW瑍\ 98 5r?W]7[k'eP`DzYL ۢbd@_] ̠vB9PF 442-׮6ڪXh.oU eMxOs,1zԸ ]ְ$3= egw #GEɊ"XvC"J&6N@x(,9UP,HN Bih.eq@1!\#p'Q*u[W,Y{N :΋^у- 7SNFO{ xzxeCn֪6Wz {G‚p"UGP KY#U0]/L0˙?qႇ}^R#r@E>YJtu`Y>85К??1Dj}{S_էl.ԄRBؕ"N),;hZ&>-1Sw:"D5eW<ԟ4uJ*/7Py2;/7 $\NHWSKb5~Q0ΰhj:ȗW{jl +O02R4*j..:nWAlŃD>cgםכACG4[&2;w+bSD aF"tA~* T!qZ2 }qfLk5ɫێcRf̹.4D:*X|ŭ]֭ c;6_;*<)i~{Ohġrx5Jn;pMSIen'|BRș׫[ҝs<֦$Y ϟAC1vQȬY/|BLjH2F^$Zu"A} ؇"޳,{i߻]#ӳvnAjy$ ruL$xc[g@WeN2`5''*#qvbĆ7η}Uw04\F@2>z͌iF'Q}yl&R)nriC>}%bS%6d7hN:u9$9mmViDU D]ArMoP|/ޔBdPHNgwi0_y18?}*O x81{V) JU1՟5.x{֕Wy.h:FΠ䨙݋Uނą؊Tl}\8(` A>,8XNxHt?2v293,݄ #ңL9mGJžn;D莜xo0cBֺPS͝&/N.18[ SK3yhn/5'wg.ą:O5T'x1TgE٧}Tw.9ˣu(1\WBQVQdhz.rsxsYP5W.)|*O~X4q|E&,;'`YIKO_ۄquJOG.Iu hkgV-ʃP;!%rcv>ՙVI5G ʴ9E/m4HE咯k6id=s 5R\}SwVVw3|y3 _Pl79Z-p"Vi>WdBv-9gTn|+ BGTdF* Bx$G*m:DVްm)F:2_!?N c':M3˪ofaSӹp*#lBe7;! N>%s lhQC&1ߙҖ䟽Kg(@} ZuJG6W]U䵏p[Ri,/~A;׆Ȝ !xW R cbIs zt X:|c1UU&x]AB*k%C0ChJC(p [`ճ6锑0K6@(kyo=K40A*K `w;k~¸#FEXuiɇǖ6Mt u`dn0`gCVشPSHGOgrA/-I*~<oO8^$džDTN!RDV .U*o)< /x nS+h/}`uiiQ߫py؁JHs(6e"qv*0wQ%(te0~› ED\dAMbqR@J؎|Q hDS813B3`T<w4yy8 SCviѡZsiUeFH< V\!49up oI'=IT5/ZF)ŢV5)Lε(/֡2dJ95,kg#R2y y({ ީW"iZ O .X\mЯp=,:! &-#]Mrh,7#ٕXJf>VnVb F 3L' >47d;G~\Wk`u[2&Ws<qu !6S79VXuq,r%<'+aBXv׷ѓML휤 7: =B/e7hJaAُf?F#z5(\܋EdwɜddVftByx;)2k/g! NVΫ1 Х<=0h`Ah_ވCpU7M8`^U|BB7X֓ / g)s tur@*cyۘo.e<8PhxWj6DLdw$fxދ+Sah:* 2JFg~Hg (єMYG^/!Vu&u;y늏ձ](wQikP %X1%"MȌV|Wp`leSQPR̝=) (GpVB^R@t4E$2eTfTAI߳36rr)lKM $aR $CwV`U'Ո<.&rݠяG? ሇF"Hu0d: ۂydd$[M eM8Ibҥ0xY~ >4N) vbmܾ6; 8obݛcxګJK륺?HGKY%4$_F _+ŀ'jEA :wIj Q(wȻz_̓ $Z?j:?' O%@H07z Vvu<L9.3d +,Pp?pƑ 5q7 [[2?6a o5:"r;P qY: hfMk@}Q+c<,˂'T D383~9o_q }vJ*J2N^!y 9{!E ]/}Q(LE(O|nK&ʴ4_aJU9HSg%+k [z&1hfH4l8aun+-/hZ}ג/̶b?ZbX!{'>[%:=FI,5;au5|&VR`7ĺy|qx"1p蛘#,U+[I'L`tѬ+ H[s9wLrQRJ?l*130*UuoR Ʋ\$ߢ!&OYK>M&ٖA=a䚱OovLGrIKj&g$=Pcmex)8Dyq)-YUsA'b4h g'IgY]USY-q["S C΄E*җ;_tn2dȝ/Rx8r i2E?u3RW"$RCId* $iӺIc/g3ocNZybA҃1L9^?2UtRN[=}˰6cEB% MɋB(Ma%?#KT_A=TLOH{EEYj^nNa1љZqj5EWUXg ozƏxPxɟ@3#ʴ J!E&*zNN`6`$l.JLO='RXe )tV]`BW9-.Dd,kja Q zq.ldHx!č=ҳX14}T׍ꉋ-9CP#+cr5=!75=e-{׻%wjB ݲ0m6%UF.*FgGw`F(Tת K4vy9sD(3r4]8:sHmA/rW K4[N8E-bz Ui_JZH$.t|APPLJ,mWЭ:H4C`[f ܚHvSM @K/+S_r#Ct8"qs.Dίy*{Q" DMqxl@? Fm5NſPsd*?h5̋ޑHn4S6 @^@ c_h3dϕ(<ZKF%.`>( 3a{F^8w;`^`؜4_ :|~|$"ps=2yBt$ّh屼 |ꐤI{} F^mg3vӊ3!yUB>bNߢN9A1IJ @ 9:TlO'NGaxr൝ tCh4=꿕g"vCtDh'joYp) o6ƬO2Za+QӎӜfh|-BWk:Ca|(:پqLk{ Sҋ 2:o? S5;Rh ).y#~HIskmb4ͽb1WPmM#Y}Lc 8VRwbMLXn0*ٍl>'U7ԵǣW. PD*Hr?{|ƨj'Qej4mM 8F@0b]/44h\S1s~TgQY]v1ō @&=aԂaƐ3K`c!:{y Dmixe-v̇Aq Ωiq#pYRbS3)=h/c*Ȩ^ 5'aե @(g+`氡ӅB"8r4+2--K˨agmqD'EQ,zӁ\C"$o bÞuic:󾑴W[l-n^dt2J뉧 d*ҬaVϻgL,b TJTY |KՒkug/h5 I3 t<7AdB[\؃A¤@AkκQ PP馞պg'%"[[ ׌fVzKܕe{@4߷8 :[T"NFv+}zze5AlyP:Ad鰑<lWC]'ˡkT̉%dİOGqV_^enUQ5>\OU+:!r\b6~nz:xH_j>FߍC1X9GYӾjWGۊe OQ4]{7*OO789I3F@Ң6Zck@$!tIK+&K 6x};Cdo?!-,lgʧOtl: q`$<[(|ЎB__1ErS%!I@;Vٰdws*C鳨 H e^&~-o Z?&d䣞<(!j;ʡrwA? \kIV:L{wWOK)F;rZ3u˿WZR.EyN9%9F& hp:{J5֧  eY-Dr=+܁Q6.]/Q =pemjx9/tb:a%㜱D m!R)yԵzL6 ;ax("L6@xvˣȅC;V+5$H{AJ`~K/*pϥH~]0x#KE(2$ԭ;@슌+ N8x a)A9sȵއoQ[7ͤΕ[G6ˀϬ8PUTdd~, L? lTj5UOL[$4B$[Ke=ɧ %p? V=sʨq/fHE}x P0TNѪB.\2Z<$#TSU( 7)H6'I٩rTSpŊe[꯻9X@`l}.%)ڼf3 'vw2d0?t)jN<Ϣf$acg7ѝ/d@>{i}C!73KX;2JSg6n@*p8`vqe4oyz2Cy?Nl"aiGI:oz7Qf2kA?;EWK?KȸH K g±16Qꏚc9@GN#BaK/ڢdxY1Ab1I,| N/\WSɮ)#*AU)0L(ٴ .%%˾aT'1؜ E@tbrbR{pд*/bS_و)<uVFҽ Fk)VFhJnB'* j1Ogd,i#K%fRtRHiZx+a)mD4kޔ,'~YBYQ褹8memqx*Rb~vE2jVp͹8C,TkjY7nި]@[Oojݠ W+69;7r }iSq8Z7 (H$O+g7UQ0N˰S [η6a4|3L, s dgܮ{}Ÿݻ`?dP%ƿ߲Lh[(Z2_)P22!>ԴR쏯t/W@kI@䵧 -ãW ;6< ^qhj r^tf;WqpS6] =Edllkgm&R?WAFdr+15/wfߑANO3?&=r'=/܃P| aڦZ¢ƍ8d$YYAW^kmVw= cA`4'e`; 㵯\:\sg&'q)bdYKddw7FymsGfB5j#k׵*;l2-2ߥZX:skeno?GtVE6|y1/qx؄cwXB̜,($2 ʎLmx{ˎh'\x* 䲺ZX*Zqo0):.(k=`jnUnsWzEkGvFT(~ħNAsl.lQrM͹$"9iv ~"!lO+xO,f$&4,XmNI$E .sLd:ϳt9Vb~w򀢥yTHa=AH8$;Bw)J}|z!52w(;[ Y0v^G[r:C]01iܨ10dhB^iA0ۼS~?18ۻvn7^`)0Bq~g(`H xgFF32''Ӏ4x!)G/xVA"N&EHLszkvH5yW~P+Y -j䴷ęKESȎa^VmLOޗ 73wלޖmm0{:YbD[LHI-8Qcpc&߽(3>򶓀8zB )^Y)'"\l.JxJL )#\qǟѬWybbHH\Puu=eHGQ)%}[; l͗#v|AAJ`)cYnԅҷ g%Leb_, W=Xv),CBH01"ٲ!dHhy˧{d h$ڏ@5?'<,j0|s 8v7-+h&O.ri-;+j^ZxpُJјAn@+XYo/~_Ȱ&x71X]||cVi<YmArB:".Y\ZfޡUUán2%#4VqN9t/hs,$&F5+nouJ) +H I0кǘ;x w0A틃'TCO{uӑ y=Cq6άTwT0.t *)x[)rB1_afGu)8z 1dh36^L<,Zs@h ,>Ŧi`TK];4f;{OXי;ikQ# vz:$򩋹d!<^* nU"[x|jˮ.:N](ISM!ЮFµ(ٝ`]) .hPUFQ;b&S/t +xPX?4|1>G{Vf-vUxzFkDr0-;"dw0ڦ~L (ġtg`yDg<%c0B%mj#a)=gb KF D =Yc.)mpqpSR'>o=>NmNW0÷xn|*"pW2UM >wl"l DUijX(m_o$kfo35}f]B)x"='6@`lq+azag-Mث.m MKf!|:7}Yvq\>0@UCkZA@$'ة~ߺdH|oSf_ #*X>e5|q57oif>J%dW.5.|v/D5X1.;hD]!#1@|]8%؈ vĹlq=Q|-9;x&f(ښTnGt40p{*ZΔ! #L+Aw~$: =|Gʦ2xE43oǸ*?0,<gav 2n#t4ntq) (;,,*8`WM[Rf( |hg.1 TݳKul[;pinF a䏳TSwSOcjbDū)|i_||(.ֿy/oDBe3VC{>"/L=mG[:oVW $fW0 A7?2*?aj:4t:b*?b3_NdpmB,]zŦU$>Rȭ?wmndf8wξQU2$9J_v@P&RGEi Ej]­OlM؍@>ڵk{[o;Y/Q4#>MFiV(N;qVrh~c7 JU?,VBr|Uf/o*A=ʍk-Dw~uŤm-umӦ/KUYrU͇:DRCy&eY_}f ZG@ .]"}?=mwzDc>*`n]LaEH*E.httP|[* {OE%yoL'FzROS>JTm,_7ƩOϨ~@ѫy@5M(oճ9U>i$e>t-nQÓ(Q {?=p<.YI? 0TW \aDkJad1qMI)3`fж2_ PK}pUO{cebN؋#]N [SЍk[+vh)˻A:s_PD4*1&+Rq4)K‘RrÓCn)&VN"19#fD :]7xxʦAn^_KNst^/cq (>cJ[W-ޤ"e+)|e$k?F $_I(9HmCY)d@CYDI)'׃0 -~!SQf :Nrm;̆!,MTKtv3J (gw tVNx2*iGW?[!IhUP7Q|,1է1:;@Nj]n.#*9\W,gQ_x.:Ԕ,tR&7+F閍i$/HiKdp+T#2&6Nu0Uj-+Hjt%?Jjq=vGI; C96{JhV_մU_GbhѿZ8Y;jV9 #wbu$b&87:Js%۝q #w5I(kN!ۆ׆*=f8DN:8i52X՝{ 9߃b@bw)&"ZJZ _8IUAǻLҌsKȏ˳Z aZ?>/k1Lb#5n ШEMq8X{ 9v'KN8>DR>]7."}lg a䢑nCdEa"zoK|G&`%Go Ίp˚7/N @8q gOU-+~$y4{pm}H-9x4+|: }xѳ<W8 {)x(n ⛛TG^ǽ2S#h(^ϑ:`4M8K(,b-v13 8O/Grl‹WT{JoΔ x^fQګKL-7Quu;NgwHh&pK' ] 5)utx`/$qOҲ ,(ZVPWFJN𥝮*!A%o(5Y`?+@?6͖EyeV2éA8>Rdb>CZ,M%EൠXKM*Qo{ rX}*[QK<4o="eG. lqGG^vT|Q4yX`IF]`;Jn;襱 BCLO@ [W p]H+*27`Լv9`Ϗ C`C$Ojp S';H- bwBRf5[b٬un%8 - $h8S)rt6HRkT&riTcd%Effq© l8eՅmZs=Z@eu5K;nTd/+E. j%q~ৼ8VP1" ?3(\_!*0**?8ؿQ_}ObD!ʱ[`;u#?F,dB} k'aK\F4n]rvg0`x8F&ȹ}y684$4VHOm$x6Hs7bwK b "aC ÊZW |>b[khu!$O4}b-8L?7&H\yp_ =M #sUT@u:ݍZ>2ǑYe%)!kJ2~Ђ_-yYp"aKgx~@p!^Ɛonrږ>Qv PL -TmhJj>&ukv§zETTCPw?D*(FY Xà@"7u*҆zc&I );n2ɏKLZ Rh=D'jKg#y2h*e+>g?L}h?͏2usı> 4՜:(IkEpulMȏ,_9eF=6.gwTq&mc6*Lda[MMSvK%/c8Λ|}^v9 RӒ#G\(pj!<ܯP^񚚻2S,EDA8R\? h /<0o|[H6"#DIFE?"V羽3&gfca'BNi ;n|tx-gNIUS֏&+A–F!kh$Qڽ@ﺕ`K}젉/;QSx,{s -iJIͪWڑ[ ?[*mű=v=Yr#[6G1;@bgx:]=>3{%Awd\h:vjo8fc,-n'#hJW+b^~FXi>uUpa-ڜZl%Tg ;ý5G_ GqYXX狝S"4//}},5wوuPr5]'GQX,?}yfA h[%Ko3 㢑{vY/'/( 8dЛ"D'Xj"֮Nˋn|}wdlmsxP?yG;NI /?q VV\hOgJكwS)؂Kt U<*oL'#d˦!{AL3~S+ST{87ߴ,R#K~"{osbm-89 ^ $E&-'-kAv|Ό'ۼX,ߖ&"5t՗6f F*k ܚ= Uʦ.nRs;NUynOj>ł,jjms\yfc!M@_mQ{i-@6wsu< +7#RE=,:0*9 P!ڂѡX^Kihn 5-e!"\No./,bIMpO,=֣q7`KV_ýS_xu ;?A4I@:1>O`D ?+3GZWDZ0_}'yc.9tT8]X(dWiK#eI>ļB<=o'|\’XFo. )rHsi]}" R-<: 8.>u!w iNaձXE2;DΝr.`p}(jӵNl: WK;Y] A& r7'=H#klmmΌ2жAPfH@V!q+)GTY0z1;#1ìN;݆DkDgxњ]-0p ݍ!osGي2_Q&YܪEH?2&l9AC={8}G)}efa跷"CEӘqk݁@ nysmΪ"^T [٘[:Mw'f)ʺB ;do1Rcdw68U$vWqZd~> #OJP)6{>c3ή Ybpr_g.gre{d[ AxAǃP>̬`so>SD֐P@hqѿ }Q>BIBm$W 1~;dgi=6>槂n$!Jdu7>Tsl --dP}Dr@_ʓ7LOh`]HQ'j9of©SL/!nj`B$/u^*$B1jŝ!0qO=rQ$ooe+s.H3y%8 UƦGx+D6 {&<)--pzجYr z>`%'wm'ٱ4 c`1u N#8 lp K$5K4FyFM,pswr4Pym{IG'@;l'EU-ƭ|bOcPKa9.p݇W5:\VdX]t>p0|+CN3Vpqh) QAn i3f4 Ñ뿵* c)<==ݽ,vc/F hWb-ܫ쉬oq.FNp^XfR1&NS\ (5(}VsOo=+γ'$z&סlat!!wm^d$%<*ϋbd<0ƈyz]1/K >hoXo3.BW?'ƥ4 pdW &c|fg:;lyr gޫG> :E`YT6Gy00j~osuPG$uV2ܭ~u:΢q2 .Kh=N3*ϏAcwҨkQ,#c`.LkmF0:[W\9੫yF*Pm{'yv;x.Sw'hf?WB:z!e},ې Dz~Úe˰>8>4叫59JRcDt[p:.:T*eB3pΣ|p]//Sor׭ %~f8pAi(j󂎬Y)OxZÅZ@Z%|ncɡL# AKz.d 4Q~aVl.%ǢZs&6{>ݻH(p__8oI/#HO\jrT2^45V+ђ 74f$i95q .xH?7a>4pRtULU_9.h#JKe(*a!tYlef>);M`yrn]a%Q1q9;a83MARXam-dW&4A#ĥ4Y,VC!DR ;aL$PMg<33>NXT] Mjo@v'@Qz2 pHn;v\\L~v͗).-^Ď{Vt_Ql|hu5J7bL,@/cȳNk7e(!]#q`˽e}]+Le)rIr)mfÖFôjx G[*m57]_t iRkՊ5P2o`VK`$rU!" G#XlPb=hԍt\Gich_{UXO\ 4 )iY!K*K,"wƒ|`(&0GV+P96yL3ǚzv|ME)^X=32!Е1*d^=(fus8N`&Ij>K*x݅|, \ɅCzϯ8:+r kgyyEr!_BT7q܅@9h/, O-sbtRB]ANXNJf^J87W}-Hl]ܬ=I9y{O$)@:J6Z:>au婸'}H~N8$V>˨KGo׿sVJ(|va^>y+J" !˛r1a mXy_DG^9Se&|)Nh/hD] \3:U@};1dUY77G("Ffel$k- 7 0t&$(̀ZLyuJ;{Mp5-GƧ>c nJI0*eeJ}WaFpcwAtb'0ۡIsg¯6tu1n5BA7 I}"]#H#sR쀭"V\r;N,1H@K'2)ص500  iTNP1Wh1a~Ƣn}YX&垨(^iO3F-P%dR6w$(D3&((Uk?.s?:&beRԕ ?$8 tԉ? !.a?>ImO2a#:S(rq,#uY`&*M og7dZrtMմW&ԕsJYuG0nDBr% d7q` IU{#3LP)CŜ8iG"+$y-.J2a1LN9Uz+KuC8Y˔Mi=o=HD_V/6(_}R"ÿ: mȆhݑ^@?4F&bo#H:P$e$F '.SWtȶ%m٣%URl:hwl@{w_**"R{)H܇R󨹻b/H'- p;k@?Q5;? #boѪbi5`C-}зIL䓭v> ( Zr7\\̞i72hG#< + wʶ/䫏C3>o{B-iӠ{d<#{GUNPB}CihrŻgû>0@ Ne)t1Wa}ᆞ'n+R++3SrJ"7\M/xӢw6fq}JMWup{ 㚿IYCfT m xgJJ\z(U 9$&|RPCW#`6jgk pI@il .\[tN"KҊM!J\%P33w|`ycGdq?'h8#>W>4L֚?{ay;Z2E$X9MmlC)#-/VV, bT*55e죬'pQjC & kZH - o@OEJIϡY0]XK-=c“\j!Cl+oK_.g8:>gyL,&/!?dCrIj<Ԇ~r6*u gt:Dt5@m9rތH> ~Gp/]S~!)F_ֹaW H̼QПʖz} `1 b{N^XB,N&4:/ګUe]+ڝMi;sG_0s?.)5"4gMeUR }~~ ؍r:ٞe1W:bM|Li/m{̯ HxPrĩ4t'ղ (m{#4JS8 PmPTQUaJ`{).8Z]M:&m~_2|^\U1i^T!>˷*JPz% G{qO"TJM)lՇ{t I֔$pŤI԰T96XKp-e~ ʺYpBl-{ h J;:>DV٨g&f"PN]|)\PT]an\닱Խ[4u&B.OP ˋS@9C4(I^]=#hڹDŽV@yOڟ"fNG/ NFܞ2K_8qo;OXZKw Lϒ)$.n zMyk"T _wZh#h,%\ߧW8iU>&ϷEϹY`rfٟS 5` o"H6W=/{ O-zn-~b_ bިWP:mTw3)qfBv9\Nオ)-byn*|Nb ZBۉ AcD6eod\5VGGޙNU}J̀wF8Ɛ;C_oL_-%K *Kޕ V# _!{^k ŒSNUfTxl-p\\^P/x7hT.rxC 4j JfO'6 J‘ӡݎ;xF.eH3nhZ jj|`>K캘O;k@ŏ&KU`܂ MYwEQ79c&|$7p9)B w#\cl֤EN3c\hnpc̐o%`NBZfq2Qg1PHF}N#Wg0RI{=yE`)l''cyJ7~la:#!/YzT;7q{!)v@-G;[NtΦ404Ppj mdj_C6(G-F k' ^[ ^:`k_L)&~0IR*l-`4((q}X+9>S׼@3T?@!~͍N6YW }ƶoGe[dӾQg'AMh]MϷ9N/~d R@L>yP%Sx-ˋa8d|s^/I@:\ YD1-*'H^"(A{CY¾qPTVl;] nNlw7"eC2^sy7sX@{5͸2 A['(S )ΒٿR̙-~p* ?2DWrd s+%a)=ڼ!&aʍ)Yyݠ)hUK"fTJ s+Z#FYd_7!4-qʈ f{?R_buhC韧y.@%י54D;/a ^͹񲐰\ձ}#!ijs>Fov ]9l.,_d* ^T&߹; vVglx:(9/CBZJ<{M D~Y~ru1V a0:Xk9*|,RR>2U:]2{=hebI//#zgWe IsU3ډE<7"'KKk~cpçs|z o\ϫ^#e<6䃌.x-W%B!9SʋvV]k+Xl_*.h (K](6Iy|w5U.L΁_pZFI+2-A.$h8^&@ %tYM:[5Ǯ![nxV\Y>pA} ɵzǞ>C~fTG/nY1 }=@0Sً䝮 i9kjP e#&>`3`Qf,h/- iZx=e̬4ɩ}JJ!jϞϏ9D {l#v6u6"Z rm= cq ϭ2\9[#iDGsȢl指ڣ6lϒuّp#-0Y@Sf&Jc֐{TN8zH$diː&I@5PN-vLlaP=Z[`(Y A^ܗ CPA5*_mtѶP h (H$ 00Z E@p05OmUd RLfa{N}OƉg26:Ю[vJ׶"QrWFZAk j6c:/n|.m$O])͍@0 u_̎y>OI)g:*?n x#u/C/{ _'ђjpq 6ZKqob}CyGA\f9d2φB+BL^X0Y*Ń8N !7JC Iy}5+'+0y `eC6|d~-`-NSYVW%W_lDٓk ,PC?9|9>X6zҸڪz!'ߤ"lINҼ.џfu$S6Pg8Rl ۷Y5n6ʭf8p ;a (4$P~,1\R-丞(%%0*%.:Ds_hKUެp9Kٮ0p9sN1mspyi QG4f#t&hu:eV#|鰲3 rH:#v睨Јf_EV|i,˄z<+!O>C꣕s67'؋-ZMC̘#E%w-~{^ 1|>isJCdEVm Ggܣ yi=Ú{n4= APWUonX($=| uBk!x17CGZUDBroӝ3X&\4Z1 fDqDQI>pq04Yo0ŜI^[:#nוW<@9>fƟ/ M?ݩ][}5a[S_:#WVt |џ-AUSl-m5}VV\[35)楶E+$ Z6A{Vhu2|V_US\]|ktIv f#Tf7tw tqh6,8Q'ӷ0jb+ 6ŰXbqZwt9<ɨwjEiɽt2.z:Kzx9*KaR~9$ݻ)VsCk+AB='E<yi,u-*=Jϒ4ܽy&;ャWlQˀ39A6pE2Ë01[ 3o79=ZNoPL]" `}5ȟDG&֏~c(FO*뒍6l Vwxwi'<4ܪ_R-@QRz٥`Ϲj^krt1\@].J8)_UIzbM|çke=![ o v|".I84YiQ9Szѹ6!1僾diŽef.cku؛*sx*=# Y!kh.Vs=g=Hu.ZknM.l(0l*n43pI'~UC <؁eVbC+ߜk]‰:Mא@}92}޽7ƚͧAc}A` TLoY@-N3} f@x',lJ%+oc+ ?d )E/",ݙ .ni")WCVPm*T'aS j!J)De}ST=aa,c..zlJi*Z%"h~Wo[HlƵ}D~Y`݃|<Mf嶛v5Cբ@IC&%pnqݔb7|B>/>B638šiEK;vć4šatqd$)A4LBjSm2~(Lg?977(놌wfpjD:NXZMn9WJ#4j sL).|D2JX@l5qCf"ä*FσY>@`pmIM>D7XCt$|B .;>=_tPMajb3XLXNGv:ϊ]&6JT=,Eߤ 2Zze}z{T1؞u7''lj-XڭIrB#Җ,YAR$4~E(СkL|rpxjƮ'rnZt !M~'PsghzmBGc)anKHR.+O b8ıBcbt 1XC=:b53!F] tYݟ{Dd hIKG&f{OngT]WiHa? _\ݦ sAZ\Ə0RK2Knf/ "z9 ;H9N2fZh74S: f!T΁pOPvά50Z gC_ט[(P2ٙfʤL`IBQŽGA;ѷ_u6O*} Wz47nj,TH.|&'"ڋJ)  @&ٴiLhM2yfS]pO!ϰ$eY38:q4Dʤ]Se l;VB]F"&P*Ee p[s0<ƸAqҀl"7sQyhD\Ϗ| E(!DXY_jhGњ=銰f^ؐFSu0},Q/x[ߓkEυJ;.48O:3cӨ Qx?y 8D\bBT)چ7ŜO")T%a!D6'%4XFcwAlM8账p~)b@Q\@3#e:RbZK !;TA} r3m?bk9ڟxŪ08 !#Q%8JIäh55~mC2[uM4׍~N"Hte/ -lXz$T.+&y@g 7xݗ' 19;0@)mKp˗ȧ}ξze?m5F͂YW*~;w |ֲn n.1̩' BFscPp$$9 ?Yҹ{1#9̩S7R7I}tf#gH46>̼Z"\"6{;|}&We36`dbAM05+Π#&# LdvԘ^q|eUsq+^ L\5U4k)Sl y+XoÄ/ _m~;l"I M , 3+!&sV"^!=vy k [@[vOiʑ/ܶH 8'Zެܰu fz/珍jTz e9 xl8CgkSά@S;C p,W 2p,B l]@=3`yh?wXQ Aj/КsqɌ}|<%>Ue@=ImNR=lХlԋ"dS^ Zb>߳m{($kTYⵎCw\+~"׬*/*`P HߐYALuRa\0d}u P-DɨY(-lkf~LjgO&*> &WHmם(nB'PͫQTBJJԢ2^7['ꭝNZ9dt y/Z owWo7Kje6'P89?k\j^7)JJ>o[Uߐ++(͈\-c./ 6O*[]$*4f_Ԝ̞*t Z?xީ4Uխ%L8@{^=[B2}5f:܀)BUxYpZ';KJyǮK"nS (Wfpxbw5 =ScH]YN(EI8%p­|v4K)k%%cg?jI1 Ҫ8 ;l> |c̹jͫLbQs뎛Y'^w( :5)CC7gHqJS?{!$[^IGY8`Ȍ9@.mʑ6}@Wˡ)0o 9Jul ,/ aِ=oZ t[cI]/F[J$t2&d"Wl LR13Գ]9;Cg sfp Rl;Yvu-HIU_k }Smؼ׵gĤ?6$X@;/@?7! +Q泏3˔Ţr> I릫t-g'gZ'M9mMx-uh39d$~Q~0%tu`>f?1ޘ^VDD*'"Y&un9?zQ?]>@ m~0yG 9$wـ_ L4'z:@' h.rDND6_Oٓ/nV Nd/dLۓz.f6 ) h+TO3Gyԩ]9#0֎Z'sO3n12GBC%Vb!H>޸X/;V/ l ַ4bgSbk<>|43& vAqNxKX^ރ7A%~ ݳ3.CW-XOu@@V:DW}9 >{cex !(*?(3!r> =I!@-aefً "6'6BRܬH]RҒG s:Vr$9}@KVI"4vu\ LtKE RmS^+^]4I;F9=J}]m,vNM%1NtMjf)\$tՑ`B=U˺,'^6])wx-K}r-edDi;)Nd³DpHc;e R[ VTQ?PT/GDdL>#zxT3<з5S7o >eEFsPoI0W(Ε $qe@~f_#<Cg<7zOVj-U`f|' $x,ɏSF@}ly8 nBiD }P#8=6 ͐X@@X_`:P.ЩމkIL>]/{%`L##/s_9%lٳfխ?Sh) (IScB,/R ({hG$_.(b4 o[K^iw OC #pSSXM?vXV.i+Z!}Uyw%pL9E S$%7]hM쎪&W􊪯 [{(`p{h1xNr9 _%ˏy/L]-mFRhxH3`'\ T `(- )wv|>tKߵyʢcH& N8gV"ڨ2DRG%ovolKbyN {m[΀M= 1r3gXC2H:d6%VQxJz@*{Y)M損*.50 ofaQa3wp@Fo HP5{q ƄyxUq͘;Csv?&8}RRUlB[2p[sC'׃ ]A ^e I.kY֌tH =&J?Ҭ'cK >Vn|U1z'cM/Q"| 8Npg8t./NHiP͖]9p6YJ +M#LgQ9f돸n8[FVC63F>T 5.kx^AoHJjW Uk^S*z@,R+9s`;w~~J<45BU{TpJR[`%xٮ6ܝP~)0S}b%<1OfT["wzX!mؐh[a%ޫ!N H<@xWlhxzU_FZJ- uc=wPջuc)ʿ.p1 µEk%V 9f/D$~-2~sۺ{/( (t>VX`$4aqDZq':VV, DCTScE+sh7 5_(maw̟ ZY^,d\P.ξRӘ/m -OˁɆL.2`Z;F^x ߤEȐgjsawXoh2yc֯#E+DžWhZϰ*`9z\)wGC1C\}Bcek@ nURn[8k_rAB.~lıcupkȴv|nI\Fl%T3wEky Ɲ>X6م6ǔP ޡVhMC|O[ Z\@9PUXH kZޮ]]eCS2eBO׮-"%ɢR]aICe"Yp)ҘηLV޷jV΍ljJ+zv3O$ѶSOMc;0[8#̶;{<.Z}o 8C~D,++4p)7)7.-׎z۳$~EX޻=y6\:5~(A ,bVSMH,>L}f߼c#Ч({آ` !-(sIFD@䚚fھH\uKWsNLE| z.3'+ D#۱Td*Vlqd b rjsyI]4,~ya"0(!.mҗ`3 謇A>s q0njCUv$dDu0v_8s| vډxIͯ /S.*0o:zVOVa,ŎKeLy%0rGY[6ONf&lZWwvWeG-*I\oϞO,]mkUTsRZcU3/|?`ՋRTW1qja>T/3z!Tgus*Rp|x#+L$f‘$S۫}>%w"q:3ll]im,Bgr["|tjGH,X(ݼ<e?Dk/\P7ba ;k;ks@sqĺ&wz49QWYF ]'C'_ʍCx#@4a/9?:zN?nw]=!W (%650% ?SW|{hR.E"#ELTO"{IAYˌTl>ξKŃ;a%2jt.*1 ol=(v0cz tpo)>jH>Df{?~#) ^MA~_;l^9iDa[k? o~lBbaeC"@ ޣmtф IyQVLSe =>0^!9EUVvM z`{d=Z!I^]k$s)`Ɔr J:.VPKrj^2 ͖{w'h1_П=У"+#T;Vh_;*g%zS.cV\$0:)c4`!Ck9=\̋"QDmiN\O }ǃA/cBDΔojZ̲ޤg=R9 fX5v WvB*<"{PF$D; l4i|Me7Sd/dOfX@sTሣÞ^W8sen|*&`W P1r:7xصVTgX^ew 9dayMz R=;zoƱ(N85uBxA̚Y{Kjuz?4̳i&sD`Ur*:Mbdd*㓯/MXzELjȈ78B^k݆pu e;H\02%DUx콛w`u^d'.T?Lj3'#thn nB%Prᮎ`n[*GRuEndxԔ1չvN>Ayp `s{1g78ثZ9to?]dOݸw6LTp#`e!0^q|?baI.= fh샎&G7P%x|߂ꉫ[ U֖ex6V}wYV[%uRIW*Dt-M~ ̅sl7;.|Ykuqӷ@Q֖Hb(lUxN^#i u!q߽Ou!Ŏt^<9 iv&)#jֳ!#_G0Gg}yk)aFT1;i?5lVOG:%H;0+Tws,ipk9+4vS $IREãp{X_QHIAtXuAX({{NuX@[AdEYVh˜PcP r ]:h1A'!(JEӚ y'lڐ* 'Oy)U&@,U짯gZq g$Ny Ƴu9鰷 :o!<~,wcqe 6 #CRZdfw'a?uAs έl}T.(Zk-:֧ :?K{@'1ewv2p׀y y8[s;vD*eh1<WTA_I(Ki6XO63=z7 ي,꜔(Y`AB8L"#y9]S!9OsO3"v J0G@3V[5 (@35mI#S)N7 ̙NvQ$: I:rh0[*]70M2O|$7͟3`> Tx^v|:> MdžMjROdѻ]1=!ZΡjSn,4vi0r:bdGZcPdD;WD[7SP?K6\=>퇻D{f.dtKzBs5K?M6Qpz% _[1-@Yn4;ubnc'@~ćny:kV2˥QD+  2,l|U^!Q}cpj/ԑpmi\aea"7䢴> {B91MDŽH@P2- H76+c'YqŹh̃)ৎ_idĀ4,NCG-i2zVpN->K=_thh+Rؕ*W)3:yj[J EMTγ-yOCzޟbZa+A7Y $ Gwb22q ЏTrMPFnRWh\z]<_o!^#^'m8!eT):IS-,ɌOc!Ij}H kD8wis.;Dwm䃷ص}W,aI;R?5#Tv-!u."G[E;[jLstzþ eɭ|)ǁ18s2FR,f"s`hf$30TDMiC04xøїR$"0EE;gĎ}sUxܪ# nyk9qmz/Ĭ՗UeVqC:\9D ӆaVFdx~Q'c hI[84>= }6S/"R 2~KB@2}|*h< = pg̢,vȟG: Q װ/s^VTcս7P@X*_@( a[ ">HM>NՃ)GAȤmmLMV0v2r֓+Tă۽ƣdj.*lp7vGWVgݹt+5'do;R+{3~Aϫ/]5䦕eq7jeHYqJtA1Y߇̢ka#URԺyJ^vB'68oim ]Ư:lZLb;:?>(Z$1VO}iqN,pٔ$[7QܢyLl\c)-X8 歔F0TzPQ7 -loa_.8)^Pe UX#?cTuk?!m](8Wsmyd\qyAZEg)= OTlnmEr6Hh.C+lV<1n+!V+.wE-<'3iXB%VX\*U<<,*1y >;5]{Kؖ USE)po.FW1>)`:3Y;r&xf1~d<_˛|C`D_/R,pM3jb=S3ak] k̽;\t|j>t1۰C)':tytѕw1̷9Me'~+]=!l9%h#Q6;+NQ7Q>STҢ_Φ6z4Hĩ\碴8LX5F IAeSc5DB?A@ Z?h I7g>U,.1U)|Qs)Wfmt.C628utqz4]S QD2 ruzj,7ˣU;5쫡,PC_,euܤcgޖZVi*ic|Yå`r]aZy}:/bmg" и$bv2D,k΢ES] TBY+pfzr2SX6_ox2l=?)u6Jj!$uˍ_X4a4Ql5[pqZc#Y*Of7^]0α)ul)tAR*}K\  7m LeD,̋~+b ^? Ʉmѽ^M(ew\ʩCr2U,]5-k-c{o2e²IMoֵ ݮiD6-Ҍ{PB"hz/©3ɳFHeHKN&UO.!>#HGYۥ=RE橰dbnРk% mBUYNa1ߗպۣlEGOAjQB.|4W6:E ,TJNDp7NPnN5J7I؎JtW5 |;@؏3(Zg[mObuHo:HO7D7n$jaؾ!.HD)WTa݅uP+[]! >[/"F2IG?[YJs#AxX˃[X)K[O7nn8J+_I4)$#e%ո<~N! 9L x@ѓqTs X†za%mZ]R4 /:u8VG\'C_5 Kڌ|=-,dž&ʊkT!5TtAOt44&C02Dju*+wn9@e>ƭf*g7R!ƅ_#Ǚ*6g{_zX6Q2d^$YX4WPEse$"G6(zTY,pBwȴXe"/q ^κ~2-´!,ٱ6mL!1zv&> [n#04ϖPrO}fN=}/Wd(4&7SgU$ *m$4`|#CsNqZi'E-Thsُ/!ɼC8+{c#un4,R3H>*G 0A|϶,zm QW˳6lؼL|Ҝu r3lhq.mQqnF-B#$(oV8/T_T!ceEZloӒOڠζ2 q`{8g18E.&|}˭oY;$폮P8uR"\jO3w &)z457: S2qq|@i--8͑S>+i@ peq[2&%l{yX=}%F]kac:깓:bF _܀GcX(>uuЖo>G; PP0i_)0{$vYe<Ƥ 4~l<.hTxKe׀rt_UZ`h('+*8KHށ `Ъܠ9йfW/W7z ,'ܰKa#+`>m8rvH%}# s.χ'+v5l`_qPr--v/\W 52׋qz;JLfXzZ-)JlkEݛb!L4: Nj?2@4aˠhOSiJTl6i- j%M(Jmbe С v#L$ 䛃/ ޟOhT&\cCeښqݓ &>HN1 q2qe?ȑ=Q5 g6Xraɝ0ނG畏(R 2,5W$Y[%u7Ț 9wc{0}|hF_JN`U+|3+%QYT-' N[DdZޑ0탒ds$")WNK+",csC[,ybv՘^Z 5 Ѝnf %FeWODŽLn˰rfLBL+"`;0[|\l{wmB|fI#]KJ#m3UelFW蟽_>!vgsVN2LfSe1)j^ rΠh.5@-* w18JstX[zOM {жbiYlLC+bLj8zlj'C`%̀7Dzr9çK;<+Ah7.?h)vI w#޼ rY96X&LiMیm}Ͻ>$\z()r%.ikLm4F C۵%u ֫ls*V> ݹ> ^f@"t=:[anhvvRD:Zc4xX\ׂgw9)Sxőh 7S1~*@@;cw8]X]I=ak.JMW˧9O$1\.&y5*8ŗ~r.ʱ>x6Aj &blq;ٖaJe8M4"~!Ǵؔm<]}j>HP6 9`5NxKY]L6_cǮ~f>ͅ)u3.oHU ¾/%B l c.yW\]ӿѨqضVj9g n0cb~*.Y WVwQZ_apR8 4o'\@XkJ!7ct6+9#⤷tV!h8o'%g hWDEm9 }ɪX@bZ]`2t}mԓ Ppж>W\ڈWW ]2 -qg@-xJͬt/)]_![k̨na,Gݖ"3:VԻ07Pqe D 4q,cfb'.+b^%dla,fѧ8sAX+ 1Tٹ}ルloOLjXV!3{%pU6f~cyg$\#Ar 3H2ꛐvӑסQ=Nj8R`-((LĪ!(Xmq3a7()Xcڦc=fkn_& HrohKVcݹ+MhwY2eW˱;`h߉=VQokTV#~ef͵nCP8kF L=_Q>@2L6#1pO]c.1lm1&pg0QH 8ngk%FQl:%ٕE 'Y܁<!B! vKW{,/ EQy F#OJgi+Iu.kI*<44ꄠ kPOM+zBL2:N/3/58D;\dqtp3S"n{K)0솮ڡ4دd u)rTc\ݥ)cN+Ѐ pŚNWV86}]zqP愀dk)eUWZ q4yBZw^GOS:^P~M򣠔ٍt*$!b` n(ιZ-T ö?'ۘ;gJ$ t_Pۨ{QA/o܂Iq-rA%f$2RʭC|lwI ˧nX[PO.3mߏoxL;Pgms\xC c|`g$if.wjyDqpE<=R}HPT_NO KuHh< F:}G89qEV}V6hknj$)D:D/Rj.ɡ,y{_.:M#f 7(**: L"-LhE&VE$~ǀK$z*g/A0!?*:5c]ɈMn+ov(dz,//aP[ÑK>I\<4uocThA11OT`I OpҭWdbiX1`þTDZ2aO@F2t&FdD[q⬅L(-@; g s<{%;AoJ./ fFu?Iyy~oR>`\.]2E+V,k!L oI>!P|h=sI \׶.CKwzHԗ%h~8薤wILE8>ܻgvn&n ӵ"\4&^ץ <̈́@{#q52c{w*I!F߰s{^qC8\ZSa|#) A 9/\5%d  c >~㵁9s a~C/X!S@@x7 Ev|29a*l\otDek;0O2gP9w1iW'l1>ӌ'tmE~S8CH&M& ;K#EQY鍖\xk66MÚJ `\Dn FBduveh;%"(kۢ)s[Ptb74[wd ?}Kѥ/XtzIᕿf*<7dԜ9$o[,riibHd{h$u^a]4 M._1t:֫: T>3@o[$qvEDEZ߱Tjag@{g(ϬR gDLu8ךPC+#9 ᳹Q{X'/y&NwPEtא |Қ["u*<֬:+bq'q_Hȏi.ogi_`;gBNVcC>`=Oa'?_B3 > 0?VǹHw#ZaQ:CmViM^c55 W甏xiݾF-5lE#"ޟ$ԗ>쟘ZEKN\ xo/3l>sC ;cFskܴ$7\Exe~X]R5Wsd'mX"Iф.xG_Ux.@Ku%%{RJ 1Ntԃ6n0٬f0ܸրju[FG'5je$v'cKVߕ2}~\݇JD4Pßz)c.0<NIm;7ak Qw.@ct:IY%+W\1om]B׷;´#Of)reH DHP\Οd}O|QǹlD(`/$SG!Pr+1oix}FA subz GԹ"7xP܋Fϗ3Q5V+Dc{9w숊Y~E5͍fm_37<(F|.GNv.i\l!d4X}Hf-_@'&=qd6/ i .,/cQj tO+f Ts7N3g+286}y!QrE;N17APݲF  q%d$ @;SmA53tɢ G[ >H^(OhX$R)xTkm{OVQBNqt :ydiTY4xDض1[  C ?a2}YJ,N,naYk!',8qI깡KdNV@)y -6benzW<'՚kg 5XL_bwQiH:?r۔yP꿈Dj3EADN=`tT<Mez:a@V4zub 0&I 7ѯvړsoaNw,O۹K*֯ouLzdT!MߌsX"iuNߗ<ҼQS#̷Aq7=q80]Yhn#E]g.('TL#[ KYba܇nQ*:Nja/oz2m d\cPPyQU{֠{V4~=:>{;6r.UT8@VDBX9 |z'Y?—B vͥ&<3:dr6`qeMlQݝ7lЯLd & 7MGI@hl͓OFoe-4:  .e )MVripNbӥ_h1.ڛHPeEg}3+Җn8\4烽{Ć|)FaR/UGDP8V)*ccԢĠP tz+BˊVe)?H_M`VN밫1e3Uq?WyI;9xjG8[\6e 0n %\Ar)cx$ 4tG 5;m&`PMS:>;_' xpQ^llr=WNZT 兡4A%P])HB0pTҥ\uz8.6*6yƱ^:nrZ/S޾?Yzu]yh[.?W(q~hT2'ۑz?҈!rJfb28kh<jHف'ױupPlJbŚU;d.I(]MK?.\C=]FKȒH_u g$1[CnzK?< 6ٔ`є6NI Qr|nEȷCp0tN  ƍV|0pcڿC! TV)Z>u -*dZo)3Q9gOyDZǞie:~B#uC뛑5Di-LI 󼋔 S^ j`ji{M9"/%Vc3/e+Z6 $ES̢1#;\S&zgC5>>8-+OҹJQHY+Ӳ]@Lms}#|8馆BD ZCqkW:ɫė+>m_Lpeq["^r}yRf_2RhX=)߬]mϋ*Sisel:"nQڜG- bFi7։33*a  2"xݖBIr6@h¨K.}&n-R^ 2 ]ޛ'>ݕyt2u +.q:Tꬲ[ifG,6~wxtZ&b0+H|ǽr'BZi4) n yuZ!ёtc$BHFXen6}Gm)ºGru,)@YnnT+f >KklRg4e6ۋ~p171f"W kQ*zܴZ; ?:-)߀=)A({0pW8eHXP܌+ԀqGɐX +y|;ϝ~{y1 0S{F)vE~Q< '+3nѬuZf`O<.I4E9Rev4l8w7aB2|jd\S!ꉏ' tG;3\z}&N+9!{Yv>jŜA~hBp;Pc EfMTk6k5a 6fd?pO1m_(?=b0E!zN"sx(0~)@52"7hsǁi;}U*YJ 8vcQ,_{n (cNWdfNo xG&NE Cd```U[0]E?^'Й>jmm `U1pE]ho8\ ݾnf2JĝNd2 bGy؁G˲ t:3HP a5w8> ݶNy |zrW3|3N~^Kƥ迯 ]B}.WK!*1^ -Ԏ7Ȗ!yIW:5#<zW&d+*`~/x4Iw;ʷzM/[eK f:r+?:biK ZXU4OU]V KF,"Y[\axv7Ϣ/.t; ccBrUYq_Zg>cZ,TSrAa9"%Ku[-gDvIC6}P"[HVq̾PVZ\J_䪓+rGgB(»RI抰gCOQb/Oe3OR"߬T͐xt3!#)z;\oN'N|UbSΩ )Z:dO0%Ignoqt*qA:xƀ?t9⽭潀 hLY-i}sWAL8AsZEfk+z:Up=DIyEI-v]6xƔ.UqQTyo(8Χ6$Q 5N7SG\"d#~ۻs2>0o$55E K^2!l@`-ّvfWlĀ º{CK5) ȝ`V^ {<=i͒:\GJIo*D+I7ڼuVZ|^pcVc7ce߬2_2#Y! eն4Ν Kl.Kz9"+"~{İA v:YZHM 2Z{$-jC }~rN „ DOK']!d|C9btV`Ac^Y3s܍vDF3r^_(_v^[8P9F^[yO^`TwؤG+V]`7y&`k'Wpfx ?`%UzgG`Ly~K2NMuc=B𓰈:Hy]hְV``Aݟ6^UkLey9u7x'yWzF}5܏9uH;CXƝ%,_]uʮQ͏e9~ơ/zn^D5\]?m& x3 L@Iϰߋ7#>w]^MD$SPGD9/]# e2F׈9JoRoNՋ yYs1[`=,z"kUY /Xp=tXpIk̈j,Fs?!4< BΖFjxl,®\>\՘-Bjrf >q], j=Bo3@<8.>XMj;(*%h0`B(lgr\1N1C7N³r~!J` :tT}?Ly`؉ x,$Ys#l{$s2ڙ6MP㮚0$4:kKkd+ɦ  .OY~jlGʋR1̶l0wZ\ 20cQc]x*LK*(;[/Áێ(2"*ӄ#:C0:(.n%]AkV ?+[V&Maaсvz?$V8ua:H]L|NWok\ ˯_Є;pt!hIYmh c,`̂ғ+% DUH2gOFXd;P mC% ͦgvE_Խ\`"G-Loh7=P>1n}P켸~,4ǡq`xAuQ?ykͽ6 1̲A7& =>5ɟ0w mkr4{gʅ}&afCn]etTh;Ton77`UJd1b.gsغu,w{9vn0nВ]uK=w4/mX`'kG.஧fG@FrX%tHk:JUz#+D5/7J6ƪs|2:hASfЧx"5nҮoh[Qѵ.ºI1y1+DA%7ߠ#3Pf<%-:) GBSO!K89YFC}?X2mAܶS {KTLiq85<s!ԚThlL82x ~"TvCИL?rH:#t C<;rXݽNCO#\c oIE" N},k )VG>zO]N˅.1A.v/,/p0F|i*ҴB r91i?BK|O`!O AhȀ&rAyA}|jT ib+ !0S{H~%A[ҳ]>(PD~X\NMyŽ&0E;wc!~#x)7̱x s).AASF=q}e'D}_݁XQň!ZĂڊ1Ă(Τw{'*ȿ*2uŀlvsag4n׿ Ce@F X!Kثi[b2(ߖ#ܦA9j4{~t&?|BHP˲i_?Aܔ ĠB>jGG[ȯܡ-nTr#^O_&KȺḼ<=okڈd&F-8н:#, aLzdнo.!. QmMUL5LF&@7䁇( ?'-.@'Ʋ ++y3VHN5ъD )t]-1s YAaz<`qq~ߪ&M/N\ E()k?'g?y8Ka0eWD&Li4aʆM腈7GV}CW[J(}WGc(p:|I˃ gAf#8c4@]~R9N0hQfH}Vr5[$\b(,BojlIFS33/`!':HO.sX?ݤr;-H2?z0\Bןh'")*սiMeo>S6-Tʹv+あI:kX!Kp*_[RG}ұ{ZAY%.`.!| F֧{Yd5͡P~v&dN&C~Xoq䐁ǫYCJ#ɱ2h#jB2ԇ^. Bl3?h<> )IY:V0{q4Y~ 3^I*eGs664d۫QA%ۄOMbcwU^%iLz"΄Ϲl|T<\{ V;\FCMVXѦd3 VT׉uĦ{WO[B'STD| ux/E0g.*=:Žk`HaY+wJr^rH`!3ҁ;k&S=,d5GFGT=p}!GoF,[͛8'po)0n+^01KjL?^fCiwWYi'Jp GT;[Z+ Jq̹yn {vҜ r0:;-s!KrJ;p]4fA\Y\o27@UJ9`i>2ئ8P!hl=^-\|,ӕZ4'yu9i{̀}Na(Iе8<8`g,5$5mwb2 z" _Q\3zo ZUM5kP/8 gٖB59Ma6w#Ig"=Y̲v64-N%jTfo%T)4H}D@R NF+@#C}:xJ>GuY$~wI?.Wd  a<<`h ׭vc-Vj2b4_FD@ $ =>ˬ5o#@9%atBnx~oeM/Y`ȔT_W6;z0^WCD*\̯] D&N+RK4s۩4dگ?c,Jϵl1@{"Ei2(Wu{y k2b~[DlO`VB{=ZdZ5;WςkvW:6֠PT5|+jAMD_ԶS!gzkS~mM, aD  5{Mǫ 7多"UGo;I'ϡepDx D܈}*_v} 勪&\wns)Do܅+7F:Дvĝ T)7QrLryb3g\I9= _S. Jfkg?v[Yъ^M.Jq+O/鍒4)q$exEO9e)`T:O颺\d?{^)MJ+@)+slҟ tZH_cB#Kю@z670HnVulW.!Oj1XH.2V0z1[NDqg!sDPEVxv=]S,%I(B[{do fCw9Bf &f>njCiO5'\g*g>qbQxX/P62&ot͎-zכ©YɫƆUǥ^D"; Wï'" ;NX嘤4ilbKFjS6#xH[)r2D[X&f~0~t&R%Fv')5J'ia72q(ߏF^ҶD9Zij!ZQN>ֳaNA+b.L֚%9#Q~پŅO8dgs@ By=6[3]?\٘V֓bB[ja7~b[Y!fшبM|re2<k#s69NJ"Jջ͒:kC9뵴`?|uCi)X3xf Rqvbk2͈n1?Z+D:՛dꍫ]*c;4?{J e; /w@dG>2ETXNŢlnZ4AdF%j77NBzKj ¾yM%"5O#j@O\;W iZJ*?'$%Eҵ%{n;*]?D\JC)JFuW1#5UB5K6Q3>i/!'5WϋUwn\ \6R4rӄ{G^ռ~S m"ǡ^uJHJ)Z.x?Z@L_W}ؾ4ɲVtd VBBW]%`qeg?؃dI5lb13Ep[݂, v3 `z_{n)\M9C ▜.4:άU18M|1Y[2T$m- _>HdI| wc{KKsm([j0ۚu/ڇ *4`!஠Jz龞6t 5<9Cli1{(0f-[FBmf$ N5r|M%~lGY?1ː #T6q&,5)ݏ#K[ss.SM-֗%Q&+QW.)KK{di'@NZxC  S]` *G"W6ݚտw،R_ Kw;\14[ ^?*C%kcc#^66ӡc` Co\)hotj.34hhKbP_ o4 jxM屍^y֒8nP]r _w?XD P/kZgo2B#$ַ2wy={WLo sA eV)?+9yȠ.aN@ל*~|Pe'(ݧ:dLG%qr7)ߖzS;e~5qT'JTPPi"j#ph>i'p*;}^̙.2(b)#xDqžpl.G٥׺QrX1pJ12(;챧WǸjVmovכlܲ"jwqfp`1,K[J0uù'l篜rta_6a-w5c&6<|=\cSmr*2'lXL ڦAy6hMprxq/yKQHa찇:ӘEω ?A4{:)qʐ駨:Z)Q/-7 $LM佋] r >wDх!N_Sj2 m9[V-C^"dPKg#cr$[]4:uC(ZbF !-y 5FΒ(z^7G*]VtՋlʖ^>/{^֛az\ +ɚ>~ @ٮ+R. D#b U\]VpT8OB1|77H-xGͽ!!ZsnHm>}^l1V}"΍YqXݮBLZJ WCnU:tMf4~-!?Uxj;Z50C[dhֿP43BH玘'g!tW៵2XHl7Uǂ2DY>kT̂mu/Ȫƍu2a˜v˚ұ^YYU0 +AY~˓AT@j́53+8xU(HGw4 aa_U:e. ,Ah^~ khbý!L>g)" ֢OZee}qn'ݝU`7e3LƏuhq/ ʂ/޺K~zܴ;b͟~O >{D\)ܻu#J:,1EW%Gxנo^ X3dN{79;2O:vްuۘ`;~p" rGFM$oP%|fk{6fTۙ78$!.tSBZf&z#/4Qw\ZMFwdXl0`L a58_ ӲK )PrY *dc:X!MK{4&ֺi,Y0l=+ѡU[DՊ 5J:?rNd*i=_Cyß @O! e!H rM-ZAGRA1g7̶H (KvțӆH6+WDv3jP2=E|kMp䟾+e+7vG>UYTnQ*HjMpZඕ$oP IGΰm wS>8抸>] xFbf@K9wvf#0yè}t_'lZ/VAe84旯 MQBx8pxiU }.clr/Y"%H/rZ)EQ%%ú_3X7q%&>kXf+By{2}7ʌؗ"X?Z9#0 &B『@$\F91J:ql4 zanơEys6'OkX?x@h NZ U7ZnNKYשּׁp;@i6]%Lc,Y_R<^ u FDkFTrNu4 ^v7''x=]8sKp2A)Tί<96E=s<3 4D{MM&I.E1L?W.(D<#aTM XkLVfqX^k ߷-0ɘB5_KqY p_\4_9Unfj[mr"w02:b mbgqR{>̠7\CDrh` 6F D+ V%Ӑ>TR5)Xy GMPNu7s.ws_\ rXKjv: 9Թ6G\O9Rl^Ph\BPރ8 [CJVezK9ɡII-0U]_Þ`q.z]yTލSD$g.Ɗh^;9))È㓍!)1(J{|E^&,1ypPj%.S=ؓ%sL99>%zlcyz:% ĜT-LXv^.^b48 A[/2A2'QXSM-e伣sHA6˺؁9t% 5I2f;C +ޗE|}˜|.mcXXtAmܗ)MjƋgD89Ń]AB¡ ]yT mfZeg~,  GnK+1ƶ I-8SA>~"b2_uGG!j`8~bheEb2%+vPX0dљZ|RFcܦIt+I\gwI[T+(H0=n hIl9%ڼ@٪~UY+G S=m\/B=BnFXCD].y76t>od#Ens SEtQݏ4Gg2&3vaf^-r]m˱]K 0 =wcy2 z8?[Q?͛lG 쿎˲Z+soCMURj޳AM8(K_s"%(z- ̢>;mn vTό?.i."go7>n) b+-zOyi&iOd4ōLO߈>_|B3z<࿎ |Z9-dBqRH p]GKU)]+0oʙ;X^ѡ?VljbK .ctb߆w uf> FĮ K^r*5T׽:1:4TvW">"±|r\VuDߓaC<&P},MHﴟ+ʋ},4@m_֚ALlȃɟfQ"V˒r"uB[$ ^nݲ^h Lԣ~xBVnad(i|T;h& •iY -C[%YgǤ.v㯔|xt&8Wb{0R0 -%du>ٗ]ɘ#ĉl;P])*4]OMI$ާxMΝE#(BV#cSwɲJVF\SZȼ_>jC?FM `bJ6,n.ӊ[yI*>:od!khtPaMKߝ艚KPWID4nm]Am{^zd l9ݬ18>>}`Hn 2X 'gVÑyG0KV1M>uB:nMܨ)26'*$6bm3m]xF(7V]I,4? b;GoMí?3< s#xO$gJ=&yk MUHqƸ !^U`缨8*1q7īR(lߴ)0J; 9ό|_K޵I&y|'JY$4bkVNGFwԗ4l@Vƪ[R$]c``% -GpC(zZ oǯ~S9h GFx&үfLSm/ү1ކ|8C݉oV_qPD.eW^;MWVWX FQQ6jA,ݧnr>/CV F/~'HֿX?G!;$ٺ.;[Bqѿj9L4pgxfn K,eHw%y$rz6$bj|ģÔ6lcrw+f/$^PrQp`r>%IdӼRX /L!fKYm$B_Ү~7 *OȉǓ~\| /عOb/% *snǍ\:ͽ9GwL)? fɯ k2|Iέ;D9,tApuv XNN2*_"NӃg|)+0{{HcjHc{Xzg q5/ NVb_DXS6ϿAzO<*E?\|Oh% 6U>B̵CE,x$<}(\3uh%JUOL 'R G9'=|WSu=ոAe&TUJU ֜ԙg=DdK؏{#/]A~e&Pwhٞ0Hc,M=\o^@sKOG%Ȥ*wM6dbp SE%ZT0L7  |6 ApKĿG% !߽M7IQ#;W׏㯂peK? gGiKZKFrۣ##1@s,1^yD`'mڞpZ7sV-#4}w}{> lB{IXC%y|ҤA<_lρmC5!V1KX#Z/bU=~anv uzf-;3.aCu좷 d#'8״?\,EM@~ 9sa(ȣힼ\~ ݽt" 4= 6-,kҕ>mowV;ՀJ :mn3఺}!7H"zo2W!q^;k%We6m[XQl7vD<<˟{ '+vg J$i ׁ|J95)֜~bԋϊ - +QY#:.Q/(kǢ/ei$=i'FsUhrl z L?/ͬn@ 9j^SBU6nUnM+i Uޱ 0z2R_ n'¼{Kl5wbHx"UXP~665DY70%93F^4fVEEd|F>@W7f)OKX6lҖҸO?4LW64_CDU 4Z}6vePKWCeA'&H'|[K'ƵIb*ta]YәՆ%Y|&UHKba)Ճ 3 ^9sf-&Z-wvW ҝ6v-:L4jV~Kl /X0 G`%cНhœV;(*Tل3ZeUXz-6H!P+5s9#& S/ nd^E%; #,К:>%JJBiW NMEt:XAF}yP I~~K5;;E oZ|>DCn}3f͞1{kLf6(˫E@ ,Re䧠IV`,p +btAỦ8B=R'|qy3޺|YU,1DݪP?^[uU`.괊q ,^XDN"X7n|_WKXCB6|6}ԾBsRic/TWԤ,#p卨4З5=b-<N.aA_يDI+9 R\O(LAQLfEZ<3R͑&/ R"?L7ԙ )dξ"130og4wJ6[jmkxd@F#+܈kS*v@#VO'V c[J9L$- @w:s`OF4Mqg+b}Ƽt5n-]{o$+$r ݅%l++(eKh27]~ۇfQBԸyُ)uqQz?zƍ =)QkmYĉl˗cNT`]wa,[ Fj4#,Hr?_OqN`q?kߢjHxw 1B{b* 3nXJ, ƕw9gUqY>.\뇕O |r8ҵ*q)D>4W;Tm\x5|=n|[UJ2_ WhR;k8{7S"?l`!mj};W|uEٕ:OEu7-G@DAx]aqٔv{8~9¦gqx^1VxY=P DcgxMFY<#Rf0@:=ɡfJ䧭"ŹHMdM}rKK%H(d˄u<+j>!ǡY5*<[Jӣ=мLRx[}w̕6\Ve} I/R1O]ugFɩ,# @o ^&iOk<[okfND17;ݟD_jIG<+?p7 )ZJ %&/2wgpٚN¤ʤn}n==Cn#t{䫧NN̮}UM><7we PT#MQ~J.8ǽPZ5S+X&Ɠc'v8+]AIOr5ސyHjOl;6=U =!K"`2i_ϵ5+0F^ӧ @L5I_>B^ai!_*hl.Z:!v4xT?٘KHI[3XqcV3쓜ذhbq!?PiAY&?A܁Ħ5dž<$ N%ʣhR:ŕvUŢjn\!7è3sqѣjzYj@qFisƀ${J 9îl\tؚBL'y<7!!.3֔&YJΗt"А  &YxUeb-1* AOyoVSMT2k7ᇰak(JdSW4n :ϚG6XLWyYpn:jLQ}O79+5L!{#O4i=a2jɏPJ_)G' Ѭ;g ~XtAAMxJS0u7x:n:L"JFEWSU3%TY)G׌A&03KKqDy2|B4B^Yijs]ekl$uBp{魔y2]4꟏5؟##^l셊ibz[5?8$ab!֮/ xބ{MyL'ZpX[{+Yέ)сxD֕!KGK~SL߇7mkZIKX.Z N9f<6w:y44B+ݰA+x<MsRU''I"k%yh0X϶Cuc&X{D/“ HM.1#&?\5q>&,K7u=D;@Պ.&%ty7UsgTwyϥ6{}~Y+iw_g0~@ JFם*Jr+,ێ9^+[c/L d'jz+"E17U&:*NGd{]s&)f^NM eƵVJʂdEU]7Q6kj%cj-FM'9M<ե> YH5NZ/¦~E Lێo(I_xv7)gwa|&EW ͨZ!D 0^6W%5@Ƅ]EyB{4 w^j@si8H3c[Ŝ[ H?\DK!Z Y"<1٧O^$Fi[r56~>RP]L!_ ^b 9ȞC{uf?B6r5eg<8 t˙,/BN6 yb3(m l\Mf$>ĸղ qK1AtIF])eI?6">P glA ۣXop([ٺ:֝=R .=o~˒vwU\VYkb<4k湌mA\*cIJpQ1\0p4|0܊{f3=d~Ү%Bclc R_@8d >;-׊  @ eP#]лYNB]fbal&Lzx'uڹ|o!wGGX׌|6A5],0ɯcoY6\^q Llj!~L'xi2x>.C`Ou- >65S$BfZ"'EW;WOs(*I:Ӽ΁;/w (u,J/iVxxdwF&y p$ luKc g(zH,0 Ar@](L2ZfT9iUAZnP fg5CWOWj/x,mb!R٠Cnt} m+%Gj漀hC&T ! H$@BP1L޾ ޢHa$- @ڵdʛxP4pM9pzcXs eBC<] y֧ c Fk u0g*#t`\֢q##[)\s*^=Fp>`ېj,Z D97AF11. ;؟G!{`j2B35n6&Rna;9 ϰ (7ݦwVZIǠ2ᄟ&goU[?7s0#-7$y_䯩@jr/\GrF_Wb`۲=d#}c2>㗱0`_KК汘 &R T̶#+D7' $YuRB]RV_;B︁.ZvSAjlv^46ΣЫ)uHKro]y4fZpƘ_2~j;w3^MxZZd@S]P Cs͆ V Wxxt1c?BbhI6en&xK q1xXQ׼ȓيC)[4<`Ef(]_PScxh\T[&\B V)KNNgB4 V<{ 8#w):ɗa!1/|г?VCQV+2t5G-' a[y͙yw1L&dێ 2LW37(bVkc,ޭa"T, |_/=@mxQ @2kEi:yo˴] N5v i12@(ְ'@X]A]бuľwo8/{|&fK?*Vyk]OS\"< DR; j򮓿U_TEP@B{t@ZgC3׉`,/'l7pϘG6 V$X{ Ώ+avir߮Ǣ)T ((xdx+yod\$\^eЩ wKMgj-1B4}woJNb;.)'#{B Nb~}*~vpFfX[]\ͷ[%6/5teOt{ãd^՟j=,d@9P"?(K:l1k8 t<= 娇Lے[95E  ktOkM6ф dTB<(14Wzە 9[pc7Gt.7z Mi4;tx]Cy_b (ͭ > kW]Am[4(1#;&؜9%cр{p0u@ 1\Cʣg `9m( l20IQ__ PHnOCVi:D#[ Rzi  nʿ 9-˞=ll~c>o)}?mȸ^&qaɩY?k[C2le8zxaj88 I+3{dFaD.Pv9vZ)φ=46iH"3|x Se `\β@L7˱JHܲ^mb( 23م0IjML:\Yu*Yj5)qkL" F&%zAAJ39*4({*-JE4T fҊ c*Ģ9 ai'{"޲+1M`r:n /q _(B"!m &f y6,RKW+qbN&j~%Et08nV;dD8Y獧"'$5ZL6V1m.W]]):IAx`9E YvYlEF9U"9Ϩ ;A@1gٜH+ (tyr-|K+.X\nG1F5IecwJ£4Ql[+b#"oj1#Brx ve8Ihnԟ9@)l w?@UӏcߐwjX\^ u.u OQQY秳uA 9X^H5SŏW1Wzձ/ѣ)vUh2y¬,pHz:i_U[m$ݭKY3Xu6P+~%'L.ki oW#ˁɃjnd̓R0OP(HV cgn$`4Gv ^N\o^`),L/fB !c,a\'ra >^2"3NUܩ1;[; -PxLr\Yý6MIP֍7*ײ.XmxcʭNi$NRB,ڼm޺ VB?Y{QqG7 Eb#gUO22M-h_0@dpȓ/(V2{&vn#x *cjgHxjV{/"(e3dT?â%@֝XxlGHZty9^9[>s!(pZY3J=WN|mp1R=xR?+qhHq$:&$Qv=%bگлǠն)cOv> #Iz,11-"%|A|aC⌛0$WP1T%6txqDQ i}n(p޼#jꜥZIKrHU\p+Ȕk\DȃW_tэBk@}wLoW!=)m¼~d50v%J ;RU+,CBt~-pA>T8l]&zM\RF&8ycC?(!_"|m" WJ gpwV/(|/4D3Ok0mN  dx:k4<#03IZSc)k2|V{ {ƅТQ߶7u)%m:h=<õnDeh؞Q72?bgOW|ucf1!Uo\`H/6oU* 6x̍Nfau׊ub茜0kgFz[:sgT9JL4؄!՜s:K JGm拃ȹS)k0"g*/!ȓ7Hf5]YN-tl܇',*PxF-Bh&Y(әDT,ՅU *"J/(_NԿGT &ᆂ gkf8;AGЃf(d9 N?Ua#pN 6_eÁ: Z|"^.nuĕdZvm⯺ZjbhOL%ILbb8-G xi/,b}ÀҺ󇔙Ȋ2*vu5 !:V&2sk(EO&.?qg&*o\] }4McvN"]'] KE|"|Q-M5n" 5b[ d7Ճ:0r*7׊=țzx"[wзGÎ20xHg,(Yh|8۪r;)|).BT/eh|ܗ:[4,[Ӹ\X!QlBuR" Rҁ-N0`gi~ yR$Ӏ[1 ch۟ȬQwzwt!4YJLv%)FL% xzŦ,_v$|GIZ8Q:Moٯ iQ >9y9쪠Jh[rK[[&eL3I!ĺZ}1ZLqx#~2t`'MʧQq D[DI.pG6x' wtIv̪pfNkvL$`C ~ApTB :q)Xo@\ 'GԘ>'wm?柘opxF%,VN7ި INl7zƥb8ijL+s}ےHr92U2HenWDt;39 toӾLN=7Ks@b͡Bmr؂բsv܆G :~9t5A(Ū$ @njR4ߟ~lGڭz(:oZEteޢdf?Yj3#@>5CQ?EoV%tV@'.c*W)*2A̰$#8;0+RDT,y?5'w-:;"x<Ӓ 3H$i>)((,Hfa ^ӻ|pf4JK/s#DMd9Fx:V.FflouJa N&zMf$Ծ|iľdM}zPp Nq^MC $,g3Mb-nT_5wחwwFQ'8"\!gA%j4ʐ~o9Z¿[>Ha4Y:8Iʨ_Lna0v.Y ޵ a>k !7e,0euDJzꞺdO5:i؈}q*xzr!"9ʉM@Mw90LEwH -PB{P nu֘{0z[v&\'^bcS,ىVFuCXi-i=S2D#%8g8 ~Ɣ7{u<j ֩Xw[@Ed@ ,݃}6Ca0Lc ,xzc³M F p>[XQ;8zɏp=6*PF2M΂ug_ E(S=¶Rǚҧr~Loe#@݈ ,"X5.+ݦE^z  gqg ifI}5dՒ&济ۉn(.>A.)}]O ̿-92wm:ReQI܏#`[>lZ [+X_Zp$H4Nk$pv&ǑgǢtISm9la-/e\Sgzp/ 5K{l hzQ$adt=[(fZ@ +4v /B~ %_[7c1ϱZlejKVJ:9htJwW ]w=kt8_q(4_6}'׎wV*{!@r1bwnbǓR}H|dbU$m7јF.k&v(+B1A[gzYE;tfCBu q R fA  .v D<m7Vo 4~sa|@15gZK`PEK$Dq*=;*2AqW5#"efvJϵ.ܣ!!^p3KT;.G1T"&dm J]H(aFvV}޹0۫ຽaa5f,2tv-v۝ "ڞo}ESX+%"'~oлPXp5 |Ȧ2\]`mIZ-#UE,Z,h48T] p`Q̧:^c쿌CB~YH G Jr۬@{NGjv>hM7zs[2 iUAr Śt ]{QE8(.XpbmvybjA>T&I}rep[9Od%'Ů =|=E Bq> wT\!nj[QϾkxlW zCpL#XsLzYWݔkn(kl[,ZJU'(O1M?~zEfsn킉c_i4G\ԜG:S'_DacM?-,B/r)clԖϔAW.ĩClC/e44K3I^={y(JkO-|HR$-\ROg˸h]ɪϿ G~6pX"ˇko/߯568$Ō#yvpO]'.t}ʼnIS TS e^NJ*ڷ:&wh.LXRPVoS_oW`Fv台A˰RCUnEwã."֗Z5` n#҉ vw$j쀴$4Ϳ+t8žž˼N=XV-LC[}}CS)T/;T-Iژ3Xwdm/ΐo涮.L8L jٞ+-&XZDj NHK;$B My5SqYKKvi8_@YM ikL|jf`di팻PXدfo=C6.ng/ nvƪѤ |PwVF%f6A+JWb7Iwܯ m"+m;8D:DÁKfL\H{gg!]gΩ+3l]2_mrgY?^ Ch,6mO-jb9>L#n"`[8UN|xtĿoGSi-hH[ lj"`:3УJig3$ !O`TB!u":yy{"]iIO2)z˩mZ7gIL'6a`tu{QC;8FƼ6R5WgZ]C;l~찿Meu`d3 5^ͨ"W8P?9 O".N24Ǚ ~Q<1bsf#hVPJ`v4:h`ƉkT ;]JA?Q\Tv&jbԎHd,4ftHTxGfT_6@n p}w<,#ew?R+B̹N0JOFn)7u@Ɯm1|}d-8>@onqq, fD;VF<wI}tWy*nL8ɚGP16HFs'.uC]ُwFZyn ^DS/$/E!s%dLxOTC8ϘM!=_Zy0,S3AP.ڜg/깔ૻQ`Fې D3FjmK=XH8c%މ|"cQV:sy͐8d㕪pm_ ʸhXQVM- 1EMk1 t>釅ֵ 97Ỹ0aevwz+*&&$&\"3.а$/cRTsMpW'繙v[E\cy̐&=`{a&y>S(gՄz;k$I+v*e~BhC)JAOFHWr!c8ELR`,Xh`*q}y{u0e,_MwPqѓiy~<ہ{ʈ9orH5 ?t;$!e5햯^e }U~yHBnօI2M쩱CmR&'C ''#0)Db`WCy+8Z0lec$X7%I<"ǢƥJu)t2MԼ{ t,a!2vTQJ % mDtՕ* LăaڢK ]0SL O Y'AVKMjN&F#AR?;9 r+%*H`mfT6Tq®o&]w7*'HT W6?2c)+y3`͖94m?E vs]f2;7]93= K!1;Q{fb^ ւ ߙVj^uh`6*naa M7W&Hfȏq;Cq 3u|6@2x ja'H^IY5ժce>^׿"p2FLY$T:dJ,Àyȳ+*VgA7QK1ZSj$k7"иy0<r\N$:) XձHXG8~Y-^J=9m ȺFSk~ MMi2Z^TYVbڃͼ/6pu|Xi'nFv/!FҎv +X6C =#6EE;/E3Bku~gV36l}PbO%^[/x,՞9#= OqؘzCʐ例ˬ9NPA&*+ }0 dq>:MgP.o]sYt`\ר&+^1=[`[B-$7b52:C1O헳i+pՃ|on)>|Gz׏ YX `ݿ'ܱ'7⫩̙{?0מk)#]DG;29ݏ7Xcp|ڀ2faZg%im%U~H3zx/!Q5g'y9~YCtt+?lߐHM g;x$=u,ME~޽eQTSXS0PȖ :jK6Hf jREzhIpü{ߧ?e%1 墈/MDrYU~uo+&pZm4xk S1 ov[(ZbjgO}QTLҬ%/*OPclqy|;ޚa7NCL4]Ųͣ#p1i=58Ftt +\,fF@ e<9MMK sgx|H3 3N49b]h\i8f_Tf}}y^cLvSnDkO_L30.C2N #^"7_Bz2].]ܛe1@U[% .ґv<1≏yQW'-)z7`Vg,Glh;BO!Xl# "0wHдŇm|7Wle75k1Z> qm{W 7̞^IƚuCċEWn?=K)-Uz8=8\,ɤ:uvU@CsgZ  PMN'M0cM}<ŸxQCX&<6hK[SjmKb&ĒZq CKP@HH=u'ThgكWgl'8ںC@|Ms&ȽQP{?!7/ ԃT }a  oӅU0$/dβ.?Y.7SK׀ p)8agK$ǀ-aFІst 0Cb3Kȅɴ4 ek?J6`xxg۳2=y7䏾+>pܼwurikAKލ&i{)sa|Wi9"⏷|O )LZ4ŸX]1-hLG>'_zEIhNV>bR\GOh+ԀqS{5Q8V\]n)?|!"  thKIeooGNԋ uвۢQpjRbe2`ym y Gjv MD]٢2vNv 0dY4yE[v ( ɭLY¸[BbM7%H<2V8u׈jR-f9@Av GK 4cF|ohȩc=X[.GT`c% ϲX/\)GOm9uCmJɏjAW X-3[㑅q7jt7JE6e}8ᜥ}}8 tV, 1NR+u& UO p$^7 Кܣ)\@beS+G_߮Q IO`A1$*f'iO\3fD#*R_ی;븅QwI}Č{j%ꖌ0Z\)9`ΌϒT0ǐ$ӈ ͟vٳ1&>Sl@(qa.\QMT&܈ E2_H隺qey4;`frmtum$Bg"=Eeϖu<[CpΛd}pb88)%Y{62O !z0 (RD\mw MGl`tϘl&pvȭ~╗iD!B\7s⾑<48bbUgloC'I zTm]:SFEZSw|[FP)1-'{go;!L,75 EqN.Fm(h4Z#[._SQ2Ȳ+_g#nhL)H"H٥ᒬPƅ^".6槇">Cqoh-g"IONµJM_cu#OH:ѸQ>Tް2KnGzi[P#2_; khƜmoWZE̡#LV0c_#LD Ӝa2 3~ }w 1#<ޙ]+ QآKz.5]~[E|Q0~=@|3УL^ =80xeCY*M|v.>?ZU!0Z$A䡘EFm,ٴ+4;$S)̙Ab >_mKT7rOk7#HIrr@Mb!7LcnZ~zlaƣ?Ӏ(^牼O% Nrx}=1dOX x!jc(G!<&[n܌|ս/PmO}3Uor5;;vvkVV>edJ5ނcfzOM\bfh&e6ϡȈMj}&VO˳mz;5Zz /_OYy =ouX@ (Rz aPdli"Lmv4"#Π{, /8IGgCD[zbŢгY{PTirH"|o>iG9HuoNhOR8X&Nc6|񭑎| ؟cs+llzHrQN) U0,a$4`#Ymtlk'q$pMR 38?Xn7;f &7ݾXm bͰkyC ^]U3@"7߲gk3Fq~Ê"п=vQi}aՁ>kyHQ,ExA/#^>..! M ItksL#wLIz)D;J$ @_X󓤥Lx˗gKK( 8+,(&F1|7&O]xc\GG5Pຩh4F7Pl^ ٕ[~]/3 e?Y=0 !g#qC; ԣ¼`;0n & [.P#29~@yh4űr,~9$GKeI9x1/wtUbNRz^oB-$ɱL|M,*XK25'ѵju.αv.j9͗H`4+0̀ ln@ԿBj̆4z}Y@e5܃X[4Na|pz˳"Pƌ9m#B;mta~3-u`u@kȬ lY0,[ T<\6ON@q8 $Va}E4/0yKde.y׶@Ȗ֣Lh0Ko1 fuv7[9jp!^a8m8=gFڿ'K1UX1N/!OΈw{V7X.I?5}EKd1"$mGЃJmԬOt^K8/lYLgA޴ٍҥ e1Zn M,􌻱X2- atBԹ0C6̓(N l̰8w p9R V=;Da[CoU{x#NK,/C}plK"ЮrI0=LBx ٠^ib#-`.ŬM>cfڔ23CYc'6 7P taLwCj>$X3 L=#l:E8 )YSf(fjΚ pT>]pPDqXMOASNF(˛in ;1|? ;j;csdԣ.ԷCuQU|.3}I3HLA08bפ2Bܓ^%OҖ }G&!_~i10} ©v&;N71鋿0NoMJ9) jZLm1bl> S{WXJל948v, v~b*1ʼK{("BorѧODV&N}GS3ܤBR5̗EPg%Д9%#yt@Wn x>&M֣Si zRbg5^F,x7(e4^}r=㰐, pGM1E>rQ'Nٗvo]֠%wG2Bl^>&%~-NC-ʃ%2Jo߾ /%6^O7VS-av SYetwE(s;bUjhY:`뷏ʠ?q?=A) |j\Y̳8>uk>6'rijP;VBxСګȳat,K!8sl PSb%vOƐat@G6<_a ܫ#&Md ̂ Q UzT^ UvIgrݗg2@^ !vb,iw}8o۹'bmE+؀#G[{G ֕tt9ʭN}sW[짎M R>lx3Ԕ~F]C{iPOmᾬef$U0ϡo \t*xNr-U_؞+$#ɫ>N]cB*w%!]t89!@Pr[[ øzNMsZ&F'Bmޘ>)h L;)L0RՂEw<6O{~L_$G˫?sͪjBh$G ւRڶ?yke7L@KiĒv*5˕]phrB(t I܁KL;а),dF-fq,JOƕl"_kRB;d?0Q#m_9ԦPcn+n f@rm* VngGyp[AQ3& 8R8oGaϙDŽ JL ůnCZG1][P6OIPV/L:BșAL/{@A9 !0f|ŠщLf%_ǃy |I?VceSfjVy~h>#^OPT /PL`yDb$԰,Xv\#1uslAꇻd 𽫺2 vdsɂʮ^.W,M [;y[3UpIRJ&m/e*e 8ذ+?ЎMS|#olP޻Y9pߕ+9{,I88:5cRտ>̙DF9ߞG)|% @}ƫmCwpգE[t?fVl1hÐRn7oJV FH6۠x+T"_<拖/vo>0J@0^@bTU69ֳK}/ ˳86#{#nzy dڌ{|d$:GM+dc붝%gL%_JvwvOaX^/ϡq},=#՗Q{H~]wB-XjxeHI96Vm(Sճmm[t -oxl<c>w߬:w]©'~vr\ፅhaqWz{DDž,tF$/k= C*&僻DJd P)4ɇ8ڕ}#b$Lc,cӜ{F5k-Џ Ae;Mߌa0[W6|]]/n1J+uy4cq;&r^/1Z~ Qb*abAВNu֮8UF%NN; 'm^7 p/܀ VR7r*ӑ4`W}C3ɋWvBp.}x]J w m/SBx:YH &*)2 tpe.<ގ\ B׃gQ1c dGx(/HPx呁 ;e[wq*7 725BLuԍ0"ez/{:t'9zfxv &o Eaor?mlU̲D0L((C{v._W \8DQbm9.̥3&Kպ+0Cm{LVE i/,ZgZ(@9˲ p+x y%jjZRd.ۺeI8 @ WT*/0@+\[]MZŎn?6,_,^9/bYqj6઻( VR1QUD‚%˒&l 'rdlR.ø/d,վ͕9t8M f/n(N\zw >W$ S,f2zJxCq2FE/Ue%Y)tA炐=Dqxߖz I .]Kь<7UNPbt=/4T -}xΉ}$^b6,`?F-޾*ٕ4hk܈Z0mݣ\SSɥ:;2­'\dkA=4{ϱ Eڂa\M"v}s-.)t R2]`f8Nj<7r5]щ6`dmΝqZD"jdSΦP[f0 $/w>0XVX$VQ<pTrM'@tϜ\M4=`)oS!!L] {4sP#7io{SU_iTFҔ8JՃP#]y~YBasU^OKV 0Iuc_yfg&m뱭DU`X( v mT~")`żrڧ;D$dE Nb!sD wڟrrrB]=ΥtL=cy^Xz0ex.)6B![whK(oB3yJ538߱RJRh4j l4F:85\!`Q$tEΌޚQDrTܹJQT])1_/X׭b&)hŤP'ѹ&̥ xAUk"D\3ues>iCCHV1OxUc<<uۈ%\%:HhDܿ1j۩ts?;9ޚ r6N&j{lA>caPcM0NWVO!gAX?/ :.Bs@R^Wk|~F5(I@w@׈Zeș{A'!B~'K]4(/PTG-F ]0n^p CoA*xb}yo?*IAc=dMʁ`:5,5C qhImR]w helha@ϰ,ttYw~? /P䣧\|:i%,,<P%6Ea']|ЖQ"+AC3g֜ˍo lxX[k%8^@˜@޵%>\jn:spuW!#8_is|Rܡ3N m}]jK]* c@ʈou07mL |+]YOmC4w80#<`U^p˟zZ@%zTڀ[g}m/<Jg3E 6UTzC /t9kHr^|GqK2)|҆^~AJ|N;i'jj뺐 wxT1, pDiZG{4 I흫E|?;(Ja,vKhQ鲂wÐv0S[S=f1H%vrT+Gً.eALVzwe}c3H_euxG^9#z-N\T `iÂrY얄 SίxIT0zqUh9"\z>tS5sQlʔl X QDBAquޖNjaF72ڪz 5r7b_ QSi$\oP)+Ԟ}e?f;}Ta/VWK P"LBΉ+PD?>&^w귎>+E_앦l ;/rƴ| پsUw33:7Y CNW2/ܞs蟵:Ƴm))8&fWI Ϡ1CUW&8JD&'t1-QތZoToT ?'MU,M _N S_".O$0)2n7SUvm94:twmTw19կw^DZ R)ns ;0X РN9d٪94vɩM4D&d֔Z.ԨT)atD:%f $|¥F?r E|% Z 1įo;'F"^c[߱Uб ɱeCAOH":73Đ%00'BS3(;acU\5>$7Oj7{Ydk|&~-7,&_@xObPopPwV 01;x簨ID=])Nҡd`s`^IjAWM9~MY/Ctd˳P'IB[t֒|;=XL坆I v>ezC5jcJĭGأ)EQE('bn/JCbƅ4NGAy=y(UĄ?h 9El5KlFXSe!tLL;v'@c{5pޣ)LּcPE&*+Tؐ=HrR)'|2 q{|xܒ3Piqes0rhW7eGa`^Sȣ>Nuk5̓A60 B#03Iόgqc7@`\j *ZͧTZ|+Y*ѸmzIJyw|7ŴX~\gf=~]֯cC[t,x(BϘT}'tmr`ۙQG]B )%ڨuMz  ."cӕrrYjHqf\k2FGL=F#/޽rlQzZ)E[A8k|)CPjӷ*D.KpKF7mQ*kZDME r"M a|Si)L} oUSKP}%/`l [ChC_N+W6M9ӽ&&G7Z.Jv̩֩s9|@dSZCX ;tYKck>+RHXJj7}>C VrTҠB:+5T_ʉ'iMi- xQv{[˓Zf_;i5^mng赎 !/o"jNk9;`,ݤ3;99>=~y(#U0GRľt qp ɬ{a"GZN L+T>UQ1!Q(,E188z54U8C Q2Qg&Q4kXPPSftdBR I2S_UmG3K] rf A\L zK{lkXS}ީAM~nU- E|3]%O#k8o]q1hz>B^8wk"{we ̴DӬBK!uuF l{5$K vHߺA#cVv,7z>2ZOH[75 Syx,y;`#mTlCHy ,ayW F% Ne沽aM_jR)d@8es1̞Ysw6R5KHFk2 K`jΑzxS:W9OGPގc6|`zKE>nr-oCwTm$Ay2=ہ8AsEjX@$0D3|F=T$mOEPTŢvÉ/&[ آOI]W-[wwOk'Sb}`QK8{d m|"7k.ަPGC^N#9#챛RNJwh XП? .M Rq70VP  f#?5hH9S~2y2. Ɩ<Rot-!4ν(C@ qRyNj[mw}qZa;`+H;%,) N,Reh<<)/؀^d1ٚrsFS- s햧j^Fo ݿ iq5\ "O:J u vDkm56pai09%@wMө\SO}ZR I"?VY R2Ym,8AmD ^cPGwT׺;ɽϙd?䢤@utmǾijqٯ&5|JkS^E'bi4oԊpufC,!\_ KVނ*(1\co7XɲnGbuRyf'0lHJ*g>MeOgI%H@eb%tJ_a UfXaL "=%7 M}Bƶw5GqJ)f1.첯?->vܽ KD[ɨ WAbW"ۧ1@F9^ri䅘h"pNsb|!izNיn|_ѷ h ͦ + "Yl/$4DWI\LS[7$3E34:I{ 4C<"HxsP b(Ҫ6NFIM n>Ț؀,f/Qc%uހʍN&pN/ AGcmɑ<Nc%@Πiʵx>mk+:/.gb|:G0UŠR xeźknC }8h)@pi]BGKovMUc4B;ۥ տnLB/}^ET pE\|!Ӥǯ PL6-&`ć K[D+5roH`ZzMdH[ctd 8w8f0@Qi o*QL)Ls T#xr){cmjLb:BvDLO`0ʳb9e N {]1 8e}Web> \uITU9#jᚗf p6@T "(ΨX g"36AY@ѴRTnצyr{Bƒa6X!3sY2hͯ*]ZwxL@ ϯY)D@:ꈬw""4W]p޼o-cW^T`G7u,3W רq=@4vF9/&C1'V~8cU3 9M'Ce\IQJ08꧕aAwNZ^!{ !c'eez[lbo%Et"m(`®l(^85~#AucK7:9-$|Óp N7st#8Q7xDdpUM (;QR9~W.s*+ɯB|{XY} \ŸLhAbl6O_+۾OHS*`:'H$:.O2`#4JO5޶Z=cC":4_2|k=@6sA)ZTў.[,*TFG$KЅ4@$zԋޠL cMc: ɺUK Ce]1ZIe5OW u(@~k.Jz7uxQow  J"dLL 4rIF@U&t6%}y6V]Z}JyoX0B?-!碰@'~- "'7* "(yWJ"%_3(nİff p&¼r4j>:DM 2WCeg~aulN6[SxW@ք`_1YA0j^?!=ǖ ;HfP$\M8פU +T58)llx1{>eUPp 4_6{ԳgᄽDqb=}<+!CXpǹv\%%"6 Y.0bb:ALxa=7-jGqj<ةqW qN Z?T)pn)N;F+l|>kk>&0Voy2‡eౘp|.u.z P 3Mtof{PA{,ʣyZ#p)7,v.$V^!'e#[&סخ\=Fs=JLR:@Ђ|,ㆃnQ+Q\\6x WANOC{]#ˈڐL⍥V$ydxgTy"tk 3AȄ?<%n3WZCNkדjcoC$yAS  :B1ոXv$ݾ6`<E>4S pd Ô,зե)3& )@&k>.w̗QnVBbx "<>XP_J]uD erCYK#iO)~!pjwh$z FisB0 .HeQ\ݦCX9.͑1&cՀ6uR7K42j;[ǀSP*/$< 0\HhiNTk䘵s#x`BnsxeM@%b T,˝^$(_J{8;.W'-FzE q 9= f1QOܯZ >kCqImD6eg>dp%`R"Lv~[Cœk(i*H`( ͆ԉ3b|TEJa.[i)yN{ڑ}&aMA/åcĹn-Fˇrk ̫s^z(|Oi{ O1%n C(%\7[MRz~z#|tA@aN(B O~D{oW[7D4{SC4uy:jO)dO,QCJ 9L?TU,Y7j wpK~TʎS! IrȚ1YGFIЌ6aڠpuBF~*T*E0|MG+R7⭚2_ \R`b.2ʸ#WgΟdkhݻtf6^5&,HM^yǃ&5ޅ80`-v_g.}{~JW6 K n$:]}OaiXU:s z5<1Y->Sf!2/4B⤇=<}<|b۳HQ+y7t<=FwAo.hp]+F _rb'>NskIdž fVLܕ9zqae]|6\%:*s;~Y'ʙdDdi x {~&?]&^IAQ'xB2G+Rˑp}ַঅ8*ʩOg"x6`w@~ʪ֧ј%:+\iŘFkQl0f? }ن@yk ?%&$Qk[l ,2 R>sOdarZ vk])/ H5jjD_QDc aƺ&ߦk#7XٍgsTgmy4grd*^rۚ?VW]t};op;)fP(^E #Dd!XIK"MVɥ?[;#y!@iXQEq!ev_2W-|>Jsnv ?ć8|LnUB[~M|O+ _  q}g]H:X P-yP,g!?7opD0'5k*d*=+LaIzuXcNVҺ; M.'{e =Z[G(/l6NK9%7#Dn˃>[6ɩ5x0VI X[JqщeMڦL+]Ǵ+ϩuR CtNnKvUuc@7߯yr޲(t %|""@m:CvuZԧgd ɄU5r)4vD#t1,G:m@ %x8V}h+GMT.0DcʜD_xUD>6'K*Y֯R-sN5Ƀtz$-NT2Dݞqs$]{GL.! !-$C)N%I0&J = QQy}SW1U@M9bG [#n|#^^O,S ̴f>Wؿ{qQ6y 90J1~D狥ZnNܛ([h*Wmm#4*\+C؝mQj\r~C 3%g_՞m|Sމ '@,3a5$Ee^&f!Hq6Z|/4>%X^!x1Q!'v4ΫxaaR?ۄwt|2WIO|wimo@*P iÀ&I~>#C?Z2 Yv)BB)Mn0%ϚӖl[ϻe/%-X6G\ɨz uZ7Z=O|_šA1E? tKG|<[.qr$Hb:ݴ_0Xm9&{s\ltOm\^Lo'1%9TF=vo W17uTW=6qdjzvfej{c6ZS^dpI]Ŵ4Ms-Fe!nSWtPp ޾nZ1ܺO7Hzyۡh&״R5(^@#k;:i;}d:<02\S$Ɋk|Cf[GMYuK D9,t _8b%?75r *t&6Ky4Va;ӟ VMT[)Y7 W|Zt%Oebd' ]pRVbK!zy0~s-$߮5"P\jEfP_cv}p<*]Xhݍ j'ຐl%a=NOP)SqQWN^IRcvf4Cx4C{&/̛AIW 0J>n@ZXp;ǽFgyzTЎ=$"˪dA47lA4x=pjt|C IC@m:2hALѩ'[VK ZCrtHugOYȜc#" @qDEFknMN^I8ƺ@g1B< Z?N).q FVVfP+7hdHCxv'g,tS$R@0K D8mo"-zHѤR{T_j~:E`6Z/:n9&'-^ ob9XyUFXje%8ފ!>-f2kN>xt{mt)kl @EBCzWYJT ǫ*xq\x.~zFaRچS9%2ԓ:jI ެX49%${$W~+ H2+c#n/BܵMk\ju0)QA=>!NڱF_ynE˧ ǔN)*I%o5fUz!%/|XL6o2׍#CO}PŷwUiZebGUcBi{n9,鉄WZRLc[V*BdLf#J+oA6 )VT1e9.po!k #A3dݥJzθ GRPr'eHv%'q~$_}-l 6$'n$-/B&it;>h ;]d_X[nsOYTgTZSK-Z(Z-ڴwk'GJNyvkpLJʰ}\@ܷ~ 4 אb~˭3} hI~ȍO':B'md At!5Җ[\i>9'I^ EM^5A32-HJ/ $m]6ݨMu[FT]%z> X3h՘q.LBKvgc(cd-vGBT^iPɰ%9|ltN& ; RKpC(ps,}>hZa:o1g(n&ڨ#q xxZ#'Fx8yzU5mDMw"ab mW]VaIdk첌8 d)v=j ĤB(m:yW/Y?ޢDho|a—(]k,֬CE26Я3.(KiB׏Y8B!~9,%T0$=W%0a:[6n6:p9mP% _ڦe:/ By(r3.%s3(7@c,$ꍤ'*zI"ɇYIᣯXzig֛F{]"릌$usԡ?b ꦉ)AFXLL݉'(xѠL3yi #U:gHi3uRνZΦZݯ*6-x@dyx\7{8̝@rD0U'fk;^hFIH b0'y*kq۬)#68LV8 )d+6˳ү T?4s#̴,8|0Ue Qxe"_36wCFx(f8/jŇvd@$17 r##cnlݙa^~,P4T4;-y?Sc _vqcQ;51~R:˿AcOv0 㯺 yY&cF,.HRoqBUz^^RKLZKnC+Xt+fOj#1hxAl)pd {\xqEHinEl&Y*ަ# x{e4v!sŅP㊒LSÉTD'{֫)F9 @ KqkRJ*l(z?ڮ1hwnawЁg9n8Gʠt9E^2UiF'=?Ti,@XlpSm1nEU/GnJGwԽyH, jcl&$IsmVFKk@D2޷4cyb0!8_~ѕFY_T]B_¼l6]?J髰X֩&Js \UPU_Q(@r8N0̈懹ԽnAoc:dA^_k@Qۥa]X`eѭ1NW IkfIe&?QS +LTÔbIҝrv^;v܉YjNLqYIiPC2"]wPH_+!pNQG"鶸ٽ6Z{: HV7rN .;p@˴6#f{ L@ 8FU/YM50̟6(en׳i,/MҤNo_LFFIf *v]PO Ŏnw ˋ;,hS+ 2N'F7Ѵ,a|DS6SFCx^eNq{nw.ACB$L y{Sa#IƼSY4Co?9EƳS-۔*D0]o&ŝ4B}xd1PJ#3ck}nSk*~.FkpZ88zS#JKs0#DGKYrL?ϧVmD)֪d >7r&I+)[syVT9tO49m^ݕx|l? 1C`}1A$#mZP"& TF Dɉp'%*7rdFI_">0}̈`4gtS#`#cZv +"!Vm{ }׀lYң_Cَ ,$ۘ䅵x-!89BhRh 6ã~kɞ0?<|p/.(M ~)֜c^iM|um,xWu4vxe vK(ew=ёk3,HF?ǡ5/ ˆԯ%yu..>(27:_-Cqɔ0/=g9/~;oKLëu5Q,7 oqD>0p^ow:o>yI1&4K[iˉMH.~t* pO}BPwzVa ҽSbmw*1Ib X /^;Qix>;Yts<ygOPg9>n*`bm+eA$2hAX?3(څVa?yCN>۹roQ%KYTzœ{{8FMV0WNfaҪ=_s)X;iEՄ֧8+%z,[-YL-"t,3eZu^>7OȽhYnVZcH=>~!,9$p`x(7m1la0C4Z,kbHsYDxMإ2?yta|F/'o/p(Ȧ|U2TA|J/ ]PMb;U 0:%7 b `|F <ʈ17,zB!WDƓ\Wwc \E 7\҈ؤ.zŹRϤeͻvFفW>_NPJ̽4xJ_ixf~yO  jxJKI WE㝄^ vCE`* "ʆE }o6[*AAevz]sXOOiDžv=I)}}la𻆱 HP8w(Zl8P17wM_,>0>`y/GmV_~:t5C'1TqJԥnK=Kцʹ 0m/I𳸴'º{hWe>%~w rDQۂ)KoOFBm INL:d۔,Nv7ÑlL2tH;q~L)w_"B lm)XfИj.59X_Ӄ۵yͻDPvZ`]n9AfOS+5R (ӑkG}P\l̕Sm3gJ-~䈎O>V*ζXTp9҈-iRpt'~&ɭ-T쑄? / 6̥CV+j W+ei(I:Bu%q`>\c tп8=a 픹p;kGqe!_yV@S $|Naแ+{sEOA-Hjqb ,Yq[#ЬɍRmsn*,T0qB^3v9>FT3`9s Wy b7"35|JLސ^MPH4l#:,XuitkY",FQT-GFߟ+Wm!:30ְ8+N5 .ts:Ә]6IeSTzp@V>D'-ߣktúgW*|Ԕ=iOBs*H@dv>ʆk-gAY4!iLqC}:[W"SDDGEP潊ϭ){h:C$cOM(itidz ygw߅w, Mɮaԙm? tf@kW3MVpa3! ne "se˼$feaD|iL%/<#ň ~,~pD:m8=d<*@o}kPk<KR z!0͸ې$ԕɍ)Qۉ0#Jm6 WX@Q\e7.@6ɂ;>eK̀|fܾf<-cZJ X2>?#ߺ)U]#cۧS>:CbS=ru:βjZ.a>ӧ`J2n$+ =<`*N۲݄w_l%z7Yʨ Ӿ;#7IƧfT&P+v2Cn OZi{=^̸ZfZU/klLo ߀*4zoށzbgQH= ^ƳNt[zsJZ=3vo|Z=!+q:5a$_im=r 걘/X>& {gn ҉յ4]Ⱥ\p7'/OR_vlӌ^U]!L+lPYֽjQʽl7q_Rmh@jj.VL,uA/Mf9>vu/b.-J 5QnXM*ed),FX@0T1.ܦ`Iװ0ڲdn״YHg/$DOې 2W|Ef'p!)0Ñ3;IQćT 5#;N`k_(s\bx=v.!Ar!zV:,N`[4*1S4la;= MRZ㬋 Rߒg=| F իT2.HqTmubqhlWp2mD$h%Xύ 9,g;+h뉪ͯ,IxoYK0ť~3cҒz!EDq:Da"6ʺҫmj򰆒 FTă fY%^Z}8943#9y1VS#p 9iuϕKhFTaɜCqz_MfnTʭ,+!* !@}{x&5>Nfl1ďBŇ IQ -[gζωo}6c/o2Xlłz/ϲ6f cZtuowD6")٩XUp:k OXދBФHqk&TׄNDJ";h#C I-(ET@mX=/oѽ̈VZf Rb凲Ew_)M Z8Q̇{nOAucK{'$ДHclL"fq/n\e`8t^ku| QZ^sc>yGW̐I䶐S\PSt`| ^8bTN\T\(㋋9i*B%\™ySbp#-8I~Notpsw}|2zs2qN+&_) ;L(<($jdy b[RT&B4NAS/^yr}"*' oրuJcv/ơZO(c^\OH0PEjNގA^;eoæztJ'}MoMyJB|܁b+BhINpٓIkc؀7&ʤTXUK6yB:xPMV`znF8(NsE&6ju{__7\Uߒ#& f6SWt֩C[ jò! `ACC x^Y8E{O@,$r\h)j)t1xD@3.8#vs6.i#}9#),V Le),y|ޞY7LdEO6f;Ln tWdc>}*EHF`OO`H2_߀r*HRAXZ{q;T9D4lob`Ren~wl){Gk0|e^ ~-\dAE4.X9wZPY7:YG@bipݏ\ie1NF7%8xӧWzs#(~oy7"ib8_7$CK@'xm] eF]k H7&j$b39ke& B•i;?{q*87-suR:W؅'¾hJ٥68{^OI0L[҆"~ZE5@ n#%A $P. Td0I3/hk/Ju=ʩ \A|p%JO4[! LԶMyD"i0@/r N.96Vm> plP|f M9-wiaR#"2̕)1(;Wz钽IpwʼnVwٞUn2cqo(: uA!7yj+[lGFm:K9'/9X-R>|b~|)mD4`r& *>θ] 5r35qEoK.As2\P$@"ia$%@h?I>8bQI 2KSiWGp=D aN3p@ BUoP5$I B1_>ǭg);6\sʌsG0fʊ5L6uDo_$ºs<i,¤=ӕc83#SzC_`St鮷6H ]ZoC9B xs;XIqI!&EXGcNmj%yL(@d8nMM(,q`d1a6Z?{U~1!Jd_dMCWYj6^˷ڋۡʳ暱O8B]3xtgv/rJϿbR}Ņ>#joQ|glJsM$W$I[a ʞ؋ [Lf;w|k+3^gw 4C0Kl7'8+zlMYK`xW}Zm]4:-Exa4-6Lyp(k`am3܄u)eFZI6 {ΜiC}vh醇jk~śpg `.m=Ӷi@ƳW]>cRwոߪv aƒ:o*}h[D/;xSP&~jQL OdZ?퀯 N9fLsߚN-ݩd7rE˗g0ADhp.=7an>|#nPĮ~d;c~>..' 9Q#DwމH9<zTmS# j aPf^` l]tx`9Q!UwM)n1/1/C.agszXN `q~jUm&忀SBumڋޗFMՁm@Jez+! Nl!VApFfD~ʄF!eQq&f'%3wCKI3MA4Hbe(ɇc r2-2i'V? kr&45}V(Ѐ!z(͌\tI7ny:MSjui-H*{LVhP8 SJ䆬 'i9׸Ӻa9I4iytG0/=es7$#KyMqc'm2م[x8΂Qe#/Vѱt:buΜW9Qm?\Bt>Kn)fJr'Mcw}JPE$Gi:N ' lFtJq/qp5(\URk~z p7\ yT$9.*,)|-GO+p(y ^*,+ @U:'>L~QX)@mM2DKGo6gf%dBJCLo<^ڱG'#RI&W%RA˦8ˠ|#pZVE.qeqRjlj) 6Uqhkd<^) T2&5.KǙ&>l5Q g}\k1~eԋ<4xX"t.`ٔZʱA:2[ƧF!XM=cLӫڢ[)LdJke>EgBCC8sqK-(vu NjIZɝ$P{e +du&] 1(^@Fc67; xe=7%Bǿc? gMX X~*HX QhIkçu- i-!&:&/tcYmKN_sƊ[9<[ÍI8+Ym|!6eXD8k>.+=yQdTqlqi geTseߞhk$2#+sck5>c1:Yݠ&̀|B\"tS@ =L-v1;g} q@+AO2(:Zȷ®odY,W7 w ]2w싧R B'>?W(8xV>+)\nt&!1LۛOl Q@Aӄ>JWV5VQ]i]]D&qؤLNއRi$Ծ9ytt`Grs}( yP1Y5{ZFܙF `K Zi8{ad:-ӡENk)] Vs#jj&h,رLj Ldf@z-WͪwM*Ru#jV>piAscf|{w60i_c`uP |~Z3Z2q l ?R2 ߆~V }(A 7d ?CL, }b;l֞;0>g3Kۭ(*B.zOmeA9JŹiH~[ʇv$OH7@>&}Fɰ"o>N N<>uɿbh5" g0(hrVln~3܏fc)%!GwU>+dvQElQJ`T'53d>"lP NnƄ϶Labp3ˤ^8x3 )qmiG[ů? JbajpD~'4 )_\z[Ϩ2̷5s-?`5N䣧xupTS3ר8ۈ50ӡ<ľMɔ>NVO,<=QT_O~&Hd/B N024흦+!睦>Ez'_WDi.I Gg6OC fǂ)K-Cŗd'[qUve< Ei 0}H㍭ŝ&yp܍}(, ݸ|ٸʲLu/s}kY#rWC*ۮgblNzS+C5cr*#!(1Dt|i(HGU7c?F4|յR^CYAFpyDǩZѫ ~3t+iF(V ,Fy:!_a|ўϳe^h-(oZ1|WGaY8X92<^Օ PӢ XĀG :@$ٮʝQwFyq]I퉿*W[J0Y%P6#jOp+㓣I!?B76j^6aB%X0?"')4Tpd;z,KarHh z1nM'sWqv/ IȧFqf iv.BI|F, HC7z.rT}kؓ w3!q&4Fߥ^,0O~);0Rb778($|:sOK7n X?6yB(#EkP(;s2DGܷ DD`>X1pBf-v]gg5wr`eP|w#/Lr WN_|#( /T`mr{Wri0Y(Tn`{%1R 0c?ڻjJM q[9$ Y,H7@A}z%S'[#Q6rAzNջ'A)KJE=7ݗgbUa쭁htdwvN qɽ?.v*/? @i: )-ٸ,56Crl[;/vLy|8ʇCNXY R_-Lm&]"ۧ]Oj^˞v9IK5؉ӿJ&b:[<2b4U[?QҨ_F.v^ v,!'Y s\j_lS~SSymsZP_'&o_>Li`ɰD9Re'#ʽ;Įq I8$B B= ;成NjV;'fj~|}U:Q]b7$ŐIn8=zOHD=Vױ7a1^I e(t^~G7wFo[ 0S_8 ?+4N* *a~gv7U)D[rMN>P ETUmNu0wgnCr"J 8 *D>c&pKo% Cr Slԡ?XQCw&G=IȔ{3W 980M޴5iocneq]ҕkmBow:g-XX--X])k5?ٙg)V1KҀEkuʖ#ZNUQNꌥ DjrS$B4m=kkWwg UYQ<pHzXb&J[}MOgT*ǒErFJzҋoi,_(WS鉉bGbD`(¶y7x"|aBq$l4k=Ӯ{Iz"% L>6.DYܘUz&Ţv.ft-OXI/d&p.Hv.S%6#l瑫HOb=XJB`BoI-fJgq"=$ē*"MH >.,փNA@c{/{qsș3;AMj9x ֕[ԾV$Le@vS*̿ҋ($:j'>opl{W>r7eSR&PCUO.Unm|3ک|QϲCeeĝse#@q (ݗH׳-Y(ҝºWFS0Dk$_ƕ T*2PԒg.s <sPhfQvLN0G'$Ix ~+KedxhV# QOb'TDd@Bf[6{r=c_+u_q`ɔM5aYmfgߙK 9nuO؟ Řu&̦>=Ⱦ!8m|PNtN3{+&".#LK :4ͪ kf@y>Om&$CAY1p s.Wxb0/ kY:>cy)2c!-T(`n+$'?hnt蛜V=6R )衳=0zvCr.BSlvYˮG]g(eTf@ڵ<<AbLdBU\f]3 }SMzI:yت9z imUb0[ܮ:Y UyY%5^,u'[b\7`Sg>2Fn xvH2]cLT[>%;y!<ޅї+6yK . rK'=l74Tr:*ȴ wf$dV7mPv7C=B|>dvQ5P}̈Z<ʃ$t2渠'w 3KP[ 4`>r_!at/kGp%w$H Anlt|}HzNt H6ILʼߛV8NӶfMq}xRjuS_x(z|v/RٓY28ONΗHIrLO-&vnE!76xϴQ+wno[.5>K>VQ{HQ =!X9< S3zrol35|n^㢞p498I-\:KCqV75Qe MՉN7C>f*?ܕ4se<6b]vȨXa²= `WiCr"?=~T '-Ϊ:I 9.<`cd|m"FMY5"|{=䫰yС/1eiV5Щ9+97~:BS:yСMrJ ;SD_7> S_be=~ڑu8c;}ϖnSoI[u mYP?7*m?TB5lO1[ /mryj܋td*fobd3rmCGCxۘ=Oj鞫CbK֨{Y`lؠ4sc+ 3\JNJycSt#0>KñvqcrHN2g[TŘWyvkԨq Sf}Xjt~wD&& *e4 /v9EXq+< !qT>yk?Rz[LCsArnUt<tY%)z~6*KՓnc846WeKF )#XIcZlnЖ3uςE*o6'2'WF 3\K=EQ{fNѭ̝(!6Nh) W|%9Ğ4P>fhSUnLh'i?軎1( ~٨t\!Àff'2r62ɻdG~x|!v/F:5T2N4do -JZX< mMYcpIxڸ&!&aE dc`L x's^oB=6MA9G0},,zDNNUvg|DB}a2z44&BU6ՁBt)pT]RD ?hPIWNp4 Naj^P{@fSLhL+ѻ hM߫ <蘭NrE7z:ˆ!ܤeagf^% Pup*"X &۸&V `1J3P):#( :,!H,zBG2pUyjQɡS%orjI]VQg<ިY~OE^.[)@+9jc+)J1H9޴cNU0$̋$IMܦLpjzq#]V^Aև3ȧ܏?'X1ѱʹKkiKoe%F4016OM;n.DuD0ڈ(U[H,F²ف, u wzjM>5NF'"G?nDTx:|=㼅1`˥$AaBqkqa25E ގ͖o]C>zY@p'DvM)|SB\2[ 7͋>*Жpj"P  wq"茛hϷ_-e}!tqԝ=ǹ*au$Cbe܌+Tn?QC`v_Vv8X&9 ; G69awaDG Ƶ ݣo@xo "AzH)|ye)/ h*&PW"SB{? z)$F?y?!3.W퐙up_|1B8~-cϧPm}rk .td,Zb= /OJ4\Y6.騸X쵻hcA,*dӇ^G {x 2c1,n39%h\ywq@+- fxBC@Fh>ϓKa~]ǎgq?dd gF 'za\Z\<1~H ;Û&2ʺM8(I;a'X@8B|}@r3d}5V)u^`M Rx)DFXL̥֞\ L )Ob} qzkdB^)r\aش;:13XFZg\F$R,&5ԏrZ4&W4 ?2)6xZх{a1zmbĀ9Ob/׮a.6"68#RrE~ΒR]&F il3@$n{b^m:9ZU%_[LV? s ظQ}] |X_ԍZ {S'F .;obqo'І`ϵo9q=F)sޭvͷɸMՐBrAIUAKgT0pv]cJ"%y>M.-)X_։ Z̢>3V/'-&!nroƞW*|\ %ДN6 %)!OA`p84zؽO$Lm9h197B?Qju:I-pt\6782c@[}%-˺@Od$1JRX'ƺcF ȯIR߭K?΍`eWqkܙN-*s\5|\K=9’3!k&/܆zplY Þ[ )5ғ Ki(4y@ դ{q} ]3+w*@r6$XƩKౄs/{0_t~ydC6Gyr˜zp6qA>deNJ!TQGnr8$1t4R }"Q2,,k`X1$w]yS^yO_ ՝`lvLwBe=T.4|yf(+R&Y:Q9\'"^6 JK$o",d]KɀC\XVZ6Z f[cCk΂ WPeDZ$r-8Ѻ̂&]<ʶӢ>Xuc8љ2܊]4 xk8s!hݔuH,'pm#} lV8_0?d#kt';Ơl ('NAHuwgMյlF/I_Rbشo1bm 8!XaQwl}Ec;,o9- 2`!80ˌYsuy;e1c}tb~Z64% \셆BOMwZwG%\[޹]< }!Y׿eLY^l4Fri3(/RM>!^W0r>0+|i6֐wtGhHu՚fO}.Bsk-$ \@{HKL7m $=]!R3,-BEGّ4g_>=sj۟, K%A7P@+GB\$*U>`2M #GTĿXoDƅJ\6HN"EEdKnpK:S:j&ᐾ,}/<(:4<&̲5@o"Rc8͢w?L3x5&I ^;ex ]֟! QdA`QngSmo!rOn_ i!ۦx{tS?e0'ٰ"Bw&\*cܺ9,tiIF1g8Uנ}_@SɋfVY")Pr_O#*x g r1캠j[B\")ne3Q~ty?Wܚ`s@`&6X3i{G[,6HEnD} d+du^@qJju>u2ُ \5ՈZ-A4L.o[H!֥ ,ڈa]WKSvPb:v7Ji.jym / A*CFƜ$EXUgզgL(\_4z \V}f tu'dbyΥ+#k>5d0Aڢlz'Qw,$ s=ޕ)3KY9va0ڿV{H5gEvrM:Ivfqb4-1 RJ%@XJv A"e& 5";JY[ "Χm ^9oVlo8r>EeD!ԥ3AbflcrzN߆!cCOuU؄- M,}_d6JoxMwՆ#._EȂLV,{<ӅisPk@Y+N @E_~{Vl %U3H2,WPM~iDG*GǼ)΅J׹1ed̃\鵷-=?_(R=7G~b QϾ[ՈAq\[rɍnkM %kbP8} ;:95ˁ\dਲں'ͳ0ytLvF\=fy($ ',K\) тPeU|34k1TZqn|jLcM~nQgJ`8o,DŽ vEP1`h-A >!<ۃ,2n [_*TV,X?2j$5B@KbPu,#kziDY2>.MesCb}k:<{v*WFA1jȑ 'Q +h2{@M^z9  f4Y"8ON Y`ܟ_SW>"-\*T(he %!ZV7GȨw/$X}pYP^KgLzVhKJH,Jf5(E &j[fNDr5UFȹ~qr!03`m=tR.خ =ϟ\!pBXaDl36a߃cuQeP+i:~4 al;Vɦ֟ <,wxWqZTxo)z6Yph^6ҕhS>NMԂ1`rƅ0iFUe;DC@>ڬ;F4G}1(uG`N fMUZ=ы: QyK(0 ҲOCcWQZNϸ#Er5,OB8,(QV/E=Y|JxPCBwωGvS<tr{m 3rdavZ%rLjS@}+?cԇx¸ |d_x` Jk\/I#Fc2w0a~X!1?<>8[20 7'CKL03q_d =&) %6jE2+5DF%"?na50Cu奨7 ΨOn^ $1a vKz/IHv&&WcifE$Rv^\C&Կj rHyV9⏚@{OX"~ "Fb׊- ]%JK!+Rҿpcr#^8B1BxOp5*ڨs|G[܍Io'}P8ݏ#Ez+Aݶ@w9bڿ:OBhD"17v6]xƹ=VQ#q!K֦piR*\Ik(Yk#PJeZmZl2 d͗6.yjBlIE(!m7\gE².l׹]qTMf- 75KɿϨԵ,ix 4t{>")yi|}rlgCp}gfM@~Fh'ijDѱ :N.'JZAAUM0_.ЌKz2JU`ziӖ)F۹08 B8jGY Ի)g8\h JAf1 K:L]J[@%ۋs^uoWT#REnh?E>o Hem(޾ӱgI$^Ǖ'CBG2M^~gʒr&uԡ`b j|!'^hẪWPs)KhK_eҞ4) 5!wbh݈fX`nw&?ǖ'5I)?R8ϣ{]Uh@907{S@S6g'w妸=èM =/yz{XC~c`g/Ű:L8Nj)^ФrnuݲXf!I۬f}J>lBPaNzx3$$ 6ŭOD6`B^&$}D9\.K^Ukn㯸WςXˤ-,@:)%)쉜k]AȈyP3uHԍ]O)gVspn"N$8SX%z[/jZKqeIIhVW[B%G8/D|`YV<(Jcs rioa#Llg9kgŗc·:;.QCunWvQBKrHO36}B49e;LlWv!3az$Zϯl oo{Zڰf7 KٳXU> }_kCiլpŋ 'ęlyЕ%f$Ū?B.Ozm"} ; ] +;Rs+ yj]ԁ$ݑvVЂDfd(K>ݧ}ꕲ}.Ħ[нkv>9EcoMoN~>O^*22]N U6݅u 3-->a°#Kz8ūm8;y剋qDd\PHrm.w"x<%;'zةMNI#az"6 et} Tnr "KA뉢 Q!*_}m ׎]\ɼJ$ ``N[?6R49Q"NJe*WQC̹{ 1TLe0zN,NI+aCcÍ5T7l ̑WucLn ,vebjR LlO j])*ыT%O4I%2w+\ކ{@YfWzFgBg#CF϶*D]l3 1~T 5YD@e[Ѭ5b Ĕ [)9HA'[QV]ESRjċ][·4J Q+4Ey*yd>TNJmDn~}Px,#j 2EabWwN #;E"E/qcG[TUNkh`BkUtAIUOl{& SQ::wK R:;+e K,5 ^'RӓbE#_\`R3 ͮMhT5_!ayya>vrA%#5S%el~=krl#a3 j#[h6WI2ٕU O~}e$TR]fn/_d/͐UwxH-a} d>5<50( Pe'{E 4^I[6:SWP8)N\jtf4BkhI۸j.1@eaΌE!B j8%{$ jD\cʗ}wxzVȠ; 3)@k4rb2䦉|/c$!.6Zk#pr>W;iDdw- _bHM+o7k^e] iq;7q/]!ek·~we-8BH;Հ6k>˱1ۦ43s 05,iĤHGGZ)en0Vepxz mХ^L&ք gvL@ݳ.$hl<_7N=}zܜ8I4/|Y`_흃7UJ~=u/; &(ݪK QNJI\Ef1QeAlumH/~{:ݯvP8#8^4Fb0ğ~n3x2~8YQRƍv{+blX0[rI] RP.%I؛%cŠJG[re8gibϒૈrj䒯}Scg=-y :2F)8GYsksXy@I^]@bi5|F?vi>"ꚑ˂܍g`5g'Eg4л4+d!VR3CO3gl}?d]–!+B Ј"y4Ǫh6NJ% ĝti 2$hII49k| Q.oV$ j~VP噚Y"[&„Ocȵ5~/-aޑ-ES-[ ;߈%VO1$":@$ڴ9Mhg'I[*<T!/VjYR߅ɞ׌㋹C|}mѐqG0 2 yC 4~~[ʎz :~vSD13 f+O2gl~Sr C`/KpI2k)53TEyӾoCi1~V崜W )>x[+ԭVzXP@15[W$UzGa+ Kh^(υShJ.U vU$)П5!=sG`^ߌ"]-|& ,eUi'u&x2͘*&2,];ݻd9.T7rC1pJ H;x9_2 nRrYg_w!Ƶ]'lkaJͷ4*J%'I'gg,Pb@ sUHNEr}$P5PzTEyc{!۬kW`,7_6\%Ubc@ZgcFe-5t~SP`>sƛ׎&qI`4y' 7^mTk%ظ$%2(t-…_" k8DU m9[o o}*/[(2[7y_G(_%^ЪHok0h}AIV+;8NF6h i-\X yU$:j?,Ltn$It zu+wφ9^bg0.YAq20vr8D2l׸xN*CGi{v}IBC-wʗtY @TE=H3V!;ꏟBx" x K᪖{ˋKY+}S9cUgD#_ $[:rZ HhMyTLvMo4ſ$ 3NH݋x5np^&^3'-B@ޞz@ V[V3 ?aJZv.ORʏHs^aa ,R)~38`fw5'vN~5tB=F;v1'A63 ԁd;Edۭejgm&6-~9xD G?Ǘ2;7 oc$HӰ횿-=k.QڲcFO/MЪ[})=))UMq2c$兴iaYSH isu{FWϙvk+yI4` , _=) pU6znx6_o +Ze~}m)m_`mlvd~o~示7<SK#-q*sĜw_[:Qv4`Ng-`/c60Ȏ?+Rz=)MI~}JiU\M]'$<6M{IG0g?wLQ>ٓF\RDoB %"11yc`СUk#7`S ]) Xu2ȝPUfnˬIy,{wwYD$g𝿮]_ܤ(;׫g\9@/ !nڃW?ާ[`\>$O졂1)GVA }7TЄ)g?h<9حPz-X[J&'{G.,bgߢ!ҫӦb͛Śd%;wzFLJ )}6e u8(C #|V'*Ѝ}R0EA KFauETֵCzT/=77!&_[Sel,nzv]oQbro+VU;]qrCy!A "Ê@/ݣŷQ)*ma0ckY!8 ?y6K…Def;+(g?a5΃|#1FX wKΟ(@9#D&ANägKkTMtC'"3md,0m梤!P}ɳk&Yܭaץ8ɮ'{&tV6ZǍ$:/0ۖOގa]jS,LH 0!<嶦 ST~dY!2E+1ZZ m.8$dOw*o\W#DK&%k윀/F +GkF,L{vUElШGx셅I+Ʒy4j1-K9])wAQd0zl?p2^9BŇf`GA) ^-(XkHf% PIw,"= 6A ^Ay Nb`9$M)*ף0p44 # b s:OP)3Bcdrc`3KbS'w[Owۻf [RT]hNAkӿЊer;FiWkb!FQ`cGѴY0odnщ / Q9N2j{;\UG$<9}Hu L>>hL&KZGvBĻ-0a"h.@tRTzi h|DŽ>TшX嵭کs$EHwb d}־L pkQuvzJK7Eehw!=iީI!vIモp1hո{3X5Gta,v W h/nKY =\TJp^C6;Ϫ|T=du!'@?\d/NND6 ½q8]BoHz? }m [*3<k1& 1p >`%} RpTg)*f'&_l-IZΆ5[@0-pkPPZcꬹD?-J'+ؖqUK>~OĀk -Ȉ*@.gzYXSHb#8*55)d E^1lѹubcu/ڹaGAc# %:bfBk&!6ϰ'] w׍'bl_m</]\KeO]KmVi6{?_E* Ƃ-F֪CPcyfz;fUE Kw{TN#8aCڴ)>(p\r3/"H;T c~N9y(KIe9[6fc"瑫}S q'd?e:Oa*׊eGq6R #dVNR@:e4f0lN`{W w*zZdˆ|ڕJ\'#UJY)˖.{5,[En= aB=ΒsI5W쇐iͶq. WpLt%6[O]glBPxdyjRDp5fBs&"ol܋2H۝;X/7r|f Yغ T`(6om@0L;!![$df^+g(A?ֶd|{1$_3s.6SEu=SdP?}IA|,Xq…Rb8@"l\{8-C1wE}].@Ia*g|?H sXx dI!K[JGlr R1*gZWu3?H,j; HR`r1٬rB77ۦx菘 *C`ca \`X0(iǞ@JF'`Džc-a7@sRؾn*{ayNZ+h%R:'(P+ҳZq\_!O3]` 6@z'7V[óS+7UA Ͻ[ga;nmRbp(?ŴB1ib,syn6r|bRsBgS yX3հٖ0w/`duKb%B $}-L"iݭ Q|dxei{ߛTئ@6韥6 0mO>$+|I HX?*7yW_*IkX9"7󌖄"ys rxܭڷZgVQ@'1_eq] &^y'P(AbKڢ-*;AO2}QT.Օpdv`^B; yIL>{rFi6aߙ[y]gbu| 3~@R:Tѵ$( /2)Q0SFB+=>.J|H@2&sRpԞV4 ynC9#׽uy{-B-(i 9 _ݤjG`M% ڱ%W@}lɍ\>ܿH:w[*-eu`C?dz՚\̣-袒*4:r ɻ7OhUNc4gfzqhA"tKc'\sA0Im}\ZN_ɀKM'3A<@îb:Xu_gX $ %xr L_ܨI]}x֧T]dh^<bkGt;.C5sUYIfQ峛4rijM̧qqw!T-O C(h\͵so@ _"B(=~Ӭlɑ#)RPw"}xߑNK&/*Em='1SĄһmSS?=w#OW֘4zFelmP)0␐i|1(װZ23knV3ĥn+ӑCg5h#-+pEMw[[c웿b[v5[^;,%:pOyXMxZR3QMI)WAqA?.,KXzfY L g궐j>rnDg:Ɇ{@Tmlmsbw@`gw"ӐS퀺l? 8W/3$-ÎYYUڒWʾ0Vs6"6Fg8]pC2 v FPQMp ZT?~>q9gY5eo7JIW:$Nrxޢ1ys|%nގNw%-lׅTG3(c/\ )Lǣ LjhY{ ޹BZα,L VMon bi'MKm% !?I_וNq9ϘlrQOpҀհWL ?->J uxMvm,ͶS%Wq) <ϴ'-~^{`i~/Uuhy8z,BcDi ޏcfWJ=F8Hhm{BϩBI:r >JykƶױbiݭcW W*3 \Π?ۣjwIn9GƝ#bRpQ mf;wt>J45×ec>TXe["{.KK4:#e{(%9qvt*B6>`W! ׅR|௅ٴ)$>:Gm. %!2GuSqx 6qcgy z*j6 &x4֤Lɸ?xC35sc=!j]Ii+B ĴhdƎL=p^ֳ7{ #,@rHL%)peJ`-P(&&䲵o#R\\5%iݠg1| l!< `XerNG޸FxY>pT:YK&#nE7vl 䗿΂?Cd- pݺB,42p&P UK7X(yJk2GA71aÓ{=$2\vo.I?R^w=~ʵeu 50bte<)DG_4x[ **ua$3 l67Eez'rf}w\~.C+-H``RHnŜgqF.1h]%aȖGVg;;&Hd5DLP]x$q/-T-=Nh1^ yꁀl)ۤo(D63 d@%VjqNr-s֎ZqqQR'ΔdJ/a$8U~_ghks(TҞ;HG\!ޓ^HDz S0Homo^pQzۗň܏XzTlvOyK2”KNŚ %oW_LC3;ᚤL9yo#Z>4(kvY@ .6S4"H6tۂEB)IeȤ8Uid`J[֝).D Ѽ=1nciڍf:*Q BqEGx.pdY7qRI B.#}yPNG-{‚$]ʕWoQ~HZԽ|Z]ݐ2QPS; -eíU}RZ{,Y*C:\ݥSω Θ4ZZ"Ԕi_?Oؿl48$t'2~J˝_!I|kJgu>].OJzFHu/pQg4P;@QD6v~i$MAGG_*e)Onu{F"8|E-{Pou7nE(1;SdFסDhTSQp,ջ ac>ɴvq Ru ְJ6 \ 5rVOx'DCs/"ަOVG܁1h|ػQ">,0S3cdյSCt, vK_ H餺3oYyuܾC;Z@#vpP?1S(jbnV@4.NG}xz{ͺ t.xKPs,v3NռQQw䖙_LfyZi?h MًFLĭQcX5RvEs S'I{Fva$i)Cs@dj4y?H4NlIe%\pR/{tYQQoso p*__s@_eXc'4DY0}5@'v&Ȓ-Ι9SNnIUݘd/oP۔]rė&9ӊO&£'7ZCd$@cۚd(AKOg41~ֿ..RM_dxcoT?*Xl~('?2!%.?/Z,D9AL|ІlUSTO\5oHiU^TŮar5!h] ;NzNЭ*UE,$6BQ*$HxmsBqen$ M{Β(Ax~NIƳ!gdfF{|)EIBK`ЪW;0[_8w|~7.:Ft_F%,ǞFeW4DӶ^x("gu4놆Kx%ROY섟QԌ0ށɼ}V Yݸ+tzNj(+.Α'"JiR@y wKq5|Ç&:q`[WHk_0;)R3 mo ||0,q_o/A/O\g"EeB^T" k uڡcf;`,3S9c $]{GMvrC ^oڮPEy:BPZ[&VX·0+y$nd(U{QPݣMg3bv@EgΓ'Wsf uaeM$wsww 훵udzoéppȺj1S𾡭F aKc|GMM>.JK~.N: FFN>J~8aag(ciQuSP-zj-l_⫹i!1q79A$eGXgSuSHxnbb6 H 'Ƴ.ډX ]`v_S< ̦X֡bӴu"h =6BCnR[Jo4!7F6wWxUlnሁ9Q죃l׌qbϙRՇ24:2t{@35׈ts O8N+9u(< P5j*Rlڢ'W@_ /،=25/^]_ iV L\(JlC 0= wL:u9,deQ.+iN{g Pq}{[1CmN1SlG @/*- '#$FP{S x؉&#pTR*e]_r;ȱ +..G^ K$ny)_1ob2{MN:ThCU﷟wIy|a uG&09iC/jPA֋řOTjw~Qmyw 5QdV433!\\Ֆu1v-jdE8SoWa "7tQ:C.{سȻָПz)k:F9iˌ |"%Q]{L(L`!MT?F_:|^DFվay}nd0_$ qKAt^פbV!k)z67Gڧ'3mQU3T4Ls?3UGMsU$#cf-&ӴV(awZ=N_guϗ>EێQ({~NUE #0ƒ0 ob~ڤMQaq'[ף5N*Ґmww6Fa{Fґ(|),!Z5YH LRŀ#ً9ywkJ{c|@sK( BK٤6_^PQoX[r|mkRf.80.FT]O1.6Oo+Lh*cjlwLRM cb$hބLdd}JeX,#tFġU`7.:[ ?FďI cwn"վCPmM6D"ͼO|#Q\=$"r0Di/@+;1qݔar5u?r1$3G1ܢ+ +\Bl~/0J|.9ČaoHhyǰtg֪޿SgO_()uʓѺ&=?BL?yIEbi]{S?퓰w6pT{g@{i`h\,aHP̓'¤ʘ@$/Arϒp(A`}0؆Qa{Ӽ{ {A?vJ8tX?o'p^_I?T@m *l5埨މ}NR6 6N\\xttYe#Ѿ; RF}i/ Ƥ+Sry7M:C̒Wi*В5Kz66]S/o S{ʏwuȘ3Mb C-u\\WʷςB]ιD-Rs+в:Ubq"KG: ;4c'1 Ir&1Np!Њ<`@>S]ےƀu{:{`r[A"O{]X2Ŏ΅)KA=:hten`W_Ҥ&^G@}PL&mg|ujt~St.M5~:&&ma ƾꘜHֱ#oFڵ#O8NB lN,]m pC%IۇtM=I ;[s?zc}):H\nA)gFm_C\1TGY>|sк`| jcOUΒ]VU@Nc uªqITt6H $wu+6{Ys zqϰ 9f`b")I|I>.OƏȗٲGHINӘW8"]pH}[\%CV&-O@v΂,iWȅ-5CL;i(;x;7v)kqeꎶV yEr8WJnѕn˺~PϵxKΩ23x$6M1g%Kخqwk˲weZM + vsCo:Y'kSkrQ?b5*jnV5Pmw-N #[~b u%ҩCuΐ)r%"VSNƘ6AU/6OS WKZ?~+R%+Gv,<Z@*`f΅yԖYϬϐPIצ!6L;u,gG2K ;=,.0QbA\-@H ^7ߧEwx$|^o><@(-͊ e0~a]6pQ9 D3`AS]n!gڅ"dRi ;><%_jgР bMv0o7/82r[ z5a(RnvS&"Tg W][%J-sH^.IANOЉ$†ciq K[vAznS$,Qu;}pާ*ׄ# >4Oԉx~[sP׼zZ}YyӅJIou9CBU[<D)CCMS;׹TaH]cOZ Jfg\dmG#Y^BNД*<~4Ç8 L`8'iÇ#6"Sɾ؝ߘQrY bM}?yPF_]̅($; t)3`jD2@eTKo[>;s4r~7-rimcuaFgDcUHlBf#TKk$ D̑D#?[T$ <)ucn}sS)8*US=o!JW'™2AkSn*:>Eӷ$a9OZv|\3 !٣k秃Ta:lc BBӣՐxspaf,`v2?#ȗ ?bٓSӖn@N8D{jovO@?ca. ރU&t+3.x`d/q'-ݙw,mw yEZ}oH[Rqzb d0rdY's+* ^{Mw9Zwf{5&3*~Tnnv03 {戞(ḾCDPUƱr6 JӳV9R&'gC+В8<&0b ЪM L>F9Zn4SWDq2%t ޏL.z v뎺HUfW$Dpb'&Oݡhbf)Ђ+ĶχyzJ1סd}`Ok>u_?s嬸1-2ggϟם?S(b%W9u]_MH;J\7bMɩ%0Co>Բ3O$1I6Goxc$+ 諅[lq PLP~rlH}lqEطŀ7jj@, K;uGz>ߥh180~qu؊ \NxLR =cf]a|c\ono¢$ w7T(8g@Lp\Br)IkEMZL?TtwW+:ܼ"V "(X`tC:<*`*W~z)~VXj3j6I گk]9ixڇYr 4%;Z&lr;A({B("؎  ? / ##:JrmQ ŽJHSH f] ( |G琫%>Mk Ml#E |t=nbwL ȇRQsr-`'K ہ'3$GK5 De[!o߽pljd>$ƳVHS#ǎ^fOn/8R*)4IVzHpW6 (1F<?, і~V2QsTlU"K?M,LeBVϑ;.=ߪNx\m8 W$Dm-o󏛺ǔ0L\,C#4[.kac VwC?扢ΝuN.ZnFAf Kv"KRv땶ܺ`nПa&Qy(埰AӱnS[?j Up~4m*eG4 ٳFz>_;!Kt|'D(R> f/= %DmQ4+ 7㦺DXLÒzB5ܮ4e 8c5A2_ؕq܅wۦ\)ߓ`{HG[ /5.=`>DCw 2QxنJp3)lUJO**7pu8d?p Ic!4З, #U-xK.z\Ng;uP4DO 0fB0b"7 Ixb}5StN|ƼMV)v0k,XDg%'M !ňT93 9J)'іg%:D'M|91H>II3YZr9wz \OKށqfaYl: 0!bMP|ElOUo`fݴ`gږr e+n%\?>3ME:w@H<3ۨK2kĜ#"!7QJy @P.)\ IX$ՃkإYBHݜbDBdJd4'|fGUq[:'A6дp)Bwb qc7nژ}쏷}hߩ7 `a0ƥMi{ _) 25]-]aG6kp W5^(BCGtvfTE;Z|2$ m\v"iݔIa p7I;6ܱwy/bYҠ^ X%lCߖ.O7X j]*Ī\lRLzs[y(,LK>+1j$x:!? ;vCA7Sm睇  VB7E,*Ç9eS1^]糣c]EPVDKo1֋i; &!M5Hn3}4J}Qs;P)idjƦޡU֍킫9rV7ߵangJjhtMF^d`l$1[4e"ȄDD< ._25N!98A$st'8ZIȶ:S_dyht5Q[Y 0F 8„.3́U[R_DH|^6i+=G5OSq@r?K5Z@&ijAQF1A6oeQv0B܌\Hb;h-R+Sdh3ϗGn2N[ .e:gFjsNX SRLJ4)8ª)74%/ϤKO?ϧ@NAʻW)0]00&&*bܟ\pB~ey:$wȴOp\*b a/ uY=;h=F<9jmm#{vN{eKε>Z!+3vb!Knrc'^kk渚꘭r[Y_F47ҋ_CWݣ$9+ْ΍PW* e(T[ osL?5Plwt,m,J84kݪC^M#v?Br$gǞl!F'(>>N$_(~@rQ\ak>߉tj+ӎ#=g`$Aw9p#e^B.gքNɞ]"<ԴdQa6c [uyțM H|1Rk~#`Ab?. ]i(6FK ,@ ֒XzEg2U2wr@EF8͈EZ( 2NWOV6ݸs'7|izO{ζ8 xu^oIqȥ`U i;ǷENid"P Ͼ:ּ_|UKڌV}f/Èj|N:.>Wd|J= )bp/U {=?-2>[ħ-׀ն_֗ˡRÊoٷ/O0lLRA{bDStVWoF.2K&qQ,d-I(QeC8Hx^oDG6Ž!5i0J_瓗#4oTTKH(.g';Mm fڵU >%:3?k/AL|9G!O!w(fL [q_HeAR9n9hd!@_X C8uuB,Nf] ݇ )t0L& 4?7+,yg/DA?1w@NR,a>Pȥ%8F[AVe r6̑cy%>jK,q_!3x bqZV\Ͱ(aDf*0. o9Zm>eg]OVt L>ػav*y/?bGVȱ.]r/Y{*tzlIESl 9cI,M5z<OM{ԉIR.[Ƴj&t0S]//!$#`㷅g I~e(nGdT+Րrl-+$%HU:leq]Jh)sVEZ<&3?^@ǂ"{w@uq懩{=3Mt]&Joۯu*'7 6M6fΛt͚FLfv*TfkM^Xض1P[^꿦$pE%蚳1i%ks.ѸJ峱Dc5Y.Okw`X`)y_;0gD$<<TV$9TiUd&,kQ|>3M&@ |#`Z P!gs:f|Dxq{[Gs=y]v:Z~ #7;]eRߒhylvb] 8KKE! &*SZbAa~)V+_Yv Jq .8g y~^HJ?R]ڌ>GL;t&`>T?c>r *ZkNVO5z{Þ#|?0_bejM$C1uqΒANpX&Cz*t{]NW<曌!7IzKvxg kC)uy_ a@RV !޾!s?; "aLC|ws P(&nVվtc⨺8|(NJw;tJU \1"SI$=/c@ADzMq7i4aRͅkU/ΐZ=eՂakm6Y PM a x1}]ҌЭUWԗXC X:HE! 1HBamݥ""*5;W#h ղOS=?@ы$-`dG㏂"Ԙ/7{ɳ܁)7XLcK}-TߙYs΄Ӳ3j|+JS + >T^UiŖŒS_;"@> >.8>%RC@JfmIbfD1=Z/ CFNe(דtz5q,iky{һ=@FlԞa {ebhsKo-;KF)躱R;wC s͚R7~#ʟ'[F8 ! * 'h eM%UhV5(d{{0۲p#m/PTkt~D4[#n]?񧕽p>ÙƺC˥m2s> ,Pdw  LL.+irٙ8h`' fX RagH]1ERCRKҠ.iJw̄,0.GAcGрm9nM*3ꟘI5ھL?b}Y ٕbD^{4*U;F2_l8ܜМ8yrFHy|uuðjmzLa| Urz3 :%<w5X GmѓvY1R#'.ƩV%pZ{p9j3t^X4n'EH[asv:^Sr&h(1w,tTIJ'hFy:s/IvrW |Y8 w}%rh8hǤK-_" &,:Zh0[_ABk0(HcJ̺K[ᫍ 팉Z+dcj͝~)[5*gb@g4:5VF?.NivUMSmjLvSsG%H;B#.RRUfD ^4fҵAIZAHƈ#=w]b8 \QJ$5Q[LjuHl۫rJaj4|S+U C[1[IAKk{-:Se&oM ީxVcjkR`},n{*n|zgR:x2 Y4S[2O _u˝tad<ܺQ|&t@ #Uko Y` úo2ZΕ@lLd U/_nP>.E;ybFE(|Q5I$)|@!1AMt UE$|/j̱ǏٳF>ߪ*LJP${2{[[3ѹ}qX-dҷ~VWoyo\WH\y%9I,Ձ4 Kb-m0"3k{VLbC?Xq7Y7`cQo${ñDn>mOp=-(iO)q!Ԥ(=gkQS f#57'g{`Hr^&a *ejB\?}|ԏoZ?|%hat"bH7>Ѝ_z0;p;s̏sEUA/]۾Jԁ$3 T"x÷peVcbA[.6ٮjyT]Nm*{wf+_+mɅ'Kmo !z)QX}M/GR!S~Eު_⇘; aə82 G E,(bnyhU:Īf,Jq=[ɦ)-NZF8rY"W (Miv iA{ "q18Ama]N8qW_֗s(l.~lKz2#w\%ƛEe717-]>Qm &A@4~:I)PlV\?$b'+GrעDNcZ(,WMa9Wp[^-92]#:=TG/'h\PAEfC"tBi7{{0AclM5IJJc/ Z8mdZwg vq);XIdRӲ"X\l1Ҙ^p*1O@-Ue)T}iVyE<bג'g&L@wnu&XT 4PīE/^t6T[ԧ0xL;R5Őg.n,Eb`UBO0 iXǀm.X9 Ʃ^%ÃUވDDdد Bo]lJ\RV <_cX}5{ ]q o-! Ty wB vW{+ҞY>@`!KWQcy#ʾEY+4N<8Ϩ.ɶPr <} v%oWVR>>&/wo7yC\B(yOWpQ1͠x ؁7Qbr 7 v-e-ai 7FR""~_S1+R><b{[ aKk JXh4{5GQZT@gÈ{s+z1S^`|x5mS9 NbW ܽb>E``3DMm'4 P=;Ӆ_}2C'; JvP2mr,S BnR)gkT-{=E;ߧyS"%j?ZQ_,YsK$=Tp)T\AAǶ†33<;㖻I9BkAҙH1lcm;"C7NQ9QVX̂\4eV2\ƯP!ܟ['}ku y׌~&7cXwVDU71ϸH>b٧W>BΚ\Noi&%p#B!Z kR5|19R+* W޸f!3)wjW4 teNuZQTCYZ$WE@zCGO mS.Pȱ$H:^ZGҊúhG/ޏój&SəG« ,X\q7w=7; ŇYDF򼊝s`N芠+9<KnQS;(ǼeB: kNH.TJ暢YOu@_?çUs·;Ditb:3i_| b} aM;~,od0zt (ĦmbTyټT5lAӎ7 Y2]&EN4_g'\!]?c~8'IBB7t6NJAkSA!5YI6:9uFU+T !W:ޱ1$cǫ%$ƕ#5w 2y`9`{s J ƕ6)rfI,6L b}yj?'څM]DسHk˒AK+kVݦLT4u2J0QXq_tMG>]hO@-j+翂Qu$&nKMh7,S dA|]Ak:Ǫ$~=>d^zɥԼC@QVk[Hb&cn9 g*-1΢*Z<2ZTb}=jXT@ ?JerS`zca[W M0>u$K'<3$s`ꚭs%uʹx+/S'珮H%&,W mGH*9pAU|`jyLpUVJ/ۍZ>Vu r>1g<6;Je7b.g^Ú(.RjQnyx)UG ܻQo~uN"ۃqv WEZ+5Z.qEɨjmaEb/6]s=G?KOR. Qbz3 >:D5 #T8 "퍇v+XF0WʖV2+׮xVܢk;m1@#ߵ'"Sy>Dvۂ<^*ws8 M52-ޑ>BH@̺tϴ;te"Q^Pe~&lm5QRKN:gw%JS5+!h]2KC,Θ %F^ v(.=5 [UԅB HfdDtڊD.*mN.8fcpdfo U1gتp2C2N`soj8/lqܺL 1kH2+AJ!3kl`=|匉#uӄE(ֲ]SA1:ZUDm (B dpjB 6 I*ƚ~Lo6L%E'?ߕ?'AFJa*f`p̋ZUpgf 8V+w-a =9c7s@Zd4PuckRk$S&5JݠCGmTXH-Asu[O*Tn/YJ)7bz~7ZXH5.[%(gٿ‹OX0# .̣G?D$Et K\gbzz*SG̮K_tȢ[){ Fav*<vBeTXHO-ud4^V h@^<`mq,\޵9q| WQho0Ø,Rk}%C.)`Cb7:l!bňA{f^2?SeטBf):ƔL*%cZH#}0N < /,G% $"76H^WO* & EapoM¿Ʌ W/cL$2AiL|!ixxJݩ'K$EQ/&RDy?Nn}yCXޗ\,vjy2( W>KZOE6B0ֺ'1EyZW:Oc =4 Hbdzf~LVj^\n 1yv=턔5O#8&hr.m2f-Os 3 ofdm9 \QH>Ӳ hT[dĊCj` FWZNFBB_""fa34[>g)b[mnԘOx\!~` `f6Ξ=C^Eq8H$ R0w,onOf'AџNˆ 2mjs:8?_QMIXv>w/a4O, ]Ѻ^F+L {AqX|"5^vA[x1|5q(mL'oJ"ZYzd#dᑵ_O: e6Y!ʁ0،?TI/ypH'wח hm`#-OB ֫ D!DEO)HaGL&~|o3츷kh/f!̀nkU|Q!jCbq Og̎~HK2c0 [w3]ig'^_՝(\AiТ^Rs+66yE IIh_m6*|b8,8GIV_ Ϡ:+ ?_CoN)N: ÿq9fCE*ۘi.p6iN?n~s}s'3A{4/Npͼ:"ղ| FluMƏ |%``]1Z;a`qg]ĕK[RK~0o*q `iT@k>k .`QW+]m hi2C'njZ͂7=ۄW;v c8Iy W¾@@[y3E[)OU; 4+w;U( &|a<5dAQ)ܖ d_ċyLj>VX..PƱuFXT"P[tOGTT Qw-HkMݏ_zS5RE HCW>}$TDH}Qg(>_b!0Vxq1"1LhEZtCqf'jUn&O_8yh1[CAk),l] N_0(WCv :t朥#1[ש4 K;{+inj`:V)&$Cj>a`Ftx!ѽiCs* /Mx2-=L\iIjgCZ= RcPz]G-d1c{p)rBmael$7"UY޹%|YVLX #'qF{.DZ><[i?~KeBE["V':}qUyk gxAkb=@-W`]Ϯ\E{1ك518s:֯,bN5hUxs*7n!M n1JΘ 9QMt+ Ub> FRi0m(Ni]s2{T}P,d\_g-:J:pT> O`Dl?f F>T xmjhM_^eF,0NyA?PW)}93EAԸ 1s?1982yLW^LVC!E%FNYipOR$j W0o D. 3E"Х LƾOh@˗;l~؅HU!JV wǥ,g0jH&?RG8an>9/tOsiC﷌ O}&M)O>;ˉhk_Z)voLy u>H"n8?- DzH΀ yJgC 59`ZLO!7.-N輠9䫙>IIҴ${t5rݒ1g? RzlYPNH,4%Iu|r m_%[(F )^f~]s^$+1_ZI5Jpr2 ZG wfx2 n2P97u +^Lm'5n"m/x"v '1'+Jrx+s HZ/wԌ%Oc hb:">&nIħϙȨ90-!-ZT1M⹘ HIUԚ[tbeRtXP<\do~H8nxŮ=؝1,>̀SB >rz4 S5/aT=ѩzԢ[rIi>.TE>>_ŠUʻA?l=!l ) L3;)9&SŢ0RF9o $."H9;V곅HY$Ҭ7hJ3[Ozc5V#I+ɄB?f&Y"o4W_1ykΑ%Fr:pN!B'htFխ3WԴC$Gz!R`'3좚T n 7-&aM5 ~<}Zaf~ ;x$==(qamM,֔5Mx@K$ML*61(d1tgh6I?qeU7噂<{@0҇ xs~SKZIvN(TfBFJHԷlAo’P_boX'ρXj"u0 EiNbzu@dG ʍS*w҄8nxJ̮`]#2A]J֬3`qTs_ NrY܁ez ,ٰm֎_CP]=O*ބ:wXUԙB/6&`NZ%X,F|6L GR[@u&D-&+lQU 뫦a>Fxqgo'W` t"qtyI!n@;J ')R qWiɂȹtP|y1$@yХ,%ѪaEVz>)iπ-$l[c󳿊cABj/_W]׌B\Sʝ-TPqyoVƻ8qOU/CV9wM*pn-HG)m" GQS],GfjYcp(j 7$%9!?<+A[ w}wr|8Ǎex1#_ ؆lYb{՝84w _j8G xof@ u[U,j$OrH-^X[o'4EyA{ltwS#WmΟ߱P3ie.b3'z _ a˛XyV;x "S%u Ї1]ނMEB+9_xʻI)9Uh x#!rRHS2j0H'<:]YEuv:Cqi$d|H!Wе[su MmrE \h.*˦PEi-H_δ^)=78ʕ*1lmQbH r[,W>lt8Y´o>qXs1kJs{q"ϖя0VW K!mvt=Oygx z{iM7{rZdS`/Qt{|㵐`z+T0A!T7]T@V yڅ_2𰈏𥑁9#ʡ$<4LO9@(zaT8E1N fzsTMb7r߲j"3,AKOcqd\eymGmmH ͬrK>'لC=d<=ڋ Yї7:#Iu,( ~9ɨN#E;G_Fg$4hմۣA`mӋ+dݔIGna/#P`C83E9wINsip2^Pw Tno}@4͜x~ǣ>ZDF]CvGՊR`K*6뼕wN` G<4{-|/n > Em|҇Rl8sxN)5# m4<&K0!.yOqZWruYYV2X%b^*rV$B8uKE٘ 3/t[TruWPk e=+-p&߾c0O!~)?:OJ^MfD5k |0ȒDי S31 ی˚ū¾_xaWUv=]j3)yL%LM!:H*~ppm; Ls!fD&aǚQCf~qU襚Úm󭜇|UkHO<N[3Zju~#pia{ mHPyعrN(~Rڝ=[U!sNw+4E5F@|ɴ ;ֽ)"A L. ZR-3 m$0<ʂM(* b!~:Xa vGtWf |1"⑉%V Nib}$BYrc{y+kȰӵug5(%/qGet봷(~IR`'BŦ*4LTI_wdz#9ozΜ{xTX(d8ˋ%;=:gxauf;ٖ}bH̐ 1 wwx4@p[q%n>60ovߕQ}yFC}!HS!F?Ɇҕx~|a]bO*@f"#T^NIj-zi1x!_ku"pAmPOo<[VrG'n~sbbW% 6/S9ԎΧ'7}]dM.&A =28A*Q%_L`><B ZDfJ]S ͖#90%ohG'|'ٕBgC}w3.z;C %qO]_f0p.`4b"q <;cXL=Q_g\8ˊZa@K*xC&LwK~EbBPsNː@i|ǢiYap}ޕq@? !cI7ܱzt5v7=<#0 6;R:'A,"# WzwԹ?Z̆V?42T^_2M0kG3ɃF~[L!•rKMW2ZL7.ic _6C6T̮=oͤ?p#/5[w&ga=_I1+ O>^&Jѳ ~8#~e:_0 K0MuKM%+]c[V1H,r1n9TfIaiߵO>Ir@HZ<'S|ydhc+!|]`L2r] #D' Zа aɻ/\qlb*&uZB@ҋ dq(!,01P47rY]id"C `l;'aJ@펺t)^>j,hyII=5ٜ ,b66)|%+[:gҀT Xi"%QoO Og!bNh-I]|PBCmğu +*o1jԕtˏblM.s1FDf%sEd[1ݞXTJC~ަWhk'n:޽jH"Ӗ+NN4_pt L1q@Œ/>lB P? o&эfG\j|,Y)=zP8jVz vKV[[JspJiVÊ!IԴT500fu-19PV戭y7P{9zcT|ig4'bD:WaU,.mV=vFnB #Vˁ{^Оk "=әb=㪝/A6Զ4'4&Ҳ"m[?JC,TxVE7[ YǠk= NَdRyLE288Ͳ 7 !{39\{hBHNYW* L]d;Lnk[K:[]a̻ςف1Q޹Е nBW6dUYs0yd+&z5$߸$"{,5c$mi.HKnZtojI'ߺQRFqe.QQ\2Y} J@X X*l_C+MbUy&a{*\2rc 3ﰖ51iulcoYZ>h/@]@z [ѽ耢E~}DWJQxEb\-uձ+']%ZmrmTbi/4͸AxXy@w?Tiqy#fyܬ>ֿ4^҂*;JG x;gԶhsWڦQ;i_m(6-Tlt(*SzgD5Ak3'$ fB- b>aB6c x^~5"lkKg|hnʝuз4΄ K: &i[3f̶ iW F`En*/ Sx'O 揙k&ts@O\jDRCi+3ݝլ)v2CYJYZRCLk, :=A]#|E [lp'!֡V .$fjj)^*wU$͎o9X͛+GNԻ3J9cB0[ӘUјRBb.U >,P>>=n+ZQ2OI&tg.kiMjH^7q %j߬5@vxSe9 kB5WzZMYIiB*V?D'2=gR+?.S-bTdABMɚY/~49&t>7̭D$%] OoSA|D#m*uѸƑ]kfr;2]W,Ss^￲qݞb{~#0K@$imJ(F3f5uϽ[CIee 2Og /^)& ^xމH&ƥ>ú U}kV.,{\,ઋo (P@Uq2ЙB3ً%~, 8WǞxhi\$onfk*#k :Cg:<7oʅ|犭T8FA$5 alzs#ʬ<>_Im)V4L$E7 XBWcӼL/&oQh.&w$RB 'sO@B IXXQR@in\GLiG Xruu#VlP/dC?꟟!VLu )_Ti+D "MjFzS@`(ybj.5g,[zyQ Ftl<g@jP9§Y꣺cYff.wz8SJ7֥-ڔA,E@c{mzGr xWQa )B+r:T%(fU"LUb9n G5T3HpVSl//ż3eî -̓QKdHa1@^Q(L$0aAg st> `;9n~vG L=;~,:X`(g!D.ߋ&/ץmrv=Y9y&&4$t(ؗ:\ȿ8w3[ "< x * ,a|UqE&S7U9TeI5 KyMqIEsV 4ViBdU1Q{Gaצ RdXhj: QVB)@z K,QGztgwݟ;ﱜX7`@8K!IS%jyL(1oဆ8 ?9RjIQ|ҞJ(d;n;q|TR )kTo D< -EWݖeqK$]`fszkOĞ"sM6Ԋ#DŽgoM #avf{ҩᨓJ{kwuS+19}%,#ȺŦ7,߽A fx }o);τB37)PGZXv}`VRxS|GkpQTg,H9;ss2E*SS(YKO<߼Yɪ&): *0=3)kĞldᾣ!N gE3&Wp@)kh9fy7_ރYa7v%|] {!COW3ڶVL1:=1&#rH~QT ~2'Vl[;0o]ƈF~ 8pwRTK[/BƓ$gΟmC Lk2E'G YΔL9_DKoF\, ЀR-/AV ql0Al-zY*[KyS3ʵ62=0?sߨa- f93\&,8kJSh#{Yvw^V98j䒮!c /I4栞 !$gʹLl#жS@|eз\l5vo_s6sX^{X[Byed2e'/P6`/Xs͜|T#L9+m [H t5GMRt$nJ%ChS1*6F 6NJɚ] 4HCTdEJ U_u(J%X˩zT\@/K~hn,U%oR23 9urNx PZVo&/j6p=XܧB'>t&`bTƼI [@wDv2jz#1}ׅl*q2g,^8f2BɩulpWde_yVi.O !.i0à9I?TܵIdOÞ=:KxDV<*oZK.GRC7=?HXY Ey #,7nI#Xsx$'Jp&|󰕬'W'UU(S+\a]؝TGJ̋6Nr LaЇ5XOG1:l[5`*OԃU^;)_F[QVӈ'õ$ZZ'1 XNk0Hd9ॄ\|yW,Q|ǢZszAX/3+8xkS nL&?]^  _Y@^NF1h7v,lllՈ.M ru”Co5s._~ &x&γvh)S@ݚv)o){&lEEm_Zo†!oGdYrUDU-[[mZ(0}@Hgjr*v)Bwz "X$u `0fjjc%VY;, '(pCyut,J$ݍ:Z'hntg#Eqt7JU>lި+<28Y5m=/-uk+>"A̪L ՜'i=YH$ ת5WxA4G@@t ,;t|(۞:s\ngxx"Xl+W%ӟծz7TiUnt؆#9 }?Ph-'mQ[|9ATV9^G-b e" >n/(U4j:ُݡ'Ϩ_:Gb ]5oY1aeC{[6=%ANBByq3Ψ~~MnH`erWHȤ.|ӗu# Щh86 V#]aQ1LX*K966L]=lq&g(7sГdBKOÀ=<&hHcD~EsδCGnB>b&p0)>~c' +];%o@ B.Jճfa5"5Oa}|;#HMi OQs ={nu;+ #挼3?>MDcǵ֤c"o{ɪ4pj9D{?.>hLoB`N/a-g+r|{^Ń9wLPn;"ٳSe3LT{ V6L GO;!$\)7 υt,9UEқv@~V}ɿZ֡yA=͝6UnK8n-_ff39:,}? oDaE] \avl5yj8VZD(Z~ߧUB\ȏ9!> :Kg~hDOunaqM`3A7&6VIa[.c;^z{WY٩V܉[Smh.^cFE%;ㅳD64a[uK) g]&1ЯWYd@Q¥} 0ZfP=J}xA{W*)d<+&2*9S2SsGY &-keX>!Ig FUx 4dJxuau9;3]tUtI_GWRm#E?'#k`e &Ⱦ3Z20QڵO!K >9N?։ 9Ad@5$o+_bBX&0*!QI)N[`d;J:{#9J3{2jb:Y>8G\+0}egfĽ;-7n,cn[fzu c1?09ÑnBQa%0:G[aAC%I.k1$prA}B'ZCƭխm˙ߍs~u&^7h. ʐ 3ʗ$9`>sq*cՐ6V~%Lgm?+?E؊TP5ui};ЍrPnG7LSK"}dSUՐS=omC`ΊbTF8šB w{vk/QAxluS R7n[O_h n`2d-P#6 LA7UՓ?QKN _vudXكK |Pn]mRn@RkfFEJӡJlvJclvgPa|y!%zL@ K[ߐӂh##K5\OM}$ o=1G {m;ojw3,$js1 /zIJV@MZ cfbz*bq5 ͞"!\ }"%ٝЃZ^M52wDU3eUw,ttyh7$8V*qr=8uE)d│^-f.Nw%+FKʡ"VQ/'`gpxvo^_NK][җ_vnF)S$",|F[=2>;ɼ疓䊊a|vENzbk>gO"rpC6Ar2 HWXwnN/*1OBIU{oby8~1̫*p-;y) 8ԹX:hn4MMNWm^09w &q{{C*.?sw՞`>eE;:z u:SCArd\Wtje6]MI@EKB7b_݋ *D" fk,Au4s`:a,`}wtCsƹZ '`,ӼOw,j RZ;Thc9&ߘ)?i5 WrQA Ƈsθ7e8t8 Q?Q%)}hG B_TA"J:}_b)'ԳݛQ_+ڷ_FLՎ?mR]F8Q8 > f<]u4|lU&{wt-<daP ($0p7%#*̕g+Dx[0h22ղ4pWen6k~yH{ | Ce][8:yMn;ȅ}R N^x&8wlhZ>J*z-mGl:IfNa䔓Akӹ,n;DԣC]{r=kY A=F7%QmAǕ$כH9*v+.uDɚfA ޯDYȣ+}* Z7B<^Q7P0tŕx8zb`I:"{kpUnV>S@ݚF`VNÁ 9*[қzTEs-C:8) N0G׽-f!vw> bd=kdt~PY҄As8g0v%FΥIp c8OIn d$ܒc#(27D_;ll^q7.x)4щ2Ben \I<:Nd[.^v`.y4$ȱ@L*r5|G3!}E{Bm^%4/JF]\0,sw4y2 6>`WOdtިDk#U٫7 ;Kr5݅<΢bD,ƿ娉;\'|cDt.Ki(K4e_bI=3Ul#=,Fb"~+}[)fAdj{C,eWV5FDϟA;-\*Srߟ0g|pv ]bJ*BKMU~ &*Bg^2߉ھrr Zt3=OZ9D}k{{or4 yiaud6T`qM lbarN*AX$IjTӐGfbU!GE(9 #q=L%9c;>+^E&dO+B46p!|0v@ڷ~0 [ oo'g0?Go5{xA_'0C4^դP8 1}U6mưkP)FF%?u~!zևRURK|/&ĵMKI7uc=pL`o6njj 25(㬻".k."xkr͒,JfDžFZ41: ;8Vփ|Wt-Jn(~8T (M9>hμ ,)kRۣLwakK59AؽJm ({aU)d?q!,I6悪BkTHcaybD }]V - jRRAdy HAZ?u6Ҟk'߇j\DM|̏-po| GNu@Z\&i)譆myG58+ݒjmz1(?qP.z.'[y &m%P~C O-r+jVlIXYDnH>qsӣs~?mCq:Q"xLˆ˹wp}Ԑ=dqaFq܀A1|XdiDdS*nsl]赜A?ܣDNTj$G 5 HmbI<A=CXоqW&$=>!59vҭQ1,' ^  '&i{6>,Y;Z3CF.S=L[2߹jy81Y֞JuWQ$^zJ O<$REJ'ަ>c$*?;aE?|NFO\,f= T*jY vug-/]:#ȄxzХҙ~3q5ﹴ3FcW yk}pwf ɼpmߛ#wH,ZK" ng*H;=D4k+Ϟɧn!6q'sbW%V^z9즪ؗ_)Vx}Z")yI4'{e噷0?y7S7d5ojjD @ khdwNCk=sVX&s*WUR 0T7|@~PFl{ci f'Hh}NI;TI[^؁ucy|~9ߞPK-ÿlh_ȷ&'+Ac['Lفx8n{-g=&hb,$Ɯ"_>nHs Ʈ,-e.AF+,HV\(ia bE]N|dq=]b=}ӡ#W.vЖ:* pGNI32++yk6 ,"s},,uޠ/>PzӐ;4S#u;YUg^OPLAЏI|kyjrI8U_d=(K[ՎC"&ۇwuzgw|44 ;<~Tyn t6zp]dS{Sq7Ki 6ܤn$#jgOHur3V'`a+?83*r`r#@=}B7'2ZX;Rd4 ^(vLo_4eWV_96ya[n5q0\!cVh^ V(~w:X,gO`ZDa1%6]l&[PC*L5#Z<̓<[S|e_N84$Wf}"H aR6݆t6 ĞgCJMɬD '^QAuu %,7A~o3|D7Y,|K M]m X' ~^Ջf+!SC@!Ͼqa Z*U&j%za#M g>smk34a\Z4B}8Qȶ%FZp%>mK>Q$k\Ό_mlI^/ؕW?@[b)4=\gȉAIҪGityb݂ꨱZ"mޭ(Uh(}`C)6-P~]_'o>r0G6X}~>`̏U&J-fous`B;yulOyP; _d\M`k Ǡ&sp-ߛh;/Θ e2?n,0C t! zbz-(k pJ@]4̯%9 ~%d撁mht}E 67r2X|_cƇtyV7f@9 UrZN;'=s˲ut$Hオ4Ф~1`DQVi*dJ^ӱ$- iXyZxrY$}{~w1#nCoLSwٚFA<%H\TB6UL -@[І{]`c WDC e>m4۠@۝gqX~1 qA:5\VӶ<ҋHyҁ.O[Ow.r)?kbQ{&=;_ 7=[Z )Ub x hI&Nr" W`^өOu헺i7^ `.c-`j T[A#Zİؽܻa?겾,p+.UP,u3`~|qt \ '}h7@0U8nEr7oN]*mes[lH msGNcTTE,(h$i)h ӨveFNʠ ͥEϲa+LQӌQqbW_I;܍*43&'ߓ &#wS=X~t`G(e:>Yd#dh\ .VevHYYEWy1Niwfh]:Qɔcoa0x }|*8>n>6*WUzlWX P9LzV[}vHЛR~fecf e/q|l@VgNy ʑ58u|Zh,!⃴t`'xV{8&]ŀ0w2KeZEy/n0s?RX=ƥ/3%ʣq9i8˕~gz2͏trSSiRL4J=HZJko엋ˍ,mMڮwXr촐'sZ^yª )"C ?u5,yF-#p[W$ ]T5"6l Oƨ)m\j%W!Fr8Ȣ!SuUDgmv1ŷ,;ysr׮'OEz{ RHr%У2V9uC?5 & Q9e Lϵ-B\KQoUls0:FfB _Km#nw@rͽkTwBY]3;u t%Fzsӆ%g.=KoMr)ͿCL#Rbť|0rJ^=EI͇cx3@ )k%,[u#I*clA2 r!du)XSVf/SC~jٟ6)7SMC.ˣ.tAyBqB.ssQFi*ʻZd29EqNeJ[:'Hn 8L)x9C@x}4Mw_Pϑ7Ohg=L)4,[$7ӽbϼb/R8:‹`betLz#?Хyj]7gV_]$ZKPc- k"SPKӐ)!g!Ѿ`NvG0 !/TM8`;y5JL~w!ՑGm>خuWf$<מsԿ 4U*wp~S74w WBe%{l(?""`k ɇ.G;@ C!{+O~R:^O ,Lj)I0$b`B/+<[,q4ԠV)CWA_dU?F*IYxrБ&%([q>[^ۑr6p) l|?dDz9?S3!& nVh 2jxCcM?1מ{N󩶄1`SSg"# `6D li-@;J'Ls4kW҆8_zV›X;Ϙ,eR8!³zKae~΂s"pzBKcö+KL7Zca TQh¼ςs0R*R˦D&^~<9[ڇrmO&] =5^hp}js?[^$ARhPdb ̻ijECbI`Me%EX%[m?VPRmy( UZ]X]c3$e6D!V*,h!l .;} `"o|a1C }wSo蠌oyVƉW`x"JLۢBb+yFzD[m Q;i<*U䞖 ŀ)X4Am8+ w%Ww>N"}`v;Uo `OB&/bRw&]fo{9Z$~dS乴#vbZQ׻\~.nċ vϴp8)df4Rm47eQ7!&Խ}4NkAq,f>Vp06zVx `M&u$,oq'ǯz2sqS86ZGRIgxpKeTX%7))nGEaBۺ*=l0M(DJQ?i@Lj.- TpGfQyɅ>cH@=7zoz>` yoX VCǰz+Z[ť+z_p{N^ʌ!HogVDF;Y=J\ }TIyZrſLݻxB=~mr΂ ;>::B~r)l˘aqf $l?.Ffxo}fm-wk<"U44?{uLг`BgZc$1`e;rjMXzsr;{rN!.W.T #9sv< KJk V]]_ H @ ۸#SЁ/ϡ')֞d$@ >_-)Y°ɔD NTAEwnF(Yʕ U6z JY7 a yhBTU9i~0ג('_&',kF'R؂ӯuz6E7K?ܖނW}ncЮ=Um@~:>!<""ŔmEG>D}a` A%ɇsYYwF] IP JBj<֨a?I0! 1čm\ rĈ|wyշ,jŠOSIXF@.b]nfG䐌/k_2 ٳJ^SVW yAJCgtK] o(*Z*R(XhCľ__lfb3E*{¾ wxC> ^LzY_[_sT#|iTC[uWZz흣X$ ֦t N~R(7@;zJuG2sl{M?[lcCY^X2vj06O H&n<<w}u qu~0B ^&a~"tUL&6+w!PEArJy9 ɽEUl/,l/n;2dql4Oq^.TiyO \ڂl{zY4{nDܳV5 F]#0MockkJ*{ s最Zm8u73R%Bq#||b&JNrz;cxʜſ-(Es $ɳ&FFfф;_^Zs'E7Cy* e3,"P騉>fWpcKfǖ`]u0֭(;5vXP oMB5DPPPEJ:[M@ )N? >Tg\Њa0KAa:|9ٓ4!!~e&woǨؚPe5BA5[=O?vH~v~c1:ؽ2ƟDIwwZQA.-|zܶ3ډ,L5%ءWDfE**E ^J?ȩKMJ2z*[O7>%jԾ;h{ @*bf8S)Ά?> ħ)6xqSh-$WXϣ6pA+J}i 8b jZ* tD\ËkCwq$'y?&PPTՇѳ'-}я .wGL/!\7֎Ik .6IhK7ŹU-J&LsKnC!M1e´h^̎UM mQA ncɻ^<`ېB0s7A3fQ}vt۔0ƌwHm|B띝% 'T%ijJ^?m]J,>#,VJC2ş4 &;Tڕ0yτKdE*fI7zbu^,\WWF LolBch_: l]y\EX$ %T3ʏ*e- Y@R"fv^+\=] 4{閄wOC&g5B6Xq.ٟ[X휁E0TO'݄W|-pI-M#(#ϸf52eV, vfBށ `uCs}[B!pE1HbZVD6?0,gH2R s_IfF >1k(f:uv `5urO!(oCqNGc~D9sj́9AXIIo<f4Kmή3*>zJ\h ?u'V AvSzAJKTOYs: ec0N%tYM蠕da^J*"џU4%&DSӠKrPL2Z>x 3S_jnim)o&Vd-F룿uw~BZO RwC/4ss˰1-@~n%UH6 4iU~8zwh &h;i!y'ks4@z"f>Î+1^ЅgaZi!*)8)3[X CK4=+6ܚCLo>$O_'ij#xPNx۸ Qb,cEgb8O6|1yҭ\مPv?C 5N B9@* vy:8h-["^&tQ^xV-SF5YܙU`)Bã?d}% l #)WքpLgmj6l[l),HZLÍap~XI+Gt^['_;Z.w Φ߰YyrQWoR$k鴲DN|cp]Sx) B2⮼IhlB % =hTkw |kr¥qnցG;mD+(OKarOD<$ŧUkZlX`'Ϋůiڧj?ԿQ/+,M f5خTKh  7t8@bD4:-.qQIee()[ܕNܝ)f.865Πu\mPa1ШO^g} `N3:rp`@kGBK27hW9p^ pEgc/Hjx{ KNGJE ̝&g;'t)v<2 0#兙4FCA7d˻8a$i]Wj ҇=-j]bˬWJYv[2NˁeG2( g;y K&L6l,8{NmcGY?B.a,"u7<1^&v ()f9*6]jm1TG{7y 7ɆS/,2+^@/'[23IRxl+'L LIv&D~ %&4?*2`mڡ0$;O Vڝ&ÙLeTFhj[38ೣvii&? F2\8{;<D6aGl*^tO=QXнZwz ʦR-29&ܾl!;uml{\vy Z~h>dE|mfj*EpPr> :=VFb, #{qqhr AwLf+P!ytp=~ßZhB'U}{YgF'`3;wGJU=@'YpW @FOL =8Z׏hZ%D0ͭbr,{9|Ε;P`LJ 8PYPkt# Bt聾1¬ b,<.aɿ9S09Ş<5翢Յ{ QwPp6+:w ϳI5A F:f\y)#PG}@ ޞ1Zm'IE3}J~ (xC.B <}Țq6N%4+N\>054qA0!5NCჼq]$AtȗDB. xO:lEg6D_`#SE$E0"ʓwtɞ==~q]^JhyPA/$צ1|LhDLgfyAuH2ג+s|&GlV)ӊW3}ENr 2|xM)H<C" f^xTl^"7"mݸ*̨+ʪG +}ػ%xuܗRzn4wiG+?쓢%tNjw"c󋎧>4W^i? vW{{bQ x.}E߉uiRɨd9~wc 3e ?82s bZtk?_ %,>L ,KL},ERff刖F2|7tY7,o'"Nf>x51y'UUC!bK}G s`X:Tvj.IFѾ_F>h;Ӓ%o$0,shc|-!LfXnF+^zBnٵl" H C-;-ܡf26Wa' V 8+qGTU9*HNTX2׶e4Rk_1Gн :nfQ(  {ayV`_xYL=T|1»:⇢m<+9M c=.qYv-"GfJyq#~'h>/^ޓ|%Z+[@YK/i>+gp%9a9gdI3bgL Xݠ)-k*NA7:%rPS*8"pҷ-p[6ecc;?N!mڮ/ޙ }vu}  wQ0DⱵ2/}^FrBUÄqʇ;&OæSbXZ4},CɖBSuВlP1no35,Ke0\RdhAIsץ|g0dXБm,wop<x pXΧ: cDug|>gW{-9RNsٮG(#+Wu:jPupNX+6cC@ԕ:yI 7>*/S~ 0.'%\Ν'q0SJq33cψn& _azl nȟHBA5^#G+:fOW8XK՝aNWРVP^kz C (ei䂉%g"6!2;f-,ḳ+( >%1 C~, qPB?U.P{ ,5P=2;5'ൄ2N.ԘdÞj ĔzVQ!ap VxTǍNJui}o+ˊ6PȹWM:PDÙrwRuR";~Ы*2CAG#\M咮b+Oh(u=#W/-ה%TM b)StU3[IPΥV)_V 0m'*"N즙$SҢexFKtYϪ`ɜ|=ڊRR5glk-<^<>Q$_!ʫFb:IZvw=ޯ]9nxI=!` +犇dMG 4X8ίSIO9:vIt'2asðtE!'ңއ`OrQW:fUzM*ŨT d1/`"1 I~?B6Yr\ ǫ;خ(g|:jGѳ44,sRN >aoaq{rA ]F#~CۃZ9CWDj] 3'M) !6~#+}]3U dUM:#"I M[N+WR0$ʗȅnWa=>>ϾmhV Y`qʓ@B7M"*i "YI"KO`GVbG2Zxph3hkP1V,Y:(%6{9[4⑪$|ʫֲi}#!>a(U;*BM[rDխ: 5u%VH4ެ㝄2>G#OdQU :}اE>;~k u/~NiKXA?H9:VgK _O:ܺuyNrd%H< ɂ@E9.L~;%+/¶Pԛ*O_r #*OCT V1m{jWڬ (\.5.dg*+P T;F֬;6?tm\c)-+OCP:7Dm:k)]uHŒdW° øLF RXdF,T? 2nֱV:fTLn̴y2=3>%&P-V U2O30)ɧLZ8]l*jȶy[R'$ N'7ul+~n]N1SǑN F]%Y8) ژy>xv#w/y?}b r1E+&?j}'~2R+׈sV>ǼHɗ)v(*E0ͬCc=9Dg)JsƖ&Iw(B1֟ N) 1Y}%uv$ llU6KKLY#; pΞ.bFx䮬A%IV4X{5質YREhJ^M1H mw~iA8#spwLoR[KIFAlƺkokSd%+})y&ū- մ'mHT*R>ҹˡ$brQ/z%nk]a,\yt&2?0Ǣ ]7)H6"T #-> KPyz ڰ!e ʎZ<&Ik0x+`NHB)rK+l9P 䪻=ْEj5]݄(5E,,ŦjGv k> J'诰n8BCLJ \Lb"JUش㩟\ϒv_;oP]wn\8Umș`){ns銅CW\"*8xS1vMw8KXȜ3K=zyCb{pttF+7<=xw߼U'h—HD'JEx03Tl0l5`TTpz:Wy`ڹP`3 M5ZB7&Z~Z2z7)y>yB`  j_']B-㨗waE GiVMDyוKۋ8SHP>/ł"ߏM4ECN9~H%c h ׀b6"_ S_PE+#YRʋKP~Avo w %zx[߼`#_y$\h?ľʬdլ^0heE9:E?:N35[Z!z(-`m(_+Jwzx Rw}qpܦ S ÄEG՛3"J9.Xů kMG@$3Hۑ{@`o8VXL6ki{ sըՂqAX/=Șd5N [7MۉR>Мle$/PَBH.W_5'1 g((d[tD>Ŭ((Nnd0_ՓQq`,Nɳ?~ wzhcv[F[3ٰ̤6ChRb=ƄcQcGD皚크Jgw_C-D`W? K%Ɓ/{JR`v>4PeQ14Ȝd*PU:9ݎcgB|۪v Qeb.G MIL QV@^&%q$ѣ.p\6T4.r ,{­o{.) PNQ+~d"4eH>%6OzQpØicǡ1r>322 uiBkC#pSe cBI}F|n0$& é8c>@i) BN*] R˲ W-;Ǽ.wk~_XJa( %$I /3yaP娑Ļ67kiO{.ߤ9Vq8ϫKVMWbx(jiYLz.X-FLS,66qk̡95^ g9 W`k* cJDYE~2 5 YEaUw#t 3\vM$-B%%Tk+$1\O#U<O8a 1 8|CO(4Л`Ztͺ0B3L#|g_P[VݽBHHdNuo50BZ?:ELIj$IzdaiT&;qۜe`S2iƉ'zMYJh *Rӄi  &>۶p5}%N <[_ 1Ԙ*yl V֊cSD8w7F}vpj2N[Bi0Ye 6''Rnz[@GIޓMBS%4bOW; BGCvzr)D}V%N;u0 WoB$=z`2k;e("#8BYh~9nK:V!vƿq(f6 ޕ6 ₘyeiy@`gݵ!LA:xԾKMH3nʘ}a`e ~ p 6GUJ;'hFlt b~o}/|SldW7)y`jѥ:⥮b bOƓVn1PC> cX_d@Bnl!RTrtOjKMYoJ j C@ wǦrIp Y'麑_\{ j{s(, i}9S{] %I 7B|^, BfY."ZڼbMlLkgɠmbE2 9iɯC"E2zٚ읤']L:3=/-R}O:ka9k="JmrHy "&M6ehi:QpC' 4L a5ruk=F6=u V+O9ӕ}!P>uUսκl犫6>>Yބ޺ _\F|@jq\єJ5y*qH%U9˭JozGek ({=$ f<,%b ;- r*,S ځՁp:0՝J* -©%YM"b `̀7GIZ ty}WRo'*s]vm*?e-Neu:_i?Cc?@7&l C8 ׌1/IA?9Vm,^;ԛuEYڛ(\qgJ@(B8 Xؤ 2ގ ֢58w/F&$5 );ϕ^Ǝ7y6L-DcOAFf_1P ϭUG#֚xtq_HC";?3"^Q?- 7IImLڞCKk X̾ kPfq=\_A:\VB\S^Wn2A¾#XrGtM XɶgCWxk#cQ8"R1 ݬ@PFYYO#/*IVh)6"MblevL{hfX7RL"Wp-AqE[ϟyI9So욠Moik[Vb[߬TKXmN8.>.I]5tYo5])d, L Q$ z՟bMlHcNnjw|b=9Bos|K]YNa=<nSVbOɳ dH5sZ1G-CIȶNx*գ۵7}Jɟe^dD]J&h?e)K>B977̃|Q@1ML3LdV ;6n-x[*rL8? SK(: xVfM⢊K㙽lbϸI#cwe%}HL+G-}d#n7'[W("ҚNly"Z[4pP2҉[މy"'=Yq@<^to7zD$%rAHJ\Vy*J%@yKK!$<ֿlQmI4s]#Sc]ߑ^֊^ZVc OY&w|)g z1uϔGkO+Hu"y!(R65hyx/P6bN1` G>JfG߫]\*0e{TcyX95 m 6qk|cwD=< Hg7ܺ} *( Jˏ4 _iu6~~MT lmd>ȵF?9b^b?ҰkZd uC/n"0ϟ/RrREP)U_#M"x_RAdk#.Xx$۱C oiMian8ccX:|+՝d0!EX@ .p ;#`\dM5Wz}c6RfҼBN^2]Y#n#Η+Lq\=ZG=ZoAo~STby%8Z~99RcKU_aA`ym' LY-.a<&hrcDg4WJ v@] ybxۖMۙ^cjsbÂјHbA!Nȁt7QB:NۊfLK"!|`?> VW*[hDBb=b)@—T/KzHVUDja`E Yr)8$kّt[FƣBZ4mXqď L `o r qbr^jSq&Q$?ȇ(nUgfg>ad KP蟈rCЈtr^7vWۺEx e+CÃplz֘o TQOq;5Gĉ 2|Y$!B#ǔ#ܷ}^UXQ4't6鮌՟ ޛaoLmďYL'1C f$jD'dxUh[f%rBjD VQ8@d*>n/tgkƶ6h!&76sH)щ#4͊lˬ s%<{ aBÙŅy`g~ꋹE*x?j!48Q*K4QJԊAYEqnDt<<)֏_M^yewoi5:m;k,Tſ.ae2tۅ3zw<("cFС_#P& `*S4meҀY$=i>Z_ƍ2A2,m{d}bQ+0u9(k-ͳ}ě\=+UqZ %/9 RCe2 wB Ƙ[Zg)9Y)Aan; @j?N~n="߄wbWðU ]<]Qn*V |Cŀc vGnm7 ;R@tl@}µ,ɖR:kod 4eKEd*B bͰpq1s]k+lUYҔX?'5dk |Ibz)O~_#6Kk1̷+n0Υm~әǠ^蛛n2I1rG_hk?h6vۜk: :߱N ζ%v$"pCel/nP3iW'kM-)131{Dw\Y̦#Nxw 7$)9{ދ-IZxA3p5e©:8Ȗ~b c;9]1>xaVc=5/cŋ蜝F#FMKFKŮƞHr ` FzLn  ]:{8 Z5q 7dud3l:eS/GJ`dXL۬3SߐpYyF!K6+*d}$*Ac3GF]teSs/uCE $ "<毑2/>4;W CRSQQ8LPa`ENPZG#k\"8l!-ŔSlmX~B)zޔb:f](bt3svD#"A|4LޢkO{o կ,^yh)* ɋFCp)_XK$ $Z}?^r?O'!R$Mwx1ж2r[|u*&{#7)b_~M 5ؙy(JJuYuU('>|+F #{N1k*t$ s$Fۭ o*,oż4SSSmP"K=s[GR1;Bi9Sl":@z5XT;K*4Q[ 0ˢ u2SCb@Birv1L|wo3$ ".~΁UK4[<=]չ7Pi2S=.8c2}"\{ʹ~R\=Tj'PcQyAmǀ d]/ C67|凜Za?ojܱ*aӸ_ TFSץȱЇ~K.t e|r^#(~ MIݨ W"ihM\Q/B |=; ~%]-5C/N^El>B"W|7O.\s>5W/aʢ6mڟv|J$[H<Ԇk,cĿ$ @xhHR&L)†0jZ!/t h2}s4 :KN%XCM 9t[)7{Zi K-i3GKFoFyWަѭ\h9`V=Q9cSӷظeC#W 1'V f.Xef~s^[+aTn-r i٥_SR[^uBPG)4#/u ҐP^K4VxNFd@Ofty i.+^D1(V>L,H9{VH&υl/lGjx!(@R_lQ˘wͫHsAs]8ʴQix^XW{bpya,lR $yO ɄYlwnoO!Nmx;kc;׀c!%W2Ya8(%HET5$ݜP5nlJe'CQ4o_=Z%r 8>0n#?h@M U5NdV#eнycذ.(_t/7Oyí]Y%l5-}dCdpWuE6bHWbѬm xGl |u@i0Lsbg(W, +|'ZB?;Ń:G= ǻ"40U5l ' [6eT7};p/nXdB6?{PWALҧU3$C'㧅c| aUesg RE$&FP52wvRQBޘڊREN{Vke$6yʐ_t[ JNo:*5{_-Pi$4kz֣U:]딵0Am_A0}.B4,[ /?(&rQ8yX/}q<3utA&VEfA}'2F}/%)S_kU+%aN@XUL~>"dUޫ }+DWːvD+pEf5'cs*h%[` ,~%n3.qom~>t @Mnk$ b#HTkCnE D7zdIP!hN&h~- l{3<jy?4BD!YHBE b3۴8q-2aaN 7G:h8p/g|xG`K fJʔ@ (.fӕWJRE _=i;tѶ ۪]= *jcg A3@ IU_#obm +ء(d0Xbŷ=Du+ ¥X9{uŐng_HM9FaWu.AaNFB~%ֆ,뷕~PbWY.n+!?SzSegg"el(X)-Gʥl|.kChЦJS(nli29|p o鳽Λx53i0/9ӆX{${d9X-I?F1[ŧЧqjM^Ffyet5PY>xdDc9K8c loucڹ9^Sɲ5K ke2?BV@hpCRɥb҇}-i)8pb[^7ڎI9p'Y94I6tyDwEy}Av, ]Oҁ"5lCwvF>OXZdvdEqm#jm\B3o摰W~[9͆C;g^jf!g&d ܸ*:%B/^,5[7p u0~%^SL7A5 uJڐzTj[t6t.q1y}C 'A[atC K<-ZBKH*tCִVsNu`%yVkk1In,][Gηآp)ɕ-^9$mcG-UfH= Fٴ&"Oc^{9s?&XhŐ/ʨGkN;)h(dU1< jJbu^ѣp@ӎr@RA>JGngf3S4(|%Lb]@S<Z'ѢIdI휰V>#G5ޢy0>V} ͈ad;VVEv=(eG|H@Ȓޟ'M#0pֈS`~q!^d-6.a`dAEEH;| < qLN_t9PKWB  ,?D8=bn9QEac5F57g1%\ڣZb e[g?r]D& sRPRa7-$x4Tjeчjz[k4}TuVUXKwtqI\}ϡiAuF}Fy{(ckw0S'=Jz-$H#!0d΁}0$U@79e]uL2v\vúWg; |Mܘ9&|`J4 %ޞV#GSr.8d$٤ByIi XeG!-Mf[n@7/t\]?//+:H&%f~,| "~W|39{"h*90|jn:i` ­?ÎH .3UPL_C~F>󙝖Uui ܿ WLE7Axelqk4?R]K8T͢rEY0834@lY"@GIOJ_TU ô΅2:Y'-徦_tͩJ͔ n(RܙR AYU(Kk !o(}! shiC[isE/LHY%3"聏h ' +0މcZei˻_Amo"ݏ*ꪯݾє(kRяU؀r>P OT]֣HtvD)m|[~#"kTk+*^VTj`־Smm~6<xu+8VɈ ^Y/Kv~ญf!/\,YYsjOvMOn|hȯyU(iYA8Xې- W`ӈv}\KfmEL܅YN'{WϊWh- |߲MAXGr/ɶ])&o)T92l8`%F@ۼ4mfѾ,_1MDU Ɲzna J83YmЩ1!_CFq;XLNtWS^=*?4y/&׺PT@ꋘaPꉑX:anet~ AAv717 ḥ=Q /ѝ{ʎf]=L x\ ba9rW\Uc)7qь1-O[wwB7 4P<&`+ⴕ}(Iʱ#QCO7)ݨ{3 -Sr$7:wc1/M\t \ R#ʚaC~Ģ^e1Aƙ9 W놀G?f<5cǖh68 Ro$`h~J J*MIk>A@F/SF.8kH3X?e [44ť"1@z! l:'xB¸!Lnx҆$5!\˓1i8XyʻV62cז>9TW.'߸Z Z\Ϗ@,ސaSq)U*"jWmiq{O0/ SrvY&~G BlrN?!7< Y 45f^J2u2(N ۠a3{<1㼎w^%n'Coagԏ/=IT9&9o0ayhK}m}.'lIX@h87qT<)ODc?CimlH&(F".kUlrA@=&a5Q)Gɣb! )4+kBZ(6f8ܮ`fe :+0C|<л/#R\aR:V^@M2ePˬ,99 0S7*tPY07o@ߤ|#K^^$xk 솯Z}'>}Hu`Vcۖ '}Wl8v`QAp)b*;_\'ϴw$\:Ѫ <_0밬Og9O@ɟgcz !4>Ǖ=wP`|?(GW<^KoSxugo|hY->)5ehȘ4ox"3&E I㜋37GzGY 9p^DifS DejM?cpj\)0m~CʮFa&/G#G qmqrr/z;*R>#{2T(5U=۾ /NGeJd)R~%;o„y6 qO {O Yv N?jDpN$kH8Sl\(?y׳@ 6$1&v1%X}/$O̯'abʼj4uo!M!(G2(E;iM&pݗF%ۄl)щb3J\~>k/<9[.QYk rp[3,K(v'U_;丟2OΡ<|.C.o+ __;v S]<#RD|F<Z|`ǝzˊ D&'C{ uX=V`$w jΟXMؿrQ#?d>Šefr*Xqiw}F8asT Ǔ\K -؃g`H&6T'6FY FxC?r,2Hi2v"oWf.0[V9 @ٚ1hQ*Ex,bY $gh'EeȸeGiKlc"w= h (:PڧK(ؐmh=]Qb[> V݊22.fu{)?\?*mU͗ ,{&w֐Ay2'RY2+"Ig.b`s#DN!_6&mOJ.ͿDDϭ;oJeٯO~b= 5X7GDq/XF5YCO.5_io@M0<ml6/^P;jA[锱R&Jmk,3;&5 <jGLvQ#n20uH(kyJK.zt:x eR9rV'1-y |(|3P"H8{Fg{/rv`J$qLzU4SUYgޡ THpd"EB_Ag]ݡ}+:!@?IQax/}B6Q=\ugg9a2dtjO1{0M׍ s8u; ,}]F˱Cdx{0$hFbP*ALJLnk${'}fj7@|xA+E{^u%>ǰq<[ΐʔRk%NYЋFٵ 3AX`|"#UnSZ r*U;Xu!Kmm"|%@! B;Van#PԷNal/n Ʋ?F;X>UCR`8n?JٸA ֞s$%r!ma1yq(?uިQ"QOAuQ* KdJdy#ŷDl_LQTVtM;BƧ:4m8O|>썵ɼx9V*%Oą[/KC 5sBAiAo<:B} viW6g|77E64Ga!e `w|D eɶ/a&$ɥ0ͬ?KD!@C#Ϸ~>O.hTS,Ҳ002\B)kO))"$,%#a1ɭ卡IE£8m_Ws{QjW >S%+w^/ 2H}&|m=p%0˽۔P#>?FI7 3l S1:[f/b/{0DcD|Դ]B~~F 2ţ<7X%tg%LyW&>!>En؊ I.)^"7e#?lGVVyh7g|xƶuwخ](NOР)r9U3Ll"%٦|9Qq[L㐍<=V6"MHE;WN2y9߹ Lj Cԗ)ueg^-R?GFR8-7t'^(%)s …=e*>;Jm7.3:/fBM`xQ3w,00; U/[I$;r9 廇}/ A|B*yw@> b`kyg?SD· jX:UiBEj,} 0euAEy]sX36u x9T vcG2M˞B "4Yjv$4 m`ĉCKӅRvA .8ϳ!3I?w]µU](AD72ۑ2!YfSEE#O#_|wqG'5 ;*f:03u9h$&?-yoU6G.IG s6(ع ~_"SUi4F="53t5xE&?'O]Y~ag_6 *s ~!ۈ/`3e_jg^,#ߞ -{!+H_j5"Clv-AY`yT@+ bS`z  ZowJqo+E96̫0^Jx:~UBS 0$xs% -0t#nmKnMlb.06iqc. _wcw>ԕx|vJӼI )78ߣQ]='2'`=MXipu xbj':w[X/A[-zclSlILlG !a0{r*`>ݱF:e]eޡ05):/W RKBh٪ OaZi'ȩSR?6aӝee/,!Yb$q:7C;-N#8"v8Je/˓C$w smAVwrm3+į.Md^SӁ+?l~T)b2h"ƙD^3[mGt' 7u*3>E9bRuRxrSpVJBIqֲTr_/ CscI*<) r(pM7TBHF!CPYRtJLqsp9(P~EeҰy<._O3;"GǣZtĿޅRX*PC}yI3b6qZB5UF~.}S pĖŔҞ>M &̅bKnՓox)`NJ;dF*ntcfq綀=AJA'cQD-&fS9׿X[hur$ >d`w ?ms@Z$%6yA-ʪϵkzTH2,h9~KL=9ʟY4Ub?v r@{Z+oã4Ȫ̦´[O(,J=1ڜ)еu>^=4|NknT&{*^=r1>%K*]+Fƥ79WN!; C7yD.S]/k[:-֟CK9vZvC.'~R Þ3 e~E ߧ6pnןdh>z~+ w8,lG6pRE'NoV%.sq FsM 7@)X=x*"صZGdZe.A 0O2Mu6XSpS8g.[㥙4]9^˖)g5#id[P:Mh|0Z`fk,C3+-Rn忬l u%Y٧< ,,4`ɜBp)Wx͔An6RC =tWEhG go#_Tfw4lz%ftl<).<(xJ-ZHt:3X"4ٽAꂿK7_\IpPOcፍJꉳST~7 .mEsNykn,Iĭ z=v~ʋ@;֏U/MhHF}G""o>NWi}cAS5*D5ϲy Rtu ]lT(Bj%cK"רr(d #-A-ݷw;rX.'lB7V2ҝR*"횝g;+{V}7 Wfr*꯬~t2o(Yș`~6<6&v) ƃ,[9J@4lڗ" :1|KXg ^i 6ZSfYZLGX1֌ bd ?‣5ɬB7UtfӴ#xs B*k?OzS/ Td5ؖH/ n/Oc,fS3! 1 ЂÎ(m.P$iDS;8xfn`tND #tn=涃-@ܶ &Y ~+Ihk.֪G #ZsrH?\l;{) ?鬎/0v CPNՅnHgy@[=Uߏxo~:R."D [0@8L"ԉad VK:A]( uӪQV&y4˂k u^{k%=9a*E-'Z>M79+ ^l@ _KIiNqO8$6h_\#yZW6V~7֑K1S}t fCC&*3Ȫzqa0T+b"kg 7^gG5߰ ٲwpphQsH8 a"XZāe{hٱ_-1';&Ce%s܋NRD[GIݕY Q9S Ůg."%&3*hŬB*F168/DMjș+L4Fv+Y38|ߕX?,(*b1R)UzǠsK|1M3!21W-h|SF 1 n:ğQQm5Uݚ[xR#7|l3 ]1ZvA#6IvO]3S¹E5kÌ?^ 8>:Ȭ~?[2ͺ~--sR3nj Nlk뙈n^̴b#k(ypajt4 idOК0(nen~?IAO'z@v {υ l{th,P1X; ro`z$ τmmt?`^s` ;B+a,K,&y@wV؋mPex:um\4_sw䱛0p~$H8w}ٶKy|竚3alu4J˓!gW}XLů{Meڬ_>"M Kįg=r2G _0n!&ߩIk] ,8k}>>WD텽-[ddJw4Cw>PGrQe͛9RYC9"SײE;M9)ݦWZ Vg~)yn4~c`m+ TbLm5/fMpJ#w""@#fgSUι&+~?=?R̪Ϡ#G.11;pL[C|Yֳx%T'2Kh%9?tPΩ_yh[F[x(Sfż߉K1A 7C u`YV=8 0`삛Z&){8a^_bqZd<􂲳nԷ *dz)ne ܜ|QΆvkyҚ*<>MNp-؅V'T}zjܒ9r\c. zOU',nú'~g0o(Rd8'8g5҄ԔZA̾CL`MKlF㲤8<@g @߄;? hpZ &25T9?!L&O|45% Sը6,;pho~&9iK!xMl[R+8:6~+IFYRnNPzZzG8Mg9{+#C+")n8+ `qrQlYnXerFFho錶[X9n, Ia+? G&r"ԯ0dz=ynjXPIN' !upgSI'Db+kU;ɳK[ AJdy/QJΗGPޭ{*eyf /#[fdy0m<%._ Jql(N>nD֔HzP_ܻ8]s5 o,lkBpH˾Pg">VDŏ}EQhQB#k=HaQN8u 씄Dpy`q= \XNn$M3̤ >˜E71ڑ2yLF(k^Pvdݛg4+B< nUc,{+QAfTMIl)hyv`1 f.b+MXD0Ma(9J=K,_J]wuVCHkꌶz}lԨGl%$VI7ذJfgp ^z p? I-ቇɤ6l(q:$C#tʼǙ%.Z`}Xbzm?0<']ܼP|$=~o1k\!VN11wp;G96ɐ%N_p_٠$Ur2'4 Gs6> 1/GjAd=rS D e-zB!#C&; ϯŶfK5&SIC}uvlWzT^a6B=*c91an&J mZ}/gپ:\< Q>L{olHQs9d[yv i`eMpX[#}&3Qz؛("i" ZȽ)s$6ޠG>Oc uz[U^ъPO?態M@]U08321]7₆V\T[vR^؜<݃lьF[1Οac6,F_b|c" %|TnO\'y(K,D8JqjP 70>n'p#Ot#/ X.e@&q7#^őcXlO\cyʡT,/-,m|2`lP .o !贝R9bƙ%li2%}cۇoXO =( = ,t:, h[4 nxv|8Ll>OfU1vͼ˃XxSV_Dzuߒ!HG$O RW:|ϥEeHa!P9]Ln+X3*q>to_ N;;.1*A !:U6c%E[aF*WcanVSTU*59x2A4ʓWz^ V' F4F`cފiQB/붢PU,Qw[`MϾ]V3e<$ZcaZOuD!=ć&1ӎ_kSxOZRXSx"^-Id͋IoZ^IP9ޜ45vxYy`N[zʯag]@>iIA/LV_8H^ (8^vz{6Vk^Dhω,m РM[pԳ*gZD2|3kz6?uESkmB3̃x[< 2Pr3滈Lip^lm*Cz!ľ1y)\Q'+'@ 0']@*{+:'y NM1RY+R?R)Kv5uyrta>'>l]۞r- 6K?օ=V84UNSV4B#j﫯޷l՞ TJ}E4{YMj*ȟTp3kkT=dnTYmhCx=cT=E e-ղ{&|Kfà&i@ia䠤aRfZSTM7[@8]W'M/؍X?&=q Y['[n_2t+g -r>6߆X 向0B߮Edaq#^ ;{m%l:9SjS20]/C:xTQ[הd}ZspRjHX9kU<I-`+KVW0&;Rƍ~ :UO1@ D˗ JX A&us|Ln a5tVGVI-K}.!\MFiswؐyvc湦?EїPVX}`۷_ `FBEfe~_)$k~9% 2X`;k4p~ʖŠjNuvyh} !*ipN*d.s~yo|QF(b$\{o|}S%~Z㭌|(4;ٻ6_*7C4/4VUO~<;$.nQ"uS'ĭInj|Cy֠KQkdgzpZ8rXˑ~٦ޜ8@*pZ8֜w"%Bv;-;q3 #n\AoOOPimV1 L[T@jmJ֭^'=}T-q0~Ĥagވ n%?[vlpr)yO# yTЏ.T x s.?r=dk} nO#:= &U_1cEf(v0sv9.h)J)CM*-7Gc(`\v;ꀐvGbVd]s2UG%x1k2O޺S*i[swEF#u<xd!L]7?"[{4khv'9cxw}ۢA>UuΡ#JkrfP ?{ EɓEylQw,xXSIGU;Nr->8W`^f/8zd:W4r"[h B`cr5BH/'u@t1I}#yZҔh"y V,?[ȜV~đ 8gMtowɴ62vґeζu5O snf*g } T[qn{/fCŌ[O$`r1;]Z7ׂim`lN7.bƭM4`L| _26qO6vc4n3ߢvg- kKiSf, 6ӟݽK,%S>0PZ6@Ka oZsn@{9kw D_RL-BT[K-QZ kwh]ܵJt#+ɖ ΢mu1YjPxZ7$?$ԦJL/]z>Zw"1P#m{n5|^Sl3~ےipNI*p-kL44 vv?E @4]nXH@MrG3ټq ݄fNPHd'輵>R,2uo bz/3vLLCQ7^Xv9# Ϡwv(|l5J@;4PnVR0BCV*y&cL1Q=/-I9UCfUllm\|9xrߜ{S'3a~݀$gPAG(EASf aR 𓰶MmK޻3+FEMY!:X7'7xL}s>|&fO^u陆\rV_j`fNURyK9y13yoXaX'4!Sw2V>t?qI1#3܆j \}E.Bn |>BZvU?i9 KT5ptLUhҬ'ۙYb'z4 l5RЁ⚱L/BAT 8ͯj#1OFd/^ OaѶ9@KY@~7V„Xta <2? _\Q /Zqכ2MWHձ*myVsYXa/n,%!r٤BqL@rZV$AҊw٬-+ ȰC Ft0UIzٖIt,Ƹ% =띴.-vd#2HbW7"b^U23+rDA'"^O U-tpҠ< }}&. Q,3w:G"4=ާBREC1eiN8ڭo9T/>Uk Ҹ/ j1KZwhSx! }(/~8@ۡ(kO-XV# Os"Nڊ'_K!#]cfb-;L06]JwV^RvұJXvWaY\)]~[^ dJ](jvnw(bֆf[mѸq&b.Ѿjquk& 67SAa1%ۇ16aX0@U{4eړۻ颠8'V%&dKN=vvN[|?~"ǬF307DOa]%2?S$ٛ| Z2%CakȎFz F%A#0ӹYAaEjv8'4jxEG6 *3Au7q|~ʼb;NwjC-Z?1oHgtChyi9\Jڐ15αU#6"ۚÎW?7^x$+L/͝/AׅX  {8y[A  J]P-3쇊jwfI Ge CY[dE&Z5H#-ߌ4xGeI.mG_qB.nrȓSĺOh%7lA{[4$5aߚ5`##ALJ6hV?+ކfC64u˙dS*#נ{X /[yg䏷N G6혩o 4AC1//}iJq1CI2O2{:H/Iɜ]c?b(D2K.ˁѻF{CV [KNDZs@#a<*J@O.ʳ:IP aDQ.ۃ^eT^NQE!vMhmڦUuHiĐj]R^Ubm!j545Si0(B@^j54hoEW!>L{nꪪ!ƒkk|XKN֥iAT-\g(ƽg(?f'KƠ|DrB{s5bp8[A&0Qlϰӷ38` ų֜+~${s~\s9B~!*<ͫ1ΥoOl`gdkѥy ʒcSْH=M m><]:%^x go1maJFbʵnneѢy*/Ū?t3ox#0̣_3LM&p/_#,OhH9:@uH]DN:+<&O7E+#i]s27;*; 1anE:Q1a4z_|tձCuhfʉ^.7ؽ; Jxr± ^ZZ!頗EM, "OO/i:,g͈kT^/s'&zv꣰KMr~[9rVBb|27bLQD r ,<$e~|,Xl=_@>D0:uœRMn;9= z¯oh۞e> .Fi ~16zè61U7MGl &x&l q woKw+X fb7O~TKO30,\f Ƽ0MWɩ݁Lg*Uc^})JȊwZx]d1HI6}aG|/S euhR^e/xGzgrKpOFȄNJEժBCPQ0Q3*3Hcػ=W1YqWI^xc +mƦOmKqgk-56d:Ed>q^r<M",ÉP砺2d;b44% y]T6 E` [cM rS~S8T 篘\Ÿק5UF.M0V_|{Ķn(G̞cݡss-V% USA^N ZW2(Diw;ݕdUsF'ZKҀ5 U<f[t(R |%E"Ͽўr4j~q d07QM.}|%1N:]3}SS7{^4ɔ]F*BN<+fvgRɱnOok0l4~ 496A/\~ fuHcI]=hBE-/B2I^:SiL5$*kWt\ȓ6"@"_g~ӧk5#Ki[;`EVdU" VI> 7Dr|EH[lW}bl`&Jч> 5Wؚ~u+02)4~ }P@Mo7ZFyvoWj k;ow՛H@[A!Ƌv˙* ~3-\Qc&@$޳VR8*߯n^W2?amn 88H\loQBS01'z.uQ#vr\/ 8I>?([qi$i:ŷU@e[I\ɥ+$J2["%:ir+:ч i$ϙēZ oP#鋖{H2Io\'6~ 8\h*㺿xV7o \R.RQgy̬hJאc ǖ1}ہLƤj: = d`J"iPn9L~L3ܺ(]K*GLoA]%D=W U 'mm|U6i_ltTuntÄBƌ.xN D`E>b.a\t-A>1Z?Mgw:sJ8˸24B'AKN\ _QQ!K>ūE+7?ĆG9Z$vNPuIM펉rz8g ]yS{$^,ԎS1j^¶O'c[#Yi>K:ް9pq)R8VfhBhQ&;yWט$655]&>r(6Faam9lې뿌zMfL|B2y bc_T7ѱ%Z{#v9 st3x)D΢o\@NSw{L\/#CS1='R'б^i#V1h{feJB`vR \d\)fKDKc^qJ[q!ύ9npSL?|D>z>2e_7')IVfzNYGdb6YA-/{!jm饻ɥCx?U!ys?٪6ȏ1P7W~ H9 [oщӎh Y0SENj6T%Wfe\\^֎5# ݨ>oqic&(EK8=Wf -+lf!ę2ռ>KھZ6dMm"Zgmj{ pAhLk Oѥ9LNlSrxZ5ᮃ#{g|p J!G U:7дӵm!c91ʈ6mbl_c||ovevNM&I7{;Cw`Ư "x'Lf0#Xg| Vy A 880+1!懕W%%Yb-LKwaEſ頻u[->QHD2P}ANJ!V7ӑ.(R ?~V0gߎR7j}&SVqD3lT~J=_"d!ŵ'!Pk]шoq7OG]z|X hicv' # s !Žd6leD }!O0*$F pW%9?:(d|wq|=h[ 86x%#TÄ3p%\c! yGU⩃% F!Iah^I$ Q;KuY"A]Tzxc,LE rd.O,`,cbCsͤEa D('j5sI_"x1#:B-4>'\g9]Tjx0knA[~HUb|XJ9O^ qCiyy}].. : Ѝсav- .M\ޟ̾tLjyD eKtd`$;TGи!%">ӂ\9μBXMYGԩIKa2$VNtA1lun쁟RNx2vNjD'G12k\› Vh[+um.{$zPΑ<8$uV;6xeTR\ZdLNiYP@W F?Ȼ_V= NչǪɶ{=nQҾYeR4v%1tyZߓL)>@TwEܞϤ Ɓ,:6"s[e'6YD@EhDHx6\9H93zG0L$S˱ýzO at z%`K2,lLWիò2rWÀZ<4n(m׉@(/rs]Z6a'݊LXJ^{ӾEMŒu4M߆GdU&h jf! 78A5Wrbe}N\wUk B5R4\A%o楕[jP|Į6׭n3:3CBé\h]҇ˑmm.m2k S`B>hVP:k A-6s2q-xjƺ(ҏj Y~5oGOizmSx&:Lp:'m %".:yٰ̙!Fp>rvZE5Jršv#2h[ V =x,n< % uu."8k#p͕^+vrڸQ*c#<0,X^sx*uKsDqS6,֕(AOR?1NbN#9狻 F? $9˜2$@HGfF.-ИR{92TH_7laNCZ=B Duy4n/0Giqk%w'ԎzYHg84DT)vOq^!2:VJ B15+Q."[T`p5KTهpĺ ʡ9yU6ʰ"n4w>,}qz<c}rJV<ּB`#_=|-w 6h&;"kp@*L$yvm5!QR700-o6#.Y"ap`]Er5t Gv 7+&/'6F}PDClUPؒp~=gG¹E'$/de]x ԰Dx|}ǺeO)0uOmF|LF)wQ(֊F|ݗ1>$Gm[|fWjj5Tؒusw\ \hxwO;s0Њٯk!mu,O )ɕ-?{d!}],i=+ܸ}/ 뜡KT*8£iSt![tVB&5v;MdXq+";[z!'5k_4ڬ@϶@C2z~ O r!^2gA9J$6o:]=>!bѦ&8r zPRaFId9쐵g0&X'n(z1{ 1z"SE?M7RX#7^ W|g)^*(TQBŢ/ ŅڒhZNg] foJ9JWNm=QVZ[ GB*1A}ha7y|a)j᧭T2\|6`[|>mFҜ|Y0gv00;Ghz jUQc˯+Q)6V~Z<͑P\=@o9"oެ*EqxLwI$kp}!%emy-Y屯\Ѝϕ  [L3B(kd-RsXV#0 :;:}æV" wkEG'OfzLUFyߋ|^Z7::u.y P1,Z8% 3$cK#^Lߨm/bWKsߠ1o8{~p'vA6rpFͬ6ٟ4Ev#J߇CiA\ 0jt,9κ"+`Kw7v^Y-WQ v,h`{zcR-JHHDu"2d,VZg9~ 8. zg++]eIga=@'&J; pxp} c,*[YPٳb3f3# tVV5pG 沜*H'_ƣz ndymY˃ -n2ҳFK=jy` Aөf= 3՞ kt_Ɵ~5Zlgs'ZhIw`sug1y?TKDL+#BbS{e?"Դ IbNkag^ڋAKuQmīyMGt+;3 7.?wk"| ӭw (?8Ue5ʍTJ-֗8ޤAta"OUָl ɀ;[28LkṔ]ЪR0 e7k^_aSD"+/%9SvU+RPæn %LKeڐ S}6.;|EYB%y,gC#ӣ;uTvTTf̨٘]%gW3Moa`4Y~MeigM΄KϖÇy7H )M<=GF2vzFb[M!QUfMzǷ1"!GAɇ' H.\:`kX*_xQMq6pvK_*y[MYղpwV ;u8L J\\ ns7B2{J+}`5*USx665o_EM\*nb'k՝A:LYGìi8Ȇo$wD'RwcDWgNUkX(Mӥj͇-C͆#6@{0gxs 1*ѕyhEn.(N=!'.) <*A$jA i2XdL_jB7ûBqrb=]O0L[[c -5zcLk*;N겧S8qxO#u%fe% Յ"ƅ(T mK?w+]y/S+Jε2G+]7դHчA()zߎ \w-#I> 墹u<<* +QCE} >¯ ['X%,vh ci#ʀmָ;2>{y.dEJD!sh]6 w1)$J~Fk@U1ItlU$م/ȂBqҊ*;>ZjtrVA5Dx+O';Sݸr82#oLj)aHD=ِj=OI&oXKFaĺ@2k .K̆\@0p,| B yq}AxqE⪣fj&cj$(KN:bFޝ)$:|J|𭩅f$Ыn"~LpWFuMZ9;5/Gҟ_W1/9PUtƷ#[ji$Z.Hb|$Q(gσɀd6+@ HN)-94=yH6WtuߓwfΑ"O^ZQ8"O:L2Iʬ9@:3(zwv]3Fٸ'}Ob/*|2o"WB%296˔*sܥsS{벼_ZwKfo=$/;XcZ\RX X2c:J=IAFr?N)Hq7*Kմ]EJ_ яy6Å!z9#AYh7tqv:Y&jtߩ'oABaz9- mGHA;aݲuG:'/xF>ȭ{?Hފ$VAGM>}(o޷0TѨ5[wߑTr䣑g>1uocIT'E{e=Hi|Hgga24Fͩ%9\+YTQ5֓ {vw]k6o6Z;h~rj,Kr[ghOY{e/i)}YhN>,!tCss3 ꏷH[):bJ@5&x"c;X1a]T3ԩatr!_EžuWb;tégœ-OX//幸 ўKu/G\ZBw5]|ԏ/ګWA"g#=;C(8b˔0A`'%يo Ö`M *3!̬uG9@" Z3xXdABEDtD+q qG!(&/}5_C^뙼o$::xQ"\: D*dk}aWܶxx! o*; Je;UgŊ6V1DBЕhZ'Ǥ 7V~!Q]>SŮeY|(팊/xy3Dˊod:V47>6yϴB=v}k$<yt EdU5 9`jjC.^7ڬJ ¤?e7}:}5N#ƨ=4<|wKYP 0ԃB^1Ή++6yptOz I'U9ZSAe8$'npN"T:X9fQJ4/+2Z%`sy#NFb"CH:ry,L0v´ڠQKSnDD +M?ju_X ҅ @bDz`D|Au`eI$s4Y3'KZmB?j(665~5 k &3rΏ@v+C~oJ+n8$^jN?-d+Uik\c)RV_WPEgzen"ȵG+*f@Ba6 .=~O8LG04wZΟcAڠz/MAƒGz#~[7r nNqH{|b%&ncpUOpkJDѬgq"7ݠeUxm/jFfAVgaol@:ᛄ4L]q6ΙD,k"]f' f% yԵS}GGYv!˨pk=k˟ t T N 8;n [t Mp~\5۶/g_+n#Jݍ"P. >W& GCٰY0hW(2Z/~`qoМ:RWh֫]Ob0rSaǽO`^|HE}ήmL<&+);!w즪fq>i zftt_'C Ar ;-N"k*G- KUua2D=Dċ;Ya?C K'ԙrZyc-&nq+ =) N1;DKn.o|8*+YyFT_iPIb4iUiϸV7M=OG*b h]aO"Ӆ[ n@9bh ="2M cv. s5iE^Wnƽ-1#q:}N^c~s6C.eԼ679u ?ެʋIX'% =?H}ף6,*ُ%atj$%) >DQ][}.R?z[bE +`X %ݰt,X 1 u'^mwX lx4.Ѻ*ܝ3L"hw*]JyОU!կYک_Vi])*[fSzӹ_F$I ^G^X^~ZP0e?{fx#+RQ)%G-CR(=]U5py;y GѦB`__ r@;`)t֊c`KIAoؓ{.sd ?$Ѵ_Ij6~&"G >d3t 3%p{*(ǟG"0 *,4>r}6R/PdHOp' /P A L~3UZDcAa U ACNcVQК# Ogu<ԏҧф*B ?X%ȪDMOqgXt`j{]q-&z=-^DvLF.d rV0DNbOBe@ׅR:*RSA^z`^2, RU75?i zc_kG'ܹ[et+R+X&-4ZQ`,0:Zn|m V T0DktVoP%NJi!64'n ?Ydc⛝ydemyxrf\ˮ|#Ǫ]S} P T9G6G] ;3*|tҕп(=G2.묑;S:yAb?C&$0|n K8qxqqq@K׊@xǨiEj/&':0N^G]&k%hmY3cEچLfg^F]Ýh[sv/{eVXD"IOoWސ*QJcvh\WF"\m!ii,bm2c:ieuZ?⾈<]m6&*O6@~dEm iYW|( Fg.®!UY*8lk;L{o70%>gQ\'ȒQd5]a;f؝Ψ0*kRmXm`uk=eAtJ?;ֹ}`ۅi^Ct^#ʥ̇Ҕ{w1k jRKD-">!z:y]oMבbJv~TYo1Ϯȅ5p9Ưiה՛l-]7lMb$P1ATeoe%c*]eQU۩7zA9~~Jhh d?]ÁWb8p0M|rA4KV]TilsίѸGdoKWTjpiqᇲ~]_\ MMC?I%i)jfx*811u2:ε[%24aibazF$)<*\uTsڵиDPkQޮk|2A޳8 }d)(易k] gW}j'  iɯ>zXHWB)K~AIgR=jq˗6 aM܏zdijJ j!hu#b_ؾ5yMu.7oTwLti^LjX/ &Hֵ 7'YVĸ aFOcaEs ! K7[>%r;|,"n]~=JGezbY*'~t|ʂRk\NKSkwOd e]''4:Mhq:kkhppb TPȲlNo\uG׬/_Q̹)bp躴C\RQ@w,4QF<\9yj)bi:ӧai4yd*kcŞF:t˚>\ɫyy֥B*|7}doo_:ue#{#M6Y?(W# XxKWTqZwu (O"W?dgv tISIJEq\[kK zCw\ 9xo*BBAT=8;apmaJy{!jqn N[=ir&M<Deч.Q.Ö66;$Au!q-v'<]6Sef Cc,0`<{T&T@Lk%@M'1@ĚqFP|n>5I:[4ͦTBz0ZG<Y,>#5\L/n W{<&f,N|[HlGQÆ%Zf_514ѫ]B cfp1nrЍ4\]Ws> ‘ U~?Z&SkIh?c@LNZ s˝2yTn ~,/X3hjt6Qs~'ƏdirdQvLrmdK{bpR# [z,!(AoUHLSR9#YZ= K[XVᔲQG40O!Qj9l5-~ȰXsƿqtGsMA`<܌o=;˱@DVޓ3+kIzy b|( T~_?}{e8DK)G\[`x0dqa f BHFPWƠn(x̎ej^~*)#mY.vu{p:7Y#):9\P =;&DzErNs~3̂Y۫h9tJfz{q!i|ck/!>eKɐAq+ .k୊yE?%˴Ũ \d1vԤ"qy']JتPtОf˓Yk q5Κ=O97GBpZ~]7/%a5O>/[ zqD Lâeވr T aO./L8M2̟8e ZSI=}e}@{0a`Լ:Jݸ"CQC!Wi$Ӛ~ZM߈TIyM7)]|蕠ACt9"sԨv]#LE:Bt[d4D Q;fj+zhElO ]. /f`$A`M))W_S; -#;Po:߰Ucz^| OٺX1*LPu3e`g@\/}O 5lb 9Ҹ^Cߡ-XNg3TX9p`("-X 9K9X+`Y?^jLs;<XP!f)-Ql3*0A:Ȗ e S~KtDmfjgģQ"QϲM!ql܂{HSqOԯ˩z9LV qtj+R)=fļ-Cc{nZ&&"灦w͘58,)g'4 o3 HP p@,+V fUƀfR(uephTN=wėD:¸Y7tZYaј`^A0*S􄇐7S{0s) u(܁Vᥘ ݀-itJR(JCƜ{/_?I=bˬ{rC>wǀL>m5:e^g.Gʳr7{(gZcgB4·Z;'*# qS,H?<ʿXm˂2YmaMA'IN_/E[fQQbV8CixO/?ZMx3Q(\3'ateHċEdjp|NK_@MW疀*Zyf: %V\Gx oz[,[,xd8Kv,t&'v  y56M>/"?P+E+Z~DqoF;x ʿBz+\4`#\r ҇=lY;mrsgkXw.}2n&D;vH^!Z;Y!]JS5}+7ji.VqJ?T _n2O?2hŷl7Z A,VA"< !ރ<ࢊ+Nr% a{dž;fgCO*9?a <wf`힓vS EKsJJ~Uym1rpޑ߹v(a922İeP~դz_ L/ A؀/O9P50,NV}= 0$,r1Ȅ,z_eO4YR.h Ü'71{e :a2fb~aҵb҇,90̿IG܃1~rdT^:-6īql_[tİN 9r4\j)`3W_m7&.x >=8 I D \QGэ8SeG0= T#TuzX*qiV)R*cC07M4ϲ! 3%N$toQj]Y p?__腄z1Ta9;ɍ C +98!]&j{J]hdeKiZ%0]wf)stD8=6u]n,AO9a3&Bem04g ^8+*] nEUN_,x4eb߉Vtl3O(i]"^yXZ]fYjm:'Su%0)zAM[4jJԒ ́U2X(%u-L/n{Sa4{89^^axZoп?~z? Ůzif %CСDױDBb4kxr|_XSX-,F΄ǹΨat$K!PN# >ecU,چu;zG[f5Xk𷻘[\n#wfkݘMYq!)mCOfK!;ʊã='C OB9'JH2\RMVOя*V6NK)m5Pa2 '&ߜK&GeU1֪b̼ F3Z5cVKeQ$*\2/_ƜVkXsz]u6CM/ut5yn꾬QVzJ*>uoff-JҎm d\u+*ϖ$B("4T?[7_H&ު8`ɠh1"i@iPrRoV_XK+{d+g3+x/9o.ᖒT',49u~7DdC~|g  q/zH `fbp ;AZ`QhX#&xVOd ?6X"T8:F< (2"W#2lthEA ` YxZM; $4la ks0Gg9݀Ǒ# ?88;H{LyWM~c8c;j.=v#kEIR ڦ,'ARUTM/!{aJM ߛ~]JxyrjYyS:D?ʗ-Ej?ѸX?eT˳ͰyL͑Zrנ{0Q/, eEqf R&/.f:uE&G !6U~m3K<ʼn)H:F4 `px re ˹䖰IpԷV[1hɾe[vfUBBpLtCS NZۖ_7rc)ywB``[N=Ae mf4KaNAsU%&"ˆЉ\};>4A|RH dR/yM7uJbԜAb. mOaYv,UA`7N֍" <`ovهմc&OCb/nݣ\Mm7l1_~3*ʟC# `k!%u%Sm|W=B.(!Ts"Peq{qiyLT1Jq:U4R<"B qB?@t^Qm)U}mYд,J4FZRk3F6F;!.Y{ۃ(bATM_XQQUzA=6d>+wϙCH f )53-εX RI}tP~V!bej'PHhg6e) ֺ]dTؔDxU?#;*g=ݐ#ZiK#d \-<[vrv3&:#}zovNQ}Fp?6W/G`f 3~H%/=I{Q8]=8;&R}zf]b9R-<1T>vu~6Z>״/3y"QK4CJIr;.$7| ]ImX8B$QJ3"KY]쓟f_Es#WU񹫌P-s2֫K>.S0r "PUa{jT3ۊIL4@ōZs7?>o-iVɃp\qAs ]UMpS Ȇ~&sEK c#[I64vOiA_j7> uy{Ńgp^ک\{^9m$d:PL[\tCUeew|&UQPZmBx S0ñKVxn6g^Lf7rjKlDG˓} d|rOW7D*'@^._@ $#;͠MNm ;00$o kh+AcYHqn9r/zn0K 2o|,ghr`ჩ^ mO=Dt.&t%y4@m4OkY},5ŅC:~>ݰDW*FDM$\>7t"Rr`qR#\Zxs' (sD S%'3SA{[>M8j8(&X.M! 4gR}Qy'!c6\#l1=1A8Yg81k+" E@"/5:p Eê8IDRdhI_vBuG^dacMf^m {Rk.tۇ0ZEv1d5 CuvjMI- SXt b((tJyr]v&t\IDXJSlsu|F@7C/Ɉ! [($^IZEbLyJ)oYQJy@5;jo2~-̩Fp74^!H-sY ț36'8UH L *8[>cXBZF(:ڑ,jSSR1뚴$#^mL:fy?.깉Ѳ)4}܄ b]KCHʄ?:jy8 ü~R1eZJcX{p_1uQ0aUyH~6'qih{X?2&a˽^E˞dg1Dch}oU;ӎ]j oYYY)꟎n&LI]_?q73<^F:ȏVDL"ѻZudgE! >iO&iIrts~mo_Md~#YH5kAx2(މr7ߊc F|7,<^1:0Dژ<5uiu08}hu¶tϛ6u L_m{ Ű,VaԑqMVj2*A?ǽ'2r7gPwsJM~!&P=8'znی|.E-hZV`L6yx0A.` bo9{b,sWfE% Ŭpaloj9 Fipn\Ҷ2((.ͣy% ϡ*Yb|Mp;IkqPQv&zk;xB(Ɇt鵞tvĽaQ`#p$cX8,֔$?`ʨh7)=Gu4;ވ-9d MgMA 1#2 ɲ"sA)7݋6lYoK%Y(7{*|=>i<:z`G_ag[WwQVN3a^3h`^A_y9k"W-).㛈t;(`uBZZdU5D@&$75vU%H6Yjy1cz hPn2V *!`\"pzaq}υYYެi zYj3ǕNF텲rt_AϚ7끅o-Kz9$/Λ=)f|)MÈOҰ,&3zdCNMjޡ* -VK@P(ШZhȔAf(DgAgF#ne5qE?LxOJi;_dEJkl 5?f/O괱+sՠri -uX gx)` |Bl>+oC8xvT/=?!!|t-Zi<1ltSxӃoV(E1TelRmlyp|= Ϩ` mE),o9 'd4ݙ>EϯE ('H]4<@t!| 0.+Ł =5䩍St)74ҙV.[m)K*!֝Yx3J&,FC s}W[NM:P@H?SsF/aVCdjgzF\1M{߄8A\~,0nm/~jrNmRRw]!QSJ//l,suh*rHM̬2l;8K\I+ 28#J"5Q9vo8}!hba&n$uIS- wl?$&  ˁOVm_Q_NEH듞*r!ВȀ`5aש2"r'=UNvF%PgyLHw0aU94Rq4rYյJ$}sFB×z dx8%]^s'z@GqĪ.Ǹ?x*`[{%D{VQd5t0c 6 8cjH 3I:ļDԀb³KWBs%/ór%4μ1t-? M,>x{(X.f?Drx2|{/]ۊJN۾{YX9Z4zOb~0fl An+(@J_@&IS>;!:F5R` ‘ ㍄s{aO=(n <C\e*q"o*!uFIJr0yYj.Ge7G:?8Id|aUa ;R> 1Ҿy@ b:|kҵGy=!B KY.0?EYW=t~HAaj50]v$k"N4yѤ˼UlYq iĖ !۞RZz>T$_~}ejs~NLJm! kpW$`lX-Xz8tvRF2W ;_*QHlS{>@dV-`J a C3cf$5qt%w-~-I<>qGB{XoNPP!T:>PE˗ܣ$g°W5rb$Źy …E1sFcψ=) sY>-hp4?Cn.cɃ/@ I$lyj$3NnG8^߉bBjm6aGj%ghE|iCW%p S4ΐNBTDcwJ?@MUj8e0lr>g,LE>d8M@9! ;q3Z-tT8L;jC/2K,cô2xDTZpK>_Яfyh!_I`yumw)22Vx?IˈuqQHڵmW@ #,+@ZR1:,j+Dr*]D?z~fђVyxp<͡5^B0UW/poQ4؂w GCl>d0u"46pZϔ{A;!V\桲uAQoG]L ؞[0ʇAyiʶgdVpP$$SN n.C*#O}n/f~k PcI 0%"?1O&ax=r( }v!7Qwt(5^@9ˢjDjGJcL+TthM'9D-7/pYٙU,N\6yX{"ʇ$w4ʆ/-}›w34۵cKGG> !D{Pid/ .]șMS+J7yn#+sA "$"w{?z+gbSXVɕr^{D1̔J %?DW s>%~@dZ}^I`3.K8&䀝Zӿ,JI#/Bv>hA(Pen<.xlkw;D] ?lO`!xl!kڑFŁ2MpbЖj{t8:C{| mmz6N p$3[~gK:.V ‹V.eFt׺T29+A?&V[ /FU)-:"&.3j (Π\!rjJ\)7Աt. Ȼ|O:3,H #ݒkD#jȳγ>``֗5ʭ 5ȡYL.ɯ쏟 ɲVV|5f:vձUf /I%ŸLg0;fѢ;އFV@m7I'w~k}51,D ̺:;i.o{©XNbu.FC֊RҰF~< +ZVz#zxC=JDٮͥeoVY_ΕE8ms?6ydo8,4BWHG A F=ӛ 4JKJ|(q飐{jgof)ߓn81Oj(d4I wCu1Y v~R+'/#0\nS͎n$2wݔW+ҺIoXj{b"6jLj,UZTFaxE|*+9nq3{Rufy[ebk V\Xnvu"A`@ʮsmZvXk.Փ4# ^ѶZ䍩K [\n8>o/NX29]*_w0ԁ Godɂ JlB\Zދ&zC+c-cʢlmF1=nt>y|?8$ ( _E>K8>Q6z@;sWS(t&fAcXrA1,04TzTWҚV)- C¥0!UB\&6RKsx#f,u@ Ri F:Ez={i\DXv@F#3L;ZOvh'BeO礌l=/Wz͝UN(8Țd(? t9Tp9k.6Nq"7ob|dch ~l 2R,h!+KU-Ҩu`|TB | 2m?tX}XjDOfBF#)J6BNR%#rtw~/ ;#C6FDxQE `̖6R= 3ӗ-E[O~n2XudD3֦#V L?Ɯn5݁KxcfR@yenaS;MG ͊nғC7R3]׀:iQ2 ٛlZJ ̻N:`dK: $g t6 aqfB ʨMr?q8E:-dmb+}ȕi^w ]y(ȣ&q*E)8]9$?t9)2JVnڏsU V3!>u˘(,0Iyۼ.V\sSټb]Yfހt7,ɅU|tUNhOTìbLζ[؉d3^-NjTDCkw u3Ƴ$b+Apsfp4^=U(T-cVs !Ʊ|6U4"`m7iM?T4;pt]b zIB%/B$N<+#~m2v:ʣ-+̧L2W2M-,\-G?s"v΋9raL--u@3(q|/U(7l$ldw'}s__ L,˰ }ޏ㱩&vr{; 68{sXQ<_]ֶu f'5~f&*RsEw(끞20~.+^+΄k11s]',|7`>t6C|mX ocZ"͚Ny;޿Yp V d|Tc !xKJV$j9Xb`y9Fֵ(h2UH\:6/ gua9`.k+)đͼoGy9/l^1Uo东?  A[BSv&S> ?{1qeJ ,贿ps/zDk#Nhwtlj@I6<e]jdtϚVrr/jWmݚ UX2QY0~ddzz\,bmr7ŝe-\{oyZRQ1'X^].o=>+1m.KMAfה Vj4i|ͬ VjDF2~Q-~xx6eKc,o9Ǧ[`jE& Ɗ>xN4W]<{6fAMXB"n #:T!pՂ0 QvcٔD(Pt*cX |?RI%_P12dǭmMZRɛk\0# jAKz>5Q16o9TXbN*nkXSiG<gb:"Dhq6YLoڜ ߓCk_n8KbVϬn<*@X`''rʿr^'-(iYlߺt#ǒz3GLſns-zm J]L AVE)*k枃K~ÃT>"o:/ʻk U',n}: 46{vÒ}xeT<7&a ] bX[P6S?kB*`Dơz#LMcENgN.֨ ^e>A&h?c_ʧQn9/q]w//3r88!.>]$x,Q\:hMq-‡٩֙Xd^d+(.!αb;8!~5D'wNLO4)C+xboO>˷uU|y&Rr1 XOb"ͧgU1>˩=;7 " ngr4RwwS✴uХ^~=i BMǻa ji#% .DPk2Hq14>brb4E\ ccsz]W7Om "{UAaFj@Kg-V SL1&MqHPkͺ9H NnWҨ gAa-x.ƟӘc %)΅ Хm*~^,Db'aT+j%z#uE;7eDl|Ļv'61PXnԭR cʆ`#%e*##j-w3cbp}+b^*,SEUVoK oqQҥ\Br1\i"<}sU:'M!DQy1x%m}HB+?3dE% V{)ɪP"&ɶ-~BTKr?$j?:uYF?y"ؠ[w}z 1vwkƤ2$lp'<P ",=^,"Ľ- bPGr~dn pJN{iBAߎU=\5z~u u~G?5@%ʛSkJ,f䡴8x-M;w07 jwOe㷨jOc'Rb DAK nH>@z'H305칝j 9X;qF*lqiq,)L>APUMJ/Deb[ B 's3IXOXpm_&M0&] &<^v4V'Ng`g>%攳]¥d3/3ћqߧUOp;rL>{Fr4ˏ>$5VѦEW^n6q)I|,ERR2D:` ٖol[TL+kߑRJγz3)N=|BpUvZkieFe p"C-gf/Gs|lhnr+D$Jivc!p/ . 5p&E~5wxc<}zgJ[@N'~1ԍ [Z4Sv'?m X^ IZp a?q;,\Λ IV %6PjPI|ϭ(\ BmMMoS_?zmhhɏe ^u9؅QLz*j#+I>տlcG3aSLN=zwF-( kiߨOd|- ߰Lބ x|:B; 嶗O~pNV56l&*FvbXZE݅Je2nB.&f񩼹(vm?{5/UtF(w.BD~g' E`[30@{7c x`Y98Aw[D1 M$IA#x: ЄUrdPY&uYpy JYbgO`:^b?ś{%!U Z3OBlL7ǟT)I1[pH2TӪ6P"exyW+)..9{ص ,q(৊R&|e9U v*Cv2S8wtCڭQ O* wvDVwfk#50J {ĺ+} 7cFp\mUoAO,I{tscxĄ8.9krz6*FT"#44.>$5nQL8ɝ>:MU傰a&sial\R8G!ac.sGלG /=F˶Jz=.r)Nk[I^r@jt;/1Y$pQ6Dy{`R٨oTi9 ;5FwOP[%03nlTۭ A,l w!0$_Ծ?y6ܻi]=uBhXjlFq=MWiy d2oy:r th+Qj@T*=iȀAS:gM+6]_.OtOe ~-aD2kƚ_ڦ'Ppb,Lࢌm q:.zTSH(*FwTpM]m$=8 h &!? WutfkٹZ͢}TwH_d=VЄ9jRwbPfs/B`'bunɭqhb\ c^\Q,3f25\MriHr"c^5" { 6!(+:NlmRzԩ<8ؖm,?LhrSsk!.ځ]BhޖB93~2?o2kIAٚwmQM}hK@6?i|T+azc")%\2ɨǟ-7; h|1X *W(^>Z564{]e/GQqstAu+d٪օPzo+&EZO.y",i[ߤBm4+x}[%6ѭ9Cx\,օl!t-\#1oW"gV6<憿Fo;%_7k[(Ft- -4*LMeMFb[GkăɛsմT ڙY\' awi63E"KHT:S>Z )ɚwYeua{jS"< JPMceʒL%m3- :M:{ ۣN.aУ4c8+" "'6yt?'dU[)\#zs%^>)vi|A-u&P1/r mbyno8n;xԩc$ȱp(M0LA*6Za[[\6"p+4:HW=I 5=(Xg\Ef4C[[eEX/3. _W+VDfym=ZrZkc즐N$%AS⍬t>DՋSʮ{&=`}?Վau_AƠ$or,p-k/z4P'KC4\>a.Jt Z$@GS֠%-QlKD}$>,sB`:+ ##z6v_ ṛt{qk 6)Ǐ?*5[gFE U u#l.}7=Tʱ3 ށ<=v\cv!,;#2ʳXӑ QhޚMqB ̡?=^ȸq ?NP>bT[tUﮯ]ʴ~+:>yyL[Xmufc[DX} 8P,th aְugf͒/=2=&(_vEj-й9996~1#u25gTΫHOgrԂ&Yv4ϐASN擪VąӭBt 7kZ O %WTeZNz#\q&X)7>.BC337!8FY=_~ *ȓ3]*=xBJ]yhՖ Mo&?̬q(C Y8UiZ;ө~S6'n Gߠk /gw4##"aum\EOo>bZ%\͎n }) }A`>:E{E)| ۦ:v>ϖ6ȱʃ' dV49qdͻ]n y#Ph[0 ťIg2퀙xB+V4I/DFU{bfHcz[8o1Yl!NC^<kǞCGmY-@WE)n0Íl'qAY7PX/FIMqm[SCֱ8ZNKh^V`A|c(-D]ҘuJK.u"wLXAepA|\8/>C}nV6- =h Ǫ`o Ti*T9mk;Y1;>9D!uU&mQYh1K cDItCm) \#IEI ~-%"PWwSQP!hwmW.5-~L龍2|CmggbC/`"V[F煶͑bVbp$D> XԜ֋I&={Ĭ8p=P(P*;kMO|K&> 6.2KEQ⚸KQ~թ-m6hsj;l"oJa2S!^ >#k{5S< 3ݿ9[ %mڤ:W.yH֖c:'cW&t#݂*PDqy49mS*5bw`~h2JwP'HC*(:`߸iC ߓZ2@|狃XtMxn_xY;o*[w}ROHt+X\#1@_>Vye+aTvkD*g53G{ Os@k50oϨl#wnWaë<*o;Ku)R#}[Ԯ]X`>mkC1P|2^$U䦾v*=%~tp[3b^u {~WC3RHҒ=s&G-5Ϝ58r% ])貲seuʦXhlӲU:뻳B/2HyPgXKk̰c7m=8 $'s"H^Z%$䕊7b&',ǻLbmbPh #~>˛'kaU"&5Hhް24>>sc/:ÿbh?kbM>)#m53Toq#{]u_bN#nhBgl`Si**XmdvSkBb-^Jfg})ɉ]*v~g-rPK+Ej},Iۮ"kӶ>ԲfQ Xz:`NalXWcVt%*3mcwH2'UJ}FJO^ $uL_o.Bol#;J9Q?p"P3I뀷>6K]t7M%|!u{>P>Oc0=,G^^cm\o^BFu68-YcX8BjyZa0qmÚeʯ`r .T8ӢjUDvP{ BM\;rtʣed'b4<~V nRw˚[HIU(-Bu!sjZG\yǔi'Xٔ\3rlz BEv\*cQbiqMڭ+# EE}W@t%pϰ|&2{V15D^J4 ZZ1 q0u&`/xCݾ'; ';x48ov5)6J>A~ ⯶4M*ǪBL ڠ=X9vOa˦-}:$(+D 92M}% YN1>?Aqg.i%Y" r]6R=]&Ղb5C܁< p.8BUWtetM: հD&cZ>3.: &? Y\X dbk2ܸp*Vݽ<^ёFm|X PCPo2ӑV9?#cOwjSZFgpgy*Fb]xxċGQsOuhM*DZ)s靚2=i^mRs>0e EZ X:8Tt`yg?aQөHsa\ylO6!R{c5RIHgIJfwՑ,{_xmT@;9Qfd>Lw-1=B66尛rZ\)N;Y긥}CԴtD=zN2*sp_uᗡ,u\@efc2 u@ə;GQC,/9p%7{͆:-8RێĊ_y~c!$V TUTVP [D!œ2eGr`!=P`0lrA8%5#t_)Q`r|ĚmՌEd>L%00.D搭gyIL+!b&AԠ2}s:Bo0pXB3{:JgN~YJԢ~\Ÿ?vj(- (4cRP kt/dawСMz#NLS=1E6xf(I A,&>hOL#B?hxdj/Xagp3ı |#zi=8RrdEP.xy\oθ f?jsGy4TmZ3տgdK#WC5Q]O)-_c?Fy"Ȟ0 : _2 w2Ʃ5m]~1S]5\H|v0#d[LU1ZCYP?m+ H!ϡ4S _3t`|2zT[6AƾfDo53w/+ioCZ$ӎ2ev1oȢ8 [%\J1ncy &ѫ'(zNR9x R#h~p[_̺2HHMPpm-bn8b2-n&#U[O($meF`6w^_Lʇq/m9ִ28^$D$t({[|즂-\3!G H/5t~,}ԙUi2ȇ8 y2>h0ӭZPerje'tuWU,Ǚ>u\aHیڛV9Ռφ^?#SZM9S:Z wB-Zb[w:L)@4+J5SiBv>>s(YNYKJ_Co 7rt\$ LLfq`Yضo65!>0Nx*sm較t"4gi3>r/F_eT =~\.|_'Ye{۾nBQAr^ou1UPtUR|"iy&2:y32%܉N;jxVV͟pb 6x@͋]ǂ$(_KM IgԙhN_BoQ؏BZ Z!f3udo9B?omQȕooֳYun|"6s%}YKHrPdkt Q'>sPjm-#Lm+y$" k̈́NIȻcd!TE&ZgxUAK>$&_R`OcV:K `QFʊԼ˂AGqGdN~wd t2K2$jNRX vf +gYS`5WMzGc$noD ֺ{ABԥ'm qMoafB(i5!4WgI07e[UWڇDžHy{AC`JgN/R@R{\\&P˃J ]t޷onj[7\IGVXRJ#գɃ Z+^47'i8VG}M nґ҉ZŻڈU_'-uyhYo ԩ>}a3#c(]v-aLʙtc݊2LU. G!ǀy.#]# <eVB;C7[zx] &adDl $\#eFMQt`/^qduViCZ$h>i'M& gfE]g3.:H\Eh7(Q4 B.я ̨_00Jfre '[N!ɇܮ;\TYVY{<5%m}3%-HIN#~⪑h7}|~q7(+Ƭ_L)* >mnI!ݣtVf!x}0L!Ó !l#E^!:l &}%pކ]B&gNΠo:J VwW ]%xϒBӴ℩+Tjc돩P>4bjCڐY!*q>59: j>(>Wdb?4̶mq.Wm 0FuFK4Z-h˜u8lq"G}͘ھp \CK8V* \ B^tg0ywMȖ-:-D(5AJ?&Ҁ> C߯$* "_{gi4іNH7GG. ]#"N$ .7\`6C`$-x9ck1z## }@IvZE#h DE'sf@n/ ZЅ>,dpg*rFSxF*34E>&O'=XW]O{Uh{S\NnS LDKbDl p4ƺ<tG #r).jKg\o{}=:.P+VRxȡVu0x>>ErJ1^=Q'=[#)Y-{\Dǡ:vXP +:?Lu|;\*"jqE +-8 e#0L muP_y3ԯ( 3r)m.-5J`TGet΅WN8>DZDŽ 'H;+$'#_/^RߐZ-KL{d=;&UwӃc7P E R#jhN۟\YG mj\Oq2?Nou'ގ?LFA\1}Cr,{鏭:t Q?%=MCۥ1<&5Z6!XV[LIiS}wgؑ{`mmNX@h"qYO`*¶X"MzjO${~|˦PyYˎ4%`.X5ӹIJ&($9sͱ:a0u'D]":>o59T'J#8R2^V0\R[zy9]qK6"f`@ f m4) gf W8dk|y62@=%Y~ϕ*Rw9Js!/<~Z/ȶ ш+ٳ zile~r !ip1m% FjB|'L\gtC:,Z`?S'RnrbdɋGQcqհ$+b;ʨ:| CVuuޑ6d1KNIb ]ԥP2pRv XxEw}nu}*RTe-R]ĆEq/i0.E^zZO8[lx>meCInʣ}P6)CƄQ r^K!"zM#_KQ6$JD8$Ck.2ڭ~d ?ǟA"!gX]A=Lsഃ6g_&WI3SFFi,('# Y-Hp^H*@YF8#o(moqׇe%ƽuze8j)@;o@2yycd~qh[Lћ9Nvtuղ&y_E0IZd-GcMf(fX0wc iqܠ=ȒMM ``Sr:N8OG(?3}7yizK?ۤoO )0RJuc9qX?.h3KKHA ̨M/;JJ /E2@Ag!qXܝwHOfm)o8DM!ǡaxd4x\&(" f6 Wו)(m!ZUheN!o_DW?O9+eYꤶJz/-)Y)-c>LP;ʟIOi7 [Xm'?Sq*4+Y|.ϩݗ]D^ųʠ![%p#SAV dU ! DnbE n3ߩʉ%LTD[Kd$i #-H`|!` *cU(| #'[[%ATIܱ\#9/H/Vȹ.A2O`ΝnɄ$rExK y\=*,/Kv\MS"s @̈ |$X6)̛z8+Ѧ,f$g-\h{1BQ 8]Z->M>rNh̍-p%aa0.&l7+WĜ/lirVΛFc8I۸,45N8ήׁEnxrPjij(՞ƲW*j!--mSA tSVxP2ᴔR8JX5)ikZ_j_6/*اo jb4<3nH7]Bgf"J>DJsMӹa JbSWl2Ulᓂc_zLzeĚu\yCАq6ȭ/d߃XQ͍eZ|r4=T-vG 0R]@ЊOMw Ľ}AmbKnd$RɌiKkrҙJ7S܍uVY4-p8ghhnFl87ܮ(aw ,O@c~k5-A]& }A.{e]0a!1x'w"4O~okr) ]ShX']gW9#D-[]}d1vk’B3ͫzho =\5XWVu==,UM}0z2cI+k G\p=E v6K/ Э+ ,cqIEۥو(plmj*"2OK" #wOԊ{kSUl9Jw~X >KBf*r H%;͔v_j;ȺYws}*'3Pٹp!{Bmdt'3d9B(bD ;8RV*\fъGHc̈́*oȓ %NirLu+q¡Uu0ㅩz-%s>Q{h&'!vT_@A+~p_z=en_hQMp.[ݜ.UT3aoy+&j?M t Ue}TN@իupD.ĆzCS?d @j<dVŠe*/%1 #ibP ~DW8, HOJiF\B`9ljK7\/ սDiܮ=jDJȄ!IR#09fQZ|OFjLhG~J:8msc;b |28cvXJ9oH&y/ _ψpƸFͯTu\C_h/4qvS6y$639 `>x{myp~嚃mQ mq oȩdqYg[1 Ai_iMEolk_@a]z׻[%I*כ`hC2q<,G{KS3I`|,wG1LteDbȯr#MAh3I @ؙ< ịHJ+;<ϒ )7|CY? <@7`>k4WӫI3J9H/3y 6cTѤbi.د'Bhc.(;SU0je1b{SU0wsпz&W#dF@mT"Pո faN$5 p԰)C[%B򟉻'F ,}iLDδ̃@W"/Tdfk4g]ٙ79^<$:}X^K]DPP,$'~xp֧w8c0 Wtnj:1mhJUZ6T)ԧd}bǤ?A ^q3^׽)6_/BS6)uޕg@bsmϰS)8!lYrnDT )¸FOdHxܶ JJ""_A$NIsq5kdq7(o{Ư9^tAߴXL[Yy9;/wjSZC1D6 O8+4U ct{f_(,⼤VT 3*jM0 RRt}1p{@ӛ3H8fjrItFZ9t_[2!w\ D%I{u.԰$">DKC8F1h jFeҒi1؟6PR7WTFl咐mz648S i!pAq73(|^vkMϐW"#:˵" `Ervљ(G1C >47Aؙ+ZPTC9ܔ6wKbAG'73/={@Ŝax13Rin b1\*S- R3a dY̠Q8}2#?EOt@5RW6`ӫSN'iDo6 m}~At^{%K'h9\!TEP9TǃZ9ȸL3$:&哮ۭ1}OְWG o. Y; mB%!fD/-On*YIC3 V[}XԚ cs0 )~HtKS*; /*Ud)b$*ҙ+ϒvͷg&t5tk\S+#{48j:\Cgeξɜ[Ɛ.qfݻXaGe*;nhS307ϾQR6*U{0C HGx/+]z̀ k8w<6g6:x?)jprsRR":h1f 3q%Cv?K Y,J҂tvb]4o(w 5(1 -6>f@#cqb: ԘW՟¢ʿK6.Ƃ2+58F_H :#1IS:G+MٳAAp3KeJ@Vdg)Jx=bEg$ƊtV x 1Yv ~g5̨(R`{ a].twC۰@>F$tYWߙKw(G6&9nRu|4ROyc1p6?qdko*/沠'ҡĠ]ʽrusB>DQ%]-ˠ5>R+*fRp6Z{ӧsҎ5ۏ2Dv~k\)^< ƴR [_BӅP}-Qkp-n^;yZ}/V\.#=A396'@b2^H $`pǪ"x8ȼB@=ADN#SuVir4I)?#7q// npy߳Tv):ߣ4ԃs{ՎҤ@@`,"M=|*{bRh`l2F2)P.C~ 1>Pv#F&q-TC`Xh^̓:Zc+wǩQ4 h(EvJ)KW~Dm#^\]QEc4z#*/Zv_o q[xɆExa*j++%(REǥN1 4my[arAFvW֠1ZC(y b/bΪK#:>⬩7׿gh?P­ȅ<l>:>n 'ºO0JY k#  ㆅ"_Nv?=r.fCGgղxtw ًg%R߉Ss/8F->tTF0nUu҈>7avnwx wTJ׋'9j࿶g 3ۉts"bT39DhNƒ&,#$D4Yې9 !{dꓽr9I@W"90}J xBJR)YY SIo0x*ooJvNYV5PvyjkՏN5JDYͤZ3", \ʳIœw]&ڜ"Uۙ2sBc tQrAĦ>6д_w0͎s;8;OMn@F+@dt-T!X2׽NSGZ8+6RJ?`\٬pOOt*]=Y`v%&ַLEA:u+LjOMUtR*Iœ/REB-9mՓRo+i|Tّԩ걷HL~mwj4CwZ[n={;kdpjgamrEy!X)=+?yPZWw(qu^}Bܷ,Hd0%4kOw y|?ngz /Xb(pȋ,˩ؐ5VZy|d k!a[g?9SsX V-+7  zc)Ht]N| DP|87N 6^4q[u{ L4.'ٻ,gyήL=xX!p,q4Z:pG=@;uLi!vp4z©gMfg}7  ;^p]̄KÒp/^t&{Y޺ilvt܀)w%X<ژ+8 ~l%c|8cV''!cրEOq8Pݍ/awJ3=5gM.$W>>X,g)GVYp=-0q)p7_JoOL\w? r7!rܶ,rp9s`gY]=|FT Ig٪x3hm R4VVt8I_M𯼐N\٫yΔt=*g/Y`3EXnv|Kσ}鋑,VE.38C1/9g-$L>|j@Pwa؍ҀdD m̅:\!G:(t <;]uj+B_~>?>rv}YU~~W<γJԮdŒyA{`Osw7]j/?:;B2:Ջ#NS<uI?,6;FbkFIa f](poφt_+c$-C@xǕ+1#ʃeuؕ uPeD?D-F_xoٔJTZ]>V)2ֻDqAÒ:#9ohi}B{Ƴ$Z;%[]WO~!Rq7j18Vt6r ,g],a'I45|:=[HLb8$h:Kd^b٤:nw45(k+PZ7}.h<ҔrCӔ٫`7Mv3;K}kJL]U;#sθQn+_+ɷMF]]S)v&g"GN xqe5 m# `++6qLJq W5(wÃpkAz'ljrD X22(hŨԞjW|pRHwΠkn4A>;\J~D%У̤ex%.MEұ19dV#7=A:u?jʲ290cpT9G1w4^X*׷6sȻ֒lb֤ll]&A Zy;kĊ"@٬RkCgQCs= ¹ ``$JJ'OS㪜V^ź3i!)8{D)6b7bImIC/bqvvCw-X!HVr»RtElA&*5N\\2jMȭit+"|aJ/޳kQ}Ui@j.c} ٟu!8Pr98T4#< }wqXO+NrL2CqLŒ徢s_hLկ6l+.[@ni R?鑮E 8ZyŽٰW}u#XߥT}6ZZF1Qō0>?T/w7ƩTw浻&N[!.vm6l[NPhhS{Ľ){n=bG٠Ⱦw+/=S,==GNq2tIֲ M%K nQ<u8t2i wB-62am}dL'ͶS(/d%6ң|[RkУZ9Pe5 מɻ(m6Jrkap$f$ެzR 5. AKڿɿse$kW#66lq~ 6pjz4Uv_4@t"5_->ojixp7ilffqCZ0Qe1H 4VTU,eK=:M4Uy H힜I {\m7ؾxԤ, $C1E+N¹(M fkXdxW%jΥZrDwW}OZ;^ ?= L}4oip'| E51eQD\%ڐE,cp16L5$/QӠ[1vQ,H9H il \eqVA>KUá. =ˌ B Cl)bF:MQzS";{o(%[[3` =,r]+syd1DQxkF1EG%0"HqR5wN.Z)| x(fN >M?&jq v|1XT_kv,҇89t77/57N*T׺|*@Xa+Y61Hv;6 qbj9$Q1{l@j}#2Qx ]j!֓nj9)ުp6 ^#jl6sjNi]-cfNm74GSJ˕ڡ2bg쓂;LE\.Dgqi8Z1f[l?w-RA< 3Inj)YM4 &JԐ>w˼i¼M? +lJm[ha$x{8%oe~`-<)}=!xcc|~ψ&t+fj^?1$O9H C2IG+ ]v2xz/jLdGy%\֟Daģ͐öqPF+j;zh33{/{'e$` .Lf] #AO9lH zzuDGʮP⑬ TX3C 79 o<-uӚ(GCD2mJfcԢʃ,kXsDx#\lpcxL:ӿS~X3;͉GŒ;S#xN=[ڻC/y1;Xcf 6(לa`?H?|}Ŕy=`6ȇ0]V/.P('ZY\.ZeOUeFEmڦ >su@dpӟ#T8/վ\dfBEeý֪ΛgKMS;ů3B1B#9/i]EPk/4 t^ţ:P"AKy-.ż"Q u J &#b?²Ϙڎ58 gdp[]r00+Ehho1 nҬ4'/.Pw_A1HC"̠,dճSm9fTuFVY[Da T!*E2 f⾐xH,#Lɪ p6{3%$G|lfXI.E6IM;b? 0n(Ym.2~%qU++WO} ?YcDWOXޯIzYi3s>Bv1C1gGV(Nk'gХ}"H}~sb;^e숰Pe IMI-nyb081;Vc-ixGt[<Ģfn\YwODgjMYi>1cNS,~7.>s̈,5=RI-lJfMDL -ۛ)vmUbdS 1N7k!~ 2WFV>+ԏGHłƄ1\ j}z¥ol$/ %V*&O2PA {.h45Ѻ'ȉa8)J;z>w5 7`}rHeL~<>p*DduT3ΫJ4 n(Rtm9a7^,@⽂7d|Fsg c519Ģ=]d}) x@BQ7M_=nliT߶gȩ3H[v6/6 VmkR_[ *5jHoI{|X0[jKf|#LINdnfbp ';,Wt=J#u#)s $xHِ]PRo&5R& 7mt^.JӮYEKXUXa&$.lW}/xU@fD΀rSR"xjޓN0w'a3;jM_<7q,<8 X,tzss/X6x7ȧ;]{V7bu6 }SN pPeW2 C[jsF);>ےRaMq+fpsJA87'8ŞJ鞈1ž W*%lï|?xpw>t"9csz@5ۮ;GoUqVE  R!q·kj<䯸S|a8VRiGyս@^Ah*bk[cFGVdhhUO#Gc+RL7SR43==$[S-ٱ-Y&lj0Wlyxu,D]x́g;}rynZ%b=/_@č܀h dƘ̄Oer[*+;}GyN̙1/O1^XC1E[㩎Z!qy'ͲIXƟp9}]&'{kPjkcYh.P#2Z_D)]m\Lh_@hÑ1uf1[=$hXMDAbv ! 3 N*ۣ2&`;}Κ1Vskށr+i.->8tz`S󍱡}4ĜYA^F]\[lѵa[L[& Cl1mQ#c߮&]5dng__ɦA(e{j wt+|DqkMn۔w (-wQ1HүtD>pf,L52/RϢDyNF>Fdatfe $I5n =/+ W-k2ghKyjwbd3%\UmoB C=4h>09Ғq8|j.errhԽO͑<iD mfI?m-MO LjV7m)Ss]+]#u"裌->Uւɝm.Bݼ/ZBI;ihZ GB;{ iֶq J._§ќ`LgRﵴ&_7g#ԄdNa_뒟zBslT0Xho_UC}e3D̫3p7^:K/<m,RR W*U _syMim9D>ޚfb7v^}LIS4i|lJ;_sԵu4Vsʼ4!Wh]Մ54jUll1 #Q!EusE{7M˧}1uzRAp͆ rAg`6m{y8#Ne=q&v{>7$:s+rhC^מU Բ U[k \^/VJZY? $(6Kt\kXb"f!d6ϺyUN?Kx} ct4R,f5,\"cAU {f4+N1:`|T//xH8jGGCV`!qu`_ ڧW,j"MMv .^h o O 5UkV>ڃD䤒$ZZ!bq,=yyo" %HN6"Gю.e?h:5袺sl1'-٪VuWxCN4J :*V}b)h|ޣpg]"KaZٓ~R 6;y ]_>v-L:$.vܹUqF}wt(1d=Ԁ8GmN& !%,^ȟGpY^xP1щqM7dXX:2/Kzct$TNL=RQ'ֺV82/|ØhN5OaבW hGfmm9)8DGfp P9"$ȤJ\|`CdqpL.,\G#L)qLBy::Y"NF}5N7E=EN%nD%}WF[[*{GgPSBs(ŗ!c;aM'b66x=)YlOfi5>ѪF:W̼ox`8_Rfwѡn A[7nP nj#Tg5Uh̩r89@rZ*)OyS|X@w;/t0$?g3WE7[?[3DpIzseg!ζ$+0/oSψ<uF?HaZfzx ʳVI$pzRDnKZ7lM+rk2&Q(*_+䤲H%iۏ~=К x>toiT#f r7/Vpcfe4`VkdT&à%{ 4*kPa@TRQIr(9P2?.PڙoΏLڷȣ|B ?T+D$rI^ DumT4< %ǂ[҅MP!Ş3JdU𚡨ljكHKӽUԙ>sFnC-`Vw9Q럯<>[%n%Mr /2Y$\<+ ܂Jl#xɤHCSc7n\ Fg26z$ l#ma~ BPkܑ !]Yqda>I&AyN|١tӑ[MX1ЍNI擳AYثZs?xG%kઑJE8b ws]ȱ(e&o: O8kXqG",E%;^j2&?YK09prwg*nš 6}k<~eę*3{-N?x7c䴩aLnr2xZ,G&+MLxX)!QgKÿ#2^UNH[MlzEQQ̑ȣ ﮊڵ@'s'Lvz+( >S-?V2LDGl _>MhBO%AY ]0а{NMnÕ>R;HyNKܻ9U&6|uۮ/[4PS0CadwU,$B,,#Ej:N"[e>ӣw b\4ret$8`Q/Me^ BIGk\EcDҌ>XRbhVGi.vl`D[{ Y!4@V X`ܴ#{E-gd`~ȹaZTYktBFV陨wv(xzjoXM~]ߣZnvNԘq, 8ԩfb8XGXep#.qB ]a SȰ 6Ie~;n-|Ko_Ϸ}Tښz]7V!b73%4Ut;+ a\S{ LOl2x|Er @ʣ;_V݁$bo\#E *3ֈGEʶuoUWw p]R B3[᷎)ySW=G~* >#p9nX8VJWxQ蘥exO;PtŊf{ugzqc/KQ4T*0=.C |r b R#4w%A霍$'V}N0#0Txֱ*^f@v1*jv58Tlnu©ujYD^n4vLHnopB}`e#=AnZn&[' @E AqP"t_ 4{j<ߖUT@q~ɠ\ R Eű VIJ%ܴJ+-sB:=[!ϒesڄ*nɯqR<"߅M=[iGoSg߅ߎpmõz {- 휋۷>GXVyeI @zХ\K'*'8I ($( Zyw 1\66s.j):k|̺Ýh|vr}fȷ2. \3}<)Ϛa- Ъdbʉ<뇦 OyJLTz:Dl anc>dʸp4apva13H JRCj#+hzsV>^LxlW}ѩ<$޹`yN(>zTE7jOO2r ݡ*H]4CGxmVAX=A arkl$ϯ4Mն`?-l \\+ %ޠ$_95JbNy9 G7ŏ" ֖bC)XLVd9VF8~t Q m kVFNщ>$ޑg!?O QU<6+6Jm؅]}\ +\ϡPȯkq91rMύ}y-G8]US -xeS'=4]|,;͋i5zHBP5l9H37 ذ#ijz ZGcvh@P 37mvʟGEK L;\XS -LN0dfk M:R.JUԠTHd>,^ٺDaw'P8Еda7jDlR^$JqK?<-P|]57U&emC V!zās|7;\\Rנ0#FdgrnYb T4j`P-|frP#_X$8> ̪1UTEraf:7!U{*p݅0njA^-_YfOPP`˽fP(IR76&eVJ#琨h3cGC);KY 1|!lʮ%A_vl \VHI 'RI* hXck9.Z'8%J`AA}|ֱ%,7a -Ty~e'Q?@mttw!* ?`fpslP9 9#7{W2[E^TGP}z a<{{iK6.tφDT0F& 'AL0@9S[5{B qәj! BUbY )leL ;N fi%>XjБЫ-d9j7` T"Q{5#::S`';=:gvݦ2~PYikJ>)#`/k@Nz>NTtB~ xIr/pn-d q요WZ3>5sR̟tW4F,a&A} a/pC!zWEJQG_fAxqr3S!6HHA5%*tx`w] Dk8E"נ<r|/\Hi$t9 hqR9D{X5-mfaU-":(# })V9KDzX2;,7Ó2u6n tl8rJw\79%,8Wt{͛>߼R7pWөoD~r sTAcФ9CMS(b#& 8A"mp2>nz9d D>GWy 6neNt-V -c Gq>M44B,<`ZEȺ;VWFx73`Cq=\T;&&aUa"=6{8hrs ) k@74|ܨ[V|U&B<@ 'v}QL@bFqRw Y0Wcee i\KhΉ/HöH@̢;%w{XnN1"3=ԉ=(l5ucE\[:#sobYpDl*Ƅ^m8<<"CeMwK%]=Uك[Ge@MZZ0 I0 1_DZS_K6 m/daaTVMutz M9`[=%n;J_a`(W@ Syd}XpnwZu(#[A …0ެ~LzeVIWlE]bvssRbkNL! T_cԴͤ>e)eJ&pyR<1a^1ݦ+XkcFTaI })L\O-_HqAKDcOL틗]UV \i6%xuF&&2'@7صE&vgIA`2o9IʿfxJi\Q" Ã]Y.=Ÿ-nAsoRz|^ uɎ;tYaB~L1 m- vB3/[yb7&'x ŭAӳ7eDl|2-{]> E@'p5V>j]c+tpI!?7svS$29dL3}GϭHE3ǵ3Mt{Ø_r| U317]U12(!4uO$\U&=| ^nJl4Eͳ!e!cuϐ>ڮxPDBs9.Ng?VϟwB-V R-_;^] 2%za)*y`RVr/\׆'cIs]j.V@_ uaed NRG(w/Q^tNHa_9A5@-ڮY j":ȷ/n綻2čWݖ]+@RW>&]+ F->Bwx?Ip՗"/,)?j ֫ɪy{!ʈ!#6gIJ{l[ BϿW y^X/X'M "q(;!%LdkH,u\]*؍m[cּKY(L%$咤MEG#a=`Hq2>|-t7(Ӑ" +3l8"dzKhA rz37bN(pE,`w+Ȍ.m'D!|*e?Rp wlv vݭ<;D|ҘE1_ +`w\ҳr5Ë~ 8s=,lU+9$b[HZq'Q4=$rvL y9 /at{)~XƵ9vF4Y WxhjMуқBZ8b%eVS۲'?:MnfLLQU:~[^եsqSE*y*;cX@ބ3NfKc474 e$/ "|=rH%pn <'ҢʼndN#{2c~Aa޹5E`JGM?"~@;xz`B~j~_Йf+T0燲/ƨ1iFڣV\aE])z}ͥC©aE'6"LBج(΂欕t imlD$%Hr:c;7C*fv7eߪ xJ~!ߪ4XfQ GZk 2cFQ]R%c Q.>[ Hӭ _ٸh9ѱ,a}2@NUb0I i7D%+ Rߪ˅ú|}Hk\%d4:_f:TiLwDҌpe6.OzM+PH|GVJmSMӞ#~(9עy~8\5sO1Im 8י, CZFm Wei6>R 4# -9|d@5TXbZ)sCd>P`7wR*EџK]L-cٗc Zm.?4#1 :( LHԃ:Qkv59k*(Ӻ?|;Q4!3O[y#nP*aOS\-;CsQJ, G#iYYYeٿ}%/ŘG"ͫ?zq *AX{yљAk(̗pZ]k!+ܳڠjթ_j|:u)yd(W!J\">~ n|\B͵L0!(FGM(EΈSay5iUQY|\ ueI% qQ~!]|X&`\MG@8E}~Eڶa;N6iRٺ<9yQUezͭ,D%)ȇh8Zђx\#-0x '畱wm/{ !4zamqȐiN 좾gCar;%k?A|&*UPRucEe&(#,NNQP[u,ÜlWn}=>Uw.k(G{9OnQQrg`뷛]iGaOHN 3:qf^A2T;k<<3FF|ǒ3%iR3I$ =hf",τvk8y,Hoid,y=й엯0J颡-pģ1rF26PM%.fIz;2JFJm$q dv+٧]6KLYhN}Bb&XVOw%ϞSg/K!dDBd22dZa'uq @H4<u[xMf3PѤ!yEޢ {\R7e+^-0\' C#[7V*7F!,ζ2zYp#M}U*}g $q٩\ г1ן{dτ-S]3feF7i_ e+㹈^.C_Xhh{`0~&ܪkj lW+ ]]F!N$.?L!]Yx{ۖY'`7@NO! T &ܗO|zB!U$vөFh.iTС̇CΥ,UWAdcI/R,`uS4QN[n*"pU]s)qh4 ]̖oQ7r\`@O0Dt3w] R\;b2~1ΰ|'{hksl؋fszzg'UldX䟸?*g99Hư:x8 =(RNdHe3&)iңcƣL Kd'W:ΐJWՊԟp[6J98^D\y@d*l߭si2ۛa!ZNO1h Y >b :& - dB.cS1&kp'\;7 ͣ1@ mLi [V{@'jT HF$ӞGqX'O:Lm%*dL'qJHλw nv.=)9kkh_6]{EvG"6!"~Au:rt#g&Xwࢹ;^ʼ HP. +]Iz`u\$Ц94sAqX O9M5S8~s>["$7ˆwXJ3"pكWV( qG^"MưZ6>KWyضJݔuXpii8W@tΦ$(Ts* y!q㡋Bo:Ɗ4tt2趤ʬE>ƝnaC fCjP4hEwUR4Zn lB8B"'-67 Ǹpݸ,d~vbYw'm"(ز-n-5EUo ݉MnOaLĉu4I}x}HTuD= fiĎ\tJݟWqn9j(u?#YaH!Gg=vGV̋ YX%y̠$h~/k홀Bٽcg}F8ҊTZD;1߀k /'K~@x irN$6 E0zƺỀ8ouUo{#]x!PA{Go\S.Vh7\;'VVI_hIBHęO/Ȋ.зMQܓ|%Q!At d(5WutͬKDgAT@|O;u1Y׻+UJV͈DPN1!t&wMd^iAbH:^MYd%JHr)1`aSbuR; +-df+O&P^|z^Xq"Vh헯qMGL;89{%”C6?ݢ C+@W% VIK_rsҷw*%ky\*dnʴ;-Xt-/\:(vj-r%s 40YfF򬸇pYt턪s/?E$6搙b h!;1O z.~9w%kB[ {wTP5ߏ$!ײ-H5.'09U%")G/Hq+d3ѐi]KYpE2o?iϱEwFb\I2[F!κ׻㓘adL@s@,"d|&[5A%Bֹ:=>%^`+Ig])h(ȂV(sߋ98~x  FN?!KUh,Y|lK.`Njn~rvizߩ塵f|H)6쨭9`U׌c{CK ˚AnF\0[@3~  mW:i+Ұs4$JWh zsuSȤū ^ߔ6!ak4ˆWJtx3qޤrH(.E >Cj[}ͮJ;wPhVgc*w130bۺg4&MQW>gP`p]09J(b|&nd.u .8Sißh S|k\<%3VH_Gya{3AWJ-9_ LE>F֖^,c;`Ee!8!䕸.-"} Bp 0ʽdt7y w\p M9Ur};"dm1Yx7dyʛWPyA)Kqk-"mCyj]WVh@C9+̀'a*3}@Db<. 0I T;ٯ/ #V1-eTbG\yPkM=:9!0=Oz&(0pg(L"@]3h->Ի5q4)񓙚-kA?ò#ɪǝ'>i#ffz=S yNȅ)-U-b@3AO6$9ZIyLFrSjJ=dRzyUg R nɣ.ΕǕFsL ULq+͋C ? nw ٸppKTZm;3rK<\(mjjv;jxt4C)GiP1h Vq3 %q +o1 6\=1mFskN'OeV[Bbhe?=G7@+Ndt~L ho#81QfraRvu{+ΕaC\À}vJ;U@7W]@y=* YH+xYSr̻Z;wz.EG@KdN0؜ %z 1$߷mIV{6"-u\qAU- (e+p.{d:8]5@Щ•;rޱPvTAai'2J2,ړJV ׫d`)D-bNDiu (h6 ": 9Tb9I`4y箝Y oF5;ytմW U*[fx5@Cq}2mJ3gIbv* Oň淾e9f IΝ~˫-1Pܶl)H5^qw $,к/ ]$N' r~rIPPW];5Nl; 9F"ohv/(QEEl=laG2ˆTɅK h?>P),oL@ GX%0ukfƐKBwyG*Q#FPD}n u{_r跔+ȩ_@D1g/cm;ڣN)cm No͹ֵ(Bz G0)WbWiX^u2֍T8)Y^X9hxu`A~i|6;"kwN27zGUO7!WhnyAv"Q(D9"7:= %1[o0*/3E>CEgYc?ȉ'[_T:0mh$ҁTU4%^?X .Z0JH9L}N[?6 |Lc "銽栺j+Ña'#oI&d#7K_HIR-2<`WrP\dt[Hb= Xb1vRby)Ki2hbf6210&~62k$?]$5}FjLN̐6( ~{_ bHDQ!I"+`I-*6B>mPumƑ8(K gڻ):W \%m%x ޏww__dFC]G]0} "h+Ǻ2APz,i=ˡǶmAc6$nG dd#Q{/y;I\tEU<KqloԴC5C#T$c[[~G{ÈѤW,t+)r.Gc[;t)AdV0Zw o~n8bfRܲg6 &e~cE2"vPjpM2mi]Ӽ#;]) !̏u*ЉхQKK **X_b녜IJ_)GTz; hym|)gS|]x!*ǂ=dIp&`lZ0{ ֥rSrsSQ qPFtIfR[Y$w!A;nBL#λ>EuRCqSeZCZҖbou]IE!eΛqAx1SWp 2dZ; #ȣ}П\R01T?Q?;ق50್hP7g ?u%sEptG,b?aGXݻvs*t(#Q_ V˻N:+8?$t50CF(VR ,oJʍpe\Z<,6ޤAf7ľ޲ҫyѮZ]0Yd۱ \=>a ]mB޼?[.zKg6wF\QlR߼IKWUM#GX:?Q!gs!2T2KV@ҫ׎"Jy:u9[غInLP&$ <+[1j.g&#~4ڤLE|?N4sCZx?}yd[}U8$͑Rv;VJd>]#¡dOQ7zd""(dOb g T=o J]xP-jUqu ;_?$m>x^GQOgSȒI0-6ԇS 3nUb#ʓ)#B_|Cq\~(# #?A86P,4Rz>ꃹGvjC0G'oI@DM%_jز hݥ1K7e1$aiVbQ.sfiܡٖ WO Lg=Xi <7?NR6MW6RgS=!q:97m.c0dIi^i| FD|Qux0'۩Ĺ&$(^ TWKi%WEW94'e@ǪAT?2 :'hY̭;V^n-6rmrǵ*93;.ͿvjwPTPS&p8!='O!Cbk>D+G/[C[٫=҃{JLRy ;d$DEDR^A }qOٞ+19e yK5QjphL e?W&;5)TT_1=V "|@"k NMo|fQ `'~fRiz:Nkb 4J8ᓮU7u!xxQz$|m?h2dp ƥb3;:s{C#+gglL tyFNXo뤁ɅQ>#_Wf{^qӞ^-j.1,Eu|Ji\}jʰtxMYƍWޑ*FQ(z UQ 9Q}4߃g0]G۫/62u H7$ 4$0J6kAX d%RBjt!4Tl[tzse*"-ݔ5Uu"UX)Զ%h)=_s8g{ͲRXՆY Xiv(K|ORD8{+q_/<v|V ,@J>)ȼbf7?sɴETrf:^CʥNWN#vk;6vIPc(k)\wub\BboJ" PJJE3`?'U`J/)rhOXd%Ǒ>ᄇ|?S?r^ mx\XI m 2֢(g7IkӠU&VFk0D_M2ʟ(hLa/6p/}PawDEx:!ȞuAu3AhC[ ы[->KIz+b-Ԧ/}N[잞:rkJE_H8FUКS4.sKʞN=~!U|RʟfL dXq- 0.V~_l˜\sA(^i-'?"j Eןw 1FBhs\g⸠):Κ?R#F&di/Ayka6nѨ= oLiN.nL )tTiٴV$ Bط:^m d% j]IExzh{hʗ3X}/%vBgNs k l74j~o<wF*>x.KbSEuy;'3rZE/m̅KDjc,piкM#qKcg-:*LczO >X ɚl ;s`*U"NKzEBɷO`^ϻQzqйgQn KȯΚ ema xY,d#kT]HAi `5v KaԴ>!h˵(eGm6ΒZmUm3]b=?o۰a2> EJ޲[zqs"y{G'w=FΉe*yLH8茎ǭ'Q`7jG.{IPֿE"?VaFM Ё&.~Yvާ*#̇=ӝHb ~׽qCS]?2m+! tҪ g=8upN }ĊNeHs$VS'f&5XE 6ϓV_? *Rա(Cn49:aܗ" K@fCDջI=t, ƵdQk"d)0a}qL69즁w+z%0gAU+w^ Ez5@I \A]{+ПS>vUnPYYڅwJ3Ii&*/T :ʬ\ܪț d&wN(sH)"GUrUbg7+1G= @ix^otG'9Tү aAOMDZjڗ?l]BbszG>lyMy\ hpQtoEb׻]z`GT ~K~ 1ǰ#p:ryKK;8Qߵ$=nvRVm0Lz[̉X/2,l ܁Aߙoގ\hS|4.)xs 3J"M+q1PZRVvgTGM ,:KĊVf|.mQNn%.S!7/nӣf:֖3^ (%fKxWvq3;ڙh}htغƱE"Ϲ˥9;%^lYMةxer&j궑&;P1j?$+˕*lkvt'R#/ԱV0m`r})&j8:IAT-+_TAp9nB.K(UMl+dnq4^fe2y^ d>jW /'#aCWKL2PD$[u")B能Š =oycX ~jةK@?:P٭=rcDS*rid Tv9>!ɳUx^:~I4Q#A!nJ[8i.KikZgo^ϫ.]M{];g?mvݯWd^cZgb: V$݉~Ƚ*fZlu| uW {98S\4G(ɸNK0j6gpd{T/}b>*.9J_NqedGDY9k׽3q0~]/fjGh|ޝ!_+9Ғ7xNu`/Ex vs\"hP^Q|EȔgֵ΃1u8?2d[ hm¡'p֖+f5 [hV aK:7 |pF9J^lS\jUCuϟYdhR)ӥwvOܳ*5yB.h-Ъ"RZ5T/$%}::bO_;–$n:37^Ӫáٜ)Ը ڗ`ؕ t n"[~KO, yrܾ׍ʺޒ$wk+VQ g)V4z6ؽ;J['3h}M#ym $7Jڢ5NT ]-iÓ$6/5[L72HI9*!$㱎M/aR|t1Y h;!I;&Rz,D/ J,SuOٞ'8:P|"1GM jdJ,ū{[[.|lo=H%d_,8y "FS.t6<\4/ƀX-ҲX:U*e HOT!hr} A}F%;r&(I&llnW|AtGLA&fW&&M3^YM!Ëup^O `CTIFhss + tק*VJ$h{Q n r<|l &@,uwą\8Cwi_ս| rp ̒ng y`X;@S2.i6L#ULaO:7SZ1!lw+tx}/q`oMA\(85𙣳xC(ZT'.v&c+bts>L RBerDz+G>mV X&)eZ|M݀ =q(~ޖ3xz206,!'ةMʛg^9cZ'axqCrV6Tw!8ĥVBGG~V)2FV)Lز4#y&5}![ 7!A(jĨ\zt NS#[y1T1L~%suʔήw֢{n@z!B]9}B -@rc:Y&_Bel>*PlP/Fήm7~tM>I$HTpKݩAv˅=SQi:N/E/3O+5c|6ڂNMԔ (*)6/UMO#BEQ U߲tțބdFgpTrI!7r%~ĐqZ z,3A3C|-矠wxSFM,#7׺S݇?=?ū.|2R-.)p` Kf]WnEӶ| PխlW'`ڡBhZ] G[S?$Tqz`!hRGS_M ]G4s`'^sS;8o]N5"kt:;PQMQtm5xB< 7c~Ӌ>qv OeףiTfeTˮ<0 ~ʅ5kë @c 'wBeY eAVGeY60i^kl a[}'o{x <ג+>W6Q !>p.Q( }>϶⥕b\)'__.Pހj%X9ѳλSM_;筡I cth;U@oY 6B#4XpV)$TrfaF*Sb+iJf_x+j>+p*z=A'NӺx Jlw0 o "Uy>t'fqE;x0o{åG!b}pC*XSw#L|-6Zۂ2 !!ĭSYK^~ k+L&1o)1cC3&zsџE*N(S] bDL J"~lp^gو#Nj%H^]уQcqZ[ϛ]LV&IaqE ?8 '"eHbR: TD]ė2 i@۰ru@o1$м⹣jP90b0B@OqV8v7~eK@{JgUx[841N#&23<2>(:2t@ Z#0vϫҶQ:qfUPV_ =R5y+J/u=o,{D8t^9r_HOA>F7hfکA]>A<'3t((rhG\]^tL-M>TtE:xIw6`q=w*\\i#De@<795YlF^;VvנWG _DoD-g3T+`_ݬ h)lƳg^nkE"&nMGQ,3V%s*S>)07˜˳5WǪ߽úaRhi O$'RR|5ǴJg"kucWBWuQ+%tQ!pVy? L͚Xh'2ܥ,?ў vc g,4a<14SLȸQsnlhPz٧nLWm 8 SqdTpl~k-w3>Ox#+ <•ldT&A!Pܞۮ~IwƖ"R*qMm#YQӜp| CYW>xC9!仟tϔ/]wbLG Wf ;?_wm%#AH(GGMYxg!*!Z4wx#3WŸX>|慠xAW[$ 6)>J}z Gܤ% e4vׄS:k/tS/mcZۉcNZqOBRV:TGm KXcMYrޠR|SUSIr/6=n ըb6DaVj/$٨Du߹] EAy 3Ok_X8!t4:5D]H4=Q%r!iɯi dGM{mKV DUmJ;9¦d]=ͳC~uSу/v;PzHr0쇳DG}{c6 ~cane㫿dIFv¯@L@4ւ!<WbbxB۔[{R[6P6{Fa;X8fs"`Q8qMG+4 ٵi[Q>$(gR6q'h%[~àUi Q_H~`覛Wc¬k,6|~A4PȠhIW"ƪuD^~;"qups|7|ڔ+oa47IE !ks 3|` 2ZָڿS%~ 3"EΰbOr>pR _&`I6tULDzd*E[؃m\zY 5$'A9MBdZ 5Tn=awD WWpzFq/Ƕ1~e Syh޴_?nQC]cMWZDS}{jk}wH_UȸᾉƌT6muxׄnWVk#xL@Iq*|?aM.8ph̀GX U*b_;6ҿ9|ql΁ JNEr k1( m۾ ر\-R~FCdCV {Й?a=n%qnPU$ a+Gx! "ZPU_'B$&F/^?^,iLN 7 =^]ΪOq62pSCXE_0}3T[܀05(+ IBN{l((ܪqV_QG[8O S&#xGm aM#sX)Q}TVG  _.See>3;^]Αp% Wnf"׋3 C0pHr#^oqSƊq:k [B#z;6>hv,WcgIq(Is9ҥ+ +Nب6<0T` ͸djbӗ0 6Xn΄y^ER-lހ-0;DPgH-E 52#TrP~%oɔR#RB|z XqfG=7@>"F+W[=xK,]b:)y;4cE*e[v*=o;J<ɝ[ghcK7wZ>q?+:-ꆪ Go$ѵH: 8=d2' SqvvaƗȄy`Ť*==oe Z֭:%^r^׎pslJժE483D>36n}ۛ ϘnntʃGC up;]j'ҿG#J*LbLI LOV 8TN\uKbUlbb4\Sߓ%h>9\^[?ZE)nѩ%JF8 RQq`1=ImH!t 3=rvJg3n52 zʝK(e" STkk:J|µȶu%V! b>#D?( 0[3VAiٽA u*cP + G`8psNwV/&O]$eRql ɾ̀!;.F蔅OzR]~~ryA ٭wgx{v-T1(]de8Q}C҂=V|{7ŔSphgZppOgjA_o`xT^fF?P_E8֗Zہi>';Oƌà6eҚB-n06񡨾7§í tZY͑P)+Q~ d~[,*Vm.yH*.ȴ9JL kD(kCY̪C3?^AQ j `ɹ<|Hgy{FvTcB1DfV5#S,qu[Dg$ۥ䕉څBȢNi>tXH @:iEF{/XJ$)^prW'FT;J)+50;Rr@ʲULXdc փ2 J3ż&j4kٛR_Ȅd<ԎlH+]P^ `čM38iduW z5t%T/\J v/ۈTgľ:?Җ w?Gػ;Qbgz]ڶ3`RꓢL.m Xs/; ʥʠźT3 gTѧ8xtr@vu1(Ȫ x/*G[:Q)B@rޣɲ[β\&]*r;093]I$6dMC?CW%8Vxٗ_3tqwp/!iE -fQ{Kɘ"`Ncv&4H(ge//y#-S]л NvML= W#-(kp_q6%[$al-YIڙg,e'xO:5 FxVoLq)$U{NHE? 0 ܡǮҒیj¹[9A72GFU ,Qu:,2bp `BwmB+4@$V BSWsr`5=>-lUj1NqJ A}OM!)^F:ڷ?Y26PiekEkn@ÔJ.(, 2=9ߐݭȀ2w+m_HރDX5FHYXs<=!#؝XWLnhH1l7ZgStwDrzjYju?m7Cf-Қո3p-(%9}0G+:2>a܅77b]6g.&99>qO>lgؓ wTEw\plM@ =)qCk9[ec,5{ _4e!{狮M`ON&}i˸9Ъ9mi:!XN`b P'vjIM6ҊXu&jK6 _;f '4Mvm%X_lr#_3|G 6@&[.ZM4(hB(O!Gg{Z+!Cݻ@m=' {t&Y(uXr_O S-'f}`Knb1Xj}By=ō*&RH'>Tr \JG{`c.Jϙ^@?UPHYL8^]­ڜؚκVfiNIZDՃhrm#tkgtϕǃ D,^4$zSOp>coǞuڻY|dp׺=6 ۇ~mH;Cn_kp@o) gk5 'c$*-T# "im0 6>')* 2dj\qԏ+22(`Քg_vy]LceY4[҂8bf8 jچ售C؛~;VoWZcX嶶[]8[Zsi${3qf%F;`\!caJ}k"&]ԉ~AjNbS]`nJ pa^oE&G\vQ2br)Į#˯*w)XZ9bߑ%ij#?~./M+lQ<|Gj(->Vυj'AFP;}0B=QoL jޑ>8ь6hFeOw Gnϴ˩`o Ā?(=1Qǿt%ۅq+) TDܾAg`Cw+EF,N[8G8g=D^Q1z0t}OVC,iUsl OUh" ' cxZ '~ DO5P03gbVLYDt^^Z(lL1\-I1+J4ҙLr}erJږ1v{.߰|w>ʠu:0j'y9]S6"̀Nz"%ql3-& >{KGKye0|X_M] .WszϚbfO78? l\m{hX#m)E]Vj 21 k)t=OhK?_-(ssRqޘЇ ˸euI\Gl' ]^"eL>\3+kں&Y2SɤV'k_kɞɯ @\I&kQ5YPV,m1dO[W\iOS Fߗu7EBeн萆J!ّw/3_,,%mkwm6@-LT$h_Jp1{[.9ap&>Mj֌mzʾu~.1uu([MKǃ(!T0?s,7xw^ԗӹOA|@,`-q^ M`ȶ@Baq#.nzUHt5@L.h`\z̊wAdy$Sya^o:l>N8(+>n=gm&p:S[ AÂ;bO o_<͇@ڄ+`Y4BMl/!g=+qYh[?|:Lc. Kov)8̦OjetXI:<-Xb:.]|Χyۧ }n>xG8W%$Sө|Ht^뜛&ZeK]I ߕD~u`>xolqUUdLArn0 AuѹyD ׏hVwt8OVW Nħ^h3DRDiԇ-U)<2YfSjRIo@H b]pb@46Ufr~&?)n~ SMLF+M\a Ku0cmytXmzRTG%*h#9#_ gE m#rbe:.›n^3[ǹdKeTn֫*=o(6 3W*]*urd>Ou;?bvyU YOݿG}/lTS !(xN|N\\͖rIn.9+?Uu/W1ꎪC/,u e<47Us+[#Zd h p9JY@5D8ۂ0> 9}&.'Y呹IYMVikGߞT؅\!bЭd|)&4:>!}YTMTXIΒ(C-]1MilK5;* L웑a*RûFd݇p'dqw 'ph3H_b,kK6n&E5N%x,RO#܄D2̓dE=ĪC^K2nbVDԁ`{8ۼTkg?ۭ$)^kVְ]o'{|Mz3hJ7H؏wYD'>CmE$s@kBCXniV&=oR-;f}f63 ]xm^b(u>/"ĴR;д [$``?+ga;[_&UludVS ("ܥȴO|+C&00V/ :C?Z$̴Xʼ. ~UChӮlzC=C z}W,=[*=NIVA9լ9mxKq|x)> S*RQ7 (ark׶I,<,x'ة/Ʒn" J XX?O.z PCbepVTUNZ&UK:=<z$E+?k;y =է $ݥh.ŲrXg}L$P^#?ǸO-<[5Ïn z4ģk=sb'43/h^/7"{7hL}6JY,WHuiq]Em^c[6ϛ# ǽ FBF2ucsoEd_t.N\hA5"4lJNw05^V@wa$*ƌ07lu$[R#1L }HNK~Pu_e%}l k&z $Ӕ SRSlDO?|sJ3r hAar=Ŝtr<QCs=d+|_[\5+3h{آ4+Z Z#4Mdq]?ie[ROP#FOA-u(yLvMsN#3T%lXV*H#l6WHI5XsL$y.N\h\33^$!]aJu7*B?#e$M.JG'+:/B, ]s«E^+&:njXg'\P%}7`ɠÀ ~R>4~o?~6QЧ$5}(>G?K}N^c',S$l8,SFT AU%͔!4t73Α9Ն/凄%qL bLՖyΣ?T(S~r<۞vM~4{Y l`[QhGmA\Qf?wȠ7%s?QylTڴCց[>C\<ȍjGؓ_QŠPaF> 8hXݙ{L*GL2eֱR=`Z\\f\R4sr:\Eku὎E.7a[F/ %YeJ">FqSvӣzU3?zjs؇W\i<|3E"Ny h* a q5+)gOdwQ.3u9тb?U.0L``vs Mѥ`8b@癘,{LH"ZQ~g7c+pby.w$1j^bvD5;2ÿjBLyf,+1SUŷrh~dcY(Wc,; R"=ȼš&fOԇߵGWJe9J>z:C"s(2E*,qCrN8^B8~0Fh}&RAZE.pbp4Rؿw3aN/s<X+QD-)3S~8мaVyj89̊&*myt~ǃ)mNN{?nk'# x%7()'Ww [Db0mQx]fFMs'Z},jå2v^.Q1Hܤ,ӳ,C;9eeu5!L=|AH,%Qc]6'F9&<X#)FP#6ΰ6 ";7_U==*t\cM^z ѯrhcqcƦUXC؊;"ԡh#Ys;3Oo.$Kn0#s2 g˅f{RqJsMՂM7?Br$}eXQiPZ(U_ika~M _ѫq=le&bNWC7*$_7< kP݉LQq;qZdMdgL,E7AXwBe , :U۾ *4\s=[^ m CC#*~ʝ&F=; ?_ nN"/2ǵ=zG)\ VgM"9{9pUpnv&1B~P?6rq"@NRnu3G6NIWyxdF/?\;#[T[/ v7m/$~Pw*%)K]>3tiq.Ijb Fks@ɼCΦڛae/w l3]hl1JhM)=\աܪjlRPDFȾ5_f=HvřK:4H@|ũh CTjiTށQ,r@6hg0=O(M5_X$T({>!+yyWn1ǂ9"+Xqk4jUnC*r?vk0W4%vnJґA͞Yl JfB"4}W2Wv!bQfr-k}RBټ’;Q=8YFV&nыZPz뚒'89 608GGaV[tFV\ TH7 |Hƃ) wComհ#е&)=섌Dj0+L1u4geN‹C 'ϥ[u-/bRGer< 0SKi~)zNMw"%JǍ0hlKTrܲhQ; <ɧ_Oj@ sHІh[D/-# TPF? Qσ/tK%ƃ p) bR*^.įCqp_\N8rT<؇ٞ0PdSNZGq; 2Ĺz~h& c`bY&DOj/WuuR]΢8.?U8OtUV}:yPM) 7jZzJUvM+(o aC"f|@u ܁TR+ mRPf-?  '=av>7OoN>ݸȁ/ߚ+VزH%ZwBB,u=%%2rbcwy" w6+%nIpLOh]Z ha&=OaYtid0Eq˼@hģDXlTd}S!6e D3MwۗK1eSh-: VfBA|CFIB {h-&7h[M1qF*(-l(kEHg99bFInbԮOtJUif?D]Zø/.>!n*Lم<Ltb+2Ut]ujP7I7q}kU p 1nzԈCn;VytT&=;'eϋ^WHMaAՖ,ww@gli(֐o|4NhuQ8SEqX[X.u qH&=XAE%"z |vZd3Ur\/+GSs>UR!+bF,K ^!30..OW`fBkeU[=gA@ww+,)N͌+ ~DMҧECk~'QD*ÕҠɳ=B%1Ϣ7pGH&/~; wWCP7k]a'ߢSJmjsb>Z;uȵsZ3 pފ;:B4*3.jst:mw㝎] üGԗ+AAeZL5HFȴ'-qqy;ejت teV/~ BȾs—mE:s(:EPܜg?KUw]QD5/;wJyKWS;DZC;3P'3G::m3X`8p=*pZnM P3 ;LVa $ْ=׈(x >LD>Kyd4t>/$?z`:݉!n%Q[ );|yDsVP+9'`WNȎ\:1sD(LJC=bnq|qKpZ_^ eo= rhHp8mR5W#,/4Rftq.n:*ޥ'vjex黅S&yE2H%G1='$Z3mxEs`PQX GK"ZLWyr_ѷ3nNp nH#8Ĺ$e51uaeԀV*} '}EbYJ(!C:~R?A(!CB_2Y/!HHnzqj4uEEW?^w-FHNK~,L,e)̎G# zAM,6hzx4N!qiH$xL.Uг>}YL7oY0q5p'L-E}g ܣyHA .zy[x' CZEpv6xXՌ>:kT>|#v m^Ykµ?ajJ=9 *Vv&Mx=fE0K ތ!Ej/-r((C*WtoppH>tqռ>XDʇHD`NgkWRNy&!4 |ef'G/J딙Y_tYeyu>%vyI+^)>֡R>ڧ%V/e~5l0 q=V8.\y!`XVc%ϝM]k+OjuZy:Jb0. Õ0ʧf@Q89/֥Fk{qV, YP%;es& NUV<_0R ¾ 7Al[4z*Fc4_8Q$n&@V#6cO}E%n7oF$/cyb$|piw/HOKpgdαh#_zݳW~KS;I}H4j`sgK 2CM$Q20&e}1k8 _2hJ(}@]{C[ i0Jg'eQCCKR c|UuQpdї{8,|ԙ4'dlo($ 1Mϥ^9\ A%i7FqNE+x\^] %4f=Hk_y'ݏ̎&yCG2gVà*\}Hǀn8Y9|v'r]'䄴[V Enҍ Ĵ"wd|%v5`ʫGEfq %7IEr:Z`Dz?%Xy G֜!}Y3#.A˦..bjL(48;^Ҡz#MX)ejy Pu+K*%濂"5p?Az9ŗw;a as|b2k<O%ZrK#LΞ~i[t EU跸(ǑfȢVYp\<Kv%?F6Ta-S.^MX:`v ßNeWpg9/'LbrSʆ  K8KxBFPMV]+OU֐]7IeL/%#F!Tי3}Ҡ Rl)kl/PċOxq`NI]nuT>hW8QP?x e?I,zCDGMt&w)sM9n->!V'9s6R0;k@MQЃ Eյ'0 d8;ZXo;HA[kJ{\g?. #%:_VF|G.nTj6(wpe@WU'6J FpOuQ}e 8*6(}1t>2r^DwJ?~yY QI#}s-4mLJ~@e$\RdS_!Uj ( 5r뙯pgV^7}W'%jKҊ63PYw%bc+"pQ;+/J_ldBew\ 6T2~Xy.K~!9RԻ RΞFȨ Mr*"$zڤBϑq)9RЕD:P6}RGQA41Z>ˮt^ܜs?`F#p/%f.zJ; F'D-J^8";vڶ5a}ǡ)-ӄc;TӀr]=ƟUDŁzuJ3ϰ053E\=5iܭx&یl)VզdEC8~;4(Gr9.oj3awKz0cwVma鷳`˥ʯapĻƄM.〕mTL}}Щ_a F^¢Ծv-cfb_YJBޢOZr=OED:2pU)R,u _g|#OI2,ZMc"Ť>7`\jMA)xbpE~ij )׸BNNdQOfTª}'-s6B(21kEGau91>pFʃE@q4X8=i *]`!\EH. (m(jm*%.חLMw!XE@VGs{0vHD2.PexNΝԱª@ӮQsЩ03:/,$0-@JY1F'0s,n|y1Y*Lˣ&EB6z.I:ƅ?)vwF[1m!V"T9 .?.N/ v.!2CX Ep0Hn撄x? 4$z0b6!O825#@Z_|Ag yT&]GH1h`,Ty@31X8ȝ-"?n;^*P]\ο/@p{P= v LsxLovQ6ρ*Bv'<,Ddص‘_P!*2Aãk!FhM)FRtЋFfK*&vT 3-8x>kEs%k>hFcQL(4#wtqZ (I2Qw: ?zYB_Z`8f}"T_SK2W۸!Akmo01սIns/22a}Fg͕~SRyQLO#+o1w2QOOo3@tCܧN`4Spηw+;A"`Aok.  4W76V?+Qi]7ƓT)t\y KPHU/IHuMpjk^,"T[:_թh ,g;[,%cmT7"&JoSAeҘTq^) [wT$gM〙Mj@Sq6߿ /4u 6xPX7z7m8w.' 5DSΎv0~>\q˒B( 36BI}b # ~os08$Uk*jNM{SR("X6Vx SM{ \\]dq27'v#pTУSVZWymRN`[\\WN$Y.YʜZxHW0[ֲ_Ǫhht?J=cLE" iI1ԜڌJ'WwFq٠bU$@Pu15qtdD1Xls1 rf] {bt\%KOvͺwaD5DCm0ɌxAmw\!iYoI<^s0l6|S#<DstjGd}N+MX|9tQש"7x"I3-D`% ' 2H9e˛C T5h-((u<ѼBDT!vlw+5wl ;_{V|lLF ٢H52rȥ!ʮuhRl&KԼr\\da%F-M iSx&wåZ^iAYБ I/2Hh!| |ܖ¢N(vѐ1zMŜMU8HA&Zb{b'~`ɓa: _?#-xա (˟l0RA_:kWMzwԂCgϪ95nMG1:`2Ci&[~ce`Z3SEt&䔽c6߻d3.J bV㣫662b+U3y08Qi=|&A珱YyY:WA,_峯s{HQgdD|GpjW;.9qآK;fjތ7 %z>k 7lఈjo2:-: EۑґQLەXjD@ (lük@T0` VVyIIJԊ3RP#*w+ Ԍ(`'^P= Kvc^g-մ!æm 6xfz5OUe&p٥bVO^?2% -ڹ6R|~uǩCǓm'k]}za쐅M q)u-;Is^LJe?dtp[v*lb@3ak%|W+$Hs302Y:ÛiQ?N[& Eѧ5r-BЮPOY)8GVGF65aB"f⫪ĕތn B^GV#xsUwR }Qf1vޠOzC0?Oz`Q9Bsј݁ъVT& /%j\doef/C2Q#TQ@[2TέH#v",.O b39jy Epci. R)R;4T8*TA=L~bI'U&- A#!TnBCKCs_|15MhOP]DyNtw7dGM}ceGW,Dy2s>̓G)L-!pKݖkU3GzW-$ B#e!}3Hg 0jLqŇZt w@''àCX GfS\q|y{"zP^޶0 ɬuМzLw w[Dw27Jj/D"-MҿBzVur g :VlW X_Rwy@:4H75&a[dgsߠ M5>"V|JO!eIy&?wv;GaXtBZ0.58-nŻ1["MKZw'ջ:& ѭօW\P R8-Q`, \lW_?'۶i d B)aZxrexX1A^E9rh)QtKZ)̀RޯfCЗ(tYdX܆Kqfmm H%ZY׫$X% tl,>[]=ɏ)KD}7 >hW ;2>)T{ǭVw *xT)Ϊ-1Z|SΞd,Eph!^K,Ao.Bo#ɸ}FO' ̦a( ~Ӱ>W^n+>])#<&Aa:wR-sH)t$1CJT vt7[swm$UJb=`Z:Jv*BW#?^_)&,. \npb}y{vO4oE[jBGSeM1yfVNRڈcYI8rq0Ź'>`q+.4>rw~)e䫖 -a~AO\RfceUChZa2=5C`UD$N@oq>Ίl]D5*5搆 ,Vt"| 3-DG+Fj/Or"njc|#2PLrĈ1'q5,$@ǂd,7¢{\K+)|1=JkGڠm%?CϏO֪Nⱂ@viDS2IrF\/Ta~7K80``RٗfOwV@zcF,;4hg3k}3F[K i܀a/5Ϣ pu%m}^y@GvgےhΗrt1*ahFQV9,~uvq[7G'4,R_穟u?&T' twքfv|8u%Vx}U>)Łc?h7Js:5"|As.i#]i 1¡0 bzJ>H03UnytF_Z7PP՛Nx|SlruG:}c=zL'  l=m(1v1+h*T^ۤ W{=o0B],dWt #&ݹK"᠏aUUґH& ׅZJ*I0rg1dpk3.{}"^O}ciՏl#k .I O"sx){|$G0yC3ƦNrOyx:Z \žUF6@|8aO6:+p)?Np3 h#$%1]!8v}dk+̪D_z &:X6t]ѝJ.+!tAccкaNøYaWO{tmNjB [A׭9[UΞWot' 1#6$ܣ=vTÜ֋gij{&LaN7 (6ۡu2 Hny_̆<;HrxG~T~{:^^ZЊyBHZ :/q+r db 9;o *.5ӭƂa>I,|0"\~)TX>艙T/1ӿJN>mRiKy.3=+?)51.Wn&(C8Vd:DX"WYrrRPݺ^K8ݡ'9BBC02HV -ⴛ{lkqG7b~oի{+o"oM~1X㮏y"|$&7$l`Qu#=bIt!K?Ǚ7A3\#VL)kQG4~tUC1[3,: !%!F縲kr{l\w;ұ蟤̴$5vfpF20c~jqIa=ZiL7+By|sy.LjV&D0 "oyMf&u;]0}X$;ΎjHyп>w(/Y4覠Z DKk{΍CQ堩8awOF0V[KžGCtp9x.ed5.d-c>S+d^q@MÎ\T: y۾ 7!xTɝ(FwdE_R+F#3PߦET\N ![P3tzvK.?FI'= :wu٨:N!n4jc;"]x:VץuA*uRC3W1h*j*Y8̈́PH[T||?(eZ36Ia}2*Lm'z_o.ă-T=O9+R낲oʴO9|KwIeb)s^_l.?uqR&`y!A Sk M)yi F4p -Q@&eqKBwl{>ƀ/2`(NŠZrRҧb۳ACNlaJ0| vDl_*j aYR8I ecOYW8om07D ?z\0K]{XY((/5yk.p]S=H_Y-bЋ.T=|a\$yqW_˷q=;z%RiY pDu& ZF+ ZPmPSkE-'IڞP4cHJBMz Ⅎ/K!7A϶R=R+(nQ1#%=U8>=DJ6vډ&յ(W6<c<ًxcŗ_ӵ%^C24L20v8;6.E: ׊:04r.7]}Cp#DՀA9tkhN>MQލohݰcNhRi |^)*"2aH0zQ0y;nYCz詆gb|+#~{B$ҤWzpso=/`v\}`8OG{,^ WȄPiS\Jؿx_NcIViE"l$h8EnklBHvWҖفZP^@WI4Pq rbDtw|eg21FxUi]7A^ׯY%y/ᔡEL;o1y*o;GR _q]t%iuScRqY(^ӞEH9|,*N[t׹g2OM긐a/Aj ݐ,!]C%ơ[ _oVf(t>eQUNs}& LbGhҢ^m 176s\x0F `9 5fe/(ܭ`9i#0Uތ) %/%%G~ncw:$[BA94L;~{rHISס^ֲ9h6dD3)uǒs^ >BܯgTL,J"Wi艮,za߱ݿ6$}^׺GJ˻.|30͙ yLDgsHUGNj31 xye? >jo|%rEo¨z/DT'#TVX&cmV|[/ w`ܚU+bD֙8+Z߉ \j?D< "40}$qB?txص^}{6%)B-^ ## T8p>lDb WI8k5?*|9Cs2i #ÓRг$)xة5ղ@|,t[j{q)Ȭ$w z%X<~sN('Ev)H#W{99d8 g5}l 3l4q唵Dd#DXkc J1 S>g¿'4(ޟoVEigAVw<*[Q8.6Uwhf+hTH3y ZLHȽU@bkmǧMd rX6*7/%R3&Z*טB:Wo$bq!mGyK/v;@<;ɶ+AήLqC TmNE= y-l*-;~e zVOoҗ@>`O/8&cj$dK;YʹTt#5 6l|~/ɑE^x%xi&gVӤ_pXꖿ1eҒCH+~ɕ@[2&$4|$PK傭,6ٗ`ɯ7F PSA,:5"b ȿi6u"_[7lX,9kB0@8wώb)SRc MВLx5GEsfqRLs7~nȍ04z ,Ov2bs~[̽f[Q;D5 |S/HIG*#ҔaMLaڬ^hsgqz҃A;YOۥ`C!;,kCx#JU8 Huo A{z~o]A*LaraRhk1y b1ӷA6\jSL4{uݕڑCV,6C0MG"ځiG~ SI}3Qv;ږÿ́} Mj[6ӣO}Hpmhn=!Y؏ދ2E=T: iA1'>x0qm]+Wȭ"4y_~ulBPaSf_޺᧒جόmZ{#&7hz P/mXX~;&i@|ߣ䟨¡jI/XT-}ͰEמ%#2t7l{- j(#^1Ye¨waqcmxz-䅐DIv.f-Id ʐdg|.4MY,Xk%(pIX|s=Y!<:eTeL_?63W1į*˷覣.H jV@G: Iõg8'uXum':RT<9N$H *"JÂ||-̐Q(z|.po ^C?%j̎]J_pF%[_QMX :p;`/3* 1AW ۻ-+Qr"Iꛧ tkjY^/~̄r3+ax~l klOyB¢>Ѯ,^3|>pޠڄpتjԪIŲWyW7V_̋7zR;dX[V׻A C"x2u*'cMF;4v">Tw!w$|P!r"kVܵ 8# f3웝14}.D/vu 53HQnR΂HJBSf'BeNFjr;ἲh'thKrw2P\즢6ŭPuHG9OɴԬrstmHoy{9{ͶSOe'5* Xf:z-Ȱ Iz*zƱ/^k6en ċNl.^$:3Ih̔n;ΖIIR4S[`87ƝJtJss'x/Cq,n/)0TŽ-aHr!JMɄ*tm~`j,t0,h tFZe(4l!͐M脬ޏp,$-m^{$\2F}>~Zw;`\+oI7甝EsHi= %}J?;ckkl= hHzaHKay" DW+'!7\(D݅5@8Ƶvr~zj٧ 7kyf楛W'WqvA&X /F`Q:P{[„,̮!!c|}hB&al#3+=u>Z7n7l`s%҆3}h "$wUTNX:|:A|rli{ϫLCݸ^]ف7VJ<|-Id bܒ_K0/ tH!څaƅd %r|ϺQ\$F-ax0:d$j7ua1\<{x_4%6}"):y hvQq%4.]:!5 o@~=гvfI[d6 Q2td) p` N^6D}D#C=1gUl~n|xG4|2Ŕg={NPsG4|Wfzamcvk;2é@qf#,W ݞGJmEZ3/RLLM3z$$H"o CLX:;Nz)1d,x$F ||le,h&S`YXK6kDI鰱RQ?o30xc:_Tx0<]AD,I{lT׹Lɑ7Bq"r_ӸAPn,%YXES)&En-TB9Er?RvjNN"g@_?sZ]ȁ8~b(s(㜨P6+`p*NT֞O.J 3]]Q?2eR5wL&%!|.$~aDwpL6'b8@$s!-[}:"MA*kBL ƫ`F! MIg/B媧?Y )a"# "TkM1^|`UVb-9t̓ )dax6ɲ~#xeDY\1 '>˖7"KqK^{kZ>PdFf3N-,}z)k ̫_1կRMU;"StUwg οS4bv[Px[9 O['BFHn%} k]YqI}}\뭶~=.ιGfZ[rCj&5^unMؑ?]{T<Ƹ6{f  gUxDoc)B{8d2, vyX܊qyWo+Ldi1' sOk>]5#1<̦w 7ԗ%ݾkgo~Ȱ1Dsj-v٣,]3 )bGñRYa8/-6p7i=V@CPr}+l^>j"~ySaM.*hlZ'(gGI$z "@k3^ut8{m{zuҙaضh88$N!M[$MRvU,2R4fC# 2(:GWn6)MFMQxBNkr|UYՌ^ `ͽiiJf9TK)c`_% ,Iw) *DecbSZW! .f&ӅCsM)p%)+'Sl8T=omĿu{&РTz_EOeƒ~ُ W 2I8GKނtP!mZ]rWt:D|} =LN]w喕øk-19y] w8Bg155Cd2βQ.wSg'Ȧm٭|1…*u3b6#,>nkLHku`Oҡ {OKdL#6>ĉ$7;_hg隫oi9c0j$- fDKΌn?^GC*{ޙ?g3K Il;YfCM؁ e?RPC4C@M=KN4<谋9##f<^j 3u֓[?ayQ-}RvQ at,v[ХU6i B4wYł8xRu [{R$!?RHWۗ _i} ]x8h/CMIIQ[,XKoPwu8(fBaҾb[o,|~' ܾ9 #&+` \`1i2#tLrsXp&9|Dޚy! Mh@e~;y:Fj k?rn"3N:IS kPt{$&"NjpJ3 +#LsWicg9b1¨ZYd7xfsٞ]A$a::R(JJ&҆jB,4`p|$I/[c<# > A*,2"im\Tg2!q+tgJ1ւ]j12wRb*gu6E:~y={wm%| ľl7$R)e#ĤniZ E#(d,bw料x2\V\#Y-SQ:{N0TV/5>7 A*qQ[ãbvNvp W2dw+u -uxۅH9@TG;UB)%ö팥Mw+'bfjd`siHܜ|]iPnǤ5ÆU]5!M0l[P$bqTL{"sPI c.6{'HqhZ}k ܗ?IeZYGjg ~Q%LTU:/~պ 4ʲu]up@:*Lx7h@JgId}5NWX>¾^2soU}jk?7ӵ$ ڌ[՗\7O35!# 8r8 OPغTg-wb6 >:#;3GwVH$^qRFP dl#a5~; 펈?&f#ͯȘ %:ZiQG"=k*ew-ˋUےw[?]'ّy[y⴮ Ds#1zJ:Ғ|AkyZs :-#eʴ.(&.\p4D R7I l D~NQY$9/LϞiŸ> T:8aB]Ef0%PNLⅆ 6]cD|3ro׹ p"ִᣩ ]L59d=:DBYq#aߨh2phqF5N/-Hqb y!W{:We'J<w5@[N)/?т} ׬1Q!ϡ94,^$BE~+t9Pk^EXvpIQ3\=\aڍ nxa K( C=8:ڣU1Do,,jW(b!s "uѰ}Y&$>k2ׅ9UKlpn3a]ѥ YD;!1h [`G1bK龬'9"6v= S),1QTNZvOY?'8Rhjp喬2lҭw@^QF38[pG^BfԌ@=KH? 9{-<]Thb22$qVv-i.0p+7OT#{1I.maװ| ggSEAp{gӲC3Q؝5YmzR : v'|, I2jqwn QbӒK;W> rί5~3A5ׅU,bo& R@SZ3hR&LB@E>IzPugռEDür(9eB)LLsz&wp ^/3$, dnl[Z ekSMY_%~w ʁI(a"9\k}=y+~|Jf[EW{7qy%%5amPjD'.Sl9YJ'Z_`qw%c(+'])pϏ|)0DMre_a=7 >gfUor^IyF*F#[z9D l & 3x,L$\̗76EieT>Bn`ټ}z·8K[l=rI:ee_h-9|Kв3Y N ra,Ʊ.eU$8fTs-Va]0̪R$ LлL?Xm:~$V3*ԯ2L?&ԙp[ynѫ^GmL0_tvdX%1L@8ȹ9y#? q!Xż?l/NANW-Җ=. B#+IiKl$6љSt$}k{u#2q:,O$o󊃟sMC.XGZȴ?vNF!(oVf.fz5pq# t ]eʃy~RXx{_;B6Iq r/p&V9U 'Wb GYvyXGXXeEkM8SsTxC3ݣ>ͶhQ3FG,#+s_-;u+{-e͌ CM @9oB;}C}w|3bDF@ ׇNZw %|߉Op?_ IXie YZnQס$Q˿wSt}S(] t-h Kl*YlPT]mddPcWwwf_J:s@È*kڎVEjy.Ғ m1hbiUBFeUE%g] H/'!2جn]Yz%&8@x񁸖I@+)L8k_eLa]FuB4ϭq:kؑBhӍ$ gqC߿˷3~@ νk4n҃FN&.}P^JJPd8D,7e=}0yp5DPvFc!B7ץgq+b1]YzeL7^ h,&$ .n/9ukq[ʕ[fn!~I\JC{~Pn\GDH= :sRJʡ(j 5FxY8 *:>!2D2 {J:-U/73#gk4((3YqnbI_f o,/F>SٽͶנ6uԄTx2E_~wζǒ`9 bW܀h9`^r l>Mwo#Nӵ€u{bC#HL lf+}b Dd}AWZP?E(Բ#dP\WBGH撚J]aIŲԩf[QqX2DrcP]7kg Ϟ꛼p B:IEK2LJYŻ7)&!K]40sunxxc sˍWs_%jeZD%a c:AOB\Z*xUj ͐Gxm]\H ݱ-JbB=A`}< - 74$Z4_zL%? |%V?yY}Cd_ۄa<,pm/@i|$q u -dB@`whkc ~GO."^ 9?m-- za=q` @%UPȒl\}Y2,y^Μ0\N f+{ ݫGR2[]iI^?_ a}@ LǾjڹX}L!BkI\4јD:LR;>_Wt Eޤg7974⪕WLJ"^ ̡n%0YeX/g;3NiBܳZ)c2PǗRMW)mL_t TzAcQH]3lb 1vP .>bHU%hߝp4~`!\}!k>N>M:umyD񒥈#( ƣ+ECMҥ 깶>0BKt  !Ay)`ߕ,FW> z@'QsJ?_""P7DlK"k?V&Jnz[K{E(7k\Ƙ0}L8S#z`ԙ\]k,!kW2{kX@&3R渢+"]~&-JET=)Q 4RT5[z/DAЩjr57䄲 )[E6<@#8D;9dJN] y9 d 3ҵƵz^Cse{tϚV@Hv˺O&-98ݯ6`֐^Ocd&KUukm{[̟蓺wojg| }v"a19<ݖAԏvAF}K *f`~!xEWMhQL%Mli,EqPBW*Hqb`la 9S a2^åIŠ ǾB CG$|^VTAی PUhE%K[1s(vy 4d550,TҏԘ2C\ 1{po>l vblϲɯ&V'E]r=H ~7+H,H{#t>^ӓ!y|0p~E0n7O궖`V­#CJ!pg>*T_k6Y(`]zzB^C2q;lֹp 5 0=D+©bP[Q1 3]UMw8ijqL*$4ED< a-_h'c+p%'K{kg@y֛5AS8w9ݤEta=:8"VO*3sJ/RH0sQ"=`hrU`hJ_' ,vh SVʯLhtMi4{o'/4e|(|D5'tȋ REˀf,8:$K(5'M -BIc0 44(f:y6nr;X[zؠ|~{9{!_*1tԊVc:`;Y-ϢD{iiEqzў|)IgЋ 9ܷ2MA'^J ?:Scyq%PQ\ŹXUSx%"o"tə);~Q~@@'o3NwKkSŖH:sO}N{\Fi:j tvk(C4En^x,"'V +ކ3t*u]}tR@8bQ:pj(\5W/: c?oH8zQI39vd')%cPxqDS&k3l#WK9hB._i/eQedaj:b-Ir Piw>ƒA$p=>& h Rn@a$-iM-$х_bd2[8X<}s=/~ԛPt >9/e6CFqf2t; ![(35v!\l9M "`aZqOR`,#6΍[+P >N%AmcW'XSP>Qe3rH:Ei6W}v8 &1QU|=TEBQ"~bvGZ) y7lbSI!ܜC?[`ց7)_-d4m}{QMMC(1("~7N`eQc_kP~л]Ex_S6GNT#V3%C$l3bʏ"*N7#+μ@ Nn _P ',,:h~4~U~XHZTP~;-@C͛Gv,IGt;3i٩%80>#^կ;C9;;CgY&WeY&!?gf5{I+ĘD,MH e=.4F;'-b#@xR#ɋCISNmjVn4Y%E\YQdHVl4wJhK"_Dea}~)JHM%`LID@. CKfxj06Ic;ز㿖AFgK;gtm NnĻJ釘yK펦El$D ߿x{%ƖnβV=e^*jZ$e*I:/R* y2ol).Td~%jZy].|mzVw~CRΘ"^l XV{5eKA>am" e|qӛ+o?U G:X[\jH-㫈@GKHP -fz0ӀdԵB9=*bSsV̤<ÑGW5lMQVCq;sÏ1s/ZrOX uF c<=ɫW'.t.)/}ksA~1IƸ ;쯜tD#˯(xu}pqR}Uߗ44qnRKW/Qws㠾TW |laK<xs`wadQ*lάږ)#K /+ձS tj~|~XW[+Bnzz45o׀.*~(+y(pQYQ}ZByx$4s^~Z!. " )sy;9 6IR+(nҧRK:#}R܀$xN0b$yQE̗o|k8̫M歿ZU b(,\v;LHκWjld&Gs? uRI0la( Φl"t"?8W7m霆_&bF@I|4y&w%&u*gz3ӓ|?7"ݡ@ɶF&!+}(7 x^.Y8` 8[|6>vAZ=zX3aZ,N`K1M} CE|>T<"QI>%,]b;|CŽ:&BcRU8 xyh?ēֿ+Xx@>a_lU{j1![xdn3TwZ%ctX ܟ4 \HysDZ[Deмui| ohq(b|-OtA4IU>.L#w6IQ9f28fNz՗{/2{DVl4| (Py2퍿:} fTQ_dZQ_*'7s9\ 0ODY݅ج=QOjsE;jh.Π*#\}ݲPAZ9_[x2?] YLpCu^pL2=g¾s}_yAT=XjASCP'6.:WQשq/&&؎) J` ?t-)M5^,.DL=Z //cZ1blmG^>f]:.iO!,D&#\|Bi˛ LUk dZ W#\cj5 ȁ0p43tC~fD )1x>]48D3T$џ'_.O.d\NN$?ԢK׭x 2LJ Gcn+ t ͈FiyJBj.%?>/;Rx#L1) .Ժԏ%J8|H[E>>$"5hU XX+%|;7 uk擈Zy̳ԔMH+(.os! Y)e7*FQyɶ%jVPNź~ ҫs*6dHEۣ^N95Dpw:7C #m%h HPv93Z?~ 2W˖qa2;oJfٕT;yiB>*d~l+cICK\ HY GwGYnLH'n*Թq}m m[ƭj9>Pyv̟ Yϴe 5|jdڎC0y'<eʩPO4=go'fAW !}/BK Lr0`&~Pķ# °rQe:fwф.)foG6eduKcSe* ְi#C (ҳ>iGe/[O ^9Bqʻ|SxϐӃM%aErNڀfAyWUI]7% ) 0lo on]Lsqud¾JӬDcөrVgT`Կ@ZGrizU/,*Px.3feh5.9#8)f&ҔDLnX|zh#IJBv 6z;tq.gwQ0 A=+pd\9IU~qCt*AeGnkk2[T^8oڵqR13S%(g_bDgBa fkSvwSH^z%cŝ~M::8 2><ܪ ۔ GlK]L}]-UFs}*z5QZ Nol#!Hp:m(8?q FҌX:5Q#, փ xMRA /6Vku Z|_HQ  7E F"E .V=;Z6Q+`?/C 66zajuGRW5?hv 4UqAqR8$N0Wv:)_&? /C{؁>LUP~ /9ghX~(z vp|=DǑa \3A>L&m&Œ!p4ƕ fQ+Akk?mW6HL<-tx)#i Adf֎gMgWGWBcO\^]Rs7!Z!Q%[wOgihby D@w۹W(TԵ(K ".Eaf`#;UXJpT! 9 YPх})WEOc'g+pziyԍ=wU'Qm I]6e"bOh0ex%W;rx)^+v^6AM~f\4E9o(5 %ok 4j,8:^ʲmjr}P}V1ԜX=@5U[]DlG>@l$B${}[(zZW̢6$6 V; o_I,WLN:" [Vpz_G<~ 9Y5Jl&E#3Bg^V0LTZn*OI`>sމ)H|f?_]c ,Z[N4tDhWS4| cAih>qZu Ţɸة2zP߾9[dq(b:k7XُXїWDv$h436:;)K泹a$f#F3!<cx17VҎpnCl [ĩeJv+Sȍ%ca%lcMu@ʔ1p}HiceoAWuiFe h7   >ζϋMzӞ-=>Kf]T梶?Tr!cx|9tMpk8ۀ2pq8&|۟UOkE86Z܁aMLC 6F9 (s  O^8P>'Ԕ1mms% S$0Da-'i@sgyo-!D *Z8)s'GlJ+92.S>$WfCJ'VuqAW⤌'s&^=q L:6=^tb Se̙fѐ{"}PE"{jZaRt!n{}zA6NzUG]lJ?֭91:O9@xکz](4>)l`|_lU=eDg]V0PQN`(V,I*g{Z%an<=,톄 KEL9s#TY"?0\0aDQFCfQ7]~afP? 0rzP9d0!-:&z*Վ É7}fýKʉ+ OB`|/=|:2:Lx%kOh}I$ ZF`樶%7?xy +uW6F"\AGͥTQ*>&^RC`,T],at5a"+zYDO9D^e5DגYܩc&1ss }Iެl )MQ qn}^A:\)t8^WlsJjGdWzX)-SFZ} \}e5شs?\Wj;?ͲQK!uS 0RSjb3)"6u^kτXQ[X#Ex I"h*sԧ'@z h KT}XI%Uue. )azyaNSIW寜g\-A#Vep[g7 O \nWc5đQQǴT=\-:.kX7fitMR㬭:Go _zq^|k@kFj^ynNf466L(eObv5*g+í;Q]=қ;,ٟ1{ XUqřK ӤnU΍KƬ]S4H(DRnjceu٩e@x~ Hy3O :v%kɑl׬UHҶȦ*n/ߠ%"I=:rveQ鋝Ǧp$/vMt$?<_(T![PbhN6X)ɶ@`00\BJQ3}ipY(%JhvN'HAL]b1>:CbxqͱmD*-ͤ3Ø!Ԟ &. 8ãwMv"ÀXŰ8yZPp= K@^mF ?.N=@ϧ9RWt92ņ7`kר2Ͱ$:X'}{ iԾb'#͋0O BFL眉 G[&])AF X =_%'XrQ\I.[S7CcGV}K9sBIVa]e꿁jmlbqa~q=g;lNVlj'qEՑH4dJ2sMz3''wimCؑ^IB]e=| ^LHG`]+qm$r\Oc9:Eݰ ;yz[Ǩ]#7; A}Xn35Է\_yӳݓDj }Oy |ZOYyޓw]!5XpyKXἰ3i3 9=_^%ŵA>a٢*7fujwW 80<ԼCWc1[ Aԅ5!$PxY+Bu3=}ܔᏋ@JS{CHcOTxU+n%<3[K5OH z?Qy]D#Mtxݩ!Am< _f :qpqY2BI)Mj궕5zG&HHky<%(vNJ#i쟝d8~;<dLP4@[/׶Ok ˆ\A 4ߏa72SLSNHv9l[ KM7>{^o¢d3vr]@ʟ]EjB.~ j3(SX'3#,MM%6N0 >O `KvvBB\X߸yPyݤ81u:/+YLޮsZ7]4+(zOZks^ darĐ5X~p; '6F> q+|\q#zN, 핪PYYb >L*[XO*:UHZ혫'j!\%T^6HyuhbOg:Nzѱ )25O8ʥ|dl&,DC`Ո!!KhgA/G[-XeyL.VNu>Aw…6i߀Ht(w? jg?:i*-O'e;6~c5{:nXE6Kf-6jj4d0GSLR—!-=4)FFݕiUɟ@UT{nRB?6`nb'%}6 | ^7CWh}#9 $Sˎ%ceqb q9FP84ߍ[M呻|1kA7ǀA@i[x>_0ұ~l1c2YA_8 X|M|[MB \:C oGn̠rLJ zoG+J2ٮe/5t D6Єa>Cho`qE/|!z<ϩ06ޏ}:A7w{;3~G= VoS]ל3(iAZS򝂨߆I83վ;{%,ޤvQ̜2lad/fSC3kVG)q*tq8pfq\fMFg?Hrz)8h}qЉm428+ˮ4݁yë 8)\Oc)Yp! !`JI#R\z|x9FϙN{\z?TD^^?)}j[O D;#_<9@ u"pr˕jo`TbR\+D[ivN@t#ܔ6_߱dbFX_dBƁX5+9 r :fPŬY~ݛ ebE GřK2l^?|Hm =#R)/1Qt?٤^+G䈂.#:4' gHH?wxl.|g0#=Ыm[" Yq?bcLlGK r4w tiɈ "9xJ/n9pg9+O)`IXB;XLh_b 9sҪz{L[i;4W?OC"ǩR5#{tQ>(#rf-9iUtA ށߤbI D|An K՞=ⶂoJ5V3,Q#G)n9λB0J]4:+҈Ne|N]" pOP؀hm 羽z]A+G\B1 $ w34Ю9bACc3>r{hd[Fd-cMJ1F%ߴ/^/ ya<55 3Qř<.vkG O By` [|@'6ʽaۀ`QlJDDD:~C~GBFGYZ&UAI MޗRSKS_Xs={(,c̻cM|ÈP9YC{l} Z[I\θA۩0:݌;ʣ Y83?A˟!2t'~赛Zw_.<, =A6 h pamI@1t©+7 WzpZxR5=/=Pƙvxg_A\'W( aUe-Gq`b 9FZ$=G|)rM#イlR:h(JZ -`t"V0A|qFhˆYMwc\Q |;1,͚{&vx:+Ӊ_5MAT9 O*a69c{ت=ASDwňW Js7_qR4vB`AV8>T>c.4q4zĮǀ}x(=%Q=wpQvD5ѦI`O3u0 ~7<ʼz. %V-:6?uß1OLX:Ji>ZpB4W <'}qrs%KdS0PVm4Q0Lh#y t]ÂT ЬCd梾c- XW &2@l*E\zCLIL̯m/~|@UoY]HIܬ]JU"` XEA R?@9?N)OaE6›!\C&I)!`pmaZS< \8fi1?SH׳ !XF_xPXAq%/Ay{W_Dxdy" z:cnd̒aBIF5y?:{e=#^^'Sq5o6(gb)ELrμxCJfǑq3G_?[W"NU?'M*64B/k ᦼ y]n˄Ѥ| v/L& k,B^VFrSHEH>zYR۵ܫITyg=-i֦Rʼ9z ض≞fj0=&vd"nH23/w*%2Z40p$BT$7wJu7vL[Pg %h n ,L*yo^S|):mo,BٻLuUf/jj:IaaC-n~)X]c u9H7iK%Pw|c,(;d|Jy2YoPǙOK?_= vIW3OGād(fy;ʉlجn?i]|*2&7')虔}?A 9PL1PC{4 A**ak7mX/4T5_F9~1֓]R#w4:,a飡 ̄<X\;YpEB^ٳ03;N]GE" W1!Ueܭ<@P*<Y|Fёw,!E..S2j%ws+ZͶ ؼVWʖn=t̜Gް]j`@ϖ; Z)#"C-IBuP8ӸCeAVM}~`d?1c3ӑÑU=2/ё> f0&'i~.:#)ѹ"Y m#AIT=_AM]$au^.`'c2jY-Kb׈0X|jf-uFEK;R`2: XW&Ѳ<^kř9@Ϙu}lM(#=azCW9g~i5|AM"R3n% $g^31M=-O C![0ZO^wEn`>`nx`o0HNۘ? V%$m ā˘;40Cv%7E3eL0WSfg GK0CZ x {BR;#h2R{°/ۅ*\"KT%\\LdD]EJ +%(eڣ3W8D;_ FF퀮וPU+h1K p)wo wDUjB&? z#݃Z2^GpKCjN ȇGXg]{wioCr F|jGVdsg,X8TBbFI28&Dn}ZWf,xS;*'{A}ޗ:mԄ oűnQD>qvMpE^;vU) ~[lx* ~w>st9Ulf&a vkeJT9&]%&SME3ѫ:5apkZ[5}z"ЀYZ^'%.ib~E"E$gi58Bּ0ʸ@ jo@2GP}XWCՈ?~]`4U\:"q]2莭t٣zւ zk4Dk@UEzgH0c]( 9 9N߱z=|H/e [B^~[ìk/}K ʌjG qpim>-Jm?bB&P_)o; ۺܵVA:D-zPL6u(jHb|>N}CO)MpGٹ<> 3,ū^}Lݠ.1 O̙f^6@< 8n٫1qSw DyK2SX~yΤ-$JPN7) j܌k[R k-4Q&1L8Q8_>6?Ufج<GYYN`{r`H ')VBJ[(b*wv؆}"`ӗ*Uʠ?͙nrMAP KBn8!b( G¼D;J4?vnRb%2{ O]zpiŋf]rC4er:9a+KL:*``% ʚO[)*X_="u9^Uxd>a*SZ*Ng-Bzk6cWhio1XqeS|gXS9 h 1xbnSrT6c> q je02sZ5׺)rt,Ty%v0bj. Ed2`Ads=M}UQnkA~pr')^n^hdvJ&?\~=s*-Ɇ`-nne$na_>*5@S?oJdޠ&;M4jvJQX1FUv\Q4KHsib/ N3 yp-Ng~w,xuε.gmD6픮 m藷JQ3m'?߅,)#$`܉B/JlW͠*_{sbh7>QDMѸ_7U 1&, #Zhv ݷ/FD~8Ƅ~01N>U{rx9`,G/DsNKcw*e23/yXIz3ͰtH!s7R5Z?]7t-<6@$!i1N3J S<&[>D,Yl]u{pY~s uSFmY )ۆ3PtfUPnݪ'f +ݍGV{G {H%+l(FT]|S9CGkp񦠆ڼCw~!֨Қޤo[o C^5qd M=msezPAQC= Qmi?yR{LV @ĆhZQy+֊yQtYdlciߨfol#)=\?~X!-Qqƃ g1.[^ uhJ`hܐ+>ͣĪiHG\ޏ\##5 YK8l2-vxɀqtI6l+a.ekPn@+ފL fnZq4L̸~z$ v--( 2a[/& #QC [ZK-* qMst+xtu]@7k] rʳFi_ ڦY}x) GW*n! GͰظ6+ރmǖx$zdeeTSj?o2('p(H ,;KHL4!$ n̩rchRErF iǙ1"͍@~ȠIհa.BgfkIp];=)=[:C֊DvGcb8nl~5@q;X=0htCJ plv"Յ}m;?2E$mq.,YLT]FUP%9\,k}"bqȯĻO)6?;5C|6nmb֚VmL \EaGYl!pa}ӚHl t\`6ƒq &ܖn7.W˛[EGDp]zJ=ԳQI c;>.|2G+ɶ%z*fjf  =TFM^t+(iG#@;;H7V2 m5|gWAqnxF-#Զ*On g[Zt?~3PHI\M?بk>g|E'NÊkBX.,w9lS+L]l!7芪 g? !@ӿTQu9M"2)AvHH|ԣ} Е#]XK+GoT L4ǔ폆҅DO^9% =^@bmϿ1 ak 35ı5ep?Q~nL&{'Nf' ͡1pˀd+8CWoR?M;٫2jl4Xj6FnQ߶\Р)]UfHy~ߡs cޔ0~r#V_:A$A0:IXLA~?ŮޥOB;W ;@oMsGu߉z*g.e O%Yn`|`Mάo%#SUj;6E{8hDٶBqW21ÿ)[ZȆeqET͛KmlD^kzcTc(lNBWT+ꟲZ00+` ?l?\SXƉtɐz 'knp/O?jrt6c5L/GP!`t/O%fq5]Aͨr@dj[0 >~I\qmkI^#|d]K߳1&Mn ,'؜<~+a^o>̴ɸs`MEd&,ݛ)%3<?d́"^ ~E/jBt|kQL Q^ 5 N B+uN=h`1zw^ "ө387R rdPMY99 4WYF]xT%TiXF U8~a\KC' uQj{d󋆉i#G#K?҂:QZ B}iPA(9rPv#*0wPI_b%`,k<.[V .7RJ 9?/@@5614\t|g@mGX)FꂝB8h^95wd &u[B\Р,Os~ ¹K: (%WWUGfZ ">RaeiϵQ?dVa}z9MI'~klY--dK kwjܫ+]j7wa~.-|{oh/1>M:ae@%K7S&Thv-^mCMioOGM^K 2P9eFs3 ꀡxBņEU:T>cgj>#UKC?]O&_D9[Dw6+rҜ3\ i{$ K}/Uaa 5W5M33 ̬-/P;crK =P7-0} AqY-j1$u 4#zH;>PP "ЅQvY3"+MެX"%?Ms<ڿdJg/0Q"462ϓ.މιҘzOϟYoF-uQ9 :[c$l' !IL=@?}:%)K$b$Xw&0symEed24aP&:&"6iN!Z#&=0 7nHi_vtd*$Q,d>1}L74)z/* S\~!j1,V;Iѽb$OU<5uK9_@tEҲn yd5Wd' &g^K K? %%E(zՙ5xFb*ßY>qC xfC0߮A_ٝ[]aѕzQo)3|tioS9aT;戢+Lor1Xhl X^r{felUǝ(+7 ʾ( %܅U7ko8 |,:FtGOD54y7Cj~Jk\\Rvt %^}ͺFdƶ[UfpCAH86 "5@8:VmFEG%% g6l.z,O%-TE@eB2=up~9_N I5eq6gM(s:S쎙/R$ibara$%=L`T અ?]2k3]h#\>Py,^0C@NQR-%GMo~|B[*wt&R\/5\h*?r lH2uyV*;3\hlQ" H0}u0%hա F7-_}ˌy"%R+b0;Z:niT9'uym7No["NK=*S9PͰKj*..P} ;d$ -.a&È5xC(7`ɒ$YWCóhd+B[)Y#0;QK4厒&!ڴ_Ǽ.%MN 0HIE-^iI|}bCn<ʻLGR}h {@˫o%LLt`;gn G8 0 #3_bLi)g&a7&BPE_g4!SKW}E8tST:)׿&&vNuv@"tsMFbHN(_.,-Ŷ Y~x&qRRtw'ŌcUySĆ!XPgX[sՓU;,c?3M& I-kXᛄǿ]=*˒">՞LSy$솋w$]Q-z]ONO$XQb. D]nO jlTG1_HM"L\wVӏ1+PKȃ{A :F"쬐8fdmLs8aBMf|ys5VoKɿ7Gl0yʷ>8mH1Z3RҌXv 5%S[ӇT3ALFٯ6F.w0Yh:P E =V/wh)ilM!֮C@>ipW{ӗY6!*|ҾG*,=U^] Ȥ;zR; s9BlL"۩TQ-2돲ڣ@ռ1+)s I]6|g^_ܨp {poYdS)kM]7%g71AF fch/V~[VƟ_(,rb`;++6d6Wl ':r^w1b&^RaSDJT*,V"-! gp?QEN$_ ^]E&̻Qz6-e35>{S0a~lSӨvx% c?x y/WXPommMM c: zF I5륝Lcg/Gx &~:8& nە^2)G qƴS+wF+)pS:3a43mXHRfP؟;5.Iw//[ r<4ngtjaLڠ (0,j\IV8DgI`=~0"x\rYO P`5TmntgO -DSqs{9Y/EBua]BEblbMEE=iTyM{ oXv]fhZ2JE[%,W`YF;hȥ! C,Ʌl[lA7OgBl'ә4VL.D#ě׈6;|Cf~(j[ b?:4ú -#bꎈSP#+ʖ, ;@k#"ʾY(;5}ƀpHՔaUt{(a&sc'!d{%(b]ccf1#0P&3'R<>v6&@c56#ב&bk }L͎=j[j`\,2l l/cJ uţ_% C%;5W]'Rznj/D'|6崷 Ro[IA_[3(7|+,J#~tgj>&41ڮ`="d>(h!-;5Ф1t9 Sv?ykddxA5ɮrAuN).EVu햒Չ+rP 3.2Lr:g}6՟+z%Y޺oзm JKy6NFlAGM(9@x21}SFe0X,V+¥j^ q Sq+ i~4=! t(" hƗhd (嶥S}*`ڒއ2Γeك4J`qbt$qC ācGvY #!|_ZL4>;1 !UUZ!ȡ\aF֜Ih=Vz/x:s'@NER>XB'C.9*(`u2_Hn`E%R`:_|')3(<c&,aK},z;P`_+C`ehĻWŵWB#y+|Jȫ 8_mPk˯a'rvԚY˨5 :[ܮvn'#_ԫA:'Nw;$MB,:ePWb|5 "{s"ndB@L~lM;_mt1εڠLTL"9tc(5uDVOiKV턵w٘DP[=/tl6NO b]?lϢNaDPD*!]0LWTBX{&>a5'X9dl'Avբ(>uHhr9Q7uX@EN+1 Θ"^TReyϻPj=. sIUג-acy˙9kﺁs]^nˌԿU Jq7 ]AɘKQ>1*8oZu2TDqxVpL/{g2]-j|Nn6)j5-z0. @& ޯsXgIKUN&JŌ)oɃai4^'.n!̮a%0@s{L\-(-ppX䳷 oo˙ds>>niYX&wova~{oL6zC¤!gfF( [)[> z}^CsxtHi)qJI $}UuHC|U$0l{ _ \dnj@ˣAYK#ל Lx|)2=\)pF^/Y P#x" E_NqXbnaE§dPhܚm|BPTFry>aծE)_Otڶ_r.KԩS'-l#&5BfWssnTVm0 *yRl@30> qRBnXTePJCzQ7>. YOڧ HZ\=>_hXe7FNq݄b2oKЯQ6zwQ,#HnP#G~|a8#]֜`*ZYm[V,>(dԵ /k.e}+S!7NɎ`쵺}C9dt=@!evnG5ֺ1CMtgY؊@w^P=ZbH2LCc{Cuړ3p@2R ׬݉(@D @[;KJ`=H>G@𬒫@!1 - tH022])z{Yƈ*_))Ik<?ekIȖ#3yB L慓Z'F2%vi[S(X6PT'GUI"Th(oDE~BV\Hx-%,qC\"uXA%Bw~!xC[jF|W]'2-=U//$nJ;Hg }m.d5e,EfazC\f2zqaD syH /LI9b! .,W,)3x(cȲjA2CQ M+K%qP X 2Xwa~Oiq 9CWSwx"c`ʖo-3nOaQ QG;\ %@<ݿ^Iw%.Du;q=H1ZvLleo-̀+3G! sT;hLl K(d~af:nWPq+V0! h" Ax\@WwbفRO<5y1+t!畾Uag>e$"0Cj)ƻpPw0XA> yGDҷ`um% "M,Q JxCn\?fjZѤUnԟt%j_Vq `9;SQoyo5D"T]̧Ɔ@;Mp:1yPOVsJ Ӎ Ez ɼʏyf, Ur`^ѽ*~EZD1P g; AYNG t/Gx9ۙ2e(3t9:dA{ѫ['X/MPwH1$ ;\g#[f^8/h 6@/Pl)yHl/ t0NnVđ|:vɻ[fUgy V!N{8EexJd-R^0p=g4`A(8_x2{~L~P\}+=KeNP{ȹT$BY; J^g_}ڭI}F^\tfy&C5Z塰zX=]^XB_0Wwc!唟U3qLh(:s sɾs蟫o (a9.>Lvtiw1*S-^tM-#&>iTH8LIMR\>-_8up@/xa.Y5s@ yqg4WهW,YO"aJ]KG/j~"J.#'hXAI](]>h'xQIì AKr,e#c$w5++qlC@kmM]#N`J⡌ۡ;UxY{+WRA)Do8`] ßqSvPV $v{`/s#;b.Zr_e], GݍڐuU6o mmP#OY?~}oh/̲G{U*gu"2tdQҊ3E*H#A&>> OF?Z( 0Kx (;#Ng(MAq4A Á?WCk }"󒴃xmơk yeיܷo(6BY pQiqr{愠$OA Pf4Cq \pvDjsӆ=F2ws%D foq# 6| tzWC6p)")Գ}_Ne#9MF%Z1D(A@5vɉ~:zD 48`AT*x:0x&!;Nfq7%s8neYzj`!!%[(8l1UF*i v% -jsh}\$c 47t \RU)S tq7!˜.OdOx֝hxYjcIiM5x\Q˗TfeeO tC@F^}]Pk>ԣj5b)Y>@LkZco'>9KO4/Fjٽ_hSU_ɬ-A [YCXO6jAhK$[_΅+ R:Ʌ"^15X 8{"Pg5T2DF;H_t._|C)"bBk{a^YvPz zfAa\H3]\H(_G b^)wBs {y,~( PC /5lښRQ'q3KNKlǬvqw&+;؂T5֙dZ elHقs Sx0vb5ڥBKd ZE[)Ȭk]3+= @ 6(o&~Ba9R^R;MO*?׏l, MoKDLUP NFaX1Pv.]î~hbՓsur-;XW~#R_ma.q&q1nx !oa-jS(WJ}_)/F^&@ IO~,m~JR޷}/W bB/)|6޳߃%Ez7)Y*<Ehr*h3#9|hHSdД 5L('OuMluk>_뻱]X9ynv62_ ^gg-4^( KMB'T#^S]̭^[U@0Л{$lr$G%R)e>&2oPE6"%`?ɿ.Fۋt`#3x(qwBD|a[v cn-Pg_E;0m3)st撄]iuaݡHp56VE N/ڴ43D]a+Ԋ&8n/:13r8]Р$ee ^k}7$f(3Ǯ#HpuE` /ߖ7D'~e=R6_}CD O{_%l0w\H^`}JiRl^*03muH .92|}ߥfԭ!h%xL|r#0ly/kHLuShvbg+'䍮1A\!BqNp%"AF%F?g͊O W(-zy]X/M s;ϋ։{ljc~>wDVm]C 0諙}j(#.NF%XӪEGC^R_K|@$M},):Hfc~Mؿ@<RNFle&F~T0jy16H ,f*ωeF>r RUC aatM5sK_V_Zj] T\OF4'{p;!GG 媞c3{Yv؏&:3˴nrp_z+QyĎx84]d1fXMMwm'9B)(/D2\;LX!(hퟚ!qw\P]eI0 'LbeXtA>I׎!Ւȴ*~$Co޹~X~#C}krMFCE.gUy~_*Y;^pToqր9~ KIixm &)^uOU>k/^1g" ^0t,(b51\焋E?ʳrUfl$gZ!da=lr\30б׉%M[O48(S jRdİ=)?\A@ Kıςq$xQG.7?1K>m(9,x)ˬbf_J(Jw5Us;\A rJk4t^o)u7 `t5ϲ=)Qu,ARƴ ST Oޖy͆L a) 0kyC [~z4SwTHq􊼋4Y"\n I6rna yZSyNAylcY%T@R GZo\S=FkVGq$!pB@_ŽUgrL :/ [#*&飿&^օMjn %%<$ABT/~p=([ephavafG*Q=51$-jta[) ͂"4|CW˄Jƺ󍗐D ^PP>U|SH;iy^Uf~*/Zsὑ Ϝ q`Wsn`!Mw{]ᕛf zD2 .+N3g-DѢLj/V[%*̘q+C 1raf~Փ$PVEhڃZZRrxFO+]k$}%IC9/hY4GJvz)B5\Ŧ8"³؝x<ʨm'yN홪 5´=I3#)Pci T?)`|\%CW[+̑Ap~R v ?sP-Eߟ] jIo?+#3ݒ˗ѽBBh% ,țTR؁~+A`r<# gE ON {6 9RcFQB! |-I#uMS>70:*IiRØ3>(*Auýbi YaWbR~wzC1S vؒ-)$'[վk&|{^yԔKtCh=e!B{0Bw,ތf]c.HWQ\w>ںeΜ4Z+r^ê%-{lRX P}FO`WtmD0[le1,٠ j~-ӞMz[t&Ȗ#~h{t5PB#g/r /Ř"Q*GRXM3g HXdB$m:^Hм:>|?jəųfp^HE̦n_ 9Dwb*e*d¤ZCb &y7,xdOX4 Cv 8 zE \C>fimYLP\yk˵31S0&)i3fVI_&kEmEzqԗgLԪ{,81fvKYݲpTyta4*&ug#>*q{Pœ)In(5ixWRrqipxRKhRƯ'}VbOFV/ }r᝚c MǶnSx++yk Z;'r@~0"(hGӴD;^iކ6vn `f7?2'\U"n,(%@G+>ڈ~aW#V!ki؀FhDzvKqs:cHjǻdl~d0lo8 Wt?/L,a2K]k8t k88KRjf*hgM94݇iZH)?l'*'r] Ƚ[^ A*\oܼH8{:7ə#x~< n!yu{J%V2p.5ƣwzmn5Wlk#Bs[JwGJ~̨jx֩Գ|edV`T/֩]öLjzn736pؿW;}B7f>K٩;مn #mgfi֐%Ƀ&Kubr)f'j')A rST"$pxR/v)cCL߄CL کmy_P3BQg'Eb((rS ?u(>)I@7"2+@Ud4c{\32uL{p<2|b\oQ[~qNn>v}\2V+d@3>HX*}osbG`ײ(l{8xg\ǟ g^1?aˆYP2dss^xFjR11aNXD>.{خ>jƠS Wɖ暎C0^Vx ?oRW9{y[V=tO;4oG*=Y?RM Bk/acn0g(I%19"'TCѭ*X2x֩|p);}|R!j-֗1GXbv~!GGZ&},A4DxH$5Pqb]f!{>Sr6  gbLSpq"08Zn R\ Cی7ZMt6 :|{+VF ]GS[:O,":8G'i(L_Jj+0lF>+𽍎-)pb'G\z0zڿCϐQܪ#saL*jk 2O=Ј+RJ'5,ճ|ykLW0:d.(`Xn䢎"pUBu ~+ ½t" }6y ~o"`:VUk QX!zka\5Y b*-+++˵=K~=x͏t,:).Aan3UmHn݆F]Ikt=#ǰ͇<!kPj lW[ZJw] 19*FT[^al=% V5K/5ЮbŭW  Q̳$o*%v[rкH-&Kx E/,ꃂ3fcE"rț__>RWۂVJިElpV"Syqp4<+r#XV4`w`B\#܍Q(t]6~y~@_aOv55g-KCHs{2)Kt\ t&uU`͗ڧ|= %)`b9/CP\z|$ĕPt'_`ϮѓZ.jTHp ܊~}$3R-5} yQn }=uNE(\x@/8Ou0WU*}gIi/Q;Z]08`(F8x"bg$ű^`:@F/рW)B*DL0}恸/tEHnۍ Ec*s᪾ʏ:{RЂeZ' Roc/Oy8}Ÿ$+m*#ÁqBIѝkB&S^tUa,F#ûYX9 ~)T(r8QťPg,眹uף= x4hURap'- ̮(E.ޜl S~nHmgoi#\HCyU+HHpuY".wشXHr=9'ٻ|b*Ly|N0r{n!e(e.3"˧{z&g0aG,/>w_N[0 ϶u(tquM%nˋY. Ј\Gj ]/$ybTЙ҇r n n=7ۼL9 !ƥ:;(OM>nRwVIzL2-%?"B!*P^{OY,rS~LtDH<4`tiZ|_Ym<Ƙ8:l8à$K52si$@1(j!Q)(&E~>\2igryJO\yό״*:4>۪8ĖF H )D"T 1\پ"4<{8ehz3Sh2g7j8oNh1nI-.ݐ :/Φ X. BGp~MeH O($SnGbP`&$p"NZуFe؏ Zp$A0S5qN$_+D qucc$0L7P?ֻg UvĬ@=Yn9 /;u7^w$"%+iZ ﶪ:3UUXT6PRQԴn3M*fo&:a3 TӐR) ̯VpgaXȴԏLn:T<\ @H@EmE"Q=u4n6uɫ Qyfᨮt4[KA# b5.毿M/e;79ɼ {Dhsg`>fshKD"?e<<ƊSB5Imen}Q4Ns4gZ-\M9b@Oac B Dž4}-my[u?ݯu0qMȍPtQ-~iNL1 /FzjBjroA,2璏)ZJ>}Z9 *Xߪh.ޓ$]5*[ԥS?AswHTul8 #ZV:[zj#C6<&2KY~Kavvd␣ ABjl ! jAw,[ȭ9X~EUʜD+2=7FwKh'`A;Gr=CVV3h>ؗ: %yPN&^'!Y냚Ps-/sY'@T!wa_mH{ Q8kIaDAԌ-ZQRNyR%<Լ ?!_qm??dn.%pW]mۀ!ҖvAb 䓑r(X8RMifƧK3Jpבx%<-2B%D~۳T6L v1ϫ KV#ti9JUÐe8K#4_0v|'M) S*e;v$x>/s]Zv+bHR W'toB>N%>BBm'DgE\SJUn1Iڶzta-"تw#s/@J0V]'`U>rG kzR8Z鞲>j@įOXEm^iÚ{H}b-s $Y.> y:D։GMMAZۉ/x]nN Ihf{13g$$\4bJ8Z{Ձ`6$[%hf>9^i2 S)`'MK97a\ qy]UWdʆp3Q?04kCK'tvvvg5,\>"4Bz;@-=Ym^yo}3Ή2 F/J6,ʆ_d>|d~U@+[mkgz'>gS w^םH2!8ۓ`Ljv JN22[7! NjBvbj ;Ec W;›I>H9|3NU5E@fθɎ\;0Qר. A*Ys#4[xfUgOB⪢I}]/_mC v%6QtF|la:2NTMSI N,JE" qWPIRKe޳),NJ#=g*hXƐl,V]3c:h=įKWPf/>rj>o 2>v6?NzUCMM~Xȏ%$ K dQ͏do Ss&;,Rj/QU? `>͙ -2I*Db1m{ "$1Bݦ9}tΙZ8Bt`FV7=xtCtO,hlfS+2XP'Wwg^ǦP}fٔX=bHYE$^v90Q *ێfyq-P%Qe=@0Ǣ{WKEIolJ5hQH0 3o=! iy#l@W2~z(=radi5}`!"6 )z%gE&OTӯ&GQ/efڭdCЀ[򃷟֥y6f 2u]tگ֒qW$3\zI̊(IE]&>I;NkpBP 07Dd¤4>'eIuεNW2%U%H-tWB^q p[r1Rl|8̖Tý>9Sv",8}b?)G(IE 7LƵ`dzXtۋ UOKw؃!--u'&95w!b{ eC_2%.QZb0 ˻J1ؓgX|ϳ 3Nk10CX譁*5Wii>X*-c$˖?O T?LA`!PV:YѱDD<-Y8Ѻm-:F695zE{`Zmqb LI9kp.\0]9Ԍ6~tC Jp `)?+TFad&JU"PjdNb,]JiSb^:nj,ꈊڮ#=6\>5*hTRw#'+Q7?ZmmֈS-  b mm',eH䰛[,6+ch}~iwMϢUtK>aYsbι܀g3v) ͺ-&j՗ ĥzQQTڒd)f tP{=S ; {::g{TcmqfYd'9L:䍛my%i9GVʩoef`+v=`/f >޹ > 4 .FO(OqI06uS, *x(u*慽p)R`OT7$[%_p7hthr]{FM~!#c#uy H. %_ `sB">N ! vMWE,Up%V\@5SѵT*&oU^p I+$ƀ LI]g`GxHǮ[_P>YfJ%8mlV3'} oTD/SDJ`:*luUIh|Po1+U V%C]7\qcQ˝yTvJbY^T9/đ 8"B/- kN2hCeZ\_27xv}>h%YB̗.x(A{5=1YzY0t ^8տ˔P(B) bˬӨM(/X ;G'- l{J#^&Ec~8:fjZ7-#c LEvia>BtJNFLj-Ϧ~r+a4u#J9~ǹ'nG<ρ=},6"ݳ.{˂^/jaL|9oIvh VfhV!Un`g+}Tըb]z+96{~qrkR{S=y)H1kt} x%.5i)JuFH4 ./ڇ9`Zez.&"☿qv<4kKzͿD]U&3|^ lqڗqޖ'/UJpVYcfxS޻X32nmDt-!uN!Nca豻UdGuZX#-+ atfDi_x+V*N.'¸S**uA[=* ! Dr[89كvI-we(Gkz2 ׏z$|0JaS:Y%1PFkwpX8#5b@´q|2niF˿%rWܓᕓ-6"QPeQ-Ρ ah+qk`d)!ٯ&B!M/͸;lcF]9N҃+qc ?# 1Pv9 H:px:a@[d;rtNU%UE]l5Hc>j ,WfTkqW,M&<#Owp-_xGLJ[;kwBbd>0UùpDmZ @c2=Ia(-JwKWM Y ojD+ hnk5 \?H!q #k(N9Bw7I>W/^N{̗ІR0m mms zKJ|CfqW/6^TQ] &nw "Zޭt$uE,EGn`NvrJ" hnti/8ӵd{)a>'Wt6$ޢ#·G vXͣ+ ˸agN'۾Sík Z\H W$\XdeJul#O}ǵ>m"]\2}MuX5RٌcaB8d IdN2pb97%i{J]Zψu.iFSW|hh3ƘSݿV=eS. E|Wk~nӢ=Fn =P{7ǻ"lrҚ汧U> V+F#yr`?\ pμg˖ 'W.x"oҕ$(P:21jyЄ/@?z=#nvKr hc+#.R"z[K-X*50FUij%}:(ծ(N7q@0V *PG¡*zxXD5/+r.ޛ8mBr-%Ǎ̩SpCѯ\QP$fqH"+3 7/ R,<51f*]j@ e6D'/{USX.S C؇A톀Mrqq6U:wތ]x#u~:DGI1,C]3}ej_qgR?3B]$CÑ۬I3KbDgOKI5'sʼlXR|Y ҚDO0y4;KUWG5K,G}vCu;/_tsQ)p(AenDn f©:LK8 WL"eNM)lS.a.e3 ʒ돥2Q :cxadd%`gGYD^bMkB|p[ 5-15`Sܕ>C.t% V}ۧ<3eH$ +tQmj/Zb?6֭Z :E綩 >da1\ѡ)%62NbrTB2TH2EIؖl0}ka,)1r8_s6{59[fMp(25d ʴE K uA: *I3gK,Y76@L)- rV08(iz_;3jpl7~X tdT)b|RA*B@ &{ga.K*vK 4W `7Sǩfu-Frcm1G&Iu/$}m6">R(E4JD{M/! lʹn?>Q8Ƴ1 @h{; d""Cu4!Xׅcm _8XOBr.Ԧ11y z@B/:ȕ-+Z**ueúVLJoEp/ilZqC]ETnݙ*'?0b5My3^M% ~rM;kx|6hK.m h|1EW͛nRO֗NdǶ=<iXipIT~9Ghmț [#X aX"Nr攨h*>-3}DMf@2qcdKV?1y\(#\C),Z6E 2l0˧tڞíy8u 7REg;CjM@U1Ά$մ^viWWDYuAMNCEF)3 Ñbɞ_y# M[C ;eo B#'4ʄu-/!PJϺ۬>fzj:,co me)xbfG|2">ߒäe| ލ%zo AB;}B\̅A(:=6_ ָuWs#FB`[&gPӟ?O= . wMjfkyݰ{ I !~t}īijTBf]U_NZ"/o}V%^5w}sU7\k~GUm)#kj =g1,жvF]YTLx 8 Ux͎R3hYeе Rx\ɰJd=G4v5Y7∴dWIr~'oc&9Reph5鈾%gc|RR^KާkoJ_X=&eT5h6zidԹ2֬W_7CO~YKJ+M.S>6 ;d%@\HmC=gSKChڱCǼ&y()7oeハ ]خlScWl[:WJl^/aV>PD\ș#N`q+"hle:@]4g\q2ivCp /յ^N7vu"CJ}"댜D—k'* V ˭YXdOyeHO=!/Wj\,h2uxzyA쌾9Nk% C.(gI qsn:/ClEeՕDJzD!u24yr?B0IpL/grOv=Q652ϓxlp:txb43s.(fL{\{mƁ|1Q/ ->7BPGiAwo߯9XTiοAru{wSv?&g&5A h 1 $'̒]:Y8~P es̹b'd'[@J 'pjX|sjN8!Af+ܶ0 )`DHw >YPM!\ )[iKf KD51wc?V(Q+ڌ- @oHh2HSM[]愆7l3_4g b(n<D$ʉ`ZRr#w4(56͢k|OdԒI2o93FG @Z0IcOxcH} {gP]MO9ny{E̱#GTvw +brhﲩ}p_]_[<A$v-ɒ@W7m}i6V_C/hPz=8Be;@XMa!ʓ ob5R9'8'+$N u1_“4z Y{ws K͋xBVh@*&E}EthS7̤Ѻ 'g-u˴N{P5a_6Sr^v c(BME&xć/ |IhXFؙ8{jmm9$ρ2놷 CFOײ'0``"2Ґ6-D\S&r#3C~vr)*P4|4 2EQq&!ȚI0Mqx .y 6jP i%6hAK"pg$c j7tp%M6twȃ hd:\sPa`僀3.IımsYACVw_~5m޽4>q"Dbl?uSg~CJM"gV3בM 5 q/d(\$>)syr)OAb7&sw*i7MŁvנ[gxg XJUaJ=)1B (Q]Rm|WuJT軬 χH*.%FG݅ )#2 Wvaٮn5sQwiYFlP Yt| sk0ώJ.,"˙Yۢ~hy*{wQ'ٸKiT.=X`O ꩰn-RC=>Y(j" eJu#7s!F&ϺXRMXocbtkD:(~rŸ[A)/2z|rJ&oʦ !΃tTvc+*Zj ^ك;T|+>-p/ۃm?|"­NR t# kr^V6?j.!-o=\/a_Vu8@LTgKIdlXs,/LC K1YN|>(&/e?qgXTŪ*$܎;M$0KcjJK/"$03 ^gUkbG_`Wk0V~z1NYz;TVbj)^kUPJCxIDX~ާ #6P_sAU⬕5Gq4v@vŪ 6s?5:ēdl}`D9;%I\_A̎ Am].7nG/(.;aAw,òdn%Au똸W + |RT9  &Z3Je6+rO JOl <8zF+c:#mRuA )H{[tT]uUߧn?2S8[U9թ^B]y%Y$w:)FV'ԶL9EOvxi5j3ϐR,t0.,g:$Tϵ_̶!McMr'hĈODvOxn]T)9?H(#W݃h1Jwhӽw5HԳ.l(b6P+A`vP! ߞR#Kj9pYm4ݓy:ϳȶc/3TѦz>gDoi5Gu`3./O;M97?5c-X4b@ @A/4|•#ρ_ꛤhsd;WM L:: i|UiPY"4=!:B^F˓Wͭq-(e*;E7Z1d lS)}p`av@вVO{Ȩ|j.f/ =1H~4bJ0Im*KjS}togRRq`>/}%9z_bżѭb87uNښǯތQ ^settt^"^Q{?cWs;E ;Չ(8rw,)5Wh8`*)SR  H[-Y/:;:}<TM~ō5'S~i[U3q 3.+vh/8;#=iaj%B{Y4QߨiY>밫KGoN?%N"'Zo,%Ҟ"f-XϷ \y; ɻԋ>.%ÓڃuA.D~zڐlOYjAiSp{VA0n =&{F9W;8y/;u篙ACbp;sۛ۟sQ7κ1NOym&/!Dh[s3DFjb?] $M Ҹ7rS]"E}z:i`: ȴSB'.qq7)yTɿsjN' v21sAϏcG"|EkWZXU#O uP'!)9+F9xAErc7W|FC7[Fj~*/QPCV\scz&J*%u v>r}qµ7+_aܕdlV9%7_e [f6J\PWITjhҎx+d kZSEk_S pbOvfoN<%T!Gr厷} v)>Y+1k@h YĎas{"A&#OnYpg5֯OǸ~RHtx*%2Nhg仸6$TiyZ?ys бT Қ_g!SW&m[K'k|)mFaFcቹ|o#GXGJLCh-;(($N(Vb,d ?!ֵ;,ӓJ(v,ށ՚pr&OCM-=;bw2cѱ.o˜!$n~G.zuo3zGh==q-D^O3'`]a ۇ(|_=9?lxPa]b85% ' -vH+jS2d⪜4E$ޕaf+nA"lk5MW%!R6WӇ=oےI׹ oۦ./bWJf77x-LKŝܭm?}B!"",/;<.> nW3E?˄m&AxdQgrR =@"_Ϸ;V='SuGz M &طDΨ^Y{K$6iVm!(&Iw ڊx@V aP=iCikp(NPCGGװnaT6¤ UoONt5+' 3P*0RC;}PZL„4 & l7Ь668ʬsi̾$o_qloCxϸ B_C=,VݞQp_/,C1J* O2;ƀ%7$֖>ڍY<#miQ$)W>)|Њ,wKb0PxM;%@'&ݬ('#ݼ~ ߠTyl췍OW.ގ@(.@b^3zeoU ,=-4q9oؾ$q>{HfxAS]\3EP8Lr;ua*_T=K ,#巰c{XIgԃv3rߴ+8A{Td#!|5N|#Uu'99D=㟙Q0B\M\)E +;i8xoo-R Hb oJc#83qz#ےщc[XqHW/58p1a8H)hQgyF;5P쓵*vBNl$HDb`c dzk<"'&U%<% …lL7NB:a^IjqWeo ߋMw8~yT=7_j~b|Ou kvd]*7Ê/т*jik=Q&G2IBbFg4<ѳVs=2eDe eS\V6zzf.8eUbF6mPжId#\R77~zza"x3OeDjړ¯0nyΆ*B  Wd&-Wpw|~C~ ь8F)LKt& 5T()e]8 =ߌS_$,s]d]S)ľRt)ru?O#r'FRQsǺ^0Rnckrb( sJnsV$+[2Z'h_@@#YKnT!!X6ģMom0A̿ݸ ,ǚɓ+>. ¸k{%f5]T2EXmt1-6;!vg ϥt N"JXv}cD'Az Hqe-Q:#NXoKfH+ywSKY~ *Nvm>\Iݡs}/vF0n1ұ~yK︳rIJ!ήmbMJG뉀k]I2NA},G<&q(90ʣZٕܐw1@lV *jw٢.y~cp}a Ƨwjn֦= O'ߣR/ .:ۦV#jriO6/^~4,v3v -[8H {qb:_z# w/L֫U>C!h[ȓX!qH= m7`ZAdC4?VBBou YWǘ"hP뿖JdyqkRh2YX?U?a~8}84XFꍠz<<#t=3n0 .n0zM3 X9:ܣb㵓[ӭGؘi1l4Q[)O&n3:W!]Q1wN/ 2;KTn^ۍ],za%VeӝlJM}䢹 mwkB̏<{剚ރA@.XA0Zxʄ:|: a%AFܞ)vr.rov67ySI!8uw.c`,Qb6 nl $VIE aϯ݌I>;&!UpFfw X^j< (5>g9rxg. W%4 Ip?(kT8Hh,NkԖרJü&zup9 [?8!,awd]zPdAD6o$*ʘw[1OS 19lTsK"W}y`áBKgi $gK$#K)|_?`}mz*FeAx'Mb)]f@&Ȥu$Nl_kޕw_i?$fQthck0dқx}A^-ef =Ce~soiLf+JuD5q5ݧ{?_~/[*͑ :7YDG=#Χ+^2n2jAR1Z; +`B #y@AODݤC nI\rSs0 {0ey|ssi09o@IiBNxINE˚ Aru'!=UX;ʼn*܅Bh uӅ2޲r~ԫ0߸C"m-k U*&_w z`ݎB+~ =m9N"O˕5=ѵ 1pܟy+"!Q0~3!ͫ3O\C.G\з(IUYB8 NJ cAЁ[~ {^X41҂)*xhM~'/| \gPEs|g[Dr w<\\Ԧ r {T4^rVd4+ u!Fv Xn|"`E)rnJl03)YnKL[Yx LH]-J\MX:Ef1 MKm:'v+Gݰv"$,|/V `?[K^6ä؃ ds.yQf? ֐%di|oc{BjRda;? m sӆҼSmb GsU _YrCmV:ǰm_HY7 g|&& ȝ!GV$'fpzH'Rʛ՘0fԖFpQ3iLԐ.1_mq6:{5؀J9S\^xL\XB+yM>V>u揀rFI!g-O*cWq-jC"4xbc.e%S}Pix)7=a(K4IG^U ryh0 mPtPY:@>cE&n CDׇ85NM@#DH:t@ 1"ߐnבm@ n9f^ 9(r2lqAϒ,znͽ:ݡ,\Cimn3r/UEE6aXqэP~2˨ 0)'WDD:6>ܤy51H:bz0TpwHk#f ױ|MGh7c\k~mX.UQMq:AYe @iRA ?Z,Q z S/δTn䑝L娭B}T֍vh [LYN ё(VS #A]8<0UM-a̞E.f!1o社T ;@!a`ge4F\VdnKs IØj 8Gؼˌ J0ȣh۬w: snn#InY!>'K.SOM>ePbިgЛ{[e1hշ]v.ˀR4:HgQ'TPZ͋0H;`-a H~Mi3AwwDE π1#QQ)@/|0svتSN +J-A5mI*ԡ<V&sSo}>\6l"I>S@y`Ϯ=-'b7\ 1S@%#x\Nɸ1 eR*+IbJlC-]+^y߉B̼}*}9*4OO\9՚P}:5QxW({S ^?%=( m_jʴAﱾ®vBS"54sȳ=]D ޤ({+:Aj:<9|D3(l#E%9mpǛB<y률Ab2PAβ:rCz5'e?Y39y;pExmf!Z?\Up`UQ#1w&DT& 4I7}R9H߯ ر$LxQއ57T_ ,D]9m%w&z-ܩVn8˨r8~1z)qYܰ%^$F_(|s7d\#yv !.u#ct5,4sIN X_i^A(G}`+fqC+`#fQ2kPƒx8qNW:Xކ˼h/H?H9 $SÈPȦGh?4ʟ_,9Nw&GHtrcP]{l.љu;}*rDQ)'˹zkYeTJb zW3>p;*&[ ~;127r&Euhh/ty&X34jڞ/b::=?:*>=|D>,ii禡$js%x|-4o<_#w+Jo Nb-`(. (:%'Nw i^ qL͉6g@% o2/Fc2NGc2OKeDﲾ̙Xs2(I% ¼hkUٮf9lޝpac!;Qy&h> ]+1@\]%*; aEIJ4s,`+n e߭_q|j 9.b]YќeVn(6xɐؽTϳ`렽©s'TBj?vm| ȖzYA}Rxӓy$s_l.*;+# p԰*9vP]\:E{xٔ}p1p7PXL ޽Qxu*{|J:#,'=EIMHN1&f9!;HHĹ錨^_D"!{{l2&_xѨwJO4rן,$aye|>yZ^>k >:I.\r&6ΗMTˇzl?h&$D~ѺfQA;Yibl KnpºT 4 m"+M 'F5,Q97Om-5>t&ZGuޖk_@rAendra!YȬ⯒0 9;3d0XO|L8.\l zwU&`[ਤ[0uu-VX=Z;$j X.tXhO]Zh(h&qϰ'∢T_`+#\ >z9lw_TSߤ^3HZј7br``תGgWjute[E;3|izI@6y䅑FZ{~ ػdS~!aRŊ IũfBɸI%H^ShQ zhTv}|+]}.wkէPT{i*d(h|Uo9h"t _A2IE L/њei8TF!~&&1&s d]п 90ѻjRtva]aپqC nv ~b5Q>f  ӄso,:lrdbZ |&媡ԁlCle;_:۲!'dunR%6B#h1v 8bi9WsTR[,W`!͔Rz21GEV!v{E<[,%H`P*$`6uo:AsA#t\y~gWز&t;'w~7d^ܣ5̴MC.t.%sb@k'Jg-z|є+OHHh/ ǶX$,py\ < zQElFm&fvYK\ѦW#P;2>Ư#4i ?!` QUH(&^o^\Q Nu;C;%tbWqC쀥?d'EYT-ۯE g /|X_e= qYk!pԮv%WU/NӦ1$+MIG{6*&Wec7#EBJfXw}o* wtW)(ݝWUQӫ1׸:r> lMk1גgF!hhX]`tx~p}޷ [v6K*70QDx ] `)Ӕ!tIU,)I$U"Pȯא6AdL)Ԭ腂4g_חƺ ~TӉfց*A^'+A yo<.XU;&6 q*/*A59:u׼L8 $Qwd(bd9GuXfs0M-&W18kraQ`məDۘs\6Xs6 П=KkSv/RA ¯Ĩgs2SAo!v>\aV5QY=5,/ǓOO?u4J3' v3:ݣx0hƞZM5@eB^PLXFSn2a5oIR<#?¬ 3G[p+˴_WvG3f|F|6z4tO@"X8(;yC.PW8&)-r0d :2 P hC!Tgֻ[j[g2晣Yt1fq(HlE#veԵ8R7"(xǙ薆>ӁH]m+k󼽊y3m9c,V=@ ˠG<6}4ݴ+_g EԚP!wd.nt<Ą#&勞>ƣH4&W%){B]7r*ܹyOKY6F3_CB玬:OhljsfoN_L:TZMы^'diݘ#wR| 1@wT`hq|IVܦ_La4U_$lWΞhp1[_q>i-_S!nJ,qu , 1jӻWey:,YbK4^_*<% T*c/|#vOZd&`2u 7=<(EIh5`Naѷeq~%U>Guiw/+:(Y" FID%dH-z#qv۔&oЩ~PuŃe, `ۘ/N$ yB9t]IYG7i%t])gS/&"4f/t"#=߻>"pv.b%mJ":@(Mv4 .+%el<,r1oo{(% bKuqU-xR.{hT ċOdRh&OJ+5<`,1bD6{L*}$؏$ߎ֖$1EW\}z}R?}j.ڡ%R;P'{)^ThP 'I4APTR7h+]l].nO[W+tf&l,[3&Tؕ$Hqb(.Y}2 =gMu8،k`uӎXyĺ^xlH[dt#y$Scp6ğV+3 15~[+ y4Aɳp-Eqdbc&9 pW"2JzAj[#ޛܶ `|+pJ" 4)`iKܫ L aٻM-5bW vQ~sdlջs%?Rjv9H}\"f6R2wvlNg`nMfSĩ\}Iebi^&q@Frm߁ﱂx%N-Ei$Xѯ=> א6VQک􍮞hgXD8U7%%s t< Fpd˓0ۛ3a%V*b/?.0xYAЙ(S#^GyWs[z"T7'+խܜʂ8ymGaY}MQĊoπj#¸䜢V:@.]i#qԿCk   :v^ISLJ4m6 l6Pl}n"x0 Ap%zWz =ۈ륶::sOsEy5 NzgJkB!IN%x"%ZSTsD,@^F!hcr>Tpm\ô!Dm PH}/?cS~Ƭ)ItBY>ǣjI &L.|^ vvx*(BeXk=ؑ0k˖#QN~4l eMp֧PK W|KhY LK%!yVF -f hsvpG(啒Csè6fզsZiO]IpƔ3Eɾޛ<J1+a'+_܁Q_QRGKbܰ] H̢Oj><.u`i<vgm|ձ=2+ޜLmm}N"PGaSUCfKXdyVҵ3׬"Dc=u`ӛjdkZQ繍-,_'tri5K!Nu~ Y `⻜ўPAr2Y毱}boʞMU~f璲u7q iہVt? A]2Z9V8;+yl Xl Ԗ0I?}"WpMNA7·KZWͺI=mpױ@ #c,1MCH@S u60DOJ0?j8L?wv$m?nzYx}ZZPLΝ./Џ~ 8gP6_"j sV ӆ׺CzӄP-ə P^,XQ|ef)j͖,vĚzVX% YfĊlʗ?7]~t"„ɕ1-@7Z`[HH"yEg],/vYf6J En,#,t9Yw}Q3ӕj7I !;2 DV }yq`bwEp+ @wsޠf \aczNbeT$%I@_1.3e[L xnApn#c XMAťHٍ[6&xz ĸQ)uLt6B L"m&9Uæ6=MHhuziMFQ?klWk ? =&SLk-m= ٫X(QpW:f $u63(z]7YVis]_7 #g_Pa&h~VV2I1|ڞ&?@ u{-mq]\,#i:yԏo%h4 Ň+?Aբur<{Њɀ o-A7ӂB6v:v2O6<ـ9T^笒OKE':JT^i[-HaJxakV= ~Ο2a3ƴq)G+Їه%!O]Ye|wO3ўy,dBcu{a u[G A9ij!L6%#d'(.Ĵ3cۢ$|s_)V̪$׷1Kݱ , iT,ʸm0?XVBri/>࢘h\(z ֝◻A>m@m,ң"! Kܝ rú8ߝn("[ *d1L)oZuB'fKh"M ],͗˗ -pi*euqڃ~.x[K48†pf 5:$A-)#㖔4" 9JՄ$A.xoH7OJAJQJ0,'joLfUJa[ۆ9߶J;NL_EʖO.J2"<ӤXo9FH%|ߦD?G:a:NȚ'&f-뾀н(kThJ%VBi ilYMטP}0r~beT@V~/0ca7f[,Gj[BXl^7,{Sѡ+~Q(),?:H63t x(`,rZG\EVq,|zyF2a粥lϪSgʊ& C/}iE} FLгA5SYϸE꘲2%4`mtႼ֡z9ŬtRlV&J֕MRneܤwpmJw8S늦i"zLœPPטm2s[ ݧIآDלDC0=s _iB.2vH%s p]ɞ>{\xu+ajVë͡2TK!!{smL`Qz˪\0Xp#g3PX  IrQBO87A.PJ!tf)+Wp!af oҤ_0@UBYM'¿ZȈRbYYt1;}Et2ywU϶O&܆i`Xo/GU\-1ƣP` |vT!b9 Qh[(֤!rf&@pbܫeB“d!nZKvG|<a)]^VEkRqC/LZ25(\Pd>g!u?ٓPa)S+'NCb3oNd6!ZQ̹6$BUb|8)pl/sɑT,\UkxRn$@S>DuVB8VG'L|Li ?CHg"nYOo-ֱw9#3ƉcZ~*p"7RS\U洄7WfC~ПKjAcȺclaTEcĒ}VcpԱUy9a ձ)N~lPgA@|Fڋ L9?]Kz1UkJ̱=&`kCb )>(K1\=Ƙke Ȕit?HYn0O+]ge0B۬Wi{?g,e‡YMٖ-6H]hɉ*$Sw~hvF=j|dM2ڙm`7ɵaĢ_,W@(<[ cow׻krQ652 J0x yr;HI^ʃۦmҍ;$!=̟kM\ƢI 8! oZq\= 0cUHh8[+ncO& JNMEï/rK_+6`[%OZh?)*{EzxĠn)J-=%?5 S ʫfg#fWSvQiJK8$ 8Aݰ׉N~G;Cljs dm) @`uZ ƍ,L?OL VtaEM&%07^7(y>>Nx8=; ݊uLsn#䑺uq YTʘ"ˊftL>geq̠>w)"MwTÛyRMzoy|I[3+DT ,aڡFQb̙|H.wOKH‰]c'{Lc [}ͧzZ2q@hYMrS){yϻ2D7aF⊝&=}ƝɺygE:^~8N&" D )9bܣ )PwU2L ` UҟȼGq}}#YQv$wY^"#HnE4⤮YUa3~ mw92C~WN`=NB%7:/N˦g$P&YX&r`F*KVV<[(N㣰G]*Y_ksJy)"w2;Ҡէequqr2RXjnLbQe#|ww[}[eT/ B}.fhǘXN1?I1 [;[Nq^ZBde'OPT6z#.xsԜrK^$ nщ|ұbN͑aˢZ,?ƤbR3pyl>Df9"VuL4v5d&9L2I#j5x5&u tOR}'kR_d08uTE5탹NZB9Y{AHbTݨAL}1ꋁHͪT_2ƽZ=DX %y>_Ҋ!i!"iϯ ߳XʜIH vax"ISZ^fMSm䡴F*\c>J2fÑZ۝HbTUhX+7tM_kǑx wcXoڥomw2{u]I;@a)J3CVejdDlE&BHC 7^S<֚KStE\zke'mB4tRp8ߐy;}TeE<ΠogRS+#u0s/2Pܹ3eHxK_@6ߞeF*E`n$7'ۮ,:D#ȒjXx$d% !%44-tC`px D4t&x |qWyE7z"*:ASz8BS?ESq*+ߟ <hMT-usFT?HDPYFKXn x2- 'J~{.ѼMM@;t~@uk'Wd37BgKXױcH"~-fsg:%n9$ N^P)gxf.Mч!d[+._∏8Bz*I![@}R:p Wz '5Fo椎jʆ}sWJg-fw,,;%4cX%Bު~Yl{rpx6[ :27K/D]~xrNYR쥯^lKES*Z;//έD>2p?]T\4>fAX+@2MgAPΔHדh¢,FAJ%?DuUܔDdXo0Bjq9YS1HF3I^6\(ٜ%`2#="MiS5P7{qC`v}6m4k%d)bÞTUs~ -sNk4 kk2\/ 247w4eW ]?c$0 Xi^Ĥ>~c'|nХ `-fUǷ %  ^mN)v j\\o6'QEMN֢$'FW}y+6[Rv5yt)gx kϻE_';4 a= eyG'qe%cyEz)?P7;[WbDD#R蝱.`t[ͺWLUė~fǏ1sK) 5>8փv_p:*վ$XűL]­بW騰} REIO;ۜ:u&khУJӁJe|Ea]c[EX@n<'Z"'(_\oVzͲ\naIz:UE wcknPkH9H1xj>j}#:'gÛǏܓ Mc[zC N_h/ ?5IWPI >)\׏7$k3ƳѮ3qda9;p'qԶ!~ݝb5v5%8Gn! -ʹ4 ,grk7 *QC|& F[ԅƂ. jZnd2.1Mh*~^\|+6[f~?4" n5ٓ5M0ftzOԠDgM09[:A<4 _ A `"f#!K"+ځb}i>BEcHReUEOSw,]?Εd ?s(W-×0m_̸{pSeэ'U A ƝG$U*tEv`I 5DrK԰>rTϞi2.XsN`-?QN.𴉑t !)6ÅK$ﴭۍ}5f9 /n&;mS*_[h`{"wWV#Λ.{ؐ:$,cqGT5c}eziBڜGiKtbnM֬IHe4q#6@~skԹd4׭rKq*IU5NNIdcP2u8}lpC\5譆ggZ[UyT)! bMJ_ 1bn&vh㔜`+ DGla;0ɈB/C8\Q j7y>(!/UܒB>ޔno:+qpz;񟙚M4wd[kS۞LTc~ab^ЀdRܝv&)qibR1q-x(ƔJky) |^`AwC5KuŶAu 9% :Fx%J ;%DnU(S BdkZ߃ Ӈўf>lrxܱa{ҲKAԩFFE"mVT.xIq 5iÊUY~Om@όYpK/?RIӥgb;82@O&-$&2Y݉BKLU @R.5 XwBԑhnj)x4HOg!;w,^LWth3I $h6䪠ԈVE(Uv1$ZT=:M)5]Cgz؆1$kW h1Ȇky={VeKK428m!n: 1d& Kxڼ܆^ _ђK A!G6ڶUGfWoKW^knHTYڝ;s1Q92&ad䰶"88n~-@d`C76;ds,Fm|GAjh%ґmUزʧ;!-a-)zzUb--qOBҠJp +7 |OWW٫z\gOwu8^H]3;]M r=VסFʫ^M_kD90 ];"ׅ>d |-qd3WYt?= @G$i$~q@WӼnqqQP j|MqczJ[-AM(7"$d$ [5,^<'l|2uV}p^fý1BSbu܅J CTQ mWWBzϷˎ)t siGNaYQS҆5 ;OҦizK"aG瓑ҕI>Js\2ʵr7Zkc9 &+QĚ@ ORYG^Ư-S^AƤCΓqZn81zXϚ7z)~@@_:/_uN̾_7{S)iUD@c3čQ=pT_Ii1L;"EQ 3@6b^b*oxĺi1[7U Bm-ܸ HqI?+0LY0JMv DJ p@p\}srDX)P4k8P{)6AY5d& "#9C9z6ƫ\f0'Y =O-]Df==l7-.* lt_tY)ؠ)CҨV)ƶHD_SjT$hTƑ_66HU-8IBUo7-|]?)?o5m6o .k|>޼5bIg[j,]HKQ;p˒ ;+dt5sH+(bxr:ri^m.<+NNUw{y5qr qnuw';9[n:k1qn&]dN,ͻ{ !ǏJHSu:PVCc7t3>ip )v["@"|chLL\{L hD9`S Qw&l 3DxpBbY}v $mN!JW g^jzK$ĭ,REf=ը7i0&(o9D!0]h=x͢iynɞV^\\./ 42p 9PȎ"1 丛+2vC q`EPCY)EBǍ/ fc[e;j-{An:@M[Cdxojy!ۡ]xFyXVEbǫE-=4S:W:$Ai4lDr#Ν:}R tT<N}m a{m*D.躵"|~u268p7JF%r?/"$x7֩ _L?=).4h57STi9Y``3 =1ZQ ^[h'Bte";W.>>090r辋M,j(IH󸜗s13`Y1nE.!;Tx!Y* ʮ ¸ՙ?R+Ⱦy%L"`f.5PْQ}u&J &&Zc]$* e>VVpLې|J,}*c(IBSlW{r쬃~M96p%Rhl*սc"9bt6Y7)vm Jub Pa}[Ң,`wp9/ti;oTt@uKZkli bɯEE+D0P|vōC4I.-4&J-gqlXrn [I ϟ_ w}79k6tƿ^}J%ƢH` |7ڇ"Kl >dW{ b_S Œa4 Mʏx~jNUUړBH^s1ZaqP䀭O $s͛z]`octzgM:Kc1r%*{f ƺM%cd)o00\k4Cpx)o;Y:Wx\*%",hG 23j9㕈0h!)Of|drot &UЦ?>tǐFniK {+}э%p ^Hqiz*+;s|wzr l.Q7Z-s{$WyU33;tbDۂ9ar+}G+q_k5DL 'Y It>d˄PqЃ?'fs]gl}`T{>W#:xZRWvFZMgòip%k$Wn;}G:˯)]HVمo]J'ĒOASyȰh6A^}ϩݔ;pE -dw r?&K`) q `J> 8#6-[ Ӿ YOl%P%; qA,wE=ɹxd8@W1-"<@{vrYg-%d\3{v)s[7F(f`^bUNIsq?!qs4GmboapQĥΝ{:Z F=R*}@:j&|k9߃ӞSy" u44{=HVtsLlF }Uc 6^Q#Yu83 wu(`Q׳rog^ZnOЅ 7^c._&8kMioCMZR't0-x'J6 Rӣ3#QzCMJ]X[hC8Ζl 8(!N*xjdO$fpD0lJLȝ3#" FzwRi`C;S $_L(xnGlY)eW7k6z<^V=*.oLH^j0);s *c0<0ߢzW,5#OtA6ϊ. 1fT=+q~Y"j,0kR=0ZR>ۈK@\ ޴hEg2C3bf!}Fm ϭ٤ns\m5@?}f*./hE\]z]L3dѨΦ'Yi}*\#IEz\ecTr-UȉH`yOӞƔ%&?UQOLJoU;pYA$CREgXw\D>ӎU,e9U88,^YSVWp%%(-jiNofW{S(x0:#qro7÷oFd1B;lR!!1.qNsE:[_8e/GIC%1ibg{,)-kN^umO1܀y^DH&@>F":!,Lt\tK"d@Bl+>dHs}uⰐ(&F>ve$#=fA #[w=HHs[Hiqgauڣ1\L] 0@I\OpkrnvGPu!A}# $|ZRv|tCi0Mb^QX=J}|`d0Iݪ%;Ž6'2[tUI6$ c&)^=h)GAzk / ?v^ UN )JVߝRyD~ mΘ2P"9,Ѐ.uR gve]{ ;:?\:W5I*߯g;﷿_K5KLs 8i|Z`qh [8[,4w1!I(ٲXz^uTCI#JW}y ?!Tj6SN_ԟ5hC K|yT n!,~^BT#{lΊ?;TS8㝰y^+ }Ck&zOOƩwUN,D3K2Уwg#'qv4\H!ZvKGH5>zI1C8[D |#oY6Kc&mv :Bpœnn0_Zpn0)\04i52"t=A~A3Pkv/_"$ ͂5A 3ί2܌mx"^@\fłG+Cv5-W(fgT$SK򀄫IQH1$C]Y=Uxc-/ȤdYfVe7%{8G AY;{ Lg}>ʛ8a8 YHhSeYmDz. _d+(t A4_ZYܾwX /-p` tw"@ɠuh,A'884K ڂ?d Ʝa0xzdh눱`e, L{2/^vF) +#GG&BZ1*D-0WO6#э HsisBg6{EaO`/i/Փ%_. 0=Ha-xll r>Vm`[^7i VoYݕoQбE):KuT؁} OBW)N^Qk+09"4kvy_Z =QV{\(,W@ȶF(TlU,)A>קznED)=qA7Օ^I8I/8gD,ڡB*&\H P˗Gɼ($+UC(8lґ[qJyZb=Yt窖Pn/DTGU;,rތKatwe6־'̩>E=Ϩ=Wrey|d^k'I& MO=pɭX&E38L3TA6c&18|_v',|֝gOQ HϬ>~efr)7m~a.`(Ѕ*1v!9ljHE `әU iX$~{6o66C(a4>$"Gu"Yos\ ,t.h6yiqt´} J1nTP^ʳ}-!mdc6Er *]`Ok0g<f-ePbt)}iK(}xYw'ʑʽ~X2prBޯ-/#0כuxt g)h:r5Y\OXB:3Vj7υ{~S9ІSCM )!Gqc{׫DR'/Qm56l}M3M:ɷ'"۽)/;Ӡw hf.~S, M{4ANrrԥ"gk_wJibָFbOgyR~ci%gI$\J)~\ܥH CR#UmPxe[j45?v8?w˰6n6aO V= R~D{cQI83$9r$udj A9I Ț,5 ҉s&畩E^$?ޞ*4iC^)Izl^x7Ͳ>u,4fu;V #D SPhWQ1ZlrF~(EҠ'3VwX5̒w Ǣ3J?IX"3>9a$}}H q#eUݼuվdX>H~fg]MX{8_؈ FN5-lNϻlMfݕ!vfz~$CzjEISi$*' [ 4bzMفbG B;IU|׭>0,fς(亩B,eKƜ)iK1x 2!kHr^]-ۮHl!$pע#?t+8.NdEx*wqٔv*+aV(ӟB'+v˅9bR`$lY l+,Zw,r0p%89շhi.s'Y:eRHJe(ľnf߇%.>⿹Z8$zv -(~fGGV/U=~9m?VdתWKڋ9ž0xh +Sމ hoŀBiYރ0t$;ϖ :ԃgkɓ}EJ 1@a!*fyE%`참KR3e֙,CJ?fj'!)#+# u.$7e=ﺤ`E sB?tŏ_erghg [۸3[dCTW@Vpb~,fjzϑHp7JZd")͙Mki4ILa_QDʔNo%7#/y!~Wѣq6OC.S+`/\lP{L3Q#5M9ռ'*LAC%l[u@g:5+Xj8_#ܺ5hl>.>[ƊjۛP Y@F  Fh$o{Ar[Kم Fwv[™waBq![Gqۍ-(1o[hqg32<|{DC0e-G~,Zu%&6؜=9C'jjɒO,Z`G/)( ]vrgڂ5썈OZt[V\Q6ߴHL~p@3g^zXN_خ>:eB(M.*!.N^ @Ye[Ep:=M/t ~+Zͺyۺ5: YϲY6MU>60_Q9:47[T`OZ~>:; $;`93vCf0f r"uQu[Ure~RۧFZY@<.X<4Iws6#7OfID(G'cwgY% %)s(&k"=ȯrf{@*O@:$e3z(e:*R{ֹir"Ϥ^I [fM=O8%dEߝՊMEB;R'Dǭs^M*-wkpCϠPW)Ӌ+^[l ֣IOfL)>\(ErۈE`)nF x\_uZ y-eN1@LƭMkxQ0UIHU "4d9:MDh G@h,~*Ф I:rGKQ,X&)7Ma6 }u "Qa8Xj(^JZ2F*|Eq6ho0\ ֳ*\ȃ9# 5R2n^LũkQ} !8Rပ׌. of{ӫO%(9p<x# ?cdxdq.$o0{V01+u %/ zް} (Vh[iZ"'_IqXrhn%<'BWv*yZTu :\ BˎfKl;303v#ή/hh<:*WaeQif2/MM ɣx Gj؎l5Py <kc#ggϫwIBGUz@BbcP 趆Ѱm嗬+A^rK;O+:lц+ }`p{(4" HER#.iM8f!xXșt@ǐn~x4~|e`%U1IbCm;:;_&%%7 fEVfzlr\Uׅ: <|} sr6a8. f&O2+q GůGH4(#R ♰ 1Ea0TRLFT ղ 70Z@nn/ TW)2֑>vl8aMg 9_ʈpvT[W?!M$3Q- 鳢l=G"2#'Ŋ5abZU DGoO.b7Ir >pcȤp2EY B'!k 8n"0T|rҲ ̓6:)T !s5< mGq*zX>=R01 ˩_l`/D7|!6R3tZ\Z4ٳ 9l}jlTbf)߈u4QSiw!.!v76whMSi i&kj^y$'ϝ\>342P2#]eNPȘK/F}zMk׃`؀:Zrjiu=~(M})A8 y۸TWCv€mGl&6S?ܽs !jSm >_l{k.nt3<n=ح K$(Ւu|m3Jk\'|Y9>aѮh\ş%bMD|L_D7!` y_z_jh]ibߕ?6KB EMP JXy"fI:)Qˋj8cR2Nb2"dūi 㛚}2ͪ6rZZo-ɔ!(ҷb>!_p6rjqؾڸXϖ}B \ orƱ٭ފ7ahGU_ Րx.g>:J&InwU|}~ƄUЬ & 6V*pZn1~1NW~mwq6cƦ&'FX0AS2fG[L)] 1M Ug!ŦdܧҵSʟʬ }pl Qn'] (~K1A1K? 1E$*ǂ0UByu:Q$XӨ`Qgv8@'vz1TH6{iATrFIR0Y%lZO>M>n'\pd=Qr[a.l&Ur9ex=>KWSs@;tzA!i Z?OʰaɄƬXYYxuK*:kRu(C?zW@Gy?ڛYЏ ~6< I0Hkbm*4毧3}#mklƣu0 B{uE LَcP3"qSo+4#v(2\$MR.Uf6ibxw{kGmc nC>2^ ~6pEXtGeh7J njK+ÔJ+tTOUH̬ݥEWTjly^C:F[4nkYJJV3p,"nbz| PdZ@!cpd|iA>V5=Zs2gmzBjD)p"?!ZպɌ1ѪӫjN )WxoPf.Gz-F@A-<$ ٿ jfdJ352?={y#.h8Y: OZ{W*]7%ًz[G20]YsK?jC,a?ed$[]f8qA#=@!/O8 dMBAnivB9N(ėVb=iA49]wC3uP1KNjby:o M+X0>r7zEmwIӹi:sbjp*' %DքjËFE1Q~lZ Dkn8ݻ㗗$ basYKN ]7 #tѶ#t~mu$q =@8W[\c]_-*iL^^8̀>xQgg *-/p+p?/UjquC2jHoJFcNw$r@k4\0b^ĞʭԢ#{(A z +b#d4/v0'c\][QHւV̕ b'ͻd {6ӴHV!)h{*2\'ץc>?Q ~|g 㕻=$}bd 筻2$Ni@_ O1y]VRD$Z$M1_eCWΟtSZƜIkԋ]8Bc (nI!2Xa םƗE<%%6>u}zVx/NZ_ٜƮ =ZƈEkIjKY2WPo&uT9t8d ׆0<%M5'5n'vfKۊTYWB 1VQQZZΏ9kyUe\[v3*9%_ɗim޶uPSsk]8yu+o=-V93U#Kf]|pyh4/XQ|–p15r>yQQer"ʨ7ޓ\WuEثsft v?ft Ikkd^TWQܴx,D78f.~ɝW@zK`qy]#G:3koNDd(ˤ !XVH=&AlbpqrXfT2~WZF)}Jd nGuVz3 49& 40:]D8VupOA $"ROy O;BrZVrKnފ _ dګA-"(&zSh˻W燍]Xm貑n%u>T Z xzD Uo5U9LUgdd>3aXwԸ6 BphwL*DB횠[0DSIC ?j418a'@o}Tx r xYI\JEVָ i?;MzHCҔ@UI /Q琽C{]c~΀$n^1rvjV$E6CfcE/XŰP}O>&hU(Z-*@5#cAhʘ~B7郀-o`AK:Ӭ>![5LM-EUQIy͇HOf]. 2a Xa\։Ꚇz!uXC˙0_++%{?U26:>M,EˡjbͪU\o(+EkO!KYϴ,urFUS)blZlitc#>ywzO!>\tFtR;4&fm@v'tNr%uP*ϓ0VN G}UmsrW Q!R 갍Q${*ڔkUDpon/;lwqHWMp!h"n qv3ޭ /(D9އk>p}ߤ ٶsXFj YV`Vb3rϻ cK _[-)sQmОگ2=n\hdnXCdJ{b9+~?4J?#@D찠/fN-W<$!&j8 _U6X5lKhtEdKUwWw~ nrѯ5DxHxm,V8`X]Ov "$Ӵ)ӈ{>yR|. )At%_4We,K\2 Lʃ+q@,3΃f!ɉǀqyXp\j~u? 7_R8Cc.o렖dDDJd2YU[AyxtIm>;O'k9o'MOӽ?z=Dqh18¦73K6tV4E8N?EO+R[fyK }"RUYū_FF7Ĩ:pc8cRtm̆99QvON(Db^lqN `B ­p|\{t8̿)#qLjrYc/v~dp<2v<8'W޺5MA2ZZ~gѐe6݆JPJ8`Cx /ݠA!ލ6-:WW᫖ρm4 ٜ˘B][~cPoŬiqDS7RYpGF_onŁaC*[pQ,oYq`R|+%_E3F0-ZDW7X} M`|񹀞(x8;chcHC;2ȡ,\Z'c*ژg_p^JN`9ʒҡ.n,mQěJFmz$ >,pXϤ࿲UVf}C_Cwt[vRqfȬ'zOFʱ+g~5IxR;y.]Bm]PuyBN=kPNY`4q)/:<4U7M/;zl!Ef1$ϗBϲ:g[5z,mm>\gi;>`d ^ݺ#bG Y) D$lWL nՊgbVy{@k'żr:VVk*#x5t0Zo&d(ˠlf(T\wq2=` /džUSMRq@J39q O{ٹIGtb_ꀾ`u U_C-dvZ4E c AWݮjgþaqLwU|`^E( <3٭` q\_]aW2F&uJUn ;d i3ޙƚ|NQWr$ 6Xt~Co-o*;%gu5⍐ejp'XvY`94ǒ{zB  0h}^MƤ_x4xȱ0IrmJB: 91{IC#QAb ΚImFH:z/^̹*J}wgiN.uG) qB}>+yL> Z|,YMCUlKz'Jl2\Zt 8+mOl|r 9>wޮ \R[T= Xд:ٴ\рIlߦSW6=ɑhrF/N98gR iiL'x 3*]8lMZ'<|u9@~cDzۤDڡ M #+Fð6T4qO/&u]@\mE+)ݒ:YԅȾ$= 5Pm>o R)wx)o,Jl'7s־=Xm`@Q0_.%yirUoߪ,}f@ V?'z+Q2UDJ`G33waH0IPt" 뱂Rkk*,r<RF~iZ*¤j2ĊH x.WáEm5޷er`BVWhM32q B5!z H~3 ۞OuuKdW>w5&!TaѿłY%qn8Ő_}#ߒ[@fpjACo0 MwJv%_ [o"nP㾢{L+\gZ1o53 L#&dJ!RL(׋H |&ͶCj̕g)ib36h?;N,I`{boƜē! THK%@<(߇(N+HFJpM D=(nONWpb3˯<ҍ͍0); YÖ3"-Z_A%ZS`‘lbB,?-16Myh q@UM5ͱmk(tB\) P髓۹H%}H2@h \cE&iGt&ύ쟳rzVZn$f^/#ԭ[SyKD*l GK ޻9˛C#5 W2BKe3JQ̭JY}\r\Yx^r9 L7l53duC6GLmwu 3͌nD=CY{iujEQ0G/#i&ʄڅ4Thz 1fQQ=4OӨl!޼V֕ 4_=͹NƢ^w{3#ɕRfc7WW6)ݜwPbcMs@>qdt+ro,_!6ޤ,QK|"jETuoj+>uح`Zr8q1aߟN VV1/& SRc~PYYz$`[c2@%|f$"O-8N1xl^\YYy52٥~Ŵ;^ +tW8d{W]9}Bg/!sr7,sx*u^;1{]1h' 0H:~n_W,pٳEi;/m{-F2g˴~{H?M|8POFʅn2n,M1ǫeiI^۲ᗨ9X1y6[S =6-0\)tKJٰs/ʏ8gRVXR|oV3u7ᐥ;:Jd +YKaHi%nYp8AdE-Q f~Y;CPbF.x^BZ"f#h1u]eKR3sR~V]钢z4je%6V㮯B B' ?Xp955Ɩ 6 Aw6䤺*HnpJaQNA60!sp@9f&gV(I&\ &lLRI:s<Cm7Rc!;K >3 ۩lBmc>$XP&sH!%Dx OvՅk-idx30|ES:OX&EoٴM# |GzG5D ҫ!YCqJ=bx*P)׆(?qե$n[Z0 8ϰmK6{! JiM/kkN%6:"d\LzW Jŵ:^D/ǎ[w|Edf.FS>|Ʌ[c[oHHGZu 0 QK(@;p mW֠Gy#(VGbw,Bq9d${ER^uw|WItl P~Q_φqakrա~4U-xn,})I&ٽ 5!k}ӝ#_ÇHBA6:VOTHMIW<7?/vr2Q[p?cWObAT].Ve9,_A:S!(p>q.sntr* 56μF58:ׁe~N) *o||ޚ 6o1=g]S"d}3!?Tsm8aV*ob gK; (Ps0)[Qt~ß[z]hInx\Zs5z1ayxvrz'x:@Ƙ mOߌ NF`"꧀~5e@jm0T@HDCێ0&V@“%ԨӐD+M _ *i:FnJ'D|{|?) ę\@Tu״M:$].G~Q&C_IU-[1ϻ_cr {SsYGf2Z 0W Ɵ!ӂI7 R]{";҂{#&[ނj&S=l(tZ3Q#9U,uG~fR 2,Q(jpeVx2GF4ZH:wP GځbG` ;frxU1ā'Wt{x]Vr'm[EAiLK>!sn*X.bx4P,y-5R@ ]O |P ˫6`aP+\uY?ɫ_|3v M(pr5ypʶ89ml!<؝PV ׯF{onjk^z:G*'i9Ґ [Rn-E5;Jw?3 s #U65H;uh*`_-}fsp>רUZlJg|f R!  N 7ؓRpgZGLd&wcQYW^3?ڪPV,C'lOi +'{ex57LG*O 4%B4 `sJNIfr²G Fk6ѐKNw+r^!a;.-I寉1eψ }F%dKS5:V#xb̢N,`$Z>Z/,Ut6y SKHǠԢ-!QBPb.$s(hUPg7%xo |Y"6u䎏/#|H*āgے|OdƤUPvjNN"gްo>eZƧG\[3N'c= <)˘Ø j4^pUsl|nߒ0YIφza0Zۖ`}'Z0".N%s&-K2;2]J'Owj7Pq̀)3T9aM ߿Koh5q;j^)ui3לp|^@> I+qCPGUxv9 |%K)<޴D<"E6p5J q %b{j}qҫ1xt=H Ryv#E1ǫވ9R\N=)قs}"ʫ;T $>zfxBk;ˣwԫOGJ EoM.XwMT+W&i%O ,WhǗZޠRV!R]Z\wؠ?)/Qʑ0*[>9?7m3h}Y~;2'(I򋾤(7 ?oRt4fy%S&/&琤HLs7X:`vOE6FPxhg#L}\  B&쨮<$'\l7ze[#B v%|܂nDڥNPcO—Զlu]mn( 5 kRL_Y<`02qA |p@߽bW]K6޲cz(C%_&1(dZQ[wh$n!h=|H z,qV=g"_q̶]x?mJE@?:&o˯\2>U< (cKLm7/MC*ULfDOhTߛkgrA*LݵRu Au^a۲Ԇ?z$ʦKre謔%qStT^|BPrl%H΃IWQ]JV(Mp?>]g6a8,"ԍ1DGMK:ߕa*QBvQߺrʺ.f.AT 2'*ɧǵi\_gE[.{V抁ęBT,VEmOsZ`Fޤ(%u窍f/80#*6R0L^ 4:kS PS!mb <s76JVCHe\K#MZOHO[C_hh'$Hֽ^A-20 /V6! ?>gpOQl+med[{I $矩vX2}ص+!x4#١'V-l ֎ eyA+ 6:7O[&ȼ!D0xaKR=*&#iK,WJ殸G8VaZћ(4p3Y)ɊS#Oƴ< m;**s$HMx۫JO-f[՚<& Z.fvS3G>m˖S6|hd\*͹m ZǠ^m0>=EP#U:vG9Sjzk{,>&C5pLq(AMl7a,. Qe * mHp/ؠ7O[;aI= o¤.@}k' ?Nrk-Yu@ۦjXXأ2vkZdn;H¶; 5dKԌй)u m^U}^U`YQRc?ɕA =D!f/![ |Wf_V]ݝE{r %ec+Ɯ]\rpiuij(lCp]@%RQ$vpi=V߮)-s֘˜]g*ndyj܊4~ VLfu4_uüWKy<$ӚkJDAQ\Ay" TՐ u%u/&`_cxV џYNW ԌqeEЗlJE@[WńIIun|Les{w~BZhg ;" ^^$lxG{cjnf٘h̸DzZ^pg7ɓ=lfo,̸=M WN _qUx  Vn&5N[e?q+u,:@B4@_p{,%Yd[$`>]֫R7VaZ1_@KIKUxgW.ƫae\U.H2Eח#mY^G:TL*]VxFlrx/Vf7o܀M) ;: MÅϚ@^s)#,#PJSiZ~fP'l!%ׂܹɤz$ GU);TEy RM"rqrTjaı$]܃-KR BR*4=LDIcI 6K|~MY@ $e)S ] Nl[\ L5':. G_Q(iKfo4Xu '`E-*b3|DNݞ5^وWsT%,LкH#%Oi}R6 <G#2hz@sL Akoec513s*Ȇ PS&42w$tY:VT9g%dJ,U'Sb5D"R fOwm_dUj3E񧩋[mr=QHΟ;E7[Qdfu'V*ɘ$d[A Xon5P0 &"P׻ĹԋzVQ`N4۫~T~FHBB'@Fvm੢ HM"N۰[ObҝDDf _v8 Fkw* \h [E1V5_n0D!z9/8i"v3rOд9điPH-^72t(oP=`ܩb!`q 9"@%${OBhi˾Hue:}}q%MVӜS  m=o-Л#Ɗ?Ms= 7%n@(|0p82CMX^_8;pb"6M坐;p;+ O\9w;gϟ͂xs*#=_kTPU]XY6?H9Kbp.>oc-"ނ "yR1,wփʧ>x/`?@}%PVlӔ2,Dm%Jt%tk@ӮuJ)lN|Z@ O7DpIKw_ W,|k(X4~{ippU=sMl٨V# XgB2hm Hst5^<:+anR#s_0l&\le HIo 2veƤo}jCoҶ pϥ_'Ü(޾X,?!ϖ Gڑ`#r,G>D:*j$ҥ\ DS3 f[vU * B2z[ |&=8Z`(!8 bo-\:&E:=O{ ^hwLP. MG܎%1$QA&܅ @_uDTF^Gxz]2C>s£}DB_CG+pf?[Y8x.H(,By7XfYRHFo)NIi o _@yв3bNUR 5;U-硔{4$DULa#1b%28޷-.! LDR9h븰. YV~R}B[ǚ1-mQ5 |yUCSZr|cnn4+H AWI7iHۍ2!¹c={ %(V,j<:SoG\FL<z%d֏k`x?/.2DB,UOڅ7[@pq`yOeiseki;(> FS{7'3r-KvB r|dn>&sٗv sqn?# XcC"g9UXⱟ3J1ȱ*ܲ Tv$Yp7 5@@I|А-)j^1*nr5kI۵?Xݮ1[]%s ;Rgn\ԥI?hu/;G2 rd,[Ŧ~5P#zNtA+]H0Ĵ 9 /xnWbx_W4rHGfO6Zͤn{7%RPʐT—;Csxy9t'PsO*pf)UD999? edA)ۢHáϳ?e&k2uâ4g`&&#:-rP9_n+)1m o%rA)-C&(-yѾ>#ZcZhYA{CuX|&_8Oh3_SgIFs 1)^dD_μ 3NŲ#FHBx۵wj=ay@d0wWb83J4^3̺ `j8 7EFsb^ 4331[v.cRjİu4ceؽԸ¸_Ȫ>G}:t3{VY;F |7l} f쯳ODni_Eyܿ:[k ,,k:$"̗V=(i|F^vĔ:oW`Y j/aGȤv? [zDRγVc튔h^{&l&wHzoʛdYȁND 'ɵwrѶaЩ˜9DZ8œk>"b%l|+B6Gfr~a p:cb3vοtJ^i9F{G&|{k(>5kбi!% |t"8BƺgBZ=@lL{)RU&ߕlREri_a΋l+4TQ\{`;_n(Hak36éNF r؃)8riݽcN]c6*1i,OK$q]Tv' @T8{5)jy~< ޠ4aZ0@C4o2si.) }6Grȵͨ{-5Lou(#SZI'/OO>|!beQ쐟0x['m49yE@xD]>6&<[>NFwű-!h\| 2j. xK!|ͱ"_FſlBL\Hbڭ N:մ,4@(M*C ;!=uO[yD 0m6b˰+<~؞_+fYh4a0TY&NB+[ y,ڭbsPqIc *UL2#<:&Ya dv$n4h,q|~Em 3w1B?+@1 cEZH9ʼ/ Е < Fmi +hW tmr,ƪ~ѮHkl)Ove^ >+0 w` Dcy~I! CH4s;^o:rYBxʨ^*N \?~C~\XJ:E ?|($cBU}r 1 Wh!.bfثPpޟ(ڴ#W1B[5Q0jf+nVS/$GI0OkAYl ۟b&NCoӔRڂOe.AFJ0b1= Dؔ,aקq(x sB)Ea3a' OˀX&B=^@Bys@і^0x̋ rgU草(O~/e^ ӆyg"؋2J "V }Bf 0" sְKФlSR!YW5n;3߻%`ih(r_x C^ii+U܂,4>$=UVgGo6Ơ: )6!p0/ C'ŻgVmǚݫCZ lhɫ@%gʆHei QJc2ls _ʇ7+k04 uzaMiwN }.v:X@}9 o=%|?bͷؚ%M!@:eSzKIgm;-R s x(D=_+23Mzs^7". x*(t3x?PoPK+&nPRnPns-T UXpx]A`W9ytG4ƌmyuf r\2 ˾CADLw3 zW*mH?6D+_5[MjBVs/JПjϔs7Oڎy+,o&3p(a/L7v,މ"l7FՆy* :Z/i`g`A2"@aHҬ,41ݝ#tva"Ūz/7]|2rL;%iN2#n&ćh9n4 ہCV\?Dp<<.MJlO9fD%&߰HM{Vu 7Kwcώ"qЦt^rri2THjF;t](KLGU /x15&A:iɌ[%,#s9Kx(4% U߀+ݹE~njyO0,^EvDpŨxi#0e51^ G[β+ d^dJ{WMʶse^[/gρW&nO(Q$D&[,U+b܀fa wQ3<(DZ'v_E!yHq"eXeQ Yc~N_&^`Ceft,\-F~t敐*͆V2 ޤr45wta 4ȟ\>Ih'>{X ޢ련Y&4L6{!Ni6.X^$ IJ" j}ӥ-[i\d~8#CD`g^76MpX͇m)Kc8ǔ83]=zۄPXù8 :hYg)&9#w]'AW &h3BsÅ"|3@RM9ص')6 d׮#7,wuWI6w`0- #ETG+-Ð<䅧r".BJNF >U"& Ǧim;~ 0'p78SUb Q\D8 %T|g2(ZC.9F8FP:e~U6u^< j'Njn+=MGU*qO$\I 겁{^sS-onȁ(CHPYj\{}ԾP)u~ ==60uFxP+b71lO䅁z9Ùl //7/ӍN?Af Q8Rz=A)QY2uetOn kF 5PĹQ+ @χ% ^oߊi7CJ+CtpN6.!/ ؕGk,Ě!I~NX0ϐDF$|xϱ6wf૊$QFiȕiIo%9DݯCyM˺0r9q׿#˥vr1> Y+2$c8`H. OMӆSkڡHj*OW;[=£R~V.4hEŞb М. GEYon]&S aw.8},p2_JN->ڴcYf8цDsHSk" R4ׇ:mrw V2 R{mux?i3|am^$ce<|w_I@jP=XviFMט*f}ʅ_z pD+6 %Ԝj_LLru)yWp;$Hh^C@n&&Pnꛢ5h`L{:%wvXGq.74H\Л Mm$B/gwPir<(,.Wӹ(OSfVgACStf13"敷1ae΂J%B dfKa>! jzOmy*;!hc+^IL38 "MuKvB:7Y͛oƏt"R"mwA#C-fS)d- y(lw.gFSm:M ssÇ'mE;ҙU٥g=E|Ȏ r1QEs`S'Gu\L/"Q:7{uC#!kL~ }HK ͨCĹ^dSIh4`޻ŠFMjeR-]X;P;0uʾS]_Uj? T1.8='y9w݋Z}4b?~TրcR6* I'‡QK"xtph2OPV޳l=9n2=LڣiǾ07E&rR" ԧY8_#wA <CIR_!#f,$W)'i7f1H+z#(Y#(wyqSpɕ#Ut[|ϙ@lD:%"`~HD^j/6@WඖTϚT!-UqױZՐ&e[QgMQ? B{ aB1`i7\C!P3dT-fC ݖ He)۳`Fzhd+Z ,XzXCoekvq-^e~ \I-Z94zaw{#-]*fLbF<~f7GQtV.бW_Dz1H mp+~[SY/Z,{V{N/w彋 |x?>ܲ1AWX5%|kv$w1v!jE%%l}I$^8rGtP^o%tH` 1JpG5<֯TEw@Yď$R4Coz?93ϰԐ,8d%Acs;q;swٖIt _0K^Wl~}ƒFse;v E'ht%wAG&s̻>ˣ#7q}Ym$hKg?]Cm,sC|i_ŷ<Un5  2ϗ !qy*:—KoM`+|#-,qA-5Lo5 ="̩+a̦O O J:IVfHBҤY_oyP[ͬOZF`SҌu=ԧ-#N?*B<_:cݮK[i'Ya P=JfS  \E2e@40͘s"'nO~`B(ha$hCb>HXÝݗW }L1F9cPSdrf6WH=?R $JCy_Muk a3(ij\[IܚF|p᭳(T"Vyxl x=grL]3: ?r[o8&6`bb,gnEɭ\K * \[{1ä.UvC^vſ7CD/usk;yCFFC=8IE>I<7S^fn4;J%9,Jr 6I280KlV)Rnл[1q*3uoN~iٝ:;} xPX-SKqHL"vDo)uLlwcE~Phko~pZQ[B7XlFD rel7M is|ܴ//m 9!O.$0Ԥ'Iaۡv @aJrd Rs~lMq5LfAOg cG~ EFM8ӳ?4$RdŻNvgkiOjtĪ19ׁbF` N28RJtuk)5Al $ %4&/?y-"]trVf mȅdvU.mt)w^r^۹43OGXpnX"D쁃һf݁!x+,V8N{k5Ij>o uZb2c> #1OȬ#xdp",[-.:.CH]MO/. ()( eī? KS؝r##ʎB, As&^նim|;GGqxEu7auy ":"!d0 $V5"u)mϏ^>1sHYuPA?7m9/7p~JFS#e}I~tKHkCgkemO-^rӥ|&b_p<ٚlp$&X-G<.r'rj B;~ћ<(ܙ x艼-gz8z者  G EV4u qє41eEuqNB 1 AM_.ΚCKx֗$a, O،=Đm'kvPHiJ6}vCZ@HMSײ`щ呥XED<P1[UAd{0H޳h ٪5nBg\1].ixYCiӸlxթXS:m$J(ܶ cZ(eH> 0} k,]bIe1dߴEجA,G/ %:q)(H?3 uvy9ԩʜ۟8n ^΂t+fI+ \Iz%auPK'Z }Bkߋs~z:+ך*p[t~Nq6 lZ@_#R12>VM=A|  pm-X/ҡb odGĺ9 )l4(\AgG`9^شSJHUsn#Vcfgq~trۣhYghK5H6tgx &Te]d,<K@ Cָڜ<@"?\UcRP.k|v x"_.z[.JC M;ݥO?b7~xCYAyBUmsx}(0$ tP=2nWOYTSI`e/ =_YܚF*%c>aWK5H#d|(Ll`u0Wd]M9nKFAK`{cLPC.W>Ǵ! Jj3Vhiwe)s.. BH!32H~u`z`56=#{@#hL]㬯);Ԥf ʊk4(:GlE ni.Yq*vݰBW>Qj MYGBO -~wGO\S$Q*k$8DÚH%3~&[ξeQΏp)`Q8q %M13=_Ap u I3.2zRgc=ݬq w|^3~"m2 [u0zKqYX43&|vwd>:MT0 < \FZc[P|*g֚aK3n|Fqu'#`JdT uu"QRQu~n$W)C^;gHfٰ$//  SI'!Z+87S9ϊ9=&D-[ 7hC)5\b@BY8=B\xJcO>=BrSFIZyEs|QLmV98v/H־&oטEN]PJHx׭Xsxvqix ZRp X\c07hVu^Y4^s") ,ijG{s<ɄrJ__yxʱ'4^ ̻p+p!B]! 7&0ݴTF3$Y]I꥗Uø*;L_'wSAycPYu7]e[Dw\=9FOG2maf0:v"Ϳ.~&j<[r 1fa9kPA(B'S/n S }UCЕ7E§EGVQQk4[nQ! x EήL:wv3-'ɤ71C]^MmQ~_Zp FV,x@) ܪ{%#]o>OGZv)+^@HmXܲƶlJw3q;IAt<)!˒t'Zqr:ġ9^ UsEnF)b"3RPJ;+(FY|+aمk{ !*a)`OCETwsOK8j ǣA[GjkZz!@/ p]T6g5 ΚcSZ=lwt{|9A$([*_F^ء'ʴfrjE[0Cn_K8B5E8F+O熣OC9Rhܹ7ߎUa W=~\jQ?1CW[khzwH] ·va}r S8-BZfdNߴԯߨ8hUfai Vٯ:тyL׏ÒS& 1b"џ 9yzq9W&8]H Qʲz(#Z\On\MQU%ܩ}ʜz& &szV'pT ,eˆ^4A %3E[Co윳 ).1ahmZP渥 C;ZERPߔtЭ³PV=4HƑԬB\H*WIBvtSf!7akv,wR7 h ehs; 6|ڡ·:t9?M4#qQg lmxE:"6\F 1HM?dWSy-C g -Bx\{Z>hd~W kNy;^J4Uo3Ᏻ p\ޘe:;@+h ˙MQɽ/Pm{ >o0~ rk8%U =%1OP ?Q,f  Jlhr  V UYȄN, )p S hBJ5m9V9$CWO2KC[0K[rדq!a5d- o;Atã iѫ8~SՄܷSxF(2@ 5;/ ΐH=sNF얛3FAgvP&R+$X:R/3O%J7}z#£yi,\Ń!C[aT9qwD構nrX#HAp֭1 8",HpwJGBKLxsIDTО<\"e9, vJjْXp,>m6Wd}A~oX\ +0LSQ4ANIb r:Z:ols\hNsjc|ߥi"#!kBZ;ro2vh:l h*ore:%C0U축P@1ՁI{> ٦+4dVcZ6~piJfBVR@Jy zw_ Nz#'qXJ,M(9SgܶI#4"OK*)LDPR߷Ǎ UnO ukQZԁk'˘$:žڈIR_,z'`p>ϽcP):fbQifbspG·'>bou Жύ)b?yY^~Y #Gu7(3QvN>{T@:S|8 y-PHz0w(r<ܲV.yP&{T23 й*/̕H2]ab%`ܼ а֭Rvfu.`9 I}-l/fUDՀ"d4vpm푁d^G/++pkKW0BaJc I^ DJ2NMq_8EwȂZ dܱ(SA0%wɣ@ p5NVlѢgZt턠& od/'f-$zmf1ҾuK0'Z͆˞{t)WWm_Hrab"M>gLod1_?2̰'3#[_h,2l}6Ov6U&@QЋTTmЮk%I͸=#/i 5@蒰%£Xsۘ.ԗm)F kGMuoyxV8iFⁱɲT-o}_x>Ѽ$*ߨQB&t!9UDJ Ҽ`ך>`LX7LYjvAƜB$-JؑۛZ*/.bp{k).f#q 맸BV0E`E83KP$Ik`bJUC5H/ml|~?AhO7i>[)" &zg<=ed(^eo[݁4fAѰZ7ك]p=ŢH SնDNמ(!8|+W_D|cyw)Ϫ2F3 vry@Xٯmi]4Q"vJl*lXօ ]N0a7auvi.N |Y; egG4'|jv}c_G)p"k2h.!qhb-9s\Yp no~̒doVlPuۈwSV %˒^D݊BqSRa@0gE-[pxܢܕN}@_hmf#z$Ċ Y^%5qbt+ֻ̀^WGcP度G΍\NQL&-fN_2ͷ4@ڒgZ+eQ3\l Rɍ܉2/nc?D}LۖYFiZ7H.BTRjVcNu} TΔ^?L[BŘ?Ԗ gRتH$M_xC 1xIHhJj+Z\s?i'` Q :s:gwA&iV3.`*e^-8qN2 Z7V bM IӵɾH&45 Ol]4@Ns-#I_B#y45$*ר!*TƧ| LI|zz4(5u :}3hx ZgyDMG5?[)`}o(NC[u/. zcC֜oria}BZ晞Suɬvv^e(QU|rExē0Ngi\X})]a1Qf?|OdkHVF-B]#׽ZZvNzPsQubBA ҹpOWd;l!,ep:SI$o*M푄jyGy5[}DzY}=%|=$x9Ywq}#^xğ/@ ux4> SIVNyi0Q?vG%gP-U^p2rUs6 }~v\zJ <,ԉ"jRfª+3ZISz &9#*Ǚ54Yؠم6%˵f8ga% Z㒶E;z%cAf[0f#<뾿TOS|uR0؜ `KA@ IY-)9egMeaNeϳ C1?'ЗRxS {]/bgǩ>6 Ms_X1l CEv] x=fՉx#WbA G6E_@~X _&_~^ QB/x5XVQK_T8^I{YG} A- hbG6Nsw1nL88ωu7ՆyJdaG`ԓ`ExT27D {`2raTt#j?BVRp9p[9)8{.?4CG'p3Ћol]+OƷWRc!D.i8o,5H-]2#~v9_c3tKoD0UQς, ]= &YfGAFeh΅3-Wӵ7_A4ERt™*Yp*D KsIPp`/Qx"׊ۏ5NÇQZul8ؼwӣ<[nSE} 5SI3; .3b|*0X&b)o0* |Ҡ{=d"~i EX ΂wG[s|g#qq͖n+r}zr> $U+\6'2c]Wh?JzV%xcv7MJK,_bW'\rtD.QuA{Mx߂c9YQ\Vl`)r|8BZ`B-l,kW96 fPwl$p >3vLӶwoQ&̓l+Aw>t"֝umM%2i&| $65oK9s}anr3ϐ}X\ojvZęLLOcKAE:6"Q8͝Pʃ`i3oI!TT|vρJa \؍B_ױPF8AGBhG4#Oc~u0VgsAiՌ{FJU&l'&9!.Y -8ȳӬPVm4pj<- !TNFw۽#Ŧp?X ݳ]>بSP }9G `cu0RV!sgD,PTFR=Npf2&LOC n7'щE 'q*}j 1ЗQ.4+A$3Y;s!2W(Y!N}F͛f+*ۨ&#=ݞ& W}zϬ"A355@ۏ~""32gߛ"Fo9>;P;6٢GzdZN>ɚw`#$W} zm0Fˠp|ie!m8)eA\,)LAzDž@VAR\ԎLVb9yFEjk9 XqBS1̍0(ܻp7[!a:]\hTլ柿u,ZsdIrx?!pIXyG -Mp܍iduxZ|}a"K^#ј|JH\){N!xf4)/OVV0S"9bi "9!*V$+kji$Ll)`P 9x"υԌ ";3wbd- ch As䷡M,֎mfS&h5XR$uFޟ ]4*ft'sע,\:&9ʑE̘kOvzA098GfXc]w#Wbҙk=vړ{pFAS֛}m5 VlJ6NsIy+w)⨔ Om\I E^h0Ity}Hk' 3fRzwr3F(~ 1$*Eϰ2NgFwiJi.WܻfUD0qt'rը+v.ۙI{a~T!kbޏ !ΈL4Y絅Nȉm1'2Pv_tz_"|N[qw<t]-0{'OS!>כℬf&Zmf KUgvJⶆvT:T:$k#upo1uk*[><\mW$'L%B~9F|Ú94t-=ԏR$}|"='mڜmOd۲.7xfiBK\k@%GǍN?)ߝi9w[< xK_ZSU/6g>¹J:.?}*cCgU'>=5֭p_,Uiu9` sGu;5q B\`,lB) 9K~'TJXb^:a=~T&aUa&!V~:()q{09Q`I?;rl;"VdIX! QjgF?OaCa滧MaRI_ީU_%i Sk *yaa7,]WF~ Lzڰ,= iotyqKq#1s׿8;o5rG"ZįjȄi fVݏ9*CH%dCWK1XY ^BvG_m s*-,%Ɨ ҖڠXnǗt `Qkie!Di 2p*Q3W<Znǂ+_enܮ-Fvx_I$j=P"] {𝅗NG9bm 2,Kb# Nf^ȑY:Ŝ \w~G?cہ`w;G_B6U[Ϊ"Kݧ F224e">{-mP%fY'C n'ɔIMĽG9tV4ChghQſ~ !z)ZՅ 9>@RT$+}8@F &+tU&f΅ېk#";L^ HW2PQkG=zG`bg(K9#+f~8].mYi/e˃OF-$蓱n3<)Dtb䚟n)/c4ZO51ilh @& wBsGqmoҕzI'GYMS C΁u_ Cu$jv<'J(-1[ΟF$ǭ߳\Rp+HNe̸ =$]mȜ9!i gBld8;)!ZBc5j Mr9Z/V(&>FI s+9 k:u%a(^0PT @syp!C B7Q/-^!h"7yҿzl"—Bww2{(D7emf{(Tc:wpW0Z@PfW'}8f 3!%!Qk6 9vwzA4hӚ |J%a\BuU]L/G256(u k B@oӁ67&sTW wofp@P=+d&#m2ZUWopRQ}4͉~8k?eޥpii}ǩ;Sd$*A|QF2X5,z4!XŕJ5Oi*MhS7SQ (;):s$g*b~QuAnc\7=,#?]:y1 [L0J4Yk6?t{S[36ou?lP~96wpZUfR Y|Kv }C9f2|mvwR㩖X+cb5QZ`.75jţ+<ѫg7\1rLrC@^@\{&d d#_~3._i'Ck϶B-p H H!Cl6!\@}87$IM-01H6;2}ǡ&do dӓғìrL ְ"\Hio2cP.Uce4W[){πZϯ/P̌wnR&]y~jc$ĩl.{. wqԡ A/I-c#/ul?֕сxA]J %8 y;>]C*)ŧۙ)*nf5O#pJ\DAŀZJ ѾS6ҫg ࢮ͐nYDZ!U(2D`EzDbAKG̜ #i<=PDHwt Lzǒ$L}EA7/e1Gm K7Us x5h-\U> Qȶ U\ɮu{0AhΊ+"h Y] %A_0H\N+n#O&^ P~[vf܃HqE CBHպhB]"t, 5(r]K eoUvUw]! oi6e=I|5TP& ;LȢcB$WQYt^/ZmiE{]:?B;]Jd/0`uwB`M,?#*v1 Ox &6PA/ 4%R(bŗl٣V%hTN+};wÏFnc%qVS7-#X8}$~*r;! x DZ s?D%YCտwjgxu'v\ER92Sh,L,6jxFrʖЩˍAx@-;1o8p_,":eBͤrDԺAL%?ʷhԆ$_(wJiv;w)([t`.DǥHĿ?@&u+zTy;w%q΢Xp(o/u:F wSK`as@4` IK%۹g؊\z7N`E<E-?B +^N`&( l[Uo GYooSm4kiȨrP&{BԷpzޗ8YHLWw7PAS#3dNeڙ~ɼ)1@'74`1iX]H^Q@-r纍 3QSͥ 1bR5Ħ>`uѽ4rބi_Uv)}񐯚VEױe[NR,6ԂO1H/᛭'Ww Ӻ[(`12#||$v.Pd wz2=g-^&;M ö7D'}CadRXI"k%J0+61K Qy3eV^d 0:`%yD)E(.(oťyDn8[RHZӮ;&#0n1J uw .P\RLVl O9Yll<7bAi)Ifr+l {FRzbwėpϟ M.z7йs(ސnZ-umM@՜#@@:!v"m 8f`aw#*U;9ǀ'u G@M=sT\aGRpjoeef'A=nbl qQYU^k8lޛ܁K[Ӡ9+Om=e5Oo\F* |R8fؖ.2VlCѵ& g5FO:0v 4vPM)(@6bf1OG=h立BU\'YnG/`E)˥>Jj?eC8Jnўf}yɋ)oS -.E߇!-2e{Pcd#% Ce ~ݸ!soa(FiuFObn+xaywV1;P&5~}gtOPE**>drig=:낤⍮eY82ɑ-;ʼnT:*{$ɼErO- Vs ~jtI᭎>I4g풀ܞ^/G-$ !~6 PVDupkR{*M/Q#zڮ£ D+d0oܛ w=bSAe2'a>H~#Rq2CdLuT m굚hֆIvP8n3h,%lZ%C[*e$SmIiNcjx&8N阊[_ dZ U]XI+R8Ud{W=mԻHv>#rǰYΎ1 yҽ跰߄(Q&"(JoؖS$Չ,_@$gz$+f%3G(IY/!Ǐc!kSu``PߐxRn3fm]U}FW#P.r ̐5E UP39:Uck\CɨrY]TQ)!`fc@.;X_k=/kKMw <!KP1!'ۑH#˛s$cC /V#P+`ʇ >TzY,-pԹ<ǐP⸝*V(z;C \!JDeX3Zis]n?f]eK﹨ұhȕrU&.tN#+]}P{Ͽh^mLԐf+da/o ԗfk%+*ԩH v-X\r׮..(%_h.n΃íf^/,ӫ{X 'zʡ >I yq8YaEZ*6 *uT􋒐ˀǫdhnaRؼEeF31טS||'o?6UrSso+%#\أM.U==:]CN&;s nl5fo`j! p2`RMYLJhcHu4p_[P+;vgp#@CRuaTSK~[e&BNAu݋BuXN}̂+`YƲ&;GIA5D!wE ~ek:um#̼w'Vhf~E>4@EQ@f8t8x $A[5h!XB!s,IofXc\l Qdu%1B|n BM h:kΝ~\MN6<2<1vz_KemS'RU!&θ ĒξlC$3"-qy.y~t|G6MYEe5V&Xe].iKk@撏~TtP!K]:M^Q3ڰ.ٗTr$W%Ya WnED%U B:HiR=Ftuɪd_"I\n8\[!%|SDϗN^ퟫLakvɻD[6HboՎ8 jO| C0?#Cb6kRoXCL~BLQ/{m2( _I +F6NĻn "A_{&3&JIP: '6@Mn]܄.>RҠv~&Cù7tcG 624ؓ1̞$lnh袯p?v|~9;H:#)$A_ :`e(XMkW{ z} %@&!8\Ry0dZ 3+])jwQԫI5^hpg1?Ct-,zP X $L$?` N1- Qnڟ}-`aՂA9DUjAŸܴ:E*xi=M5H:MvU jq T%q{&lJиSHJj_2tūs$vJJ"؅rظz2̭喎k|$oSvɘ{;O1 ¶hbspɬد{nъ--(eC&v߅SniB JP3N®Zʷ$Xb(S#3{##TGiv?%ąSX5v M>HA A ꊜH zċ9h!c-\ ~Mt(1B[`QԎٱy!h-e?SK{WCZ^ʶW <"/Kh48.o[>'v~agZ9O>TKVk-S쓣*!s'C]uK.q:> Lvr&̦YUN7MwJYToYv4 U&&z}-$uJ 5Cd;ק f@A[07ٛ5. ǁq=8虫8{x.4<䖛J`BWfJ=[Y0ICu"Ѱ9(w޶asgz(/YATЉ t/֟CT֊Y5- t%_h m-4rl uѨ.sxCP+3aA2n%, {IU# YcPm]]w`wr;J(b 9|_̮ (D2=z9}DLjԕC'/[G% n4~:lAR_ҿt>SL Ա.$ujWʒWbDIi͑aϥЧqCR_8E_ E֊ D(sѓLKAc(+i[w!zƨ)[$^e\VTArlU[Ud˜`,RX#³y ԡ' aZI#3"nIɏx HIN셏yղʺ6y̎S0WH-K+Z ߛM*<MS#ؒCs8ssՍ2zmpb,UXF_'Lt1HXD9bDKcnr%ʍׂk >"/azYMё31n;?:}d( /7İ]uIxʽ}=9Z2RWj>4rX)u&@4\C_qvvZ#Ig=ϼXN7vrܼ4(˼e3&`@=s#+=\EWO+鲥T{!AT$֑PA!F1l;|KDO"h+pw1սpȼ&9&r@ u+^#5VgҽGKʷ" T,Lw#Sa}JEdBScrux|My(o%` w(-s@/4 4~2 9uI˂3z@nاjup-vj׊P),0)­d2%1NBPӃf c%Qd&M$܍F;PwQ5eap*Hh3-W &@J ct?#;\r>wRRE(ErQQ'&o% 58%8Y.Fi;"BYAK9T8++H?>6?>Ia__IdE7mOcN|y鸈ʛC)R~h  7ZJe)C,;STNNb};=7.J_hဒE9r&?_/(@*rqDx3n\K[+kO>\B5Haۆl`״ݟԝ<۹˂G F.6=7ĉ@T~H 0GNнc8?+PTC jl+$,gf˺R{i{Ga@ʍ6I_ olR~B2]m;kg9r?W;u7%)J],٧FHYvM{fE:^Z2Qbu!r",n`MAW'A}㘌wX RlIõRE#x ;m/Ϣ|M<ǵ*h$FZ`pSI  ~A>YtemX\PE0cT=cb.AZl<$VtG[g~8"ޤCO٤~ۣxw38DC[7u}6=Y9Ms <2 SF]zD<˯fuﹳP'W\[MLO 2J* j<|mafٽ/r\^)c$t&4z:Ʀtݴ02sefͤ+nj0&u7 wG|xcǞz0<Ȩ[ I+W{m^9W'b-Rbfx {Ca!#*Ī޾>z.&uN͉ѥ&jsHأ+1f~ EP`vF=HOxK{%yP4b ١`jsɽ=}3He)I4]h9rU-({IG>8=pvKВ` y'#)p?mj7K8+>hR&/ʲ+(07 Y=4yhy?fOw%⸿yܲs*> ԒRǙAΆҢwֵa3^B%0]VTu:},)Z=3]w,J {.h2fM}bIpFBQ`A&N2;1p$Qp*dxZY^E#"|O5tÒ#ȽwWAk w-)m/7L~ O F=ldu@<@,j;5ӷXHPD1O-o~E@乲QS_h!k̺7Šr[ԄSjz Cr 8#0 ##&O?ڀgݿ Ep cBWm6H[x`;! ̘v''L{8L>2뜩(a*;hSɌ<0t%9Մl[ EU~ePi/n+Xz<]Po(JLYLbɤ1f:tG)k' ϐy\5xγYEЀ Bw< pioi#1r`5>c%yoQVšHUB\X^U?Q0>W~ţxӥ$}e@ti\Ug9vP3HQsNFK)` 8 #5^|&4K=@Z')~ vOԜfЬ8&'|S֦-%mথc='kpx**# >(/w GNqnj.dnM6|L hZ>BO#'oQ<ev~ZM .Vz"r+nhWvŠ\UD1nعGQXkh\00>VuH8IB)YU,/yq3Ʃ,<"]dSմD]T/G47KKft_Fmzovxb3moK=O,x/ -[j(?YG(S?a֫A3ϔXHskV^$Ŏc'Ħ=#$u7P+|KmWQ>I(Vǒ yWz#36d\?IP}/R,Ø.iR-BKxf]+3 6:Kg8hl%~q;(Z.\AbHBYFWO=L} Atŷtv.q)Hut5gn`.iú0?|֜0g$`yqS{Y}PJgdsKdpcncR iMNj(oДͬhAkZVz s{r pڝHـy(\|;0_{d=ZGfMݷS<бfl5VZ1 *.Y՚fĹ6l:xn>rL XhDð-+?)~*5 lwfu'xL/xK"CЎZVS"a&NDbaQWS,\a(Dɏ]=[9*ڰ J=>hMiq}+0=3[d3v iaEx(Dafu| !+gF#kʹ\fS6Y_oс\0FϋU, %<y+$HMM%hNB=}ǨEfkSZ#~@E(5ri">DoȺrY|ّ\Pd7N,-ۙmj+.}{eDhRNKm+Tl:Y j]Ԁ!j ؟n@KYX<,< +"/LK×.x}>ȋ^z=4*W"; WS" ة}g?2@$GYSp"߃9&u¾98:o}#Yn8TXI`mFK8blꪓIU,|Goʗ雪̧-m)<# ʝ建'?LǤE xҳL-*X7JK17BQÇ=I2:2w%HCbzaҒN m$Ӿ3.c|2py5N?q>ȪB)*2@GNOӠBO4VV ! ZoxQ D`\''J"Fr02ĬaR<)jp}=v]y ȩB{C$/b(FLb'# GǓ?$ja5M/G=?R/hNnO|SieNVt0l͏a7DwƇ˜yL2]v]d^C!$)4\{ϱ0VO;+>RRgӊԊY::GFFt ?zС]*̿{ ::]])$W3![nN pj\?`]GYJJ|snۜeڱf.XJg{QgƯ>űr5J3TV~28"QU^"JĬ?`H518hge+T 0 hZG J#\.!r-[yJ#<ڪmYJ>6*@d]rbxhkE$4b^q(=ѣ@ j@zrIxSZf[P2!* ^rGAls `&%Qp40(VGBUۆn@g[9WKAcDSzO|γΘW+Mw-1#@=]Xy$|G\8~\ ~AqWXPjr4-7u#9 UBcD2tF6Sy*#âiJr@bژ{a:(ܑNSm }'[%o#KP&3V~=R5 D>i⋅I54$-K^#59.1 l$E5' 5"菋S41&{CB?6)s8MR>.ƬXi[l*濺!=n(`Y}Mu /G.-7 61|V"3+ϙy~0F{t Sᜩ%vњ+!'.}qPlV=SS rz5*, %x~sE\לV~{ ltW"Jjw#"7/ ؾ 1B_eMl`lcRaӽrH 9@ZW#wgzaIˆ4{oj ?ߞSp}T6<6HQxYҺgn ' @XХ_"j5EUsi/c߀Bф [f ukι{%j*ơkb'0b~:',sp"-/FٛHL|E_ <+% yE*$Z`Ygt}6XMs)OzIkZ . :DTΗcgQTbQ\/0 %['~Jmxm2~ϯi,n%Z#t߹dь _4͘ͳFHr֦KޮU@E6!2'XD!#o}*LGMvr QؠiZRWhM|(U|UI<_,/z6I ZnFFFʟppC@0b<~tn\ <(i^ >ZK9-(1j논y^4~D߅Z)EA2}c0o~ʐ>A;dw n$}1n ;/)*ZJ33DAׄ %%v\(E F /B?o-T .Fը{1|2WXF>tY"}zM[ m5)>M.̩Vyc Ҍ]]I7]+Ӽmck3JS yJ[:ʼ,'4VC]Bx-ˑ";+UrwIQ6!~{eXI?CJmUӄU֥Lt>z|[>nNi]z]Fx,ՙn|kڈe.IQ\gp||Ǫ+^j E `O?l(ϴ5᠌.{`8%0f$tF3O%c}M!h SBua^W05LՓԱagV4KiQLƪ XY^ C)_\S(SWs ($?f%9O|U~🊉=k\ }Rh>r=褐 o &^e?4Чx>8V+r3Bȝ1ħ;m1eTXОpF@YcX5u߹Õ/~u}Kň-oN*ѯ%y); .tIbL{۷_իD f%Ridktg#by8 )3:l \;W8i>m EϨzvY\x<nQ ̭ 72ZE/Mh:<~g#k^$%5QȎA5MO$A|'|qsq X\@{$SC AXLz&MҌi/ž*k RPD .(aV,t/3eӚf䷘C?`eb>nbFq&f׷F*gߋW9sbʑvF%N+6|Vt+YNԉ=J:q@Yg9 7Gz4!q̠/V1]4'U% bý4R84۩ʻ݀: SW׬ P 'riӍ>O(A^Ms?͜>8~QOەx䎬GlE,P>-CWX:M~ff;JtGLKc$zůH 1'saUeҐjV- wqx__S`8WޚoIaؾ"+"3;D'HWnJh SlR/Cpl`AZz`T/]_bbM>&+U_QZanR 7->$ B`t PH1 JS'ť @`D3G\/4|190[]V|3)@:U݈u?8\/ёrȘSV׶F), e֕ C($&b*[G<$WѢ7⬢vOdVd4]X˻ճ| uyKlW]ڏ P7a:E[N:F6 b_FTxmRvQUY>i ED ?ĞOq8({K]q$+T͊^k I.!-dO5,S}t+`1&oM4ۨv ɰv4a۝B7B6z753C[#]ܩfiBf(^D1Ż &Ut |0[V8| t=ẁOXxW/n0FUX<]ۢ9瞖h.WB{?mf/v#7O8Jk<E4עdKW^Nty!д Cl(87lLopPesxeKҡ/~Yǂ*2$?$h+4J\h:xeVpS9Rf6[*zCo$2͛/$,xM,H\ `Vi$_`~ߞks|B<[9fd}Myr9T??}HTY 7սYK?_3a[{ *(6|~U:Joݭ#e1'䋺$e88z zlA-w l:C m&  Go0~zI[QB0C.س-NEbTQ(-^S]=C'}o/J^B ۰\O^{ :DsK/hyTt_ΰ!i=)b(ԃ_H%kH~y`zZ::#0\\䫓ݿXHDs>am NuS c=tN/pfċ Uښ YBd:D߄ zD"?,!0wqju2$G:UVe~[YP8/-mQ0@j[wP#x~Q0W喜 ƭP644uE _G:~Lr1FͯD^ܾ]׸I1ȗCRV{t8)-IRY?զOR-\ws]l1&}6@NYK,`b540 Eu.M-zhekA ~%)U5P0I.c:(X^6 )8mR-cHݞ^Ldws d:f E1@K)#7 G.1rۃ(Bٜ38f|lܘЫ ˪칙 @\T6 ~ `^ϳUgv1<[yM9q+M/ha5v+؛xL{CyCXF9 ^CcH$k^PzovSo!R? : rw[vq2ل8݃|CXfI[yLD/=S4p(82=eʁ>+ ={1\AmQE]usBĢ6%Ÿ6ʬ}Bih%^ГM'͑H0F.TURԐ d TKW$9 dz Ɵ<[%dFƽ)qe}|fKkA~;/5,Rreaזusиƀ;_F[N¦|<4^U`H``@)ѤTBOɷ! hzORWP{! Ba@jy>d8c,^%{MtTx \6ȦC郻liE|\rp$sUp%#/o2|eO^X+|2B|Bܛ袲[= |5/Ro$d]n| MJ}kG6.D-0m"ÆG w1EZD%B[/Ӵs2=H{W zl܌|a<ke NA<]Dyvktu/GzW\3X[8w\$iF:Z3GR!L:?*/WFS )6lCNGsD/EW@7gD\ΉgՏ@m]7~uQa\RG1S_tTpA/8m ;ۨ!< }L/30W:3=z*RDc@PLEnkQT!~lan;7IR qcW2Vv2Z1B" 4V `,]ي[Hz6ؚ<#[@}^-,cpZ-_VkDz+[*cdS+pmc } K= s2,€ѵ Bȝ:b64&!'L5tgn,-nwzC=O +#)GC!vC|NtK\ 1{B\6?z͸ofN PF/zGU;mry4cLb"%L|?ˑňEgG@ feR5UZMeO" 41Ȕw-ut>,q{qUpxPx(~B2F([!IM[veL, <%A%ux fzݬ]YlvEp|.r?a?eo9~I,.ho޽} C/'KQO(?e +"Hg/Ă'պs(3|Ik_\֙zpq&Q*BÀtl(쫡|#{JơsvTj J P{.8)[1rZ|=lfprtw]^nOhp(R<)Yq8&u*t42fyUXN9gx#lcAWCZ^Hϼ w!дsp蠩(U%*X=<+3!D2luxU"540] t{[BٔU.^v/ @qUC8yWVC47QVC}rO$p'= wmds ,<#erk|E~uV4F|I-,:QW٫Dh- P,n`"^B2pqh;%l#-o PR 3Ϫy_K=Xyն=k*m zQls/N迨1M3+]ٌb8`P!Ԍ'5]BoNÃ%3?^ڋ̠2|+O)_C`L29͵  _K]Hq"8kw]^IIm[I /٪|ƫ{ƗWa셾Z!-<Ϯ Tu'@zoS3I^cdLmcRU/ߕMz5(x:p:㘉U|\& Q䨓^A*2$x>%GVTgW#f,HN\ ha:K i"O p@3'Tcw\"X{6ĺfS( zJ]Pt/6 Q쳫1غh1@KyzNO8ؗ~lgg0ĞMYonՋrDf)QBdi^CR ;`h2X_]Mx>$jCAW`D%I'}+vNW&-۞rvq{ڼPU5ä4rѽ6LbtSCI'!q*l랞|bTUQi?Hɑh|?qd~RK7֋_9 R*"7L*E~[kt\;ksunֆ",w?/Zjϸnhܟ E+R~4 S0ZފZMoIrev>3.{P'FE3M<(0u\F n4)b zG_'()\2<+| y$6$X"R cS k$m=I*R/bGϡQ;y lKvGwyy*4S6SĭTv\*rSE@:@&VFAGOJpg/Y Z(8[zANcX)nP`hI *0~J!߾h|eE ,qPYob)9ұBRkʊw΂acb} G5[/75&_ dOOXa_;h9&Y3wU(Z%;D#Y-SFc$(3f朒+4SY>: dA5mpEe\)^ISy;T&EICZcƜFJ+8%€}gT|\  ;)m%$_n=[$j001P-qـUX}V;5p#=u.]  bId.R?2979_1!~$F~0 dxc*Dt P'SJĻ~֡+tf?&lE 5ZU~)0+^>@8׾(SΜHT'ANiy:,X`9PsBQwmGy4BW ڹyWߗc:~7 rwLS˃c "*߹Uww>C mH\@ GChЦđiQ &*K<=S~;g9/Zzy715Z܁P]hTD5ool> Ƭ@9i c^SCaډDVlǼ\\BZ9@ Vfw>>|2} 1>qvWwr{1VҬP!Q7iݘGx&J $3ߖW"7j^|ƙG5d< vq9!>Qi6$̭ʮaQ ZWVEx1AoJXvTqdda9 uEK ej%2B\S (a<`/ miU[8' ަh: +`kYЮ5KfxؚH5J~р.1 &]Fn$4Bo,d2|N'35ߢ۝YHzS@PH R s(0ux YvO [ qo%'QJUbWhA N9nT}ȀQLiuWߺź[,pH)EO<c=j ؞]_,LqK:N*O)nE _rr,?Cl4&m$yDF,u6tIa81QwʂbB6^sҲ R@A-R-SF$2 EH;o_:1Jʷ'ezlhX-{%Gtx+OG~,W5Ehl63Dza\>\:ٝ] 3/^۠\]]`WI",$R>= YrIBG_$ƪL3RVcGFOf?=KGPhfL:՞׾C\W$ABUl##,Y0G4mdb&oEsЬ b(Y<}z^n(jzhjZNb C2?=}oDlR9~M1:"i7@bc᰾O EP'l 7,:򱪢exA]<xaG9٬c=OdNh@PaSJPMm^"R9c` wpѣM!*g}IҿHW _-;(JQGO(U 4x'c\M?T<ˍOz O*b糋 HTH u,mw%{ jk.1 ;.Y"VxY/ neZ*x{eVf `:rp$~mֹT6c[W!ғlGcm _E S&6!v1lKGj/j|ZO/˅J۰zy/,>d}fY3$"c|5E軂0f'c.QӑPS"17"p$* A& `I895_T?AuOzFI~"Oѐ%rk|E!DdjpTؾԳ{ DdfY<?0]l4C5 Ā i)MTt k,"Oy^c,W4-w6~Ɖy ]^9sqSGfe} kGk*C6O@QC>DS ?T1o$oZu ҥ9$.儯7Db> sK06)#1N'Y:]J?; ǢjAj6>@he5Yd,vq_ʜrÄy[YTHZ4I%I]eDrEVÑ;Yt !^-8(S)t˿燖Xmbr!+{M݇~&C6 [BuGJhT(Tۆժ;~lPniIfAܐ,7oou$W1Iɸю71=2D70L;4%}gͯKu$E?yK}6>bY&"xΝv24[lSE-r!p!m`{ wR8RIgaHcb~f'"̂a% j,Bk)B`'9s B`L~7kM`R1ib]Fٳnw4q9b( m$\#guH~1lQ=ق Co`̻fZdWyaЃQ3-y -./m[p gedVףb|%|TFnOhʸt>Lp }. 9ZǚXRZʎE$AJrhhGnvMlhlqO+ ^5\!eTwG9T(G(cܥsXuVx;2dNLC2wQr5(Xo}fAD(:{gcW9kf#1,~pCJfRBx0mѼ/)r(64ípv MXyY2ĂDYprqA>;A?u`y tK 4T|fZ-F6i*reIk&W.<0ۢJg~`[KVuXnzXم1D. 3pObøi&5TZhQ@u,dPb4P&q,!lmjӠuUEK*To*ϕ䌹Br4ns ;҆:by\0M:&7d>" VI&"7|7(͚gQM)0;@<ȓ7ɞ$V-e :1l.J5ꂜ@eNlh?\q_w5]Y )[$祰HiIO#+[DjiNb>bZVygeZ'f~۞3j  ͺ0=lKydwy>Zyfo|n6гc %)KhekxсkGŖ /9̉ZǸOL9ΰ;!7:4Xݨ 13c2B Q83e=C-!6C- lex`ژƧYDN^B_ѥ^mR<+ju0`߭ӣO,xd~ncl#"L)Zf}&Sboݕ/Hp}vkRʪ $!0(C"eZp԰" O%R:Ҵ ks sߌAL#S=*5vNx i ?_m{OF G -6A.:VQ1T9FR?kIY&YRUA; 4~Fu2aѵ1y^#XMԌ Eeg~>x:'/X+=QrׁVm{nf|sw C]A9DPkŕfGzH"LoiN_< WXi S[WfFj`#FO {0ma^ w^ ZV m_&\AFkx;ґ3%j!*0Eqᶘ*nrX1 ЊR{m rİu@jڑcqZ"X2pHKJ=P2I|B )%s;Zx@eiֿ+53t8)Of0VL-j ^6Jfj(T+)pvi̪ܘ6;[_T1wlOT4A?5n>bGGvV;c:Zes&BnxkW)Wv]Rܩ}:}ӞՐԾh[J[jYz{)ledRPI pII>'6՚}wVf1y`1*ԐM} ޱذۈwFֳ-? C r1DkhVy0R%,.DP: Q[Fw 3rKgx3ƴPlXzeV]} hόu)SR""' #bfTFyy![ !d՞NߒpcFe c\ [*kVvryl ҳIH7Tvm^& u!(hdcg9i .H q>hñKuNT+ޤkOuV!yRx~ퟄPyRR k8!)T>&HW:+g1UGDnooE.j:J5긵6Y%+颩j]"L髍d^9>R3GO?SL}w(4&sth*p";Qr.N* 0eFt9|e"OSȣ/cZi9yu !m@ s 1^v{ݾ7v\ff*`R*D˯j $ )]d\Œ N.\[)-gfKgxt_@f,HÆO;70Cá)>ׅ3^຤;Rd+1~K2XGK{ј'-_jU\GlA[Jgv˿6EUš=vS@H&Jtsa/.Ϸ!LHÓ{ifP)Q6ioe0G2ʡ &~P9-PDSL BwMDeBs>tÊ_wRĴVJ-kHyUYuKF}.5ebM<-}OR|2G02b_u~=Gڶ6H6+s Q:`@^z03z'7f+J!Ay'9)+1TaF>sWPxXtREWN'M͵ަuJYԧ'ִMd"kfdM 7E170,s쑈FX.^_XVu/kuѻ.9̬ c BK+|mLN" /,y2Cl.Q/gqpt>"aOye!'ftvY[mOYćQrRncQD"t"8v34gmzMg^` |ݙh0H\OD<a1)5eeDKD&KV?Y+?=[CJY_FP؈ mN޲U':o2wdSlWŀg^NsɁgujqELFM%cQ@c_Ī|~![zgXKEDM֠.E{tWxя%kp 2f;2-~ϑ&ߘjM7pk—$mfvc%-2er7ĨcT%9J:t ΙcaZqԁgÃ$,45PU.wg|psnu(wءe9m~իB&V`yAaB_0 |LHFkJTsX `cp$MLGXB$ M` :ݬ7q=9tpU͉adqz5q?gkGJ@3MdE26-|c0ڃ&x=J̲ƥi_~)=ݰ`+)~Q=RCÙ<Ham^;iD@@ak<,Q-1l+>p;r (q0ő!逷V;:DZM:ˌ7֙`R VZXɵGALkd`**Y&EXzH\sA>"oNmvIc_IoRV8gS{ݡ)ºG+T?6Ot |{/5P%,R8 gH؉sYY3^gG<|KkҘg獒Љړ2[E;AP3'm""TSa>U?RΉ:cavƖЯѨ7,Ɣ*R6^WpyLXEP D|fDw&,r2G6n~+} h7e%x5XL1A%2 9rhiɖVNiW]ԫ3!9v=A^Ĭ,op#``;JHR!?T̄|h]aO]vuLS=dWIS[|aҺ0P/y1 FJOVe;"yYt#LK(F!wNr U:z?OV\;udc|Aa`\r ŧA#t^$iSgrCKgD@U>gL1NrU'4ĥ^r  ?1T7YV]fK:I,0fNKC3`lst{YTp LvC9p ^nHL&_)}YA֖ɷѨgq5B )؅,QKQaYGS:Yk}J Odc b` 6OX3JbecyY f^Tص!SPd(}_0c_yȄ w3۫m~ Xd#mE,AgL^*~yr95 ,0Ăh$0:u`$XޭHóO[ stIS~XF%z_噰H<3U6`9rppc滟ja rͭN6By("0MR h jc/L@[SIƟ𚨇^T@&S.7 OMPt "6\$=k}*]f3MD~-N]Kj[qXi]Vq+;Hfe㺔w|x]P{±jp#Sxv7# ;pG!["rj9(kC4 I8=EH]S)E49x6DpCbia[w2̱{wPX{XDkGt}U\Y >*,Z:`9r0ogEᶇ &9olM]|G(h. :]㝬|c]˻qY 9.!-)ʤIˏmP"]E'AIYqFPAvQ=uf%ma2\mg]?c"GYv>(4cpiGgCIjrVx񊒣KT#l1z+>}%ꁡYZ)jgݠ/ԟ4K4%ljv[[czRuIE{*'‘ -nx!᾽Lmg|hBl Iu 䞅o#AbOϧ_"mAx2n2G8y|ij-NmeQ!~2րoLswCAT3 `[xnɣk 6im:is@9fٵcѺ2N}6 ]lcCDozOTϭWVl9eh -opb G}oݖ= tDHbʦw'MrM`O|4~%x?)>uil/PQeZ(dMAȖdQx厛*& ҳ/Z2\7+ |/O 9)%4Hrw)B2}Ł@R$,nYVNh<SP,deP?]. FW$Y¬VL gj"߉DIǦg} $Ee;0NDA˃nu*i3jp3r VYhN JSTy"{+ƽ~ I64WkX(+=ľLY;: 2 DWSv O7n<5:ԟzqfN9&^on} HspA?6; rF3\$:Z1j-[?{m{22֧-2Ïɳ,q,դbA,CK:>z(ѕ, սCڝu=}j2XËə5ꢯjb)VZZ+j< Eg]BJ&!'.*| LoEM1(gJ +$P _1·`4Dge< t1q $|D9DWr NRrPCDMin4sd0cVJcazkdK"oB'-Py3!Ư׳ǐQǑI[%TgyS>c(6 gQ_4VYBmu%'Zs*AtMH(REa!<ð` {:@=(Sb8NnUDf5Jg/h '{^<034Z[ϑV|}V=Ƹ\2XCO@/FvXK͸{qo= rQ%%laZyܡx=f9c;6%UlmmP>8jA$gCFYF$4۽ H JYgN$q/@LT. Qly 7=BN@4}-Iy.J/@}~QڸN<>Byz_D6E_IQѝYB;و670qZpo 3=f|4ˬ.2}aюn`L {f) !GA_|6vL2iYmȣRϿH N/kԛo@sSj79sxlzW0àg^*)qM Mez^]=bI%ư$G",L ph+(2xK.cﯸ8>r bI30XK]) MmfhP cX&~]꽘 bwQ^S܁n K7cA R,t(|%+Sgͮ%A b;Vʚpe ܅Ha:=qSwnKR ȤWE~]v!#e`},V #^'7aϞ[RY"p1ajwQȬ}DFl2m%QU-]c]aSF/B[m/;=&`gꍋQy푡K*hv<.c{#[o]]Tʏӧk[|UgUiA4XEş9p5 N tKטЂUu^tNRrts$#H|Z%LK[;=ŌK-_\, o9#'"iHLIE\b狉iq YQ@~PFtO#X{*H~DHK )=`fgȤu?a _  7232<2y>D{4^a1;\{ xC}d5nqj;kv?!! #v%qf(F;ɵux'úJH`TO/v&_@L Ey=Nۣ~]Znf50@k@ChW$^q~22+!r?J^ 4%=4ٖfdȶW(-c$kc84oDqJ1-9Ň8̛s(BIs8c M_oߝtF~ngyn~{,m:^ Z% Dt@Js9CG1U`g_ IUި`ZF ~g ЛM1ӳMvp0ZtM1\A5UmVWI.9!P~<)<`y+RAәc\eA-N M@ j9' ^R S"}vڣX4V(~C o"bQwg];`r)*c.G-&q 2`ne6ИIQK?hSt1-ϰ65KE^xAqnt?wUPBe9ii]Pjk$ }N $(x~> b\x2}&"40|iQ=L&Rn{"m"â2ӹ]Oio!Ήq%sqڒIj?Ophcޝ|`)w3-02loDǖ*h yެéD%n :1nۼIJ &WXRRjiq!avVXE B+qb6zBkAER3PQ*9zHtOG;@wbK.*xu`>${~̩:L㕍I":?#5ٵWYD:ʾ*(_"!+`ζ/DRP@Ջ@RW:u`)xc"&!&xsbU̥{K; G-8_͏лQ'{.7=ޓ *3U-+{ ZG*\ƚ*q_'5r4-ȸvc7 moĨ \bkPXNƛ Co2wV}RjD)fú h*|݀Desgȹp3Υ٫'ws g^Q 76t:˼Yҕf!Izn)tj1[iɌ &ZpTorQ ycӤI!v8 %!8~Y:L oh"yU>3)+V_5Rщ?{n' 2`b>{ >9J1xHrFE_[):dF+?AdKasz([ 8oPG*pR8X-3S:"$%=[& T5L\ ׷hu~DQ+} ` Mڔ#sh~ Qm" T Js'(WŞņƥy0OQ̔'@V2"gzBĨBP/9e˒pX@{ Ȳ#AN`qAG[׀ȜsJ\5ېJ1Vܬ- ]^tM:rs'ylL #;;R>#Feü˸'1(n,E~i7KQü4ް/nK{! }@vLp&fMPe3gӝ8VM1L <|RjW W:G fU;⦦"`vMY>8{fZ!tSeѷ,\ڠQS| n(a(2SNZUXP5#í衘4 xb} ;o4O2vp5+[cFֵKTNyigfK\İ\Is3TiV=^t8LM $y_` a@Hq*x6Vr6!t6ZoszOF*߀pNih}sQW. WwZ5D02J Dx|! JIJ*~e\sC)!ʀ *B7Xo}D q}пʗCnj6:[(@wCU/kařs>N8me@t]R_;W $ p)虹DHlljkڈ7h/6yVE2 ^ﱘfJ0Kۙhyܩ~|.FɖƫӑWl 4*N!N_6>̬"XW)·ֱCal`n d{i5{1ށ9!kk櫂bs䒠^^~jfDe{}!I۾yݤv`h&\-hyu@zNUim]W9$p͂䗵TjYm`Q0G~㍥Rb$GN6zޟ3@@%%sW5;l22*r8 ?/Vێ'[ѣ1qDnـI0p&ItQq|(46-tw\x.qlѷי,EM0DX3&tBM ~*jJab4v\65D/5o'.x$KK*֤A-9ra%~Х%_x*n?!GDBA qӜuRLf;PfAw]ABNwNC9icg䮽?T@CQઃ0Vy}^aOHIKN&&r@xdFw`RQ*ԏTwVFUԇ͡z2fe >tdɩv=[J…8qfW-n ,dzɇ/2'-QZ2V$E tQgnn9JZڀ&ڡx;xҴ>Pݿ.81p065ܶHް~gvS%wfF+aQ;n,UaP]hF os2`zk=-dnk}1d rJ~MGhR >%+#(sRVIg4~wǑ{%’hDhzf:67M%[ne+݇ItPtSA lKr zOP}%}5\}vʯ1N׿ǹYE2mR C+;kgd/˲O4k)[\.=3fۇLU.b!,M{dD:FKxPTU#`r_$?-/)W|mMCj5>:xb&pIYl{q1R$ODl`,op5 Y[&Hk .Igkd5Ԁ^*q-5"ӎw;=ӇǖQrq>vZ8# 6pWmF7uT+ت ^K,^}~F4݉>5r؅է>=K #[P" 'QU (;fήEN$óH_1޵wFW P\^B&^1]{|-iޫ{!R'؍kg:fc-"C?:>f |{KK{AWhtrrRR-@Kh(^MCړ3 kAa#A[5l7TGNM2.[Ip.h95Z~bY@ӸT ܫ Y~\,t/џ[hAn;]BaNplrPnw,_,#NGIDޕ)b7}>A j"CZ11޶NrjHF 0[Lhx)]A^q<$=W\ӦG 6=μ}rXǹ՚AU5V; },R&sX-]_xj%ȰVP:J 8Vip53ڊ,(k֕IVc6 mױkΆD*T64NE$rg) c<9٫QH'AbڳtaQy>4њ%08ڲߞ@di:|ʹLn"axY#qժ8DzRoOB##)Mg/\vG+ۈgT 2 hM'&>|EjVj_'NE.i{Q;O S=Vxo@[l#`(F9ϣ1"⾥'ׅv|\N$TDe`>8USk84DB 1}ŗ`"L: VD\I22ia~sErx!UUz08rlZ%;6=NfR#n"iRRi,}oIS@e9~֐Շ 5no?+P[L6DyyZ>8vBBҤ_&#eDԠ +Pi6No^&>4}Ϡky | ?IhK3sޠoEzxc{v9H7 iv6s1o}Ͽ,K:@{:Nȅ yG nh \C!3g_@U?Jid-P9q;`_MaT`^԰uRҺuK}Pk;?@'CUF0h?p=b#;I ,|$`OBy-1k!m),41JnBr { DyB4oe/|9'bRwXKi1z䜮p"[/66|*>tŨ%Ms Z ʱk鰐!F⪵ &$m7u?HqCCBmJS+*frrmA7 _f_ؐ#JYW;`c`|R4lJt>6ަm @|Z+=gt/<ѝmηWHQE51X"&OWѺ+(=舺5q9rXW9nee<6esoKV!ܖ(ik];хzfW\k`Cu/*K#cÀ5oDOS]9ۦ(!V_SNEqYO^|LXkޖ$ l`x%iᔡNcj* x|Eer33bj(zO/9wߚO Qs}QOT x4\~:0uk9W!s6`.) +f_T=3Wh? /"nnTuT*=1F"IWlBT/1r FWNoP :ƪ n&}9[d sÞiGY֓DwQ5e˄F \MړՆ׬\߷F~S3MX3t^njL5K/ ϴ7#Y5!1w>Q6fr4!,jl\[ /p-eϐ.e1WY.̂"Ic'LwJry.U4ǭNu"[io !] BQBg]n֔Q?ݮNI2>d+\zi:`I+}iGY;$&VvE@Y"<"J7>l4sBN~Y"'Nc1 w9RT GlTW"ɦͺ)3fZFL0E6v13Cg:eE^*\ΝEOYߒ7lfZ:7ƕ~hp/bXi?E NJ 7+VZ!62HZ~z|ҀT; WftmWK>^%%D88%?"" DЭKƃ8L]2Q/CXt pT]29~0.q5'2 OV1!Ȭe_p[#,Î"o6&?@;26Kx( $S,IؖeX{ g,h_0+ I?#},AҫR*'IͥhG䨑 <7-J;c^?G~`LP ^9ߣ#_wˊn:QcKw4wk^IJYYf,sQsL^ƤP$6Y2/WP аg 021,Gm\9T%Z&7{sM%eyChgA =q<82Jl\LO&.ٴYň s.X/Lp愸. X{违V?ؘVŭit@G>B>!8io{\ Kp- u ~hCr; s&/W[t75<\Y.rip*s$5caVHy ک!5fTȬ,4d7eD9 / AeJy%4X\pBj[[Ku"oL Dr}"qrj.צz ΦܯE2~=vJnh*g% Q}DEk,À 'iWNy,(zӪ05$,%V'~ '[lY.o]j]e v KaT"KCru!28&#b%Y2$9ڤ8|e^ ^gLxfIk2VP-Qw>icvaQtLLJ$HɨI `(3#2ԕT;Z<f|T ./+iX(kr1٪`a=zIݱ{Ff_k1C"so*v\;!@gL\NwzU[V$Wݸ@;.*)2khz k3N82_;9êl=~;oqn—VD4Ȓ]O+`XNY.yfv1E{P7#T1tqگ4>n(p 0g)8)'"!,1Q:9#la!uϛkꓟ]<%Wt n|FĻ6B^08{S7}iE6k̠P 4oBrCҙMJHt.f(1{u:=׹J}x}XMܬU'5q(ۏq~1tN1lPr).tHF 6"y{ 30D:mFpCPhRm2Pҭap$>B~C6q|hʞb1- 'j?^IhjStimh+2fM BJ (3a8?>þ 5FK0A0({ +=@V ޾g"\*Qu[DAb|OX]΅$}HwDFkPjc׺FLR\YG;uX3 ?feMidv'm+V?&7!wU)A쐧5&Zr*׿32s3;@5G8R֨d&Y[y[NJ$V#j㭧5-V䙪]\\};JGq9L ~g\M<áۉ w[PngNhՠ=Sn"T[e>6&Dt<ªEjUAK8?J#z8ߩ)ReP ǦVy.ETͻ6yfIJehM 񹜨`S+U4*)92hXg2hq$"  A#R ~ϭ(n5wO3GU+3=g&4Fu}orArq&&},&Q7rz[HQKAt@5KcLI}I& q`-VBW'/-X?J:>SA߹; }0/i9,%5)Y29$>ȁ4z+9K3钦LZqfUg÷1_*@އoE0O0e IX8c˝E-G-1qÔoYx$F3IſoGensDL:me 'V]Ϯ볜?%= ?E]F+8krb䤮쒌E@ڴxA &iUӝ<\7yU6T,ޞZ:o*`|IŝϾs c7cw(J@FwBs*¢4c"֐>/v~3QT.*H< kA_5v2/p^?㺎BP,=p`()dq)@ta!9 _bSVf3y K9ϏgB4[G svf4m&7*kiGC2f b\3@Wƾ15%I}Li:J/LChؔ*e,Kq0\{1iɞvU@7$0U l 4 XVL)yk Lo3#oo }}UO|Xfe/whf$k%I9s/{u.٠rF^7+1X Ǔ3l}8Fۈ]F{ *MolC* %|@^JީC?v {4A߂iS~?Ya&4[ d9۲ι>,WMhdZDj/n|9RҶpK\/wqobϤt$!B;ifk]''NiL{ŗVq5\,b8=b*JLRQDpd?J\N6x) ~Je:B~o26A$4.I9d%w]Y~Wsg]B6'_0|Ւx?;xh#/ Ң,UԸA0ap4BA*4BWUbA?D5=;N^*Jj-X]#Pj9t(wʧÏͺjK=6>myE׭Y>4X~$> E*^o擂wRVH| #]rRQ"}N?mgR/xFlf&K;339eZbd ȱwb@wp4S e g/p*ۮ/Jј-5x:FaO=ʹZjh@Zk0 ΨXٶ r[s%[!z 1 VcQ" g|B !&|,w)0&x˱)݄X=P=\JiEy 4V%P m)TLNMNj{ RHe,'4 \ν;#BLi \+șKF dPge'⍛i-k A(>ݰ9audz+*#d\1g~Źl}`дP?픾U͇/ka2o:k/?bF8jу!NDZ}맂.Ks'ĥ< p1Nq'@tq" 3A3;e9^'$ `q糦-aμ;ݎ ^|D`Q^ܟjXycw:s50=J&7 ZgKJfՌř4nZ@qUf,8h&5sGFWlb #f2fHVE~;_j)DL&h-z[cT=]^.vAB Ec_׋/_pٴ4j߭#J, ?ᭌL|4X 1>Aٴ*"Dpl$?UN8|ic+@[ jxfD*= t45^7f?% {bŢL# ™3ParR2iǶ4(s9{}8 uA &Lu=_ Nk R:Zh( `qg\UTxY GPx)UFg.%Ud'{0`Aӗ6p(1#O'/lu<;'4E=c>2i)mDkBfl^%+:Jt,Nq{uv׍3wn@QQ9TlOc#3aUSDz^]ݤ>&(YniT5XȔ=eܘ4%R^|ڪ eJޣ:Uzk8݄4Iʕ)Epеߊd#YإZ){4;U{ epiY@l'!Bh ?Fd-+ӹ]p>j=/Ia8gԛ+!\0K1wa)^ּdȟ}J*88n b yVk^p3GJ{LUVHi P7!㴇0T It稵 Cvki"Q1NA8zS'LKQ!oK7 n4If ?IPM:!Q-\/ X2f~ܪ6Qb!?/mDM{zo4@fEU/i+Xg.t;\ f:!wnX^"[+/8 u/IE1|2q*Qe|9zחZ1p+Xe :4ȝP/s[,i'ڹE&S4̌HXt-Bw!Ro "I|lwYX}u|uq7G{Q·Rnաz >]j H`L ;j9丆F;I uwC 0Nw!8&!c6wZy,Q$2RN&.2,y(G:l~[DY,mYZVSd'PDwgW4fO=PZ?rw6G<7:[j1thQ_j_Yr1/[@E68Np[\PkC`! Pu›&zRa~L'7%m Y$,Ȁ!5M) kIM{r6: zY$8Ie_BHGS[ψ21(l$^|B̀9G >@D8`X9kd?;Nɞ}^50aY8@IeO>hZD ٱ΄ ϤCӌE$-(f@wz=rION؏B! qֽ Nنγ' 7d)E(U)Z45aWe3TA$Fi 큹L䈖ݖ(`6_xz|*(ݯP9*ӦFEfB W O\7SO9M0zONzFz|NWxeX:[5fssh?rP:YnddI"2n)v EЙ2be0WQ2 xȱd~0-VV!-{ɀkj5&[-Q]:?=><`' Gw>iZ6:uXuw*%,{Y~֦0Ní&Rn9?E7}3>t1Lԩ`[ESXL8xCIDjnvǥcę(0QM|v-Mz Ȗs Mܒ]!8euؘV{-8)Jq}LSЍv-d;7DK~o#)@L65{1~4'MI|yO#%^- 2o{ޫ͓; @_0r]EtԹby|L+S^Nr=Q-Csb%X(]"7Au^VS~@ɞ .U rRY*Z{yg;MZ4Op EDF2K=HUdR9q sȗ2@3F]Qn\.Y,fMO]|祵V辑I(_w<)q Q9KbC tP 0RY_MAKoS[q, Ezv?v_Mu0v,_7Wbe 6&7 )ߋl-׼/b秾_\L9@LU\dcTNҒH@ES& ]h(Nɗ#2~LE F%o)=nt VCdp*S -A' 5ե:O1v=V6-:D%?h;$] jJ?MVyuhk JHnv 16\2xv*ӃB|f*kM$#˒C_+ ̑iEc%ĀM[μ=V>D~i)0z_VA&1P2❛L3yLWzCÄFQ͜vx(#CY!bvt+Ԉ6Rv~%шLB9p4 0D2&=dr-ŸETr@jpQNX5~xˁcY+CorE4}Lv,Z%_t*kB\)r 'e--]2PN |IZX"e돮<9!d4p几l uS* Rl=lk"h9?Bȓ/ ]A!0>8%z$B.]oT[glŕIos`keG%US7 ΌkBS5*-[azA<;\00A?婽Nt%-?S۝&w@QNyHy8YeIJ- "QӉ]CH@?* jOb,!`ʕ|4vzU晼ݰ9pyÿߍ? u?͟}k:#bLQ=Q!F?q<3ӳF7d/+º&'_ŧO23ֲCG:Qʛ!:({I8uIk<͟h+V䥋Bt]zJ+m)22^o 3UQ}sb\*=e5fzgQGwjvXf1b3eU/>e̋a11ӷM(]}vXC!4/9sXa4l\H날"7&Cf5nbTg{ʌw >#Bqb3/4Xo_B"CR5,=f]k^s]7Nuz4ڰ;? /bpuJʽ],a=TVow8+Ur<B Vd=&i)4X71`zf#;ߴjR0|(r䋕bkTu?d[wUn& ^8qb'N̙=}z}UK 5č7"Lwt'QiqwY0AQn_}xf_څ\8x@w8sKԸUtd;]7 6F&9޹FD@ut ~ P~,bG{R"A݀|PglZP!im; n9\Bq/wR E2N)UC&f 7Q' Red>+7kts:Il6`}w2Ƽ9;EhK`h-{ q+YLӻXߒ}' <5&]FINXD,NwпbJkNM(DpDb><@i$bmٺ&36o/vM^?̅$IG$9;UTDnyԗTj4̌G >AwJ=8c9jܦxB|T:I:C o 3SvEmg0HFؼ[u1N<撿Tk" MKKe.7"B6/\BF T$lXW@Ek@yjCr7bK;LÚ|#M"8XH!p@o.s.Cl~s`IM/l5s*XO} 䧌q̫g7lxJ٠ }M)hIdw0=?!Pc9$@+ LGy <,w0PmrSǖ`qç . ́q ~V + 5ꄾ.90!L&g4YDKEUz4b_ &} 伎ѻhQ](xtws< 嬹Y5M/lQ&v#6fOڽ}`]p UaT),A%@DoBw:{:|3a ume ㍄r*fNRvV#U@ފl;H^[,-Ap䝎(}s˔tS@<:qO>s[zRعPyKB!3n,((pW#(l@:ΉxRG.eQ%9;"--aH;H"cI#Z-'H63>7h4'USQ⠧(^a+7ek[3絢vy&%b zw`mN~, ö@HzSy~'39WM/87-2M@{W?`ܵ^a~'Gp'bĈ1AJ!Fq2? TuZ;o41+7mӃ}y`vr/\y EyȀ,ѯ|([B ܼDVH!e[dF`@jQ|m))^;qm1y ?΀A֊9n,8)xʭ_%Rq؀_"T\ix=SG*+3ƍ 0[SY"nQpPoU7>[8ȜΈ/OOXlDo,š۫p)&6vC,|#0e8;7#Bjg*|I'?/\ReB;|\ Gn$1r,aNdPGM;mm\R9 ia[ kaR7}WDRG0ߘ.iIȄ9\t`NAԫ bB ȁs[C Bs0>$.xYjjE`=-%QZv6nV\5pqF8#P9w+n¬ݷqQ(0}TPk݃Ei^K+@{51"ɇ Sт7*P7]z7J+Mx;fS u($aj"'cR>iK9_kVody\ (-) TtcZVvPO ymED\v3&2\E(}-kK.Y>XZPF|Nb 5 !1_ F^Yyp~PEzx Q(eR@oXg+d!VOdˌm\}8&4߮bWtv؈;t0q\[;MO e#Y_ zjҖ MFD [>x ;W?#a$[c%mCF׶N+ͦk1,<V㊣$ }ձ#Pڶ) V4",%W{"yW:3YL1$C;dZy*c4F$e Q}; ᔐXL~y0թ7POÉ;<,A prВH:ZF'_W/ -ƣo[_2$t黷6]&ʡLQiۉ|bw)2: Ŷ2]ʗ._yXlnڑ'xءmv*^t Rf#Expĉ^0+!ӵS?F83) {xr\ixssZC0^2,suU?ߋvICMƁ<@o([NMܖ֭DTvƟ3Tvy\ :;OѥVb1MԂ9B&7Psﺮ\? $f@1]?vFh[^v wgjfȽxrp'g<쑐Y\ԮPm-~KV?v౐\Gݽ0A.8-#a* h`Hه8pl$p ^!gȱ`(^Tj-3JyV-0Kh0j:2D?LxYbh>dRq`lxY!wR!uP+&K ٘~N@DDyY7*&ԏ+=i{Z JmRT6rjeR7yK\Wln0i; e9{ *qcX˻dlvNwj@0iq-$;v<|mvքyɮ(,MP!kR'bw܅%ZWh-ޕ/v=kY_=TnMv ±Ķ-cܙ55J޴qdWUn7 GgV B*`L|/7:Yei1.2k^4IgEc}\gAU&aǰ?vGGA,^+S%CuZx0@ mȸ}}Pj [ѽVg?E&-}S^0},)MELù'$#O3_'X^}XAM5HIM\9ˑF.Gͦ\>nOh#,N.*1l\pZ0Rtbwk| Yw];YDA oCÒޤd4m,N2zN*PT`*F q!p@$e#Ўs9}ٻ O=e LOgNn T+^yeBީ647S54هm囲([A~Wo4[emߴ(2Pf:KU F@ܔqG(~)r^8X. >ӶC9؏))6Wu}2܎3FQ"i#'sP[yr|7Wϼ3GtH(Kn!k|1k.FC,y_I\@'TLK@ĒBl*}pGbgoY>(1on4%NwEt7) Z**Ĉ.¬]/Q4p2dҷU׋hh4*Y]YqF31*6E~՟T~- .kʨq0Pl?3V\U 2$^۾&sd矠#޳&Q6+ά+f3߿Va:1;;.7|ow-vӤz;8~jhșt+R9?N,O^QDDdx>&é<䡮o#w;0vmSWN(W/g2#]|]V*33œ5IyDGWP˧kZw SvxT}_0v|zِ;暌7em@U^GV@{XIXq f++H iuXcQL,Ӛݹ]&V:hÜ[{H3z I[~OL,`Iuzki{:+a*[/Y4N[%gV`EO `pkńQ2L^_堢q,b3Fo"*C=ߧƹ(Mr6N9^z"H@z.7>Z(qlxҟf[UFw\d:RQqsjTWP - %uMDJ/zn<ƶrI&2`q+i>d×5HVҵ^]=ZԅPG%-S|+M 6*D"ӤQ57u(W)V!Et8kMZ?cȬdP7U5ÃFf9/4\@/h8B<^X|[fʃ٭pH T b >9 6饮a ۩CaQ 2@$ڑ 0O;wgp/adq>P>:BǕ3A*X03nVI͸B7FҚRꐉbo*;hi*^GZTrI"u}3K$+Oӻy9yaI!H,]n$ GmEu3InA7ovB8HILSãܸq1$ m}dﺢ\Op]dt\Dr{ ~.Q,%8mc[z"ҫT5ƀ c`;nU[Ez'Up r#1;L֟+Эn\^)@# W&2`Ǽ$n2Z8lv"ʣ;ߩzjZZ|>أA |,obpm !ݝ(aCfU*A=6p%9u a= bg5Kw俾 z`CݨV0nHm}Zn.$N~,1*J J*Hc: ymtpJAh;WG{aO| Ghǫ'mO?}Ȇkm鋖DG#]YwSOj/%`hknLsv9s1 ֖X>&]X"vJZA&ZyD\-wW^b2' (M~B1x*9+2YKĜ':`N~se6CndTg/c'B|:AR2И]Ӝe?e|F+r)>$-ҒhVVt(5%zD}ZÂ$Qj`UB TTŲ~M/x+A i%~Mh҆yqaL< 6Y=L)r49cG ((e"1UnВ;6 V@^Ҝht~fJݒ< $%vfӲ9ܾ%DÍT$|UYֿx#*]?q)x22@]g{}9"v\}^\jJ'tDwgEt0Um'21É$po6,7a`Ʋ5$ns"O"B$6AvIoM%YZuzy3ym@ZeXܷ+Ɠ!>, Ei醊ov4r03vJ ߲a ՙ$.kxvMM?7W]dLz?[ebx=v 9K6-p`'.ۥrKuӏJҽӠe,x*Oav$U|PH@H;i\+mXaadB~򬿋b&QޝM#TclG| Pc(ZNk@Ϳ:fS]/蚁4?F.řnIJ'ӈe#>7RC*ʇRعWg'6m.×=! ן }L Ћ>zCRFf <JItWBD۲$n)#h>P{,Rٽ^cz܇1%EX8uT&x6#Jk8 m/'P6 ,kګ:xTa,Xy[`ߧ ͊g?=ZӃ&T ^Gv%g- t}5/3 )7iW$rҼ䳬Aܾ=)?L1IY{=0fay3?X\6߶kR ^G%XХ=\6J_THʪ% TMzVےf찑7/^آMp1~;2^Mz2=@XdsIֽ=&j:˚ӗ@a,.xEM8t6f<Ɯ=ҽio#ysw$W"=ٗ&"Zr3tXTϾfoe VQֺh$IFA~W=k= WPDjd-7䫻%:;<dPVE|#R"*oRݕ\AӾ?[ Gn@1dXn޶Pɒ~‰˧5ky:Sz$ 2' *jf{m1d2Yʪy&LE??Gy?AgaL* s䖲fK6:7 A!N^W*,Kb2o~?xhN).a=WeJOtNQKAxꝕ贯ه@=$:ڪKxTPeh۩aF z 55Y}Dݚ;u3:K. w2^10;uaˣ>"n%9tSG-it%c\ M4Kb5b`J+RzD[.䮰Ax $7~7-+vhW?v&u\V m `7]:[ulY悲HjnU) "{XtTZPiF={)$AM"R[bt]7DZj8IʻLKL Fԇ[-z-ow̜|ϹzC+J g$lrx-WJ[cb4؞{kǛC gJF#L㌏0wUKcmûErПSPYnƣ=BʳE'\aW[RJ+.;h=\=֝?Pf_En+s's+1P~WAE` rK떉y8#]^ EãL=Ci4~E=޽t@B3-pF 681B pm*-QwK٠dT f?%Mz/k{nYLʱx>G9-4UOWӐKӗܵl'E]:Q|D]z#8,= ]Lq=M4)Rm _j* ` %#i|OÏƈ֍$roqlV|F?IZn%YZ Y' ,pFg˞&s|>4^7_6ɞIɕȖފ?`+.-іV20<<5 "(BFM0TD!54ld@DEGѹmWRQ>AWj2W˘ck="[ŏneEFXcgۆRIu'-- 0[!+y )m^*KeWH'޴L#|-8Lbf;XAI|FĮ"'1tTA>'.W;HG/jM#hZ)3+酬`wDg6E6x`?KeEʗ~-KMUe̫!Ά^.x m hUwH uat^p|#-eݽ|ն'hpNk( *3 iuO];МO7~DjG5C4 B'UBn:NV3Mvj T=E Q;si ߫ XѿUf'N(I:yZIB,-TYhJP`6U69w/z{ʉ<=M}CMM_잆pp*MgY^ %RF:)=]K[|vAo*ku`6GB&vm,DD˰`haw:_ĞXBύP/>z,F2V i ~lOkaQY,6zșo2b.;t=.f/=ZGczJT<"tP2Nsn=;}z﫟L~fJ~80p ҃5a:V;Xcꇉ֩f/&;n(Mr`cձ4%TCa=hӞ]32tdXB=Tm\D@0 vC fZu8)lU`]o syJI.#]!Ld2~{*j+$;̎=ʡ,$~:{Z_  tz#DPL&gP=hC 'ꢂ4^83/'2.KqKE\!gA Ybn.Q=b}XJn%F|2tlȼ>(|eA:E2{t)\L@ζŹ)*->1ƃiȳPgGN4\eQ%ũ, s\u7Wʟ})q *Nh (p9y܉њ̺=&UK W1<lnB(>G)B/ܜMHC["c}۹5do)]fU}]Ԣ.p*TvOn6ޙ͋n >! TW`U˝V]xQ7^ADX߈!j|*mr&oK#D\_sx6E˘x Jn{hizЦ  `?G7ޫ}b[\QncC<h=:.X'Ȭ+yR[NuF^t8:OkETk3H1TE$C+*? ėgW--NB|&N;ed %kt\#Gu'zp/gqdpP "I ZJ :$4x?&n /Lю&3Ơ,#tz1Xk!= Ԋ1mݠὌm{%/nHuo]nwq%Q"'bIR HN0=JaTfQ])ojFwa= Ĭc_X1= BB!LtiIIXǃnay񗫨}уF&VO{oY_oKR $2NBĢ447pja"MW:6Cz v"j6 ̂;p27NExwSQ[~ygݷ Jw7JsĘh2koHҲeǝ?^r24 aOcS59`6M,G\d`%ii5@ 0/`9!?z}ɢw2m\S?I% Ċn̓Q;P1Lh/I#F-UI{ ~޵o>|{XJ᲻i/?) ]u?(u}MEt5QjZ3bؾ6 qRK<-Xti^€8F- #X I} njS 9 4CnZ~(Fa!R-=Q4D*yd>R6j-#z!# *uvJЋ #K@{VqT E 3#"rCCKvA-#Al $Z7p7aG[*Y^l<9C]e1U!)^MrS|[ÄyKy)fiv8辊/-%L1-"p{.9sf ICP I 3AAHT^6vyڲzN?Do <7n%@joJ i?CCg6Ae$g[p0hW}D}R)s 9|j8l q sV#Mc11iIq|/F00",yTM֝h Uv)[#ÚP ]P[!C5ˀ4&oIubwFCEoN5| ֩m bܤNx{85Z>Ys ^RTI2I= ZSeu!!Lg i5kM)TM91UKoL1IHd B[8agN~#|QҼs6p9mDWk` v8<퐰%X"I_j,7AJw{U!AM-7x?~ZN yWR+򚩰[A\R zU}`|oAjzfNHRC=uU鎰db7S]F #B=g!Ԍcwfe ``|q؀n$7}; EaM%h~Q|"3͞,oKՀؤef50hFسj^|g:Mk]nkᝰ3,d]fVMd 8_B,qI[`#=ӝBJ+=B002}ā%qP{^q<[ӏ3[OpL.HQt,6+=ಱɕRh`X绿%M%E᠇ % {m X\@J [߮\"?62UzzymNPeF p+xZN27dgt#D\DLUi"t[Kzga ѐ;xqL4D:j|'L yOSa/mL2DBdZy5IU+2Qud%. kS ^3YT3q蝞;.TDŽX Lj&6nuSꌏ'ƭu-'uYXIbrژʘp0K>/Ѧ[āPxX]xi *f hXaWmJA'jYՏ+> MH:E&'ՠa Y@qaLTt7a|y:Q1)fR%q:y v6 iX9IvJc7HڙL`!2 ckQdʢAj_r+Q5)[XQ~[Kf,!:BQҭ Cf=āzB$rxW|,v))M=Ou|WhdKn[pqǷ\~z7-bU^!2Sdw:yVi\ C!U '=*DC`pb7ȕW] B4<r1_'c\CL 2:IӉg |(IN጖4FB v>~kCG>܈Zv']R [G*ybqh&c~Eq̼=hS̱1j.[D~Pyr0 M(D|qaؿDu^I+uu[|1lԈͽtxqn*,aR^Hd'&56<]PXM-޸iOjmMΞzHN>ms-)][UL ["80JMytSy(Pސ]4#%A'n$܋m}ƺI-L{s$_?^,3VUB{+w? foqF|0eci"I|_ suyYė]K2Z³+H֝V{֩}n1 YN<}1w>iڽ4p*hisH>]F1DoFMՑpk.7h^ ^\!:yD'n0 kK-2 A‰ UDpE Hymur&C_!_=߬/ %܁HsgzДu@X`Z4{}-yj T &D';ɪ9.uuGsL{}}Q$wDQuus3U{<2o]$5eGľ~iׄl H{[׉.%+{o0 3fc\:]6'5H80-EzK=~ɱE&8%+(nLj&!*;4W=`N%M&iK4.|tPh7eM#_wWϏ%FELrRi;!fO\Ɋ緙w=<%h| GEK'-UHnj;7o2{F͋xSyy } po2 !ZK922Agm$-Ba(?C.{vC:WIjHsw M@}ǚ g{SY訪Ba r볼+o%]RD8#>YƢΰ"_.>cL~/m[ͪf>EgvTy$kjkb{DZp!tZw:ljq"Xh?h3*0& ҝTyɪ+5:ȶ$O8VjCE)9OhP' QIY f 8:$C xILIKg6jSHIRwōtMZK( m__Nd+PXpR7;P+1Ѩ],=$tI' 曗2T*T;Tx-KXf#%[n>;Dk=IJؓ )evBv~|#LIeNQ.uC:FX I/Y"&nH&XEi+p›aENl{o ]" `m\ثmVVl$M#Hw.O:,On94" ,娭U%) bWrnJR8B?@Lɀ)V UI-oi`ZCxOs Fs[c@Vl\!<9fKŀ{6Yܘ_3̽kEa1v>{H !RF')=9}ݻW=;K{8}/a7 }osn 'K><:?S+U? l=!_h^i:4$&/RβѸxabRSF/`b "`A4 8 L/CdG%Au]:a`̱V,R& TxU5{F:g:_OKlsU&9b{,˔AT%31nd*iy CWp_p+AY4_;썠 B#Og kI6͟{x\t<[UY57 ÷ufVve(_DJ$Ĥ`SE?n.ud؀1iO +DLGo}p ]C*c99 mJU-+>[L-**x~O(;t'q#S.#˵sSB }"e꜀r_M )Q^]yRZũvRJņQ&0Jd8uG3`pa50-584=cJw0udT )`$;*7Rt6%$^d[ 6n09y8eL4Թd,3"AwfW$I*6STǺ+V3X@H OZʑx9b^僕yJjm\.1{\@IT%BbB)vn:g܋zf?/ 3f6K).R?K $0-&$ 9~޹Akܺq )p\Ju@8XfI6js]Uo$xcvr'd,8g/0:,7;sJta6GÇ'%e,ulIV4>c ]0UrwVr[0B[ o$j>gi@lƄn`Y+U7P\ הhC3m #U^,R}"NP,~XF)jM98ăg3N XPe:7͜ G6+.7j Kn`vUT#z=⚄M#<߿Fα"X1[9:ɜMqeƼvf0lt;Wakzзulݹ#L9FH栟%k#do5Jo3VC )+15^m-L!vu$DB`)GmG=n_EDk,,=fV Y*#-)6^. }a@JءSI^KڨYBnqnxTVK!њ&MȐxR䄐@~ZQK0q/66XTR~3OB'==FPWF;11D X·5NO6FH" "j\fKʧ۽#m(y3NwOͫ{Kjv}`J hqDItJt`'zw" _zsY%^YN< #twc<:{'5 5LLNɹlFnYG~8!L?wWh;^K@Cm9Yɇ1qv rQ{GCެ^НyN~ӯ 6=-.aҢb%BQ*'dvV܎H{#޵+f6˃۹Ї/a- H_X/kI?a8jn_P.E ce\-=jX.N,`VZ&â,h0t#AnOe̠ 5۸5 ~VM>{Dҫ.7hmE  Nŵ5 JN$xVp\#uGNO  ŁM? 1?{|>.GD&~NK͂Mc?7~*zR֓bpO+qMr9x!vS$G'Iڝ 8>fv6?masWFWBX^ #CX<,;~We(\!{z,m =v3%Q g -,O?d$[glc8څ"14yӀjw<{ɳ8 ~D?i)۽C$]Kj1(̬e~o| ]'{;qޖhOxȨU? =_K!H$Fs%.uxJ- dL緖UpP"!{\.ޑWL0ydX\^]$!={^:gz*@%mZX\U?Z&i6\4*B۱EE4}6C*Zr49Ĝd3KOǂxX2'Wd+J ;2~w)h3 NVBzD[EqjTf4z'Fۻ<4!6=( IDAL`?*qp**>;3rؙIFgWr{{!Ť?DTjc<ûLA']'r3TLp@ dϏnb[]hU=;!tj0`nb;AiMmK#]^5H1,_TuSMgVߪbE9{(cWF+ih>QnJG @wa〮0v2<uN_+tJ~f˖2EP%/qy藭a(FRz~ qn08Ѽډ]Ԕ&((vBxvIWATW-YkSUlvj4]{Kn&])L-!&m@ŧ7"meLAl$,7os)bZ:Q/9"!iEȪVF`MQm~ϋpȕu!܂ΙQ;>K (_e#zy -0ȿbP;ջ.v9=m< wLB-{[pFDk7RѪ8tjMFdVHl6mR7.17b=tͮ*shs?&|Vyd#$Zv3$`{?!jo&}ݮVݶY/4̚p`DuU^UՃ[L۩afrICb!M |ht)}̻ t+;#@ZX6oڅ4%\ SAö::K{b ~&3p"@&9JlX\?L(R8dA#Lݤ@3%R|FtxO[zue>r֏9o23~ƦVD4}~㸆Y@íƪK3eH!$|E?6GHuK_y4Ԩ8#K ɖSm)Jn=UF[@kTs.EeB@m,AՈTrFl$uIb!pKx^$B"7e5UY|snJIz5dHS8YOzbe%k.jf;$ kƘR+l)K]_ÚeA$M6_ šgc.fx|?`W[T&}`lB#zMߦB$ct]-)F%Cp.󌓟%=B)eh ]|Rp6,'=钛{ ̩r_= s)uz-@7Ifc L G޾#Ic I֟Cf\mZWwA"IbB ? :,7RD)"iZkgbq[0 qܱ}ORxEiFʠW-^v,\&B*iWtyhRc7&ىWi2 "&ޤkVV2F탗Hr6g/G']RRX'KVpuP/v*Yieq.\v]p=1MraI|G1AYA; vS,yz-xJc_)MFlk{D /)g_3pGҔZjF6  `gk[>TܥD@l1HAfz̹!`x{@lRigD/U^hdbgFY%&#r▤YKB'ad#MzdPN\A*Llm_71#bjB3HryxЛ?Ae 懴`)4__ :&LUujы}=mH[; #-&:DT++#B|=mGoЊƖz?#9]7?5F-ܵ*". NVjs](ʆ(O"]a3frURzm/XSHe Q)m#f%ýj|Ae\綯Źԋ2ǭfA ;5١rsW[ wѥiPnȻ<WR3٤ĂY~enOe)Y1ƱK=a<;tCB]RLl'o[iT6ؑrZBFB aJ ʜV/{Qz"D啁KBw^#DQsv:AcBOI/O\s$V?VHUPK1 E #.˜n:wNkM7f 9ˤpݝ[bºmJΏ-"^=psݕoqL![X$iVпvն3IkTSv`D{ᆿ<0X2{<,S\'9*0^][Do)ٞ:zG _#Y(~m2QxT,iBox0v9m]6FnLj+)>ͱy#L5|`b 4NqQIpaا^)tU;Gt! C7V cF>'NJ4sOe;MJ7r'SjTQ8Yxλyr>-u1?~Άzb2i$Th!$Ur!4z%vPΤg쀠AE A" 0:1;[msiKt(u")O'kj,*=j2q2nz8Dh\NYssS-*Ξ8{3k)9v9\jÂl3n*éI6$VðUƞ=mRn|1x$;~?ǟ>aL&*Rb7~GQҥ)qtsjhe]Ǖ фj JsUIja7<<ͨ%H[UrBT޾"(Ͱ| )|vp#.Eo~.y50u?MEc!&5WwظVI}+$>w5+ᕠЈHC/ۖp4KOqMt j x ޡ\!i 5n'/ᗬ"s!8žg rQ3Oa7*Wp=I@b`\hb{ON*eq6Y{zn2(Tu~~nr~u9jO8TixMe^ᖣMRF?u*)'6zI?O2W`0VdQ>VF 0Oԃ\AYCLˡif'wẬZSc5g="ҙE8OMan&v `||k\l,zLI;^*_>ˀj}{]vǔ*3o?ޅsÅԫ 9&z._\FfC7woLo;~e~c MUuF)xپ0nkQb44IL6l dpaY2~.pw9Xvi 3%!^!ˤ$ģx!.9V%p@Y#qvO3x]hFFSK>lhL&m`[D\&Jb cg;cGEJFIm rC~pcTx|g4S'6n04ǽ,׋AaMi /6eGAĸ;cVWw{)STЬ@{ ur< Z=nK`]49H2Ys-¿qV5@d-5itHKhS2L' 篅3EjVw\-EhmE,M (ϿQ#-BETgIż/9w{5v4ūt.bخl7uY3{8f3wg|  bN'JO[!ŷ)R*V+js!3O^l:NN)whl7*n\m,XvfpfI yGChubu$b Eb\H iȟ.wg6ORts>On%/cV+#[:Ǝ:qB8ѷj=2ey]=6Qs ^ԃVŜ/Qetү,P"6}v)X<3TSf,g=kٟaQePSaX|d %CekWX&w! K<b {Y\ʥfŦ/9q Ho*8L|kDCj kOP6꼳ヴa~`=Cki wda1;ݖUA'[;{k~$Jo :h[ֿ՜ *rtppxc;7GRޭVQϓsr`Lo˷ta.^ĐG+»⯶ݐs0r{Œq2D396Yi&=nv Kc*3ICFke Tsəg+~Z=3 K Ƞ+I&OCTK& !oHg6{A7~Ptax2tb>Z_hLV_~qxWwLo24+nph%;K7s I0s}~*  hb4NB"C ,/jZ٣SHUl Qk\nuC&耚X5% DO HtY͂qs/_ޅQH{_6\`F}Z ~9'2M$/oܞeY%Qd-{.*+TZ闇MSa"7$VQ|knqe&F}ڒ[R[6YĆX;H@[euDNGrrYfiɜWn7j4;bt{JQ(p&^,mAstd!6)Ġ;5Z!+ȩMGuS6祘WNX,kRG(+Ӻ1 9+%ۺINX t֫8Re?|8n):q߳&%KPp1sƟ/_1waz%lEg䑸`iaՕ?}Mfѝ]W^dhPDtbBY4EL/ִm'O*oiMrzTTJKi@[=yz^p_+_\UOQhuXkMǑ{=֍؈YMNcЖ۷PG=:O?h5 jO߾MjVYu@2[4 Ţ+ZȑGf=*^oTgREd\nJ.M6ٍ92uZ]GzǍVLPVttv-)C]v{p~y _ > }<۪^uvDJx/b>Չ{X i fgޓ\H|(j#l,E!64 ^ĔZٱ5$[Nל`Q7g"v,P6"aYIy?!nb-Kt|6Cp%bߗXF@+2-'/D5̛h5޹Rm0G=Rأ0 ^0,'kD@mWU^SǛqJxuDJsIT~cGKr?s}y2U6iR<5ag;s?xHx{"Rx\PEWc53X!܂+,^|{PґH zjJLJrl'm*O.D^("{·PO0]l~SvjVoKo_4=H %awz.ifAy”։'JSLVfh:5xRJԐTey0 H-/xBFX1#;8^._tج1 1 ^tNk"RA?0Vz?甼 t'QV=KR8jʗYfQe>Ji׬ Kyce{kPdmWd" 59 }C-5Ԩw4.VS- F.UBo6|2BJP%i!"R!2i& Q{nj&L24aj+PqB<@h%"@vg\?/UpJ 6 F? Y8IƭDpa1($.!T+ ?vzPJIMUDV'-Ҹg HC6>[JQNpP>`ְY~Lz9ʜ('X ]Atputd'Z ޱ7 $ +@0j &YIЕ]&^bm|Ɗ0GJAɝFjb29u-!.d%gBs-6)1M_\u;A:M (T߶9;`9(a<1 B%ES'Û0bř5WN>EG !Hf`*(@8,37O<9n`%~ecS-H()R5=U.Z0]iԝ^.˝AlF`'D  [Ԉ\QX,&i:M~aOnnv"e!Ǻܬ,}9,n749pQl;# x讖8M#T.Nf[M[2:DKG{7)]4EtMcF&Y 'S{a=Jj};2Pn(CT*ՂG@Is&hcw[{9~澁 laSXj{eirK_?K]=Ut!.dC}du\r8oNJrMS~MlJgB"?h<Q G2]/kJsF:j9+Cax5[WYQ tob:EpP9И|d4횋BB#\xd9QIrN߳y64}0Mng~ q2jbE=dF-)r˱sܫkS^GsvR{_NJV>'_cfG IC+1lS V a xz8s6L[q܄V]ڤafЀ)/w,ꨙz>s7=O;ָɃ9 AuyۅAL2g5Ð+ (_xH;t d { kT1 Fޥ7)Yek:DNÏn Ϝ?I,47Plԧs.O\ j58 &XDRjnJ$ SUݡyWߝߓ{1_i7%Eis(}aD2\ϔJ!{`]_Zn ӠW8*$%s3J?<.|BfVV,?k0)+)uMo s(Aʶ/(&`&%݂H8i@Zl0Wn~3Zԛ7S}=ǀ4ɠӥgI.NQT5?IU[cӗxkv"^:p٢C#ͅ|ݘ漗TLPɖ\:*/Ma@(YYl|\3ro{7!\M8b>: n' yE)({8h@[ߞ:g!+Sی<ԽB^[X0*%j{ڱ.'D/POia.H^ָc2:)J.^J&?b(Ի kn&ޅ4 w,.^_ˠ'n <ro$UP&gS[z F!O7!?D5{Y+W&abb֡: uĮyYp ti:ަF&`eX;t#1*Y.O;\0\9$m)S9V,!+w|m݁~> $Eir ߋ t* vF: ^`\OyB]}Q2ӎ0[(w 3o|[~E3R1F⋎ {Ue$=]0; vR5[U#C QrlG!@SW7($N1m9ͧIVPQQ7L^P#t.[#VQ0tIR1:PKcCΝB!{ 4 ̂vEgKuV\-Y;G} F-M1x`AF><fT)R<)M㐡tjZ$X^!x =9Ƴa˰L6v)>6 ͱmhvK-/B׭S|1 O":,@ *0lqcl,|l9̢LIDQ[.|"u-tߺ_OHKiT G` CR>8c1Xrf}a^A. d$6_`(c!˫on*:h1N]1:XHͱ2V`wSؔYǾ(3Ii[ZOY7o=$d rڇ7zShg3㌼ȁ#B`"w$,h[u7vВ|e BaqQf}T _F;?$1'#K+_P-1aw0 -p06X^L9sf́MUE_6;1֞/.EnH2|ub\ϯ' - P7]Ԩ4 :Yq? ~1&cW%p #F0y1"s HTծO\bҹ:#Ka?`|yP^bP*M2SH+"@_Lp^~EI!6E˳TBbcjm nzĹmȞX %A<4)xiQP."@^OV6 Y[j% i㏊8͸;,^; "T|C4ج5LӰsSYP.j>UGQHvmH %njxHị1 vnkQQgZ蜲U"[-ix`RKfr:T֐n-)& $4NUk~9ld&1LMI8E[{l$8s gxK L-C\z+q`?k#M9uËj ϋc#MPc\qNj4_j oKXJݲP_W42eƵ%*I@ L`@*yf`uOC'7IWwNUkpؓiyYBsMOt;؆^#- +\, aۨA:uo?κǣܚ8AZ('5p7'6p?x-/Tg~wX}~ё PXr%v.& ڧv9* %Yc㱿j kh!A YatA[:! 6R6˃`2bP)"‹m~N xjB^lwoy3݂']@9~Eyn(b7ӡneFhHD$CHriPGQa@N=<ݍ3r"tXHhMdʜԒd:J;r^ٲsfӊ a[bWA:v1)yٽPRnA"ݸMqh*J`v 2밷4ś kd\ꀚ:˝5طbp Dϧ;ݛsB͙>~ =GACfoY~Lw}ĤqF.hvٔI )jەj s Ѹ/X@))EintTiȉVيg _^Mz/nwܭԄt5w]$(νVB@\ _=3iTVʄǒ921L$7 },4E?~dwߣ]_Nh@9dw٦OEԀ'5qpyi&Ɠpل}UsP-/@UO}~sf޹+Hܯ?&"n=V9꼾IdWeW4;Rv"2הg@&1%}S(]W7M_"$u bdt"+C4?8s,uU1ɟsl!f3W9Q 72L ՙ3KYK'Z>C8Cs&kh,Oo-4KYs$V9Sx҅18?;C.EH`ݙ/ p5(AU,#v1pGKE[#lBu#OqG xN"owiG]#m?$i'`zh*ԇExSe(䆀Bc#j@yg l|.n?_|S|ry ,?fs=5 s41P6:Z'=Rax˨еm9ʬ.U&ED#+vZF C^o eI)ƙ /:'OlUW# 3TT? Zں k 3TWwlۛB8Apri.dLR9#gp={l`W dSˌIu*q`}^*n2+aN@FAۃ0­~4Ry9[_H:b_hAu{ #6BdF}_7 @CROkK͛~1Śf-v\bw…zk%noǘ]Ϊo[h̞X0 kVVe7D~mbx\V+YWx-WH?;#C֊hCr 08*3gAj~h kӦgJ k70Cj\駘Rҷ6j5leԖ[d x8VI mPoץaBw!^< t-*jVtzVG*:L6@Gu4YZ$žDfse@2M$IBQ[RT8Ņ?cP&&kF^}u2 5صO7NB(1#0"h)Jwܛ' C:Uie VDB3oSeR UN H|׹;䣍YssDڜ곶/#YfEkNKfp 'ݑ ڝG$xF+F OO0+' ̳4^&;P먾:[TLHoSUmȄnt;gYf3EpR쪝Ha?(Q~if^i`ث3@2Mo(^8u*]r4Jbfz]o_U+ęlIr3.atK+q|DPSv\Nrd{]B1H=Xㆢa.d{L3>K{403??|x#>{NEfL_Oo!ch^]>S-6οґ`sPaw2v% 9ݧ6cίɢeF6vTYGX;%(JLõCIWm 9Eݠq dzTz̦5gdo, *,T[y~ FVkѡ#T͍. q(Xsɕ%b;fձi٘?QI0HLpzUɑU8(gHuop;A0ϣ90yH H83Z2{/0l`0Q*[[5AVIO /(F "b}bsaw %k@χ 0z`E)"]k÷{eѯ3*~,ڢZ۴D)Yf25޶8rVf{*nE0!'t.iN*hѝ㹺lʦ`~>^Y=a#nbw\>Wr @gڌh'l+z='̶օɾnvꘛ %!@eaݸX|:,2.q/};#]?l:| gO+Em'HĹ(]'|, !4d¨$Q2jCU2FUkbKVE r4b,j5R+ryKKޯW+7.aQCN/4OzPAlBxUýUz)Y9:;pZ3v8.CLCoG*م6`4l8QDԉq i._ps:U KASX06UN/Zhf׷Bu}ˮ AaJÈetC8 tAtfV-{{>9j0v@>hAbbU>ȴ{tV\M7xkbρ8sbY?*|̡\pݑjh9Ӊ^v+=_Q;Lv)luO~0t$Z>7FŤ7m?:0*}-.zI*QeZ?K)סGَr8y$q\S;NH0f=Ni5un$(vFRIϬ؈ -8$˴8/Xߦ\Vۥ. oI śɺULۭ%rm|{۽(Z}y 3TKѽ߀fǺMDq՗׽Hװ#tU\xb1ݘ ) `߃i3]MjhNJL÷Xq&:<./>#CS+Saî_a9.xbӇQw/O4PDbS,iBvdc<>6GrRī"affJw_]%{S4ke5i8bz^?q8)Lo3/صåGz4N{\.΅#n_h^̥y'_ccsd \1T ?S=#%Gf6|xRYgH"ьB> ~ۭvd֡MHь1@d@JCxrt;֖'|.Sk4\|LP-x0NUlPޔ|Am7FciR8{_g r:YF։{Hݯ 83 Xߔe/]se>DeKD7-p%D3=~VZ3:ne0Fr`  [pn-)次l$6ܖ;㱑h3跪AHtUQ¶;G%y8Sq@~z?dk:_1- ܛazz7P1ϺK^EC=S.t 1ڸlKdg^$h?4 sz-wxH!:⧾7K:)ֆ|YnǤue 3 ـj t PR1` YxY *8jH3xa$a9h u;VNρ~*RXĹu +δ)WUuvs$%P;jU  #5W oqmkp) f9Ή+#}.},qľE_s[qN<>o]U xq+O2 ^Mh`ʢskkko%fv!|%M@=VuDd3[ H$&dlz#0䎙E|oQX&z""u$ozfFxc;H͵5LrHGhNS&UHy8G3@̏TH\Io 9_D0}7M+OTԾ bP\kLG3ΝIǾ4y}դ"ri8[HV$r5֓XXl`5mlLwVM-;Xh# ǎb:? v/`?Gb $]0~k2A`vPO@' ]tKh$[˰$k:^ڧ[Iі7ض#Q]pf&(O5¹4y.3Fc( Q<})#vo"?m9i'Z[@ % XΪw`OS[>g fR0fxOOP9VwĦߞ9b0P8n)J^nRLаa-Q`!6KJ!@ӧ*ײ;2Q2~Ӹ. g6POG]y^(Ҕɬ)7xD[Iګ٫,4EDFD_ο#LC1{A7tG)S= +]׷М \j^>-?Xb,M1's+|!"hvIRTKM'Pk~B.‘P%Pb+\#‚;:1*$e;I3q4!XTjnaN0t ugd @L$\SAх]}5x)xOkꃍ883[n q!?SNkq@l0n=vM Mrm6z2 s?EN9L'`.(G 5)3.B,xiv}hP:P?G'3ܘ/˖;YMcU=4UED$ɵor+Zx.>},ܩoڽs7Xϗ.i7FTdD+la3NjoI` vh IM EM4@pG.7"'w-P'M& T>j+ЇA7 X#1'\o6px.c1gwPV-`hޑ> ,tbp(18c@_j%1-y\Gr;Q$ 31.Y<QfQ$ >2_͐sGil'0c߹V Q= ?`+|`GJJPNE"(1D7[vh[+3;U3̪ l]QAcڳ%lfVd@%L#SXN}N7Wmqo ҫ'C@-BMu/ڧk}<%Bg ||6ںu'T!z4n+`WT7.+n˻h)<#_{})K)cwr@+&bSڜ/YfS  _ks[CW\z$ lioqB'`il}ːC ֆxV|֋P!F _[}7˼`RJi+uNAʟܓ`睅akiYexLw8' P{Ys_ )?$9$ahg9r ; tbW8/BPh)RώLm) qtZ-YR#@20ǪG 7Tku-2= fp0c&V`BOWxw6Dg~`k&@XNv09:`3`P/ʫ#d*2pv>eB :ˁ)7 |1FHj CjC#P-)"g| pa>C*1.c쟵^LF)|bH6 >T'4]#:^W`!ٞ<p )\CAVx[#;Bq1PV9-}$ .oœx?/ǡ{+%9l0b)|-]CU[{|cb+k[i(Yx 9& Dŋ5}؄mkVs'O8p,#LzΆ!LRzڍjZ;N-6+E3-n}$Oy8V#؊0Qπ]fCj7<}5'#AAgZ#%Hh{#2 ziDz{uʵ$ OG+2D"-wרWƙi"=RMq.>>SK.)R M]ХpܹM#\2e(YQ/ +OL ot1sLٽ\19V.X`_foAWd{LtTu y:,n$UN^jG+K% F/JeG)1/I؀棏.TZ0~kߜ^`J |Zc)H`ڂqjkӮiWmޒ }]оHMP# YZN 7pU JTa5-ş䯌>{bU!ދ"QK9P?&+<~*h u/vSc=f:tkm~P3mdD%. I-d^3h>*LA5_&RIxe0$Tڋj, l^ֶ*#Oofv5bkHCtb ނ`8m#!N%e&ǞbJaWH*rg'O W s/S|)ME :@`/ޟ7Q=[BT ƍ^Fv_G}eu lPy"f vVԖUH., "&Yi5̬9]n2 #}Jg0J,e[yRc)ew>1~AL0mƩD9nDpc.ΞMՋOu]Kvst 2EIec <U/nP(ߢ3\q͉Ĭ/Tu[PgP7iDWTGAa]$Ol>Cal9~3?w;b3YRH(L(75̙~_ރ @yXO-S cE+Z*c1!5h)k8:r8!WTܓoW1𳹴ӎ)8:sRePd{כIUr7` PnS7J,aN%8Q߇ ts9rEqeK4n:W-ԓwG {!zF>Tɥk^9ᘧx~ɫ`<gLmqEp0SD49/ 2+J V~E"69Bdžeu gxJk}ôQOn*~? rDJs^ 7K #bOc >RwH3Rp wndZ+W^H|dW<_,<}f,F Pc'\XOITLa<<M>$4F֯5ti/ c3`\'9)zM_Th[?I9z|?8c^d =N6.]3Ozx WtRDάTj&W-oԬO͔~!|f6Rnn$6IWvO&kz<}ag~r6|XS# Ntypuw6eFEfs7:hWx4ծaffFZzHCdth4.;]۔ N)yS :\dEHE] (^)@%YfFҽZLEi⌢1:;K|8_{̖ۙ79L[re4⿵ ">k_o"ÿ*s/) ^vxb~iC(eY#9{._j8Ix ҋL1v9!Ksk'J@Gq9M&wܶM'0&CG5}J[rvv򹹤'Φ4(kuԕI`6X{.s6ASK# F0O[6nC~)+1,l[Sr[jͮ!el_h'0gg[ZZmܷaU?ܯ\gls&Dr[,59GrkBgfZPȨ?|+Vn(2xUU5oa3a kptBԗdOB%b>ШG:/`mxwlłgeJaf*\L#m%$J)&ޱ+'nKW1hč tܰt CϜRE۹ /1^jˁ2 ؉vg .d1čOtV3S{zVBqy7vhvx\2b'6Gy|':X:mNzaVu%+ՊJ$V*b>) Jf8 e|, {oyzz0E>K8֗-QQ Fkj;y񑇡Pw-<<9D ۚ}lë!̔8V%`.__$I+aw NB+2\4f{ ( u Uat.o꫁b 5$ ޡJy~ nmw)A=j@Ä9zSrMٛh-ϲjf3Bh_Gb,&W-e] ln?qV$I(XWQ4ዎ"K^w2jj%RZ%bThv8p֩HɜS,RGf$)̐&*^8:-[AF˽;@;T4j\>*`~E>y4>y;g%Hq'fO@%GFIXafFSTUT %cGL*QD^ӊ N=QFJp th9  [!>;/)hMSEƫ-"S?>g!H/Si:ٸ6iPv _F/"&Z\X 8* [r,BkP Z{VfVW ߼."J-A7k ZxXw6{jon1;1./> yo*WV}Ce`@{s#h;l l_ȹKH|ËOq$6ʽDBm3{84[J:PikhIme#W.a.d12-ku0'g 09_h$)Ōa1h(I/J|EVtZTP2|hN:Ω8cV&^$}>EȟznˡyZ`O! Vӣ5" =K5l  )u&lE~/7׮>#~mnOp[AׯBXsęL\B^/bx?G*faělyF }gDtoOi@&pCEHx18 Wk36@[O.~Љ,  ѶWF"nV2Qw hN@!Ilp_ڛ {}* @`T򽔻(O_mktFh8Zſd)dߏ$gw8U׎[0~UGL|GJiTq<ABÓ(FЍV*YYP2E C94Ykv_FJZge?9L>c-DK58؅Bd#*e䡒Mz,Mі$RƣՊ-e`4~tojSqηfvzE6YR{<4Fk'#L'*;X>.S;N7%j5 ЧL8rE@_dC_qm M]A "_?߾OzYgb1:&K{޻!}θu-g%?zn_]P1HocwS[2Pk< p`אָꐨLp :zxI tɣ@gc_$~4)4l6lF?&s *+y>cwK7£SOu`Aퟃ)N NQy-q|Z=ߊ_v)ހ^y? >eMՏ<и7DQrtNAH3,}mxC&p/>~9EJcʷh9|VKMe  g3=5j"ɓ}$cȱFԊ+`&w:9ҥ|*CNq(AGbSaLLE!;R=>4_3̠;sԯį9f*[Wu[16h1wf=vkCzUTyEPZp(\m#wlB%I/g[boQ/si|0T?4X7Jd8(7AѴrfb:|r}3|lO0:k\4#I_&t' {G\6S_y LzC:567'R@ںOAP1/VL (,=rܞU~yۦ:9[d}Tyщt 6H!} DcL;`{ o;q{bKJMӛ>‘RΔx;FŝSc/}g`jnV]LboM2e|gdc1`B.&k{?e!f݋!;29H8-۷ٴ-pٔI7' 0#PBaص%jWVd/ kq1|X n9ѱ!T%dY7dyf{`Gc_9Vh4:+GP}1}oC֣'j.\.  R-406;Fq1!_ݻ֏@$gDHuX_5( YiQ5ikki> q7imJBI ,LSB[SgrU䔉JSsf S_UsɛTH#Bm,drPAp]3b:j#Kϡp hac&Ω|ZSD|f-) &NxKkV6Fq#HKʏXa0@8Ǹ8qKGx칁Yƛkk2j*~-s5'v@2xp¨;ZVg]s{?t(r QIy[Z"+L$f*yrK}L)~(WX`f=bb]V|.7@y=#sC|z^H?H7=Yw$B #ysߘ9.@)@mEzDJyk]N }N=农 w>d7m&7.@z2*Qpΰ+ޚf|,GnI7 ^K=.7L-MvN[\p?&INY'ݏ:b$}"j&O]to`T-% T #Iu++6Hv}sj!ESx,VVVFBcʗYseN~HL;z~ӾSBd4M]U!Kod^( 65rvLbQL-XA}<*Exci_7zhώm~$CU[/85/r⣖y> }7+"] f}8IC#LOODW'ꇋ{ebQ5cؙ7 硯i,۩Q %""?RPaM)Y_ǵfYY믗@_/;}gX]}l+O e~׮f7Jm]kEN1.cl@/\!`NF w_aޟ~-WO@vZhWMW@wʪ =4&اjI۲7kr?J_Cs} mv<$ăg! $᮴/$  E+ցYKІ&^C &N+EOTw?KqL \Zj،I@PY娴~佄g;m,;3 [gI[RX, 86JrDV_rpQIL͕]8tJ&{=qG%Gw1)?ji"Z I;tX6D`҇ҿ;ᚗiQ5yぱ}JIJj)fNpo6,*¨`4)|LێqY%vĽ_g|$LzV4"/(䏘I6(a9ʼnhS0ŊyUcc)>$ <-IxCfHͨt߮¹I8QWivY#7gӇ[?4ݤQ?20 -gg`N=#9ny Vm4)Zfx4f !Ҙ ΥW}eݭm.s;~.^R0p5u>F(֢$嫶~7 98ds##cZaIZyz5U|oˁ7(eu.u-VP ,nW'#ae!66c`w^T3B*yɩܣ`4%۞髺NVc!1 wN1LKe9}X苦'r@IiiEӤ@b +:wP^A)cة׹oΗI`cEonXw8x*!> S%V5ނl7[uh5g1=+/o5'44@l$+>z_~z5qoCV.fZ&N8%'@;ߟ즞^2A+PF78 {լZ[kl/WJϛC}AYY\븑]Ԡɲ 3oF.#KR-JE|5A+7 Wd1X+Hnxf(2fmzQlN`a3aa(#+5au't@KI:c^3! @$>Ox``4;E wr( 5D~1Nm|p-%J]anA_#ݣ7H/t[+޽Sv=aE3-"]/ !4;AT6=zO䤯˔7dn[EsqD\qezP_a .O,{?E!DIyFX7EnTg pO Rps89c˭ d cAf9gYFǒY1Eм\ Ly\eJ'3l!`npXl%@$$EHUhb >Eb.{{@; y#n974];|V3@x¼s2?I }!bro  kaZv.8ݖwMj鉀:STWUCu{j@n:s:^hb.=P$$9m^7Ycup] @ ChpГxnS7>ILgR75s^s$tkruwAlop2睬ʒrz}]./u T+P1H_'e*gzqs&wꊍs ;"zqn@sJ:9 ŜRVwXY|(1+4eh`# ƸA´xnY2~ =@QIG8ʩVkw \\7Z.7镣f|Y4zG+ 0^@Oj.%N+Q98#49qL eon$\#&4 _tHNOTtS 8!t2>^Ķ6n0- UdӘux3jrqnY8,H +,>O0 -ˢ ȉnLGHPq+n'b.svP9u׫ETÍѹhk 5h XGYo[Mm8Mn4|f9FU= On aLEcݻ"X ЖaֻAI32 EN.ᒼ dVڝ{C;? Nlfމ-@Ƅy>\7xޢҷgamti!ߑKlƪZ)f2  m:Y__mZbXf\ɲZ#I7dR{[ N򖖨vbw1۶wmcJϧ7>=MNŤWGHY^5zjoD،u͖?|Á,˅ݰ,WlCUGZQ}+`7SRhWtrwPdVy-5{'$2iWg!8pZa:r/j.gNcU-eEVh[UC]'$jn k&B Lչ9 C5j';Vמ0| X7(* ]a+P+Tg'oA>Ψ)i3귻}QT 5'`7;aI5?V`\}*h<$PB,d*A|G' KV 縕.M^Z*U~}.l.Hjk~:E.gn9KSu(:6ғ$^wœ+H?Gdx1OM|( mkrW yHUN7>dRt>ҎCAX>hL(*Obn"LJw]ǖ BcLե`ge(Y͊B)ı{e<6:(E={n2G#L[&^]QR|i:C>U328gBnj3f p3x-sʵH;x ZW]k+F@$*rElsubAq̡w&o&u^RO?ͿϚp̥PQ'5w$ŠZM9ӃLj-^V"O,djWf^(2t*gr@a\[\5~pr[U5xc0W f k⏁ N ÈFp}A+ˆLe(SJJ,x{1 -aUP-q.KT.X C z%(qGt$>%K;/|e{SZBxp*rx𲲥[GY4І՟M8q>?S/dX+iKKv|mbminKP+R6/ݪŷ@3.}Yuv_GӤw6J5XP  :B.>L DEJK,4to1uwkQG3HCivƀwKnݞLmV mjDIްtТ=p~K/y%V'^j")m;530j\J H"o]GrzY!3omw,fd_oQFqްP@3(\h*l ;Z7݋Bxj;Y݆稵KAa'<:5KONP_~,^U1n11M͒(|\Ŀz<-W| UM aDDȇFF;Yۗr1Uq1@tܜ(r Tc"A%׶uϛ,N{FaIW,%8}V{AA+H;v`Uxw_-&1ʶO$pk=ݽVB/·Bs\5|:g|Ր[*X*)C"r)0G#jL~s:A4; k,oan=4F=e t:7dSSMAz vr:R@:|"C _}k1:>^d9n|j@mOQۖui4"h8Ö:LOg,E>v V>z<Ԟ'wlQ"HYt/pq]W_sVH'5oKTkW;DG8t Lpʘ@@P7D^C%JdoŽ|5U!B}U;ڑ!Mt|b ͟E}_?lr)82Epl:Io!̿0+®ݦzŕv/W/I 'AL]Ν8.PZcg[j)-4W㩰sud0lv_ϖ>_KibSRAë19Y&y12nmwU`h# ,\[朳Jo& MZ!+ξ5ռ$y{#]L'O?s)*4z5#5dgZ7K^N?5 wD4QO.Of]v%d=}!U"r'C3lV |j བMzg'[lGYj؞Q19zQZQw4#(-oNIN<H"'B!,fn@,6+?e$OsU CaEtQn **őJ_gr#;[`ǔ8Am_~Qo(/#af  Eb/xmEK-XKY?+$~ xMGjl %'X[ 1E<>B Qt7QW&Sl[[}ƽO_7l#Bǣ 57H_,nͩG\o=mcNRjzOƚ6adr|v 2"xvb9!:tB~-VJ.iپ1}^V9nCqdždx##cLku^FЗ>}Oۓ8"k뭇fV>,x$_ψjyhxZpQzJ{AXfԛrs]xdͤ;jͳŇBEßy} CI%'pZ{%_`~م+o/Z0dޘBt ι=HORvW)yCyEgmGP`/NP['*pQo<ƴzG:ow}2˓~IB'%Rq LPei.S /0 %ۜM pʶ/#ɋ}NQ"Ҥ¯;iBy#ApG7*l2_TN} P;MŽdY *o5]E1N0D =_eTΠe#5ܮp}# T_Sܡ3CjbBN3߷x9!nNmTsś!N7u.49X熾~ƌP&^?SXR̟!ЦF߬KѤ* Kzg$]5 .-dq=yW&|- 0p뛯Ҏm+8vi'y;%ߋyFFP$"dwuѩ %MJe>R=\`"ОZyrCۖ.K@m/Ēk_r]ZLYyq\Y:Qmĩe|{ [/x/QeɘN+N@̰آCL&cuCܞ~\lq{h;{Rʺgf_9 "jsuUQnJK _qw1ڻ7WPS ("B2y.awV7T!n.H6L[2~|WM[jJ:"= .UTA=%^ɮ~k2s곃^+qk Ӄ5[Uo'׿{fRXʅp~QA j>f{iH/$4)Ңܶ8 j J? ܤcf %Yj$Wn`8r7̚ 5n dF_LVz,s-&xs,W*8fDŽs{ b>.v3_EF6R^?d1D,][<~jIeg#aI /K3M"rۉD @kY {I*-yDj5BC^7yw*#.r 0Ҫ j:LV4˃l)v`$V ֠CEBI~:B;G~Gv<,ILr7hOL\'\d{Χ}brhpUt# e2\+2u/a1%vb\tXa(}-_W ψy{e ?@'#rJ9{BTف_Gi !P@}[)4;%>G qC1"ΥY& B起_#3PfeDM|Unv.fmW$o?3R0>Lau %+8P$C&X Eӏ8 ȵ:ƸV|EBscK5-y1TTS;j;Uk*l1P5 nu9}ܳՙ]Fq_btJwɣl)fOolB6pHk\MZ)DH'.Z_i&S$uq"o('Tvry dOPڄ]Lt"~HU tMIIfiaIX0 '֏d5g.bV:{k,\_f7PS3ݿ{sw-U!wmVk=b=F;utP^#|sx}OA$Atd EQL`{DEQA4q瞤P4=EkW_-uQ, :tJBd;:Sr Q\XaY=G7l%IΉQo d2syIοP E2jD{«6 M792|=mg4!92I jmn燧>Br ~7n}ݖtt3U6NND0, ^VF{cw|x 2.)2r;GD.&ĹtHI,$JQ-߹~_]p?HvQ(M >4IHQEè xg݇CђrpyM`>q"f9 ݎ'CA){"b=(=p74wf'?EI*n@V e +x!;HJ:NǝҗG4`(uO0]m3iv=aova\{g2RznsRjN}0'2v'EEn2G7qM6 _y MR^> ]έÍ5R\QI`\Bmذ2WJC,zN}c g"yH%]ӥv|A`ȍV”]Uƻ97=fMt-BoŸۧzPA˰4 Lnkʥ AC{H a VX$ny|Ũ%ݔΡwV^3 L][J(3?Soƛ[yiܭ :.O*] *!xJtݲ( &jZ#6ORK~hז^~0~uT wA MnϮ'bQx[\3!i/e7Vֲk-:/~*U@~&Vug-V % Dq&Q3u-iY1>z1v q7(kAcoOka@5=FyT1J/ |d pڈ/NJ녛/x՗M8~:Bu])qƬf[vm% d8>Ɛ=0B$@pJ`vMYiKOeFjn߁MWOmqM59V~Sc4^^V'$DRJuRYČ<&L%T7]wOr^~@Ad` 4o$OYH魖ه5zw^"Hp'GBP$˛v1YY'x23'.cF73ٱDE_wz9/١Ot:$nr=V4m qNI&)e)}gvD|UդKv@~$CyFwhulNYseR ` %>uYɨM+m^/rT?Iϲx_gJVLB1=u01ǼC, ؗ V9NJJV9 gr0Yz-~?vd*M!jmċsaO'3C|\8Vʇ;>k2@i&xj8pgvS 𝛕Ǎ5Wr_m{z Y]!/Ac;,Q9'bwDΨs?~Bvx۶KIz݄}~-Muky#4IluJ˒ԹR-V:E%&bҳSlx{_p J/@NuAwxʟ.X"  fb:u '`{<'F";s(xG&t+r* 2K ZEI3l˜햬9jT(ZQyYxܜ?K$ ni);x;fvѬS"+&ߨU䓉Hy8% F5z3/I9\`9Db;|RjKyQo;/ޝOH?N6OZ{ڵT^ܔTvLSOwhhNm@UMt1~x79P/e5ۺ9;3K[*e.)&H;; bhV1GFh R(>&J҉v[| !8o=uV*[:Y1A| 9.@=Pg<9D}CeU(ÚX(~D=lq& 6;1e >ӾHM z)I `- O챈# `U 3d}^sӶǾz‰ 熡=@z?弹+4ɆcuŔ{^Pg|CvLeX̒Rg\aKIWmEԬI+u"8hsm>fG BY0KYsR{%vs=Ȉqfy]H^Ofbo˷zS;Lh>I%b DdDmuQaJoe$q]Pg?SoDh{ 9Cv9dI">#uvI)o04 W*D4utlsI?:^+)Q_=R8lTV^-Yiu5I$@ץz` mp *PQL;qcTKA0BFbցߪzB1-W)|VRe9.3,@=[ܹOWiACpɲtz' 2hӂg^`][%X_D CAFCܟ)9l!%h2@TXsj!3ץ>@Yո{?hbn%_ N{4fn*xҬ塃KMݞ6f'Ϥ뺵$F_["8S`|Fr]&36)^c'Z7d[13e)ȒFiE'٥qYy?r#I̺Z(qW0DvLFgj?L@6^LSՄvN pFU9x^s sTe;rif"ۉo?ad]Tl0΍Լy,Tݱ*GS6؄Q55GA'|(]GѮ!5;ek1w4[vS5%b.SmxdR37v7\1R}̹iD۰;,8"diFnlZ!ᙹЛ-9ͶVIPͭOc h|5/1# z֜9lARX]}_t(2bO b:ѝšv%_;[V繘[mS2Թ 4,˺? <U jGyq5Aq'U:IK9QySZV8dV}:UUCϳڭ.:ڏm1 CƮO RYֈ=@,.ff{]\nFsT'] [pCBke_--eLT[mJD'闞 UogwG[|P|b+([&^O-@4BW*Hl…2u:[Hߪ-YY̎te{KRCh#Z=j7=D , p* m]1^' ~DF YҀlѾĻπz5Q^_؁iހe2AމfSX}= ˘U7[ z;#ck f4$Xp,?(p伫y0-oA"OvGҕ.p#PBң;$ܬȦb,kBeX0 Znښɗt[;:SI(N{ 2lU#8]3|wb'ӼBrLVVB'(%Ŗ4\Xɻ1I[)eM(!<)?0IfJ`t1+@HZOGQ:Wcy  wDEӀCݓv92ph&:j-X7H*itЮ9{o!z1ձ kur/dBSϣ VFFj7$ڦh'\ޓ3͒%Oukfw;ګh7 c]FYA[gﻐ$&gq'\ $jSnFa!Ix=v]Dw}c!LO.ON /ңJ;Q3|#`#s2e$4!8֝@iLkm`FŚ=޴4CACS }g15A Жl,a6'VG?u^,Z8B`<^uޞ1x)FhXH~e ⋑bM# ;Y GLŷUGnqsm`nW'`r bĞ=s ʝjU+_J.rYraVHPπ|XYmb2ða%)DtVImG) Lw6㇫@9jdӵU_}UrB@wv|vh ]UT6S!^4Y WHȪ6Kswゆ "ݧ8ne?.W n%ZǢE9lj8gAwȥS UඇXSe]aUK4i3FWB`xhp2XVB錓iud#JybvEF%-%AC4bj0y`|+'ygWm R?^'V@z,XY2d] e#촆9qԨÂ$T qq%Gۉt'd#zPMXGh]A#\n%`)t>DaNIfMo"L\EE_llm*T9CEQsSTg ͖d&9V/Jy@As2ѵTvjafL2I̻e~ڌQ6b`<5,`&x~w»ɘ 7j@)X-1U:+QwM@> Ԃ^pr" l;M ҟ \LEu$@( QRB uXV(f^w?p Eܳ(JU1K;V"%H361Fs=80YEZMeR[X`}瀁m|zto5~D[i7)zOzCzϐNSsg5ϳN{*<*ğӫFKiEb ]|K1#搢iz`}y'WO*9_zNQQҤ5/Az\ɸ,zϝ` F(tʂI(+r0eYR3,߫K\dڹ(OqCJB.i*6(dlVB_o2m!YQ$fUPV*Ld٠^ ;G $.NӓhC|Fo؏1ł&t%6u|^(5T^>U$(?IoCHD #Gj7.\Vcp (+ [&5r͝TfXDwWI7L Tn_J&Z:E܋(l'6V/N!O0V<_z-7X#M>$O=\2V3alJъD6kå420j5f& WMvb5Cx+a$kle깶_}H>,׶7hrlhІk1E@h{`3_ ͋~/x WF1[cvN\^h#^QHE 95i|3*qIqYH@2pǭ o^AKrSI.ȹcVJk^HN8w}y}]1;O,jpK2t`THŒ7,^cϔa(1ԃ)jYbQYo=3^S9H|k56$IVur!! >9E@F# $wVtܭt!yx1o摙I R ^lyԍ[[ܮWzٮW.ecN9̶l$L ~Mv~O|_rL;U"Ym& ppil Ꮺ1iy ĬG$*¨ruW Q'k`IngȦlU=_M/r{d[>c֝fPr底X'T ڨ!vݑf CwH>؉4]0WJb9xAJy斏!w.˃F.t+X*) ӎÎj'veU!gl(O&sRұwb`RQs7(Mkص^6k!hga^\f@zڕo[;t@Ve[ w~o~0vqA3)+O^lu0WmGP)yF!6-v (;v?sXuq0947[rxVɤ:ն~#|sY@?2f r3I)w;P*U'I~@6N%eV~˂Y,$i$x¢O,=΄ Aju񻾈 #A&(!m=-e!h Th:Ec(`č]QS܁,_*I,q5A&% P{^R2R(9oׁ׼ߍ!~XvCB8荽4V9Z2!-tHy9wFq{7{0v \ؘ'3jlB`˧%SX¦g\ Til;8&'QQU%Kd+*H ԯsxqN%o:`Q[G9wO֨~}OnA?BSkBZf pj'~NXOLAhcŒ1M@lAQ8 A;cR,Tr<Z6j$N63kd3)M4E]Mgh\7Eqjt;#>IE8Macyj\ӫ\*tմuxXa֧tۺvU,k970wP'4*Z%ZBpm.{p]/@#7VTd%R4hmrO {Q9U_jP讴x2vABoQ1nԕ%_*F*?A0Gˆ`cH /{-yQ#EfMःVu92YvBU9- cvYsH?#èV45^_DK3iC}JՕgZ"RP0܅ҋԾblxO@ [PFH%XY3nx}2^E{ "E.?@QD\]8wr+:|Vjw8ǟV5t .Ic=` 09]ӛJ`mRy;w#b?aOɄ[A<*%z!o7:}4~dBp4C6(*"O4^gsL47{BtnT9We{.х57ew _fR:pIb຋@ҔORu5 m׏,,MJTSbv; cLK-٭%r!c1k} ^D~ ͵YRiAd̓}߈:nú,L;ZT O㰼AjX[xQim85=ޫlNXWD?/~ϠVpCCpM+1nސGLfW<~A)Z }au^-k{;$tS; = #aYgL0jϔ5(D+5w$D7t֔4Wik5e=C[&xђ"P]APu;hhdm8`s׿#ݭQ͈/5Fђ%F[3x48&_= ٧2?!pЈ%ցg^k?V$CF6*v$ #sڦ2yQN+ޱČZ1u,Y7+`aJ)Oy!ĠG@hͻe6N\7Hѹ(f#51(&!;u9ZaV^d9F]EM*JrV~l_:(Ō֊)w'W5=ë܄d+Da&m5[/> QӮ~{U{32pӂ~ҰBAZO9_L;`J% "󿏋otIAKZ7x+NBOn-s >u>PxwwX:5nG={~1ݭ!$W1svO;uSc> Jq '.1j/|V.v-|t:}VM@׊| W+k916#/2@ yvG&Td&Z3uX_?Άy^9װ`jyQ!VqpIv6Wp#X4 I}x47Q,a[NT;Z #??i ܤzܗA^HL>P5A&xiƍmɜ+!3{㓏*ݵ:Y%D:3H@S:Zt.8BNّ̹]] O'*O GCSV-@F ݒFTLV 1&'DvOnξ}t( eC fc޷wژaݪ ۉk+^Yc:U0~괊h7+fxd`V PDR[Z_`/qMJXR%t_G ۤgrWHȔ&eDdB-CnDq*^ea ]LC@x `֭5sk:l!>3Q#Ml00ycLn_Ev( u$SO 3MzzeR;陏Gc;\HbM*q^i9@~!:*=a3U9zrV0T\ZxtMmCW nk}F\~+-DҰ^^y ~GZ H̢u>'uv/n˺M a"?K%>#PMPM_^{EJ!(`}d ĩ8eqGצ61 @uyxNFAJ;v5L9aWi widXd:RI-"VQ)24k\΄hHyJ4yUmqMTΤ3ڄ4dPw4s>a,%g""3xJnA>"ejLմzV89Rjhɯa2ԈC-wT,)L:C뤓# O9JsUq}bHd)a 3V1tWYidČ eadYR^74P .#8HZ~%ݍFBNVQpʬqs>2}0Mc&NL3(u#0z A9#יz|ct-9}tV{^y鴱98@V]ihaUa\F> V>[Q_]T&ezE)?t rz(;3< f kYlEDbjҖv.!FpquM|~IcǘaK'3ZϷ J 0-B bqx|!ߋQ=L-EQ)Tvq/-ޤ;KO_Do]Bu NY{ #?֣oUHڈ:DK2jO h.Im03 Ϊ9iW.H(vUH-'4RTM|Uٞ ;TOi/{4qX~,6O6LN9\f$JkFZϫYXwc,P8 (k/T?toåfE0UUcD,DQ}9YLwc7Ǻ_Hu~xfq7)<Ϫ%愋Pb5T"Tu[y h ꏒ6fFks~\Qt菅E/ KbI 67~{?x;ֹ )7T2* T֞ʢc7u p[.ۀĨc~*4?,m"NN72gs$D4O5< =%E G)>Ql@slvP_E>^6ŒŐss?ElSMh3Ln1F  JJ ı˖@1X+]L UtzfzRۂ&7IJD*(=NjU'a 9K*$0ɄWLEKoz O*ku))Xa`X)Kྡz0T%AY9͘=$+:$Vl)4:Q}ϱ m{timkj=՟_CدEPjMȷl71$l~Q-,PĭK}3NOd0s1.9 !on2kJ&犳L fڭ(|ҰIg{R$kŕ%겵鰠3X7-Ujb}w[c|a0tϖH'ȃkG\sf,"1ugv?}gmGW#"0j?̽GtA&F!<8pp?uքv== ҷv2~3qj0O蔜}x[VX,C/fU>tvf/pMaP*zD?5ᇯ# k:i$yܰFuS˓j㠏Oi WeSq^+=x#_iXh|9 uOt?, lJ Hlzv3ε.VP{\(oLT(q9̯\*}; JLȤ1HN<$'_+I+HQ3仃"qE\7lN,ȨFݷt*$Wٟ \U,m/jJZVWNF'cT#qNaMю}W˾,$aҷޫm4@<UK)KZ7" [_ 0`Μ9Nʰ XǕJ댿;d3^A~!R"U2SGD >0´3ՅTUݺB;4!8C n>wF8H* hً_hs$}[Ʉ =6\՚UۚHeoLSb,!ύF+z2Ə<(J 3"𵙟]'>^ށ~„a2SmWKic5453 (o[.)/yo7}߰i ݒ%i>gTaSq7a,U-ͤNsj> ^&[켻@߅M佡cc\>c{Vf_9SWܐ)m1xmq@Hb#4 z<= 1jwmvϳJk5^GM>M¦P?15Gu7eOFV2K뙡XhBvEܐvvqɚފqY^8w2_q=B`oa(sZ@k;Peﰄf)NQ@^5/d,N\JAD ]2}&'Ä) PQlVULvRj6,؛tXV;rttGS"T8%rDg ]-LBi}V?4֕_꾼&MǖoROfgpj`Se:K}nP^u`-f'wTv}X+?>O-Q\"iTyr&S>M8r3cpzkXĆD7B@lPbɦ͉ΞjzX茤wpCW(Zg̹X/GpH&9>j"J=B!5Nr&>4~fkl)mmX8TzG4^Tz5{f*:ph )&`A&r|˯&A.RHrj cS 9*TO:`-GS&w+ZRY,x,y3PiXdvhOMQ$#kѫH^az?neK_i ۸Fp'׋IeHLިd)ũOmnqM"CBPh XƺdyQpNx2-4&_ Wt-y틡kH5 朐 (Xjo=!TnC0SPu^\猟pe7$nt>x}滴-@lw) !aAь.:һW Eƺzz z'D NC8`@KzFZ=稪p08PмЃE􅝉EtkQEۨ_Q^܅lӨ6)w@2^s^߰rч$oGxX1q0H$$16Vk,\aD x-:#~k2YPV)o%6P_fHRN>EK1[X?mW6|Z0y- ]Y n—XBK]<sz╬]B $oQZRaMA-?ȵBV%8;<46FnT_2e㟩B'WRv50>e*u )әVէ#:C EY#&n&9Z|QL\B r ĸZ:6yud:Ԁ.́X'ƝE+G;] Pƃ ˔y=uRPO5a2 -&#+WN&VZTf_V/!N``v !|irNZ Yl)W8/Дa.0fxbɞ7_+׼um(J蓾G]"ΒmQ4swqN.W)\k8ѳ`#/lT [8/>yt Mߢ>dFvk\1@x8:LN-#O#}}fn./+dv=@XM:Wk$:,mO65UA\'2D:dDyŹ/ 7C}M'fv%*uU'rܑɓtYf,W=P;KO//@k,?ۇ9G^ST+̀&yy2mIe|vu n,6[O* +BD^L9qn{?c2şy1kx/(Nn8IK%TN]㜶isݧ=v[v%8o/)7 3!ЇUx0)2Kֹ7Y9?IKi*w ͍2*-i$XsL5#5^ӏ%)O2M¤^  FL$ q,Tѫ{lkNG;`9!zO'jN.,sfQV,5}r7{,_'Ou|MV !"M\8`@w_r6Jnmoyi)S %=L&ɕ ռbl2)vuNG6V Z6 DϏZJKQt`W00}G50b]Mb 0tbߺE%J=Lz5l^_80OB>H4M24qpv`\kIP@6![4 HxvJ] Q7Y򥶑n>d|pip <Z1>0GyÎH:fm;`V2π+oi`xF]y"*}k`S$4jDCFjHޮow;8 3۵@sB.tfU\sXw}%!=2V8h\3hUkZՓT}E$r:EAjkBOYL9,JΆAe&dId怊vF=䤿SGF: .m,Mjax[달<ѦXMd}'B 'N[]Jֲ]<\+ij;iJ•Z[vr=^ s<|YiP h8ɫ9 6U ZH1t(ߏ%~wt)Hzu>F D(h|V8 ]v_ ܀}MN2FFgQ,l֗jPm7qAДu~G"܍D/z ,׻z2pW>Nr~S&KPx]\ml9إO?( ⧺<(Erhb\$bo$Zy1@ÇyBA ]5%x>Cq`Z1N"s-E/wӆBM!/ ZV\!XKzvX-,X+5 6Z@D%U Goo!V9xITh s1y{=p6ᯭ@6+Sc&ۍ2;꩔:ucHZ2M0/S~5/50TǾkKVTl#^..⥞ *Q6dCc_,~gOzH37S3ek8)B E+-zgKLĪo{33. -5J O2{wP?V.yc*nazzsl픞{y8F[AL2p FVFy9#6ICuN誾vFH\imAͼ5eo)V! t2Ƈ]LP /8>{_ 1k٨1^H% 0%]0Ua=QGSH/Ql8?JڠZ)d,cۘ-FMvwp\Š`;e{EOhn'7psYJs@c]&,*(EɥTe ڗE4<74C?k lk^ i8}]!مRߪ@#2tȶLg~mS >LCto]8-.a[:gnD﷣JA]/1 2lfK-fVfɿ9\m`vշP cv&V>Q=Wf'Ex/T笁qxILC0> Ӛ𵌙7i wW*C$zl~ 5CXUeƬߍ@5$[F86{] Q?h4kV2ZsmBQx?NNVo-a1-p6 ozwxƵ/F0f8mZ4cP8`^s{*y\g7u]'u ?pR J ^ܼ,:?^ґ{_K}^;5+</>s!xEeVF ]TyEbamku4@+f^ C qog"+L&VĥoZFOAMK/4iG~kafxlOrAbx@^WLym5q#x4}Q'gd뛜L)\-͏ WD}p[\`oG6 |Qlm8n`p Lه,8 ǀoT 젰GSӱ&P]HU)HHUµp^h.U!ݴ6aDUNݔ)*@;ڛ;7mpˆ/ш{GU+vJi϶oxLf'JP>E[^lʢ"kjǀ9I4Yw/TbJ%'hOj0_q0Ny_Mm.O9'5 0sxuM켬IeRϰjg`.P- nB˜|Ux[?q1=㸒DF_ Yz|F?2L+±/$03vX=$ou_XvCC_Ђ Њ;p 2l$Oó*Ay%Ќ=b2vm9*BT B)'+d#i#t{;XLgZժD 'IJs5A% 'Tװ[=ŠY) #/S 4Pqz V[[HWh qH7-ID?8ٝ#G\!^fo.k/w4rvnDqOPbyv|(-yM0tYaYqTf~ҞBm 1 .Nwt&w?pgе+(Y;Nc (v~~u ;}vWg+\3k 3}y ?-Z:J3_t dCgj. ΰoKKzM~C<z-,kH.Rr` }Q!#Pg/_)TM_bW=)hGMCJ׿ƞ(؍ښ@]Ѳ/ƨm.ywTDGj]ԣ?m::Ұz2IyEp˕X! O |' Bq|Dː$r0OVtUod`~hAL4TU PPc%-K3`z6,2!M֨, TӪF0M>҃)63I`㍲3v&\-7d"2%Rx?t3윣HH0P+ Jidb<_ 43!.R,MFw8GG]LYQN1g&3-=4O9o%T1Nt/pdMqz4!ByMI"4_nM#ɲPѾ#6 ɝQLM6yԎ,{` &0Z,:Y] ijgPM!LOPd?qUN9XYڕ 0j%.6sm|K ɸ@\/$GnX:C?odFM`]l9~|_ d~Mk wt[մmBw2CKv ;o9jc?kU] 1Qu(!g⬩Ј71,#!F\MGR]L^2c%pߚJKк&VjKqݘ;n. zjTU?놕6?D{/0|Sdve2[IIYqLWd(dJsĵ)M;WlCX*]Fb`5oX C #*&6k#DrEbY7D>;4x$dlSU$-ъ5ޗtǬ`dYPr 2 2Eʼ6ei~MW]5+MYMA,h B̕oQ3Z*Ϫf, m)¥|Ezc^' zX<55*AR@P-r𻺜OmW@mjhLUo;]#eИLY0&qRpP!J 'dT[EĀMQrtK֟:^-s jo_i-P4a%GA\(F KǐM%[_i` ^(&ZrOB~)5-mFBǬ+}ī/+igl_]]Gvx Bwg⍍Nui'U(g<#צ@/ԣe\mIAc˾ ~&=}>87^ꐽ^,ϝMJV;[z<6$ꮦ9 ( :Pn:z]_DZjMâܷ Yȸ/zDA{e6RL7>0*RF)kijRLP݇`Ϧ5áe}XMx3,Pa _dj4K\**5z_!YXz{ywD}pD7'| :CWzo„CSZs (vւfVTV9>iqlu~^:AtRbD";?CQK. 5Z9a9T{@re+Oge'Oz5RnRW{:(/\UddT:,!`{L7 ٨X4["|2n.ScT\౑KRώ-0)ѧ/l-}{.@dlze-< !Ls/T;/4˝%˿I}Df|>}~.#\FÇLoT\Epij]yCVcS%9C~<\|~rᩈΘ -IN3:_՝.܄9&E [ZTS፠pN2ٖҶ2i FݤZPrCQ vƨA=Yv;S劼"wp7IzJͲA1wD5asӈV_jlʁR!~n+^#r  _ZcHrb:޻V<]^LSyE@7 գEa6N9 .!O{_aٗwv&BSˌԺ" ?Y)ʮ]Άs%^ba hܱ*K YKfsCkbJ0gznͅK@m{R tq9 K:fRJZo15b, &62N|qٻG U?$˚a/Ԋ BwNES6B.\9a+ƃ?`r2gYN_AO15m:8FFWuhݏY~g'#[0q2M Kn_+:y74o?Dt GАp Vy!N)Ewn˜E6D,%?.Ȱx ݬ7& .A ck2O dK A޻Axƹ6wQ/(;9|̄")T~J$$j0~RxaNTok PjLO>]əf˓]\6{S#dfѓ#Q\Kl$!oAсN wU@d٩fj>FIdi MępQ3&J)vR`ci^g +]c_N\/eKz X͈& vީFceJAY7y}w5I| SH{c|342ՐC.ؽ%RH}~{hi @uv!j%Uv 5ԴL4s; 7T^\.aXF'&$xmNt[- #U7IwkfVu5;B5(щx#g jNncǮ +4G*#탾]Ko EFD"~^xjJqSݚ4e^eZ t`PSJZ8b9ur֟YBPȸ.\b)#j c|:tKt]l+t,[VMLtja8pW9q[et To= !X)[|=~昤{o ?Fqԛ&IiRsFYuQ\Ԙ}938>kj[>{/+7SLA/{]Sj:Z^0hlcβQ17_cJq.KqR- OZ!(w*i݉M ״ǚy5מVROnU~çeџ.LgȘ3''_{FGoǮvbْvhOwݡף@议Ր z8H1 ~$.*hKwPd'!Ld/U|Cx{W`AӐná9q:А# ʝ:-a{0?mnn(-3*PhNj}nZ#IQȒxDe2p HI H4Tw :mC6i1~Q6e#1;aE; )HZ]P)Y?+MD3I+J7 `]| 6Ͻ?BjBPm\%qƊCtRsa%$%S"&HҘ6zL!>g &K̷V)bXkX}t n;0ʜ}^xFH &צ!~bO2Cn` ΛqbmWS-c"Иh #0a%W%~k5-l>" *Tb$1S|]t f"Tr [r_-|~Ua92?ϕ`ĀՖ\xF+a!\l Sj8Eǩ%TIVcj[4EV:eo/4bo* ؍;V1^/~ 0,r ?ZU`I ~zo8gwҴ8}7{*V+#;y@ބ:-rN&?ݑCסh3i]RCD@kԄ~&X/j$H#_COH,Gm *`7W?3A'W_Vaxd#¹.,3?un0 *5K㐒m%vqw.djXgHګl*CyT7($HQiy(bu υ,#(9?C$wJŘ6#}}[GVЙ!1{CL l%VX}JKrnH匛r>x>SQ urio#P][^!XqWIC>Gᡴ(Y$`#j qu-Z"r+o\Qk.$lu6D=nTj'FZn7gpM GD1Teggr7R#JTWbG4L~fuh[nbZm34$uaYk^5G񯑣e_I:{ 0]rIQ;9Zњz/47ZFLzɇ<Whwhg_xZ5Z#sj ,v#,օ^ 1__Kej0/IFä́D[z/H\%:8fb ªI37ӂCR}гBflդQ\I cHP^D9A]a{FuB\/C87lQ,OFTAÞ $Hs)C:p,Ȭ\t*Yp?#5>z:{~ޚ-xz-āO%nݎD;PE@QR[5Re9XYJ_ׁVqg9Yq."MDÁ_FXfoeּ'5FPk^liqtBℒӎFkBËC7IP-O_n*J d<%s|M]z_ j~ǰ2yq'v,~2]tۂ@B|i'^+0P2]tH<2% l m uk`Ʀc÷,Y=5*>|yΆi4OtFF@QH38rWTRʠO$l YoDX+ωIR[~nr{ VMw>F^a+X<A/1/eEC|@bK#zawp$'Tރ]CM^k!~UgYpԳkYn0a3tc#$wETQ ;kޫ,!4*QH w`ハ?3R6g.gmrJ7:~wAh Pfp)Ǚpn  O>)RX "ul2I1N)ov dAoS NyJD0q(CnmXhssI|>".v|JH/z]Lx櫨`]ҹbwqeiU^h֘6w +f-* oh HޯnbvZ7Z={W5= al3pm ݆یi^dmyjb%1ڤjb ^4m0Mim6Z-lM(+q3q 73 642>Hp8~߸rj_JVxN ьfAAXA3d0KcgCSNhVe<W sɐێȶM3o 7 i:/d}X+]1ȏ:zcWdصo=$Xݡk\"eP粨)'J M1DW+B~$da䎪mK;\u ?aYI<S`<]S2Ϳ0yɊVQ>:@9g7-m[PpW4jcUanR!B/Ϭ~&M..%Jr6  L7ō߸ X + @>m.VMRt#%vs'2SbYYe}%:V=nS%Il9JKNzNs.PY5@@y d" NKj RW | ZQA']0#z&sL81X ?1KL a7U G֘6$݀] x!8$؍%mvt ǿ` |NJ_=h\xQ5C)z9 m riG0T=-S۪m9V3mW [MIWj@w4FZiB_EKIf%fMr|+C {Rq.HBg&g1m'OhY0zy^mnKף5ΜBV l9_JAMv6!FM r){L IS4Ƿu=BD"[IA'Z5\s=r8USYx y{u-TC.7i:^!4&3lXPkҡ>2 wl16Jn 7ZݴP-J5<Ĵ,4>iK}7qO6]_K-7_6$N(`}1l= %..A$UPڝkε˦a:=$P6F-Lay1~\6 DcN5͸0 BP4~1H߸tZgJ2BEV(e4O09 kxSuM Vʳ&o|T`NxyEJ{9o~#4oIY8)xAD90Ku'r}pqY&36M=UaG4VMCQ^)[3_'$[г0d%;R>T tON><",f aZVA4 {˂6eBڛyBLyߙ0 qxm^T?f|6@jxα{ybNWlSXC 4r"*&35͛E~BR#|v5=$y!Y1 aR5F"Zo,|rCBЎ*dY3Wۦцx[ |fR~>&^J}?ۋ~GKTvyĒ֏j~ȏ+ ,)DЌ]+$ ?5v&rKYէhC[="$}u4 .kC{O2%cz{: Xߝ<̭5Cb=@Vl>D4q/(1'#t$} g*0AOO9Rm^f)_=4cJhS`6 VOkbs謲]hiBTO@O!~Kͧ[W8R;{kc֠)"%ͬ%ʂiY᳤DQI(!unjc=A`;ҧ먈`AxH^8)>IަSo=,+ xp(y0"5`k9KGPl񽞳+5ScV;6i_3bLp _0>"=as}I}GL{[9^ L9tb}|./Lg"aUFBuߋ+N+mhy&0鰧Wl6a+opI#”*5`;)PuYB>b'k6B7i #uQxMś 5,4q@ecahGҕ|*{SNU]wy.O ff΢V0T0861YR8Cs(9~z5 2<\W]5)ZL d xe`v~\;%nDr|"t7X5K.L| ZsOrLHd OWIFL("禌Q H#Xr6!Yk`N/05H1 .\jInI-5(߁d Lp;t9 ަY-Rpm l)} g.ne碸@Ͻa04,'>5`Jnj|zπ׹{=ՏZ;Q.bćWr< >:(1];U:}sYX([27v* : !݃?z_9bsF]R[נvuĦ+ɅE'+! Jۇ۔fYX YF@"nճa6v^(7ڛQ}+cA`#Ȗ0|?I!5*縯;뱯yF _,yf.3-ey?#r&fD{6v.a*x 5Y=:7OhzBvWQrVSiUbtLo"6DJY*be`,w'hmovq!W/+ sJPZ-7h& IgڧdE^7qA &ШZ瀈 S`|NT-y 0] FN*'owGRQ(mjkv[7 Cr2zdJnlnc\@dݒem)BдtwɦWd֗˕U~ %>dirסvhڡYnnew( PGXUF|(UYuSδʿxwp;eCĝvIlSAH~>s}l!HV߾ЏeÕpr;+ gefLsc&*B^h|Ѳ!mpxF2sݩ6*ƫ,.d AdSYn1b-AXFg  79G~lS NaxnS ʺy˓ pdP[!S>tVK8NQX@]g3=A)1٪ Lgl` ES++US6<]?ט#PoF.U\Up~6\"FYNd:,raJڏ,b95bnD `JYb9H Tdّ15dy}EPh*#"m?GFv3avlo~:]`WR&<Ɯ~MOSE[;[QcG۶-(!bcQph|R ^ @I|`&I"v9U7>hCndGvN5DSYXn a;+07\%z,a0RG5H?σ(DId-m?#FbjVU:VʿŊKiWw >茺(|$ fl}$ Mâr"vH?yn %z3 N z7J D;%dջ9_HJ^+BhSˆ2pyYҖUCK[_$NGަ%Q<6s|ް@GcE?~)Ƣ7[N !: RBXv8Vti^$kY ( 3 8fLGzKܚeK ™:?MAI,q:"ɴO8n&;[aI]{J6:7O{I._(av?:nB[C~L!8*N>_j`u=g,&L%FX'Gۑ/-ኩqD6O_ebKI/WT#+`H܇ RKfǭh7:'E.0gxl"]cn;_?j`-}&Meic;ImVڨJ9|7qe96ix/YhXh+}uvw8w}-|{Rx#[G%HhyH!x5{fUd Li736 Q5ȭ.>g6Hp~%W2dhylSܚ b8֮W)m.ow#'EpӞGݮٲXntλW/I8C1.S*emxUS\䯠mkj7U[ 4z 3dd nkAufVl7 +5CȧsLE6> GgȂ숎hsHsuYi$;r.P1OC`?#N$4#NH?ۼELaUr+ZU6&οӹr٦Mq|Ʋ1O!t$ J0Tb5nZ$ۏa ds8 /ӿGa9Na{$D+?ҊHkq,7@($J$gsvǥCmeO:1gT]ڱzesҴhExzJs_Uf7H HmC')z$u/e/S=h{Q~&0Eh@ca5vshß 3b~P'Pl)\730vrMX(wtDzlKxGEC 1iBd\ڬ. F7N]XuQjD4Aת_ϜeRܱ/zUY"VSs9~Nt4b\{%|)OxB9ڲz]`.7KAVZ5=z D=bLAQ?-eZ!ѕ~ʣzU ~Ch@88uZk[%$UIð*<iŸlEsl!z:q(st3ZBse-g1rIB@eli_!TM-d{q+Q2pK;ZdV+QvNEרs.Pd#JVԋr㷭y5T-9dKEL1Xt`٨ ʕkSQz o٭kv!)˂1|:aqf"0S|$}?(622^(Bf׿u _pu' 0DY"7,0WXZYuv[[>+K5 54\W4?V3f8E_ƹ4.<`V~o9/c2+f*dI%f9rx՜kjnγM> o,@޹Qnƌj7NP&M^!$dۋTA0jKmA3-'~?(6W GSf4Ygt܌!+e$'_cy5zef* JtQ{^bX|g?`-yj?ƦC2^/zDƋ{u vmu5$!LIܩKͬÍ Or#. H+eT"sprHA =@L,3Dx4ke~P:S{VyrJ15z?Em_U^i.I)qM6lQu."[d; .|PfI`5PYRЬ_-Ph21J2A2z<=e `Je51޻{r2Xᩲ[rBLno3׸ W)/PVdӥpnV Rgڰ9,YEe2r*fx)-:AEX:l;`|r=d)Ka-*qv>[mS27׿b\ ^߿m*l_ ֧:K (cds-%w$B2,f6@TTgvSK8mGפNB/hfD1w,gYfR>IHԦ`Wc /¸Oӽ0 eteTYA}tqX#7K>E}ds/cL)U:9aօlo.cbS&G?,nda:c%\T9EweIjNȎEFvXb 6Æj (n |a rt7kc_q"X==<_(>Ԥ <]`a\qX8ID}[EV.@lEUeYJuE eZJkbd6MwyG8?Uh / #u~1c^*3xL%ʳQlOu+fw.r(pcu,,$iml 99tȧ4+uCX]w"ܛcVzQ vמ &k!w>1+m<2!)51yo}'ü='5 Wx?^C; $̩CcN6wmx"\>nf.ʆ'I"ᕋy[!pа}0#<~:zU&9I6寥~tMė:4Cfj @YR_*Xφ \pؙ}ޟD|B!Awnajd[_:x6 0yAE^hS|^H.j Ƽm4a3oN\B,=/YyS_|}_-,Dt%oCAtRד55? fٚ7].=LL`& zfrlrm G5H' E8gȷ۵c>86 zV\k;W5;1'bR\Fe]5KQPɶQm$)s,}hnuaҌpܲEL/еViʜHxAĺ=]0< `%c畠L0Ui#X#}=%ŠZHJ*NhoxI$Vк3;q F', ,L(Zn]l̴ZT -ErM%P S*M-X{v6gJNy&dѩbZn2 tZuX D>:ߪ'./_־¾Y[hFdzDv $08+qı.Oq+ Xq6\}BuFg`"7B*")b~=_! Ga`I[z|tuͼklZ-[;Z%cE<K Dg̹0R֓ bjv. !\|1W'+!7$ڴdݨĆVnX& OU{ Uy4IZiW>wX2A>>Ajg|]M}ƾ_V5BwJ!B$QB0MX>@\ 2CoPW%pw[s }@.,.@*xvxoh)ZV$;{ Rf^b 7Mh?EhKY˗ aT:ТG kKHHnJyqt~-3+${GqKN\ "`Yuta\UU6yLJIJNPdO+d6otżG9md29wGW*aC1J )N1RȄE:wb6.e tQ/2m􀀲vZ([ T#n9;I??95)po/z(- ~m/"k#!Zt_+IEu1*Җ֩#wWY{X3{mpk w) eֱ@``Ф1{pXvO{zvh7]Nf/|A4mfnxuYԾ)k@΀h+`zfN:cRud$^hLdlfM" Hg j~L >`1x #bpr!Nn`*;{J4>eC٘ʈ*@U9f}$Zoلk@D?T:͈ mOIع(/M>5Jŵmt*j^\/kR-vaa"1מ`: x!&W}ARC{]>-qgFVnꅁZ&b%$.?:p꣑),ƈ>c 0NᲯ^`=MI +60PMX-5ٍ6ԆÂ/ށ-.# wQH幉I?a4ڿ6@j&*(.Ŀ|~b¶CƆ t 㴞A]f3F"wTDg,9'\A2c_L2(. irx=5lJ2@H?&?S2*꾐H?>''#-XDPiϋ 7,1-to=Z~r9GTZB)U)[Fdd8SVMs"0){<<̕GBgE N!==?~:AlTX;G\grbyo’49isp(9{D8>8/W2w lEx})<;A.~56aSy p#]zhungOP5Hm%][nX9E_{A:*E)|`RЃ?]"+{ΦPۼF}UpLu`̢=<vf)8 5)O_ߴ{nڴ >~ϵ<%?%|%PNЋUB,_*ȡ{O 2ٛJA6#ty?ȞMCYSw=bOpiUV{|l<0,rrԫp) b{d~*@v"m5(c2zOUCr6_p21LV+,ac`ĸiJcL) K)eEL^L⌯n8u!G.Nk-Y yJ뿠*A 9,c AǶwO6OvJhZcaw..OA l (鐛zn"tPvp.xֽ~\cG֩=;T{5*'ω:T/w| #ș-5IpYy;r-H!\Q3,PĎ@F׾A/994X(Axjq<ӣ8cC܂XEԾ z_BfbY,:(_XM-S?uԚ±T.[qxF?߇zRO/v gEHQ_OfB1KDRm"02d qHk0pavRPBMrH`*Sweza&sv  -yP6߄~.!*TզԬwR Tuv,fkR=ov =8[/KVrz\@`%1xwQ(~O#JАȝl{3dy] S}xg!6-ԘmΒhnHVEtuAuS#'0q]Oݠ5ۘ+Z,PTD"٣2v)j*$Q_\RϬvZܡ7k(nRxy3[oP}8ѥբJ-XصJaR_.1-Bf6C@pe~j]JiI9pVL*;FZSaLK'd/ D8QڠvepmTפȼD~ۺ>}Wqp>t^6-w6\zNզgAK *@F;"nC/ypCvm:g:lz.rl\} |4) =)pT YG|AWW)줁9w5KcVq Aڙ z&MzgTAZY 7KV2`b4=Efn3-Xv[9iK?xŠ[yd6tޱ P!k% ڷuz9YXĖ!_.d.X  V@:ts U^b"r2`e7)7풲'&%3:;xD.f4G]WBAn#8\]3|:tb!9JZJ+RtaBhu Y ` _A܎2!uT52>u;?s8OcAqZ˦7QHrQusb\RvZ[ N# yȔ!-%\0'0bm23J?|+G8ME'bD&t>щ &<O0DU邸fSamg;vWpQIgIJ\g/l9}*UȇFZ^`jKJXMQX3NTh{& 6f:҂ o7Ka3 6cb|J 8|(80}XuxDo)BkaX3gcot? -=?SX 007Rɽ6~$ Q _Y !0K @G WzbTcIh2O ‘\Z#'F<̎MSSP$Ds9oAo-7gřOI.&XaЇ0c<"ZMK ' '@2q:T"KGuܙo\$F1f[N&u% LbB6H~7vlP;*-{8KI^h-óQܿ)_ۢlp>HB㆐kP@X nk e8 vQ}"w!=Af x@gY`Q }K'>j6,#'ƙ~zF| zE42樫Y\fPV|0%[uJPBx8H63z D+ lAteb>E ) yVQr-M]c}m嶑,{T =nF̚C͚_IR 6o GP[>L(uryPX撉u,k/OL5 \z7lKUàdR|̺R;* Gm# PKihk꜋;൛c*eԴM fm͗?/$`0阦r*( "X/oeX-m6s)Ϣ[s @Q{u GnEr9L?k#0Pd1cu/L>yvzE1n@5WI Ds:a{8F}z/ᆏ*ZNΪbcT,D 5+yl7 |zǛFe>0[yjNig-~T"epa!cb_?GrwW:ʃHi,A= Ǔwzjx@Ҁ"6[( ɇnt%|>پfG=(xi`!uUkm]kƹL #A4 P7\-|{:n⌘L|-N{\eF^,/YyY_\Z-v#JXWEx.)O5_`_Ю:؋w \1w} z9);p1U쯷OGR/`=9iQܟౡb9(ʎ@)+f2~K* swb4aA([ܷ\ׂ95a/>9ka"$$V> # TJ P]lpړua=GVc.T[bkMf =|3Ъ/{/fL6&L~@CrϹtH"e|L 6 DMH"9S:g` p+7%a ed +UDfO2sY79#ǡIlk_z `9؈STtȭhݰS*#h$a$egSl{ϛ"1\Dn?uc;ٔ5ZBWcV 7KP[z)X͹%waP.A:b,Di](вkt!\둣?IV }P]t{Re ش]3^7v`&n"S[ً~gU`bۺ?>m_[C5Om >2d-Z.ĻY=F? iZ) 0nV%6?p (# 11zw9[\7zCyXG:U_[[@E34PZ]N&qEvJB;R#zFA=BSMIޒ G؇FX YscVw9A"փg.D؎ 5B?9 3_.jŏ[$Zjg:w<cu!;u@Mڟ[1 [N' N0 ,dqh|vD%~YW;3uGP0|Vop s Bѭ0` &8nfo: QYùB߄O礄#p=81f:0GA;^4f‹UPz"̄>m,W❊e!s|8/J0R\׿&XjnYU4Y<·,k?w cb=Bq1nG.@wyQk&+P-9MG$ru;`wJ7*Wj~^ W@b%!ýE3&o';sTs]^8II hӯ7 d5_B3#7w7D䠬 }`M]آc*lu\ci JCɈ0!xa>w}X!L U_*E6v0b>bC FE_[ڳBΨo$@Z)\~vPڷoa~ 2 aa4pݼC= LEiXBߴjj?Fghbp W5RH+% 9M%6>25f\+"y`8#UH}7xClUpLU*g#fD'2Pł@Z=>\ׯ[8IAѺ3_"4+0=}I;]7QZ+*_5D8 `Zُw]** )ѵ^0j=djRLupy5(t;,QZ?8h&3c0soZD 5e_ĥCJC-Fu+J?;ΉkR>֌sץ{^ M`y9ht6u`*Kj*$MFSIRHONQ2]V_KaG2|r< 1ze ©x_]G Br[ݡ0KIOB\IqQh'`Ajgm 4 DЀB|-[37qR.FF&=81'R j m'sͤt6KS8=0(ozDj1c$3RA1gFEQI趠X -D)1,+@vN ǧߝ6#(vBȄU4W1C{Vlf"öwnT޶۝zUwa!8d6 V20pD| lICF !6g? OQVM><} S:EԸi4ttp8F4Zv˹gAsC;۞ v YsWp4D aBp( r}ģзT[qqi3-Se[BB[!?Ft:k!j>+X9td;=ImU_5d\>|DU!C@fX<ĻQ[Wr>j*e0";ZSU|lf I`HG"e*\G2K7B3~<_r9[)D3?Aw.^@T0,j$Zx `}hAdnn$N:0(oN-;El =9:? ac))\9{/R, 1PB!h*Y)3O|sDZ51$$AJH{7x;w髌&7s$a /ˡ,N/*+.,5T_t]R)j!F\8Zhl1P]w N]µUePc vz$J*!V*b`kؖMQ2JHحd3@ݖvlw쾞0T;{33na*2a 5ٴ5sziN`Ar̼SEb~@Aq XJzR2',]l)$M᭛` x\(-^)C6x 3pyܼuOl RCкڥ( Q7 DT"(UmI[1FQoM⇯q/y7zn{=4AX%aIq)Y(!j샙&r0p e3d|O`RVj(0'ABU m ^|@sD68SL`Ec`<$B:;ɧˈGpWlx*vBDsn]̇bٰFɳCR]gt|Xr v8̓е ηBfX"(SfN|LvCctO$qA͇ s,&š%=k90UV }.Xsr du]{I ʡBh{x c͜0Y:ӡ YP;j6&뇓O""Ѳ=&WCݡ Y[ Nd0j]*h  i1@nq/t669? n"1FU.mK!c&N D%@q>9@kr9(<0jfE{{Nd[Ky83d;6ǃg/H PV lP?.-[NU![ՕTIZoX5HaB 'YtR\ ӎvjX!su12a;ơcCoQz-1cw!W@oLC蟱}7R/iGl .Ӫ\y#_cB:B \_Y7}1 ЉfO+PX9^Ρl5:'e.~R˓{ zxcݎxԕ*@ڍ|1{V&:|*uj>Pw6<{6Q9ޏVicdr +ty |KI7ͼȮSdy|vC7xh$V}B/`U"SɴH;CtQTΗ!C Ti5B9:OB$=8 Iaaq :K Kn4<>t7֐ԑ lND(n^bmV*iӚ ⌯Dؔ_v^X gwXG^p?LY;~=lKƔ wW,Ycp!XوwW}jZq`7'FcDY릗.(3Ҿ֌,HZwR:U uHRpb6R иqs5%K iNoRNpȆ\wT?QVONlDZFmu E2T?ϟ$0vT{rRT C"  (e g. ;l1_ KZeFYҕˤǞ|QgoI:YPQB9m'[ף7аfXz afT Xjl*F8 X (yу?N8o#oǂEϧP.nV' \2' E]pmuOKH9ۣUSDS0OIit"ooN#LW<5Hm 򶦞a뇋mkUu3e",g):P@{$&4p9e[b%͓)q,="Q:<48or0a`ЯRQ+Q c`ʏoXX]2CUE 4y)h=ì ##K?{[ &T P~h6&,์F͜:ij" Y6&v.)4qcz =Y۬q gjθ ʳەo\~N]p1=7/_RJxE5,/!ԢtexeT'1p`.)Oxo} glD.?9,L3)=:,%Lͨ *x+W=˕ENchץO!/*pR~{J-SJ7_EPZ_=2 Kr7^(oCЄL}M׍ HDV@^NWPik>Qq.ЕH|2O##$ G! -0A BЙ߀^BEe,f%N/NYD]S@ЂOfDh$$b❐=^6D3zyZ7fI9\**F{tln69R^c{C?".iar:(ˍ&]@puQh"j4Lb7n1kc30sP[|B_|,cjԃ'$ղ%f\ b1!bgS3MVⲧKBx3چ=OJUnkK==7 ['Ұi{N#5W@ގf֋?L\b p*xgs EC`h(8;e]u?i/\!OnM25he7]O$_u~ʥIJ@`p;q$ dYb6zeR .ٛI[WAQ 8rZKkO٢\t0JUJvdHBq|JB[ 'Ŧ۱+^؈ᶗ?I2>-.AЫ8'u;6uq#*I4SVP0TOG< D'06Onp^~6/As;ʋ͢槌H ѦbϗIԾgu~IQq]u>h!Zە¥`Y  ד (KrK3}[ ed6WnKݞ@>@ͅW TO04Ot# l}+A zQHnc V¨VdzSѤ1]{#h4RFS> |3t-X%M!/_;/o Ԣ>#ëT>B` Hn]F7)#sw=?$Fl_c sج9SC27h}2<~k5q'Vc `#Ϛmu2t `dv`A}Bugw1g{o\&y ~*ߥ([cfyp lǺ8 MO)spъ1\!-q&f Rn[ge4~GzqJ$d5 χ*C(Gla{9vmr=Y^M ʧxMK@b(@

  • T檙HS1Xq[u^ǹ~~D_T@*ZkV b7FJ]B` -+ꮅx W6;oF峍6z,N΢ERp~our2Rqt oJBSqU5cQdE0"Zw Gl97).]gkŐ¨T4 PT"DDJxP69AmFQ[Q-uw@ T25Bư?!gDaA:]_߶/rͷ`6O"BPjQ^o,hM>J0s5$ Q47j׭ a|s \h~p?:CGvk쐕L)RQ ^cIZIa,]i, je,,ܼD5_O+'-AktЕCMTb)]۹m"z]PoU b1eEƆ0 ҳot"qۡTmS:'/!YÉϖ$Y*?W{Uؔ:ۇ!&7sh*XyޮzXFp1@K6sꈰQ{٩NDGwatdֵBge,om"oO27áVDZ?>mңOQƓWc*0'7YxGd,Q`6ds~j$˳mаp̬CRNpW٪X%$8F,P^B?wAM%u=%t\3ikMK& ԔЇO}SaXlMмɨeM$3ISՄ?+ZE@dy߀,*Y4QoЇ *$۱͉?#jS26o-tT~(ef|\J]ڜ9W5f?:gWqചKBXz*Aw7ml׀^.Y H(zf+\X(=PC;$ݷfnHQwTɃfOG -^<8T]rl3'n0&d(0n4+^={kt V>n ~۪aOY(n>N`٪E?m̺(bU'hM^a6\^Ղu$| 5 槠DrdJJb`䄵A*my:?ȦR9A Uh靟gQχ(=1r4uNг?S~ N{{BTC@_^\{(FIkI 3 ۬"M;HƵgid-YcW zykza4$pW*hⱏ럂 1vCX_So2 aGhTk@Cn4юaD >u9]G; u&Sib og,)f2= F)eU@)83dn yAR.}5- d3G)lgybDA_+}AJZrW?0;%ΉoD}Y|ۭ_h>G|"IVyHs[v92uU0sp,:bVnJsW E ~G.! g/Ι78OO!)]2;hL-KTI鎯nYl9F2L֩Uz3rD*\{ŢF/XgSx;zT8mܘT)iCYе3oG9mI9"x5yMU&{ 8EUkp G0rA}y3L`Zeq[GL %_C5̈g H< k`]-E6ٺx{ ,G #t%wY~큄xi%cemTt92 |1Iy#9Z̤d`(9{%m#&i<{.mAOsOhi`1W2I%'Z% vǁa;ɲBqzaw @צ~rHA~ؿ4G̢hG(BPcGy%c&Irm85J1 p(>Ĝ!`vН X@7 [kN՛Z?Y؉FDҿ?QD<=K鐍 m !ϋeB }b$0˼PcӸKJr(#lܺN@"xpzB~T2Jn\'tE_9V똾Ώx$PR: imcN8M"ao9*X,R$'Mn9T]"DǭL:} *@ >7tcJn]>O\~ȟ'-i=&cj օb7Ȋ GCAȩ6) 2#o.PuWhkɗ(.7q Sj\.oYGp&5IY"۷~/L F6&Qkb5ұ0?.K klW}a92->j|*oa7 "5yXe' cy0LZ2ǫ]^?V4Z16PF/mtSXd#2ԾBaBA;hHXҨl?pi=+ݑ{V4noiAL ];r߻dC3w0Ю\h9* /HH2`x] +G3fo7M9쩴مd.r@ ņ惃mxgv#c'ˈ.>߯ +0ǥɲ Xٓ@B CJɇvKb>Hx8kF>촃176k x/:(p)>W3 [ΗzK#hh~n;n/5?q2J zm vRYfKZ'c=XTh%o7HgSq J%:V{*H _)QSz?2i} 5 ).`?eb,ao v籓'kG&u.n--ufhFg#!xE}Jh 3"e*YPySNs)}宗9/^ߞ v 3+\+&Yln)0Mm%Fmly9k`f=7,sG/{AϠ}.X"Qިd2%T\g3zvY@Ue,[_cs\8|g!s˓1]/]l}4HfLY%#@?#߅/SBhBIT.|<b`5e..K5U5ڞ*]K׺=)£w ۃB#v$ڢWX)Z[W`EvGha,3uH]Zx5I :5Y3͚8{³~aޚCHX{.Ov9ƚ0g(%A&I A M4NQu,Waqp!&O)q+0ר@-}︤Pk/ "JCj戊ZvjT t^xO+zl͌ڽl&w oz<"{F NԲdL0`\ Nsgm(j|LWNTgh/IZ:Z/THx?e!Y7b9[sM(0=8dMbg좏vS!vXgzafH \:ϸN0U1}AEId*AP;*ɁÁ#҆c3\8yXjżx4 b D,;y~"v{8 !:*ńX:&/Wfs@rp M@Xay*wyf6'ft\~(ifXX o?LàǾ m,ES¥}ݐ%QAFٵ2vX?%dXgs뷹jЌZ2d@G 2s/Z) y^E_pݿ]ΆVw`X.}R]pIykJYҵ d*x3HE[jK]zb,oB .B1"a(hjhlK?HBݡz?O;lDD t+$7ejWI֪vck2.C5z HGlE2i2X:U MD%NS+)DkH63D61,&nY\__&B/(r3;hF`=z#~̻xFQDfyލJsJ@%m^fphF| ۝G@G"#NrC*} IhpVQВ=M+1QF0o&kO>]=spF"ӛpbWْ>,psTv|~aIi!/f8r(G O9v8 ; EKsQ<4^OLg\?6{"5sB7`\SsǙ54B;gz&`WuB4;/C>j!Q`aI,u4 S&iָ B?ͯVWz5DzR!8|X,j\SRIlV 5oGOPؿ%1=HPX7-y 5=lD/zV=qn Enw sp;%ŽV'mcȖ`Fњ~fEGj^␅_) ya'oW䃝Ӫ I1?gSa7.204 歘~*ᦟ!o3Ӈj\|]?s5"jեuZdϠu̲a+ )xi/yqboڠABft8;SS-;}y;_iCfoAhmՊܾlI;<5)03wk ? ͚lg v_c`xd;glݟn2 ?=j҆t@lܤE]e{lnƦ(8p{R-홛HRΆ{2oP]C,(-p9lz萀M_6>uNߤ[#7)VHD[)%\⻟]"*vʵxYd ̇ev>Чo ]%vjGvw&txCv) R7TY !,F9y]aܩTB5a*"%lXNxl8gRq%J=xG$,k[QBiKwj$Gq[gG sޤh r"D}݊8piq%VJ0|5=t3[ $(}q1AG> i-Rεm)+u$^=A$6-CϮfoYí /]H׿neireqAzr8m 0" T7-M\jDj?bBWb'v:5RAAI}"b}ZQX٤Q2s^rf/|NU(RJ:v2Dlb!C& "/JVP" %$qd6zMFf8oeY[(fij@WD 9mMQ vZGl? Tuvhkƣ*˅9%$XIhA3 ,Hnsܡ|Z\1}}ꇝ Sc.Ib>Z$3,4)\HXN{Kti֥F.T ޙ QsQFi]U FU-TxAъVP4cKت0x ط 8&[p\o5K19"h-`*l=1[ -% =g#ծRO H7(t'kv?{$ mvү1jKG$@!БȲb[-C 7 Ca&./yF +6t.*-LaT)7ppeiEZC-/SY-p~*^,:@B{ǣ9&d7d?~%ݜ҇1:@_ ?ӜVHO ֦:)wvGLO d?eG-})Aށ*fsJ.k ^2?єK0GtavUE{pRT@8PO BnH!C%?7ך Gp\6tpܢDFx^8N`|+Y< l٧ALER  Y)= ﹮n:Ib;0#q2djZdP^AL_2KQ5^&UaUX;hN~a~шpnjjDZ2ղ;ȩ*HpZSɊAfCϰVSv1^f}h(yhQ=nHuc|E ( 2DWQa[BhcnFx{ W`jY-C*q?d#ITףY > Tf Wc@D,@LugaYF]؁׺ ϓGX1 FѪ:0t'Ve(Y?DGNmwQvrP-v52P4oukw5\?2 G. Z҇' Qc4cɷވ^S@ro*T!.@UL97N[^Gn,<}Ftf{V Kչ=2IЕ}E"nOu 3^J])7 )HaEzP?&6xͿ~eBKpvKH@\q{j.xC*j]-ejNƎm[YK%dCm"}C tCږ#{; ԩg QJye9[U;:)C)xD:e^޸^X3 wˠk`U(rEG1ɓns`hCop@L!~w%%f9>!T*'cx0ݨc=y Ks :&!AؼzBM/ŽehGu(Sn}!T{hNn u"-&5ti; |LaX-@I%gB_+x$miVjXn/ {KEcLŨ"I}xxlϗbE4?2?sŚH f/LTY.7 *G*!gHnOݾL.QZN0]3f>R\Cb\}xʜ9rb+8ɜ-^dUS;XHqtv{iE0v;`> AR-(FQ(_c%y\f$ ",>W%sىR,a( %Xs`%8>wXӖ|*5BIn ]ګ6ܲ )޳mX+|yGw=k`Cݍi(aW%֘ra| (gkR  H[ oXɾz`P6sK͐~ŋXnS&v YPmo)Q\{&׮vˀXޣ/G7+z(BkR@_Qᣝ33Db:؊oX,h6Bβw H45 ֕[NYcӮboU K ,CtAhk3BM.@<9 2jxH`bf?q o!}/.KKmvU#EC/'3~xN&PQRc9dcQ0ʦ3v@FwBCRc1@"8($ FeC3ZSM z$(!V̆0&RWcXG v>)hK-οkm[58E=0rs%@U*!L"A-/]9ãA@șsMZVi=

    M$i+z6v=a 榐έcR"r%?j"s0^iNx.[2(a7 ͞` cxB.{"%׾~S9^fi[yS Zs҄`Љ7ql/I-;Yj|t\ʾ.t"M}>AuuUte]OgN0Žr8{qw1TP='+o2)}|w-s {?/!C9Ʃpj@Q20FBߌ7q?Kսu>ѣitSUp:ol6t-)4f ΐ3W 啊Ti틐Jon]6M3"~\dHO#NjەW ˊ}!Lx3?v` ->tDHZ`5Z9?uJIƚEnky|*wp~'@H6_ΞEki&>HDwԜ4BBmp`jc͒(m/*PQ*Y蛎^[Z 1@Uu 4p.CGtft3cDo]UvZޞ: WKtհh'PT" r)I R;SR|&DW9'%HtdNn,|#G$}mU;ޱkx&x4%-L3gj W5Bi7Xh7oܬOB-1 kP(y ɡ~Sټk,6dvD(U?bKAڻN1oFuD9R}114LMU~jФ5Xta5JO7Ÿ=_D4GVt˲d+޶,4L{d$}lwe91Pb9$8S}3ܴ1v#2O':(!VIW^1{ |AP~OHvbiq}ܑFmSy0 HTi,G2#0}†V6r#5в,60ƃ3fwfP%&PVQG\UyX8g5>c/?C!G]7piggwZõg* }eRwTF|U `ld/3{DEgt7_6eZ4F$ҨoȞ!#:\"y`t Jg/=9 5DFI!th5'Q Z&F’*C]AO%#\z9@)xbo >/pu{N"&8+E?ODμR5~4 ݪP=ܜ#I˞.9ש" X(nGnPs,*ASJ%}5̪*nlB,8Rc o88 pWT6nrs*SheCnZ)."!لƩ!_c(pC;xC'$2K*LZppsu 9xZIfB"{Roe#zYzV>q0$GK㋲IR ~7$0 $KY7tVSJ7b$ԤP:-.}q$DAz/Yp;yH&Dݻ~Ia5a3T} MѯsE]uM~PLHr@?RwCybX|>lc̊\n8 5/&jFW=b(]HSJ,hSW>lӪBg4CVD>]l=Aej'L@j$*YV~-oxx#6J8GC7#u:JxD3H QesX9|VCZ m$IT83OϟbLi}d@y "L/qϲԀa(ҸP-)C 72;FśʠydGUpa乒8~fŖO xƸQOL5 b:Z8AŸ!/D &s&i4@um&5WXv ᝫs~GM)!>+3Fܜ,GFQ̝-΁fo"Dd=qV(2vڳuI3T D:uƾi3a>2p2Dxc4' ,Nܽ2ZP龵nOpuC-Cz8`:Ҵ iأ5H<ާfdϜnOYQZī(;ysoՇ.'iɨW]C Nzt;n W^ol8*i}]1*XogKl١8#:+7}4Ćj"f`K4ԾU;nZ!<x\3uսk.K(TtRssrzu~kC ^VkG",CEQe^qܗAM)@P|ugl,xG :$l ֕*&)J[%CEm"SXA !rHyyY6hG2&g7}^~^IN7aŰ|?$60[|wԼEajoo2z?9Dj2rd>*Pm=Xc?lԡ9a0엚곷V&]MjPObL& "}q P|YLX0Yfj $[PBS0.DR%4a﹛Aa35_ut.l%1:alO$"bG ݛyg&Zf(J« Nvqso9^we T~7v'{5]a2NF f<#D_]dQ1 !}n0^Idk,y۴xߞ :\s N*X@3{"Şm喬H^Rϫ]h{eD|U%/C>Po )`Zu!.GbV8oz0U(DsGۺ7&\)yu  jZ=08k'$ƛuT1/uțtNPrO_oG0$a+|d9nzORж+f8p3ؙl _6:02:&$f0iE"wd-K\#vܠR0d+л3ߒ|ʒϕs" s)P|s6nplDj Riʃ4@p:Q< > u)tkMv ެ@6|2pgD0Nw[IZ6Bp$I4+qG %X7i~vF] Yk"2>x_ij;s{pƿMaI'+$r#+j2$2Ɏ; gYNu9qPȨO ,sSLG0)JHtozY.-ŗDF}bh<j5L<.iSs"!aH!pK=NeɧtЫ{Qs,=dXԔד@AY H+ZY\B&WXz#&+:VݨӋp:!LibI\M ![bwՉ{m+=iT8'Uzn8%F,OLr1&:u# @+)̽ )9ڡ-{L)w&?X<-jfsAy`2qbĩZ6mޡ-T25jNdRByN ݆3Fnaxs//h¤Ngw'8'qeL 'EbkjS$CEX#RGQYY< ^_, wInx<20 l{CL4*X{\b4Wf:6%1̢,KđiDӽ\g5OUfӊk2+ ^{e߆@[!$o }F(".#mIb0{;s[8zsqJAw Gb}1o:JJ0J*y+qIJ3;ûtHoU7->|*L,)RCZq Rชu&v%vÃ:GDT@~BLӻJʶ,maUcw_0Qßnb Pe?a".(^PMSp<DZ Xq5kSRɀ K6 _"'gB@9kK8.WX[R7B,iغg"jZ2o]+&L@HX;~5@S᲎$|~ Oݥ/ "W!n['ЛK4>"ߟBWvxɶg_wIYk(|Sp9쳠TSބ,uv3.‘7.G -|+nV#VW>⮚V@Pק߉襋XP0g3Ѧxoń5O%7Ӽ&}`EmHyGYFћd$X"AM, d)GeawW1X8:cmI6$7-vWec+&a鄠1H̎j.:KtiR[ɯ 7m-=KJb .5Mo("+0jƤZᗆAR"zJcڎ+{&P}=C C^7c⨕ei"WoSW u=Lע$VD~JոI*?x!XUO0o\3= 6o*]:gօ_ׯ`22k$܊fbl j/%{9ԁ)Ye\jQ-´|G`Ww 0 ܹt59MLHaEAFi8)zաzʇQ/Rfe.l蹦{jpܠl!KkY?0|YJ2G<sä%'z4y%Y^ĸd 'GIS MHMY2>RR2w = 1sUrǸ5gWCFM: 8tόb`&97g:#u{οFE1ǃwc!ƍaK_o2l\DtA~K Xǽ;]n`LIe.R ?wCdt75t-&Z#JPyTe^c;V0gV7T`f(#X9%V]V?96JcQDm.UT8/E?!iQaBr_}ۆLѡA:̮XtYMG e*`jٕl1|t @mM\_ ϪuouoLMC7d$-qVXs^/fyهjQILX;4YUB+ckdTdωl&/R^DN fR+'JX>M\<3R:oLlϏuRcW'Ms\  aP*b5E`Ao j?{YCZ=W5!ς!5 _6HRI]P/rd=J4Jn$//sndS\bRo@y 7;jhQC"FX7MWa 60ty-\/OU@ϻ8x^08ѿrf 3;P|@!t9ᦖ9X5JR:rt 0*O8Dַhh&].W1SnGFHnM), r64]Tu )>t*J +2-l#_0o q6@xq,`h~n7I8@B9g|70. 2xJGc԰z4KC.]&nS5\_=x"0ViszA Wq|m"KwLy`"K 5-̑Wpw jέ5mF]N^n X2nN}p> tDH.; 2sJpyN˃Q0!Gb=+JTZ_<> >eYP/|iһv`t{epMhZ}bX񭪪Uli^<HrS-+ϴ5q4Q}R2^ 1ނ_r:pť8Ts:/[Rl4ń5KrkqJrus"1=$( Sqԟk%LGPEkH:%<-ԠvSa"1pj1Ih desr\HvfhCOA㾰5#/hـcl^mqdS>GMbQtxDܼK=ATSL#~ۃz:oHk d88q=1ڃaV(sW0j"Ro\o0XE`1zUaϕf,N-[^I E{6DWS9^LTTSnM=s(wƤv(B㝴<LFU'zzMbVx_?.R*dP(L$P"UWӨ?q|L4G=z\k8$$O1 ts2B@۽dӣ0b:̍`'gJ]#ʃF&O$\lipQQz&I1vdFd(oim;|JfY!x3')sQŔ^/6FKcw,.Y̔Ďy!$hlc{"Ia}7&6Vf$ q Up% E wљC0/ @| K|٫m ?ՙ"QWGiڥEsuC27p𫆂'}*g}H{eBZy"V=ȝ簏mBOqʽt,۽5 7X.ئjX?tDI@wFvϫBmӳ rVL˧Y9 U%%$)%xő,ZPRCȘPTG^huw,NȦ7ɲ 'En;SŀE2\;3gɭNufl"ѕ`H=OESU K:>"Zv^~) 7E& x93@ÕA +K|EUubώ֞7*AUhi D?X|<_[v9/p?ՐEdZSZFUB]o$'=+k. j֌nkb"do39ŧigH j͘u!C+tH{;hR |S]ֻ(b?s/sMDͫH~_^\/Ɓ=JJox,(ƃp5 i (5+YRdlK4-͡D26{:%n1` /");5ߏ'i>xu_y"|"K 7!6$HGر%1Hᡉz#㱙r6 m@_;cU1eL18?<6l f'ejC! ׫H>TZ(ohgg)ؚw-}Ӡ]w !mW ;}!ɷ{[[B^hNq/;3R!\] ٘lj`Wok]eVƵ ٱϬJ}iInI<2/)gfCJOrC GbC8Ѥh 1 ut… ͸VAy+s!u,j75qq,Tvec3O{0h RϾ!^ 9iWtԶ<& ?KKNxۮ%<YGvVsu#v3+)H}JږC& 1"+kN?ztBč:Rœ%swRHa ǭ"~1y[%$';^i!)G|[%/1.>y kP #A0_qA*F<?'7 ?FJrTX,ap:-dΗ ӵpFVg,CC*[?]B VoL}څ6"SZ"l 2'Ѓe"A# 8>P4;TZii1f5pCd12E VZy)T8]v΀mB/j8p*E| z %K\ZS&; :.W7Ck>y&> gpϙ;,)saӥ`ϔzVƞ-.b28%Rj\n~Naabёn}.q ?\eIϿdGb5A&!HںYUGw6s [}eYϹ+ -ԷW:7sX*ka"ǑH08S%mЄUY L" NO6O?Ӟ2=7!~2Е2VܣE۹/z;98мo*I?P 9PK{yտ]%CPOm"YԣEvcsD"Erٗ鷣kz38(?du{a~g3!V–,Ԙ:I+[j\V]yi݊1 B\YJZ?pk,[D|KY`$)8B)5Ҭ{RIY0D.u&Idbx*>C1sXW+{`GK d']T-xS6{IS 7'Z6g?+r۽DXA;!BsiQ, MbA *bbC?/~:>(<A'΁Ra.!eEĘBꜤ|A_Ʃqn;W-{t}oRi,W]pSrx-&ʠ;~ng7zٮA'섁n/Nˈo9ߞ]4f{.{aLt+gW*-d SwI 44ҫ04]APa.umVEQ7Ez";ZzIv׈|#|T"RlMai/Kd&%CjPt8jf= ÚgC3]]9o#b@SiʌN|QUCpcYU[l:pB7OLI(rd^ zE9NQ2&$-Bh;{p8k1DstH䃼%0+7)eg L'9)]pg-D π+`q5'Wcs` ĺcô ):\˭"AfҘT]Q =$Vk2Se! Q,j${a)=یZpML ? 0" J{5fv2 =$[&zj%}s+]@ Za66֎ܤşyRl-\ͱmaM-e/4^>\:Tq1olJw?n&y,- J8# &LxOk}4$8Pb6c-rMp7ߑ1£ aT׵3,Zά |wB 4 <z:PϚBz.2oK%< rAG; r7% աM[2^ppLLjMʑ#Z.j: 3b^p0Fd]5RCo0uh%쩸Ly|P!Rsa  g}s#p~}琞wi :/˿\I%n NB"Ƴ S]ͼ0yTz C }gb$_\Vj̒G!RK[&yeբ>6t|~2]rx;!N+T0Ξp7ISI,LJj/ 1 +6uSek 3)'-hDەSfaћi`>H>Ho7-+Eҗh8AdcP AA[SD[/vD*+hQmAg̚s2*:k@ַJ< Y馎@d柧<|UT`9\g ΰܼFih3š*X+~t@H#[JC)]4\ pR(?f߶hd7#B@ =puΥn1Sٸ9&Y^ ,yC4FQ K7F"v+>PEScoEpIs4:zƆe9ĩky1 )5ƉgEWsMv`]FWDH߃-JhPrךrQ+Լ;L"l0x](@>>K?iio+Bӕf=K2&B޳ @QǕ(Զ r"v$q’!~_ԚmUxh m?Ԑb @_ RJZ%ܖk俘zz:\%Ac@/6Bo| 10%_ *kLv(QHGb15&1ʡg>l_ hc>B r[ǵ΢I% 8Wb.˦|4T*=2Lܬ{M23 h18=}zxfR0E] ujj>Q2"Zr_Y S'9=1וW~SMyag6ouC8\qErLnS84n^Wwj‚G0WpuBqjġ//~Xe "}W)@# 3Vb\)Hh˥ުs'QI),rUP-{qU\`hXE^̝U TyAjV2;$zb7TLDahK ^KgK6Fƚw8z:U;C߬?1F!\:|~@͝&7N`\>\OQں!u=.^DKdޡR ,_:n F[3/rdr/;^A-Uą>ȿ3J)Lqd7B\]W4zm'_˓~Kd XϭHKVoߐ ^á $>' `=f_Hqw=q(QUuB^)&Xm +<ӧL]XH ;8=^̼O}{ѓMjYҬ1:E%1\VJԮ (Y_*BJ(l-@7ndgT³\X`X'4d?uOHO ZN7UV~CuŽ%)8f".[B[JP$ ^$LJ9/pD3T' 8Uׇ4Tf HYnz"4;Q2U>wps ͜+":\aLJ.WWjc%Q} JdmTJrLl+\Z٬(@>|M2~vMFJ> Ⱆ"4i;Ϛ,'ȪPkX<;GCVI|¨cc|ӛoglL5xЙj |PAy/v—1CWrDV͘( pSoڟ"eSM]*i77أ6j{~]&W8&7Czu/&}RJ{h)l^y9Db xZ1{wNTrCߋ-w!W{.`^[bXfo8oڵ >{;5ɇZLGQ)ύ $ŗC#=ٷG0RI=}l @_[x3lw}ce9;ꏸEo8圲1v4;]i#\&tjk'X7.}`JZ6A"MsJxkL) xB tDR(<4:RF5B:7-,Tov.݅r_ԭ//bLqpgl^63d~o Ywp/ߗ3Kr]\:ZMμ-8*Tȝ/p}QFRM9uXߥK_`蘣dq-33j  0/u}r]CqŒtR'mEFd܊ACQaホw10VeIгSSyý ["No>qAAMƓԳ*dV΅xTIhVPQ)EUp!ra\@ӓg67ý}ukNH-oˎrJa Ǿ(K`f@M/8:͑V%j%dr؁^GF)R~x h2ԁ$+Є. vyxQ*qlSo*7*)B$ [I^[XPkx2sa!D /Hi8Օ#Un] -pzSoi vzmv/C(ChM+UΛo,3 Y*rͥise J6b0 h'I??zy2l9G≝0tT҆+*){Z4}ױ !v6idƲ&\upvYm@DUòtɥd[%o h'+Py֢4B)JuzRz$3a!a Wa20q 6=`N ?taEy#aa9*Ўj(ί6 p u/zvM󜎯ȖHUӷp`-Jw>?E'×i>p BƲ0JpZuKv BS܌!|tE3pʞ+I,/ s+L43vīN5*=MYj q#d_R'hܰ2ɸ{ tX+)oS2ȽgdԘ& h.DdψHz8ɔ[x)" ,X̀F-l)W+b[&%IM/\ DqQB2;T!w._(N(j9L-::˂*yZ~1=봆'Se_ =gZtL:9ʶQNd (1RDAlu;RN:IL<޼޶ J\yY5ob#=öI $ۆ(V$Q9 7 ^!X`ĦGZ=Z$VgbQyIͥǿtb*xPҵ> C4ntbp: [sJtd-:KO\Nv|Wsrf3'a+Mwyz<|0wx9?q+E!3 '[>HFT'FSBՃtcĮѼͬ.þA@WS(b؞/1k%k>$a|Ì{g0!F B[ क:#`soJ 3{[Gd?O}w{2Ub5ݐ'Rr|5t1YY2ěvUgXl|L9T:ǧov4'wF\*sN(R:cq*'y '&prHH $]03՝FFX]l,L&cH8B@qXZ٦aG%&_@ R;u%-Ji /w >-^q:R۹ C6x#D=F/~VhʨFy ##yPZ%>k"š}V͡džxLKyAC YXQJ0%e4%YeTh*3Ův7Ԕ"zA%G#յ6`^αJO(1c(_WdJuw \p n#>7qfSa WN/-Y:xt>!o慃\mgձZtn+v(=\8L*{6ʬ&+kQ5> fR""# Y>6lf%7tXfRr.՜}~z\skF=͡`5Q؜A "(]S%Xۓp(B=^`߹St]fR`#IHqSU0#l/Bht*GE7/o& Z%d l.1m4Z[.Nou%iS]8Ovh?Kɨ Kw*wizh5>=nv/jzy?_XJ4ulY `+w~,'SQTp!Zg`ip~U+{k ̴趘iuOnMI<,vvKWBI"Og'4Oq"D 1ymV jp ؓ)t-%3WUAo M }ࣄ`+%(a 훸 9Eo/l㎰7/*r=k؟tCqQ[NJN:_V..\<ao9ry˷+֚\\A_/BІp4]K&]Y`n/ZZ5XNv\I[I;#w"o6ShOqYa3RSq `p~x" jki40͈6`%+gtx+FTC=T̍/idFlJ:22^%ȠBsN(D~ֵTv$b=̄#T*W"?#֊%(>7nTPoE*fxCa聀b.܁i8kJ+1 $^>tKī7 KۓOԇJ@^ 0h1KbRO54x&,YUεǁڛ;S[hx44Rռ rt{%xlD~+{`F}y gLJ]GqWZb$ Mh4X?8@!ul3MJ1f?_31[J$l;'?MhKn?h ¼ |IuhَsdA2Apf1 [8[h]K =yn}ZѰ$pQv-6Da%׶  muQR9S,C7U[sCVqwb] 䱠y\y'ӻa&?^gAWha>Vʵ Q4.y"A;t ]c0 a S Ӧ/g쐓=!|[D7\쮨5ApK]4pmҬ,p"bnA5c;_HDK+slOݷ@>Y8>~{0,js]_<8;WT@=.q˔dOB8cu aYd`ZMup,+S\-@m. XmpT!09 eGS687ACw|#.-& Ll,%(y쯎1`342Œwb!4կ>рC0᪦pE"੨Ui u]JOǗ%G洘A, 6%IVJ6 9PaCDx*%e,IEHIj}YAF=8h2n#0EȔBtHœX\9ٌX摴Fǐ*I@%)鎊!J-նiM$Gw2ws䚇6o`!q ~+7Rf P7`E8t9}\z:#puEB-Xi m R]~)f,lqм~upgGdBs\l\O$!-M)wGGwD;@ HI" xu?57QeI;<'=6}R딐;bTʵ.55)ܫPӒN7 dk`cܭTeHP& *g7G2ǮqdX +U03IZ փ=\!KeQ=ʌu-M+=0T9{(B̗h/A(Oݗ,7 c:QWP)CAL4b٘$٫?rm|p]:uP5z39H>{x퀆fY^=`Oa9S잆?

    @\5&F]J?b~iY]# llF1Ӆ ҪlIl~ \>:yb#Xx>ɸv:- *nQ^5е[[pt^$91^œ#/c('lUgވ-MƈH3Od˦NZ2?^#YS eT>Vox{E!}1"-8m!ә͝{JӼ`& gy'|S#g#+S=.278Gͧ @/r#)',yOL$vD::rϰ.0H1 9okm@85m %;SB\hy*ۀi:Mǭe4))PlژZJ^ݝW(A k_brDD\L?<:`sܶ[` 6ƒWRR.ШiE@gcp0 Y>y69{OͶX/ qF4&#:&}?(bEgUGf##"iT : * $F6m h)M~OnM*m}g/S[K:X0u2==~ LD]53N~} KOP%iF$ٷY1 \Ds j鎱H(.85NMܱHg0Ziݼ#ccw|_BЃ<l}i( wt?HįqNr!e|KݴH1iH4~v{%N9%^/ngT!:Ib}K +[| Vy2{iZ440-9 Q`!On5M~zXt"b3q!7@UgNL}y:a \X9A]O~ GqnH]_R>)fM2ö) ՛蹟&Td6t6ә@YĐv5|ںM21DvkP2}kvri7Q~j@QH-%v?痳z>gG cxdy!W`mRxTOw5a+B@TcK:u "BF- 0+OLiXQ%hW'g7O ~ít EJ ]%WmZ)㘛w qNJƏ!65ﵻU pI3:MwgMRwdWLkk c>gRoU3C+-:A m37~SQeJDQ!T0p69ߨWB uf=<̓uȸ&T-VbhnK-x.xq!R E[{}pNW _>Vq}cC y sez;A̳o4ՉB0۫S WyJ%'-m>Z:[ 2 (Y@#j= )c6 M݉P&]_Sږ2m C_i% Owղ*㎇W7럆؅pW~ u^o<ׂ2p2k@k|PH8\G]6v*%z{u\q䗛9`V( Z|P1: 3$ü5s!|ڤ+[m0X[ uReJG͏[N=jW,ŎK:UmXd:[6>2''KNJ-9ںT%#PG,LWⳄC3:0㺼NDÏ̑/yܜjMwT38Pָِp1cvY d۳Gd"KYnQ0J#J$LrFR@M۳FRh9yl$=5nweWwr1 aQC.ܙ;SE'Q2BIz&xԄ¬Eq9IH"@5tL2JirϾ[o, qR  x#g&KlOy \*/L`b+MkmUrqF#KV"41>"LL7ͻ~*Wϛj*ua蜢^Bz)?ڽpw܎SԬf( ,`ml6hftͿC SE<,o~V^鬯_WxEOlI4[r@a{!<κ//U; Lǫʾ.@a}eiͬ?D-}Wl I74|oŔ,ꗢ8^9?0-U9#ĵjv{)#1́:y5g-2ŻH|jw*ձS)X`+̔AQ,ASܒǖoo?h6^tpLV>]bJYDS8:L{mW25g,Ó5uǐܻ3n^mź 9l#'f3Qf@GGuɶaN}r p䊭8(dOY$ȱ1_eu2mr%-Wkz'ks)ٌTf%åT2K<*nHifD¹2! XXnKҚu}HVȠ$}" a`Ռ@d\%f$gˠk5ҧ yNUb&+<5+"J}7B (%9k&)Is-_ -t\8t͜>|<.>)8vrY F"$bP:҆J-o_ܪڦ kx6*sU#L]"Gd9o=,_@NCat'T6-? lئ*zc|֌M@uvm/t6Q\r&\!5Od9V+ c6Pmx\8;BiJ+97Y d-|aqX|X؅X4r$H HnQ)*o/:p^5z.A xrcKƗ?~9̹0V^; PKLN+փ5GBR:iPsFL=Y,Iwq3[JZFŮKiK^D̦sk0ja)Ԃ]]XzBJlN"7ۊR/0Wo8#ECdCR:oQj2^ϑe#m`c #2&A4JQL\2tk4+fq0nؼe;N;4k%>MBSr&TK鰽*L8ђ hoAIŌo^'ĝF=>b‛/YNd3B!P"k;b5*# %f͘ơ{k hiUj ϶Of`ۆ1/Zy9l9~>g6LT?#gĘ}g+Y#xWZbUZ0FΚ]=B1lAnH - $_ǕJ&1N<=.~rp.1d6;.,Vͼ KyGQ*ɽov`wT皤.$jx6ڞ7X'vϑ«@-On;@^C tk3{ UbYunfh`YZ< C7KrrX)dRG9kIN_'p:mpl69 ŕ9e,S2+/tFm=  G7k $ӹՉQXԡ18}F 2V FEDߥ2鿊Q8f|?>q*cBȚ5߆ib?Cxw$a*O%gE ܬ\ :$?z҅ZF>+< zz. q6OsLz%m|vC+ *sWA:V+b_eXqQ7&AQ7ԞٟS"ls:Z3+X#dM_>;Wyl%QBWKnxU7- 4AC ]>2b%YH֤FW2/-`mU{G(3'`war'nFND֌ߚƖ: h(y;!, q꠻ch((uNhm%Fv YDVy7cs=zLv=b'z쳞&bI_ m.Q|$aRr'5^3oʭʨ]?nSDB^̑]=y&hRϚs t9?{xc\e!2UlŋsYL iÏO1@V@6039ʐӰ%lldxUo߻sHI6H݄w%roLd͛ y #ETON^Ds%Jϳ!z/,2>sW66v tn_B1jx1\UpԨ Ѕ}Ded>^wWv 1B),VϙCj{[A-1"DRAq8b\AM [*ķvH~,8&9ZjfL #p}KL? $#ԗ)0Vgw]hӣ_m-H ídXдI PepiwWoH]4zfҔD\{=2m:B^^pSUo PO1^`+N8cog,S> ._qD7dT%(ѯJS}oP? 0lණ HOv~Vv;TW=qNMYo Y(rN*U37;Bkx? l+0ViA&yGPsUqQn!L_)Pxn! i|9!̭H8@ts;MWDòW~~֚ nz<:&v R,tȪӬX ؞Ê{4Zosx%aŢ_dCauJ;y&@,R୻ _S4fQi9Ixz'au`Pmx\2^|B1Y˱Tl /G筍X %oV Lo6dr&#^¹+xMªfcPap#sԲEWQ-wᩅc̊_y[ta!MT/˖;D B&50' 7}z(J|qJT=A6DD?Su *R]r#VFd%!_*hyvFi֫θ=0w]PAv!+p|,e /E9i1IXj4rV C䒧Tñ7n_Db\*Z O>yuqf!'{S^ߤP$,"u9ܷnJMZgԽ|k\`z}3c_$,hh+~}X':ZNc-66%9UFkT|7Bj+9;1HhHAmmUln^exDʼvRB,tF6N} tNdUه S^ڵH@qݍh&ۧd&io=׉tʂwҋiD0]`8QhA;qA#tj=NPEGiZ=?ɋO jܼm/O?  ?Ӏa8OFe)RkXU9ɚ:K9{=o:D8. m^%aDVVVCjX~$E7ƨ6<ʅlh+YGC: 9J) kcѓ4ziGHVy2FX e g. ,lfwcY蚂2>3ĝ&cud 1dbpFڅ UmE>UySk#c^ Uˤwu9r%D"Bې@oad(YAtd>|U{A0Ԥ (ȱ( "OE%e3 ['t_+ a`tuyL%!>:?`]5mS'b)0PjƬiTPHX y*4Xd$e;h#p V"`!6etޝ.a6sl'tmݧ'P=L9uFUL: 1G}a&{0oh> H3||rP:)+Jډa ^mdfc=YSg,gHftܑMqWqNsغJmaw5[ lg ))G#m?o+ ӗKCWvGZ#myqgxKE۽dTu~ٗXFtG>S@~j R'Cgv2ZΖ3un3Htf,&:%d:UMvav,n49Y5`}dr?=bbO[.ڈ?`]B7\yMUh:Ztm%Ttf2S@N'nG QjIw^m-7Dp>*2];c5|DžmG;?UFg̑Yx}ȤiگdԕQJ n@,1qۅ|Z~9Sf5KRo_N= Qn@Z_ߣѓ)9ZZA71}ʗo? 1 !* H jud (^BgzYX 8s%VO@j6@+0{DT48vX0;Pdr 7x4Fz=0J/M $P)4uMp85 9:N![uiPOh<)y HN9dSI_5SU^1l?[POvh:qloyd"}XEf7w™ L`*4-I&H"`(fN+f#,#U"t5zs!ɼ+1 x` ħZuWձΌ3{Hm ҦuDz(9 Dt{N'3`M⁜P8?"h<1lrf~u[++c"7c'3͡tpW!\~k\ >#@5Xn)`!Vכ[v9 "3ñG%+SS&')j"U|g Jzw *_J\4U%h~Dơ`'SVG5Zbٖ'7Vz6X| ;~ no*8Uy 2} rڙش˜'W眘Ю?fЕ$ӃՑϭZeIS:dܳS<]kf?k2ƷQmQ{%E`06!I\i=أ7XIW/xLa &Bw|Y{8lHNjާP`'tsTiӌߙ&lj4}C^hb/Wl~˾%qPFcf hvhuLy2.}Y>|enPFBU9 >E[fV`E:b?5Bsy4?#ΊFcINhڔx8sV˄HXm<#nUtMl pSd0ĀвͨǮ\aCrN{lڠz,Y;bܡUHP'ZV^ ,^5a/\ZEnD^",3ʇ61u\k#cvW [JlV_K7,A8FgtB]lgHL6):m{YxRu7Afe@ 9E S-)MRj1M(ZL!XMou| K* X'vAjlZ1c_I/PO )R57</7fαEc6`JPl};ET {HHQ4Ō2?hS{*\I ޵0zP㌸,R ;<}yl 2jkLaFŒħ'X7,Su#$QLSHe: (o)x7&E(`m o*bWe>ѱŎ2yKbW6!vkL/(RV>5UyDtw>~@bi| vv4"d3顔Y]~[Gt9x@U>Ը"*v6,Z-fIn\4զd_wݧdIƥ;l07_ $~V]ZgC$:bJ6̍6-}7C@㵠hn4x$]'ԕٳ 幅u|`>զrp $l{BPdaF|KWIƨ$}9t缃q s˩LKYND|ԭgidmnW@} 3 oj ڲl$3_5EZF6<ţ*qdcVBjiu2pwO%n^x$8Xjm3k@;*Oiti H9brUUZW0`q w"B IH8)QRG~sB/sKpg:VXX|'yх=79St%MDr'x0^9 χ'D,ŋ9Tԃ @RuS{hUGLHʰ~ y IYfV6Qoy`<3*t) \?Mndz_wq7Y ?8[!V]\ydh<QyBZq c",}<ݳz1z3-eJa[)iy(W vFm"mJQhƻuTU=<EЩ>@ 9>Ef * h jEWd}3 =@R`KFcwڥ ,d%]ʴEGGu7nLH-#3Җk` 2Y}xJRIO GCɨN~kFԽ9:[}! nێd}[L#,]PyN8vQ"qJ!C@/=Q7C&2AxJψ\ 4c6w6 F '+nZk9ضUmZ,jٕ?%dxNz}od egwvo['7"Zx1)Cj1\dv{'z=?}ml I4Y eWC@jg |Dž\KO.@I' k]&'{l^i7!A6'{|Km(~tW˘ߗg"vwﺊ.vU0lE$aZ{QqrBEdœ)`|R}vc<@-|#GtW^32Oԫ%,f-:2x I=h;vo:¸W.矩Dz$Xe6—f '|S:KՋ'9hJ\a!ૡZ3'5c5gm[8"2<B|g8놨+J=+TMCjChpQ>̳Q0>uA7hLrl75u0zu "z}{4!ǶeCy?ѬgsV!XΞkjywF3dͼ`f\Xq3S$] *c^Ul#wN~إX- >Q7`N!dn`0uniC7l`]_C?'Bڱj=c^Ҟ>oUZZ/ruBkBxM!; ZD16Jr!u̷U1ڽ>f)%(As_3'\gi9 T_a"ZB *֦XlᕤƇo'6+Z1=t^Uڴ%{y1S_Lt>"Q,TX䴢?Xik bfX&ɃW],稦[F>cT.cw+G{~*vwB[3+D'FB'\0onx]{Ib=ʏ񿳧?;5[m$$ʮ\UtGïx~aA}NB$1q|`cDB|XmïS~vR%E}j :{{p/ uۇ\/H@5 /6tOݾGϊ}BCagXi ҷUQ;H|l]?Nrg"aIĶu6#Oie2A'rFE`I`Hj_u+|bzc}'FHlƝyY /X!ԮkP|ޡBa3".g$/.QqQc٤J@i~gAx'7MdÝ$[t Ȏ="N.^G8tᛎ29i!٘4[(Vwb-׿ m#L.1fsس zao?>l<&xhq' pvll0&kB2d⟓0q̙_71GDJvDnNؐY&O 皡*}o nVBS=.3h NY&C5IbvZU]W3լpQN7MesO< Aim\BS &r|¨{tcB5)ӝ$CV}Wcв^ԕ!V =ZG6Ͱ @xH.TO8͕X'Pd^SdMA˳mAq<ᯘWnd$EM?Ygŵ_Ζ3hrD -ZS X}VXt#[b]" [3CЊJ'l02z.lA "OoRQ-b yk D\aWpNEЃJG;̗.I@(no*AJF(sLmPAA0.*]mHg16|ž89uʤߧ#Nb~:bMJ@Ͻb9- L2l XF:ܵAt:$oq`tEM9!tȋ~ 暑N.uӍ  Viei8pU1t\r]R\zRLK=c!-\wٽnpewc$'F:2X]Y12oOƀ94iz @LQ"b_X]At:1 SI9Cn|6ɦdHX$Lz,7 s[ncw^Ts tm.dNKRMٸA'@.bi\VP'$5!!19qOқ,tU˛J BbZEbҺV#|B]۞3Hҧ,OK楢$ٙ_hG|ww8tMq;6qf81V _ d &uF%U 򹲇 8aH:heK'sЏ9;YIu!ld0B avuRzd؜f2EԧWk;&|Kt>`IZE\ո bj6h/A'> rD#@w }FU> ÌFGvPd$4΢oSpEǤͧJhE:jFNGhN/]Jp^?hkiN0Q_y)l(=njsg8ܝSQUh-h{5_moDVFe {00"eR]͍anV0fG{,370\+U'qFSWUkG_f@ujfun`R1X؂]ӄL7xܖifQ0`%ɢ΄)ޡ}ޒC[z掯 ԾU|ug@8XnbY\N޻6ACw6#vtO3ŜYas!zT[$[̎$2qՆV%>"KnϷsRB%i 9[Dm_ZVl6P[?5uL =KY^ϹY".g};Eh9 O&D_%g}DQhZ4qOv `#xL|3$)ű)oGHM݌W[bQnec1u_`RcyջIlJowԞXXHl%"$}8*zP}쬔(5ZPt T,EW(i%$ֿ_ψIj!I~,5O (Ө80:qJը}zl!ϕ~`Qɵ`li1%5o:o_H4c;UK%ɉbo,(PTCaU.Cф,fH?YĬ=wK7a2dl7Grqa6om:~cF~Q; \,bu#R(oA٩ ArCry&81ɵ->;"\6, 8ھFhhO=3\L_d-ik"K7mBU~Z=3ߌ&VaOS (~Sbk*痠$ G370˛I=h;E ~<"7JWi.L@ʨX]H40:ؑ3p6DrmD‰r:R>娑J 9#ߌm\{+y)*{3yodK+d9H6H32feJrΗL+[ZZ'eX;ݷǬ1MP#Gh7:wV:[8ǤH?̺v{}a nTxB!In4B%|7R4o@p[Mu{Z&6H(鮨Jd*sL <[g ZZiuqnģyֿѐE %rO !v^ \Yt5˻BjiCC_L/%5^!aW2dum\N iُϮ]Q]hǓ'Cil8'۱xq1 TWN\c!Wg %^Dzd824!|-MD d  ȜOGBRfb#j4TSbCp݅a!7:71<ޣ<^` }$<-GRY8 _Gk vvֻYX[?Bɇ`&Ϻ&töp~j'~܆45@';},Q~M uxP`TXC?޵l{*ENa0& &mk2Jqp8Ho8ْ "y$3\zAP V!Ð*L%!eM4qq/4/% =] w +1Vq{^:m-kJחv 𾻽0ٴ* ¯ ݪ%z/!V`ўV7(V%aLGb0T /u%W(N~X8\-ݼ@J@%-DԠ-#~G ,XANWl^:pd"%zTkAIcJ{YwM%3}jq\#O ?yoa ,1 Vwny$-#?o=36iI4l2Ai͙@Yݫńgt/N{s_Ow3K㗘JE͋4Z.㺧r}I݂L%]@o? C_*y;VvG ~vF}Jpٝe֧>+ʲC򭼙: |aW<>PJpp#w˶t3h8Z^HHDXz_bT;=a#5RoD}T nUq͢3t8<u)xaCMLAa}vy!h\Xž V˸k 0wyx4>`cth1 ;1$:H//攜OVrڟ 1mh"V-l7Carރ[ޔ!*F)z ;W:UJTyfJ}O%Y1d+"O07Ε\ 4%%&B<Uh_dߏB%:)ڡT|v祷 lj ]4SQ+]=hcFBA+.ⵐmi]'u)0A3%uBjqk8bo5>7ǧkk\OSPdz{u~1v|MKK֤b#S G0҃ "8f,}8߃un6~I!r|_Ɖ8,tkqOS0,y#;r)Ǣ9*ޥ܆~@,فmT _ȇ)_1;; wg[^z.pIXGuxO3yT^fsN`/p|X;}%w1L_ywha1(gsA>#%X+-,'j1L kfnbԑvNE/phOV#b uufFM(nM:]_TxM'0Ӕ8Boi QTҷx2JTv&-G9f:#Kj6Ծ)T; ^ҢP@Em8I۟ ZgB?i`IN𲙬mb@+YPަþ,RTPx+g 8!,2ݫ:ջ bBxe>XcY=F(]fpJ,xfDbR&7cuiDsVf߈t4}߭Ӱ"BrWaf!>=pU4t]8qށy{|7ּ58,O`N|5',Xt"A{/tK63.CJ h4q80pcwZ"y,]B5+`khp:~_+]Ig4|׸%-kyf%I"Pud]J\MN@Vm񯌖|)C ^e%! 4n䞳'"HmU!ȚT%X^SV.,D@< ,I"حґg Uj o3*9/C[9Yoȸ>@ӹ"M`u0"#b֩&CxcÀ4[Uf&Czę{ʧv,c( n\L QXqn}UP؂&GZ5P__p=҆eC'_oW,<ї8}s_LKg%|zl \1~"UNteV#JгНw8`E΁6:mW~-޲o3رe:w<%@'DXْz%54LJ͓mE:<0"_lS#g)Kt0z\CA ;Iuef]Wy3 /:sSOwQ$6Qu.59Va^5 Cǯȑ V2o|({_2ԓh h|UH .D";wZ:ʭ|~40-Y{ ;J{8&I2)K f~]@{V gՠ+l& M 5${ Ԯ^ uh46 S5;'Niml?2֊XFؓT'Ou0d}vͩGLh;}&B<79?Nӵ( Uꣲ ܂>;TeY vv^liGw>0z/) h&HbdTJt6Uv# 5nusq5ANd=y&w j V =Śct{+j4>`bh<E(3zVoZDu[: kdX#|F8INt_ћ^5AK# gAdoٹ=g딒cIPl\@"d% BoA<'kR` !E6A@ j ju7CZ9HƱ|NwrݮjzBfo\7B; |g &~(ݛ~_{hldȮL`R-A,q4GٱHu! TH ސ,1+ ?bYlB4K O|cɫODO=Od]%% et gϲh%><=h8)u繅Oy&-@CL@%%+X}dg$E T ;y;äǥewafKc~a۫b_n>% Zgd#:ƴW@Y3%E(ˇQ۟0gVxOw{%I֟Ykayg\8DW3raKE\ XZ߹ (<]0;qy{ ס.R  >H2c\[Ԡ4ثO~!'Ul@![&Uv4픨'a1&Pbs,EjP_"xrðaZFENV%#/&bju/ˎxwS} BxLltgZb>*7q ^;F"H7b1N D2\mRPVC/V<8k$UE(p"_jDN0bw?ad_ux8-?\@bNw?'Q_ۂ0& PcfIQQ'A ĸ*LCD' Jk]e:,78~ N-qe8n3N馫1}l83s1;BW=ygn坳 o mg_ mPTBNU"31^ n^A7~H'J7_iHp /-XZ-[,X㔭'A u*cʛ fgg;C tRJ>d/5# 1GԀ!ZM״ P"aL\t6 4e-k ہ.$pO 6?_m9#TXP4b2 .r̭{ ñ7POxDjR˺H4&Ҩo"(^-BƮ_oȽa6wZ'&nDO|(γ\eJbUof9ay%M:cBsd ,ug?[=ģZ@Pe2=0=?| {F )MIb'/wW4%9S|0\mJi]hjzXؽh4˜-aʁmL 8y6( ۭJ^3 vGgXo/;yӟ"H}MmΈ'| Uy~H>#3 _m<JӠZ7VhO!k|Z &FiO'WSM}#{ "zդ= i_gm ,N<~ ˇvʵ3Aد'}Ξ/dgǾ @L!.;>NkFCi=+:f^HBMdmPK_`9`Kc+#3wdý(&vd}@%HN4'@ zjw_md`|l+NxOE 30@A@hlM@I, kg$>$H4YXݏMovu0_5q < U{H5)hQZ]Gu!]1+3u 哵7^[XAI_c"V+|N9+BX5gݐN'İEKK(psp8)vA=&&!m,\ |!!;"*n9[h2ɘ';Qi66=Xr2ڡaߒs4=I ddC*֢u81bBrM/" BZa fT]5[Qo2b ^'kȾ@T.g3!ZKn(^ Pzܚko&Z $zk E|==rJQa І*ǽ%rbA@ʌd;K7Kq+b-Vb5u% W(x[Y-Ia%0j,A:\gԍ/WM3:q@V#Y`q6#5x*zX"y0MsY<~AtxŸ̝Cp$S"f\Ojt=yU$Zm/qwD8HfXP]LA8iuRU,#=E$5hI,E@)nj2Ax 12(ZD-yo&S:UDr\43[A q#}=uA 0@]k } g Ø@iPEJ|ʾ[hEK}Ful0ndZ")4֞Hod%Ub*'9^0ڏjiK HE)jnŪ[f=v t@6mWI&]Ċ*wv[9]wzQc랓G͟_' ʡ}\so%vSU}bd9 G!9R ^Hc0n[2|Ât9in >GSsM.S3eâ|8uϗe<fS{XPzs mޥʐr|Ee'rY .[ڏ;~w;1]fKc3WGc~MOb^}ۢ%hݙZr L066/P:RKV꽟a Y֝!u0Zm@>we! 0a`N]LOrnDJjH-okNi:I]\ }Z)2 ^l+6agں)=7_nkM#Md z9"oژ:pqC~6''Z!yպdt!W%\Qi' MČS1DilpB0h4h *%êVFoj Z⍦eRʇgPm eUɘ}bk;hs7+159I0[K8t(psayք)qS?U28EcL4yM?>sRW1)e3GcSz{iyX!cw)-!>Σ ՕewCx'AsǾ`4|0;WAEk /_hЁeĥjǬܩ AW}Ejƒ-cVd yk1:=.g X GhP$ a+6G!(bKiu;\bOmyX`w`j%JYMՕ9*ln2]l#`pm֥49_vS sjdݏ~n$nhixurH%5A7ORhŧ.E=T<@$tUw>ً7V>5EHrcS"!{Y~E~-;Z/~@2L@,Fq._WJ(#Dq66ILS]5S#&Tf';+}PWx&(f%לm5s}\b=u`|!Iכ&&gq? *QBt{E/g] CѪw}|TVf".`It|t[ܑilLC2eRP2 ʧ1xyRn pf{ړ$ :!-ΈXdM'4Ϟ!07?`Hjwǡ1M#_b~/=3mL*X7j=+l=C+{%jE:1Q}Մxv*f%0ϙ-Vp? '&NDή w p |Lj3{Ѝ'B nl[K`vйSK79sS ;$*@.^@ L[e|HU78X1i_Bb)a|e3"p<-P7V1'cNΜ1 hM"7:(жws>v>J,ٙyKI%B>r)%'^2- 3b-_#'uj49Fwc YA@ EV#+Dܱڠ\i$%VZFḕ 3SF }`1Qe6On@=PăėAydeA9( ()m+CgηQ~t{T!*9}Ho2<Yh?C?ox[BuJ#`/)sV]6}J8Y%0z8rݒՠ0c(џ.7X>&8d]Ï_ܻ}8hp~dv$!:flTZ3-HիIT,1iVCBЄb+PR3Ar[j@Z&6?3SZǰH`s1gքկtEl; xKzt{Ǹ_+žqk QAeW6-GNMnZz~1[9=[Xz6عL}suyqma9^AG>)&&L 0@^De⓾OKǺBi sʊ o3f'KS0H3ؓ 鐉++Lwy7B am:ۿw@"Jt@aX0Du-VWIC SJfxm*rڞ9!yfZ6&fYxpYցs/&k2Pɜ8]r pLpAힰ][PE %F<3F biTB&&rǼyv(J90u,aG~X`\ue;yF{ٟU{,K# P@yu//L.:"4Vi0Thh& ys Cwx+9HIc 9TS qԒ4BL{?lY0FG]&^[Ȭpؠv(`]}/877}zTWo &ol<9{j9]HUڕz qPiwhΧfAr3YU9`D>[50֢qFǭ G:ˇL̓RR8͘8dV\h;w|Я%x]?񴾄a@?KX9R>SqEAQ~Hw-}ZQÒ7D0])KS$I֍Mxz%\S4'uTv6h6=/H%x\zGʐ3j$cqGbZ8үv+ `FLTߨ;G! sSIzU=_֣YG wVKqAx!X#`\4 5~X|6KWi0۬p@7Mou?cyR%}U, yA"?<pܩ#N+ tKRVpqx2N = I?>{xHqP4Ȑ56k_J MG-%r!|1b})o+u 'D5~ *z0\ eԖ)ULR"S Pfۏqe[$r='E8'ԆH5EN?hD0!=G<lTMr!`҆> glR%E ߇[ !O* D1`::% :2ά .GL@Idds6'(zZ9fOnG 䓄B!H_Xz0뤱{5˒,wnxDEZ@)BY:ی.CX[6j}adckW3$j.rI2%I$T͐\b<=Ayn[`eƄ?PD o/q4V;،Gz++^^|K)/1#n\8.iLo*o.EoY֗b.F< %<{"GbUXg)%  ̲u XFWo%}d!@:iwEsD=Hyj #CC!H/vYK~"Mvw=ƲW"xHw' y7WP'&3vS2ǫPk(9m6vd;A6bҩrs(_﯅ 34ۗ7H^q҂Xfcb]cG:[M[NaU,P6q9[\p'WQ)D3Ca5bn[ŕrE\m7mfTrL@M̟$llK $vTF4<Onj %}1)ܱS#`Oo[iY%Dn{uPX{Quj6S/٨C$j7BٷΈVVH!QyiP +|+&NCTCjAT|uːeMXܪpkt'λW%2|G)l`۸ d!e eQEJx S(<> rτH2`/k!͠Dڡ̞} AHάP -V8'V, ݎ8Lkdqe[1 TX"y GL s':L2`cD8Kik@F٘ z'NLho &%WxG OJYq~Пg˾ޣь |~!pV9 *1E7f5k:KTCϋ`5Qj~:I{V |M3uXA_m]i%ʕR)m^m= F'f?A"i2$;jEG7iA%N{gxS6zJ2ܙNZrXvwҔ5QPy75?uj|}|ٮM|Մm]a\rL~aJ't+{LwZ{z5HŹ1Ia2:ahH`Br iKr^ &0AA8㄃"ލ@߉HyHOP}+OȃFԴM>]?4uuo|uȫ8XQ~z5W]#keqtep粵,D4ϣ8 ˜MnjW\GK<"@l<]H a$<}i1Wꋇ=4SPcfq2*ĝc뤷֜sDO覊~ܖ]Tgd2/5m܏p?˭ Q!Uۨ>B;QUrNs2D"O|(OhlY&,M>b}@IALDKqkpw?RtƄA1 C 3,se3y ]CO 'd۴E&~BE/ޙ%ϔզ PGlѣs KAR{ٽ9B24(v|EGL>/UoJ,Ѣ6 7/ ˴|^p)M~ML%1&(4l&WNScqj.ˋz+skUR՝V-G}Hg筣/ήK ~G!ccYChy7rKαLfK"^p;u̎TMs$:v9Mmlah}CӦ|)-И27hHLEv?Msk5$+`J&ۊ;J>8gl̳?k/NJX:p%Y5b38wNb@PDiaV<ap<|REL\QR];0s:T7T. Ǹ6WbQ^X ׃zT9r-ik@8|L1CzXݠAFbΙv䥦t/T u/H8F9%0iIR:E"Ӳw8׈<9?Cc<:q(Y9 8*og`UdWu /(b']cmiNDk{:`KOZ-YyITCqWO <jإԟ>i /WJ״q?ZfR}לrc Պj,JVGpТ/c<~v2mU JۂesKqS^ U܎mL\L5rzS .POl GPa&9+gDm_62^b$B?k57Et瘇Thsy}|D mX$uS;5De+f zřh_-PT\r3G9 /{ǩ{([FEp; e׽8ܺg]6bn`a==||xٮ sAf EYi!IוQ]QRO#jד@L[IO*v;ە"I?|=>!l;) CV*/n Ӌ6N& +s4'Q,Nk]δA 3/ȥ6]B:pW .xSas!w[޾FS-6^3 M@o$dR#|bBJײ32F:/3xY*&O .yqr녶qZX@D["гSvHRC Q:5~Hr| ,`4ιלsl =+0FL 9̦/.D ka]G̃E2j:BsB>6Q=D:DKm6EH402οC {nfAF`"XaksCHkT *!td ~ [OՊacId.q~JU{m%GY [/G I71>6N&@in7x5Kc$$`/}yY;}VIJkNyg/kžAp HIL/՜J.NPLxʱyRQ谴=qNRG[Z̘K~cڷ <M#CKwIRI:MLG0 2NLv(?qƹ-{E['}2(0x^Hs՚lZ3G'$8,XxM]`a Ԧ Ht6&Q:8>A$eL7^N}N%BBac19KŖ:WVW\o>A[X^Bn6CwuUMpk$rhG:QXK2YanRN(_;f՜!:#M7Msxө$+9O$wmN1g1 D;q~hb "Q))@S$Ce?븞 5 *ǟ%L*1G5zm!46qlsz@G%: 4Ť^ ^YWo6vB(u ˧F?ReZnfs4F+jO Wex2S C' qeJgr)&f GwsBoGqo3YA,oWBgR;79 Mt^m`^ш>+|ҨOt+ olvZ{T Jr7n8Qt{䰥}oMSv\QWPρNd.l3 \Bxn R<0i/Se`f}B# wz)BE3mKo!ۢ4Vx BsOg\ a*L1D$ZK~FԷNBic"!VQjS ke ~h[ڍLS4]Lߜ'IKJ)K4D:. j%^lwon%TjudަQi>shu"~S2S$\w8F I:IOBiwTZNZ"␴3Pje5oIlhϓ4|Dܕ Si2 +?#aXvƁmW9/"'{kbˀYd\|*L uNZh+Gԁq2":[@J Ã?0qpbC_EO Ukv&fml~fw+B7 };1o! (JUfr\_N-HM25zn nJ€!<1YS\/ buKvdG@Wd9*XsQQ<gk9A~(|%:1?x_]׳Kٳ7qWx2֯{+5WT-Vg_W=:,o;?eo-ݦO&MHLCj'>xPKkC̒F'""8!5qۼLo)|J /AAIQsV[3c+!mpڊLi,bVPņӉ6޽@ n/ \)N ^yVzH_рD{N5 k"4'dIF?∈`""•jl]e50"6,4E%qg~|Xdu?X4]rP]&6U^9Gm$VCҊ*FΗI|YkwLz9uFh,4\VFYu{Hq3"՚ ic&EiE j jDe{i 7yxlo_Ħz6k&'.YCيШ9.|"~B.4@_ࡶla;#Ԍ/S쿱MA݈kū?s/ ۃuT;x—=a7d[Sn8_j"k*w3i3_OGzj0k tq/N]}\qҝZG8\{WBK"`E@+/?W#˱Y3d[y=5h6Yd6ؼZ  e$2>-vBtο:!Od]'md\tt-s;ˊϫ{|Oh=Tp7c/;T_ٟCh |3(HЯDLg=-;ޖSdAo@޳8'iQ4rCluGYD&]Xޥ(mjjYvNXN>tk[+h{o幞rm66 & jW4uk۵pbT~< Ư*uk'tMWm.V&LOelJ$ƓX&ofꌏF 5tѷ{a>.^=op4?ε( r2^_BF 6$ dq @V}+tc#̳H9MR`1 wKTy/(:2̱7Ip,'Ii_~J.wE!.χ:dQE'|_,|'YFX[.k9F7Mǜ7~uwL1ed FEմ>Ցrrr?'xrjO~ Dߧ:CO/KMp0 þk,Egf%xNJ l>2K*u7pߙёp-Ջ73< t_ L،-[e2%o ~ĜzR(!YV<~o Eit> n+mTG7;{pF^|^h IO!"ζCؾi:PUS6܁κûgn(G1{Yh'v4k7cO M|%Y3wԷ tyӓBv`5y|w֨hS{07DwH؃. 'ʒ#sQCRFTw1Mr@ 6RP9an R=}tj'/Pa j.RF,o;K%@kxI_B@9#1y͒m:jga? e{&~Wfފ%FduғSzwwm~xeᚾ0;&HD_X"#>t>.vkGd\CNbpMF* 4 {8C |QR>Id[ `vٽf M!CiL[>6Z)[\4S1"@|bBxCl-٫dZr򓳵ٺ&&Ye>ANyէn:L砑v{L֟ iɮ5=ܹٽ. ;t?O=)_ǘnIر>vMiM9 s$NPxpܲF tb7q%о'xMD BZ>:{JPP2]5!5V1#9\rCqGHE0Yj!ʲW @5 u-+ֳ ;K<=*xZ4p:׀R#]>gFiIj3-eJv^hwJÂriLbRfrpޢL܎LLJWdD+os=\ėZi lc|I?Bb"eOȹ'j}<`Vxus@ |=m&Qq᜽_GG; g T5 DqA>,"PR9q^vm5>Vq[SPycIS&T[M9+5ZˋxsHG}84v  $K M^ 7*"AjY2ԄsBB?roabe"QQاYhq HGFy [!E<.K~)]h鑍V %jdF,*ZˤD=xp'0=!6)yL~ՊV%VN]?uup!dqopl=s̾}gYUCIR@b5,h,bӃ+ĒKe2xz% i4~mCc%M9xd]1-ȗQܨ8$X`^YֽM%xF7d7-gYh78v҅D~M9D=-9l !pJ7Al+{-xsre׏+ʌ|ZƾuIWv _Ӿ'\EL} nA#JNw#lCtbY4Ԥh`!>bZoِAZqF~oF ;C xg&B^1YX_ʓ avḧ C ΓA *I-IyӠx0,Xv}9 PXQj{u&<3OϟTrWЮtyx-KpFlT&pKyW㹧ʜk[ùE;˔`p?Rú'81`pαRNXRƟ8cg4nQSZ.XBdE]ti nKg8<]1ss*VhC: DwA]My86 uڨp ]IPCީX՛44kJA0-!\~U@VY{ -:m͂J$톋 u ְ(L|)vt &eĠ2Ec= 1ZxJFߣb%&mM[=^{p}SfhgJ /*b(q 5S}µB'MI(X+w,G`TbJD 29vOٌ}Q)Py^5XR)aUg֢my? ǕN 56T{͈6C;LB?R6ۄ 苃> ^@k7M#,%G|85\25[LUWJ>),%=/5ژoFMF-S}~YD[E<>:^=0wylq}5^ _[AwȧBtiw]5ArkM8y3BwqūhcwƬxQh . iQMXDL z>a[R\D\#5ɫD8# Lk:&ب껨:^xzE~tl\DqiRI ]v;k hk++L80PV cIu+~ۧwEj7$ 'кX!h^xXZe RGu/J7"-ȠHu]bޅ{t(ѦdVNdFhUkV.aEHv14-9,'`~ &b~YȃN,@SFdT@ 3\펛ѐuP:_sۊp>>&(ԟe)k ҝw{ ?p'UgDʤ?sZx+lQ#EP,恭{J V"fA2,2!ђGsa <ھrOVSc[wi5xeBZu2Ӑ|[7S*$w6 9+~7m]i!XBaCv[A:Y:эz/jp#8VhwJVkq$vkǢiXӤcߩ-"_cW-{94kQKB%,O[]շ)%M\Y-'0t PO> Y2`- n,MŽ)t,9tPkNv%#\.֖41nx)?zqdBƏUe#7d-j֥;z7C2EbjV1tV{B%ś䈁g @9SE 6@AhFZ;rz^ttTcL^W2{f6*.:-] ƞɠ4ϋ9Ha}R-$v-_bՃƥ},}ھߥ_iV'.v 籨ipx,w9lw<:((zdF;ԜAG=*uA2Cid#);7*i יc4U3ۙ!Wf- }·s0o rXi ~ҷ e;u= ɎY \H{S kI(%j6f=;|{S&~'ALm apHߚ%U l8,[}yqJ+OZ݆ԍS:ۗ\uО˂&kZ!*@-IaIp~oLlb:h7ytP`Tm[0"`.T 惤mȾ)] ƙxlBqKUyj!GTJY( .TxlX@w+RuYe'uBꡋ@Ύ7£/Z1_zNlTϾ󳔽-F Vc/ȫ .i}kCx49]ƍl)/i~>yapkC"4Rʮ:p籯BBDh|$„@>5!88O7ܤM`FV~ɓ aQNT^OX^Qf&JW7{υ%zuҬDIVH坉Eq~M`huSWI /x9;'PæcǢô6x5=B2&AZwvIgʆ;ꌬ ʐMj-_AI IÚfzV/+Y䪠z W01[x^{ j#4al%c<%D{f^`ZJ#(jx)e 6w}1u rs~Voէ@6o[pKHt Cn鑋y'o[]c*. ~jx7fiQZqJɇ_T$ O tD=A>=Zyf8uj;YSnw T5H« )z γFRP\G 5I8Ѭb_i;P*24}~i nSoy,$ؒ}H95z#)7"dJ~`y<.ONn^fWaY}wD֐گb,r+= \2}5ίFd(O֛(u)%s<$(T a) tN>W b-!} GJ#LbC6)z(>&#p24">rRvVk2}n3C< @ P$WBÌӱw}q-kxVI<@7jw<=dD4旌 _r my!^@+ˍ]⩟wh7!"##e<6|1LzAǒ*.C~trێ~!O|)=TM6FS wo]RyMG=T+ɬ)bcjxըHF8 tK*T v@~a#v ”1e0[Z8̄dZQ[hZ#15"CȐ2͡<͜YILW wdXʍ8/M?]r`4&9&^/v})- ^l)ڨ$2*;fpoԂ"N4@LFL0%ȤhAȥ4Qkv cP 8GYBJ4;ʴeFUq`s,SĬCP4<3a`:ù!&.&R3 !ǥZ6Q'{ŋn簢ê/ugLiwQOznk6mQ3y2&!VgbO}{rҮL-d#lOkUY4cw#.!ZECQ9^b[[ 5[)½IlZ{F=7gnDq Uos}ƥOxd'2R )8nլ! +|kޠ~>5oqZ;YAJ }k|mUQ̒튋'/3<$ ;4ec]Py+7SY _W(ތr Z0ԁ{ r~6|,Zeqi_ZKxsS)U~7Z7ej)G7rZ$ƨS)|e;aO(h*"a:\L9¿$>ةsh, MFw&33!(NLٜJLV j d5C AT+>\Qc\_1]'5Zqh,B/\qb]ڀYӉqow-!{XW$6a {p!~5|m~R xƖX`z^\_!Mi(ӧmz-1v}轈ѓ!r,;]=WJǢ[*./yɼF 麳ۉ=p2`+QU4BqC[cJ؜BVokɅ(ZӸ8&D(BpŲ-sp3*8bJ'_ J $l1lREmݶjdaU-y6UQ?li{u}mWClgB@,0RS|5*y-8LP>/]eDP }7Z?rl9Sz%߂T6Gk۩s{jT꨽/:Jd(e՝QOpwLaK; OfC($a4Ӈ09n",XF+pL/d|0=^ZʚIzAawb s/"a+4JiTe\ίH4#>N,:0 ySsHERr1 pbD ϢAg\Zvڢ݃L4Dܑ{pc#˅֮ cFdzos)7+KķšC4`P\тSX;$m|8 24, Ts[б;f65b}9Yu# mt, EkXS.M(!m=޼sZ)5XC$}nN+]D&R'{='9PG|Jxߙ|#q@]Q7=<,~Ũ6yHṳY]ŷHknvY֞,a /7@୨w*)ehDK$qe"yMLHA!ro)Xz@3&¹{YZt@] Ɋ+,Dy>l#H{*_x;i%;\i|+o\P]b$)7_kp!Uӑz .U9**9Ȥt qP蕉k,cgEp98D6pvTl`1_@D OxաڔTbE+$Տwū !vk5x]&|Ҡ:DSk#>5QpXfwgvю(&,@?XEs~5e-q9;H(^S tVTXIe\ip7gh[/C MՍ_ :f3I'9OsGΛW1N.7*4x[f6E-An3YԮPZwGFILu)S6v2b}x p C1}nL}&K#dq?UH4&@Q{eSwemA(.3^A.JKId?L`c)G\Bv9ѨOK&rtd)_QO#t>fXԸ !mF҆Hq㖤53ogM8;l]E\qRaXP&/qSk֥^ p3}YQK}=@&r9 E%-*wpo~1 ¨iQռ8>cʁ6OpaVzQzؤaSLE@ȿ̤i-QQ>oFszgqˁR[^ں0ʏoA4/'dߑcLU١EN!^ՋV: Y7:l/Q; )'j!?'w7c[!E&7n ^^p/ncT|Xۙg-hPI/,"木c\c38vwu~AV:LSВ5jZE+g/\.RȖK ruc4EҬlV`__QY'Jd` 9e(Y5K{:'`i4yibn=&ˌbU/[h [!ӏ!i͠©BoUkunD4CvیSiQUu~ k;[VYrOOq50яVz._BɞwG5|te)R[7v& :ٛfN.˭G.0 X,ARyBsˍ?}1`/&!V&VD>Ģpdkxit0zW`S%5iTMOe!ۆ][`It]s2 I?~y>;>z#D)P|~ɪx@Tݻ/<瞧 ] me}}۩@#vVӪb}Xd6jjef7Hbo leh9< 5p|Ԗb}jo|%ɣ2U7y$V+p}|샿ӻ ._??^;ҙ-j8`3%i2. !n^ǁ説~T3z ;> Pa 4/8a1RZuf+P87e iH9ߐ 1Yb%\^cr)^rH"GTTpk:Ӧ9?I1'f;5ђP@jBL*9 0A[zY7#ԨÓE9-aXwτ;ŝKv!2/NϚ~ i\$"֭dz!΋Ge";$Q1>t.:rf:$4N$C owribB#_FE֝_°=50&w}܄a.BM[9&=6k>%M  ߴܙ/QMS)Iq;.t`ճ8x;:m J$! x<(qon`OwEJ[T7`pluf |?iŝ5Ԩ&p< eŻ ՁE{eO : (Ȕ ?|AYpk3AwC_u3<-_5Ծ"ѷn*qԻfP298>$ )Yo]m! ''DUe>H2 !zC56#%<& D(иDrXXLП<"0/v)'5m8D}_0SB-nxDoZ@`)yja\㮅~N0)$Ţ@Q0owd,ALS'd[AaZL+hΓ! +=;L1dƛ-U;k=xueٛU$rAMrA;>+uXMP=OÎ,&u+"皛r0~,\fl&]Mh5`txHx?]l&tEݣ0&ebL#}߇ԨUP/pH.(JXwұWIe'xo_g[]7v'3 s?~rm4i;:]$cE9z234A94F))TmmJ v/6`QWgq#mFlX<2тU]4v2=՝ 8bÙ;USE~əz;. ȯC`.OO!}vf^+(^9Ÿ'dy=ڼ I'm*? 9x}ģouzK^2O ϿxĠ+*m e4̥Px/Xm_G*)U$5)Mk 9juK*>qk|W4$Q  dgQ `K,'nV{L["S:dANWҗyrǍjw&#ymNkӠjK>:x w@>$Yڼ2sVhI*nTݑbj %('p:tLȯjIFN|^Kj^gd-G$X%yLTnyou 1])? ՉeC=g>wOx ~id|` -dW~ x!1K婚PQ=o9`rؙc:@ΟpE=*˦U{Yy++oC݂jbƂg Q~MOԠMs39= +D]$? #wӣOYC)D[t2 (>ZqX$X2f tmYhv҅(Iz.jL :kKK2U ܑe^F!UU]4op/%fnfSPG}%LvQw?*aՀV~u;/< 4jCM,ͺY5!*ٳx}[즵Kf82t"N[IU! 52,>HV>7#ԕhe`N_I vX./Dx*(ԍg^3,z\9efSv|VVx$023N;SS\m8BYNWq+me}n7CI%hEl+<c"uWOQE_bIDG `}R%Id\V -xA7UlJ5D@okѪg~텵{ے8:*nU+y-(O_s1sr6+FX0.᫹"02yQB1aavN> ߍek4OFR=91rv}$6lH iG}7gyS̚3rQM_0"_DMӊ87.i精 p-B©nɧþW \0Gt]*1n,W(Rn{[\a1%xkj؝A{NMlz<i*ZtbatN}" o篂!տT[y1FLe0w\qRbx~[WF{V`Ete$#ѽBOO6S+jI$T* / r v%潅x lC'dAƑXe֌Jku {C]r ^uER;>`nJLJ]gCK $6"Lز ipLuzRxl {&X xtձ/ x`Qʝ `IʼnR`N$ps͎j{.SOr fƻܖb) y6w'4F5'd8HvJ}DAML>qJٺ?Vړ{Vnߝ̻JمqfP3KMk:u2ZqbVJC?tQU[@P^dX)=]I'FrֱvW+#*IKN+uRݥDN2m+&^$ ȁ%E=9c sSCYPnԗ=_'31 G(4\ =[SbP-\4/Mf^A|xl_jj{kv Luz׎I^h[L aGW&J|b8" fsUl/V+7#f ܦ0]P;?#$1 МcUܖ+ )%?xS V qON>kRa}+Ϥ( +f!YMVК&v†pXNHxKI,dP% :ګObХc>p -%i$xuWbMo"ŗCԀzS)(T kbV.xL0X2V(nYeT}AD=_Pa~)zgGB,`&JLcc}wW胡2n"~c VqTpE͑Li:XtM>,FZb$Q/t,n f~nLϰ F]:0a A lg_R6n7dw9QTf"WН>EN)&H7Aೇ-pp_PoO#Mpܲ v2&֒=;7:~l}d* tj . o5t;HqгٳMwuLNJ'ѭ=FZT"OnsiKs| a1 ʞIYо?ī$%t*fn ){+ v7*fq.hp)iЫeq2Gbb5Zlr#Qd$g i>e] d]WZQ c$1ZDKӗ{h3g `jߗfmlI:"O@Zkcͽ yRsĶ=6T w+((L qVRߛ)be<YZi w=W ؚ=ɕb=ƭ6 !CXA0(&wr_a4jMxqm=2w=5;8NaKKxxp$Mɷ8D3b=$rYYR"~c 5M| 2[*'EŽ硦ST&4Z e3 `CO¶.a$- Lⵝ0epe9xǩԀ=Q@- [ }3tyua!JV o*CDi ,LpM[{&u+5pc,"] قk׃orؐM}Y4{hw@|J׀rRĵNZ>hIa7=p2fZYUeKшH38+ x XևIVnkĭ%E?Ǟ*7YAMa;ٸ[_P3Wnƛ2~WuBv~אowN{?i~ms̊"/S'6M _qfUo$ء[çYb.[ V +Ά'/翽<˞J:b)E$ʹ|~ҴxǛF{@R~{yn'L^_~ejR6oAb AOT ʀ#rAf" ׀8\0 _Qu2W0HrtЖG~y*A$2Yٺm$-VG Z9&*ݎәғd^j?%i 8۞N:T;ꄽNޕ 6 *FSQrGf$k_q_xU9rD2`k{~zģM㑀Kjlp+WS}KfCrFJ$&$gDKKJ?| I \i$A7apgNHsN ޥ#&FFC1:7$5_t DrS3ΟU!|+ȇt Ÿd[y.~%¯Q㮨o{ƥ!۰J&>:;=qR uQ.8v(eQё.9u%6w4/tv@ ݞ CWM{+ /d P?[doBTM; ~M zߵSkIVMat:,^n^RPfU)!mRm>CUw24kM[gۛAc"(,MtCfIĥfy۴~Hd9 B"y3㛖3wK628عٟ/; DUPӠ+jGւ4,ed#.KC:ZD-M'$XĀiUd+MKǿc7 )1PNX)rHF~bx?E,Ջ^ iID)98Tk/Ǘ9aHOj814>jY@yǷ)d܈`+qA6v>%bjJ7#ƗǷ[ sVagރB񙣆^]z~$p>0o "5R9O%C 3͑ƀYSszqPDK4L:*V 歶7"J_6NO ?RB)sY{N%-ӬXB-g zPM/F)\f΂9E1o$RLB~.wA9`*{ R @ ;>sMqlf6=+٥ڜ4#PԴ(/F8Lw`=g3y{8&Y5ri3 3_FkRI!GFQ;3Us96!oq(rZͫĻav} Hx1PQ e,\llzKZZ$1N{4_M+ jr 7p`O)E] ? *륈RI~A;4~ (į,LΗ"׼g'shKLYG41ϯ05a>5-)c&YXePM>rskȼA8׾$q)qY>^S7ʼnTS$U Zk $Qę5ir"˛GHY *- E-(7w$%\ 0ft)kMvU3O9d>%psه m/eFuh<}.r#@JqAՉPjnƅhKS4t`d-C ]=e.r.%$LNKĶ잷,kz9SZYO'F ,`yigev}7,_~1s<™df42H],|DHةa@#2FGQZ>Jh3b;.e` m7΁@2`o A&|pD8O&f1<~*WL)4-ivM!JޣEVRej>$ʋBex0Gk= $h8{: Ve4z ڻ}:,nbp_V(7 uA10.so˘8KK#)*>7hr.C/UW:(H[^g[#omhk,h?V"09Rw>S_#lzw}2 YѼQݩ6oR0~+b꼤1b7j?v,py-"{"áXȕȁ҇0x6xoB5&T I2k`R W~Jg(fyh BV~d%oȬJL'@j5f؄͏8hty|\& yFg>e'|Q\+ PdkCKpvϪUpp^/[CˁԸXw4c ug*7٨a 7RXC'jZ;{G9gxXx%fr=u3%}6i'P=䏍v\&0)|q+۝9\x9r_Cwa3 7< CDr> Zm$칥+y=rI $vJG2vJdBD2;k_k s.LO?s~V1afѣ@Iq_J%*,?~fnP.\[(pVA6lpb]i`a/!i|%=WjT8=сi$wc(-8w #/v'e UN DNHDĆDc=O{dk?g\cڳoK̋`$ ?/+z38\me )jb[!b}G~N+Pʓ $bf$;;`ޗ e'5l(ΝVb/Pr'Gu̪F;"wugg,)@CL`c/ E,22}3ċr{)7O1UlJ/2wGQ囃ҳ ǹo` v9C G毪ă0P~TЋvM;z[-sggE)9l"V!_<9>3$(҄a Ō3wyX 1O{DXh*K9 #8<]U}aNp9cuݺ9;ii쇥Gг>vd*a4)? -&`# q:% T 1VvD JpQ _a>d/[6u놮%ֹ8!) y<b*ﴵ% 1#ܪ:چ0wHLȅ*ST-1^o@.?hoQ T>T${U%A%V a1)_%13l Gh㊯c/_|'jj 7H^82,81Dp%nK$g'_UmeAe5P/S]z +s - gm>~-vg/vY?3ӡ6yDĤeAM;\'/;fpG ޚeכk^׋bRf4hF fmaf^rSfRxMonh9Yi1gbPPǢ"NBF+n&_Eu 0Ŵ%"t!2!@%(D#iD*͏v{@iA`u٥\d&(:߾?y~ =x$&T:VhO(UU*^1 VwTb*+mCWg-ٞ)TX`(ѣȺ~I#@$*pX QY4YejE2D@;a@v>ztmo)c$Sye(sQ/.v=5䗒 -MCV"pճض*Q},GNG \`)A;6>ur&8ʹ>,"=ǃy~Ӗ\񲼇rޖX~)+,o@C3Lf&h_Ծm=FH?v-PY`|f@Qiӂ&;h_e; 8zۼ4npou #l̏pg0+j*BUaaW` .09j 5%r@d@tL9'6X.  MZ1h*)YfFN gNomy/i^6-?Gy ٨mLu`~}[!Oi(F1ńe0G,"PTBRsf|t A-Y)DH)7G>BPi%rtIa2%zvl&J7R*D>B FeÄ3`Δ{ױXVcG6 (w䨽qݠd(SЫ&tz9aw z1"[Ўq6WHӂN^TȌ>u`ܳOg$JTk$ihȐ =lXKI=|ģS@C/'}Fy;aHq (KJ#BH,7*!4:ex u~+`:wHֵ=i`9\gZߙS#b͆n1 A.\Z {fe_=0mk2& z TLϩ_S,ߧ S]%!-_[ FH[nj.mm^e9o%A빑AȏEMyҍzѳ!{o0B`g۩<: ^e 6J AO~:"һ8Q/q6ZLXA}=D3Y^#+o_hS{̾+z( `vAsb_G89?d~C/ jJˌtB6 :BC[`@XbDqg=A[ͺ2R3]5|YZ>2 Trʯ|AWE-lPp|VU-B2v^4gh ?wi%J^f>P1É\ 5oTfu? -_z~rTgSܣmniM5Ii^Tދu-7}Rj$1n%=Y\:z̫Ql.s"붡7uZF"v]5gvUΠՅ2dei0a6թ]-xj"={iF yQ:cӼ(wm :n2ϪJ4B&?|MmۨV&|m_n-MKoM!Ʊ~;Lz@qflarY̩_jp75! ̗#y&#KZI8N{Nj]hS:'xDB7ib4(6Xj쵛WLI )}ċwg@W O~ViJΧ$vMWj^l?KRϧq5|E\hR)CiyK]kN.\*{z{ׇ05 `@~Sr6ϫg5m &U!d~AhdZ2Z*v>~S)UbS;i|`if#$8knŗ0O@f SH6q},NdOY#Һ\g,/U-UùhD@O.z}nr sBڷX6Ds/sR9n89w-r˳y_/əI|$B( :Rs:V3|Ѩ, o7XʍHא15dGuJ]:yJی8q_^QLhnu:\[9:˶TrC+ i <^|Q$94bbm¬ JR(B\HZ4Op=-60g#:RO(3zu;; ƥp5Xۖywsb KH.jvv91,)BUxyx*qV>{q;hnleJQpSe#C'W@ݿs wYt6]~i:"5&kȖt?Y! IũJUWySy¾ۜ8݇ۉ0>YiS^8LZ7|Wmdy_.n2/#b_wacnkj`rJGibϼ{ZojEC@v#Lrh;:cadm*&s, 3 $uC -s@JnB*#ʎ`6kŀҁ1_& l{dzO˕7a|M4'{d5⎈L8If ;M(K(Sr9^>"ģTV'Qd;YI(W,sV$O 6QhY0"؊P^I9R iUIeUBAx̲fT. VҞm÷J K\d3a=QA\ |o5]t}aA'7 j6DW(;S)>j)ɺG'L"E3a0M5I{./(C6ⓓK~*סcb[5 ifjiB҃izX/շHKL^Xw"p\jp=m9դQDߣPrunKEJϐ39h/7{;)PXY{xD>_n܂w)|rC`UqR<+5Q}uscľ岈̢ZJgC h;_(yG'O&EԖZUՁ٬%OYUK12G7xGxaԚz LN:c$-_b].vSq;!EV-vBݟЏŊ܎WIn_r! sU?(|uU_%ŔO3[4}d-r OIچyqډ &r c\BN9mBKJ3:KڙϦ<vC, p \&&bS- DXv1=1WR^0w:IҌlxO˦ wx{ tWAF@MqRRe%<,?lն}0\SDG|g5 Jvn䖜;|_ fzQHON~hg6Հz40<JAG4cމ_}kxzQ$Jd`bn. =QeE _g5yj3\Mh _h С8"Zr+}GoM*dː+M=rvj#xHm'N&çY9\$'{x[` ׁkovo7hٷQ eF ߀;mЪWirUo4}<n[kd>&Pe~.hih@HsFC _Zȵ\(Ȯ\hT~C0Hۿu%κ-Wh$@1;T騧 <>iŚ'RzIqy&uҲ3Z ?|gdfԕ(ϩ$)Q6c§T͗ s'Tk@u*h5Cr؏eqbG}~JhxN"a-uH-n?.Wi'r̚z;~s̠ [3e5dy`|^ Xv0 -) &-[)]ЋveAYE0b蔚,6DEeve3c` z)jj6 "tJ* Ğ[\CBRлh~ 6R@t5a ~d1EbuՋ{=^}ֵGu`wK|ktNIO `᷃]l9k- fHA͛ L  Ztmw !-JT^r8 ~w RusڃWc8ja(h6u)|&5s *bKCsN˗8 DgzP\pm]=&F)B>l=~xm^ Yre8WQv瀑q)fV譌6ܭ Dj"%Tw=*Vtd[1pc{}xr0.g܆l}89\M[Au, Ó| t"#h&_$o2R5y54ˮNDh8g ҅/L6X55jz/m)t< zBf=DqIMqo'#E DGc܍λh4?h{,:_ߠ9c\+,8g(m thb,Ԍ(kx[}*82΋Rx:4,OFK~WKqߵx+"d{C֒<^pJNB:p5QQRDr)ҕF9\bx[o gHp˳1wl x8|[ a\m_7ҍ[٬7l#ӏf)9'=G]/I!;%@t0=htjƵ dӋdԤ_F >_Q\ P1X r!cV2I;&C޻3(\F囔 ED$N  ܏fr|FN¨cOU gb-ens » ]ï sruRzl^v<(LރwLdHS|𱤇"Θan~247Ӡ^#V_P<jKk֢>jI6-X&ET::(Y6:&T\/UC!aSڊvQR[FFLkĺ$᱕\[ s]_W ceE#ZE>"7@[1M%VUK BOimRC4^\!0FeJ=;t0I۞_|gn6,q[NHDx"9|_x\쪨mQU_ɧjRspY2ouY À̭? -_@˿gV{jGZ]])&_ޫ87î&=SR/5Z뤇"WMd3i_4.?҈.XvmoӻhJ I[ŤTCm| MY>0A J,/֠Eh?tx1M(JUd=.rlWܶҤ=ny9#"kNhDQղR ru;B4g!_zZM?6`KyK݈wNW߹)w`_!Uk!ߦȋTωYK#hCucUX θ~&5kVAnJ U/U-R[6F{W;,ͪ'r]RE^H싪ܙU=T˿zEsty p] Fj# 9AT7 =vGs g՛q ,~Q*mH9D3bU?‹PD'`ׯk4㜾:w:3"2ZbMr#dȼ&0X!WamlBmc)z[p Trϝp!RmsbL׿Wrv՞}zoMu`uy~\rB6ٝϺi_7Qdtśdeű1YНk"T:L%_`.(JLL/H'K|+p.P p0Rj6 &L|qLXYp4XzQ  lY!T6̦PZ"'? Dh}ZLlۋ}$<(zpȸfGSG݂@H/ܷdž͚ŶO `a%QMmѕ&Y'Uw.h$p/Z @}EuݥQeViv WE` 1tT>y'(Q.J71Pu<0Q kUgNiZ!pVTKGMffpiN[fL9+F cߌ;Op~ZSz(W5dږCnuK hq/XR p^(0piJ/X$m1"»,, Ep$8"0;aC=YIOҧT>?ډOx dsn󛞆rBK-lMBb `>J*\{1&(00ױh1?sE|b3:~>VfpEzvij c+$@t8CMƱOxK̐%)SX.Ȅ?C7zx`Fex9o3w i7⸪1RMTF6A8$u?I:Îfc)"11\刚lBd\+:5^,w^B.(ؒ>}][O6g]Mh^ T) L:ѕVR=Cx~fo/HF8 5' UJDl>骩A@2q}-TdnoLG)7}( 8bHI qD+ Q٥ 1m0,kfvI؜(Z^yY9:1 FS9<\lO;-="n.tmr_0텁⃿`V{B;4g(5]5I|j*xe(O(yW7K1iy uAAx|0iu4ﯧsRCH.ve HxEvH@JTH#\)jstGyMD=%e7Ì."5=hJ4dwe4M+ϴ7soXfҷp8 _6b96(ncRiVig̓ɾ U\6/6A];2Mr-L!8웠 /Q^FmB͢8[̪mұNrmXR&5Llmcz{?%"O C:?ۀۋrr%eI3m2aW /)8вێOeG'8 [blO[ǚ 簼m\GM#R^4ѠiY`$]6nM3z (\F95_A.!AiQ ʉ[ixAW7Y=E PϏ= #}ݠTX)o +Xw1qٸѠi"KtkI*G5n~]G3m? ǡD56y|KUjO0+xovɲ.s`*-˦z]m(b=Fro*L PX\oSR;68"=C\|{9T&&ثvԅJ]WݩʇU‚x/ȼ 5V"=g\\88cF0?K6|O3Q޽xB ENɗ!8ejO;-N&Af3BK0||w=lY+sm#.Aߣ0(hatc]F%|h*4X>m{kNm^V&i=Qoz)D[kt4Gz>d݂j8e-GFij#me܋a׿ UaJ+sKdOSٚ8 Pr[0;7~ȱ h4A-E RR#ѡmF,SBFJo5y8?2=UBTxCʥPNfSq%tRݮnXwNR ~'WxLF/iH.Ւc/=2~A UƝ9pF  4!2ىq h{O6=S c烟V*lj5Rm4-ldoDG/rli3 sn'x\b {! vm7&ttKl a]Tmk^AG7G)|N+x<&~"`g?]mw~[?rVq>9%kP:y\1]Vuˏ$醄H 4fo|Xv>0 Ҷ% ~͚q@lyO`z,ʭ#e2d$渚aqT{Y$~-dM|fER7E 6c5>Vqf%(S(ݙެZBm7 ^|&DyrŧWO&Q JV*aU:~v;`~obI*/9g2܇H 6eO`y$ 1x0( C#n-$,A-yF &-HB+HsWxhoyz^7I.0"y^)͆rLFvqa)90D\PţV lZsORq&ZP)wfKH}n] ;q=9yqhж~ռLjDM` rd4 7ta8p$3c.8F"̔7zs|Vܭ .LB/6x#JE/1Jti\JulZZ[%$dbo, P7( Tr6;K !,RÑ.<rO[}e"Uv 30ՑT!Y:"2Al=@ ,p鬪7WʓvX6OG#>2 GD׌oljf7JG;!|楅3Ǻ٥ q<**4ն yJaz>q=h{? nd~D@Tv;3oO(k(چEV#U4%Sd⯗,MN7}JS:c=߂L_pi-^UoB"b+b6!6s.S)Lê`4ck}*suK  ^Eo[q)e@5><̃u/戯ASe ݶgЪB= Z"3}v#(MKYchK0kgpG=sa8u͂Bm)Ua;D9I%@"Ikr^$hLh?_(wR"5"k-im{<7/@ 8nT̅ny{0L;Kz)XInLu(t[nBQ 4WSUgxs->a CT=~8MZ b]TUK}I, éCb9<_{dC%FĢPʖ֮*lKjJ nר%gxS,XO&7qr5Hاڏ bmn=Tp055qȕ0v 7GdHFڹRe7ҿiKG6՝"7BC6ʚDBAڣهJsVHRj|u:XM?k/CȣZߨc홝UwY;wW*ZYl6N`g 8넸(_t .Q,aBS*x@!,?XV1Ud[Msxˎ=؟! > `8Lȫ 6+ZDFϐ#(@߃sdOKd}ċ" vXX@d;&Łٸ7U>=HŗgO<)8& ˳hIdž1 `c=lJGho4РQ_.z-!Ǎ <֘R7ϿKio u& zZ:kHy%GJ~ǰ Q$759Ft9/$6w?!USMRY!٦FRM$&Ew[SXsu#GI("]QZ}J3'LE [ a5JL5-f8HD)*0f$\kX¦(X礨s/=՚RMC)@B]6geMW@!AN^ 8TJy{g>T?߂l`}rW ؚ{w(kk*nc=:sk&-Q /E+K%Js>9/9@-4#望3>"CyalolƋh ؎rˏ/| m#ȖdWGabNve%9 9R3 ч:Ժn߅ n0&~oצ<&ё?s!(qX]~?Rw>W{b0E9yOEτ[a )x0~=8g>%1-0FTCAX _Vk3;M0d _*`Vcyh?2yR wXۃ8U8g+W(%K!Ca{UfI i c;|.e*4LmtIM蜒Z֫^G9|OWØ_mUrʪO(Dap];d(QXʖ8qr)\WBi,6`P " >XbhcޙxSXDUc"B͸6+-D_fBSI=MFVeFKp:vA }Iy fdbs,\_;Õ0Xhuʼ߱" F+e@Z J;os2搥A)q&X5$2;i;|ZFWdp Xl7'PMsmrMp=j_ͮӜwƲ6pX3OPq,|L:6$w B1 ӈ䧘O9;R*"N]Qq'_ts }cz/@E UQ|_Jקa\.g )='2LJy%}e}/>Q~=l(ogd>,ƿgɱ,ZipS , <"k=&Rf{Rvl.g"%3lrU/K{gblRKNM:AN{]BxI`u7=X[rIomG^; ]Jo48Thsf^!$8Ac8 rtȓ)XUo'$=`/Zw^ R2Uh2ɘƄM[]V ό֝>scɫD(aES)f# ᑭ$}fL4- ƴ/N͐59np2=׭Kh߷jS;b4evzn0*'?%<8!iʏE!eeտB lI[D49Dվ9 ?p%FdmuPkS>jPpDqNM!̗%7"TwOLg${'X٤+1SAH" oS9?+8T '* z ĮLz'uZJRX̥EĐ6hĄTT[L@˯x+pFc@<:!! {!;J>oZE1QsDīB=6mjx0JnZ%e'5_ǻa4,JW3'!xVN,.WQ ka%c(Q&5l {X6.`>$^uNU^ ZX\'LE.iXD܉("dʕۂbxs抃빪w_} 4\xBHSaxxVW|fsP# ،y|/axט*"նZhc'[u}ʄ,L_IX2_ Eެ:R\ئ H ʹE\Ʉ%^;#YAu-4?i4fj*ƳS*l/1aPIi;puDQKƊ]!"x0B'+\>caU} LЃ, -U;P} ct9b% TihFܡBc^|Mw|^ex7lK1\KjMn&{hA2̶0NbKyZ* =b$_$AwÒ;%dWYjy Hcc\ߝ) 1*gͣ[!2'j`@<= _dG ,ZxWVyNҜkH-k'?a%\N"`xvV+#f'V"ec wMRy5 1p7{$v #˫d4b[T Nj&,t"qEw߃(.J>/wf\UoL:v?aFZ$E^͛Ҩjl-3 xSef^\&ĹY{7SvXpyYa '(3u5 E &mjZ}?xԮVh ]ϐaOSۏY )d_J]mUJ· j~Y!vٜoQn GKDP Dp*jBt"oD|!'amQv=%)L$% /\Ԫ"R/i~.۹Q.=&i$k{ T?~!1m,Qx̱<W&`o1gx%됹n,_ǚVװ Rڕ\:S6.LD?ۛB+cVvlG.6{P&HW9oepL ֚^QE a-N ֮DxpJYTE=`iOU@h(tJA0T>V8Y-R`5#̣'{Ruݐll{z  Yd;smm+l.br<%u9цM٫@ߧC)JƓ} ],bp<=m#emz/_B~s&SVB!g[شZX:*>:צp}0M*0W3߱EVu#}ȂSN5iP Ђv? ChI4ۑv4<0x^F_JMgLB-e1mW #.Kۋ^ی m?Մ:PrnsjuD7XMDb LS"a~A6H-slvvN^4 YWrm+u!6NE~(x3#@K mo],ǖR>I~`{:nP\cPyeEC WTIpOF[1OBJWpx]˯3ԞPb-lv$ZO. T&zk*rdЯl`j8Ti8#\R370pf*H˔/"@C[JO>h^QLG*6=-KtЛl q6 ej͢w.[f2=SX<#p$r ~FSm2I5}`-;͎)[7xmjALT&^ʑ*8d= 1S W᠚o'Z/o~yi_̀ciO62<#ȹK*0Eyw~>V^/Ma$ӧ@q6tKU{BYxmAn %4_Զ?oB Zb2mQOylj-╃ J٧WsMZL]ٿ*XQjɧA %Yb#IJ %TĩΗσ5@pC{n8 9C5oXȊ٣0?RnGYԣ1J.BBq=x#K|a_-g& k I:G\J˅=4)Z 92(`_9T)qK"oM2V%8aYm =h DQ:YUbAI}@so]`yk7˶,Q$s:t|0 6Ӄ=q5IUxE*)hn/î7(}ټ^}'IWYG{ɞqi5%S"ZzOCݸ `\es;No0U/r jepiR~S!n;#U/:F+>>rJ# p#!:QbNw4|ؓ(~N#Qq&~~[)&t߆rwN&{2G({n~&pC8y`Uп#(>12 ([D$!l3i2dF{=hKey2D>:Ȧ&9l=`þ[_-]W3ϣYw{e1bZC4.> =Nۮ ]cط I: dvڦiZ4ʭO/_ _-wQX'^ra &RnEld{[LWk([8,`"zF|c:w@p _km +URMZCYÔcHӁ Z?V]ԖJҠ5MgQ?7k*[`<9Kc{̲zat9'}pbf XdAS'kR|~8+e()lo" ? {$&)>4 !O:W + z:vIo)UЇ5݋H>џ,9Rz<\.6v ? 4'͈Y22-.:%,4O $g"_C+|0mgv{,T8rd%3YQ=X._Jnʼ~+MI(ʹ2 ;`>8Fl 4R:2i&m}b#nG^OkM0]2sM?psE(A;^E!Ս$lIPNN嫗v5:B`(oRBv5kJHMYW<.jbxm0C)*KJ˝0URc Al0#90`T^5:6B6 @i$m5&T`DRc$ɪzJ:1@oLslXob)KUQ$rϪJyc+ (*aۛ$gŚmD0,af-xAeD&Kj\{(᡽l+hc*I)n_QhaSV  ԂAaѷHb@(܁kN׆4X0|?LjdW{:y~-囒[kڲs$,cG',߅w6#Fڳz%QnpN`RA>*RTL[&&V "R)O34<.ê|{y0P!X;/J~{ vA:(\Fx%P.p⣕~2dXMZ/5If|%VHlՁ1|21 zxp[f4O҄9fTϲq;ٴ[ kps*lS9WjSt6"a"lPCul¥+GU6l@k֧nܫ9@ 8YykNyMhr/p},^S$q>i -zNjzyAsٻYFWhRZ I84xUE̢KkyV?'kY+)j.Pǰv˲孜ږ:BGv.p}j_|1NhG[c{,X[eyz,k2=]PXq9zDL$"TVS@}܄~ˬ[i8ZcAcaǪ{WNcd kH;oʩbYY}z^DofDZxP)t[Ȓwž9a)0%F#\wO`bEH jԀjut;z|즗œ0_? A2=@2E i11D[gZ 19šQt?z<$|l()>N< x\hN ;vj63NuPVwZ ]=Ib! 4v`,6 9]/ _ܷHDG/Igb ʅb~_%Sj_TMGlAb~:$AwS} s51oʘdt3gFsx#O4\THrapUeu!Bmₔ/.8t]eWP FLƴ_|frBmgCSБ_Lj+b+(d̰)BiUSDܛ,СAWx.\e^` :-SS5p7=Yڲ̅zU5,C#tvs +[}گ و+ zg#EdcHWі$wOC$%8֊O)`~(T˅yZch#-Z5]A‚ ,eG|u y6 Ұ0NSQ( F9IƆ'C/= H U.>}y;IcAUAh#_j!)"J2[_ fRgWTf'ʑë/GVѕm=|J;̕?Lw? ԀjXS#O謈y@˞5kM˅?U+F'~N ckmQXzH*?j9WrefMHlɨ$ۍD3_ԇ]:_+xh59]|sI9 Tܥb!I9S \V-4ݰA"2wl{GY䠌j8:'@WHll?NMWw1%d{g8PƒՒIb\xlǴj61dP%PJ;> \ RQ20ܱ`H~ےm,j=;s#g24!{_pm(~J/h3&6GZ'5t} 58ֻ:=@ݫ K H&&J9{ qT6x/c-H2n;DjduTcOZpNQ>*XŠ+6aso B=1bWeN->H;B; ]hG&|*zdޑ<X1n?p7,8B{$$Jb?mRɌnQ[Yp:$*J֒`g*=7o^2! DMJs4"{g[ Wf8b_0^6>55@yTosa͒!U^#B߂Q]}YW7bQ3\PB`B!Ȝ my D? J\QP¢C!!o MBXu5'o=阖so= ާnjy)so^.ljGfUQ%L0~#j!Dˆ3ְ.?wdKȱɈo< ]Xͺ3{ROh9=`|P,kp=h|7iI.j=KwF=?=[m6Tul.NQa.[Qidh?rElߏMsWe?9ݼ޴!O%e]*ڏd. >+Yb6e-Rc8g';h,_ӡk@¤6CBFs4"Jjb=\XOvŏSDL=9W8v4eD^uJ2l8rK -)+О}ßɠx( G?]1-"/GZ[Ku{!wxBdk;`A rbse#DYlJQYH*#PeHyz&f|$Z62zU7ǀ ({u ݟ>Qx]RDfd gg #d<{J9K+m ?iCo: ]Wg#JbR"iDv՝O20KUFՈ]`CeDTf(f]@gsdn\K1t5JIZ_BJQn'ݕ2u+|V&C˚ 2s=dNnH͂~[(CQvg?F-CMƏJbwKv):SFQyZvD! )}%ț^r&̳Y6%;ۉ*80 iϺ|mm]4*T;i5 lAbq;%!>3~K7P(R%ij$o~W:ms,St;!.đ();]ciN4L`e:qFU[qkڎè _T\ tDo{J⑁ABϵpSy]]=#UG~ \հ:pZW*j#(ӻI rw.1WL$p NU5^FrX'%9&YiֳãWR93km@/ YG*渊 qeӹuJR"?$iz*Jj=-E Bc,kˡci,0DZ|1k7D^e7h:? ĂKb8XHA"1!!g3`Gz2ʔ@d0ACR!mr&QG5\HkƞF\&ˁpۙ(xpj0@!'DԁzsW0N Dx 8|8i&h+ݗ?wxp.Wt̚\yNMDž7ǔ(~oXxv$o,]L ~åY([+ߛTi"1!aX{7as@.9~FݎV拁V$ucYl6z 9 ^IO2$Grx\#e&,*Z M_֏ްWieBpd Fc䗮@*LL[B jv.;,V3<`' @k\_>Gp|RfZ깭lHmEin|^r@G~eCsؚwaz@Ђp45@J ^+),KR #ZWW'uV>xS(ʟ~,J=JՁ$"fU7Bl+F%״pʹJ¿FÀҁXRAS*u$V7]mH@E6`G~-w°փEPٴn8)h3"?X!v t혌)֨6}ErIe5*^ hr3IʓcyD*Ve8&ǘVn\~/VCir8&aWk  Ak\"~6)LЯgRd0 ߾f=.8a`ⓨ:2AFGWk67JяyM0qKΤm!ia ]0#?gjĵzL.IpsX9 &0 > aD5uJ&W3(mV7 QF,Me X?hY<~ @_Cjn %0mq;^3pR屡a)W,D}~2(wgI BFbW a6.Yy`Tf].0cN+C9iFk熂~f^X+Ƿ(si]2*Q^BRIW 1`( Iؤ gIpPI/b,[H|:Dhg^v=/xҢW[tp;0`{%zj*_Ni9=[~&',:K6LHi/}]2hHȹ|zy=ޙ@7mD!ȷ"j7Vs>D |Mi{KDBdŠؒ ٌU_`QcĊa,Fמqh@yfTԑ:݌^p}>,-R>A[DnH҈=%&&"K_zYx^2p{hT{M <4ùJY6u| K FיzY ½a_]^ F#3}^r駘~n%3ɠ\ Ý I  1;6g ϼ-Άmx\k-ےs!q3M1c\nI}}40K,kP:Y8 @Hh̓=yP |E9r3\U ̆DNgnlr?ؘT+s+ R1f(Sϻq*WiC#%YߖZĔҳCڻ-w$]:::>x)"dd "YKe̝ZĴYעC_?ď(-{+pCQ)޾v^2Tט@?m"JlR g uZVȑx^ Jq~c7 {lezv{OD 9ՂtOz6( pxk3?[ 2 i# j126ȥI2_cA4j*R]iFWd?䞀%$E3D(G G=mw@}B }r&>>7ҽx| L;p #HdZ ^P&~4O4iؠz^L ^;:K"faq#%SMj"Ut:*GICz9Qu92ϭ6QvP t^)Cԡqs4TCR[ϲ uJޣt({#-;=T _)2}#u06ܵ$yW`C j{!E 414ꦇo0gJS>Ʌ0 P[s:]z2{=YqWm.t<''_Lƞ@15ݚ{iq}orHyLtMN?oaF+;|_+\(YMb3S{[NFz=Y &NV+A#-8?32x̒=@A|˩?P-eCZ۾HQĘ&yZb2Zb3[8 ɶ `Ӕ]ȥU { boUQS\-1\uG۲T6ysn@Q5%4KĨڒ.7OU.׼kucH4 RH*=šE*IE\q=gN\j dS:9t -WغKU`yP5Y7{Z>@jL;^V!"aejr#-3߇G=Dc'OzV;t42S&!U侼G5BCw;zK V"XKQ1Q73Է:L :p' %p‰+޴n@Œ&G0kZf(=0nj3.>ݱkv2\rPʻP3|Y;=rws7+YCkQ-fK7< ^ضz־֓.c].5(B If qh/oص昊g2M\oر*~H'rGK!^MQ@QTZٜ?%f}mDBa p]u1U,Ȍ˕C2+QΤ]cū_:sMл0/dU]^+MP[d+Li)9& 5$08A^!b@p 9f#&SrFHh alQyq`y5 7@YO铑@VVc$1v\7,hA 5j4`HTUT]rإ׊3;3B9AA3ק8DF# &,th3$NZ16zۏvq7ӆ`_eنL͡$^b] ̀]vB5O/(L^.(݋|5A5n(逖8SB3|NåtW3Aer{>ݮ#G`(Fpjd~S}y{DhAo8^s%z͠.dưt=HtteIt6^$49 2(L Y+[xmq-Ym_?)Z8Q*C돐WR9gv|uY([DB@J>B=<1Ɗ>>S}c&ص)87E6rʷJ)[w..ࠒ{k+Z8j.o ¸/m>U"~zl;Gjf^:)L<{S5&pzJ^%zm!>` u$W)Ԉ5D+KzeC`.3|rA 7X=Ac G k2f H&,)՚ϫxg޺{ Q:-QVYa6_ 4:x% Z] aW0(.KB!+5fEyǴ*: y>6FC5 k꫟Wz8Z/r7wP-LsO c'%!Fs3-GmIiBů~<.&cZB2GsHZuAȦ1 %_*tThܭd0O4 %9%Fb91֮4ppJv(Grm9_zgaիt8 m/)y̔㫲sDVWbAv1qvVK"Lq4_$Jjv⋐X _w kxLXxd2n4_  4Ѫ9s @b5N3d}&>&zeNApQ\NJLz\$݁x3=[obr1F -R"xrB0 vGvR $ٱVȑefE+ 8D[Q8[yjV&kKP&h87ʝ2h71ݕ,,(X;UkcmX$"&DCȪJI2sj7F TL3楋RN~_$~ƛ"KBfxT+B. xe&2VOa- FW_[ ḥ'˲}1lctAq4PEFP{ 0&ec~dBliӖv$=Mk^ۊN!NU'0bV?\o3MY!ڀ18;/;Ơyq"ߦ5?p(hGMJCz;dylKd'bC^@$XlEx1x TR ]LfY? i߯`%jEOdMEQ&h(Qed}47:!0M &ȑuҭ=*Rry/yԊBL_g:O LW,gSR$ u{-ƙPP NSCăoplSV&]x =;52E3^uY|(.^"#n^>?3xR-lUa2ǔ؁G Dk囜=kW~nb!P_zeH{.+s,]Ole^9It^=LMܿB=7xh[(qƙ:*R~FYNu6͒}kYXUs!O5?G]i!y]Ɨ7@ 5Vn&Rxr+ų~ԟ,thsɸ2F@MC>mA9i9`\Մ%ʼEIB2\Ym{4 c&ФÛn'cg*?rVs5-D!'Jտ,!XIUĜzƶ Tu=*fV%d(u-E *SvU P)4g`ckkD 4TЯ}!M͕³hA}eSveg/$&Mh*[O%">K%XjpQ%TXpN_.^͑/J $یgw{5 !n۷7/d5Y( ($y &'?'uգx *;Љjb:tSK;vl< =3ǘ uڅd (]^lMXdk! +rHv g5AVo=wD2C^, 'HA`#s[uH縧:e|SJ]Qa{44z%*!XXӢL|cOb~+E@ޙOM&aۛnThlol0)JcxCNu%~4W(w',w )T34*M4q[W`Oڥ"UMP#ɃCF8A+PesehuN&׹\`흝ڗ%)xUՊt٠`iӘlR'AOҁi 'c}hSY0:ԣv=Q>6 Ln8oT`9]4%Dj^?,m 4;FJeC9-_a]q8PHwm}&ȕeԢaBFWHǑ1*ιv_0#TCv52|ey;oW R)FTTs2C![pOpɛh`m2Vr!\ ˝@bޔɃ2Y[{0;ª$=O7l6T=,F}.e㠱 /tHꟶO|J_=AkZQ=F*\ -&0{tmKwf'Z2*@>VU\UDO 3EMD(L"fr-bQP |Ѱb: P"A`ڕG`ZL&ǦzȗG-R{OYJvy~l&=cH= όE U|}WO"hȦ ݈ j$TW o)37g(ph7@&`ʳe~y}@"t%`#hB)_E)u;uLF0UkӳtQVLӈ^kF,5+i?Vjo1]oFj 'oP!,O^ Pb2';+kxF..0.]Th֞tҩyjz,k[ jKRd{/="sOgTGl㡻DܱFMZ\5}𠀉5i1O-,V-2ha`&[֦)5]_lhv4zBZ~9x-ȧP]g _1ו;S;#lI  Л s(CS{9m.:@~o-zY{ g}~cA0s(+ 3*ToML{6=-&Xq;5 3-;RcQR>ʓ=ɭ>[*oB9Y9u?Ѷk 0bf5&N nwW*P&^=W_]n#=.RjhbU= t`jDD tT&ةr|kIVqĶ.=w[tQH9ށ` ƙʯ8T`2Jtvk s wcD4S{ٶҎ]%#5Cv/ ~л {-ُ%yQbȲcC"TxouJDAxȕq̄)7&&c .UtU{"-grv2j\p5(3]\Ѷd~6h{20Fw>٩DW;nd}Q)o mP |xLҕe?U}&;yUHxvSM/1:T7ḸnqHL}IgbsttgI aD"QE4fcY9yF# t8G(k$FZ-{*>ÒAo|Ԃ|'zlS<\sXI](܎M)X9j~(ruCBZliNBP쁼]>g03C}>otd<,D[T/Y2Oϰ}AG= }k錁 3 ):E?@ExIWrE{trlh +go "T[bVz`ev|vw fLmm53AnĻEFʉ35 ~aqT 9ku1nQ;-l <+qwAXctTN]q`|pRȜ;A~ 6N?Y "-j]`z9!囏>oe5z|wkF r|pnQZa@WeVjmU6.MkSxY6Y?y 1O2y[^HƗR';ݤ#C/r#Fl(%TSMg}jNQڠGG昝w=$gaV)hXi3Se6$4EY@ LcBM@*{Y :5Cm@$*jlR25XTOF_S<=F0T-&ZnD|I͎uجir󊸯F?!£$Ԫ񒯸 WP3A TI}Hd$ނ3sΛ#@GW]JI8\z?|L3QU^xpA IY2%K^GLy6PpJf2w FŲq`PfmGF]RoUf_Z nXxJ&W*Bo ܿx&bKN}84YeG3G%~Q!z݈zgu$l@ 5L.BV1_0P/Z/׮|y~ȯЎ'<|-mܞ>d(ңXv:N'5/ ڽ}؇ja}?(bLCO'yv<2j dזi%-(86oMa/PWi8WRK4$ ^FKHJG!P17Fygv[ᛡn%˝HZˊ*ZŬQ7KXI$0W;|o^UFRGX(QJ6-F@ANkQHN9`&] }^`jۉiWBO$,'8JZ|>Ex^O{4. X!rv ٬!?*Of, VU!IЦrLap>{ C&t\(4BƍYy:uXV rh {Ҿe%x;:,..-B8 _.ST%),0>'+Ln]aly9 ?.-%5\p>긯ە@ v+;uwitY+J g90gʇ/22|g̲D{BlN6MWg=sC p/0dk=7CQ =ϔ7wl$018?!t5pW?j>nE= i}3,mb5uERіgٹ ԑ7VK?g)}6$ C][MUPXv%2 tMX<}?;Ҩ0L/cʧBe Jfq75S py2{lU3 r}iM=ey6a NTf)Owc'?(S[dx۩Tmژnޅr:^L1^˛T8.0XQ1o3~<i'<ՒWM$WC\VZ+uel?1l_o3㐒.4DSSF{& :!X}23C+Qf4-ļOPN[(o-?27빁XR_Qyo~|3 =EY PbjӤ6aK߰P ]ԽUݻBfZ_E,0+;FϐO LiDlC&*ڦ{{߫‰"(o&r:*6Op5j.9p"x--S9 nN{Dl_)>IYo{]#xs 5?] 2 3x5b a Oxބ_3Q*QF/ "Q-xn`+y/ (0a&?pه5c#@([z2^nO xD>ysu7m뛷!Oz. f, V|nJ\R_ C))^s3 A1/½'+<<V9uXZ .3*lJ󎵚n2CW> K*Z bg&?-upk{8ٝ^*hS /LCҦFMxQ.1Ok<ۼaQ,iQmCж֧rܟ!kzl Ĺ.B&9dn۾1:o:5;my X Irl:C[_kɐO~N47A+ F O0az7rҴWQ |2KʤR)NI<rB.]9?Z `:˱;|Z!"Jlѡ:$ocݼiG\$.GmnoA{-?L} ݀XpcIpI<+}`U"Dʈ|b٦LgzYҝnw.tԕFJzC\'dQdYYʮ7QG"QGEP\ ^o~:(0qݭy4}8(v|Z"! ?0VB%9>:}ݗl4s鑷Ûo6[/JǑn$ mTSR\'_WSϚ ٓ\GF$9@[b(6E1-/K?]<Ԍ#^x*z~hX5,ͯ?WH}@`Zf`ޏA81\ 8eh*XtM*Lp:hE(sN 7%cIUgmKy݌oC :wz"؉q~-ayB[JV³ bp"K,dFwv#=-d?Z4`ֈz4@˅P*%Q8LrJz4~,>~Fq;9<LC{Y[.[Z4Ul'(NTJNEY7CHxZn/#*iUd+ҍ ʵCXf`%/IMzJHD#$PfTQk&:V UA ]zHoA()v͂Ig{,s5K겜ѹ R_\|&ϽRqmo?"?hmב5y߀;?$FJV H珌ŧV2h%{bj4DII\ο68(&VFX[ZLҞVv>r.zHT3"8}齯DŽ?R)Kɑ*lkkr[ S@V(A12̿RГg25Ŕ7{^F,qbaɾn 3e[y;#c))TN!lUH/4gKQ?j+8[$j)^v7r:|U#d>&Y`b\=#u Ҽ$~KU iTf~yUDE)\ v uο~$0xgjEfVʳMʯdy;ؖӧ6yʠbHBoD~F}BAeKt4M<5=M~?͙#D 626za)ۄjϪdS.E_P۷Y^Mo# ӴoU:AeGfx)oԾObW,FC\oMWK,StXp wDVq$|Z;ɞ:%#Lpn]Sl{km;"߬(["]Bi|/ս;JEmx?5M)=~e I?DS ,Y[?=\[Ҍ缺˔^QlE%҄D4X*R+ztg(GDw2'mhsO6:ar2[R&arh!{ph h#6"XG>ƛf qjhՈXl bX36S=9*Ӻ {E$S@"zk?,?5<LQY& ;%}L%kJJ;>cH {?㹩Wnʁ˷tSrm1deh's}i/BpɁ  `pzۀ: _TaxjikibXfs|êU I7JL'ڽMJMҿ [^CVө ey6mcZ) 1$bu]*pfdI1R 2ԓg`هL V^86By1p&`|\ek_ HⳒ W}k^Ś"zYGMYXB*ArPdr73~^?b/D@g$oD)$[~ W[Eq®鐿Vp+.zmŐ0heKQ|r >x7+K[RiXꆏ⺉z\(ߣ$"L:T4)D@K7Y3w] nyf^S0<7)C,k*2bzoI1^7nGCVO5drP2Fv guz{{ࡨHQgLCx tiOC52"S,S0^\ڀvMofY@\:Ș<߈ GN> ">DZ.1| Xł2:h:mAO}:K2%68rE}=[ȾS@YI8lԚM 2jMwE䕯R7*[[+Ծpݑii>N' A& aĦ c0uv~>sir 9" bÑ7kPH.iJWZnv)͎Kex lMY_0T!9p|+vvEg!~l>f߳O:dMn ΂B3#Q3J_v52k]?Q/ "6먹覤ɥ( CwWY\ƪ\;q,“$s#fj sYdl/.^2?eP1[%1 RYĬ\ Az]U`pjdqc޾'ws^25A75]_c`߀x[j Ic!N$U >.0C/r QpDɌ#FU+M!0ݏ埩':| j:_CuyF<|j=Nl'eW l[ ت߆5+յ\,^ GŒqN~e|K˽u+ /D瞑kahu_6]FZԲmq,wGq#Nr!ptpXLnMUS[ϷST4R 6u=*5%E>iroC tB4+vt&MӍ"~e} mX}{~Ժhn JhF!(Tv8ޛbaG[z$S3wG7hI:e"~ cQjqw[Skl83n;d Zfh ZD ,u*"+Y3P6e!0K3-׈M$'sV EJqyGmچB3 ^ }Y&yԚ:3D:D-F +ou $bV/e77Kz$OD"dJG|^E4ި3(8jVH+ N?BW՟"-Py?eȲ&D2VxBOս"3GVV(l"(I 0{yV(C5PkΈ}YPR7i RC!?[] @Gq8<ҫicbMc}Ns# (LG_8|: "7f5Ąd=ޙj@Yݮl_բt}s+GP"bSÅ7U A|iż3aUfIR9$- 0eWDm 95`l$.ƕ3;){8x-kɞ6S U3ҡ%- k3 6LGEͥٹyqxa>bpv rG^':Hݿlߓ99]5;w&}H?`oJH1*n7JctܧP|N,QE&MX{~\ʏAO[Fԏ;Ma4ˤ"7S~Iej(Lg؆Ez;d8da5OW\p^nm)Ĉ6i!vJZSqjdoq?$vxHan'%s;X: W7Q( (Bd'NJgS r!kTm~Pnu LF m2xQaȎVU,އeRfjr[].UVfF  +u@[Ukc?r=,nAc0bNdJLnkŅE_G E6i:'5x+d+^<j&4Yg9 FTSlq8 ކ.qX9^њx$xAc; G\Mm1W>b\6gwc4 9?IP%Ȓ&31],Ïu\ Yrxz:H~[&k o 8_R>`2ootEdm3{Ks}a[RiHΚXFPķ?8B2SHMpL0^ 5xRFbwZU :_e˺B_F^h!*崴 /- bTE/j^)w }~>㘸 %r,06hA}cd6B@Q,ʏ1ڬ.K+J EYͪ7=?ȞR} On594jiruuJb,܀XnL"45߄06~u!Z{8?l`xXU!l<$ip~FgIU0s~~eϠs"Jd')ag˼iKvoGy"Q9XZ[r)yz'_RUfAvȍW\ؼ&Rb@e% Ѹjd2eN*4*n9"H@Ƽ+b Z{Fj6?+# I\ 0BrN+% l{7}SAYj ց{ĞQ:+P6̃8ӈ%'UE"ˬf8,!0}ZW$z&Ehǻ}aٴUOת49(R{wxMH{"%"7NHv>cSӺv:Txۯ-ǰa lU"$pnT#9a{bt%̞v)4*]"VwQgÛcmV1 (agwΈc&cXI=-FbX!o{.ԋ;S_Y Ѝg<Ze=2f}EV!}IGG?b7WZHxma$?P`uk5P_ V`<[;? Z8z3DE+j+i`խVӇ0 9 ~< \rޚB*>;gH"$R 0(FD]| 뀏X2{$˧Ik)w ymf=ؿ D%uHCKPUW{;pD-ՑIT鼁[U%飽>[Ev}̱P _PR&/}杏o<]%_UW 0S3|]R;A}SD }ugMd?ŭaf9ՀpY D(5ȚOk=' y8֢ CGd"gCc5Z=#x1 &Əs\0jdrd M<>il^)NO6 s4G4Rp#7VeliWǗ>(}G-A_[ MuFnX Pӗ3f@d qZ\`@@`uDB|շY+Ol 0ֺo }xT31_D^\X^}:[l?cHB;|1&?QQ|@Ն%C\VOHU5 8gĀկxFHKԳJ{#<{4\vm=D]] GPa-q;\12!?RVaے.㰧1됋4u["H]+V.RH{t f^^OfiZ ZK4|hk9-$#7WO|b8ߏth @1q{6)H9vݢRrxq@R;P uwI QrÜvzctc-Q]ɠ+_UtM׍ȵtcWL$y[:IXO=J z˼|hA+P5JQӯ7O E֮.A\Q茓g}2B5 'xI a<|3<3eέnk*@rVTuh|k)[C'/Ke#1TbȄ9CpV{ݻh<^bd[WnGلA7 !qHo̰ [GzBӛL?+ܽaIQ 7< v&ppxV2̞2D0~T2\dʋOE2lG 1)AawE,TR՞P9G",K>6cNRlyrNA: շ#9'91@R6Ɖل7v> m?+O2=0BMD.0aiI+''A,07cQ%C "o nVM\IzC4!BUel%W-ۣz_g%ǗƼo^ou7['"AeH0I5Crz> .GkΞs9cY~r DXuS^J,nu*u OJd저>|h 7}e=Sz~,pm=!c6Բhm*ܷ䯋A:očEVaM6Bʄʙ\ S7$CO,9m^:V==A*@ýSe}sB4I18nv&,u¹45SRqjB#(+iKUo"T)6{K4"@i\)Q`vd/ &6Wj_T1<>ahԥYĺ8}=, o^*KPrSiJ[ffH:/!\7:@|,Ir {ȖzqVM\Z"vxpH&[*vOEU:&XϪw_9ԕ6 ډ p3U;o9j(dhP r`ޕXZ|{nyr%?,fhDN 8|Jscͷϼ̽`2P8[Yg;*eY5>փN'JsV\AYĻ*-[{ bAӁBrW nBm-0l1YDTW5ial7buxihQ40N|i62_;9Zg^$o$mCć!OŎ/HXTC]T>Zn3^ku72IHACkq, k5A%4Wg4 BS+~*C?>H{4]A}%4$qa# "@6XbAw_97pSThR?J ఫn~kʑc.)BDp@R<6C;,kl:`kS], n<[͹;MFC%Qͱ\aߧRzA> AN+[nVkh?##%$B977fmUy晒bԳLVK:`'Kq'εeZJ\oaDM.1#s+T0MPӞ_Av ~٠Yu#eX+\f'FfPLsAo; OJ1%ݕAmFGͣ/txg[16x>m`J +nB2/3Fœ]! B[6e>\eg;~vp K#*C@ !z!͝;((m~P:`JarÒz^h^}b VR#2%\<3 ̔$V4Z{.n5^xd`aNG4%ZIY!(/ۓܲghODe⡥@dK+ bTn04i@ a=D-uIֺ|1?C 鉻-;|k@eat_ "a]PF 6g1‘29>5JU8> x9Ga.bbLTew0%k- d P}Wr1==i"~5Nf ,cqjJC}fMp%m3))߭{l²OӇvw E}zfT1{Hf?e $Y(Km! z&7)JcA{]Ǻ{A"XK++Х\OAB]xT+P/p*P:Y?{4=ShQ"v_4HCjCEKdj*)IKEL*KhVI8^rrՎrF2Щ#'$\?]`"`rfǖPw)X;Q:*WfVc tE„Xo+ YlE7z{H@"XmBN zInyx.LC+xڲw`ZG}jR7ŶUqfu%jơO=z@($EM 5wea ͺa{|e(YAo Ydj~vn^bq,=T0Ca* ח!2\(>f/--珦ߝ#U rpꔜzLuv۞xfv$SaHF`pȐB{]Q/$TƊ7tP#r.f~TUUeIR; ^Uԏ|C:lI:D1CD sx/mk&]eN^/;]D `/%\MAILpw)OKI9;>seՀI? 5Kv~\|PE%y>r\@6]P̅&]^ z$TAz \g赎~X#-:neY;bO D"-6D\ 9 cjmօXkB#.;`_ZCܩb#&ǘ%  ^9pYe77=SPD:C&FiA4f& LI~%tُJJ!X΀2@Uo1\!-BmZ&ٷ7zqZNUHI?l{,lm}Q+/"۱Ɇ?Ը%+d&:݀pfWKy*="Ṡ3%Yv/bw2sUb|۩괂d C((#R~> ^?YÃ.cKCl;볭C@fM #xUpV ]\@Em5򼤻Aq*҉%p#Js 1@YD(&xo,:3NSY !x`]sn ;1uO!yu9{5YyJ7MFAK)}>kpMYuKS<}T:T?+я3<>ҋzy4>VM =!zFE%ϪD쩠5˷{1"Hg,8 ΨC4jPGY54D8f ۯ_ Mm%"*3Pԕʼb"U =0j.%f-ȱGW3PsLg_yOWߎ#yٛXf-V`{t٭|w@Ґqd>@5,>-?,Wo O]Bt8MH' %)42EHtB b5cTL_u[ ) pILJ%cTz+vYMyT{t7G;>`]Qv3}&)櫖Ĉqt "`l:c\e>Ih7x58XϐcK34s/g?vv^/ԈZ2s\ɷLwOË9mc+?=Tc% 1!D&SLJ>ŝ?g8}\ex5R r|lQVnTdN_M4+*c*ih<emL"~ ֨W:~2 n+a8;H |bG&Z6zU(h̒އM@6ޤ0=]?mW]oCK;/ǺXЕ\wf*؞ *Mq<]psiB%仓ӌdP\Cš]'mXlg3 (_ 3pAAS v!ɖ>c&p9asmf۱יޔ WÔ98ɺv9 v>b^;6BJlP[`d~C[EW旍l3M|fTp `u:Q*4%Ps,K?ma"|`CW^C?[HKyn;uļ_%>pZMs @>6)Ɇw/|`0qSqa|ۿy6)2DBk vԖIAMށ; GCFyt82LBsh EQ~»ډE)Pu{.t>"a ,.^k0QDC-&" `_VQp& 3Cq-proۧS }K~XLf$0! 5"nP/4{Bi>>׻XSkO{Iv!u,j>,aϮe=¤1((!@TvM / ac˜J.[DgRK|u$KT-Ԁ+|_Qj|Zz JqyȆ,:J6+F/WS沜W>jN\|1y52{,$6c(2wd|AuS)7.R1n8i^ [@FO&Ệ TADl a#}j*uahdPT_(֌5 I*Sm )ĵu6 }xmc#S4 ڜ +>xlۄ[~R%Uٹ(6/vnmD p^ ^J5BAML-wŐZ'p]·3hlYf.uK죕Ho$tZE8lJh*j>1ILGKwN$xڷ5H,F Attȿ1a''t`Utt~Ho҄l~&=TVHy*w7,ZJhB 0O0cߢ=_6x3J'2.HSL@@4vA<  5Wk釷=prڃm`+9 x|Gdn4|X %"AtX1lEUŰHSx. Tp,? ZޗNDKZu0~{wiȩہqp]wtzHaX<3|h{)A&NQ 0Vz٪c1a_*{~8tyV~ Cdwh0%gtDŽ|%S+]TQ墧S:G;m hf|Xe&*|UJV*o1"a\)JӗYOxo2=7p-gLB1Sf,0枢W܋O;v9V*GZjstS`4 xKM#i$jWP ~6 #A. &€ċV&L/Nn#"T:HʅK( a 6T 4Hi I Kٷ } ${e,F~xb^r,;Uit0X!6:?s)1qAsbHO)3J۽> 8+,k=lw@aZC? $뺯0_DCJM)lO# Hy,ib>j?-aIS+29r&/bSW˾fû"z}啻]B~lm:o@:\*̀L±k:Y^ ʚYZNxX7up]r|S ϟr(OAܯ{Q]c-M H޻ӃײK]tߞ3i`d*=c=SA"\~>+et~U_2S.S܆i\5w!-zd5iȩ$O/\?Sd)`'L{ӃW]+lG/[D;-ҧKքۺ!"[B ]n2L^:j!ܜs C~Gd|ܜg1ԡ^M5޲rPl3 sBn?/!"zx@9;[f-Ȯ.G0=.g ;ZY-U%M g=>gl$Mq>o\z3^&g0gˡ0G fxn`eZGܹՔTRYR~ʝtxCC8.biɡb' /J-dK'{^dNej׀#;=S[eǘ#7">Kx짡Y-4C q%q FNk_K3`#Cf/'S $t5z~'bXqI؎U}pXB쬕G8u1M}o?۷xjC'.R=BzAFFaUqhW&u/ ,>Vfw < V=]KJ! ~5\BH(ypsF]G3H~~=~5W Ce>Kbbx}` \ݞ~'c;no F=ޗ~`ٓϮ+"0$BbLH狧;0yKvzP}P48d.r?rɽ>I|qJ0mUzp{5Nȷk\*?\f[H7r؞;>d?n-f?l3l1(¤«#' ~ҧCǎ‹iN[w@u}1ǕMׄ 5"Wl-+W 'S~( fe#bB~aӃ,2&+?`wR'¥/F4H&BrǩhoET핪`i !-I 7ϝ [IO٦͞nOutBw37^3, 4y% *-}B=ɻ礧'gRԿx?0ktZ W;3osr9$YrRP}o%F Dˎ5Ė{C:1̛ VTmg(-KcEnڻ<\30*Pι@)0CҺ"!ҺG ԐZ}A$TY3U!%45CyHjc9rh9])R7W?S}W2r S.%vq' se3!kj[4Yyx^d6U5Yt{9^Hp6ɑ⸄d=;:2xAS!hni+?"O^H-ma;.Bpu&R\O+mobw.+<_RJMPu% /¶'B_{_ Dxsr;OP-!,5VeP6a43_.qq>$[~`6uvX XKӾKyfHPG4V\w灝#(ta`I,^i{΄\b 'K`SBuP2?RUSE{4ӞYh( YR*>($'3qf.Ulf(wx:yd:ap:!^SAny7cgǵb_l>D'k?|vlFI ~"9< T U? ys9+5-RTTMC`.{3(4Nz͆d贇#ΘN$KX6AT"|:pm1 5Iz_CWy"H*o`T$u3h]P@%&xdU!:ASDn "@bXoe]8*Ӻ^+lx#cCƻ\/RRF[bQsi&t/AN;_0Qp-YHsg :1 ,~X,|mŀOͬ1H)Y3s je`?3|g)jK? IV&_bm,\_+_1A֎_rc r/I4L/#?䱋3k8>[ׄŗЊwex4)̷jNx?rTK!ى[W-/K;:$5qp%:}l&v ʪ12 H j "^y埯mVm;tణ`-3Lz  *4xLFO9J3w,MKV]VZ `7~krla[Ww {"9'{qEI|.ȾKWain3?vsP 5Գ5ErB{`ک]U"W9uZi?05p l}j:m`=.l} \cYC5QE ?4oI /| dПH[|18גbBtR_L@=l=2d*Pm8<z E>/gK{3t h kf}sOAOY}cĉQtM `YbHRK$` .u8i ~ԔcTf!B2Uljs邒Dꤿ'"7AqQ"_d4T\bgÖh)27blAw\ѯ߇ƨ\y HѴ1* ϫ T@PjSd7zI0Yu^.WgN>Wh?դui$gS{ Ӡ( wE{W XMl\cГ >^#.r4}y3{z(T|`G8U{%b!eyaz -yӖ9;Q2F;gyٕ▯) fw1g6t,bqI8>\utjQ$H[e*%)>< տ+Hwrs;F-A0 1g&Rלy>#k\jV!|Ėxzi7TUϭ{% w k%C]wikcR[!„,5z OĴP"}Uu1Nx|o z o?$u }9BˠmHG\B)d SxN* )%zvP$c/Rk!-rd|T=0Ţp;!;6V`#!-$7/a';ɮ"HsК/+I!B(Gxr辋ph^oEi [k%{d+t ^'}Fc&H'|f}Q э/>>vLҺH-w3;3qRk"ߥ T?z:ﴮJ8Z쵹|" I6\~dSq!^Un%7(Rlj[-(vHD7=F.ͧ@+TF\&W9OǰJs&ZC˝6K-j9k$|KpDϻ h'*=`^7x.d"*AS$Qp؎%k(-/Ѐx%J^9|@RJʏco(8qu W@0gBL8Gd7\ pZKуGi?d# *)*=(jlaw|Šajx#?w-t&uXhtFWURQvSBȓzs0=rٜ/)ANX>.i߁dk ) lש.>a.avw6^yj^^uAcl*6b"hԘ%u$ ɼ9@q1*1Q#=JGwDFPo{aio [DUQ=ptYʳGSς?z=>3RhV 1q2)#C+{Oӵqٍ:~MQ΂y,,Gh{p}i{V5I㵿mX)w0vD3R ^zpX8PtY(lZK ;<76{hHl1@ Cʠ=Bp-=M4!Q(,-Y$!`Mi蕒)hNAN"=1C [@' t5kU^e7B_8U|Fd8#aԌVUB^#9 /,`5AS:epdȭVhZ卄d|1an}]"#< • B@szRYgcЄQ힦pC8P G,MI쮆p t+Ԩͷn7J#: #{,K7Ӗny~{Bz$rt:UVM:e>hlLY3NiUnU8Z`gwMn:9ahKXvz9ꪲᤛ628 ^HY7>QJߤQ0Vg-|ӗ{7}M](Cw[mɃMe"N4nEPqֈ!0rق7{ ied &"W.9>bkç<P 姥8ĵ}AC0րN\^S~&ޒp:lwb S gJVg:GgP#\_cy>ӷn]>(+?DϧNs3B$ ց#6l[!r 6׭%&OcszND|񟘶6-S!AKW3 HH3t}ӂ9Qi;w;ѣua?0 *neCCveHCoՐx3L [&iє:/gf@<)sX /3/IvCng`zφTg+/7aC]mAVov?SHX0}ֳ:sFƦ`|Ežzm!>'~FqTm2['PC_n,}ŀڃ zc5wKUuKLf{ܛx%UF,3sxe $f!a^y𧗪tIz{)pXBj$-i)lOx*߬$3抴[TW\a%K\bQǂIcZΡ:I6\%^'EcNg̬r&8toݱ7ϡ#ˎ#Bc=9 amLR}*IP\ zLqOu[#VVs/s "]TԂy61Dԍ4zM7_.WMנe_?/Q%b30Tm7a/p:ٔ |aJQlLp%DS>W|&^ :lp5b.PaAz{EDf YqQMG4qy RN0gUY4؄o:'b! @ū|0#\AӭDf;i%&^=C ,H\25Y[0 \ygHj=6:D 0>;Z\łc ui/Ez=1]rg ĺc wGi7ni+ ̫Ր\+Y6&͟<{9("gdQޞjUX٪6206KQW4pUTo<lT`3p,f=AV|NZToP%RjAg܊ 0҄-RkVI\{nXv۝5$폋_?gI%mVHxv‵^p`Nf5}\BQD#wؓOx:~!:ץfavJdseqrNErE"++ooԮY0;^qQipI;LOm\y-yFAfhN^ 'p ȳ? "ֲW傛p&d7ġvBR~# oqxIࢮXPqC 7H>j|?1hP0: Ϫm,@ O`9utGJqLp v v:58<"&ʹ4cHxevv=Qp^5=*=vŏ K5}BLn !gr_نsA˪`?n"RJ+C=pKE\S[2-<64Go 7áҹ0G& /s2'R:;B :BY=H/0$2O:Q8Tbqa=Ruȟ,)e{ָOK\n ȹKPsX!Ɯ}R "n`Z=,ب.n֡T1TrkĨ 8.RdPP|7/C'ڣD9XBk </X p\oN3킠t\V8#H,)ͭ$zKe9\Kw.CK݂0Ϊk%>a/CB5WF :TEdEwʪ&}}d4,?si<WsIЧ#Cll/}u~((`]?v+m*noqobIv.Ayb ,pvQXa"Zfx9>uW_Ґ/S( Vwƃ>sĘCUr]Æa]Go J<À.vo/i,qN_{D%+{L .egœyFMKMwSo* eLfe*9tEw#j=)wu-ƕ+8xӖ̍^ݦ_BXL1H@cr HS,!]00=QV48O2r UbPZ`z;>QIbum_q-.hBeA`jm-$*ؒFvǑa̳^ohAOFultlGp7eκz=ݘQkixOIy̒#X`MB _7U0[G,+qw)ݿ|*| @ƚt65E4jY%_ 1|Ve]%H ܴ`0Psa'vD*b6YNOy"p)o T ,*[e޺5v[T_<)P-4Be۶X_vD( Q=ߤ  b0rpmE]#\+'X*0RsPéb2V݋l}doM|#2d+"6gwg>\Ye%X9%/ ``;!AI2xϳ,*.MȣE0GڇI*RۺI #ԺRtW.X¯|ˡeEN!?C*`_ەQ)!Gl\:ɧvt:X[ggR(~&? m7^*B7 @n(>=?i4QHCJW[+s@;'4+[9$Ѯ[y ~'*Th/=y9V+貌ݷlMϣtU"uxN%iw!{ Uގ/=ь)ϑ'oG_!Q$Z;e"c9ډsLl\~xޥ9*H/_SDB-$8OCmxBBSp]:W*XNGA DLZYD  }׵%Jml!3q_MZbZ2GﮩZnX#ɀ}e U|" ^l(|;VW C#ͼCx4 cL:+N>PCnJz+ ov 5eIp9q?!U7fSlkH?|U閱1^@-NgK Z_\ۿJg@#`Egqj874hqlBrrdBUixH h6Z/=eg{bT59A-V#YFVL&>};CKX/**+Zʡ%8vb=aɆ3GeQ*o3ŗF _[Хӂؔ;3J6ppءQ,͍)fXu!swC;) xGm%S&/E-ei:_WqJ\ i'ڗ (%Zi/ Ƃ4!ѷ /Wn:Rr6vBz6:Lɧ1Brb0 V} (J:|Zh7Se:$Cm8kڬx?Oe,=qh<rI-7zD#hq˟1EZ8;%`y⟧rȭ D L KF"OgGHB񅬃UA }a^@kDwy̱B$ETWCwd8ɧ ӅvEŲw_ָԃnshJi\I/NxLjJ4ٖn1Fw Iyu]C c 1B<"_i׍vPKhQ9&<;A2+_!=.2{{>V;SޚN?mcczzr#k>1nEJPRA@n{tMGIwN_[q;m.KFb&D*+uyPT 諹 "_@cheTGB6)P"'(p7d-6Ab|peJ~}IN9nv!s#!n)fF{ŤWh_7}$9K@BHc !"^R̞u_E3:\q"k:vCeߍ H۠/8}+z׺(/,B1N :b-' [M.-YL҂lO[4 ʗ%{Qog 8 z ZvaNXҠ[0.spO5ykfkad]}I&{kݩ2UEv`~O-(j䕆 }.i؇*}$2U;9ƴ OW -;STK\kp W4-!QpH?B^xww]PH+6S+H2%(E<%sK>Ul8 [SĂ eIe,҈1%tPP*PW e!Z.+ݞl5U},,K`q8uJ:۽ NOI\y}{L&P|tss8Y/dB5K!$yNN{;OJg! U!+(Ly_B/pEQjv\= |T}`ְu*SYs`1*6a+﮷!'To2!>U!MU(u;b_ZOa0:d7?g>TӸlHҭsD Q̭m0ӎ£%gzM4ܗ)x|*k{0U+J rʽɍ}~x?fumL*8`?VJT8kͪX GyTJ nfRn/bx@N496?hboe ۃioV${G {;h7 dG13Sp<Ƀ>h`{30-'*~AJHϰi3Yp+ `ן2 {ecdT:&k0odH Ҩ4/Df%[4cE]% hNN5IHYP`eS/@ sL(F=*6R3kKמ%NH? kYh5%щVc*_ꉭ!G9a!٢IfiA¦fI1"(HF5>씣gc؂ aҖ]{+[ً06'eA,y+do,5/')n!,YGh~4O\fS6x/K x_$E#wȾ~Sl<ƢKT#aԍ8SYNR%%։D+N;Ok\:ʘ w\#$%ax0Eq9+"2=Us& ho9쵷7"|yr%)0?t{Nc[ wtx&op̱=?My8SsBKŰM.k[!eNKO+mUp1bDў}1od)0)/л?RQ`;~cyd[a Hb$.y,4HN/i$<``7Z"N%01Puq~[`N%ϩ,4Ғo'&HX=|TLzc<:nDOϷO!.2̓\nׁ5D`,ețhJAU )s^64 6 "]nfU<aIQ/5TTKY"sTit #BA!-]"/!c0b`V;  ߦ{E$#ɠc-_iMsbٸ"a:-]`AЦiD ToMsWH"qwNTYv[au{^:C& 8򔠰'got7.7i4iMI4 Aĝ;)@42|t}@y#"S~)Qlدhn/!5?AD$mܤagXA?itaf$ ˹~+Bn:|+)3O@^gTag, &Ladܵx-Uem9 ML*_;}9>P0q w'sEbM㻿4U>MʿN4j#>@(xw(% :Uȑ/g=/XPZ{6Š" 'ÉTkfQ,^mD lo.ks,FlXs  +xcl"BHCEyV:9Ӓ$?Tӵ{}Jp@LXѸ6;Ls.ڶ'3҇J(zPʃj:.B ΛvnbĀ,:;#ܜKB8SQԞ? DY(gcL697'˿8"쪹tT8 ҳjo4ƶL,.oZu:qw 'BB*7qw3址乹ǀtqj27ȀԸ=/%fC-vIz3C%M z@ [fC9i7] (D=/a/lFuق뿡Qcu?7 P$;$.Q6%0S7;/u k\.p[(ȀpJ\t\-G5șu4Z 'GmF@@ّ 43X 3<䕒X^* ށˎ ^,wH'"J\œĴ nxNǛ/5~~WT4հϞ>='˛KQ@ ҽ/"{\͊_px(|rtCnވx;.t ҉٤Y\FDW !IO\S,MN|o]3(RbJ?*vOɋ̭^ PJK$+ P6sn#kT-!0ߚta )=U mIj3PvB7Ed@ 3[aQi5cCg`*1eFDƨ2^?h;$ X 2`,](;~_0w-ęQ1Ċ/Z`ID;.`G\ (XI$gJnX -ķ++3 5]]+ %A.Ti!qIy<#ˬ}@IZM$pv77 7E,O7Q`. 35hhCF.Jiտf(`w"{dd>X?Y1ZDm^n<T(ZL^Kbn-PX !w x`zi'I"YrTj>!&eA;N O֮31i /" 9~M":2/@N ۺW^ [z57MIBڞ^{B¥X߲[?<2j >#ъR_6]c#Eȩ͢WcXI_Oc `bm-icb^h!T`"XBt%l6&'vLH^y{R1}A)]D 5{MyJX& 9+nNK@I:lY%QLA9ptAOXٱdZڱo8IJ=g@XltYq~J\j'zZ2v(\-pː܊tkmA><0"ٱp1ma/n~>q~lˡ 73sj% {)zXW+o}Fz߉zf~/Mׇbv"erWkv<ݾL,TYW'E6$ JfJ&z2Äةm0gé(wtcs-7^(5# ^wČ&IXeo 9g=pۄ03DjVuTF{\NgTyqU N֘WYriZ[\)=?&Ϭ횔F4qRPr H׼j?iDw^yC%Cj'Me )LpKOs*V[KOAHb?si,`аSڎD% |N!ַ8,n̠K|͕a 2CTa ~7 լᡱvoxIpb A`N/,rg4_׿>DUzldw) SG@yi}MO P{jsv/G޽}z-÷dG]c؁ph_X,o]?s򈎹Ow;9/Y` l-gҶ 7G1O}N0;uRT, fXdY;)Bx5{hjtSM!{~̓ȳgCh{ײKe.iERXI@-v༩.\"umGrUh 53.\覆^#OLճ,(i=r10[sSG!i/\ @Y`xrdI"uZd i)B#Md;ߌQ!e~^\=XRk֧AFBT giqXY h/][a ᲅns9YPa>yr>L !ﲉ2<NzjxInȾ4dّ/Tן7H]̢[qg6)'ىebBxs940PJA/m3vɒU]8 56^#ݮ{}4BL̴&n]lr>;:dowx~Fso^̺%T{Kt8&PXVp)ڟy)"eoIDGH-gT.!Nte.5u*Zc"PK6_3Aj[/VE0d$(i;߇P(n{6.Q'z _ 3ރZٌFh4v-ipHY<uE`S )d|ѓ)%(CǹS ɖ(@rG}G&t+'\O j=eC͟```[IIshg/cN򯍚? P55&$̕vp_mx*B~e v0?~@TYH[G>Fҏ0HAX$oorjndW@Tq:/x]NKds~4SF}OmA*5kMZ[?,TlvE-`ZլF);iˉm)1Rp92^qV49*($&_f^@3}G8vqΑ寁@hA L^5O50sI"F (.,` 7aPQ[02 ;ibv|Bu7L(eb⏀%(Fhw28)dw){m":>~G5!qQ3aᗣXX/19PP;SnIL`8֯6jLG7>?h{Y&a %fws"}6 b.5vp5F(:bFT}*1i3?2aiYzGu&‘a)r23PN.뷝/9 ${\O?۸9!# J 2Bj\[T>@+o<[ d0f:,:4Ky V~āuiW~G^{cW,ϟ69ZzM=,ݗʘwh/6AU2ߨ/auq9_2!!Zӿormܷ VPD埈57 4Ή8$h{׵&\Tjgpx\;6V(nzm}-'_,@A}Ej* ?1[6| 9|{Ϫ{i®0$f?/33`}K[;KFyRf<ԁQ2,JS1r 3lg%gA%$O}'רO>Y>ZRqM_̛2lu9Erai>:{PF/Kk>w>3$OviVze֜E&]=O2*%U-7W J*G6;0Dދr6jSh˜op[`3+5^v%\H\̷B;w=3?r<1Trg)?X>HI_M~)-akX^|Y`,:JP>GV}4G)_@nIMjRNq^E*]}Tr9,-)N]y4j17E-_N%|; bhڡ` %uO's @:(Æ%&HC/I+uHtMm {A9XKpa>O#"wsl TF+q(!~d`1SVKnt} 2 FF+NXzo?;H @o 8. K֟W'9ɼF WN2H8=굇KhAO.KNJC-f;> yeԡ5ä|2w'Ld C$$ߝ`ynw=eZ8 'Ni{=tr3B0#"f)9gm=}ʡtbp581jktCLGyٟ7a ϲ0n53pݒ0TI|!7GԾ"->tj 55`ؘ'"pDw,3D ӴqלN%s]465Ցf"TepM>nv<уYv Xd`L. y.ξtbZ[ܺoq4Pwٿ1n@y8I{`@Is61%s1<$轿a.^0bU* 7ȸS;@Eb@ I 1Jb1 <(TCek;SxXfKIQi WK ԭZqѸx1''u"ɝ>GM:^Ͼcfe5<ͧɲ,ߍ#ݸ00M^񫨝Ŋ uБXAKK8in42ev| [9L ~64Π**:u5ߺmw47{XGbCb*_<-mUv3k0xzsǜuIZ;Ba{c4UiqE37~d/_e_U6s:nجZR(.2z_2:͛k(ב"淽Go-E_҆v'ת>m/VNV&8ZSR8;ػ~59j =(5ls3' 7իe*VeW1E^YS&Yլ vcAVv5(l@;^Mk%itq\PʔjFȭ:U"z6 MXCLK9GR.k R0c¸ n! i: F9j]|;4'ӱYFOnۊin6P'GoL1&l,{&rلnxmryQ jIK_3h%h$JSmw6}|v.Qד3S\AJs᳕7W/_*i;tPlV'-gOXH.l4QHkSݺx'MGHXC± "F5塘F3FVdSU0áaS3!}]2r mh`t]וaVe^{xY f(FU LaxZ<5pn6de줂9EVNg,Qow 9P!p:E(QBr9t% [,Nƿj~5:Nf\Yz% -[XRq'#[!u+?vGm1 #^9946zwZ ] !#_VXQ=ԟZK1qZTG/oK<.Pwɯ\UH)@i*i:U:+A]x0ZϑĦfgYcw\c!ۊEZU%0:hhfF o Y 6&r:dg,gu< LBB y.T ևL[߻pʌKU)?9F4X'&ؠ¢Us8g~Jn*Lô(­  dmN{AGUd2VhrxV{MSgz Th/ŜqYϔTѾR'XϪ 5h ߪȥdSd7zb"b\]*X;2ra6U|eSe w+;EUiw$]y9}$A !+v|tD=yilW#o oNn~u&PdhxrCտ#(BA}NӲFDZh|$;ZL~ָ1S7~[g9ISG ʟiYJ  C/?>x|w:܄uιdPy@KV/ۇqJІP:7٫<pǽcm2bY/<S@HUU(6nAߚo Ff!1G9[hA"hOxW8L$qP:ެ?Ҙ./5dRDŸ9EU'* w-rX2ړ3[GMC\[{{ίP`b~a)OԸ)]"HT4̥1cjtF;I .bIAmȫ'\aڅd${:/ͬϚܤk<m %kRsߤyͭ/EKœj[2׶~ZZ`B"pAvGCt =f5Rf"(lngY▅! ,p= >+n<Eb(ab#ԛ2P ^G3#%T+ ~ ; q1mm^lj/+x(WaK žWJkA7\lpJ!=.Z;`V3,]-WEj:/7^Ճ50Vw鎲%j!G Di.Hѩ!X$x<|%A0[DݩÝ8R=VsRUѱteΐ7WÁilW̞\g]C3bb ު 62[żvNH>gVz_;$b&EsePIV8>Iy/>z bFn\> 1x#4?{bܵ ywleZKBvKU/0r bDP de!"a.ço4ߛ9vY KXEbC4-Z FWf)= ^frlUk>v<@udu;OXd2wp)n-bPvqnxںτ_eq!OzeUĮ>u*ܜqGG|$sZOߞ M(:C%r6^S3:Y@Uvڢ}e aj[ci9z>T䮕C@`LC2;l 0fc4xx3W/=;P2vM׷6^:2` 2>Ps@.HʃiB bںj"}C{A1Τ[|>wOύ_˱Yab71BhӺzJRIJ~JN0Pt9ltVJ>잟fx'Sܛ-ښU`x[KﱒKg5wW$X L/h:"B/Z)y²[`)a9=fcpMohr//Cb 5 FΎ.}q>u\]˃^x'CNh|oʧ%/) > F;QF ]:["-MyQ_2d*wÃT^q 2GE?ȃ5}o֎(]q3pۦJ(ړ#NbX&Cvy˴tjo>*ElCX{dTrr|=wtɋ=Kߝ^Ct+xzq-1$0m?%uWjƷ5C(iO{85aFV{NDy;MkS>^\L`K$]y y)=FO%t*;_kΌ d !S`zOqa~c|ni֕j=N<1Ҟh<ǹ9qrn %Dk]~a3-xgh7MkGo01fE>=܍T]"^ljU%UuZ=hY0 2 o]W3 wϬn$bЪ W}pfK^!H0v:#53VtWYZA*I'z`_}2LD59&K>J]P(a`a%]F7#jN[QJ;_EN;kaz݌dNG"ی"=p:G2QuaFd&p%2:u@mӔϐH_qnwlP|0-[;r 52x.K1܋*>],P;?$7fs8{EWqiLRN:8$n`恱tzR;7`[*2X3lZtPUh  #aKvcD6D?g僕+-@}Lzcf.8oޙJyBF0uի JƓ35\1ηCkv^&25tSwZR]^;Nh/ rGkd{9 @R*d2i@W#7FcP+mF1sK1OΖ8 :JigZgPa Y5`joh>v `3 tHiC$WLu'ӯ9o!W4% -Mc͓'J7{^Dl'mdAEW:ӹ䐤{7+ 缵#L:+krt`Ө^?x-D4[q:#vBMK@.r3ϓDn¥E? < 54dV91x~' 2?i׽$y&0YԈ1 VWvpŪzA/©tFWci$D,]w@ۖ&7MrqEX"(` g"C( OK|J6.;,Ev] {ّo@nOz< 1!~Gښ w;{C$3&iWG._KwPxr.h\N/YgظlI;F?8߳;/1{[Nu<|Wƿu ;'==npfgH~hs-oh?ss ׀}5"8DGߧ Ӻ?6ݡb4 yl&sAJ#Vs]b^`O-OXwU|V?ja7< j "w) H)lGtBPy}XZc6!2$a[ʂ YW[ƗsK5iiYT+8xC۶_ O2E?uôe Bׯ𦈸>J]^fghgw&vy3S̡{u*mѯw*xLj;p[ȷ˱ qX@@ʣkXYJ"N7i%})Lf[xaq<]gϜI3"xL;q>X]P|yOP2& / ,+Yap hugm5.xTr1Gw.ܧ5p Du)&ə<|ztlЊ2b$y)IYD΋L7.52," gSF1E[59Kp #|@ u}Jnt72HI!NaL \F:'epOPk-;Rl|2qR9:tw Ix?! 0`@*cQ'Ӿ~;ۍVʴ3`+UP\H^@8Cns.L̲p `֬uLGnBFf='fJw5LT7$nmx(6aŎML`YsvzhDLh fá)PPqoڻYNߞl.~:_sX3vݞ՞fO+w_,"/3mw>MZGdOPz?Wmq ̖`Έ~fpL ]{+'u|`28EԢ^Mz%%Yr)&H$$t{Na["Fb/ɨ;^vNh-48W*U~$mx*1i#&a!p˱5 7(zGV"}3r'y#aho,h5rW V~EDʛ xiH7&ֽc#,N6EXxE_:x . v6aUs |Ԍ@$|5#%Se܈8Ɩ7ڄ S~7,M ޏPĀX:z ?۝$m3 x_yIl2g}1\icS7HZ u y$ eR͝h f"1hb:XkMn#.?26!|Tq#X^$wN .(!ѷ WQN?l-<#wh[9b;;!e EX^A*Z& %;ntj:m6u+GCg4kJ<1Ux뼱>FzI."96ꟗ᫻7i)}D_T!B̼۟G1vLV}l/%+_dʊOS[@WvU}]ϣιm8zuJ@ԾY Q*H?Vdݫ&U.SZ=f|hD$>[Mvt2M//y0]U)|^;wNXi꫹c9?n˫ |`ۉN5S~ 6~6XeFXȸWLl²;}]ٵٲ:+53[V%?Nr촸{+DUT'W\o/3Z3,j{\3(u(4WuӃI]HAday[̕pۢ0C%fMj&k{+՛5ߋVpʙӲ`$FLGz9fD8--|/!P{Ta}RS1B7I xֵv2De sYW-Tj'K כĖY3 Ȝr7ה2 raY bǭLtȦ6Qlj'N<%nwm=3Zhtr?$g0xge.1LJ/zi!``wvfyZ'<\ge S*OS}* A 9ʡ "6|eZǏ6腋'uBPKhq7Hs#K&1ݽ"Eh4v 7G`S]3]Ѕ\.r,UUn}ֶrݴT]xjbe+?Q;*[d<&tY'^y[h3BVknmtAs:HlM*F,fHw'ITsDJs͒ʸ̭Q̛?4@c=&Ÿf/C|zh} +*Zc]`ZgR1M۞8S,IUɞR~w6DT((0<)$9`hAD8rڶ׀Y^.67MST> wX>9 %Amg8t& To+K~u=Yct ;bF[!n ێR_=26ȕSq UDŽ5>ҵҖvA̤]%ֳyǥ [k%jymzYԧu# 5 ݺ=u*tҗ}]Ms߄E@?D>6濱̕f:g"[EWW fXUZ)=BM;çp[撬QuO"veMtٿƊūꪣX} _WᩡF9'ذFа ՔvԂgʙ;fL3%x 1y<AaB{b K<7Y9\*z$jŃ ŷtVd9ؼ 5FVkq!5R=-Ap-Un|0#g,XcFR>$W<>{#ζxm]݋w-Ԃrg;sP9~E]! (z[xu7d Fg!ߓ" ,Ⱥi&'ƁHR~г|n7&MWv8-!Ng(Wt)sUp6j r*Y#z3g^FZT{i^øѭ0~x(Q,S0SC]ʹ9_(Y^΢0*e˞0ϣM8szMSy,)>qoqK! 1M=UK T.UGJgo[%9egmUC,\a|sMn]י&]@_\󚎿WS\=c rWĬ!d8+a[ ǐzu`:Y@{WBQ?1ApgƊ=qDZ/Jluޯ" R?Щ1 =)N+8ΫFE !&]%TX<_ԃ/}A_YOB쵕IJ3r~оx ~UkV0_%J.@\Tp· XL>P҅M+6Bou1 ·?eXZIw4KPF>h;ya3bN9,WoԲ&q9JOKb[{ ]bWPg5uDEn|{Ց lfv=ff^u!hӗۜpR-y]aRFln/{ 1@QG[ݱ`Vw6_M,ܹ?W@.b"/߈X Αw򫠰1ria5 UV j_$#yW DAk ].:0#/ә.U1ĐSt,η'{(yk\0! \GTL Hu]^"kg ##aT?,ά0^7m=L7UKP,ȸS#v"GEWI}Re$|9j?kZ@+Xtd1DS=\`ELs6_L'~o-ίTfK02U? .jJXV&SG{uF'Amz;NUߚL,FZHLqQv P Bɗu;':kX2s ! @B4윅tm seBꯀPoXI츰n^,,zR>l|`YJ".'W?oKV m83.ڪΔDX%ܱ YMP0[D| M?6 @9y6mxk],d;҈^:E:>}N-eU{]ę;c% b:c o=/3 KO/G"CvvB^tN}Lm27FnB 32ӧEP 3ʺ$ /-9:@r%B<|җOIۤ}!BSy7>30JFA{Y.6Ծ΍-o/ A0i$*XKGgfcՒ|a_53hh5mvj{h̓=4!F ->|O>F>5 c<Lkۺ SΎZZN5 ҆ls{)Kw(I:l \y"Zݝ(vʾ'#eBӮ5inF*p[ ={u\"O Z ]#cŔl [+}CBRĬ|I=&poVJsU9iMŷe]LAY!;>6y}^OU!#ࢻ3z %yq~JE*|Y `/372*U?{rBe=ݽ2ƢA_{{Qw`nE0?is(7$KF4WZ1M"Aܣnj)u *x9ң2;=ܗ)t8uʂUQ$JʖJ^Ad4Ǡ7hy?7_<^ 5Ico* hc:an@22ҺsC=\W>p)mɍ9l󇤞dhXV!Uݻ>:EL/tV BcԢY ynQ5ADN+ H8M)Y0x}Y pCj+t.mnZד*BWȱqmXm{S{N WKr"C_y2݅8ra|tJI@.*'@Na < Zziձފ6Il_cZ=@,?ɼm 6<%:GN̔Ex':h(lUہ?<\kj ?9> 3iP|DIRk[R9]l`XèO`ǶCiVJRFD0茊6:eM^<9Dt` ܐ/]|͇W?RRKlĆNT&v2jU٬/b0w,Z @ʼ5mTUgivf"B(?AXsʥv/S (f ڵ5a'yG7>lrOꁃ2~@aֱva2BCySmwZ=Bɐkq%céB;'h q`okԺu HJ>e#_+9 žvG dT̹vz~4ANꃓeEY5H'Q}Ѱ^,a ζ\ R (Xv5Y3Н Bfjzu^NA:ѱf3\7Gr![7IP⎁ů KeϤAҁ: -&Kq5woDO00ube&=Wa\wH H 41>NL 2_*e` -be ?t7)uһN mi іz섂!a:>ኺs է}υB;9doBSȑ h!&.~,[+ ]-iIU&%b[XM}D<rQf > 4aҁQT4> r V~Ggf&NJ<ī:L8PᲑbδ.KEߗBЦi|$pkF$Y:b Y>b;FiꚥK12-6sODV3E(x\kR͟р +vӦĜ1$&V>uZ<1Y?Rv6ZhZS[ _(@藒Hl*E qACI'wxXr2n|ױ p1_R- ~+N~jqLC<5vy73Ѽ]=:#DA]S/Un0:B(Zs: -e͟ɲD~HP֛Wioc_ Xqǀfյt$!0ڥf/(P]y ~~2%(ʹLJL,V^CRH.#[_*z2(GPzEb=@哥9FxLE>庥ޕwRFJ8&eLZ"Rܞ ٱ&6k?=+gwl;rddXLӍzrbRI`"#p :NA1#>`` 5v/`Ga`Q~Y\E7i06Ν9igd13S鍱&3h iid8Il%kC;/WݐL[(OK&gա4|s(ft\n&a]W\HBgOGhYcءٷVXgi_\̓xӅ#JnyX18zk7?M3,ov| _f}#S%ĝkē fpRR;(VK%W @2eK*j:͐u3OMt J1? b( :з9ʐ1 `5F>%N1\' Dÿx"W}%28 rz@b7FIfT#٫X>6yIg1edJPP`E f!QXff ZZ5c;zҊͱ6FX,B?rգQ)qt莓smX j8Du;tW!voMA]|m=}]Vtv%j}p"feeڿ'ȗR)ɱT9TnLh@^T:>VY!20bn"ΙкmklEiԚb5?yLnfbRiGU gFާV [._1gOd`ƳOͳFᏣA IC{A]6o Ehl)VjR;l'V[Ci)kClu+1wfl%S,"P. y̰Ps{RyB1|8B]l DX,;u%!1͡*6R6%0P@Ok4ӹ )UUY"R빯K +'^S8 $DӯG_DN( Zk3$[?R[du5,<+G X7[K&96eִ7+Z'&m2^&]^:㒰vxI/Ҏo>'OFŹK€hc˚e"bDsѵg ecC(Ψىq9QVH/oA$$Q#l_EclRE娦Y}o.l.5>c P .UzNsZ}@ R&UID._;NpZ*H) yv{>yH݃Y]ǿ&yl&GoX$bTGq~+O3 P,~a`#h/ P8=D%@9I8DRfYYᥓaz`DPa:h 3MP"W~48ߚ{HD<:Vp۶dA{J&wg}K5x&n1V"Ėaᶪ,c:tZtj T?Q c?Ǔ8 ;A.fɼWaT5'fK4 Rg_iOɖkDݺO$sMe /y!7,tKTE u)k&ioPkid3${Uf9LXpϸܝeQ̘;8wN"v/gڇq4)}M#R%?Tq hk#?@$c$݇v|PD6&VU"!r`N>\{œ h]GHPT`F*J&@ '<|[aj@+&nN4N#tue`L+MvMmA~qnllAKCO?TF2tyT.[jIE8uT,hUi;2's嶰#(񷖴Hk )x|K%Trqa,q#2R-։<6š/Fdeޔm) r|(3 k6D/E+umrt0dQk>S6Ec2 qe톀BMS%JdlLT1[6Zk},hܭ;epҍO)1MNu[Xv HN#!`{C԰<@fgD ~>׾mߋD؏ϝw,#Lt!o@x2UaE>wanײCW9r,XmUkA,d14.dU).:Wbh3jmW+}}mT^>jqcGK5I`NlHC}:=Xk{mtS{)Q`= Z&ZDݡ+- w57ST>"pD*#`kET3V!@H CQDDz~m'J@U , dVLhQu>@D·Z8@.f/&r<K]OjNvl!%#4[G5cbʕ̼U ALddpܿfMeGŢ-h,ns-M%Ny)ADCsN*`ưˁq"lm `g掾u+Pkt\{9Q-WcFF] k>;E-"FZ.}v&]F` Yi@9NuH,5G(4@G;xj;V <tA+rJ,)n]ULUq%xMcB"rf@&ﷸy4뵪% %`zU:`(5vxZSpYtIQB ., x#^N1,>+ɇ+J[݇TLwq{<6c@֞ɠz' DĴ ~p8v=G褩iX*fƯ1x$FL {fͣDE+$ S0 l@;gрW"|iM~ջg1>ُ>֛Z/,:oz8gCI֭Q|P$yTXWF5$)E\A!h?= Yۇ (Ar! ~,#0 E=&9"Nb./vp(pҬI<،qu:g:v r'K]F.X@Jktoƫ'Y`N9x->G%wfI R4Zi?|C:!4ODþMֽ?4blK{Hܤev?[n;]FijSa?9#% ș[F\T1FHE|͢\"Tj50l«F=rP[ "l6ƿ`(D~};j"wL/q3a*!gAkoJ=cl-󮁬k.$mIaU #%R.aRӂXyO^VG\}0ZN#%cM-P7KKF^ꥏ+qnk>לa>2t@VEyQh}Tݺ!\ҙcx}c_¾lG ;8weR"+ K=UY"PW[Owuc'wק*N9XKZm_bbeumԲnoD V ?Be)e@tl *I;^xqUƸY]`bnDž-gC7Lrj?rOc9Ak2w=R V&%ΛQ]qH YSg]ݎZq"!*gT B1M~{Xs>X6 \t-Peh(Zڎ2HزtE^%%s=${.`v O϶$'s)-7{@ q,DI;,?LY̹_ 1cM%QVjnG0 Nxph3^pFoYsJd9 0a~ŔTBOEKL1 x/O]b$}i/څ WDZu;aڅ/fH^ jfR`x{#\֡hoOrV|e1ުE7:,öғTbVr*wYg[0>n#,j]>[ lLǑ~h&|~ lWjlQ}Hc d]9SLC( Q]Ϳ2V#9&"?Ft|}]hBGUO{k/%KG!;[f p]"Jӷ~ 9sA( 9JB6Uy&^K tKR%{Kn|~c3B@x\NCRʄ7¤_NWT}E"bh- $Y! 6#Tnel'?sAA"}ړ4S = ݦk;mTUr6-ASƃK?57 ^He"o63?߭nȝDҚ`و'/of>Ț9V~I?d:K6i{dԵM8D >&IK ]4o&{&6Yqvֈ.s] W)n#[,qz 0$c@E-rίm(97R' o9M]ā9F\H`3VS]zJix#TE$ۤnr\c}wNH 6-NpMJ]M+ֱO6V۞jɛ̿1\K4RYw&սO{n*$2@4"OɟԝQ-!Z^@2&oQT,ǩrt?"5* ]jyL{,ԯ9 ֯Ú/b7Y˥FXǠE _2 ZH'05iPh8tGh[Ik}8p_R6ЈEeg^%@ Ó|֨کiSn8 6'k`1]i_N mOԍZ RcNrH;D%.9%>(냆`2g籾[pjo ? 9<ܠ:+,5(XuYCkMdE%x`Avu;FNEM =밀 fbEC}~g h#v+ul5+U=r9r(ZR#bCРHXPȴ˲O|b^$KU0lgD@Ѯ.9A]`o2+l8@ 8- ϐB;7+%c(1׻-[zUe88~#ه t%aܸIƽI屷WRq}ZĝTDWފa?)=.c! P5k_.;[{9ouLjCP$¬3RfEns ̜naKHZO>y.rZD'Qt8^$ (n:L^ Y CT gaDL {aqAT{:5"T)pZTD6:G-ܚayy^3Ѹj]hm\˰f*X~:.2 .KӪА,w^<=98u*"Pzu$G(b~E>Ξ| {jqVUY$Om G\h~Xd˿8;V =0#VQ@Cu@ c*ƸS\]c2d p\rB[Eo2flUy'0 >QLr_``4EE"^A\Ykßd8Phώsic '3nEИltT sDdVȡY)ܛWd+ 87 _e5[7[ׄ[.B0}xa-8Q4f'C:JL #PVS_ZXO`rnmz̒v6v(,-yP{Jl0$%l7z*-EE}AuW~jz l6v2,S'u]oiZS *jjjߨT뾠$٥\DgB(-V CBDD&tD;e-zF~:Cw84ZӺK2>to!/{%<9rsn),obR)]~O/P/*nq5ppPkhC0:fY  R^bj'VjnpX[<%αycT&L|_>"zVE8v:7湔 ?ܟnEP9poJ؅Kb^dӿoK.7Ó Lnoʈ* WݽФ;PF_)nj=t׫`jTL5b=hǀpku݌Zk@LavY6޽$1/mI<44)SRTQDx@{4ZP~Ld=sQ 75;2•3c(>TK,nj=W EM97||I [; >ћi* Bݚ3E*~lzO^sB+˕yQgAåep^ Vq/FJpbqB ]*4 5B(U`2bW:(sXV{N^c!KVKGpPUQcGKwܱhd:\^Bj'd!]h|`{#8T(%0LCףS&b6bRORS/)@_<(tuM_(4vAyXσuDPT?2Yˠf#_깨#11zw"ZJJ^3FWqByA|ʿgĬ *wXzyΌW3UCUp}J̟^c:]p3 H݄ҟRAiUF5&f}]&9_di /Gm#-G}V/{T}g Csg`ʆ{3q4tyh[*Uo)tYWFA>pb$xXr_yg,oAmzϷ#:ves`4ݺǁ:P.0>g2!xc}G|!tsfyOqqPY%ݏ+7S4h׫f^U{'Ǘ82FO+fʁ]iit򣣧̧g͸< l Vtp_9lS _67, 3UnOqA"e$(zZ! =j;H][޺"CR'((v= 0C #^&aUFK %ܔ3nCL&)M j4=3n_Jӕ_>9-8xpնvG^djEgA!$cq[ 諱Wyi"#PDXbrۊ6p?3=Nx?gD5Q`jZc/Y{c&XJ]DYL3a@xpi{@(ql^ @FQ| iHTL:n:, c!b> Me{eEmFDS;ӷg8EiNMDZ[k59Nd SL\{Z{^. 7xJBշp=2S|H~Qvk{]~ 2s6&(OR,-S© hPٽ")sZ.7HY.!<:D$:Ѓ?t>-1>uVjέ' QyaC1"Y@0{AV{"TO}3oVi)ke³hKDl osȡYGIŌ m~ pKJzWPQ0H:^q װ{7lB^B -;ڰ|:rBKj]a4/S궽7vxf B~*'̪-l}ivJi-Qէ/p0_J4MيRY' sͻ#&Rl5c0fw7`PuVxDzU}»M>ehȻVY!ኢׅu "hz%b hXk:@/sǜuhL8^Fq_^DڄKF6G?Wt"@S ɱsi~Gs@; ΁g?ډ`!)хk<֫SR[ڹdlU-,pp]5q::ٗ`b3OZu%ɱo$o:yXm*9wMݛwsVxUH%!^(ţ?=DB!ꃉ ʅ #(Elk~*3ӘœEazcFޛNA3tZ_b"YO[jaH[]}W/旔X.1/]7qDyaxs|J[j|܄X_o@R3eL8@u/NK=;FƷ.sſ=Z;y#]K@a+M3 Y3‚.Ca:/dLo'fP=WLV6Y.㧱N;Dذ7uoFlД&ʃOqg /J~S8["v|rSWޝmoجR6K> tΘh) :ϱ lkK-9\2N`g10/8:LUJ`]l2tq2!TRu|yF<Lީ +<K2_>Wޮ 00}fñ(^sDQa8nPSiS]ƮtG֞ ˇ3htt@gֽ [f|։`WƧ"Ѕ(|.C^`}]j71HQ"^?u %YkB8Vwdg&Sz=PU1:U+|C]ԫv\ wn^7xkՊ5do QK] nŧv>/7 NMp+uxds:*4&c`C`ٌ'|4.aC)99~Zvnt,:g{8ɣ|#wڣ}~#TbDGN#`dPm߈ޱIg`뗤`w0$aVU0:n-gi#0P. e]l7q\AY*L%d[!JF"|mB۾ Z&cg Ɉ͊ [9*->85#‹`C s[.w-*_F>eZ]iX$u,/1ǫs0я#Ѱk~ vǨ #D`"Ƶyqe@8E2psMFA3eI:+Zt۶G^b܍!xi4o 9G/Q*G !B xvR]\fZ7z[G;&i-8˜F]N~.Huad(oiNS-ySn4PS3}9d)bz̈́N*?F)ʉo**O^!*0)8HO*[47{MVJ83'뜵zundZ_.b :]R"VU>>Z5f1k€:[R0_+8x.\5D [kO _aʏש4;H.fC>pBM!+9NHZh=l-|\p73/#I$ե(۸ܓ6-=q[Wr'sqG ^6XƖk{>P]i>㸝ȃom%gWeoМ+#!1-2|Wqӿi٥6jNruf}x =>u̢2`k^ܤDl`ΟCЂS^ه䩛u{WYgfs;{!ȳjAH/:q~`jƈ9 g:Ki,ħ|RX'<FKʭ@ 賂yYUd>]+1*{]!;,w.wrP5 o{@ ~0 3͚Pss prCd4?]eT$c|se D3W@#/H -GBbmG8F0@q:PX$]%sqy g7 s̠?Dcz?յCmqa :|'o"T$<2 3u7#a[f&I7Zf]40@nkSvcICiWBTvZ~2(USw24p4_LXp>Tq3zxE5el ך1e Zn%>wĪD݅{֘(0Մ%S1<`ܴ,HˀV !||Ktɞs}u wZ@[X܍a k]DoaSfPqJCY&Q> ^lx- Z'θ =Ҷ*^ <P~70$Uj=.SHgn*;-'"k/[cDv y k%НwI¯eCŐ&]ypJ)b=6HJu_]暴W&ޛi53ffǣ.V 68+8C>%X)=3G#Ò2<=ڄ4s˒ @x) nHѶs ,W|XzGeB.ģ'u)r&g l| w.: _DIrf˱j42p/}m~drujZm4?pVa zOj"շ9ßPiO&7`l#N,ylv'-b۹r̡C:w+@s2l*ZsK@^;H'V4Uj[NC[hh?EX1#@!冥ϝ]+R9 t|i|qvВtBש y̼s.0Xӳɋs^-gl|}=AV.+~- <)M)HB ~1A,b-0r5؆-CS:nl楇*8e 4ޭsTֱoSIXx%u}G{[ C:X&/(G2>凹)$!]+bm<= њ籜,i=iw{&W; &M6/Ȑ o:8_׮MHm:*Y_]ah_.߶O_.-(ޖj]'O1#bnްTŧe#~P!ϝ/kHrMo @YW4OaToz5=@_~+ڛAzuyT݅%M%VHE}H 5_V5zĄiJٰLwA,P:44b4MWǘwb`={{PUJsvWpal\'\FN%:ENN;(.%b*Ч=^iG1~^l /Q>Dl2y9e ̏wˋ†g>Qy]ʳH-!&TgrPH>s̹wF& Q#b~ΕG-Ӡ# ihoxTSn9[U!G=A }Bc9@HGuLW!oִa%,6 ̾4~Wyڄ VWrf 9ֵy1=>z*]c8>]UŃ2=w3+jR- ,Tnc߶X0 7nƀ%0S6i:",4JVƯIzZ2EԿ!;u 1F̡Me"RU)q;ðba{CE`ͦg'&fs`zq\/V?\ИhKgo!\V|W=O x7 @A, ^YS@ J@jh}2;Oh3MˮT,x4|!߻F¶pZq'/no)3|@Wws-`) 9z4@+$/ :_K㏴[l|-oW e:"9~1o* (-+;38sTE5؝K Uqs06a >pt8_x+p rI,\!񥣫k:\ },0kz`RagDqF~,@sWπߡu 9N:3d[AK[L&^a :&6d`s7l]{6~ZP;9Xr~ֺ&C~˖W(@@!"o Z]`tެg:01.!T9 EMJkGrl/kL+fK6i|0}}K4k@ՖBA!(nF^L+lLgJ+52`o>E/Qnqr/x^jb F>N9ͧٔD8۝/7]L}#iiA/ e}(T((R$ m79|lT.?킱Qun25E2x#mWޫ1fd`,cd zl†OmSm?4J$j|"X@~Z35;*plwxDƅ@[+{-P?7tHP#L@`Z,x҄&8čgد1XC v ^PM- 2Czx)W.b܉+ cK6c80Y1h0a-:fPĿ 䑖4+)|,)"&xi-+O1 MG:o9)O$,G xG _v;8=hF{Ű.%޼g؏B] E;8==̪N \/Vt%ѿ<8_v>T$S!Mߥ: N7ȱU|A荡1ivp*V7o*>3>ɟZyT6>𮿻)^Q ?T_[zBMDbRih>GIyס$^N ! Xϻnpu{Rz7􄡭R;B5Gw;&خti/>4HH0óV^VtULq ֠weu>ꑔ |ܵ m,B-jAB 6) .D1 *񐦜#h>PqOZu 1e7?/<:b8~r!uxA?Tʨ((k\LOµk#44ˁN DUh8}r,o;miD?eL} 00904Fu:2ek) *qlIF/`ӥ*5KGvz'0v۶J˴h:Psp|"<,l^:%˹U#?>x/.~:@FOGi&&Zw2S lN70%s7 $*PC.1% \ =!@#qnySӈ? AB*fk]4m Q(Sx~H2Vf4<+hRmk=mvwK% `ӫvCR$8.H&%s٘u3%KT5d;ܲ$IiAGjlGg-ww2o9| y{~=[l;k ʋ i- f;|2slů{ɬZƪ KXZ H1l\I]IzXi: P Qu],xs6^t'_W0`] gR<(;=0/fK[(!YzQ8M #ڠ4Ӟ2"UB2cSgUj[EIeWi#^j-PeVzM pBWTR@P_u5GZiYS)f3ӵJ>:88*U`)#:ʄͭS }JEdrɹQ f"msNuiqhYuߙR&,UL7 SIlO"ȯ0%cݍIXG5V^ +Hl3j'Xbn+7sxCinN-Dl?풾A ]|HP=\k<4>{xGc!WN!cTJRIwUD^cJ)Hpk $Q*KYF#q\1PLi ,+}t-`YuIzT5zK`^$zaYLiaObz5KQ.7g3ߛ1 u:dy]æ^xez@`{G\YiE6\|Z@!`${۴Cڜ5HN7NfN?i~gڀvUt7@G@pl.Ezv"|Š9*L6Ӻߺ ,C6(٫?sF i۶2EΠ%jgf|wz7]Vs䲀L)}ʅM^o;i= e$L{H~â4.[ncUW⏥@47><0`>e UV*t-Qށ-j;–Y`#ealUbomxbr J{$&3T+?w'ص]B,F">%J4u/cܐUJ_ >cV́r~rﲹ,qӱ Cop1 9!?UXM„-ב`3rcn܈'w񛎫bf%㾓%))Z>eۡ Gz&(`u g_3 0jY6jQlfe3}-G`kSa<vacK|>br1 p}MC帀t(2Nx^*tSI?Lڀ$y(;Dؖ޶=*-ӨŢ;n:wa:{%So;|‚\lX"ccy\PJU |c%V5hif?T/!55v MfPm`wx疊p-"A7LQ=xS΃peXq,g2 x&YX:MR80cb3=/%9ϒ7d/ cʾLu#nD9>~AHTKQk.JO{+: .@) ;?Q2H^vpom5a fzb.䗵}Q4ٻ!6e)KdLpfL)}Dk<{UqIen ޖ%uSDAc4Xt8g;j ECCIo(# vNM b 4V6xOCiH,w7keR˧$KɎbjE<CٵLB {bwj@yf9ڱ@XvW| hr}W$\^mVo KT|?nWA1KoA;3-SYr5XIUY(,Q!*ZK^;TQzeZ;z$і]Few&h/iWoCGK#TA~ -Z 4;=A\?D4`(OQ $NMll̯~p0*ig#&!W}:j'GMxg;(Y*VO0b"s6wDthͬJ+6Vy"49$ Sgr @w7\6m5UZnfC1[4|2q1i4l\䔮N0ynvvvfZIexD1fPp; tȖߒD[srd)l(:Z|Y/F.;;jiw;GB P%[jSYڱ:8^; Av+r|5a7:h F3 I'|F SqFc@s0߉ Co![rN> m.(_s4Wm: u)5+ry]z瑫sIxLH4>&CGmpw| ,7\SdCj|rBןwSm.I/&U+5p }S&xf Xm)4.#ɳpåҀmXt!AxɁI*@:v6›'4"E JKB9,Ka_ԧwp(rSX+,b]\6zɌء*;&A/|HY, ꏔDRF#NnZl?ճvi/ 3=^F<^ؘ3 BJc!2j/tS@i&:4#Jݡ^[v5*_I;(!^P/Dи, |sAЮ F2`la=LgeqьG)I^qn%YH U*v̵8p;4{Ia+ogpRցRS@^#=}iM8h{rFGD:ݎà魥GjvKȗ^k4Ub. -ڹ0q/3q9d>@t\6n#giijj3K]S\(7YlMSzhl \ 5 ##t~φ Z8Ջf amcZ,ll=7߷=ԓNs^i vn72Md1gܦxQ#T䇓SZQ$I<=b#bV3Y>>i>~'Cq7&c 8f oIM7b#&I),$)WM%e\cej)6:b}CT^md`sUt}C۷ `F mD3E)*xئBJZidWH`Ci)3}u[C;]2U'Zo- cEPZN.T{x0 L[z33U{Ws krֿfGm'u%`U2O?"=hXyp&KŖaa)򋀽b@†x|4iվ^`JS17h/b,0ѕq&Gaw4wdGGv*<<!(LaY>AB [j@, eg@ 52EjW1ZqX}F6l6){PJ)fRG9QIª M<`wNXC Ԓ[x;1¶>VM7XDz )lgXs\E1ASK;hk1l8#38^ԡ% Aёl#4+,#$'Z؝.Jmb8XB@%|JgQG35r|ܸC\Xt_!ӘYl~as0Ɠsjeز}F"5ד]J%N2KșU|Pκqq]¡/Q!^71h{ _PxdrO40n *[BN5ΟtvXppֿ g&|zs_J=D̗m-R~nzlLm# դiS,%/sލ2w/D(!PN,͓vD/RJP kvߢZ5^vݓm%Y׾= u#*%m-MGdJ2rslE•#꫻3 nL7VX4#!::As-JGxhI ic,ym-{ZŽ_W:R8{ދOܳ| Hģg7%S ].tnEK=#a:u'[U?eEK ȵ ۆ¥%eK.kډY;ϭ kxk?|q>cm/yaԦ#^_K+P=ĩpߠ84Nނr0vYºGi|}xTT / 2uL?y5 (7#oU n=?<Ļk߿-*r7 }Vlb7eo!z ~Q_Nʲyu"m.+3v7S/h{&7?/x|DyzkjOww(: s5Lp?|PwCy5Yhj=^dAy&Q&p̌X l2F.RRؔz0~Xړg;ZduhDXaR9~W_&R13c"!xuF ʗ3p52hv"ꪄUa/k-HLmhLB ;,6e: 1Y!&K'b79l̵ї-\AWFQ 3" եkM{Hl ۤg㜑B\PRe=-O\,Q*a9=m8>'"BҠ_WsěGD9Qº8GɣfWӭ̔#?@'I0.fWQ ֵ1Š.PVTB8U½FTᘓ/E^/6)u E_.>tv֥UeXT_);;<!-MjpzW A#t( Y{'1n\Jț-Kݼ YΛDQ4)ˑdc(^|Kʨh9}xI8 iu2UoFK#"Hy>bF=6.[UM1E:*L "?\֞uA:c]H-C^{x)L)/.\o( ę=tE߱bc4&_P%rIȇnCצl#N@ME}6<* |"DŽ6S@?Y3B0JJ8}! kR3*I1-FcXY"^~Dz״"rG@ԓ*B:P_'7>"//.|4?jlK 19G)^!A}Kݫɜr2)C!1bɃ6_ʧlJ`xxg#Jxin ][/;[&"VMĖN&> hA AFmȗL[?6'AǶ*^)tsFs0fHzym#gƮ)[,صC!c:T'aހ 6nGj+B,߁ Wxc>wfzO31Ȩ`¿6*w_"2/O` 3^a7Em>Gf#RRBs4O 88G,jƂ)>0KkcX$\ X{wԹ=䃩o,EMM㳉ƌi|QZ [iU78C0f) EmX0JBC@4D&i`IS ֜L:Tzv#y Dڨ;)[^CؒOoBy2]"yz-gKq+!jx w"l}ӑxVܺ-Kw5 OkM%"fM*Z^vZ]`Hڽ]$wf;sxV)⊥?,U=#zQNA[xQjvQ I+X Fь @: {<P-dPcrS[7l~r]BP.cZnfXS/kfE4 a$E` -#Կ6YL@ fJS vF⣈6=fǓ g!r123@1 5hT7V5X2 UXM6f&[j&Qu#,&ϕ s~#Wdiޟ$R.]10cM|!%M+WPilݕ5 ~MũhtrB]n뷞Ҳ ,5$o91=/cĠd?`stj/|ozXZm#zf7^?eeQv0;kUveJAob+8==igftIbJ~կ/~j^ᮉSliK½lj|xV)*.\` QV54>Y(MDozl0Dh~? ZWW8e'-_m.p「4|Z{HxL't%"l!B5{wuɜLtZrE(j)x^sV2ƥZǾΒ,<#*%pL qoUpJʿF C'vw Q/1i m{l IligZѿO)eTVߚYmvi83q )ó%' ō/(u /ALA@^|Fؠ!?meݙ %K`-h!$(",$$bHQJ9 * nJMf\r:M^aDE^#{ε6sEhä *bS%jT$5Fl:355$ 'v@.YR =Y=%O/hlU8#i٤}z!җ[2`heX~@!q55wO nT aB9vz&L,IZ1u$61_V(rUnZD3Em=Th<(X4ig 7 c?gYoTSlެĘ"OLaCG< tzB!D Q+HCvѵZ֊Q7RmI9}23vݗK!o) Fa0Z.Ed<Ϩ +ζ#h&nVHj#F״|9`S}6J4W7+t||6 oф/SR'b{LZt~$y(M-iF)3:Pw f&#Ke6t#)P&jq9.6&4XIkiDc.?D5V C¤P,G,103c:Q-O}m$QvUQҎ)KJ nzmUAQc|*a\nɎ0l& 'T1F8dAѴ4 f87'0[3D#o+Ur/Y1#h}Yz6GkXZk![OwsfcHj)$z#@KME qbJotre(`[ h/p8!Z˚HDV^e KD q/$yme^kSEWT\`?Z"VԬ\J.|8C'I[bEl؞G˱tm8{\fu^ ٤pV)0%aUS&I}9o:b__?d8R?| |HHF: FJjfW~Fvj.|i$HS-|wjԾ\ \3<놫xnݢB+fl,ڍ}`2I2R +R&a\XAn)l8XK7 J~@EM]@DG?,E#˱陂Ň2<Q[&wKƉ'XQZaT̆./3Bc۱.8;@g9#տ[ ImZFj&^D47>F 6QFųE*Oנ],y\O#/  ܪur8}؉٣>‹#V]y&sH-(W92}D>/j$ Oنml kʸ_8VXkO(pNG`@#9·RY. ȳ\un0PSTnoPX8?ŵ%%@AWŀb[8QH3<9jMOtǵ6'aZ]Y;\wḆnzҲ.>jxIw0scv{c|{&l]]QQO (쁼D%/ahK~rS7PS| C(P 眸b.dmd_u<516KtY75RXD&'tl+|g-LoY,W-ddVZ(D T7ԬtCJHOΣ!%+Nx9/F4XC?X[}SGɫ M3\x5[V)R;Uj =rߦtl%jFO QD͙a*(ͮĻXZ6$]Wx_[KsYW/.X{/qcʟSos۽yonOA+5pA>o *NA]NFfᲒ߽8+ޖs)'V%QYed+?ASn5w?rn(UcHrՙNϕ,E(Iɷ@Ҋ!۲mc\J|ɳ8zx[a#KPlѹ$^Uߋn[A'o"5ݴ WFG‹t$6{ZTD~9Lٓ9^^<3\@4aKAltt+ӏmj.&ۂ'"7?#UU7n$ߘuBnՃG!7vxw;BwLy *Je;n4h(:՘㹯w'l/)Rc*6JZ?|([ll (Se"<ې ѼHAvA6w*k٬|k_'U: !L9ROTi/cX4Ss!mp3{w3 }M)2Uckԁ1926)m)IUP=ulC@C~yLjVD"uI o3?B-ok8TS=߀ %.#jG"9%?M:{Mu%4[_x%})Yd,D,,IUZpwURfEԺ$4N_<}-pU OGhE";M[ZnfrCY^>\#*_Gb(Ȭ[X7F$z} "F G|@hp_Rc4ۯ&GƜ00ފCalZj`hcYUJ5"R:ЖiD0Q;^N5(N:[vNr߆AѠ~Ap,4\\$nxd1C/ַ~f iKb2wqc?8ds @4LxL,u_IԢ+C0d;lܜrBcΕq s/X/z+F29Iæo^~V틢7ڳ$]D-evo?[iORҍW5<٧kwxN3"ײM6E­# >`"+MzV1r2O8|奇pxݻ綊 #4v GX*5 o5 IlLNԢPdvh?0kreG~Rc)r J#lHM#t*̜HrHkC|JM^'&GgMAv9t*XVOO̥(!rSP:&oݟY4g i/>jCg<>x_#gY) j#)ܛ}AǮ֕|yAJ~wa}RO7p%`c}.,37rMDv?L93uB^z@ݔy#^WW1δ͜ƔNŤ6X;[ǬKE;j[0_D*b}̛-+"9ߖF6‚~JW>{h{ 7|ko5/+Q Ѭ-IPnOR*b`3$rd􋯿Ctд6L^nAwBr1lOSWnj$钵 /i$&-ƾj-Zp:|N FyTyp{n09mt)u:9AS }&xU3S |d`bkfСiLds49%4(w8 X-xS]B*k2O^Y<78ib'8e; E5AlJ:8)?>E"pn8P._o9و(*9lm㔿Gb#rھB[Y%|sZQ@uQ δzi*>z!W̳w@T O7@Mizs/~ N3bfuE?WC۰(EH-{ȴqn1xRTgX s{@p7ܪ._% liJF 35?&y/u(Q~tgL\nf#|ߔ'c(5!^xDCu?@q >x ˒$zkv N.a0hr&.?*۠s@?*,.WAl 2L fn?'MxhuAkKIB+ߠ@x"YP7&?R̞^[vSk؇/R( pr.I,x1CF2\4X'#{,ӝy/ӗMQ(\j.FÃeG> FZ4q%6j KөXzqdc 8/JbiBgSz|*9(qA3]#JZZˏ[B~b.h Yj;ӗ*:kKsoIa/5(AsY%H28hs6}9ȄUu8<]t gS\{-{FV%vS q 8G+NoɅtnApwd`:0r=RCmz N"x&X Ax]Ӕa#[&QyC?)EKH}V hEΕ=jcIWoY=::j!,ji՝hD(}w⽌9KבXbjvlp+x*:`zptOgG5fr,aAin$2Qnj`Qyq#rprBҡ8='^W JQ H7` }RlάrN';n[nc*H&fIjv4+mAE{r{:gaȞgSQcn68׎@\J_;[hݢIGtQjMԴ/"s-u}DB6@?l8cT߈R؟Ek&LnHz x ᳊i@\ !GW~cFݥȉ ޟGf$CpV3}.s#Zb3" yĽn ;RAGթ?H꿢4Ql^$ZVjdza;gb1 be{J.t"a)  r:\rUKM3/ײ59M\!h'C+A')k}IdU\K#]$y7 |XeRۗՇJA%aD:~Qq4kGr:'jMm5fʄ"\fbbYUA]WS ^e@>!_54T(ք] ! #MG#ѯ{ n!:4h2O2䓣G\s5gNlt hm(qKoӶ /m E=|\K14ՉrDTPar.0Qx"Mw4RS"2SAGC+(݀ 845)[$5c{k(XF]pT1Tc.+b}@ ZYNR/BcɆ!әb1Qg0e>OKZ2y..ӑR Tڭdd|3o o: I'D+C[WX_*> Erc9 MfT$/e$^=q N{-02G"< '٣L#:O: ?jޡ;P}jcpS-KQB$ҧ?`Bb$tmg}1_dƳm.#@ڦT [  }YC!s0lq?MKr<&:d N1լ̅^a]s@l;ɦ%\*4WY^KhSu#.b.V{=u`kLEaV.^b%NMސ.S:դV/y>- pvAH.j˼mǣ ~ YP@륙$aqHtSCTq!Wyz+iB~?NxTN:@sJñ2TfjF1fxu׼E+)f|hןѓ1Z3,trOY$ωCds0\|o+7p/: BDqo?r5Tؘeu-w"܋-;4D*57 H;h` ,1IRKY*YJjKܺ{?7cUT3;z)qJs$=-Dđl0JbuOir46] N䱳Adwj5OkRI8+U A̮'J/ yp< z<7fMRa8jb?C !(7 c}/FnI$S}AAЂ! 41 p+5&_ǫ Q\k1={eǫ2\KVƚoq^i].X}g'~X̤qq' Fb #63jjif^q宠z$Tv)SLZᡲqHh1ԸvZm(7x1L~ ?exfj~kP hL=sc \{i-d2jUIk.#4Z:ܴlm.ކwTyadPeǤ峓6:j·dhz:+iHc&b7.-Ba.9J$Z*coXIZwC2]aioLdzA"+,=zIb.gld8yO $yF.i" 0hMLDuqLJ0 O"1T<ϫFejcPA=q4#WN<"npcqxSuq$5.?ԢGMa69x1];_! 3tFƎ@lzbi{TKqm%b2y%i$ȩYR,A4%kH]ϊb1 g^FOƑMi֡+tBhhp:O}a`WmqwNWq!Q7As_X7`SxEi]|}&n %d3BѨtn@!GX M;~⨲ß:Q2tZStMf o{;dٵJK[ۆ;IB^2fB{YЍ+ ONL-iv FaI?_8aDċH Pm0`C7[UKU$a[bלl(A'z z @YsEr<nl,Ͷq[5(Ltvgk*'vI)OB#ѝh, aTF7Ŋ2;i}f`!Mfx5yZ焿La~,*UEZ=^:rOJ!ʴ" jub7"N񲐊7YfvHni|1z3NhC±4qN`j_ 4HFÄ -{9N?%q5 maKFӗXDv L8h1FQ撳[l5rI$"mj7,|LE?AQ3.9W> Jw|c%PQǽ[~.ds/Д].@Diۇ ;]vW,(-=aS$N!ÎyN>9x]L+H*95@fZPI Eġ֐(gPƵTn)s׫dwĪTlP`${I\XZ4W a_$`HЊ [mվ9HA\t-_ Ǹ޵^yhouUNz}JtSI/S "Zc2{5G n_h3_z]`XMWC ]UY㱡Vuvsyͳw`WefJ&Q{p3 U5X9=j}Z>ĺ}l-.3eX}i8ZePmSԑk4 ̡ jya/$,[0%X&i] >- Uj$؈.|*0IlJlT փƐʧ K+pKTE5(݀LthMrx#v[?᠔M~ѡy]6o 9{%LJ ~`IaGp&F܅;Jjکu0Ngo) w Zԫo*4[Pm@uþN(ݑ87?_8S^"&I*T7yA)mc>uԨ *i3(" `1*Eq+b[;GC5#Im \g؆|hLFڷM=1J5wD( ->g^ y֝ ѻ<%f,Hu}cnz"|5XOURL QPkRߎxLW[McXC`x7dUZӯ,PEI oWĖdN![1Xbams- RccND=[VQ3o5Sݖ4׊1޵cQ8hBwU<2 |$ |)^: >%&O{=҈?E#*ZFA:N q.}>O[?Gta-s$H , `$9/VXl5bѝ؞:1&=Z/vp8.ZHa^}\@/Ko,<Ѡ T vXlm1_eQ2pl۫scn)Az8,\g5`3$;$E]/oO5Ƣ-IshQ}\ڀ0,@طvb_S;He)u9&*rEkr{Ѩ)tׅzq&' ^fS>T2WW_$b|ǜ P{ 0J!@tm{2@L˭LǛ!z)pMm0[eS>n›=)aaC%A>h!TTyߓ<`nFMVwuk&7ᆪuP=ky]bY6]h`?]|R=U;lJ#ArUź)TvS]|/dq =j,)LS_AQ: f]@*X09 [50,;ڈbȩ3,\m«U?Å1H_!mhy:ygjE ts.9O)GՐQkj\͞`tYU:J1jH(!H9\X}$^*%0eo0egWقqɎz6hp1ESL>q0&4v4q9P_"@u<[|,?WѸ+l,b~VL3UΓ*PPXeђ5Q8E$'q?ʔt=5^>>oC- 8^̘ɞzI/<(xvJ]!7zg]+ p$\天]%i?Rt_OknG=QX?RaGޗEfgFr?0-FvTu wҐp`ƒ39dӕD'>}^SF;<{'` эo2D31h}xDt 8tt|R1n$(g(ٹ` wK6/ W3EǑQ\t; 6#*ߚ;:DVt+ưˈ,re&Qx?x, Ӥ)6rci;&< Z[9-P ox&ox2(YHy$ #icQEXyO@9ȃt?slO#x F0;Ӎ*. o FeyM/dg)w:4Hopl>d(.O(Y հ5*8h\aTN4RZsK|/ f-]#L ˳+u26٥:oh%B[B`;kOdUȎO^AG1̌{MIr$(Eد(.ǙllF% :y0^Λ`upJImYHIi|boorP_ K8ʋ-Y Ax"n Z-RVrD $0)GB>6B m2DLS&`"RJ|p:^m$j:W#Ӈ N42C:|P`| ֧ ؅߈G[Mf?,@ҥ6AHD4|8g ?B| 'WO%ZeȜu^brJd,gX[7E'6oT1mMՙǽ&.0X/gJMWTQ/ϓ72੉H{̫›ɷ?Uٕ[Um+C>gak` \I&> O7)ބ - Q)1G!6'L_C@U,%C{JN$/(7 ь(Bl(G?sL>ax'cR?WiA]Qo[;Q0IAsj 3| P6T"D?7ʭX3.U$&V_A~(y4W#?x|y5\Agx$gKhOhx%Nl`|g pkcfLX@V;u+XWP'q6ykW X{wng9 y?ሡŢTŨ<a?&[X7c{쉄?nӽ nz+DΩt[=~ GÒ Qؖ퉝Bg<~e NNYVHD(|%W~h NSz(>QI?Zx?F&M=FI7MAz6jSn]E$ѤۇTZ<=W)'ރ$~7C6z4Ig _67bHe!<* Kf.Z*ʮ4D g$:egm$2Z86%l`b('\.qDNoD?ExofUr8|X- ?I!Xo|3zE߀(\jP/jN;>ڰQ*]ʹk41@f u\~]{1h"5,MB^j&;CacvfJ-dW=cG;Uxg+c}Q.$6s^40Wpވ:)=z1j)N髞Q%/LRbw).MA5!uޟ2**]hXEYZL#!6@ژ< <|3͕ =䠞 L0 H.49-T"=U aHU(,Rk!ٮc*N*b 7C+gg8f#X'gb9y6}[,'|BQ>?U= ]JIkFA^~Lop}kcJQL`KMn!xGE5y#)~P;6M/S ,a>vL,FCB<*M"$+<6dB&NM[ p_$`-,C"Nb)k3?@GrggL} McB:B C 5v7’hl{2zpkf'N -}of=ըUf, -zmJa3bI-_pٛ $>^[殭^uUq*rqK'>u?Cs}b<(6pIAEe}&/9[ϱp5SYZbA!%>~{\k۠+OS9v^DCb"_K>C͐NvPU3AdNLg%+R '$3vX`9l`LzyrKϭmj{ 0pj+592E{3떝"ɼPH߇l?-,}&+V #ضdOt%ڢWeeow'"i -\ڝ (]*,^f͖_+ d/ppyq ~}9Ҹ_7!'X6KOoDL7vĬtR"T-0# 9Cޖ4F@V{ ̫) !f!AP5B*UW'햺-5\>.(TwB;~aGEA;xPl.ZөQ OP~;'H{xn[D?C9̀ my_`bC1yecz@q#bVuTal-r>@|d=Jc, QDq$d/Aԅ¤V\SVˁ9:} ncoa"[Iv]PkkD]Ce` *ewD~K1T.NA{z[7o [zpBFnA%/pD{|N1fTƌbj G.|v*YIR;_-̥E_Alϱau_fCsfUN Y%mU_W5QZW񣑮ǛD&wpwJU$MJ3.Bneua]Şnyw ?vR7BD!/ AYN {b Aò~bήJ}VH0Mq)$I p8 +Lsg.zJGj K=8|_;QKڴ)_Jv_u3+JP~>؆:$+TFQԖI~!dnCQE Gӻ$3L}yeuHT HYy qLO[WpCԈeuRs'|*'2P߰1 ȒjW}Y<䛒O/5ƭS{ɹϬ ykƉ=?$5`O -WM2C)zL&? LbXK@ڎ1Zsj zrN_ѡɡ򷵽O "R⑓qP >zL ,eڣ-Ʌ{0]q+`d__ҵ+E'tg)zT|p REXʃ`)C ^ge\ŸQFƘLs?vPQ'MG$hk Տ] pr|vw<1`1I4Ś+X@ǁ ũ$l"J=&EoW<E;F+ȩ.ӆF;#9V=˹q6k;}5eRj> dCe마,jD jZ+,q=MJ_IJd1ܧ:߀6CPS5%:i  0j4F۰BMAQ5P=,j%%$v]Cд[6/#G1Zf1(Nn(}E,k%Ɓ8|p\>f ag|5n+,a'koӲt.w 2`y2˒p쮕 T}r !bZ-9KmX{†.Lˠ[$d>Ӱl*F5v*ԍ(Z}e'TB@_rsQ8sxZI>GR֛?Y=J :(qW\(WT\#ۣvj%h%$͵zړ $qY8Xt% t 4Ħ_Bs]`]$3Gkmhʂ2Uie+D3"72RFB?  !ɡRe:ikA"}w.UGcqCi =s~wj[iLIv a1ң0T wle 6kYUaBWi,}'Ж7 }zs MO%Y"!9}ޥ]"y'bP;B|߈̎r~u6<임VvuUU7dt܆qYW[f1񅨔닠H^^'RG׿7bJWo[|6żW ^/FݽS_mmSq7W>[_%UnC ${Nu15E<hf?-PS}dɝd6 տ*! נ=%((uv,*]鎭g-Iz4T6;\:mbi%7n&CDՑ<ZAި$]g( uJ:G # 8ߐ¯Y-(M=#{GQ,r۾ 8$Mlj"&a/˙xC/)?0,¥#ʫ l(DŃ0ʆ,¤tό .QZg:Y+32] 'YvZXa-=4-d`h*~Ř=+i[eg~>EY==B%g_ tح{ڴ6 p7T;I+S C"050W_RY8XӮ"A)KI:~'Iݲ9?ʬ%v;V-WO^hm~"w q07*Aɸ{B{]n,W`DDR2b8){I3}.DdޫN"_p>فLXEY+mL\֊6W Nh+evΆ "7_{ <Ȩf(9 AZ69ƖlxSHYQu8nrކ#$.(} IiDmH>3 !!d/>rH t} )S#\96͊5<:v.*4 5ƨj_D$?_9 0g j M"lnYr18`%*`'ji`j`v,Q5HJ+̃^XljG;ӑU8b@;p}->d}cL8w,tUX=~meuua p=xʼtxƦƇK̝8yaBW5ݼP8"x5̝T1--L1DĢ<:UZ%me(%ͬ 5FtW7bwuywٮҢVu|=j)Bo~P7T Ɵ6/Os 6jxfq>ZF!6\IgD d(Q~?zERr+]y-hTDsH[ v51~/:y#XDy|,)C9wWyJ<ۦÆܡ<#B(vZ.3.cs"fS RxV,()ț5A+$`]'n1H^/Wr QPgO F#Q֗`~\|w֩xв2ώM)/r+ݫ~oHΉd]qT2N0[n GrC& ) {),eC7҇~fH'Q8xV$A)box Dc떲'xh=Eyϲ.t􉏗X@LmxY^{2|DvxTx_$OcDw+Z̠ |q_3]_Po5zeąt7/8,NI@{5GZNĔ!rgr^wV"wYvP4]D h̸o>4lj}6oCL8 S8}4j7 <|gj0@==JUcXEңؤ$- i*mȿU7f%+]&lfeO E6f[x')3\j/eՆz)x{.srJ/ʯ=DƽPzKΕ8݆{:"+Tgp+y$BbL!zcY F \02~x`xiI- RӲqŬ{nu 0:1O/G4=z5r%> 3|_X1I4Ak0 LBiAM3.CըvOie=̧Ǽ6FG @.4\Ώ/ :P.Tyq۬=ڮ鹜-4=lBoncT}Ϗ%vdC+{`6 v AlFX$TaEd~((h7:u- %2NZ뚢*5/:0T:a)A<6BirQ f܆vm"ML6AZH½ᄵ*g3%ڀ*ziztaw^SU:)80d,juIԟ(;&{Î4+W,ᬌf2t!?ca`|3l2ʠ/ZK|B27c<*Dڐ@YTܲG:zBŋiZcm)M!( ~y&0pK֎LZ=7} Jo *fg|vِ';bTT=К}BP]C4q?лR֚\j%x#7N+~ܺΥ( Q5$* 9s! rG 5fCoZ[L-]u!Ywnڅ疇])-]fwRC .e U{1IUOFl*Oz+c8tRho C?6O ljDMOycUr2wEθ$m#Ehx*pY êB qKO 'kpN .aq Uy$12s X4;`[:gىgnW+w8p9FF(cu9!RSngYZĥ'pJVl+)>[Y0qx]XrɈe>t3` _?#@@ Y`; ],4E_o׆+:kkZ߮U .fvܭm5}}Gh"&yyXsK_`[ S,ڄ@i4yQ@chjURёsZ]Xȷlb-c股_&3t`-R!&~PAUC63ʈ]j%"U3o3WQ OA:9h`5G>tMeG_V`^,aJloe&D;kأ^qhD'D|'=.ޞ_ZU~䐘|ϞfekE/n YH* 9&Y~),I3!c1|_Y;s1%Yc.(jdGbzoE =҆Y|Ӫ4CMKJL(?`l^FZDwӹ?' ]LKd4 =<~+_v"a66e8`EhS&G|c;"7Aכ!]}9SXH]Jvԛ?jsX`59E51527#j593Xez&,Syn}"VEI6fWlֱc6 {caH:y )|( [پ`\-lNSĶҹx8~&ρRr( sxB!\&%FOU<Q ЂG兴6%y\Y~ŕXkOF~M\)NK@ c<~C6W UB&S T7Ąh Er0/S>Z TCRuDz׹Z,XNHQ8Y<G*l0+yM-WS3n'#K@{"V̭~ZǮ҇<!|U_G¸*ҭiȓAAzcl 瀮`:KmWtDKc%/BPwpUh^ľBƛW2D1p*4PE캃NYS^H?7r՗~D|0-!濩iBf&Y{IN؂Yi/htyPt<;gG;wG}&k7,pOyfwV(4AAVXm_swlԤ *4"pQ)eA+KYL}kX9yq Xdq Iv,r酓4&V[G3ŔE1F; (yPmń1a+N`6x .WR.yKEh 8=䠇) 2}AM%I ȘMU%}Z^{8CB# g8Tmy Ōr.sN=ҭUok[ce55g4N5FxX SI/DKr.sJg1|{a"&06k5_/mw~$}NŘ"+]"\[d2hOd.T9ї<5bq-[x!Rz(1>TcS I Җ-4>Nd_lnct%Sw;ԳrŤDfF%\FGJ5U-xHe {T[@RL߸Wݲ=/ Z%Isړ3a$E>Bg3jt)!st[UYʾr] T]5iyG)-UE4!cWz4{A]a%0av rnRaO¿M-weCo9n ܿx 7iȼ3On.$-Z5BR1gbj ddK#+5γƏ#KNJ+n12hyyThQ=6' dPN5u(h\acHXr}3u뿷Um~_.y]xuJ(]ȗQY#.Jm t!R ^o"`/(qg]`N*r+QBƥ*AxS3Xi6q^-GccW;UAt^׹c5aԨ4zG}A *Z"xeCM%Ot]i).{ڶFpd[JZ : Ԟ>GU i^8ki )PmO8ԋ"O&ThH[y/%KMk譎\t/7hLj{Lo-OtKU)N&tpMPn#M1> W|+-U_\*Oc]q_bN Y/VD_L>^ 0x>YH߰F2#`ۛ3aKʖ tioeQ8tmGA\dkRh<3e߀{C;!?̲>&~(ONSLgո%xk;Hrz.3[3giz<\ }m~㽲ޑ1{Kf|8^L '04rrL{; UI .fڿ#WXq4{ T yͳ{ ^&{4@c[ fiCߗ!ŀEJ-( x%-TKN|]pM(mI%X|F-gl*'zPCaU+919YmZ^"9::^Z3Sq -m!*# cCri͇L9wO55+0o@zׄG ) 8Ǜ:{J.f4^r=Oyc$/Q3#.Q\}cS;B)u(9e xj&ڦyTڸ4G5o<فao"-r`4JH1%i W[i|ebR_H+aiaEWb ZpQw{b d^Q+/`iD1go9t íZat7:N= o (hƅɈ $548.Ԟu…^wq g1 xFsx~pY7f ]+q8{ELmfWq]NZշo@/*cvy5Q t*#NnR1T9}2fȻViUPJ3ك5g-=r [tANle !8B꟱p@ׁ95[L2K3Ԧ ?J:`GVF ]ԢS>mR}  Br~9أp=Fsfq=+>fE[-edZʆRÿtfft12wQ8QIMx, ep*ρۄIkCLƤ/F9ٶwc\a6g ŋ{h|L#Mg @BHn\[gG/|l(W=.J=]cM~΅s>駗ӄ:})ꡘ ݻ%=Ѽ/q5 y@5~v]Aups`OFг8ŒBOK#j b֡<}8ޘ0|456 8>KV8tq3n8cp7;DSQD(Ip?CX!gİѨx<)Ku-L}gkD;3@'"V6 u(=ҵ]eS#oyj#c"\ #'Ն5cV:)cUNNGN,NN2n( X\m9$VZ |f~H[! X,k&)jY2 W@/ɚ (\ bi#7>ݏ;dstbC,~u|'ٱY_N˴_$hHĆ ':5sW>(J;dXPbBr4*(,2 ~N"V@#)^<39<k cy[2p@xC^MpLrUL*{2g}1Ū(3X!9z8)OBStՌ2vOnh? Wz89c2NҺuȱ>U9*>!Znk]<^k᪭Λ (YSGŠV-;ƴIΚy e6oo$N`Nvw=P!N:\Fh\/'QD$ k82YW@:GeAѶu8< ?}Ag~ I[:#/c޲F% ܰE6NJ$ɇࣼ)5<1)-յ0 n`/% +'-!4U2ABS6Yﵓ9 Bhhlb0\Yw|Qy@'3(C91030@܈WQb;PpwOװHg  6}Ceg<(ֈ.&JiME L 8kzw"yQCNq+"8r%T E[砉ɨL[/;> CǪ |Ed6PXEK+-ceֈƟbbr 0L0\eTk zO"d *g]i^SҧLrPƂߵdq2!|D U״&Z*DT1MlGѸa!^<' G" {j5ǽQEɹ.A& _G|>@ΥU'|y^&g孻^sS+)EY9\4a });;}iEHv='Dvu K)+cC1#N A~hk[p{v?rw Fϊ9MF뇥=lK mDUJ Y # e,ǧ2P%E_['W?EyytB::Km>BWwql_ʈ.*PpK />n7O\f"YۓNwH*4ʕ\̈r6Ƨ[^{lW^V+0G>q5Y:gcRW`Q%4<Mg ׉'p㓒~>#+b..\WkPi ()(s*:V|bSdO %] xTڰГje]#2T+fW-xZ>buE>tc0A!Dw<4ˬ)ٞs?wz[.')q8Q'%CypP/5̈́Ϛ>\r^nX2 <:^ÕH640 c졀"Y|V5WjP&/-y an/f"[8뒧H378b SP~)aF10UZ֙vԂ⥈e5ԡ:p}MWAIñpG(/ȍL8uL unW\azɰ0_mEYZIPwj҂TL L&\ !6jۆROE0 2|Ii47%@"e#/[emH㐥s>k~>I YQ^Go\އd,&%K;:Mݐ4~n<7P/]jp: V@9dLnC.݉2 C$Zh mO2=YugGУNa(/IiuJqgj(stk p]$)a|W[44a0eM{W|W3m`+QriY4bjP?+> ݐ@Lւ*d>zTuG$:۴!O)G˓wh٠UE>|ߘ8dvq^C࣌,x}`҇},HS°?݉_a%ZG; *D$mswvi)*֩/#J3 ĽSL.t>Rex7NȤ PLNy Hiִø_*AC*"ʎ':m@A%:n!8.0Ԕ-1 3 9*֗&*#ӾCnRv,RX˶=o~0+;îhbtX v-Qj7wJL8]Fwȧ['},?]rW1Q~[i96DrlBnA$tTG:} ~_`X}4r8 hM̟_4`9AZbtA `V8R樻a?7wxt` \ >#0x?5Jp3G\Qk@9δx7/T!鍬0Ws~(lE&Ŏ)W+9kOЪ409u3wo-ܳhC qEص#o!l@c~T0m`ˇkJ-FZzb1['KΡ#GҮ3S6V_"WT u+q ̃ wn)^'m gsBdIfL8CC>t7+Q kzt<{=C\d,ߞ 3~Lkh2ҹ/>9*D>3zUCh&N{k GFKiX8(K/@G}d{nü(^-&HbJ ՂžX'`H87I${TU0:ӛnvgdn [loM= Q ZOK C-H>8L+r֎x^a{ĞpXi-hX||Sw*INJ4v.b< yk9]1c o1J`nF5 HAt{z*Uik$DđQ9,tb* # ,ag`V(Yg%&:m 60Wc[_z|WO/_'Lg~ ]z =Ѿ!|xHq >*$c섅_&?>T5]EE[Gmb%閮ӫFH])U*z,c ֆ'އ4{⅊OU=Xu%'>aϤ~ms8T2F|S#M2ix7vt&jLT ].4+*fҰcDj|_aWO̵(d?{+һ~4W$AKZ'2'-B9lD 3 z9<i;EZMq_kgΙ9f9GpmIavI=cU%B}+ ;lFU9g|#ɂzu_G"dP+FN)!`ߢ݆ !/f~YbZ(0nvoV-V۠PRe_q5Fpڗ "8n `5 ,#qd;Z^?ʩ]n>HOP̜[5WTLK𗈼CA8H7xHs;rv$T6uV/ &P/}y;[P>]phF{"zLBwDGp7KyVΫ DXuJ^Fb G8]`a )|smR?huM.dcm8?eP JsS({JTQ0#cu]FION8L \H*W`1q9_'4xSA`VSft#*>lkG=vEW[am zIMKX) W;== J %f\b#.j{WjMdCo^nd#l1 WIh?6!5Z X/mI)*W\buB'at9cd`%Ko4 \קU)eA}a|!}?ZuFstlЩT`dmm%bT]_ ;egSמ *(3E Qw-G3 \:`'W'ؓ?P3w`Ys_͡me{NjR-SF|fVkbah:Wv҄c‡a` 5딃xk!]ݝam&c w?RU !D>4e~Xc!T?ܜkmI0=+{Ł,YW֝/!Y+}x:NzabFoӏ&CeuAW_7338(P`Q;Ճn $񜅮V~ɷ^+'/#/pPF"R? uN`A5crWzz؆Ba x wCTHqH]YP?}|U];d>/%WK pHM'z0`;E[s+lОݳV6?XF?6 ߏ:bZ&ѱhZX]w1,GYg я^+Vz\Hx!VZ_1 ۍCadZp@ކ&%wR_m[EࣰBD/u790T*EG4YtQZ_x^IEu|TAڣiR:V(GǬ7t G@2f֎4?U_",scX!oK!ȸx:`l #W,*hnUV%"eoMRT (_L&Ye 4WvUV!쩄jĀ [j3PiFNTe㺐m`1OKsJ׌[asP0"&}_VwX4n;rtAX[UHN5V& \!h]_Żlܽ\t^{w{ai\j2PSg+Z;Asg2͢BD_u5ծUIy{'iY9pn,jNu+e4%)4ԟBQۜF{Fa&78 `*1*|ΐ FyEL@Rܚ&қԃCT Eٗ(+Jg `YRJQ `4\Nd3Hr7 UL eV?%؁H С W8Q.MA(; *;H4د̂wh{A鍴]ҢΥY]z07V0e(ѥGlBD"d.UmBVHIHni? }5{)L1-Q|JH>jjl3CK-; )p3h(B! k7dmj3ifHARʎjw{i cw@$_v}:IsxҎj|TB<^= ҡF@] 0Ed؀Tp6/})uRYUvRN!==~i$ݏ:T)˵~)ƢӦ̋:.4nI^xk"i4< @$Ycw (rq=/ sE3ڭ3Tz1tBdm׆*z9QL-^6sn8iFI߮ơ)Ō)l԰r[T74n:S"ӧ/OmD=ftLzJa"Ɏ<|_6' Xf=]}9a#+%ÒV\KjqcVʹØW/v|oO m.o*:cIkggLDcՈ"Fh4ᴹ]$,[$Hᆥ9cK_)ek UN(:$΀(GY\Ťv 4DJPs\PЁK>zJ('{*Mea))Vc'5߲r5\&b<> L9jM2xE h@.p dEI|&gPiÆ}1:n2GW(䐆2׵[*gdڋfBԸ]<(52PEd$7I/Ӻ:3:XlVSi0YySZ&>?N1$*2!Vm:#⽬f#uB+7+s0@;EĤO\rn*Y)dOчpqʾ.Hcg|𝪡ө̠[.:.co"7&C_=0H)&g/8Waqa?+>PyMJBEsIR7]LDDu]@%VRH7k1DEZ%'so(-{SQ[<['%)  pιj5@”dr h>̃;P뵺wNS,̡ueg"!r{V!)`s)!TW(dI'CEh^kC#]RN sM02ya(bdXZi/{& 3m9%4o>S,ǵzgȻ%]ƥγz:]}UvXQF '=V^b#E0$LF \pMg9F l&67E~VS<` U5n{Z,\jZͧɒX[ o{kJʴ'^i%I\gaMRD,w,8{Z<Vh_YnB?9>_r"J%1VjnZ=U8%ٝ,¿ME˹4 zjN|=bRO1I0%bMΏFFhXՔn[Hb* QJkxXGVG^ 0wY*`߆W8͗JTaԐJbwqõPF,%fTAE N?F-dfZn~\ޘ=6rRuln?hW69$=UF"# )娝ugtL<-^ؚhz}!mAN'YXf Bj];=`ԓ3L_Hgy,?Z^7?dDR!,S79z C?¾.57U{rkލݥOt]{/^hRMZ5I &̩hŮnj(,쪧Kڣ(PnArP~pWy3]?Yy.3֥O7߷sn n"1F\r5M8cf 2y,ϣdy{ȁD?_f(.wnk@vN+e^-YY*We8-{#+ːbw}U V_&ߩDZ< ?2E ,IkSfJj?[ME_[gxȅmvVe"]^y.|j9&ByO5$GzXJB8;,," eE}k1$!2"wD009Q"$;tF3ћ5#|'瑼1s*isw^ m4?rSDr?+}r̞-$LH`MPѫImw5'%ġvW*Q4Rbugf:q'bZI)D`\lz so# ǯ)9!n#0 ȍV@ W #FeuTzce$0Ӫ.`啹L&uz#&zmM6u' )W)y<8 0`&2זҘ=r!WMAyP0;(KO?vG9K̛ S~ 9ܻy(f]jAgzV|ZqT1$h{ CNn ޕg8 jMʙzwèySQ[ 18oѣ L÷8I< xJ&_h)DM A,O"0>zo]qo+Np"8gMQZd@1 W}9PZ|$+AjKShRwVZOQgjNVUI5ؤd= ťYEIEvȊE/@0H֐HA^}N@XhbũC5>O MƊ/Kؔ4Z ^J|$vǩuOgG|28nkIBG&[p@a!BvZ <ؕ(y6])I\lxZ@-0QdYUz dL"j5ͳ{N&J9$?޹,ƿZxͮM?AV*Wu뺁h,I͕.r\4@ 4)~U8.rr  .nU}Wry?Q"K.8۰S9{Ȅ{PtH΁t9ylg*zQCJgcoz;{>`zbBz0Ṓ憛+^EK 1eaz9pi㔱/*҆5!ll vbQ1 6N,{JLS`$(rUƻ=ՆJV{yQ'`;'V7bo}yPƙt3g>h4V1\[+)q-iӰd aX+kAІ5`=k񳫠CԄi U4cq6Q6"ϟHv-m1ut*^66i F1ߑs,^__T"" w"f߃ ۻ 3?Q4TOyk4_+a&7_W0'9hユcEё\z^a}`GV%f.6_GKR҆{}#.SX >,&n[B:l*,*qz4P=yitNOwA€3bԀ/o{7)q_Pb?=3s) k62WWydz R)7{(flϸ(LN 0p&naD::zb6pԁiWnT+Uʵe}oٰԥBV`pLD\fM6h?sԄV&J]%EZx=y xTwj߈67wS~6Y7tkn MK&a[q6ؠS-G'nfA"ԛL0uu0^L_cIbf3zi7OXprWLĶYC?W>>=l-hT;T*jl!@ƒ c&!Iז:)!zm U")p h`xEUT+]TDR+V`U>D\Mygns"]~Y P->J:8 'a Vj| 3WSNlxXOĎoN_+&H0>#j 'P$x56DsҨQ6k'@Lѹ[ [hAr d e;be :=C k8+>7.ԐaXqg+Ɔ5;હ2Yz떟EG ܿc* ƧhFQS#}It@-Dº |R"H3X"ך@ ӛX~:aP=AU\oeƨ-9B@E΅$~01NE$uSmwa0tYs',@uO+HnVX!-z0vZ,vPq`o`)z|ti<[3D|G+ Kpt.4g,9|D|Od tє3NiU{=< >腱*R]+rӒTȂ[,/8x0΢ ْZ\nP›  * A)5L/aIWbwP7r8yM+DL2ghxҲ&3z[FnabV*VsOw[ܩn ̱]ڂcW7&|)c_Ԭ 1 U(T6:o\RIbi=x}5,aH  I1hݒhj)C48BX*qx+6Ȩl >ق/ ew `p˒i/˓1[|klKJ[lf6˅W,KCs|ۣ:KB.3@ò-`|OHY0qd9aMve-x6и ) 4>țč`Xzeg5 蕃DE`wE=TWkD; ]5dk1U4Jb9|٫$L{6/u:(Ĩ5~.502(228؝&\+s;8/`A #e,x]@!2qz_J3¿“+j\&Yݦd~xS9♄:VFC~-$J.3VN w1j8K+B )l8w'&cT{Q"&gP{K zܱ~P0X̰Zpzbټ0ct~hB" uy{As#jKI tXՆ(ѹA28;`?Į[F%Rw`O0pGx} Lz 5ó̴rɻwВ2'=ŠYԈf{F RdH&h_PD_'9gJvU$x8*;"h'Ban)dȮj\[f % 8(HJJ r)o#F+AjJ`t= exY[vҭ~rNO9׃), 5)5;]fqzyN⺠ b~^NR¼AZ}k TM83 nno-j(>y5굦땄:>vfDARe 1~j2j)4<*Iӎ(^  DGbr«JDVN3%N*i k j)$í([Dr^ez?2:!DI,y`>0 g[b~< G|WXK=sx'uxǛ4J@4 ԣLx*}E ܐKH2fB.tB\zMͽNXd,W1hmքW"@LSqfTݎcktp@B3`3I/~"U7>"D\YH-s]7V~:,JP޶c;G{ <Ds r)tqMjb"d~e"yQ@N )IF˷}^Ds ?V*$"$!!(7Hܫqv&RcZC hKC3 %ޤޕp 6MȆ6uNje C6Ο1׊Vd'_ ( ;#[7]49G{ML>GȦb~JQglŽ@XN:ᢎU)㺜BKGCK)zu(Q ݍwT?_+J2`՝RYZw*!s"- eK*uNjI+PAĉ[2Ygⱝf8S=9b+W"Ox1jjZtcՖ\KIpv*#UYK7Jւ3jf+QX}1@µ=d8iarZSԂ ;mƭ`W ٍɵ{O{ 򈂚8+]5?zyGI$2X@@T[LWgz yp1PTB) }#BlV"K ˃st@'ue`[D{Yݸ>T():yގǼCdZ@׊Th29 2(6usvgtk rq(4oÖc"!DXCl)+N4<@t|ç `p{GD?aɘa;)T0Lw ;8C21g*tPAVpq2 #Xe@,=`lkWiP|Ŝ!Ygho.wF&wXbը0X‚)*M GrX 6\|dGBpKc\Йmw!%'DŽ( Ӻc~ ̌ (uByAhFݾsuic/C<f%`9T*#,O3P+f12Uqi屦Q86bFlie LSlOzS^kk1]N Ycqu_JC}G0 ||TZZKZK5cLr!S4t6՟P1|Ao!9Hx&(\Me2h~?tl[wh 1f4_CdlQ1f~W$Y`d PU)gE l%벒7=Y}N'2Ga9բ*yd`fC[x/|{˾̍($7݀pE愙h_#r&^yI!5R+?X'n!Cp40?g~ ÊLZWUәepؠ+,~&x{ M"t&( !ɖ X!&q?)# `aTrVjXi=Qyx;c0AO^%SŎJɲ0ð]r :۝[[P>~.M #hI¢s؂ 9wNWۓ8QNˤU(Z>*<2M;goWH?޽r0Af}AϵzD3lܫzf`[/4:8ԗ {<ҁ(bU[ U 18<*2^7!vihk8(d-g/(Y1O/:ZpSߥA@Raު5}g1=PڄVoyKPWQ7ddo,1 2jp!úz΢R䨩fo8vi#wNVڭ/lO;S+DIs6-BGcbN[_6tCK-r64+v==9E(^/Ӑ|R.JĤm/ QO@=g-Do## o,!rp}7{bgk~ J%a|lPq??K+ŘC7=nHփfC=iÎ5v BJ98,=pDƇ7kgGOp.AsФ&$B[Ckœ, E@ %^>o%Sb7l4>Nh Dnm4%,r )vU-ƌwק3H&߶/?ܒ .uO0Qd.ڠ;J^"'dM}&l&R4ӿڛ.aUذjYodmQ5R\? cBZ8@NԄyЭq~`/uV.,3_a9MױAN$5( 3=PO?wT@+>"<Z|u}QTRn0`$n0@A%=͹Ή)Z<~߸*q;/h1M4, `7'㳿v,mJ@"|c9*cMRnAjY-*Cw b^}{)48sA%2("bohLUOT7{l(k<u^[hxpw5kXN-hȂnI$-ݴlsr*˹0*GGa}"Wd zGg*&_; O(gX$9J٫,+z&㕊#eg{+q:s=l&ךrv!wMʍϐ`?_0L~AK|hŐvGd\[@=k > GDjw 0 ^)}"w p&TSl))d-\0ig}siF[~0eLEX-{98JJl؝Wфa,}#Z^IdKZs8=ytP{1`c,)eOfȭ]1$Z^}tuɌQwe5ׯ S geJNnPbimOsU|r7o!1BCr}lzk 6O$6$(]{ 6ĐG?0aClm Mj2R]'v^'>ݰ<څB@2bU4Ox%/h}b ~<qKV ep`X#\wGWfq|45]O`\Bv wq`d ^3:񴿾AqjapV|"QUr|5ۛ L#M Sf0nh3?couyyj5}01 GvHj!9!';.c0~MCPojp6&׍ozP׍"fSĺ,z~S0Cѱ ]ˈ~ lrL>~BXEG1*;>2MZ!DUx +p{+RͣtwѲrF钯ˇP=+ \'YunAj'a<s]a73ljֶ\A}nc(,H: ;`STb=QWA|?NgɁi3ȺjbK\f.iЊ KU`ӣV}`ߟvBR99]i@CG*k@7?dޝy)Q~svsE_|򏅿Xa=Xs-W8F0u.w8%H̼q7Gf룴zjxrs–sov"ۃak[ GȐ'&lo17CnQXtB +W6,bSܦkK *d!i3Lɸg@붝8)6^WN<60l8b&աƨ ^`?[>Hpܡ-~j(4﨩[/RaD*^c} Xk'8"L~06r#'B> xoc3١aH*ץsӼRm_+ٙwI2?a>cO$d)?Wm iuc1rpc̫W9#:]y&#"]Jlc+FR*MȍKN(PÎ|̐젪 = ZFjy#}B譧* 'iobx)eSTrehmgB$r>ćVQ4XÖ= }`)([M$8je&&Xy(W㢿3Ƽ9s]6zJ +Qk}鉘FJoŹ'dG5O]dCB$YOŚ4J' IbcͰ`ǶzT) `abr3:,eb.ǔ&aMJ L5hD" ӽsd~+dj֑"G WHP&eaYY=jA8Um)tl0 ^]ɽSv,Au.l1$N3l2\7Tc(Ve ѡR]EaF)%ÑoK~*-+h ސ2Jj;yu"axx7u gz[hcC\jeRU'W٫`0~-E%̹ ȯr{֡Z|b0semt;wȨdlUXX"51TƯfBKF?\wiT47:`F%7ڋ8A7L7R1+)S?wyOv|Atm[m\-S"Jm&1QT^;t|x. ?5MzMuOà_.RDDzDA(d>*uxmHj8KJȓ9դNocBI:]YX&LzS0^>ܫը _O`CñL O қ.:A[/: 'Nyir\7>و*>`EmEz}=p7ڥj0Ii6+2LࡋO dF%adNjbP NpS4df!\ ,r^*gݼlm~frqL"K*x)4VVV %=[Cyp|og`QP5m"& ,p<b_[[*A[ rEG=Sn$xHܬ's7D,Wِl0reO a,^s{X&IJ.Ȑ -i]jvys*i[܈p>Dj)(U`Vj [٭B-gX_I:9:>qPg2bbؿ[[\Su<;87iH޳=p+[g&zKR1Y{:C0x +H# (jH&V=.D2{koQe c0 ]0V푵Z*  ;;4jg_h)[?.pHtsםfԟY#À=*3) ٻĪ6lu 7v*; ;[Ѷb"VWfмN*܍Hqc2ş*'6q. /vzkFO ;?`q!][,EErVlJys"՚JMVO)Ma;n3 <<KB9s&&ui04*`O;Ghnh3Jw5[$fY@bs?>Mn?A[u=~5D)ι8B/! mՆɁBed6YQkn59+ ٍ9X_%zi]L@48rβdio@?qdAnJǐ> 1#I1l>s++&Ty`a5$AKWrbU^VfP⇂^[HSb6sѹic?*W/ @Kԉ'UFdm>|5CуuڶXz7,(Uy{#)qmB]eԤ]rEw \nx{*wԪ,GXO/>? ҥ 5ߥ͎,;#hm!4Þk9,ch-sT-y#7| qBw=wGН.kyXj`eiF=~f/aOF Ai5$<ę1$L TFC* ?fb T\$)Cò 乢& h$XN(F\ݹ=9_9^mߗwp/hQ>7%BWZ"7EhCDzCY$d kp!x%nMJd:UT_13?蟢,~`տm)ar]Ԯo'YSš7H@t#&(`/t,tpF 4unj[1;u]g>K)$3@1GPqqei_3nyv2;(T䀲d @*8-b0<#RQ-[ 8-~K] )%,Mz!z)' 2v0gbS@ w_K2';#h( ֿ[D/ta՘HC`DZ{^ل-H gp$Kz$.0o #!yՏT#14k-,Ws 57Ecyw{ ZbhrnPX*w8tzw/9fZ p0gSc啲͠^A▔Z]շz:^RN7tJ" X&:FLU`ن4bG 'StW a <:W ("2ݮuD7P$K# dԑqp*h2.2rd~la"1RB~-hVP5$>${ LOcJ dfÕ!(o&묲79Ce׃jx\:zq" );dѥ~}Ne}iDȬ& u>;.˦*_MY4eogJc 2Ixm*f\NiaM[Mse1Z . <zd|!7']>k!|Dac5ɥ @^UVw6*<1etrN/CBcueLGqbh}^vd|mg'A`b֋OM'ȴ|x10e&=c/yJ :qc1ddJɇ}")㖨N[!$`͇'_*r"O9Mx ⁨ Z+ {p_zK˴ v%%4H 'DdXESAϝ>ZOnfDiLr72'Y &A3bvTj?ԡCB2/ByCMT+KTaY19͔$֜s"Ay _+Vo]gc!xia4}!&džۍ `Hꓟ _:_ޝ3r;9upj'ҵ. 70+<}[P2iyJԻSMg;cTc>ecJ0^~O#%Y筇Ā曓>9*XQ~H!t#SŷR(ƅVBЩ'RC 7 7An.U>)iKC``x ?(sQѣV˯jzhG!l .^!GzqyRU&X!k~thm\QƻIN 7/l/fvB^HOᬯR6|Jq kމXN !8F$ -{VAČPF;0 t=~Cot33+gQ6@nzHbњH հJ 6#Q-7x'jEuSw^Y/N}?z8R]bVdCڡ, {9!+q]W9,@pILDcܗ vNn˜T* W7vSh~{_/y < LV7 1D L+rdB)Ύ؊L0ns!$< BL0y(*LKq~~SW5SUFYWk?^\XNjmDU&:g;#K w< սqh>{=(AGtَK v%0ڌPte%Ms]e<\!hZeM]p[VƮUT,`[IJ4q8~ӇMPtZx #7_G4+1py':3dZ˧ iiLdʒ"0x ΀z-nzrcwT`XWg5[26{W.x('~EA ` TPr]LVnD׼"o|NUTYT?e3kTýbD_qwjSטm~3a,˂m!lzN B7{kdv0z@R3qmUѩ>:ʫ@ZA\GgGt )0 qLdy#qeKZԦH. mQAn{DGty{c?&cq-taՒ4kPj495JzI?Yo͠Nz `%L'420ȑ1f7.&A>!Тs0v,տKeMTq NNo\ HA 䝆&יgʺ_$ ܊lqϖiv܉TSѳz҄]:K>jϲ0wCCӍqR=_l'S6g.m v{NP}鄣J%ul2Sj(lbTCD_hTo> w/u2㭷ˢ̈F tjefK#j~LFe%FذƆd3^%h!}(+9Z&qfcyo+Ql_}8_^ >GF1 [?F~\`"4N06P}yMXTݞǩ攷m]ER:+&I+\I/~1n;fXd%PPF-7:A?i&avUaXڝ#S k@g|fQ5i3')~˕z)V"|B;xy߾B/xQ 1R(3G[$_Qs +:[i}T走h[%|U4)\N@Gc9}A0t.{g*֐,Ȼ.#o+Q:yKcs@=3?܉svD;9Krj40IcO]W~t'vU'rɘL~[~D}%q?J .A=:rA1Oؤ,٦R1rډ)oM9{nc:|eHyԓ:A,Ȳ&[h GecB14C NC:d ]Ipl;U'ҁt-:o9U4*&,UM <dKI?u%WHx3_Gy(& +nkCuO}{:|v0qI=$ti-QVZg@c~WlYXoQ,i._L3vу-l%)Wk~vQԑƴ;`jSh`]Ջf'=kz⛂<∹G䐾0\s)! _cٯD=#Fj]i08cc">wG(js)-Q?!1}ZWIIS)qm&ڨP/LyI{s@P0q#MH#a%RL-.r'WJӮ$g Hо "X6ʀP?&Wdv;y&o*#N6pˋtZKQm2q]IFAH䴧i#o}H#8̬G~؋Jw1eRѽ&P7PobnOd F_p2 5G<\1Y#(MS#eeZqs5S9CSMXݡ-ۍStG|aeUT7jrAbؓ{gfDVw$_wiSO?> KlKsCu2 nsw䳚yIz%zE\Іbk̩ztsEl&'\d<OQ_y8uyrlbL jP9;|J=:9w( ]BיFλoJn#[WOnItN Y%3؁NPH^o>_BNl ZͺMJm=(+7{ϯDUM|lmRA&`}bIfA^ {ۇ5=^v~R&,#qa$[DhX쩜'B 7yK`D V&Zlj kѡ=Q:hKpM^‹:$y5,P0;t//DADHls8A7,4$/!?`NJd8OL+zt@o>Z,!2`w'h~VJjN3nm=J( GH /Scf/6󌿣%V5oop"-,GN~μk2$ bj[3VOx$#WKf f,=\Ye(0ΐCF@m(K. c:eޅH V4ٵmIJ{?3t%hϖبʙEv5Rf0 b+Ͻ{PԈ-d Ui7.1gi "A77`8 mRXGiQaz>2;Nͳ^aJ!f4!+s忶TY$)Cki3AҕPYJ-40dV46B i살ow ܣ@\K;zAJiIh޵H54&2lEz-i4s߳ J2%g֡ܚ7wֆȷsYNˉ0nBϙE5_o(k *ox d._E~q2(r  2Q@@iPɸĜƵ$:8X>$ť6gdŸ$z?Ut˪=jl8nX`\AZnOd'ұi9Mwnގ'՚?CF0YϕHdU]55!s[gx硫 y}nQx`y Rڽ"øԆC"ut{θ7/1:95XrIɟb ɰf"9lLW4rӀ3˫[W9Th7JཎBiCW@6=&)Rz26@@.\ɷ'bRb q)zU+ҊE'au&MvxAQ!"Q$ἋmG8溺y( -8bm%cOUq%ѱ~TϿۙXϋd;s!()e|c>{H[秄6럺HL-ؤx[H%:J7S:=:+ yS9; (-\}.\r!&\ú% 3󩼳zeS>j33'?sGZؔ>bt ]6PlRyPV, c?׽y_Z?r,_,_<ʉ?xrdtǣ LR?1&xVFez4k~t9ֶjBBKf(GPSVmra*6YװуgQoP?NbO Ku/Ϯ׻(v^`2bnOl^;`d xnA'K }4Ϛ~;A!<4xnVĚѿyrFYuˬ+vIok"<FE$EMP5(0?VJ'OShki )">2!Yv).~ O%FžMȃ{ĹH!hgm yLHm P'f$|`Gc$Wq a~& ޯsd`ki19.ZNR(uh/"3(nFAGRIAQgd p2+LUȝ\e ǃ2IFpAC =tBMwP8Z[DQP߼b^)~fk*d)b#Yn'oadCVYمț}IʲAi-;0eⱅ_#&.aӼ}RJ'nN/3h<#5ꘙ34l=RÖl}QHCi_B4,׋]8l$jFgQcQӅynNx)!_J+x&YG]: AwA3,Mi&NYEcP_G ?%Q*l$kxc.Ru6.JE\G(v1o'qӗ챖~CKo>H"+4ǁ淧lJo$±־y3(YՆUY= iZU-`څ@R ,IX|Q%#Cck|J2xsC x8v_<mm6\EK%tq꥝L dɺ{u2A)VHf"zLuyL_k_!= 6 Am}* hF|Ղ^4nX @׽/JI>7cȾ̡ūW[RL zSã-GR.RJ"}EP':vt{C3H>-fNtg`PR@\Qف}IG=)ն9 ;PZS]iڤŠ#lYcJ{`, X):xIzZY >!M|EŭW -;;:9dlj5P:[(~kA];'pefr4`@kb KaT *szAZvݷC*>(08q@`ٖHX/e=TIʃqfl0mȌcP<@YCCn~qJ+O3u nmQm=(Dؿ{ ߈d/{\:X?R[IAI{yf3JDl0v1n\2ˀ8?x^daK $Dtƥ7Y^,NU-Lst]6 ĝ%pWe.2e'VAlZYrrL/Aq }y]iqM:G~aމcFb4ߺ/dr^sfbg6<۩?xopQ6>#-%APᜪ&]K?JV1MLmrZ8ĵ>SEUdYuf$ካ; |1b9G k?#(6f?NLY݁Α Q,,MYA*B|̪(c%ZQ [v9Ŧ [P<#@b>QmF9 )"hU& }%ퟙ"Ef{F7/m T8JaƩsO׀&o ZA~+vڮHD0&YI`oS]<т_k v(La ,QQpa+@`#\؇\z6O =MyyCę-BnpVNzRFے />0xQ&MhpM \^(*hJEF6nR'_ir' ~&l1?9S㐛m0:N~O2hEC*kXu6\m4 ,-(P6Ԃ۝xe̼}8^PRVfX$j ZY q&h@ $ZfFCvmȥ4G5=RۑI$ݩT}@ N! +-0X:;BCKzC`f6 >vDDunU󰏄yX2P # uM9p~mDQG6Tlҳ N,ߏrl# Zf s[ĩd(nh'1!-'8ƒ> uϊ.Q< ݣhO!TV u0yUɋv>9Կ^Ue̯|GXD!`R7ȡxf~[jԡ0&NQ(i1|ͶV ڡ ,~ ~009 awA\V6F KԼ)s2- Ip};Iθ/EYpɤVIi٣ww#bƫ̳?;ei>wEw\fBfZX/T9 B)u %tFP( /9/|Lb*\3~K7b;Bh06g,nEI[hguַ\(q7w6 )tw8 hp2tUiEX!%ͮ!'S\TF"Uc)V(X|Ir##uuGFY'&.ZlY͜`@hFf B̿Ɣ,+ܛP$XStdN<'pϴUرlbXr'8#FSrnFgE |VyPcͥ v`£6";.PNeG,{En.dXX_OsOmyBrOz8r.ޜkv #rqsy|HIXbV*j},:5&~3>l- UA~; K^q1|[`V^;Q |c?H$d=υez0/0j.BH:(S;%`;C*sNȔORѼ}`!) / ݫ\h@͓ L[ہɇ% ;ʼ]ao7~kc{h|.ݼbwjNO9-M2yPozUJ=lJ?Uresm"YQf#^eTBKw5~2ǑyuE]1/4Z.:3آY.R^l@QM[!\lקH]Ƕ2'9gwpj,YmXC몤hD10\&ٟTsRQǩH)[0Sb9}g|+ZRL:`ǮM?Im\]gTȹbnvr ;ƜBr.SYoJ%D]N "PF,"O}!oR[ƞB8H}.v_-tHO3!"Q I6x6׸~cK1C[1I ~$NM$4vqxjD>dT>hBJtLSFq֔H2~DGRBfw-@;+!ܷ<ĖG[B{~Ӂ-=PsԊoQ̨ 2t53Zo &jiLUa7P͢q:{V<ޚXOԛ$gd5T#+8?{].Y!Ƒt@I>RǓO\3xhT3UJԇ_°F?0Np<{N{Bi)'గa{[wpo QkI>ci(JEg1]fY@f;ciM+tZsϧD]"}6CtPpYaAY9"R;ɟ7I 88w>ezE~{c-ш|L$I`F%DMaR+lT.~l kv ŴZlRc+saG ba v*roRv7n1,"0S`-Ve\woqrϰP"ZXzV^"c~,lҬ\+Yݛد43XaY ~ o̠Ajv^aB}?1 ,L4yܤ 7,cxu!M'vc@#5pm(JrG.nׇ&qLQN&@F-ͅʁv8‚zIXkPfފzuͭwlXL@ѧjw묣s#컅=k-YTݤq%^>F $/$2.K;"-I#$ﻝN !M mn\EMWZ'8óD1LTW^NJ˓]ك.E|dN?2`4oY-8\$L:vԚG⯢"E[%Lsf!fK.YI}[c |?&1I+[ t|z녰'FTY]/7_bV㻟\l.z7&#o[0~A3)uKܙ"gJDY/w~K!w rӌRad$HX[f9:GL]Xa4Ct߶똮N:"UM R1ßNvA{;0t2$] Lq-O:䅃/b|S Cs6M"] &&í!GLJuHL@BWvp?+dV^ S h;"⮐hmK9P+Mh]w)؛Z{5$^RE"e׹-W8g6Lřa/v!Miϯ֫7cK/[*s~+Y [" 2(LC)?:j`_h0,Ӛ!p]Z$;ӣѢI08 ֺәLV }2{l؞jjCbqxmE:L6"|[Z/ Us)S͢^%љFC:]BKoEw-x^ωnD~_ę_wHosDaŜ/"_=%}~YRFW6>d٥60+|~xNDƵv1b}X&Ek[5>ȥ`Wɫ嚁&eI Up1/QJjhDT eko\^MV<3wa܁3 į;# +,:K2iԋP۞1&FGDX[Eu2Ҹеl!gZٴSted` 7hF0fOuX+hvɠNƇa4=;ݣ{ڹxE+xDIIrYrlƤ%4L >[4˵M׏NL4,gv^ 5Vt#$)j)9(äf8I3A6 TIHOxV1qNEЯ;sH&I㞀i~frXNxjcAqϧc?iǔ,&Wm50H%j~=nICvN&JSrcߝNpƒ˥e5ӽs/.}?Z1ȫ*0yatlDRY3*8y9ì/`&bN{WxєH73w},r"v^fh_kc"?"Klu:j0oXyhYΒL["MHtM,ƏPgfJ"#叶[A0M|+, 9>x(W et,3W7|ʜI ?%kB9{,*+5oTuCk`$<7'C˿ncIg%6+lʆlIk[_?0î &z  whoi)WPzK U]CAڰc 'P"3eP΍#Ӷc)oiTIYzaS~m-@i@mVkR1JMkW'2hpl̟PDLd;p41er;ԍk6 [)L3?R|B`.oZ-6'BH<- >,m|E&V$Hb/j(」@kѤeΊNsi{A:!aK~(=3i:&22~Z2qF']\,nhu4}HsOLmzpȼ\$F3A[w9 f@kMqt'yrvҤ dؾ cO%I66rtmVuqK=9d dip. v)8tu#&:||IJdVR(u>X[w/)[6J $u`1:Vԧċ6բB@U=˽B.gSҷ{/V@30'iט{!fPø%I]2vj ̱x /WnWZ8 N6 %ьoCg~-;*(&E3HoWU? mrx7%*[[ FWŷUomI [ХD O0)Fʆ3Sċ9(lPӜ_3W>N$&ڐr]q<NR?Cta_B/u s/dS8ŷwփBg,r;fʟ%:I 5Dǩ@ȧu&,gFہ( 1p Ê/ md6=WŬ;T3 L1C}2'b9'.mH[)1eO4xc <2H R68"s *9,yeh\c H]7ק:4c89 {d-U[ncOv(|oj~# á2ޠe@\>A<.yZjhiP5ɤԼP|ôݞ$T5]F(Xj,>gw .BfL(yB & Mώ̼Ќζ-u}|nD %y:-n YFlz_kBbR}:l!>]-Ӓ6.z(68$$P /?ao^*Mp 7"h`xO-!Ni-ߚYPӷZ%QvWB|mN^gUaa!I؀uE-Tjrhe%uӤEK =hqP@!kP[ j( }G=X( ͍#XbcwDjwU Ǥj^f\U|yz4*6aZ7&d6Cso =mެ)P a?)\"Qɰ;ەNb]+ %m7n3m -e?UJt5$onżvv# 6Ⅺ*cޚeY G3ݦM* =( nZiS&$$΀E"+ `lbfK g ä?cT0{5/_2Z]72#`aWٲ 5ldB[_=`<תЕ> >#юIw͜{ ܥ N*uG(8Η$\[IWs7]ɐ25r~d#blyuǐ\sA 9D'Et)ٶݳJb9]N-n@h t9BDJkSmM vޢ(EI6'@? R4sq0 ިJc 8Jz#Eqm<龶癩p=4"";ٸVSeJDzw23zֈAY!q"t&8k%9\&|޶qvI 'w>\ S1k<e0l߰W-Ad쀔_LP%hA M[ OIXUlh@|)Q쎻L*I{vDJfP]Q4~/x%\(c9 p*!VUS^3:_09;qw=<܈@H1dPkkf@GjLjCB8kklιֶJmV`.R]'3 B Vd6l4X&ssw ;{~TfKhv$TWӹ1Y!'J\ȉA ʦ=u[Xn Ψ sJ)Gr]<($b1iv@Y jSp=Al:7F!2Ѹ4<)}I_[O`jgu ViJHecW pp7F/jʹP|$F pF E z|+] thE 2^. b2KSwS/m|@5ҟ^2pG|[X5$X(Bͥv2Px*T|j FkH$O~]LSc ?|Ӛk SivL}m~e,+921J9&}3@U7M!1͉SE:\:HТ<`HbRӺay[J̌ 8ՙu]gAOl}]KrbnrʆwA"'p[+Wr';!=Fꠈ^(OXz/L>55L..6:%uPHkF+g { jClX;̲N>r-d+BXnLM0][ۨm*s<'@.?qzuu''KhBj>d=`ưdˀ>9¬1ǖO[n>޽'o]v$gM䆥 BvK!0Q [U6~rPQ77@|[EL -M)&Q=^? c6(ڐ %l05v12f6 ټQI  UtH+3o.AEnNϲf;{L15NK0~~ y!@-̛Jw ht {$(NY:Nh`5dI *ohRkhl;+1t!6&I[<}zqIҏzf3G"Rx MێS̺' {'5rHX[(PF3d"e.MT%z24SQa\b>Lj^Vc:M-D4֠ ,JD6IKstIDC$ZV hnBUni|'Vzf4`2tg=hzȧ#T( Z` [?4u'pp-aO}_7 #:f(\DT II7u QyLtRW־VUd80rR "%?hX+{ 7,tJsv=Lb}]Cgh:((H#=sr3[#bȬë2վE3ӑw^:tue)b >?}$?MQ\$JCNc:1)Mca̪L܄L VI^а>͗U wPFFPr`v=xbǁ:yH^ab$9=m;a,Ƴ 04)@FQE;@B*ahTއPcW7"`&E s\$&",U!OluᏆi詛{P5yP P37VxoNgNyFo_: 8`)]EC .bl%%>#fxd$SCuRX76q+LT.Z{-(l#ВABPI.t쌦TdV'G!נY(mb ?Q|Vz qD"_,0̘G%.QP!A{&RݝL$'`F,\v&?Hh7'[!䔫ʨP'i!R5 쟵˱Lx)dG:Dp  ͐Jl9}>} u/)Z2G42.ū\*i|)}yT2o?t3U8RG&~uZS1YXrz?ӿB DtS[@#%3زRݨK7nRmYwݑL2'5B%F%eH{%-^;KdzE 7Lc0.ȉ (PZtg<ބ(#yXrR3oYe;#)T! !;VI WPC`MOP+W^FsS?jf< ϰbD*(GV/cP!,\&13k֗uɶ`AER^A_If-{+sUI nªfZE\Q[L2* dQq\a%iv:qEyZg5rvynGЄ=EťWӀW \i gLv M-G.F:3yHlhL͕Xi*JF3"[`i9 *WƯ΁-Bj%J4t=N|T*[pz)[VDˣnG~`kOIp<'| Sfߤ^W/rU?+|b?@јLc!VL&?Q%᧧)U @XDr]7a66`Ee2c\i oT7;}R5gۑ|ŞEMZ %/:72V9x* mc1Ҧ,oC%<6c(I;yiikcYumFTHtc gCy^%w!@˝Kgd9xۏ ٖ5mַҾھgwNH@`57}R L\L2B>lfyacKԕu;PˠN rl2Ð>%,)_f=*a1ao=aYHx+1%ioPK;ʤvw7&hh8H X2Rͳ7ڣi`Ѹ7 6*Y?CJP'4Q!V8ƍ79cy/0Xt'I?]j~̵v@CZCrqniVl9vd˃n~E2$M@Dn$[L 9):[0XS'}̲M!_eK(¿V|U_("",T>O,s >d¸Qe9V9㥖kaO\C M-#-O19zՓߘWYEUo"#u9N}{B@D}5;+hkk)Xv agJ^%W4P}ꘇ9\gKs f8:9_9X<"H/˖¼cj6^$߻!O;=lqzDv8H!be4?3 Uۏ[QiZn}p|SSNS'* -.bI L |ﵾȲ\ymӰo͐y(/ .Jˀx]NU)ESk=ZAT{bG[ߓqL;ѩXH pGլWgt5HT wRY,4$VYFPA':6h"n͉)yΝd97HS!cWrI`VijY^~KTF܃ ael"&K,DSO $NWs\5nkߗmjķ)LqJ8B,+phh<(4zFPd*Ahl|lG'# p&Ь=gP:Y߸U3qL~xX}i셩v 1(YUP*Wg w88<\I-F6SHN9sc]^qhHa(_tȥd}X_ܐ'W,LH_$h5<<+K}Bԅ fe7fJԒp6P+2%1|E%嬩xҹ0 \r1[\΍&[Pw1o|~M[ga6K@HZە^^cHH3N7S+/|6HL\zŠƼ?: d+lmeZ [Xˍ[)BKp.ܬ%2:*Z9Ty毜| VB鷺Bg:OIA^dQU*)=a!h;N=g-ijO x?Gч x);aЦLgBmZ O:::xW5LxF̈Qdƻ-<*\b.I s7$DmDqe-iֽ@3ꈙJ>p&ٮR; żBzWyÞU9 #AiDbz‰?Xaヮb (PNBԀ@ HTf$*qs!іZFX"|i( {'=z9%[A6t.s^n-! mbG|`𫏍 7M"kԶ@v DC>sG(Äl"t~N֨ e$$ŝnr36$ OE-\o Yd"A2??Nȓ`zVU2?4KhȚ  )ZgM<dDM1C%@l2';OYkҿݖP-N?{H8SMn`]z3~E2 L['g'kğ3y͸,^ yƍ`"iJ-ad4p X0Cr"`P‰կ ZHe+v/cexu[ W`7_:<rud9MVAqN;IC焂x( 7X1@|Y3YF>TTDϩ0 OPr*]YWJㅵˀՇL[SnI ٧L}6&h_ozxb !/;_``连ʑzuRU/ Z鵧 L@Q,)i6#LD"*Ɍ9ڷ.!_Y{s+Tˠ?e.ET0(<}7 /G>T[mwXȣ,Cu<.75AL^:j$qAXX,3eE S6SDcL㮑cV,& wu [>p:& X( i\.H|8 yh\=rđv9-V?Q.r y&XQJ`}Uj$6Bm^>a] &:;pYm[Iaۈ$'LA0><78/:+z,#q+Ȳ"~j7̿Gsq.IaPb*M Yfw|ռL-r>%LBuw 0Raq9C zw04NSxGYgӁ݇L6:ZS9e\0*-h}gfKحA\]1mYٞOSͶj`gw'+B$O`׻^ Gi|maI춌ŴP Rŀ 0nyo=J4%@ $ɓzT *K|}2n_v"v.k_DGV ƠGjzH ]͗Ղ  v:[{ɿ5iA 0y}0Ґ3@7ͥ`ٲOFJҼ5̩ > /u@:'} htAPyۦ`VY-CG(Vn'3/GǑNQNGQb+k@n{,IS!Ƭ!aI̧wϏaޓ(?Sͻ ֵL!jmodIث_ѩ&_'v`ȜbK}Z[702IU+ c0<w=!7@xz1Lm9Zt7%!ȁ=#>3I{v~7.rI̲‘r1а|8 7ǃ)gOf(?,Dm^X!Xz'Q7xOi'I<`&kصjl@xp@;CGb ?g68* 2BW숓t 0} ,@m6M}I-!.\K S7S^adZ Yhǒ@W>>mr?e#rJg)=SY)ſ%pF?9O,>h0VngkH CVFvX6_ | >K̤ EZ!e lTannSqmk=[ N.}cOEc`wt>|'W`Qrx(](L X̷ iqo$D]^~@ӫw!&MRl15zv <)y|8sfϐ .M".=|Mc-0!aنT8_oswDޮY)yM#DW](kZktۦɘ/.;nlQ4ٲ39 Ś9I{#8- Fr@*:1ZnmUR%vCLt|av>kއ d@Z43api^Z.!1Q `PPl*uV+JP;Ҥ"n$PH!Ǭd (y36) LC=0 /k{̿pg#8F́dӮcf 9ϭ6)9^ j.Yt H #Q3uuC"_Ub7\Hp9w9+;Ywɂve0B(;Wh )1JdSVș֗I/QFr !4JIH`5<i@^vZ?@`lìTqqt-PX )d7z+Y'[@ۘON[Y)Wx8)eHupĀ%l#\,7)+:P*<ۖۢ |@lC+>܀%Ĵҍ\0oY<[&?Sք'̈d/vNnsR2䢍W2q[8dъZc_]iλ %DOnHVR- % #HǔXSIÒ>ĕE6u=)D>k+Aw0|@+%n!\!o75U$ |WhX6Y FsmU@HM2˧2l>Cv_ T@qDeu"D Qrw1r8BlF8]I;TLfi}⨠ꭸ:ˆpR%)*C⃥X 8h؋/"-*ۆ5(ۚYAd@²tiy^ԁ̢PQպLU nKaܠ+&%A>RsN4FʨzSWHpP6ՉwJ\m3s :1@+IP1s䒶u)x'tx\E.V1F};^J\`M΂Y`es{jX\UKKJ pb 2s˨_Wxv9oQHe`ÿH݄9oHpY6Ӯc47ϙ #"Vd ϰkxU~`x??i\/I%aԊ6~}!>e00%H.fRGEi7.U=VGZ)"+W A/{UxP6Y $a (Y{XOvǷL2}"h :Wܦq .QXk3>%7oeaorW0-H#!.K8%zfd5OT!|AGq’Zeԧ/M ybօI0if'.B]&FN;)4} g$ӽSݍ.Vk4j%۵[|keȨ9}qO~ak?hrLz^ύA*%[y/QBq mn֠665PmyLCWi'Of晥eׁ8rIXml7H͊YQFشp`V́?6d:GMbu>KJR6Sa[G_ZTr+\$*_c.c=n=CnU~Sֈ hf "Mvpk! fFcnz|3Hp'-~_[I0ȾP~Osw@t3!h}8CCzwƠ>gNV}Hύ9"!$ /!Y6:vү o~T._ -:I589+"oEYffn<"g:if{NwwpFժq/ײۇ`bRSPMvXA[J"qT/M%ZG*]ԧUu}!AbקfJgq[1 PtC`O45UA@/޽8gRϜ.2g~eGcoл.C.uOǮ#nN30H>ae%|D7"ȱ [hYb;'Jl'Yч t3 ^c+\l@IGf=5|)ѯ`pΑb0>,/Z'Ĭ) ]`QW1W ,!;аmA.{MeCíB=g#.iAK ^S1z4.DgrchTP2Bo9 CKpvNj{ʯoR%NOgzl"f-}jo|+tXfS>N+FNC#5\`SSՌa~!X4ƺ~R_l u)[*k"o[!] Fai0#HާPO+˝ `e!}c?$<fWV;FB*͋v@)|vZ&C!W]ȦFӂO>܊/h+;l{@@ަaFQƵȉp%s8gR#&L)vOBp_ι43?UYߪQ4QZDnT;f ȿ!HV/bRcRԣa+H J<1kZ8 fŷ"o~&qSR2aIl'z=ZEhC ,7]rΎ^yaʈs+^[P,@A#ʳs-/'˜D9dj /4l9x] -(4=f^>;<&߄e:=9DkiU.Ux"i_ڵv0ۄ4I֊0=9wm5+8 UDyBf9|tԭ6)yi2ySCOMqp{mػTfq)z FbU`b sv=L=f0[T1N4F'WaĐRԾhp`yd\:DT S̨@Lݶx҄}ZjLeiM<7PfdB;] >?R7ZP2Kmn>bJ1,n?ș>w}B¼YŐJ Jɷ^qӥm}}DyUyxهѣC kJ8|aer@AއIlA5;$ o ¥Z3,'?Agwz 0 ~.ZhLlߩSaӘB7LjQӒQߝk;Mm`46%-,1t˻Fh :6?r~ Vvw!( ջ4"Gg2.+].S"Um`dEn(c(!fy5"g'KrwyIBl֩;ow>zs4:V d!S?B+W=  {T]7D NlϺb4=!Wq 8WHHd1P4HJHvx]lИP,/ͣ E'뫳8GNA/D~uqZR2>*1Dh=Ǯn`U.t1hKjp^另@Fe2!ӼHZ,l#D7;{%Е(1T&@XHA8{ EsO<o C nh,#|+;d NWJ`Z@kjBZ0)"wH'uG lHlx:p ="ra[aݘ BY6j{uWHrCmDѰlhĈl#DA9TfF?<̱0.=H"948#^5h5lTs (D` ד[ɬ\5(p210}u6-bd$ 6#.ňo5 1f\(/;CWpU/ۖ]R`68ÿ:7$6aa+2@}>"0P+РR aNs}v{uxTpg_UVp.8m(0Y+QK6&9˔di:D|=& X=o-C#.C05<03wD[uf=.s"G **}FCoUΜY\Br޿nήKАvrBP]//eۛ\uH y>=ʶuXć2 ޅӔ;6ǐJ,xc,L;se('B  {MJ`KDt9:f31/w)ɺPHӧ}yb_k(=] [\k1XE US+ ECoZaڷOZx5|u*}=,㴙$dZ^nj]HYL#aDzaUKzԠ ԓՓ*I%= 3}V`源('iMw^XPjO\MVVcfis΋R}1glSB|RbķΚf_oII6݂Գ1}+@c!eMz`!ZHJ#I{]9"`/:`~x)j DtZ |($k\7WP?;ttW_(J[+d؝Nܢw͕\r"#(WŭEi/Uֿm\GD<@Q. rF774b2A R@oNB_}OnǑs;!ޙ?[\:u F SЌbGHVlśPbU]^<:Dz_0_.dN3jUq>$,I 3hIg:f0NX|_r8w}3'KQ悌ב$b8a:)[%'W@>W35&2HwEfc&;mŎ& ?RsL)2 &%.t. M,0ڂP8 7Wo÷Ac#;F N@g& >2,:Qȍ/rMZ0D렐?LHgoƺ~# D$5v="yV)pO* @F~5drZ=B¬1+w"6Q NotP܍uBZF[).Qz@a c:C,|<R!(X˪0M^ 8$p 1|~'fMpfk |O#y`t(Z9M8rXi+ ;qץzs߆jʬ'/1Z`3DbEM/Ur2Ͱ6MYd#6*W+(>Њę0kP4&g.3ŌM:]p,k坩i '8DBH|\ۯ줱A*[Q2zk$7@skG17m:bSWIqieY1Rc:I2YɥJ{{"^_{@%0+f.E@ \M-klT3EKճT)Qig>}!ǽɝZ_?i&dA‘ӉHT: OS=_{.9A>G_=LTx:Bd_7DLpmG$ANzP;)ꒋܱG= ESfzɈ%sP3?fX/ȩV5siv(wgsM7MJj!4RҢ\j\bpL4Kį\cd>qS>?{Onc+Q qW ˻W+<eD.Po>oS;a'+GaRcnxr{j`[O/}ug[$Ḷd@s#BWC!,Yy y/0ENPP%lXId[I:ۅ,wB,Z^(+/ ҁ_fD|Ş pvt/;}yK+U=[?6~dN2W;J^rSx<:e2^Y64#4rK;M'9Y=$֋Ȭ8G [slwn+!!K[Do|aM|&vT%@/{"C̟kGurNK$z[ZPR2NRjLsK`SCڗe'j_͛ 8Nk۱k`<_V C8 I= !o}S|Q Įs٤|ZV*AEf=Ike>Tj Ir+~8\> yxGC[FbEI "+dEf?\1WמC\_x'Jp߇`H3J 0ۮqmaPp[{gJ7A~fc+\\k3Ug\ukoVW.o1 L#ݼӂ茪۸ `^F-N*mEŜ@2?#8 ACِK},XM1@’$N kT=@q2a 5՝a3tPuϗr,ꝓ@b̪NLnZ/ZH|#"PIZ{QFGiWJ4;pw½0z[ثahˢ3 4q+"]6h: {)uQt&3 =r-y ^pyZr%'w A$Ln_Ru+@"&u0D9,Rr`dQ~v`hN}k)[Bw]XKzrhꛏŇ1RopKʗ_U OTƺͯ./0&ᙅLAmxе,~kpBޅrSv 2>};{[MNRQTW-Ys;O¡fb/&\9ʂjM)?ȧI૏6C`z&0GTKWGYyCg:*$Kׅ $DB)rlhm"G(>?}=ݴP.*W5sAHH:W WC`.?(cWJA=?Ѧ^VoOjE*ƅG_MDDZues. *9d 5FND"B?-0„fiGRɍxW׽ҝqj)!ڦbvC.wUA'6U;qa"F$Tv ȈFF NR]t̫o9rKO/X)@oK#3D*uPq^N-&Ӗ"UyYf\Rzdn<;8a0jU4[ӂjpN͗ ΪDB%łW>BM4"gQCZO;liͽw,Ey_k^~C-q"6U,&i"*vzlB~2!3-/rd'[lI?6eSHBC&WroI8H1p)}9ƆW7mU؎bC!7v1CG K9A-lD=N`| Rx!PέPGzeꐡEBy}6WSi@.Y*Tǜp-6g㴚d{}͊*泟7xXQbg+v o(\Htլtjh?m|J˫mќ, G/ hVQ z:;ѷ4$pxCsJac'^jC`Ig0(2Ӓ~jZ~.KڐF39ddaNQp)%d\*r`Ӟ(fa3:X8Ґ 7^џw(3Q E0:5FpBR{xd0˝eCXb+L8Ǿ9[';=7/&=1:M23j<֣52Tg (Q",LHS~.?ȟr5BF\m&htt(7GlF ֋ Ia3gQ^r^F<2}]If~?mbj9I6c1eB > 5]`d+'jd$MeCl4+ܟLrᧀ3~IZ ܸ9Grd^ Iݯ(ir|Z>R 4Z%O yfR^f=UsI d@`j$V|qQ}KyѪºGD4YJŪ c4/VUǐgͲId媼 i`"M`n<c8!J`Z@T|m6]AQ3Of3'nF 86'Uo&SXwL/fdZN%XDdCCZUp,U/Jk-Oo^څ繤yzJLQ̛śGn7rvUmLi*%ϸRwRkk2X./9䱗[ImdG}&r O-.P+6P'p;K?:ְ:K9ܱPHArXf`,ďzq@DٚT1I(/w{="\9hn@{o˄ZN Zox[ 7Uqͫw9GޮI4q֫vGZVT Ԑ6nx5"C/fglBQW4K%NzxkbfS$=&Y; &=$dl "7 , <?0¦/P"}Tw/W (|FCZm^0T$?pLY9oS3(Nv 1|PD puEY/2oD5#0[m@nDT鏥JO[Zf~0sSq{Br:lmt~"]` 6l~Z uױ)Fר:'䢔bSM[F9l-q{?ZG ;Q-Q}d Cie[-z.t$h.]~&Y55t#p ݚm.&SI 8kXaB2=6ZPH*u rmexψ&?,OBWTti~*S/nb+5JYe u:cH6y៴w7:-S ; `b=Jg`dv OFuyVxSdl*=Gw.#PSeFpRve.^G'~:0}3b$WuFN¦ȵd6sju/߆hkgO'fGnGfH *;ܬ!{ Ձ#?sZWcjv#|F.gC6#6?0YLTutL?2~E,~kF3kp j wsnl] *)?d Tb^g``q0 w3|6)ZncaJoidT~sd/=`MϝDld&tSB| 5ߓFVO.Jc|kMT(Y]m33[;{D*~T:8@E?z'лw$UG5k=9|6i C i+1?9`lLL]qb](@mOK5aX΅tHg͉bvKUȂ(}YcKXLo| A =_csXcgD yz-!M "%7wv02zzFԫphV5uEmַΠ#w~0M#KI_[쁶y\EϪlOf@4QEp)"KG LQ:4c66+@Mq1rW.\7mB^:A%]|e-.c ԢC$Ɖ8HSm%SbT΄Ǥ<=HǶVzS@afz NOvpy볌!dcQ 9'K2bwnõ0lthGI jmBaJEmM"5؇ =^24KԨ>hόn+s0 %VocYCuR:\ÞK@R[Mzpf 8oC6;WD˳}ͧNS棄a8L!\@ߟbH,:Vr+o7L4h NV&)ww(W$"̾t'@lf,z7iTeRE0}k?+("i+ -q nxLSdkmEz`f?+ tl`9ijG+h2t)f(!KR!-rɥ.?#lC }qnu_0@Ta׈}HϺLg5zDxd9'l kUY/ ["x'G3-m$[QϓDz;.بPgL4yp=N :7N?#us`Mi';ݐ2+@G!|&$CyqA 7(9YHSͳ]tOr r0 Q+Q-o :M`pSpEl@u!;8 ʼnvHEb6S 2(oMDh: (`K"J;xNg`€xa7FS*wֽf##Zb'OXCh+H$-?g>}cCH݉[Oe*$'@6 fԲ+rpUh +i[Х5TjN8y AgK~[bܙ(7c3JhJZݡiΖ`Rh-8%2ak()YZfS)*[Jn`U݄]֔2cզ u@iqqc>Rrϓ=GxkڕF2\oY e Dhq%Urvs8Q~֚Mso]=@@PvqD9Ev\u_G[^]BgTK &Fl7Mא`=6] :8Jy=2}7x3%݃ZT,hphc=gqR/gUVr ~ef[l9 G'g#V6Cv}0w-d . V< yJ! lHhL3) ~דOVNc?c s;rUNH%*WKr; )lq_ǧKWGASdlbK dsPV)q Z>_1Oz|"'b8ۑ[K61_#>Q:Cs3=nmzaSD:o5=|Tb!LT/OMQEg%Zd*>AM0pvfc!swMInFEgANOι?앷T~r^#̿PIM(9 =M%[קĔ`U$A|b4?Q82glIİ/*5a walO9V hѐtQ<9*UlL:UqW#5ܘ #MV; A Aؠ:kH(X3C^r7rùFkZbpKO&$ ( WO@!4?F?mIF`ihx`C5,t~sAP F)7TN]ރ|H=b\2v@}rTg5/5孉Mrs-:RďeIiRxCCmć!?HNzv/!J#ٕӖם_rVCq%mZ{gO3-6.6š}Y0 h5b!gx~5?mp^}Hq 1ɓ AJn]R؞^t6"ش . ĄtBu@ ޭolB%rh'~^yƔ)vyst|Jq/f׮%Lt\fIm 4_ rp2g2:?{—˫a)Şr8.e/+֠}M9NܟG?7y&$Pя ):{t?,'yd|Q}>v35zRbv5Jcqc)ºe Q"Ǜ}uŧ%U.qyb)ddlIX?'ʑ@j$ڎr&p: Mp1v3vߒ_= {bM}.ʌ'*9YYB$)U-?C (#}d2:j64xƨUW"sҊky1&|E*f^R0+x5Vac(6 OLWфKc}N}l\hr* VB(#jۜttRUC7w_:}*jnmګ]"pB歶od9f%UFDY!}ξ{D=LƚIY(jA Z)$ͦ[vTHS Lka |G_zFa%-L돘*ct$jܮxC"I6Mrpj{,m a|u^J.WN Gj ?9F=MUR crhBt-  Q4 呟!.rj ug8|^}5+u}k)97O U|{7TU._y[ki_괟D !&:QGA ȱ5L?H6 ͉SpUKVM5upj%?25izLûjC:d #r pNMACr*vḧ́!lXz¶]ْ֎\koI<\Z&4vmH)Y@i7r`oWCȴT$_ʆW٫r:zwچS B.(Mb_q ެ#uWIA:+(.3=~ J~`g{p!Lx-k~=\ՈvEگ\Vׄ"\;uƴg^ƶTcؿAJu+shBmEQL _ښ݃9x[FTmL@ntAհT1 60%I[j!阶(Fy-ǭfO\[V,*ye^fj٭M `Wܮ^y'tdJӠBZ=?lVhkڱ(lbwGN \0f#kœojO2 fse"=II =H\@!,RQkp}~Xmdd$DkLJCe"Qh"i Vmd%x(ޘxq @p(Scm6惴hˑ"εfNr/)O>p?{N55>'lg> n$Ll6SL Dڡ!D=/ppdB k]yt@D ޅ^@ϴ1ȈUm#a6J?*+V3aXEH27JԤ}X*گCHahhuId(SEZ^Su"B1"#>rFjt Dc6&sR<}_+s+hȩނW)@`Fט='K|)m`]8vE\KP4%/^2)w !+,ݯw;ϻ3cN`$M@\x{[-"2B6x*ɵ]Zhq䣲,3/7XJAA,kU[Ufpt[^+>鼏qzթa ƝHYuܣePE:L@d''֤\zTy޺p0׼ bʆ@) ,yn㑁ލ}1]}1; 2%I:( ʆ&Dx[9`rre8BdSqc}>ym(%h]#'~=}Zb6ͭtǙFW|6,<C"w}XjZYj?ǰrM =3eӕɫ^jiUy7= C1&Mp4YTAogi}#E7+hBߕPB|ʪ2Sxc'?:gM,{bݪ?`Xw[v";g܅z9<|Cs%ѡ~YݧEq#<(tlNա 0Mi¹a@؋&"m~?a eӏUhe!~cg>+@a@ 0BmِXYɜ"IEJ^*T3g*Rdčo]ĉaH!Wz5˻,3UѪxGV[.+K&K:HXGmV큃Ve†|,ú;XT+Oﱟ<V-XrNs9`-HyCQ)F~G> s% *uF^#&ZD2~92a[j_3CAn|6ӳnz F$B.P%Mz`ǫP.UnR\_S_ դS3ULqLAoV?w$!hyjNk4A5XvNV;@;Y3OdȘc[[Z3iQ2-mOBBBWD7NG ƪq .yㅩduqqcm]!T8uVJgc*.YQϿ4 >Wi %#/þu՗>i-%Ӱ}C͆ϾKZnvcS7 4ǶBMӚ<Ն9zUVkL,;mѴjW줾H 5zQhڿ+7^LИkۂ:/ ^SS'R(}O8 ,&8sZi&G.f/9$P:SAeܪxᒩm A^go^ׁ_`q+^W˜RՂ87c#~KSY {qi`slSdbZ&| تa~뗦ه oj xpɽa'dO 1e{1А&۰j=kcq /(rA:\RwI)vU<b;E'yc㝎53z?n /GMO*H!Ԕ)-C,w0~1o a ~576^Q(|!K_Iʣ&Ʀ>\ߑHU+mm]*̣q^^r; SBɭ^ŏnIdüŠ=B;ы^NxIffRKr?n-+i,<IZ=y y0EÃK$?_\duo,MU3I^AHZsnFsaſԪLwkQ<'{5ȸ0򦊾 犗<3ZE#ER/oRHçM/͉,I'|^ "LvBWRF*7gSo傻ֲִ(ۈp4:#D"mV\duѽښSl\.zDy@ {ɬO%H+ԣ_.=ƲBմA:Dȉ=)3TrS)*7_%%ά*U9r:1]+bƚq?tZQzmDdCx5.I72с+yf9*>+oh5B^&XkA=DPdJQ]g!Gdhy1D*~fbـ Lxiѣp8",C5;8}h `縰QfeO{K=W(gl> LJ1W)-{Tijڈ}YF~8'-~  3{[9%vph|)D'͎OJqZt#U8˒w K` $yF8b=9l2"y]D2F*S1FGs$]H_P}2U<׼`"hli%dgUg Ģ_(ƵqI?A7аW-ސBo.>:'{u?`GJ8]a:#Hf\*ZGzÔU.Mq(7qEc zry,[oS'7aHvHuawgSD1mv?4e>bkѵ_EA>m}Y䤇.ihA!sUSޚ< i?u9W9Kp8D+Vylׁ+)dRRobśMATw)jvKHm PY&w_\m>np~PX v>^)p;,K^ծ5pwMG[px`>yA`8g*pw8ֻP:l5Ylm,.QͷN4:hs[_JGy5EiEE[:ė;Pdtqk~Lp$nׯ^|Z 8NMWN(4xN\mHpt =:F&< (^a_>RRsqbtM]n0<; E~#ܓ!]ąܱ& eHz:jtc1mљ+l05d}5ޣnF-OqSmj"CvR̟:WxKO,Nic98x^`Nb QnT8'(?XK̸8811M='ԚFCc;\I䦦A@E\ئB)xCp#UU{t $-23X |gMQc23zT|y'IwtpbuS,ΐ!OJ($ߒ ނ ĸG!O#v۟>+m쨰K^͜a͟N5' BF3HcEI÷Bz\gטh̻= b.'\x{v KHq_Zkf|T&bַMyoy9Ia / `ُ iÀotU* S?ad>, 3#ߛP-1H ;ޛ>i=u9lXa7;NWŝ3C3]b"e?^DŽׇ b߹ub1cr<`+-]S84è;ڄЍz!nbPLT4]O hdWV2. bwE c^3ޛd6#+ylMHЉb&v@!l '%Fٟ/) 5WdUXKJ2>:YލJ>gk͓d#MTH|4?kd*L^ʉ_-uh'.`3à餡RoJ1XC%y\ \ ͥ,|b*\v!/L-%T;NL=- QFI=J??@Y#(kuCg#c#(qfYDl$aOD UBoU>l}5;ޱUfA]8NpwkV|Ul+y;TF|d(7o9PgTP.ukT}էJM= hfbg1x/ZCG?*WҚ5FS{E;E$ xVrÐhs<Ѳ@۴OV IN`o+⸏Ҕ{u~U־EYY.[20qo?$v65;: 8e)w=JɈXZKxbɹs6-Yy%b)_Rd^%H ozT@Üt>7 ).M&Yᄻ ZEf"b|ߜҠk8eT@,!nub:!vT jx^:%  dGe;fRmcZ'ͥ* 8WTp3k_F"ON0WrxوmӘȲjmiJ3? )eHQc*7ArVͮb傑WRNS$ơZB9WLc- ƃZ:P\yŔJ0;w9lݵ\~,]m;&ʇq?ܹiِr㵷&p1. #}x*_;l u3]z`6uOeRe^'Z6GQ8usˮGIݶ_R%=43"?J0@]4GDLmN.hd_qK͉ވt 8Xw N:N+(߶}pkq]1B6v:gv۝!dJAnVwPkYL!;xC} ܊X$$Vļ$S (UȪJ?=fꀌFC^kT`kc=-+1b7+1X"2C,|ɪ5IB;&RİJ0+q#ĭtJgN3 C'EK͎D{J}O }߬ryD>RUp#/e*mRR˘bfz~VT|:L3ՙ=T33 :OyzC.!gRJF+$jsf8O@@JU7U$cwuW lh/6o=kꑽCB6*3yv|N˜ 1EYM@-.37/7u/iCҘa]AXEQD)ò ,[*ʃpwxߟh1ho͆g3T^qcctDTy%=~HvHpkH7-C]`MH0>˙vƤuGKc}&H6dM*8-A&jX1P8dIxZ7ht fJ[HӯRb "5ꉿ0t&ZOphRabԣBt";["$AK2H d%V0nꑠ ~X?RmDnDJUG'dKAHT. e&S$7x|*ws:4Z~{^Dj)c8dׁnb0ZjqUU扼]xvhe`*o#[;#D8XTuk]1 SgB;p^ؕ&{c޸c0]"oGռߴ ?ZFō<.phM.Ir{ppD+i?wnN^rߘ ?S!p gp@J! et`qal3f;ik)<s+~JV ~ySG+o5HѰ(-6㵗YB`XN0Mה/r.FZcAj89>IkRSTioヷv-QC,k_zzfʴ1MӭE u2JqP$`xgE-EN41w]  1<ơw(E q=Tq#-~?nl$7pm$l<trc`ʐŞAmJ!Xo:wNgꂲp, |4g,w8U/k$JA_[n*0,=dfDf wx+/Zn>0ȹ.J9%7#Xٝv‘6p{ _f{`7n7j4 h4"R vQJl S馘]<ڑ޲}8nkm$c f[,E ?I)0a 4=#AQK9'`hyڿu܂评B99+IΔAu<#ñ֮>n(CgII%,*اll#Vo߶Z+aռgNX&h6YKS {?Vhح r<'RsmhN'*LZ~(ܢ@Ĝ 4X)R0}qk۸(E?Ox8'D&zXw#q/7s(RҴ.clgy:1Vc0@ v0^{l8dbQu \%x%ʄdž EqZ^6c!_mXG. BbWyY@=${}A/S3>r K@@-Dod"X ;éj4n+7/fՀ)Sǽ$,wC1n7Vٰe"&*ߗZyH9ܶWF(\%P< uL gfMWETL/ gI/]cqz[1m>8.Eun|ohT&QONjM&[X'Nru-/=h0?(&f9`~ dn 7 v~FCW~- w%yfHreLrwj=;m̼>5tAodQ?Цc 㹽|ZTHG<g= ⢽t 1õdT[FA,S !4äUo@  OTaH;U'h?2\EQ<^cA6NGR%%D3m?0h('|Djc( `sCOޥ`K~IlM˃Nc^v瘭XABjZϰ+ [Pcsƽ B5FO N?O騾W2J,|aiۿCJr[(R"Cm_L5a Yxd>f$&SI(7_8< `co2igҌOYK4sIF-ȗicqtN'$h!I* F>}ziؓf?ndFьL+&H4`ڻIxq77K5oS$ DwLEH-T\c\KV+֖g %ӥAixKDxL:(P;C R4jGsR+}3 \G=&1LGIJA>V:b ♌|M׿f3:?uZZg 械WѬ 34h7I֪O>Q.W8XbE)L~jO柚[&|U$ @+N_˖r8T>_ϡކUP-k2LD0EָrڹBd_Wxl6(wü'8A*m}n^D`/.5'hKcySUbXH~kdoiPҒZ‘Q{i+5Hc^A{ę@Eʈ 8&L<|'K{PR /|X+b G Q&A @Il+YV+J1RhhJ߸A#A?q-~Vv0u?fPEo]I`!QzDҬbCx+LjG<"QXM"(<8 m&~Y8oDarvn>~g Q\g/m KK% MB\m6[ tK*5w8ȉП iP0j2j^a^kK?r\29=NV\ VLMRZZ :gKfESKgy*y$A>E(z.gmq׺0lJ3ꋒKf2ͅv'de)5-[w͇%YGJ/.w:[xDu;`l"hP.bZpMƤz<ㆫinW_C'hCޭ~|N&1b7u;P\ãm؉afΥi q_pM U)6Uja3O}ܷ볏AkYT{}@P<`) 9nFq$YB_m G_)+^vBџz`'38 L<ĹC 8=Qn s{5cBV!X2FQ(cp:XL0;j~UpNL%"DT-|(n<4(}MO\1xY,pB4L?j)Ȅ[I=ՙTYB◍ ~ң~m!r*=uNᵾؕ XG/ޕf?XÁ]8[f4{FI`f <;W@Ih{qtd1O dbJx8,eô0;| v~ vf6{6oB|.=鱩q( ҉;gF-0ޯmnbT.35ir04_Monk+`eŞpT xW[h\MfQ b\UKD[-+eEYrQwÕ8nzT`J1}vUaҲ93b7.z@fh3džpٍ6lRd_⚩\4ѥmӄԶe\ gJo\9- ]Hb}ڹ]/պ0Yz0cuM;/ h#u6 Y 5s M $Y82`Ԙ%0 %_e.x~tPqh1*nH٬,!_rvr{l-u##k@N?* g}eX$g{hqȆŲތ_~\! juFî#%!Ob<cW$bb*YY(/a՗4^H q(9t"핁o^`*҆ >Ԙ*ފ o$\915bo A=sK`.%q*RYJʡ*H77YnuU[xjמUд,Qm4TnEY+)pVJo7w1=TJ>&ktTxpGMRm5ՍU+A) Ґz]?] f.@`X+KSfhY2p23#Ԕ2eu^.P6Xԛ`V$]r t-neÌ#{!JuF9*z MK#am w*!vגfqÚV|M͗ U"{tOQ.ɿ;5VI4"ۯ<M-Dz5P;}aTz9ʑQQCV(*x7I-`hW5]WdD/Cy@YK7MRi aLbqZ^j/"ܧ#'>O]s.Djݕ'*t0]x 0 1g+)Q {]dc46xG@0>H~0>=$ǵqq[;/ı(ݍ!LZ7]R`Ƀ#Ǖ kF\ar_ȚGڋ")NS]rE\e`2rb4ʲ`tB#AQ̔Mvg;~ȔHlSJ-:[̼$.vٸa,2"-gKs0X׺"DjGH=3'8iBj|Tgq1e!G1y#f2B 1 Ondv^k4Z)=;*"O#X<3}ˣ?jwKG 8I, Rӧx\x*ZG(Y-"k1`CT%`TzkhKo}S#qTk( oLy¶!:W HqSWA8ws4VobER 3/:+X6^|f$w(5ʓ zs,ՏU=@4C1}wXp24zVa}.2\MK4찗t=6 FZv* 3=1t3 :y}HqP Xhn_P&;U]eaLqq~~sz\JD{ ]7/ڏV8vo$.J"u*H&&'jG2Уmb|\1>zBNC=\ >Ra{ݷڒp^y5ONjS"+|8mR{ö"2W3߅}_>c%%UV^2Q勑lci7.jXtBK F:yg*|&FSD,4kࣴeX@?Y{\ ge>9ZĽ m~˗3m{nMaSCoE &Q%\ čt`G}I)Rb\[m.#/#:hwVZvy!C|%:Ðq)U$2,`h JN,ƁəoVOC1~¢VݭbLRLs9WΣ9g½m#7}wE_- #9Ceߛ0\5 y1CAS_\S;\+ V56g|fWʑkG C0jd؍ٱC:%E?GI)&?%6mghv^yӭoazyHh&[g1kf-O$(9ܔ@9z!̀AB"%!u82H )JEl| lGFtJzYp~ORF;Œ`PNvOGr?6;0|X\qWKo;Rl 3wp .[.S<@+tcz',w>|mVaRx?2BIJAa\ٗs_y^`gQy"kuh:#XWr~Z8a&F:DL.p?!pxE sʔ Td7%ƈ+OitwQ;-G}C)<.%q=)8`AfVUNUEƛN(7_(>ZW\.ƯP2ޓgTπ0^zj5˜JmE ]z%%|Zw*S8-Ìa0KVWȴJ SY8A$ TyΏk~)}"a{ı;h!-t!9$ fo2tOR !pYtА-Ε ꃾ{q-,.Eߏ>1*{(HufUc>f"?A5-a0ԇm7-BS$?MI19 yB.UUuMwQ /9˔ݼ4վ7&UU>mo JA4> 2֧A{e{\ g5V5IWIˏ{ @Cvd!ݡ9zi $QREp?!r+{*?PFuT$Z2rm<ך`<a Z,de_W,j$ʸc52- Q,ְ{2^(%[1L?Vgc }g75< ո 򶥋vDyrduђSжQ:Ql̬*$d<2KFI8p &R5m~L?A{e]{iPJ5h g%*rɒ[m6h҉Də$2]5C>_)¨@zMKǎZǛ+4V?4Oj}jw}){d) sb3"&,1J6j+ڜDZ8yF:Lж~(bS V9abBA8ڒ{a?/sfH6 =)T F P{ ߥu.D"p5> =DF=5JV\na\8䣩]57lX#W1D p'O͹T.*ݤ2yR*ms3H#JU_'*9, toD頨&FcYq59 ݰ锑𿤪14%堊oĩQ3w+= inp1oU};IknV xea;ȍx`gA9{zLq@ZQfqهFR&Jx#!/:岫.pV4҄Fm>C*>Ǡ-9,TK| T㲾NyKgLvgOF;2]X3QHDYA\*s/i0zQmW pz@ ,C9b;-*Hw"9/p6t`ϴ79gsIV >թ\?!Gt.D^D]D=.4&F` M ,6GqIyba-S 836Tnx̍-'Ip\̙Oh2ғN;,̟brbǏcM+!!pW&#HE~'?udr:F#l6F)?}ݬwL趏7My.Z}.gMD(޽4CJ.tpA;(>YX:+F%oڄ5OQ=> o>ӖT1OMiԚYPhYZセ:RBEܴ4tgd[RR pngՆ/s[h[7T?$t?_&g֬BVM i<[XGVIc|)\&͊qKɴt^ (|F)5΋10%PS},v;p{u+B:d g6%V+\@o}#U&4mj)!Tֲ<'2nQ20~[>z0>]/4\OET`<ÀKc$Ajk۷sOa߃aJ4Mm/};gFܠJn+{"O(|fgKht 0ѷ?~m Ȳ̓ߍn3G$.Yc'~ kGws=/bh]O /^7+xU>ŗ$ _C'm{-PXin" \Ts8D@4X%tEKHXоb&USVB3ZD239ܼ 4q/AaMإtpն??*NfDE.¢XChorNZiq zoZ;mCH`iV%tru }wL{OGLp/҃ҮU*u`DiUnxN/{9&mIn j+k8!$g@^*b`}Z^,xfZ~6 蝧A~A-qV Y=*U6udiz.K 8eNJr7:`[lL L@uhzwES,F K_eTbu C:N/]IR4sʎa\3d8~ee0_gFFArA*\s< U܆^oe''A&.c0:J>VX_:D+ ͤ`1ѨXxwrggDwcE2f,søpP0y@>BaOf@)%‘o:xJ0}m 挌R/f갯/ʛ0\̔ʮ#zAvi] &||^dp޺yu"$(PuΡr7f3-qMhà quXȞ*ǒPc$TZ^,0fo`I-Dij;,aXUoZWA+!aZ* m6@Í^ *ƽ0=:WJ)֠~8!n88QfBbҲ>z ʄMK - &brycGÏms "Q[얺9ʉA4x"m?"7+?,ڢe>kn;[k"5Y-ś^ۣRCZ6.PMd"$ S콊7pԩX#vP iis졋 Ii'GϜ-H.Ӏm͔me]D[quAiXgšz'`>:hFPi4+{m E4Z)PꬍDI:{a3Jlhr0,0V\7? ܼZR;I|^0;]6FHrmR&Sso9S)3&q7Pd!=T6j&8DQߤA7ҳCj58kxջnKħkORDA-Wncs+IQqT'4h> 8)^Y.HV@Y*GIz:Ҷ%f;r3k7;=ʌq^)#M"ᄂG׼>I@mVz!LV R@uB1=g nG`^􋶩MW'V|lF|7g8靊.,~h!:ri` v'NH5Q1)+z@G;L:y6 u2L֟(V[_뷅ws 'z 7eKcFPhVOTr ["y~gQ~5 X )}c5t\]rPSvx/l{jM7I}QEƶ+T}uGQ48}M6ad@[?T τxݙLBg ѡ+V%^(#_2lH/:/n{O%4k\R;-@.UvV lث\.:wb~ZBCIc#)4 -*ۏ8uӴsQ+pfGͿET(dSΜJn\\P8.aH:yvVgeUF\r)#RJYtSt Av7f'@7漛Sʒ: =zN{bbk -97"ΠYLټ9wKM<(+ԃCMcsAJqD ;r d:@ +8Tz *t 33KC,elda^H̑).פKF%|} VII]b i S]| ɬ:_?1%XBbSiO]8~Kz,tА\/m6lvdЀ)Rt}P$WNƻo-wHTـe讆2j2t{nb,SL!UJZ\M6 ]%]qŶiqQr5ԙ/J>y?P)&Fcj:HOƚ>܂`b^ϣ ĊYVmm-Z|~2N5x& Z`H'sƵ[~[7tcq9/g<ODR븪]Kʥsf-ajm \@٫gMn'a:!d#?і5 L4X(o K:&{͑hH ~|v6eۇfNEhCfWi:L]Ǥܟ앰?tk.C g+IBnlJ;8 #"I0FrjWz&-_&if}'':4ͺ!N%]֎\<"&:E>\ܡuW*sv u2+&=s#Q<&9UGk݊nc9eLGݏGBxTe$. BWIb@a19XѣNYU}Za~:WK3WOD4oŹcL լٌ  fpMyNHꕏz3>o<,Ҽ PLdo"Wo]ȬE ?} y{"'|Ok3iK2-Pa.5 ]/"-' \ i| %|䀸iExU|5>r•'fnϲ/X>V\bg=+*mIo0Q꺦UCt+{Gа" YTTf'ML} \>ͧaIeSYqCc 1S:K"$LQRv[Ĺn&d9v6-fxyYO5P~l-7?xqVa+pO.:ӭy&(ǟ$<S@԰ S!/ICi}l>Pb$r?Gɕ7/׹C זaq9?Ax 0dKֺR(/lսʁ7Z"C~56b!FRwlく{5~ Tz1gEc~kz V ?>J@{qI!> -YԠHu4p(sr$+6PuZo]C t8q{=ܠp|DjD 2;YT!FaQjF>JrSA V9AX$,Ө'>0Ā38Y+z~^|5}GaxF7`vX"N[᩿}nI{Jn%^!g=ffzoYζcWasN-L|LLo eO3Q/{MPVo\p3Ѫ2>$ߋô#b`L~Cth5yΖbc50(Zf 'bTΜݷ 3xJHjT&,r?m)meKܪa]2NtR866ZjbIu3uSO|ETގ&0Cmu,p}r^pPm^U&u e6 z^&4lz(0P9r8(Z+to}C0,F. kimƮUߔ9@nH 6ƞj`&ykנDԤ_a2\="F~rv}V rhiޗf!$k\ jOV,mD4R7Npe 9Et?iVyrz1f>].>Svm$шXalrҝ)xeeczx[oG.!SFƥKqUƆAc7 P=TJ"SXS0JSW ϓ\{OAy'voZO5oL/Lǚ|@VP[oxE~Sՙ!a;ɁQ;\Q2KL=8㙀(jɒЭ t.(B ?ujTIh.)y%q=0HE 'Xo5r0/RvCO0\XFfe>zhOOPti[3`Qog)яp%I tأ7f# gy=#K!H E ( -]/@\e¬'S"}R ܍RB4̦DCſ6+_hV tVl$^Fk ]·aIw,b4W=ZAWTi '&cY0I(7>N[gh+6 (oVz.̗VZvAEqxo!ӷ#ME:A%[ϲCsx ~*Hb]F7Ղ{INy@Lcd[IԴeicE8Jv2**}Q5{ 9_QC7AfuGNRn<iPsHf%`].D/'bJGKv ]ݻ"a#.+ՂxkOԜ2.knJ" M-v~EO!@k<^t[=sհ~\ 9gPj-0r>g%h}^4%$w3^Et0&=d|fRJ拹4gXˁX-K.z!{DfD*C@{R'ݶKc(my|K^ m+bzI<z|^JfpJb!ChH f.ZJ;$y =Kn/~캈}4γ9 a Ώ.)㡕dbg{Tˈv>nM#CbFdDʑ\;jO>˾da>fz9̉2lĴ>΍(1+bJ[!B'*$>.+hd[![Q0 d5*ER؋4!plˈNyl~H[ )+ѹn$mplDe>8po,7x( ϸH L?< a KhzҋWFO{Gcͳ!<\Az.~F\dZ+FvuaQ,/?{D ~[qދΉfym\-M8ZU x $]׬\V\\PR\,p ;AV [u(Ҝݓ{9qȁ/؇cot\Q1,ù Aћ5% ELt5bM~HP/& w0*/,h㙁U|ѴR;}Xi>NYf(`ee>lx RăFOL-Nȥ.&œ;Sj'Sl?B^eۛrO]8DqaІE?aH)N0gn}i#n]R/Ux$ :P_*p2 Su)տ)EZ>VƋZF H-IH NpR.74."1Q!K &L6ri>"Ruhb aO[E[;YJf2 «t ~ a3,$gxj!tXuܣ{y5{.o5(6W%-jNdvNMVVTR-+5d:}-IN8EwE !Yw9I&q0a=m ۧc l0X77oku?˓q~Q"л^jy0SZVhL[b烑͒8PUm B[mlRb"'9 }h8YV0mwH@K =F7¬D؄eQ(K`j+VtDT%S69W||,#,GE8LZ҉/u&@uŝBqΫ{f^A f55uQ!s~\ @֋x,Fڡhe$1cUʔ.4j V)}'ͷ+>jxU0<#kBBP Sa;s*ik42K:ruQVaa/ſ{u7d兀"o@o'c"݊\,k4=aGQy]KYOiى~$˶eJV&nbN(XwsEQݗ/Q!xRMzC|)@#{& W~l2'p3pkc?j3)$X1{ybVS)6\qJULlB@=xER =oY XnC6hSFev 9n ?>>u 葏Qpjk3wם[EeQX&/ 0F>I/牦L& }[KXPVYBow ea_OF ᦁ1HK4j|cuyifk$]V_g6_/`ߞ 矇E^!x?3UA_7N unI5^2 RQyQ=/Q)b eJ'(ٵ|H"Ešc A/bil4#u8~cGQhe·9#m9*{r$H' :O&Ipeoh>C0A0Yl.bC͡I3!3WEX,WDkF5u"]0ݏMŀ'qm&Qi`i%0 pJi.HBS${#6L}0O9`\FnH^d*_0fN+fJ{nXkVI=I̵9OD^|L7%R;3 Ix g\W]=I8{ڲB-hf5iy}!N wO8=D9j  c>\2|Me0 fKZ ˓XZj-@2,rb8uhZb2Z!NV238ASR[quJ\̧MGCA^cc?49^徼]`DAݵo}0Ӣ8P%s?VLչ?ǵ/EJa;7pcl>ߨۦTHݔi=`Qm$e`Ng{JTׄUNHD!TA(.\Ssia,tC5?[ (*#:(ꐚ? &_yR/5F(0Jph @_j )**8l gxk IP @-~Sa:$$^mG|+6iŧI2Tn"獷;Fq3{Q÷`BCKxL?yp\)+I`?ռo%M'}2<)ٔl5tG%nT1f8FK,P"1:àb.y,s# QY78שx\Z2ⷶ[T~r#)QBb rG?ű,?DAc ? ky`S$l?}@yن3s>EaK9V2u0 BrE9/G5⨓ Է059?9 NfeT5sÉl\? [7S:l;i~'i^PaP|x֦L=cJ]>o^}AG1 &:aVqT-hT"gu2?b$!Y\D,&{g-U-s ;^A[u[UúS^Ppb)-]z c1Tt3jsw_t덄n^MLE!`P@Aj|Pj*XrnJNGg-G. MM. g&/A4<:uƖ_]nBŀNr6 )QJAXe5Zc-aF'ܫ hNZ=I[6m_$=p XBXm0GhgHe -l'n9#P˗}G_HWE1-狺uWRYK'{2 E,^_4_@ERmBXӏ^?]HY^"Y[G,5jE$8/~+h:܉&7$n-{>7ȴ7*W|ϛpw DseKijۀIuZȉA Ʒi'>M"bZ%pA7^~ bNf Laztsl{ _,=Hė}:Edȍ7bw&[MscJ.o{]$gCGnl{peevz! `9Dyuo\0R Mrʓ>.s8D6OvlkV- ̀cu,o=&{6\(D:,Rܸ#8KGC♅k 'Y#zeM`U~^u~'2b1N,:☹^kZq]'0X( L3zO]U?6 Րp[R(HWkztmA]*wV\pOWWj-oѹ֙(?kv Tj|saGmUǠl@{s8u-Xg@ۄ~Pa6络#рNH̳3\'68%f87tC&NO^B{@&_Ɲ~hpD3 rˮThJiMYc65);.?pAS~֒U%3L}_ W.+ue `NGYR补o,n}GݣPZi$4myrH0&kLPX?BG-Ih'Mr"(hɅωP< F$+=ctRvu79(2$5i}2;1VwTэf~F1Mr#K`hw ;e^xH_u; w$PǑ;J} =@έf&ceN4O1Lild0q|d=gJ\3QVe$si- ழ$)D8d!!I%PDs>]a}L2=tマ/s^M+7 ;۬Y_'n_gҐv€!a vp`AAz;t{AcJwf#g掘y@"ZzmhƨB&^xa: ;\jnb٢ A 08-UhOԐH&W!j/;Ԟt *FgNYm_*woBZF 0deUbi:t0EC+hh Ѫ5sQ̮%b.in6M4xƶOrF>k Y2X413-@G@]KrOvV)hbKFp^RM¶D_IN{+LCYd^c*xT*,q'@ ok91kntԊc7b)iݾCd_fkcvAOw &*JH`9LB%X>W(v{Td%;kHh*)}bn\$1pO3>kNŬ5[Bmo# ;9`ƒY+H6*)2FcLih`wu(B~6'Ri?{xi1bet6Rn:jJRC^F-*̨nT5OckhQv{yHPfRyiLb0Ε+Z1rL攍rNf9[`n,'9k',{SݓxAM'~ptN6WL²r8%UkL 0* 6O臖I CУՔ6QC@5X-b qN~D%/!=Ęm/YSK;ĐF(Ys MD<%rl y|4>ȼ^ԆHKxGaڱt)M?a }۬A 0Ay}⌘CmTIsI'v;.15`8Y/x;3r}%3~tdy&[2 ˓Td%s+eG1$uıRk}~PLnZ[K0đhߡ\]ԉJ \ y%|U-lKY;o&FwOawS^zG.cy+YZ"&dJ2+\'\5FNkbr?`WE}9|\fNtzE۪IH%BǛAh[KҿF%rI{+e%*(E;Ԕܢ͸/&&1%H1> k9Y-߂\>àBw+ `sk7|p%4ˬg ;Ό6cA~qr )r:8fP"Q ^_c/yIJX{iU.su!OK 1kߍuճh`[8Ρ$;mL+BxBNPniPYrɷ j4qa"T SoMБUٞ䭲GpXgwB۹Т z;SHU6-ce?f b {c~Y Q*Cu҃"(u~ }Py`yTo4(H1VxBt,d?AgS8g t]Sk${< bPHWG Xz ZЗl&Sp2T ]ްàK[@ wtzh%KN~غW.wZDc#V>א(*ȋ˝,')C6[m^?k}Xu[%|/YUkۙ娹|՟f1r+ = J#~@3>yV=Q/z}SL=<Սsw fjI~e{&!G6[𠻲m=F|uUL; Ougq{~6/ ^ptٺ݂i #\D_OrPfp,R3)gܛq &% I@͛"#\L&zӺLۡ g[rr7E]ZG 6pe*Ҕ8at3\zCJ7 rVh~?m(x;CǛ5Uq4"2މdft~50d#@lk gB$z$ռd%#m3 0МAlhФIq&uP*3Gfxio`#cp3;M'W2*?ΰD3"[ٿD8-W25EXJ!$g`.ĩ馮~aޯѬLUhtOaMZlWd& s QAƟ[x^y-uxUQZs5LvbO^.Õ (? ұd;qdѵI3xNkF縪JII,xU* \xC+*=`Bn#(Vu}N 4?Bbwk@l n"،3Y! `(x@9${t2]qVѐn 8rhZk{2wCla;P}}*4ɫK0"Sx8orJԷye7M٭Vs4_cl~<}xN48{و;d6͏h_$đ79e>\Q@J}̘AD{@tq؟F\{ 9;(f7T&io ~uyW9pSXgw^dST8_H CԧU>S|}-QpF7xFtpNC{桤UCnv4Hs!5++u:{̩{@Eiqݛ9Qmvq&g#}T Po붅r D&gJck!P'6f4O!9 Tu<^hzptJh<3o'Uef#E[^N s>N=޵gמIWcl k6 J|jڃ} 5zzLk*NAxxSCsKtw s;Ϛ Z-=>+H> -n+.Ť0s>~ "<`Y*[.^دWKbgv&(R+mя~a&8K^8G-G. m3G:椁QT~ z8Ժ-Swy(ȎsevWdx'Ӹ|dZ2v`dzb-Fד=B[ݣ<8.)K^s]rZ2[6 s[b-LHܷ쮙˶F\79Y=87)P9tX5L?|bf2Wi#ư.kƅ}}1[rC 2k8h,dum.\r}sZ<=cD=O=iAtfG6.-0 Z'g&KE]I >t"v ODXϓ͐>|Bsgt'k5UoX`>?\c"hz`LemRD.b(k$ePBq"d#4@O6EV~([Q. (Cv{HavpYkhs k@M tj3`ϣ8Tȥ&m0-(StȒ)"!*z#\}uϞ\̫kXI9N!ZziF/V*+:pR6 q?~|*>s5ժ%E%)͖k_nHd-d -;3dp/ʘ^ "y9]+nrR<u\g/<,zQ da9 q)DcHC8b~h:u0d2y%_WЈcmq(彴/=;暌,YfnaöĔx ߁qkn95|u{gj Xחdqz?OhemTlN^11D}kP1\)IOˠt](!砠Bf#m,v Aĩ{ Zݵ[gJjwj4 I X? @0wCy"}k`F0`ܥæaoKzCW{YK7f73N-]Ǿ oW" \yC:G]㌶\myrre]0jVW ZNFQcEl "j/q S&(0ے1s' T%s0Am4qzǩU*o @ZbQAB$ZTk'q[ zV0ApζތF1Nj[9mݟV;h{-CD\SHmLmqB\xztRȩ ۫#>۟DhCTI #*OpQeIk x;DFxqp&f5,[rt'Lڊo'h֏j&$g G^J cluZ޶2KƲ+Onba@&8;]cB Zޔm}@$͞gn^*cb9{Z#tN#cE=& [ "STK ->Wy@*$5։z[ʮSYr!,B+d1\"_tfyݓ`LRv,bG|MW[$E /:P j5+zh QZ"8< Ĝp'(VyIa|SKz!.8FV ~s{#3 BSTcy~{xhs>[½,M~Qh<y,ٙy)Gk`A@9/d誗Au O$\-?װI:*-I`5A8V"sUL >=d; [#YCZU Ҁ`k3O%9BenqkW' c !5+lHHEyq|P Iuƙx2Drffp2^*^̑"e^5·=?e#BT!ρPcx`* pշȑ,Wnd̔\'0:EyMni(ש7"V<-]54Y 8/ikn=vuer+&`vA?eMYf1+nŝ-y踰W3,lBJ~<,("[GGz"1=OLl~g0D )Ow $x"Յ;tGT!,i^8 "Di cVlossk`by%Q[=Qħ(]_ndd=|Z ]*ElbRMNq4:qm/UIm,f; ߄_~v)*S*IY+ei4Ƃ*\X6"elwYՇ% z NsS Vd@gBD9c_^YSJڨDhTVac# [08JPwM,aʅjoTaԾ<QeGWLs^%?]]k'zTg7DB B> z!p@28+"egjKT$r&7x߭~ωSNkOqi?tTEQЂv5E߅/(AE^;4h@ |;zekwU#|u3u{!Bٲ "{JTM6Uh5lXwÈGj^,lg_ݟsdUi`Ynr([8{ $<:poS!-R{ /Ȓa)9j6:sVCc33Fm>nd pwixKG;NJEM#uD+j;Uwku9%s_;RJ7ƭ C7zw8?ZTFϮ"Ì8}HCzGZD[F7{bl)}ճ~5;حZ(:-NPNl_˪ۜn/DxVK|s&yg]liȸyqn#nI'JV19a#uB2qm{ NTᮕZR/upXEx*)5AeQ0r`+'_g+4L=vOx x+Wkz%=`xuY'q@9 h#GtGv'<i.irR\NY=1IO9NAYdND?MO6l_MŇ6,/MS\ MM9Lʚݳ VMe8ȐD$Xc)&CpGKz c+jA36y+ە@hQ_PRP`ڃh|LNS4Of `̐j g+ у15ᢇqk!x,!$ۉv'؝I1Ygs EG{=}H/BS UK+)GrNbYUw鼹|=t@T\_EzP-\ ``JzUȀ"k}NAzs!,r?(L]貪vB48]?=Sn&-`Wcjey΁Mb9s&2#g2tU}`au_A}1ıVd})!6]@$XIcZjjH6,6x9h>`]jSR‡s+- Q#V5]aTRZ_(*Vshalo:OwÃ\0`3}uUyәA[^8ebB^+V^q\Z.-91(!JD^H٦sԐ;ΐ$TQs>SP8Upp8,PM|QMB`CᷰqnIѦVڵ$]*O~\0}o2XY7o1E{@mS.q/<V|^g-8B;Ç̟f0r 6`_`x[W1f M!vAQH|ӫٰ|asΡ >>K|Zޫ g3 MϬҚ,*.÷wT'@+<&զ;o13~&cfRh:p7a>,6RCԒVV_Ne'>2"ר;\It@KvVQ]"N^FsE/KtϨ[GDwvÞ!{_'O`beTzD3 \jY{5 K\R-4JKzuUaW%ce' = 44`a%ӟxdU׎])vǓYU2B xr♿]rBx95T,T-hW*<-(*|?Ę0pu싢̉ie]HI C&W~vV0>Gڧw%+/Hr(6gDxUWrQ 87i#_Bc)iF/0GF@hed$^'b'upd[Cɷ=n:.2&}%SwJ (L}}al$yFwWg`Nj]:iLߔV ŴMϲ}mt(ŵ,~Qfc8,N\.~&f5rkr-T2 f4? 8.ߨ`,Io-b}}Z6q 1.F3$j޲(mn!*Z@ʌ=o@|W%_A,̢ z=*hxEm|yHfjQSSs kwc2I(1L!6)!~CcPfGZBT$EaIݑ[ Kg;=Ru4Z7NO,EHX'H4(j^5h`Ow =x7أr8P8|Vp̿ArVb\Me. rhva0JlZxBosC1^1])h^ȕ 4m8v H~SUĺ/$ R@m#$%{7!%M2󻭝3A#uPtjʚwn2 T= { vR0Xkx4یmɀ;hj7[27zJh,[vau YJ`̀~=^) %|@ k.C7=@b Ay"P $^{fiЁ rYm2w=tW[#,ُ0A­n3nob&?\Wc@^+X`gG.yCW RPAձBXwXhy%~:h9F7:h٧Q6@WI:u}1[T6D:eB2(vt+!8-HJ^,5].l;O `| {% _U5=*eF4K|,4is_3^T,Sw1V٘S#n/Xe)yjnD[(ħk4z :im"ˡk!n h?_Jo(3l1o˄wR5⥆٩i13H.~?kV s-E6AT@CnCM6}MuTca%ܾAS1W9x}]jRVG*Bi89;6:/PHͨ㿹j^vaMDrɈƉsМٌ/=`xE ".E\841=}o$i>Q*ٶ(B 4)_,Q[_T2U#X-|Ȗޘ00K/2 jtLHKMxs\H63EwrWQbqH[=e #TLC[r,y*CfM8 ISnٍf' SsߑxEnVbK]+ Y:b+t6txY~^,ܔ0ryB`vΉ/d\sj 1(2]$ \BKI2 %7p@aa cA$&rAW\)}Xu18 s {|QF1*x(LjMIE\-xircf.!`,  / Ed_rG߲%;ё"75~N#VX9LEϦеT4 E\& uy !tPo :pCc'{^Gk{j߫s0 Q + Fݽ*v9mξJfG5< ׷ŕ7J*Okk(jcق{C428֛VlZ|gtY %"7*S2_`FwUwz+lqeGVo ٲ9ϱxj z9<hb!=S있糃PENQEķ^Ѵ2<|RhDWcwp=/-N-BջH~: 2:Ф>sI,mmZ*`A?^BRkb_ 03G Tq,m<\Cl4lRP*㭒hhGQ$8[g^%M:pG9j4cu Ũb}>f%ႎD_҈0;Ic]BoZF.1|)mu:)+h}}9zLvpGBћf#wm<;Fv:H:ez{1X չLy3& )ZOPdu=3053;sҡ xֵ(h/XxQa4s'[g")_hL~mcQtvNp esQl7sܥ'ZĄ,k+'D^(0xT"b5|M ڋi!X _~n%YzP5p;N)2mCA 'u׻ sE4.[]bT. !#!tT5zcҽSs]Hb=T^#/Lhe{? M&U6_ixtE~qCYF8[xk qalܔ. Zk⹏V.&Z`O+0{)2G(8 (iJ+h#<4^dug( ,Y;w*@aGH:VSpRb/S0m@-2>ܽq?+rc57(ҘAPvSe^~#C7۲OX=ܵQS dY_P/:b0ŊUI Ph<ҍ'Z_ Y+z[ x1;J]]l~A^x= (e^qRF%>ËFU RPZRN63֕mZl=K]עsNj\YFˆK9*|]XE\U-xsTC5AM0JZa 6Pąo_NUPM_<+;V %]hG^WB']o0MP5U(Kj!-]"ѰQF~ V+3>oJO5?>61i*Ү3yoo>rAyV%RMϸ !cm@\#P4^pk`ԗRbtoP4̳hrK}앿!J]%VF+ܡmoz^RP3A8_V\YC֑8:puk'91qE=Y8FNNd4W(u|bj|Vw_ {1-ʥ*LBNPJI04'C/ mŭϯ)&=GqUgx`iizxSP-L|GRǠW ) 8ixi؜41zɞŮ,YKQUza|$ԂNd']u .%u`H//zytN@*B9"xTLN6<0Ih4O%2)?C 6SU%x/&fqH;vGۭ0 Ow͖#ndu{^Z1B/9hJآiuKZ3ԏUO}X-ګy2#9Ʊ3#xT]}BBZl oK[ ]A[MxO1>ZTk \ZmH(E"F2\7V;#"'WdPzIejA2n }W*xP*SΪud۩ %`Bq$ArRx!94P HQ9XǤв5V@a"l,i[YT7g|R晌uVTQ%I"÷m%{ѯ CQЦ^^c\. 79R:ȩٴZ4tU$3H췘DuQ5=uYg}>Waew>nUG)C<'tsY%2r"-J73 &鎢 T;y8ݮy{&0n:qig0ژG )WZKn QGMMV?FC=dT%)V}Av&NAU]Ya@=o> ndMs¶e*H`)o0O.~?0GχUP`QUj`2Q)%UB}|6s m9dפN3"k(ݩa$Ev@0c}en<0<:R_oN>86k0zq-x".4UyȠLP1Ca_̱6䘇/:KF'mǭiQH;9^4 A͝=GBkv4D.' wd&&OἓH.^3dFqMwΡm܅g_5")W,W7~ bu: DB׃.bHeFy39#\%VݏFD3qJތJ_I0]Hh~ '[cxR8{dJDvTTyLn *eU5!}ʼxF gCA1U)S N]9 imzpRČ*q=VV[#?vh-s]C0ei!>#;+bA=@Vh Bg@8H"t02p_>9'9#Wq~͛#|Hudd Pr7/+ԱHʨIQ +ʲr} $43gsu d xWwŸ-:״Ǭ,ׁ eIdXՖr-s}ш03Q8};,GrM :0g%&f2| fxrĭ;bZEbՖ8,6 :&!-%x].\P>SR0%-=U2,hյ7/Otv MCЧ5o0VNH{p)zy)pąLzlrϵb\$ܭ U7~{?d-VCmzC:糜ܵ W* ` qڋ4$gvsstAd=[9H,O,g8~mÇ0RSA9P@:ȋo?PV6^݂C15vHyƵ1A)"iwqi̾$w*f$nI zG%*' gn!M3{ Ul֌ ]}˕\bk  -7ɀQ!qFXQDn !;>\0Ӟ[]FɃ _Fk(df2(v1&ڑcXy%m]E|G]ZH#S%\k:âPR!KPykmM2PsYv# V|nm*s8׈qK ȧ Yڅ̃Ha-o+Dy2>Rؠ1EL_CR.j@@GFF =¦7Ca9aǜ~ӼP#l4g]^K jrwI%nvw'7Et!lPg)P1 o|? X4F*u=s50X|Y辁Ȉ_5zmA  p@ۼv \oE TSxSĽgoyn +s>0x/V$"pLy4S/V)dR|Z@DqoF^zD3?v8Gz{ ]GroYlcy]E(3RX$\Ev3(g!)P5؄->rlMM6 cZńUOХR b]6A 9&6ykUtŢ:鱧LΓh]!SeQ>ǻgj.3ۘT%@P6  JhJIcY*nEo0kG}b$#Q }2\J% IL%d+ ȓXH|ģ6lti\?W^$Ѳʰ57U2(&?u]JҰHIQ+ [Y tq2h`ܡn-_f1ùV#pgk@ (Tm F{"wv N!#|?,erK}ew$3hs$U/X#g2`WB[nm II"-9m zսȒ[r}ᩚ <дJH2{(ܐa Pp-s`+bƼ@U^W!}֋4-%ײƒ(W>]1mdepW#v>TTIv)m4گm&!#U:e<4jS͕Q M>iL%3ݣ.0>X&4HI\Ђ\lT7Jϖ }=ѠU՘k] =+"GI)cFY)R3Wp3 }-Cj;zO[&ҕ$YZPx4eVv+krYߖ9\CC%[[`>Rp_^J$UQIv".5/&Z@N>%0"CFJE -.ޓ .5'!ZH渴tK ::qT?a=T8":zhP>jD`?'aTލH[1 ǃ_cϘ]d#@·紻58`ȗܝi(/:94pml=橚;[VV&%my4~.hڋŸ(. "%o-ٴbgוZN% ,/ƛ6 T WW%#2uk&.VzJFsrD /i+=.]CGnIiyyA]zShq(1 Gh/=K@wl.-u E]z\X#]Y#$pXʠ唥q@y鸊r]}BOdDHkuSKέo$/S2뵆 PؖZѽaY͕n8d |zkaAUshhBu2М U<\|  L<ьO.HuXSvbh8c(UP\n*jV`vQR0 xz^0bt}{WSw21S 8qyĝЦ]Iʘoq$_A&謊ws)\jB(ɂFK lAkѶfՄr+-|}2ME.VzEF-9Z]GO#H0${eQOW<,22)"ѨV) )l/l}k+zX@(e~O?lss|#i/n"Ks\k6@R{/H_0Q睃_zDìѤkYg$4m]%/&0%޻ZE YXxbiƠaqsb ˧=JT`ߛu"͔1/NYq0ۈZk&1XJa\Smu.d ui\x Shs1nSpjE5S?Mo_rn0'!:y#;Pa>eoو'L.1ٝ9g))67KO sYWGMB9iz bCY|<|L$>lvv1F |J'ElILs+M"M%lt ]64tkBipK=jZ\V斴89CRf4WI;hsP̓N|ޟcC6M MۀPKQ#UT"Wd@<~v_;.85z~z%ӥs+Q+'5wr ˩W )*fҒnrj?ULhdOD+5om"@f)H,va+AEK&*2V2Wzt'NOīrq՛U9 ްMZܚ^3`QP,-aVQX`hs|%ϭd͇EAVԥ-]D緎LG#橓OVl1sq} Ԯ h0u٣CeAR##+lIE!P[pZCvbD+ʒU ƩZ*_e 'QC$b7BrIWe}m)B< "yb#`Z8))Dm(6Z7Ĵ2uݭ`4c cC/vFmk\MV7po>n`05gH4zc`+6c#"ߍ=?ha R%n} a"q2PaMw.5÷`b`O+HaRXpnnRtv[>l"Xf'/BYu2MoIjs). :#SgQTnXOmM+mgu6)O1ܪBYrb R#ƔyP\ku BlUSHےJN֔^>bɬV%rsfhPU~%P4-gO:~ L>M%P2#i7 ?pj;Qqrp-JϦv @&"Djh%CZǭpBferܔlZpԾLy s䈏U Q(vɭ.u+2_EbRRp,vÝ:#@"(6$G2\/q50Mݒ;/uYb ldSW܋a a,)Z S 0w%Hy &JvbnurSRl k`K x}\b;3-(]}(Ή)R!]22`^nrsxJ bn1tjpNƠ%p>!-1aS (^܈P3JQFFCAM^ I"2 F%A(ъxWB Я*-FH &zʹOXG e$.u?f‰x&9M(D `YY(x˶`xբ#H#\0eV.sO)g&ǏYpw0{+qՌ,'MfR,hRR5 r#W@]|lJ>Q>f-7oq3]d+eVd J,N[j=fh']39ꜞz{lQt{g;?1mKHgsz l[Ky z쓡,CT{Rd~Z`΃|=Mgnn 4B ݇C ꦣj%%8;<{6x\Iy/D٦dXnD6!kS[\aUtsD9l, E7etIz^iv&v텂r wI]W-gwl jL5v-.iVp4P\Ї` Wm@ݓ6xr,RWw%Ϲu;8\Op ̼qP-GGdr0KBz;2dtfh[L aP1qLH D6n 78"j+mpuRބN~dJ_-Rw`yvR Ԗ%2E4(HcLϩB RF|~a AZC/L 'NzwEKk]9Ez4vcǚ,i '(Rn!i6R| oV}nSvW+^Ov_/M=By{S"y_%ZXFܚwڴO b/ԡ(c2;VkʚW.O~ YpJkhk6m>b/~*G3ʰ|Ѫ02gߍ=Yx7/m0(T:>/g5WZ'<|IgR6Ul].$"9QV瞭K 'ӧu$.2TϠ[jFKf*|(ŧ5T  pZcBU8%=ⲅ~*]=ūזt)M/-QATYXf^O+Ӡ9A/b4XI=']r?Rm\ي%EgDϧΑ=ٖGvuC]#HGHF$u/ JWbyd|>5"w%K(9S TPJ{e iR&hbzᛛm ,﮷g )8ug3doFn+풐wdadbǙʰ[(BY|WeH̻I$avDnQb QTqV[j,)JA4$ؑ -h$  l_ um m\ X@eM qoc/ZՒa(,d0BU( KadlYqˋέ@uzttA9;"*_3"VnJy.iev];_tڈ !bb,P>HfrFس PTO6 CV,ԼJľQQ1+2E1tdwrl|>2MZq2c-=’ $sQP+wA}6^l gĕӿDN\ㇱT#po@K&_Q_&˅ciajF)]]1QN<.O<mE KO3qK?Y"el7^V)[+2 xys'4zPlx,Zb /RkB<tvSt19^SԍSD`EzxgcF>s15xgSϑ.w>.&GMP`!DE(! ycaV;*`a<? )4$+. !Iyof_Y^=F^ TJ@b5I4G1ud։/F{Ү1xȈ?Ov8QL\ 27^"50vzd.={M9gcJӪ$hዶG>ҹ҃L1ɉzLJ;ID%.y_0g{t36"-FPr0'Q5 #R0Uœ8b|+F5n7e+u<\+(H59g!!ߜ }/<)[z%qX#~ғȎ]ߟ7R|ڬ"ţ=ob;/Z|i=e-t yfi\o2p107" W6RsƾQc$YQ̀a1G#tY(ε[cz(5ͪax'`ӧ&Z# G@rzXHp-^94H61*Q,w7Ȋ\6a)93Ÿ(nʧHfz[bcإ7h'/F¶f{B;߄LĬ0z%|X[`Ny{2\A̤!b ֚B`0$},B;C`zt|@$>uJȼ?qRW TǕgѤ/ʳ8jmn.S1x%,dQ^)F^q)26 N =:E8n[`X?q*sт _t<_`b}خd M3=\V.#"Y\`(RI1AߢEZn&Gf\GyN6Ldb̉\]Sozϡ9^e:4:ev[EzAc^{5Gt(%υ*bi3丼$$j=Y;(5?VC1(\RZc>-]SC ;?/O $gPq]2)6t ʶg%2=< )P'tf1ɋBgp wѓiǾ4dfJ\v@2K Nۖrcf7UcQl氊|?G,==HI'UrRK{Ua-U)MdUGӑu He>.\q- }WN:hew+HsOBw*J'CIT7^P^}Hy̠";'r[goZ"oٓ0 (|nV,Ce;g\Ρ\9[-_++@3(׀dL|Et\[ɂH8G$mCxu 8ᐷ'.Wi7Ҩ0 Bv@aTh];7<)?`4;ɱ @=[fd ]~7z>%oF^Sˤ2I5ӽkU;ڵ7 u>2IqY15>(Ld'$ΐE~aaި<.ZQJJ;wX"" Uz\P_CccF&ڷovRUD PmhCG+eSz1?l*6Vjy-g^xIAڔ(<. 1'ӊȥ(R'@AxQ~/.8]E1acX }!a#嗬,. &ǼZ;1P T`曤NJMSwRh# sMu %Gj5Ҳ!X^^Ӗ{ _VC:SA6na=%HQMH+zmό#qzZE{`T2of)ł菓`؉x v/A9ipʹW*r.Buȳ{:7YMsMG.i&sPz}~T '!ì-Bs,ޞ%PtJ U<i.w;D!n.VޮY~\ςZwdwpw'@Oݻ{7lŠCTr[ h2$s_@54W,ć~kQ? 78])?TVI6U*?GA#>q-E [ *:M"轖$~wЦR%}s]#Zɕ'pp:?5 teN OhFL7ZyTR桵,i;,>4oJ7]gxTs( ̀t@,xJ鈭pGݮ+n#K鯚/]Qk"v5UmۇJ+f~@e%7ߡVkId6. sDžmY۲ȈrZœ+H"I3 }՗k! m['RN [|&h#-0>`^ ^pj?(Y]knbyp4Qa[a'JVyf\.ēZ[kl@`񾃃ɕ,[!&kib\o  Ȁ1ST A9tF 8}4m8o+>; CM O+<}$2-SBfXwaލAx 봼dGܑA;0Q3JI#Rp:EG8EQj7,e&it)RK@뤛I&1A̭(O8!$I`Qmc M|f級G8̪2?/zdfp?kr_[[a~[s&eǾV&5H/t)v([rzr.&rIF/l吧 ^(N1Dxad(؇Y޽veB"Pwv7)%E,s3 &<"s@NNKT?x\pO9CwΖmXwQM;B}#>phfs_҅2>]]W3!O􎥚Tf>vmÑЫŅ"| SZP<*c1@q4Q+yI 󂐜1~qmx阔~&oǦx񱳤1zQF`jTt7`Y eo9sGVi ,ƝaXꡖڅ*u>z{8t/"_O.E%w&nOupr[LVߎ ,~S?z P> ~Z;Y~\wdK_LJ27j u`N$4%d1 H!o_TB$\< G0W/UNҳsFTk ($R-%%(kb( Z A CoըDU[ ;$(5K1BL]{i4)YKԠRJE8F.dAQ*r*5ٕpGOVҧ/kg]^ bN.^a] ׋X{VaA [&')wieMɎ.^BN:xwM=+TƏROH†pKP MO,DQ;oa0訶50%[T_ģn*M 'cJM8lJ[SRNNhmnZ8Ɓ/=Zzo DbM XP6 X`7C>veɡjn=?c`W-8t-l]Zҭ$R6ߊڧN1$׵g)®b:P 랋"rkiK 0izXn2]XV!ofl8 v8GQ#vrM嵂.W?NUП71kJ滁:¯F ƴotR =52d,CQfACUJ#^^:ݐ{ɓ9rhqv(Q D\(~ ;_=*ot]ċ' Ҳۀj딭(+(s0Ʀ`RTRW+؜ k01!PDw}ן+@e*ܒN#U7?X6dl"@}v.ō[˦U(ת8-) ]a0K QmWQժb+~ńlfԶ}cwOOCW-7E*)- u[v}WN5fF<.BH= x$|4czlXi0˭C8{P >Πd\gݎ;SldEP;4y C 8.¡t}S-@oMrް}yC ?~SAFv}dgqE3/QRRhBB[1X|h $O)6|Z x ԗҖ?D_;r=~ /D2^?qMS|n"ɶ/B/e///ӹ4ׇʙx<ssŸ&!df;s)PiNݐ5zJLۂd? :d|9H0Xl*Wz7j&dfh3Op-[9 [b7ھk99S)ْAkeIȺr-WPIdTm l0\KN<yғVG3Gf-г6`c`M Ç#>H'FK:v͛`"Ew ԰_Y\VŅ#NQMp?9ոJ ō͹--Io%$6,~P K%,iL< V7{9jS@#< 0{x){f'sWJqޘh,ֱ dgt*|WVzdUtrCVs\sNW ʱuC0. HNjlnb\~IZUd0.c~UO7/t=nvXF34אûSlߊFmC^PetMZ}3f O WL ' oư X!e|PȈӭ-x őW%iӓh;Y8a{M^vt^6▬,ѹ.R12TZ+b!Jİq(/Q#dl$A+R[& W>H#mO M\>Y>X嗪P4*6uj\BPJ/5]O"6Rz^XK\d\7#W]Jו!`AveDђDZ}W 770<]"¹Rv`ppFRw}?tYY =sCR}vzB2[Ęa0{&o,cB(y6ЭS}u=89l)XB+lA:g1(,r< 9R p=MBGdS_s %"b,1(X|5m2b~ܻ #PbU MvڬYp:m{|Uneb}봦"i'm5$>Q5e?@;.NlE6 Vh]{˜5W#^9]4.8O5~et@́ i,i>2L'MCߥ>'Hs^3as 5hd?d(g {فG-EbHto.wAHT&]RT먮X*.8G7٣Cdzs!w.p u9G,{-$1֬5e [W.{}Y7ŶAS qrS_k,0") Rzp,PEɲڊqߝ9ʞmotݫ7ZFUN&sƘF6[zØ`.B:BA£o B" ȔH!njPViޡdN5&ӀC|uԂjQ{˟;̘RCT9ك.O,ض¡mqOJsI:d门tRGHVt::=p(Qs6^b^ es5'!̑%rjɠ1yz-i'B?Y!wTF=n:彝%4o4,Qf~7d5gƙzA@X9ܼzs.)&?gxyq6" >Z6+ЁkKk[6dRM׭:>O1ܱzaC~()ZFϿ^5%qcJͺG_qaA:$ sD=ܕnx. >;Ph?l^"Whq]-:N6H]^Lzb|\Pfqtuע[Li{I*iW`~VԹwVƎ{*4~&vZ~ ›z!42 +>6qzxXi2 ІI)q"Ʉ٪<,#AbdI)5\E@^uH :8jܹg\FȆS]3jvÈXnEǟȖ(wۨ1L ⸫HL㡛/¿&Z$ҕ[UJQ{D)Jxvs4AQ]Ev܂5 mC FSi K $"Teoe Oufm TJvGAfc+ ~~h@w-׳RiG4\G.t]G7}v#B;3Z{<O@+/VYE ȯp5Ai=}-{s&hF;Ώz ÔTOY[Oggiґ2^NR^ȼڏޟ|n1\Hky{4?MXŃ_??`T^J`58QQd};oQ%A8t꒛zJ(~7#. |U:HR"cA: ܲ%;Θzo6 ]t0hWK.ù YȖR Sć 4nz,N7B.6pD5d 榒f=O&,Bٻ"9|B&3Gƀ;cʌ>^g^҄Q@-kFL$Y+oW'Xk&^>qv=f<qؓ\ukYG=R| d6q9WН -UmOXAJv | -O\:.%'u5g@Bb`_Elma*.كybӣNkBN9XJiVRwJ5iV&5/\'H#,p٦$ s|!"'V +s63sYf!|1@u]X&`7k>,I¬yTp $zˢ^ǤZHHgv/\kXj};n.hC7ӕwpܗhpZob NFgN~z"D(U.̀y]~a>ԯ&TɢlL6 &r܋28`*7uibix^%>ˊ.eS4uj7ʽ08}FY*fs XRȧ$ћpjQBԿi&V3=Iq.-[i6I1KeQ~π"Pۇ?S'e?1zD=Q-n)+}mCHv +F6Rz4r#eQFPE>.OL<-!iRج%:`$ ]<aECFjj &V%T=8Mm (,XӲATl\!I^*isE9FKx(S(ȅq?v /= ‡EPSڶBVH 'QUMR?i'/ݵ7LVy;\ !G(‰3E Sn]-=:Yء`^Mꏎ_=?veXȳfMJxCA,\&@=;o&O  juaLJLwOLj0̓D_ Xf6s^,4`ugc_awj?GT.:ym.dcd}T/|6ܼLY4hwV ̩0sܹLYCgګIJgK+*PNs˫Gu]'gS-r ׫vlɉQdG eZm`O-ٳSiA( "VTM{IѮ2&N a'(Bg ާ](d|C|1%A/dž ] 4M>8ݪɒ.7# EfjF%qBH|0't>v߈@t>|{p2BDSy{bMsH&U>۲)m#{s)!-6Fqv -oS6 |IaF~^iqcϤ*s. \"|F+ϳYsF6Ca|͎I㋙rwښ`юUrQYFHO2LpT ]!֔q1xJRص$~ d_7 (kRR \0Ƨ9ͱK/IEׁhk|*'Ĉ[v2TP,b lV>^p;dl\c֦ĭf+b`>ɏ/;xJSz+,GNS_L$^tP$5 A|` (+~=j4Qnw;bɟ!둍lT./ _J#w:"xf:B+(ȍyʵo>2e{gkgoABi6R͞Ӝ@Gv"&ε@tFph2=L0J6/B.ru\ ϐS6eG)>T|5j?=d+P6)m/E)ڤSBҶNk')ylѐ)i9z]BW|*gmp5 l:*$s)JCnLW̫ղ "eMPiy;J3pՖq>`/UA\1v E/T ‘[|~1G至R#bC`<`OkS75ٗ[2ThW_.&x 9V3d%g +h0׀ATzh=,](GXUeP3sYNP4+'6#(H W~"*: 8!)`,L -=m`%4X=ZnU? +eL^y};9μ=d_@y WLA?#Ga7oT7K(*+ AC<6_ʁHL3ڠ#98گW/H vR"ߜx? 94dM+샜D;t!,8 hGf6 +] }նlOŒԌ);\@Wͯ"}`FR9=CMSQEc]d1uT%% ;VCO}T:X]1헗L8oG8kVsyx@06gb&o.ʩf@@ Puig0LpJ=oj΋p,(Y/QJC I&WR,b-&fH&HUՁAvjxR$(vQCѻ9#˼Lc8NĩIؾ>qq2!03x!v; Zڌ4n|Hށ1Id C>v@54wf|2ە-Ava.,^5~r;(F h=l7f v9l5#Ks PY\ e{ff B^0jp ŕ .E `WvOB?UD^_+ t6Md50KuK\ؑĹjP|CLnϬ$T $Nx"⥰~9}D()> T:7l ?WXbt)W]CEH f}Kɍ'H3vjk{SQz9MEP]қ8uAX"νV] Q,'}qyDgxn[C`Wg-6tZ7ᵪ̕lcN٧+̫j2QN.WAd"p}Fx"zN`=KpB6gp-d,^X)8g# *ɣ~@_'dEbdM/0!&A"‡c LB1܅#rK<I/vYp8,φuaSV}7}{ {F&A67tTW/3عA;BI`a y~ػڡF_;qp&."x}C4?E!5fF - ~m&( rA(.mG34X=tBZ 3%:uT0]{U[/GӺ`Cx sZEjK0p͒d3k >x.BgK7㎑[eXl,iAv67q9o8[hQGv`{nGqjcߟ!9­Q I4 mƌHùZRJeX`Bd'u$Le_aZD^--J $=8|IJWJbV$atujg1;07;! =@vl]wgBX\E&wKn^-G 5^ 8؃eXߕ8^P䇹 iDA5\T<  &k^|hXe"v}1ۀrW?bo:>AW/DIxz> ⥑8_늶I\f^SF)UV8&>H&oZWtqK p;A/@oQgrbFJo댤]ߴ= a+/7.#E_"jČ#pf,cs\$~}LMƴ[ Aߐ8'}۾f{1j3hG xN($)Rj̧wx=}.FnvRu`?p_iwv,al+a1F1-N&]F:~M!\qb102 VDŽ\tQf^)D"K#;j&GVXyTעT5070x6i) DRyuQR:F 졑Gd7_ mZ*Ix9hlȫ \ & F]SB3QP_>vc\CVJUG`C1jL`,OFA?,w;Z7:bőWZP-_Z|7{l駏ݩto Aുl%{6`8DCjZo6)#{YL7x\$e?G ]G- ("6W;BuhإJJH*n jЃ<]oPAu_a:H?gc)Xh$xWsݸ/V1nT3#gs\Aa|y5c{U-6A>#M>clI Yў{nH$qLFNuzD)plyLs)P6p~㰣a9LM]4. ^8mڱg^jalm@Mh;5'@O +W,%:PF?B03-Y2 N@ |acR KCAk|&"㚺_SpF2UV6O̻ A~p*ZDA Oqy/WK9 v.Xz4yۢ#RJczUqԬ+Ė7>WP$.5+ryt#l+M0)t5}i =sZ=2U,X~^d_ FԵ_rz*+ r{_$0^C0P]&PFSE.ZDxsFߌYzM 6n0Au<7rbqV{&cqZNi^_$TX s±*Ǯ(0=C5MY?5FZ\wK."9A0&I=F1't[ IVWRuޱkj}ϖՃ;mP:sSydé [`19J"gf+pl0JPmԃ!ա5#s؞>4nRv5Rns?4P7뚹6TV\~##(4!x 4sɻxD2X^#ҋe2m d;O1OVwg+GrC;>o[你yZuZUk+q @ʌqG#'jKT, OQ;|l{[Ś&Ul'G]z)jH#se؏r( %C_Jn7SH+LQ-ogö2g'=/0AXj改֦uYwcmJӤd`)pUWSy gȺ{;9@ 5̪w VCyUȆJ 2hs9n~qRs;ʂ8Dܢπ^acSGIRrNUQpf( wB|qhGy ճdT=X3A.=3w3'Q7]ؘEߡ :}Q"HzF$ S0As97t/=} w j:?4 ڶF*+|(^Y,yBc[d|#|Hڙ3{shBMzauIE]!/@X"p$Dk,71Zo=X*@],uSk]N_q S"}2.M'u$n7i'tA}]+kT])-U =¢R0,ng{5(S Lc"T]Wri͖ފUԲ72!pNod=Jvތ@Egm^MK(uF*u\}ohil%nЦINr4㧯$"/z[W2>C:h++6'nb[Wꔓx@R V@TM]xHPlboL6`0vbO'A0ᾙ} YǴ"rsEC.y2LyȤa23=_e}ֵ¼jQBM רe S@&쭖cvh ubFiS ;U+CH.|` d&3@I4frPY-JܳUa!M#nԚ2:?!;_fC?^ _;Z0iHϹY,xk"L  l{hgpu8K3ؕױܼCF  <4WYs|O8xK{iXK:KX*]u;}@5#.Uc&?͸,I)q!-7m7v ZeJӕ;FNAh_@p"jc= 8[L4VRC%=K 9ghnx3)=x>)nϴ 9ub>П^W_zWxкgx*aR.*ȬSǍBXH6 d @'QzG?hn!=KVM0mଽfN9͖وY"gk>t q> ހnId0KZ5]ffr.]lD?HQU:e5̀H+ >i:~6/Q!*t!(ԧ-FBOҶ9MVy>GZW4 )ˆSEz?U*쬣m/75#&+.U$ 訴G2*Cw<ɳ03U凘oήƵevSŚ |u>9N9/{$1M$.p X肣\8a{ Q ";sasitcH8#[lfLѾqѿt,vnqY_Д-t 曻TBṏmγ=,<v13UR&zv0A## B;>?l^050/d$/鸯nrhVV{&*LfvEKkwH۠SGhA4߳0foe|HZuGE6 j2 ΋391.:/-o9ѽ ]/G붪H Q?+:6Ŋ aRV8yǛ1wk"[DYok`Q%8e^R@n=B"sE韡7&k:oCRKETTIybrtߎGc\Sqm3п{^P'Pej&ʉs?;0|Z\q\ a%]2bj9iu$>lF>QahbA(Co8AzU: w)ROXZ-դ:%oJ FfL/O~u Я5~Ȣ`"+-2g$T_ʭHJ 3K a`#A|a8JʨވsnaPp!RM~ w% B~j䙾j^_5mNBS"~’#ge>_=km,@ (gnؠ+-^ ` Q@ssE΁4Jh;|Q@i"O1O2( [a%9<( `Dy$r/:b_LFԂ45<<&G&Ya#gX=O9LeRk'h&ԧ0uUExvx4W.%xWt=j+1D%npޖ1#b1a KD]cVe~ Hb~Uf<JTsJx{%R5 y ػ'h${c) ETr٫/Jjlة-UqMyz4ЌbsIǼD#(1q1J?؂h^A i5N|؞,vNKu͋Z7G*Qif.') ,3k nVq 9P*F|s.aѡAj|gH7sKѪlM]m/6[hJrcO@_Xp0e"7RE̻OʇU"NJag{k+iI$KʖF>|Q"E$ z`؃w- y9\B@3Óy6Ƃ1 '/;&虲_hIiJW%9mah,ك7MQw8 <}p HJah 5] r[RM" Ӛc_P|4P yq$pYڢ :ی]VV6T\TO6rsDMޗڰwf=y*R)nT.Iq-@8ȶz,DCA>%w@¯\OoK~iecD/t@iP-ed xb 攞IfYg ?W&My|"..I3 5 ׃Hjor"&D񀼨tfd-T< EB9>V5J~5_z1aaH 3M›TW 4jy˷kEjpIzOP,51_nXI+Rnb"|) 97`gJ*:ukBkF'2s^ ~"*q;n b!Lͨ=pq-m|]BuȇrgoPyd F|rL#Vu}}#gw5~6:-C!'p'WNKO@=C΢(5i!_W`?FC:PsB3~Y oI `QB9j'al(gA*W֎v%3+q݀=`xcdւ36u^p2S8C$NʍIw| Λin]U 5|1i|HɍRr{^ ȧ$Lewj-hv#84, !cP2DUTtUɲ`-Ժ2Y/XB$̱D3%mTXcӞck,9ƀ߸I>4K ৊@jMYuEf9ʃ1!FNW79/ 2m?|@$N~%Njtmw%~E anK SOdĸf-dT-Oȥ>+sDFyy..jOC <Yz!QppDϩBS,G6.ǠR5lǫv3P+ܜ3VEnS%⣟*&KKTI罦4QC7XiН+4(ءV&}MgygHvܼGP?_m桭t~@PR( tCz8ʓU-A]*nEvra HJMFKak?ԙ d?,9i]]C !ԕI I~Qr lEQWc+ L ٽ\gmjw>L|Zvf#U=-4'Tj.`iwa0Ì=\#йJВ4%Pt}F+OcQYtַ*C^O$F+T,l8 5AWL>bKqIVZ[//J2Hb`fZvDSx!]a1mxI/)im6IqOii,; 'c)B~x84nejb/-Fbbh흠\,J&ݴ߶jw+u|-9֐2Q[? 5M~عu{H6XC.?ט3h"ցx׵f0K]pve͈=aSث?4/puA*ruBѫ\v0< n햌42809{Qw7]{ǿM?q!|;/Z`n)CD7q>US2 @!}2ʍ3ßYs.tknhc 5}ԏ-~i.L 4ԏ|'$[9գǿ`($Ê(ɗ sq:ט-qRsuz)*KJ2[.2dm Lf߃Le OS-dpU!N+Ds#$[Nm,8* Nz 7~qEAzY(tqs05 xtQqwtO!Wݫ%9Ds r"#N9f9Ud- P Y -fwhdg[W]j{lo1\7oysFrolA2b] '>aGe̼O {Ycv}$UHX -6]Kh<{'`kac (JhA3=o@ nqI1c{ExC(1sxR]+emn9qR!%Q&[q\Et3b:C͹Xnq,'IWt (Y@(/H;$!ubb곜J:NxOr>Na{`6pDYe c02xN7cQmWއDaaDgY0diw,\-|/5Y}B5.i.k"aR-zXϪw6)NS(v >%-ySO ΍- t h$BN7RdjvqWPs o?a9=y\EsCTXz GI6-0#qI[<~-utQ2GL&Q H ^ɋŻGSwrTM\\ ކk ?K&K,_`a3_TA9cl?{.ZN8ê5v4ڠC5('Xǫ%9p˻KSFЁd¡euwF}{,^+ /!ٷ*))wv쀙3͡;T 2:W(͓zOr:\0R/-.BWoV:Vz)5Nq$Ĩ[MhrSòt fH? kPYV}p3oy7AbR)wCstڿc:<$O ,FKqaNuAP)kp\U+g2vsTM'=Vfߟ2,q؝Wmϋώ 磠(qíU  Sa d7}T/2uPT-̵iAm~ 8)il\ <0Тd1óBC u_ẃ;)y~kM!_c˵P/ź!F=Sοf/bT'=Ǿ׻Kή!cN"CP=K-:<>6K]r7lu@F c@ վ3(iƾǜs v]t:=MZ {7W½:h$yD^ <(7 sЩ| ~kKi;ƴIFI[}}v@zVX fizӺE#f3TzYpO2P#Nprŋ@g/:Q r|p[KY$jAi)"Sx&o(K:L;NRAeأԅ(W8a!{.0ToS^G%.A+Ly\>olp#{IRÁxΚC2bv8HW  Kzp+(0 y7KCFۥ&ؒ6iFP1d;|jE`+N:z@G;^޵= _2n m)oܜ\_h׮3;4NJ (KLn }~UrYnUy|xA7E q(EW@?-hlZ/7_%k4.$NKm u%5-v]3Ƙb3*hۦj@dkFe*#[ao?(]KF@rb'ҔLeo9'^,.+G ][)>BؤWx=jxhj<3O2J%ǝ "a ?iRWxR *Kg8E['Vh=S"d }gPJg/{/aDY遣o[@A[yaV.%Ұ8Շgz]Ո+pNA3uޯ +y,D%wNJQ2x˜7+IZV@9+tZf: o4栾|LaG}$|@m)x?bs./SW gSr=w6kcRl-F멞A2.>)J ť>᷵lDH1y]iC/8z(SN d 9'J^d?>􃚎hq>92ʞB\S.|6Gjq2&f>@N4Ü,x25%p bb)V1 .ëma>- yz)ULٙ4JflY2JNH(n=A/C9L!P:l{b]`qRq1wn2K.4q=褟qD8)6G+Bs.XrDv@ˆ#ܴ h፲lOn mfnAN8tωn 6˹!.\hCԤ?6CErc(g9\-:Hlge]?06|$6 ]hzik>m 3/\7T)ŧD&;;v뒠|`*[1aiI0$lfmiB/R=U:m.(H[Go=&V,{cYy,2WKK}^g+dL-t_kJ m$<(/_vYv!%mkҒKZ70>uj\*m3Le_L{g&)kt2#n!g4X G:O m~3=%oįw}]+jԁr dV7H#(Co#'Q5XqJ`H.9[ƧØ F}ML_Beኾn;48w⋈?F{La/'~[[iv#, }:ZjMmDn!su_U<~hc6֏g(<+ʿ([os:Gc-I+EynNFqG/-Oy%O^k 3:;^lhO3fN~ hȲ}6\&>.ks #d)ž~Uʇi:D<=C9w1S Op9~+G{6@;NAVo-LKB^m+HX'A,֮J9+fqǫa/(ݒȪ" hZx-+\6{ Osʙ9UntkYȺ9˹>e+(55hڣѳYD[-T^C.3δmPQM"o) VF?9ڔVw$Uժ&L`fz<;dhZIu %r)=C:;i2c*|Ŵq4Ner ` D̯W \-&#{kNJ;u"` "EPU[/\#{7mVb_7S1.sYvمD}C}s+c .lط.4^2qqnp,Dr?0]OlT类!3@3xmOu͒iw,qH'zB?ޣ( z(X$4XLG-]hzBv&poɤNd (݈JT &'e~FӇBii8o LDL'ߚ|yr_.Y'62]cEa1J2jI($GCt}YO. xŮf#;&"E*#*{XN-Fur&ck'"zfk}CNqcRhnh߆NUCYHy0X8w@G7=G;(e ^-,fb,اvQv5+bΎ!2za37헯B\`+bŁ~.>)ztLіŎ?W ֣$GE2GgCQTt{N3"O6VKhD 5eYf'`]1c:xD{y>>@y匂3S|"*&,NQBY]ʊOXpH4!4(ƺ+r8?sA]5ɍub 얛 m+*]]IZ @4LH E9j35tNdʮR2s)$z -BQ9BcM "4&>+ B$㯒6ix7{1s0Umc\s?XjbٮF0wMT=# /'Zl _6= F&Wap7>ݶoഺ툍hVolRGb: p`ʛ!D!ht<8QLnۺщ&Rsqg -5-5S :g~njRq{x1޾X]}OMXIĬJu֖Rlw&g+JiwV:+#˂AB MAaKC9 pj kKum7mc;̴li!nRvrqG#j 5Ʀ?$rEf yK<PĽ~%N`8U'+Rw :K\52HZ,H6cf&Ai,p*z]tA]P/~a$R0n@X9DF-Q  zkRJ)Ѿ\IFc4VP2yh\[SL3R]@=>CfDa܄:Բϧ6섉fQX8hpW{?fOD{~fLS&HM21.넜p*!8G^1Z$ " A2Bb K`n<\ n#ɳnjkEP-s@ +´Zϴ-$I 䛟;)w4NvD{2Y ţn̪O<3pÀU ʎ#X<]~zChՃ|ݏ­􄦑s[l(-36sm,nm$r b490rio݊鲠@COItGgvv}WD6߷s scۉcĮ׸LGyMbj1)n <_`*D u(%TOBQ=P蘵{&FnkHc灌*D7 w\jR%9&cHs?dt S'&՗Ɍv Ŷ41'1mw@OuJXR7҉A7MGڎz&v;#;< VFAck{Lˈ'ŀ`%5eX0:_nW0ÜfrG+t+~nV KC::Ct-(aNbMU'3P<( OQ>Pkw^*3Ks8nݢt;hrl~ɸ1*R|fik RnE6Y9TA]r# ȑ=\$ ;zFv@f;}7y=նj i]X+|8aR%4AoK5y9*sOHiH;¼Xu5;KVl[XǤ?:Ԁg^a_igb{ŻJO"T(鱓vY~U:[f5~ GL!&T.CdXVoDnAјT*.<͑y8UI^Y|*XȧV,! seUQ0!Ϲ}z. ;D VH%RFٯߤI ,t26Hյyj}l-WNrt0C^ 2[jӒ#LD4/ if}#0> pE6GTL6U \[L\qU/L-cAnPN4-n+]8V vSr}+1I3'#1t&~E[&=NO)a)OPt3V_Q uBw|-;uBZj:67ϳ0Q΋#FV7l$âA~c%!{,[tPjK qmY%H~d0W zCQB]e=ޔ֓WlrKlhP!*!: ;@VQYBVc1 ǣe͗@+#7k%tߖ 5F-@~Ubf}ܩl6=B}r<5HDTiWѬ_6@7l>p8ؓa|)XDw0ܴ!1}F$,(4hڔs>O$(3 `T#8$V`2&oȿO/L:h!WN`ۨ q9Ob`@v6x$ORQrtD׾S;Ax]R%9' A \BiI#Ljf~XP&%X魬8D C yxF@WFfB}~N#l{=Ճ!b B>ᖟ2 0 N]T}D />Qv]wu?7MaSkD١p0MA\ڬ]=@9Cߟ\LF~yjq\|jI񇧆͜)B JasU_VeUfYvs۴4Ǥes8.u>]i'* h =mf`ɴGcnr?}pw? )An7UPӺ-3˒2+DM}jV燤>f^ }+[d;rޤ6omA 9kdK]eR,meۿ2Ñ`%)<DeE]1>wJbd=0+"_,Ūڕ)<_xXiRQkjESH.W3$4A-p G6; E T6;&#39(YuўVL)޺NN>HдMgs=!CO(g[ oʦqݶk{'|Jc^\lŌBvJ^k}X6Bı{p p`x"+7aTFND8k 0W\׵ޭ) &l p+P,TQ }>gd 5{_}S'LHL.'t`A//%R !Kf7WQqBMS]+&n HI@#T\K$uҸ<\09O-oBqlfs2ڿŧGlkQvX#5*ie8$Y0+L캬 X³$ 4&pԙ!W@'eb= cƝ=)7z^h^D [Ǥ !q=#BmVlU%}Ws_2uk(023M ;ɱP|Z 8, rKzu7'ݿtL5Hty|hf|}C ~,?? C># ˘';ؿBt] dÆ̈́ќ%5^kV>TlA2N:KY_,N ys5B@It\5B")1V}Ci[t끙ղ+F,ԥKV~"i-*fڐŷK3+ SxEM{#yt(w" mIê_9&j) )Y[`#WLuUC8 QR'Mw]*X|1UJgTZGGE[vƀIi5ʼG WX?9 ^aqHpu v|KretXUʤwI2bflhu( N$=(`1`N VB&Wrwo % i@KR ibnA|4Yvg8\SwXwH*M?6SQʛ/8Cߍ`01 yBsՅMa8[zAZp(?xn.Ц5iFTِᅲ8^=8,"zaT qa'3G;A!G ;|y=\M=+pW߃JA3#XD/ov/π97WSSS4Y(VYvI/ 4bS|_P#Liȶ .%_|:@ot4\{pw~To2ΉR<ېdvKEAePNu3q5+~hIQWJWp8`7ÝGZk֯A Gԙ=?2U cаj鑘g4u܄k2{1*'l$gٲHU0 E)ev{'Iii**oq\Dk6 >*|/X`:m yj>mvtJ܁5GHy0PT&[FՒ,kǟ/g\&vuS s"'hC 7 \V8^OznDʛ&}@ lu \R*wΟ手M'=4a v$H e4$" ţAՠ*oS7"c:,ɮ!b3}L:;[<\{ K;6ԭ3j_Z$fyh4W 3َ,#]܍s(> WA%4RiaVҶhxf2Iْ3Ӗ4P=H\->}ΦuF&snP29ߔ*,0f>H: yute T]V׍Iej-Vu"Vo˳1d?dmO'jп5傶gN{&ǒ4׈u딪Wy_1s,ER8<+WiTro\)p?A h=26 Nߚڌw,X2DS,5q)효{N9$qd̳H0+gVȖ$;j%mYViB ~{$6Ofo'uqQn&A:+w,Q‪>ZRҟgЫP;} T;1,>w˧`asHGhz≈{ɪ]6̡CkQSȀn" NNvcNWA{|’1߿=,2 )0c{bk oB2I7%ٖdAØYh7׹wψ]=FC b6)цU&=~ ylhxsB>)*VNkI *BIkg1beh࠘LUA%یX4O/z'ǽa $f#SM"FvgIuG>ڑQf i^y TLuj|VgQ7? ]{e5㿟=ת0 =$S }t\#7h\FL )ϑzn%ɴ"ٱVʆ]mڤ: 95N8 1vFOܾfNWw1vX1{v,!)Jq17k|Xw9&=ݽ {$?JmZE8m+~᰾"S{ceC @ R7N gwokxD?žL"@oU}kOFae?W5_1UAeLy,[>C*{of⍱HƲ@xItEFyw)ύ&|xdM4 y8M|JJtiGV]Bp S LR0#?)xw[`qwC6,nLd+/mi@*T =[#>tI7G{ T)_HOв@}YT ^AxPl#@"Be2ԃxuX2I3_L;r:#'$ꏫF'K:5qB`FxnmN.@GMZ @{(̳*qt *]4,aj/\t RٙD{}|u9$Ad0QD{o+˲O-􋹳X9c٤he,rAHa쫢^kcJPȨbSƙ)- f͸36MM-tEEEˤ -pP7 [~-j}уxD݈ts(*'Rh;96*gbQ<asu]K1 {a+DgouENwt[jR%I"@j.pSw3-BJd 9CGTt+cg>u\ bK'LQHJ^7/D14D苏>DFa#8 78(ZQBҩQg9p)oտCOds6&E:n,;B_SD t=Byr1sdI2gLb Jطc5r8K0HG҆1. Av8O]*Jk&ƱB_F?_^OI> uY*9D]@c0N*rLR`!(,xlʦV| ']_eKV/{Hcm(rl u:?B Y8ҺH2>Gcf?8-IC<"%-ZbŠBXTt.*•5 ]W7p{#'D)"q15M->_J.9o(B׌UIZ+ʈYH}?@GA^oH3*蟋-%u~ش):o_P؁x/ M$TwsW[+y*5"}kR_.9t`_,;,Tv 6o.S'1`iډyU7]ߖk[J}fǛC']4wv{ N|iX"^^QN\j5>b}LBoDZ }䐚IPf>[O-${E+B&,,`/1Uw,5KZ:T`H ekc _%ځ~6~_bM\! >8pƕ4!EۦK]D2"RL䰭`sϚ~*늂 kSΣo e42k#+Xo_Ӟ6~okmՉ gj} -߉y(RBF9f9>h 2\N?RU*3u C!" f%_Os;\K*h(k;4"3 C C9£V @ѐu|A?`Va0gpL89m\ _׀Qn ,-^ҠDtuu:*bTa8N"Ha{xXeH+s|ٟ~͸,F6qxD(ʪs,aIj P)QuY]c 'n]$OSt Yw^VV^ hѓ|d%]ʒ& $ajB|'S7Q'EHͨ;'A>r Alb3;YJd^.zt4 ] -[X$T8HԳ(liߣWyUS![8}BL'Vg J[բ:Ǟ2xvvMN/M>;H'`i˃=ǷfXx5ferøX7ybJyBɗsJ;G^¾į3lbmD1Zn9/ZjZ +rN9<8mg¦3x;MKR͐«ߞp6JBmL)[h$nĿ^CĮn{&ǜh$ڛuA'H|gK4?҈luCC*6wZ?Z" bPz VGZWQGݷ*"3 r70JS\@q_G9&C|BiVс:V_>>@r][OCLV:6hBGTI]Zυ6E(ė ̍R̟xE+>|8MԕQ"=%_B2 ^caxs{xr-VWy0`2,~!`8y< )x:.%3Z~ʀ{qOX:>-xnpU@︙sWhQO.9Si!W@^ \ 9H\I3`YB~cFwI*B{sAo9(3Y?7 8rCɖ%@?SW dTlږgm\(8RhLKV팤ar&5C7 g9=[}[jq_lSBB4:0~`-. w8zRuwv9u[aඝ'\g*[5.C=ǧS ) %EG[%ƵX,t$LEK~ \#h2^&гz-{[1{ Q$eÂR42 htD_7r7/L/a:5/G.Gk@X+/]u`Y.D”ZyZ'4|Y&% 9n+h%y`IjJ_@I hԧVFўogEe:9=4<07P+Jȡ{2 >cv5X@].\ e[zB<צIZe7LeI`8lX1^'a\{h,V~!6^v~yk[{}ۓ CQCYQv, w6>Jܖ\u,,r_eݞf`j[Y9M,u,] o k$VU 9ۉ2mIB9j8juqJ|o֥ۢ0+^m@UuR!c MngwHWl0 )V0} yEdu?J5dqv_yW MtנkQ4S.1)dɩ%J %YZi ]^Q{,zE!RsɞΎU؋Ophp 4J[IX3`4L)N6.ze CDV:!\ )BWZǫ Z~B ܥp{?aAX._PrT٘@qsIVUfI3E(QAWUeGT9*xoF "35"~J9>.ɵpe1\>brnw\jҵhL#Ë mUcZ/(, F?/9x[;-}5v+OHw66,6ѸEH<5"X>i,\r];Jh1+L.':kyDl߹_QT~6@gx˾FЕF`> H ɩFz_3\8$Hx7&gɶٷQwE`GӾRVs{zL.DV^l!6 (HT [$;ӭ8аb@J;vQvR t^@_ueG_]϶] &*o#<]^[Meu}?AQB L|t"Y҆lck>%W>$Nn?9nY>䋎O9A;&(S JV1[T:LEd7cur5t+v{i8 Yto?_8}! 7%( jPeN?52d5L}GVtːHkm2ӄ姱|{b|#{M3Y6d mwjP`haLz.M|<_ 6ό:2X *[Tm1jC>(#𐹺4{ G|lOF606,=G5ƽMUYaq䵀L'bOȤ6[,RZ {򒆒˟ΆS/t ˮ$lJdt\H8KiZھxw)}bn rKyTR'׎Mm{G՜c`tF% 1ӔlB =[J+w]>]Rħ;fD`sC##C*CC`;b|n!A<X1A)W &Fᚄ[̉+j: F[wm}FO큼oL,60dz6bm."ۮ;ŏЬdVq-5/nZS!UV9%u[+{xAC*±$4R|ڮ S^ދċ0VUk+SMwqFn=?Pѥe0OMUP B03߷cI8p ,:m}=@0OSb5x kXC.pؤbĸrG%e>|Pa1'dtH礥Lؠz5}(!Oz2}>SقP*L$\1|v9 5ahnړӭN< ?N(˽P3yOu.@jz,.9MM$W-Axd]<2IWvP}&rV GF:\P?L R/ǂGh2)`W 'p҇I:H"JM[EZ:.y7$3 KT# zX/u>1ج@)Z!.L[U oevj6Nc2t CfRK%8ɹSIB]Hq(ȧ0:(ew_w.;ݗQ{UO.&?J͓fϾ<c"/a}ӡakJQC )tBoVT"`S D|Mo6lut L{?}cs-o騡:}5p (t,,RsKMN ]zhǾ*RJ.H2꬈aޟi dMF'v/F &Y] *p( bg-\h/X蝚a`7@si'_bs}Px>v1]iFC߀Pd:+"'98bN0ͶR;ȶL{;ņNGK|ħp҂J|A<)Q;6./P(QIs69~_`yԝ̟cT͎rYR\J4+BB7KLu qQnDpؼ*3uwh>:,H[qU GîNe[7Za4p&CiФ}:qLn+ dbGӆt~dgiV[Ua:mŘ*$|Y۴ޏl^MBFjҙDF\Ϋ_OI*=@@5ΊE>ax`#ޓ F?}#3x"~+[VX9oPŻA(rRCY-li܉M 6|+ԡ2Mepf[cgp/(F^hF1t6&آ63xFXGH6)D5.D\R Τn̾>TIYDK@_IGPBu)fӻH0P#98"'Z/Bd\}[5FqM]f (i `ҶY(a鴀! =KA, Ņ6G@<(5%PK~ܻdF*SY6o_/X&E/wr$ r8=LU١*}z_d:-gt7 3s&kETH"c"=AXG7#5fU-m(HMhɇI?bYK W"}ua ۳l[:ˑɪ_ ѾdP3v/}n 8X[pWZ0jYT]q+ gLT&蓤9_8瑾MOQѲxY%UicPqHsy2z\:#w5!GSLޭDYA ,Qu [, :ASڗu#XEzRw7ce"FkдK+/| Ʃ$,JnCu) 1УoO*CT3 ,a*_]yx'1@@r<^0SN>0u/=[ tNfg-(D9Tzecl婡f32:@]V D.k7I)i:Uz1fbpl;Pxzm)vK ju.9o`?hR|ҿ0`ߛ!@Y=25m^mAFG/VU70yH6ǧhNĿx<?cf+"lzEB~o]A~l B,jJtK/ƫkS&R}`-5w_s+C+Gtc8Hfl ^xA*U͛%,sSO4K|S0)崳$q6=zʲ_RGWщ̬ 9q)[p" ;20b@?㮔0z(}G VJ"#mh`mVĩԯ$n:D LrSM./GsTNN(Rl߼ yP8lMu7t (~0އ!e%3b4@? TI[nU>eOgNQNSv!AB;qb9ck:_DwMȅhiՍ7E{l'!~B1n .9J9A-aT# Q]B#r!*Μ#]{۰jqۙf;qfmOp&M .XU! >24(&=d_vU1sJg΅0L% 0 j6׎(,ٲ%h 6cY=sА=HNeC5,qSyT2"#Z]iNΉпfcIf8]%`@LiH\ qw1s>9`t2e #!i< wpбSkeLp !߾ e#OjUCM~WӣyYcLr徎\ds <֪n,qu;S<}Ql䝱ܘ2Jm}O(UCvhf'ySk(p)U1BcМT: :8c<ߗxU .h@38!$}n!]"3R}k  j70Hތ6bH=:V̴[٠ W슿I,]&B0Q $75(쯛((C@ub4E&:XOZ.2|CpFI~>Y߯<__+=,kKd"Gqaa'M@6^V]Y*х7l@〴*lmѴYqDū7*Prڻ Kn;b&bHncg9f aA͉}¯a>qY^sɹ9ij SIM0‚8VJrYGLC_23:YG?*L3g._|O rXH|\ͳ&euy,rj%$]m#u+}Wn!}x<"$|QU%j9}fD,慡?`TUi0Ts`zՎ>x +M׏Q [YWgIUa c */[yN2һ˱bESNl2Tq4Ye0qڡƗ);ksU5=wȯuͻ)/ =faOۦ3PI(fϋYmn<7▗h\TOD #6 _AvQW[wq VI YEQtL䡖KH$[iiL&:\qc~;[ve$A8RKOK.5:G.o}lT=y;a,^{{۝7A4hI [&02uŋyP N Q5&:u,%ƻ yaKGP[3^o]5T MyOnr>7ϖ)>z JM-7,}ň3Le^ ՛+UFLڲt,5ےYIפZV&3$̗E%wTygt a( sgƐ/ӛG}Pi~7ȁPs4S) VF^Jkcbje =H*2@dUWZAnWlQ;D+?nu|J1 xt|J2K*^UTy;ѧ-x*Ks)wJw?x WssM#ϒ ݨA,ϩ{s$M32|ժ:Aڀu BaRQ03h~dI;v\}cpb¢1bۛn) 9iC]T6 CajJ~F}sz4ȿ•:Oh rNFjKǎTfY|DkM2'#qHl,W6Z(}'@'#À. *Bz;}4:6#*s]D):¹.El^oeC'L[?WE fAWc}#5HO 74-ue٬l8JċGVjf `gg־i,lQ˙P<h@.yRe~a۾AswIMn?˞'4OTj 벮҇ X7OC(ƈU_Y߬ T3:Nv\_8!-`=oz8A)~h "ЍQq7X"[ BXeCYV\AR~M,NrQ鴯"ٟ@7X M}j@ɿ@:\<&:̈́kߓds~ [B$]e`Fc- X`{((kY8d2# MUy۶HmwgHߢPv4" 5e1%s4"2?_0ŗ?f˸1F'hyrD<)ah`8.5yOxJ}T.hJ5rbAé;k|VZ5u"[jŃ$X6hAa>4߳M(__CH{5, rx'Y4*^]V??-ԊdJk4 Hc\@JyӹƐYx)iDW:G;y+)wiaPݾ].Gi^ظyˁ3zq6xݺ՚E}i*>Qsm,Q|;Ҡ͚u):) dX6fufIIx/ý60HPw&hc8tCÛ (M2'A(\-E`س^™qP*LZe25O.fIe8$XTGHZ"sZкdB{jmк*[ʳ9.O'Xu&Yb3ǘ@K= 7%iNR8.qoN: *xIIh\_;?`cΠkfGュ꟭Д*X#Tt|%~mv,1 J!?Q$ ;ܵ GHOzF08ᔭ[6v~bA]b>{]|z}|z}E045 9ۄtDXcI=!վ""v=|Azup^Ҽ*5|ӳɆ +3Ԥ45`ҵÁo{>*wm*UE7,_\*>'S3 9ZUNsǻC`̉yl6­$QMV=Ղ4Kays ~Za[S~$$y&:7Y9+,ޡ0,KT0PKw۹}K/wͼ i1,o>0my<{5>36Ufk (03[֬6 WʋO,[A>c=IYRcY9"I',^78_EAU ;R-Z:ppz}T揅鳔uMjQY'CUŕ ֍sm0w$KP)p17@[Z }]-Bf3_q9j|"n(Md~Ia[=gySjKr&Fќy>OCP=_{jSE?ŜnO6pC5&ZU fzԗt7ÏqBew-%bS`|e֋A hHKzg&b"!aD` ZS5Vu S1)לk=>U؏ --2p".!Z"Ө<髸G9f} ٟj4;E;TNA-/zpr28LKPA!漃~XH<4i7#Wynzd|`Ԇ\|ܽ[+z&Hx6u5t%ɓksR-CZ.s8m6=OyS?ڸjnm(*C.oFU):!Փiiy UaWB^i6GDɜoRW#ڎ' AD56Kk;Q4YFU }VTMS& T? rB\%PR̎S >@.2mŐnʠwX=t)-f(W9*[:[/vhC*2. +~T]Y* (BKpI)㸿b)p:R99p^FD ~7߅bo\šE\/PArz)5 Sc>CC4n)3Z'zzUy jD}phqS%ȆP${fX{" -lkxpgq=HWFdD -sgFF{)30+9 }Ik ȩgyhԠ旌Y$=UtJ^ef%8jRtGΎ]^!ء}7S.@Ď u(%M5l]5 ஁ߎeUxa]bbܚmϞl?ҿ QƦ;~ DM1Hj\]c1IzGgQJ{ĄV N9?;04mKu ՝qu^LAm*vsB~S׸m9m$TE HDYK \N -bQa*-+˿oۂ]L ,rg4וr\T]ol%!/lIL"Y5ԅ[A@̏!jq7m֯5rZB&QdD7gM{֎[wG*za!]QD%k*nqkAG.)'Y6<% _2J=uؼf\0$ݓ1伿@2#ߒ3(?((5uU1#1h%L@bTSc5٤ڍ3VO#Dț2iQ_{j ߆U)7ZV%QՇşݭq nxݸ0^Ղ xt(C{O<ƅ}}]~,DAy5!fGZLp`mV!Ho?! @539%T.tDVjbp[AV{MtݗM =V@bdflJ-rL20xhF@>wM:Z;Odoa 낌^+M Wr1Pv!ʳ5nvK.7lm:®fPn'#':w:TXUQ5 L`h2xFtݑH8OZV0W}q nD1I(blbTni>),6\6KIb5@0vJ9R1SJERFFã U^K6pyi&ѐ>M_*ܔYPCmeؤЛj!)6ցEX` [˛cAAbOmLңў2ӢH”`>#us qȦv8f'wNbC -{xKG)(AuP~ NR 9D"u)\!vDZ@}3VFHH"ZtPW"p8 3d3% %j $OJU~5\)MYIݞޜ3Eo-\@O1d!gOUBߣ ZR=(sͰ$9xV>*Tw3-$b1!Gy\W.瑇X^i!t;L 4^*H/ZϭwYQ טXJͅ|'>-#։EB o"ˬ˵$e6qtCvhs*b</pх ~^NEq~UK4iEuh'[۹VoO@{$45U6ҭaaS~ǧKșD4~Ho$PD4߭mjsv '3AX+ڻy> 1f|"'y˝5hBP3q~ƒX Ƕ]%ﵟ@a"kNJI.xP+RdJl3rf[FևQrEOf7DY+l"0EdN$Ħas5byqtoF`:VҺR dCw( %x_󡟰0 Oz=Cj;a3F ZWrrm® Կ>$Nj3 1. yW^M‡µs,ؔm8X s;t?TtRd+S7=ٝ7;k]5^&UÈ3]1a,Ҝ^`p;C\okzUˆp"u1Fl?9c#b!$q'j@,LU'##96ה+a^ƥ(Fr+IQl7>$q!L3s/R:x{bsv2+.e+ЗN=6 Y\G:Q{$f\0˥>au$)|ͻEZ@Fq>#5 VdI,׎ d xI+ٚ\3m.qVf L7Et'M-/yҊcϐP6pz/>NKBrotNlWCwtF+xQD3߉V{Fgn#T.}c'l bbɁ˪vHVPl LU޸srWW2@NnD,c@4skޝޤL'A/p@Bv9#?YSuǝ;z( +Qh9hxk=J^ yzm{L$}~%S!S*Ч-cofR;)( +^!<-Kͮa8>DudAs_.+JXVo0w!eki?]BoY,FxE>~\O0#e,*l;ר7$2&$~*`ZkLBӯWB rvb(u1+!Xyܦ%/@]wR!h\+D`9ުGiXn&(dU+@Mޅ)˰Z/+ʣ#gPyZgI [dۚx@c[m:icUL1czm^g7CXypK;mD4ԺFۄMVO`Ep)D-" b%Kd Ap uhxB ąqϵ9_@je^Bcr4W55@vȡ|;ZL9H E`EvW EE øL>zn]*u7z]oW] = '8ޢkO hӲPٝ0|yrwОQ{'@$H@uv2O nt2 %Ujb.p~G-f8SܟE7떹ҡ8)3hl€P^)l*ɐ- $\X&?;M ר2uE 758eגV )[}js! cDb=&u[Xm$6E;2냵XvMiNlu =ͦ`,*# SU1h!h;~w,lRc#nIQi$fҾ8ƒmxbXr8^|C%)IEvrpǵ[`xD>!$N V3s /Ҿv|SZZW6w͝mރ0]~j)Xgd|\ʅmnEBt)jv]e_̾woT좍2K<髁&fIDD"7ygaRh"<ɔ=Z-J p% =^s\\(\n15$>QmcK;-=ե^V=g|No߰*$MY8J+cpfzkLdVj2C`G|$ D'sc]W(_Ą ڧ.ݕY33';ؤcZFPj2tYp֠ڗ|E6xט8Pm_{rfB%Dh;8$B..eځE,MRqs5 L|R XmdiaVi|^T*?(} n4,Q <rswSþB&(]*pך/OMǫɎ&@F%.0iDlj_ ;LW+ؓZpi։0/&Ф .^r}s-E$Eݦ\"7gPW608#^@#/L^hR3a%KZ <$60N&[F]5.#vژJ q{R 4vu0i]>>~u ƐΝﳁf4pC@udeklhy{SϢɌzWbʛQo'R)ߢٲHa"w)=$gh%_d$PY59{B+TC5}ϣ;o:s,ŋwmi2+äus-yjXT4 aNlQ%TuF\gk6j?%,]F:Ns졞XMdC2I +af,iwh3O2p&'˫4Ue~/^È2_msa~; yxE>!Mn@.dнd]֭nۥ ȅ*-BJDq.(-]*/ExbFEBяNJWCVt+g-}E)'!єwB7pxT<˼gF4xih.{a1T;xJ-Ţ(b+U-e|OF0d3% ׭4oĀBA͈ZGom\RQrx:}`~rJא55SS VO)5 [q)])7icF<$Ǽ1eؾSmcpc .UHa!holNsϥo_A0 cE$dp( _e}N܎ ]5-ch^1u -da}@ G'?1t w w f3򽝛/;\˹Dgշ4:[sܺWŚe'2DBJУTX'#2r*˻+rIDDԷCeNIn'ErY'<&obZ)?1)\Y3Z{ k(,FR^ZaoIoK2}y82-̕:ˣ!} KtG:=Z7\Nu"i|F&hնFE)^ s5 @v8/M`--t)h>Sx \ z؜gKmI}K Yu* n8~|lk9Ҿޤ6 >-F8&{<2P5='K3iG堃$3]+58/aɡorЭ^ډe8g$Q&`7|ON8^>\2ltcoOmQjz8G=Ʒ|[~lTrK8q7Q.V 5vq$zZOШ."87Rp'?-hlIs#< :4蒠9ս9-0p ķϡ)%.'Y)b\Z?ս!}E|eXdfX"3TgXja`c@vqzRPZ^i=ӆѿz<4~Ior1ٹ?H4tdG;ZN9XR6T?b~%LunEݘا uuDpMǔTeMIˣ`8F&k/:P}!DSpul&NJn5|M;{ZIѪoLU롻w8Űv싞h6COVz_Q I^ \%\:I0p񼼬ة|{org7TK⤮BLg! =m|FzoT6L*Z|80cA &+3i̕Jb(kn7a'e$~ك6jF󾇲eY0@/P 6'c˩B.=34{;GyF:ZC#-_L}C VRJv $UoD^sdK{]R,DSjJEB5QEȦWs5QH 圑A΀ j ͵S_I)xhažZ #%/hs{V:8U SܼKb]G Un X5z<)P_pȱXeWOϣ%kXJvYE!_+M_YnKy^\uh䂕?ĚQcA(Pο`'3`s1x߱%)b ~ж1L v\&P1m4lS7)AȏG= q=јLZEXAr][QBxR2$6Q"a"v#ı$a@漯Rw& ȝh'A"I ya {l9n?]@n!虵vCidW} x`.>攏2벹P>x3Kyٲz1e<'KS7>:ϼ _(Ő/646b;b <d(:(oaԧiĸ2wI)`/ ]Ni!O?H{r)̸K",f3 ICn^5_QGq֖a_Y zzk⩌v7ТיU $n#[q'0?F#9&HUL7-FiO|ehzwuўeZhdcnϣ]#%Gxjܱw 3QXmh"ԉ!s6A79i 3!q"#v!/ҭp;dԤ'L<2ptDQȿ z+et}pj!Ē]*{lj;6n0: <^D eټ0^lmlOC{'lC0wՊWo8p@.Nsoa_(SPI (Q;1Ol{^Q78jʉa,)1 *벒&_K)'nLt!*Q!8KQdif|k(:4KѠ9r6BJ&gwhzxY}MC)E?\|NZ$IT //{,/'7G54LR#ghx,&쾐m3?Pr]+iD8 @'>y`@HbX:ŝʜ`uqV5-rH.e5֌ǯFqH*uUɾedDԸF.WJdpScZVp#iUٲF=Txd/+j73ɜ x`n{.( 3i+KY8ؽ҅B"|$EU~M9荳?B46ސpp%ÌvIK!XZN/ZZ"PebXO.\5\}_j}t0.yAzCutՏRqkEo t81c-ёj#h9h̍otc#.n/ "f:!U>^uA`ԡLr蕅A݄5OP_zm8L2n<{+xk]*)sp2I MEk4mMW-Ÿ ?/#,?]=F|w@Tm mBz0 UTtw ߀1.xBϊbE1|u  OG7(X '. (` __~vCǂ{ ڛCȯҴȆAmWJQd6")){"0ߪ pDvٽ͆3_I5ɧ%v$ۨ+!ں`: _ P3K"L2\j'J!QR_Dmf~x"y?mf"s7}bfc2h]yY·w"?rԺΕ(&IM5y6d΁0^ǖz1I:|m0T8B֏LX/.B'ٛ6ꏔ@N:ipCx`58B+Yv_F2>M~C8C2Ƴ}^c&uG[wqR2VHޯar*_Ɗ%N_+=[Q_YYq =%I\nV}e%c|8=ڭ\';3G4$WڞW#6"J-i@׍3Q B]hqz>; <Izel:[6 M' ˮN:-J2'm^2/kA w0ʒ6]\2<Km.5QWM|dE5'Ag,6ʜaecq{?)m2UQ =7|9avLOv[ aDS\fCj8_q8]m9`'E(k?uY':e5P7'0_/Fe8}Mٖ!l $`slham1]q|iB{N u>,s~zƝFe; &k  'Oh2e(g- ܏eh͢o/d-, &1`e~&ո׃F}Q0o"4uRUPK9eCK`BJjJSy8cW2.z#7l Pe\l/aWww>e}Y0ʨ;\p5ʾn"M3p-qmy ZvXqb>v: >-=(E{l;Nz&N\}'ċK64 8Ar#Hcz֗a ni\6u3&G~Y_ QwG]OC& qszHٷ00h(zyGE+2ݰ`)U;n]]UCQ)f%eoʗfG݂>_"O{bo$ĉ>_-E|V-'hV W:PU$}NaxnWRK%iI{5_x ZQXWϮez^J;H=J̨$68A"T2Y@` >&=@eUZVqXZAaHhZTc8}u,elEfiқS&YfY={̵I:š=VR ~k) E0@$S9L4rzAGX8/o?P,.ُڏ:~\*gR ߰sr:@ g8-ԭvR"NZ .KVEo9[7i.? tD>Um*l?et+2(~@6fvneɠ戢:afPGwm\8evݫl{zKw7od,25q3lc8ytbo["b[\²Ѭ>WjK7ܛ6 w،_ ]zZQ]g9;?0\BZ<"׽[&2ˡL~y1F#G3ȕuzݢ()Tr@Ҧʰy=uHd^)G+5k+koOӭ^]~{AAA3!diKòpʺ`W9^u$M&$setS ژnMئ 4qj{{ʮQ\3>Pbiҙx%fE)ǽ֝ۄN^th5$iơRa^[efjF9PXȠ 1-_ŝ|ᔖ+J!5RQ!Qy'3-u's>N`) }KfRL 뗱' Q݈%kpQԤN=8\)=qrwfK@h޼`>wGC'=|Ý?QEL+3 UHop~=Di~YUu}wq:5;U.jGԯlEBsfFcgSheэxdzx0Y0CYH"qp),(4o9e/FJ2"8 _sky`Y F]ŲQp(Z!|NR1;MhLfiƟְb5-0ǷpG9zt|']R_x 1_p2n-rwtiCQ ] =)Ex ŗ5x=Awim-8Tc3b e6gW @[a+]kLOzǵBx U 0kWJ5%h쯢c, v$ xۢ<>I}gpL8R%=p11ģzfE2{:& E{xH -BY.=-FtrY~waD=^C HRѷR+ pnIJI\gBz)G;Z8s9~YՇtri+lRmE/zxI h_ Y e4 [͏# a=ݻX"9mLft+?M[/ BGcߡh>͹dЍj{04ŋ—<i&[{@|P'fSA%,$<,73rHq>OQw(=Z=NzQ)SovOrjc3-\Zv6>ϟtsL7eި(N21TQx }D<|ޅTlf/s+ eB[:Ẽ ׳.C?Sj$h I0Z)FO8N꡸/uQ,DX)gŻr-kkC i[FRZH^t(=-J䮒(^B=)'9͹X|+4c\7`cdr%2}-G)1+↑}4 ?9J`ũ%0 :6Ku%͎Gz~_qKř!8sP q˾g !WQkk&Bk0?CXW1LМtcdt x[74P%bz{:MC(F/F@3f1AHĩ[2:54(]$[*0nYKTeGrWA\{եm-6$Qa@ 0#8 vJ`NV\_.m2# v hI`>UIڰI ot|[=jE7/oGFLZZ`&8ԀOnShb!}|@>^aC|ui!G_GXC2) ?#v>IExPdh,>\@&B}0AVp%d ,q5[VsC{#]-%{ lBNSfMa @uBu94БP7 _6գzx!g0فAyfbosU< UD8אeGΒNM̓Lqŗ.ǐ0ʉC蠭X.B6ҍQuYNdGE v-;ҵ:{2s=EN{uig܇XxV6x8S |uo[ܙr8`ۏMmՑGJP♛5*{RvYmuH [k>ܽ6S4 ЙW5 ;Y6nT^Ej)N?K CBX#dz~,?=_1t;ec>E{OunO7C'vx*rg]':_z^ Y]k@iE앥h(GX7XEwWT鈿]NM1 }@B'=K5>Pmraq%=t9s}pXR_?{Ћl"u5FT%p/ncX!4`JX_b*f Rw8 'j N~ /r7)?SYrnly(MjSg*u}'ėsrt0zd(S }I1m'h0#HdBPɦRdc`%֓dFK7nr2Yo=HN Ӏclb֋df1Ѝ3?7b5, m( A jh2RpKɖ{oU* ڠ6U}6NFkЏpTV@k,wşGId_pV|'bd@6۽*ƞBh"&D17QwNP|=,ZZUg1WVRm2S~+a谈׶*Zno c|| hx}6х(ocx(g͌V9uj.S$tp[>-ᩒ;͠%GdX:\,?4P_=$,ٯ\n/tm-Q;شQhvu\;1H 2KC&y0fK-$ i{Jb:W[ٲzJjLFQNQ089hB÷vsPPN U%3fu"Y:)kE`qNe*A<X¶feghr1! }C*iŖ&F7¥W 弟scl9M]^/~6ilk/mQ#Ok" ?H;h#%&s#tѱu6qj̾-eu=IcCq=Ҿ>*I:YRwDBk|*PFF:.ĭIMנzn\%P[)fZhK 4~+D̠쿶!l2K.nPke;~?4/8m \0iݬZ1j=Qm@ `/9;5v)gf)pp䳶W7 U[S0@pNzc,PKh7VvEBjSs4@0<5/}`:ʸ >Z (mF5#Mw0G HN`:gå{ |dǷZ Y (UXZ$K]6qUq8iIa$#eY_L@pօPB7B2okrFq!.#g)7|_{;:L`y0>' i1Pxvz7< Ll݄)h=I^$бeuބ՝\>&FU71Qn(o!kw, 9`!BrM'`tl?(&~95|׀Xr?=[榞4J4fuHӖ-~e> ,*|~GM[}+t 83@!7qmW?a)Tx_1M- #>dlh5hR邠17å`g %W[;xiç8+]qػ8]­]+#Z1KV626עAnb6 }9]l/mP¹rWeʵBk&^Ѧlp.ߵArRv'i磔%^MCg>#;k^tѰ'ٝh]bxg)JrlOƽNE((8p4`s9!9 (ˤڕM =idIXt}ޫ 2~qsF~K Vo*jMu#/wa)y(ֵu-g@n3Ӥ5 B/h'xX2M;4R0҈sͷՎnz$Z?q1dI7iSӁ&^aiƊ]}/)>4Ĭ"&`N$Fg+wU!6 6ՠtK&"h5_IHc>Iex0dƾ㣘p% =@`Р1q|"c8龛墀$W.zrV : 籥? |y0r+夲!:} pAo?{֦?tEА9 ˍ"s.IZ#dLO68/ XŽr!d&4HT"1[vv;z#/R|>fGQ@PnB .)ƒ:-Db=k3 o)t#ATa3VzyA9I=04,-5ްuRv53]]i.,_SoH.әSܚyw(tz!9NGc( @.#DʐAebȴMpD=ԙ.΍& 3$!W)8ĘW3JE?:3 ;8. $$хM끅WI{&.}U0f&vE7ꛓ$tB Je7eMmRW86sܡr)efv/oP{A=2U o먆|ZA |ԧ^0D<*荏w}UBKLd N?wH(|EW zCP:J-yCO TQsԲz _"W8fʼn ly!+:`Sdi,ht`ǖ–Y"h&n4\ƪZ[I2S\@v4cW;rr }yjd;wg< ACp^n7 $lg/ʊ=aPFPL:XU.Q3^" "m!掳]SLʅOucY;&(v3=$2 /m"6ԉ4/N^uQ˄e7~L[5x x\D6 CB%_U\t*-g|'alqUlӺH㈼*i+!oŸQ_ٕSkSQ?y)Qs.goԁ9i:k&SA ~vdpֿW {n  #PO͗72xaFkѶ++}%69#wi%V@Lm~/[e+ Ptp;G@ֶJPr.Bq@mNyN?pOrJ~2Ą5cn,D QkP\Ri[#K4`GPu |7B V]uz<{q)ȝ6=+*.,Su$2٢\nDn'E/Q@#6/1wV$[բ:>apnqXلZa0׾^7eawq}#ν٘""kC>UJ^z R;t@:$KDX/bPc063Y %]f6\)nE`vh70,0~JwFF O1\H@G.!O tF":Ƃҷ뛴XyFҺh6% `/*l1Tp",'LYKaQ.>scCPnQ3BW85\#͜^p5% q-iT\cAŎ[j@7iԅOh Kq%O@|Vՙ7yD7fwު`:ṯdk067粣FmXK A|%>o4~ޘsqgMqWXvr9QGiw6ko# |X rtU9 s׹m> \>Sh"0PlfJ9;d"2@ݣyxD9=5~ pc$6nigZpuMSYhߋ@4[ ?.M)a[ ocPle?Mh_J/. 2_X\JxB%ͅq#$sh"nwfnXӺ;ٜӠ5Wc ӗ}1ů[/c?!FYN?r?b0q3 ~%ʗ?uY!4g,*.#B^>CvFثȆpWXڨ,CS 7 CxÉ`?!b/Wp#Eϑc֧:TaloWX~8扎̀P@”N6, ٥W-[Zo:q@bB- T<>4@:j~ȶҦau 4@*G=_[IYkxqW-Wvs1lymdW%͈=gB3WaRAd(:A4TۜFdNBAF8kTWwj`wI{|HAPI.O4x$0/-.2Y畷 K^taQ Cwb|2 cd,}XÅc` {;r^&@--샩f`zM}#ƃ-KN:M~]g&I.ȑJ{M3Hb\uS.5)'+Ub,m.k9+e?@ 5%*s l>/K'\k; Cp⚻M>{dɬ\ pON0P51a*6Xwf <1}aE,Fυ\aqS#y#e*75\pnЗh!wr2bCԪi"d|bj*O2r_#cq\_^Bs*%<(_VkB.4ByvwYSC4:Dohe0H4=[KH8*ʌV&3$*jp gBv΂ވeX1 bo;CU u<'Y!=vZl*4-7&SF.&vt@?h]glI3>UUQT'q u%+1r׍;x%mTj-X7f;eyz`qPax6&$Z5$n_k(ٻP-+C,L:ouT%^ʕQ8`Z2zi_\UKÐ&[uk3o2˸{;,nh~=~&\p \ 5T#ZUR$&"XIf'aF"fI"kƗ-3⏵, Ki{T9P(B1ˈV{WYܿ1e6N*o^/~WGc޹x)<'6kjwڹcuw-T9cIkߓo+\m| =t)hV}z+jF2:Ume+dHy ?Paұ Q|}XMj|fv0Mr)&Oyix](Їy[F o@}gzBJa)r$pIW8h7 NpR r7"lԸ i ">-"1j:ǜ!ѧ9 S3Vk^u@)ɺ=-M9E5 ,->kь5Mf7Q.W%l@hN]B?fK@J^Li~!Xk 9`·pwWp'"^edP{S/_gJ׽n3Th0kx㇉Ur`UZw QS\dNċ` =MeMeQ+%Oǩ5G.`9"KY74gS.s&0ryew IfJ;>}$?gsKhO1h5zOZDOP 5wQ ,~ՒN hz8a7lw >P\.ar; (9M G!Id+Å? Њ:,g3PԣT Ԉ>sa bTP:z@3=0Lj2ꊑyl}l%{w1_Zg6%Ņ[v] &> Og)L&j0A 3R8!Kԭ7z1iF^e)Qwk6Aq'gNUJ#)6v_ #JwU>Y}\yFJA3`QTb^-*sݿ4rV78׽q?@z`_[q٧U os1ˋSumPy ͹*J zY42@*1 AgYdssBtTk%8S>X3L$Pi9JKT1@A6։67ᧈ"4)G; 6?o̫4:+h\ʱՕs㳎A{gqP0KG{7P-_H12kn)!fZ0#.dS[TkBL~-- Xy{ۚ[[Jm[ʱ$Ḿbs";M@{3!7YLxus{ k'>dV=|GiԢ̲hW5P?, ? ".(qsuCH0 AxTs]x{8|ywWf8 {d&|i:rp+ACpv ʅw5 PA5`FALX~8!rC= |_7^ W9fO}tL']Q r.kMR@CDխBz1Gmk=˳sţJ胤&M$eWIxA {m9b(ǍTWVN|i'9 !xf&G=Pqӄ<U:lYͶ}Oywbti*V3q獘/N%#maR꧉{ $?-ta2Jdw,b~؆.g_3O(:Z7!_g݇2N|=J ``m |-w=I_'ݯ6۫AHPev7M15d\X5|"Bn"¾U ^LYlXFH;/jK_}]l2S66T!ln3=B@0r´A&Ck}IZdTQJeg{[4h ·ϣ&Q~gw%b]A;-̩hm45qswv/")jI Ȯ "iT=%>&ei:d)ܫmqT4@Djtbcn[gEմv 0|(PI#*U%zfV|˾l ;ymAc(IVsXdUb!кj+37\T{g]P.TN cn :Qwm7j_ T`[ Q/TGJ/eO/2 lc)б[ӭx25ߌփ=z1a1;-]zR*tB uPJ~MPHκ$(9 ɝDVX;T2$7e5zKOvS$[ńMPEd"U[;-fy:g?"K2*>G'[s|FYÞ~x$iD4n@ˮg>"%"ր+H7\kwY+Ƞgn7:7ZTF9= HWJɒ_ SFkw'&ek.Z" "ﲑVd83RM4g%jϸڑ훦u08=la/Ekz(Љdȹc,y&r`od[R ֩"}rA6dϼ#AdM@ {#Wi4;rB:3ڤo%ް{g?|fLŗ,}?xd ho\K=n署rQo,QTܿq<\L&]Rwnb̛~^!jv]u:c2{MmF٭qc6l\ %"WopKsMuP@C;nuak? Meَ l PtR%;T7enjBQs,Mb&w/[ՀA0ťWti]o ٿtYutӄ0xsδ{DwJ$WܼIcCa9io#<,F>[’kz MLQO'}iPlyu`Z eQ:\ļ]`I~젤&qAÐaT&O򬋧!{zEv+a(^~9VrC4Hx61@2fu !$9zjsx3eq9\[5T|Lrvp?Nܶ` eAxlI"p/@ n"sY5v33[YіZR]>ׅj*f 1ʴ1ne_ZAoP.MY@ITC ZyUG1et1ޠgw9$QY0ZqT'b&:a?ҹẾ%קҸE#*DI^/QEպxrd8h\D^c!\wCFn(x ”8}.i{R=v(;5BUz<} xe#O%@5k,KAX@o40c&|Mq'8Nܿ|Dޘ 恨h;8 =̉[]454Vq;1 :DŽ #ܐ"`EBxd1P:dh@#S#;%5 ^ϰ4ʙh:A(Vjx$g*PtlŸgx?I<o6wiDQV=Q !Ŗl5D; 66O)'qM#^BxL"OC?ejqjfWe0[\Ͱ=ke305gDˬGsrrMWa FeI3n t{1 I%$xf5ɜ?Nϩ ٞ"0$+2EC*=u'w{|!?؅!Bp!2wHO j; v6]#=˝/it G5a>2M9(NI &(s!\5 ]锛 Zc'l]&ǦnE ZI"&9$bsDљWT5/];mJ寯t@е O[āLfP/u>թ+"婫4?3{,/Q*|2;ÙDĸJ׽64Eɵ}4Jvr4D{֔h҆޶a:ՍtukAc&! n] Bn`C_V@'M@۔ҺjG d< nJRm8C UMT%=l c5{$3mMyV4aGuLKf705l> (>z )]ڌsł jx?>4h-jIsjSjrCofO>KAUY ƀϴNⴽOֿzHp6uhbVo`Iۅۨ\^ʃ"NOlL R4(z&Ac%%^GUMfIXB YGD 8"w!ɦI}Z?)ӳ p|h,_KJWQ9!J4(d7zdHz?<._̈́"ٲ:fmGKIҵ+)@b4kl,^6"T5<0Ve'(g""gFx (N@T@wƖJȟk$oSi*G1'dӎ Qۈῒ蛩O$o&>f V\t׼jBu b8sds4Q ]@²UtBv-I3[`f?A+ZŃNBY:UD)Pg8/1(1x Y^+.1'A{*eȉʬ=igX&Dz Mo̖d٠lګrTXŏi=>ny9J;4[#4e]gZXUnT؍H]D x?`Lj7D`c evk:.IoTāxsɮl@s"7Dyب% g' [XbA<0{CFҙ'/ƼxR&Dghv18E_vޣ( S04mt~ 5CGw{O✊`JÊ <.AL@=/(k+MrAp֪KK^0RW ઓ ]/ErCd9rRT;EEJ)N1ڬAT^e]s#K~@qC1}jg^4 VieɁC(s7hMKޣHf&J{ ). 0;ܟۯ1;gyW})jz>UkzWgvF %dOw-W` rt{Uu_nwU%bGqN\D/g\ !e1Nf!k31tm_Vd < ApۘY i-av'eCޖh>f˽'tCPht$7sMM?$. 5vua.!|!^<2fͣz 0pCa$3;ѧ}hDvs]w^EݵD}BGD ^.%m@|;Xn9dEpsͼOy%pwDEwd $H׊T8sgXZǣNaJAyJ91 Wf_7_x)ũYn\e<=Z1,vZf(7 8ki@NCPsh-JU<΍b1>oI58 W]TJiVo|ǓؘXOh=%n1Bo2tG--M g3RjD#M5M[$Yyn 20R[1-ؾܞ'o 8+? OG8?WA &pccK:Tvwr|a ]M *QJ$bHܣRGeL{r៣)3qNp-t#,*CR`Q{vr4.c#UFCq,`UFbca yBfRiK&8o: z O*Y]]>o0>#ys~m ڒSy?dŠӄR?9sF=xG| mU7)@`lihEZ!Hˀ6P=ɉt?weY]g./!w+h6MhWbx3o)OYFl1EWfİoa泓ƽ8d Sg؆N@B k7ZhWvqͮeV9&LMSayCT˧ًGڃag? VE"R3I6TjVcZDz2X)x ZNgq׫EbÌf7 -ZH ]P}#Q!#1YjU#ɟ3\W=ax%m'VF\""Ү ֭UuPQ^R^X~6+v;:Z T^^@_MP#*|8a.%r&mJVA_R"]^rx(cR\ĥ~'_UCy!ajD?|cnZH P;C'3 4P dp퟼:x|r; H1_}.~Y.q5av5fhdNr&ԟ<̳=JYL63GLJx^?w { }9jwۄnƹ/!AB1JTsEf9W/Su㡄5I7zāֶمTUcC߷+}CvYԝq%P73A^&%sc|vj5Q-juo&b\ٖG,? | J1.y(|U^>MMQi1?/JcEiy uh#΅ 軴Ru̢«Bo-/$:'LDz4,7>>;W pK۾ :{XN#k`=byK<]'Lb'EA|%UBjG)'=GI)x8B6IF#=;PҜ?Tnspfuj4R-MPV{z\㑛 Sb~zg5'.}e[sBiSnTmbz;{ t\*MIx(kK r;PGQDA|\IG?HzF-T/`yQ&T/\qb޹䥄s 5 ٘?|]h,"{m@ݍD/]䆣gus ?rpg˜g;lTΉ4چfVWV)Ib& Ϻz~X%jh漳8poNGe?k::(Rhf?*a涖tU/r @nGiKmM؎0HrZ*t t/Q˼I5\u4$|90Vmkβ4vg ȭ,d^7CWÐ_OBg8;Fo*B~GLI|hWSQ.IaMZ/ WLA}gaw; J7#C4 " e`OZ>9v0itc:V C?FSSmQ"8U&#"mcnɓ:>Nڎ}- *%(s +z8NDu)6z#nE([CXP `&f7,ܤ@kਥ%>K0d^| y\3.תnw ;4{@8'k|6 =L_&.,c)?XYe*uRt>MϨFx~u; U ܗNuphQLD6ݽ&Y9%T7T~5Ud%=+X mpC|33RM!48tJLx2H;6)WZSe#P$!c)Q)SJޭB i``4Lf&Qhe;l}C em7ɍ(#AGc.yԠワ3yorց:< ,Ju:Wy>4:05Վv!$ i^iz[*t즋.N~| دn.ӫW+Z ", ˉJ<&@%6M}I)';]}.eI֋X!SZQ6~lYbm3>p Q:N˼=([_Xj{e]ayHLfˬ5CxGENμJ P$^wmϨהcCbTqi69ʱƟn#o c~A3‰^g.7aGFڞT > N$z*c/^9]`S2*x5ƙw~}e]pG& #V.`A@߾nK"2ݮVV$.0ǻwlg'E * [I;fI|/Ȍ+9a{v\ukXyBtAě͵| ʐɝ{3"~'l$^sl];h~c>~ʼR.&ƕFӞZ^hs} r?}Pc񏌠V3NmQ}0s6m:sn;ϩܺ@}FFn8DF~ǭqo1DÂ{WrnO-"QqY]ovל.c}Ug̚sb|Ca\*2Ɍ[+lϭeyW_": }s8%'E;W,Ju JjECP? # ⩰`$+ %h?]˦D18)~7?PGxtXq/dw knb0\(7 HY[egV7MCӲWJeH1@7žvƉ?%8@8Upv^9KkWF fYS,$-\{Bzs5۳[;ҳk!Ūk)G`!fcj>-Jɯ'֏/E` $jT, -E+*2"xvy&j6a S~Q`94/淲pV4Swu~wٍ3;Q Dipރ6ZR&1c^\@ S)2A}U,(v"Kӈ ;&) ٿg% 'B&Ed;b"ndmwLQwtEػ""Ui{yNNn˜!pzcMZcc+R[4bl S+.ZI %!I&{}&zD:4뗟 E9DK X1ض \9hJнIhKQ5'ls1rN(ϖs;ԇ{d$zBy 0; Z &1'\iOj(0ϫ fO&0\hBHaܸwPPq CF\(~t o}FL_(L X 5Rk3Yľ#&nL#Y%dn^Z |_ы}[K }dvbi QVr 5o<ĭ2| f7WIF&IF9N>ӃuUD|p]gy6(u'1Q%qvW[@T]l"8 :a O^*2"+1i4fʾ~gy"ItFwxY2lj @KXx9u".Dɯ==t=)Ҡ$n^Z!EX0f5rԒ7=M^Oݕ);1D" q5/ oΐC+gVVN-1q%jIBH-ֶG=7) @5+7h 5۞_IoU3}%/ (d3>H`l2w!P?'{ܓ/Z$[I:ube7!Q,Y%XZ!BSot W+ (ѽ#a LC%ݻ7;Ipkw_Ld] ,3TU~3 lhIb#juguϪ!+&[UtvQ"$7 beĔ̯y bvzu7u<gjyk"F+#qRC|/&: Q,B$/ΐSO.>)YlM3L*Xc *}8pI< ^*D3/}敂7S@{DУHa؇0.$b&5Iqj6g|* ƪ#z8N̨!m'"nHztP:m# $ 5&CSPќ 6 %ijyu[zꥩ fnuQ+AWC\2, < qb*O JH}(e{?BiTW|0"`'v{)=MQ{_'LU(<(0_r{E>-" K0?0o5(I1,ך3e_ WnzY;#q\r-JbO%g͕wSogV®r_rYCa1'WQmPr%ꨝ{| `5\/Rs[\oFQKQ3Xɍ,O_2S r%ֽ3aK[u@F9\k_[hBp맩z;b#ʐ̗wdZ:j3YTz" GsUD|xZt>'F{f۸ Y)tx W5<(3=iO6@Ѷ>};:13w!W*40"Tk$;9CK<er x٥FeBl`fZ`Gyǘ-k]v6w \8W1E`Fp.4#<^?ccƨ_6OM2 1wE;7/o b9Ș}=h|/,q9#Q)JQ=mPng$'hr9_:/H%&dlGnӖ bLv*CqK;"O5#}.F`rTAy}X 9:g)OXZG["uxbc@W<4J<Ӑr4%;fݜӍHkYit2=za-M5a=O#M>j"9&de,SƟ6M9~J VDi>$d { +EI)g:9(HM^%Ex)0 CIV%`CRXlbd:pc"_`lŗņgq:DLjsWå^~QG.2zhy ?>d,σpA'0ˠ+qbp@"smIS8>JjǺ3r/5V .*8c2͂/Yt_qi{gJ"ڌ$Khܕcɧx)FZYT U^:Z8!?cgYP.퍬}~=rtB?(7G'[ud0;Ӷq 8'*̍\uv\zҭ4XKᏻ4wX 6v+#ީ'zOf(e"{vVrH3&@V:+vmz=8f05ivtg̞wr VO˜ar`x185&c}1JmSQeFH:YFjCpoJr1F?/3E6߰z@-<)M]bCl/ \:.Bz(i-Ƽt*nUCsZ铍H6GE`(Qf^M*"8<#:"Hi-dm+lзߍRS͌$x{U*fۢa8.inbUa4UEheGW"eGQy{.MGk.cx1- : A>8ˉ:Hݳ3(uxCfh{ ï?zos +rb`BA:8 q -%H#\NS#|7B@vmKz:I[ %n[krAj׿[_+}O~_9~hf!u{)͎M«l cc#רsy42pQw.@>/w:^ {tTJ/Ƣ&ˢyawEab5ODpU4y1fI&gNv[{|2}נhF_9O: x"@5aM"tW;\oD.fͮYt9k&qnTVݫ]NfsK?=% TA|1!}@NMB!׍i@k(BMDx45/+X->kVB?ƅ@I6&˞k>,v{9eO ~BРFy\Eq^5?KC^}'kgߥӕNM&}HK Cyg9L7QMS}4s:TC,6ez0N}rM'=%_bHU3c mͲ UX~KH[\Br:Nm[W<5ܣ6*eRhKE!60 <|/ J{Ȝ AZ_2x^H0D =^:#SQb3tPG]?yX:5tĚ~H9JSb쫈W7='%T&b)N[q7\nD,<\S>a:X1Rs;ηg@ӣ\|!_1If?F z_(p)׆ɑ Q~ h:`6k3Aߘ-j@2O2%~u68啺X~1a]SPVe9*2ADPcIKsI'T~C (mFSCE%:$QLPp)gړ\|Clt㔜#oBF'!#?hhTk))0""vL?Yaa^i]-zFÌct4T6M܅')D9O4̈́ܙkPB0Bه肂mRsr6ދ:nz c(YOn^;ΠnYFkQ9ˑߪ@V0'f +0B~ch 3c$ٰCC\O:8,ShV_JΠbj9RE ŦY_3נQxR J@ϵҗ30\!-Qh$7IJ A;MGK7ROu miw.#<0?EI<: $;0G,*-_C`J기%%xqS@d&g֗(b 9i43Io`Ϲbb޸\8m+nztfH+?jC.MY̏:2_J3~q~D#U u}qd+L6` ?ո4an|t S1;D`C&'t~}stVY tbt@NJ&TK>bShTqjlhwv6k8CE.dbMg;ҀEUȂjypƶv9" JhzIv])ed}f`Ímҝ"iC XyS!*ߺIr]L~ȝM?Jx #&~SjxLr zFN{`%m#[z!9m.dR}2ǭI- U20>%QC  J</*jyk&wwy[f~"  ;4Bk-H^!ϏCm7S]=eҋc{+~`ջȲO~ a}̔c|$t y´w2bҀ' ¾2#JI#||gn65!Ub&o98xʋawwaRG0 (Waƾ_&f[0>PFoT3V6^ԇ +~VK2˵ UYb 3 Q֞"Y iqr!QOe-{ Fox7Y$r鰦׈L#dKt8ն@"/l}̀<[ p:+]RZ{&XmN%0%1'd~/ )z3=5G)99w*(9OþckQEEe5H+?P臭h'u]kLf27? % Rp^Ou !6C]zj%Ix vTH\ȏosn.[uHll곬bXmn..4õ>HLR2eRxqT 'wB*8=%3yG?a,ړ!Ĵ3lSFl6}љMr~SuoɾNtu7 P B V6,nf*/ #r$JH nݬvPm +FlMreC7Zk,MH>ǂKGCf1+푥< /a+IHHy12$_ֽK2+5r2`I܎?,yόkT"uՁ@.AR Թvh\ #L\RHL1l#AS+il=MYܑ8}I0(}AFm-4Nr[[w Hpp,7]Β=)Ԁ~ M("w \;6 W7(_b vs?fZ%'GRy7[VJ6%4GMv +6 yKEHsI u~#WqaӄJ?U38ܧo?DxJeo4%A7}x4*a2[+?# qڠx!Ǡ4,l_!@ (/#Ϛa'k$7 ! B'a mU(З?Nb%j_^j錎iź2[)g­,y3l̻{eMyYQtz @12* 9ں,Tr fV+ԃ=>1E4_s(i5-H}'琀%X]g$Aɹs1%y 8j/)()DБueCC j(U} ȧqCihc+lgfmkcfGH6W|\ە?~9b莰 K u#N,ub>}0JP[hY~2kWrlQ0(.c~Z%J󣕣>"V9ot䅙}]hc>lQ8  z[ VԈUɫĦbIsP,]{5a&336a-` 6Wkó{ze}1ovcPoDYI=0YYuuGB #~LN9).vQ2~X/8ǿCuWD݌%Zs~S P3M9Xm^>Doe拓%] ɡ﹉v^ZIg-ؽJgHd~8چ䣏Wv&a2MYE>{Qu,*3J.>|R ߥ2T׆)536u,gMk'|P /)jde*0NslX!ttG9ï5|+ Dz)Q}SADg|fFN@Sw{B$*Pu318JgL1 1Gn%gsq2YGp[p5TB.3µ0Ǡߒ3+2t8Gs.y]i\ _hR8(m](R0gmDGGs<-eT m 1D/NRTL73l;e/bVX0ĩzx^ʊ1)+" %fYTTJu>>i@ $Z^3/dmD7`bz{5n^L5b`R3}>T#I#-4cOl]A :iS_m68O~V\إ|IᨷrqqƆ8m^w5|(H\#(W^OկC`ZI;Ŝ뺔!ɖpuՆح0DiMY0|ۏ2:j é mYPԣjޚ!(`B垉|4ղu @o'pZ^$BAxo3v)2пÜoW u4"hsv$?O!ϵRdO3FČȢY2Qܯ$)MOmk ą7"1e%w2ͦ8H1HdrҸ%cY4-J,Jǩ9G{fu!շgňm@3AXyg|~hٕ8l u; )N@ ߦ_=aఠ,9>wа*6,u!/"#{9EɏtCAQu"hGkl-gj<&6]D4"O x3 O?{k6vˇ3_ymja7Rő4fLiIS3s,y@wC {*䰸*UFr@Z.e|kպ!]17ۥt0_z`RVe8<\1 cMk+71 D0"v흿q,\_= h#ψK*~afA+`8&u{r*#LUu#tEmH{Qr.43ԲPgK"+rL/"7ny<-E2 Ȟk4ye*x* uEYD6[ߖ&) ( . BXл Hr]\Bl aӋB)\؍H4PtxՊllvneI^3iM =G&{gfI=+26%Xu"Z|Gz9dz8,5<а;Bµ]ga#Txm [Ԭ'_9 -b=T5e6(vb4z8ޫ2 ,dJ8V+^aJMaVVe7o[d1bިYyʐVH˭?9k&+0 pGA$8,GhI9 n¦$bV0]edCv#| Tjj @L2}̡2vy4!?aIP)rwf+oqF;y=`[BFڜ8 H.3MVdoAG,4UBw&/cʡp?rۤ쌈q4 ʧkL hh|8uO A}:  1V-?Zbncڵ W}JKI<}66-/v_\{\w)1M: sp7]%Mr3ASrJ.a<.Y_8~bh77wY4H8"Mgl^J_Xhߜ0_#Wc/Ъ7omp3]V'fZ!CK9x_/U04`>XmCЁumQvqѵ9j/]#ℐj̫-M#aFɃ9mwT# Nt+B3T%}72c%9G:K-U?t*+dALÒbokEPd6"-|w4Xw?!ڭI堜fWΝ  ,-R*k;Wx+CZy:tK<ғ7޷Żv3(b7ѓ,kfV'<"o]=纺^35YL|ЈÆ+!3d–=sQ$ y.bfFUP2t {fK$*L9P`$mkq 0]q*9>@bQxI-疠z#0E2aȋWO@o1 |pbSC)&aK cr&yZWʂli!ϐJz)n%5'Tq%ffveB<'Ohͮ"0mK0L_ yPZ&X" N"8&!$qAF\r3˱mag6S)3;$*bte}wFĶ{G-@e1#W\˜*ݯIB6,k%\\f vA{nY3F.P|KzCr*K-Ǎd)xGUE>֖  {\U36gn|3*5SP" >ݜB]ӧq&>_`:z\5sHZ;q_{e+C/-X](8ݦ&/B^#uZpNl\C"᡾ہnTTxIDhR3gmLBGs8_s}_7)*(tm.D*Nmd)bȖ={*Bz7i`ځz%:ۚhy 0=/ùrljTtTM۹#RqOx۞;;㠆MЍ0ƚO!4ZG"<([I&w1Dŀ pRwؗ0x1%>J&?944b`}K9K=d?m@LV3%Ks֢路Ue=$a{zUOl.'tW d+98 mQo1XaIgTĽ"KEdp9{k[ !dXeRav^ۑC[':ξyM^_I6Krvlbt&iǪz<-=\!ճ' t0wLF7_J|=/MG>tH@c{6՟`֧Ǭ>٥T^ vHrG@Q Y_g\גi +q$Ko+\: hwC[g!B+w_mOz<#+vA#7$YJx(4hKO.DDu]wW׿VJd|tW@`Ko\p p;z/Bυ{Rr]9+*v:L,s822:L*ǎ%g84=Ә\9񅡟AY oJc<,.MRtd=RBCdeѢlE9fSJ+5oܱ&|! >YN?VEp1=+eo @wh@sGtA H7ӕ׀U&,`( `@74bCϠtCղjՌ-|)SW.|%Zx7buXQ2/`mA'ϯh jK|AlE!]L5:? gL6Sy A7rD^\B^; ;} SFCp{G \@OKF(HG[MZM]X{ .~11\(dq):yw5&I&@%! d7.8HJڟup=PN VpOEr OflVApX2bH_p V=ԷaYA? /8V\uI+ѵš)KH9 2M YIP_Ial%hWESvƀsL\dRq}xՠ ez;B" &*itіD9܉_[{BNF-niEh^'wjyd;RVR1ŏ#Vog\1lc4'r@*ϗa[_ٷc| j=&.A$.߰Ej?r A5>%j2g˅Q{SGoS!!Y0}% DrHnj?^m,(q2Q<' MDbSG/zdn2MRnG%')€Q_f$<8Tnê8 Yf߃7cB-Pk-*p>YSDPWwbALybj MuGf;Fc:L4+Iu \HUdc%@k} FA*QMa(Ӌ>Fd $Ġ"f삂<8!)w%ne.亡YLib`؝l-!yR^COdrp3#_XrD %Կ損Y+.Uc5cbhhByTEn? Ψk8l,t}u4*<\^9,^_YtӪoK1V9J=. -C1x"wɉy>OL΀Soi,*Պ~wpq12taf`< ԯ&$Y GRiM YX|v))?f!KPpk}pSd',>+i|> 7{aC:q{mL7ŊZ?Fs i)ȎaߨBouq #.BNQf5}a=o?T[ A7O𼣵 y}(ݾ$=s} 0!"`M,Xx=$lbՠ&O/QFMu \\N}4gtc- w—_Wڦ!"׾ҕe}oW>뱉l:&*jPZ43KQn5sš/IW_6?jp So='$6/>{&Hbb0$Z?F6''1Sʎ] q_z q癋tL|f_A0CH'Q0Z&>Hk1%s= 1Y &-]`O6z]8&aXJOν$UnXL*VV)^ԪAr r J6 6-%! o ꏬ/)a7gC;oܗVё$S|Y;B"M"YwG4)&'t 63uB$4=Fl_ˀ}Xz.~I!5^P4cI*x:4%K0{7>G4ڷ D1̶r5  aԬKn^ޖ"99½(ۡ,xgkKb_{qȷ{Va5͢eX"k;CʉvObZ8 x q7cF48咦>F4'5"뇉M>5Z4nvd:ʦϘ+AKDES8#; 4WԉR:iv I%݉?[&4i5v!dv-ڂs_I:Ջ 4h:/ݻ a9W/mTK#id+ܝ5'DtF3u}j= >\?o1{?w4b} %(p6uXBbLTl+v>4>³<^Gz??<1<.xt@C Q&ڬU P V+C[-Yjm J:;,0 @Z .R IΓ;ar:d۳,c@ܹ[bu7~Y߸{s .҆e)k3T/t02!1g G2<V?T(~@ ^+2J4bd{ :HׇZ}ugVk1ʖ*vFU:bvh"6WSJYش&^?'xSr۫]Y=@/o\@5kB z< vd Clc =wܺt<^V/+0YͣL*HO!q{q#E HfEv~6Dৱ vjFER? ˩`VCo|JjAM?@[RBj;2aaqjVlf\,Vp3zq8_>8xXsXiV\Bo#h]젩Nؐ`A[W{ (aUÔY9(pڡԚ GCfn6M(U 1N?n+ޜrn4Ost …w$0vb@+s雚lpʱסLq)Qg m4:5!66b k~5I }›-eMer CB9ɱVre{IB|0O6gYj`ԡlAk0 eKgzweZNFJi]9h蕥2i{5n2Ȅ3y]G9_fPAeI?MsSu K4Ps:.f}nMXXMܺ{4{1~=z@}QW6MW4}{OMIŶg6=mXB78v KL;&INPU8? h 8k\G2eyR1C`$ooA5Kkת6'W>&N"wni X4} 7Ȓ9;1ul64+j$T tlXbw֯+&S(g#R "HI\ZS6|.yBwǧMavTL`<^PŎE%ڐ@u?<N()⒄ЈW+؃uAfY S7/HlЍlVT9^GqTv%x́0x$BM7 a 92`G @Y _vRT:y\ɂ#me` B^f7"L^-^x>+se?_^w!xe!2{^M\E LPS2A&a޼-)K(;|-2)kY (Sz)>l+zԖ,:HmU)\z`^`N.9l+RS9 _ϧ^rPG ʉ抧=J5fhH湈~JWZD(,h+ ! (ez$ʕB"X2M /azeG=2 )ESyo\{G8!g•%S7 vCud 8XXb=*Ɍ`Uw{jETM8SVk sk8XcMhi'-`HU r^v º+93$8ʯ3I s(̡J~St=7^,#Ap 1# D/,dy/90Omy̒z~?.j{~ f\,hNP9joΜm9̻VpX>Gz!>mʖ )cxҷGұ\V 0P? sgb/&lE3Z\a{;/Cс1DKXl 3 ]<'n]|b5$?t.nL=v#{i(?8 Aa>.i}]R,=A )n<<>Th(Vgv聭>ą=<8@?V}D%k'!Tξ A{ܟC.@3-RT&̲JhK%͗HeKhoBx:׶Wm3O'ZVbp<̯C1H>1G @ RjFJM7*hcu /b' V|Y"}0(YE,dGŗ_8;]nX@L9ȵ% S9c>1L-^,3qVxCҋ3Ό T]&v;U{?xgh 2)w-@8o˸?~V Պ.]Z>}q# dEG7,w=NJDco@v`Xi? ѳw hr?kh$fܥŲv_}9/Ft}R~O#<u0^e "ePs j7%Ipræ8ˑ&6W`p Cͤ?*' [_66U.c V[P@V?䓫5( qPe{8sOT87x Nj„O`X<)b!VQD[dY-:T.zx]_ePkx+ LEE= W^:v"WRa8;`6hG+:JClW[%f( 4.,uĊPih҉_{,tTሇ~P*;.q)KlMWTGLOk: :MAhc&rXR$F&^y^YE=}5i6 ]z CUb V'$Apv#a؆g 9x·j81.D .턟BM#nCJ>3ne#"%q11ATQÿmh[I!%XJ=Q 6u/Yw@:mdcig&: #a 'zh.immiuUt&A<zUKc.h!D4O62C\n|^60/;dgnBMGᤙ !r⒲j[!#n& J WEC$\ep;2CH-T'vQ1łVٟ9O,3'<1}9&OoK< wt\=QGP,rww( .ѸZ֗|W7v!fNo]5|Lj<,) `N4(T8'`kBqE Q+U\I@2w9#<؅t5=!/t߈]o x\"ѺV84rY9ePaCwʱz/ Cy*_*}Q}޾+_WB12C6^x"FFE3?y@Wu>mze3.ȫK?ހA7/"TKe^_ FLew-/CѫT4չ'S`՟w DFHRdWm{>SG&҈Qo ?"NUUq=nbجZlء}~?`FrZ^VjMMjÛ%sbj'4 %s?d":C3, wgRe:R["}*S/c>gD 6 {U5Vmrvep%4B 9 Nm>%/b:w^ⶄmvQ ÃBo':ެ kdK|`čˈ"q('t| a/Hc&ܓג%6{JZ\ѐ, (Dqwm'_AaJd 2t s}c?PkU/2pq@L\R%K[;=-#{z'JEQGp/@XVy+p;xU:tFY[3%?1e1aJL@+v@p~鐖'1t1,E@ؕwOfkԷ:S([w<ƒ}44Ƨ٢ 5ּkcڕxD= {fpYK*vdkI+簄̫*Wue!9ˊ*7 7XNuPVW)QvR//YVo^ 9XxD`Whs;IA++26^^=Too.rEY-zh JDu/7Cu6s+[1@r.|7amWQr M}I,hѕt+ >}Bc}o+cT, ^`,#jڛ t<1 ;bՇٸ1ПVux)R +@JSYzK*Is +E {tT(34ڂ>W"^ƈ?RS'a ڽ)G5@)B [. Dx G!䍴aNve\U%״Krj~ɤbBBM1=>ܔ"kvV_D?"_T5wD]x0 ץI<(~4x|D^[> ,b2;oheGZ)X5swx|q,V34q: ދR`waB]_DvmD).-:_,';wRZv=qԋFOW] Ф(cMBx޷ MhD*.+46AoTAG<%ҷ欿kuQ򒣅\S (V^?9B0;kFUX׃z)Bl hs:Jz$-uD,"$W`AVJ镈C0;(6^ abE;֩-c1vݰ7v%$y%Tdߦ(N|ȋG&(}YKMs:Ϋ1cONmnsz FK{k <,^ٳ߳8h-i=m>:7/)oe8 (̴k|Y9NLsMUyls]ZCn) aq"K/!jlIL2Z<}n7G6Ak o҂FU@#7KAwgFY1HY&$gZatҭ4.~?/_faB՛IYWKmdatiZR}2`ЂI_VejgO;H\u0΃/JeR'-CX>ymvB]+ӃL[;Hkdf/sŅ^YE|G>rE$h i ]=(V=\mǻs!oݿl[ MiVup=nR (<@"C"/N͐ o;nqp2?dy../ݓ:C4ӐL!rXBK_|E0<-Βץess]g6 ]~O4z͡PeU>=xH6^c"a 'vy,<^79ٕ9/y^D[6XBvZ&ŭ'R^M0rBYmvWQsRxaP3ymz\7'O S&,O58ZyT0b@=YG =䐎ԦIZ~7P_C 9k[gL?ixiؚ!nq668`4}R? `qAz0jrd7WoB_v,"O= ّv-Qtmܠt{Ffy-$idvlg̤ 9ۥvO0ݬ2_"gŽDz5DhD/ߞk|#;Ut ":"LБk_7N<—E.UKfWp/gg%Q0GZyuQR(z#&Ÿ H-lLpQ \E['qbIͳI?".Pv$:@ 7mLP  eHn#bSOhm (OH|9nK$?3?5};BI#+5zP~ف3 :3;vT<ֹ|B=ܲzփ:>+ʔtg:>CS%Y6`s:VT?w=23kwCӠES P:p=-;R`}=qܺ䬅gXK0q{`G7Qùo,2I]L$IX d4ÝShJDU (3>t4=aR Mڏh~A /)FNKθlD.7`YBO۳~XS;j7j0` 6eA$V ާ%}O]$?><'S^ù2\倝Y=3jҳE"u6l xZP1A6Ϝ "On2ё8-+dbh.A}b$yKVa b1nr޿4r7&vJXRr #PGUqVN|~8Zݐ`H>W(9]䫄hA+}CՓ\&.Fi?Hѥۙz'nE ii[4z6jؽ@}9o3ZdރRAPGC 3(hKԮ7!|  8gqV2Dz+&: sl&v,SprPTƯ/~3Q S=0M(Uia[xbQo8Dv#'krl)+5F8Lr`1A6Px/̧TOmx# \OOuWKO!3< Z01QrҾ,|!ǡAIY.+;Em4pyПԻ<4"(wzԵe8aT 7gF.3Iˋ,dKXg%uRKci/G(2l qg0X ZpN Z#hLa߀3Xp, [C#u^K04,U|sq$ rj+'3#(zsA8Mi鈕%aOc't.e d}ulY1Tj,rW˖len!Uy/Nsjo 6n3PIN;#x0 I^ZOL>!S)MPeɣ@w5^Wظf9cֱw;$FWɨn+>f#v:}`B1 x7j9%Bn9, %yO:,^5  vn8mWw?E58U/>MB<;8?Z t͡[z,#dB6ʗ!4&C36r,j^3[ gɘ6i.{@Ku94lMS|kqm'dL;HV""pCpk!]j""yc !jG-B]Et3pܻA&7+Sl>GD0A;jVyuph  $.͞,s x$;e?C$)ɐ5آM񵴳1-?i? r}H#MP *kK8BeI16[Bx]0@)jZ>-5bɪ&Vg )t:aq`ky*Ee[QjTa+M PB'VN(a-++Ž4$vde"kݣ,{niY!Vu'r~ 5T&Zпhs4~5nd=πVqӲv$z̸Ԁ.zdzSRŀVȖz- ̌]زeJRX+θ[Q{tu`M73`pMu+ BoWW}0\FR׍Ѫa.![eoLV钡uEtJ24S](evYXFڔrX[(; #yĎ-J:Ң~73ى3piE.Ⱦ.YNTTCs[6 <C FEEI'[qJ~#<񘼹hkYon+0%_'!E&l@&~8\ܟF{r `]oߖ9 ЦzþM]W*[ıebrZl!z$)dR=hA֧i"j6iie -6t֣Pf"<@oixJh% P3$b@YF(y{yCl6y[t鉯:OYVݨS:q8ʾ^K?\h2 LqnoIG]jkN5YTҽ@hR:}Pu,xY@B"J GVm?$udaPQAKCu~DNa7 HdZb9l ׻hŬEeV)~.…ҢNz@OP:͢QrQr؊;dOi$v個Ir>(+OՖ(blj[Keyj,kA%K+W} & #µ~n nE]G:ՖS1H v_.p2[[F0Vs|&H'^GT|XUZ@tEp?K`g@ʐAusɥ\UiGd!A0X< ̲BaaTS垦r=D:qj[UJ[cO @(gOtXlwnG.q*8џ4^7Ũ2iX$v *aעBK^ΑF|£g7z)oB0$ 5U? TWI`;ig+Ɩ_;(5۰S!VX> f_"_爕?iX Jx;LAvmedkCr_ $J`M KW[BXhCL'=j "qDsVkWbڈ|9GʋGm^gG3+>^nFx__%[i`nw/-jJ1mjѽ9 dCdKPE@ #ǶNuV,79v-++MKѤeja"n//"Ě4s$!N"nw-d.3Kܮ*Ӳ}V3cW_THsPdD͜8;N;IDo4k438{k/&8`_z͘~5i0 tsqWoMxc0gfAvӰY륹snX撎G J}F'8[z4YևD:  QIc*[v0-ZGlxv7 뎹=a Bb|_+(YRJ 'JjSF9/<7?) C^b1߀Us.90Sp?0,0o,|21JZiX|;f5A76+e;|˜'˕*A!/ih :V%JΆgeI(ڶFWر4kJDPت2ևZrek]>֝Lĉm\mulS&FGi.1UGZ=ܛ4j x1 ӆS; XBƝ!dx`w=TUw Ƶz=(Lby]z嶼Nm UȾ} dP!qTC=Q UxBY"Db](9®I)݊58\%zm6+5,ӻV'|x`/'EI 0~z-JKAa;~U\mBE'izݙiM\=Sd犢? }?KWc@c3W߀3 S4F[3/,"M]TYPN >?r+Otc12g]+>%u^EC ,#_'Xw~xZ7s¿al:R ,@pg,w}]!L=s]f۳h/GzdlO1M0hL~$o{#FyptcH-AO9Cއb!P&ٝ%=2ZinfG[*X >Nb~(l!N65TA I_B:VEДX9,=`d` Έ/PDĪ)Բ𘍚+@"8OJPT=LP% 1 e=x=h>x-G6L8Wig5~*-.O/owqf\mgjsP#fs~Zv/Dxm雞+QVy $3\ys$=$'c?W~7&KF aCyӈe) #Mg<8 QI6Dv`D UԛOk ~Sh+m)ʂE+aBSߝc?jF8A]D-LDRގi"[H*x}fxW<:W鮡X}Z-l vh97\ba*PopDq409k 5&(hJNo!$$o3 ٕ#N"WQz4ȗT^ h6ٰ#NU 9^~"szZL qzo;FgxI,ʢN:er.N:V:M quSaχ0:|:]d;6 1yBg쐈X=Ï1$Tx )SWpxCp{n iZh\hڶ:MKVH')oze ?uyi 1MȅNwwE=2ʐr)#'OJ[/U0PpRK9f"0SŵWzE׬ee!όS' mڌ5nqiW@5x}}ڷ.k]oobj@& jeQ6LhbCGܢ=:/-z 0XܮgyQ9U7M~?nFUeL2;<ʑܵp9Lǀ2H'} *L8wh pyo8H>(Hym]HO~+1QVTq?Rf w!j%QOK-˯%e􃪓c?MzaJwŬTr·;ŏ>pUb',<|~teaKc6\^Tj~D 0KC1T*c.QgT:xwzy܂ësA  kS~.MxUr}o&bM١0 F.) 4t؍]UAsxrgt: @/ Ӫ1 ڗ2+eU.8ejNqĆnu}6 nύ61FaUs40ǽFS\xk}}^X`9g#G&\ޙ6F47{)vEJr _,a5VE3t{0wŐCo,d[!"8ڦ e2Zd)ФۂdY M.D6z:{!|[s+:Yyp} /*UrJ9/}z9NlR"G~abȵ%ؤLz7+>4xp*N9J^%6aY|Qݠ!g׮!jZ4Kqg|yg=mu>T邇ͷNu:Ǒ>/FIF`s>gJ~2d3"GT«FU놬>Y4L4;t:{d3eѶ3SdםZ ~*1 Sbw r Aܮjk:zQԀ=9DA^$Ow0}W]]CUh5Ji3G)RH>=sX4ܖW~N8J1^rd\B54]:>- 2%`7`)n?4dR7\lFRdW$nuYm>pΗ_mA?; UI@n!%)yB*؍Oijs+ ?GStzYzCg"'tC'txŬܪ;>80@ (lh5TyjD%,zTdE1-괶\aVL3:[v&㵄 I>`3.$wм|#tLo7~PtV2}@@Rrw jK{6%^by5>; Iҷs'vu9; xasV*aQd~qg`\,KۿvڜL>j-y5EZ}$\|k)S|yx3mO1Hs/]*WaVg$Dm+uZ=b{lz9ÎA&[J ]CU c**| 4$gkmc=J/8\\`:Y@Uqmc:1QmVWM/)*j{p+`!Џ.Q2Ocre4ȇGJx;X2:t8\b zK6aM{Ɍ8+.c*IXT?`=e^!Lt5ptq('Hסb8&[]֩@쯌$޽{UEFPݧ*DNEaA3Լk*v7TF$:|eֻa_5J3rq}Ͼ˯.j5xo?<#s8?daPdY=U;ba+'F~ 1Ln "g aQkaД_V |eXɞ1]h!*|飬*(\AUlTuXPYC=Bͭ]B^zj1 OWC :A kj$pSjwk3V5gbfG^1/AXGdyWZXU{ L6$Pi Sƺ#63\E<(C|Gvd LR@&fe/ot.0'W׮ <$C"Ll ^4Ȼ;¦Y Q1V-k0-7mM,AgWZ':7eUQ"v<׏#=T/,2(#n]/L݆*ܶf+KθrwIE`^L$-(B(Xz"d9C%|0yRYJ֭T|B <%YMpŰ2v,[uo Ԫ\^ѢY_JW]`;]TZ c6KrpG.\ZhZ<[]>"SObؓ'2&ޘOG#n(gb̉) I0H \5E2ҍ?(j|1Պ_]xt +qűlj* 5!|c!{Ps؍쎾Or -)YvtaJ ''< x]՝#n*5Uvp?"Pp*V>DFVVNjVc+ce9,ccEC (7. 5Vy؉LƩB,: =lᡋs972,p%6jfv戈Ai+ನ41r970VZָw,+˜a&~tG6}C1&7G&Ee =h2̏TW5 ҥjZ '4xlVNߋ7ZsB j4讔c;s'*CaY} AʙҖ o?|_nrK;p>p6.8\D R24i.wTp댣c!'.w{+͑ :#*˰_ (6I' =!@ׂk?\IA.(ڜ8.ؖ}, Y Skvי!frrykX9Sȫqf`0^MO-OD\: af01tѪMxk6l9MF-eYqZ>͍b9 WE3#Ytlc<id֙5et9.R "t?N536%' Z WDk?l0ȶlFZD<="7WǬ=ׂAs#+yW@cߍ"fnGC $s}zupji6,܂3]\8')'Ŝ잛40ɒ,_׮gU$V6\ed&EK.6s4R[ N*onlZ#(]8}_6Է_+V&2|"aOƪjsyJ.0C54ti/OM٥Rha-WSaEW 'i<R"YnN0 ҟ6K,ػA#NL^s5ة"ڵ(d/.kLG<(#w`µ٧T N~=Ü΂af^98|ȼyE h 酩ٰVX/^#wS:7 6AX~??K<ې\QMW;(н=9}5ʛnT.d6N0B>F3V97L xcY,hq"^80CvmaGZ*CR(j+romohpӢD>aIDb +doUsF-^kTSTi N` Tla2&sKK7;ޙe /ui& thEEmTYD/kj&ʰFEM>DT\K.eoEbA졟ݥw]c/B zT@6~*;np6PqZSdlxR\]_NO9ZjI R0~FpC#X.&ڤt*VAK4%X$&b rP@y~ڏ%5Ӑ=8p(`cvl*jz T#rsI/a3͐%4Օ>er80-~qx$ E0S$ӡyYUvF,:m }٢ +B¿Z@1<1v۳ILGlp`؋}c_ lHXϖmßӳ- tI+qjR'!zt} |_Qrφ pX8%ɧR)Tg6 2ta+l /Uۚ{l}k0h1Jb}"`ߌVM/b9^Q?G8BQ?nmʤkHyxAEPp'?~ZNlLTVdkSwXHR⸈k4Y sq²AƟ $3*4<XP-{H簶vf?X5h @?CKP+MiOM \l䆷TqZN|Njԅ idDxM#0{5ـ>O5Bodh:]e;Wu" Ded.P/?w*q$mR@b`)q[)0W]t:NW K:E⎹)|k K763 }_X NZ[=J59^ln95x 17>ND٠XWJk/`%9]Plek![C=,KJN zO(uipA8:|>t=ߙ*Ӭ"wd1fhZD~^_X?q#ءV=DIN$Go>ӡk:L9je=K, S8-4#^Z-l0i-+HS%R]KK$u{e_P 0:ݻ$0QO|ԾAg,2_GWȀM:` 83y + UNqFi~;>"@=;mQ߭s*`4/I#k-ݩp?k=;TjM.hԎBtrabΧ]& Mb˧K=޺ 'Ce13Y3<4RqVc5 D o#}#ju.*+hzηSHzFhXyu{_ y^8H=9Mnq5O@7ţ gl- jF&"ZQ;x%^KQOTqm<7G`*fB];#`kSb$*?RE`"5 Z5lDLEwTq˟)sTOjXę7m^zKسiB-2կKLy~044Fs 89[ytT\muJ+LFzjA5o&`A˿NҒQIWvpQ5GQߍ'p|xKrP};;AF-) ̗x>9U%qnuugj .3XZ-ź-Eqݸ[G8ʹ;̹(6J -jhi.4&أ~y,_wrw{VE,pW P- ]* /v /m~qi$eXJueeJwfq|6S9֞ͫ\:IsCd&:l IRܳc5(DĘ%i>>4)Pz.xֈkY/K9~XJ|RcJ"SE; t(k}P{r?kk1T(5Ẁގ׹;Q >+TfJ<|!ЩQ"m[C*`nֽPx+zM V>ԕ<'D=- "r1/K۶&[|큃{vL(kXow>SˆVp@0oڀbpyHר2R%,+ iDjl]•+#w#;vWdY?H"0 iOixdhz`#m):Hwв_WyA~):sqK@%Gm9nV , '}s𵅆>ŭeHvq6M^m^aM/7n)߇Čb)+VƗа,XrGe لtH F1 Ȅ#\׏KOؘ`v"7=!d)4Hԋ=Y dSqILg5baIQ˥-1ˣFy^Ph]zb(bP%5bNS~$<{C̱:XѲE@kfW ծA0oŌ2SQl3|2{ꩿ_.6V/mD_N5oQfʵģMl}ѨYDAOԩzn͋?Y\ vylL2,hXW+#)7[cnw|p'{i;/lf$̯]TIk\YGapDsFEtJb؝\8Mbn9opVe=I+PB7hdGiȘ4,+!_"`v^ c~ `SmĮۮ rOWw&lnXJ7 J NetWAXc˫RiLrԗ}%w̭ES#qzTQ$<Lagvpj4/A2 Y{S@^ DCCAQ\2pQo; 3`-WlQͿY:&7oqe=0ΰ?EKS eoW]VVgߊ!`cP .oRC>/v |$o-4{.]&30X5&=cL_/ylXTXe[!p%W&bk6%ExicIת |7[Pװ$2NM "mVK84Bslp_iJB&?W23 }MSZ5APh}U.U&w,ڎhd:Z1 m8-?dZ}/\Iqu `!Iq;π5 ?CU ~,D/_Doteq6[G`KW~~Zaobh7Qg䩌B 9ʃ Ft]:9W'Yn+'VQdLi N{k3j:Q8飓pm1 W)'~xnүӟUon{ya택LN=!&uyhK%_JsٮkB 6fv9#. ՛CIAh1G||ߗ@y8Ϳc^M$r%ң!@;K5ڙ͓W"a_&SLWbZ[[,,dwɣhP2U =+1< 6kv (Z,)u4߀׽f֊81k_(n [+`^(Iq o+ ;,)&cw‚4.2`'q$bW 8tiU*XK!njC i7d Ц_#q:.圀W=X–{PQTmU`"ϭg@>\h Cf%\A!޲_P|W"ʄ$\IJ<{Ҏk0PtM ,% CN•s`ekDu_[M1dJuʚyb| 3oMg8ɳvEXa_ڂ4!7,}"kR gmc:1dF$R/*i_MG';)Ç99kl)R>Ռ4LGʲ[t8O星>^c qK6TqBk.8g.ǧ52@3;A_\om|A$#UзOUՊ֒x0͠wІ3mXZN$^Ƞ}8`}J>uλON6@kA⃰ò¹idR@);kUOiP09+JrC8i_[Ax /2* /7LUWW v\2-0k'[XP>k7jEԙKy؄gProU)✣~93Y.8cn'Q0<k-j1O+X׶ D.8n\݂*g My@Ga);&ʻ3+IdK_Zs"̻~i8x^̌CZ"ę5Zbh'dM Y/P)FeLTQ^k'd–p+ߖ%̥͹ʑiD_ūBث&v;]LZ0NCK1{ CZ%Mr1/'Th0W;12#`$'laS V;`*33YxS&pAqT-y sW.-wҵr1D{5"u<ߕ.z\%x*; _ư"!%X-۰Mf߂)xk$ p$o8nz'm- sdLOo[V1E*0?Cl1QrIsD{yR:h-6tT)']2o -.*qg)I i5jFDx[ԈLyX.Qv<2PR`\;ZAZ)_"ˤy/?:ѼîxRj# Mr8WUwǑLEm X(yJdRy&;C۔|, Y[趽H!"9 ؤ@;bNA>ZbVL}I~i[Xf+$JНn͝v# &w(xBɳ5~P[YgyP&Bosr)LJ0v#|]BY ھnƑŇe1t1uPR" ;#vC%ݞea6w}$iq+mov>މlX9Ͽ{s4e?\x%Sr{j8'Y,:;剓ק?[Y^%ͅt%L&nŭܪ9هZH-@; 5ФIޅ)AO?cle ~G hV>BB5^ _[]̛I9,;j@Sw)BbgŴt} w`eVuPY Mչe=JmwK>֜q ]0'c# f I/%nWe߬n[J`ZSr@kȻKZ? 0nFx[F3/,.>vཋݸ %E4'&|E2x 7IhDǒ6K]ze, ؾQPsj<_3ǙOޅ|!Cnym#%8r"sEJ,05T6|4Bx󗃅-M[{_*0\QJX/,\| C[a5cxm5G0XPOlL}ޙ[ݹ-r /P= ?qC~ֽZ3˄}M.Bn]8))"H-d Q~8@ܰ')(+} bQ^#ϝp\oUS88tb$bHQKEH ݯIva;Z!߷3mt۾WE̽o`fc@[FᲒQIK'm}.ُexGhx0K!&6G6s]0ACo) sL*$oPӝg2*~XcA\(5> R!ד~k^`Fk+ rA:,/@8@0 ~qv Y SmJJUwLu g|zCC7dC*kh4b}N|Cg#ghAKBzvi¾I -n^OSan Ѕ9L%ve`{zwԨޑi<azx>`3mZ b Xt.ƵeW:[QWן?ϊ#& ~51h:мl2_\LΓpGL9gC0q"y0[\<cl`XL6_e]G;*#-~#b7u ?R9O|`W*b59Wğ&`Zu@{<ܰ6szRc h},KӌW;] U)DW::&Fh %4(o55׸x+0Y+N Y plO}{jߢV ?4^ LGl2wX`9^+9ώ-N.$z9NU'6R% P!ۈߺ$Y +6vcDAbn*0[<-΢1lεds=ˋ Q@&^[=vq~B;黏ңkP4#$(bD;0xWQ3'N}ǻ66{)Js=m6Y\='\"HI49 iL.)Ru[ey\ʼnK ("D~Xhel]w-]  oܨu^@nQ u8Vܑ&lZ$J!޸>;~.Z7M!\:X-L~]g);ִLb8y:%4(,pBZCO7ͲV(<ޝ8Dђ7x٩Z9*f!TZezmZu:p` fg KJԶS^KkV_t9ꍁ>xZaĿlBGOMǿsBX޳?;1?Ch`(8JU3B_ƃU|gB;mXWũFMHdgBضs'ȓCBFӵ8598Gz741{Qc9^LX6k/9L3!4`.nol;e|t7#ɴoCh~44i)Bzܵ%^xn_M :OS[IzdtL={)HB(h0Lx'qvpⷌ*QWA@0![\Symmce=0!%a!ods5W71JǸP֙Dtg@2n7$RC*> n9[(l@ 2V?1*wq-[H.QљSzIR[ Т gXm]|lUTH)BH{ ||wς^8'rtW,꘧>kw®1*)sH 2ϴ®d'фm-7-,p;/]]bӇ'HPNh4v~ ?Äy&6oϋ!1}p3VjKǮʽiSz%6c٨R@Eb_d#uۖ-Ԋӂ@r%lU&$~4/G0Y>t<"5K1('-+I4 O].?`}˗odRܩawQ<ھs$z@Cb(vXV 4 \q32x7A7>Zri:7'<'b^bKiYϲECCLFjsI>f.8FKn{l8oOd_wtHhMK4ho 1 mPZ #_ ľ,; {3jnP\ԥ_oma{b{w bY§2x#;B|$l}C@mKs V× on8>ZX:9zί(UA$P7OuV \dEjP@ѓFpgNe6)FjVWfe0\~iE/Fڃ9> ]:ؐ@ 6 ]cgIӝ׿o9ޘʷS`sު Ox8BZ|&!eyg3L6zY[X!U]jwPw̍R~o+Pm(YY/i[eDz iFv'"|3w k1h$*QKowq{,"{FGb*FИBP,R:٤ȟgJ*-vr⫡ϷSpH ur>Ĺ$sǶUZQw v fCLy 3z+HA҅{c(-ŷ7GsC*\W[^E"W z44Dwe<oq4O-l[;+шUi SR"\;!iJGrcr:xk;VHM0j3$i;YDC+0}*raZQ!B>/2bLG_PDGh![6h)?:)xc~: |̚P7~N>?^):!G1kP.Љ Y$WT΍v4~qk^ Q :-[my bwN(*$y-1E}_z tDn1uaf5߽$=myYgSAp*/l|1fdGC2Tb_*" ~We6S-G5Ed"LȬR8"OxݗI‴(5@2A!v)$, +gC軦&BKeFT/'f#XC9(dhV7Wfb'u!i1& ]?+-(Wpp2@]xo>mhŃz!EBr&L|/gra"6!ןG0/ײyl<صZfm dP~V7{;ݴIgp j/U>VD.U햔pMua%Nn\QWlPD*|Cy9vԏ-ş"cyw?vVȃN!ח_^J[,Ew¶A fRWnۡl-O`GJ=Z7[v>]j ]d~Zy.E|]/qKIEi3з +CQ>mj6ley{MoxLы I48{/)*v`a&iP) r-ٷmغFA3u5bJoʓ z[_S.;D wg.ZO_&Ե-!_<s P=}/ y: yb36(duQlHdn4x6圮Fn[v@߯8neUG/O<}Uj[WϷv k:=#q!ִoAzķ)JPNP\ |r_rݽ&[,E!},PIaW|,~m56^77]QXh|Nk2C0͹1QRʗ,jYUgdqRGtwgI;eVke#m'|NjSd$DKĔ01H F>в6}XjlSଇqUS:hP| xXG] B|*,q+r!hq #s=cvZ4i08N#4|:dW֣ZzxÀmt+*&sb?>&76TpNLO  w93a4ux&`?܅h>  fʧ{0Y3 בz>Ho QVyF%Ì- ifݗ%G})&Lw_.E^nj >I0!vfŠmS!γ@KKT~6Gm< ۙݕj#Gs?0WEALcܨpu8Ti{S'NWU; g2>+x&lN1S"3>*S15]UaE;i﬋hUO˸8\%"J@:%fGbqrs|= A(φ >i1ڐ4dȸh 6@-ls罗ZaŐg[җ(DA5P !.jR6|ӻeŏG )~SyQzXm!͚Z@ u-}X_ 2y:a $g81@׷/$u̎F\#Gi|/:m߰jמϼ~6H^Ͷ3D;5BNVc|,;"NM )mtވFÙAd=;l.=J0s">Mi`pCuZAF1mB|ѥvr7Ґܖ eKrQLX &[zu(B F~#uH0l 5h͠8^]C%T{Juˠ<$YAt/4ҏE#B3陑%B1S~bL1j&iyb sR\ 92t+5baS#A sŚZ,R82:&7&q,d 0Y?$!N[R>ϋcuw Vlb+(,R)`L L6 O^ RP[2VЍdwT*WQ3pF:d}>$$B'RL v]6{'xr۪vs?Oa[GhR(PG6:j]guh ҁF1nn&E;HPVIR Miw U]}=q}dhbhP/2Pk wn\M9&Ձo0;2'iq!'PE>%U^EQ]M*`^*b¯.sڎ#k ) ZLCŠZuW/]nUoTi\ y1Yb]pm [:I-Xx'/xNϺ}iپLt{bדveahi±!\'V0C1ly+i86ZdO )CMpgd+0y{ޡKtI\u%`J7`2nuffl(݀gXץܝxD7b1c%,(T0O"yZoOV^6H6c3AiT59EaԲ(<ѹ`8R E>8h-'% -l_$08k.l"v)@*VA[\ps٥EwU).Y.s=3!if<{eF T~@\~*I'qWtJPb 6ieyĩҌ!=2Iس]nJG6]릂  s낙B_e~ˮxo,%V!'b0|/c&4\2;,qqCz"$m}.3O]s]E2]&KH|/I#['m-RM1h! -r!_떎1,sX'^tN#/k=@6D=(AK$Q/<xم|ǩ$uIN@eZVa>Y6('w.FƥI]xi K\; ѳ%W_ϠgC g#|8Ä́*3KC}"'.ggP@̓E{ZswL(Ixϖ1ՆAZٔ[tm̊m~A.yW8ТUK^YjBԯܔv(~WzgjVhPchXA`FGRU/k$|sq{ [\teU6j 1$w23SO Sv)7ylG:``,^J] fEO? %2rHީWז ]gC䦌"OPԳO~ Y A%dt7e왐p &dzYbNvWc(Kz|;H9~$PEUrLx󞂦n 5,H3&m;KWbcW^^-EakMR4mFᮛMˎ4RT EWJݦm-O?OؐҶs=Rg_c( dc6' i2ڷ q*6 gK" \Gcb㗙K)pʹ8]s0-Gh} ^;<Y5G;X|,6C( 7‘Di[$G)|Q1捄RaĆH =nKgÓ)sUI{_٭Ӵ`2& ] HdW-FwLY]ޗ>r zd)>Ѿ@fe}EY8Qm^ ӿPIrrtFƄ?`"S{etθL"trb4=r Yp/jL|Ig߅`|T`p9AcU* Z1{v<fIooCaw{+ uzIS&/5Do2?h"h)w.Wҫ R致 R9vGehs:\3at73 zAJͮ+?KgoaAs;acQ00g>r)BDh)Z`%],`MmQج6! l,70,%5 (|# UIo"O'/;i>盧Э p-<^zÆJ Dw;FHK~c$DHHOa6ݞ:)))W\VIkSRE{mp‘?qB9L*Mk6D> 0vTQLfb T_z.:5Mɬ늪7XQd(N 7( :9Nlu盶z$-pśP#85h-RVi8< 1%ۃ9\ 2g q|A8j´~PX#itIJ_2O;74zt7`uy<㍈i3m] ~0/aKh/vH##Xj߿YA_/~G] C5ʭؐ,)1G58)!_MC,c S ۍ$#G\gj6&.6hi ,`EfNW;s.!fK{l o`]gt7ruۓD402Epf4VO/|az/CJv/@JUcnrX)Sװu%bWmh\EGXNV~дv{M1[|+z&~liq~32g%ˏ_e mϘ>أ,*GO"$)M fCbZ21BRg姥wV[X]&4l;c-+ˉj\ia ,Nƀ,` Zmp7\*{^G ܤ杒08$? kWG/xdHQMD6Xt5ڢe:*Ȝal_(%6}ZThQ rqǫƣ{Oyd/.sM{0-Ud!+\>9/O7X?PO)T07 s&Q 7Z^/?r&HY}Xx ,z5@~3RTǶDŽ c3.h*${ղ3yۆo!xOK-nbS> y'uI6=qݐ9 ڝ,6 | 7ӹ&?Z0~C`ضWQe_^]iM[gDwGxwljTӲi= +9"Ɇ ]?g]~b`s)\ O䕃BvSn,.FS= Y'7PL\;Zh 3(Ȓz 4Xn41isUˎKAvdQ%rʱQ~dnŚ3h@)ἓ,eĤ*xb}tghj y`Tiȴ.`IV3H>cZI獪|O86n Y/'[ŒYW^,uJQB,r[ȄM*l3oW05XHƚbE. bEG%NĤzATOY|*H u60Ms^ldjǒ z>jEko#[U&!*>?`ؼ'J`L?!ȓ^ mnuj͇+ M/\1@lu;HHh2QpckȜPU7d:Ԙ*Z<8,i!J̰>p-MFie lNtzܣ$w@nX]J\I5vyMϔ՚EeLGzXJQ)GP?ZU"3igTA !F-{@IsoSvS|9{~3$?"~ ydI\A,B_׆;R&z4vZ2֝QEfhƶQ(Vc[6NÃV_V_Q_"iVeR.Vn.Mif}MEhd`[qg;8 qfג Aȣbl6Ŀ%;uR 38ɱ>(3%xU1cY}-/bR@v>/||U8,c:Zg6ff҉JYLK->o I~r(;;c|N\(m Za탥gu;'Z} i_fFrNK_XNjFi5 N(ha#v QАG9dx IGJbQq6Wyg0*P/3W+i#3|Ԡd5|pYٵâ<*=ߦb`鬹"FmE1cjs5\q)gY+XtR+k7?+(cL:hRƤ3 "q2|݈ALB]@~6a1Lj "@b/Ch3C&-tFmj1ֶ6@@ӠcK߽!,ȫLvAKr;hwY3a'z|5s,Uک!z |ub.ј|'#x2T7U"٩!g;Cd/Z_c#%bRǷag3cgJKlzZn7WoBr2 I`otYҁa9@m\5k#g5_khA4eu]+r/k05#SIcwJO3g?}zitϋF(ۆW3E/r'yg 40*ԧ@Ȥդ3qIO=#D/ -6 SՓ_3UY6h5[_O={- t;VEoY*%G5"fRXXxєM+yg[d"wEsMR]UMDܭUۏL蔕舺F)CE@¯yknT_Xi lݽL@- 8o":[;hs-clqɢơP93dl ~u\[I2[1.%&Ǡͯυ,ynp㰬,)ʕK~:7GY7~̹Dc5 9EvݠYÇs} N`צfhz<,lW-#ukS &cUK-a)9I%V,^]MxQ#2dٶf;ry鶥)+mF[ԩΑXl @(W  jT0sԹcxtҘtw;;%v\=c6S@Fb9h]Hj;Gytsbv[g w=8 /`ާT0-Y;$gm!O,w&Dՙ.$5|S1eztC6!qa<$HQ-뙘IP1|ʐ(10%U37l>a!oAـ&B ׀}S& O?9cR[Эy1ls|| (6/X@フ%gY3vg6J.S;=!n?&[. V.[H(b s"odb [IJIԯ(2fΠTd#z;e Bؗ~>gw@-͕$":x3tYƶ3?nlN-]1}SRe2,y+z{!+&Au`,%Chxu~]o3FGn~5YL(%(ĘV"m抍~= 2a 4 -PY ))\YҘn%Ю錰V2sT賬Zs{4NS$ވ ܱRzZ2GW/e+aob+ɉ%2ے{0?K4;›lm^8M p̃/KuN%_֫^hwr_6l/-3D!N;؁V&FJ)G닟j :Obg,q[jvf7:K CĄ}INl߻ ~\(t])(u4KݞY&;|h)ga ߙ|U#CWR>;h 1ns`Nxnh8d jU#²kF EdR7V7/6^0;,Xq LY;wbra!@1|m^}p2&T$%ӡzǍ:pyҋQ|u>A/j&渞O>_IxRH~zqߔz梤|Ծǹ95o^gzW*x">܉Z}9}?) j2OT+v|퍳-G%Zo-Vuk3kvsCTiO=>kmv BΦ:=Q! 4/&s"tңG@q YޛA \-tSpȚ  tFU>PF(nu1nlr8=hUoe Iqv c}KR '$q%bulEq]2fXAædkM \GӖ gxTx ΡM+ B. !vՓƶx$7,e?٤3j(j/RJzKz!,p2tlg45vH^MZ6J"q.*wRF9L"9/7!D *^70q5P#K zjђ#Ϟ -37zХKg &ϑ-"igb95u2ࣛaMn /|x],\B*킳? #)|kqt:F1CRYӍϜoT@n%C{o=N0n n`-W+3]=OBD3|~1Lfۆ&'ϖ\]slMrom)^yaz:wn!&fh-=K)\&Z>!ߪ:T/.Wr!Y߾D4y V"ou^gJMa\Y(.jjUoMPN%IEI$rY ec fA&,[B/M&q NsG[p=m[/?&#u~}?s=0;X(P؜Tc2&AJB'49~<͛߱\%vfaA yxH]-;5uvvI2,{~nnWyoOh CDPt1=OuLr; P Ndžvo![ګ&''m{Q>RBsPhPҿak #ucNqC*D4жzn)^i lBX.SG=`V 5ץf[~+v2FKv{?L_hUй{Igm _rMIh*k̙GSpE/%'P0&}=/Kn`ݩHUk皓lfDO0TAQ;ԡ^ۏM -~nlG`q)c&{(;ٗ߉b@S$ Ɵ܀Og8Mܼ}JLNmRŽOM3cK3Skz~pk\9xM:͠((BM(L1'U'6nY[p3@RU[ԦTCv5OC6}+\o˭xn,mg}΂y$pw聰c-Owcܷ p>d6j V#o}+  Nj^$YʁΓ(v◦ ]BАz;#ZF"8krz2Ѧ:O>cTm3kɟ E3?فa"vՐ QGț&uދa'ٯv8ϼewϺCTh^Sss + 7 1 ___/M`߽?ZH3^mtihoǤ7٘5B}ڎ1K"tʠb]Ln>1'(P"dB Y>Rұ0P *t|'ѝ tV ;1VkX0`$F[:8YzPvH!5eoK?FnNzEpB/j(Z\#'j,,L٤v]@vFFK5A?xmLjdTNKwp G3J$|RG>ŗM+ˢ{Pˆ¨k8.Tz<]aQv'[=1Xbd@^SQ8*mG⤭`Q Nj>Q33BaÊSp 6;CeO޺p<ӍI5 69Nx:.+h;\}nvpHw,KBC`(1.6aVYgY#UhFCQ|s#}:u'awoxD:nU3)  sotU0ml(\&#TV=_Ûd f>A ~~Z26r.PKUag@(%ÎzLg;AkS~lqf+0V/~W7kaIDxŌGk">-بv~4J1h3P9(~w:$HcE,u_ނiz4j mu ɾfG_OAL/hrEn-=yH?d_{J2Rθpˣ7ycxe 1qyٍ3ߝ-gbD^ec@/ūaN~47}w,O^ٷbX-Nw-?G5ǒsG.&0P`3uVTXvxEakrӳ9[GpF  w.^Rpj@lNИ7S[]))7\է}ܐK:CiGV7YцŲe-z^zEl!vF@H}]/#0'n?=otZã `uSTK!C"đ{nu7GBņV˴/rWk4rTvQڦ+i?xJ $)'?Ӭ@265]H/Ȇ+Βf+d _%e LhimqtKt OxQgL9P@&h`vn܏e§A=,IdX/p#]mr#O"DiMip?xJoKN֛uC^]R/MYϽ-Al;khO|][L^צ'U_`ǶZsO TE2E馰s5lfs<+z׳88Vg5y?}tuAH5Wsĥ Uh$bD<s™ }7Eο/a"VY`(_(=ehu}s2Wq0'.WLFEnx$_,bD+-ŚEأP+D64}LON j$l5b9|RZ>3 vBc;o4G=VUnJL+}5e3D(GK̑U^vZvߴ@F(U^`҅;cxH!P214ʱ(O b49371qxfUMЃ(Ql_Fh^p:`n!?1{QZ7~v_Ёi/T ~QWOȖ08\DA+Vy[.0 pŏdd^Pru8f*M>vr;Yxl-bf/rPGW'ݹ5ۭV&z|WTo|m=`يSѮp9(L'&>tϓ-9b1'6ѫ ^e~oDw=<ϣ,l C eJxPʡ)˰ðK~ʬ{P⸐ޏYpo@NꂸFܬەW9L{L]ˍecܝ#$#-sdl5}N65DC۔KsܡJ{+Ʌy6Ǘ"OM@Bيl.^'#[a%%]<꿰t ,*ސ;izyyXvfׂ+6DʧW.MZx#<Fpkgf#zVk56m\GfK}cUNLMrDxTWULoHa:KsAį4d=\>}Հ8;_~Aa㱆Лwې/$<mnN3N| q¹V ~@[|Er<PE윻ܹtE֜Bcr[:Zrf1sS["xf{Z3S /)&X)ԎNwх{q%J<}4@d:M91h0/,&[$P}z19)(`I#MlFmR9k 1\&  Pܵc`EIPMv_lyR#>IxSk0N,-dR(&ڲ.iv׻gӹC XAŒÑ4824t)845"R}M$| ixFbcor o̾n4xTy QD|_S!;$BF%2k7'۷b!|o$91?mݍ Mq42 I$c2d3÷]d,;2+YuNjّam:Wexـݚx}WI{M$}lǭ9QGx򝱱oE4(vv7rѽ9pҙ:e >@TgP^E KL`d-| )~o{^Յ0Txeû[ #F8Ҿ>: WTr _.FC0xTCHET'_Ch.>&hw;H+ݩѪ"eE(DVf^eM:ބZR ƃL\[&UQ⥚8o6|p gP5ԕۥlH91v]@CJ\ݷx85U0Ջ'.75_oaXN::=~~~fsUf%ac .:a28³s'B#{art\ƭ TYkw:=je6+:"uYSۄ]Dt"ǥ'|$&1x{RF"!=ޫD6m5T^)hzV O !z;tBjvx>xKCC+a‰\7nyS, ~*`֌/,{:*\KK0tpG@ Mqin[sgrU ݊xXH'ʐEZ_tf좇cwj7V4aVeQ ݂_.7? 2v6bp 63-놹cF]8zLU0%3{8A}9X[jOu%MhK 9\ 8ؾft)?>(>4W0hBqeswR(s 3VEsy:fИilW6QΨt"CFk*0oFdڶ0jTR۝C^TgA(" ]1hARO[^̷ ~A nr9r6Dv8{݇CQLja].Ufglt,]r7Y"Yuj&cK$io2DJU@jfR;1N{6@>F~0E^\naH`yښ)% &%jP#I*`]vI:P*Mma.p'`nӗba}@x32F_'8PR;++sZy9 '55K6f !9k ;,bfsŧs^ n9k"½boau` 5֗3P4^ 1ޠ++$ҁr[eYDU8驄 Y/FS[ҫp^V8ͷ V![FIdg}=2(Ux"kTkC"-E9)Q5|_zVJ R'k0M¦jDZ3}@t0`8KWRT┙Y0V0qb# 9 |(Uz;=N?o\  pl#0 P?MeKn !֓˃m eu u2gnka;˹S#ia90K*3is0SHFujKrw9flp7-w}lP`-!M -dZ[/VgMDuV삙dVh3h&"q^ۀbZphyeݽY't9b(Wesd;zpdOS@HגIEh"W#);T!~] ,C({!`=QA)Į~'Uҕ)Z<+b̻JKu2ujA5+Uw‘A̒w+W#<?{B+)Pӌ!*_RsRP[e!* "bs%Ncvxn& s:p71C~Ѳ]G. Ste'9&QRE (D|a@:yew]ԍ% IXnӂX9: u~$骻\RĦ\W6~"'_T_h˶ayvz0؎q[)]}=/**4F }OM *lNJlzn q~ȐQsfR(:@e5w!{r`a[9] rd%-ץg2[Z~bEFqv!fi{b*tG3+~XW(hQZvNnl*q2~//10ț-)b$.)2_ͫzNR;eث':T#Eh@;qz2kY^~d d'ci[q.o 7`)Gp)\7aE24TX W65,8VS)2/ADJVٻOo"yZbieNA4BҒ~PH.g!!:( ){DoW~r\V=dbh^Y1.PRz (|:7\Js7ƒGbPE>T3<}GxHZd Aϟ3*A9rc8_$P8֧p&%&\=B9FImyec[Ym"sҨ.p[1,D'йO7t|.KS>"B3"k5n%+BVm! c8`Iµ_0P3># =EVrt0k5ߗg!Eh}7d1zU뉘J!fu×ڡSz73G8&^3vG,d2b 3DT~QUc M9!g?ֱ+ֲO'r'+ŝd<FNKM]3#ᣊcuUwӝ>G xسJv_"ѓٿ"P x-[KtL=*6i92z_ tOM#G+2{q^!练h%FV"xnK(?&L<-A5"kꪎzjS2u[ŲwO X6AɻWz|_bMnn]և()3dž%@ ֆRY[YV^Nuﶍ\0-< ծлDd0ٰ!Kkfa,U: u#6=R~0ϤaY/%BQ}(ހ.0 NkK8"[A8 s¢l@qR_8mb TTvorǥQ>n,rBtjaI9)?1'K1@ @22W@[ 1d BdhRhѹˬt>סO琲h+!k Kh8t9%⦙[L]0V-uٙlK~ɴs`s 1MxT ΄}RY.SiWك ԮkK{> geb쇀#?` <ZJÅ qLJpxl>E>"®B7Njk̔udyM0EZnF8GE9oHKx$אT!4f竆3_.cf\wV%W1D+/SXs7{[(sSCNTM Yl`Ir=`tⰋ W ^U]ְl:laHȴ3TfU8s֍Ndi70FuXJXUFczXOU쪗r͖Emo-&8k'5xs=! 9ǰ&&2Inj:G/HAL-cIR/&T'C?8S ϑp-"!Xl'#yQmZ`[ԿKNvzTw-TY80-nT.h5hϷġY [ICqq˃ZP8߫uo%g=EфO_ηўQ&loz ;d"7UÏK]=0rD1(IԂyC+:?<ǣW)Xe{uCa\J>9pr|+=>&bzH"LKn Q,~l3~Qun{X=zα 8mQ@C~TM54' Zj{b&xʏ.VK?oI_IrP%PD6DЄX"6E鹮CU# zкH%:~-|bp*aڐ\D7o1QJy.5@G;1 +),3% ]fW+hFns3]Kw MO H U|/,^ѧE=<)l|ZVRl4νS~LFtZiA!!7BjU6 !8A!KKpgpLbD\Rv+D ~4ӝ=ENBӵr0#_̖;2?LS_~7\l Kv-M"?|[Zܵδ "( 0מX.eCm~ػA J:&a^.l?JZýoj4l{fښy_).e.bMꤡSlqA$7 uS7I%4Ny>^e;s:~o|'3Vҝm0D&:ZMX ٴ4L\io56}?0/!Ԃ1`.쯳hK~@H@FןqNϗИ:"XcVC7H wLƮGK6 /CyyjĀ_]y`ɛ_ gsqU8xvu|[fFpM2aze&0oux]mp1NqseT! RX(&/,m϶a6Y;A@=,o ąϣXG42@\-v)ulb@dbH壚r]zΆ&$VX̔"֜/.f'e55#k=ųJk|TLR[ja^Z}Q'~ijoZVsbGkҢê'kjZuO!#JeqLmTS,$c8 aygz o( .{@Bk5G4rA1G<)-.tzQ}; M#~kwNԅoBط~&R)$8Vk֝yINk:T*T6~͔7,CR[oo츜6G>2SIɝJ ?}f(%M^mmEu+٫ rtxq_ G!;Sw[I1,gm I(h3`sLeUZ~C\?|JT=Dk>:%u\aW̱ݍL-fGq TfDC"\ckk{>K҂⁜ՏwJK.}42=^QPXmZG#2*/OM*Tx5ao Ĥ`3rOEh!ax3qv5 fj+*5B$ŬB=Pk9a31H AͬD3mW3a:BWoJ Y]IL~j6gyqMߵ6  L]*8)[ĩ+U7Z9f6Lq,2ڹ@GPl '><|Fwy[pqbr| I+Tbޅ~Pٛq A'l=msseVf.S(bp .[|Ǘkw^pTԁ9rrRsY[)8e/~m=c>v4jjYҘ"o zRWECx8OhZB) \sw^:P5I0}4_햣/%ʔ蚰G[` zz*Ps^6Y`oY~w%eNN3Ubc zku#Hd+#()b jVs=MJ@߿-vP]~RKu2[u2 $Q&9J|NS}jeG ȵ#%$X\ 較\W({0SG~dDz#o[լؠa᭒moly +Kۢ/2YSwlF?-娛YaߢH{R P n%eLa qq<^ʾ3Y14׻ E)q:%8" ϲ I|L8Uw\b8t[ fxx3joi?"_naQM ^mURklGtEvUwYb)5Av^SqOev!!:j70h6;~T~iM yS[(։)o;6!$W\w\7YTb!)g4nji^7DVÝR`坯oaw#:ߣXD5z|+iV29ƌ͗kj)Axj~Sl'd2G9sX$F$G rUHҥi1!z,z̹pşvr'֜ANM38Ӧb& 5D(%)iQ;DpHuǷdʆ48l.)uX 7{Я8 Br؋OsQgӇ$||0Il2r@V! rW6zf{2 ~ Iˮ +-Rk2U5AiND%f~b aIhg2шehрAوpA] Sr5[&{zByfD#">K< ݿ֍ˡl> Q.5 -R]i?D9`Ѕ?f]T7/qS&.C7~Oq.) AA>[ujYJ'|m:eS ld)vLƔIҴz[b dSS|}M_qM)3mN-?ʿ*ȝL"̒5^1֩2X0TLB$ڙH Cv]Ċ4vz~UUfJ9 %q._{ ["_YU[V! }+$sϔʿ{p+S׺󫳖 3O!{^,ֹϪ+0$וyw9: DEZ">љ]L&nfqrav+> O43 .{ :%h*LiKc q}Ŵ |%,t|Km ((P*uHtW%Hw&3;եiy^Rt,{ RH c͟3箍,82,IFÌiT~us;0-zg!o@ga}eϗ-Y~g&iN>9DYF3(q+iďL̳d)3 vm~.|e {6#sM0:,Wkal;{fۺNXio M-+ZITɇTY߾1{ej;S qāu8̹Y m?%XbnjEY7ܾ9$\T%i2J/Vq zč]):b}6U2D>0sD7AVa-Q8 mihkJ"d,p~c]p*YdRG(M4Uho?b |RF^' 1# o?鮙R]|R5f6& hxoQg3\7K0 8v[!G,&AAMhE[IĊ.ke|#%U7=)n,Ȕ\wMeM?,گjFO/ږ[j>a>df=ƘRH=SY7e~h.ǁupD ~t^\JMXښm 1%3tgHzɡ$z^Bu/Hc*fbNwߗLO(<⪼v+OpTDލG`m'w9(/Ӣқ!woqw[ʁwN\xy^C43ά{(@|ji:k~ ) s:5}kd}Jh-=%5VtOpW"NV[}=b:Ce 0XwvYӬl Hሧ攴=,`J&˩~DbK'DU0Bc0IP9yMa<-XA,+Ɍ61L*EgԂ-+w^lC5t2#P6"㲄4Qk|b]%RSVꔞ 愺ߥYriq!9k1ه\MSBd/ohvt$}=L0egR1tJ*6uaQe'#4TKFdEOGzM|YG6%qwހeڵMI`0>fͩa 427 F/MTK/pth̖( U+B$MT?J r3=:[ϮJrG+@)iS{kwq$ N)4kב `K|7md}FֵR8J)6a8VFKZPގ,RXo# cK:y{Ǔ!*~L:QdL"=Xw)ƾGy t''6L4 X͞ G`)}LWȰ$.S ߈uuаc۴ާ-!h`*q] tBs6r]n?xiihuK8r Oт z6HIb?%o})W,y&{|\&kC-T!)K˞ ?sدAjՌ:?2StEz_;ъ\TC9*iܭJa5=/-dm2}3!zy^^6y| xé AhW|ӶAȝd^i Ϛbū+isY1f0! FaSŽ9s$\PC(4zӫ†2TG b.`zޖ5d@6 GưwZBQ 2p\jib/[}o`_}W_X;f6DS`c$.8SLYKC_KT24}1;90YBuɝrA)CZhgSԧZH eiҍM+)N&Squ9IqWBjHbޮŔE- # ~w.PxBNaD_r'P`l;֥n&rU}A"IB2O8M3=hQ|E ^oyKPAMt4 Z鯠:}L<2M`o < qȳpfHvO3Uċb.sLao.GmW i}:]Rl2:qm.P@@g"G/~|p}y|C!gAmJS.{_&ʍ$JO˖ҷ6jbx ?ч,^q'1pB"ucvУ֫Ys]E³ɠN`՟5WW!۝Wr~zK~48@ Kq[ۆ)UDBdrOYF݈IB+}@6~]%=`'Y,Pz U^Űm.j+-Z&;[Y,6@Z+n* \Ti&#pyv]AyR2 jMqTTUsv{"0_>{S5LFHL7T(7{{9ժeGl;?\gϐkEywVL`1=!KF,ߤ='fHoIm̞8_EG撁Ѝ4%ˇ"DB;|tt9|KtA ڨml.Yh,m7x7}EyWVXLlI̮JGlwG@J{}Bx48b%145n<+ tD 4T0> Q|H7bTmJMs^9}ꁵu;Z9KOTZWy8 (YE6: H(Y6)G/Jv_si)=.HPIR;_ 4v {+ց~y&bnb#iG1'3xiD`|"9 ҃ 흜UpWeuS=~Y*E%%_x4Ug'yԵv$ JCl1-%^i�tQ<8Et~]]2w`&E<}WRKTcK[aN:u yMiߎx8TSIjM5T_ٖ 91xOWxZ=Tbx^qC=1ESHeCJ|p&ێ2?->c!Iv;UQljoik>aynqu4$9a'Kf}pba{$YPg* scho;Q;&p7Df[!K^tͯ[Ә!T_ @Ӡ"w&rs&K9%ad] n:x̧rFH/[$^S1V'|0,JFw IT|<̝ *L@cl3ц]Y9nY#ȂՄNfMY]Oh3T2uЀP7zy1P>$`+31k{_1)|wϞ2z K$AQ:Ʈ,/eM j]jhAպož=xzMEr.cLF+ (:^u9xBw^:|D'Up.ٷb~$)ß'Ã{iE>)b45wہDh>˧.3æ@٢-m61$1jȌ"5 :\]T۷ǃxi -]M3QݿߍO2ip=c՗Đ^YA&L3TﯼLP ?[oОRM/֜]>OvWVfG7HU'#cx8m5*i T,ؖzjy \>|pX)z5;%j/~`t,N~%I-2b9B[I[JB0vhc7֐?ajN2L?>TJAԇ0{h'M-+8Hy=8B-Z:6%VZS|ìM2\{k+=ę | MJx* ][VN sn BW5:ݳqF;)V>kqe ;MIζ8jjILU5U6Wd侶m;"LSBi 9 ,bǶ3FI+( 8Qh/qQc\-MZvWf{vZʣBs?L+>>1Zӗ@Q& ˊV{! QxQ]g(L,LϻDZ(PL*u+f9ېd)NţkhV]KFiN-\VE )cte\ %, ?j2'{ QH}X,iSYM@OI?fۢ4Wp,G:b9嫴Ӫ6agPv]Ɣduttt VZM+¢@#"2]A:pوGlx}qxXlQe$E4scPG G0fW_sm& A)(;虩!]8"s͏v:4fgCmkٱqI\ B /$VA0׆tI^HQH):͓"iܯ5_ $T>Rq pa72M%c-m>[rM& V맀Sd͝,k'q1l.A 9dOFkXB䔲UX~%ӈNT[6bBQ"BFƶL [ARfbH㼾OY6vB;<]Qz]Y_5ghb<Η{h?8% o_!RO.d5P]p){r0wpO4sfѸO1{7 z`JZJ,j I"`}!p>d$4gk?]K7uA~n R7XnlVu qwл袤D&}68oR HFH)pʪ+!L8Vq ^O̭kynݬ1qLce<]ISts̢ ^UO{ E?%YKiخ\!\ܦo+? ,r:Zrԃ\qJ7mҎīJ@跮bP p_$my_Yywvq5%5(kATQ !R p7L 4xo^6Aouf.ıξØ:\͍ CuS_аmAn:4T2ʞϬEZ'EMu٫KpW!o(8 'rßK@bCPmO @z MspIZ $"[ǶM *+^;HHhΩ(iqq.)bmmIxuKkvAL!mˆgp4]~h 4Yyn`RLe(xPn0(Й̢ f/s&~4ZD?4P9]kLS{ ?H}eQ) (\Bz|jf<Š?|iDg?W]EG` m4849CBw9" 燯;FIXN^S`SK( jϲnk7始hK ^EjEceLdU5x~IC7]da0:u]MH#оc^=%}}J;a)KYE=TX؁vIF?B02|(eCP Q6:*i5xh`Ri^Mْ^а`$5ijׅ1vKִ=6ǰl;V1b$)H:l3[9+C"8;AaPǖ8{ߖǛ\9LxbNi,AfE8 L6$/i'.7 `% Cds uL +L0lӍ[`k,Q4rZ1'(N`%:0*Whn4͆Lefޮk0`Y,wwDh 'ԕQfV{:7ӥuQX4r}6>݈fIvW.}fTC>_>oFyV Bc@R-osRhG8Ax}$N& ^G$+ic|#4ö}@ǥzlrTh#nbFd~ɈJ+wr$kψ\>x)0/nD;`*$uG$v6Hc/v vܓ@}iβd t/ 6&d#,AP ?9 LN!ϠE O9,10Q-* 6qek5hYbYkSE;W%ȎIr<\:ݷR#GZnѷ |sX+'D 9K75ιw;+жw@!ԗEt9 OS lbq>t?H 3ə)`X6[m$F&12v4b+DUU~"7-Vr;[BxLc@b^(\8g"qs"p.5 QCj '65e3215RDy@6&ycE:?dVs/>ҭ6 *%@p ,ʨܝ/h'HzQasw՟9k@M"yoY_1EXy Q;hwa.}chN2~<dh('n (E̴U^Tpw\( NU:sDJ1^(j9-WK>L_6t2_1k{fXl-[? b|E dVnqӡ }0bM=ae_aw4bT9w^K˞lt~혡lX/ZkL5?TX[i~DO'0E@(WLlMdPCGJEv{}n];G ܈Š'Cr  :6#CI~[EŶEViP&f pp5ˀ};N.їPOhq,Y9: q q`9 L0ț4ϤL/T2L8Z- h5-u-ؖo"֫Tk}ޓ:GXT쌉>dh -fI١ɶN${Fȉgù2}|lY:%TIe izy|&<;d1m$tYłv1KĆ;+_}кpס2`KamSM$\2zu[Y0gc: Oi&4;ȗK}(=}gո8AQ%}7A958xM<&:O :(>vϓ1kÔ . t2ȳ@n88E ɿ}yy16Ky Kфïz5g @?`N86^69x 'o7 DD~4ΟsQ;m&tY+ăt(`XvݏȽ/e4*c)Yjc/-ٱg@0+Ǹdu,${A93ioXTϲ/fһBIU=]hSLehez+1?KBE*[OY*A.W3L Ƙ!:r'ÓiLI!܄  rXєE+!s<5-XfyF#׬( 9<+XАWmG=tq~I [sU:䋪@ѱԪCxOo2%l#FG[t|)ˀUD#Ez%|˞ܦq+ ձ';r%TG^%iD7.Dс/Gm15VJDew/n ?uV@"h(D:0i|'ԟb |"&dP HH/2Bo9.LC/p.|?者!z' V?ot!Kt!Z0Łsi-,7j]pF;ㄛ0 Ep:" Wťn|ԙ3{u EX%s;ub_PQr1PdoL밵^7S+,^21 "!~` {7x#zq\k`""dWVePp(3MWC*]EXbotx8Ek&db sqI1؞WB{ (j 7`(%w{D[vƕ'z$3O ݍ/ C . pm>(p<}FuP&2xB$;O_*浴~qܕL ԎOeͥ/Jv t6ӄ:j4;[kգΦ&E `; L>:mcg"_M=tɧϿH{0'D}id}6'?/׌Tom)zSF>-D@5v|A=qq=W pr]Vg`bf;v8 :rh G8s,NgqXuR#;{ !%H_z+B͕2T-s5yIW.~LRHWUB`q]F `\Bw(aqk d: O?8zA𢔻Rmh' بZ,J32o/+{"MCxn̒6O _}]TfS~ +5b:>B :O{Ex<&+9Sct:5-]dӨ_1ED9PǞ2EUX: 2V,[KL:iH\븏!J7#ٲ;;CC{w[ȚSFҫxnl|e9M>Βmex7Ⲕeif㝗oq&C>ol z4۩ igO$}3]!Zsz8Zf4 T3oKf73e*o4wz*(2&x ~a7 <\F<y5ImaK0J;g/0ߵRъ̟20,p5-PO9϶+x8r^3_&E/9λƃ?62 -&`_rK~$G M4'KPh縿Z$igs!dШkXîl]P>̘[QDZ~OG'f"]D0Ac̾|sp{JpӺD= bGkoW0R ɽx2(1w:5` h1_8)@t7~^sUç=U~9[BFO&8WݘF&6+yɪ::OٛY-S4jՍ~Nr'u\Dn7A@6U)PͺvG3yl c)5}MTiida%8ǽ~ξK*Cйwέߛ٭X D1xx{ man#R(/ve+M7߅HUKbjY)@TLr櫎D(kZ%zla?/J$ LF'bj}BsrCw9LM1lD}X8cA̡dh53b5NŻs{Kr9ӧI0}7|T$<.]iˋ #PhSeP%3;>`?yQS%a 1|-v{ _y ]3#FPeݖp+Ed 1Hn|-A#}dN+`c{ݟ'1cF5huM}J FM!{X4ѷYj)6ksccӛ864hQi`Uh#Z6i!^ꍞdZ9kIzwo:ݛRSk[/ y'm^H#&ޥNs8)"栀$3߉he'g'n"R8s ]xmRc1mb[7]F7vs&UBi9Dچ@+[G|UQ{TggW x+'*:{de4x%g:l]v- 'gtT}9&y>o=E.&%Bd`ۈߌѪ~[u*sjZcߋH0fN1? i>S%D:E Q iʹ fLPiӿw`cc&5ro,2kWYbV!"chl͔!/”&㷪O=;I i,sd*ݝ{!7ad W_`܂#RFS:(ԧq)yqS n.{&i}s di Ljx;Y$1=~Aӆ: tq}W\rԁp-wVެ1`#Xrű=xr@qŴ|R;̰$srw Fp߸zY21+Rƒ3A̯5S'y)׎u5=xU:1e (% DۖX/LZQ\[Fbuh*gs<wO4W}04c: pX* W$6H3JRQ5?=GZx?Vd&(u&!-+NՌŜ @_-8{e4Da8Ӷ&=Z9ޙ~] #iz5.Gr^V}{K |Tj76P`RNXI>|&0&Us-O"VWmM#vZ.r&'mW"(bPYchWBYgDy}EL$?EVVQL 1ݫ:~=qUn/ +.0g&H)GR#IF7%* ` &nSStWBx0"gCSs ɁYw5]l#b y%: :-M#WXTl~)*t~rHbV \+e.O{qή撊Md[T/ڷxA"p Wq͍!w̯Weӟ`PЂ+)w3 6[Aj|SVWΙD&j@k 2y`x>(08Շ|$^-h.Z터k(1Bua^BUSp;c-~ZQ+GdnB k WoXFh1C&>h)cRm5Ӌِ:mIfvf~ň@&j{~> )D(I&I8]gߤk~ ?t. `:t @x<⺈bZc@ igըQc =`?aq)I].waB XvJٮ#.Bl0H>=AݟT]\1|J^W+V,}8Z9K{R'-(*͛o.,kJ"m Dw@L73~{dझ[%"]Ӟk}>~T!>\+XnrD8*{Gtv$o >$D-M!0%ގu[D-6CjEP4/}{mfփwb/jep3XN?EUU@5B9bװd&-Z#L??k-v\ n`겔 )$^q$1oaSQ Gnڠӊ xmY#`oH ҵYhLTpsZ%h%Eg]DTYU]dMci;4@1p"?$@3N,6OK+*:A;̓nYMeR7n|Oŭ]@Ol%fK񍸀LUI?ZL* uҦ287J  Qhx6E2T^b@WY>N39dZ4^*sw]uVͷBaI`g6M'kǓk@--^-$"$'fquV;;Mϛs'$u{/|{F+H&F{*>={L2|ygd\3 ut4 g Qy]78f#V/R^]̊O)2ywʈF![sQ~TX=ϵHB} :h;kGm!>EVD lKl"t/ى2Pcg4%bE:D-//vJu)cިteX X#DZvr(s?@][3`l WĪo k#{nquL&֐3k֞bOQtu۳&dbɟf[p] Ay<ESep 2Bb耍]/%նx+#=\yKS>Nһueيti)W~c8PiNN`HF'yFf32{^8L(U[ ~EE$FACi$rk|}"53Ox(un0hReo{h,jm-D~߯)HGTO}lReզ 9`k'˚8-zJ3hFp{5?VZWi]BF^cbMC#Y{k)f NhBA(jqd[գ^.}6Fr%N0usvJ^ON[*0͎JZ@mHqx|=PO=I~~hݿHLuE" *1t2jL9 =ږ +Y$[]SEZ7ZQZ= 0>%$>t0Ӽ+^m|ٞOle⑷\@rN/:p@ʭEE :'ՀJ .d&ˌ<n9k#l(?y1M(EZ콨۵,7?QW1yS#0ȿ_:$堪O ?25,{'{k3›F/lNU{RblkO EMow r?4ՑՎ9Em ub {v,)QVE2`T~lG6A%Dl**d杅q>0a?`7H^kSf>@Y _ \t8)eFUvNH[cD2o^y֌=iʒHXr(Dö+M{-\-Vp_:;-yRySnb&q>ؖg֤5CӔ@XB`ػK{PHcwqڸ&A0fm&}ɆɹWj7ZI>>H?9&uRyI)܆E>w ՙAĺ(< 8f_zjUWe^$ M _1v%Ϩ`p$ l^OX3;O6rnlo^!AՋP( yO`BVs-yU )_+`.|셟y>wd> $ ->VL@͒HMCzvDضzI hwL7;p ~.`zYa -/[.̃'geNXDW|AF4)]!EG_?ў0eIk߽wDPHYd3ZgPXGcϒY'j$~!IlR! .z^\YmۋMmd' hr@'g ޔAT7 & ,tJ|}8N1085x߁dk"E'~gg x?FA昹ԣ0oû#Hvy|WġB(yayNp;Yy-YJKE~MDĊ J^epۮ 0_lȤ ޷  Rg %` $",zyґf&8?򿋴bgv3(B(a9e-y|v#t  [ !zAn& 1vhF4SaBXQBI< "y?EXҫm>R,L5[M8ROGZsPeF­V {W`/(+3@X/H9Cg)nZJWev픤%/yKhyTBQQ=ybʐW/oWu"=[?Wq@Ws>1F((a !LFHSV&D-/P fkq+"2C!;KvsSWaXc\M~![@I6x%dg?>_ p1G<Ub8Iiܾ2 $+Su=%|\ |fl/U[FC?rRSs(%et7dWtȐnKm;EWJEo;,9鞝JȮZ;x?/5V]ɘ{@#e'N{`!GV8;^8Cf sLF5<Ĥpvv!$Sj p>qmRp`rsITV8E`<"&}ι95 G X>~Ͼ$höqL^ FV{KS\ۇa˜MRfIՙ8Ogr #k;֑,?!Ůj sOS `CeT6QUҟ^ӌ˖Z7s*dX/P_`ǧ4dZLte(p WG7-WXuL(d,~0E9IaEXp/R ŅnkwKjIq(ɓaMM_Q5lE2 42CIJ={%G?-w=d-z5xqz8݃.51(LJ:y?Y. ."̨p<~s_˛_H=0DFFH]*TE겤m39Q3="~5kTY\" ssgx;MFS3A. D=ִ ^F8 AfϚS%gLWti>l=9VA7Ldnb\DCu?tDp33Ymmu~AO^>*e!IG3,*tt"jU3. k5 }\lh+Zïm!w1*"}<,f=A[5?_Zn#@)QfI;EÎ*gu\9Y!-@H-4ɛJ.;>#1`^2yȧY?eɅ~GF!Zz"6p>ty^*nPmn?]þ91S}=ke"46j<=EYHjAP̣-7v\uUe^XI.D3lj1CT*) zT=~m W<M H0Yfc }5+7ME V}-6dhy^C]64|+g YbtAPOH`Ad5ãqcMs$5v*3] 7Y۪AGu랾X=d,= aUvOf+)֟ʚu]UߥP=Bzr =̐p^!.dK \EAE>T~_d5ġrH+a$aNh `Uf<"XJb-̤?BD0aQ1;14(OOrE-,e,2$N78HAÝђѾ6eƋxI*6<~Nmr{=@*Zcgb5=QgxHORت@NW'rWF& 08<`Bȫ!Q0yl>D @G`g_ &)$[zydMwmgbW1LސZuQʽĆ P8H@wu_`:3L&˵|*ߌ˧.{361.Hc捒Kp 4 Λ 8 q>l$?Z"Q7g+|94N< _ % }\I[! 0?%l) 7ȑ;$MmCmmX}WW~}4D~:zZ>րp۳aS vb 4LhiݮPfP'B\NR-;cǷ6 ʔ)wAE/+)',O 5sCyC %s )vh[EČ?brPZmHt>1<:D6Oʹy+y*9)c~«Lp;**hv'^,Pmҩ0b S鱑C6SmY?DHL^{zl,ҵ`%MPU֞,>v4Wuv zTSey3Nu kY~k&YcV!Z9Z.PaWzn7.+Tbj~ܟaALúGV;E9Cį\;tFc br]u[#!0+R͈A媶rXf@/5nГ7y=/b F6 )rWxg9a28[$+'Pkگ )J*;Uܷ4Ҽb)]9tl"[wu6IHhiȟފ/tP#W( J  =+7캨 b#A1jN*tQ8se#GfoZ~$m1rhZ`EmǍxie"a ԾX(֖MN`N"&@pokr/4җU(Mb+Z+LZ_#AEx8na=E ؇œyL: |c|#b!xH>h|IkF?XdLxES1TڈIW(CK?=:ʣj"dsrnhWODž`EՔJ]pK\hvbYb|~U}FCmf(]\@:\C-p%eF񫓱A}@U?:?v>''PYek -N)er7&,4 qb? BP"u" a/_uja5#Rb Qe;ݏɷ,~_MT`h/J#&~`\%WM?l r(K%<G>gTr BS:;-ͨ6KN"T10q3KKU9s_gʜJ 'Kl6+]^ eBLT[UoՃUF䩆=FOl \vkMISM4с% ?CwR1Nu_ծVĘ뀠~!Eo`4}zնFWeQX7Ȭr{l=W e-!):RM<>H{Vw*a!cQxF!5UiF&,m>MXZ;6AH5pۙq| 7W 9ObDt$1,)R جFQ\qJ}Hw ,[rC5KF.gauuk tI#&>_Ԁ.:_]ېSeNhʿӠ nzS=~"Q(Il8W2?r%_Jh(fm @Q ZxIyi9S(J<޽&Q;>X/Ra0A:{dxxH]:(TyIYf6N{V , \+zVE\t_fc 4m7B}U l@x' %"ihy_Eze6\pTi;>z:O&j;mmBGK;lW*;a@CrO*|txK/jDIA[ l[&/n]P92m$P@6 \wDSκ%~a!j"Av,  {z/') P̎ysU{_,BpK66ѹ(3#Nq/PTEjA߸H_st fDN~ΩY Þ?&^C}= ԵxD|EA@"kMJQi/6bp'#Se#;tAb퇿ZLY,W&|hNG2("*Dw]Ok•IJ%PJ|$㻁5Ds!i!=iV$P7kT9imQe9_ F - M~qY};1ҜWi # %U?q;G'm1=qJ|'Q5{yO՗H}BC:0%|ޘ\kO] F!?vEwpZwO* |9'W ŧՐ^ğ26 |Ͳ<Wj_凃{u4][F1!xta} QJȐjѢit. MՒ8)<_Rj@ED0**kPG?irDR$'D~_km @Vlh#_L,$dkOCdjHh&)7d_A"{$գ6]y&NJ֝1bW/ 7;ÃeٴE"~~>kQ0ruF0y!JKe|NU贎@mPgX)7jh fqo5,u iUmB@D'|oڞ;78-?gjZC;W bCzAʌ':U2>C`mɔ5yµ5XU~ԙ޲K{31TiHm$FPvؕ]@ 3B;zhߠƃnP]flr%$LQ?}(%f'(d`d̩]K˶Nrh8x[̆w-Ek̈eB`v& :jYS._'Ѷ'VzJ.~:7/=gA1NNM ţ<뿨KZR'+C6s)$c !k銔dcaoiQ9.C7֤Z`d,2=o0-LJ}h_ |lFghZ0)A 1ФX[;sQjPʨJ-~VyhO*Gfȕ_.&A6JbHlAz;و&̺v( EqHI kP^rK9ddP?H2uSdcvW3brVE+ȳBc^ܮvg2]/\MdG9?=^ &YJcw5[uc:{ !⟋LgI5} ˻3Xª:.7Ȇ}"˜Tǚ!WcHl ]K;<n{뎍MdHأ(ӿMە͢Ĉ:([^jKmOFD?=kI1LES+.`.4T%\Q̼||hptuoKjV].2y΂& lQl&jP?jNhm ]2"Ӝ~x.J{(_S{5 gcmA̢n/ҞlR#'c[FePheiX&t%LV&+S*!Y1^ U [tiD:9?MKWDX8jOU=4Y0lUD0G4[{]h?\ Zл+௑\lWӨܫVAj+Ʋ2ODU?^*RYn7m|dh&b-Wވn,\@Dv88st9fFH6<UQ }'6X@: kV] 87*6/v5i*!S4bSf̦K˴#Z<[$}h/s7'k(Xn"]'% YV!Cޤ7y[UfIi(A}w \d'ј6fP%'h-a댩"]MN}O|0ϙ w6ٳ&Ģ?C-B.fP*̎brEԉyk_ gPtb'1}u& )J ]n\ ~FoQDS&HdԞ zE-n_8>L017NrܟHlͳu[D50]xi: pT;)jJhS2F׊?P!Q d/}YD㮤H:wF مL}ؽXI0`6`h v^Pړ` 1bn'>γ%8nDW7{իQB^RWGKΟg}`u'wum#~į\C3١3 p|Rz0=uouWLmq jX:Nn'7ti}KR;Xd|0aER5]G0քFpe0 ő#<9/n^.mgcE]96z̈́]X&V@gtLCc[cA%f`5ZSϕ`cocZ۵.$> 5OF~_Wss_C(ݍCjD!bP)b^/[,U o` jS$.G]+ͧY1c>i;(B)_vU8.w:t&wcۏ#]CdF]+*HT=;KﺋN=; oZ2\~}KI8X.0c%7"BO-̏N&eJšemѧ`MD!C2O9~Gzw!}푾8^e \9JNX6T& \T<[G9P#PI}oؚ[,7B1THe( Ě%ի948³?EImAX.ZnoPXV1~A.(fҸy 0Ѵ"˘_٭"?L0Po?K!xVJ6J=`!6"ģIR=0bsI2@69cBB7H-Z(~Ϫ>-GhGtt. V!kj5sotf\m\5 l]Uڧ(g?4<>W>Ԫ ]Kr @yNn;%>-/瑡ݛgk/▽O73;70((NrovlavRTCәhXh{j`7'tCYZׂhh2\@ֽv8To})jI4A W`# q%0.wxFI!=n2o6輗xSdWrDGh%GGkxd/%q/R^*]:&.%+.w̥H :Wz-#ApIi,?Y3e)cҙoq `{^t*:ŏC&д+dU 2o/>ks 9KxYXVH1ֵ/[8E?%e3gtCXę7//zd}Cێ4^O꡺65xlhsK7KIJ{3B< &1lb_9)]&Af*j355wY vOI>م^9yqsYbE9z6#̮0}%>C4":0~.`A*4z2OQpy4Bނn@(I8vP j )K䥢 KOQ=iif"qL9&=Ww4kSXuįS\L8[s ^AOz`MSj\o V9g?jMU -.!ltQRMTcŔuRrV.Z拧QiCqKHqUL#fYH~}bgz+m U3fsOpto: >G)ar[7%rEP /_rm& RA?%]M 7,+-RZvm)'Nmyx7 P$d}oUZ@<{lS35a,I%BY:<=k@"nh1GC&=VaNjd4ɜB_4ЃBG<Bh8Zo_ndIWM.8P;BHP.߷ߩHr{['yHYl*ڌ 7ou#|Ҭ _P&ꍋ&Uju%*ֿXi rd+_Jf9Ur;5/Ҧe:vXF !~ 7v#߷jܐ<țLˆTu23.LVcp<q1 O7 (AkXfQ7Z'V=RWP9, yʣ-sTqbZBjim1Gynu5cSazꎷL!*N45*-vNX̾=#$)}|$OF=(.H41ՈS* Nb !wKϾqG_9-:%,?mmi$T`(@/Y8)ޛk5 0T_>VЕ՘I|( cb~ց) kVn6y4E~rBl OEP,>SL'xwƣfZa놿TW盢bSan$wj+%ׁkL\uYwV a? [5wb?`eWE( ]c#|ؘ2i"þ[IIB̽r$/SEK:ʰ ,\A<@#ӵqo+|oGbA)D&͌7;d9&ro=ͩx!sRgiOWķbVbTy֡WmW!s\7T S>#a9"蓂+YOj!#Kzs)eu֧ďs`B>@ q}U'KuS4@w,ktc ]xhn Wp44iƬs$ _ѝ[= w *_Мꊬhx&T?uK문5J DF)pӌ o K8^~Fyl=`&;Mݐ)Wi<}#|ݤ9_⽇X,tۇ;^g9wvnBcTEkLrƗ=]%v|ފΟc-0__+&P):|_Xj 1y*Nz>ZU62jP s EqׄiL34CR2..gPf%!g (V&ֽKPjSqOW^a5d#?/Eꗠ}twj([i+})@g)$DYɫjgI-ȣV(C|H" é&vxurA}W"у?&y*ILaFǦNꪝܲ6ZJ!c!GRuŔ>R'%| sR8- 1*Ѱ(bێ8MUp!8-kUp?.L&T:6Gz3ZNUCc0BKp)'y=esptp}j =tgiG@o2o[{4DOJʵNO$eO=~"I N*;Ww W!D>/ íxU7x?@krűL %/0<4Gozu9Xൾ.CUE]Z4 8jmM 2MA{G~}`yˤw8Z|_T$N$ =M8UoKA*T=q~m1M޺CMoDp֢Qp!xɶ4)wJoLWʫFQҴ9tE!wqW "dq;4HAaV?ߴF$~nu8)SG@Lp= Hu.[ (sdأ-v`giI Z7p*aI#t&Z[BXiGt1Cm|sдMIH2!C\@+mkZEޖ2:3Sȝ+oK8oh/Hbi IhYYq#:'E ?k !5d2f`Bla";!{^9K @l&J䱎O䍒e+n"08Ҿ:FIVCo=/vS.{HZ$y5Ovs),ΰ+ lۿޏ1[ _[TRG>$M` ߡLl`:n`ڔI hq?P7ϩ6ɯ>1;LM0c#٧=Y TmFC;|+-vURvQou}u V1@iܯ2);-\ѽ&En61ȁLoUA[@KL>Ʈu;կ\QS*Gu3._ x `~***[ mв! hp #2Pֻԉ=C 4akb\g Y2Sluf-vv׮.q"$+Z%1y\'iG|+}TS"e'}:/۰Ȭ$ u/S%yhSABh,g\z#oE+4/>;qO$"m'X DLUP~ߊMA#Dq 牾,L,"5+Bƀ ߩ*ѩ2>/jy"X-2=8vץQ@-dݵ^L_I,\/P<`uc`.VW'D4Yn[2mʅŽOFb]ğrd}42\--i@)Z9weki`:Q`}xր>[ZOEd01/mTNnm:|/uࢅ{-q5SAb R+ gdh]5R#ܙ+*1E jv'O`B{FJ4V{$Wz{40 W:+*B fݥU 9*Zt M}? KI/BjI6tRT&hb1Gë$E-J^rJevc6wvꗲJnac"'lҵe_W@s#Ļƙ:x8h3]vqJ~̎^G/׏1[^hN$ 0cU`E?4KQ9~fڻ8 r@lQ`I[X0iiwfyruc֝|X }Hb$gzZݢLHfA7~zThEڮYy)h<1'l;3Ѕ'33=/|"sCEM;ug\ry=,WtDƠܙt A6wG;Ic By˕Cimyw |̹16ƱeR_:ߍ*]VVS,aB阊-pMoG\r p%{:(IeflE߶Aնͤ0aH?-2/VyixCm8MƐ-b5~>vNqB - ʤ*_5[j0! c&y"-1kmp2҉b cf~awnG';Tq+EMe2>MSa5(SdEZ:1-k9xSyc*-PFGBz Da*1FE 93auk4tl[2Ly{#~KzM 0+BWF6/;uYg [P酧lm0<0)D#v蜵I|Xmt*)uwk#JCab6q8F. Fz愈8OO9Eas=o,Ni@ph~ ^R&U+666ZF;D4ɵ:6 bیGUST*tUB7Wկku{6}9`/8b m(AcQ*s.!{ B8dc 2 hhޓR[bZI۽]]"Mk~~dm7AaB@U]04d~h -B|RQ?d/iD,뇏QbǁwlI} #ۧf=-ZK%`c776D@\#^tX[b-Ef_3O0?Rm{;ԅcL^#2h{Hm->,{%c`3+>FZ".mv CTwFCx s,^$o],:1p/+JziO6[κ<)r&" WHhb ޗUd=eܥq2&厗ҖqYFStRyxE%D| u֪!YGoooDEgkS0½3mAw+"sXIC' # UEsF3"]F[?\@5ii7G5ypt=.؃zӈ;KSC~}-E]N­/~C?Ԯقx8Q]8^TNby\Rwk-A"((+%@MµJSW)!Mz--q\:JdQ[׬ks)qMU1tYslή0M j%u>cH³GJsN8wwu?S8bT(᥈3S`k4}E!#'y1Ph֦J}> ó"\3R)s&jݏ?vcŒڋS:F8-&\c?G Vli;*+|Xa]NIg7=ɂ4T\/5姰%9IvY>jP{9dP$@<Хؖbu Ck^-4j)g.ʸDP(TO xjK yh%e%kF/^ Z49%czgH= UΪu%]|]I{޷1l>txvB]:{3S'zO,dFl,-4,L;?󤒆!6ku ~\ȷ7ЍϠq3S|,F~'vXs==Um8'֟A>.z7, 6Cis`DbVuIpчnqG!0 6Aľ C &ۖ% &. *Ԇ50\Y <, j: J@wdUzcFʘrY\~J#zA^N$`J|'ZyV.ƩrsqDT]~t`DmF]7lGVo)CW P&*YaqIusťL!Y:W<\S|Zq Xҳw0o~~Ş: d:`[U ,V"j?ITJ Y{]*Whu) d[wScxWXQ2>K6x8>I˷C4-%J*w/y ,rҖyV]sE08 7Z+".䜦9 K.5p&mDs}KDIc3Y(@nǏ眵,r_04VG[$Gd!dpO'vf{T(;<#qy2AX^QET+XҚ%0H 2ƜXepf֕a$r^CtRʩ?Y M+4 G! l)7[jXyګ=ïĽ)14dr {nC4;QV#Ê?[ pg]P5{Yn+n-K_G%hO9$D QaHQZ'C*IȁٻPSq-zROMHI (= 2CUaijT pW*'m_q$Z } ea`%VOx|r/75%= OӘR}@N6(1|E?k6Lw%?KE$*lkl[>_|5 ]eꚚ?>X=U~=gb2\O`3ܤ??nLl% ⡄(M#!F@0|h06׷õz#)s!D 0H_i4/d8(l Q*\l84r? v~@>o.c?0tp3{i=f2H ] KI\ j-MV\Pê/N m M,@R=[)ivu+_[z*S@[M4n{S 4;4H+EZazY <2H3¦.ԍf$h:b! F5oB&՞,c\2|P 3tCɱNɘd+2~xe򜹳/A_c*MQYUrd͂?4 E9\y񕲻 ߙÇܬ3QGn:qvaB l|SE_|c{XI\ "ړz*/3FjqWsSx(< KƠqltƒNSeyOiza6i8+,jDŽ'8c׵YVVhKt?iksϖЉ[DyVF0^/bUS-i9c/k~^̩ʙtɸKRosL_ꍶ gO%{K[(>E v=0 ,xi0'jc_,82deM5nQK NYL0 :.X,p@?Y%;`Ĺm&V'u䷹ϊwl(m4yacToOs$ y4KO^ d, `5iy'2 U 7k &\OmvVOԬO 2-}}[>蝕-&,KKth[w&3>bU8ȴӃa7Ku>[1U*$Dl;πɰ}wUM1+HBNfގUCn ]rN`Pskӷr9}tT&mI1n,(+IA=X6H n@(F uUD#Ş wp*W |" |b۰k-ƈ?a"ވȘ옽,Md#YDYPeJ*CwYͽ? '<oΧ%c4,jܸY ]zUӊtd^O"L öA?(qrEʼv p Н?Y Ų݅׈& S-?2dpZCt ЮCJE˺6WLfOJ1ghIkB/p_ˬSB W7_ |trjd>Sf3\ߵCDM#VZ uTZ.}4s(6!r|g ?fnhش3wBi#c}X*KMp9ѿC@tW >i سuV~9%J ob3 :1D1mNa~OϛۇlOD+[z)N)6߇#µh9*!SM:xu*Z )ٲ4>얘 A_|%< ee3cE|3oiPP'RKCK$eT"꾸jQLLj-qbjhѡ(a )֐O` ndZ ~߇+/L]*Y=Hc~^KmHSjo{6lޣ`**\a7^KR!'̝*r4!ܬ(j70odXVA*wBY3v8Itc,ڢ'gճ}(nQ 4uYE|gZi_G$K_&\'+9D6xA϶'| :NQffT75Y3{wPiJd 'yHv1ifLFaqa]Zſ w–vz~80S&k^FXF۩;jyA-xཔ\TzY#ip}!46 -{K n>"[,o τb}, ]BJ.R[(@7(AluoA0g@OL1ۼY0S\oAMW'%ƹ$yg+Zi((yO痷\|{6I"s!)D}{$Z@ׯ)(dL~k2 ;CլcmL٬~#Y?AՊ06E-\.blgV KNidjѢoF#{6s|4hH$Ld`rD `+8_Qj_w',[*ʨ]oX6JೀWt~V}֞!Lkh k9|؍{K[O,@lvIZ+O ښNcª\0ޛdһkO2cLwcPsڋn^,moŀ} [2W^qe _unIӗJ!s -?\9:!?Lk;sBs'4h:Nb GS&,a-)óT=bx^]Xu=J}wn[B VoY"ox*ӠDgqc[BLlRe6ʠƾfckz'42pq$_*lK" dDy/@X:׭[mPY2#2p 9փ+vLjj=(B t*;*°44gG҆̚ Qҩ#<~v:+* 1陻#g+3&ۘw<ȯxH꺷uޘۃXO]?tU_LO5ߚЇ1haCe&O_CAŨiS*N; 'ٶǫvKоW\g(!U}@~ub Qȕ|6jegl!,_~K'_8 q=?%.ʱsq8_KX(k{&~ȀO>Nu2TKl_Kn CM$k:f7~1dȥ"fo2;jbZwZuυ 1mU1,w]K" vHfCDE"K^fz Fa~,e~H Qz1`c<@ːX ) ]'ƼS\/tvnw~\kWJ즊tKG-QxÄDa" 9fb 6Di&CKAAf<ǃt7Nt<-'1Ǜ,L``-crZFpuK?%_GkwaR+J& }. @2euu{HI}JΈ#[jUV7*"OS qt'z?HFvw?0o):=Vi'RXfo)fG V\SEJpgsfg7RBlj?CP=YcRCSFGK9F'oN-f6%| 53y|+Zൊ4K7Uf5ԋE+pʹκ@ uC4;\ᱶ'9C:#R4Цd@a%G yPi8̃Sa |3OoVJ^__"'|YhBNMl4h95^+^n7~IKXr!O(5(:$@A6cI Z$65܅'sXҼ@dW%dV,CsJӈH\f}dx?H=#:g)AXTgr7~2ZO/.9RkiY!cd&ԮZ#ze}W'[Rޥ5 ;N (EB9˼'Z2[6\8ݓeer3%gI†o FxH" R OI/v K_ȃ7\͊zJ4Zl8 `~ OQSc}Wa=5<,Rx R)r54+_I1oh1UEŋG jO= wl[.aZr),h3fX &7o0LS{_k x=0LKV+biDWhOdV>Hɐ)6WvŴXXl;YV>A'F]^o`!}r/-hj7E|#@dh6\j;\b۰ fqdlDϑ*z ʶKgƴP#ԁ,+%(fR$lxr.? "F))У[Cu ңܯۈ_Ñk)r5=@hPd]/.Ov0&Hy*5yI]sٯ bR'tz/Hhʧ33`h`r螋7gRBid [wuԔ{A4xN50AN<ہG`IG},l/}[ IxKvQ拇6+\ZQ]_eh)dMs/V)0ODKBIStzaKXm _RӉ'#itoikb}Y!:Z80w xÔQIn,uD M0C Z 㥏f䧎9_|ϊp@8EX.] ?¬d*j`=]xXbjYay~)璲Ul>Kp))_˘H&rHpZPH$P?kLHX2R̎+rQSr^RDX4Bl97|zQ532YVtPgJwNU$΅3KлH>6x$2kSu-/#2rrc ˁ$Z XNJ#MQ[<$C4CǬw_Hٌ3ir2ڬr7A.]-?;o[2WwY1hE{AInFiMg0{b} .)`Yc~ C h[vIm,f+\ݑs+7zVR` v濔9ZC -jq! QC^G*"fo8dvؖ$bS[f *Έ[|٨b| (yHyZl'cc(n0H)D9xJ`HJ)lRy)VjC2G 쏙]յM\t 9 #n+I okP_pFP .1. -=/ÒɉQE؞Td&fzIIN$R(S_B\?ڣZtX݌*>Mwbƹ¿m"S،)EZӱ[d4KjH]ڲL"`[S[*aas :.[R@ϒ>"Ǹ!؏`ߛ驓Y})tY,Xcz%mЛ쪌Cx|ˍEz.F?s%Z@GX!-1G--3 $[ND,lPM}SC Y/'l Eɶ7ք}llx !6AaNsC&`w* m=s+ZFg2cLJ2AV?hĸx0g[?-6S(tNOzʖnF`23'Ck(:}Q;;0>Y6NY9$%)QmCzo^WAW=T1G V] _ E]տä}E+\|&nޓ 'm&hoeZYˏC8%OO$~.[k1 (Tk[ 숶U2S[J,Iz5M04xzpeQ\sV֜׫S4V7sϥ$"`D1)/B  6^.Ƥr%7I|5B[;mT bcޚ5bf]3*Zا 1TK 1W(liؒHs7ꑧTaT,bWyڶ\2!E{!_e"R0O;;2Ie:R+ 9jRX柧enz4OSrs(2@7Qr!MqG;=AP*ZzƧ!' q~<Ղ T5cnwr,VbF H' Me.ePO-wUn%gQ ;Y{)޺a n'C?cϗUϺTXɃisMyPk'S.Y GuɹAJaEq#~")DWbS4()fEHyu0qaؓ84ݐ׋<9zTZ(3UY Ū_J]m7+ vP)I~䡝&8oX]o=٥<w,}:.NR XguwyѺsTGꒇ$UUnFγɃI(JpxH&BEX^EanYǙ/h|!tH=g#k 0ILwïT;ڞozP:J͊YGώEZZTӁoKdE윅%Tv#KQlU?c՛.*02 FE&RΓ!iCʐ@} 0u]Y:%mPN^ۊLFk#_E,NϕD_VD#̀K39fruhCv0ʝwfZ,io*z"..,3}L&,)/y;x:a,Ũ  _eD(@YVU0mtu:VzV.F)tWk BeA[_0{O`I'#NDJR~ ΈKT_YGpR 7ZVH~!PVPbApRW|.MXcį 婔Wʕ XPXpbp]L 4gn{d}wBל83$BfP V?AdU 5@׮9̠Z<0d lX]p'Ox|+vjSoQ3ɕLIBBoBNsAe=Gs{g*rexAT|.[£JF`w7-Vf)Z!ʴPՊIp` )7Q5X˪j& /KLtVcQͬ}hsq VmpFz7'BPo] RED-#p]^5󎲅*H*g)ݱ;Ǿ,I΅մicXŰd؂IU}҇,Q->u U~i%D=IXmwOٓU:1:s0"$N:R|&۩(PNhp ;%Sf/2%KUWX:p FA2#ؗqM RxeJ4+M xؠ:]." ީ+zEkYZ|Ӎk@b5{()qmR;󊴼6q48)\J!9(j1Qzq]$KW"üaLfxJ?hz)j؆,aG+Y̚]j\u܄Hvy DUEvW_>!"t?1JnJ~vW• U|;֑ٹ#,Ѡi=KOڭ ߩG*r5~.ւ7#:e_,9.(Z;JN a A< "i`;s,YM3OPF$7Kv{0 {k*5[GͼAmVz{Rh{sMb rMZcJm!)C1~ѳMU 'ɿuMK[ _`eHbK̹Wk# *Wiv69ݓz 3Fv`87߽ &Vj >̘|Umh|7 Yț[lH^Gm@Ɲ?ԅ;;>Zq0Dpf%Pr}슰vW/?b\@ew2\&&RŸ?A?/վtOi`<9Dkin(+t^0(M?E˷ Չud2}VRxEq\"'MdbqZ,ʬg3h?5?Q-רd: }*>DpTZ1I<].A7nOcKTM $!6C~j+i$ |#:x%X/n6rV\u~X{m<+ V]Fgi jS-=.&H7}D l^@P7$^u|OS  M^]ajַֈ 26y0dm+1c.c@JxlBG5ʚE3Y% )Q;4cH#uR ]p #[6岣h|:g:  PI6TBld(=WV񟆑%jQdhzJ5C?8rc}@Q %Cn-ipR|Njwv2Wtvkj &*fi(]^6b0$s"yzّy7Z+[ՙn(통if ۀS4R4JroRߝ!P8Jͣ&.ŗՊ$l-x7(v uRZQ1(f̻^1H"?]vxC(?'֑DBEꐹs:a-'w/R0UJw*=ח)!k`bKY ܭ4m<6"DFև-5yDيLn <6NDQE2!`_;>ogkLOnD& #!ۼn&c*!\:1oi~PXDwpѸJ"@QsRb^aEޟpА3?,Ywg84RՁ(okB.{llfE!P8nO|LvkЁ>Tvl,MaZ|0tAⅭ9x|C B ,ߑhP`Ĺ!6=gѶ-8`Էl3z]92}gkw,D^rג"N ˼9"eHHHL p2u؞!Tc2#p{ԝD\m{zor}Naix~k4,-gA4 Cᴠ`- +yP bHG)h'bOE&lh E=#jCaJy`gp>H@adQߚ>it-!Q%KzkG* #+ =0@WA6q@Zٌw*}ƥ.+ޒl=&jɣb͍}MS!RC*EaP0 3Y&hX=Š*?C, ]S; ;Uq5w1GƉHYyN:z<"Um%mY/CrLAc:X51P_cQbuJa6u"s pHLyRϾ<hP(NvCzPe'챋dW$MCggo 0eR C;S8|xxJ,^>Lu ތ1p:NWyTR.%)}uGu>WS['4I7HqG<}f+'K{#/UW;^D`: Oך`L|1D({2iUq&#qMkL-ȳ?{b J)_'7aX o$vq4I6wnIa f34լx|Thn'MK .)];1?[XIkq)E;y䅡í d/D/A@ȵvA3*_ُfSDǢ9W5XŝE4|?f\ N`!C+D\"WvzBl1w_FY3lf3= [)~Yt>I\6=B|^k:9,M͏T'( ,X(ҍІ,I.ep`= W`"S~ E_(i|RS1Q89AղrS ^/ פKR"}7 %~3RfW~|ju0FIt9Y>C%F$R)ș:2]]4 H|QAQ:B.-˷ dg6!p^=k +,+.RaBv)aE; NI͇6M6/-L!O{mf%]7Hy٫?qLM ds">B3'@a:h0>}We#fp4 ꎽ*Sz"b߅sBGbbW KQ l@bfb|0խ^d} ˦ꗋs`³IGXwVHm:b!t䍋.`,zH m*R4(/t=5{ <="GzWV7 e~&qțgI11ŇSR<.AރRjaPU;9/7|8x8R_#U٩ĒM%|&c-;4\}2]{O(>_m/?ªzje>x׺3J:M8Hop'P6#R]P8mQ1z|n9`3z?1-d)+c=iphC p8i߈\#&賟Rb a ) odDDM7R΢!(Z1쓔<ˏsb}:X>E B*%U`K׼I`>kE-Ʃ(͉u5/[(<XHti] pQyA}ikuHX(ݖwHA@csZ>Ra#Ɨ=o.0VCGMdn?'EըEرxI?,<yfx[_3_Mo۲CmMhB-^u~n19PȍF [2'B&rNn,krt3~VDa!Q߬Nb?b&>Ubr"yF7c*Khjcܙi(* 2m.`l *zTע5*SJ28v4Mu  6ǽr/K3tc?2t:X"R'[Bnmi"I婌[g$ * _ٗ0O61rP0҂*3!tUK:~|p*R{@%;t.cU8x s~-|7,n+-`(p*:A'z.Tp2sY}wԎ;=-7Zar#nD9aO/i1 e$4.݌QlB}R̡QE)n S޸G!*a+_o?b= <@?5s>vd8oЎxwlɺؔT M2!7#Po!' TaQleVѦAO!U{(&o0_Q&=$a8tVR",0^O"ɋ)'arRl#0wThy+ɏƛ7=ŝ`-/ks7/>eyDа9It:w='D%͒u  򇢱* [r')Aq QcQDiqRɌ<;O|z! R|Qg%+vw4H<0;u~e;ZA:ľJO*ZnahBB~ES?'˴]%V9Y&{&ҋs@[~D?281abrp#Ɗ<8.2! 2img.i{u I&Ep乑n. Ym8k9 g 2.Sx\J<|i5sxjEVW\hghSc@BT'Q?exEp0f2OHDeL{ Z3DX 5U^KqL>tݠZ((S@SK(iHnܤڂGx1!ûD'3-sߨC=ݕqAkRKrEF\탢(Tx>25̋(B Kzk:K= -(S= lyfO%6 m0kj7AÃwj63ABuU띜ޡ(t ܲs]%_@d;,Q  ODONtYk@)"p سEb](q;593֡n\͸yZ\ T\cs/Z+K?d;*2GR.􃺽"\Ç΢ďWC 8x}E~oueIE}ŹO!3fb\nX4ҷT@|Tqh* 7Kx1Ϗ kydPM#^ (5 ǙXt7u֙L&4[v bQf+R6Z$:ktFnIV `Ϯz89@=a6 V-:vBI >5ޕ7#s)@=PS5н3.ן0kew)N RξL"f[+* Lb%8(N!ug>ƶ\|xaMND2Lp^glK`}Xu&aM{إ;GJM-,ltYw&&<$Z^]u'̮wKKj@5o0VKiHl<֮::=@X9J;u i VMJFBjcW zUeZ$>{׆ y,-;%jmEpШV 'WFLmFqxJ+˅+|h‹nz{bRevO}"`M`NzHRtkbP`OVΕq\}Υ*bwwt٘yk=.ˢ>m X6ǧ_;]p 5yC^xrpX3R WsΊr‚l7>C8ͼ{pZB9s"1|(o1K)xsDlg?)2IcNJF*ɚO0X2~&9$ K?$H*EUv&vSj@:nggp@*ge59?l8qCDTOGiKa$())}'?iz.gEeɥ7l{/UM }'HjJRƷ{{-yIVwe.tE"sE A2*{LMPCˎ vv"M©+ZL)Y1iC[ǹtأ|-d2j)acCsx@k ?CݤxD6W(?rߌ*%緋㚑\\ue@JٸLZE?Ӥ;|Z H`AnF,Q9 u!lۏb#јOM[Rݹ`d4b Cڝ xu7])1T>`.  06h@۫넷0d6:7i yFO 㗜Tsjl)Rm@p*Q"BkJ ިWVzS*W9*{6I "Vޕ }8~c)☤~d2~W+A JʈF2nR iP'I>m$Wվ&EGԥǡ+,Bq$;f zw=z H$K{,ƩRv;yOl5y뿴ӕABM/ H9T$`*>8ڏD>PW `بk@ms/CB⪹sԙ`(܁YsxhH8YR` 1dCbKD#39^`O5P2mc}}4_5bʂsA-=㈧|qэD$xK4z{.@G^atbHBo Emm8WjD3<\LSe`\K;}h3\ߥ:Iz[E4v@bMʻ]_quBVͷk xI{♭< ?rbq`90_K2" "w1ye"ڀTq5^^*Oo3cЧSÒ^~MsRgI,7s?H_r?fgZHʶ/qagFCoGp'v:J5Q}5LX-z f+4NYE,ŌP[xk265 EZ*SNTd%FW z夊gy;n+/,vr Λ"!9ix*em"nO$ Hwv3] pZfMk= ;UvVdeqmTTG\]ظHYFqfDĥn|zF_nUZBhln3b*(GQ@ w}T/x5φu\F3@ư7`_]RA)l|@3PU8,FFɢe]@/Ɗ@#5,AU>=J؂MivIA_zڣ| 2@j١l;JuNM4[ӑJVIʹ2<`moV" i?g!Lg|DgOUk;_3QWNpZ'MO**gw)1sFr6$Z:dm|+SsE2Pj^P#D 3 l5 Iׅs]68TGPr,{OK^_WC%R2/7g?-!oc׊BS7=((L_j3e S˳SYÞ aKc@-M /lk.lzz]bF`BrD/cTBmLZHpe`z 2;`U{ڨG6lw%}s3Olɹ~7gҾT~1bbÎty "jlN z29r{)*{h;izWgEniV焙̺J6,9Q4%G~uKYN٧TT 4r`_~1f7u^ -\FKgeV \2vCw[:-tCڧRn+n03F}_܈5 "1:wּoLޞT HmX܄P o=0t 7Ke|p.NkY/Ggwe+򒵎ؼDmBim5Y+B˪gC H"&$ ^9iA}Hg Ňϣ+5*NO!,z^ nH[JEu:J<^)m+9kGdPd$w2^ꎏ|;s UDk&hi!#0Km@ut%>ǘ<Pxlԗ uWs1FeXiy= 0?-/x5?#*<{m~}&מnʭ %?ϨAp:xqʘz0wh"\xi: ]~jZlivۍ\ NNf viV]\jn!j'M=VFg#3_#@gQGW1nL%qa pȻfJ U,2>ypm@ShW ~G}(ߠr۵^XρRx2hyinQ~VZ!~[w7˗zK5u ,|4 7u,_쯷=#C\̥%dmٱ #; H /1QI" !M18ihY3*va?vykP'0y+%\$ֿ\ N"]6dN`Q=DqQC@pb`YLs<ĤʝJFtL7JgeKm#~tFmoAz?<@Ղʹ #@=?U@5ytH%Gc〝=xKqNjEJ# sO>P;wiBNcffbqxz;oį?#O`M~᰺)0޿W$VRƠ8%mwÜ# ;HZ2nm hiكDLNZѩ#&K4ekbɐ{P=3b'7?g(϶BtFh؀q6ȸV~697ʊÈ OF骾d,ZOW\]nOF02j_ "ص k䐙0\Iǫbq3@Mms[n$𙈬PR*J3w;z鄞CpkP7RY[2}ihqšTc}k6ΩpvBTG'\oJoK]STTpqJ;"r76r!6v)pyqg]zYlS̈́)T[֎6:_tFI؉.0SWЏg>тCb z_݉!П%z틉:A n_)@hljH.K %SёB;hH`'D2F [l8?D%GIoI_Fo?cT, '@w)(6oe4O"e}eMlک5`0Cm<")uC5̠ 7e8RU~3Ftuj+Ջ=°xCM5;`L$,37x ݫݖ3 '蜕H@bc6sQ*!f/J?FXJ#kS 2}T%UΛ.1B.|A 9XmF ( (EjbR+qQbDYαrW/PNXp3#^{lɷ6D`( e,.lA107VvP` ԏ{o|2ߨTaWՔlÝ:$eDʓمlNn3²%1`Ѥ= %&O64:G6׳9`xwnQg>! mmH}*ȼrv31m`ف79?եP5j 4ș7p*~unxl {r︑M @|[FF6pw}NwDj'5-"$5-d|4т?Ĕ*LB`,%ԡ%ݯS1Ci gn>vCɽbR62IU#PTa{aW4P7Af?1L;\MLJ6)Ean}I3i3=0l'>?OAӄSRn 4iR05j@קcK"iEho4xQn9IA Cj-VM6VX[}#r aD)]jXzE{0GV~U~93cvn_I,izgPN4ȗqzHB9M,HV;Eb4xK_񍽫W3*E"G)-Ej~xn67iI۸"N(mQ5 i:Jef4(Ά;`dMNgk7: 5e# q[#h9̻^P^o3҂>>/3 \ԍ?9-~]~ *ߴ[Rc>~g'\/YYdęC$:)6Pg c/?N(c?-mx@ Of4֟%3 ϧ 3 »t_{cWLmҺ"Z1Y`Cn]ダ+O/^ E4g8"11氕J/7n\t Xv\s c-&ga}BrnRϥ,)y_g 4AqBOo],Ny\Wo5e\]Y& ,mO#R_AD 6}4 Gg)Ծ]씰FO\ c:nz:)B\o(%Eb {)Ԧ\@3;RuEΧl)x =&ʐ=kW X *' $|8\*&bzԆW\ȏ)q˓ƲbU@ӆ`dC_"kW=l_ܺ6s7Ʊeay7VE?Уn+Z1 fS{\>iu4HşsW2,{RR_[ QTp9Ӷoi^X:+ra&q1- Z9_&7Pr݊H7UGZfĢk^'1'.yMCcm 43=4 7\4ž?/jB}3a~{)5]2Jw9s'ebάRe-'WpzftQwK݌k!cߝMSUw JMϙЬzr5hۯf@kDg0]GKL{$}7| Iǿ gZ)\xOǔSMq?vS$+BhJr`dE0X -s8Y @Sr]RZAF[%͎ O\DEy4q!fxx6z`D3 C*%@ӈt>;gNx Т@c:tH$r.Ƚ5Z#v{lI ]7EZȕ狢X2QNkD :4aXi~\=2͡nVx{^%ji{=w^*s^pvwwr\ŝP(/ː{\^=%%)qcީv?f|܋;$BѤX-]`$xWS:N@PzwKb<ݙN85{+3 e͟Zm~Ks]%|F_huZh+R iT (1I1i,_bN}e+T%?⬎힙4n7 X,J._T^ ǚiAST.ۮ SYC )IS.ѥ3tF f:LZeTY`Q6 }Tȣ q57&I j:AEҘcߨTmӢ^:GP@@1lnD *H[SۿcjTA.򕹎w,='sa-J{+RBhj8P `܃.flYwh+grW[5E5ogmY$+<'f=ج6m%5L@a/[|?>N3:ۨSa.gX2TNyK);D2cC@x͓ML1l:? GAK=nՁ5t 53\a]׸8fNlCI)~{2o:*vlYYWbHNu?dS@#搕&~:x+秷&S# ܍ #( 8%W]_b8&چv̳ua52\[ 4\~5|Yλ D̟t78N6ʫ#v*rg>Nn'ԌHvfy9ć'~eUbQT"1S;uc!|];]7N֎$z w+Æw8=l28;Ǟ:D[/UʶשOf+/MbJRvѶȏ\+]yEZi#\YT~X_?׌ka`]ʢiy8Wv'>~7@[EQܕ7%)*Ѱ_Aݸ @hȎxO[O.p2f zW;NC&:{=Љ -MR(#F&B4].I2-Wx'T%Tb~O3~UˋV܉UM3) \c~Tx1^ORv\7F6֐b؏Ce!~C {uov02 *3bM"%آ)0J\y =bo>:pFmhJfx]ޓhcyzloFJU܎#=8]YCd  O@T 2voᩕ g~5[6:%[)4w'&|ºo@H* i-[[`lفH_9^r h*U=k $cZw4*]IN OKv 䤢Gu Mk 宨KZϒc,ir,@@EmxVh&9vꗧC1~ e]mZ{DJ Hj ?L&=mPOe⪑C` }2 chXm87/Gc;aɽrϲupcx} )bQT, l6 2>nɼ]Q]uIltrVkkqBq| g/nY'fJvpIMMd()Gٖuŭ!#6h7\b…s85ڻc@@0/v%WS74[5fp߹bC.*Vdo2Ge&zӤ󢒋fce!37kq17]<6El,sDZPf!mqu{;Q榊U5$(]yȞSFPFTD}GַSԙ0w%Sg e|1ծA]s!w(N\_~D8&;&! UQ Ej9a݊)\G?r&rOb"Ti٪Uv,&%3@4zKo2,ž|KTȵ,Y,l֢4vνCX8Ч'K}ʬR1KJUQۨŹ4W1~ 6o v)\P"/oYr[*mk݃S!!JF3nUA{ K)s69}7$;NS+M9O+jEd.oitƢ\'е J95\щ.i~V>(ĪHct &@}RV4iSNW/4N4 ü* *2o˭luCzST[8P$/e<@VpAߧM9;}I^8yO.zL)0mx:#j-gq{{` Epj}KK2r;ܭ{lXIELw| 1 SyN5 k4Ǚ|@M nܒ5PyXeةQּMsXy0]|K SY gnf:耳fj|_aA]ưm}/"6vڪu(faz5fZ8@_9 OX9tS㮦4r~&GD[ڣTe f\Q,/[4ʖ)pUH?;օoVgXJ7;(8 +e^nRkOH)XtW78:ͷ(:@"/V@7Э&KT-AVh~uha4?0@Fة"gc |-4k_fcbx}K FPyaz$!7sX.]\4&,5v2@pC6 `(Z"`eU3I@)HOemyHȈ4 I;7ҎD/FA͍06h7T9g0pW};1s| * hAǿϬ-sl;D">KhL;:bixGi]N3ɭ|K.W),[*ͬAzZҧi] L%#z mv%$x "EF4= kMMjH=iߤԨ&ִGrT\2Qy>ԢNrwdcj"|n/|6?j%vv|EbZf(Zn ]&ĩ1geVin:="ePS+ST`b2wqmxc+dM6A4F Xy ALEou=(^ўiA2OC_E =+ec3a9{ʤ6ӗCp=%WHoVZ;S@ )C9OxɅaHX7m& J+l\p'PMyc逼|&M Y-vN7uXtRW["p7.fw&ؚ4wm[њ5j>`$W({:RỵnQB dyס S(gŬ0,t:HO7 RGo6똈,[2)M0Cnbz/GssroS@jtgV~fQ1fQ$8h-sf7't{5Vq/|Y3nHJC>`| 4+WD`" S7Wk߿*ac2 [Fj_?jY_:ƥXVi-: W"6&q:-9mb_nFqJޝVmGb9,'h^4rp*)m껌`βZ, Qfӣ'GN~|T䯫?O:%(y\ݰ"'',?mVRb4QZOuq¦x/rIVW! "* 'n,S8O!x+!G#p,=Q5ӭ.fp7`"þA<5Ą0^Tc}X|rWBx pky6Ks-*7>NRlX&*BBcLNYSJcZ&cS"st1 AȫWPh`&i|\HgJ12ak8ma%W Ź 6{ߧ*FߞG.r~XLɔ!5şZ3++MeEXPG:nd$u8`h?8 8PZ퇃ƪ _h9KzjZ}–Un!r2nVѳ'X0nY3-|Z8Mkklƈ\9 #ɬEa5 )&ߢJnymJ9z󬟱 G$ˍD2DŽihOg 'vp(vLS=qS>P#뎎? ]XtDrD*\PN$dgӜ+T;e7O͆%=|dH]Y@CNwB ZCxCtZᘇK`LEr/;ZA{nGg,`6g!|Zrw\23#`-uSupœFΰtry뫝F_/Nx;!n.SW'//Vd`1Y$dTӄvr\`>esC8gf;cv?4}a&ȔԄON '0Ll}MH/$sv%wZ!Peib)]40Lo,vձ։"ZʹCG9ɯq iʌw<}}kK5L[d⵬tS(;}^m%l9 Z1"<nZ&~=tBj_vMUQ!cr4=^rwJYgOGu,jЁI+:_6ҕ*'hs̱Ok|sQ|j&vp#rgpx n%VFH)DBtLSxп*(p:VjԼ2⨱˿K*K+,% ޚI9d92rfYŰ^60iU%k+G Pxfk=YZ?:bvie7[kK驣jntM4-‰ b]`6΂GLT7 £Bh;5GFv/xiMͣM=խD3Pkpe1m_g~9\{k'9[6 >x3n|i \w*k|\Dq}KU\ =c֎9X֝&}R8<5uM, ׬Db},$bO벰tUX6=Ok+W19 Rncc NZP#RSxvGgp Su`5]6] _|_,[sk.xv!Pjlo$=M8~85y@R"R`OљtP;Q:HsԵǩahT7*?u8 Eջ<<~,O\l7H<.oJ#E/Iz'LuwgwYnnpn]%mfrLHR%W\fgsw@|j+̊%/ZooSO ׽Vlrr)NpdeF$ay!1nWŊnݥ P F TPqq%qXTx\r!(PH|:2$N`vu I35h9EIN _*_Zu=zXlX%>>mXȖ*x*Z]!_Fπ\s"Oz2u2{k2rtG8LVo_c齶c>8؄tlX- kBs-|G ՕۭN~dl"@xMO_dwb\Ea vԁ; [ަ:CRVʵ Stts&/SYfU<@/j,+rU౭xN(qg;{,A*#931N`9([q+2m&M<{Hg~*$8Bvi>W L#~ˤ.*q7{p;Tzevpkqq96ka(.1ojA2@C'~d9]Y_AqEJ|?Wl vGS$rK%=n4Ѽv|QpWx7jǤ**+N4B/%DC\ZwA?@B鿫Zñdbʵ:ad,lZ5č]s2*̓iB_2Xq}Xi ǪMrR-գB%2D128ZDywBw'oRhڥ>͚NyhJͽQQiWKqPStu1=9[ o2 IwIU҈*rv뺤)00:]2_}}Mi`iae+`QjaP` '#j*=d[F7X!8(îͱ=&!$t/+Zt%3 $3in$F$:ͲMU>VGfM(3N\?|6պFPRĞ[KFC+`Q2ߠ,3.N\PC:dlѹrÈ.3Dp郮v.ƒ_L#";7K?jBf78¢?t{r*2bs`lr < ZYfu}w1 AJ΃ A,7lڌӐqnujY01YA PJUc! %`sFQꞖ,g$ӱ c^D>(a_HXB̚D1搮۬S8@/!57'-oV+rSͲ%Ls8_ȉS5/]Uh5Y3~bQMu>lv:U1m 0XI7C F <<j0 +l=ã%2;2O!Yew[Vkt-`-Dѝ[*]zgIwOudTbo֬Fb%}yTjQGQ}qigJ$, DxHTnĭy]fh7Mړ >mB<7n:hW56Vu6i:>gp,ﱎdDO*Sqx'r鳵u1&EJ$( iG`膱TQr0ѷt]y~X"e 1y~cLz WQB@un 6즙)wFQW$"=<}+ 9&:L\_ԓ2\qSJqϬ-Y!`dcdfQzC D[o"7 ?bgtiA8)ƕ-ZZ%" x uf9Ǫ^2BZU%D]k 9L[<4#| 3^P_|&|GӪ{@ +Az:YN?;EwF6Ŀ*"zŏPwɝL G\EOel';M_D8'?OR1S uPdJ-+ӓ%2 4z|5h]RJ}Gek>ٺ"d\!{a:nbD(ѺQ8.M8_ujG~R.C"Ow$3RJk5I7ꓮKN'Dv=3⣖t<4L= AB.ڊKKm x 8,Wd(@ K0P!;tctyj Ue4Cߡ3[reyNyM רA'̨(/~jvVa:'ax$8Šupc/;R(&l֦Cu :\ M.%`"܏$\y B% Q}g]DQ︲Aj&!+:zl03 H )WrGL3PL@Uԣ aC+ŨpY+޽j'W^TJcK73˜XoX0;񳤗ϑlH ҳIup ~LF'<瘆4ZIz,߳ghݶ5"|T, '{Dji;Hm^w7ɿBBZp qp zlfؖi̐G2c2:suL'PP&4$A=ĩKW~dB27EmvH8- ]!0%EƦkณ၎#T ȉX7VtY]+!ó>/`F(RC4ৗ!bu+3 I"їzkf_,MI Yؚf 37"Eݒosy4U,~6kR%E1nkMoM{u?=wǑe:\; YYΙ>f/ gO+7R7O/hD:"1|PxDd6^Yh7l/i4H%]و<TY 5<96Zp {r tqgOspDZUpwaO Y%kǖ ]]?P TO$i{|2~b>l<\C0\D:ƦN>oUr՗a#(k?e~?y8e1Hb\u鏗.v KewLg8K#:+?o%DlaEņ1,BQl>M){KTAgN MAdx3<`nTf{# K?]^[CX97_WEl,ApF @ mx`u=eKdCSLw9ݪSjFmUCU~th1i'K |J=Vto(ؘӉYǕCҢ$9e$M}@W1;e,!'a;3-YX@-:yvg۶`EsLD[D*v4a_<*~Z|ViM㺜LhE? nog5qi.8m|ü_[DZQSfUNsſ 1' Y#v}OZ`쎶]e#6~Yo9A㘁 \7ܠctw8h&~JCkLy޸Eݼb퓙c úZ4l p?WnFb?5sAg3aL=Tۆc- r}exgyIuYd*ٕm$H #w5YSnB:<纍8`θK2_ʯ>Dmo*JJr_$hiԼ.=r`)]p.3J;E:_"uTL8Hv"israG2Sp<(6r `μp97է7^ KF*EAK wQq 1F* n%CԿ[Ͷcp?Y(7 p׶-gz GRcOGp 59E63fh:yGNzrV!XnQfRj$>28EѣOd,ncapGrjFtԌ, 5*/݃blȰǝ*zTРѦwR֦0] |Ōϔ']VD}czri#D|n'm?kbd_@q{92)j'e!>ױ's+2$lTۮzB?g(Mwz˩&hy*` ] %2(ⶂU J7mJ$AiIZ0ӋO !C)l &7Ž͙*`%-AxlF9UG] h/)n]uBEl:9u,[TG#md'΃?H49#7%ek!dUOA:!zZ_CLAZNvyE8 Ldh}@aG$Z.ܠqUUU%`H`I G:.'Z/sݷOZ%ZS[.SBFLGi*'+'Py_)yҮJIqmzK رmkL?Mfmx> ǘ8=(]7x~l4bK~o yQ}|j\;)6n/~i y>MG4 R?tGm熔yȷt8y|cFFW%ݰ%Rl**ņKDD*,O STDo`f+sG6'-LRH耂LJ Ђ|Ez2: ZkUK\Lj|#}<[ o؞VZeH:8S&h+=#2J]` Jn1%#? RV ;0FϷ>M77q]EjԞ)C%4)ݘX B= MVZai\9GOT쵰bRVkou劏TLʨ'5dR['b!?)pTR:< U"mH+ф6/woXdnIaP8ϧ%|-44ԑ5aYJK4QE}{g I>h4~9(abRB9H?ݼQc$GW"drRj %fnspbM=~4| 7\'z )uzET3+DKHwYLֆ5y]+A?%ٙ=ݩF ^-aÔ &?oDWo@&[ {2 rS ]ҳ(j`i4C[I|pnvw /)պHG;5@]b KJ=blV:'yyBK 66\%?xҟf#NBp[rU\+2 QG]vaF}[,7%(9x7ڗ}@NYoJ{})b(G跹/>TK($y0 (s2%~`v;u?1@ZTo5߻+a>VE¬Zp/2 5iF=MeP*raE8}c %nE0V/;fgxqS ޘ7e"'PG9{pHv'XV_g! B2jfqd]"#X} -2Y$PC6 ^^M}12$^=@ۤ/~{y A m-oKϏC}DnilWAz~ '- +,~?aR8X$OsNbKzU$*_9Kᚑ'f)OLN=S$K,_}S&p˾6=3Ѭj&汀mos7ձ)&P@-1uP `ү# grWv2=YӉWZ5GS,LãȞa~'s*:mEHVY*6W~w7O'FU5}39G,QUq7@vT[#o0o!9URx Sj*r/_Q=NX<fʬ,Ԣż)0AXeʱ'W AOzTS/8zԇWlua{~}p  /ݎ,%naPqazO`d<*B /mAqϩFYK ne -2Xp4e3:''{s-hh u)ENKKvE= Z<lwn^?Xl0DW#>j*f^ ^ qOy{L('<~j5:oxi@PJQ4I赭m?ͷ*'#dfѨxAw9Z⨐޵S?\|ZCc`V `S4+_?ۃ@ N<%LIۓYռǁk\ )ѽgtkdOi#_ ) Gj eo' fn+ N<5Z[ ƻF HfQi?əv/l_U#_|\ֳl1 gǤI.#t= Xs`5ڂM#Yd6 ַN ,2uc6UGPOw6l[ %`D  %_ Y pkYmS; MǝmDKb/vW5ALJrg栝u, Iivdo?h׹QؠAUV><@Հ5gýcnb Lg%zVQ% c|k<+إ}wmG o/,+^a!6c8 eL/f-@.&91^^*?CkP rճ@iT 4)x'L}(4.Cw˘$B)fę5ٺCzƕ04]`}I*Sɯ7lBM"]2Jd5=,~NTf킜jBiŻi >[Dv@ ''ni򺔄L^5KzeDɌ=Dlnm]LNm'=cřFl=eʐ?vVyT-HjۦM/OeQeZD(ax 3@# @F3h2Ux'()+~ ύiq aVn;#m%,qG,M +SHb"ԳޝvV$CSHcpVlISao[ƇE$CAEGdou G*q8gM-W<*JWo0 C;iw |{`!g$ -M/m7[҂W]I"ná.{.lidJ|9xl T" {qTk>$abY jP{I.sO[F X1DA^Ʌi *>MW&9 זACIu$ wC4綱|"*Q;9Qxلޝί'!ON 6e\b)&&|&J)u9%V?w r:;hlѦ| !23lntE)XP7@{B Uo '`1s-(8ƥV{aw2;bfp9\7ۿ\bbJ%r1XS8az)<`&0M¡i,(z*ÞE3ˊ@uO)!o92f7ňqi b/ PcN,SiϹD!2"fvfJ|$`DΧO8{rRGoNxq1S0:6 ^ywᒡoP oRk"x=^= ^UDf""EwOΈlX@ =z=#-B|_'t'0\׉*} L+}cWQڻKOפ#8)}A60~Ä%GSӬ=Y`J%\X/މ}/ϖ=կk.Nd XeTC #]ly;w;BLt`L!t"ysk!/20(`P91[CJ:wY>L5GM.|Xq^:]J=ɳ =4nhnfr3ЏL \-Qb𤈪[SQC yý'fPJw;C>3-uĿo`[6 uEjmr4i6L % vIXEkSOSۜZ vLhF5NV_~HOm@Zm2 u;p*ZA^%5t<(R/Rſ) ͈tn'2"/x$z{le8CFBCBa(lB,1 'Z0qVTر$>=z:Z` ;$&s5v9[Ċg[p Z5!˭wg%G~ w7 JeQqJ.shDQPA#BgIG %ɁF7;~ 2ՀΛqv:CeKnK嶺-,9W& }Qyҷ!p%FP#kEf m (Rm S?*a=K6]U!MH-37l7.œeXjI^@gϤ)GqDTiu+4KsZF!lS!/lj4ϠTKK:M 辱!̢,mAYC M*ZU. .]ofvs @ tk)#8 \ bHKُf잱ᶆ,XDkApdԙDO-I.8NVPG"t;}e:_> -=| z-}h,Wpu7 IětOnxt8sˑyv%7s r#)fK[u;4eTJ́_Y|9ld+g2ĩlyqddSnЃw:ϬwZ M#ĭyuM?>B1; .'ę- kk$FYbq,6H~T[LĒ$Q ʔTW3/Q< js+?PSl*W te-Kjg/GT_ƲP%EЙ2k sKxZjU^>S5 l>Gk0:$#IEEO0`bAɡ nBeGQ ⩱36W77LowL.yNTN6,;u4+O ܾk{+3}T^ Ѥ]u`2_4w%rJ)d⮛r*u֩]&P-ɠe7^aU^yk=Q8m{Snlt(ihAPh Ucdza f? [HD,3׳Ҳ umTT ^+)KnVXJMvfϬSTVKInwCmbrqmC_ΚV)(V7EzWgr~g `M JxH=fyGSHJ%> $cQB'v.Ԫ\щ0/ [/k+ Rin2`n;.(A+מSۨS-PcPd ՗q,|H_(MiSgr7P"3D4ޓq_m)t޿VOdYde G| Z˚6MUle++:-)z|dOOp 1 tž5*\FL'wmZyn #f[qa1(!Ґd>\B!|j2\ߔWwD;suLq_UFC+)PJUQ0{FHk3^nKCjIXNv|)s@ <ېI!ݡh/8+qʺڑ;/V4 *PB\AqYWiDN]EҸ |*_i!!_ל7J0(Q{L650r jjzd.ӓ0v8?? Q%fBӟ_o iH p\B4(lEpclyjՉr@3E$s' [ysS~{@n!>^ɻOσ;*aud%PqYҰmr)36?E㴎)[ e>_ld%qmN Y~)oXH<"#і5P0ЀUq#R)ATjƣ "}?n{ĭ-֜u,I'uw56i@QFN/ԂQurIbգDֳ̑yj8oVzhLpy86 磪c$7L39L[Pg_Ğ7Ů=lߝʼ _ HIz$FwT۾l1; N(bs]^D& 6l,7ӣ*u1s9 >O/_YT>5~w0"зPo1b05XD)=mO9PyP(_f)^WU#4w 7A32<9^&N-N#5[TS+':9H# GRp>y,-{BTmFAҘ:Gje?L =Bag;,5ciDv*X,UVX"Y^@-L?Hz|ڎ6x\j7hsf#܊]؍b*k}/injLT6Vd2ѧ9Gpzel֊'GctObO7L*dQsZ1fgLOvIds*{ArZ,(b.)SxEcYO^~j!sϳ{9and n{`?'3UOEu\~bd9R]BgR D>s4/0 U'7R ]:/b^$t t[u TCN%,G^Pō%馘fbHtmџoN`f4 NZDWu0 DѾػN}uQeؕ9j\:INs30`l84UG#VCNƎ\<&vLb4oQ\ذq,^& d No֧ZS f$6 p}J3rv.+UlQ3o-0Ț#FejF! HUe;Bri.Mǿb\#o_C+B{ (w\`O>MqrѰ΍/$qߐ%eNȷm]s➰v3׮O X~?92z|Ѭ#db:>"Uc@%ɛ AʬonΧeJBjs r@@f+f7@-L;xp@t l`^:[Z{xo8i}s k;i;v ЧLjv C႐$,j!br &vQ\gRN~X;vMKCWAocRs.7f3dHb*8>M=.k2jfr3d%.G%E >*ji7|_;n9]3HCw}4xf[T$ga|!N_njNJ|k梅6mZش=f伐M+YK#H co #"< uW6zW*Gʵ[a + S+`s m/ R39$`,U(י7jϠZ\ӤG1a >Я C祍 Gs d,f2+(n=xK ٭^Y?cZ# q5RF:*n#RR C1پrOz,";&;F^;LjzbN-TB| n;N2&IG$뉭_>.M:\A eC>=)^(ɤqd˩ģ>kT*h] l9Q=vP}dm~L:WàeO;x[CeX J FޮWJ$.~nq+4,e6G +K`[ߞ}q[6Z șNQjEF=f R"8P"U& + =K:}˖g NnJJmN/% #;i[6G<O+ _SP#/'%Qf "-h9wr =ptqQbXr!D;_r}k &99`)gU$b38 }%s!)vta]Į}6ks q,%'(6r^W"D4A};p 5tn匸9#3 Z (n$'@w]rM6#&)i?W1! !=c0z*Q4V'պ&AH%4l-7F@ #mtC{&+r7Ҵ;|Z8 wx;n ip42>t%jFBfY-)_ D\/&zG2լ;} kle/dkX.S($|ry4(Gn>8λr 1QĈaFf|:TVgkܻ hZ1^]&7\Q '4.;[4]JZwJWC< qQT#DGk]#ɞ{uԹJc2"ω=#[@)hI_ҖSp8Tg~:eɨ<:xeC> &KVJ5kK 6{OvhY_B9:5JtĐՊs?rߗ;ol+,zf̶{?uݡˎʠ|Tu:ޛz'G̣̩؅x dZkI H w}IZCv8pN?sO{` ʰl[  j6]dL-"+8UQYV{u8 -*C=Vδ y=|Wa7V%(զ\+$:C6ԙֽ}ƤTP ;%c*Yr9c#M+d%y[nV:TM95b^6.Tr ?/ ^BE=EJ E< w|JA42s 'l}[҅Of"Set vnm9hb!i `oiʹ- @{eW0Ņ M&k,u-Wܜ9|y^]: ^jK Yk"X#:CY[!jUj|jYn{+Nk=r-bvhCWʅm_Ks)~zW 9ڕp_;.AALzX.QB;'ݽ>۟#z`zRErd)fxY<6;+` 4^#F@e3Pd"#&xqND^ .f0:SI4{(zifp;|=kpCCFt!۽9,Oˏg7 #X8s?"S:5耻(;Li]9 \`|ߛ~2q,9h߃vlR3EI[1R~a0iJ_#"jQg=^)_̿ۻR?Hmu-J4"sg_HEݚ8!ol@ D)xHTܶvFq]fRsuȒQȵ %!%RVzỗu'"i r~+Om|&c D: HH۷&[m7)E.18<{8%ۉ2umYpb#k#LUqvޭK30c }y'DrE`giz kB]qI#y_0!t,p$HH'(lIsŗ^1&sX';duCW|8y"Dl#hN2CTy}XBEݰ Y&9z?bFS/ak򦚯/(eFޒ )e-|_Tu&g:N³'vvIn`(c`{)S/knGot7R`QqwAp'k4:r <ݣ4m2HPIܡŎZ>Q_EF[`^]Vڻu&Hv j#lT{?#|xL@,EţyBbzP,3@fՙf=jnQUT˴O$;¶Ch]|k㛜p+Ih{kK '.Dlv~hEs-cށ9[Χ[R(x>aUz-z/׈"jn%!]2pDѩ}ܣ"Z!U.XdUJa X$Ku7ufT1JI}1-|ȫ OF2 Z׎ 5n2PN(e@ew:|/>8s<խPx @j}Dj)4ֺUcc93#5 īd gd~7D3b9C -vw87~0&bs*sJ"*x$԰[6MˉEbXG`&/R,GXoora6="^?& ՙ]^F8g4`0i(B(9"["aQx;3Ea~\n`Ǧk%3yu |Aȡr/~@ӂ7A9'|e%Il~ùRG;-%/ ) QBn X=PSG\FSI]s+SynQwAU>VO$OGةgij3D çT`#c I/RJ+Kf\ km~dzV,5V[|;N${mzV(Nr* דDp'⼾Ѓ@w=Si,17 ^\Eū]ʨ⣺Y\/RXq?9)71C_ljڑwWX'6^߮6CQ'CͲ NA|BpF+vOwTfbz%ؤKgtOZ1`U+{d킃Lk<1XS3I "8q^$j$|lJ\a^)g ,9ԵTVgX7:rɟx+{>`Sv?8詳*PS(U2n.u2UT"S᩠UUj`xҠ83A0_?֐%QY/_7ebG)mk*.S*!G~J=fgѡ&Qg! PL\!:0Y\3z]t5ƀ֔ +1rvXǵ$ 㓴S׽i>6:u*\ƨ@8iX04#yo `B c¥J4qbA&dNj_$ δ**X3|`@~ma}L&ݧyQ >3ncNvm|v=@h['=-kYH<网}`H$9<J􉾹n船y$.ѳ> tj H v.=ұԉ^HDwWٍE>G4C 1s!AD9bm+]=O.$Iɖ`1 )Vx kz6Ӌ52xޤa:?$[;G&)Q{83䗠}BOD^և,f>{(Q}^ @#YA2Fv- Q:p3i A"cP .n=k$g880:*3s*ڽC\Z׹uuE&DKE7C9ES|%)DͦSٽnщ;HcJzO!"-+?b8Ysz2ͽܦUj2Mk Ae;K9Ipp{S[H >|'pmnύg 7l|1qPRlv(}s>k} #"f~f/o6zYsDڅajל袡(I[2Sܶ*qMLi1Ƣ:\F25|m(V]-X/`4˚ƳĐ5%~u=B:)1(lc>A'h6Gص3_̣mC$ "c,.ոWGLK((rPOnY%r({?*2=5a1kfs-|5L>}'ma(1(8g"Lܸw˂fZoB8ct3okz3Ic%#A3ڏ6ckm̼ 8zj"<+jׅܺ,E֕Ç H[$ Ih>C2s#-F}~6z8߶pc8sRL;AW 98fb854 iBvjh\kM|rVi~đ a>k~VI,.Q\DegZ))8U0mPx&`A4I%Z Oϡ0Q+sJxקIKx!o1>,s}9͕im;}JF伲!d5Y]wCQlsĂths fBK5õj9a^0_ڎs*$CV,g Of 5sY_ur27t#x_EqjKu>odoUPW7B!\t6(K ?Lb 7Eyf S!_ϾRz&-QdyDTSJ^&&SYHh$(ݸWu|Zԇi&ٞ-(dAcd^ 1Ao1n>fx^OѠI]}DLcics26Qaxb@_v(j^$EUYwϠNE㻄jEYqE5Jȗ[(ڃ_\(p=Oϩcv89 y( r^:N>/R }E֖OUq8cZi#V蟹T~c;&~n\Å[c7~fi=IbyŒsԎ8dtuH4Y|5m)p:88ތK`UZTG> sI9vfyOɗ8k/>MIlZ*)n)O$ӟR:G49fѮr֞˸bnbɃXͨX= O׌ Q0w '['81ŕ7~TܕlQBPȚ<P"~ 9k Sp\I*[[lxIRδTnEEftl!}5ԉ :|6#&[PJݓhN6ЙB(ie^8UjOg~WzQrvG -{" rfPUkD '9DJJ?gDP@%}y,:*M_SfWboI?g{,-c!Z\@4ќtkX$rb3=) ok&/.O-@:01 GЈ"V>k:Xe ^g[ۑkQlRͪ:񶖠J[hƶ$ G@i?X0_j-bP( +䰒Wݟs$K]څ7Zln.ZQNjݑ+IށDzcd1m~őb<)!|WYTkDte5lUd6p|ȕ͆c<1W3}dH1"`uHzJDSqA_i-)s4~{;D`Hn!uG<J f )sC2NീK+E_cJ\I'>1M*EcA;2&$W]ˌ2ɁRw"zNj#ℰv LS3f˿m6_Ez0.r6BAPա s I3^{=@ƟWh5(N'C<6[ g՜|ϝq?Nngr͂fYknȾonA.y ;F59Pp!ˡkWvbH,_D8e}h;Aw}Q)VֻJQFGآejl^]Aq~s2g/4ǪH}6Ǽ}M&( Ov#LJc^ pG1܃ZϺ#>ӌʭoW}bXOmbi\ ~8ƆH(gerHYF?APF[ǡ!=wVv.Wu!/tZZz+k!^rsw^׃6;1bY`/Rᠻ yh+=MNiPz9Դ&;!߻)5PZ),iX? M/BPߘEָH`zLӎ_S 0ȺrIW*%a)RNh#:u͌Bg "Ow,F,OưGz{J&6mФ~llpW}003e^`Ұf蟍XlU\hض]V4SP_0Db'S"oXT..w+Z3σ-ڌ@A a*i_b(e"e!M4Ȯjy29[aV7Vڄ({%SSs6_Jb4:20SZJSM^s段$NAa#RS,?A֍f61p2OI#޲{-$92%%"A=wS[ %BKMnB7AȠJu:E9wk^ilo~%.ʗٯP GI½u%a{] >yjKmx 3HXʴMXk{b ( pdY<Q|A5BĩcI#Z=FIЌ@Ѥ2|& G}+NvwQkA') N]y?A'?ɢ^0\W"^LQtN%g!;3z&CbiUC7R)nXujr/VHZ^IS'sj+ ,WY g:[S_5΋YT'{S^NMk퍍נFE::@tEzvIYOGechrbn}"Zn!xUSZcwQY#X2LSE,|$z0Fd˔zr9 Mvh:z4 $CWEJ xMc 9mm`H 5I(m{Ykʩ8 2|5&~|~Di lLFc_ȜHuv.6/BOa ^U5sZ@ K:݄?0@P‚F]}T3$&{巔J1}8#%1=.Jп* [ҴmBK'xl{Vm헱<4e=Z47\\݇ Bk,9ɘ|uc ѬmAC]BBjS*ӂtM`HE 8#&s_8km0Ş{8kύ.JYw $?!ΧeX_O"ÈZT:{KhhRY_O/1K>6~44 ԫcuP׌vXpSe"%83fBŦ SL!"e] M:K}RX$ &4M8y@ƅg?FN!&L4BLOhv0ulVY<w m-3Ee:WI#Wly>#1ܵ-݋!R+eF)sV yNA S.H6-'7cÎմüM8Oպ~sZ#ܰ+:Ay mJ^Tt*#6"%8hζl^x&qѴEVA/aFJ [r@ᶷ1L Iؤ8X>EE7< <&}'#:n\S_J\~nQ.;(ܫw-Hmޣ\8-8!¹cוf̢//$^ͿVh#bDz롁ok"XrՠEq_XkbCuuLZ5xd62&&R1]1Jv:?6V*ίް+U< "DxzE-%< dM q243׺Dq8z7zV`|YU '@ pqEшkxX13~pO7Su2h'V#& 4n|u^~WFqt\hf e@Cr.&Ew*eaORaKH{hY$ ~<۬\l!}a |2(׈}sK<'+4˦7'>;P[Ac>#Iּjx=Ma~;~v*ϟ%ʸTt0FMC܏lkb>zk-eW .95\wns9FrZ`j:vBm_]p|b`ۢ NbP`B 0P?6!G(gu;UL&@e=P9NL`/%M`Sܦ޾bĢ<$"Xq3Jal߭\[;S(L'ILַ0-(]Ү5"#N{ _9a Ƭg/r&Jy1RIʷ;o+RX[&(' -2=`TAS찷We+܋]J1/y&ny<-l 5O\KդD q;O_f d|CnõUr L/Y幯;KQ {PNV4Ka 6mAAHj-Dfb:Gt#Q5I)\?v 7 A: GiZ ‹ }P,bsp^ Ijeq!6\_-AhxH ֯s0ʮ*nE'6-C+ɿDi.y/H&8 hbD<9^^GH0&I`iO ͷ1}i.6;Nʼng;ek[ql$ P$9N,VD%"Δu@6˴ۥ,C@=9c׼SNwN/zrY,+?Dݭ'°؉]q .ϵ. R4Fik0#w =+QZ6‹}VM5M4 [}N犭uxs66Mmg;-GQ2%NXް`Uxr5&CI*zؙOo'z#]/3bǒC[4ۍWQ,5 ]Vz74o[ol~PwP_|@i׭ S5#3\9hi=)j}T^ cjc|:]޸ "%X dM3+ TI|a6ܜDw)f8@[V`jj )fran nCJl]na/9ߘMrfh'ۈєsJ}mϪ$:@Ѧ&[VzHyR1N^C8>>q(.Dc 74 q}+ H٬$` z>~77Y(ZhfR  9W^Djs#K+Y@)bnZ,ےg S.-ޅג^ZZR3+otv*cD?7LvekEy +\n882DT2YnH!Xz;q(4@Z}91 2E/`:kAt)c`.PZmk1c.\dGumVh]u.nc0mIˎaa|Jg_dQP~s/.Oq>b8虼:wphry-94PpƮP=ztcZz66ءҢ7P7MwpqŻocl5}ośwC=kPQ@z3+4w~Cg KreuߔUWI!*> /{n`3+C")1k!(=-.о0jF|Ut"aqr<rR EQ|'P$aҚ '9VnɄ q: .by_fL@$zH}ΟLWX\^ GEVO3 /=%* C__]?4}c/*h"We-,$aR)e4d"Q1{`آzEkxVH] .T.Xfzƿ#LF򨮡Ȅmj} [PKL Gf11m! "_lix9vr4`QG'!:iZ$Dde\"<—rdQէ>YRY.@f8I eh-)ˢ7ï2#zP)G|T3-66vt[-^Vu(%d]'j,x mgc˃ll!}T~e[VS%/ruJe> 64RÕVm}p_W V؇pׅIտ}b0.s *sddR5N6 ӂŶؚz!#h_[iU| UP^5 @$FZR:i"E>N>~__5Vh[rK)*׫i43G1ʬGdJHrrk7vעHặH1s܅Ynۜ,1+齾=]7Uj2Oi'EM*Jr@l;;rl >xƞ?ܷz?ri?B19ӿߥ_ZNHG ɩaFՒ'􏍁e?5L@&͙|ll~7j Vx)y:T3H>X( #tyVtEq޸p-c*cG?b`sK|wrc(o虰bYYPN_yL`-b%!AI۩6IIJ?{PVe\yΡ.R ʴy4C{#j@YclV+k=8:.?'d&7I~T5V7sDV~t U9*LLf˜0 2 @0TllBK%~j3rLp㖢%VmAǡ*W FIhx{[?o룦UCUd09d2dX_uN| maZAgJ{F;4`*FQpզT('/Sfp4•M?Py)mC+/^\|YnQx})Q"8;]Y'~=-P[UVI P{tfcìq{(:;D^qZx1 wD)u!$3OujOto l>Iʈhp퀨mϼMg1Et9%ց)ЕX^>w iwAC^5Ӹo 8iG--p4םCV@V>-瘟#AIV.]y6c\gQoA_lUDtӚ|3L[aMxgT'/}jIP|E&`ÓQMmGڱ1mܨ ɾvܤgJ$\ӫqHt _4yf'0_)pjuG$ D|'멽q`)4'GR.g.ޖw'Zdb+nj7՚__/W0W&<710 e&Q*o$b ~mJgpJ%e3hi<yq4IEVVbБ20KN*lr'{ӥ?~ MEfݠiАujbd`JښM=^ғN:y(;~QmD[KX~%5w o'+0ص/dwD|'61xpQOy:UCP]0 a 0)d,L~dur̨Ne]ҶZq1pg[]v.x}uIzgq0+G7- yD@ ̬Q'S%sBѠi^o@k':gqúroΒV2v"!u"2f+KԲq-^iX4\qoy7ba;d.Ufg6R-V)ɜ1 ț>,'[B&zBslw_D0pb .얣đN, $ij:= w㫐F4BHgh' ̔~f4xLjb qzpH^ǙU3:[@bNaIfZ59()Q ]qR>Kh; 'p^}vW@c59\:VűJ%II BkW4'7+`Kz.2p%U#HZ'6)W*s x)T"ZM2'ƽK›SLbeC.n1$r;' ŧ+C51v(Wũk7aBlWBz$ѫٚoH0ߟGs$+o3!Ʃf/ -}[xhð79u:才.LNtm(0莐_wc<]qӰ}q5~qx1񿷩Ar-XDSl1>[)(FO%qv׀NTw7GYD?r%7+8`dޥČ@=<}Fb< DV hcao: !&ǔsrm9Ðι0L{$>i,'2۾2GX +RpU5?{<ۜ<ꢟlmz* ^5ZP3d&A`D: OfB$~ %6kD7 .rCĔ`;2ɌnY^K16@0Xj@. W'!Tۼz VzqAeNp\ٍI"eH$p ;(G^`Q G=Vi=$.! P41-AL,~J&j-!lNX_9̠Tl i?jDc4= ywwשFɖ}M\߰Txt崟 >*X t7{5¹SBv1jשZ=$sUPǂuOY?W@Au4 ] Ő}y햴HhtݨKSE&-k#\F!ccVM inM}3rP ݈׳U;!\-ұN܂fZMaX՚ "+L_jC ĪhNatTaBCH2'QѠ[D 9| FgD@/ē )p.;C0ˡթc{d{Vhׁ;-A18w4yp0))i xXgݘ~Z@bX^}$2IWh5 †?"osVsw!.Dq/p{5[5$T%ܫY<{8ltnɡ ԄbizUH} ,ѹ*_V0!Qbʑ*8 [zɵT9V"[) Wx2 р'3,zu.xNƀ18} vҟIqV;lY@r/ī봑A$nerz-pW3^ 箲jk ɍ Fqb\E%I z(scP˂$V WC 5, N_9 b\z2a(vщ =!KN|y lnIDp%3L*: p. r iiRXϬ'H:ؓN g2MeKCP.62Y|ǨٵMq(CZjMJ^sV+7{?h{G9rTD:Ggؤbo(&a42k7% :WF`8&jR"]x#٥HrW[ohشTz5nc5O!檕9iCNfLNjٱiwfsp (fD4ǫ]v*o^ؚ+"ҫ>E˽0MM;Á ϾiCcs_^ck +6Byd gyF^kEN4DZ -.ߛ6Is ]kC] V)mfث8?z}+p:\ WɬfQ*-# ؋Gr|XM 'G+5>.epgvyY63vu|bgO#R)5`n_ӫdeȎǘ=Vz;*}c}BNa6I)=xE^4QAޟgwz*O«8Ce1ش1gxS udެ Mf8BR2V} ef( oakۂ<,сr5ִm H _:^\z/s7 q/<I\Mg֩ņaX|__%FJ;UzlK+*$z,`/UHSH KmWʍo{23 3gheew+!ՁߟT¢uO!MY4Y$nzxih)XO vp)8 Y/3 {jik -O?ʂ0n'ח١CfZAo~&)WݩN \[d%7/ `Tpyg1T%g,t}ĈX .%Tr8tu6~ngMǂtZ߮ HA: A-tpx17Q|*p\Uo,N@Ӈs|u+V5TʿDM@àl.6Dq9|xY%}h!o􅤝͊L>R}5BNu+)}<d<p,Np^H8zh:䨄01gkه,r@%pEPr>i5dd 2L=87K XGD3.XHD_K}ʻ4Q&Ea?CALw//BmVh"Gw ¸BI: `nÚ"<=ܲdIk&9ޛ: ºcfMIbdC}% x-MGUb+bgvK07B{6߿Ůe,ǜ3F1 ;I 9lt(?"fsR~GY]Rzr,GVxtjԖ.Hu*Pzm85 ~ID#^Sߊ@mīX%s!cAyGV,}#0ݏ`dN-^Vv'/rjYyQ-s4Q7R$_}/TdjH i<=,R:]!]WMumK,rG0h&rl}\d%;-?K˻Xz%b"ekGĮ83Q[U1צsoB& we:V4. -b]iv':H8YN4b'u"4{xB0kJ稵=DNXm+xq]y~aj,73tp>%z : E!# ,l{Y#)9mQ%҇yY0}~&2㟊l,e4MUwm ??Q@}G` \rB3`﷫ q'1 ci iɼڂ:23/D4>̔KE9?b##X#۸I"֙e_h$]v#4_~C'C1} S"!2WVd Ai\=9G݈]q<KzG\zvuIh\4fu,D55A8DWnj.+_!j=+,KbkpL_6,g(#ٷf p9_s?smu1}B  /1IpqTL%6 |ecSj/1؋h,x24hͻ3Np W-&,@z \ j5Uݢ+(ܸG\51ܵ!.6Uҗ, mkXO6߻yO fdZݵq{nM HpecdHGp&#'2.-(4*4'm2Ϭ\ITҩe_e }_]DTD~>ev^|5r~BYGTmir7_Di-89} ~ ֡InagG*mޚX?IRt'8[-b_^kр~o݂0+"_DЕUBG06t<̱WAz?KxfvV$g?hL8ꝱdt!Π8pv0RF(J՞W= ~aߠZ?rp>Wd@ZAҞ;tBD}-([=4.ڠIKw3;gYEB|Ґȷ 6 l! Lw IZb%bI2׏٪_s?ݳ>G.]va\iT:ɵqU{_mxJ~+PSi-bz/Q⾽f'WXȴ0ɾ~z`L%p :1D*$яeNo":)QDLIUozA` 3>Y4 aн}~ H,8SިVeZ|N8tHqgC%3j'ø}>s%@©%agk:XҘS|9!ksx+{/F2M3;6=P|;uQ`6(JS*_ mTlQǴZb6|Spjk1#l+3DT~t7C{&>zkfOt(<gc= 9~qV2Dvlw7JDk!IѵKŔP[M,jA][JܩĩQ%OIƍ0rr|u{̴n^g٢ȒK{Ht,>'ǓˢP̤C=] 8D,CH  6Q{Bߤh%>\d}HJ"d@le]82;X'9sd1I##0W;'XSOP*q~}ͽq=9:u<8˥|'* J{1kj9xC[R?jfjab VF7{sMݫ7&HrQ}Kn0bϜO Cpvj,A@Auԓڂ7UC-8C 4BOT&ML3g F4w`/A'#P̔*E[S&nx&,iط̠ ,7wa;Җ2R.pk'7in/vs'H/\1DA|npYT CoV d[yg]`d[Z撢S@S_HF^`Pu6u*w Kt );̻N6NWAFy̔mCR1GȓWn9 ~7򤞄VԁX.qC( n-™<'Kئ.{j@ *Dw%E!D?X(Y^j0 ]YmV!eB#QMc)tܴ%=1r%N{e"Iu> o!H?ô\--@o+Q=-IWU}ƪ !֜)mz4Rڎ;C$VɄ"=;=k:خ"wu܆_~3~.w?0tYw״/+$8w +Y{#cȃ2s1$W%s,Z!& $RGt GeU[r}hd?,o`>;?_gIXj7cWl I@7̨Ӝ^;6XD,!(ZWQ]dYP7:hRq/ $ Ix`?^; mLegUO+pZ,I SkvOTJJB$`T(om"2NGuA C ;P.d_Bx!'u ʹ׺"ܚ{rImI9\eL5FpQv^; F|\Zr[[i&M-RRCrd#W?]ZBf:D؍;U396 -tzhw{ZZZ1*@~y ֏Fk3<}OvB/sƸ/uœ> cwPUa"&*]OgL7UjԼr7"psa[MI) Mmj>A9$h s֕tY8ckz'نeXTBH+cx0j)69R[) nt'*֌PS/ @MxJ1B+-ju# iXΤw*RD`vʺ]G_됡MBAbo)l@])Ǒ/d'$T-˗Γ6ZfMf5 r*8v󀴏}!˼4 )nH~](X a7=)m)p"+^/Tx[Њ.xꂐl;pY dlˀKfOZ? ALucKOS1Aev#Ÿ9چsz"U! Z+zET (b%Dnƿ!zdKc֠n*Aߕ@l)Hfqڸ͂^i:.ɝ'IsQMc=c!/.'6ԊЙT5"j[#}&ouwyMqLȷ8(Luju %u)PˋBWwT0mc+pLː ƇfB_Hdi^0iX32g0YE>bK)b.&S@7_=$grfȉ?c@~VQ9㤩ɼOK(3!Bu۱mS od*96@Rظ\w6{1&YHFYp07tF&ih!NԒTErYφVeb~rw1DC#帕04(sEp Y4nj$[waxv@@%+LPd&k9Vё,Y02 zٰU%$jK&εNNh.̻@9kp`deA\栚﷋7&F$6Ŕbq7\ nlNzjωY}ʺD SS0ټɓgu \˞,X4j=g$t-$- aE ( 8;@ a ٴPvs1d V@mK]+7zffliW4 L9qi??Ke1@u 0#[i?ؕz\Ii'5<~Q8敚n2dS"^uP bhlS(%TU+v_\4S^>CЩQmWs՞ɸ_fI%O%K!@MH\_d ZwY^ykUlد Ka+83a.ש!R L8 qHI+ql['$M `+88G@2u0UĽل]Z͓ jG'sUtKl^  -Vn`cڋSz'x\% f,n7mX*ӓؐ{ TVɆLZ}?rfw@gCSj 5\, S@EY^eFlo͐<n2 J3Fc7ITeω97ҖA&i7q&`XYӋ)fq nBmnxn\4OrHۏx /NHײCP]"=-SH:.y=2ή %3gu5ζ|RXfg~SJܱU(D^|am{adt` VN}=#PVvR=R~A^|؋C[Q"fWiKi n{DIw"FM-c:iHÙ_COFʴZވ| >J|YҨe@6[}fOGa\@RmtxcrA:C4皗ŢqjpYxw [72h8E_HSr,6e7IDxqLOPWW|5ܳ#z*ʠs 1xo tczEkIζդK fDb*2 ҁ`?\gTTG;қE.Huȓ-+mH-ˆ'I#lxk- Fӛ9C6 א, $Nz^?F%K)V6YkU0YV`BWZ I􈔾q\Uq}HƐeh d<&<|xDph=WỶF@mGNS_&͙zPvj6bݝF$C EkGp\?m!W@/9K'4ZRc2%qԊq T``K^ݺ#k]c.u 0-j_oO[eMZc%EpkI,\_CEG]poQQ&֋삁Gf9^_N?m_!G+ט/CIx9}UN:>go dj]g}p؞3\.߂sL=Fp:D>YĄ(~,R11n!>(̿,oˢJV.f :<]v/`ݒ"$4"Na3]ѰlB|WKҪ#||[W*|wUNf7}`:R 7ԖLuSm7îi ̵u@s [5W4"MMT~"XK|#UF T汅t9?+ ܳŦKLxX~(A6 |Ge7 #([%Dv0r *v.g!uzhMmQHk>ZzB-SΝQTw27h릖y(^gB9F[}~heHuv|F~ؕ[n5\LD'_Ƴ-ac1K'fn#;+ҳ,`t4 Qu07N=|>+Fھ#M޽kFY͜J?X}<Ɖ>tPj96+C"ɚj9i7 zvnEVگ ߏENe"pg2!wY(tXl XDVynJKL~1vÍFDq <W b&}jT \`BަZQLWfa{sbePwa*J 6/ 𽍼 ,F)&|ɼ"j N0->{ֻG $cv"X(&|lC2r$ ȟ#]M#5kէ<-ZgCP%Aj4#?kfqEĖW`э#w/Dagd$|[- N`"|%YVJMJW-l ;y46݊`-?<%!3,M`^ -ٲz+QF9^BVGF߼ N6纛{ɷw5xcka2Yd$ +{ڸz_hkr4o-MI<yŐd"N~|ؾKUkGg> b9&>su:/Ka(`V!чϒK (91e nOLCAymfm\dJ!A"@ڨY/9sn7`@ᷗr2װJQ\nf-_Ś" ' .nU J+:. \&3ދ-x\+f u;\ϤՍTR/!iAUn|I>Y*S6P.~cotxE{{%jHLx]YZ9x [1[Ctn+!RZnL$,{ وaiiV U.__]EZvd/OZc>ݨٕ#D|SH?+p ttr*$Qq Oqx MTqB!VbIK_1}4Ԅ%>K&dN y`,OXWd+B4+[Wn%ݡҿ8Oȍ@H4953#% 5L`~8ߏ%e3Ե@XL[ o r?'k8#YI XZȃtHhFʺ50c!%,Mez7[*|3 @GrWYCu1s)m/9c!jl^;FC }7 ɖ&5j; T,['bJַ=~*F^>+_ 57 \ɣ%5<^jFKm,Bn3)D94 hgeb!v<~Pm`6-m^W Eςxb%#` 3( XjQ*oi9\7f髴XˮC whDXUYniFw%U\PY`cTeٜrhҡ l]MEi4c{E&_ Pu& xLąyqx2!n I9+zdfD1POp5T'#6`.3v-N~H:!"jm8ZFT|VY~_.!Gیx9uC+Cu kJRnxtnn 8.g$9ZTy7\ޔE9֯JqXR &,DEAo/ƘB:]QRBf3쉷4#k|It$ 1G$gCd)|H3Aiz pt^=oCdb}`/Tc=(7v"3DB\+Ƈ~"Ac "\ G| 1З{10i ;H4fد-s]PW{#kDzֈzW)/<^|IEzc羝b1!`}u|%4z]9߃ ¨vjm[_s}v"]$fb<v ;ݩLf&E|q(wh(@,@R ݫa+\@.f,V'1-񂊟kݯQ)e8.DJʐ=Fg$$݈"43RbVvmoѕ;c 4ޜS|Cjj-W`O{OןF0hg5P>&M!_/z>' \y&-Gwopf=í{IGsKKߞ(^ 0-XndJ^x@9*/pdxhڟEƟ6O(4u9YEZ@ao|+*8a[|!X!;EyJѾ{qG7{o3\ށdz%)X&W%K.mfSpdYk]w1*_ \;\\dO0;2ʕ_m2e#E .{±l&jmR1tIy4.]9!@<pq\9bJ*{R;!2@(:.)mWwcBcw* *rG)x.8M5s[>N 8 |=4|Qdw"T0񻎍Zhg:|L.H:GwD"6[cxd՘ګ&@B7-$K']ǏRD?5äezʆ>j\vUw 1腖;FA`ס=p&‚ VP%o=-7pmT+vRkڨAXhқ<-T1ò%hO⦹)@ؖ4`}!| p(n*&%i Zki!SIE5`wi2|c@-DhQ4ˣXPաZ9xIpuMXcs8 5[F{tbjN`-z=G̠c*+L D Pn5=,{%FL A-k+jfć^;ƜXk1U :a9p0' I)5L#O(K˪[FA}uZtNZ7boPr)aFeE|30wDA-KY>ȿ4JO\n0rNxjx!E+"XYn\lyz*$UylV%tcVz"hLb>$pz/*Y"y:0,"ӻ/$86c m͆RNSeR10y.@81;":+,bSLvdDV]m4]K<* i]qB*7+ׂ֋rЙF) +ӗ*۔S94ZbB5 plFteS6('ٍ㐢)69>.io+!Z jŜbP$~ѧQcڼ5n[?~%UQYakGkMׅ(З8>Bkj`._19+B0)M[i%wo_ˆ"T[8I,Ҙt[vp\3=Zr३ mz بoocK_l|&ؑv 7F 7f k](Q/ %Ȋ4sY0,҇J[f0Rއ:yHحrA>n&Twl O.g5c2 @2d%*% EF"MZiPoJlm1=?)|W_Cc;OowzT,ȓ>Pkܻ<&@mc^`G*Mn?B DiyAlmk|nxRb (i9L4;Ļ*X,g:[ŒcGh=e}v wSR*ʃEIg /0`ﳔEρe7 ߮؍&_xۍoq$õU-O嚱)Avś_- :MI )Nw0xKBO#D Dw ]FR`lq¬Fu7^ޱx\3׫dmD#hEN.E4|T"^  `0NȡQxVuh t:2f:<##imK a>2ȅ3wmN?q?z`k>!|5}8)8dw H2ifU1kLKPe眤-~*\.! Py[]ͬ8(Eg2@)] 5H6XI %]Rʧb 7wt|,Lpo_c8` nXޫ²Ê_~9C #* /}rUL>T:,*Hձx_۲-yW0Gtz/[j$ހd f$;x ؔjǣ1vDAf) v܅QR0~}ɠu8?bÙBőԈW\B{ٲPOws#hܢ| -dH7ZZW ~#|vS F_Tk}7[r/b%тgl*+ň[B|Ǵ7)FQ551@|vIH PHkk˼M,X_QsI+Uo}.d_rxmBrxG\ cj O6xi"%V4d45s86/-zy1? qQ Ski=Jqb:$2sQ:PY8_8՟,m3\dɍ.o25-DIRٶ `hhEyzDz3f<,6ڔZr*DV.B᪝┭1E·nu}C '5lFvqƒ(#*OơBj?Ȱ_mpʋ,Y1>~/gS_KU3X`w*^.mǃB7H\mRoTNApz z.wt^IḤ$(i`#2>:gs۞%*Ӫeeya)2{TF7P,ZQJō.|Xlsp0OUF15cNc7 wmZ7,rX =cr]|]/h*Ry3P{暑4f 6 R/4J$-N+Rwk!.⣞`Xل 7s?N}hQh4߉2LBfu%HHL JMwsxQgX>I@ͿWڂ3"6L9f/yvExiߨqvHeL[8&3M0U権d9׭>\(r5~HcIi^|a:>KͯLUaə:9GG0aFJhTw-MĕUV?f k~N|H-4ym}m/@#/O|kA6w0&` 1L=i~Qq7u`7h-a#&2mX^?Ol}zlY- UTUYf Á32HuPluK}sse4v?-U6 p+LhiX~6FOTn%0f );-UH9l\T2$r|}Ĵri%)i)s埞;/W؂iؽψhލ91yfשSr?}V"6~rWЄ%'#YG/VD79`Թ,'Xa-,OHgVgvHS0jrh,kۀyu#,U߂omѫ±SBb2XVR{)UA)xdBG=EM//*hXZoʘݿĬ!t87,CRSQ8(6&j`cpw?:Md4NED)9Eǁi5{7F{9̐ U>]M"7y>.w)?f]XgռpwD&$)91`N%@T&z&iEP \T#!I@(M[ {*|@?fYE'-\9nM ?)y\ Eމ5_Jmz@^a~xdnNcgdSrtkkWp>GxI-YvwGv g. 7u>At8zvh[x{D~C&Wn^:W?mByF7Yԟv/s\@]pz [7j#3 Fz^L5R+P"4LJ0qp*4 Pj'~ٻ< ߱V|-~}-w&vAL=0n# XƟ@>4?~?~|rGЏy\gmT©L6X-י(v6»]F nJ}7x>N.+:Hm3FHZ[^L?ۥ/OTY57-(Zegt+Huc\>2?!Y7{S,Ule<דR:ւ+6&.G7!E3|-0LX4.E2AW)T%bjSfDek{{ţ4@AW!JEd팖LED/N|F/ 2DNsqAL<*.%xfcVUA^1v\̀0S*$dgJDYE2rO?30YA./n;m/TőYJGR4iEStEew .V`L DV%~fk%\c`'SK}bOޛJ r C6{Gafn!=ePjf=Sk5r Z8 6}_e*Yzw8|+4L2~\İ۞mh v :(p(;m"Iۂn? A˞x6ezP jdon nEy,-\nb*+$ss)iȶ''Lʓ fc45xkFc@3dbعaٙu5 p绠>1\Υ@3-&o%MZ?%b>eRʤ>'veJ_h{~a8@/]_4PiYmm K~MU%.,`n&l}@'i)&Fi> Ĵo߄(RྥB=^%!_Xɒ*K9 03:N>~ T'HPf0_OX!lcf񘿻Ʊf^VUf P/\yއ*DB7!D%^E%MņZJDɦbxJ+Սm2gHZE%>j 7^^[Սk0Vd]+yqM$"LG>AhOvN$vg؋ B{ p89ȅ.2ڡuuݔWhJ A*ad }f"ߌar!x7u RsAV,{P_^p>$iNsmG RrϞڳ9/qɉ%n.7v=Gj0$~Q:13!@ z NJ;?Ww5d_œ}ce97rUfKTP?L-R圑i3T *.$ UN8QhS~dW)OJ@7jͣNolScWx2: ?ceG|'›lm˿O7?:Wъ ;E:T)pFte;W~J/?\*ݬ9?'5Ŀ5mT+LQ\E՗}n,=F1:Stg*STcU.Mnpw./Fs+F&: f7Ǵ3֕Ma KhᐐC^.'6L*GxdlO!j夌>ECq'MUb<"a0t!)i^_eiahDclb1D8(&hR65yKk0}GDy^Lq洣@|[5Y_e*JWU΍_䥙fMl'rO/U1! xu bl! { fgpsǏ`Y(}Uv^<%n`-Aܘu}pv-z] h0o 槧A՜莈-ɧhCb((Pw'>[hQn?|zg[Huޯʏ fQ jo$n|9),,طDj(uNñ1;Y <7Z EyLV'_O'i&3 ^U_~U5¶oxub\y&v{& ec8 6N+GO1FFsgSJY c"wQƈ7&3Sn# O( %DP?A n<E,WLě:9V~dtM);mr cɸj 8_)`/Nm;ZJ<yע*]?J4F=kr5Y0l,YHϭ$SV~ +i_󸦰tJ!:%RQ+ j&TzLKavJP mvnjDDO-pDQJQ+Kc\x㰥3yBP/ܼ/.[c/t1/!9ԇ;*i~8Fo+寮S-qӌr +[q8* rO?Tt q 3E, u2#Rbj4f̟ꬖ \ P }[,go >PŞ&2,Ց=CHsз;ܧnBGN8\L/sIX;^ d07L{$#3nT|jMf;-n`^=VPעu {MZKeh_=P?XV)q'& EkdL>c<"ty8'>_#R2tr|7vHMlPDAdjϖ6蠽2=RGl/(oEU(*FV]*4 ètaf)*l9;Y vz:w緀9c6pϐWH7P#a^ 'i3Kߦ>p}H[!DT uy tBmXqc~pD n:@c^C|?PZ& -9q',QoW 6 ;ha[qIvNYaS?]dz\-Y@/>=0ט46HP]$ X%m+Z饌B=ЧlT?mv"@~qoUL^BȾ@|b̈qj-9ҫ؍H-pa `X *VܸLZ²5 Q}!e?6O}^#7l{8L),ry!6˲d̊7ʀV!tI4kyY%%m[Q˜6>o"]baJ`0V4-zub\&}b+PS826ȣ/"V^^ "Tݟ V0Zn!AنG*%˜dC~'s p|4BȎP0x# fU x^M"*Pxi&ɟZIP\2 -{u礿oV,Eց!Z]` sQڮ{kǴSs 4OBYvپcVj_Pf"!3k jjU:=֗^.*9o/YKޘA=:9z/8c 3wO#T:o᲎â5<[6Ϭr< {يXD6ȡk| ˵RREV \%(G$?H#;DgRze8s#sV"STSe/{'iL2=giΘjS͍H_{v]/:}ίBjXp7}oqא^mh.36F:odϯd&qw61V *lƈ3yq"aa]3A5IoZ E26ƦT3"Y1L3acAnŭOKǟD@k릡}݅I3;' }|% ғ?@v G2vr9U"Ntr~~Yv!ȋ饝)it~ INІmЮ=͢_0$EMz[5ͩBdI%GJ |ֲ.+(6˫Ug;8Rx#q>:Wtuf[ʈD֬ƚ (~M"jw nHtlY.ԭiW۩€A:XlP#D%mnjMaD/(z dMq(PL8#7qțl|D4(oo0 q5NKPcQ;i}>5 ؝Z[<҄c_v)"k-0}w IP'yA6k>x$nY>"Es1X]&ۍC4&j'0bmP\I^u~kWJ}iaGm SygI2&@ن͗zg6_%+q23:BlpP]DRLJ3()=rlYZ3YwwɭH #@yDcQˇuh A+B%/w{uEl|l2%?k®XEtXq*HmȊ>A YG誶+>i"J, An}rF on"|XiYWJfB}}mZ_  H*'͂ہqWAT&V4\/& *kΦ&lqzx7T=%e;Gduu8}==x@&Z1A5UYקEo-3?BЗ}+E 4Tdg}l@Wn VmexZHLoŢ.Q&GU>PɝC"ڏcMP.T#6yv ֔6>]3%b^~t\X`n"LI(^g 1 662ě.WґpFsO#K hsQ{ R-rЯfG/- e dbcEwwAkOouɢ}*l{~>Zhn7bZ1q g_*@')1&-\% o|ZHInФؤ/3i*);%M{B~8.fx>=ZwRW10Kv6y[kӑmHgsUÒrja FГ2$pAڔ7)!JEJ\[鵫t .V#3J2ZfQN8\Mb^O|nUg}G"UŽ0ZhBYMղQJN(=!j[4XZVJL|jQe*iM!٪Z3-L{/zb6CDPIN1tJͱSk9ŧ0|ߋPTvHԠ>}5wI.o-o41eG@Q/tcw+ǹk?(@vIr f kŝzv]vj%}pPej%N GX"{T2KsQ_P4OWg3IOPgHS)ֱ7h-&L7;55YVTa=VęNv@QaFw/Ȇ .&byL5.i+VK͔[;ANіIA:p6PGM@Ki^] di6+ɾnHqY5Bȗ0NȰA,lׅ۟{=.* f uZWnn\<#-]$gڱEޛ8aDE!FMР#wɻfT4kRFk(-8!.';},SBE\^} he`[XwYWCe:EsIjLf!zD7'hm.W8K W9ⳳ o5G" mmߺ=xq[{dusM O*XC ͡q?/~jAtYUS&34rU(r+Ef^KNiC|ms=6De^GR?o6˗ySJ@.p FsKGP:ֆ#ʳH4 Af0 @ !5vz|nbx$ʼn>lXp dmE2?AmSzrGM#6v*PBʲNT^xxvs: ۳3͋/oEZ+q4 Hk&u/P7/%`;`c҅L3zëBCۑqcme7NNK4z_8* m(,!+Nד &5wKK5 fCL cԠ6;q>HYi (kiB`ռ& Ne#Y++yMide=J>=O{vZ5XP/W?u#AĆ]2e0ݍ3=pNjo@Vv  @< L7Ly]s5솋o%Z{4Iĉw PE T/0h%33￾EO ^0rv9$p/CToAcr !#aŷBt_/Jbz\;@5.N̽}5\b监]\|.W*./k)"^j-Zxctt*rKT Yu Ex1(Cx110LAC89\jTGt`YMNO- h`)YAXoӗ,9!c۸S^Acrpj0cPoSp {7qՒ ]3TfxN3lˠSg2OC "lG| ~B_  $3p{'!jsh,ɷl\5M`C BNTY&~WrH18"~c7yt(F@r*kJ}jn+yM5|g\S !YHq;y@Xp1|,^kD ^PNZI9[ָt"ibASRb xJ*5^U|Q,|a)t0CHJ¢ !uXS#!G̿ q #^h.g '$`i r9)62)JSa>Cnio1͜_|sBhe`%p!&SW%I98p9s˚等/E ~%!n}KcpJd)ojz= \&=ۋE~庤ɨQH]maD߁A)PA =v~-1;^1AVE*.Q26,cMMa+bi]/kN9*dL:\5`ecpj{1^!׏lf5G/fEAh؃R1!8SSRd{o vi䶵b|p1]ي'ler%?Km:@{?Os$t):-ߞ3ou\}^}jΠKڿZO/hvyd:zùȅwzT]6|Vү R϶.V~ &Cbý[,}Eg T̜:+Ǡf QE5y_2'@@{TF )8T-9D`ef 7i:2 *]HQ ;@\PIu#5Hfa_q&Zڎҹ;^}Iu^TxS,6G@I;oo[1PW)'3\jBYQ: &Ii>^?rHeт cTcZw Ȫ- ! T̕o4_AfB-fV~nmͻYjD+@0ik)@ 1%*߰Fu^Jɏ[<Ƹxi0<%J\* R=Ih1rEvx!;)+=ƫm~ (f~ʜqV;Ƣx6DpL̓f26F^L3t)g%;LhBpS\NZ=#HOL\M4d)` !DF^ PYg:StӐ ̆+G,suilZGAXj(H '2طua?bEDs2 U4&a e&[-W>iB}l"Ni *NDp|ZOm_juLt Z6%kiC^ 1b.,JF8*B_$1 bq'&tt0oQ| qX'edQF֠|!R kJ{[в$rrk+_4}6˕t'͒jX c}Rk|eElmyv \-8x6B?8&A0q{Y/7=CBVWAUU,R4.vnl/=ӞlY<&~2;_&];`(:sjyй{.ivQj8~lb'p2y=Ȑ0MHmE9pNmW80 Bs9$5zm^I6wߌ]Y^ V<i_NF)>}֚ϼFSgm*N x23>4GH3?/ΦazLF+9UHv5'OͲn(%ŞOsߒ GPR1(Glڈ}AUq~]H nrBͰdlJTX~t`s# ;6vYH8 #FHEhд-!hM'ѰK&gQ1Ч ;v%{Jӎ#l^מ}1,hm: hIѽϋZd!Adw_<NJqUa'){򧻷X6a'=6;2-VT{Elrݴ˭ *,S@.o [Z`aUJ ~51BbV5pN;osX{QYϦ# 'iv;aQ>=ؕ5RG4)g; W4@7ulOm _f;kdnhF lUmRl8<v{a1d.gKUE=)DQB97CОIAEO(2!J|֪r 9$`Ozr5DJ[AM=y}n̉3}1h6lAS`Z u;m(%4.8邉q./TeO%-x`HƤs,œXNFucѡy (bf@H o!++"i9cGB_m3UTU7cw u=& Gk᛻?JQ\RB`轊c3ws@;G!e G$9) ~ Irl{h+desmE=|鹈 yȰoK0GLڌ1LG@ӥ(kΣcIw3;#92$ 9/5ҬJgMy,$RD:66{OafB~RWMMTG(INmF pq>iDWr{㻊魖͑r(^B*%+2vYXx55%~gpDUVJih{+MIln'j*^`ݔ0]VbFz={}9 D@U`[4e>@_2B~65Ś{>p=;iPdt:KlCB)nIB?mυ3ݜ"y>U ה`ͥN;z5X(sWi60;;/r6l ش.nlǁ-9=4PƮ*@WE.E]*RǯZz]ұlM)d2c/Wj{X=?zr*Ũ]0O.@6T n/b@F"8"J71GZZrp?==bBRDQ̰{/ ΉmPݗ;v5gsL w)gF+\+Ye9gU1wws nPB؛ ć=ِ K$D㢽pX_Q!}{t3m \diRgU  C؉Ny,)HލE>GWƝ? WՂum6լsaSāʙ'qª1Ͱ7>z!Ac|xjO+ %?GlBJM:?\l:L2;B RELUN(ǯqɟxC>DG H |N_StA4@5@DƱ0ŊTAu\jng]PŊs)5 =FV%34-?zKmw揚x`҃@ĂZ|n؈_rbՈ#O1'ŔUwlz&6:% 8CA&{fJ2*k/cJZrSٲ*QDڠAdS,j<{}gE9Z\+0k 7N&f>nJ$Iud_)x"{ }<|K"(ӟqB{Uk?(:8{/J"Ljm_t⢎^'P~p+??0Nʍufn߫&5B4|%R3EKZ(§]]<$Þۥ9'XҪڿLB\V~& bw<@OHӰ)] F>zh&g&̩w1WQM=Cfh }&Ny%tkUl`'>̿xOz |6},ғ-{X]T4:=SP/~`_0;ѓkGV^1!hC.~bBʁN[L 7Q?yOQ9x_7FmcoEƙ#,BnOjꞀ/~e^bۜ9-Ȏ8}3A4h>}rھvB^ [s!Q*k[[RB~Lʚ7vc6r;^61@AǫO_6Ӭ+&>![(&5פFpSYb-ˊ;R=!Vd/FBy'z/q# qy9V:f4R)3iThmUQ#{P@V]/TnTa|=P:CY+X }-<Iuu)y]VVϢ =;@Ӯ&6KÁf}|y-tHVࡹ6 ;T-~,A*>[;JA 0 \3/j>U|ɳb(r#eL'DEͭU,ⲬҳKsO"ћ2pe߾,®ԟ$@3,0FiAPK]5 Y1:^.}+z$_ K/52ڀwY+~@=Mp1TXc+֫W?y0'T ć>im wKcdTj 7ŵ uX^8OIhՔ]|hؾ^(!`%5[ʛB9[8A8K.@< QZ>~,63vko-LNp;*WVmT؍:y +x *afOB&?B /b'Hniؓ˱QP&0Z5 UT5[dFƦ]?GkF)+ AHJӆ`SNs]S{osgmq>窾&YƃhfgHۄLx`bJHTRPR j?@*51lI?.c@Wl@|iQ:\jwxp,Obfw<UPV=1Dy B 8j 8/K&Y]s);L o"sd=5ٟx*A35eT)\WU ~Ԁ`DK{KW4 6hI~۞ߙeX!8~2(*TO83/Hd-vbb0}&U(0xAPJ"}>XUA߄V\N8Da<Pӻ B_NU!쎝G[F WOwcv'J0;3URb(߲6`]w|Xsb}b vwg(6A)Ύ$}ڐY΃2$ Gs(Tdw7aĺ (Q[EnFiVA|I>1iFo&pZ$י5Ț 6 N$k[kڮgwV ΘfZ1{薾*ubviMT(S֤i:'wid}ضa+Tsӎ(" <Сv cBպ|h?6~A,˙nfy8b>"6_ _$ wR"?a1n_.85x#''?L9JN%W۩Pv䑔Jg?ar8Leq33oEHb!;JO({XisNw2Y=lJ8t: Bd՚l]<" _qtק$8}/mTeB|d1kqTX rZFu0`7o=Usz`r7s 3u&rd3H/5Sd6gөz}v<\-.rh$ ҋ"zM@)μn((Dp##0e#ZWZw7#d'm_AӭPG$lCUVNi?٣ cjpWBjitNEzɐP07 !5!dRY}oWs#aWc ʜ*a@g_lrWnO?'w@u rlGZ{F2JnA⎞>4*%;xmoIcNWn*!.p8x[[鶍PFtuF j<qQD8RVa^..K|99YaI9]t ˆ sh}a/EE ף[P}8b0dׁ{ }M,y׳LPd(U]cklܫJ `5d ε z1WO9chOy$IɊFțYyuؠ8Q u':ФY9/e &ZѼ&g|F3FBk:'гZ | 8$`qfuХaB2YƽHb`ݺycF"i6խXF%()LE;amw8 ]VCCr'?EexA,BrSuOzh[h^uM|iYA\ܕYIs9$c"p_x4ڡ$,l,Ō]vn*bE@,e?JT&T@B}hWlJ?)lT@CzH(b0@ >+mx+$6_~ 2 2R}?GDFnوi{+wd+$4u#|B)q?,P_vƃgvxˤ{Ϣt`S2dWƥzijC%mi ~CAs1pFx2M7^h}YPk޲} 9MkC0,O:GsHAkג| $YYh\cI[6jWNQ]{ob3fékR > ]YP,IL9sNm yPkMȓ>x1ͼ<񽼷͡!|V̈ȏKJc׹ENgy1|SʵY uarWq.le_)O gvq7FZeS57v'hyCp"e U]LCaj^ml#jk1u>:#`p9~W$1߰0%TS$mR qiO ˶+f[/Li6+z 弥޿,u.\LGwl"D'o >os;cl1}it77صQv D^Of͛S۹L1FMLpyuwwOo buJfxxogRtce䖕-}݋}뀹4xqƝnW}q- T`pNGa{L_<-<&1z2v Ƒ {C׻!H^`VCoaLM5fߦ ;+V#!xUY#>8c? Mkc%'`S-|z #9we' ' 6ėeJ*'RhD華7-6dyTk g Py쭾a$" @nF"|DVvMQͲժyvPv-BA!ߵ?xԮxƍ.Wj"9ybj=AQ@S-3u~Ux^?OT'$1)NQ$_hހ;F9C͎1?aӋQl,lKɾ8[>jS9NYԉ\g-szRl!AwhA{B&{lm)rlRܢG+t" M̶~*O'y s{nW'+gC/-!bzD Ǔ/Ndxg9o`$6IkfoWx^[Cwl:UPي{IWKJ%R࡟sbt}ϟ0c_+TbBKv0sDx`d|DhcVYNUKbܤIZXMUԑ!VXx#SҠLb0B ۰Lք ,-n|S{ Ȏo!MOsO'z-R `F 9ge_#_ *j@'ȨA1]ET]9eb9yڡbO914AkZF"l鐿/h!i}5W2Lъz >|l9l#7%.ְc 8p~@E-u]C&TdRLLhrr]˒S FK0l sTuL`6ˍU& <[,: {m߽@'RFqUm`{FiҮyt(6P$twx$4J]hfk=(K.)@bf3'3܍Czå1DE'>6 wLŃ#yJk܀OS7Mk~Ɛ~V>h+k=9Ќ'2w(=(P4Pe I]f(Dl?O'?iIcrryO'>d,LSPJ=X%$#|IZ  .sZkBu䣜t諹}^ An{r:jg^P[i>SpJwD`ܬ2"+j/LQ&lKn5,ȓg!P,8 ]do$vQQY.YF\bذET|u К6(}hk Tp^q0$orom [/M%+gog[ē%~ƛuiwpw>8|QBcW~g~MHx(dpfN\(P2먌uUFaVW~δjKK=S !;Ɛӕ{W\xtIo;Ie*QC`wHG\=(N:vq'ShcYD:9}l4NOU`,B -ҟUIhDXt$Daaeevʛ q1[M<9oپ =+Y-T]M=X[~pæFOl"K7g$KHAgK- i)#*AB\vW˵.}=z`XppJpIKu@Ʀ,$Xju]>]7jۄ[y_]gC\MiQw3nL5& M 1g0~TCr[w^|O#hl!T %|kejR8K}At ,w }2 ̋]jAPSyX4T#JkTbT#0!5XHó37^`"Ȟ㟎N7ND_y@A7!%C(h1M|mρ  ؽ XO `pGt.^w8H| 8Vސ] ҹkH*  JXU:%Z=3(؀V⸚BRQ9lPO7^L)B[a Sym`֛.S,YA%ݱ~n ="]Spĸiv@I `ˈRK,5k5IǬoK L@$8rD|aյL>.<СVDeF b-xPJ99(FIR'J8B4fcw)ʁ(y's'y_Klc+ 8`R_Kqq/oxG~ q=/?o^wvPX5ƃݏ&ћGw0oTmIl7"CA*VGH$ܼOC[ ɝ|x.ٍ =*$ zl=;VK'(SoHB*EDpb\~њ%f uƍܭS@lߞ4/{<;[j?nɂwWOɂ)osO&->/jaz|xO:T3ua(_j?#vj{}?:nqH5 '&iA;nɻ X*W9{j`A0vFu Cz8zN__md+LckyB{ 3߈{ց3WNg:gbsMK9ɋn}QV+WRO$)3+{1O6@fom 9x=_x*[@Nsg9ةEb^+Ѳ|\S<&0tTvi+W._%' 4x˂pܟQ ayW,e݀Ҭ,'}P,@hdR@!ALh `NWSh4e*9ϥ~,=7YB:'#.ŝέ6)c,QLg>՚-IsYP^ۼk"Cq N~Jt1) dW5%VdZH?֒Y *IʐjïVW(i5ЗşU s*A|`8<\;Ą,9!H޹R'w!N2ֵMo8ſ\7n޾hJsK%SZXp$ P0;/ᤸh3* C;qE8{z kp,,$Xu;1Hbɫ^x9ٚMQ'|]n4;ZУ|MpQv;i~+f mi*F |*1*F*3>,M8E|D;oLY =&7t nSs'NeWъ&B'lRE}4')y.D~F6Ha; givAA< Tæ>M[۪@-En#])c>I0(Ai6|[K8u*͢хhet O붭P^TH̪j<5w sYY>a=dHm 22LAӵBHiy` ^-Nax_  7{~~Jbhأ7rt64:7RVě OZ=uamꖅٔ=ta~; W)5i`Y`0ng@m, QCX~XQdOqdņ|('gaz 2Zc|;BO% J.N8UU#&vQڝ@Web/g52Dl 6%i2NgS,|`}A'bn݀S͢^;i\L#I]&Ǝia!\6-{b6MOE#;U."5(ku.AZ( (2u1{L@#6$0S`t| TԈŸ]&@ Ъ%{[1I2Wj!2C'Fⴁ_@m1`onCLF(9 Yee}i(-گR&;jijQm${N{f4 p7or:SlgPB'=М#~EV;\*$IxQ@Ca ~$TFxw[;\.A4 jId KZO/ e.݀4']1J S*=g։*lűȿ^K^vqyWf.)j3{c]mwCQ" /0 aD{Jkt-Vը#ݾ[@[#JAiʴ[=IնxHv&pRإɄt4`pK@,Dxg1ohQp:'zm[Ͻi2224.6ƕJ Y2Xb5ȫqLڬD4݀\poE^2YZ04h.8z/% Os^RB":lZNk|EϨ`nd rA6*ۧ?`V)|)GpOQ.GPՒtI ,bAfS1Oh3}(S†>ޙt8szF3Do02a ]C\@[v{ڤ5*TTPN )'wnbOMj"]j~';? 4JE 5xe\fݒOlt 8T Ll( hGB]chy&du ȏyȜSi>ݻ32R )`+HgN\8jSYCOQ+.)4aPCZ%iI *s =LP䰢p]=@=s fhY=7=wqa}o:quZb?P6 l%UŸV6t=]/' y3N3s@E¡/k)4N}~WoAf \T adUn)xnG l">6'jvn qrǸ[ĕxLi֟_F>rfY$XMĵ^%RB&۫m8 r[840rbsk0R%,4i1ݹ$d&uؿB$@/W7gey7Sʻ}s;S~6>SBxm )o Z-0N`劉^Dיt㭱5GDx, 8K{z%/hY~^xWgOT]nzh~yZ8DtL,3֛#ۣIYB p)Bjy򶯙@J(!;C.Ks6I8Qe\r :J# o؄θEb]3 Y4.Js,7@`AǶhSÖ}vo`}Czqܸ"vf Xh  Εlg{=OFKJK﹃f MڌM84-OT4귙j+6x@(IMߠPo)lԜ- qJ_jH|IpŸ% ;7iRSXs9dZm+39= fH؃gFE12HuŕР-;RvZVcCȃ{":;{pqV ?@հqՅP[.N}aU:"JĻ&qN""`0s!3߈33GE#]_MH6}5<&- m0{xVtQe)%+m+'+AA }gJp%-"-#_D1hoh!* v[*c 2cfL fAD1Z*(2;o_n:  ^ x$ЬxAxQB%A^ /HZ W8l@ƺsQ#hW" ZS>yxpF;/F K)ݍ\ܗ[;H΢rށU s3̖%Zq3 3TU/@`lçg>(D_U؋Wq4t.2@¤q1GֿR?I<`UHq+WXʯ38(_OnHH&=a(]R}*]v=3n`6YThCN &1ȅv n[?^m܎D9zhLМ\tIT]C}PooO4.ۢ_`1lkN])'Is٪Qt~qX\a)TI+!y=n_eWvQ4A_'?fթa%xyr:M⊗4*%~Ŗ&Hhc=u~!7Ej$-#eQع7tm,"ӥX5#l F #Nbhur)j$sVEƂ gAŌE-?-14-L,V1%ܙ6{׏@ӤI@ )3N|C!Z | M|t{JEAO'3S %AL"gõzʁr6>+(]u+mnP:ܭviP >{'u=(3Vh}` CF$stȖnn j^FXFA\^p:a!Tudc\1>̞c .Lyܥ:6VpO*[PfwBcfǑ,`;[Ȑ5JgW0*n^ ງ٭)RGR.?n(V;w8bA!9?EٛI؜#˵EQ=X~]-(ZWȆ]m{>y|3_} x,8'=ώKݕ!l؎6LY[{%^!$QK5` e$u|0QCͷ 07K:P0ug2ϑn>ߓHgqDKq}5[?se- N[V?Êm}H fQ&Lѻ?54_3x``nxF6n={4p5|^[yĥI{ݎ`&)L5p}#) %+{2`*%|cաknwMko=7:7c^Lj 8saR#w}MVиXJr$ANP&+= OUҺ d'u4\H2 c"SeNjVH8LqP%S3 gqkϾ~ \M*|0!j4t^JtM=^+p׹kEvUh^HDHSmt վ*;PX 3j ՚.ٿ]$kx1 p^TGؿHIeG_vZCC3E- f }`}y![9HO`BSG?J^9`^=̙rQ#E{dӞ_]MyvW͚@a.V7$Qe .PG1W%U5%ja,,%E(lW(zI9 ?:}s_]=Pz'V ?Vm:01*T'zrq#`8.C;Ԃ!$@fmٚ<*sWԾ C?ً۶QIh0yj$l޾,/N`(iQ*WڥiOp|F+VM05~)" {u_z;6{-[] vF.7a "1^!ECWa\:Fu;;:|\zrSk@Qyg/k/(KxLߛ;GҵR(AudhVb#n0p@յ|VbFpb}0HltzT~1ť?\3t΍ %Sޝo.?_wVm#DX9b[pc(lɦ0_Myѐ̲T _z}U[>ó3GtcVoP %]]^$<KyD+U7"fDHnc^$+_&E!1o/U!LEkNys2 { \p,W! /uJa0{c4_׷U04,eޞO \߆^.lP_ ?pJx*~7;:LJ_]Cg`vƞg~LjN(wniL|_U=H .+-BS*Kd /.GLO={#PvtV_~|4-u,uޤhMؓїD.d30?ͪEһWӤj)rT9&, ga~-'7 9ؓ1 Xe.b::JrD$oPMN B̑ Qk R÷w_^8K i JU|E 3kY* &ғ갓nͺN㺬F"!\"gj}B$#^cc^lOX#V/c}.qgeSճ" Wy(zT6b$ݨyrnVdNn/T&=7(ڧi{aM4oHy0ҥ$aqRL$_̧H_ ?& 8d

    Sy>\SZc%ʯqyӽRXE ɗWE Uu9V,GmV\Ҵ]LN}0`Imo1wtv\erhrJC(Śm^i ʪ;'ʆL-<]B!CY ²-9$`8i4OBZg\/jͥKgB>7"gO$5IJքzsP $aiִ3 !:\0n,YQ5f'!#µď=U6듏M&v¯,Dokvڟ)doVU"wӷ?MkΡՓj욂;5ʅb޴uso*yw[S 㾦E)%b]F8ɡv 8"9@}#0r8'3;䦤ILEXђThV ff .J9-ac4WIh?Q4Mfn1 l*!c%e*\w'ymeza<_GBJ Mt %.bM 1\13@` H8 |i6/xkk6/j&t[4,]F?d3Ճ?* :\9 4.6K7Aƌ>_6۴"2,zrwoˆTn{zQ~ٝyvَܚwN0KMg^37-a[T>f~aRsY|*ޞ,Kޥ9 % 8ʭ8Ǘn S; +$wJm0yg$5Uq&B kPufb< " M My5(y^(Y?y4K%Fr30*^59+|,o*v>%/޳|,j@DiMP~E/{O(WmguT&K5tc 9/jUeAͣTUN)]]7ܩJF#*S`&t@"/ֱ9#~֒[~b#FSQDkEm)n|-}DT$%:c瞟Kp.JKz::sJVN"4_pBtuƾu/L "MoOPt3UX8%[/;,@hEZj[(]9v[~;rtޡMg0?W/?s4M1s>~s{rTgYaIB,p4noxȵoqU<t:Z,|W!6xl_Ő>C85sDF} W9tA;W0-b+-7G?$cOf|ZT-ҘmD,~t.,~c{B CY1sTEv*`=%+IW=^<>D۵W #6q|91Rf%cxA "kLt/_%m \%0%;iQZS3:f<Ԭ]5\0õݵ4@@-c< vB ;Pn>jBԷ#0?%8Zs7mƙ6@3;,0~?6mdtgE t&')6\:Ǡ^d6 ^N337TsOQXޟ47E7lU5NUlG.5#pM {U)԰03oV3T.o6L7)Yv֢Y*X9b;=7Iʥ K k4h@gˬAމ& A!Q{bc YMtDTڷ:E(w|KG^m3!d-z?ֳYaŻ3N !ϸq#! (@ bbQudќ8sGޡ@63O75,Eҵy r!vGay#8cDN`6', Xp 'sz|[R:5'K9cR @!Ċq['gH&K=KB#V(N9SPq[}Ӈt|MN>BGGT!Dki>f_GZVjP *[p\y&kԬ 0╶CKIӊWJ; F%f6;[#WGAqW0|V 7;fzf#I!L[|{vHdn2¼BXBupl emlV|/M!BUٷBrF_8h=&9Lw]Տ"svBD;G+Lv0}T.+*P<5XLMgծ58 r:ޙ?3FSCRgY'|,rz ?$ Kȋ\ 0H(5 [9Cb[7Qp{'y75MIz⪻Zu^Nm y;)ܭ%"s2irUss+E65b\<JTz`Ͳ5.^? |~ )> bJp[IћZP֑LXtQ-iurEү;Q xD)¸a=oOr^7_ $d+͇М&͡-I?m7GRIGĶ萩]-eqM5,ܩN°D"F3UVoPO&T1.7 躠X>#$=Vte%tTJy٠?+JZ"uߛB/G{A֣)ZiDE_{–?:uÄ dVW&W[SFЏUbaſEw!kZ.jAiOǤ-u ^+(^z6ݠ@fk'HL.4桰<4РndR=)9! U2A1&;P 7zuiɢ` E~6i_/dVxsGN$t?Swް k\m VB.Il:}m*3u3`e,XٷMC0%U>esrUyH?oHY_iT#$ܯM#ߺ`_E.9:ܫFȘ?}(lhؔ Lw VX8F:gzψlsD8v]DBTwv rQ` o!cTG#9}Vhֵӊ8 ?t>?6Lo}tKZU/') ~j:>F"n$⧱.zN>T`ZIC;|m)?'.Y_%MV}_QKPwb7j$=|=?#f)e l]t,RW1Ki2wLn\8՛qÔ "8`'fڪ#XP !33 ]Sz*熨I\IoYԎ^"x4kLW(a&H9[ ҿ)D!,D^+Muy@,J7]fsγ:̻%]o9GuPCW6IEtYm̍8<Ƨ- u&3@}m53*bZ< A8ӊU^$'J?|{@B9LZy4jBN<[:L2cd#swk ה0ф.Y)/A^mĪn 0+gsą [KJͯU@xZ>H ,RCeQ-ܗq4JwK`x>>(\!D1+-aGF.k [d q v0ԌJ5 ԫ{k@=R 7W].gYr-Ki:>GY Txl3pQ'VL !UGeuJh%{Kȟ6!q&4Loہ+iF)țhhdr_%[)qT꤮{cp-T)(Py#(J?ێx*+ ,ov~r2zWYp&کlDPajy`4bN `_Uߵz`e\C4>:(yٙ6nSe-5s0Jܠc ~qJ_ehL'&[+XP(%l~3{,{k',)危WlK/J>;Ʀ@̊fQ]n<XY[xE^q㪭@(b oUwV9ŸA?Q"fңAGe'C0 GtSB?6&`yYiKpr} 6J5h.aw K:j%-_W^s֧2jYą+؂O)Eos>8c>(F ,v7s-ǚ>jM2ֆwQK}>}S&Ev)9UɲfU"k_NJ}CԖW5%͠P*rXO,moEo 1FB uu9zua&(%Z];:ա]מ( kmbEݵ e-"**-{ "jr=b`ٙLʠijjC\P;Tq۳Mȷ^ ~Pb^;]tt:@q:10̐l1UrxErDC@]R:V]"ąG}9-QC X ByQZxhfЍC& 6q8z:쐒0E)ܽ*#t62 YG?=fHE^]n7 ֥S(Xqp1Zh,M]NGP +adbڊ8<ɝfl:䱿i() YhqI- wc'h7:B CgHN><1M;[D g+ P-T,'uZS+3$i5vb执! x McFTEB7$dT3贐bc, 'su\y zF"Њ% G\2?e)RĀ[ʶdDV&H4}SeD󔐘x 3&E<$ C0R5،rrakbe*0kEbQ9Y%Qm@Nqq=-\]WzVַJJ]ǖUH5?}w>i3p:Za&KۮTtʦt7nyӠo5cbu?@YWmMSg$c^ڂ{N*lfv*Ph930J;SX̂|kIЬT#}9j`ET :ʇF("9H74*2\SnMW9\WZ _WD}݁7<Ϟ,izakJkAigG?Bؤp[x`?jRT^%hF\Eu{\y&ۘPC|BbŘ1o[NlS;{&6nZf[a3xo❓B(#"?CJ#c'G |\pqR m*9HZ-ug ol.OGi0 vP֋;'_(cCeX;@R\&2. BW:*|>Rv2ƂwE''M{]Fqg=Bπ"Rj`t-'8>\B S@Y&aݽԼe blDՠg)^3ϓ2+Z$:@1 ` 80QŽT@G}S[sFhwӵ m?r.L:%'''W'; %$7 319 >'CSZ.ckۓzbp#'WDl': V;=Ʒ/2#3ZEdʬ)I"|!l>D\Qv{nzVkݹ˪CRTkjx{)发uotlp% }Z4.96xX {ijnXu @OȰfRD  (7`3bu)^Hڮ{x% ,dtzX."XMMH=UM  T($LQ r켘"*E_2:}*kB]YuJ"Ӫ XSyAM#t˭ *Fh`xSBwwqt@E8!goifp7v1f7=$՝Gb9k~Φ] ]bn45._xۡIlw<4 ۛzLU h̯]cKFCUܝbT I-^ M0_~At99H `|wxiy4+< OXڍ)|/ !F'"uOM7>. #יG抂쭱Ļ9>iT#NN9TeOrMBLܯSԝHuF?Jo';'=|.4V!vtGRx#e]~ 2rtL wlQU#`mLZI`J:FqqP ;I5p>3|o vfMȸך'57^7L s>7[<5òo=1z,d=ӦfG(rh6^o>=~8.+xM:Y@n1Fccf:%c3dd:!К#iFS8dB@ Y }|bb?e(8h]6]qMp26)f9Hboգ#DEtƌE`rM{d u]uRr A P o _P'[M_tɏR.exX BJ> AvVDu=Osj~lk$Jqk4ehc Ut>Wa$.]g#R*xu62J34o:;" S]B ~(ʶNcU2XĹ*Ń?\:˦VO2WűNW CZ:ԉL2[>hdAF <^8 xzO.')Ѧ2i `)l}i;X|Nh-Jc ,Z~U.F+[ by;;X-B]t?lѺZu=d{R^EU& 9y@ {FcZ`BTԁlP.Cbvfׄ*W9x۷@aJBE1Lzke6=;JY,wz*joRGgsֺ $/ Mqkb*pv[^7p3h4et/W֞I:u llU}-D4h%s2nT4˩ ?}SЏeUC$ny-VBMY>'>U4^!bvT+0z vv7Yg]-E E¡>-]eJ:/kCKrң=xnP! & aJ6)b]>V[nK) L0O a>x0WuH2bOfDC/6{SM eуV YTڷB @QcZ*K2K3Ij\253Y/X=ܤdQ̒Ďqؐs{lK@><'`u#䉧fW(5L(tPY66-6DȈ\5IMQc {Q`8"wH:}5p{ʃ:cjK;9&'Vy|r- '"UH;GF_,w*9s=i!N%Y_gCgyl:€HSxLC]. =TmV>zw'cTHٲcPj\-N d=VtThG)o00+PReoAAC5!Ġ!=dח}u8mӵ>y5*dj3 ¥s!juZ 𕼦NX>8G(J E^jT@u'V>O2b"J" ҹUFVf,tp8fd 3^h-FMT{ 4uH7 ĸT@󌵌]t X+U=I[uF`_"׺"iȪD"r>gZ:JϾfw4:w8ިRNp+ jӾ)ӅYi u8) +ҲYd9HGLrwCcUwv;0 j:-W`H}ͼ`I6{#"EPE^Uu>B"JGL'TxE\<¹0ܗ8s52w0&`5EWܓm?M;Y0R3{uQ JUv*Ju#zqcS{ޚ7b;hRܽYxgE2 o Wi:8p7tAY"#:m$ $tˋ*En-_6_?vJ:=jv҈噡v-B'/kf<\ xdt0S ׼q:=ZWۦ끹*j^FH>xmh>`ۇzƸJvMn%bǷ= jnbv?P҂rY֧OsLfLDP4+&$ ߉JbA[iaH ?Ip˂jdm[Je,+IO*ᮢ)1 ԜAAQW/WZk'\J:̢Cwp=W$(,nj"9o}O]oD0E-|ƏفQxI켃HV/] +~(n  g|+ ).WY<ܰq#9Rfx-GZ?٧L|s]o1D);7%>q)DYׂ8S$i?1Pľ,M}q>ɓ\F[( cOW Yy"%BNϕ+kpXn_Y\`;vJŔOUtjGūogs-)YӒ}b+P챌]5gΤڸف.l;P㕠 z97I#{_xQUr;p4߾5m 0 7ʯ:oi0%O+}kbѐJtkN5wЁ!PwŇ EU'y3J'v0p'SB3q' c,ѽĔqp1KÊSj'-8ւ')d50z7W2qeNt8o)3ce@^fDajˊmS%/"AԾ@KI_ lI0+y_oE%mB<-Y'SezYRْn< kW=EP$T{!ٖ*︱Ȼx5Y>"0W ;PY[mk)CS4Ғ!_0I0_&$uFܪ!c4J{[VEoS}$sH˛=0rK;p {;9&ɮAey..KA\2c UBm`rS+5ЃlU.dT^L{oSsD]̀੨?mbzpo>8 '_ؽiI1I[ :595O5dqp L09I17 P4/ug_(M+vOP1$S I&qlH8G!`wZlAb`V(Y:Gug Su '~ vHk'ܺgVe#Vgr/ ͘ț?jibexxWh.1&͌M!QBE*=RkE3PW@gZ erkeh[Ɣ {VjkWS }[46yS ݫLm!<16.@ z{d:r5Y^`Q3Jg(S'P ;4aIŤ< +H:^N7 I u>bcŪ>ܙzBd-^ދ*7Z$cv>*S^ADܫ|BA[ A;X =QQJIA!>sǙKuZ$j74 2UT'!?DF Dx=.[`%;΅2l9Ptζm' 3}r?tucfPoig )Hqpf)vU05It9H<`A*$  ӓl>їamMNn06k:U/Avܨ yR [X>[!gf^X9 /'[ 2._4D@gSȢ'ꃁ5{[NQ<ʂty?>x2;З^`^@3?;Mv7b3- gJAEuZ3x hAm4Owaa?@!~s=;Id,9t׹YWfFC]w B 8%O:R݂.=ݮh]ݘv|ĖYé]UqDEp)1[haS3 KZ򪯉ۃ92)+,~0EKe+^?: (_zaG19$Z T SBkqZ K=  6 : N<ѹ*8uV|e\EWGԃ5Si&p0[LǺYy'/4(."A&cF{;c|lt3EQ.Ҹ_X^qU[]oDD'B^<"2f\h} f/r÷^EH.Q*c^9K_0f)cוY$j#l"p.2zߧd|0)pj}|>TΐQd^4oK2/聹#Qpc<(10R5Z "!/Ze5JC;df*6 4`lL5,"L|$d&J7g%մ?X=7ȸɟ/9OǏh|Y\n3`KmZntHƦh#4`ۋ3 !HgMrixlZgu-!}!$m{="A$㏒ےüAr*ǡ:|֚js7,bFv&EKV8 :[NzM!?zAs@ jv/?>dl0G$3Oj:M}-|ď?o'<X#:ʠNnKQT"6sEL`0P.n(tVph314¹(woD!7#֥ܡB`81d+=~V_W^Ec9K?v/ ֯A E1>tR:i` > Pox+5Q95X^;U%AȢ5 !{#{0y V'wGVA?R&#/emfF8V*f{Oo~ϗռxGG#YWwdc zX98`}Nu_혗ki8OfWX32Dw۸X{,"N1]/MOwQ,SlsU0Rb^mzbGovR\w-J5>FnUۈ$_RP o% 7[ 3ᔤ `JT 􀬍*#)Q%QVk5 O[ =}m@!ߣ"!PGYWVڙ#@-4ᖊ)_(_ZNj,޴Hꈋ)(+̾.0Gu/k=UpI3gX;Ϯ@{Rj&[kZ,&r:t^m #JIJDzd{E>|T,|ʽ7_/aBk3ݷ 08d%Ki,33} .5iVd~?4{XmW6<+BSN 9TaN[?gAãzU.j#+*i]Ӂٰd-wρM˱31ݩR{x)@H4M{FLsycP _;ұi$oą9R\ i/ySLO^;iu%DFfIAvUf>?OƩLt92ǘt/wo8L(.@͛(^2Mӛ`g,g4rAdt P%%>Xǭ&K5<}8N J.]z;qQ5Ȗ!iX[O@R1lMqn ;YGc1q d=L[C DF<tB0^ z%3 qK<\vSUN)w^;;# yZ~Ɯ5X/98&]L3$;quu 4_iQ[ ٮԙ.I5+S~laP >Mupk1$miM4;MvzMdpZ\. .~$VG?/UiSS!t +Rv,i"fHwswa3@M|p]sM^]s&W~:.gUtl+Yw1 ˉfGS+\havq6&5ԟzƣf*JhA[fݏy5XG s >54V % i$PIzyo"ayk=J6AE" CM A|Wz TszLD^9.:O=Lhh20x ͐Kia,OY{Ҟ.ĔXqu/R`v 8#FC!7N{ͼVrqc'"C,)"sֶNrW"#i {$)F6 \í̋"ʥ_w6gwsdYn;9n⹩[Qd8W$AEi,'i B0Bn!8[~q@D7" Jg;8F{k{[a%0dc %4;GnYNJ`u|[ Zs ,+='9ub"<;bX5)T՗OƳ5Q{&l#6{Jj\}4Mwt}Dqt&u?5MI8XJv([*AS>ޏ zѻ܋-'.7sz){op &  żڟD7;ݯ8J9a@f.\\0Eʻs2IǤ*)nIWuESˌqñ7cӱ$#}5F^@- `lLJY=RH"Y@R'Vd1Rl__^a]6Ӻ" ]4s-p~UҾm+o3!Em~{ﻟLa_=O0F5Aǡ.h;iW,$m9#ӚdqR6'ʅpoo[ n;v[5Q]sy?cUdE)=n|}tx-=(y#ϴ  $ô|-ecj1ԀOGMH ٖn0Y)%$@[e *ӽ>t]!Pl&Іԯg$HlپҌr) (q '8 zǃ~ֵg{\Gͬk.[0iDžb/1ˑ/fEWk1(*?F5wA\pm OK9cQ$&Lڛ\/2t)]0L[$.${S%`^plxP׹i'?%&O9hME L5:Ƶ:--3b,`9't5;HI^tDTwI]=Sf!<)-^2keYVq长ujRg:8fv\m` PxiKC=RD Jl%@)w뺐;5$L| ;ɲ5=S !d(eLxDVх`LC#=_ 8A׭$Ica0LW"NS~?_\lw=I/6^LO:yJ,-ovSaB@{n1|>Rb,; J I$K;@)EeOk"L:Jd63P/~)Y\[T6h8 6A8`ˤEK\E4hL?ΑRDP=5-1΍JHRZ:8Mr dJ^ȯ^'=$۝T6$!{U7< Qb$&SAͩ@$+p L3qApRUl nO$@ }{{eE@\GF2.g=S'@%By푢O LRbn sԛVu;n%Z*KK6#692qM;F!Sfdms%[A}1;&子TvR \Wӣ^n\8_҈Jo7)nE4;ZXSvvF hs -G˛=᤮!Ue~4I857ʦrsui@̯s@%=7CCk:W``̱x…Z~5FI?mN_1`O\!` ؗ0 c ИϭSjgǧXy$4'2 D0Ȭx33^O,VuJDiQ8(-DK*Ɓ?جspZSSd`}{F-̘M0%<9aAFQj$8i}'9K/U\Œ(˧mHqayg:Xn"RwE_@-H3W,Yszsh*#Hl2 Qx:!Jh>ڠ:}jxl U@lOggsV b/@Z> !;\o! R-6qMf˿=Ƣ9T|ό)$+$-/Gt丫!;d颶RU'GAtN@߹UrSSN5P{xIu5-fچqo+BzOyL$q10x0s6qu|}7;4j(OC'Fᗗdˠ6v7>ԱmKkDhߡٯh+G5ln]UFW` EX`Rk,Z4yB# * IZpc,-/;JߥZpD[AsI *WNV,0SD%l7n$0D AI/-7ΰ)&)O!Bqk˜D_jyCFD!*;W҂u1V٥/Im*+xa9k.G],n^LdeD&hhW1o] oB*R !QP>cP% HV73z֥k©jZ|@bplZf.ee *53%UjHkc>k N]?p_/#΅4l ^Abyƌ٨Ը_|z5; 15{-g̉N{m+>~kdL\jd;~&%@D32"VXn:B}9|Q6X'VSy]Il5;in@>5EcX4LRI+$$D :: |5zxd wW# V6̼7tqr#rC~GA"")n(h /߲kqm%}I(F90A]S^[9Uf= "Z'vf$-P\D;hb2o%XJ;Bp}Ƣ_NK0[_C :ϡK I1Sp_-QƛE3cdϛf M lg!JK?MΞQ(FjYSfVfb"l0 5{Q O;H!e*{!WL85Dan8Ns?X\ܽBdhlCzmB:0|sovN-*%B'Nc47ٜ`\ԩ:x"Kezb)DQ6 9P\>qʞiYX͍*3x5t¼)s|=鱞9*7[`=V@jI6+t~Txk)cv'#͡1 P98v+f n\]R!'.:$(揗ߵdl$a7Q ,kNo,|Ы<&X0kxux樿ѪEy-%Vz\BNM C({ .=ftx[Y#̶O/;P  ^z[kxbp 192kha`$,{ %ɠ/hj\yWӝ2˲ /hΞ!lYh((Ju85mV~ˌәzEX90 nnG; ÷#(%r!{iLn8jGAoUZ$hؕeF8 (@ۄlMYGa?P(z?A2Y/yZP4%D 1'c?'O2@3J=qG(Lq3Nav0YF $_2?04##BMvb6SbDIW| .wA8a $h&gŋE9& @ 7pb3r&AJf*DREoաCIsYc܃kwxE\~+!YU#\NlڎڳZ.H*b5@~UcE6g ̥. VRQc0.m#w$ƒC6\_;ژQ < ѐ8+~3um˭@3յ+6b#!`(?ȚAx-ӳ C{fI%Yep{ $1P [#1\:e@K( ja) ;.qtuĸe|Mhͼbz%˻Tט,Y9f$ ( 5;C݅ v/K<\@_ދr'RLlY?ryuVZnA?*ں欂)$D/z=C*gp'QquG]}.TN +e4R:JGlT}m xN仪ZF0%v!4v7uٓ0  7jp9Yƙbz@V'O' 'ra:n,4o%nOO/a{;0铩hV&-3kSrh&zm3ygfdϵ6Xyᇔ-y5|޶m?AZv Mw w;,K-Nlʀ -/b,Ŵ\Ƙ' jkrZMFh]X?SG(+Pբ0wi3D6 nIr#Gw#Y:<01i?-hYՑ(P\a 󼤹T 1L"8':Dlpx>r)h}L8d}i%R|-#=E:80np)r$#D1q_ueDQy(|3#YQ&:DjGZ.Sh6q\9:z m bxO,6 HEM6ۄ5|Iؾ+5ǪFyJC3%%Y,Y L1li܂-^¥lI,q9`DL0.)]ҪgENJ95KY*.Gmo^ӏۀH+GGH_ 3Ev:,ʉ;e!-'\Wa<L~`K!@93z1wM3M$%v%ͷQϥo5 ˲+Q}6H/ؑau0 d(6(AnUJf'-և&{ >7k~G& }8%+#BȍW8 A(zz`oPY[VKHujCh=C| 6Af}g)EwI]yAֺcG9S+3%ʮ)g@"koY<beS-[mm<+yíh]QZO.ӷ(r/sT;R?I8Dꉞqez^Z1|/e<+( hw] 'Bze(1[lj.SˆhBq!7/}2+bZ8b&-p fY " WL>3V v , OȇXrcX+IYP8N1{.yCoEa,OrY؜T1^d@7vrPE߃g~="$~GX"9ej)xThCgpkXW÷L0D֚@:)ui#3n< Y6o1 j\KSAq7 `o 9;j/jr2 t ڐ_%:rڟG}oUVB 8S~"#U*^˓_8k*zQ 1;)^U 1rnu( f-#`PBIj)K)7W},hV{3u 7M^/HA ,Nʪa5COՀZk}`[ XHV+7Z7<L)8/lӇs'D ʦ]܏"mƑUdaIq92OTf** E  G K„ 5JdzCԯ#`}K|eAMifTlȕ4I \JC8Y_; >YNA'7ۜXK} q)i8*PI(t?5NPu bJ3TOsYz P)Zjˇ9GDJqM{(Az!$tsud ~7 n? V 0ǮvtMƖhhp2ޏnZln9wL}$Zܦp1́DZP͋Vpz`B?@` RE}oy3䭧]>znEZn!< 31@ +J5N6x D*5HMY2*P%"-جEF Byq|Gلlsa& vB =@f;qKyLBˍ,-W?|o(_9F=q:J!qہAO!Qa?dEx[r7_r76iǯnZG zӐu@`,7&0ވ4"y[,nnGy) .&QWyfYYα ~7W"\VwWV.lJ%в_̓51T.ϡ"2`)-+;?Hm(8xXRJ8ڭ{۝oY}"OR[zm|;7 %9Yv BV]8{F>m]&<>Hkx2/0DKIN֤EL$-}0&Z:2wS.A24 ;vI]Il#<+x}_F1:]1.%]>4ùۖV6FVS eT& L<+8;8v!Cő#y:h$$uvDn񆗏fV0` ]_{d/*$Ӂэdv@EP7s+7:ڞVrW3ɯ`ZQl[V׏qeC,4/6s.<50S}hծZ:(ʃ2V茤E,: KLY bG(GiEA`Fl0w{+P@'@}ytLXdy"޻DT`BarYulЛE2GGk|BNJدc9oZR UMa +e.!P6'(KP<WGiyn-eL|ƱZʇɏ_,~/FDA9 =+ --})WH"4)lVM.N;xc#s+MG?çGPue<횘 1N֒#e/Pd$ =x1,?xLgtrMejڃbC$#:|۶ smB܁uO2e$bL ҡ/Cp]` 3ޓ#D!/iuPس 0cLgYQ(Uj2Й Hx̉Sw! s% xOu5n! . FK߈vCo{C5 l*uu#{c/F78o* OW_j>6sCMŽ5;HmD{mkMh 9%+`?๽عo$ր'IƍOW= ʶ^=8Arȩ?m(ֹj RaBvuCݳnl7*,}\ 8[#P aICLܯ11h ;Y ZdM5;֖;6K+.ʪcdȆrRˋ8fNUL/rE>Ml@XhL`Z(VlTP]E5APbߟwPRcc- C˗Ku fWvnmSQr/=8#?U .,ԋW$_`h|oh-ZAҟ\~]szuEjnqR(*1{8eڔEEVÖ}t9[n{cdN,#ȹlւPT~.kA/.XZ[/J/ې:˫f+b8˙(2bĻ)9YP!&>~AEvo<0-ZoYp AO$s Ny2/8 ٞ}U]"AswU,vtWWԴ+{y oyU?;,NȰRKx2?#:mIToqf!\04]XHPk FCtG$9905YF ӿ!;ϖbHhf3Ѝ;ʟaϽot3jׯ&pkf!J'd&PK8hdQkՠmT^$ [}GD]m²}G"K+s޸7kpcL6R>mMP]l^76[W ۋ6\4gr6q"}Bjv}F3_7Y᫮S[+ ljrWPjI$Ffm,"CfN4Rɤq$PM,0dwa:U:>qUd')G/r%2x06EHw@qOr!ڄWvum糑jg'P4L)CpI` Е*͍K_gvP M@ ~q+z:IZ [I~ ,_!F9%U}13zb5l.0R Q}ڮk'#xY^ϜfK&M*Q^k7kc[@"q[Ǯhm?sP28$D[!l"-폯xXЛZ LnܫybW[P)7Z;0|D!'CŠY\͡a}rLSuX$%.d6!hBu/dAZHΥj҉ԋGW{&%_WÖv5:-$lAv[9޾`IFBT-%"T#X`zӛTYiJ ˣmSK?+,S=PKi/Yrn i@*+^W:a-诜UB>+ͺw;ajjnuYqn |d.F@qP[PUrYO;ð?4sazJ̋[mVu:Fm NL!ˢոmv5J#0|Op$7XSJ*%Ϛ<2u݆NLCvɺvkŶzou gtA.xRXCq+e %Qm  y")c/n @ז6g/ʥ=UOEخʚ!>#(!6#5WE[tUR}Bs?YkwL-)!o,s_q}$Q23b iuTLg-xsIHI{J-VK9eC5n<^լI59*@L,blްIh1PqTNT=+i-QxIPE~۰fÍ<+%N W:2#^Ld%Ԃr3hu |Gjνx4F!rVK !3Vc+L7 MM =ɫ(LJ9'zT&3<\5tQmaFrE7bKJ0Sₜ"7.֭:k+H֝P_x$W!g}~}WB"G8dWg2&|ĉJhA!߫:nv=94hil}.lx[]T(G3 ЕV!:4/ʴ]]_$*T2XpY5Cx*cioE|Ϫgv&k>nxdotIB|튋f].Nvt:*g/cx1(S B xf+^QSȕ!4Kanfŧ(~-".T9z'd(YVT'u" 0) m4` C%߽Ds=PI^'{ :4;wAR +@k9m[w3! )w;aP\w)?>6*a9@!{L7;I-ǹKkɡ>ֳOƔ޼HDy"s3A=b CoPwԯqud<׬ΒĿHO{'=LEڕ, ,UXѭD<$tXڕW֦"I@'_Ah@=\< {XR][88 ޸EVM(.FJA v`<2v߉? {HpB;׷>#A.D>UӒG S!^P\m풑8Q8h}\y3C)ICT n:rLKbۅh*Qέ?\J]KٶqȒ”f:oD5Fptv?SBC>Ў#4"o(1$0p7eo (S9ɀ%5?bT%͖Χ2< ܃./5;6|# ق҃zM7sjʴ CpA?U*̒Wsl'$Sp&s9X8y/+zUOZ ;[һLz^⢏, H`m߮qtwe_V"o)x@ +'Ia~Pq-9%dWWRFJQ!E\t1ռ5K|G?.*et^j6BJu=@㣙RZ}[VnN+vȐdhㅗ'lvP{x-缵`4G)&#W(fpaE>U̷kVx=$+K:㘇4$@:gig!H@_ ^D~,fPG3^jkxWe:EEXHhw}ٸCKhHʉV L+:6]y~fM|V.VWJp=uS6&q?S՞.E9YꌥP5IjtiY'u6"qH1@Ȳ#0Gͳ4H umz=$SdSMNv};̞0>Xcnݤuw@dZ)1'kE p:/]L4$t$ơ\Mڏw IΚ l)0<ĸRn>a$(F#fن!*pߴfV p,FO]`$ e.Q4joN]| ]4~_&=cp+AWK8u;ȵ(\)X-A [(9[(QӶhd=tEmLT*ANT1:ѕsLڭvblU ) P~ 5%(b&IMiZH Jpx D>q>b)sG ]`v ëA1_<&1K}5|UJ& w"ɰUPK/*]LޜW9)5䟥c+tz"buJX1yb@Bz\C XL(BƟ+@cmQ>Ǐ~oCz{ Z7Eax!꥽ei _bɑGy?3>V :.ktS &D40;FR5"T/Rȫe<:&yg^! x*AvҼke{˘k9g( Q:՘ =*͛?kxwGx".%_wˤ\R:dkEA'ԃ @O>" iJ^~%lq('I4!|8ѲG{<:/ߒWUڇVυO]0NgZ[Jӗ w HSIw~q"Q}xL 6h/߼.w[D(>DˤL;ߴ|ڃM߀ TeY;=MȆЍIwTB<0G J 0Yl%o"H0~EQ&ci7ŧ_ԯs/Ajш( 1b::ѷ ~v5% |enjmU Wz9I5:;ziZ IW`^n-Kv Tc/;"JZD6M;@ KC>_B,\ikS̤' )Be-YD+`J '@oV=ZuA< h!2[,^ {b}l$5]`P63 ]Q}h˒U+W!]#@X.=㙯qnP}P1]$l6As_%>7)["u9!ǁ}uO 螮(8h?2Cps IgWtnL_$e*7XnTk䪧=X,HqB9eQ'A Tl,c3ӦgqB}/-؄ @ 7=`+W CgxAH! A-o#CXL7[+7Y5Zᅩ\dv^{i|Bu]oǾ~#nMQ 7QD&XWS`_]iZU HϞﺡk @e 4uWzKM*'ԌSI(v;s Ombq"F=wF\I'e )"G4ފrz _Bv{ikk\h+IIM}3g} 0zu?D&[ҲЬ<ުJpՉ6ǸQ (Papթ䳙w%K_#SAxcsa/||` !b g~>U5%:!ND_#Շ"hs@sUD'O-]ukxql0$qQgSj./@(~a;VNv8;8ʔfN10.1*RK$tF=\䶯>s`Uq72u '2Yu;ԐA+i TE0oaٔp zڽC1\bOiPy 54- mqd;CBn,|GnbM Wh/A{*C|+<䊧 *jd6g;>"^rп[y.ZZ? -Uk/m0f洸BhVBC,XL60'Me]4 .\ f:TDgYd{;vnmPRC_$R}'@"f9"#RG!RI"d@t|rU`ft™Pğ^!!CC4h]in5\ $BׇϿbhq Y_ K,1u1[PWn_j)d]aV$cn>#zzD¶}--Iꖔ G9}};⾒J~"C0gU:S/IMd٨m˸>L-c6o]0XA1~Ucfȃ7*)`!8$5SW`%d{};d&J К NMFݵg5ӊJ„qyY*MVكHcBr nT e% VDyG=SMz~Wokc]ї1QXP7t\sRCj(n~vyd} nzr3~yiXl|~%FGpe1ȂXAu͆ktJ׫;?*jyښVyρaժ)Z(4\ZltC"@@w/߻U5=;FrfiJ#fSQp*J_ցdܷlʁuKO _Ʝ߮[۫J"v+A6]AlVeNɸ qs If'ie1ǓVx[ۆ|!X#!H!{YeEAڜ!i`v4J3xgɓg8Wv"ɉgwY`{3d,YXsRGg2kOC]ojI߇r9!7(rɢo ))k&w^tVJj8TX0@/?N^ia# oI "l[ֻ XUj9Y|Z?Ã9a0; tPάm A}7_ ,y= ⯄ʭΌ? [xrc.9j{ z@j G\I^ڌ~\a>yԥgQd mS_|uLm:;](VB'nCڶ2 P{NxiB~J`Ѳ;i*!P!-ߴݍ\>q%)r~Ѝ:AS "oGa+pmy8K[d)z81߮%SXsquMՔrkرfF>CD442IBZd1opIX|* Y+ڑM0o;c"̎}┏@Ò3{= ~e.oY\+w7sEK͈_w\o4%lۻt{2BgJ7٫Pt}A@?U~x^ uœ!ԝJVtsC %FdVJ.aȍ:{] )8BNr~2w4-VKc'ɛ`H+kqnnƫI5I")AqU;|9=28] v@B7%apUee:fw𷮣#7uacmRl\h6NMagb[{JvY:o YM\>-4+Q|/]:&~Ŕ5ɄW'su[8"1!)g!Ivlf]ލms;l8b!*_iA8lKs"- +o}rƇ΢r|qMP\x;Mp֏ߤsaxbY[ŒhdkoݨAj**".Oi!ze'/WSxUM+2W|հC2648Mhto Ws ZRO P7ҒY{4tx̶zk־)X>Կ2HsWGD@,S(kVۏdžk\7:[m/F| 2hp6s_]5~IA^U(98fZ/sd?v}XHŐN Vb䩠{ZdY؛C$fO0نAj ;>`DLi1H9Kw: \/y)u;:QsiIKӿ&S=(v-+W 6)aޓ~&+]7`h]lqb P{Ii 'v'c+n*{v3o`]]dZ>Ahux{Xӣ ~:\X"jK< H"P5#Y#,)摅c9Pܟb%˘;kuFUʃ j]-4 7mH0;kTs͜(*]܌ZIMwXd R8kTajI[\v}(G$VVBbnl+rsT φ) $}ԡ!s>tSުza g )ʂ;ue3 T1J @Ysp_蔈J \^'U[~WI'˵i mq"6^cF:)J T.JEA?Zr3ԡFpLDaeD>a: Dˈթɀf1L;Q oKx4٧؏\` Uhej["B )`2}*ANWc_A^~^Mxf[Y B;si) YCb)X >%st ^ =9C2W4ыp5}J#46Ī٬]se2QH3T k&81 7K -:oؒFOZϯ;drOA.`XMMV::"[! |f|zif/++bV.y9dQ^WR ɒ.G_yu%7$}zQH\Y )u^,Pj%:Y]0$&fZlielhIuh?պ &:0u~9h SUJɊK?b{$jti$ :'i|sIjLײA rթM-+!WIwB%?/"$_FjW>ʠFmN{{f~yw3 AǿHF+h/~޴-B|z5ӑa=LrWPLJ}. y-jr:"6NE o,*A@M(dM`-x=(Zմ9 zYS =9W $BҼB>=4A x (a)X]Ip٘U˴It*#b)x'DlOu< !~GyK^3A8 ī_[31:JHjH#x{•m\e2N* bZc/8T̙ /z_BУTQRKx*%1w}\&퀇p-?.֞.06 GֽmǑ#nn\^ *sdʴsBbbCMKx.h- tZ}{BCBbrf~oӢnFkV]KL]>(=&aHbKݚ(-tmKǖKጎ3˶{wyƲGbex0(cmW=:4c.]S?v}j"f}^* FmIFop{G'SdsX.8/]kpFЄZU9YKm=धos~5N@?B ?(IzصL0lO4ʾX-ϝ0ОVd|%~nsY>W63KY&gPG'm9ܘaneIuFPZ\7ʣ2"FpFj[ډOn 5Y8}4k>CDkΐJO伴Qlv-Vu}#C{X$]ȩXt&`čM[ f`jЪkȟ"WW*I1q18CL9QUM,RgMA 599 ~7uF?nT_8sm4A7ͳ*h|fK۬.s,}qvy<{4؜],ʢn%G0js|%Á:PhX"!CƠeµ@4B%D`\Pg'ob~Ƅ@߿ ?-On%e7M+$bN 5.A̠˹S1")ܡe,2^*bܼab,H` Kovʯ$D~uPaijQʳ 'e d#[Ļ~STKkcԳ_id]>}Ǔt]Qܫ"]Dsx,N@rW-][o'KRct&r:ҕֱm>o}D.Ќ4yX0<9& d_?$UΦ+@<M-9´?fbɥm8tI7 rӷ(JTIz(X^nƦb1P_n;]K#/t{z~t`uH|.p~!QV&X2Ks½f>"&[l-O\7<ŠB$C~;ԥGyeu:15qgu@X |}Ö@y.z$> y=Z>}aݾxO.!vbr jBc ML lH]y KCz廣vr;N( >5AܽD#t5hx;:t %k/Rv4}ǧAbSvTi! XI?P]sQحG7S3MMN4p|,ޤ {j *>K׭Ld!<fS}ޭl68GD7Rm<4 )܃;yYf-bH?B4S?lXS(>[9|.dx]+\94rکO$bDo߇۷F)5vw@FV:9OJ~| @I9jl`'˧g2O5*W*GXַՖQ۷v#߄8ⷳ}"a ::`h42ј{&h1ڠG4v?͕紊$mao#_ ;AT ALe2COG8߹?;LEN?\N^, 1Jr`pSl`BV<3Pϰ5n'ә@VQt~c"X`!шF`h؍+iJ3|U4$'4}|QeQv֩7=T5Ьd]x纯I:6VT N+炻TZ~=*=P$]S3a:qtiM^ل Er6zqasaog]#t.)M5r'Q"m/ڥ9iQ,c9l=;Fq>X)mEȸ)G mqV_y)aǰ>]ĿN5!b!Nr4ky@:"ydBrR4ǹzq"@_peA#nӧ5 Jjuh{ A׆̓@>!7XrϖKo!8Um[ ]F Cznыn4SKb[ .LV=_շ E3J!ԅS@+fN; a5Qzj WHExזfS%v)=m'1T'jP+<*~V>wM Q=2ybez=|}y=cg{WDR{I-W,Rfƍ24:qK(>]a/Y[+Wxb%/Fl h&!B2˃Nw6]K6JB{'Cwΰٌu$C(H,o Owo_A:Szc~/KO= ~j+{6yLcgiCcyzwAOHY19;Y}kKXw N1IN68m]9c=ǠJ4L|\#s)IV[zjze2-bouzB0}c+IUM8?2}0=lHV x!=g?{A N EW}^XtMU-2_a6DЕRHNܡ1k9h׉`~GcH8#W *Ȃū^R#_jFayho"TzЫjXGrQ$+zS, U49۝F3VZL#Ƶy0TfB`0~?cٙU81Ɯ0Ǖc׌J4::0oi`VPvNDIcgWl![#V|lG1J9 #kAY5"|~Lw1DݭpV6PkQié5T n|6pài7C9Yed,e~o& H='?qwjՄ1Aq9&>z|䬁#*h>ݥ>jBq8ƍSQx5!ʃ㸓4*"K3Fs5ܷ4p1[J dD":3'/(fgz )ZᅺwOSD]D!.PoL̯J kż 5^ӊ'g7Uqq~s4l#=c]Q%OL/F ,ǒ)`|K7*ӓ)}17| gİ)[vRT$BLߠꗁC;Br=9543^@"{yBxMiE4K*=Mwq.ݻ`3aۏ Ua9x|gxqx@"_[q ژR_Y4)?BNs͉8.֩9(އi٨g:v TOmk_y#¥:;lG݄mު"|?mX ⨠PTMJ"2(X %lC,d&mސZSe0oԕM xWO0 Xڶަ]h,F[xC; FDƄaH!%<^6pX{@5= eu &n{)ǐN )=Z(j}gĖR`Wj`4[ Lqieiyku()b?w[J/]S ^iNٿLx%m %|*KڿU3?g܎`kw'˲BS%5hW}*L>@jr?ꜻHKP`09zls&MJ|ˍ mv;n3%rj;KU J7~=6z xRX"40lW/z1R~mfB,F31ao,l6iI'jE^.m)JiZ>7:o/$ s$RA⮌{eaHSr5j;,V3^گõٖ֋0rtzxȴkzZi㼆$A& N=x<H)qF J;`nq)Ds-`Pd~Bq4PMJ\фOJN4 xtXOD94BҝIE#cק[}x5{:x> I-/ R X"A[0Ԙ g|[6kϛp"Z  ]]]>\vo k96@?+i*;P WpS=m0mQ<@f?c3TUߪu /^:(q1eo.gйk~R,Xw=G=h!UL-aһϵ~fϲwgρbי} d0\\2`x%nM3e>ĤBNwoTqCj,U(pBk// h`v)=FI Pu8( )w'EB{xU etX=%r8Q8%cԆg2.NˊeL蘘DZSZGg ";V1ڜe`3Ћ4cί +4,{\aB)MZΠa!v 5WU3+YE<_ZRZ|A AOq8^AUX݅yU`lBn"1v-2oጀ@TzS參goby]&c2^iYZ[Qd׭Cf{$_ggBUn1daE[̖RL=dI;>LԤތv4»9.Ȳ T CħP8h4`V ^JijMx& pu}_bM덷*3uAt}V &1Ɋ+ uUl_)qˑ%H-pr8ub4"S4GcxUK6>$ہ!bpL_Y dg;V*Y)eZO[Cjt'NF{2ǭӞ ,Aq LK (| |qѴj{OB}rJ)HpoڃܬDC19SvcO`s 8DoHE`j/zΣt5MTa򃒝} Ouvۙ\kOI8Z$<>due*Uc(̭k\^`?NVTlQ<މ72CyK~w,ժYlj1pzo{U9R%Q`44rj_jэ|o)٦O/g1з\c |8qP9Ab1?6.룖V,>7oW`9HGvV$UOQ"͖&%ncPvnjrpPv`&ϿD3ƭQDwjɋ WZc`e]YGߗjYNsyPIOlk.I['lSBRؔ(MlȺI׻=lf`vsr _n I(7?5ۜ:C·Wl9k /*iXr()7R2o]JYI7#sDSFXzxnө97<&L\F6ИMx(Y|}^$eiB SܕGqBTobQ]Ϫ8yuw܌6Z_gWI[)d8s<*3غUWse34#)7$ƏN;g認yc kq)m @멄BIMn279 1]*t0c$;f1l=b : oϽ=etp6_ u} >=-zk2*pgT!@ 9P8Rv>JW4wO }*m܏/_Sڐi"7=jԩ c} {gvbv5T?ˈf+Pr | cvrk]%Yс3) IF} 7EO >06%#ZǙ.!*N/w3e4nnگh _T*qQ?v;cTqc͠XWl]Pjdp5۽ng5;q ä=tT|—Mz@<;.)^[% վx5,hauEE^<( a~ĈNAXp0b qEZ^x%DlΝ?RdLw6mAw߼2o3^dc;«WejV פeԑˈ2, N(Gk];i9wzf`<-r$OLZr!,,I_7_nۖ٤zvenc貢޺*Vɂ\~cB)$dx_vxD.-E(T2RQ* lxT# Jh5"mSk*74Ec xgifm!.F5Lie Q^\ >j[*4lבJ9j_<Th#K_:\=ܝìM*p6a,/I[js<$C;WuP[ϳ KvyT`S+ gϐQ Kh$#SH`4/do'q`*gOKg+X7[aױՅION|# j=7T=#x•%@•Q7 62bQ,Qp7\ ̊cn ;@3IݩRfzF 6.tM WH":Cq+<ڝcrZD -8Nl(vtR!y41Q:5% XtG11I*'0kNCt#s%Ni]yb\"K izE|tb ߆.=Y2>= 3ӵllXn%"UR'$ׅn3D4ufƷ"вyF=&0_IB3UF5>x4#润H-u/xhYJjU!$C>7_X1d]n)ےXv{"dcdype0InL *2|'5hهԽSX\jy(TNE{sCҴ743<޿e#iB@Plb#Ӳwf".K:Kg6LO4~(8IUX˻DtC(bkwxщsPmo=p|Jfկs0_y#:6S` +7lMdO!W \Jw@A;;iUل&#iDZak$<+*AOcN.J,ǖ' ](H?iY:+ &G릲6p'ؔB/V'W1f?j2ۑcQ-Ѭޓ &EEQw75ֹ}DZ@ܽe:;@[vi$Z"3`6 ] zڒ:Ѥ_F4e>I>_G4dw6{ya3bݵ'iFD!J-2uJO<)(3dS@l;$ϗZ~8h)Yr8 a\,L`p%]6|7txYIظ5bzfץOF2i .26$#tGJzGx^0 Gvrj~AQ*#|S;;Hf;ȭ+lX؄L"R$`.PdoӿQTY~ y$(v,ε Z0Jɹ21P LO?.cOR @pVc(̂J ̉:~MԳpII=z N겪xoV3o{DI 伦 ܁U!!x;Nh3ڲ{UאӖg8 ~sV;5^}}F6e/#C,VN,9 Ⱥ_ :I{_8Hb@*/-~3SMtHWwjHou!K#|ӔӴPR0P[D2{מ(nmf?g_Q0%M g;3Q*C2Z/'\Hʊ5ZB{&%6+ Ag39_Ƙoc<@JHIl~ ~f6`ժ4/ mMpCKl: Y]n+;ʔ龴BBt6Dŕ}ToL{zRZW3z/Z칖uSmb4O5:c+efpU2 ^]8p7US:>P21Y&JV"zk(b=i9la@l4Rj'ӢPzץ(mt^I%hP;lY )b ȶ d\5>:uz~n15qڹ#y'_QNĎ'9)sx巇k?Jû iͩ!Zƫcy)KPcgMxesM+8|tt@? OPh`!/JU&pו/9l.tNM1;y:$z%!s]ٰV{R\;$ƞ 0NRJySb#tNxB$sMζ =j bgl(K .f-\Ӗ"F¯ 95x hi-lU~+F^&اr46:;`#)~ApU鷥DFlw>dK1nHX(e0B/ov ~a@hc X#2Ql%sgbz4]Ċ쀰w\{-dpMp2WlI,B豲w3͍ hz#i]mZq,FQNEš{eWjBrĊ`‹q;I< "W6Ig S4 JbHBN݉Mu-ZhNZ\N?4햫fWq>^}yG=%7eug>;K_kQ3Jq7 k$Zo ʴ&`baC*1ۦk\znB9 |=,?RDlu- 6m 0ˈMza%Vd[Cc'qct[: 7dcI.O>hppd P ܴlTVt,G듩QΫܫ3`T9 z|owDL)v7.kDRo€ Q>qp7wTQVCfu4Ga^ 9ɝǓ$ыq? 4κ )Ի(P2K'QL_6ЅR4תb;%[s~ju;&場iz-I[ ɒ!u@M$XϪIDLXvHYFSw봝dpDM QqRX%#:xpQnDٳ3R=ol;҄jZ_Z1~Y<"Ǝ[$7|lf;4-f=FUu59) z8K-*.Aet|9zr!޼!V[Bm &~7t80! YYۣ>qooY5In)W·Ic5/*5 ~K\ 5Dd:nyj6A,-ca/FP/C/AHklP*|oa?} s:jqElB7jo3߹trGeN\ Z ˚ΎM Mfl1PN ̔E{<2Jzyo45{gڣ hgg#/+74x!M[1fǵhyH EDϿ<%m&S*(hW]q:k1̏6_dJّ^]u: i aF|fZh"jGZ 09+1;%/{껌*Ad-o4g#/9qUO*/F7a$EJ@j1p"l30 lQ àdv}6%=-IGZ(9ɬ .n9+}_JQd{ "V(K1[y;7[:V'g`ldfNl4(xgM'˧J#SOM ILۑ(.scp 4MجF#'lepkx HrH[ JU< K"\(^T"T7t`dPq[^nE T.|iM┱~ŠWM D#Ġv'd,戉"(e1>_]chxϚ{y'FwSI[gHJNЉ:a/9q_@Ӑ# MfaBm)2U{SR!AOU`oK8,(kA>aߦ"+g{zd9M!P6kt:)Ys}9E뜔 M`%i>*YS61;J [\y;y dɷQY ٌ43ӭ4yXtK[1 G7h=RH[_W6fj){pF`wsVgBbn㈮pѣOR8&k[Zy5%CRXΙʫҜW  ׫dK\_)^(t "g O+jg p_zR-H7հKMn>PrbbǮ!>"idsB_C2wSmE5I <0;f .wIX걜`oUq29a*i0Q~*Jc>:d@CdHܚhA j.ctݬ)=Acp;Lu5p$I~%+3pEYy,fDpgkm';0P x#jt-d~pw08No$ ՚Y/:q?r{);t:[=k:zNu4H]zL@eg?/lЋ{wm~Vhټah$W^32!/,-Qxc;GT}Vz<SXY^\ooXjkΡf2-lR.P>.Vkk_H+Ul K{!Wzs uخ7 t@ ޮK\76 ]?,39i6Rg;uL.]8 `5yŒ:Dwo:pɀp%[y[@'ׇnQG)+N5(ږQda@X<+rj`Ā3[$xAb,  +=OR55fuE"gGy.%z_C 4?l-ŽFLq_uM8we%c|E‚l Il5l6CfvEUlV\q`/ȶTNohGP ަ,S}6^+[(jKƃ*\%뮌_|Adr[7҇NmVsVH+D] b*"]蛝-%oH@K~%n)<0O lư Y܇<6/|6NT*31ၡ5cgDō83)x3PiA<}F:|`}Eih=i%eTd/B;6 O~nD;Ef|Vw3[1}jL6H&V1^A9۪LBWڑK^pu,L,sXcH`HkA4@Hĥ${>R{ۚUVzݍcɿ%M'ͱLME, hWbbpOOe`z(MꑂPzx9ݻŴ#-p ^$I>>>P *MdzQXOgJNXd8D.Yj-wVcI~l-JOQz dtfm*` 7>ۏp'tEgSU1nlA]0C<U f.ͿkND4?n܈`_&vǶ>!Wm Mamj"GI0l(~YԮ6$e2<=namul=^ W{4~0K0 n!4y3Fβ[   `dLK-@ɢs^#Hp?*m5J!_:cJ7<_ ]&-N]aلw{rL)|EivySB{fB]Včg A6{3ϔiBO+uཨp塋M;{aPBF-۴\St0)"W+0F[L[rk0ɼ$2$Pi6~(RZ”FS$Ռ] ۡ;?VL ݲy,c ~v.@*@%2FD mb!*0?Z6Rj|AuC26^gFʳiY,ɶ5@:ExjTGNiڍ7}%^1OmO:<|ig랡if%͵Ϡ0# 3ϫby|X$ ڂZKQZ:S ^\ i} Sɕ01>\ .|n,)oue(35Ⱦ^E.% xH8Vݸa{~'NᬠZe6,nH:w8'Ad sO2qOkUT53:}G)gȦdJ>b%<-榹IlH{PϢaZos܉WDDn2I;aV yh5lJOGonGnO|* .=L4Ǜ ]cő9qqvYTd묝CE8Y܉vu䈦[]8(_VaSjvDEw`nqō/*>EPS1K4Q^xEif4)N[ȖOJAt|<* `0hГ鱕iXn 䫥g3>p%l:np3vF1c(ܣ}9Q.]J房Xy_-v4X5(̞kH8]Q .= GDo dͪ)Cz.PF i!!hy%cB= 1h'wg뽯wEvQPFIʴ$b_Db<ۡ UqU +{_ڮ32*2\ 4*vկ%O9m#ls{ebYH젼b~Ob&dۖ~Q_>Z~p$g8a2ِ|{?5>M9I8X¹qioD!C$E䫟(/}w9\6=l^Ykuέj| BLji)45.{1\F;e=OT؟Bq"Rq@O9&:vPv*oqh7y@5WY8d aKȦD.3d) &YǙ1VY$UY v0rZ+Qx>5Lsf3˩vTU̺C 6 N~ҵ$&n:%3q6'Dj:fG@zJOƿ 藩V7um,I7c&{wL[ 7]axGNVG@ J 9vȚQ=j?0(`W߶|4t T͐vrsWfI>7NI^V9.Aᳩ}'EYX, G`TEtB1bNP90WᥔwC;goF?̈Piq.cwhRiA9qroXON kSGy[B6,PEs!;uμ}Ηpu‘(KbDё1ykȮQ] t%q'Qd G{! W!|0a?#<@,UKG{UNr5j,]X"#^ӫ hgdZhTiTCDZ88N+cHh^#H3?2'yKG?6ώmp~jH j-gX{wjӠQ}Hfw_M )ǓdkXn R"J`jX?!{eX xI}>N98j"-bsTo$9иjkꓩ, w%1zj() QX9){)q+L#^~zw+ʞ5XŒ^&$Gɐ+HbM 3(Dx2SMH,i`q؈bdrȟq kpXho!ic7^ rz}|OuU )O*z\u˼)KOVxT&o%Lj懦 ^71{`fŤ]Q`VPefwjb='4pN;9+Hܝ]1眔x4Υ'`泝lӽ K7iWyF:ݗ['EImF[E=|j}"t6Kt3][YvjmiHԂ.0KuQG*8uf]2$5`LZ#@=Po9vh&Җ{;#IB\[n R+G@ -RɽwĻMȨeJAhcq\Uwd&vLkTI2Z:V@߁n~$.)̚T"Ş]tupjKzВסj^a_Y_5;.GRܨ/:a[wG/Cm=!MAF]BD\OB,:eaYAT$/2|k}\cx< {h\t5~,gODf9z&W`eLG2a% $CL4>اgAtQ(T{%5' " 7Ѿz"?QvuIu令^;c)ż˃l`D7K҂ yM2Xp pZRԦϰ_]|PEVj"5AnNzxJnL&T؀ pi$~ui"i8*Tǹ Ź% ]NPs?$w H#x[ac)#a_gB\*;tB6!^oJagni9I'/UH瓠q vɻ(/L1Ϟi U^xLڬ;"VI҃x3Ώ"_3Ɨc7ۈ Y *Y4 ,2 oe-$ : D(|%BRG2wj'%9%E.oTK͌8e ƱSڂ>čIJCD}EV+?Z"-A evNvq/ ~BĠrb8^s {0@}kW˥fW5X9-T;>xy!Zߐ]_:-+gUCV/@7`RVy8!X]30*;sl,Tbq,gMw3<^xc _ޡ=E I粠@Ơ5zl3Ϙ#U{jc^~t8 mS+(SD~RoƞFN_5kyшe Vxj:ޛMt$@ Ж02O 1G`zhAL,Bކ7OlBFn+=˃$}eh! { q-mDdH<_ccaHYPXKmh 4/Slin{fQq͟$z_r!ˠj -dӌp^tLƃ$9EyJۿIk=lRߒJjI/x6jkz@ e%&Nه Y`qZ3v΍#}\ ,IA$BmCx# %bb/L~_S j2$YfGT@ UցIcni.i_0y:fbq(rNV,Ʈ_Pm:(,8LBgAv!Mk0hsb |ܒwmb2bj`hT?KW&7bLᝫ7Nt\wνmV"[)N?9Z%6RH"a2f3@8 uBa4EX`sZC,m˛˪?d^eRf_S>OY R֫ :f<3̡B|xW" W`|@SRVL{cc:9c[5zڕ _viiZhn0!aL*PXJ$&!? Cq&T @%:]}5ŧ$\$w4k9p~tbpC_SKSÚV4On2SVI"c!2MS?Bb#CQr2^M-k`c$۸C-TnT䠸Ne.Q(}*&Jlz]։̯eP(*9 luHzkϐP&Nb@"}bNңhHY#Mڑ`R,ϙkMɜ}ۍa1dTuMϯ60"a8 c7/'b#:*3l%Е"y,0*ջnN9j%ܭ2 X%N<(VKI:gvxmLl$!1ALCh]#yH A٠&c8"Zʗ+H^dV,2$cY% z+P97}X2A:gqSlvnHҕCOb*kɽ_$%J oGc) ?̽8=a=vEwb 8 Gp Q#5bq|Sb!O᳦.ϡ\S'5{eGv%qB-v' f(K$@ s̷* /Xu/0F{ziTW."> L"&o CTRKBqQxƬ2 6I-^&)'߈&r$'!~Hm)`p40,\}D߶k(|moмT"¶H4 [AYl:ߣQ>2EFKCԳ^cQtR'9 k=0%1@nPʿ?{)"u\!g!vDA(.n<-YaVRV#ٻ|[3%G?31K$ݙ01t֞֊&6^6hvU{$x%c{E3OA9Xvu`!Jp^>AZ*"/T^,?I[Ƌ\ZT2W8IՂ@=VR!RB;HULi< >Cw !p^Q^;9Pts.pN[WNcP Cc/!g4I?Я4Az U^NPސO؉[ϸ=Eti:Yoy$=X;C WU_#AsQImBWd0N9N%3[HoE=#{{rr r4$sx+_K:vM8!_jܠ7zZ4RuDzlRG xËd³ƽY7n%FFv 7I@FH^Ud9Y |Zf;no]h뀩ObCl%Q)B$q=Xl,NR タ8)V_/z_Gbj _ 8%2ovyZlzFU|3n#l#׃?a֪;i^ޓ(kݪ#K WM0\|`MD8x E'Qc 9Mkl l>H)n5!.&w!>ʣhj|mt󴠃 N-:؄z2|a)MY|2>GzAȊ& &d2y֛YAaXV ߞs Վ'i?mZipTW!7t mj?j%CB`[N[Sr4l5][lܽ>ؙE ☊1Il:z.dM7vAvU/2u~yf<9Ƨ]ܬ+GoP\{P7z

    ڟ^X陎-/ytM& 9wVYh6w)!0O&iA;y%sk'"!t'(ִ` ~%)p X#lj}↔QW;![X|wOo<30OR-LE:ѾfZt3P,>dX<qRіU 5>!*KCO,2-b*m-M}υ'K:rӶ^1zp2 ~D~ĺ N*w !,j!i{?e$sDP*A!}Lh!)Fg8j|+>&k Zf0h҄ d [mA "|+$;Ъ>tGb /vM%̫,N`U;1T1U qiO{DƊjZK 8Q9vAq;%{g,5O, 5O m0ھRT{߸ҡhM&BWuwSyJiZCFKti5tX#eo<.w)d) QfE%hFLGYxP8D=U~ z<{JJy" 7UDD_yƂ% /XIUaxqؿ}lu۰yBE728Ҿ 7}T:c@,΂y6EϫY.Im V!~SJ.DQ3m&?: a_̡EyE b|=o5wGjR)>Mqzq;ЙHqm>pӯmuQ+ dmQ/ۦн1T['WdV*ObB] WR:A$׌eK-_-oBy}10-͆Zъ vr1$b3~j> E{rGM؎VG&KY`@ VmT "L8 7vT_{H3؋^Ƣ=C6o Vd d#h`]bI9j/&;c?L-ue>(ҧ2?k%atv*EsqX'Qe|Ϣpp{_D%ȹb~FtpBjPsH*OL壢hMX|:EF;E.rrӫnGG N. nwҺP> Ā BDӴ@jzԹCNR4I_S52>>8;}ɓMAsHs8ȷTfxݰ9bFsoJfPުL?)d ]Z o AO6lO=錵6*iIOΒ)/+KbgMfGH.`Q@#_ɠLCñqzO~R{͕d,Ɋ*DiXzSp:ZYknRhezQxlw|.2<'+SgGBZ#DI^;YGɇC < ZÁl$ L 2~ϔ"S~|SOZƕy,BRm5%ڏ)VD:=o:A>[9}B(}a ǹD*KղT'ף7{;Ql7Hr=2K}&:$tǪ}&A\!g-P0UYԼ%69V5ny7zwF@m?כT/ v9\7ozn[ JDjn ,Ħ%v @kuuI}w%;<֊*!@0iļ&k`uM"bX/}Ӈv-Ju' !ղtNcqx]eL*)\_Fָ>=0Q+5BJ#j y@s#Fc!\`]7}[co+E1fBKRe tR 6|-lpxȤG6{?4pu,5>KJ7 m_H'TJ$B*a ˯p÷Х8j ާ%Fp];[?46F?ۧ6S@X`ٟ)iBx\xKBwnoGՍAYVvTy3aqyv-T$ߦ!O<zhp鑠v/-:M6JwP9Y9'!~Ljc^-4IˮM!U@{;G@UDG `tD-xZʮk-<0/2&B`P8 AŻ3%Ұ]UaK&3q;Mdi<^qn1ʝĤ Y!6(MT mU6B5 Hi`6DY[f g'@I<brQuz2]2sJ tV QW<0S[SJn!zJ7b(+$PNL2ǛzY9u$4&f>Sj *b#y *tG WTh3?R۾3tk9jm262ZτI7h׆xRu_R{`^_`@`NK"GW)(YZCvU ?2:C,C>th L;] MMv!6d{,0w![gg$ZZ?eߵ gqgf1>эcv𨷷yK-fwQ1Ȥd~/Vl3K7D |O?lv6NcoL.wX"7.lZ MpD!H >uF4LpR&PhGaNAE㹜]Gonɂ;S0[ j6ݿѩ&)UUz HEL ؾ)% 0{$݁EJA6` "\SPh0B Ղ̙mQgJ윞Tjagd~V+uq䗮`x$r \hf 8rG>-/B%yWY ut/oL({pYO;V{%-7|Z{j.>$iB)ݪFТz1!ߪ)|޺yP t>z~JXL}G1>e~b ;;@L3BkcJY,H2vS.8/M#,R|Jptko> [[x[an=E[mx=vG,癜i4`h,ŃN"A#a?,>臿`r(& @ƛŸLQ9.GSsa:|> VdzHg0 ks'cbZ2C,@ʯ`}2-wfbWFMù !jPyD~VCL_ekIk{u(XCꯘ9nXu2W93㆜ܛ aS Jr|޲ջ^/xmTmo))>aY.)!"z5I}H"mA]nX2n?])W]В,ZwglRu;s?%U`s`M@)Bd[ ndP)0Xw{o)7ͧ*pN#Z'Џ*":Ŋ8,f c,["΅ !'tB8H$ @&̃ݲL΂A[rf%Ŧ>y_YيA\q7̀T:.BlxA0#Jj=}rYk\@#d+s ED\<2d8.Į0ߜN1.*]rmb kH[DabqmHԣ! ]s,^zbRI1mj5>jhI/ܨVr`y:k('K=/$8Hs:l2GAQK]rVٹ7%AQPu8?)M#ӫj_~bU#0mWЈlhɣ'J#;eP2wͩw%l& y,j3ۄ4Nj()\C^^~9 I ()ƕϙpcG=J|*:qR"`j>tnoz4amJ׎`p*Q99cft3cT=U*'+$?3HS@cD{ϙsfiJ/`;M{^^Ut՗tL)_˝rr'ixE=.O@zUגX~_ku xjsfm]jwS^C/`C*H(j ޻aagUSc:ʈkZ-P|l TN\zs€ )xյ7~_awI L/T?mXuV+ih@mh{@0Lu -i s@n!M Gba Y riy Ft:AIOANFfiDG4t\T eDy?_4|8 Z 2pWɯ&×dvdZ@DŽ(xA18%Ԋ,w-r!P7Ua(!FEV^c;ٷ&k[bX7 > пϑ49~0z &"V:Axgh#%5[R]{D& y}c!  E#x|txIHmQˉpeƱMۜ#Zv75E&&\'-NZ7 (8%bEt{[և3}(A ț@f 1{{y O/?wtvF<(O[8WPO32oáE^bjLǀ6Qy +hh:PN[i`qP!XTV\,@ĉ3_W"c G/o a<2 pKNkYy.X VK}bDZ;:LufN׷_$0]eϘ UZhےN;l nѬXc9u燊mt2Y?p؊T ЌvЋ7|Dslaݛki4B~gN~5K%2h6GOK4jy|>ۛ KrJ܍ : -d`eAq6d28 Ӭ=c`DODyD-|22y3ŸFa_@ ćsvR-e(}" au;Rũnh5>Qk{ ,X *A*MA{Rd0&jr↛CaS6pp{>#/Z Hh3pjL!d}=>!Ms}E_`78d *Fe¥Z`= #:)rq;fweҡZr5 &! n^ޕ/v|: Lqms =Umer z,(Ƒ [3_a/߾wUwߦ`U/ -KU'\|Nk0cS$o?u^mVJۦ$Kcy;%+kj%rLG:!D:Dc8!L¼•IAwה(cL {7{IΘxk9@ h]@_ҒLu.Llcca'$p:n&5Sm+yp/]gRM`|y8W<QS9jQQHt  D"ʒg*qGp)hbQ_Фi=d,!ny8pr? k"|~OQC@jm!q⎊U+{r})܄/ `R(vO|i˷_XfMN}%N P ZF#C8 r*%lDn$7FQuteJPoN_QƐdbvyQ uF@G5#o̰Nsf#{Rᤑ:]tU7#R lVqLX) OjoɈg!qfOBԷe?P1ȕXD`VTTOC=B#6(Nظ"N>fb9JQs<$ ARAt b_ǁ' C&yN(\2Py}}H|=CS }qt3S E٣q} $Z}7X3F:Ӕv,;:TZ%u>uc;b9 g\=,>2+}B]ւ#zMA<޼g?/R!!)7 -Y:$i\*yWql7;Kh6 bkVI0`notsB,p}:$;A5:6spi\z-ѓ+ FyO}#go3S߬qY cǑB7uQ9S>?*!_Bx<1aQF9]p&N`3%7$+U'GP Ic S6!~S0\:=ܵji, !RO)f5,‹ y8 >WƩP*q9H.48E Zbk#`Rfe~VO.ŏ" >ni(0z_V3P4p<*l`(P3\MeO\FN2) \# &938?ƌ^ֽKON1 ?9o_6-(KO"^)f,!oiEj,HSq ^ҡ?Vlж̚FBEDC 1p`0#Lq*zP+0VXÕA6]QW1 _rnJOpsؕP餉~kǶY2~sOh(*$kh -$4tcF0Uϱ^,WDT#%i]'VNm"H5OqoaxIѺH@uAquö l[H[#Gb |qҼzpAbZ#pXˀt#Tk\Tfs;O *-yB 1Վ=`Cwshk2DWbbR*A\Rߚ$Lg0Hď"ÕKme9Hk/I,+1ba[O"0$y{5=~ey -^[^d@p];"LDēUVM E̛E+ _bƼIGd2]S44mM^ 3b&7!b0BYk7|&RJI`2тs 6 Y# =ي{@U"%nt%fc4rPrITR /C Ld*4ָӎF"jŘA-8Q%ΰцqM/g zy5hqEhl1h4q"g>Y#['r4-ۘ_LQ+2k%S,رB0%()'Rx0qe̮tÒ:,QTN\qU8K9 X*5Ml'&<r]H'8cs_D$Vi,\ /L nUNΖ-3}DiXbWp/(UТ&Cd3؆6fͻf@f_ kEJPѤC:~ RZ!b]\>YۄSo`P>Be`%5Fl%B Ј\lB5v=F Nx% Yؑp}9<[A1|*D $YaAY=SjR%dK*k 2͏bI,D [vMTUz%PK^,@zeE6Q1j +B>\)y1Y9}iO뷄Wo0EV.>x-sw!Qx.> ^D5t瘕>U A+*B8~].2?_#'vP]S!yכ/?W!@]>1ڙDEVmNc)cOqJ_$E& &ih*~l^5̇ugYO5̬ :v2{՜)!UB7&vN?ӺlxAx;[i< nirt\;ׅ1GVӉ(}T촭kNmN,c":ft;Oj4"RQC>-t/{UǃV>܄:n^TXlH҆XOH*ZlYAKGA G(D;8ٗߕrv:Fk?)]cWPxg$ιfL:oK2֯\ > @03ݏyCTx}a@X(6?%޽+aiSPqN;7˙twψ6r`<ߡ)u;볆39 A)bMɃ q$k6먑i 1k¥Wm7MG֣ƈg;oъ{QA^Ph2[=l˲d~b3>*uSG`BqO<5+9 O[s^Y+MRZen;4b'ZY#(h+{XyS>l/_$QeF!=뱂?\d H?]%-ݵ7>\j;bxypf,#vlհ >П؟v],TD2x%y( ;Mxv^KUN Y|&\#g;FL+ef0/Ǟgvf \rPkU :Y[stkv'@ΕW O(}LIX EkAN䈦*2mK%!&7VV_.,&CAovKw4B_Ǟ)ɹ~E/d^ OqZ%Oà>ĭGsi|2PC]%1J+aۑXDV/;SDN]P*iǬZ޲r]v- suL'1Ț\،󥗤ϷFU+P RJI)\;x.܀<-ms-,}(EM` <hPg7.HNz~0Ac8jf(>nA.ۜkhW}UQ}]E5lvbq׆OEN;}*T&ܓŧb~BD^ΛǦMӈVz$K34LE ]ZS\GՓ>yh)C,O[Z~h*ց) `afu\$JyAQX0Ӟ/p1@I ,m(1m+@}qR{2oK ]w*m;'dܗ2a\HsSܖU~xE/8Ť#̣Vr; Hx8(T;!klTj.-xJ_]YD D21' ⵾rMoĮz[7(=owIϱtIyV_l{d=.ydqKH3"[*< aWͳ G@/0Qÿ۬XS_nbyS@js7$5=wn8h8:u2R&j[%xN2"kcE~ҁWKgޒ ${ǟ?K`Kh?dhq-NY=h\WSN|}Y-:e:#/ܞ3$4Cnqm@MocLL g>BK[)Deγ#%02j]GC_gf< R t- 8hD<d{ 6Yr4wvd F}:H44GuAClPCM+8lter}B);W zM4![b!Aͦ!w~D3)pNl"J%݊Rw%}`bۚD^e˽ hDWB_E0k G CL8 Z1O@֧y唼}3?,.ct4XWci}Msfpiֵ|YU.7;TEfW'H֪㬡,_LS٢)zUxM7P1>D;i|]<Ωb1Af&ęwc"OVeޣ<~En0䖅֨<<.:^ȶ{wn3/0 y%R>[SZ@ZPR مབྷ87OophLeAM"Ij;4a:- u; icDm%A yjg}Nt}nmGdw[^8?خb{ c WP^\>I2HTe# p ԕ M)@ّnl,9KVJv7s?rϚfRPtvy4Z 0`jkIC0'Md[W "`4l9PsTE/Aϔ=VJv`J;a'7;gMངi F5nxFqGrq,PgS cFxM$%JdWiG2Ri}&cnHO3VtepϼG;^/~x&&R+NM/BȈ;H 6(9UGu,2UlZmK4p*^X_xa@5iI"7BR!_fh}%v=MIИR>W9d"G'ސr[#G5sk&ꗁSю[ڿOǂoCa*>Y%`w;|s}^Dfrwm*#r꿈}OhEJ62ɻq&42`l6GVÊj\f]XXkaxXvQ?7Oly%nNn3ʛKKem:ż;VcbxKǥWC%T/Jrtf#.ߥCs2N(2n},]=j6ԭRbP2{LbvY2VwcX,DxMl'56\u |m=ekQt V&:mDڭUD0o՞H dy&ZTթsӽ..N^#MznZD/iy$ j^dW{W2^8}弞.,98"~Yި8U+Y姱μa<E4bC椦M3,5*U/Y8b6q-cvC Qe\Flr<Ȑ,^O \A!Pa\|+i# {IHp>>Q%؛.kO.ynD;Իa⩝"!Cğ 5U_ljS(1[dGk_L\2 &hL83PO؋x!޼9ouBfH9w~O3E%N %wҰl8?niWW?J.)Glr04 (H$]eRr5}Xr STJFaWWX{3x0}u6{p*q |Ai< "waHJ147J֩5ˮN?Go2"J] C?'Sm9 ̒s^t>Mk ^viZ@V_lla:l1,H|ȟf3-C-CjgX~bY<gh|zSTz󣎡ăÃ@N*ɤ(T峏7KLo+_›\sA=o!݉U-n l1hlnf= {,O20w3>Zo֙U1S>B\!^XR2Relqe-LExbΟJ2RK xkq_چ.ގZjZzUSk0f{0ĭGߧx)Mf%i;2"įбP_ZL%~9nL^#[A:]Z+zI}~܄ 7F җ?Z#A.@uٷ $X!<G߅ o|5.trȏږ 3Tflieo:UQBJw1W[\IQxH X[ׇ|'CB\5KA=!Y椂߱˳坱)5D=H*)3bEŬžx }LrE d$QS'wm:zqr|XpZmL|mPv,:ZgKz&G;/dXC\d`nދڻ-k̑&Mtq gBK:MhMPB#ʵ/$w ;  m2ES+0m= Wp&ؔǣUR!Ǩ&HHJvUX;2LS)*&gR'cG[.Xyg㒕4Wp}:(zL?!zw^]S:h~6S{d;Wom 4n72RxQ"?ȟ[v?}L-}aQZ ROlUoVҔJ9c47x={2(z ʖ׵e}l>itf7~uҒpMyJ6 KCeƇrc[g.t\O*uF` a'{bg^=[~G:y 6&6Y×g*~5?EZXD#+a:߈MEiH e1-_HZTۤ40YAXQN2H&k\Uz1sӍQeV3 J;60 fŠ0PY8sZd5!ZsB\C>Wh+S8ϷZF1J"}pMpegF1L],dN4#gJ@N(I<-NQ~$d1Ѐe}=e2֗Rf~4Q ˾p PSV}l־iՏM>Ugg'pd+6N;;M% ?yQ`!"Zxi8:fP RtMY AC:fYšJ5j*Dow?U5*$<LN~x؆/gP2G  9Lg9px|vd#:CmHe462,3.+909;KBip hv8O/VjW0t, nDz]]=E <4侵 W9^վ9k_Y_ ΐW;XqhQ:2xdV);)Grg~r(5) G I8sdF!R KmȰVӖQ໧wE:Lmʈ.AT42d[}iuD?IޑKfQHGa(kDSB1KA_:QHr \҉ngNݎeݯXxYoYzᩪ`f;8,͇pQ<{߭{9I(|ýVFP U0ج2ffile QO>u][[8[tdթ[]ɟ:: Kh6OՆo~}=1W*f7isVn,Y/8ҰUyLsUd'V!Xh$Rj|W] y+֗;&3i`9K:+X03?КNcޣ>Z٘qN2b945uQXj ضq}LLOm0! %ۂma[ima\(Ozs ~oO)/ , N`('.xgD2vmU ߟ kw+NዽLA&",EP/FȶsqږaԪExF͑_9g^[19 |Azem% ᨺrLiT bv?:` AX4G7RL% 7v'*SuFj>11TU^xg ?poE4IbN^IA IKܹ{Q$BC0p&fy\{,!\hÄ' kQ:u~K?;n.'A#.r-]#fnv O o]`=;-r0W_E~ُǖoR3Ptq72/ՄM^1,iJ;v 2&0IJϗ8+Ӧ[m1nL Es+As_q((gbʯm?ʿ?wvRN_µ@t%'۪l3oo @ԯʐ&x$oD[.n*냭u\ qo0{?{7XdRHDLٸd\`9+XJ3U2D1:`+T˅I dROgxlG.&`SsدW;a~ҼOy:dHu<"7ha4qbsdg/[RKLb:#-M"t/ytBF {]Qדv1~%+54y`XܫSS~~Gn)mгd?8 $ :Di77N.M HEl"}~.mbl.U4 SCS3lxk+v:݂@?yjdž{ɉ=%L$ָ4{ip%yc?ѯ|5/qqǚ1ܵwE:GC9&?!@d;=@L%wIGC箠$Fﬤ/$=9$֯$M?+^[=\t;dެ.ƀ6ίtMdyܡ˟Nh1CT%/^ \ĸڏ?/(Phn?s]و/ᅀmQI3\e6]D. O'MXțl;٧#PDڌ&#&ketJRe)G6e,9V;jp⟶@T9j/!4)U |6XRk<öw4vguߚu\b4ۛsq)}zB7U|*ڴ*]*[x363f-3 ڋYPXCǞO~XM((~UpTB[0fjApʦv}9ЯѐD::L`Ana*x H:1PR :HO/VںN~ v'r@w京0|*] QYL#t.=r#%DT+%$Q(>8"O/hHf+.rF%{%T]Y,t OMsY#KcX+bL,gNRGWd;Àv=tO ŐͺlJ ܶRxyu~"5Ϥ؝' 6sWwcx;x(qnUAI 5=]c x+,>pRxFϨS4Q +\&6irgUTHzA318̕uR_}tO)0ԍVv3}T_7Lk<>]}b>,ʭ]bZ [b"J*ܜ+w@Uck ceofJs97 5 ׷qQ+;R9P$M3B &wb~S:0,z"P/S}n5"S i ci],@< lz(}m^ hn{P%LQ4R۴n-vx3g MORݰ: 1pV fU>]m.T`w!#j!l ꙸ3 Ȃ:97Fq+44=J.\ڦ(m' DnG.'}k]G9 ڛƘVO8$sr45Yv ];xQN]9pXfJ%<[?BRXmfc-T s׬9s#=[ 3ZDEB! A3W DA@oֶͩf`vTE {Pq]).>'O(=|SHGgGy/&H4Xe/ ~OmI*7KF=Hc~rFi7ޱQ L̓hbY0*Lh~RVz8cCFo< oq,eu`=DTszGXW pi3}.)"*6]3eMSZL銉 Gk!ld' D`Cͼ@$Q,xc_s,rF'_IILp&xMbP×2 4KYqIͩILC_AGD"Y.#bgcF*9zE(fGR8E^Ktvh㯋i-$unz AO4[DG6!^˝l{f-W^J+DGeүHShZ`}j!Vd]Rt=๘UɍAVke&>J共\LF݈FHS xF#un44  漼 &An}v쏉b (c?Âꙫ]nT{SX$ZhZ3 nk/cjg¦J5cDS1,kįn:P>&rttXó=Bq@U> fd9mrB TEI-ը@>`A)p m$ˎ@~oA%r f₫@z{ u?c'.!dUebaP2%:_YۄhM n'OOWŔZ(g~_3Ӥm<Dz;VkaՕ|)a{{!*X]&ws8"Xc@? BȖVfK͔_vMK jҭY:E5PHXl]iL1aL/^iSF|Y'cr -NtZFaw=G XL:MRbe͈/ نpѐd&@KKß}&U#w4(ĺ'eK(Ŗu-1rL7d5`rH-H3@P\jFijZSE׀>!@^7 -zBY}fkmpYFtuF@Zp\qI ~ -42#έI&6xͳ wC74iK'VQF{?Ù֋6c)ۨ5$LA|sPhZ~-̗PSb1. W;Bj;g+ӘB'Son}63ss)a7LUq|N|U ?@v&ds*QE^ E?P*#0)Rʄ)  64,x+(HÊw N$;s-!63 ډyn۽,iF<odap2 n.aDh˥I ꁣeFӅ|q[WD!!Y=r" GB%h W}lnI֥:L">;!<߿XP xQPV6{zd`Nw fX>V2t1K) -lLآD=Cj/fi8.=IkgE [k] pU-;@H4)IQ] 6ZL8oSėS [~[2 {M0|CGMJ?pSM DA^AԱAqv OϞU“' [nѧ޺rXFz(pIw 5Sj)S$^1mI^7&*LG)q݁~ ejQJOB俬O%@'U[-۳|^%ֆɾ,Xa\ ` (aˢ#,H8_W")Б'jĿ\Xeu2"审 1AɵI=b[ʏudrjDfm "^@*#u mCߑ^.DqIBIM(xTܩT#fT36SsI.1G} "B7_Sz6S+bZ$d8֏^0#+F}&U!@7G^hc5=C! HL롬/ (3hYy]t =x$OIL)8ȑVظ(6- ƌ5u&਄1@7L-&X_ ބutȒݐ/u~!5ƺh=jFᥳI̊f-.qAQ~&yǯetl[94Aq[ kܠ>h_*GdZ!gWt#̆$r. ! }d_KD`V(=55?c4z%!!%[xyGNdnw?O5A0SFi uT^fdh?_ra_,5hҫ]ݫhWG(+'u5,lVHC/@?ч(OaZkЗD̂"7/;A|++1D걔k~r™#T4FS0W8`9R曗Җzs1=xE\ZAe8BľU\X=krx.Aw6m%9pyG^ &9CR5 3*UƳ/aYK`ijE6r oP]Jמ4|g䏋u`DZ m4*Os CJ_^j:6%݈yHKcnHjdȊ %׋/x0BS- +h$jqȲD8W+Rha F j_m`O<ͻsRa/)y1J 6ʘ24 z;"XuK)wrp[既f4]V[ݝ/Nf䇃n`?fR/rrkqdU<_[ihxh 1tڅu17P */El#>l$DuΤ7"RQ1☒Ʀ +^nBKN@}8hd ^og-l[ _ :H#32%n2zM?$QX"sG,̻ϣlQ۞7f6 9%cZ=Yk;@fП+'P"x^X|4$x thdBjޮs)ZZV~'B :Y|D_K Ƅ:cxB+F\9Nt;ښaI*Wq %Ż62f?+U3֮aW§]K|BsOߨC!:/RCP6emۆ Q _9rЪĂ#V=C8K DZ/rb8M;[6$ZeȰ'.q{O#.-a'bLdRB, eR"MKfw;$:e*n`vrot%m>("^$P*%IV=de3o2աwf3AMNԵs`YovmidcRųQ=yM}ۃl3ݿL{nX *`tybU1UҤ_ܧؓ+8'm&Rp{ljϰ0į(Hwl} T*?WxruZQ)=4']bZk RHI#Ks wcE4s{5>0ِc6)ZP^}39htݑӠX87y$'%7u^ůJy ݅8KK NU9{+=*`\SPuj)KOM +YH0Zw_*.;Rn|Q17S EZ5|!I` /N.+ä=L=yCEh>eR4lG*T4~8X(λd[*=GݭP H`0_9$i[dJ16]pԜa6;bqq!u`xی}1 & o.XV=PG  ),Ig#4btdjHMMu9Th;-J損/W4čKub.Bj|iN.FT s>Sw xMɝ+iu"OI.bi|x!ANW'K4pQ ~VCwS O,@3FR3?z> ) \`k45Y8^NrJX8nu:|! ) 9K[*%2|r:vYM'˚@;:lʘE`*# sp@*:J9Pʶ\FY0S$*o~:<,f|,U8)b[5E\7%.<Х|oS1 nm8wG|+(a;գ#E*7>^ȗW7S=.B9,#h$57D''a)F*`Kj`N ¡,FF؄= ӰC-r ^ 0N^sdJbb,"t wհB*R\>K2cQ-mP%(]Wꡓ?G9TvL]K#yEўdIV4@ H#AR/c ,{ z#/ |G; 0MN191N[)+P=C4Ej)r 4*`T{Ug9@miBLUENVt?6,L\F"Z( F1@1F/"?Dy2/r;GHciυs ##ww Ga_2J=OvVTERNFUiyH ⦍TjZY'>&oڸ^;YHuk.g{!vU^ƙMw5gFq`d! Fn , 2\+AZ?H.*Gtw)'R $9ÔZU= 4Pth eYAZ)6luӔsV!㼞MQ!0_cIef).+|YLÎϏ wtf6IcAr6id.%onH̜n Vc]azIlWDl?EdX2"J({T?jS+\rM~)/Ha~BtڽM${U'CGq7jw@DԚ,Tm2Mԏ$GXwKeU^I$iȶw8Oqa#u9F`Zf]m;b:[eWΉ%̴оTNMFb 5UM3;.$&e7wlݟ$TQgInZCQxwƁ`;I+#_𗔻5IQ䁧 24I];7=mEU >9ϧ폡x-9; ކLf4mY9Xʒ̄V# +R"P#vXw~q8Fuwgo¢O If}⥡9& SG0r@GU!ԦjLcWn=h5ASe"O-"/[N6Mjg7nM[􊟌eVAYDO}"__7B֫x&QF;hXr %8؍?1S "#*QQQǧa[ '2}P~v6vi Ys'8lMi@Eꊋ?Ƅ[&k ,mKx4[|txݴ6ɶF@9| Bʼnq )o\0V ۄK;% ç81hq3YvK'JT,ko{dMqM:sӊwJ&߻ufup xM26ۿ}1Xlk!o$!i%o _ tX gD ׇv6^R@-QԿ k&nYZ|WU8*5QK~ jb@+}nOAԕ('ardhcDۅGh ~ ?^zsH)T=fԲ $&⊨c|W 1l-Vc)L[c&zZ2 t|,vr54syHPr78?i;ȉ+ynúh'ZMQ b}=П`'%FIr\>hifγ{KZbw"dFɬˬVR&XJpfO"]Wa ]ܣcso,0Fm@-Dn i GbM2/2mR>ߩ^AcBIKTŮ΢* >RMUZ췘FC2|x&R5J躡 K.V; DH:F2-/ HQ|z~莠F%#S0嚙﯊nY zbd3'ϥV-c<[h`A:o6k7.MU#~K>v3 5 ?Ӿ8"+I% $+YHI{޶1-:ٱV`8  {4J=!o_7D; Vp'@_&t :mt•6KĄ!/\uCNܺ XK8<c4$cD<@A-tC QuRϧ9$`/0s?_sq0|vTTKh=̠wѝm ifycbhgXqr_G/XRM!)jeCPWfB7 dܥ5곋3+rn9 |%'@2h7$>3~"&Jo8flŹ& o-;8;zJE/]7Ǹ !׃?t#i-LMye焖lɳ9w݇ ˞?jU}xB2)+"t%J']$06<hJ4=JO5b *osuP{uc/O&`@4=ϻp#AJͯ : xȰRC!:VZ.si㇖pvjt,R}A=Qxq<s ;nk}AqBV<=R1 l[D췦[S< $h놷AZͮ-TX&Qh2UxD:0<XvwTL_&:vA뼮5K_,gnay 286fongԇQ} j)HIÀi9d!ƥ#]zu-w~ `Q{b6ӒsÂO'oqݻ^'c$.[#|/tCdzmMRpp1ETv u~Jjs5:zx{:Ky00ɿ _F6*z^xPd !̸fPc {/TG"Ǡ0f6(@7k@A;)\t"+TN$Mps6wT v7#r[MEUC.r3lo4G˝<82>kg mLZW NY:+]2zssȳ{gC <+i-%'-TY6/kO\d4%oԃL. ?o:"z&B_3~A@&|ws׍Nsa">ϋ9CٯBOxIg[p3EJm H>o2 $,ӫu'[O O=˖fَ%(e^:0i*$,afT-ⅣpFA=}!Au& ѝ V[M:d)E 45aY+WI`5J fmM`9mL݄ik%ݝD9H7[lz/Xߙ_;u-&SP;~Nq7//u0?vo ^Nqd3t=ڀW'&@KH AEAt'Y ;{WH ت/d[";7©2/>*2Fl@:>dz1_7}?WwGb5r7{(2=W. {TCޯځ%{Kpo3 eUW='v $)IG1[k2U|c@N'㷔%=tosa=s'ef;|6BӟӦ1k  [\6) zQ[R5 rQD:4FM>q 0 &y|Ne&!` ; !/dY"LE@#mOslHxk'޲aßP;.6O5Ҏ`*kie[XzVl9 ˽W/9rXw 9;`2t1—)҆CJ&>UKbvx9|ʞ>N+2o/L1*t {Ee AqD(-[!OƯr.ؽzg/\)~dn]ڷ_ &2;H0 #|=FeÀB%6 $F7=L-o=p)/oSY]A;xl1IRrʑc^B:8tsm@grEalڰ62<8.t9tB;;͉ÈJܝo KKoD~B j9 2upbOۓx,oH$aq"Cό9OZ9,vaI3ӜX^t0s:5@u⣚L7t⠠"gו/6:l?Snoq\Ry*Pw@F?͂A;tUK$NSY#Pg`5R}uF˷iAik>]esOÅ67CN]mV I}ʗhwX֬]MޝHg1Iߐ)gU!虯ڎ(S(@<]Svd|RZ@(t*ykbMEꌫ֗;~7kQxx٭f#V&mrr݃gXnaI?'q0Mi=|O!!CƏr9oA AR el5$qג~JdPdhXٺfZs734#09+K``|iDΫc޷6;)%dJ-iU&f/}\HWZܤ#aI9`i -قCLxj1<|ѷ5O(Sd}4ÑëKM-u ? $1%v3>jp_5scS#_q{LOBT--z⁝ $~b?YyhLh- Ʃ/;ʼne}$X+ijU)Xі T'[ Qd>;6cSCgկxEyv^5_$,*xxN|Ts\ rpT ܰέ`%nkH`E-ATac0>1±/?l=4ln䕜;3[V^4M1H|h.ͽ/^MExÞg j8\+ED*ŗ)ڦ SJ8MI.œrYi?Z{{*3ʚB;NiXS'e% N>e] 56VJ@ +%9s+@ĶX\vtXd?驧.hzkcX^KF8%/S!U"f )y87:GzE{%)>1RRL*U\KY8GuAGJΥ1 >+6>h빪?#*Ger~ܩ)B*SN45:w--%2k| ;0nZqL(B?|n z" `dUzE^޼%%]"# "!HZeP"z\Jm3'᱌$K>⧂3 IXzPgq/ܘٵ2zeUyD'h&Q jhD RW{},v>?}O/r^-Ґ%, Y@gi_wD)ne5s 1{=v!/+L ; >-"MA!phSdvߎ§gG%=& C}7餒i*]ҬVc() :6?qރ XIfyʼ o(|&H^ۋ5twW5"/i+%/d+Q-tXz{0qSn5/`ܽ774_3#CD&=x fzaScф3%mhrTm{R2s {O^G3OQuxa5T{?'mJMs9N3{f;6YOb '{hkBiÎ-2L|49j5o`fexm'rw O{=wB/W鳒oy޽6{rmc掤osݽ)B@qpRTENzhAS$X4|*sos5kyX,ORJm`mNbe6D' svx3\jS&Xt{`ޮ\Gi.%\zVƍ漢2+)-:Fё851 AϐUe~A%=ȜvՒU/\Lhey<[Y~ȦPIh"iΙjIc}|f *L$\1k^7loqEZua/ԓ사s$qw"jL]7V ANIC@<&R}Bwq7;GJ^qqҳF:F`c"ppb1\{?c1}_1l#@,#ܘ`UXƯzaqDu~2EKTι3]jRgfX@-Z̉UơLŋ3j?dE¬m~d.7>d`pUj A]:]aK" ԜKޣ%2j2)FHg\2\vڬDGL,,THQ͑ Jѡ$9k}>#{;FM'ԠD92X6KxeIm*)yh-{$ҎM/8 J1?b?#\ lnA]+Et2ZHTJIȰ<ԍ+08QfU1W&HV6D'*bX 'ř-q)eVm4 CRh$-e/^%8z.5`E% yTk+~p6&YNO|ϵe@LHcgҐ?U%U<͎bV;hݘ/nP8ux%@c~]KshZ!t}!A ,B{ K bP!X &(n{rb)獝rTS/N7W_ݽ@"[ >W}2.=\w IU"; 3j,bt p}CV@W("2 OsB)BW8$VI}"5^ef(,[S{Gy`qTv&c8.ݩ\;ى굛Ѣ/IT lx*FVbHwʖHyՙI'n{A`<)SOwm? 8cD?$aZ+8vh,I5xAVxiՔ3`(Cʕ$J̤\z^˿dө=1RG^wJ[is`\ eE1WRC!۟9ݜ6f5P"bi@]vφdJYCEiŜ狏G#bgώh. v(] !4qUk_(Z4> wkB``ZI葕U-iI %=lDhx4HQD'H|v@X%&uw<<7RJZoD&3hAZT٢ffV6n_PImCV8Qfq,S'jDl|JcrQm~)l?UG/zu2%*nn 8,}t*6a 3en2|>gik2yڏw bĞnn 5%Tŝ6ŷ$^;~],*yI/y7yօߏ&qVJ{),#ݫ,e!؊:fpv&=S= 3r+ !p3hJwçibMrU;HgZ)6)G1(,QT-UK>[3^͓M]WYJq@禸jѬp@6+&%`0 IuLeA Lyp*ʽ{h׿u$ZP_{o6 uq>:|ݔ;m!ck6{eg!f*csYu%dHL喟˺pB(kgS|kfՍDGTd!;fnynX4 ҾNp-y3`NFG 1,R۬h%6i@O #5>Y?ޅNFR,ت~_qDZii*Q0Vg;EK= s&;n60]ն=%eԂy6 ,'&!#aSɫ1W Yw@8d/aN1i Vrp؋4a$Q."?v͉8kg48*[ir9Ed!^0X֮h.%GOb'_u&ϝcbiHr4PHlψq 3eK!+#kX3D!UNMR&Em`Ө M甤]_V (> $F;κ*~}>RFrkIû?zxMJاD˵5y@rݿ|'}kzW7N[ܽ.7'"a`(kO4@_dr[)wy+F^F!e'&F՟D.΁5>oz,Cp-eʄ ?-wJ~1+G50cHO0Obfe;|{ԟw&}G &8l8db%nvZv݀|1 I&] =T4ux89IB}LipE&IJfSC(*î; 9w١9OZq]j!@Q4 CGx/`:yTGQ.>kp $,;3՜} )?}GrC! og}&abrlTߏ'Ƹ!MۓVg{lDsU#q3)™)~OX 4fErXOʠ =1w<Ͽ9Ik PlN[AoWGX mesUQ=ϤԘ**v0F?&X/6.~jaYSr@qO~|**ńufI8Ϧ!5y4: S~ RvHF"PwGb2 [fkXhMm%FӋS >"t4,R}rpoʻdƮdֽmF.pN)t*xP,G)/$& Bfa_f@!pi fk8kCuA' Φ0^%s|Kq9]2S܅ gԍЋ]ve%V(z#}Es.ebg}| R9 9}BTηzͯ?,%P>tGShS߫si O{٦˕טioܛʶxgv [Ƥ  3j;t(3'ɉM} TypSѪ Ev9:~[QT 76nfR+;$g>03 bnkP S)q[OZg$.1jhq\z'.}3, cy W!p9%恘Q4A~`!^Y-`S>_}R6AZ©K6M~Ύ\W?v֛se!/?KaqDICW,+e|U @أJ 4j \ŊR\.uƽ KwD`. 3jǫH1+d&x}$"h|+. x<ǚwRDBie}fl^/\r»)*iE}#F\_ڎ:Lye{-5 %$ظ%lzD:#*Jb_aZ9-Q|*x mԢHyo=y>$ڐBKk;gPEn6"zAJ.iDL8ԉJV q4ėF-,McnpFCfȼZ&wBA29VA"&;phTN k%sEv~5.|"g!=ROU8cfT&4F .#lȲEC)Y; ԕBθ*~%F5qÔZjsP%*cDÍVJy3fGZN-ğg?k^e5?O{նm/eYPnTV~&n)q*2[AQ]N.P2QH׻4 kpeLTD*$z"TOk:@@vnOBS:.2MR0s nu?%K*b8`fGRNIqގ|DPP[|b ӏ@Yq/ YfX,=LvߣE1=(N6LR+&nޚ\+,Ď?pvv"E\;Y toXvͻ˔+< ыlIQÊ"?W9~d5Jم8 Ffn0gmf|<}^Bi\AVݸ(8 Ga3\@TB)=a)bC^&fTÚ˰9IjO2"U@훥/(6`P2;/xْȞŞ-LAwR\/*Y34Wtc=K~{rD{bGߩ;d Y2tryOTqçrCayRE-^J^{`O 4'm0gq"iMiwa1f%0/g@/u .iZLؚdew  =H8T<t{9ïtxv<7Pin ꚜ:\ś # סpu1 0Io:,[[{S-"DE:ň3yU8c&ҵqXʿ68izN.3n;$ce$G74\ RȾ8N'\)!DI'RU̸U|7#.)TCs!X`S^%UbfغG_5^h?<`5zmY؃i*@6[[ZcX ^}%{0VÅvśc/*4|,+ǥ-Ȥ@/p*o]n?`(U17͞Ne>'}0Jij~Sl=MPJrZ8Cy+i=b 6B=vhyHhʠ=uRw 5?ׄ?ΞQYƧ `HMt`2FE0"9s )յfEX9$9$',iGv^M-@c$P)XX;겎jyzēl$RUlw}Ce@w8FÉ @[@VI5kp9^%C)Y0<(U[:cbm@@-IX! B*]~bqP_E`}8zťeC`̂H]oo!?H:r> tf[uKIpQQ޽]Wuy2B ^>GĄ+7 )jӨ6F[B"  nosݴLUo_8wZmO\¼ޮ8`gLf`rPyqGgMb?)H_\({[ccծpsU. Isi!#WKon,ק!r>gaoH2-ػyiPd;'k-O^<,)NI+"of3Uvy]QƓmۙMh8M]罺>Gkٗs4@Qy)h$)}E܇C^EPM@ ӆn\VɬQa2hXf1 ?z64Ӂ4+Me#OR&!Ђ) - _av_0lEYU/BWּIRS}n)5p]1J]|+c2/,4$FƎHn*zTBa7S?O*OLs9CuF|OvEMG^ Cc&[kTCǴ]]|kfI5;(,+1 7݇ +eąTOuE\],dUVy~eOE?4&h.u8`J@L\[rkھGkfT4sƺLm'Lq0hR-ZoR5VެdS^޾>`4ɜ-.k#B3.w iy1 X(R;b={gM7ͪS (m\Ry9:,ާ4ҏB=l`(6Jif-ҩ &;hC%ش,oK|@dl<q5 0-/P4*ɿWT& V+ ht;F4+Ԁ-HVΐk:`_%׏)t`[#o/&-\ .0i;Rߎy-85%Ow9aVN,MNQ DŽ zT"}T F<9 uHKj r |ੂ% B+k8Sj9\\5ar1.o0qӰ$Egw]ҞQxAxm&EFE#!zgDKLG)'.@ xC2ZWk3 gȮOFsl3BwS0Ǒ k:VT`%^ޙXm{=/D [D\zqE)t:32=xװah/{P6&0%&Uu:{ݦ{D@d>vHi@kD#EIEЌ3G_/npSd MCC, T"筌IZ0e G~^=i.2M~Oۥq,95#>T8sعD@iUVVۈJ ݸT)1|:᮳K+ ~p:V?&{%+CK\l h3DZbv(BqXNmVgUva'jwWy=ot2u(+M4* 'X %40D&qG`x֕RU4ha$V?՘.S,xfV -kRi ˆJB*˹!T{q_?2Osaj~%CMngPw'EMr2aM9Jfw fmH$SiGHix`X5%mWh+y:eҽpƒ}p7NY/hZ*YF_]'̈M @cOryMh}ju{^N˴_ ^'FuX.sL hd|M4q9d(ZuH#aA)U) "=2xUy bᙉ^+G=6Q0`  1ֵVdYgڨ$r E|^ѺBZڮC8#5G2p7U2PXbkH%5+l^rqA楚S[ I&HFcũ9QWE 7ki.?':E ٤ٶF >*ݘ;}aXƩ\+x4CmC?AϨF wų;Uo )YFܰߒxyׁC,&/`hՆ*0^gd+ToEQDkٵ߆tro@7J%aGa_7o(Q4QwrǓ]0ߋKmêI^X ?6. ex m`Ȉ'BGX%I͈vvZ+*yP,E%z Y+ 9`6! !}Z|% 6h/xo,3p(=3\,A#‡ӤG gf^z{pr,g%W=h=c~"V{94U!-Rv%Mg"~RZ?+oBDM@>Õ~yYAՁ d*XڢYdaB/E Ӱi[f~! ͋%! {el AZ8J6u7F*mE|)^=P7i|dSktBoPƍ0J+` }8'++O.^@+R|qjc~w݉VhP:e"Y;zer\Kv xcd拦KJԱ0jKn7ZM(vƲʒc~k&s1k<49sAQGċm! f&O^?95oʙ_X\Oy5;%.{0b{[^b< HS . *'B@KͳWlnmAA'Oʶ6?I0ǘ1+d'?Xp#O7$n~y0u49k*8V2Mﴚ]ȂęnBSF!S]ϯU^Ì0yg33{i>h4~- } j qmjSc)c ZXEG%ھWiKMz䎇n9@6^G5~$!~9@VCaѣb)O\³]JQeJR%BkX#ҫ FI6d"~GWݳ땧_̞D`a-|L cp G8nU mHɑ)Z2hk40C<7o\>(= 5?@}zEMP^쭽nfɞ\{ûzn}r4daGY}o1;9&uS aሱP.P Ixy|hпA>ftN>)'J:pM*l(>+ ی?i,6M6SŠj8r8MkėLk>8Yk5g*Džo%Z+=@;a/ͩF 0-@@HrM__f<¢7ḟ(ߺCOo ( ѫ w66H{|jl r MFGe,\-*S˛1 f%ɷzZRu B<zS+2 }AdGd8߼ ;޴DNp'S覛<뇶⹐:M08LƊ'xOYC\v Js< f$̨"J<>DSn8n:en~e?‚uIƕAe JՋAT6,Ya<%^5,yC1"DLZmxDߊ)[hVE`GvS`v$scTJ1} |2+SGӱK oPh}-= |Yڙ9ג;]BX~TcF{5F5/V0[΃K(nϋ[ J qҧQ*rAJg$wl!z]i/CV_q\C#UAt Ef2pa3F/ȡ3s4M7[87^ݺ=IyT nav_&) #h?MfW~C WhV* P(3=J -~|`dA w@}қp-4D5@Z^r)G"T3.Sg_t+VȬ~/S,XH%R8 ; K #?$ /Oq`A/ kugfESD gyp{R} u (QsOS0>pwIDueVEݞxa1Wÿvfxf޽4b#Zp2zmOƼocGkoR_DaBs-ؾ$/Po+5`UfDӱ -M"+<)e{M ƒ #.?{} SV}%!E锯kMO S+|B tKoG cxbSAol{6X"t'\ b+uFh^⿭.,yߕk3dNg.˯ $m zԊ DeD1*AE)q]ުr4(*jtVz& coDI5a0v@YwLȂ`4οZKjBLjK#S;TfwAPQOxe|-U] NTfė|huG:G~8XBa=^kM=(&zqтC5o%}GY-B_JӽOka2رQ+-;9rI!]69V.6gUZ=] iBHlaRܱQ-{ӥ\bI! @z(9Xmh:?< VJ|mVӈԭ(2Gez!m&k/c7Ϣ:k7=H0&;x,Wn4<#zbgo83m#}j %(mww]C\9 kV`ń`/tQp6*L}4ϋs1y@$kcWxj!rl;9! {RpLQ@'޸7X~58_ @juP[zr|ZYƤ ] / }^cMtY@mi\D:[e$yˤF߹P,Qim;ߋ}kS=zo3X/R,y`BA:ԤbpNSinMsbc2opYj!-=,5Ǹ?s_DCZɫD"CY4m>_ ÌsƫH"ɒ9oQ[2OwqmSg~ *vHpQla0Q$cA. >omA.@_#& |Bb'Έ ^us.E͋F -%uQxmħtoDu]J1b*e*LM'fNSMVdK : % #,!山9p޲jibsU/Ӗhd :Y MyyoaAAqV@? <@ / V} 8%}JsK4֧6՘%0hDCZ%z&(!%5Tюq dcmy { 5|֥06/#V#u~WC8g._z?_Hw` CKɃsd[֫1x }z2 ')#Zn=Q(?\OSM)-W3IwhK \)9XOkz1\!_ʁ`Ž,Dp:~*KJ!-u2L ΰ!l1lIՈ7 sݛRI|~[O=Ddʋ,c^9R)v' Q`\N{wl~qs6D3@j,6ϥo/jk H"͏S pu{\Iyϙ}\ n{E.!$Ú*P`,鸨nuC{l5$ni"WN:%5 =ʽ@>VҼ\3:3eDȃ--֟*MzjMpƯX[}ET1;4dϏY0$mhŒ. 'c),sj1i Mjyw(*$‹Mc(^,W0Yϒ.^>:!'ʦncqiedfUb8O~1gɚn[Nab1|&1e"ΧLJY3lYw8Sֳϛ0?ٸj˹|_ni=MY 쫋( VfK}kƱ"'+mgw!vjTmeݝ6$!1eB&.?[mb5n흈g84> ob5X1-yc.6tZ6a pq@9T)w|*'cD?V[a[*g%%dRO(h]u"yvfnQ 7 @YlS0P} Pv~U.'8(9da(VktK)~+;1T*Lތ% SIc7>^Q$Wb't,^>Ye(Nh}X_olTVw)`&"]%?a3tK rJG< },HPtHJb!)9sbXbKIKa Alxպp!Is-wOp^ ^a)=,\t6&^W j\!N(  w5U` ~^_j-"zqѦKUiGIꍍثf`{5y&.Mq(BPߺykO!iV4BٶW:翳/Q(F`b@\ n BC> oZh6Y<;Pf1h9|intdݤ*f >OȪlr'>Ӌ<_D[.=?ƎK1@@BiE;ev5juVN=ё<`%N>y_wﶯck"U_C`HY =y> f?GZ .ȭ82΅D2˦[^OtGWKɃYڂ}% ]@֟GDAc5Q{M5Iyǐ0m*ޗyhMSn`rF% M̘пC.3n\uάÿalQFl8ң^l ܗoK<ps.hg eC6 Lf5/ʈQRUcܾќ8K N4a0emr*8 k[:*-գ7l>YEA>:Z 3H qi*м!!RhNda7C:c  c_W甤AzgƞNGTZ{·-h. 63@lÂ5h>F:Y-iyizgN..,`$>A~8WbUr; ./LM.rQ(-P+.puM'<;`?-vzI="sy[sUU/ֻbK󼵰Vn{L愂6BFYJ9v)5fj=mT5,]ׄO②@n"`qRTq-z I!xT<4w;duU7F=`OI}\cp[mWm?kjёe4ON28Є ,aCP :IU@?`cbRc?cQ| YgxoˎFK$b` 8Gڔjxi[2Ҡ!)h ~K6_b]+ +df=4+iXNQ eͬ]ƥu44AqsD?q|GZdy(C•_5`H$_);29<0WK[rP_^N]:u7(sT瑏S+l Pz<d˦ 8DøR& s I\O!c|TLhb՞| .Odϧu_#(UkcEsxihj+>ձ5=Q_A?&*KW8F«G ݮ"ŷ "'s@z8[Lؓ[m٥pX mGI Я h_waݛ1P]WɵY\…n6B4ᗛU,H~ KlD'RR\dPNcý)_Q#rzԊD1>{\lKI叻&l L XHӏ׹5aҔULz#O3xvgNB}6+.w,'n`\>kmZ6VlPsK UDb 4JjśsK,rq,`Im$vB0ˏgWa b)j<]`rʪpR$@ˇj{3n 趼{ TŻZ VֲW;tvBUCz^d ;4h?g3o3 0psq:.\K5VKAQyi~kyP q_LVYm^5m5X-Sd{>_2l.C,˗}}+$9^܌ ^vQg36G&R Kl- 3TTJq%!Cx 82n:دtoRlžan#A~޺*;Ió88_|@݈SqڰuFН0gRf4bp3ng0l![>-fxa,6RDn7W)`DpզrOkFp^.-2j'-EJZ6 1*2|;HfP ׈Pe.wHyd(QY:H _t\V >2(Xj0[4q|>hn_+ҳbk5ڶ7͊9tI'$wiNsbPttt^!c~9b'Sze1ɽOU7!F߇K@ >%7@>sԃGhԆ,}IJИ%ļHrڙ~°Ngs-9y$Tt*а]6MCO7J@߉1Rrx35)#-:G)կS-q,uZ:,.lkʕ CBsNU$;Jf)ҝYhh ^/ Ӂu}D mEURN!EZ7ȱp PABw3,{1~huk-v>g \Uio@U-u|W_,ys0`Ĵ61iB0HUW"8* H^I^A8¦hV ÛIBslwz0W_s @=kևr! AVb_%^ Exf=]-}4wKZu |PYd휽eڐxi}{RBT5ğ61z\`Rޞ.Kl\,I-QТt*کpS]T2vp$: v$մ@} H4p's] R9i|K"㼇Մ[ ˎ$Q&>{c*ܓYj)g@'3ϑq7(uw, F>1ێT#:6|i%FMoyװ5RN.VN|ct𪓺 n=BX@T@r;2>fKF#KE 19)WwҊUN~D:9&r7SӒ$GOYiKEPҘ RfnHp/K2*~Y c>&Kh? \G_֞B o;q׫ d &K><-F_U8nuEfϗ2@h(eحhTkt5"|fl@6`)C8ȕcHY ID]&R!>$tHmYQB#$o@aqWOzeW uû!op~HkɊKrQJD9hIƄK)UV#Qx!afP AyٟWtUuڑ k`*cQY (fȘ-[ ~v @t ܕxł8NrD󛇃whk*o$[|N7.: ( 側. 6/1z4d3'Ż:RU Q.^ٲw2C2N8䕰eΨzpJW/ڧ<̰a'|N*ݺn/jTM6U> ʞ2ZՈM71S\2|l.3q+_^W #:Nn~qjh2v)`RD9d/!HcY8@%ǘeL~Im `gEƺQh̘/qM~wZcX`V[69goBh x^\ͽmԚkl=!EG ŝ'+.IAh},aF(lV Бv."}w*"O҉#_+ΣJ_E9eW}uS@Q/tDM Ym"`~׶Zڐy~pD3򷼵z7N-v*64$8jAB]nJi5lKNѫ䳋l2B|':5V@WvT)uLV7U1{,exsGUuc&g ފH _% N@k&oD"EZlB5?G L~F󵄷ɪuw΄bQLilnѥR._XQ`ؼH/#DRNφb9 &V6W'Z+nNpbQ+^{<Ztmʆ: c FAI] t( Z_8PfnctȆP\/߀&ܹ… L`1oԫG7ΡaN%#C?wC'3-Ċ8 N@g+Q$Y,H?C3ZGqSz p\ ?G*gM1.4ա&?߯("2EꤻZk&tY|>Kw}<àߐI:P3 3tyL˜+ ZԜRg7RR _O:\ZX 0GM#rb8+/ 6dhZ<VWJ$<9D#3{22+@|ߍO !M#RMy;=:Y8#.*`p W.r zcZf_8P}|k=S2M2R12TsN991ݜ2&$MC'=ys#-ɈuҠaUtrK^ aK:L-]غŔ]強bՕu}i5 2Ǧ07 l0FkgYS?|5l/=P%gF;/UWq >J x;ɸ^Z$'23SmcZ,6m;Jx_|سRd{n7jw0Vy3Ρ&_GXWF()C/eYIO37-PBuxP–{rghtokgH蒎ޗJ}JSMp/=H.2<4޹]ߢ204G կyooo3R^o-KQ2kP9Vܦ'=j:+l7E@d,wJi"K60/^I.O)G O+A`ɔZ>j#5x%hE^b_`~2Ӽ*}oUN~=褨GdD0ACKcw)]N^ ou,5228#Kw͜.j1~T+56$3;5WaPM20]m<7ln2|庱F+y6p7ގHO8շ@.ScDߪϵ@9]t+ ﺊS9 {;{ ^#uMӋG%1h31NRV1iWY#bn_˯>mO~weu'hhG`hgˬx=:oݯ`Ґ a/<7_R[|AQ;Fbn%21~= ~Rg,"i1,M+~~^ѬHst0i.6;2ٽ H#DC<)WYp8"V ̖9Cs] 8g7ktM'6PpqH/WozF; =+[;YP_Ԏ2^w=Ϗ?f#'qS^-0PjmeRNU,A@h7Xm&Q6^;.}y0S"jX``<㢁8~`Oq5ykvT`/W.fwU=_OJ%OKKst.U Cj _\# Y#=]%o*_tKb.@[ >ӈJGLL/{(1LnD= LP}Vq?GshȒajTLNmg:UtY.m* ̔H!.eC^BbrBNR[JEt3I!wkDߺSc9C|l5j17u $л)39TA57ǞV\ }$~˚{N3#}׸:}o#wEbO j\IR4>J#% fl;~4l$dW$ʅ>u KmptlO!B=WM30-r?VӿĦp2ɧm5P#cW+k<4NBҠm UV#_:O̫i^s5;U&V\! JqB&Y6ook\@K M6Vҟ5ÅrXQRЁQ$`1^ 8Bz_/q[Hqh;Y`ndgk v-``&Wn+&p7X $..6tWBZ(&깷,8rIO]o`nlx2Պ&ƀ7K6l%?&qmH﮳#G Ԗ4/U4rT=IZ-}J6.(߾F؝mϞ|arq>U"QX1>c ( -a&9ц4 XMnѹoWKOWUF [myD}p3&yPcU&kk#Q=9FCGB4,ŋ,,G #V+M{PEs\C ,ek5a?KiUip$͏(ٵG:#- =RnH/~1 6n!S&iD4}F[G|Qơ?0)=}apJga# F/Ϭ[r^j!MG:e.<)ӌXn1a~ @"tRp= tR18 6z/Q! Qve؈UgbOa[̩i ['g1?TxNҦ6;41 dE :,FRM̛a(E${Z? n68&sߑ1ܡVS'<`qL߬=5,ѷ euo3S9ۣ)5Ubir[ NDנr&[YKiZ@D=Rt&JS1=ବ#ӧq]8 #36xV?W WgꏔFZDEhR-8H2o\OcʟC[w[Jvu$7N*C_ȦIx6V(#(sgw2!'"5tʡ;'NC4O_%zYͬt|-L>U\%x-ĀV\ѻrBH x1$4"LK#qxq8clk9Qdzj l\Żm|Ba]jOop#xJZ9_G!o2t[ѩ\xz: A n`\Qq܈L;>(iwj8xC՜MŒ,ZWI@;'r~6x59y2ԾAE9x9~@h"4s_Mc2Ջ沽> )y{D,G[ON|s>kQ*Զdtvl0QJ68g)\ Tp K=FP,3c48zf91㚉NLxU׎]G6H"ԳM){q" o-ǚC=O UcfDI^e`d Z%5^둑f@ _Zh/CVqLaoATwnJ}`.4I30@*x,0ӟd?Y:r 4B\I ljK')Aab+Y(PFl0 SetKKRa nc.xhOE$څhxXFgp-?6<8g4$~QS&ľ7֗yHVfh6VmFj,B{Q5 _n_@3U<}Qqntږ~;muFA{Q K.ޮ&W5j<qV[\ 1w%[ zH(ar~? ?X 2j6t HFiPxIBvmɕUh>U0 ȃ|2v;w):Iz&[cyZNW#Mi!U[}a{Pt|*bNحThCis0;(;nf;ه}O?{ho`R?pam-sf5{^:)k)㨞Sn _9xN$؈F'QAm塉$_E8}cpq2V9YvN?9"L+l:k6Nj4вx( 䂼hO0a5'A9%Z¥ŬzAnYB &ʋ j`B|O!QdQN7ȯ v} ݋VTʋ :5ފ@4{\{/Cc86x#RC>m8o޶)E@Bgm9} TIC/)D!aQ0t>Y.G1O ȇq?zƔ7[t˧-,?e9eS.WOx0cE6F|Jҿ7hpyu@Q+;4_S~^h`P/9Sia±2mD/"2Ftji.N._=&%_$8kBBc]dg\YC>Zv~{1roNIA%m" 9XUTTjW7 xqy\0tO,w̫] Q'Zz r& M.d@>S 9E=3ajpWyR蹤%O-g#w|/dO#O3JbcV~YA}m'Ra8$,R띡^f*Vۅ>zCW]`a!8v S :50-xAd/)Y/+gHL)Ԕ/7tŁ4ēD.ϜA:$gg 鱶e/Y^39Ew|D@X̌*h3NxW&yۍp9lD]9IG9D`D؏PFi݄̋sg[m>W̃M <eV-^Cy[ qy<썑Ho'R9&Ͻ@5Ĝ C2[2Sw2O$Y[7w(Uqh);D[H;iֆ42m?*;'7ȺvD~!&q9;k?zx Kh(RcLQu!>N:xH.XUiCXNU2Jf1m>8͕ɥ6wj&) xwT"#ЃXa 8]ud z+̀$LE?md꫎U5ik ^?mQpm7rH5J**uGL'~ ݠzV >6+ė&e~tJK[ ' 0Hg!;bwlC?~.$lR^ £_^-ɠhլ,J̻Zd;)-|Uw}곝zyƎR@}NOZeffU\K ?W(BB3Rqja'o̾'nOzROz. *m(&]} L?5<e+X?}m$y/` ݽęP⾸nDnNx!+jN':S/jb$}-M\S=ֈkt BH~yC>a? x@DnuEc"Ļ<]@ `^ s f8MinS{T:="[|gX??m``s'߰yc@X~:?MÊ:(^nMVcso}M"m*_*ks,mؔAT^"FumPxb-|bq"Qa۝>F]m|y1B3A5Pe)/K?3+*Rgp[Fm씢ɫygȕsg 0_ ŽmC k>3߄c.YQtu "c;ye?S@ ۞ HGK'"2Snk ߳Z NcUK]ShNxyNRv G zjDY~b> |74ᐶ=ǹe9`lHT 67߷_@rj.XzjO1un0:%dW'G#Rr7#>I 6^6@jϿii,/@$cAuSzfߢ6'\w7ߜ9T #^~5A&kSY?jUVċ>:$Rx.\. B>bp^筟C\*10]ٟ<(et۱#qalڴAfT<ܧWPM`5boHѰ?f^I3 jp>ql~;g? Sw"zΗ/6?94bך"t ao&0/A3(FYf[J,كH" 2~3)Yz$,:NU1@8R(q z`{%U GVck<(>B2U?6@s+LFUiژ< /7z"I0Ð2!ͺszOqͻ$.wTgӅyiۣz54%˘1$ ]f*JUQi 0yN $:ay:eT/+[N+۽M شw~$g|U "&hd(|<%\^ դA>NUqy PJH8Wg5yD1>exrkXcr3&ֆZ2Kɽ-rc,Hb=?cˤ}vEռ7O1 <XjciT sxU^gx82&wp*C#"H >5U`H$1H+O6 2J/8WwiKө"S~"[bjz>ֆH{kyTGh?5Mb%xY5[}E|vP[zO;Ow`v F pO`!o0Ք@G\sE 笇ڪ\|1t'o2EN%YW,'pWXdkDc3y+f26rEBt&4%Y@ioUS|J2FNb7\NZDJdt|t3"_K"]d"5033qCuVRxu#!>>ӌ&" b7:+0xxcAgD*~ogoCGq}2gru1Zz}n_%8RyKZkw9 :fꅷ/ .]gMm}͐@OlI)|G+iBS\7?!cZf^_u9 ԝ3~hB}EPH >^ ]wʂΘY 4L*Zjӭ@o"kQpɤQMkf2J>"D{0@"ҧ_v)̼/{&⪁R Y:O 2^רb K 2}D"޽-`dӬp2%047"ȃIETEX*PVvj=VvIOxXiBڵ%@=4$t G«Iw)10ooGJPs>hO:n0K͂@OT ?o-9Y&UpFN~Jh&#x~.\nc$@\(2(&]u7J@r]͘'a=e}@?ʻQ] TeB;XVr?KkƮŸ^3qEsBiE mgf ˵UJ4O'jz[@ԍ+\o+xe "Zq{*!3,wl̾eֆ늜bR9ɳv.GG9,huʡʰR"Yz8rk1 (4Xl=:5msB𰲋Oӯۄ2zR6ԵoDZoLd憎j+sgcQ*k]7"1gNsjcI$j.@| 41{4&p: Haer񞫚2*P?Dԟ.)s:|.s\Rp%gXq@ʄM/'`IL~< Fpjz JsgU"QT|+A*KP3$W ?Y :~Sҗƾj-p[*h{ xU"7kx& y[J^RngVpdVl;f6g7.TB%p@ }N^M@p<g/{zrM%0i%Yo0>Է8. ӞSs@ jk'Ol^N](e,mח6Σ> .6zy&{SQp|qoXdO#3-`=.D#I&ǣ0RN[JGBB7{t&'[Y@]Ok5w#Y0% ,s1\ՏvM,Wˍ>zR-Sz9ig;lHRx;2qmEi%鐸`PvL?:d`K(fvqa[K&@;wY}*x1u8xINB0dڇF*|KUMݣPA/3:ajTpN) لwHcWW5e(~ɿr;Ï|~ZptFbte6֧e&_4QFKvu.I^36,jta2"8f0=(cx#y$28^&Bzfd70C^kߓ[Xu?nPjd\0G0HYnaEm $sJVc.쀴W/ 5)]ftbAHƌ8bQmu̱`9'LN3baV󤫫:N"r XsVMqn";UH&`UhX\PbÝH;_?0K5).%E5UUmXDX+j8Η YYr=4T$/1 gJh))Ž*!6+DJA'e+ǎpMϯIJ)TXu:lX::Ֆ5PA+1g^k8t Zm@E I6&6VIKB *X07q;t3'|Ю-EjHH}߁^%\RϡaއoneDkv]]hQxFjDDža{AwlK#lŏ2dЙm 9oorAW;W&m8_wѯ=>7nWNֱ]FMg$֕jR!'Mv[&YJ f$*D`LJ=::2d3:,́w8B _ %tdA B|a0+B'TJ?J+sA,JѭŒH9Bzx /Ғ/QSs/z1^ם|&55mOG1!c/kxˇ^ 7(׷;tFX*re'} ,q eQ\Č3oɻ 8EjƃqACUf_M> s.U~ n {H Y\b2l]{J^27{`xxwⓅw8ՀcttnYb1-VWQ,t˗{)6iHN[d(]*nb(x(8ֽI*a E*^L J[%:8xTb 7 !ѳV*e߶+RQjKW~Qnl6 l7Kc7C^Zg__[yP~Χb|o)bq587SzCn't8\.oxocKǘd;{# U/8(xvZFgޒU5s . w[ {s3$T8jᓇ?\g-.=w{hAlU~(b Ò99UwҞH/Ԏ1ZKςC~ت,qhM𣭪!3'L ;~H?>MfCȆeP! ;ROu}GQ\/ sEOfI:"Ypl|$?nx gm)<S#bp E,]lHÒD3SyZ競;FgUp5yels{;Y=Ee#nb.\C&mkA,nXI**oUv\{#)GL)N.*{n~+9M`Y8H] $4QfBr B4E5 qҘjĒBpA$iZ7 !q,Vw-t@d}xBYC"'fS/Y9%ϝ6mg14,`4 Dv9/}zuso1͜:5٘NI,|{g)ZUQEevڽQzȮ:Rj JP7ڭI8{TxĢImV *nMNڈ]r4FS_3jCd4Xk`^6HU^7% y"6s 3} Dτɐ+W܂Oi~9L5>0,QDCN9 D=)pixżk+C5TMkdldrP*rZn3\gz%)!"]g2h5U ë{9IƶB˘:M[]޹b6?PG3]:1yb htg?S# T3,D-P8x=h ?.W2Gxr>QFX<|s]<9ʺTn6WKI{M8T`/4qI#ߦ\{jA!{ʫҪ wH+˺A<4Rt:)[__SFdY`@1>.X6X?:Z{o /PX]ev65,4-Ā>GD WԜ8/|cNw 6aiT(h.+6gL"He)7!6+0u(U<ϫWD0~Q!'LJdsO_lӼ[-cbț]zR#rjUXLn,F (1p8ͳC#USc9/NDoo+]`@+SOW?XY՟J\ah^*;8:ggqrd % Qe*1F !o] AR>R^;*f%}+ҹ"m O_}IcUp?Z) $M5ȂX>פ@78aWc4^ R31i0♷w (A -yG^g07KH;6I'@Bg)|dh}ƀ/JZ6@؝sXJB}DHN1̐ ?ψgr7}vh2~%ϧ`ŁC}mp•0V)a]W ZI8 m֝8M|<}b U{(DEEmLZSq_V`EH4g|߄lQL$}5DOh{쓘gO{mM=iQJ2U%i ,  lH1UhxɂRD-Y$β&GȡF!}N8Z7j:3x6Ǒ*BG:}a@7 s!ZcW.J]jmy{2J03+/|jBn8%=$Cm`J YX2ex T +iX.=~,,ZԦ+a}c!\&}⸄yosp1Ɇ82G=t5J/ŏ4v6EAm(?P/c8 ԎB{K8+_ߺlnz֨|߁x>r0}g E_opp\g;%Qt#v[o?Z!QNlZM Mw  L)k-i䷒׳1OJE+D}6<T8.FSs\6qF@o1R'ueoi}pf:9hJeϺ@ [> b D؁|sOmΘdAAdGk,s6CkE/1ߜW-*\u=NhMԲpYOrghP6*RئJQj,eE`)#.߃'!mY̪ÕRvFB;]`-I33%K-l<gߢ?ܜ\|.ew.+HHN,W*=1Ps⃖i(@Ӣj4 ؕJJ`km5N.raU_FYYTw6DCWV c})"- >ӭW< ˍQpk0- zЩ(gM1ַ=%l1r9+҅!P,1T7$-ܸ?ό^O/ 6Q _b6ID 34/'P^8ޤvWmA!]rY֥ IgU[>){I}ݙo}S7v֯'sx>Bՙǔ#v&>(6p(j[JYLaKdca9I$dʉ FEH_ڶde+t۰\>n_ѹ4P?y@Ց}>Ux*߶`ujQR幑62VB!_{;W80 0Ȃpdj`VVDC|QlsyrL' "M/#c&jd pHt:7p<[@ >x~hSQ U=΁vm*/,X3Z9KLR,B-sw Y@)V|* Q%DASWɯ Dh f=>0B+?o'V{>n4'I eVV\HGy`<ŐWd*x9 ̯y"_S3`zlm}WZ!|˛ k~8 ,Z`2~ǁ*Y%^OHO]NMöh`kCbpjdBe߼FTUE%Oe}%j *S󄻐D ThBɬ A* a-cnD))ųcOWyaT8Ac31xҼ.ɷZXH6Y;PZVI3SEN=|PN9 K0E>5s=£fߎѾ.rF*ѕ 9e:SCαwFw2;@j*LIu%X*!ҠQ~[c=` Lp<92yMMORн:+[iϴɊzUy^36ӔJSq rֶX hq ]q EX6dx fHh*ÄwI #>NvJ,^=hi7Ucx_.:,I *2NO|[{/܂7:9>Ji*: (f:xmUu>I6KtX4$¸׽.!%լ$WoGsI5cOzzɛt"4vsVXf zuzaEַ5fb4-ga;W87:Ȉ2QNu&]"7>fgqgOh JA?uCRe9933$Ulqxba~]nCc >9: N] ,͚8R}ߛmQ; ɟ\e)uDeQ߄MP1NJ nEJIY )o|D*b`z =M+ 4`]לTcxA4Fb5ti ␗8!1@Z[>\O&_4!5b]gS?zRj!1Vz͎U.vM |OOH?ejd!0-A"PoR.I&{ -He{.I@rsILa-1df/WCKෘz[|BEv3`ܔ's5F'6$vS {Tu>/l{YTӛqM# )( b*t I@ L_ȭys[GڕVA sD-`r54Ѿ4V><(L9&'^ǵL}j?WF,{4*a85 b;z9b2)u77.c<MZlUr_wgg<_ՌV;}= TO՚!6,S]=nS?U`X =SlG2Uoβ*[>9{/輆.U!BT=DL-y5P2A&"#\ڷ{?6oGs@b`woQda).Ӌ<to lح tzFݲRЮ! J'JnywjtLm%">1 yLxi:25>f>-6k2W WG J=. -4/ALbQdE'Y/e/;,áxSшj?Q2e q7'VNwBuwg"ƣMX<%$p-0L#B)B7?ZL]_lߜ@AaVw\-mo\]aK𗿛r~OGfQ`^T XntA &yz//*:‚9Ty:CVz2909{ űXyީ{/KFR'ܫ`-Jq#Xb#c]M52HsJ-2=nK.~n99E"[A]Yf_M;l_r\5s8^yz}Q?i'XzVKb=܄7zg]Ys"$)([am9QAI q9)uloh%Y BƆ wIm#d>jtAL,*疨pN+)X_j6Y`f4A)*|`΅2,#,~bkȤAc9O+]- fl(j{'hxTA%}wr"iU"&TbT//\`X8|ɔA=*11U 勫l h&Х(/͸3p,ӹ^Y&2pc7 Ƣ,;awrt:-[pzȉ\6з~v7k"cTz: TзݨxDf,{Man_ɓܿFenI!Gk=O8:W몙[ivN2]AI*7z1\ģ)Xb xE[ҹ7 qg&2qK=XBQl'\₡IygD]5B=1if[ CU+} mэ` WHh Y}`viYBc-`R-`WN))~Z7C~R;G%h X 9+~A]݊s&I+&#ijhVTZ6iF(=a?4= /O+E$;kM8!WLMA9Yo2@gJeKXWd p1H)Dd]y-1Z;|8Qo~37MMbi~+ԯ3h5y`1bWbUyڨGR-pTyf9D.76nI)qĄ&Uw\~hV?2SsL5BLuo_plmЉ4lu)+lsHZ<DO">szamg”Tpk:VHfK<"J$^MOYJqLtbe,<6 ̲3WƧdmubAؿ|1TDs*Zë)#F Mh^"8v+L%}5j}1:ͱ.vs=٤3/֖#3~F+bi#j'8_8S,MX$'!cEWeP$S#NnIW @ӛ'N%FSvaݝ-|eˡSK*ftr&$.QD؅kFGr6,E5nNlFY{BU} ae!l:DF =]J_:tćHr> YC{{Zr<5*2xxRn&&'QLV,Ih^9r_TPZekbucel5]z(١c`c$ȏ"o%-yоAG]KbBVceSbW R9\W3/S4%,/:׾$},%r[ղ+F2iSJ].Ks,c/1ƖEeV5')펤JKer6C|]9/qv)D,C/(H^wJ+x k~RKUa^UkCA 6D^񳧫܉mot5ާ\n­ӷ΄@c'lk8U}&=6Bl(}n0hXF0P&ר CV4p6 L>o{灟w)Z}hV8g\{](gROJoggO#?agubTس=lÊ-:j'eVPW53/-C?hQ]?i|Т5?e-Oz^-K ^;ndbbzWAocO~>A_m(1^>Oܒݔ݆B'Jc҂Ng1]P@E9ӆs鹐A$/TJ2s YO%v|SwR8pg|.$ZgƾEXM<ҐfgI{p+C"(DVy^#a[D9.Rj'lCq()-(YnP%:;4da)q{AwΓ ~rN9z$=Ŕ1p-+mi1ˡr7a:ќBnОu(Sp "Cmkg$v+L+!lH+.s|o?JɹI?0Qc a*kMͤF=BDܷPOd@3W2$wFdd)uø-#6ṣ_uI Ua?Yf@ ں9jF ǃu5NCj=Uяxo9L'vf#^1UͦZŒO*N*`AI25g͚c"#ഥ$#tO2K8Ϯd-DҶ)/|Oz qi9F.\l<|鋒1 :|REfqlƚj;{ $P }4V`-lJq\ȗ&^} `3žr+RՒQϼ_kXwqã@Lk]r_+z닍^y1z_)$Lbbڴlbv lS ?3XVi濃G{2>#OKfmōqu,y2⎦B%_Ԇ 6*W5f6LcG=5L{g]Gn~fWxaRc1& ֶ7k95rBܡɖϷ! tug0}~ /u~Ԑ@. 0DTGAx/0IF=J>tT }&q\*o9^zjo_xS7U=ͨ BnL (y\ ݯ89*LSh/57qv\ႩRQ:Q!w=$ M a:Vx^Yrc5?mx`RϏ\nwuZ() z^T*.RhbwT>]}J$sjDh . Um3Ǣ̆e:L`{0򒁬^?>l`P:ǜ&7_gׯ5ofұ299?1g3e5\D Lrr&ԥ$8[n#U( rT0]cVf` p +&Eib i Z]{((B-o~?iGY|?Ɯ07t׸~_S;}r)}5:v(:`q/=rBYΦ? >/ׂ@[ZQ0xvh&]"M#R-r'>% }lU*)h41R*T3I~=6I{E JJ>d,j3=]ܗXmf+=/"tt-]d8D_的>/37s%/*^`"y{i^Yq^Ư U?r ,/%; b[/d uQ =y eCfˋBj{{d0z>i13ҡWahgnY-&z@םC &|HT_pza< )ޙǤ޽ :]U*6wQcirUd|zvZƒy ĖD<#+k,^B8ҦpO@Iry@/mIH'O߀7}:3>؂qar T[l~RaGSdz;%mH DU5Ƶ+u0F6W|Z j7VJ;jx*>3>%` c]b ;;~I+^ho1njhCP!#A U1O[9W'FzW"A+$`gs@Z8H>#Y[/0~#,YJ 6;k|~D{}g's&g}|$ L` 8Dž6iK=Z !#.&/+he?$Y5FkMrbގ*"Zyg?GÁMצ~+9RJcl#$g bGmaD}Z9e20^!LMA)k+7` ތ!:xJwC    \"e;i9F 5>O in=bn̳D3 .wta`ka%[pg[%d%a[5koLsU҅zD+E DugՒTB`ٸi[vMeNxm#sXdVeqEhBe7d!6Dleq)l .Foՠ17 J.L cDzcXs IbJILk& 2"V<SS F\i(ΙTj ?eWdI ߘR_, F[A1fd쾓^jk{>ZdP_x]tGJF=E> +PnAIHm 5A5(;>Jط^#N8wb0NQ"onBgy>!0I6iˢ주 {YeH ͙ Lv%&.90̢\t޲wUBzA]Y)U ~x*0Ŏͨ̿=Xw1;߰}$zd(0iM,щD$~Y-h M} sA3"|ͷb+7-m94z+l-HZ,SI|2|_i[̮û"Hj[iF61/I / H8LvgU\`jJX{Bvf1q(Ϝ^#Ni kƊUI-5!/[I6&eJL̉рɕ',Cvq>eh+[I#6kw OSVd7X6;=¬ 8],Jo b1h[6!ST0T5OxLڷFI]N׵􌘦sxeڈ`JS}zC5-+?zw6l|W& #HֈnKNIKu.u6 {[rc6DzMEV6RcT I/8!05$dm~=c7 ,EWf巛>1͵,zt}~⊛y-n fZL$fEÞ_a /eh7nxd^l[Di<՝Sp~]>)]2^vxV=1|-2ؽ[OTCeu AEzX4Pfl(X93Η"/uqN a(ڢܧgu(U"h+ac!eqg %ZʌovQRp q$p7Edžy) 鄲/ =`IkF٧IQr[+bXKK$itC|o[5 )BL;fd-ڤvIݻsIYB7N3i}wϚjJR-]G$WMY KEP{qmbE-roR*\-3wXFN־ SUQJ-vD3B}cB\[| O} O 缦7' Lv+((RCoM'BT}Snc,k&tkL1rl?uҭLj?7'@[F4hVx˳=f|yw9gR>k(\֦,AR?؝ NA/ nKM'4As$@4M\Z6ݏV,4hH 7WBKCݲZ 7bh#LDЀ{B5JA673v4>W"hߨy'ȑva]e!W,ƪ|B,0tꕲz_IsMd=_vM~لh4eGb~Jm1W߁Wb F<Я@g]-1wh]lelt:  ʮlGZ <6?糧s`v:.j\ĺ\3bEUE1NHsB&jFվF_a9$]zuc )L[HWA]w; ` U7bd &hIŒUeLUi*<a+)_YWL 0!Ert_gkIJvI]ٴ+P1mVQ_ q'x@>U/PDő6M!:6D犀 R|}#舵Yֺ5dd9ŀ Ql;zcTi_I~E8Hɽlq#8PT.pNLu?n@ 5LbJIreF%>o/9;OxzEC.|o3?S1tm$|N5* iW 1,I+0sFjHр ;PMB\,㲪m྇rVV>aT(?o8ÎW3VeT9!;"Ʊ K .^orgě1;Kh;<.{OU1+ޖ:L(.έ->Ak7Xx[ ^S|+wlqWΎm-D{kzv]&?jM)b[zIuVv9TDۺBkQvw> eUN1-"V>h΅2 ǹ2RZĐeEOŹG ,fj'JiBSn {Mr{9sql@ʐ?<5 "x"zʉF^Ǹcng#LZ%-&N¬,IVmw: `O3M71[Uc > V!G~ThudS y](+`,Q[}&q` zaVȋDE :Lf%&K\3ƣMo26D6!׭4W*`e&c:Mh5"}bl0s&^\`YFE<*PxwF->YH?G7OQkEB~uZ2$hC2腝8ǘҁ|e sd;~i 0Uؠ0N0n-6 T@ilq2jBC5<_hՑ!_аM% q-ɣPgn=P+dӓii`C OH?nuV̑jWYFzwPMntLƓGU45g-~sSI'ħgkݾC\|H .}Ϟ,fZOL_rA[0I,A0Ś;V} Vu-P)5{["!yyrJr*{5`Pڭ>9T#u EˮONx7*$d6Qq ON.Gn'hX&?t ՞@ |enr])DJA/,5,cIZjկ" rcHz'؃`}z{]GCFtrH?#Gh\3[qDg/=o:wXSw+'Q=׎s;q)7h#?Ϲ5 8-R)J\1Mbb.&GrSia̕д[x<@v5l!{~nӮ[MPI\+!KͭQ|da@MPv-Df)r 2Ja3A3XQqSrd~WGcb.Xg@:+' GJ)=y_e䮖}Y<ՊEY7Feȴ쮼_u䗫RGd)g*[_,N6GD/L'H `ckCk3R~ls"]NL3ҹ0Pb@#gy4Ж?ETXQz֤G8ܭrlHIF$It?1.~!"x~m ^$Όp^\n>ʸRw|i.p] xZ0hMAWgE4^ֵߒ!X @QSI Pu+څqŸbA6/A@N.I,АvueG5FDOJl6"ea}W1oBvGmԔy*R B-_f4mdЁteAV$膛AQ P†-ZC䟚ov0D9  .DGT ov%]seU;k24MEl,9FO1-Ԭ^f[56`~D=cUX-JH#Y&pS +5 bP1Q+aowȃ<$ iH8KO7[\ΰ3D߁ 1Bf6W!XLq' kY. nRz\Dߏ.\ ]=JP`$IAnR/m/2+=>e]CkrovHʼl|Q?wI5v"Y@ى{o?auʗԹ.E|`2-I2!q\6>5~ >h/$FJJR8?0qkbkYvz]L}jPG?~ Z-uTH9p iዤ]Ojz<|dpB\xsyY3h9K 82\tQ7٩oX6ݾ鳢 =tl(}TŸI߸|"f\Pɂ'~lS~BçЫnn?n٢Q9c$rx mgW;luN ڔJI B(7S.#NP ͌@k A<0'3S@cL(&p[0Qf7><aa7fJshkl7_RV?MqpCmbrU&=]5NޑնMMd~+w$]qЬ3r_,DnqZhTrePR=@FRSNHo,y~PPtrizFn#"b V^6sX᫠khYx(U)A_ɇlk$Վ[V[46s&AYKuQU: êbc'5s0>G;iԗ􈋒A5 CAz,6rX9v~X'f,jc6^/n8ɝɐ.;yԁBfg/^+(nˆq5є1 ($=z5lM+k4@v+sk),WGu/Ɋ|F};tQL5~Cn~ eWLm"VwwoL \ϲ8qٜ{d8wR΢avI՞mz|T6]k#ݿ 3W,;yBW6[ 8CH &{K:@X="G#<^G(yIf 3XJ.4 &#iVI]}"mHyï 3wB`Rפʆ9PbD X1nUtIo.shIE6 RS,XKpN# (QRNYM8~((nb6c_GӾ"]PԔqnqŀUsuב{[ƛq1hŐt\?Ě;SpYČPey6MR m: ]VpUaFuBt͊A6Ƃ?dp"םry'3"O DxG%B}s 1g =9}pJҺnKGMMV߆8C-;h7,5tWN iߵv귡)3}`SZ3Rv/=u)P9av]ūU_<`$U6 L !.ڭ.D2*QbUQS >09N`,4}X\TTqt8֤qQqcۡ<㛖q/bIyH6` qyuU_ol z[Fr#wҵҪt/k!Fqute\B6_H@2k_-7"LGpGQ1S3uCϺ\ڷr#<\p%u,>iG\yRQ/_/FvO8vt&FNiwȋk S  L)5)w{://?L\b5]Qڈز:CMŹiiK]/>+*.@]w:>ƶ[$̎@d1vl5P7" LKg֩X~x3OPOr,V~:5;Z1 ,c?Z+` ZMY9q80Х ]زMMq40Yɻgqց.GKu.;ۺmTPߨ;m3BK7ǀ5ՔW[0͗*Miȴ%rD>!@w,;[ѳ_Iv`a%VY9|GU!Qzah'#R:βN8!ĩU%!kc祼vgse2@5Ң54z:3Pp <͇)S+a[Dex/tcVnH/"yʼndqIоG~I,f7-d=abBHN Fu[aɷs1Jsyaj#ˮaS;!bCHt69⏏ >+$ٙ;=rHib;.,6.|NP*(KΕ>-8Čҏ,ɥ2xc*:j463`VN#S{PMb٬녚bԨu;&/<#ۆ"\ +~TUC͖ SZ<)aL3Ĝ5uq%7=ܕnƪ4´_ދr{m:'a`cv7{ &obb+cl SbykLc]k)Lv|?7Dھ|36zlu>XJm_쇼KLQ{U~27AB( C0_V(=rP VQ=h._O<֋y9^Սa+{TlΕZ5h|;FJؒNv,>$kEoq!}`T]]!G~c6Jbް5}Fw *}љTLvvwm Mlbl#(e #p]xQ/Fk&PDu|Qy5KD vvpJ= GU`qW^ҩE Gsy^9zmpm78 A g8ЕĀDw̦Q3J[øD)ņ,Wc@ϒD׈`Ҙ!qUȕA^p+Jx1{E͏ @aN5,K=!1Z3/KQA\đd_xyV{\c'Jvvm =Mىz.tm {hIC/g"[1Tl6抋!f1Ⱀ^G쁋c|оiR>E_.;V - C7L##3vc̙A iqP:Kq9B|/ PG}0a,;I <5ˎJ)5"ܑdN}:v8{^ե:Cݜ0Ec;?7cݙ, sϐ'%0Vlu&V_%\bg#l>w]D Cĉ #jlq$JsLd[r#FC~@,WƇRwNiu,BI*(Z .}7j:4=5̞`YQ|l<ܣ:@ u ޖvL@.;¿{h}|Gb" $+ s6]ŠW![ ӕ^6T4`qSOXkI'4@:UdŜ%> Ll`\/beBzARZ6a9Q'.UW㱟2cU;AQᛊ40p+1p2܃A\F.6\{xݗsǖTPBBm/74*{l*S?%RnKzOaýEtjGݗfF遱x C7wc9qF|ʉ=- AmLy1%9fry"|WZC3N@;\jޚ| K[S.<_H?:Sd&86 }R&{)zв$KXmd9xjw֦ոl-9y6@픻hEz*2KEGhwT帳\Pu9C;9 G9&\~`]'XЇ VK,7%U ?@?z2:f/G I랲K)!꿆!ț2vy8cn~˭{R> F#AZ_&# wphd,L3˂ 2x/gE` w- 7Wښ^pSvMsFܜ؜Lr gqtaTˤ|?|uU_5N9`8G ~`@1[iɧOYwپ UCs^y3:B$zgL!SqP3`B^|1NBCߩ"E݀;fxLF+Zfi^+0<Մȫ0dxk^܍uPoežۡLt8D5}2Yst\sO΍塚<ؿ ]BH|QD}ӑz:b[~TQ=LRXq۲Oi兪(^;CKg请$C$}<J|%pVZvRw! yr*{ev|u8OVWW~PT2teXm娩-0÷ݫo?F)rҚ8N1V&т$vZޘl (x@j m aqϕM[g <%GoDh+-PZLFXVwtx*+#E9[7Lѭ] 7Udɑ& rSqc:'5CL. q >w%hOv$"0~ҬJ험qp+5ca׊EP{h2Փ LD[Za[; hv_N%^/,xJ ZU KZQ`o'XY.9T#^?eDi$,\]4nևq Q , dpz To_pGgW'ښir.F=|c0SAqEG}m)ߵ?^Nq%}7^T[-8RIz79 悽YyW٬ApHD)ZEboh%QoSu@N>IUCh5N ϝ7\%TK s=ThYB-A,:&略= 5GrhU9y~m97e$'McDk!81%2 !i] .Syh=p|Jf kDZ{e&#ˮƊ:7#x5XɷM&YQlZL3 QW,'O Ϧt\8%ˣUN<#I ׼Z9lȷX}=U7>DW7 %ؿQK.HÙ{Ć oST#cx[jFa}L.\p2&\eI1:eGuWD9WS5n=Y-߈{Aw1K֬1CBT@s&p\7ΊHyI|Q7jzDMמX9^*]lu}(vVPՑ&Xd?Xgq|Co0tPJ/ "'ay@wds}"lR)mMOBXO4k #a6D!])=wOWmAX2jzYa3ۣH? nrQ3?xrf3_"سWnMDӏ7K *h KFuR t5LC_췑 v ~ x.v&6Qoy T|dfHӝx3J7荵lfV )?91ux WUN 97%>|.]L.'pEgn%<Z#-8OQ:)D;I]{5mh(!S{fٗ&8++S$`TDr‰hl檽hqp?:L0ŏ9b(#vU'͖okE;k-*ԁxwHsfX%ve 1}(D5y Zxd}RF9J4*=C|>S3JJD,uޒ](HJ ]W g{,0QZ/|v4G0/2V)$AA{q j"TI"膁6[ .U) m%Lڀz:#KCgSnRFjNoG2YB2V`TmЋ|h.QSJh,0IE3hp)HF &@@jhAU<9jk?ͽHxΓA\IQCsҦ'bmhC RV^AJaT-6TSqqx0*yBJKP*(_9ɼmOo4nE  1LޛJHY*<]A4OZ9zl8[N}5 PDOBD8KU#3C%SVc=ZQWsMBG=AK=LD7 Py'˴0& K꬟9x7'dSzI s8 oOv .n^7$&aȺ֎Gڪ} INxbJ S;8It(jgTfϧ\oBږqEYˎMT%uuN3gk*YCEK{d0ߣP>=N-KI/<tv.RƂtܩ6 yT`ІĐ *Odz64#.D# {(4!hj;9W˝x1K\w|4k $?/b-h!?)D'ԌWv8sj0;0#t~}Qg7+ۺBa_n,Fs/8 v_$-'ςTtl̴C+")VY%ECЁ+v܏a?PyAU<3ȺN\fYL_!|UpmDWhtuNyo8뱢aрBZJW_0.l腎6#]!Bw&+ oC )'.?9&/L<8⇺]_\z6A5_7(Gq:D8.e=TThcu]m;Y !'?J,#h%u1,_0*pm":;"f#zl(6)xKp9 .~17j9T)Ly8t-orvx ͟m} {4X$G9_&A1o3ςlqaj ڼQ}GP39edg>cZA0lYN:"mN~o L9 Bg0Ԉl)kB2$W:M)pXY%-1-|LtOu9-ƦMJF:%6qVed!j-.*#KZU@*r]o|#f+xUha,e4\ mU7WW[OŐu6kUpokK9A+m<"''X6pOT1#S@ǚ^Ӳw%Z*"?PœIO|yxٍ'g3,='p|QPg2sZmNͥX{0?-YF/mx>Ħg-_ƘK^Mo5ժNVgeudvGuqa8?&m{'8$؇VhR8K {}o~|9C]7P: Pz4-1"ù3 )N{Nb̠+ FfR= rˢb0bcU;v6t.&2KB6Zӆ˘hjPRtXJ.1#d/qʩDGd%M]R0&WlR77*B(03L^i.+ JO=@0C[Ul#LGP%)55ɾܚ"dAu%ާ08>G\:߲cAbPUu2J ھjHvtyr!0Γײb!zUȢ0wg8CphL>#L4Sc\N)8G^I˿>S ox)EF`MyƖ#|CJCЍ)!ޠ\0)|k4θ8 sP3On7弝D,q)/װI9l$+rOm.(Kfgw( 0h]H VUPFjȵ@&!wE!Eemfq,jW,7Y/\qOh\ˆWCvvPVJ3<&Eۯ|s3UvJ8q*7YgR6Ω kf+VP#Z4]w\v>-أFQFv{Əu%ZplUbhWF&(Jy/r≯eaR] S~eI**`rnZr}gq|Y[Zf|%Sv=$yR,sR++2dX}M܇|*9\ѺnI$7~m5_&M.2dzNgR{kя|xqNQ (ZNۀ+\ATO.9B7pryG\?k YepKJ4eYil8poD5!~Ny,Qj8  N 8g<¿Zڡ Ue^K&O7Zs_Hx,D( wh\yBsCƢ=gWaP;DB _3rP2%!uq(Ksi2k~}B Ă_l=ԏ֑ WRdz9O*uU'A3gDLKFMtƗr)|j̈r䍊/E7uTfQInKŮڅ(-aΩs1+NC,S yv)GyIykzəY]IT0&db-TA=t$~@ 'դ D.ʝx|"3N<~pO?18l:-L.n I=U,ɬkG}~tTqS<O:~q+gNCwb;T:e񰰱a{~FE =iD][7DڣEꩠq/J٫yapgC i XûL F\/cwE$L3PAfɤrOUFUl?AKAGWp0 mP~xcFR}z[43ЬBdo~'xrT="cM 51h B#l9A&H?E7u$kŹi'BWEM :hxjR5ʑ/v`9R,?boA7c<6<uSX)A܁AqC?!фXs<;51qO,1snd |xA%Ե3FS7k!P#((`Ns߼ƒT,կe6#UH;ơpDl`E4 4=6?;iqBDy0Ii{ݮl8׹VUnN }81KFJ3kU?(ir,]F/T(=}]z A26wSV;:/}Xbh 4'q%Df-3Zҷmtv4jN-/W^hq#d9)HiH(2SqU <yl5[f<`%:#kJQ;\L5­0nma^.O>X_yk^Tid#!~hofR舩l+AD|%mUxOii}C=,!lDL튻==yX)4u Lat~5>.˜b =i]_F-ڌC`)8*.O57`XDt4A܈?f.! /gC_GV+5@^By]z`цƄ0v/4iEђ&sZ{P5M*Y:DeUyp6i76'vFIXA[z- 7!~r9"(.#AMa2P <j.($+pb-Dc;_3gܧ<;UƂzh~Kb{+o(6uFplo5?s*y[O]&9 f"h`\2;MKHxZ,"B cLv`4jrm^|S\V*> n1-.*y. psLY"-*ryi8O`+w PWmbMHv;gSU+exlt9]a@vJk3lxƙ@J2u1xU#?FӔ,eBo<<^]ئ[L%qÆQ3=wKmcuc5]Ń%pSIAb6#1m;Rb "*0عͺpΕl%E)[ <0)Y3n[n58#A?&珗O/E |,YzНݹT]gt RDgRY_.UR>^(ܼd FjPjy > =C yy$"s_6;R2)P UK*xޤZ&yG>f-%X 7.TbHE#ތ™NEKC*.mؤ-ĆM&! gs7V8/gq4ܾ1Yo1W=AjvK/ P:cб ^q%VӪ63)F Hɋ /Ԫ|p&ؔ}| NH۫<_U{ҽT%IBie:k,%g#]yz}e7g L>z?{>xIp*>,Ʋx\b NsͼU˧4Ff1HN^}JaZ~1|1-XCN_- ;GO"o>D . kQ[VDhF,)[8f,,Ol*C+"Յ8Ȩq# ijCpurQ'נ\V)4xbqHE#q{)1] \m))}44'V[$}g^7}_\ 2.$Le4xXјJߦ4F*ptg7jN$b-p"P3(ܾ;gNjȡ 7:JS`,T,L J]k6?gCmȉCƩڞ^\2UGƬgy'i<}588iଟ"`d'@g/z{{›^SNo \4:ɏ`P̺42sv1"b`E< y^A S[geGn mRY=~ =cY018]u[V/mƜ*rU"'%fMKjH .#P\EFTY̐ ij C=w<Y6b?Hg#̀eےΉ(yDW7͋2mbŔڻW亘7|0ŎC V%VF3z6tUmB߰kjMH**휯~ƂÑ:EZڤ :/&~n9t 0_c~XM Ww5P#Wu?dyԵƵ-= !{_~8<;PrBh.W8$2|ls.om#dG ?Imi=K6z e&;ֽ7:ݟӑ)S-DT;_Gt۞9)ay2~XFm!8~\0#n`(y^TŲs*vn+aSGL|EUyͦZx2&zzނ();Q>Ա)#"47=*{o#. (x#p"lXx2OfG9UF< {2 s{o(8Wg ;:mt3HjvĦᴆ0 kmjؘTL[!7HS]~ R|fJr8|سݬ9 Pgِ1:$Ϲ(yQq=DR3 70ΤA55ߨ>jr/'5xQY0 9&Wr`:Rl7UeS,r B\C(5iEwzD; Y00Ϗ(pt_ ^oCb?7ly'4]hy{eGҬ|* 00Iܸ:c?¶bҢ@st b$tۻjZqHBB)M+"XP9A`fȱ 7Q<$6rrظrb_a]L}q3-.@|s}R `ZǕ}QFDz[PO `S2}2'*'7֭*I3Y`b/A@2"Cuq~?˓r@ j_1 P̺9.EK`p̟ևNp_(K1m\a4Ne_/ɱͨ\]dC Sɔbg5}vI*=VDȐ8jV&vU'pA!G?R'2gi3;dB1ތq[#g?[8k+v$7';HX`AO^ECa0^ۅL $U,ۡOO ߝK#Jhcn@o "!{ үI- [c<2 찱J9PuT֙] /6LUm@1?뱒f5Y1 Zhɫg ]SHaz_Q:u=:WKb.\>&v1{wYs4_?رv$=NuǻoT/fy ?Zq1=3c*{H k pFmBa 3BkG xǰmHC/)b+k޽W zݦQS"ɒ]&Ew c=:Kտ;jPG0b$1J/44OedhTfPY 4KScFPݖ(bB/ێb* QIL1Ad'ia/YgmtγqoZ`++w=bWƷ\x{wTt8EbF2+a]]҆}!C`2 $W]KB^{DP27܃ee;E 9Îo2*lö-MY|b}#gm'WI:gˀմW~T:A)V,/342y{!x aRh2Ag&[~FboV_%'{ ^N +Np{ ">/Zh>W Et;y0Zg/b5l\gEW< ?}>ԈS5}IpB E_vV3-#\آ-*),9;(ҍ|%Wz3J |3D?YE%>" RՐ 5E~|"Rfs ̞Q›MSy4>.Zcf#5{XqLJŞBpdb,㡖+Uӂ< ;~'eCAvEEݥktDPws4 Cf;~6m4R nB\C/|(ۦ#ZM7"$ uyC5<[g"{d?<{`cSjoF Y̐!U6 {6x+lz v]/tJ^MA_#W.eӏR1eBSDԀ'6z4KWk o&ʦ`op'ՑF:CNLEwջ[ VڬRNs3F D'a"Hm C"1z\__S?4TZ~x 00JbёѮr5VUP۔l !8:9&@)|äeD#W2ӉF]+ +C\5b ;ժ΋X_*pM ÌTЮ'M~5VLuK! D[-(嚽^K‹A~RypX 쉉w4o4w}'eޗqe}i)C!?KFyHu hw7I[IN492i-D!xWH?:P%T67wSCe]W+@p2;B\BK „*ڮ9(8ĖA kH0S BrW3PD<'藑2>#R .vW Աs+\웉Qv?< siNhVVuLq7I ? o6%m^/6Mf3&=:~KyFu-x/Kp])/ۭrSh֦hb V8\f+HCɝ'Ro4I fRpMjX-W .Ҭ׻IVc'L : ϨlLLGwN%l+{8쳖\c@~SXX@#` Ok; .ܝJM%ۜ15}Xxks<9Jׂ9ٰB$nrC--!H(9t-\_8_Tƃ]܃$ۖA7fВ$bđAc~՛ AmULIwjD lrb 9Eݫ^}7ysB1*[7l>[YQ/?(2K%UPa?$g y34*E%@&ڃhrѴFnC!`Bmވ 2k(By'PDhF6wAO)? r궙XD(ڌm$j,'acvMă`ɡL)דYnYjegUa]9w-HOfEW9! +0]?[j=!_Nz[VC_X*A-'K>xsa*d*{Ł ?Ʉ{_jr%HΪmϴb\"hWD.緳Em0WG߮'RJœxu[~_Z\bII=UWw$ԣ̜"ݫgGԍPDvCLɠtB[\t5ѸLo2%7Su4L)Dḃ6f|M-׼S÷L`P B]c8$64;ϲICb&.-ڭэHgZ}S*gn!K\͆JeɚnL" EcHe_WG L3|FuE 6&, LlIUϤzER5*ko„i Sa͘8|P?G lmfl|m]f鱉_ ]2EGQ<%fXrtpI 'hG?‘v1-M=M;ןaՑl/'h, vI?%g|+r.$QDٕ R]Fo;jCIS+_;~&,sqPW_#Kz+Բ2oR&ڑ&(`|^YYPz Mx#`͠z;SHؘ:η5h#P7+y-_x eЙ&ٮ#(Fd!)מODcy2+& )Κ#&CFX:E$G8Sb%7!q*Xz#̽Pq_ ߫A2*dZD kgQpNsf9DhJn}Vs5D%G6L@}dW9[ eD\-ivgzADF#Ic)MG-e-̥X9bNI8T^Y t{QT-rUu<=,:_5#GIBD^`ϚRы]w )AC$UCf+YMVybea1+Q4ImI%<+{;B⍻*G' K`?ы4W./TbPpSEמЕq 3φFۖ-mzfK$jΘ)!U,FPtOHu#Զ\x+@PFs<l(? ,v=n<&}C0dc>Z'섕sXv/cƌY!15Aoeo&yf6hZ3ON0¸,x Ƚ$%vc`+1b 2p-䀾ѱI*ȕ׈&ܚ=ɖ '*NɅJ\SE ;' C iq0h( W8JUT ?Zt?:q`anʍ NmrKU8c4Ἆn8 Qn9sޫ"UʴW4_ۺPNKZ`Cv?zqfږ_z|ŷkpfd5oӖrb@V#/>^mG CZsNiU7k٨&^_u2vއ(TC:c~B*.MCʿJC&)x@ \&abD?xA | :cZ?,ghu |>7AllmmGEO\qEC@`\%YlE\PIHM194c4 n ֧LF 暍p$lrpkŁzZ+GrOgL3BUq>_㠵=R{D,? $/GHh"o=RE(SұA|TE4[#<#yJ m0lH%fv(oB|q\.3;#KzE&=H\ O0 IYHq`#\YߣG}P6&na {ћ(IJuI]Jwx +Zpv`8E }$V fB:Urs zAkg N %(x2@$5i2-$wӅùr>wLI}E+LxAdrapi[!0(( Qdͯ:@Hi:!IQ !5LTyDfKi6!XgZ۩x1)uܝ  {+Wع^XzujH{>[;{Þ ԉt~<[?>ޤr`@:/mXpEnA cfPJ`WS~bHBqpd2HJS8XGL4 &|geŖϑO+*n WWā aJ.5n{ @bc\ɏt&9D~F.!/Dn͏.E8Boug}!3~ihJoȖک;`,D2qްP'Nw٩O(c)h*:bmzAAT 9v]pC3"B+ˆeb>lǧ rQ{^}L6(Hk4S (L[{4ySX77P H^2 Bn_ D2s/>)gXdnJhfRR뾓Aڧ)t H$d!z7[WVV_3EEV@pt\kytg=Է۾' 0r-7Әrrsp.LyH lt.:$(9&Elr-yfIy(1(* ~uc0Ȁ.#d섢[lxa.`ƝD koZ4Mk s&Z{MzByB[;w": )x0AXQqiE@V\{/EIcSD&ے?^Sᔱ}AC>@on*#.丩$"lo!1oᾺ@0~s{ΰ1ߙ!gkNJEr#'Q i9 C>Cy[甁e0zJ؆Y;99/ɀׇ@};Rr0&iWu9 S .6yⓘ&MBmbԩԮQ^^͕fOa II`[ox$n ?2kRa@4VOhn*=J3RDWEʼnrui2,0wRUjn> YimXI=ﴷ6k(3Mx#/.G⹩NшLc?1<*/aMNl{{c _Esv.r:}A(WB;˟ IFR& ].o=b,~S({ ̞aFe ~+;_MԶY WT{FMg7HIE`#jP4 8!/ |PuX=`Bkw6 'S$Z^!t)`6[Ū\2#%u}]-ޱQ&6ᇄUfr/ze3h6|J?~-Լۿ{Z19GwLgSo>zL((oٖ^NrǕ?>B<7JЬlZފrcB/TS(}쾇T"X<.z?[tߘ&}+L& *GpOzU}Ơsg IJ=,H#pm%~/Z5n l+%)?݀Eq}T*uYkۣ~ngBQg,ΐɆß+4:r^PX5z'+sGW ʄ V3ןdQ#vn8dĭ^ףF Y<39ziK%׊օ'Vt5*q)&MPx۲xuX'Qt?3+$CrG?ЎnkL_K@OXOoէ]'@JAs!ꕤy c&㼚0d1e8j(*I㥹ÝbR~9=*|CkZBp!mWRK(Yo6^gY[tAٖ(r1D㙞E{sn]T'05%R?5tM:{gvWZ}Z-&s $N&z1XDHZRtZ l9f5 E8!kі (+u̬VOkSkLϖdޢK@ e?%YlR= C'@+ v9~c |nԈp$ T=ˠ| xx D %ROazx"^$ NkE\v"SfP ޵}nn-b)0,HuLTW.u$;M趚k9,eY9#l/Wb۞)q~ fp̪GtVьJg/ ]8mS}wٚGi}`yæE*+s93W+ZXb7n8Ϛ>6b%=%3n-Ȁ %tWƚ:bs*QIIu$:T>¬aHڎ_i9˚*/9wORY/S9D@ņa(8 y8`)LS'78g@z`vSGZ+^mE[zdIuu%ǖf>P8ؿCR~EŮB-.ǻyRzغͽ+#.,ЮdC{ ׿A#ei (30ۤԠJ7WP޻ylvV{G2 ĵ`<_P%f[FP2\f| SlmjP:B|HUCuj$Z}ӯY%NEFԞuM[Ӝ=K2vxyQ8.l;6cTRah: i{1DmKٮkʹjmi;j .pAdƪi\,%`&J=~&⸴2A1kRDj#aJ^K1x,PM dpѹ}hnzɲrvz7kNNu #Wsl;=WU')<~уi!=ݰl& (7_a6B##]o+({,؄-J#렵%T~h)~G ݘf(`:2;YT6ȶrCy|'7Ͱeycs5x tΉ-=.R[gt$f'6?\u\֏IX#㼗zsC(Pi 64Vk4al4l q \|o`lcS0]]zwʙc& r Tf:}8MdJ AMlPE0E8EKc=:%%{ oU;8)oPʪ:y {}6] NmZ S-"50 /Fh = 0\pYg,кTr2ktc5x -0Z6ThAՍ/my7%;l9d_6g̵>PinK d=m0[pw17?ͮ; %E.r?AyKEId%NAb}:9ubƟpdKl> ʘ-^E`:ؕѢ<|> :=L 75,7k6n`sy;u[|0:®sTgJ?]T!+%<ͭzJ怵oJKVWk5Ye/۝9 v)O_tLCX}m*҅oBQi-آ AD 9!}NFwfO/"/נh"jhcv-+7:fe/>ʚ?RLwS DNh8[M$a1H&D=Rntzجf# e-HkZw  5W bWD#KcPݨ(R0IB,2p2IU72`kaU{Jn}G ڄ#Oc2"[`<κ9SSkWSvpE{|1)OJPN7f"T;4^ݐXN^š@*wnYN[w<;6i<} 29\d x`#}zt8--ƔDܬy|g02Yz}WYJFTwa4,dmo Oh?Za}_ZUhSŲGzV[fOR H[ch[M^ "B,"B4djhi72uQ#HrluT0!wS -˗qJsb:yٳ(Rt.fG-)byz2.j_YCPg؋%ެYtE/z_+x0QTm fz|coAn#VaI3ү("`}#tfz쓆7 !ftɿaO1xBPe@~"SK;S&1(q%M5mSeԔ)kDždVH <tȍ&X̊mcf'qP(];;]Ug^F23XM?xb 4kxqa-wƴTG,t;-oX9ՍͶ󡽱d{'e5ioT}6Iӡ,ެt O̩̗vkWn(Wa% ҟ!ff9m+ٰW^DPCP]&>oA*ǨQ&E4^RiNZZ_zP\rD-X8~i*\|g#45q,J-٬E:6'\ . ܩV}=kiɽ ETՆ/tVxOH္ZKк vEzK4md\hMV58Zdp`E2s/195 (j!sb2ؖ%5rʴEY[.%{Z^EHReBgQM Ȯ#D$JC>06[h)6HE3EѪF:)̩4:sSr ;e!Ds~uw N!A_,wjKfS Ĵ뾜ɧAyu{v(.GTnM.# ,WO$nWJɂUw(S2WļvTXo$cBɝ1$ߵ/{:Oy9D\|8B1e@d(+ *dmioDvR*[vͼwT]y\{NQS4hl<Ơݸk]e1ec#w9-ތ\}$ێI|#6(q] Z' T[<ø9/aSۿO5sD-Q-B;M?7pHl.ι 32n@ kaߐH%#8Ȝm] >| oHDJjYtH>C:h5X l׊R\MgV%|KWy A $+̋>1+PhgQS6l{ ܒIJS ƯOUỲ{4Em:ØCm d( (4ލi~ԨV+vicӌvrX˓';I1"mы-Y;.)S>D_C19+Wʺ :\~6b_Y"Jȡ^UA#oྫW?2vv_AT2iŻTsqG|]G p2SaNeHWAƗ1fcdMggC_-BD=m_eui!Ifb sW3=Q/IA?ѐNZo06 Y< A )lg/g0U#/U|E8'8*Gq27:8~ݵA,1#n.#꩞jeNr؛. 0d ԡ˸Kc\_8OrY#rˉ[ Ww3P9Bۀ]%`/xbʉKIAHO5 m'K(•U " ,"| ,F ڡȊOG%'ٺt"$T'Y q3 xQ_D.rR,M GV1k 쟯Gޤ8'vA)3 U%\ UPn^c;Xk GAjEc%߾*:W ސSC3pb x=xÕ 0ʞCr7MEjlgp+;WL~e^KEQΌ+ ag6U iMYϪM-bn!Ŝ5H$Y˷wUХsHlGuDzs~Jëj(m}ڿeYktg?KX7f[oyCaUvOH>8Obn?:"%|Ue_Bm`pA?ꯐMLfOHj#ខ͹XzNr0<޶'&/6:*de eC 6 E'uU`.gHctU#lv,}s<}LQϚ(ݸ##GIaNn_U$AU+8i㻊/qÂy# sgJ78Y|;f:k;&.o|pmE0kɘM70ЎP8z [x649'FAŃcxaYac)Zr!m_/.^>3f,%bK+^;@ [t _IPT| st1#1Fc'h}*'=}n ~_ڨY cè=F{qLC\!/+ ȊХ<t~C%n* DbjHiwݡ!I@ .,':a1w~:-{lv|ĴF#/,S!)>o 3?nTd8䉴-Yz5o w c"7(:ZV-R#Ƀ/^2D8$^] G6y-f\dstJع7sJ^LZA5omMUI 5I&yޒ(]ZZ%YA'B,E>7C]*@x?ǭ,ӱ׏m4B ɵTTw.6}t+qΊ&z|fhp\dnCL$2Œh,{S>LN!3."kD,dO+AhE^%rk1O?l診V-PtMH0=xt&b@IΘ娱-@yvΐ}a3;-ʅর0"b֣9*X!,BEg/Frq; SZ7:&o@h(_4;+Nz$([{؇wg:jMG`k+('!xsKr{̐s^Pu҂1JtWD|EO9yU72V$] pqLSQ۰`wɌ e Ը̫-cS$ ^Q_ٵ1TR##OF,Xz,`]<<~9ɴSr$zHOȨ&8X^)3ŝ?y{̈VI*@cnVh{:DP{d?^E3;)*0: Wm#2E74T"zF5-k5җZҠٜϸ#Z ڳmK\.6 m1gc;E+QH@[51<l.A[^TE.#tRs*1O 'qԈs΅FGrݻ)t: tE_IIްV+p:$8 BQ3QYpu nZDäK[a%o^70?_fY ,b& :i F\%mg$CgI0^ěE;E A!"f`)㍼<4zb 9?SÉN֕}Po53M7V-qF/ںc-@ QZY޿VQh (q#o^~(U3D8З$,?bWZ? =v9pմ6$Ua}HMV'DϷx{ʐ^y,Xgr c_c $x^9yx,YksOfe]nwDbd467==;`13m9hLww4P4ʁT(`3Nhdj@{Z$BH͛a`$Y5PrT,<-aȜt2T 7%D%qcs5I"ۛ;ɱ0.`lk g>q"Ò 8]' t-Y@,{Wjmj Z(@Hz%rH95q1eeܸ`5Ydl=] G 46>~bja^J\Hg@8yll/H%s< ںq-9zCcKY|=Ϟ%vMBjbZs(8 `z)pO;8$!W^W_Rom0-O8h֔*J;+.0XG -ӨkS}8^oj;Sn&QX<[, kvU&ixlK5"@,ǑnB k?0ù[Bg Y6׊nivouDDP4Ok\o'D~sȲs$8貑%eYyTtOy:{ן؆3uu2tMҞD֧ȃ8ZC;A}nUA{$J"lVܓ]E6}<\b׀@ި\K;ef{ j_~$qnPW C_WUP @1@&dIӧk7D׮^$5D7;m<"Zqd'}"`n$<{B*rǓ"!@{_~iT4|^<(NCs>r_#M#(MG}ٷly i_| Lv)D VQ6(=3:U~Y\*+"CU,w`kXNnô5@b̌&{i r͸.xPظpak 189vJOuKxKEftR|PN|B0P{a Ye&m J`gԐ&ņ$E,IqohF7_r_s8")l?;s1MbBm<:G%3&/\ #dv>ve3Mћm`QC"^4(it'8fL3EMo@JSaŕ5۱w{!=g!6)=Aa$J\|R뛐 ʲ0!RmN |M4,: ں4('f(Q ^_XɽF4UxsI%3񝹗r\OVib.Q(=C8lIuzͣ;G$Bвԃ DOd+n~T7k`J+U) o_@tA᤯ __Eٙ+hȶPŻFc;v"d~iHKץ d,jqo0swoVѧs2n4G8Յeq7X B x #*VHs!BYW#pȵWzlm 7]e;2lθ+ٻ, zoO~VVGi_jK&U^RBGO;ࣥ~bX :Ppf230 v3q\rP{-V&ѝI鷇+! 3{vg )Ѫ3s#>V9),,>sB1@\vd˟c)yj+NL[Vj9 p5I Ӊ8'R08x[&J.KqObSj刯HAFGanP3S7n鬇Mz1zL)P3>h#+]0ꦥ}|y9dJY/Ked;hpV');6 ED 8yX)ocM*LK58Ɍ*7ZPOWUO{Y^iyFg=AP3D8C99]1G(^`0Q6v Axf{|- kNkOg>Q/GE9GAXFBzUz(U-5 e'tHȣ-Wԕt+Cs[z#ICwP?Tz:U@sF.O,(t4'q;{7<;yhK›VtP/b/1*3!7b$#Ιsx> (d80W`' >S,`!JV 9d6,G=7v ʵ/W0P8|퟽Oݪ~[]`(  a=B<%2´ü4e 4G-_ZXUU'V1j%o\3)awsiN>Z 3ս<5j 96wmWGVyA]畘٥O#{`کQ]vu4!ٽI kͶEgҺJN`Vnx9Rݣ^o؅KM[>\>p.w.r3,ԙ \OjR-ո< n76w|t'Y2!r32 D$m.l_ܿL(U׎Tc KkD~ک?Hv1/Q$Cncj3F:,AaFlGu}u@)#wx zfΫlvĵ#'v;O⊫ZUeE4S9WÔo0{$!R+ƪë37 bF?q-tV Lǥs$ .}g]`)^XbбƒoAܤSb D <6@=-KuIg41/pjmw" b cl[z=\@0Ik=$ia-0AP~16CSma7Դq|Hߜ:[!@&r?݆1d=^/Ѐ%dmBh6@9`$}l;ZY4M*/?)ӘqzG@\'Rg-tNs. *۔x1+ l5_D8NJO \Ro$PGqu@ OvܒCU9:ƱR{E,no<^=cY~sddJ߷V*B6N-dѹ$=㰺3=#40 \kYpҼZƾIЦg}J`$r;>0?1dlJlʖiZ}Ȕ^u, [E YA U-![mf-h(FFɹ;3 Z U+2 Tj(Ԛ#+*(fC2:H!b(:y<4MH̔\l( Wh}ZE(J@s'z+1.Z4+_TQ.E0.zOC6b{q̾Q"Z 0Y!]mD,cw17 v3,tXuۍc>f8nӡjٜ(^d)A!u,}Q5 DxvʐV+!h!b_l[s{ӶqS-5rlQH#,%in_G3ddF봠٠+ X#pCv,3mRHX%Eϝ|tR A4I_>‡˜se"}Kfk 8)VDc$ 7\=j:<Jޛ|w$)Ě~Z .TEVʾBzwS%I,-8y@2*v2CMKu~^ |$'5- wɢXÐ>8g sFmB{}f@#5Su ݋}/C%@ǢT1E&2F?{are(kN0Y߹%)Y NjylCһ{SmzSw+mHol y?nb6fG6?aǥ|HH%ų󴊱#쨗KrpG:M Ψ!dh؂Nzgwï!U3]; J]$LC9i|JHebbܲIy ;'Z'*'\e]:SOۮ J S ԌC( Ts}) S;ݧ,\kX׉e\*)fG(:w}A7l嫜t4ţ}_dig2_OHJQvwqM1E.D);n8%l:K0śRBK1v wlA>*CF _RzWQ™{JKZZ/(=TYwmwtYy^,_fC^-JiQWC8/ADY%8^0uuslKe$drv:>rcH:{.{S6BY7|T&Y5ӎzD"SkW W=d@Ԃ^%Ys~_]7~7 2; Gd>LW'J^.̗רC3Q'_ Um$>4zX)ㆰԒ5??7Rk.> eWH>Dw"bQ&MS1ʹ4? 4.-8QԹf^A6#B!@~3ͽ!=@>8V W3ܼFr-:xqk 0d Eg"d#mHaԽlm\@Xs9k \g;2urŅH~CvkH˷j%fUg=ŕ'*S<=;@ i"B+A!*UB/H̝U"S6E7c6K%Բ~h˒4(WBπn.Hɒ$i^#>)!?5*;-"߃8My5ݠFaޡ;#W y-UjJ%Y`USڨjGEcvH%9Fq6L$g1᥏z7O^r[^ϝ[)܎uz_dZRGO  78' ;݊O}S$'5gKUWDxF|N*K G>e5bᓩCJȐ@PU?6O/;nkWkU᝹5+| 9,v‰'/R_IXȊ/Gc>Qui|c8ӵ ^sUKoTGP*6)>d|c"υ P1i-4б 6r9}VSSҖm&R1&ENd6W@V3F$j^+JHOcIwj%w;tvJAGܓJ*}_G5kO@"MW X.Ƽ<~Qam!pnB2ޓGFj be+"Abt4{ŅZØ$81)>p\i7K9ΩK7@&b{[ MW={03JDjG>C*/O:,ʍb菖*O hu JolT`TWf뵆NmE{s-rtmk'g}Zo\Af*⒄:=M"!f홷n_%j)HV2 zx {#=RT GJՄՇe l-tc/E%#+ KȊ9R?NqNF,L鎮j6gcZi^6߁ ͸nwق3x X0mPB'Bw@6Y+ 'aoЫ4:Do:rGRҩa-~SEPPC'uJY@>CYP&5*1:3^\cKٵyxhFP)g)Dm^ϕ_+xG+|oix?Wbֿ٠u,u\xXnoI` B@no}Z.o*{<6P%Ǎr{LJK&*<퉸˱4^d':Q'~N;.Xb9yq-Ԟ%[@W ,M­Aѧ>.$K)AWD yS'H|*#0g{*StBU8w}ѢۜPxwq;/`?˕Tc' ;veVE?~o a?hnu}Ю)]U$m[ {= F nyp1i{ſԗ#p <2UJul׎rBlT)u~M*O;v^ fu[Q e/`YQ/Wƨ0ݝ@v嘡z+#x*A4Q22?P}ka?k/j7-e p:c ) UO(TS[v~{:~,Am q(mh4e]$Ӓ aG.]]ߧ/ .rœX\u.z)!5 D<ٴbe%{cѼ %u7%pK*0!\:s`G{%ȎnIifJOf.D^zOWc}}(tO)2OsVg[Z N]A8W}Gu' jh+\!)CIY I=i8*vgL'l=i8k nG# T&l$v~q('l"uA7; 0>ma0Ҡ#gˌa]!n${>&3ۼ=;WhlXߚ-=(dJ :.fg^^jbQN~g@jT%b 궂$(68le8Of(c&Q "/bB/E™gDl+1unQ3V ;'j<1#ŞTcz~ٙ"A1B6I)kb?߂*~TFLa!ktGK4ʢyvY5;)Y ѽ"fg[o!ĭ4Xh6lc]D3g}C*ˬKGY}ДJ#m_(g!U-\ކ̻!S%LaӸ/7[> eaD ,FmE 5ضG([6t|eex=ܗ~~0Ŗ~rY)QО/7 $&b[T{79݆7RE˦'@Őt XZ4"f\)Z|k&UgwN5g6yo(3^G̬Idtێb5p1w}/k:"O56%"]dǛw]5GI L\P{$ICGኬ!<϶v|R(`-#Gc ޮC[T/U"̹ nt!{#)%X[VFbo)ʥ oz$MC& ,0G.zNkcf 86|, XPJLc)EMK4 P(v|6A| T;h3qߥml0:p;< Kiy+*Lqa/ 5pkgpAi7d* M`Ukn_壉[ݞ5٬S\9>vCW/n86o΀DJZ!y}qlQZp. }c|L甀4,)>ӕyFC͞ >y*W!e]d,ru!Z{x2tFEy'fv ]تH 8SeBrf$+0R0gƽ>Ek#A /e06#, E4v ~J0qy郤Vs=>LJ@1FXFߖ܂YNzH\'?h>(ThDf3ﶂw*49qfk dҔv M}0j-W5./õ 86ikeNsS m›ִlxY(ż:0=q:w +਍jE*=>GLV3'SF+-ټi: m ;=cM R`nҿ*] `-Y- f5SOHP~;o?4\4T3C0vʤ86s!.{@9՛{Pȭ*55V,=QJb>O*6nv؁kOﷱY;ߙFJL_G%}^'.P̻2E-Q+2c=7 s42 G8A)mi eb08;cfs΍}KE57fCW0"'pH,CG9SFT73I0}f m5 nHGZu~#-RwQc9Sl 2S[p|(x(iFݵw$Jmt!Ԙ;&czX 1~Â8I7O>,i^&fK.0$~zIC'OZTGqM %}ExCARUd:\t /vO2r{LxstkODpȢ δIGyRd+"s ,{j\RM[&#o>):SGC4GZmUJ {?_%|WOCXo$~ye8k}n& f)f%<#}J0rݻBfkc ~򋧅{A ŕ&*~v1vyc [u{X6t7م0T8Q@ 3,8 v|2 p4ZNKѿ@*~!7ao;R2Qbc 'כYL !j\Bͯ k'/]$t!?09jb7کLCS ysJ3yH]ݕ.4ҝA27hvh1dW`GPUQ =xFa;g8䱉1;F 7H(}3Scֶ+ wYO 3-.RQ Ipx:̛PV}n嫤z%I\$H#G練it^jD7^>wM7{Iih m~Ǯ&QOxZwm.K C`47rxFxsCN\嘶8u{7\vLVV o҆ŧ_ʲ!S9q[vPP>xB=#Z { K%O_{*R9$`Ʌ/`e0BS8n Jr>"x?j6m6ZWn;z,ľiCd}08CK`3yegL6I12̲'!) J/P O/} gFvxQXr?;yh) hIZB(` ^ j(A>eF-Y3ySe@lcJS-vK,%^-W12筝^+\[<$>C֢}Uexqr;LQ&^NmiYcI>KSVF2,4DvUz\W yQDp+5s9>ߚK0wF bņqA臭~<ءj,!SDG>N;lv q~W6F6w_ou dh[2|nPK\0ܩۮGד>z "M3H)4;|n"QNbTzzAѡJb;BDcRF`7B&j_[3PJN>ri*X"< X͖‹}JG/kH>'~u}R(ˊXeЋż;dBG(1K \sQ{%bƣ-B?y@E"oJ"ĥ_2D 0ҁ}LDظ0׫iE?'5=?MF%?9hRzOg~#\>Brae`ñogtJ *U+Z{-)g>юK> gFēkGoW~a|HT9uɑoukdIk*{auĬ\bp6Uy?5P/l可jh 2ѐ'Ll%S-01<ǁǏIJHVҿ|.j&Ehta)c'3CZ#4naſY},[3wx&&?u?JS.T!o:m@`vբTŸC鈽u pV}2iAp8sx}O@:IP|'l9'i/~N4+4) qUU麩rdf- txոu1f5rM 7aX“>62VYv&i,_+ U ^Ap{9n`t1y0X:ƺCP\.5Xv7v#7cV|2t6+_^"XTd1*wǽtTF :Fv;t 5}yZzH^z$! "AM1tIᜊlh#:ڏ1AxCQЫG %nyW |jw%#aݙw@ B((p(`}c;i~eLoʄ43̏*u~8)ʏ&@7^pjQEgܑr- `4#+Ȯ斜yPE\9,#--/jL@鷷y6$\>׊`a V6}_6ny@J}[whW)aT7=qZb% V%=j/ 2uprD~LxHE`e@]g5zSr5XMnlΙUG:\7f V+`:hsL ˡ&|.*/#"+MFZ_[jUY >> rlA#"Υe_ə&%R9;WG`4\vA=$Z?!k2n+{_z;lba>}-@~#O>ӰUr6cvx k˜\2uzY[=z dy#_DKfZӍS tH90 )p&̈dhGS9bgXI2 ѭh+qLfrTǷ8k0 #*qe3 >]rd, ȋ~V36L{E ;S&8˶@4:řkXG QfS+ @5W,ߩsx +cŸ aɠ2|*xp6K e}F'$5{;&XFH9iJ0$.sW*,$j:Ő I]qFh;ʊD/Y<5SUSk]SYR] _Sdh |.Mxe k!_p)|1gWF*5<vU..-k,WoCj'w?\N1osa0U@-\wp^MqW۸x5*JLϓmfK$賔R:QQ ˊi$6m-bi~8:>C[5ȻFS]K?]F\gԏD2oL4sj!MS#K_gRHe3nDm aCl 'Zܸ'Ё;PYxkĞt\ÁM[E?3fEd\X0dL[f,<@ca_= ,KqiQ.(>}YCvলm9URo=j&i$3'oEoJOp_hYצBf)d>hiAנQ/aexx6(u2N1\=FUdAr[cxHxĞyxŔr# !ͣ <}*o&T\+=(rp(vSps~`IJ ^efvV{I*Ef,=YylevJ)IѱF;!Vꇑ}J~Xz,;<0{$<*I14WO`޹@\ӿt}9^+~.z@lău* B!Csxϧ,mKX객a$]di *T-6b*xEfPB żXmP K1#P>L3ffMM|{cWh1i *eJnolSkY O&} K.b륒`lBb ]z(`@lC!S<0VjM{_wJ|畱tMW!mY)*$8 yBB 2uir-QޕA_~S5Mܴ89PUё*jhX;z7,7aV`qSx|Y" ݪ+_vEeW6@kIIi1K5SVelԻ^ff͢D:2 x"5Ã:r0uYyX5(!ԹGU۠ Z"WaIe4ht{i[8:3 'V*e"zD4Kװ.'>E`}:%w( .Zz`("7 In/^U-Esp28{~uX,Kzy$ wrDX|FoljTbq#2JNqZ,7ُ,=[ kv8-Ku&eh)0 `Jֹ{K1G%nB)rN'U,%v\|j7"#xU9.,_']^ɓ`o׶E<fh0wq'}H)T}&2JgU'#=tnEUUB#󦑼Td>QDT`R"Yvv5vH0Z$V1ƚD$ !\%/&U* `Ȓd%l7iLC%c f $2<ᢂo>m0";Nz-é lc[Ũf@<7u\9@P$_ΫWu3݈:Y 5zzHN_?Ytho&_*NgeP#a, 1*ircjIx#"wZ R<є\BRoE-v&vgRۨE8mۅa5"]0+mI>$>).MXzSƐ1 )n+g_OdHj :פnj9IBݽ uU K N*x1-?%PڋyO哤zhQ<'<˚1gZFD!Slg:>r7V%/0u3B[iA+X QAxu*ؼj}HzYUEylZu2b1pʙG_g@8 ͌<&Ҷ!" wd/wؽs@ؓV}au.*D/5〠RͬKbvC }>k"8Cn,*|%s`-8>+JWbcb,ynP$EQgתA= =L\,Y!t+6yv&le!uWxE|j#DK@u#F~;X'I e[\}NBX~L}=5zȥ' ڿ$`hע\4sU}E,КL TY[ogHAdF,6eJdN8R @#3xڀ/cf x[|I>(sߐ%li\2$uVֿB 5 raɕ4 J7JmzI!E2@ۃfS-$+CVMQ^Ui>LH{Yun҃ak7A#e%$?m`VcRz,-O ,|f|k,_.T^jz/Np ŸRϒ?U-lFVw-usՈ l\-؈bwt%g'$rFܤ?{.f-?ltҽ|/K3@䭴UQzV͸/yb/!ýEr+f h@Y;Z/~Z2aPFA0N \O*"\|ިK:\ pLIAL4ԋ8l:HXچ"uYӓu|MH/1C^#ÿpE0>W9'?&Q S[qFǛ!~kPf=׊SׁG)ﴡ.@rS\?S݌UU#*ҝ:5>DQLAIbwrV(2:HYx5|w9y4W56ve{ejwmTyZ,[ΊpoV&tS~p6 C-#aJBߖ63.bpRF@||EBv1/E[II.al(Bhda֤HDB;v<۵S]=)Ɩ{IdiZC mAa"I\;v$vm/DlE|@QT(u; Yq -13xZʴ+JP?|5% 4wPv<ٴe䝀`MY{ wO?j_*BuKY ᳹N<{ 6Eڥr6u^r'w=3}8HA<kZ ;]a˟< .b&!v?;tTpkT]$ >E߱d{/!^'y_+}Qxb> "0~󶡤I{tgG]>xwbEz0ݜbHw\|P;7V0}>j*# TͻOrww\>_ ȇSVAAeh\8X'"GANRTP@b>46B= 3I(?E12HG+הƽI8@CA.VO8i2އrPnƚ"@LV 0]qC '`Z:g a~*n a 1cU Exzeb.{fݩH==C3j]n)e=rHiby-s[jlBa_wd{tI L})! l|[^0Qk2&yFRS5!bowFkh/@.1g fh֞x.]/:[ ݃Pd% \|̕+.]gDŽ01_oe_Lҽ4@Vn0Qy)®$<v),8]nՂ?˸z1F]rVIq@]#(&NrmR7+~(B=O9Ma3SEƩD&WqVA:DjZO h@~(@\O`@O&#g)ɉk$~~u) pGM.Yhm"V^p:@+_Ƣ0jO{lrw= n'f$wC ̏[6$BX;$~A1 -;GE5QЊH>FUs't͏!JV#^b> ZtPHƑZokU<)K^RS/Si,9UUchNJwe8 I7) as5K(i,Ku2^R9>)Huy )Z7mnz"^2~G^V=jSYi޹|+,™cN>;YݯCRZyKAryɝ}B@Brh(O$99pA9nZ\\6Cv?K\_:>f ?>=DΣL]kY?_NX L]BTdf_H'9כg=P[i?Ror.Kv(ԍm{\/+wlf=OSi2nWm>W(o[9aEs9a{b/Kx6 w3RЏLLbRL% Ȑs rX% ֱSMڼ7uKKeIxKbSbZrrSnOXz~%RWS8VI@S#Uh>GSC<\ɢF xrҮb0Zߏroi jG26Æ!B:(,‡vmUt/eP[;cw1C|̑FV/ҝ^#{¡(`aw\aPռVmnw3[$DHu=:dUbb_'48nWy{UN2Z;NtJ1xiXXm*xk6yn%sYJE,{/d;= N^@!ϗY~ᆧᡯʞ/@AJ ~G'MZ?W Y=&Dű<r@w47_}*¤4t4_h)s Xg;#4i 8$i >zGesԚ. Vqt; % H戎f 5 W*7^DиD#99k%P 5=R%1qRV)) ޲lk5^ޛtDiWּ֗8J K@\]yYpv- ^vx_dnԬl}H0jq"8_H5euɐ1z#ԉw_:jsH1kNvUh8IH'Ns: rABd U˺}TϊVݰ6/&6咱oN~ j1$~71:pxXl9!߹Z Wr`meD.g1l&'}R8"%` 2uaeȵwDEE׃R_r%9=O|l7;LgfK1S/l&&`Ƭg#xyjcc لm RNt1ς_JZ9ց[5:$ c1]✫;CU8'R(SJƽ@-EƳ,Yۓe{D+͵PM<՟j 3j1&p:.H1-Gri65 MRb(uĜdɶYB Nz]3KEm[W!!]v!YPu$g@8"iP㏟Q v!ӱ>44*NB1U : ;)_^ΣdP똜(b6Yi]eSS5wRwA߶g=Ll 8-*A)v%i\3A-YEqQKޣU/&ð3w"=_1 MĚ}ƺ`h=iy$>-n+%dt} pꁹ{NQ17|n˸fea=uYkh/`CcNvi\Y{6{MH[T;{s#51<rK(ھ, "qjZX1sPeóswgڄ;tF")BQ}2ަb< &H{~~KֹI>jD4}Se'MqIf\Xhh0ͳ"nS߶aR^KOH>PC`%l$*J_`A}˙Nt@"9IucAnB_J)t.AW# [vQhRv%D~8.Es Dt=bIraljc蟏dR#_S !zG)GE:o[+*C M5LɷD{DqKhEQ-e"?tHƯ8DffeX]o^Ώ2.o6IcEI#lNdYqyh?hB}fTh3WWr,SxaJc;ث$\9PE†F@ٌQc;`c z;^ oyMRwVBNx{oʉc!F0%pa&2'$*t΍ckLqhPcjjA?3O0)1WTsKtRX[=IT V!ϹT^j~ >/9,Noj[ My+H䭢X&h(sKtBL^GΐṶMre_fcPRx}vbtYY/.Zk[类h d(;:hj* !.GLߦpT&ˍm-&.r$9딗 dLrAbh-bfnEZ՝h#JŹqA]nr3Ỹ#ⳓcTeM5+av\jhaUNԳu*0J;kJ|K_M6'9CІAfkY KXlr>k GwY> .V' 8wX7UG\WxHbj.g-[>QA*=>Fʴp:眤>bQ+{`g[hlj"f gʄ%Kθ_ *ՏP۠<801yyow2`9P>B|>6?&z0J>O[!,ӣ]>sЃ4C$#az o6b3Pr!]0*PT5JH;j .=+ tLto] b)gw`X=|f,^W^YX$p{?4-j(ًlvG%/|ПX4ͨ"+'D;w? 0vk7ZFTkv>C9s, y-7zhp*K+V6R̐3đC˔Gvj#6!2 ՠ< U#A=Q&%s>+6`z-X!벱R({sQsvKqyjܩ#KVd0VOEes.F!@TPz~ΒC6 K[CЍW2`:_"o .:s—I|pcBT }T l|ݳ6 UݷߥbcGe3F_Rc.9-*`ْV ąIkɠ u>]7M8>qr"M_[t|\42HP{*pa "7,E |:ڷ+_D{#lo `.&I󒻁unv!+#,POUfHq17SFb`B/.h ph5wW1ˌ/_ ϧ(ծG؅>ū,pRʤ~|Fi|Ni'طM1c:_n|Fm^_ qK4'l=J0D$6Z Br"ڄ3-ja5^eRV:Ñ;УIڒ}^:c!bbpZ9I{ȚnlSa!;eGRq`VPyÚ'D5"f>OߑQ$H9D}fyeo/>%0aRz5K۪LG,:wT̕@NMZGW@Sœ*/.80kmLy!)mj׻!‡< & 6@\/T86T`c Ni ua<6IDw!q Di+^pPisZAH=^z½#?Ğ~-]YMf:nZ j BxwKJL?C{B>[e[fkBڗ21 TwQ %ff&E1oh9%RNPEy+kYdiFgo_^=݄-d,vw! /{\4w:}h^:X|[w`M٭}0tW`lܡ tO.+H'k~h,L5^w+ Őo n) oJp;CÇ HVK),dx0:q W4"b`bKȡ@_1@8D60N(QcUb@!in0ab2Ү5tB6zUd`vDv2`"q*< h V{wmoE 10j碌=qқn"`ռ{qS^O%. G~HX/UIS]ǵXήib7>#'# o"igWͰC@ɯ\mp+mS)9]=45sxGR,BIVl~Z?"V?u $mξW*3:,nw+iCOY~~߳>TN*b;__$3?tE\Z0XnD. xf+4h~[*lz.zW'Ķ/Gv~a<,%s=x&i''bt^L|ՠܧGY ${@u ^'4VS46“Mf*qEs&!~c=췾e$kz0qeC vfW|?&23+z7@ @!݅WrРQ { gPLUD#.]PǢ|,3q{'Fn" R^GǾs#5w "(HR*粴̽M#LLzOPX~HЕ0|v4̜؏t-ҲtIE{Xslh18rY+vR]jtJ{Kw4yag .1,'*Ȇ,1-.֞ޙ5ig G{B5jG Aj!JSF< 2bbAe@+5_oɯpǦ=0s W X@5tr(p}E"^?$6e6QBci;i nɈIuynl ԼϞn^^}W\FT~ARW̴WSsd$/:w#! 5I@H̱4ĽY8J57-L?WPD麧vsHg:L6[U'E\PƙA(-)oWb!煑7!*i 6{"s'76;H TRu91xsK<4E<-d'1+lMxMFQ/ YTo~7C -܁IwәW5V1 q RUI]'+у]v[DvI[d:eV-j{})1=>/G13W3! Oa9c"<;Hs-~߾v\ջkЯ;AP.;A?IHMu$ :@OY(N<ho x,c$ LC Ug@6(ҳQ1g4G=]ΞR1u=^$fVཫ!E B財&dlCXe/7Ө39_')yqFxv' C̋Fi:Sp|xN9n"?oRi8J緺OFCn}ҰAdB D)Z~ʍ/L Px~1ץεdSh6«fzr_O\?fC Dޮ85_'|[A{@1gPՀ:!?8(dM %t'U'lF}g}`bv"ܶn(BLOd[~¯MFPg&>\tHcd+\4{ՉI'[@9(,K]fpJD6Gį:^ePZGŪ{tEn~DV`3*j@T\!me05搎b Ko)qUٯ>f\օȑ? I# Ny)̶Z*h$X} B=YPǗLC 4^/#bsKESB#d< ڤ%c_m a)' czMgHkyE#-1'QpԺM#@,g|Zs! ׾Q䤎wGr@}.Hb{"50kNJ ˖|釈HRHLδQw}8MT" WE<$+`^S=.}7dx֫I[9yY>iLAPeop5>9r09Vr?R~Ⅸf5\{"4E1d ttc)5 3Δ8\A^籞2);E|~!A`d[{j}vԼlg/Yۍ2ԫ8>mwKfHa2xL*͑u6[{xҮ~6qIѓ)=z Y %UиAY~c,}vvl?W$0X 7g7ε>HkӿsfTU" }ewJ.sM9=\@|p[G+ 0m-.iE 9: [DR8'X+gIfU/l*PK&H!~ JGض46U'ЯHX Z0foqbw"OKU<ԐPioj~4> ,ZT'c89Pl7eiǝWHo@s @ O57iP0>Kd1e!:~t3:ezj5J˵tVI DQpomnX青?Tlh1I7hP~LI#]ƌ8 -gbƾmv`ʥQ=bU0A"l,HHXR6TO'2l5\ S+`nZ['{6RJw\&4LJ{п,j'B}\m t9@k&Ȧ c&{I]@8DAĐͫ{tw'jfȔ$(%ýVɚL@;P#`\]X~ "e&g6 D8!·Ƹ>Ogeݶ7$z>N#E&) q|׍p#F "I(B%*s|9Es"XI++o,ile܏UT"@_tٳ<r <`VogAhIC>bTReZK${`Mh%,P:zlo rgx5 Jejsiy@ӱgUaC(班/z0Uنjr>~.X9L<S_ZO¬) w2?&aL`cL0*Msy_@h/ gujdmT1:} g}13HW.cMBdXQX!/DZ@:^'TcP :VNfK9%bmV9b2e\wsz֘0jP]#p~2Vzs!=*yY>oy6(F̌rպs3 9w8.iŽƍNyܷY3UTIy! =4g{wi5L$T=;QyX]7MbomzA2PrUcx7%ovi<$LCSpOq[x"ُM6w"vA *vX͙ W\_h9Kls>9NنZjv6D,|su%%q@u\ Bw&e-)ea{=ld_ Ik0F,ܭ.@eh9u|7EwTd X\ aySU\cWQyѢ8-b<1MSNZ97FTѬôߒ3*R(+GA*=L/GM y1u7có3O|g#wuR@yA'*՞c昅}x$ƌ| :%k9bp"d\eQPԳpf$i:ạl*"z;EzjTv] d7qP˔C!e=NW% :K\?krK90$ E.=%̵U%?ͿMD|U3R3Yk=P$o7o- *G=n Y}$7T廡F wߊBpEuk|'<@IWf2; I6ď~i[>:AgP{ "^ ?0QWԺJ +i5F\e;F[zw[_;Ү~m!!+Uښ79!M,ܬh?HbU,m3WJhܮEdmhrԲ3MQQ|fLrg e֦nD BB@.KVq.ؘ<|{A6e zkb[V-.&ǵIC|ylz+ &LSz$ .`CB)W]<^0LXCIN1o[:m..53>#U[.xHӿs"E~L՝iK)ŚC@h7_+S+1zqNG,:rg ǺmoV^Joobд/Wa,EhtjɊ7.᯽4T`?ǮbKsp7 rZ9{QwE`- |`i~){I6 #:}f{xSzջ=<ۡl85 Dp'k::4eѼw䔔rfoQzPޮ,I_/oS&vbPJ6 {?y\ g%؝-Xk*Į$d^q~N)inǥ`VKUoGcjV BirA6/צi%ukLby |Ea- 8i؄} J\Sd4NA< |gk|d,xZcIN[m)}Fgt=t iqY}Jh#ԨV9TI׭]e17`MY#={_y7n @R{{sw#!IM"CWZaUst UEj}5zB4_[GPI[P~K 1 .'Puv1?p%8?ddtr #8l3or-FНtQ\48p_d(\;;Ktkgk潘f#_䶗km=$LLb*C#;3x|Dho;{Wt!Da&(~}3'^1m0VNgRxndeVGZFF`SAq$P‘0/ nr?,H@Ax8o\tHRy{ޯNU"Geil5#հ}}30 0(Ue@@^ 5hwgDWY Uw',@o~aFmsVa3yvB5E E ]C@f^=^ܰ+16).蠻),D(4XTԝ=f=p cZ jS{9.ڔ}^&#y7rE1 \*؛R$(}YC8otV PcPZ !=Oq0ܡlL@v:.) 4GX4X7%6a=BښK/Rb@+WH1rG:|!ܣ~Cg/W+rMT _W,#]e+aXa0 yR5(aD`..-؛Ԧ D7G2\ȌbPn\vf0QH f1I3y2""(n nf*U\ fv^-(ÂPqzhg>A'ڂoߚkMp}Zu{ p䄊%SC H9*fH%P#O쿓9a &,mxWW3%Uktaj-vg}in=@f:W:88[6k|a9g'؀,K%I\.a _4dO,4NwjQ VV \5+"\d\='ANDWBI&%'_@=d@B =|mó;0dʈhKc/! mK/R7I!适mK9P$\Ώ@p!aq JTkC?ň'%8. #c %{XQʈ %d"Q6-h][ՕH;w7  x4)dA\ <[j4kM?sHu-AFS^o0q ДfH8:?f6MnKS'2L%Ĵqſ~b7ȮYa2O汕8UVdM͉4ԧOnHh\Tl[cw41_bۊ1j @bW0eF%/.~޷CqHPW)!9Ff/)EhSGFl){\_s 3N}RC85L{7)a /+kR1L'6NiRC[5E?<_+=Fh!YI*9YT"w_ _T)v9&+6Z!+t` & 2M U~7D'Ӝ{3a7ja8ٷop$]y>Ere :籃ltB4^ #>0s3#vz}0+ݘY ztز><(J4F?9Ƅ7*a 0=ņnr!/QE-xlTͿQnNUTL@fp9JzjDb6Pg)@ML3y)GƋgiJTNl|dnɾQСH,aWCLwy!wtVIF?Xp ˦k$ܓllmgSUJ@ tT#//YWa~4ă=Bf\/o Tꗟ2]SM0;yih虝Te@&.2M"^bQGy"RUR@OI9%:~6.:o~M WQ _> QsJ2]ehխF 3 #PYooHLx13`bX0"uqaO"W,)Zg#A+ЬTl|_7]13eG=I@9}džϲMި-s.'UZP,RrKЇ Xa+2 *M^ѓbTv`~4?f-ADN/ AX^)3'G6Uay;bK1&W\f)/Qk**(δ%N֞N>k 5.*w}+#q@UW#MԩIe!2ʶFd* A Hr<=е(4az%*}?rpO ݀٦D zѪ%N+2q$5o?+ &q}J|^|ucrXZC`/S4m%$V;m1|$kDHHGH7#hlgi5Y^-ҋ߻o)s_widue蒉#MXx|_]%@!@gg%@Ή[R.K1Ofp߯OxG@]r@ibSka$zZ26@d~hvMx @5=quHѣꟾ>˨ qRV'2.6}X&sFʅRҾhUWz,Vf \Ey>chPIy@9BzhΓ<;[ /a__8 ΄;a|2E:3 xݙ|-ULWgQ3H[m'`7 =BJLcg6Σg_a3or?p7),6f~n +! ƨ#FtJ[b_*&9cWRhT `fxNqő8}9EERҨ[㺄+#W~GR z8cH,ٯA:`&H̼{Lߐ~Viw _IwmfX?CC, /(`TU)5(cSCztJZ%qrvllxzgݒ!?q1Z"$"r2h*XpycFh4'wI5qx**\PoNg\sQ^Uzbk? /0:sJy Hk$&ܩ+[Vتv'pI~~pքU[yv`ZYLbP8c8E.O=i#ӫicv7h \2"o9ҥf/fc|*Tx}[r*!֍f=H ; lq@9x7d;@>.my2eي&q́d7Xvdd^~`y%}p&os<َX2||ou/efDEYPTr7&uIh6ͼ Z% M(BOŦ(,ok5]K/( .pӔ1ǽ9pcrJ!*7=_DJM42yjlXww+~ꑍR8(8fS4^ M붧@ގ+T(Rr||/h'}4k# n~(|wG]RsNSaQhUk"+ŃD)5]3P(!eSAzVj(#}|XJǤ7xQ+=v$5@7ideՆz җ x>5YEY+"4VgIE<"~hDyb52bL'N&4B+Wt/+>ʢh3@+%#6%()}P1}x,b6BeBc]VtvCs, !*nV f٩n~lB1ˆ"~O+5nICcM;IǒDnLCXjwkyz`$cdb`b,\Uu!?¬<L?\u?e^ · KSEHf`OSI;yzūih0Xg*S7G#=YM!l.+Gndl aY` U%xVBalns6ӁTz S8kE!BW+/V60VE,ãxx'WJ|&Q܊<6,D?iΝYXIH|&*ϻ>[5')JJ\;}{ 'U amjbOV4EP=9 bFWg gsMۋfB¹/LLx5"jn[qz%] =x)+7ɨMH_EP4OTܦ~/k|MK̓6b8_Q9HIbRozgA+sEr5Ld\꙾nq˶R@+KW+ˊ1|?r9z[WB(xE,{Qs\%i!7׮Tw̆I%~eāĠWw8֪V\~H[:i@ccq!u=M˷jkfKQnɳLg2ְ炢lv=( T&:7+GG)F[{.t>D46!y3p8 tw[? Ev%v]M#MU])4Ꝕ^(3WU`}DEC5 -15*E( g0 qrWz933wRuV^bLo%kcdKXQOs@ vxg3Jy/=0z=%T{6cTqm X1;qx^:BmvG@W9aa> 3|¯+ te=pV@r//z>a RZw`֔t<"\ >gzOE 5=7n],W>oY}if Inl5.2%gZϿga5;uiq?ݹM`Uw> yGݛOf$9m1N3Rܢ2=d <\Ed2#tB[fL,SCE'c7Qw dz-{4.ARZ+ \qF qԟR0)TGdrqػI>^ M«)s3"sZf`cZ^mCo7Ȅ޶Rdk%cTU46lSItGֶ%HRd)&,$c34KZylaںj68 8ߵ TiCbA.ˎ[ IHChD -J݃a &oYEJfmN%Qpss>_}NGPYN88/?yIgs·{B^uO:5S;BNEKqFhK\Am1LSg k3Cxo{ P-+lPoEޙDRfiFd:X\-A2ʤiC)?qvXlҌ}E_:d4?⡂[^4^[v<(~Fwќ2UtH&!7:['V@{:\g8fp/=IE7$9:&ٖ0Ӏ g}) 2ses{ p-| vbh3V0F"TE.ynqLm[$}17I|-P. u4BVo%]/J,i!=t V.K}f4G g)QdGXp#\]<˭1jG{V`:xMrISz^djls0YOo݇?a@seI*\2̄t©vݗM&]FMujD2ʁ>wzqOK$7$ uβ_wİzw0frEġ2k1IxD u(.2 PGQ'q [l^g!;r̳:IGCp"|Z:<65.]83%""4tY6&͒~TZ$;o*gDj;d\gy!:Ҵe0F63U֨dq=/@y-L$ !kd? QO=khMU6^]WH1^m Pʦ}XY@s{ Z"!Dgya/"ڲh4D@acB$.OUuQ=w`o}`EJ#qߠ0㋾]w> ڳE#":[4^2(=X{VeZ$l䘙 '>ݡ 8/._ȡw+d{'-'+` sRt7Yr{.h`Q#%y9N=PUԹD^dqJA9eސ+UE hH>dh*to!f/&4n:)3oj@ ~Ij8%rY֣Ny3 d'NE#~TƮTA#(~L3UN% 3$%E[ ,YVnew CK Fy$h<, ԖO$fpY!,{돫QOfIBEV='Y ;<#B} yn2E$H*+w.uX]-DkBAu+":M.Cxk2;ML9RG[ 4+~i ]s\B~B_ M $(h ]'ݲYfB* | a8ӟ zVϘK BЄ|G6gZ\CWʏx{r)MBb1p~\eH?ȑvMvyKDYD r̾8Sb]XKܦt45C<),=Z84f~Ʒ~Ζ@yt'i!f8U+Y GJBVXyױm삼޻m˨]\wJNPeAL.)EAzI?Ṿs%> L$1/'Lܛp^;8 $>(idV62qi,X=+ \͙FO^ZV֞!jK0 Q+?R1(BRA:b7>LQ ϔspQoD% icM'Lx'7 3݋3{S!(=F{6*!`T; >!@Yb̌ʘIfsloT¡hscFˇdu B.h|ITըRŁy` |& dTޛv(>>఩C_q84R(}%K{F2|bPX?A52DVp*b\>i7?SL"›Im5u?Ok5+..yxc77h)xT-}b~qxrCw )^lzS\3\Ã/.43ƙsw 됿)j2,(kOՍHereI$e]G^92Do4ti jdm*uhP;_#ARAԪW藻 spFFra-h4z\yЧzl)Ԓ$f?QzG; qRyELtv$z%bCLکg jjx޺eh9!uxHy6԰+UnhJtFCK1; FL3xXF(c$Wri)lF8JhfZܸO1b]'6͍s1" B#J(8_>4~#sH?RWMj`a'94y8Uܝ+>AY:Jk@eX<)ad J9%f/aZϼ/W)vyk^)^t KF-QZFPuLE{ ql]rA1ݫ.8;,gG?2<tN-yȞUC{yv%Wsu)9JZWk7f]@[z:|y~>prXc1uV?_yR&b ]-5),j8!j(jCDf M<(VnUE)sg7/ 5X_~ȩ$RY]+v\Oo_t0SI68XSyםW/U>2!Q*j-1UwShN Rgz)E2;*жiөdĤ32RXxWr[ gxgHds< 띐JOSNoP9hP7>75CE\\^n@~U**hD_RP)/?Bi>!eN;9E⧬Ѧ YЛGRsZe|"SwrS_ /Ѿ7==T)ZVXpzhmF1J#-#M-u@$yڞyP&[& ^r*[)ّ9IedѴgx=SS9-OtL#$BF>x%A5kgOIZI9Erb#FPR]_kr=rS)f6K:,}W/mgI>K߆>3X(0j\$ PN{2MչX #a~"Q9 -Ճ}Kpop;!Gd0"|@l9VG7-V۴|؅sAqp:ԫl^#PdʒQ蹹MlE }%w~GJ68}T~hZ$ 77M!|?5'9M:-e+Gv%pCUio.\S,?{'*` iDr `sg8ys ݲFh~9*Q3?e"FjY̱ļ1Z1|}͗ u5PA@odßx΀\Mgb!]}2^9݆3_θF?NFqhnV0 )& zC\h*w;V˥k3Pq89,XM'ƸS7 Հ쐺m۝ں2d/,CCE2Og=Q%K7tK[¹ъ}6J;+\ť|ey.m慍v1p/|L# f*.ϓg]V AߕD=Z4&mR d k:M!;r/_S2҂bOSeE8mJ,qՁ)fSR,s:$M |IlIY*R *pDPjo4L4.ЄaOQ'D .bOE[a4 \,FoRgջ gTcAgJoG~HEK*wpy+-?8L~S{_5\5y_z(sZ"Y)VCb./o3TvV(`;diaA]I=бЈ V(dΝ{4SSK`) 6ǃ 5!mSGh {`Sm7q8[e)=DG|L>,^ " +g:29/Ed:~f23Hd|ᬐzBFc9( {MvsӴ٥'A2|sBd;:4IzO$|||ǯaM? a -ma5ǞBp*cRwz#[2ET vڭe:=\Hǚ{;vVT.N{ZI8nA&,Z<}~n CR,b+!2@':+2]8\wv`G/FO[CXNvG(xq`3]8;zrQOʫ|c R̗ɦ&! Rg}ۢJvf ]~YoZS"#BB0\CsJng9S^NPI/3:k&2Y]|t Kj 5d0-qnr\rvFݵ7<`hk̘cj>/܀gBgmYqzX5E PLbs|pz7X>PKlzӖFL>gEb l@a:Wu[)o$F)VnI I >d#O04〒9q,%վZ@ȩ%ܮ*s;q4QAݲ}<G8 r1^@ZF/׺W:2g)0RtuscD@e0ȟtLX7o(p!/^s8B>CPe&V*1x`^ɧ#UC:]ßG߇{-~ B;͘ 3,\xvT5ߵ/ɑeMU666TZ1 ^ğf/td;3 A{Ɗle&QF$\|E\+DSq2FKX!n`LH,P7i"CbiI}:m4ߎ u_ׯ [P@ԭxB< Q&ht;lAƼ Y >!Oulp!ݲ԰y*l}_obO2釆Scͷ"%k+REp$ƣQPS/(/ArBg'ôl٨ +b ƫ}Eb\$w(i֜)mua"i#cם/Z!K Wo.ms X\I{!~ʲm! ]qc#s$K,{Zla~vvSL'a\kA}>uIۛ'BWEAm+}s=Yzwx+#_]Ͽ µ e*9Tx&<>o '4[As꺔yNE0X<_l[}d+ܓD" TRx@\ʬ{xA${5I$68&JpaM̠+qU^ȷ[׶`,ƚ.Iߔwh)uЏ&_;zIs=ji;?DȰc`?T^faZ޺{ݛW>]R/Ջk!*~*] (EqB8m!}&Y'9֦_5#uPg{? b$8ns Uhq(V3T5EDF{lJi *s,R!j tO>ןԿM|DbqfbQMn2fi]j;%ʢ  [+^VteW[^a)|5Qwv `4$p PX uQdF.b*m715bscB:rYjPnF5L[Eug WΦ:P6Mb됺5OQ:rj,y0zJqv7k2`¸5ûwM񹚥Oazɳ_N~*J>wޥ}]T <@5kE>R+ɬ]|72b$9;K΄us7 C6W3|o.{ )A%O(8PưMY+5Nm̡{Tz]c]bF7^KCTy<J=S,s&+"垚<|A0FF4-˖H -BHeӵu2ji ֆ{qm8i5 2q.\zt?&Bm$_چ n^iv׮`('/oտ3C?uD׭Dd0{`ѳ<5&|glUπ)xVӧXM&M2S?&jYO8|,FnǕ:#IM9"ŝ+ #+&)ڕ9QT6tW7l 99,^6hDg!lo0+]mlh`_2}cѫKlHlisI`5d?MH2e!h3IgOLHCg%n蹜'us2F=KXLlỏoY,JU9jTvM_a76EI5x8_"Sͨ=@&A[LNIꐆmMf*(C͝5HQ7T3^09(/Slv"r }6`'_״][%r 45nдCwoLK#~+ ⇯qˮ&Ύ/Knq+ϒjNfFY q$VNc%Zg¬Ry3Le5T)6)` fqޣx4´%>MIsr=Nlߑv0) cE9^VT"!.Zc"9;Qhl>1`M#=cr5|PQ~t,BC=D Q5yONrjpEhr+㪬'AR @IK*t['u>KRgTz7lt&kM\/I$UF^qi5j(9qHhٛCC3jU ®CiQ Ě|q64  4Q0 w;b"]\lY>5Z =1s>pGF] &I-Mnݞ2-oȮxsGU(|c!dj!d$+[`** T]7-ӿ-ϛ5S÷>7JBw_w *BYIV򇐌UŒ#/?M }wCYh'<2x%<-= QA$3kZʄNRPVgl*ߑ?RX+),UcNWS#IӃ='rrM E4Nw>)ŰE,eAyzQXMa+#a Եt rr8q^uꖭnq.5MHkdjs}嘙T|E(=n lg;l&!We %{@Y^.ȹCB_ 䅓{_2v #ǴFA-z!'ieyt\ `A)^aj&e@M+Viۻ%):"ȸP,wg!D(k%"5j)5C)HM_ VR|Ϥy_O%\F3dBD ºӞy:$h&}^cT_,,; ^ÂWugla:noZZ>m}7@^ǺIhgσdX^5a$oțhYertFOտ 7T[@qZi⧙'y9~Nmgp3ɤ}hgF_tl'd i£ O4jC'ѵ _o,uW_n̵¯B#pp!VԊL)%kpEole;8ADB`NRP郓AAΙ o# nn9q>m| [X5V a)eiJ>O7|PsJEb|d^xһp>L;F%L($awc x8< QY.8V([_̍S[X/m3!5d iF3-M@jN(@7U0ġ_za__AGU"vrV'sfZk`19m ODr.#1M#tO^Vl0J2q2KV;ޒ_P:dR :' Hö,xhvF@Ltk3?ZӀ 惑^%Fic %ώVl͍̄94AYS bJbE͙{. ,Hhear-r4].AOgۈdey),hǨ~{%vv~g$>k-)~ꓹ a6s@b)twkkdz*ܲb t:; U+c~;8zݴUut, u)p$[~fuyI_M{1h_{f32$o5/Aͽk54z򎓎!; f1˘h]0sN_qUS :s#߉="Ά$[;4͞OtC-8~~ln+X0EFxh&GjmGZ2g.vdb{hJed_Ul^խ ]0oվ|xe:[ql/.Oy]`,eeF2A.xe|OW$p#hM1ŎJ9;!{Ș"V30>O!rdV*6- 9W}7CqLdkije 9z0Q`c,qY{W*&&u7Yb3LF} ʦD7Ĺ=I&/cX5'lQE<)}3Z_8=5ײN|H N, '_hˀ_i4,2& -N _&"=X\_*!»a0-7[Adfv#iRY:xBA9NJeNf< ^DH#cr'CNϝi (D qS7J#G6@'17d]lbQ*%E4N2@IIqr*1?Q$<>1EO"] Ds<8G½eJZLܷtrnUY>aL,Yq[> FVOYQL:DZ4~B&qPr*in\8l ֚X$TB|vB[]FNJէcj1OҴ4nthuBkGIK|j{+Rh'WָLK6>Ϋ `,qPz}ZRV61yӠE6^l"K`{k\-BhӺ] _{C _BWoL~d yo) |0OXքIYzċ]M.Un87TfvC.R^.Kᮗ:F^@XzEsouUiK ,S+HŏPP.{ }iʹJ{&n{@3//dT5n]Mt贈Rs\†$fm ށ]KUΝ 4+ =kMo=Z(BN)'ApD ,< /g/+Ԉ4໠q*bK E/>w 2J]hPxVlxrONH6> Ãz1\ #a{#55oZ*n|@9M!SK}m|6qnDH ,|7 C8^;\W6ZY6ѡΗ.'q6z1hcNx / ?U:-Wj͓ mVݟ,]-H5ʩq3 AG"py)~ֈt3JM_L Ҝ, d>]JfwL՚:i ñToːf]d+J47$)󊵔Ps^e]W؜;V29]h-QrD>Ќ3sx,@52WJ1!ҞO`/ӼJ 6S3TR,tu`ZMK0,wNzj԰ `d/tKK 4IMADg:~З7|Ǎl`Mvxͦs_bݹA`I.nRb1ْi2i~Z3{fI)B7ـF+$^Ҵn:{y 9h2z]9f~,9~{C2U۷Cixdhy%qN˜|z-.>?UR?d#AK!n /<熖׈ԁR (W -D BrRUUf`++o0 my2A;Nb9U΄É`aO_a2V -b棑1 >40$9Rr=D 0 h@7s)or(㡱a]3+]FV}KS(P`̎WӦ~J6Bni?bɟc%ӟ#832肋&o>Ysgn sR0+PfBI&/.k,Ga^*~4@&QҡR4ֆ H\: h" g T86NJF6td`gB%$jݠ`x~zzܰ-)F-e3UNV?`;K1Cn <"=!9Âʹ(qms V/]m3>J."KUP$sd M ^xBn Na(;{iyFXdhN5j1Dajڈv?;e߾yޠ $f"|ytoTt">!~JuJ K{j]-&ff\Ufo(z49jo!d# qMp^Pw&n] Yd@?*Ua ineRemQ[S8) c܃!|T뗐N=sfh$ZJ_' q ,sK!YMu8Bzx0ÿ&qN,'CCR+aNOt\WL(L'R^G7b#]sQj1o=yQE<}eÐ$1Yx,rZ:[׺Ldv #0?Yc ]KY<ԯ*_ l4fߥ~QO@I<2Mr+nL_𫹛_Z3= HHj{9Th?,9Z7p4FBr?KKA{ _9V*3v߻栘‘⍇W!?"e~sePOנȈ:d8y(d$/>5\VfłI Ĉ3j4n&È$DdLWQuuPE|BLbVߛh)WqDpfRۚ}j)WYμ!KD\M*6ʆ$HBѲmß@"蚥qOv)g*űł !0KJנ'zˈy#Y`}P| ńxo$ l?NJn0t+@!SƻVl#3=tzgu5P>l$_OS%֖kZ# uũF9N!h)ӎL!q 7zb9,&Qi~/hYUIJT'(_&Y\wXK lC rHH" la}ҨeC\wzy!r &vVH+07Ѵ`\0%٭]t9ܫ&p%njnMmoX1wIĕQ%y /&LCީeeAv{;\ 8Cw` }X=M. M33_y l&FI@%109sp2 5ݖ "O}M/ ҳcdEcIB'm䗿#Ed-?y^ڂ)~hkd>wueT) Wj S.:_z(ƭ;f^u+m%?w ,v *$:Vn<_ǜk ˴MFX~A* {СKtϗM ߒ԰1Gd& ?~;0hͥ0@QB?T RVz)`zۺn,E(6 R@lA-3*%,@.^ %s9Bt]Rg9rt~Z(&wLNx VEY}t<=}Ѕ⟫XӈA9`%/!'NBPD44鹢~S9>3Jq/fdqxr;2v/n-WEc*(f7rU=HpЗ(8NDLc4B(y\/oCuG,YE+m)6y/3x Il/ \q~HrpUD~b^6JMdbeMbbRT t`v5Vi (Sl퇌J-h-ԪO±nnLBN%WI5D> :Y+Zvm:Nb%]K^,˨pY>l>hn̎&J&e*'氙m#_RfHr*7KiiYsC jL 2*O;y!̻J^K|4}"<qO V>z^ S.5QG?[dza;w< p"h _x LDI9҆_N*z^Pg>F+tr :э~Y-~8 ڷ@Fj!ncuuQN=%8uڤF b{i\:8R?u&PYO_Y}$oߝԉhX5{Cϩs;Y{>O痱s!/60Ćdhc߿$MF3'  m-mWu$Jt{kb?Ehë c|(SM*L.WAusYB3Isu q(o_ "a,b7lڒ`Nl9JtNqba<̰4&;W$_zSlڒeUena2oMCfC4]^| _F1-+caJft}6V`WJO>E,\,{-Jiạ;FN¸E|awW/Rn)#jt-yU?B;NnZ2 ,G;jvBwsEj L"%Ж88UL%= cԐ_y -F1tƩA c6 7lYXhhCՐl4xhtk^/;?ʉ" ׬>j:"ଭի=jE-{pHR3.G?h_)S~NK]vTP9'j-(*A} vwJC4F}X87x#cDGb|ZTJMkN^5cÇ7q'2Liy3 `PJ)֮i7)BSL5Ǿ#ԡ% )KpyoS`fT^Lw6$!:b6)IwGy>3ey*}V.!6%i-8!=#\#MXʭF"uKxRIl\¡hAuӜK}?d]*Fg]rǬTS`P{kQrta:"ũVE:X+b5356-Z⍱gʉO!J 8m1%Kh /2AS/͌S!Vqƙ'nu r}(.;~c +7|H PF IQN&+ 5ץG۱,,v\[pP;810 J+U'M) 1r?3oQ)P.gPZo@yV;dA18kpԴ;8hnQ{'sbRzS7_D< e TDodcprE01/PwD&t"&,,p@%Ӄă p,JQ-d5]]Fd$# srCc oC-ȋĹnN99 [:BRnBA69eֽ\K[!Φt~!deܷﵑC<;mk{zVi3Jã\$Lx+MT3@]S̆Mf?>_{+H~%z\H(Us)_wHoD/wV)JlzQ(5ռIB~PXixӔKy $)c@}ΌoN4Y7sΨD.cjؼB(hV2N$ߩt odoY%ԅ y5~&%'K"D@3</{ O-_6'*jA*ˎ3ߑ &cKm2E6嚫_E;' ̩דUvU(roJ!!)V|K[NR?Π~2/7FcN?Ү1 "qO_᝻DY4k,帶mw'Wb6ȸvHxEj BGvxZQЅԛIXdFt-1ͯ#e6j3D̥ӆBоYI>XLdp9ʆ(riBLWNn rA0RS |$L6+{{C-8K.t~|-W}~N$2I39,FpTge+GqR!2#Κm^@P63NwVßA72hdحmnV \m ȋqFs=ObC;AS2J&(wr @7MN~ZJsq9iۋ Ev]?0,g#⒒dA.KPYb/L/eF'$UeF¶zTAmj{;y\ ;Ѯ}/l֮S r@ K!_gVliU3Cy׵,Fbnj>#BNNo0d2)7nFK?ܵ8w,O`kw.IZzW>LFxH+nr rpHfKLR1au>3EhQ0{!9]omSַ j!_YI~_Yx ܻW]~A dϔ) ?^?ದVSB6446qeZ#AQZ)&oσYƆFvj~o _<(x7$3hYg4A R_E35΁ 84eg_}y[o7xwuvqSRFDZl|qM4i{^ԚHz:sRǓ#t$)Q;a_Qd.*aC_ 1FB6Z-`*dY*̷Ut]0i;yir Ikcd|jmm?5ʊ(U>!*?BsϤ>9ԁ EˌJv~$4-g 1a,".^W䅢g5Q3R+W1(>.,3V9[9y$x'该rk?s\'1NZpyl<9RxWu ia&pbSxlʡrRĉź,IT\wG<ՅL笴i A$&eW/otfX[`vp{vJ\jb%(` M R5^Vi`;ܞh9]PPt=oӿsm`'tZx'Ƨ!:2-:S`|<@GDZ(1`AT85m !kV 3[?j0D?l,&s A?v ):qQ OdQ< R-5Gջ8L!צ:;ԱBC0]CAA@}B#.Gaw\~8n<G?gQ o\ }67;\KIj%nwuvC17ӥ/ᬁ,S|Ysu"Cz$#uK|̓д?vOPw>Y3GA/v}%SlV L1oT7 hu0kvܸ(*^t:YBdO~G%ʝ2hіpl놣 4o0V\*hbQ@p:jrByEH_ecDy&,sHFMQ?5JbQ zO|g3e4)ܠD%r(xAdȥr lMTYZ%1.JsmFd9,i0hV,RH92* 9@6hT΢eE;5L"ɵ78U-\7e12 ᠒ 3;:^t} d=Ld=x5[C/9p1-$Ukxqpa=`o0+vu\;ng3}t|h$%13(š =-O(xZ}뼾1zX;œ7J0 2.%6SA)uGY;yN lP8{V(v磻f20ƓmM߷'JStisXW!y]prV}'I`\7`G,j/ѨhJGdd%HU%Tf&<"7f _p"){yCL&4H^8Sx ۟rDl$NiV F Դ(Rz@ iR3Y9!,yo0t$)+49\ fHpˍkNcOiTX6$?G2,JqrI>q0Ϲ{̪IP:3XW}_h,?}uc'+-ۯ.^ 0uѕISx8_=bk ĵa]M=5,11'ޤ,,t9|"R{̷YH`FRNq1ܨrtǟoto=90IECЈ[U9'wrwp̄\=ދ{L޸"ǡg sm7_uAF/FY~1=ѻ .Ncoaۙ@&(!7y(M+V' 2zIpw%@!-*׆1(50p?A8H qq,ݴ-?"ui?)dq42U% yNͻBڕ7yq휶YT`XDrǯø Mb?(uN@--e⨥~Jeh, s,. T1u-Sy#~r_kx` z>dbT*-"ZEikS9`=s"ڗVXx\v~@*ݑkD ;<{Br#U43NBۨz<_ކ/ps .Cu&m|^b JSIpjҠkYbF cΐU^~åS ^>fCaB>)wPkmcY̒\󜀮3ᗾGvN;n]DBQ:0O FcwxO#,&SY+iX1{T9Ѣ+k60z( xY7,!uz)U/C젗3d4'ܹw X+a`ąˬ.xԙb E{nC0#ѼR>{Lp)jzP99sh5,t^=fB֕N]mhRuIb_"E@b:(Wv';"3N Ú?n"o̥mi_WX]b"<8nGǘ&J PT k!CwjY;h 3TK&Gv49H86}#O*3 _sw=Ә zj+d `7OHHfL:`ggʏ.< GЪ2b`1ly@w@?f_ln^$4`%=A0X9Zнi0c%rW}[rݓo\BmSC*x&с/.䥜 'SLr&gw1p<v0; NOp5YiWu|rzT0mK o` r.!BM|˜ uwxXW?͋L%G>+tHHV'~`,pD&Ď ~ 6Rn|`2Uv6|cڤn7;@D̳$ؙ/yě((J8|,OWW#JX$7W_lhb(**mӵ1Uw]Ⱦ_bd\T !PԵQ!7-])Cݮ϶lSme:mr+318!G$; kޤx,(#H=$/y_8oeK51hL؈`n1E~(3()\{_0@9*ܒS q2I7։w)q4OoB0şphOFRR/ɂq o]mY͊^} bLp.0z%"7`NqEs: \=TSJM@ߵa֛hQ>{O : `>aus?ky4Ty,yɐyա!"nX1bf{SYGlmAdl 9 }Z^H1vI'b\[ к!` E9N)-EsLR;FOшOA4ݕWB4 Ev 畈JvĔC;[FɭՕ>ţ6 Fvi&2 f0IQLj6R=JծMtQx%&䧢 l6gꅪHَOKIDϱޡMƿYb֍rBpPN#R>وOD"Y6 Ww2R4TwHVcF4d a I?ѕ+O@ _biȵ%X 27.jg.)&@aj[Fc An OxO`6\=WR$O`w/yYdث<;XFQ*=Ӑ7#jM97Rakt`QљS{6 ~2YӧF՗w7fpft2vשA]9-oiѺmNlOM T$-.v[zlǬ;}//ks~;>ldv?eOd 3q2n1ޚOGKn23>uO>;3 E&rP6X'_St!7!GL݁TG;fGhWhozMt2pG襡.->BD%{GsMqNr`NqSI l Fa=:))~Py:dR@:]qV¯ɥ7ysz3dF^m#Sayh;8Lm{c/Rɹ Das)S&Jf %UM NyΘl|\p&^+Q>kt4MI0I]GEi󹴌, \# >ZS ;Ce92j#=)4DJ@f] jmZ5|ѱ4S_4x_ӖUkvJo!!+yq'ѭ[' k*NFŤ@GYLyRo'RY^s6N\>z|TIѠn$ѐKxt:eI0?=>{LuD(mĊ27_lQXo}R ۧú Ri!95]sNY0gZ2{*&~v:qMGS1j 88C|vU: Gyq5"hV0ꡖ3"Yɘ_ i^/Sl4oIWSԌnX.tL>W+h g=xv1u-aEwĸb's:UƱ/4QԼ =2@j>F4%g yВ%MGM.{3_;uUtz)xn}ps+~8p <Գr$s/#2J)MWNf:6#rMJ9Rߌݢ;b{un6;CezsÏW k|j)c)C4a39,`4D ~%\^eH+8M:<F}UWfLw-kM9~:X3[ 07۠dB~<Eӵ:pėbGZ+VۀB7 'J9aY"ٮ&{Yq]PsM?UR{Bd?ejcdބHD#O"5v+L׻ LN@]`x*D;L9U.mH l{x6 $VZD'rܹ{@ڂ#Rl|vDŽEعC?ow:--^/iR ^5+5h^ 5]?;[Y` +2/hM/@b:zq>|ݗpMP9?}8vgx:rvsl|ٰTU北|6vDcy:z~&piF *f٬n_:P1iɅ!w =*Z>sǜHҦ^hd`3TƁQ]赽D.qe~ *+)HXTkn!嫷V#4:rHu!R/bٷSS$끶et\RUjsI Z*-`wIVY,jfІVJ;%ŝTtrzKp QE1${#e ktlh=97334^U- iuz`+VQuB;Qg {cH!`gě4c|Y R/=7 *.V$cS#R҈8f_- Ar!bj8{S~Y؟!5ndHH){#T# wxa2%5|LO=k@I9w 0:Ƅ4i =*s=l2Si-BwCǞpzyX9~'v~I;24?f_'뤀 'M`BS ,<iY -lf5Θ-9X%,D"è ŧVS|XxLDlOcBd>z1B( j#qyZ75WNl ##.Ō3RjxaQ"VAuҕSGwB=uZpVnZ8"ˇ* r0+Pm=jMI{{ζQy7 (fS)4R,b\RS Ҭ:T16]W6ܾSF1  dQ˷eDU,#1=- XWXm egMnR`~>GAj{O ƍH+OND}O M 6A+Sy~gK~7/Lzw:Q֭2\6BeViaLu~$8[0:^V:`;dCMʘpUP:7 ':ȾͰQGB m:H=M@iZޣ)wWg^\u< /f-NZ;0^:%J k;Լ0cm!Hݓ˗Bωr׾köv5P{و IYCULyQ|t;Ab&7xm h7iCk"') (LEԦL!L^Z+oD{$ct x;@O Kb} rպa!oҶ rY#ʨm`b%B[ȥÞS4s=26֗804.DŽKyीls1?E$ X>ٖw&`cB{K@3C_Qp\OzE("#蚌_ȣM=4i&ARŜ9%(J 2Nh,q0Gde7n;Og^Z/E(^wȕw>f2ljaBzn5lP3A^+ v7̓sYIGYJUC)NiD7_rG2JS[u@j#?,xa[J ѹ t l¤͵0wFtGْ\ՈI0w^J|gyx!@} jF;8yh=fw= =Aĺ~oS9& ĕTQAھ]~{e8s ~ ɻی3-`\B ۱~ߙNJod@iWϔ1"т:Vh[:Un/x=)Bqb>oI"lWNeM,خ1UgƶG2Gz˄v7-ڼ<麀rf *䏗Basr$qWF_fͤC}O!3e$9rm^Iŋ#np]HnpYފro9KoPaW vuSs{<{JMcSz+]v|L6ƺ/-ځUT]v]n0LA~9`lڒ~&28 =I/Y'+.>4$L@_!^ $7-lsSOh~twvFͪ[y$c톶Ou}U'9m='I_3T|Hࡾt.ndޅN3k7MtXƆ'R" ԕ]&!a:4}ŧǞYǦ Or,[BSHri7 >cXٵ+cv5q2ӈU}w@-x7Y.?jmI r#$Eךn= s Q8 |>ljfäE6-?xa5op%%Zk29W \:jWQṀru64o* )o)ˑRK.8 ֞hby.]v>sg`gYc_nNdHxxXH r{]-/?7 A*JΈ6sZNNPj-1V?.f .9T+;UXdf+~p0,&P76' \W'9So@a{oHUjisAKQ{ BY_Vlw O5'}"򂱝()QĖh8EQ5Oj7ܱ$v0&ZW?Eϊ'3*7I2_o*;b{&#$%P"C1',PUՅr&}+%42+}N󞭖e|_90獫Bz)~^9}פ}KD\$ p)aGwd>Ʋ}Za4\V|D1837`1A0goM#+\p5cFe0I~hbqxuٮ9E%4UFW$ 1-MÀ:mK9ЉU{GW2<ǹ,}k nj} |cKA<ث_ Cl_@8 5waCe]qJSȼ<}z` eeg䖖a< Xc*clc~vx8xaUCɬa&5OW\\; \^ 5E9]]*3 pY'Uip!ƚ|\ृWtYB)G}z2cgXHEw (m<":p%3.igl=?5hf t"'_ WZ\Z Mӣ+u{%B & >YPxa94/{ʈ,BRI0H}ђATCzߟ _Y'qz 6#Q\m^ow^j|58K?@ I&B#S vyT!MGgt=K66CNؑT27 j3 lcL`?DM#r>3W=gT-롾8Ƶo`%xeK5ho *>B(ZX9d}(XM~LѰb`Zq6ʻ܉= /|5}m+-{ulĵ/hWNOf>3\^!:Qʮ,l:P!.#;}/LTu–^i#W&#@V$y͜gPg9=qR)2oՏGkax8O$U9vY2%P*B8X. 7;&Ǫ~uEbVeq2@+ZJ00ͳk'3Cgˬ)kff&2n& oK;? |I+ g) 8Yfk{l#Rvn.]zv񯐤0t{y,#[ =7oX$gXL3b3Dᒦ&&x$0]u ${$+z6}~ؒ\ZP׊$P`!6F+^?"`ƽɤRYjT< Å[Sc^"liN[i;kfYDUlvy5Ϲp3qPJDo/z=ٖk9ňe- |k7OPIM']2I*dix}p*EB,bCڋѵNBhXN9 9!qoV*PXe7]$ 2zbNgjtjjw51,n}Y©Fa󛒽q&|'mt^҈< o0wQ%`#T7Q87Xo 6@V;J'԰#?⚩:| ^YtBףk o/Wz!p[Y.b8w~m.}0~6.;/ӹ״K H  {dPU_<'R탕^\o9JD>aRuKޠ}] D^7_`ϡ>>rx4AxoEwrw0ڂ4 N `dGG@A)|s>rz;hZuI (tĬ0=wO[2]dM*|wKb\,)^|#VO,$pU du#5n@%2j($NXY3+?}+LHyBnv.P+eq!O_=J:֖,b4߅oV=Gddt xĽz QVӺI%s;x ۽ĕ*2F0UQ7jID=+Q?`3DY9F> *lhOLW7Y{ 餟|)JYOx3+=;1?I!Ԏ2ֺslQB6g#}fI8_Y " /FwLjIX\5 i&0[zogкx=5}pou\ t MBhP$ )'ݹqoKjXq~SN;w7}6lwѯ\? &H#u;Y' +-\bt QKĻA't9$]R#iƪGK )_h$  $>vU,/-୞DoNr~[+=7'3weSqɢFF[skϐ  NlZfe/dBUdX{}'9{hXʐ#w ɵˏ@&bL?şo.pD 's( vi.7Q#eÊ`px"|d2S;f Ɓtv谦'Fٚ%$e4\%k+fK5weܪ"uf6 Jj3}fe*=2Ou~/dP/T*U8 3Yr`ni}r^=0mޚx2]wucۣ+q84ؔP tb摖/ H3D:m^P#R.L$l; !fV7`X.5i\9nYdrdCșЅ4t7R'B)^K[ݜit,4{n9h )N+Hݨpi8*aC8~24/[&mSYh.⍵9`CDݛ€01˾)m2oq:(sQh<=k`7Xo ]zڟ>G 55*YpvtTiJH (]EL wGZ&EJX>4~(5eltCg#GL'~ y$5U1GzOͷ9+c.&]B"41߁0`?mľ8Nu̺|Ƣ%C֒ w,؛B39yaf7wS-g` 3$!0m5Gk *R;Q]!T>ꔁ} ٝ66ʖ#qꑐ4G2}{wthHjx<)g"Ds닼](&^) MÕ{H;P =Y}^1Y!E\fsidP򽢿];+i`NL սL{:l?f2Xv^f̎\6mNmΜ:n-9lB#~: hS&:F|l=p5N~90@pH(T/݀eHi]Vo^ԿSPk`>Wg1[P5iI?X{pβaÚSBp9HeL`:Axy)0Sh-ۛ͜]x_>M+O\&e˽\:ؘ&YuNH,tPL ou΢C&+Y&Hy8 Vyf{sGY"bf)%R9Y" HN}Ɇy(RNQƥh8?A"N=hU{C0jFeyBH[(dЕ8=q%B6^~m+RݶfcUna-$Vlӫ&݊Qm|'Y֝Ӡr>/ D`OdS+pyN%hJkGhSjT·GnaGǎ-@9([niqlȻdcZf ʩډ?9%[O"cSp_tS|:b¯ERIx{S &ע[TѩȵrOώ*6SXbWo>{ uAAGwǵ]Lm(i|ajkW^kp o{V\[cm~B̀ŏ j0U=[MA;|jF֏so?=h,Uέ@~[K.Qɵ­t<ꤳp;J9pçcI1 -~i!~om˓6P# Zc2޹xW.bOk 0g {{ 3vnJZh| k$κbQ˫طr1{W;޴U_kj+dqST5.bRbs- +&z_ee,4ȴ/oc5t*˪# C]qlX9a{Gէ*UC%cbSMixUC6boa}6B&,Td"׫c}[ߔ#^׻ڙ}HjEGrE})W>L 6 ڢzP AkW. !XQ $xx2Ql_9݈C3sጋB;`R抌ڃ'kv#]" UnZy"jKP!$7tM- ȯϱ'Q,r\G`5!):)Xjq yb'!;[lB@'q$xS\uΑMgnO_w({V%a,!66i2W?T$ֵbP"(\SX* GHtR84`Mp+6q|}T&4dU0ytgƔ89 mTB"Hꨐ!7wn; Lf2-V*-XT+*% V[[6sS_Ӟ,jTK!QZEJUQ.#4b. ƁD_P@0"8*" wyHǗPœLvwEMߟkZ C33MeL2أ]׍ o*aO5b٣|2X+Mef ]Yk8Fadˣzouѿ7vBw$}~4<߁`#~E`&+ a#@2l"}KOԇ֪4h"IޠeOfig M@}eڇ'^iG$\!͵؜x9Hk*} %7&j.[WeŧFJG#%h1P=(?([qqCyypB3+z? *zNt_"|v 0$4bzeQzڇfFwxs5_]ms ;%'r1b^D 5 M$Kr.:(k655ئ},#٤\Qևr Ȥ\+޹i: |g1075ވ琘K A'Ou T5C*'^پп'AhYT<J1vfw6bWCN;2W.~lh3C/60'kSjdXZ LĕzeP QT{QR{ &%Ur5!` y7|?zfvYcZlegl?m $Ԫ=>dr_` KKvePd]xi}AXrۏ \*9%E8`8+hZ?L4!6R:$x |5o:4dbF412- G)z PR-ÆtYhcɎs,a>CdWH'}Q}(ɭAYw½S>ZA) FYFٱ9rV(:GwQ/J=EHdBN.2-~>9a2!{x nvpSA̖F;QB&,S0ƻ˳'-f`\Gh`s@JHZ_{Ѿ33TUev?L+S?|#X7$C*&,ʧ0m M<ݺ$w%ƫu`|4ڊlV8*KǾ&̳raZuZ bZ(C5Zl^1-n$tR7Zzv/\UCz``䊌1tZQx"f[9nrmgWKϽGCI>6cЮ𾒥120 ^8i'{8-ٳ@F2/C-=eg2lNHVkEmj726kxq?_?+X,L [Ss6>_/bN@<"9 SҁS9o!j Jd8CH) Cg LR;WVʕ X;@eTe ]5S'oA!Ceۛ=k_5)Aghx{ķtye~{ީ:s`m/;+4Š9!6=A Dt]v*-mD'l^{_:0D21/`6DY8LdnՓR3'1QKj 1# EF*Rzw\TOɷ/Q-TзN&Ъj].gD=~qC\XGa/5T+( lȬlÑ B^P'؄xAFq)*/Zr3),,Q6OwwAs&۷lph1xi`P:KH[[cJFl6ZvȌ|Ir=a~;ϊ'bc(HK~^ŗD=AG!9ݴ~#)(6= ~Pb{AbcJt+5A 7#/ Ň]tMm}M gR=7V @W^*,}-I^=Q^O<GAaJBc@N"֎qm 1?Qyl*kO֡i)J8!ydحR`Ւ8+Qŭ@Q.R,/ޏ{hbυ-Boԏ3>Ҭv? N֋{ä+>6{g #Ya{2s~1ڷrK`l3Gm>k3[tb*Jseɂ*숶|Tc1~WNhv5,ZoȬ5-3 xWK~UЃU/ [о7۔5\ƶJ[s›CXp3[-_}`x1E #⭩C>c&5A./ kzL,454w߆kFP3A랡EKb&ZUD~~Y,k2-^$n@)`owKMxO[enKQ~̱s!A49EaxVWhNzꏟB@'E /d}Ig D,I{Y)YoS$JO^ pqHqM7f.%՗[Z ?`ki)VoK3Hqa:ѼY0!\ڭtNzd]sL=_]–OXO^ 񷷳%rN H8KXsY F7cRWahu"6цJD^3j3 \HCXo^)B gwX:ٱ'x b59zu*.:?B2.9w]TsA3iY(l:fEv& vJ6i]H邺@?w8bM*G~ci;R#ZJ)vڏPVo~%.Y{'(طD[ֿ~?6}5^*/Zmx*F-OɝPbC!{ _o 5 !`U|Dt}خ]m] mADnkwZYFb>RǗAZJUBXNGWğ?J5yfIZ@)!fk-tDoR楟X:~3:\`m&W,hcAha|g(%"C>jFμ\키3Vn*%bνY8L <ٷG佈f |LgLp7)(<ȈzMP_M!oG)t) $*sZKsO\md馬zS*#$ytJ6U~$LhVv `7$Vy}s)]_ j !c՞av Z#"6Lz# mrmQOK:P]MD 5:V._.ˆ{l7 ֑cL.A9X4bٝݑbJpV^h_=m=ъ=3hܳㄫe6oأ)QǴKZHamy$(Ѫ;H2NH h'ũ9;{tr<|t$uy57`o;]]IL{m⋀zUNdj_K aXYC;չ甼 ή\εvLn1ԁD@Q Ny*+nl*=/ G2D_ :f8'dk֮iDEAoΞ)LJEED 3;+JmD92<1gK*=%pRO`EY Mu^83\_7nQe=qß娼&y`~=!2BCUثOq4TPWI 3 "r?wIgQk|ŶAjuWׯK_ @;:NӨ;r"ra>z8IKo>|)\~8Põ4z:pǵY[aq$b@EutN_ӼjgϻJlXr- S(%h#J1Q1?^hY}y~,2F]pEi +:[n ֧Ї]i :t>sl2#[K{p*e3q,)$V .):f(2ݖBS`X-T!KUEvE~T,@>޿t _igk hʨrKa_}ʺ]cHb\U'‹Sˡfyzb䗨pT.6eU nwyBg^?]GB2\ @P&!" xƄ*>@*iO#d ڣdxK훽+s.kqJJ()>Oϐ%>;w;zJww sv<IfxԃpOֱB/`tû٢`:qڕ:o"Ax=[L`)f@UeDl{Ogai9շl8> _K=XNg1#_ I6l_ u1̟\o]MWe͖̿Wk<iI KJPN~2ˠ^lKb1)z7?sc ;'6J6:ڭ^,`gЯW 'i"AF{aw\9Tvnњ9[Yq!dqr7T h|ؒ-qcS P?H+ܻB4._Mc3aOsk!ʥȯ{qŒ!Mt_![EBY4 YâĺоY!GY_ 9<ZX::|e7ܔҙh6s 0Rr,}-`\|t.1X(m.omXǵ =on-ҚM8ZLƍ$:@l zgGzW-C}=.vVX-nYH|UI8'!`Mh`T{ a6)N7;!Bzv<s)wx]_ /D\ALAw}XĴxJG{vgL2䏼T^[h U!.4~.[-'tFfg *VHbWsp ߠLEdm.V 4vHEzIqϯ0a uȓQ6Bv[f^^+0+&_ՙU=!C4aJ+2iq (z=9=]m v>#\ -ohQθk}$* #Vy`dT-P_&[- 'R:0jIb^{'RBB%sS"ag<San{,>P $ʁRL}:,67 LHXxOP[UzRQ2}C&m,¹ԗ޹x169@ CU)}|ע!HHTN&}zeQ tRDat|}Clw0zAӇ*r_kk*,)Mx.ΣTjXPlf5o,=8ȵB V0/~݁!޷HӰ~d[ }C3^ ucVh5'ڡa&6oA_rWd0|'FPv?F^=Y[ ֏NVnm!C=G_^&4k)I Qvi \-* #׌#e]tƽ2,!!/I]7o DJbtxOVfc=bsJ&\C^ )F*+OMx[c@_^$F2E'iȥDt֊76c \X&(`k }[K6NNAYYhswuGaC}U+61;48|:xw0ُnՖ9H^ 0{Y;i/2R+jq!'CdD Gs ]=)Q=8]htjqt+Ug/PcVI"UI'.O6BP@zV)cGsO+H;ÛwA:.5 Ug(AX]k|p/C4FLÙ]+Hq:LKIӇ`Ev@I vWZ [V2P%:6r0jRKs "&X5Ȇ02M~k觴|%).ﲮ یoGTod>ua*oI>m ÄywI1#X6[F|.jm{T_nSxLH=&F<%+qi몢NOO:R 򤻾YC{5րP [ bpL?wCZyנ}4m z?07T@Mq&QNMp]F*{Dg U0JKF`>3oFJh茝>(FEseuљj2fuH䯅b)vP ,(0AWv۱D?"EԸ+BKKV-.JW>I{/T"jk843>} Z-{P^V<C id2Zdéc "O6xS[Pu`ț _DePAŜ/UqTT &֛!&\;4tlt]`HpJJ{,eJN˩2%N͚/u-yZ}G᱑{4PeU;41ٵ_61 !-YKǜ& LKq#\ͼ ?A HTgƍTўy7 jx7ye uҲ{P|Ή`f=]L)/#ʸ$7XQ84(LDVXTD)"b6a|r_k2tїU9nFLU7 T~P*-Ś-b%ɔ w@-IG.oP4Kᖣa0 z|oBNvR&{kC 0o$ d[^~cJ(=|_#Ry_U耲nd:OssVV|F|TTJ&p ԘujʫF3~&NH]Q q,x'jt_:qѳdU"p+V''FN}-{ Vѝ`Ewrǐꠃу dAn+Ū43]&{v- .g?YG*be]4|fyG-Aj^tz<U9lI!P8e ي0&uȩlIBK%} 0ܚI-GX hLwi?m=X4dxyWuAf}O6H[(OPjW'^M i/H]b ؋W_BHrÿwj@?)u?8qcu PFNI;ʐQ?Y&Ы/EM]i2d-!,] m~FĄ>y@qZ?%]2t2w&Ms?D8 QڶN@hKr @SĆ8L̽,'V' )aM@a"h6xW?$QҞ1# }D xU[WP;9L}yڨ {a>G!ZtcPQ^]/tcOcMto͔\rs ѭGë+ެN;`(L4i?oy9h;_/H'꺟-+.L&ȅ,aLvine\@-4ߑB4W*d_XFڱ[hBj伾] g,w%҃o]3 ;H/dc%OP>0t-g*vPnSZl2rJXB]pk fO}լp[|T Yq$l>šR@XQQy$?9n<6[LztR68^ad5rԀů> QSi.X*HjT q UˣY6ko H5t׍I0T6$Hè^|W4O~] AѶ||ݶ $1Tb"O0^"GZ%G- <еUV3"5ͶBt7= ħ8Pj9EdIljӛ o1뛘i F@KЧmAUu LX}T}bҷ ɤ`*cB+ukѣ[QT g~4z[qrQ*<߀( "$@we1[:Ƿ.1Vuӧn 18Hkiּh!݂ 5:%SKBQ9C%8KAФ"g"·,؀{ᶅ3g]'qo*3K׃ߤ+U4wI53..tlmD~Rju%ѯ%?C9cc XVz6L{~U$Kc*lIvo'č]UA}K?Şi~\d]k<s kpAڿ*U/&]H*bt;%Rgk,]}-q;9ODWDWV{MoTvyxm?91J깴HAB2X 00jJ4 SJ[3Қ̇}G q쁷*JЬG?` uԜ|0sCN+G"u!*Vq^ɨ:wiOC|#g/=*~ڋzSSpStwrG\?FQ,^v4\IkϿK 2 kxR9v UNoQ_aNsbQ6Fqת~2+-gW  3 Su,]ܕ`oX֭ _ItVRAj),hޢQ^- ~ hK:m- _"vcx7dILvz&( yzM?ՏDH;S#D`P/[=`|"=Kv>D xi\:iWϥV/i9C1ƒ:ԾRHvLǾ"4Yrm6["S<w!T7\7 +vؖYlƦ0Ĉtokg k6GesKs)'DDT>Ϟ2`k<: ښZ\7r咟ӝnlM, d."P_&o>blCjV)9޹dK֯$bH'dZD[ڙr09.o-~lj%_?'X<`S3h DOgA eԣk}xSb!GxTf{?ݣ4 !x:G\sR^9I*Q-΁$hrgS<$8"㣻G[-y3ϙ1UV{Q◙3mD}]śuh׎MYiwmC! sE U,7QocO..-Xb}X lfP>k<hA{Ӛ͚vQjnIOf|+ 疑h8Qta&[e*htDy#.i-nn`H'nic8^?SEky_鎹r>z/ <(5u}kNp Dܧ{uODFX9a#%E07mDqŹ Yk۾a,O( z8r[}ǖyzJ8NLO;lC>]pFLZo9 I)xuG?{rOr VoXe>+56krW^#1ơ$'xpc\eHךҕBfg3' sTke $c\puϸty$HUv\S۠>!:MIKك;pG& ͅrY>"E6`O ?eiz8rf4"q_=W>]ԏ4柊+5BR~/8Xh z6XlF?Ol] @dsyw,^1_rYo?NhR(#\$M|oX%a ~Um+RĚrRmsK$Ao\Œrx1Q klgI6׻p7=.:?.^֤&2mW_b]!~l_*.NUrsB&i_﷠rMJG]W,5KS RYeMq>oF q8''Hjn6W/.v|ݿ#aY(7ȁ;VAbBz=1;ˊ)|]kh5@ Ȩ"ZawKڧU;V[H5 6K=Cy@oeE V ©a6+ \-6fdm2cDy>ȽL:.م+BK_}8T"J θƄKey>T' '|@f2x8a xGmb]'}8̫~I' {qI:B9flb\ncRzg2:\ `QIͧ-\ Fa))K, eSR=#MN C`Pa(Xy!zd(5rbB"FP"X Ĭ[##uKi véLB&S [_]` ':xm>8pFQݸn l"Rn> y٢SN,{0P;SrAGQ=!p?K†>]mIUXcj&boSM:_nBjS/-k{f:( q߄ #:m_ ںSn~ t 7SJk[(eJ#˖3RJY ~peB\5]ZB J6< 7q:i`m§:W ǾܛH5e%9kinF\j̓ ;~,Ŗb.4_vJ꫇:Յm.?A77oz ΛSnQ08$(l$/J>Zw9V {<X?Dfli8kְrNVѨC`C61L ~Cms3#V;57X>̛ 3K=B1g#UB0pWP;zUGA '"r2) It{v;RY 8qܻOx;=(5ކ7x~7ўr +E9<@@QvG*z_Wx,6.Zݨ哜?(H$ՔHIZ:n/16ЦlkTSuPsWe$E3v{ތ6\#ގb+vcv(!=jy:mNM49UwT^+f2P;dahN ị(ts<}Sϙ"2՚k/Let(@:a">_&_ǂ5D쒘&'"g(;B==!t2H񒎐Kl$tgP]Q7blsZ& tY*qR>!s9-c%o|A4N5'P6ct5O\_WA^D0שLn aZw"R9%3v)Q$ &3GtZ'?fu s|{_@K{RG;3ڮ3"ZG $>m2t<8b!¶¸c<]u4W$$ F9$%mBqk7xEi҉Zm,ڞuDHP\Ӂ~垲yonr,PZ#ጛ]F>-IYftEVBhS^ԷWM<33`>3Tq.h[ a{27'P*pOY?{0Ҽ弆{44O[9Fkq.C. ,PáWE{{'ɑ$b:PZ׳"p5mkXUO$sOXtTDrb&w]d|\VmZ®a=$h^OZ@AxSqAf䘩t5of~6]I_̉m4x8X8Gn\Hww.i@ P[ws\oPMR6 CpHI&4YnE%\QHkgfQ=r2zq4ۗ$Vu6`AD>\t[n7vAvxӣ7_Myz^nj@Dh6Iro8^@@_MN,*bȝgM8gP>Ue,5,tB/0yR-ظ z*nd=V*U8 THSa{}t 0 0aX,=?h&uE>f(L!H@ ύ]`ڟ2Ycr nZc !і r_9 rdžA5<}rou\ 0?NRX0k-b +5}H G7+^$@F#IH# @~^D;$~S_qc\❇lcWtHg/rzex^Ui+$Wltnv6if>Sq֌Y2ݾOЧx?wVkiťCJX]F7t !DjL ըI/v@µJxwm^[uoP{JXǠ~ż\W^*TR %1҇JteRޖO)"͖:〘Sq hŏ#ŕ4v^LR39N F4B%cNM54 A eoJ慧XC|a3||DV墊_i[/&_X˥o/26N@3 9=r,jZpڮG{|)i.TnNbk >_K=EJqD73f'?ĻKIIUõQoitΊ{'%4}EZ/çB 4_F,Ñ =K)Q*wSJطA}hj _T0R"߯:DqȴvqvSscǨ(|oC "g{<&3`;*5?r4/c hd3dPkMLw?bJh VW)2dS'b `ͅ2lEf}H`NqK7^ WgT<jE,DOjE0™]xoU<;\`)s˘q%UvH*Ey !F4+ٶAQ՜>ѾZ.4o[Ծp#LIOiF'XO8Qj_kEWEmvkDllpv{th-j8~!̵BƯVb0i`$$HC&FRo GԪ偩>/}aiQ;~镎KY'>VNY"س(Sloќ5Qҭo;ߟe=n ??H4tNZ'|FK\%9{.s}NɂI|\֯`O.1bpRC1܃)%VKHJ5tqBo_h[$A֔Q}Úi 1k-'ˏ_-ssڢ68'ݮvf /NsU De-(L֞)UA;;Ij֞x?C[s0C _p&}?*~n];;ښRn)41fh饃|2ɂq_m.>_CI}CZbxȪbl|y*~ ӡJ_Xc>r'11t- t)$<; $5ήLCV7O m@+v#׺h2c1S&n/cbC/%\.]Jd~ޜ}R5w i%ϻn|:6 &Ai?ɶhMx+Tvr(v} :VbgG;gau_hң%!5U u Xݺ[du5KGBt/\\|'Vcci[&{Mӫ5@Km$<+zQ&$C6Q (lQ007[&\8ۅߴ'H+ˆiB'T+u @3[0Ң>@q͏I,$Zla{1 >E4/BjҚ,JكR_>֢N`p)7.,_6yN.ɝB 7Hs+ӄJ=n~vSa:N$_r@#P5t-I[@x2? 1aq4KNZ ["ȡ-y`Qk|0^[Ѱ T?hf~{as&ɺh6Lߔ+ov6TFp&; Կ[%ӽDdnul^h\~ U;k"asCGkuC~PDN;| @PVrޟgȸK_es!G3! jyfGnPPӷx$ډ&Q>_ m˿~Uc|V9[A%ͮ,Hsq,o@ȼag5SŁ!CWwZ=ћKyMHQps )/*W)a4_iFvN%noP/Ѭ­*~{-BK)\u`*#~" 8=Fl?Ķ'S,ل$*s_o[trl^TEkN-ksfDӎp'9iL;ceRvC3 ʭU>Rʧ2Q<*%7@tur 87h,A';C^iXJۅ"? i`<̼T  ?\JQc|oX`rK`Pyp.lLN4fZWuD3v' 78LeZcxs˩L/g.bddvBqڍ8EbZb`GE;V2^vOzHZ=6DO> tљRcpnӷ橋hBZ1Rr.B 9wH-|+Bs٦ihQT!@{%W*b6 !+FEᯃBs/Ak([6 cpe5WAZ<.ʴe& DD0Q meDx_T貜O0irNj{݇ kYoC?6H_5EFY62NAz-h=/NA2ͩJg뉊z,7Xyφ(? 2h߀`X@eaٗAoQV',7Q1aV b~A+JUOmR說oxR 6ҋ۲$mn9[UA7 Lґ z,%D9;)9uM8$M- dd)8ZGPnV@ĺ2_dEV\yA@ԧ$*m%cCHF1 s*:&W>9ld֓2*RV@Nd ^T| K"K ĺBu; P2P:~s-0=:9@z&(AմS@JL~ Nm`} ܡY'bsԁ`slg$SђoZҗgɔ*9[,`JÞ²Bˤ?Ddi~\9N6o}x1ceoM}!H'!Ab[? zuw|6B]iǣhX`ЇRNt(Or q*r}V?\秫ݣv6$]2$Sl#m2nno怉J )'M l ) ONl#6bi; 9x+@9JGraCU9-GTSP$9jG7"v%cHZW~}䰈15m9IAnFs5f [k!sV"\MjB1ap"]" b5V> ,HdRϋi{[pgfoۮmg`.;G&(͈RG`y,G^׳ OXT nvOD(J?v͵[ÿǩ~$WZ" e{ 9h|3Y2f]$,#}uMB{V2bD 1N(3`4,}?&Z~&IxIA^;.2#w-VxS\o'dp6!S='j LYy#wr' 2;GΥmP5 ;Z_10ic͔j\XCLd"Vo֯D! "u8ٓyT5inv3s 5^M`($MFTӛk33 &3Rҍ0>'4$%>@lʭ&  \Ae|}s-ytF :BR u \)~17}>I5p <S, |c8H#Φ{8`jп}h,s>w4lGyBዘH4 9-]ri(\PAǛdUhE:[nG+df5‚\ qA,hunLEҘP 53jPU4'Cm6,g 6g<n eOk0жN79`91$G[u).^?z?=A/B_Glo @ -ʩ&r1(5*x#bXb` .r[ B!ͅ2P:0}>{s+IJ-eVq' wzL 2H6a?/Y)L?R=`<ɢP (രOkO uM+x/,K! nֶ7c?]\e׼l5B%yizW_ZIXռ]OB4ϩ`LߠZ2xjOHg[@m.+vlDXLĢ[~]5 ;n^^$(OlJUI @UXF8ꜳtso+m4+a<,E:ʑ$Q4wkgGv+P ȂM%=?ۤ:^FG_H1Z`]س6Zd(8zNxCЌ}J#p7@.Eb\V|:vPmeڞu/0VH]HZGclՃANRM#8If֐LP?5NYu@'oc[r.+c-#lg(6h[w]?QA>=!8.>Bj0"n\ qiK(7Cț5A[ PfS<&hCd!28 \Կ-T?1s ]~ѡn}, YU.3EJEYq k>"* >*]؝~C xǛ:!Z&Iɪ-ʹ|-Ʋk1 <}gQr?ӻ?q~V}燤(Tޕ3Te;2U2^r(@x\ք9[njvф VF/_qVYؿ.~%[V 82B "P7~}ؕJ+,3,CˬV5,jn[r]-OfQC 'mr^b߰TNtXR8OφdXx__7#b}_zľσE,/h!}^8xZ&)C7+@oRe֧Ho&.*>֗B=Z Wtbӳ-_!3gAn(f(yЁ%hqiPgR8yp=Qoz_ӯyj%,܅Iz6s~eI8A͙?y=ib32itg^&s\8xRwI&xb Pw kq/o?~5[5_T{olH<|h87+1\Bű!K#M϶{Ap*r)iQT~9粔 R'GyTIۍR?)'9v>ZyD-Dz!v=K~׼ǣ\7f'nܹ̅eo8, LJq } 4pL %olfpJ*g $[lA_0&Lb9x8qLKvc@%ξX Hb2˄0Q4rKj9\/OʪMG &- H$(K*87kq _bu1!չ Ke iX?jY`]Csǰ@hg)s2v"3[ڬX[=nF$hC -]}DƊ+ ˘LWL]]4 pLIȍ`v4xE6Lt[ez,tEl쒻mIP@0B5ԟk34* LNTcTd%1IW%{Wk}x|%ɰ; ZS@>q-.xQRɼ]!$"ھH €+d)vyJR C^rx(iЮٌ5`ovoD4 d :x| EѦFdSF(x0wMR tNGt.IjdEw2)r4nHM 3_BcA̋/*}l>5i^; RvrdeopYRґ$D=̃[,ZY5HP^'SeWHѐ^ ;ZzD-dD `xv|ۺfDVǸ% K_tP k Z9̓r97$-F9kO.tG1e ~;b)l( =GFZ2Ͱc2Y*z ;860Had w*Ayڡ[>A4 E?o:LYRr$.k1OCG3s3zRڗt̚ P9Hi[tS}?n8R+LDLNEZ"ذym4%5m0]^ a ob@,1;ʿ֏+Sh`aD@jBDe7FKuYt5cJ)V/Ž;I}>@RTu)҇Jq0>B cxM1*^"ߜ|IOm)QU&4L.9k@ 10fC ԗNNE А7`}dҌ ZMl+UE@OjH{0:}0IU[;xRru`M^.#IKlƞ.*twЁPI'Z //6SGArԫ͒\"q +Xbl\B/lH%BfW,5 뎇;S׿."t73:u[L3i{n[Vh! y3gtvb^N<÷ZK!3;^1;i,'B~5(dz`6 n.y/g&Cztn[DaE UhK\ZR]5զ5救ry:2O$MޑUuQEDAYh\8_˂x/<Ɂ ù|M,U fsKEᅈJO& =xF/ h[#r]ZRn&E)!fx3-T*cU\@aHL {c'xό]9#!^Qi#ՖJ JLP|n Mɢۍൔug!P|ҮymPB w9g}_Z-E#-Z mSGĐ..9 nv9_IZ 8D; { x#`(_药SC]JFGk%庋Cox%`pϭĞ;Ҝ(z''iQ둮 M(If(Ayaį9Zش#EPICCW/ Pyv9:'OM@g&5N6&‡݃S!΃oŕvd v3χmH& *nŋ8@ij͔5~W2\?3΄>F$~,4{7D9#X~>Ө^P7]woUӆ}wu(v3& 13֦s58 Ja-€*KC8ꏇwՐ -SS)ẅ>*뽝כ r Nf4H|xliN{#lYw X20IBEs9pvm[)'F.k[J񎬧^d_A@EOz~a9B}&t:Bo4=[c_dG_cUdf |bB%VkV򇂈!5d IAaN.Su 7H+4{4O3jKZ='E|JcbMVb2LF6y)êQc2Tcesy~ӅVdM^WB,693#F-fҁIO"Ui**Eltins&BiЄTD x$wEjMyԁ'ˊ`2?*J,K'Gv8nqv5}=iw{Jv¿5ZllCY]'*x`S+{"I"j{6NdqڻT;yЏ0OxUn-}8UE3dlBD~ u2j^@בoOcskNtuDgsϯ4J4l ZqJǔ=N{ /nU'G~9(s1s /@J;:5,Ўynj^]GEm4pD> Id0% &OK<\EIxX-d[1Áj[҂ރ ?ut ͣ2' 'RSE96|ݧ(o64>#Ńe!Aɻ[]1TŇt&'+"*M9JaM_m.fWJD:Yy>zN̛e8mv4=bQQ*j0E VT=fU5$_gJT4!TC? \ =ɚ"gXҟ b/pNjX,pMO[  Uq!_ڥlp YZ!;bxx`o#@v= )u1Z-U(9 X_SR<)gbLi*ʉe;k?:9ު($G^4?_2]3r'@P|BMN(r/oAPN* )_>  ,i ]\GHjFV{VD$]L=h/ٚ1b!HhS'QJL63ig)0Ԍ܁)]tY5dqfhޓo$RQҕis0)]3T{S8*/xڣ8t:fb8Je'T?);Yq۠zD ~ݟ4VzSW#rn *jT,x%˲&0Zh4D'rV٣ ;jI f^.B."hS[;@ƹ&\_g _{2f4ݧQaiyO դC 4tE$lH q|k`ocĀWs;jqzJCmQtij3"VxKB{}Y7IH+1Mo{`gnMzG!{y4VWļ3>}Zk#EO ]'Q<ĸsf~]^hgm(D oʄ bZ-Մsn$q̐ؖ0 ٓO?%~79[;q%|w;8Y{ Sc~lUkGQj\ WFl9|cE' &jtBܷ,ZNל3ZDz:TDግp>W+DZti yf& L .Pt ?7ȫi#;$;" sQϒ 6~ $:-JyM3x9 &xm@/@;"2􉅾 j#BsEj)2&ʋi筟oC7^tE>1VlWu8+ xf!\_N6 I(=91􊜿W q-V4Pu'2gZ?bݢs!, &,0]giןUtJR-O SW]PƝ'ɼ1(PcN%`K"ub0W EFdL֕H%'un)r-F5jʫ{b|ZaNL\\x$s( m1^ V9B6NlFuJ qڷ-&^:._mJFy:OܲLcDW+R;S)"Ɏ{\u.C~l$ SgOtZ늛tHBӪk@Pgگ;۽q#!_ڶQFv[Zfj}-ϥXJS;O7 vG"O3^]{nqȓtiL;xEs?L/`*j?~b9@\vuz}Ap 7՝a= R@]s\R7}ca("QȧΧ>dX\vF6gmzUv+Q?6U 2q6/ MWAʆ6]dt< Z݀&o`ޱ=rKX ȩD_~ç;r ^rNOwXEFkP+'$(Sw%}Ro$HuMWw1aC$e gȍ7ĉ}gcx3\Ĺm)o ude0غٸppxk-rx5=*. `KX&=VGi~Y.R78gAє Vu}6x?0Lp գX#JQ)g{.z 9I||^^FvIs!=)#t1V2ģ^n,уpbwPa9x$6ʉVfy8 38-|a5"_ qrw2AhYF&=lHlEG΀70%6e+<.xN(L$A8ׄs}i0OהCah7ԤJKDQo|\#R;)Tns836:[fX ľq3mQ GgOY5jH$Љ-F#tPI+ȼ(vճ"0ۉ}moOxNx?&' uI}"b9aH5lgY#|PMU4#K"ƅo7##Np5 0~V[2ȲiK^ Y+DF]K 0hRLZjwU/R4t)g 0"Tr͝hZ= EO:֐SlOBL%a+:iӷeg3JQ ͢`@qDWMY hUxơR h)s7 Л@TڊMkOÚ3W%[l%vv06Q#!4|Һ72JQ$KM1bOECA hbrtjv&^dmVVd sҀL@Jnǩ(Nj&^zIb|$1ȁ_BQ's\3R* |[x(QGj*DfWvcd}aW}S/\ێUg zX|tzcB~cgT&08,@VWS&4Vt [J0gb г!E(m'efvJg 9"UuZ(S_*L ^gxBbXx J5yT֕a^6AXp|"tZH͚WU1>gI. Oc)X܊p$==c}L(k]mUʮkxt(#Sf;P3WE;MLhbe(V̿h+"gL=pu%<ڨ(,T]ov7th1!8߆]^iA*;q#F|tU aE`~k-@Zۓb|mvYr)ar (αr7bG`k9݊LkYGn&-@/xȖ׳ ǁԡ"f: [s *!jH'=::*DLZImjrAt+ޗqB GvGt$ròaVDn,_? 2~3ALn )#e ^J\hˌ}y1|g-qfNLxԁBUy[ØZEFpdPЍm$7n MsDU5 }} . rTڄU7i ~V֎5ʥA{q~ *'U?,TF/ɖja%ˆQ4ԀΗ}0$?Q?dRYVym"b/ܸFw3Hoz~2=_ڿ4/=[ t2K+'wOE.Vs|} ه 0ݤ ok^'f2 ?üG";k1A|9\6 X eǂ%Q]0n =]TfGpT5q}b;DB)5b&q~.)`P (d(9j*@RX@k{ G׊z#G:H/"]2|QBrz/}XF4yEDmQ%5"܏Xu:Vs?Օ~Tj;dͱچlSUVX|_d d3πv*oB>q%+{z,4#YdŇ!$e$JDvdYҔ.3@%G"n|>* .)ˈzEE*Ze.ׄ*UռʃFu)vD qi@*fhƗܮ׮VےXМ<=(c'*庯0ޥXPmh3wsѨ*ٿebL3W4 U*G!U1S[9?TƪgWnz8(x!Wa(f5"Tg Fjb |A&F&ӛH-fqG@Эir;02U_**:L)$Ձ aW;/ot@^1BQiRC70 vW*SWQgSq@WKp`f[o5/9[ߡVV};y57eO ~$NDS$4{5ƏyƆ=^UԮ&o|K]{:|&,`"܂,vR]>`/_VQc(X ,#q(Sr :(5 $@!|<,<-#=;ԓ~RAQ- Kߌ|ADdzE/`\t#5eue ϶T\ r&;8|RbE{krU vuOCsu;o,blʒ }g 2}kdPrCEY+Nf"5j՜:2UJh\Q$ƟwfL  SC]!G} qibqa|'U3#fngtl k m@0ЃBj#h2+vS&!9(u[4sc oɠ9PUHq,Oi2uxN*.lciilj>O,jMhJtWwX}Fk"_& #̎f7leޒB؎s)h+ 0O{I(l>x&޻߲i<7E;A+iPm͢ztW=8OK-הDHCœqXJƝ :{bq~X~kr4Q,s#T{]Ay&KȻנcaSz=:sиroB.!l`p<)R)-YsY K2sjaƁLL~ @;紌@3}+@_jcpf2 tNrsBaPaJ//cj4i (^6-8<~H Ni->HC9Z}׃b3 URNIr4P9 DiRts9m<ٜ5}cEa {d3)%6'V0S%G}2QBzT҉6( [SpLE`26cc 7=6yE^h7 N HH vE>z &j$mbak] {츴-pȺEЋFաm\ĥNE />cB b+Ǖ:Sv _~phNនegRe2h4? GJM4)D}ߟ59QShxCG'h%t1辬Cg2'a/^>%!+NZR#j l~ړ71]1I+/\qsz}g)GRj‘Yԩ䢘vn{,JqA'tz ېdiP8A5L|۴pb_Op֚+qRIMcQˉbf9DBIhch+I0UoO @^nW::a gr6ۈ,RTU)E-2 yCl0_Yq$#$.?K$i9\^?`ִn%WJ暑gٗV8g+mܖ1Ziղʳe B#F`"J3E|JPux ^6e+iV*d8E=bxU =8%UD9HTaB #kI6*F.Q IRҕj[ ެXhdq?IKkWKW6*aTޫ@q ;Utl\gȳMP/4\ab^;6pH>ʋ-ҕgEZ&lP/\VDYuE.>t;k[d?oe] эUNKY V I%FZ*|+\+ɥݠaݕM`D9s!D:p..P HYA}j#PqKԧ^ҟ!&PiHhls%>Sz{B~eg&8bӓa˂uH_``:E e׿՜6yF=a oeI_&,"aO8/ܧqevټo/Q\_E:K )0ڠObyEvyC'b|^,n0n),hYQ"'츊x?ގHEwbhI/!MxTPo`.DʜlNrN*ju쩷W,Mg(lL*~KGjϕɯD,vyT6Y@1I'=IڡԆ\5R"0\rsnuCUf(RqШ!Ow|JobW>TxlH@0Ų)xnM}0sd `ps'*w,bg V`"+`mN_WgJƸM9F>l cAEotαuߠ 8{xZ梧N!FqP\'pWâ+=N_cze=`pJl] |uDA&jVO a7"4 =CtyWv{T/f0s5n0,ݼ^8>㰌|r^I&x"FXBŻ79*Dw5a1 }~pdMɊ(U% -#$(Szxոr}&GD$D25AvU~a;KELvg?aC-"rPYwrm;Jd-T?7/>^eQLeCL qB%MNI tt=ڣy{ `ٛyaAͧ JLiv sF9%jL漖nd ι9y#Y M-pHu{KHGMct#Z8X cww/ρ E+VZA<[ŐNc(06xLC\ԍ(\uD!}}tF*֜0]¦W֕.YީR>8y~#9^;%&F%E_!}Twb+_l)/'dXvPc"ّ㾊4B ͬ1UWpճҌ*abwMϲCb#!k+=*XGxߢ0ZГP&L)tn|ܯ#Gb;cQ^~,U2(Vj{y~vHo&|ae M8^OWx>bviʂtћGWd/Fqd¯ X6ث3UzwB/YNc5ͬ-L v*BݏQ1Q,ASXEr6+`k`H&jN 1KﭘW(5pր!t#Ao:9kP|ʦ>辶U63Z,HB砓(DeBσofן3i$<{K}} UjgS'lnZ^ԭm/Jslբƙzb n>i;!"S8#bx5sRNh3%d\ (bAq iR#տE<+Iмw "&+x`mGNS'kf4 ɕ~) նTi-9(hRKl-W,WPDJI@0Kh qg@B%MAƶWE@̺4X=WןG*N#"9;{&9h_3+& :[utU 4cR0F  F#Hd]ђM^GxJPȖ?.j"cpmSޡ&,-R KkITU3+k Zͺay҉*:VJ-|LDsԁf3T!碲`(; S2о#%*(<#2.U_Dr$lwr\=Uv+6CIʭ45aIG-E=_g6w#vW5FdӒ'^^A-4G?䏲Bk)#Ejz |e:R4l=IHorD|FtZ~5c<q kx6dW^9XOAjq?5;$ 1QhejG_GO%8RΦ ݽKfpZ-|eһ ܷ$21!59,?[g;:!eŒL89n2&'s@Qz`u(j_4luY7ڝj/W s"aO0DN]}.W$g`\hRVAF;P;8ۣ.QnY `yL2ɳ2.VtmOXMksieGu̡k#`N wWÛۘKOOy):^?A' ݧIIiW/U|ʨfEFIpi *Ԁ/jojϚ_f|F+x* Lg7{|Z'zT  RXGA#p ]'W?ƀ5r=W}"VCclA̋ CJ͹$\b;ߏ䫲x: vV)1+͘ 8ʸt WTO72 %^W4%'(MbY MEMy!fBoxl_\(Ky>'Ђw ׎͙sUlg+|Ji ӺZ$3;%PR.cgi/.H[>n(iKPԡCzhj W_MI[U #qcyϹgi$M^H!\8 䱊CJ˗+F岐A9%?h*lb쯮;)!7Dz':JptR"]ܑzla|Y醊L9GW}D.{Knjw Fqmx!3x]nk& :V-?^%车lI2 j:ىY* >8 p፬8QW5y ahkWo^҉ MhIfId5Rv.c0`@TN }aaoAa{m'Ǎ7? (uq Hڏ%7-"/B/,^NS\~AF>4WE/3!bo=(XcL<Б" 127cOSb+MM6}ɏ#/Zy9& V?MްpţDp,g>ݩ)Brtj&"k@B[d*>Q5 iBphtz򄈑u_[6mhSfCSKVWN\ kQ㘭gδ:Y|N˭T1u,ےG1"( 䩸kqOwe>5;hl k:\&; 'OkVb53ahĩLeLʼ.`>Co`[+|Ne #IRpK?uғqdvs2  vIyG0ȸqۄW 1J{m!eܲϱE@QNx\МG֬j,ȑ]FO@IÇ+UzN6M>@My݄{g39ԣpC4Ǹy~NUܒ/9bT dl+E2X7'&Э5 uKVmRG9"{EOPsvikf+ɬs]Fn@2$J5~cr_\Ӧ+Cl`)n%{y=㥨CKR=.GY!0YZI=O7ژŸ?qE0 K7 ]Q;:k|:mv%_c{eadp ^uI,i)pT\&wUݟװ~ n"Z VEojmܾ/#3ܬIqRѓ]+̅UpQ($ px q>\f9un~:¦—kт伇L w#؆<`S@v8_=,Oѕ8)wv8.59Vh~=IրN>XK]jxNz@xO#,5j̑Ϙ}H4%UVͧq=$T;|&#CO47c) T~{*k2Q|w mv&l-KmeOч$h-q1SzOY&q- /G I2v6ro1wR5F7[fI9 C+tTfmp;6_q9[fWBt mAWX@hrb,̽x#J5SALQü3j'PsF)0vUW >VjO*7 ,LuE ]& %R;0-&ےҫNK] 7j.NkM,\OLjhZ^ExB,n]LifrGR+9,zv30K&J@'ak;1Z)FFgbg$_Ӆ&?܂ _%H#HPWNh?!/ r֣  t= n BMz;Ҳdꊱ<]MJbZ#U1m~PwMѽw8 :Fȥ epc}nX&MwnZo\nؕщůiЛِs ڭT?gIU'LCCݥl5G: vߡQ&` 4z[#ֽjq9Yp-Ŧ,jlF!H ۂa:09Dm}vggMS 3'roI7n8,[kD8"_Xވ#*# ^D!uUѢ*UF'Wu4Pvհ࿹K䕗u}Yh230~àn}%~]?_C Mg4Sa(~PC&G 4uHx/͈|-3M=eSCWVNTTx/ sy$E 4Wzrc"B>zs{Y UqkQQ<9FtSHߐ=WƋ5*+4:'hD簢kΙju:q gMB% #Fz[}^'N5uonZ.N{. yQ&x6n@sU4Bv@3vW `uN(#(\hV'(LMI?]V굿*(S| Kz2yn0% %ywo}'ݯ.a1vUڤsN V-[8!܊h||BQ"2ԲhʬLiM7 ]U`<~" Bc8oo#DDE%@9'{-Y}]ly}K #$ &@ +a07SXA7l\"PDLcCbTPX9nfk%Ia1Mꪆw:2S^j*n¹;f. $  b@HUGlӯl xʅ"?5Z qUղ:1Ąp;Vzx"߆qmQzZ2b5_x=oK2m;<|WDg7+SJRwI'?zm4 v]PM^{P̣>ipEhFA~S# 4]d*YeǓ=WhQG^)'2E,[DKD =quOۈ!y J`6*pvk偯ք7KųF d?X˖™cEi(A+c" ds -߰ΌIT8nPW)fG eg}W_[ee" {NzM)j|T&*D>MG@=/yT\ޢ6/ytz#wLnA5ơ(ƃTҞ71$X]DUeIBw5'uQ9waȹwx aֿ+O1d.gH8XR+t=o%N}gUa{3N]'V`>4Vm9S\lG8O߫z^/v-^`q5w5H=6V#o.qh 7M'Rᙀ,am˦*aݱȁJCb:G[%@~ >Tuu<4/CY M@QDHm*IHfcZw?)sNojf6; pnvŮ> @޼f`Ɏtt f.`M6>m/曑N#Ͻ扰%aS;Z|- kKe)zwiW|j,"_6-6nog|ӨC\ړ"m"(U~Bqq:3|Ys[VFݿ"P*XdT `G'c^sF^'ĢEuF.0!VۀKI/4h &L2ss ^GxԝI$=ι7'5\^J[o9A{c3٬m_$9̃+ˏ-?qRlB#5W) 7h%SC ;̟3c`›B,TC4YWi i3s1*l|LusxzI0wi/*'`cZd)mbJ.7TjOdE+ (/p0niNx'Sy(4.IK]ZHSjLUW6aBk`e 冡CZ*Z?kcޤnRe.UMȤCvx>]N1<_3?{nYp?((2Ewt4QK980"=!&/&⸺ĥGH:+4?`>oE@dR'" #IgL}e[C庝 S'$sm~{_[T-к)D&g" 6i[&LZ)Y(=dʷj{4M[4bz-#? .NJ64/xX12S'}V7Qh%u ^&vE43R4 ۮ`q&raYa3)p\Õ*{y2G>JL!*{"&TqS#x^ SoqhXO!$Ad&W{ ʰk_dHG4Jԙ,sV<V#<.w2fG.@ Ћ9QL5P`vE:ll9;eHQznZ%f_C %c%.6Sr) 7V=ak4-[CײTWYz^h鞬JR|sv*;騃%L-Tʋ핐]UN&Q 8/u_Ocϔ$QgS ku,JAJۘFQ>mrF@vlRV;H2z>~ႼL85HKN9˓Li!3BJ-[YY;tA$ҍ -J"ǚ"6a˞)1}ܮa7XJ"&usy i4dD>$BVF%)|ivJ4{83֍X^GWL&iWџ2!dEP"8 ڴksUW7 ʄBG(V۾I1iQM3#luHxL`J [~3`W*J4qg?1#U=RoܽZWmK6kO7?Jx'm"K5@VoXI]jb8.]<O Mh>VK7qCfnlX^]r6t{Z.-2>+-}Qqp6W8:I߇r$<4%kȲr@YǻAim'7yuqXZ$s:d42[k~Rط/1S0+91?pKh*hZЅJlIjDx'b֒x>L=g#b[Rʽ) q-̜H(E?,'uvjDkv Y!n/r8w:inyd3cHpf Jrq̥qH@㐜)n?N,KgTo>foB,qt&E7ӰCW)gyᄩaza 5㞀s c8ru5 |4E@Ϸ^eŞFpwfLP~8Ƌ5L; ˃&e PdfAz&;aASw,\63)ډqV^ t-”˜Q'*V=^c=LgE%ğ'u>15F&9JS5Lv~HpVI6S{G ݗ$_iZ'aL2!A7I`#ui&7V]pG?[R=E /v_?-ˎlsk4Yb yovOvS-1zkGsc[@*$N:J i'9i ܄% @L%`XeڰܷɕrF/h'{_^܂a})=Q& L`Iռ p|qek\c >RThq/tv9tWd0Gp5Y tȷ,ыw"H_zoFQ%>)"&zrU`VӐmt5h Ļ=ݎu8G{ H)p-]R鲄\WL L4v<3Oz-}\3fid4ñbU]Xi u'vQ0f57}byIRNQYÃ8tun@ :4VSE? :kBU*#/M;`6΂[u,o%LNΏ#R 0!16x5( )}7ͪLZ:bc{s|,wQska3խ<|;~ܘq+ԫ塁$-+E@fc۬i*Q)ޫo{H=H[cDk/bP"Ln5Bԭ9#% _MA7R4e:]x/[r[í+j3WpѠi9=ڍixEYaXT?7,V91b;Yf͕8C](ѹlS_Y:d=>W]QteA|$f,'a Ot>V(KܬU /ASL8^0K"t:j`Mۂ"-9Ib+o^ [=Y#JScm(a[VZ&u~. Xl[&v6;DB_<eZxq%ƽ4jvEI{G#p'}NL2b)!8y2u/ T/1@+9ΥpwE:i[lOD@wX5sP~ Ca`OENyTW(f;Lj%xVE:*ƝăF}Ep/Ѧ,PEeBrWlx * ۋ_*R|n'"Tڠ :dMEԆ/ˡɀ9L’УƂz3´ҶӅ/7?q6,/'*kEǔLG8K_:_ $۠8tp^Q  ~z} `~)>^&^- QQ '.ҟU`9 )k_t~,Ό*r$HOK[Owi%lNh@I5Y}dr_qqS*23/g;[Wy6.mFtk9/W:_4Ga3P$ObXT[z®|T+1𛾔 _rju9 #+Ahf) oN UjS#J(Af5O9*!IGU[/m)XwׅzﹻzXa %d6`ifYρ4DGtZ?jCr% Osȧ>2;wyG"T4T^B%n8!!BU "͝ w'A (AQX:`L¦m *tVj@@+A[ +H#.;Uuؽ `qrǬ6#g㎶4M7v7[o:G, ȁS<*lƵeԯb'mGBI]%t*#a^B1gʒ5&')֊{ճ8[Ϙh)c9S׃pdTfFoi (&ڤ@NŐH!9li<'rQj,J-|kUD/a"@Eoc*| }*{Y&N6'~23g!ĉ :gR?Z5+ky:>i6 C TmDgQ!V%MbTB-^!]hڭIܷ|}ObӀ!iy)N{x,fbV4ԝe~oTP|LjI KFzg`z v:ɇ67+ʟu9$"k2n>k3[DPj!^5O&~I^FT|1֜&ny=tlILExq 3+vY-z:&0=I9H*V0[]u"IƚvSi)*6ɘ{&:{lpr,C/~ +:맚uhjf/[SbaU4gXbĶaLdۿ /F&(X綇}'Yxx&I˥Ef_eoԛeio)mAP!]W VaXO9DF<ɫ_½lXNH] rnCP!Mӛ)n0] oMAe ŵ}W%]UH 8b=@*4+M0N O1@XD:DS`>Kn٣iso>7,N}ZJ5U]ы{'~)DG Q<](J2p%{k&v-:=X|7 NTоDŽ޳ w]2p +,u"aBo=iI 4y&Tv:G~Kܴ)i@IPT&&-%~?FK lYEqc,\iJ?9d4dVSZc}_WT ,&_,7X"*RpK8 `1SYnGoVMzpuҟTܿm Yy * `[Y6'mZwE/Vp5 3XdJiOC=8& x/>Z w_sc 0ui9NbD Ca_& %!Fs|b6%aZ4 ̥5c3-iH*Hh<֠H#Vڞ3pG'?{*wjx> s Y(h*^JA]tn[[W~je>Ho԰5i^ݩ J 3cF|r}Ǎo-/Tk!PJIdh[|H]G _pcþS]1_a&v%_ڐRğGSkO &\S+ڥ%.L3Nj]瞗BdBz{lPwɲ*׏aIC@|tEM"r:7A}_%hKݳvs- |Go=Pբe?vIdEal/V9gM ϧˡ{%STkuy HɵB'Z2Yl7AK|汥x?e, mwQ!Tߏ/> b XD5Z<ُ86Tc\U 4L|H>ЉD-Zd7ڜ{ԭ9%˘BLevpN:\\"0_i[&cigLr:6dnVY0f޽w-si}bvbj@)4i`AOX.0" |me69;p~{h.ߩ.-4Us-~\#D)}+&hD͆{FO T_AQ J]Y8ʝ2"P Ϝjyqaqe b%h|L :W hj{ 8v259ʣbE0V+UOߗo^6f} -E2fFDT i%[@Q[ur/+ޗz]0K .;1'&l}1cIC=N&ڻf4-GUnNRHPXRb eڸ{ W쨘&|$NB*%YL<2&r(f03]~!Jm]H_)$*)+}/>֓w> ol&jCKm>QK`$W82y},fZ))?@̼pwd2ic \'gB#"q{fX5]s v-ĭ26fj(`w廽\xL"f} ^(} 0U.2kG 77J*U0F"/论 !y%ǘ`L^&jOQ(ci ,B.׽w̕EFIT(24Wzh`*Ĩ^wx7 :ʛx'bMBԍ4*=ŗ2L+5 bҔ{\GQ? tUa@Q D<8R~TgYA4&Xp9w}V4'qn5zG<ҥ]7ME>M NH<=du4?8Z8 #R q!ZjsMp7gM5Ls6gx9C0izO%<Շ}*LҌhfBÚMhY D X Wk:nfX]zpRWǑo[K"]@Q\CoOi\>-f4+ VED:['XPk3؅pwAr#]3؛|@Vo"|UHzs[|DhiG_+wY)uVڈB0- 4F( ݏŷ W R~L}$zg63f hQ뀖۫-(OW&`XAH ? rғ?,5IXYQ/SPWJad PRr'g5{ FR FQ,iȇ7ߜ/,Le6@#^;z)r˼7bm/!yys1Z+g>?{)5 H_aua>s$Tfx7w* B޹ Kh|[d-_w¦+Hr+}A*j̻C5+MBs47?O_zAHOcf#Z#$9GPdbCDJj~U |8dAT+p~(5Rf_vQ 3 #`>P 8d/;vگ"}|9 @rZ{c)$N1J :)e5n_1' 'הּ +RRP EQrӇǥ-MV >Kݸb񟧆B+_2H|fuO7`&=,8ٰ2P`=q2{JO #aULGݯO^hЩyꭣ c ,תlzCuQq9$FR04yԋe;6yX񜒱smi1 *(1h70(aOԱTAƵyH سT mLD۽v.ŰD0\/2"#[yu8hOȓm0n/ZaK(#~SzxNRUg`_Gh COPn'H3d[pԄa:ކҽA;|Z #u`58!})6R;m}ug?cp=Tk]D */z',}Cn<;aJiX%٠I% Pů'%џU{ XCs6*>\g2Sg>p<8ֈp<.~/ɦVc??x%!+={A2ʔ/r%f2)c\h(" &1n܂]NG29u+P N _T-\gf_4 &  \%J`V猡7>e׌}m3X3E1~R"/~w8}ʹ =0v悮2+҅// AL$P-} CL.3uGȌja-%ғcՑ4j]CRWQޢ};e6\7>C ?>n~}%G?29F^{>5寮t Ap* 1+ukYbI2~;JѻShiwS]QrUDg5`l^.s$& r6Jo?L./@ì+3FK.!ђ.?-C«4/8xu|C=^T 4 M~t(#t +⽅ʳc9z[@U>TKt|AD9A:[g|3Xh\NtiYe}F=:#t[MnV!U/0D{ɽ%exsʤp0EH| p?Ar*ZWXJiB6Okl-[qL[!K瀸) .ǐ4&nW!Tl=ן:^綽Qʀ(^cSUDJę$f۬XPDj(xBׅՒVbK/}(rKQ RX W YDuC͂Y ƍTRuC 8Lԥ {xx"s2S/v%)N , JwL.98Ig\<)nGfEZk\*]'WE<"fDxfWY$5D> 5 MAf̤+pʜJ=;-) v7C3܂ARLL$/h : :l9 OD Jo;\BaiD&$&1!oҽ<[8[4]х/q)uэg꾄>:,Xq1nWJ ڟäWS7OhC5v]1 jAoaK+ >b=ڍ`XU {Y NIͪT^@G˃s#L-|cUpY==`BEKo^,*k3&Bbê?n ;aoV׺ْyi LzeJ9-Nst ^P[Y`~__ +:k;Ez59Lo:2yYqcPJȎҲĆMm%}rpbᴤXouK nқ6Ӡ0#qSc}Tgkķ[A 9}"MR=(];u(aΌf,A1!ګ0HEƻ$^:śOv'3fVNGm6dӫ>(Wzd[QOmgwʚG{ J1WHQ{4뚀jvvݑxNb31a~A֞#ܐ2aQ(js?|,,& ]:'^1眴MI!:B {Oܭ H/EE*O:i,BUlNY?>-ՙ3[>PYvU/euiWaL6tnv=5MĩKV$![҅0(*X; R*addA]ZF¼w++/Xޗ\k8ۂ$?_DI' wy4MI=wF8/A2* ^H0=:rDZEBvևi΄\Hjj:731Ni!M]g?*l O_D6fnʘ@χA(C!B+, >њ9mIvm}P +jL[=ܯ7< V:nMBT%2שݏ4B[a]]ẽ*DHo0 t:I.;K٤O b(bpnRnϙG|_ [[${o9s :bʴ0+#a"?R!_p{6/KaJu74ьk,w\ɄHyiv" e+ tYa>_*ڃyCrNƙ2*=P-X4 H4;ڵ $sZŎa3*.诔6) o;VnZa$NGʃP? YMi <ƴ?L?*0 }A!Rؐ}J?5DPRӌ JLpbbFV]2`a-7Lk/gU.(%\Cڲm)"|K%QUR0clw:oLo qx/Ex=-/'~2+F4wr Pp1M}>+>=wI ģ<5"!缻ͧSbdP2UBZ|b~~Gn\0LA9zM] [}N.ԩ:<g܌U &L j .Wڜ焄.% j R$މ~qE"I/IZ Ν#ImkY}ڑp|\&oJR7VDOQ SU*lJ=ݠ4),U5ID֡=vpM+ F<~ X{^v5G" 8ߩ fJH+~y@}r^02$NF]cOS|ͭ^EIKV0qP*do#RXflhe~R%"5ZJuosN]5C 21KGbͶeX#Q[*76a^6pm:eFQK sb{I{X@.2CQh=i[t-~ݸ*59_2Z:Lx UyO"1*:NDėO&eUpT %g&|vr0_-e$GV"f`9/*"5'|Mڀ4F|uERpa8HS;|Yʭ;y@9 v2f2p6%&Tz;vX] Onj4=EON+) me8.I {`M+R;Iȃ~҅8.3[l')uq! EMۛo.TUSxDMN[=wz'umtR-N|^Z 5F$,8"klyF](w? %+9Jce-Kv*>+&2t,b^(p^E9J.{l^ ºb(vt0Hn .Ix_9IGəS:!AJe[89 WBr[.7XrH7?l٪˳mH`t➃ 8 y4JK_TQO ϗJ$BJFM4vOJv}8Iͯ2_խjlsl}.{C-PTջ.0) C@SAtxsw I7^]pFz]Muة 7S͠u6*C7c![sIXx"չnr.hw/7;H?cqRӕz^Oe4W:󍑤qbMV1)L~jz|^#|T*V[ `&!Ib%ܘDNr{X9hr& ׏X~ŨagY@f\J;Y>5ߦ[:*cqڟ}3ig—>_ZP8=Ji5.Д~ Ϩ˔8a0 `ҐdkJD8fLH[edIj3( ܸV`/;89a'k0*.Uƛ(ZFfx}4RU8 BNV( 5~AHaL])7G8L9D~@RF;Z.عaW%fsne2Y#޼+ARvZ""I X_jj(ᢌUXt~`؂cZIMq^/ ޔ[abG]֐3—?~$|Q%3E={iR 3/wSpT;!6[d%gXɿ~H t`;PLrФꙜ`_Z]R%NrrCP'muI'IG#MD|Цsk~qZx#! UzP$;䶌<'nB7YiLo*0'6yb]#UXfbшks@qmU#O3QO_x_| R,(Sshcb,^SW!%J#PڄC\D HAuANlF~7>]gu$+b*8{#5!E͠2HtLrU|t3~M-;jc-S 7&- U~]$ snWA$T~ `f#st(;*XK4X`l/fq'sO4uF&?LRPyέ柰 ~ɐG-2zuc_đVuK@+\wSBp4X\jBb);zՑV'>X Np d֜7 #]jtLb׶%W| wqK}/FNtIN;f+|NP#MoCL5Li% '-U?||l!TA!VqS5eFScұQ6g#?cD:UNB@~SߌNWGSh[J#^ s̪XPp3Ub%:1jxJ8m222@H貭M=ZZ!#R<""Kt|b`^;<R$\/P;lHwۿ^BSy\13C"iOLtl 5~Io8VϐߨsBvwh¾נTۉ!GVĎp7eS;]XJP ϝ(H Lg4˖Xc)V)'aK4 =rrK s p7 <ɞ/"erXE@%.ЫhkP\o1<bVUA[6BRϜdG0b(kBGrHQ`#GY- a?7Y}0 ȶK 楒*zgG|;mya n8NJ3*β[Sq!&`+'ʅz#8xFE}vN$qۛӲ-A-?zҩm>1eUz?c -[e'.B m-v@EC8e\=%;dB'83%̣ƛ0̖AdگpaJgΟSX$?^E ޓ*2E6^E(25/̞hWlG6Li+ǐ :VՄ-PVX)ϥG@$0hҀ%7Fh5! O+\*{U0@/302> DI_q}A 77J6;?tܸXM$8Y\?AzҤK}}\3h͔c)qC{G&M_3Xqj]Sa| w>D2vqme*[&b|l@~.^5H:Fzp*8ZςMC=~[aQK>+ ϶pn(=`^ ԧ29kϱwƛ~O7S~0=z0 Mz>l { 0'(V%.M+W`τ3k`&c1;+tūg8oq}F{pOT#Լ8,AݿKד8dz!78@> 70H5q 2TiM? CZs_tZ?4ZuC.FoKr  M_*.֒R۵܈CD'3~/Ln"=t&/F8R{⪁AJ\\= SPf@q-y{]{lG(Mp4gӧǣ j*b׾9R T>R}%: AgӉ}Ĺ%q޹u 4j^~ 34F8yr+ `;$Oj_SRq6VЎ=%D) 7.K_+wID'ODTM=8VYÑD?s;UҫP;tt@]`i~!:1V!,`,)W瀘#VڏP]dܮ݇m a 7z^41w|CMQyHbOZ_hN-D+Q!nCӰ=ڽПL£ EjCDFF60=Uq–GK/, Jipqw>Js=vFvƪi÷~y* n!JQ@#>L:]m 5;wCjvJxߊZ^Ĥ;L E:pR7mxnn ,Eж#O4&N"lC/ECnI_!l..Z2$yl؍`mxq̪M $&3 Z$s1aꮥ{(嬌 -An ˏ*Yge>D[NGb)QVE9vj`-s68$"\^A Hv[B:01RdJzuVjLBE`OfМCWd)wmktF1uzwyܜqv2bDfYGB>_XfcF6` Y!=+>oy6>[@ HEө} hW^7ÊgK m2KHQ#,| Cj@$fHOH~36uA}!뎑]fH 4@DESu5y ! GTVttW)fhRq`2 w+Ve{eyzN?kDY˦r?Ds j!I,"@C4M}wu]NM .fj̥LL>jO[;XU j$[gbVe( /Cג؋.z*s8%9> 7%"ᝣ: =Lߑ^#@Rޡ/PB6]X9o-5t#|bL,*н3hW|EˣY(w)uzNa-W9xy ~G1Qn wpt.GC-.+*Y*1ǐ.sUNCb0pZa8S[ NkU2s#~d3ydRfzz?Ƣ:VGיAx% D# $GQv:6J}z@5B b'n_b2^SeӀ(')#RFE' 6oU&vm54t0DP: ?Dh[iA5Z{r,P({Um_Ɛs;pM&bHn>%j@!Lp/bW=jm?a#*Lo+.,Vd/& &^7ἽBnUi[3ܓ#dڲE9⮘N s';,ąFb=ys_}s"qVW"@\8A{j/x5j8L2'(HRf8$aQn@ ed@a U mQI9'2RHX`]tZ~AGт8ѫprϔdN(:DOL&ca ኹ,J;?3 Wcd)inMm wȁE1{ЮL+C0?x6n-R)Ԁ ##<(2'hiDUO!gùvBJLi3r1?EMꬓRdtTN&CQ6~pIGhgb= FW"2~w}J|7r0GwX M> \ M"[SFŪ]Q\ΡJD M뜦65{vGX=s_Tp{ a< Ci;UUK?ݫl)k_+Ͷ6=X_TńDNDQz} bo+s(\tLɕɡ5+hY,|EtWba}WĢ5О/ds|2UGѼ/~esxuJ2)B-=3 s}WtМg֘&5_а+Bf: \c0q[Z> or1|3}H\ᬥ7>x%cm7ndzms oB$Ti:^$$ћyR3D/'MӋvxms-dVLkYEiա $fy]TMqvjٕ[>:"fub}>35p~%ˌgU(,/pG/\)0_Gy !m 4žLٰ#0N O_;N4\؉Lz!ߩȍnE mJ|n晧 ҅$i>aeT=ĶxJIa&d| ;;|,M5k^6[^۩f\i#]iU&{) _\`2:z53ҋNʣb*~ۙ}g&T`9 PEjh8lfW");3. /`Ƽ{ወHO#U] 'l} 7mn8 OiݯJ$--+zZp"RJhaLnNa+IDB`{4AV霑ܯFDp]no?:A||] Z"gF3T?lG=qm cW<]²p-ĩ':vo](~I݆zR9jjqYuz0w_.onҼN58|Jg)6^O7ɧGIwېjV'Ŏ>"`Ctr0߾t)4~[ ơC]hc'^zS#V d!4,ea;ʖk #G9z.H7N<=қA ; w\J;2-F@{7|poڴ/h N8Sc/ rJs14SP-oO͵ZS1< 3bOߔSPzrvm1РVO7:{;ZSW RbUutWza=}7ѓVjq < /=b">EwOf2RZfvЙ;vlv_HɹhQ,؄Zg.j#2hH"2_2<|we= q|\4N||9v':H{o90vS/H$)+$֢S%e7ULMŰ4Oz~sיCQ9DW$;+J+}U)&=L@'+ zR"HY= !Ql-ޑ!3X >L=pyi>v̮C*dGp|hl)ljNemj4G_&xV[V(Bț'ܚ^ A ێ+$vsv'pY;s{Uu}fw OztCK.RrG+wwAח6z[ -ω3?O v,MhbBakh{? (UK(P#4 Oݴ,Q. ICRĠXjrH8DQ[3~E;B@}Z$ЅYs 7ōWtrs/QiaG*g P~|(zo$Sh P(/!Moo>ϣ]?Ozaݗ oӏdPBF0_DHvh>5 oXn n6]bMSf6~p=BTRR`2qO2Z)8 $R0`v|s3˗w6Ө4vi6N>YOD}+'>U)7)Hk]Kn{ n.#X/U@y4v4MX8H+`{_)0ޝs15 E_0:<n l8&_H \ ,z /nDY]YʖDHM"؄` ^vҧ>X>'.HJaPI}X:hǔ,@s'h,ّTťK /wN㏚ҀWyҋم1W+~93Ez0◃X!dn+E]Y7TD>925b%?V߶K_XֲeimKi$3$w5"h3uC][f[0TZГx49uH`gO nCp䘰hdmUꋑw{yh:#.L0 =)a{=v5%= ,t^?JZsXJoeGGs^P$}n!rL&=gr Sw1F#^+x/ֳj6:^g]DG87q Y!]Xg˴q}}"v:>4GQ8H&MvnWCvHu΀aRg[ezT` '5Wv럽p*_+ec-:17jX5JR"ػaJu-V?5lݔ>bj>LN(5_dXݫxk4]%mu~A О2|H/"~jiYI&H]d'nbI97"U|#DQV@+V467N9"C]Sڽw/Y)uMXe].ts(.L0/5ZI "WD^DU~,~3SzE,*Yn9S?zDqި@|'dE}0j] d;{/-Q7Z9~&2妐ʎ&4QAȠ7c]30r9ޅvx"P(H~pNG t"n*K(c*U؜IgC OL rg<_|[VF]xK|:bȨC )E[FVu^Gٓ|>6ȬIs3:ODMBǙ&VL+/OA]eۂ?b Cb%DhSe5Տeo:Z# 9^taMX:lDŽI W |);\riC ̅F9$ 7n*XyFtš豱'䕒d4Ǎ|P?~w՘K_ٺH,ƭӎb|rL-|^i&6SPG?2Ri 8PDf7J`)dB[dx`$7bL p)JZVXʘ{[`*PPB0nxWxӋu{ _"ýUGX 8`t LElHNRfp߶|}"jQVUd#eቸ}Fs?cShL6qx !ݦSһkR,gmDINkS!,ޡǨ\uoĿ,5LJϭWHS/oQ_8"pP2aL5^UV">Kn es?~FE݂?LMZGB\s3ۿC+E_q<tcmҙx=~~ Y`ѻ .`>FƶJGӍq^-[2cKӽ5OEYzL(i;mrN3H0 :y GNiW#?S) xjM}yOT)#_^i`2AAU9VӨW/zJrǮ&y#kd-%i- ;b..KMlUJ2 LCA@GN`Z\Pʋ}L%\sJsCjv r*>7<'eV rs@S]F*_g ?A*3v%ƈd}X>% \~j,;N)x?U~`+XI)Sd]!?->=ݺg~Cݎ%9a]UwNM'aħNa堙6KQZP@k Rp:]eO@Wn.hd*d4٩9f$ˏI#]+7?n\}<9 zy;$ſqKv,Z^Z!pI40zN %򳀷WvD2v@2ۢ%]zsv K Jl, OnAt1'yI +Z!!*ǦܯhdSw^Bްf,EIσe +.;PdQsM$0גk+0.JA~ lkav( Ωp[9Đg HpZ{V79Cׄ؀Dt0c?5P dq =OhݍѶ} lƸZQ MbghLq3\߯ OՌ%SOΊ;hi9)B4bDחU+C }N ? 2կ*@5ź 4vq !(UQsk c0[JY3vK/,84Mh&)VL^IWz\a{N>ki*φxJUqʀSR5"B$̖rP6e娖܅΄fKfu xGP=(%|͒\jZiJ橌9U>|3뺬OB-6]5g1-L)~&b{׻3A<2'A!T\3Tg '`F\l EwidnP3o4IUl (|@\" QK)|q]EV EY[B#qktcw׸:AH8lʳk+6}K&IeHGhVh?&?iݺqnA#6LϬ&m 0*!S+T NY[ ekQt+zI"LT*/~!QF,;N9/:r/c+qa ŹXPۭd:hشQ[-zm kYe;=2@Z/2$ó7^Q\,HنfЮFnf#=tG7K. \4wĬ}ݭrҚpmr] mQ![M:= )/Q5WeUS]U0bo+V,+UL1iC͢<_>51>uB0P +lAbVNgDL6bcJ0 b&-2WMeGh5pXzaϖ0^cA <[Td'/uqauo'ui}xd[;vfK)RYg,:n, -3&99Vԥ"SO^R%U9Yy b]Xje&.ݱXVגqOբvPIaMUH2^ r8;[cL%{#?\-k`Yk{.ᛮ1"y/YAcʝ(= (jn#pwWE#g~n9=>5:4Ӌ7s'7϶VrRJ;thj2m!MZ):{Ϻ-2΢MW+D~ i݆/ֽ#sdgXyl<*:-ԱI*YV<`dNAE. Rm:1Цw_PJ~iQt) h&=FSn`*mӚ/T ׍vCDs @yKrO(t^@w`ɊV!Ab|g㻉}VrVUI-^fC ች 9K4)tfT֑&, ^?m9(yn+R E~0n)P:v>n N7Ha+-h#yrKn} |xTB/n8n"SEr1 8{=ɇg] @[+ftZ$kox2P_$ >cDPi5}f/I`smU8;oa~_䓚R_7ʁ^@35{ҽ8Vۗhm۔gSwơѬ8)܀z$:Kt0K/Kɵ:E8#dY4X*݉tkKa<,j34x PKCߏ3#~6f),Fc']Wma4<qf8s QN݅L9ʳz;p.A-!TNv*(EwA`~2}a6ިtр*޾W0͵O؇F Rq04|#U*-nc65OTKy"v=)bތ;ًbm[۠ }v XH&G&TU0DPՓ:ter|B:o׈*Cjxn1,%G ^|-Sf NwVD)"I|4jV4b7s*]NXh 60Lrjda5 ?SZ?(Z%L2ʪjMtCQXk`DWAH4 ^UWs!\ME[D~o=՝ۤ|t޷ d(Imy_%c`0"w-$x56}h\=t} 2lF>ĞX=s X.BhȴT8Ej܁W8ΨX3ٳR<^:(Ԏrɾ=Yje=L剽4PTWD0cCR߹i '-[ج -IhH6P&-pPZ^ cJo4f+r+cSmC@(8#aT>,UzSoZCŢF3* =~2q.ak1j|Z=@:Bs,)Qz8v7Pzm xpߕBc;4H-ȃ\I{lق)S3TǶwQ.Η_YOR#s RԊz{Nb7iFE@[uF-DB}=۝)> 3H 8|[ΊY 9-D?e&ߕx?yUXMpj 0j  K/{)ƅLoZb$]c3`Ճ%{N [ PvJrFpf.arz*`A18v;G+X(h洮: &1ZV~^87~%E^vڼs~%t\$D5I||%SB: ?\KBoވPv;5Y{%ƢyPW9$~޵E`BǑ@RpZQ[mIKP!)#y99"YܕNg|'ann[Sv+gNMzŗ lH=!(XRKcJR腓"Ȥ>.oFW.y,k8GR &mjZ/bn2_W{CėxZ4f佳+)GtqqXjƨLG MrI[K:PyIV4U!ڵ# o=yB#.΅V4xKjo"u(U] 4O[`/1s` 76-!Ovit``awM|g-1|R_dQ02tfl̈ACH[>G'z 26Eck%ע`\ҥOLHz lnhENTUx7s}8e㥗o`Jl, Kc/ܶR.0prFaZ\#&9B9 ZfBcUn GDp\cCؔS7wW>71NgI58gԙі خ˱WWLHhe42 _=CBZ=pDM->װ }/I#B=ot5h}Ϥ^pq{U"1<œx87@DV H b$d\mO۵LEu'uCphh>Z\w!`ۗ[aңEɸǖr 繝C_gųF{%Kꤱ0"",-[HPz+6Iқ,aBsyK9|\іaIbK6ȄoP6۱l$ .^I8csTcT=Wfw`a9wJ+aDhkeKb禍$M%~MnZ7xtoCOco +hwДD9;R%Zwf؋/l lC6c 9eoO\3>Ğ7jty#^F (:'+_vhྈj0'M9%i|haA!vO<]I6j7\N9n^ +!<^ yX& F :btwTw\Ku?' em9[*V,_1P3^d2{9 ~bc&]p[AMCl4:b: )_@>V̳wC򨄼Ask>LmvcaG!P&՛86#87 LC9$f(~¯ZTlI<~C4 a7bS/M"dr폊3SY|'繶$3,K{h7uŰ?zCE%qaVdz>Uhy4±x '#ƊGeS`|)lcm JQ/qG-#vͣq9bO|^Y]uyZXHҝH'&b+  2%d+ h |\Z{+dG1on\ #Q7 ;riuPz0WVl:vG9Pl Ǜ>D M,Rr5SG^º& !ˌ\2I}Г-BD/m /iK |Pа+ӗ~YDO"]_;jXhs! Al \L Khc[`XSjAaUD^1 i¹Z-'Ojf=E}JAlr9u=f?dnO+-!۪\8]qUF<3yk)t(oE砹h"+>ܪW/3MAqHt9.t%"a*xbrJ0bhۮ&,FnZ ͧVR G_1ѐ7tݩRQhDn6b5|pBG!]b}wP (Rn}c7li,Xc՝"E2ZBt1 S?`k1֑5kOBAFdj*%޼`E6儳ZPg K%Viߗ! a?)' gv2FK:+h"Aꊫ8d2Plm3LL7{xmD%@v34ܷ~7Hg]FC8|9Q(P4"n歂;yI#+)WP(0]o'"[8,gyI-E.AC&`Q+(fZ=QsY;tpϜΝZHO0S+Y_#"/T*t:Y4BDɇzktboi#BR -568NrmmӚ)/ R羈r7Zq]󣇋ͬ-\j]3B>gE TenG"wSf0a_2 T R'b(+$7.v`VFsaILw!فهb9r<]x_1*.$ΡOCBєp*ֈ;Z9R6(UaoRxc zOh<n4e2@< #cqGc)S8((/G<35c B_|g]͔q *? AJ:SD̿`#Y)NT 矀.Xq2'_QrBֶJ*JbBldv7A[OXӀƏ}T0`E*^SȢb9!ߡ̨ h:I[woAkp_# Jp +glqwvlZ3Y׻It:T{ ';.|"AөcBpAo#lZA4锝mU/gdZwܳUR+[ v25*a먉4SSCzLɀSGMIZK $ Ôol*}9P].*Fףpg٣WSV[&qSc>*\3+gBV uA/1K ù[zDrOqu0X)vynRO4+ﰖjZ[O{L-DApР'97cWp@Dxxg,.pQD.V8Of-. hW ab~yW"<'XW4yDJ R)͟Dd ӿ̎OMAg\{Be1-|G Iq m,MZMJf{,1OCqDfBE192_ee*Fbs pwג_í .tAʵirByO5_;6l4gKy&W_/T.U1Ǎ|B'k6,KIB:Xq̸٤·E`-cڈi<}cf@ɇmt_W#%-ȄZGjq株%u`5K~P`@`CJ}`<.y_+b-_!x=Iލ]T׽'mi}:JSD6r/Nk6\0uG_N|S: T+4J:EZ 4R6ѢeƁ)suE&kTi]'*~fU:7XdŏӑTq>Nt oifՁ5sKXEYuSQŠx )OlIk8q3 Dzv(]- d (b8VB/`^AG}:=bp/[1 zZ<8 Bȍ`SG/I*;q-:;:Av!T2*uAo;]OfK<'U?fp.JV?C+m{oo7ThDj(od* rnw.DoiOLz8@ѧe뫢I4X$ Y:h<^ c*o~IVV@?>8څ/ x'q%Jq݄dt1 /;2D…o>iQ}*ȩkHm1c|Eh-t}e 1jhRBt2O[sWt}?I`] `_+ۛ =Fh|X_Uo03tŒAyXV)/=cD2ҶI?urѕ=4`xMB.| Z2m"!ʺ1,]S[}|%6v͈8J Aݿ:  $0oe ۂ@ڲ:K46^WPy)+JǕ+/&g~U'4tG,U(O;x*'y0 wFueF=Ej 䪝v$*S}wH5%?WmW~=|1`%5'/?l)?8щVB#M.gEIobz\g6V4MU!t0Yoۆէ)VVfn G)vGG92kEur[δ'x_>;k ލ|5GǤ^y9;BGa -4 39e:c,,9vW:HIק}Ǖja# 7`Okr+/U5m eeG]kJun67몾ozzp}\_LmU"|tN"[B|$#pYR卙's?i`G`kjeu0ꐜG :ܬSYXQ?l̟,GMBL?+#\Sl׀X0%nUɃp՚a8R#d&Qc\sJK;5:!UK|2c* #(@3gNPVVR4j|c1*phͷ;_&fI+-Ƃ˗ʌy%٤As5+.?X1 #K.BIy}AMC"نc@i{`IAțZѺlw ʯM|ٻeQQO23cwD $ȫs&1+ g14ǘTZ vkT&bNH-1n/N˚bzYO~Xfp&LV5"t@t\',۔reO*+31NǣSL]}bB!߳n<>iՇGy"pPT\<Ži%p"AluB*Tc7/("R34~zʄo`f8h\륊XB̈ӥ*!IXOZ|bDwSXYi д)D./1GC..>0%azJmqYp{PRͷ|00ه}˸QV)k 5cMjwE^fS*l,pRKIlͶ2sHJ&NhQ0'b֛91uWm$ʪuX0˵P,T>4_{N4b?/Wg(sCD !Oԝ5w!'嶙X HJ}O~<~H d6kSZUH캽KɢN F"f4AK\@Y֨LGkl֟P+\)$<=oP=zx"ŊR!ʶY1d}Kr{#aq]뿫L[jRZs%D?3wX@Xlu=ʺ\GWZs`I.lWJdsY0yһZ/tK XFUq;HuS3v #TN6dSn-Ǵ 0; et)$yAO=O03l*,凗ZmqV7j1R'ؔT .r,y7ˀ YT">穮?F1~&1j 1F;l%;)cڄ@^CK])m^yrT/FaQK!pAoic3q-`9D_P/pbISӁ#uQl3vC!MP!2$H\j?F ԋO&7Zg'Oef 8L4̴f LFF#2;T$ܷ\DG\'nG9Cts~^8j-zB0HJG0sDpcXR d&p-?h3=6$,-1(8/Fyonpb8hf)my. :C;_ؘ@HՆ>g!vL|TGSP{`L#P[adSg` tl\) xV`AsP*Ehixej^=]7߿< u ee!i $nqd2o2 GAPoqY,f }ݵxaG e(Ne6:;թŠTC`H1G{k'~9Sr}ZGQ c9 ?/>(k)kfoK^lݚ,y/M*e_**V ⫞(N7I~\#x~\ٽiL@uoTg[̤3'1\bVSjaNy *V0#"N߉]НYRҜTnB^L;WMzs cxCz/ J%^j4yO#OҶ6h, dŬOxe; kky׎TP9eJV n/ʠ1@tD%gҏ8!j'1ÐWCC 4 n !tXtU!F3S߇1뾠Z1k4+Iw]-E!f\B!դV?Oа;M .jsrwo'7k۷ +9y ?|K1>.(3v{"z 64((ި$%֦ڀζZOxȕP^A^9`_VLƣA}^51dʰPh]aZ= A!.'&&#v5a6B|h5.E5JOLv9,״ T3dG0% TZo2{QFA@"_] C>'ѓ5&bw$Hl WMp8ű\G?|pqQh8I cEphGb+g)ދvJA7I'hS11h5o#٘a*u:i d"*(Ƿ9* 0ϻmy}N)> DZ=3c9 p؂-.éU "cvI W,i.ӿj3 d9LɃ7_,7~6Lʋ<n!AIw(tb,sƨ15=a3fðbȞ7(#Wǿ_$q մi=p Mu1_lYB.t 8\~312 Чmwi2&ZS0L#4{f!kς&*%I ) uf : )Umllnu%*Y{9]@}*ӂHU@݂nY8ׂM84k KBt }R$3&: U-- o:RT3 qm.m p0ABf,PC GTX2HDz85W:Of\i;ƨvuA[G 82_r5F痄kޫj*i _.m<<=MАHhX02@gpy<Ψ7 "k7^(:1lB}),;B:<%T klr@#}b9>Kgql4 ox! /clbHLN ڝ4צ*$N !Ű.eK-Ɉ| ‰+ B*-WS܆Bn[zfi~YTw5g{⋱RJc~7uv]1DokS$vy32[8HWRPf4 v8ܲ$鶀ɩX@uZDխ1TihWzW*J)'#y BͶEgjɁs&zkԸ)+ k@Wm&Sym#?G,T-Z23/IF ֻ* G ĘAK^thzma<ω}%pwrsNH[yvy<Fj=ӒRA.6ax;-o1EyZ1 Kv.Lu$V"8Sܫ] :Ɨo/r#u3]ނ´B*G~Z `][u~C5tg*ð- Hۖ.tfJJӸ*f\S088 %1YW lsN%rd>HbHQub0hXzd vZq36k&4@N6@mxt`.gض ϒ|jP- NJ|oA1[ kJT#] ݋Oۇ[|JZ-̼T 6]qi[6r2yˮ>L*CbJi;&dLmmߛݩHX[`Xdg5nÈ?b"-ŷFYa04 ٰ౶:sT_G=iB]oXF:dwK*-EZ^`/͔Ս(]s_~>՟ׅfF\km^Y(fJOϨϓ7*x;\ Xmƛ#\L1=n܋g}e >eڂ|nR!VHV7KMp"FJ0Hܿ&Q;=FWe% a2?.޴tc~HזdTx6qh]U 1?m8hg8K=TNk)\5H\L@cM|ɐܴV#*k2SY~q%9"tG;$G4 >A: (Ҹs.y ҸX9v \HUe9 Mq8QŠ@T(cf Mҳςs-n܁Pajw3 i;W+>=>$={YGGJVhT:S "'T.~cǸ9+tnhss\H'f;P8Q8_^v he/E?G68;YpS=G.#ՋS%mrۇ\wMoO33ۓo%jb/ df[-&/d7haNj^;5~;#VCnӇNpD!]'usFa$3į%4%Ľmyd*4ǠԽaߤi;߷^wJ|3w*V\?*,i'Jb*& '*õT$1%`Mu:\~aܜ![✄v@')8h:B{q+6D/\ f+rG# 6C^e}1ݚXAsBN?rKh0Ă;|=s!" gyА}4@g܌n(A^ѯ].Q#fc-GEp60dRƉ$J sY?6..s4LVS ~rf@2.D6AGei $YR˖ƪdi@Rmߚj+_<)7Q^*X¹OacV{Ztgo>;\Z8 ^}?Za,^2Rj*%#<-fKx9粜 gv(1:(v|'@v(,o$&#FG9ZT/ؓr6VM$Q#ZdU9@2^m4|MZ$nsVٶzGU]$}]/h`-φø\Iʱ#,n,~#\1Bݤ\CӠSuD</ne@5ΘB&2b]BRd=Qk\ "OT5`RP#2RI|yi&ym|q "oNP'&hnh"ZzSGHJZ J ,]uhذ)XURE÷1*w3:JA®{#EW 7p7''PT8,5:(sxeޢܬ*>%MiQ>-n[frrŗfT]c40;'iV!=v:1=D(fc _;S/$]^tcȨEŞ*pT")>%I'_=d{FOHo9@&El~I* .V'֨ Oߝƅ7 ?;8ğmQyL(Zsʌl=ٳ՛xp{("cfR${Ld>_Ozq zlF$fOȠW4]"4N'Mη.3"VSKKJSb9 ai" VE֑451zޣ_NhQlvhހZm.-Px26Kb/~ 8Qjj\Uzx=.R՟H'ZUB[p<7w4R5W Ż mդӑ^D HP3uC?jlqjbwRצZ[ :տ;E^UnUb|B-f5ͭ㔻NO o?I+ؒ=TtIDYe<uɕǗ\'&eKP?rc`zʽi:*KzзPC< >a3x-6}5_bt[½)j{7SUMҚ%q]}+:},dH m$ ̱7a6ӉRw y7,Ye&\ܪlioZ%({|ntGpB RwۺkLu PMkuqL5p)آqR:7mSCk&lEf!A邨o"SGv?ºY"X̠xm=2"6[ɬD7%_O|꫆&-vHxePȿn'8,`p! 6礧~' `M3CKr,.T'-4ʄ)60L\Y+SC%`*u{?9+mه!v) USܫ[fsG=R):RBbNGȀ},$c6#XEke0=`y/ӽc}hMΨnJAü#lb1e8u|QV+Ub:3lTM6!%^zLGMAw=}}0v"/%#oSkX8 C'Fj4 ^h.fO4=.?xHv(mDi A7p'#1>]JӴ~xn2 YQڈ qqO"4g).I]wD9R.ÀcBOa7 Tb\U \]Nˍ ZHtR58 ~Hq'PI;8wBg4e웮?}AO MxIe!S+M8]e}Dcy!'$#ęJLyLcq42\a_+eK dwtvմaIsHo7wM=yBXbĚ4oGα ?"=Q#].eRKlG7(fat.T'm$ 'JО{cZ3w_$сBVq:5jg11nKъ{JN[rTeƔ!FJ*zITj>\)L  ފ6V,*yDȱ]%̖ ~ȑѲ%&rd%uXK;$ -HKXXJ>1+B% soyr\=Ji^)ùŠ l6'*]xy >Z?o=H=S,xm<{9bn( $\) ϑ1[N[C8Lҏa@xGv xuInV,FP\:|A|EU^ȿߠ~`g/%K s=g t2` @5q=b'p2% /+Ry F| j0n,KvG SdV4<8G3h~ݷoaU M&>7Ƙ/)  ?i͝"zreVRW]+TqU9qaNg{=<%SWvgPmKo_FOT6=, G4yt/H0#o7>=^x 'v=jb8AJ# >>A0絴%)x<`ޗE__\9:A*Zq`c_wMf-'e;Ìn)h\5-pBK $(ڈ?5Eb!I`$5U`}ȟJ %@smF3L|REܕykTw\7[{6:>( K(+&LŞQ2$V{8zyLXHywjFBLqR)nu<"sAAlPZ-fXVQ[K{se$R)A+=:#U+4.L͛55;a63+0)~nvWWw8Fm_e ~AL' +! R\(?w c^ӕө8Z]ijiꉺXNhr?\mgU(Z |c-HcNُ]rsbh.۫+h̄9V'(vڿV Rc4">^vxUwTaE@'JPoDhwZ# uKryڦSQy. 璲qXb ;Wg"q p_R`Z*LMVHE\T-Vq1̳t,.z!UCDB̘}Z:҇`0{80 L 8?1*κ eiZ5i6a4WPlwNd>qo  #֑UYTM9 m-{^ϛ7;!Q\xLeeA.Wt'b#L&u#^刧\%p9f*]ދֱ! &_]5]!aDl`Lj!< {/P5gpX5*hfuK#\Nf0]cF`;͏‚JaԎ=/ pS7;0~yI+^f[`&D΅`*p/r#SC5,:|TX+GT BS޽lԜ %ǁ kc. dDk0L_՜ʿoZH}am Z`D?S C͎_J@Q 1.ck XrWu͑uݾy:O#+Z|x>M}(@Qf+O)Pzp6p45$USL&9Xd(灶ǵX AL(\+bhoyzITQ/̝<)wy+&@oY5dŔ6v9F~>C&[3 f34 Q9eeKǭnX;lcXXfJ7{]!gW4l92SXR8hCwERkU]znY]!c?8Ȅ绺z JXhqnw A7=ٛCdmU[NȣTKڊn\(,*X' L XJTU(3tÀ;$ %85WuZh/ѶcMN<7A  h>QTL> #S+9EM5 ulOq(6\{B'NRHwnݟi-ˈy/_V&[<ᐠOb݇NY x\8 3K3p ^V@Ի~T ]0A8L2r mS?:QO (tPY+/EgԐ96|Lg-~sB _=hLYS2Ԓ4nv-k #ӊeCd5/ զ@){_WX6ќm"3ҺTUjiBqD 0p3{T(wjzeSthrߴF"oU&+ްoF$x _xuvQjAN*qG<ێ\q)G%dUvVL)䌨x5Dt+7u'}l!\;M< ƚ)LOX &o)#ƥ`& IZb܌ܮrF0HI%Mu?XMu~p03hl KTH[Y=~c'm_m.μ"D6 KzMR2aùA6{r!Slh l_ӵ+3C"Sif nfxI7ʫm]AWP oFg.)!ogtɒF M=ڗyv1+?H+<\To-,YB0TJ?.mю6,UT cҷ*\5_z]4jYOB@\=n\GaHg.϶K~kn~ e~EMH#N!-CJĻƔ2ɯgy%Ixw);m&Ӧa"p+I斑\W8"KSUJ{@ɜ̶OokgݓQ| m7ZȎlPƁ_Fh-I㎺`Y%A%BW+8Y(_:&NzwKzDCRp!%疑w,A(?0L Ҝ ;OUWM-]qrtwd&!s콚?T&gR +)5?1̻Mǹ+IV6tG 7-KG'Ċi?l:>Q>?c Fۢţ8&r\b +AުΏQ 4:eZ \YKN&(Vr}x/p2PBKƽIIU`?5Ħ`3*٥q6ƙ J ",ʯsdVIc eRx=?oϼH˰ a)ȩUSQP:'? 0j";J GBW~pN]p@Bۧ %EwkX<4kIs#m qGⳈv຿]Hгz~"Y5,SBa,.Zy&oFRHq"IX~U{b)K`PE ѓ:e&'׵bۇS5*LGK'CٽJd^kfgB<1->(rut)m@ounݎ=$Gv]:BT!R  MuAZ!t]B̷G֟[R fGi$^*#(ǢmGY K뫝/R'07,v l_k cMÌR/}أ*? 4)Ţp}S<٦K\IcR9f(Tnt&0\^IaUzmC},h4I`NPtE[vmXx4*sWA$]Edk}B x:9 O:*=q3˭}დ򐑘9W_kᙖgD!9j.@C!RqMi|%vW_V^ ]TNg4ȃSvNmV.$\͌؀WbXo;)/cu,/bi9oV5 YGI.gg@>Oʿy3Z;0w P#˝ed8$AJ TWRXv>l_@7IQZm9초j%M<;l\kvOBLBGj.r V;qhE !>t|缔(%A%Ơ?*x^Ax!4COE, /o@&•#S6Sѽ)XꞫ EJ`kdP!<Ag :X&m8~lNh "m}du84WMD1潫{Tzy3k剌Z·WL;Qbt*bf!/fbL2 iBஹS\ag8h=]!/dSZ}/>ђ= i{@_| 匆 -Syҙ:҄Ccd)B: j=-,f/iτ2`+^ोSz?ٔ}FTUPS4NzhvOEin+w wqx@-wg$Z|X׌e Ff:YIR)Q42"SGbz;-a-n2s}Sÿ1E]#(#!Z~#(-:0(ƒ0^u׍ZU({w"7W󤣇' t~O*^7nb|ed __sXw'Dˁ} by% =lxr?ny&(bdJ;L[3Sp~3xӈ\dMkE3u)ylOHpo='mGWF^qBG*Ķ ґe"N2B DP:QeŊA0/C<0 8ęfM91"?|+h\+% IDւ?RASfS p>3֝{s?@H-)6tyr2qʕlVl~ FᣢgDcɴ)ASG~uO;ϩӰSѺymZoHF pW{7'lC2 n>Bk|jIݢ'(Uڧo#ZGV^EZ?32G%8j`$,mcg,]BQkBhVNד:wwv0MIoT~I}"$5|f:Pp!FR*ah婵HýZQ#e:|:/ {|"מ .5::K{SEalWnp,q/h*Li~L3w b=|*qhVOx*$|~Dޖc.R ~% -Vi;+z}Stߙ-P pT`Vzcyt{@׹j}53$!qUcF[֗[;كP8f7ǻ~^ǿ[Z.۫5|EƵ-bTVV?2bO{}NCCz'qL3*Yc&"N a1w<:jIZ4!TsΨm f>n.$vf-> 3omtC-̓TcRhy/MAϷὫ}bCzTUm8nʙRB Dx߅hq7!SPQHwgO:%&M7lwG-Fw\-YہCLh쬄btl--AI]5>>qUc^ݳ'_M݌ =CO#Ō%ζ(Ā; q[xδj`]?G9 (v86C*Rzx/'݊]7$ 2(N{/f>/WVҼUR;TX206_yY)lإU}SmRK-aU黦`?hg;8jΥ 6Vꞌ\X6-NS~q.Գ;bf'_j6;FQ2c}]tp˺z/N̖)ڇM g{]؛/l嶥U XDS@(eRiD/ cU4פڸA!D"P7^3dDh #)3; 4^OAqNpy؁n# OQNb+`ԆUFcFE:o|7QzQ}9|&p5J~W`s ?3)EMH?oT¬: ^E o?˪{xK]uICήhX72w`rjː8nމ=Kƌ秺  lNDO*-ѯ{Aa*d x*ڀv#$^x#Ֆ!eAXo&b+LA)LVj|TX1"D&wDoOtV_!2YhO穼]e^NkmuTώE7=}zU;2G^'7-= E$B.(sY~3^ p-1l4#vD\ M"7TP:D\[ nag g<5}R1 W FzCװG:`&Y…Uf~iOWLE0hnkh( (z|rBviL8Z(a g\I|VPH;_zBUK/'vk5qM8cIk'l|6~(r o!j EK/7JjA<,6|?PΦY*`}C7e_]0og5% Ћz1<*4WH)#yg(Zu#$%#)RXh@yp%c pkѐ{X8H!m Zkw0xˍ\fV5~\X4{BqLAȪI,AuY?7eZ}4/׭BqDfx>G vCR4DFmIiPsoHoS)9n4ƏNd-Cҗx-d{EN1>Bfv=˫l_0 T0,`[˧C`xߙx@1q_Ʉ oYh8d*;8۶i͕ܳ%gFl3f7c_.]P)Q.Bm`V )Kr-I7B@eX;WӇz /:|Xu:L)B!0Oų6ӯFUgNȵm+yOr86Bو8օ@'n򫃠!N*ĽLDR0VXb"j-ˇֹm/ ۗ`7:IH92LdzH)1;ʹMFFRǫpS|E3$^XtB&] Z"Jj )"Ne'ZP:RlGo#?66+i%7%S7j~;l,–%@Ahsa6W8K{<{ L`$=x5aN*@H]QhmpkFTO[-['tڑfc{WA1H\E)]$2YĹ 6Ks߷~1i<d!>:],Ntāy )%,NSchʺYOL-x26܊Ga 5j\zM _eY0γXd,=ǡ@W[XX*W*<1\L`KdpR5YH׍63?diT1Ѫ,"tAji=CP5,x{JENaǡm؛d St{mrpx]uGZY[p?_V*Q$I:IUp{CGk6joqC %0.(7Vx+$ʒW]B}jr[q|h8[-ܵ 9m36nf:$>y\kXg)ѿMrC:nuGjjm_1`A^R"а)R qhz?nAsI478nÁuxI%+S[M;CɄ#_i*Oӫ])1K]~~->{U;GUE:,Ԍx_h9SLU/rݮғ] kHu8w@lzhx53]Jfѷ)qå0y8QTтgCMiFlYL!&6Zx+CO27A&ON ]qᐫYۜ^0/HG1--.Ҭ+ \WRbGVtfִ SsV`Tj33I^{)ؼ%'"{sMt78\.4yQꞹI7"E^o2Maa ) |m'6_`F=~[N~]9G_Vw*}V;;pB;=F$)@v|lnbws1c5b1CVa߲=څ?s>NJZPQ'R&E}4:(ڮJ KEXT^>6} aQFU<>NX*W"Sw H<owJ1nVsۏO%L 3JTq{@nk](ɽ}ǼA.a As xa:짰o"+RЗ=q*CkJgb SH&xb$gBRhol=b3]f3|5[qx0e:JT㖁֙SvyaW :k.=^6l^?5 zgZhK J? 7Arkt XznUh>TٹnֲL'ƈ=ծeidQ ځ!<]=B ϦYIxѧ݌D,%A4R)Cp u1+tr(M+1LV< YGs&*os/Q>L{-3GWF}*u{"VvmFeàk;GJnOR-M%M wY]m~1s-(h"rmzFar1s1Sv/_ZPK_S)pʓEqeڐ7~$wA@#7L$Q|w-P%~'Z`S-E%&ptCLV=\1 h'h} )8aty0vQ]'Emo۴Y ?1uen{xb:& &lTA2y)#,0w-n&I<1Wdy~"J}h܋*TmcOLc,h -nn$}dPv=^ ~`˧oc6٪@߈b9iM$ PDsO$%{!AKO( fS`j#F5?ҋl飝[:cu`dAH!PB6t#ݣHqDvqC ߦUyåjZ-eV8ָAW:5Y$[%ZʰE]X?0Lb%(ݝ{[ᬟbv*l;VLhKJbih@|Ӈs]zLY: Zq  ɻ:!/FUh76.fj+?>@Z0ٯ],Z-w0 Mf AAlyEO}4-py>hُ8VcFnF;-.,N7drmԝ o'BDQf򔤒Te.QE#˻TTr !Z@wӽJ+d ܁\80a5eZ&j嗙  «lbs$2Jt-.-'*U|{S^qi_>lS0l"Aod `wm.jrY0L,uc̒\蝸yPvy5a״JBD^ù*WP]i %z$ ʹSBWBg۽zrYv"D)9H|hcYl@5W\9:gSЉJ;f1 hswvF>s?k:|݀d:yqZCcL;*-Q~e.+g/뜓iۆ0z*/a @l\O31`j^9qO&IjS1LTDlfkl9qۀ~i6nяþ'V ,[UiwF;_Tu? %E +pɃQ$\6# 05T!Sz|QɵգP"{h2X#UwlLIWs[9?^ˁӀw^~Ey5QnB4eR)':}K3iv^=hҫ j@`2 6 ffϷn+9^M㹳1L)җd'C0'S1ڷ)I&/#G71AIDmѡFzthfÕ&K!t Gh$-6.Lyh׻B݄v[Q^|AI.VJxjRWZڗE995 mn(}2-o¶F0MJ1ke32~&'hEo'r[$Lcif>|@.)Jkt2?<1N=Ыc,Ps`)"6PSeg2\p%*wկ5M$@@v$DZ2,-bΤxa 7Xi]QѢ !۱vSdzJC-`Av?V9č(̭j~$EʂvXOH?!,)>ٰ52IYh/̪?FP#thcUNBBUFeBe.#5]L:DэCH,?T2PhTᦰirK!LqZ~ۧ&c)1P핫zswt4Uc!R09a&-j Ƣj4KMʷc .MX-82M4̶Yb4baJ%L-3.SDY`IrS[)/Q45޾P.&(p{b҂tqSTE_ǵ "ncѠD9O4c m70H (~D^H9b @׆>ޱIG ~d3t,ڡkDg`4Mk %*$DS'a#3W_k([b&xRAr8BG(>ڗ+ ]+P*nrULV)pKR^y0`gM=XԢjiϡ/rbyb{CqJSyee4c;$xxE9,}:lnqiׅ2cZtox."5Q&C`sI{W!(tlevKWowIטKPyjaY 1Ej8\[CؒFlkzV1ȯ)!L!!+ggڇ N X& :u X<\Rj58Y`-K1% eY mo׎f~/+E(I?N+眏*)"(Nkoޭaz64?\h-($uY< сYM~%JqRc?/zj%.4P-@2!$C+ 88?n<,ZV{yi 50^*SS7;u t^7l{68ӪAYijeh'bEVmvNu 7`0\]lA̬NFO`$J,I'4 |[F17^x}p 0_ ѤlTqD̍{6[A*y6> L/- }+\buӷ)35rTGKP]slֹyo?!UȂ T# Q.'Bn"E@ DHta_|Z*H7VY4;q) ]Y^r;\n[XͅҴyW,pu!m_2e"lxF&#1l6`_t/i>R`%&0x/6&a!8y^=LyfQZP#t2lŲ1-j`_ ln(7Q`~{2y=yڻx=wi:AnFe)~«(OsqatV j\/I beA|CкwFd+[` G mfQoL#w^_3W7^X!Jכ˧ d|,c8@c laϜ)n'@JRxL2a:^^|¿=@wNƵzh9b,~>Rk {;Z#(g+ $I%nԮUL$q]0o2*.D(N J'z9Ak!#{z+ Q7-ݾ+fS7+>)oMЭZTCқp2@(DeyG}4NX%_ H^z$wS0v?Z0\#h69cqH,{p~sWЬa,-YM=`Ob~ɦyZ(GK|0ꨨt%@2;^<з8yv(jqVp ޹ 9UujV021ErvfGsP^ǒkM#m ^tv*KYӕd DV+)6Z}-0pxjpR "mޱZt}M`(kjlLNl4 r{4ۻnȷ* DZm.ëX {YNҡHL*` n,͋B4Nf93?ra~K{rGSG?񜲺E_YbyV=יL4r4a zV_CCLݵ fD[O! !a5zcl'_ب!nS}ܛ|N5K0fOy7}8І}v'g J݊^Y'*ou58nĪE `U_z]ة#e ְ@k%sGew>D<ɤ + lkm*a^s3B&fEǯn(dQɀ#т&9 J '*֘7j﹧9CHw5{rN=GVL'o7n^@ tQbf X8;& ~|`Ή7i6D!ەu Vߠ֌(dqBџ>e {ܬךb&!BBTm:\zXhܐsHLiב>׊:h"rh-^QR_@gCՐC8oK_ <&ьuK>i%Rޠ.NcCMGt6Jˏ%LW멟ھ^1]]|("-+B:*B{뒡Yڃ19Zc^<|֖a *YVG0 gĺ xqMg ,Jq/45Csz0n~E֎7NRa$BP1\gIlzxΨjSbd0NqڇS)j<8:8K\&.RBnIB Ur>~1 xmwd7D3_}4<$)E>I_w kafTIvImE m~].5ghw$0œG|w9a~F,;E҄ӊ2OL#wOiu>b6=ƹ^ۉ 6!q|iEwGR0T%Ӆ>)+ƆsӶ'ڇh5c\$)¢tfɴ nέЯu5x=(4%_PY"?+J^. 5X\0Ilsw4RJOP &۲6x=GhU|4),Ts=b`Ȥ$>6D]e%'rwpƞ]5K4BLdz8`Dqc}rI&Z3;ubY<\3k( }x5 3Z7yCo$$MW9qGt1<uŲѳbixDGKYm~my>1:Ym"%@ P?S БΕƢoݼƠt徱󺁋"y`B&Rs1HYv7x+s!=s ȕ)ep(q>;i/!3Qϸ~r7fƋQwhb(_1iUrjKai,VSyy`%:8ۿ㴐M R@cx΁(ׅ&hpr-3 =rPU[=> 0J֑dz,HoT,XhRM["{Ovs9 Gsfof$nlϨeB尣k(pl7DZ`;2Ѵ(,߶KFrDC@*eM`װ +Vlb.^CyLZ0!U`.Ӎ5μQ% F (qU~cmU,qшjaEl7L2{$M e˖ n6c0d|hPVnX0sZӗ5w`기b|$&rH#dU%8j#Padp-rPrĒB !s)ǁ> z.ΑBERS͕UmmN"[3uxS g۾ QuRN6 Cڕk@>^2O)wMVQ'e1.=l٧g^ʲPln抳ͼw ľCY$J[ڋ=Č}6uyg5 e5ϩ=/x PNҕ _ŬJܭMA)2>o]Hߙ:EHB08<2U$d:ղnRmչ+Iy 6Å{(Q=v␏LGؤV$*X ]t K8"@V)T0EqXIkRdz*_uLFEeAB`@i@{/9nUF0v:zqnf + u IUvLa~mc%y# d6=hW7ҡY*@R =_뽪4N"w]`ΆDN6|X\Bc& qʼtMj\rSfw2)Rs{zd_]bHv…SpxR{iD^B0-c*sw|+u)xyFSY ]y~ME hxTvZF\q5rzU(W\0 v&6uL{+n0.ROMB[_ud% <&VYDF'KnrqB0fDr,ŭ-2`lr: `Bo3)7Z"OuA _R L.zh*ғھJNf`ڸDJ&Ep%(de y~+`Y*zJpP?\:6j-@Z2X|HhRTda]~ӠjEh66  2쉳(v?MոsAS,```xt/x6a*wqh1KVu :#õPG\fvyկ1Um~wi:Rܣ4my`sTD-ѓw"bŮ7t9+zy~Sq]hUjx"EdRJ-:c*-o(lw7TN%0rx4ˈ3<[Uu6 ?%:FɥqĜʥ껺G*O429.9vT>"{3{@wi[Mfb9dG} Qyt&CΕ\4 ,1Yd(v&-8OsR"2-0cYUkV;@$eKϵR6nz6aN!ŷ@OfR.ĖKpVWҨu~iKenƖC548Hwo&pWJɅ &ջr ?9s\g z<{D34mBۦ{2HNJ҉YJSO'-Օ3$@ yOкaSG[Z |ǝo"P;3+GİUj;䚃:=' rɹH< )sݾtp 7Ce#=h*zBcږ9o KΦ MFj*YA/h,ѼfՉ7 *FM;߿/8^;?SyR'jhpwf&{Zi>Y}K]Gq%>LZޝUԔ88=yWOZ&Ueby,4ChyӖ(ǿ5?m_ӗjG͊f3*N/&51k3|f(wCWi"ʜe= P6shΓT'P=rӛǜ9Fm'X9 29B; 9 ,)E!1|3`}oruo/AI[P1j;?RYjTlwwWvH5{؉u.mZ\'ֽ[-fyW!%UFqϺ*3r ZlϏk77%ݟ)hEyj1vܼ4Kz2K;܀M${ x0y@hpKEKso %6u'WGsROOQxO؉.;l?ƗBhԦذdRݠ-t;:"l;zP^IAp1M{,: Њ%ò mU?t(Y#W4m;[y]mIm>o%x}1\m.>w=O[X\BC֩ Z?NR!opDa9gQ-JxLZMbxϔu`c51\IYO&{z8*$ [犪2}i`aNEj}4b>!$/FCC8ld? "'+^Is)@[# 6O^[~ކ@2v+N"S.ֲeJۓBzN##Į^]yւº˷ׄ#G/ p떵-8oC/>@mqz"wU '{ DΤGR7t-pƴ@{hkHaYvlvsP.8dk\98.hUrRxB(IčদȂJpY ,l=wW\#Y_'QCh& 0T@J5]*MP&2I-|9 ~0]a@+dei㊼m)Ip ,<)ߍբ->ݲD.QݨydP/:r?Vј]X;*//bƲn5Y126 r+{r.9iuA7@MޝrA!%W6ehvTbCv'435ف=0s-,5DF g ʇoPw-&1II{F@ ]ae8YԹ;Ɔ\bcVXcX7[?WIm}t jӦ ʬ1r1]0m Zຣ5nL:xUF6\- Ӆ˳F`Y!BJtV%A :߃)ǦK$?VcXrGBi`nF?K": g0U`heoly܄SX#_䀞f2:4;1hQ3ĉunv[+DدDCNt_7!n`oY4-h8Aыj9G c}}8$ RYI5|qLޝ N%V2dKAoCG82]@Ǽ^_G˃fT]0!=-,Kwi${+$PV,#:m6m%Ace!؈g@5fp-<)ftlNmBHV苿>,t1L\RåR1anVz4wfgP VX}Zi|ٟAǩ DIlg&?Fy2ψ^yrʓv]'P{3 C9?pjZLޛQGm,!s o"Uপf'i'| unkW[tIk1ipЊ<;G/KU~^*撎$7n=XoVth(]2{ .|X^ 6㲢%i|OkL.Vr,|~lT_Yr$M)[ݤ'rwXLcxC"}@'l@۱z &C*n:JtX _eO,s|eߝ>,-)XRsJsx@$^JϞ@vќ2fw!y$ެ0:!( _{hQaP"wCWWO3U[AB}qɍN$"5(X2C:oDCݎ9as] :'_Y%^U%y3jָא,<]`F>/Խ9ZB-'=z<)> YɀJYt.4(t:!3~ԩcy $_ҠA!`Ilo/);<S !c>EfWݚ4=#—H C0z"\)ן>]oS6"CRܰPˮ~͆AÀHvU r,ɪtWq+D(][ꋎ $wt.rU)#P_Uܩ np29ϰ`AcQRĘ7QjKI%-j4 {@&vwn2KD8[MpTlvNyD7] ϼRʗqBwIp رc g$?Ӛxzp\_)k(e_g j!2dK(̡rМ.䓽K x픯J5s`l+a;vmc)z"`Xgb?S}W>0ZT[ݜH¡m}#P[$ohR QRZ5I50{J~&uY'&S_)BGn&D,hCK {: vKE ƴN}Q۬/E E Oc:`h79p>c6{^ M`*/ U'~7b5zdRHͳc v&y)LAO~ڝ<W̉-Bf)ƨv•Y},8;%ƶ-ca@Df}gGs||"J]g:{l/'{J \;YɡRhxm:% x$ڲI3AR#b muqxklqae ~Us~l VWq([o}w^@[Ɫql"F!]P' r ʉ.X,w;3%,ж} ?'6ؖ<\1? I'mٝc*[#sSbKEljE17P/;.hgt xqӸψ.lt̜x\(Fsjs+{`l&guim.FCz~?8n&{#uf Fc|3U$E(/ue :r3z3zF_P>q% ~p w<ӿ(XCS޶+!eEX⯉*λE.!NH-{FkJ6z^_/|䤪|GbFajj ;7S=?GJ"}HهU5=ls~'B$6RdUe:56g]rcAJKVQ,ͮ- 1 ./#R $ 8(֭+=W<" ^;>Q4{ !DPPkECag}):Jw-<ҖC4, 4s0ɠZ_ q8`oQm^~QQ4hJ wTiN}-i f8$_cڑJ,#Yޛ,,vȞOv;St &.$BX /᛫n[i*MFt%  rUYx0-_L`7 o*1-|ɏ[DgvWRh4hΓ t`YqUo:ȸ$B%a< },_WIb)r~9^N,̠jV3 Ė7p@yc 9gE߹hw2s˦(%mX5\%ĥesf+ހhguh8md,x=SC [:C/UZxeC y⃚f H;Cnq,tUqS7quN^C$fx7x,EI6/؋M"ؑF}C5tuln\8901BB*g;Tea!a d^ˀzO46T.6aș%QaA׬XHWws1R cZcTN |QAõ\c 4cp"405x .=>9 (?58<!㆚~єj6dlQy|9L`VJtd(IcP&6Уa6^R('ò+_ IZwU T{bm)|ժ) GUMjYhd@-?_$;G5-3C+ww?FOj[ȝڴ]Vn\NsF'SlR4yUa%ҝU岤=BYqdPRw!3XG`,W;pRJh=M[HOFz{?N&Q@MM L&)(&_i&~Uh{[G#7?{I-:[~v;m=V@O=q&-HV3lh:M1@ǻ<7tqX3qDOZ9MJ.٤ ߕh;]Hә ?YgbRSh쀜ÙM KYʽۯH+E={,#N(*bрIm3@Tc|Ok@= aF:6@PDٔ9u3ZJ50dGJ9`[ahL3ww `E4L~6LC#험긧%BvPXFfYpСÙS!ΚE]~p]D"L |yާ[#Va0kA;QP١k%I d~jE\w{j 󄚼P8q+:]U9+"I F9mۚ25`FkO-˻+PU;5$["]+*@֜bm:ə;KM*,3h HTPpa,AN'*\CKvOA]FRزזK!ﯿLn v2B­P"h >yՆav!R Zv^"QQ'?^b9lf7\rRTGiCN|e"m%Pِv q3`JXO J{-P ݕIΟ7CDAB20uq|5\ @O1ܵuMF̼;5lB⪘s z"^[l #AI)Ly)J.ɾr JÚ =M:) +quw"U:?5z-"<'scќd'^`~;|~ždbZelM$!MuFR?*.TG I,T^/#(VUN4P@\#Q? M2RlNj6_ Lo5>7,g 71).`?TsgZ[՜7h68|.CJ)|v )qngQuad!#B7JBK}wqH[3}}4=kS۸Y !X9M(n{mL 7GkI5]neǞGIo*9pȈL*U(|=j1'0,YC|xg}#k>$eqy5K4 PxIdK zӠ?N<i"ϯ0۴xh(8DhHIXTŃva=g1^ eYSgQ_s5q#ө;7Oڤ_l=LT*iV 0.9L0_,"KNH-:Ӱ⊅>h)5ɑDe[m2 kDU=+ 6'jIZ/#Ir u8t5(05%JS X8 l~9U~pj"C\'i  !*[Kmh:E|&D/YZUR1ݙH:z32@4f;+ zʺ|bĤWl]G8:Yn[V˄5}}ӄn*<2; ٞ.Q۸K9$k3gնC=۰ƉXKd~ˆ^a*g*GJ/^HK7<c9}V}nH1B|#jBR0HZp֎5ߎ7*Ϣ B#7m*Th "d)o ,@8f[+(+HB]tU!v D܍YUO1|gEفsoZb" nK{ '/hR|gW$| _F 깆T"*ZX]%iqXi$4NB GLUw{ۘʀSxSJ{=NT7t's2weN}]uA[H4Ć2N9noR[+EF~37jDD+89i48>^ ¨zSzxSaqpn6,`ϛ*fPE{)rN0isE%eEݩn`Kq8a $MPAëLM( H f]tDu!E7Á'mynJl C8,@vm$e_Ts^M5+l)G]x"i-d%k!;;B.wR凉[KM:2 Oc4l ~,y׳`bíA-,ԕK9P'%|ShmנOח1_)/h[q;&Q6 st s Xl\W;2'8 缭Oѕb^\HRϠlSŲ=E'ySk<:>^{<͹ChyU 2J8#24A(?}<<}m=O% F-983c?`f2eȃ_z.ds)sxR5Žץ =Rs sd'!yp\I7i&mYYS-vøPضF+so 9ȗ?vW |4e#w|[:$_MItbn)*oKPd,ʬkUJ2}*59Tح1EbRݐz+|# $hA[QGPUTsAK'莶30C)dN6صi&r6"\bQo4ݦJ([2ru:F~83ED7 <8z*V#>>0:z ٕk #i3f_I)W e|lIP񿔙#3?mжTiЎw#Q-±"~)RƮ(h^s72[A@86REQ왃Uǂc{Dܟ!m*9)}+Y̐&ES͠uFZ˙_<>&;:*+8f^80O2ʄ,f_yNWK|jDy>O?%Թ0o*O„o77Wi, *A LbPiWwd{879utByoϾfsI"XZ3{=M4/[7V89%XҐ^y]9^ D!n~WI< \Mwp$:0kCt zK< 1z)u$'WVc 8πgzYZ~;ttZΑ:=FiXh)D˔#Zf-T:>`:}UD6[ƃ.Xw{83 sL[k9pe oo#z_(tw!1Aೠx 1vq}.ci1.wA1'9]9)h `SY҈g+{L_:i/)o MRY̾1  Z2ӁhM@Fkcj]yvtCZ_A K& JM@!UPrYt [ ct=aq7X"I- nڮqy <"z'A%C2Jeng|C4 kLW#oPh MHgZs#TqTT&Zo4N~N#ŝȖo eߊkg9M=;_*F^a*NZ\ !-1j bHbp)+bC ʊFlI!`< 8m!fƬ`s r9cyXJW (d o"US5JwKTy2Q(·BD0-z'b>w\%^#_+HAֶ"sރBEյqA%֌)È1|UHr~صu@^aȠM9 }=F4N'? )+- H!YۢZ^2/& ,-`l\4VqY`{7":s /J,IKv!rH+$KK {1,@)z4D̃0S G;T:+- {-*y!6QaCx]w L)$U cf)kקom]hƂoi1@ N%~.'n= Ahnd(N?ROSD BIq0.uߵGv5^im8+mណ>b@V&C8=z`_>s^" cBe#NACki%z.uXwOܪ$Qy!v礒8C<ߗ Wv[6fZVGP, Ɵn<8y]Rq,BsȀ>=!#_Q"VWs-+.:/K3nR?]RO@ J$v@jXy #n&>?BI}˳)fe]7 ޡ T~}>Rbq5ntOyu͓%pAnx)"?NHpx6dT#cWV b<=&׉ňȚxoX:r enl,v8+qDZɜ^B3LvVsPWI#^IxxuHd1 ǎd}Kw $  p43$ck!  9lB5F+Zn5Y5lW{nHDh,4= [j F׸)erVM,2U(.7jf^)u[&:PYl PqŽc\Vmr\@2N.Al\ .VTEn L0_tku XcT2CfB#f4 ̪Цt\W/x@9 P$U7>#2+7pbH,7l~iY_..y WesZAaHGCi5G&e bfɔ9]~v5Q3yOOR=ImZ< ٖmA8Rkpqe`Ӑ'%Ɵ8+ϻf]0*)2fk ~9\ԻKn, 9DYu(,ox܁(+=q7=_{>tCudHq ?N&lX 't3^,$',t] Yt KL*g8JڅJ8~r 3t-_]F75CkA_ 3pRY<aϻ>y#Iw6)mdLR4N;_`9KYKcU 9.# &dpu+SS.x\B4iZ83&v +Ռg.VB&?KS"/J-p_.Ez+mQ`n&#_Pњz:)MV4\ *;=CuEՌ? Ti`+ȀB ٦߯}dwv&}ؿgQsUwtC̳]VZcGI]67崪|╛̧̜,%zl8hi'Pyǫw EFTY-' "lb8t!"t< .`nm!y5pD$=爜AO5wl-Y|݋<Mu Gw?s^îrGQYJuZ)g7yW偙x/Lb(/3grcʖlzD"(sl`9i,3!4YT u@ 5~PAw`73U@e50E4,C FX,X̄9nn_O 9w%Kj_ۿ5#Lc 5MA2 0T['਍ L#46ľb !׳yMlݬ9Nn':F6-K8m beU] a/|s?vekAPvf1`!~&Pz&,< JBvs>녠$-89V4ɤ]=̴q1?OdL힋I1۝Mw"۵&7ۄl쭯!A J 2B &.fƳSU.:40vECriS%/UXxv)-O508 Oi^nB9|Cm PMiV|eay8U,X&z&' Lv.z `7-鬬G܀kBi%2 w.GB͎*嬱0GŰ)Am ꇢY?g~YmrYې Qmʪ5Ruud%OtFh~a\ "B&Oؠ*BFg#ؓ48h}'LkF,!WGeź{k) Fc[dI%ɕ$\NẓX!$afi j~ }T)R~4~v_3Χ*Օ2V(͙6.tNaJgntfᦢ>sE̶XobJ 5^6~"fKƺn֒tp>-BTA"[ FPWT=!?ۃύ,&z M&Tlzl+ "ebAFR°gJ!t/k[7@+BY[qv"G=TT4rҦY D[!Mb͕y)*xZè,Z=ԌdF]`ם3О؈{PȸŹX3Sݨ%CŪd;n'! *tk h6誉EqDҠnZ>Gs >/ߤg@PմM*e41 ?P !Ԯ x{yc2$nYr$7CeT-I~EH&lex_}MΞy>]jo~%b`Ѝ/&-KB5v_>xg96 pC(KZUKS;x*9A<%#[)emgÎKi#xfU5 _yQ&hi]{! mI2M@<0SNb?=;mEPB;`e_pO;' -x-/&߉-P0<T⵳#!mZt^DdHPtjʫAI]W_'ËA֒|ƒg0^:pF̾|taZe_T%QၽH9y֎nJr&9GtAUZ+.I 3w!ո(fQ_#}>U ٓ@X j˕Lȣu7)vFmp gb'L-''a^KSEUR{}\c3~DRwdZjL~]㏵_orH`Imu80$' 7Mp4A[OE,0XLj&{^V$}L~r(;9)ٖ&X$Htd/$+eq؜jE8fI/L؅,+ ccz./DUxu UE괸j_³T"Jk4=H>*x ޓL/ Y`^˝76*0$ /?LO)NUҴ{ EqN)Yd54В{0 /MUz٣mx9&h9DkՂ_rч#;d,Y~Z05gC3e>_tDRCAJK݃ҮOa'Ű]MV*3j!U&/,T y@eh;)Bx;2a0?&ꊌW=p}VM4-0R*t 9_nӳQ9(ڥM_M^p=A҇kbɱ^4&.&o=O9j9ti0Ňw_K4d4T}GKÚ6ثMќ~ @by?7\Gt b E3nt4 Oϙ޽rJfp0< ,:p>Λ ۑ4"5!%;$(pu$ZPMd$ o]>*xzzZ9Bjh}spkPcë{ }h虼Clԇ$/Z?nӽCVIn B@b-A)* RYcٕ'JNoTU%?21BsWz8^wbO~(ƶ=(HٕCI+]xo_\yKq + fC'Ctwݣ$>Z`w6k|!H5A } 5DC-& 걺! ;PÅz$cL`oQJt< 48vsns(_F|Yp $٨6rCu%w;Y&Л֩b5|Q!A2눉L. 4ҘzUN8WL*?pzSj+%HÐS!A/-96KΛA~0PUXd RלƊ-{!F.E5׊Og/WEqR°\%iF(:m>\eʍT;Y4 vk9!B$-9X\vz)e1p-i;A}YcToPLsKR%|}mc?Q_]yg. bJPvwg)쨘y108y|f}9} 72LZfr+ՆfoH]R2-ֲo鷅ʐ2̜Y5~.N28)pf/QgySf^.4薓Xk9$+J8^>yOfq~+2!J}ma;cp _Zƫ9lmiH ZnIȅ[$p CR|DG;حk1‡C8{s4^RcM~Uaj5"9ɡ@GT"lP5ڡloc@{~\mC؀?:?ΗeFܛǜ {ڕyHSU;\-~܅hqƘ>iriv~#,8~&C:b,5ڨM.˖ܟ[kV^`#yFԝb&,/q qT.ܢx}%]}c2<(j5uׅ]\ EW4[Ji1nt4Q?d<1VOYͭZ=#<̠WDx9c^~a\_I1=#xv 68;YŚA /9B\* rb4vutFEw+f#CKJ=HT?=흮9%QKm ؄)Gk2Zs#&[bLHbչ_l<}w5Z[B86uo oB+<6aBS/8)mx}53Hh2UIjCjk >;T͉_hlH)_iz+nB%XFukx #5,})h-<($%^O`  @xQ;Ϩ^hYؙBk.uvͻ;y}Z$/بZwcQW" C W.կ=> 54V MX ŨDIsI:3I` uSǓװNN)Hp^cr}܄:4MH]v5+ LDU@@ߒ{6N(ڕny# ^.i_fmlP,S>m=O 8TAŐ'rYѶt UKQOڲC)8qB(/j#,r rۍ>MLGm#ї??pտ~-w4#(9[JNWUA1ٜ5+7 _? "OuPIh{SgC*(VjF]|[(Q[Qp54Ҕ2򓳓mpD,0:$iMBU&՞Ɋd݌j~YNԙ@xh9:6{cBx%o/7ڊzR4vGM ,0%";+7[;{1GibhLoss- yK%m>Wb K *9ZHLf:æAţ8|m$8 CuxܙI Ќ%\qDp~e,0ثuk򮈒½MDgQ :n@B?@͏&V{ >l{wa$+DNGG'p"kU(g BeIQ6 }Jۈ+ (AnEf"0 ۶lWҦJ/ɋ=A9DڏtM^O aWmkqnب<){.Ԩ J[qe0,۬$a(, ^ IR ݃!qc$M@qi)#U7DLyog7 R»w 6c-kg.HvG[W,w,7$T!}ᶁmh&O(1yVrANş |jڪjmٳ>翬Hsu%31yk-z-SWƈ *"H;,R[Djl4t/ߑ6" 㣸b 1.wO=4n$GNIl(OuAdIMȿ@-[|ݲ[Q)3۞@P oC+$)ONI.T)xeqKOĠS5pi{yAUq' /N\ti 4!,<'{gƙ6&(tr:fr5^m$߱Bn:J4w5,J/V6#7=}.<}] / tQjb?iJneڃFd٤%OCA]т"ި#jɄ@s+Q)Poe#/ {0#`5{z Rqj YգFWB=Q/]OQcU*@~Ǡۼ-I7:Z< @cr WB*vK]_-wUӅ/`:QmbbO_1JZ)[lHqRtm勞"#4RӟFٷW-|=&OoÀ-M8S+Nb"z<M_MY%^ !(LoC 'hxHW5!wt׈1 h*lSB饜䍁ާ9(|fYeD}.Jt\DjZ0I=A?8H)x9UiT8+5_gЄKޫk!#,Qܕv3 $` P1Ê6ymnj4lzK @.$ ޟa,K$]Ԁvrn2͊{p,/KK\8_I>Mpͱmt@Bl۝mqxSd]R PCuM˛^J^pr7Ι9Hfܭ! /?p6S`IW 5mިz !EsL/v"~%-3(b!MZ $beDS=86ނr "gI,ֶq뿭.rz..x!wbW;"OSּ\.;ېJ|.v.|TWI4ŔnG\ҵ^-)0W˝s,E iYChʝQ̳"5gG|* ;ߖiH|s΄i"i n~h1P8Gl~l!/l={R=+g0e_< v?N-/f5o{HV Ro덧%Xh/DbuTRf:WO6kw'QmՄW)ȍT͋X^DSb17Eͨu?'R ڞ]c+{dY hdJH丘 Pb-KP~ߌ4s@:qP@m1eԍ:nn[f4sυc3 ׸H1U'r2.Z?ۋ~DhzDSQc1PBLX4Ȫ[R]]mϤKY]}[)VK:,#6Gl#cUNEb* JN95?P,V%|0X ) k`q-sq^!k!6?ql'nEBzٺO1;9׍WDZ \X&683E7 OIWٛhc{0K(c1|am\.F$lS!pCF=ֽBKFiyŚ~.;ET J29*MQ$MS%6}&>;4k!|k!&m&^V/P&o0nѽ[A[+%AV* >՞U 褽Fh셇yF*sgQ$GVp=+l sS#,7! e_(Ѱ@}Σ9'8ryb"CՔѾ]4_~$ G[vQkLj4BAѩ GVa3s $_R=i_=-?IbVݥ-h+^9ҙNs||PX9UЊ?.$/m/M=QcwJ0PHwV_J!tyEћ#_*m0nd1Ëy x/}٦K4eb[.-3 qfܨtЙ™xKMgq>DQK^qF*Swu^Y yNYZg7ldM P$ctsr?N-sLcŤ8֯#$;xR|*qJ֮ZnُRi+Yu$۴FLhl%+@+?=jm9vNbgd)p\{s%i̭*WB< ǰ8[aCR3a׷h7E}zc~!h"DCNaL(Aoi5j+Ġ-!5.y ?LTԛ%;Sˏ :ӮskꊪqNm-&&澎 E8Su=^VjU1KyiV}biqU8玢9pؤ\'=}G?Mw|\3^ÿސTՠbŚI|!Bd&ŗ3)3iԞcf!>+8??V]sd,Õ= ~sˌ G7H&3sߏ$.ܾ5SO]Q%8@*%dqQayl.L^R=yfN2w`el{S4,A-, VV Ô3⹴*9Ѝ?7$㲻 8[G0[:{Jh]L%tT@Ope^B_IvOAbiܢX:* DMy0[e[sA6dƭA{Y QC7}|m˶W0&D'qs?-SЖhZ&xكs#Ld4G$/"|J,=Wt_DFNؗg&sOb9Cz:iOX֚ yA+!pnq+ȼ<㼽'ph^R[yp2ELE8|MB{7ߑ'N פ @fwKL1N57b51%6Jh^{{;Cؖ))%0dᛢc`݉qcw.,,Z9)m Y''6ff|ޅYTKrbj+'P_|tإ,bI%؍3 )fub fTw ?"\'> k6Ri'l6A?z 7N%01_kEDZgfhPȦEԜg|@^. :_xM4| O.>)KA~}vHY 8rE~3mr!W󆦂qLDzsdS2 =h,b~ENXU'p>]>Y45 BγO*%jyg\~??[ZsŊ6G9⁋u+g`Vs1]cԍx^ EGnqI1 Tf$CDIx" 3pAO2?00MgH#Y:EhVh<քҔ\}Yg]=ݽ6:t+.do5A޲֤H[ZLx(e "VѧDNa05R 0 ְGOWuʗZT瞌6zyEbvIHsi(6;Ht)P{WBcɨwbEr$QbL5+wIp6+5/mP"M3+`V fF@%Úà:вC4?r>0kn>bu>QH5V cZ.ıVռ5=]K_+QA+. j.VLVUqGzYQ"{O4ЊaNfkcDN讐b8) m׍i2 \g{dܝKΜ_gq}FeCFY:@= aᄣF7a)FovόLgYGə9CCc.]I/xfml.E:LK5 v0k%4'ά].<[;>r2.4o;3`Ń5-tmC T9'*jJYO[g5g`#sdXyߙJaenzwF0?*9RQBģ8E pM O|&qhcdMy)M"|Ѩ䬮224OO 䟷@흞f0092!P#^w8< o B*:aQH BP"u@Y2(<:,[&V"4-4JJcBi'lA:).wKcB !O+)'cqlGW1h> "1YCUoyWE\3Zvl2-" G$X !5cP;m),/, 6mO!w,rAǢuBՌ`NN #wQB_=ֿKC~>FL K W>BWv<xrAb؞`LG~X^CqҒyM;= nKɸ2Rdǐ@ i2{~s/n=5V#41"X_0)>B/iVo3VX\6:LXh0"8%Ð āPrb)Yi xmnۤZdu(R24j+"~.a~ M1(UʆQ[TQPM܋"\E f).A; _fxEX܆+ܢpS2[D?"dR5rF#8\H}K~$LO7KT}2! |\ׁ ?Em2G#@X*8гd5^m$Nk=Vٝ$3}O/3R@ 0 F[ &@T ˭U.8DU~YWCuLaEAK95n1]Ofuy6Jmly*(c(ԅ{V[w}v  :g^Y1*UdCNǭ%f #+6\eFa}󆣲iOA#o*K2Mw~TA=#^ĥ\ďť㸇}dv})9#yWv΄lrF#1yt<_al0~@RTsԊi_Llf^$.xM?B!LIHfrB)ќߔDu:58'Bn}! GBu=H~9CC$u6n0_qD%Pl'^V,E˟I>{S. n̲rC%Q7dCl5[0dT#pŴ W c )/1xNiC"z @db0+"P^DyᆰO aYr-'kKN6ɽy7t{`q_6wr@!2BR6[ڠj.Ohv: UAe {cF T]Iy DuEG㧓Z#_gSVarMX_ i, cxo` Z3~,w5%$ngs>U.=JKbGJ=0/zͱ-[2k<"//wԂZc*i(ؼ4cʏs` ebk N6}C`y_:8T.vj&ptݗ z 3v=liIDHk ib4% d&qP`EuBpaL"_p+Qb6{V!qG)wxt7M,ƗI%5i+osrW5@5DRjrv0$U@Mv=xEqeDS*>w.ys׼ /jNϛv:}&z4ㅇOн^O+f,=%']&$Fnj֔ߡ&䉝9 3#֖4dPmή[c%p;Vd(&N~Ē̶3 lS:XQ> n(wUmM)w[=YOn!⟾ :, 仱,XĘ<0$ ͿpIN\/> TtTU졐8pP64* 'ob{7Ui+۵xTW}9Ϯ D"uWC$AjkTo5|Vm3?ylL{6ZCuge`Bzh.9#&{-Tq`C{;lꉀ?U41 , i:aPO<n1b51+|~,äas?а+#_R 9xx1R ~>kʌLŤ>U=@MVp2`eWL+ ]^ ck7<&k yJ:mlyNAP~>?bh=¦^zM.ey}lm 8%{*4F|~hfr5чff $?5M1'g@]_v!*:$7O5iT01dt8wH f_}>,M ԀU1V>{sXڈQԪoQ>pL:0j)A1dy<БFƒ!_xY}B NYs'@Z t=G,Zug-唷)!M)T1GRTvw*:H[-| nDPeF#U}y.Dd[1Ju%u: آbجY }ELTΉl=8eViI`$5>FJ4t! w4<[}82PjVl+\,YvoE3HzT5'1"Eto} 'nL`H*;2,s* 'AāJ>u+չT |^?><ȰYQɾA,LC9 Νa7HeL.@B_Ȳ5 VQL U8SӇ\CtZvy,F;D^%Dla>A$+~DiD%Qvnn8fLRRَrI(9[mp 2a2jQ/GX2WEσ}V1d&nCGc|s}$[I˯ z7ՠjǔU׿}뱕1} ţTӉi&6*ώ\.%=m-'C 1NO<+@Ij l4uwy+gwe)G64 k΢s Cfj_}6esŕrD&igST Uo%*?vpyPߌLB˗LuOC؝cQ, =af"mzwUJba'f咁A{Fʋi=&Y }?#GtQ4a 'U[DBipZ"p=;,G3P=:҄#fv%aᴥ''YHLe=53ZsZr˃Wǚ! R~V>XhȿO&""7YShd}ÛB*5D" dZ''{~TO`` n2Ccos؞h8A z(I!(o.K+J=O)Ѿl0y"J+D LTWzȮ5w|a]سt{볦ܖ}F*}?g~w/Y(;[,?|蹋'$d1:l1/SF\pK bFE,>;jeLyEQyW,;o> ~H7hLoQ] m3Wwt~96x[-F*;G}Q5o ڇ?Bߝxf2^nUf_[G+-]~HH#+C6 X0>A贽#`^R3B. bq6%.v\OmփLG?xZ =$m1n%BuQ"+)ź3Q<%j~?ٹb Wi<,ɒ0_HTO\3f? oiD5m,*4BX?3d(7W+W[,v Vg5_lE^;4]A xl]n4C e z3YR_ڴ?9҉E1za5P͑R]aYXsbdѴ$Lm78N;u:4+Tkm_PqƑ]x(ė5 ?CSPN+<' ,CZ#~D2>#)-(\GԱkM$)?;4t&*['`&/XE`a&njHjS c#2wc@Lإ7^ٗDZ?\B8%A^WI͉m{M0;qq90Ym~ٗćo|gDvSNS 2Zj;3o &#a#&#C ,A۹s[K)*~!*)] c,!bl=wpCG=[jEx;|yO쒝=utLiuCGb'ΰ^NcoXծ-*RkG/L%C+FYTplTx)N53sA i"6n?%a9^wY urw:\Um.^Z81 Iণ' S ׈e<^ѐ֫ǓyEcVpto n?p"x=O/]6ݮPn{ɦq|}sfI rǼ%#" QZ/HJr:ml䷥p}xqa٧!c60yΞB8ONcb@ALԠ3}Z՞??gqdAZ#vazxia^7(:q19&_;Ջv%eWg `\]Y_.ܥ<0(#:@_"ȣ,H=^(CWcJ(YaڝO xoFyu(Geדo)Anqsu@XoGhcJFIUn/RqqfʀqTۧ>U7y@ Q?ԔuڇMU *lfcB2e,TK\!>kCVi=  .?4k=Ђ*eK!CJ^"칺G)'MEwE+Z`!=W-KQެNlns$w4|'LD09-DQr+a ҟ!V5׵l$vzF|؏iCۭ>u:SBjY6C^V%Ybwp$RAjj; ݺCV'eB]{"\|:J Դ KO&4]*R;Pr{[jkK(Q|+ /1a[`p=83K2ٴ~񞰢#m:1/ef1}9%&a1)Lar^^z?16J %ŏ<- vabjq!{dD]D$ϲ'OE_Pzt~fTҵP p_c @-{gJ @"刐BɺFggT:/-brfT-%it1ɗg G6ǧRwlWƧd.0\[6!Gbr 3υd[6uzILT^O98+ѯN r?^=ň(*? 6Xt guUj riK8 *uc\}# cTM=H2z`gpYt$.ʆ'/"@N豬$"?>,D&$3ȓqգMk/1EttITktyW> 4c"vR ٌYUja 턟B Ȳ*&75PQt6]^$1|eq$AKMS8[̥̣ /͡@Z~?cpk[``!Nx$b7fR#'Eza$1:lċK2.y.rU%]<& Qb4ܜWpK<1Q^*? ʼn AKE!+4Hh~PJ}vR,bt}ѥl7T%L~ƭY ^'FNCX|)ȗ L0p]b=6[;x|p LqjIY[9'xvJs.`f押Mb#YEE:zϪ4| w.h*MT1ۛU {jt`b7~h\ZyaR4hiMi o>Z?gZ׫$4`kc P;gey5s&;i*jPh೦ƽ|ܹQukڕ #VDG!'aE;-7ꚠ'7y eN*1DKUcWboU 6Uqq]]lXCv~;& ROl>j:|^xaM!л8Vڎ2(sP碡n0rv_;Q%),6uɑ}'`(&'G82YJ .3ceQd{xТRPXlN̥nf h6f2kXoDfR1I$ܦ5퉒_AK._ _RQi6i_Zq '^2F/R˨EvnK*_W¼q!2i,@xtfAК.+ 4L ֥ [S娽V5㟉|ɮo~] όƾ,@de!J#}40~$2#]8|sc}ؕ0t .6ͭUWe/oIyމW# '?ܑۜQToP Q 86j, /1E8|1Q*a Oj.jnlExnO=iH[q46 !w },)S٦ '|١f{kmnިf5(ŠA7 !٘)w*_x m[S%v()0 ~堯o5u HHoF}:^;X7v̪/?Vm\lCC?̈́O$?Bq⋶jEO' LCשWو94*dc8wG] :qѴ$7c?W!1CC'-Q0aK5>wcoYvzJ.T!n])w ʚ3l|Sp~01gA*c}ӧvy  :"D;,-ntY]0¾\Z!E0 mzT V݉!fQR5"QTA'6K='IgRxoAyk6fFi8հvd@SGbXZ4y?*qGBe:oHX3ªkz8ݔO2‘0l|-=rL.//}A>XmL1\j3^mq0c."}%诨Gj{)bcI*F@4/iZIsn<E3yƗSl ҫ0;Yt#|Jxr5 e^{#[b6XLS . SGfT_oJs uG_/1<± )QƂاo$޺h_8{lɾ}"Ż}S[?mVQ8 "e;j3OǓ2,?}EQy\An_gAV|)3j R⋿q4k >8e;;.,n4sł b2 y(% +%+9^Ra(!n6 E+m #~U\R8+\3=ʬ#_:R_`6ISp`=_gxҜڸ mzw9#wIh198ɾH.1ݮ/( MP]  (M&bΨH98ت1[?OEQBuguS%-Ufkzk^lzV;oĹɲ(C͈I2ڡorHI*CEϽ,i(4֌En@jڎC`f6qә b)=猩 vux Zm3n~[RzюKrFcYeLJwhF"ҼLD^eޏlxk&o ڪY R&hs (H s׈ݟǢ8ooUb'R}l4 VG[v2R \cxVAǠQ{$\)uUqhQs%+29 Pq >5r5ިC ' moo7jXCBnͽTI9?)a3/ B "#W}z/~tR?]kkj4=G!C+"ݟӶ-qDlPZ aoW^;b{J#ۍ x=k2c3f=o23`5a J$u'ćv)-Qk $!=:z,ROT/g' LW"pc=doY-b=4Z2^tld5`p`QC‰4%6~p2*`ǬML=>cd׶Tz E+8_-ZWu dҝ_6}ڣeri ŝ4#ib榤o/ROGeu4Zy+gƴ3 WnnK\h)ajywݴ'8DW-R3,AC+s`LJ͔r(I^2$lsכd[@3&1*§URDYdO^a Kp5'Z͌{@.&X|?EX[&s6oXK\3C vhRygd^Ae]υE$\\w$ N6B7VJ<3{/J~]9YPcY+>xSy c_`887( t> d/ Zb&%*hq>;^Z; f&{z~Sa*e QN!NG%arr$mL!Is~V@g#v %k~)}Fd,S4ܾR¦,F]Ik@kg,c\{mE843Ð":'*|qfߤH%toLhGyҲ^Xh+j?*^qE<ʹqm~}7ն y椊zB`ɮ<֎p9G074/:Id_[,]"8Š%$~(1m1* kBI29!3eLz'+ۤ]2(C?iU#G0&<` Z_+*\srTU94{dN^!}ۛL\K}$YSm¿/Z~CYb!wmVaje9OuiYi|qztR/$)A6ӳr&>6UBz!|Yҿ8uޢQ83x8w1ҙ؇)Ž#aJEO}=z}7{k)?R.Lj;p1swmυv2PfԽ"KwJ4BdF[ FqHIqv7#_,iÙ[뾁X`DTŵCgѷ5on8~\"VgSP?~#hI8U6䇧Hf iLu"$L6 =rs <3ʝK@lkS9d[zFڝ_*%xD$fD7t8C :Tٽ80{DV+c' jz +UJT 8F$. 44̽!ҍJ;UN=tڍJt"{=H#8 dNzdn_FlT Mn ~fmyvgF ΀ͳB7\唰\ڻ";L1Cʹ'` /]}E|yf]a}/ `*c/EF?ּLa-'D  eģCx"ּOB:yƏ;ZPp<ZuB`5v4>QG`qmkH]Of((U,tgpqPö>]@Z 3_ظn±ܻ6MoNP%|NǡpmJО7Eթx: ([C*id$5 96-mrݳ%KMUm;!i}ES.Z@*_ <*Zō#1t3. Oy2䙯5m x9u8={׵.n=yѳ'E)ڋR(sN@v{&{/MInXUvIn RG;OA;RCD f.aCLDq7MHg,Jy[`cP2DH!hj-:c =ֳ[p+#b /Ix4f&x/Od'nN)aƇ"y,YMtb|"<9ɰvu2 Oݥ&Qα:3CY_׬:3;j(RzQdg87BlM0O|z]4n㰮8iƲ* pwOwٽ( iYi* j9]فuy'q*hW;gxlB__hUfn!"O&ֆ:,tA:NtSSKuWxȢgfı'oo{ ̚.g(3Ż-GD9^6I=Zwj^Ѻ3l@)Nmͣ4^8R>uL7k +Rjhet奻+Kbꏃsir K@x 855̮d$ k[ú6_bg{b1񎱚LXP8 nO,`QT!Q[yZ.eWCU:/ab2}N'IJsb ݞ&<% 8Ek]*RYsXc$lsBQBm%9b4+T:kOɾG=[z0i( Dg%qIl )69nĠY-?kX>/Y`Mr(;u2Ch ½kfx-͵ۑFpa{C, ܷDZ>@ơ{ߍ:ţ+s#6c]ZAǏ jp7C`ڵx]&d!sڪ^ńU=iPL?&,u5 8S/ƔD-T(s yS͸"\v9|0u*#o{{/NI6T{]N!a`IH1ff@v!]ZI`C$X x3n /߹Vd؃D@nP"OZ'}jL@ ]m<#MQ,g:l<<5v,9CScG=޷1BтOH!u:2v<0R4n k 5.L6t7Hm*.[͘AnҤ3% x&9easd'_띀A6iRoIy'FH, -Yu׼ "$F^غH`U#L'Yj?w3|MAؕPu`d*m~z\M|9 a [ WvG ufE2K\0 ]v6:,:fJ)N(j{E>^30-#4^bn&Hn*-E%l]r[6c{AtR[M, N,mPQHsimiz]Pe[xqˏSe<^s0ounBxy qR"5[M;N1FW22 :ǗNbaxs0g3#^8j^z~cE]N:s MC]%v4B j5;Ew#!eNc73) Y"N@P1g12z6=v]$4i`bY3Y_X3<$cݛ~9>f`89f(1F=9)ryϙYMqt6j%\Jc_W:Ȗ,.`ņ{I ǾŮLNճs5ݑϧ/b9c޺Gժ%; s.ی?93Z?`pp~OHMoݯZ8 KK(Կ;:HLrK;+sn!E) iGrJ6`r 뇒HeI̙e-5|)ctx*gJGB?}&`l6G2tA4R$>s@HRcQhQ1D{7}Ӈi#ӣiR{/LXO9Z_qj TDHٍh3l;U nyxLGL>;zg{C@"O,M`Eտ@#&rtPhXQ>6 +zknB+=zM}( /׮2-"1kHXB{IcT?E G|p ѧ;˶$> c'X#M. 0|R-%ATOFA,HRez el4Rt@^73ɮT:N7DN{~}QV\;׃G#o[.SAveOh>8;5}%F.ɰ  M%U"-φH<30C[: N \/SۘogGHjsPa~S_Uʼ,[f8L̊_%f%> io4ݥz2Ѣ;Kŧ[2+Ε/tN1@hC=b>Zr|CYqy]ɭ)NFwvSy{JNJG>(xSnkK< NZH`ZFV 0"y㡞2Dc u"-l,SO`ps2anj \9+;᫠ڛ9׾vgRў>܆x(C*QWE.\I/퓌㟸o`3ŝE*s3t #$a r8DBO ߃hYroBER X l,lD I3I̤KY+Zn`mIl`φƍT"4]jǹXCt |;;HtMeb{m2ZUXT8o0rpzL6/mwA:X 7[ އd*-wjrA[hCrٶ )k@;3 {&!^iu=$7mF%jG\,3 x$bm(ǝ 9#/Kur~Zr̻@Ӵ; u{6N@t6}Yފ^FuJɓjΈ[ h _qa#:L_gE36;B9w^Rڷ h%;1Kw,LvօnT84)X<0,C; H O-b'%aR\*2xlV}VWcРx\|}G>E˗aKx^r"??cvﰠ<__$w$bi|,e>vHjc\k?࢔?Jxp [ T.C5_H̙)wL_N#o}>1zfћ")tiF#RiZI cs&>tԫZl suaǎȯ:]pxg#w02K1\Z6.(;5,}B 砵+pd.BJW'7bwG,jA9*bY*,z 4\@Vz&ٛSZz즯O%DWVd/w^26˸'۸N @dY ͰPwG=aA:ơUwP+-V_(O5h-cOA9D{q;T%&h^pXO 7>{j6?:@#PG_\Hmim̹>8)y*'j⟕|{7> Գ zTZ@OpVv3ju'z U?QĀӝ F q~G8Թ9=P囙713ն4fɈ6.y=A]Ғ|BJ *6xL|B3zQ50Co5|~ݘpE1pj8DJYSq+?KG&i P.>}L@+~60`aRjHT'r'|1|9a{FD]9\TBd(߳/r ds.$5s)k+q_=o3l 뎘<ƭ,zR_ n&ge}ZQe%t];UgemIt)nJ=2j3tg_W>dp>L;Pþ]e<@L=5ؿ,s֬p:l4m04%F)4Ȓ}X'u"mĔ=ƚiO1(鞠'),~}L@ӫMu%Iw5zj C7ӛ+W6m2jO;{R[laxhֵrda Ꝇ}@H%mx1(5 qU>liB \HeZ}? (86kUĈGAACimR̿- )? a>z̴i5U]d?p &,tB$FeOP%afbkh F 8X ! )Cu֬ >zHMcs%,ݥ|R1Ձ>rFQ5'SӎoM\yw[jJC_~yH:JJRMMuD[O󷐟doⷊ'.1M $O0B~R5I$0=b1$<feF5D[9>tAW濲hҴ9~M_@D'8c#T æ~? 4S$I:W/?sb7fO)+8w #5BF)Cf`閸a'5ȵ${3i'zsWLGQ66y:Got3;ϗʛRս2hvKre=!7 o"-unK||}NAYĊYVdO8E}9up Øm|N ?>?Pi;=twQ=h ?JP9E=XDرS4M_ƥ;z*%le5)K.ׂ Tcyf@ƅe= 6>9Ī nR'dv17IJ}}Bv{.D` B dn6MO\5 ZL:;ǻ ,m{ϟ rVаh=)dïlP3o[ՋI`m-76Hи'$#d/QZ"\XMSc Zs{*;$0~ ֎etg߈,ZΊ3h|m?R%HT_Mkcmµ$K$yuUAIҬ'jɣjAb)fmtrȁӨh՛ߥ>\AӇ %&^w}%f!acGwv F2$O'Su2z`gT r4r]& k?M,3H3rWN[y`Xk89 n۴=}pU]4瞇B=5Úw{{(GTmf'*=-|kݶ78&̘$Iqg+o$&Uק7D'lxUFB?vEa$;C5Ub ^ `59':$9T,%s:y=sh S[w rt[ȵgQ`7[R$};*H2;${ZQx0b$|ۺL|DOj*LÐB1ĝxceg¨Vb6c1'{T2egrP,gqE멤5m).@pFirӡMm;4KZ c?8\I[?F%pQ=X aN+ FEq@Wc+pS!ͥpPJ6IR'!!Vp:*@8?`MVc~c!Q5Kp]HYE⃭ƺLf|3iJ~*v7kRV( X80 q5Z} +kbR їy2zċupb1% ^w6 2H' ql#Xg]YYbA)`:p@GBOZ(a\cWq-Ww1~,{qLlDL8ZaJRPِ$EnQ#XCbwQuTV: [rj/ -5`r"˃4{@LVLVOTݞlnc}_`evls+~G@դv2pHmyqDC!;A:W &Vzv}׉p60܃Q @f*3n2xrf.eIt'V >0*NEǰ K]eA,nvȮ$B*=me2(, x,  Ev 6 Sb;5t~*6>E~C+|bMvmH|=JZhW1=h T֖&~0|3R΅vuTOmFlI{v,T1q{ lx!Ƥ 2URI%/4 MvkdcSgҀ*;94n$EZcܺ_f>XDp,7p8PQcj~ @rIZ;p2oX!p>G pnTZ Ώ-nׂ_\ama@޾Ȉqz؆ϝ#ÞǤpt~2=p|}K!v`!FJNX2)<\ ٞlGOҬPoC_~3޽wۣ%Z#k}br:`w4HF U =!kBJo7\mJk&EXpKą]sDy{Sᝒ¶`u cFo BM0v~)IʿՆkCX1~pޯB1 ,5eP>J? r>UiǓQ)#6n⛃///F$ӆBHU taEV?;BI G͈j\` l+9Ĉt^-͎;I23SԯPf3t/AlFj!(h\-X.m^SsHJV<0 r n\?^a74c7&Txqn{%5m#?:M9 ⯿_ء $/We2AiBӗw) b9)h2Zo80[p =V]hY3lģөL{n].VYVzf0k# ^tD/d[ۺkrMpSD3>?"v|t\6]!IK XG޿σP8 ~?ms2!ngdƅ?xg[/o/`̺0 u0ʬs! sk; yǏ͖V*7zv Jty#S_9]} ̩eeypNqpZnDڐ֤ T#`J̀'6a\lxO->4ίPYQCE+;" ~reτ,DvSm4t5<}_ JL85]}k@D hʷqc OwU炽QBzƍ78Wk?z?yJ]YꘖIgs0HE\>heJ0:&jfufm/J&f^S9(Rм60SaIXN&!Pr_5~PPvvlͧ<;ӱbiK̶Aȓ&1ų Vh=-’+svK3s^8vNl:nGC: E.6|K[~@n9XcI7RQ#Sv͸cQH5/O`/Ԭ5'~Ҥ;A>Z_Sc⒐ *?03&S ?JwQÝʚvl0D254 h@PLKO(E@Cuw|VI00{Cc$fЦVuuXsN-Wn1ĕHBTR=hD$|'AڎMU]**Ĕ|}OdqW'VYċsha\p9\?IJV;sCMZ,k|eƛ8ڬQԳ 89JxzJGH5xN.F A|G`tKtLw:}F@tu jx^?FX5i?`)^Li5HSZ{{ǀF_1 eO/H9=>q|Lf +.T唛)Z+˴"]"`$ٲy?)PJt \]2]_o"vc =3=[dwm) ^$]cfK`Y0滅jŌw(Fa(oFьMz|ipF~󏁒p›~MމSܝ3'mۑ7=V#/A"4]3V}ږ yO-bWjGڦ=)YSz?3XaʈيQKՃɿ}q:pI %c aFu]i[ɔq82H'("nc}@3Omh5Ur{_"-tJRe뤱KΕqEm^faeTIjKV(\n?g̒ŪW?/y[OnPVhItUF 47w> S_ z\*DF6c#uu}?|:{Y.Z/uo"æ.i!oDpe7v{PY&TutOPUxfWJ9l8ٖ޽0O9^̅\IdJVHq(o+߃Hc@v˳C_ o^zIX UL"*}O}u\$eXo)o䀚Q4> #Jfum]GL@!_Q0!7:9Hp5XMjimgT[A0zHq!<<jOxM 1aF -ԩ×# a[\ 3>J:)u@U9; 'Dȏ>? إuOJn S52GTTd 0!,\-t{ W ͂Ab BQ}0;~7^vӎ=}Zzn:wrX>r#L kPc~zǃ,1HK:i8IrAC?W`:ti|S¢;c{kRv_0+.cZMG0>W= R6 );,4B\L}_U|Q1,A vq^q7>k$P< ir]?Zpt&V8J5>Q_":S"Ž/oȔ Jd&UzP9P6 ÑS !e3X,cnr?YeJO L"i.W|t;qjo+U[XN*-]5 5ַOTYFk#q1Y$޷rnq S/qNW'aIAϚL] C hL(pkaE,#B.}0(!-nZFWd&c)ji$(tO0Ȭc1UG7x|9a^N9)\;br3GԄ.~6Ѝ]1Er׶}sxV<m`~Yz^ nHK AsX[vhn6uPuhc^WY-I e Ơɭdcc3lceWK=!qV!AZ3z> w ~ttE!?~g(4{I5}Vo&vG?B:jyů$ϰhtcLIŖ?`#n6 FˮjEmaLg!g2BQDWԳ8locfTun':4_s:.+]Jh/yg~NTN5M%!ʳx\-kP<9ĄcLlg[$ }/QQڴwdGY(7ũ7e`#!B , zϕ!Ԣ5COi*1;I DI2U| {b+L="Sdl=l0]1:7'5-bpSB H8. oi0>$u:ɸzќ$Xo I&k\5 [)yhV#l2}F*N)<>YdX6zKi`8g4W@k &]C,_vP~f%}nH&w} ޸zBObA%Ln`U⚭7Z#)u䜀YoMSIxT 9eU=Gg3t|D(Īi6zw"@k;%kݳ:_*ElNז \M2R,@CZ@ U=1M.ELLX"PإC^7|SoR5Mrn=^%yb6* ]D/YZpX,= ef=h *(;J浓\kn35e 0B$@w9mauRᱧb\9`jֆh'Zp? @FГ MzyB$G$>[\g .o*fb[o%{!T*mG̏jh|()Șm@X2M%Cv.0e&\qĞ@8B]-+a."pnRe[Psϔ ;A^y HB0XMuDMl$s8h*D\{;ZT[+1g-A`r[ %o\J7kTrHVFoAꍎ.te *}Qç"ٕes/KH/x%@WgUho} ?A|BәQy W\s(F1~[Hxt b|"2{&$.DOE=g)l2L/}*g81g! ݄c;!^KTWuPVpAȶU*- ufZ/,?rRgsJtoV柊u)7n8IdG4 y!f1%]@L8a)=U,!VL*wpC諸T "XŬmA͡TV~@প ,Ԁ%K7<\,ТA k<umLZj]\T˒).ia No "tNZ&Ϲ4z. uiv⢋ Ҩ4sėƤX&-H|&^#1Ibc _eZC2]iG j_IpV՘{olQJfԀ`{i^UI8W&;~&Bt+2*=ω ]E=5g}s8SɬlqZj*i2H|ps-[c=1 A|a%AKE&d!݇zs~2\-:mOƛJ]w!]n_ce=r">Jל*.usmg`#ˍ-I H?AtCbA%G cN(.[t Zr^;.\텇 ~k0S@+.UZa>(VbMwJ{.E.ƹi(9 cMX}x/tȬN_w3^r/2U#?NmYFIȋ3F Jl7'CoCJ:Ċɸ|X.BE w43@Y:$#gGb@a`$j+o汎{b#dF.ވMq3~ed"J̵CČCɖyov.Ï<}+>wYsWMnKRP )X;˪<%A}tf"ؓ}Th{_G: W`[M) O͜AsV6A>b("IDjh{aZ߽y-p^WߗVfiU?<|&L_"X`h; P5:_.و&@J Gq> u&c4%fw\޶93p6ww7(ygrN13h!^^]y|;pI')Bʎ YAӥi7!R>BY(>F8%ъqLcev_Y⫒`̦n*U<_M&͏uǟ"ѮsE?WuI%  /4 12A. 'kƤ*JyWhPK MuQ Iz~HmP2>8|]F %1G 9dwޚjnҎMOKcb V46d3Yf+:BOzK3 ăTz-F M[?u`Dި*ݝ;Og՛§F@>SǾV*2w}ȱQQSp`~X?YU`s%[hhBBׇ߱ដY+}3vz-T=@U"9 -IHfo"²7"ǐ+✛@:9$49V;ބ[-9 x M%œ ۠jm mڞvmB"1Go_Bʒ9 (/4VX7 ŭ%Br#͟#,c=Ӣ_w0Y"b&ٞ3qh̔Ε˦E6 ^TD;=U V_[9!WtMHP`Kρ<f(w]C1ӧsӈkVɿ>,  :,o`{AX+R&ivPn8PENʺR^}Pe{T͹]8.'gn9u8 Ъ$;ܖ"cW*}ƗEPh@1kڰ[;54F_B=.kh)ղ3 M@W^I#dlCNHQU+Ro:Ɏڲ. QznE!mUPܞdo[x1urs>nRj(=ُ{i"pI}RъZt8PY6`iyoSn%zvEZOOc޲9i{)8wRV +lN@ؔQ޲c ɼ4_ܻJgsɮ'; 6i[Ue]`Sg{k} )X(*4ƐP?δ|)5rY0϶}WI=٘s*?T7+`f3VkkZmRgq> X{Q\G;M]@-9UݹFe=S{~s{dRF/ߢ$N_.q1 0,.,(O-()(kկ.l<4$;21ezB}r9ͧjZ xF.w4?-M|=lD'jT/&ZJ܁1qi`)Z>Jtʍ*oa9ZJ?o\Zrдo|uAvpMzR~p/D[Vi'1A]aL׻"z\_r6gHʔTZ(Z{vꞲumXƩ*GUɽ\]!Ʀpp~cײVۄi!?Ay4A^53HǸa&v6[/C\|ʝi{q (%g'MP DXRϬz6KpV\Z h Sb^~DNU`pZ Dpybq:Ŝ82cKĜ?(Qe"7s024ԙޗ# rk萜wSEm!702'հ`ZnEt) 7oDֈUt|ˆ|P9=7') 8X?bFN^bdϚ^NaNrq^+6V[q(cB?*˾qs+hյ#zÆ_LNIPk-2{YOvP_lSnJƊ5xkD7ȬSfS8 ̨E{VDŽ+zyN9 !J&}?H% =CeGGH! iD$tk($OURψLĩKA! ߑOVx"4 b0G,jC&?u`TȲv{lc]Kb_+ . SoJm| ۑ<[p#Eg\[h}\U~0@ӖM5=s yԤ2޹!F7xgŰ~^uφܤ-}"5wI?AW~젪`y;Gg_+ۗ|=)U#a2]eХSFѱ!Q]7~5#4ur+-(=$&ж'bwm%pw+%Hʡuiwٗ;1Di 4gю 3?DK`TތtAxEe=A;T; ]<=#o5[6JӐqc}aZ6+p R楎{x6M6}uvLFmfEfZZeӏC]W,ۋ7>Z:fSNrUd1aN(XTsP8.&"c|0.X )uYܟ+s5>aXow´8",8 l6ivc G3+r}nFNJ%+6~|EQ%S* ,[^ "5bbqG*W[{`}CjkoJހke7@߅8.sr;Dvc7!"v Y~Ay)OhPؒZhqqdGѫ?YA;thNMŀ'KuOcәL!rW)MiG)Or{z =\XLE=1C4'H_1g ͘ ):Be^gȾBwB98j=/@K_f|p/%~7ULp/z2/>&j?/w9p>sݢI:*u&v/r?rJ5匛~Kx0`=iIQEyޔe-:Z>{oMG4n&\>'m^Zp cCtT9!VbqӀAx&OPﷷs*ʆb &br);Gj|65qi]p 3FUKX3~m% / hJKܓbØ?T 9{5tH߮jQ$&MB)3I Y`=8N>/2qihY|q6 T"|u}a[^,m*pVG&o&8F+VtM`?Dt=R32^ HsM;$j$G9o5QЇm̾&ɘy9LtkJvp^̀hX Ts{H|Q,{oG|~A(Ž"%[c 91Q(?X8Mq/lc@2KfFJv~>$\/eGcEHH1FזNXڣd b?@˽;ߔüD%L""_%)R ^E/{M(noL8mR56Q'[0ҕ4C6&IuXhcB^oX7wD7zOp搲wމg ayBOqAniEё5rGNpƋҎS~C$!ߵyv)+xu℄xx̥]39&>J'(&[U8x8FyS{o5T:ΩBޔZ\"js%/> jk|'νPHD^o{%B kxdqC7 !&)YcU1U.Bx CiHL(ZX}u@FI6E0k.op<+)M ׉\VCxDj4^bB9SԃB;3s-݆r;'E-cʴe Abό)Ŭ ҄K\ (e}u-7;LhװB6[g腝JtA1Z)+D|*|pz!kIľMegDX;NIM6twsbG;Z]b"/3/[i=.t@jȜ?Is<}z]ŲAAsRJvsR>L#Tz{#ۓȜZ9luR=݌:ebz*M@sQ'9 }9K.%Tmvːnx KmiK7nL zӽn>V0gM>V)Ty )튯ٰU4 yp> J$+_ Eph+&MPRٻMN0hëZM[69ZP|"V<wI.N(i-}6W,O8XAף!&#IP&"XG EI²c,r&CaDtbSD3JsLSptgF!?ĕK. +y!Z=sdlok6_MS$GuVo/"fEo (ԟ_ Te8HB*MLAhk?3:$["Ҙ t}Qy_"+%=I+ĩ)x%ߟu@H(׬0 *(18Hg)%yn ?pyn(y_|v]UаbcY"P9C/a{׵/h;Zp9*6?8Ӛ+6cq!;HU g="?XX,rF$"`]w]#w1!yRZvjuҟ`D282=B&S ז|;:Gϸu?m0T Iņш\ɊXM2M! |e4ӾUL4ͤA2^|9џ8 ] ~bwp0N+,;B+ lDm2/R=6.#'`63,˞#̛ہ0oqvލ {J4O%IhFgCrʜb<5 -B7Β,Jht!h"NTCEMcGEVg>YO5^TSߍsEf| {=X"D9f t"[F*a2D+`~]A%'u>\ȭТ?Z8qML/eT낳xyUVK9X_׷|k}O"Yb$Mσϑn:c#7ftP[_rodZnk0&]Nukh8_Cɮ꼬mv 6(g26]cEH|x @?-`GfۡϭxH`ڜy!)NeDH"U ϝ7B:ΰQi[׺Uo/ñ<0GԪ c9rLe,Ax[V{)*3K2&䵚dyR r](+o˯YJoцDԾ+=㰂Ϝp =q=ldmRRYf/n-(0Q?uU c\Ax pF&ugs2%g a32TyOL*t_0 mA\jϤ-%֣^TP"j/; ;[<RK+$j?7=X" p+C@zd2nt5,HfU)%D[ w7TQw +f{;d+5yŃ]ǎUYBπ7-$s+BJAǢ_]n F>lukr'ޅ!qEbĹѬ)B{UIn λiŏ\e`||B% ߏŁ$Mܥ ĥEixd0Wh?Y݆^K flA.JT.B8xʏ!?9h0ʟu2Qm+'``@Pd2S_TWd eCyÉM#k*j6R.N<4qEgn5s+NYm(ϑRET;NNbˀvWC-:bzƅ; ¥p/zW#]W,}.&]#g5[[302rf4ƄyXD#*nu]1GՄzZE&6[q֥AB4Vq{eՑ${!J[8qYeKIQPCc|B|k@yC#zl.khS5J.3I6t13'f>ja&w`7_9QF W2OEcL<.K+ߥ~ XPN;z|7ǝj= AARGPqIS;C&HYa%fw!\C]{3]f+䌛>[܃yI N 5:Dd86BelVWǎ^Q"&&!Xsw5|˰MASI' )O:rw4PKmkyrȒ;8n bKEPvUqt]MF{jX*$wl ɺțuPh?6]GÌs*ˑX@FnĿʱȹj RN5iPEbb bQ3]Ibj> ʀAFf)\zN|MA֫;y]}zU͔~A| UȜlMcO==M#A_Z9h˕|mkJ<qq Y;$ڲ:[MtT SL{CL@QڛUfpyЕӝ)Lx[A7-:eW$ik fm] #o~Ҵ#VɏcR :4pPg3htTL-ZqY ^JM{57ϢA Y%S[SK>VYz)ZMl>3OOE-Lu㎎^b,y'~sˬkZhqߋlO[Y&'5 !d2Cp',6V;sU..bd $ 8voLˈ܈K)MWR!B%`q5nX21ar5m|ǣOnT_t}6E"B{;ΰEo[-;df% nj8Tq 6\atU?iG.pb[Ok&tHG6Ց6/7\a2[:FYL&gѤ nRK$ HI5RC`,]*lN0ǃ',KXuQZrb矋6b.QoWm=2!K]|tr`pK~ʼt*jGs͎XNJ|vǢR_(8̒C4MKH/?̽f7/uKrqUBƭö2am ~t5]7z-0+܄>zV*<>qP 1Ȫ يjFs^MZrkqvD]H2VYdE 3^nbcrǦ70͢IXC)z?U*kCG)D"E._7nk`x:\s($g(xNp><֮FiA F~Ts0KHqxi9RBJ65!I!jښKjGCќ-'xZALѢoK fn-äEjV6cF8.-\w@656x[J4{H!:)ҏȽu+n < ˉ &Y/3@Թu: 7-ܖ_V9OEe|{ԫ1ШDq~WiBk~> {-[<+}MRM .iUQ}6޶ ~>dP#pkͭfsHVblv;.k 5_-- GQQB_Sub*wPϾ8'=6ق7[x S8Dh/ "C%#@hPK4S8[Hx@:7 !@kAUeۆlp8WP8V[F.Bu,'0nu 8ߝ#`uc~3B<>$ mdH? PC ` u6k6279ЍeKrXnd'88&R똯{rׯr9Q̟JiWfWr#0(jeȡ:-ak`^5k-R=CzG,cl!'N/Qj YBotzkhUKd8aGE{?AR5w5's_T\mkҕ ы*ؚ7sw<\ sQ"xyWHM$X#ZkftgRa!(}}puRe$y.XOӽ8n-T gY hmuX҂>oudmh%0yv @G$0 UO B>/<&[v6(s֒l12wA*5~C_&Z[ǐfVmLR:FDvd^~*- zC? *V:_!"`쮅<5{$--r}JϞ6BtFZ)+4g2d@eJ`InsgiÂ[J \cO4ɤׂOY?82$^ZBNUsbeYJ#%§1ˉ_ Z~!o`iֆ8OŷF42ưGx|Y׆Qkq̜s뙻Teaٲ<Խm*" a6HE0r6TPd~aJЁjȄ .5_5ѶZذgc?` }Df3"WZKsq+Gy; jEYbQX ,Gz.LO"@ʸoC9*~mQc. t# |cŘG! nb_P~sֆ8@KǾbCd˕n h (HD+OKb oO1xYj%bVvGFӰ"mnB.`XgCgBʰ)T]B BL&zaT|s-܊O_ddnͫdhNA',GK:R"zqW#Wmcsn*|.8k*C v5Fckj^C0x~cN{UN^1`D}WiKK)liZgɧyCiM22zk_uj@H2 tVaS!ۯͫED;yA77!Ĥͨ6{[jRЗ_Ň\qt+@@r~u⨪D@\3u M#+^*(s" 'ʏ"V=%q Ѹ/*>5F]]B} W*g5MlC!Iv7"aem?C ߝoè BAo;˙dXW-\j%߀,GUʨF1zm٩!^%\As'mkE^*a|iHw95HvTz;_@ȵї '6M忈DL= %24`TE5X+,.NzNCk-2G $gGkd"GF#fyp6p?Qy݊B1:NCE0)I&XuKxb+*Y~Lh¶aƔz~J*bp/޹h~|35Vč @A>\bjVE KW?R!- -<=7C.7LhH~#ː c@g̺L%OٍDO 7+~`=2bXʳc׽d9|O6؇@IKbL^7i6[xד)@m)-~ z >,Ta*+1;69`/3 K;3I&ȠvS8nj.Vv=9֠xVD˃6[NlGF Շ[VMّ/U!Աis-$sAOZ:f2QԧD#d&~~|0,X4c=U ;+7J:dR /E%ͮvx*Tp,}g:|Eq[cH{+M6~]MUAw#g!F$-t$DLiwEJDdƏ]#6U箵g-ۉ6b^e\Z*$`Mf)򓔱O]5Xʛ+ ⹈aس}2Ea4dT{ބ% HÄH:.Vф<f:ni)Hx>.PF[P}e/ j I0>"7`'f؝Q)n\5TP\#{+.?ZZ]or'M}批q<4?6K}$c$%+c+9OTr^]2^4*5,$[ đp}q~DY6:^p Rƨx[ IQom0#fi5 /om OłaQYoUg엹BUABF:4-O=C*>5ү F.ElBTk+Ւ eR93N\cyV3yC), v9gXc-ԭb}@2?ygߛI9pP|i|OOȽW `.:S߀Z2Bp ;ꐗc A>I! HUsνL:t8?4@h@.Z/,zR}|@35 ./qݦj:?0,b>Ti%\,fՆ?DYXJx(&w=5Q%#^ng2ma4 ~ /LfUpQ5A)r~œ;PN<4}LLHpߛdlZIWb2M0iT$=9Mٿ >DVs2r!(2E 9|@{JqS歉7x⭂XσjԾƝ~otb GvO 6$M{%ܜo37ٞRk{X? ao^R u\8OR:/h` ?څ|[ ~aiOQD:1LjR(evOf~2C}HaQKmWtBo @ӓ~ޛܭ]DW}el}'Hr!lLP>i$zn/~mml|<̫5$ҿff@e\ { 'hq{E6F~%#=' JMno,I&a e>n7Y # J^v '0) yKZK,&sWF l/ဝ{ &&UZxT?SĊoA Ȕ Ϯ MYX*˜: e 5!ouNyZ*lƅ}7_w6QcJ(@w,SqY>E`(fV};zN'܀{ZS+[xWc|Q -ѷ.wbtؗqM?1WL'踨ԟ4WWN5seӠA0uxB肜7=iT9no&N m3,=F ׅb=F_,ef_"H43_b,k @w(7{ޣfu{!6P*0ْY($S鶔m\jf; ѣ7|b+PUd`YyA3`66!_BJ>K7RGbY)Tk*N^\^HEMb͌`LYr G8ɆcOqqNaif9W"۱tg.g>!mYz 2F'݅l Bf.&Dӯ*b)_$6&MBlae[Q@l,VOr>@ص _"*YCPNH! 7H&ܨߕiCawM¿k {J]yOꅼh *r==o=[ GEa,$>HoBr .7u^$y{ *~7WDsv Bgt<o:l Hm`(ZdA94k~9 /4yOoieYW v@d%q#ĸQ=ӻѸ%}*1D =В5(e a>`ud_y>cm#dVj [#)RWRR:e0Î^bоt=kEL"/"w8|X*F6iYv]Gh2oľޗG'JsA/VjBj˿Y *atV mZd("_7ӌŢ. MjraIt0i6jܧKKxb q7X{%|^S=rAoƑi%8֨ 뗆1}'㵁)g/Xx&w6rXp|%} %jn95(20D?=NG4G6T(uHm;!r9%ЅQy:h qYq`V~Sǖ+cw~?,;2sȇt;;s-?R!ܬoDBZ\Ao+ѲABjdU-d7HI;0Ļ+" PU uǙ]ӚY3ʥn_ nKUЖz,iw01J[(:ߍ8S惑(r6fo bnu}BD`ZM?bN Ogc ՗A9V">}ԇr;! xPw$lגՊ+`W[k]bR o<g?ظ yXaQ&5*&*Ɛ)3 P> `ć3A*+\,daxE 4 Gȧoj\8 d+_qF#۰Uiʔ'ͧx{ZC-6@BEƒV K7UTs_?O(G1YVV)@1սN,1އeqeA|pIY=uz>Xb"`\⬤kzs7qϟoW+zb0_^l\bRj׹XT $Aw!ݤ'+,ր7c3=ԭ `LeQ<`=ߏL &>#_j KQ@u>f(.+U$.eT>bXAuVHgyr},jP6ubjGYs-9.ihh LXv91%ѥ&Fْ\aQ3yS^묟ܴ Ō3IAi+WYUqHd[zJJ53"%+^}ҕ#s{IdUwa=nswYKn p"I$rJW6jVX.3ҝԄM'Ff.,t{7iӭ@S}L޸*ōA< Tc!TxI0 7o5h&)2ƨy>LtF3C I{9R_q49^Gj,,8V@JSbSxII]콃5 :Vz4KÆ2}0N1:k~~T|TGYTm?,h)T(6闲E ȇZ֑+h[^C-N!ZwR<mH4W{C^VEf!%:u5߹ҾϏCЅSMa}c@|EI~u;O^,PL(-+&UhNoEuCLpyuŋ'BWn!At ^_ tp\ogp.\RjmX?T{i)ŷҭ=(he&8 6Kr_oLWۓn4~s rxd 'ϡ,rniD|\}9h5a|h͊%˨O Z-a k|j3wd/ <'qߕ6~lѹ:LMq5DؐZϽ9yK+Kʼnh_a*u5=-t}txQmAWؿK)kPR@7tNƭfĮ>Ȣ⡻NfuL_=D.7P8`i Df^}dJJ$UN}qC Ʊi SKBo$Sda-DߺCE6IUKo!0@눘g ;Gv=$)&r Q6PU?{dD+p1>o|2rEJ-)V1`&~y+8T~4OnwFC|Loӫ`{h^JeD.5D XWK/xKd" 2gEo[ )aqspV믵NU1V fI ߬U\&,-@b.gVyۍT}&IF1PCz FX?3CҢ85Վn#7M N L%cz[Ճ&z6,Ꜫ2~e1}m 2ךRxc#Ùq)!Q꯳; 5n.nQi 4[D 6Oަ Z gNjamH87JѪ rMmaW?Jd',*]'mO-ܕynl7P" ptgg^dnq<`2֜-PY׾5VU*~"p>/d !㈛8%iC1QF7|~xHC];;,yec =^z'V g:~'E[<$<H8GѲڷq(Mb +\oOP1zZWfx brxeѩ#+-v<_AѧSP&'Ц!lc&Bzt?U"`XTibמ4r̢:T 3r7;7:=jۊD_^JXNsM:K7 7h{`?dQ_~x(0<TTǒh55)o5=1aȽb4ۖRu)+0uu̔2Lpn>]Lx8閨ӑHXMJ&JbY01QoJ4P`ci }uAi9]%k953cC5w#Xq֥ dؖb^]ݞ2{~LݣX1(L-;tWAHdWo-_m-u&yк!cZPP#2vL)u.<\j<+gEmx5F4눾/|Mrb;=0 ?S }:NZ^If" *,<\Q뽇o0MgԦ6wm>|Je`4/˴ j 5%go\ɨ;ß`s޳z_əAB/3>I,jr4p@kdv^@e*3CscQJd ,%}bo)]486w`)|՗-,/*{b5HDݵc77;3m~c ʞ-JhO)(a!JJV|QzHP ʮU#'ggōn XXܾb1ػ+zqw{EIqP4IiAp[?pb@e]\N &Mr -7qɿt]CPj"/1U{eZkf/Ш,˂/ҽU[)45!7J.OO/Lg|{]ZtP@IW #Vs(Q%xjX)Gʣ(NMSf,7ݍ>ECQ@$_,>K#T5(畑k`I#uL0]ǸZ ؕ LWvP ͔CC60M1=Er ;y#-a nE2-}ҸY8 -> 9HErO/M <"hp8RmǙi0ppu!,ۘ_+%a(D,#@g!q7N NitSb~Xq:yq24!H>sp6lt`iV@ d* >d>:K@z)f{i /SaՊw<7[yƟ{ ˨ÌRṗvT dHth`Ů`[+){/@mϛa0 ;@8Øn=7ކQ;|1 Ei>[p#e&]VG=˰ &RSo+UeO}#IvDۥ&F9[@?_|g UYcK󃮂pZ!LN9\%wƍ̴P|.]?V{PM O 4֨<lYKµm?Ur뼶b1hx=ߙ5VRtYBQ_5.|V@.;[ms43P1=: fj?Fw.WDI" L r2 TtQfMܴ:`aQ"&kpc S)A]y: -V݌ ~2=Ů#F gPK/ 2tK qӘhr$:ּp;w,2iXNff.#v~t]x}#ٺ0+)}_oJS%Pޠ2Z˝N6XjRC`C"{_܂?tW@VY0RM#{ud3I&)2WTӼjOo/:Z0AUJuۯ"|/bDxi0(P:g~98'/@a-w[Km3=*U.zBvED naa1ldN5un#lB, o @!;tG"x}r*}iY:Jm:_K ,mAѐR}ѣє;hOM1T߉|\I~t'Hl *f^(Nl즦D‚N]Fy #9VLZ'qJ޸Mdq6o1XdUQ( r}l& v9<Í$LZJw gh.󷒸guK6ŗBʹ سzNʻ0jmY=mcV9oqL$9]2rMAY1FIf͹/jq]p?o|Y+27^۹ʊ!ȭ5Sxf:Ub>ZnęChjgTA#-pkkZtje$Z;O A^leKN3V=0_$Х &\TUV԰Ku,s̿Jr`_GG,)[\NZE P%ʂ ddyXo!sősIĵ4^ ;A'/5$cԹj*"{ yB r+x&ϥv”,9~/gb!5p,C[oצAlYc'D~=cTxc ` ~8>DЍ9ǯ[#NeodC- # Fk6 [swȋYфvQҺ_YGo[E}Z*GX25Z\uPfT~>'a#1Kb)c9Q Ɂ Jٯ$ *jSƂ^&* $r$'xtzp2`cI ݞ)0? JYiQ*X'yaӢ8SV ӇۄfT7nR:La*eg {(aFocOvo^xF0v(Kv@T,z6m3~fMɘ)'Pѧ j.B.׬@y-b{> U-\vÐtU  D>E>ৣj؀e%LQE0'r;ZH/V>\I*Ǿ8> lE-]j2'=u9rgN8Q^Q/)Q ]ns"uO<ۄ$#~~ gl(+TsV݀{!$EG7rdHy,K-Ⱜ@J?,DQ0nW$U5a_=[v#EK<3mmb{fC{1+,+ ԦEL 6PZqgd1bJ] 0vVrYքoq,A}b^6^|Iҗ }4X]PA%D5HaXt)K25MU ,ku-*>^Z \Vg)(^WSgճﲝ8s¼ 6[ޔSE|A+TB 얼/<ěp2A-n0VJ+Fc ^.4T+,.,kd=쳺*G7wCXk,s:ӓa:i[AǽH0C.w2o%9},C,=nNQ޺[~ 'bMJIK} /:~]5#߬i=jEn(s+Lr yӘ\+ ;NkWEWVGc8ӶZ#%{LfujNmTmI} aSf/&c=&]=/;T j._.c%cnzvEaT|TM4i1V+ovXZڸ|5 GlRAER1j\eNW0BZ< RzP< ^S7\ˡ!/j5NAQ Ɓ0N' QdSf,:*#:scm7dx5L",L10g0N*(~vy](JSE/7~/%L>v ah5]F#Uʬ%S)Yл1ὛeO';>^gowNMH_H֙%l%Zuۛ@sqWfswB_B|t6[K myщ3ym|#x>4V'%7)ָ%=LpOyPE6D gy<w f:i\\CF(꼤 +`ccI\byCCTd1DZC{ɐvnM$kNN !O̽*mSW o6y[R/җwOؔAC{op4r[ALJ?2@+k6ŹnOu.Y98[4Ipk&)}'#__r]*2*2%t1`l5qw*Z-9IU&} $$= i8Eң׺xNR Og764 jZFPdrN+y'wyPa B%5 P4% -b.]&[$JojҀUSA-`]vy}r8̧MP.c׵it4AFVoG 0 udJc%#Q "EX:.@eVXY 3 f)RZ.aSV֦*"֪F1ц+ (=sF5fӵo3'yrNqkj{X#I618+!_po \0'4,uz3m=AP$m.gU痤^1x5 Z:BȊ0T)* O}"Sh 7J'َR|tm3[qej  =R~u">CԵOgKlD gt U< k'4:d2=lqi- uHUΝ~C^p=FH80XLऐ×JuLtܶJK={_% y;1ok_PV3H9''mB*7 v`"z}Dx'g 9Lb E79L+Z*Qsr׃еލ凊~0(haf`o!{1c`]B$"bڔԗ^OדVC9paYzJɰ aLIFE\H-l\3QKav5L R8]7V8dQ/0i%_>FvI8C97NtW*%&AmjXVֺԷfPs+^8Oƨ׎Yiɒׇ@U$ Ŝ,C9gou%$:ظ' En2b@-~?\SIPA~م{n^H0Qd%ئMaP6S8+ŅL7< UV] Gcg}e!EvVu@m|d4vCrV}+/lATE&v$At+0K;<`[!\eDH<łȌ±ul$o%F'Q>sNCNʦNm~]3Yd> wt،~6Pxޯ?4xz)p+JC.G#a/\ߵ/Vr m`F4[;mbwuaGhRIܢcӊA)c"'tXS5]c&{ '&vFÄ*e&/nVOIᆽTJzIV #=(,'\KURdɆ4Qc%lUޑAUDft:Mg923Ԟ_]C*@-:. ,y~Y~]a%X*EJ8@{p6 ټpa4!xTovS9""'ymw:bO2Ҙ`-*]H"ɩѾBRchWsOh׉2/[ۼ]ʥ>U͉ZߞϜvÝA M ҧSAzH$VD| o l9^dpOgh6Y 2N o9} 6k VV]IK]0CjMi4v4430c4 WHUyOch2D>S6T+D@\_c~GD:x;p=;Im*Ic;,^@Jvlzu۫`ɐǭBtSYeg~YI!F;zX &W$GXRMȹZפ4֠ w,vH#[Kkƻ[7 >!+d'y.U΍}qwﹼ8Vm VanMT^dW+BF3s7UN6=*㰋ΞG~16 8omqGiR9@:48HJs<\S #zߞBJ& Rwx%R|v`dT+6T?y7FkC7% qTU`F+oc2x00P_-.:sX\9͹}%ƸN^* !]AStc1o95`)D2ytf6jN`c+, `D+B D0 Џrz;h':HkV {L4[೮G8F{%͵&_:?Ic)3wFC^-XcYNcxs>P]1ь<$MҺUnj? N A~FWd]| Hv/f S1Odkx>u[ }6E!>(|eVCI)fs(A\h8 8 01$㉯Q4;Y"{(r8zV/aXN5)%A)9EQu4$pSƩ|?}~qi-'8_\uȷ]僠;B3ܠg3B;Q≵o4,J(57\jq`#EiE%J~gӜ`9B!.$r!GyjťRkIN.kOrZ,-5?J(5R阅5e? }f&αR(Y CH%&v+"oݩq[W!_JR~KĠz30]4Af@ʆP銅"c}R}SB]G8U#=nٜGxq]2c =NXi5[F ]e[Ap΁ mfGbͭщwXuw<7ץ;6XAE?h ] v>KJ{X0?mNu|P⋻AAL8(AӖ(ChEE(涏cˌ3yܘ4L]g@Up?4y< zWe@kB4^g/xNDt>|/) q# /kMj)IynkxM{ET#h>nw9MI]qɘ`8sɖ] i+jކC̃^4>1@G}.ըWWWȭ\K Xueo~hUrs0R @BΠ XңSi`,AC1[Cb`PcC.fH΁{(^-k^`>z dddY ݊RƆZ{'+"Qeў6gg8I s߸3MfЪ8n0(Lh+YNCj'" =o18?" , +f3U*lUuc7;OCĠ ,cAS7pC$/sDAro&$My.'=C4o~_ bžP~K EJ~7zB: OPꚺٮyH&*gm2}+JC$Sd"A4W(Iz:olGU3~D*qPLU6rNɭsJE%\ИpAx%87э6QkDxKW7sU+'N;LfzJ4XElc2F.ӜS0 D,'%CW28Nq\D띨蚈d: KԹȄTSP,ȧ]"iAz쳊y`21'} 6,ȵ ~ (0Eo0l.#%=ü~z4?܍S- }w ZSu0jf.2EY_W_w5L0 ]r 8GocPŒ5(-qP6kspeG 5Ϋ/d4]\xQ?ۨٸ6kk]p3Hu5+ F@ & >6D\KI_myWb8%p( w R;J{F,|9syvڲf ΗU,syZuᴶ6)!zz_Wy NY^5dykۀMΣxYV{sNabGq[s[9. ҢS1OJx"S.Z^,z< M{aX7;z .πSԧXg;o %kn1%J: %Lxs91b"gյZܭ`m)X4S8}518Mlt󸙔Xx AǡFN QXvv=6_"k5-![ʁBM@P09-&E]'5Jq=^IDŽC2+fFm)@h@]ØwʃNT^Z֬TZ+;V1Ukin@^!lsbc_NJO4 IG'BEO}hwI8b ^ >3U#"|~y nm+z\jL66˔ΊfCү.Q3a_nc  &x2XI$.f-z rK6䫽x҇a/MDb4Xp@2X"N^]<E4譾 gX{RYGb<!Awpt ?ADSv Ok<ۖy7hد!7(m]t bQVkCj:"*Beh?sPUCAQ$|KW=?( 8Y+zExSz> m,̸=Ss(M%g~[rRKĝ)Y ?R8qI t^ٝ[EI%h&nѲPHa ٞ -6E퀣T^{ pU(`m `Z!yB^JDu $6Up~ 3w '>y]ɬj.z$2Q3B@r)ɇ>JF$j fp$M7bbk Y6)lo9O ĽM 8$()NfkV1jrn;ԣi^t_ S`9=Pb076^n՗v5}F5$ػd&QrS.ԛYQ ơ_֟κ}v2fZyb4̨{Z*<ଥD pVw"qYN"~?&p*9&H'"20鉅;:Y͗; j,2BEZܟ3b}[0G!jt,R\ 1>߰=v9~kic"JqxyktA1cˌ +hG]%A!Df+>ɣ ⅿb}>6, T?9""d.kJ(0aT.-sWT-7A|.VT1'SMoY[ ]˅<ȴ[[./s1HB5UWyM&5SCsI('`gczy`!9H+.Q' .OK3nzH6f(CN-Ey.z$ȇF*>OoN`qbglJi!3PR2RfOO~`2yFPX!ZSNY[4?/F;0%=,;+PLJZL}32V uj̻|Q0?r)S.z؄sKwpIy@ ?gBX<&|*jM- ׌M]=0*i!H ݆6! "j $-1)ݘ'gkl||~t|tUe8',,Q3OM r7R[ꠟ2>&+W!k/?0^ijX?RBg[_2u/"}sz$θoCrh} Z@ ?0cR',}anAI,,ʛ|!2Lu ok1Ds%=oTi~^-d^0G 4qnO )\317&-7 j1FXv/=|dq ޽B;JD:Y}@|V; M9w;D:w\MעKb|RQ3/>_pM,&0n0^Y;E!gڀ` 9nmuD9Fj(?Y;9᫉S}j@o )"HC]yMԕ{!P'gPyPqQOBh޷&Bi QYl7nX%"GdL`<}pvdQf %bRjw!,\ .b999>GcNp7ߐǨKf tȺ-\}1`ZO8AE2(Qh+m; }Ud3P2}2-Oo`s V|?qK"UT}+s;/p)7kr E?{iF1gY/>W3ťh ּψgAVKѶn@DnGɹտ`ˡDq94҅>DB]wvlrvЦӇvg|4ش >\ H%β0Oe;3чEVKѱ$&+0( tk Z2u\~vyTkMQKvgS%Qk_}MəRɚ_γrV9){Fw]H>"#7ҨFo4<`vX]M4[A]ʇ \LORF) MȠAWSसm몞wb-[~NCZ ,vw"}r% d 5kY)8* =6GLG 6˭<x#NqH"*pRYmrׅkQz|hc ;cQ[LT[3xBPOi--:.; D񷪖![/(4,n?$RߨUY/^rJ9O0"a![k {JLOmiMfvp#Q&6fO_y "EBs=IO Yc-Ȋfw9ܘ,լ;i"Tq6ŝP[o4V. u96 Ry:]=sT|@|}|T>HȣTE& F0@$zm헊 a{D/,` x!ZQ@\QXF]uE/6_TU4uh{iB t2ԻrWM.Z@`y8Yf# 7C1^~Hx,}]db6%::p8tA+œ *c k1P1g<`alb$6IqߐbViVZ7<ԴN9L]Yh߿KZ0^gXG~^K_y.@բ:hh2 .ރm yHjZtA؟Ǚs7={uyhQsV<E#' @+3OD+w)z˻Q0*ne'"TJjWX2e"vRr@VctolӏLSBŢ#^s;]#ZAD@/m?O#kō0g"/:Vީ %^+m5+.>nGLϧcmKsmv8yY!LHH}4{b4<G)J;V,4lTl {ŕS;& })*nS #PD˷ċ9 A~,lwTq|'`iU}6('|Wp%#5r=Sڝؑ,$r6iiz= f N`/̥@gIqѴE699MvFJ$jI蚶~JXOo6>KiJ qJ3!{.a۫SQ-_MBhP&4X"LӀm"U=߭1yBIUm(Υq*OŽYƘik(*0^CPh|n& jsWQp8n;eY` (=&]py[E56wuDnÖ5 Ӽ.̱o"C1CgS#b!sg^(6@==Tcrxfj,ّ_rNdlzSX%#2"X`OJ $NbR`01s _Xl3l#UhC jnyc$D# Hy1lN ӣ+к=~VKr:sӑd^|w,} )x}=M2|"ZpՇȶ ZL2-Ⴘ˜[wJue7@Zvd4xqCcO:kT DNcbFqrDYϔ{dp &F4H;ĊUnTm΀+u9 齏iַ4ۛů8*hj·\X__d.~~ M@Yp߄3fۺQ''omwnR/iO /?ÉUfg˅)| nx5o cσ%i7ߞkc?R|}ljal(-kWGoKNnTa-=oR < FhLMNݪ$ :нC]fr]Gh'G~0ѕw$PYpw;6Sj'7*'9İ 5:&O7`'$]͎6Ʋl͘3)ܪ }݇`y2bBti')쾛'Tׁt'ObUZWug. Xiwkz3QeK6kizjLH&Ki Lv?*Lߖ:ܥg=*ݶisGFsc{w1-,>{k0t> Z5OR tC8taœ0urG "^?2bnP7\p_[]8rR(r0U„TeepV>V޶(/!{ C\-b~IFk023ҝ hX5שeRM%Gʄci7flVg]z9^C'zpiXU^ցf~5n"3Q ö=Ω6 ~*!#ZA}]/g O`;!e.P< -fAK\dd s6Rx%iQ[lV{n9(@G4S ӷAJ]dJkJNeB.F&s9/G}@s\;5œʝIo[We`h% Ӏ;%C.A)zih}wBf d*o*$!AЅ .2g]am9kW&Aw5މ{¡`/MV~Q }֘7tr[FW'ٚ>]{rG Wq$X}$esq2d ĤZ r0`I.k0.?28+*tn>v1|~x,';U)vx ) 7UG|JхM/{XxS.G @ zu~r`~HȨs3!P]~f&\^ f&Jr.!1&--c'I*h8kꞥOUqvV R\<^Ž60Jjj*?ô /  ا<`?~[]mS~q$)uEE+n|0&DBmTY \< M9܅T_viќ}vmW(S\rҾv_S_+eI˽16m0OG4AIlAQGlJ1;tvc9]"fCf2r|At*7U ڙȲ|=-9=ăhP\* 'g¶7*yYd+*luT>|NTmX@#8Altw2m6mu i7"4F?T?&A@?!MoZk XP&J˼~r[3 }!e}~cJJ}O5,p Ӯx#q:{RHbZ}ql4Hdz7m(:s(2ΑW]deH更jEYyVb;K^8"ŭ,=qq-cVY L.։㿪S}&'fgM^hAjcp2aݠn[BnK+s@Q|`$B€BPFgP?;5ɪ9'T׏]NDΫͱyn B*Bk >^nq[*B؈^U#@:-; [K!z}-G>=/qO< P<xѪ#J~]Nw{7@a,6Jw$x#HXe?YE@ dGK`zZ? F+)^Vsr0@\\KLe~"& i?3stAE0ts`)%񖝆n`|>[TlӢloȳ=8ݚS*U<0׬J*mύW d :5Bؚ)y>n 1Z\/;8 eQЄ+e@|L1qHnչ.u}"9S0tʝ̧~1s7M~ B-]k?(,e uՕO2#3 ʤڑdhAeQefM zV ʴSE萓UnaG^kč휕DݤRW*O2T[Xq]QΒz7,8=iv:ry$dkts, "WoK+\Zv-'Hע[nI̪TTRQ/ȥ*o^BYUKaax'yLK25zciXN yju]E+P5H\|',Vi-#pA W_@r~;]JTUKs@,_eE?)#WhC:.ǐS` yUN9(hNLA 2=$d5*iDT*"wa(hMa4(ydUa'~wP>ݡ Ep8r^ Lg +z+d#x=]lec[9}"%O q_3^m4o>2R 60 d([qS)仐dl(k Mž(leEpA]Ƣʼ BsobKloL,+ϝq"x -yF'{skF-"K={#/aYPyF BRE4Pl۹67 ]bñyK?,^+ -G`8Y p8wNzH+ ؓE8 `Q}^fr"uIP rH=8jjS%rxK v碜_&ԧ Ne1}<p9% 4$:` H3C1dQG3F9JnǧŨ𐪼TLBv+bdOjYm0iZdyn,-UD/R A&#s/ĝrppa̴ oPcǃo{=_ P,Pٻ'"LI$u\maaS N<T?Į%"> `F0ч8?۞ jSHVdymjDxS-ak\s)&ȍ)6E x/4`Wh.m^R#<=i;3zBܶxǴgE>qJ 47od0 {K3c͘PZqKSW_+^UcnF3|QOa*-ʅ%ΐvL58{Cĝ8hPhXъܚ],S6{$OvO~. _R|j7ca1HLrQ~!`'2҈2ؒwEM1)K3aZ{;rGɁW\[x 짦!VK'{_K?zc &;"Tz5w58)70ɬtY;D#UuEֵЙ%φ//)ߊRCeA\[ß}&\7R"-I:y&ʮ9/AĮ`rd>T4 @qa؃/kS˒!c6NgdGqj '2x^[[O8*'Ϊ@,V;|v.jGU_],aZ1p -$bO@6F[hiÈV(Sb2Sj&Lb~^ar lZp3|4kWK 3N{=R e9=+(${V i1 2gkF OdtG:hEBGuktviE evBDS;-L]⁴O!}Qn[bl(}qY|}`@/ȮpEm*`UEnl]3x(HUAGS*5ǐN7B3Y$2^mW pAehvBJ>(}n,IݔX;% af-H^4R-dēJMAخSCc ZP*l8%^+Bm 'piwb(  'j(A XM Nd% FQМ w`*VX(&fh)1필]H= m_n cMQL `"%nc~:G>1|{3|n uϓT`6hvVQ| T¸tY6Dl(>q` <䗠=թ Z6O=J@7B7icu?zs'sEy MC 4mH*(/J=OmL7cLy^ҩ>g!?mbxpFl"r\El ]F1#"4;}NW\pA{¨$PԄocZE۴˕Ii̝Wj][6w_lbH#ёvC<]YP/K_V%(3Yso#9sO%>VSWX{ t-j2&˯F@Do\D߽nks-'$`BiR'1em i _@YnjUTdll8˓uL3  (/F0Il5P<9`hPHk|YF`u?ZP aQm#FhѰcRTbPwHd!|ׅ&rNAI79< u~5zݪ@# t ;+Hkex0.~5FVj`DE:>db+)3T3D..Du[R_d:fgE *!/N8Eo 驅hKkZ6&NJHTƟpl&[[&X$2ȩЮrI* ШLHYLqs*`Րz{mUQZ6apĭ&1*Xd_8Bi%'w?ߥW4V٘'ϜW;ğJ Y9}}0ޒBp )QP3]I*B5cj1:ZvFc[ld%Xf<>(ER$ {0(LR"A+o9L NMBYG>0Z=4b-bأUAe8kACI`(Q{K[z;;S@A>Tg[Ot%K* WPC(w-ηcG5oP$QWwV$H< =#nT:K FfG7l@2ݗ-~(ozKuBޣwz /(0)~^\!2s孇[VZʻ{f3:}S}8x{Xt(s#7 `O;^G+[J7J}eFf(݈S?|חs Q:Ha`[f/^~4UZ8+q^6ִߢ 93{{A^^Q'؜[Z3d'7A)4:Z]6տPIRB׼sHNq  F?}pV -YS=d=~tr5aΕ+JK׬EḂ$Vޑ@T]iYr>Y-?nG h-Hn`t}X лįRR kr؇AR`{5TDo~qQH%zz'ԫN_LY _+sve$OAt}c 0G Q`r\&R8ZGD`i\=2CU UORH=@ݮ[`ŧBq_7Y=XB:tP/صH* v! wIheŒ@O!I: ~L QzG.2qr--Yi^̾J\ƨF="u7h2dcHʁ*>:`.ŒU"Zg٧ɺO|bLjn^R?2H NA ª*- QM@A)Cˊ/ f9}`<|G٨#g|D\pуrw]k -` Xq\-ԙDsc_ 7l=EYq0xz0XSŜD`3nL=Wz⎢gjT!b!f\$2dJ 0u`83.q:nj;IcH?S/]&#S }:pBļYn`_Gu3,7)&ugrn {1x;espvE,_%;g{ޥRߺ=D <8spQ53[Y(`=:n]_I5PAsvw$8(|[m6*|-ٛjHm11;oZ1g|@t#?Տ8:\۳T,"5VF+ :%Yϱʛ1ODLhxL 8-MOԌFHwe'=%$8IhAj^Ndy-0H"krZ&@ȷ|]/L^ɣVKÒf}]UIiA7͛s7q uM*5I]+5;{}Tua!ӫ,toZ; i@{V =C5vVzZ|~X΂wi/o Doj2/rU!A_;t5vAAAV)^i=.32*1@,k*&H8'ʴ s=O7$#X^ ljf/Z&ygwM$XXZvQEZs- .l8h*C#د,}b煞׼;QOXҭzS%25 Pa.-$xPoI9+ A j>{ jL_5ŻpmTe`za*_ED$; @e `j])ܦk&yeV_-ٛg C_L߭jh}ƒ)D {RF-%H&f{1RqT*Wa,ǹwV"eg'"xcʏz)seBAiAa)Nh]J28&eJst*xJH)c҄XϜ>J5-4q`fUϘ%8G*4`&e5WH`G? IrטxK|ԥg x}w+kRA7&a ] !_7׿.:IPv}/P԰$#Zn\Մu~aG.:h-U.XI?;Xi[}kH kd,mW,Ba0̨z裟&.L 9bJbM\inM?M9[IN8dM2\SnȋfϠ}I1_^(gD#@c K*.k͚'դAKV;AyIF#O S0W(KAcmgvpfCl\u9%e`uXUtW./zIX89HоthS,<`BtRr\/LrT((ͤrlf FF߉͠MY_ٌmr8Y|==7]O?lqBD2Tjm+,̪x![57/mITU6+! ^->YfQ*-^oXK\>]ܶKKHF$mXS5"/ƚ^gArR[ŃսH qз>[u*SqȀ "a?u;3vHU\Ɵ#}C b\Sy/$l җO_C}Jw_. z S9}:ӌyfÎ(Ftr,u6vo10VKHWTNַ㑦dRKvm 8Vfs1r\SH lAѠ̛4ܑ܇%0Cr돪1SR|if&kCaX}pZxسMm^ |yAPkS&3q;HɌM&`eOݳ 9H+B*hc"Aq\"@WVȉji7n#_[sa , 켁ӮufEӔm c6?PocʼlZw:4&vzhm%}M6 I5eiljm^͘S@k~W\s+d-RX"!hܭ&_s-Yhdlv%k!X;.9#'Ȫa~2D&W~WAbmfǧ#:{ߑ`.~Y/N*Ϯxۊ6h_6.9ˆf!0PdE܂ r~Vӹאf$#qw@+"BLy c6Yɤ}aÆuu56&oQ^.QUpD+qeEgHCm-ʍϬZ R=z82fsfp#*̙~,ޗ~ݼʆl)SS"S6r 15h\*;zD Vqb$ [E"TY]oWP5G`O5oXrdL$~`F+O.:kҌ% ]=P&gVp߉$K 782Pe Qzyg/EJ0p꧅=9S4,U?+^ 7ð[ꁍ9)26&9bY_25h+4n>,nmLLQOd1 m~<:9hδzc\wl;tN՛t,dL$wEI {!rY \!b0nm*Cلѿ 42X)\TC &SA׬nr՗\Ac( m﬜˄a`7`_SeD:ivD6}A* GcX~ٞe+3eu2+t@ *cڂe ]2=t.#FHfߝ(|St?3W;Z~?VsX$55b2Ob@ھEqm~#If䪸B=P'A\DcQS(H* #Rwf>?&)djck$pBv\";بS+ZnnoQ f`']P/y mDrFVꕰȄzP+4[ϙ0P`?y+n NܲUzTӌא16>x-~’~/lY^il{t5"`<}zؑ:;4>Azèۏ/inBᡨSnX;($ю-[ fiG.u|O{A/u9MhhJnFߎʽu邺q^C;ˇՈ:ݛ<EՊ4,]n7'&G.ex{ 1q"=o˙"PS!U._%^9ЎqGGfV ˘ejT:F`'=).P@ןBrD`w9_R/;v2pŸ%,6а@osG~ȸYOg27giAus+y Y֤ic(U0à"3tN(!i'z{SQSڣԳSH+! Ha/b?nuTAؿ2 DW$rô\Qsf4QMC=8Q(>r,p𹰰?9Bҭ7*$oT/;y)".9R&fuw4XUQ pULAa}5zH+][ OKş)e!kL<gf$iUaҵM9pw譸 im&0gXiZX!YX&,knET(L{ O.b8%ws9$ޗFDu3LǚF;ȱZltAϸoj?tDž*#kjV!g/*tzj17scewjiq5AeV`1+]%1m,N}& P`W,F IʼnC_{_ zd[ A{i3>ftiPwQ&V[ƿlWkh&2ʝO?,pu% K  4Ӯ*M\f2 z 3 3R),6F#yM}-mQC(UXH^Re2%we7&ѷs/I%?΍&d^6NєP8ղJ^/# O}^_D Շ2Q-f3b-N77`Fz9ASV.6,Jv:C )>rtgSWសGq=nqM! $'E$zc 꿓ÿ7]oy" Wr-֞VWَ7"~+`RjC'JĄ:u2ƾ*b&N6z I M$ALNwag&I q C\b dOz..Dc -.%gv O2qsk g'p*n :]1vUnP6>İ LJ?y!b.V1!؎Iī14FB [}.mrf|gF{Mǯf(PTTep' T>hJUɼq:olR=|CT jg?9]9bhSs&_Q-bl>AWs*,^!P#'JBgt= =< 3Kn65 ~]JDƑ=sν`teq+bOޙ[ۋ}`j1K ]^B1.LC~4-W**] b>t:?tNWּ+y@HL d H;7m{4hhVTaM>uL%SO h@yX$q ~1bL*C+%z_&v*#~dZiDv uo ?9#)nvFpsLff;\LĹÜE {KΟОp%]@SI#9lbE.\oN^1aLUPZbJzĺ`c.9 cl;x< [Gx3:Y,oM;GGuN΁ ) 1PJkO1яCZ:Iu #V1¤ߖX^ 붼j+HFa庺0'"e+..)hCQEwfXWduc冋cz#֦l?shE%%]Y0ɠ`< f(wLV;O&SHs|nw3p(({GmrǤ &_%Bܾ_F<(F;Nug:QR}W_ޑ ^>JBRv!ya0\%qi1#˼(]E y JD0crڈphd: 8PA]' yHg )Ux_`Zt&;uvz؆"XG2U*DZClV{jV'%A}[x< |1A(Aj1xw?6Le5pŬ?)5v{pn灰Ysrd0u$\[S(_N˒K(~k~ 5)#5SE'ū=Q jq/qLis•xwGeb W##s)7)eҮ'Z]a!rLbmn -ScL\맀s++K+ h*gS\ٳ¡]ju39-IXl`<.Nj3~08:)#~ƈYc=RU9_v44X>be5qcAՓA a4gnElVh?|?'Y2Rж5"O&u8< o󕭮]wq8ݏ#HhiI!)Z`SSY$m s#\H^7 fF ?UAxFυȊy"R0x/b&'5Sbjrʵ-=fWRtr!Jd:T@v Ӧd\_,{YdnC ـ^+:Z1v\$[:H/y}p注N).DPR여~pWl \>WvѴKÔ/=h Gȫle>u`C:kwI)1p٫@Aův"i k/?¡7t \'8%*HvEx>ݏ/uqK3)>—R/Sb)1ЛE{jt?pJB/$9ɦz!0MAPϥ??jK:w y)yφ)nbYmC13%VI!{i'pǯ~+ON풊ؘ0ծcGIpwC5,?Q?(w>ϰUޞy"Ռ GT5. .PlϞKswdN+4#b-&_ko-BC|f3 7Ye;Tl\FZ'DXIi% BU:s:%3jRT t'&휒.cE4d{EU\zwۻTYX-11xZٯ&i`jc5:;žmiŵEPT Sz8vVV!ԣdRx`æ{VPǃ)S+ulV@]9G1V2synHFڗM.05~ :Q64\_!A[:V^:P\5iQ7A]>χrZzXݨTω~;f CkY?fy :1qHۆOv|9>4{_cdS_v~i;EN۬uIO,kμĵP7sJY-Ǟ9I1)U-{<eMO"h .|" ]? ?L 8fd /f羠sGne0WcY[^`6rҗPy6Zn搸zjńQNjpf{618*:R NQN oljVZ"8)$BlJMERxBƉ$]52-Y95/5w !zY7ǯ-rP|3BE_?3,ll·kϮpIڍI.9=B,nr}`*7y%Ic{]D&R" @ l6Ga l ga(QKb (?X~G%vǎ Ѻ>?,_bV4Eۘ$}a(d,9x0Ur#yef/J9%盧>(N$9 J O7kZsb7 N)W (Əg'bچB8V%eX=5K -"  ؅wO0)(sehp1'^%tӾ}<^IAd?gDS7X*[*̸uB䲙Κ*)p T>D0|^ oPWS/2`J^Iktfj1]`蔮Ur Q P#kOVS(9+a)a !܀;wboNA)LO ] "RqlvHVvkp+-OcPnBu6eݠ`d)=Gr'L@߁&EZG/%@ҷBD=~xq3-x~QWn%Qϻ}MK.mwDsT\V>@0 ë$>8=5ي攥;[5<T8g|6sj`^'t_8Y1*$Pܸo3Fz23Ma}s@0 cU=y(Pe.\D?i0n8wi t^SRa41> % 7RŬA[HMi s>, 1ʣ`9p}7C #pۙt#>JF }Ww i:1-^6=i _Xn[#~&T >pf'3*D_h WHHGj**%p$ 5j@vZͨW AHOsTH?KA1}{ǡwYu)\t0Zpl̖4ts9Ib_&Ql(D| :@$G|.]CZH k-Y/D(wuH}(w[NCƄ`DKy\2EE{uIN /!rʏPga˞ڄ3>cb{JzQ l`T['.~~KU=&KcٺT z1:lȿiH~n,Ok/@2=BS(ZŊe]_ח Òs+&)ZOZ2 RV5QcX%g_0MP͋;LeMXHF(C܀$5-}`gȏiRaS[vBàrC=ٹdOjD>ob!*HO+ZC7$'~سfbY+Q *W6.,*2q? " #Ӵ,K%= vLbZŪWWU"jz;j | YS>j8&&D(Bl=_;PBaL06N0FLdoam՗~?w\EXTP_ F #ك^S~bN1i.7'ҳg%3#8ڕo"]lB[lh8kҔ><ݖruI.*rO!ml>{3>"] 53GNeqr3s l#*@k\" C\3eI+i ;}0wɕy\. N챉zDՕaƬG>ދMPĂ d&zn[J=֕b'-7ezC a4b_|>5<7qGC>R1WPV6_5 a~>}({?&jrÛ'90)"RCg7P62_(ڂJ|4% [Rxޔv^@j=.Q^5/84Tׯg2v6,Ww;  HYf .o]gR^c-9۵YS$W@ XY(6+ E04-Rh`Kңr I{yw[wrad7q³A;K)IT{v1~TZ ը#4E~?7ws6?+,tc@uSI͸`T: _'tM EfPJ-N ITbWd,'ZV:X#.oFB^2‚bOFuZ](5$wg<[ƪVuUcx΋' +hUv+ M71!M3) -(|XsKuo㒴T )76,!N|ꯙY}FKy7ˁ0\ G,6m‘{8Pb]~0L ۖ@W0P@&a`K+bd<)CtNn4 }F8XOk(sA9cgGMWߘB#;lOpNb[LdUZm>+N ΰ'DA8?P'V>+/tUy 22gu;;TD\+&<q}:|DY窝xFnܼzXF )9<8lYn7[$Unw/Sk CW."o~d4&l2*@QQ) Ìt7 3@$"DkKU%_NKc湢jnVCe^G|фj,CBA٫bzցFZ*n3ƹ|^ĨFA;iϷKr r/ < (Qhl`:QpӇ9{>nj-f/aL I"rz\$,{oZt7?'}.̮_k?nGz|}"$Hq 6Qi ɔ ]a.@O5CVݮ!t~/?(.FF"o@X<}>{Wj+\&߭+8Oploߛfs]`.mb!(Y@:*zj NZ1$CUexY2 u~հGؙc< ?2`&q*2T' -bP(NֲtVh#x{·Ȭ[wgKS C#zv۩B~(iy0L \3 @)nW?ݎ9C*/J*.Jmq:K7wj`sDH/~aFUܨŽT%^~=|EHvG!ؐ*ʰ_sxߙPd:(MAK1Bhvv{C0c¦)XcԎ&^,6 GfHg/X!C(sP gI#P?(P:w CAس$ DgWÕ ]=1Xy+=ܼ@G^wbI*I c*:|a+j,4I,C|2c O2@l4ꢵ%ǫg[]kT؎JT u18B: Xz?F۬WxQb3$5}| ϻu6fƆnJ-^77Mf-(Mf77oHðocjp-GQ({Kc-۞l;\pW-%x27w?s~vplŸ1߻Zq'ť#"T<yvZ4mVqH&ȣ ycc…-^ze]$1tV cRlBgx]Ǫд0t ,Qd|CcrCH*TR֐ᝉ!BBV֐#(D[Z_1 !!f7XrffS5 j$*]=j|44 GIYK'o\܏28*2'@5vy0lOaOGri (v^16N '23 b~&5wr8oO4N؎5 o[yV|o:>? އݻmJyˬ-:˒ok !8ڔϜ}GmAr.!  ޶ROY˜oZ|BDtN@$ p ө쒷i{8)4v4tF-K/ '#eݫb`Q+cEGq74%xuCC ~?\-PEh0 QP6ʻS~{5+~4%6!o^Ŀ4@= st#x.UpYTJ16l˗@A^}zN+8ܿрcۯ;63HhG]Q"z_wn_mSKz{b=|=X9+;,gœ–>d4Ðx_ʑJ46|͔iDݦlږ,ޥY3mbE GOӑ,?Ve-5_Sz.˿\Ju2ΰEy︀pog+:]"HmVjt#w;Y=RhyRPϊ7*|!a7# 'RbRgSfC`<^ !|^`$Agnc&smJ;k@mK'߷H!ސ_Ӫ_3 WrQ(1 5BPzRQTbvɶPhzoi*:r5qL*;X4Pga L$da=,ixjg$ #y %S:!k~ W_7+'#1hBZLnV;Ɗ pDۚ]ƅɣ02i6?bkKio1K֧ʠ fCj>ztdMє[8 /`9f;zH" pn9Q/h+TKK:j3;;P?Fw C>nT(Ƙ7<Ɵ }tFN|}r浃-ttKr˼#L!ą2k5䞷E7A"/z7<6"zofw4-LNU) q6;bDUj51ms2W65 N35XGsy|DʠpgƩ/,Ocfd)n'Qwp=O*Puѳ$RMbiz}MYB+z H. kojPg9s(džN(Idz˒ypGdU!_}(UGe[l:X)^KK&QO:pe0AWZ> KI)w߆I,siԍ)*ۢ IѬDʨ9Ibyb2%Y2Sq-wB5 *ZPvMyvc{—KD% IGlx8J]摧0y4r)*X *rC7YbBeVE'=rT/׺< WtĆV|su#mֳ h d'!?E/ꦅ;~޴t;]wE]t+U7`#f9P@ sg@+b__q ,F46XP - v8@yưc?P=wRK/PePAqӚ |*Hs& f2;gtFQLyۃe?^ -@LXg.+StWi0KSt`[|p?f,h]`(ٰ͓l&+ǭ`5G־@U$7K~6Z 3V9 Ne\2ӌ3'DFt]R;Ӏ ehz0ivR NcJ ˬ.fBb,`6L{q `{6a,@@Z=ҐX@lHCt*5=9:ni sUWoTG3j~z==iY6bƀ>_? Z[;DRRMM+њd@F;khaф$ _hv?4^e6}S$[(17*GO:&hpĆ p0>K1B7_Udo't CgD+8@V͋E 메,ą&xN˜rz+*6όRƸޣFȷoD&M)=ԼLV07h'F^ |zKpY1T`T=$U\ {X΍8(O}+VX>SyxfdmJRAP^@7iX21ܴe۝% *@c7,;q!墑2*]iVeI뉕l~B.і %:31_e][*GTTw;8v>\9HP@7^o&OC zW9*6=F1DE#ɾ>f)x nAUk13QP> EL 6lf9Υ=+>By8 FO+cK/B>Dz#_DNaLjp ͉F!aE`J_<k4~ybB1vհM% A9K:sMv6&ޑhH+.;eydƔ]i].e}>sԆ8~!b ܂;&<%wTNK0! 0jvN -ĀR^ٖIAԤh* Cpz3/K&Wƙu'm5K~$xkn[PKJjůL\#|z  .GQѐ ]dPPc׫!śkpq xx j[s~AFgUM6d;¨ +`fXpŽڙҜ^٢x2:Ee71=%hA^mԸ5ָqf;5}c^3{e~Z=+\O{  97sJWOjNg#tI2)Eyw-$ lp:%R,u֟$ssV_%g]HZ=۟Gv̲$,+| syb7],_YWٵ*Iz OeZi*ݦsM'W8o #2Rf`9*j\#z'?Ara׸W/kʶ: iW2G:q*X^8dbP<:.uwĴʑ2hV5#8OqJKa;<+x˹ö $g<NtNm[.2V@؛2ʸLHu^9?-!UfaFg]=U B!#^>S8+6\99f\r/iPfEƁSBΣ3Xs!18T[D$k)2ߘ]\e.*D) χOȸerfM3C=8dLlDm7cI9Ȋm:j'tNMwZrBG؆%f ϸq){[AILõJcuH#h ؈ Z^Y~r!_Pob&n&F{ɦEV\z5䅚k ?JwW Wq:9JB&#mr})vpCNqQdzdM̀#>/͘+#Q jY/LE7HɫT1[Iރ=wxo&IEEO:$ I]d(͚~޽Fخkj=*Ƹ]ufZksF\}*> 0ClkMg񫲺vJjF ze)_[%LDqux!-@lc#h#c\3a lD )Hk{%Hw]Z!SK]C`,!H(#lƫ}HSbNgS_E6~J_3ڎ0Dw]@Pd3p3uk-~ ֎ܵT$(2?B]wGKB4Zx[zhSta!i{ya֮ۻRE3d>2X9Q4|p~glCL=6S0$IwTԳg yac{+B&.#>;vKe*\bJBT}Tu5sP'm^B\C”RKG5uv&~ h7Yw=<iD١bڠ)㻚ȵPJtFc)?Kmv5"1rMptobTqڝ8R"Ѽ,,O$DLԻg\-FQɚ*a5H"nR()+ Cȅp '7g>[VM.G)N=r6z\:e6Q4w7fY[4-Kv.gW]Txfz8qv@Ze}J}a239cD"){ގ*8mno6̜@jg 0Z}M.ϕ}nN|м<=4E|q*L,7hw窘o+e $J,IDo@)fYlG}?bZ.kܠɕ20p83AFCwtW d*Ï8X/APWH?&nuIڙRL{H-@)Յ2mwBT%z@NL:&S@+c#K@k^ Gx&UðȏjMB꣋/ւz:hd2붴P29ԊDj @Q[ڌÇQ,XW9iYy>cZ$]vqӬ-:,k2'!0vp TJyU_$,iܰGxzxCvOasR)RK(6hy{;ޒ''a\׏iwMds{*<ؼMx0*TTfReAǩ bbG2\-=WS¼ɽ&W4wj-|cϞؽ(ϼ woԀMP0ʙPɏ $75R18"{U7_,w˸ꔂ.o.? 8B6r p K}84 LT8v 4n&焠fޯjT̑Ǝaxy\px2% 0L\{VF@ONХ$_8rZH6"d6th}> z1lC>}bmoj?P `[C..mwQXYV_UlL~3VL3Rk)(eXptę1DyYfE6~m&ga  wCJCR)"7ssxm4a1d|3LhGg6ÂS92nt,PrS^N5j *O['weOcI5X&3=l/KOXL V(ڋHKրEappS$k 59 buQ.[ᅩ'CL4}s AvPIG]j@MI}I@mYeuxeVIPrt٭ zOQȸ"VJn> $@ƐMU__@Qm˳_r}Xj>I#87Ъ1CS;3e,y@ m^E^zܕ uz=MLdJ%]qgD `KÉ?ph.M)ceİw_YLx角Mˑ tP& )%}%Ɖ ҭt}|[QׯB[Q-x#κ'ŁoPԑQ_|)o yno9uŨ),0CMa;~v#䊋O^ IX mwm΂^bNVZOaƂ\;[qeH`3tQP ,7:茇_2 -og5Rz}kvZ{j"ű#0oRA!r$ ?y,EV154|]Y\:鞟_qw'K \VrE)!m]U@g ;l:&O"?@pm1 = x*wCp V U^N 3R:_f[q)M~-~aN]jݳmɯ!*:V"};:ȼiIKvD`UHX6S6 %tրHr ; -E+fo">/3œ;Wyk@eRH Z }rM}WW1#MXKYnY ;_ ~ੑrZQm0 SlV#Z#,c8$jO _Ruq3˵!cZŁ(W_:)G.R3Lb@3ePE0?g~XDn b:PgR'PD9YyCϮ;Ýz7cjBhKF~#z\h#{*ϳO'ܪ&SF RD\8]@ރ$8CCƳ 8zN45h_jR~f<>,\#6<꒞lg%;3o ʣ&i[;ڟ*/U҄zU1Ν)tZC C SrM̍4h gG}VLУ̤EQA?&VK!א\<'I# W_i8Yq/p?YJyWJq-mƒarL`2cқ2LzX\"ޱ:h/X,9?*lq>~RuS;~JQRfԆͣ$+چ{;XOVʛTwơ qBV7:*H!Aְ2WpQEB{ِ_6+*.(|#q``P6i^X7ɢ$`kzfͭ/0!.RR( :ycjm˟Bg1C4 )C]qmZ `7:9ȤR?iT~T˒#Q{ot/%8-(Kbjw~qnS{]jJ~oK!TR W%`.n׿wsS{nK26|g|fN@ ƘG|Q$uMtiCt}8O7/r/%hx'7!<;ݗ* ˡ<{y8s[beI`ewAH#WW'U^1I)n"0_9w\g(;$"~zLiwLG.BI fM6eIh$Jz;?h v1Q ޢoȱNx!eQ %6:UC oz\ˋZت)KB+čÈI%"iMNQ-oLaTI KgB lw=Z0qeH6YRs-&>n!ΓQ@r4Q܉+ W*QZ_nvYiu}QLe9|9%o1"ScWɿQ1Om)^ ~= o.LmE?9„zWorZ8@0 CٰCZ)F(3[q63ҧ)8hE]HUQw rqT{ϻжr^މ;d_ǩ<=z;!8yA6^uA Y܁.?5_YUy0$, ]$>RoL(ht dsE+޷kpƔ_I6).8}=̬덷!!oe-<Jaw(*r?4|XX<zkRbY0ssDzq=#sw[&dr38w,l$`>Iltq<&YD*_<=79{.9Q!EtEhQ^bJr{ 3 1gňn_c sYhN֑[Ёi"Gڌ!O#a}5T%C~a &* 5:&4,)x5cC)w|F9S)`ԩN_{*GoYnYKG HTw+IZ*ozH]tPmdj(@$ f"% >P1dyy.rɃ)ŰQa@3܉0EnciVJ )X9w𯮐m(cm2/ԮTPy+۔ΏY o;DZ DƖŶs0}0& ;f@U9;@W6޷Cy7CD]3@BΎrV-J$l+H@yƽO9TN-cN DE 0}#1ѓŝ&$+0m@O;ʈoYa(R2GYnYr݈o;nק(MՔ{Ku:E*\& |D;jNlyOƙS5ƃzk򖆈u*L<ev;\G!6OOƁK(,HM1 aH&䮏"G37_^]W3nd,:4[CҨ[7MW֭f025~UBb3Į]g؀bt֒Arв_K"7(gA gt 3 A =q谼ܛuL`<̦sC54K"pxd7H򐒵"I0%$| q9ƨiakwB_a0H"8"@CZ2QJRe[3~\<(pZ˵uu0¾/Z(.AE^ U΁xBR((\qD-0^dMH-=_xlonA 1%\itHeyTC+Z"Nj~%R=-a9P6) [Tɑ)Q ؑ]6TT!?d?)ď/&YL`VusŞfzWly%1 P`ZyREOv]42гYTF?ăj6[n [368 M;;upθ-D1@Y?GR|f꧶wK*/ Rn?X3}qHg|b~y 1,eu3krA|~w&L[p ߓ˃xolQ .31$X/cdFa pg?(1TUbLP˜rA)^u\ MmG^?ʔ, hIgP.65cH 7?%j~xLk8&y=l-y3B|a{t1eg y3o O "X&P1̲Jk=) yY&/NHF,ht }ZB&^N /<8e55x.yӐo]#۠*Cs?3%xEp`*EgW13j}wQ\q'.v>ׄqOs{Kk1̬d5On 0%ާ43h$A3khl.{j2!IɄ/.ê~ =_}&~%mq5,CX 4Dp{bQ&oek4ڡعC.a=@Ԁ&Ok8#Uku.J3Ii8=ӪsC^uvfо1 ]  iRkЈl\A*i{t4 ԡ-+fxV%/0ΠX3 7h9lS%(!|vvkME|XLQѲO PMc0̏Q,s~YsL=}&9aT\[~(nPAXbvK);vݤOKX7E V_X} @WUQW@E\qę kP$ށb44˨U~ *6)LLjab=wч?@S4rfah A>TH22£ 53 |#RRsP3r3A2uPh_Qy))P# Y9)d"@oeI++2d7D]Q d|֗aE2&#3$`5pc\5J6w2h1gjbw\me( a"O疂/qJ2y{$_5K0Ua|`'{hޭ7QCN k1^ ™"oO!aZx_y1.DbNOU=CZe\T괴 '҄ל)eU~W-| T5Zΰdgh\Ѱif3Dgn1~c7ئBk:ÄCS_)%i/Lp: VVc"T{{c3 `n2W}ilԺW&+pg* b'sL`Z6m >(?W=9>VJn& >fPFؒ#/[Z}hU8Zd!=ih zI=q֔s)Sm9ZBJ1rch]&OGVKaIĥ~F#Fβog4]5mه ZSH QöQ%À̉;_UPpi=Mb4uكuYۣ&ddq(BPk)QQ¢ (@6~<"ngʠo=)jlXjϚꕒẓȈTSpeC68qk %:iD]]6 A*3@c$^%X09>ĜZigI77l6CBX:W̅4Wѯ7r5+6/RkM[5IӉ'8g%Y\>WG f 1(:u& 4# E}0i +qPA&m肚~EVΪ.╪E}ϷCk9vZM@V=z%thzkDq,THTU^&ۉ,:l]r是P`H!͕߱D9 ⁦uH>6}$+xJd(/KB.u pXC#7ibw։+8(#_\VQtz8.)u!I e 9)h.)!{еBؒzT]h~y6-0ۡU@&d#P]"G>ʐ <]qA#i_Ͱ,(P:B;F"$Au:.ȁ NShߩ$~Iq!Pk̶U.j/:_JLI=k.ڧpa NZ~ ,CF[ËYK. 7x9Zȕ9ai4 <_1,*|(bb{M&N%y&Ԕع'}T́:Ir}T91Mh%3,ͧ]Z ̍'q *ucST<<^#﮹"B[ Fhg;a+,=Ml@8:E;fꛡ`@(*U꽷l(}_ 们I-6&m}Dw$5F2wojS/F/S /ſ6EeWUVr$2/F yWmi3c$-s[F Y@ (H%pjMHr9S^pAt;gN3qp!) 艘A $g)m)r{ej#o\Ҿ[fR emoep\M%9[c *yy'.9#\Pt4sLIL55Rx@@#n0Nk̎BvJEpC8V ջIV#LOd`N$WLXԨw4GBiA{n#s [ v\aGϛ8 c`RCwg&y 4n㣠f5F6ߔceNÙ;V/8c]ǖ i J70Q>yoa$ޞIUHrb08$+),$Kv+i}.#t{J@N޳"#6B֜=:H^xEko77e'S# :Ϥ,gy r<,׈*m&&^T&~s9߮s?c3G/1 !WA+b8!xx}0񏟍| nM"ju+hn\+/E`q~BHy=kz|_$'߂^P9TAVVB_FUp*DK >%raeJGJ,`"<<,i0вm(L&*tER `űQ6^HGݤ9?b nk ,P-1YZVw㚑N@lgܥ%ˀRc7KzibUn5e( !L4:Nm[" RHyB\h_9pjEuD?5f*kQX d-x*7ރ|HCdE&1sJɑEkBaV3pkY4?3z) =r 1笼dYݯO{j$}_6iLjV}N5 Cnn,[\W*zD_Sy~sQpr !V=:_z+#JLPpdLQؤspp ,H۴8\CB@zqL_ѿŶRjb B+`'aL/3`doT_ bC!3H h]V%z(6+B1q`Ch}[0V(OȠ,G1q!Fκ5Jf(kDx͈nw .[H* &H|:$VM>󔖹G}W+bPtcI] Y2黎=g?*PDINMzO18R8*2})% ڱ)aOPv*S5ܽC:)Q9}VE[^Н:Mjlިc~',4<8iL}dUsI/a!*sg6_ؕ]G}J^>"յrR23 bP·^.X$hJp9a>}J01tǺׂ1$u׳">P c'[TvIDFX5풘YO}n)<$}C8[4G1xqDOѐU/ӷ$H^41 = n8H_Ԁw8o/*M6B^RKÚ,;TUϦHO0F %^!K36d>aǣ~uUΓUq%yZ5|(XV4sw-1 VkAvq $)6*n$Z6$k&Zy*}3S*FqB6bϐc|4v\ȘX[Ixi~J2aex*ǙXs^I%\Ф>ג'7{ewU=.K{wf>0#'.Y&(Ko+05}ٻnB 牻W5 :o"˖܋>"b/,E_7S/e OMa3pƒ89̌+  ,5)0+XdYu$DG@7 Ǧ Unβ,^G1N'& 3(*lg`KF{}.gÀ|c\DV#V<as\ނ OArσ#,2 'qktLu Dmp(MivU#^ 0) Qwt|şiI0A,K`$e8ڍ '2DM[ @(Nf݄,:hn*7oڳ;3=FAVIiOlO]Ϥ}Fag?`E Fvg olZ-;d7 eIA;5!~My0*"s!]6r ⎅ty+j ?KO3sI1YT^;ZPީET@X=mu޴^ϊ1wvZmRM8+m_Y% \+z"?-S*gm:W1;< \rl@[^eHT|z[Byyߋ;=Pv!;21PyKH z(ZZ!#,*)@|m0sւȳF^TQ{a)|zgn> g%գaI5@ZJߪSkU{f*9`K4PzvH*&.Ѱ{wn}\=rZ ۏI_XB# 2Tx5ӡ<|,.Zi) ~7en=|:FξtD3@a m]~g/jkÆFrAV[S=T 9}Ӱ߂K|bwKּʾ{p&Z4Μ1Wki4eV_oØAM*UU-,"iJRJWqqh9c) B5JL Uuxۡ*\Jb@Yp^Sv8WTBP6ɔ!' p{J7=O G]>uA%YOdMsR0 V"懇W̢O7,WT+hF絑碣(7XUu։S\F,h Q sU,4~6 IC)A+-KXp}sU RNA^TX$4t%!B?B6S+uޭ{iW!QzNH6P8) ,f#wi1G$&%B>Jh1(CɘN|빝'/QBϻARmޟvETU (lo\\&Q.NI:Ԣ(I+V@Z+u-M=Rg{&6OZEzcrYğBܖg#ф% v>_H&Y{w/ 17~JE7fcƊ$176xQIL{eO[{f<{(Jͬqp9$K; tfcZ\9:5,HXz3QIaʥ'*z6:eBeCJZr505J||q0*/ۀIqRr !XbagBxm#hq읆= kevM.d;sΐUP|%;[3UC'm|R@&77u, &FҦt[W:~71=H R@tWǐ/Jvf2Ing.p΀1̯J Z tat,kAQP&¦=)c}餩% [L%lCcG&ŧܥpM2_ΟB/|?;qqӞĞ<|5w='joX FC]o14b#O mNHwQ忔%921L5RC1JN6j}-„}vڐyJ~ܿ{6쯶'`gM\[PEq]Iy._e1 yJvMVM{@D# SO+u FIvyBMh!܆>6? =j"i @^>p?L5nX%ѡu(<Қw<|}'u Iy1kc1AiiTbK&Z,$=gigte6|Ǭ/oXYOsGc dΦ}ފdAdОY3-'*J`_^ @gdTNƵRm`{jFTbqr9&|BEor,zF'{Qhq348aim\v; 16 Z7ƺVQ{†Rk(2ȸL7jb=tg(D\}6.j WEd%„H3AW Ӧ7ZW;9 )܏pj%xc^~!4A4 OxGoV)v޷*`ig5 Ѫsgrw:#xIb8;:$g:58?hj>ou-털\ӺqzӋDV4Zo1&Ym8:l _pEՉ5\@ X񘾌_-n/9VYқy/+4jc!r>Z9=c@9nǴ#Cs{`$,~PC8y+;Yv-o/{xZv ngn4.83mڣYѺUucfO$/ߎ9v?/A^[*JF! {Uz{dVmhV5v)eD~aF ǚ{*mG,zM'0$l}.$^0i\9JC5;X0*i!XT בy՛˔3)E`v_=O&0K]̓``VAF5ɴBH:qɈt~_":n^rFѝ:N|7!;?, X lGݼu=zM_IM`wcwIO H6QȁfϖTY,03&Z̖ ~2`b$yu*$Pf4h{ ԙ_|]vw(߱o%~yh V[@T6-&R;H FD M^, !飌f]vkDVbȮVvÿ(w _j efD B2^|^͔s&t` Ϸ! o6l@2<%׆9 貔'.qR,J֔l/ͭ~!6r޴P9S10wx "J"|`_ԅ`]%o%IOE VpYdQ~ *@ʸՂǸNs .~HSqަΏ%73t8tӫ۹N\F| .^*}x@L\R@;/;p֢caKg4pH HSJ WCIn+TOD0|-U+}g{Z/r!nF]Ƿ{i,Ay2Ngl9ܘ!Şt T]}@@']i宦AZM_2"?&4)_Dv,gkd)yj9u)աzERի;@Nt? ]J:tӼ_rBI }Z^t 572+/߂`[d[ыGhYG]mxbHZy/1=ësNhUSU@𶥶K'1ؼW޸;ZaIf78[do(FzV)ÞQ?o,Bg쐮/; \gDIetm}3sŰ*[;%7%X$EK7 겱2x5Lv 5j?OG.z i~!O( ;zTd*(Н,]kߋ6 dZ~ur8I'5Y18/Nh`ZAwq3_y N`@biáܵ2RW 8,R?ob#ܞ쇾sahRbg2>b1/)]5j3CaA?zS ԓTߌ2eMy>GN>fBLߕ9$84r S||J`sq,l20ÈU9IJ{1cЊǛdzT閥%Ҷ=eLa YL㰅hGTh`Oӟ"㝀 t" ;D<SENBG%5 R {JXW2ƽSHicI#[اrk3ا!RM%t-OsJh~h/~Ō+Mzsx7;~T-2.uJj)xm=Q/u7=ObNLep)*u!oQaOF{<>ǐB.;Hˆ1W& $憒!L=tb>4kݨD\}SIwbq_ `#9F)Vs2Իt \ͮr8ti;*}5{nކ7Ⱥ0\j7¿, k ė88},[ٞLbe:CLㆴ_ZZZX0Kg=IYya] # rXʔKCL,${IyRž uYO )ws|)_ ٻ=ɏC q=cŪz@B[]4 lfHKkCدq6B{uQd\;';:,I &.ߡ_d b+΃٬ |&*[w qIDۉ|ݲ dyc\SWL]vyY8UD,YYW&9L427A YzHB`:LR ^8oBH:Pẏ'UsS2Og^ؗ5oF>;ڨy`lü5K}0}q;JN"88Է2il[/tUT(]VAQp(0^@oN+XXАQ, nzR'o/B"YL K y~R{m22wсrMWvѴ%M8CEܟWsbTJ]Y!H5V=.<.PM|.\^H,IZΙ|锶08 ,Wq7=d_K7QpރHZd5iVB/MLRuxz$Pi:X:zZQ p[#1 qJu$/谶9iF`Ȋn4!²LtsmXׁ#gb%4`K@7K!.0 %JZ0wB] ն~P;A^ r{Jor:= Rohhpfr?9ISygwz4{}Do!AI_Xh^Gg´7P("k6G0?^g+3ad!l]:c DsW6ޕа c@v֒z8'IB@ e \5Ѽ\XFôhVГ)36qеBҚT%+ӣ4mDFz{.F4mzU.]O&t6釔,v pj_uJo*&g(MI.뗩%KgyIbLöAX3.d]RЪDž:tI/"2KKۀ˝WlZg d$]+K9nqE+D=QyZG y Dc|hㆊ}sx1 ˺K`);CWv\Ed>؋it4|)!_ #sV.Y!@$2SNecE潚$,p (&pz!Sap5&0(ƒN{=WhG׹~66fhܘa2ۅ E7#6ƛFTtGay⑶B99P*OmE!cRQJjc\6& pcIQ+`eNS^%{jhbС`hH;ww:>,Sz**e19z4h!:'}wjw ;l;5?$WdZ|1sYs^D[?ϞaH]Tbַ2s{KIЇhp&/iO&pdzmVTnR/L2s!uO]-cV<)-ψeJ2 i͹ar];X=XY~ K+;|jQ^x@}dZ(֒wufJuO/)>PGw9 l6bhA:x*bPfu)ufF2ڦDE6D%C٢ J,nSy)}e둱5f'^_]}lTa(I f/U"Y;SqCNiR0ّq6M b4Ԩ}м+ R<^JHo5WUouq)K<{PV8qH<fI@ ops,y+ Di1vR]-G Yr"~]:|&rS 2!"$D(O2$H^8$m'łw+([+7e3w= Qy G8-ŇM\J |$'X;?'܉ CؚC6@rx1ǜ-u2*D5xHY  \,B[I螩 LfȔf;s|N6'a̶+Mr8#kfK-%+AO.'ޥir)# 7 {:Xjݿa%r崂P67jy"JT~i]7wn a蛿4͂aCuF23-Ъɑ?Џ 剂#9[!6 XJ-6>փx(iޠөmh/a|k~FR[ԮWh^g**Zml7VeހߍhXTDRqƘt~gpC"-; <"6Qyno j [ỌNicN}e̢n0i䝉*xqg}t-($JϻɀX w.Э?֗=^= VjIfTV QN{0fRݔR3ܱ/es9KTnJlhf1eRZ%|v$>cCh%ZqIj `op_w371:J$NizC9eItI2ĄQ1+3] @`kCo bD˰yAe-B@+,=bp |y9W]1V\Hŋ+VGH/P0gK4oXA&NYm^Xݚ7! IpgbC֟bRZ l6R9hu'wvwnBP"0>yĴ,\,U9%O ,B2gbܢ}~ {j#i`z?YPJW>Z*w9 v'Cԕ} + ]Z;qb?(ܙi8߬yy*QB<'۾(SBm#}X R d0T`b}Uo8]2NoƆroסm ʖ+Ļp/TܗiG+b-ٶeKDK{E@?!HC vߋQnqS;cm? =kTo k1{<YTuE#܀|&fYhoezp8mPkn,&YyWc=(֦eSs8zF+aH]ϽifϹ-qw%#bA?V0AEDqw8Djvg5f[OJS+˃SnbTt#_jtiґށ 8ݓeng;,z.UU+_bc^h{7ˡSFW&hMЖ#ōӆ(.MөUZ[PqΡ9 I"' x7 5 IsX7L71ڨ7b؂ۗ)$uv7[(GHH=3(½Z&{i%AȢqrOΔ4ޚ={%e?U֥__X9X_!Ii]%(| al*G@(TjD5޳!u8=]B#VwY϶.&91yP&La <4v1$^K7ў%Ƒ؜ѩBv$)Tv|I蓇C iC!ThR3H^( 'zlvXdp[Q.}3m@0A@hzE^P}/B9;?d,Rd,A:~cU]aWޢz`llW+Ya|+ntBB%BE 6L钴n(OS+d657]+ ʌͣ_W5ԲARO*~d2=(~e <^2u{C~cӲk@VgF5(hwmJ'cE)%[ľJ1xˇ, ]S@.tc,cM8|Ϻ,?P:_BU8)Z7WҀ~0V!*N]l ɊŎՓ<eGiol{֗3U&ޭіBXuaXʇ}f6#Ĩ˖jS?4܌jT jCU74y"Z@TC#2iQ wQr+ӹM×Ik6ĨXDYg"m?#]`4aQo`s0h`Za 62.k+_ys#L! zu?fkX5d_/.2(&%*fUn5_P7FdaCVjP":?%>h$HUvD:RD^'5(N>6L opeJP]UyRDc&!0̎%2"!"G3[_/6SOIDr[7/4cwE ?w<(zTY;vӇw5'E7;&L|Pq-B LW̦b:Vw.ǶO'Kv_ы7II|hWh³\jƪ \ XM[Vo7IpHHRG{L͏, }f#5Q롴)*!%)%InP6 LoAοMX$"kM.^b!<+{Ec%ּ,1d+Q? :~hFϣ Po͐ShvJVCqcR: ;yk Șո g8J]<r$UC5/ #pqu_O0!Pl⒁+l<>yyctK1HiNSdL p\/pt2fUv &_08zgwd Mq$W(<ڕ wb vP AYUg:3rw-UVmܨ`:SKB4~&kU\uߓ8伦X5ʷDh\[.i3}Be5ub*,XB 1utш$;elbߕW4Z$3.sќ xX /7!hJk\42MVG/ 9|AtBHI `<00HW>sp>|()׌`FVᵗa]˪> A/{ӈF})ڃm0f\gfOo8,Җjnr$::A^L9bŀ68h2G#q;k3 T?h|"h.p?`ܝɃa#O md" Yy%BZts_/Km材Bή; H)Tԝ_jlxA ԠY˿e- t?ITљow5{VZ`$JcL9 HoqiXiY. ` |IElNI!f!YoD6>1luNNsR?^Ee Uvnv(+,*68~W&hקTslʌ `{Tb^X a$Af_l2Sд92E)}$&GBbpH$o `ΪK?^!&J!qvrpn *o9hLg WYLj6zv=RWC rú?ޖö\ea{Bj uYV2`]5moea)FKz#vvO<, L Of)Ö,w!\!\Y6+Fޱ >$Qn5yƙVZF)PzF)],CMы@˞D\l Dpօ^-xTl d<~KFw3֠7S غ 45/r]i.9>/w:rSb#8> 2_CzŶrUpqȧJ9G=&He0d~l;b oKvQzᦇ!8-f2X27jx!U^+1WmEHx(yHq[f-,>)7(=U 1±.lPs> *_u?(~ yf\u \hKt쭧D pڰFhrL x/ۨ6'mNq^:guߝ+/F/|'?Zp!5k| g$ٟs2Zۈ>M5~\NرuW&:fm}ˉ$R% o樚T`DafgW/Y^F3jZ@;'g*6JRVL79? k: 7zgT5_{ەl)1 6eyfZ)p ǍWI,H@Eo7 Mrd0]#㢔}Τ/?p@Ec_6.eʈ~Lmn+NT[5wt9cI1".} 8' Q9+ǭWFLY۩5@6TsKŔVD3e4J@ ?A@Y2kvb wF JvU]PKx**[Fe+͢FgE[!n6L)>U:5J}xKblѓBrdQ1|ohG?،~bat#3>g umd?FҎ'̒عdGU=<֗xrFVs[CiLC,3 (ӸYM+gHӻZ哵pcΝI56?~H[ugNzއQ+V\< qXxR&k.ɠ٩Kf;c@q ft9Vk:Rq FKȘ(RI8\NOOw?#e^2'&k0AJ8([<#*:Ȇo͸ w/*q|)j্-HM1aiɻ}*[,J^ y{ 8jA;cX$>)ndjiM޹-"!UHLMD F t%'Ufi6aǯ;Wgɚ2l|P<Hi(smvNƐtJ^`x t)sK)Wk=l;Sݰ Jn480)G"dO0'u:5W|H$A0iB=5D (7A{bJ&68uauZ$-RzPIO] #}=u3nѐ{#u[oЀ AՔ e]PSU4'ˍcOYWk\Ⱦo )Pat,aJF:dX>f;_mH@hz- scM;4Ǹ'>m$AGc|olKپ {R]++U3mC:*-"Qc> X~OmWF;'_xcU[}7|yY;\d6t3`>~ܯd.J񶺍j.ha`6#w"rX5U=EAԋS>T:ڊ?kx/bvT6՝Aowޤظ 9%aC>tܸտƴ_ȉJ+׹[9sl;q.bJZ(z/~єm:9kII'iÑvGIeo.\@$ߡsnv8yT9og6oW.ga;Qbi#mPH$2$r.9P9E5#s]^Đ ׋5zdLKpf$w!9ZEeGy $sJ7LtSPӠ'=̈c*&xOUz_gRAa)55U.$dQ`O ob([ 8X앵?0㒻ig.~xm[#q.je 0 TZ 3Ku/U-Ȥ$,m672;;UG $cr(z#|u{,)3cL5qy%AX#q偂hH\xϑLh ~T.vu~'zq3Qz=e _'R\ F ׼@Jا󭇰XѠϫG\ck0!;o:xr#H`D$C`;ߜh1:O Zv+L8)-a6OcT:tbcO*E0F?u>Pݎ)|0.]|)2X0AF$Q*nt3K;GYDq̾X+ ֦\\iլBͪOA=X˹Q/{60C .80 L1[+`^&p.~@=v!D&{'ģ5 %X8X_n5h(η-!\?^sQ묏Ƚ9UBAK)>=B% Wy7-%Ѹ|Om摞*ؤzM#o01nonӦ651%HT#!F$ bK%2HH"]U?SL/ܩ&e7XqdF[Jp\ltM']So:U\Ѭ.ߝs/]ؔ,IS?dukC; ^ê3ѩV-KF'wςi/L1zZ%ё"ZOΐE>vpYL(1hekXAv `^t?8t,+`ѡVO3Ij{{L3ٞcW rA1#Ǖڨ3pЦ9R$t2W:E1#pW4׶Jr`iKD2c Q̜7 UiQA'D7-J)](՝ 7kC;Uƞ|oMRG]e민m NL8 Lpy\Uq5VaockpVV͌J/-Z7PѴ|6ftn^Y'# ݕ@9f1Lr̠mFw/V (|Ya:hwvoZ9'fwY(Q=H$ 3v5[liZ0uMi#k"ZRՔ vaɋKnB]iq԰caŕE_jw>C+?c.g5-'dp-Ng1aM/A5C."x|0 B}o(W2os= ኰrM&Ώ&R"Lͱ2Vb S$î`q‹Ch9ĸFNk`oGnF<ޟEd5ANJLsqiRoQwKhT$s,\*6;}{5^?\ZDӄ_Cqy:B^{hmg!w.M32fp:ᩝ婖e[=!FR8 6>&k$}5ND{ u^g7O7 u51+y D!7yAjmF2fB3$ǽFx=$nawQ`>x Eќ(f/ԣ#wwwFljdϖޑA$:A@bеE+4V](9An:KuW9s*mU)Nv~h交9^Re6Zİު7@妠g^ތ6 c5֧*Ѭx VύQ-0߯y(U"ޜh׌%|D=3pt7Ld_ p:EU"V{P|.D.;2zEk̓HPK&[H"hGsRCʋ׺@%]sI69ܚ%}-W@) ?%!TF)@$g.hQ;P4,ȷiIZ@k!;eJ?}*XN%x¶/@dx;ś'/XL=뚉tG T33W%AA3+RJx Vyf_AJx|_X@NdG{1" ;Dl3MlMÕ J#'7*_ʼa ~TQۿ!Sȕ]SNBWF ,F f;I[19/:==PU: 6j081}W9%+n_~+ƌP}GZ⮥U-0p蔏 pT?&a(|@Q0|tm [)X[.ʪx<:I=&ŏpqjvF*qi<S}|FM c¡,*'mL9kK @]MAJZn|nٗb]XPSWKWF-IJ S ϰ2퇃U #Dt.rvvz`,2?Bρ(L]}lP]a<-v>%s$]=*C.ėN.ItL " qlO BOQ_}Q9 Kݮ 0ؙ1F\{et^{,"WQ"'8oHk,@v|a|yyp)wЄZSퟋL,YO=:RvRӊw;a09}1{J|mElׯͽ?"+e02s Фvx>웦o3йh;tK9U;u)VH[ĂqEyß:VۚMSbߝ5+VA'd%Yt+ei끾4ZJϘ,(a]»!Wk,Zo/Ҹ %QYCtxR[~ ..tB;`༴awwO(@iέ1jёnߠ~5o0ٛzG$ƺ:b7((w@1ݤ[d@[/aƞMhnV/L]O y/q9s;V\oUMU횖N{9" ~UjkZ(JW|}>~4gY'ƀH;R o\7PoJoWӻmӭ ՜bkz"iܨ t'4-@T&?Cʇ@)\ےY~țÿnPGTL.P-ۤ=MڎnŔε,$?H wo,+m]46BǒܨC1PnIfqs+==s7>P. պi1MCr@,frOশ{gDIuQhYOD".Rˏ~t}f=Je*G]ΗYwk6^Y;P_:X:hq yZe|W1 x_5!,.s4;t,Er05ߖ"`ꫡ-(Va?aBk2&9({(UssVgpOߑNQrv c9bw90?맦 жZ@0Tu}1PͬkCꅢHBC/ڱI E"U~76AXY!ng9r\p72.dh."*ڧ+٨ZI2A@H#ƒoG+"Ϥ3oCB¬akxt/bFSXRaY?'Ʃsk$T\Qf`HJQ{B\Xmy$;iIɞ~nE@vO5;RyY*g+4қ 7 F~\ Ǎ8EL:aזq/@<7@uYȫ<0){c#ft&XwE)k OL fyux٬&2E Q;ax1!Ax4vI`EwNWnݱj-Dͅy*ˤuEPĝ+m=)>sr~1)Co#]4I~-SG;5# !F'8kƚ} 6KqW] \#@8nMqqC<ɄLY\l')`o`d'R,@p^Ey~.r1?8^{L 3yTKj(=N$sԯh\yX?sM󧴖a0O*Z/VDp<2~y"HV)[F&In3_ބZ1P.ہ;,0 4m$/qݢ`ѦwYe$-@-+){&+o3H8 癊B@"rϬũ`Þ(ֿry˘4X}Z vtь'I6JSPP0+up猖hWJ=v8,Qd ⒧EOʗ4VIH鐀ˬ]/M͢_Mgb`VJzSQHO/ _Cw'l[orlcv(z62xȡ}=z{ ' ǖռrs24Ӳ0;t9zT0ȿ}"#@\ \"̈'9|_LOp,4Sⶤyu*sFdžS7s cnG`B|c@gیUpLL5]8*΃Ywґ Vq _~zz{VhXzztZ C&mB}xu0JL;8Zcd]P9s1cm&NUrT!uO&KR:+jJ%K,lEW).>ւO/1Jf Ϳ0`>Q.,!xk8%&$ LƑCy/="L|qM'vwԍ+hwvx˝_r8n}|i>c#;JsjTވMxo{L׽ֆFN2جRw`gV2q%G[-PIJb^7Hj>t9 \eԀtS/;AIJ؅h=FRPԝXZx*Fn} 1(jdt Z͐[Y}%"jDoSБ[%.u=Qo*7GE[OZ$_)RK@L5 lyh-߽_,W!9D ,qmO56-Jvwg薭EOD (l 7Q O CD8&ZDIxg;b(`Y`'hZ^JmUSʮ\dYU9hJi18x%!Xwya/2Pr _ "Ĵ.Z7=LٵX>Q8q!"'QA27PP[uCfO>!#R,*)lOS#>nc|>U11ڵl8olU?4H$K$^he!Q.]x!g7 ?fkC`]؊5aUՖM[O= jqU@t|0=]T橡C/j@FЭ`C 6el \bK @+@pfSPGU[H"97r U9xd2>,f֒aAx7 @a^avvC 0DS?Ji>8f7u)iN*,!PpP< :b22;Q\ 2;Aٝ6В,٢:mG6drcdnRBD[ĔFc\x~?5_ H "L%Kg1z\} _K h)a߹O!}Iǧb˰\ڦ#(HGO;@r JOp܃&_`-@(hͼ:#r3ZR,FJ =Z5y~<h @RԚL*keNo@%S<2 oHSS9w ˄g(邟6d/T٘F6F ǚm[:".f@X!EWF) |]7Cj_2%yANiLh>vuF=* 䙃_-K7t/qIhf53po9^@+bbS)}PQPto[C!%{lW}񘹧*d'`suʪ1[4RbU,9pVrzFQ~31 ۲ ,m /T]j? / evωc\Znԗ33/ЄK/1TП_};u<2YpӒF+Z-$&n) 6{S/USl#K=R̖DȦ=A"nm7lsR&|"䈾UO|5-aI :_.=5jWhuO}L'An5*1b-T).b 7F(T.A+ ΓٍI|QSYDDz5sT|34ؒQ̡QJd9؂NlQXZ#󷋎x{~Upgn曗\# r=3k+6oI8:`<6{yA0oK#. YVwwr@`OB{ne<]#z3 +{{r"U]f#jk e y5KBq,Չ;*$>! ؃W+b4 xC9[Nb"MyAN%% mKVK[Pl_Ujz7ᓾaC[)Dx&6~(}|?>Ik(X(i;K{?P * K"|KGBCE^w= d:(`ZĄSc am$Z%͐ڟ⌡80eu*bIh`P/D 4327hنϒU-;)j7Yz|`n=DGv@AiW[bTN6r{lψu`Rn.-Vj#e̛mV` ΄ѯw Qk5/DfVnɁ_FpLǿw&*'1|&o9] tvAϪ^]o[3 Q/6qBnUQW:@`&I\:sR\8KBCd1R#jH3p`."[-Հ(+g :~9C8%QzԖE9 &ሪ># wZeJFjDW%+!!VêR_ +ih{UE,Pe?t@U\1{FO$ CO@S*=ʜ<+gJi|׼td2\-T~q N=I4\ÈH=XrpuWCqz[y)AT~?c #2S@rԝ%q%%a:ʍ@ 5: >M3mqK6LW97\~1 .3i-|U#z Qo4h*ɌҶ>T<=ٔ%Q35'UJ"yZ@Z"Xnc5% ;j)")aKkuU=kim>FIQ!#ؔ>Wk?K ,T` pbߐnSP,"jt}"!+87Cn_ŬՆrLY ܈M+i4u ÎNXOXl㴜. 8\Czݟjuf,XB!_El6@_1y\CX qSX8 2 -/ZJ Cv{YI*t0h'4[[ɾ6e l\jɹVJK暄Rn'[R!o݁ ]Qbo\}T&2a-vs)J %-%Q%(.bכtbs >r$ub$YHJpSdVg7=Q8Q> TɄo!Qԁb4ꠡ'43U/ iWqnz,L`|ds%:(X ^y: 14#'`;I Yx0b1VcD*%a|] 'ZYkEYj2+}Hx- }~BNɴgN'^*-yMG2|54,FS<|R[УJX[gde =S3ko{sZ>VT$ (k|5kV_"'*Gp;:z_WfAqfrUҢ4քOqqs_TbgΆSn`#o=w:RZO"9иqG~I9l'+MT TL푮mvQ!'ɪ;f"U&v|8l,wS[sKrմV!CD$`;qEHS'y%fj U-:۱?-(fy,L Sz>8Ve[/~qK v|ikCS"ԥcWp ?QZtDf~}'LaU"$? D ݠd}WPr5EQT +$1MuFdKZ> I"3N#D9'd9/RnfU\! *$oR-Y0q Y(5~Y|;7eW%=>-̕IYKw7-uKU0WIS&zn\O(?$ظ1{b&aQmn2"J뙐\DN'/ 7S2U Ai/4 a(zF9[rq[vJG+]0^݆5ZܬtsΎ D΁zۄRDT.m׮fTpnM wE?Rq Lt'Cr^)Z:dgмcoD]]娢5O N?E߬0pۧ,kr6$ogNuDŎI7gj3OCۯz1.bO%8͕\L)hJ?HoyGwUt'>9 ߨzHBV(E! ?No5/S-8"rϫxk$jM)`0F< #jК~x'Fn@]Mثɗ^7݉ʭꪾNXlfN+4<9Pc"sĄrL6g/_+,>3f@{'Wmi |!dybYcp :֧+SZz6|]XrF)1h\;,LaN\_Ωϴd@[VJQ_.,O:,]E"x/f.~2{+=8 m}AyLQ7.hbidgRa}XKFU;'qҶ| }zSg2qȦCO0n7i#!CemGcx:X- HDrVvOV %V:l@HsnF6YW75AY֒:=ltdFv'H_=/Hett~qc9K MЫ./@;gDXjhaO9*qDk+pԓU.(cIo=XpY{4i.B Nq.^d .rl~, ICDy( /L& {0uN'ff]5Z"/Ӛ]k& -4FR~P#;vU#!o=+՘d1RSm7opAUUn)]npGgCpe*\R)Ӳ-ӘMlQ&-Ot[%5z3n ^vng1o {^^l<׻Rq_qX(/^aY80$G2 qI < ^;XtйQJ Q -ffL2Ȧ&eQtLbڭgJ-^h p% *H^.݂G`½H ?2jP<8eh'o#+~\@. !vQ5jPyeC0֠!liɒPTwYn_80~#zWd%$8C֘ VzI*7v6R8.Iwc RcI'Fwo3Ǐm܀)#4 ɍT z9{Jԡ.@=m4Pk(z);d+:Ϗ>8٩ suq7[5,|&ElWZA*ORg)6*ɱ}פבC\Q(iKH2j#FFRF7;vR%Q ?'ۀAmQv~Od'@dF5_%́،?O/2 m0PS9\woYP4Fō 6_maXׁkw>rDɪ" Mb>b})S5e?m*"G ߉jB+&zc 26S^I~SRbR.rW0!F Q?r~URd –xP|SŽ&#>y]ԍ-r .EF.%2[ph.gLOnT$X+7WokGGGf)cp2r#-6t'/=pk+u0BVi:{d!x敲Mj莴&?FRAl:n V9$0Kcc5ȶ8!P!dh#0_ @q[Ə+{p,+6:eHsI,*s49ۚv%U$Pm:Gp vO (y_ڥ^:&[nⰠL+ճV7i{?%;g ʨYO.iOˍ%od!a(21v)\Ϝ5ٵ[E$Ņ8K9c9,izlOId-O4fЃg]tR07DX69mFv,ņ$ ݆ҎiPdCX]1}w}HnWE.cq*lA*:(jLn)Sc19ofjt")V'/Wwg03QYȊnXƭyc\)ᝄ}i%3 Y-Jb'p?ỞW%$|΅ӎB״60ҟ8+ސ$XWt:{*_f%[ tm Wb䰇tC%C D*^rHʑߛF"9Fjߠ8!ND!9V QAEGtErtmȣrLjC`ԯ;6#C ;MsH1ЦyS/iOz4ᓔ 8Y'lyj'8G%B  #̌UAistM2tE=bVr?idnCD|&Hs}~}c[Q$V1}oU¦h{'@>m=Mh 4ifdf1ˡ ,v d4]x!j!3l\bo/,XGs$ʏ]`zbO#a>1QF3{D:Գxd7yLxܜXOPbDlk{ $rKpr+;!HF͝MY-cF U<,U.SmDL]dæDasYjW @\&7Ќ,-=%=S)k V̖'rճ|AU-v?*T}0ZF0:.^:ToC9Z4e>poP@ՀcԾ|$q/W::gJ. Ծ+8 ntrCJ[E}[u`TFlm7 ګpB{-Vf(r\ҟ+bאSd+'i:YPBui6.nZ3hȐ*QlJ{,5ZkTz*m9x+Pd)6_9 _Sh7O(ݰ'Ĝ7yNQ8:'h{XIzJ{B!e0R/BZ=@oO6t63]:eh/wӥrLMs\Cye>$X0^4* y8&8iSm`&RwF682vV )HMzT;lW22+EuGVʎZV: .*a"B#Y̗-XCWXf JIf o5 Fq ҷjQ6 EhD)MuZN6AAn^zHqA?\`mշ챻oC7(Bg"5uX  Y@u?RLC#|^ݑQHnd6; L]V:&!rgSlXUb?׺Gwt>Fr>mD{fy^/Rχ<^lښ 1v\穭;5Բy.agoӔwf~¯a!|D`[&nwwZ~y{hO"<$STRoƜ냙4}] NFQz^,aIv:6/hl#{cI{O@g#%?I_?d#߁jCRB]qsPL@zas=.n -+01j Z zCSKr\? ;8/wv12/l'S 26r|4z䆜 0M$_ m`^biQ*~}3IM4k<] lNqO!`2@ ږx3EÍf#xˡ3#ȈOg"Cy}=N>IP4-K=CN.7f_{{f8-2> \F( $<:j*P؃g[(l[tV{\xYBbюi}];]X 0k/2¹&wmFO[^tk}q 8Rdv4ǎ1oW7(UuOl['v]A5`^r_vw 8i5']zF9tp~;BUoE{d3K ev[y= T~ @(|C*FѠ.G.˛kF*{@ҌVL܊ du(d8K,M't{R[=:UH8ĦGbO89.PaJ|~)M\i[a.ӿ/ 85y*"Bp7ho#6J`/`vx /u֧:MZD1Bd[勆ϣ#wXP0LU@䇲8A8'8n'`+D282M4 VXk(`$7Ľ^kh}' wyy )I6(-txOhM|*2TGX̀F(u%*ŋgޏK$Ls%ۀG(t8}ު2̽` nFZC%ЊIk! I3uGZϣd:A>A!Ɯ#x >H>MQIK -cD65i bf$D빔/Tt2Ρ&  kR0KksW5A50#aSʓV49ӊXgy#SCufQBa$wLFԯ*Y0TNSv5f%D† 4 N)%7ݥb$}%MBf a8 W<2 8fkomfXg'#@BPOij*u 5(E`! $o٤5} n[,H R1"CM=V ~\ -LXwW sd8ă~/F"U/Ze:/y9^P[Ӫ T5r> (`ل{+( 4ukSMDΛPB|( \'uSYYt[;դBg;>&ubp*g|N>:DvmZpF#i+H'32:aDϠ>k b ӚT֫-Bo4Ryv}dru71kL@dNn(aN +)~`x۾-61dcŦf~SD?6RLa[zE!\h2-ͮ&uxB+ˑx\(V'C-v"UnNPOr>SsLw>w n8 |#%#7P.?2#en<74g3ykZ ӱ ;*#^oWN$U>j$תS}n=JWAYywߴ%!ӯ.rDSf&8KFU*{Dj!CKM6!^-\ل!%{/<\S\kiˢ QB(#z_#:LvBF=R*_![ #(\)ed#T2dʋUk%Z͊ =5qk̈90f,+jmv3;CƧ>o}82tl0,"ͅCesbp =Fʅqo" O+R9#w`гN`ߑa@FM;epP'!Vv"$_DNĘ'x9 l,M 9n8zV+s:%GJ1Ua&]2XIBnT;23EA6|hՎԖ*Yڃ-C;͢.ޫzHۉ~9Ð[|Q&wB@wEWcNҴ z>Lx<' =??m& ( )pl 9}mK9Cp.s ozI<1݈WU^`O(Ae4h( ‚cxYx'$Kv\E<U$F%{4PbX|`4#. ^ yhj_k>͋&ϦS?nz9# i~ W޻(Uzx7pckyj5="uxמ,l?Jk13TRVK%D喜LĶF'As?JT(PjC*2rByꩍshm0K,_eGݷXf-˜ Kwe Sm$zaY+%^ b+1goq&Gɠ!C鋩F,]{{w[o}/wfo E#D88QeʢGBz׿Jf W?ml87l&5tC,iw\4i[NS+ 9|R|+VC'߬L$n U08/8̷hy&M(2áqM~ x0J=u3֣SD_Y,+i|ϊ;|X{= ;p=TjZ]֖]I@RYT{<^=<8JP#ЯyQsUT=Q PM:~HgϋkDNg:|fDX`x2!ׁ.k;G\E -7BNoGf ާֲƆâLx4j֧ڧTX&XFs$ #(呦h8aZ>t&C畢=D."Ւj+qM Džr汲[t㞒I! -So&'g1JZ1 .Khzi8Rf#)Xacv_B~ >Wh:UZ({%[}9ë̩xX s k$џzbBVMCF:R4oK#^YZ:6*P1a\koS&m9V%t{cʠ䀫i9){"+Vj~3ݧ[<(HV܁ [$)!I,@|X0Ek_9(|A3`\b{oz冥d΀f&#o<=? \~6uD4i}تtK4|;\-u$l3.ʎ?s[ŀw۬Ja4W`1n֎|3|w3ňWZS102aƑZ&Lļso+⽻cgYF?3p4h].)5DY )4gE4yj Ga_cI@4y7nXorRJ.2.vd ۓڛvLNS?3m5k>ᘡo92U*J/pUW~6'C.I#JY9 Ao-LMњ"γ0؅fp&ŪrrmդJUPb&$b)y _@/88 ڎ'_x bFYޫSF t kt"ւY_ ڛ-[Xy)F y*eဏH>+TѠ#?jVqy&+BD Wvei $mox[4HoO1BXU=L7M;O4tKT{Xy}Q^ ~26<;r3s~~Ș 11XgRc9{S̾?MXZFcgFmrH;0]1"5zXk @H.|*{UD37Q齠)U8©l]'0 Hm9+lu'4 Gd| rc+iUb#!]#\¥>u w;xpI{~!>K߉GpBnbL7tŨәgjHU# V_1r%[ z)ȄF:0`;6@4sMLWFEׅB|R: S!{ %()-(!?XYDc)xy\F1m75<$wn)L4~N31l!Dv(@`'QIY=qQohI_hg"OgAxB bްcCV2Y#wF8ɀ~KXV %Fn6P IzKy„V<-S l K@.N2;9`|{l:bIM^0Ƨ&N>OY@|m9qI+u2=aWb MyGX}F֕#>8jeߐidOsc U&xg ~MBtJ%U h䘷KHMPP4(]^Tյ YgUY/&L~%"Aa##{|h ٌ.пN. cR^`P†ڿG瀹F򤀻ph6=}쯌b*:_uZCQ nu#l{]d#$腼=۷ Zګꟶ ׅxL}xfFVXv*nt?hիIp~8 9b2 L׌$MUD 5qXz-H8ƕX!Fcš1;6o'3 yBo ul[*m :5]nd_²PG NeīՌOzl_eǙ;(;D:x%9/wT_ah ymjVA9<'5OG+Wx+z >VrWޛٜxY4px/b-Dg-O`4#V{sZf-(-EҝarTȶ|:[˚H;(-AJTy@/f쟊AyL1߷l*}9+?;=}1Qמ(tӜ;$hJM(,3IybdzH *Q_B'?k?E6B qJCQG̘S6z7"G4HɈͱWRa.Ak x㜊 @_nwd+]u?%nCVKe~'ud9Jіd=|FrjVD +9#wL5zfb6[?M_E&- H b`ƣJ%.-a2KQcO2Px΂rGfK;{=bmka"uu}ȂF:Q/4(va%]<;@b,"0;IJ.@K] RD1CӨѲXh`=qӽ-TmcIsѪpa?,p|M'9).=B&qc9 O#F C&ոkHy% UԔM "1ڸ6Go#Nߴ}$}F_D/'A322M% 'ƎPE6OO\(ZvlѨJٹ3Fx5NWv, 41TQ2Kk㔰f?^.J3BBf;I-C2Lѣ `ѫvbB"ͽߑ$.<rxn̋:k3};st=hw7GOuwD#XuA$7c.DΓdu̻F!Ndش1`yd1f\۸EC"̡#[ I]S-EyZ| 47{'L/62ipƾ}A+ia 5,3xb̽UȓwPzzH&NSg̔9zsLPi^w鯣0K8Sc+T s S3:*"#<А1WvΥ(G:ܟWFL'raCQ 952-b-@kZ\TO C)f@0ƙFō%z)7,h3X6ދjFurDg,c^PeO#ҐB&"0h1V%buE}n1@4#L:!NΖv x'g= $&`">v7yd]QlۂJ;0qfN(4'-%O7 հwڔ ջI5)p޵GV%|9:hX{EDFrQ|0p>090ωN\Ц_h֜7uP&yZ4^bo D)>G o9> Wi-J%ZOa>xE(x`o&+cfIʒRNgD1 X1V9V CX"m1q*if6hdb3]DܶP"0G'%0e~sOs7bg-#Xp ~SxVrʼH‹^8_DžroaLXW?PŁ*ҫYD } 'j<ӣwȡy9e3M]6t1\Gq\dfɝ gf6$1㏜e:Nn&vlFEfc0\|O f6>aͱ 3`A ,ʭ5δT!'gY Ѹ y.<"4y7de$Sjatg6B=')52_\$f擡X Vn"4s[CFC@kvE֥o/vz2;4rGQ*׉VExcj+jN?x{m~baA Bё׃;M >! %xsiF:{!'|3tuFբHbp-5Gg~(@˕P x}Y5B֫ WTD7M=\cnS0o ]O)P n+5ErkC Iy-׋}:=,[GݷLR57%i6<<{(riE V 1ϵi;U%FnZyb*B܀x栲Qc^ R4i>dZ2Tf^&/,J>]v&3@%n@M8ֹ Mi/e ghnKPj=T u\nֽt ]!+a˒csAzݤNn#a';z#jFRVZpIe6e5$og (DKйR4!I/Ʉ *"nJƦz"brC _hdm 4ÿU#&I\=BЌlcuR=xhkO| <1+heX{K$55>P6?=JY[$>EI~! ,B/ pOM^>ORd`N1dCTtVM0t'c5| 劉X]iۂ)YgE@!}|坲6BG'π?j4樇}ﺛ ]I7~: 0l77Js!\+|_ ߫S~9W՘cpv|_ݘTLB8[6;zAhUivrxibfQml05h5Kޥi>&\wƼ{% ΤKܓ?hb.k BW_rf8/h؂- CBbm5"}w?-23g]|˼6|—@`ioͭ OK$=aAz|~[Ʈ0cW鷴J{EëB \aԇW<;"o\?MMٜWhOoOZEB{4A]MU醮Z7^)|u[*B\_T"gNޟ|9iǴkee10$ZK4ZTɏX8DDܱUoyiܭ? 0g:9-^RAC7TWv?WrNb"oxnw;O_{uurtGxN7s fXb}qgW֤!x:jڞ&W >k+qM쌐zX' a5ks:I]/h*Lvc=1qԵC2W{ !mKJ,uk䭵_YpX-<lbO^ ;0&"ބ# +e$)Lҕ*0Ԫ,d}"cHOa"`m]Nǒcl _2N[[U*6(@/Z958D/Jߙ ]8Sn?לE8xd`vK3LlʙpO )O\,6QL?+3:p|ya%GZ&`edolds(-d=\p:1LV!~m='naQM)ڻV&Ջ>'c6G$ ~Q{:Jg4[4|2>' _L }>E<3١e2o_CV G_N5,&EX׼oSS :7^| l}%UFԇϒO%5 W9&WM2⨄o葏A;=L篋©~ÑkH# )HgF!ilV;+JKM]#@(p@ s0wDeԔR2%LDWH M_ffF6#q£Qe7FJAvBB{wBS-/Wl~<$.sprALrJ) tZ_=s->9-dۢ\\SAbM%kқc[ {6~v&VW:#v lO\ERN=@9Ėv{=<`=Ŗev"(d!CJ;7tQ[wkmvn8g][<;KR:(J[tZOdlL z̄1^dM.HQ<5KZR7s`8R!ў$qk{q8/DʇLf;Rݢ$ټX}a^@-/_-3]XI T\Ip'_w b)3`]ڈaѫ 43P?ɡiB#t$g;O!P FsF0 LBKX׏F~ ([QggH B 1z  lpԷn~|+K)ղfB䝍l"a]󨤝5C7Ld-ǿum2Uwbǫ4_)ov"ؿP2!޹ICMC-r B#Q*v%p7Ҵ$Pu7wU(='}󨋛J5? GEVOڮLe_#['C׏D_M4ܪf9mQw-R :x?wxQZ%*^TC nhКZ9uE)}iXJ 1-ɰMٛ`Q(xSB8(,R`45,v _W#;,6]-8JAV {T_Jh-}Qy\!Lгm`BHz$fcP~Ƕ+Ydъ(*ө׳np D~<3ɞ2*b߷:7SaZb̼L[sj(s]/M=VbN]Sń&B=g#hlM8T"q(COHVbcĵ)E챟of `֬7cඐ1u<{E90 zYM>9nEեhWOcj; }6ޯ՚82s|OCfa%sU]ҠBOr/el諺HCKm]JVoZKt7A :}8"\0cFWɚ:LJq'*tcX> dƧh'[k\n=*r'ƙ$>XAGz,'>Cn"h;; fa_Z6H ƓLrQE 0˧r MT$Kd!f?9pHUQjI -d%ְ j,96,8'G.plaڂ}:4GUqK[G0'k5]EFqOle:D ^&+剄ړg " W|O/[kiH2[e5`H?t˘=wi;44;aSzim_c[GW\0LXB}wШz" MT ݠbJpJC"!,"v.1B5-m 1kf<#N@mz(qS\XN0ZYR|@FCꮉKL W|&1 ơ桑,gHEV}Bb5?ޓBZ`#t|KS) 43<ۇ6m.Û+HyohOlQ~&v9Jλ= k}F" J<2|!-fZ9uԓ ֆx 1#WHoE%zJ{ImOr@CrNT 3,1g^Jyvv_sss1/޼۽ *R v񵽇ɶkaFki8cQj!'6u ݨ!ZJaˢ٘_Jy3ozPA%m5IJ|V@#N%/xㅔyjc)jY@1{әS#_- +sﰠy# xl^䑧!PL$|DQEcqYK-v]%u{6 g|iU; 4ik;zP0EP:c`a?v*(iv\`FMYU|~,шV$g^ @ 3Z)vIT '5o$8YYh S<'K8+T=-sOwLbXH$ Q/7vJ'NnB2u d0tO WΆ֡wWA8=FED^dK22UyO-QxxhoѡqNB8@.E[jhl!Yݎ|Qb/B)$|dèwH~>e>r\n_[IBg:r3q=I].=20ґdO,A4ZЬ'Dת̳3ր U޽fw॰zhՠk@$F}DRw@k9}g9vk5b{ҍֵJp @E!͹sR2T\_Btf"qiƋ #mjFc'i̠҄fUgwdc-W%ߵql̩?̦0ųr5h\jۥ0M޼cVθ"TKbDX7QcٓJ=9TPR(AΞL S } 谒]j0BpK\QjQJЩSUb-}w^ r,#G򲯧zxʲB{$1S7i%~Bx\'Ah/yqvX("iSjoO3u\;Xy7]cV!Of YE"n)doխڿx 焞PQ )3<"(j+Q1caCbh]1 r¹Y8dszͪ$ЇdF>vI>1ûMuݒ^rcla4d\&p"8} +G~6j6O7BMM'/2^^lI!v4VmZHG$-tƣJmq;ʅ3Gů;|3.H:AtTݑ#CQbtzBٲ46juXʄϝ:?YeB@IQ%(8=ѾkO $&SL*Q^k(T㯎[MEjޢ~ lO'fu2ASn{5ceL ] 7i3trtHC?*\9Y"t; -3(w+aGRMO+R;m9 h!"iQ#w߃3 7խ4+WuqH,^7e\]7Os62|{wI:\,F`$fN oP[`8#o\\v;V`_ĺQey#ϰATPTw!N$ \Puxٺ0%._|= }(SZhO7\)Ya kk ?4ma}mz^@w wK2a^I6J|!T t+>iq'S\ I됴/&,Y"vXhL(T/qd:< cqUxehqU_JOB\r_'6S==lp~*M#+KIj|0̽ z/"đQw+NY>rC0cxq5(F Ua UAx,\>P/?q `/S~cOtY<ҴZȈ,w*CX' x#KhN5V$,d.z.TjJ$w\uXX|W>_ԒZД{-IY*.=0Vsq= ~0pIb+j䁔 LSR:AR@>.4S`Β1E\9؝ V눁|\p5o(ˆe-^Hek2etWl݌@ڋ$j)0!VE|{ ᢽ<;T# t=(2w\G# 7*}C*XXM~۵ߟ)LZ3RI]+x7FRSIʹ˾m1{&vHZ /ct ێwIc$[ʀZYgGW3}xޜ9WINhI6{(Hn[_w;L\z!w8JZ5*6XCoOǽHX]p3ƢD1-6^w10+%J' *nwt‘L:&}z[w`>FGVz&Y7bǖ K b%/{yǍeiRRv/ɴY!\'M*W ==1O\wly7f q-I0>}| _!{Mu3Z܏#Pg- O35r(+qUK~M[ t2G2$ yftj; w>$%ܥM:RS77dU4] b~mL\ySn缹%C^D8X nj ά}Tqb9$LN3jN''w0Lh@qoWe93MPDUVo/kRBBʱ!L {4{{yy۽ j!Hm.RC\BHTb[tI{>@2+s%'^`JJZ?`VO;5A>?ZJ2 85æ=l4SN y7eot&-6<wqDB%$-\2w-Vf.*?gR vIrkb |aj绫x,b(8$L ZyJEīd'T>M=t=_Bt6R$%6݃jۮMCA3wB1| (_f3 -rqk{ MJFP+T@Ncz~&!0&˅RQ#T9K\Y[E9]A@ƶx yRm^)pr^a8.ْ#/{mI +A"M"w輸\G:_V.qFn JH+:QhB}8>I#ڐAX) wHz-{v-L5f>-/&SjLwW|0ra1XdR$"|BV~?˄A6!޷Ѝ8yC먦6Q j2 9GyvԜ-wb9-p*H+ eCNP$ p3.@$!G*#Vɸf4aUѤ&{]s]9smS*&Vr; s[j[I_?5^sYFk*o~^mI`lӁf kad8tl kkjWF)W7/+ab -)&CB1!HN~y(ePy8@Ac!}kC_ l[9>[\Ӊt' { vR~V7Z<*2PЕ ?ԡ&@jYug80^SI}BZ #&Vu܊Aڞb)u|p[ބk/zn Őp\wӉgV#814ZJ Sڏm]^[;hj:nō~E74H~P^ "&0lvq2cC2(P]΃d +mu0.euvʀJk{]aD[brJB{.Iqb$q-?_*Z&b!i%΅nRV8Їĕ Tی 7xxA^q)FIci TqBd5]k0xΰ N1'HO{\)k8X|BnjDZۘvapY::ɔmZ {Mx⑬#0%L߃C^O P^1Xd<8g:!8\q In|R'4F+f8"̍Y:e_O Zi +Qxфr:Ghhgto/rEz*L\jW WQL!4n;p  T[ pXO%*w.nNf{2"Lj1npUÑXPP&ř}CFͼP0U,_E]v" E@DoF\PN9JjiY݂>zoԱw>7?T,16vlH|eG˒#O sTgĨr@D6:qgx '`EI 1vH^X{`$V:aomV!ܕ#NXMZijZ8 A V ΃F{:GGPJ9ɇK_gwͲ'ɸVr< :2ZD}x@ǁu$>B_v:.cI'2[65T:2 dC,peA:rCT)Rc=%sÛbd[ fh;-Y3 Т {a Icx91gqGm o/^MR=ΪQ*-qof(Jcs#,ͅӷMQ0J-󞵕 }Z֨ęTS;WMTB}Zi6aho7I_Qtt`qS1lxA@@7:w#!wI'd:;O1}GO+ <>ϫ) b=H4%ujUa6B z 'jVAk>͍HzPjf&\(Al)=Q;}Zg<\X"$[E4{㨛XrQ$SbB[x[uɓ.|& GiƐf@,Dhޕ[Te Ξ )KmkD̝юֹ̋MSj(::E]ĥQp=ۯ}tg?_рvD+\ss>gʲRQ/L7']ͪΫJqzeg!G|KbG SR{@10nr$͡ה+1Uˤ}(p'%v,55O-֬ㆠ]{E .e+)߁YETIB>~Viv$zʾܱ57C8,xKe$UsXg"5ӑU79ƀp{O/㶄Y_ₓQ?< 0 ]~;oa-p)J7#ƉM)gzG&=k\S)`!ʜ (&+hRq|J'5htc~@NBȩޡ1m zBZy`:YR|$Gw-~WR$Uc*/K*űD }WI6c5PHǕ7GaS,Z:Dosa~.]'> WY*iɺP/^-PIyۧ|9(*dfAH Z/ޔt00Oxyp%"0!GzQ5qi" +B٣*ȡL5Q~V?aeJvWM5c?F@~>aZA0cxێDع_YwDjW/M/ ۪i "VAH>z1tZ&(N=-ƚQ82)h ~ֈJh!A14T)d0m|D jg!꒥ՇM;C#ll9Az ]x:0&Ƣ pUr2#rflxoׅ*,{TQ=PWsY 1¥AiCr> ZCFg*'}slǧ93.>h[ - 29bJ;BkL'$uMWyh6Wb}_PӖaΪ w9Y? ǐ\e]lO 3 yX{bP-|z"rӇASLPaNi3[SM|0 f#4tfC"(_@G8NP?(:=[uTHzZ.E2f%"_rO?10l4H?)}aMJ9(vcH }f#ezۡw (%a#ï[b:m5:ѥ~0䚫Mݒkϖu *bvx+M2wuf_‹sp&O,' TD=&61F< =(MVNSD4KD=iG;xs<"TG`$ >1G4ZjKy%½!UZNhy(K\e6`5m00G!bJԒ! _pzc5ҽ nFe^#EL_/K4q$jKKQ:!1#ayB ЉSj=Z_$(7rYH]o\cϕקJ4)y->6N@urW׀þ݇WsU>vy0&_=D)M*i?(.됎™70VDn -M v»hwZ;mfAّN80yXx@<,W)MkGqNϭzsu#A-V"MMzο{kQfP(d5|cDžZnV(e]OxJ+ʦGhwS_w( +^X ̕,'pє}[cjG.i4iʑ 췸d\cMRk2>vڤpim 9 .. M#yȭ@bw+GkF(xDDt%zma1Bx331q+!HQ1`8q&D3f029nyxssy8tQZ%OOWkYm6u0*Ϊedo#֤kG(BbG{q,)7/!mH52VjmJMpEp>);w=ySOUbx?vniRM˥f{YKv\|4)tqwVZfo*A fľgjK3ĂyL79NI?úM;5b;\ OQ <$1j R N#QU)w#)GƌX?|}-&ځ 76Ci3qB.dh @87)uv JI^&`8?rk\80݉?#i(7[O,nT|%g d ,7 |.sp_ɈIh ;ncRD'҂9 T=qᭁ c[)a%`my/$*=Hxz3?f хl9+cr( wCv>KG2W{Жi*`YYU %Jj;@NJC晍`b I0vOjڏk|C/ŚP 8a.Ƨ%:&$)kJ|m(G<t?3$%4I?ZN$Z#/<\A_7rq|Ś[j#`uN )q;_aܫDxbDT]b^U,0(iE,RIaT'6M Ҝ8rJ=FݣJ=OE.Uc4f'?,4|F( \2GZSrmp %*hpǨrz-ߵgvȨ r Jcπ{1 }z_4cc'r41V!*= ix6m3j.\ǭ? (`7 X,V89hz R<6rH@gϭ {#}|&;ev_y$5~Bj|om@'ͬ#XނU*<\r) ;I +jXxԕ. ۚF{Vb$edj$q-ZketE@~ΦVC](cW6 k4W+ݿfGwhn}PKF$@i*ma>,D`X +ڎԼ1kqvSdIb2K^k|>*nGd)6"%D-{2gmC20i 8ƜKMUtP3\0O@Љ/Vd<,+TZ>ʐtK`F=pB??3o9NO6UC}r]}qf9C]%pe؂}Ondb.kDqhěn4O@ᤖGzχh.ZPs@ 3A RBDwc2b "e 7cޝ {'TvClzhun]DȾ+ YҢ-`Cu/*\xDM@SP;ęu9|@|lMY?= ^POMx:JOf)\aO}.]A5Pnf\+O3P8f\ih*BLnbwS@jbL: mVܟ/%4.fByq,64KG} #ȀݱBi!êk.4Z E=s)1Pm-x`@2&Aa5Auҹ1cr˃׏4ܶ؛^@ez.?Zf/{{项O;gb(\4'=NM0 \zBO}"obghva8ĉ輐[UHU}ᤎ݁#uOLn^z+J;eHGT=ž3Fȹ)L,r/4kw*s i OcJKr|IT @ܧBv"Wm3ufV:[1O9=X$H@= rUI  ġI'>-̉Pe{Z{1!\yy`FJz5)_pt%$e~")]C ߾2ڶC>>gm18-%Y  mD0^0g3 T&˲p9E%Q[vlUkgl1*L{otD$PjgMOOG)Dm4֕ Bw͕]}MP&M|/ƕ|hƐB("@wwdBf*A.~1[79Lh'?8քbt+MFNIMhI^j]-&4/fB+W] {z,ZNǂL?vt*d#OL'NM=~£> {DŻߩ&*d6k66!'qZ[nj=\DDdL0.;%q>ǎFQכVzmo::nK =wW}4bx! Y0OU75UQUv@(?)G42 S-I0#Jm5ɯ=}pMG0+Z7ZXG#=*RVe(%|4U2b Q"4dp6Wp&q;8W .l?dRg{7)Pr[(q}I{QAfюf`)8$KxQQJdeA!.̛̩r<%ZL=(i0M@ET9DnqtA䣑q9؟C!ŶBȺiO[^tA!v/7y\w]m5EI}pNChĖlLV>{vF\uaau2dX9:&6;lrB2d\D*Y0"ѻ@#hrdmYӦOVi3-^+)YR=?pϨ{RA"2Gz+ d|/i\u[ZYT1c>K ~*g_qk)xI̦;DpZ#; cOKO6qje^Pλ\|cN Dct8ya ⸸_ׇ^/3^be:kb,&gF"-XĿ#[ݨ8vd]V@,@WBڀl_g9`أL}oy/@nLoIn (~7)|qwCQ-v +y mVȧ*> MHnpxtOI0} )j ݬWvq6D˿HPVC!,saEA)u{}=' 9r ܶ[) >iU~ GSZ66Sg$G5GAg?Dѽ̀D>vP P1Pl  *<a<9)+i_ 5^QؓWZP"BSC]-BLgjϕtѸ, =R4qh(DZ1qAQ1xg$n\@ 4ZΜ/ȽL%54 43uL OSغ{kXΔ, p8%%>Q"2$~_*FoF`H_sL`dw$"Ulz6b䫳:7otPuG/NXRk+;G.O㣋܇AO\ u"҅lЗ~p!lyHk?͛H ҫֽDS k,DgE4]͗.Se=0 T,mfiT{-"eN$'9[Te kz`@9f#j>hZgB('LX:U'T#L(6O0#$kWBTGv3]X55\ --<"f 3ɇѴ;hEBjiFe&|_+[e,#u>6sƽ͎?ߺ2o4H;1d֪0 ogbaS .N蝼0˖"VbPGi8!5iC -"܊;:]rJɻ  叡~V~R]d,\PM{ VyF3Z7Ҳ"9dwC[ƶFR33+>3qo^#Ԛ"\dxRޱaDfiskN'/ wŌ$ }A=-A3( c[{$o 2u)̌ܘ68m´V^#ÛGr9vy(YN6 ?m"N^WU˨_w6]ă%5Y?+ty_P|jmrn-G~l2)BF.H.j+DGnՏ2q(?WGw4#k-Ԏ]ۼnv P|/pnAR)/MiѡȠhW2X}a$O'pjvR`M^0m_&A=Cc$S2@ m!*Csm NoG;Z1ҥkNk Pzrp^.篤+4Q9r3U'p6%kS&ϙp)T9y=) <缔ZL 6^fHsQ-o$l8z񗯭;0sNw==;"9=q@y}H\T٩'pkTU5v߇w=m-XDpJa>R)h(WtR\`tP5̕ױ3LQLuxw+J =ܶuڧJ'!;U`ӣD*΁< f}?YC^lkBw ՁM UֹEI M~K(P8Jd1OVy۽Iؗ5FjfYi-u ] "0|u'~Bhϊx)v#=/D Ǎ%%T%Wm-d}.SPc +ί6a[p>sb%(A~iPU<:^7}[4b`ኆe9ẞP.nԆ!~86 5^4c~X¹GYm5WVuShL+$V QzfG%v"O8nLc]ZN 42Lܣd=}+rZ96&Vs㛞GqZ?ּመ;Ԇ[r'sc cҎM0-ھi) +$"%b\m YARgq Wq?K66)z!7Uw/rL~2(M\w;D \gCٟnZ!7z`ub}$$UXqu4WLOr1ia}BOwz^FtV/ko #=2SƧ++fgMa;,v`eouU BcI+ƿ=0.' )lؽghq|]].ۉkY{-'u3IG0mL3 Kdz&M4jrC;铡0uRL0|6#}E2GjJ6~iL*CwRkO[' OkD}Gn6ۣ'zW] "XKf3@Q^׼׆E{g=>3.Uu;?FƜM(aޥKlo1(yKn1`lE,a:Z Nm_.T U햜 oOXW}`lt9nKĔ|e*wIơTL-g n^ &ΗH_Spm%m'rW{\p);܋!¢G%<ug@r5Ix8~I֕چn+b J]η #,]C_~->KiyET_aΎx$Fvy2n4 1H&RE A'`u) uLY/1Z+"nTđAiFc'ҶCO̎^,Ep7ӼUs\Ys7 f Keo$ %]ahiDO8R^s0~i6X(XmLuL@8b{gKvS'g%rCN:IdNAE2qʙ9vqbm\]lC֚_1&Ʉ1$\ DH5D؂>4w>/gk>Ds:0!wG: D~ } /ZlGnu>e HNlk]>)32uw+IɠsA1x2bGNK]$ #?ODK# ^+⊮  EĘ@ LN98Q}3ƟZ)ЏJ3Bj7=;*21.)T@N*x(nXvzp:vsSdgߖh/*|F[>3B>ŰfhҺ9kyGBO`k!fx7/[pA6 מ>։KP5e#5HRd!'1z)5  '?M"IAY{2̩3S407y0ʽyë ec۠T31;DNKUdޟiM~J&7I#NO7_,jݢR =to!i1oޚC_^R)TpLT Re-@-mS(4UQUuS @ 9gs"a7Wfmp6a7׍m`X.\/˖&͹\e>3'," [ h"L_uZ3Є8gKM!J^iS2n`@HZzvW7;ęQ)R L[uopDb rbTk$霧!b)e.Xu7"Br!c$Ȣ~Dշުލ*{ _E ٵ㱡=)1!Jt`ڛ8Ep{/m)(ܕ4Ih~F)$'WkW &A8S&73j$6^`4p1e=;mqky0 y Yh_$Tg~}}&A5E]`k?i HӌiX[:kEwKY;n"òH:?2+)|2eKJߒKI B sSPČ ndAD4ܷX752/ŸIbb@IynHP,h/Qc>%V$۸ˤI'_~jm);Ejưc:578kJ/o ~=3ewa/nň8 rJ%PL3?tԵ_U{@AI|C7 JCZQޖhgONťWv vz{tRɷ!Z(ÝL4Ixq"Z| +SKȠ(Y:(K\UɆ@fxgeAVڳOJMQ?^lD۹Bۯ0,#l\e(a])O[WJIv>݊t5 Ԡd\~d 1R bfS/j՚h$NQ}Y74ӘUS6n ٳ}@j2-hXG]Y mx9ºu0\șcUD`YZ 4Rj.zm4Yn7k;oswo.wF`F z]$1ͨLUP c8'qM*vN4$DVZ`UM>AOQJʱA:`:kPE{B12J>/<"SW#HKIr[3`n}'W Y ]I^r [Zo6nյ-Ķ4,vqIn bـƢK^)8mylg [y*Dʾb  " ^nO@pנ쫓..,:_71Np6Cͅ#H ( q`jL/-@) G ohhsbD1 =cҞ9'8?>lWg,QXn=jblD#ÛQ؂v6lZ>ۻNQN5PAZ:ӭڔaS2=Xs`lo$V=qsx%t3RN)X( 3)TA';<mc:HzB_"tOQ"zs:3LUg7Gq&eZB$%T)Tdl M_.0iesr/m]4/JcQi|2}>Kn:LwydF×^Yka:@+"JW.dǺ>ټˈ@s3n6{jaYĐ;)%K EQaW΃y<4T9aSS!^~4NFY/|qM{*"+RZ{fgsFO"(,DgHPO'OnË0\n{~k$  _AmfrAhW 'AW*6,8/\=m[o&Ftt3F3b?n9D_k+ rcM:v"tea@c\nE$C4S6z`NIU-'c<*{4pھJ͔?$CQfΈ|XEa.ĭHZ}BP,<\@J0zR>szлbܦ+TW'%4MdFl䞲.u遦H8 >"8y:.1ԦsomQ:^AR}=!Uƒc!K*f=Q~! UTGz pqM9P"p3N;"~C}7s D $"MaMڥ69@Ag,jq tXO"Wq!9smt\iDU>9.~Kvpup>rAd&n%bP4 /wp!Y4ߴ,ʦP-R6ЮǏ\m$sq~Kl~v ]zo8aηyɵ2OߖJdhk^ǢKVi\9غ7‘D~wLS /T=f/e#@@ϱ%hl9^xő/ SȻ (>cY@q T'F 0+CQaϜ4<nZ {p: TeW m>pGwgYX 7ݵO|ЃHFk8uZꨇFaS;-Rv $^LO tFZs랙,7[ԓ_SKQpe7Q"yOsgyLj@[-J+%619M泖c=B9zGLzȂ薑$/M~cVM$)0ITBiK 7L4mO{x W]nkivr' }ݏ[AcV:/6Q*N)kœYyCmɇi/ Ğ#!(DPg(6Ų뢥9q*<"bϸ#y!`ׯ_tid"ZEFYe`.L~7d lgFԑH ½ 'jUC3=>/ffg 6\n,fn4:3F=•E:hߴ֋p馱"),g 9YMdO/%̭G *ʻcD53H]tS5v]Ᏻ2ؾ8bvf>6mAm+1%-Xc5dBQzYeūLkstqb(468PdL%Td65RD"1TC +kH_Xt)D2ޛwidt! T)A5QagNWC4ğNrv8{4mcsNe+1zS X6z.^cYRm^c$)^W?.V]Ƅp l+o%"Gڟ2>e8!\%\Yxf jOPp,!5w)h7pڅ2"7o[N@ʨe$x!"2k OV?E}z,.IN\a[Y5z@MOҁv naT,PTYzp ^ }#VZn6YtmDvP5AtZW>i2 R]+{q#OCG2HW7,y]uB#R4V$mtG c=sAq'odTp^ j,c]G\T<$%Rt]?9 Y:a: (? HZ/:@K9|b[8D i^iz tQ}7DUWfg [0/TEd4 Rllnieq0&P̛nGk)o0a`ɟbͭ[3zu# ݷ˂V"炚yvtdLII:,ֽKLg* S gPt|0>{=Ps+3yN{mnS츂kWn cyKie37]4姚Ks1]*&7=Za8ħH ZPhئi)1oN҈3QtR>`Զ(Fm,"˳y}uq_^?D )La惡 _t@"nΧscTp^nԞ,!7'2Mmf ǡ<5R.dJ3҆՟gR^z EVX!|7YtBHki&Y|ZMliωQV_J Ի~ \ʊq nu_i ^K\k?Ȁá 6˃GVhgF`\@v6<ԺZgtȼ߃$跇o{X-o ‰e:7ilJ?$MRA4?*mİ]DMv\ 98 IZ@gyj.)nh,1,rn) 20aVE"g/,͊z=j)oǘ ahutO4sIz aiw@$"QlL!FR\Y-Ҫ@wa@fs#ƞW $s.(U8[CJ +uMXu bB{T\ERb m,]=ݕhA ll ua(^FX[1MAW|sv֠=5v^cp*܁>8LjFʪ}rARs-[̕#.RG3{'>)S* H-<@],Y`\$iŃ*z#'y=p@*%(dB=;yS;`YlL39Y"lt=mOP^{q l#k) !_bp5i9+>r2Zm/(1a"## |@F4f6?S~d]-ՐɊk1!Ww㠰, :V:PIACy8qGNom;!n_ aX&sUAEެBz da6 [wN_gTC;6mW>+5idMhk,T9? n"1"*t:jکecu1W<ẟſ?^>VgQs0N\iU>$Cgc! jħ-Π|E$a…z1<sk~+F(3Q& 8L+!2LYp,BÎΜۧC ! 9eCm!%"lDcluKraL\O}f<앗s 8TD09b]}_ uzZ # f 欀oV-X+*eLOxOn'S̾i!;X 7R[vƊOb0S0N)1,CxxNuH բ =:NnV>UOJYbT cYQ^g! x˵*g@'PMnѐ wm.C;(`sqmңA%e<SH@Os!}dS+s =Dqܬ_jra׼, X`=. iAYQ$niTMVd¸qAX6Aupxr|įv}уmCzTźY5%?- [< {uI4o=67:$V*ǿ\U{`мAfU`[f @DRuu-a$9SL֨#|t0B+*FS[٫o{P5xbK3+), J޲1CM!l^hL$:e*T^,P_kRémpEZEky<\ۉ_5ˆ[]B P2ӎHBh'f$*,Q@|sp?tк)Dr/]Y]DF_յaבIy得>Q |YPZKf^=*Pxb\.C.Gy3qy16($@]۬]=a7|jcEh[.HTE7zȂ8%VFbұwi^X/m z3$7iXU%t pbnUp!ӝ08u/Ov*W/;0O- }ݸU _Qa+$wJG1M?[۝T,op!$tx,7=lL!i ]IhaI-Ai4`6CG'y]Ѝ/R Us`kUL=ڽⱶXMD> ,|)JEboQd"| dAΎ7I@nxp–5} yڗ9e{.}]k9DuWUJ-k2(N/QnY4'|G-dI$%C Ng͵ ?lCu}).oejU쯻pf;s9շ *-v/{I=YMc.>]>f({5RUjhk0 VNu ,r:;fH04Z3FP|BĐt6؛m δ{=v@ 䙖 shrF0s}>v 4KVs(t~|JGfZ$39ndgi[y&w6 ej~ +0QhS$X);.7(Vӵ +dIMݾhwuc"q \bdm$iT9\ #ffxLTwKJSN$5[f%?|Tku-Gxn3P_bzNgebXQISv&M\^nq*ݫ{" K wTiv:S~pcTcbaK=\\=^qMi+F=A-/@ttP1ܒ6kKWz}18K9Jܐ@l8F_O'n4bg- ; qWGJ瀵R'_%;Tb 0ȂUtÉ{׷9o:xah<9NV51IF`$&sN x|##??4.;)C! :4~A=Vs0vl @Y1֐ -emHFf6:3dZCrfIqCnLCblƬ$-Hc‰5XRս `4툣ar@Ͽ.Vޒ$n*tM-9e@ q ֧_Dt[*6;2MBMZa;``X&lBhm' k\fu,^/Dz#* $]{̖ & hH/k΃|#xB՚K7p 2k13ȧ\{ ҟ"m]/%bۼH[ ѷϓ+xY߃(Y{nb4+=zv#K8H 7`;];ep-Gِ BʘJDzY ?ĵ~z=8i[ G_JBSmዅ5y@?(mSZ}j6UE?ۇjmJQƲQJmi:g[CCc:ft#4oCD1kM-b}?g Y@-MjV {B@W<}'N0yNyAuY>Ol~Oö z,V"5 Q`z~.Ur~j}0&o٧(]h 5ye'3jVȯ(6ǶJ\AtK[2XR'cѕPګܤh9i#f8MKr5g\nJ7KҦn/8W8~Vp}kǣ3c!2ҒD1BY@];]S~TYrƏ[ֵi)cɬ#5?(ڳҽ Y.w"CM*ܥeM-@%kMYS .;G` 15%PG"('7:چĐ[NCPhVx#m䫛0d5D9`ms&g1b}ԡƙcĹK|.},/q$Cwצ'Q"`6ۭԨNigZBVfgjE- &]#f2ΒvЗk[{M-\#cP7ۄkS$K{> -,;L!ŸDJe.Vt։U/ bZ*=l)^6'í{{;yޔ+M;.mfӘ.#|\9Au:)ХL N!w7o||b]fx{St0 '=w>C!r˟̹hh9P'EwfC2e\ؐ% I7}6 WZOg1U'ڝb0NrxK 饁6cR-(P\E(tD^a"?4sGRynߖ~2QK)]~ZI>A_"[dEs4WZ2?Rɞ7ͻD$&KwB&X1{{vnAS /odŠ9s*NKIω|A #3 AH'~*@RUV-Cƙ*:H$,5FswB] ~2G**3*4աx)//ے?Qs?ٹ uMSRgF'L7F^=N9Y6c3l͉M0`Gw,=V .'2 #VQ{ \@+ˆ Q/w/s&>"3*ϲ Q!gN5 t1|j"0FiXE c~ZPUA'7wdRx6)AD:bWS2iMbi[4qeڀ X6#ȗo 807o+h)bc߭>ڷ)JwA!ʁ,| nB)- zAQjWx0ܹC .c ]a`yL)ˀ.fD}(ٶp'{G5}YpF\}Nn"Vk6CDs!!FDs6tLa T'ÂΠC@iIT U֒{e)iW 46x!c ;&y',iyunI6+y;Z0 2}|΢^?s㝌:)" :wm7W^cLrubȂvW,f[¾x˼?Ra >racikBo2XLO`#j`PU /t[ z_B}mYV Gn7$ i0#̨|'FqY sx3|RSKpx(c R~iUFRDW%uhb8mpsBvnG/ǨqT(2" nBu<98S١Or(Pޗ*j.$>L,q=H9,[[l6}'= |& z ߼wU$T'S3í1T2^fI?-Vb&o1;.OBR /c^VpGpLQ05y3A:,( C9Wil$(KqvNkUuٯi<i)%9 TAkr“j⻦}C_qI 8S}]wqDU5 @dMYdaP\˴kb2WaC*VanϦX,\]j EM uwb'O™|aLm=\_G>,wZ=hA{qPA?fĐ1bQ$tY|uWhXAI֐f;<^48C[Fǂ+4O=aUuk|!BM6\z몄R|gQ_=6߰zwLvC Wqcz{xb6I0f\! dwIkhm= VM1. rUȌ2.q֨i) /2%Mb+v)J9VU끖8`]3Jed]BG)@WOW %$G>O))aS^5ӗS*y}氅 W"t6q&A:;=lYz%O4nd?]1=?LzG}_!UW!:CM&PAx=,7=c@68YsX; Dm{rN(%`,u՘X~qq`;c0f붧&)$ J㨋~xMFsjFjurx|;kr '~Z_V :˚bs!(k_?ҜmC"QĎVJJw#<\7AK0H ?{Yz'z> >?dzҸ +% Grr%]_dR 28`m}p02n O̩ F C%%dOE9@0BɟFInw@p8Ȳ:}c1Ҿ"Ţ`xWx}ar2ޭjokjn$[=_ 6G%bd_xV˙T5$ C : ?L TJh|WIIĚg)S !NQTɊcD*=N8 o5uaYHxA}ϩi};8=gmEM=g5(+p L0OpātcL$"lbHC__-J-;V5&);EaZ{v_HRAG{@ߖM400t+n8ߙ2ω"ЩDMtg#y~mMBюƉ&}Ӫ/ty^qttx/OUOQ PkWB1o%RSA,.B1G VC_Qh-ˍFU/p[Dq-UC}yqAlh }0~:2*׾a[1dn(jdx-r-SF ՅQnBΫka"L:-:K+Y0SZ%;DAje6X'q[FW5UO@TTE44JFoۃ, ZOA$"F!5R3R=Nmf=zr#QП?qZl MR\aBX^>5F.\rL?P{~Ϯx935Hla[yGMt bꉥc\7ܧްS4*R]qF~Y=x[M+>1Վ\ǃO%ȝܹ1YoK6QvH'+Vwt}ZGT0vFhĴIxo.[զ6@TT=r&PwC r[eԻ%&'K& Qbȼ6OShYDaBDӴm^|^k0FJ?fI5M6`z{![Ta5K <8 sN3ZGkjyP#;tAVH`x<Q>Ajku=,A^%lӇ=V|`r5t`\KБaODI9vY[b^u!dn>?:?_,o\`$%h^L0wf&}46& (C)>ajԝ(c#]`. FٚGFO#^r']gp< XqSc?jr1kXЕ$U'ֺogOBW[9oA*05RqeNp1cw? r /癲+MO G4ѨX!~=R`!Ӕ#*H}fG胝F?Ż:B*Y1'&zևuEƊǸ$68DuvohT"%) O$ᡝk13igVn$wI0) ^;r 7Sdb^> + 3P>E8S#0=㯁0"1mI4D O~c ΤoK{wZTg\O4L}$JZWn5>1/ .\>sF`XJ2xWIT.Zmߡj0I3Ηl5?x(6pʷ-v$38O1%>.V l1>];&- U6ѴdKxg̻8250 Z~mV[=!L@dct3pDQD p`W+عxNNwNXQ=Bh?lB Oד$d/,:*c=Sek`$,J!4͇ FEH9m85 S襆)X>Q*:'p<{ : -N7ois܊W9n ݈~:9Vt%#lp#CrnEQ#7Vt,ȟv#zAMd`'"P]B{&!Cm»IO';a[^Q >(fY0|a8[dvmZ<6f5iqx2 /B0 xJ@xNjmJc'HdM7hd0ӹ&ޮ9iέ oS $) tri}[!}ݯ]RPE'+3tY0ЊV Pғ$*8yGNy|2MT*$ :y\PHXL#5-CYZsp-:A .A3q~80ǰH #9U Ƅ>' 1UM#kB-n=֓} 2sH!Q`z:J/}WD=2@RT W&w˩Itkշۜ)OK1B%r>1m{L^ ߫T7kU'1L0F栣#re lw>1Q?gύ~vb)FQѼ$m ׵MzBpD&u*=hP36X u>6r3w1צiÌ4P?7խΆ5@E%DewzGqf\)aX@O]yG:m+ n{ݹc-#f xcV /ZuO6PP FجgeR Թc̀lvV GR~d8ff(u$n Q'L9HqQ.ba{b~pSy3ZLKdM4b>y~[:'jR;uS)[# hqd8 BݛT3LeL|Jd9{N=ɍ-3R0s;5YO~i XK`Lo "h| ,;EZ￐=p˦Yuh\돭\7ZW‘t&|UNt{fJy&4 Sߒe0aeNF&çLD-ܼW&Y%?I|Yejki48eC";q2-dWj+UnJ5 !HJq6ڽ% .|Tn"S Pк$ P`L &J\JjԔ2Xו6nbm4ɱzu k莜NI a -$ rPAUcsb8o9)+ o3IY+xOE`JeHan2!UQ喘QE暮5bׇw_WǷ7KR"GҔݨ"a}m'9\n.NRAyK/8Օ.hb8܅ +F̱M5.0eBEۓ1Eޔex#m6ܦ#_YAYH;'sK&jPܫYA?E܄Y* %EeϲѼ\09 )*dNKD-[\H&NBvoU@%EZC!'"*^{a{ RrgfDxO& <]*:hLQ-7mu;]O~%315#( P+C26?D8m <cvg#Նd:Q13 2̈ќVսWQAV~ {ܟ1T*x>VD!&n?mMwqIA Zb@jmO[|vEHVg*-4drz'_ɰV2iwV:kR'ׁe;sKT%Y}+3sڗȴQbEI/pgnĴߑXXj—SfvVSghT4n `lC YXi@p$BZ 0\=1)E=v,zMkC7boX1[$g2y G: g1M~*g.PTii,.ytOZ% 5s?[{m٦ڰsR|b #m ?m'V#dh r Ws{کv7^aY+$; +7!* (Km~8BvҮYlp}4mYga=b|& *[kJ3Iw8{׈0ՓİMC:_eSF'> Z^ejmfxXwOH==VczAbTnۼ&pc jl,o(LC "D8LN)-t]S 3CAQEE!8u9uMO*R"qz2(o^c؆ B"qj_CANȓ=~2Ah]H:,)eG_-\9oJb$S~[ߣD*@ ,lfѝPAnErL.p B`e~uƞ~J)+ xA80aK;rX;_&%T蛮RCYgRcDRU$xRAyn[5L@iGV}ô:Α[ڞ۾U-3h^jam"λ=ط,`ş~?P6Uܦ,”1~¸!Eax V (霫Ow-vveZ0&~aWjﵠ>fAEl]գ|E aB7TԿ$;fɟs y>/+s5\`"-i+1E+O`;? lOBc҂E 8(@MiID Bևc&F:" Ҩ䰲u֎4TnH*?\]bГ 9rŀh;>ژp/o!a`~yAb܌lc5/B=Høz`A1;c!Y,tD!IOLk:U3*D +C[ n628si|MEDEZ=8u!:7*>juA.̦1`ױT+6@_0@ ,_qN Nڄ),)^5uzY)\" "UL/rl/H뺱X;uVeӰ0!F,+W&['.pD_Ct: s&;|CL$wNq'N 1u٪p|cr1 E6Csr ǢcWsfW:_GI#ݯ,rq2ـP. }_yb'/>MMY1d4^Z&vrSg/ʒBJT흋,1֤Uj4DŽD 31|`CՇ|i9pVN[1fb- _9VG|;2eVԀJrĝu[R8d4&,/7E\ġPVW)lL]q? ^$*tc0k8uV1ԌAvWHG@'Y_.kDfiƮOV|>7?:1;DE46L/K@WLԬ=femxbYH]s1#=}8bhd疺t{=,&->K.GJ=e1gѣq/ә[ltbE]ɼP@GH?}XEK[GonQgU*t&:2Ӌ)6Z )T:t$k>`L/j:MN(c2* …ٞQ<-|.!JS3]rϵ`rj2tm.+rHc 1=SL^H4A?Z^AIA cG zB½僫GGǕ } 5;6~X' 0ߌnWy$N%1jgvM/,I2lqZb#̛'OwDlt<`2 Ewf`"+%,h. ꤘ8OҀs5t4sa~W2E4}P4r%4cDGɮiIi󦕲Np/9OW8z UƐ}.i`uG\6 |Д6hD'貽5XEY'=\|]Ցnis4Yu[F Tlcdۢ%85yy tp}dg@/ :2G^M;ظf%@xX8\ ș  ㄶsgS)x/ ..HqN$wV TO%AXo^tf:?BO#)[Xq*7h饓n|Es[]LxoKS/ 9K} t$ 17204 ߧxl#F&4 9Jr*:f]_b'b 7-31a,ڡ4U5]E<3sA/?xg2%Q`MϗAv ֒86PJ/{Ma{;koIT|Ep|` Ql.u`rb(<}VztzE5IcM2] w1u$V̇L}Pgz+F9]#)o_ O>QQ ӾJ5BkL{=\`kF3kQ2bJRKÛNղ_VnWYfG2׈?#E-$Fޔ"h}VnPb{1|۪*DIVN񭲜/ [Cݎv6!`T;h%T$ 鸞3Q-ő_1TW$0(O٩۫Q,cG.i1w|5`1){XS  {" ]y9p]\~LOs5@17vI&1*3w/c~3:SnاvO~\!۴4͂w7E6.j'OqU#1EL"(zcQyW,fW;ϭ% 'czLr;GcIw(;^ku4+_X&$t_G\DPt7Z玙1VJ _kJKΊ~S9P\l028(CmvLTR{@A=?5k8WGgk4 V;Z*7Vh'}S*w l[b5;w2ȣ8MS }tZA&g*]w+lmRRc,mgm̛PO|ӑ<=f(j!2 MRa\[A4eejڟ14,ҁC'}m~BC0W:mρ6|RpL~'/unx: 2Вᶔ>AYů-U=g|2.0K"ՠ[̣"IJ%ly5ٞ~KO`EnFCTFJS_W>-#a8p+Cw_!%?XT:=.F#k+s2vkE`'<@)@M[h! .sV/^Mq *ڰދ3C)yaߠ/F~% #a4L!}\bdՈU@j;qC?x<vJ"F;L{%S[~Sgd^)ɚ?tС:xz7;TGn+ Z5nc:DR W&O"=YUc#$]cGaQΦ;o뇎F-ej8=SmӁXyP bz3rloD[9aѥ:ice FUĵ㔧 ⊛F`b@ٞwWqϘ#`IST9Of,9 X drKukLe,sفlA`-AV}]f?dsɶ/{h~ p#iO+ ;^$-JdL9yo˧u"d51~@e?vD u0frw& k8ӹl(@7m_#3$<^`DLy t%lYT15eCkH#<\i!)`c@6,7zߦܳ~Yz `Y6PDy^`Wrz}*Nv$L4G^5͛rK|׈bWj>өy'&uaU^^`tӚy.X "L`9Bd-Ԩk6wnDdBSXޟ!Wl8;zP>Z"H+Tއe}^ (d$ ,t;mՐuPh2 USN#@Ҏ[˞@-"W҉g@PA06Pe;ŏ֫~h5p&;2&aPTqL*r&RHH-{ 85M4>xCvD%%K(LTW9:&e*\m;kQV(GD;"n ڛRi6$riH:[(3*h%m"[)o3-,zig^4NKZq AFxboP?k^@6v0y˯ko8D|.uDcm4/GVLH%"?oL&\!6MByldNdgaqCiix(w^hE2vp_V+ 8dQ\1ߎf{MگTw#|Y[_sӟݮ+'Yg6lT}H)_ /EozᅈOM|\:ܡArY=4O:_5 |*|>uV Eҗ#YjMMmK\ҾAܸ e B[ - xLg/NT:0qƜWgoc"N>硒pK gZTijRLNoZ~R40(t<[adNJNӼ5Xx{3ra&i}CKOmΞ=GB,n!0!ѡhTO-_3`B8 "!#-A=x86,uބ|N_ L׻t'Kbs|y=w2Rvo+x=zLxo>~9"ŏz0:iF5W'>9{ ?'Wr!zzG'I‚n)[<~~+7p-PɜI^ M1KS*ȏɺV ` /&bdYQFd=1U8UY널gqѾBsr D !drS)G՟D7,l:~NܬCڠ"ݡ(~#:$û*ZfGB=pB7X pp- Ytyv}pioY%8}GY0 S- h5g 5k৛?O(0*E/kLp`*<碱 pF!?y'v8dLv@{@"Pf[' ˨V_-n= x%KK{L&.T4BD ~@CV8%:'9aE!N0Ld"؞K_#%n&%)54]1`VgULb(Ze|W2WgJZfqRj/9S6Е>;O:󥢟A\8v2E9=7PY%R 92V~,x qF Rw=(;}4jR *;OÞ%_]_4D`#3XĜx`_N/(t9+_)NڄξF}]I(ru"e2&Az?Kb5OHoun{Ø/!k]p(; Ke82凄єI+jlv(v؀%%o I2m&lpg5!3A͞ 5Lѐ7HBUi y$-cƫV@\x+W8[ZQɨeD7omKTɪpVela4 .E j%M$a n~I|RC7Cg?c~1ݦ@tI ĠN*T@'Eb躁OY3DૺLjیBL!neHsY9U ЃG|oc3–4e`.r'THz\&{_`,5*7fp7)<*{.,ɺҕ&G-orwq"C";.caq_'h~Orv6k1Awb7 :L5wvF`r2HPBС$NQ͒}1~m oxV` S /X\޲p]Ng+X}WV:Dͥ4 R<:5ĉ 3J'O8y}"K2D`zyךL05q2P*jp!J+Ln^ 1ko=nmꅸ2.R!}J懥Ѣ}\~+P!d06(ţ q׾~qjiT̂bBbpg'Z. F t= } a?.ae1lFFft*ꐵxXep,sV|Ma:63/c)`;Xpoed"VrOM3IU+z^-O2˭gqAb5/~^)V+n ,WZZf#O"}۩ɦ)@lb$bVwm*M]ܺh#!-ijNŸ;X*'[%vGXm)g3\"hsecUAj 6e@:#:kfHqڵ##Y\pkgPiv.SOU6zEuqo6],oDRw䪀-ckTaJT*\m6!qI7U 7m?ZɧoJh(×&ܪex"wVYq޲`9^#Yg|Vet+I/啖;{rrjTʝCme]c)>'){9N>BӤ eGo9FQiE/R>ҦR9jެPX+KC\F\1y(Po#t0ړʁ+b\p \O}Y W4.2#'zC! {=)ɣF O4ZNגֹR1UgQ6Wee#L[gX'5=~&P&w#@nc"VC0?Y=: 4du@ِ~8I!=5s45Kդu$U qOA/*o;&…Z')t&Ⱦn1V6(Gķ)j/&>\ w؃GXy+U;5$&4 /:kS2 öYiJ[utpLH(YC4i9jX*IGMiE`Q',]s K2=oĆ(ۤmWe9j{}Zԗ| 2HzYcwVpO[S,Uӱd6f_GR־'8zI-!CHTET'BWjؠK4aB^o#o$1滭*+G/bU78ĭXNS]sF|?&E̹d/َ],%TeeX.J Db48!l`{[1MP|.87أ.8Ɂ]j#)#8~b8/a@["(D оu,_Ͽ|a`9'L kA0F_aLdy H K7=8\)+q_/$$Hx}:2ٕ\GD86<2wn3ja .6Ik1k}'xM7В= +Gw͈R!~Wz8wCldjKY4Q2 mbYPR˄7&d-a+&G)#tࣞ74^VSR⡱ `ڥkg]nb9Ƥ)PR\o55#ƽRvv 5WvG|T~Sg/OEü7bv_^uGgZdMEA/) yEyD zg@]Vo 񇫡]-7  4&kn@|ښU+" 0r.[C$!**EtgQ(M\DW,27۸ ?I&ISKh{^pU}*froA;wg6~Ӆ3)]?f ]8+%_ 9ӈ`ÄƘ˞,ɍE> ע(zwb1wo(2vѻ5꬙yZ:!^zHbu);(jT?Ke>J0vv\+#DG+Д?٤kaTMMWHgA0Ħ%PG&wүDp9e_QOrHޏ`U?Y @U0m?$X}{(D@q%iꐎsN-\{weuȫM9XjqA?E$md)l=Jĩm"- `~,QJ&g%LLʻJ0f%{`3qDyVFݻw@"/>UEA2#3JD=<b^ DKY#+ % tϞJTypaW1cwnԵtp'3$3l~AtX·%8;Wdmnorq[Ժ*.EAL/[G"g;+E%=0mX(<]'OqE[r ҡ&aخ2) ք$^kFzȰclpV(e 9x\CoFxܻ~(ݺ_p'hgE_Tֵ6 ^Tcݽo={N?UaeY4v ]e62H~x󶄒#˵zU=z:2F Qtq؀4 _Ijb`+13@@@\.OI$Tڸw--1. ,%g?|jܗ&rQò{ fTXUQ ɛ%FF"?y{XgFh? em3ƗMLR ˷YѼ43g <ى[5W}$Q:K뛹;p`m{q^J;]qcʙ \{y|`8_zoثCeb64WLzXI!~xX [o6%+O)4-^r%f+Q  jJ$܀ucc,޷[pͰL$g lAZLӥ+zճ zO!'Q}|̣Xa藳U A+kD(2lXTXAb@!8 gV$ۙրmZwBF5)vn,+\‹@3|dL,~4)2a'=nd5_Xpu(dխGvw3O !т6;{R" +W :h>zhD)Dڎ~ ` f<ډlUe R>*;U jV.T/.zO 'ݖR#F5Nng,5 mآ꟨*&n%,^ a>wdrDFᣵpnB4x]w4eCVdP}AvsBuiAä\X8ttQ5v! wj@Ζd*Eٱq{`c_ohCE&z@H;V|6C%*伋{zlf1K궭V/MJKA)9( 껕 G U0):XO/zM7sg~8IF& HMRe[&X8ֆB'!bE{ ,|7ڻ!XaM9AC4 KqjzqPG$Dt'c (<9mkrj_BޣQ#B=0erږq8 bFyXv=}-$e^AH@J%MTɃ-wq_gۙHD;X)KŞ?[c|RͯUJ;FOjb7_dftNamZ[[WLs$M\Ov g:$hVБQi3{/Pbg(in0Vk& v5QCɑ(YPSRJ( )a8/p-|iVJ5瑝@}jE \'WKƝn96TjcqlRhd(6$% .8CmQDsTl֯Dt*u?rsmag$iVߘعB[!s@f<91P@s~J̍^ ;!9{kL/my}35En¦I@F~,촳0qOC|{aCn5;$|׀/*y$@[{{ N\9\ y:;v36y~CD#< [a=7*ߡ*,gCDsvo bH#OgJ;y(wMro+%B+w?40tkP=B'=!'l}:Ğ?U98꬙lJk-92GG ܫ;VC iGI- 't?=ՁydtLEO[yTx,8mRH蟴< 5)9CјgqpwbcjLXgМ8&jJ>`n5)'͆SpzT"z=bX FDW=`eE%"^b" Z%A]XX߸*JkE5\D:ƯFOpxuTfNxlQ&.%R(f8IHGFGsd_ L`fC:0ݭ@JY?-ꫛyW>Jhع (.'g@{QDՐ bM/5_L{GOwD̫N(?+os@bل<ë 'a  k3*./ يyFQd{)WD?i\47Y,ot *Z>ANv3ӑCrGp=yw q R}GBX' a`F{SГ/ 14) 4 Fߒ^[T}^Y;!YjE+WՙM~ t5, p.-bzFȁ 8qX'y _BÅyҵS ytg2`_r갚ӤJ- ;3옶ܢM?׵`듁~M~q pl~&Uggrý'o!GP@eR-bWռN7b5y*S] Cr L[OG,ґRkHXUl pIoo-|6e҇ΆI}v H^{u7͙D=c*v6›\ Fݖ@8p~4mJL X <4!_8/s =5 :QZơ_P&BژL~[J4k[_ހJCH8E2T ^ު̓#ih)`c *NʔayJ&4('0:"A!o)(Ǔ%Ty4dNCa? "U^8F'- )W7(d`\vkf o@L}I׍{=,ֻ'0璠mK hQN v/5Z0F& \nQّ [TLKo/gYߛG]XĂCԌٷ4MZW9 8P'}I/; r j3M=O9% l==wsQYhg #O>.HDBROI?{N1Jj<#w8f.n )o'$;>to?;7HAvk\H[pNQx TD/HpŲ ۩*5T ;vXي$Ttx/Rlvy)_i H,q>T "buVcv{Է<8tru/ 1(+Ȟ~kPk6~Ӿ W)_>"TAJ$ry#hHCH׺LjjMÁ7u*>+Kw#tM3T(St—/?dzr3Cs$؛ybJFJ*υ0Q[y}ԀDGY;',cK~*Pa|1e8@y,fp|DD{K֝ ;Қy9T#X T<=bQ a ou$ zp S% H%~Q'NHWũ{S⏙!Rz X\+|] x7Rmj,跬$_wWG]ϔD^NJ4oΓ%[oǍ X-ҜVEU1+e!ňۊUP7NX헃M1ȣ#~K wFp \k,* 0^&(dnԅe_2X9!Y<VA5(Vḗ=@uHBSwpi%Df9IHa{0[(=37i_/ÌgHNK "%2)rno\e ]2uR#"ujE_|WK "=R!FΙUh"vV]@\t/UY7W3 68YT;C_nMO./bdkNL "K]b.YQ e-r w\-e5T Zd٘-QjL& dMҮ"a/ QH\򣕓+AvC@ %1ɌQ5 6kw 5|օ`ԞNlla?Z oW1Ȩǜ 29j-@&mX=@)L;bbm1`*@U!4wuSg_y65CxfovWFr®Rֹ* F`ؿqT5޴ 7h7rS0 ptEjvyU5YN4[?\8lG_h8[hY[H{R(BÃc[ʸ9mBPRECsڋ6?yyl/ UUo[F8hl#02k>C%:(dL+XqUx9?:ml5׵k`?,P2xFegch{ CE!Bf) #W.P]'잻T^Op lqВA!׊Đ^*1"aogN -VCV1\Arh~ki}pU٭X&zӓwUFE6{w\a/1Ba BF^rd>C83 ~1Gv| ڇ~:>&,?K|$cRSg5gx}+'h:JN:vL,#78K 2DA?ʳވ[!f*pb`VW8vh/׈XE\ȾKwY6$pQrRY+i>K6 bxĆ&xdکih ʉ)_YG!`DO'.=oσlznb`Po1ίF՘&`,ѵ=% Ѝ<6W1_e ψ01&N 9d@kj >[d3ncZ0xSGz$3\Yj"́Sפ@mg(&j:R^A!%c)Tm%0U{)[՘?q$cg@C=Lcm>.|rWt*ӹsd4K^լhǖ*M"Io1= |14Z$!@yZ2҈m14s4 40 YEܝdE&LwZ$n\ u_> H̟gqohy?AnEM&9ǵ> vm|;7B"oFٷ(g#>;xGq8G| 6KX]xd*?LT' RHX ccn`O~8L V/M|z"9K3Ry\UE+#6ޜv#$o&=!aw%5G1U!%sgbl9 3IbfQwNˊ~Ӹa&#}7pDHjl5 t$] ̔}hS5ksO%͙5 -TW9rdʣ (֟l#$'c*Ը@~Exidth%ПϤy{VB-@*,7 DGhOl2]YŸ17$QmX:Fn%q8fzgm1y[yfNԋ"e7^{ʱ؃R閵ڌs{Ȧz夞jBBŅӔRR22zCI~KKиfª8AƮ8FL?7sBr4^tzWxra q1^>yx]Ðaol٨V@5i?YZ}ҵ+`Fp[}SIf…cNiʕ[03/ AV5}m sigvPBر[qܽ\#)huDsҿƜ$ )KD&IJM:BaOzpt/GhXK&ŔLSiCrD-MӭtհɓUn-E(^?2zE}Re`B$זhHJQPh P)-F[fgqjٚo=?>*`ao#*w#dj_(P ,jRݍfܷW[Js}V!Ps1#bb\ #G'g(Q@f۪`Xτjm \/=[y˒` 6٦}2)2ؕhX_A|ĐLIGO>Yܖ ':B[f1eh7I:Kmح_:w9?MkG&`HY\ml2pчU| %-QSZ&ѕ 1jFΥWhcsbBiE^E8wQSk(/r)cJ(BzW~7$߾ե ӌ"hnqmj3Dl&.7/;e/K$:[s6G wЊ jCvKM9 H qD9?gғ.2ޜuNc@o4b*XaLme_`ȧGF ӽV'?pJk8,CRDy[]wûeiH)oiJMoO8`%gUs^Xz#)! Lea%0R|vMeEW0k!rd+\aǖ:h7{ YPE28oe ](b!~\?VU=@\ޤUD9[Ծ%o# w<&e]U(D򂊂/H{,j@hASrk *iLڠJ~[vNYɮQ ޲-5 YLv0s; =*YJ@ǨHY})S%[@5w'A)5Cﻓo&G /PbEa{֑{F3v'cAy&HJ*0\!^ Ek+1_?;/!έ+$>r'B,ͧ>WCi/Cz-AFxdjHdxom%<[ûNDij @; $Y=05EP`Z$WK}#̑/8%ۜbLjo.aă:?҈z3PqU;w95+<)cѵs]ؓuy>Iy1hY֍ߎ*qT86,JT/G >u0DI /o_DрBT¥XUp&ڃY: 9/X>U$.Y@ wѸyBzܓ3K/\^p6\x_tr.G}$2H[6yoTk64*s_MS :J+/;$`A$ *!<:nZO31<5ނ-@^XF!=2BJ bDVK]B=yH-sOmPnR)8W$]WڰX@28kj4|Hq-t#hOۃ̜-Om~85᠜T* Me |n}QB@s ֚\|^iJ| ½᪼\./ѡEEψ!q&F&Wmot`?~b ܭ^ڸ7`l10Zq6`q6<̫-oXE 'L&V|i@`C['c%MI'49Ę$A,:쾹^;[{T@lByjИ/w? 3;D4ǿe" UWԽ(hȩV,]G+d@,U v?A>*BK 68ĂuM,婳kx65+ th9ffB%SPYlL޶꿙51jU b%<^شY*׵z.(.Wm' ]з8uf=%I~/0fF|85M* V쓟<9Tf~8!h\(fr Ff!r*DCeTh{$~B7i^m7Y{nl d/7#ʂ5 0IP e-wϺ S;DPsI` % \[cE׫*g9J@PYqho.$-W?>u<7=ORri3|.H~iF-P$L4gTJ&,(]e0dJKѷ'<@4R)dڨ3j4޲̆9ѮH`l9A`DFѹ=$> CK Ap\}~d$#c׷DJ&Şֺ/gvU_DrT2>[+V@>p YFmt!pL8(&);sؓ0h[be&WzzA٫i 4b .2SJ ҊO5xE~ij$QSlTęН'Q|* lMZ-!@#Lo)(&Q Wk8*?xư7)(AK2]3^U!~uҰ@WE>@]s$(˖JjHa(Nr~ ȵIn\]'7R+Sn #!Gf1"Rb-_QQ589iyH s {xʲo%B9dsLC~D`2HXջyr\f 9c#z_!N[rx^H3-Jt>5 1/.z+)<uYFf4J@oޤG t cޠ<+DR=xAʓf*rzKX\ItfNH} ٷML*e:0JƘP 2K`".eH,'b^mB(iBA^*yh:#[ EՈ,"1Z7}\}BC+D-xfZAFBMp~4cwh&rԝyWfMOY&gf:>T$1vX(pT!,5@}bze--^x?f{; h8WF["hߤegGćAU؀&[gs&hEˇo+Rb端J=q#t.ck<]=|'~ /ۡr/4'/Sp?ol4f 5q[k.JFqv00%G/h_XT4f>bN/՞h} o$7؄yf2$!6~cZ𷀈kJŠۓ,nScO8TUdY 2[M@q ,bhAEiHܸU!LWOgi*GAE_c Ⱥǘr/b2n,ά.bgvEn*O戈aWw6w,T[fɌi$yޓWGO^X|JbIBକ$-gSٸ0[}ҶB>f/zF*Ddg/4~m{2G H#"(#IQ)T\A.oogD(ZRO,j+Q4@#%w7*.E-B&*/9a#5 Fg X `x7K^ oO0#\Twһ&nوA:AoR_&ݰ21l+YF&`g.t`U AXգ=s2w @ӂ'8J _ 4"$?8( 2< \m;uVw=rca~Ƨ%!pL/ZdlRcR]jR-x2WKsJ=mAmM9 D"CԫDClK&FhSWՅ kErLyΘ%^Р ˬjʨ@S,S|kH1J]xrTEdqZBZ'#\+jE Z9[|F$`~EIrްRXps)R0d_yӹP{deMt4X&\ohBH]&&n8맀c B34ԳBC O>;7|s' p>ME ]4-/g-R DT6} b^N+ᷬy!D3|wߏ6q9#å=6jeu3&5Z2}\"|n_Njcagֲѻp30i~yErG=JiPav@!G2aԿۼN~Q^q~2SH'HM'>ӈ )4X 0093V f?;\\ow3x7bټ 7zqzu)QsMsw3W|✭1J8ڞh>-eYn,V*5&Յ S)O8khM`@_\(@W>ȩ& vWݐyz^l >>B<$gW p=϶,wNnC49Nq9j4pR$rrBun 3@זa K4/O"PKpd\edP-3ˌݠ 7:Tx38L@$ߝF=pmV)wEHajW:_%4~4L7#06Jq79PBNgµóGurJ׀D5FR8,UG@4g 4W*g?>vN;!c,(}T#)ڠ`!V<#3˽cOBEKKxM|*z7(]Mwel䙲G U e2`Kһy+w@68<@~6~^(2ETSyRf&M_z]|Λܝ>?**uMevw(Q| 85M0rE`FݩFRXz/Q(\?1{x kΝZ]">ꊺ)mqaK5dr/<4,ANv1ϙ{4C8}W؃G[2Owo 9RR$z2Ž+aM2v9fϢ9]$F)Z0D恅p=Ue.Wr8֛?ŖZ1qր.dmEr#}༆]P.L+ +w3Y;bI]?oSrTV(.C $w<uvj̈́&ᤛ# ca@,a_ ^R™ 4O^'؃pyQ,FĮ3llpl Xy0eVu6\[=\w]g3>X'_GCU5mZ/#z|^p#A`'VDN*lt5D(&Jad&\K$PT; d_ވi}G ڄK'K 0rWzS6h%:#a{89|+1g <0~_<pS@ 04Į7yo( ,>L0e\ϖAkC}d>_Xm?qkks}q+&y7hVSpU)}F"$7iNr5`RW2"Yv&x&]odUroҳ޹cH_5A_jQ~+ ǃp?sM/j.ia)8X'cL6g`D;`P tVqF{`&V#csu9G[r^hǐ ~'t]0zj^,[R[֎clydcQXaTD% 8,x3uꆶ4fbH{,]hK l~cvw@ 8ڂTFUKt j=ڏj%k}xUAʛLϽ;A^|nq"/)h Kj'bc6 \EqZZD(M.3s7ؔYv< 들Flzqi5Y?U~ jh)51 "TYOfo]{^U6Vy:%0Flt'XKn&"> xgKVeWH.+;q,ꋮ^٩`(+BՖ܎ */ Fpd C"_VԱ#+{I'#yqs@I ncV7dl6,q `u8 ڜ="nCc>hIݾ{JPH (1 qF&9Fhe,Q;?c )_*ЮK܀=m@K>R3G=6d='ZQByށ,3@dw!g'AI+"Sj%ZQ(v 4/󘰬T 7xR:6V 0 bɍ~  |v_Q_hBɳ-a&>0'B:] (硱4 @QxF&7*YLӬfFܳ~TsgA39G" #o#qVLc%i"RQ' %=HD(:ej9pUp.qP3tQieWk{6C:,u肠/PĕSK++YE $j^^7C%3Qˊ%m7Xӄ< HaZK9焌 YTE"&!(;J)u{Dsia}!-៍\0G>?B>x%U$ 9؄&*]7 ~tQ=?\&@G>$_ 5K'O~ۀiC4u0VKl(`7@Q0}KO;zRUٟ3$&j<#m }j'.o0W.Z,]i63CL4DxJlU_JW./ᡌ[`HEh(^w CƞmEWϮ㮹mn(_Jp~| &*M=?WⱭYwD,o"X>[d5jKi~Y֍5ylq-2h\ ͔0@$̘o}g|c(Yag5 O? gY, V?9`Хj[MΊ8l7S^~Kkq(/ q)2R9!ͥ`atcIK6768~/ȹ<=+ɃZyqͰ++px8dmƜR^5i>C`&2Ehֺ9C V`+C*#U$İa*Z$9T7uU)٧=w:7i F݉թ"`C6K{) x1#~2)hm~>l1e&"ן-NW#nI6|p"a?̭}̨$RI(nk(0}{lp7<ͳ VȮxDl\=CLl|E@gGolc[r7V|C3aKR ,& /Y(vvdc33^S䷳bvN[k׾XUEX"KIvHX6'Q~o}fZn@N ;۱@_et86B\"*3)ː-$5S3r RfɈF R UGw3&깿4\xKᠥ`GF`Ҩ&kOQU}zy $ g cWsD~*VT7Wd7~{soƥLIlry~ie/ )Z35_ԥ}`uGҁH 6w$a|(M* <#> g;@8_a,?CDkȋTG8D"E?!k J<4:ADX6Ϗ\fu  vN/|7 @][rQ37qm@0b:=~h;n{ Rم6 3Xq8CؙVQ-[LY kX \Kg˥͎ a p'zDNm+h`0Yk-q ,\X'ack\8LėН+LT>ʜ =Begx3Ä_p!f?-y[e]G2ns] JR?*_+ /ҕD"f9nt ץI?tj@* R k^[\vƁsi7G>\|tu+\fS7j.k6\~A,hwu#s Mv4%P]%oØyt1gw91A23" OyWfWQ%)ntt]t/roւ9cs ߇/)~^5T)j2J3F"?J3xla!7yb.p$_l>zoyZU`Mv-ZHpP޶MԄ>mQdbh㲡:BhYiCo\p/G\5.W4(q-s&Ndɫ-?@LPybGb}z&$cl*ѸG /1<#&n2ȵ Lm،O<0 c[u@3`}vVRć{*dr4AKgIpnhTP?I_.IT5#YM ed;4(zvs"~YdHqt¾d'Aƀ;G /"v =lg:}PzgI/ )vgJ[>_,aPXP77rSԷnyyhtr*U~%U& +\Ҧq33/y6ߎd.?x&YS1uYD*-3!7 ?Hu,#œ1XZܷܒ!A5bBf 5h'ʩ?t-muԤt(}v+?} -Ƣ*] րFL3vg!00Z;g3ž'o\+wW#'?]&=^G!'k3>+a~nAǺ #[`Xy=.[Y̱}v=eRA;Oiza ^%T^MOQiMgov]~vIG_X0'$g5޺tsv-}:E|ڿ_NBdI)w&UA6 ͈8vQond αN-vIjdT 6*lo"M+weFH.[Pʰ h{ ;C;,cɷ-"_wS%F:ײGCN_WE=p:TX: I}Q-zO`O !it60&!?Q4O0ᔞ:ioǁkg. x -c!/Nq515om.M @>o;EO&S:ʖMۥ Ht&pn&gǜq=zMC)lIET<ٯvw~D˺0uBicc3Cd;]$iC{ҨF&|k?q$PPۄ.Fq$5+Pv}؜~`bTɽg[u}X'?|,;H)iYĠ{yӗiѯg~-u坨.SE"i2>|:_^-Jad:2Z0U5 J1c<>tANcIܻ*K = K.xL`ӆ02:tI漘{"h*@ R-g Ab2791H"}&m񖽩3Z"upcVY4VvsvvTw+Nbixl$NՍI6l"7V11#TXX^H*n3/G0J\f96"Yq%"M=0Ah> ?-8E6'OCkpe(hKvA'p':`Em y`pf9#FQtGFKo5`'A+L]h߯bexys9D$o_p̡xF 9j$>ix b' r8O9 I܀QX[XS3)7]B"i_QiP0~Ms$^d: DPDJ}LO _. c1P Upj5nsCp#F bQ]xd"0z.ŠK0A!2i'k-d rd7rsD7o)yߒAMpL/.'V \é!6T,]02W1c$ewg!/$C ?># ?[au1~9FjlbrHٯꦽY)!Ұ?~E4iy QFѭG*Jgl((F Po׼YU oܦ@Y<>P)YRScNE[ޒﰨ4"܋?1 jr!44U˞f9s9"2W0;pBB )e3ΑFt2ѓ $],>׫F* k(3cW^;Z`yjiocPL;,tzkqН2UwT?-+ 흁މnkK{Xץ,ΜbPhN+'w(oV*PE~?DJ6h~tvA1x#a  #ݷT=+K _tI2] ( qߍ~ߖW_/\ǝ#0"2 2PtMqI[$eᦵ/A.XtQ1vпAJT㼏$BF#UF4'`'?n)`A$>#P+!)c蝪YJџ/HYd#(\np~&$St/kI;w&`aBNgSەPrl҉^@dwS0)v",TkEeaB3}G`Peܚ l#Y1dMl5'A AylurD?=Ua&) Q*!\{1*B2辡?[| ƷpWne?B yHǩ{@IMTur5kd+3|*hߤKgU*ȇKSgShk;6ɋeWXUtCw WZEۤ炐HAzrMY6/dsv){khmbE+q j[RR(wů` l ^r0տT J>HU_qu{Ώ"jˆ'&Ki +MA[7wDo?͗hY}>=R'OctSe+*z\җnÁg8P*|t׀F} U]Es[&$c %^ 3?bb,CxpTn—̅fuCv`1VApSn0{/rv]1 kd;A >@Ecf,aesv̋)T|Zx¶0I’q2klj;EbOzNS1<+5 Fd &nU&=)ȶxKcy Sԟ8;Pek+ `E.Q$!}I. .d̑K#wVwU Cn[4.e {ѐۘ\X e+wJ"E5t;Ldehzs ?}8#90Q9_f3'3k8I[lOɬ&Sa; Iᓀ2K#1X68%*87>+Ԉ1HGb7K#fnZ1v&ѷ1&1d`_.ٌQV_EQbuW}w-R:ǭi'I c WlA-vc:0a&SYM,|Wn|1zEwO]\N) ,VehajFkvLO}¡Qۡ\=&(o6P|4ҟ"qP2$T ڹjT|tM6M82LI^s2L'sVcXcƜ^d%fw(ܕ 5O4q-X*l[gОcXʃtArPLrMX+he.ʿũ>cVK!* 8gEGFH42O2j_=|3!)}`c4lOXợp)݅[YJ"P0'aN }&'GS%jlh#M|1LFplӷw0m+ T&cDaS X !>?題ܭ)3&ӯAqNvqY+I~bs !jp#\#HF~%/4 ]as[<@|d>rk0$ƏO6DD=tnP}/7){mzE,kEBZ)ULЖ.pɛؙڨ'[q`7hTw/#:*ƣCtoe7)/.3x'9۟&*6 6S LcJ&5&=.e1~c9d]^ikI~v6 o{g!_iҥ _%=c ?ʊ(B}_REZ vIFlu\1gB$ĞtiU Vp؋5CKtW"vjG'ɃZ B0-N o=ʃ7ƃ\9~GU yiPA_Eƽu(K;V!с2R̰rPY_z?Oyw7 z٧3jAdt81\0'(9.HYtc6װPEy@w[naҳxij'& \K0[vTW$֧x9p@YЊF@ncdSP6NgEQTT {({[B=I-q/=3,qLmGzs Vni?`ƠEYok*-[6˕h}e!~J zn@N3 ӥYu^<#ɥ'ͰPu g6l=5WpclNV. ĘI $~g#(B@qV9WV}-_P=PY+EtNP "Q,'0sm\-W*v'߄ Qǯ22+,y{ Tx&L].z> 8ڋ6+^|q 4Opq\"AEw_e% EՐ Ȉ_\4Jb<_ aCwnC|^TM41:ҏQͻ| AON)`4RnK=9BFj+A·}vS)СkZ~Tʿ-@,2 G:B=`kJש6R{:S !|"@0[ׅ%Xm[\+s ?MLޣۉJ*9<zly7!ÈX; js EmhHB3m "aEC<aߢ,9JI֪Ҭ]O)WJ};Iyd͓2 "_,_X9qŒ9Ig[IP#f׎ Cedʡa<$(2RU=сJC;Yݗ> >elqqD=o@l| +jϱUGTIEB2&LLtqL:O5{Tՙ}jOZ@NH@HNXl!P7/>ފޖ ~rLHTG:ߘ!g^ nj2n2%4:UkܐH i.&IE*|j{฽ lif-H8M; b(IdܐYbD|`P46/PKptۃZ$q+!ߜ$cH|y|˺*}do~>#|P[R Xu?Šy&EJ3T?bi8>7)+2{ڕV7=Q=N>݅x>itk )t*8[x{ZNSHȟǟB]lGo5697^'>Z7'jwʈ钺2wlxD:1GOgjVXjlGq/F=oE~CJU8]E!RY+XP}7PX/ d@ u,\^%zv!VT?| ?ꀦ7-@D~8c=bْr1޿zh/o2{4λfPmPIyuugf{ _z&Dٜ| |昁] nErzebظYx Sd0v2ڥR@DZ$ޘjϤ"hXiY, ;XC$sILXsgY+2 -GJz^=d,a7Y:Ż8İ|2|IrYJGM,> ʧMXA+q%"%HqM󝲄U5=bbj:!,"w5[3tnhox5b酝C[зS{ t2!N.+K(*|m <Vڈma{,Q<[3g &]6Ͻ+QPna:#"d wh3G'zeZ]]YJ{P\a<գB=k+{[>>5]+Q)ʾ5ʥ>Rz+=Xy$oϻUфRtk,ft (ޅBG}t@ >yУ5ѸBB9M!O!bj )$fj2@(:{2C"vT9g8 '*0O.6cq:1fQWBpZ 0 ao z'JDhԛtLK)]ؽָ}QǸH3; _r"#THdVfFfYnem2&=?;g nkR:Xy9Sp2٬@tD8k.֡:ē˦_" `6z0EEzg wCMkL|,~0LqL>nn莭U7΃R9:v =0&2UV&m@{j5:%qurfD}"1 tRI|kcNkC [~6Q6wr A^AydPbP?Дf :V膼y\AU=JiMJرVyw 0o/{a3ZÔ=qE_$.2@Tl\QlFUPGe[cwG8  e[9nPN4{3;JiUKoT]2d6q#,mqctFJ 2]>w90-E9 k5W~D+ZM,kvD8z}Hyu @+FWգ]>@+U!";=qdg kAq!F7󒘦M2dmv_LzP:pq`8#Ĕ!Cڃ/.wnT:mK?ӥ[n1pdlTP\)}w:' 0eJn#'w Ͻ2*y*?w_t~wLM23 I3~Lѵ2BvM(LvleÏbT#rZx RgNy/fuȞ 4h!=ax+bn} r6Q3'K0pGE Baa|&D܈0@pvdBH ~W/8HLa*9̛lwh$ צFfsΓQ᫻T# ߯L;5QD⃤{&ɾ|<3Դ)wf2O{~$˼u('_$ @!#rw:yeIB"WL?~ce5te0׆Aeߣ#GzaȒB?_ێ1'sQ.K\-Ab*FGfi[213UEIO󜴬(e^0o {߿ϿhkX6-6…RbQaNTq< [Xyjz"Xv&roq\ͻŗfm5~6KedQSK;*XYL&S7k p@ǫZJN6 GO~l-!cZR4f&&^vW/xQ׈aUG:-KNgƨ֢0XڙwJBv= ))/XL6ͪZ29ݡ j(fHH+ȡҠ*- 09&=װ}Ĥ fNFm2ztV(ͪ!hbujfyį"WW,k3F.%]2A&oBWۼ$ K byy*|1#["5&!w#a^ M8 TEv_òbF2/INMM_ϕKU֯[*T^n=԰TD'NYi$z#r4"_-( jpv,mq ssnȬVE6VuUEq ~t2kVEMC'?H%ZUR^6w9ڰ3-mDyY"/_>O4{І 78i7 `s**3gc)E]>5*Ŷp5Q(nˠoAUжI (ߕMoKO+uOCs="񁑋_AP&Y7m|V8s6)ME׹ !.>R0oAc[Qr֢݉EPoQ7斥I4M Ϥ5l"G +-DuX osü2"ԀR!C~6*JHg>i?_+[^x,ktϢć%p3meHm9y?3 &HO`Bb1' \HC<&3ɹ.-rFƭPoǜ$Z Vbz,t _E)$4:7t PdW1cV'qfA ›hw~.!$w'zepRPl?ykp ,d,4zK0>ʧXZ<ҿ:}ojW9>x ^Nzb8$,}^"AR}%N^i=W-fRD\Ʉtb1f^rߠsod&<3o3N$\A 'e6Xn餁i U!S3na Q [Gȡ 1KcҚr9--nΝy [?' ƞsqI>@jm\\Nr m>`t: WuU0oc$D0B۪pUrȵu4Ѓ|ah1;ڷ BB'A  =v).iX+߁RHH- 5Я0foy-@7yb,bl!/Ԭp-Ζ([+FpU lz`2M'/R4#ˏ'>T"k!<ūf_h| o!MY*Րew9:mZ:A{<K#"fǛ96rWk ILujR D[r4̈}&/Mӌ/T9dN I6Z)Oo 60̟)E>W<75]K~3CEqur2=P0V y,hC%yYyj@(<&ךgx'İfCJ'f2&ZTF9F@fТA.YK)ԣxrۤ/ ͟46L}Y)_"*!ŦZϋq* iWqz~ VHs00yL,<u%A\p.NsW=o7:Zh(:mω4&+LTRҪ_qT:ǑYyVRآ]p}dJQI hQ&"Hg]hLjuO Mex1\%Җp_ b{Ozv?[DæCi`mqRc둃ǎ-P_G10B˪&#FX1 R&TQ(@srՏ$TG`vhBN7m }@ql .C kbuP`wm \?}7:wl:73-Jw9/'P~{Tmۍ?ӕ 'MtÊ*\ Ulۓu)+ $rU#ÊPس9tLddzN&I3O."_a=U9㐛3EJw ̽ͅȲ--S(RDUl|۳bf9$Z=S,&^ANб"Ʉ0]2COdkPaD0p]0uTprk~iHV])(I@"8c4bqXF"ķHؖz1jkF8$my?^b/D"RX\":*LtkH|2ˑ#`azsئdP"bK=NډzIMurg4`)a.VkWvEp_qM"C/gt0+e~- mf! [ S}O8e&LTc-u+(g[Yf`bcoE"C xU,xLvr+WDL??zAq@if&xU^QI= Tn喛r&X9RcqxvaX tdRo贉O9ss*+&Z޷o7@"N2gea>INͱx1)ⵔKR#5MfED+ Țy2"QwxO0LMKTү`XŽ8a͆bЇnJr}~麕KRRO=%XYNQDI>Bc86KMN1,E ÈX؋C =Kh|quL `b|v2{gF׉&&s;VT:/O~ XDY/Rkb@M=ET}POnH-,pK@H*G\=ub+3_+|S9.gdJ$îk)YB찥ox ].'qhg>916ճTCϾfҤb|N֛e$u M9:6HrR7~>f^'ɚPP#RhRT5 rd~I(hj<$k{}&n!&. m?k>t^j1RL4rV[zyE`9'?.7+^gi0h TzkW’yݨ 8ϋk)`&Um#;);)Y %` {'&~/DѧU{#z|~['Я$*yY=tjp4աO φ0$]Lu{ܼ.ZSF3xdpRX+>[uR,QMH.41"mߏ*jW$rT$!7_ûjZ_$Lֶ_ɕ]f|m1q^{lyx'EVگ%N̆%hxA!=gU[}+DgbjUD.Y:+!S|u>E9֝s F5a1UCrx ]a3~s[|`Ђ!^bh#-f_t|Σ9eyhTZ*ٶFcrO[D^  ~^[V\W)|'`E7y*L,^kibn0uՌ\7n/Ɔ) D.WG~m&[BR^>B}9!9bD32ܒEfY-քI@QTfԟĭMqn4]ImĆX;ܿ~'쥑|gcJ$pn(+b[mؐC,Pcy䬷Nj׈\r3`EhX]H?sք)&Q0ڋ"SxѨ2cZP5Lq{&zٸ6efW|R $ZnB̫:7>+2J+#V>1L8<vzVXR@mh*<AӅ8ON`^oV/ngEReRrPe*)|]ˢ&Mup|H/e֕ T_H8mքo+A5CJI$u =D{Ś΃/,xNVu$?雝E:}'n\M*ڐf*qRWkeoL1 _h͢%5(*x2Bi}qc^ r 9zF]v!&Ki`G~.a1%?*>6C,oih|, 8UV=90a*%T3s>RSvn{JdɭQ#[PƶQ^8C}]8@,\;p&Zy/,ʝDSe_iٟ\ Lp"0& Q}R#ҸYwN0;*7k8YȮ]Dأ,6xPX_ ` JVZv|^൦]xY "&,tē}Xa_IC=4/La"68GTv$.Ӡ/tBJ3Xf) vt$G^) XzX/.")lu ZoܴLaI(gA֒ߕӠ֔ˀc.,Šs`ɾ~Rf[ [1(<yP풚KR!ss!6,t+ᾉU p| ųngϢnZj'/CͯmUj9+it\wjV&K07e4Վ`x{7UwH \!&:,PqBm6v6[Y 8^38Rŋ^Hh"R7ziWJFs>tzjUOLQzrVXG&,XZh#]F419 8̫d}= Г!)7u X{+Be3QDE䇀1\;No3'qD0ĵ!cyd5gL5&^IG5e3M%, |utnJS;߶P@U!𨡃[Sa!NUڎ?jg6_Ux w ljfKr P!V u6.O5qFr*\ucd.rB8j5Y~uաI)6訧nLXxэ.[jE@g9FNVd#%ޔyYƽF*͜~(AvlŒkDU{Ft^+WJ1>fƼN7 ].d/g͔ԥ܁eMܨ8 7"3sE, qu3Eb9k(ɞ9.И\z8Lrp#~͇2 )k߿"EZLOfv"%`n-e?%-8*+E#vy349/EGjaNŠ4ì!Gy}T )T u1W0afqhMe{FZtTӴK/{&FÿIg,MZޏu̍4Te_ƐBghVی/;DzGx :+ U_]f>RV!Pf+qHI Jr!.RT&F.7SJ*ٝ*c>o:mcW ҾAO,a%[kJ(k8S67R T/=+3;:շ.`RteBZ/h,@rƋ}Cq`jOs%Ʈm\j8ă(VRq1cOU;8WI I:;ݎN0a*To -6;w1ۊq=:)X^UG[I1$Nax<}tSSif,}"bޑmF<~P_9t ;m[Nټl7݈j oj%Mc>K[Fhjfo|Y#+d AhPr 5ꅊoE:[Y![ 3-+;+g|+T]zL(DtljkʵC-3hХs< zʏR8\:e iT !S-@GH|O WW֔~h}WnQh04K$0O\BO3ɌU׆LVeUiDJ+f t<&&(˞_ ǀ)Tgj[y)"= JyBD~5*k5E*֎IY|uPSI ^cp~ ^ ړB _'yR-aCgm!X߻)E>YFco+(2fTϕZt55vA0 .׾"@! rQ~/u;fdV%GT"?T^JT$|`RrOpQd-J-IO"_k5Gh[אdZԊ1:VT1!he!*$hf<j|ӻ9>Jb.ο~e;%76HBM@VͶ~P2n+v2q+FKtQg/'6<02[SoJ#䐽 h`|+}(D82[xjԫHXJl2Xdr~V$ B.hR`%G>jhymxZp$YѸq29%KF^9KliUq` ka9yn-舐QJtXGjmf{S%p=nGLyHWc12r[OmV2v%D !?"Y@-xe'_g~\Wq+JF?Z׈ ct`cWi7qI^Hf^+A7&yhW]F3a: '}QhP9Vߏ.Tǘ(x—Y\l6,mDܸmVd¨vn`KeW-T3SY kڼf$xf Bci oZ Ɉ8iJzֹ蟋"^0aM|.6h\jEܠy7W&F{bTVNxa+[p,2:o(E3E^O% [/]8U. zk"._꓍*ޑ *ԇf Ke|CHx<qW{;a"Dr-UEr>ox T?<+຦abkקhAUIo&-N0+"YebKYɾWo~~\welMܵ@evu[n2nh~PI,[:QF9Ĝ̀JVQt J} 9 ? L V)6S9] +oPfӤr7pj)*lI܇TM~3؟e}k6jS5q*ѰE.lFh#OàTJjfSrlEXGtbޚRqQj 5ޢ5Pכ>K*InA#UcDаYؙ))*^8`.TeΌ#bÝWob{w=3GQK_L'{#&˶ىCǥgTllX7d]qF@Y`AD5:Xd~Ϯ+t,!D@r `" 󗀅P0ҍ qY9L1O4z󂘊91eKcFx&y^*)]-rjF&g OXކ-P- v RgȬpU-֑b{QNٕs,ѠH7JTnB :!XMJ3EUsBPd&ېY_ $2^S6ElKU@FDEkZI7'^L'ctrBY]%ꐞaPᛥ:NaîaD3?445@)xqQ#6QHBo *=WiAq $ǻVmUj˸y]Dܟf8droiµa#.&-|%53;1㻁nGvјLRƛ~J ]GVi D󑽡iG 򸻠ds4)m^ܺ]%c l&ln;϶\} L3q>CZ"ű7tPѧ8WVLJsԷ uXHbItsNi9>Gi%hޑX̪]fCgiʘl+'oJ0e@ԔߍaH?N#r'O-on8W $/3R f8g8N)5(+.qG b eQ _ ؛\l#H.۵H[sYro`+[im,DI^?fY)`eqxzPmZ#.D˶PgKzpTY-PC`/?iĪ״ 2lq;_ۣB\JcZñXGIĆO%nwxU\]^h^2bQF{F 'V`1Iצ\ VՈf DdGӀ'$t춘XMmr[?wvq#z k>[ nYH&kzf*>029V b) HTN"MOǿJxW+XCHj2,ZjImdI=ՂTu)Ǐ"o=gWԨ.IXWdCu{Ӳ`Z(r'Re\f+Ph\zG#pSRL ,/GJ๊l9PCeȑWHLšɁXV3m`Y>9h.p}P ,T+\TxƑΥ(pvRJnL8F\j&0&UB-f[i+f'c10PUS.i l ;w*.6nFQ;{+Ks~ 4!@⹎ٞ/k:˻f;䋶!`[D9#0e:.3CVu4L6õIqT5GYҜ8$CK%^ɁyP9%XƮEE+ 8nDsL冏C]%F~92 o|X%*o cIʋ:ʶ[P9`/<|yߌZ+T{>=[`")O[5_ciZ^Z`TtN5"CaFRjidpWu'f< oGYĎ59avNSFОFRc4Vv>ǵ\[G"Wƀ0E8s+G&igsz@lh%8oOtիw]#͚f!I=zl ̬:|SWx,G2vU263r~8faCGޱ-cY˱,zŊ'P mʾf*?o(,篚t\&Dp|aZOT((BF,i=p)M퓍 N~6ә rX#5]@+1טfU`H̰O[#陲Qv SF'7`tKW_EXaΖ#lH06&֯2LHsvOQQpPZ5a2LHc i385iH?}':͸ LYe$`wtQO_uhʉG[7O۪B a1 '|Q)uUf7-  Z+\\7D1lKi7)ںrĮGsL5rVcN鹅դ1LxLz6,yEj&|/ԁ&fQ`E 6E5ƿ a=9-&öx7Wp)Q7<"vmȓ5p&'0D'"6X:.Zkwj Kz}_W!,lСz8]2߆,??aS'rY_T_T%-R#7ѯSgUWWFYKg]40E&=f+e%ޡPtV=ռcL'@.ZCq^(A7뼇av F2bR/4p=snH'?ܡ v tf|<]1Vʭ*'p QO+pj16 U /\TXd[Pӎ|~Bbx>ul}轞 *#]>]/C,kQ7]ZڊI L~%QsW鰐A^j.T"`^ ;W};yg#6};\K>Hp5"ժɿpjL6#>?/ݏlF_57b_o04344=l |7q1N/I<;!Pd/ k"*n-W;tE3\Eǽ4 ң(=O(mCNjfyԣvS &jqYsVQKUu\J\em?I"sفyqI^܈7WUwY(('Q8F's¶I)aӆ--lbRռ#4)O qETڬo'/Kgg/zAVI6IfAkr4ORbglmuƞR=x2g a?K4Z{QVb*7Z=9ln@KT=/ #%ql bQD<Ҡ8`$Xe/i{&!YA@%c#z4p~w-i_߁]V I-x9|#wW^"l?4;=үa0,H8QS}pQ5uj$(2E#AhU!+a/lW?ycЋ gصjKjMtN fIyjr%fB d_BߝM Z0hrIW~<-1@AbbKD1kaWxЌJ̾3,R+d*SNiRi,MdY(<0Ȏ&/}96)1@5w[i<ߏF}kGʆSXR[} 8~\[k(S߰l-V68,XNe/-bj:-EHmmb{"41J(Y>FCFHӑ {K jM@w7L|8me6{]ayt%B9X|OI\jGd"afk?8IagR5~R:`C[ر"鋗^m t _Qw\Ъeؐ\i K§O[ ɧޅB3l(ᣆG"%b=Kʗ(z֦/f>tqBv߭ٻev=AXg"ڿL_vcMVKvS1(1T؊?⑓$!߮_lz []y\̮Df+ hKFoo{d)mf 5Wɛ<>^a7=q6Ċ]q\_fS ҎR-PE O8Nj渚 [{<03)ܧxYj??}8"'j'm0zm\!uK|儒ͭi{۳lh+gc=wm1]<~UV+bpo6lȾ ,d$6ѹ]Đ=#פZ WI qKQv%_8qGS! 4f6.1ymU 9 f[$1c5)o+\k@/'" :&CT}q\U,P8mΟǶdbOXWԈsL rIRqjb^dfłz1a]wo[KDl12n& }~ʣdȏUȱ7cU'Z7E tm)e9M~+BLgNڣyF\8?We8ID.3Wbqܵw&!NA^õ޳ҿ}  -llfxsoxh8$w?LYAs|ٔ%.cK;zdDHRfރ.P=&a#{9&APea.2Y `ru#n>` 6?ORZk{%H|G"kyh蝒*kBK·R .d6o1*rAM rA["͓M]Cr=}UJ=攅D4A91+ |ie셀:gU|vΨ.p;tm}ysN90"<#PeVU6տTP4ȿh~7Sǎ%Quӕxàc K+f`7 >ۮ^x$Ë$WL0u_|R M̅)+mh{hՌgѐ@kw7 9꽆 8ӈi۹*3z*.@M! ѹ1qոO.AsBFJay#dBG{)4}tc`Yڌw~CI-Cg~$w@!cO/͐LHD7(}s9*d2YGR3ꖿ^,QBf| JlbA!A5=ߵߐ/Vr_{pZQid{r3C"0;1|}©%]6I?}Bv5,cuTq$PZ%2^±/(]W8(UbtI9_4+anp% M;O@P!Փ*:4qjR|bPAzj5N~ʨZɂ9ն"htA@ֈ-lӪNccJy1Cwse_U_z}+s$ԉfm@ˤ8 nZj\bM:Ʀ}2!&mw@[ >ZEA5qAAԎIR$-!%`i͌;> HRH Cݽө^?"[W|TCS#nݜkbV gnF mL4hwdݒ;*%~ѽf4f^0qc ӌOti|=N7I9O{7T'^3n?/G8' L@ ?Iҹvw;oDyq7)vUIi/ce3 yJ7ިr 9|,ٜڥ*W ;E Jo"3U~/>nrC\֤F% ͧ*~(DD"G=\T]V~y{o*e`VD Aڌ)` _m oepzSR_R)tҊ8dg3WYȸ6ph%T P*aUBR 0|YC,@TQqgKy,bq.E'cyJ"}F< `v&8,!|R_k-U<Ϻ SF9{ǹʈ Iv9]-B# dCJg^e9tb=Z'(>i mlZ rrbWAhe:kaY!wMj#;VT0?_+F/H'9<3jaC .x}K)qKTf.ػy^ʵ4H%)1FM}@D]0K9} :mڨS=N6q.0ӝigz{Mf;6CDdA=1Pe֧q3+r>K*im~!`(jl,mb0N8&&H&,H! ´gLDGRdr©༸@1ҡLW"%&Ɛq.&եۀxʍ} wtLPqX,,rt_saWg5-ϸɲm"cպTIqsz 3\tRQya_$AٯGü^OZ(X499YzBq#=t-lG,Vہp>&uzBeU/P/ - +!3Q$*ļ'l~k`0Ɲn5uJcbVfT> )("V?j*Kr [/*^LR{8ڒ,,'X_;ri)m5UʡzS66vOPl5E2OkDcNAOw#~> 9&BzF`nzX~HZJx8bDJ:[,;3 66'B#3J.5GiHzzLj^^ZY8.HtP_m&JsDCxZ0ZܛM Qk,0TD("xJdEůvU#o*خ;(ڟ?ń6o -I@'̛fdgjC95&#D1+8ʺ4$(Εd>H1@ҿ+{Sn)1B5ҿo!5tlY\|jO9{%[Fڞ #j ds(P(]pWl=Q|:n0@`7d]|4K@f]成?7|˱:v&>2$LXp؇;J.j|)Αxu%Mg}pDSA(W°-GQC`o0;#֯4g AXud:v@x809aILڅ?dD8$Q?J,~cF>Mv ݵ,-xjC’uuezHW"R6"G0x"iW&>ARGS?c+iI<Ũ"GXJK&pE%oTԼ"}MʼHJ2l(IVAMY?K`Ud )ZqÜDD2N'McXGƶX0Mg m/CI&8QQTO3ԅo~֝y,v3]LcR8_Up>5xsneJj2*{W'T&dv\әX_Rr^gEs\?/jT̔ICvL``wn/G}BheN%0d%c^Ve+Mގ-͢Mly *˶>lwBo>6"beW2)-ȃ%݊X:ĕ)tK(i_&`˾yϻyRR-l.".%g"G8ԩJGR(튜HЫoAր?0"RԃhLq V@3Хy]˗|BǂkyI/w BLUO 1GMw/TgkFd;JeqNJ\snm!Y>L? v50x@;`w\BNtiOl/#tP1%6Obav;]}Nj3 W!߿toW/{R:NqdkmQz'Sfehp!ik9 z,%Zqjnv_wBd2Œ]HG"4Sn樣unlufP[zD )avXJb.?KrLN~%wS5U4Nz{b`ODh($_ۜ?(d//167:uֹؘK{ f/vȣ~'|FG)@dq_i<-&z(I4"b%{쓬\utk!Q <먋c~;sOK0 A\t촸z)^} >GZ=E_Fܲ7q}ڞPD&ܣ$j*'YyB_~=\m؂h+=c8dǤ7<1QҊk6E!8SB=8iNQ4< a5ؐ rr ĹriWGN>w\>MNWc߿߂Y|KQޗ͙œ܌"~ꕇ5o8I :]RX)v:Q19pab<^AO`"9\ @%I+Ri _f@8m$+aØX=NHYۇ.:Ve-s_򎸄yKG(2[˾EЌ1}K% c}.O*kNO`v:$2ȫN)B@IЦas waht)ߦ xx24׾P|׎a3כ'/$ˢq@<D+< LmɧF^߆qnNo=|RfH|iS{|K!%%X$2 SH?(bYkZf.Te V`lD"KBBVI1#ZWnYn#ކfZnRxDncHD7.Ԩs\u˟\MٲnaucƪEsvϯ?Z>Ry Wvۡk@'_2*MSd*U|@ˋ֮{2y%b~sۃxۢ,y\-PC9+ _{F>`g)A`4b[-lx 2F/3AHω4jMb$yAlwEe߁zA5ى+5Mr*38-\oC?UymXqưh1JKfJ17N9 ۑL4%`n3ba䙞!,؆ 3ne;{&d'ѹ ưed3!(68Wȝ\ŒC?iʠ"H;J%c%~BmAY?ʺf}-ZxB֣ǭFIyGa=/OkΡNjWKWv7tGDۺiށΕ_U;%óx/kok :XW' e$~b,(i1b;g|p;B`uE z4=ײJ!i YڋsQKGR+A qw6{ySh+¤gqDM'}bECZGͥzz6MVi u*^.Ȼ͏l,ԙPj]&#hʹ8VasCt`Sg6Gű=dZ\W 7B͆=3v@VGCPML-cI(= 7cuI?fbc1 h մn X &G7 ߖ"3)3ئ Yfo4%N~=tmkדaOd<3,qǣUo%ʸ @K[O՞DRi"\I1)S:ݞ7_2U o`[{b$$}h+m3o=Vo߰tީF&3YNCۨ}g߭ @npE'BHOg)ko_d;9<-ݚA 1u>ݾƀJr:' AQJ{OMJԚLJBAf^aƙ֤-I@~KWfQ. ] Aw(gq!`rXπOhY⺑nksHf[+bY)jw Bٳb}~hA}CP v'FSz]1 |!(\`h2ҧ(-F '<`w1X)&SjڷJQAyaP6P'ϑ B"z٠I㸜te!~U%הEQK%3Ư t3lҹ;8|r]pc+BMgY2a"ͷ|"/`Gk,Ϲ'vrC(E~خ8B[]-^C!u:bP5߽sVd"hri?-n[MďtK5Q4&DMn976Piײͻ_ݜ]kSw\l Y]&OAQ;x&/?6)"br:40ScOm*fL\d&{T ܏6n~DI H^G>l- oqȽ@ IԳ^_!Eqt뤌S-ޜh[`8yHN'AsH{/x6YP)q78* T%d>V7t鑍{|jX&0a&tfp >ܼ2eaכr)2_@LTal=)oq(M;uWB[ufEp?_R*Ή^XW6c3|YPRD-Zg iwDrҾ^mY*A0H*Or4Q[n_M,P5Xۇ$Hu #\J$/V344EF, #|vo4fbqtm:bH/T4_#^\S9c51y4~<%-IhDxH1uwSI7+l1b+5D7^M* $F\\z!Y,f& 5mjX9j Yy!6ʔLNmٹl0ǾF.2i>}y Smo4Hmۇvi^*gZ{L/` #;>mYO82sƭU`HSg(S6nf1}F,S'O'/ca/Wd^[.$IܚNVXCTvĻ(!@=њ! m-E;nn7iRހo v+|M97^Qa =D۹ `[_o>8Dnb4,ފP%/˸[ȿ+jI!zN`U-xӍ%ص-S`QQdլ\s$Ir)EKFO|uQ2JYH v9{B췤9:5T?VB9hC`=EVѭlJ6:2XG7\'wO>Bft_Wb3V%`XO8@yԧϲ%ԳJCQ9,N{BMKnI,X-+ܱ#ހgFB&64r_fPړIAN;Iadωbw͌ ]GBP(ӈghs bX4O+upKf!| q*&#F"cz:y0'mI̔ S~J^,NDz78 ۢD}mm(CPf.n9̢_ 1R#;nн~u_'oXAܚy;c" %Yˢb(BeU%Yr]߰LėN[I(E) %ϛYe$w\1B2c;?[V.,]xB]JewJhZz Y3ۇE^J?>{YtW 3lW yƀa n*SG^}[92ƚ [g-ò^u[C1 |UM݁gX&0 OfДdBtEi9LYA Ģ1tT2kz\X%NIS$ ^#}/Va+Ofzu!uHH{΃[9 (aB,Unc*=N Bfex(jng% :2޹Tzhߦ[!ר)(/(Uƅg!"-S~(P{%{Ft(bD $cuԷRA}_`<2q!rQ! Kc︈:84(LdoPsUbpmL4ؿ4=4{s^ aKH0v $̛U:}E=ǸٽlT4GU*Tc_&]l"a@Sܶr+ b"lo팄tT#q o5CQWrrDB m9.Xzns@?Jl"97f BVnW赩hlI (iC1@n qZ?e}!ӾKJΕ/ DIٚ/7ɉp sH$sC[|5kC1IJ#7|Z bjكɹlb`QhW(=>,.7osNqQ?h.Q&QhD ~ڋΔFh{f w!~/bd^ Aua SrR@؉FjH(ܶSu`G`Do7kM ,ˇ 0_,T%VCk6Zq^l6)MNb-~HĿO\ZbxN*x4&X P߸QWoy)8#ENQAWe)Q(eIBj`Ci?%"4Cc|GyfC䯴Ah_)-\$;9^7pǵG'?fHQج[P7| Xۉ +Wq>5&C{:eFB(US-U,O)xwI hEQ(}{񄦆]FV~K5$ݬ+TtOs[To`ߟ?trS灏~`9~Mb*2j:&.D,pz1nG] x>ZIľ-su1c[Sk&<Wi8ye:+6 CКUp@H0i[x"sQgKC&{WUODo j|gqwY%`2d$VΟHZv+} *5]iE;d*P[9! 92X<^_BUX[ &P *_$tVG5ګ(|)¥/X}0FgGmYN0*b firl֟cB#{4  4n#+rМ#/ r [w~N˼CmfvtK,p.xjhIu$+,&歱sQ X@&xזC3c8i A n'SV&9 yK4,U)Օb,1R~h @CA-SX9ghƙrD(*oqr:Ia|Fa߮ J(DLvm@1ygOP((-jvB_MD?%-j,9gvgM/9RRM]yoi a@J.Bőɟ{.؞8`$h$Uy5<ңwoS)Nհ6X)y =G%Qg\`hCa-ۜ-F ?awxA-2#K+X؀}23a ؓd%90]mfߗ(٪M:~;  ן $)!:fA巣usxi$ۤe>8i*|4_’9+'MXH_ofr&(!R[Woz8"'P~}`]y'=a.I9l8lKP[DpỲc'? ~nE2=k)y2 b2>.w9ɳ=&a뺀7D|RˆҊV@$eon?/ݮaE!8&*pZ':hG]㣮%frsg(SƴC ,#° ԟxJ""{s^6]C؁C^%[ fW};~.Y[3yfQEyiy4r7)1hk#.iKoh ֻ2K~u_,i-Ij#fۧ5XGzA>d,I) '0 84uoŽuE-uQzI:ms.aO>vXصNB?jvU`B"¦=(^z {)WԻ+fө ;M| #uM:. !|r3 8Brys$1VO":$;RS{wm@ŭh?7(pXQY'dn-]xV~65٢}ff@WY"O ]R{T\pf.\)?C<\jƣ$SEOp)?i4|Cįp>H1.D?FM&bDƕZCy{(̀x<83@|Έ_#fN6isd//%w0G]ѽK‹z'5uJBmښ@:3,MmZy=|Yi6<P{êx4奠P2m]R1H˔Z # 6DPBO_! Ї-{~$@GX\ĄiW"*Ao|:h!WwbOgUt3S 5 u;T.ebSQ xfyդ/gNQ 8^opYKUi TSThǥ}F{bьk iNWԾ_&O //)@$ p.nLZ'14(q!8zXE `'s!Ehi*/y_0؞ !$| dھ0ĕ@OU.»<"%䮪׊4(?y=rs4O偨?*=ވ*q AW, cKyTQ %AڕkxbIuşi'e ^*I8Fz۬]um矊r$VZͱgbDu rmhE1 X@'C)Вȃs)q5JX0M#i :'rz0~2Y;~ aY4=hW1/jS,RwtoP0-:>47c .i$?1g>և 7 l 9IOmm8RR5ߖ8 G Rb;K&L[xAcJqM '| C{:{_ Hk nl]j>"[pB&gPr:J 0cQ/Fs{=19ۀ 5mN2+hnONAX/i0H+ x%$y&q>) Sb7 6*~eKY»o83[; [Z-"Z퇍3i'ud@L|li֓-ShiGnv*|ZIȁۺ9I>Sjk6X$Hd!5wq`7*,G7w"}q{J'D#pPzBSPs@'M`"A=K:PK3ZV1sIf)VG˳C1Ǧ-T{:RgsFuP*:۩Ӳʋ @kq[<6ExDeHI{HZxvHE?LoM&migu',j\rd*ӓ`]<$ AdF4;fוU{U d8I\L聈+sdT;؆.cǂ\y^ńKGeVICtΛq'\ ץ*E1>HUψکZ8\ygՕ -x:]ުYF:9\^D&ϱZT>-鴂˱M@! OO)7ۥ4̍#Nh{# R! @g  oK?ޘ<>?\-oPS Y5^>$CWӵ/_7a`܇S@|RǦh0hva><';fXV}mᬽkMēdn;Ikj6z_^3?;{WMa}{EO RR7pWqÛLi>1.QCn:1}QX|s$p \rk3nGŤOցNg4qJ9L+Lw;L?" nь0rAM}$(逇C@v3)J9!`çzV2ZנZgV7ՀՉl`'4;Mʑ.ypzYn' S#M&I:?ޛB)}sd#7@[lQ!'  RK%|${ OW%Ԝԣ4"\M׈.w0\xL`Յ80>ʏֿ_F+Y-\b-&R:%G R\&"h8 ZLӶ߆{ȘG6q 7.=Tb:DMB)w>OFU!I](G29)S.O:%:ͭ2ii%K(,7ϲ&2ymZ3ꁁ54ʚNJC IIW.JN \yb(f2"!UUA4!P<~n^lң{!]zwK@A nF5DZslziDT8)QUdPبEp +( 'JQ4>B xm=O7྿SzS?xvko.Ix9 EG卷N率;< $9G[YFuPQsN1U NRquvT伻bE24fmg.`\) { #ҪC^;o և8 rn3:(!13 #+CKg -ŶVMzOt|hJd[1Olda=]źעq'Zg1A8+7g0=ն yTʐ2ݧ?9阔z΂`7 /7[7|c֛ҲHˡC*ehS~$x&'7s=a_EpѲ~Lb- |I)iBhT>y:wA_`ܖbޕ\wDSd1 3v}_Ƒ, O*=zlk?x/X;MwuUؽ9i4.Ua0d%E 58iqҺf1x_ohWmT4ZPS5Bd:tQzZJt&w.1ߞ9u^q \Cnqܾ_t.&k(˾NhvǡY^w:Įm0* 0U!Y|\F! 5ZJ\c6qfc8R[*:l%l,, X_T ~Ofvu3j\L&M&Ƭ$XjFwՈ!RZ&K4f1 GoKO ʩ-KW(gޠ`Xɤ\4SUvx׌l -~rsϑӠN,r&=| D^UgpqoTj=as_ Y0r޿CQA eP\ȍ.Mˆ@p*y&n Ls+i2^wa2wr|pUcCXmBvwPj'=/=F/_3xWS"dp'd  #;pvӈ/}P:Dvׄr2?Q@KW!2Vqfk{ Z/5EuU,.Բ4>Ljm+yhԅ&r7,<\yfo"Q_a9/0D/(&ݒߢ`pqIñBn}$΍.S+,l}Kua2@7~DoMֿ\jMbKIȪeءXj)ɲ|?dXLbw?獵!d-1>юp"Gw{58琥DH,+`E}(C#h)wVQmҸ}Glt%$C7 4M&Wk||&=յ~|i6$ERv e,]0J w]7̧&98/ !P׊7Aiu%j?3ۻ}o"M-拓c :Vf[|Dp.ij}s-iqMyT)y 0NKD;# )C(@[g*3A9:2q.F9Rk[f0E[e]W*qde_H+TH[CTDX"$;{L&|yURhCQL\+JW]y^*%7sJ`ēnQc놱!”g5fCyMF`8ơvtP|sLzсviCLHZR٩N\pBAID>(ѥH&NU8_7D@7q U\i[a}ށcN й5F{>W|-*}< y(TK=H FCtpQY<'9 |'L&y h#~1ERBzy9;̤`A>u9IڦaC??ե/|?2͍|C?Dyrȍ/pҼM5Pcw`Q6/צoRUӳP_N"ÑtTQdS3 xʾ }] ,~Y%b@] \py^8%Hmc~||O6ͦ 'qx/ \Nj'vo`8a1 dҌ]ύ'QS%9ߚM>OFSܮh7xjּV|gO\֓ O,~ifjq Ò9R,`Q z˯Mq5J1Z'ɫ/iyBȽ5İ:$IL3U#?)7|edod L},un= σcOP ,9/p c^WQi-:7ZnOFQ^Vj Jxv洗EF08"ױYf;XU# Mrr[떬T\ ƪAWbjn_/D roZ]k TjB.% APƵMR~ +ZV) kGnt(tKm%;ef~ms3ܞ/rD?%*`+Q@$hevcځfC!gm,KͰAW%~L '!JG>o3|V(sIi'-&΅<:n׮S'O6+36f [6h'_ζ#M~V䚟V|ܢȽq.kUNaR)E"M<אޖ07,ժle9P e"M-\U~5[{ P߫Q&emMmj:"x5c7=E֍:DYe1w6jDg,-"QB|7x,+&Q co{WeFF"D28J "\=XdC'KHʱLr#bAG ?o.Fif ޳پ*Mo/F;r:,=$_j(ɭ~EGԕq1˘6w\g*LJ!fp_`Gj4f=vkIs垻??!Q(K{10 f x)ەk:qRMbXߍݽb(w7PjT}5og3;!I<(`j.J؋jDrN9-Cez23X4 /{&R$*G'! *2QUݻNwCz 5H_;:#\9 l#:,~==zN*n"MXqY5MY@:oDl2!K)᧫Zz-⩖IGrB, tBP:Xg;qZmHvrK9A!.| k@v'6 BV1=WQXN`puqUBLvcII]TCd L89"T`8jܧ'vn,Fl&OfP\zQ 16Zʏ^TݙD)ߥGAm&zF+pSr ]ߖ^4O(qX@S[ 938v( SI%¡9JAa=9yY" _ңqǨaHdVִI~mza\Nd*F+0I=H//4ތ~Oځ(=!6-g& cDR:nbI.D8xf1MpcRQsbdV S1 *5=;<4;ƢR=sho8'c1gP-OMټcPB&uQ@˾L`iւPЍ$CZ uKjЎYRޏ{Tc{0& BOyW͸˄pg"*b^)=a`ϧL\y)'qnEkp3'ǸNlH%Nmw1P$ėwbewv5LW9vt9`6zBC 5sP=mMLua"СnP~-K_IwymP'̍e` 65 pv'Gle끆z2=rrJ'Lh+}meNl6H(NSWvmݛ /L{3Y^*AIKR3:k2OS' N#q*LʴyҸɒ8d^ɔ`:QlAnvї붍CT_DR^’dVԨ7HT9d[{I6͇/ Ȱ'`J{Q-kn\b1o/^I鐍\EQ{>̵F*Wךu˲a"R*xO$'b7FX-T$(ײ ES3QRD9n_ᯧn990M#&ڪ,:ʀ߲'p|HE^dyvxU[r+1̤5UTYCnj8] :Sn  %!0 qffPE@é\*Z]L%/^48%7o)J!bz(m9j-Y%t uW)Ӕ8KsB*D \tݠ:yD ׳nfiSog炙lckxqwzYBEҮ1c{`㐓x Ou0(O/HSku&NAav9YaKl)"Fz\%j J"h~Gm< T 򤤑MQ:SWijvثZImv]B|_;Vy~9:xbk*οc\#eE9SF*8̞q#WS KդEǤhX~^~jd*y͞J/1("hPv ,)D0R&MzEQ®pFx<}GڢAmAeI$2O` ġ!3"L]zs^Bab}r3.W|K7AՆ7´]o7ݓq顨{5pM$(kZ5Y7`5iReL.H5sER[69jPY6'eخ.fHj^$zqavHTSf@|@?7@ }&ȜX="60j2/9ʑv ĕNLE^!:)yM]"Qt7Fd]9Lyض.:e3(EƊ,*az~A儥b1q&CQ2"f?˃<(܃<9W( L6Oo*0u#_\Bc6Q19֑ 4Ɍ ]ce+rtKXpnvۄ=>k\de b."]N!PV~`[NQ;zL axr5Ē/Q74 '3!|iAvtf$P<Bح+&fà1 m#>"8̒>'f̓rw"(޹IYvCh=)Y;cl*_`$~EgqI~Qm(-XJ66(S2[! ddχFi}`E>]9Yʭ0%U9}17I1R?VVZm?-2e~]qOA1[DS$r?@A>LqJ"2eWdbY`=9ñ1lڻur*aD ࿱Gt+ Dp.0#NfW1$c-,} @{ӕߥk uQ"QeXA'>q3_X+^Ŀ͟܈aWdYh4 ` `[QKcz=z7=1~~x?>%/PsaDk IfOl\KʶOr=~ 'y8=[.1E ߑ<^cď@o-ܗ3?߮X(fh.D+ OffiˊHR k{L>eַZ&ж/wB*~W1&:P ˝`\q{J_jb#dݥo$r(Xv]<9_a> ^2]^=p/*sDf96Y-h~dsa^XW|,x1::m8'5٠иSL@u[N KMIGQDZ}&N?HomvO| M*蘈|`q4 ڌvڴjL^CjbyfIxX0j1wJ_[ΊQf>]I[+Kxj js 87lJ}8kü35tu"]A 'cm.@׵܆OFnC46%?TWz2 fyzyWwyp6C>a.^3ؚȫ[OŋZI!FSI}Rց/9K&)scSBMQTM=RO-ߗɺq ~8qQ< I%TxL0+f`c.=p`hhj/4#2AnTM W!E>]җi:!=H>]4 v4ɏě8iEε{V/q%A*eNƋxOFFDžrԎ)JeZMB"o7N#&#.FHZxYu) *qrRݧjN6= yWb' RKIjYEXZTR@)ξ[4|P-`!yG,gq;ՈS 1.quJeQ>ZA'ƓO?oSEP晵 İY~)KZ$F@T*MĖ =tX{vjD EFP äOI g^!+Ƀ%TgOU@:SodG$oֶ͑r])f+:v~9Ic Fvpdasj(b)a6΀"M97'+䕺Amty([Zi5$#'7s>l+PY;, ^$؁NyޮZ@Wa}gOjzH 9N/tj{Fmv(zv;"h#!^QSVw/9>𝿉hjQޤNol5#Xuyfٛ= ;K!A9C"b[mWߣjjNQ iw'{;nvW.l]>@b"6 6P)^!=xRuXiLOo{ʳghQ:ScŨ=nK؋ϔ pczGO%r߳cB \Jx K[<{Z˹|E8 0蒀c8YQφe$`^c6*v<<"#/F@Y8=a?RO>Rf"k~à+@&(ϐ 5+jzN6Nŗژku7;C{55՘6k ށ `Rt7yߡ_ #d"qN+H*R(nP_ȿf1-)s?-(zؑ]1w &QyNY.>b3)‹= a dNߣHt~@$;jhvE5_01ٹ'e~R0W#uo&ŸluiY( _bK6rA{&*vVq- w^M-\n>@UZO44‡_w9#+Hs);ZG6<87^|73&.k$G}=nnxCl(LPLnWgHJ3• pO]S&a6)"-$Fv⬆hp ^ZzA&v[g,O L/ rUyGy_y\1Q؊ztnhjTnm tg67xmR+T: CY۱ql=p91erK\nrVT>P>\v= yd8 g.+żjAmb!A3!aD~ÁWkVL@(|;ʩN_/9 &8[VT :3(0I(+F@𧐐@9.L8 qdn"#%ȣnf:1aTOVRePĒE~ M,/ˣ`"j6B#3K"NT(u:~Z&} Ns; r#R!ы tf'Zk]0}nôXj k%4bo?>Ja<M5~ f ·ѧْ&Ͼ/s*^Jji9+sEo#ٓe{0e`֕-FYW{#4ʂҾo0§-YFwwDya#ֲ&/Y2,/J10^ 8"r|ieן,Kꆾh'f0W5;.:Hmo) dFEUșc̷MɈH(H;ٶGneN B8Sn^+k*ss-+{È'ug}DJ秏[CyXwf[*|_`l<"i.B1y2|LrJBjiB.}^毷!0dWsI{CM3 Уpr( i69FQ-l^ZQPCGB\p9:>֒Pd\pH7Bom$QN#B t*^E΄/ջ(+-&W}Ř"HkE(3]ex ʌuXM^*KcXj-И @6J"PHy4`lJ!YaÞXOi1ynRSGX?d:L%Z028Tsr8`@WCgH{Qd9fnTT5y$B ٯ:rY{%ydڲb[;73${j&Z՟ݥ92'':[&dpퟘ} Xiq\7LWdT[H8iKFtt沠1,#"*mXMd1u+Z v -EM-,v_j5:ƒi̼{Rv0ZN'|킆+Եe$=gc[g]LDlO;<|EL.Hʦ>Ɨ;EŰ).+gbK6")462l)vJxiؠ+B\"cQN[CT{ mL=Ie6lpz"=-S:Sfua{-Ga@Pm!yVZ]}<\"w~Hn0e 0@sDObx3vgWGyT{UV!FB’= S7./rRӆ ᪠Bq?f%ع U!N5wRT 泎:w$X x0ENĢȗa`eC*LO{ʖOxuWͯm&k t>rb|6d-tɱ㛖5`W$bFpH7٥ĘgH(a{ }=y_sRYqz֞rF S?;|aX`6(>9"4;%+JX6~뒓'<[uaz `5+yX'eP价;Cw4-|a}KxL/Ҥ&E.8J;$w2鬪MB )RQ[ ?zmҐ̢I\˰3ָI{`"X qk{]7wf .b|?-k7dvEm?Z"zz3|K&0?>WbvbbMip=̰LLdB!oS{'-C\ň2Ӽ˄ѐ Cg<f+וd#gSHբn&^ˑ FZ,N\Huq]|TĽK[|VPV'/Q(Zn>{^OҾ XZʀrȿ RZ؉n1B:#a8X)et80RbdF֘7/swf](Ǒо[[ Nf@) ]bpY^6e,qGWA4وJb>O<Lfdy78 ۊ\`e6ȿ |! Qgtk2@Pו6<wrX15b@ys|] G-mSJ[x@A%x vI8nQ[ɊE<)BN.íRz 6q(m'P9,93JY9ն3r`*knFH-Y 0, ƆMCnT\*W}Mu,3([Y_A<<2oI$:"ƒS;ȸ$ H&10~YmcbdfLj;ߏ1ӟǀKMYЉ ӓO$: iD'xU@oVc3=/cms#tㅬиҵ=0@LKL qzDqQq|7@T;ZjDl&FƠ!9rx/Y ٿc-ұl=' cv E\E/WR [:ptDZ@@U4%f@I1'FzG6nǜ 0WLJh贉_ |\nDP煾a_}X9q|&v[BGjk0R*mNTU~*3>[VNpp {UPف!17vܺbqMiq76 e5h^髩nvq'#ClFd@Iģ dTL;FhM;f}O`:9/"?= { H 5WCM Qk|RG4CƼ|h}9}WӮWF vCaE:U::?Q)rG:]94sXqld[Q?s3*2}vmӸXf$e_CY)-fK72r!u ~=JQ0f{+cs6[ {:%I=>$~9ԁ^ Vȷgȹ zal/<i/{.d[Gԣ'H)!ۇp5qF 2F:!POM3mv.XF»VT,I`q(\%awM1bB*NbXdL#%M .4* l xvM:u1t,0\ > *L/})d2 :4[Y#@JaDr.d ]+nu{S쒙7No,0@xGZ.3) bBVij#h8F D5B c(|F /ABr;Ȁz1 gt}rqwvrmq)@ȧm,& rwyBy',f (q#CL8`KR@s|`z+RopQ7(p78 _“%ޔp6I#2 >jHzg$׊ųɥFU=Ffl,tI98l8Ӛr}gm#б ʃ[8eeQevdC^mYvg^? .?ݏ&atF͓"u56>4){*n |0>Y_(#jXQ\ęhd3Y +M48/n&tq_ xikJ+t~1W\UҨh橝 wߨf.!S^Ef-~}'gɱ˝gH5 u be=JbΟWg=ZRtsg]NNEV՟{w1E/ka9qBg!4i$C LRnfFuW{8o1Q7M& WA5ʖHf?ͯ=2`}+4v|Z)mʏa`)n;MA#"}@DJjFNhUAI6b ԶWv;))ρ`ѣeM6 Bh|~#t4G0BJ Т*8 eERLOY/?+^qAݞ\YI3UDaD5_15 RC`=\Yd,_H~-ܲa~#O2N\*A$Y;m&Ǟ}O}JL,3]#"$8KT9ZZم0T|/զEGNOo8u-'w{l8C9U"pGI*{Gzьku|@pgn0stM{#;/'>[97tus oabE?4Y:d;ejЁ́x SjAfyo:Nb7)H^O33j,aMύEKᯂK@ZJ ˹)P 6i<9@QJ)ިTIrkjgN[9' y=V)C8'_Y/l"}O~|.rf=F0dS|! }27/N4)cI@ 5iMe^v˸لE=@D%LvIE(.7g2G`B_/qhgrZX3 a-LT(~p} gMgqn*C(D蠃M `l\ E=Kgl{W.px6㼎Μ/FZ*;NtF.LKul]XdU0q12m-j^tM==&A^a1H^+qum:IY_8ߪ!^] '뒿 _ ;If&kZ ^+II _mq a D6! Ti)PaTe&d@cW[keX]4B&0Q𒔥Sx|htCO>>~lT 3%r܇5_bVZ0)qb-܋{l҈{%I[VIJ~4al$As:}ʤ9SOxZA"v+y4FH^WT!U7W=·:<彘o^m~hcFBO?هKqof݆Q0Zcz_XY͉/ Fo :5,M~Kt13z]Qf\HBJhYUq_\֓Aߔ}LDOG@MwmǡᲟIMlW`xjn#~ ǰ0YtU# YIBIptiOZ[ɕM%|"MHh SS`rT:"wQ7g]fY~9v hK1irYu-صc~>CGLęn WLx6|a"NFTaNg;;%|+KN$%E?Ir2@J7zDQ7 xBSl#wf:|ݶ[i`o$m= C,q $(}ssih;4rGBZεYe{2 X$=בu, )(  eZa ܳ!qTf2l(wr=t"(۫$xc{$._@U=,IA͒?sy=@&GLjQ˱T~-G\xӗ&ݠ2Nx1mC9Uߤs[# @ %+4YS׈[؄ZB: kc@4:yA[cJXA|ʼŨ H~$Z aWGFrJXRBn (2 \Wɻ!ۊoD, ,;&dr\ x?;;`PUa. l@|0ړH TC  CǼHUIc`(WT2 RWqu)gd!*qyrY\x"{K)lHLЬ]/VTGK; ΘT6yOqLZjllp{;UOFJCF ;.oXg;{/TN)?^A_VƩ=sc[e2 o>͌Ws_@stH?遉>^ :Te&ڞ5gx I s0Go6CAT]I %RX;,(X>\t $Qғ6!ɣvH̊EI0L4v GFN)s8|]yp .o y !&y584Vn$ 9$Ajg畽Gejn qp7PV)߽LfO{:VJB#܎Ԙ#to +yRcdEbLVLUlٽx[ '{]GⵛbdY k? %+)ܘ21վPl yg⁇LKRVqbR} 큳8>e]7w0[3)GvX3,cE-I^DD”-9,n!hb&dŪN%5\ ]a(DO'.rW@4ڰw9YD"ͧgr#&LJbPs˯v>4`B1?Ĉw5fTiܾF626܅oa-䱄"gy6./Xƞt@p*XZ8a~IR6y %ӂI)GXVݑbQ,Ke1Ym40M{_6%2YDCw~~CgA^v/ HLwjMo+H"`3kDmOe^k[ïױw*<p#B/U|X>/~WPhYxVO+ VU.w*_J,m>9u?h1nu6LR~q{dgnc>z0&ZAҦޕ]qϺ^ba]@&i)@$] ėq]]i?EYX +cե WQHK]ܧszV 7:ynj̣ilXkޘm487PT]Qzk#&k2A׶)VP;Aa)!_&lz U3ᛂc (ZJY8sBwҩkB,Wn܁-,'}ЈOWϻ9<,ch=I%$U[<p&||%ΨZ'v,bD ڝ_93Wg:jB|6=D,/")+屹jquٿASeAr/32 PX4jJ,ꧮ7MuԎE듍 wK+8t?)trh%) Q4 +htC'-w1NAS@CEh@ c ҅JYG[ȵ#+0N4 iA [5&5d2^QAm L:|c.fd%WB%Yr:f&KANta v3$Em &/bVZ$eY\{L|iEu^`JTvLxwPA7Ҍ<ͯ1`NSF~&t +D<{' /f+MXke,Cyғ~[!U Lш)sbC3 ٜV"U:nQ{R<]Ib^EZ*[̥xYU/gfAWM)\O7ߐqf%jY;(m! BAƗ*YB/}ӎ"g7BVWaCO";6͑?YБޟuPܡA,}uU8 y|7{쮜,oG4 ¹l11b %c(t .y@G[1-< BZN} Jn@thgPb<>yVBO jqH%+m2NR"äTzὈ/WVC"uҠ; Zɐ|_RZ}Mˠ/>GTܱE.2{U_:z@HЂ]*$!?cHx)Y7??<n$Tb-f.krgx[32|YxA5A4qP&d Xivɸ7K|O F]4d3Ms-Cm'.1`W Ba R ?|77 9fhZ5^1'=%ӛ#Ͽ!YxB(|IZCWr}>6ti4\`joWsdL)lK~je˜A'_ĠVJ6g&w98댨l¢#07qpEY:;FQo3M?lC8u͌ l&ǭR'䝟p(X9hYu|: j9C(ҒK-E1¨ŕv>L'H&A yY= ~0- [G91ydE8F=a.]M:)ȡm7grw\\ aķ؂ -.i}Ats5suse ΰ\5BNIYJPCkU6)jmcXIA3أT!";tM;i,ƥh"# Mk$ nPM_͂WiYCHk2Ix!FxLUikľGUmx%Y:.ﶘbbkZ<RiOnX<^ؘ7uHl%!Ґn|iLLع?F CLo$F"&/)܍P.G*G#+n[?.J>F9K`l%. ,@ .nr%f:ϡS6^GOKsV?jb麟jo|ێ^Zbט&wzͲD%aBe1Js.ЕIݠ="ȟbH.#9Vٶ–Tу^ vT_<,F+2 `Tb\B8*wts e[YodR]9#kEuTlx±Z: HQ@ ;,7}lPȬdܬ%z+? .Quoŏ;S04 9 ;5Vx/+&斯3 4e>& ^zjZy exzlCM-Eɘ`ƣLa(әxO6KCad 2Mr T- ) JI1.ĬvrlgWF<;;u1xC6jmqţi39Erl&+?Җ%~;]TWK<#r)HعD:`n4iLt\uf p#bcR>=6_z2ULEXh3Ha?q8_si ]Ȇ<.`8a:8xN9 9-T! ]8\Y%OcMRDY8Jl/to7j25yX'=CF3>EA }z#sԷXP g,Hh9mLM"g/} `r"0 T@.QA݅ol{I*w̆cbb%P Dҷ0б)oS TzoS=wgl[@2r}Chrބ/X -[{ ];* Taeeo0FpvMPMPu#8읿kO⇒E,sÕ7T ؠgw{f+RU4Դ/@P?)^F.QtBk*OJKeH홞D>fKStT5a[YJgLTJ+#=F#l+ȄÛ$@_n.a%ڷd2JW HhQۢvu:0z]SEÏ+`#;ߟsЍ 4<{QMkycaԻr[p@&W Od3 \3'H(B$Nxi{#I/B9ѡiUaaMe{f9`ή7OZcq^)fkZT* k8[,x3P!Rқs%T_58Wn_& ć.+{p 3^MQF7z7bXQc0 Ԋ.0$y=VF hNwv:ou't2x@I6 Ӓ^{+[27pN,]sselWH5B%ZQ䓪kվslSqʎD$ wfuVeh\TQv.K r2d}*8jʡۿhdR~.@6)Oc SF4w _˿PLΎ-7z֢U-gR79^cnj6ECZ<45/5<`KQ9kBYQjlx}E'<NxRl_rdE>G)rrf~+4hUN}87n99= ܛs&2AK, -άi:U1j݁s4ΣZ]@Ǔ؁CCԭwܝ|qMd*Vt`^3U^C-)!Әn!Ai,uBn'Յ'[.TEGƺ!!y%[Up@P2ڣaPRl{8:aF$K)iJX0:9z,Bۄ fH&y<ҐsX[Y꺮> [ɘZFxQgOFAi%:vuds6h6^mSBe:*M%5(՞b N W5@ fR2gZæ w]/hsgP_IJ@[~W rXY4 9,}ͭ<*|,}$/߂<W|;lҦ[J}oI~F(ͥ@C/4<+7'"3A>Sr7@n(nLSǓj!A)36DַhZbDcD?>~ Fњꖔk tqϐU|MT!NKWΈF&g/7ᅊ9a ?uomQ/tIjq@z] \^пW{U4OOۿLs'Fe:-t7fP["G0XkٶY˙y-<э!.^Ԅ$p޲tJS8G0<vAZ '?zC&%}ty!ϧ֠s2UY)b1kB0@ջh'ԋ"Ν]r45(A@IX\ܓbgiOjـț {o!MJ>7$2#pDy-9?{3 y{{5+ BٯiC|bpTݓm3X!`e xc֍{.Xہdxm(g D!Z#] =~Dy~~z{a@)2[ |H'C} KcKPTF8< ^!ֈs,N.,sLmхˊDV8do$N7:/lEpI]0 /HʒT&2J-oXF=6x%g^l.@/IS# <奇kۚx.gYfRJƞyEbA,-&j5J`]ٹKh*(woAUɺJ>t\u/>):ZTiH]3n6v }(OSga& E/ʽ]ae]}ef?+U#, 'Kݹ ߴ81&Z^Vo0lyaO_*db+W~/x\$<(>BMY<+Ub^^?6SW4ăn8yH!ǦɗIZ3'?lÃ}TUY|%;^(S*h˳FOLw"FcH M&p:;7{uS~%bٍ=¹)[7UU& >U |H9xy =/l|;FmVdJdzץ:7/:OM;r-|nJXpR9ŤX~QH'Eef ~,I\bǺو1L?Eq˲80,ͳ,i"Hr^h.z`/%n+ps8V:q^tK9^w,Ag&Ŭ0@0CT+cr_+ @ORwH^3lV;`ǹN]kvP[O_">Μw7kQ-/!`z֪Y9R@eS|,$KvlBho^!4 [ϢCt˿}N3& m@q8 u{V:h8Ms{;ƣy{G. gώm:eg}&kGz :ɨUۘUqXA$5bfSjEe/'0WQ*dy} _Gled祃 G- 6f .)'3/v|OLX,lzh +dɳ2bp8/H#IJb=Q-g[Ql}P&`@wFD9P ⦭9Fͽab}BV5 Z}>, ٩u*Dͩ( vmU\}I%g@#IS .S3]al7JD[cyf!H&(^h1A+!E"xB0ޢFcT6 2kK.aX>uhhs^ !V4jUC(0aXu]+#.8re}HEr p!b(?;euowy ZdQj>_1Y6s̳td_k!_ &Su?E4xϡZJN7 Xo`"vlBf }hm<XGxկ{/\ O}O靑s>A9pzFbKae@WfD J/!(HTWH|?(y`#\Ϣ\߃Hѣv78wc A,aaҚH)b2]3YF9R;N%yr%>`5TK5)3̏Уw1WE 1(cbFQP6"1JGYפBxIIle9b{HVc@MKJ=Lb(-|9뽚,䷪޲|$߽8,N6ow-a܈zY;qs #"c`"m)T0HK:GU_W**ψ*wv aEt@P!)Gt >gS]•6`g xa_3Ԩ-'Q@5t>e d TwV9=aܱ2[˜P%ec c:gܙи)<+O[&/>#{9QTpj ΪvszPpe'5얄2K7-ڔP?RiSXօa!佩gyZϨ_(j /GK|6N",c hz,oyjҵ%6kT2HVZ-,Mֽx;s8*[k,1>rA;Q[+ᘐ8~P GWy6_f&i1R?x` 7LXZض7[:LLxozUA^aJ7(KW}>!fŘLoѲ^”P`+<-+&h?DEZ\A]J')?4gWQ)a0݊v1#a~"6N;1x)?!Ke[sn=ʞƮiZ/iOxu ;Z*AU S ЌZ6ËDh)ݪ'V$~Cf֣<)4>#TX?g|L/I(Ԧh"-S79o H:2ȱ(9Mt"E)q;ԗ9D/0IL9:LXŝ|tM;$ Z=KrzFxͨi6Uy#wQXf*P*4yCV+wE6 缰0ۇ#pP> /w@_eV}Y ws8_l3g,QҊRV2Pܠ3uF޺YY@˞ȕE!}IIఈ󗡳rdYjMtCO:&O7Pձ0/wzF)59[aƬ3y}^Q=(E=$bu>`%:::RYlΘ&׻`:vɼG[􏈨`^(7ޏ t8_"DvD*9Fuj*1R*x(s3`dHՖb xep0XXBPada1ZID.'~ LUK\&' w ÆVr$ 62X,xWӍ)\(bA#2̯3]EQ' VlH_.%?[{! tR7:S6&tD&@= h$r;3BP ]NCt&ޑ=ٙPC e@փA~4 Pn*:gOH;a0 ny}t]9zX$#X"sx-ziƂ$lS -پ5?AkLX$?fUk(\g2 ?4z{*KѾ[^*as7pCfή_$-mxh"ez|" b6*'Lzo[ыZA["r!2l#CȆVʘH-\F݆m{ffq~"6Bn'bL" 9*'xW?Aə#rCxpGvd"sΥRd^1jOIh=}|5F ru~oL8 /Bh-VC/} )bA$fm4h.yRtxhH>9 Jh%BQ_O%(Jΰy&#,pFIT |бȩ!" s:@!h'YYAyI(0 r!(x^䐮cŅ?15+bo|reIDh_m=Nm/?,;[r5'׼{%+-;Ǵ [V,4nk/l>Phh"[Y}U[^AOId ?i~YlKɎ釹bܪg/(;I0PG@{(Z_..KfyjDꄿN 8k WI/Y>r@}$r4LY`&rY5i-f^شm3&`BZ(>.bQ/ڂ#C(}yzڽnOӯ?*_d5>X䣿*J$On}U:.̚ x|zůPeiUOԒ_Qͤ>%Sg; ۲ e:+sZ To 8U7?!6#:[Ldd3Sm149yxp'TH%Inf싇)b~H0C\@J K; sI 3;3wv^^ZTxG 2xqൟ8> :ka4B^CAag,1 b|E(hz#۹w,+ :i.ʀh \T7rK P.* ih˓c2!G[G-``@ 9po\K \WGxn$@a=K.z pYi,{^u PԘ&ôk!~!mX9L>A~Q,W?zleoy$1S[< 5ᬷF0^lH ê1!3_u9,m (YQ]co`a3v =uUU1 liH/ =% k5RkM;r(>f[Q7Vl+R{up?-gHUŖkwBe}/ rkLӓM̂G|dB>y߳j,ЭI).}+!tҡģMFnv∉Ce[JO]{KϭPȷ*:XyQJooD,ڨDR)ٮ<֔h* ME::*{q /.B-MY%XA AoSsqgr(Tca 2BEcBbK /Q޵h8Q|QI*sbO{5e? Y>%UݹVj" q~~۽6z_}<4\PwǨeo^כS*kyLŋ,y+VF(n0:B=#?kC!o_|Mr1?n4uٺ-p(@M)?%*nEn!:deB02?ZAq3ޢқ=q~d yi0lnu؈Q4x#M`+K Ckf*2  O_Ǭ"ya^Tas*أ *ըs괚N.!72gjw] 8sq4EYh+a Kέ\9S,3`<@ \X7Om̚2q-^Յ<?%M H]s*efv%xn`>8+n.>)=0u Au5 j IF {nѷRq7p9DvP;,qj5Sx+!;oFvI4_ Hiq Ї1"l_U%Ji2vI"Lfr3YTbdM{c?9q'{ *5lŪE{.:I{֤@Mj $5t]@gAG;ִ/D޶!p"7Wz4&mZ:d-aOl0)BMǞ^G EKjwTė4npSEMޚtQ%Lw=ȮZ<^@nyE)Wª$itJP !BBL,\PM0 TRdmN^*aY Koi7c-pܭD/}U ;3_a#.XH;Ezd .Bֽ~XDA3kөB6{rxàw#(VVibjŗIKt[]2 Z֪5Q!:yGOTo<_\h`ʝ 4x)VIB*ނUyLx sq23MY"#AKIvW{]{]Hs9 ]ԯ#V儅v[tV:zZNlv~8,RBP,Dz'4i[79v>,@ C)qoqvM%/Sm 10{7q2<1T*3*2E +7V׎?K*UP! r+P5fw6e/D2`g*<+kݗە)x)$)Hp)Z2f:[ {X ǃ1lv'AL,-"v&qW?[?fITq2ńORX:,Vz &M<-έpDŸ b?i BFjN)@6x@h%u{q'?DFs8`Sme5<OE; ~{5EOVdJxIeYό45^j U' |5wgr0V+B'OՃ1N Pl,: }LF-[qܺdzt3|,&rސ=}@yEzr#BYL I"*bwd^J,-cu RaP. ),WrAMJ87#o6{xG?yα[}:vv }D)MDNNFri$:gˉq gp?†K&$tr.7FSZc={kDbUT8sq:$ 9;/'L,[²#u7^¨e/.tyGA~ۛ`fLPQ L}pu̎gcà2ȅ>f 0:8gv344xۜ[^r稴T6箊[IW2x3U 嶁db:G@,] uƔqSB>O㏶Mr<) "Iwej?w Y Ezo9d݆O؄ doluw4ÕNfی0tU>9Or/z-)Y{:jlӒ44$M8|!|/ث#l=}2fDM3粖8y3{ɍA*hk9Kza>U'(dޖf~{p""0Tj- .YHT5Fqϰ׷1^rѿ:lwʼл>d۬bgFgT.m}yJzZK(хS1MkɈzc g=o`3Vh"z ITzӤ[ /CU%bz<6r.x,>,#&O|6ƒp^Ӫw|c_nX(]\+9y .ռ"Ity s9zQEȥ oPDjσ|5?c.Ѥ5&΅ܯܺl՛Y*?H6mf=` j\5&rII;~?{j]!O1 ApiBC{$FUYîv񭃫JQ td 6E$a{MhH]O5l; oE%B$겈Tn o`NGNy L1cGI]!P6s׼TDQpILC\Ziw-c$J\ %TEH`gfY+st798Ʒ]WIäX!+wGs;TbA@u" ̰~(KPٌ1ܱ fwq_c/Gg.Fmn#NS*lU:_%z@;&rPB+{+,e\_m n_T-z|#lV?ꖒ,q GI*u#  ԗq_~aBoX0۵M:ڬPIy EjPܻ"U)*y;IjO_76.bzdMi1|Y ]Uc݀$=Btx$1^&\@_`) feҽTh*2sd;NLt$caȂHMS8]ҧf6N?,ōC2 *A#Iot2=7f&لwBd-DzN ;2Yzy{!vh~~o:|qsuuHsIQ:9K*.q`P1 -9j 2isv)/kgP^ :gP @'˙£,<67T#|ѠeN86ڱ4M>Tv @FBVܞr̃5GȋH#+,ImMht+t7l.^wÑ-hk4=(ȽǐWit{pLH**to}1NU<zjxGn Po,!uvN=fZsl\z̙D 3g$gFF@Dj=_mpü5F f_z=S^I<&X={Q=[\I,"۝ѲNX+r-t'^$&0Zuy\ƸCpgVgуePͭsFyJp`/&h ]h"4jWA_qgd=x;`B,:S+7rO2`UVp„IҸErR{[w9>6ѱz䃒?7"be0Ral:P /21UC_d8iU5Sߟ(g2XmJ vlwe#+Y\KN؃ogⵜԩx#.67/R3c hΝ#*Dus<tO3;8jۘ|c G8&SCy Oqޥc~vʞ%C>eXZ Ú[,&ezwf'{4{%6TEV`w&V<+dCRBN:P:;l0s, ?,. #t2SS z@<jj*_5 w&.T "GCDIcw#? =ep9Zj'U)Hkq199:n =G@3(xuUl.Hڎe|w\s"AsU!Sz\\{P&3YBVpb9 Hb \or ^$6CE7:mŐ>m_qg3x>:C5 wd^IAО@?(T?Wu]3 0p1A'a5qm˹ E]HYJ7\.-&s߆67)IXcdOʾK>+)N9@E M,[6{Ͻ@EUKW5d L'#CiޝDs_?GT?/lNTG*y`ae Kɴov*KWt|i oߤIm z7<,Ć&a5L)V{@+mUJPQ=XW[ϩRNMrS_r<,nV:i1ͺXS *¤I-a՚*nDH#l}{XQ^q>, tikA:/vs{mh^[ [&0@ .8ƌd+v膥114эfd9>:\0>ϜToXydNjXd7e5a1K/SaB&rcSPo,ۃk_7F>I,UP4δR@=_gˆk ?dBK;~.$rmu| R48RIJ/,Ȗ\xPlc/r*Ħh5m/Zπ1$Aov"Il{I27/$p+0Ld9{a?Eh"F}CDmwC0}سAǖV9*,| #N*%n>Re^8\U CY0DZ"X&K8L*-oYv/́?K(Dr;p5A4t2g!@\i*X[ʵclYC#$n"-brɇwq]19|Kv;IӘJodrEο$r2'ydz{߭ OEOЙ{C6ǂXM AFd=2ִ*7fS4^U-&6@! 0 VbCYM[Q~MY3ZHdjN5eؾ!,wɊ/hڍ㜽eZ%JE-^]1.C*~7͢ uvs#O"^{4z-<^d$3K~ֱڕs&ve8/l1Ђm ~9H8X뾝Iu#>9HMNف[١ĿMoj@}Eq D}n0cbLc-,z)9i72&ڒIvyƲ2\+ov. VYqhf}'bOA:xP#1WMo`}UOA^i ts$Wt|ޟ`jh*v@П@R7{&1WZ8Y[ߵؤ(ʹh& %[4r_㿃6mްh^Qf"%?B_+|ٞY|IQ殔W;a1kT:d)apM\/fwCXҚE0w)f=aT6ކhQ4!xaX3hC͖F25b_,Z>Ermn𡟐P,e /S+@ &_f+6=!c;ejg9>A°.D.>Nq_WijqJ/J=fEh6obgy{ ڴ^0-,ӍAUT r?0۶|8֐g-7[@%%6Jt=)z֧I@K¾Z gPQj˳Uz@C^)|]U/4]vpPB}:ݞ1]zr mgGIj#ԹW`6-q MK P e"DFyJ<!H[; /qlj5?޴g>>?*Xx>H⫼91pn Sʛ!#{xf݂OHelhh4#.jn[i|w$J-ǵVX XDЂzD'k: xRCZu0_yS~{osDYp8r9SQ(@óAxr|$k޴ANoyއAon.#Mѐ߆Lဗ"`,="8Z[}s$IʵSXdJTӺ +0e¨O*;"U{+;_@ ҁ:U|K]!s1RJdjͼ ~PT!Y ~D&y(#UAKN̋QE)?|QWPxu sꄒхI;?:5}&HɊƞt+ΔTb'bbųW]0n8FZQBmXas "ZrT[ [WLNdYl١ѽ2cr =a BXIxyl2V21tno4m< Aԩ8ng95nꖙMd!'.>^FavHN<9wCs'| llgnZl*XeQvмTXȊ]>`w2M!`<یc="i6M-b=*d-fpjd?S 4y #)< Џ5m^=oȯ5hiUN`.Op s97Dژ"^̮*tcLWOƪ'L-Sz"7^ãKԲ &.?H,4^(Jt';bʭgqj/I,&~&=(PQSJH8mqKp`y9,> ^dv&:A]cC )+kJA׹S"p7P] =_-3X Zy#a-ˁNǸ4}p{*Cϳ,jap,S[-0Y`.(~Ƭf5zdy:3.Iċ'ΉhTuZdTZ=7WC4av@o+@ d6qMdn0Td)'I7ŠrJ|-āI(c9k%H݈(ϼ7">ɗyv fty8n ;())j\==8'&" kfeTR+8__tmVE{@@ T&so`=r(2r}06q]g)HH:`0@U| @OsTf9]_͈p J8Wt&KL?#NL\74V@\]icm1:z#1aFjAv3NPi`hDֹy?~I͑d e,nT@ޚBʽ&S5\Zgg^>^*`4I1ҳ 1sZuIiaD,EePhxL= i `,2X]w2H }ذu_ygAWFtթPӮ 2s:rp3-[嵫A}'C6#mr4f `nЮ> 1_٢,JRJO0L|po^V)7mzCr;zv4y5mXI-=fقv7]]dӥ@~G?.7M'9SXg]] ksG߲qd}v2xOvs( Sm<\2D\MxC{#U$YQm-!Hk?ɿZqU^bHPQO Yj!R:LBziT)EhwS_0WN<6pC+nS!l]< !!kJvNT-&SƲu±iY*}EP~d%=GvSVO ӸLy+{ ;d^)4x6+TNSLdd%9dlNk^ =v6ি|=K҄҉R&G4EIXdDt@dӾ:_+֤SOVWϜ;~v IeDXO{+'Ww@;'z/X)rBF S؇Irצ[tiWɻ},N{ƹ=lH͵I%ЉX{u/`Gz}U3</RR/X8{m]I|^b31 8Xprbʎ*` X5լLG:!|y7"=;M*+OD{})FE7z [Yn8.O+?0&ɭTJ:dԖ0J3 d_FZЄozD)8YEsnx\t.hYC|~I0٘|Z'ԥ#XQv]=E2 LzVޱd@,O&>fLڨ(-I0zi'W8f7H 0s³W'HpY 1>C Yv1nER# UxݗԞ6_@Չ)^-RDpOSTe' I_nQ'b&Z. Opgc4buwWw߯(%L[2t`X7rWstUQ@CM` l lq *\x5q♏Zr!O}pѱ̹LvLmP\=YidܺB䁴1 >sBL.kT%$T*f=rr4 7q1>fQY~('XdY‘5|I2%B\|}055 oNΥpL%̾DTܫ4=UqDvUD2J{I//zՠ3Zf[QR.;Rv^cpR[G3g(JGq`rh3(YcM] ᇒXta7{?kŸen?/51 |K 8uU9'9 qpM$nA}i;uq.a0?]7r%āVңL:P5Ν׫,Ÿ2uG*IN\f7&qET %L`\:kjf}[(;j Fy&߻1 -k>1[ņ|3eD oSxlk6bƮÍGT88llǵs#_6ֵ P+Q֓B{<K@A֨-66ʦrr}Z8T.aWLЌ:8EqFUt(c"u[:k4ݗ_DqMF  ! kH@PQŦUYNC[hT#ص#fw:fI\&.fif( _Sp0*XzRZ`@- cD=nqZp=qLQF иnCGCb|F 59IlC_ay#*c1ijY[<3*2Ϡ4{Q0 X`E w Bӿ"x}fӅ$wfz9+!svC) i WD2p{Ha%ܢ4;P)ZpIվ,bڞV ؈+|@GŞ|H)IڊxO& Cm A"e!M.ɐ1qn@a0 =fe_ ֻʩ3Ǐ.N#e?~s8YkGDCB*a,CX9ɭ$ۅ̑Z@ݬJfSh^|ȝs^ ZpbDDjFR(#oeWhkxqr)՚.ںiەNaԱ{IWL7 3ZC֋ w1*_k '\±I+sW^9>r<#C F^-%*K[Juɩsdk%Hb7uG|tECJ WC6A']@ R;v,ЌoDzBSnd/"ٯQ uKu$)fPl -}_ZYԗ<8׈v(M.H2k>P7"ZHŞKXJk ۥqʥs觵5‰o%-;́{ܕal/ n"^4 &$Ǯf(rϻsxVWkS?1p[_u4II,z0>/g-3=lq޼=I5ɹqJ[βoch4^=cuY T7m)kjͳ1a=)i2,ӥ*lѢWy5C! eqS: 81" \b%7k2Ȋ`&huͫv sf =gPlbyqOm4EV5`s> Vf;vt@H:+"wqB6[M=l660  q4pYEr$VKctB!}T!NP Q7g_YHVCe"7y= "C:Fe}9T|lV)N8 xJYtxdc(f>!2:u=h~sJJii)RT~R`U0'*%U pWn/mD67W{thhȈTYضz$/֘OUE,u=6ˬs.wizyaz\XsK+<5uohDV',6yvOvSZqm.mkUERcŜсd L?_`"Hi~JD;sjjyGjnS^FK}nX{YC9G4Rks䷩3m,\1W$-029wx3g+"KlG ʑĀ97za} }6ui &`Zf(Ut6y>? -E) 5a༿ވuQۗ1n}vQG}Ms:]Z\Yd7тY7D398@~)4IՑS(MڧjPUϯ,Z1jd"a7myS;t):x=~[/=ɣK!Hv$XMHZ*OOba\ɉH* *#8M S_dQIE8H?ݛW8ќ,^_!&= +&ƉI)W*KZALwpCJ/2"6!ntVP<ۡ^xql_=:8?%-x=bCeCypaÒo9ffgSD%FQ=cr0C |U.鲔D(T?|)P[L*ׂ?AD=p/(h+2+>SRKC9[3N}cc>3 ?m/DR7IiK.d n1O2毩iB\V0.\~QsƟrf΅'\銂WJB{)6U.!BAyA1W 4j`KB_WYJ5@6j4YڴޯU tDbk{Pӱ& H'Ui_6Q)VhdV{qyDm0b6rcfn瘦cpsu|uޝ__<$dBH/U+,^pPVR,,DAooe݁zgZy01؊텛둼R u1rJMgm!~Le^ bwHC᫶6¾qq4ك>A=^Њly)-A&Tn&W=?d.qL}.f4P I"M0uLK#m4Oou?!tFG!$sQW \=mV$oᅰ,"L&:Id}HW2'eB(.kN"M. WOEr8^lvTa ddܰ"`1?ނ͜ztϨg aL:X_ٮȫ/b]c^5Ǯ'%,be,`zY̪t3Ct(~SZ0^FH?&%i`@WuѪG* =rfSb]{,)P4 ߚLSǵ8^nNiVG戻X]= =G /g~YKzҠ#t7Ds"XK cqmDWFݚ^?PiƇ߂"7K-CcNum,,W<\.׸w֦tVn!n\Va BUά: JPI=YNpAn(&͓{ L:v&P?#_vך 5L]ڰ,DAuh&eTN]nyڣZs8^>t#QϏ䱎q!=yMv࢓4Nύ#tS6ѐ9ȏF<u,qog͹Z (`{qQ ;=6E.PUT,:AV`~Y:̇&BL[o0 Q[cyBtPԲKq}C&лZ͎(~AdA U #[6L5UkOuxŠbN!˱[9^ 7Z PKOɊA#[UJt03ֲَ۬Gkɻ,7U_ޟ_=2"$Lu+v@ y3nˑRCPu4~_W_HI(dlQ~>%Lv dE9˴u-'6mmI <$| @Ŭj7p?|Vy1ź!w瀂w"A]9`VK?K}.Z#+E/1٢2}QOm#EeFh'FԸy;, @Rz&?ϤQ=oR "@vpAqgpKG\o 9)sxލEޖTi׌-zT8XXa)1Y̙veq.g [l9r~9 }.[gQ>%|us{ޫ})ƵW~n5\IwI>|B߼pϥ]7LV׶+ۜamϯ[~d` :GӬS0rO<§52`%[K;QbLs2͞nAޞ姭߅oo=B/+i3;#zs蛲m1nC9;kIa8IDLyO2_m cz\76k/Λ8Zb/1"@vQ^.woCH{iY2?+e;ґ,n Di;UĪ=#:uu aqo(ڌߋ/ɺx!BPvΧ,&AܚZ滇 >a $u!ohA+jZ ̄^@T*F*w4?|pGMRކ#ٷDD9dp)].c2|N2[$ v]X춁l}TʥhMAS1\K @-9B/D#šܷJOF,V ]$-ȴb VkIAqI)CVd,R ;SLQ8p߭Qc ;QSVu1\ɶ^ځ|y$80.>=j;BT:TUy`G,`l'_S0X ȁq/ևw˺=@PXc캔cFVp, kG=9^f(DIsC wr$3Z~a\}-)&kQQRULWt9 S I8H_Ϯx.68]^4{{ 9w F%jm 5C'۔ "![cEv9]di^f%E:"*RPPw0YXh⫭&ZmG ֪!@<xGa 4|"I腍+q|1^JxiR \ӒdnR3gm';\EK!NlE:FKQN^?x %@Ia ?4tn ݲӷ‹C0I4,D#.%q)aCjJ^\>B!U$uYB~5ik7V "R_Ґs&W BDw3so6W>NˤB [7ǥɽ\@;*NŮ*,@Ǻ0)0#q0To g.TZ QݢK%dJ)N`L 80tbQZ 'pf18Ennu$+]ٺ6:57 iH,[r_3IJE$nDEf#FWQjI!WnpaceK"@K0Pzu/sR@E2 D +C:Yrwӏ_^5/KTo*ˑpk(0g֐45pc( R{ƯWZxˎLWT 9ģGW 2t/ ZӾ",Wܜr=C[oVt60a[o =`%dz$oz'AMW}lXQNDd_⨣ "Ȅ~ R?,aQApqV2[@O$iq3Yw~UwKow^g=Q?{ p3r;iE~\BЫUq=0gg: OB>xm"?9px%/Ѹ@@;/2\J:MhF NC某9ineO!QvkF1KXhI8̕[KZA9=jMNn2c52]VYMXl?ݪ7=yHN\Ac A^^ %P9LiM"`oW?#T8qn;?Wi/"DI64FS.(7yFq2zV!Hν~>|g+Y6V"аh˳h4{0.^,e:y,l8sHG{\Gbъ,-EtGUӒ a˱b2]2DzLkL:2[yk^ ZladA98°OI}2JJgEn%7߃).Az\mpR{=.?|ӱ?jxIvj+RW.S0sj9ki;C +KHM@> 稙n}?."gCl0SNg3`O?Hv&@>_tt/¥VY$y$Yb=*!+V~ڛ= -~hM6q=˜[E+xN:p2;} {q-v@x%9MjФ|ě♎y0bf^vV,P-D)sM|Wj9L7qiZ,a.:9V&d23;!mW+9$fܖqwtrH[S2)eَ~ltܶ62Kj aU{\yPXiq*&aukge%#*qܛ-QZ. wT&Rd9@cQo m( ^z & ˡA;*9ǻܐ D\G0Ψ,tU 1;rucQ*G]`Nexby\;.gdpf > LB {oVl0x;|jY W6%?xd[TjvnO ~ :Q?!Jrr*FL9'L\JD[9%46AI~ې'ZֺAg?dޯ6cv\eLbP+Ȯ&Û%˫*7KyV:0"y6,4$;@.Z.Ml##(P{U#1RymJFy7L%V;LC K1X5 lHVr4;!hk6 jnwW§dP@<9 \#@oˁ?~U L܉ry1o/DK9S[W&$*-Z U fDU5ۻЖ啚|i(+㕰hsAlD}TBbݡß0 ^<w@Z&v|[ ]<-mq"N$ǃ4\@G(4975:YVp*_>#s}ǰV'Eu/ N_3OCق|zE959+xC\pS%Eay0m4^֡ \lS/?G_HWt Sgч-5{0}'Di`c[L*U022=ռyN1{FCO:)Sĥ;') SHW/ʔQï졣p4]ӥƤ3 }jz[vDoS>= x]d nW{7&ZJ;mיr@$ܕ T v,jI=.},B|m*K$c2_*Q61cL?5E~q{l6fp^傕KdgY*j0KN6d"lyۓy"0=F=dΑ_2^@dZ͉?DPcʰIsħ;uqkY_\C V/c3\uhW?j*4ҝO黠QY~#,ގԱl-_gSz@QϛN#b`kp2ď]+As*b}@R~yxn~U{r%I$b}$oo< mNvX;$ ՟e =s1)4.BI`<⹫Rٌk!%E}gW]Ї ĿEźu@׳Ad)]12ʛw`^ǤRFբF@\e涱LR@kr)G~?kqf6ʹ̑W;)-Yeャram*wA3v҉Px .r8T5Yw "ȥF뫰~CV}R723|$0RkǬA4eYgBg+W|kfGH%ŭEı='g+5QZsݢ- }LsǺSXbgMiA# Zq{rlJ-v.e<DӮ3r dP0jsWU_t?ÆaiOo{oQn\jvҜVI2WӀ7MOup׀BJ%@MaJOָD-(@9wU&{I;%,tehs3(z^Fúp&,m k ~c^hy݈3좻6R\hS+tI<_YpiAӸ@~I}xLy_#cÚ8IeQ.lo?~cI"QiO8YmyE==EoXG3l|IY[ХpC]uȼ[N|lИ?'V!T.>{yfY )~FOtu)1h|(Ą, 9f *~Y6wbֳNѱaK@XgJ?:}08+F6HzE>,7q)dߏҵAg%1)'@1@\ ^:Y1ƍS4 % k6bs|JwB *e`Z HW\^/cw͟24L~0++Al6s{oZcϰȠCb֨U!dQ!7/&#&C8[pi? Vީso;pPu~!%γL HbH+551Xs+c)C6^WX4M #EZ=O}X{qJ`]nJS0|;P$J(N'p3@*wTf>~Nf$YZ;g߻u(Ϙ ] EATX\mQLQcy7ׂ f@#glSb7T5)ci7aau jyXsLA(wPYJKo"<29;9$/إV"Rc tl*N NrC?\g$|~=Chڪt.o͎iWdkUaSi$-I JDny7f[cX h=N u,#Clv\?GsmYs8iV&&25{:el^#KV{jvN=%U!&W8"=O(hpGiLsB!y"yHY/4mT4Y W'5 ӊjHZ{sG$MP){='sJb/VsYnjp0w̶mڎdf'gWJmy0Ii2@P+XʊYv:$eR:GQO)N&f߀L#CB,=:BZ6 ФY5 _$)i.R#}L2u3Hqgd ǹ2)4 5vx3_TW+ͦ`_ P{uk ]&DRۡBG>s%E2$YrЗYbQ~|:K25 sIIM\i4(' Nc2"9!BC 0 M"xPYV L7[%^#( RYn8;mzkC,^ bMESUowW|DJw?\e1D(<=ɠpQ6j-G\1נBie84a j)q?t's|;9%l+z0]Xw@M0C YcTOOFSUYxT"2NAܱGz`9Ň^_QJK0(`. B'^ď=wT¸)bdKW(25aC&3b突^Oxbϸ u)ur[ cO:dY$gyT:-a#Nq:8|vHCnu;9GWe3ˁy;׷AؾYf;VG[qwAR |==kPWTMB _YK,[d%gÃ(f0 ӡorȲ!WV,i d(sO_SM"aёXh ޙx*mxl',=Q7C`"΄M'/(RUq˄Q}[zNhs =.[zVl֖&ZecI8yPQekB )h"irHJji\ 0{bF=#\ 1DNVO{GtCrô 2m͉' dO&5ђWkRM: y %%@q13SftgqJ#q}=2Vm9Fwl-Gjpus ;I\_cW 1_yd?i4fc\(iW, ,;MΒA†u)%&Tmx_K1mH{;DNqj&rUɓ. üX77h |@CnlJAO+t $ &x`& _C)'Lhf=B {"rcb=:i4 h̛|in,@(dOÛoE~k7i74`E|>I D't b:IceHA\7 QZ4ڋ@ ,3s?1H3qxdQ Un 04w4b,ܻ5ElLԿ5u5/ UiT.);3\1aY?cMaJt+e#U7ɺxdq!^ÝG}O lˉ߹)ɌU1mɱ͚orGË֩.+h$DS4Sr}="6ޤڦrcC`ֻJ6 ^4(TxO+t8%0CTבwm{[Q*G ;E E`g<D-}Wf(ǵ!jiY]Ol{~xhlHwMekdy-0lYLI)jh+O M|krwB$ĚT̿iʓ/'t8cswM)A@_*5vUEND P%$I۾? xkEI PE!Lkkq'fYm4W˭6ϝKv򛰒b9|LpدUx'tf&0! c{'u*zZyO,3cAAQ@L;cSD~,.>hl6`-$î PוM6!n|5lԳ if]ֵ:u46kJ>KI^/%zӣ:*)(]QY JZ ?CI$-(2? {lD7nڲOy;_zS_#S5 $˳ C\ÃJA;#sZH*#  1'϶}J&)r ȯyx,D4(zjJ8}\U6tZF%t!Z`7VH6(#W.G bmaT1ǎ]B gJI;*rkmГJXF⅂VDiх%rrY5&IݧRSg{4@qa('_Ԑ[ oR*;gfj=0q)6 I#F Bͫp,) 1$JF̘oUrgK`zrap·n]QLlaԁ jU)/@s%a˟5j:5 bX4 [5/e#ʙ_txH$~Av\N etUDz.#A\DMh}Q߉1z|?R?4j2T]|FYvAZxwS(s(ݹv iV{Nr_[9KG,Pc0*Frz6K2cU!5BiG,v0<~3hfSI& #;t xT"d4հ0yO]o2b,eC\AM"[Ԋ Es*r칷ߠ9&{CB+eJӇA֍`IQw*Mq~! 6V)$w[-8zFz.N:Jc(ߝ5mR Dt2};QEAR+EPv uےuÕnδ?f*!mQlGCb7EmS `/,:i[ܓs8+qb6#.WMaҡy BIҤYBy~ǜ(tjpۆ\P>K&xV&8a2ޠHw.$#8,:oeԛ;eQ[X@Ko4vC/a2JՉ_d*'9aRZfRP:'/[>C-*EdN̾Whh ];z2/qMPg=bJxrq{"vA1ŌU)RKzkddIIdb% ;f'EsFJrt,ȥuXJN!ЗSUj]%3ٞr AEt(\K0#?G=erWv#BLD"-g ?<{3 ~(WKqqTM_rkjW+\.Ⱥ]"k%Az/0J&s(Sſ:9q:fx:)E5fBJBa}]A"îXѠQNtY3d̫PF S5[$|u|x<_4!p1_SyO[>z_;ڭ.50y6q{Pϋh+)ibYIuEFV'j8GM K'#_uE/$xl5KƕU"9ȽD#(: xVnzGH{NCfӐ i_C ͝G:!cFxow87אk;vVwѰ< ʋ@h?Ӂ-c-Ef^+Wb+YiM3g>eUhE:%K"z{y/%)u}My@#IQy- %3?^Ck>tMzk{bȈ11|SiB]Bv>;^" ||ƶj ,-䵦Rx \beGJSs~)X'aI",CΠ6uy'ϖ >]@f2ɈKq^ڂ{ouf-ZhXH%^2ύDxq$vےO( x!9Q+KSƲAZ0mB/ =Q=D5bvk5_wݛw86+& ^K7D>\XX=\s`]NKk0nj(`5?z Kߘrx"g }f| ӊ7:C%1} |OPTHhn13rGwcTsL2umli 7@TWMtWߊ0E1!u+aѸ#gԤ2VyoAD+NYb;uq읩iVz ɐ(tբ%?;#AΊHrYW|gwnP:U1f rɍ- w5tSgAx6%V<8_}Э=Otuu;p >''͐Wg1PDg\O53[Uye,KͶל"MXұ{W`kzꕌ η L&RpMF洳ՁsYk*<3Z֣dJo,8|9b^ϤgI{֗]DGV  $tn&Ec>Tɑ \2ioC@'djTC}Z[v0qlm&Wm5zh'RHZ952p+ϱKjq΄Bc 0= Kvqy+_%B$ټpi8 px;岛x :%x\BËWkF QYgdeq0s_]qdYPň=#{jG%ql{2gh j!*| C.Fqܻ6:g].cuyrt\xwHk"2(&,tϩ*[sUK nójM*[gLYБEaމ"QƋ2gۓţ5P2wbbt5]j` #稦yFp3 Iqb9D>t-,!wUU.(58X$į t^@~Q( 2rI(-Cvq)=@xJs?]l/TVNDahܑ]HvlJ98Ud\of/-=Ԙbu.߂HOM$D.\ If2[^dOYc^He.Юh@?DEK9I;&N9yKV/Aɫ5V,Mc?7LM-QTtV4lHMA_y!}z+rv@6c^ſ낚Y4IAn=V1mx[ΞOjlEQ₿P%4|Ne؁ϚGQ*١+Giflc؛K%֑qǑ|0ŃEEMJ7kBR1g Gj!9!RhTVُ\%#9ʃbsgIG[Y=ph.f[VSZb ڰZD>RP@`ιQ7܅m0Ee.bT_ O! C-EamAmk!u얻$) r48JhWq`Ug}* G9mdޮA"[kU ?퇋j2mS`NADfm3$22hsͰ)J7ذ]!m6/cKPern>B$'l\nZf/1AjSXJuR'Xvr,؎`N(:yx"3fBc|~]-e#h^B~r#hU()V7қ/jXo5t)[̆ag{X&1H"v^@>3 dH qŇv,I}8߯wVhpj,d8:_(s+ 3T>u㖿aӣ?\QU 7Ǎ1qI،&<a^)Gp't\DvBNToBe!5Mo#8kaVSmc?Ԋfpe%g<-1xi }_HzamL~xbnN32(ߥL?J+]02',}6N#.%ǝ/*cN=2}Eאv-~A+BP}_7a6bzb]uvvZާ3XΠ4Q S5*qCC #Mv$. 8Zr0Gx)7GF&iԠx*\Lj"9S8CJz q%81ޛTQ|xP~ B(=bYJOJ  -ڊ="\ BUO>zńL2@fϕ=Y'"tz)S;]w6-o:ڭ%h??KYgk J'hOYa.d~JRيe@ v bQn)=`-mwkMfȈ ̒_mXҞm4vj} 8B=ZxlfGWEΞW-E'-GBZm j@\蜨`)7gS鲨 T{xT bT\i/duqm~&ԯ O$Ѫ>HyH/nd`<֛(H~,d3yAN_emy׶t,-㶽h8lЃ^Pꡪ#S,VdKF/ $ " 0i Uw_N-Z)M(:_Ӣɞ2uE+;e|& ~t-(7aM6~Ybw[ 9Rڼߏ}N1<*(5FazD2kFpQ_Se*qo}7 )'Q? JE%07.O AI`ʱ~2dc1/ݜX ^+=uCstyT5c# gՋ .dۑSRuZu\&n"TsZn>k &C([FHLeT3:"\%ػ}3s;-7!YnxR "6)(MVQ M}Z[LB늍j)r"ݧj|H:_nMe`U׶S& SJ5l9YD6~]egII}ٿ_`D4R |з׵^.Bi!=Rj/@d =Cf(F-~ Y':C'nߠ#f wL<겸h:[^gcPt* WYʷ+56R,/n7Qvct.]a _mIrJ:ev#0Rt;%N&0):o 5%6[1PzJMf's& nOG:4_p4 P$[*P벽YRipo~oLWin%<9JJ6WòA'+yG2 ;9X?m,7e CM'z eI"CsC&41%Dr&1i<[Ck"Qs`GrYJ 5!Vwҝ/Y[|QRLt1=lkE_ICgjQFtM>dFb&r5` ՔX[MDei)+j}d6Eɀx(c#E<穽:X /+UϤoрGd`*܋xwLJ]/82qWXU{ u G0 6M' p| q7: 2$BԯQ׸NDh0]"ڹˎbh KK{n =!ɹ.]TBcD %PSj:;!~ ?rE a|2!$F,B;` 1 8 O(7?H!_#d)%o']c϶‹ZꞈveT6w_~pZ`RAn߻;,yZ8@> kygqLH|t˯I([F)lNt=h:cp nb9gඩJ[?s%w;WN9gGCygW"( oIj6,0@%NEV BT%:|*},$#r*KpJ'fmUa4\eY9h=2\h._D#}GO8L@wW Lmc&:4r6i' ƛRoQHijXFop&wʽo㜠zn>{M230h=r`q]D-lԑ{hX9q-ւ74rlW|D3ʨ=#E *"_Rpۢ5jK a(ua݅9ȯZN+/d8.WF Ĥh6u@?h8[%boh'F4IX5"m9==9ȉ߷,b4_^VT%Og̱!-cjtSF^T T\5j'=qwTN F[~N(?nhvWv; 3`̗.,A]yV㋆XE^10jV0qr>IG+F,pgQ C_pG; kaEOnmK@=^ 4:@†v>T$NWgIFck|w KGW)<٣ʔ"5VF9"y8[ka{.j`e"rJX:4!@ \9rR%K8uw顭K}am`0!B]n㨡.܎j[2m> uۊZjcaVX{9m3yoD _$e \vQqUH̻;߂d_Y!dTg7kapЌ@{Yv`dR[:Iu\7ȱ3A F_xDVVʃ`ٰ6a@&\3&*J!UԁH"fJ[OdCoU uÐnOݦ& [>KC|WDa P3 4<FUwAsQW'T`7s[On?Xc[θa\v0D~2 "bl;>1u 0Z'AETזהgI=[ҡ r.)$b ՅU&rpB'KXCuoGYJRxU%,OT ' oC.# q[ѳe:̥P9w0Fǃ-!RCuSL>ijabA,IQgډ׽fzhe/@DRyܽ.#Zo\Ǟ&3,3㉅_cĝq/gcvo^q ʎ@CGp+PVVZ%MtX4ñ>Faxn|Ti6T,F~ck} 5G(݀Kb5X~&ME|4IahS:.hP_8Ĭ/)P:tM ^%i*7uHL8 \KкrBOFtGI co{rk" bGRsOe4Iэ~Ko&bNρrz&dǰ$t(tePqFL}*:-HID_x!MBRU0$0ig-s"62ۮ$ CWzS4pUw/i{(h3a*>H?he>{G2o\'eZ'D+u}UןYPeRl.U`u2)6tӃ^`eh/qX΅վoؠ]sZ6 }PKh+,XcM x44XJnˑ@@ApJ6j?ba.s餬Nw[\4|'wEܶ CO%/y[$ζKx1ZZOSG }حH߱NvynL])szo _RCZHYNُα8oai:km_xd͜CE^QT2ßuKiTi(୺ f},˨wfHI.ULTKrO{-}4\D\ΐҸn ǨHjC 7N2M,ĴMFlZՊm]s62 "F8vz 86Nii[A* ʞ6Hԧ\2=L(ǿO}Ӵ \:ig333l0JM&_(FBa M˞POI@tr,P!W=APPCKh6췦Ǟ(;PrьhN@QFĉPS2lɬ px--Ԫ[W͸_\ l:}¬q ]6Ü)HxioM|K}ݷ `p=&7ߥ?rf@KM7ˆew!B%%ꖋ.=f;SL2jo txBhLOYQf (MMM,/Gj}V 9ly FFv@(p&NCΟ g ,B;H̅ OeJ]y.eϫi^S,pͧٲr{ .MDdUؽag&2Ajzo޵J@2T:J[}顐7|}xK_= կyY3Y{_./ ePR' <ꏿGos*&Nl-U wi͛DDM?yxgܰV8kWXHaWrU= Hj $G;D/Jѝ̒h+B+4C0&!NKɎh`T2v*]~}ƞ;*>^`oq1?PK 4#rx WW|a0EPԕk%LbuBwe Jl<3$L7v>X;ogM 7;1=ˮ[9,6>y"!*i7*]/fӽ\A#8\Zo7w\ɹ;]Toy 5*ⲼX;WLX[+m<5\χNSΠmJZ({Ɗz-W5Mԁ)>>\ANܨh/.P,ӑ(? Sq>:+F-fa3ʺ3Pxad^Rķmb&# bK4ހv@рַ֪??[L+IB!3b}2|EC!de%h Z90Q|Ne4:#ͫ G:R*0dZm l0u ՜!:^(qǃx{+,D+DwĂo'){H|&MϮ0gjZ|~5=K Pe!B,F3p<J@BmWD8鄼u}cpMc8]ihx:ov&sR߅7{bZl`Tt%b x3j(#wI,޻<Lq';TTVbC3z)E& ,ꗄM w(}y FI#ml؟rYS"WmFo3g׹1w(i0ru1Y0*'.HԊ--94-rtCV7*fx|nc.u:;)!ƿ-$E?w^HSS^;ld5D9G!I^np֒n Qr.Ms,2ۥ6&Dr~kOP\#8v͹[R*ۇ#Ql bNՆU_JsQ|eRՌ0Z6Z]h Nr4xeRZ~o8.TX]*yq̫UlNvaOX%ƿ- ٌ,X9*JC%lvmxT+e"dHq |aFwKb9À|U֯B\:0 ezy+'6ڛysd{b1Ģؕ *L0TYnK{^5 4730 .?wثQ+RLϓ} b͓C7ďI ;pգQKa^k/ϕN5h >dђW`cϢz^׹:IU؃&A&g௻d(a.@MAZ)间'v4GG9A (i˨BѢ"W.CVm86>WB%zMk[NP %on;J66Sm舤p $i`~~Vyiy/nU=ؤVPK뼉cuTbnm)jfԵuˆˁ5o 8EY2m8ar;=r}vrcfjIj̏:*rڀP>ٶf䙝$e>׬+&%P 5Jf!]rf5lj)L#*GFӾSOM?j>q,Y}8&R'Q;5u ]*tL,!/ /M[D9L>Jyx>_Թ@'{>,IO&H(ZB,&b gx6]kB.$r.@m| p+S/ QeoV۝}VQɐ " $uI+@(Օ3Mw9/j_}8 %=!f&ʙLq5C~먰prt78Yvo03#.ݻ], J K˒¾V\uﷄ#TFrѫz̀d?ѠuLy QeFTҔQQ}çlS%CנGKAc2%) " ??`BLflWutHQų7Lȇ~o55.50@1 '|Ԏ@2贳D b/ZcQu:W3˕VwT\MףӥMrd+?R9 1{cBP~ "ۤ \%ȱ%SEM=o4ǐ4K!r\&aRڱItC_=HM}7x Ęy ދ BqFRS_nP\7a18<%`v$)E2jqeTaUHӭAU|VuղEG7i*};xn)P\P #j'~l UgӥbW2F7 !ZiyBP"`;bFǻZgW L*{܄bOJ>DJv|EzLTZwP_$Z.g廳 n9x TDA.|@u|̓Oǯ&2fwC<N|;nKC8l[\s[@<` -fp-yC;g$>|Zn!d.x⣽| ܕ, 8nX4Ѱz藒7Kޡb:BɦZBQ|mVE /u _uWBO\[=NjVnYkcty^!̒8(зs#'gW@IFd$I",ԙCv+ ٜTnXVBnޏ>pk ~!gQ@S|lN ~*:;񵏗|ORo_uy,;m zmʫ/#'k9Яz 5]%@ GvI((()+ k smDH8nJJqurY2L37 ,-Gm"%G{l7?C?"r ڍN;겼(ȚRyT9,֚/xM8?%.IY857Xj;=Wr`{:Ʋ"bNAm4o֥ :2_)I`bMAk9yy~Obj3ҡpi0޹+sMh$Uf{b+K~(U76iVv -n'olot@]c5UgeR7_ ]/ض`y&{poeV{xZej_@{Q`5R}ٹ IꯞxiE'f*7fQ~3~-wyBoLo w'Vi  m,A} ҼPW>n!5v/6zRq$@Hp;3utIkry* \ʴ_G 5p=+MvOռ*Yx3`m)AgfNS*Z`K\Mct5G(K H q%иL1070^m$CCHΕidK^Ts6x{SS pkCN޾is@Xd7c7UG?}ը^淋b/PS?Q3<3Q( 0Q'`C[\7wF $擕slX+rVe Bw} '$갬͇n)RfPʩԳ& ,)\0o:nV2A8W?)3]NM\hTQHGpfv﹁g nkm$:qTGT-Kh쐃HxgK s7ddC&xY`NVipݨ60Іţ: +ba7]H F.52hw ,Z)^\U>)l`Ae0) A2JA77KN9!IcbƂe2v._mnVdǗ>=>iEa7aJ8*5ToR),x"ur'|7>HѶ$VV}8@pdXA`ϐګaH10@ܹ X*4$lT]WDM*`mw}c ȳs%T? >8uU;D5`^-N(Q xi"T 3:W dr[tm%}OWఇ_űfWމ8m 4\ĜM* ϕ<$9!Lot0g*H*V]ҳyQ!iu'ܚɢ4FO2Vً04h*U{>ѨY?,6m {₌Uˢ رԆdn構kf~ƂK kx)FGrN Cuh/ r` ( -2Ǘ b2,2^SxcS*srjF~I~Ӻ u<;3 <p0j(ݢ|PNh_h+T]4f :+Tk&z>qzBD9PXd$bwȓXz,2ZךڌD4C|et+rX8k.ea~Fcd5%u"[c.P %.Ad/#(=$d,G߯b8HH5|1_X9qڙ$]ygtlΎWemBK,]=W>Œ;bdɒ{KtoҰa\C|qN#Xa&;mjԃݜ"ܛ$CvAEkh,^k^U"iL75IPt^%1R̩I gk {N<'LaBXGab ~|}-6FU| G >fqnv6xyt#񈕭c+]gd`Y_jLH<H2S BM.ǟ<  & -N*[l')|}3~J?T6|&th2Bn~ y_[gs^ސ 3ӺJ•>d3Mٵ.垧/Ѝ7 ~, A Bv!=.#USg'e̐Ef:K|peRy:h>2Z$$ 3)ME(M }/fHD)oԑnߪa`, "Kh~'=>f<¹)Ź/\OILJ D[ms Xݴ9۷'Ysgh}.lзrf0,l4M?hmx@\4ʭt#<]'޻HEt%4pдH1KqÞeQ S$fyMѶbUvTUўt3?8NS-q. ue M%[qSk%xQjN!uYn;/`q 4F4K\Di5 =5@?w uE\^k$@B\XVȄ˜W󹄑M BD^Ѳbsy[ %E|MXS KdP dժ aXIB0b30 D`2Bv\)㣋dɣ4-k.t=0b^ۘkx i$Wj1YSdrXfAy}uZ8=39n[up#{ə}VҘ-Ե=B^dE9`wKjӧSGfiuaHT]6t=<-wFw4aдYpaZ $&JĵkE) EK*fmǩ!~\~?uf|sEL  Q]+u6rIZIUږ4ޚa;Bߪ{(>:?B2,RE%:=,!̬u-13w3%>fS X|=?cCq~^XyrLaHrsoMK8F*N5:`^ܽҰSD%cR0iBu<Ƴ|2VU/Xm Z\o ("a Y񄃏`dՈKzQzƽ8A[Ù}R {@K LWG*KTLٯvVu6i^ ǵ  ;}q fuACE)Y-6q`HNc$tZ.w:cg 9#@Qb[8̢ Yk+ !!Euf2Ğ1ͺVKBL_Ǖ6~gz t8($^&Q:.e$x MNSfFć]9;ՙ^ִ:oRdfS{v?kR<ִOz12>nBe_sǣVs_q΋gЃsŁh7"V1.8zS~ 8X*O*,R~#nC0,Kh~]l+0'Dub|0S1kQ?Ʋ?˒SNTT7 hcs{E7̸S-' sK D٢n,ɗpc:qbd,倜owl\J'Mn4d-䴒+YjSG#R) !PPļE.C)~7:ztiX&qjPmSސ.9IDlb:F(-5ř*Xخu8܏3/67ChlJN]ٚ%J­bץsVjrfCIQei/ !I_qGh=3K^ZV!C=|\Y \|[]ϝPVX^7x)Gqv'.pnA"_Y$ہm. Z#Ju]PVGW ς,EP%llI% ] 6? V<6;)~h;(YD'J?ٲ{8=VTR"`iu-<|hy= Tq;Sl4tζg~έN FfY(\$aHxAy,KZ%.=g,'2  3& Drt(v DŽM&EOD/ݍ!FD?v_hXL 쑱 BE,#c`zK+:>'ߍ6Ljl^rxuN#S~WlB񩛦u,BFTfvL/X!}%)6YuݛPOr<3U84!{ ﲿSG 4)U3qr6_=J~p7tkn憎.ZshT^8D&lSAzLD2[.lNke ML(pXV޽^HG؏z=ϵGp lߵ}^]7-㕃YqM0Uo  +.aV*{U}K1-6ߞ0ٺ'c@s(xdSC MٍJt -GW>SdJCmH!z= \CyWBzj~ O mꅐ[Lғ:N,d؞PG&7 fY'sVfi-a]Z _dX ï#PŒ{Aaי(p Ћ'gjz%&/>܏FQ]5۲'kԹG{4̦U{s +У "CWc1T mWoRAo$g R-56_9V+-U7)YoE:iМdHlPtjg]3YO)PAa߅8U>srB SwYYo'ּ9.g3g}xRnlU^{p4/ERocΧ*7OφJXŕ@P=}2Uq(ÕP/F"9$O?l?w5/zju7})^C2VF`J%n > ipCfӎ +| +w+GNZ$EA{8͛Cjl;;@JZ֞}qdң!@ޞ&&X¾H[di4kzs@}:0L+`).;3dM]]*N8D`Ir~Q[6`BRŴ+jڊj} `e3w]!!7W S &0;`ܲDTS``y>`|DUJ]fv=җCez\|E>-^655kqԻ$k:'_iWrHVݺ&yfqpjy)IOj#M0 /k Y6(6!+QoґxJo>;+[`)4jX-VL^*ؤKQ9{CZgQܡvo@ 5E Y*>j#b)LE|@Y: *m=1ǓR/lƮ5WΤm)|E?Ә:fV1x e;Phd{nتO{҆B%4xr}'#{v, @K{,V|oײ9dz41P0 N/W$7{BeFo`כʅmn0T ߵoWpy Sx5Um)[ƅAtՀ@JT#JG55ku:dRk[RQiDEbmk0eu%"K;تμdp0}NNUB >aNB~;!-'0-~CEZ?ይzz`<slV %KOptT!veV}XA(ig&f &sDmֳ`۟oSj(ǥiNlT?ç p?LvdާN= `Y\7>q~NmHQOP@؊,LAaAu(,#J&;=M[G$c O#M; )$Er[Q8{trmn5A?EW6[NF4l-NPVT|uN+g؋0M(pI.8-xCZdlۅ6wN4sf`8DxljjyYtX'ta( My*8*5mG5-_7 iQ {Et&N?;2󡪻%qa Ka)^C +<IitS8|xOE`w̢˄yyZ 4*IpMl̜j*ϸy4&kƺx Fd8(F*B KYm"&^İ2Gpi ^g^qSl##x/>;fC΅EIEqMX7\COS֐386_5~k`ot29ުcqH4xO2mSL} !|xmsםʱgC}&$Q ROc _veU Sʑ&xs}8eyA"67<[!(R?yeo6-쀕q>&R_&PhӈjTgN)3ݲw +;.-X# \A|pEpc![Au#WWC&`˦n3%[X]/E+)tㆾk=0zk\Xp0G;!p/C,rW$NJ>aXDt9)wzX(+ho;[՝Q&@ &\8`lr(U&K*뎽΁CRs|V uċzÒӎK}RU8S&T')ZLMc!b5hhl7w#W/9roM¬]bYraNd: J H:.nvb04zj# Li_""lރrjU?,Y,>Y /-F3(o3:6˞ -kZ%A R3H> ir==Jum21թm/u#ڷo-$9UuHbF 1sk5k׌zmm}]1XX{\Rkźy )dm~.g9Ca(ye!GYP L7X@Ҹ3BGDV4ۨ+{53ɛX pdx@uRyNWZ4c}(\ϽVf] ʓ;2&,_a1ut ,"kWnB- ]j{L @23P_t,,U&SLI?|WLΕ@-TK5`iTq)QV8#P&3^q2) w[-G ]pbpSC<~Eh.MGL(]%lqe T>}Oy}J\]-oFlm!9siȜddHוF㸃VXSm$WT]=vu-=}ghD>jiH_"gRA $lƹHJDqʮSz;$C,`tTF0 f&8{nf˔@uK=2AYcQWNKt g/%  [ j>ETE3y.~bdn@3 )}+ZL"/}='t0)}}'Ue@I1S?m*`MX΋9 'ܲ.~bܫzGAt|_T^;%1?_+UlAZU@Z@G> uk0^7CL{UIaʷU񟘶ڤD}]!!;BޜmvΌwX:T:O:ƾ,~jBk+5UqMpD!]#d7Ak%%1c!#S3B>OZAXͅW\QjE$s0A4$xTir pļ ୡ-BM_nՃ j%ҍW 3s⥤bG^b-m}xXe5Pң*\bNY2.J^'MneW ,af'ot84ĕΪ&zC^oz TREdWC_vWsbBdBF !Gn@joWbYjF`YV`'( ̔F&HSVǁv-o2ɅN:vst-0U2w[t翵5ӝ݆cO/ioLgE2qZnBϖv]Rp+AIx+6J09{pX &Hzg 0?>Sic-Ww$PB:&A2#,-Ŝ.748S ?RJ#vXp Vy8JR7L¤;V+hz_@'Id}Ȋ ,zv#\f'We&d@\h]< ϩH=5<#bO,MuIV*#S>%P;?I&78,Ii}V  mrJ) ^gUtXl6ܦHp- YѸ6$x|)]bbjTBC d4_ymPIP@Jayn;&UM?v]{iޞpĘTlʁ_y.J__*d9/T{x.y N.2eb6±=,jv40fT#+f@9/xǴbi#Y˵aW-Br$_؜%GjQTFNdʽְR7ؿ!P ԙG[r^,QPdB okzoƬ㇄-ՖJGUYDtx MSM{ dQŎ[,*k6'*%?̻]b b3Y4^A yIGi%Kq6K`meܞ(̸5y;#<3U6guqq?:y8JG o'w7ߛ:mT$ϵ'M)OXX ^x37U<[MuEid.,.kU1rѱ2$ E}3y1i.'zǾOAZLųLl!0˄QaZ'VtX9b|"(8u 2IAy'D8ނzD'J-RTUNn4ԇз_o`Dw.u' w_?'OҜ}0{4=Xju]XrpWPq*e2m]Tg0mD9&*S4o0IX/u{+v|JFpxMl=4?bZ(a[5q6Ï.jЂƑ Sش+gvT),'+6QRU"rVª mqéxv<xL0! Y^){F:tF|ڗh4=B Bp nI/,Zct Y+Ih頋/}|ue?+m 2̌q/jb|.M%}DA릦ݧu^)XWM8L6XIܯa`%$Z;Wz޻u3$,uwV'ap+`C9Z#\n'dz7ge1V`i  klCjZ ^Z_6酛/ '8&"NJ9<7T&(QZiâƟM֩O)&ks2QtO&EL17b~D6SekbbF2Z=0,rJ(Du\>J^wySC2{d0]1bc_f(mqEVD׹duIגI,ҟ. FJQya|<15`j3\w7K ct^e'|@pɤ8b Ou|̺ĠI>Wҁ*]`qtg`&4.&~ l^ТOˍV!{bZ.MAQ> bls9S(F3D *rM#|]%}n/|b`bw~\!@^QeZ3f3֢k?xui8Ú^ɟRYF bR73m +(l.a5}aʗ.!VuRox?2_t\MZ[(kژ3a.W4Ȑm G Z%,] >FdJ*{.fcXz|污ST ZTD*Ck9x3 cF 0D~8=oQj 'h Wz}Y^ULcMGDXcR9*VhR:9$X0}ݪ=vԴM~'"$"-}pm~}GLJ}f@m3LAwmz5PsMy1]g/N؏-=XvWpK3?vva'R7/Xna_2M5BM"Yaq37HF]}aoΖ⭨l$<"BjTf żW`BEhL܀}x~+7@lTc"Җx9r(Θ)R:K 49Bf%-Whui^!N_YZ%Vy}-WHT,fEM}w'%xH1A':F-˝N0W!6Ҽ*17[E2VW Jӡ(,*qGX]-]v)nV1E 2MO.f(ÅW9v٤ynמ{C7u;]Fjx%:xREwn$`?Su.Wٍ2򊽶„3H?j*2r@MVYG_8nufTĆ**<)E"tNui`9\;&UI7aF'ajJLDZ4eU_ck朤6.WT,J(YkԔ4hX J`w-[l1ݞ|Li(ñ\av(lB&TtK=WqEZ輸RᤩG1ٟ+$]ͭ*c߬1풬f3h=A%]vXG/c7]+Ҫ+PZ^N%s{0Q)3$O_X Zl =8nOzvZ2Ǘm\CPnY,-K!^C}铴%{Z̠p|M4i Mf)?܍oy "TR8s(S57= Nq–L,\n,-A4 ?4;Q8]ێ$V⌚/1N@*!G~w.ӼQnҿHM^iHnYja7FHS+Py#xUuyg|ED2DLX\)- 1[FN۸RkT`}wp`+SkgCd8I",6c5QҌ7# PUƯΟB;OiiP]O['MNՕ[Z\.b͜K^ZH _Ս0%eT.z:ܰ;My< Yq0Tx.:`)U/!5qǶ4:/QCjA],VoG4TxwMJWc'n`We2[`8YbP8Neo/h o P }iVo^~7iFQxzT Ic#J,*0[g2Vv<4xwRwᜒ@&hxu!ևEjQY/>nҏb\Ni9RSAT1V%zh}B!܃Ent)׵ Y_܆%X'95K*+X7USAK{=a<$5u3 [?8.u"TInMWˆ)ob^uLۗSf).4Ik.:HQQ4*Y!z͆~f"܂gB8iE)c`Lq&s?A%'oȾ^g)|@ܽQ'(56GM%4Y38="Kb/ۇmʪ%)0弄٥7C5±Q ]a;/@Yׅ[J؋-MDYعog6[Ri_J|H9p4{J qVg+]ˋexw~)Kb^hQƟ% SpG|ΑZaPH{ɡ[>{/ TÌ#+1t8Y" PXcmJ>i*tNP )Gӟl*X_rBOeØ-C!М31v4 QH0ܾȝLٞMmH;bLTeԛ?$ rą]CO%2Q>Q}scnivsR=`ܳ\,r.(F"u8A8{>8"`[u!F6ٙg_Z?pV)$McWX5Y$.J8wn@mҢw0 B,E/3Ծm6s8ӈj8EZofl05q?Y泈ףCr91%FWڇ{o kl묗G#z݅0%n/u3j?+QȁoG_ E6jBv-0V ồ 4%t 9LOiAC!;Nwwp‘E0LM3_#y''I(|p/I&xU9g,樄ȖUXI/ܣ;>Xj?;KJnI1O4*w^[Bڢ:E֨|0ʍN~䦧ՏLj;)ڨl풄߶y~ti 2+'G~ʮ^jG-c>ðr(-Ń؀ :z>ABDN{#Ɠr^\ءΜ\O j㼌ʮXԺ՛9~QԵO3;>rٙ]otQJS1y:Ja!0jNn xEtt~خB/#MK*GQX1}9\Oƪy&u.›xR8<_D⾩+ѕ#'\ƭ)3u &Dŧcl&1D?ag\uدEټhMߥ/9!FOg 8So$XvhrNx}PwТo|%& sFHYB^礪־G|{l^h*OasTO,WP5aZaJ^eنl4sܠ[b<' .`Qq&xB,l.\WSmλ&|50[$xP?Wu?9:%A161TE;#,2SR> `W׏yccc2ʖFJaysjx>G{YoʉDtEL[Z^ *o#xDSSN?Zw%Q^1qTžVoD~ʴ [[6^aaXߤ%6'nF3s7!/Sl JזTFb9bT1,.O{w5-*KWx64ѸP#'ӆ9냄0 ͓RK6Rk"Orn"u9gzJlMK0{*DpKj%:'4ENtźaVk9XFu%!Ų{EQ)BhlaH2Ȟnܶob;v=!@n{j]?zȻ^Izaް2ja3UI7,l U J3!sH+@.-4 MB4FNh\&ӛB<&pq5W<PpE~%Wg*RF{<7v2L^f@aJ>/ib,e-})KE>v T|ad 'BOܿO ;W >2N% OFӠ?iV1EFZc Ool׫>wp`bg~bB"B>Ji>O` 3WjNTHē?PF*LKf'XwSi7/<ROUENnqod/I}bQOčN%$GES\#u6JoHtF-AYOJ;p,Z]aSp+tVm"F:٫OP1۷pֹ#RS"LX p9FH9 v*3,{bL4&Zc1:3T? ֣*˽A WIu!<3'7O%nLvYupUGO}t= FS a8;BS:5%FEP%QNB贶D2e`皜y0 z/nA8CvhҜDҢ<$5pR>Np)`_> U⶯8]נUo!a>#}kHƌ' D}F(`Ve#ϑ|Pw劳UFCš{%CQ%Z4ԒAT ~ ێ"S=Ѵ`Ka,`b[ j x܃t(BOZ1 h4 4 46N@C>!A`JFcQ6'tݷ!= 'ia]S&CaMd4Jua.cxVf,|x\'%<-NYK>&7 4YDjWeY/g$ } 95G-=T{Gi~Dugpd% Tcۿu@;n_*qZC?D[/UHO*{ ?YES~8ʬ^'hTS1O&=nG@/Ye"mvr9iժRCC%H"SU!.ש T fHG|]R_^9aOzi{{M$8Y6(|ҺCk.Z \,@y\f+SşX!B•tvGCV0uSRfvh }){5^v ? BO*. q8D 2v). cA##9С' * 8F¶;l.SVBwŎc0dFkی/cB# )VV]dĵ*C,gX7uk{JV bۄ.Y|K4.`nqƂXviXYly0J j__{Ch$ϫ0˶~Y f>}{! 9u0֮ʛ"ž! ӕ4!@3؎6RJa M #jvP}aՉ׈{%<&g%&bxAv`pP(t]%*w5u7oL5hpJrH_7k)FN]ۼI5`wE4`:54H>tk$KCd'ᾁЇyJwb W zMu NHCP/ C;kq<+?F$pf1x6<匕1_LpiFk#l֙3O[ɚ㰂׏#Y7|BFA zㄉs _uin{:\oT`[=\(^R)@w&PtF^ /QVCm!q>}v&k#J\>%GSLcfHO&a:0=>)'9"/M]MV55NW)kEu F u0I,s$e} _u8sulBgM yCB.nMTW:MUˢw;0@ (1>']qtacAsH uӯdȇ$y`7P{2+omMm3ȋ0x^ۗijm]s]?,wGW8 ʁN$}6|F5/#v|6+M՛8@4)bA OS:"w݉HHZ*v̼{ϭU2qأXdfF[j8P)&pm`u_5A6&>jRd}dNzq[#%m%ɖ^rѪ8JC|`PRrS3;0 jާ 1g= eȝO@9JИ ӾDwO4 E#đZ[@SU[R0vh0ʈ6q_W*kW ; YŘ;3,'۹}s'CY`;E!֡S #5΍ź sl)'_-h(u26hL̍jIyHQTۥ) >8"#w]DQ*w &κe* H`gLi\F=.7) /ޏkc<iJ RjIx{R&ի&h ej L%U轘 Pѐ51 NuW*BlVŰݞ Ea wS=ڍyDM}֕*Ү<s&As6f# fq '+O$.fkxl"WS9 xmXPR &-Vrbؕ?Y(4ޗ[;AzLA_FLvF $=E9xkieH [^ay\-@H1gu Ʃ 6wUQx{fNQ|+ffE5D? @m0Ce7$F2/J>8+l1X"0_z2j5@,0ۀ>B-8$;,M~.NQ* !M"𣏶HvSFVemAuv=};gӲn+m#o Fgr12mEAꓹK8A}:!U8R @SN1s|dsvEZF[e= rBW_G#W$Wy],x$~*ވ%gz-gǚ1`V3Hq ɟ)qN*5Ҷn ȩ8j %-|>Z&s QG)J [´fI}OSw?׻37RD ۚg#}.҆eG`xt͚5O]/ÑGo F|Et#-n2ybe˷Zjn \ =jY⛫4SɄ2Z6 #v;8cZ77fUuiH3w'4u(M\$C<T ]Cj~ 1s|ލRP"qmtoU0,zImm*0BzMcR,2L.9 :ҮY+8د|mBP0YwjڕP,MT-i< nCBu?d%h`eQ|O<4ɽQ0"e4*[6;e6SSh W9M>Q∣;;#6ՉyYs*K4L=xXhݭ4.8h-,"Bq$15cnYͫb[djB.f$Vﳕ8ݯ%I?/,P84Oe;Xn#Mz ]s~ShBDz;%UXŀ>JAX W)Rv EHF;q< `Vx&cH 9,g@[4S 8z^ cL/Kg=ÈPCZ5½ V [# ],{+L+<3ETm,zFq/M{F4_\ 4 tyDƏ@eYk7mtE?'liKT{e(-\'inh|Iɗ@V} ɑn;b3|ʕSPaˤ&gIkdvbΐ(eorG5[1|?p"@?gOË|ӌNRk,DpRo*H< f6>p7{ЂjhxrG]^哥cQ|s(?$ 郧,v@$wx#(Ԇu2`z<zK7vl3$tEfxS;\Nu<{Kĺ}`_Պ48O"-R@_1la4%,̙pݻ@?#ص0Qe}!4~/?6un@™s}%:iX7C̴#WoouP=<.*0ȋ&y/k { Onҽ וn$/}ouAZ{@æO"á!/',b1j}I@J`b*kvXh:a+ .йrٸI^2>KH_BMOM(ݜ/PO_tF.RD EaUE.^ VL=q_y[?=* GK&J8io)Pɘ;V1؉g]a]B2̘"̸` Wr̭$婒(s9s:%}aEO X f"{08.Ԧg,)uV?d Z$aBX5elW_\R`/cA+٠'{PȇO/)nRYZuu^q}JR#ʭ8M?PőZ!H#pTUsnw̕(wx=$$U[[.\ט\dS;sVDFsSS'j ۀK-sxorQ;򒌮6R'MVUӦ<M|FQz_*IF,F~]D[ %N)Kܙp1v pXҭƏ: !ڐ"2? f#6JYAptl>_F}0!Z} A \䞱ζ jg%QW%"Q7܆3OgE)~ӏzL %J5e-cAD 4Ҋ,A2II>p(~T[ \gYBw5:aPʺʕyEUBĿ%#^ {'k$u"AvlQ' EGWk!Fo=x /֮RZ,|1B+{:q]uԭq2p˝i*$1c,DRk"52$Qo;LAHrLe% ,*m|JtQV7̩ =p8yZ5S,#!d,NvuCif^,QbnyDq-FUN@ڍ5BfHY]/ᩅpN|+ΔuSf/;E$lO_'*%: LuU (@갅˯c@jDZ2ffvS%ߎVBŘhg'?ITRI0'%>E0#)P[/ G!`It7&>`%Xu,d"b7 ^B Ӎrgw-t3}'+z0kjoӴD(QkgWYG}Ts~R +Ua nU{ m 2;%F쎓t?xKu%ָ;}d4mˆQ|չsKB)T%j.&Y"`h,{vh~;8 G}u.͏y{ZXRhy0" NbW!ZS'+U}ĦntPW^S}'?&rUDQO~ Ӓ`qg37"I7V^"Ysa{ 7幠&9RG[G7q"t fK/ ߜ +-iWx/Fd1 S::!;7U1fOkcOy4qX,8;-H Cf`i 8?=Y!-UD81pXbhW'"mMQGIfe|7lrQEȻǛW0^կfINb"{tVnx[+8 #ZᲣEuaO** ") {\,s| fK %pb(~_¬-8*<|}]ŸPP+m0w#_7{ >';:3dƢ(Yi$m_ 0.KϿİ,6KI.;!-0?"!?Dhl*$ ÀCg!22`f9R,D-6?6 ,/K+ZR!_whsihs%Yh@3h{9'zp'v yi]>dgթO1D!VNM9o7aeeۖ{uWHu˜QB_PL kU2{bBde;5}AlykVWݴj}r<(46^l4gyux(ijY:0c3}1 &Jy6ˤ{vK ݒNJ]\]I[&23cYGBS*So4zU*wjUL\L &hGH4+qϷw]̍ vUI+jYi+5R(W`/ Q?m:`M݈ah1*cW XJT{({JCn2d =8Z I>])̓N-ˢk H2Ogo-7[DR|KqmQHlH( G.|{9Z)?mM""Mx4@yb6}'$g\\zRL*Oz.E;ŖG5*$mTT|;T!2C4P6zs,uoDQ;?D8[fӊ9=HcX"4Mk@j7EN@QV':^ 4&@xn>a"#,fyDIwT|1g1@$z "(2\hF8 WFf& |nf1s8wҨk([ޒ>"mmS[ gXy_seGr#뷂w>\lb΄jW"XdpO KggvFιsYBȆ6*׬ܒfM:RE(iJSn UvOڋXA"=1O*)T̬iB^@SU1j>XTF| LPx6ԃ9؂ǯaW8ZXeҁeG_4sS@<өq4S Ցl bT6cǿc'=*d4"%HfCaQ).xӨ 55fMGoz[m8Iv;.\p,+`F$6_[.\%;$ ƽj6 TW/Op4Ec.eܼc;$yTbG34VF%bG6-lk*9&C7be;9?¢|p(0RY/w={9)MsseihEMzCyUI +x!~Jt_С0Ǒbe&ÖS_!fU9YኢؐҾ8iεFѼP飆_ C@CipL,Fގþ`igUqkU9?qH+Sc|=<"xTR dƩA7#*59iOk*& k-U ܩ+̹G떳tPD_ OW`QX0R;EntxWd)XR̴"e$BO|0k%iO?"Ӗpe)Q@+Ě<@6CDp&;20xA %8wNf ̊&3Aa׾lt(Mu nVͭ~ҰС>=t+30C3°J3< mN;cz73# 꽎eڕ9onyb=7^#_S yͭݭF8Fl%'4˂0 ,eMz-;W,J̣ږՌ);,-6`9R85h#%u'wNe Zn 4h5 5z톬fČj2ig`b DOA*_[2I?5f(dTj"P٤)\D&%հX&z84={c )ʑ- Klލ)j[Y$sm xZR'wDŷ/"lǵY8lϝf͆P?w|k%:\C|:봸ŒNzR5I` OJm;85kB(ĉЙ#m_H!o]?:Iȅ#OWЩOt;T||>0kfdN M3>:|G^ͮ#GdEFHz48gM)H]gcsɋfΦ3nIBjI=2<ZqnqK^ZW Y&x)z>=!e+ԺerLw9XIJ`OҜEmss"O}vKP$1_[,p9}/Vp=˱UG}.afknӑ{vc֘N>72*׫ͣ.|*`* .z>&C"m3I ~ ;һz@hKԍ@LBGT}<f\#!&m[n2Ҿ)=ٹ簣 3d;?ZY 9Z(1ED^W;zح> !auwhg!tئ0/h֗51>^q͚aHt NtK[w]{6]ZAwn&(@_nB;{r{e TE,`|lVdDh3z}wp;D֓~N!=JSTͣT(DW\ P*&ܱFvXSxE=moHzyqQ{bYt \d[:?GD06!2yzS43 {JEv[d`T*rx*_vvs#}P @ۇ& ks[Y7l憦eŲ=j 5]`$oYӯtMo!g4%Bm"rH>Q(A wlY4&&+X`T-smhV,'Rgx%-.7p=B:9ft5}9 UZbװߕY`b3iŇ>F<e?*Oi&HIԊ@R!%)ruJSAڋqGXGp i`I{(pL/szcn;c-O4g<=P*XA^ơA\Wf0MЈ.J^ȼXK|wpU 9T2*~s[{2HryyH#k1ӈXoᄐ=*ga2]*a74bAEP1餈k^mŚ'#L@VCЃhi:k>SIәyF<=Hlˤl1F̸3@({&u~b?4e L[fRS+j]_`FBrp\A Wpd.,Ck]Y%(pĝ0A&_n"xgux!фnGn'~V@2T~i]o>SA5ͫgK˭4!cѩCw Mdg_ Р46j2睓V36t #zq{1=2GvTv&&"%0xZGN [œaU|y3%fd@@ẁ@u!,mؽ>ٔGOmO0M QssDi?o5tMz3!g,wL-KBg0>J vm|Ԁ[.'B@6P&ٞ/;T4|&$g\*;T_Rdqca@G;Z]U1lFMMJc X K:ۃ)F;Pf[jhˌ<»qsNCyߛCHNި-Y]' B^{53)nƲQlA6S sɣ4TL nVrM|Pf5ErLo d0VSԚn*MBrh/#VMy9/-(k>6 Ξ]FE(h/,x+R)70$- g| {-cIqD&{q GX5x+$&Bt<ϫwWnD1WzKUYRЪQDVT,ǻ"zwņ1\ؐ5+@4_1VٳZQ~#q%0d包;$>V|"-- t] .dA뚸a<t0 һəL 斅0s6DK外^xs-=yR+L~8PF×rw526 ~}9?.Ie%z~K x2NP*x`O9N{,%'UnA!+=@i-צny-S-iPY]=2Xdt#67Dy#dp2+Cݗc{w0MϮ25 ߽JCgv}Cm'h]49Bk µ,-"?{tfGsbVe/3ΟmKqX u !hw?MW0txbM01sj+mU [ 2;%HG&Pbq 4藃9%E J|\Q2̊{Oyd$iZ3eAu#aqh.jn{aL?CGڈF6 vA g.a*!͠P,*cLEPE?2–xC@4NἨ?=ӖH P"a][i,L%cIq5R/w9{dP-{3O\`81Į .6%bGx)=n`Z# d8$@RtD "v_w|luBc'ΕjpR؀3c~/QjF$I*aMQ8ZX%{8Y}fHL X$iѰb#bj#NĔ_]-:™`(؊":߰)і&ۛi(0HtnKB5,〔NYI+%[̬;Wȣd1b/le.\SipӠ(1PC4\F?,s&VpUL胅Ԩe t*`JOh@vX FQH\($WuB{+bQjZ!O B](qO;]G/v  zAs0сݮҙv#r]"= }"y{1J8،@ A2= HCA'N fJWS5 G5]6B[+cSd q}CaNH@F8fFN`-1mOi@l1OOj^3]-oX26(pS䫘Ά&#l2qM.;(Zxd yw8GFo$t̠vӞ3 W=@b)4\yWf( TT|4Lk)E=~3x= k|Pm]bq @Wܷ.]T= YxNǒm<6>AV|ѻGK.|d*pSuۮe֠SzvqsR^CToM@ڟvr!Ľ,R\ tQc|qnpq9r}ՉWbelÁJ$eƛה@Ձ_M/\<cºm3Si#^ |~p=i:jJ~:k"Ȼga eîaXlF5bz-X 3yr/`@{4?7'}<ǶDF<ӘSӉ8}axr0hp~x^0&LC<]-)j!YCKf-^XHݽ8h ,b_*ݓ].9KR?-;M>Tez0.sjӢvoŕڵt6ABCYbnq"iN ÝGx6!=e4sLo% MV)]b~b7dwi#1/2H V@9f*s@@RG~Npb1;Pv0~60?I,Y89Rӡ3IxUP~/4TWv YG>5d͖$^b9;7VG8OZQ^tDVS̫S}L%8x1MzB+'P=2$;%# >g|TH\0kI)Hw޿^3[L"{݌ly5\ڰ oA$m-ir"ϬfTWRdWؙ->7'():4/X4V/?"-W|F{QBЫ t35셦D1Go@?$Hp.6'6K€爇4FJ6;4KZ3~@zb*Tk$3^ jH,8_?qWF\hq xSfuoQaN<48*{ A\+0WCA5ؒwL_@DHg2*T+FyO\P0 Q/Osju\B3la--Zy`>ϛ]ԑk5}|9yOda%nJ!o? kjQ/J/Y)d2G'QZo*NGf0|kuU#<k]RK!Z1.aB{;E*KC0lo)l 6O q&ɗ>z#fOdG:mLJ=[$q-߼{ ZQFq1S  N`wxqٱ#|Oz,:1ZrF?7kL5O<]R tl%@c 0hcsfHīJ5X; Աq5f۔g TD5Cż60@ %ʢoڠtga(Uk0 '&v L qO\-5xY@(&dREabm1%Hb$߲ݝKP>[ЮSc}3/j~t˧ rǃld8!Bp qaij`5+eՑd/5-quy t+\={}D?ENѪ4lĬ)z3tGN)@" 5PrP}qVBI@`(!==Z&. 1( EǙLZ4ܫc0FX2ӽ=7 Eiα.D]bs$vרtn9 i>M}L58@a)i6ɹ"v !=] Z1A32y10˹o}16T rX˗9!,ɰ8p`jPg&'#[YUNዷ@4tŧQpK-{`0-Ѭ/.?@`Z($!jXPO-`vgm%1tJν\c0Ň^vԩ+ r(6f{OoFZ/ri+լNA0 [&<>0I7_Hz7:7݄׌J4^.!xȒ]C9!qs?9Y5K&_!ox^uR.zxQ* CNP>[(ƏK~|ӇZMXA!g,\Oݠ1SÓlٖN)YWI̜95o}Ux6|:zM*$#2 WC_'la͜LlI>9PIFΰ|գW3}dyּMQ&RS'TS˲̓ -n 4#z=Y/B(McO 4|ӤfuXі^rW_Yk34Q & J>`P[Vo k*8WObrf$DwL:׷|}N0oN%ɟ%յ|JP#D9.5eT, se ٦~AYfܟ i{SkhvWR ̧߰Y|+lWE2V,3|W1KYZu ,V|,S8b\ώ'gVb[i)q/aUIؼ/\c81?Z*ԢuOovYJZz/6x G XJ)#جM%Zp-BT1Gy JU+8qh00P`$\$+Tf7@M&hRTߤޒĩg`{7P&bπ!c,%tin:JW`uE|lÔGpˮ[K~ ~#bQ @e4Wҷl]L)ie?`SصJ%Vz-a2+)K&%4ǼԘL\4d,-S/fOq|0ɂQ5$k "D|ccp&%9!>:ѪL~'_F#>7<wkZ ={l292ܼPJg&1dpmN!y~Z^Qcf$JCxKЎ3թ!5e4 I$`FwUZWi֎h5ŋC }Į-LvD>j²"է`'?zGh:jqe  ,>jAj!)O!ȧG-PaO*!eis$U|3|2GLj^Sgߓ?,H}pQPi[ӧDK$z%6p?ҝ))W@4A%[M8$tC>:\mlu&4Ӕ% iz+/890/C]jRA` ?󵆫l[wr0~U4й+=wV6PZCci26P'%HC26A-  h# uz<#wk1֠!Aظ W" eIA*D”z!3:R8dy콰 U5-!=jT K5ķQ[`Ѳ?cp4f@~ڧ$Pu| J7Ʒ +3rk"vj hN)MR̽FM=PD 0M`*e(B'4}JDrs"2ZԂbAޠW}9~o+J쫀!9 fc R0p RZq]8UFh;`f ~ sx9>87hۨ|ȫ~/8I89ϛ / _@w7.:܁oMD IAѨ)Ȣ>…3""޺1BS[=jAogD=wtI#EJA`8ٰxsڈ[MiKh_`rGN&ײ|ڦ" M|?cn=f aHqekqpeo~?yi&Es4FݒNgJC% tک&^Tq|F ͆KN:mn{J m{G#O?]p۠v@1UiܲK)eSj 6ŘQq7?i-arMgX.\sQ N8knWA7S~X 9BɓK#DۭVk <@W 嗫A/'M%n5$q `kA a4ɩbGT#nAZہG0P)&,~*ҁٔfZbiBTNOsӾZj;w,.1y( S5lP:cЗ+lPʫ;T&C_(xf1ON'UiW YYTQ`۲;SAtaipO׫Ϊ~uv޾NKp[bqBXd h~Cr'߲AojtX[5Bjtľߩ1vŝ?F2dFA#)ta*ۥ{-'(H JVun-yY'_!aԔ ~̨X vuK!`dR -d{#R a՛.ws ҋR|\iu{ot%3u!rKƇr ]p}h/~t&[x]Z4r'(·\20]&)}~`I)GJ~LvIQ_-?g zFOT*v C}+(E+=yRoHy'kv҃L=JzW F6B1Ht/K )F=쬃?o6>1ōM@+ N;){[D&VF+( 1uθ&ֺ. z WFUwe/{*}0+>,RdkCm,'/=n?DX`헟%kle > o;&g@ZTIchlԾ"gdʲY7^m}KA˦|mBigk`( [T 񋼧.,"-3ZϯNkcs)NJؕ ^v|0Hqv{<TP%|22T/5*EYBop-(NP&bS"w4 CT)+V(>-VG6+/MB@JS-݁ͫ+u3M$ AsE[a(pV`k6+ 1lkQ}_Jԩ,E{v5$H4?5/f={ /31/$(fqtYa;~0X^sEtGS Ʒ MˉbGן r u4#zBv5R4_`VW1  BX\!Q`ۊ5Һ",eթJhDQ-C~ 4Ă3);+t1X~ueŒ$OBU ^0H%`ǕÔJ*:cf2$GX^%m|ʜK=  IAGi7ZMtĜ / ʩ')\܀ĻݙJ]G*sW˦+:at~}V53;;;FqC?fί\y8.YhHSXzݘ)]:/#z+pNlE=H&"/LqeãЍ(2Uu^),mO=Y ٛP:m=tBg䢚KsX7FND.Y H5~q~qǻWq kϻgEW^3MŻپ)G7urkgt6}z#XCc6C;<]g~UKӺcO^?JE;3âfJ4q9֦>DH4*?‰ȫMS8*۫ƱmE;])zyV>pbo*hfD&̎PbNϑt~VnAL{MGS(?ehurJ4G*g?Ye}[+V uT`[&9j[Rn:uW:)6@'oLr5b~8| ͌?O >O:SVp)wM_?V?~R2^H!ZGjʲbAgA+=cFT0HԖadi^QWGv0&>OY݊IKIj + l9@$2*Itob{k}Hߐ r{ .%z70qHPsÔ#VgCC8CLf{r)8qGb? m`|+(GI^ 6_/F&Fa)cKW\U"$߾jeQSE ;{'Z eI\EfC^ZPETG > aU\6 G`lV?ڶ޶uzП`ǔ4Y ᮗ?:zu;)OH)AmjůXyj#b~;X@w_+225cUQ~#v%ٴS;V? TĜ]yWN;wkASEg)ԥS/W@T/Bpמ}2KYLm}CG \?֪[e:v}A/&wcS MAK3Zsה"f N*2t4 K伮yl5g!<ؗ>|)SZ" 6@l-i-FeJX] agutK1Yfls.cɻ*mf}*|wLIo^/QfboǪ2ڵ^WLWƢ+bd!4p}qWb8n(w0"~:6#X /k)Cf~K\퐈iadVcZf`঍5Vֹo#KTn38e\\N}8AMIt;dմ6s7Tħ>md,:pLvk-v<~*[\*6γ?Lfφ@kJ3uL0U]̨wj25ib{d\: |܏W;]wKgd.-B vD:eBF|5 PiaMSy?YUUWuP8`o,RmY"K1[MaZSEo0TC&0~ZGU7 '."b0lϓ^=7^L2R{8ѿ冋H m CjSl)2S9$CiȱiF'G2^49ޫN Rnf'۟P1%} Β+@RrbHXΉphS/ڸVH鬑 Z$$hˉ~sJ^,X5FΌخ I^4*̴@e/몖zXyڟg^9죅tqT1e͜?g#NJp/jX-Xpk u8ȧFuGL GwP`SsM`"S$E1X9]w`,k &T!N9gyq\eK,ʉ/ 6!)d fm}J Ͻ+BSԪv:Q$!*09_/iVxAzB8e;S[Uƒx96~v*e]В_8j2b'V:L_>է@&:;-%5Þt? OJz = z'7\MvL3R j$^h :~x~Yd"BZA{c01}J^="`A+N!|:}3:C@(䁵IeJ5e}flJd ~gt-nf#RoKPr}O2j"Y'FQV֝NNc[d('ho:.𑊊9_1,9Ů$:-W'`/.T>B0ϞT3KoƗ>4Щ@vy1N oA5768m=^e"|1&>dc+t4bqo`ˊjQ,CBbPADP*%-V'_7Y!!c.@ #)7>=i (.rqBz& *ew$Ocj zӚ YS?kTDw %xbn6{Fց|jĕ΁d]Il[XȇL9{bH_VCϖSZC]N̂'HO܌',kc; Ϛ xqdLtlPFgUѴDѷ3u!e5WX = FAx"(Q/.}&z n[\&dnpgCC z-aÉIb(K"GpOx9,eBk!ʗu|T{xR뿴ʚʴ6Gc9]WCT#ގ~lfHdK]jkEqh*sW:J0,⮫]Rؔ8B6 DX 86ulZh.5jUz>s Э*9 9t\> 9iekk0i A1wr0׶aVR(@ f[Bj ԋaPI6kKV1, =;m rg*L7nا5 qFkh\#% `qBjBԩhC%[j knW~KDjN)ZCCp -qhbixn MvW1@a]{{Ol3/PeACYugfý A"al`g= `.nO}HH[nz >q'8{}JIa # `889 bKUJ^^m5{_[`Edbr܈%q>PsMuY$gDivbfHKaX.;܅* ,-+B8=&$Y xݨ3| _& ݁B3F 2Xe(_q53nW2qaթ6 g8uk& ݴ6ڙ#< n{MO3ʯ 3#31"QN@Čp %h eM}H1j|$檆Nl9͉Bk&:F |o; XXtJ.*b8YfILVpd#, e_PF3 r=qB#W#쵣)zPu98v3%S2WiJ)9mNU`ahi1P ^%1&MOhD 1Խ-: M[BYgٜv #p+fj ,Yˍ2@V`kpZ%~{ӫPkN(sEtťTp!\rZL3U"8v-0y|/Q%,?,#s*x֮lM\>-sF^ '~YWPA:hdt*\C9j|Vٿ3zDZv72R>B g U@h 9D$TDrt&8VY etiHaZkzC3@[;P[ 2:a1ب_gP4dG r} c"ǒ/fBoVlUwO+~PVMXu|;RZ7( |IyauDz^J{fA2JwQGOX&Ort1V3{ȏk9hyq #(aMMʗ Zt<w Aܕ5dRK7v1쥲j:7,yNjE{:h![n);|Fک6O%w0 hQcx`^dž`ۤ;#_o&`1_ס"H;.WziMfn7 }?JDא#wIϋg4KnjWY^ėx{oҰ%iS·=RW@ѹ攨'֙WĮ-UFCO.0YGOQ+"1_q14ƴȒhsȪNh0*XC+_P2dYt܃!JA N",:< ֓4oQ",ae*y_`ڋGX¬I;I&wRPTq0v<]v]onЁHtKJkDFTM/V8ثXst5DSg$hTP|,)܆8qJ<d ~`hNYsѐ.=q8[ @.-JcBTJOUܻ:რt8;0 -8q'vjL,ENO9_H,ؤq f9{ɫKMѼ=w[sh w5Ϻ7LSkwDh%6\<|^GOl ?X`}gR>t.~iË?rJ]qn)dGkq"7A4o(E>fGÌ7gUk?mVJYПwp$.KIPԛp\fuR^afX"QSfYYi,%Vt^+ r"(4^ЏcgexMiwn UKs;|lLp"6^uW@vRk#4mOr\vc1l叹"y - ,dE>-|Eh92`[-H1aOqE~;# -f~?4 E4!+GKBJi !{6$x;\(%NHZA ٨H=^sa0HY+Pr( @?9qPH ց-|qVu=%@Y.: 毶J8g~>OlX):R(xP Pf>VCt=!rH@ )4&')Tf{ q_V8r=eGGbc4@?Σ;\M="+důĔEvDi9,/ #Ҏ$?TNՑ.PC4Mtv``:D`dθ/5vєr) cd #҈ƥ)3*%[h QaŸ4gf`bZn. 1<Usx%Db&,t6q3 vBC^2m?'?]Wإ'GqDr93M¥E$ k4{uB I;Qd-5k`=a@7 D \3Hj5͏B/Fǎ!6ÌxbDn*䏈6ƶ&vuKYSH.sdXﺜEE&N⵸xiO䌁#{)dhy`Lu8>PUwZvϵ1oo.VAƪt[n 0>9gi^d4}p:],à"BjzdE~J|ɰ/TΊ"O j/ ,H>$ ?7W€(|e붍fi)L3VWZ',$(Thl뜸KO+ x[ՙB-ƕԃ\8 u{EP1y\IV$˛^e^9sn,h!ұF1vuIEIJ,K`s5\zzָdT}N:)'u]x"dQNZ /F.Nh7`fM}MmE@ a+ޮT`"hKmFB3(c \#Krygzu.@=Sm뚤oh{^dMsjLƂu#V6ކ,LKNO5fm][P&/cT@ gKR%c}/,9{gNK->Ϝ" %NQt.S0+?sJg^pKFUu|Ǧڅ vߪS\:Qvt-|'06#zN6_ipG7s3cEƔST!ĞSRQdn`-v"LwN0:Njf#](p$ ^7yHG(kCLR sǪHu'[Pq?RMCiD3c SAp! q2w*FgNx|%gkz{\?OicF/*[/`<.IJZŰQ"_GcnmfQD%.ݷ=MP5u "aá^':ӾϞ|(Q2@06_>hR 1;eXK$>-m߃Ơ\fH9W H*PBh7Vj.w(;sv2v&ݨ -+ae[wb֛U?h`#̸V%)X!TlZY/NbgLreeH!0I MZ' 7.f2"Jmҿul>b;9?618֋+;bG r[Fs* giW@C‹]9{ ,Tfp+O{ēX p_{F-+Hگ2\0Eo"5};bο?(m^mSO(X9jU&'=\|Tfc:^p}n!8?pr8C\ݛbȡǁ pTӠ@2qX "?"H OQ'hXw,TץehOP`/+TV8x0ڢs f71HK,Jm1O rHNOq m6lW" K(ۆYƱաtu3!CN*:ښGQR-џC+@D]{6Q6wt:g*tiGe3}Ua#7(K7Ej T91Ф^B'R!1iY؄&ޟm|||;<ywW@S'q X<n/ڍ° oY-`mXNgDثm}|=1@kd%;m5x톸"f;[;.(B ,'#pG~J -Pd)!b|K$Qr_+Z!8,ef܎sf~k}vKeTcNg-i~L\!ww gݓI+wC:a~&d5EX%&bbQbXRu\()_rF}K[^ÿD-uIV'-@ܟ֚ KG/ͱz SʳQih.3zkAvێL33dxc >B=> acOVwQN{#y̨T[aoɫt-(W-wqYTJsSoYFPJ;WބTJbq!O)[n5:&t񵅠+(P'F"|YD2 ұ 40m+$2hud)V]w]䴽([K@th$c|H$pߒ)iyʓ:QMEF c18P(:qU~XAb$'#< gt,U}d#k=oP91#IsՌn! ;* -PGa˻) /{"F\N!xoB 02 ^ffH8B&_P,T&Fyؗ-PzX ,I x`2Y~brX~*C۟\2xE30-Nzj4/Y@{PQd z" V2|"i'@9 ]4~y$iW^4]k=ųQ W<-U6S>'!tetwL߶alA]Ms?nPEPwk_f0+HQF[Y)r͒e <0ҝ1{;ŧ VnɵTtdp$m (@jxжK! 'l5?YՌi謍t70U5g>x AسJX'Vu;˓/rHe=n՟11: P~tڤ6wEC {g1 drza;1:*Du)ܨ}6w>?Z k?ߓ[>XkT 0-R8(-fz9rH|jEa XɃUcGj ߡ?~Ã̳m{fUAtCq8[$ٵQ-/-l6\;\vOATa#)/Np&͍S<Z~ZAZP.:IReISARkO:p,Jai9Š JPXd%H5J39ẕ˽bQ-mmF T֓%]ȱ|V$twSqO'E fϬ ; 4?F*H;TUUҾwC`&tZms*j6cDk  BP 6T"d8L<S'Zg.R2w& 5J]]-3KD֬cT<`WU'ݴ[q.xRAPfO$0|9zc)Lz7Ȉ%g4,N(yfv&+/ wz8> [܍( ٣)6dRBݥz8o?fIv{fy*nAϻ砇﫵Ww@WZJ\7au#p ᮍ y{`gneZm j@BNȄsMZ /q߄"Nn8ЉQQ:ɸfyq (\JEx26~-Qǡ?}Ir8a=.6 DOPbV5brk toU)nXJ ߦfcW:qmSg,W49^gJHF~,M L Ėa9"(fh <03\=$[ ,:Wk+Npv₇$cK;W'KQ:4G=PhQ&z[%lsmz<^]A"S:׮BdglH.k|+Lv溋Y)b2n!< .UN;?R-aO?} rɶ&d &\,iNCuwUrm^c}CMnU p+ѵ/Dd>m ԇ늡eÐO 4vBIl1)cl7~=`+DF~k0MI +t'[k 55۰C]IJWO=ѷE]s 'ω^Ὼ$E{بqVk D\F=AϠ%~]A*d_)$(04ꡛ3 X$S,\5LH~M4 I| JzQG%?psA pMlrfX{ - Ɋ>_׿&N?҇)_Zt@ /384V͐m')fD(ߵDMk-.+PpbBDF~KLWÙ?QL$<6Aˠ6RJM =h$PTlu 4=ڕtǬH{ }%4*qxR1WOs`C.P1OU60A%[VSᑔ3Ϗy/T鸔Z2IT֟[ Jg%1d#;i73J:8@4ʭ#hHesc\IW2M.qhןяwkrʁQUuI>svb 8tj .LUP7:VI+DLbSkzW%踯6o YSkuCʴp]v!8q|8I13/I&~Vл{GӖwn΋WY!V) @jWq\UZXQyX$Z.pZǩFw[B[՘%L%FY^:cK`H.ׇ}Vo :,xfkBI&-F9M , vV%X&E%sQ>8sͽhGdh>7j^44QrMXB`p̩Ze qarSr҈2jEvCL|mV*2Whf2? -K<'B{QSs{D< SD<-xǐM~ FF*sy}VRT)\2ȉ|8'u-Li2nr[uROTޥGdyFKv %-. g&W}#.Rnߞ65 vј3!.Xt-iAI|ֽm0?> @ȪGe<9p/VDR4ym4_;CҊi[{gɵ&ٛykzmJ8z&-:Ϭt&xD] 9F(lMCP:i,lz*9a5,3#㗍;V86d+P?{uJTa v?HzYWG $ 4"֬Iɫfౡyq!~a'23wpk1ԗw:g, kfX3uGD#V7t I)Y]ZS: U1'tE2O#\=Yc&o@I*RK"OTv}[F fR]&Dj fUZy=.ޗq !b`IPS Xoy0tx<ﲏf%D嗚uCJcP۽:#;y1!# YmNڵV(d{,PM}i)I9]f卆#\4AD놭I9CyR=5v_̗"'n?BVּuS3Az$`6ȡHh9%{Q$*;;Iɓ/AK:&w[ɈS{adR=@9燂En9Y8l}IVk<]mn]A76e4βyZԼ;@fH? Zz *"z@؎+c(Bn;n99}-aNNI `j[9cL5zhFT& 8MOEm=Q?$/,A_8'|8^ ^A6ci-mS*"W|Cw{6\<պ@cʬ)*<ƨ ;魡vN?nja[t@z|]&"f2Snn*$<ƭ+L÷zEu yG%Iۚ&A<eh"H c[@FdI󀃐wMqCE{ޕCbGڥO]^b޻R0wU#J!fvDe/B`y.bh\Hl ?E؋8%'@G](VP;h+yTテ"X'^V< Vlrrpك]庮t-glxrF'g#0StbH 2W$<2Ѯ>LO*gX7|A[Μk?_P_DD:6ј'R@#0}O=_'Ǎ>1ގ2F(D%q7ǝ5}j#Y&/ɁsH >uZو@&_P?īk2`-L8nEA%z(ܩfelNкpa n D`jI%lZlu~Y'"NY]χ3wɍD횗l^$炳(ke&Wg5r^LY0j ˴-AYiN:pj n߭>;~ڱ[%&}˜U+{_L%{3J9e#ݛ_/ \c$T~$聫Nj?ׯ._^F#Q eHR9``)\#-gZen lFܼ~@;!>; 747+ZB%$F o'NقՂ`}ZO )WC.]rW.[:*8`V,$F)A#g y {mGpmt&mM2<'CLl;A^VyumPBv97_)z]=0@ oGK/mw04jyA&;qpS|3~ޅ+:e0h G,q^)iqPU{Om!=Wt?dl\U On֪=V/-Vw|b|?G6)Z0nhj6i9.AQtkI$duBiļƎѓ1@=>v@:ri: 1[4o7GIicoL@űHD8Ȏ?qQ)mG6z=c+C yp(;w*B|εY*>Ly&;+)*2wJzKk^cD._z!nLkG΄.e.l /toOYDhW~yC;X1şG + ܀Ы34m#,Y[U@$!>qGd.<<,FaAzzUVV,z9]wL^QϤ11N|NɑT[CV͌\S;*O#1 f[#Ӛj UKo|D66Z6$MIΨ4YAۿ^C``Q?oY =XEup0|w+{Z?0듍L!pa}G>s'(s4g[:IWuF_Xqh5B(uN:glZ?oEAL=g'):Ѷ9۸9GXӶ`Y 8}VA%.E{1H׭M=AvnM-_utFv1r(X% s]]-_]Ķgsh2SYOճ7UzڈCl/ؿVA04p#gS_˰֕jJ8*KgzW"ĸ/WĮH?#. Ĕ,DhCK3[ga" Q'N t,ee\ D_KsZxh - XKxkDXT`GRhjb1X; O퉄۾6yؙ8Y\ny~嶏EسE1W+WU8Gku23t7K16%!+`Ý̺Zufð$4Q[JBNeg^ T懒ֱ),!oK/"dh`e|Lɔ\H_.i"auBl mk/:jdT 9+ΨWOQimx ꀈ~tyh.u6%c YK—@m eEI^ql&BT|E+"Hu;#"\P#Ӻ*yaisaԇ/CUI'S&tf߄fF 40HI5sNT>U$>; iM&ƸOV~P;shtLsZwq q2wC;–j7Au̙rZEkfJt2@PEx&+<7K_֘L*<˼^"WKX#ˬ~&OGZ3 G$eWp4E)B{TTֱjAHMq/iVg'=ya0+ <p1GŞǍ=K'u{`40(JܦLAgv,%]Zq(=Lk׍h 70D&V>n)VkxlJڗbĝz>0zCwlK8{.(Y lV9c C98;1/WN}&$IqJI޺]P=m;tF ?x|x07Tu6~lN_>RU\5 >hA I@*W d4\kx\QnZ:NsBJهt N)S&SxṀIݾW9p8[ #{QvPE/ݳ+Թ߭ZA}TD^K z"RbW]S3 ߌF}Ss%N< moS/z*>BW\vEP|jdcX.HFL'`㗴`44 w?JٴF:$ IɮBI ~: nȴ"g-∱ %˳tS׭~"SɁxk߯MHW5{G 􎋊$`-ptH7AX6k'Hq#^DS^ZejEsJӐ>iA`fg&}񌿮kCX> Xn[H(::{_I'WwM웢u_-?㯊%Y$U~eVȁ.7fٷv lx,7[8|zwřq<=UkL\:5-w$_mIw5o `fl4'CG Me!Q%uL3!͆5JCesXލfXQM HVDI E)ST :d2C]Z>$jL>RO=-ΦzH:q #m~i! 5:76>Fˈ3;=ʹo9)򆫒|v 'U7u*UIE$flvR 5[uTF=z1S˘涬cӡTkm\d;M--Wͅ>+y^ֺH!--TY#.:أ+C*3 {iiH\qhbQ`ϩz3q_GNbV15meWAv#H;}d(e`ןQsKm?zC#duHTTciYx+Ch`sv?85pwM8+>N5EläbBaF]d^vݍE:M+ Ւ5Te* -B|҆jKenwj>_Fg_B((}+ՙ GEE:pS>UifDIes"lGx~d*?+iT`C>L/QΊ1-7C@ Bi`W)%_O.?F+eʁT@ʙ{=#zB Ԣ<QՑ0N|]3?~ [{l:,Z r)o 3o .ڟ+:᜘3< -yۀW77|˦y A;Jۈ= ɬp=<~eSM"="m9X+a}kd\ںťSp)j=].HrO}'܇qxydTP@J*6xcA#jݎUv[g`[g~ N4( <5)+}>ɒ|2IgJca(r.ڱѝ,4xVjÝP#_V4!-^qVK$^ (\Xص!Es ^ SjW' h^{I'M{,K˻7䕝{0[~hάJ7u ) UJ| T]Iۗ;L<c,!`XrObퟌLosd=\h BBDŽ4)tfPA4ܴb[ ЛiDVJV2mI^o0* XRo)#{@~:#7{K[a2,~3A=#2THQUcӴ ;QU0te ]9B߾m0)2:ia@T98L`l ,QX OV6݊mT|d/bgluP7QI=b% C*Ef,xJKF&]!w d4y5~՝:Hzb fg֜K7 K,Tȷ"L+=>p}<}-4ݕA]_ѣ?٨U98g'l~OMц|גq ZFH06lz1uFsNBy`&]4g?Ɵ75F^ .\閮#sPJR4[ Jygn[Sܷ.}id4CczFBХbA"9'+a^p.lҕ. Υo'SK^`fB-]hul_[KBi+] W ʸEg4դR!ʼn$d.Z/RYЏF=;V,F( 4r#ޫՕ ̤ǢPu7~X٩$s>3~jDxZ.;xƏބ=ˤ *3̂\w%фT٢,2PYf~凃>Vp/AˆGLCrb7~$mnC ٔ'ɥ#;}*_2 /3Ungk+'N9lL0H|@:yvw?x_Vk`1laS (ddN1 Qj?W@owƌjQ.mXCzO4n[ڍ6KGC`1;D#yY2|ͣ"Ew03<9yF Dyל Tȳ?v¸LO&EsBjkϼs+d37p O7j.sS {8ԛ>Kڃa9eOoabC35bX\5S"yñ;Μ44g\ch=rK5B ]OјDO]_~6L=61rqE$oG௕Dѵ0Pz$V/x\T쬻G9/$k+]oޥ}z.'/Uo)}Ex/4ozLt 3r'nQ*lΩ6}ba D#` Mw!e$:y[݌x"ʤ l) g#\}n65\I5sJLTn e?ۙ]oIػjWDtU1E\瘓t}^ˣΫ16Sl3ýqAr]x>@|t҆qmz4qLG (E2ɾ 9mZZ*'Nk'Ml\?F$\S[,y .$T򡯰:\I}{d<\u=֝X7Z8U)ki\]?Y n cǧ%VWrӷ0]hٽCwhl_q#ۃ Kx"NYFAc 9|d ( U XR@#CD N.Pi7gy1?qaRRKi\*9/"WyLGk3ׂh3&)[ջH^:}s}sG?i02O9z Ǝ,Bу- oNƬl*03co2ZoC'`` y~0m.CzHRلI*`hǿ tymL[U `C9i n[%j٧KP.Q) V9Ѕjܗ5ޅϟdzvR+/hN od}{nd y=~ z:,ߞQϽ0D+O^BbsqwU*#c >P1Łh3,{ŴS "e@ƌS96^` {|hH:QʧtDq۰ +pf:{"w\& 7^#/ؽT Z .>|ykl uI: ќ"pG4s1Gc[]TltwܩN$\"RSh>^|+`mA[Xg> #껜K 9%I47\#S֩P78+tҷSi|Wd1e}T\ ;9Cb,ݱP?~s#$:_ޠ`J߻qj7ٍ -nR[qL^)Sk/(WU!~紂\tqm3Emj8Y]ѻV ~'la" LV\ZRARG ~+ ǟh[tD=ǙO(H^Nj[>$$,I m֭j+Hg@mV<%=ŎhVb3_|B{C4Fhaiȍ%hGkh8kSmL)cDm8>k[hNykmO,fR(.Ċ* 'v|Kyܸp"u#(bTr&7jdKO7\=߀9tYR]M%ȅԇBxlٲd ]Û0(&;@\!x̤['jA2?Xl_|늊o9hu)Xa5(ęBmhj5K`)%]Bf e= lU7dCStu7C&|Aȸ E䭖W{e]|A;s!r'u"a^+~4pNN4;FCV,pփe[&,xnݽ(@%F;=&kV0vXhꤳ1ə>a h¤5jX&p!bvr_\ڤ\E+8b#lJ 0\O(͡M6 qGTnĈYtGUIwnnu[K ; sp1~ߥ{2?l Zƶɬ ^zF #h: էӦDUt y)dݵzͿ!8m2:>V'D "8y5R)kbn1~K}dȹj3qC+UHw~Irƥ͐2](>!tۅP-m3@hc( [? @^s z~J^K~7wO,҇ͥ{1jnn5=6thiG[ (P<z{fLxG>ϱU`JAw5%iqy')1C߼ޕe+i;w{MTg DTݳof͠+&w|32QY2 w@f]KLldB0KI-BH)tpEԐTN,ٯv@dhО<[?fdϦ&$:Z@ϯ"|B\ \L$_[mÃC9اgF(5*DknZ1U*o4PStryHǭB \@q[!wK漆 ̟v=^XJߍ !d8 pwxP@M+?KLrfEA)CYطgO A컳7y ϸQpY'"o.m 4\?crU!pݷl;($1%FG"…!/CN>Lҳ58Poφ< $E6Gd`נ*2̰gY'R[=)1ӁD()MiqcRA>Uwx]056P/sŦ& Dt*V̨'ݗ_Dǐ_ćnSKM0 L"[˄ƔDx1E+(CGyV xd#scˁ$1 F-!qVueB?ln?MDU?ovȯKOƂ3X (荺m[ڋSNSݴP) ALw m. 8}[ጃ;UzD!Hbq,..Q/$JgU55?>Vm|g"pd!<[i8 ^U+ܯ"S\g*[<ܒC\K9&"ZlqNJCQ 5Vylh>}P@{޺<PO뀆ZJ)*p}3 /6ө6g \,eJ&-A.I'j_CXN%w|H&dEQ/Zeމ'pC[˱reHiث||s0.5J}In.$\1#j,g%Fav ¦"048X1H^+FXP{ڋS]`ݵmo#mf5F:8w{ŋ}Plm/oٷZY/'06Ote͜zȍ XH*XJ{nyCMrXIt~H<ӿNI'gI- '{TLޠ .=g;}< !(f2U&eIϋmE끶O^N~יyeݐ% ~ɷnLCVĚ"?F놽d@LJ2LqSh ݿF8a+WO"IW @ob͂ry]yq?d'! c1sf+$p ѺCj7o a6"6@\XvD.͂=K`bz(V7<*mUW+wnC]6NH axөwA2E7Z68Ṕ (%˝u6ov.KT4/g_BH9Aѭ@\73G&hߩ^:i#ŧ @,eԅ-+7_@"Rwi&^Y>[ȵ$ٗp;>8COC1+`r*poIfUK5T&o[v"Rmuql#A29JJ"ǣQ|4D[$Vu=\:wY|9Ip䧲ukafekyV]=_PWeD=1P(3h;@38ޯx@sL7ʏnd͡\78&@@;v,UD3(k| ` ?G>5b218c\Bx xT[x`x4k9#` Iu^URtTusg_|Ae|0ٹ̯3bw%!Caz@'-[MRWσP26Fڡ'fy=_R^FPSջc/G0؝UWJMvxD77eo|s+*Y7⛼767*Q L0r=,Ԯ-¸-1G˖Ҏ9_Li:ul +U۔86QvyE"4Jb~ skbo,@Nuf,\!:LCbw Wg\;{ini%3lGuƎ>\Cݔb &Vj Iܤ|Kr BcGJ_´%PjPZro媚yq74Ż?̔b-A~>BS,# ;$##Hk0 @wtnjN&:%#i^NC wSMဘӸL +(2%h?=!9<᪛RψxnSR3 Vثy_+$GoEPkq}~g&GO©Qє߭<@ 9a`(4/H0i6HE𬮚PM%`*`'jt87uv7bDOb-^t0û*8N󙥻CN {'oa };w2Xy;'uT$:b0,%zMKg//gR wz9 r]-ceEDwmaP mMO]FsҊ"ʙAՀ?V.CVp[=ҩ!RB$^+1R>W2e69DAD/PWpЛbb_d^yr=g8A^Y*GA=K9-*#,+o½Oңi怏]'م-ݮ*2.Lf?k6BO R(;lvY^R Q8 x7wmPȉ:,?}CC5w3aG{qB7(?>h]Z^C7YMn3… $m|܋΄?IZӮ{(k `L+(#Olܿ'FKfC de }.&>U8Of A*&H#*m ̷IӐvwr#t'Q2-0=" L&/M5qrj" ¯)} IrtWT]^jtCc֣1&I;- yD3愵'5ri=ꔚQoyutiqci3=^rcF'zJE'; _ l$modI/9vMCO !6{.}Ҿzme %QPUB򥈮*M9hqp2Y/*jn157Qo"u}̅4vR} К3tX#N'D8u:hK$ooqA)wa4ORA^]'ۋÔm $.gZS0Uj‡2Hϭݮ |ǰ^:l׸ jindtd\ɗ2Y@:hoi᳇֪MG*&6+%7sI+oJ]o8hNU+jaty6sGٰJ6&jzpEdexZ@:4mudV^X҉H q&1Gm(%[*3)6,wF1~TfZ-,ta&|iuZn0j]#mDEpK,B7Uȸ77`l2J-K-im&q`,cLb,H+Ϛxh.$H"ToT3%?,tP0,]fvEu=GerU<-pSy k{[DŽy%}=-}l:%^[<%쯞w5@B]lo6k@t~WWxh4~ o#׈kYbZ鍰=>+iΝ[TGk=K~dolg)[! UۤT֘`2=ЋnW饛,={8MX^ lvK1*IHn%PV5昺 A\qkB.S#ׇSS05gx.xoi'.o_/OGQ,:+>0P+/UMi5o N膁-7~E0%xu siqg.=?xKXJDJ>nAgmah.W1@ӞHyQRjrM'qݜ֯㄂' ,(e$T8*/}d6/T] Yje˴T"/g>] vb gʂӺDM7Ѫ/}vHѼ+z+=t\# RvNևhRMtUpk?*nOvm{\aǨ4Zrf5 i ̝<疌\wljo/~̷]j$}?Z^9OhkX1~O P `W_ҴVakS u5~5w;-o,Do9:C&A54O$ZL(ί#hO%n%K(qziu-s撔T"LL"_}CI2WPMHtŎSD>{Z7w20mr";Qd oKh0@Q\xI.LSrzxsf_⫢tֳBU/G3뗥IP{&>lPQUE}p{~.@ Bs;㿧< @Cz̒_|nNcn)=goF,>8oOĞ`gP+&R>n}E_4M+i^T2[&w78Ssx /u.C?ڢLW9tEMV#8HI 㵘ݢz1 }:vz.-g#*ֺWZv"s~G7|_ _x[%mK8%7CiRpzuyOPk]Éi\8XV+.Vg17>P;.Q\siE y{ V̀B=|90M,ɬ "@$@nqj)jy(ahiiC} ˓-c.S6Qz} u7369854OqaN&gd9G.yr!5 N^D{ @f(u Q8-%CK{u: H$r(WgHAw\fػm&_Gھ9 猥'3dŧ3?rHՏlS~R&n b/#.(H. L' IL*b 8RY7#zODaƺ~Vyśm!eo\5i@ID|魱bܦE8 keY{Bx|싟d+:0/7x2 vmaҩ;|u ک..?w XF*g!#D&˘Pмkj}G!'p2ڀeI:XAgbXO[]CsO?.!+ dL`|Iò( 5V:؎a&CrKI4n-3n)~R~]ͳ8kޥ-cfŒ;Cdqk!S5(dN^*q-[# TUݭ j0뽐x8f-^Z| o9i!Yқ2XB9,,)#irAΤfm;=5m"JDb~H W%%nф¾ uY*SØurT)>U Fc[$gI3aDOOir5@셞g~(;f.[ՔqRoAwSU<̆De*Ԉn\LhbB>B]Qg[2wW4 ul,QrOeջq614iDH9WI 䒗ZKq̴smPkܝ4~lP˅VƇ~l!lO;2})/uJ lˬDC3]DBM WtKKQ4M g ϪaF4kmM8`"+{BdfE%1U³.C ?Zf+՗߅NКhM@VCTc1$8Zd%\$gwLR*[Ye90q|~LV`8! 6i gSqI4H$&咞|xGI4;< >Iӆ a;iBEU f6֥x» { jxCEOD8!0lV~7 _U52ӀFwk9@Ďѿ+~&FR>$#E(&xfG.Zף AKyxSRqDkg-S8HJ<~ؓw5c_;" YFD׍Cf1٪rJCvWg_akER}%*4ٹ!Rm$4XTmM?8c13#;P-StIWM:]FUnd` 'գ-p兾 ?#h~GeBC-kUw&;DS2N+E>7>X!GRpvI*nW-L-iRTY3Uc5v #Ao0w6SbuH/ȕ1ž'iٴdְ=rRV E5䊧)CYlVBP@4P1J/hЮAih_A8YE@ڜP\/nҢ8Wc\d C‡%>_ұ Y4*yBS3IC?C;D]tӎc2g(]K0jbV'{k*as.ig^$LNc8S#g Y>V|jEVJ*#} @Kpbe\}F͊u_~ \>uߵhdaY8! rĈx6IImQo/`k^7ګS$ONm4JDTjgޜN0v Tԑ]RywC:F8APjy'UI8ގ2شPPd|md[Φ%Ti3=@~^!,ELuBcYR4YG[9CZQ<3ӭ$ZlB>΍!d͟oH^_⇮ӯqh.@sY$,n|]ƦkF,`HwWGNHxPy=<*q\3*<*ъ +T{;&ab=$. W%>bxc9a;+M4!jE" L'Tye,/pu9 f? H/achJ曓-[U3:v'Y<2\ ڙ/T;p817#v>G.#S~ūh40^pD[,>Drk\n,!~}]pFc]NNM/>{b Tl4C@aAhTuch7*H(ݔ/Q|kӲߞdmEK/*@}i<]vmNG,"Pyַ7jx /,RQ TtTj3Xai=b>PZZMlrC"R镄]ΩW*.4M/qRJKKiW4ɝ@.v zrRpɀݿ%!y'ш ǭ~L! MH& L}P?ZA,B#F~XŽj "choG9IOG{ xe>FJhp4â[{T!7_Qr07fd!=9("2hwLJgW i63 + %m9`L 7=Unb Vx5"iUv_;pБ'њU1UEWiæӪ=T}auk׿ح TI^֩]"0&P3Qx4ae"`93tD ET[ޅPW㡖GEۇ7%64Q!^r$W5_ ^#K_:f&WQqiˋwxɿxNOI1T<tnjEP&H䕲]HHciJOCD~ ;DSc$rB,7nj]TS܇B~,@Xs(eLm9ףcq%N+鿼bas՟_RzhfyՏ9pĵ9]@nͶE^ (ݰH7O*#=D%,̨XdsHto'|1CŻCX܄h!]_ ]\I)҄NCт'Њz;*}6:W :j 30qM _鮻MzzIc9U͛ġQ,$6t98I *194溲yC'E-LG?#᠕g듬Qx׆x1v)ǝ(GC,dkm:t]V6QQ_4MCFl+9OMO$xu:7YٝbV8m)izTֿ@^HJ5U<{!'h+{_gw*{ ɜzu2Unإ%lӨ6d~W:C3Sj %ЩC~Gm[ iLb5r鮇= s%$_Sk3jؒ)Ho ߱o!41;>k9AH)%,"{ ư(ɠ+*ubpʅӪ`ZVdJrLaENbE﹥R,vA-]%i,6cy@'!Cv^pڥus֧"˲^8[A>L, ' ]6+"ƚUΞH2!!lf 'mSUɆBjS_.?)DNy1!"Urp`b I#ZRt,!EJ8Q"xpVg;ez_u]u!(seL a7s9'KҲrty q4t&~=z = $eFB[Kb{R.Ո};89~YĬ%XXŽ[ޚ=rh2kS1AkP*Ylb f w=$4+ %-hk@ۋ<ة8$Ke%xc/JW@>~Y)>ǚ pc*l06to3b.M:L=|>sWUULqI:$ hs% :uA =D4**֌[ab>41W?-bN| c6O9X)qJ v>OiƘy$ ,#~CX<eK)ahQ5$q4w?zmBK1jwB>xg`"(BJ,f(큒Yk d#X}Y!܁/Z"C 8UGIt9ʎ'p6^EUQƊ˃s1;h$ G6ПD݉Zia1}}a (jD h]FNv]W 67Bp&` g⍑'g^slz]q,3"M^qCOw]2ؤZ`|(ʓg>=Cx6))y 8¢rL+axAI( 2y׵aY‹p=uւ'_s<5|}7me]؎ )ZYR#_c~ h1/"q 5Çd _5(d#U%5%9*2$̭ wxB˥Bo?آ_9\$l9tCbQp|~qFB-bgD^2qĹ ;p{erƭD鳎-n#rd:pC_19f(#BG5g٣7K0Nƥtt-Jж:R]!b,;)ͺ{ hgA4?2 \Լ^LSm7#n187)7&n(ptC[DFՃ!=OnzL3@cX/H $#{H17$kO''GR{o XhB~ cZqXٯ7"ʀX?pB"6lzgXqZ#ȇXU_{GBYEp3W6z':[o NbB.cg:qp"k݄h:YbQ@"E5CtF:,γHX )G?_ k0*پ*M=樗p-F%>No_€Y..>BPɖ? EO{nb& 8*[}1+T `fW,`d][Çs#iydf! REM a䗧Deqo儦"uXq:h5 rW5\ڑ,c BsE D$v<)#)fSP5 +ȓ79Z3"}D0f{<C\yڄүوttHM~3*߁/B+?` s2\]rZId-k4o D&O2 Z9"+=diugӶRĿEG9'2/]]EƾhߢVIwt:_dR;9H:gKU׾sbA }n6 [1 pudbgM$.8m%.J(x{ab4Wv 1x Є4ȁͲ >'07IP`)CD?_X5rqr?^n8_e`:tDlW*bBO5Ñs ?JQ>f LgrqːoYOϝ价!sE< &粒L'[3r I'  (ub4@a~|{ 2>F(\sf ㏡I!L=BCFFl ;&E~gPV}Wݳ)Ԉt[P` TW¹ڇyR5;(CX["M~& 9\˜_AIŎr[J&pԉN u)UY)VYHS@ 7exH:_8d)YgbhZ:_ A-͝)G(8ۜanqe[2x|Զ+)_QT n3ŝ |C#}6~?F]*P)m5J,IԘY-~9܄kҼA5pSVN#ĊoEuXоLu婔ټJ*g<=l|2E1lh еG(& ȋb9NJ cB员;FLXC7m~K­[K:ѶF uhc҈SI{\uh,lR`Ȫ%TP$ ?*C1F1KK?m-PPye0:@Ԅ_G1͚…nW:jy˛)̆ @][MEJqyqO p9Zp]8gF/Ҏ"ei4!,Q o8yWDZR"X/{bbc2hT1=Rhv c>ܯOn%vfrtO n`ER ;qJkzvΞpL@]Y4XIBn/;'y;@tm3hğçuS-u%g!@Z(Tu\ u=LD^#4߀.EV\0Pf7UWX}v%[ &?UhIrڣҤ(Z7џś֐l< gk5Q47]#5n(ɝLB dLnIO2&m sRnʀ/3}@Pqۆq΂*Edv"_2*tL#7aVռͶ}8w+U-hNk '><@! $@{ʽ)(+)gƅKGmd]",hh̰/-X@'$/N <;z2\H I/(3T]8U^i%6=^ԇѻIVs{T?Znvge P]Oˍ׺MFXo(z:6>_! d^;P8ʓI`UGS]S]pS?6t5X?/] G8x^#۝L_䍦>9L\yvgA0 rn^uI59LlrpS,Nv:(8@ XW[NUsm@ݾYrۘNE 88BxŞJj~5t.ځҫ\j%EtvՈ.~=zJIȿP\hi&UgCeYacMђ@jQ3r/k "k+YlSM!Foٝ9{wU+x5sɩ>ja+q%SޫA\nXE\=\X$ZN(hSa1gn%q$c%Jx7VƈIheL};b~_K!B.6Z{Vg85tGarQ RmlF{EذG+k[7XIؾ )g5e3Tj;2yUk@mRH kk6z&2ձ_(As8}#8þAJCQvVd,o>8X:wi&qB杷k9nADBIz >Ͼn.ϑ(uT m/'@n Ic{VhMG/YqC91)} _hWU4=TQ6PP3BvDPCx! 6Yd`:[>P\6unX;3M{N[!iBݶP5iY` nK ȭcbDEh-+V堤hv6t%zOE&,Q<AWL~[kH}{\C-ŗ"0{|j~e{i/@İ;ftTS?%+Qt`LY!ve;bwbxPqHzHv$Ex-i, ZQA#x alGk*êFRX |۸9~]t+>'sVNC5`bwWc{˰\@^Xdr̬8c62V[MV3.c$]W"BAmP5*>G  uKrZLu pvKgn{`<1$ fi&+E=O9^0$8нݓ̲+2sS6''RDD_YɧzǴ2a"vw8(Ÿ8Yp*#Y"b)278Ϥ\UwsO-יc@.75J;MWYa(!)_8ʽ }ɕ~jI,}f(Sh=tV7ٵt, %.NPthĮf#|C޶ӥB@FH2qOsu\+Od,&/ٕ kg*Dzͫd=Ͷ=PwT~Ҷk-WW1` @:MyQA%dC8xu.Xe\-#Ky\ ߯'[ON?t}d}ƭ5zZ]Dy] uUc?Q7mN3KF}g.qLӭPƇxz1ƖxMB;unB̡d*wC JmX00 >_#ڬa&Yp Y U_-YAк0*:XeQd:{?Gimی"_b˽a86mq^\=Sr&nD#L{zXy2(S2آ[3ܖp}G˛!',5a B$~tLV~7  Z3 --}]+CN W*h2p`o;d_&'2}|'"a: بQWH/W =3-&$$ۇ*8M^@ȹ&f" џozZ M0.IrZ:t'd_fwJYTUzzVc7M}) un+26ڧ [0C9'|(%+=P|peG,!z(?nCm k lvG@ʦZqpCŊw߮%u`zt8Փ͐%4|tRIxw#'мT84 ո|#j NypG笣:[p6D Qe\SoVjj# lTu:^bח0w ^92Ƥ࿖.]ہ|v9;} F|"*6MA?1p $鲒΁J(qXR &ח^ Fq, 3Fi"@Ȇ.uɉJ~+f2[ 7|LMbAװAFjb\K¯<$`pE/cy<ϧ¤Oln@]Fq 5"?F HH(*GUk2_7a2kj@Cq3qwBrÍmgtJ[R$xrEw:Ga˵W$znOWd@ܜZ\fc(Dm{\ c ڕ>\:ygr\a)dU=ueS|bj0׏"ʿ [gpON(ɔ grh "m⎗n5sUik#إJ7※h/ l" *Cp +ia}O[+& =9 WaCd:v8=$Hj۲aC<1`AV#gpWH7 Wke/>B6Ǹj*@b|6#/nǒG!Y?xm8CV}c FvZ}GpNIǿ'9ZD/E@|œ)a̒3t %bwȋMw+,(JH 7GcVsm;"o(VwQNc پ\g08 +˷]#bE x\ɶZ/P)z)\ɫN|έqSTX~u{Ya"5ZsEl}bbج6j6ښg'fO;[_RrK#맩h+edl@pyr©*(0-1B1Q/),A16,,%oS@j*tfpZ]qO-uEiaf o&[5*b7i 5}1([UA?p^Rl/>7 Z`Q@YB%T}΀~es~~f^yMiI~xZ!eLY}`*;jBj' @zn.AT%-l=sw-TӮ4 |҆!$(@9F߄q 1}%Z3:d6SVCmqDL $80Pi٬uQ3 [gEҥ1 tK0fxN&k/F7qƧZ`)AVHFsuuy>VHZOo MHIώUM]]Lnk`3n+ dqע0KF4)`Í&LoZ2f%rCBHp1eIZ+KU[Ej!=caEc˯{`C0]c2L2yA)lc⥳F,M=u;';k3`X8R% g;LR.RaRs@mpc"Kt+2~tJgFhBG8]i3j˒BYX&NϘ Cw“Jӵ'n#%>7qa阐-7+4M?CY Gj{Mkt2$=9@mt;c+4nN/äSl"Z&I6bMP5)KΊej3q! KTP¦Ҫ5M9FŇ(eԴ+(:#rw߄dV=ѹtDb6a5-plЎ=WA~rqSoTv IDQHX[_q|1 SFyYYΥjq (bVl E)|AaU wAآ삚 M@PUTYزv;Et6{ OC#ߓ{$v/E pc zوĸ; 7\/)ArBN: cY9!ʫ2>4K7JQqEx.R+.rqNJhfQd 62ejw,Q+O)6x3&MM$Em\O7Ww)jOGC)&Bki;"<<2%ԃn D.18|l~ک|ت9AΑvsǖH%crkRk7ʔ86Cf) .EIxp!Vc'31*,mU&''=c#p \TR' ;/xQޜn 2lЪud1#%}AG8{ړ5Lnl?J!)/JT4rfcy6 ZgROn1I N{+ O! Q&-D,0#ĕd k\ mFhRdH;-R`i|JJϞPb^}Tt'J OEoƿVE,겁7)ć,ǃkzlZ995ɢhH<>|CuDY7ᕷQɀ"M$ |q9ш,p|:c6 e1zU&a8DCh]a (MqZ|m7 .~iqe+NcEo)!ԎS3"pe[}w3+8pw4t<;.]VY݌1Gd*qpu| OJgFJ^Jd4ƾ-?rѯ⮕.G=4F"p3zNLS-J_;yx"g\Tfv]ˌ# N>%DȁZ)X_7wPO.C!A1(k<7d` 혥e_ 2H)'f2&.#E -wޓsbVE7K|+~˷ `&ms8ͭOjCj)pt_L6ʆGA,O'Ԉ5t+{&{i&w2N Km~XVN1S3~,\ꤓϫˏo:%AVlڻe1SvHx[dݧ,]+9@M/+>"Pm̧\?>a&"sw剌5n$h"x~0q @ƀ~쫉CTVt> kڑʯzJc(97D,h A1{2q|[Bm ҟb\ ^Z|`5M()b,8-bK)/g.$j}?bWm]H0]y q.A+ETņњpbh@ h=a } .!^m,ls{KHɑ6S5:|=*dao {W .)Oe3m] DBeR7vUB(aFYzyd((g&1iB'FV=10Mr6g0Gk{N& hPqe;F0#_#X L'5^BPk[7fc ;Gqjx%J/Yn$ðSV̨k\E؝PpP[dyK, 갯!Oy[K\ s0$Kj3<;&g(.҅nL^K;Vbl=oaRK*fA5&vH (" f (pYRy-V4 Z?XJٶڷZܤu<^ݣ3~bMC^(`Á!7(*% ?o+n8*10ќ%Όl"WL6ё_{/oWD84`⊟PqT&j~lX(oU6b7VԪ-5_U\ߡn}$`?4+96AEjW?UI*V ּ۔Œ?ܢϽ%[tDj"H&[ /%*@e쬙'ϱ ^RVCRW]+!I37QoTJ8 ^M*  ٦{@ ƕwGB sNl?Jż/'.4'HqStS2EI2EZ*hEqn[pRPLHj|Zqn#A,*;Zz`+d|F8%G iBT*nZ0EE" qG7>o2 IJT֢<Ňg(Qܡ?Ky^"}'kf-:6Ե H_Ńgc*Y^Ԭ6܊PDw#$fYA[+nrbߤȄVkiiІgB;ν++zTHFvd^:Ү ^20)*eb  5#xrYke\SC蚘AW}%85Ro%*Nn?`{89sY쵨˥ZN5k.+*!4rD?qԏI1 ;ȉE,aP< g" A mێ>oW'ttJMLɠ2l;@ "Y/ KA,h#>'8jA12c¯[u |{dЅB[5>UJ_߶cO~y ,N )gDּX;`E= ,]|OARy.3lD%SόX'oOXkBꡯPRim- `}1 iFؓnU; -׎v *-Ҟ]D}ef~{Of} s1)"Z>$Wـ~_\ݮ۱ -d@#6{LAm`UA|`lmXlBvP?̣bЇp'jBDe4>W#oA (#`[Q? ? ~I$Ю>ӆ{%6piASq8_M_?SS/d M&N:-E[htA@N Yx=`3DcҰ'*k-x7 E+On?ZTɨKHRRS~N+GÛ@!Ǐ%g| 8?W)"ǚ aU_I oXWnwF5xo]#7q=L!T;8,WU`"|âri$yt|w9Néh&?A3R~VFZK}gv[|m:1B }4&%hWSL=Udd MgR~Zv9pOd")°^};U\% 37Ӣw֡~hwo}L*MnrlEj2~Rwh(E^9dKV5b%5~?^عL *kspC43+Y$\3ss&$}lj_T*:AZnԝw8ّV=tVA."঎|( _~ؤR@L M*G}U+kϦ1rW`^3і>3R F7(ws ]tEmlgG;ʯ*l\yF´iT.NFm/$dzI~ւdBKJ)|k~RYfU 㠢C~G`VeιMm#3:xuL7 r,(dnf4?ʈSs;XH14eAyx48ƌ"!dP p7$O@J>wK. H4 -4|Ӏbn lֻ1qV&|)U=#qSaHw@/3fX: ZV Vu$;)# f&+$dNU$kz7G$޳EjXܶ\pp'vݝ$R5 Gّi*9ЄY'&pk[-QՆ]u{Y kkqٙAp'g %5Z0] @OU&$l}v~bR71"ѥ)YƖm?Y]DA7@G2E'?KzF'csnv|%<`k7fif DZS8GAJ;}q`u;gjkP~.KHn7o80<(P͛:#1Qbf/1/,VߩD;"!tP`6 sӆhϘ[>Uv p2|߼^Cvqӏ3' 䖸O@aMƀ1:[_{I >=ghe[R1msv5@7#0> ps@ղQV!_how;a:~T*T1E>+ődTCSHU``+q,%Osy68Rr߃'3WW AS=#meSAO zO؎q;UǗ1~~y_I-{։1>6Ag?8z'*a͢'4}=PxP8 %@8T%M[ˆs7ɶn أ! 08}1pg+hU<6R+.El/:y۠Ӷ7/1Fb!{ns]b XGh@=6 7hr;8bf,AjWHJUHFܴe')]^>v'> yp_~kqT*OIdu=9@b.+rf{ C^3$v#μ}=_L{/@zzτBwAFy_PB|U =SxBEJjO#2N(rYV1f8b,HV\䳓a?(ޤ2rTtnDȌR'7K `N]l$i[` ->l2 tk"='2bZp$F>2ʁn@sbr F'wg 5(RVC40o]8K­jcwՊ:jDjF9 e/ߪ^ouƫÈ \1Q_}Sy^>oGϓ? Y @~gw0[,\@h'`<GK#[vZА KOwC>!}* ax"I3jykS- !-5Fp@~9Kd}֩ J}n p&8jE`Q0.tDpdqm!bź.bK75/`8!,5eOEJyfQӂNW]=m؛Ti>P.t574oy\YIw^R?7{~롈E6%" ULknOĺVOҞ;k*i̯G&NtxS2sߵIv3n:?oM (Zz#s'xTa6uP`yē%39BFd303GD%gMQ, ڂ> ڣU(FI:zEX56,()f]ܠ4$U"=e,PHLʪ̊XT Ձ_nHI}(h(>8|v-~v=x3lb9\<"7q0o}ir[8#A-@tF3n4+HtB( HHw x1EQϗB7 ߵd)N̂Ã3>%@ԫ78Ͼ>J1|Br:s.I*e&b_ "0Q8P XO*;a{hװy"DxK_,4.5rNi?N͈̬}>D;ן ;l.F:#ic-U"q5'BxҴ#skZҵ잺\ ~@!JVfF1ޓݦm,uըYI?k B1ݡ/#1V|1 ɝ2L۲Tg-MB\M2=!MЀ\,<1Nj=gƆq8E k,xiUVa\AdV)%2dyĿx$,L!:uvi~1=V?K/14 ݏ?KC# nPzV -"SpJX k}!~)m:(IC?P1!x~ƱP,D4/vIMPA%@O2.&S|\ Qe4`̫V.^hlڟo1Z&i*?eK L[iT}rP|j֟P,$[Hާ Ǖ0P 9mX(=?^+c sUXCo`$+h?'fp#@W#3WTv e}3zpUK^g;Ѳ[#Fzu$eO[i< CYٰ-mC'7I[:<Z ř]\N2Y_G|>s6GxF [L17yKlv@:jx`gbo$dcyTT[yXZLkQFg -]nBXg% %kPKiܨϠeZ.zl's9=$KZ<r:;Jd;kDZgU+TԢ{H-4+ AC濎Be-xᢙKNJA !S ?gxNK7Ȯ8V,)n[|o{hUHf~òrؔ8H!, ps19IlIvͳwjPDdKAUWu>MF!}zC*Gou߈m{&GgҠ[ǑVFqcYEX rWk8SU|,wMc: *O5æk_r3ҺDZ̘N!)PpGHTIh-2,/[!;OZoj9zثcD4TD+{kYW{oVÊSGI4J=btY3Qvjb=uShR0M8eIq o&odg'pc" yh>W xwax…qwبi9&q-g|kDP&<hEz6E[&̞OG46 Ț6l H:#JvȞ?|&>RrtL ɯXupb zO>vnV'pAhYCL)aqhJCew״},Y5a\$Tn6+/LVִ.J5Vi[%fI n6,4Iըۉ~{$Q6J(e4HP3ҒNB$*kEA\ف8C]ՇU~UJ;o<7T309u Ad`D 'l#sQd Ⱥ8 mS @b{_Ÿ&Jv@!ڬ6MYgBvb3pJ,{#?>'3bbTUDj.).FȀssFwo΋a:7l;g|?7|U̮O^g7 #Vݦd:PZ-E_i![ jP+p}cVBTo2ʗhdNb٫- -C06w'nٷ1>8g(m@q ͵t2s}Ԡ\y䡨㹔Bs{Uw)^fYZOZh_B4scƭ^&m+G责5Kao׫n5yI.BpS {vT_(zϫExEKj7䏺̥6eeӉ'٭$w~"ǤbS6cȱXu bf\r ?8YX>Bw˗4V7y0%]i0_ VEHjDGb9TU3H.8?UVc"fm5])?hoS]v[9KvD[(S9Ed܏yca>VzG9+ ^ Oya&su懵?/,w;TldYqlzm)UǠ,f5TE*E8$hOBB—[Ķg1z(|q'dq9<~W?bLarW9_6Or$bF^{D @3z)<}&Ck{X$jl[s)l3Tzn*~q̈P}a;ر(U vJS6w< 8Fy{ 7[">R[%5J:<klRT4Bs2$DƅgՖB_*q=gNQehF<9]z 2cbnO7dODRw?|T9ͨ['W8k*<wm2|Cؓ1-4:NU;l4NӍ!-YKi]N5>A7(9F^H4Fn}kT[`_S(P3ҼAR+ɎriM w:#Bcm޻nЌ=S8x&PB1g%}"Vʷ1Vf}7V:UeU##/sO*%g ]ҙYX?rn(bfI==Ird01R%leuYγr_>֬  r]Q9zuH1\7yyYB|/q]ijDf#)fǝΡ|EvᴊQ](ԓv@Ve>?́ ɰ > .LA i02DG mX;ZZ'5/.Ռ4& KB:#mec?t,#Srʣ0T^n׏ZPm%S^pjʞ**<~(=]t//Sa#X k<2$F]C7;=e'fuD9[GEbq4Y-o7?B ozd9VpيN0u<| Wd㚑5L,|Ju^yE~i3T bo25VqFDEmoGV9;qR@S?Wg2'33ӷRrL^) 8l^\MYkSǫd43Lu,oqlWkk8%u݆>+^{HOV iH)umJ(®_xT=*p4rk3VRqbu"$.QAh0%l |žpE©.օ\"2RⶵL: a*bD2Hb,:}k @LM(뵄F4Ȇm3(T'~$ +L}AfI۷8Ru$ϸ-zg17 4"B 9ٯTZ9&ʤ(;]`ͨ:k6@E lnUmPM'1fրr~cTE@@;xsXf+6g v 2H $=-g-ş #lܯj;)|9~=|][}c5f8,ҫiO%pmuc!*8lzsC=χ0G* e8 K,U߀o?ۯ#!B<b~ .nF6D?imW1Sqpx#6#s-IV=y|RΘ'@gg'Cܠ ]Bvуڴ$hg75f鮻9kmm9yU"b57gb~nr(k`0@kAڻ'RsFlz,Fߎ6,%k-d=J ky̪vN227'gǶ R4;l(q2ϣ6dʾ$fx@l ml8 XyoM줐tP|%Fq}2'orUwE$?X ZPϑ\R[p˶~ocCPΚ`X 4-'+\ޮ9=U|lݑu̗+U_O $ W! ?Xi|v~ʄOLg8hXN"(++R;^K ۱Vtz+:,0lx hC]Ww7yS\Op(UNZ\ ?:JԜ8tL<κ}sP$ |in Tj׏+:;!K"7Rzq"B51dōh;i Um&5\NQ>4VBgk^SuX?'7*sTO5߂c2q97qP}x{}{63yS띈FYdα}Y-DSQ^b'c\\->HEqwEBc4mV6Vy'$׌ 4}ZF_|iĞXyth+~b3cx{v5:hyD13y@6ANȸBhHi[qф*U^k=4xB xɥ;a4FaDXA1ٖn2kwdGP$gjZ?Lx>?/,*iX£Op lQc4$E$ޖW28 K 0l%K wAk>:ݲ}~\ .{im _X}C_Ip%IB{4o T*"Ǿ71H- \m五ϹƉs=k +`UK4SLT ?[IÅi* )MxE눜2lknE%~~s%?fDXo8Kp:2MG|b*}=ɒnr-u! XygME/!sl")!Dc$I6?Eq5 G-+mǦ䫙- ! |G;\wz` >x :je`H6Bmkg:k"'^ظnLH8TW9+,κf_A])5"F,L<7%{ g6bY&sz|;LR! N.K*ܴlޗgEg:w4o*mB*A92" q }2_hȵh *29{>♥ԫڲn(ݚgu\y]=U&\ (bx SU7l l> ɟ7 D7ʝD* 8iK =)s#Q{dW=HҎVX-xe> }V9X\X9Lg߈$?慈ҟyt~Q~9=7_;MD!b˯i}e#sG+ ǓQ;QzghnU-qoT*)k8Ǚɋm "&DMwЙq"C}}ӡcT{+U#l'yHhA@k]Zt4`8ZvNb4V/y<+]ViM#5k?nǘ6?ʲLAvKWn&ut.AH$Rgmґ|Ce,0Yh) _0|UpA=b\pxҜ!)Ia\K؜8/sv1~]4/#WxwHYvbS@?$Y|L76t"J7u%QW۠P{e{8!0&@)c8-Ypţ[# iδ&RYF?!, {E震d*FG&P-J&?UR0B g*sATtj8G lԋ-{†;(K9{9PhaeJO4ovqfO\! U~>j[\9؛LQ{0͉`g{BѥHSEF.N"×HExO^v[LbG{[.0--B.{pΪOf*摄b N<]6ٮu` 7p:q,BPQ5%:1km!/mXt;;r#79%y:-sL<`S槾3PŶL=zlU\~lx@apzSDcxPEUN!k&x/Ť4ɚ}?]MŬ97L2~ag/:&1l'%;QU`}Da!;]HqA5h/+3-7hdշjKq&N*Qz3V3&KqLϟQ~nfA^FާٿtTh9m K?4:pe&5$RmwS*5Tb{f/0"ˉeنVhCq#!jNlq=ZR`raC}t|hnhbU$9"ygJEC^-~/ƴ:S0?吝a?Cൢd 6~jzf\:Q5v%tb(PVy \H hm9;/^5_)_kxNЙQL5tT4a|\#E`+ڜңڢԪq&h[VUs/#uFIVst-=x P%$#~u q3Q?ۨ5Tvya%膎=Q7hE 8qx$c۳o9:(FʐyY<\3?x\5?,t};VKRT+D@ڠOiViC߅VTr6Uኘr A Yؿa280E+o9-K dY~I>}~?~Gz5`j|0='׳"KRch&v<_i^7C qJK)4˶ kE_F "32 lhR[˩zԞX A@|bxk~ij'7lwECxQ>bܗAs3Թ(ex=ZSwN_(Ym}8.dH5#ذO}"$ZjbE.E{ /X`9b\W}Oh7s< k'eLT-M0POh,ej3 "^e^7Fmw](|BxEL9Ep]j#k‹ik}?x^jFL ,*@^+ 1baqnoJ<.-wޫt^NK+'g&o4!O= mjQ8MiF$pHo"}n`vq}פ#fg4=y\ 4ns ʇUI00W5Rn@;fH, ; 3Bn~V ΐz7hDC/[QN?mFb=" hY%[@SQfaz\!gxypᡦuBߨ_cd'QVc:.zjuCf:s̨hؖME?rħlV-scY"V>DpoY2wZKM ӆ,UiB` V7kiXX$bʚHiO;X/F8&Ѧ[#Xnej++d`LrM=yL\ 4G4ΛѤMzŜ;T]J1ɽuwl1(,I r\"$$CFqUoqFЩ6=î,čKmqhc)0*ZG>H6]M}k{zYd=sV>4;,1̼߳ z'vRNI,Zh OSJ}D I_'*-c;.2q<4]cLeaymm4Jl{>VónsΎL0zYf7T燙Pc)}SjnjgHI_w[ۥ[.Hފ]rOjb3ydn"mOXb0,X9KݗȂaО>׋&&XpᅧgQ6j Jw{"}ʧ2ԪRS]@brj#HQ(EӷSwIRv:NU! DI#?_`guӪ7:w1ïOBn*cߊ;zyY&{h('-lq!/A IBFiW't~RBfO,ka@bps(}>ɢT 9ԚQLPC~2>IA׶&G 6<< %x 茟5DQo@%y~ژ$@Ό@5 oskcL~Y Sgcrqƻޞ#hx-Y Y!e܅ 8iɼ=0r,pր=(HZ톻 ӈp{Qa-^K%CjVdΐ$w< ނEK 10POAi1/&"m(&\uKXLtH(I6uw71n+UM.ibP;``b+ښMd;5{*Ll9Qp&LE١K`u V ?lp0#1,~ȯJh;[|b\%'.WӴIGq 5{$%y=Ԛ6fL`@(ݭ3dXpvuwyB`cJS{=҄?0FVs~ŇOdmfu/pmoO$ ԰|Z[@}=fEnf;:bZsJu&[WDF&; T{yPmɟP9VI  г_3ϊ;7֩~OI@7uH|/u7l~Isbl?,!> n%7roz xa̝.ljw6bnhO:PY!`nWqgeH4'l &wR +4&J;+BUtɒa DD)dww6Bm,HQR(Y9Fc3e:e.=ҪD0x[Bs\u׊0aoJQOɳm\PNwaZ]m;NbC s_ߔQQ\%qmm{-EW(Vh호h+|ﮇFjP,=7=Y36 {a[9cdž1 Tm6"Sx N֜ 4Ac+x)QPZ4'זM'3aN/(PXs,OX7).t Ks4mnIB' ifr8M# .O_LK2ɋN~9{(aIsWkpQJUAKp81_Yc׾V9;u009wmptյI v_#r-Ԍsz{`.tХhN oeIO 0yweSv;ഒ`X=cC)d9 (7#1*sw1N [#Nr*yˆzGuTpmzk;-@r04Lk%O~1ZAt^(.vuK|acJ36&IRv/sB)Dr0o]fDaU(0%> X&Öf2N*P!-AHixljvEN S}Z<+ CRSCMI o{ XbD{WUQ(o/{?ج~?CU*8N Э;keb<7> uqMoWn砌mK0NM]FcpՏϭ ov.[v^!eVƟ쓃f QZU]}UG5 ;0/ !=&dy^*g%r$R-tĕh!Ŕxs'NZZY3|?hL+ssyJX<]EX`hhZŮc6H9biYD#sk-V_Uiϻ@gbXn9<&QR`2T Mۇt_wx5xB4`5aoJF,ab`sl"e;Yz˩Q N+ \_??qaRb#{lpKuZ*ELo.1chP0-yRKy5.*F [Z S=cr@/('/ P\dMQt˺ȬLB|lߏiDx֬־827H<ԕirĔL~zF$NHQ0_@p,9\;<2H|94Sx>ggiJք0fu8=]pwp)k.Dq`>fɇ\ۦali8& \{ks".ϻB9f39Q5ž pWqI5ՍUf%',2Tj7i=vc ɔr?N]ZJ̢S4ӚjSMQGrA@< ӀFM;Č1,A]ӄ"g(Ebɍ8P_pɷO,Our_=?ə@z~مx8GY%(Sn s\ir ^ީ.l@Gt<  ԙK^ 7OB_s<XC $gBtvX2_`g 0No@ds5tDgCŇ_%B12;B>x,1Uppcbo]4'?bq}Qbbhnp B٫{:{cN13oƥFYY9 ~-nʔ^I^!` E0}S[#rqP9%]oc9iSu@[/eiMӄ͘蘇%:*8xM\˥=4\z#-(9"$\JAeule黏J|b1y^f7Ӝ? REl)"D_L"bڃk:}C,Z@CJ; o֢ZtֳUT% @xRva_aXE@ZzN"/-cJ[Xe.SRƺWD{g֦nrQr,BpF8n$&OR`{Gc{% pO^ڊhc6W./$=5AX[IAEfӂjٍTMQvj8QnYҎ,]s9 ,E*=.xuD}7{Y;o/r~  O]/GF!YaP}[+h-k\+2p63R.\N(] R$^u^U\cױgeΈJfLSk;:|sO)lґ=B"CmgS[a+XqB,uѤ6s-iCr Py՟s 꼗Td+a й -K˒elg` C+6jyz2aZLaj=L)ZpፌrABF:f_6&efޏynjddEp; :es)1!e@.)B BE>Ǒ"ORL 菓"LSn&^c-Ww2"t@}-Y{q)JMݵ>c+j()#[~VEHO]7D㷍2e*0R6A EDoՇN* 2~TV/=|yF2iɽX /3uOpr(}BrO 4VŦppyt: leNiBlgjg0ϟt'ͪ NXàD@֑=a\VHgGkػeM=}>@h66kb6$$PއJ"vcD8pؑX.dmlckpZ4<D02Ó G=\z 0x^4&"@ߣtldۣ [+%q?XI\m_mɾr :c 3xﳆ ۉ =4ˇHٖ607"2n|CxV; mW :] ;^ r,yKu$ 4! w*#pGNxՑ"`h*΋7or^&+ޡjBO2u왐 7}6^\%ͭ8&YUWhO4o &t^0z8*BLso{8MRmڔc1# w/w_;#E h4zqڜ"Q\ re;Lf:QQhFI=[yf_pst.Y/'maۄš,W+D0L--μ2˕'hj(P]ю]i&(GJcI:pɫ2:&u9yCΉ JKVUsU|E%=s!xE!Lb4В[{]u~a>YRo3j"?bbh2`2{ESGMN% ? E_uY}*w:x IHQ5(lܤ_wXv/G;vOXGY,Rx3'SKK/ZpĹ&UPcĠv)*O@xz9E~`Ռ$uMdq("Hn.I0rUQTÔ7yL:A-}T1{gA(KgAAz=!:L*Vbуrg$]%D (ls< UD* NY+UC(rLs?M\D&d@#C Mp.^O~WO+rQuk=0FeR.B8w6IMZgAɃ$%VŌ(sqd+ŕs&=)29#ౣE!n(<^2݀>D+=Ca띣=^U9 ([1Ⳑ U{.8!;,}2=%*+dsQ^&=KLQN(]q93v.4%_DƀG[jDޡy tRSpw[jdyцkga OYƋ: 8H< r7 ^0lWܫ^7>h<"; {zz`-)~|u j"hskpX`9V T"pM#7Tq鄬ίU: 曋#KX@V JD[j?XeL0]w3IZ#^=yEJ_H |iH ٩ceq-MOeIt3<~m^+ _1=+'s*!؎PEC!e7U0fd ytbo:t$l2Gq@ xb"' )knL: >1Sv.ɻWC)ƪ%%Sucng:4xuLɉqxRC(em.ʶ _?Zw(b@'A+9'/t۴S :ѵT C-I"a*y+IϸB;]G`ئ"Lh108ɨCKCp{],-o a04I2Z.yMrIȳўdc-nY5XBd@`Fg1:Oj7:Ц%<465Q䒦mf- .MBM@犖Z83-|Wx誨8Ip<>r&Op؏1 I'+DgFeGL|_>,%\ v뵚DY?m1UuUuR*k"Ƶ6UR<|Ι,-٣TUՂ&|g,t6FM2(QOp{5L6{H_2^ 5o,jR?pf #!W~R?Sd֠iŁ{N2e-3KTAZ f' j -AQD\F kB)4<񶠰gCMC(QZ.^fQh X8EL؝lbE5]gK juzN &Ƀ2DCl iс#}E/Z`ҫ$M9}4Nfglt-Gt#z<|Kz d0{q.G.]|RpCV?9QB\e&~&C v}'r2[uZW2HOj_ Wg0T;%!5ĜQ` A*2^Y4%G@n =#i67EUm`ƌ[lxoFbT3 յ~]7ԍxzj`.$`rcBϨ8cxAhjZ{Gmje\=P#З)' ɶKBD 0xo⎾d 6p#^A]UmDx_Nށ2T{?ʧiWDMbVjs>ڃotL; +SGW~}]^#=G%o&5OKm[9%]mu\M+{Y>uX.-\lfݗҚ$"j+zXQdx}PW-`U;&#2uvqZKi8@Xٟ$cF[\"p3B+؃ơ1H /Ezyag&; ?flpg* 5٩l:ݘ;*(P) ͝9Rh7)[Lp)fVlfқKb'dwhE,lӲQ?7nx`:Q3y4&/xqYf|=Qrz^Z u+SWý-͈~l.&ܽD#tT9_KLU+Da]J^/<{cBUg)WN#GbAq5K \C4DXJf F9G6bo'5b1Qp"ǁob S excW[5IH97=qsOxflu"tFOT%گs@:oEیsV9:]K 7'~p;} h'%F\ܱ=w1y}s@6|aa :}$ܢK*O[ܲO{PPs yksLvQ *)O&8$_r .$:3r1y݃[JzCF9=&X.'7 #.v%&n"Ǎ&""x3+Z)>MX|~Q捨;z]>9ԹP0 @vo?vba#+ݸC6t*{;v9 uWA,i`wWC}Vd%%L;9m^KğrBHTJdȁ UXmE/50"1y10C6kGVjꡘQj%pK#(,;^j::`R=nP[T5ltK?v%3˝碹Ћ^K_z rB8iud26R} oȮe6N.%G@P{-Uɡ/*yð)Xz;w+hiANt]+FKP^]L@av_SΣc[{hTy3Mȡquݻ$ԝ:܉@~GG.'gL1Nä5i=6Qc«l3Tg!w Xxr0._n촴i Qo4jQ' Kg77+(_|7>s^8D; 8?LNf p;Ux$LJSv>PIl])pje阭OΔ(YׯCIf|sfZ;(V[[%')9Q1*X$J?y7@%Lї т P(%a ]jgXDo.V pZT.ɇxd/bxAwXpBb i/(HAC?:)航wo"[=!I(##?9uAXL!#hR .'l_5>we-/"Լ\iylK`1X~m/yx^/u[$9IjHA}FRhoO/V6j{ihq4Xku~ vQr};!D_)v+CxEyA}0x4},4VtnS`(~ao d4; 7ub+M{vDvC: gtegyӵcfd9a($8"y؉ꪗQ 9z 1P bqǀuP*oc \| UeƼ.>cBbDQ1guu}m=ozbN9r yChWfGq0ءDC8az1T>-s0(߸n9V<޳wX%lcF| kJ{t`:e i,ۉ`fg߾0}oj 1>s$=_EY`2:N]j7r$Xv?y yulJ^Z ?io4t< Hģ.L.KE.-g"/뤚=imJ|R"1i*H׫$)W( oe׃1}Pߣ! IO8^.(EccʯtǴE?ߥ`A 5JuS"GQ%]ji0-h~Q'㣂pC\.6"^=gw=#Y=Ɗ4#W:psZ\(# JQs x|MR6~z}{h@S< jXϿV"#/ NʧmE]&7Q?,N2R٘-ErQ_E%oɵ786q@Wu/JPETR.soHo|P`kF!-ifH!h^8LbQFcu 3BskBI@Shs+X.fRsSB]4)$76dhJ}έϲKbRn;tUJd#^7։8ӎ>Rt>66-$ fwmBiYRr 8iΟH1KV"ĺpnFTnpħpVY/?)3|si ń_܈(MUG،^)?~[(shkk =W.7?PR88C[`O*OP4QMذ]ImLAU86 <).]td %(~s hj*)ʓ@#Rǧnޚrhtr~wl3*YCkK2[ZP2,p= 'VxHw| CWg>3VR4Vc 2=2쵷 R>,l>I4~m*z9$Ꟃ Ң+̷6Ҙ_ m41ܾv\? T͠DEf%˘.L'N*7B˵\rJMG&JՅ{:/2;.}#َA o*7`zv\W \fR(M (OَVbA eϠ}Q@Wt#$ן_+r%^/SOsDrAe'(0 s`QdjH j bY"?!t1^F9c㬼o+{._"WtrԽ{= Mg!lPkȊn^Y- y4 KmgJ4{.ozP\Χ~IG%U(*%u&VW25<.v9sCAOYgN+&"nlj *QL_ -K8 .i!!}񺷖͍$ <-xIFĻӐ av!| }u]Qj3A>LY>ARmhS3SC>U .6wC&K;o8&6 @>rGypd X^ifі&/V-*q,^UPщܩ3Cʀ]΍:9:%֞W>ϥWs9?fZ#O1㣄S"MRkvI V1굆#ʁ ݤG J@ vm\v.ccj1Z[t~\uiз6O&#m}S̃Gr{ ]y5>͉heWd6ukT-:tNɆ8uXj ;A25Qz[Wۨn^`*fud{\dlnF%"N!KH_/Zmf.E&E_K6ZsHL N}}s e[E[K]GT#\-d8Ϗis8o4OE܌6`&}h-% 7ꦱg9.:=&z)ӥ CPV &Yn!rJP/5e{xӏtĪIJ(\/N4ɒ֗fe3XV&8L%ƀAyC\/Hpst2EY(9@fZҖYvD$>;&hAzF{'&gG/E"!\y@Qt {;sWMvLyeR0[~-1"rhF *hL⓿}I=ʽ(Zb$-s` Oj+(й ZΧaj f'Ýh _q! K75!|WTo t|E0tǽ|'UA(hvK˒L3ؓ.goRR܀h̴^鎇Njso%KknڋpFj{VapCpJkCt^HD 'Hf}b?JJP9y[mTe7x@ɲt3yu_e^d[nJ0s~HrFl; opbC&>$f(#U_'f]R% 58brGO@2稈2~%d)a`~a6h]:4Y!bgzk }*Pa_sU^x;ܣ|+/Os[Z?UDD瞁JEʩwBGnZ %pz.C b?8®SCNK#vsfi5<jhV2y_8,1?RQ,<2%򜑩I{Ţ{ y$^"R-1g1;껒.&Gή(_5c*2 !~W{щMplK³TΣxܾ-Pp1{ $&H95S<&{]6I r{5U'Nj;U.I?2-p?9i߁@)R,M0}0a{k4?ō1`9~X +*od;J!_a)iGy1 "&k&oV w#JIjᐸU{6/4i1x>иp׵Pqc:Vxns ڙ8)O?{$']>~vaChU-} 5$i%qcv3>_fڀJZYu~!J^ mFz8œ[w[lQd 8 MmJ(D!Ts :u  JE9 Oo0 0%adcDyug qXDkۚKĜ5q'#G3BTlӪۡKPTmVM] Ww=ӽ>%܆RՅ(S(\u5AAWf6JÕko0Noe5@׾E\m 3Fr\~CdK+n$U~1x; Du*XcdXcڷ]ie,xQ>P|#FزHM;0'|dU$(bcZIZl:u]SѬPkwH8s$z `#g<0ɈI g^rB$PNOР~1=INLDZ镡/10^Z޴'7p) ߯Ӡl.?+Z$N e^8:GD=2Ώqn$H#|pC[KKA7X22v ;uQl 9K@Cy08PV1V/bf%{\c: +ll5}C7Lxp`BJHnɅh@Rcګ:[/F57' ɹ1m?9G.8} 3l7](Z_P22UaJi`%ԫ"pJV<t+mLCwS)DV;2G{K-2y;ȳ8Ϟ Wv.Bq8 5H4.sܞIa3]-@tz`6cxX,ΖSMiɦ}[z(9?x8i6+|MψDooR TDhj*srOliZnʙ`2WLm8S#;7]?RrKcEu_{&X@g80{گbgx+ nm > `?NChR[)s4|{ D.mbI=F~|9l}B%6+Èד=eDWO mL_ᵎlfA i^d826-Gvܜ4Ѓ\B%:PC0N+~v|]:nc̴E5 WǕI5;\NO]C[tA{^V[6|H}5 ?] ʛȘMD260BO „q3*wZ\|W%׌G`{eݗ` [#dB6++[ `B78W኷ M~ZAVY8,qT FVhI$9g}brIy02!Z#d&ЈF{YGS5z1hYJ cƒr4&22Knyd"t4)"ko:x?VȻ ͆-i1E>2mI]uv X"ǠQ|R]@.6Ds^stuRۻeȔJh˂A#nZ-wJUZn7u$3UN>֥`FX*و!hlucR{#JE{)@)4*2}l ocJBA -WPDK"Af(EWU@'oBiюy;Q`SC(Q>pAcj!& GN~veS*@q;ރ~A?QIr"QăyPح]aZ%6T~&M5HGza Tb1%wPޘ^ /eMzuy}ܠ5f5 KA۔ֲmq茁6֤-#;KJt Y2Qjv @:^C@t/HH\q`8Xa|tqhmɃ!$q[A0tC~<VW@0{5$8(hގ"W kcӢU C14sqW7 b>[ Y}դz?qCE".+9_4lz~|.)VRl$-އҝr%*_y w;Ld'p 7'qt+Ҽ:|"e,jAX8{$$K] t?HcnPp۽ԕOsd8]%d(s=)j㽪WIDT!O(-MnyX+H!"hw^Gt i":_6^B,LҐaM'$Աwrڈ-O#ߓ@I@*; kh8Ide'0%84E3UES?^h Ja6cX[Pݹ!Ե"RS$5v7r:0HN=(^ a:gja]h` &!kQ8Š ,=l ,2mM/)Lq'~w;RܹT y1>wj-mOXH(̔恓$ IsO]~\_|,+PaxL0MGy&/`rb AmEMKXG+ߏ{};W|Ar,Cۊ~J/"K b@$IrshנQeFWw@i_ǃꞏo(,׹z8y8J~ۧI3Yps8} JXIqǍuXA64& ߬B&EE,CsޒE%̗UF,t lkK)z'Zr,%nJ~#.Yu_YB;Q]OG^F~o>~8nߡ ;O= "dҨLH? qbߙ%#% "bƘټֹm+ H3} w.(L_SdߎOʊLsʊo8,LZWǠazw. u{N*{3bY5ۆkL~l 'qM $ʭ; ^khփ3T=* G7t7ݽ5u7{xi6n"#i(< Ckp["oYZwB{beRP3)3;Tz.[,&z33(P%PzéM@˹ٲ" NOnX令Ƒ~P} |"١-ɗ_6A!^vvQ!E_N7i9=آxyE~a҇hE;3(ʱwk ":ZwӏfFnŗ݆W B1T6Ez2}O,~;GK֍Ջ1ݸҶ05> $zE^V_ g|8rz1LDT+$ }&*(y NPivrK_-< "&PLP؊(/>5`ΐ̒uP0)jLYDrݲS~S98'+*Vߧ0HM }"+!Iѥlv$aQ}gxWmgM)RY O݅uX~7Txle߰1 R_tBJ<{?@Oty(O5H[J|2bH叩Z!z:fnU`bDKd{&2 KΥenLsa}5DSZtj}=OyS5&ҪF:N9:'0+1IMb$YQ}ͷ{d"-I ђy̝ %MiB hF34\8OrpXۦAė\ )iڻKPYшy ]N!!]h:@ū-?xˏ7Y eKۉ_ 4dt <ߡpf#Y]FT2mWl]% bZlLsFFO̮EEqU,QnFD4~(AsJ 9}&x r IN{E(er"͵RŢp<3eKO[wH,90]J*ygB - RɇW.4Ѥ u?q2т.| ӭY `FOY1SiN2 " Mog @lKx-,=l l}s㹖nᲂ7;Ir+z{OMmߦgTR,.+=yE>J4xlCEƄu4e4.j @=AxtFr8lmV5:!O$7љw^8S%͛n6AY=M =A"=$lԞ_E@0e0vaeH[8$/Y#PWlB<[M+4{= KO굝H>6|"VהR>1EE`\ߗ *w@(ST[T"] a{q,&T\+?Aљ^5Z!1#E}KRZ7ػPlU-N7hrs ƥ>EB`T-<1ov:<uؽƒЄH1nm ;]"ՎM2=24)*ӡAZVVBm[(x￷~DibQw^߾?`T3[VgGQZ#lT 熿ª,DM;(5Ff& 0ijF4 Դ4S{M(tx6oK*Q9pbJjn-RR˿= |j,cR~rukxB%9oCI/O ,\RIۨsO$Ut{4}TM(b|n|#2˔{)ۧ:34ȅ\һ4 3Lj^$.0͂7B:T-(~!5ˎP/ɭMWkS5E82ڝU^ENGS xP7v~  =Ks ԥ43Hgۜj4>gbA`=""z~?gMrWcA-#`XhqԾsnUM-LNӯy⶷Bv]K/COY$E7d}P MyD岌dt*RBښ?mbMX2Z_ 25{h2NۆQ9#4d_?wp܄aq~tQ8Ϳ+E K6Yׅ!gZz} % F}2HZx-55:v_bSG#c .DP}M49stO&JM Z!4|޾cVj+^zVg5TC-lҹz8+pDgLͬA'd*MׂyjmJo1g"b*lA4Vh9>`ar$P7+崀=QPTuBάջT ].8ƪD:v<[2)vT&aW6į3wrpZ;T{,[6$;bGu Wꄝ;M\Zfpѷ^Iv鈬p dA2|Q Һ3WPQg~̲}\91*PAzջ9{5nWAu@޳g՘v-Շ?m^XĤsp>yGV//+~|@샫w:ZO!bDJu `f$PzL%Eu2.83]IKrUU\Swxs AA^,m"G9F;? (drBp T9QHq x gUsIDbp$xs[hGc#7/  Ա@|is*to*{k%ۨ mTZk܄Kr)~4omrheW ӂ }P}]ôN BUpMCR1߀ŨWYd ' g{86߰mLtj\I=˺HlÛb9w$GG3}=+l[Rb3H-C zYv2]a_֒]-+A84@r.f!Sub, CE)%6Q=irvs>jWaa >Wh*>eemk(`nr P5D\>I^ "9?IJ@d ?B)b\Z2eup*fznD |gj=EZ{+?G@;wlȎȃzBB"N6گN)j㿡YӮRʬ>+K k3 $woX!+u1a%#K :H@Єi^"4 ͺf|{ǥ5wȻ7<2+Xc񺟋"%/,vPGſ{ {: "Nw2%<-Z0H _QkfS#?dy#fXq9IՀBx-(l-Ɇ@@_*ôDmJjQ7FY8߃ ރ_A>~`5lzP<a|VP;~% A҉1\Ӣh VuA'ɇ|4#pJ }#uk mf<)Ls>ٛnHӶ^yy4iZH{CGŴMm</Br[$.Sӡ9L-4\%ls?I:_l")_+rJa(Wfo[x)^tX6=vi߻|־%1zZ 4wC;Rp[~mGȍ^J\^Ö|DT MSGyΞ=(L"1x1DbϜB1u/!mҵ:Jc$9P34nYԵg>k׉Z̬2Xy1XS1ϳޙH~CZ3/!I?d$܂9Pg{G9-bz§nd9Ѕz~=k0YVY4*&Uup/9£[:G,FxM^Y)}K %s]\o 2pmS&,]j"LS(3\(ePp ΦvD_ąRl9Tߪ0x*⒌i_m[Dy]{AildvA0~?* *(w̆VNv|EЅʶc+dHEOA2R!)D,ſR֩:{ 8[p>~${~ 3[ (<+s͹a6EǦ #Yr~5+Wۉm/gAt;pe8 Qe/ͤK,g!n2q |%U-vm sg]1<Hʽ!KdMgۊG|9T ja<ݡªvK$HE˦u kc7"VIϦV@it$QO1^ʵR7Y|81EXleF)0ǹ?PgE>?/8U6_`vNK5#8IJK&6܊S}Թ;91Mt6#T-Ϣ]1C'Y_yY {6e٨0CrGy/d.N;YÀQ*F?ZK}8Lte?מ%<MKx6%sOvR*T%pZj;5 WT Ø[6u7ˑ#şyҤ^xbMõd>Cq;cGB]P56,Y^x.筶-ltp490*5܃'zm m*'$ MnWc'SuΪdgOqi>@}0 @JWXtCZ8<&F1 =vw/LϘ%DJ#L8-ُ2-!KirA/gYVV4&7Y18R.J‹m5NUgMnC4$1S&s ,(JۻCeG|U% 7ReOP+rz@ E1'mfO쟒xt$AvtϴED@[- Df,U'g7Hit}QӭO0 o1WV348;'!@9BOt. K!~?ch &.Xװ/:q]kRΡ($t/Cگ:6گ4eY\E8(b/C.1ϏB_\xRrTN]ht Z Si@A,G^,'+ytf FQj8%oe89΂P CDqA=[Vk+2yK[<9.NVZOMv |Lm_5@^xS73˅hv (#kޗk60OrJp. dG_0vЌW{>:zVrn3ͫx1bگ=݇?mN>-pٚJhUZ]n GTڎ.^;7:_]z_NAf#M {;6;GOX#j7O=0Zq[VME;PH|%aUfq&!BXfEW|7nn쁫 u1Ia8frWZ_h wvk̅GJ`wvt#8XkT p鈤/Sh5iz@Z٨ g^)β͝4ϯ0Om9_Ԃ"i¸;3e b"X y\>լ۪ v<\=9wװsh c]+iet*p=?8!.(ndv_`bZ[<9_C~y?-ئլz?mmYV\3:kif*ی#iCP]AtVg[Ւ\JfU1 *9P[wGf~cIΙ%u +Uc#wO)t>"iٷ0U!DچjX]򉷷py.`A0-A`)F!ǂkˤb΀KJ:sA=#J;ט)>ؓEKDF h"P eP'i8_ć5dQ 1< pL1ccCuy=6 f8BSk3|}yz`i@*da)Ŷ+͊;#3HЦ i>S: h$l_*74֤'"Q䃚EۖxT x-dNҭ^ R ͗j!I) Q0(5HMgc?:emj]9lɧ݉im.Ngbчg\T$ \:,XMПWɕㄯ!/Ge2ۓOG8&O#F*0?Eʛ/ caXf2tuD1fk"o&80>{%Gr5غ3+9PğgMbӌEJj6." <n臠+TL?eiQ /7rHw3>l 3% #1|'j94됻eLEsT`iRq{HeF]R>B E`֯T[N,78.HTGq cmЖ#&Wn!UzyiSղ/ .Bt$pcY@ 䈻̳;ٯr}~0|RճOD13x½n'I6wrĺGZM +\)m뼷,:'L0jZ8 Øno\"{K?aنpEwolT5эcSG>%w;swWw*.8.i]d"G{U("7x\Ife۵Qspu`עgHyQgt[kTx&!< zPVT* wf/Bs@tp}ʣ* de T PZڥ}Q$;14X=rNh`+|t{ A]g1~/XY &WL9\+ 3g?w^# CP24+I&\zMCe2lZ58F q10$A(ȐDK2Z?-m%B҄*B*+Րģ|ˤ/۳:#qm“|ƍ+ 2=z/1h5! N?KNoXY^ ƪOLA'&:p Vk@yu[EHbMˌ[Z]E q$DF 5ݡQP2ik]cMӑtO pTXGZ٦iU!S|jS.7X աc>}u20)6َ_NhKcl [57WUpVI-TO[,&ٰG-khhWn ΰLsuA0KER\jU`8+oj\B CkvQRXhdSRSrX \wE刌|?+7V-jOޣ=e:E748xY11r^Km2>.BNggͬgss0(ìDv$uJw5P8*:5L m-I/R~!f(aKDLvtuVCfIbNJl [~,A|OQ0Z) &òj`ʜ;],x“Z}{!\| ;z ckްa?ZkĄ Sf5 6ʊuPb(1mItP+BGfn\wH^%H]֯ڴQܸ S6oxgCYdy~Tgose8^Ժ&6'rL=aY F,ԓfH_k: X>3TxR [LWC+Tg; \Yύ |VaZ\T%Wh!@Eϯ Q>=?D#|IHf$.#_%^?"Ic;fzZB5daDX?Cg>oN HJsZۚC^*7 Oɼ^'Z<փ ZW[,L&m+mQ]mcUf1  ]7udMâCDp1tL{36^]bOyZnukjFCw3/jrAݪ'2ő"½)g?¥Si=s9qݭ"fQ;Xvay'P}e"&ZF뀘"ZR n> 4^p⢆vs<4ɽiq 2WBʧ4)t1.L]/y(b{CřA=dnƵrs5jqMRCv;@&u ,@TObx_@Ho>vk>A-dj 9A dE-*=n+Þ{no6W܈8!:hhx|Dō Քt)xBˍ!Xj=wB[%+ %#{h:h"v Tj(>;|"}@³#8li耞h)I")Q$YPE勊 5!)sfƹ)`K^jH5+L%{ Dn]hyrl\+.eP4n|gEm<RCvtaJ>Ġf#Ehj@=]E{ -}mlg2Ca7Xޤ K<6Zvl=בǾ-=^nG8gUuYbRkc: H6Yֈ9H2%Ǵn-Z!Bxމ@Wu%@f"I_##4E, [U+HG2uqg5~G(K!7RY6HY9K3ߙ!-ƻyHٛsp?zf~pfV80JmW ޳wX5#3L^t}Ӎ(eA`ZmlWa_58Ӷ)&7^[ Wr_$j塩Ez~qܠ8 vgm wçb;L옍&OB8 \zdB;,z1m(ot5gdYp+ @7+FFMH7 `]x̝bƸYu/ML%#1]+qvV}Jr4q_Pm^ҹnsnɎ ʿ;0DRpF0I;Asg@?3MB7޼Sl=לqlIdH(-NªNJx5i RJI*6.PlO6mHMz[7< |wL] ,M6<dw/+1Lc6S!~@4jE2)4՜?g9ilw۽fJ_ݓhTN)X ׋_͚  S%urhcfKH!zͧ6DFۂv3bмz߱qHPKX'+]ܝ (A |psluҋS^:dPkOK' _U6 7C1x=;/)Ϣd^B;{B%-,izؼ6ЯuZnd( 3,$ S`(C*-u"d˸v-DHHP;j6kҍ3/.?X֠`DwkUb?A ܅wy.{x-Yfե^Khw#"h/7t'xtG8LT@!QM#d@C0S*l$TY ^=CJ6b}2 ͬ}j%Qy!}T.\*'KZv5=ǠyA%wZ*qEYت((߾Ppgs_Y5:k7)W1UHO[lq R0p`j=, mN2$_к O4RlѕQbWQng ,8/dj.IgbZw L'!&+eIQ9b)fUO7~by75.筝ʪnj*,Ǻ斕d!xM1^ˣs0P}QL~cIEn V{R6M3Кw/m"+hC!kOoɼrZVݑ.A-2G*ȊT5M Tq1y{0,l'[b'HK{N#0ç-IYxA^ݝ@f Z)Qa}-,Aͺn.s;^iS\bm Pkb@I PH.¹`$Rm%WJ| ކv)xN*,,8IeV߽n7^XrrCPR#\7 ~ħiA)]V.S6YmFZ=1vo\R 6Zq FJޫiSKDž1AjIyJ3Fڪ5'e8}NO90TE6e_/Qء&ƭ Hy;==U>J|Us͇р=kpLa=*v;$erjՋ`CHC/n%֫24XEa?n4{WZ/ѓ#/,=@#Bjйˇfc$$Q{(-j4XKhusmzO.˹8ae8`]P eh_TV鳷's-ĄS$>u m^']Ukń{yDK/~(]ovQnuNwrs]qoihM@Pmyd1x6gQcչMW $,EKw$1v+0glS~-$g)G2'۞[W"^l1bu1q%VR#PZ q5!>6UGOR-X͸Mx8=rJҪ`ނPT}i3;\ߎ(_ TRb;d]8~lC-K i5fQ ېqD[y?ԋNm^Z>kMlR߻ 2Wj\K]~id D>4c x&P^ mHcs*LybD1F35 0Hభwo1G"rw.z50a6bR( n'%C PWq n{5k˖r<Νj'7Z *%X\`S=IDf:SSCt6۸r/I+::H oEq(w{e_>(5o6(OvQC(lG Eǩ@->:nMU<O3# ਭ*d\npC[#@p?w(sU@hJ^9t?:G3p2o4Šf99"0o@%xxds):$q9 ^D$6j"",FdǬgeKAi~υx ҆Ek0R@t'Dp{o:sݯQKv~Ih3:6txۺrq`&Ѻ7f~Mp[eI L3-t~dOb޶dZ .-,{7ض JmZ|7;bFKq)p J0LMmlĜ$ = ofOEPsuMvtZ (2ɧ4Ў;Zf|.σuyt$h!B_j !Z5i@9|VM?t*6 B->Y0* `o4aNLPUuQ/K𳛏]{Xށ?*۲>Vg>D)y5u}K(ut}]ynmVq?.\DxZ,03D \b.պ7=dkĘp-!f3Ny8U:l_Q1S&ׂī"IXs:ꦂWWZRuKRYzMO)>( ⳽,d%\6 9M'UC.\yñ7G`"̴3L{C_f܊7330֨\Ilǘx"& @M# 9Ex%ʝj||?00*ee9)=ʾ YO]ZkXb ,LɊ/.raq'hk ~닞ȝ?^!D@|&{7+xCT-vi_hOAVfZ[))N2Z+;ٲ'?tkGfgD[f8YIB0狉i=Z5cP;db>Z_-IgtC9&{'sFI {T$[DX1]@[Ӥ; ZW[2˧ursfD4 hCa.RS_: NN_doϓ$wu*'rƪBwB*R" gZ,!* !#(wgP+B5/B{ E.s䈫 y}։_/)0/.GFi/Ma2Xm=႘͙‹9wP/bHτz8'"PC+7SAnhQ;|L+;ƒ$bCj皚EUuR>{ӆ+s2~TW ؃~\@QHoΣt`6> Q*n/sZвzIQakph .-AtK'A¾7=/z < t-X}O.Y`݅d̎չc IHAɈڣI}[VReGN>} t9:枴^#iF6zyH^+ W*g#xң`_uӔÿ(TEANls&7v͐q+=[$`H)|I9Z|vfL?uB %;1 ?r blE;MҌ#ߎGrX*X@u~zo$I q=!si|KT\=`9 t' jx}Qz2f![sL 23ܘ:>^9?9X}FP: &tBi6R#Znm9<Ls Bޞ~d}<\]ڹ|tIe]1߽*#B^b+߮8 ;ZŶ>9ۑْg=AqRM)ּ̙STy#WKRleb_$dI;;%f;O)'oֲ",$W]09b[}_M?=ye=Oi*yK#GeDŽ S|Q*X_jފLH0GnГܼbܡ2._BI8: " "+/0:!m5e7qG] /UE:G呒j[8M'/`9/ExɘpmU|<fUWX>'!n &>u_{[B%ׄ:GA&6<='%/OEciO0uڑbr\\0` 8VRs^xh;+;;ĐL'`YȪtu0C}}?\}1ǧ6W̪J"2`J߰?zo[sƘDG MbailEHN̂U{r>gW7^^xa qd&kyI2Q x |nLHSe?R ]p,;|Xdqцt1߅ݐ3WDs%"X\X5e:T o#g창K'aocNA-Noc YU,|gGaiwE'2b^8 Dx/hnw.XDWXz{t [%YUpwZ ^a QxZv/ rw6l(st3?xkjJbv+NvhSVYz -tF3Vo![ @s3q_ݑ3v0Xڋ@ ߽ގC#JoHSXL 0"6f_nY [*6܊XHcY$o-$a.B Գ;o%oy ܤ:GuLR6ZrM֞-rsM =t8/t!YcE0B̈nj C3u {v A`KB4Wc%Ǒ zz07Bäe\0Ur | . tMJ7-ғ"9plEON=gqё'j03Կ+&QW!WՒ ,'OJWzM%g&JPJ`o7֬;9'/|#4\O&-(%c[ʰ+Mi!SPZ˲:~+Bubdj\>jqN~IH& lU.L۰JTs[ն].9k>UG<V o7 $kl1\el ^F;Π7 @, &䵡%|rWt}C"(ZX| dGu8ťT?wJ99_Kt2GBut }."`Pq-/0ZY ͸ "c(DJ W;#')x6Whk}_nn}ZS} eUi*C,ʪLyA|>H(8jAI+o=8rڃ2PwF9IyXg,:0}2~kiEӥc2.[nd{is^ xIv9)գryOV)ƥU8{Ӝ]EӰQ$\iuCtP @ ͞D|2E6ɔCXO8)$ "o,Va%JIXiظAotnVNlg;zP|_95LguLf,g&E^ 2-RjA%Np i?˼v>%S׽ģvc)u@ƞ#LNg=4U` Rd&UjyD;'(a2wƒz(X2 yWd\T} siiHЕd_x,?81I|1\0-sy'0 h0/kMlp-ׅ>?xjcv ;V ݁JIkP[]x@HG@.sXImv$l,Tޅ>(|)c9q'+|wv;xv?;~bM3۬2ĴVttd :T]Ng)] иK {!4iİqa̬;p9E!\?SDnF:AFPvGhm \ĝ+3 Hҍ{Ǽ g` Mer`|MPE-| f$:_AŮϊ TT$%5/.j͢i?06CC$1)|AU OFHfW3(赼v,>,D􁛸cZ}{c0 kފ]'o11*«ʪ/n!K׊|dmk-@2j>!Rx NK)Tw}HBͼ-Ǐ! t-kH7cޫ͐#m-yVըtNߛ!pgLЖ$.ZKj@?U0J|)z%%zO_q1j)/\*AҤȤEA\m̷$I1z.N;~| WH\qڦDZ8(vK{26(Yi:i%f}բN1^_9_mo(QҶl˗k.Us! -l"{wBG>!59;LǖCyQocwZ@#rĖTHt.I ܺ{xz(m5"BjsCupC2؈d_""U&}={v5~)tQ '@zCJI?yU5Av_O̊ 䯤T#ydybt (AI]^Lsoɚ7[ZsX][ ) QU:WdIC~ࢅd|*G tE1˔?:w]zNiGoAJ?DLEozr,P9S~3+Tÿb[OpYۛH'lʊ$(C @ϒ]{Xh.WbJ^}}3Ӟ&7z@sY BVsW DA~ط\y1,{m;yˣ){/JBⓦJQ7r3XE!^l[w N Mx ZvujOF˼ϺHO jP7D Ø,-;iTgӗvKZN}-R`7)nC,[pjzZvVUiRŸ1xɃ8nDЎc]mM&NTH4P-~zP>q ՛k%3zWa]_;tdCuGl fh$шlv >'a!?Ȏ|W$InuCG+Xm͟1IfCHw#*y3xn~#J"yTU`5 [R#%Ii6J[^(=MXڇ@و4ᐔ7,Qq S hxdMu[}8Tmk>gASc2̖Gk$lѐZ(!, pϫ2KQiJ[Q:5m iL++va&R2v?P.G?: Y sZrHD zq9UhU:E±rF a>:*YUy~YlCO&[#)B*ɇmUK 1}y[VQih<*ի]j | OkOJ#€t?l/ƷWL/Zny&SG(v2mUƭ3!:(/Ð/;XYVQp8չ5ώ`nz*̴?3snbt0)rM<\Ed-C:Vh;{]"r3 B״c $keȼʃ G6)-3[G~*'QqKYж3/CUTB_|AXڝU+̥La4.Sb'qGJYfo@=焩1[ֺ7]XDPHF;12 w$C_Aϲ}?kpwf 8,z/ϋ `wqŘٝJǦ bT֕w-@]&Eݼ=5;3X[~)7J, U8B?3A lp&ɂė Gq` `+:Sސ 6_Jd+h+FLk X ^pl zpϭ"=Ͻ pXLId*2V1f5H}5դ݃t(ܫX I~C~4=x}I΅pWa5.Ilf8^Mٜ7MHXg 0+./edx%A.Wk1kS" 8I}gRԑ;*JEhY.ήeö*g1׽_ ۘ({a *+R+?\dx5Ks-cj*Q t[|D"47j;5tDDZ"r\DapqgPsD6_7j\*r ZM\VJ9G=ƉC*ǸwۼBk)y&!h+qS\W>_~=2[y/=򈤢_3` U+Ѫأ4s7 L *i +;Wtt2*qX{b{G2hi @zD}5Ѥ2NJX|Sbyb(%lqɗLw+qek^H|[P m>t\^D[q@XCΖ+8=Q;hB4jjjQaYLn歧د1@|Օnvܒ`&Mf0%fe\%CԸRS03?Weʿ R0!eə]>;4!Co`fu8WP'Ggl\wY`AT)J9v|W)jbad_I-C-H8ƑGb5L6B^`5㲰^yz~ VP圩aZ|Pmf5{TGqZwKi \=VKD8"&-ыe$ыE UN,PP&ݰa_KHst>fG-gon w)4ةAKੌtN:ꨫ*I Os$vjG-苧_T~z ,<̯x 7 0myʎ jm 7 wCꃖVH_ p}))yب,C ul|dkL>\[S$r(2˻k &3CJ2GD]%vWŏ"!^h1i?5jbҳ#);{2™q`DVHG7ʄGwm<|WeHRK0q y"R3%FẂ9TM*Y@w '(/R?-6jI>N}l~;-2Somimz /!c:GhUihRd@cw2ޞ,)$v-:ww@ֺ $ tc- %@@<폪m44#`: T;) Gܲ]AR*8MP `{ҔӉoL֙, k3{+yښõu'6ʯrqkr4-7jhZiwOoN@<9( %RD^tK$WϝA{wjǫ*TAC a?Gw>wOQ ~޻ǎ[5Di{d;]{,D@-qcy cdRU`;7=?t9{g26 ER1qb 8Vcihqs./}-I!}]͝~Awy>ܩ=Y( 7]pBj2wZ[KH)_> óߣO~ɘTEP*2Zlf ?v\0#pG!ͨpi"ub@` <;9ؤf^nxQ`8~mm{S+_P;h7e')ۊ#bOZJ={X㔁riJkӂAlZiuv :ה Wd Dk'SM6THaDN=R{KEÉ=,_=QHߍؼP.FO'8)v,I=WNk.GfgF606ōg/kN0X(v'h~AEw]\~?uEmkJ2, q ݹm9wPεhn ypab2ߩFwX}n?ˎ4 2l;VxJ]#^4s;|2 6W/H!f_iJ>U%ﱂ@Aa. G]YRwTn.h.-:HlX)PP=JV ,+8^PzT>t[ʶ|_ a-/lϋO̴91/3p) &/ <9 "7A "&}"X UHz 2a>3ɫu8~z 6PT]e,RŞ k¨qO9AǴkpwru/*i {<g5JJuIPH9bCFnR)@vB,zd[ёyUyAq! >>L{3]R vKgIgpO=YM<`5;^(fs"-%Ɣ7omŤij4#ɐ YRq1ಐZX]z,Na 78[TDm84:?j+J+heB2?6%ulq[‹'nsbd--^Zg-=Mp"泞\[˫ҳH>FwX`#Rr,Oӗ#?.>s6qOm]l"/UE谿/97v0#^# bO{e 3Jx328 8C5!;˹e קF*u]纶"2nPǯrF뽾P_;8dmQF`[8Y0C!$fSm nJ*:,cCciΐʧ;K|kdĿ? a0ܺW,S\MYe0~|Ns.a lDHƊAQ:U,I1Ѩ"!3ETr3T2Z$CVj=1n+X1&A#ʽ&ItD^ZnRd*0TfDuX"MLUb׳׶^8)(*O2#'#2|ӯcy+Jڶ}?Qg iHhIx,<ܬ`"*/[mՆ35*;kGDGr8Z:LMlvX 6. 8ib2(Uae24E )g2n8,݊yV] k4Vvi> NG܂٪ZX!sfKs sՁ%+Z dz;^%F %vxFLdk0}dZ\mn]Z+5.&2 E,ҶJetvwcbk[ݝ%EMA50΋h~(@U3,gQ)k($9~h?}v;- X6P+b{%7&r0gbH@6'W6W@@M0F9r|-ԗ( Q>!s793ׄD/ ɖze" J,T0"\࿬ pYT9~I--@jg"GH))HBĄBl*0*1fi2 ^btw'x.0FH+6Ҫ4`GO"vK|}d /)%^+3Z@WAR֐TjeQIS'OfS Zfq8^zwBkMbe<Mb۬zPS0qW+oօtx8 x]/(weCQ@A8,gN{7VU! .9HPhaûr,M͓6obUvߣ?`龯HN8{t"YQGe+|P"GwE 1`V"!wh?O2eKEDt :b lNBaep Ҁ=F2*h]l0LRycyawN{=|ϐk>~p+_9~W :+`wq-N= 4b XS8:nמkp'̒g)C$cgot â@X)O(AJꅌ}v'*Ǚ0#v,F+XSqxGoQBPx7KȦs%?@輤OtaUJJG.>{'bwλ~>;@sbnt @t~\;Sw[~b% 'CkP],PR{V7`,z">>{S^|/gXM Z{> qK !`I͍Pbzj乘iүD>;K+nCAk!LQwBF:(׉5EuXI<_geQ:Ln M`K;.he=|il}iR8༙:jpYx he nNμC=Q;*I],آ0?xT,ExXΊη;錮(Br5ai`/OOV"v22N'%6?eE@K6Dz f`a-!$^ YE`Rڦ'b./_a4&q#Ĥ,%=MePl 4G)n*S"xYt ' k&HM11.3y?rʝ2흧dO5V$_*3}}=Z9 ػXL ?Ky'AnR\Ё r1U cG`\R!b >e٦T)K"m"j]9EVWs|n"t&uVnzH)2Z˞%Ά7@9ô]_&nW  ܋͓~HÊo B|p#mp1{ḏtL1Lyą2qJC!L1".e~Nt1hh]:m4EߛRts?l fVArXLE4jY$Ss\&$׮[p}T> Dc5mYQ4T cϮ?)ke3T rbïuVРg_(9PpArzFpk /?8r {5B_#tǗ]oܩHh5Qjz<q`*ǜp=@ RYp"@E<Aߗ2X:S&@L+hua^&ju% B ]ݨj[= DP<-8S߼*3ahXGe9A c&i?w>_kŁÉg=s'o/,FDAMDޚ:MA79~+cjV09S$II[X4/Mź.$PQ ;]:h"GӶ^24f]!_(=0;o/dH::5ej"L{Һ}IEwV ,4>u?Ɛ65n XVw[GF nz5 Ee3E=Q׹M^Q7⧢!A?Y!u;mG༇ cݮ Jfʏp&diLS[xʏ #50ڕB:?2jQ)?3L[gul|Ax`VG+pR¸UŎ5C7QgIJ#0 ل U$ <@ʛ& |PK0 mVv0tO6ЩQa&3Dzw0Rptvزהݺtx&" L03$"7**QRXqiBMX;]%+8-j_b[]HEoR㻲!餄sC:XV X~\ {‰&8D1,#caҨ't89JK$n*Z.\η ;{5<{KN %tY4 &38zܿ56|.YZb:sTvy+[ RJ:ھЄ&FXΌR8}@yWZu Ɏvt(qMó9&!ws-@ʆ@nMB*/qs]3F1<w&FB ۑpߨ8gB7i6el*c) _x%ŵqq/i[և <8DbmW6" OiQUlWhsOTj}XowS5@ڬ8 9#O;!M+Pp#Wg(F}z>=\mdaE==NMO?/߰w8@so#cj'<OxڧV0/d%75 Z&'u{&~IsQwIKl})G%}JV7"6S竧$HҹI\ЃE|-7\%{+(x 4AZL9F› a BA?`vEfw*)vz@׼?zU^ Uɝ}ATp<7X lp LD*~'^'`Qu (VwK+#\ar.ENyhW q4 {g4h6"XBo WA?c@v$DYoa%cxMhG] X-Z!;rס_j14$io8dȠ[+ =;d )f I>!aC=%DQhbB[6 ps_.X:gPۼOn%$gd!}?YhrޞC8W 7S%Ie'w ėέϥXdaB =F7.'j6*~xUP1B%J/WMC~KT? %Ï9xT U+܄;dz/467zut @Ƌ*gaK?i44ơf PIǺ̴[z(gF΢) F(ws'IFH!S }@E=.}t3(J1܈?&3,8y8#< 4Bc &6ƅ[ RwKAU"r[ģ@P:=ϫn:'a<ڤS%R>USa9:#ʣ޶}S}%4^ zZxԒ.=)+ i:>2P5Y%Ґ'!5)'2U@j܄'W=;~_vi1,0W/-y%:|>H\H+1b! /2g8IsN2_ޅAo 6ū]>z61th㚀(p|N?| ET$t{ypjISX`ɥʥ:1O]u/<$-5@'g(NV6F)JA[9'dMezҗ;p11Z?6T?K ijd.GEp^4t!4cK9 P5s5`iy p£OhAxJӈ7B481`Pd顙\I΃Ma2Sc}T | MiԞ } בOzGx_1zS*J7`x^-iϯ㸩lB!0g=0IT7L~ ɥ=r UXkM%Ud dxD"PWs3L7P!f~'C- azoCEЎj\5/ꪥ 96AyA~GoZEDk *+I/]`:.DFaD67Xsk4)Kc 7k|'wXTC*R2t7Qx*bcd]rAi[8%%PBC[ LSg94m]j(bw݁g-R٪$n:Q8?*&ɝn?͕_ \%L|h6BR"c+`js9 f˷ĩ} &RNJKt_/xB6;FCEW4!Pf(ud!\8Pg/oe)JdEB&Tc*KLl44V.MɣO G;t֮g[h.L7♸09T4.l^~PFy,/!7OTŲ}O6dZ\X-#vĒ鍓{^uS]``SQW#4c s0XGRQ SWeg Sxpqȳ[e̥?tIRsHʽfq`W‡2Vň\\3qQ RՃ 7~1YƳÈνy fk@ժ֩JI9 L=E.u4 U'O)/sIB%`/W9p)yIgRXtY!ڰPi ]Go{pF.Q#*xtݰ?eK9WT2(Ge*6B8b~q\rkV'} Z !N%d"I9659\o<2 Y՘w?q z1SǟsaHiM3v\ ;=VKz4W};Q6vL7ZGSn7mS6dM@Z&pT  .ڱzoZ8/A$hyzXn Cq?y &ʳ8j2k![…a TF~-qosW#"*k/Y^`A~ 0&tNKfKj&loV=%F_ 0!E8^J)%đ 4\*φ" Bד]r G蜗 DBB0q8es(5njW~/dXeԟ eN ŶY,J!װ-rOCݽk7@|BG3ѯT<$O(\Jѳ[˃b6[-og#¹N`xLMQW ?G*{Ta˰}#Lm3IC& X~j4yխvm[,d @d=vƺ KO=ʗm,P v 4gU;:zmJE j:;?乇_TMuFN&B8!G c2sb=+z}GG\fҠ5x5YȰOpqVdY;-pvÜ.frŝNM J.}W}{Dx_Ngۼ[fZբd:P;+Z4x2}@0#ԻyqB֥2ra+nh{v4~ 7z;ԁdu&Wvթ\dnA["xN{pΜ0m]Ac2=%|2e e}VŪD 6 0*e3@Pzq_>"mʮ2 <¼YG@#2:"#ʲM~9cqcT`JƱ!8&]}#6:·,x.& @{Lwn ل'oOتWd kV%|7`4E qlW_O:65⏖:,T]mOSߗ,ԺVFCh ΤnMMHx(< Q+) (~Q'#"{@ύapa.leg)d!8l&faXKK4o3?;CuQCP"<۴. xxɊjP6X .F%'McqkS{S4##vb2t;MrS1?#@ZsASp*I֨ߖ;NL&ߊx{汆I nGD1a-2 Jɒ,c.E:"Y*I-QS1d鸧a[tSt6Sä}Keii%er[F6;k-^ 1]f Gv Ls9w72MkpoP"#!{' "8,TŬi9wrG#ShHkYcjV}%. J|w u+ʕ}Z9Xsշp!GNiPvQcHXX><s㶀Qp=D?a)ƊqbFCJJWO珛J0s1!G_d;(MO6x)#Q[5Q@^M}?^^$\^Ap "Aȼ),ׯ㓯pTc5?eV3n4P=0ϐYy B[?8TPWB)+1yqXLjv7bWC ,F,u3%uJ27HڸB"%qrID4a_ΝƲHB]Heߥޣ/Q,AcZ.PKC80XI5uEżQ y*UBs,Tf"$R(?|ء+>nd؛N@YĻ1J赶n4(|<lw$ʛ3O֟d}c$ElKM1qՠt?< Y qoPa\q8Ͳ󲓛 MֱkL_KQ"+lglicwRD-@cq@j Mk-_XaóeS鉚N2-cD:p0X}E! okW@ٗㆇ.0J)i W3<ϊu\ag.U!v Yr@(,W6i m=P#Ѥl3W2+ꌦ+*K g)2*yu<.FjKS4w5FoXF*)A;5v(_GgW ť]u!D%8|u05C n*,헦q1A:ȼݘ@##"-ݑĕ~<^ 4)  VŃs:J3yAqжҶF/*APhr s'~4 D!B{N{Tʷ=`AS!I"K"Ù 4ztV܀y=~nF(FGtVYT&TqEH49 &,%-NPZz'5L[1'iS:^H-u>`E&|MM xoJBJnQ6G w;ҋDXtK[V|mW(S陧ѷ1?4>WKܐr2eGeg#™~KWsWKfAFx>q9Sw 0 CZ~DDSSE 9(TtbZ#-mz;zH66n4WHS`'HTO >;t0;&H]*q6 F\뫯DS6_pS EEBlEEW[*yʩ)͒AX|쪟 ltza Ն-ڙl2CIv4ב8/ȊK  0 p.'Q mbBodK#Z)|߯#(Ty+n MOI:/mT𿃓P+Q D4+6,Z_ǣ9$L1ʊ)Z0<uU|WpJ6c1[>p{`Q߉]t)r ˕h<*k,IڧuP>Y#Նd*G փ$wjy@y D@gP.>/½/?J@>{$-)b6!HO*o1J Jx1FUU9bޱoln#Y4!ft~ues,AM) 8*rQׂ%$RkvczCc,$s"2b:5*9l6|ߧ"hDp#Z*.e.Vw* GߤЎRN_a|J#B*\i/P c[5YT oZ2RֆQt5p!tI/Ā^8uԩ[)}FsITb+k랙Q! S!R)e6@Mػ8Qܾ-q9ŘvSveZ TCݎJ{ߑڹvkFɨ^( fݸr pa`GcO ])BUx#|BGFD4lq .oco| 7+xF㆕M/LQi+'yhp&K\.ܓE(AjK~ U7OM WP8yYDU]B z&GPnbh% <}gdkqD/#wK;QU~#1EuY]F0NAZțNO^Gr{ӱ2!':mCvǡO{CUm6z .Aq:s p%83Xc'Ob0A(9˜q'b1N}H8mК6X".4I"J[U.?B`U8B%wv2y.+ D""ncD c?d &.9}z"'˛wqUĆ4 md<69^&)$ Yy)Op,>=F*͞>OSWnwo0t/Ϩ m^z퓖t2ȵV 7Ӎ[>hΎK{P~d}-Vl 3;l3(/:WN4NјqR+}y9MRu$z?DMX馤5ߞ`b!R}N)`Umm9 rOe1*dOp9k"_Zz}=MǎP#)ڽig|?<(d+ɆMॳfʡ(6CSB_S/`Dc݆z6;;t)G 9 pfXz[Z|7ߚwmS|~~}?2]&=Lb cAD9.5ώVfgJZu,{.Ȓy#,eG 汹dihr+@v r~8ڒ{᩺J~6Cj$G0C1pVW[EaA. NCAwe5蒖N&uHּI2!-2UQM)TPR[Ii_YJĿ9発r  2mAvg>mu_VgԋӚhu {g%ƺxR&l%ӰyzS@{OԘ*(Ǭ@@&kǕ~󅊻B2dqg*?ᣚ#*`:pϣa C|꜃{@tCpBəץA86vK0o'T{*q2D!IyL˽zDN"8̢: \d O}BFB@Q@$#MoT,x!?"4)&URJdL@\x~81\RbeN^`P0a{! ̝l<:`h ۧ*E[M<$?M}K@nQr.Q|L]ؾBWH4U+[$׼]rձm3/j+bl+C*PiH1s.-Lh`—),jZ,K,7(WW>dfMBk"7IZH_'#M1Fn6ZvLY;9$)Rdwd]!gcM>VВBX;: ΍|;S:m0:BPL ,k6}.v, TA:,="0r%}G- 2K7c>(L,. ĸ^ڤfYg-.CmK+797Bƛ)w޺QQ*J?ًCl6:?ҫvҡeUen‡TFq-"Y hlӓ;w- ֚ Fa/a14MUDUVIn8qi(S:CβzN6Êʺht`8J+SϽ?̧ѶWJKvq#ב 't,dΑI~ixbN{,!> K"fB'~5;eؾaΜK:Oy]8S|Pوd 2l.{3u[pUsz +͚o,_nk\uBOmܲ,ae:t{% zr8AκxL`yUh!>T.$H^}[-W$pIKoL}8$F;EKlO>۱Ucj2^ 7~[bSQUᝎdM>h)Desqem2'zp{{8t+A# h'ST'5sⲶ88Xb5kN!apS'tKZB:A4 K_bFrp|Q;s]HR<=Tb٧n}dBh#B ~"uv1ꣿ*v`h3Y DvvQ;lK`"pdZYd{:T؉`V*;ܑU*658FhP|(J){X'S INZsB]_;Ӡ4B*؃Tb[?>>#%pXAr1]]06Iy jQO:euY?J'Ub_@=:mƱ5[}=#g5Sϵdp'# 3eHñ$JZw-БTXpZG*@+wĸ@s6@OvReuŒh [H:}e26^r=Q;lj{SL ~$/9@Y&//Rmn3+mbύi `DÖ xA3foYAaGQctyYO17C\25<-Mzğ pJ`flIև~!~,Be#NI>ۑ]-D`v )}>MP֧w.#ie(5^nFuf{Uz0윶 R,-2=Syjn9gZԃ?㮄اMT7yKH$0 b/+Clh`T W14EV&-5>RjV2ƭxTѨx."5! >r$DָtOlpZ-id AOl4_ 6? fA5+o>v+hsYtJ!VmWCEK Aǐjy غxB& b"/#m ̐12wO\?\ն(IOVL(OT @kBgԠ`%F+db2rxB7}v\3k!qg!Yww/?1̟ޑ( ֒{AHdaTD4+73  uǥڣλFY⋵SJUE+&zT\c/+JH{ gi̍z=M (Oa .xlݭ|&sZ^<P&ñ:TFę e4ilG{cwᅓ O)Uh`#1k$ "R5c~KJ]ZuIA a%}G17kΔ6pߪiRD7Sd=Nc/eN4)6seC"S+sჲ$zUQN'v,H'@ LѺf`W9N@A-' zʠ͇p[1|dMd,csaw!tt{.ÈunHh꓃b u\v*v!W lŃ8[((+OʣzhIm4v>W8D?(b!άO -f}%s) \n}>z6Sr&1E.np|vPJ9QـB'^H>re\yJN^ei|(T1uQ]Oa=|.h!/'iK^"œ\m@ gSe|Th^&] b Eu ST\yYToUNR-Ae2sntj7k# {$ |qM v@kܤPQ7֔(ǫ e,uQ\CeK67Pe#Yu!y!C/&!<IgtzWZMjAהRҖ\9H|'5_3KY'rg>l H)&tMe7@~y&9_/T36 5wUPR@Bӹotv#<(p(=@NC-@MYͪxF3Eaxx:".ǴϨоyB9T* "{iڔsJ!34 )+Pp:E%!.4?B&m3bn$u=:r#{tj}ˬR^ց<8㙈XmM߇p2c@Ds=6 ӑ"^k1X܊?΍zA1p TnM(x1 B c<teXX8$%)dtW1&taS -otDlnZkݖq~>,S#U am4v:ѺćQ^5BM`ŝ4 E7r*gU C„l]+fذF雹-3p;4:Z/(ְuv ?mxPGZE !v-RT>pЍ$' \嚝me(Qbzq*m/ z}C73{*}ZuEe)G||v?v!?cp{ɇStΦY$P'd<x4~ޱ"KO{̜U|:^f$nyƏo_$_ˇ4_i%ϥC9$hq,QPX!<ݑO^~ ("J)xEע%*uhoA75HflakQI.n6\Ja {t>reB3|w͓b`nX~Əl?8byܨyל%6dPiܢ|}ߘNg'򌓅7 8wb jM_F?<T*Xh ڔ*xI_A)q'%YDXeBWKFUŢi/ض?OΦdG|2`-qⷄS4pD*kۀ weFm"TȧB̉Wa/w"JQA 9;Xɔ51 u4ױ/Sj"Z|!I_$(4}o @F>ӮMN*n/D7;BN9)J L>чA)QWɱ۝ZzS|%cmH@E2ld)Pղ6t:OdZ]o'\_+"b#rWӍ/<$ B)j- ]pʽ_-s҂yۨ%@.G$~h[#d5 ݿf/ԡA G 1(6ĕQ}KA_c|MM "q15&H}r?&ٷp$K PuH"Gm9WךRSɎN;oMu^Ý2ǬQjRpْYB};dw kpk7_ ¢b/P!8c7%݋#ļ[vK+K ;rعJ KwUjZ )޽- +_QtiF}ryШIJ@^/!bϨ->g-ra.#H]UKrn ],)b2[WW9i '^fy\Cn1ŃLH& 8t&4A88! <ڊoRNRh20j( |czNroJKLRtDDdXP\n-4j‰]nU]ӝzc:@do.!x }nsvaF1^IpwsݸwamopY-߽,cX^XhtB;UKg!{?{u"߹">NeUd۾3͔/m3ksGzXl#!Mm.χ冋zc?# 7N}.A$҄5Z&CKDd^q6JlZX&u#Q0琇N?5x?THI|I_?6o0yt* 9v:yu:6 #beb,ݢ{TRRO >ީu0BUZUGe P}*;s- |p9عy1)\?? `R)Ҙ́H>'2- KϽ{ܼ5 Tݷ"֢P.#ӵg1/0^X*'ӍK}n3k}dV!엇颵7Z&'rc\YW,15JrF(=Qh acnZ5EP=9f7R_aMLZZnknzfRaQJ.#ˊb\oǢݿM$ \_^f.-G_Pd{v%U-gݒ925 $]öC[BO֖jn'zgvЈr'E1L#a J~@k>_92V1<#,I)4Mac/#E>$J0|#4$}-U4-ԧpUwnlĘXX,L{H߃@sİMw*%KBc"2¥öy#Bmt@6gG{۫ˑd/Wxa ϕ +^&RC7l]d Ml.S@_lIvlY 򞝰iV`P)w0>nijjP5rC W` SǢQAfi_ gW5ҕ4[$50> ~ Z4|CTo<̭w|LTe狐E;9`I/BowN`Щe#xg`xe9i",eh(.)C=k YWs*fxSTK "Lpv~<Ty\@{䶗!PA`3mFMߡ: I k!S(f܄R J1@fhmV!D}߇7f kYV}Jo< -[Pqk=PJښ$JG\ǪDçڠQO~P0 ^隓v*PY>fFeCHj(xa e'~nx TQIS8oylv2 @YgΜ'(?m$:l_bۘF@䨱 Ub> %^qdtƓ`)Yhp"LBv<f4S5ۃTI("$4)^).qQyjl =RoBs/#F]o % quvYʱyPE؎r6H#Aa%p|C;ߝO1%<7`F |1yÕ-MH')X;?2S(uK,$>!Bc Ž9Q5k1:"fSCӆrqҌIx)Q22]v8͞XD1|> 4-a-ONc_4$Is, @tOY)C48DzG;![~D 49N7=#$18~09> P%\ZhBZNJ#ChgwՏ; )K L&}=2vƉZ@:0^dWqזlA/;%,wn_+[$B s&'1nvW7G`u?|I!C56ot]$]b}tXk)̟5=>bwz3{=GՈ7/Os%&&l;s 0I*KoDQL4Tw$"["PjwBFe ksAVÄı_=n~N}ם.vT$iFo%WܬomEAL~FNrk^ujyHti l8RvMHt5lQm~l{-x)򫛻:&Y%3TӬ cXr }ÞH.|AJ}/|ZǍM?H7,UUm  L< ,CY> xϣh\DO \|sdDŽVTêwWqbf 3ZXƶӤk:.1E7jbrm,kvEbA-Q2YH~صa\=J7"Z}bo]!$Sȧ*H}r~'Xꌝ!Y|gYtcU%AGj hYc'+̉/RE^7PߨOê1Y3woo.x-8^w$)cޠ9@*rSa<$,WY\lJrj9(kF +I V+qUݡj\/$Y ԄϽWDQ߫?SqXϼVqb1_٩L6wxhjҁκ1w,>U&0Ǿ ,O(^>ìL02VX&;tS-n7'o AHL$^᫥r򑇇^"N9z6;x##¯g4 *9)pHUG3> ~GEVLwsktܗӕl D&+Òbq})"cW{(YMdQiqM˾?@g& F}5LWLKXq.(v9YS|Nr4C筯o5LDw=.R;r֋NH.nehذ ux^FU%$k-ƒW_5M(4TJrr @R .Vhg{JdR^/p@!ÄF{D(m#|iʚ7$iX+ʅ/䈝~3){3 lQ >gTP䳚 )Q$rlnwx1~Y8>T{r6 Hۋ E~3KmWӤF~0*Ha}^gL+34WM znő5WK`3 oJ)HW[f3J cxw>>00lb8F}&:e.Lo^C 6D`c*GI9dkW+ Dհ-?7&, I%g~1۶3`PW #0p]f̴T(7kWê/i?: X xbԍ/m O9+9+\VuQ Oـe b ¾OI**y8C<8A, RaA4`Թ; A;C?H~+3r[WC M#*}_nSͿ3Sc Cmgдx23 JV7Bfb =P"./xRiz cߝGM;!n*}Ч]Z0qbެקqt>4<ߏ15P֯1W)R ̦txrSX:O[5=a[Y'WAv vLake a`GLS$Ug>acY!B _]k};C7 {Fhd!252MY:@cSsdyX keh}R·d[Xfw}dvT,&}f FW:9?H⛪*}l,Au"[y*ˏ(ۨwh;nC 8]){#Hd f̶yV5i>{/g-z4sddrbvģ-.#5U ?i#`e[|C-ctm/ʄ>(F U_mHE[:`︯{"8?ERo%EYN2O ];:bJbIv_"XG@-D 'fY-{fJF  k:L *W5E@ՏiTGb ۬5v9 (: &nLl?g\z3K$mn|YVA=ke";!Ne&1F*WѽMntEAvM)بu]0뢐@:obB+`}6/TqvBA`y kYiKxk^"Xz.a]))~SL%p,;HH U>14>`l[cVUb-WFE}%{KPR6W,ڻdZ@EyF[ XH(C4 LBP!nP~7%D(U P%=TƱ&>R@8Yb[&s*L#/ D3^ȥIr#K t3HTcXG+\olJEg ja Z{/ +C%HW eZ -կ!蔾\9ESV'*]&`6Rgu~M>VT"}4 8F#!)}xڭPFœäI]s+'ahM5vems ̨~M;S'ѯ`m]z{K;"rz2!%ڑ)dk#+UP։`Z]G֑2e>$VA:!ܯX^75MK6J7ܷ-(n.[9s],[X! P;N=+"gˆ=;g8M|{QQ*4_E$|^)?#nYsPd垎h? M/]%bc` rfzQzy5 jD+.!ioDsn8t*p/!Е frZ׵}|L6Q#V" o UpSE4*IZ"pI q773] (*FH3zYL2!j֔z ,%yiUvCuXI5C Tl8¦RСE49T9wrkf{Rh9#pxm#l5)(O5_\'k䳸ty3>Il9Éj7ʏF9˜9VKG >'Dܖl̶l'=hWS oE $QG&~u4Ȱ&%blmL@Lb? /},<,$0Dk0) ,Cn槚|F1'jiӄFLa#}Äѩoꪸ9A"19R#9.:m9Iyoup0+PH35Vo^$`$X t\.p&jSZ隺mfoڈ2|-Ӥ6rVA\bb0mnsFxa2yKij~疝@e'51?'BeOG, (aMͽ91b>o]k^7\3Zp`Jx՛2:4{˳e8袦[J( A+=h| 0CVI: y6j|`bmD2u(Js,tK߻AI6]RU 48TFb͕xX ,;%1f Ɨ{EhJ T7~ؽ1YUW![-ad] 9ʑ͘};ElV R% DB9@ ޭ,{xok3EWIz`Gm\RGRpmQz!:TTr8%ΎA6]^ްiBThιiKL%j~u*YT2}~ C&uXKB4( mlg&˧H y4Y8Ȁq$Hn2@0!rMnƬZ Zaϰ:r9rG6ט )DTߎ8ʌhr 6@Czh~g^0ЏE8/okjR}ǹy]g?7`ADtcGa.ii)7Z *wOd<N%(-B{/H]P''>5̶)iNmE!s y #b0g K Yxb)Dq@ 0fY3v3c㡮dRW{ud!m54\t+jU#½Ӭ~p2uSX)š7|Iq5j>^wMTed~0Kg aZ5]wf}Όv4dǚz^=Pe yXOM~! Eu}tA5]TN('d3dmپ_I-,sb0ю+Cxso@"wu 9y* y#i`JMѕ @(fکP_ 8_*~UlL4?~,1TuqW_s:;3Rhl!,2h,l8XqyDi; {_pf>>K  Ξ<˼zNKXX̑bt TF *5F-ȌsO侒JJߵ׎};p\ɲg;GY\y;H/~TO<=4hT4ct|_ ~CLϗ+ݭZu\HXwq|1*ShL { :KD.kUL" Ϙ-6PC| ,s1j]R Y`GN-x!r" ægИ/0Q/Xs^ze0v9`TGILJ~Br]6Dr'$hZ>ٵD3K2t}6Y(E9]?qi4*ȴ1ܺx2"_Zz ,dzN*[΍sϡ~}~`yTDKsff p@k"o'q=p4<+ |狀A9PP3Cx`]F(ԅ}X֙vVm`\Yeo$nz;6Пn[sʼn   N3U8 b!+JUN+gگ>鏿tTMТJ܇T$uEΚeJxdXv2S1n^Mxgi,a1/LϰIqltE7ӟ0,R:[S.:`N3q>'[EJ&VyF;L%ǨhL:^P7#VA|UM"hLd3YIҫ荽F9?Z<__``ءxcGF!q2z_(ic^TW<谋!j0 ]KoӰD_;: V=%HPeq$+U@u Nڎ94F1(2:lY8؁r#5qAݬ\W&1 Èri{Hkw.hXbΊL4IڍaɗͪŹ}88?uOpvЎ a>K+h0,r, 68#pT3΄n䃰A1LԆWJ%Xhh?UT j0.݈hH"{1"m0}d#'LFVZn:=;p.bxXOPT!e(ؿU2}3L3 1>yxɵ^7<%CFd.Lw<6/҅7FJ{F2"G/h^{hFXZPm s;հCLR@*L 1DKT>0 > hqT)62@= |Be{-No|eޮ%z8`^%;-(,4!D*;^ YsF)'wu3~D'AF]|qߋcrZ}7H¦mHѦjP5%o!1r;Qv=NqD%^]N.Yp&do ⏔xAP>41cWc!*`JKf4fq_|1Ng9̽x2NkxB\bj~W2#[%;W&ߒw;%v~=Xhµx!%u_%?D&%|l̘I{Vh߶,أ7oKB^1Xh$'CJ}{Hh?T:G>@Uwk_lR27ͅsFofXY>>$[ŝtPjW4p"s)\n#2nhYoػz&Yq:]053V/R5Y"nt3HYlA,NZL&UF٭U;| Iy`8mhVVJM|l2f3y%RS&ɟqC# 3Qk{k/hھE{2p'⭓ +b7B6 eDpms8L|fK`GAu6?Vv׻ B̜kbxk%] -x$W$6f5_c^G d!d)y);Ib(-oıu"K4}&?vδX"-}Tjn:;DR~U5#̜CImrxQȒ>lQN^̑o>5]]aE}W2%R N֘lܽo'}}nxdd4w #ʣ3+|(jkXeY[Ϭ|wedr"TfkcҪ~`(%%lNx:,2۾vk} :gV͢ε]65yBⴆsr"b(dD)#WJ OJAZ H@$1HI|X8"E/q+UoQS%>h I{s/˻ 37<~{[0c%.1ٌb&ht!!{GɴvȫQ#0,oqf*s+8$dQ^! }vVhYG}x*U-X}č24Tjs<%GBD ¯[jHX\\ԓUr%t+vhS- kLu]EDvQ _e`Cp[ŁSTe>m۰n2廢83C eE,A^"tU%=툨ypֺ󳛄BZT rU  -Keh^k׃57sPXC}Fvb|4$(@g@+ Qv&w|dLFMM,8zwM.k6裷P7rpxl5Q&Yԭ*htIv[[}Mֳ[u|F mfsݬ#E&ͨv2ww^3/Xnq&_5[,dٰ0?nBUdg80c&}|rV9RlQT 9GR馁|"=N>o˫Q]'ѧ}Zژy? l!5?Hֆ%MmNx3]r-V-cIH0ߴ5,xd$+_ ārr$ƤVSL63Гu D"Y!3LVC[ \L.8_!iPffD^1SmcK&67w{ u-(7 sJ+[(eb_'eTz(h\-"^ϟG4 b,]Dq;2agh|`t) ?a @:[853/1 ay;m3UNTyr Uz~WcyV2`k=?ڐ얮YLm| 47JvJxyt4y(qʟ0.s$1ɠ@fsYCyчX?~k1{n.J9P_VG743Â>E@$C8QU!s@6!L@ٟɣnAs#x6^Svӑ7Vc ccC;Jh6*N dpK9LQ՜veCrJwW= V%_ȯ(r'R4cS|G^y~YYKTi[CGފ]Rgf|c,ڀ,"#{*]ueyՋQt9.AŎ_Fbdķ=ᕖ#,ؿ@}11PT?k[hy'Ŭ7kxjj^!؛'J8/&@ps]s}8,S1Fl;AV݁W^^WkEU˙MK M^ Lv]Xv/sz;t@D+u9GϙKS/SD5쇟U(܅k3ﲒ٬1O\\-r$w͒@hP_ơ0,BzjRDת}p8,Vu˦s#wSU _Ɋ篤ҙzv0˄Y&7NM>WhRZn YcS6ęjύk.R `!sp_VfhuTyΙhA2vLq-vqw%4{cE*',tgDJ:ѭ +_?}晟M뛹w,T!X&Fr&h4?Y/Pm7ZaBŧ4׵_TCoHlXo[V>)GWKr\ԋMŭ<}}S]:p 'ys:M8eR)9]?PfajO1pM%&8$ #YY G>Zs)RI@vv2aӓrPIG3^_A?`rSq@3_hr']de\ ,nOp]r0tN&Ce*JQDoV-9D,} 0vW# t/VZ\$ǩmV!a*0UaDeg;+ 6hoX& l8k#jf{X:R3Jx|O“@lüNsW ⧷dj%U*Qŧ`3{cK݋"4jvXu<+o!j0׼cb5u57,8#VRO'w-t6gOk*H3S|ĝ4|kIȿÎ_J=GkLT w-pI S6CRL4bwǥh3bPi0"q]* t|[\BURߛ3f~0@Qn'N|ȫ'-1mI0M (4SmŎV6|DZԿL0 RblFzOH/܊1)C/ J 3t $VG^XWUvEȳmw%EGF qʲhNZ$//[)ŔHq`pO<>]#V isݘ1F_ǻR\8TtirǤ:X][,.՝u?XU~;Rn ,OA68C6IZKlaQ. gY03Սbvt"׎ -.>gf<οN)W `LsGW?i>`*v2z sg>XߛSR7k>ԗGmmy,APfb4fM bwh?5)h$inR%p{faSԊ{Yqxhe3EMAxDـ=UD;be1`%> 8ud'hXʁYM5eQӮ-r᪀ZNK*CH1j}~x~媑!vFG"=NTr{ҧFU#}p Ko5,jWN..*@`EHqs>_ bٹDmC`ON$F<<7: no 9볥͗]zr DߧnYpSNY/u0a<vu&1D~ &FU>Ȇ%ԛnPt,~Iq_pA?I &Lh0,t~)h k \ӱ1tԚz?ǀQAu`x pHy>vniW&uy[,}22wKR\)N+$}X] Oz]pڕo \1'U'P$^~HOܰUtOxsvu"6{{{UKEOa/l`77Q-zk哪luh܋ePRl(lë>2lBSNb5at=n?6P^}WujvJ,exLP"?U#wlgĹiѸaݧI/)R)2c4pƄ߁1!>b?rWK51nN\X O +</`Kg5FYG}&k)̷G6 q.<7ڣ.ZA sNtUE.Re?l~ fX t>?2!v TX>36\!FIe\u WܛLki.Q@[gGLs''h:C>Ǫ$OY=wY . JM6/#5&tzq}gESM^7G1S֣:gnR߭N j< $-P=D{Z/wF$7skdpr7fuӤ\Q c0+ƠMLQ6ğ]F@9}sv"{T+;l'GM?Y"pbPٝ% ;Y=`XL%O4PbNˑ/M?U*8&Ee^hN+ &iԴ5B u);Vj3tkQi!Fݳg $w>_|emy:l^7>`T]Wt_M?Y{z! qyݔ>P!9Zto Mg=l1l#w_StO[{s{YD@|st3.6@҉ޓ#=?K1Vw}[C=vMg4]d6eQN;A^7T8&Ѱ1%~$ ejAU`|E%VT |X,jqaS@ tg`e}KDזA_P4sp@nV6N(.;;{D,g ]K6AP󹴱L߀OslI + prT[)R9^ttBքX*h8STNS#_kɴ T}J.T-t/ݣ̸1+Q+ДSet؀#d+ݾ$!*I:t3)ӅӾ)O0R^q@5C91VI6˪^:V33Y [)QX2 C# Lmz*6UFһ'x^$;g QyƇc/LqQm([-Vs.M7Yh\׮Í؏MzKEY H!۷@+ `w0XÕW.ںb6QSlr.|p.m'IQ6rHĝ==節Ъ470h6Z۟&T@FnU:l^hd=)W2o`eq$Iqz~nC}w)jhGS)t/E1WbV adc` \= 34*bye$$Pd]7œ)ߞsE&ߏШ%R>SsVw6M-O68Svx%gm"a k'TG$+k:o%_f-9t YtdaboK-Fh1=b0oi=gaqvl%d{TBv5<[QZU]h>)WO))|n ;܋3RXɌ%))tcTTu ̑{s uS N 7ͭG{-(tOJ.BG=/z@S[x,%"ȋIs PnlV;|q]?ZcK.?OwX8<bb WBww<$mě_-LJ_jr*M} Di={\nHΙཪqþmg ln#5(GЅ#_ipU=!FR-\,ZACUyI,$I[/J(kR-Jb=(lRkʢe&d-? 0$F/Ke92uf涑H,t0>]X"HcX~,:|;Y} a]qO+kڭBAjá~EN*Q!,y^a{}(fRu,?R BO12]*[ ^u}8YHi=Qk?^7s_&PML^ԚB>ƀdOmQ/{6X-`x5iў-2 DC(Nh#B;í=$AQv.`{h #Sc&,{g+j=Odwl^')})!ZҰFy'Z?|WŎƶ<1-(wIվ|khB,ݡ9=${VQ}~4.qA ^U&I(j+,W=c:8I6GtjŚQ? .n1y^47MҨH u gtUQ4o=,@Zl!v(V3E3ɨÔ,/e^XfHcUp '8'|!F41u:IC_$#T$wJ|jm%VpgLڱl2+l(uB!^riuSGxbOs"y[P`}$ F*Hqy(#mc 3D\u 21 Pk jF:rY.aIG2dvk0Mg׶:(h܆=2:Be\W_k&cFw6τ"{N>_x(`иpNY Iquֹ >S -8v֠Vo}%-ɅB,]c,0u%ȢԼkds0FM$腐9n⦞\*;+C[åOEvɯ!Xemu>?eP'j-曣TBcX=_'KW]\K ɳ}Ehק7dj dohjJWyC1@ r#mRࢊǃWNG1;^AΈOLNu fgBa򊬨Vu'"5#m:rHe]fv_5* ?)9yR Y[`7LW#0$g\TXAVu7&>[6V7J* ;uΕxyb ^G8U^ 0{ŸH^%# 94dzBAss'j*4\)|h3lA.PF@S'uO^#VM@)>ff*#sORRQOIH2v4肫NʤiqJQyd@$8sɼO~`rq\Κ(k;s|{6WnW$NoPX q;g/m'1 G!A &WDOc nٌm4Te {Sdmt"{t Q'nN<&d,xR%-a/4&krn}*yl$YȌO{^*'}O$LաyvB?#P::8p$ ҟT_Yq9 s_(,f{!DcO}I[ޱWyH ,6=j Rs8 Z;"K=q:\N Ż~[z{De`5*~o E&6^,KK0X Bqc l LM~doig72+gI' gR&lLDCJ܍79Ϟ?'[6OEy'~%IS!9|Jj\!|զwOs>ƣW5@腊iY /dB]hWJnb 2B[:O})0/ܶ^ =/ GGt\}`q 01/U%z/4wdeej׃:QQ63i9/7;'b)Y@^TZW/3JЌ׸M ԍ/}h k?6&1"HDleJ&.\dǝĕ\'-5Ut+ѿ5}dxz[vy.mv}X%"h|ĩ$ o|%D$bD2u6ԋd>ju{ck䐖)1\wZyɒ]Yڕmb}N$R9u6浪A=mcb"};H7c xQYiW;+dx\"*^, lvK,c~9S?TL8ѼX2fߠT)7yyGKcނT:B6?cjAkScg/a?i#TۈmxKPI&O?+z'|"?|;qHܢE>bm#zg!=$CFZ'%ZyLWc!7q,=%Nm،f5S BV%ܗ[ c)k\t\(mQn& "L.F}F|,|ͧlDn??ހ%}\lBSް 1Cq^lC$>7)%7s*ޤNɃ![sYHeŷ.~&ESm (|YV\J*s%?G}smڃGDq{i:kqݳ#,inrZBIĴ!o"|vL8N뤟"rv{I1]?)I=E)i5a26>Ȳ8dt`}-aզgCOfCbkn(+vы3 P:\z͞.ϯg|ptpsf*#Mq7- mI'ޏs1%<~}=NwZ?Pc[i'\B{ 䂅hw$#VjA>\x ybU'LCU-PʨyA*h( Jm ,ܝJژ b}dsS]Y `I-&%;r7"@u+%J/ Te@Zq|HDT_A<қBX 7yηO `6^`s9+{fY KKgĿej8*=5mP4EEC&6}7\=iKV-Z/7`0a KCi. z|aJgd>/tX ]l:1Ei08b7X2s, QRl 失Χpvaq2+`18xظ^(A ܰ!bf 1#j'eZcΈ~W^T-w !փ ]2!;!AH44a{=8.lk\,uOoJJpfMPyD w2 Zq2 1iu/8}&Ka7i-]шg0z)gCUn{d2S] iJ}~my7,O)w5?)GD'?.$~F&$,mIj#B6`eY\懆3=fV$9zW|Z^g_̶j)3|3w \t!GTFF N`p56{^f^8whB1>l9HJ.m#7\n&ppOd[ 5k1lvpm.z *3ŢvM 3tZXN형W ŲAYnf;oBP#49U} ) _fNh+,7RFOAa܁%1IWYgW,pc t@,vO2`&}B,+ē|#\_BvRo/HWr16S~\ӣ+QWjwz+4Ը sx |wb7h5c!oHhv1QbCJ v 5߆]0pH HۢX\}~b^:l/S>\% "/F25Yך_$>=g/Wbա=Flq1xIjM{+Zɽ媞F% T:g5J5F6JP*M@M)NtxYp|S0!D7u&g'Yqͷb2[F| Z<"G%]J]}NRo aRތx:^`Um~c"bH;/pw3 ߯n=r}yھS~ QL~WxQ\},pfAnXα,3,UBk)f~T y4Lw1 _#=5- Ny.QmT_[*b5U#M ̽OQ ꏿyIpB%bn6v4Tq |"HOloYiM83`Έt?oua>m TS6oضgfK,2cݜ0vU51&[ &R"*o1Ʉc軎 G61`*4;3ТU$w̨NSտЛ?ciׂ.4cHr!Ǻ VJ2~J8pvBߑ[W垕u[83foZWɼ=5Dx' [bSJyěr}p>yɪau8^*Ui+|BVo@(e֝1W%0V晖"STo"[kuxn$ޭդ DfY@((*8հx/ +؜%͜+=Ikݜ1,CW.v`p\# 5s5`IG*%1WNzB;l 7=,ڥy-.5 hK6*o4m_ZCTi @HH&,HZbw1vÒJKfvs^צՎ fEHMiBA\}Kn|C fFx臉:=*NaO's8m׀.GPE‹hn lѧhN 3 ~*ZM c8%:EN24<JP0#^"ږ<hV+,B:˽k_|^59t qJ5H8;bM EʂX|Tlh!~Դ0~DN8 ˛oӊ$568<` r^~K PZ >yz U$kIw8/(Z|!7tw/OɛoXwk%+ϴ+xbwT [ыIMF{2…O,iX_X `?";Ngr=\\z`5+#7p 08j ҳ6WCKm@mE85{$GMnAxT)Ah" nGg*0Yr)Xiyw)+rGsW_CQpsWQ1goB٭j,.G=83J>!_wtN!ZmJ\$ @> ^MAwڂюT ~yq@ϲ/u!zy_uX6ޚ_yUZQ;5_Fd8j} OQՕ"2$\|8BA`c3zNmg3"Z1ĢgMPg[DS[{IjޔkO~r8DIJq?c=阢+wA`GjI3 Z5h Q*rFY 5 1v,x:WWeZ [ob609f =8.W9r^#er /&6=9kCslx_y"׉#4dF+3HGxHb#r:xzUū|ʸ!S!b& lX7kx,qzˠ>7.g/XjqmU˱b6-u?Emds Ej5rkl:Jo;yPcøbGbBva%__vbw'q G~ʍiO 2p%&|[??]w0#X?ƺzʕ1}q*~>KBJW]Y?V2)x4\~Vr|Obtm GD}ͧ !L̺M7vM~mX܍`՛Zd5^ӢJ?pCʌdhgLxC?:źKпD)…8*_0р$,-fe[9lh{bڈL(Qq+J[q=}( 8E &r찴 C4۰Ei}(#녎h1(T9^yU:Ɇ4OTd ԏɆ?n)`8Q?:bU\e>Py@:;5wg^#"䷂tDeAwEE_4 T|5׉}M׽Zre}Y 3RT VB#RӖzet{hvo}˻}LR1-I:Ib1]2- 3ګ*(Bq%{ =Ѽ#+ȵ[1+7\| pBgFTI\ke=jnf^aPaz39?|7V/| n ,w]3]kFUZ\O.u=:s 1(9؉ MBvLL$`֡1:j@Tx s KІqƈ4x?Hwy<}}}l-d}9?*aɬ|VMH 1hN3< @ u%'}?A#p-c4 o!ϭX}Cyg@C4k{.JYJ̆FRN/ ľu10賰LEY9t#*YekχoA*uY߅YOg!Sw{2H!=H9œx΂AO'!Qdt彤lW Jpc{RZiQ4c79h犷2dL|V[MZVXDgM]P]lb.s&jC'bn[b *T'V~ a n QH :n{Nft{fng/Aƙ'm#̱ot!"j~ clR!ָ1,|U$dX_gqzgͰz'k9VlZ*c c@V ?,ms-I%[QLtVڡg0=zt̉@f+$9dFvPM(xA ^_]H83.V#-7`e'>(̌ݡh<3{[ux xF?q8.İiVICr6^ԏ^#oY*¨ҵzӰ/Y5QNOJn1ne LVy DBq SV* x9[rKro:ߟk/m/Td{ \X?CCG  gu%.8=l>zۣ0}HqYE.JYRnRKUJp`]qevR^/!ĢK̯̩Ʀ (pg:Ip_s,!cNXbFi#y-?đRp}s+]TO5,gł\O0/ BԾ̺ 'W A{5B=D t/H"cO:,I=!;`!W@x؇[#oɥcB_mm;Hݙd.c=F /2w~)VK %@nQ"h|1H#w9w}z+X0Sx!#ȴ+ ~G&]ȾW"`bA B#=CY$z [X]¨WsݾצW<,Ӊ;1r#2U!Au^ako7" H43!7gF5C2uUAQgp|2v%: @1R'cDL:`Ad-TmBz授Q*!vCz SO$YR:$6U^$asoUt!`2ȕjjbKtLxo(D _3r?4&a ?D׼غWlWp tZ nwtVأ>@qd:$l|OƟ]'_Rdϼ3>;NZ8?-X)#Bl'7q&%Q̗D=O[5DOpp7{6+G o3U~@jJ` ixx=? Y,A4_ϿZh7x2x*b `: f1_!S&p)PV{,&whd1dI7Z5rd`bbl o!ɭ?h#y-MoOCP4V(=@1q >{ J3t[v'7F: W!)vu4B)7)\衙rdz5Ȅ˜Kr3c Gyf:ԅ.{UnEh&񯡅^%0cr.W$:'pW (oUNMop# KQBvzQ}ArFOCU,;6Ru% *kK}7#m`t~3n >fy.D݈^8Z+_?*$Bbe;'R.b^o0s0ωc۰2'ej~K3IN5|Ƨh/{QSЖ;>}y=VSƮq;䗧rZvn@:Υ=4Tr >Rv-ǎmo氃e[S%*lnVuZef0C:6(K 5dX9?ۧU"eC3LL#~b-xFDUH.$}XW( PkՏ .Cm߄vfn{. =K*NnȻו0@GfB_gHVS7Rt@Ǡcm?th&ݷ?[ mhSdI<M3EVw0Ή'i6Z<%IY<`r"@(."CCWeAL7s!0=sC;9'CXK?!po?-IpTluz7a/mvVNj©G-^Ni0jN˞zhr >psh7M#{a ADQjUwhW@mSh 4Kݠ"olQոĦCJJCM{o RPe2bq(mNz `:U,@Y6u$3JXʳ'_@qY=n6O1  xESؔn޽Pcjx`'%3r`'Ju9 ҋC`/+V40g)P ]r_}l)UT$LTG{|*f=y=k`؈A߽N|3B<ހ=} eWyXpڞ %u'XC;B6F>\仦0JE-HMƧQJHfctziH`[:~n!D=JhE8\1|i>M}ppۺ&!yOFՌ|dN^)-ѿͩq(O1fF<8?}JD su~t$DYn|`,9˼vo]iFhZzEmH+^p,O'$~9vgTc4m V~>> fj [КW7sfDy<+6B:NzFu_HKe_A*=Q1tF6{f!eκ8sK|4>c(cr̩:"h& ,Kozm~Ԕ %!BI~8dSuMF[>`ʤ&ohfW?w/a!e|ϧ!kXq8QlY(b"ي^fHFlNjoy,s*űpჽ |Xq9XA]IL.ITJO1a PM慞Z ***?,7bm92vx1~/732?2pakCD/chbFć-؟3CFaIKp$Kdt%3A$ suqۡDXn9X #r hlJ"b,1D E9Bu=OA%9ao]%Ws1g;ph\(>At+FNY)ћ|=d, ߍ͆gAoB{uj#x4?Bt#vT&anf.ik,um{ bQ ҩ0^K#DtC+$L֢2>p# R'@Y`&B(/ \wQX"ͭ61A~S{URmv7^  5n ΐ@Ľt\QӁ1@Vq:ŇGJX$zzӏQK@,Y!_W Ll& 4©$p_8G[x/]`]r2/#cΰ9`ro+kDk;dyIrer0SHx*!5f:-rt0Q&$!N*B;,pIc^̱ԫF&3@yeޯt`$}EHLBcjeeg9*^.-RQzUq7kBgpDn̲;p`vYCr=(:'#K|,\8`]Ъ!}dD4ʡݚ{z&6. #v7kN(-RNiΖQS1-L,6+2)}~7tbt,_ A+YacG1N"&4(xVޒ R zww_m.*G_b.Qxl, >θ`t,lԮ9ܪe%_G IJxE:5Q;e:k$净4m/.ס'8Eia nùr[nѿAMu*:Ҥ{RlsVuEN&f~77G `N ie-P*00aŁy_漨(O.P>`3:2HV+Kv!Sσa!]a7 iPV]kZ5dIzK!E,Xo#[>_qi]3|6N`$}ӈ@O~;,%RQWN Q!ɍ,|<9~hCs:BP5bX~rVM\ |]o:_[j %z{/{ =eGJN˃q0C DP4WM{ -=Yt5|F܎ (C>A|(q [$b @[^T^2!Zay/aN~1j:bǛAaM?z]g#mBYwdnF#?H1AX lj ,Hޏ6kA3So֑n=jވ{MsI2y7;>hsyzP2;Po>c"`|rOog.tYjuFK~(c=>3Y#tXP/+Ns [f%_b(1潧L `1?b.5 8NI{(meMVd(WMR,bQZAMf hҘce*x@Xt. 8 T0E\;jczGt*7EFo7"U=b@!l/8 h2V~o\=V!6VjvboU@˓S,wsPӆq)i{Ӑ ]Q-ŗ@$Yt fŗr7sw ^~2GBpF=KnCh-Ϧn28Z-RgRAWsĄwQC$ژ7`G^sRLD惇%qK`r@ǀڒ!興'4K1R֘Ġ͑pJƾO,Tܝ8}9n­VjyiӾ?8t[YS1 9ˬ,5׋/>_Bl/(W{22=BMϰ)gYa-[ -z"LJ)Η&jN:ٯϥ+ᄑBx"cS/5C *j-i݀NS-%Lc'?fuDD7d@i w3Ⰽg϶8[La ts [\zhs&H,:m~`OrT4u%J \ _JM:Ujd'HF{ٸc Q7;8FAG#>/8hKq+'ZG:ϛt}a[-)IdNa o|y#uFn^9r}7d 5GQIA1hˆ%"r.Wfœd5 ;W*ʳ Tjd xI},< &a '$4)fw[0`IWBDL… w>+BmF1i==@耞H8. ^!L ߗ&(s5lG)Sצ9T ьӨql ܔk<;˖ǡeO>t9h5?ȯīVzUtN5WtM `1=2~rl{̡ԭe&!6U8нyR]=wS㇩F9JU:EڊSˇ'OSk%odJa!wmiM}O?DQH>c`r?&MfN t rPQ)+@NȊ">YqjlDX< |]q@ڠ9\#3lJh4>qk8|]kGD"6~,<-W>J%?(KV"#x62+އ oɽ ,&POPE5q!M[ο5ӡPB՗ߧ 7|e|3ئhpM K kX3 `Ҍ#^xj*,|*4MeL ,eTR0Yőw@kֺ,ڰϰ5A ڹ9.F7Yz ؏"zѽ澒=<]׸j*~Yn^w5I$,4UQRm_7L҄ Y @ d֖d 8MC/ b8,I=׀maObVV+>B$wh뉏j$r]aEј.)V@EÕ -)g7n tξr,dHϝhЌeWU^ H7#E?S["?I1r) 8J ([m~ /`_`3P[: S 3:.D]#Q"+g3نoNl\SV%Z4^f:..^mt _ hlgu {*sMc,E Y9Mx"X}p3umv-#jxCy5059|w3ZZ8+|y}؟IڥUƲ9elUF(] {GYi)7ZiR2 ]0X}fAm,^4\`55i'Y-)Wz7 ~u Rng7} nt!(d ~+ IBY┥L\E-~΃œ 䐓hiI}vB1A#0_-STD 3-\k'7 UP$xoЋ#t<|A+2~ϿT{ V0RBak!mn2RPMvr%գTU2/sxUZ{l(ؗ[l}uH0JѠ4,akgᔿ"jCfdbѲi{x}R`gmX |{2V8 p#*Mz8ўhk] ]l!mQNS?w pu9ީy $~4He+(5ݵ+4 #2ETpU-D,#ua¯v)d@g?$~0 mpZ^Q<}(QsR\W;:8ȘEjh0 @!HHaiN\>6%W>lvnfa ,r ?;F[O.եG^#~7saCh]'̯Ν#EDNKG#x0戆53.!`3Ymk3WK5m)) *iT'#hӸPy5{Z6#Y;9>hwGn:GyjL&.c>X{ՙ8B%!ǐs[%oX[BGM aK؀1CѨ9_FoI~b- AC װ$6 z!q80]qΠӗ N[L ru?&c|+I0Ym\_ĽX[nu a*;Blzz0 C+;*&m!S7\ ^A)!D"G&1Pfo4pm^>WL 6C59 ?x du7q w暔-tϙow4"nā_%vQVclkud9+FT K5m%$aJVLQ!pFz dO-͸Hbulp-X4`Q' LGJ`{{<,ElBDvm= “I} )驃D !I{&@x@ί `m"ubch ՠm+ozAGȁTjf) U x+3e#Nԉ=]M ="/A9ч"Rh7ĠCa᭺gFÒw(pمŻ&KqcZ4!_$[,]|#f/5$&Z=oKʬH:s$QFTxY>+4-ӿn @/=.TѲqvɡ->fkj19baL^87WQˊ:56LժlKFhKi3]_u:P%!-%OXpސ)է+.}RHݡ~ozȽk6󔟼)dOEgqTp^M(X%6_{bjN$調>yQYk4lse ~tWn yx˲bx[GU{F`3Q Ʌm}nm޼.:/R>ZeRkbR`4Eչ'].ѤғvلEZD/TpDHKJ_V5[ރEcATf<&/\$٪Kr-xqEp|J` \}PĠڤH^t3u~? tp˻\ڮąyź* &rvm3䌠!|W鐡B@jKLqP-ydHP -@z%)&q@`L{2r/gusi0O8ۚe$n"@/lnJOf;h'#BTf '[ff,.&x5'v|38]8"pj#}|[+E* ɏ!Б.U-z%KfRAF?je~!xkf,pZ3 Mڗ5SH޳ fqK,#S5dppK Nj02X5H6sf6=/FkK*q'oSZ׋$remm`'=`{`jo @pp'quݗ=.1 x;֭N+v^co|,Ae8>(WKUW.zm+@!d/O ,,U8hAsF.p$(Jw=Ī#aUX: lM)A`)C6~H[4;JF}twrDm8HB6"TVb6gBȬxjM.g5-`./_E]K^ OʮۭawgWd~غ0#WM)Mg`}ٹQxc`;OMߍmL7rH#x+ߪ0j*CszCGʫAS%xAH! s"&75]8Fy]5x vUSЯN Et=:8.#gdI@XjȏD5ABW]#2؉0Ls x2!8rF GKsI OӸLO @P}se8ֺ %iZYYnҞr=ѨVw} f"~+u<ָnj$QovKſ}ZD p_p'KB]e@qr\Ur(Aޫsj&g65lD?^RFG8>m5@L5*0[Lut20*_҃ kU9* , *q5Ա?Ej,:+\-+`ڗH펱?N ʞݽv8cLD~FnCL=7B߬ԉypGk|cB*1[l/hԁИ1g%-LWPMX44d=+85i=gt1S`"Cv j@#!7a?wU|~-^7t2;aϘ "o{]'p*&P_ؽ=\EoQC+?dB1T 5ݨlދ Ǿ%W-i_gWگʙ *+b=Ó-/zӰV' X?[%c`/՘bfuج-r=1g\y,JjR uMJ#fv"U*VmmݼBDB 1hSZI`fcfWsꙎBE\A(HՌ]D(b9 ^m_*N$Sc/6Nŝt_FfJ!i)ait9$Eԭ`D 7j Qy/='"trֆ^DǽF9S⵨ZW\SxKK 8TY>c݇dhU!`P߅:)14pB-VݒA!r(*Jȝy+5Xa&Nπ@4̀1ɏ̽vf5L!,vޭr<[E #rq!w/Abyzu>2R(-]Q00B7X Ie+SdqگD ?yϙHC7DS/IZNxJ!t"l- }mIB!wqi64,zz@%IZu*($#c^އG[!awCǍ:Gy Ÿ(Յe]в7C6rx6B5tvvcjn-_66Xurv.Q-K(}+0Okr/Vp;u'OHl B4tN+n$sUq=^tX|]w*G񺍲ltFq|X9;X iW!)_b%Lͷi2%x#Λ * BnVLmw9L`ghY!\o)y AdYPUb] fs60re/fZL=e&|(#ϚlPmy?F{kkGqY;_u7- _NZ5.A"dG %[zA@2OWQќqP.d*'HU1B_: 2Y6 Ͳkr\X(9 H pby/H(~P|8c Y97-2B0:}ɌlڃQN'SC_-.F%Vk_6Kqg_cPV> I.H#E W[KKܙ"7~@ՕQ^6`?.ݙ~jrI~>)IP8wVf58#Օ)#wWL󹀮b9p5B<ӄKLL48Q! ]^+"QrOu8@!|>{N*Ywt'oqtMCI7DuqжZWq̪<#k|nF`-[kpT_R͉P{HU@G3$Ys̻+nǎcNGAX\<_(~COTkxf ~+jA1+wxhq`-H[N_&-Du!1B{{>v`RjP0, L`ѱΓ!RC f: ,b lWZMZ;[?ң>`.o!|`)Mݾ9őC.1vPry:ȼٷN]z0WNuï7ºk<~C_Af&NԐ6>ީFij5e1VP+0F˿H]dX!;߀I$osbHo*7iMe>YDT(!0 sULCQ^q=4&W5םdt^9-DT3ٞK0Aa7hȜQo-L$ӈzP-k8v*2HrQK(ά%$*OEv+38?eCMLD Ag:6Jw5i^3ܓ3,n],S[Qc!OwhfhF/aAA7(,^a)ہs֙0Eȍhtz@J\Y;J!kJy/>l*bʩkB6|4;Ơ@)P.utfߗ ܃"?Udn}#C~nwZj'U)~% 7h/$yE U #\VA TfyEh:cP ˜^]ihК/}=&o[+5Cj p^ X t?+o*Qi·׹4nƱe>h>b,3 7ҍUe(a6L$W5mW`5Ps%ٞqt[&5 n|gxowa;#eFn[_Əu.erA$mNqN2=8L[{pf9YIp2o4 r2LC=I?W>/h9HDG[VQ QU}^ `kV&Ó/#H.TAR{3ư8-JŸ:-;x?Q*@Q}R[q{}ADOL1(!) F%81RYU5%8ڐ&dzX}h ]t)%@QiElxg0^rec9#kHc \)QhhU=K|U*QW#I]"#E=b: |6!6_-" ǪyJلYC)Yމ=Hq"űLLb;pPlmm{v{O&bF-e5Dh.XiUU^LtCŋu7xTWO>d~>-ne*Q iϑO|`HJc7 y=ݿM/ ; ܨ2͚DVnSu(UQwҹFA0X޿Y/ ?h%ECncpKBC38L(QNO sc KIgu8%BÛS?KUjԒF_6ĻˬbSrEA|;Fgc.W`ۥG@n]{| kaC*V&E[vjD6ږdw`#OC:q7A&p҅vr+1-$0& f WO! 5(b(df5bjEwBk, { H{/@!!ρhPώŚw3nU!Zɸ!`ӥFK'rWGe?Z-NC#ƶ- l>;6rv=F@:b8o-G8&茣nemȗ=͎Q-n--1&ޑlUyRg%eGqZ` xʓ5}Ҏ1삣>js:"ٻ|KeJAv&(K7*ş~0NaC=a_~yS5 0@6=9(0_RXKi. D2L_D7h4/|^C0נX1<%DOZw~x$u<3u~ ;c;PcZ@/@\ceYY q%hXYc߽my:j?lKC~R]S51ʮ@F%}g9fweqGݨ ;|hEN5es7Tw0S:LJh[$Y&r 4|L;ޅHi7оaSp.՗b$, 304)$+bбnº' }njiie}U6&8KVqy|)uizŒi82{0Μ*ehs#P;Sb]{O"1#.5>+T _Ҍ<h&b,sljþPMio,Qw~XTbیr yO-;c`u I׮ט.6A~ D!vM⻓eyֶA7G-#L|W,R˖{Nc͚[)Nr9߆RF5<. ]k;yTA/~Pgam-kqIrG]n},zL΋r?bDJrE/UhjGGL- D⽈eX^Avwk8K&HMI2#p6d>fp R}3NJ4(w-n;LAiG*|$}Թ-cs(4, 7 =2wf)nFE>I+t7!1H7L/z `I=h-w4/L>H+jfw(8A\`u&˜ox>'+:zW#c?B '.( x7TF!H(N9W^Kd2fA@Z>`*]%>K pO2< J>v6mxz؏Da|<([_1&-Lm{3:".qT7Hov B@~sȒuϨWGɲ%:œ3fcDI} X$]9ʌ#ey5M4&VT܀\@v)^*ԹlB} =ly0l.cm.jg $M{m t(V:"|{jrEoْ&' q.fJq׼hG]+)1"ب{p9Շϥds&}=0rNįd}8 UE yMi/2.T\ TR10KQFы2 TPa %>+nVR#iz[(\!(4Vs=I@+Hz̾%s]E(W< iNQE˅MѺ[[mˢg]Q8|6AU13/Ei,g0MC cYE"`Q~59Nqʸjp8։AW.L`ĉI-%F~܈W\ hhBT\Pnk_d׿1pD1vn"!'`YJA+X%Pb)_d(yD:|`B}̨:,5:\~#Y`G~^ǻWf3w޹J /;`=^ ~f z $sAmfZr3eVhTl 53:/ i.Lg,nDy dG9ޔ/D08{]$dKS=m_FO$0ć+AOX.\0Q`#3Lǒ_ WhBRD(|7@)jȘK'Q5uΎ U2*ߛH5izgUi"Q}(8""6+Q믩KœGS=Ʒ,D^bl=]81AۣsV#c=E8??;%$ע6N/0"JYZXHA9XTJ}2RPyo(O6BpkTR1u}V5 Im]:|JC]"Ȗz)se\aݩ.xI :y mYfVSϿj ctfB$F u^{̋BozniB!@h{ⵠL $F~S|M-R׫:~'.|<Ś.b\mQkdUpYne郆w .v G\awk9Ag"N9UƱt/:Zv`N*(KR <67&.Lҧ6$OPG;GG,\ mI浄u+DLH))M,Q?"ĭ'IcG_vS㗥U/QAx+yMxdɎ@4aJC7%=pNbEͩ=,r^QաΪ]VoCR 7`SC)+qTP!.VM ,1d,FxUwo`V\Gc5}fHH?:p#G%ۑ齴. ؗ#IuXXkI2rрJ/@w\z;UzvzÖ {^"zu̎~5 HTzl{"͹LkbsEqxx 21O`=Ve^OhSt1}?n˫-eBsA\9Ɍ7vjy"[Y_;h%X%V/7NR+npc Fed&j\Եv{: 86lDՍMxKOX5QAS_?7@78`t(yx*)3=Ul^b#b, Hc`[ؽh$.fwϋIr[on5%mF3*,o}q"SaՅtIJ>lz̿ڷ_ο7RdzREjny4VԷ!"]s80`f>]EwP.1OjyCsF zgg_lH3~f q.50U0TuLwn~;ª6!p#/T $ ?qSAyAaM 5ۆo6 1V 6Z%ג?p([m4R:x m+?1K# K׷:$Z1֧OGQ,*LĽAzeiE~l.3gE @HBbR=*Qw Qu3FU)V k W9N܆;s/$rJ7y)o"Ṭ!|OQQ.{lRNH~AF&8"sK.Q[NGXLPęr].P]lSFȲb:ɯAMpXDRBA9ܡz"%jPFa}ٷ~~<4E %h_>zhjT!!8؅ zYU\oYjoX *]x <,0 jJG&e˫Z  `W{!p+pWD-Eic>Fw xAeU _SIPot3VwDl[ZJE`As$|ǰ᫨`ͳ[if9n9_)AaO) !v.-ʬ{hrf+V"KGGuI6_Xl2k $ Y/L>ܣ8&gf[пC|2]])0ʧu1[ ch#sH$r KP~$̼^zӑϺzA%ǙQVofΖ$`_K'?05lQyڥ]6:>?qq| pCs.W $;W) X3˳m#K<6i-o}9?+LQpNj@hgմ6f)LL:q0`&1FUÏlh\E/%*.]䶚=ѨբNýV>O\yoPŒ]{Х8^` `VF>\g%-1 e=wLޣs9؊3$72Q[N8sDltB1 #y8 : 7 TçE` {;T%3jn m9#T %*smjbׁ~Ķ}ГJ qҼDeO,гS OJZ)gQ1$yYչ.~Ox)`TW-uL$v>UpM /rɖҮHqr鱀D!ֽ|Pydu1CV H.d.(1N~y*By$P7T* P3`ZD4O|yKfVҒ1_-s1B!քMf<3_Ԧ4."wg@,Ga6Hz, >IgD-?|FрC*1,iYt D`rwunj ;-XR_vGĨxnN'EΡFogMTJ~q~(>?2n%Φvo|ƸA-`2["+i#?*j@sLGy}]-7W2 |=VDśмwOm,̥'<]B8Ns:$5KX&kE S>*k] h.bniH,]hhX*__,D蘥ާ֒I,1S/:+6ZBԫ` ~q-2ت1/F[x5:[0Ƭ/ysO/qVnmy ?u;Osq(e 2'S˩<"9 rk(}C?>VrݏE](;f`Q =Ulab9C}_XEa+Be"Avψ9Κ! u8rf˭jkޱ~l0cF.5χTKDxtȟ/AG:Sn01E!С3P?+/ɮf 1/A Q\ݑ$Ѭ0?KT9D)¤a* 4uސ͔t^&jI(xl_π7zW6XDKVCmP_#V} !V-xR(V G2HU7m\;ט"yP^ñP._FKj:y_uSʚ=2qJ4}fI 1'UrL\'Q7#6BXt*Kg{dF ZG+ԑr!3g5S\nD֏$aqMD COè ~D`;)q[u"PowO [a%.h(GDj;?j%P+Bк~"`$C;VchHE!s,y9{.4"h/µGXSM_VLE}ĎwjcjϭbZZO(yA-El)WĶ62¢N6@`,b߮&kw[ty6;tSq2g!W8I/IzTӉVaQLU^*33DQkYtǘinߒ- 00[k?v̩YJSΆd <$B +aq 7X %W_oKg#dcY'ڞ֙uRDp&W{;hbm/D]A\i\rj\ҾWyMŮs_kXʵg\򽫩MKMCMwV`. =9衕! s8D,!K - +ebdс5oᴶe&'X!"\4L .42it}*&;Q%#) rDF䃜C Ŭ9JBV$kq#hW".覆2ɍo?p UM,$3S7UyR^vAw4*/ېnRRѱE5B){ .d0=éG!_0Ivb^iF9¢xɳaNWSꏟIr9B(t&Es1A =)LKf (iC,G^ڔ QC 8Y8|RQFEYwX+8 '!w|;."_LQ5~*Y U N: }tw)IpK_JwV ӧjyӒ¸Q}k %T2Kk82bqdqb%.)%&j+WТs +EvRCLFhB|bAYOE ="3OX{IQ ʹ"_ŪISM`c~٧_LBV'YU _oU b|Jw2 );Qve:1[qljW-"-^ (Huuy'p[M ߟI/of\Rpj;N4"ѱE{ˎGbs*p_ÎeЋ ,>:eLRۍklӨH"E_٬$b.j9 ՌZ \~ؔ* gR zqB H8⯖kC`hB$͸-jç*g# f,0RORUGH^Iwoi,x@:0؊A0Պ |Rw[ Xtk? gpo25K'\\p#8&AIɸ0{hƊ׵ ʎX/0/]6ER@U!9-26x7P9d"<|uI! =U|f]c):7eN a8.YY+R*fz88ud0P^pIy«$|ƹyո~sLnMDfuZO^e{9ra,  F a$Kndzm>6^O'L"B|d -=G~x0Fcۻ_ud4cicCN#ń>=!Y4>5BE¥3Z̮jnIS gP6=+7,m γ,'6U}>n R7Wl0: V%/=BUv-d!Fc5e[ZqX c0Pz"6hr` q0AWrq0h mឆHky&I jZՁ֟MAOfᨰ,V29 44e,BD>TVE &ohB2A[0hs߽qv2BJR~NKR7Է3udF\&X]㿼HKXIWF)fl%oh~f י0w.J,n%%iys09Xh,4̇NߦD?7"ޗ׆'=xL汿ލSv{<.%xi_.2>z"oBqkoקairQQsc F|;-e`h @4غs,U0nèAWMptbE`b LNQMW 7ώ\BS]}/sA5pK"pk$σѫyQFlq?ܻ ]rb;G paHt#V\']byoR{\L( vFOms$Jޣf4KM`_Fzvz%IZyz=Er$̹Hn.WQkc&=t?t,t*gigi0k aYFB;5BTA:UT-ג< l xt*8D۪UZ&I~mvF&Q.3,kly&2_Qn%1c)5fݾ]^z0s8;G;<.-iJf>+"دΕP.[uNX|2WM@r߲~,^bvG^#b|vJweurl%ShmpKz5 V.#(BsՏ &"ڧ jmBI/^畒0֯'2ᅗ|H#%:,54,xxL1G #Zr~KD枞K)Âe0 }9'nlþbﲫ:vsz)>]6mIf E*=&@/ƣg'`;>Y+ą~&uƸD~4Dbʁ Bs܇aL 0ۀsf|+6VTC.-_F(ipx#+w?c7=8LPA|+%!J[3~God1h/IEOdKUKoWLNpGޟ|qAhWbEHeEЏERII:3ۼkipwSx֍85xֱcȡ*){+SiOi.YGd6E`MMs wzk~XԛN~`@0׵[X%?Ѱe=2Ŀ(c(Θ  DJ5v%BX :,95<8i$@Z0MVTu5i 1N/A= X.QQ-u,< }漆'w%aUDNdo"]2N$A<6OpIצO"Զ!.r=btO'R-t1\HN|+8<Ά"JPYn8ܝqu $ ̮WфN0dzڡ:V3ƃ7`cep} č/@*8F:p"8w)#sO,nN-̟'-:- ޟA⿏'Hiuȋb!;w#s!{|YΜԔhQ|*S!-#sԣlPf"á/g]ݤӉO-El9V"E"[٫,ە0M2Nh>hYX{˗͗kb9dPû.3SP$iW#cPcD K&mIj-a9$-W =ÄM^:@Yx3ޑGH{:}d@[*+kF 9͕ܰ#mXsBuɱsR:lۃ.= !Ф9^h"AGײW'jб ^hǿC~7_MJل 9y&J8OSElZG4Q<.+NN-UD_+HN􇿞z^=9 q1"M:q1|n@ َ uH=;~0IX/o0cr0r70b:%1l-斖lY1ɼ*hw2?u=)NVLAPadhB4P wnij~g苬|Vwxpn5s Dtk# ~Dr); !,ߝuKgEYPg`~hv921% p/9ȸ_QԹRӍOśV6T1y|}$Mήr>i'UCݝzg1Xx}aJ{UFwAsIJ i4NjY=V0 H(YˮtJB=z}-8Xy/7`!ۈKM80Ou7epfq 0 , &%3҉f˺>+m j ׮7h5nyH O,H*=ǬB{r\cxp;c /кlq^5(4|ziɜ,onHźFACO,)LA.{-~tQĚ}g&H:jE O}~Zɮ3e@V.3 2U:ͱ׽D.tmED_lydGg A/)};,LU̶NlWApBu*{,߾qeC3O+$sBh(R0 Ilxqx2f)qO,V,ʞoҁܲtSPe'Xt.JȢ [kKZ#ƂO?A w뢟_}S4΢t`蝃C]=gߔѕz'?O͓|B>g@̼/HaRO!%^J‡K%\ ]e{r:] ȶ0Gdy DZ* Ak Hʬɋ8M=NCdij1{4nXztvQu-V#J_.\y޴@] ,P>RĔ+ۓT^a< W$XA 1텭q[_Zhw"u8,z gTon5Y{NdUM !AH pgIx03\3% %4j㮝п Ѳi{eG,֣oCO6?eo*bWUR !޷Lʪo(Kb\\W0 ́CC=s$ז>fw` 5i5 V'˒޻C{(n,1Ji0?_XXT.#BoRBh5]㍌?.cJ[us}/Y$cIⶄ1p$n`:r6/iRKpn592cw9dd4GF~Ծ>u$ʌĠqnߊ6i@~Z~#@#=iJr%bKOӃ\ |p_",M\q@jG/j}MMf5th,BV3~0|_Y0|"Of%ᵼ~vƟ0(eOms2$Y54z3e/O{,^'c B}srJ$VFe}J')KG'+6,_XR~lL"Q(9Y,wJw(kCEG6fUoeiHe;8DzS^.$IRW@sm`N.^X^,/ϑFt˽(])G5 1u&ӁMm (Ulg! '`%ƨObs&.יm4J-d584^)osU_CAT28 B^Y`h 6o6X"ǖa 6o3YCvMgT%`2Ok5씎`'􊜻q،͆r- ԥVɭC!Yئ-L0G5}mQefځVoE‘g1!^ ,Q!qI-/*NL/4U|Ǥ!g .mM&]ՕRԔX7gϜ0`SZrW13'Es;^Xdzr., Kc\YӎPUP&[&|ǣM_XfM/ T>UL`?%D+n67m dɟO*2:Q&ZvyR~!FrR_$rdS6 :w-r9 ݧrǡ0H[(+K"`]WF6\+cJwql8hESF)?IMETtGykA-JG;d'f@8 y^\P^Ƞftc8B&_N3JedeGtV-k\.eD9UjKؼ 4n-cpo׃CN;Kk+SM/{ zNPF|xb8E:2W}=>H KUspKx%Ϝ]ūYo`>uD;_Dn؊_KjaBxX{0 =#^)Wal['z!15>{l$6~(Z )U 4`֚+Ay>ǁ{ h\sXTxkWA;֣ A5 (;N 0tšԷhN9"4ZD@%2Eu51? vҹoE$ E[5 &ZICU'ahvKSip%NE~%4Ǫ"4ѫ!SUL:j}[o ,ꘖ* (}Pn=h@v)QѳG떾gV?Xi;V~Lc: (/Z}jte$%ͫU52L] rDŸrGuk"1 -Mt0(kH|i3s~9E_/3[ET& O#aM4EUKyhgzTZ#HQ՘[w 3349dGNSƳS|PX8V{5=&/誫Rl;d\b oI }YU~uj+~/kY{:$$jw&p8-I:~PӠ]xl-U;1L LiYj}-cPO¦`~g+ÿ"ցwJ.>hӚ6:XxmRkxEx~fqIC||p'SҌBe|n/Pd|3|}C x公*uaCPEP_4ګUڜm:h1-|-/yuv fOX (c:,ͫGҺKd`,+,TԀ^%]{,X|c#RRS0ٸ eѻ}SX*$X ?Df=::vװE!%!o,@pkkD `O~TJ&bzxtjt;fGk! 0i[(O j@O3#ntN6.kZ!<ƍ dcnF6C!9i-Jlòȝ؜(d/B+i}" >_JgT`> nѦLv Wdhէ;B=@ #2vrJA%2f؆\5 W`i%x_dx;&E/Ss)s-?{ᨲr@YY`ۇ?i'@(/:nFmp,osIȞ2U7%AƖ!uk : u'r^2ops/aY tc6Eqj?8$^NMT(aa^pN![R[ep!!{q&S<,a^N+PκVh UD]ٞd~yT,ۅArFKY޶j6ia"JX}ܮ"1ۗ%oF◰)#Q\2L*Z)27eJ^2 v9@~݅-(uL=u}&`YcwwDٺcRppz;W?M&O_+UtjӔD"n8WR#=CM9vlg&lȍX~ pXtE"0c [ Hx٠3fӹu rXh~3ұAQw.ib׏:Hߎpb0$%\b)߲(Xvk:+7ߌջc&]ֆUDs7Fo \q8z"&;9?ae.5ώYRRK‹/v4q27$BQSUf}s|`)ڥ;(sIEP|o]i1ajt詨=ZCsJ/<aӘԜ{BXzGIlD.hJ+yЖzhJC-"1 %ku\:5k:~fCG|%IXYy8iQ|pxGN hGpWvتLqufu]}Y3O\W!_Y$$s2b-Hǽ P۔]V&ws}=rjU+u`mz↥„{knf< 75H+sr4"Fag'Is K7Wljހq~r% YS+e=.E!āGIOWa}&@< `ٵ=|.g D5Ƙa#_f!0WS`Yg+&'fcsy:;P'N huqz;m>47ӅDalCZՒ 8 6?r^y<7]bmMF8=rX&vl1)~? SF[d=\o?ao(S<췉>ƥ Jrd&21XmNyT )I|b xJ Gk[VE8ʧ`oo T~7NZ6KY>#8̽kT Hd1OR_=-8&WSB%Y]f>VHg ?%\ RUkYam@%bQ؟"hc[&q,"@hfϻ3%DRk  Q`!cpciL;{qG\4z}!b-$Nf>(%!r^ɺ~U݉b&$Fb-·ϱ4uȔ:oa/dNDX>V.U&h=2H5CM.dO;q BN3f"<0{n+ (:z VS_\AIu.Hq_.%k5d ?lvĿ=2[[q* *jFFゃR^*Is:|l%Cl3Ia?Q& j:n16M)S9rhe QR*bj1sBQ:q0$aw0ȋYFh =UZ:)?B׎oKT҅S* 62r &fc(x_f CU;ض.ĀѢׅfR ؘ7l'GDǨCrN!j4z9OudhyLbt̑謷٫Tx]݈rX4~93su~[|r?2y!7y,OpOFC+R= KvGhzhr'Q.s{\+gIld\N lCM@3)V b枩^` OiV UdvDE%v|4o<$/УP[GbGb;MY(yjiȘqw$.(J*#]"-? 44פ|(}DH&VT!gd;UQZvczi{X| F6~b}!s2m; YO<0ϊl :N9dF'eo7L߂" 淠 |r-q-vWQܳY@y*d#19u-(°,S+TҕKT|(XV{5/4\M)t<,rڼK,j#eٯI. \0&+DV˜贾x-@DB-$h8( B'C ^$[o'MэƉh;"ݻ3,Sv;| OpWMCw,7[,'Zo"(ؔ=iԦ\t 9]q #Y݀c@O6/0c1i@g(UBL&A92VZnn>80@ v^3y,b'I#!L a~l]_MiRX+eNVxHTWY,faڔcl7h6(i"K{ƥu-<JD/\D`Xq7NDUZwh;伻j3(1JGϾ,tsG?_1%iS0_`OQu%<--?cy0쨚D G JZ,IƝ; 9'LW4=qA< 01U&+69'K~WKqi4Tb7wRAh׭暊7$[{^#:_wm3>`bv20^+#ϫ1#n$@f D95R];L;"t!υm]ß̃cՖ8W]%= ^$/43 |;e)?I=g ^gLOja5ů&V`<ѵ rjI>|lĉ]bҠѨ&݄|"3cCqFL>;u V0]QQ%':Hn_${Zc7lz;Oph9^WO clDd:LaZYC[e@BBQvDW&U=|%&-#yȌ$պ95OF\R}$qwN6(Si|;h5u?iU\YhIQ|p:n#Dw7~yD$M3G¹%:P*kQFwxjy]Q5J)W<i.͜/bܤ`AU~QunȺakggRU] Cr!-HYD 0)!$>cKkArn^[gNX@E^EΜ}yXv\ť?nK%:yT< sz7HKao2/i礲 pXU@'kIP25ww7;bOJ~SWfEu>>@\KqI#L0)Z%*" /oN 0։.Rd&)2!]A}(jجvP[zS̕j6 pn~?F +* l#GTo 쳧쮹!7/𛍚#=J[yNr C~.is՛"LD"HYSҫpR _3<2ZgUĜ ʘ e8xţvP+7FBu{*$dƈ ȃQm ]5e^"Z )f{z%6i.y=7\g^@4f.x\O(WoP +#EuhZT;k`BF c:` H9/2ukB̬ d*p@tVV>6Zs=n>>ޠce@.;wc<&vi&U=bIxOP3b(GTёO e@?pew3' gVohM[fuِF$~:_\A _DmO V w@I.%٩HlWɞ*%o5DFrl4ȱ?/ PLT Σ%svÀ_Of@N D;#\5 wfG?!Fv`qɚA-.S)"!Ff|4|;^k?Ť`kYWpWtPF89;W_Cb ~(o#Zxe*j.W)#6T=th2Q!AkN`H8oӃĉHaO%8Zn%kݷstw|$1(IoZZEBIR{Xxv`nCZ)A!$[lR`UI,[2>6d &coNJ/ܪ Vo XDZmچOWhXF&@p6i&>zIΫ02|uZn(%hpZ PIJu-VFKX2Lԯ/zIrL1ͅ-DJ>r}& ŶrdI^ɷ't=@Ыz;l)(w]QD6LѱO]F_o<+ c~/7MkF+73BE|2WPl$g,G\D l먱N݊5^aV8 X&0:DDQv`Ch d[^O$^DI(U1mHz;w`u!KHj 4p5_jwjy,,JM҈%UMi;TCҎ|{yu3f=B ;Ԅ(UU'I~)6Nz&3?#_nPK,232i+5Nx.'x* {ip#|{1C|8&tZ¸k ٿ_[MFi*.[hemXB i QzD'gPa=2tF 2JOf>R%5o1-zӀhFxtz3LK(#Oɗ8q|_ dXA ~s iuÌ!t~x]97Ø3i%FQ19|Em YPEw9~Tn1OjX-ݼTa jkMe[@w_Ob?n ) *,tBӠ!@oYg(% /ˎwN?!R+m8D09%ݽyPQLlcY >;xC?3vލֶԆ[*ܓ-ʟUPş},xw<'Hi vG35vj>-[Y]'vX #!V3@FbjOV(ms^t4Px (Rnb-̏bI6h7c,,8ONOJ<'^'RȽiLjɢZeXRn{Wb(P!wDԌcZ`ģfrp<>tI'C@iDb6+eЇt F8XR߃x|O PE`'g*vQ%~٬AP!xl-L1) wC=GSq%.^PX32 ~ c,xib^1݉Mɝ=m:V- ;ψ_!v= KetEjZnoϨ%עܗqۜPa6-zdHm$))l8_n8s7 |2*f15IV2䵒1]D 9 HBW'K KB_̄(42pa!G'!*~lai) `d  4\:#W=SB˸^ |wcT_od+BZEyrw9($oNeK*UB-!~~Y{Z6wg~;e4P>4+I^31!68\T Eg nIquFGµk&f^ÅH &k/BqM蛕oOW,ס޹:fMn`ILYY!xUN`i_=>taY+j M6Pz \yMC1-$ )4e\e~|ষd/LZű;#$cH'h.*`|SO$\y l Y51L Bz !EF+RJEMEs-픸y: [q0錺b0Z T%7l/LȟE_Y$yd3_YLxRIRŜ{hOD`\s'ܩ؃Eqǵ"Mّo` 3̃Fe2FI\Ϛ :VB% ^t4f$վz9QCIq<CH 6+GȎEk't' J;tc\O6 _ qutFl ;gLIO l~+rQ^8tmʖ\koFV܏NZh~=Y<$R{m)”$.1EQջkpq4gc˭"6L4BU?{;T`|;OW='lZ (b-+a 1}Th;}fFΞ8R_pK;&% F)J+Thr89 _jd:4Z`-,{+KrW.wSU %]c`bx$ǰ#]to-VQ#3FQKR&h|nTŇ4Qݎ4][CX8x6s{O#zwcy[^n<_8`@$t&JH}#& #Gj%̢1$RWy|ҁ(|=~o>%|X69SA+AZ{r9n3<2ZKj .LBh>MSxeꪍ;*i߄ gu&g .89#f!Fp|~YK꒑ϝyuցVcRe0z$eûi-_8ce;`0`q$me /A^ ~7JC3i[^kr )>,Ŏ;!GAn$ &[|1(yg^ˑɀ/kW|hK6Vy:4)kE(}5y}A"T3wD @őkHX H078RDpge7t;+@ 纐IibY&޾`&rs_Wb%.x@%0P1!jLX(tu:\x}˿p[c;Q= VSV$vbUCCl  LWv[Qt9btKhf\! \s^XypJ5J.IQ5=5Fa>ֆ=f!8Yg7#2@ytWy]b+nS*fנć^֍]̦PKouN9@╾Å 9:Q(AGu'B4V/p۝g*E6HH4hYJ z5;z4$j'YϻM][j"/Z u'X19$K8r VPquǛIIk~el4FLC YMTm7)Uk߂@8a3y=mT7s ,Q 1,}g% a&|0RKZ t< ː8TJȴ:i Td :8؆-b. ֕/?8 u0(8X<4M٪\YcI#3Q52"5Rߝ I9PIۙy'#,AlݚMwj(2$jZ# a w$U:;P.lS1 σY6*`’;©.ș! u%{t ?o8h'9O{O!.ѿ-N kt]c@4+Y q#WL?qrr٫Z88Jg9,n^ac=v"9M8dY +*y;dIޥZ1% ܤev͌;ʗ]t>ISW=Em^&𢚌e=܅I#:o|>UZ rSɯjv)MRc. l;R''N&c2Zu<)e~N (wQ381eh@/78M=|Ay-}z+W}gq+O]R.\} O;Vjԣ2)^ım m8Ok6<}7x7"b9̌A;9Y1԰2*|㥯J3Qkbh5v=?lnnW0/T$5`Ow2kB1w ȧ9v̯ޝu+ϐ&N$c({*VUK_ɁQ-vaBY OK Q73d}!yݸ$6QqTx!=P!TDΚM~CqfDg0jn$)kC 'h'/ +&wWhcľ 5&%Ұ;%; 늠1@(1|AӟOEץߌ )ZlunNJܬtqztcoq4 졑_Q!WsWcH{r .CTB zj3X.ƃASMNjEzZDӜ+pyѿJR3/} zSaro mgtgycal)3%4m@}u%=K?3 mӎADԾ7:k༔QBO'v/"^*E=I2/~K ro!u"Z/Qڀ^ε$f- b 5Bhh0q./&2"ibE ́co6]#-.|gv?ڹhg+ ' U9-.˱bk:͙qfG J+UJUhJC4O_z5CD@-d9z::~FSŏ7'.pfcLV!?uѤw$}P';"fҋ-Iɓ]cgǖ$  RƸKϼce٣$_T<Ѯu~kB5>{hG͢?s(wi^ɔ EU؛sK"QͦXUzH49(oFcc:&u~8hcvAǛiZeb®\xL$D=i&EG[Nly~5qY ?`E2>̾ޏ\a٬tՋʁh&vQz%&D΋)ʭ >,s./58%!5r.W {4NdRfe aBGŵ&%.HƉ OY`CZ׳h+WWcI46Da@KC#}-:GILxi+rC.&-rl,1#hX jIB㔚E(h[PRbNޗ oۢXK,}8a&[[jDk>XVxY(va6U׸U:g5ݳYJe6%Pj7$, 8 okbЀjY)@o .LMSaüxAU`8a\t;4w%xL`Qoي >vW$Mư\Kb\jbvf4Il_kSuXQbؓǨ]L괽q=\^3Puq6ts ]_Bq'CR%fR:zǕuscq{p'N+,x:q9ª/^o0r!NӴV`vHn-8 RċmrhdT˨HVh!,^gQUIz"=^=M:t<2F)oqmms]jMpRآ : Q2Lꍎm?Qpݴ3o^qdWU$'4W #otFEㅯwYo6n ҁKT&c!}n VQi +sTۤʅ/7uW$}:ضYiW3奙ZKύ4J2ĥPH=初3QC!x}a883GLpJȚL*Hg*˟)o6@mEzU~Q _ -hO "u3זUjK t쥼X sO:]X12wN]lGm6fV2NՂ0-ZU?a 1om|Ֆ}յQlq*[ş 6JvVO&? 48Lt~նWul#pfX.@\֒ D(${/tNܣJx! U'g$PN;vaާQ_ k"p<.)KUt3uEe/Hε'5ߺU(tIuoDK -[ٜ O4f9C.oϯO#] :y6A=3>4 Po  [aނ IB ;(_;4p|{ɞ2{VS=Af.DWS?\|CaӑKe*|[@l|Z%؊K>8FY{VKdwB-4x5KpS Zݜ70T\_uOa1]ɰJy^ucew&aF`U\OOѧ?d3`X1ЃXg-7?"yHqzzxcZQ }FNy.NuKh&FHi(U7Ē)5<-Q44 QGROz_cP~]V9V4JuS7M8E٥[NT^9G *PPH3/W)+bzK8.X\(;+񣺪_EN9b1 9kǐPJ\AG$9Lɡ'yWuvgASbs!բ6(.XF}R Vt2{KO!Q51Wx(~hLr`' v+N]ټ$O1q%NQLasMw̎ b7R^j }L@NC=7[CG7r@A߹ߐi%;:<{0Rv ?[cA\!-Va.%OSsZ3Wmjvymy񷀕%a9cojd6|<$@ߡdG$;WBML"YtlXnD#TQWCZ{ :LFZƔP# 0?O{ҕF#"θXSăV=f(X,U9؜$ ƛ/<0zk)Icq 4W70a,-I<7TЏ`a}*T^Jx4! wB%c|b[N';~}T쏐5Rzc|iCk3O|`/pT#\7&\!-u޲nԈFq&/s5[J49S pApoL 3SR .J~|JuDΡ$Cku!+1O|j>T18oc˶.,eS.LM9lqxB~پBh| ޾`h[ߢ}Bi|p` :z'V~KZgFivc:=K_?&"Zr+Ғ\`EbUsꆡe*TѹAH`;^S0 dP7IzBh:ъFmzf5gkY>oyV b^X+'cFx0H{q''i~h^ / ?N/͟X}lyEhFdڧnD#\9*.'U֮_tѾ>O}7Aff 'ok+dzUΆ{5TDk=$m"\Ogdl7'g0zY{Bkޤu3cYw_u47bt6<@aa-x?\1 Ӫ'?Dzߤ +$G,b2M8=8VyIS 7+t6 ]_VtO'宔dcsöM@GpT+i{M~jƎЇ'H.'\4Rʣf){6r/k Ra?[n^JY*`*%6{(MHd~MVRޠKBf79M74TZ~Y#T)MSɷ7ǏҌ0UfX\+#>zds 1H79CshL<:'< 4sߠj@)f BGdj}{= ǡ! H7&=CJQzߢKQI"(U5}Vc2iQ&w?V14&/Q nPQigҢrᯇ@]^$uܐeq͊OV/q쬻)mj) pq[ړ&YZ0ozV*z[]xfWv8|tA]ձ,XT]9y u''O$*d(l$LIwrU"}tׄ\NF!_J{/tlu4hnFs`D\JeYi* g##≻=p4O={L懱 tYC#Fc!"9'Y2MMתE wX`mϽ]Gc{w/!?~Y0I _ sIK`9ffY k۱:ڠx+M7rbN{ z?ÛIP3kĆǚ }<̔l4]BiBY+&t@߲0o}>7\uz34 TXc-/'Zkj-=-)1(62/{ Yv8dgܠ?O{/BEP96e*fxS5) HB-U$lvQ̥Hm ;obëUp*Ԛ1JT:=i*F Q>=n|6 c ;L]CI;41 =|}A|S?6(elʇ0eL%iMQ[ݱ('M'dn@uanJ;:eGS7&y>\O ();GW! KJ4PLm5ԩegLȈO^"olpAh;]r\u^pX.1GH _jQcS) ;D9܍\9"r.^2YiHToKyZWXpU,&گs2wقg'1\g|-4&$oLӃf=XIn0Ũ {dvX:RHX'U7eXкnLF)ksbbQ"ՓӚ-%{DiOM½ !] _ge\) ۪~Yiz愒4Y'ۭf~=Sٱ&]Y!QzC@\6PKI^ HHT=}A1y'?؋WMؕNbl>˝U#jc׉4N!}nq+]-}Uȧ`yB0H ͱe,$\AbJlU_"U(-6q2s-]af3Ҭ Grh=}tyZמ, vFًΖ0:'aۛ؄:YLHAS Q_ qw><6mְSk _SH(e1pi0 M\;ZbJCPe&};Kw`4GrG.0&3UFn|NEhҖ>޻[kŜ\ͻnXLl+1L <ЊKň.[TSP@`$58j42rkf,@eۯz  O-kjADWg3;˷s#/>6Ӎ=}fPSqJR\<[6%Zm.һyP>#?WFoEtytz|D`; wJ_@HyMl߲*$]rJIy=qݥU%`h'wq|~ ڰkcuM&yϧW'_.(;G:D$bBǾ;=x뮙9JXF썑o)Bme z2JZ' \0$tSc j>(Dho{2YT :$$I'2#Ima1U)9G.u\an遑[s͐UIIǍ&SmqȆ0#,]>iw]v0^r43¤&Dx-wI0es`*P4wFo6 ` zܝ3)C|:Tnlp,rXW I# )~Tu%+kaDĢkaco3Ƚ_$Qd ﯞrNhG4J":85C2Ml{43|e&Xmq#aۙ%3+2MeJ:uzN`3KRKף <隨81|: gZ*\@Z`!%lcH15RcdXaAz3lOr܅ᐚ)8twVk ÷:`a#uP=0qA+T.\-?8[vg227%Y#P{@"lxNg"Y?:?-x! q ak~-bK,< QLBuKˣ]J9H@kn#cwc$YpN?1EI,B?6O6ivΫ}P}ʾwF[ưjRW6o?jx'JwT()V`*jZ{#FNנjq I_Ə *r2 )1Q,2 54(d6Ehgi g"wFY®^1M~B}e-D#@?NF'F; %܈V|R><焭& >zuC ?S#H wHO`[0XM9%9c16pi;e(IFj j_ ID7ctDZ|YnbL˛XܲǚmrqF564OlhT\'+%Y쵨KMz 5Ib./s;6U d9&<3Ĺ 04#Yϊũ3T϶qD0}\7D7e '\^aZ%Nȯ!4I͙lͬf5Bdaek׹j\/4<0gx|%吏>?bvi#ܶȼ)0q^RM^2:i])Ձhى+< D?qgy#Aԙi#zbtgPopVS{Obdlb]-pT?)BS} 7vϓo?W]qߠchr ud3H`DcC3wNoVʧ>1ܳ´8g]}w{޶ZCyAL9:o:"*̧t@7"vN9ܕhm^jE9i{f"eCr){RKy|#0-95aQn{:wd@N* G*10><3Ty1jr[Q@Hщ |Kv?6"RDBv“TqE)?t3]NFhTcrZ6P{WGΉnyrecvLl4}>1-aq`k>]>y_KCJk3NtDD*R(:@ K&ϲ& tEm1Tt}R_;sqn Skk* W;N$cq%* HpsW+UJ_ S-aqlc+ 8>/ÜLґꩀ39.ZínGt.c:uHFR-HشʼnΜUKn1̔. ?xf:jwɶ8+Czv2H΁aTB.p-h)K} ր!=,|INq~Y*,Ea4 /9eA!hZWa#8U113ue]-qZT̵K)ԓ'cGT{龚Z۾\kvcdhgOPbF;Y  W!KvϣqQx,B}Y# c'5G0#Tz^U1@m9XlcWbH IXQ6*szQY* LqB?L2p;Pzض]mL%+ojA`Dk$ȧ;eq&'/um 0(Y{e]=xBVQ d :j*DJ9mnFλj7qC;B^DzrGBe7`;3!dvdq| s6 n\e뮯mPjqB %Ը-%T YOfGFX)0L:˯Szˏ7cXMmq9Ӧ=#a[G(b;@**}#2&̅[Qfx+gVzF1gҲY@;!βYYFDw^CݧO T{N%4/ďĘZTG{55åf@(Y7lLb)rJտ^1$Ȕ#WaT8Ѱ!W`^ab3a9xaϊVij qj%"׎bS]3oåNS떅#Mi}:CzCGrԣ؛-[de+*'GMHt*;x0wP)gAv SOO c਱'f)H浪9ݢuq4uow?maʮ)IQI0 >$"EWUݫ6{BRrta ،ד'~U(+Gl,\2UVu6Lʽ%Ex#J˗8aSGsB|ٳ舜jCNI)MG2Y49}v$? -7q,{^ `t8")I]uyHKd$\q ~, ?Lc;fYȻBwʤs|@UUoTѱ۴EHNCcܱm~ӊc-u}O&`$x*M}d s ԕUi3{oNO]r%_$ѝm[I"HuJܴ!JBئĉkP:ŔW>eB@kӀk?se8 %53Ixs0Uwt?Jb wAhp0QnnKE)7tM6Yźd P\"ʔeRm`C@Mrs|8ٻ;_K3G/e^+L,J%Qjp5=@{C[Y?%Tnҝ6*ay[G Nj|ib!H/C(pGDoAW2U3m#uU3OLu;>'"TYPZ 58eVPS,ٱh/N܎qqdoç߫1}[}BNgn-f/Taĕ1\D8Ƅ 5_[j祮wSY#wNY'* wb 0=tAq/͸y 3B+ҍNLG) x~dAݎE#r;`pGÁGpaojxޗJ~l$oO7l?o3~SV RUtR^Ym~RA[Ż-O_5 ڤJy2m\oZ-x$EZn_UFy 8U #a._u >ݳ9<1I{CIaQСU9nSlB,-Twe(r0@eGۜڟ(-f/Ae郾 -&ĂJ-0;e Aꅏ6jC5UBdxi2Y2ʴТ~&K'f7uDĵJl_'j]m賐ҟ2{"Bٯw22exrݚαn&0/~X`o5'(R=Ş&p!O$>0K|6`p%ҁr(gj[\.ڸ+K(:J+l]E8ctTvij΂'@0Hʀ=Lw>#vKcq H0J +0S"btǢmwZRS*+G~qsկ*krALNDNe#BD!4z]~! \QXqʕ~mdG65lSqذ 3cۭ!QU;CyBC^iw}! |NEN<8DΨq1}pE,}7P] gV@ ʼp2#\݋2EV0 ;N~#Lyy 5o]VƍI3U ~n:SI3P= BhksB\k eyfr-0s*K8AOx(V V|!^4\썚qJ6:) *\+;<ŌuIeݾ+%;݈:&QbKM)R:πxIɏ 6eVcCҮ2Ms>PmMJUR=$;h57x; ;RkqTwVw:QZ&-Y7EGnX\H JŇ8PARЎ5 i=:M3>*;1q3 vb%##PdȹDuJD>$ Ē']܌+s8Y32ʉIg!-ˀzjY]Y <  FUVRbKChX `}Gj~autL9V8L`6l ZDBY<n=Iv&|ցrj .=)Cd*%L[&K5IxZVAu]CSZ4披^t^"t6.Qx ;w`?)Z'46$¤<:% llF)6ZTdX4޿d*íxcgiwUQY;s&pBaq)*=%n** vx0pp*UPxŢo%0>>&gdqߙb8BQ !+i:է.$#δFӣj(}. Ou7'|,66Pq9{|z }pӏ̚2jUO$X{DYAbCci\.>R</NFǵ$x܀mޓ 4M|Xl.FE']W@3.VȢ5eS*wVQ >E&'ď`\8*;0n htrWZȴGC{KϳN#> \q,!:[ c{7Bv@\~XJQR84vC"N bA]dY/[/eY-Y8BބKwPRd7wkonP8h 8ogDZRc ֺ(3-~b3 &$~[14;[.wնCy,GÚo,,MV ZF i* bƻ/C.DIVXF7׊tVi`*aGJm8,:{{J ^L4]KtB{>ʶd#uܺmL6|-|s~y>c[u>H}u"Z$'MX|c[H,u/3]CIC5\\Jkb]Mi*F "17lb90xԟۯ(]3R?T>f Jt.)VR:6DF3w:>LN@P ׌k&EӫMJ+#B|Wr͞ W$O˴%HE{MN}N`]MCI^윴,vȈPr&+'1zv<4S=%=;48诲Q8y0X ,XdyoT͌LS5\N8ƌ`kB/;6f HjLT9 F,G]53ʜϟ"ny B.u}}yKDŽ2܏3wM Nml͕gMũ 5Ae_^Sٿ1dB?I.ô^*5V^XгyPb|^-2l"M'T~ Jqy}1'ңڙ#W3`iy&w6Y|{k"} ҁ71c8O܊ slX<`S뒋L!i.Q*8O?so?}<5\^l@A'BE܀jb"W(-' 2Yvmea#<=:`Zv#A~v^4SI&/;Ð^%q9h@U%m`w E1/vOa5{ UZ[]KX/V_Ao3er[Pl"-Wu=MU='D)e-A+x*2Pyde78F@dzZia>cjI•}FݞHgnIێccfVHƱەG(Y)?G+#Na-G8+Pz5qײ͘i[Wp.5xXQ^PDQ59e -d. b+` :΃W#ڸ$31e+TFɽ6iEGYUohR$w>=D&/A+GnALv&Ճ5ˎ&:b= (_f +w`NҎ5Aв0ɥ2L_$l˨Sw׳ hPNU6\%jgS̫1gmlyױ0LG`q.Lc^d;l=4ՍR0-q\49ߦmTsq=eI lz/աXmøqe%qӘYG8^e9D! ry/2ZL.e(o=zo {(b0*N֤bK*(S`B|ϫ$h+ kZ5 n(P8.$^ %RŢҎISma)zXpg VJ@U%"FtY*fB3~U1&X 6{V̌sWG>s4h`6elX˿-}AE߼k^= wۻ\& MHGw\bٚp*>#ˇ쵨wc)~Q jI <(FI\4Uej$\K{mwMj--adlyۃh9tN~yM#W[Z6VU בkPem cBcW f9G O3d9ǚI*ei%x?gp)h0/ZsS0dBUX\4w^pN͕2) v f(XW$w&<{4i쒬vcV\HN7nyӚF'$xo.8PCWw~'0,iwM[q7TQDj;Otť?p/M3,K40GcCǀ\ _jџg)IPZSɄե':4/kBsO_*WL 8&mu|0 ; `m|F1CGV'޽S] ˊV(U=O(~Kܧ(gNڭ>ְGP[5+>Y1BPp?MkLrq"Ⱥ9C!~wKkP 3uMML3c4\3XmXw![U6H XoPARw nsj~wģ$bI,\ɬ\W-̾h6HO^SÀ)cAYGK3z[fS[_JJy"\y}S3`H{fxޅ޳/i\{Y83xr Q' 𽲅Y]M4dS^k0Ii2lL27cKQyeW %WQ^:d蜾J>l͎,Un0Nk|h>Ki6tpB*}ZtnRSOLjރ@ {t RmVF\l}5iYTY;|rtip ] P};avCI9R~$%ŰާsahfyOCd&[5edQgv}x`8 DtA) H7։~i&"{x\ݩ&ZS=crq53tPاJ]@̨v=_ \iB νqP3bbm>XCh 3Mzv$ ߇#å=(D,Tcyy8jnE1QH)؜? QbmDVB HL ӕk4 ? G_q&$$ƒ̮tU7IA}1ߓ@B@W7².Vً=\@5'3'5U8eco A *CQR"*yW.#Nv .^*]FZckT8R]~6չ;~ FD$[5v+Fw(jX*j4|qu~ݹ9;p'-~8~>xd&A_첍b)30!s1k*!|6"(pr&)[y^Xe>K䰁ٓ3{w?ڰ,4i,́ hClg~} $]LV ϕc\~R/[i?G9PB-q=fv9'{C9y^ gBC$|!Rŕ;CU- OW4t3"XLD[<`x9LmT1F8W(H4#G޼h3o\^veN8h`_m)SrmP? ֚4{&f; K9V@kh˾7,sQ^%ϡf YclGMdt_i7Q+^?Qۦ1>aP_h[G?/k[MvBcwxBN#Cm?U[ ٪dI%#Ђ1I\նwEcIQ +*wB'tl_<ݫ+OӳJ_<%NPMZWV3*jߐ";^%hFߡocxOgw;)sL"~eh4rpX QGLULaoZCa/")d^7> ۭVQ^5 qP?c`*>t]ڊDQ&_W0QJc}jΑܟK$V=02ݺTl I0 Ǘwvi] :䎶ķ"#i@ݧl4OL&ITj=렚[~pZKҮi`jUqVZ5"DEFV51i]L Gdm::;f"O͛6+o<DJ%YpLV_EQRd/o ph?q|eZw&Ȗ ˂;Ϯ?N !XNm]> !Lzh֬D΍lj>1 ;g:h.\nNJIB,Wе 6 9r —)<Ly]!"s^rԱE-ej5w*QxF丟5cBSۧBhS!?SwaY Prf!b9C]IF26=]SWLda~#~`5w`rj#lGQna'3\{Xu6<PmKaʹ8dkLfQoq~ާcDj\Zld83>hkmy瘐>" 8ϋuyk-5Y?lW'%:<j|': T.8&w[:r&e,ZPkg]k/^3XRV U^9. WTsF OHz_@k&VsFvPeXt |AKJ=dYk((/Χ,aਜTgk&^1gA K`MS. :\0V~WR s c~G4J>B$r‚%g31y}T60Nw&2OȨ]w]aM;SGIi Q Qi`iti1 :8 !"%I:jC_%RzLcm'[BAivɦѶ7aK`v퐩4uoz3tWp?=CU):iھ|J% NcT5.bkx_vZ^^mJyB$5=&q<>7^Sgf_~Fv0E&^˖}BqdSU%|vy|^b֤I ??9}5TQLt`RJ} G~UWV,]zdɝ}FW7?K$ƫ*N)i?Jbnatuu?UyI V( b>0,p+3EZ2J\BmgȺ-JŲj#\<>R0^/kҀ PMHZ]OM(aV$p^QhLЛ#vm6ëO+;URrUMs~`YJMolXB &i(` w:EA}"v`^v!j{HlVwIș$=MI﹪Wwjٙ gDQ>va07ͫ:{3uQ_3퇷ebd  [&(z6X[fs! \>t&Y,k eGcO >g v yh-F_wI*X?1TN~Gef2o;3.)Vo8B7ԟxү"[ % ~tK Nv!4?ٲyxŒXՀak\ 9>?k࿿BI1]8{Otq iG&0G(ǂ=#N\a%\'zcGL:ߗ/~ SAH8i?Ia:hǑ,hiiͬ u.JiYCkduG"fHPٸM\YG]H(F]&pdCrpq2i/!q- qq|k*LqhRUe2"²,9!^>wp_*X@ehq'. ycYV{6 yvGI3_L~"s&  XlD|ҁ.+řơ"ö+A?U{qKnuOwm[7MD*v!lTuB@:gfqâ*]@pIdE<]}Cy-[[ʶjod=Q'za+Hчj>>{ Ę0Po#CmOXTZ\5tclLOYYlAa1v~Ǯ5+N|g){W[sm7F_dOXc 6؍&{ipxDw!=bL,f~-M}ơqQO>}wA JW}͏,(5=,|)bc;Zς glM;6^ xZD1ۛ}cAs` %_qo)zV;TQKQ-G&zlP̹Tq|Oy/hϩh$;.pGC}ƴP雗9ԑ0r\gGp@M`M6 y8IAg9w4ja|LYU6"kg6ZD!zU4Br&y_ Tr'Y" @Zļ֙Zo @e!acpCRb?8tnG-g؍.v^ grǒm3 OqE_3F9:j3F9: RN ZbIt3}:9S$ s$@ݟ*WVwYRt?79a[Ӻ *L\LƵ6L_Yy\5#0JHY"n* xnpl\ʜ^ QṾe~. 0/  f &vɾڻ$ʯ+ߦ+/ PJ[v,'v^WmCBR(uX=Uyk"FdzJ\RqIJ1T[nR&랸 ;ٽ]8 c+Ÿ`ܺΌQG&?h_q_ܫu\D ȗ,FS-\ F$8Ro|ikJ:>֟,DFWMa؂bavd_,DAD6MO5(iE";#(KIDXx{Ơ)AQr8:=s>iࡦ() )>u:4j̫g*-Y_[8/asSy z>t0,u:U$-s2\y*A3 U MNfޗg[RҚ{M?N:T=3Q X>eƬ>L|6T=`}4,ORŎDaJ 7BuOgx-W\zz@M|GUik`N]^C/'acz6/ՄHLHbdWkd2~mI 8?C]aOskNn6a^qA(ݴdYIZ8=^j槷٧mkk'w)6HqsǖNJXfJ4's{َvc%TjUZ6GǼrӱ~PV'X[/0[i88ew R 4(mO9~eM=ĺƟ#l%HLrN̆Wkt P-Ao#K"t(Ufcl|o%M.s-B!L6TSf&ij.0YIμ(]aRa_yA/EA*m9 BJUXK=`$I2ƄB<='CUY(|(r$==da#Kt<EpztIO:^?TxY}9/5~Szwm=20 x_ep veQմ?0㚝R~# dILn!2 (tp0阸g_8J",Lb|】PlCTz ^.IJb`!/Git0|?CzJRLP 2I6G7'z5//PhtMhgP ;Y1`e?+>JSMj,U~IAn3a2~ y^5H?ɳ8y!Z**1,he9Icɽ:i";d (.i;=z޶mxІ.9DES'}mY&o ; "%[B59؉k2dJɃ^5O4 #rc/٤+O>~tJ*?"N=2 6]e8{DEJbFf\;_vEJ;-nu77@(~#8h\)~1ؗoHgHvusMuQoH8DgKc۹192O ȥYmw-i6:Qgo[k*TxS.-q6 L os"1u-Po v4":V* 5Dz~@K Ϡf[6y]FF 2  Ya_ڒXMْ-l>/189Z茢-ubk6kX Nֳ:#dc'~oNTMJ{e@74%K%/,6/vJ2N2Bt|}jF˼;s*$t@1 *+ R&):§{Bd6S;if } h#+Hn2 lG4@F(x{6@]ȱ֭M^D=wJbgM:P&ʐ 8O;Y`,tUZ;N:4PhȢL0>RR 4foeBSS߾cP"Qz)t#Vs7oE-󂡶^;^ɭGH<:qbCN##K9Pld/r1`>)CaW kl$F(nx?ۅM!ıc4@b}fW\ !ܣ!WgIȘZ \pzIχ/5^ R)03?~?;t%M Q xa2t(rzDPyR*Ag|Ңx@l/ZF4C656 `x6g,q%RAdޜLr MЙ-r _LnBG_$ŗQStG:J?ٳ]&8wkNAPCߒCRnIfp+?R&0_\̉ @Tx9e=q܆oՙ\Ǒ[I"0ok>Rv7$m;`:rDuxVpdVcZOtLH8n#zC!2|UBu+~VF+Ƹ)3=\kΔ2JAnHB򧍠PpgEv7H~S2N3j6?=|&#PxLC=EzX,1H7| cA;FRBk;;6)w>m\buM :dbšg7rDNl&D&kTFx]9)ftg@-6hPT X6Aa_a l+6*o sh1E)lěRO\H[k\Lz1ԡL2xn<as&Z4 癙n۶| @=͟rڜb)*i~hY߅bR649r51ϩbByn| Tn 4[^P1,ꝿ>ǫt[(-2Q:e)L;r͒u㙽$4CA"R*“ ")`;I7Ph]Z x&}S>dWD}ꁥ< OD(9JU2YޫY Tp}Lݫ@?8uȿ.`BXwzL\s Qٓf!ۄh"Uԩov՝iFe. zF a :$j;F_͐'qFVdzÈuBP<K[Gs=5 z:IK_ ͘oq bp|y6c @9M9)[Bg^X|)DWzb 3)>~NQ|8v",43tN9Vxcg~h~J}~cκIDۯDv`5@˻* '>IE+E o;{s&]++x}z/-:p&Ñ~^y&9]~?P48R%@~JFtU@yw2e$fyl5V6Vta]tO#?cI/FY0>]D)ݏ {|j+| ]6΍It$5 G1k >*7AEJj,0&]dQչt^]Gyo"YΠMi8CMM3PiA~I?3zlapato/X 'KxŊ?WW6T\E9ۨxR@BO0]ա78+!x=()3ܪ܈b񮳨n$;<*Ge{7DVMYj_5~vD3E޺U),Jdb' Ԗ?q{dO3Q](ḖWb,D& VxgJZꝣ]m^Ȕc(ʼnAT]1F7L@4Vq~FX!Ac|ߪʩ w  Ӟrȱ(jD?TO[B4z.>wDDIP#H;arGJI˾iU5P~ KS_A p݅(y 1!`㴭 }E%4_8ٷ74v&Q>N: X+I†- ^]MMA~֥!"{!Yk NQQf` 2 I`Wp:AF|ѠX¶S[/mVlfLdت.$h9 (㥛O#q{F^Zd#YbJ\ǥʺwgKSo^Ϛ!I^;~d}ʠ155O$;;¿3!E1aґB**;_33i;ĴfsUuaO1N=Ct{A]-DǟXL+\Re'#8+x^1>\)Yw"кZKE!!Co+U:3[> {!;m(UZai U 3pS$11a,*2ʚz45hM|D(6yA07,D4X3̮b2pBQ gI jyۙd=R5Wlό&o Vq.UbG9jn@ÎNhmW( w*YK -4wÔ4tyfa~kb) 4jHՆQ2tFV2TQjk꣐W,XRWoML qc41ףiqz$oXxni/۟Yh2EwDWX c}AKy؍Olx7eAMyr7FcoHeAY(_h QH{Glm~ΊO?ɤ9ҍf@:OIdEEDf\RݤOIA-l!j7y?+v@ }ؒ0FcD!Ϲ [r/o޿yjθ i{~Gz͖!o ' o({=o " i:nߖQazOAm-;{R./>~jv<10Ԝ,;J^ dJ[6KG>Ck4fg+@l#̾\)ݫt\ &4s%,  &^ m[<7J^(wG޺bm( EWu8 b pew\'L, ?o?2&zNWGk1w_ /aJa֡I+r+@8~.]GPJ{^m~:s9aoCxxܿjjhi$KډXhhi*C7盻G,n] OdUdQ"\Fbۏ犀TiL~e%h^?v_xF~29O4^WjH`щb]aam:}\qFE#8lhXţ} `SI-|PrkF( \"ABhtK-z~k Ұrnxf}y8NOI{&} y ]Bh%%sYf.b@O;(t.]L#@*It|.MN&~ x/̸La 8{̉z)`&gaH*+ +^i^wT!Y٣V)jw~󀚜\zc)"8qxJ}:.s+'uZtaFyjK՚q*+fOEӻ1V}"ݑn]zhr u"X~[fKv/xţ|D hbP BjM@3FpyL7tg:~RedŶ0A iJ.} 4@MܐaiJURF5f9f@ߚcv/CaSrp׹r_i@b8!4Z8'''y'co(92o ;%;cib+:Bc̞c7 }D+8l C-`Nʯ2ɚpZgM)N cps  ,r,4vgK&Jd7U)WrPHڠϝ3rqr7qmnm=摣By92aS(DK5,MuE@T_|PpԖyuORF%OF9XW̳Anr>~Г 9+q+0}ϙ6(Zt,x>xwHMc_P!Ta?E}O!U(ḑ~ ,kG;R+}.2RJITEŨRp$oH4mhўM3cd x;Ps lG5w!v t_]/ߞ{ֱ[A Xp8lo !i ]$"SoeTy( Hba'C *=Z_Og*CԳ8-Sy5H [ Ш!كLu\cp\׆ُ`Ijl8F/"I 8h9nts;^js%S;羴:Q/kЊK{TFLZD GN~U=Jwlx @%&HA_ C sbfkw:fLA YKeOg]ўRcb?d '??h=A|&2!p /UoE"Rky0ﶒ~gг-]md AXK*qDW@I؏ 2zP??כ1-+6!;׮|Ѕ */yS"聏̂H!M"g!ol>H8N~d\y8]8챣a (aْ$FnBP=Ԕcz5%|ՐI彠o^*UjH]%@'Y T=[ / Bΰ<db ?lM/=umjƳ> -WZXծY)4^ zuȼrbH?|nc5,NQKYjgCA@~3Mn9%V=+ќTk96C~ {֗|^(9~ "qc3Ir-yc<kٜ=(G.[sqK9mp:G*/(W`Mqr(.8rl2W$R,hQP'rŻ>z\Z=Fj ͪԴwr`q\# 0GkoMi~'ٞG+LHy,a]$X@+͖@RꪹV&/GدS7n"< M3bE~IZq*sei\Ļ?%}l<[gnUit=7V$t[%β4&{`뻍( tg-UC; Um0PfkL!Yw/Mх#aD~B#;r]f0A8_L} ro+ ߽6 3zߕfAOY'Dcnf/7P7Pe5% 4 p6 p~oQL}DR*~?@I7 d(8!Wu)f\ۼ"V:D Lrnno$Q/IGp]3pzZS{A"!qV]R)di͢{l>['jqXŐ(gL`:{쾊pQ1ONf)-6P-HD?УzpD VOm E}5GCjjfƮ_ee@M{}ac6ߠ6~U-UǮM{s$:=de|[חmVBR[*~RvT ^ >F@ӥ96vbzv \g얲vi~u;Z?[;fִ`+~o{8ߎ}ąHCc(1pIuVȶ6eRw"V"@x[b˰m`+Fgk"|@ K׊1րHKK:8^CU ΁S3=BSYv:zWsp?oƽ癒-϶Ob/)LS@޳h+ $3tjuT WfnƊx4֡!ApbEq {P5laARIW,^b`ʰ~E`RK >)^IY8̔1`&CƵSJ"{%VaH<#gGmEj`ysӖr` ZF]>="Y6satK]EEj31ų(0(!^*װ `m9j Ԭ!Mkc~)(?$0aԅ1Xa .mK?^?)EdBlE_`" Y95Uzc)(ʡG2s7ƞV20FXiLGupl:@1y@-V 9E$'Hk2Ȏ8 2)J}g? 9nӅ-H"ni4_/c\NAQ 1IFz~(9~$ RA!&#)r41HC}P,UM2v`@V(fʧz˾4Eg]l.piFoo}>;b q?@4sI: εNu6H]zBR 6_D7s>{BQ Q.%(][B~1P0cjC7j4ˆVV˩ nH'BڢJ'Sng8~._r:dU5iDq7w%FO+jn_L"\6f*"B/A+v"od I4-3jQH vFQ+1l4pᗤ/~TSXH%x>)KzY`y~[X,r=C_W1%K+̈m[;>>|es<_ wt4o%afD|Phs2}Z'Y䯒T[q7 ْv.`gSfeȐcV&j&[w3o*nZ=Yq)-05(׈hC…eUA+h' 7By@g^ W\`&Bұ̳܈1CkejMޜ_{>kفXHb-/7=J1):F)=b7^f%ANy38)0 ΃/'-^<,%)f5jwJňDV@$) aX>c>BT5UVbBn HmzϪvj<~+ELiOxeoj;,[d44v_;遪 1CYL+aR+UrQGP}ގϴզ[GNF}SATH&8pQК> 6XrҎW$){lNC ٭fwҐQ5^۪$~)czPђi {n[naqCoxYJnڮRFCzԶhlHEhv^<,J҉Kh4Cl؜%= Ap =H,4zW>+O>% D0 FŕbA?ޤQJ9oY \W ^j5ρ-=Ôoك^&~9rq=(paKKc-l$ESnWwˆ!s,y  h l:w5CqTQ+OuNF [ t][,s'yK4_kK9u5D>JoX/u ^@ ;d⮾e ZUgk%JE&Up4Gw.%!bO@1b&Zz%<BYcPW ^Z~h]@f- A)&?4HC.⁤XƖXʋZ;쉟/?9䖞&t Z ڼ[#l߼` WHo(lvn+iT=2Sf{ҏH~uߣ#VY }l֯Wۏ.|i. Ogȫ#ЃF<ôSez Ӕ/}e3vCpZ/k焱؀Y .==,Aƙ^ꁁj(PnೣY=:ɫiRȩm6E?FWu2Hd`m06蜍6L?^syC/U$fͺO+pYuO>irơ{7 OA3K]d:yFab; W]Iyu#:i<lO/;͈@Q]S>u!.t _G*9_a/CMԎ%6.A\3О`AXRa[TrW)E&fhz .Jɔ$aK:7@uz^ImnŮ3aܩehϫ\6-I ߏQ|Soğ,,:{tHQ!+!GFF C-b#VTW +J:O7Ziae 1F7`wzDž2GBQiޟ鵒}$bMf7,=kvhsg[8H~ѮEkdu2$߶^دY zɵ7t@KZ«7칭W#Xy8*I1Ot lרf~X~a( FC\8D 1벰)]RdP>@BeD4gօ6,k}+<|fd7\&aRvO,9@;ِ<M@dٹ16ۋ[H,kkiKAZ_EQ{a3LcB`b y٫X MAmKq0 4s' iIu/Zh|.l>H`7N_ }+@iEfFq`?Kd:(h?y$)O[f|ln8dqR/ćWZa^R]9a! PvUbS1JH7 nEve+uUT3(yy g]~v/9RTqءh 02Np*&˾D\ܤ#]"^o+M/=Ҟg?(S\dbhT/ +@dIٞ̀n |m4ƌd0l{efXx4/SF9!D5 s#U=% Dp]*PuR~ H&\'͚Z1s⎦ >P[N&m}T'.0 o Պ7<2D&;ӷA0{Mլgf]KDf}%L[5iR+nxtZ'b)z<;__OW2x.A|}~"t }. k LG-EMgm5wiڤţ1:Z`*dѴN},FS# Zs\'؈U7=()]Wu21%<>Bc)԰ 7E҉ĻܼN_ǁxBjqfZR0\ Vc3Nc=b/kuMY)B *@jT M4vl5WJ񙋪 RŞa rgAH?S=u;Մ[1 ;(g d-eջ|:Nx'?s1G{Yv>!lNr#Q-wH"Eè AQ%}^%l5:qـH jN1/kߛ]@3WVfSn+̃ E]nŐdMfx/_arìmԑsFiYa[MDokW7)(V]̻S^cwi\P[NDj3̎ޝvufݶ'!H8JڶxMPo]AUUȹC`&\:@ݛ"F$ak`Pl]ZTP R`qC>y+;0C(]Mbb=l} w'1Y!"i0]F U$cXKT)چUw?4ތZ |ܡ3Wh/d#F5_ b 4gŔsnA`, *آ xuAp1zCuM6eXGW7aؕ6[Ò.⠙pԣ d \0TG'ǫsUWLV̸^&Jo:\_Lf0> tP L׺`dE9 '%O4S=͜D%nfjn=q='&ury.ZlJ4c"ULh'z>YIΝDOI٩2.sȿ\[Xi"Nоl mSgevG%lns;x\(h>m}]i/>X{~uϢTUFYs"x=}bYnR#a0GG\7RAy#Sdڝ)N~="\ Wٜq{ sZގ9ATɂmL˲:,8jP;?nz/'|~`q%w&1D7TlL`V6')bIXlLYWTT#mk<`;7\n3]F#Z|  _&"\2a2k7{9ߪ3NȩŷW:7)ek#BZUNfQ(:[J)!@ZT‰,G0跠Q9S 9S0"_oe)ՖppMф=ȯpqx!~1s5m՝&mSNlۺ0uUSlWSN=F G,Wbx^f“l4~*E(6-1N#êgOġ狉Wq%>$& Gq"\D*/8 PP:9fX8$ZP`u_&yM) p/֪d$2N iZ?;dh1w\u6G/B"_йt_{fټ,u✵W?I ̹rh7,i㚍Q+)5=[:'Yh#+M:ǞDI">^rYuNB5Fu#}@Tα[c8b;"bX册GM?X@_<:{Kl "Bs[UkU<}-pxbmI<9sp.m.th;* 6 'nȚ&& Y6=p:{%+m2(gxG9>{i8U%rL~QP-H&+FEF5˩N,faM4A,+R+Kv$e+rxxx  ,tO"գ,*R@ի7<&e:rNx_4sWt6h{!5y'$zq"ZT0@Uk di/=4$\rڣMH@藐?E\ez9d?9-~ dX.G@3qoh44Gp'Ր=>3,at^f{BNaHv]f95L/ΩUK~7|i,6z@|.=\OWc'.ߋ8s o\㠨pNvYPd`N }~a֙k/Z'opnKFXõ6'%:D-%1 ;L<Ң jlkAyto.e\kBȢOH0_Ag;v! u q01 莀٘A4c _Fb"ᰃa3'>YN@ ;>ex9a?;`e:R3Q*Z A 85Pss5~Zohw] KeLoZ[)+ߟtP9VusCڸYx<36 HO myv{9mhdi,kl>_xDŊXMZ D?Xk=NE )f~ll<`y o#.'h̶e4Ev.\%vTb9<:kqPfxa YZ;Z='3Ux:8{ϡL_ұjw >0})L5Nvd6 Ә,WݔmP^\^w!Ē壱mH87, +YmH?s0ļR+$}r'b|s5`eW$Yd@kl?!ʍ;VZ=Tq<˘z-vդ"w,)?*Yj4p5T~%A"?i\\-`ZChv'@fORJ.c-,q;%\O{oߘp^ư%$*V9B} jhKoA߅SYh`& (^$S0f"]"⨭$Bu[+mN:O- e fNJ @/1UB6`(JҙϹ^#VHeN\'+W ^ ^yA?DnЉ‹!mbiBRf ⼪,?7M&ƙ#\BV FMp$|`$.gS@ gn,νO]둺X#Zd⟞jk`vUO37Aݤc`d$mjKZ:g&"Num w%k 4e, x[ߞzoa7j'yŔݞvq?ɾ2NS  0p7 n ;g8Q SJ6XƐZΘjSA8jS<*VeX&<6FɳiG"kk=F CG:IR?YQϺtN\e J{g3!;D.Iɺ̀W]0OJUr/CϯgXJTyBnPWX &JIgIx|#?24 " IeMYdv+oZRurGFNOB֥Ͱ s1S=:&@lfV49L< c>QA٬7Xqș,ʄUa>j"b 0aʲ zQޖѠazv㐼B'cA[!+̂s%oij#2m5q+< 3$aЏIzz!J?V< /p|rG4Hv{=8R""<-kwYD!$qĽ3c82RR~&4yXACޑb\"s]]xJk`(F5ϡu:P1;ټظ)ڂ@AL?Ʀ~o+8YƠы&-uL_*B!1m=a,hN@ٚ Qb);ZLAO*XIڅ 3XdިM6V\'N?08Y/\$SU }duio醮<'R<ЄV$$Z )w 0ZEZ)q)?P'Q(m:B3\1EApJJۂ?ETCmz_10AšOX.wrCcc95cS.r&drL?G4?qGh)>~ wU $ Gh̒ɷeJ0TNa_n!fҀMn @q!*MF_)apKqv&(UЯʏ*`+HTo)/n@ޒY޾e\ ţ+.IErr )hPph KXD\d$Q: Z&ddNU T5y !oapuj{2sG͝ '3hRjT627%;FZ n)_j B du!  a@ 3zDZNsGqվ*CԂ~;m*dV}, ;uSbuВU“t1M2`p\狊I O\ < S%t{qlmmA!AĦwy H$ e` F^=O WMbZ{0N)Xc]ӗ|@R{A`YyW,:/"Z ~TV(U_g.*!RPekkG,.ोs|!2*6A ͍ HpXOe?rtDQ+:v0\̱$3NͫnzfWAZ@N:㎩7lz,Zћ?6G&٘|74 MԁroU_>ZH#ʒ#3IH`0¼"Qr|j1R`j5>L1xq,UnP٬vV~:^`E !?✶1cEQ ZAF܅] s YO _K_ıNֺz܄׷ ꜩ3{jg;PEMa4ɓ?1c G]BmdCԱ. gHQTI$m(B;Ӧ4aVgz[XJ[)x s9]S%b2M *`z8~|]Yxb~>8L4M¾v۽xďLu>wWD,'cښ3%W!m+l"'yU |z'd˼o-]#^Y3%K]ј|(Ӥڈs8sB6y̋H(32E Od&ڹn)GTK#CZ"!"3"SH0.H(D],ă(&5?h[v&>Mc4JRewϸp+b0oƤ\>> 3N~knP,5 ,{11EK{hS'k֑ʼnۡC.h4 n[@.Ry7i ‚mYI&ĤBj 4?{~]0D%m4 CAهݍiaJ G (/T jF$aN<$f+.̏gp8o:=^u6vB@ coݢ?7!8n˴VmJ>1m'M.B9(ٹOpKYEJeǴI< JNh=|H$' zUt/NۤFNS7j)K#2YXMo l]k=ևZ;^=-D ΚR>sd~#"I@@m):^(]tx;60;u[t6OzLS=q zfLa@0@ƋDLNI6wF][l bRc!Z} L>`arشrB.*_p XK\KI3{pꌕ3հ\r bl@h6-𾀯>u^x, 4Whb[ԌSl/irg-#K| ^K繕]"H1;fɄQ=HВ *,2{"ergQFZ՘eIkTңMj*=X.S~khm'v-j$LOٗ\.N*BT!ҐrZx%O/&_ݙfA-e9ls4,)l;s61\zk^GzRŮi:Fqnk5c{?ӈr+]"sw_3.Ϋ#j|6@>4gM*ƅ/H9ӝD\}.F=zR9 -WlAtJM j{ӪzoA E{HF4{iQ3n}=jdbT+Mޠ,٩駎8.9> K E {45y&%ҿ z\[}= j&b0R!fuR-! ؕ)wz6'$sqɼ&b_U_ϖ',}zLk Զ0 SŀS7OIr=yļoXIRҚQ/țNZN}#;c?~O_`f#MV tY^tCJe O|VG3K 939sӋsDH!!Js_@ hb̵;5 (iؙDUBң[nM魙<%^^EjEV#6#2)āM&zJ^IXN܍z 'TrC.Z +Ãt3K*~u @CLNdW~iR]|ec%>hTs;,$K6kHdg&.keFh_ȅ.s]ʊ '۟KqJtG(eî(YȆI>o–{Uv6>6dʾOUՊDє,}8LacԂ WT]P;A8Uwi;"0 )adflG5 'x9F* xtEp>ġoj}9 Oʽ&z 0I7TN29:+|ѥ,1-isF_ 5?G v$@j=BOj7n`+@pۜ;l$2yU#+haʹH"ϡ`t9:[zs/|]ZN sEԄ--m1| -?X vwWM+dK,j;78ԓDYz*u|>!zёQxKj&3=ZbmTf K#;!* tikg>Ka] >bHe5 1L~\|!{qޢ9f\ė6U ʌ 0$qћU=vi1.Z♜ |Fw04*j9V-j"8(pȫt8 P'Ne6OdM+Zk$R>=~+=]srN_>*J2@ꨎf1g1)ٌ `u%h B@ Cč2sO!|,E6[>Z b_xU1+uP%I0uiX8؁Z;'Nc"Oؼ̲$r_GݘSVCA\3BTV7g/<ŧҫɎܕzL`.Q]]|jQ9o.JmkT/Џ\Fi?W`=jJX]$J5ck ~.=io=&hu,"-ܵq[w0!nw:;WR;,[j]6!ܞMOyb”"_JM9jkmEZp!ѐ%yn|@ \[PJ,?1~Ҳ"~ћOO9Jw':K9~)ZL:4ظ'cco 㖗]M,rn19-F,ZG Cd\(W<K\'f5a \n1xϣ%ݷ&-dYo57:K_" (?wHŲa2cd` =⡬ٶ0-i_Rmc|r̺.2#f*Fm`.AO RqRsws8$!!sU${<`L y8 _T^ʢ}=սp#C%HֹDY3#Bةe2JyMq3,(AdeAq$6q8tݻO%ت,K]LISmDoo+Ы%:M7TNglڡ!BUԸ _zbԎ2빆Jh/%J*‿hm#-\KږkD|q? wZ?A~ #YBhʽ?^%[?mWB,L"D5w{ %YGjx.K X$.Pk›mA2uO$v}fEVf0)XmLs;fQNUMaWjKGڑ""H̰)]Srԧ o|/8`ʠ UZ'j Ӭa NEY op}pSUDQ+r LYRb{ٓbIީ07bcn]݊URKl|2:Em4:o"xVUt JdIqK'υB2^~h>B/_𹑯1ɸv=%o!8D`'?uVe5J>1%0>ORe=KyqS֨VWJҸ8zr#yę_=K$ODG-\FvdߠU(]OS0U6>؏ O3lGM c5J̒۾Ri+iԝΗbjr WNWǓn+p,-yo)↲mm|oAs2?@{HZ頾j\z/y ;|MfkF9,>xS&Uז1pN5 M/5;fnE%i I[ph5dD@b Ɔ|pͺt!/$lѳmblln~5:^o:PV [w7#e,/>)k:L 9\Lm SτRުij22]r jwLgqgWH@$RR4kIJ5w_H:'*w2c\y_uҜ ~e>=yJ^w-0ra4Dق5I1v z⑶¸P*[dmRȫ3,"7­#xHA}5Kts}R]^f%X@apKoUptQ&Ug&A)߷ڴx/kBŧfAop҃\{ejhFy0Gxl 3ٗ2DkD̀{~~kxF5֤zȎXdN;SmX#`҃!,f%k &b+"5#K5*,="P1 P}OQu`(oY8_j5}_>Fše+v`5\Z%X 2 \YJ!!L2.?SZd MW\k=^>Y@* IM q+@M42<鳽N1x߇r&^ ޷*^A nNBm"¹:{ IgZs~ M4_c^D7;iRNPQeҭVQN,)3q]#Rꎷ(vȽ-_Cֳzlq!Q23xX!.ǯ-'5|z.J"MgĬFne- ;鄧?h]8ld_#p#`q)=@0+u uszVP0&VPq@Ƹ^o"$ZdҁAkMpog*ΒbЧkA2&4Z{hێ TT3>ON#bLӝU*B,\;$+}11&vIAc'TҢE$8>  ]خl]%WGY 7pf^vPACyȨ^1P&\;~L6~td'/R%H*:"n  S"&ttWHքA'QSK/Zs(EjTS*R"ڇ98T(lNI޲kZw4z&ⱊ.pv#ImY92}p/)|ޗAu4Nf/]Z JGw[uBGSD<&v^rrUf~ײ>ƙp4ܻdTӤ Kz PGEjX vϝPl̋h.?LAf ԱB쨂ñ㡔o؍Vd JӐ t"FcK2dZud@tLoyvW: ~auxoz Hɝ VG3"zOg:m^`a>_h@T8ed$E䠈ٍCqb _x&k<7 $ T*Uvzj lmn;7淧"ɭ~-+)W</*Cb 9dg!B7u% YtWFZTlو[crM %y ~t;|){z8J`tqt5,4VQѦ}/1R6{a7Uo /S/oURR*>"[d e Y~AMZ[\x]ږUwYE"5 ؕοSK i?^ٗҊ8,z5-}mia?{//)<b1Gj( =߱l$UWm՛%""; uIZ|`Y-OAyps$ʫl )8?@;˒Oc1ݹ_؇>\ǐ#Bl6LTZZ1{7Iao& 7<8׆QVY!b\$9b8+y!Ol$w7֥lqK/X?NȜsEp]]TqkMBKPlԸ.fr̔P>ƭ{awqv9a>Y)KsA]]p` -r]4albsNQLnI!+by'4jR4!Ӕ5pY%D].{\Ǡ$hǟy׎T+\XnD.BD+]<{d-m4lJ-Aˇ|?wY[76qP\;)CtkA? nkq1#-&VV9EoѲln.H۳.Zj .ȝs)jCy;iXW$6juJNlF_Nm+1'e7|Rnѥ@NDD0롬 0Uu[S$TKbaznjrX*b":Q05M=7 FRPiɲDC}tDsP4B2P S"fF t6:cO>u>%,r}BBHѩb5ak7Z ӎFC(!}:vNBO5|csęBBt{)Ð{BĬO Qg֧9# &؛$|֝MA]nGNhNj6ҹUfy$UxrA딃9D QV^Qz-8{'_n/^6FCdНx^qXG44,`jnwnRũj?hkBL QX^AfB抱It"B7z<] Xo5p:BX^NYr V[~%ύֲbi(_ՄP!L^"sZ*ͭ~S0%J$wjVPSɖ,/KJ\\dqcGQxmrbVk>zpUd6 ݀ePNK6n.̈o tT.3*I.e<>vr|ʒ3 kT&Еm- *{fG̅zeW8zlm.u.yva­=*WěZ2R ,vI}Ny?lƣ.QI$:ӣ%v'1(4@OPYm8[  Kc`WعG P*:OxfYReKȎqPOs`4LO9nGCzJT"n_~=?nmb[c(d WZsZbJ& Csig(%]\gNKwcL*3c>Ih ^ Mp,m['_R%XGqގ._ZKtxF梁 *k~f c*4=`Os|8 m3eaHv2Lin9P>Rv1Q˂׀Il?:`r%w5MNX /am^h:!)"O$M93B!݆T"d[}فr"nQ,8x |R4\"W}oʴLD"?μM2#κeU_KGub7ftѦZI}hH#ⴧj%WY`!MLqQcޤmyt]t擟ZmVG43-?őV!ПaGh`p.)R0uPm4`ڢn"DNG3FۤՏ4 xk2 M"֏ҥ[<%?ʐI )bB>|$Yȅou.Lm"${;wDyr-$"*i7b^Mh P^w.! % Ώ9}A ЏU2/ 9qu6pw$ n]N:dv6ev.bHؼ* QF^yvBDO J+]sd|]npb.h/UK^vwu˨X Wize\/2@:])LJ+MYC'_D_9ty籌$8PJ vq 9vr-ϥ-0=yH@F=LZ@[.`2dp|<\$2*i{ ?N9l l-ҵɦ/7Pl5^ON'Й\EnF6I؜?[q绸lقݟ~3)GHޟsz5<;:[`S ih :y3:h=t`7N:@Q7[8 JsiJ7]vëNii2{pOБqlzLx;+ρtizFs-+B$O](TsrF%YRN`HxdrRSfAz~<@ ePiP`&8Sӥ'6-S겟u.?eQ(s]Ho)m+K(M;o<&i-4 I0/:V@5Jl{~p@.dQ_Fw')S_OU{^ / 26 ۵/I Ș\Cf>ͥ(8fCW&)+CP:LJ;ךpo&˃J_lh_?@{p38Goy铆%24lve<զި ~\]nCK3ʍ͎& ok T^!4|Oph&"/jM^x)40!3HwEHĽ&mW5d&nI8 f3t9혅ۅwe%?e:*W)Mt𛥠F0ge_V符aUpyL'at̸P2$4oώF<<%Z r+IlF !|qMsU0'2 ٟCa 6Mg!D*lo:8%&I2㢐Q@V <^*"ZL WSPXA[89f#|yyd\xq04HGҢ8yu]@p>aC q>uP,-W҈X~,5IY)rf'F[923p{Ur>[U:i+UOXg:H6G!xweK1HެL;]!ob,χQ{C}7l4k!S2 9@Pcd,os੒ H_E]+HHbI ZQvEVӍ e2D-U;=3dt^9@9\tiwt3,6-W0b[5gsXO.td.:[p&.L q4AM*ߎ"[ ={x!1JL_ \x,z#'sGre}pg%0!E8i7vk/Xۧ ꔓ "RLjjw`` UUgTWy!Ldլ2Q02x Ÿ&MBw㻹6[A%lJ ]|dš?IU(85>Ir8S3БY/sFԭ1*o6zVľT\2~-:&d !cc[6r5GEuANIo')i#ոv(dnTa㏨xFez.7=3q0 CfX u͠1ʹK.y2;C!ϮsG;`}kwH!&2ϒ ǶF~ZȜӞΣmV^qjsh5+fs968ɤr:6{jT6&Wlܺ<m|n_H+Jcg[6@pG!Bd!v9h/yX7ґJX΅"GU`N^UNSv<}M'Ki Z-EZ#>Rm>->VG6dHqoz{9n?<`{23oYharܶ2~ +oWqS|rLV`}!v ŚTȺ8+#M޺En_{CͳG~Q3@DHI|s 8A lMzk=~It!i:x/i &\Q% R~F)wfX}u,Y Loo: z6,A<hf+5#PV0I`)vsY,2@/rP~[7`D:n:CP%3E71]&'C ~pV9N錜7R@mhۄpQfT K9FQ8ɟУjsFi`\ש3o$2;\Kds@#4FV\Q]#ɰH[.H4=4펦Mhɱ] ӏVyD-=q&rEB-Qm; bVa_\jc9y&tчf܇4N07uUp>.ZNmH$%4kfqCwچyNBԽaNթUrYhMo+a8b OaKOq!]81!kd\#kIs)Pֳn<O ,eEG}"'aO\Obٳ ڞ]<Ln~39 'T[0cN t>lw'}f% PV/fDvO3{ 3Ozψ59:e!ډ_AdPj;d8q%^1 O{2m*] !~ jR߰]_4 I~]#_f2غu1k^>Av@$ uM1Eц,)<˅=[clJI59gf;Q\]5I8jn+o)ehH銹5ժD u{1erjJh Q&h]ilY϶,aJ)TZuSAM=ԄrF%?Tr35ԡDXɷa 5$|V)MHb]+_%ٷ+5 g`ltpF Yݭ]d*~!-Je%S͞@]Xh=ɞ)4souZP!3O( AK41$٘%+춢?ů4M&)\D.)v&E7w(32 FЪDd_lElW#YUSxHFIxUb=O Nkny_HP,ˉ->`̧]:=zˑGZ4z FK*4u/Ј_g=#[9JnOx(ϵOqrd[Qа=P7KԹ"H뒚m[|Y+;zo,jur# T I%|b9qu47>'LJnkqZe 2?Hk"Yƃp)#\ & i1:> fRvG'xc[bc;c":ȚR̗S/*T!f$qN-ucQ NkAC@ObR^Ư׋whƉ;/Zbx4[:3!xi-$D×t3yK&{}/O:_PJVs*Uɟ~]~v飭"Z*௧[>u;3 YCs#L$ہn|O!J+}7˲^UmD<;G/ H~Fw MSUπ,H:XۻQѦ.t$ #_^=SwV'g (VMSW>ўc1ћ  _B[oJnst&{k#L,dMe|Śmy$6_j|iʊ;!RG5 Ts'h. ħ6z¬U+X;#^Ї~ FS@60 Ȧ2:>C!;" ިx@e)-oʄc@J|y@=:CMVdyy}gLǏ ̡\4kf)dho%mv9ԚnD?-,b`tJ.{Aeɋ̟˱h1鹩ud)ݚtQƋfwE3 ejߖ "Mz1ʻڧ9@;2n$:ݾK`8y\y>,*>pnYM2)C>^$A p?;GҦKu͊j1ËzL`+}\HMX[Gя/L"B+} sfȪ=͌QƋ2H:| s9?puggtCXbVbJ ^9G sy' F SezmRixƖg1]Y4aUU8S偝ynmU|Kσ2o2+^wF^05g qUJ8DD8%;4崯{P.OIu R/0gϴ/VϫnAtB>k@ǽ@! ٨]oCc7sQ1e`[l%DM^`,6crNc2|8ҟ"vG܌Q \@ry/P6:CX{>Ľ~84"A:cRЌ37Lb$fm̾Yފp R(tPL 3KI[{lL5IXn` ee SLZvRq◮d߃{].+ e|cك:f^L89VfZHYR~KۥƼ6*:췻qrLW4MtVQ+))2 }[&@% f6_iN(tDR\MW [t~(8y1MDh@VER{Gp9"dVߟ`\%>Τf}|N {#( hok^LWh'l>%p*U稖nȀ J9dobS ˔$6 Zѭ_Ҷ'pZ pUּ']R픳t>|\-W+঵I(EPs< ß9ַGCW1; t[dCS%9n9KƖߡ?:& u./uŪv(Se*Ogt;R\$}GHɵ [BW{AJ=]f.'ψ%@ìڏ # ֥I^$d/b9J*͕ W~ W8:uO#/kS6!@ uA5KBD򹈥9lU4픥[nXnXcU`KB%HrxH=$&虓xDݼ0 O pw,⸴~T,tPOg#@S 6P uS|z7WpdzS)kq>/j|ygJiēxwՑa:M.Gj}t3:$)2= h"'^=R(M u M0YD~oa|)K׿uÌ){@,HQ`QBpe!~Íl9uR*O2O Hu-IOWQkB]4{YxX73XE mU Ce0iRw5yzViJ"?GW'½ޅL(r xȂ^eq? )ҋ+&>]!$g/ qg Vq(Q~"γEh-TO\X")cX7;*#&y?)w%ĥorwΖTlQQ\XVK_tr% /Wh5Mlu+T1}EEOaG$.ld. cs-&<Gā)Iv>]54@? 8Ƞ mRO*BQVVUR%'v ij)ʼnֱb(yle,{66;M|n< (^"8clwG%r;e4>mRA;~D12K:whNWePn/=fM?~EAd@m^es,ѐQJooM{9k?#Tְ7gN.x{-='̃"%o^W 5/PG.ѿOnM6OFb?^: !E|gNv? x V'LX)тf 9\+VN"Rz A*jd.(o!9땝Iט t#EIF]5 Grfv)?X}tygtĕ2_)Zf\^6ge|n@GBcܶpHUtEO*e;9&~ g }` R~lf(0T"W)>@a. ?`殧glģ*{Ԍ탞xP9X{TBvh^jW&Hzwj). j}4.I =sҎ謋ge-$=IvI+N B&)=[Y۴}-GA)y!e;tXre'*#9:3y}lU(< 4YuBJ S"64y˕V]CU& Rvw!WmbǭH }3BoIj1%[xs#`I͍`9kiY?yJ0 a=s."z2-uAƱ"]Ty9尹xdYçkL9͗qsЃ+l|n'ןeOk_5HXvj-jZU q{^G"c'ZsZ)obkB?MVpdv'z]E?H*Ufu4nd]+n"g͖&`kv4zf='~}/Q@'0:` m>.Xi-q4NDVyʈ%?ctۆkzmc0.†$dC tFCiAw+MzdNf0]#*w\߼jy4) U= b~`LJe7k_{Mkk"I1qTSQHޢɦ#JϫMd +s*94-57c ]C#B'JA"=,sܙWbq@c5L6DYsh$CqJn$_TkAu8t#!zymx#-`?.ۤp텑_ZK^$gc #1 fGB-ru,u5WeTז*J̸޺'z@:'PH=>8)7m&@ WDo W+̞[&҉to8m;43WpD{G2-:P.KMRAO[ {5@0NRКlF58eRr梒 L!hseiyԍOkizxT-%-8BYq(c8RT?.'+ z `ܲV roH_wV+x')PL*)<_ǿŒġ(Yqb'>KɄY7}FGʑs4\ ܌ܺ﹜S_S1 n @uoE5g @=D}C`tߊ=`=r >sVf,o&K~ i`|qz/g豒gpJ/vCȵK{*&j9+=nw͐dE!P+K6`Ŷ??h?@v'Y=f /)c pόf*$TA5CǾq^N&,_SoLzX{dQL 1N/e5מ7J{Mjp(ͳaHm# e-l~!:910l!W% K-ѻF.7X[[^4LT`c%4#?PJ2G6 8i+-ͧC㈔z+a.,$2'uypd_ ~:36I t]SD "X(}\Ɩ^& ڣT؛ {Auhttم[3 *qĕRzYb9naf,[&`xiT_vSZ#6Τ&|cU'UI`~xMԝ֛ UVQf!iy)}#vKSGP4m*zb[m56{@cV`"9C Eݱ69~;| nu?5.5OhXNkPLj3$@%TPԙLDrk}GU-ߎKq0g"3$2tovMDu\P@X?Sǰ:C[#>`2gWCDu[ vp&ZuUdhw駵ή1!U\,i@N[ĉ&ӮW#RӽZHLG;DbR9.vdH*ЛH^#, P0^) *MrH2l"WY*Nm@]eKUw'Šs@s,z3ęyV{Gn\V):a|5 oI%Xjຈʛcsn?f='zЬ_o.{j:c3hRLJs1m[XսZvw)GT^1DO@htP M'M/^:uCNdRQ%dii 9Wc96]h_1%Kbx-ǿ7y/R5z`di(߸p h-r,~4hH1m(kz< /⏇zIEU!P&}nKOU ˠt f'5g|8DW^eVMo{44(@otԋ˥{%D{sMN~׽f^]ڄ9P "J}2*5v'|I)]0ϲn}Ia\MIxo6ayЛUوrPRFERRqm/$T^ܕ5b$wi"܀@/~19}=kjc@gX7eh (qD6UA?c2I8JsE|10egRbQXFFV)V& UfvfPvD(,i{ ccKL_0;dA T6Csl1=>d:Y6(fr?>? h9=1k5{sjd+p=h?oKeNf!ʔ3[i 5,*6umpбXuE'ZUGJPߎՔ{7^JJt6oyoM3煉%F%?9hjA^_Bh& "{GG:)Q$QG5e#Sd]"j2l 7?7]MkD-Zgc(d^-WQz}>gtc&3ҡz'D7EdO/[dfohcE,H@jcUZLmJXDDPy<$ s%vE.jψN{Mdu3H~U:@w.ǃ3UDy.χVL<L^:rb2b3uU1\)efM~QMGfN y&}S?Y\#!w;6 GGī>/qT0]G Fɛ7*m@Z c I`8\upۺy9ScQ؎9Hv?`0[ W% 赓REܣ<.7q_CXz7TV,P(Ö:)ĠNEDX->S~\\_Зaj#t Q= >>c#4˸TeGB3@ۍ?nKS$L"W܃zLjdz+[c 477.Bvdy!.,\)V/zŗj)gbOo!#?3HUV q&:$3qjc[2i`tQA'sH7)<]{|wF#|kO1,cGJ>(Cog"cҭ=r ӵi 4؈.sp%s^cοeBeqY⻷kK|rF'NyUcx:r7o;nIU{LJVG/;YU @B}2a5|Y6ڰPN.mgZ)vD*,'(Y~ STo{ϖ2!3uL=3ow׼cafa.5.<9?Zv]tRK8e{`DZ7S@)Ӥ\Wݱb)XoKoVR+`|E#D#tw~ElrB#7+ BwY;+|h'}Lfn#O؜Β"DSH{:+(U%^so 5f :( ÈKE TX*Q e>Y`]H7Ͳ/~dȁAFJ5$ '*p~RaEAVp{eᩑhC`(~g 6O'}ZҵԦ!\Dx+I!c/ѧe/.o">ZY^^dA @ S8Z)Ibu@BU} #J]?, _SnS~}1>V / M)(deyFS矐Ym,!-YmԭapYt@N:iUI6j:,e`z 2eDzZ֘9ՇaSy!'MśhCSX,48M'd|x?<7Ј/0VT?袲D`&tyH}nT-ղ% w}fM=c@Ƒc2|wB7y~* qVE!`f@[6r]N aiXwl*\#!TܵFdBTF>׆9nJ(#P+X5О$}~EF2Is^ݶf Z/ U^ B?7-BȺ(^EzifH L *3;V݋\/[7Cӑ 2rWm)w X2, JgkUQ(IH2 : -;cE3BN+!?v)~羻vOsM}} @S‡8Jv@0 2 lz "ޒ3IYhV1`kslfOސmw+1ɻI z8f4ɇ@*auw( 5!L%;ݥ["L1,Un!i #(?VG=5'o,ɳp`,x(k!+LA,氰yAo?|SJs)z4,4^nJe@N>kO6ovʿwXhz&UL^Gˌ`ps{]+I ZGB XJ7*.-Hapv>8^yDckZ5.dPZYYLoi$! ]/WQ!t 4f n ^Il`A"$\B bQR56t}^9 d4Я\Syō¾LQA QLi=4ڤ$@S|^"$3d#a噖i=ɑ}9-`X gLbV6\Dx-Ǿf>ױaoo҉߇ǎG"1\:L  wm# )0Ie@RG;pYc HFO[z(xM2_X"GIlYPֿ@㖄Pmd(ުujΤO H0(tK:Am$#* <0Ӱzx8?y:rߑ*f{ /x%07[oò.{oyr~U|]],RA48a^Yia4ZeCmAz̖v6;cx"{|2*N&\oo=唴h~]'+J:1X(XH,0ͯ9̗>H`ԡ\O_=~sh;YWm%wv+ã^L}5tE麸d>'O`W;2M͚Ђ9)2аK Ws]}'E|~@mͲ> *ι7Ző#4B# kXJ4"j{BEy\uBO2.5оHo35AQW}Da|Ug?H/Yt8;l%Z@+R`jH>9@szM +EK—n{Z<ݶ ʎ,oh1a7(5@Xe;=BCq [`K}'+Pj,5Mibކ/׹塒݄6R7H wx7~2IJs~DR+'A<u<5 *@H}0f 0%7 THLaw.Byw<P`oC جcaX=!<zwUU}7kIt}D@!uî%S.62 » J35@b/c#M[Vϑ 4Jm48``:ք{2˸X> 5Z*S"[ut<]|"ͪHu-]s\a| "Ѡ+4two Bt ϶, B4a@h!N]q9Pa#e9l*EGY{&=WSg仓x1a I0=PH(=L˘_cjEʮcləXْYf;xqhcu u]jB%3#4~ M0'bXy̿5Ƨ|zR~7zyZm;ɕD7Nwr!gݦEWCЅ< q*PL+cڸ٢uO"ŠCPrz%S2e&s J_S6( )Tdd_+9Zn-hptjej^ !JeptGrs36'ƳBBI9;Y; Q&o^6?+@bnȼH-0Y߅xdHBKX+*WDDUrtVvYEzr~8.Qi⌢d (Іnf_\S+5>tuG@=a6:9~[w[ 14/ [uy[/n*'c?͂,c?3M,5Z/<UW}upO8izw?gAx XyԀY NOd5[nA%?N.QyR.֫|ņ:0B詷byHtbG> #><)`m{~=h:SˎI̔KW?sRծs|bEZ-)D.PsR=[%C>ׂp^ktD'0v~9%KܐϨk!Okui:+XH@9'`I6g  [KA&UoBP"h$(I>lAԼ3ঢraWR2qUa5c*ڬN{1l!FG𔵨ӈ;kG~4*𠯣`:?Tn.9I;#頒k28 mWNc@4149l,xaxn؁I~Zx'يbuWc@zq8S6kŶYKl3IGfNFKW+-4 ح+-W;lJP ޢRSވL/3w%W2]8`URVZY/.ku~\1Q::YqLT%4 Chgs DNP)ZFGo5 \n, hj u+ WY2!1Jk{C.dQ XYEYĚdyj5Xg&lV΅4LC ꀮjp ]ڽ}(IC̄hg:b"{|N vACSEN:)ڑ2nOb!J(ҭ_PSue齿~J&,sE ~[OٔJnbObr:#ow#q _JP͞ }+\ y4Ց!0ysX4>'FӠɴOYtɞZʥ@֠N7_yMCO˾yOniOF6DSxbrAMp.TGƘSP?<-e=p O<^2zi}!ChS.X~rMs_|`V!88c˜ݽ?[qU〛!Z6ֹt3xzw)yYWu7L`h-e2^1ҧ%,HV5FP{T/bˈ@d?.îlYKדB'pxc] dl8t,eD7dXlNB'!@ЍckGiCrǏ([NYd \J>1V$f)-UJD{2+$_J}faHe/-l]_/io w)˛vEMÙnqFf:*ϧO)!*cc2c5X q(^yqF`${0mIcexLjxe;\\{#Df:ϹQF)]?H̰ b*@^ۋsBbS?Q&_ .86pUJ067b!p#y냓. ^Y;]Ǎ*)UZC`$/Nsȣl<"I@'-&rUL 7F۽V(~un뎓=Yac2󮬞73[IA)QNk[_@ @sR>~=0WWXMߟZn7 |PW &DŝO.2(/E굲IoFfȖhU1yl$SB4>\FhH<\mfW:܌޷3Q\H/\ةgͲ49HmGbtK e@r<;愁,'_\;kKb!a.eݸqJFߘO=D[X97]ZZmyzgT\+(aVp6񀽗|ҁ[YRQ7+ B]eR a2VF߉TlѻҔ O&u6I)aZ[Bjnu6lUޚO,1E*TJjV n/r!-oGܽ媁PeJ7HH :w/BK|x,'| =L%yG:z&ܸ>ƴSh8f  NXq:U4rE\yA.D:цg X?uWw8۬-ٗ*Q5TkibR H(?:G%8\94nWx ,!70#aZ<:"{uG./\.aB"w2ՠL]DABj)U5UK!zAHcˆF] 9Ϋt~L/Pz?{R9Xon"uz=j\ߞӮ;hT{Vn˥CT 5:ʢA;gdS (rul b _#ވєmIs~7 a WaRڢ6dBV^ g>S2Yfu&NmR ǁFk v(V %)Fx~-UJՖ#kLvTfi6׋ϊg0^,u "@ނB`2w gj5FM$)r jT:Z-U0-?Ω]gXDgŪcPR&D^C ZDڨɌЈ#rcmqpyoȿR>10GjK&Vpcˌ} 6K5KYeah^=!~,,oFŕsc.`h֨͡GH i򓆫b|(t&kP V7WBdXAnz%@hдzR2 jYcq]]"HM(N ?̀F荷ʏ A%TYX ::P0ne+ S˖|0V-\?J^z`v i&YLFjQDqCl[&1eR]𺔫VM&s I4.zW,V{ ᕒR(e%挪A 6 N!gR(~t6qf,0h,;h@@u ]ER|rDm@fO̩Tpm8g@t+ͦdGͰlqXx%?_4tWabWe]&O$.ƪ+ٙ"t@)IsBI|"BggƏ x&0gd]U2[~,:[0K5i1UhJy{IuI45!` ڼ5w>ߏ`wOhn"ɨY= @A֍W1WzңdzIi‰JfBn_\ॾɞ{vv-9 [(K>N/1t"voFJ9Y31m}Jʱ<ܽie1c_BN|%Z y,$:pwl>jӧ"pi>.O ƻ%Qy+ӖH;%eK/; N@ v5JJK6>oc[zZx絼1d]K1CөC-73x[7DUt.\r|7S*C9~цo}L~\-.3`UMI :ķ'ѼnbS k-ne +Xr6MS1CLm:J// +:Ԃں8X6T*Kl}$+΃~@Eݛ?"\<ݘXVpߵ"{ ^*R"%؂D"FQAYYd%ѕa#8_ %)w H ۚ96eQf'ލ]?~QjZ[Ys!|@Y|97ߘݧ~kY"zyTX "lyS/T.'xʕDd.BB%C&J;L U; tf P K{ٖS@: )M^Ԭn/ZNou[,2@Eg,JnZ&8wǰH;4GF.aL#s9 a1pHo,}-vDciK'.1SXϽmI8~E5 LӨ=,>T&-K?/_HɄi\ "+<60LU`D.WB` ? b&]_ Hc"\/끃*+Ul&X)̵BYaA~lծLaV&Uho ) =bʣTd܊y 2Ȱ'KzжjKv$qH3v43c/ӕkB`*I`HY$D,`C>=G/};O"tFɱ*7D>W l "K^뭟vYNDL"NRON7=)x6#T#Y*|UibC/ã҄9V+AِlL2(g Ȭ Wu\4#xl(< :v݄>YФoʒaڠaю+W8jsj™~WyqArRCjJt5)Bso~FT [}Z, Q?8ňFp/-[0:jMR;!]V_P9h-n\\0e<{OUG][HhO  MR ѳ.\yN[6Xa}8)gyYy%~FնHojj{\ÑMkRMyє#iJ,X@2{oh"k[Uޠ}m Q'tXkX&X42{5&A{8K+IhHzwˎYA1U i|Wǵ(j3vln%M_'4#YRv 16% *ƻ ,UZiXH}MdނaifN)R_!꧐:cD@gImp=FqpB#$VDw=Uydo  EhHV޶TDN!T7QRMUe?<c!GSn\3D}܁!L戭'N8 .(sQCh뤮{zPZ%Ӵ"$L6u#G!9xLu `ѥ |ۍ6=AUf_ju5"q%sQ oe\8޷JUmt9W jıގ>̊ 0GSżS}Y9g_^JoHҋ;B;(66΁:g&h|^:URmA}$Lɿ ^Nc6Lng ݳ/diS?{H6V9~aROQ6NH p699Q 2Qs{>濲n~RTKW2(}MkE) _k3y M ] -2<[M0ШݾI*+,hKsOGkE9jlq-rxCL:`\Έ&YKWto֥B䗜hx&/Z޾x5nzp̒Q-ǝd5tY E֬^a%hux{8s.T9WmiP΢xL4r0qɡ8eS|s=6y>!~ߘj`)V/-b':1Ft9=M{f&Av`|V[?[/=ǝqo&Os6(hy0@w8~*ߟJr nJ#Q9Z9?7&eoH+܋{Ŕm}(@ܵz݂~]jlUԼXX_6ulƟoLR< ҿ..p&*!F:']"ᎌ2 r&x[(4)$'P96QB0UfKrǥKćW0tF"P1aˈ&3ݴ[8O1:vsd2ؙ|=Gg쥱$(2hLXm95$ ,,vw=$„8'[8/>k@֯[-[0`ޥX8ZP<5H󔘈Wx򃉔#upq;$cN*~j%lj'kzйsDr|;,=S{&!(l>D9Q|(0l/Y]dZɧإQml'6FBt jHuW0$t3gG[+Y(UBANg1kd8;N,4܅Bx "'gY(ڦjGp 3 Õڝ><.P 5 {VPam 6QaO>IV.@6129%R$ `q6$Up!@N!=PEqDQ.֬ޭWZۤ" ,6 w/$QR^ |f(^룗}pHoTA/$ yJXә\57}jidTUF."-\?i,SL絽 OHVۥD}n~lDP\E7yyˎZ|zHOek;C /l-Ԁ&}CI!PMRҎ t%Ӻ/4a F@߷#|%K,sƝ:ν3",ZҷyNv TL&'cD, &n;d8 ݛp 'ۼ%W ,Woce`&F>} 1Ȇx$cEB͓ T|h@i ?EE&qxx#QOGWUKYzXKeZq#DL)52>54B8 cVu ,c#a9` _\8~qQ#I'Tr&IF*漚~ҟ>REyhU⩮@kp5icދfăw!UO%0x b3w>DNm!C^/XbZBj@Nuct"|a>S\K}F I MRr |F ##jmԴy 6cBjq+",fƋ-r g%g&)!,o#oX.1;sr-hV~dl˯G[ψk~[sAq եC~΍fJ "pw j'!{u3 {?g=IPո.3,U~;ҥyՎK4k}^?8Zɟ,Y_4n@2Ye]M 7'c}P:gְ' k \PF+#k0zK{qS9DYZuaS¬|8˶Ce̎N5l]uD}|G 0x|sod*@а jNN6k|fP laU KMrJVCM< i@p%c+C8[N*F.!L--R,G{BQyrL' ȝQ E$n*2'Y|Ry0-bdzLY@A,%pmyW=24eW ?s\E}vD$QƬUgXEœn$@`_\ :8DHcKm%X8X0 ťn,HL' mbE.Pg'hӷ1}7߄La|j=rTdǶjkȒ&Yc0bmB_\ #5R)0&~s ^-),fF@2,ۥ%DܐgG~(Wm6}*LˀcI~ J !p*i- ՐT+}8*QhA5viKzly[t插F?%YX8f5TW,}HkLى]8gȒeLV7owx~V\/ӂܠiuZF^ĆKQ( XJIU&n;< C붿a%ۺ3d9Ԝ"`5w;1q-,=!!Jk'`k&\Ԁs a7z{$ u8 '^%´/Ho[J9HbK_Lv@{Kdֱ~lp*U<*{9o$7yAkyFɋ~c(%32,b-`͗|J]`nR)l @wUN(V <+fb\N][8luEﭙKGxɝ CBY5zxEEVb ,:6|9Wkk:;oG(҈fK:3%}UM6=ee03ExsO+>e/oBl9qL^ߙب $c78@;(Y/ɪ dG9)b Uc >+!eG5L먔9,A)ް>n?0gx4 QP]N[%F@>V޼^Gw>;RWp'fܡ|n(٠z[ݴA7I bә'@ 0 )N#]K:A=M-7ZG_6̅ob3?lb*{(Ӏ@e|ѻdHad_'3#4?6Hg}+jLF*sVG}hY9sB7 +Xǹ8eCRD r3#?q j1C* 1'rl:%qzsŹ%;X[q;([:]pP Z%XYfI3ɴLp7BǮXCY W4Xdvv+omgfʼ˧Ll}_^ pYV*q5ʹBU'BiB "#b 'RYSl?t@L}_ôg&1哨xg±28ؑq&i] |:ր9NA;EuG57OmqR͎][!w?n|V>J<*8yO  :selKƶh!`xx e&^Z#qKR;DA`7 JK ɴ{DayU'OA^?L|pp^&:XHnn~$cG#ݷW ,bXCp?6 *g_\㳶F FӱR.[ [|\cC+>UsVT|KHBD'|8}k+qň6}Z$oF:M-Ue FzT[3<\hR#`@ngJ\pN:' )?W BAɍ6HM,iw_7+V.aT:shtyT(,B6:<{a3ZMHѿ}²}ӎB>(N{FE@"TWrގG\<ⶉO٩}$g,wR$ ͉}{S7”`1CaLc{w LN;xEXMm եr[: .jTY$" aŘeЭC@DᏮqƆCm' Jcm&:'=nǒ@Sɿrv>򫀦#Xm$g[ǚz|1%/͒,Nӵ9#|Q,쥎Bncz'vYpv-Kx}5*3&+f,GZP;Z rg5A[A*)*^0WԡpR 7kz/Ϊxs4nTXse.(@BlCgD#AGIl rJ%X9t\ Ke qF:V=wMBZ܇yx K OȟǖG ;mZ$R.hO9io?wj+p-W=~w: &Z Y"sއ`e\_>\.I^.-{'<23:~n03VC x 0DN3z<_]W@U]X6+IբQT5Y|=Âԙ,tBJ !+s豎kG{37jlXO]<^9?4b7 )]eEgj^[f~#aVw6ujp1{oOI*QD[1 R^Ówtrh۔#fV91d4w;W[Ř捤1} n^&ߡW,t#Ċwe['fbZ'v3Tzȓ}cIb-/8񩟧 ij "Q\zK"-A_'$Hp"1O5i絚oXEg0 g,b]_Z7Bk?]-a70Jw|8R6nX T1T,͝nP2߯B%$rmҶ 2ӕ^Gԍ#PQDsA8tyGȈnpXKD@PJʔ\>N`G d:e~ 7my,+m,LW:1&$sb灻"=tylJ~ʮQc2:ЯhQY,;NFΊfV qrW5՝yOp8[vuRլޗ2@B* ыdm~ q#Ͱ~'9\Gj)m`;MQ'c!!m94bsu@G&Zh7Wl.n|#{]З.4nm93g.%?x?҉ ,Ő@.EځfGɂˌ3MwXOM?kGUij@e1ף)g7uGWߣxP?N 251bE6m2,3R#|بD qiܕ~.@d,\ A+J@ HuFptP,vo>XWB<Ň`tAf=AʧHB5Z_2T wͤ~kzsߤX]JoAlh4eӅ,A|tCW_Xqd5G!޽Rk{*K-|WIY˥v#Qv-W*g@`7DR90TeZ8lCdѷhZ'bϽ?.۔G[WRHbbQn'CO:ɧ)2*q"mߓ-"蠝%kJViDۥT\d\w/?Ȍ joI %DK?1Sf]6 76+}+J_@4ސO huX qMp=?rP5 ߘQl`poX<٦:yi4%jr4_m{uI7Q3t,׬@fR$:&^ݖ3 |\Ciukg~J6M*Db=ӯob.qYQ)Aenp",c=Fv zq+A@rw-d,HD]_X +.4Zk:(ê@r8|/%NX}_c"QL8=|Qvmh:/|t7qt"d z1VK7ZV42y`ݳ\4,fľy[v \-o>G[]0+*C#~[=Rj ӫҦZrQF^*.k e3.efQ8ŪX(-܊o@P'Jx^/Y\kH5,&2\:!zO5yK"{sr0J%1W0y*t/>Yh X]g̟Q^OV|ѣQԉ7y2*68gx6,\G>橏;Ӄ5%{.3 SiUgwh6TLeSkV8G݁N j) 5m=TB^.EWQ`es.2E 4g}cHw;[<~Z,df?n&)7_XQ71y2<@(s, _;G[I4ZJ [Jri3MbIxr3 AR!0O tu-Dcc{u`̲w{j9 G[M2MպS ɲWoAd2/L .(A5LV>^u$)1SWB,V"1}ͦF(@D !Ree~v~#rA@:Spd x&>vX:n Ie al ݸҫM22,_se9>)Dv'; qyT &Ŭʘkܴ: @auX1sz73Wt̅2!Oh@_ ;Sv fЗkPum2a+N14 (EsJeGVqy\LGKIg&[B.@.DAw\C}Ԕ5]\R[g ;f8NIL@nzI[mcƁՠINk`c{wJ3ܨXaN-D(ImM$IREI9`pUuB8MŸ78Hy&;e %T'TMC6L ugw]aP$^UU4 ):@ّ2԰:ZNX -%=l<Kv]W@H~0ʋ! o$i*AJPm3!FớTlݽRˢR_FAB Yh#-P[Yn! @B‘^e6=sbi"};.XDñOhyW'@2)ھͰ٥S{%[3ܵ]^ rWw+Cu F`2@DAr-~l5; doTN͑~P1qtʓ :_ ͨ0wxAƭ  j?bl>_{$A)sCe9U3Fw\܇Wʘ\n{ dJ; X2x`*DOAH4 6dZ /mr;-b\!BDVhNK?$xQw4ih{q& F|*pYA<:KKhحWdZ-`e}:Іn޿kFSȊm2M.+DX+$B/皭 UiB4*4IRqKJD]tï`c Y2&iv,+)R-?;E0>2cBC1wԏ}]Ih8P#EА@HWcʔ>8Fw-H֫PZVsDpJ]q1;:&&4 Dk@!0l?Gd~t>LF-|][_-bQ)[lڕ?M7նG:zeLVR&vBr:%N\ rW̳FƸ6,b~6S_Nj OùImź vl2!\'[IĠ.=Hq'$.sODlu} Jpve\X`nSk૎ϱWt'-HꟾH UWclN@s_xqm$T"}Y .D ꛠO/T`G.uƢ)|T` |=vcsD2:e&ּD x$olW1Aϭ (zSX?6)^ |emb7v> iH8⦆5=S>@ xt $d1n|=Q}[my/t [G.L!\aͶ*b(K.U~HZK /+;~r-ĕ;?u8:^n+`yNIO},칬S5}^U?Dp?-jqm]c_GXNuYqJɤP͘ЉtXڧJ3!t,=@[PbH*-lمmGW+>]E- P| yhĿYnj청^[6=0X+W!F!ԩcKX)Y2U!9\lxV>ŋwow 4/<4@dEB57Dİ9 I1|c ƒ쉓6tͿ1BF8k2٘۶0'q8'1h@yY/{1[9# M.^/ޗTRf3Fe Lr0ȴZEs<1/y8ȁSD 4hٺ{cD^8E,-Xgə8QD9xٙ空+99MVf x8Qe #a"]PdmXٰ5T& R!%)=5f cv$8O1{?Ē#:‡+x/;zb͖N;5Ӧ{RYAoQN}p5>`puuEa,ȪA~u,1{ȓ^)ej.fӥDdMZD!L+JX*GE!boZ  쬤=o`C^%G+YӖgţDy BFJy+kEK̹-xPGѴ=c⩚VߵZ-z~0L^G>p)蘤 +B1$t>46Tm S5 jHkq]~E,HxS>MGcJSk(/h " 2z.-~8FQ61zCT8m%j|K ׊Ƕ~}W?SB; KEՌHUi|%>q%]:3{?dj.JG&{dǴau mAK褀M/ s9{;)p$*3Yo8֩Vp@]Ed|љׯbiMqY$ %uW8*# do$hI&qew8" t+Rr!0Mtǜ?j tLb2IG i \y<+G+d+r h##;x@>J%YB>]`˾K n.bZeGwT$WOSi0<@#..dxsv&WNĂ|,TwLW7_Jih_P'9׾d էPJ?|eDq3ƴt{Q]-hyC 8EoVs ?J_# '.4b&8|5岭Kw_Png=$7vG]7>}uQ$Ծ\P}5$CPT4R E!:X &@ a<.bthRWX?8e\/T wax6j)) $ h5%s[IᄦE9d]nSqr_C0/FfܑvpݹYU[\Mf/N˾"$F?4* DEq1\4\5[ H|p%aВ٧-FUd T/Ӵ@l}(2&d/m4U۷ @ʬ!|MP>bA,btr&>Xܠfe䷵Vsí!cZ}')CE] {Wltöv UKhOeV 9oxt^"?Ei)t̔9_yJpa {ZYa|[ c=r$RZ~ 'W@ Y'7ղhps%`._xvg/qwUFhezJ@lȞyriVe0Gĵq:Kk8ƨ:t}qhl5š\? OB7BvlZvqoc5Lm::9ү ?TR0Щ!g\ͱR2|nefMCf~R-rƼ%լr+>0e=z Kܟh FNV@58 ?lj KѡdZ@`w[ɕfYgm!Bk&~n8aSS$KO S >G >8B_iy8}baFk,C%|l儽8#WVa?׻nWP x%k잔j^h>=ŵ{_j_Ṇi~>A5]? P*^=vUf԰Vl2m^bJ$]͖wCVZ6p\QD$vU^B>8tE>dߦ <0! a%%Ñ~06OXݥqzlU&9p'4UXʊ !te첀񧣽jr!W|A0ڂJi_Áavp@Ksk\(bGKzXMza]i^ڢMQeڲm[euf&oOB{eg՘[ JւRoD=ϦlG3Rۃi"vjKWČ#=AE b@7Mzl]j'n4G *$X F#p"),d*O݄EJnhf)ڷ.ZXg8|6r##`>oDuyL1io NVHx9'5ܿEFscK+[+`fA_҄јD!S>4}62aJr4[ zVD kHav2~? D?zNP'e$ivEٟWFe27L2;FAnNzu=e &;Ͽ?}g .f2Rdb"`rPC _ "|gE=b4_]Cl6Z;yN0cޚ@:lO}OR ۵F՟umb]Vw]vtLk|~ >-((Q/LJJ;}jn^LnAa~YTѮ2X}hA;GD제p^CfQxvJإYxߙ^e*9~2yd֒y.6_jsOq+Ý_~=s#HJ6{x5g&,JnV*=J:aS `BP4=l}J |)p஋/|ws'|?"~C^ 6˴(Ӄ/7k`c:mה?+5ANKp;!ui1Fߝ2)K/Y}Ӽ:l" dړ_ΐ]Ƌ0 0g 卼`-Π&0rTXJEe,lw9~@G6H6!a; v}G77ݿ %EIa;#8Œ5uâwވXilE;b7șHjMr!%!VwzT UJ 矿^PN)K7%XfQxۗaN(>yg',]Y@yc(dQ@z&BIɻ 7s Pi¤YwfszĜ|=ʦaTXҰzM%Hfz3W_ j*9 xo9P ͷ(%H>*@j 4nNGE(tG]Dd^1/`ZQ~5VWޥhiK=aJM&[؜9Qy%w*F>Cn[}ᕟ2ˎB&mtȳ)~[ٍ֬M(I޶(vDv $VP] `x0(٩{W7e7Z y*v4ǝnrsU \de>#*.<+Mn-]e|:'¶@WA0pp$ŞrlW$Ʒ"/N>fS6P:ζmHe8W@ ۻ} mGKME⿊>.:",s&Mkgпy/%222cd6gIZ]xs7#F&{nD(AHA!|]K#LGOgY ,Xd_.&^%4Ԕz3W== ~ 0e;DٝYCA*w#Ƴ4! KivEk2ky0+a=# ^Xjis7_9?>T;]1&N9n8:8b *ueQ(΃Bˈ;CAFI)9#[IJw |%ا#D 3>=WZ2A7cq*"ϵɊfN/X rj3ǓY]D.1+ .q$N~;: ;\c,I+2y 96ϼ4w)P!.%LYS<-17'pf0앟z} !-3vไJ7t%@i1z΢lxX`(UfgwWo}=m_(va|̍bX[kV(:_~e)FIg:^\كCOiCq_ dD4;lSx%h5 T\nh><flŒst0K,(BطlFZj42?hp$Twji\c;%aNlԙcs3a(t\AsZ-h:~`$5|s'}xOSX4h;љV"#Ѥ썬Xp٬?g p = NK7i2/` " k7)JmXJȗ\Ď+Attg$wɗ %85pM[׫"DLs}]nJaO|ٍL+]&A6Rˊ t,@v죂ZJXM;L<)MMJXYwr^@%mx C*'؏Q|:T1/2B.a;x^^+\ ݰNǽ7:}L'l<1XT }#Q͍dMirU#R݅aϒqL@N:&hZI7 j2f<_RX::1x2  JJr=7@DNIF eԀ]A} l \BN2G.zL#}`Kxn6%:p|-}+I̙ 0kL(t?ٸZ?Y {R]0_U˖Bj_>htv֗V@~sTj L˶+z 1tpz F(vhoYVm@3@e=Q)U%5}O.P )?ä6=ݓs4aqZ.l KWe|ή=#aȠ;kX>1ep0/G&uZx jƃۤ/^ENFjXӴ(8$OM(LXV"Er_zK 8Q0O:,D./dEKT9HIjE2.lZWcoDlÏJQ'O@x)xeJ{ߙsB7ڀ]AGVWj?YQƍTZcGQ|``Uf_M\|Zw*tw*$*/~ *U=8 Jv+dW m< -wwOՁܩaC}퀴䂙S8*0D5y]kDnx)iI~+/lX-ZY9X7sgR^6E]ӊhFgn'Žb~:Ӱeqt|3(NwzU~K-,-An1qPLf:w1!PRw_5pmF'[RҒX+M 񭑹ěO=@O=]6' @"ztl4n$ j[^ұ0SWT/ u z S*㞨=C1߷8"||#rMnkm"6 j63܄ w݅ױ >y\ʄ3 \ O[89%wv9pH@aoAMdL0,9F+KUcU0 5v@͸` Sl 3QLu _Ah#,v+iWc45a8y_Ŗ{`j @;m}#(܎ b05^pFE5&Ӻzq&` ۊ] LHuD$ 2'uhk-`aӰO?ľm`'d`*C?c*ְlL?*IwIs5qhĜ-v_v`2!O`Tt_FYAc-ʽSUݮW$Qܹx.i`Arq&g[˟-ofd, !oMEǩ/sW\fzd~P:Iw§rϩWKe7<~yqס{TS;jG>jɢ K ^J~BE1ӋD!VTGiQtJQAyT QJ0(H2 ̢$ه WZF6DU$ԙ]CLOD.^DP\Pr 9kp$i|BV H^[ {C89Ҝp')QBq^y y;!7,Pfm7ŠMSo,]C6}OT~$~깺Lp [? bA9Epou)?JPRB %M˟b8\aw[.zk'=$ ;}!`x6܌\!lrQ DcH W^8oI#2,,CL{c.M2qC5(aĺeԔY)p1>f",lrK5 7dbgn _Q/+F۹OymT+Z{ˆ&dъ$9cg&WmaL4f"cVJ[/ca[N1'ˆx ) SlF~iB;xq_i]n,)#s(l-{}jZg]m48KHud#;̹\a(o~ &%t-49']H8b@3-EiAs6QBkCti7j%)ť?;;J5w.dO3%0L^A#Ď/ L}L gLT{;Ex$>2O⌞: 1Z'8/~C+c(/8U' r joT/6]ae$~LCtrd4 s\@-QA@LB g+OY*p;F$==_5d P*+/&.RԷM0--i8 B9^3l= l~ K4 2üj9bYA^RTYz+E1uiM9B.qlڽ迖5S-RFYHO=d;'44TEO V`,D!t[Pu-,a.a^%iXg#X1S+Y j$Sx $NN7PB-j,B?űaKF"fG?3í@t}Vo$ЛyH?2Lq( LusZ Hpe;؞~ _5CsM{Yo`)~CsDuN ~kZW}<"+`.jTxٛ0XPVZ:.Q *#s`s>Z!WV݉"2YIL*Z23>d%LsO*@bږ߮ڎ/V~Π.(lz>ԇͨ ء;o&9e8/Qm |aaWˉLj h_rCPPp(3rGu &\ϓCo,rx;L^!)\fe2G_蚑x|:˷|0Kmd LAmNH0.d2l-08xp;}àt7wJO$></Iaĉ.jA"@,.C,Ved(E jʖ\ѽ< .9wjr o*Pth pa߾KwV'u.81prD{u?0>| \k,邂B+Jq"A\9 HDI4};.C6%WHba>` #ܸ0U8cT'ҝR<ޗJm͟ÅJ&m$4[qeڝ6-JPA xySy[ c"_b4 #0IJVe&b2g6>(e-#2u~?uh\ zЯ1v~ok}8fb"+A_ԯ1*X`~X'.30]tksdwW^}-5"o,>d rHpIߥ Qt1q3Jege+(b߿zo"J,T˙G!A1\l(Թ8]G &< vc$p}kk8;/|!h+ScĻz`hl6$WfP0V} x8 ~|[[f ߾_4 X MYKDrf|I?Q_odJ K,ؾMNW̪ļ" p(;w:Iȶ5Ly᧜jtBݓg.[74R?p% ]/>HBUPr0LDEÜ u*Qu}K2{hb$563򧵂jAx*wUtԻ>ckDtPS41}/4Pr;w!aªhG"]~$Dqjoyn_=Rqe%BQ4CbK7ߧ)dZ"nb9*XX4-QeJpue]Jb^ZBAx QŠ"[zvyn*ݍ邅{AU|) Z%cQ0i~I*/0pԾfAr/&QY{BmGxS9^+iG*?"K9zIrOj>oLgUvL v A^LR4>yO܄!O ñآϤ6CdZxM%3Y$; #{D2,ZuܒD 5XBoƿ1҇F-w pj2.;-bP ĥKT !Rs/mUsb|+Pn`^\ gж}_ppŚ1`U xOڶa2&v]W}LVk>|dܳ:+,>b߬T[P:@i~kJG@/7N- DO=߸w<%NTGN"M_Ԣ,1h T{b$tg&)4\W,:UrDV8}I,Q$pl|ʿlLe;rKZx@YQ4;ӐXmܬGIH'}C.K |^ }dC}j?pXɬy!-/RGT~W)c(Q 75s3:Q*uC(Vn)&!&c#U0e\VNH0dMA"`0\H@N ~L{K^ i6S1\m!@M&t~}[O3)q+-iPKE.󈤞Eؐ|{ SJ!l4g{(D[t/@΀ Rүo!FBӹ̚ Oٲ(oAG{vJ\/-F|M (7)ǘ0κ{N!0a1cNf%Mt]N(=Y(T,wNW;fU2RkeʣY#뾰 23vIʥ:4 >/xkr֫p_ x3nV€^}2ۭn񨃷P[ L(-֎3)eEO8gBXX j.FGDl7S. |z83ܘ-Ě C^XlMjNhi1匢4jmbga!h"l< :iܸ tBx."&.)NDFBFp S [1 m Df?F.MSx8+^Cx4?(kH^QkbG9넼ӭQ16(BF{|L$%@-Q'8NYn`v;Z!+we5Ͻ%po\<ꛋAO@ȫJwM}AT1&3> -Tl!bC#a|g,NY4QK.Q1{EE 3J(a6_ }77/{&ls0.Kdz|si7Ahz(&9 ]"[a5ɼJ٦{拾M{Lr~qncN%r}X4P߃,DV/^ŵ+@yP. 2c_yܧB{ShjPj X4OKb2'cl" Zq3nz)> 륖C*ɠ:eOJ>~LZ=մbP5sr1ufV޺psZ0[3$@~· .D`E%"=(Ln\sN aýSb1Q8'-¾*;~ |տ\jsFWPР7&CvJSěGެj(kAY$m΀x{b{7W#Ȼ?cb&\K`YM¬@>ŐRdeSzjt_DO2qV15~bū/k+3,B y&ˊk)?-FX9Kd&rc1CԎÓOf8cFLkzm@[@X`{ f`*װy]6gЖ i<͎+\\fglalбOcY 9ԗ&9ҼgH Ļ})V1/>]#j(/zIϩ ;yMg1b:iL۽nuZdTE iX9J)MCsk\VTFlNo9}TN|Ϳw60c•['kw$[zbC&YJ3Mh+$CrEtGΉ19}mossX$®]zڟhVZ~g6a.*-%*3sqpe[IE:T ]p<5̈́ʃ,k&6*P+{@k/ {RZg_ڨYP˫rP+ VH\ Vʨ #?ŁhDUN4i)lϙ 5f3 C$ ([ede: IKJQOcq 9xg#Ʈ(v܋`]3$:ZWD=a}^i }2:a,Ba^;E76:ʺՌꧪh7 gry`IȊ^ ?'5.؅8׫_H\ Ib(Y~k)ߡ)(2"y:g|,O76)_}Oi,jQ̹`rwv40#~  &XۃN4Scf 97W[Sk/0-ew\7#Ɂc*|c"6>,V0'.}kZAmT@9\w%<-r-"0Pߜ>7{|ChRL9rJfZYDx+!_ dHZyw)Y˴ƓTSKopva0K./pd7͹H#VɮR)]gwkG-Hw+N[?KV"}>#ii52doPCl ЖD+P$;X#]O{gdGXnv uӡfwI6dFvr8kQq,Cl9㨢ÊB} vhi%3:=hyKvˑȬZf]&KJmZ9}16 jençX?RbJ[T~F+;v]4f3,`%i!]B% &H3b;}$*JG0[צ53>^TӁ/;zM4mjO XK|4~4XÔ/6e^/]|uDx EW>Z82`Ci̪,1e)0gȈ^~1}x*TB[V=An]bosSghF6?RF>-Qʦ"EEȻtv/anSќG A>G2M,M]K.Õ%DdLᔟ0ʥuƎ?Rϗ(ǟ^ploׯFb{z?JСneQݏIFuHҬH[`>u~PBdv!3.3-Bb0,jXKqžQ\/Z7mXޘPǎ9zz,Am X ޤI.P3$]ZI?dR, P;'}B=dڞ"!<`n:{76\bȀa+QI*EHޯDD L@6/Z Ɂ`vZr! nY0*G]}=N$nSꣽb7* |\LEj5-e ў5gΆfO7+-Rz-LGcORHt&: @oƛaO>45E?'Fx #i{TܤSYy|[ Wŧs,}x!rn%U<>AM/S@(q"ؖ'DC@PZbAjYh5& ZMsG]ȧ:>Y+v.+?v/A72@.M9/Ī<2^e8|3ҡsE]U!8Ǐ,1> \&<-sF,fga^p"ID9 .D7clC?m]MTZ'Iߟ1g&C+D\!v2M?^9COS2*Z ^%KN ~n-pa=1|# Cmki<0Xku4-% _YAαM:^C`Ƒ߶ @Nᓓai7c^&wGڥ-^ o= ;,$ku؛ g;uR9m+3T0e߻Bq;-Ow|f ^H:4XM;5Ŀf:=_E@تA: )-}` €R//exחwmlPfrjmZ&nQBN\7*?:EmC HSzwvZ  ҡRK I*?tH:w~9ễTn NmuCI(7L#ËڟxH*=7-Z̛xpW9FMGM)ĶF},?i6f~巕pO:NkL:43]x?oh r='`';gdu*r;[wҦo]qUS~6=;溷zVY ꮎ5=s˦(F0v`P=3\?-5xNe}~n5"sjXFzwx.gJW8% 1֊ê&$3gb ". [:KuxJ`,2Ys`'s&K(ñ+j$nr׆_t?gm' ""I2DߙGқUi³'CΘJՔ}#;כ̲ v?JK\ǀKLeء.5\Awqউ;|ˣ uX?'ad$K>~yI#˨}z盞y7\.`=>foF@=ٹ;fjk|Ļ$|@;;pA9RTذOݼw[ &*v=~<,s),@\+DŃZ8=3YO̊۶JRHDd2"LW(W|jc݁dDv.]sK6# z(S \[s|=L-%G_Wy,A1d/`L=eYt ~kٲ!Yv%3QOFbDs3<ΠT]%ѨJE8kF/Aɺ&n$r6x;.U@qM+ϛ!~?JEԒ/<%+ A~7o `dz5|c᫑f\| S'+RQ_z#* \w@BɕVQZ0bO.`c.D*ؐs7E9Ɉ &4c7ô`zmu`OicfoMɖ,MT一#$@ 7mh>hb/nmYsZsWe5*}>T7"9i1N$|PC4Y}uLAYJm391`#9W8]f؆ -aWPT +bY=*$ FRRL⏧y㭖(˙Ua={6CVMȮ?fn^G烍?A^7K vFVHA;Li( BĹEDRj33%cD7`UC 0&>U2)yjZD؊::mhAC!Eꀬ$ja*_ݩ*x Ċv']b`eFyG]X @.g#q? &pR~Ǹ;T?% n%qӭ0 ˨8ꧤl X h!qX }!նw%y2H׮*$ X+Ѵ[-S{y«޼З 3YA7Kbf6NDDִ(8ol$2Q< [x${s rW@@:yN|Iw&\ƈeGئ4D螮M0@-9$[cNfJvݕ%zeȼ@`8JA3 }?`i!@= a*8mp%ZlƭJzJYsMlpC5.{(k"xqJ$r ,u] =%:;d}/j]>+c\oX7~4y=UqQ"֑F5{Mop[5گEl:Y`= 2b~Ugܷ M)|GYB53wP)fk8ڕӸݶ'gZ|,D?R $JmT8μ; q"H!cr$4*|դ5cXch7@2y= yz6=-9+LАXxPgbn@FP/SP>;z \\AxV a{Y$BPJl6 V_FO1Ăe!_^W]><#Oz^YuոCm.T8j]^M~%-vudXSa~d:26zBbיYče<tV }qq/]sZ0*u~ouŝ; +J>Bmy7h &2)_AF3ιKFfҔsmGkxUx ;T2nVMuoﴂK^ ilۃfƃ"XX)!w?TvSYq j^ŏE!)jmK%T1"Ʋ:a$9 a "ryq}pv+ wBl $Om1'eQ o헄LzX`meS]A6hMJ S,2zɡp<`<~#Dk*>Q Fjc:lB`) qe28jck5m.=;F:;5 ξV+*`J :&i_.pjWR)Goai .#j%'S Д;gI)v`g2jajd}q|ڽDEu"ƺi%f&iP- UwLKGJ͏13 gh^F yVu\ 6эC 6w{-J$r;-E <]=f &E|;{DVzyiB}7j ͛; ^PPC* h ZV$JI/Ur11]lur uDΈds44XË$(f-O8ITw;Z܄/׼! naZ:$ =ˏkKf֡Rh1O45:%g^lB㠵AcNQ:ȹQ0S"j|=-Btu+Ld4nrGu Y1_D-X]N ]%] ߛ-9<1(3p[dH]s/1&C!cr|R&6Aθ gw:z@-4$am0ҕy^@ۧ潋~dOzI)cq֏DϣC,֧dgu,LM{} mиM`&2+l*@2K^og*WJ7}Zܴi]ͣ.oWTlڦrf9\#6*v0R)dP:qJhvq\qG6eA,*f8BI1GJBV+jbDd1ȯ$kxV-{H-L9"DdN̓,lĨ9wf  zt;2 (;sA*vV;Bbm`9WN7WΕ'"&K  IU.(%̓{!iVn|aba] wm-/F, ug07z+-ak QynM^J 2 -q4O' Rg(/*jL6D1^<#Tx["s æq i0U>[r#o"ޯAޯ9&rk|TJ ׈әdH潫ZIt,1bH̶:'L5,c?/0gވpFD7#HE"Ul/6YQۦI h"ә;5hx=#({\m @hYP[#KP"Z&B1CcP4_E;_#? 7@8JќٶsPv{*Z۟J|gϦਿbxu TBͽònT%4BE}T:vLmIKuOnooD#{)G5f>AWmʀX 0 Wso#Ir-Fqd`,np& {pm8[f. T*)6LL=X:QDꔟ0Ñ Eτ?+G#pҚt_\>dy0; }!Ŵ=镈T@.~Zsc FUCfZbZs/(yJjQhgLdv냁uS:R$[푸Y2hϔ"RG7'0c'o8uP ゔG0# JQ%g W8zih!a?y)YiN( ZAw$o?χczy :7jP M]M'3jA@\Z,,PKXf[y7f-ط^32I$Wn$YYfmЯΨ%eQ AۣOOQ?-x8'/ sw9u \yenjDSyZU;[^\Qӽ\銛ܹ=qC$n`H{uMV =fT >6$涼KX8ƟkN]L?U+Akuּ%rxyF ol@cO U5RŠ>t/HK_{7EޕYj6Oq4ϐƽ7@̙Qo7VCZPr39_a$Y[>F}.hMGߧrv)Iɬcƽh (b}9@tVtO<$Fơ ~S}!h6l8IvDZ3c4B/g^W 1T&`ޱӔ6Y/{ z^I EbԸFm/ 4)=`L2ګ.&2=H mZjd(;]QVE*h ř!G'tcF́^ _K)4KO+D)' =2v mLX#x7d_ǒ wƌ4Xs0~S8 Y@Ѫ?컡Ϯ|G&S'=j )*s:nbGR6V5c=wmQ]>"@l \ǧbFo#u$ qK=ExvLGu &اNZ3Jv&vr +Ťy ئt{37E}ߛeH0];1.ĦBhm]V69k 7F[z:, i!zΨjO%!h~Ql#՜=;ɩw%f*}^^N$IHRm#BJa@O抄}cd6hg&rn+C)()# ]<$@q@e|81%^t/9Sc"璪 BTf_}H^u&-304 LY1ZYAqdz$H*jc)ETZE!51eKn&|\UGh!N?j!s>U)X㻙[)=n*aH2+d8wB&zYr\ |)D)NƏe;|:Yf4hl)=.H4_z& "߿Jv ѺV Ӝ8ƅEc/QZ"X_fj5Sa|эȂfVʴzQ`ze9`U ]8|g$kOf'e%:1kehۏr9jSl;~T}E{YrVnp<-t/MR!URmy0 gzLrߣJaVOrH3(GJk"~aJ&S1 ip޼ [o̹D# |u=moZN: b%d)rr;~ԡ0URX'`{{|z,u-çT")@KpѐE<PN䗾<(Ż)%3Tr#ba)۫MIJK;[=A:{,sMrm44OaE!y2+:AG-I;wo䱈 h:/`tVl7/3{!e'D{G&ζlL.H-SJ/Nl[3p2jTSw iOcW0t_FBBRnS!DȌmc" s`'.b3.t~K֌a岲Vy f>6r#h:Ŗj_Q,=Ugiܯ$x pl9X$t7Q83lDv[V9 %3I8u6/e!}UMM?٥PtŸʄhrjܦ׼gǁ#'dmx dPJ9 e:Sy־ 0R6ǚ7.Z1B܏d㮝V:Q =XO ݕ/uut4d^s\oۛ9+4&UχÃ?hUJ@5ћ?b[| 1FKFċR"TrLkf"ueZ2h~&1W…tޏOs]Q%ܷ&ܲ o{\$OR-MQ(- `qCPc◴ʠ}*VI~G^Y(q?CKX, /C!ʷJ|3!yl(bf&="LK 2DsVG3{wy`!6GӃ6M I:2Y)`Mqj_}ը`㥡iV R sZ8xM-A`dR ˒B3A# <~$~-|: v*@X*bVLI*K(z wr4KW ˦1 ?BG/2z_ZTmfRҶ#Z0ˡ44idt[cx*RmuF SBj"rfYv]ڴDkTҫ7U}muAz|1T;2>0,CS{D8=/[>Fej;q<}W+h3x$,Š+{Im[:Z |jE:xq).蘬xo^v`5ֲDaEfIN7Qs] RGE#tf鬏0TW(vY6De-h_"BbNǁxbRjldLy,W?_q8/ WK+0,x : 9Zk;ͽ^+-Iq ā>`|Y}!DaM<9ֿER"Kb~xajIT} l 5{3|*%Pه Fc1_C)@U(W1t9M f"_4nqK7$ !}Co#H?'*O¦a䊈.3/a^~G&]̯rƪN2hL` 9"!y,@Q֞,hk#h$d5k!VοEB-˯$*=l:2Bi,E8]`!xukNE892 w}; (.SpBޏQM%]: bY~A ﰤ{'|0 [? N;^ ԱXq@Nɨ!4cVT{giḛ/ {= 'g-yO;~@=Ep#粱لAGTI >R=^t!.f%Qۃ3 K mx>Ae<88NҬAz*U͹::6v3#׼e9MInovՐN%qwpy@h"yeF WBTL>Q-p4orJ$e/gI\ 8-\mUTIi)#K\:}>8p[w?-3$^C?+y v B8ߥdڇ5;4BR HWo[G03CMpy@k,ONy=97,- Bg;^1v>UJ1Z¢&̙i1Uٺ ݎTQ$Lt >ibD@S GP=T*` /MAD_.%DYB]$*` s[B>Ww[0,^}SQcA hq;g˚7"Qe!/6`]fIB SzS5Y@"= [ӷP* R4D-}?cg^gO2 - pa!(J[86k%GoWՌ' l H8ξ:֍;(n튒?|y-GX@hkF Il1ׂG&X93e1G?cၪר3O\ =ƀDJƮaiW<3|D"$2Bઇ..)B!n'zHPb%|+^z߼~3%{F UӁ8*ۀ&i8 ;t.NGfCG |Jf_' U()Kǒ}`bnEj%C[f hşC1NrC l @}fx0-O)sFtVr6SXP'"ȯ{!K S͠Zhcm%73 8@\'~vU{5a2&,rbb:L {%rUX- iK MqGW/ܯ~SKF.1UXsmE>52m5iJs"^0B{^'l*Mr]>Gtq#Hۤ|x?] W$]Qg';3yaosE\4rRzr``P+$Ű,w7zO-OB]J%e5UXpbI?Xjb|")@I.PEr-H=D|k 2d{'YqOi2$YS~%)U @aFpFePJ)F-"]23ԑMk1J_cJ$LX"S(Wa;5Ho[x 8 #*C?B FS|47F <16W{1>MC%걧9Q'TN [I06fX."BJǙ`ayJ qW\pw;s[ Dԫ@N'nU~vpF޲öƔQgs뀮(l$fY ]sO\yw_8P`SJ;$*r = [,]^5,$-@B˫{U!t)=OOjO BAsn;YvV1 DY8M?m2P­{??|6p̜w)y`<{ "ܬqmH⮮ŰR#se؁{>ch&y_>\ydzd&QtG-׭=+WPxFO@b% ʶԁxMf|-zY(^?a; OKݑqxibhL݆gA@[s/>İߚNH ;wi!ZlÅiT$6(4fhR [K6+Kb"[ھP~)wЮ ^9#:8d'4e *{҃z+2G%p|ɐ"˕BCz.2681QfoJ ɻ7ݓVZ)|a~byU%3i{m !0=X}qC捆8ꃟh ;q}YjY< k$u] /w.jXt n_06{me @]426ѢМ_"! _#<FOB,"#KpӤ^wFLMOhsUƦ\bnT9n8#4&Ś3U?NW_iɝCN\R6Npы2{ ym TkFf8!)Il+~ }a2<_7~ mj0Kzd#rysG ġ~7j6ߴk(>SY蒣e1T|dÆ ]w2̬آetg*x(RI8Β^ ZQB(,А6iOHfqf}# wߏ-$Dt݀~g]؅_  XiYSGzVڐ=cVų<D}Ϲa80x'@L)++q}۫ȽՅǰLP"kn*y*DŽ=9L-`0Q R ?Ța*͘eI=HNLT+p khf^]CK3gͿF[7yZIθBu1͸v,w `|Ε-HoY\F>18j}s _t'EۼmC< \+Lpvhqx<E ͣ"ةdR!=qm3~JKN==&Y`Bxg/п+zECMmuEguT jJT]u H8 EߋXz- IB ))X87ɱS5V/q,NÎuIk6PXŴco)zGcwATr ~d2@xC'UA?%:Üՠ6K\ AAլaX^='34B [eqC]l,ڃUq~E)MQYZ0l]_ٸ8BWQuӆpѾe2Зt*!F@\0ˣE0?s.=y_qG틃}U 鳀_NE?p,Ś$ƕUt6@mx'r@[>~|b`bUoG|Ϭ{"|-(._7 BGK[yְ࣯pI•ten8-D`M p=m2dS 2UJ;esVyM=@!%4ث1̦T TRdcNCȋh?~@_N",⼗Ku]4O~,GV#T!l\Y^E V)pd1$yj }ֹmjAh7}p zT#>8DX 2+$sĄ$\2T)0';H9‚HuY =YfSwQ Ң"ya`Al$,Ҿ?ʒd`~#%&C=OI ;v@m`tc`&5@]e]g$^8r}EH(5뤝W *E҆ P1)W9;z;$pqY|J.ϟ]ci]V:&' uR;f ngD=U;|ѿKlT fЊB0D^?ortѪpERIНBS5-o$[>_V&Hi~#EtA($w~x99I#2 p8;F fxof,jQnNG˺ߧP clK iACV2>ɀ'HFk9v4YO*ih"2RPHÍCL&Nw?+з U,^N"x}U bܥSVd=3 v  W yf=u]l;JJ&y*D.=4陀_i``ҾFh6G[^(noLF7[sx$W.%9ٜր,rT6TZp{_bJ;CA'eB¼oS7 9 s Ǫ ;Ko#\3T~23'i*u?VKMe'EhYۯ갏lM@frc!zveS71`[K)L8 EXG^˕XmhF!ޙlڛ|?uh*:\V/C1qBUY<ƺ!i]rrUbП"k|V,z/94~K uMj:~ i4-O kNH{WI^- lx BIָߤpI'yFͷ*?n5WhyWD֜k=qȖےFa;Qv,vgO`Vq:*5f<F}\j![.eSc+7YJ 櫉;gp)阏ӽiNhm 8K01Xm"A jLp/ V qi\TB6B C#HvF|usdKSװTvij`SKF,nm@mmw ӈg9~Y̫N ٮtA !Jq)31O P#67Jhڷ]Hm kLS˹ UyDw<2:%I:ԩ)JxvImz`#Fd1lR;O؏DFH"އWF$ !Җk`=$& uQ }qT,H`J? gt/Tzwc^'*B2&$ ܈(`+R,^t)^^ע|Gi\)<؎E[KO 1[n8b qb N?fEt4˲~KSHAk0??e4rPz][y*2[PD;̇)c|lRo^ЊT-~w$D04?ŞP=bUh4!]#XV?l)U )g!h/ˍa" H/qCz n+>`L||PO_nVI B{ XnK#%E\Rd3u06 GaD:Rҹ6vHAƳ4yY"L _s)jM/&U\_ـz{NLL09tYO_Kt`=h`yxȎbK ioA0Ҟ1B K9-X0 eXT|OrT܈R*oiRЀM} z] =i.?m8#\K昰(d53 _]ҫ^caۛךI~V妠hdRjm_ZoB$_O "f.}*z*_ߦB)42j#* yC˵~g p2՝)C+H ֌ 98=Bq}y3`7K=i 7G$**Xuegq w-ZM))F_;F|}bz,l}PvOj)0gF38!rYt8YX=%`SN[Y5ꛖ]EJ9 ZŕLr֧O\Sm$0^rR^$sJB;C ]h_"rⵃgG2wl[ Qݚu oL25 hFc[\ )ibDl1`h"*z[0ϓng4Kg##a WPBnwl ʢo8-SIʁ k @VSF8 6j&J$]dStcgEuq$RI"+#00 uhW|.cv*@_<17 pĐםvԳ>؇"-`"&n]&!t|#2beZqEZegk"^&C&mIJ$l5(n C7VP"X7H&R %ۯmXgjLY#kaXsF~D0a4HLquMPloJ厰xy^i Ku0<.:`K ^>> WTS sLWOLjo{R{%w$~PAuI@ȍAp3f,FV3'wjbhMDPUcw ')GuNUܗ]#w3e"6EwUu]3?k҃C0kP-={# ܊Y"Y6˻9;]ʡS^px|gqj*껚}Cy:z~YtV&8BU ݲmQs⮦[zcm9d+{A,bęi0R SW`$T- 4#͏_}nڂl'N1X]%~;r$iV[Q槛Q|98_0ܳ C>;Xeν|*>j652Zl6i=aBJ2(jN $#1#*PFf\,09{/##3})] t&ΰ!mݛ䁛O =TA|FﲽC`cKP 6gH -Kr$; P%+H><1k%dm.ЖtGh|ɶZC獩2^P0')wŒ0Uҷ ԟw:U- % W)čͫQLiZH7(ƛ.|uXC7L0MnM)Xu[l&0AsӤUN!Ywoy{%u~)׾OK3/@ګ}D;{3~P-\h68J 3A#!舘_40 cqcRNg'(|p1rW" < +4 >/)@Y^G )c$e'XYyWs_SVe?"6߲ RkK `M -ty;U4=5fY V4ȲHPV 0buuԤ F#,""Sqѧח" AjyѮHGTؠN(kwCxX߿%[-[Ing=Ax4`xs7 K:HT?el_#7"{4 j7p;%}5|(9+^{R\n/1d\U03$pDx{O+ |GywgEb 1sz25; RAO U@|Qz'v ,,iB,%=Nl$aR~*H:MU3׷g} h>v!_IM9ϮבLaNBj +`%F#A@P8/:otEFvnAkCA]Kx)dfQ57Ѱi #HC!ޝ ֶuɌ=* A9ܬPo[Uad -cR]8-?P R YgFGwH8>>k)Vw]8pwA$1JzS}׽j`SҌf+ubx[!gzP(g9R8j8kJ47 [8SF_O-aqyvpѺyzh A8(a,;5!vDR~hOJ >VsArG7EsM!b >؉oWe6Hv3H|WHxln#,)V (`ԺE#L ͘Jjq5o2`p_X&fGt^HKޜbՊˣL1Q2هi&a8,T~G l:)xv]vϙ3nJte v}NBu!3 Ѳ'Ʈ0ۯ,`A@<ᾇ[淛) 2 U lَ;]~A`>G4{K/Mv 4c \+ 1= " g|ϩ<[<2'!ݨ!T!wwcn"63h}(V+w%*cutn]7`Gu.Ѯ@B[K}h2)1Zo̻t#`Z[x x*q}vlb2o ԣk(B,q"G.kח2^Yx`e1:0 fǖ]{hDz9'[0}e+c șѬ.mT) kvqKwp|Bm^l@e >i_PX`ڦO rzIp, ^m-m梡qv"A2جu1~L-`N3AkĴT5QG<4mR\: ;x {a^D=u^ SF1Ů" 46£(Fb}=,uvg`wC)GAKv"q!fBw#Yr}Pj5Թ@M.ԕF7F^'x?ixbX$C^dzU޲\[gߔK:#[+Ƕ6{J0TuE\9pa6`VD'">ޣe;"S7n-S}:JX;ǪIڥ lNo^$3 ;ț _4U-2U<%ngi_ѩv*gGv5ԠM c5P B X'.J 7Mux2\p0ώQv{R[ɔRSTkrbN̑o' /(EB+,l. Z,ƯpL# ;~|g=[T gbjUo o+=.Ex[MCj tB~xV 8s=x֙{kf)tVim { "7(EЃ%`OYY6J 9>tkCs=h)]'X^յWAv*6 M0ڔFulɠٙɕ J'ruӡ=~$a>ʑI1 jxw UZ@i' Dꄇ C='Wʉ_%iPި,.%)A6o@*/ sv{74%LLTzQT@w57L꞉[KT XnCڅ4 YA?ȮGe6F~kDnuq]y82&j8I#G""OP̹jDx~#P.tY %Eӹ_K 1sՑ<7 zAv~'ߚwk KQ=Q߭`F3Cނe37LJ(Hw(*Uri`{ėݣۦ{tfCX"E| ESC0}tFtLrշ?NVBYjbP\2CķK2ΐ%s6+w<>.Lv_DNo-B2zAT⦈ zr3/1"L;TD-+vUۭqq}΁W"?`3HVdDV4"/;qYRƖ4--iL9. %oCݒl^$D^PӋlDf}0^W̵Bό4ɂ+n{ڍ遶ovh.N[xL& Cu("e4\WI\-OsR8$5Z  &$"䏚jĽ = i0!m9);p+:p4ߛ23?"9Sօ ҧ+3)3DSjw}[iwsIQ.K]Pڜ\}k[/V;٧TTnO~y 9gĈQEQvȫ((_F4K)JQLgoHNQU %ހ[(gwY5l!O_T1_U  $n-wYIJ^f^(Ųk@߹c+x5{s|FDKcˎ\eMS }zbfm;CoI:*T^0G9:fEVD*31[ohb>Av7 BNjqQQ6N͍2'y 5D [xZOQ<|DQ·* *~[(>}MU` uʊ U#zU֮AY'tq0w$p4栯:0IF<|~jX6L&r=GeNPu@HDi& -eyBQw0•ȼ}bxޘw<ԜÚ?jN%\DtF/R,w3)ZF%8toހM^φmK^Un+W 71>TREuD - efЍH PExظr̚ Cs`;?cU??Áj7U㏸K_ $+w~)Srs&0a85GgL.FYJP[hT9Ng=Qҿ|cHf1WDZ̔o2H?m`]ii{22d/ExWD!g*I*A|ˎvafSʤb a={pErq,#<#?o\pWiH{_;>bQ?f7Q>)y,#t4Tc`6TKWAgߡCF,ULDmek$QH8$=cnKWL5L=[8%Ϝσkڍl|$ra ]h@n_;-^,?D[ -$O+_҃7tۭg7u $;)g/4i{ t;G~8E]d1uL}5(N7 mɬ̼.gyJ惖+kȞ78b0Q]7ΪJ-#*WZ^Ϊ5g6eg[8; ({R"pMȏL7_"<{wKsEV J.v IjcFHyѶ ZHX䷼Pe-ɸ +`mp kP^c0LVSM`"BvX%'ҜsQ2 PA6 ZMoPG#QHInӰ/ۈ_S>B|q!֟[n\θW=2ZQf`ʝNǨO{'Z0$d]$ r-8Ԣߕfe-A@U[JD%JlQ0^η?2XnL:]jF`V5D6kKrˁf#԰f`jC8,)u)۪odBa_͡c 8_N\N 9%BgAޖFպmcЬgǮP:3$*\ !MVcaX٫y%=bUUa\qJTA`6 Xͅ*';vFMwrj&0e5VA{F-{kډ p\BnAجΥgrOPy;PJr-θGlP9OQoGP ))٠]ld}iJ<,wl5ۺT 1]$|0_>3+܂Rиp{hҷw1 '*W> Qc[.nsĜUzW6"pjuO7rå77(ejek7'O<{qLO4 NRP߀"fb{7~z~~`叽⇜2_N=ʫ5O4Wa+Hd w%)9UƾRV2'EgO%}8KRzi"ɞ zրl5%p 6FO|?j^{GAS%Bn)d'Ԕ-O2rB!VPBP |LʖiPhHXtJ\C2,K 0X_~EEnDzD -_9kpZDJ1L(ԼNx;\yA!|v:`P e#z3.wLv @WD.@fH8EΞÅN7\o2-'ðDTkQH_FwM.WR@s[I&hNG`Tnh_7cuY^-n1E)$2y|͚gh7ʓr,c&h :' R( ħ{EܒI LZxPaI& X~s}'OJ>U:ًcUOӄck%k4y_h6,0 suMd.!Ҷyh+Ĉ9Ь}Be3WR!6WE" (QTQ7 -]=%&cGrne h+쐸(,+fr^vAˤ, u6ݑQۋ$e͘#3MzGىWJ#\84u:T<B?IMUQ481*߭'91Q$*]Zr'CG &pB#6IaBnNb ;]9FYPkl zGRŊ[no N9AfK3JW.D%`a}2 ?ā"Es~c sXfWޜG@9HYkj1N^pjhuր>|;m)0eռ;8SXٴfw%>+bEgt1n} ҋ(yK (ctFUjFCP76EVY Sr,/6\wÓu,jѫA}AeanaO\5 t}aLK&MXoh™m8JF(ZJ<ŰQ<#g'(7D3Fn+pG(YBwc|1/`B Q_ ^޻b_^I2K<>4(9s{ ,R?0Px =e>+s}c_OZa -<3a~T>UAg;3rFN!?g5C( ٮ!ZSCe'=_ p]"y'~@i 3٦N5 XDM(z;p{MՄ?O\x\*-]vдnV'#Jd+"1/Tq\9T0raz4 õ |d]8̠17H\:P4:vQrO^$04 Az1b>u )hްA XS+!P~@8iV7D)DA , 5OH"5D0-HEf}d"@/o3۪XQ)Tph _3T\Flii2Io㍏e`LV[z(JcVy/a-=ò- )"N#Tl__ua; +;*HKR/mhXhsZ0Lpҟ\+ꥌ\C",h~U֬XBHGɏ9Ɋi^wxZw,א͈ ^AD~rD͏-)EV.$zAlNƏS^9-+IgY~kpRţy5  U]ڽW@m\*O\%[O_LA k=8DyuW{O㳫]9oLQ{A+ďx@|8m W ś-1%cqM5Ӣc Fլrҝ(K_ͲqFN77iN}k76J_ wNQ.cl GQp|Z58!7w)iՇNKh*=?44[Hʇ\;[%5kUPOKh}@5F lQ߶p4xJLra(\F5s Dq?r#u9Yڱ9"yJ!j޸-@cv ϊ^_[0xxC֏X|`7X8$=Xŝqdʋ@{sݴ4y>lCH2 W=J96'KdGE<:.CVJC(R}"ϋ`E 3H'lQ;6VkkD] ڒϰii~3iw!t+͊JytHGm:7)ܝn5 $Ǩ)bGigˈ~A/kX+պTh5Q88tyBJ#(AZIQ*)ATP+*y=R?_b˹ wBSE"y}":@pCM;Q*ty4$ހz OG>&vL{4U ZJ[J\Q6(;\fAKkwy8}4/ OE5y혦[xMD7›+d mϒäXkGO{sk25$7Αl 6Z!l|M̲'3m\l CԴpU =L.}':eA<`6*,m>sg&")D:H40JZm4>ͭ7 aO5-xY(>c!GlNYuxu¢+(6Q^Is'(mJ3`Ǧ4: !cxg8dK< PEdײ$|c  js`SCR9p8m״ R<$ϩ$Pl ɻ(бnjց{@UtY-CŹriP?i5?BtB~ٍ4mR͋E`/s703bbc1)&|nN2A&d`<q][]*1egCH KݮK8*E C'!0Dhm BOW );O"!#Lj%dkHr۫ s=uZ `MB!Ӿ¦.GUb)Kϑg`!7S9ąjOQYzW]lgft}AhVy^M z}DM,S`w^ h\%AHn~7m?ޤ>C,ύr5EтZn$bן#_31(/P=JʠӆX(dړ!h-[ZSA-/c[MEdjlgzFy[pr9J7$KkLvG.\˷JڅDz⣺lA8Lz<:7 jy*1GU LtGn(]U_ϡL`:H^2]O`l?So='(751^łJ -o8Y<"[A댭2vv`PQ\ōl2dJ[8 ΄ wfJo l'9+gqu:,۽~O ݹ]BI' ,,vz9[u Eu 835TrG`.V |4.YRF$Kee8YFSFYj p6+zFD8-э-BxOX ֒M ~9>q~Nwt[(l鑃r$tDJcI}H":puOZ$ J\VpH;}EAh.ób?Cn@[!XM^K_go q|zhmMU.4YSgov]#]s@:QXO-PWGVІf QCNav:؛JKdQC$y뺁nR)Pǵ"w#IF !PxP W6S`(;ԇl(/sm3[2?3ue$k¹%[jhLAi7>Hv*e1}735) $4Ĕ5l/F.guDh t/=9@G-xwvNY}kDAF:sN/k~!|U!~d7/gG2{;1o}n)doii,S r@dr깚a=4\{W*E6*5ict;6nz]D }~W;LŬ^QG[+y>/h'p/bNG48CםX$lK!ϯ݀tTdPf% h_~#2}.ؐ$3`!$,BYR)՝nJޤJv._id.Z 'AcN7}x ;ty3)ogNDԄH7ZtBe]tZk(wk ۳*9qkK=dZ{Ad y\j/,QgBbt 9"s<??WT$La\#;Kc>UbAO&|֍a$KsLa2(㶎WH%x|z9)iS%[E_JE3+fK$|,yexV5Ğ~#@c붸4ߤʾ `GnⰙrn>"*+ؼ˳PQr GPũ5e(_tEȄxvZ /jz#ڥ#}!VYTZˏ'-.H;X 4PI~451Lz.+Uisv.F f1Ul,atI(/1P=c]ϗ|;%'t++> @15l*`OlEQ mFdR켗Y23m^A`QAvi[[}<)6;~[8m[QkM5:RǰXg.pd )Q7='Kt3@yS*z+)a$Hh62(bBU| O' UaWcQUSMξNwܴB,qxfWOBB > /`=suk_RVTAe;Ո EL/0A&hyilщ%9Ź­K ԇmkD4`Hf |J)KUSJWV27߹yHt9{jѦU_ g->dB F`0.8(U³O4f<޽GR2T?+XإUߚ_W@6A`Z-ᬏ=I}צ3O/n n5lx>& ˝{<2P`  Úmc j|j7{uI"U%Vx6uG)iG3XxG+,o2Cg7W)gHy\/\v"Twں/ZJZmJz'xƣR~( ߳GKR|gI#5xsoB`A1rqQi4A\\@9=pڤ?\ Xm[,//,Э/C`h,>kYuiHa:0?Q˥OH(e5GI݌~tIUkkE_WF~JJ q5؛jpe3$U 3C~#y(L x8HENK MKpz# lZE, b*7)uv KrE1Bh6U䇔oV 7 c=%: \BXޏo'wZ7ia@(~Ss΃*M+/Sbͺ2YPJ 9OЋGŔ8NzPDRU9!%Т|6O41L*ѫ o] JGZaHQRd[~q~2 \#9:H\r_ă';O)BzKm0Z%(͍I[tC>GD fx1kdGc{{2*"$%eI]!;)$kFu@Gko w=Vڍ{Y @?0HUtm@bnQ܂hMFEໂES~܎pUiA Eoe f2;#<>k5ĩM{S#B5Zc|&V ,QtfJGrX"beSsgFRC|#UKbMYz5l yo1 e3;[Y[{QtA[|o"/Pɢ</I;5`-E-S/S1c:g a;[tϓ?N-JO29W90zD8nl1+ >]@yQ!͏Pg1*3TpZj'_mucߙȮ#8^У~cayvQcdRx ߙ `p6L~&D ^Uֱ͋ċGFC|nO@F0_@Q']:?9fގi<1k'SYdɺGWiawmF>|C=׺"A`bK,}}҈9ʳ1aF!3EN@V(tfwU?1aNOLo|glmJdCVvN:lcHFsЁ *f}EԞ]?7)s*#:>Fqgڃ6CΓ=x^lOB/y5,pZE# K (}qp@pFӲ/A3(δI(.M!5fs9Ҧ`DӴc8ꄃc_C$i)dD ƼA]xG}!ucYScnIa/:O=jWavg4SD$DOtL7 RKݻsY]wm3<1jr6^?AF8 S-{_? )uڣPl(0[2Qb }K!l' YIEؒkwZ(y FhD'99s^Q2ZDAz~񂏓{mtւP "U[,6>:tWOIf¨+=NEt|FY |v9.__-mg ᥕJǐ`_x-ዴٳl\*`3U7֒ R<\]EB~38"c\InQ]Ґ6C:B mC/q QTL]/AVy}_UWPTBk?o^j:/U:΃z"E؉w{*S4@3K3ad_`w(oA _>ۭw vFUSckQe8i+)[֘1=4߫ "{Z\ֽ%'`^G=޹ znZ Q鮔۪[:6Y & ڏ,I@)&鑤5jZB ڵ:Ds<5AXu;qspbWctnQK @`:eNGD\w_6 P]zg<Ԍ@ЕI6&T@֭SQTni*ЌZ4F̑:/6@9 TVueY0Ҫtʢv{w?]"罺y>#]ly'V^^Ú QH ^E'@>TS*TwLt _y (ٓ>p@ϟUcwz*"S`T*bLaVүxwkK/)I'ac` :-íHIt@kU .VMg - x~Ҳ!^Dz9m5(C_rl8h"?ddbb W˦vraylj̔,[o6G':DlaGH}_o5l_>i08l P'Tj"I3rtw2*̬&fZ_)g"(w):%571tCL/@[FvFCmvjQc7ѐ}^(pi4Auu|k`"4 ]Ylf *c u?_e)ȟRe'e0<P??ZWo]fXs/qbGŸ{4Yde$ RߓH39Oot PcQ7 \_&1)CO"fE*.F:a4McYHFaTz7܄03hE: Bcf)z?I1Eߥ?M֢No2|@eXEY!8QDEBW3`wZ*^EBvM;%X _bkս/^f bS G7P8=Ct@hE,L!ӏ}5rQ9n0hPDNY*Cu^4T| H%hҽ{q>a a@WN,v`Vd8t:V< ϠMgT(yvE(E!vEFPW:WM83҈;|_eib< uȰ &>zZ(gCZJٽ<||p <{U썫['C>-Yi,SV5 A7`h0bzB1j!IGmϐ/rLFݝGe"^([X3,Tp!GLw|A o NcmGUru ?p87RjeqlJnLq>a&ڠ 1{9W#]TL͌u-K'>w|f 0&R5WD'&Vw<4rˋ7SE.tۏ\$ X( QBz犝:Ss^&Wo"O1.͸udz {M|=7Xלu# }һR"`Uĵ /$4KSv aWIП7KO O9:|%*Y(\۬Ѣ'O&gP<%rX?9s;Tm{x08e䍸2m"JNtP—M,O7D1 <LVLoQ1B8j+_\CǨrm5DXNq:OYnH#x F>n x$vMb쫄pJRj*}MF9Lv2rIJ+ QEJ覼 E)E%cˣAԩGܡ1RaiR4&T(.2Rm$_wf)x~zL6KVYNgz;]#_r) VM~i}xBBmI*ޠAd$J.c?;L Z)YZ)G{τ( }I(ٶnBr)K?¡qӵYLT=v$vR8aW0^a';èG`U[1(rY6{6,$ ˜UϪɄ}קkc.{Wքf7W`fw6JFsx:FG#ͽ.,if^ Ls"d76WB:5=6 2K[ E?JbQHrb^wRJz~s|W91brM-ױz }CDŝb)LqtDur(7R*eDk<(Xo2yuν"yh3 P*Mz 2Vs ~<3Ƚmt[Ʒ"7pkouR1ê~|Hϩ N@5HK/Oig%VquBxi^Yx:hoBOn5(p뒻;4q>[Y%('Q' CIav͘R*+ E#I$vͨ-*@y9(۔*m:"*8 ,~fc*^pa5LaпroKA"u1S*sƞI&vj~SV@t(C{!"ǣ.C.JrgٰPƐePnѤ[aa6[v)(N웾?)IQȆۘQ " pyF4ҫӂe{L\~ߟӆy{Eg{8i.Q-#T7K+G2&4ʅK:~(c@~90rSW+` WCEZ6+ $L} LIik@pp؃x+m #'SF7 <J=C*\ [k5aIaQm"E.Z1j5/-MZhXSٰQ X;>5k;,ȹsH aSesClբ`d P,Y|{&0SzՄ?(+TH~R;uFcԹ]G{ J53P#hgu&|ߡwnE-tw&AI 7*BficNWc5 dvL*F$|.yw504fmI{.b |ku%Q%r`:p n.&*`3*[f&j僐izɌ"gk2Y|C*e>C&7gK$)KQ{`Vk/Iöbad=2T߂fmOwpdeZ.Uޭ m\]xtazQzv=} Xmɇ-:zM!{p7?%䱉?BغMщ T/˴(ɵ,vCTh$ de03 ~!p_{h%K{{v!&C l:1ҤkýNJЫIl\hދd['*0P)0%+YϠj;W-!W]?gqЫK7oF+ xb=M 2~PC3_%7\L'L:WR]帘H7&F l!pKp;ʠ@kYܸoۃnj䶩 pֲ1צpاpqQA 2O )p@G QF]ps̆PV [4@.4j(pj kY8< r7[QѶ1Ҫv9S E28Y%=+>?w;E x%b sxD(pEąU!6D!}drb\G~& ZB,P5+kZA :y^N]\x}*E5;qam,e9y@[RJ9^, &q7Wbo4 ͏@G&>^ݮJD!NsHhcJ˕2)Y+ċ{RVq"s2ޟ1k-wOEq:ɭ'o&r%0cjZm'֊9'kH&='`pl@ -˞0dDx @;UGSLR>1vIKwy[ ` p&ҩ ;@OGE)98n=%"]6?~}$43ܛٟOIڪĆ-E28m48p`iڴaN"scL&[Mc80̓_fJs^+k%0rgB>9h3>]*AN_swp.m׺vixfFdJCM1Oxd҆=0IIi@/Ѻ -6zWn5{Y#g;9:Qp0PvU{g&A!3|)pR[fb:#Qu,wِb]Q.AK;2ÂGteLI[샦]\VYUŪHi(+;o $.WRЈݴ HnYt,e|ݭ;pe?5?sf!' ߋZ:co7zKKƆƎl,}YIF> [QXcLguuX) Mvg7Pqy֊8rl/tZx4~3&.7BPf 8,J.5SkD s^O~o*X,4'LZ#0 ĉn7FuC.gV 4g#3v .ț^Tk76,'7^-Pyƍ&uWr{s=jΓkW(G7DUWW vnD5M/_قE. W%2lU\2;|HOH^yVk I^e4;4Љ[6soGpuѼp`HZm(fqNu_0J3ooxQ'>t է9Oo?a:DL l4 ́5S 07GH*So|^=+ f%)oV.ڀKt6_v~8 >pl^k]Z 8mVkK|K|Q*\`U0D=hgȉȒѸk+),ܫ7+·53Y:N<Ig>1'gsA)XW*X(u]OؖEp&irH7)*lx{ ~Wa*Yv mB~nE>| $0;Ԑ9/\lPuU"$?&P-^9QwYP{l*in( ~X1Y$G{cr`;8?(T3fkeܐlg8*rW͈`8[h _zMIj<#}VyV3ޣ ֡ k Dxˆh%6ܧկ  v&@[P{@3 =Q4[@m:C"4r5'^zލa{caN%s#'sϞBjnA5Zmï$~po1[!aoWX{uտ^wal0:8Ψx5E`n ?s.j {TvUD)^29`/y1uPQo7~v? @qwƒ0Rg2"%^ozoL!w6VJ 9xf7C@ҰZ~/BbfXLZVMe8jh\ofrhR"Y.:ge>0ZF9;dk—kINaїtVOےg zeōXDm8D,l^,sg {׆:8p 1vć9UY>]cbh#ׇ! o6R쿔)H_B݀ c ]g_Q8J?7ټʗMg Z(®~N;;ٶjhy9(Ux_3?TtMp1ZR2d3':JLsy(JBՂMUt_mHk}51s8ֈ!Jy\Ao"G%6?DGk۸ϯU1ro[JRU>Ei',mm}ipΥ eq0n֤X@J`@%}F0! =h'VٌZ)i#B)Y)6[Ce2?(F_U\tsZW7yPNtj۸>Z5Fm9P($QFY@_%z1Mhq8 L_7KYm^aa d}bKvPx_[x1Sdг5tyY5G$;`YO%SVFi:vq_}9} U ߺ{\uQy*水<)459GNg~ACG}/,-cNV Ndjk\1,l C˄S#o`*qz;MbZHˮr-' Ȯ"mh%KT:s%GLKh 2UҤ;iP\.v)1&{_ %1(0OPO~*{nL#SY%MbvZ@:=4ևJ2l]zuT4G2LqnQI?s&b%:!j6rb !pl<ʖt9Bf.`pA5ݬd'¾ HdarQqhHǶ!&(JoΖ+/і?:IlSH^ tCd{sfzqEU@vl&\*Duť֪) N9-,<ܞ|RWU NFL/|S]V;jl/Ϩnl _FglCС Bk{x. FRԿtDy`\&?7#%@A6LL׎8BMXO}gcd`bg4cڦ'&vUbrz>K 巗qk.kP1ߋSһmeHsP?0, yAa ѻ]՘sgHPKm4L$R+OPLLÊg- |GR>q꟬Gԝ4S"E3DW?`W$b˄"4RT/gCJ HX4eRG^TQ鷸#m#j-ЮImd)[WKy\z\)ju)=eyϲMAip {˨~2Σ'Q'3l /VP5Uء7﯑,#:"sY}+%.ů?k/0jӦO kz{Rh빚T蠱5Ԋ~| ΀UI&Ri$9Ti BLx@5~a 5u(c]!~^lsE3ɀZ Y*j0qPKXTbϡf2޺]] >R~䭎/:5vLI 2YQggc}" R>~ݘ'r$zZ 7]c=DmeǍqJ[c;FMt(k3"FWA!6*N +;O(^_ffX,6$ʭ٭xy n*-id/snK\pgAIs67G+t-gq$35Çr$K%bxᵁul2 {zCG E].ޤi4d6=ao#1$.lxarʚ؎/Bp'1y|:ZaoHf~Ą]BqtgY|,oM[*:n(zA*"(}/aF=vc,fjA}K+Xݲ7ab!zyթ4wR8h ^k}$ dh`hc}P8aRccfGI'Je޻m666̢T Gh-'xE))0  Aɠԓ i(oz몶CdCȶT+*{̲>bKNϠҶnrF |%+igk 4šQ59;9gS;rqnbz K.93fzc'a1NJp)'{Q?(*w5lLga3kr[YXSDNTY*=9b+sEy1XQi%:0KfjdlDĭP-V8.>/|n~ ҩ/):ֆB=K*_ʌhoÔٕuU鄈D--da5ZW&~Eڛ:x2i8A\C"ePxXSg_n9 76P&T#}R_Oeu(k=) ul:+x-΃] Mou]^mNm{2֮Ҟ ]nXPX>fN* :Xm=rZ`Dt"cQNŚ*wNi'T׶gOw{4KgYx1#Giu[e~?8E#Duy ?ެ\$+ ׶ 0 xPcs~tddpg\2W`%;,&k ?6H6DŨO~2 u1 v5[$S&:~l+->9ej=Q)B6z`NjiopR[9=ˉFh7wxF`LC'Z.J'.^!e9T <Zp`E E.Fl ]<5vQLzQ92)djip!>G*va_Zg)|&s0i8 v+ԛ!D2@pԳ7>?gkCתqDDjo֡>0"l&>xwtTG 3k#:Lpx|+*Z"Q nd[訢{/W eT8YOn)!IuWmTP+[!7뜧j,Q4(_Tѧ؁fIBU5Z^gz Q /rQ$Ȟ:Vb<~El"VzKuB@/Vtr^ȉdx VK~F7܅uFXjz$èU3c>Zeן+:Z6rYjxeoKm?ĭ߽ӉG[`9_O-λ#Shx/[:C<=7[{-A}рVxz"[<gΠwo*36.N`:Z0t5HVKP(Ί)w)k9!Sz$xF* "t|^)6~0Tq9yg\")2r}י^chZ=jH `ֹ4}- ^WPH J=X 2Y6iY^uH!PQe-ί: 8IUESg8۩:ؒ0}=yܱAA.ێk׫#Z'[0F:›ㆋ LVtSg咸{P/^un'2:1r7@ӂBA,|8|;7ht&gz܎$OaLGʵt ~JN9qRvV B5W[Hte=H<liL}9¬?W!%D1wbXJlNV6ޔ b8Z-R~Hƚkkoy>p#~ w; omw'vڽ,x/ċ ȑg%d!Щ?JO=zYLI++rp[eá-?P`wwojsB"&.K#jxc{0O$W0DN҆[WC5>sp?`R?Yeҟ#qgyZЉ8q7pMiSǕjp Q,1i){-_[1uͩc3E͆PPZՑ+hv,O) ;CR>{7![1UK!!f^]I&St2" Z%tkX,{)a#y| %3.P 睱2bIq/ӄJ!;h$ZU^ O,& #u*|[!]Q-e ~8YAc~VO8.kyUVX{:/k0!dK `>AVBSH1\(j:MX[2Ec$Ifw~!(k1ɀ[G ' =ށ{%ؿA}[VQŢu/lqAV0jQhJTYߊc{n3ΛgvJ2Y;ūM;:``SŃE+ek5Hg% '_Tkc`;1i&Kx*ʯgsEկGUt! d~ڲYJMU%TǫͿp$WljfA}Xiי't^{܎sR';{!C;B21)ui~7%EB_.v)Irkݺ@{#8zr(knu9"Kn,ҖJӨ몙pM44~'y5WudCTM*,<<0Zj_lz3:Mߦl ߍe|{AQKTɾ ޤ6iJOSw$b$~4-K&`ng"Y-c ?br} 4DP D##G>'T2XD;oAJ>H* >:0ςJkWeYk&W\M֤ki#! ўnO](`X@CkW~KD^%t?yL4坵D;~GO[]qIѨu vDܪ Ck7<3潖?SaE곷 [8`<2B kG6Fhݜf3siڸB^^VUE]}9Hytvx[6f[%Wsߛ(LWCQ۾5ymq2`QƤxYb)%PRq'B3oMQjs^PМDl S}rK)-o|=' +[3sFkYת$n.ԅٟP)  K&4ԹtxЯ[)[cNuHq+v3Kk3cY ﴂ.YΛ]bLE=BSvwƤvƱM~`15.F%ԺN'ZvP,Pp84,XBh򥭕e!On bAOYō!ttB"ӟOI8xR[9 ޠ$OrHe@HN^0r!xX:bh'hW )2k{(4oLeXӋA1{(DO!:~^2ءh.LPxu37fT9`zł3_weˋ;NiEh3B>u6G|?r( 8ġ 9bёzTtBc}4 Bl)ߎ۸TBo8}OPol4xgz^?{:غ1#B6g qW^U,c~yy(Hs lR<1p/_ BD2\S3}TQiD[KRWhEVnf`m%6p1kj}[b2S9/x{ʂp( $< R!_"oi[yҥWݞ3#=ӎȰ|{,G;@nn+‹'z6HOk;(& I'ȽL(ۉcv=ɔ6k<+%)opRmϤšY".ܺrEF V;Hyճ+ cCۧT%<+Ov'-W+6m;p_aUpls Q [s(#4^>z:QRXw4lN?Kp版!Ġbfl:s$A4[R'(P2 r6 i*5HʥEzVⰰElv)DaXOW* \T7y{ljLj rh5frs39xH5 `.3kR{yz;B,u/eXa)vk',$.}ZQtmFSQ,w&υ٪1u&ٟTΏO+/weښ[󦪞 e"`$|AI1 "72GU,mM=e0a`'~ʼnLE*Jq)p{sqxF(R@xkAR$8.BǯlULJrUQRWY@7 .TQ1J.cOiHxտe{XvE2Ϙ!};%å {\ h=pƕu6d͐[ijL6PE݁ )>CC;0( em@y>+&"l]g 1Z$Yxt+w2BlzP/Tiaiԑ9fW?ıaE9TAl;Y,Bܚ\~m 7>o7eRiTsi"԰Y֎,cL3<LJ<ባđ^9~>֫L(iJ"#5jAKJ5_KRyH ? ,<L FWu{Wr'Uk]f lOWZ5 bԥYzc`*rw 5J["[SKȄK-LC ~IXU ͅwHwqGlt@ޡH )8%N۩"1ݨ:bޗbk7Aʔx:tx`u 1|&Pf Mn5yG!I(|Ein\Ek]4K8tvlqljTߝȏ7"L69ڏP#,iNZtl^'(*<(kӹQPKkߖ\tj \ 1X Uٍ$p6޸t\5nq~t։28q`,߮}$㨥NQfۈ _Ƽy) Nsg'HŠWٽo9 Z`[ 'iL<~iVCѧo@;F{  8:ٳz:>#?v㚷"I)} !z>`Yl @Ɲ3~߼ U9,{ocrmC6X ߞJіtڭx3|a䷘|K3jNchBsk!Opr|V%#:⹨IkFݲ9t5;kTHR E~ `LaM10BP׈e;LB&E{AvXyT~d><9y!غ5d6Qfse3D!бPE)FhZy4|r. rz:HŝG7zKmw%NjSu`q~"ÏstdX_y2f,Rq^Ye.J9g:D1^@ :hw"Gp%B4=O:20j0wk=(^a`/ӲFJG۪7@=6 sv5 Y(-Bs>ˬek*na{KVHL>rM"\[{T:$[1u0:v@f4 ttkj"d`m'e`AN ;AJ #f%Hv4-nʰ+c#:I M\ A(-GKx\,:U'S4->gyC?8GWe1 z.r9X2&L4s6ZLrf( @KRHMW}wJ#& ɢdtkH5ᙤ KdIi 5i+Z@pѐV*S~4a`)w 2ƾX!tАp?9ÝvYcݑEWa"IsSpJc0Bo.)b%GZ-2=zh *ZssVK_σPzBZs!Yo63Mv$̄kNoo,$n# JHtSxmRK( tD]bO?1>LS/#NN~۰8LuFKdjF `*R~L 7>AQ p sPn'Z?&+ R@擝hcGx-!@ƢtGƣ^X6AL^4v"AO'W4/~Y`(/0eI@Bs7DZd-C=Aꔰٕ Jj-B0_p#G2Ś !aH& S1oe7?'|E$ӣ[a8j/iuu%BZ lf(EsS\k9jG4D7=Z$rj/Aq1/:>JH lVS^LH0ȉkrL/=*Moct 8{=EثݜA7+TlxA$ܟ&h64&h0l nK%Dw#DGDC1 >L5L6#M 3P9V?FJTf:__g*eG~\o vm$ZS6hS #7x[;/[<ؤ}(.x~crUmh- h&iDA`CME6҄0]rݯ yHt ZP~>Ӟ)]E;! 0=4 _%jFZs.P&[3̈e4MeP$p3˩.лfp}no' yy6+J_=V>:]%!6d@{hV8řӰQİ}o&m!BxtT "N40r LsK(dlH; T{au߿GcetqZ_KxkŸs䑅? Zݞ|tht>MS#tBsPH0᫊df{74U A*bX,꺠=ݾ,nd/ȋv|8XցH(9#ؖ}F ݞT/ C rcvk&mm QVxHӎxK a϶bx:ӌTiӸ Wp=M; 0b߂j\Ŏ㹡F1T1SC`״YRͩ?-Ǝ P]wJfń_EuA19}L Rֶfੀ;f %-: #(py ~"ڶ-x!҅<PK ]*3VP7G5*42K'ڴcb>v!cd2/]Ӵ)$wi-q듯H?-+pѫîW pw¸>Qu@Ii;0q/zs/.^{rŨ "CVT S%?pj/1~"A#[FrdU*ƶ, jO?cB7٫jah:/#\{^xy*qliv/F 4=} Cj.tJ\&,P#7SBv ّ/\P3ղ&2+;USpkT K@sL]`ֽKU,uؐ2ՏA݉2^&2]%y 1zbS Cϑg&p1B~f!*zZ`{+EB{>:ɀ{;PAf'-` @U_RiAoS?]\b~&JMHdOFZZKY {Uk2J Td`d0Slp&3jI~c|fz&zVхzg4Ӟ+3*zPZ@h/΋/ΐW\V6O 8YfxhCn}r-oDžmӮ:v-𕲆(x 397]<4 F+B[xA)PuFqq&y*VBfNp. Ax6MTS4EQRhSX(d8Aܞ m@k}LK{_YAfn:!Wo/Q mԷ!_ 'dq^]jXH17:WydbRWw`\~5xx%?Yz'S%W)``gw r £.Q^f ZqQV(_ -_EDLAXOOP 7[؊ 'a,pI^Gvw W}Ýj \2)O`}ĵh\3{%SP@S9˙l#7=dX{mB}l*fB+p], sǡNNHkY"7aV*R|h 7'p1ItǏEȂUۯlo_JorN!'}4493`'x{uآe61)6-plt}S-8;%4pd %+Άnn%gW=$~'(ï] zW:H0ںίѰ n]>{:f1,S(α˩qlV;#Y=p.T R+8d>aW Q<eg,wGKX.Tsi*ibVNS5KQئ9ᜬ(M, 1HqU?_}$KBxXc!Q$J^ ֣:[A]Cz-#˰o`wC&әբ3u.X Knc;l2+ƴBӕjG8FN~)}p=S=(a_ci;aYߢ.-m:ۮC=}ŗ.|T!(3ഭGpj[r "'PA?~C/3=Y1bn2M{jҪ?H]xm`4T)3!bUn!9T01Օ" JV.q^dKB  knƢX@ro f(C6Ρv ,[!-WzGfǮL\- 8*EM j/"=8&|Yr YۢP,2yE|?Q^~|jTo@bhf-BO%\l蕩_zȗ+AyJ^+oSԤD y9Dmvŗو1R#N&['Wܵh _rc)_A'w[/ItWUoMuF8`\#+ D=Kei/H:]L:S) D4'DmѢ.!C.Ha\5Afb m\_ی/KqB'(Agh߫ZM"ySjcB ) @-}f3ffwb7}"nH)Whg`Xݎ+'bv&%f8oMx^[^WмAéRov46p!G]tν@Kj]T6;ׅ{࠸U$6I"׶tYndAxi)P xq?#q,Gɇ7|@pAs=^ãpJIŒ#jÊ 0[c16V'G6I RnP9ޭ kIiٵƱy[<4" +#Qۻ;vt2@cm3!"JJ/T5j狢 :*_2Lt<41_`t Fbi#|6b:;Wv/Ay?2eFL|J% A~u=Ϫrq8z v:e|ꇷa6z9/`J=\#yKF/# qxlQ>U؉<)R|^"78=dNPϲZ3\NUOHq*M*ϚZ}Wt8j"Z[ 4)ד rc4Sf: [A>m8C ;GU!ˬtq1=?g/y]rQ)>p؁yh< i8*p۹C%P~Xp¾ %:%UH!r >fT'놠SG "ҲLOE33nD 辋R sMLs}`4`Նīz6Dm °hN)$)\@ʭzl+FOאT9Bp޽76hXU;G젓@)aL"lx&VԲH'G;G̰J6C=յMKR{Ot&jU=o@SмƟ9;޾ADfr ,yP0AQ55J\keSқܻ]%MΖ^ԢCR@m\ 8%넆\`FAC}EO K7{q\ڴI}uXV@ËjY xT+|ҧi#?g; ߎK#R&KKj3|e*HX.9a9[DqSEBGNB|Pb{ڈ)pcΡ4]\hXiD&Ѣ{ϛΈJ[pŸꮘ鵳Sƭsqhs/PsŸ2^]dT҉k1k4WZ|b Tz$^"Ap5%a:%ƴN%z ,Kiz&EWV{,lhHi"V0 :^˾z`jdƵ'FF"ۡZ&\uބX$rg:dZpa< qJkdجoni -33Xg0}Ab ƱˆYN5CPTB#x@Tڄ yQVN.}BTiH& WpOI?Ƌ+'Syz+%q/R*tGu&]ZO:6&w%>LugMuQ 1#`̚,s%=҅j pF3uƞha$d+yE X -2+"4![5oQ]b=D? #Є7~^ -jJ`5*-A 17 VE}G,a5raȚHFMIg7٨ D}zelL0M;2|OQ/h&HD/6Lϭ6vFp).q @)8yuCz*Y*V/h ʬ4Oӂԟ} >`@Kpd+v rҟr&\g{k+oTFZ~(1:9dgQ¥ly,Ҕ_|pP݁lr$Qn.ow^ኂ<فwW+a4da aꋱ+n]xPF5s6!wc80`blDbTB&dhZR JBw1۷zn{4ڙA-_VTZ&E=I o+`!v]xB׼{C۶j)H>Jtڇ4E^z \Gg7[ /-N7eȬ%g 7?7!`yDUK|\,5*T`x$x Y'VdmO>owM: qep1#*!گy%sEz?fqQg2 #Z-7:7K&:W;2( }.pY(1dtyj +7A />Udi"u*3m)b?VW+v~6'{]l=~n1~` gUt[Ww2ե1MGXG;fH/*)#o`L6xx_h >QQOWjmʫID9!i[Qnq$irNb$i!͹~#܏KH{S!t̅L0̪ S5@4 "JYc*_PJY]#Tcʜ-T~k"V\1dL[&cs52 ܶ?v*q MN\˰a@A|CC 2]GKk?jH&*'~lNHC#WoVNW_^EJʉSݦ.]M`-X륌oh!9@FTڥ136*c281}_EUME@! 0 ]ۏqQ^)(L~E6PfBLy`;&9]3~hEovMY/Xv"Nr3ďo Fvm\;$5B'#rgkVAX+O4OMKӷ*1/\_==#nNpi3dpA->g>`7ϊi*&[yqzPLI _WΫqMԎJYF.pM&i<@P&%k:4` vЬ ܟ ]ɐ\ycwq);`ɪ\ʸudX8]5cST`&xTn2; L43 $vŏ Vz &k}VU$.㒽,>E^ h @IïSbŪP֮G&#޴ 4D"`/J+3JEP5誹lLu+zz n(,Sš*hbhF!QRN <#:Xz :y;G<:"@ִ_cMudp~&|!n5/itrSE0f']"h@q_yE陵 Z|ܾb4Ś:1f(%KDSPJ,+̱A/Ciܤ @ѤܾHufpwtÓFH\1G߫12dMyw pT1wE_j#WTo}ǧ%/q'p1!FdL_9@iNkOދ" ̔*\`w`[`vB1*@"ڶd5 h=`7 XtQO5'ahwY}c- L[iOTe3X-l>_wM'huoICd}OfRاe%}F<3%oeI5%Xz?gٲ5{"Ru]{-މR^{ =r(]FO>`OHΩw5l JQ# FqZsx6et5Uj7gv ,JiR\ۙK稫NZv&UDL 9D12"O@]ҏJ@; WIɀl Ѐҳ0D[T739Pz*9@=j鳹$CiIqsx~`mr+fCR۠.0;ޤ bWh|Ka잤2hKxĵ4n%5e/u(ZWa2[uZjUZňh9=.inf򻸊_ީ;[OT%Q^e|jQZ#H:ua=*w5Ov&yn&Tkm挝D3'Xҳm_sqJ6~ jKi<|\J/*DW,hўxV>:&>^dZ<@@.8.,uJIG|6q[ %e3G-ϑ!^Pm.%Rc10n*\9#v$ e}^Е > \D1wk梣h2?ģ/gGNi4Y89Mzĝύ6 3KL&[L$W;nNV6n:g HG?6s˪g kqPeGtOO@Y2"Ǚz}}4uluO,0(סHL%lª'=be%V$P~F^KdfR7OA̜H33rDw`!XǗbwZNK|%v=F7BX-c`ߍ_"-B:R1u!pި)2 A7ȩ4/!/PTJ6 Mk}qڥMq\7Q*4A?%ecȖ>gPWcTj6H;[ @{Zi=i]IF9ZP| 7 #3JѢb{o55' 4ق#@NWd-I`L`ֱ.4;gUѩ`H߻jlڞZY&g[ͣ QtZψ8!WcUѽWO*%]jO/ q+z?`G]i YM庁٬IZ5pâ/2S0BWHaRx, UClX }Yp {Lr{!疋V7t"]ĕFA x }yw׵&,t l(t~Hؓ]֏Us C; !dV7}C$i9,nX`?떉l?)vZ!XfO5?\J(ˀ+MHsj+ [݀ c*BiP aNP? yjIA~(uGg{Wևe `n;}Z[sbF\^Ly}`Q4i3͂r] ی5UQXξ.y'T\U|m>@Ob %DA 3NgR#)h_^e ٨C(l~rP5]jq x?[;+gpꆊ)ZQua9[Hk4y2NB/Y Q2 TAOKa]BM̂k>!{Ρ\2R% O ο;2(L3wcF}n@)Xye} sE l)'ak3OhMp7 c6%I9+w \{;εA뷈4Gzs!dB.Yv٨?)鳀tL;-+Հ"}ЧZTW '?UҊ^G`Gۼzq獾~fg%wՃGzԂ,PXJvASvw fVnvyC^-xT aSw>tS"`[N{&^ByP\ 9&\C>}'{ hmڧH% f :^H; %WUoUM$w^%朖R"! ]8x;o2McԚhee"aߘX˱͚ks z~\Sm0Ӛ,4qƎ4 6.ۄπ] 1o%%,xKajH0#Y jzpAsmAL>DNcemm%R!M1J%0q?N?x&-겄za,Js!d1XeV3[ZEvJ}w>夕OǗDTNl!GqN_V~}UQQ\WK_sQD.G IP: {O4죾{ nO*w+ꍚ.BFhg[=GM.iT̯ ZԺ ddT1C݊b@Tos `5O^-cR(\h##5(JdC(ʄch2xF,ma/zS]󚔔cX=\D?1ip%y$la]@ ,"L&njlT܎PD 9TMVt@fF-/7RYژРSS>:sq#1?㬸gm5NӀ~/%1e@.Pv')$#y`x8;E1ұƢlgyV'&'Ni^°L!JxZfICFp!BJ&,_{ ֛9KĪy' ^蒘_>J TzY&:GԟY+T%3HHJ@C %wts6cH/i\PB5˻Rs9Z! (;rޣ ñ75G/ke%/C8z|J uH_a2+mPPʕN^|(^|y&W]L \&MW>޳33Ź QnAhc<{.$"$~P5Uv:S& 6IбHľN,#S8wWu2z~Xۍjp)-3$`J'i3bi1oubXV PK+PM2EH[J,y 5Be ̮iL'ppOT^>rK>\v{Է39Td kSjJcTbn57s b^yL sR3V9L ˞8pdM+@_"(nr7%l߿`)^]ƴpjo!ƘUW`&^H8O}δ\ {lSwHkoA[ϙ5(5|s֗ ƪu`Mִp eOQ$DB 1/=%2/ÿ?6RhT;}0JNQ od Ϝ]06wXK&'foQ<j R<?q S%edJ%cSXl!d`By}h.}w머EI*\RfA˦ k?jx֕yn "CͅN$v+&B԰t#WV6rHMr|Ur&m̼]L)!:s3ҵĂ̤̖ҽ,dXE'9W9n|l;X;ZVq|SiZ}nK{zPh<R;ufAL&{#f] v^h}$.݀lRQ{qv &v`__9d*‰0 b `cAI8[LGUG?F;$q'TC7Ĵ7aiȉMwZmŐ"3FW&<ìG K9a4rrA? Qy]1iȟw& hҀ^!L4ּ1$o2Vw$[r.`JxL}9m\Bx*sU#x,?ѵ@Pt]\ԫ$9eqDz:c:q]< ٛidLo4TFw]Yvvq 0 d B`Dĩ#y0y/7Ƹ_]7 gyJ$ _mwHR\y[\JUn7IvW!w; auAIbDP/>_ n޻s`󾼿j2ԕ->繨sʊ A2.|De&Jl3x m6QsXLf:/u}qHB:!&:Ƿy9bQOxޓPd2r]Tul ,1#0ieU3Ψyږ/ם_(xkgIQJ8yp@v8n4o:orYg@oh,6V;f P)n;+ò>,TElCi+]솦T"(."W-ls8NHVdZzO!6/Or#7=R1Hz'|jjʤawJX{V>,rJuN\CGDžH)i`Ǖ5j+xp_/!ro ߥs4q608d6yfY%>%@8˸΁$3ȆO( K?f>o!g Wqy7^l|V=q"np?~>z}gP$# bZj4cbe.'Sy2<_ ]6YUtM4aLD?~}&C e 'braIi?2ȬK'`g鈘4*M)i|~F;zwQs~*UE+{qRAL?[zѐ}0,H(:^䀆d) %AsaW30VKwE`;ZR%(uʛk)hNIsGሚ u_ԏp_h0biժ<?_ ؟b:p6Cˁ<~xe; "yx8ge) zҽ MWa.󫗍ŞlisdU! 2TS|`uFg*"BDI!/Vg}WLhaSò/YlHu+5ul#B:,eXw!W8fK7f9=; n *r s U3+ny}WA5`҂%])yΙ* 9T3ve7ĒvϟlGtXC)IQGtAO28}Y+, t.'B($ɤzw:A)3^A"DO.CNM>Vl ܸjǺI U{QK0?Vs1_3x0jgHVsY 5?T\$6$VXD}W#![<)Vt Cvbe3:m;,_~zYJäCY}kKNڹI8 Pe].5E C!|襦TE0Dfz*pg'ubNBC$?e22:;Nd#n ܵB:B3w=GPO:0mR~VYKĴz[懓C΂\3jI5`kU<͸cqLST|Bbv?W+2cݡk xy$hF-S/L,D\lh wmH)WjrϠ c7m +!IBzۚco%>1(t*I5>Q5qY$,܇vvL`)޸n(Pg2p4 ˩0NUvm0!]\bLW%[8{MY( CIЦc0YIy\V?2C:.MN#-AZ1叱 wU qc?ޚ;G_.ϠbXJ/PKgT67йoleUZ0M_F'<]ZV=JXsA*DPnnu5_Y?D #?LfSaޯt"_0Y?5_]\wS1J1>B6JTrÃS"wYFkFQG'-`7}*BlI%-B(aG[ Eyhq>kRm^tL=-签*:] if`t纗tzeqfN JGDdt^hND1srZ%J Z3ք4?)vynjk/#}ay+ Kli'Y!u]pҽlW6)\o[/śEz+CϘEi`+:iyBdtt@ \}\zp/-0kszca V$8A-&(Ӯq˦Ό?'AX½!"fGop@x!ju`-XĄLVİ6Mm& nH WzU^u25+jczA$^4cr1jQQ-Bs\ ﲋ*60-8oS}g3ɠWU}=>`+Jz+ su毻s*aH KVJMDcW)mYqKt!b9]; פ*#Fr}2ܢ F'1!ʈA©Fӏ$e3x YH pOӰ$(S ~R瀙rIsk7PU"ɱgAjZ;֫ZJ`gquѬfMNd af;LaSA9Hs4y /WdKN7g &6&^5)*lmڿJn"TH$=Vܶg|a2*A<7Dӻmc9fLJYl*ٛHWp],*rCiƭKSlO>%q{ec|K MH?pAvhWt#ż^("ne Zm5Ivں{6ސEtCj lo_hL ]Qz gEЊކ-s{+{k^w+ {gL-0v'/)%r0&wJ&g#)K4"hEJ`t#`&kJ,W;+= 7_g5q0:HD╰ɉ 5/^"BKDO o*5dG2dśҹ L CwBF(O} :E |9?[zh/\3]gSbOp Hb!l^u˹H)f>tDL&~7,hJibV)x{mSBH9EoAڀpņܹ!~C9;!os>m| m\. %7 80ЫJ; *0@taYQƗH~M:u Hoe!T&!uMV. `b,Fmlbq`!֤8a ].64|w݅ {^?KB`W)!d'x3z >U7 M/B+3tc[k1Qe Qd+Oj;)ϛkhXˌvz,H{Zr^ bfnE p wc2˓J'k֩.?Fw494 ϨJkYb "e8N,lHlH/l|+f5N]ӍUdٜ+Έo_$}$wU'X"h[ǸX>%3g4Q5% '/\X@1]& O*\>c}mɕP5gv^7\f}F8>RDZMD c@㪰Nwʑ J[{mjt?8[@=\[CžB*nZc/@;NczjBGz<]%%>"]Ɗ^ʜzO۴ywTjFWsIG8?w93|R) !?K=9Y5_ksJL g2RFA1@Z@e#bčlCGx[.<~,_VZ)58 ^jDXVՊх+lCjtzϪOo#x$/ \Ѳ#꣆pV-/ܙҽ#C /廦b[U -z 0+^σd$phK&|p~bSbЇ]kwU Fso7.i A_ͿO."!ܘl9 4ryϣzTmBgMANGz~}ٿnI R΢ůt)nVB^@W{=RZ"i13۹cps9g7}h.zƯEk_ Њ)ib9!U$ߘa[}xnZYN`g@H52%X9eNS K l&@?O&Fz!aJ 1bMi0ՙ$!1_Р-G24MBB*ڝ]ɀcLպKw8 [d>tֆĢl6[%/Q߾D g]1-wVLunȳ'To=V0Q3>Vu+B*ǽSpCpc$)z@>`,* (݅y`WTfXNU;q (F,<f[L y-WVT%mWԲ%`e̮yZ^!rJGo&:  Q _;5CR|E 8u i f `nĆٽ1䄷yC4LgVƼwEUϛsee "vnGg ~,SjEQ2.h22O:xib슒%1lg ;fzf,!m([(P2ƺqU_amwBzBt>(}/s﷊tlk+ kG?YݳFFǿ&߂c(%›pXm^DAHt#ZQbAW{O!7@2Β P 41! 3L_EG%!F~9ձ}?͂0ʴkq!z ڤ'rʡ*m5!oQQeO8<*lK!oW]_k~6}QsE ;Fdz+_ek|l>$W߬W*qQ]QƺHRACMNԾ m|eg^`zWs柅<"C46QxSŶrK7bae>r_o%^ߤ~jy0x*iz.sb,0}{fF '!.A^=E$?dc9- D4ȭ2PdZPoW{ZL28e24Q!#'_\NJl;Β˫c"ΟmBRs ?< 0_u7kH3ܡСm&UAn.X7GQ T$̱ܱe\f))d1}0,8y\V;Wl-8umxQAnkػ1UemaI83 l1W%x13GyOϑmlr)!  F,ewDȤ{5/H}y:#eAԏ(/bBlr2 uȽV[I"SxJ};<0URH a&-:;JlAs j6#Z\2Pw@*o>9IG<Z奭_~tx~L .z}E%$8 —^蕫7kI ,vON!kfi,8l~W#8Ml8  >/֕ |OHiNox]/RS~@"au?n_/΀,&YyC O 4o6,-T$TO:Υl5O?jAblC4_dDKk"5%ɍO^ FMaDq5ttEKhsqbd?DV]6_1hN׃\B7L'V9W[^;~SDצna洼8q,#I_a^@7aw%rTӚW7n'd))>%JїVguaF?YÛZ;H%(H/S#CB̴HU1<OA)auB#=;!2 GWwRkt 3쾆vڔ3(f0 QL:yv~2u܇d g|~!(EK\o\pvvEO׶K»ˋr [6zIa2ڍx9cu~tGC.(29y֏~ p7鲌[щʷ)&/|Ne;$0Tz<>G[53"㙄ub:gQ6g{,Q@M'1bJA:&~Dj>1ml, JsƖշ2׭X@Fv1c*+r,YHxWVaZߢ9MBզך5R/d2Ms^#4 BBJU(bU31!m9*z8,&iqPPy3;m'hz߼-:$>(h*Tb' Ea6Od9Hתt?F!t\x`5.ln,ȉCRʬ24cÎVQ"ߦ] EEmy 2Xث$t} ^vX "葮 -㞏0j:I/63|<_kme߷jΒԐvA_nN.] bҾGBt,84k}Px~V2efa@\m[,G|l5iURuȇ=J/ŮqoVz?0DG;婏BٳY߱%uX_fLюQ.KCm eY!/V"g`CV+>{^ą (+j%Íg;P(\FNH|Wodl^Pѓ;Jdoa5cLw-T={l~":Ŷx|D?yY:/b]urҀ/#&{Ne}O!tJ,6IБtG_{-,0%r.)y:#Z5T½[Wj_pd'.*9\KHɓNFɁ8d"4,]ejWoHعE;kXk+!w³fNAE:1 aoнIHl7Fb.4oʈWRu7v\^x W '(eUܘEB~)Y &X2fחp\T,K ٥:@؆r'S).7a]IBUiH$2&|@Fo`'ك)~6#}}#t!!(ɬdKƤ`Lܼ2G6(,ni7;@_1.Zæ*' $N{")E-=쟨%5G,Ӥ%90IM}'g$6i1>Xx1WlA6H&8Vi"½~[ޛ#ڧJ|{NYC㬠:DA’E `.A& RSJ8"pfM:_L#!J{eN#ZzK D-3q$໑x}y )TE2֭[ek`nb俣Nr;9L'V,#krqԄF5MDXg=pJYVץ;CM9XSx ~\,"PNwjLW` 6>995KXQChc)ydaB'=My>w%Ecpi,njK ^<*v g.MeW{n%h5 ){Ӻ\ޞϨ~ rKsn:5-v<{!3B%'&K,7{.u6xAv3ԐVӅBV;y74.KKx)+䱜lj _)edME4TkV 8̪5oUϺ"#h~Kf5r">#|>c!&0 gOw9-pak'OOU6 DC_FNy " ;J! u|=X 4kD36~35!j%߮}y k %Q` ?qFwx7V(U<[M ןRrH{?쌣0PeI@,iXΞ ES7zer$ ]˚DFPd[_ f T75UɐQT$U/ P\;DhiО|}Sxw"OVfFyI8ˀmg I ?8+S>'LWiax!KrRJy-hPwt_w  s }Iɓ)T(̂mMAWPc3cw׊LN~R' #0UVK_녿?|n\Pv[2!Ri(DZ7uJw+!Y"=J0b:Q'4̛d+@k]cQºpU{;QЬvFЕdjr-[BOUL5@!тs&< o."^蹽MiZTrd& Vΐ*zINfDŽ[osVb ìg Ӗ}?yW&j&wiY5O%)*-c'ˌu'2mf8Pr.IC_xN,SP@Em_$m@9Z]qs'$aHL.K3!qP۪ jx|;\&BߛW%6ZOX8msU@dCT2S \Dwٕ yzɥJr+:.uU?e" ~1FsMuS"C%nL_u{h j/9[f95ECJh==9zuڬjjS@\FJx`}ĦhS.5?',Ɣ>$ҕ XϏהx#.X˪`T6yB&ԪlIպ;p`#N}$ K/MԒtT-dD>cѽ#}džI邋[8NOn_A %,),u=5dQWi^l|Hn:vyZ8-1y$<]*:&qZ?m`̥ngDޢ-ַuq4ӭl#јDɕmvk[ԋwmYG>"`Q(,֘Ģ9MAnT$D1 Kh@h0p2W ,N5_geS撣!SQ!=[se:E\rJͰIE 9maŠ/*c7ep 8HQ-1=BOuBAQ. 3 rqYQxScZ~jI\$N͓/g=Ftˁ$)[)xa&Sz\Qo_^\%d?!>ifG2* #txC>rIq,]Ьi;e4 ǢWӶ8kJӃ@wdz gHV %vu897o31o<\Wqpa!g4SI, /A`oF)8!6E:,4 wOa~6ǚSDٹ%eA tAOO#:Qa1}Kʁ w/}S&f;] PaS b fTI^0`w:(_pOLK]h~=? E+4q Ϯ@} _OR~Mcܪ%n}u3>.![4mL\|~a{p>qu6Z%<)K[zr$;qD!t$3BX>u,e!vJi}mny.RY9Vd!7CN"t?l(fmOGrXz@ZV3tzL.44_Zf3C-< E5r'bjfr{b0bs#i%ƹk>U(f(:_hX僭Ű( '^'ˀ0/` "gLk&7LSx(vn;z/92.82;`thm(e<_ۜQ#Vć-OcRs D> ;o;#L5Zi!ہB[8Z !-u7ۘHDUf=qMϯvM/ #nL7hζ8e{b{<7;} ?Q4uQSG(he'!A Gn&FƭK-+;>ZLY ]ZPF+ɼc8T?9BQ`h_"د{z)cnk#@Pd=ݱĚA4w p#“VJYDJ,VTav sE&ޑ uϢ- ;4 "YЌ@|dN>իyK"RTT}Qg 29'mw3&#U K&fl]OhG=RATn7.^%CH.nCBXr#:Ri&ҩ MlUl 3rn"Sep?@Ljg+Df'jD;raSI|P~^bÜg:h]n h!) GX۠o.X|j"$P#g 2T ඗_+en5"nf1DU#^i{7L)"8-cL/+2F/"=>WYg^/qml̪E(qpjaؐ:y`8a1.^DpY j|~Gpi^f +ꈥ=SV9fŐ!aD5 5{nCsơS{-֖bz=왳ߡTQ.l%'d$xֆ0owSb~7o"Y,ռL/´殠*& ɀFLmΡ¬͈C xfv'jGRIGk7+c6CCubX~6wF~a+"qz ̖*vEb#Q9֨>9敗=(_DyP P2#oj{$-93%ḱFYąv'l}tQ<1п_Ѡ+b,?C 34ohsjXq=2A8,* yZ g$m9J* ayp &f# I-pͣ`?OluS>~lhfи vk|kQa2) T| @^h73eT59P0ؚ] J3p!}L״H֨Q\NʄhTh5QygZyG0\NJk3A@ZwD꫋$hg',(l|[ ?^T!UR{z"2=-`ߨf h*f)3]|B2 (9ALzYX', 9SGV0^LG9^/rh"+K!>2 ^O#_| NZeJnV%C/ vb֫MF]AHeQ\1ƹUZ+!+Q9Ȣccc }XSLJϪ7/:bacګڌpKo Fr$NF{gxjyrARMy<z_"PDk^Zlj[9_~&~_"$3gTuakI< KѷKCDI$zq=;uJm_GR>G@vKT\7Fx>Nj|e%.9 VOa4=Vϸ zP =b^¸:g'V@jr"eᅣs;( }pmS^0@ԙjKt#KOoLrbi瑄®ʯ|B!bs.pf;")pP8HҸڊf! ;b`lG" d؊Atٛe@"{G(d VBAF9Aދv5G2bv;H^6HT_rtkM=~B,^x: ѫ3U<7w4XfhL@G3qۥ!5_o9X;]x);>tKZ4l ˺#!I G]`IPc Q,#M;VqZ[WsҡC椠2 ÒD41=/yHB [âJ>KX D)w@\#_QE&7i5ZIJwYspunV݁v! 'GL7-䂑kh1k߄{\3'Ĝ$i'] +kBVQag+R,龖9W+glJ[\f)d6u67x#gVInd'h- sP{m.K8& APih=Ǐ\nM?w,ֆ]Jΐ $xH hkġWM*%aE5vz[l`|gTp:tbs5DOG<ث\7f*{P̗fpOJ׹L49*" t] 2䒿jنSC9Asa$~^$MOAuq?)@CK ) Ch龆ѕy)RZ !_pst?)Ħ86)o4'}_ B6e~Zz?Fpط`!8|*i(*㪴϶Li5 CѼovO{XBg?`.o_M VNBڛGꃻx0Yfe&őE;0V!c N SQΓb9>?H Ru xRV:O;~fa$_m+BTہFL'?l̄V,i\UL9ׂJD2 A}/L;hLj;ujtdê*6L"4V)qyQ펉7a )%@]Z;"84[1,ء\А0z+3|ƟM[ 1.Hmޟ/G$䵫dS6kmwװgüBʫn' }jdZ?!3,H+3Ƭhh޵HaO#v9pd\(yn^ٱB%WWWUL5.!!Ѝ+ys@+>E 4NY s ݄d~I>iL^m].09wFVQ27߀("iAU'}BQ…ԗ: |䀄tx(HR^i!>IR%*:qfBPb%(Boh܇pzXD{JmNWp¹*rJ3h?a8D (޽Yo:d`y6SW`KX~ۀӥY&-W HC􈝫DnBE%e e =ވWо7ίƫ`]K^A̴gӖ\ ͗q;Oҧ&c=K5a"kK56R [JXxi{KOCb4#Dz;g1Ѿ ',wXd0Y*5ʄ_&Y V@j#NfQY wkOWR8g(yYyO]mL:; D"#7qRR~\O<#OaR] ܴ-LHӠ|>6Q 6<$Ÿ.}υ7aa>!I&\A.HACO7Ņ1KߡYnnueK;>Ϙs7J -Ѕ/-!!cok6cS#Pa5O}b?8}_^ItܣYNbD`] ՘\,;T+h#yT*CaN?T6|#' M%6\:N&lde8'(L-<55Wه''].Ok=oQwO|n<[^Z/VlQ}Nm&MIXTrR`ȃjS!Pmxh~;LȖ ~f clnoF}HNҹZlQըudO#L8@j?(¬8j7NX*65 J$hynj-)~Iۺ4yo'SDo7u4~0vk_6|տ sSS&Yl=qdR*.z -xZUG*+QA]7oh9]n4DG@:MԓH*x.K#E3`zRxu2<vjk+KV=杕&֧8(:ڤR/#V|݁Ȏq_~t(Dбe"6y#_(PjW?{C$(fӯO?=VFx5_CxaEqb2NS4Y!咀"M[$!s~TqaϺzm"(I7O +:)DR[OP輬c4C˪ BGܫ6:7oZmp9<>kxDggn% SxXF`Dv.K f0S|c"()-b@~ D=wʕϾ 7h$l3 4<_1,&P;mU. ,)5x!akv\rϡR[%9)1S/*+V~EFBF籋n)Eːwd#ezNw^gkv٧DI4 `ɀm4>e:-"v^4XE+)s5چrT:Ls bdrJ6YEQ'wu%w nƗ"ZA s=Xg';'{r!'J.Ixڂe}k9ǶPe7lI@bl^Q_ :̵.~JiBl"ZzUQ$s鸖] %Jb阃Vn?Yqw( ]5UuJM̭6O0L;L b13H?~T×ia]5>\da 2OtH-d?ú^y'*l^.fbS"_{| [qyZt~gUW+)u3~%WVjK߽$\ӗXA>nW k:=\oZgU+uK(0ӊ9&JKW3 tgB_ >Z;Ec.]ӭU`^DrkpǦN2#6;>3lZ52,p }K B/r8]6-0t>P*{)JNfp{3F|>[DFݭ&m?9*L5DL7f<:(2jz'2i*Eʞrg;=ϴ V16kdL ۥfIft&^Ducf֋0Z/_iQp-}#;\:.3'c_/hw'WlOa3ZHԡoTGSzT~}y9kH>%;7<(7Oj*2܃oݯ3$~gî8`/&QlJcۘV7yJtHOOW)#X%>wZ *aܞlf:'[X fe[9WZW"5 EH#&Vȉ;]oƑ"fL}s-f!1<:a~C ]E*!fZ"y-RX!m_uvImVj 7d!y #HԸ.6j[56Lo~i%[YҘgΘ\6yÄy+2aږr//Tf& k) m@ :EΕpGP!޸\P:fvm>pdΒ#h UsYO xdd !I69x Ӆ[%KXEz}O"WG"fi Z9;U^]8ǘP bBA:7j/>h:!p}?AMM~ri2WkS@;ÂER'3a E=:pǵ("trBdfX2i?trşX0 pW*h3ލkP푘 *jT#hݺ%zf/ATvZ/mNz&-{KQLR8`hDjn9n]6@=yRA9A^̓HYhR~ .H!PW a idG,t0~xQ?8&G4}&{JD4'|b"9?k${,oWzF&_ҁ|#4ގZ>z##$èFݮECEXgCz\Jq4idyŨH#Ӈ5'&XY1;zZ}u HYsΰ?,f21 n@>p.8b" =ujLg`Ynpu2qmr"]\N*=)dhn}C8)`Y\8#5ɧULY-xBma?mS#K"9? x ǙGOCR\Q7q >fdhXAO*Ndx͟u2-_q>nxnDȕr[3 ЁЉaq'B ~_ Y4[o/ /WPq /"'.ݓjί_<0x š\R=KTK5yHUUHM]8~0F7rw1$\c2)HbTVQ8bYͺy91i䥫 уHsQF34CZ;H0\! % 9|Z(X{2"x(:%1"j6؈1l 7Kfr); JyIB~6 WwM ~ѽNMp~1 s2 kwv,Ϫ W/G lhXڠBow[,(%k)1% 0 f),.M&| +5Jhw#?1G#]4Ccp U/^~L0U}AECTɕΰ,iҚT4A,۱;Ws"=o3c(A+YYJ$V-LVD ͊[m =S A#IIJįr+*3_.:_laNym*M/ ,S%3|u+Sm U\}@i[/Z4.+3%dc[^[rZR|2<͸#NSwJZ6)b|sQ!uF*CL3A}q5RBnZy>z-ð]uj3KEy:3"#D;h<;xXlc$wuI)Hm(kuS*|6UEY؏QM% DZĊ_WwZJTvsY,]KGԫ֢̽ X@G!Rڪ8F̢ :c9?ˎ$ ML9o = P$UV]Axn8dvk͔lG S˳sJFmPJMR: ] QP@pm:L\%'\Bcg3Cz kLm1{nO8̆ ]ZrBPloو L=$\ Lsy\.)1PA^|bWåxů"5\߆#kCޢt:dO$:*0=v:2ݎ$wA޼?HlAS?j$2P@V,NY#??i 猀]Q&w/`P b_R6́\xXQZʾDKNz;Tt4 UݫE0Ϭ>>&o>,LpAsޕ_夛)l(5"ͰW]_cW&(?'݆ m "GPrn+d،Rsy~yz 5&Z2ѨĎ]`^Xo=ˋ,jGU_N&Ϟʹ4Us{NQanXpdH5X[ݕp 1AA/[V[7ؓčyJIV(ĔGj@ >\k/cBz,=w!.N๳lLmah&U}8J0: |5oUmƠɶodN}4_ۋDN)EBD3~WҝM'} 6uzΰWfi!ܣ5@](R4 .L & {-AǸ ep *<Ӎ+ 嬫^k=@(xɳ:[\i:Xy=ۢX\GQ|CWJ16O+pבRj wƳ1:JYG|rD1zR&9(߂9<6yUcmr0Yob.y:T`[WP'7ִ3pCQ!\@ /yDc C@!|25>{ x62JG^Z Fo̲1]KT1}Ph1odlؒmxig{+ ZH-G&GVf2Vdg^qC&3g i[ 2{R[3Zm!5ki(F^7&B4 7 2f;ۿ 9Q6.44S fAT{AL!jsFe }v{AĝՃQSop;SruJ{s65{BPZ`|&tJRhn z0D7V | pH^gხua_y.o$>E#Brwz;SL&|jdHύQ0ߠ &b#`{f:rւBbi0ݯS{E)XVf2)sH֎nڜ% ohw1O­vGC3i@G0ۼ;7bMBVŞdJ[ D`dttohQCJA\q5pΣC} ^ε8BZ~POӡSm1 B(WƲQ&΁w=W^K<ܠFA=m_Ѩ;Yr T6bWM&jMQ +:"=@$41|ɢYY ~ 6H59 æ[6n7a!f+q=ިs@(b˾kUXZ)kW!Tkna+n1ٳ dl |;;AƗ2CvLzp+삁\p?8X^z UH)pNNU Gfju1>+6lG\&u߂|Zp"bܗ.OK1}I}8mC&1/wɃ9rڤ" =a/N)?Iŵc iPuU%hd#=pIєVP[s#?>vt:YʗVA*^S{ D9AצM]^nW@t HI{qqǚ4z2aB!_auؙNlnk}6 o6=܇s' }'`pM8KG|*E#ްIlh4@ntF h]="l@@LgᤖbWd1B|y̘]Ty+^qpZAPVZ\ a($daær+E=1=\sTDrlGۣc)zFP<}ynn?̳%Ȗ]9qkG$FAiq?x(>](}A0\͏0_xy9eCrgr8b~~́sLq3 :Tsъœ|u-J<. ͂yzn9)FTworK$dpXcE&+ 'nĞyʰ];:'N&3 mXy{u0{D;T8ǘJ :,U,6TfaG4/!pwi/~!"㓻I 1F<īIda $ 9R%{ޮ( EjtS`0/T@C-Gf 8WaW LVTXQ)U)NJoW\MQaRFagC]JsȄ_9phj!OINXV(I_ e䡧[2 P\Z"oYof<(q2>R?)i_iPLl5]Iw1{Gצ&8Ԯ[50p=lR7q#ĥx3?Bw}qC1P67[7B޲yG jK$4" Sh iAVb.UQ7- WŹ"“]A&8"x6KZ0,'Wh% ,E _PZBVa)~*jW0`ŷٸ6AY.).xMU)N7mx+g#nXjC140]@>6qU)T^v|7y4cE:΀)禌3O ^<5/BŤ]1w2;_"dU=b-I)5c/Z2 +=fƒ|#*Q D/İuUA5 mk&Ʌ{ H-4!kv%r &gN*6*<  (ǽ;I.W8~wS3K]}O9'F`9,׈q$+dFKƛ Xn ֊tkXBʒ1Oi i G숧19wɍf兦dOs?hcħGUPD x~S ف6 >ƙG; "+!jEoYô@omڽ.Å!U1qr6 ]W9*,*A}U28/I4ZLIpI03JGb@lu7ӷG!*Ruo; <}B2%U&wfv;fHTKLF@CB[Sw[Q12ݣOK)[5b RpeCݡyu1#˞wStuֵ%Pb+ XuL,EX.^6Bbѣ4O2NT&H+(wT~nT@̙\{O ^؉pN{xW$Q%dnceYaaHU@bϽnn߭1H I;FH_a{~Cktdj*/F>j9&y"x*#ruxd >;2LݷCo(c Z4@"32*C9ެjzZP G^O>&fQNyFA(\MWfZ"oP&o<}ÁQFWkfҿ6R~R&o,Ee|bHi/$nHfYۃ 1m)Ud}Vꍆ9!zc|{lw#66 ^5՞gtMYJFie5o hڬ+[|]y{.ZW+:2lh a۩E0g9u,Z<j&`,OBUr%Ng,, :PhUl2aS;x 뼄'%gn 3-{ÿ$~lTƨ}c7c!bhMpEvP9 У)6J>#ÏTTyN@{8*1ݳtبrUq<.Xy/^t~ ɕ2ptjc(oV䅌A4>TtL/Tc^u~B0:(vsh]'*x #U"<Aas"p'fu:K|l1{7)tX`$(vy t<KieD>[z dCLjTk"!¸ OHv(-@^> g>f2zd0cơZG di%~L$Ƌ}6?΢ Sdp*%3^4 :R٠۠ާ0ràX, YGwhVJ?걶ΒZoȴ Y7/^r},ph z7j-WHoi ySI˺D?ܽ+$hHǬI$?a7RR1ZWyZo9K1p@0M>}n i"5Me:΃GG7|Ct9/eRSO#K| reu&iޏ;k[%V mzT+z63<&k`N ָi&]YF*mʀ>WRf^.aE|n[Nt)6oR .zuDK=_U' e Gs |$j\WJ]q֗e{!kZ|AP_ ba0.𴩅?]ڱx8Pd)f>w܊4ji) P]"'a ^9坾`p)80FoߺZ +̬[l|ʐSYW@iuHG2v(\[.{g*Z/Q/a=[qqfk(T[p+pՊS`GW@ @Mⵢ8 :XT;-/ pClߢYU:9LX]3l}GG ZW(PPe6;l ]Ymkk0,)~+_rL; B_7?t=4A2fDӲYE*EOrtob?t]8Nl@ 6g ~k<;@~HO)˲T"*z|%rmO*qێG>c"4lOj~ r;WТp/)eZT8+= EL 5?0j;oY@bHP5Y0"["Oy pyvD/AEjUNt#Ngv?NU~M àtB-8ý2%:4PH، 1lD@OC4wҙK$YkբU[ ϗ8kIaA]f^t,M trAux?~[((\Z\g.ȥ+l| ctȠbhCer0#w^I.ӄ]{-e$myr%q4UsKԷ՘y&FD1}:[G9zOfT)f- ϺZN STbCW|0{[4:tM>؞5,~8_J뚈`hʄnDފ21䮔Տtrf"V!M QU$aMTGS$z@˅k'"dSKS{WeXI M.C";m`"|0+ǂDuhÞ߹/I_I"E/7_#tU\a|ʻŭy1vذe_a5[EYsǽK|]ެ`ѯ*"9KK|iA; ?ʁ}U=ϝQ>ΐls8,xyrWi%eܺ[@XsP1߆/$Kv !p(LV ƱsfV#F`Ð:Lh(#h k{ԢH-EoTB)Rf%Ql <1 s| 5lj ΫY`8D7Q W(OZo$HVᔱ4yj$jLY`h cɧG&7YpQH&!X_4 wl q:FSV J2Hc7s&kQERƎ 9GԤ4fERA@}ƵDk+(OgG3a; hdP("^F#(J"h7STL !];0& ]kD;I]hG2zɏݮ5E;B㸞$8b0a:`nh xG*Q#SSx9'+)eLh&leŀd4۾.8 P^~.]//" qA8&SX/컭24q$1 QΠHK\p6^WN݃6q-KX"yEB{R=MXy)|\60Պ}ܪ EDGT&#h?64NZCSU=sZ[ ` CA;O\:ѕ6J# y?ВuT|2~} &a/*ψ Jbvta7YSzsiHͩ5)W$h^V(_ OBO!/  "K$ZeO7tQX[ ]n *}}h+cU?*3'9'ŅwGK7-~K7/&vܤ,,?C9!BP t f[ vqʆ^ ߎse5ɫ!գP \':an| L-i&b#xN}lWmĐJwu Z!ɯ|yEP`(]#1=1Ȉ@нW.#<~!غ= C |6`T煃S0)T\7`d+G\sn, i)Up&Hҡ85պęߵ&WB調VA6ŇC" {A ,~OO؛SGYռkֻJFɕ:;M[ <1?ԣWWoKuz':;w:9ͩ0_tXVy> 3GsD(r sqբu#QW g4F-IJH.e@x!!!(aZT/Y&NXmi:\4:qJ$Y ^b4sT4nT݂U5ڶ ˉt{g7/\F[TfW<ҁ)mV \!NHOj,a䕫%J:.mf]63i7_E?!ⴿ7O Ɯҧ%-k@_`*4PP*ϊj["Z -.ڜH* Vӏ`פM@WwxVwR1Mq>rX@Cm LUj@NCI8^ l5p]1GTu?KV9yj-Ms}xz/z.ǑSj#5F(D ϻ7dM.)e>\CfrHx݃>+Qwy L/Rsg;r+?$r- 1 BRi{XSgu@SG~BٿrY c+yiW% # DcM&o-UN!ꐸCQ_x>ۺ)cpSGF`ysVr{Nm~F!FN޸?˿q(E"^_y) \b Luft6b]f(`t4rȜ`>e.Lj&o`%ZWp*6U-)ю I, ;mWfrm(\9~nm8Qrt7#` 5*M\ *qUfpRdﮎ4J[+x赭pqIԈƁo`z271.Y XSr8# ڿk9LK6}!S>ܵj9򓿜O v񕛔{z85,&ɖ>lV.Ll L(`bYD;ór aueYVSm ޖ?6v=-Of c #'6 @r5Tu6L_-d([-A0RщS͐gyU.j^2~J'*x,kX,iؚ VagfL(=B! _ Km&}4D-8VdhPbXǖW֢!ÿqzOC5mgwScv G #%t\Z=پ .5㖛{|LÞ1 ʦJ{LY`-`)Y^jFvB`Yag*k t̍ {o)ˡc5N'sr@|hG‹O -+,@ }7$ 0xv?_Ptnhq-oku -o8~ýKU'!HhxH'Fű{]УFLƩ6LL6bD'[ ?uWq[m 1JiZyG}P\\itN3rLXYl(dZDcCɟ~È{T%) _y}3[P9X&}A\9N˝t!U#@{U34xjĭL`xuIb[f r4uG/rirUsY!=:˜$^*4tm͖` rm-m<č˕apUDah3ffTq?=/92F1heA#yw]q E&ߝE\X੹K,B!1 w9 Yqڠota%#oA`ża$?<| {@91,ϬTItBH6ݠҙB}H ]a;h2Ah>@up]u8aW-\,cKjna(>,ڵ& d36tYӎ$rm[pZ3dt9?X@Eo%|z}~Sڽ4Ipb\=7A e_(e@LT>*qs`ʃ][ûNн7 UmA;ζ IAQskCDyH1N?RmA@4IX6N/ n T_$'rhH{_HYFHAr]P?zmT[2&>#2iZHB*/ >ϵ ><cc8 1LB4*#*$5..h#́&Nbw5["6SG?ܩG#d/JQGMy_O{(E;|^B-O%PJHә)u-,S\ j>g`d6-1\@S@Άbʯa6V*v\z~Y|]աKcj:M|SK I'󾄶ڝKl^"\TG>*&&޴RhDlBDq ^yE@@p5;Y~ l ʪt,V Zmt͖T/9n7;`N8{yтmʖCEO?Gq+˵-?p't37'yں+`D>Àϑ[=omlwyN'g'֌$<́00&S;2͂yT6@|Td!Ou 1ۆsY T`XeO`}06,:y!Y{Y Xs .¥t[AeHH=W+p>i;Q8ͻS nl^rRy@ 7mɽFBte+ٰ:eFQ&PD?P6m e ];y Tӣ(EQSM7-/fC֋tҘ#j}~[.n郷zXt5i^=DY,KztNb4|O9U uZ +DЅqA,9lf$!͛I2"ҫ3C/0H1)Ij$΋iD0L!2bݫR8l׷őf suPE1VfAx(C0hiz* N}~9}hIN6AM R[LPhkPw{`)C8}mgꟍP50ḽ5d75ȸFArT6:5 Z_[7C3'6`? $ya DRmSM-9:zIܺ UAHUPM0ghoCs + >|74ɿpC@ 5%SOF&&N.EƷ88ϲRx{R RѰrzu.qVY׽k N!4KMZӚBܢ=j.rv;ۛ+uTjDf?i>D js*9]QVrE z0SǀwH! 5:lt'V1v_ᴽ^rp!ǖ,u. YA Ve7Csc; ׾Z-O/OKgq Hfqu@}{f9mU&UVoLDg_8IQpp=^0ācLy5N2[R^uQR.#G=Y/NǾIL?^%g: JAN Q%l>WޘKx,wsK|*8JPUyy&k e)b`.sNWnw +P[ޑq& Ep+-WSJ{(Ʀ bX[Blb  nI>< #zu\J9ǐ6ٵ}P:z}@kA_[W co]ÖX1W]etT.ѿBem(33ohċҤFUc/x iB4#RA.a Ɔ1ṚE$x'n>5 )ڟv99S$pqhM#lQqEK1H op;ѭ+1Cܥ>X5g-)Nڠ,Rj &_AA $9ʣHs. Vfڥrއӈ1.VT;ZYYQ“=bfmP.lOE">+{m~Dkb 8tMuF:5fs#lmSKW||/J/d&EBO\ y 1N"1qm/K4!V(ǧTNUlV}&u6&*㵿8X?g#GZ慘5&ޫ[l7&HH1Rl1mњ5 xvg"/S_P =[/St";pJ :s5=$DM[Jx NeG>ػQm-&ETy$XqAr,cˤny{BQˡUp|ԨЭ5`~SLn_iMT8 KnvSL|G$(J JiDrh:DKiJf<0ʶJxIfƆDM[3cE=&[%ի/tpf :-\t;~A7D5}@ax VBA*DmÍ0pV&_vR~Z}eɫ8{ķ M@S"X'5G}Ċ?ClPA,"FiytF6H9+E.4״6 *ѡLd=f"iD% ̳"`x*E ?lȈ(}?Ɖ.}X3s/&+?N=kU>×^wnr蓹gC/'.]'(T(0Y[WOc؝Ofz ÙH6t1* zJ=.G(Y2Ast?䴘ZtrQ`pMw=4~ txÉ;oF+OF$=i'c#a$^s|?r}OV H sꪯk3-c^!c X20䆘m@NJt>3BOq"FIDTkNHpM!=%0o1)Ft5T*I2BHr[MyNWjԬؒ .5y=a[^ D@喵ِ">n!CVd.O"m\r_hO6CX-ar8~ {g goނ7L8ZTώ"ꁐK TƓ$y۹jyؤ/^GF*W[,4=/,h|`*3)#@^b%3B Tf6EK]$1+|2P>;qg( MbGyō6N=#ۂ@q.U*ћof Z|_K%W'l/Lk%}0̐hlgc{v!X{,Z⯄%SРQ4~G֙FG] lj#l?hH.ɂ!$9uzpqWʎ9; 2PmwGݒ3M|&'U4*#8-Ć81G"yl) >KD80kǦ09 Փ .`:R[vSW0$#CuE0[G=CU"78@'=x}%6%H2jG O7cF's&-ytxR6OS@ox%5֛oXPe~#S;>9I.XjSYi|vK=k5ofH2lξ0nDsAZ{ǁݎdYk}$L/ٲ4vϏAS5!iuI1Ł;TvQ? 8 o;*'V^BQv'W]{O'cKፖ_[yaM#uC"_◉vI|iT*-ezzmq,gs[WI>]wViU<6FjC#Ř Dt27esNnE%YhzVYf/uVh:nA:L\$ --v|A~CM\kmdxv &oN,k3V %?1bJϝۓӾk1K.5WĂfӟ"P=çZNiP sEE'Xwٜ"LG1T(tgAύERw-.|ܝgcgh9\k^2"-_ ̽M(+YC%Y:/4* 5;$ׯr)G8A-E3cd{R|@Ô0:ǒoVuh |P{Z PC8_=~)$qF)j fg˵xhKgY&-`]\¡(M)cACf(mEGjØpOpo95I}NrjjX(וeXah`O1V'aUdhO-IVW6w5P8<5w8*g$Ag- c>JPe;#P72GC?eɣmehìD?A|%Mf?YU=?Bf jg˴R&٬eob ڦ NLO,h w9r?CxI;Ȑ#."ux6rg3f4RfAm.=sp?hmnYݹ^ljY,;]ɉNT)A -ZvASw. oQ4 z,/ ]x:d;r'mEٳȍklhkٗi9_!:99r*T]ocPV@Q0i:~k?' + </L`Dc~2={yFTUMϨ8tC)UaVMQ'V AFQvE򵍗By>W^ SgSQc rz?ÚD٫>yf8 t5bHnb>#-uۖsJv^ vv.}]",P~09-gOq5QeHԔj&cmu[Sx11`{c%ܣ0;p0$tH x,RT_ߺXeVbңskR N87-[g+Hh;(|gt4JhIw :|ϡL0>IQW5u+JV;;5u\Kͪc!3Fv!/˲!dUYpb:,/{ ovceKvbU\qIQ7Վj?X`w$b)FMrM̼zƖ!%qOZG_ZWEhkȞq/QOw86as*Pl8g1 2uh#OYHl}Ig5ڶac a|ч{)$2}r)س섛k5IrZ5ea, 5]&ǹ6N6ob"͂J5čⷄ7idvT  z2;Pp|6@&b'6漒|Ïʀ)J]砅(lۖe`=݋ uDmyo#"A?Vqpz6 N$npEVt?|zpIM^ߤtm vJw t[=r&]U~f7SꉁB{>ɡq+`F2{ ҵvC{L,OA 0J- }uDjõkF@Rdv A\ݯaR=pT.B5~]V`rqC5=PMk VNjR0 EZ؆5k| To-JOmJbC3,Vt wA?^E n$^E?b^.?e-@ؔERW&(B/vy3jUӝW* Z!C<_|3Sy΢+^DmB GuIr6֝Tct߭oAۉr$ό)M8~.P4klJcKfK hz`DMxR6V1ţ0]-W%,5Β4zK-먿1+1`t4zt؏mj" 59#r3m˲=POHt!aQiQN4Q<`q) `$YEUf ۦe>M/8)J6A=,wMx EvYs! =, +88^;%Fs'@+"m_ a̸8,DBwyʍjw٫ 8YjUKG->(w_v$Pf=Y䠀g:ێQ@-'{ow(c@ǜƧX_,H&NU^6PEI z<5#OPJOl|WW#|/.aa{D6taQ+ %PTt :ʜE*j)5xYzZy\enն7E*{\ng+M2T`m٨ӎ>i'u`ӯy%i8%͈ /Sl; sQ/S|270w=3tCFNR;6WQ՞fk'|qNʨzF^MYUg|3 ߚ8P&r9IUgYBz/fW<=%dWZ~+ʷoP&4;sA9n~RYw$@;w܎ ILj*I\kD?Em@%xa&;a-Y/¯˷Wmqb蝗;!sϷ_FJY^'Q ҹ:a)+xrP;!y ײ5J, xہ9Z \:Գ*MMǡ-s1(ªoh+XuYCMA<_nYTH?:E "Ŕ lq]01, NUNMaZ0GÝU hKqm}i)]0Pg0Ҫw{0 c/:A;>Wm6 sz~ʰ30-޵ F!#~Zq+J1w, ) e^nkeD>0q+|UnQSI$#%rŞb J3oijb _1tSOlyaqTpn "͞~jB&I CmJa +lbQ*7N:UbgɤԒ~ N&TQ[}AZ"~]/+~^Pqh7:ysPnxL稌+(НZQG1*=7l=N 5̞z}*PeQ*Ͽt]1q$*R)4Ϡ(sm)Qsm&G%B n`psPiZJY,l!+oQ+F|A/V!]8D#ϵ-gq=NAmayxyQɤۿ&U%H8%/-/P!x]?O1M+̩Qp{;9Rz'M0)ͽ秨 ٢\+b>%ljmڕ FNղ)i,t1q?lq`m᧱kŧF877tBr\>zDϒ'S9{S2OFExl&*F!p e40>ܧN3mimE|T2λABlv "_r*|/N9 Q::{bިDe׻tDZ2((QTB fr{~>&[!m2%XƬIFɡ'W*4{:5JҎ]Q0KwXR@eu{4?;bp|Oyk!K#\(x0 &:'pKC5r=#QGx9JJUqa E鬂?/h9GIV 'm;6`U4*ygdm J:wnW)rф uEH1/ME=K" /$Cg-wlD 3h!o Cd蕕GKݣAT,oF o8J2o?n='0֚ðQjL+RA n$[=2=md `nOІ;s9AzRRy=SFJjKe\S34c{`;e} i(u]e3FkQ/F'綘/MU&=M(oS{ԯ3lt21|\ 55MIcC+ޡruF|8_R+E-Td։4koxnfCe v{verE_d92<ŌG?>Rr:ݔ׽7s=F.[QHfs3qJkڮ$_teӾ@N]ڿEOd@gw6#pJ+P0gֿ`Lvn"GN㔚 W)J [~ٺ5'N'A 9cCTsv qBTprWa1"~6nQț#Tp07 bFy+YqT ~Y|A&L h%擫 /.߸Z]mw^zZ1'ځI08R4$(+6?TI<؅c}$Cؽp+}D_3^i[kT j-AmU/Љ(Y{a>"rޅ894s]@ir3pٔv5Z OؤQh1>vk ͘'P N֐{3+ה*\^mmh[b[on"A>R6OM\xIe4̫ TVmӜBNQp( ļU .ޥ+{Cșgx,[̴ZGA1$d͡kιZ-=).WlpTIX⠆V&*#̮$VMב:+Pdlڅ]\]1$-%[rzelqHjIUc s:Yڒ &H_L IqgV{X-Sv3(q}޽':#`1^&Mf޼.+' !DVݩ~] ϕ i/Cs]̌'.8`lWVW?V( %{kڸ9>W 挅/#I$M'F z^,:*nZẇK'v˲NĴ'Eތ^`@0M׮۪!7_dJe gUu*D3W,JmRyW e3B>j"X|_p@XKg+3-,KcP}3r A lE 0 Xd΂5*( }(ЁѸLzl!6`r|@h*'/վ] @[C4 % 7 Jвx)aّxϽ㊦m0MMXDoF#(ꓣ` ZCg>*K8+ (9iƾ[o {~x6ND)^ũSF&')e>w'[j"kxG,C<R8'u$; ;`B%a31zb\7tW*Gq @QY8B *ܨ?6[gܦGÝƈKr,K -Q'by4)(w,ҡ H龜-,Z^OJ hNԕ}Ml1"ס~tޯ pC2*IVAa{b4Lt j4d:~Y/$riJwB#mWp(bԈ?< xS}&ڞ٬=-`,'>ãM2 6kGϨ*l7%J/-{ vg--&#=X*$_(,)!Mz#7d䆕>-7xۗE!*ֶPq>?'y#'(C܃Z>p]8Lf'ݔ8[KD֪;Ka}Px$S.{R }uRcOCOȎwGdKhRSװɆ[e*&U%Y%wF*fX~zMHeɴ ̝3_=O0'iV m7;gYP56ՐBTwt6>*$i&X+JfE j҈<k>G cP̵-=bb929EOz4XWh#'KV1ݴl4\G?˔mm15~kh\oC# Mj4b nENueݛkAMYѪg}$D?`w[CauR;Sa~!GOf#0֥n6_i <@@P&Wt= C&"ϼ&Flj$T]D*X{0t0; &({ ̓ \l#ʈ$V0#n3gז*#$xPo+ \\>t[n,X"656H/ʴFf|OJVs.} -AP`RYT}ҒiPhj1˜ "ZAa즃9mԆ$dAbw$\-1-*:VlUDUvۮR֯Ʃ`YKTLks"7yHAý._пA9yq4_)--֣|! g٥@JwdsT^2kM\k [(-?-ft(,qS, d٦=kCN:"|'BIr@8vI/NXCo A;Iif5}x,dMRW`;CRfl'/.Zd`nьTe /Cu2L\2tm&,i̦/_#U}͒٫= ڣRhu6"Ie??71rI8߯pV(3꼒Z竸vP<#\J N))I+GfA+$B*S%@<$-, 8}eb9e,=ŘLD|x%~"NGuEԅ)\IZӌQ>N.0fh@axCN 뱳߯D*i-6ˀY)B8RIfRMSvY"ۻP55N.ɿ 4c±h?D yOnlAwGz5]㉹BPBZfZ~^fc`58wueU)fPo#aF29 x?+Y>kyC2M^{2hD `AFP{*:?$oQ˽P|L Ivv΀߆fT2t`PN[.Glt-MF+A+W s`X[Xү lŌgO"|V7>Tjޅ2Qhvv oWNj  M\F㼟8C!Ra\}<ѡȬ.z57dCptM$=**8:rXч2jܭ2rdBuܤrzm@=T?y{3~maY^m[l؜#r " >ST4!eDN_f+T} ;EOxu/c+3s;.IQ +l"3n;[Ƈ,YGʍ@NBCThj:Yf~ɚj(_rZ#yk :LBg;#B .aFӗ%[X#35 VrO吠*AL)xLV~, xz*gl,]*.jKTtc E&H4\F B:+I~>qVind6] 89gN Ozdug-~q SU+J(6KsQ/eezcx9RfqJaW\M$8۩B kgĦMnIx!'F S " n{hlh~*q:9֟+Bгvۧ|~.EʪdK:Qiһ<àZlQ1$?^)YNJ\mΰAטaׂ1'•;"|Iĥg8]mM~čt0S^0SIOcӾeCu2Re,j%- ]QӉ-3ȣΠħ)Tm%C{qP $rdҡ[r-$0;π$)pFf)fQ 7c$TTp)ǟTluE,wG }Rw AB$8-C&sڟ~k)Ae^yUu'd8X\;^U;iC8 m]v XmN BQ88 =v;$I5Zs \4in؆1b[MK=˅F/`JMJ 4^jZ,R1dmId@WM8 m CwZΜbcJU~z-vcDL?)gP ,0ՐM0:~yi9pƾf V*>Y|Pl0F>5%A$l>tUgOTpɕD۬|ibQ:BN@aȿ4c,Ew&>ZUȗ,PNnFAqx&Ð!ѻ63lG_`6e3K=[#`?Qtr6{U1b|DA%w( *?iqUEyRB8Hӑo^ńpn¼N 9m#*oc Vp/1kZ$0WH'RC.^Xե/ #F A 5<76MAzO`;ycI͉Yl0Nf)abjc *dzY|WPhFyjn) ȋl ?v=xK`_f@r~ Hxh`Wj6v-hŨϮY` Sl²rKms~\#Քb&]_*} WzDJZee ;o*}mt[&\l vLs60 q8?ҍ ~ea$+j' &Dgp /$BAq7#;DƎø4T;Z#;WTcL8il~_͠r.E`)Qud-W[ /=9ه<MFKBԏu}Ce؟O~/Z%l&Qh \i>OFQJ&ŏ\L \gX1䡓6Ҡ~Rh_*Wv(%ϔ%24SCc;щd ՞Rmvgpԏ,hLQJ1z !0lw '!xՏX erx.'t[תCHɮ+PlNhq$f&gDŽ.ǝd-wۀz~1.uJ92@w?DƪjRCVCb"ZiM i >ZlLQnqVEӔYcT~J U!%ݺCr!PhkMU 4.r" Cw&i;ZE{ f8?y(j:_ڒSA)6Cu@k&Ze OI ^H[~`΃`C}ܶrءS BWAN`'|i.$?63zŢ9u{JbZC (q27D>,LB2A8,o{tLilD~*.\=JSGǧz/ v" UҀХw4 `|Z=L/ګhfW ẋ<֛Mz߶> @x)OO.kJۮj,7w;#}x yy3sDDFD_CDhf;N$o5=*ͺ!MF˫>o$-rzt;o)$]+=crTa7BSLM&t.nƙ\ 6멹zBPX{Cq4N{ue\h. s|lckDu(=ͰQf> a~?EAv=gTvV)Ɠ 2\iA*qg&/D%?fŇ}VqmI&P fgFv[/޳egDPZ]s;Ӌg<'CfK][5s-9<#9nWp9dܐ4ZH歞Bv>a0=[B1]mkpbxY8ք$T]>@v<A˹:a2J! \/;qĻ1* qŽP-4|ENwX>ѝf0]U(}NjcJE )Qw+OG3;*QP&wo.-|PʢuŤI8p Bh؇o,nJ9NsCaf`#ggc wEd':Kb)uR H=B;4̡AvI%Eۼx.[Ŷ2`5$>KD"0 ymD36T"O$ (tY,DwvL_纚cwH&Q)CU4}5pR +6sv٤p>?v-HRshjθ ߓO?SK\xg b&Md&R `0Qǯ{ "'<Ь[eO-I xf+Ph.1I, ^;Q13fc x[kK>C5E=9fPe81 ̽*DO6tp>ދjL3x‹ ur'nio? Zp4kJ+jXc}7~ii$u=<4v g}0$=xQ덨APf~WDiꋄә nTY |\/IQ郌F5sj^@Ҳ鶆QNhܽs":'1?{)Ur&K g?gWjX+sXpm$h_)wH⧜eD9T%Uݵ$%@;iBky?C?dCuXXRk㎩^r>CJ-m@C>>(akh)L'x` #Fj]$t+%0m34+Ůjo1z['kw=5^q^7>;1>u•sцqYڽꖽXRntC%uL8YJnkh?Vxd ԍYY ,&@bXtp+pCHV;U(ԣ!6&2'a' y*PWr6lԑ% U.bشq"FGVn4D W$G%֌¤'3CJn']$"髦16~wrNU_?#:]1lⱧ2Y-%sMsaSîg}ҳ=E|tr%98+D[j#f:s#8`2}z7Hgt6D4g'[ ǡVEz|a: Q{{ͫF,80cAFn${3ۨ *!&:Na8+es=>`cv+i]y^vt/E3,o<Р>oxE Eu {2z)c;u'X4\!Xc`-hz[n"Α[ N[*۩P') }F5!ELkqDٹk2=rkcW՜8#ӭ =PJpRFZ! oTy1rdu.'A"\)(ZFYjsA;ЮpGE헞0bi"f.lNq0BJޱ!_Ur5Hq)I`X?ݒyI} (%Fs%hz*F|.ݒ`DJۖTGZǢzAգ>}*O,%{--Ձ[0/%{e>S(?xTҥC tnٿ®]75>V$! 9kd%*xsP ev82[|%mծYr:60l/jmAPRE鄬+)\<vGh<9xyKa'"S[NN> "a _ 2Aᓇ& wD]B2F-S~,r<̃uó}rR!T77WxV%8{f! &ٞ16-~dQCt LΟPEĘuSw$`\VȚb{6$[+~Ŧ,SY6ީ__8=Nbn-%@˄[lYIy@61iZB-LL^{[߽04ò&>I&y5Ϡ$ אB|SJ;/Z ³{*07ŨM88( EN\z8HexM'fx 5 f1; 8ӳ7aKyM<Dnv̓f$ k%4&}Qj;{?3ucd{-Şr2 qe''6B:F",#{qv̞ѐkd#pLbBN=y)r 2(ֶ^ ޟksB ,.!*wjү lgx(Z쭡a[@NqalWHᘩ8ɘVeyR HG(ėl QlwX[b. H3YIE,Y,%{PqEHw'L Jڠ?=յ,N="iEw̜@HA#5\4}-S %8K_Bb$Z` LD#:mW`Գ.iu >rKXE~ƄJg߼QxxZ3qj*Y?9 W`x"t#'I]CKej+.u &2 [D'Gh,gQ4=AScx\Zh5[shEXj=-je+7oT`ԧ3 pRcF,`xVt m]yDK=1L.!ج0K%Z7sp#͞ Bs'nqz݃qhߺ{81?PD| c0gy~ZN:~' $'\./Jm.nRɬIPYKIvu@PT:ڨ1[ǬzI` %hhvE|R󛼋SGN ]5fR_HEVeJx 8h"*Jޅp|[pO*Tm=64۳MזCxb5.fEb٬@ f:40N't0(m&lT1/xkDZh'YC%!Ce<[V42!)fP}ԣEgN 6)gQ6 {pf,^)"{-PHUhG1*l<ԷӋYShBB(]q՜#Vx}W9^{6qpR[ޑ$OJFb$,&"**kUكTX >:wո>LnsF/KZ6,tT9^&*%` =t, 0#{ޞ\,2 Ml{}wʽMP>cvo 1oT6 qptOdM*A4˷;mqv(ݿr҂iҸUOȢ>Hqq`y,|齶Hή+qk]Vz`ƍy_4}+Z11:.UJ[Q^~)Si u{k6oG`q+¯#(u֝9=WlBVmI.MIo7>&Jܑ)1ܷȌLY-KcnNYDT9 APDԪ܀$7{5SN=ǃV鉵I]`|?'*)n虱QvϾ0mL=sBI W#7!Thy9`YKFF li{]V^i7U%;M0m^7429C62ũˎEASjk"z rW!xhMddﬨypF?('k2Z2i-mU50\-nAv502'GpN?U>W5z\gq`_ X@j㰍܋HWCȼfj/oawI) WھStq{DE0BJRv8 macw'Ɗx%[1~Wkelj Kl+ye9oⱠPGMӒ+,{h.nZɼ##4f1BO=x"uܦuz,]ZS׾JWұ Իelw$AVb̀Z{),=YO8Pdnb+A2QX=n$pjP;GƘwTGɦ"(5[,bEyq1vk^v _[ H1LsFS{)1#+a&&HvOXWS?/I`al9fa/u9ߴEz^ם*aIXxŠC؛Q#LIga"pCP!k}sm\./Sr&Bʻ*o}['sRcbD^>I hM*a^K߃7ꝜvNA#Ք-6.0(aE8:mZ .nM3SVkN(ٚf2{IsUu?\/(m;?+K|SuoW ;\5H,RkIѤO$2i"nH/W7m-9${わ|j"۷\ +4UHu | 4 goBJt` v{n:KZ2Ղ˄6i SH"H:^si  J0ÍܒxdD:vE:p/muV8 C6BZg͈ZKzke2Q8z!o&u/`Tu U5rgGb0y+Kui?8ˋPee`eisVV֓ Ө laRO `.3snnGׇn36{%z?bvn-"R@p%n{~ۀC|А<Ʒ5JiU~XSy}cX~nϩJlЬS! \̏cP CFcN6gIZ~P} !'vR-R,GV Yl:_!FgƂ<~qzKO-< g+Ƭyl$. ğHGҦ4ul 6]h^S1@G9;i ;tN`|w@r@Qтy:I Idu ql٠[%VU꾙 PMG~n-qJL\+ދ |e6"Cz:-1dV;hB)f\caq]O/lo8X'1@Z\ԨWPq.1NmCD"W4CײPlR>0|2ͷl!;)s r{鋌(oBi;,)iz**~HlN|(+njH'd0HBeR2bU.ClOyzp4N>!|/䙚/P׭&$ ~ HԢuX9Et>/QaUH:/@wvAXR~AXN< 08zhSPX`oUȷ 㨱/WAop\_}es7q7-X:.>[9vlGARLP0pYWx$,dx13T:N@'O=z -@ fK6^kzQ[fN#)̟Pd7tt ʭ^9Ox:%VD4T5$zvI {(.ǔaQ K Eh8W ꎉT%:$1Տܩ3i){z20g1LP&uy;yXv]#6冀EwQHmQK$СSZSEHO'ѣM"!f3,_t' @DM$V0) ϣI%zdMoeBCy#!RT*jQuj!ꇣcp w Aph5>`pqJQ㴱 =z˴8s>P=-doXh. "-ÙS (l2` kqLVU%LYl[N/}EYB-)RԹőbSveA:~ 5KȐQ=&I _y=w-jd-^9~k9{ >.#FK[Y>7nk fEU/O׬"Jg{E'ּٕk MBsW'$#'R޳ze`k ^ќRQL r[x$PspQ#H 16ˮSX;G7hg)et8POf io)$dư\Jm\Eq2$̂ABRX=nQ\+vڵ]'h`<+Ay3zj"@XڣiJ3Vaå8']LM5Ss]g|lK2yM1RH#o}Cp+?bl559r>nw)=lnGrҒqÙ]JJ39D ob]8uNMo3 ,W)\L}Ztasary2q9<#PAmXQj [`ps }HqDd (1^ Ͻl_[ dL 71ةW0hf*]EZ*f]VIE!z\w3Қ>og 4~`R 8"'J#_>6zPRRD݅)Pqu9L2dLPIxCot&TZ:ض ֱZsZиf!ދk}hɜ@ jz)UIaqe{_!{V(&qP3HO) OSPHMO{չ{ t\{|[-U"3ETe7o*KQ񄑂W HiцkbM1fpC6VpSºMׄ)d؄iIL!)pԎEw1;Z.otʲ5#>dRj~QXyn`pM5HY ݅qnIs;ÀrcCB?X*W`wռEvi%bhբإ)qf z 4岺~ò {h=s绳4sRr0pD񠌔t:lPDQ1rGq8k@NT(-'9,!WYtsxb| 3̺9`G̈ [-$}筆DHьz$_g5RLaӨl'|_,t^ -綱tsֆ}Lђ@̚>8ݟ.幘e?ږƚSU#kkv lZ*-Cf``2T쀛/J4z`\^X_Vz&^3V !\4^h,فb3L>mpi˨D(p+fkfnBU4fEXv| &IlHH"*̲h℀#r%X  jf)9u:tP6tKm\DcgC$.WM$WTs7x }vK V8GT,$}( Kx2HQ^~`B>fz]=SS, &\KvE5u҉lsòLVSD"T[-3=v#vvҺ~%};=pAEۈNef4,8+F" q1wOKEV'N{@ ULC_l4;q3tQqzjI!' n M2 Ge1ة-CC1ݝL 9i;}azL"E? =x[zgSu/1-v@wSn=MEv8jnuk,ʞqϺӳT5袢ͭ)gs+N GzRmRS2 wX Q{FYȀYߟ:SRmq8`uL!(\0RL!N54tp|*rH-x ŌO\wZGVanw$SE!^H!3*3-GeN_.q%)gkk\# vXatŊ <&?<ɶ0.v#ad&;EfqrR`\bl܇rѴ;p (DJe7VV;lg۵;1XBB񡃵`YϺ- R+{'Z4aX!09|Z/hI]h6ƇGa UKדM'^qe$MI̤]џ4*"(! _Kw 80EݳY)ËaЗ'U^+3 *='eo7&{.O}멣x|e}?we5 $t1Ƹ ;8an| ~>ށj` xbVq&\q {?{F>?+Z!S?SQKGxm49hNVvp- DіCoP&!4%_Ȇ3y.gOFX;N? P`֋Ț,5d04srk. YgSjaYJr8~fKZKT!84<"T?L&E$*"s:z@R¿[/esp}!\Q qi~]&O6bdR]gymڳ+ 7 ް[f)t2}Ujf4!vEvPʝx=B}:Rk(6mSpk0";Ƥ_E1dkg4@@':OFYffi_Aq )`DЍk;@ntT{5:;JklW^TN#6I9\ebVqf,|Uٔ߸u %W0 pۙ{,b[W/0!a B=lDbI6Հ%' W5yW֯0.l "٥Hα 4|P](qGQbl潤 9z L? @(xD)JBƠ K}fKn ZdY9eQ ;郯 \F+оN{~0; Ӭb̶3fnQ=&+Z1S0 =UGvN()VOz( tDq-GSۧ55GLsG~zkrJchD1/dcdCt_ɡO'eO+Pv뙵b"Hzչ7CN绾Ag,~]NP 찂wZʶx}[7Dr^ typgLRٱz5XL^Y>:uRz0FSИM â}}>ZW:@.Lhye23>{ Z{۟(s.&'BqI iGUE@ a5{vb99< ssPFZLey2fD-UE.F~1?jw~9E̢L5GcBE,>άC&e2?|BDηt4cA֤ 1rr-ߢ) b(GH|}4U፻| w*OTF PyC@jSxa݅lJ<̦wvUHGjN1Ȥoq<*H?D+iUEe1u١{(wu"Xz@%!fdZv9ryj`#)_ɄѐCd[d`{mDY".:H61 aO:ɲ` B'x3^˩/~VCHa26&ftU:Rsqe9|8ZaB*Ig8ܜaDi}& L֎̀q?4Rq tB~9vGR9bm]ZbL`4:R;`]]/YgE]KƧmh}RFRl=kuR4; i5;ӛy@1G4&khDɗhشEKim[C4OA5-\@;3_D7MotT@1 `vH*Jӽ-]`4Bfܼ?]_oMg6@%zv}Um kH$tt V$*ź,I2A2BǦCʀ֗5͙V3} ON{n3QRc3 ^+nH5C ܈aLN8ſq}P&hCrvno^"1b`"NjK,5[Tӱ-m+ &awRC.)ǀ`tWReϐmo /jdi3$:ѲcNG_^}:ËZ) *Q[J C>xa6s&)8v}G1)T+;&{'R+**n\4)bEj}v,|VMLE@kt22pp,jO2;`*t_iٕ3#enX@w dq]R:S}eK0aa6Ɯ͐UOOիeAuOo5ux5QmuDC8wj~juFb>-[}KѾ`g0iЏ71Գ~Qqg-1(`}ñ_$ 2K|chKVB^_Sxh4""|QugW^8F,cqH@U| $! a늾EIh4IW)7=^܎7^oT}B%QK鶙ٴ^K/ZDv8,:QU;HGf[ܟ|!{da/t:͝5g9@yi~ƩW͑n~un9t$L%6RAqvN$ YL̈ڦ{.hN22PF+3wEdcOP/(ļ&Nj9'iҊZv9L-N%sM =Uj#{Zޣa&O?Iֈ;")KX,|7<z3wj W$J6 ։Otq_|.sY KrD# O״t7%2>^G˵<dZQI5w#3X&pD ] K5cm=q N:'޿}LzSZBnӣZh ӫH>$ *7c9oYzm; ژhvʷg6o:(-G?B̓*}ԫyԺ\veCVrCHY"nP:q3֗%n .  2?\ \wq7N€l?DMS`Xx܈3 =DB߃TZb4aQ;s͎^l.H괛l@z=LJS~s {XiI: B^\S BzR12$k1N{Cؠ#T;Vpr)-0'/knK6Lv{"W@3'$g9M_f-,{;Ȫӫ*2_jnA5:XzK9b7^ MIO졣9ʑ};+a6 A [ 񊅤\1V^,b=ߙz)?ԝcݨamб?' Kq(GԾg$6W9rYRnqxo_K9Lc,xڂV[ 9Y`X b*IYכG{(cHT Nb@Ӗxm'YgR;^j0c^L%:sMг7buJ1nܵ: ʢ] aWJ09g ^O+u]t]CEZap%M1 ckBA($Y "57Չ/)@W#Vm8J05?;9)ՈcN?A3w \nvrLK5D s3%-t׭brRu]> 痊IK 0WX!$['#pO۽7L'>E7T k~wj7"+FqHWЍ.#SyzX ZARV=H>4ZͅECV o#dS` 0Zm׭]?hy 4-=gwY b@:Lx9i=$. CfV^W:UU3e.svFh#0#m3LI:(H,-qwCb6 xȕyJ2eZٰ=.W̟HO1{FU8/0!uעm-Po$PRPYmӘTc"LAIO8T=Dz_YJ]н=rhgקz}ן'n4mYX!M{9yTJ_dg?QuYhI]1]cvhۜr0Zb[>=:<0ID|_©oտK*X:p5Syw/}5dB)Pgli̲<^ۋhNc FDmR6{Vrai;DyJ6Diw:wgEj\W ϒ/Q WUq-WME'ԨFOJY"OKexޭJV*T]Wce,zZE*}tl9*ryk0Jq";aT{-sK44یy,hx{} z̒B; ޷opwsr)1/k"tR\T)7*atr&:Os+ Y=fģCAg 'A:>C[ay] FJ܊ID&i IѧU!)g;L|(JYoA;E$ٙ n穡SND;/F?̀s^MȺyݜff"{s O)(σ!WUYD3wIAK+K ֟(Tt+_72;+S~XR׀4^+}Pa1F$ޞOEY]Kژ 4hbbr[1㖟0W6dpⴹo]K9 9\#c#Q6rwVwW@'R4)fhE1x3v»Ie;oX |l)J@2fH.3 `f@l)Z?U'ر4e$%D;[ĵZv,)8(\16ck4qOt%Wӟ:5{rD-b n4'&e*yH'ʙ?a,Y0&^6;/0+vOrn_R,cfnqEO˟FaA *Lړ!m -_ؖXN<•\.a)ZZy D ao?Z 4,Lj*Zn h 8&H,ziB+xvo.S4S}3zyr=hZĭ2DJȹ.G6_:ln[Xs ݥ, |6pסu߈D~1_Q{Ri+0zsFZMDg'|V}C0;?8J#e3c-eVK_JO7/|ߴ d;~l~6$;Gx]K)j%9kqɜV ^h`rp$m%Hrl䆏+[8 g30nH#+"t>nA7˳ް(H 8]?I3 [@GH4z%Oit+&<"i.i-vZڌA$v;A@O'FLS;B&.~V 8#G;_.(%n&X!e&R:&)~åi4v7UJG[/4Q߄luOsBbca[w\pF5H{2E2@@ꋝb]hz:0T &k27ڇ[Y@-zVr_\_|RJ2YQ!ƄsZ,ە*}J}L䘢4 gP }Kר2|_0y;O*smبϫ)۾]sL߿C4vt1$/ uW,>/gg/ʊh ژ6GA\rM½藧7mF['"8Ww"o T挦InÏB3Vݿr*G΄:d,qYG&gpaHmp]Omuc`s\ئOYŢoO$V^QҲ>ߨF9kk|zӅ/!lST7?@cenr3<5\%ؤ|f(BZxP<EEOQmNB'5"`gUR&b_O?XH6Э겷m|;m0Qww4F8T?-# MǟC%O;u=x|z4O>5?h\lw2`숚n?BWdF\5T `!pG^}uo& ;n;l^x2I Md^JAt4W?ZIb ףe* WH7NN}w8I~5$ Z qS=׼t+RM7SBO|&&]uPcWL)hyN DaUVm`GسeoUsh C}bBGmrȌ$XdfSJt+ "8=F<5 lRJ7)%~ĖNM(iSwXĝ|LOؐjo*$3[f/%ت,0ꜧhhEgϢ_r¾c F+`B J[E9o md%.֏;|кsꆸG#*։%#K"H-9(ĩ{z>:k=1va6\^Tn`1tv%J4Sls;5NeF/jWpxnCEZ.u/ݠjfb 7alELƟCOqX])6s؛/b &Md@o̱{o^e:NOt,arc Wz]ml#۹S9[D_^FjK3"^h T/n3*7)!p'2^9#r x;n+kxj ,nY,!F TKxwdDB;Ra-s}CȻ]aZȢ-T׈5 U~z0y ~f2v,\oeH0o*h?f6eh"מsq@1FFժ*j:n$R:j~=>dQ|E.KMR J(j4R ziҶܑuXqf K'i7.nC͍ieLZ]bЀWvjsfRBug!^yT'c<0KwH2AxiBXo+J @J*r3$+_DݏyWX2ze%`)wP" )XAmI`} @ğJ2Þ(AHAZ W|y]NALP79όU]gWلh+0y)WTDr{Burar")QV@KVt48Ƕ=EI`*=$GҏUF<E.<]8T̹=`W넟8=*Ci"Q3!1B,&_*GKsV4E&ʈ6zw La}| zB Ǎ!vwCkЄ್"ƱGP>̤˜gT wF%>KP t.~o5<"< xdLrD:irjCVD *O+8y8il[{uS6*3Q|b!WD5$pĿ $|ug>MT(\o >:CK],Phf ( !8M]sgv aؕ['D0[H[َӠigϐ惬s嫝ğ1~CvSaXU;wFSNE0ĨǗ$mS63rķ:tBUV_xb>p= ;.+cNfP!ˌg® s>9r'FsTz7h4?PkӤq K e t7kPRQȡ?2R\,頖'{Exa"QoGMwe+1\՚LBx8=3.8O4_hȹ򳓔q+"+TsoܼwǗva;5N-mU';s[SɑUG M39W&yFDU~£?-M9{e1j(j NEX@TUjGg,N9,F[$vǭR}%YD}Mo8=jB_Vvؽ%Q*o)޹a2 K2[-s1 y]=W)#qY_΁kypnzQʜBG >xuջ8e'[Yݝ#S8N$3b~cⷱн .|ROQ9[> )'=c gM\BG.V*)_4q"no~Vɀ^IBŷ߱凚oQ1^6_4#J,šM99|%Z~D @++naznBcIbQm@7W=VMȌ6x~"X!N3D"޿(d|YPs7|!ģP(r#I7RikQ[(?QL)kE0&b}PCh*XbJEh}M}dO/n`o3YJ[&bAV3u2EH?R5 W\`\0_[]‰.{G:zZN5-:F`#}d?v&v+*?٬@YDZ3β(HwhnX4~MC| FabTSx~Ħiԁ֝2§ud#CcK8^8J1q,Ђ Hl`]$])ɪ7#FzPf;rcTKw08#d8^嶵h Di4C3#Q6IǫD1a3:g5_rv&A'+*4ΉiyfKEcYЅhzCBM2E OO:y2Os@Jt"78Saei|~"-Njyz0`]Xo VijMեPN;W\{p mD c_ C &$ao)>G:ȽATRY gWߎP,zCɎGIV%^PmSx+m $nA1bRi ZTKx);5T xWTLLxХ!oxmC!JԢ,l:3 X?(7ۜS8zcL S*[ Mtȁ-j/uGdSW{V c̎Ots&':#OӾLƣ j`&Z'dfsrCAt' p궩\TJPtnxGΎLEG1H$`#ԂE|S:]$eHH;(UB&c4mk6 0>G#N^޽>7v58=ise$;C}=Oz;IÆG`P㦷.ځ)YNf!v>iybUm{Ϲ WKZ'3g 쩭TVz!jݑGȋ)3ʪ$D:j4C>K$}}l Yd~MY<#~w,#O|~ ,r9 ˼dq8 SN}"(wD^DqͣT'q#e+Gd }NkNv$ +$a|31YnA: [1Ս} ܞB*zeت"|qY!)wSkE*T?:o MyF|oUڦJ9?W*Pݺsrg:K2 qݿٱd+.c@v;2V#;)*L  ʠ7=;8, ,J؏SL_K ^ ;G_m6Jo{4{$鳙m7}cmA 8j@N_4HGk#Mg4D;ڠgY;c:ssUO. xD>[N@m @R5:h~x{ 44[&8=mqգOqܞ4xKʆ Wz >BӪ pw/m| *d$"F5fKCI@)zNjhG&-, R@H8g 0!%b}WY^-h0=gzLM~xHAd{h?NnVh!V:Tvwm&XJ{wS-΍W;ƴ =WGaő:xQvS(P@9d6a]-zI~]ӌf 8mߋrK;s)V=*s7t E Nf{aG@pEI,VHUPdlctD4ނTn޻ .x>aB5Z%qnf\fy/o[{/ӻcAȶ\lEK0]'̜gQG7 CL=Hl-kM@LyP[UR,͊qRR7çafT~tz1{.CM@͹U6ƥX%\B,!7BX|Ryq5B=P$GH2j(PH-Gf01n#ް۫K pq; LV|ڜ̭!`iMp ch FcD}sB½|2TVy,8$ 9-81ȳ CV,zlcp~} MŤxPS1BAwiG曪@j)YU=SM}k#~37ee(BC(#~CxJPT`js 'jp#rWf~9|/>k3 9j'b(*AXwfe BnJ; |Hz?k;oO?~_9,2"=E׺&I[nGfn8k1P{iZfŎs?VMr U˅QvX> wTQg ̧WgaJ $e :xMy@n to싖5Q~HHIЃRbܹ)An·sD_,F& FÅ6 Iz'@j*{X'N|H%Xma1*%9W=qƛ msȁ9$OS`'zi5Rz(Zt|P\t*]jTaE^9%y("h䲵>Xea)vmt<*޶ZrQ:Fyj:ϱ UxpY&W $Gdht_H@ёѸSL^!kcQS%n>bEqKP3h2-BGZ9xPF|AP{?!L揤Lf_7ihTav $O<9榾AjiqPk4e )O)]zsxu%`#y]"VVD?NQlxO/a_u, ؤ "L4S; Q XQ*ላ՜4{E7{jx頽>3lj9|-H\4qt;Y ʜ:7\ k5t^~d<,cNsӚc B(DFceC"ٕ `r0nY;}Ϗ*[A%y_KOHCW?O̯=H4ƙ0ة-@fy ;a${?n?i8mjnuͥP-IIrQ`k6(e90'J(,Y*,Y[HYRk=^ۤn= ̎#˔P9s7ȭ(lRXJq79V@isIqzL@S9ڀML,}i''=324g')M!V=tv&LD=~ 8Qs% d)M>T[@չ_r/x@\)@`у5Aƛ'͎ Aڝi#cUret<0jMӔ*UJix)v ;c=HiS!?&Ki=xɡoJ`q JU|j5ĩABSack^UntzM }̛?@Ñ-у dfVnp146ngF(W}-Yaǯ~8I6Aow68>6եv#4RF7A؉Z|uC-@3f}{L9V,m&vIe7?gRC^ a*rޏ:F5`Mce!8C~Wޥ [N2Mw(A-shBЍugcTXňm֢|fJ^uoIpAyF|u{P]6Sx%]{l,gԇK2+'I\ڣ.v;0a׾5Sɾ˼@S3A#Vw!ꅬ{ e{#nW9yRJGԔOŦyJÔ-=]6Xwg}@:@7L还 *{ϱ{Kve${geUVdlڇcnXYHPs&E\!a֒a.g|ߖa*r@~Yq9$1ܦQ&uЎ-g]hiyRc;G6@:Vm.bHĘA6Zd];֠@e#@NG[@yo.D)N1>5tbƓ[7c_lњTJش78??CmۓKfx(4UKc|L=!--nSYRBp@qDN"?r@ݍ m@1|&.Tڲy)ô<p4J%18 zYH/x!ʤ3! vS9+SOOw a?[h9y4{4M[ncYCM]IWMJĠ wJLZ pi$S򾫘yC%틐>/Zc (QQV5ŘcJZ-D8>Ou7l|n3lLe&Ǻ"]>m=#m)QP6#3r]7o05<}_Mm86I3CӺ[/M86'#mnx3<+/իR}o6 [JDʣI܃t#L p|a;wgy$I-)qӕH:+y85xYȪsRq?,Mz]EWmyo =Y? Ʈ[88ql=80|~8E$|vOy+HE!( VMũFc;oE੟s843fB twIub}+CЙ! ,ۢ+г& }֔Qd/#"bUe|?yuqpQ6P**KMeT?4~ Do}h}NJw!vߋ҂K WiCMnY6h2?hJ8E^b CNU0)5p?UAcO+\-IsOmGQr6K UjMI.l z4nG#ac~ ~͟CvL#[BJ -ƿ%z\:}ڣ+{\p|lF.es5,+ `jr]ꮿkѥsܢEE"tNZerpV˺{ҩ@H6&?<A% 9lղʣ*s|v>jY߈'?cmr` 5шq9m'yQ/3Ǖux+PY( jv[f0}R(^sS4{U@ULa/Tzpw?)`}T{T)*c\Q 5&C;ݷ'e蓸 'ͯ8 4/he߉5.im\Vqz=ʂ) s zl iJ?iZ#z,_* P,g`&B@C/%K(܍~99t\.26[ADwt+•1S=*CFBX &Ah1HtkДU$0mȅCȠɓI6L7ܜKmr0 DY"0@PYvB<2m"+~nh:"gÈx/'1wCh L4{&S֛x ΫXWGygnBjr$f1XP2v',6%3ahGxT[Ƌґkzur~˾\\ U'0xv^_#s| <rΑI/x RbkT>y o0>\"o #x,[X N@{G4M`&*?2P&鶮޾\ܸKdJ"G?!TXnxlgNLmH_`@RqRoo\B7“=nryoGV?@=)ݹ(гf gy׹ducN9V8S>()$͂5c*f_ h@fb@GJL-:(NsNj un[p Qپ KT3Ea8 ;QɪjBru+HVIU Q3fnf j7v+խvb;qޥO%N V#m̱ 58E7O+)مly{ԉ۸R)G>s0?l$F1 4y>"#u")R]E3L*gɶ>3Gehs%=R&F>XN?'5N*ڲk٪FÓs8SH83˼ dw%T' SB8N~_\$̰XCH 7( a ë12D#m @QO["֞bً6HXz'U婷Eiac05ޔٓ[}+wj񚠞DkDF7{V4hcO㸆Tq!_w˜jE*'p5!R0<[/~T6dd:Ƨ(2%a:_Tahqε1NXjCQvko]2?t<}j EcA:PR|&& @83Z[fv:1G,9sŘӀ<շ /ж\m׾/m#=ݹ-QGpwvA̹~CvnǶ᳸|XY«[Y[J2a~\Ch#eӖ"[satf;*wFL!fvYdA̾{o^d6=6_,#8 zKAi{1;<[4VօWM0=*Pq.2g.d}RtiU^恷FѠv C;hbx$ABX~*}JJ~m<F9գq.W^jl`>W4%, ^JFV|=sKv@-3bLZe6mq>*U$AEc;m}G#6VHg^Pu?nsٲ'NaL[pUQEõ-<'pX8j8 FCTίS;ԍ{#Eo t %U"HcUzkFK])DU AUym=t kܖ{TD#bŷ8 r{kS>LUE!}ۧ\ɳ9jhOgY$>cV ôTLBU!a?Y/948xS)<HZ]:Hi!G-43!=h{ t"q_fOjE[R[F@˂ZQ_*NhO,_`Ađ/Ik<4l 﩮k+ !cB>NgzQv.+'Q/b\ !_)TK4((ךx+rc46[^/Md-Lhl$ʊqs)'IÅ7Qhb!2DM38:ˑm1#Hh;;G.8qRk5\ol{Es*(w@x ;O;mCU)gZ=i鍃) n$թѭ @u칇mwƿB; ~ḷ$l-T&=30T ȗARVR$}TaD/bPr%q+Xe-W׶ޟ{didO/Mb>2 ~CQ<_V;plQ*f^-h-w^2ĵϹ}g.ALxJ!gW7b͝ FʜlHxٷU~ޫhKO*|zD?S"?_ͩu|8=wDi:0ȡY-4:z>IGgk`xXnGR(VE_,UD8<t.si$8;Tn!g5ZbS\ݚ,V%:0w<9 ӌ+W#9K ?D&)k؝@]T{د]6xTU .qɽϴ-bCGYexϥoRgxo=ˆ=oMU6`J*4j5boDep/UU"RԊe@H45c*J!&悊EnNvQ aq 2U~X$4nѶcxc0R#&'.E"V[`Tt#83՝L hmbM$ya*nfd3шزq-0Q1WNp'u(LTЂ>Le~#f.u֩ispټliw:=cFlK${OIu@${b'ӆ`I#mk.>A^2/!{5aL! !b%"3L`fU{ Ra,&{PL++z.q֢Z]YB u~ )qPM^%DB؆D,<@Aj*M^Ld[`#TIUUc^! mGmH O+mJn̪zc@5Bf*^ lS:8ed0l@LT3Vhpc90F'ΒYcwȈ_égp^nRN'̣lePf;{%a W'OFjPFt1DȲP/ 6~QZ/uF-ܞuwm?]-d ~] ,i;,$@Fº!(1pyiq#Gj6%A1ڼnߵ,R%: ߃K6+YyrNflZl`)[C6hP e[T$+\W`ixott\& zI qZ#=}qO\ ߊ^R n;f F/@!*tapy;\ˏr!2s } &k4 TM:AwZ460Sq8A,y XUU>u% lK ^SeY`˓(eCG`6i7q&n+LFmN:gJ?д%8Uvd@n=PM&.H5G96X 7{Hʲ(mcbNI²|\bRL: /(i:%)=>T*SB=b~Dt4KƋ'%=LU(B@C7{pZLXhHJ[Q%=1ڪ8$~:>R:bm=k"\aB@ḃ'KYq`/` W%$b!,V3|R}V%F'K+C"<^;5 O{9`^ 3_~F8%':NUTY$4ƹdZFX:3K4x [;y5T^pzF{hһ5@VyCFuŵ /Adl/|hlLM"yh3kumS"zNx k&hyTɍ0HF;S)3rx/]v6[C,dCgh4\ci)Z<Ȣ8 z̲_~q_ ikZgV!Ջ[nQ ,!"6 ':Ԓj)/C -/ǟFhrJog69GdUUbKHR(H81eSM'cn@7zF \&MK`]k窛4Z p80\q^xJp9{v/M7уҖ 2c1lf`HLUQ1oD>*ʁ='t~qO,);G,vȂhA==CCXQY[:dzJ:ٱd$#EU#k3I5AcYajc뀯W2)ȹwIfڀG?o)m }<[:ڷSF% `ԉdаU"MhhI$ʕyTqSH:c졀:ٯ ;IIqcXs ; pӎN|p'mBEZ>U`R%e4_<_ |i0Ϣ׫y-#_'ƌ{ qaVAC BdƇ't.J+l*`\d?[zIIF&P.u*PS'RUy*ydC3H N2Kpʵ'q@qQDʑm&KӮ*ziv S]# Aj5\ 7`~3<7t;F0G->S<]-./-_( " -{E'H ڐ<=x؝GuIuY\ke)+=pAWCjLS *t:4mhjIy#;u#:*e劗[aS[kY,=TtcIk#1G8}dQ7x#wqm 4L\Mk^c4^ ukAZ勂mʧ?QK Bb!lK@_l%ňF~r;; I07 s \9@my#TSI`<1c4SERpk[68yqGb$z e@ۘN6O ^V#UAeL~4qب' D<)ցT`9:Sq@?ݙiCL*4Pz-6l:Ƹ5#J)pNw-t$Zmk/pϿrHޟ\Ri|Rr8$&((+ 3oӟ"L/[f3n.K&೭'_ VB_#2Q,đc6{RuJx_>Gv@aspik gC;MXlS^i}j>DHP7H! 6@in1Zu_|q`I%=eJ_^]lOQT :<}! n?7o_DWV`q٤#PѬŦK?O֝I!5 ~xv]R+2#{nȇO.\^{:]jtк,xcPN{7h'cc3 ˀNL!>wbRCaZc b%ú.i٭SplUkH fH›-efU7(~?8nv8k.AM?vD^<\cXR3e7On7b`DQN8?|00g?T>H7~Q<jDѕ Ocyi^)SPBJg:7^M2ȳ;_^A>6keZK~x#:ca:u [bLz>&K22祸b)@qҌR*070eyOű163) ˛A-ٚP>c]΅ܢ)谋J0T.6I2=]Д%}n9Gcu)b0p*L,8~\;ϩD4b9!#wǙ G6! #%!Bouî3!/="KhC$u%lp'vRGM^Xmϴvdgrjs^ksN.=S{+d5s_j5]Kj @7d)i6@+!xWIĺunDGDI+p9; (PLW ["P.:z H&ٴu ıVTOWL:V({M*&턳GOM3ɕ'X/kNRzd ْHbeaT2oyސ[XqX];Shy_+j4`ҐL\/f<<\go}pA5oâ`!&+훢$&̈C>냊{f1-NIg4{ nOg4u+Gz,MLE,QipMyoQkYQĜ>*L6w H<&yyds*"Qa5\#qL{Cg msP8t*ù(Kx8b%>0cjMz'IlE%NcEѝŞnAuڣJ9*9P=8d +N*Kz"'YW?`GGq5M,O[.=ipac*}2ǿfsH D?5q-:`+Z~2&SȊWࠌ "3iG~~CUˤ䳔-~nE8jvJ!W(o3a?j| 8t5i.&<Z-wT mwW4f2U>^=qoa1_685)2D,~儊y$ME!(CP_3{Zkrukj3kӣl_ܹ8ocVd2EkwE->ђ8Ꭿ^JFDTX\ʯ#C}G7TTL };W gȞnѣ܋̿֊/SCր`JAյN2NhG6nI rvx 5 w{c6P)+Si^du8.FeIFBddM1*sW:И}*@;7RQekٻ!)~Ңs0'=ngb21xHzQ*H+s,KRہK[͆ U4bFr;f;.BŃQ h dk}5f} FFVT{0w‚WpǚE.U2Sn9<K@ZUrmDC(61 t|YmyT"YiB\+c&r};ٙA',iV[Hu۵*XEխH#94J9T^+zZhukY!: j>4q96Jt3Nƕ,>5`~Wٝ(([Gi`JiR51-890#5LW (TzU&Akuc()MPňƸ*_|wG 1TeoiNT뿷߰UYTs;Ea2a5'ǰ?Ў&S]d24 ȼ)a@f˕Krތ W7Y8eﳈ~(U;(y8ܔGr|>1SZ+(r *ғ!n?ʌNX ʁBBjzL3@j5au㑴_"BsDFj$~k "9,%&?@Mf-ɷd|ݞKQF _0,:zLksYݼ Aէ:H F^?V%{ݮ8g68mIr=?J{fEI^H@ICR}(.^h=FฉQڧ ݊+G d+Fbnde#>Cŏ aҼ,*Pp)YYI.M*zxu1$0f-CumBTuSvt[KBQᠪ{@S{6'&N\w{SeI+XJ˵Њ {K¹T"}g|34xS˻PYw:40C15"dl 9q?=C?^GI׋kάO0a¿gU2؆ȁ_8\)dD))YZ_?Jba)jx)qLcX,v5Bbⶤb-Y갡$)rX@%K2yI)Ugΰ`lF2jK(HHhR @?u\J9 xGT(FlH[=4J./RY?`P՝yvy~>uvmX%CwxBǵ|_ i`9D#=d[ bD^/ķM nHqt!;ٰ>JfL24,z[+uQ` {yS/lԢOj2.?k]1z> ji:akBSAEn(Ϧ lr{uӕ'}Bk"`Ř ^6[oD3Þjk{tBF❀R% p o1><Ց;jSy̓ +n rsAHW躲 Vέ2T`noXue|S P,7_nĞp0eii;{”*tEUJו>p{Y׶VlghL-+Ai45` Ε  |@Jh' OCf٧s|O!dT2W,dvX-%&*>Q%f(xP`1KubEK={xoigU2 w 1=3E_Ow!#_S@=Mxq%fgnLk2Gy@8DI_`oI$&8`m^pڄ ĊDG5?e_ܑ*ǜDwV`t*:YZ)%tAϯRrQh>F;N⅋5d93)MS'T8t Ms8dl~GH0m@FQpVsI {U$d>xꇳGytK 9޿^,)xn4\V on㷞wlll9k*4},w0/Yvٞeˉ3x>%Q\~\!?Ba9ntsËug*9Xգ_el}rȯNJ`P pa-u 5j0`sE,% tD4`dr[4h徯/YW>Q+r (Bl"X\q]x$#QDf.\z>,nk:XyOQSϷBEx<ʋ ͯI)ʆP~ڗ[u_/T;|#|'<*1SOh^1.M[&AafiLlkvfu*f÷< pLӷ7NjLzE?YH$%Nl2"`셇%TX:vʓR-p9wAu1Mk-TͶ˓Ӯ:7B-Ra,Jr_!'~+}`"_GhZ>QyJ“UF;}ɢe Ҝ Al~,RPϲ(?&=3ZYjsEGQd#9YE%#pmm;㸱)V; #6lVچqi6>:X$#Auuc*A9lpsKsBX lk|r^C 7u$*]"ѧ-+"bBcl?@sy {̽+5}(;{ SZ梐8mryۤ]-gۦmIߋ/jbMUOE(4RD\QZN=[<]KdE!͕[GpYLV#0&}KA'd{sȵRAgW;]5؊<#gR! 7 C YX2z<]wSOcM~)D'GEe)k9hB͆$9':?k[`9X4Jw=/iÛHcVvǬvdPؽUbÓ7~ جye]aj.2X_Tq5qj/_)U)zLaU~+'w>&i~:#^W a3D4C]kZep=kuW_4-:Z*M7[Gv"Te@2н[%Q;9%,lz5LݠR{>VR=??`>[FYQ0ɗEPU3cQhD 22twaZe$=P-<~4֨HX&o_xerhܯZZ0VԴ ^:RLQ,/Q xO.sG&ɠ_|s6*Ղ<*־hefq2?z֔q7FoBRm bbZӱ951t=!h ~+t8&'}"qY2K!'h^ MCPCS5kuI F[cs@zMgճ͖^;w]"\-̤r|8"mZc'(j_1cѵ̮ΧJ9yU; er,KIճ^]-y~ Yr.^ }".Dr4w4Xb5lXcR'FGP%R[0w%Hzv (9ɂH"4j<%M7-`gU* .K>Lq\5ݏgTx}XJh yyyLEe> $tBezx):`O>e$;us&6`LEvścpq^VM&iyK,Rv|Z=96N{W7$Xn 59`fso7y^ζB yDZ`FWpQr#1p*]y0AAm}0&@MJULvwpcԺ;`BP7xT!m_{SGd9g +MGk}BX9=T8p @c[NG6t:~[pSc|>pBaL x HJuRI690].: #vugZ R>/'DƓ=XWLgZn/8Ij)Jj6ؽyw]Ғ綬`_|deS v'ExJ|gM`ˇf=h&P0JjC )$/ o|*U4GJ.V,u3ʐf[5;,XAykʬrO+]KJ:l($r |E~MD ݎ(u$|͠6j#*#[΅b6ZhVXm˺Rz(D͝}"f&j/j-=8tLɼ(zFO,jD8On *KR„&n9ł |/gS<5;v^2 PiT3ƅ/?#jEoU'sj,yEpZ$e{0/n\5lp#fg1S+!ϘWIkoL md oHmuMUaLR01F)lw x> y|_jNɎI|iBt;}/JV$v E<A`O{c`:X>I^MQ#.# .dxe[i<9ubt E'\P2e;t`y 7 I+?8ͳű]YooJ0$fxespESxEi?Ⱦ޼m=xX!e ,Y ZlA{&=Vq_ULDLufUMf5 7Iځ؍S<-#(ď J JӃz8v7-iN+= Wjpi mN_zBS /[Г.+/8l E}< CtpnY&nBB6aۤ-թoTT,{ϖd!ҸϊԍR1@*J2'ݷ&*w,h3|)  SƼNJ:U%iY /!.1ҥVy*Pn`pfFc7]Yi%2,\.O4!p#DY/2NھF/)h=LDIPy4 ;%Oÿ!;sR-uGY}'~X lS`ƘF QvDQko4yXq{05 =dC)3qziMϯ8CHŪ?Љ%!^&Vsx)~1dp46Pv|A/a۲$ |; (@:$#a*?H h 逜&kcdQRiω !Cƺ*:4nXmqCӛgIQbEf%EI,KK_΋=$o$Sn)m BoetHʪIxu@Fvlsל3ʲ|3_x.j=]$.ӑ8(\~TW6 0=YS{`~8ϱ`BeDFp?-2]l2`޽xpjsj ! [vR̚Dtٶa$ݕ6Ly9ܣ,TxP%jJd*+ r)Nr@ڵ,õ$ W`gtr38( ~=C忠iA"Jg^H0sxQӚQSD·cdʁ3dxί+N*$)W&7Z i,~}sBakj@ )'g:]#"܋j"Tj. #t\*xP"R;ut,Rba?sEMJ77Q"dk#÷ zqѡ.^o2[hILX%Nnva>XSZ/Ƙ`wgy${*Ѧ+zm]mυOqglہq: S\z1-ݽcO'ENZC[s(&Z7Up ,ėYw%{I`*1/./>4oHc^iuHqCrjq=Ĩʋ%nLtXK< ,2zc7׺kfdR"M2_f%D' @Fc32D֛s,یװ@u2dnoIw//o8Lb\xEX.lZ'>zҒaTBǒVq!<%OKO)퍌j,tXw!rx;쁳ϛ)b>'|T-='hn~Xm.A 0XЌ#̠6b̹պ~kd#w'WoJ ֚^ŒIBΝ}h #@n>uq069@^wEF+ý$ɧ[NzMSr$*ѺAM0_>=7 b!Q wh\}t"AT˩[9a /qWHċgHoLq>?&Dʱs} c&S=5, w[i.v@#&?$WmHl#JE|k6<}7^.gs|ke/wX(f gbLx}KT*YTl&?Ai/NĜnD)lً dNG `C()/NKq۾mWDDe)tXs=P٭ppH9Xx1DюV_Ȓ9p9?僲9q1U?c[{DLxc Ա9b`.cg8J,ZRmṊT6- ~ kBjʪKM8Xat] H=e&faJuC,kͫ1GmU~RXN+>-mTFY5`"X} $Цo₟P%uk!>xyQHE䄔glRMN֎8 LXG>$:D*!ⅺM< T.3# Fa^rܞ腹ۚ cjU d9O >ʈ[S,1?OccGF3xX\5>bA⇹AYs̅=qJч:vX9ݝq[7MN+  m%xS#jQiFQ__ͷF_<:7+sS( VoG'nu%EFZv)ݕηؒ4.mw>Hir<]6 ǁ @j~#$M2p/b*vAA_:E>;>$K a1д]8ٕlhiRWIUkkȋ-[5{|ȯ0V0V$W!2u:EtXOi`?/8FԌW'yAڧ. ";1$IIwSfCOT.rP48/#{*YFf@VO`$)gAX ri1YI#$t@c䯦#Od.+nyƫ_")WACHgBh Xi~XDxrgy-޴1Ze |m7is/O_j 7ޜf"#aRFAQ~2w!>](0ę&Is9Js/!̲Qtwe/0%t*ѥ!QR v<8q[k7g09_蔳 6N3'^P{.( qHwZF`a]RiހaxC TjX #^2c?^+@{ 0":D܏'O5bb2Ek?H7DAsS#|E'${<@KfkaG-qTIuX +@@`B!Wh_yqCQׯ9"cvbh,=o G vOSLcNk&s1nG%aQUCNZ}^>L*Nj0G9fh3WZr&ρA`H}>"ƳbDS oxm")=G2 y~>!U):/JŦ0zRA0f+kUШ/UwϓUoBg`޳!svV*ꪓFz^bW6P-W %ݛSnT«h!#TZ4 Js3~Nd[,1*TaE,6A{j tWE+/.J 6}`C# f"J vpH#\kCcdWwW~䆦]cJ0ȼEstT e_MD *EE j]zvNWp7xjE[%J<t=n)?0R%6%L680`^,s+((%8 /RLH(XtA쇲EP%pLTFvIaXgvXw@q5GmωtٲzN#!cB~ҕ909g^wUܵ4-K@GbXx&zIeNy"L4Xyܶ=R>? pTъ|,#&L<5|mUJe_{_~ߐ)[4lK[8Gr1 bDqG_EW؝ ;&;*OB_T!ЖeK}_ZX,G,@gP2?OtG}Tٵr f >Xhs$FQ ;-* |/K}TIL_ [. G|2 bf>cOlrL:6~7Bk8+w"ޫcu95;Yd0TYyY6BR\OEC 9SeQG  fAO!9aa5Vv)ٞFgćuaHS<0AK8JQurw,Y2jYO&%7u\Pp!- z0SʉlAzĝq=  a񗾙j]bH!)}oAKhJR~;'HEJÌ@w7L]f8nSWGރw& z.(XYϿov 0t>f,x%R!! g>ox͡'4{>[!֛ɼ(HCsWfk"Un_吳 SsT/=d?n%Yw oYk#Q~-Y}c~NVd_~D<|a3憱 d@.S9mr>ڟϖT#.ľ`%ߛ];A#⨏ 畛ovk? `؋ש' \!@0Fݳ6k G$Xv"itbGITsfOPWb)BLe6%؇PLr2Ĭ=]kK|2~-;eF-zd{w-͗_xzx %tu;ﭧ_e׬u׈4ñv~j:M1Mc=Nn5DWp.IpI[`lDL'ݻ+eY9߾EPېo~{{$Xfc2ǽmT;e2#|ƚ{,z彜C&y}kRU^6ϊ APׇDsh ھZ05U>݁5TW;0D>鵻եK'2̞^(bk\Y,=u~5%B^v+[|M+B 5oIm)>)'S34(*&|#'D8/++.ѰY==Cb_܈')M<~ƣ0Pf*9i5+@7}=ƃtE^uQ *QMo*Iiug7[P9ouZodxGk:C!C} {!>4Ue}Ñk$o*qy=rE jZl浑xю;} s-!׿(nrHBm{f%]8;z|^(jk A@Nda , ~/k;ΩgC,_~1+nK?*yͼi&5aȢĨeD=Ly?6DIYFhzY,բg aSOuBoG!~pP@.3G[`Dfr=Gcԭ}c{MX>krHOsL牘y#$ ^&[<ζP/v|5kݶ=,R#PFLSu' H>{mj\v*{jygӇYHO^9T~b 朼642h>gOaϊE ]s̯Ϳ S=_:6ή0. 뉄A;0JSO@֧p^FB~$'23HF?fVA]p!Iԟ ʛtQ c煐J~ϫؤEnчTE6䋩Œ/ iBACg) O־(Dw gl9YٞL2B{Grē|a˗U;N s MAOexXOLU bqtamDZY1oxl$΃QpauNId{|'I~oK4 7}99W`^HU[5O$Q򩗰B6l4m!7J+BDEqDR1`92m?gB{1i.OhaSm,Gއa{D{`VuV=\F 97*(0 =-Nymd_g1>V5_ X`X(;K3j(b[ ^Ŗ~8RE[CP(3Lł+_^#QUf^]791:֎Dlz3Ȅh24gZؒI ^!d&Wy'UMlXީm6`*t9=+ϫwڞ>ksf鉠 $FIEu{v^jmP^5B}yoԳ`fj䨦\*ɴ[ݷWXdtj[A|Ք6 DDf:o57\X=KR #Gg%lU[crN*x[i 2Mm,a֍M829 d+ͭF$8@$ xwݕPijXy$dV7l_%]p>|.|6ҫx|>Q<QV'*߀É b -7_bS:[Znt$kZc^p2bߩ-&`ms/u5j8OΆÚXC'L 5u ?DNKD]>$dZD܋"]`l<\+𽵫tAsoxA:!f[=[ FQ۽lȈ /\Kf .̰bE^9W 04]ǩ\* O>"tP U`*CYYq"55%Lȑ~,[H Qr5+s]5*[nJl! 0]쭪4 Fe͠SJD c\n 3Vs*a%we%Ci>!ʆ}M4sw;ً}(}7l4@učJ!\|p?UOpϟ()/t[ a; iWflEܐjrMs::G_T({)zPfBCCq%/k [ W4Nsn0|Fi7S}  phn)sQl#/aàvx\2 t8㼿:T~ (beջj}⪢~Zբ ^ jb[3_z[2p5#oaWV0}Mwӥ=%A*Uɜv'aa}DyۦҮE0_'6AܝTFݝ8",vw" G; Z1|&Ym|/Ñڑ+h+&6Pxil+(j }a;\ek15p👶hxe+kT6R*SP>'}e%AhZuOLLմ;ryb(3p;TM1:6ZV܆ U@,HMmM2}kJ58b>)I K9_~7]`Y8|Ev6CBTMKx$22Os_{63> hh(Pr9oI+8w&>M?+޽U @fUQ{/ R;00Y绐r$H7k 1*u>znI._:_qt޼nwPv{܎BθYi?RrQJg //nW4+fZG<}mejUx N Fqj!>\!5U+o=vՒcIo33EsFN#-5k:B,``؋_AahOptR:TΐЖʠNvɻޕ @ Gn#gmUfSONp9d`@N ž+C"&(o j}zE_K"lC i9R>IMLn$aK"Al[drGe;h3S߭xq,i4=`#a*T6elmGfqh`|Y.rOhb 꼦yo l߀Se{Ҷ:OxV ?Š[ P  c6fˏI M% QxW/wxs`郀VD5\(@)}Ԇ΂stZv 2SHmS zGZrFRSkxWM-5tC |-I/pAJi#Lϖ !` 9yvb죱-Z2xϸt Tj_ ħM&X; 2UKY0Xx)1_x\/P[`?L!;5q@T%oF%6ZPps%C 7&Sm0edbBv^&jU@[!j=gP컑( A(\Hܶ*'/5TAE e. Vn1I\GF~1z^( P f88}RwrGivܷ\o/-wRir"g?O3^NACOy7BLGV?4zvt@bIxkF̈ߴ1Ƿ1&6B#H'QQ:{8Wii’@˚ rpV6/fRNN1MT/PgФLAH!Ã[V'6[/b O)w4'@-D;k?"Rh)BGs:F0KX_[TX}&TR)&#%%;6UeA2 1xOJ5EiR.% tL;':cl+9\!5>sq:1M䅝*.ny澶PsF1M>14dQuߎ2-ɰPӝ_6~X8O?yrkܞZͧr1tP^)r5 "l[uaVF M`klD+p-cH8< pQ'os_=Er|Yu]߼M>::盈ltde`8c_(q*ښg8}P K-'Oɔ>$b ^(د@ܽ}WK7m&r^l)%#G-˻Chw3(lqwH$xUb6DDz\&ӊWFOKrAoK<97dx P֕TSM&åP: ; FTy-c#kӈ(5O\E npQ$ω8<$R39fPR}믇ǜ5tЏʬj=;̜Pl=źh3_ )9|S/ YB܏ mEwȊ8-a$9J–b ]'r*+Êft xdum $ւM+7Gm\pHYWpD"~suLRHqW?3.ߛ5t}Ykc:`Ќ9 i2zC`". C@|WVNpL̋Mըr6s)ҾOfr Jpn2y P6 ?PE(6˓&͙F!! {s ;+ks0yːOCHr# S:'WՏ@]RO U+Àze8d5A_H1eCaTMжBDV*=)\7\i,bciaI\?:_gF2߹l 8M=WDŽke>oAtGt$RlI`l '\T^8 -װYQ**`--lvCK4DQI: Rww{[6+>r:d': EYv]n-rlZy36 L[!,"~%qbi̚ƽ<*z j0<#[  ~^YK#(exl D0p,FdYފI5&[o4I1pJ"d%bEy|!m>& m>="j('Ay"%0 3p*U#{^[;9ΌޜGewAC\`ߏYPL? 7GmvjȷM.t  ]8G[4!Ór{no. :82Z@: jhj{[͖I9zXA`+& =ok;USxݯx[5 ʲޟáP׹y8wU*iX()`DT"!2豶d8Ȉ6gva0"Z= ,7mOLՠ穌vwTA$i8H뼿(H,fܼ_br&W4edGY;jh !%KAjX֩(nj*2n8N4:yw pDRi>*~ƭ^Mqvhl vCQu2)bkgqOeVjwe*[$m_ڌ/.FxF/]@CUE;< #\c!=oƱ߇0יPhLSͼ2٢ ,c5ԝKoPYlžf݉{fZ*}&P:^Uy %xڻg!ֹ".#uH Xvw3Q)wLwiz̞¸?T-8qldmd_ ;BruR%+מh0Z:ZB:-I y9fh!&e`v $lvq*?hƶ) K-zwo'c߭2= VV"AmK%[#qJ(<A+0wl2E7"::ɨ~?eC\z,Í4%fG $|c ? c2HrgXWWr& G5z`aQaӄڙjVDn"X<ԭr iVҀ,Ę.?7 O!,.U[ݜ&sqS9QcX% ^٫6zh(J> ]$͛[~2\+"=y ?vM"vB~;HĻC rq z?[sx.svIch^6{>Dee8bFKHcn82O&^-s9Ǵ򥀖U8c. Z LC6Q dgAu~\~&Qm1pW^IaE3GCKBz?\a(zg`%kKoԒcAq`ǵ;00yos`.iG$2ڇI-=Wsm(Uw.T$ŰEnDr=ѽd;C1F#0Iz7hq]V}aX-NN⼜bٻP D3ȗ X~^0C#6I1,q3U`k7Fd xK RMYIvb5Q᧩+’N ZR Q>2&,kyD Gm}&Bk( 1ޖ=Ncmn8b:ygmeNw%52϶szo8DoCltү>c1fy"Iumo"\IbI_; 5>U2 Z5C5w+^ࡌj!,>Yަ VKHYCZpaX󁈈λ/`yru$a_:9ger*%=zcC﷔'\qy7SI[7n%}8<)QWaZX(Pmϗ %9:7?5Xm?9V~ !YI4ODd%7hP$8'q+v'-*uq~Ԓf"KJ5w+?CIx$^Ybam<*({ȣ-<Θ.G c g}4™E~˧Vde7 " y1I|< yqY+Lt[ql3tqc @~\4' @VTA҄lixTL~_:e1Y'/3:UB4cFgTxw^z|p٨A-U jH{*, 4r'52H=5<9DɿL1sH%j-dG1}g\Bdˈ <6!)lSח жR8ٱYzȭz3O>TҮÂFK˕7fzV̘V_mҦ('Ҹ;ݓ-3 3ݲ ;S9^Ao\[xӪG\`S/swASzs7փ߃rCT m.]>z;cDwe~dhzBW"~?NGe2zQj@70"! JR|&[n^Kp0'sRBu:xӻdVia}a ABm|h C΅w-WϷ#-$Hm.9lemVSb` )N/I?<6 E=y?pB'Im`w- 甫G2 Bd7799"*r[9ҜZw,H絤I"E |Ё-p$M9͏5`2` c&3UnU艥9 !P=p 2{aMK 5=).vO1cu&R`?(CWL!kW˭7Z^MũT2IR 첊1 iV>d'Pe%dPIqwLd"nJߜ@zƫei"b&Vf;;3m#$ 3# <0r9$[2]!+ DadM] 'Gv0 sHF}S/+wf ǖ,z۰',}1̆r&.Aă_Q q+"+4A|zts+/6 s}w544hv~Ϭ taM'azGCGpŒ,DGd'M*T- SL_%p ֪2pE!e(5KEAD3!_H#z+dVA:x@̥6Ii1v?!HrϟG!ӳ\u k`ӈQ{go:UyOZgk#99,؅ٌ%INэF(.B?-DmK07D؁ AEus(Uc$6hg4Y}Cٶam:Ul(E? hki "/vfK's[gGRnw-@ v=.xRo d e\$u:H H4w QB mv2mԏ%(`$&w) t z3]Xߧ-?oh268i> Zŵ:A[4>/VgS=+;+{cq4W㉣܏P+M0rFsM!TB[#+O'߬V/a7(}a?z ٕ4@[GHǎVKyK_DLb'` @$6$r@%,1: oǽѽu`!t\7ɗI4 r\ӗDPځjCD2"B/T`07]y07nIIUE)R&Pr<۩!dXG}Pٵ2XG۱C PbI}`77]qX^'n2b3kIܫֹBOdO`WP%js+vZhhe\{y15P؜=vKA/@iVM !Y1 ZPD:AזKyτ]aƙU2'yqqw 9Gzyiz3>Whr!Ȁh`+Ps 1=AnI+Ѯz Έ7@w"&|s=UZ2ZM,Gt@J)&G~5z5j`6x :Ț4 6ZA҇(پp8fIV!ys下25@5䁙8Ůw`;$hqxA[oe'@XYV]$ =2KrJ~u i,(a gYV) "+k9^k~o?L3L?zn#6;ƨi<{v^Y|נD0Ǻ=x`\wtd{xWkI^MBg#?asiJ:"e\@<xnWDe#oJ f(>̮񂖥 KŏptRktSRaIn߮kNk+*^tn8ϞmB0 2L־QsQD~^6d EZ7+nW+Փkg݌`?Gj~<;8_>?$> LiM@@r\&wAFR˟̒,pՠ@܎y# YuGS$oypQLZ(Xi{ń$zV(Ѱ|3B) ֿ 6|9nez^=*v!?r퐔7_塅Q 2R8o#+g(] vcErt9*p@q'mgU^4`nvqZqТ6r|JX΄@B HFjBU/Ŝ>X[,ðG5JŌ:&cĤ3^И/i&߭pM8jǦZ4}I(ݡV^?,AўEwa.TP(uD5Kgu/?1_sOUh =B'n{I&\pdSks-|% ̛\Mո=ZZTI-3M'PJ3kه)FL7錘a()gr8woO/Ss1Nģ`7d!C+.Vb||gu6FMټ.~4)[ 3 ol+d|%Qm1P]vJ$# `[sv3 6v,#}58BEҼ7̍߷+ z7!Lgc8\v,nSa\x4̡!bv:\nu/I=MS! ca(*=py/d D]\?P+C  ۮ}?*pr|m7b?™WRBF04Ec STO iӐLjXrZCʴr?Rȿ&~#| J#Y?Z"^`Hx0ncX_=Rǭ1/t#1D>>N7\7,N~LK~bڲXw(޼ާSp?ݏ,E.(3`#j.u3l,vAl=m['l04N(Ab%ܜQתH(s5qθ$.#zz #J 0'16WlR0jLG A%#)&x&Î>D7#Gg*tJ`߯+ra[uP]@\'8}:!{LBȦT:ֶsK` Rm2O=;Z0w'-͈I³qy|qmZhtV.) W)鷶2Qe樖-ByeXܝ!tJ; )+x8ݽ#5@F̐:Mk^Fj]7f$x׳|bfs!C|p-sB!- @["n ZC$MJ#(fzP91ZÖT?L3&g9:!|у>/ݙ:?wP@ձ@䨐rO%fq&$̽!BzCɚ&r ^н\d:q-AzF1;(΃ J'l=r9.Y&>艜iιک"}-&1$Ɲ&}'+Tm}TߓTWGrrp:8Dwzy aSQn{s>E8FUΐ@iK*]sBg(o Ы2Ҧ 4qeoNcmd NHd-~uu$'\&0XJzkggl/J{q AVf|&%+?p+TJ:)UT1F1H8]:`ﲡzjE/H{*GQiڇJPAkg)qT , wIA (~MzO~A%Of>t% v*N9o !YZdWcI6V '^}聻%jyۣd :B9@zXb:#z##G|l z$;~ X<>{ڜwà,KZ)(T>Ý klk }lڸn I!cDL¨iƣPnp\ʧe߶|ѵQ|l68}]>TI[41$Ŗmx ^5un S?N:uKnZK `I@D8<=d8tdB[j-mh\т:X0N;>Fo% ``B2M#7%*mxަ\]5d= ݲ^C\:Yh.Mno6ZƗCv]TGh[}B6˄z93D?xT@c~!gc(gZ{E9"64&{p#`9APLqiMt4xi)<Z-]]Mz3 Ь$;%@QoppwEAX뜺_l9llɦ}HWk 锻Hb㋅J(6YE j[CNBFi3Hէ7?I坣1ܒ] BTYF&[i4 .3PLO;D塔xXw8,k^Mux7e3zϸGiF@*rT73SmvkaR.,A-4i6AKEBZ H u lެKbܡ.rG W Ibdc:V$JvټU o,ljכiň0qh>` 9=F'BJp"|9h]F?{^[;kY`+xGernhQ":%yZ3x)s,1L &LGI$ #0-jQ3!n(HOޤ#7s& SZ F^DAXKR?/;1fP[%}D&3Zä7N] ?`ƍE/~#oa;k 9mË iA٘COx2\!xplUUIǎkߡkrJ }WrC".&UˌeKDZe(Tjd]Џpϐ^^O'_XAtZ_K8b>dmQ HTCt⦸dݤ-=:Fw챂]sMug>8( DX6l.oIu7]婹fiGu0Sb aTF iʾZK(9E)Ђsv@u Wq'J͹\ IJBW;=Y2-1}N7i•I+D8kA,L'UTLm/ %qݰ{|Yd᜿(HJˌ&T €#FLZN߲Z Rj̋PSzc@0F" 䅌75^D4OmQۡ&P \5M^bdZqЛvaK_ %))_B"yG鎱  1uL6Œu+b;N旜9ҫ}OSYe yiob:x{_Z Ն\Bj@5ugx@t#4D[%<"#OO|˼ZTM9z0z@ǃ+j.+X: 3U9֑?8f.,ʶXY3Yn /)|#LQSwq\hBU-/".6i?pD0a4YN[M$.GㄻVf{BO=|Dwy GS?ӸK0Rl 76ɲ3Y(Tr@ljp9=K5o܎z|P&*MaO-HX6c e8Uʣ@cqtL 6_k;cGկXqftyHGL(\}{NX~<7θ_^LCPJ$3ndrJ.ކ)U*BA)7*%E{*a|]% p{*ӗ Mc\1ayg]o{cH[r&KS;Hӹz 33@:4X2hH=]2IQzJ\J8'YPQR:r]KPba 47ݐD-01RFIT/ϙi:G TYb`BFᙈ!0ӰL|yzEvxWEzXt\[_c\Ҝv3maѴ([.ŬdzD^ըYzau[N\_f矛W$ pRg`"}v_l ӧ4[NT␾H,(s`N;<֯bEtّZ3`>Az@SJ 3e=WN@xLs9@Sk.(<0?=͂?eMA0Էم#&pbsg#R|nj-~ą?rhӐX.ENwܨdr?X_'ǣ#@#qte-` hY4}Jx6)js9 bt^f| Xr:YH9ZW;``ä~h'\ۛD3gR(Yf~A>[sQ:H-gQf6 _x^omq]8ۉXqzJo`+5=#K Ը [IwV#u?Dh3/ӋtzQlq졽l87% "b:l}\:xdg%B ]{wҴދ%76Ka߱Ly'E+}[Z=nhM du&}52SnBs:n͞9KhΛ\J7Xl骣,RNT4r$ ).osx T{(TpƠiEPnGx'\LˁwsIqxOGՠ;+itQTAlS[1ADcY}7yE?!&XPKe%A ]#1{6s)4 -\`4V91AֿgMsP֘o@?mn@x#wDC)nc 6':Ex 6Q9ׂK?v⿤3BՐ\U$OYR[S[?L/h.u0twNHjP#5Q Q 'Wi@J+BiHa*[6o.X:Ap8 Y*͆!ulG>KsN>!YK9{mkaqVJ.;|A?6TU1iCpg6vjeы$@)%y&. ]#JgHz`Qoj8f>Fۇt$H'PfK^ӎbyyx443V+ejegel?|n &-Fn*!;TW"V^On<ـC8F."A%]K4$`l+8ӳՊb^bvw R32i5TC՜ϵC.bCL L9z >7NK sz3;k$? eѳj$65,eR0Ҭ6Gr_P (vBѕ8G4)N~ξ06ՈF֖V/֩+tF'ImI\5UӺ!=@9L3?x=Q(GbyZHpE\zƧ1\̤-󽫓_H[֐)ޜ6w%F٪e"NǒemTB1=3@ 4s'8'$j<[KSd:dup}@Rټk.8 ݨxؑ-vؖzlCf"I~AZ׵pSkcukjޭ*|6]* BϹ~hPoBpTPʊH|f;EEz?׻!;o_\8Cp$I"F{g7C'}׽")f(%v \z\ \/ ^;eoY 1EcH _$'ty\4~jdmUxR,o|n%* Of+9Td']F!W܆>;:,$ Ҭb~|׳\ !`c['Is&FojZ<5ƃ(u65۴Ǝ Jd^P陈A=LNQkw}7 Q=,15( g0&sWALSlO5h۱E-+Bq]8ҼC`nYJ64_vf2.{d`Tx[g'oF` WUw+H{\zDgem~veŸջV(D3*v=zlCg_ w}2GӂQ<;T{9M`eWY$tE; *u*Nc3s3f]: %(bblo{w;oޯ/[͡NN\'+#A{az =}BJ0鿋qSVQ+¡rTYF&Av9dt,("ΎnnI8D1JZT*̤R{# S_t@f;-^)YkP7\WwT~y!\d^nNp֨3-Ufl0+Z*o3c -wy**;Q O|yˉwawc51$5v # Pd B-ߔfFX$>J?ѿ" ?|aZ0w4FJe-9A] jmd1Mg6o QZ0ty&D583ǭx!P\Q>Ӌ] 8eXX=HafѱjHEpuFG "܎Z0n-,@eC;v2t*DiY#A^DuVjÓ:˜2AW-N˦NcY_ڜSkGh@ -g227a譟I֮|O<ix?B[Bq\+}>Ny ͔mpUc"pH"TUsLd1X 29>l+?R\= <}b^P>8ј"Jq2tƇ\G 03U~E-_PDV*2͆ ^=LjiM*bH͉ |zBus= QBZ\'x!).v Tl mivRA6bS'+(z\yQeisȜc~;Z~:z=;OyrWIvk<̚4;}X."˜h$TE8k J5H05ezcGZY.z:p{w kf%0.@L7urKn!x֮$iJy!٪`=wx)NTS4̠3'݀j: \7!z( *EbmG9KV3hLU/?ӬD#d=.( e-Tp)`^QV|QΛa]Ϫ?V[HDф!YbDX5d-HZ"1jbbuqq 4__fw#B'9L|m/}i{~(:Ohy-'TjpL\@B1ٺPȪY#oP$g9WQ 3 $ oٚPv .a߼;ryju"VLh2iT.XkgEVcBmu.ci[w:(&bP^%r[|eS˲#Ԡ,fKfW _?_KJ"YT )F(rg(T%D+rZm^|-w$6S7F"ѝKP%JfJWx#LN''F('1YffL)xzI\\I}&nb{ X LJ-i|LjKy-7)/3 4oJ'ꣀPO 0wU8 fQB>CE)'PJl!R+j$@)?%\EƈdR25iSYnڌSLy)/^KXZG΂й ]c#4׊*0<$ v;0qr 쩹w̝Tˈ>A 1[^aӄS =1'TwU  ^ö^nsi*qKKKDʠw-k{f a3JMl3Id/܏c;yZg:LjN sw5SL`eGf3pu#f%Eˡbz+@;߄~b\&'&<+7٠0{iX 䤐&{@ ⶄWB'PLhI8)EmxX041I5݅f"#۠zam|hY&a3Q 7q207Ӛ`@N@ȹvXND=NG]d/.dٗYQl65`$9yM%Y*%rrG@3mn ͬtwیı#ͽ}| )~!z2ژ.[S@X [$%A䔽Gڃi/3̩p?%ix< ~×6#@L.U>tf+xxUcc.WaAbDʇiJۃA;[!־'P"Fs-Rµ6lMr,iwSb,7A ;69`!Ā$ͧ t5@`מiUGPKLrQ& N{>Y*D11(P-DB! ܒ3-qa5YW\i٫2ŵ'c]j}^Ukrb4H&J+dδ+$}T1]56ylACX͝,rsk{g@fcJVGaR2 N-P/K(apq|6_R6+.l3|DF7a  nZyP!Aip]h N ~n`[ |\/ g}s(xq@ T2\AZ;&Ru|k_d[h/QAftmFfz07x?z>`pv'B~╰cTV0uM&sXݽhMSFj60Lۡ@%Q}u0Z x`@m]VY.O"1|mW7@+셅b;QY7;;\lД~}A, (Qt=W !!1*88Y9j]!R}iTj HybY@(=ͳ<*?YT.YdUE= ȥ5Sec_)UTl@On 1SG`Y1 .Wc0]$v>BC@ Sjá,ÝK7(CL.7$q0ˌ(ۑ|69v]6fLfui8q-)`##'\BrUi}w7{3VN663txcK.Th ]#,S DK;0*nj.Je6, $(09OUi4FÊS4&4E>#Os N:K#TlMǛmFM3ɯS 05vyvlG#vl <֟/IL!?m~~~ $iwaȧQPM[m͞BDW/Ho9^LēضvDpɀrGI"\)lFSPH *52 KыO,n; b}ne_F9 x#&% cc̸o5bCL\_!a+ 5"Pl0Wpo&%Қm]^` rU1E^OӜĊ.{5" &8s39{ɢ}J'|~"+ɚb#W"HƑmÈ(uӒ*fQȲ '.Ep!0Nc(ߞ4{$l1zg>t>&HWjSǺVi6_^ylDhnXƙ )5q%j+ꎻF8e?NC>[g%S7$z 2/lclcUnQ u*\jtAJ,,zC>bbȰ(i0Nyz$8.Đ,. wι?@( iΌ<]OK|tW+7xE87XЊ{gd/s쒲L?v(A*aP00gyWILmn- & ,׸3SNf PCE]ῄkj'/|PGlH׈Q^) IyL`L e)s Tޝ9xV,̘4uD{j8oh,L pzYWrJ$/ɟ#.q6rl X°(U{O#ڳEy5 ZKra&g,l3J>hG+ /탁jYWHQscڏS*ʾ*^H/\ Qٛޫk$v.5Й LܠbsGn'b5޳V[SY|žP_2ɐ퉤_ )tm`lraFJ0%Ke` {D D5}i Eeo/I>rmp$}H14fπZ%,K`V]( #Km]?BA 56zb|㝄o} oCE EފJY U$S[JGZtЪ/E},pO-Fm!6g [WmK76ۚ[wEq"4ENJULH^KW֩M֓xj~^$B&5j UUf/9cW~W-cz^}ehV{'ןDCOAFkd= q%Lj%JFX~㨠u8Dn2Q`9(lGp= 7I2^bm&c?$(b%^ *vE"҈Σ8`o=XE,ծ,Za_85wc~%qtt'^YE\׉@6h1XԾ˟ 6x`ɉcRB˿@=}ө'p`K,0 7>viV̶ 41޼9/_9q(di#)$r3ؐ>j"oOm b_-IG.J CA<9w;mxZڗuJgOudI'4Jrw|UH9YjŲfg)_q]1Ğgp' dkYL Bӽ 8:z*a9g&{K!5=^p!ʓx2 _?lk7PðbgHݵCa6b6ʘ<*ifoASZ|3@W~2r͙T3Y;RjL둛gJC˲plUKG}UgQi!݄jewPDXIB\<p@(Ⱥ/69; tlidždldM,ԁvC̍UWoL\f6w_ 4 NnJlP#B Db+Z=7DxXG;ZJ b!(γ3QF3BM>Vzݕ't8Gv@3u1HoGղ/fF;Nx7G=Iv*ғ1W%nذ{.;9bDfyGݫh V#ΰLuSb(;Pt.D\^V7#Ld0-Iq4|6{d2cg4h#/i lT"&ԺO1 fw|ZcYв?^X6 M۸z J?,6iY N{2PfzTJU;O5RAtJ=՞ᵻ_Z %ϩ$(&wĨ4Nٻu-ɴor1YC\`B5i#io]jSjm`(G};;va,@e: ܯɽ"n:lnҜXd8i'~hɰ]ވEyic4鴀^Tf[`y p6Uzil.m2b6g _^³H?@J4jr:NP@68TP">묤M)Y e(Ch{|JO܉piRG>?|Dӏ 8n!=5eѳ'k"gmLPQHyqŵAݰk=r-EdvHx?lm0D) haM ,*ݷ` -~*DDLfLzz;&N1hm'_ݾ~$K_f6Mp{ *zv]0};U!:4t^Χ:.2C]%X9Gi01(;MŹUpe(EFUHxRJ-82kCt)r;CɢKcRD6xaO?p9bQh[g 4 n֮ٵ=Br[mU=@"āYwIJX2YIB<`8ȱXQsNH??q g帅)tXRoc=xZ⋐II9ːzI{n 1a+!h&ϻv/)cu[8Mƻj6ژh5õu,"[}E-! Ta>o>v{7Aw3ܢ"dO*uzM"nS/BE`(AS*We2. ojAvڶIj}g(WQY0PME~N~›;j HlQ8:_ø1wE@έ-0ؐ2`2f'M7ZQdgCVl U3`ې>ޚnK/U?yj{0*n.|^X^7SQؚ_!#BPnؐ\@*OuD=1zgi%:.c^ڣLQQ&28۶$(6E9k`%rN6Ab:'ݲtI8w6XfseQT-Oz5K)3"z*yHK'_Na(QaӉW>gQĞΕrYn%Եd7:R O8A:$hUwn&L>!騉>̝ @WӰ!dg ݘ,Bkv)r!VۤVu6ɘix1=/)!"oߜ-?3&t3ކks?1Q*-^'nE.˄IL3!qZkP:Gܶ*ސg7zq ׇwbKY3 Ϫh+s]P͜x42 O{[7b=V+٥/$.y"cninD$ bjW"t,#K >ٜ׻ secLC!?+&?5M5߬4,s˼ұI0j MS5<#ו 3m#Pqa#8H^Ll@7Ow-ȝ>@lÈΕc\vK73$\¥q6H6u3rc ldJ[Z舓_ M ';ʕ-+ل膆Su}xP_ LpI(&:/.*2C?62} ьehǁ5o̰]+UNG^" #c-#ndWz(B[򰨰 z)1)< 2@B6:2VMp_àaw,#,}0',- f۴Z. )y"9FQ?2Iek|7BNfƩh1̽4ī鄚F6EG=±M}1fqVa֘~PjZZ[bY1x~uQnuoqTrymſ"䙒@;3C\3%{wg)d:]GO7dc s/sSn ,>mv;qI<]-a]a)1/pu ]=|}|s^ eNHZXw B]DB-fLo##T^5!qr+^8X{*^b e)n7a䕱=vW*GUS9O˻^:ѵDh۵ѱ9GɓSn' d~  ܭC t#N?oH+zDjs)/_j-X=9aTa -yŻ◽Kh37ryj+ŘE5mk~Y>wHhP)rl[SC@I^x6VP-+BWFX,-bĔŷW‰Ռ ҧgV՚zp~üh¹l jC6)TjM0|N!ōMy]Q7˔Noz`P~R($}t@mz^pbcBuʢxHp ioVf`35Ezg%MPl@*iͽ*yg(->=ƿ_gDC^Q&vKFYAZ}RX7hG2%nп7If+L92RV1S}07PzFH'/4İX$oҹQՓTk؈ 7D/ _)L}l 0BSvH60Q^~zyMBK^IoWp1R2#E(\d\|Aj_bzm˃ <hNkC8YT>WE^=! k(0<1~tItªwhm9=ݳ+D0 mz6 rd.s2XL;.]NQIM0G"5LIM>ƂHF S/vA1 r-奄BI5 iM`q?f%Cܙ9c\0}x T&w`Gd՞1 *+RUj0S^%4Ћ׊on9܏@{J !%m6P]i2UD}1a=hn^ L>{`йϱJs1v#=X6zp,MM:Zr!v-bīJ.\j@̺-:RS>zrqn1t~C5kRc`6 3 !ױCD=D<3Ϸ v}+P@PItMWNmkU4 T' fU>ܺW0A*K8 +[hE>;j\/v2YU/ 4EcD,qr?yh)vvÿyS6rD^7!)Ho vfz9lme /xK11#W&GBww@EKd^ W{#?FIoو"!'ry^NH_:ey=Oi-.PUӘWi104#E*hwM= fQZoWE~.wly2{}nXe1z5ۨ7oHE1p!}1T#85be@Lvw \ jH=ON5\vL|.?P&qm(2EM[3Β"i Rgv _ח}b*e# ЋO6Nlw@>@7?,3 tW~ kwG5S7ϩsM= '9"aׂؘ25"hө&>I 1vIT״OJM!1"'Je AhhH/@`o }lf1$vߢOB$"'rӾƹN q^{,%#eA(ϼ+s3f+9r7k5k3㿼sZG2ʣ'i/0:[2OdFZZ Q;Z EyɽbBuqJ:c@ZH$nZR~-`mή0ΎPg. kܪx /k)Z\?zNs<Uɮ|HFV:E$"_"Eq!qQǀ5.VBo܈5 A!Щ:m?3Mv:~0Ӡݙm \zpid G"vIG s~|jE\ fSehF'+?C*jbvB\"`4SE|-gXwC#[5Ўd[HnpV#>%8X#"$AnmyÜ>v2v¬\AO>/M;n |$|d%C>'XU:|OۉAj4S""V3"6'f ,oSY:簕'pDYP_1#J,ZiHX =گL0hY\mGgw׋IC<* ,#!G'K$CQKY^1؎icD~ږ˻(4V3ꪾʼnTf6A{Xd!u|v߹½}0lB39#spnMMRJy zE<$C[w i9<J!6Fƒ<\n| FIДd͛M4m0(*}":.h6uك.뜯%66ݭRP-xb6͜E:}!iKZUZ]T.c᭭DE-Gblgдb8$Z~v8&ae#Yv,+$3VE4?kt4y!.GbGi:o -kpv}/rd=+4ֻ,XK"pj@7pr&9\W|&{ɥgo/bB!&앺 ;f'.1q_o3Lpuº4/Rùvߵ6ES?䌪n_C[f5'lFbf+ǚ=|aܿQi(XHݐzĔIU;SZΰ OeY]m `v%.ϊ|0b+P..dYyԍԁ> Z6#f-?h؋|% L' ℭSp-bʟ;?}ޅ:e,'ƛE<택 Jkg<G"5:`#T& ˼_$ENCv:c-d@w Lv=8jxCIϳQ YN*}-vIXU?}"(L*qZ36uEbA%{4&mΑ󖞪AxX\[}2"B`Bx%"S824Wl3f]K#zd2fxG"^Q2Gqz-(a1P8zqpiu"e20O:5-Nm{9ZyV}"ӕ,X#ewJH_3QK/ fՎC F|fW꣛$_r>rfp`kRm ^H,:9o60w4t M&aSH-/u8oj09?xBӯVKy-: HJjlEdgObu@'& Yw(f5x +zFaqqFK~4eL6 Nj\tZCAs /d*d|֮ؕڋi?C%2XDe?Nf WΌA?~hlR͟b bqDjQ0o OyqPr ZvFfaMުL)&}›[5ڃ%y?4ZxaasR1FUUnx I9;}JVV ojНf&`ԔW_%G9ɃƢ&,7EVKt"Y9|^[G1(`w!k(< Su3؇xw, nV?/0\*.{[!q,SU*soyT%b',NFx!|m*.]UѲob O-1  Qa`4A\ CΑslF2+ir\\L&=nuې͵7 PF՟ǿ.P!Z^9Cά ̴fl(6!؉OudYS0G;~T-LLSjDN f81~>KSgxWJ"jo( 0Jŵ& bW?oey5\N\ZC@md9-I2PUx"/*e'u1/BM0jeif_ ST"3Sfhj˶cu: [9$mhWm鶒&-;>:ã/|68>~$dQ4ij6vu e2yCY%M&iBɎ`U ]$CZvɁ@Ώk'1ԥRgy_7X?0 AXԚIϟqSZY`:C ]b0t#.&g;W%׭0*I;s#6>MZ,,p-D\̈́x~j#dIU9 q}"R{7~&ZrhkPQ?WI _XGb:c@- ȡ*Z$ .g:2E:N-6.ʥW&fuM)\CN);߾-I|k‚DA8K֏iLLK ۃifwH Ȉ/39f2Ԧ?@y%o$#W&K&2%,@D {Ghb;V}Eku.GQxjbAf344Hc+ld3(6K7Lضk2cȂHEdyaYD;Yv ?ʪ䚝'B>>JrT 5y`u$?47ɘ|!L W%{|KWi 6_i`meBLS2|suL*4E^/J8dP}-\_Ǒe]}է6 PlCjWK (x z뇭 ŎU=c\we-?B΅I ZFA+Q~ti4wR%SRzlsi@`6@8ACt0 ( !19dzg0LZ+iz8 fFĬ [LI#+#?ɏл\GaƦqK4'hw$JmFu{xLeV]JCְ<1@o rlp7*ߚ^ gYb_p]]ZQ_?1 '= g7nٶC,kIL>VPnC?wbnO7/C?r!@ ‹<̒[sitEwblhQl8OZ+ero+p4 B-L WbtA5 +$7@!\zUg|Σ&N ŧmׅ" :!u=7+/I$Nr fn5.ꨢz8?v3Ltnj2(.9Y <6yR MpTWqOpQc%-"G1be5W5JsnL6GalI22Wiv!sPeN6$woAyaO䃐V5|*]ECZމ.rC HL䪜聴DK-UR="lKPgBvU1V}9@Grw`fԽiJBfU&%ˁz9GX>/I+b F&VU:ּ4Xͽ3u07kPm|IίH!WJDqkg׸4EO.9KoN~֤s۝H4 2#VtG+%q8>Zگ䞦GOp+Y+ _#;ԛbFZŸotHh("G)C1|o֑o"a/yL: n^V\"]=4"*kpDș VO7KxDBpve!)ZwPXGIHٻ$@ZI7\KmU~Qs7x|6SX[قX/m=@eakqjL!wh(\d=49 S{Y%]g=爞H c䭜,Wf7D 2=:J F50`XLͭ_X3ں౵d'֎Diw~R[Rfq]Ǿ9$8;:rM- w}l[@d =02c K4N|V*y5.ﱭKD<uCr kh3dгr+ fB2M 5`lbMm[nEq  WﲙrU0v\Ȣu!&O5uH??@g"CR_A+rxJ[HgLnߎv,UL!M\ 6?4uv6{b*.xO".G#?{ $[o(hl4i3hw}Z62ǎj5B{KA㷊MjR3VRnoy@ƌ]7/(=\Q&eBgXXŸ .oF;-,Y=8,-lOn,;?2Ң Q'PQ4pRk(*]X"Ab)emr{k&dUŔ% :EJfg`a9l 4+rU pB '+p #0%`xgߎ4ƷL@f]@z3v) gu'27:ձ&K `ÕI( a{$ka#JU*|Ցk3.$В53B J- C[Qr(%![9\8O.) |f)Hi(iSSXA 1Y`M,;.b{^[D o_#G.ۅyաbÿ]0DdlEw{5.m"ygRB3th́\SLfvhUII(7!\(ƀ)\v4 ٤̧wQ`0W#da_YjfDH|8`Wx:3LF 5;:pgFC燲t=ćM 2 J |3R;>Q/YeNVN@0+r~r P >Sa؄̈́Gɔ_图R7Uk,짥[d&݈kV }FY^ٯ9g(bĩfvNA`29{EDNsx~ "V \>ɓ*&v1y%]43rs՞tHZQԋ/Kg rJ t(^'NׂM s2[av<~<^zzx2O*ׇm'RN{UӘPWM? OnY[ƩUZ,5(E{4l:#Ӵ2Kztܻ7ع 575#qgz˨erȚ" w5ڀdN0L75Y.Go@vyK\O.$Zbqtk<7{:%26c5'6--i}<M=肆hfUqE`(;ŏs` *E@PN w(+mI42:e0"hEy?7{q)5$ Nչ겡>U k[aYޱf6Փw \k9B`HW{mt,?Ν/0%gQlbtd|2" d:r~~뷪U)u0$P]k߆l&a0~fMiE.`wm㤙j8nVP$ec N"g' V)U)dMḙS= -Js%TO#Ϳɱ& /$^ʎ͏kt&EX?VQeZ!shp 3BF$5Ɨ_k_ÝCK!K>qOD׍O޸9PL4F7~(5\;u"Ȝ0JOsܻ0J)^Df!uLq&U 1~v87`@c/qi%u?3ֆ5Z 5lFU-#Wh*srrt0MVl"n%/j>A+F"#_qB(C=uK#L v`)%n. `e!\z~ kMD"sdL֘،^=b֤8XJ(k2572-Og9H10JSN GgQг5a K/*]E8A#Pmh ,$VK.f@@ۆ44 67\i]vy3UMZp"੿Y:6[>zXpdX\dRb@KX8f 9rt2,QtͶӕ=Uq (\3ŭbHAp1ľ@*b-dKqF*˪!V7@JOmx[p6QV=:=kEbBEr u V{puPN u7prd (w7lUybZ<<:L2^kyIdT*vN@ٍd; K1$57)C{7NKYNE9% wecځM;$ 7z_Ɲ>"^[$() #SL--ϸ`WO)s>"V0J"5bi>F3I" 2c"F|ߩ?%nR@i)j@ٶ75. Xz02,pbHkJtި/9*n,rL&%^U;6``"djgYQ986Hw2$ oFxq˜}9s5/E?Sn^%2{#A=+/ XjA j8K/#f^ؙ= ҳNvэPe~hKt ՗kT*hs3-fC R˜#|G[SlU6_`Pby5KwQ2+'IT*;kj8,UT2z㿥%peUWٮplQaIQ]"-r |>i9kɄ H o=~8H_Mp&R8c ?awp-ě5XO]I€m,L2{~i )# ! @NyI$m660 D2}-NP 1}vɿA|Fpo0x>$ýQ*YUBl"SC.Xwş_TOgzPn0>glGQ8Mo"X.^0uW-kѯv&MP,7= Ò<˓ *rIw0p!*x!x ^Z#&T\3[b9`x m5T.4P=HPS%ay,^ڝ|kC+9(c[-+@6.!i({L`qX4-M4mjha򅑦She~oU_`qNQ Ca:H0RD7Ӟ!~bdhXʷw$F0 rtV;mU[>Jyw޵$&!"h?<[Z/[= MrWBB}o9wUa{7`.V6d rOUZm+sS^)KdM=sg2aJb᭄iРHΙ'۱_#%)hVd/eo~UEg*YMAC&m>am4ȟ '$N~m8k46ôP? N(. $ۮlg0G+-'LRX  SCgƧӵp0)Sv$”:aIU X$Bݻ@ *4[G}k_Țbb]ϜP ;aQ]0=.Ҭ:x vwwmnN`zwOc=s#b$C\lm{o^#0t=T@H"@R{3ž 6`[AH\l)vy͠$y4KtQ3T~r֝\FC̏UehzE߻y2](7mT>㭫#V\ʝ(P) &ՑH4Ռ9DL"whCk7H1OǒqPl M=_efa5/(ZhƿE&SGGE}s+#mo̫@21m(^ƒwT9tv HO Y>R&'c.ͤ䙅9s@j"v{u",%cP)L {b*'1-Ϩ O7r¦JM{S wDVLCܚpPlNp?i7Pk7ElȰu <ز~MsWڪյꕉݳu7ky;-Y-Wz&\.\a-ys4 `ɒ[uWvr5?6oׅ/A| D`Ȕާ1ݐA3ѥ (.j= &"lebd'G \'C`fXFP.6"$?WTrz&ogln5 Tgi9@g7F7l]CLܗ+pe\*|{\үX+O!sĉ·.!Ւ0"zI酄QE aH V~w'>sSruwFoX"wv-_/waM˿kկ})I%&IѢ%gBG8=ԱȢg |PU D 5Oaho|>O\}Hg2A5|3؝FȔْgvWng0^Kt/pg' Cȥ,+$ aPntsѬ4E_^d(kltdH ,qIPH T c!M 6EЃ$b 'RPq91jkߟɼȅ7i2> aoeO_$[o[aD[n!n]Yu;OI:ҭ};o2T`3b<׿ P҄P }Cܙ1$r$.KF=5pX Uq&w!a+Zf.SQG?(8to`whl37UIf'8Tn;;CT~#}m2p>%§,*^ȱ I=+peBi]6zsN#IC(@#ogŬ&ix٘W/0dYʅ)Ix%g`_'U&fh'\qLWHυN*(}=mW7_B-izHA1>d`Kŀ~ಖ>Uvň/.DE8~{0cS~rw@iNa<5McfbW=Hq|O]L-ڐ]}l;ueZ u+Y&IVZM{O %fXJq.y#։!޸u-к/g;~-ң }T!ٖ"/ԧٻ hڲY)SRݙŗ&L%oj]}϶o_I.\hNRlҼt,/NԷ>ay=7&#öH>-T@\G[E7 S4EifLUg*Ӫ;RћL UpzK!~${-%c2~LRwliX|Â\A1xTEoyvy!7Ȋd&,!*Xղ Dgy8?EbI j_!Ѭ|k>~F">NJ^ףa-ʵH9 .'T X=$HiM.˦[;/SI*ZN+ :z3ͺt7$^>s/l%շ6[,LY>X = mwUi2k`|P"W+=AK!4᜞xt3|P1IxHLΫ$S:8?m3>M`RGxUȃ|ᾔCYzKeنNvAuˆ>Vz{n+;é3+LJ` ;8mJD8Ut*0S-&uHVv|#Z]2mi% 9؝]C7uRgd3UnF;CC8`KIs9b#7Q$y݆gg>3ƨ\|:o`DO"FF]jW-L~CCg}[`˷4Kn/}7 Z24RbLeM7Z,>B Ƙ 2n_i,[< 3Bj\+AqZGjP @6Ogf+f 4RuƬ^\>❹=7R^5Pio!E?1>z*5C9* 4A΍m?i}K>S%j_SRxqI]ctjԙ |ad-!ׁ"\c3JpewN[Rǻ6U*,:~"E­D.v|[p*9J)䛟"HN^DҼńa׈!"*6>j붶r}YB⃻ĎNׄwnOn+y)xC!]qlEVRj/swFȤei˃N5rlyFq#̀Szy|/B (5GO/q'3NuȌ"0Ka;Y6ggTO}_sV}/-njLPGE+ʹeZBwZ@M{I#3ĸsn ]x9j`ދ|T%4Z\R M+  \,`£L8[ BPe*VI4weSCTm#,s(nEl d筜RKFTB0Y5ʝXH a,.2RU IE8vӜT x{_˭F"q`q-yTvU{cNbX``h],h&}Q@ι\֞F:LDzG2qq7of/?{3͘\XDPY30AE'lj{Čڸi,wUj8/!vP "y2n 4_2a4%CU cA7@v-Ygac4b i_%|Ӫaa+䬉"QZ.'$eSsOeJkukEj{p}I?Fe>sڳsPUke&C Rj6Y(sL2$a0Gwo\G~MpO10/ Q>30h?I/˰*Z)@ p!%?ۈ,; y&ue4.S?m~,L`asL0%Dp!T5ſ \_ f’8x!ϕ:w3L7{y IAHd=o&BaM\o$dΒoUK1Y_c걘(@>aN i ]NN>QĊ۽n_r~#~a:*vbVM9[33#dc9^sI{3D8[:b<3&ܼ:yVFS]}2vZ6h:Lj7gPsuD@PoU;zQ~MuyB`m6Tό/n].ڠ%9Ȓ.'r"Xn/WeL3c`b(Z(_p587hc:|>\X< ߞP9/D"J;/2 'Yn_{zq=Óm $.7,pt07*<-wjK۝QKR{Y Ò_}Dc Y]߸syW-5Xs!/]n&r5si#H< p?)~=|+=VaƸ(&ZnC?"dO.R]K9j!)+Zx0%JX j7nf*+՟K?X,Q[.e3oOGS{=*Ogdw}i>S=O;x?*P$jk[R D,C^BƆX r'N~}CG=ACm$\p#H.~hAM}|^h }eSkT7oKYod^"/8> [rv?dmp.+`_$Bhu0x8gXuyvƪa\;V( yhY4(!L[RqFl4MQ3+;Sӓ 39𹪆uL]L=סrVhkKy2n;G{`Wcт0ͤ_EU|jͬHZ s~7AkCqEo]ijjza E>wR"{Pƿʢ~u/!Eϫ9)r^"V{-| $]+FG(ܨWPdYOFG lI&@jaW .CJ$+rbl hdPyQG60T.A.7҄HQԒSkUK鞣׏+?2lԿGj/}x#4 D0p\OA>Ypڗ%sE:t1:V~mସ}fF֦# l2h_f$pzuDs;``E;Z6v{G uI'!CD % sYma8c>Gw9hrntLNAD1-Ƒ~jY_M^?GUΕGfzCq,!+s1^Kn4~o̲(Cb:Hy62Mo}K U|| P-B:Չ.L̕pS%Zoge BL E?~,~k r s)jk?/UK_/e h47|!7,󭲐 w8/vzOlDu^``s'Ecjf OR]DtOx Un%]Xb"RUϴ330މ.k tӖ>~]MŘذ۱ O^G/!Pcc0RBҿ>Nh[hj)n`Haj,!ggai]^d`z#s#~Ba3owrVP>CgΥ8wq\u%/ ~Y/F: ?N:H(6VAK,Vt,Czp|?b L@ׁ"7(ު|KM^\ XڽCdPśs36/N<(0粒qj|~gD2aǢۢdK{1LAr7H݊[NeJ1v:\s0a4dQ~G˞gTDXtÎ@ZɵG%X",ūMzT>Y3/&u3t$σ jΜ|9X28( P2QOFӋkX!!^AH R'3 Tɇ-$r\{=jhEjY߮E-ӕ6075 "oӸ+=ZXS&|e@F [w>}RH_;:q^ia^#bsS] _ZȻj뒥bN0t?xaZ*4zڬY_ DBzFӱ7i'??.[TKbݴaˀ:2j46g[lnD*[>;]'}]%}"\v7Eө!BSqr 53KRtkSzD 3^v&}}^o!^okW#NvYĵT}F )6b]HBd DĄarc= "Y3ZRn1I]oΩXW3AC%@@+:z?[0Q2H+ <~,q:-ٳ-X5cNmtޭg[q[V1t@S/儲Ǝe0f:6+5Hs;zufR(*( aHA2\Ʋ4HA:ߓK侳b熺4qQL>t^/´L&j >ڼ"(cu CuiBG|pl3vܝL9zF! <d+:7mqQn2*&%4ciqKgL&M[|xR3va"_]bRdkbx6ff ȉ U9J)ԍk Z K@Ȏ^”q8Ɇ_@gj$se6~yqŧBC'x1@[w(U dHO2^(9u>xߵ8= H%bq߂6͟H Sd`MNdԪV &=Podfm;({EcBg56[AT5&`A^kޘY5JgƆ(-I'#1d~nS18ZĵQ`h n*N"H5Jؑӹ o#/Of^W! uD @ɥk) k]-*qXcZ4ѝivyo Ce)qzBC{mT ZH<5d*%Wwz0t#j՞rLϩ$G? u4=a/Ih.<8 Yٶp'o$Pfn. 6Z, h`||N܉9 Ae$<K]@ԊQ\˲Rd2q uu _<j1= 5r&8%p2)ueW$Tsƚ U:p/8v@.I/d!F>U>SG"~+wQЕ^ZʗOb]kDG"4g c ƨ;l(M6Vge9w+ o[ (lDkM=#aFTcNm  'JL;6"2Bw!c'I 8{ >L78yki{~|a>jM \7VvJn_zB!2#rqx>[&Ƙpfowa&+ٗlU Rn#AJ<=I7zriՋKbM<7]0oItG⟙.6SӰ m"d.4zL(L٤Up,8^y23Q'[{c|]RFe x9/t+#݈h-A_`-`d%5~K!{BT(n#puz\Z*?>@lLV/[4la~a'QG̿Ʈiu2gE 7b),+C[hDr95` *P38xݗ{d(?vm̽he^B{owkoL4V٪}(y[z~rfSW Qpu!(BxXFhvB G^ܼ =a0YM@5`_, &5N fזf2 3Xs1" aF&.N=bǾݸ}Vb_ӁSZ=o7FJ խ\,1{?zf7!,V|Ssdʝrۇ'//c@zCB\H VY+ [u-y{ iVZ]L:N*PhgRCoߺp>?*]1IΤ\(e^ 䌏Ĩ0a}XW6xzZ\ \װ.2/)m{ Btݫ !"L@F?-wWӤrObʝeFJ=tz52%\- NFۗЭ"dcvELc'!ڔ߱qt~X!I`VYUC!gɅ]9 Xxs\p"/O|MCV!^!zhS Kf"v=ްD&s>c3`]X S" >9.n$]VO&Q}A)m.vM2 ?Wsx[Ueg &b/bүrޏ/ĭ#|3gM|d;;63$;iAyJ['9-e˖0kTqH<;TERzជ ͝:oGriq 1W?v\(tɊ VTUWm,t"lkEk,p9 -n ul/^岊qdA>Zހ 8]vOc?6 ԋEJ#Iq=ϲ CC;D6t!դB?q&.ϯIzv`sXN؜ji,bvaa.S.'yౄɄeUhuLDW q &Thevn'mésM#T|R}Aة>]Ӊ,ԥ bE ܃kѩz'RE`   .pxE(d34YaJ8!-B z3㦔R̗ Ӊ(x;5׀rDHJS|^tHZ$n|̽ >R 2ZhAҔ2g $zURYHzb%śHmcp7$H؅ 6")Pˢ[aG)vw "~iRF$tۑҿFL*rҡo Dopr8)@&aT!y@vaAAL"m;\?fzЩ>ǚ[Y09Tnnڤ˞p@EQBWFq.UamK(#ӿ&E<z]2mC`>T3e $4\'BT dp m |ٓ5$y̴Cc/&:.韕%+WeYۯEV< pA@Vhnx=^ Uqkkh=hGD`NDShp ZTB~T񢗊K X_~lV?ŜVG8>j(8akVU1h Mlk \eEVwsy%^<,01@Z0KJ SD$ƩZ"[y G8jxApyc GKeE-47d4Ha#:Rƞ?S>T*.3=۴E*r/߾9 *j.9ps5r2g'8|tIV\^%m YkO:Y"-Ox=#4?X ! a0D=Vap y@YMbB2s԰HqR+l Lmb&h n?S 9i]`L!>"  ãz3#=1?a!428 6";MYQL=(G"ͳS[MS`1@.jʛD.Yf1?QKߏYi1NW+tu`X>Wj_OkSF됴f/@"fV&k|qmu}l:fMK@55ƶaSk3M*B88O\蒜[G*] `xI(сfyUPi %w(gE @!43>=@g%Y7Zr/tO!Mxdt(/2W9ZcQA w$G]\2}15Mv[1WA\yN1śeFW䟛|.׾ajRK*)p)^ڼ$^ J[jCݺ&7]%iyuk :1 ݋q}vb rEU$c˰i Fi.: s.>Ԫt.b.|td h Lmq|N@ pQ+5c`1L^4W/dF 5xS.KԲQua.o^W!cp{$$_P8i5+z}KݾΫgVjM|WrO*xʠ.YT\:*PO[t0lwXM?IG^›ř^?\e:G pF} ~!' +!DF' =\9, q^\ O5q>bWz6XR1Y (at,;JůxnP)r$kUyz7Y߸k -VqjĬnQMRsGkޓaY9@- ->,vDÎU yÔtu.U>I^?}p{]ɘ>*=a( 07ÖT Z2bM7 fx^ͥo:.5~Y0ۦ.P4=3on;meiP5ߚv/Sz>ƙsS Xx߻cX(_K>M6` ~Ox~jeuVH$ɀ7ySn9G֓5IdSD:TVjM !|O*_b͍Zog9r|M^4XgKlZXt@$U:j+\@۔>ncS'"1yT8udOJK(^2k[mpT:"*&} 8pkOߌVaqL}W\8# RKr2~$*mzD" c'1;~9X]!_jh&ց=6a@ i-B$"Y@X@|ZC%U07- PcHSp<:VDƫ\%p/ 1GߴiWݚpAF}3x2e?Ae$3U3MKgL 22'Q̿l X+҄ޛ ;ɋV9O k9A3.8Fm w/`5ĵh`66F^?*)-4 a_.Ynb}.WP6ʃ(@ъ%R ;/fOpHiĽ6c `g ^astwqLPǧs٧l}7TʜZXGd@$ ~l׮Mq@3('td<=l;ZC"DO6pd'۴59ÒMlqS@kSvg0GƢ a.$q$IT ihhۈN@O\w-:TD39zmЈcW$WnYK~O2s #H?{L]c#|2-~z[zXú^ l-y_Oar5ϯEYl(:k_nHSh lG?ܸgu ||sw\X#?LKrx+lA*^d-ɚO@8)%>RZа<}٣aY5,T<j1\@$8|b5bFjVõ;UA6CdT4*ϟ|hZ21R%2-/7`"3vz9d}v`L y#eP/@$n]Y}H qGؒH%nf OtzK >i5Tu.QڄP0s y|KA?bY )p<$\\vG 4=-V+17a/pot;RȔo\сBNe>4 }1n%z,cHک~_+iD T.ICE맣=`ϖ+ObV{q&A\"J2 dl—ϊtO6ȌlP(N.̾@Y63Α[p4_nOڅ HLY`).CK#~; 8A hKi H҇Ta{z z.N~D3nZ=Ŀ|nپB"fʗʱCTޅӺ"8xA3 9TWrk֞ef?@g Rm:SqB?#귞cbm1MَK6%g݃W=љ堆򎚭WtHi#4)~`'PՀ{ue_+Hn9,@D;w^Dv̓6v0ٔ˽FC58ChsyCf8Ln|¤cFO.$IzBj|NJ˸o4%F "gsu`*^#% ȿs_q'}䑝:Mm>a@AfKЎSNzZ^0ܹ:>Iբm njB1z2V&~M X+Gm6 VFݔoSb{K#X]p8b{8WGN~('g_yQU/qϗ4{K@[/lVT^B!.%:/ҮAV 3!+])w!ÍWu']0;@NFYGϲJ=}M)GwȪ[]qgSU4>t˒#/kd,1ιJԎrZ{KЈw#ͅ9a}Z-'n; c+rmy蓴܁91˗{i-}27$DV%~O uLq~>X^٪_uC**M-z>wbW:2Q ƔYIYc}}&/HlP"GJ qLL=g B:bʘC~RAӐ|Hb̂wtLÀo{yc|#o聎:hovr zqc>>zw)_yؠRyRVprIC gj\#3c׊^haw4!#bɍZip=oJGDc 2FrlI&HikrK&^S8̊GUs%7{Q@e֥ $VL~4aA.PHw>Ei_:;%/K;t)Vi30YAi^)i(/(3'؋d YA949xui%ܟdTyA9~<Ӷ4T-ض΢oVx<(O" 0m6d-.fa' 7ERu 9!YDANZoovEM!sf4ۣ+*Aܸd3cʉ٢s3uMmILwub I-}`2^nu?:q J 1롥1o2kK͖ u۰)w#Cey__nX5 R[]Ygiр鐹o!Dr)Ȏݯjr%m}ȍ+7鐙rwMqlDŽDY(KJԾywX~9ooNax9̠%PN~)K#ClD!@2BJ)Ȝc̭̋rwTQS+1W[U| +&Qmӛfi[g 8==\7$kA+IFc~ZNTFecLS}YwN@/L n3sbPbmio1>,J9hh z(0 ,5<܎,ޑ" ڙX`߃X2aj=R Ꝯo ot*Qլj!KMBZA6i{\䀕ᧄS tm^\YwV֙ ,ȱ HcètߙͪM%]Ձ'iJ1ՄlP%kM B)Ğ[ dM~͞I ڊTKNV9qi= Nus7RWlQNS롶UeoQ!Y)Ѡ#.z0}EuFb^P֋@Tr{ɌLM$h$c"g 4 Qm&[\N{\(`KUOE{Cd`߯__9*n3Ba@-/eZ|^ݝRZ?DγI*Pml6Q霑Ûϫ#wwǣ??5M,4"@ 9 HA% uڿ ?%3KX&i̤qR/Փ>a9$H\\oFbVtpmI^.TVo"Ğ*ABtFyUNNnD6eDAGb3=iJ%Z^46jAF:g]c[C{䨣WV JswVȉ+%'IPt>Y#3YL";RKXc5C"_Zdq'VY( gV~܂9/QPG 0-}e[ڋfë~m"b!STFiPl|K ;fP3q` )5k ұ.w83)zݷ㺵Ɵ(ZZ™E&{F2`:{'!rM= S7=%2y_yy*5M{Q,wnkhUJmc :71 \nߦ) LGV6ޗ$ss승ogJ{fİw`*ɜ2^Ϛf%]$;)_jPŶ'>#NN*mEm.Iʹų t&QJRzʯDEG}aM a vt999U<]UP\ı9)s![uO9$b |dn>3_Ρ}leP'bDm+Dgܤ7XOT<=iw_v`aR!AeOEҋt}/G3<9Pձ>?J4ދp S0{\H2R{ 4:bj* "#t&Ҝfx]ڔ-\"E,NƿkNhb1;ĕ}{ȑ`exKa06 OY6/S޼ "Q %No!U^]#04=2|$Uj ;5VvF3XҦP}L p}=Z]vgL$}4XO#> ӎu50-Y:mRzgSg r"el鱗 u!q|K{"OY:ZWN5)Al-y-'^%2ԫ;&kl[PT$x:{,8kOg nliTB:3YIug6 v2,4 Gu<ɸϫܩv|SAo/t?n %}ƞfx|^'}XFٳ'^H) PB~;WɍZOKpӱDS qiX8Eߚ敻L{Ą^6*#³Tv؊`0:Õe=[DyGB$cQnzꁵ`;pȖz;f]ЊT& ehp|<%@YJ+@dA˂}09*ThSDs.(&ɕLEJJLM{CAl46pX6 +M*5`Iq=#afqB;\hd3-88M9{j Uug%τtJk=B8/R[ypMT-ZƅP3"+ɴIM^dn(nF,.FoA"RF:ڛ"J%?'9ꕦυw ,.v4Ѱ UTa5fkmZ%3pjtnKGSK^Ň'Ouxq@Ew$.o*g$MleHQ}.yFBao67OfYm-%"jtp@8d!|2r3P+zB-UC+8FavaQhkOɓ[< {>i؁$AŦWU^q[opx ׁ%,L/cpX5 p*eD;>ΦC)W "[z݁Dc[qU4htcH'Es~d(a_ܪZmcy^[iva*s Hn"-ISK 1l#6%3OyֈE^^ XI(͕4b nzTonCax&X1QmV ^HeD5>uG.NГR -zDd6ve+G6y*2iւ}B7qoṼG Jtbˌ噔i‡|BY :$l>Sv\_J*oX(DA"Q2z@*\50Hd 2 ow1=|lH|Q()sN䈗d}.IC gyZ|uR kb-7Z<{uނnĮE{DBM^;hMZMCg{@䬒A_m_0jXT(%961DJ"6jtPGq i.ڡ^-tæ [ XXV q0S6*D?w1 _1!}uIpʑwP `'1! }D^QPژ;mъz!6\yJa&r__6S}.}6\~dGY&Geĉ g6֒q%ɭƅ8/ݱ 1䶐,綂3B;Ep}( E}`!̧eSk#8nawk_I? OUQ5pm<2AH?"ݪqvTKxf.hzuj\Sa;B'kư=,8Sica HrE@c[Ѝ KR#L oj3Hy>VxY,yem&.j$g?67t'IOhLF[66gɘGJ|D%;| }Ha{%toSx@:`xK$6}8:K?S 3{xBehGBS]g#0kcZMXUs\V, ˺dU76nB11w)Ir1yk_21 ݺb5+]wWݷbW002FSUxhiO< N\n_HA3\^tuhP zkta"UM:nRױY{8֜~&=<0X#͖LC>XR?tńxUEG&^MJxWHt4&X5tLb~&Z5d_ݰ@5He"F7|}q mT8$[#]a ՛ՆMD̈2=;j}U&N{BI+{6ѧip]38ͪ{|>z/yQu45!JӢIܮڷ6.X!*<{p P.T &GwbT ')|d{pKKa3+-PcbrODԽD^WZ0Fm 6[g=@?`11m$Q,rnccA'l< ?ȈaO ̽ Ly$om *|Y6ŖUVx2KC )W_E2hA׾Z f `1OcWP֞GI)4Q&U:XVZ&*p,H&)xo,!Ph% KYN8愩qe 8؊-#tnƨbcd({Ap^65ǿz!U1  Mj@I[ >p'ckBF8=6}%߈v.JL4,~@WKEMg'^UfU- KRJhJ~ЯǍN 1<ؒR>}Qkݭ?f 3*'\KB~xOlT/ܫbR`ĒtbmQMSp:UME뱘2-U'9V\pvo.žչ0%B 9w`#so?_To[mv6ruyAR=*k>sKQFP˜:MۘMF-hN#MJG5g 08[=* xlV~F1d/Al00 I'H̯e MΆE7LROqRϛ!,p^h3 Ձg/ܧjIvaܵ]#-ZtLX%Y PZBޞ_%UOicaB qC)-@_e,ZR )_O]g!>puۼ2h]QDd_@>PU.*[7iŖ$`&ߣCե}KsXfi؂Wi9۔!m1 hjY竳c'/Mu:=A%kAd/i(jw4U5/#5au-JZ{V]_*3]3eS_$qɑ(p)Vq&5!s)glCY*9ep?lM< #RZi@ӎZ8aiUf\WաKEċJS78{-./ WY!h7ףM861*+ ~?/3tؙ.(xF=UB&M9g"kZLJE-.>FY7m۫)yP34??p\4Q9}iQb1>7ThO~P2P{!sY2MEg5i0s3gGTs4293@HԅyJg}4 N`;_iE{wD,0x}GK!@,yk?5j:CO#8N}82oE~W8( l{8IqMZ Q2ݴ[ rsyEcYHGz`_^([NUib&\vLy *İ_ךqgTUyE6<\5Wa4xLx_1aEVdR9imBZbW]i@l:l|I%&sb7lv5>.eۆ [ b@Wk7~,+Ji]T`WgӳTԅ8z|Fdc̵5Gʻ8x=ж07ɲE5ݏfG1ѽíBzn2 hgsqԆKw=Q0'ŭD] eDS$Ite, mz3U~TJpۚ\ܕŸո7]i ęSL8k=t,,oLN.rU%j԰ž(j6r2;Ac-Ồm+i}P7E>q_dx| A&'oP_2~klqnhFh3[Jʣ*nTk`"#BW;5O@%& 1!I{H5(8`r.X}t&CPm)Agp$_A/6@qe1BVW4L)2X~#EIVzk/>P|iM 7l}:4R/<am(S[a4hhe$Y@\3eY9 ȷ;ۥk{Yȑa"R/I-%t/YuIpq,?0a@~Z6у~]Dt8-+FZ^St-[:|J 37Y'kLG=3$^BVisN.@c3/ qKLI 0[|U%tL`uT(d.s{Қ=Ĥx,؇5x"hM'S,a)ԁc@;@Xha&MȮ<%6V84XJ4уd*x)jU@YuanX"߰&eM UL{-KҟOwt0z geXc`[ LM9;-&V:KvEş^L, e}H uI8bzOX3F1cʙI!i682 1Svk1!cZ: bM'rUHYooD*;२Xa0pOu5z4i' p1b{"j߁z/~tL(yK#G4ĮW ZغF-x>֤V(F X՟VR}8DzY+!5 M@[fhF|fKj uF2.Xuo'iTCBy]kE팾_:󭇩Nƥ0,ӛL#9ˈwABHC9gNlH,L}E Sm.-Ywl:WYTd O, fÝv!e1-4iKx$W/7E3iL;^9w=S9#$% # z&ƀ!nz2J ew bT,䖵];[rו9]Qʁ 9f.Q댮*H\WFJ0a5 E6ĎF290x}3ӓ)oЗR,VaċzChvj UU%92bQC^k"Ղ+s2F#&rlIV2kZVGΛҬq0!1{RBeٜldSC̛t}t.9vĺ 8C5Zy)ٷU nADk 'tzYCebu-(KR\q3S2˛tp jeBJ13әK?z\[J23v<xR&玂*c"KêNypIr^F]D1AFUmQKGjMsSBR9ؔԣN!`WigDi/D51ٻ'NS^#Va /TZ[h Mo?Q _48`aV+m1sc ߯,܁ =Nempdno,xTxPZg-\>Wd(1A8KpQd.$ c6pvwuqclm* )sHl/@1CN;Ǒ+IfOCAh՗~z.yxfp0&: T+\QV0#0*ݩkoG>!7'O0^~2羯DIΒpUS#1s'>fLjz ZeJD̳^؀KVP-qr^)ח{N?6_|7Wvi~%M3 }$تGabʇ-^5 |fL9t%xs8(]LPL," US 7LEkboS{f4B݄مW? <3w|9`75YS ) 5Ut} @މHά>70iIy Kq?+/:Lfq@&#jnWxm菰e.<4^Qn(\105|gGIXXkA ޻A'OڥEK( : NK}OT( ;OyvG[w:\glR0oWͻj*bÈ+0]P;=w(g}RrH']$Ir<]sY~=de6`̡m!{u[=gYo6{d.?s_MSʯo~[ ڍ8a/ƾd@{jj=8ifcy/<<*Rox~í h\BCf)<ƷlDR7E;R{8ç.eH 3Że!" B m ҨZE/Ts6oQE 8!PMW̄65yp6z7̹:~նV?jӹB'֧3Gs1` ִnAxttf)r[O;Ric~6} )55e8ѹ ]OWɠgIܗkz78,CS\9+1Tbk1C&Ta`[CnPʸwIG\:Y7 :˥.2n ?(dq4Pk*A&p,KN aF#Xy?ny 4F]ީE4.=1ab`Ya1ő#( DtQX59QprrV G망K"M]Df*_BKм>rNNbPFܞ&Ju|_i.BTrXF:-`y Px'lnx^uzJ*ML[<h,1ȮUtLŗ {tIϓM 8/_oj켡fLH 㠼dDF: چf8q_'ӝӢ0@NJw!̊4S`о($I@Q"d•WJb{>F@R]1Z06l9C1b Y?tf=jnYs/O[}8_ n2M?%S%~)qbY+ G wmV6A$XN *rT UzJe i x,A~3_fH*ȧ[ҮlWјHtaLGI{UP8.];Fvm*aD-zUAri*9A9̇wu$bjsn!-=vIOɄ4Cz= pUS{#2oe=e(Մ_EvW_u#>T(WaM5\wY;c=aW[w9!麑s(u=~bJ 7:.ֹ}`8J u[\լĚOЈ aў hfye$޴u)jΰ9,m,tw_brN(aD"4TX^"<@20-0)_c*۟iQll&s(f} Py/-ֆBе;:O8сY$@YYŪ߀6Gy$˫7.)IWc $Oz~J-͆-?v"L'0魇,l "2C3M@К!I$"EZN 1)EV}8\̜]7|c煍jj, aadѤm*cL?M t2(g fB w9 :ʳama Wd|hń.%db.Zm$RP88Wc|h~#~.t pжU&~19ICkɌ~?m``;wEPB#hgE1ޓ=ޣq̠0e7bHt0/E [F4tu<J<.ՆHD7j+slV9̴*Q9+V效Kg_r&1kahg ΧSI5;m@8d/8>:T4;neJ;1 ">qip/3F\*?;}X&ocpY'-Z>>Ne$Aր3[ӏ8g\g,XH_hGDMS†./(Dv fcdK099+̖3qƅ?ɂc.O搜|J}ms!b*AsߖD^;}Ë=Qd8gL3iO-G`,9NB;߰{PE֔)3dwUwoZ̑#`"-Ȅwܩ>#ΰ7q3;B>H^C3`p,JzrǑ ޴PޱZPO\cA@" ׎N){s "/JB94QBh&OX(YKE568mp<?ZJ~)^A\ dK1K?}aJꟗ+ T ό#hˊUW|Ǯ6U7@p7zP0ؾ]LH%l1Q1tw@m TsUwB<dܛ՛@qwZmZG}/E>Bsؘo9ĿZ j1ʍ-FZqbyj3,B0RʥD]CG UI~ޞ`bܷъ>;CVx~ baj1S(ڇH CW &U΍䌽DžMw`#TDXXi `u;ģX[9.XлQ7/bΙ& @=xA)#JX,՝w BYX84XpaC(q踝,L4q*@¬LZlz?ia\?AB.C}ε**e!,]r!YW5Q;wwpJ#2nry`ik`YEtIB<'V[TE Щ -_4- M~vU4*D`O 5z.sö}#9q !Ըo֖h5R l˼2m91{e`! #HZޯ錣=l>$`Bb~r 0Ov\?~e(Ilq*Fc@M4+JZW̍FMӨY26:bs# fvjڌ1[M|ihD*nW;ݴAg4H3pkQΦifxVa+xQ349 CQ?V R#L۲Jr˙1֠n`R6ۤТܳP^L fq!U#msU1XMz5jM#Ef6p! `>W.W)PS f"mbddѢ|A~ږ[a6p2ZRy-)4 ˖Ş7܋B]'>oMB*iCqĜh~uA@_`>I&QT):kv*Ol?,hѳj4L/EYBsnFR,I1>Y잱j]2gyfk%Mќ:CQLFgTIN=D11I_$R6-}X*Kbr\}T+!~Fe>$HY9@Dg%WIv(/؀|nXy%/b~bPc]-gi=v''l|ƘdWy "=n\EgS٩ D0tK&ӮQƥ'$t@ +P#TO^$s׬)-,j-z~u)Ņy"yoa1! rO1|+Cj0r@@G` vxqVI~%&Vz])>S>]O*_.~g7`?-.$hȓ:c:6 }Ts$޶w~TU:t#cI%mz ?}*ďv=~254k(hVc4/ Gy[ ?D %ܼdS1h/ D@]K]LN~G[W\ؠ.f:W貽n-KV;Ζ%5cy{nZM?M”fTL;ѵ@1jk@`[GmO}*%Տtt)VDgGzWF H; %!rJ4qx5dⴂ` VGٸd^=hjő"t=- 2Re=_(Nv2فthn^t3ELjZxU$.SoDY7(z*+uĦ}"uNrX,gRQ2 'ɕ!*1اnѥd;&{7` [j$ߍ RvQ7 z0kօ' wEnxN9Dp"aAf>7p_a(O~2 ]%"\9Ҵbݜip-f ܥ vWlGˣG\ KL& 9<Ez)2ib孪YZNAL.n >**n8w'4\\BSyea_{湭:yOYy+&;`vN=UK~w:5U(nqb/=eOk,oAA풛AM+#'[Oڵ攇"r C; Gl} ^Jݷx% G!NtELCo?nQNm^{ª 9m#g}mtD7J1`@+.@"~9ɇ@=ذn-kV8AL2lEK֙{{+"e#5sjf_фUy?8&_4~ e,(򄥋$כg_8p~')HNnA+zؽMM}RW,h0 P3]4 K!;3іYtڬNbp3{0/yO<4ɪea Ə{tM:^;R橯e^qn- ߟ}[އ Wޮ緞ҁE,R9%w=`$S{`5HX85\pjώZ%ڊyz[ʨhnHoM4f=bobO̳4)sxdl Fyn19%S B;"x7ˣhyv9 u5\sEK%uta~WBXK̜Vt6E@ ;*Dc  #0䰼Fh@s)'aeBNSr{Z$yu+6#FF=Cso|"ӥ% VbdE^zI4ժM5u [erZ*b/Ob:Iu's7z!t r Ю⤩T% )o5|Wm>kV,J¼]ӣt5aܹ~W<3sơw͸<b=|"+) o@ഇyϷyb6KB0WUwNU>QVodܫHj&_=4+L"<:Phrq=fwZgƖ:6Nw],(fŨ;k8wf! @t j;S{}'k x 9ǫď&}/o"ˆs3~fD庖͒~wT߿:6f۾8}f,-TLՈxBO# u5%sfƞI&t\C9 6umZ!Xe:xFYo8yO;ŅUͤROLhAl*N`AKl3Ae[x٢!Oh27E,#E Ԏq cz7c=6#W*maN!ɻ=cM&!ڗnssgu4x-$}PCpVE9bg>R^!XSE$@ gJ :aB玝cCiJ6M7L3<6=m^IoOeDA ,l){pUWf%޻D%Hs4؊+SS3dC4 FģU:g_$w{U ƨd+@t@ߩxk˚_xh%BXt:ݹ̗bY*]Z|\& aE@go[立޿\W@HC0D͏& <^mF"\`V_%t6[{jy yB^CG+r0dًsGQ>7i`'#%sVޫ6Ck>7 AQv}d$>_Gslѹ GV 2 HU-=?@W7<eI/м0ly2 k۬Nu*rc^-d 6P? w\DF)M\`[ @mJngZ=Z{WV2C.V\Z AC5<7ak!sA?3|@y~i_ 9wž9|^*q-~ٚ;_2P6d92fGtQeXs+6bf&!/;.i[Д=6!#"2~[dAORKuނ5nkP8n|RQv50U4X)[9jO.XS A[5{2 tDn^_'E.Pdlp{v0`@aNm U 4 6RqO=sgPq6$5*+Ƨ7*6av'tHvt՜Oρ<4cޜVoɫQnH6rgsG>0]\TeS:Sܝh\,-j?2 j/+/,k-<4j?"DJ?B}Zj|A#Tb7q6Tn@kL={GxKҨ@ˇļ(:{3c"ip ]YZSir%l$i9ҩ2W F_ Ai_,w,o2~! ;>%?ÓB6M I2/ kXBvx!rGc0ePNt 7:^ZeJkpDۜDup}?x_9F_Z;2bsXaKC\'̧!.4kt'yqHOjuE1K g(M.-܌޼dawމ3yN^?m ې>mZ|^]pn9to_\>0`kT*_FÝ1 #;~scٸCoc7#8a^lp:'A-ObkloXΒ!-tf}%IQ=(/̰K?HNsE0ڠXDT)II=~[Δ0&7f_ly"Bf;.ڄb< g=f珰UpD5.@4 U~c(ŽK\ڈ}SY waP4)wӃ֩x.%V.2)79d|'8gpNE(i@CM+hi.#JH"hw%a Ж&]x>`9p\\,Y'w:lky q=aC-CqUdLL0-bU slS͝0FPc^|'8_'^kBxF, TJŊWʄsawwag b g70Tfgz l~!M+rQm9Pp ܭRLse-F߰,0(W֦yoW{ܑ'I59ŕY gո6p~6!/LljcxwҕmnOBCٸ5`&cSkV٦g ZDñ~2h>F4ń_i*ʓ%7Jk0̋bOuR[צtWVV_g;{(k^PiD-2|.)p'FgBx<2-sa (j/+v|vD.{Pu~7'!X_i8g 8FPEEl^g͘ssB`0/V "n.U7)[Я )8tb!N:yMq*]ṣu-gcɪw_pGr/yj@w]պBy Gɣrխ_ѵʒ'zZ&.qO(-0uh}NİLsT:>b|S/lED@4*+QG֑J(t0/PP"o*|vNip=#w$Fm z;R#Z AT WXCR:fA]WjƲ()"19D 4H:Y h Y)T-|2Ctڱ:seeRe=F^+-YC$G4гE=Itn"W誖Lqץ<] R%^~7EGU^>/"*ţa'߶%ir)o/2b֬4uS&_Eq]:,m e̟tX|YsSunIyD# K3|b,+aڹ{oDUZX $ok¥! L|⌰Jo;ox2~6} KC?Խo %|#R 3 Ge4mأ$cO]cqpU$ {TX ]Pַu <wE fӷ}qӣȌ]zۣc')yԴk~YOTs"`TÔNN˜ߊ Tꖴ_ڄ8H(P2Zy]\bLCkc3WacZǫ"0`A񟕵,\|v &ϝqY۱Kb?6[ilgY,yY -5fcIZ+ydoÉvloL-b{H#_a7F EHx#>@2JE.2R5c?#R XSOt>O iV!'9(Lo:y@3 fȑFf٣9[䁷Rt[y`H<@GNgRO}O[71X4فxL~"{̧Fn$k˲+K%TjdxE I3?GdkXbΥ~ 5Ko#9.)(}cViQpf݆p޳j{@h*2h{UC''|SfB^LWyYN!j UDx A4/~3?yf>:X&UlOL\4'@l'YX';ԕHC dsQtI"1eNi^Sk})v4;ow_@$€;A~FBX&P_XýSpnPAUaX+N*ofp\$aO mBG}*O8O[ez@A T"|go'ַ_T+q^W(4f L}GHύ [0}Vok^ .Wtv {ߥ\EJ}ɞKՓ|}Clhᢺ덞RI7Mw]5O*Ub!/]PAh++KUmVOȳqKC+x/uqپ+:AwB1#ΘVćtⅦHªӬ+ ls5CЬzMH~n M,8D3%FHO?I%H>x|`J#-Uv0Zsw#y|ܙ@&vc [$ z=Bp3dC-cA]WP~S[4KXk0g0]:4 yY]@j8> t=zA͹wf_M5| .`R}iYԶt\Τ2oC.^ל?]SQO?EQPY/DH5S‰[4Rh۪J%Z DfV+=e^+*VK Ew8/׬|D**IF`BkyiEy;-_Ĉ;DϮD8\Izk||—m(S k*`&jӅw{,{r]zvݷZ\eT9-HwkL#o8M(P@:իXO\wc\ϩV{OZ"EdDj{8ȉ/[]B`X^Z\| -O@$׏%x,w} P ԑgpQ7.u˱-;Eha){3J] IɬP8[ˈ8Z# z)v"Ijxmf:ى^?c V/M+;APiXqc q="}y;$؜R[Hľ9(U|[O͌ԕ`(PF]S\?uj{,ƶaÁ&Ѝwil >5YgT}HͧsX]2)BPzb \[`ńn)HEم}m%ӣ߁,M+%6-1>VV"x׻th mkMϬ0cF 36ް&;3^6/&mj0לlX&~ɍξ0Kx/ HK :5@QbAɂ{>A־Z vnMD@? =t ="LHkbkZQ8HJ0'x~^Z;MQY0T)¥1Li-Kmz6JcG,Púf҇cH@yrFO)DSh e77)ǹn;PU .fW,`1u& L GC@¼[k4֫(FHF7a|.7 +}\h&cf*4 YB;Fx ZRzo ץ7Г?s*<qD HHTb 沮_|b*WtwzN-7[u2Z4 w%? f؏8U$U%m*=0|]ub9 <}ަX)76o>a2,נщV&]Srpd?1}SE{[HqꝈHgB{{=tzG<qXA]ɥ_P8&^/'Dv0 ܈YVĺ}_ZD}XmqyEIՌNb@R;q7Ĵt d,)R6樿_9A~療acI{YG xr3?:=FF51mqo.AD㮭VPIwlˀIM̖(ݼ4g=L[ HG&_<]kyAߖPS-ھR'qWs8aw}BYKfݾLz>9Zai@; x]FԤq'CNm:>E1H-p"Qt8R()^dSG=_ ,۴KM!c̰ =Ų`a[xOFek6`N⦬%@9[73zLY7Rt)Z͂w8kTnC4T]pI,!3f!/4qc ޠw-0iyj8FVh zNcZ,XRssg0~\EXjOJ5Ke#Y Fz,%;l/JNdGAPJb1˅vAa HX\¸ϔov7N$q6R POy!_ _EѦLRo%c7Tzs63zhbxe̢BԲEC=Ka^SZtb%el/WmL$iڿ?.߾Mb#(6ozVnK\Rd$|xNFaU%%Bw>&ۏ~CJiaVM6Ȋ<,&O|o3#7߶\ToTyϽHUķk_Yr|fTmO0דOnns=wNq֖\xxG1o7!Rdxe.zʣ@{X.z,(&VAvK23J`>!gzasO6ImX/L-?kd^q2;DL6t=s ls%gv.Ĝc4`/BⱲOSZ:0DR#޵7awM쁢ٹvawc6snE3)])h&;Y ?=Mp0Cp~1t(R/3_3:ǭ?o rM@Ni?yv pٵ Ln(K\!vͧ t5D Ff{OS 4&FiڙH";Q*?d'*5Z0A$kakq>|asT|J~StCQU'٠Is{߰X='J#^giqT&ꙛmmTД%H#k$;M Ą˯bq=%.mـvC0nhʼneG vZ2:J^ςyWd[G=Lnb8B7P#s?'Sߪ#LqI!=LL-FrH@ }} 5KQ\W? l! Yݟ?קnk(X{G1eX,u!6<.6zwej[Vžu5u N1F2Jc;SofT|ؚͲH~ .d%JVX8&J ʐ֒qutFC&Gt s]gfcD;YLus\8GV ?L& @(w&RDɭ ќo 4a"o,lW苛6 󴢴:Nn 4AHTOHG: lq=nwuk!)4ߣدOjGsf j2 ,Dfwf}?b19scStQ(W-i9)hK$\?'|J-7]y)PBH ;.G>{(5c.49~35m skn c[le兙7Dj9=tUԦ(PYk_fzk tjˆ)aOls]UxeP򕲁vM/EZ:\L?ꐘ+f7i,Z_ﵦ0(z5YԯåS}̭rIxIXs\9?vI~DV-߃)䫕!_%K<9Z _LNr+EN2д~ K t6L2I- 灈u h D+XM[Q8"){F[YT`I j2(>W)!hY= ,,- y(r6iܮB WkWrR@9nT/<2l)(*"4$dl7*oscp5C&V=h+1s)$7¿GZE0tOU1PH!.W  fâQFg)sYSB[|׌sZj@õ@ci%s]51d`*'s Q(I]]^۰) ۘ)H]#K[t`\S1%梹B^KFQ\=/u$.}y4g1'Ǻ+*Yډ]Iri[ܠi.ޠUX>_ }* }GՓR^h~9 Eij (cd:&މf]8"-xqv/TX| Ee^dpk7Oc~$ur8P~Dy ׂw''̤zz=}يVYFO\\ذ'Fо, d&;fU/g8BC)((9 1?z,+ u~O dT4Pc=1s8϶s!z{m° )4zhOMJY^w6n.lp_%]n6i9m:Ft-a\,P` f5J1*j7U pX3ҾdtVވDa_ҧuIvoQtpT\v :҈37>Կ mEjapSh7Ga؛$k5(՜~ kcMq5mwlZ<DSޚ‹2KoI M @ώ,g4Jwc$u|MG&oʌO؅QS$HЩ̉{}ZD$:BP-X 35]EsWmUѐH C(oR:QA@]7d2[1Vn(֔~Q 0k?쥇YnNc}h[S.x2ĎQ^5st7g;既m:d- GYduIwRTt%@aZ<׶[x.A kLns]SX {+ʹ8;"ӑVPR*KQY h]#'9Sc$ok.R$U9e#*zzY oqOkH FSyPxqՏZ1E4]b~#rjΚN ,}f@>-L3 Y6VE/sJzdڢ*=SQ;Ԟ ޭ9!S l.%ivkl@ X*O{'B eMO^+^txP17r >X<~;],nGS|F ?7@H8?C믍?Ў_ƢLFe~:4lUF) fEH"B/(CJDde;^6V 1[ّ; ]s`.݋Y/N诱BV1H{:cZ\O4c(nU! :4,Dբ,ۛBaX79Kz_eϋ`Uzez#a3yTCsDl_CqeMYxt<;aJk˸nR!|^bd~pLrqK ɸ7_i 08K?-dI*N}54!.3*\YXҊmnm3EnE8{E4ݵ{:8`Ҿ|9ds R]*Ā.m;w?O^Ƨc VrSAzjo4. 儋Q(Ceva z${FGVgg:(_xW~,s4)zpp_'#ҹ6W3y/rc/S 'L1k-dOl|Jf4> M; >F;_$v$NFޮ]`d1h6 1Ǐg3͹rA JjF9bG"o&W\ͱ'=51%z(WDt(l*X O'ܾk"Mfhաהdz ۜ"_zQhCqClnT C@(OZ;.Q\}ݭA]pʹ^v}z櫢tɷA|K 鴛(k1FICUTe9Wˣz ;![ԴԿN_0IM7G3 8g =|K 9dQYRsHΰF{Rq-ᇖ^+/ u;+EON h-dRoN76lA̕th]<_")|a9zEM,7?c_^o;9猄m {_l7c0/Chuq+7=+ )%'u)  bZ~iOg=1>$$o5[x2 #rx>sq@8%-42 kZ1 X47g_z^}pr%Z3g^=>Z9߀M_yd1fD6PG%Oo_V:nc94MnQ,;tXo3D"js i}n% IK@[7Ϗ= iN8P|pZ/ y퍪.->[9wuHCHM_L[u[7Hע7B4'[;m'>H!kA PꭇJo  Ȥc DS=Wbsm@/s GcDTseʼn^$h)qp՟4 I(_Tt~k^ݱ^{1[XFA*C>1y}c+\jv42 UBВ+0<ċ6~oE3wN"'~ڍ쎉 (`gl?"gߏȰ-B(2# Aũx$ճ S{Я凷χF_~-(A5LӮk4CS Tj)B`P39ªNTB0]4oͅݬ=1P}(-J zӖpZ-'*b &>L**J+C;xw $7L[Gl*4 8Õ :݊>Et7>#U@dkrzj]HN- f1\ j/yѭ=۞wFKkBa0`C+ֻnZi,ؤمit 3ahm#}Y)V^ݝtU&y#ADoKTOI'=k#h#yy#ZqgcIaHLfݖLOMBǘ#ڦ3l?T2̴Blql&Zp'q6Bt<g .fңàT@"C3h?N&ʃTDښ[hn -~px{k2ٚ̒Ʃ=g0Li~Qӧr0:n"-R]իj"I=HDM>DrxUs]bUӯ8BG-@m+QeC#NOdYO 7` *d5#0a ݒS:Zo"rjX4`Z>fD̂*ZMzE`Tak.lp2k.U$V7-P~=x@z9݈m[{"^B duɜcF]0,n˰Q4ʹt)g5=}5F=W,8;U5HIWngw;|$ϒOR @#'6ʕ{7V#.:\*E(t]I@dXjآ7Ml]1GT3jh^"ejM`{t^u]e[ֵ$$G%wNA+P3A ^F8PMv:f#mqv `zV2=RE,ŝ-|ŸqamZ6ݖkEXjek8LOGW-(S+~$4Ţ[XˬW4T648SS4F3Häz F& 3 XRTR ]O)I۳DDaVʂ3ŹsPBfG5؋k![1ߞdo!og+iϊ 2C:%@TbM*$xtW$b 5t~҂/B }{/1F= S мe3iγң̬hkvV+PcXإ8_Mƭ"F Ehxt-}Z S%!&Ó0 U\9{GA☾k#MQlF1;L3ٜq ËpI"e }FcydڤEY/< )0':xݔĜ0:H!FS%W# 62sj{Pt[أ=)}{2T%I=U;>ゖNK]:@*%IζLӘ9S$pZ6wU]x)0wج&h7zīabIr{6x̢2ZGO蒱)ުz^>,n&vw[<=[Stt-Eή͑s؉@+nOK4D;ϝǣefbf ZJN~{'䟎W:)}~@1%a߮zs|,k)ڣd^gTuBuUG%?<攳px:m,aПpE,}6nNjG|.+å H_ӣ.#(ϦZĘWف R.y6ZS! (~I,w)!fȴ-hdV>KV`?џt֍~+mH!ehv^fr 2JWEQg9HN 7^d ڶil[㉆8q]CIbr, fஞT 襎N,ìa}WIOdžuZ#a;K,$vEHy۔@ Ux#̪yQS[ެbl'hEv:\ JmM7 >k2nj,Ƿ1QXcMuќpxP֙|t;|0V<7$u-3+Y7FE ս^ ӌЧzĮ(ӌYP%KBo#vpjc9Iy wc;eounFl eѓl5`a]r x'p?z8#mܼm ϞޑA~xn5ZǓ>VecC{w4jSc.ؾp%go UdND*f[}m.BbK 3I.E2[ T~;@qՈo` p 7Ws XgOIPql %nMGwmy;3LFAg {3 7nސ}qFtAA&ɼ0;Kx8FJ@s&̟%0j .s_JhiOww-"՗ 0+8=D@ִ}O9*zD^?vK(#ŎhM4 ra - Ă7 R5=P^UEy_UW([wS)w1H6Ac+\X &+я?H}ե}fFmU%3Mmp]B1#۷.Ҋģ">O^wkC",+ `:*+YK׃b.@fl+V?[|f#{/-IqVDpx, 3ߥh5DծXQC=^iE  )7*1%m]&?0ezX#gB)~6əvZ}U uY$c2zi1DV|KJT! euBÿ?$ᖟhUd4a%/%B<1~5.ZK>TҶi*+\-uAڙphx[c^i?xphzYydbU :0 g8=h)&&\DߌEO3F^m;CЯ{Pk9&EP6L(3 Lgc;v9pޱ@#9;J,$-Vh+Rqe+"3åg Fzy{iu5rE@m%S#F>g>s)~P@sz]|Y|t%bRF'[*YEfMθaCR  [p}{;G^^ 6YwpK ջ^rYX(xO>u@{U!>G2y-xgƒ<'w0\u=+Fhs SaNVf`5vh*E2K7LLk=|Da3avHACl,QDTlxBȳt(>kl{]''DJսy䂝}ǂ3?[i5rk Dr0Z -lMGzw9eVwnT4/2h@@C˭<)NWݷ#ƊSl M턉&EP$\ɋ -irF1 ^K4͊-amȈ9+.Wx r|W,͠ в]Y 8Omwz񐍻E.*ΚX婁Bו a{͟ڱ)ծ&`WC?4y\*XnDw t>6l"7k W)t: wҵt<{a[3;Ff"63ݾ3aMf}¡ I%dοcsoJ}UxWm2{ qd$pZjLl1j2T -;y4;D.w"M)IQ2q{oٔ:e`ve6@𹴿I H[u0'4&X C smzH;ai|mUu`I`;ӲwE&XI7!:5$*Ct[/ΖD!A= UQQ[; tmE{+vб0r¿=Pk`A:JV.?ctQ`{,J^^%?∴$]k; Z{5~t&& dm!3>=ˎBj2F Z~;BǨ}fVOP,af:E6ѹLN+hWX8DTn:pNAܺwg4d<;QzUF!{oo>rTi%~9c-D۷= Q2+C"91&M1$@3iEi: ^JM@e6ɢeE$豷פ|op|ټB2j m{Sݮk XZX%`Qg(-A!$nbI C=,Yz13{*KrKsp9U9h/2to9$_ t&P\,b!6?Q88WÈF|8*#$Pz"..+՛CaᏰ)")4Uq'Dam40 yFG:jtC5e55tM17״5u*ޚԴl5tg*BGC)4EF"Yo]=+8p?] JoJi65_cAzZ0E 8]tel.q"4JIuюq$0jYE qH9ӞCHwA!sD= B tjr:pz?ՀŤ77,ɼoD0C@1) Q=l(譌Sz#zmc7*mԽ KgC}Mb |=>RjZ>{{wP7V[jH8Y:!MeRdk粵U1u٦Fב]|HQ:!"J{r(`Lm_gW'{9(}]:)J*rIl)Y|%~%{d9 KXH^skm]I1J2oD xV1KnYE~`w ?|ǥb z(= ^4[' 6nDK_nO3CWgm ZxnǓ;3Ok婣06/-і@<ki%fFmwx>6B}cy3i׭PT^i;2.b [jN125[؝[qcs"ͱ˴I虼u(| `ɡzĆs`2`]9K\`{ޅqGTD|zdE\MgbSs ۝ض(1u2 [OwFQ5d+̨~ }R4} X^(ZA'T2y.*3c45( F8 c( *<!7j|5^ #+v׹O6#qr X20%2|H X5[$J4 Mo lJBL߼GmSIVl9kJ]?!} =OuXIAAwu ꥳ"dH5&^& `@3@PAqi7@~c+5_TiJԮi`e͒C1K/$j UdS"fppN?v7Dz3W,HqieOA͖~} t $e?VWX!3n!\cdh&c{N ?„Ý8dpPx6L= ]p&kSL*)vݓ}nx3LB2&yBS2}8RMStQF76:*˕^Ės`;/xhNJgMEAcD*N{M:lb9`c{r֗Wߟ=GB=SoB]ϽLQm0N}1g_M w鯡.dזrA7,yTy_Ҥ ^E7Χe" ʩTK%rxu/H3Kg/V8[\l(s<隧-AHk=,Z5uzPCnbG8@IXq(YD6* ,bzTTIjŶL&Jx.Ѭ m%xՇxk@PJ_pqhOp;U̦b*֘˶Hz՗=6sSK cW3?Svh#b?&7ȭ  4c9 v$OI5xZ|Xfጏ'J bWyFJ EHXfǸ3u෗&8DToHqJNfr{NEU&Xt}¥YtzpEj԰(5TcNqxTB"&f}\cD8Y-U)h*g ֚/ ONxt{&q>=>EP;?¦jGW/h7K\s/S)rYs,T2OFa;#k${#^=hR9ʇ V R2^Rk8HNӛ7~5 caB^}~nb|Uչg=V Ռdq^*JX$'wiv\DV.YAlFTWvZf_++j>T#j|S~8ٴA*Cm4u鱒tYh3 Hdop`l2!s2%b@AeKe)O.Ŀ}FaXwFXS+߇l25'Z[K:4ʰ&jU^X o͐k7*ج!s/ND*]v|dC#y7-1`xD/xJHhrj2RŊcx.iڝ|^GD!xϜ*۵!3.1#77C1 ˑKS'i 79]tЍ#4cJSY)$y|0we`?ՕrȀiM,qmey~VvlP|Yv-TD)u~ Y:D~%-sä7 Uoz(|i=.d Lqr{:jԕ1Mc{Fg~Ӡ%+RNZlFi`Y<,y#/)1/ʼn/nLW]?MFᝫj\x0PSXIJ௻eL;r-fk@p-rƍ&*'UE%5V:lcwz4C2*^E,BaWwa Eêz3x&YyF5 jc557FydM9 EML3OҿlTQ<(Kfژ`=תId-C3ȟ:C;8˟d .ђ/Jr#r~nS1& C6*"2.1jl-P]IZh-|S VkNH]4x,ǵ%1dӉ!b͐ " J29˪'-'1$4[ZQ XSHUs`XY,죠*=s~[K'?D}"{4ɍQj.c퇤f*qs9_!>xMԡU^e}D͓nA CSbbT;.+ ,V5:E/xYM`xS @ANȬ}-WHD/!v6腰&*d_W1&!혭> U&s*S8'ճu^bF1 !J~޷{&@ZΙ V (QOf0/Ƃ &\C9/X2ot7w?A+3'4&tK[!@*ϕ)<[+|.筛{1=7ZW fQc hBWݗL 꼶G6wLɪ#;s+@4 g*az @B)eJ?Jz0EH: ;iAby ;TQ VSR2֩GT 0yBCg܁! \ou@ܪ^Lm=C%u[!E0xT~)oG~jpD *<|'i5Lݜ|I+tv=ydXBE;l.EV&<[kC4w}h$>iW|B7v l ^PC VC~ N/;LmǤgucSцs6yIaXfx 9h&,2;uhkbUs-.Pe tVA\1e2NyU#j\j/ʙs8 :[^&up=ߕˎOʃN6qwZˊ/vx>f;GUZH\Q(A1/r/Zu=:hM20[($ۥ¾3CZ.萜q?r$.#lITvSX8LIiec#}^'궵`"^uƎeNbs>pCښX:Z.f @Tɻ[3yߨL@=.:j(=nɖ\؏"3IwhMu;++Y/Gy)Pc|c13jq$z-kE`͒A Db1Y[+>@T') t ti(Ӂ绒qYރz2yMH%A-v4X_y?f05܆!3 B!*tHX]@O 4!'Uc>U"@#]# MC<ե!JE.:kRVx',?vhW7#,I%VP?@AFOSMBnC]vp#MiDmFߣ&ԭplӍ5pT 6f\=v?wzө}I#WhmJ(,M{q \%lV}$4(nTj?3MgKar:-ktm͛bS t D?֭^mBcnD@q(yM(۫5@[(4l* ΞAJ?ԤfpRW9HwW|35s>^$=5ѫ-5ŨY.H'"dnX1HDyE_13VHӐ(!4k#;j6Ivv W CQ'RޕfP}V"$__ư~.AUh-' "肞7Ct,]`Z[$Obz)`+$MOý-aw u:[ڠF`IE0N 9 nVc股Gt7"Qgc252N٢@M%1jLNj)ROw8[,r5C&$p`5(!+Zh8LT MfvMo#[Wf \8>;SF ] WoaVzd__Z:3hK,`&𻩢p?l=WW k2eum_"*hhG.#H% ظ=W^Ok uC\̳s4Pfɜ_tr͌.4h2{Jn8=mi ֈƑ[ z_Վ҈ϯu3wD8l?rVh y(X49*Z0O(ɩ^WڝC#\X>N,@Ŵ%+Jm|ghFHfsj ʱAW5)O&ZC&+ҁRؕ< o9@rʼ|FTdԾMby\?w{h?1){UCF,C7Pi,תԑW2DcRIZf-6rO$e'CTI-|4FolӮwb8GJD׈o6-J<ۀ<:  NX^Z } ilٓszGƻH;Wt ];Q1pvX$%5 jRAb֓^q׃\mxj^u٧o #.vY/Q' ړ ĭ lwsa PёpPLtlV d^GnNd{@5ML8UZYi{YިM͸V2.*'3XƵN)}ZADCYcLxIYۨ 9E'WO4ށf|{Z㕳1DƟGk,g4zhd)JQ%bEƪȼ/tJ{FB&C2"CG2al1) m |3{A2G',jx099!U^\=|KufCrc 9ͽv=l"&uH7Y |%q'FlU3Z ;4,ӠuVڽ./xn72AcN𧺦bNf|+n`A c t4}jXKL*BCOoݢ::1@rQ³;f1!a¨JOد߮WZJY)Q&+U5`X]E6^-A3ZsեX q.,.l]b޵Ţ]YQX`fҚs8 cZI)*vФ׷1:=+ہ4u ރi$(Z╿RcRRεe*~P-0#zS4 'Or4BtAMaĥ{̐{FB(LK g0yQW-2==# A)fv9ƚҌ3pj3^+rK2{`ek &R`;˒H N :12Y&@Y&sƵQV{Kkgxd{7٫Ρ2Z4K0.(8 |rg| }ke@#P.dcnHOڎ y. ?j-^DɟK-17}"{ D ;&EH&t7j@/o~yrA%y2ۄPc昦kw3NQ:1Q6D! v2~΢C'(^ i1U ϛfľ.Jq$=a}5!σΒW c}|뗵<NonzD:qj\0Ƃ .EN/dM|K^O!y1T}SC>e@=м'hI0׻-l5x+d9 ++Y;w)`i E,PͤlԎaf8u)h"*QwGZCSa\\řB/O#}qu$_ݯ~:hZ"'jI!d>J9YOCbD*,+9A:;qۮ*7;)nsQ"'p}pa%ei5r}c#vS|P={b_34]iJgddJ#PYr[ݞW"i\;: ocg|88))43 A'R)Zd-NH+'[<ppBMȇ̘wpk$JM*B1r|fE |P>H3c]VħhXL4btxh]f6Uj.}5oZQtatx`9{. t9$S^5Cd W.¤L:d1NoS|Ǒ&)8@CW8Ґ '9,zG,뗗Ve*2:AУ(:" sװ,eβz(%=ei㘧K"7Do _ fr5kf)1*m Qzo: 3Yw>LrH%}6Պ^|Lfw%fpPp V#goY*T? 9wts\fYT6#A>] 1vk'2U {_>ʽbrS$T?0lRdr={uj#$'qkl)6 슳JDZƟmZ"`_@ 0I<1:8*-x`D;Ibkb-g*::x8~Y#J fY6 KnDpm..`m-9o|H=`ʽReRe@ %dx&skԿf^>fH#37*y-L/ 65Լp_;toҳ B#)7v>"#iWctjֹy1y(1 T&;*{'k4ljmKZ37۾(N!Òf*d&tdg""݃ y2%Ii&,8>f .:M5lLq#CJ$f n tH;)ԥՠQ&y~Ufq\7K{Iغr%erE柽5) 8s7I藱]K< aȽW|%?FI5=c{V f7VjANmJ1OW[V Ӏjc cbh/( ,|4Z x˩{rk3(fFwd$0.gN֗Ao{m8b*tp]MGU*rze2)^wb!(?^HI]&M#kyoH(*ժ~r$3# XX!ct,'fnhHjjA4Na|UDg9 u͗>f^$z(0e*nA{.ڌ9rTz9'D)+RJhi~/rDsyvY6 ܗ/Đ %@ )eH@Q.>'Kq(H[yCw)[c>xd@mw@mGH۹nBHRSr)[ZeuSvn|^I֯ PFq0\)LH4,=2~#ڦ/""̓o>>>b(X8|79o npv*!~X#1u"xKSpU#h84Zb}$aņ+Jeݜ/O WNJfTFZt }@YC S%{ daz;< vD0?ǘ5=!{L)c650Xrkq085*rHJ]hT {{cl;6pDO~/'XNu2 *jѲZ@Gu+~9"&ba qTet69\ukӒ2nMYZ/NmmT*C299kZ6{ښ+􈘝 2O^u Ft#(Tⵙs-~:+ݳU|nz4+ڈr<_M҈O'@ fn%4?xbmr/fȉ(=!Dƶkk֙(PNtV[2 ;'&FO@\ޞ^eK|& MMu2ɹ^pnlDDF~J Lryގ}H_](*: 2cdgkM*it3f <@г*ww JEs^^%J> FCdďfw#VsE7=T =F/sT6f\jZp-V7Q`-.`opZheӽ ,SFik4K"Õ{Dа>V93>(3LMV.5̌rV] +Gc׆D4`9Z8寢oe aeƃ'A@5e H&1<8GR1Y`DQ^7ɒwYIC+| 5yدf5 iK)ɡkz#5=j4@.-^HGU.- R2$`C}xx>o^:'3MxKnm:+}=US!&fCC<0߆]+wٛ5ֵ@_e[\ 8HGCV 2:Q@Cl,,Q O>ab.Τv@gؙ+%π;<37UbcBF% [SmH  &s톊xԅ|40렽IP_5}Sd`0!u<@c U.AN7{|p_j"L,yBkNj=),|q"xpb*KS3_Ć@};갃c=TQf::qy $M"u*l'U x,7L1uIfV;aYrМff>K!P-A7ZѕQE-gBeI7*qc'PC׳[_Wb==-A-=f | Cz.u͂\!|qGf$QR19RQz'k  g.l1uj$=ِiBb]HP5n $.Qf/{u~ OU38-8t;j3X":>R?@{UP% , 镨,4Jeb\4mMﺹz=풊=  {LtHm4n0YfDk'mG{>)vCw׌'ΦwԱC*m} d7f}$*Mg0M+Jn.|:U;GoZi_h]TCfwɻUآ]T p_vhŐO7-i7iENXc\=j4G'a4mRqNpJ:Xdh(7%ƥ߈Y`3C;"#)r)a#%3UJ5'9%o|Y=el52q*Ia'eUE3&?J1I,sf#"R`b1(%m}KcC9<1U ZRf6UT1;,SiK/Z?K T`$œh"{hcWti- JB?' U7Ox|"{M_jي) KFy %!ұHC ?MQ02K2?bʁq[rd5u U;mblV_Bpm& HIMҐm" “񾛎SaLz e,1Yޟc;Kqs%#dB[Gmq[ ΋h ta\^+Uڪјꢈ+ٯ)su.@U|N+DoIr=m_̯;4h4ϊhc&vmB\ȿFr>%@:vQTvXCOFxQāP^FUOF%^7:1DGPWd3?r+K11ijJW%F_6D|fxM˟Ҕ] %aBc{UDZM_koZ~ uWg%i@CED nBW!.Q&2C[|r7 MkYT ϧz(U !w4$mT&[fomo]36NKAsQ??;]\mX߇n3i- P#I\G!x/<<`b4(g/MCWM{# HoZVqaYrvE7J<;`b^0P"_A\Db 0d>Gvbe@ߒigh'ybPE+:we8L<]19ReѾ4bvYfʞ-sUhKif /?~HݹH;毁j X$(Wʑ"13I'v:0GjIvC;Ru!VEvYG}0 ottskheQcb"R8f;Cax kIAEV^x7H,)vjE?_}v(Ւ5[7O"*F ߾ekfd((|ʯ]Sm5O50-@koi)4;39)[Hhvd~fZ (G'nl= ~h fɂ4qP05҅C YڪGYGp_1KWΑ!gN*eZw(IHl]AY [6 ֥Ml{myK.uܞvKf\M ݒUUdu?zrm5NȕˁQr5QK)ٟ6 PbS*M P0ețJ73Gm}VbIE@i TЄm Fͨ,Fo6(PBx?^}G>%UjC.ht`y12% p՟bҡ@+0*}.ʾ韈H_emZV_^)L!\KH ]ng[[o0F3Aݵv Q1D6dkP΀;U|)C [֎犑:‰|Um3>xwx,?\a:šol3m.ı(ECphIyJ8ETo` |~HӣpWHy̮2}2ʕVb\%a=^!=aus\1*QEKpDs9ǘ$E߬KO-)•$%ZЈ.vk-ءbMtӜA4hY47 H}gQ]@vW-VqIZ=J9~L2. ]/aT<рpgCyuҋ|Ė S08P"q@oTH֞AFVsfںS'Ð|2)0C"ޔ=Wnu.+%tޖ"b0(цâNJu)Ջ8:rh[Cc%, 1ZVi,^Đ pwN ͪuS7b|~8 T킫.I_IŮ+ȿD G_/6;m:9P5QbP*YY1 T}ݳ7̓32^n=yu_:"ə!atpW/tyVr+emee{ s  zѨt*JѸ%2{ﺤI9 o.mG-ZGc| -lp)dMttUCk ϫmDJ"GbVSaE LFi]cZ?@f O1]u#R,]2op7 P-3v`x7OUsv6!G"tݯ=]] 9iw"RcmUqayw}rd@YfK36'gX S9s0+) '7F\ ))&(_{I &[}·U.K8),CPR<˓u7D]4lc3m$2҆F{•25-@vEwҵd#[y ' 0Xs^6(5E'o(\2trL,Lv"xP ݬ{@SOd4NBߪ)/_D=Zn'-Ev q0=:USYn)O{;0뮬%eI>&Zc<GcŔ!淂v!z ,Kzs~2$)\O'̹c@T 0Tz=gK9[znռ>N,aB~4׵(Za:k7=/b SfLqu 2׈]xF.E`v2/ՁRwtJ?56pK깜V3l6YDFĮ 놛v:>Br0$X_<< 2Qۆ0 t_漧:gUf[Z-m-۴b$:L3Fr/#s(dX8$agtŻQ`Ǒ xZUoqP2*2gw+gsޥ,:\U-AnfmUS6pXZbS϶[7kmH*ѹ>+  Vz"6Vuvx`1w{-rKC㏲ 3`Lwꀫbc @`j](2٠ _*QG5@c$ֱ( i1=R-W?Pc突Q>#gQ">=m&{`Dqy{6k~"?[VT,.Y,yk#Nؼ_AZTÖ,םfNZܮe5#|U-[5ӳ -Aq]A8 MkG۷6/Qf1lx#Ř+X9:%ufxڎ:tg9DB3b?)vJ<i>)He0v;hywb.jmdH`mʂBEB祢aA{4O.j 9_P+K%{ ,z%" z g4 RV apNϱN|i)T8m>6d Ӆ,H8l-7P1\wihOԫ#7؃Ը,ֹ*XrfRdX`d"+CfPEG8:wDVkV_Hvk襭=9sֺM \UVb+$?+"iEda? RK^EnTPd Qz!Zh6M"zab^E׷o{hÓ,~E@'<ϑ#JDZȐ-o-uP&En5' #k_1t>X&- o :"j!f` %B|&$?ΥJZD>ked;3!t>bU2[mc h"vVf'Vk+0MC"=DR^?!> ܡL!ېT_ }~DtFF,ğh#ZxJIs4'Fu@?.ldaRԕsqr(K5:x.5\ 1XWZȹ {~\3pZqY(fP*"x]̣AH@RNF U%ܤힿ*tV ݮٱE?`z uyMte(v+"aK"<#e<X574eD0 ^CӌėCU](Y+9ХFrD57!ӖJ9#ÜJ,<|!X 2u%F9w0<͚w $9v;Ԭ3rKf_ڐeY:~zI32\kvXOU^ z}OB4V%^nolP?d͙F*Yץ] 7`Č)6 Bsg{sw Z;=֬[8=Jm,dD jqή/x9l*Kky3n+ӳN\ *gܔeUʽMXog"$z4:VW9Tzg 5)x`])lNpH'þ:} a QTLlAxO/\@2߷40}.Hē#Lcg0pܧp0Jl??d1oVڮa#>#SNR苘{Eu@n.4|EEpK+M״Hchx8{;:oHd-. d'$;BR [8<ǾEDH*,TD.r#P-aWIoWDRD5p$DڒB,کw+tFz}fP*]ʳΡ;ʑO, y Wu\tW|" + VVv5F Y9;yGw("&~+q=",>d&pOqvBȺƂ];s!Se=g^Oi -qP6^õ[O,<^H!ؖkJz'u~2%7cHnP+^Áǧ;fn,UWP~D˜{hPeCq+ }9Z 冰q|$$$hKd] [ Gy%wVm;GBzs$> m{$oDg7{Z3dG447cUhG}# 6()#Ą r Tjxvn D&HaٽVs/Xp+)S4N{iPR+rN !!$~Z{-X7iM-$LH&DgN=gqAbA\ko셚'km 3&2LFnGE`CZ/2 YI<|{L8BY+6/IFr-2נ35W04뒚Nyi8>T7~ hVF3&aKp㏳)D+,Bh/{'hJR:F%@1/!?{"Z.B<^I-8~fF#VܳI%iTC7|7( `8pƍ[_)2} G)jGia 8lv]O L Ky-RirTXq/4G&M!R#k6T 2&LŸyYLf, 'r@GOKKOX latO<ĿZ?>m*d$t L&T}~ =nz oj \9~ =z#%-y+`q3ýF(1ϟFz[#Z4 :9ca[BQL qM~t ДHn_4yI"FӜ`4%Mb^1h mT9m2}E'v:NALܜ؂vInu1V_>odpYqkW&Ja~ꏦR.W!6[-%yoMkdPfhSms9 "-q-d|7IGN "`kՖ?bܘSO:Z{Dz_jр4 Mݙ"i8tS.\򏽻g/ ]Hrd޾ҾN8i~֋"EZд*վýjŽ#[,Ԭ3~Y?F>:|d zjeU,tC(kK0 %o;.MO|}OWک9:T (F60l# $ș_X_lm" U&8h[~$DNjt;Y雺|1 LQ/\B&壭ڣ>ƗǤ|[.h#}Bikjͱ Ol>WkT`LwL ݯ"muIf(({ WqUU:Y}ph5'<e0›kw3@}G~$*6͸&B(;4ޤA]j[TJ.|8֬Q=70,OɓyaujD?VkB,Y-y|{5>.K~Om5`sޭ9Y$aד\^#1Jcؙy {?hIК\-u%V-J6vB= gK`$9{tm,’ˌ2Paͪ|lbL };IX^8.b:Zj{0//GYmH6)hx(OW;G]jPjkqkMaC$G!tJ_yiN,ڡ"r85[I$ (-m,= 삒ecU,~(7z{'k5j% m5VHj>`q' ')zl$Ez z*R>VPt$.oN|c"[OiD$y?/#9ቮh Sn].@@?iފNi En![*Rn(]XuVks}u8rf.|Կ=GhJ g~e.U C(u˂_4< Ȯ1dѹ8Þ5,B)%VuD? &rAM^'韯VGHlY+ :?y[i8m@16ACVf(j'dQCs_4=UMN1!ݲ=ԙ?ZU~$=޻3PnDփ5kpː{IG-QAw8lj.שC`g"\oK5^ja +yƄ `V_0Ęٛs$D$Ыo]y`cr(̟{9ZмN4ژhk ?$z-v3.)Vo֍%{5EοL^w`w//jn8}[ݲ76H " { sW79tQ!2_a(3݀QwݎM!@%tZ?:~ʫ.ACCOv8 dBZp~/5 aO-Dt|$"!sNxfk`"|w-xo,*x=z T{kFf#̓پ6DxW!LZ׽h?%ˢH uכRFGAN7_gv\xs9FRFt* :$dz\ L3$BOq뫳y٭h@IF06wuakhFJÿ|^Ր~KievAln"Baq)r)0;MLBd3:o8?j<:hť Uq#v:o4z9n~٨!J~cZD\zՓOXfŴy8(UFz ܒTUh$6`{"pνg ZЭ]: d}(S>ISFUO.h> ޶\Ih5J(##ȾZ$`PM,#a::hT8+,KҝKO._(UDzxhljiW"&=_p9v oʢ\g(%cJ& %d4'e<+v@iocJ,rLUSHDw+^ėOك7Y B6Ȉi*1 RZ Xٰw/1cYܓWCz=XǎJwL77ɖҭ|K PP~.s*='5|iVuդ\wqTX}O?!rx$ w}GXsL;O.9xj֋K4⸫eְ]"SYk{+\+,rvnj/u('i g'+Ɂ|Fa DBjx=bx M6OBKh@4)1yԪ0|_gK>hgoS_8K̦xw@ߋTA9>gnGS_uZSĚTHRm#uV'qæ^yk YxC0O$R]7xd~JE6r T\Q/vy)G GZYoA6J=X[mb^ w+_!VpVJM~/9,W˪R9(C멖knT;h$X_"qmuBIM!CUGm~)Sǧ Dd e.6%Gyr6 '9S5k ~跎&ߑPMfz> I.4(\[; nΨi/|]hVroæ9:F2Dbچyᔢƞ S~/}uLss2ų[wCie~]J 36L6s ňߗ||~ܭ8ܐMz7EW&+s@. 5uOVYXNl9w\8j=V `Eh7s=wr-" Np2ϤݖQ1O].|~P)<}Y'敿]OV?%G-U{B ojL7ŸC嵥Qо3͒wRܬ$[{UEM9y9??9X3k3;ҒϧO $P]%?ENb0 _%|'DuzRL8Ef'Ḯ#.>*,w~x=/7h}=&؃K 1ciߣ --=rJ/̹kKW Xm4{1\,d;Qa[NAP(gƧzc$lΐh1=/t1SX&_1!\z<&N+i3.ȞCh`Z&J>}%|ŋxIfp׶3T 05?NjD=LSHj7k YԜ}DԘfjCq|il$bOqg#P!^q-QuB' +:&Bž_7OIzZlfͮFZZgL! J0PuW{5zr!\e}7/x:5NƱ@J53&GAP* _WpIo/7BrW &MܦN3@F8ezyn axXヒiqc 6+YYA;i ~L˳!+rbϽ[uy c􄊂 { D3|E MIYDF7 SLHY9Y(f?%ĦV%t2("EQۤ}=ҘcN6_Gy} 47w4mjYbaPplΎ󊟌И73Th#AaeemK-)z6g\D!@`yTR/6@ztD,S0`!Y'/y7Ty`䩁=.!Z^}mhYJ'lf6KO,!Jt?_C `S0?U9󻵈{ՂKjiD ó/2I3-fiŚ,GYnD*$ dИaU%ʓ'pNQC$=’(m(A tCURsM RzQ EPIwH*sTVOn L%>YxӤz zЬeBv/$s .Ō1MI=:޷&a7iDB'D5}Hڀ^5&7]C?js[u|~>{|:~.REkʴʨw-F\J7p)iyLsR 2h [\: x{rK_$cK%uKL:QaR| q<˵! QU,2(teV,2pW?[ ?Azپ?`'>o78nofVL sG3jnll i91A傡Go$Y#!t: iNڠ#S3GcRW2uמ6f/acwg7N+ d"IwLuRur"gKԎٖ8*Tŕi{!$@dRJmt@ӕEgJm?dtX"qp\xQW!H-HWY:4XN I-Ft"\v[ՉvZe'n}rm+5ڒ A=K(Cf} 0;Ù\rE י{|1P]QXU<2I}Sj_#'/Ș7+p7bĮš7 uz7 :V(:[ZųXh ظJ^3{4[1o ~driYC/k0TK8'֖v$ɱw\khq 蟔,-Śjp#ۡ0#=Q*'[f5Ÿ2!V X ;ڦ *.,d2x7(UӠ섄]xF,ex`oʟu3Y~T"QQsJ勧X.X1WF-d:b^7Hf΢NsFe^F)F)[v15bR!mYYZxb1r.*S ooT|:^XWޚ?Rp1 ARHZ7:PƍǴadzIms*ɱ*Tz'r7_zŨy,kŹB?4ݵ/`氵چM7!O9y|˅4S'@\G-0J!.H*wsK/+Cs *?ѢMviqmyP蔞l]YTjuD}v 6 @V;NV\E2!!l;J1c*}|2SowkNqn:8:g y!Sy>"Cc ]5u=1S22ԍ382ZBi-ja<*$k!E ca?#=5Rtֺm#S?*`1>LG蚑!1rHg 1Dv*Mh kjPP?*jьpL)J^[7~,9#6njm]!Y95gWŲONt~k_ָ-_ً>cI@ߵ%eA4ٻ*R)ZeYL@qN-[$!8ep䕍#/3(@^͕~@E1rΫ+6Ą /15*86^QeDQxŘZdx@bҫ1,CQ~,;K,;1ַYS$T+9{:*S%MZ[gԍɒ3u,".31GTX+jȓ}*bPkzU&@*u2^]f~lWΔ9 b6h9"CLf*qVt{px.䥉\BTELe'֢I ihTx6G!ycR ^DfJ9ݹI8Zڵ"-?@R8gD3X~԰;w ?FId7x&i!NTp) %ORa顴v?6!NK+UϦ17qȜa)\CWP_\<9W~s~^-z Bw$wQ QaF} TxxX[%$0GOk$p!'GGHXcl`q8yxʬM* .;3ԶMg:2}Z[.iYwE˹<m]8$ezRy_;cBvMbKg`<; H z*cEʬ+X;c֡Nla.SE>5@t=!v)f2G=YUp;AhuFޏv 4eq0tg=p,ywir{^X4HHe"ݶtD?9PEh+|H:!=j)r An=4`$R=vayH(4e.SUtl!0FTDNa׌$ axVU=Az9ъ&p@TyrBLeLC!1fB'v^tܽZzUY5ap7Ujm^b -T67UqJ|j!n  lč32Z '@Z=U V7xy0U в6|;W}&M28K}3Ӻ Cg{4?_Qf~-l>X|)^r gz` k+\h ~>Ϯ1Эm2ܾ?}9.IQ 8fʃIPZmδFt{&kS5tyKp褵,~3Z~WDaԋ@6C4Bq>`OB WA<UB_ly'7`oĸL$"@A.*i.;aP,Z T\@Y53CȃjFPv;٤QѤ(l5uǁ@wNA{ɾSejmæZᾃ4aq(fS à7ޥVIjTߴڙP:LO(Ǚ_78Co<:2AHHR$TJ٦"' } _;ogmkVTGf +2|5IoQ״G:-߭:=lTӡǠm-55 Wib|`5Mi+U0yO l ě<(S^ٗ Ȝ qdή-j|)5Qmvv8^$}9G΢E,84I(CA[dHyب=qb0_h@ƀ8 XKPmb 6)Ѷ^/“̐wh'?:S)`|z >onzBӤqZ5,_rqD!D.^']; )B[YD-g/yN z*(;$UPf__)<'- AiZ9>.^|s{ٴp ދ7=q=6T;>-a[()S㟪B,`yk,q_C6<8LXM6=آVuĚW,naՠP ]o 4ŬTeܔF5YE7Kx$Z\/'1Pbih`47)od'ʅ;2 $j@UiH.FXH *[9m -] Ċ/$<@6Q-5[>~E{ RT-,k x/GB5 i(NbXg^#JHK% 0.& # ЃI 58x\׹d$eR~2ҍ۱BNkBYp" ]-΃~BNJ.O;Og졩/~Q=B=}Ё4&FE$mE +b:;c>=|P tPOԩ.)~ܼ@W%U%e$h8MkGnaGAξA^iәaI&kԆ;L6.U^ouIDb:N,mk$@z,]wdW.NfE|0>4'z2vhLjC꣺7_ mM2 Ի`X\#AToN{-53ݖ=V}1"_Lߏg 5c 2i91Vom$鯦dr_ULf)UD4^oTww|1x{G1vh>VoI磥U*UML!BQv tv2ޜ{usmYgo3,Z`0T'ĕ&\Sniȑ="-$>FNm=D\\[ql]0͑yr-KC1/3xg*7L?Q+nꋩZb虥@p'A3˭yX$8vx*O/v5k5@;37'ےl3CSr˾e<&7 2@쁸AK\C|II0Ft&9^)rg Uȼ΀hj w0u[>tpVMEA{w#\jXG NO0jYo#FQ%.*f0O^)+&f=U vWS0B={ jSC*=mD2 I5z*8E-a2 L!\1z<;ߢF5ʍ ='.xv9@FbSqT*@ QA7i9~Cg~PG)}o$t0Y͝[t Otd (MkBk l@F'd] Rסp#!'#;3c_ջ9!zx1%CQ.ɾĔT]U> <j864q @8Tzֽ0QVri-hNBh:$O?1&[ϴI]'N 1K6@Pun&%U Q,e64 /8gNȖJm[):ؐyVM)paPz;#49w*jL@]AB%x_{B2\˓mO>*XfFhE>DUn隙hwǯUCxt^[hKأs)!{o*S/NjwCϨ6LϿnUl=K^Z[0릤m~xKzb`hRxfQ{ HfLъ~qVZ ;+oʣvɗ%;,9q9QCc^1,0֐1 2=8A"apI>J򅍓F@u -8[G;A Gm ߺ,Ь,=$L].$(}Yt mL~e%wBLi:Sa>$0lG*"JWM[t40K9~64RmP^PFs3gPa}uxZ}}vsmT{@Ur]5 r\ 764s˵%h5K~c z’ig}VBƏ<Ʋb,jEU"rB_ ޡ6*ӿvGֱViSx.V>e7DU5v5;ZG=dz/ԏªTOIXNOIh K}qIG41E$aC3Ko-*Sgi rrj/WvC->cIM'8h ֖v+/=,xv'#*QBpAݛ< LAu?`^G Q#٭VEdnP$ԍ*ۆX &sJgK#'gKn|GAzyPQ~is1Ld1m^MHKe*)66s,}DGxZ$;K*o,Ru4l¡^?29pϗ,@#E}ɧƧ Jh(A(~WTh֦*G.J]\Ź|5byge:M誈9=hd'>v8dkaN(6A:R+Ԏ:|}?jr;zCH֠2!*tf=o}3ˆ!UNߖB `&PEp.E15#ЌT7D#|byʣԏ"SVukn& X兿'm.DMX^bU yBZy>BZ4E@ VIm ]qRw7Ru(ECO?l8f,{ +ۅc`!K]CG#b.q^&jBZڞ%׋ʔ\㠝H< G/T+GOP^+ 1k{{TX+I^}>KE15ޘK!0<^9塯ʐpqPU0"Ӫ.kG ;AP^;}Ȓqȫ:H<6(V+FoT/g7S;"'VY5?23]d a0zZTeE_@$i;n0+jF,7KY3Ac>Q8OYC.əRa!5 5UW%\h؜2Ϣ=-|2?jIW$jfTH Niϳ>}IJeJG&Y)z}ˤd/Lx7MxoH ] $d4.ϝ!c=$an7ی珂8nuŦvaVYX4QJ^B"E/Ó`ܛV&mtg 6&aYs6Al] k[ "'LCO)ʬrl\D<[מZw \1IxCg݁^'BWB'd'L%N6?RFPэ>@LfaanUp?=8[lh3@{yh׆4SmjD2Jve0Yk {Ն/x-3ftEn(tJJ@ Vm 8Yo5uo 8,_am1ng*BqnFR{8}W~>*^ 6AZko-foN.S91$)Kup:D&k#Ʋ}9\QVճ^3 LdW'b,Q?-It{b җ( &,3zo~Z)vXI2#&]z[d=IA )\tJ "X6N>.ExthNgϮ <.nmJɼ ;:KfQ٢DS59P6Dt͋MḤ"Ao* HahU=?s31A:9.6nkkWD V--r pEZuG`mX٠pr[`'N@]P05dI/61v2צ3a t%&Oh<OM ]e*cPn5wKpP(Y%XXD *j> 7P :v$?qJj̶ER*0^ )6$wTՍ{8WޥO5^D֊?IdFW^ OW!{z(DNm,,EOϷ^ <2ʍn؈:kwC|s|s Hn8RIc(SqK١ np${UrWT%{|G:&vUc $Tﵒc\B]{9:ۀTɩPP¢ JU$/d$A/bW.wRgL9C@EYeBOEt7̭챖 1Wz.2q%RV޵5C&[@vmB9+RUyqCHsqV`p㛉9I*+9'[N: -ҮM+*JVfl'5:l.Ttyu?JKqޯty8l3Ai:zjixՠ|.6vt4vyp= ׂϣV!i8k=Hv{t|O]u_NrRNaH,4 H=?(.0=#9mnkA1 qm P?]QsbeaV('JƓ؛ņϕI'dp%īi~ѻ=tgGbB> R%@iby*͠c7#Opx+p~g"Pp6?9EznHC ^mžhSZۻ#r?= < 6. JvOBuft8}|ZXX]m3&kKzFt=a Ytv3kƏظp }%| "_#A 7(-nDV[$2 QS=ҹqvy7{5>daPh u_k@ gQMS$Ad6Ոrz;ZФE,q4G8BU>]1~*gp&%U6 0XY!yf.4gb>j (ʮ|2ueTubC6sEo?5p;8nc<ُ"#37( 8H|,Cd|Ydn>!R|3mV|<>SrH"^N_}U@T'( 6>eL1(SBa0?vԟLڒ A;U?%rz%=Ob/  ˗g2D{ĢײںT$qcSղQQtŕ=['q<56+J;BJ#͜`ZU^oBT,6Us)ǗU a=M.(يQL4(sxܜe}%P%]gN(!O$ -t`ew^H֡4HM ~,zB`M2;.DuԨwO紏+_b<U`=L:Ï1tX +a=T6^փt F,8] AUrUf{t..g(^zkK].E{:̍=DƤ4P.Q?fކ g1q[!s~)fĔloSARoQd{#ދe-jx:qM)|Llvug`N{$^T.z^`e^Zrkc@t7Hn'O3FFe[J8Kn LJŖ^"?R|HWmO̱2d fԧ٦x"dF=p|2yPKP˄"gZ+&LbK^*$i+ !("x:tFE9(6Kxtn}G=l`V;TMnc6w@a %Ye*V{J$f@n+H?<vgBT£ (ߎdV;FTh%dH/kpuzPԯCE^#(t`_ZQ};Oĩ2~@:1{Ge@%˱}Yés0}@au*"` "+yG *-gn~K1؞ f*m P͊4'."p\QiWR0ljJi vCZi sC?/P+>$JF&~LrHjۢKIQ7Gu/J*a'}3ʮEj'=G%O@."[tJߛ<Ս_$CH{Mǒu]^+xng˽Wes̀' bQ__'4 "0:2Tq'IBE԰(۟F  e_W 9gVtnO"OQg2,1o]߭؜298 ]LPwHeM?=v4C\PD,F >c= QP 02% brqιqVqw,nbDx)4wf΀ihHb[5w>;}֊֌D¤BOZVyJ]uCzͪ).J8#)632nVO_fe!l,_^wBND3#IlatA3ֶl3ZBV̙YwE[od#',̎_9J.ODپuõ ([} PT7~.bU8>C;* 3o8}_%L`fvg~6'<=3Kv%a8Q&]"g9~=^ 1]\ѨwiI UΦ-m--7 7P)Q[ ʖ Nm#SE+1$&c╟7 HjF"VHf ̺Ěu4U' ¨&ޓ^arj◇Wis9&ח䥰4 YW#>/4;Po0aZJx@euyDq ԪK!w!B3J_FQ@k1 "6Մ yH-"3_7 NFO}ܩ:O[ g*OJ)~_>Aʟ}B澛1)Og7<ۭ eSmH ^ld 9@9Mr诮6yt&d !"gӑ:8 "-=+uQ\-ʥIq <]>qi>]&x[CԼ:ST=aQY&ScН.$Ayޱ`z­U] 9VRRxNT4:B[X5#Jfa?i_/t, ƃ"~ F~*1SEn*H/ )j%wUh*Z%N(O>Lc\7㳪& ;nMZhE l'V)%Ϙe»#h8׮wH}!0pJf(חE x73^9~@KVmT3llzaEXUB%@?.CΘح=AS嫘9k}ģ+,ʝpΫy$Oܨ<V >|ϔ O:ሶ =h . iNbgx6BWƜ=^)qӗ e.p5gߘȈ\f<1{HG {tE3`z)}ٴUynȀl &?W;bX l9ك7# 4϶W*ڙ [>DNa2bqxm_67r Svj [lWNq,.M`CŌG#{=q 3U%mR 84Bk^3XcV F/Bor1]Y2v+Չ'A9wD4x dJw_Ǹh&l)0qۇY+-so%lqflwqh 2Q- \eh ~ a^YJ;U-#UndTO\)GǺ%S$6_c}܎whei>yI ,K(ZЗ|՜@nNp}v̮|zDB,-컦3%5&/̱Ev[{ . ,C'm~s#ڌ%.ĎtN[n~.1!t#yÒpQǪr˻!+"~C(XD b&$^Da,=Ut_)̧J:KL4 I[u/R}5@Fvd}^B8m.fBERZ h #pO:=k/hD5r\g wBWQc/.K+ tU}|A8)Žͷ89(VBâMAnr{Kx|\eVlvޯ6 z"`ȣD uvC޸-b)MnJ6Y.:a=U&# }9-HAWE!,6EgcN ` { ivꃹeD 'w8TjJ!p$~R~4}MJ;8/+yt9ѫυ XhK$y^$ߚ$ٮI#;8}:XaAa w*(_BܪF9՚aY1 {rX~(05R6Fb~yZa@*/#QNrCz⯬g|)40Y 6hW&fgͰP-A_v; &qeOipxo|xaD_$`&n !;+Q p&&ķ:DB47C}oӳP+dP~a}^:;˧Iw^A}nbA>,=ELS/ /0N }h P#CHs~v TE7Cv|!'?0;$hsyfCw4I/Hd-~ܔx)9ps9IcHorFY\d~d*"_sJGJAt~!S=C!yN *jGM"{Ҙ'cU$Eޏu% Ǎ8TU"B7~QH&L'@QLJ_W"b z}0A M@}mkp{%l@n҈߸k M<+Z52oȉwg|\:EެMɩ/(8HMTŔl7 莏ޅ$;z=0#V ``w$7.(c;2McH 5|w q\ 3R!3O'UΓ ?w3PEVc!+HV8\֯.Xpy[tY2 qJD?I zi[HEXm>b"íVXkBڬGΠSO+?Kƀ=0nin7Ʃi1Basiy.V)Mc`5_u}۫YŰc0@N_p-rxT6$jQTܸ剡n#H#-{';ds_k/d|`jWj[79!f By01sD6ty9*HZs/qX5pZcG}n κ~^Tt1ۣ? qjm`[]> (*b2q4K- vgio aŞExPoQ"\LRqV#xb[-ܰ>i ֦gMoG䮅[Yه|ruTG<hY8 Q#*vܘa db~l'ǰ=:;~ -P_iAo 6PbK_-U59'RǂBd>D 3OJ}ῬNpHT+=Qϗ4[tbnXDYQ[<9;{^ЙxV.7 fjO3LY׌Ihw$z<|,LY} 2E]E[y?"?YXKPS`&y ?OECk5J4m\EуXC4]GH{fxMhLalFI |=` :hվ^Δж/u=LuV]`Ȗ*IY|Yp~ R.D(:F5/3X˝]* mr L/V#xW>W)J+xBò|.e߫/?Y$W2v"։BŧO{Q7mޚe4665.@T3+Έ͆Ok#ι}C}sdђ>:pUm]K(ūL[踷5K7z|~n: \5cڪiH:odE/6רǽ_-r"_0΃ M2;‡JKÂ>oפ)3g+OsBj"M:E!_YԠr\Y'4\^z BؽU?# -.4(7mfr,&_yzZo42 VUbDovj`D&[3KUlIME,{5̴H: J߼W>aPv> An}6>1H~.tnV.GXٔ>Ct:Q8c*} FI%s|j疈3m #YbaFtS1MP #(h+Ux'pF@7pKE_T ViMoi 7G4Fl,E: YI-G3D9OL?^| i=$lHӂ`V'\ƽJx*td>%/ vre#bz\GNBJ"D ոwdxDVi^-"U)i/LtNyZUPg}O֣c0t>MDmuE N^|]:8hpR w?fkQ}جȔ.7s)q[z'2 # lձu NmB?/{˄ Pb3V QEULZ2O6Kd7] 78m! ylFҀWyPw-rOŒo.xxsh=_iFwey1P(7 Ɣ_= @swa=]u :l MF0Ao)RE`"?j8>#̺`\cU8B9@~WX#j\$u[HѬW s8 ٌ>"}(|$ R[9xs2aqDkKuNkf|"mE~K)>iJEAY1~((9W4sgXӢ@t-d&VXt%~!sǑ?XB[n 2*đT痙|MάY$ݠ7-K`70z0rv ϧusR% "EXRL"EUr*L>n׸<@ȡ\"J[wJJv=+"{;y^a/*!)7Oo= bۅ$xb@HʌrtoA<*&Hfd3 MLq~nl>rZvIִؽEொIq| '1@?Z'X̏-q#@V{h'Hϐ{[k6] aoKMn {4wN+:ΆRN,Ut+)GF. rNɵVG#Yg?*H@^*h]k7 .:^>=Lz*Y ~/Q<ż+-nXu@ 6X<8Q/ֻ&@w_ !xrE}kz*/V2s]n\ҥ7Fm*4f|IWKQRTge2rFBl^ S84?g(|?"Lt`eFC_߯ cX^^2}'aPުC?[,P^T{k*6p. l>ZV lj eS[ ~ΪaS(^*(+:+f?P8LiNRrtKL0M!_&f}@ϭ1ps"b1_NR޲(Ɵ`tnC6͎@Bz.|bF5ڒ ? n]cj]>[-,jÀr@Ӡ{gEeC fSC]I 9}r/S!AI?2)Tbdv7<)8C9=x+duZlX<­jA:]T*y\S۹գ>hV[Δp{rnF˵`nrЕ: iBYkouAqNruk͘쾨Hi e@ɍuڿ ,r R% A-|[HT{IVCܞO^.^{ eF)o'j =s劾-qa:|T>^E:a}=Ҏ=y̥6[+ϣTVP^^<]"Mf$(QHUr:(_T&dծ/bi1.XlSZ_@vVyLrWWu26pKohYI=[B}d sߧysWj :HR4u0㝬,hEP݂e"LƬSFYGolq+RU Ju3˸FZ*ӼRt=)|(Q#jj.ؠP?o~Kkꏁ,ȟ~_ iJa:\{n>~X\:b@:aKbG dw(ɦ󜷯H_B:~^5k6-PdX ceMήxL"s@ X"H,湈_g[q}+EBGC*TP"sJӖSwHIy] B+!{ǵl〮*y B8Pr L Ͷz ba:ҷJ5?6&]1!AfB (X:+;3{ߊ0`̑gkh7TćPN@'Gu%ӡ~**@~LQy]W̮E͹Z53޽=:YX Zk2T8kX ( Zd="[c<K1Û/aˊ7C4'k];7;\]B_=m[E>J?:0-i?{>2b7"g!Xo^F[@4벑ESVg"=Nӝa {BP&㕕Kf=χѽWhr燪7*ĒA4^\Ct3@?1VE9rw< ~~?G2] 읝Nmp}k.I'5L dT{-=aMZZ)y|/[,(HЉ=EQLJQC,k 3M?ҪK;c|.䩎GqZz/C3~2j+R5M2ovT,'m a9q|10 X))#sdzw`ݿj~h#DFZѻb}` T<>޷,_yc$mlZ_J %YV'x%-ٚh-ǽe Q~sn! KuvRc'hfm/j50r0\(iHI{cI]wxJȂh[<{%[HTͫs`j 3귇f7bEn7_zזؓ73w|pHYɅ3-Qv]߿t"ȤVhRP5R{3xz!W$[hm(G=ћsV~9Xe M$t߁Q0sE5:*|xJϼ>W5db{ TJ&&ᗢ 4Aǒ\.-w}.hBҟ*NjF\gQrV-ݎ_ߎQXbo> }ɚD^2U|۪CjoY?"ԃdMrUMy|*s`C7yQkvQ7<2ү.7Ś}~|DgOߺdX>pQLC~K*hZ%>4MoKpI rŒ_6J]8/X\n2≮7G>L[ 4QH5+f'?N+R$7웡o5띐n"wpeTiSTIWS@?lO=dU/|b8ICYJ܌2 5nʝ,C4$ѝ߭[RJdE\whA*LSN5 P"R^'ǬW o?:&x B )a(\Dh OR7vx6Bц_TNؾ=|&N:FXn˟X)rLEZ̮2SYp0vER(CFXvnygGH=3ycs̝ }z.42w@8!x68ì'5&X>h/!K|٩ZEőӇ{Bo 3W+R!K+,DCqhxXk8[Y3EG_>AMEX$ /U}xWNdVS7Pgwb[o%^FzЋWZKJ^,h\ӪA:2>Zr/ 2Vg;>A>]Nw]C\s/͏~6)c4{UͼP$SEulkE>f+]X2)2'U<28M%:!gB8QKMlup22Nvw[pAd̮ 9Ih_X_ugdpT B/~5WniAۂlXSĆ4\lex+XETEc2$BrDͩN?G8C7xWD@10Yp n}wTQIS杓0O^[nB6ݚHz";;]$K -+("\M<ah;<+ ңW Am=Un 8QY9| _L[2l9ȃtkNõ؏u\c"l,~ѕwθ%u|k Rzry^#oɪtT"m"ŧ!֞E>ȷ2Ln礜l{ ]-?) ˲|)g~O-w=YHQ=YːnQKszW$igL?#?w{&DZsI\/  -Qt$-`{JN;LO)i[W6 )!'>e@#,#OR#7XO|zD ++Õw^ = :8=@|Ek*ﯩim:d7TF;foQ#Z±I &&S}{/#ӥ:ܰxoB@GBq ]iKF%_3b- ?rB@XC9ZԮ);OkY4 #~ SxwmOFm+1Ji.z̒$yJ2JNU0!:&aڗV1 4va`g;#8hy7եzrݤ8,w!\4 F(ETP|; -1;Dc蕫#`/ʠ [&sIkyb~N}jQ!W-fb644[g)D.oirsZ=^k^ =!VIW*#/zע=b4:)cc*b@NbAѭCF~j߼ lX2GpuR@Ld4/NKi1w79Qhz(~TE|@u! 79Ywws?glF;;N(h1{Dψ;^]U]#:68*R.8!`HHӥ1Z.qZSg l3oO/"ߥjΘ⠲k4Ale`ZtAI/yuy&{ H5 ATN6Ks>{7F ѻ-dǴ4U!#bJl,^EGnDzry5bu؟HɻVE|CD1Sh/k'ٴeAAr(v ?Vy}SKtXtc9$fb[Z1,Xfh48m>17? .Cϋ+~Ewf.60*o|h?hOAA;_|ŨR!ވlBk_n0AA^z:u19'yi Fuo]?-MIW%W Dc23 js}!.rzBT[fuppjk֯\Z %Sno۫F@Ԁ12i=4$wKϗi&k7/KsIYz8$|쑹K xC#N8M WֻwnM՘  ,ZiTX>MkQ;1[brp$䌳sĽ.g=ME>fPjf}nB"&6G)k1ŧxD-Hn'&?0!h Jڥ0wo h@IYE&x6/mqz>h: 95Hcq:lh(rZZR@K%kCTv]P$ഇ(P+TCVg'{)!Z8{_jeBl`+88 P7L0<-m&ٲRZ|r^(b>oUuY_}bmN;,Q/;"APq@BB^0bk=`ó)]Ǎ{FqyzJ X] |Y vYҁKb7ki]yoQ`6&w|nO$f\VTk'{;>&Ei٘L,bs#")>WN=8jt}];yT-x7$V+i;f$kX*(?+ s1%7߲Nɩ=VsR22Wu9\ Wa ~it,/yN󃘿9caa@ _MGxElp< ey`¯[QJ[`6|@floL3 ܍=܊&aF\fq~);,֋5 My[ϕybqƍd!n`5|!kCiܦ^7?!>DH-C;g!Qzi/ M.@'KGk(c8LjcGU5VzW=GNʤVBQ7Amzd"0#7+ Zd$abaԼxfφ_&u=5oif2 ̬62bB6 d@/dz?/8ZB-nkEfA%+몉$;%p-nF{9 QnB眊Q~!w0Kel`^<ӿiB:<=w<5ڂ2(H>(({.B#*`!b0dGAx-ȇxu(UnfhD /XPf,4tz]C1s<:?/q^ڋWtl :xJس; p9 @u$1 lECzûIW`0 ёHS=BB#SX-S:sTHc[Ey[a1]Iu\P4HGYyiFǬҠ?q&4X ݝPO^g l^~ɇ8{UӇ2|{{z)"rkYǮ<@ gKOj;1t9+u:irFe\r #34ʣ=cK-pՋL9 ɵg|s|;ÐHcpx)!ΎTfO;< KcTyM,5s Q ˁ< 3U=o` ےi( gf-Smr+?>4> =ՊDKOh$0|S&cЍ1dB$5Ħtv'wgD4Fx{[|v(OM"xT@EhlTIMp{E |66B>#R]CA6oI5!F9%(^aI\ǫjˁXsHi<~{بy?=!iby^MbkS-pB_n7J2ŰWݘP8k=~-Mk۽A,ѯ(}8~PAn$!mB,1yz_] PĦSE)@,KK;Ûxp1`Cl+0:m`87% s #AG ͠`,9paQa]r7D5!W< f}-: YRz< mt^(OM&Z ,pQۧ<8sPa$fsQFOmi5P ΔjsϕD  ֣lڬ].p)Ȓ(Y4%A :\]+FNT%9.Nm M)8&pWtecu䵛8^ߒ1 aϨ/0Cގ8ƪ-r.7T"i|npt \Le׽]+"G@FûNf '/*"AwV۾˄si\lAjP Fc@zN T]zYChX:J^k8}jN+gO-N0H5%afiwRX"<7yQQtG.Ck$cHs͡# ,ݦ0ˋzSZeF? &vrmkN o#ɽ"R@7XR[ ԥWO02x[ae$%6H㴫ﺡGf*oɹ '> ē;t.tWyZʱ*°=wM ϓMdɿ*)@ "D$Bg̮`ĉ]} f*0V,.@5\<:Q>b!MǾ#;2Jgk[BD9؅(TTEafߛ&%^jiP7|9%NJBkmDts_Y-h(bW? bx4mw{6zz'_@ ?ŸF/;\gJav}S >/(:c]e4i15N <r+rή49rS?Ŗb5ar藲4"Y]72h1WRD讀&ibQbܲ14L'Epmɲ]E';{<+K @?{Y1YlO#_(nq:W<.Hڪ;%_{s%#|DZ[ᦠXFdOMP5׏^,A'Lj6 x憖PIOLCs=Y,'넭ݽhOXsj*tcf {t4] m'6ҾVqx9pG46 3M< ]}v4-Y)Ky" j<²h_Buԅt,0}c[Zpfڰ9ڽiKD+\-|6G.zV5 Y}%asfnM4N]=ޗ ς5DAG:"ۉΐ|keQ0U*  g'2]Nb4)RQA=61ԙ|]rEV#<+Σ?GRԃf xjn ^Lqoؕ"af~n'K uT"NvܷQAr#)&a?l b/}jޔ}ONoZۅm p8_PZ.Z3u+C_vS'? eaX .3Y+YaEF*!˞T(v">FfV&C#ʣggD fO% ""*T4`9F R/n%(R+GF:p=; @E |A!jȿ kGZ)!~"W!AFg2Κ}: rۂnq39g!9flUޖ0d9P$d B<>s}?_ʢ ׸ļ@I5f8:+"q7S2]0;˘@)h(^살sZO7m\#|tm :Ua+Opat |M|d0f+c&9(V5oPl#=wȪUlqɎa\{lӀ?J%^+!9pP9egNc_eX<jIDf%&Q3CP9Z>+5UJUz]'T-}qƌ~FQy3Ɏc/ ]|e CUЇx kK;3]%br6^~q:.T#vMg~( |p]!R48{M81!?3;p6sNhnënEMV vxl z.&|@>+l+)Z5WEj@ {~wKӪۈdq >&؏MVY'a:ge9`32[ \{z{tc.(.}W ;$ǹď,f5>yxA:^{Pyغ#RT ۄ𽴪M挷!F:|Ě6fE3ectss 8_> zjZoSKgaЖޜyC]uOvByQ`;vPo eLI"s1օ%,5֟,4oقT$>-0éL !fnlRsAu6/?4BODwmepSXg2+)ƃ/!0f۱,aroQ."2*65azךSOC} KL^OH;/Ky5|kByq B50=9i$X}>.DY[#7ϳ찇@zJܓj ŽuJ6!+.AWɫrCARGК\gFS(_WNY;KQm"H4 Mw>c_˲Oj15~!Sg|8*~aψ0K(A-ao!9sQvƞ6dzz0v`Xtn62niЃaE`~h59Xџ#>I[h yTE[r5it @5{ߜB^߲—63/Q y|-ŭ&ݩ˃1Ye J|L:n?[OQܮPI>Q5Ucܪ?bhp^ZƀA#%0^S3hAî?3c~s*ޑs#LfTlLpWb(ԖPBM}wҽГCrx#56Z]m[QitQD>1K h"Z- Y@4ns@ qiՏdi?UDqARӖ%6x cQċFT4>pS#"`g#'`b4"w,gC# GySWFQ럭u KrrlFԀ[-9f+YG!e.='$2HQvQCt$}\^c?z"V]j5|ؔ|BxOkSp:f[LaA5ŹƤYJ]qBW]|РOac!VAxU+R._ee_6pAD~*Yp ꀦ6Aa4 4p d.6U<.i0w1~ޭ$uId-(nHXPE@_ Bs |%.G)FՏ{ {hDzKA(NCmR(uesP)PIvxbrnYuTx-%`8= Y~ fй735ElUv)Ͼk=lιm*}ZI4 qcùu>lbg:" qMp 0vaњһuW\E#˪qUaRN$t%Э'FTRP[}lz,{#'/8M=c{|u$m%]H*<+:Fhy ,Y17fӕMufRe^E ~Y00w1l5(Gy|1*=~[PC1u@>49:vAvr ;V!߸67"ntcRk5[ ˑ?P 祙ѯe!r$z#|`0WMf+CG,.C&({fdlz&z^&]-}LQS#~h-o<n=^-kTXtEߍ]o@B"וYmړ{C1NKce엔qҒ\"׭x D-e Oڥ`蟜-|/ 5K:)%U< 6xDwNhE[h0ҲX4 |>#LH+? !mީb]ߧBE&llݿ/dôT%t2\ $=`jK%U$ /.P(0Ϫzx*Or3;(8 )zO3VN C,o)QXUCLTY'QkoXQJ%VѲ on{Eq5ʘt}ЍĀߖ՘;=8+;QpRP",oڍNG!2Fju4Zֻ)f/N]*mfmP euhO˵h qe,pO%u/|C |%2SZ8v{=3߶d|% >.?6\<]x;P;hSz*x93TvM7<&q)I+9gZ(E$un5${S <D|K`l' T<+,5/Z)?gTu\?iXM[ |ΣC}ݧuq6ْQSgGjwӊ >܀b>l̮.>s[MVH y{J;`q'JYa2#ϺLO^ioT8APDn?O} ًNJB&# U ~vżHݎ+<;bm1X 7(b/s>2X34yʹ,Q}5Y)y[,HQ5JN^m!ӑ&i^׭g×7=J:=ޝ62tλEa:u$9Y;W#!٦)f6=}5jg5;b EJ\,7Ötr/|oge5̳hoHTa"NYOGwzVu~FS1Ӹ 05]E2E*u*߬wX7!=E[e@> e$/-cq<̌[yP3M&&/pT}% ,AUCiw_Jjk-Dy78e8 lkH~Cl-Xȃ@XzS2Rv:7T5o ) yS'ǝ5ySEgW>뱝&?z;?T$i"?mr=Z\-K%`* &#Gp_wS' >3SQ7^B+=hY/nZj ubXVjSi[R;#a>Sls~z,`RU$B2il{{MXAJ>|T)k#>wN4%h'EX|wxC&.L 1JDZ%vQ't-%숮4ݞ,pN; ;;d-^hdQhV_Ćq!NWhY reqB(!$>1MvP01?PfMY?3Q enhf"u5DqA/PO#|fbԔ/4S1V>UE rf3Q$lYPKZZ|oeO^oTNU&gbv@ Kx$͈InY8\]Ɉ._Lu%ry~_־Rw'\3M=>y! '1kxYw~CtXh.j*[4ks UŎQi_! .`7 rnHH(.fTx\d5mi2, d'bwxHEbk,i!{G o \4=[j t/wAUl&|J>,=Y/>fom}pQxuhC9H ,ݶV}p~5[hйqf vh`^U3&˱ϯ2?CJc}Dy8t?>{ fEEP$e8OI Gwy*BFf2N5.\8fs}PKZ| JwI&cY;79J';{) ^Z g[?9Eq-vWzLMkq/Шw ygGr(Kbe?))GWeN <#rRr;Pa.Ȳ v> QOk;:HI]!1AZ9&w0N`Fxj7c令v=>!W^cc*nԯh ,t0;QNˆA $RTHOѠ͟pNA^U}%|G2D x ߪ_ 4Z=Q2'>iE 9)*6B q3LIkQ%FkWsrlD+2e͗r*pT2:̌*ם߿|J)BV8=u#sF䴃FqҿZн@tajo*̜k- 5)h~2UiC&Qb@!w7N ^ki\ۓ)Wdt_G9gadIup*uO`L$0ݰ_ DhZ`Oqp̩>S.YO}LNGpJkM)l\j]1>%hb CIgB^3B H]*S恧I+=b[<*[I# Xo 3GrPÎ 6)7ON糸:0͵ZK!* t hJHC'%6fk_~y@2^liС/ꃱp>xÚ]ݫ4PF"a,j} G۪ld7sl!OmZ^\3tK4񭦮)-X.|8]O? reBJu.K;qp,Zx 6񖾳yULd ̛WD10y'|pfW) /y \kǖ}G?q2L oA_8ƕ P}yLUyP;yfKmJv24^M'R5 d Pm-~կ*sZ60o}+,_˸ObȆΟ)ڴVdHEp9_M]% y[Fa4lYIgN;dĢUF؅W8j0D`XSwsR\0ԍK[+`*ݞ4Y R~âT-S?mƘj 2& ҵ(bmgFAUu"mk@=oRL *W4u2gi?qҶݏ+#d#`M|@M{<!MJ(L怿όYmHii˴qrR)=oʗ^X{_4 z!ۦT(Ĺw/1ÚQ R9Xp Jj~Iă2ߚ,JڈyTVY a"Fچ4l.+>qbqR' ߏB6mXHn)}C:+B P_EZiG\0SйSgT.v; o7x&Di8=Uc՜S!_!5M9#^us~x#^ЯPy$}D).tTh+ A‚PwWE`ivQ< etOKf cI O!b87gK30]V]`eH9洮BJJ~sNPPAy^]|1vRCWB7|>4X/;+#&6;ff˶aBK ~r%kԙC1Қ-[},?<ߟ0y˿`|B.rHT~0"ndO!;S'H7gm"-vǿ=k[D%S0}%oXE,p׷Z -4a:1ZM{CƋ-S}ߔ3]5ֆ,}I-r\:g5 VAj!!X!%A˧.&AbO[>,mlZE3Sq+l2?$a; vnyP]^ɍO,[mԌ/9+gh5C59JvѹHvKu*\8Yʝvi uާ M Cʄ#DHb]eqUҤދ6jO/tp@' zZ2or3Ƈ]]@A2HeAw5kQ}D}/@=]E7M:h9e&^'H/Mw:lOhEDq2[yZRd143Fiš?G\7g.m_br:AReY&DSOFr DwjuaARx1~ύbYO4ͪEaBaK#kqHC^//P9.5/8|tF-(C |"mi}Bm TS"`p\rA77r/ml$"HRi='/b~-&LV}fߜĤPNbvDoZV|!R,D uwuU4 .+yh2v-V>MWWKr`>lp:wHKI-Wm3wAb2}QRь\HgE5w>6z(OwQ#_.:Ԧ[0_aDmBBdJ!e4Hpw]~^t$} j397#0D`:\Wda߯4jHXw%+UxK{#fp>SY596Of=e|e'<9F16)Ha "GCQQj<݂*1 EfqH@*H|{?yᛣĔݠջcŗrzHHưz'"P<S@Sb! s\hs3!;AmeQ6G&~VbuᡇHgȡÌ ELÄRY>zN t&]vr5#]xnPLff FM6SEz_Zek*`9F'mf&FQ/aa}6&PT.=\ɬڇ<L`3 &>nI-zBKfH +ozF\axWMخOko&d'# mnFBlDʳ>l&$w|G]ڇټ2PEJFW ;j+BO1NBT1Vuz'I_sLO@}-ϑ RJu.Tou72 b6/j'f4EHZFJC4M@ܘyj#CrI/Y/RjhU:j b Ciۻ~НL)Wq2@cR^,Ӆ+⤃C=^_72q3N!3< Lpس_6{&xx%GZX}ҕ_ ^Mi\o_SƇw t)3 -OgۼGYvc>Aji 8LO~DqOSCInZDK$ž/ VM#3 j+,mkdL6bû8=>@@t \?mHI$.c -sf76g܇çC`eHA(2 .vLJ$١Hv*U>:-Ns',?&-b3oETJ7 2)BuʩA"E2G d3~Go=A*@ pSY?\_ԲD&a-[S@e2̂ ƽ$Pj9w3W@~קh j4ªB-mLɌEf{H0AA}k& ^%!\`Unzw/\P%8gd'd`(ٚ:?Uig؆ eQEݟ<0(y}Vs6f Nu.JvY5t"EB jlz(w6;7%)٥:J*k-GGs h#!==!D%f1͌KM_IM~t ? @(D,Q|xp R/$ψF0]s5xY2)/i}*.MkoZ -Tl$C#adFt fcdCPɪ=c]"iforUYa`:LH5Eq'l?iE.X"$ݍ(*899$;f㤔jsxW@EGntHO~ zpr\rÒ410V]okK^xRq/N&Tәp'EBҳWZ1F@ i'PS`ъ\@_5oV9Yi|զ7vwT»*݀+Ҍa04#;[Fb6)1(ReO벨SXŧ N̽b_Qi hp#OB29$aAg},t5Qܜ:@p ^ S$[Js^6$6 R-A{"WB?CWMi/[STn" f]L]76ߨg8 (isS9WMURU'E"=HҔi.0kK91);l{o^ ՟ !i sǸҔJ (< {ifoɕ2|P7yp]B r`6.I9c}MI'{fZ:M {ܱZʘ`O7g60،a϶2wz8fٰRT #^^PI`*V.Ջ#:;ȊZڨiaYI}gؕD Y >a1Mφ[/ :h(wo{@$6n)E@')J+4i${RQZ~WL"~bw:V'C,[v^<"+7#sgȜfK,ǧi0ZOx{LZǥ 6r?GWr`’5MXKiSǛi9rGp3N8 D\W}KQ2x9QîS*qbL]ƕ #2L8|,ﵗϱ-4/.j4HVDE}uBI=n}AM}z}<~THi%=uyGgxxb̚ Re{,޽,9hߎLdĄBMU*OFZ@_wwZH.h4f1Č]Zg:sPu{[X&ow&B|SkX,+m5EMLS!.AY9͊wI2yv1NdI >{v>u`u:3ft6Zr,!6Cr^&{wDu\g&Lv}O.>Xx4 Qi)⿐|y{S I#Fъ5h ,98ʟ3(@d3ߕ]&/BN؞^ 3;ױf & [XGǧ|tƤBK8D-<{{В0Fy=cszTO9GzsXe& U$~0}qPqvC/|mOuF`͕R g%t0F%bT<"Qf#%Э5p_~dlҩRgȁ3tVYՋ%}wMܤP'g%Ŀ@p`;`CBP \& *گIAdzdБ̳ Z*jՑp<˖35'qSa]ʟj^],ݩb9<h9'antED6q}"=p$n9g_1%+Β.㞀jpW]>Бj~,]*D>3{800?Ca{A7UEf_SelR \elNj49y$LͲB$O;.%YMMJre1?ts尡X zΜ)-!A[ 6;Uu7u*y[iG[@d ޮ6j>Aa]N/;zH$z>kn6q8:I+>go:*7S-I#v;p GC *>N9a-EAP7-ޡ^6w$ܞX6 }0&)RNZyf-әG ,|=[o܂!X@ϋ|~|zc;\Ϣ?Uxm%ȸ#͐9h ;c5CrcO7y|! l&}30Vey@峴N2{kGy?uɝ.P<T=GhF1 r=j7iVUO1dϣ|n ;I1^hVMeGX/2o= < oWߏ~/]!}[\G;};|mrNJ #P.(4m#k;͊g  ?x?:sܸ]bxBN2vz$*iWk^rN ?yl$J2wSQ鷟ұ He(e8pD_dZ7zZN5?J;2!>;h%҆K3 'S"fM™ pŕ]am2j- |G -aDfl.fl qK(X3D(iuhUXԀ8)hj[li/\s5 X`BDeGR ,';n@ нk=-W%x;!]vRwLV pe%D;#>ySUk _Q@sBBU"sܯC ى} rP>ĕ&[]9(.U͑kw ,t_+F%:L6C3yur]7V;)7ז1etj^#ŀ㺓P@u[k7eR YUʥE*yހ[!zsY(N$@}}RN7,&j wSIg+=lBPAa60P9TQ/&)f(Veb^GmT&b@&'%Yz$6}|1 b%3a|5wU 4H(#f'= N>VOci0~΍X> 3:JC{,hTݑusHTgveEVI 6\#I`%K%UHXX"B"`449ColtTCH'@xUy d{S1ѺV1Ti$Eَcxҡ}*Osګ*It^FE[ŦhxiPJW dV)4GƦUd75^zs4 GT;3,AXDQ838D8]\܃n*IOW\{4V7xSLb,'̢7Ss2!C9eXi61=y5R{ 쁉#fa ,nR߶-c.v!0*l|I [@se,ͭU2x'˻,u m |v$p%?rslr q=|myB_L*E%9Y6?'4q%~I&'H-$ܣ,!qƖ=GMAB.a&qMp^4rz{t7ok풧[9y]nHU5k} ̓!žsbD.ry`"85V*ڛƜڸTi$ Ih}Nz `O6o<EE#@ kùJ"_^L\<nH+rݍ[(Z%y$%?׹=qkg;QY @,p똕t giNZ= Y<>Clb^7anG ʿ&Y؜zrkν&ƯXmJ}d Anc18knk97F۟UGn[.Ҭ>%%8ʑ._$b^cbTY iGKwYv<[4^N~8͎g)lg"?BzVYjFȍ6)T1F?IEq YJm5$gdL)zjq15~-&I~7ClOf277 Qtm6ǎ?E,dk;(nz=8%gr,`?d(C*@ӧ؎E R[?6ƼYoM)EI'M":ɻ3: Zޚn2 hnC*yoV<ZLZ`e8wV~3CUki])&!=DV&\1 Otz2@cH)|߮Rl~!+3.8@90 ['|j= lqCH#\d` 7f?Kp#rĒoX]x'h[@+Pv@bU<#%F*Ʋwv_@ 9+đ+VW!vߞ1lpM*w(8#@ '2-g.5~hwn0]OfF@ONXO5B/Q!du+wŐzj;y?%fZiX(6t\txD\%\ Yz4j8 l5("#C!o"=74A/ߐMW'p[] g捾#, =s"r$ vmoeq@1m!2HI:%Xs{z`U^éDžlgJ~Z(ϴ4nD]i<^,>^G\ 1*Fp΀|(֟`ฬ?)nrKrzřVhus\.md׷/> &[' aR ?W;vTY̫^Ȓ{;;c1yPu $^@]}x}fRuT玣@F8ç;U#+9*d|I p?CE˫ꮹPl3}Q=a_ܖ%Z7<~Y ǟ 4}&#"Dc\GEjeA, R{k,WdiI~ ݩ.T>nN3j*;4h英;?J߈8z@pa9=lͽ+f+GS`16!riaoςrULHRg;/ k4_ާX;u|hޚ5 [ɿepO΄s{nKtn[U8F03ts%Jڶk2_d^o0i1z'v,'mž6Eɦt@Ci8W."dpo/3dg4$E:kre w6ۢhjmWo/Dv7mK3"'? J:xBw <f5$zb-V$dmAH;,[qx1W)f^|Fm;;5GO,| lKlܤ[P_ Hr>WJ\4zZWHX0ɏQﴤ~sȾW/I{"Ecl"DD9Ig'4|,6}\{1 p^5#{匣JVʹaij*N3[N$6S+" `i mzTѺJqcvw~_QׇUo"ot?j9eZQX՟n4Mֿǃծ`k2Wk.%ZWT {N$RL٪\dwnjv]KUsüBFUT%JkD;²"ө)$aagG'lxS|ǀOJb HźDʸUz4ck&n=" K'V۞CQ.+VulneA\sf?jSn` Ptl;㊾W&Sh6.bp %k~D3+/}EcZndvf n7L'kG0pRi/ׇW- ) 骸a'|Z& g &x3fS3*&+z:( ݔO,Ç OX,8y;gy\ѣ XT2y߸҉ܨj6l|I++WϽĖu=:}A9^"KȢ^vZv\-: YOGg(Hv-؏63qnd5"R*.'I\$/Mȃ7-g=ضB]a m*s9Kej K1iTJP5YGt <ѱFPş8&3B~Mz7mvHsuZea9#4R{>@5U :-#4L󶣳1pvEB^Oz.)Vq1H ߼^E"H1 bv6LhjL/"߯#BVq5+vadr"XpCv褱YpO氰/qsyZ DRI || Zؒ\slGfBxPh {Qb_h\QCU=wR,"N ITx&w{cUytRVO;xB$f؄nt؟Ϝ$ۢgY f%lRB[؝MT.4#vA{zeME:JF_W E<2.?;H)MNl =Y`0G''mBhrGOdMؿRL77^R[7x:N%梮jZX&>]f* xJ' 1-]*ٻ">y,? WJ{"Q=':,:MY &㊤EjzVjW'2 k9t@RvޚopY"0_5Nm$;79 ʀ)] خ"N, YMf&qDќA ' c q0TC\hF'n[vqfWV=,9R}m!FxS `P`k{9W0:0B#ҒNxD3,5sB3v=fl"oafY8A![YMqejZrnHFǫ2Tû0<ҤHrhibmqXi%YDnVjG2ُ&˪hQL RM+*{xt˟.%b**0 )T=Lr#Fp8j5 !@AOԶL̟H1NnoۤjIPwʓgX~[ur *Qq[Q4Z:JԪZR<^ 8C8;]Mndo>}Q RvdFEJܽ..򹬍WS0)IPYf_[afKg7ޗF0\[w'FiT?2K 'v@ ] %۽4R&U_\`rŕmz).b/Dt[O ߂B(6)!tbJaLF εQjd`/MIqV;i|=FFWJ_A$!;Ll ,}Y:?<3qG]=w~ jhu|m`<\ga4M^Yyk:,FXkrO.w:8m^yM;t]GYoG$VvEM!\EkG͡lO q;;CNDJ} aIh4UMAH'}eL}7ZlIP[OH IsW+jA^6Rd0Jv`Lc%EKǹƈ'g~w"ZrW"0sP :t6Fyan.se!"-Ωf ~z J+ ͸K/Shp|yn@.7np3ހ֭S,-S8s R)9>NGYt1):(e4JI)=FmQO w9^ )E3.ܺE 1^8b.YCKP2ggI[vMVp_21u"QD5xox4\ JG I=(C%,Bd;RNK-&:/ \%&z8A,O+Mȕb|'xϘ>%r^Ьؾ򙜗xisOT3I~0J߯Ȝ>6D\cK[uoX=qͱl(m,&Z@E`Bd绘c %ɇHϼtv[X҉:ڷ/@ЫOe Ye#(XČk DX9>s~z7,-qW餧hӈV"86vSܖhy#]0}FX.<E5>/-aEVAkocDg7?֒Qjŗ0>C;US!gk_Κ傟 $9mFk$Yx\EFpb}j仗=(X]7:1..=Z?܁P&t_+tăpW 1-RsfOec~J(X4F0AJ~hjXq>)xFH&BS6c$n7&\2͠[Дc۔'f aZ' qwc?kŋ{J0Zu)R5f0?sk!IN8ر$zC:Ԟ> ɈQY\zUzQ+l;[_ʧt};7r# duN鞏j^Z49v10s"f NE?ӥ)F&I{6%*Tic{6L/B%aĮ,վfė(D}%-U{wf=&'M܂p$RLIϧqnDtAI<4 b_ܨg (*_I󆒜'C7f)1 )QXϱrȐfF*"kEQޑzTZ#qtE]p(= O dkI3W*,~qH^{.Wk^I,aW^8gon.jT τ]m\&jj\ۑO /,+JЀXjLW *~$nIep`_'vǕIN6i`.Άϴ?fx]f$vp]0'e1䇔xR }SZC&֋D(,Nk! D6^/aϜ} -iJ-/V@m]CC'7>70faV:zy'J{{m)L,]-u'f ,r/UoF<w7j{vWY}4)Ϸoz5w5|>'2ǒCK9V[ !mdHRATPc=YjEWt'8]D^t @P8ovGW=J> +lu#e]WK!E'>ޅP+قknT82qAlbxe(_Y5Cv"8͢V>>h-os'Yf%&Fet>S`CĕYط'oN`PrЧ֐izsw8u`DXiH~R5#COx8^z#/г<*RxՐW2ƥFKbej{k(|R5G !,>+yS̀ݍqmIc1[pVC?Se]ka FP%7/EZ uq9VjWvcZп93eIF@: ]Ӎ ݁+Y(V/D%U2u]akNoFG# TEIzԴgjtF &J*޽Jiyv4"/UIE}&M"ɤvveމ*H-˿ZQO\~: E?QFO:{u7kËqǷF@zӷn6 5H U u.][4ÑLXq+C&d}Cl oÔo9yNNHm7% T KЅVܯ4H(F@R`[6悽r"'&k!MW&*>cףrUC >H)l7{@aZ,w6>-/8n$װkG QR\6a[Ǹ2>tJoD:+d+qЁߔ0˰ FnB0*) #} m7C1IQLI:F:$uA\s$4qff-OK." bػE2ς֖Ja絜#µ{x 9_* ]|I_ O,EF_NH Kr:)۟,*8h/D>}ilr}EF׎TNŦ58K( ij>5G r=Mjs?*%{NҺZ_ ')F2DN7"Ć]/͂XdʜԐ[8skXn餾 cNIh8Koj܄ߡo gUk }' Ѷ#d%2 wr(NwtmgLi=ؠyxs 9fq8|5Zݧ?ŧ}`wJ2aAz_X%KDYwҨL!h>?RtMsONcl| LbG{3e྘Oxc: kȇ-APݭp]Sk_ (mQG.`0K6 e|% gIT3.oݕre_ -ڲL5.DP@)+>ܠ l $k4#Fū~1mt18JvS8L teia!ʮpq$T 2q6QI1e$j&~ivisn |Y6-Fvpff H:gI=DBf4g/'S$ ҋIռS`5|n+~dn ^̬NՃ z*2M7{V, |vi0__U)5ɂ7Q !œY\#NA$,@z,=i<6C-w;zIъfKm"Qit%Sl'#9þ }N590X1ղU͂'{K+L 4c_zv\/| Mu33azzP1%XrvCE5\'lզ"*OmDΑ }z}$](hBض썾~`U'G 4eiZ:cߝMtʅ{ 浯5d'Y!9 h潍lץcs!05&9X9L Pl-N+>ZɇtB۟zC#RLX4$g\q+!2EJJ6CZl=ߒL{=B#z$~/041ilvΤMf{W 5,t(Ŗ܄(l[Rq\j#˗r'oRmEbk[ b.xC)I} /CƂ:,# oK(MK߭vB8yL@>d^ ?҈sx& *`!3N ߠMxX8?<a;ĔNzǀ9:1H8̞&v--$a^xsUGbv}v#0hJiN$eޣ=g B>0YC"o@MT1ؓ9^oK(km.'揣!.mlbicx1lݎ!qj zC?-svo*THƋ` w s;HyXIA`jml̴\jmx•5ghxqWBJnT@.+V V-[Ô$yeżWXn .20v`z.ܡ|}"4&J ƬFovvŝ|oƱ풘AH$WVq-d1mpkMY٬A]+O{kbVAɓZO Y iBg@SeKf3`4k+:~vM)ʭD) O4_dݩ8I-acs䮝P;,ŸrtN"Q-U[،(ܩ HM NAy( #WV9 3oE=d1uX0;\jÏ2.\nȑϪq!lԬ/yFЌcH,x>)%ap8 k_nT`M _mukҗ16@yY+c ~y?5ŌQ/] TB5Ls$L2I`MHt*}N;qpG`dz҂|5rt^m2~KB5{R[Yl&wIqa=:y5_ `soߘ)G/ѱ+!czYW )Mm%k'Ԕ5yS@|Us8DfmK'N<~ ]P*'ImrGq+#m+̽J̢֓ۛIKR pKiBJ6r}v7i('f`JՠFwvz4BX^:JB?da6)dV k1Njva9+WI#3>e4-SՀ";eȔxυ ƊXV:I&҇?kHYG\)Q`j`]i%?uP`WQL[ȡ@56w{Qjܷ-P=JԙE6^~>Ҭ5%K#c!j$.pV^R3ET!xsW'^L0}AycD^`kրMJ7n{HCGs|u}HzE/HAk8g"D4rd׼ :ien ;eK$KII{ovظܺ#߳#m)S@ЗÚVZJ)%Lm@\ufayv@Teo-&.1oKK~=-Q =c8fl%IqQh}_q[; &SYU%L=Ow-|_c-oRxc?Ә"T gPf݄0ǁϦM!l%>I`ੁ4hhgL.LJ0Uy:6Y^4E/QPSjlW=EZNLE0XMbg}M:lSb߷R/jKI/hVbaiV&!UsҡC?d§;DvɎ9l7\nEuuKFbwsU;RH<ʕb"`sNӭVkSⲑYWpe-w{5);*-.P HmD鉣5WI9U-⛹F8/% oԸJp߀N rڈR[Qϯ&ҴYx.G5xT\~ ec*y)sea/vPefd/Y3#W:\tX&rc0y#2 ͫ /y |DuvH_(GO0;:Փr%\n ;4JkLsgs;vTne1%lJf: \ДyO5M{.#:\36(k}:oLj]g&C\iH twHI6~P E;m <V U1z6HGD8`=&(I%Iy$vTO vg/=O:E9_K + \ S`gDئ-X+1>Ad}Xquho#W%iHnVa3,ted*0IY=AX1e1_!CZv"q1E#F/W. Q*3~57`|TnFNJex2E"k-vXhhcyskt[D]] p/H 2{tscÊ7Z\G9Q p 4I]#W Z >@ J(jTiͺOpłevC?Өхe"G3fJ1=7M߶weĜ[iD֓ v i+ĺxOd(<4BBy9'd t! =^Lmϔ= KU#̱GqJhfO;h>FZ5 <ΐz&HU]w IOS2/%ǓI &5RA׳2ʨR&W;DB^6@]\=+Uϖ∳ 쏃84chc/L={4.WL9=?(,(LnTe4tdǰ;jK}+j{g:Nw챼fI&w>c+.W)o2Px )xzn+ G#rvG\_,?Et"ސ噆]1(c/$wr#EEW4M9 8V0UQY4 U/]*59dYT-x: d1"PB\͟WHhTIâO!Ca : 9 ErDalgb,ھ%te\!oRR?#{N#gţӗnRN3fcP+~ρ@[ol2v7ҽ ّo'P3IuXat>cGW uQ> <7\"c9<7/ҼjA&N}x[7joZ ESv~,?f##k8yF0n@/Sʈk4!*[^,dZ3k7^i A;GùɿVa@1{Q54cJoOLH~دKCJmdQRV.Tp~q&~x#U]N/&6 0249!8BMW \y GWΗ3Y$ʶ  Vȕ#<^9؆m>k_[6? ?Qm5,&Zx RQ/*U)C;r`#M%݌.$ƽH/vOL${b ߇mWM! )PtO &pY-R Le -Xҋ^v Hyp6ѢsKbY6}8A[Ο*<;Bɕ-&@ ^ϯ\j'sQB(t'SamN- `6"ivR f =O4ڜRr֊Lo%g =_mhUb*x{Vry-HC 4aalP⩏-T}U(LJ<0LC yEѢP}}5KD @CahH(L&]S//=GHhb;ŁXbB^e61IH8":L~T z:dr=~gjNv? ; >ħ]%wSPYUNX&]Yy0 6>Ke.IϚr=Y7InceAO(&D$@:f,-6 O-,,_Eb񧺻Q99CNDg÷͔{HW < "c~k^5[d$L![}izp9C gI>BP'[o~?v47fhT:IWP6#YX esg/ԞP)]«sp 3x!f Gt.qJ`L dv(3͋ E ]h }ݠDSQht Oxa;;!RGjFv_{F/#;}i1*( bqC'4FP\Ej~N^E&=QHSDC\@@q::Q洤H2* 3שmf&ڶ}j OYWJ]?EVR Gi}l rxOFuTfT${~wteOatsąDa`^xv(]5 E&"hQ2)ۛ^m3͡{*p*v_V.BS;8g\/HKןe?=rB4 OIgCEhS+QŰϲv;-lSL!Pdٮr8P֏Y?=#'ÌsDQnmUB^(,!L W "hK?<3hdoK ZKq-oB i=q=DbC2s|`:Ttro+H´eiqǜVy}쎏l)Uholsux)51_)+qgrBF69W*73 H6?0t9s[$3YpTa kkZ q?0]97nъA?֎M=k.nnwW=˄GH2\N#]AggpBZ?Nr쏇Z)OW^`hnd ^Do}8 |OX֫-̆f<ޭFhf&q.\(ەQsIa*rFez(0 S"b'TV݂wU^AQnQJ ՟Im䥉, HG[4r "xo'y^F=}*Kc` ]ke/~=ֲq[%k##+5\e"G *,CY[Nˍ..,y~bvr VLWMO}ɠȯ,x`8?W7pZGR)Ijl;VE㖟8U.)XlX>(5 _cLiQ/^"},~8e**E 4B͑F<h/5IjrK`zkk%6zUWZ0p;1+BხRvw <n)ӏ9H7XJv]TlOZO_7TDx^}Ă|LMB7Vg*^bV ݎ}1TKwTƮ9|9}Unr[Pޔuj#ZG,X4W&us9&.ҵN a4oc (-T&p' ]L$)V%!옆Q7+ᛃ[eB]Mh/Dc>y-SwXt(չ3{Jڈ-ZR-/߿^@L˴nDtIYo4.MS+_HK52-C?yMlLҤ}͙ksDpaBV٭-HeRTPK,1Bkӹ5CGMS7@kPm0RMbfـOJ% ZI'E9o }Hࣾ; @sJ[P f K/*U~2'i۳H=OmCLP FQ^ɕ= M\vApazi+3_w$ PF}1,.^Z `@9jد >,>>/G%^;'pP T/1c C75H>@=Q̔Dy {k{Xd:e2f&E '}k'oKβSk޴qqTA}h,g+ 3K:##^^Wh1?㟮8v˄la &yu1$hU0%ܙ@JE VW TaMr;Żv܇T7[?QmlNiDcI?S3mSTd~]"!b  u=ԨnZ90{bU4J]XԖTM.pUYLȴLp.]kQ$K _k-=JY2421-q8S)o$p06' 3E:SVi3F}s%t=3F4 *$\F&x16D}M&j(GI[/G,e趠Ö=ȃݱD|BeU(^X67.TQkReGܯ au@cDXq :k%v`sNYQNJh '@ʒ%L} wz(0Q x9%8:hOg_ڷ0Rة?hZq"e5J#4Uԫ1Bo7@2㋹LY\=儐qk?hQȘ"aT") N!ΜAѦ%|y{pZ .törZ=ժ  l lݏI tO&9Ѩ򚅫ipQG5@j>UO4z ]|g Cl_CXZ?k&XҸPh;Vw`I9е2H.d J*W?W/9\+ui]RQj؛7Mgݦj L~nTigi3NWbu9>%!<Gc&adɞ N aS0#=ݓh)Ì1ARg\, .2> ڶI䦉KI+@jLdf*KAx)֫3RFY]G Ķ:K.D UQROT9N?ϧRJr7jq^v׻*\c@͎>Ĕ w m9!Qh%% (X?PIffx?gͰE ns )GosVռvU1{7f>Xˣ=3__DSI̬6}oW1kw"JΥ!zExJܺ6u1W\^L{/Oӭv:9,./ᷜ޵t0hnU% קvsM [Ku+Kb'*[uz,X7y8Թ9s='Up)|A-u.i0}wn&2"Laa' 0Gp^ KS.9q¾iX4UHf 0Ÿc3Nǝ7z^r15C".|sFȢ.] dcSi~F.MǹuWL~#auע$"wRkA3C(Lm( gemEķQm_5w2hqHwfø|Br8ӭAs}Qv((9!_ .S|38J!]λoY6[󄆾rbR8PМ%'k1 w?az:mI A%=X p &E}+lnzhəAؖ{M{G蝸5]> cE^<:Kjg[˿n@8GTZw#<O8 W%=O=nN]j~&_dDO33Da ^CPhO?|_?ϛ[cqSn1g¥S+dd;h#+AA &lZAUpe0ܧjS+ ,SdUS\(A*+¯ܚbٳm2~rFVE.+e$kPZF|٠p S @w8S?<ǝI{#~fEx'^$g5TNL5 <ϐ^H{96M#yGpW,P5s'Z+C23שʓ<5!ADq+b]+>O t4('S+ JLs!jMȜ{G[-F7dPȒe,:htlQ 3'wD%;+|H!dr>ֳoCEm=ڰu :H55X $b1&)lpNDX`ٵr U7u{FvDA{[Jv Ě?E\o(PǾL."\<cƥQm\:}YwyiŠ(k+S_x ]R'~$(0% C/9^aD9tLDyz9cRq1~;2m|8dUUપ8ȺiPj?15zGE׋'SKng!+60SM/k"RR4<89a@eVXꚭ4#)y&R\"D4P1M ++ftmQpwxvZ\")0p9&7x2tИRx¦SZ`f722qG4hT,w&1)Up_{u"nR@N #1^>^KTp~][x U$ ~kGEZkvMfO*)q&r{P@pM [ r<{D~rnUR]K:Qa|-P, srΜ$e)~>R$R֢ Y;ũՆy\=iV>#Dq3qgڰ~ Xu*<=;>il7l< 6(sܟFFecKbAg," `{@qSL|+(Wef>mT[Y!χ%UВGa[Ӥ/ 0a-9&Fv{!<ЕgIIT;(p7z7ʮa ΐ6yGɥ3Zj" Jou@Y HKU~GR ͆iIH^n_wυJj$g&+(>uYu?@+XP6f:pBQ_xm L+- VĒ[ &-Ai8E(۝z̭އf3;W[q)mA9b#{N-Ip42, {ұ?: r{ 8A N"Ҋkyh& zkq>?dOa >k[ }w򧘲/+͍Ԙȹ_꣟35PK-,jx:Rr5ٜ1 ׂ yEws8K8 ;e{x"lϒs3:|MJ(m}dP_%5M{19 G~n uSgPjKc;' bG.`f7uK]CamZ7[0,Wߓ{|*({-!6F4crj?EC`Nyv /GcKv;%>TYs[dۥ$> sǡ56ZP/ s^^(CdBYCMpj,S bHW{ā֖ۅt'L!wlEcɢ>wkZ;+vh,2~YΓy_"f%l% [\ߺL?62SxPmeLmBkMxK!.M [ռoJiC(N 3ڀ"󨀮mg+Zt_o@ZwzgwP5S%xA5lڸaխθbN8x>=ce roR@BisWiU.*BTux =MB\0mOhN9z.mg/X sJ}!}#|q;f~> aRe%~O6q$T*i8eι~yWF2pq-z}XpʉdNu ,0ؑ£}z(q!ui1<$E䊐BJE~:0<ʼ-b勭PvK/2=ܶȵ.O,`撗7}b~)uevrxH罠k!sJ@=jS7?g94l/&Ѓ =N ,)k~ MtD*<ᐵjHkPÖse{zy+{V g 9Ě{iufɕmw+FNaNƋES|ƕ .; Ǡ']&?EiMAL[!9S*g31Ig/Pi6Voʟ3gʑr}=x#^<['] 6`.)ء`nڵ4I^K|C~~BbXdO3VUuoiobS!O9;烖a6^봜 X%Lp\22zI~P).V`uթn_8 oiͿ`aa9a&1B@)=n?q#=* TjEP6z/&}r1cv8=K >xR }/hAu{`n)FcDD #"6!9 у3h` Jk>&7ovP%|֒~L ^Ј۬(U0<9װ "V4jzdl͞Iq))-FIoVUڣ y=?BWP ŔX`&]Cn^ 8W;O}Xʑf0meUM1z>\ktIFU8 z;wD'X^WdqZ^YҨ`"ܜEM}"on`w( YȸqP$M".2T{/NA;)kU-[CZy"hAݧ| (B~ۉLRVNX￵ ":σ dl J%쒂;i5JF1fDfbڐ ѽ4$E~glT9^]b` ฅNyPZ?cWdG`3kD/ۛ OL޻emrkWVȀ/9"m77h`²pP+M%Uwa f0`kL ͈"}6F(3U{\%OPwxkX Y!F(1" %yLbDF.<JUv;*Su6#г5]{@hG9| S y?qGԣ>2ps=A˲j4CCզ#!wtqw$|?ljzWƐ \ͭ4.*48Q0&Sʾ=)6[}9X;*:kQbI1W) I_0%Fh΋AjLh Ģ+r !PaʂAUjpeA0!;Ք*H7>9wM}[:i=hb(?Iu{ %I^H'kp?o*-׺:>gzrO]UTNf#xtg(krr`X{Dt@ׂd6i2]ѪOdu JK^U!zKi2UoӰ!2 WtlEޅG\ ۩x-)&ef,M-td׫g /o\Xr}[oVvS&U"|y(pU6W)PtjiR-Ku. ~B*In<*0UMZVb)nΞ[:7ǔ4^Y47쩏TluLh8E}A6W2&DO_yI&o?}q {tlg]o^b]slhD~vΪiKkNkRynT/=ߵ.ő8pzt.C Wz|wW(2.cJyiOذ&PPusvGxaYP Fm+FwwPSaO''$3>g FE;ʽ)iVcp$#DN4x1@ )-WKל,-(#bFc9'DN'tb&TX -# +`W׮y5g[p8!ob[ޫ* R$(sxI|UYxUcIrasW%5{۟\ ) Ee.)*70ۭj![Dk],L.ɗboIJ-ں^$އ%8O5DL`w@r^SûzGwI"醲Y8T_M"yϣR,}(xBiC=4TΧHAG$aCs&}@M"j+8lI6;B.`'fDs1"M'v>;]4U~.!!uc2=lwdKa]wyl±>c> oR}5\V|° JkNeZ$Kr Zr "[hLAfcZ\XئNkiއ]'ke V+Ґ,Vr6__ip5+p^Uc~SV!~1̻Z,w5~qLQ}xyGJ&%2[zF#_&AdIif֩YJc_wCv_ ԦpY[PԦj~r[:jIءNs;lsU{P޻Ie&4`Xc4C Ȼ;9Ed/׹?g pl(`9`¿/I5BcM$uťQnC&*{-J_(WK~n~]="eJA4˞S {8mXTdAo"{l86:|x]m|b "9/x%j(?\ < W+sAȇ-uǺ75 {624/Eڬ|PPJ:n֐D#9}M]Xi,g݆ܤfR5 MU%1 0H˂\'k=XQR?#cZ"yg0A H2D@p! 5exRDTV~]QK2˩ 7dzbWxVjTͶ Ai3⨬NWؒ뀬RP?/wϔVCbUNnd++ .g~nGzl:1h" l2.!Ӧwh:&Dń!+OYeB+VA6H &~]9vi+_2z܉bTϓW7Ȕ 0Gxv&h xT.m2˓p1c /ci!Vaɭa؇UAe]+fDG6Kq3(Pl\,GcɬF9]PMa:GppQ!H+/ ,O+Ph.J` !9BwW\eϣ~x(u)mlb sj Xڴc7^ёPg!'"^m.x&?EJxGoƁ?bAY=mǽNbHgw5BlMԇ ӿ4qh?pHP<=i?aAd0Iٓ{ԆAW8v~Ev11m-_HUog-ka KD..)F~:1NEv*mW52-V$CncZ~/ ~ G]~;-uɳ\"2ܳź.D(v2ZkK鉃Xy!ʀ#MDn&-|$pU $횣{(W;?e""SEdq :q5ߥ!Evph ]bŏ \D[5fDq+@bh-D{C| {-hv/zN;|Gb5,"_*ԋLq=dďU% a )+jc[#m->93Лgϛ-ؘ3 \:?j䃅ޟoH3k786k&6-$9kUbXuGIH Qt6:LSN&M $j X57SnY -3 O9iN((X58ų\9'h'ɺV~+uk_M,07Q)+b.+M/HkTnz|*80YHdkmӆcx_;$WlW/^/$b;X,REG8aX):4LjONYR M2}v$qz͊383LӋH#G,SpUKjwrK+mVSU 3㈉ {g͢u슭b-\mnHo1Uݨ>|şDӢ;"Г!Gz7Q25ٱE0i[ >TNo1?-q IxИkw:oLRk )>˓]HQ:l^hXU2rF@O:5AnUs[\j=S¾JRJ~#@cv2'OZ,D>ďuIGVZ$Y?lc9ЄU*_l9SHsdb+@ .mj2iͳbd2XrpdRyvn=^Ҭ;S _oA,~3k~N2恕H3hRleA6Ύ9jDC5RA&h0Z~EP a0 "Y1f#wtU UO.xd CU?{Z[,٢ .zÈT'fWM<2QDUl[wV8jj*Fp蝒l봍ץZ|ЭU敐&Qf.@ GEɮ F-oĉYZIx4 4@.'sh"x֋lV8$Ղ˜+/)؇@@o1cgTOv/"*֎c΋ -59OnXgb= '6^.%f~`*^xFebL`|W2oU2 /ʚt ccɯ5T H=i_S 1@{($\Tx HZ%tMf?}lF։yeLZ_8MH]hyK`"lڮ!~X”WN! Lʻ V 8[d=noˈT= U`P6xfqAQtdwUCU;:Z/$ "xßZsE(vСfhm2dFB;IfÔ EmUӎ"{|#IX)=&|V0x'aD+5=!mq> V;q 0ɿ@9[&xw6}(Df .a{%joN|- P\]X^oE\UWmqϒ:9W=-]o@A^|bbĻKbtn]łH߰~Ji~df(Ud+d>PgE#Yi24ح^L1I )wJGlӕ,ȍ͚~,h+?:^$ 2 "cƸ> N=w ʭɉ dUH2XpX`'FotV۱G+JC+PV( SL-0-9 r->ɌӨFovkۤ^/dI{Oѡ%]?(f YEw])Q w A'AҢ\S@q|CzwDڵI KNYٹSStQ)r#h&sxIy ._TBy=\'K${,y|YW7J1x0k Ґ֥!yVvYIC#y<Ʈ u¾`Oບ/_)r.7oc/t~o qԠM1y{+U8^`=N(L9c^trb)bb:]9_7Ho/FJݞnzbZkl+yc E<Y-_*mF#/i++7Y;lc]dݖOZU| ']5+/'~w$h'lmDTU !dϻ ( %cہCV/پ 1A;9MD3F=͏{GM'^ wQX E|֣[lS@"hM=]uQ}\$j6ԯq _fU!>*A Z>il7>,84*)rձ6-FAZi X#WТ:KyNZYAM4avut(h/AmDgIe9z(P2fXfUB;0UGv+# ]$Y)8W*Pw3k ҚvĆ̼Y@/$zZԟ2dRն̡!/T:o70}%4{Q34~Oӱ??qb4Gy|o^._VhqѪz/ ƈ90_c\3A$1ojew}QkeQ@੥WΔ(BJ5hoN{Jdtq۷sk0 CHd&#f^Z#~0/!hH;QI֤FS,I7SrzO6Q% 43%&c̒ht`QBUJ2>pSH"7'ּYE.]wI*}l_B)lY:7"ۆˋ|"V?| ^ 0ذy[Id2r$,=h $OtbkMȱ2bn|-z_yܺhTzBap.YJisȮDtNgg\A&o툾j>CZ&P V+ d;mFL9xd|GOŀg!ү$4ƽ^ d LE7u*ruױ\\+LN .vNbM&s#a.Q[ hM.Wv[q{hG, 0]S׫tmz㜼;zgw>/[M Xd $@w/ҩ \aVڥ`=̬X2"/j-87 ^%po}Mfh~bn[{iS5B`kQVYCk5fmaihubWBS kLKqkL_L-@a[/ωy}#EG/RiR8+FԆ5≙¹OEe)&jBCrj-;YP,e.o =#^<%L*-^ 6;V a(IߴeFu[vy6:[3yHBO.Dm"ǹv:s7ӱpxx` 9.{c wLrF P>LOHCKeq.)~d%jZLLt7bWǪ#3$B/Fua.s8g7N^zOgݪ@7HC66iL(fQJVcjY쩖,dhDEP9WBQ1UH[ID[(`ẽ+dl+q~%Ml[Ԙ6sX#+ {kgH$UTrWY\m?n&rNjZ,cYG;8(.-=ov YkUJ~zǧCXcj(c4x5w,hAu$2砜C}ldEF4V< 椯a~ߛ_t hm?'/$hKi4E/-a0͇^ߨ* tXyO w8⮟w{a9{i\A_sQz /S N$;sx1QL]ު S|ٖQc*<䊘 Cl}2V?#ԩKSs&@)j3foY&@1]صhP'Ȗb4[ Pd O[-rTf y?vLr^,)~ Ec1w,>WEi +BF "j]$+ ⒚9qMSR){{u?LBchjLq,ANBo=0~"hL4J*`4φ~5q;U̝<_m'%=DdI&wIVW xy*wl>j-VKvϴh8/>J}`b2j{Z'TO`@pUMY$ITs^ 4d1K*>n(>{Zӹ"kDqxMgw!g>B ^/눂4W|qܭݨ E\o?{ 4-?X$ %&bђk3/ )1&pV 4WG0Y+ Za}Z};[2zk{FBX /ѲVI6̭"Iak 9ﶣNєmIFWDZ]BYG @zmEkG O3NPz%Pƹo❣ĴJ^7*ҲA4DIkh*# شviOf)an"} (PY"џioidXz`ι#~7"o,A CN.yioBp+RxېA('Ϛ<%C&.rGt.' ;b5vXA94o}qv>XU6P*WpY0w"h9jZ.dv!+ > ?܊ 4T@. jE |Y}\43*=͍5[w~Lp~z}#J!AHȵ쟆.tJVN?A|2\ &8{ʫW hd7x&t8k!d  nYUk,|Z`S׍Blφ +(F~QT Su*n7$a)L!e^iצYr\wC!*E4xA5MR%@d 9@=ʪ.Hsc\)~x|wA~+wn5Cw`\uNH3g+%q cL͟$0ˤ􋐟RC/HxG#F >D]$!ܷ+ϦoF4`{69'Ocx9MII&Vst{loT̷!]}kݵ 7@w;A'hDatA?jxP>[N/1^΀oCfyX ӕFD![98Hۛ,K4FjX EWX3Y׎g=Z$8R=%4k&MЪ d%D02Uf %6Nf 8.!oBTFP aSH6^?̲o^Vj -̃R8x'1dUѨDQ:i.}2fY5Mp)ii8?| 筰,#rd:ћɕa"S})w0/m7jIlY27QnZi`@ydQȱ/!O'@FH\'f*qcB4obyy;1BխԠHnاrDxЉ훃~$h1N$'yKIۂeD򡈱t< "~ K Cxv\!IIz'z% j(/>W]>~|Ke,T=g>e8Cb9{}߆z"Ovn훻Nd=rJ69 ^+IUJ(W?Qˮ"G[qҹnROzO[T7rfPP o>QÔg%ﵟ^ӆw Q@} Xku&j^ *wՎЙSEQ5"t%K譡LWSCV^J1i21\#1MgB{S_e(6jS"&G7o C%T: ܰFJw8bZ O%T?:ǧMÝs2 w ylYI9t?b C8u HۜU}QaR`^)]uyN%~И4NJ`9(m%zx#"#;)_?<0bjѮ,5U +)ªɯn&Tk$ u| XyU@ űD}1߅ t뚰-¿cmgei|sO+CYǺ/E)j9%0t/oAGҁ(ڠFA'#E@8+|o@LT1dH %RXDn7^M]ƳRPyp+t0"ѧO0':Ͽ3$Z-]` O&f*9Lk1gv L>|lX}a=ovKBKQH/Bo5%#lKaoj ^qNGvą^A yN3̣hr'jK S|-SR K^& kC99QFA) A=vĹsH֬+yCtCncˌiP"%m8G+j8ӆd^r ?,y~d52?S fUŧ"h$\ߔdDowv¡fq8dJfyɬwop·²|64C),SQcRnXWx Kb.J+UM6,Q|i˧ t :_LɨXcg"_K R-D&וPr׍IN VMg84]9 fJ%?Rg$z_NT/v݉^Ί tE-tb EjȺh@>˽%\BlkG6/v]|3?I#&y1I C*}vjhK1#SkTCp_hBֆ[FS@tKU^Z`m{ȣq(a,ʩ; rrgKPS=/R8!=͊M̠LuýVQs_KjC3x}0Soe;vl*/Q2'2Mp(p6UM-Bm\EhpG*Q$3IkRz5qp>_BRÓ= ^,/%Ə9Pk8 DP]u[hQ,'LOE@Bfg90#9eͻl4S}d3!\/./_rb}ĈqS4o&@ 54p֬bx\O Г'2 _V*~a 5oc`I+spdXi 㜄 R~R(MfwfV[܇}׃%qN5l-,^l w[OѳQҙ'n.1PmW w)WK[_Z,bHWN%WJPNUG]DmFIp*#[5lJ c2,TܪO1T|Zp}^.(._~WTcZ=,兵Hd0"K0Y'X j?\m;N*)FBs?;x (u;z tBN7z Q9y"ƺ.o{͢=fq?z@'RZq@͙ajXtT\~+0"Ew"P&7:^E2E%ENfa,u? T:ײCUz#U30\L3yEZ]zу 'koӻՐן6qAV-B/1#[!gaiM׀,G6A%]!]!N3%h +ƎQ@WK7,Y;^oSSuqVQq_;e4\y3agV])igFMzqŝ eґ3P&Ԩn[ب`!9?ɹեsy )gMU/W٠tP=LvdN9%4R^<'Tv&iYbW\uu:G/h94T{ȁ+D,tJ׈DX2Ӯ;π=fQNM8=*ӭPZnBSKؖ#xz @)-N2e՘eE?[):`*"s!iQ/>˱)xqA²ZNz3 ߃Zc:%W"-ŠCρ1gwL-@Qū׏ _M6DߑЛ7ϻ.kw&4%JQs 5t(uDp ౘ2KGursMY 橙,q!W#j PvʛҬ7\=7i+JgG5mm~%xjQlM誸澑fyfKt V9p9զ` 6FVvEbD.8dfFvz1KN0@#ձ&(v!βyL!wH^*{=BMͪau1:tF+āhP3D`b.g<jd5kK*@,erq[銠SfvdGlV .lX|³'#=KQ^z= Pg/D\$*-Pe;D$# >1@%\{MgMj(V%;=g~^)ν)]c> q6ZAIJԛ`#R9AR PC5/r*hHO`hs`OYǿ>_[m$zR RuՆrpOOci/$ѯp gjes=d 7e_ӉHc螓J9LHL G#kRET-R\S`0ERI=w k BUOR[%u@CAoO~:z-_2Α# =EBSDbvbpG ܱ D%ftxzpv{򨀣8)gdJA`w 2Y(.dJħ#=X?\w]//Z|r^ {/l7l: ڬz\c73 t+M9) Dfao\t~d.Lǧ4VovsL-FfMDXPtdbF`)Ґ<8^HAs3Y*UW%n;Η7jΪ}XА{[w k,CW醢e<Ÿm:"{0% C>+躕j_u'yydn#ۇ߂Ŧqܚg~z%ftɎ:+쐚 D7W_тB<`?Pk?SE$0<ڍh̝W(8D$`!fJS<αn[Ja]-+YZ `Y1}MFƜ,7ջxT9o x&3ygUÓochZ؝>L]5SHO@O5|cC{cQjzVR9 ):<|z7DY,ڸU"Q}k6t} g7މ0}jS;e9\'kO|HGxo3xaG@$s| G+zb #A6ƒ)}y?N9etվǙ.cf7VvP g"F>ח,^W6 Êܩ_Fy;"feJ xtOc:7 2W* k49n`)߶E &Q`ZmlMa،MY3VV%cmMkOIs<2 cH杺E)O!rfI|oL%#-ŞElS%E'OTC6E%<d8iLaA601( A9hM^وJXPhlݧ'4M+_k&< Mgd ) <'oWZ_9U4ikWƗ3@?dc)9rSߣ`l9lx8m%vXq+N7GjȲ4XImݳ [Q7qf> Tc}MP-_-M {š+]d8W}$ղRj k i3I` DBEp q]Rt^~? .k9?^_0yh{zApCUi~6..epc—j3 7 Ӧ9V%k]W'ks?En'@ nI?H& )B"`Fa7Ǻ ݘ:C׫m>u>#:RmX'SLg5[L}oGmZG{2c]nF/u?+4u)@db;dp):怐 R#3hU^pyfNjxub3-!.@/[2l:~9­PpbY$ׁv2<\v*GCNd]f﷢zb#@#&+f5\`A[,?EGϙ>gwToO͚{pN^_'O6w"*{^#>vT]lKo'nPu/9}mN=׶n&V.f`Lsʌ6io_x=@B%w{1gxvx#Tk#fŽ_1ˑ%.xOҧ;[yFC{B=f/ZxJBl+3 .2S ]Bm0j?*[\7hcflmqˑ1 I_eHxs~B3jf4&&dPnJmy~6ۤ|! V ;P@OQFar+LUj#i]PDEK3/(j*E]Tbw;$NoBZSej$!z! -Dti1O?[^nӮ, L(kTkcF֑>d*/BhjsՔ Xi{yeMdhy Ѫ#BآKAR|&&h9%7ch?fȽa6;"g $x:}Q2wpdHVV1zͮÅ^RŠVe?ޮbnӣA_Dc? 2wz&W<:i%*t OcQ3\U}J6O 20-: %Dcȿ41J<^jcl_B(%u5h!79bۍubנ&AJfid9BY/CF+]afϿ} EXݜ*s{C [ 7X>T 7|2h* ľz q~ PPr^ - ܁9o!d)Zy/M: 39TdlYj# |2,Y&vx 7 b6*pIiJƕH0K?ⰻъWRǚڢ%}va.f:onJ:SJY8G3u%yL$Nt*).+; ( rq;  JΪunegEiMsq$CyfuO [ǚVdÄ!sSZ4<X}Be'"c LnY\7Ya)vPSt8##[a5&Ej՞^n͇D9u(%f3*'-:{_N d88Z?*p zdo0j1#^na1ط#$+QХ*ԣ ;d9v4~I`tw?"m<`Βa A-!FX_ J, :@껶rsNNOZ,*+<]8쵆gפ9b&9bܓךLn,>8~scXEj=)@%1Ԟd^GL]֪lék㆑ iʄԫ55*p:d]7+-lt@`b==b\^I~Ɉ3jwh^VzTM9*Eqi2_eۼx| Y%1G)q"[.e<poUH8_qa`9Ѩ-{*?Y/ۓb'T#a7Nxa]"%[XvELR,y ko{8#H$p18ܲZHG3"VJ|"WD0x$8]n̴:ӠfȻZCbiG wڦo9=uͩALQ-P](g =bXwW"5I7!VhIRYSUxrM=돻hI)C!ܱ!eiCdG$`iK lRt &EVLjA> lCv㩢_b_:f #3[/=D&-,ISdeaC#7L_VOR50N=|u :L/Zݴ !Jl{1'Tбi!m^@̽| @.%&0 YM4TS%F֖ hp$1촷C5V 17qsMHٰ&8XT%{[~+6 }~jW Z gJ*Dq`% K@.#Իdjjbp_)1nN<+mc)&J}tȑUPxuփb[};U;e#״ڲ)?UXF8HF] e/X^?VѱkcNe+$>_aIdYb@+kAtpk %q?tLS:Qs_#?ejw+0z͛woXw}$a%!_u?^4e\bW6wIT6{Zt83y?Xtz~5J{qp:F׼8@'2)$nq"7Ҝ/ڇ ].|:HHo)c%zcEShc57q+9w ZcmkW}h' }a~:dDσ雂#൦:9otY9n8f]ƞbu*@91 H=и#/=ʞ (=6icƬ? S^Z|jxA{( 1;.H|w4)ɯiкLʐtt55p||K+,Ű bPMeΚj{Ŀjί G@Pb AKxT@Oeh'^n(su,yQ"j*! Gol-1c[ I`i.QS #tŕt>;5+ s@<c 'h奐sS0A<ݪd{,ķJ=52ұX?%.u0W0RȺQqxVbi'y1X'" ݄ZYcG; -_sP7I w]MAiĈA-6Xι!{ʋL: 2D.Ϸ'OML=WK'`kN,ޓ LFPtfLr<!d\!jn^T&ғ PfʖeS$fUZ(^2y,^IvзFӪ}1=o^](t.MURԆ'L6AŮpZn "5Nӕ[ GR@ )yEQ$&&=!d,tѽD曭^>=Ū#Ao맘 7frjb#X7u=s5 =9=C:v1S9껕E|O}|\7; ZYjRZ+#pbR(dbF'Ejԑurqa|sTbNBdްmdLů5MQBP/yJ }"%a2Y$IJ#eX:[nA\yp[ A޹ cb!SZ0|Cz; ]4oK%_!/`PҊzn@=XY}N5w\ /u~$LߡG|(^k  S=e03JZd2uz[j ?6bjvdP(:jt"}ܤl6DŽY~~H}DfdsG;ԬKO,= \A5UWv+ŎKc.hw@Ta']b1~7 6|WRщs%5#IZ^tS)^$ɲ_} 膕\rf1˫fIh 1ðKEY_ц56?݅NJoJu͘2T t#H> (a@Ȏ +\祰Wc_s?МUDovXrhH;:cy4YeB2BS_ߨ^Vy̶9W5 qIjVmm'#ؓ[E$i"Gz-4b)aF(egG8 ᾱoe -D@g) l " 7 MO3zءx"zH6lg}cI\U "ɞ/`dOqMFi =&?w7/DCS&a/ * A4B*l[Ŕgj@+r}+6Ϊ؍Kcϯ^KM6¯%$l r)h!lGh,'ilJsEh* 8{Bst}!htsYoͧ D:pܤ 诶2]eim(Y,}rPے,"-D?.DFNF*`3ju@4VrW w:uQQ[ձ=_`ahi[r$:Sx HIJGY1Xޞ?y\[Zҫ fAh2[Zr*Ѥ >'֌ =ڔD ԮV3>X*n`?Uu\3@BQ6rO<9!ToTёd9?ٟQJ2إa"e\!Y{t[h1fژP4JnmJ)+ƴ.r؝bd^LNV/xGRݭu![6Rg]1$.:bFȎ/ }(/#S}xZk/H. C^֗kuSÅs '; Vv 唲Yz7%suJ{esu`hOĭoI"E+r'aʡ!*ڵ \yda2aQHv[{Wt܅0KmYك6?X(ů,T-UѶY^[JD>pkb s۱c+l5{J9!4dދ DTBE*ULhJV\]FsRpe@uM_ĐfqK Hg ˱ёNVvy3_qN}jTb%_k2vScU,8q˭ljQij:&Y"ZtIMM" ϴÎ$+te"뷝™Rxo!piA/th}ƞ.0ۥ4NrZR(WY.~f y.,.7QȑMhT!EmlLkgXn{6D5B CTjXu6uȮ+yQCQs ǣdIܠJRh, >B4h.-Zy| GC|Q]l+e>H~|K!Ƿ5"n@8עM 9$!"q_y[ Q7HĢY.XHjPƋa=DօZ `(8885|Ŵ 2 p:7ώ8C.,I+o#Za1Xk 8_S"љM%.,8-6Oad5aC Pxynu|̖^PRv:+1r0l&4qKҡq EfݰM\gOQb-#jU/BO UWAX#΍X պrZ7 0Iş:ϟVzF]QI6aDcΟ`D'+G B 4υ)I@\#30Z)|af>]~lkDVDn>f+3LpɸѬJ _;/ 3ly*zgL]cVnػ ?!GcqOgl'ѩ\yp,Gki.-yXB,lTjJxix35P[[ ҂Θ8a9kRiLJ@I8e?>=Z=Q)1 磊]'Ǥjh~/bU]]|,Y{~%[.@t`{g9ڔdBꑉdq]?mS;Ju ⃍Y_Q"5o{q4jOmfv PhĤKaicP/p˕sg 8=5@.78IT#a|d=7bKtE3 k}0Jw B/~h|xF|(U313z}?ےwuqgJRCz䜣uM-q*ʈ'(xM]c HK{`&HJ}0'gMY U}O{/]dW_ٶrI[='w$р^{1Zus͌OT<3Nnۈȏ@3~@? EdxjCywpvA^VX`un7ӌ>>Ԑ~~V':pƴ4v|꪿ hiG(!f<' K H5DϦd]~@gu5ʣ@k^5JeYGRȖsu6cL4ҭ9]-ۤitt޴S>i$Fb}uVdAD^n1{"ڬ^`cMj[R& #պ eLfeH-.9A|Y淚F.$O~מ9%⃽zN> wY$Dw*R6)VLr|1 PՒ$ Á3O9݈/iڧ:h8O~ֵ8i"lYM T{d'Tr$]>Wq턛x1*~++[@4t& r"r`H 赜]L$2|:.ݴeXt=;LVR3fO e:z]{{ ̸uL@lM'Vpso#ZƑO÷R#VSr|v5 C8 0E|CTͥN2%+3JܪVriĥ9QB&c[3-s״^pj}b;3Mv 7;g ,@wU]-~`aF爃ED,C)dHC u.ٱ37R05HAwI&(/```7\,j=|efF,WI8v>퟽ׅⱫ MH Y*(LS$Qz6|O~Cڬ+R TI{'~Z;!Dǽ^ "Qv-<ͣh`UWO K荘lQ;v="՘4N$8loR@$OwpxHGUV,qwIW!PkadpQ8]ˆKey+ԵcmQݣ@xR,Sڪ5C1\Pp6U" TYV`;Ur~<2}j|؈A*6;j8 i]A 4 3G^By TaU]hАBl>͢a:HnqΫLjYf+, jsq΋8y,t&*gjpAVy,GKԀE(;j`lBbN{`J.ᴁ\f1ڽH(7-lj1H^Zɔc(nʋqڨE᝛xCh CƜgA'UMn]7)TFE#? ^ VNڡ:04I`]K8 @h58>H"TQ9'btً[",#@}`VsZovXdL7/g"N/$7{kjL#d8ۯBkֽPsZjeU݃UErQf gp U?}GXfkFH-u%78g{n oAܥC_dsiC.B8_y6Z:ͳ/OQ%wkqZ ˅qET9rQB(1ݫ)mk0_T~,v 39Nmgf8s>TB $:"4OA-dnČIN /٫ۯt!o(9G>zisS*ȝqϪ!)s~1eMӭ)KSk[;=5Bz0%6߹km{RUq>ls@{Sq;1M^ r9`8u {3 8HCqT >HW v/ E~`t\dMUK"(c>LX q^>IRV(Kp@Hg ?e$B T9=07S@(`>]{H|=Q P*' J@ ,UE/X?$<_'/mu4et|utyWĹJwרfJmUȬ1ecu1 ]8h6їgL 7/S&ʢ^<0 7//5rȺVs.VzFkܪKBT-߉S„0rŔ*n4r~$ok?ˑ܅Lo{0I]4nn5#bڤx܍ÄI`D:&^1tR* ƧAS82n^!rJ5Q|`W14wKh҉v/6yQcCBW %i/OC35!ڿ:: @,xV.>sՂWqnw4%M\G^Oy N5yu" 6E 86G'X CEQSm׶]]SW[7mU1I!PB4 kk:e dØӎj]Jʸ2:o4] ei$ zJن5Qze@TL]a";}PD$,CR-rkEJއ'o"&^z:M fSg2]G;L B|.˗GVa@sQ=Gb6Za0$06Gdьg n!{<&Ht!kwC&"ZiA/L5/W鲐>Ecd][)]=Ny kFGd|c̑,Xbczg۴}6D{9W s5|ѩ9rx(W_Fa֖@ɃA?jg+6]iwٿL)v9iK!{zЈ:'}@F?k!s߀[1RXw*W釗zug\>S/远Λ KubrjL. U!2\AYGTfΜ^`־~a Ωjؾ/8}cco "vٔYL4 b0(`P12 2>ch3I`=(9)$vQV$Û*K\ּnYei %W1! ~l "`8~< J/HtW$`lq4GO񮴓vmyh!dߔ׆? NN0oX t[w^Wf}3gbUyevQzHv@b}G wV)n\. (3 %ې@؜SSe!TQq,ٯnk8*+h2,)ӑƭWG#ںa0:5L-6?ao{-ئnmA#aIf͇)w\^лkc;e! ѲG]dW&dݢ̧ o"QEJ0Zsy]a*y7=S"* 9K.$i4U/AEHwc'&.y~gQo.<0~սh0og.JdȪ{wvc88Ŵ3GwA\C-T6_4I ډn$͙a0}7[%5yb1rWTFZh>+shML!:[/ Ҕ׏Um8a'lSx/*i"Nwh)ʉƏYemCZ=@5o[MKvAo@P~.Ʒpz8mhQ/xm Uf|r۹qSU 3E{3(KāIekElDAz*o:SAۣg;?xr\W'dULIlIO@5t~r v)" ƟHC'n]7d<_}G$V:ӂnEbDy \[>ψCD KaYgaK1~kF>h ~ k8Hm~1ʦSI!}L6ÃtHXQk9BFZLYȔ^R'UAy>x%ETWy㱦}mT$"*]ȹY5mfF\v<Գԙ2" wi>}p\J h"aɼ␱D`:-PhBC-4@!w?I樐&0tI4y" : Uw}؀,f Bȟ;~C(IJћZC@5Rͤf>aq,5V! Lq"I0Ԅw>]dEDPa >ߒmfFZȀS (SGqlZ@=eνfabON%YMFKMNV$^% 44H $gl':"No{3`deq,l=WSLoiJ<} q6E7B-߮W$>׽c( .܏vmbgs]98HQHd] zRG1W)@G4w-c<!CC@rRP~](VC^ #%mjlyZ~Q𿋿rZ1#\pW,gok8-`,>$MR'z;/ _ >^x{ֵmqנ t\ᥭqqB8y`] %$`KՙGбH 4b4^aq n&:̒]݅:ZF/".j!%4AZ,L'ѓ4bnS(!=B+\ѓYcXinV>î,L]!+hD:k?k뾭WXtN;oQG$:B#|z '2SW9(\롨1{I<9Jȱ  ߫O^VCU&O }-~Ѳ!Gm\ML)>4oƸF(kT}Thu'd`B5 G"-m~`%_Ag r[kQIWF9X 3~['}#]\6 h.qܦ5*bUzܠq3|rMبwt77 t}.Cӽ~eq: ۪ K 8sXxa6\ђu vtՎSv,bp\~`[}'n{7"!-NSazɜaNn/k_nQ]4F^Jo)R40F+zIL#pCJetГh[S=m_;LsӐvʶ1ED>$g@7Y'O^^}ҫ i7-a$  ߒ[L6 ;&;RZZUX.rH0]޵sN cvn~,\^hMHRҕvU 4_T; @iD=.nFIřnwJg"zpϯ땂4_X~9)J}Ňo*|!$82sة9uچ1w{iB qEܨy(縄o~' ,*OèeLC bx%BFurh+4>X+y]#PEe4pV !;4hNv;ζE1ⷑ?b! ԙ{*.[_^8(B[/ ъ > y ?)ZE|m+~u# ȑ0lQuf p,:' w  2.tYk d%¯提홾BnEwK[X9% 2V_x8lWJ'QOCǾk9lWExá $90:E{aDcש?_4Aб_ X(Zۑr{LCxBYE Nߙ:? C hk(Ȫ0vv0c;PQQuuxQP9NgFPX_;iL1~:# 0 v/G&pr$k>Ӕm ̪"mP {WЂIzA;dzђ?*Jb!7B,=N'ƭ7XYg\w*%Z/$Fw\@ӧO<1[Z=(4r-dܳ~V r~)x}9:!t@Z5L5 LE5TVZqӴlƤ'jRxaw\W~5|v-jv",DbƩ-uՖ4ФDvTYAÃ瀲&JHM ]H'%L^ gs9wv z~0^'- Aĥ?ja|pefEܑu A Ӻ"'UV2׻BO$ѼӢ|4 xr;D̈|N{zÛt7HbZ!@k;bDJC ᵝ6W\p0(E,FXp|SAT *ElGSo*z2`LA,[e1Wo $ДCͲ3-ozeA?Lm$tCּ[f[Exqtv}4TEGR mㆃ VG,y6 xy }qp]?yHjP Fױc;gr|%Ui֙];2^k )JJ(=WTi52dWڨKz36,܎ցwJR4px#& g'*ǚIYjb o]܍ CMؖnY[wy<3}aXs6Trd<Ȣ>QR ͳm3"' ; ΉS nz|*J̕HB>[Gmq[*v ֑HЪ>0 yL8L9OOu8~!!w9&5(ӯ*[v 2f# )%ɺ+jz,{) OQl "zYm!D_ EoЗ%fjo;/#ܩG81U-{6rWUo^ńiId 1:ǡw*Wy`h XN[&(>2M[/0ȿe.pM3buL ?VG,g(خ;߮=Rm77l14g-^'e0tFL1ú^t@xU a x^(|d$j?ޓ!I-fG?X3.,kן24p n^ڨAfP @Arj?:rcVlpaI%BmYRְ~ߵA^S@= -y> t0*EEAJPbvw_#v[e Yhh+ukq<n}Ǿ3! /*qp~8/yΈ] `fyRp8l[]>ݘ +uEDB\^dVhjY 1&0#=܍k.uܶ$NwmVe`SuLL0bx竛F+v9I%x^ffTVny}_QXB8ʗm[ı0A}vw 򇔷7`, t`k=\ %y˭q~-`>ӻbaHJN0i;T)Pz 2r7sO\ʃ[,@}_AMxjKBa8%dp0l7P7LKK dK4Qjx?{\kh==Q8thaR4kr&Jh`d=7'8OW=~W .ᵵ[[lefziF-bE+;ɣr3MULjOUKUuzL_Nu\:sVЏz>_A7s!Ɯm1 9(>Ov@KpG =q^Äm2SvۏBu QHj&_cJ=["H-lӼH]{ WGOq=l"P_W)6n^r!|l4O-XCV/*ZoLW_\6v __ 7E# %<]8*Wd$E>RnSTG pWW&8/BTvhKҕ)h숈2u.-2(qDb*Usx u o/g#a]Ԧ.)IH^![l X"oZQ!Y[.=\lw+s+m2hq 8ކEiɯIBiP4{3ì\AGz +$GP}$dFLT k3B+ o`Bє~JbcQ@oiLf 1!ZmtH\X_mi71qOT\ b)eΣΐ  [Gh &$8xA%W@1fSizWLO^=Tll+e]|֠_5,Ye?ACbMf>*cz?ċ| k@FgqSV K8kÁbU)ŴZ{!HhE)FW|"qM?3?j.;͈8NhHEFp͢%7%%4:~ra& jN\G1^ě3Y'{0dXcV{[Ay7 kǫb?+,Kx" jHV9ؠBۿMla޸]tO[œt9Z;wh!pBm/,D9C{PIIfYF|ʷBg~q5.YJ]>X#UJ&RwVu]m])5NS fn|J黶^pXK[i u\Dmv}Zհvd6tnkiJiQkQI{ gפYNT T͵q|3`"Y@͌ZU'_emj'Iw ANW1@:Öā?JFGXhkg9{GC}<4DT KirݝCճ9|E x4u&[s*g()0ܙ䣡 WD' $"쇂=…Cz{N:#*M?)W+یekJĸjBM4s"`fkGO= 9^y 1NTiPBΰ J9 [jtw>V3㐯oTs"`sκ2h49in7(zBQ [kqpΙ<+3Bm:ߓVџtx󌏙-W@#u5ۙ,f$X[͸3<1Fl,lCmlaZϏ0`Ё)k U-&/WKXݪ筎ERy \N7i>a>|mA{+|*\0d2,8A+N6HY&$%0+ʬFu07*9@yJݏЎOXb1:ަUN9>9cs٥Z"g^Ȓ A/rCE6 -zqLA`I,u{gQk*</աUn;$P1}4.VQ5S'qk%>l̴ ,0_'% ,hj hj2(9cfG-lg5;)P^Գ' ז.:UӜ̥ه;UObc/NDkwcMtaj x؍דRY>cVzK2625Y \i置.;JgQ"y}g鑰mĨ$Ee#3J;:l!ORר(aȇ(k+Ī|΀WvkڸnGRJv)Po^ͧqۯ-gPd~paBK4|DA"@_:f^aVQx&~:Um* Jʋ$y>HQJ9p@ŬzmpSdO,")4eP3.g ݎ (p]V}p 1QԠ{}v> BsW>ǫ:`c jYŐ>ŦSbaXqJ@PA\H# $ tdГ,U쳔|]t.ɬS(s;ҕ1 oSj6a 0WTH7$}r7xh "zKp-ڵvT#8HB#x|ȍ<2@k;,UܬI8 N\ Z [OHqbj{ .6D+Fqb} A啝*VOdxG _'3Ȗl͍4Rf'M}-P0 b]63"V]WP<04o}\" TziVXCp;7@$MޙmPL*NS0ܡs/-l# M)I(3BO0%. cz"yf_:-u/O0d a[ "9 Oʝ3ؘE8.@:I;aH?/uEq [{ED;L^ /#OGbsP.C Dm'ph}ܥ\Ý]ó4GѸitVxb-Q!| dK/vT #. 8"]ݖN6|[#ׄ m*Tz|eT9G-yvXƴoaB^Y~bv ݫK6>67ZǠ仗& s|mnq~d;}4C ڪs^քL:=PK "DbQg"5OvO긛G,m+lFѲu) ]=W|N.#&c"ޅ] TIitI6oFq~._yK@&W($Eym$2ĥ#7d9dbw]ˀhB*)CϮ_jТ^fcW9_Idf]_ ꬛$gnPs3gO5~"nިzj)mSX0Ό .2ج[(Tl.#,dd|;Q(5A͍Q([9Rhۘ혙vQuI(͔=l*0JS3^bDV邜%ĿR5J-b<ښTiZN"YgCj̊eL9u-"_ 0ss]_S 4H _09~LZ?eȼm{g 9|h"&aP5D {6&Cڹ3eEA,E&Że02/WinE|4?0JV[%餸]ew޿KP=˳ZWseI/+1 9iPO=ZjԖgCw|Ѽ8$>GIUT`}HD7j=nZ];G̱qC)Y%.nMwvCʂ' n܊&W "候vq24sK0D9B  mFﵚ5zAVߋ+Z@ޕ[by mtk楷JDp/ӂ ̽ ە;O r[H+7xU '2BkUĀ_\+Hho- IK?iN~8{G6Gg\ #-ۚ k]] Wٺ7Qk+`juBYBLg_ bnVYd5&]M0`ǷCL8:3 rt"qMOga$i3uz-q / 9y9!LB&٭նq+ʨn9!z ԕ,[u`MMa12M1,,hk|r&s)JE )`06kH7IZOARx6-/}.nxPhΕ*' zv(ՈDaܵd84qFr(&2dhhIgu~kAtVNl5$  _>꫽.AYѬJ) "sA7?*oqW#/{:Uz1`K'*"\O|x!*IJS6TN9:>{9LâdHVo-`Ɓ_v)8K529XAkņ'+9Z~/PKl[% F%zybPE{Z_8s"`-BTqM);GTITp$6c;637›rLzTC2<%EA=bmoaB1*k|l5+@kI$rp|-ӼY(hG]lG~A^ECr n˩ ?W}4Ҹ=Tx`+K`j9 -zW_5$~ϲgA~ЛbULH)oPa_F;#"܂$"G(+d)8,&kV d?^$7ǡD~bZz>"$N3q,,:PRO#UZ!e`vIs5>(gȻxDP4˓Y"Rר(kO.fJmG+B] 93Us\".zzti=\®2ju bZ_6A$7X'bg9jr[ŁsÉ'R9MєN%Ba 59>*W (ƌ$Aȧ:FJ~N7ӽg+<1}V>zȬR;c}ރ/5rFq!sW_Y(bA,M2rFXi7Ѩ?N-4"7I]>}ojkD y^-opL$,JVnf5sQIq&fҕN`'ڨ \pMv V8/s;9.p4p׎KN`^d(PǙ`d3dj!73j3yMNp$ME;O|/V4B͒ l=qJOy!:0Ow~xYa$ğP$`mb%E|m ފ b$*'6m]~P^hWwumr~Ǒȷ?V_p^ e!oQî&+嚬)V!32ݻ|6_ S#l^b=4;c y+ Бc9*{>}1ܒ5k;:+l}v7,X7LByo0;h#oM֬ZͯE e8fXRZ+$0fbW]Ttt%5 ^hm EytN#2jD&e XFP3ڥˎ7 b^Ͻ.kA)dr7پfةÌ>z6C#-_7ݜmR "^|[D띳 >փ^ȉSXN#j^t1l|"-$L{bB6OE[7I+*aeVf\~(X]puclñǫN Dߘ'kI3D;s!eYTi=P,5;\ZW0}2j\ǿ-'RM$|4>Z> yx/zҍ] RNq?a >9TMwKĈ5fdOǎ@2`'mL[-bj/DMHOneq46zIYHjb= +H1 iz=̬)3;x Bgj\_F:gmfJV=טg2'ؤpvf MkJRڴ|~tiX?l삕ґi5; F!+mu6ZԐrPiCwE ,`Ec;mNe3h'9Y[Te` $5 %z1Q-_F-ks֞98aRʋ[$l Z*@֤:Pi TLe">*ie7'"EHj9.|CnONiDHP`,| L p]h2p^/I˓멹M:LG$^ L؊ @(v%&ZO}kK7D#A"%)%Ƙzph,?Ė$? z5lUw|N(fv~FpNJF"7K"u!F«g=o8xʬ8+ {$q^ChKzHygtxJ780v;VP)ϳ>q!_|*(٬ٞDjXh;먤"Zx3<(MsY85?X+=MͶ[DIUDDl_y|SuJM gʜyIW]S0cwd6 TV Q(¦$ e RVZX[Z"8\mD 8&mȼtN*J|}Rǭb ,pZ8&Z'B_D |ԯjw>9F3GIR\ ; 劬&$94P-="9|svmlp3UFEz|mmoD'+_.HCjÅ/nLIl܀:~C]K' ֦3j1[,j$x=&nBl\i4*xEA0֊aXeHY=ќ³.]45S-OIxUsSڛ;S%hJ6YC.+Fx$MtħC8PJu0,lgy搅;:]Nw*9Aų$AWatJ,UH&gRa1uNRM0-0HX q#% dR *5ho+jᣍp&]uj XiT1+:xy]HE(b {]Gv_fCzb޹|Kzq e(rkz a9-2 ϢM/>ĺ_Z%pXvkh֖D@`Å2-\b2jU$-|Me!I'popm⩅괃FϏuosݬل1_@~dqؒM[* QЈRm'PM_Tm ̸ꑻ.|1#cZ_S)Q1 e[L{,WL|qg!WjkFY9\U='P ԝ':_\Y~.:uZ*{'Ja=G%mT䋶YNMfڪJUp_Rx '!Oտb.ZQ,oW|Ԭ7a$^)$a]@J[/1xÛԃrN?:ʠ3&~c)CPoI)o>6#pP]u8-A>F]HjI7r⟄Q|GwK!2ƌQWE*`UR#!C.!`oNGr6#MV]Կ2,EK2@urM9 oZanz7`M'ܷNUZ𥏕2}<&ҵ'@ ˰/ EMJQTiJGCFA6U_ލN,3|j|&D$ehruͰۅgP8UA7r rhFU<zI9F-l>GaZ0yyfJb0v9ooɈ"IB n `nHN Ʒ2)ݓ =橂E :R`>~iZ5pl]]rz:5+5 cͶꕆN¨?NgbR<[ bv:xX=ۧ}`7Mx^E0Z0"N`$/ծkM6BRhgi=xF LRp6FAZ޺9(yag4_r~wO%_Ԑ * K;eX^'>Q ^.^?gnOj~o'j<bKHlTMLS6p޾$"єnAܓM\~HJt2$ZA8w|tmAN ,/1Jj(ǔ(7ETny~ N\|'iظy2D0l9ǍUt rX!3w^qbӰ, BrcFXY(q{dЅ,sjA +~N{Fr|K~rob*$,YB-+xXnSb;jL7n7IG|gUaC붑5jZы x|*#)YővQ+%Ō(9[bH$iKV۫j.ݏPtWD*v8mj3Ӆ/ ,n`= /̛NJN>n.ɦg%KΒU!lH ~H.('Iaີ. lʓwɿÚ0? ƁFӑa:Om"N@jUoEc~/ڢOshF6+A ߗt kYy7M jJ .+1M_8;BQN 7fj4s]d,:l# a)χ~Es 1n})F{;h%ˇrh'҆'.*e`bON -q g'M8}Ʌfm05lE㹚p\\~Td^=7v`^Hu3>1ޭtO (=ٹ )=I yOD8^m,hGrܺŽ\[t٫I3l/lt >UV2,?Y P"a~`{-o@lжUiLԘ5W=2 W]YЌB&5g0"+<41)൹ioeK,IK*hղ$aE9 Jç Ū2~rPh}#l0t¼dVp㵩HAE11o/Qqigȼ8~lF5Sr]:$FoW@fTza؍:_\7;P_"$- #_+7B׿A ?"r\z#y rPp\Fuͯx,X/׉[ H%6E[ }ޝ/"^)Ӽ|&'jǂuK4*KiY~#$njPMKmqL0V:f@+i b*b}E ވ䉐9rgۀgp-lkZ)XbπKip&-Jc/gɮK~wCϮ]?] C1Tɘ]ծ pݪ^c1J{ّ$'4[KezOU+ZV O %l7~[M ;Hr_OJZ 'auK(~ګkzU@[-cPH@z~VkD{S qϩ< ph0û Z,( ls$~_' PWVuea&Y}hBѩ av找 Ru+>O᥄ܗj="`cfrWŦ;Ky"U{u" a%jF6a@Ri`,%UT8O^ݨzЗWN r*nu>@}:]#2@L|04"e'WxeX)1Z n4 7K +:$j[Bg _ձ)'lu7'MYg2^n>سf? {k!+hĉ0XڑsD%:t-xG}9|7Y gvPk&Ap@w390KeanU6 ]u[o'yc?Xoà?`6O^`#kB@"Mt>8u9@CX Z}-(8olqS&#Ѷ3&Tr/hj~!pxsc$-&BA׵S?Hm[19y֊ThȑqTr+ۍ+UGAlcvY tmV_Gp13\ bڴClFG4q_@BNUt\8 pNݟ@/4aM4>2fiSE+ւ< j Z&F\*Vbnf%F {i<~_bG $PB&q|>OA4x u_,r˟wjkJz^Uc D8g ܁*ޛ_5Ȭ0PZ)cfD!:\;(!ؼ/+҄GHd*'MzIW7D '!E6vڵCT}PVL2K~7A#Y&jإ=rDۤLL$|а3՗l+B;7N P 3 aٔ oI3hIix-wQTɕ$>%9>Bt\j&:FK aBY>Sp!4T\Vl]]zBqŹLtXWP1"3ԡh$t #tf\DrD@}Bv o}",sqy & s20!'tD_k/+֤!U%WA,b ?4yIQH\i*I5]VS?e}dˠ79e)-Ħ#+XZX7AV@[A0uy k:F7?_6qG,h0lk":%g]h!knK]5өyҙz퐼 l2i53t5jw:#&HQ#]C8Kҧ8S n/8=>J(ѳú\mn*%jq繛`N0'UR$quG (ڙ @t))ET=Hf[fQatQf')~946jD{PGDv" :_OgB!v%V$~ ]ORkm(gv_|:{[z㒊**vܴykp(f˽p1;hPpe?hܤ1sL o#;o N`lqUC*Bf=CꇿbEgTb|[-*0f\ΥtY}]2'1mOFDN `Mt:lү 񅪾 :=Լ,ft ^&eڦr5`- לVޡ10%ˮ~,fsĮؘOD%W]-//ri&D{hKY0 ~zFR-S9KxI9CBb-u|E;6(-}3W=g'1/&;y=mA׭Շ|>GvW+ sg^ĽV^UFjDrߝ.:0M$cJT4RE:lb͊,C,}Ur׸el-v \i/3~J4^ُhh-OIFm|I@X(5U`Lo)dNAڒ`f3ͱ+vL'`k~1K>-T F,k>h/h"`=tzTy. W$^͟J@|}#J1~+7) i"y |7 Q 3 yg/ܱ0t'CFaיYe:Ϝ5)uS;zfpYE +Z*k-*|=\vSf -oLaL5 ,KҔkEhVPWI>1UO?)@cKRѠrd%i3_GT&I-62 >[#* [#ՔرyqP]㖾O0׎uAI6G6AZ€QxץkHR }ȫ2ja/PʎJ˰:hg>R3[uK(qZ1It iQ9"!:aLq &Tuk7?~`L]g(fe'pJ2XB  ֛{)! 1sW&6>&Qd)]tpϷ&1;,ޓPG͑&J5 @_[_< ID> }[ ۉuWP9S:w-5r4!:3c"FYGE$fPxGv$`J3ILɯ}|RhgV'SNL~Iݖ n7ڜ7+@S+*+C% H?ߩo\o%ȍ첸 Nz\#k[ F|ˉ\y2)øހ| vz)g2հ-W1࣊JN$յ AAA ;s iث9L|$5dESNrh#?(w}erE 2!-qޛVƥQo&θb'^^DAQ"MGv}M|<(꣋Xvڽ ڐ$+.1*ZjT:Y9:Q߈bMY:kFe~hBj5+y0TBŐg1^$fod+T/@wr$-  A+ujQRox 8+[ӷؙg6-3MQa-_ƭ/`e6X]yORUVynj(?ޘU&%kvs_$T7;uA^q,:! ڤQߜn}&ybZ8Z#G:#`mjx[^Je 4b uOHR$ %Ckc(:룴p^\>hnXG'&tL)dAvvc4ZWNbt*^uB^vql(@Bz+Fˌinm@=C% R̙nR6LR%:w͙ㆤt1E `xYvȨ"F< kpe3/Fl'Re  4׋Jub4|,pg ?ҬwU,0,Uӳ-R/Jz @tŐQ{:@׏~Jʀ4D.F÷R"_VGil wG\X"y#7L' (0.p}'_k.>i`1 'A`YIp_O Z^*Zp/Ri׿/ۗTIO٥Rh/!MNqX"F')5O3=V7M'kv= N¨ͮ EA*!SZȝ|R"?܋غv`gJQzsrp|FMն5[m-w"#8[˦^5JSתnew#ڡ ,^o̎67w!?yLIiy{aУVi7+MEI:ys+vEߒ/%\O VNeEb#e [8AϟD "i%C.s@rbvsׄ?r%>V#Gfqn{ [ݘk43F*wvr"p${ B0M'G*+baL!I$V8%0:2S52u(j|}`n:zgQe[e`6!#k/l}f'/)Ԍ+6 t*RI*j, Ô_S'zpL2ܔԮBS)Op{%K- ( F ~JqdPRCj",Ȑ_k}kz!6>ggg̃8r¿galτB_rX«)青C\7lJ׽BDNl|=шJnO¬ B,h':@w{Ƭ/?F9MpK f0Bhp@%OncF&;E|~X4xlĒza,|fq8IA-f;C1ݧ+J(J8.q+D+fouPm9TI0kؚM+CKx%Ű)^4;KCY<ŠyӈIrv@$| ޲$P4W7AdGW)@"~K"]xW04JDy\FFe&F@B0ܺ*ŋDOɯ (M~HlT燌`{Jа_pv6U\ƔaPD2~_FGZ1ܵ#̍}N@A{K:t8V&6yOM6dbґ Dcq$MvGCR' ؉vqrb6`p7nN:SaФoFr KLfz}[;D-Fu7Yq 6|k(iե0r}/#vhCM-4=y&&4!NC.bYmT{˔|K*5P/ C ؇%c" o6/OX >;yl%UҮhkir͙r (GhJ3]̑52#[;$dV#3<f[?e)b'FG/'1@ +X3CwuV%%kS 4RXE|Y׈;R7cs&=Z% ;4װWv˜vcBcX= X\/ɳI qlf ŨpB'jL{C2n[\ѩOB/]BtfZQUE_ q\6$fTof[Y?ˆ 6BA҃X?ؓ =*Vb*8#;Im`&Vw҃ tb|UkY^@#nd/OG0"bU]~g#Sͦ\ӌ5Ji Δ t:Wz6A&蝾BtE%=E5|5.vkU זޅKQ`WkhH=QYڨW8`9Mt98neDzftH|S<WYPˮi&QoJO ž w<Iޔӆn ~E#( ݙ_dm8Oy[iPNA]<ZJOW{S=tb(tuZ:Z"ժ-4H!-(3vЮvAm?bp_ ñۮJ"|[U4qm'QDfKJd2OVFA^5OU|!IC3#'oP_wJC05dm%G>6a8~֡a)+K` O(DV xaUe / R'kŶw RqkQ>kN f]oU󍁦:On 5 >^ʬ: =`zdԥ`FnΠ\N7 uLd|x^,Gi"SN0SnDh\ֈk K^LUn@.dAh㸫te;FbA%9cX I jI:[0{ N;ny"A ڍt o1%33oN;a"0YKZ畗 $-{ҝ)`rחx|;Á`h4ȜUNg5Cq%. l==# {YQU V("t!95ڑ\jn)W2;k)ۘ)*`S ѫ嘧+u8?TPp8j| nbEF ?">Rm(Xy2N5w< bՊ qYL 'aM)lO d6XJ-Bq-;S) RC@) uB  o|R^]Zs|7!-?t-i>V2eb2ahJg$ o.cgQ'gײ^i#!WƤxH\L#|XYALlas=m/$,(#~&`+]-䉩'AŠkaxBhx^hZieEg snE]߰Y5®Vh1tRD-fF3|m4+l Fuzr#}?hG&}4Jro>{b[t==_ eLS5w#Ņ.9Ǐ&%n21N+|jJc qrƾܘ$C>0/q ͻ&0;lj⮯qlo3IN)bXM* '9=qܴ^pݳbM1eT[~!ӣZ3â//0]@{~0YWҒ&]+ k"Ek=kﰈ:M8XGJ6 {fin@fVH%-krE.sƚq όa el$I\gӓNqn٩Bp^)@KcRϴvzW̘'8=rkG…ϝL2}<=GB;B~% uzWhH5@1kyW[Fuk(٬)>Yj#f'%<==Z~ܝ@e|ss]`6Bq>[Ji`HG"0sJ+Ţ' u#G#\L5ɏ=+[f? :rgSI2G2t_RQ|m2/Fh&/B K?zX|S@,HmlwH]i7 @xB&խ 8:9#Uf&_ˣ t.m(ȋB]/'N)d5-R ] *'RݗKь::tc"{cUvBJ^&\Xt1ꭦ_mħ;h4oOBc;KX)Qǝ:[SsӳΏ.ʸ8x4U' B8q_z:b9/HH"e›ԯ;Qyy^E٢Oi9#7IHoHV{{$h٥Ƃ4E&BefZ3/ЍKy X4dBzn6hف$2Á܋R}[Ì?<H͓Fa s}y{|Q*\G7V-[@lɋGjt@@iU2)F ! S^4?;;.dTV?tHPa>7_}_g9C` EIz:1vITiA`MM]a8܀wa'C-'#`›CxzjjR<NEy;7Tv\IYI`+ug_|Yrj$v…$HeE2h]a)|q=c6iw PJ`ܬweMF}CBE1 ,RqHz ڨV#Nءt&7+E.Vl5=|ґ~nHE_ת{d*(N ƺMzӻ$Гx`iZs\-.ߦ%%J.YNN]]_]$w:xb3X,36}>;ȁy6=U|e3? -hʇb+yĘ[Yj=!چ)`# VsX|L?7]y?̯)NRYZg׶8r3G-h~'nc:a }/1Y-ÿÉPqB\9&vpj8 A?5ӫ&}w=((g2{Q|zG1രx3|orqam` =/L-}3Pqo*rAi4cp cc5PmU%f O1D&b/Bq`oyܨL`kb!j/Ml<0%"3H=/j>yHq -Kr܈Q}SU*x3]I2<ʎM B[LoW6!ŒF ]L禦`鼨;) {<,ek0}UGpR.ຽ`l|dϊc=-kj]ak||SD=z4EXCL裩K36y賊Th>{>nhsdd7nqiK]&v$ t\E;.ГuL#LdR$۽TP6p-Y . :Tɐ` ߞ1%gTVCJ5̨Rn@߱Ҵ`I@+Ls&9,HjE-MT:p= ȳ=!IcIbA$3$rfSrBdM4wHrV49-a ӻF5?:U` 艂=B+BaWӳwH*] +E zL!Qؓ23&ߢ^c ˗s8Ǚm$V^%*ЎAc#e/e~&jp-71oݝ)H9 MjXUy -o E:#O*5; H=ҝ ,]|?lI@]}cdXC?wEyn7̒OLyS Ϧm 3P}Rя:}T0tI+r`OP&WUק F7 wwJ┨J͵,dC%Ke!.D[z_V!nqƛ*X:g'}muɚeYqX{e/mirƽ6eU2$%ЎEoB*Vf:q k6!5VO(zIrRm+fi~@P~+rCBe/yP%b_fR@ĬٱxhT򄔦fӹ:mPEk{w7ݍDȝ8ϖE\eR.-,j,Jm")6N_|d~#ee6WWP @@t b"8yJ( U!*]v oMJ2;ߓ:)\ S2 v˲+)(H(#:-scbȿ!Y85 b?sd'fCeal? ds2(@[ 3UƏϚ`v{HJxxX:G>,<&/n%~r 0'^i->d=a*t𲙾#1K|\d; _@FRЯ҅W& q+҉v(߽IbAd(߱q(&g\Zu6ygř(e43D?Wqi~IDJšM nGzH/] i^'wu{y^ck~O)oS\].ӻRfDWכVeN= $n8nFB57۔!u;׵B4TehDЩძͭg13BLsgwX`!qw0q_hdh( qSF,>gh}~*~TjH9tALWS\3GG=x%Pvx^֤ZT4wQCe1/<;-t:Ut@՚:Si*.Up?\]rRY?!e>Y!diyųR߅͈wX%<EM N~n]WX1P^A-XhWglI x6mKYg"qdjxӁ~@ &%sޒ2Ud-?T.kl *|6BP/6j+hYi[3#[Nn;cd)BQ nv"\|$s@(,Eڟr3}7vx՘<=_}iCx=`1zMieyP]{-{kalP7ௗ2F[ࢢLE>9 Fm{ز֞qpߺwOLӲN:mo BT_]Do6uS"W=G<sO#~}sLuO]v +:囀%g.c?hd=>&Y-_RChWeL~S6] /U0;}+[PX)ap J4fl77ajPmrSRU&S}僰z'Cbh"6e縎;܃SN-W>!fbt:T GF^{+?-[ ~btcTCSIi>ȺȠ[2ir΂Ǿ(FCET.v,GtxCp⤌@&T_]S1[Ԃn5"H+2G=oğA#VD\1&,FN;wY;^>!j9i@1*]E!5SQqX dc)8ƏMFf,C{ (8岻kAH$VqpL$T( .Ŝh$kԭj9_hNdq8Q:E,PȮ]@T<Jr9Ӻ?׹X`L>;=@.PᘑrQ@>>EȦ Ifq;Mx J?u'#Tyq쟒+;hiz՗%zO}YV&i:4ryu:}%#V&?R.F"oED*p*/\&ӝ L4iRR(Yi{ET )ZD-޿o֕(Pٮ!|^ [OveucNf~Ⱦ6vQx|B[ fW(L405)7\䝔4:Q'HO7O¬4c¾dj^F>29Qi0⮬|ndTUq ݄[BΦERTߜTeֵV X~،LQx7frs}7Q~.}۞)Ĥ JQ/Mꏸ\Mow]r`ȁfw] k7yAҹ@v'oݴίs裰8'+"},nWV0V_g9V*@ / 烺i!#ѧۣs/kr{@F0%Cw:S/G&[~&,I&EyC!Ƅ:{J]Ĝ2Hin!|gSTz:v4imO0ؼNm+W*H'/<ektO\#ɱ]-E.u%8-ǹ8>޹JC%i煄}@Ś9PY]oqW~h#m6N{0RCۈTO+̵ pL6e,R"RMݾi5wB2Od>Ppq,tDX 22PRӻC>4qJg&"NKv3_T-7\ w!lHtVxpYY 4w>2Ј7`cr4'Û]d aH:WF|Mz8hcxʙNx[mC@: 5SBJQ#0!hU{݃ rr 6VA3>n`xx h^9g4;jJ4GmxgH_bZ>\Lo @;N%*j"x{^aJM1JL T][΂vk56'܏|@US^v9b^UYr\ 2}X `~`PyaO] lcz>@JNY"^r X2 &7{5<{6f3'@60od@Gms,!Ly<V|(T ɛ[næRr@.׬ZBp}ʽĦ9q1wPWd^O! Va?~i;B"ݞEzk&i ZvjEĬr b?c_\7  8'F! ^a欤j+/xmߧr!yP$Ntǣi4JvxOX/4|Z!Ye;T2 Suŵ\YU}ևD~j Nb|9Q_fnMR++sgwo'XRξ#!%yBíεC0{~4x+>֚Dªߠe3 G7zRz'5ٱ4QTp`nX"LPȐty)x'G;EIż csf4vc{Kh+/6Q*H^\w4-kvNTO?9bG;_^m<g$ (n?1-P R͎P2iJ ,~ ?(/$fn0J<<3${{-9Dyb2; j8by淂bQ.F8 $?v0Z}2F'tT79JQȧ5[t8(VJ m:}F ӦZYῲREaҮuͻX~uzW9NgqJsE 7Bxhj5 NVxE#;Â9 LKUdysqIGܛ$vNO$[AY{я5F9ʵ5π`j"+v d|; v®J g-Mz*ASi@ùȵ\mM 0 ;vq9s fx+ ª`aJ7uk}5txz_"*ZbS t/>etM~T-ޝf SU3Sp‘?7AyfM' e0tЀی>khw >'aAN"Uv2 txOu_% |ɐjm'OTO̼w=b+5/S V4Ő l@THC"(_.6խ(-5 ᢯Fe)^Min_++~e"XOKSXԯR£ zsDo);/CAW2=g ;O?R?ĩ[!ƅ;!a.Df @qG86[4 $|+ ={G-WJ!"l,NC4N Wm_H$$3qN^`1(t_>QR"(e\?/S|]AM=T[0lb`[*|q]Suh.@.B]0@BxLO=>tay#1s+wxjނn(-!t7Mu~s8fA20wtdЄijg1h+939Vo,2ۄ 䀮Y__2E.vbĕ M"VOڷ[iRPӿ*-~5(s!]+3;P.jiGZeU]Y3j3xN-CJshcLtP0hݻT2]U38뜝Y恲K\WN c-1h5)OtK?"DhMlֈQ'Č/pިVЪTd"';=kEzK KP}vgvSHI~4Ni)۞8Ii27qNDۻ]A?K^|qiiz*7a$U2i<F\C<#GT?RD;ذQ43YbJslհSs1`nI\NxW2ZYȥ{uhRA$ɩ#]v36{ ]|h"Іw8|;|6`Ū{}]+| qϦpkvOH"d_٦Q.V$USWW\XR\|܏m(5\:16iM_]9j*" TH(Ԇ4206&OL;b~@(fQfNo9"+Y[5Ls_[dL] D:>⌂•W8k<} }٪;:Q$ۺjiAfput@,g54^hlia]Z»g/?kˤ2zWIZx\i(x:'"bdI7f'ݏϦϞxҺ}0?/4=%%Ÿ*ӆvq$ &:Rq|=$.fKZ}ل;1&XLAG!8H.^ɗ0c"R?Or:&T~_eg#}8iW_|*tx 7dܲ30  IHfά /կ*vJt@VVj.X<;iG}@Zs;pNt_B594A3Gi7R>M]j GG^=>K㍔[kaf)*К!񃇓^( .b P#Ӝ>;u xɃ0XG{T+I/ hԊS#"Dh019G֤ER;,7ͿZ)tR:$'ۖG9֦ա"M:mb~zQ  'CEё][qq龭c'D-az121#[z*^dcŅLevkNG1@}^OY$V.R9+]K46V IUOv\BX-M,xSo-n#"i($Y l/1h5>S6 B1,U {Y yǠv$~6KOVl d>vh#@~ S?,@Z>+.7ޝZכ|YupɁФYn+~Q.^>oLGWI`3@%zo:2? .k4&Vn i3{\*(9*#hh8Rb5c_s;mP*RAX@yV0ӿ7s(Pъ#{loѦL2Wl~w¹6Jm}{<47 9U_Q``X8:>Zb9]ڔTHk.`u bh"c(QZ X8k,Ȩvqc+Ҝ+in5i!snAjY-mZ ݡ@hc]@< W-iK}Mz %?:g^hT^%Dva$bEsa:)>TRm0,I$چ! bվ٧wUqfyb(M%jM2#0 C=56%vfWrqY}Jy{aG+E)"978:2+ tatfeVؐcT1jwZt 7MDZ@4oW+ցf[Rƙ}ED;ȵ3]XIst0kⅅWq!#C٥Ϭƣ׺lAU*׊;QԙjL-oGl?CPbF?uҖi\0 I [>s]"g96:v?ܓ3~ͧP. or? J=*RQ/˞H{ppj?JN# 8+l-03J]X$+hL;  j(%FK*81t!]侅R!mB4&qWƍt8Y!' 3î{!41Y鸯.QU,j0LLv[*n%bgCX||:܍ux(`͐\h;0Z"z5zFJ=%\g^} m. 0OSr*jΠeH02u5y95抬-M0):s4PfF.' )Ґ8$C~f-g*yN'f^ͱʖBJ5 veS2lv &30Y=ڏw^e #ló֮7?BΖ8D'T=V ;ƥRS3s=.ŒʌԁM鰬}mA=)Yxe}$2`5A-nV:"Бo[@t^[Gb{ C8$LF xk8) EG,bJ$L]DOvT0[P{hnN!D(zPB(ᶟ98R)i ";^mϣ(wދ (דוiY+?oԦW9`CިedFPu$WHs)Vldarݸ=E'HQbSQK;W X*F@[=Pͪ}taci>MmRrl"B}x۱a|o$%\6Zc}׎mԖv;Ի6i oVrEfcl'&7(|^/mZ@j~ Q0`ncq&)Zklj'"NDys t6>ddSn)`^=P6@yz@QFz|CK"?t[TNS]* MSd?6Js #i&. fE+Jul@wmz\]ܺ &ɛ|; [GfUb|C)@=^`*ڱ;ߥV4%o1spH%eJÛYp\7O8=AY'1,L7>;t)_B\!Qy:UR XVpKڥ7ܚa#$k%W`0K5s b?ȴCmxPAY Ȭ T߷[ߢn9jЄI֕VkS_S@x$թ0Dp D`iC4o^^[9g'!̟}En#}JOTBs/#&!l1!n;.6ޝ_2H-Z;z!`[t[SG <[ f3P, 0r  7/NG/x?wXJpzB ]{c>UTUĜ}a޹VtWo5+l-/;1>V83rJV R9~{SWgbnLǻ^vLB9i*TANkMӆZEF u fWAhйm!l\n tvt J'1@8o):f~(U0^ Y9(B &d=9s-By1BvgR`lU&mu'ہҗ=qkkٸCJ.F/ IġV}8 ͨ%I@$Tҹrp[q:YZW8Sүx3+z@LBt/2yw7%[ҡ3m&^FN?GӉϐKe(^%@Ȋt[G$:"O|`NP`X ^S*<~ I~}SbGL!' v[]ye]n{A oHk3\<* W0?Hb?!)ߘpT<dz Nq%ƼqEW2.5 . -}E&O sި,2b ]Zy:Wd»KJ:t mLVCcq!4UAيs>|v<59#b|vɅvC !\Ml>]i#!1rkGtkQG+1(se[6 x?t젋hHdBxG9 L.H|jT"C󦿔3Ug\Eusb0\VW-o!v= ]ڰD~F+YIP1lC+STځ:MM 8F5(dڢ鷏9iqmΕDK꟎ac05#M;uiCӭz~/规; G#%#ܡS5iNS6LԶuŪOqjiJ_RSXpNX87lB)l:ceHD!$J24vh JIf9 SW25 m'yͮ- Y<ػRP! ɘGKV5:FoUyk`@FRp$RZk##oWH$bEUb ^S?j^=LT`2^rMCxܗRՅ.6m1x |Ƨ8O'dlZ|;M#⪈8f7hTSϘо6$2[jE?cm܆1_GG6zZ똵s̈K>O2N[vghJjxN򻱘"w|[ \ w[< բhbXjCNλ!ΰY lE$@ b/;9O7Z[@iև* ~VǮSuO?3hVz0HpS6ao7urK"x?B)7[[66}ZnIon{ô&*~UA W(0) t <2F o+)>4s6-C:+?yz2xcDaАVA'~<@@j&&:oaC˼[.1fе >X3 ;֭]f,"G WDٺݒϱ`J(ɹf](m#HSLC EnSYz8L&arzM:e&xDZ.;IJ4I2{%)l;,YpZ:0g m%fUߌ5!F}h+fӌWBUJ'jF3l72,t0hx"s$%O,/PxU]Fd--I[1}^erL_Et/kELܜ!f6\rL`/ՅrM7("-6Y͢BvDz^ܭAxAnL LKt&qnd}I ~0 n!oEN}He0o!{y/x7 FZ˧6ov$D$RގɻގF`.M*V"$h,5+Bl Y0r-.1#E.c(O )Rm5{?9lro<;:"xg,|l\ UqMJ4yR6 ǑPgvHakuUG_.%XĿuңy,Rܿe3w XbUQdeR;.Tts-w';D$HЊ62$ckӵU,r[ejwyESNROi _f=vFp["`b+RAB!)[tzg]Mܓ 6W~@z[ݙ=4-ŷ=jRgZ] ~fv͡WN''$to2;V3 kzjlZ^\v5\9RvZ=c3\tL5b)4X}KJN'>=Y\ͺ^hS/l>B(ƠЊsOrca+N9*Y=0/.Iw$6t>yvqg SdtANUz829p[ CuYʷ%wZ%W) EGI~ԓL!; vfiƗ*ME?t6"ċ-g[DhiP'sE H[(c1KX2UҤBnqfop\@kcŹjTn![ZJ^kgN#L8{`B@`_)U9B$D%֚F<*Ϛ[ntqp 4F! 1|},VuCM(GłSʌN8EE9m]>zd8ѾvebFʖB>gi$xNt =Y8B1*8/>:i9j]DUiV `pr^jQ >o%Ν|]=l2 sGP3iB 8J0.X0Pv![zDwHTf27ӓ4l T@0DF #N18Q"ź!Kuǁ=Gfc`tH$7,fcbjUlܲD 9߭]Tʧ\/#q|\8c߼D]7'L|G]%KGٟt5ZVʷ{h߬$Gx"±aC3 4~=F3,S1# ouZ̓wƜX/:64xzwPTtQQJfg]ۢUM J$NJ 7ܰПN2zDZ;1V/;-GGerwiZjiaO7 M*?Pz٬r!h 7im$0=qҶLje;^M8RCĬp9y.?VZxVy%U D72O\ZB ]3` ?}vc@p@Dޮ"aq`B MO6&1t @?_T `0@ةf-}9.Zq_vZ[jF.(J9HQ-DJ+l%iʉAZ߅8.Ɖ7Ymn.G6$r[)[Z̀_0jpRH`ؑVE+>\_avz0A*O5I"P\3I=|/DŢJa Z(zDWv35%gi 2wLZ(U!@š 5:HMC=J!FnX}}ؽNr$08rГw@3yv !n֌lixK٨W |5&2U_ɋ`;rPhMRw,;sr mf&mG~o/QtC?}a<]F( [Qw%s"*eLKx*崕 ]RI.¢ )w+/iO\-eAĿf`l@4R&' ̋ۇtm$?!n*sNTi3TR2׏3/;F0{9:.ܥS; :`fŷ7 Q !TcgT ' $BgX*oO FkF&+&_UdgQtr-qcKUlxSHb,Ӏh)˙8P mK*/[Rg1|<ɥ|g*,&S_l<5]?ymG|!nuάs*LTnqYFOsrوP?qx++ʀ{ eYMb4X0 DK L$ F[P= NanڠcӬH%+̈́$i|B7/zˏSWfK,H^ґ+ݏ푕?abŀoJ"imeM{Ѣn8)ѡ||Q?T 0v2{mQ>F Ȁ+ݞMXC͞ NXf#tI.:j3f+#@T1Ж P،tQP`PC %L+\Oe+Oy 0ȏYy1CCyi/(I{0nĩ,cNgKIWrWhaa8!OG@rgMg֫XN֢/"7'w!C:L)(Մ:-WFW'@2zil+&% a<$;" "9/`hǷO1sk]8}UrYԮ`FtS3=ߚ96'~ =ιeMB9~a.e bW5dDpWz!&ˌByCaO>J9:"NBxhLaZHgŏۅlЪ 4o3kM)?D}Т*%fGAWGOIұ0/yYs=KU72⣑|f=#kEsfu +C3=B>%0ȫNi \ lXw)222 UdJf\:FH71XO݋zuڷoOT/qب1 ɔw3TsX3!;1jɛF^uIbe.0t->#ovhuYϔ :'ߥʮ|K+tE-H>bS3w&Wh2t SGLӕ `\NY%NYd\٣:۝Tay\.,-!#xls:;uO+fx۪:qjm%+|Q^[D o쯁w} :F\[NA,p̠m J: W5*jXYϤ48ic'jHa?nF$LATGI)oO@ف@ dU/{YYN?:J_i@0Ш0 AcU5\j4gÅEi7*]FA!nkM6yX_F3h ķ0ްQ #V=\ۉSW.NcUo-={,-M)_q8ꀇo*ի}pYlTnOŸ$w^a'X݆ ]2@RkIR Ci.z|pin0G 'Ļ()d@f-{&rԛIC{xt9?h:.-n9zl%6e+;]6W?./\Ўr|ۘ*W~@H#ە|wnq.NlfxX> UCZtXz )0ӎ+R0R` (bYGsb>r,2%V>+35b<) ǝI B.lpTnv%JAW\Zgۧblz廛5&Ry]p.e$J7`EP cU yyCov[,(ǯ 3XH/v畾O2,1 n婹wo\϶/؟7apAsSt:sO9Wvǧ8SrսT޲1ԖՑ-6;Le"S~%7.uqNs,^봫Sܷ(6L47 ֋D8 )Kx5Z xHgX5a"LWlǖi.}uVP1 ?W*bВnts$+da+ߌ\50fV|#P8fsz|I LHZ+!ԿGC38q}N5Vjux?k#PGdpv)ɝ{<Ұƭuvs[ˍ3!DQj5S6>@l22Z[A8'Wj`FZǧFfU{jj寽Qs3L8ŤA!ڴС[?{˽B ͦm@skRbLW9MJxN㳌^٢E@t/ogǸ3_/ko\el"o^!!zMSn XG^B) d!]5p~ Rg^U8o !_ K]8pZT-!s`fcgG}$R3>:6yN (Hӫehg5xwD1nJ.VR5V4=VX&@M}{^&wmz]CEo `hGvm"W OT0HKOssTicS~AUOaaeuYsC=cwp9"i yC4=v\hmhf4<Ag1~^:5 m.yvb ;h)lr =7)#=q@9:Gh ܧigT+jϩblȮi]W )5>)[+!% Aϲ)3k`xG61 ;s"x\rӾ#9#ku3#lGz?R 4>[\mRg|ǥ3<ԚuVU#>~CZ9Ƿ*f)T{& 7iP!h @BTFIv`v/쑤DkNbm7h;6)n-)Z]/|vQ[N0bU WݧJK,Rlφ^bq#fE . I`ӁfJH{hl1 #T6x, @FInV ?jk˓R&E?Β` QEP,x:Ҷ4)N[(V IS}T#y7Sh^|q~ys|s4RxUfpSgdd{.%ˆy~tQyC]FNw4S@ؿQ>ZWA]b ;^*+OD"% Yb\|,Sk"th~޳Y:bܑX7su12U > yʗJTRh#'nyië񸬹.}YZOViI2MdR1FԒCwцrW6>*}oBW aiSA;rtŒ(U觠aJ/v?}Xb}R\}{OZǶ, ވ>hgfLNgq=5kۀe$0a0r?&}aK+\3jBcVk–Rnz~0Z^ZMA&6lP@$Z GI=@VJC96 Յ dX%6 ݳ;DZ^CS5DTX]7h-T†6Hh*],l&C;#@m!\3$Z `f *Zу /ǝ\& dSYݺ[ "ZX6{?G/|cO^4`GT9Fܟ:"sAhĵ!u x!>+& ]lN-P' `dD˗DtEjإpyxl!`tk!QZIW;`Ya ު͛^Gr/ a\;uGHqߘ``5YEKl`/gP {gmrR$j^"2D-= ؛2W\Tqa5[{#f.U~6:auI*n V[˔S&п6ez%9[oꬖ't/̭F @c['x/Kynf2/bnoIg v޵/&t604Awbd$pAz7=B௡2GFX!LNkR5S!H{7++@NS&SPD3ܼwSߍύD"6ˮD.ɮc|=&\ڋ$QPA%ײ4sb yv#v}CT$e~Hi@ Q}+zV pe\l[QnZ(C11dږ4낃B^s69&,2&O=(:E<"=UObIυ۝_iFlY"5%®mAX/]~XQgV&.q ~(Kuw)* ڧ,ǖˌ^ˠrSp cCNΊP?۷˥+^6b &BNi4 (.2,~?+73M-'HO/.h֠Yxù,Kun#"Twh".N1_Pb.Wo׎3]fJ:Δk9;V0fS#Y !MruӐ |YUi2(t\zl;*U(vI#ʈ~$x? "+~ăk9m^-2[[8\.n`aH yTVHA~ykʜK! 9pgp.\Sb[(k>shG ƃ f'J01̑>.p&A$50ty3eM)([_5W9m# [3C# ?FgGQwKy%$Ϙ/-Sc̄ޜXXݦXL]a\4xl`~HCs:cPP*zSpb,tV֤֚(K+qLhSxjEBpF첱Q];"gxHHQQ"V|e.t=c+THW$fS+oW9}M:h!y#/۽j KJU %}+' Pg" 5shœpy)crl] ۜTFG-f5bֈh[O|G@`sH"_+"]XipM|@QiD_9AV]}xiÞ:eWӍ؄7&S\v ^F_=AُM==HOȀGs&)HN/? ?:IOhX r)QYƋ'x!{#zx"?T`8#:!*߆]S>/ j6Qa"h!<7Hs ˬ!siliθkڂ%={ =~>hF!bՅx#nWqQhg5 :''ߎ,*c:ƪD-EI %*a^rݝFo:Ajּƻly6xvl|)3>DO,@f9Y*mpj5 @S*G&-/4Gt;Di~g`z='Nq?kǍYʷj=UMdpE%}8X!'S7Nd@&',{*Do UiO8` s_]UD{Ekb;`GrFeh테NsT1HRhS%[yG2 8p %KvEp&!G`+BXC6mW H q͝ Ȯm;U=;k"bi9.)21;*06bC#WY{_mf$e\TS&?9_yB }[q`7ےuʕEU*ZzQ5{G?_OY2fFZJ3#Vl\>.~zDٮ%V%ɡGb櫶/]-~@N*Zg8 i?ZP[K%Sr_ujQTE9FUiTxaH =-|0U.#6[&2+ڣˉ@աU ;⾊_KLOMךɳreJ> .Hk_Jgqt$tZLrQy}8k yc_YwҐc>#HN\^+9  ΛmpىǁEH~6|Zk/uZct 0c\jQȽXATW}Vknf6$l6^zFUV?Jaޱc_?K9:G(5vr38RS"CL!3Rvw*]Z]cT ͧtΉ Cb K eb &ک;5|D}$mK֟, pA_86lV'^Y`( '!ZHN14 bY8SF]E%jjdռ)l(.]ўne?Y_81Z{[N78𕦝ktDN"5]p@&g_ɢk9# wTv\?5YGؾaMCUpoeB܏tn/G'hu׷}CXUdgnO !M`QKr@~)(r! .nH4ap*ȲzQ{؋zľD77.M\-|uE*#XUI8{AJ*R ~T =P*1PH@ `cJYʤr QVDqE.%Z3ɲEx3AZ BOH|`%x=!2j$ag!pS%"Rpltq6hE钙uZ˰@vOW(Uol:(򫮜v'FsY#dL<)u˙GJs!A|dT[[3Tmʊ$cAfU6i/-T<=xPj7Tև;0[<{o ,ܜ$x~( CUBsi %N t pE"|W0^T+d: fudýԋnXW[^Q]WR Ԓ-!Y:t!)c%y 9$}>S4Dki 9P7t]Y 8Hb4MI -^-vݗ7|''+8$C2ھ*"#֛i҃;ά*K#q%W>#FrOsAL(?rUvbZ]Ή.M(K6YCWa<% O6z}c{dki*"W\SMrBE|s→v}9?o>?}-鋸( j*+"#I0VL^-F]x$oß_J ab楛t` N2;t057Qۣs Yٜ3zb)fDFai}[6 0 U pL_>)2rr ӎU,3jt_%W`nraA.+1ϾS:=LkjA,&6涱:䶁mköldaCv}|g+=c(FCuӾɺNâ U4Sn$GeM6QV1EkZvJ|EVj!Hq+Q'KhbV㉄zAOv;djt#P˅6Fm4/Y?hg]A(A $Q5@^_#,-3ĝQz2S 4g>=y-9 jNt[;X*XuvobIJ`V3g4Ӫ";[C$gQ\ && VmIKTuKa}'C(6|h>͋ zO>fߓпc!ϡ'+Qƛbn$9ܡ+DOO JOA'e\i1B4/(Pj=P$ =L\jmN`Xg#봢mdA).Py2딈ɬ{&k$6# 99|1'oMH @i) <$PCʤGMA|Iqc(XP#ȫ"K,Uc!ٖ=Yg98.yx/XiT~h:p1B0X/6{&t5ĩK09# +B@ LxX-$M vaRgv!I]+U>9\MWShjXLA1e`iSdPwVcjSC Rd(xP`uAGRIVb"N`'#PI nMTAYȐb 2&wm=I_ן m83d[R=,WL4/_, Qh[Teq;[κN |}haJYp;sYL1_PmN'a%4[ܠpbߧ~Z xe|+`?FGWQ8%jt3 =GJG_F|[)x{0}]U>aJdcݍKCL<#K; Z2 o7T{=-9LpFRYGFj%==t@NƿGdRE&cDzHOjU&I:s~T%dZPiX׵`^H*L2u}gXT+(?Eh_xOKI߅;Ϻ_v } ]Cx^0KN;S-vaYpΆd~CP*GRr״kbqRY>F#f<c/8V/c.\>}i|Z%IyS_6t37r3ct$AKl"/A:ﲐI|wf{xG &xյET>+2V2n*LgD+*S:ɡ$Py6Jx$W X!VHoG˻2/B`]-y#?I3yܫ!@,4IOQ~|HEL 8}vZYI^:=";DgFd`i}$> d-]GSyZ:38Cxbp%YUris^`NH[_$=y-x"zpAXv8 UbL+:6lp:"to[wD4bHv[_i?^xȼǭYROp?}o" @u(lt:/>cRҽ-B,mf0V{m<&X')e,\1vĹRD.F t816ZS#mԸ@ } G.`gN}7^ڙ Z#Y1hD?qvQU:vla ُ^0[sr!T)c Yk;BOy:0.MmO <\'Ɇ8ۿula$z  /ܖL5Xq]Bd-[ 1[c6WC+΃8[s=)15WD9ÊiȺPuǻJQ7b@/BL(v XzG KG_ʈ`u.zxE0z}g_H^,בcZK~߅kuɛmm)=Du#[w=8$X)eĻ\j%cB2 Eq]gb!(H6+N6Axխ˒Q^J. g< 気ZyYu] I6xeڞ]i :"&$K,$Ũl ˂GYH^wHL2 7r}O(s),NtJ o)j dC5͸'@b.CgʐE)7r%њ0lj2|iمo 3Rq9s&D}^0Ւ)q o,;\GSʹu`0HU&5,נxjE\W& .X 7$Ii<߂C<6תa"ҵ%ӟRSβwL>m7M %I3#Ji%|#h%.Y+ ֤ &&7\oJf T*^_h,7')H{= ɍ01VNt-~~frf)ZWoB (#y&*SgS0F0 0UtA|FTb×Vk+E٨5ľ% ]Ma_eJ:Elt}׻.;SqZc.m4>5$닡zQ7)#;]}Sŕ$qcf-ӤTnP]ꋞ'T~JQb0,ɛ$d*,³p);hkZ!YPjɚo|+NO3%ބ/)n 4UEAb'ŸegX!-\mz G0+QAs8;' _'kIQD1GLus"i mQt,Lm%&ySTs+W=9|Z (*Y.8x5OaZgȦ󴱠 (y#qF B;tP_`|Xy3"g(+Y .W(?7VPP>&Gnݹy1۾ y7uGy92"YWꯊ't<-"vtlg A:T|PU $1*uxrYy4h╼w>^o\Fy"#ϛUyGJjIh {9@kEhsA|}:9lbeSo,.qɈFL`n2 ,ER8J/Lڸ~)^(\凪bT[hCe&2i &Ӱ '⎁"_Ej!z-L0 &.3bu C][K[yk{X ֈo= WYM;jk Tis׻y~DqZ X2^T,8Xo,\KЗK.rR_3®w7T6$]wsCyd~\ |"V'ܢ(Aہ}+fj)1 QpD92ң@}3^j.M? \M3>o(Q;NsgQrLWpe G"(2R$"tpL7284Ӣoé/*?L! yI֔A$B\N8 6c!xћgH}j4 `li} qsȾ7vF`lw:A3#oYaADs$ p՝z O&tgE{6NBkB^m_z^2/L!Xr C'k+pHmR} vH?J k)`/zi6+d@;R|>.aL -0϶nʜ 1Dךkg'S4Y,ˈsƐGoMtzMpL&.n53,+.N54 9Uޤ56tŬ鍧Ǚ 9k"VmeO|1 M? (DP:!$'|,s%%IΦbP/D@<PQt)Vbd]Չ_)yG/ť*K7~iMpZ݈c4Wn35>%Ѥ.^.w:ޅ;>_Ǹ2Wm7IvR>i X^0+sv: kXNT>eCo# (g˟&SCO"N>,0|n^|tk0df?o>Ş>\pBE53՘U>!R aVgxgt9ǷÔ~V 2ߐԄ wGބ-w7XX- _R"գb^ p#ƖB*!@}\`)T sO! 7 83;ka=Dé@x4P/δwBܒ(˧y Ȏ\@kySຍ*5vUz[m- W,t@k¸RKh_!bY}&<^>t!^"}#%PہsП7ٴ.ڠqEP6h 4G}gb$re\ rs h?Gn)|eK*LDy&69"aҰK ~N )j}PoZ\glW?"1Iv֓w[7( _iJ Uڃ~3\s$f8"bӇ]ݰC֒xoMTސm{m``Qz3"^Ş/ 'cHvBy7e; 6ԛDwo0D^9 '?¦ʃrWtx ZԐF3@A|ث'9X5U0H= ҄Z,,޽v8t=+eQLh;ŚFW :p8xz{wu5ąk T?̐B v߹nϪE2X]q|B|SΥ9.؏4ɮՊܓ g$8(qƳ~tvj˹.k=K6Apf> ua\Q5iߜrv>~Sًt挦 SFzJ%~uwƧ8#`֧$e4-L63PrmTMY)vEz{R䖌u~ r4݉Pk#Q!;$МoO8$:GKd)KS)}+(̳KjWu j%;7pӅW 00UܐPsC hUs,3χVgh+ | xs`ӵV#c[rT|h ׫Q(UA{llj4=Hu+ޭdxG>"-2Rnr⡐X&FڗXv?ͷٻ;9~Q )ib) ^Cm/1VHg)}aj=ۙfaB#د 1NWW0DCKDG>$g4`)i-Getg0).a5 !)84gV^㳁ȞqhBijqFZN(қ,K1aQ٣A'( d/,[\dQ՘ KːGlx U%~PC VMvߟ1f u6g,O{pa$--Keu3A1"&ܖ!ذtj 58sB|hBs774~OԀ-Mc p:l߸\~59mK+K&?Nڢyɹ*h,i\H&wl}]@[*S#hmM֖[xON`CSpSks WIVx@$j3׋D ()G{`:`=<̋T1Kݵu޳WӚh I[ օnc/ZmE=Aog jbUL\0pg`Zu0:/Sm_ E&ap Py'zJ8bo`tNOH5ڼdV0zOtHٚgoR~ ,y)pBQ+l4*Sh]kllUDw>gC"P%9C(ϴl9p8[VͮVV2.EX@_)tN6^^=a.mv^6Df:KXl7Ȩ5*7LCR1f3lQe9XB `O#>‘\T)\m7[AGe *x`bZwXBhKy Ǹ `TS\-6xQ?Z :wf &n'>1f67=Hk/0˾'rt &Wee&vx @`>A5V?ۨ[W" CXR!:PEMnzyo虡/LIuK !DV}q!*Skp c RQoҍ%@ be6FJ*!%w> ="CO̤2[O !u \w&<^f)u'Y+_d1Wpl5lW]< :,$6N+#GV($n:ƢnvGY8m5j!-XU8/DTQ"t'}PRA,dư<3 0L bѬj6tېF3_2M7Z~7aݿK( J Ia+#߈gJR z<(h#Jvt% B2ڋƼ=$btjUJk:!)^w \9DJCF:30E]pUXH p8)sGU5 uRsKkZNXS :eb 5`Qf d }qMjVu%Bk>hјyFZ/ a?%v+E 8Nx@s`uG K|zl"9Z9Bѭ~ye:N I8BfZafvf_y.IgxIٵh|LmÇ"GÛAan _8K%(r%ÂVmp$qwֳ]oF9(C۹#_HԦzϪQyJmIW,)y4zܻY8Oѓ5T¾/+WvNWӔOv7 „us뢄1Fqj qBmd$0Qfƫdk|o3GLwР!,˜JiwYܷqnl*y%3]~xI6y4?w:-Mvr]2sr2+kR7K6?\]0ߵ"ϵؕݡ ːE ߬>f?Gae:ydYGD442nK1$oxW~f{ $sC['#R,Rfi:ZKxOK{T:2.n>ZO_<+W@5ZpE%#?śi9>K*dF 1=ء(4huos:ߏ)}1DolA/Au@Ќ\ "A^+QJ($ r|C%.7ar:2dF[.p)i|[s FLAE5,xz7 FWxL&btM#g:T,:8#ayRPϒxJ?$S:1TqLuT_jؙis6w?]Ob,!I*D 3ϣcSFy%ܥl aDt|6pl7&^ga]w5ؗ)6:ԓ8Rө؈%TՆ MfuF9iU'c"f¡Ւ(vAK&̺#b4U͗qqOych! ňƉ-wPVE2ͬjxT1Ff!DxvLl9?P ~KIMJJcC 0qGsqq:-P?ڊv0(j(a`x2x\q/m1^RM WI5/;XُQSr$V RR`,DN'ÿ ýRq!tl)8V+X[vY@3uYZBs6O9܀R9G`򂂇4@pmNNIȭ|`zQ4RV+XZ8>? ZD>mH Ҭ8 55tL*~VC8ԉ.+dCq5BVb{adȇmp W*vĨX$0K3%nE(apOL[ VwbQVo\UMՃhD~3(VL0؉'0 X=[VF3177c{/T m\D/6o+$f-yX_y<iߺZτ`J>:7AA<NGfqԟ;X]ur LN]z~M,P]_X DN&+J *"(wGQ4n(%_LGĻ=-TKF7Գr,A57ۡsJa('Td)|ma?rKu:z(w\bنZWGuSݬsuڻ{g젌iD,ϐeV<.ڒ\"\X)L9:j馣1rMTa438EmPd@ VN&4 };3qTvb&? uRi $ԩ q+-~~~ɛ6BV H7Ƒ)cvY7䀱WC@ȶQIg 9DHq:m[<lO m} @~jJI m'{g.'7w,.ZE:NI6nϕp8wEG3?[K2/SQ u"WF|%v`b }" <,ܫS%مXz˺˹x-M|ViovNg4}eem|V|6Sh;7 =JZP'vE8Pt|n#[ U_ hs㯸eu+ R2h?[~HE'*MhN=]cao^:xJ@BLڈл _{;tkkc쨯ĆS@B`FXXE[}{ dZ$LUJi2Q5LgU̞ͦD1 I 7a`Ӹَxک!J^ޚ![LoE]N)7W  e=:f92p}+vshDs{)E~"cӞ9p/LT6Azn;XLŲ±Ӏ袪#JIm7W(2E @ Q;;I)ehc|Q32Zm {3=A&PSfj|ӥGV-}wXe~>>1d-kTIe%TV?_אmvLq^~HF:`5J#=M?dr@`P" =,ך|-~OT8DG?\4ʣ8-WG QlÔh@iHJ@NMi#И $ԒdΞ6E!Unit.Huƴ}z|X'6ͩP;s @њ3s$_O,VwobW h Z!q qR8P*gݥ25}fmv2xb7BXўpa ƚC-j|4jI9 t0!LbhodEz2lNothiuu=Gt?9~$![K'@pY@>I@>lS&6X~p f ڹPfn`#{V9'L&aqF*W8϶fB$'h3Tԍ.dH j|>ȊŽV YR3LdJO)-lMvML*¤_Yov>sO/nO7*OQNaagQ'¿];ׂڽ&48̚Э6b5'1c߫j;Pb@!n>e$`#7M҄ ·DZE_6Qh'XH^SLhXӦr59:KPoQ]CqA/yJ­Ngzc4tiy_\BlxٮۆmL(nQ@ɿQ,A|xV; &:" i{/I#~UN.Px;'ܳLle9NjH*EvN絵TEO V612r ݺk|CGիxefWw~aɼ(ՕS$"2<e~)eHYY 8"QZ:_7][K>|a6Zôl|}s"E yAWV3CFpX_i\vzɯ {1I~.\+p8K3ŅgOڲ'*W/7T51{lg 4(O33{WRc:́?yV5V`s2 E?toK8}HW|B>$f{o~+.SBiwV]v˙MroA{` >Kڰ r/8%[/.Dl }pٹltSNr.vMZPa9X`:jPzQ0Z暬Cԁ (%n_r9"(y4U7\=݇(v_U,Qs Fv@AU )YjtA0g*[EZwD,eR3*lqj8 :hZzkEl #;6q 9s=AQw=ї!~L( F%ژWz?OOwLK˃͹)~i0+ޖr8%Dv<ڞ_i&Q ) b8L~x>^p.O_-f7,\I&-vB sK-N+52+ij ˬ,42~P\|aB4wŠ il5cyE@}yL:JOs4>^g+ً<"ܕ$ޛCxe3[{%0Y7r2vYR).B'ŜflR6;M,S|hƄR^p_P`?z2Ovi%NNX~׫r ~hՎo~}£4U($(9e(Z&n $ϼ)Ó\/n*tYB僞0auRKog_Pl=ZvDOe9LǢjq95i>[/8pnmdzW7I &] $ID[EGXIT %N'"6ʿ%>iA|do[lX<`۴@m,y0QP݋$Ss(I%!-j$s;mF 8H?>i|gU&ˏZ}q-Sq;#nqg!Z-_cl\'YNnGXj=6v҈ήx9ؼ(d|ļ3/xF&wXzEN^|Й -VmaL_{@}I:e Pj紆̯:4刍&PnMcf[S"]{Prʯ!M)e7.B2N 3T i!A2E}Gjذj=U,1ʷ7mR;F2CmhT^j*0u=!N(lmd4l#ިˆ,ҧQoSUFYϼꦀ|v!T$DZߡ,$}52T Inr%P-9ǖI.T&#rMdgb ~>ZNY~*D"775fW7$|Ţg-~H[W,p+ёgx ;FH\0{O,-D_ !,V͓ENL`<+rq>iWnлRWi*ʃ~ D6܃ UfO~F TbG ߯e幺Fi^m1'xBvb澾 $71:qНkq% 1A[:fܾQ96wiKe^0״>[/T@GMGGz%*bmqB1d 蓱D$^P-QB&@@6_,f*'C;3wD&q4f^ܸmH+a @.z<i5a,wwH-ѡj``>jt=-bOVAНzH!fcOg\ {1ǰ&pUV-( d7-6vh"}wiw6ɛ坐2A9Ո,c(IÒM@}pk_q3edU*߼kN>|eV2~_%Ӻ>PCnql&Tp|9ɄyQ/=u۔Z*$c\M'&,/eLo*mh>-q|Ö]يS9*mu<)%z閪Ko<QSpjrtBBɊcA4JWiA#?Dk"*%!ZAJ[sE%*'[A=&@ҕvjWV ǂ P @1VmS@ViF"yD'#;idZ.Y/TNRDgu7߂P V` _ߔNOiWHloԥrd36XiDoΫ"ѵUsi'` K5iaOAJV+t[ufsd"'(9Y"2KՁhD$XdaaLQp5Tq_C kmz5}&!Ѵ>EUs:G |ghX;B$=VW`?"kG4Ȱp7IXBގ\'V^U_=BxvȲIv)Ҽ.6"*ٵiRʰΎ2z$7rו™>6ӭ$;ob]aXdKblt:\䬿<1TEVm∑t&@;ԦLOA \ e$Z\Suɞa RFY:#m{OB;2fQ2e%]+Sf |U.oL!G= H- '\6N>7+GW=>i$\X~H45a O[8;1ҨC/5e*cM:_dp eop)rؼHDIOmx[JCq`G`7&!?@y×:4;OQ䥀])w&PFaT#^oH^+4 hBe4Xΰ( +2V*/|"}-IbhuVSh~aj*ŒΝ`UB,!qMovPOac]N$"ey'[,<<]Yu&MlpI񷊭{$!`-8SetC)+iBlQ:3Ii,-%(Op~v_r`x}q4W$NǴ̗h1`FnY O>KDJ!̰qh/clL-N_46'΋}S;PJJ=ae#5R d]mo8y[Ԭw19.iwkJڡ0n,Jt2b5[Vv_ndSըa{+HQIfI6}p_iamoTmm'c7Z܄c P Pg;i|/O.TO sWHs݁GHYNJ>4z;`F( {X순GKDuڳ$wᛳSp6{7t+ CbiPXZ*wdUH#߆ gLxKKvoWqғ'q Ax1\Qonp?]yHr8y0/4T\0Gu#/%lo 7*~y򸍿zEq[U#"(Hƶ 3}Y (8s: -6iН:k'-wA-r+!bd5Ph3%l.}Po|Aaͻ  lmϻa|-([YÖlwJ-omSR2ka&j/0?kּU2T ҙ: fyeW; e|'D­FayPpO@恦KevSqV;2i8) h mzU*TaXw'.Dq̆e 0䕨yBQ ǫ.n"_ut b4~Ɣ\eSkG<u=HqR+/\Xij#NKHVڇu."Xt55=Fćjܞ ^ >RJy^٧ОGw [Lv᤽4{ \oQ}AԎG"|xq:w%z#2+:{ ծj6[%; `AW&K GW ș|Xo?Asw,89ju\\ϗ b9AJh )Ҩs\I'M.eEnU~}O8NS7MT[GސG&xLR]@NHyg?d`w$uDF+3\S,>+]Vռ|tǘh2sV0TKF@U\ƙ^~bp; ` 2u݅z"/eLO" J,VJ{XG"@.Q=SIXY[Hz);jK7-kb~ WJA><ڌMP;<,}SY[%QJ_[q͚ t{C͟Y.!2tx& YUx JvA *UZuK=Ƈwx\HMᆉҽNWşOqŗ:ܖћwHطQ| N4ɉ#_=8wNL2wLGؿ $D,N\V5 ,A)DX"Rx`:~X5\ gT9Bvt$ C5|(Nr )Qgw{J] /@Wb\^f[YB"ʀy g0 -ݵy5惗9S#_ "ɰ=o H9y.i,*=KH61$8tٍ+1)#y<[)çҢJۈ@yzz086kp1ƒo@" h_`#HdkcU'2^ȹ,&E2Vo4C.c}SU:nOdžF"2‡ߢ,E#nh) )Lkf;+E\3+* }'wc#t?y,NX>=F:9Bw^"1aTDyp` {I t}K1u_Pc䅞:C:8-iL7m1yXݮQ{41w!t`r[|uLTLW?0ll]f8{o>Z&g~cTXPNYIhe5#e,ĭni%"uAIk)mەY$OHGf16/ jܪn9*ۿnz7@FWiH*6!cQ`D^r5w49D}뛠@qt%骋W>ʦU['dJyfu݋~cMyZ.gh PIt9>^lqECGGrO̔@`惔ś; 4vxL Qjp/e?,8ŁWh+-rHKh@Z™ ~Fk 5*HdbJS]#$ǟ Mt=2\ڎGz{ h;b\ S[\^Ȋ/ʨAէX%n(%Հ̑" ݚg^_%3&$ES<'su?fqS2/RCץ&G eutF@ȉ -UX [rG 2K61 tV5,u>fu %:|z8H?'>=DmFʈsěRsxJEٓk"qaxGQfQCZZuULYl7h\vCөoޡNܫ[O"Y",K BiJBQm~[o!"jA7m\/ֽ#CIݙے pm:}mϠ=&N/wNpA%9܀ adoi7E8!ynD6΅^P:QcamX}ZGirϛRB,S Omz/0 c?|Fhe_awE _$EXscDNӇr.|(:TTJsf$kE#>Fyh+;j(Hݲ[Zޜغ2Lj&NHkYv500U&GibXraYn$.B+Rϛ4>^Dm+icP\ g߽v%ykJ,s6-WpgX1HnT-6-d3ڏ lS 0_ [TlԽx&˄WE\"BG{(Уϑbw Pf(>Yñئ#/8ޅ2ac=[JmB~C@FBz t !U<ǝPsW+4YMYg<__(EOvxR q4gKHY̫Pc0߮ RGF[x$e>$-CqtAWyڻ A$$ /4;A ZI)`@+r!g sp;`GmEZGvӳm-F$PrY#3I4,>wߑ_r[lֲLvG{./:`颌D%cY3%[Co=e^.#`P"EHzS2 UpSC=$V+ѮXS4fQFp2%'pF,uV5Ձ0?*VB.;{1<Ï:ݷg@FN|2IgiK,.)Hb`Ι.`cUi@([2 u-Fg} `s-;Eܷw)kCIO~/'FW#Ppԗau~jp1Z0-滍:D΋Jۨ͡}^"WM]r\:?!xDchyu"DM3Aw 5(\io鵂 i\0f2.UϢ-QsRC sX?]EJG5" 2i X o̡rЅ  oY^ޗw?64 8S_l>D+uwT Dk@`-%I x\n^DOtq}w$Sឫ JKWG9ۓʈJ4!tdCWw\~%Qݴf(i|c9H & ]|}h`G~'<]yeݿj>fm? XR s8Zh%cOlRFr5kŢ6;D2P_2DL*PW8Y7فlf1SkmQ taOr2 Nrk_gǕ >ԗ}vvύ05?oVteW FIEܚ.~Ы*[ѻOYnG :[Һ)<@{Ʉ:1PfI$LHͮ#xp4;,g7g[`She@q"'.̨A WGb, V ) !_b$1wI62+z`cXy@զ ~b4O~ERäEbKCk =iX|[:G[cft:&=ն@ vKy*[?~XAI C4̔"F.wmʻ*ፒOn>!֔~''Ǚa0LJ2QbEb3Zn652{hO#/؈JO:Bi]J^]+(V[G̸Z5NjjœC1iT*Ya=!z&c1흒F ?ZBd"7} /Ad ;W׻ '6ޢ_Љu'c1!1n.SBzYlc,:Efq%nuOhxGcu 4WV(w`Զ[+zZ}RS`Z0^lZ-, zfqNֶ CtT˱fĖQEl; %6+Xbt/X:ؗ^&̜4P^Ɗ>]dXI=V=Kw'G^]x\SH1#O}y 6]hz֩𐩩x)C?mKӎNa99# 0Q90o0Y3ۛQzui!9|>0ޥF)g$lnDo}kE#OdC&J7It9Uw:>ȱEֱ'=|@2幾"轪kb#j@iIe+kR Oƹ/&G| ˱ϼB6E`Ҏ#Q pVs}x¡l [˸mMG]C 9kWlC]9Z<ϐU:MPj9'(IN,h3Xݷ~[<`i1my]B}ݧ#"_( mѫ5*zW>el+C0 j+vOw,Yka8۩;SG̝?x[*ZB4^L6q{u6&C_-xH!+QZc3U.ЙOĩK6QÖs r[S;R529U/Oi' v&f0 m6o?[EIׄTG#Jxr*:XJh z[>Sa(ǜC9zo*^}*~?/oln en)d'WOjNu z|hEXy]ܨ{$(l?G7mmŸjƃuݏ>}$EŜLHJ*d4=h+{R~C<-8<+lEVۧWbwC;[ĉmbY DqN߯@bjiy+/`=48*jy/jf&*Kq5Q|3rGY_7t h {729Hocc*P]jz(Ӯӗ8nB:K|‚rīI5A;Qz5i {V2d0لE>y Jn&40p1DXwI"GylӨcSV?scCޣy\e7hj|Wm쫕M9"3}pVdkᕵj\ZoILCB )qV!5]04E:3G[bI D>⦅[\칤 dD`'GT֋* 1-p5ObcŴ[qpSy 5 ԗ u8 <-@Wy);vXš8sNcv{VV՘h<>, ;붦vf0{B5ό)"sr?x "Lg퍐>a[6~Э0ͼ1qs-zA)C!9aqUJ+ {ʍu$oO JcUΡpVbd֪Xg `b!5:Z4x_ I@y+,z9Q%4jv()¦Rtgb1yՍ{&'RK`~lܯ{A# r&ܰA81qh|{qW㈭9W5!<5YR }+b:4@jc,e& ]1Q`ITF-=zPJm/o7VRYKJipaŸ fG NcϨ<]Ђc27aL([2A 0}Pa/4UZgbxdŴ _(鿩.h1-),xT|zZ!żL85b;Zeef"!p.-J@[,\0HgOMHg:fgݠ 'bѿ&]g8UuR߆8Ky"% j  zs@ZşA;Y}YQx TE_ψ-ak"Kh%T6& :kiO˰Y7\BGa_Əy{v+>KMs:{HS8Z1ܟEjl ,1i0|o+TV]:` .cV =GqzX{v`IAM;n̔B56t݇5#>be,)͗d$p1%D̼Dcijy)\ς- ~Cws11,?{1d730 aP4Nm-j.7vrqe&9*V m`nՁ?H zr…;ѕ0yx#f+b;HE3b{nNFS#d)x,&ؽ_$Epe+,:ȕ~بno.D7zai.=" IȪّPAt`_m2kvy?p+ ,p+qkڟ찴^s)4c$o/bBYaXg2+د~-f(rl:%Y^W [%m33 ~ޏ?BW^ MG9w)#=˒F]`!B `ֆ$aum@Ң5Rop爁u~0Nձ; V䅿 kPុ>ښݯ| ";Dž.~yr gwh+&G" 6/_\TaVy@^qllRduyxBY|fqXjRGa(Ոwe # Έ_nӁ=-!27Maĕc5% ֱ#L1ꆅж:hQhC 'PȆq17g S웭o1YBG7UB[Ki;PWESGirQ 9ėM!^D>*XKRe` -^_rw+z G'FٵH;nVwoR>9AVeB#c/6+#r7mF^z@]2{׭XGPރlƨ DXqJK6 Co۠iKp ^jn͘xT_R2mHᗕ} [J Ђr?8gM~_hqm1wSdl[^(&ߒBL6z.h[ Rw{#r粍T{8c G۩myf{6+hϚCHX ؗu 9hP G|&R  B? P#Z!((@ ՃݰwV پ| SGFťj9u-}\{fu<[8s%wC=Tտyk:#|Reйm19<ZJ׎;#s/€KغQ^m/\e,7TۧĭA5B6C ik"{p95z̭OGF'y=dVäe弘n7`> g /'.ﶸ<ҽdl}F" mn|#I)`" w9EB}D99W,X[9@+yxH%_@0L EX W&ɩ*>:†-h"3x_X /~m8DX <QzNT(vhgd?QE|BH65;KiͲT'KG{arsKqh ¢A#,tu&X'\_/K9%eD|\9/]Kb ݋D!/3"uWF=u:{mAj*O#pY;ѠRC{ ϯڞEn38րWggj $KSUI hGD(0(ݙA NҜX, bmcilU/In3܈ptE*~rݖhpƿ&j-;|#?b6k -kRɓӊ,Pseqʠ;Qk ܆,Q0}B.\S"eǏ2*LOy qF}hacVz1V=񔅑wSO+p<>`^?*Z{|fఴQփ0DkQ3/CvW#k8/l=.qf\je熸 [Cw?R+n E¦%N0R@}olkKGE@5d-kf2DOrd?y0ݞl5 qdϮ B㑅J-/(H&ǗŸP>zQuC0{TZ"ܖ{Tgrq @)`SxsϥnMUf )&ji<¥Uy_i)VaV:0d ~ơPH "{!<ˉ~[@Or8@b۹}.E<h_:D=\#lԬovVg%,\&Zc ?"2'9!NԔ$pФb?,Р!] &ɃT :܋MOgia o@qc&ywfl@d>#vǾTSV}lZl/eZ:۝H@vx TȯWC7[tZ!}tʗ@0:mE]$8 T#pM(?QmĥCHm9OGPJ83lN&aRA 9qT%$ŖJ4@Zt4o]/!&IM!s(o7o%, W"]qK|.e: }hGo}zf~YT3Aa[* $XcIxp5U͂{V!=K= ٨f~Nڐ\+ 7 Hߖ,[H)+wwKV]GK _>Zjtvow*; _[ 9Uv /0ءn,f4vQ]l'sxS jzL0ޔ$؅iR 2`1c|eeϙ}[0FYkH' \PHt\= @D Iv0U7R|@'O4.QRTQC %} ܱ䃰b?>usYn{7Z ?u$qqr4CEMSr|T}1KЊlBDɔ1l" r jS033"-ZPڎsg; i!ǟ}qoIcЉDzN~y9]ޜmbNX-7qcOfƆ ^#cM~t`7U{)B#or0?Fn.E8^NA$4RB% Cm b@ "60ۅia".wY~u(ӕWa u<%iZ3@,-ULz!٥P%:\4 ȃݥZ<+AG`moQ5 G =hSPţjF~*e` {I 69ve,?2YIhnxUJK{e5D/1ņ#g4le>'C4SZ̥pMͪqPvpgMW]cčY(+9Jy|U Q(NB-^M LennQ试?3G 1Ow] e'bq@wxU}88^_[]70zl*hwUp]%w^K&qw0" jDVё(^,{ĔQ:N;F \Ss jzɫPN ^Yhib[Y8{ Yp7XY#bir8ɥtP~[aTj5Z=)e~ItQLMbۧ C8O9 zBՓȶZ[daT}JTv*HgSˍI e֌bJk?G\kS硰Hz-0bLEUg EYiިX) !հ"N^_94\'UR΄h:'*bRVy!4m/)7?S' vA7!* ט? 琲W.t&1#zQFZ%0n*ؙ %o/pRI؊M.$K]-:QV7FT< HIk)u6uQ~s"}_{'[v>XG}aՎG >*g2 9x$<ӻr#_15K6\- |Q4PEmeE)LږL$yMxV~uXz{8D"#5оBzr7a|c&( vWĉccLTߥ]Sڹ;fR5z؆̹:n0'|{NMu #YMd8wUR?[_& +wՓmGa7 ݊4QF 7^S;<#> ;kwІC (x=MOš1VP5 YʅdqIa BG,OCȬxKUv@{E cb ǜ*{ӤXG?V (O ,=OV˞΢9E0 .Pcoƛ#_H N똖 #9 >n},hFpnnZL  T0Ѳ4,NQ]y@#%ìuqMq@ybJ9OB=Zu#꘹~166gd),@Uߌ\oaN {H {}1j C53RKF_aPGb}]&,KwY,K ?;~~DֱʉTBx/|T8u JX+ib-,_FcDw.PG=|o:ORckE~h{~ c߉ MdV\YO H8vOv @7 SvU} '5 3)0i_v HOa[uee z'=E@lb8U~<J 3佊8M7Vo9Moug#Y䉵&6II 3JFTkl{&2YJxPy*[킁ѵC/^c>)Ž" j\ANo+\|Nȯ:ĭ(#0YlZX|x=ԦTBqݍ0S|Wϥ ;[DwObd1i r$ýqX8X|V kc)RhiKXFb6Rbm풥qwoL)%57T48Qn%jT48cʓ,a*d&ݾ}P-"ӃU?KA<,fs@=bbvْ$WrF]kAZ)C NxVurgܚC$ ^;ʵc,$4ll&hd{vIǀ}/ĶՋ@F~i 1/&ۀlKG@NM]Xh"U51ɼl;z)N"\&몸+z3{Q^iMaܹ']3֙'RX^QLW`MGU% ie7_)Zˮt8h4˷̾L. Qh찳4B.6?-;C}=iL"= 3F ]̜Vp8c_,_\XKiU˯YTwoē wљ͒ 0z&9ؑ^|m]M.9T~lw}=;o(޷'2j-x ,r9R4n[X\U&gYf| 3e&uUJf[ piP4hz6"fo8*`;0t'RiNMTa=Zւ yqHSw[T`]zz:\ߍQe6B[G|P uhr uÍ7d0oP3.wU, %Bgi^)pn4q҃YmS7D[W%r,!tm'}V\(Cɞ>TBI\4“ܕթj1lBb4!4wPPBȺG 1{ޅE# qufqqO_M8^l (o"kyk֖ƜZ]nY:ձKCGYWoB 8lT{C~͛kJwnзLo֑Uhq,t ,c]9~M,[ZaR9]OH UxT ]^Wêi/2 a:ZEñr Βl$@ > GPIeEmxk{wcTc -b@sIeC(F94LUf?Xf {ZDYKFBL |0dm\JQ,~XQIv|4RE!uo I`<p{0LW[ąU3ٞW ; 2Ul hU1WG"ʦ fգ;k3:Xt۠E X*~|u$2C?&4l(hiX Hq-v_RdrRT א |xcޓ$RbYGd #=o|^5 5 4eJܺPYOR|W N^k`rML 3AéeD+ i^eKщki/ :'Z:lG%^} x&Ubۓѹ}e"{fWqcVk9-m)(~|fa/6Fkb o$ {cu;ߵL3N=m"4s}f;>%ͲBEYi.zp,Lh /5ovWe+9dQd-wlq;/'կ;4)B#hs-q VOAopFI;^}:Ϡ6{^ 9X_6{C&l vSpOMd="T w -]i8)Ď@PC!|;Ty ێ6:8NQp6 bz*[&k6n^ļQüb[D|4}+errGwP4/M7l6@ldNEJWTgJ}D:Dbe=QüVxIE͎a~rHgMB&f'MKhȪGťJ=I|3q SXVu 93pp)|ǦƜ̸8;RWPNL"lBB70 8"f@_BaX,2UB| ĹϤ GL0[n5'@(DQMy8k'%@_a5ѧma-U aӕ _HN^ am 'ʷ$ > 5I %O4=KTy?8fc~~b 9yܞh#rpw 0#H`8Ld=E$1Br _slur4_VwDKMy%25eA2/֩3@]N3IO=yihI:Z:s}kh ]tcQܔͯ½\-u)]VoX@8ARvJް&'?~QLtcۘޟ6I| *xZ`kRmq4,J'#z*&Xhһ 1?Fc:CUqor"yTo|=hgY/ ZWib L[QeǪw=^mGCYFNQXIM4ۀR^</V -C3dRS%τ^0;,ka\: ill8u.zD9k@L. :@bxRoZ"eaeLH.:J[ƿtS*S])diäi'm':o,.|!)_;*P"0?tTrM>R-rv("`4)4Ȱu`şlW|79~vfɖ c#G|." _,۞$HS?x&Z23oo/jM5 ˪eζΥ},=t]oׯн(t0*t0FjqB@&Xتq Z\٣C֜/N v_E~'y|S%L|fNZe6>&-zWZ]xB1Lbnm}1An (_)[saX<ٰB!c]Ѐ1ܮeE_>xv J8a 60^c+~XIf;h]0t: 6l2S=&fX+9h֢[{^AIkXF--#jEKt"Ƶz:?tv.4}xvK xx9}k] 564h%N"Z.2_J %6Id1&=bomWSy+-bPV痲fH;gOitm=iRSɴ{6rɊFQ}β,*.=@J(9mﲔ)-^v]-H?h&P9Iuم0M_ jbie%un,6ZO?z`dowe2I[^W]&ܚni\H5e%QSD۹(r sG%䪑-_V~àozhprC?6=D3mPmSMrwx ^ʼn_- ?^N-H- SqjWR)a&~|q;M?ۥS"S;:5;.uۨ*/2>(pegTOh2*nEhhh;Bzԑ!33lf5O_63ҫ@jOi,DBt;<.Mbܟ'n S|1"{zG]8V}T-dI*O'lRݵx{1Iƚci#R9/e2_~ܭvPvlT gѯ;݀%/no߱O E\8)(3:-IPTt -b~+_> m V.iXk(1ͬ N &WJ|`YR̢B%Vȫr ϡs?=-5?=1W̃=ƍCI?iƟL-f!=TmJe^I/"2Z֛TWn%TGޅTmG(mIW|Ճ < =k2R-SLv,; ֆFimE7]Gɶ {|cB!29Tk^~y̥ />4Qe=L-A0F̢N~Mr'HyŒ=_H淦ضl9إ'IO6Б~XO~ח?a| lcRGjGX}"oꕎ@36O`"#w+;&>/ăLMgY LA%\LQ|%%c"l>[ӲM+p`|(*깇|eƔŻkr/z1R3ڧEȑz[GЌ-4}.wC<X>Ma2`Mp1|u8i Q@ZOkbgv&Y;cZ$ &_'T_ s%l#-. ^'p(4$ ["-^ rĐ#<-4~Lm]|7cbǔp10`klGN#ǟ‰(+K?p؉$~ gRqtw¿5Q֑@^L%q"KK7"CAp7ޠ`[P&mh$ё.MD\gx^9s:SrjO »f#%7}sWK'ڜOQ Oy4d/Y赣dYdjF%C8{ԱEJK.,'~fDD,ߴ}U %ͤymRo- W"ҨKI=eO_8]҇3:^NȐvq~f"_s.yO{k+@־R^:Ls8fTKaFtPwG}]xcg+WihEVDϤS"O8ePS.!棉*xQ,@q'P7lUC›;#(/wFdB>;VGRJœÎl ib"гt'Q<%>BL[W E(qQT5Y2~01jpM*ϔr!صUGdU;A8 1V< .P] '; 2Ty"tZ>%\n(J\g?lHXK'VЦЕtFaC}W]97v/{R{ZВz.MN N Jeq-u~ `q}F75-(> hlE.DEqb'&;uallwlzҟo_5]`Dg~CE(#츃 2ss#&Mu{^xؤnQ\ЎNmom)# E-e"]*A1mhc IKK Dfn}ŅzQ;2cFwh]LTooU>o]E/./0Fm2RAU~gGAP9+ͯٴKP[^KW8_vh2l_C@NF 7!&me TdRW j [ Zl4J*Hf-` HiNxkvT=Xm-jZwʙ0O0ErTO->9iu0 Ck)5}p6lȅAT8?hSZvl QoPD(cKX~ œfL*$cuV8zGWEt-5{Yh6!!TRiV!&ĺ7sՂdA .$VS+BxԋO%u n{vbӭ=rC !xJ$t/h 6pw6]Ҙ_![ܾ {"!r"Bk#>T׻G3y`Ϧ馸q]0RU* l=WF<΁ĴXliw<p>a􉪤+\/S13H+Am 8[@PT1bQ3GW ,^\IϲHoU] @ĴG{Ӕ+E}l%!2Sy3r3?QM!1,K\]D:T7F[pcn z$L>Q'sj8Qn,KwwVs iuzblp#3n6rU]aVMDN7HZ@T<۽8(36:Oa棁h4(\-I ?B:^#m1;Do=gڎ)፼ B͇&Jl@0̕CUbC=A;@'UdoeV0N A\:.)aDL~#KOawmS5 Ož \- LL)1V\zL#rؓp~E 9C(|5X2tZ2x)hZĺ:Yf,D4+$ȂfYX{4\+xAQNh+&5Լ3F{\OK[ӓ׎f聳+ s_$ d@ǭ`:xvJ'Y:6In:EߋU|ѓBtH[\u6/{xȑ~ށ?o8D d\gli\Od?vX%Ѽ űWĘTx piʑd[z|{=PN~؂jTB7"P E"%u?-T\IΎ#NbyDQ _3,8S֙J߳퉸=HIVbhCmɈ\|#l"Kz!4Ζ 8Ixns4x:}TcRI`"P‰9 cT#l/P6)h-M C !άOZ@C݌lF|1yV!tP ŀ=hS[>Sw-Ȧ9\{Y@*JJ?w4vHe'(w0G7Xz49_{MWr2lRZ|6 &㟼j#ZCL.$,-WTxVXM4o澇t`N1}~@]cWa?fPMLlީk1fȰ4bU]oF JNuaAS1}LuPUUa_IDڴ53X:1D΀"ޒlE\& +!ZV$Qߐ|7Q+j0cpWCXVm^7ٿ,Zt^0Θ {japbfVfKw9LD2w,"QE%~h;F&{8*ƺb#ѐ4=|8*K=7qMpo2/y,[Q=͜ӽ˿lfYC֤MY4q"p4%_+n"_:j( ʫѓQi{ÕZTJ5”9B4fvn@K2ҍhR*Y+&fnň}u?z߂NJ3 ,>,tz9]adCf Z5M?Hʘ&>eף%plxp^%3F8O6BS !B1c)DX#Q L Ca6#ƾ5b=*W}̓eAtlaY?=uA5 LaC =DQ+EEu{ǧLg ,;|0̉z~ ^ũD H#3/9t.UUXj?Y|Dk˨XmeYІ }:+NҁwNd4 :KೣF.C]Yz}+d` Œ<3P&NbxD =/)Ȳ7Tƙ}jȭ23״z9Q/(V|н_^Ӟ4— r<PL]R&/?V8Ƽ„ٗm=P/ T.ىqq!˰B0 uH%,R8N:+1CJ֜rYMҷ΢u87 ; ;}7QBaΫE;[_G|';M0 ϼ%fZ<a}eHJmʼAF+0nx1ՐVOw_ӇA*fA|Hija?rju/=|wVx[2Y:/-e.[0 P1?+?B mhtj1zyH!}^9;v!v+zk3HD`YNNSzhx3Iٯ Däw)Nk?+cg7{ג`O[.MEzpp(㜠"L<<"IXƉH"~X4\E%i5 z,z؝P%hLJ#࿿TE/*.a ӺsK]唼7ϑ$ɳC'Ӌ%2b\c4AšT_ΒH %C^$8;Q Q=ߦV"3nS&G0 <L%oDQc३\v@={cƁkxbzށL]2t$Xb73t(ϱvdwHӔ} nSi[x jXQ, 8XYgUW7r)mw$ VMoaQ LC˘B}dS#W疬 LT$o:%(ěmG^Qt ^#NHec:&"+ü[ulzLUah}ub]0'^1,ыŎv̀RT7${l;8(G4y3u A| .އMEަ_ l,)J=f})f OU@z[t.26e7S5q\v,'μNMKB)?։_&ڄ|yN޻Ii slxYϨ֖E}޻FͯӺ\?淞֦g͑w97Җx:„b|Z0a[ٺ=7wpͮ<i2#W0vxyE#B w"w\XzW,b~X=if\e( X=8K)v!(v6!?qQӹBK\|K=n<0>tJߐ #k(#/3xxcW^/Vǐ{5U8w(‹LPگԼщkA<R fnieRg`܂yѨz۩=$( ]"ҋу&Fkc9{w { +`֒Gb,+KI !zźU;|: Os>ĤV;( yx ʳJrkvxI="F5;ޝqqS3 R.;ed3+4RjB)MhG/B>/vNKeW eSs82FZM/lSg ȏYT8nHA7 @ _WGn_hT`Ge ɑ ô|&%ÙE?1(e d2.fg"yME3A 4_)ӰWS_\웠hW>/A!Axtþ`/f }܍4 pІ˒W(lx(3FM!Os&)摱 %<`z@WD:B|9+GR<ѹRih76n"ӛn)](/+פi6t+$` _@Mù-^ =so3DY`pQSl 鏣c i`kI-6Co33DOuK݅ZöUtoH(7.AɱD;if1Ӿ^3"sii1,K@&ѕ+][TSWoKU rwPvh?Nڠ=G,.wҳ 3]0 }ad`[Ra ϰL,LGq#NSqJÎ8 ]W2w|[[FRBtJJ_JzwK6@e̊q 9I,Ebݍa-Ӻ`4sbdZҧ8XGxhk_ߩoobjdxW@Ax-D<̙`G' fVn*(`3yƕ #iC$gCNI &˧c %)(Pofsne4cfϯ"6p*-;4d7&;;  -$.6 5yGIYQpB ℔pO,^U_ wPud $p9_< rmCI%lk`aR=e%YҀ5壙iasgrxhL,H`T qxnܐOHGSd #0RymK%>ahaQ1V\29jRU/F7肠o)%0֧x_u[ngf61ngdmx;@:e+W~_ih TcXL(բvi0ڢ?} qS7~a~R&sRsvwۣi4R O ~$A:R45S6y).ܨvmG lNBKSV3 om'Fr#\H>~)"2{f4H&lyGds\) O}71յFgj\6ܿzHnĈO i+%5)A3ZNߔ*Ba~j$D,MOP?>PPL-ԅxL/ĔI䋪.Q=)\`ua8rAI d.j9;WS; W0R9nUYbuz.cnh]o.:N2|e= #m=iEζBḁz\}iu*(iJR8,OOȉDG(98qk($'S.v^ >hrfHÃEAQ~='@?l耘,l>@ 2u*kEFplū>FBI~|&֔+o-]$5J/N1gX;2'v;wn*ΌkN0z%%:Sc)V1_qB_M!i,(<&sVV RXc)m2+V [YdgyI qj/YcB}NeDJQwT"?ǟ)@&B3QFjCN^yު1 4ߢ̷ Qh)RPnvg:&3)]QI>QsYZdfgMsbsAM6żxCQzG \h'P\5l5 ?Ētwtt`M0UYa͇v&jYaXm-ބc$oRWO*xLlӝp) 8Ȃ/.q7j_GaЊǿGaB^c3yc pI+Z[?Y1ꝯGI5:Qw7K/I9X7b5A{@]`A?pʿFqwrS4@@_`2Qt*BwΌ! x,f^hTYḄF<"_ԿDQc 0q'7!$Is %O1:v{^UH/K+H i'UN{U? uyЌT]!I0oNN.<긓Q}lG;` W=As|lXZowOy|ݴ,F񧕇SyJ>,Ɓ1$IZms2S*ГaH3c<X.hoD& d.8b  6~(W{*T!fV@* 9xG -H%ͱ&4卙YY.;v58K;=@TV & 0"FS 9z6@F1'< S5gUN}Jw%1Q9)ixZ%9c$:{RUG^չ<`@* -鯞{+#iu"u<c ?zS`kwL8b''<5v?.K®ReL I[-dƀv!9:I1~Rg8@zpRͼ/$"lmL$ɇw`7ߊ ؂2 rg4)N&bms`z5.X/(NaY( &-8 7KbRDDqٜlևHSѥ[' ղ-nQ|[hcn̍= }펹qX&W>k%ٚ4A&0JOGV s? .'@Kv*BfQǡ3ٰQ|(jNM j.1B][NԔX._-_j4Ctm"'Rm}T 2Q5$fm/nL9Zu :^/-Kk=5y|;5?τ$"` -ŏ'ZZs lUka:gy/96ؘQ͂"<:wNs>d|Oxʢ4{.Ţw{zn- ({t`xM6:՝zSUAU(8ldfP[l lǝg>X o'q(%ӇYo7c3 lWk{ڷJ?v)="}R ]wɶ+]g6dr9Wf㯜J #sy5UC7vL](dNO>$\_`nɉm_)v f܂Zbn}_ې"m흕H/]'8XUE,`V?s:ĔϣckWa`VJ6G6#v36sRl[@@'se=&q,@0gx; #75Uot꧱zC`J]j}w: O"Y|ȱWpȒoP KO#ԖۆWwIpmȍ}jaTGXQLŖI)xp&NP5Xԕmaӌg6i/ES?0{4YϷyAJϋْAWSs94wQeU3;eO1>0K?X;4c U7G ۅ}tlpo[]e/v"hn{݊ rp.]24{va3]d[MԣxN 8:b]旔>; CngJNs>nHTi^qsBo Ӫ -Whaڦ8!&X#Mo uS6AiZ턩4T.s; o1g@MlΊAs+^ibB ;XJKUnnqŀJ+a'71KyMI,/TM5 r bԷWWo  x2bMR }׷k o٘k` ,ul6%زTk0 xznqCLI4m[Ux BVdù3uVQ\k:K "o mK?]$I%nMMGP?gy_U ^5rk:f}Ϝz+R9kH\m4]J}OsBLmb:]j3 0@-F_kI87Ak^5qZC0J=Y_Y 0gkGa@9d9ٿ*JQg ,_O9pas ï=D=A`|ْ^ĆܭaW/H`4 D(MZ2Ei"hkPЦz8h\΁/VmI /l^mUCҾk^(ty#})lSanBQQ ]ˤ֡p h ,{x@껍Ϟ$]hZԞ+-CRh0dh|h02<:@\>E02Xf1e]n>9^)b8#luL"O,oڕ_%y-#l%l3zQrڇ?s:R3T &҃R<) ۬Ǿ|<:x{ʣ3-X2ʟ fZpfAGN}ԟLcM_1t##ꢑ4$asEjs@33^t@" J /0\H jOkl //W 6ݬ⎅YFIIRQS%l'QnWKkABB Syq4o̠I2*5PގN_)*"vmu""{xl7`-0:A",EN?cU9 !>H7& XP v7{&޴:㩆@!oyy[vϨlMz2oD-Zsu1;M|/CAp+KZLMKE[-A{ PA=}$G=B7&<-\l]ǵO=FyV( l&?C_mڂEG(% y+lȤvg' g|ty39 *r3O`q˩)?R^j|(KfЫ&Si9:D1YW;pBzw&>Ʈi s4? _8pxN/{ADQиR\ƶd s/ ℏf5=QQ酩?h*AgNy*yZ]!X7hMЯu4X2;H<1\1B^pL`np)Owр}_ `NJ9&|9aAQ#有q@1E_F+%m@ k~7πA S/zÛaSý ZwsFΕ* ޡꤝp`Ki$7 VBoj-y̓J,Кi/L^ Na-$B`IϤMT? $nɴٮT< rnVU(6c-7 L a'0\ [S'+!!@Zj`xVGq35V[_LڒܾϫHlpˏZ:6ٍ] U HE dndtl9Mh19ۄ.Q 9~/ylYJdVn5C=֥ˇx:ziz?^G :5Z?ę{v촶\steBTw_m!)?!?%Ljmؐ+)FOl~ʥ QwnO A\: qá-{vIӳ E0\șp݉!UT1UTU}+Rper'q}%6W\ v?Ky\f9 ? F;SږOA,ˀ+#W/&EqD&;x#([e!spVwQ:w\H:enSR~ &/sEE$qgOD9 !VnL!Ƥ#m٩EM!l1j8~BQyWPd{61Ѻ%:TŰT@qٙ bQ4!7`X4W1w"n25z@yV(gK/Cn UP}gD|?d|ujEUKC~'a@fY7 d?pc,^-Btvd5I%9-wz2CeVE}#o.WL&@L># @h! 3F%O"pI^F"@@Vk0 a?=^~%dHX#-oyn%\l0us a^r8N.)+hն|,_7,a6J? < pi~ O |?0lڡ]7Qc[uW/-?.{]=Gv`sQ7Bb&0.]|9-w1H#1GG[B=r5N&yUN7WeD $ySQ-SQdyFBf)ĻQ֔rRQSe &}'MOxIàٙR ڮ|'@Pcmfv4~k!883C6](VvvJ y F I7T1-sbU߆FN ={elh\>nۨ椓^4d#; 6o}c,?ͪRbut e~L99M3B[fza!MXn^eD~$Y36IoPq6Qʖ&߄lsmA pom#XOAϽtgڴX]prه@k3_&ӝVAeSn)r Ir4Wklmh3dp\Yh ,gOnXKU>2:*MѸ}2;Wk3逩Ob;FvgL@+>+S׈",cJAo ɍٶjقSzٔ,*FpoU*Q́永AP[}2m;lT4lHIӢUl0J7giT3fYUi`=ؒ'b)c\왰.a40gPvH"vV6\ g{a(>%sg >ɞ9oȷ]ˈB ۙߩy]Bm6C;ВS$YUfkNioܾÜZ>f}nL(:]: YҦ575}xG0"ShM`EHW pR 1zK:KnmiKz; }PxGY?ރo{:Y^+0RgF{KȋG\=щv}yMeq>.I!7yC$"&=#\k-z"p㒑bVawtWSGbEljmdU h;7.k8o|(l ,©(@ u\R~ꬓn#LOUo\Z}I!j &"Omp0g27uBؐA-'J+09V0~߱HrܚF( הΉ::IǗ` Cz9~e8Ob }$.'Yj YT mq7ѻd0͗n qMQPCo65{ is2*xI@}yK1,nK׳uܚ~&;?1lySwJ:|µ7VP <&(I0lS"F֯~> lGR='iM;;xT[y˧@'A)XxUrb<[,+/&'9O^uY2yxer5k5mUd=^_61Ƒi7R\ΐP5*ʻ§u2s &Ozoф41=g5Rsuԡe {VF}rL| sMc9(?U XX]UT}?@76->ZV}-<+힪,#ѹ=i|GK5_Ǧ F%W\ӕhQgtÜ|rKXRW0A!eaTjAºF&'MbȰ#x--[ܐ%3K;7L4_t+u "ٿs{.63M:7'~jJ3?2 ܬs.ҏ>m!t1>Ʉ\GB'˂@_ rH$m΍<Wߴ?~W~/ uf1<{28U`]-"pn5(u~&W?׵:cO{ÑgxRpWcg !st Dй X񏳖QJ43*`X+7ɐH&sntSDG:ԯm˒9B:4QFsm\{ ­=3FPU;Lt(1o4]ݣ%(@GVBV$<1j=Uz5b3*J>Q`Ńc,惲"Ci|׻˟]2Qjl K숼4N*V`F:짿R땀Ԉl.YmCRJ )ؒפ^L ):& %Kgy0|8}Yvp` z981Y& !jh5zI+-r9.FD12p.7pjqI7Z^S#\E{QXGXɯRyf6 X=U.8kצo 7 Nɱ39&Z?]FTE?G$+`VzvG4KU&&eƘ*/pDݛ 4WC[J%յop{:XI8pjw8z 괉픑(LArh@~.df䮆Y-w9b~{LE{C]Dgq$𣻁BWm4bsUTnJ_\CGR矾hfXh)BWa7-mߦ'Xf2[?\p;h!W`O6 5U]7<$_T3A%.Xw`Mn?2ذ}R<TO'lCtɞ~V&f,ɉMGa23qddI a/#6X)\qxH{cU?#U+GTil k5=֚Xy0nitʑיbfȲԢ?-#kΟDa?oÇkqD3mۉLAԄܒra8lϷb:8ޒ"wi"T(5ԁXP_t<&ey c Gq/;8•0܏A2:V/nwKq*E bh4Q]d⊩³nŽ?ʮu"5.m򞆅VL )eV^ b e4\ߙ!ѳi /  kckP窊Lx$73p&hTac/":%~~~:6d$lļtTl ZOZeޥ(*ZZSUzl{eWXw.Y ] l R&I^M[K&,-C;zZCg`>#ha? 8эLkr^$P*R=,uBYw-cqhL,ZoT1t(ѐ=~8Xh_1 tQb=uȾ;P/gx(TtT@h@cGFd#)|E*W_8"qE =7<S!$dޯ"tFamI4杣 St.q9$Wpu#ń'k[4.6(]C:bKM$fJ~kb<>6SPՂ]f1~d^dC fn!? !3&;fu /m\n B4'Bk'R~nbl="-JI\@Uѯɶj!Qs"=re\/g,nGL)jg`Zglo¹;!J0k iAEhp}reoƞyĆ@3:1sh$a}^4 دySr!T 9l@n> WaN)rP`& bq}e+ȞH*YOmf>ۮlPC5c"PS1wm YRfKMJb9Y k/+ as 5f9rsbot:/kZW,¥H &<í[R۽֓JG@Iq(lq8*1QнS}l"93Yd}x%I+[1P m e[>x;I/1LnetTd`b4XgUu/*K_WHGji1zCDZAmuўt;tzq󘦻 n9cgL6U9¬$&xxy 7X:A!>af74{Rsby%l㣕5\˿PzBdIfF2*,Pk>;je{>[ꝴd-_`&.#9^>(5qH jsڅ1qK7KZW}D:fH/[O/7gfe- ,?ɰj]jY"- >ͺ=o[;eU(}>:g_eX2^Yq3g%o䠀Hڽ2We#Ei؅7s֨b`a4%(Hn k.D$ w`+fe1WԚ% 6cw)4 t,FMp;,)Ͳ@cZlO>K4:^اqi6;r9{≸C +]辱HmOiiL→{[6 {)ػӀQ|G$XxI=g S6f_״6q=n[ p>Hea2&@<#1|Cm ]aQÕҗjET)sURUJ!"jHH~E4rH,Vahi a2#O)[=wYdVkMՀB]R}Y"z_u"P:}ԣ@%MOl̵tjBō/G9 OVNo]Ւw)B()6~6\Q>F݅+b+lיL8!|siWj|?4\|0ӳ-'՛h', X)Kxм'Lp}S;H+L[:yŕ5,:謘|<{y»?j2u\92Qk2gt4n~$ʜ#ƤȲo {L0K@[$/ O 83O5!#fWSd?M(vc;7TV߫#z/L s\7`N?}Ykbxf+HC dFT?%-p ^>o"Wy>fH[411b D۽$cmL$ HL8DeX^Zq)!@SRikN&GcI%SO gFƹoG%\XrikQW˥TpZvo;lП.MpCWװ Yi;?2Kze.u_Q c2U޶"ii+?dPó̊V8"2HVSa3 (oEqCΰOT~,6@/d[ !Ҏf`]==n8Ka ǧM4U[/[˔8"IbdT`U9[3ٛ^+Ԥ~A?&̎%dppԧ}k(w6 Zq-b(QWX- Zgv%'&Xh(\<{;ɏ8 031,f mY;*6Xpitd@Sgt23"4U?VM񊘺zk\f3I0ص?m](g~m9k:u Uzޒ.2o[dي$c*|X{)GI52|G$tAKs`-ew-; I`ˍfhwU>gMp+fݝR[|!x~wKf2Fn@O5q`Fe-A9K# o>ܳɐO$oU"j2ԤKkqL/qeq%4dWp6E 6HNvQ֍#>Dj1f6M}r[ʟ!$u@ iHAO 7DLOH{V{,?k]+^j7J k6Lv>!9 &d:ݭz[R֑䲃q͎Y`ߟ @`>_sr9̳hh0ƀMxCDnɢh Hm0B ,ǤO=\6f#NQU[dMӡ[)q#'D|gq^F ׅR-`ɕVOgfw׷]*uNl|S+i-LC@,Hɛo !X N+"' ; RdŬx=DF`AqsZK H}njVzPrh31Tߐ3Fu^5+>#_^j78ķpIu;3kLq8'L(-sFʐۦ{|SH nr܈ ;>CQ ApإuCOi\6KkETQ#,Ȥb_KGW5G~#oFs6RsV t+T/$ tS/Q\=`N-:osQY" Ƚ sԕlriz 5C]+)|V(,zo_ Gu؀S>n`å{h's׽tb!#DUЈ9 ! iww >]:Z۫wƌG7_C͏pN+ yE*yC~桧].SMOuLOrF y3"v`  d" E|>LE4; # .tl{x'ݲh_V!:@$&Hli'j= 9Oi8^$jOy;-,۵vK#)Ju)0K.ruxen޸.;kD;"6P4_G9: TS8T\ℂC̜{~<   6{Ag2Iec2IdI>tBl9#$u=L07vb{)H;Aj!r^9i 30`\HH:(֙?iv\>{aiGݰ .Ӟn?^ȗ_wVVM7ޚjSNiC9}nI"oV1p6}zF*WcY3<"EUtc Va,_2:MsUa=%nyctscbQ{dn vÜK^wQ5R[[Oʜ4/r e7Q$z񃝔} 7Ne(mI5D UfCe=[`{rPOK_/)رp]pM1UZ6TcygX+F}w~rva͜ۋΐv&ޥOQ`yQdJL N|ȼm*cڃb:㩸z% DgWq>"6 jkؼQGӋ3lln^q.(ԩ`b U RXխQxöl&d#.}i2HT Z S;6>t0мh& ǰv'ݜ„^|Ar%Hzi[Cb 2wc6Yl%ԌD >z4͔L7쉢KW΁`j|!73|࠭ck8"YvUܭt ť̺5ֲP4taQ\=ʍ"6_M^2RuTD6,>5/NRRݼE JS΄n z "ٕjjjեX.4Ir N :ju=Έ>OBi2 r=Hk;yNo((z &~2h,7Z9xSrXUaTΔt5vր+F٪\avNU7?to׼iZ)SZ\s8j-mܶW5/+ď=mii$l$W*Es6=3%EQɸ];tA|6j#D޾e(7)%.5<tP4 dy^l ԑЕhzù2$ρg?#8ĮNn_tZF> ޝ3\Ѣ=uvң?m9y^=^y\aT{B6]aޥØؠ71"24{N|'DD7~ِ˱r[2B>МAKm^1fSP% croLN4y*rrziy#'3|3:6#t^r8GuZ4rEs຾%^@D͉[tHߵ|.y8"]M;,n.#֛j?/H>?7{SJ3.7>g]%K2{̟p6;& ,jve*Mk>b^g y,NA@*s| 8\?y@YǛ^&[5/An]1'|OKC>-;[yyL/W&?Qt7Şt?Uմ9Fԯ.x9s"SU8A r~7 mhgf{QQԐ~'Zj_ C-W#f^nk&9^z7~NalxIXi(}`EH6 [[*>_(Q@8tqg\ -͍gg;hFOs9W{iW`87Z.C䥪#qAjF6Կd)jL!f@t}Q窛tV*)6^ib414CH75%2.^D:m:I͏D}PKy.4;ZM9k;A/|μJ =v83#@s'6R9΃I|~>ٸb}cYȰIJ%-'@FzV#uZ+iIQx:-aA (zZ^EwG\UmQ(7a},&h-\+.fJFN)@V\n%&SMdVMxs:0OɑД<+^8kE=6@Hm6| 1ʗVU~m[oxR=YH[CB^{pj8ְi't8E+5q&ej!aND `Q-XJ{K7\բ7$xw$b<]K|sI!(osÌbbiZq7nS^s0o2_i@P gêC{m48}I6Ԛ- yA 3̉-iPDzW$t3:tCFbcd\S]sRS.^W,1h:$Dy;Sjl9!~PTb1Pg~ ; NMi/[S[ |._gmˍN E+y pld$D/]ڴ^^E0CR@Biu#s!XʘK.+8أQEL% !FI#6X`.#Cdr"V XxQK_Dy5fRQySL'"ȫMT8e. r칂 &KR(o<<,b?v=g~3DM($rd1;u:84帙f[1E#j$twlS*F]ӎ>96wLF-4RUc ち+'v>y$?CMH,b,sض.dy=+3}wQ3? *R$Oq#"XuFJоG99l縃?03"~qחa9y3N]J ?`vXۜEtZs4[9rB^zybɄ*tYӼ3{4NS rwG-!vS8&JR&x7;uN;K#ȯReQ[kOM+^ɨp2 Q~H`?bNsUD ҒER'6ǖg0JX>ПcYSk##HUq+8d#XI?q|$&4tKbD@XKؙpĒ1~t(GAq[:܎zj=6mt=H }7$s-"n\ՒER|[_+[-VD 8(hbO(Eo m`u.!`ɂZ}[?wJH(T(#34^vtҎjBXF0\pM8tAN*3=+g-eBL7ӯoiQ~K˸0{A9\TC,s ~ A = mYIU$a^Л3uhpiW-L`0Ua;+LY=Ȯe,PXf#{Z.y{D8sc8{~Ј) fQm ;FO Sns]Tj84jZ<ۃGvw\7u0.-.6^ JaSw*焩F9 J N"Qʛ3Ȁ-Q?nAVzʳavgi^EwQC7 +y ȉp[P)$bttEKMt "4?{/Ur?3xտAů$5X] :z+Cf!VDd|7 c'H`ELk_1>Һ߇Ϡ:Y~%=f஗=[ ޝZ5ն{}>3U'E~2eS.3skLob%}[eJf "r 1\[~8JGnAf沈yIrsPl#bjY^H, q."IH nT;vń͹:B2G88|1Xw.?\ h{=e>䮸ApcDM‘QК@ E~guY=Hm1yٷ;0'Oz Gdw+7";#2A~# D|@4!a Z3aoݒF)HAU%o>,%hlMzi/Jc 50ά@) ܒ7.q$WX )*7w+.C͖U;>3eSQ`Q*C!4mXV[EPWqIOYULb]vMt^n;:.@ؘl.%o1WSd(&2"R5v RI@pV@zΆh+S"3+AFe#)2&D;-d[mVT"E`L33RC$*1Ǣ*chq!I4ճFaSî̜vXgQ].EkykFeDd|GA_ B`gBf w??)YGt]Wzk߈)*9 '. ;=SxR'0GkrŘ;gH-޷H?;Atǂ)#ZBBI)O:sVi`-kot㣾-ڠDiCPx4Axļ(\kO1)3;雒F;4K G%(C^p;>kkBqDr7O+$|>5i DΰRm ]LJǒɎ %` C؝l[[3 GZ2ZɘDkcF,Lmle։aglER%I$`m Iڈ3n;˭ ;^HUa^#"_2_TP}Űic$x8g7S$&pmd`;փ|NPξxWRJrqEI%$2@Ӿv\-G2|g]{Fz W 4֍T}̭ 쐎Tt1=؉5ocϽtiInV9jkaG*!3#vM4\X7l Aaͩl31G͒JUDNHBHZX2.f">\qnNUn6A`e ٶO}pt]R@g=9 7U6{B䒄$l74 s_,=@y_J ٠jNjVb{٬ >D[QOV ::*}ż,TekKxV{; 8v]{eKOF3Z(c_XuZ{:yYE^r_cb$^L D0ް0q#ܬfjXh~5ChB` uD>iDaȫ*đZ"9*,Ɠ^{ˉx=6^cЗdruWb֊YW͙sI2qѴz=y4hb6Lkѐ}պXYɞk=LRU[x `&B}[ǡX8WKS$Yl3:@efPy1sZVgNK:OhNW Kj3:ʘ]qhh?lDIьÖd ziKf21 L9"8bqnlD7",hs< So3T*sW06A| ƚ 2[a>s'`Y2F Ela$6oW]Eu>?qt rGF x}rI}^fbs&Yv賲|o,J , [q%7#D}RS搄j[жk rqUl%Ac X)Y3ۈd)qpݘc;12IަܗR̈́oS[đ&r:9mc$iHUH2 5dίY5uS~(45uʲ$ZhQuASۢz6t"X,aX'eITdˡoWx s;"^6)g|Mv8/95@姼&T/o/( M`iOcDPp4jln10\dm&^N`8?~:¯*ErՄ߸CjodL7h%}MceICgiy'gn踃/sshoy#ZGS._;zpwY6ig͏M :?~Ȑyj-1^@v!YDj`ϛ,zhe5 $ .A$.)4WUƷ8wuq/9w|G0>hӈ 12Us DWcY05 xjSЃ$h l@Կk@Yihx; fj1ٞ_ao놵@pζo;#Va!>q_1lM\j#`j_rNt]~QRxANx:.~N*))axrx|UUxBVF2ڶUou 9 P/ӤmFa!KJbWc&}$0 G4 p,P8`msΦ h\f{zK-]a6m$ m1CՈ(@SuOl'"Oήhz0/;yb#׶'S-'7ʪBzgQX* .30aLZ%K<>:-$r^On*$?E‍]12̆!Ɩz^Ak|k݉rb826UcwSp$\bՠ8'wvF}c>ц)ɨ#td_rg;ව9j Cطeg<[pE=Ak-ATT7ƆJm2NG6m(SܗyQrO܅f zEhƆr*ufxQTc-!Bĭ_}YI8DmdX98|-V9҄V03l. qn5 !;|t8nKίgK!Ahj 0 4$u$'sJìIWTlvCaLjTNMƲAQ}W &.&;r"L7*vgRqR)a&s m> )mf< \w15&XL^;@ zLb9XѰn3Ǯ$B+~u,NFK=33r@hr}_Ś.S~.7vkW^/H"Nm ǂiel>r306 E1r"Ӳ;BoPp@J4F!$tcwʼn4?ׅ8yլt!췃}x1G4lHj,^dZ}xeðWCa q7R|4J$c&}1?FA5. ?Ì!ӎif/䍜ڪO )ݠL2C 9D64)gaaLl>:D?9XKE0yrczpBa&!DtY9ZZyS2 2,p+*־"e,Y55-J-H ^u?ډKӚbF۷nn¢Z{KS?jj׉ R8ғ~E͊Q)oZ~{(Yiz|avvEy\WVjjl]m!@=%FimkJ&^_"L_[G=Ҹǯ]5e~{c>fDo *hx8Q1FLE"9frLrQQYo89} MfgePGBgj:$=@j$RaG_))`E/8lUeXtJny-EWסE0%c t$Y/ym `KnȹĚ:Tj(5@_%^C# &4h)*{2-]p63QsRȇbtqwQ|йUVK !$u_UtOr]{غ@DORwvh(ry-!7KmG]܊1;koKT`DP}0+G` }EΘaX.:x;2Q6𫹙ףM\TZUqeWe x_ˆ ?ptL6$< \4~sdw_wUXQyWm"]KrR]]o^3ۥRGIjK^+#jO6Jw.uZ%*~mCZ]x?%g+r@yXJX;mp⨛&1]O M0s4<''lDV~o KZّm\iLJ{rےZەvDٱQ)"FWM G$Lgy74+܋Җjt%oܝ})-A}^U;(H;|k0xHdP?Y*+A82Z| ޠ)]ŹYxZNHaw嶖٬EI,\̮o  STp ף|jN\?Q)+yT*:O] 9|xNθk[<'H]+~BhݸS߫iM[4{!d$AW@ !EKFݓg>BPoA|j!(fgNլHIG|tJr{ qƆBн*0MEWRysɺY)~m*J+%z)x321Jnf⁜i[D!Z}wz-ońMz^Q/LWrt7ƔR`];}0ح^Gy\ gT q!uQ8Ep). 1*S׮xuڄa(Pע] ,Q=D4Eze\M!Qbq]emi{4[-cM͗ݠj6PO K}{B]L4'QDuZ' ';=R_IJ:ɻj&Y+FX #T@cllJ4yLrUt t/jho[Ej6ͤa1hc,lp.ilkO8w፨OV׉,@`w(w:,)r+0/y.@ʛff3pʪM4dUx/3ۀv]ox<;b:N6Kn*$9x1]\* cذԨ;OTs[4rjb8{PUN`:G.ޟ )~Գ\Њ#H$-j];4)I8$^8oBoPYI2Byߏ">1 .j2"S߂<߫J=5 XL/6a/0~V(n!y}L_x 8ԏlq_)Y~V;~nQۑU%H]@WD5V" 4QebշТI ;DjWvVAtl"$_oYZpW98'fØ#Z5MV8p\(ywhg^Eڐ.v{W^NӳX_\+ۃڄǮBwZ{Yt165A&[x#ZXҸ]\ sa;\C 0 Ʊ\BVl,*q,+(e-rSq4ubMt"qEoH|!IZ3/]O"n/k/=lؼXҫzoIgt x1tI:q[(BJu8R &2:O(8bLψXLhI6"8{n3=&k0'ha إ4n N)ܜ6=jU8*DyڄhF?fZg0G,lyV4T?`򼳍YvTYqc$0;t+zUפ哮 vUxi!pxN>VEΦ#Q\a6!;H^~$֘nLw%z-UaGsy-x? !U0 L3Z8VĚ~S݉ti]`ӧy!Op3'umoE *ާVF1ۄѝ LtQ_{a48'cC^̭ r45&Y[or[xcG~֗DSv ѓ!(hh>U[0=y(՛$,fd KUzPUYh%Z4ݪkЊT+6JŦ! қnɓ7sH]cyٹ]ڻĐ'sŊ8Fsn3ŁU{SK8yآH )kd}0|i Ҁh,W1ֱS+N8K!(>>둣$WÀcB-wj)_to?dzW!QT9EV Vs9`n'#~]XKb%YhH\fZuba;73`)QߏWo7mD?U)Y଀wœ/mkm҄:a:D,O &Ӧ\=\+5tsfwC>VC8U{n{@9Ztjd~NdtGastqix!XR'cGS3}BAKжRVuMHdTgC/Wfa,qh"{ }'H?)EL8mӀgms,E`W߯lsRa>T6}ez4n'%?hGY `>l*Cӥ"iaΠbP*#W^=/?J3|iA)Af՚gHEhiJ@C^T*9E/"NvU-М.It[rPZoa8)B. }p"?&Zf cMY0gC&LGwlz`ۤG#P M oVQ2H`"7Џ%GsɈqH}etLפCK ZkcrN#}P4Az/Kݍ@PT.ƀ*AC17/k3 .pK2mbgO^mTfROe2'eC^=I[<4s[(]uR nvAD8 ݽ Y?-wbL"׉f!훓/"ōQ8FI oPli.j;3 r9fr΢sKSw|39e,)UvumV5L8f Z"n.o0:˹%](-'#,W^F:kcwZf=}Cz#*$]"oxB1x/άIL7[dcDj1. pbm2m1{TnR?qۇহ&a_> y:?Df 9iZٚ*@8^lòMݥ?餣 ZByͧ 3Uϝ-2j,cg,hhce^+,uC境GJG '){WlANٳzx OO֫D|8'aijv | ;2<9ʱq\BA9ԕ\`=l?; ꧻ^\@w-)7um$"c5eD+M h@['=%]όHg3NV( -cdpglq`c?q@evې'3z fÊ _12OX6{u1*a秇$a85bBђgT sLIp*2| P,[Z2=-Zԟ፵h @B֧7T4%vlη-=,) %^@k2~}O)RY; T9ͪ!K xR~N+7I}\fF[fBW""K\콎!ky ';q#a@ /a' #t:VbTa-[ -r^y׋ڊ)cl +Čaw!aGvs6= zR;,gxq)hUZ&vSbXb;LN?(=kFKPE^cKc^.Ƶ%Y`aD >ʷ^#W-]slYAQ3 "0BVwhN zNU]:7Vb?>m_Y#YߞFmq Б!b|dۀ 1:ja4쑠3"XA z\,MS5RegyV[= v@A@Ηe{魼U$[rl;7Abz?SH4/9 `۳ "7pVl9]2ڳ떖)$byI5'D.k_cEmcU<-N}s>gJeh㺀}{NR&nD_ =Uz"jwfq(L,v˟W8-ԽљGbflbmJ:oS ld5+c " Ś?m@%. eAwmijܝsv- e p]%UW#ILu ѡP,@!oIr :䁛SjDN\Joe{I;2LB6h/I+:MHd)N.ho< +MVy"ԿX*'6# N.F냝4HT1Syγ~E-SBc_TK sC__{#FMW+~ <Ȳ׆rE 'ۜ5o&$R=srPޠT w@gO[3>18>.iO액K/2krpg[lTlf(ڇ@eMn yy4>@D.{עdy:N{t,ϕ0h"ҹ8%|Fgq~jWۢ|]9ɿ5>ExHsNKil:Cblq.bb(-)~.9_V!?M 21^ $(XݘLg-А<=Qv_A{yVC+QLVD)yp¥7q}4%Tc. x jkmĪVi 5 %|,Tc-jooAuXi*En{/[[`lׄ[4{Fw_1 ."g\Otp/i'ugj/àXM™k)Qi&+m|Y&ל"ƐWV<F[n^f70 W(V^b d PTzQ{mqw2f bW c]5!*s0ܬߠB霱zb?W)0mNG){g*q@!jsg=D@hRlW]bkFkX΄d\j2 o8e҇_8F^HIH8tId`uP+jC_qr]FZjV r?gτ: wtA\â0v5;'^&¶"A6Ckz0 BCLѤ'7/dUKs@RG)md߄+2V EE,TTT +Ը&5׼Y4 Y3F* kBξ(iܺpZa,"fY6QT8g{r<'!b]-,/ЭMdI^{%CW mpq<-:#doКGTeTTDc^K&:w]wja6!Ib|(N6o| S&ek'' wK^ʈY8>?ESN_)b%0|9&lcQ֌cSJ$20}&ڿNZa]/eڐA3 L@c19ۯTwiJj68[xQZc3 , q̍5E_z}ƻ:`ĕ=| M7}'#% E_ PJH B0Na/ )b% -5)R̒0'ah'ԃu ݁'Ǡ2tH .0{_^&^v_!Zwm0x.n#~:ƮxO5z9'&W]ISe%ddAP^\ߧ+x6ϖ<,az񩿑4!! пWbC2($QrT?7-`*)>ÁU)\%2$¥&V8~)qej( sē;߉/aNΒ|D@CrY&)]snҀ;%c7dWU3t%Il%L/0ꃻMLiU7Sn Hf<-!^9rD hC{AK+OC'RGrنfFB^a< V54;O_?Qt|Me' <ߐ| 9(t{% Y=F #%7aROVbs*ae?؄?oM抍Ҷz 5O]V[y=<wP{UB1 d[&!4BoF"@&q7={ƜUFi]Z{B9&R&FdAWӃK;ro 3lR}YX` ¤(CgvVZfyS*c>@_HM{n^+[H ٹQb0k ;A%HK'lQmƱAlV*+$FIxͯ)I TTEeaBWE kٛrF@b#<TK|JWf䭵K<6Yp$Gp"xIυ}4t]/eޞ˱%~x!Ʋnl~Ԅ3ׂjl9럢"5x!wU\7k~Weޘ|IbowYaS6Hj=QUr9c'$Q,Y0!kf|C1/H6dVc.V!,1ʑ;>`32?)sJ$m*]|e #|olŐƨ>HƤڂ}Xq:DaT)ٯß6;FNj?}"B9]"KȚ 0d"S0NsjVxdu`u38zvx劮wU0Y<(B 1i7e6ʉI2{/74R'>#ʠn37(M|_9ryql{"IiLgJйoUjVX{,~߱Ye?Kw W/s]q]Sy> -8*s7@Ű@P4sf]2g&h(c(ӌ?ۼhRZvͩyiki9;?RQkEK;*~_ e-usbFrfq< +I!? ++a)ZmJ6@oxaSSZU%}8 : =4{Ún88%qfRĵE[Rofζ)[N( tM1YlMx$$~&%و5Zʏn[1: 1uLJ֪!&(dfawv[sRK\% w~`Q;M*·لSnI)u<4x3l@A) V d/ø|0}{[#EV54)oLaTu"$$f)Ew%M/5K5#Y@[g[@VWmO/[R4&/<`d5K}/&s/8GsO0Xu錉 g!A'[hrIbsW\í@1[ 5 *L+i_VhWiJ''u ::Bͬ|{YIh?,,|[ɏ+ J CVĀF(:zK̛6;;jowXHъ|'$Im-+і+/F^@JHe%Wr )Yn l#~!q읬vQ6`=%)at-\qdRbS2&kv-84>c7H|+# וs[TY,hh~wj/ \JC$V5o v{M_"^3*7e$̋:Jq˸3A=lB!9_Ṅ-o5 ͑4x]7\dj_BEM i뎕5r- Ù(^CF\wi_3ߚ.0;h?98nnӪ;D|6:v` 'F~50/=$lF' :Vɹp1>FǬUBupqC1!sv\)H!@8vSu7?yw>4j{ ?F*W$DF^rw?sh S.+k&/**F\*Q#VyQ8`ަWNE,U{ 4uŐ\GMسy"#5VK^p.OмWwS}ե,AVgeXc&KEA߫EEF~fF[@ A{[myZLx*f2οPJ|{-yG%mpP>(RN*gR68^anVb Y6Z.5p:MIPg3h[mLI/XaW77Yo5?KEý[| Cqѯ:%eTN8}d@OU<ˣ0 ]P <8&vѓeqQb9ߦ#-'P  ^ILRSM}j#SOo NP,:v$/o-Bե\R*̲{3\Ēё^gkigkAOLCfE</? M<1^D0nh͛>.MMt(4}g1VSyd5#;Mٴ?l9ЯObYp?b$x֥wZ^B I*2 c"1{#~T/1҃{OJ@L%/mE")ݗՊI ͣY:(m3? "WE Y]GPHeEĶYk ,ct_A- N)$/g2S7ר*-ϡU)!\X%D%0~Yc&أްQ?6{(:㉏AI OgpC;nR67%"^餪拖[.tvc|豔UC4fX=26~*od`po~"Sr\$%w &OVɋʠ7X}B}JLpQ73`Tm5[ <͵*N~ VVI͞2,o^,c9HۊŤ ߗmج! %HtID6eEqO1nZh%fRr;[:VR(9%<43BkL )zndi93вʮ<Ƀ)KBX7 mgџBǁ@$#%x sP8^BE+`& [H쪿=g΅$ZBD%.[\6ea[|BEZ I\ZSv&?qƿoBRy6 m8Ge@S( L6Ô-5#IBnϘ\Ө׻\$A;i*J ʓIzVzC"V6T0OIҦuA8%.Ȥ5ZWʂ"5 ZY&TG!)jI=] `Ac9l/e)ʯrzSm*R=D{쯾.sEnYT@p}5o1 q?0}4]'zC$tFм z!ía6s& TsSÝ#u0Vv#xFSk(+|ozha!Gq]4Xx=a%]7xuʰmF(4/~]]Z(qGQ(@Gb^}p0>Z>Hzw Eҟ2}2|;6+?ӚcGO;kCsLi(`&3W݁]A79L᬴(ZcC @h04GZJAm{{H43?/Ґ0b+ri7Wl˸} :(8o%Q g[~~6FQN3'!<&s7x!G6r{ט^^˵JOth5ïփ8WjVd Lؐ~Aǔ0 q3}qFkK/ܰU%qe5_^$Ôsn6h]$,^oJrG);"\އNIӎ2 E_LPjD*Mxgl1GHK\X'TD T$ˉl~1_fE }ڱQ ؛:@R<,a|o(==h9?U-͔ətCٽE%2BMmQ8E= 4=1:~.? et=QӛN%uepXEJ1cChPvBć* lfi,癅kYBvXm|Xjkɒc,g܋lڼ~vH zӨ)9ʻ>BY+ז죖!H@e}^f>1̐t3-L1@h ז8:k:Ե۶nU^rB%B>G>*,qq ' S;7ܟe$<%NF"򨅱huۈOqXe5fvObP#X1-iOQt y -N}(MHmlV8 IŔc VnD.JE3͊YV}u}. E|7bWH ĩo񿘡ނ#<.x>Kޤ I>QH^ p9jYmDӉ҄MȜ 3)NAĠ= Ma8PDŽKZSIeK:k=] `.*8e T4c))*,eۈɰ >0t*Jk}N;3 M6)-ʳy|+§"a^C7 ;Na Ƅ x@X(,qV^[0!VYg֭#%/VO:dZ4?gh H3STY-i Qd9w#^ȴP=ϸtVMH :\\@l\i&CnYw.ul)L+^`W\ˌFK6 ' _@3䌩 q;S٭%et5, ~Z[2W0/S+Ԁςhke? ڂˈ5^-;2p&- E.(+#(RO Z[gNvu|;,_ !mi9p h!)}H) iW3uvL2D,'o$U'^{ FZ_qUzsG,c='QFpPo762mfnoX)&:^m !l ؋o>ƾG.ㄏH鹣Z:dQWTopgE#QUpTH,8#GSr@"7i^a10x_)[l%k5=TJR!8+{ԮV 4T.֟c*,#IygWg(_x|LHӐl{]3<{9IU[|n 1@hDlqqio9>rmbbKaߣdýn vC~!9 hF8^/p DPLwGAn9+W E.9r.X2wh 裫9AIU)&jt맼<sc@$(!kP"b QĩcNNd.ϵYrذF},F_oUo\,QBHWIR8+C)`Dc> J qLN#"V{:?ӡNBp<(dL=6(⒦> (07O!=9\PYp(2-/!]_<텫eq pIB,'6{gfjz$$`~~1A>'q؜U,zLvCA_bH!-Q05TQ?UTԯYI,C8]%]JtAJ 5q~ dr-m9!DellvYKAo qAx8]P^mITqqXܣ&&>~nYR]e (vLGϴS;gK傴 b x 4Jw[`XBC)aI4p#_̍kniD> %V_] " ȌDT[@o t$ +]:cR%,q-ɽXNv8u<|a"AtԆ>>ZkC|~X#8`8N m$Vo>=4djfW#g 3K\O\c GSw"y6-#Ԑ;)je'.(1=-L~Vc-@*qgqrv~oL}p̅kt^5Itɇ*Kiȝf$-=~kH!piـŤS9WSCH 20̦NR>dUlUK/B難:1xT)!untb&0y;eX;1+^Nq>S@.|+lS ƒD 9APtT,#o\ \=JQ]/pk#OXEDEsܔ'۶~pp2#x.Lj6 <<32s(5r<*nTh\seܥ!_X>+HO^[vmGp? @|EQ݇|# tZ뺢0f,ƪ~u删 oVH9o) %(h(iG`GX'_b#lEhTΓgx҈R,Jkf6SdaJ |cfE(:E xa&K8wj+8q#-ۺ%8J Z] & 2vL=li\aIaavc2w:kF CTfcY(eET&~dK,Q<:o7=%pZv;:^R/>p`pfrMǟHB6_,@Ijմ"ߍ(hzL~ I+]^6Lׅ7:x0yNˋJ&)HQE Bf oc(~i^]\2Z䘨dK%û2 ͮ=!3Ǽavܸ*\y%E+ }t2#]Ɉn$Z=(r ʫ`=q2&S b!K{duN kJN߼v &?.߬A1$YS4h9mZ¦q/ _ۚ~U4BtY(KRpNrbʔa.abqfjM8Jm5GJ' &,w8)e"@jHEWׯ!D,25": z j6xQRlr֘!DOipe,Ace`[C];.՚1Tc-7VŜbgqSQG4 v^7?a#b l4 dO# EAtk+|h0Mť,y:Ms&mcMփq-h}5|o=PnVrܥ^4-Xh/S;!F=6D*=Ն/mlzgyu^t5o~|(,5'}!> mA fwڡOTqY 8qlPHR*U-zXV sm~e81!c3̎#r^<)"'j9J+TlYLdҴ8 C~1I V'%!]R5 dU#,ic<> C]3sLϬ#L!&yy+«j,vŰFҙr~I,hsPRiF~Qc!bJiZD`v.$Uyr(%&RCG%LĥFB%'g%*Mt)4@ o=t4)*Pl@ۛ 2юa46ͽZS2 4ڃa%psiH N8U*,Fnԉs`єm\e 0b?Q۪ $fMB5MpA4ǵoD }2/)fd*w6ȨC@جsN"-%(gZRQC-5pB28 #~xݜ A< 0X(Q0X8a28e(܊N)_79,(EI)fP2|xn#B#O?õ~vo;uw:p#QP-ijs.[NU|1<}1Cf^U&Co.ziZhꛣ$I4BgC4{{:g0hK}ʥKނY[W+4E\Ҥ%{lHZŽ-9%6V;職Q"h0)R7k8cƷ~||j:,yq 3i@;ؠڐ}Lw<Tq 3>.*VO&HGHQ1.&x$T!?ӝ^?F;yJ 8ƈv/ N(nti mn2N(҂8ap&TIaC%U6̹V xU%Ȯ67Ug,eSߞ^8>^iF J6 /rq도v9q"0 '/W 2ΐp)n&KttSWZv]Q0{1 ;OooQ%XHcf'Зg6JDZ`YJ {g,/g< iA$Qϳu%&y#(;r޶aB97.̿M92Y_q<@ 蓟ȺF(;3mY֠eFA֖(ӻv; z'>%پS_mr/ol:D)yTMyyk$k*(z N]̽Y+\|(]V|$bjыW<Ԛ ZڄcDl󈀡N2lgw!5Cʟ+%)Mto:8H\;c^Q8񖉺7|OL'qk.N^ r CXh#u IM][ӌN=b=45ҸɊEm7;)7((tXi'+C@مM͗;]8LyVI.g cUQ4,b^c5u9J)B!'z{Mpʋ`ZW+?Nw}"\T=pޛ"5Gi|>LPޒ/*YqhT#3hVGc3h@ KQzn"ȧj=J~ ]:M^A~Ym!Q yfk}~j c :{N)e3 +,"Q'QjJGvmo]I՘`]\VLSl7-g %h㴴熃 h*Zg]i|dhvu J=˚+Lnj;$E㐡7'OX{`&xcF9pno ۯPb?,D_>-:҇' *eoWnтJ[RHϜ@W9HrږuXr%s .wZ^v>k`۫{J=m!FEo= 5ٚ&-, J05 )E398l*c0c8iӎ8fEP;SJ A.*O5c^Ь8,HV֩d5!|\ב gWՀݐ VyWߓyu#kf62 wu9JtW"lP Ws~ K_kd=(u-)<٫X$ڠej`l{{QYcuvyHSlҲJ3"N8[">VDLjo`W+ubLUs~k2~l>D!ĜwDQ9R 5 8dR'* @PT7ꗃœd8N5 6zic65i<ԠkCh- Ά6/ڔ^/rNbkyI:w 5۾ohŠEJ,X3] uYVPEY +#='Kq^'AaO?RÐ9 2;n*tp:Ym*ŕ=d֭k0mytUeV;PP#]$G2\p:~p2 9# ` 5؁?N+i uz[6Vp JߺfHlm4YI[ ʻHrك-/f'ED9fOT'*A-ppMˏIp| |@{C')]&;Ѐ#.|Xu`-?e1Ǫf]Gr7_GâܯJ,eƸ\͌ZҪVu{|y3^j´ݓ{ȬYQQ"T,*X0I{FfK؉pvƒIɠ7Bo=NxǻruG3|]y6I\jj4:?^֡zٱyd)Zh٬v< ;=p*=E-y&C?a? ["Os Ï*[JCvC `-GP#"m{cF:Mc'/颙(=q_8)X C K:i_|F)"ݰwhq44䟖'ZݘcJ,18ߵf0.@҉<o"Vѡ0w!KïFB+) 9h^G@,?y'ߎ@%'quЇ_Gа~}/ɼdXKS>2ۑuU-߅:`#gmЯ pJv6.@uɷ1uaAPp'Z.5Z<dh^8@NͽxAGop-7$r mZ!?d,B<P_>w7~GqFƢ |QK-uQ~}a%ҋz l<Xp7EB/.>N(I_h2p}ךpV^{"EiHFǢ_ @Hrd ݌X_+9gtyhʶ9S2o3xӘ ѳbz" >*H/Ɋ K0İW+%=7!4bI?/(H㩏}uf  $VzO1yjG )Jv*_~o5#=i=dmC3JMyIMp51dԺ"͔(0tk3n]+moՋę#353zn J{QǃҶCHF1>Y" _mO|IG\5X!b2CJ"-rJ%P6'ZWVRhw'I 9xfw)H"c . Jn{ȉJCûZj@\tdLД-XlvU/5RRʟv!-l(!lE`wiuGYxcТ#SqaiJ'ةqC]'6:&SԖG{i̢da iamhDOHY~'LCub8f^Ѹ0a{߀5qN؍G(m\OȿiVuw Pfa|^"Vu7}ɛRB~U#*iS*lS%d=7{L›^,{(]ư7yNi4pEhP8fb홚.6])2E+!*mDBdNa cD dM7$ -^7)9[m M$Z h&V!X3ѠaW8@։O65~Wi$xݝΉpc/MXdAo-WR|Ȳ\8V Fh34\ |\VD¿d;nZ{.c XEM㘳?#6rQ4P(~>d H?KpX6;w20fwgaڇ+)x 6k sW4?4֕n&A݌*j7k`/7(cW@NY.Pϸ1b&ա1S` +p6psI,0cȡsͮpoȯ("BbñwM;yNJо JAp{ҁ}TD}e3~Z>Kk6ܵb?V ec*Ćsz`sxQtWJ$W*d]W^ZI)o5XTMP',{s(䔞SS(T, !^ 96Oef\+y E 5cYe}HL9MoHZ庂FX..0 t/{B,FL^Qs蟉B}wWNXv 9z$oAqu#QǩLRۚ5^}~"🈚Gw6ϤSbIzُ \%Yص^eAߖق7:=ܔ.30ב4N7i[+IW'̙G;MCbvEԮ lZakWZ+?ݬmWalOaGWE \߰ˌ~ja J9\!5`[DН""uyȈΫ6MԠ.iᄂn i7ݑoqOή@vR"3m)ZE!n7"V ɐ1z|h1dXj Rub.7ۓ2ʈ6&,?Hxm0z89{9jT'`{)'<ڂQ#[h%xѤkpAY:  F9̆C4Z͒VJZ}%yQxFEԕL R #(p: ʖ &^!#4*30QdclAKj%h(5$ @K߫+-_QW4|Q=Q"Oik^]tzǫ`3I֍n6ӝλd+ 4өS W~VĴN%u*Dxq;Q 1m|d FIL &HYП--o_&Q8uOG ]Y,pMs “f $ \۹0^~fҚb(_w˺t($ZTJNLJF 6ۓ;I#*:}Pu0pfݫA/S^O0vĀpͪA!U'ϱ5l4( U gd@ #R$3\-' aОaw X,,H?-|"nqS(7Jx%U4ss{IƩJD_X *cv`n~h4TV|D02 [;-obmntvqn=u{rӧ"̨M\m_!sM DAs̔&!f:Y(aUtN pdBH]F6N~rY!_j@XYz6[K1GxA9,ެ.H&}{-}TNgYmEԕaI%L#\7,a1,!S@;f,Y\pOQBC!$θ1aYQȀz5HfG6c̓гm $p6R|y}=; &c+^'~.q%ߊ1oɻN{^~6{mJ>t{9e5kx fR$q'v=lT5qVs-+C|7^S XPZƾ/]+J3[C0Md%F`=5tzstH3< Wd6cp ,5Vr|1(&M0~MBJ-vWp^4Hc{PZ }*8)hP;EDg%2wv3I&q^ 08S UZ"呱R:m=k'e^cu\j\5-R#Y)_Po' R ^oʳಾɇ7I(PZwujC g8aѽo uc2h/tSL/InW w.qw Ia7f*z470/ 3ė/"imj]km >?|A1X;Am6\#NiwKX >aOr}Ĭ׶N}K?]@k6]]~6ł v`O݊7 &Ri5i"d~$cKyq!÷\%/, D1RP{OXzv603W1EEq2Mtw&sU͍&fHmd-.'` d^` _@/?USh#FR$Hu^{T>iϧV aֳ$WhPxAZ@ O#奁f`3>j DvWnEcl}]J#9-%`acJp DTBkLbK$5הw¬]eVg1~1~r@idTp iz/[>!3oefb]$bpV!k!^ "luF p *t._I|ACB3j eI&:F/=yrgp' }(BEh\ˈ vnY`~fL/ozJXAoGL@{5tG Q˗00C"}@_#MCG0pn}v2C/%~NgFOv!vJ" R޳Y 0B{KB:-. *; 7PRL`.`D'}ʯ35Խ'LwauJCS0ӎ4ޢ3b =҇kota\ӟ]' ^mKkn Nz16/ a;d(>[_Ș-B DN2Kݓ5@#̐`c*Y,ʧi//+[T['oiBW5n'߄b'uBt*$ Reo^jD1LhP˸R@uEa{J%v]Fe^qRBY;SU;šr9 ,9LI|vO S/-}C;ģqz=%~ʪy\R`gLi]􅋀e]J =!ie5.UpW^",l2Y[\pQ!+Zni:$>7n*&jw'.FkuLd3^WT_:+f'nR~ Ս׏n<چ8FYTYca%N<@0{7@{q8Kٲ. ^l=oe& < QLŵq+jΗ3AŜ:7'O#R< .m Vk6^@+z ׼N\tQ-L| 3lbm$IL2gBJe{> 7Tb>"T~dYj0+tq⾁K}tw{<` Zkq% wkZYHQJ2>Kc-M,Ve\R s-Gyk6ABkD &Lf9gpӇ<ڬ?unkhw:))8 ;?m#uנ8a(xS0SC}\>Ga!>?uߡ%zX1J߽v8}g XT`h5uv%Séҩ8@hA#OMh B \u;Vr:?lRbDoN\#1Z. s\K,^ NI{(*do/`wm Dcl MF\FcB=+*:n P"Y\-lDvrьk#m!Zqe7錐5,ݺIbR\GX|X8=]dw$J J_.dd<>Ld+ SKJ"rxZte>ƂFzkYѼTVH~ϘPT$s|F4Vz :e8jJ1pzG&kT(aȭ(vlmY_Ci;#_b4v$?U29,dXAѣzN݇[Juj΢bcl ҏz 즆GiO,Gh+0(Qj~K)QRrg+Qj~ZLђ:{l@iy)}M_n] )r* ܪVUv ';1UkB‹q PKB{mdm ocQ#DuP\~W#l1dt=#ƕs T&tPQ'Vtjde'G8vJTUO_+)9`c1}<[2Ws!BEw͸PrkN+xtJ?Q#Z+m$9,{5wLȦ),N4Bk@M7oAw_1^^48^ebA`%@Z?C& 4^=}襠9ʺlmUZKeMRBcc]x3WxљXXb{&e9b0ܵX_]q]@(W8F&V]K9*qxXs,4еgeuhds'ICSxs?u{ 8(`=8g_(¬4xo@.J}#{S)ЀQ[@HohLR2WCv*Ӭ0/hYV9Uf. (G{(G Lҥ4Zl%s]ǰ&ź* y(StLޯairx4EF\$|2Xyfh )=#0sgʴ2j,@pSҞxs7_wfV|2D1Jw=**IYNq`"’OJlbt SIQ*$B_ α$8W1}+[ 9(^*{TL\: aӋ|Zj'o-1`&BI]aщ`muo Y|7٦:M^wjQ_ x lؿ A-.DK)ATN݀#)S[`a)lΚH hD%ݕdϤO~:cKCհ(/>+SUAп}GaFK 㤉"Ǭ^*.ugϠB-׌Ny"45w)LPXҵ%1 Gxh\PYf&;aB=ӧdn ^غooT+ Ŭ&{nj2LzXZ>IQR6M|Y )IxXbUi8Bu2coijaRKAuCPjB)葪&! 6v>70Z_WAޜhh%}pZLB< f)Q9îx-W"W:c 3p%%|m>CXOfYb=o3\OXQXT"12G_{絋*F  LJ.%+K2$.J(.̈́;1QgNa7cUPI:O]cֿOI? d܄FbO!D&K>Fp,,&~#܌1ijފԁܡ z=MyMsc5+L?`Q?F&ߩĸ'l{m#O$0A -o&Or\![e`)8RjYoWM?y4nz}(8M GhieWO %#T%U3$"%LaTdw SzTo7NRy#S 9{ԱF`G^.ԫ7r* ?Җ!w ,cMx;BW!T@aoOZ/`F'E裿a,cDpRl):bM,D57sT0s(Έ>\xC=t8ZO5`vRUѽ84˖rFBmeޘ%ܱ?̉G]|,d@ZB䆡;S]!( \_٦l22,J,0S~/˾݄/S5"-Km={[f&NWM}JوLhLW]7gFlay=qQwM\Pdce w/<^!8}thH @.F-* Uٷo4e iK"O[(0LwѷڦG 6ڳA'4zh.\N_a1sx r}>PXf& EݝLx>;~,\FwYw'}/v-H1c 0OBĬ3 Q5oVufU#f])]΋v>V=WEnSOāDKBI5!^NvVHu@#i(Q{*M6ݝuHsJw}yg]Qcd3( M3ܯν'=I_.u8:H !Dh&01PaUΘx$xhqfZ-ÊAckΨPC3ܜsR8r0a]!6Gww.Vz3aCcP%!>" "#RL FJ7>2ԭɥe35ٿâX1)0B ;η%X%{ȡR&bBFSjT6sV}Po9Сjl#>ގ.n ԷT jXEA.Nh濫$"smi|@ӊ*t$s՛VF ݍȣ:rYh!3bF:4BZ&{ 5L_:t_nhak3pi!ތ+$`V>2 }lI+i'p;%:tm˹ Id5O UJ~,lx B?ojoj6V6Wn{ϮA+>2aVT85U+2"NXN`"<8qCo bކW,pu^.XJy 2 FQKУyB]ssYkdS@ H`9J,Vm'XLC?2HD8BW))I\179\]%QC]2 V垖6M :C.6cMq}69G~R׊tAS& Q;%GzG?M|(8vP L0aMfeY~h޳Nvm2߹d^$@B-J1mf)L͗Ibw.~ʹ u36(zjM+NE+'ӡ(d`g3<9r=#Oh z|dKg٘/|Ccx5ضlROf kP3&'ҧu<&17׵1ReΒSF\<̞C"&Yȝ|)}FZ~0UAGb6ea'W*TCǹЅ[G <[wȵI>gǣ 6~vT Uwllt=BZ~"JD;8*4O RbDrqbVOFxLiTc،s]]ɗ$bAV:28omSnz`K 'uz $|Œ&%"1quL6 ,"27&r1b5k"Խi9 oO /;f(/(T.Fh 1~8٫[d# p*bpjfe Zgz뛊VBST}‰#vID7BBhٮipڷ KiE6Ut9NV, S>H^`Œl +\oY?UK"4KO^d (t~wDKd ?3ebglY\M8 zѝ(3w\¾hFNVFĶOڼͷX3jҞۈ@ ([ <wh(f͆UXIk`߭sp! ؃{`?02UL/dQxi.~V9qOc9e%}=ʽzX`s R[F xJnT00# B&7h s](kF4sEgן٩፜F;;3s =Y 2k /H:-O'8Y 8?k^ C%&NZ"fHs񜫀 k}2UD8氁N~~U֢Ѣ8J19fTw(hd*]v`D S;z2WW&6H]ņI'ɔȠ!b|gk囧d21ړ|4HKy:0)M uS#Pv.%mcY/r]957#0rNư;t7}qb-#V|dHaFLxD0FlߦR/^K2p|6zlU('^&`j@_%9'-jv|f?҉.)s*nZ1tm7N-Tl%v=߫q1)2,&?RՂ@0(*xMU&W)1i(СE#FM]d3Lٓ/VlFUϼl:̏N2>H,f4s6NtŴxҁI8oxo>HibN?0tc B0~+k|I0k_{d hwQ.NG4+?![lfxl4W *N2USFzU , 3W}zFH@GzI҈^L:Gm1K*"oulBc*{yt hxj.crTxD$qQ׿n- Tcv>JF  JM@{裖4 : ֩FReη"Kٔ- ̓-̜wCk> 9CWfZk|ùECZ)yd}2Ԡ/gOf{//¹-Ir$5zt|,, mj4۴.5Ag8æUN]Cd9|-6IWcsYqEI>;ǣ.!/q_jʇ(U!9u17QCDMʾ '{4ZQb.Ag" {2Ɨb <%U{+KȠsx9ti=ADu$BV-fz7S@{\+)⫛t"d{႖F.V{l8˩Bl p5W<.EQY7w_-k@ݟ# ~-aKbkg_ ONYڐLӟU^h_c4 Xr, }ɱXtq9,jg@^CDWEg/PB 8 l o3K|A%OGh0?X>Cs|ޙUU4pemx"gƆS[MK1vyU]uRY}VcAmBGdq;: xڡ8b 㺧^¸_xYl`KBdk[)%T8k/7A^y}>' rPQji'k-^ꛬٛtPo.ؖl:rK~0SI1,Y2nqymBWkZhFןN)zc-ͣQ=w&ӎ!H/lЪ%hP {Yۜ)j㥊'8g7 Y2v 9;2Ҟmȗ(l F;~n)sČZRIيAf9ȖZB6c7-Tt v"[-vPOZqsZ^V+2UkLL/u8,aC1'T4#6yf#cX+wԷC8Ɖa1⨮D-- 1"JsqWEB 03J cɖ&H' (8nWq+DSa+d8\v>Z:vFAD\IA70栾-'8Ί W[4Jö́[ڮ(Ĺe^<2d51>6aaJ;k)`@_r"Jj<u}M_r<$L>c`uM N?ۃnvRmqAg1< -q-d`$Aާ R~ANxYHNoOӦ:E"&,_xBpONvcFmL*~jI Ģ DEPWElrOi|&30̝]92.} w=}Oxޙ$P+gL|q뉗v5:3}A~`MӘ CϋT(h~pun?tK̅ ˧dȮqlMiu0)E~>v4qL6s<+&yXCw5[c_fJ9҂5Y_qhu~Ph" o6y:P{ 즘\ӍjՑfd~J]0&FNdthӼ 6nL)'O*["pW6a7IzO΅c y,Q]w Lq%A+'Wm.㕉dOuj`z#DV9󟈺zxthX&]5Ѫ̖>1#2khi]-Sq+61 EQGueky-O؋,#^s/d`>oI[I_ -夨fCF)vD0m5D?C%].Iѯu~j¤TTo@-9fFq 2_=-zv%mP)˧/R{Lʔd,o ͚n @*zާ!j7Ե)KSЖk.xt 7[g)CQx|@)( 2VBKh9˪ %8!ec9ϖP@@teȾE:+l=Hw̵mܶ5&#^70|+q*V;vI}-k;53Iݘ3?e^1Fm0@G\蓙ienl7{V%ݏ2jz+A~#4SIe7a=!uO㱑cYǒ1$]G;)h& @R-wPh@ eStu#P5ufN~st~>Xoٜ:ic+& &*|q3lk&鯱^ؐ rucZ:+kPF諸'~BƳ|P rp KRy9ꊲP^ZSڀr1 lC7 uJ8)p;zy"c>XR[v ɺo ox!<h n~lWs" KMhM<`/Zj}~#+¹ߝK C e\ȓYg6:mLՂu@'T͋qC$ee5@ *[.7#* OdF/4TJ sٻt=D<۪< Nۮb z.#YcgltĪ w `խ^-)~n8Q?' ,h'7WnǼhV홐D4 d93~]wjż-|Fm@}.Se\GW%)*JW4]eaA/Ɂ7SY mq"nyna> Un/pߟs.1فR6&W#5~m|TAP,Ŏ?vb'lc#+ 6߽|eDo%3akW9ęo?Oʪ\(O7oQ">S uc)u{#^\FV|Fo׿;D~[+䖓% j,_b]K*ڴ\611yW3j-$o%T`` i,Mxkd)~G9$Ԓ/k0nA xxVX4Qh2bky}lb(c6EyGmr}27#nVj#ßncv͛ʷL\-7][  >yL,\1dٚANT\tP}Ufp駄xfg 1 _?ot*)zNGSTβ|S10=RQ*m \Y}&C,P~ .bQ ܇ b*PxQˇhwKNiP˙ eR #kK:p#x uN3ߘa{ۋ`|*K֎wk_+X59,o%5[E8 QlJ0 H^=ˑ'к;K 6^E% Y,W<2!@֣}G^Q:W51^FF u'V{MVY mn{$@ pԛc3YG[Ob9qޒK]lVNE! !/ h:mjY@-6֔h> 8FFx e޶Gv'6U +,˵ɳS~7bN$@sr?}Xd*kz~TSC$ʗ?ܛzgKvEznCɰ?>x W`mO-t}Dz<{J\U~qeȺ \WS^Pl{ԯ 'ZUYՅ~&ӹ_!8 (= Ϥ @2/(UaXy.n6/;#mp L,6Aw]ׄ 1~wZ7eAЩ',lN$)У׶C DΑ.'.k>LGuinjQvyPƥU?3ޫ̦WdC-1E/ԽJƩC_L p\ I YbR!>r4p^y&T[>'X{ce1:]k3OIyW{\@D\y}HMg"oyN z ٱM69{P3VM!w;O#o_Wr+:&r=%V7j[-MV&;Av\Y(o r6@ @.6"Qd3e$HhP]Yw $E.>8Ee6٫*0(~ɁvTyɹf$ β0n S*e%0k8kiwn<%˚7㈄;TX~Q3tt[o8efH XAN)RIsR= n`={sd\nV^2o1Ny ȳ}Q?.:fm5KnN8;vu%"wUC76 '<V۾D|4Tۥ=/X7ĬMgbʖGH-N6fguΈPU߻ETs65CܴU0* g2YPLl}'52F}%D.53h['T@ B$8ORA&mi-<{CwЃ_lturP. Fߘ@MohYZ?f7cf ;͕FLhgUO6q,G" LnovIe_2*@C:E.RE@B´zpm&ZS@$#HNAG]N@^~뭽KɑwTQH(㪮;7:5.>EĔ+–Ӏg)uEVkpX )]69sgu%rSi>Bqٴ$E )#ZU~gӣCz\*7tz}xn2htl'{L;}n!%\ S39O5 EL4,"Xu!a/T^seg<.yׇCm[9 PJxd{&rM#Ӫ' r|M@- [D<-@7GK81=<9H(z+a}^*AjH yYH!+ՄڋZbwՅxh8}5^?!&q|ɋ܀%IJf͛)su:0z6t Sb:eVԸ,R!xiĺ"kQ ߼_ʓ[۩q՗wĦPDj+ꞩ!a}}H"Q )jl^5hf N9:E2.Wcf>єX+%=5W&nj{G? `PI s5 Ugu!\;E= K-H^}S\)օ^7"YӻW i* w G@Lgo>Ķ.7S웰޳,kЈn7$a d^g BH 6 ezLhgbՃZRWvc%S&g(?r0v!K}?L6X3F`צzY3~H~tQ•XLa!Ep9/|OCoߕdfUgf/ңwxhl UVVU9\D7q2U QLd."yU[F0FIӃdeΊPxTtX1i2+_RMϽ.MQqd%Чi]MuPT Bm:hP`xE3"5mܣp[?Y _7q|o*"R6JgOȔ GUu Aw(GG |+ xnP4D FF)-)*]7yb=nmwzAQS]\Rf&#\A:|E!1rFE/9=w:gg>g|t8ãXmV< ɓGiZqCx[gB*Kӷ~3&IV纵;[͌~ C#p420OQs[{D߂{AC~Y5"cGO'Ň֡#uܜoiw`BMmYC pkޘ:c59@؇^D6G;nb*ﮉilMK++z!PV=et:ǝԌyIJQTQQ6rYjiJ(=- iG9'ڨǐߦ+~uU }<+G3d\ܓ[9Te8yߦ"c9a٦,-3 j Ƿv )Z{hWE\u@y&tpJk*yxv4emQm=$ݏ!}Ӂe/TW <:C:Y׬&{,'K)LSB:=9 v SIϤ[ 2_9Utd޿CDҁK׈&ԇ &rG$=O<]nvR2a6TdISl`P} e )V7ݳ0tfi+t8;XrtY Z;3~KVcw 3 j5 ʧmGE2 7PKϿ)7yͫy|}-8亅=txfnZi#7=Avtg-rcB6-@GJ&'0d.B/Th` F]meR!BWxn⠆0 ZO8IOy_|/Dږ􈻫ЪaZzIʁ[*SkC#vH"GR241!IpJ[*p<#:ͺq*9r^ц\ʸ?]%%.#vŬʬ#*ӇC!Pc̓ e$U' | ]gkhsЈcecG 56gRpEvU\#KIaSane1 Cv9SXFȪmT@_ə3sH1*" A~/b B3Uqۏo)_7<:#XeaW#8.f z %Z[`4p0 k4&5ARI^NlL4z3UWJvHЈHJ%w]'a"͚ոm߷hɫڠ?)Uj*)qi>Khò,>wQnP7Z Vհ=96fzIxvEbk(kAdzdiYGQpuG3H2Jƴst$q2B1N/4s5h %lI^<wg˞> 2UAcHķV.JkA8io딶fEPJ6r8͓_|m-"}A͌-y3y3᝗& k-'-JQ>s-uւҁJgD?$lw7ɾ u{gB]#Oh3|֌>uڔFZ/b^ZD/ 5 2<)hYxYZQVz:J@DFԡI5#Ҍڌa {'}GLC=QAC>[?k)RNsPW'<6q>N1amV[yJ_L R?k-6Ca\]"txM!c ;K,[jiS/:yo !![.tvZu\[޶v廽%ͻ)Hwp ^1$ՑO7BWbiP@49yuC0+ZK۰O467R {E fцLT\x1xL;-72O+סfiNpyi0u~3MbenDqEϿO-,/_Nu<Ɛ o*ȑٺc :&31Y )'PJfT:E*#˦-<!Csw]o0XBSAA~vb-S'ods`s1$dxZib'3حpE_Yhgޛ)?wئE{PNx(a %]hؒt'%riyD^-Z^A<)W FڞY?Ju&3p#WH7r^0$|?S }n,~Mw~K1Mg Ds]$}ٺk iYŚ&:9!Vh/m&xɝij&``ǶbL&ږ(z(dU)( }E Aз׹nZhL '&0-_z٘tӁֈָ=529Ѭ6Y;쥌j{˵aL)x6`"PdA].x [%!1([A!h@Y:5jlD5,14>¤E= ܊ VK(lBGeEäfe-CYǻIUVj3$Ȫdk .e|-4f_֯^Ge qZKHA'6q[;\StehT3ׇ q0qWe{ڑZ94/#䙷 1(K;)}q/fw dN#1xvKLj^n#@c \,? CYDMkV H$;maֹ91vKG"kIe+^?'F 4aS+wùڔhԤTe.bj>iH9Fc&UL+30R}hN6Ɵ-lɉ[^Q83G=M3 +$QI-\ۢ;vUCTJ4]un.7K߄iedz}c \ :H%Ho} It6P =; s-Jv" iѕl6@O!4fUP ~t$`H4AuLqEVdJgeg~9 Cd%* z羜Td5:ƶ So8&{DP3a|LL5bRPi ALS">/TԧCLIYԜ:yђG<@0? ຖo~^Wbs*}fuڥb` ٍv؄!Ʋc`3Fppd )\MA tKL̓ (\J)?$ ۅU3W>W˳%s)$V[0}O"k&d݋CP% /H"ě:"g4>csrh2@l %cTz`e!^~P9gY9QBlqε%.mΗʇ6ټHgRTҥwnL:">JtfqDM'\1-Ph]eB/#%벑@Ъl| V14(;eˉjp谕`1M^.fҶN]EDәeե~7hLozܷ-CZ?~B6ؿi)ū"cXhv!?ߊPj&rSqoeBB$'nV-x( c5un:jZ93 $ hP;Q!)p2֝9S=Q}>&EU[vۻrWWBGyդ3u CJcANB`kbm)Ie>SM:Q{zy܏@q$ҙO߫4xP*BH~{ 3j'_{LᲓ* ID7!:TC{pV&-U3aNXh5/MX>[ 0t&6sK,r> r4L- JߓS3|gp  ERp5 ,mѶ]2A5alaM7Qqx~(xq"|!)KjPzР*f$A|x&7w͈Ԅ/rHnfgIOwFj]M-~~<8;Ѩ2&i;>VY.|{p<醙E/b+d)u"t#8{Ѝl6jK/?M(Ҝ4+;D:kjFy+!/YԠC@6}?Hd#*vauK_NaT^cAګ:%=_  cE4ҩLzNNUWF\s̑q !_%aV>hĭ8e!AG$ }h,S/gcÐ\ *eWډ&mGK"s[,-Zph*4>,NUbr8,5R\9SŤ۽i"ΰ"J vtIآT=#3/k0;9ٳ4 UtVγYoZBg.+"J9C^rS$m+3V돂% d뱏A\Lu+sk]p\ئf` t3b؀I =4԰H@r98*d[B뿛q$X<4=-U!1:|1ԒR8Ax:kU0K>$=QS˨@ eM\. 5ccU=]R_ɯsڥ I ې߬8f_qJi9˘ }=*`ؖUW`40KIDҶ'VhON{1]HwYi!yDZ_=@C|gvC٢s\M bV'l219_& la2Nj)w3av^!/__aȨ^ތ gt툦4RxtG#IhFEJ9`XaxU.OؓBl:Z[ݍ`7S-CIzZrF0"Н_t;)z_bܼi`Ik#O{%7uC`)>tLJCsBNӾdJ53&|_xD:.E~3B=duȒٙ_lj#[\9w#' +jG_/DYѕ.`-ib2[ v3A[f~-L=kUE΄>~=’v[Y~8.P5wFC3P(i!4W]}4*W/dE#qV}0&XVnHI)w6K7: Yanejo~,\RiYН^c?~pn;jo$Wg-e38F>>$A &gdB1-*P,N_{Rl^gqYJ N,K"`4Z)c.l EOq./ M6jV@=} 3%x|M4]QL34lߵs#^P_Eczp;{&:bed{U CǴ=ݘWpagwI֖dˢ |\ Fwna%p>81%/:DA7srJoib6RKܙKrƎ!<߭'rS߬2![8阌~S_5{=a6JY sLN~y$ץ[Z'%HiAg9ȇ_9ovlp0ե܏w[9eP2φ\P6?R.7PYݯ+ÿ[)%*g½A-@CLWZH3C}1Ժ2wccn:Q$!fnscOI :U!gg 7&?14!s},v %2h,H.tB6C~kB(}:`܂-}d#%ߛQhTs<ܪy6}pl#Qp+#J|Qv|^S 42jqز>p^ :Iv+H_l36% kȹ_קI[tZdJzkg´/-I#Cr} :n恞;+;c!r?$*,)hQf]gx~!9%|fg:߹t?/c.fM3ޙDM;*~W|{5Txw 6ȏ㳉PBŜUA]Iҩs$ 8Mse5in_ ?]16DyB,L_qnDk @{ Њ kF=9{6;|+XpMH6o=G$ Εj+j옐Gg#M>pXz vÂ0>$ނS?qnMOңF3dWtIG7K}+ 2;m=4B$J ?qɏ/Xj+ڇA_MBt:[FgkǗe↲V3t"i/;B~ ̽QJ; a`2UrDe/s`ˇp- H_~"zq? QԜd*j8oO\*ʅNk0AE @B/ l? 27c Ԙ@q("}˸>ϲ-G)"JWT !]Zֻ)DK&KwՒr&vB4qMDgr-̘#),&VB_ λ/R|,7Z,-նMK05We$RrFjRӲ[.98  =֤Fl3-u|6sWgqN<|ؖfDsGᏻtDό-cW?s-oUOSǻ= "pSIlliNF' /.DG &Gєd]&Iֻ.)͠>}ҳʐ 9=*b͍ۉq_w#0ecspJ!U}ѽYs#U<|>RY3KMc!DjYU~ |- #+nC6 f+U*FXRǏ(]3aٺR8~#ȩI9 U!R-_5Iy?(0___7[V>][)Bv).%| 1 *49[=4,.$݄!\ǙXLcd4I.~Z>mESgXw5pT)+Wi+oj9oHsNuM 1oX:X/|&8f&+%׮ Zg~ 5niK>ʚϘˢ^w)$kmKlZb!ŴiĠL}'GC;#ǁ$:A> )~8`אrɒFfU[^4Wj3F`](}(rCK Y%vƑ PbQ{ W+9%'RWd1h|b5a})8f3V3lSHkF} %%1 ED\imG,h)Ȥ@zjU=?O@3w!nӯMy̞\UL.t+Vvߜfj]1J۟ @qEN \X7ˆ ;r4kj"j$ 4%dбxʰ_QϚ-r0WR?,8>cN1 h0Oj,|儈{L>̞3 yH!%nVhy#h<\{"ޕ67:zACTI`$E` ZlT"-ܑe ?ks ?apX0OM["`}^&A 6M.x)SS{f?S5aW;A3@l_gpBZ:bDQm p7qs]#ߪ Q:8ʸuْ5Lj@piҪwH'o'1kwLcoSX}6!1ȮaE%DYr.@'&tn_}Dݖ8{l cP ά&k?^Ws+څ}ݜQmjXHhokyXAs8c*]@FɎ^keɏ1N3Pι4ڝ76Cg-T~ME|WkRez+K4JxyGL/m:`YJ[TI|Eeu.Ar>1 NTz ݸxv[kvZ1H.]&oeצכ3(H0oXAdCHk>)m% ?Dž"(cRJEL>Mi/T\/E)([ȲYXOvbT 04$ تz|U`WbAnL&Ro$v}ѭcK҃#CzN( Nl7і|~,I$ׂߍN|qۄii,C~ 6xh뫑dW#g<~2Lhm4ru=/] SB@LULc'߶0,'r=77Bx6shmfл]B{d/䐸:3T9pJyCS(VYೀ)ǘ#`cnnԀ;^m1U4J5{FqeOL3ΗMxHE`xCdԿU: ojL/L\v+RC^ShuEw.1W.F~[q`bq#lYΏ|e<Iu*BpKD-~8}һ/׬g}1]q5v>xcn31({HZz Q_^=0{?D nĊwBֿ]̋ [žTjPcJ_]eGǶ|5C,.5Pgz.$nq,sP;N,3f֝6!CpNeD2 _fHX@7 #fm{p̶\sDp̀ R՝ (܍, 3gq3q,2HS +[C;  &F3}͎і &r 0SH(u}- {|QUG>g54 *( bu,MHrp"A2hrnAb|15$H&DdUJV!ᑽ>鬱o0#j/p#J^KػTي/Lgrs5#A9sɁGLқ->=HlA}nWv|+p ԹL 2L9A>Hw+scX]V~کڍeeh< 6_C5/^ؤV[f;04Aw8-DKP4y52HjcҖN40>͎Te)>Sr͂!s!:z%b(\ _0eb:Y[]sfk&*1pݦ([X.O 9١zhS+4'!J:8>֞^V"ѳ@u42 }WA-L.j Wbh(r?(~v{Vql*{qX S &#~>*{&lYa =n#cVվy`TGc/} |y80iCᔄD[r }.]-bl&7HrQٔDJ}ԯxႮ(79iՐ 橮ߩ؄=|,-8>n'ymb?փ6#V+'#^SK=) 䬴cxzN>߼oVOF25֎B!!\o1/d2vd]1C0I /AVR:Dݎ?x<}sx%G%tQq򂪲e{X_䶻?(ҁcO,ʄ9ZNtؼIkԞb\M}L T |$?~ǀCf ?}P۬"kh+9\zGȖ嵉Bx¯RL.5_pфh* ,نReBAvB{ #*qV*4I iŬ`[$@%6'} [z\+Y_As4mgC@+4NbȼSZHE1n+CɣؘS@Q2 s7՝nZeVb날87ȇ?[^L+̠G) &cZrsQCk~J6޹%m7Q5]PuwgyzK"T К{RJ hj'8'۱Z34O6OK0ˏ8d.ig=e{Z>G3nK3z)!4Ы)%+|wҼPfUHeNO;=IT(*-JXxbM@2| R80tŕ "ոxdEv(K AK* ٰBr4;T`PҢwq<5s >7ΤeaС5ѣ$;W!q~O|Iw7%ZY<c|.eV0 jy\"Q,xTEjR*I]{:/Ve#r%(#8זlI;RXc< ֧۞mk֓\:vgF s kW/Ykxed>n 3ɞ^/B5tXޱEǏ2|;>bGe@R\\|Ss9q5p<E_,6_\{u'iXq72z]|>&a?NBϝKhߠj~^L-"5Cw(Fաa辮+"u'hq\iE^K<:zZX6*$D"c* snYgJN{*iyvdǥ*ݭM B`m Yg PK{P%wj"m3&W/hHQ%[^66fE*L.umOA]'zZW,ni(ďhL_%n-[v]^\'ʦcu~7cC4(}Q3oԫO[-0 ǹMA´ #THK,+{*,c=/DPrL~ͅJ,EN +aO>eOڥLDbH(fGO/˜_4ͮj[H(ñI/{x3y jNҹ7~|J> Qϖs1yI uӿ7$PaV04O͍ebd0PY*5x̄x#ٕ7V5S'yZRq^ PP-|_"#.UcK䏾#§ɨt.'gផBCmT{ T.K0ֺ2HDRlIayIS=P{a'ƮO)lܱj)_GހxSS26`oQx f\Gf`D68&Jba','0j^SyX[=a~@efr( c"h٘n2,q&~iNˠ'{cS".OMl[Q@KaЇ^ }((3HYM7a)/e"@GEDnC)wpd3BU ko4}x9H\TJ:v)0PY#|57@H{Z'hOi$TGV2Z_@dj9F1|T8 iK~MMz1XD2|.{Ћ|TC(+b|&8q>2%ƖuWG>?kTcgPx5Њ46ɁWR/@}ƈ A1)z=9rkʞܙ#Qt(IfsQskO8r{~9"Re_)kA~SӅ䒻ߪ(0ޒ HZFh3`[i0檎]5c>鶣aU/.j.gJڭ!jRcW_*CHv>!Ѫ( /G#j!ztuCibi˽|TՐz aFWVLSW':!KrZ˺͜)rhM^حnžZK/yq9 :lۅĒ Zb~"4fc44T׉ ˿~E$=wKkʵ3Zgd4>tvPؿG+ϕ`h>]72Eڕ^PdnSyRerMu^*_@W"Cpv|O4őƜ mt5^L(drĤwڡzdz] "؟ΟX #7DGx8Ff=Y&y۞+-!n0 GBg. (ϩ _%VZ{@TqgV̀d5/\T:؀WƵh"5jM(59 !6Ìs q2Y1h0ܔ|WlK&3V)!Fzq$8086{DS'r!d^W&I*mYjX1- _6E:IR7g #ZѓgA޶m;HX\I ywx)|u\Q~ 'g*SGRvsa sM}) (9vX-UfvU݊bϮCdXghԓSsӆ0QY>ZG>;ȀhS\p  g 7#$l":,5zC.n L9.!'5x';_U]xyLIρ#v8RVB?Z \"L> =Eo '(%S>N=.7]aZ)}/aP)aq4Q~X Dwv`,^r)䗤piC,Mp[`] ]U p{˚G0T`:HW̅ X=~ŽxG0DډvQ1GvǑ:n@d<>@G/'kftqCƨYXr؈*k˯Nun##!FwN-rxe&NKӱ& 28UM_(&_['((\QoŠX!5axίؤcP6(>* &{<8F}BŁf M@]|ߖJZI1:6&~.K2>'9k @r GNyq5'~J _Ӟ7ۦ^ltd3>QJh,^0e!3Xj/wB)pr۔5MBwhH a*2HZ$A ƧYv'.zqD~g$T@س,G_:pK𲦛z0 c2  #Ȝ^C_.ϓa{"CWDyh0mp^4"lGw]} J~x-&[kxԹ~G~}Gui_c !w`G4EG{ es"I)#ˈSt!q٭8΄fv@7Ғy)Ano3n|]!Nj46?e~P[6]R^(&a-ɈdѼ=0|&`j֊27IA4g@6ϽI?l; Ni-ڒ |NLftgm:(?`! ͦRbLEÞwHA/U(@1mpfq]O\,{nf*Zj+W8ςlnV(#W31Gĥ'܌ w*sz7uFӭu^-Fu/}>cҸcH8 I3.ni֛_JjwKD-8.5B bw偊>%k0k:;E8T َTH*+~˸O,X[}m@a)j`Ύ I#P#y6Jۂft䋞* ~{NDkEK7SR+[a!{tĝإ*G?ژ}e/-+q]Rҿ1T=ܠřլz-ta nJ&n}|s*QDª-0͡Hh v} &Կ;Q;iL#iKeDŽ#ˀ$7ި'B vPmMg, ڈQ-F & xȀ4CRR5s A$\ ÒqTI%o ?H?68 m7G5Te6oGJ + ^ ˆL'q0@z#(< H$6Cۻ^w -ޛF̸.FC.}ɩXR<}@-GghPKѩj^^;B=YT!7G]4h.>&2, Mq{.QP1ԐNL;qd]څ w<naXR*Gdz Zh5_ ;;Ahogtd24(^% Sь$0c*DЛW+ܞ e7:`O› x.r~NNHKΩӿ7}[42/-i4llؤiTgofJ]ls6ԚG ! ZUw^9TƁEkyh$}9|׷\]츇fu%^T^Q6sATX~"LO -8f#VNݓՔ=gRBfSALhklOqӥUw~/QGz(?Ax SʇA vX"S0Z3|_o,_ 8BRiQa{.H4y=RJVU'whthY7w197u 3{v[GRPm1CBĤ% ȷfWYRWJw5?KVEe nV23dثG*:Σ2 trOa:B.:/+lp>7jODA%4K1,w,5 {Ӂ I %)QkaBN'#֡G GYǼ%մ0`ZA >.f 夺XTP-b1(Bb(2. UwB'0\r)6V{_'I~z=0ۘnČĀ8-.kr7j*jn-+fů/Or\4"U(Օǁ}"/=:kf.!E ]~w>X6j Rn|H_@ܳ%icOf=qS {gLG)H04"jAD5ρ0rn4Ԋ~ctUьbM.;2+JLǔz'e3޿!trbKտn%88#'cRKfc=IsswSfhDQ%P$9)+4M50 ݞjDW{:3?^%wh1i|+tO<Ǘi,+CNM } #Ի{i'8jfw$ ,8F@ᐤP 8f'29CSYSu91 1m^ mmv^[/֓tc7BRf8c\7Y Rmxⓦ. 6A7t#Qk T9mE "21Ku/Փ&b#N4Vj'YkHjgTצM$;x 5/aBPR - !(Rdi+|{2V!Yc)ڷ 婌3 B3-\& DV鳏^6(GD"tG00~yc"ګΐmuZfbT1QDX1ù^ &ɐl hsY=#~&Jpሚ"$3ne@U; rF=ir~UN6:7IP)mXưH|}; * ;x<Ǡ}5KDn4OmXRV's}K-U EX_L:wEE''!57T:'03]Iyf}*WNq<7L\7!9;cO !bMJ7*$D56x T]!!#ט#銪Pg q+\~tfRdk$s4m8&w֎ 4 KoPW"=ac7Hd 21u0 |aSk8 -<ȹHlN8٩o=;ބo]a0|Ե)Tp=qMiQAmK96S&Q,fg(/+z>(PEk}5b5kM2:EJw%ŝ'~zQC;_S@"a=N*^?Y'!-+ʶzpA;H+qnTDivH%H3Ⱦ"g?] ҹ4z(IMq3 řk4L;o999 p_XJS\CټA>!²d;B6䘳_`^Ry{Oa(`~sk `wC|^jY5B۠$M/:!vrk5ta噴>RyËQwF~b;| W!hMC\ Ӻ} fbJ yQ|tUNxhGY䗼 b?9m vMݞ9/xU~7>, $G@y9"S(J]g^ߑ͹>LA~fO .ˆ"Ϸ%BtXЩÂT71SC>8+IB[f@(}>Rx| >p1RiHPη_ϼ6D`Bfds|1^*໺2rcl|T<_O 4HW&&pa_'-$JnM+SJEeEWDTEy ȵn}z*BcJM7Vdag?x+=VZګVlEkIYkū= *&K'ϯhJW`0L,)^pD:΃3V]|[br( 8.a=i6)!fꍇݍ+z]#ПAraT7FA{YVzQxy|σ;7$ޤP4&̍38ɧٲ ps/>==K{xq7-+{ #ݒPVºDSMDaLy5[WQչ"8= D,C"wxKTN @ÏY>*$d%ژ9nTޢr 0QOjFB^ tqt}fi$3u- VW#^xy7nug}bV=sLdH`J%2)z2$čS"yV i>TKbXa ݨVS)B(~#\晋nb_ +( )Z~wU~ށ*"ȩJP/[]rP#(f6Q Ayo v=+(<&IZ^t1 haPl`Zlq#[Rqn׺SҔ@{=ê)V$mNOJ [1e:Pe^UnR^dibc@M0MKgK϶II>u&Z,hoqVGZ!QڌI%x*K׼/][e-bUT%WN>CV/ST\[O2mu[֟z*<]%ߛءGͫDry&Ea6CKjG0xXvcjD?A9;.'vN0Dv**2]S-zLU B7x9Qc<[-0Ӱh|#ꂚ8$@.K7q}3b_T8~t ]Թz`\1^ P۷%M/]/{:G9s*l+έUۗ|ϰ-lmCΨm8ЇA oߝd;hp,h֝H;3/Xİ]R%%1=ccSZE;K6lD|Q6c;3a@Z /G `&΁? \V0GP]ܴѽLP_VThޱ42$__$אs}K3ZKyxp ئy}3=sz|H4KoV1H^ᡡ_Xs}snr^r[;~?@7H(^~>GKd28x7rI\M1r}D7Pnn1$jk V`J"\;VnA٠5\Y;?|Dy}qG^(WǶO'iۍ)ntv5\3F6jW$ͳ~cTq:^ylZ{-4_\La|+LNg9ʯ|ES;I\W.pv D"O˻Z͹*;]AїN);K_>a>0-lO Š7L_߻qVzR,uƠ"Sw_p\G;G{!x΁sQd6g "[\GӅw Y٠8>\qԭ4ph6/!}:85Ajf`' ICnOZPM>RR09 y k9"u_T˼_bf.R`TR'Dh =/ | 1R#^ysRw.qbaGYZ6 oov ifzBgj(FRUщ覤)Syc093{Eck2TsEᯩRunNoApG{ xը9-D9Y*X<\dȓ\]N;H|l>|)mw梶 tĀ\ vHoU  ;xEӧ_N!?3ԋt?- O7;}FΤx0k7R!fKp$4$WlۻX#^ ^Qw{GX+Hw8M(EZa7J5/1Z5+a vZ=Ȉ5P=ئ3@:YR_d//9pWZT[pPRpz%m_SB.U"ph$ӊz}ޅbr|fJNvU='Tˣ&LDkgK(, >4 <{:FY_56: ^݌3vx_=#e5z1{2+dO},Z\+*gsH2Ĉ&+oR([5hvpAs&Y9v5N.R(ˌΰ*4[H$(Ym*ROu.۱}\Y`L2p6[ \EAD=y 0Gys EҊ"kS6*N5d+ neѽmW 4VkT29mV|'y*Y&߷ᗦW񈓒5Az|Αl#FM@/1ԅ-b85 fH-D='OIKM)L3w=:@h`H%yhtnt#sL3!i蝛+Q8G,@H)1 ջaj!ƕkYlR,7hR@fH%(CBvJqFh-9 rӹ绋W(# x0N0_/ksE 8r{4g'_sB٨i j @}8fLJ2 MӮeך$cJ-Valmٔb Yp:4 GL1:rJF .uسK&S\p;4fv pK8w)l5 hؿFYmEtm We=^T%-/DT|?XZ!alqR`ٝ*%Bϙq܎oa 9]l čD>~卅ģydMVF\ZCާ~kdj^g$>@ Yl59#MˇZ-oa}4*7xM6ڢrf`[M ?T3\%%;o [,nͮr<<ׯؖtSm*:;G؟@#&Ja Awqze ` }~43Dõ#foTskһ) d r8~c+EB]-8j]R3oyN<[: VhHSCaUܡ*'vLݴѓ/nY>LͿ+z>$t GGe,ܭhf.H"RX[cm<8Pln,0[U0-TG4 ;E0F3ed_ A0pspF Qa{ekK{N> o#KR j0~YI[gU9F$e<6\ #Nvm0zk %38*Hбbr7H+~oxJV7~Gލ5[i>'lpմS~0xfJ[!_އ m_ۼ2-j:)F9F,d>@t” #S).#Pv8^\6.޸Q}nZ| !20jrmrqq f-ʼnO0T=NtK1F qJEK\/Zui{q~$(z ٙ'FIE)||+Y@28" ` ęOJiۉ0b`WM|8U٧E!CWR dq\Ka,StB8K2,Bq<.4'/F#EtZl|_Qʈ eS0\n@mg;AݩY烺@lXn6>A-'D"&K,1 b[5:՝3Sr5M(0={ ikpd,UɇJ녅NbU&|o䜛H_Śզ8,OPs>nHk*3p%47F+)HBqk\K;ZheG+TbąL$!2hK.7c{Ɔo%n!0v~ R<:~K 6!ݙ[>gE0%^O@ҷT9vTH&7F_BohrhXrCugX4aoJXd˗˩k̞ :c9޳ fo1%lmaق7: ׹w4Q0DP^xi3\W:V@01!/m`=|\wee@ 2W4doAG)p#)u}_B`O -bzSy~@6 ~\7V`! UbfoV:$h޲:,Ϝqkxl3nWLu}D7zݕU-?&y30mhƧe/ s(ՙmWu@y6X>4L~guL͍- UoփNW|h5/@X9՟atBϿERƳ#BQ_ًo~UͳOkZ/jZU"ªh(b)6 [ϔ7i K)jL5Zy<0>J!Ttw>l\jG3k;TL Do59K([ǽ3f5s b՗'#daDms^rKz-.츘tV6ǧimj媆fsɢ-M<S+LfH:2shx0WZi BNZMfb-1_.!щS qf\Hn:S G 56&{nQ\22*sU$´rz`YP縄a6sҒNꘃX- ^>1%-8 ?+si٪j: u޲YX9-@[-Viaι[pq VYǏ!M٭seTԮ:%l=kه3ή܃@;a.Qڋa|w9aWF=JѬ..+Z#]%(V3QX= 'ڳR/BN>0˪Q:z)D )Oߞд'7I̗/jW0v7qqRZXߤLs߸4~SM[rO5d>EѩRJrzb $a;#յ=t0!*=Cv㩩Yk'@NaJvM!nS,MRoʧ(*([Q1pֱ.f{5)awGQ XӲ^d0M1#ۑs3Y\ wiT7 ]9R6>2rDd7]%hz_7VP+e?Jr>n+aՙԇ( Z{yeiS=ĽTNUbuEKT͙"j}Z9ISS&-W5 9^EstƯ "2`F1{)68_Z(vL<ڤZAi[%P:JBvh^bCr݆m>qBɜ7 Q)mxv>Z>eՏ2JX#Q/eѦBzu*_uv1=_K`>xc%";$n3pqBnbtjH>jFyK)a\xO}nJyO+]@k\d;mƪۖ97}Ue#~qi4`ܥ(8gb'/BBt=^ZaZAn5`z")vP x5y jsZ}k¿d_G]iV8UNݚSik=12HnɈ@`=b,k//n]9Jww5}_!̰H4li&(;h|p=j0ԝHbo)L?7!ёE|뫼PQF4tU}Ti'-daX?C"-F榦7  Mm̖k*^mxWBkMvZkYS#N +~7,iYIgR|9RZ/}C7]G5 ۯ;u!F/Q{TaK-$FTxQܠ Bk! )YwbB@/aLRs=THYѬ>-_dh8KƾWtԷjQ9'LDۭ? <>?ĚOuםqOEX;$5՛|OX'|ϞiRAf [[$K8!(w 5{FD2\Z1$ V"y<{qCO6.Iͦ K34!aV.<γ#~*eYHE̡ʒKx3:4P>cOGeYA~׽GuS⛛DF͛U2Re5a뙲QU"A5B2AKoET٧ ɫMC|3z ҙxݽ aD!<;PyLBs{h"z vOT5z^rwQX^ _V*un7*\{b]w^[mܤ)?6Cg7U+SC'4~I}12M.1/r tDP#SOQ# 6j%+ zUUO,CD"β+g7ɴhB[ҟaZf%ZfJe0M gPABst&_ U^Sp둜 0KD$ 6N-\_ 6v-҈/Ȝ^w1wt4DӥMk0N*iF&EV^P禚F},oi:/r^ p''P򔸂E@[@ȼf[-r>GzXQ.[ƫgV;“IVdOwnE`X3jkMe'l5B:Yj#qI0)KJoT]SHci2 ؋F z*Pt(U#I)0();P:/L{OGT:Xsf1v^1%d{οNiA붬`|$#vthOW`1|/2(ޕQhb7w1Fopyį Ufn(/&`A~l7_jKPRNd&ܤPF;ngj)R\YB\#~IL3IR41F >)KVעcABxF7e@b+gM0O*$M 8* 5_;z{шKW7,F5v_u_ߡ͌(8H",&L AeV%d/Y~ o'B hRE/QgX .QPR|<"^˟I Ȁ6ξ|t8>,ʶma1Y;":%۽N795? z=p_A"fĔXU=AZ0=H!(BmʴB{Y1_~4Ѳ.fbWݯ%ǡ %-^,1NL #*%TKsnCY{(Tp3AG;w6IO`2;96^śa*ӠГaG8J~$6-"[oӭ ƔMh9i^V v::([T'ꦖGZ,ɞ 2pWRFO 9E`& mdD6AL*կd @j Wgv6*ԏ7$|&r ~R™mOg+kݳ1 钼c(QeCi=gtG5phכ"`:jUFMz- WeFCAWtzH,pJȟv p}'·,ov$(▭FtDfi5/#6%W+~Thv ٣ |3JxDI =ӬNt_"Eqx vn6Jv#u,Wg">r Z;Uq+XU&3U0uiY(VY?L>qQ͐v[bY%wZ.:ۆ,2_x վR,yLD) 5x>0/'u@uIOt@nزD^ytŘw{(59d{P9xhrfajftuno Ԟ5ۂ^&IDYGN!o3W!kg@8׈n߂dTm%Kd^$Cު pNcII7Fz}M2LE%mwQuxOreFX\f(φٍkLw\A>YGżxoUZ6pFq''ۗsz5}8k`bGN_PKWtuRڍ@F|VZM$8[ovo }^4 ũu$†dOzVz[lq@,fȓ,E? +`#޼÷k$%f"QN+HBx_aĿ;kQL.Z\VSz}8^* r[mzFFu :qT`1lb5@JaR$YG =Y* H\}Zi nuԲ? $/S<"S͵>1^$' 4HyI*nTl0*fb/0< M!كu`?\N3I  wG }̕Mh:'pPl%ErDw9UF@) dԭ"UI}H:5`^7ItP)n+l$ r]aeY tc@NC7# c.h2piJy?=1EA}>$&/$}AU7ҙvM+( NT_r1.&sP-<$,JA T Z=v'[HV3JsQwӚ_ǫѬlAG6 eh 1/.0@0I:;>8^Dh >"`2ByyS;+!x:ة;H 689A?5PRFa{ !zL&[EBN@JXpK 3V9,Df56qѧYD?; _<~`\?U5ѧO3,z7h``?v }dt=էͺ|Rv–a^4gvv1+dZ2Jm$!B@$Y֧i 7U[wdq:ȏa\PSĆ}Zzm.q:bǯj*L(\V~-_D)ILn5 I1rk8cWQ5` C7=I04Q>ƅ[ g,qLnxg"khry 8 bV~\8 "{۟\- z?m0Ĩ8\ߏVZsuc EHMZn& l쯤Pk'ڡ1Dz#D R'L3*|f#\F?>7SJCD$P+?V; f/~A?`ԔpIcTR8}֬a؄ #-J 0O#]/c _!@fm#ʟGJWF؄YQ &@eSh@L e4"/>!PfNӈv~8gwq EbL9ڠ{H"bK/|mR31ʫV, cNbeY^BbmDboieـ g;@`Q=l H(Ƕ E-$K.`$p5H8z?"!;X 𰠇N?5B +$oabCo,WB-aNm)xNe-8 NdrRKMN註ĘPzzgҕ$"$!o  D,Z<Yt1+ަ[D*Lf.0KkUuJRKٮ{TFo/ׅ#jz:3M1qmۣ(iB ^ !)GQp/#[F#Qua&$UIHwB5}צ[AF':"L T + Oʱ>dEnwPP8BM"y Kfu{ΩXj䂔6g}yytx.·4v=/G䬉ڬczϸFw"T= 8Fˌppo\=**6p9`*qxC ќE <9㹸ș0cL+Z}G2Q6%ꉗr[5 [b_Q? UeqRHmy[ IQ+S6bk}\*yCϔAƠȶY9AxNj148*a:>Z8C<7>?7Vg(&`_}z6+>_;ⓞ86p[l2A2&uth{gIN#EI3 HV8"j&¥A}Vy!XE1:ldw#8;=$`ۋrN%+BN9S.t& IV95jG-gdt7=CV35ʄ?&:ϙԲhlQuV:ʌj-]wa m;(R)u$#-6jl9mYxcBX *APܷ\_#z  Lƶ ZF?8.D W,4VY %g*+itm}}ieHAiUZ"Junlſ4rT`D!cŶ1TBv@1mnɍy N82qp@%fwßlge IW1Y় d&Z)K RGD,H-Y{],rt~ .*,;cZF/qj(|Y^tA]mF8yM19X`ٞ~J`bmY/ɪ*,E1Uoo*UX{!~M.a}%fysdIWÁh9me9X&a[ᅵT­7gN v靤ִl}SrsAv )k2R;$ /QkIr8l@QVdCR9!Mhi\$8Citg;M7sEp+=nO-0ަ_pRPw4bgï݂Z`%哗jHiS2r jGIÒf; ?Ϧ i)c_)jF޿ҖuˋMq6̕RmbZt R]$^>pJ%_^q&(Z[ tZk7D=/ (`n 1ݽz Wb8\;pl+jϩ+'.4 n$4V,PWwqEt-Wq3G4mVPa._EQ"Kg nT`?ow{2d02YI'=ԍu F];8-h!ʞb ) sqU8}lV Ds?](Qbz/@KP gwafm'%;"}ܲ|ctZ@jY@}l"X+m!dt:ZZ·F243cMB&K)IЈo%rf-+-}4NX˻<C&km`lpy9gkqUJy{WaoRJ]wIwe'MzL)9MDH^r׵#;) UfS*9:@x$NwZp5[pƯu kFzĸo7ޯ}=DMНWl~GCF9:W/(irsX1+Mi~L%n+±nw!OBW\n#0@xn\9UN6Ͷh PPHNfGRI4c\u'*/>ApF*v"bDWeB{˟!%GG!N3|k?}7.!ԤTkI<)wne*n "Ƶ\anүrO"D[{m0ڻQRe{YMaV Dϟ)u/"Z sРϖâ7@+)BL5 j{O}X_('vf-|YPSZa=8=!LޔuO A`-}m5lA8`ra/9u&x}%`)9FӮlRO!xdL+_0eć{5Rګ0:< 0#1"PL04aSo `~ 3-̧Ϝ{WAGje/\Lhd_Ob:;fd,wV.(ò gipCog,59}GRQ01QhǢ}Ip_pZ((fX'U6k"2u/cz]޽V,pv5nB+S5{Aw*_RϙHx)SxejnaKʚ.!i!Ah^"x"ZՆQU@9J˪b\%Bb2fU쾱raVhЙ02j}sBw1آxlɓ(KgOs1[O;˱'{hW7ڬo&M)LU^t=,嵡tkBox]xA_C t*[vq92_P]#6f^C: 2Ցe8`0Hn%F7"\hͭ2jҎs?Q{Yiu|%%M_2nDqA3G.zi:,}0Hr%Sa`P6]b_A[ɢث4ӡ~T[@ +ܴR@O[αQj>zc5+?\ThcR0 |eaڟkk['@/k57Fi6Knbm4V%ҢhGX{'=MwƍhL^Wpr:Sa9 "W94d܂/qۄ ,r;1مl2b:7Y30[3ҡ ҟ!BpKvp(oUw30BCyo^"2Ixdd|h-bX8S'{ ݅ߦdJ[B ?em|7y":u,0VUsm)6?ɨ}[{TAއ_HZ]XoӦY;%2\:c:58u{;$S.5hq(.^7˻YiU-JMahmFjaYPjt!Y;(KQ6gacgsҔNݷp==*-9=) jf'bcYqaTQszµ9ֳI%Mt1mhA@Z~of" AM! U/ 7MfߌeLp^rx]hV%Hj!V_Q3qi7mfI~tv6cSeMcKMq-- ׅu ,Vp*q' 9 zbP LK\eoWpxnm^*cuj3zȆdO̭o_`*ZL |z8%{qFrLbi-D":r4xiKĪ&'|ƈ ċ~,rM.gGx(*h+%%43B5]hQF`eUW6Znli{HZ6P<ұyĺY>uӪ.gR9&ztgƶdYCjr_& KOb "T=7\&-! Vi$mzԡ#8'U$Nhĭs/A,"Am 49mclL辿Axd5;UG()(SAMi!zTE/k o >{ 7/h q]ydu}oaD7#KX. y^]ܤҚS.lz{L{㌃[琯-%*#2H&Nd!#R/aqW(Mش 0|1jrf,%(Hj?(ZiYC~bs~D#(4s s{Cm6d!w0=jJN_}7JїU V6y `<#l/?ƥ)DԳΓ' Im)slvY?mXĆ@=Ra&*EtL wV OB V=dq,5no,` QS'^ǍW8!;R&\P22X.̐Ub6-ծcT`C >yo8{7ծH]78h0Aݜbr4~G2=V oN6)?Oh1AY`J}`Kէ|fH䯕0{GHiY**1`^b$0ޑtcBvXł_l,qS+Q95kmxa۫Ezhpm[9&)QWJ#e[ZM=gDfO4 p~%yST{˸R&ȓb5 K' Ԏ;W+b>aÎ|O(yI|ۇ/AHBHe \r7_=.1I9f>YԵ ~aL@Qfa`|GI% )GRAHiVw}0qMZ@& ٿ}DGMR}*@xZTt8Q@Вo!Tedjx !ᅬX5}M u6IL;{mz^] ӟ?嚿*A|S*Pz4S;a'oM[\AqW!!ZR_g*@z:lJOaEA{D=!>\rW-CE J+F˔Ɲf$`m (#ZE# QUĝ#KZS\?*4P6O͵'$n"ҏ&Cac\_oQX-#^rD]Pm[K\E·-( ϘwZDZӌ@7/O}Dzt~0(L4$u?SOVkL䂈*rNpB;5 &}.=.r kSgoJ 20~{u,^C_`0 %LA\hGT5eH )Sq`3wb4[rtr4, rҧxjn M~0wc~v\Va#F{@QGN*K)GH}iϯO`hYlX;=V]Qޓ|^!ĥ̓&b#7ΥÃ1-GO' הGyc@̇O=xbIUuW0-> 3F IX*wj Ip٬V[a^w mP|8|e/36?t }Q(@0_+./D gN3ĻǺ0ɞ t=1(K5%ˤ4ꊏMviw!O"J\w1}7߭{xB]WK3ү*f8ͬBT?j:8I)?9[o4&%12nqՎʑP*9+4Al1?H<JN]STOŵLOS:t  e1x_RU%p:V6@ W.f ǔNKgv//χ m $G؏kK-4*QN:c=T`INndEc}ˆ* nV-@ɒE>u,~[uGFb d#~EqW27eVɎ8(흄Kd$*Ҏ̫nJg5MndۑBbt,$`{g)W3f5~˰0\/M3OC&tjRJՃ$Rmdk'V"<4ԛ'Gih5l:oHއމ]}oCN2mCn84 .5?^NNcst{:! 5VOwY'ApR[}ej BC=76x+%ftN]Ax)W6MDl3DŽѮ nrj_ S^n7]sVDhHå02U5.xlG_&81L~^=kB΋ץ௠[&y-'  (ռ@NQDl坢{s!6oZXN͝2}j5̲+1ߡ,-+C7`C:ZgԶBe)(gdqdtl+Pn5v=5CݷHQW7.P)*X/<~l_#^g6Bղ4zur£}o>v49L^:o_8adw* 6sWV)3atLی_[B`FiF*t( 2o齚W8YݴM0Sr&d&A?غPFHYG0]_(*yi%u]2>gNs5p5SiR,ȹK4-fD=*A83`к$Gm?t|w/i)Dd[_TNGx.db%eC%/D@|3 #=HE)hOseJENm#4âXb5wCgE5GɃa6a/x815oWUp!;K7d}SC⚐>hz?YQVI4 w["O.GT"P/sL%Ob̜Я)ȷV,нk"ﭪ'G<58n0@.[F3-26 .INQFiAZkپƍ^NkEsIhP#ƅҳ@dknd>d§p.\M@#pF0=8@]yݏg$Q/>L»& ,P4npr HH Ԍusl4=s%3[Y՞^|ҢR.ad6$wakUk"6[sME2bSg1MʣQž[ %1[ VĢFچNKmʑ1v&lِ%F5qu4}Wx{rk8F͌fmpʅŒ@'HL6ީ_]AeQn2ص;%Q܄e4drWJ p{d!㚑J˒6ڷVe9[ X\skdHIn;a[WS1|Iڻѥ#qTևTv5s k^E) e5Nc1+vA37yݶp 'i)R (`֛fpx< ؇--ǖÚW$&tKk2=]]Aڛ>^%Is!]^ZE>WlFja),M+-^r罁rgV[څLEH@!̘a+)Zwd@e^Gu4rPl@#t{UE:r\p{+~d(e1ƔY#o%jSWQ ]iא?߉VUʭZ|/@vޱ2= f$f~Ja& 򹖃 U$0K7ۼ!y+N> G7P꾦{*x 3?x/{%AuH c?] |g91| (M;{=M_}XQ}cZPn]R5nA$s51NMäT(ȥZGkR-*r4%-s4|Qb,O?wFGlsXى1ƯSxfdF'Ջl8ޜ@WۛQQc[j, H`ܞ ɞ >Dh(;:ac_ޭaUjͯi:U:޿)Ąc̨4p`*'|޸:I7S,Lg+jK'ͭӷ)q<"r؎5艳sT ʖfH\<! |ޘ'2s*Jr,Pl_0pfQ~zkqon^]eIcGu1|ĸn@3mzrSž-gFUmQ{6,j>6%--jvu Hͽ[*n^JHI/)1tMUR8ENNZ TOF;!ںCefL qE7%Zȍ&᧳%{; ,/n+=DHy?p1rR$ iA$-E:(]ƳPݖb'R⿁^GW'.{ '8 &L0;6~+;weE\E]3m2D6 7gqMa N&:)Rx,[4eMڥiJ#ėSN~VGYCmu+q'Q_ʍXh,fQfD:|xXnȇE*1A-K#N5bdHd$ĸ)Jw/+_go9JV'Ω^tg?4`wdI>Glag7ú~W9(3^B_`p$~"?P!!bQYK N`inZҥROɷ;U`bo(]p;W? == zA냻7%O.K˄ܷ rxE-E 衏IxI΋`_4 Tt1)ˏJㅣ, %eBSWuWlTX.THW^&p(s6e8 G M9o 4b˔gL*+. 24ި4^U.E޹!Os|ilþ.sNz3> b L43(s:/eY|P8dXo6) \O !VR+12N&$S|1XFjw2K(ޖƊ~cMEI}C._U%łh Jli=&zE [z<i˜|7 hן 3Հj|P$ x[SI[ajw/HVw,{NDE+E-䗧9DCm(OTUt7G lK3.ai sI-+NcJ_VZ>P)7XjDf-+yA@þҮyܺj$ڳbD i7qtW£S hpa*)u'Q^~0CSMFO #2+EͅGU5Kh<7?}brW2&/_beeumMP̴$U 2&c9Z]=1dt8Βז[> ;4l펣SZ_0s8% ;Ruu:HW/:3o9o RX] $}bjـc,/lTg{fL>M5]2GRxTmP[eUsWXSg쭒J[;/ v fev->vs˂}], %—f#4?M|9p3agP9r*> 9"t|<13VX &h!L6W[[eꉟP H=mW`"H KT37{L%h:4bUA,'bEC&fXOFA D} "5]TlI\~8ASc #DwwbVBz eNgʩ1,{ ^mE] H 5 .tX KPI=_# mP?$U㔻iTGQAQchJUxjcG53'ceI}BĶrq•\- -GBOTUƤ rQW=Z-SAouEth+L疲?+҇7ZX76g4{NuIBM@aN+Nr~)dcMR_{g r>.fVfU{G hx821uN9<7eZXz* Ԙh!9YKEoiIn#VY-NMgD4鍕/f35+ڂ YUTsW"{HIsz(I8[xU. Fx NwTz[Þ{zd4c;9-zo&'+vKpCJgd(hhFv <ۋ:ᱜqhЏXF ƚFb;z<1ҥ GLy6T}V4@7D'$ea|Pw>/g ZYξ8ǯ5(ΔU/N!aQ톏K`Ow2a9+H;TiD"BNw畄0#Za˥wƀrɁE8s4[cLJgM[E`s5C0,dQHun&4>$Pzjyt)uȇ %yp]o234hr0>,ՊuC0 k#y&QAPUޑYJ8wx"-fV4fTyυ4Ub3f\r9صϋ8:mK*|d2U͒3Xf^jv[Z88eYl֞` ^0 ]F]T6,Ë.۸l#"N[gE0kјV Dނņc(]&H7; t՝dѐztf@.sT q*e@ 8$ QO?"Bž9pp%zXS|>bAU1 vF LLS wQψE5W#%RGE.Q_nE~yӦ', tav"8Ke!#umma{jqvܜ֩nBnڵ-vQ zA2UC9eyU}ϷwFg`ʳ ɒKv?%̗~|w}6ئoDLB-h'(NTV`gȦ혟p^L]-Ü(oK’F]K.=\221@ʱ' n'˿s3+==J!P8,zEr!G(7Rf7§B;wT)HCh[JJSguWkm^"&׼BIWEr'˳5*cV~1=SvH5༚r.y[ }_>:Yzp,))WR' :њB7.0V *^_ټ{Vp9%v&͉x;u+$R %/ݑА܍W`H?b1 *:.m(Xy̎ 5?*;t(~bS$}vH4ިʚrԲ8d^bVdK}a:8?x+\WͿU&r'ܗKoGxg ց.#{͂9mU^q1;Ֆ$ƨg[Z >p0Uz&l؟ߩ%b載gqGrt!m:%UjZxޑܻ?=@-?r&@Cė9-Sv=Cr@-(_BGNR_c}Z._ȵ` ĻJ G?C9Q*"Z"(N;PcH/OuTG7n-'fK@wm&itHҒأTb`b5qQ&6;<2w5X konΓ 'XnW<5Wזd "/+FB'/h i#՚/dw%0Mڏ%o8bumH0>[]$L;e-r:eY 3t ͓R)E+4ԝQM}P@C+svկXcn qK" nu//IvFzYȎUj-.燮p]h.wLAzFdq XKcdIr]CUMb5 ¿@mذP`wrK.U[+ #Lh*ncq'QYgC%-$,)AtE(FYkjz_3p$ˬΚH5}4)hPJ3*Zc)ce [YEj.wʷ_`K@< lN&|> e׈tfISD$+ckmcԐI%$`"QA. ~l,n?m7a ՂOxݧfZ5k,S<]kבpS,W[Q#g8i#Ȕge !$j{srW҅\ݷS07v7L%tϝJ;Fgen. <׈Ò 6,)6 JhnGRtr8Ƣppd->FY3_ PauoW̚}Î"s 8K/`Nl4A!nlY#GS~d)+ψa';.1F8C^)6XUڔbЇo>0'0NzYڊ{xL;=<%oԃ=Ս_~QJ0E*Kʘ.Iq,TN".֕,}MfXPe(0#Ji > x=KdoU/1rTPtNG0|^l#<\QW/k\tA%9oIDSO8wkiIڡz_b꺨Ͻ&yS:?n,\[nxE6 C¤`v@qRWW md7L'ДqȰwV$O1_Qe>t2p0c_}G;e'uA:DžiTM9䜼9'DbirGJXtj=p,k:lifT \ܙIAߢ<?څy=k%T)x $qy-Gfv7Qg\";5xQHN$O~QpՑꝸ ->^?g?sqTCR\TŒ3cQڍ I:@Q0sVE*,]d'캮>\XP02cq +WݧDAϣbfQf)36q.;xiqeGG8a_KCSON{>1(XP)ï0ʎ;pxqWlDZ T |%ʼn"1̾BWOG{QjKmԘ} ~|kWEl+H~Q:LHMjQ/$ M^YIon@.Ds 䯷lK NV=FR=ۮl14gR"3 ډu{ҁ`OPbi;놫wȷBޫ\{+-E7.08ڔ9U]ˇcT#k);SuIU;//e"*ێm11pFQqaۚXq }Z7/ }%"{Ihʘ\B=p?S0[]%^WҞʓ"SCW9[U|YZª3(mɼΣ1ae\W|S|22<ښm&bL3Vdmt,Wy eBD7$ Z1p{n>@|Ahɯy+ki@n| [\)8J\" '*fKAbv7ѕomq6%]M,5Zia(=3EDNh <|z vJ5,bFSDm'M>~MU.4xn '+d.w;R?S8?'cGxp2 C6F/^1r_J s;RUM,&w ok@㿛̽/S?HDC{IdړV1;N<Q@Yڎ#Ӝԥ:}1ȱM>h ju,8I孺ЃiJ@[; ڴ]4gWt/:NXCguj]^qDZ~xa !7fI] ’@NT#R_<ԋv#]j?\'A!PPq)#Sd2SQh5BP'FՍ r2O.<ȫHis:6Q2"_wĖpdxgt aK=?Z}i݊;{s'yz^׽ݾE N>Hx"j*[CK[ݓ+ 6ވz٪Y;)_{GS1o@f[^)Q°*K#w Fo,xpyˣ\_ʞNnӐ\~<ˏDcN)j ^dEM,|Z0$Ң#qh\71n^&hz Wd}`3GʥےHuI@ctoX 5#Vr_ ̽%~9.v JT]>~}PRڪL ^Jg^r'miS@I'Ȗe{RYCI!Ǚ L>pv<پ$vX%K b7%R4̀0?.ƢAXffd^jIvln k}!_E \)AZs jw㜝#u+DiޫZ,_(}TWGV)6KpHȋ>V9.;@p0@\'~-؈buq |MίM ]TVVA*ޅħ8ȗdyXy,$YM+[N[3E'2Qrn_c{ j5 Ph]yh2*)QP+|YpR QZ9 Yv=/dҘ,ծ^Q"W]+|DlF 瓈۬;Q(`?|’nySW@jEU^OnҘ :e4'V:GS{Yp!`P9\;žzQ8-He5UmDP_Z*q `713-ߣ19:oe7P..gN"ZΉ{/ҹO_`&9IȎ-_l b mf#wH$lyv0ކOLW@\$2HtÄ=qLo7 䉬$a@JODasǪTwfIAtK3; q{Sk#Xw9⨐x{c9oApp }&mߨ{Ago(lI\o&R\ʙNUoNxB8d\-Ydr_:¥wsi,"n&=^E Njws Q5&Nw͋^< 'N˷.Y[[XBng~m8sM@Pz/omQhF(<=^]SC+o:}Z[fiz3T)8)6:yg {Bt'^VnO4w!ٙ&²R3Y߼bqK)Bmte-XNBxM0e-'I.+A'"y%a ؖޖbA4إh@Zfj9ƩV}]5a` ΋'ՕMP QMAUk8ߍ4B5 ǎ[!ahwQ0cCZ?9W,(8F?.QuC|َc*lE3xaB])})()"`cE>pA,PvU6gR1|.?@+8/Y6 K|ʈh=/UжweuȌff6`BO X<4'Ed"-/QhUP+o8h6M-wͶuy1;x*~BE,W < Kp|p[sYso~h,ϰJqN /tZ.x+,״!KJ̀IO r_nn3\ L$w(Qz$[_l|ӃNe֝8onlJ3~L(̦ ˣ_>(rrxabu2{ʨ`08yw>#@uoSh^x[t/ԴNu};\qf otw3JKq9*;nmUEq|)'}k}J5a&3#UPp\=Y FVN*B}Scjf爩1hBqzӂ-sτcy R]|j( jܓkP6M/JFJtP) 5+s.9duy83.Up&=kӓt¼E ne vtw֗lT]x%Gwq(i m҅Osc9ĬkWRD+[DOԫKUs͵xdil5^fGew=ht$Ʈ_=qߓǃ[x\ S?I2$w(t8k@R'X-o7"*`>!fma%!AU_@_h)d:6HIl)ˬg#.j8#*Q,5蓂AVp;/q]DHxFL Dox ,^gP:pg /[KH% WʙcI>BP:Ս!Q91߈:"OhC։%P?U{9 L!$ (s hh,#hj${&5ZeҤ.n˪v?| [>R3u@QagKqE/| `1XeYw*CPphCu_kբ42!/h,%VKĴ[H7mH3wAhլLhK-7>@UaZjWnΣ7hϟ^{:M*nF-3~ibct9Y !p"rZX[3Nܩ;j' ;䍃kS#ɕa@ONu#ě`美2ڑXQ:=x:$#M5n!@[l6o(!~L54QgyYs~`9?֮W$ ƾy-{UM]w(Xu5mu&'Jlk.KHI &AJn:n{Wfvޠ Q[<(S-xU;ݙFP ;9+35DZ#D?oTRBF)96-"箅0]@AD(8?Mx pɦNUL'|5xdţC?:%h@-mhzٴ^u0Mg)'knR ۍXq>w,HLP5{h\_ / JEvsx@|ZnZM܆4qeK Ɣ.|pˍ]fɔھH]{X/{"Kʧ[}˰h_+) # HuWOM,JDޅQ*š=^}"0&CB€e܃Nl$wW@5aWD7;ٿeɳj;2 ym[6cq|8!,U<):uA] oTc-GCKY[3ot,g9oTJdA 1K7;g3 !zDT'Vdo_qry Mdy! TMwU45E:("y5oҰ\1#!0Л|LG3J ~9:ѥ ;䟨T%%C{טu(kjm9CgX]!\03'g 5)K`oj'ڢ}fh1s.UF­LLq GxYkPQRW+MPr=Y bZ $A;GOTODJxh}LXr텙,ې|}ku7+@oYT:xGgCy_ys{^ Ϣ!n0C757dɈSgCOdw)~i[[5jAU'wc3DDYNZdfHB#d*F (]}!f "~^j Y= O-^r[. 2KUC<(|/Lczr2h#<ُ]σ^v@lۻ}C4^s s!ϳ0.=r[ 1G`ӭs3+Ŗ]ڴw=%N|ĖCg7:JE '[ ԯ[ބ]gԅRngOVuK% )qD9S/Oי%- [>s(W5gڙ>QO2(JK T_QOmgxb}'švLGYc+{W(G^JMSؐ3"HgJ:lɾ 4q L\Ӧ#MJCXV_z.?HJ?y5|+>t4v@FӽdAʤM@D%LX%cD>Y3mp潼XȪ1tATArb !7YV@rQT~~⤞ϋ#_\CtO^5gs$Ы 3{% /ZbUx|_F[k-"L TAѳ$Gqno-!NJ]~ڜ2t[]G_T$&Xާܫ*[2X4"v 'WKQR*RX%*W D>V޴c]8ï clCP}Ncc"yCRR]ǑV؍ā.JYaX.QNԟfnVo܍`j2$!aQg_ B({b k͜h/r{P} Qo,0hIş??4`[ݷ|9iDfv|{N˗t|Ӭv,5RڤǻyRƌ`plO{w1xgC1`T~)[TDC2>cBIV&)ŦCf{"߀t5+`gHnC䖟޴)@[A竆Sj8r姯~zVb%WVI8hUxqkiVJ?- 9 kkBC0>Tk$CuDm]t<ܩpD{Wy*t3&DCWHrlv` 4KR= -[\<YuMcN rz2z$g 4d>ͣ7lvIt^$.3-)oǮNP]D. ڣJYE3.Ő=*ǧ)42GF@$R"ɁN.άҔCIWxL2&#tk4Ѽ5uQFǖpCgH=z- ޓ%'Mk3ӥ./h*aOOlv(em'Jbl!Ǐ?:"ڨ᷸|;ә kovN0q[;L{탚=b9‰=w,Gg5۷Y,ПO{{`?70f@]fȴ\fY"13q%,&-0@Dw醄Ax`y'Mtݜy ϪmCoh1(V p D37RT @.&Õ>G4#u p8#Av/R`=ЕTПߖ՞S}d#]`ݏ7N,Na7kEh/NU޼gDR/ZyIW:sn}jA婙2i'>Z}w;)!v0c/49>yh*;J!uȬVesTPN7g4Vtz. d6GQE(jY41x[^15:t/O'|Օ?pV{uLmÈ|9|/{s<0.N侞{Fې'P*qYBy7=ң7StzC$oB^t\~t֪峏 ]@BڜAMn]/47 A2hO~F.hPVŕĜs۽TpLQ% ?*Yy03&t~SA9pV Z xKđ,[ewH78p6z!"j5W9SG]K9=n-Dz2*t)pos"mR= I^G#=pHmyV'fPdK>\T2$$;YOgҗl'hD\Niሯ`s fzo;;В4aYȫ->Ov\%`@)vKOk}7lvDNʂո$9!tX [?geSr7FEh o"{KmF"]K6I'y]#ZGBW—cF 5bj>;/6+ ~w(As7'DQޡ"n3,sF͏JsVL{KqB/^y) 5|=U11cst;G+ eZA(D W{xL)n"J;_V&&OLn/tĿpi@ד߻_.K2#7E'1 iC"jQx;>&1}H#[($R <{ޚDq54diJ치M Ύ ^- ?ECNvCa5^|[SZ|씑y¢ldM7)58"d aҚb_-B4`=9FYFm5y߱1ns8.9U[;ݓh~pL59GxvYIԏYAMj̊;kWg Kܟm=3}b7FIP{63p,k2iYCΉe<_xyfiZ274? iR]2vtkCCJ<5="zfg4;PNv7:TbK wiwXN1`kY, }߫/tsV wn7C^BQ['a˺bn<m_69`/)Z/THӍR1hU5BS|XTw na*u`a 5MlwKaz^L&q!ز3E\37\_> rl 8ҙUɍ}΋> _0b,ghBe1g_4U\W%LlelCZa$?ĺ}> kN5w+%oFo4K›{8͇m2<šLz nHö iYqx ľ]zr +GGk+4P%DbB_P[BƳ4tUdFDe*UN˔ {O Oym1@"emv M.h֣2'׹UW<,ۘלz4TkDu1v~I -@0^hmPx%t<KzsfA9mP5 #wnֺV(>?)k Sxח͇/Ti+l$hGxډ2Op4@#*va ;P➏ŀI6@[NCoX@wCDPl e6`D=LW3E`H@:L1W)_ ꩢvxYODpԍf:B!dndc3Fg7ɍ'l26k4.B|he8ΥqfEa87QR#rGkFZdeW$RQ$]ZP.s|gӥ! Z+ʫOH%U.ep'?{|q#D} 3#vUDzQq ah $u2怍`)F&w{UҥlʼnBF[FMRl:dcG.Nc2o,R2,GN٘9@K\L9~]{'5ug?kǓ Dz9@i%)Fʠj48"CNwٯp [PVx|p4V ˡV'4hp-5-$swjy`\?)E~ȜksUtqW$$2]pu PB"Ub i*jpTcJ2KWs"yB3|~}I>`ilef9FmgaQǧR,e7+KNʤ).wUQK]Ȥgz*gց vK,5Fɮ<+ۚn_4'R3=7S5P=T_\unf,REF-sjx ZY -$ܮ!~MX I4Eg;\OSMWƶ]HԞQҡA?(ڰeLC2-b R*e< 25zvT\A4 9 {T Y1\ip^. 0ڼҗpK|U7X>*n|Т&JĴ@u@O}֔2:O$p KQ3yjLg'nfΉ:@L yM#U҆4+3~{D*qц~vr)CxIBgTo ʻ[aؙ!d->8^v_CY5RHw?eF)dunб{_T͟I#&_0ZL؋ȍwrJ-HUpHT5A]Qi>륳i.Ycy\l <3*^T{Cf^a}Da{Mc4TDln컯,[/F¿ea초DjJpA2e]`?@Ex!*UmOe?4A=ze(rʧ}`nyL3]ґYK['x ·]BC(a!yOS('Ify9ژ6*9l $<3:Җo[&>:Y#sa6)u7L]a- K7G/O!bO/,JZq96IfOɊG1qUt2 QFH '4dZ4-yX+srLM_\8YLC]SU&`fsQk m`<̛xߕdһQ|'6}}*ʺkÛG (N^~`0ѸSUhw\hCRQ8.Z(A%¹Ӌ,6_7r 3eUSX,*ƐZUFG-Zծt&_\ꩈA-][[->EǐK||%lg+M[kP;5vY]g.~ٸzͰu+_|ɹ9c!$͓Gr'Y ] Z\s)n֌v i^sUusv-t?ͮẨqZ6 Z4䆆x6Wdәz3"LıDM=4T.^FG9#6i`dK?Ly.Ct>׺)aqQ`ݸ=Abݔ+HGCpX 薜lD 7ypsG5YCQ06bG8޶ (*¬b<ȑR|xhqslL>{E'4`k|0uc`.e\c 3H2-sÂWxjb𓩚^ F5wHy s3bqְ̠߷(c*9Db ?Λ '.dIv0}Su+z=ט bz} ͺKn[F4`4hI'zڨ2oWMּFK6,Vo]kP;FK{<ʕxP3p#Euj0x. NJ병-tȨXk[ сGF2/Ù̗3fïvڃa*W<#~]vِ'2&)U@p1=S,f,GߌxkR|]pЭ;e>HȑV9<^ hG W4X(v5)2Y#7Auv&8Δ+P\|m܊3TfF/d0?gR:DeΘ."nXլ=b[  *۞6wŮ/3RHx}U6}B `/3#1T>ʗ䒄y|?˖{Xk-. i 4Em?\,@p|4t"Rˊr4K 0f>(i%`#Qs['WBqZF%~b+R;|&u/'Y"*F[e~ h5z.\@KPZPa%Nq'2Ss ;U& ):Jer3Vk Yg}v!ϊaKꝮ^8Qz/s%TZ:mM%̜?Sesn1=\ <+t1XÓYV7 tYr-9U+<8H,HxYux'M#x!")>I?EM~zܒMX.2y]N }[9s_N|T,43S6"|IDFFA>[) {AU-l|PxU2 ߜEL^C2=pFmN =k] _5ySC/ 9Gw Xs.f-*%ATp!ݜ5 vC[⵾ "@dz?|E?mЍ2ɭ5HC9=";y q^*8~4`M?HcxsQI_e96.yl<%7wU֖}潆M^;I{i^eu՛62E^bl'$R-E /Fd[ oo&Z'#A=ZE V%ByLRݸ_yJqyE( YeDde5^Ψ,M!q`14giF e2ݻDkCK~+ftO`v˹2'E_k ] ikf1oeޚu˝i?gc KA ?g/Q«yx Qh-%,ba+@2ժyaUJžS`31=w>D<d1$Eui䝉;bQꯘ "A ^[$chȒIhAڐxņN4SIuɁ뮝2z]ܒ&;:$N$!TxZyIq*߲+c$>h@?*kF`(]b ۢ?%\-CzdnBaI ??ذ`TM ik!Vni2F#Sbݢwӷxc^I E QSp-TvCݏs#:KJIUӡ!ec5sKA优(BھAS`/elD@P-Ct T0<+R-c s~2f+U^lkE´)\_A"%;6 jӠFe2y#8E;Bq~}.$E+<VBaֻUL/{c7qD&;*|n `h6x4ŏwE8TZd:1p 4 P8ViCqxw5 k[3 >1]nfJwg @!\%,D0Im3 !d #shܠdMEQ"L%F!{ΥvasdMBO-?Jufkw#9*I|mKhyZpBQ&m1*"3s:{5+Clʐ1=6^wQWY?[Rt~ReD>yb-)Rjݳ~Z.F 8Ֆd%:Dv/f((H.RK4ah[nJ]N/;׵6mh S| evY懫ʋT`~*n,K{%9Ɣ$ ( tUI)r֞ڢx5>z`| !yw"`lerXH0Rd%cxLg"ɒS&$vqsk5X\q@E-h`F`NMQL ?d2{|.'r6Zǝn(k_u5X}H^ ǂKў-EJ#i,ʹ[A}hLW"͞3Аcdhǿt o|MbT6+qt&(OXH5f Z{,{{c#Xi"ndAg{?ŔwWjd3*gR&`Wuo4w\M%Y8+ weP=|Sc:S6o+ήyݵ}KV}Ss+9MRc7_o?6c @[Lv|qߞ.w^G/"D<;.P~:A0[//L&')HSMUvPtId:HvOLu JHJ,O]E /* tIda8D?^U*ȋ$%]ky"ʣR5Bf*Gy".:}Tb1,ج׺hoT'B|Br WJ,4`=zRƁ{ BMi/ܜqл񋺗dh#-⯑9@%,NgHـʹFތuɻMTu ^̵D<,|)`~j=)]ڀ8O͜j 3y>bpm*7h1Mr7ڭ4d)uj ;L~h, 7m2*'^пz+k_ <8'^w!Y=\9UM' a2[Ir}eS2ݝU.wE\_uʱ.ۂx9s6Ekad& FJSCHI!}ΠbXb6(FXR]P82#AgZV>r׻8HqgpiGÓx*0œ7 7W1$OoH-D1!(c`ITMpAd,͕u]P<,Ά/A TIB8׿?ݰp]_ngv-n̗77​ZП³$:@;܊Yv= :'FْC+bvS "X=ͣɮ& 4yJpAL0]v%306Wג 3{{O:gё &(ѰcKd8a,`sK`/ ^pk~TVJYGcQ`Ȫ$ Xܵr 8l>0$%671Xo^t媤u>R d'(˃3q"?]ӡH|{#հЄhMB}ҨT'sK]+Sf &¦Y%^/> {Urk2!MN4q*GG:*?[?2C|[\Hnn߇hv[z`ت% M 9kIPN^l_K`=^oSa# ֒y j"Ac. 4EQvWSE?*eH3*t#A(S)$>Z]8O5·Z ˤF2>D$ͧL[ΤIg $usw. -G'ȝz4kz?P^%Zez?bz.3ͺc7O#a8.4+dt{t@̧MW*2¤ŻuRBS7 ~Ϛp;Rء^a FçI=73Fj-C3H/'QYo?KJ.M8X+ C^deD];ˆk< C;OvP0[$O̜Y'VuaBQ6`cpYF6b3 0cK+ &%tt%K;MvX@306CxFfgo 7xGj@V DtnmQ" “M_>Q5Cʤ|x!ԌetL`]I#*/CgWO6d*C!zߗ3SI=ulV2t p"x2|wc覚6VYY=?[l4-7J70 VݎFാ`e+iTuCRyiP ry/|'_zj7/3nzDKQǓ'O2˃tt9j1{t{{[\<:(BkיLl rEESN1G+U- {4ay@Kj8^jbJq#HsgD+qY1cp2lj5PH6Mו beY1,CQAh&e1 TeW(t cs00_ 'E*X ͭaa8KSĈX|;;'k)W %4,C&7-|䓺 T5)6핆iH鲐T&jggNGI'cd[Y'A8Cpm^'Ao`]l_Λ[E.Lt $P_47oS g+3+Ȍ> x~\3S>rx#4ߩY2fhGosfXNLo0[Hƻέ,  ݙI773m` EAg 7ްsZ"aF.Æ uڧzx ==E2Katx{[xC<.P 0tusv${@uUc6 hk0c99[U )3lc@;I0,Hqpk#^rզ:îM;۪mx4 ^z\2 uUڃw_Y(V(㶌C\JdRJQ__qΕ$ ?4{BaɫطK;QJ\]wK iT=X!l=fj]fpU23H<9pz_@G_xM*k'>4$ 9nɰ+0BCoW$3f1xt_Nu+jer.>]MwK 9$wVtF׋,N3aXYR:jx-Q:Tuu kQ}<-@Grpi##ڥ@wH`kPx0CRa~ORP&I㠃8<`PȪ[`*vص:51 &r)V|BGYu}@~Sws /&)I Tlps)xP}S31@<|$Q w{c&IyuЊ%Dm„mfh, NILz!P_>2z۝Wcij0oi{_E+!\{ AOMdxY#>׋>tCkoɹ.vגP԰Yb0eͳ$uXЕ#9 2psփ{0N-hHg ȹ{4IP g"Sg+rѓ~B*1-U?3lT gs1mŘK TX|ѻWz]*~8u=HoU(#NX {ɻ6~ӡݳdE&܅:S]r*vy~LCz#XcITםnM#"9D`>с"schH]}GX 1*Lew`(G:o'(1P%ATvPAӖ9U~ϰi{1r0Ǎz@ ױxFEg3gY.8(+¡ų>?syc=hߌBUmD,tΛ+c '_w(H$/t`!5ktԧ{W46kRa 4=:zyJF8kI^:pI /Μmz#%Ļ-yp[ӄGy I|?[S2mo4U3z\} a|Dx3 sΒs`o:clșETفRR+R!G$5H%eQNj;cRFp,2ace csǖڊr供kmm{*U}#"\6?=it8e|S%ƧK\'al'7@IƩ؜=G0^wsWgT˶*u25lzE!hD4%tC%oħV٭1 -`}isr5zkmb`oqdz͋㱭icZ(5 46f5A,bP w%tpNGLdReXq_`'3_fvHx~vԐLBhϷpbi7X.;#)r^y\lYg# /Sc yCTs"]"7т8%OGcJ3v?2F1~*^N/@( d$i)ewzQ"݄,0BԾRwnDs:}ue3=I2~/6F\ORyHT.YH&Oo0Eѷ&-ƴiP)F,"y](\LTJ |gYYy!c peX?2H xdt9^z2Eqc2& ,Ӝ8$A~R~K̃Dc Ly%`5߻g]ٞss+Oc$@>Yk'b\oJ-S u$j]~[d?J 5ȴĔΠ߃Byg4Q1e%*ed\ ҍ?9m5I7܏뺿y!YnJm/F03\W4LQB5pHz1 =A/4odXkƕ(m!%Ve9!;Dn€rYsG}+~~ G_XeBX=l`)YS5(AQ/k(*vzzV2, r;vB#})+DI :?T*ϓd9P4소Z<#\v2ME|Z:ʆó ɹňhMBF3y/ > C(ʹTb3 4Nb<?'+iYCxI^QkKn4Ey ޤVkGY.!m; ez,7]scf4Th{B˘@$&>ヤAPz5RQWo~n~5p?W VJP@S43m=\ǽ:xpcbr@mPGe+>K(Ͳ+uڂVV;pnMgȐ@I< 0QtvHA>$ƺ?[1>0Ww\ekimڨ!zB˺K #Gtן”ıziQ@Ҝ̼\Rp̉wj(+ \~Eؐ#h樖)UCK!{{cVf*hN#|X+CSf )[[!z9FZjw\% h.ϴ,yTg'xXBNPvFT.(ޞ_=fDk Yp]LWw;ra,@j7_܀#n$ՠVFQ(_;FdǸ  #stYݒȌ6N`T6εO:ťc d A^co5MG c}`C@!n3?8zW3iq-6lGi fZ/a#P3'XeWi^!6g JUO&_Oݘ&9޶f3Y9R]ٔÌrXǗP'ē>x0+4D 2:3Zo9W{3L(c!hPLLgwhVH^5l7_5pb_tc-sTfΦR|:^̀j8,8mzJ)uOk%Ef͐R1Bʗ\A}jE3yM,u=1XWfa\Urّ wF%زIn_f݂Cr ixe?A1nyW1xuk\AH\6~;Db7\oe)zp$ %*wne {`S sm~C^+W{XZ\`1;[hhkՌ禫n|XZSNMqpaAȳ0,5aq$8O6o1:#U36!)0x{89Bsd H"r& YE:/;z3hG\,@[ SHg'G!\Apyyp y*ɺ3}H W2?D|G$L$7/-gi"8W',z[\am;gѲ'˹qi.a{:2x|Ĵ4~v߾hW1T'^?쑏:[wM߼Nt+ND9Yj Np~1^ u+TyMdv3aFneɔRr,إd1, [~Bԥ%hh87 x6uunZC,}MDCzDfG ]rCu?vSB" 8b+ c `HZv!jSa!ЌZ0!_~BAJ$̿q`ds.:9kLFdZt36,**'H4PTam7-Al/Yr ^`;XM/$Y! $*?;h,1K,2]HZ jsZ-ҔvWw?lg/TT>4X`k?or*y -;퓔!a{ky&_fZ; I>okRZٳ |xq󬭣JicXR'dm@љ+PO\[Zw$OeSjd(RMre:zZyK*!@ג5iL܄a=d@G\OmDp "?o/ŐdC.Ogҽ.3Uv (KXzIfRkjkԍNf4)9pMsBSdm#:P i=+܇)V;匄 rּOvB◮^VƧ4E=|)-! "FkQ+# 9GOUS9aX_d,yFrvJn[YoF2_ŞWi8g²e6!ں;0394K^c77R/H [Z(^nO3龊 M5,LD8xp\ b<_ /ͩ;~WGXyLON}T!n|X[Ɉssj$*V*yx؛>ģ +76HzdxC a$a-e#{KGw7jq:@;4KJ7;lzp~[%'HeD>Pc& mʤ#r_}_g-GNV ݏÐzU3".*(wGf%)_]$!@+ ;bNyM 8Eԃ(؃)jFA(I/j^UM>zyeW#([1ޏ'}͑HtOJD"*4-h2En<*[zr➅Ë(x!g K 7 Eۡt tBj()Q v ak/WNkb=bxr^#1{RrilSܐyrv\ZIKK- /WttQiD96&GIj(v|j⥤=띲EcVdSWdICEaup y!4<';vZ:,;Z@~hї,X;8\'vRKp"9N7|.Ĕb5+Frd>QKEv'j b[T;ЂawIssWܴ!e:"tjg ];9/ײTQ3U?3pSY #Qi8 yи=q|ZqyM\p-ُsk# 0v䁶32%]WȼgrUmȐs'ۂEauJ#IzہĒw5[Idm7HHL)='E\u3xp#ǜǕ% Aʆ +V,ΎF/K&Q[0vy(r ń{WdӐ \y@Ӹ/lEWfaDu~: HٟݯN ,Eh5(lSm6Wh^|Ŗ;&<#V:u>M`%$raIe>ʎ0 x\[;Lܸ%փcWr!S1AUn6(#Y5kmSG)օVcI` X6E׭f b=p#|ʆ1.˪}a؄&qC2mκzjq]яKCTBI I <`NQ+vT+k&ѲR.|} oe^CL #ժ1SF&'2Gw)'j-aS juxufZ廀V;ɉhm+S{m@\̫%8am4bpI*[<4[bA 3GXw]4c=8If=ǝoNhlY t.t^р& vF A C?,YC!za+ ;؎\:at+ۇ>1r}4RL8R-4m'h}yje  ڤ?f7^ÞU"qUsJ: }ղ$IqA戃t9h$!Wn4ubX&1BMWk}>'ayf\sy91٠F7崑$(~[*>"!Bl&y!{IRA&LQ-I˘a>6Ih K pSC6P?#tڶxgx6fc;i&95No.vҾ~\|nޭX~:q*m !JĿpzRfͨ ?:څ4[ŃT*"--lקǬr{5$g.#5+| xN'ӏN(2!c85_ HX/,Ux5ԕ*g 0ѕPD ! tdGqh2f[Y L4GyH[mi/vi4E靡cEm-T(}s9,;sURZRƗz%φVVnM@׺15I)ۘ`F dw|E/ c@q}S7L:b4q *bNEr˪H+aʍPysm;|#Xr-JC|c" ̞Ƚ׳)G;P){|s2V[P! gUj")٨[:>PP^Eo6XW"FH;@]LaրIy_X_ HҘq ̖)ںusq,{ 4Eȕm}-;_wKa<ծg18n|MkE|\>5:>Q-1O[5-`,-KbMabcW6לuDցjcg ,$i'|R +a5 hC &jB]'Q+1xJS& :OZ, O)X7.LTmI6GFd?6ZNTa8cgMgxZ:x/5,(`c"DtܟIėP&,a^r~WNM*骺Ƒo3 W"׸IcJ.<_yqu/FEwbWpR_)NIBDq$ah.eR{|,5+twsRC(T%Ľdo¾d<=*^KjH[{o&EU@<ohyD$eo*k涼;7k~W_v@\s"f_8膫PSǘV[rBP=;LbV2>><{ xԩ*G&$jXl[*ى$H}\N5gK7>zCAk^,J]B,[삶9@옦cJ&etGFK94nGGpf;eڶގM\㈧ӊ ZRJ"yPJDZhМr]TС́kz)S@h+ W A@2<]i\ģ>h< ]ޞXIi*4n|j3 >dR⧭AO{&x(o4^#Ew WTו#{{CVL X^6Ά|;+$r}S[uSoͤ4Ot.A`j uF2;2ޫVb' uuVb{YmCCk"a~w7Sl%KIyra%AH4¬W%ωq|!NN]m#:DYL',(58{`MA;bPw:nrԥZosYE.i KW‹BE1{e[NgȈ!R@J\ 'i(5M lrQybo*^Nz&s8 ؊}ҰxY_k>uuX3 6_|G)6Eӊet1d?alo2JBN':tSpXƏ<].i<{tl6 ka8K=(ݶHcKvst]7cNѼ5YMINp d~8&B,7 <^qeEדÆcJ&b<(hEr5s۴WI=eir"b nz5HV\~kJa:AYEQ`--i(XwS_z5Ns:1ɟt3Gȹ!~6+'[Q)5.͒!4"FJUov8Ahr$2>!Qxl|Q}88j΢ B0H9 ,`@~XP*9*+  '̅zZ5ٟg#^!ho89{e{%X@lrf$& `GH-[RDVד7mAw`u@$hEQ;PaHye6YNjvI-eCcj#qZ,)+&F~9V.D;',$:yq{xSIIk.lE\}}LgC4:xPRiG+cR}j6q, KQyDP Mu ġa[qBt$0O'2"ɱbfKk6O@P^e0 6ũϳtQ~0|Ͱ$'e*LDj5ܐ|,Z[W>Ǜ.O$~WU;:7{QO+:̊nqF1H쾂Pp Bw&<>WI# _~v@@8zV d`拍"ܛ_`Yk%~U<۔-|Opj/;#J]K%S o̜a٦?ڙ>#f `_gl0;5̞ l }G`A{GURpV@˞ T}>D:{?_{`$=_+{9sUGNx)}e>5NE`hDmѶ0E4+)dQlO] j;n8U6w8 zS[|ݦ6w`chO4|@!S\<ٚ1u/Հ@UˆU`4FV!f5%3HȞkwq4qJe@:H+I]*6Ra\ z=K<džŪ0iЮmX%Ncps."gлfL O7*>DJL@GK8E-8eJOW{].|۝HKoJo:-Pi . aTap.)CE kD|/^<|^o"yru!k %O67:{fW ECd4Sq]?֭k%ɟ?U1W}KU9_"bKpsz:GXg9b$M)Eu*d#{ZJNUĮ;ejp[ &]?w6sºQցI/ss,gwlKmqdX*Z:6:Oԣ x't'vzSVzV`rh G}i,i1ce`ScÕs!p;U;y-Hֳ~[:2 5Rx0$SC Jst>t`CS` EGtP2 Aq>S%'B*V7=ѻW(/xc?gjز>*Rw>u41Ys .Go }v6e۱bK>7I^3NC 9m6,F?}Xr. m)!/ԚB5Oy 2.!ҠO䑻?ɫ <϶m mW}hvifl%'&b^;]RwQn.>r_I0 A5N EITq?N1~頡Qo݌otY-1vw_}!F@:{ A 3CD'#dnaČr( i/$1,aU`p\BZ9c r#6}6C.W{M?~2+/ߥ;r[[7y>v 8)9c5/mMe, H9dtx5ov9Tay=E",WP]ds-#@5 b8ķG wz>[!!΍r3Domdt${YCss, #:Ģ[IYު"|"Okܱuk im۽& 'T0fn )"<ĤSլny47zM#"U`sGט- ּbH{MݎqBɿTLjY癯gӛXu+Iq#xq!hsz JpMJ4<`s)¢`z#y m Uζϔ8VF&Dѻ1ޙ:j+7߶EIp\Z8&!m%AefPG^u 뛐UzJݤ`Z`S +ސ5OdQ]'n Fb'~bO**i~C.kBtx5|3 MZòk2퍛Nn. 2F1L(y] G䯊On“qe$oŊi1jP$#\0F?i/D~AQDdّzV [a"`' D),K`j2y-7zO6OL(x?pv^v=lx Ah[zkV,LSsd^Sl3rXIӜh9P4]eK8.hߪZ8?,H'|څY)!ek >ǎa8Z|6(Ղkn9ބE%J#5$08iشÚOdlxW%}-M< - _Z23AzvM-`FF((Nrqx;ؓWs5$*?O S[6Kt/Mr+ ,PhXۊ~M{ӧaLIQpLvHXYat6o&*MYҿE*_KI㯙T\#*DWRsJÇl@,8яWv bjKR;8}?JcEB1=)L ,^"qp~dqd:T5\d/Z#TtBD}D]YX|2?P#m?Z,Ni5SRV{Pc v.`}iREc.)FMuhVw"I!qb.y̱Q p={;_]1YdäwFq!]*m$z>+ 4'*̖߬JA;Xa9S&}Hȍ!M{sF.,u*}0sR/;Cp9z.빮_w?Aexոk+^`S%^A_v*[mY?']`] k(O&}'UPaJTdΒbtªNy 1׈/`RAmj ivTn0~hƋ3hCkbB W?J̪Q:njB ڒ?@i. 2^Z0z*LwUv%dU(L=;(*7EJ@>l'$$¾Bm*%<p8W%K)`8d2\XSQlvh+YSJy?ALD 9U##H_hDɕΏF¾Fm7hhMcM:Raf=O-v)=.ZZeUth7_c%"i-_@jƨG)kQ9H"76D7ku2eVn?%ncqOٿFBB[~Cw횥R֑s ƋCȦ%{ VnE]A$)RqmS_Ԣ!8 =5b y\O+W`*#aIQ)1|X o-; ZTq-.Ygo1lX.}f|奠ncF܉ E3dE` cyBDEd#/9jfgeC5i$5("ExlGޚ \p:E) f g#=̨:CWFC7pc4Ga5P)vx6'mtGAPˁaD/Dp9]ϣ_]!y:l-gOlWxznO|^re3B t: ٠;#λИV& ?VfVm1N25 Mƾ XGF& Kb)Jb _ eL]@>7)3y%h,gd >̻lPjr~eBa(ݼGl-a8cʹg^1b6M5᳢DpCZ%@.︵]2w`ȉw?O{E Knp V~@scʒs(B1[ɘ Ӽnyjしޤ#YU!QcYIlhФAI]U,L㶓GuJ4f{V;ʥ42VWMY?b`fW;5#= |{6EsV F16?A5j:Mj%mCTfytJ.a(ȷD ;cT}-ʓOA S]{c{hR=n;%M!բl.K a!+P'?Nw6l>iš|Sg6MGNc~(]/zQYv]2F@;FuWfݶ짰28Πbڐ!vtmOحqgmTgݞlA |vW}|סV+Ne5EkAՓ(BքέYBp]Cr~%96> ^l(;Xs蘟Nx+W_aOH's9^vD.sonO9UPR\A,wi.` -WImdܙ|Ʊi} sjL@6MQIÆG;wS G{n"M6)ދY?<\vpڹh:cC.jr w,5jw_]/tA5xu lHhm02'MVV؈6cl…ҜgԓG)LWKKpʦp y9oATDK*CHX J^E x-#6@I!APvfn0D&/-?}f-O9#Ketr;g)ś H3?hYԜ傜8NDMv1:5`e,@%EmWHcYmP]_IYܧqXAo!JInG.ۀ ݘgEx:77 &?dÉ9vnD gjYf@CJӤLRt JF1W| `\y 2 _ A a6~z 勛KksL\W uTK`ͯ#[dh(o'T2Γ\ NTM 7L XR7 59!޼[䡼Wdo#Xp> { 24"a#U~J9lrcnMi# iXĀ*ϝ9۔+mZ`7#$RS8׷3 ֛'_9>%' `n ‹v/e MT5 >/W>."~8MZmR/^vA; S* 1m1%-jX\>L gc9~(Ha`[ʧNpc_ޣɉͩ(_,[+E,m[K t>H<נZ x4(S$w\Qyl`88;sΖ5,|7ňhǬڜJ_jGiڒ&bwVݦLBYB|':zݠ_,X$"F O\6%b_B"s(gc4 *:zJf<72 JmocKKu@2Ͳ_aoU9A4cnA"ns3=i _clȏlR:8+ &f ZS:'/?ہQLiBh~!稸)d ŝ2m11r0}#h\f)7z+ǽd(>N:,GG+Ӵ~B`0 n8,'wg>Rynȇ(-k z>ƭ )!we+|Bx7i$Ә9h,4G;yxszT50 +VSKLv;6ֽyVVf/A1TImNFHUV^/KkU@5)ex-Iz{yNG9aWpVLo %Xjhڦñ-_.QOb=O'/lW3 {5ϜC` 8#$b2MtLj|tc\G8hU!F1 HsL:>k@]0Ƀ/.L=U%ral?wF>,d)h~ iF;!"3(!7"H+ \A;A:"|-L.6mmZx:xF1@q*G^M3db !jh4vuJt;S3H++z݋o%M/f%JC&;TE~\-E]r#i4.59Ԉ2jyw3S]'g[w+gTqq lV~e-",NN X/lx w,# Z_yMC} |r;AJPD{{ile'C|8sg7 RLR_X yv0oJB9s1z>'3H̫<<<vx: (% Nbz*wu N N<0 e9>hT*3(CroD2,ߔ:Oh7VUTAEUE蟫UMƎA@rR1= ҙ(f+P6m1;)N|x{V0+;8JDpq*aA6ZX ݰ\чΜv3{y`e wŁ%+u d4iC ]O <-JYf&Ob֌Ujӄp.K]EY+tŨY魐% 1|,78k7qRuyMs ^` eD'Jz8EYa|$MaF|ւWA^\z/P~|P8 Jd=H^֖%-ګ p|B}<.5QZKQH|.+rttI#Qop} C⍛ 2)Yy'jȷMs?OH_@?~Mq&`J HB"8b̭gq{/HTPthA~?I %\F ;ƨm@Gmߐ/ /&=5r % ~Kj a77!@gPwx4r]Li_4H0>+nG\B)7i a?N۞U9P3MG!};#o2nvԕ%:<"QZW-ƒ^^qxwjyP `qZ~ a'Tym>P/J 8؁B$wm'yoN?23 |o,;hb@]`O\Q_=k~7ڸ ` WVH]TmF=!UyN4Wh~xv>< *s4(6ĨZ. zT^zVc'k7?.DNn~0>$*TNh&h~5(N`^|jV}i8 w;Xj.KO0$"eVp/B[3iEB~Y@)}Quzmzk[TN(M(*m4'ڻӁv Qfc DP^ gp }Pqkяz=ifIt#鞂'륁3Mg~ff6g @,=-[bR ׮]^@s:bdd'&ӽyE] UؙQr< 875+jFa%^JVm~9j\O|\g$p d9WZ!&Ex{ ǃ-Sf 7#4IQSB|kAv=$ r߻  2?zuV&`gnRC^p J?#%EVB27M /y'kQ!-ڼ;~YR@|F^ÀW*H !!r)Gh?*ܓ>E 1lAJ2Dc4 sTm `v"8a"x2 A3oPqP3 sD ѝ Adv>A;{o^-"R[n&yNzm8-lGCU!JuC69Qن!9,9369Q9%z+U.1u_ '2g+EGXGRѩ&MC+5=(WcFc_vW^2/˅ ;Ly[IJ0)?xp+KmJs!Ï AѴXM?3jL+w{B{R`=céyʤTCu$lܾu7M[t_J}yK2a[6k4~c4q`?XTMRiˆz.iT~zm %;* Yp)>U=DC 25߳'(p2IJC<9G0.$iՍDաcJO]ѭMʘ> VIRO z2Չd¬Jxr4{DPÌ/y"4.9+$k7ӯ,IJr0jĥ1S7!hktkm|jkRrMz٢n CoG䰏|=Pj`)6GWhE=s8QmԑYdd,?W<M\oyVS~=yṴ"2=xU()Nv{"87~ "V`tZ' ) $~v vV_ml2vjЉrCy*L=IɫѝO90]e'5";{R ֆrd52W1SE^ V鈐(FX: 6(<.`mySΖyȶuu'RکdE_P_'<'whgG00-ǜzx?xGH2~9, .bC[s d:Nĩz8XG:r!j087 <׌e|(Nd4xc9\֒Z%b{LLc/Zug';8mRd=E2!\J g=#KV ;Y-lGsA zݭn.ʈぃ0(me#+|Eky5ݯXRYG2~vܙ5&vaUeRVnde uGAw3$'vb7 *ap7]ѓu$uT2,eUK֩xs /]ZCJAmd&tdoŨٻȽ`14'0MA7HE[E`B2ģAJ\!#'sV\[1mC&NGi%? C^Y.J402Yeܺ]k$SP'L|]L4;>Ci|lBĉ8˓ܚL{-I*؇KI|k~x[uRTf~X!BB_^R #|G&_N}ȸy@/&Kyʪv&>c*SߞTIfn 9Zc@ˏ+VSS5Զ UQP QdICή."|$L|Z-?Jk+}jqe {|- 5 taO:fѢߘMϊllaAQI]}607Ӝ.y ?HU//ۗȟ m!k+I"g`U1N "q49eE;Zg?1}˝74NL3ff 4myQ_|Jc AIkQ ,n GZJD`%hBϴ :vN:߫eF)X]sZ+c ЌFv[<Φm}baRf9kX=Yay de$W !@0VP)Rݚ]d»Z@@w֖U.h}i݈މVXȴAg6eڡGc iD-H }M s4hg>Gi,#bЛf9}M MaFZ_%Z=GffCЋD^JKȃ\cO0]k xjтi٭=gi'/h 7=c ̺>kq WWvRЌWeGV~ 4j~/6|TlI]p,wc;2VEaJ)#336]+GF[Yk&Ƌċ.m[C£̚&V"Vs? ROsbKZrVg tXB7o>u@f?_ɧ?w? s9%r0|O#0:}X:Ss,Oi]^P(| Iuۦбv/k>/级}of~g=1%< :'l~0" Ё?%ȥb%[7Az䳾rx~Yv/,Ruü/L=*b0yeIUI??xQ7f UocƸQV-"T|#!.+D*b:e^GQ6dXpY2Ϋr!E-w˕u {Фѵ9Bbdԡ|&ąAnL#NJ9=A^Ʌe5JlE!AQE$F>P- Oϧ슸~:da!>y FI̴`E (.试8%K%oxKUݘ=;VK܁gOͼ.V1r_Ex1I=HyHc\K\euB$b$QT§}KpFe5E$H!++WqfcL \z@0&cK6C({+qo1Ms%e4c8RǾ{׉?wt VNgjHGT r*=VF"'\) c(kDڻ8X4NEGLź) da+z8=^/(T؂"BhK7eSҸurHG{vxC`_ZlQ;XHx0]ϊ|^=ߨ+*W'-g%CJ ?7?Y=>Y5jOa^R- .iMCGcJQE]8nS9WL˽4&s} ⸇b<Uj"<_^ X'vGڗ:3XߌVtꭑ(cY+OqHv!n$b* M{<}Bi,~YYEFADg=xQuGl MMl3yty5ʑ C«W8kj$MYcTA UGل b-eh(4;TJf%.'[DjZL>Pn3ȸ@S 5ӮeTDcRAfR"~Ű>HQ/oik>v5 |r&]fq1{e\ ]Hi=ܞ 2Nkܝf2$ 1^6Ǔ;蕕'>,dC~:)aޞU+_>C[K]XLH&zKS=]z EC(e @!H(7lI}.H4^@KуJo^˥VUCjc˥]U3%YmBQwX,Rc_#kUmfL:2hsqo z:Tjp¹GMH N=]y۩eGWHw͎QbNNV˗9c v[Hy16AjcS rbje>:!7WZzkh^2$ΚZԐznk7vwwiiak]xw,cq-κ0qS_S$JҀ:,V >R~ a#_$Dk.ݓ yZf4roAѠ4reNӰKpKO)_Dύ3 u { vc "fr"+Uх}7b%rE8x5T2i4bLi{d͗Ƽ{ObV[`|LfZ{0 9ʹ ?#l}Xw̤9i@b)Gh߸8Fiږʦ4l⩸3H)u󟕤a-^#{RIuC5{c#[E#DI>L%-ԣ;c<8LpW"-ջ{B~Ay훲-hQbB(*^m2Bd0%rt׀@r^,~v5w,hf~gѾ{VwZ5 @nVvf (H㮘+ %8֑ߝ @S $NVA ]1үlZ徿X8c}mGSqSʏ>FYߞ\* %Ϫr)WpiZ#6!X37UᳯpQ&l~9|>D[NALq5`v+hUGb^kBC>ɱyTSZP0( ۞~dm7.IUQ+ ʹ <ޣYóU^_쉑e ׹|֐c: ˩zF&oЫ=xX0w ¹.*P}kbL#0UYҫ g\~c"Fsw ˢ(qG*2g kea'bz&8?KC8Uy=S ms$}5P| Y&nwIj"#y\R6&ooF]1"3,HGb2vBhergeWgqA=VbѴf_sP]p{> 9Y_\ O/C z@8uJeաT_EIiFc zwN 7zlUKtK(!D@#{Sv7]l\?t:Sf!͝3` i,װ7X]P,Lv iXBz􃹉 b)DѬb$tB!.ų%E]`_Z.[α0GTeeyb^aqu_ =.wQ09X|KKʯ"_ˬ3s5=(;-_Ԧ5W`We)S?.1ś: ÙRI%$#$KUm1J}94%HE,F#KpF.r1͕<ЦK;?w4XD@!4Ǩ"J-kv!%l"b%97mEGC퍒;u~0BB۲o Ct.? ӽ$/!"ڃA>"M%4 OF1&q%{-\R7"&FEo"TO? U>R)cLk܏ teǸ诚Q .@H` ]\Z.D~.gVmtI>K_S~LF^kDa #mr ø*xXG7K f&TN,]\WjiTh]x_8#գ?ЏT8leE|`1؎NKq}0]uwVZ}az㇡*ZULܾf}=}`Zͺ;ß}Ͳ,=Z!.v_V3LNeC̴ABA=mZhAZ`^br Q_u;ne'1 {܀'5:՛=/R_:([Heٛjߋh_KE6)P Y5#Q#,(o8nR%TgɊ5vv"~EZ0-! i}FsW V-ȫ1{慗9̿ k_AL߾xz2Y֮`:6\*W?t9V6e-9ZLѸ>ì:]u+x ͅ&ow4=df@Fǝ)}CwS*B}Uv)0Grq̶V\~JFq@vv,bG/% ~ ۪# QHG:Bոd2M~?nߘA8=0KUqҚ/A@ҶcW޿8dzC$/3*ʥmj~aӷ}N5L`9R-Br䊖r>$Rӓz-c/%EwBI^;AjuofUqm2.c= Be#>0`v)OG<Џ?^;+'uT8>x/x7?@~|0B@2+\7vɯ5dXeeZ%ދx5Vsê: :.k_(~?O (1##Cf;%$(ǒN?RZq]m4>N/R6? 0'5-③vY_YSB;Q,p1;a6F:; %'Tsk@=P[!:э;[P҆0P>0V<XOe=̤tU9 ܯv^!zL  vKE"v[3 +HFҷ󢷎WFCc.%e4)_W(cGGYj'#Pz8X K͐[v.tK10&@)H@0yiR2rG"bi0W"ƀqynOk +oW1\^vF]aB ipj'CNQi@IԼsPӶ"(IAgJRGxo]DfN@-~+< &cj8)w4dM( W)+m^MDIBFj LbdGj&e > UF"Z@ Dmf:3ގes#+ f(p!9 T9}<+uqƎ_&a=e.!ɇ?2*HKt#^WW:f9)!S^<  \g};m0yfޝ vz1y:0-|uH{" |kBx5gDѳDC5ڌ }LJWk.O-U1:ኊQQ]j!@&uT\&Ol a*(FԔ$RtϏs )K\A{?CMc&A& Ɩ6V/ k?roU]ր>q-ƥr`1eW/ߙ֐?s~{ #"?hвy -IJ6)wQ3]NT&LWpb07kw넯`iK˘Qo:8gs1)s">6DW^#FF…O`f`D{=Y#gu pmߕ 1:Y$5VؔcQMVY_Cg83J0=( dq'=G'P yLO]οX tʋ'گ^kؔFاi cvP L?KP}ÖHOtB{Ngi]xY{yYHHld07j@[A›BU3~Ռ2[ٖǽO?H^_ٳGVpNZ}W U̪Tc@ "O,&,թeAAID}fPff3&F+hx֧E4#t65]EOYwIyl?np UPFӳ c7/|hMe?~ Hf wB{TqܓȾO /{ZSӒU㲄N'Ebvʘ4Đt*E'ҁ뢊EN:_߲ 2 &o+Q{z!HX7 0&;5_R)/hV)}@p@OYF)y6. +nl [:̡mڗc5|-|al>D7;=dA=y^oaƭfULhnRsC_+iΩP Yy %NC_@?#`EKjz "TIL_\eOcr^^6⠙.g8hHkMwz4!`PHJ{^!'rUIў顣ݩtv^LAIRbc.f[HQ9JS[{y: 3*xpY^MWSQ64ų1 %?FՂB*Yћӭđ8UyImwO3)M>{TT|h?t}QhKt""t"/n])Az70vJoP,P%_<Ҕt) Oha'ydaNkS5Fƀ&< <%1|bOBWbqzDI $@T yaϘv[7I y=g6q竴ÞXFKwteR4utQ(5|/a9˄jzJDWszaP1 ߶u{MX&p^CGps2#:CgAeRc.w]Җ.-PN~0bվui 6|6MMGX|8ClC䃾̽nzgC!\#+`bDm`ky…@_2,gFw {s/:%ǡ9|}.$<ju̐3G@ߙh&`B5FNX.|mn}`![k!s;ܤ0 E+ [nЗ'ОS~ͳ$N 6FBN3ڕbݳoʍ$XW%j CZes#Zt5C~̟R 8ޫpۥT [zoNj8y4cGRiHX>z䚉Y)g`.~2A#o @8qÿ52ܚ 4jʥU1#_}^!X-W 45ޚU&B)($&V,|K:0C7\2e(nwvQ[Cv" 'Ҍ|xwBWF+O"!EpfDil E$,| тPPE8^' {(:gkquCġ MN8ŁmG0Z:kE? e YHGNNaV~Ө];zu4@KķGf7ܭ\xR6Sv0ccKs ~ m]+L+5m~w>,S7D"6W86 i!J#6dmlxҧ R2+AvG3!iFZ SoDf l幜Yi_g mD1OqxWҐ| f:ӰVb?Zt@Z<ЯU`dwx*(gD*=,2\YmD,ieb FN,C2m8_S7+Th=98E)q(BۚFF>wկ @^669ҥW4K5&yC2+ xOH-YjRp2!uڍumǴ* [?hlfqsi S9t;;Βx,}-C4ޠnS< `Π-V!nwgD<(PAsE>4[)_nȬ\ZW%&F9TYzu#^6=&tr42Qrd)"G;*i^PRKvqJKU!ha! d-0o7=8%?6GYad$-}Pj =kz࠮;n`TUWB+|c8LTG e{P "rɟ)v*Г4G4Q\ߎ]`E^B|*(O~ciRP1;U' 0Mh&=#EAHO`1Hs4[l˩| N,-I SL+B[㔺>WMņlV#x^Ởɮ}M-X)HkX$ :$?RϤGtk{m>|PΖKqQROApfЊ<1iy/T}U|kZAUrb`X s٠%iLSy"}yr1ρC΋_ش>.@ M&Δ˒-5)9a7BYROSo]H;(0Sr u}Xv2T3fqzlhT2WtdtMlt#q^ YK ZM$# Z"! 0-xt<3,(H6=q}ntKyuTm3oYm$͊Vߪ]4 ot›_w-fd;G{yqvp '^)J.ɽ?N:IR,Iˏto 8m8n7\k8O;?1KDTByzw73-C]br#L*a5'X@Y2C>0t>ӧ:sZuFLuW&'lU$!,DEѰquui 姏íJkApsK8`ݸ 78gj RAZQPZ)/['4նu oZm`^_KpR;yš S_^|3JZ*m="ʯ-]۽Pkѿ-US8yGfMy6Wx'&BΦ2P3ˮƆ]dc:I&d$ģޓ1ȝWTRȂ^drvjj,з3(q6ȥH˖]`Buhβ nac2_BCmG'#9h3.Ү-PVGͭڨgr'`G^Q;J=T //^?8FU Ѱ\G&œ΅Y8/>׻^}1X4t:k)Dn6ػ9|/G<grSEGPKeJa)xȊE2OD1sRf…XeL *?*]x+.O2VgD\\, $5Zyl#Y<ȵY4LF%|w/WB0qGE}{, 618٭TyEtu3jش0F$ Ǹ@&ZG5S~TD]RYtl.M.r!_.s;PL1^slj'0CNc lFI5ۢcsi#8?;pxy*I+Hl6#!ʕxAeb:~» $}/ d~+(Sf\*m0x.F(V2Д8R|6R|ʟBM$~1d;&Ç0TLD`RT!\{[MqNu'^\^` މndxM tW34/ f}͕DotkBP3% |H+e0:v.k:GQDݍ(FO/("P'~S\OZG1ojLۖ,X'櫅ٖTs$ʻW(h Ak P"4` ɕt!I AQ4 {kt:5/~̒pdFkˇ״tZ>E+P DZSDCCL$zL:Ґf=fZǑ7 \9]VM}u7=b#igz^)PɅ "Â+{V^B0V*"!6̓rH-aۊ ɰ61P{};_֋<7$G7Ldp ۦLuCfkHp_:L{J AR&&hC!9+O1ELnRi]F36t'_G˨ Wjە˹Muph9 lq,#luㄟ#U0@:B]啘 -_LƢaNxAwE]t,uCv-F}F~CPzQ_l yi&<>62,}zXfG8~=pjN6lvх"x4XoGx*SqA&ᢣۍLN:%hS˻[1֚s {5!\1xʆVa`ZBݾ~nme5IglG/39T7;`>: 3p~ hzwkw˳K?-3^0+B:+&삕̳F^^nt/'|N.]/HUrVF3Qfg4PdzbD $gC(U6 Vr/Vlb(e=59hG? C1;~i8;8s2B #nbe q{|S,}c;<o%{7yˀ#ҵb 4̠e-de8Eb*I)" LjYJp #~PLIz]8ea_6Ua-d~zҫV5-,U߫jMŧsx;uqM1E&!i230)[2[C{9}̿ "Vjތ磈9m@й†j&HWpbsVVtOs)NnrgUnq$zMR;jW;&g/Y<0t&SZ-JVʥU oH-K%=T ѭna/H_o' kռC&.[s_HG5z4,?+xbbgx3x'; TՠpZn.ha0o9" ,y4VE=%"eS3f1{w[WiENqLߌݟGǧݠs?\"R͜9VD5" LZ)7Uq dU7a3CBH ڐyJ*ԆmºmmS|TEG^ iP@: U% tk72Q,>dkGe͊ cΒÞarVsF{ȋ]vʒJ,DFX'h&hw^2 8cq!gDV+yK}Ҥ:܅yl̐@;9\sLM#ޙFe!# G\>ufjHL󙮺\ѣԴi:T2yY-zosPqtJ(I^\\ҦIae&aga]yUh.-V: ۷^\Qw0?F KyP?_ wYNǞ",1A ~?=5 IUGx,Bpb8N}Rl%c0΄fSo.|d؂X{j 2ԷICr>*ZD4#wk&JT%KQ}zЁj1D.Jfsl)/#Ud}`6A9x! xӦ8AOֺct%U>=ِv+3d ̤wRN?Dzf,3$ǁe7(|V6Uxf ӓ|{G`e|6*8j! hȉ^]G?H6qzT]ץ,by(i#&T;EA[aSғTѯ mg%`\ݾ܏Ἦ71Ёhqu2ZԗOT^ɉp*Vlt]1Ɵbb _8w 35-.)'X~Y[cnGSncߨenثY)fa:7־Cj2;)5ӠoB,;,羮6rFcdK A.Z@BKL+#nlmOK\Xgp7=7ltqد*q+nu4}ZbDKL$&-yq\*qq.d;l{We+L@{=ݠAЁ}b*$=}HE;9h5'21?R[}TE q?.̴c^os7#H r*9^0 ab( ךSIw&a3>VSLD iYu[!NEmEкd5I|,h 8@ ܜ"MZ/utϜ^Y;z~v≰L) I5֕P ^rtWY}v>ˊa ۆ 2iku2]sUd؃i OpU>m|6fX\a`#Ez"U/֒.ug='&q$#DBM43}Z]ڣ,?r3F>|5J`>)U^R"XWLLMQ'Т;juO{XJ8*1!  {x(琖a+bb;,[$Xv5%2P7Chi4k_pIl4pPD̪vAv+ - G A0:OÝfiuN>НJsrArB }t:qvM:=Nk?~ؐF3doek.!GWLHڨjwTҀЂgC7AB)=qrU L4\@#$]Ps4a`?QV|YîzKk];?>[^oC[Yb߫"\Apek<č˫;N0iri001̫|4h }muOV ™-b"a)܎V`ܢOg BRe]j -lSD|8dJF%qu{H qU/?&Z)t}40*RQo]v_A"& rਝ}dzvިzYtw}`&ƦY֖ӮҡbR]XAko\Q=Jgw`V}?eNvJoqIT̖{*f`Mu3 ~ +/$ GtVB ;EVϴN@ь(&&A_?7Ϛ $Ra^N^D*ڮ*|R\oYT, )tkR)X:Y*.7ubNX`=LY: ?{u%&A?T?7bxk >R2j(yu=!-KNX1h'z,(ux?\c]WW0_I)T37UMwK5} 9(JB_E}'1Z#Œ~fo?9")yt[*) $Xj\eT5K )$E+Ŵ`7#:^)|LJ hunY7 A^i"8K!L=>\nN(T=:*p:Ks>?;Sx(ˡ>;D鿻9lH|846cSb?:hNJ5rGw.Y[9h%5vL^A3o {@TWY]I,b /ճ q/L S s[ {g|39}y5%U|$ɧdG JpR梙@0>P-%٦ƭaR\ (vWJw48nQ+Taπ(2*EKe"\W).K.-9D$qSMfu EηD=kj)߹M}qK{QmU}eaDᄌm:kEk< Igz394m弨<4hzan `g7Z D៚0zQk~CJvT]sҖ6%S?=UYwcAz4:_AWSd Jۿϛ M .]oOޗ&2]?T% 9+|=0ǹ`j scM@ceun"gD gHa՛LI솩t˪ e+T,-#S4y=~Cy_U HOu<]ВE{\HA1~\cmʣKY 4?i^)z>}%!gڮv%̍enlYӒzv[D2OmR iqkA HT"hf':_IZ#p1n2@Y™5ZDhZn?<;#[vJ7^Ka'\vH~B dqS:Df(W^``brN):T1_4+Խ| B U=I9I3Zm9~BSO*o8J]fǰKK|Am\N c[R׍9!ket,wF?;VԂr{yeUxך|΍ޓh@Pf@Myqj7yL{·U"=f0oAz4ZD8-#w`!J yU1-.{K I/s]ֈ* 1.JtƑׂI2_~%zQdPC4n^ـ j}wiP^Y'3vg1`> 33E:Ǧ&tː{E]*_swl@aoDzsXi#,s)LMBvCl ҆61?p %2)Њe ,ueڶ4ҚWhC/G $wkMG$c礚AQaNWĀZ c9T.Ӊ~:<(߆H%vaÄ́@mQJ&s|I?2_4:F`D$cP,7ھ`?]q)+AHSVgx1Mv1O;DDÆX6kDE I> ! "!Tʿ_MB+ `\W hwSI:`,]L&Taٹf#^" QG(  C0;&3| i?R.yǃоa>ʓp'l{˷R|L{H6ͪ\^*VnEg}LІSa3ѶҤpKPj]W&f\eп}^[4չH\L'#O3ubxߓFv 8~ywڤoZ&^ #SFA]`]K\?whTG8-kü.m^qKD/_H\qu#i b _J3 S*f_1 lHԗtkGU2Ĺ2ʼtBsx7dLIS Alf=*7W%%EncsKꏍǍ˧@CIgeB4lU]Hؽ/)./Vit@r/.q>Xd^@>_Ḿq 2Df(%b+ :0!C~(GM5\Ms%K-2hQTp*?r6J,2o- H2崋\&S/qM1k>m~5%[VE#ƱK-?;F9xGпD#+R(A % 4{"ƀYWPl+:g|~ƎDK ʋ4Js\jLs#a"735*d' !Z!9HJ٥`){i>F_!%E=W!TZ1U34u27 >% %]i bmt\LOTh]ŲptdxCa!gbEgNaO;-[/QDԪCfwgk"Q;~} , 䅋$]1Qtw2)qؘR1eރn}"Zت56G$,5b(B+A1z>1Wŵ+%Z/@8mpű𻬐XBI$ַP*֛zܻ|"]q dCB섦XAci@zK=\-Yd/QѶ!cغp:BXd/=;;)X܇z۾ *x^M!0<g.x+^^a{T TK8$ЋhxCCuIzyS 6kE1U>!/j +8w^aM#{!dš% GW'bUr\eog9\t`f+-DReaլЭzi]姁bȂ;`qOCJ|r!”`M_`IlBWT??uEn^_[2E3ٙvȰ@n/>9nB eh'gsԀk $/qWAXBC򖪶{7峘C4`#?q6V18zb9캭WviydOzt5S QdQ5Z+Fa;Ž7W& #[pu ?@w]u>1 <ٲ}m_ b>_gmiO=U4]U:dJ: w^$b-b>̮F]'Me}7e$;bqwX\QԬ&Oipj"sxxdJ+@lsou%"M|$-yP!sVOm T]T pfDXF2޽`fLM[oyc,10!u$9顆-]lba3?x@߮}VP֕OȂ/cEl$zK;pI j|F-s^BmρoKM,[!Un\]Z}02./?Wu].E:%bϠUdre E:@K *R_ON,ڄf6KzWe {M͞?HKARcv?L%(Lߒkߪ+: >ޝή"ЊS&Z}wNʬ"nkQsz6)Wm%2VƗz%)),H밅h(ŋE0W58iQ='g=;r$NFPlWIߣquiTF%i*4^?YSpZeRL"[/d|6h\v9观 -xȄ٪afM:|'vX4g]ꄥ6׀;IࠗޗWChCaFbA2h PjX9%g”3u^Ӌ^ #<3 QtuMHGjXWs7DI`MfaU|la.a\kFwFģZ>ìV1Y)An> 0qYyHaU2W.ўS 1୧6ձZJM9HgWW//]!;Sd5JR8GiS,TntSZGHD(vmhYp=m\h( Y;Q<!hG&[g'U;~#tzFVi/Rl`E&s-LyF.v3Gw]KAˆ⥽)6ʘSM(џf@'Q ֽIc;e+S ED5Gؙ C)h<<&&&c<t$`@ET]Z,3ISrۛOuxkxT[ͭv(>EiAL(pQJd]ryuxrOڧťQ*~tNb\ohqu_F.t~rSP$%pkZИT8Χ +yQj=񶏻PM{kx:)NږapB2!$P_(N a֢ {zO؅؎H=LnRnoYKL RnXZR᧭-YW]jҒ`cf5fTU ~Wi?K-_<0{Xxh%ץCEb|BEn*R&֔lGAK\ea͡(nb挸(n*tDž*=@JIXݡǧ[eʈ|w'I͙Xe0XJWţb@ݽ}@PAxiȚM]8-9Vq9`r$?WF%BKb #0rrRnnv"NNKJ*@YSwPMv1UKr6V T,& Ĭ*ثAʀafR/IFǮm>] mV]K>G缿g{8@,g)tҘChtUҔ^?c.Y.o)b8t@ hUxW8'hFc 엛zSkk(FzݟW3Pd5Q-.n JXZhH=Dn|iM3qra|j3_O*/j'@=< o1kTr0z 髙uζ@Hb8}U0P6+3 %ʿڀlju[G(JJn ,k,UvB'ڏS΀Bh": OrMjf~ E V@r6Z̡pHQhI^riDa4k%kǮuppsCf YOoبubb׆Β迗ZR}R"j8qR몠yR ]f2 hN'wb"^cV9ři`rO_tNM̴h =^yghn!22IWX $ SPLC#y쏪xcSE{\2u$nx^hnsh{1q(:{:rĺ 0i@8ˮ!m|O;HCg6tKDnB>&(b؃jb JT)iعX+rFAę۵]x7&_S8s]|G!+z,J+@.q/t1E5DTfffWO֬.W_JyzJ.^F-N4ŻpX ib>UۑPX~<{P@PL=| ݭֈ_E26.д!;nsU.~9s(J}X Udo'4cCJ\??n^~R,=ta3dJdJkeZHDm0uz)g=7k]-E=#1H Ư&srP24V%G+J5qab V]5_߶0*#0ݧ@:Wa יj?XƇ>OV\qwI"c.^g'|/rp;h\up"~^:8yԀ,okNʥ-w^'#K8L hvSBaW]W]yʈkl)edA+zsX4 B(g=`Eu7O%.(r#2SRl}[!fKG-C&R`T!lr2d/jE@bU';v_ 0tdGܜ^ψ$ n5s>E~֗bPS qa1U|YG? G:v#g}lrS"M* #lytjtp) XL((m[E##I)~(v}CndɰaGU!H]7:֞BLvxXвYP3 5M>w8WT|26;ᦑn.L.M蛅 ѫ)wRT@Aƕp*_}^mz&~?6$pŃԮc5"pHw)]UIF;Bٽ|RGMiJOvkp[~5^ª@Qz+V3jh^qn:W':7; g6V[>,֤=K HE~ ]o IOȟMK>W$$sя$[Z*8HC$j8amCo)$0MJ?XbCPe!@Ρlͳ0TO8];iI&tSR*kϕ IJߎu'8uI]DŽwB::!Grb{htY?0/뇃jI$}.IPS&cTVfRoE7?A5N??!ĥĝM24pۜ |Z/dCWP{$#A.$ 2:a $Tڡ3lyߕqvFLFٓAO ejIJ;fnG?b,v6?oRhuxܭ7I L(Xr]O'V@2\p"R=ш>3-&.~1slJ=h#뤉^GfYљmv4,ǛQ# ]/K;o=2\VefJ੓t1 6{;K5_5 Yu6ȜQ9X ,}D9o>AiS2$t_g6h\蔟A?rekd䠺Ƥ@6[=dC¸5{ ?(ss`^Hk3 Ȯ$8bU~ˆb7+ 1C8)Bn!ɏl9"V(Id(5{!ls]p\ZLMfhDB)0z{.>B8ݪMmʺv3bYz=gk|M}DD"&băD)zu ]~2hc`A̋ŷZθ٭z{{ <(zs9/d\}'Kد 9>_:N}ja)vCFRU-^u׋@J{8\U`|UyX^1Ӽ~\GQZ 8" E׈"9\f@.g'>yJEjyh]~qLw{I3c5BC=X5 xpMp4cK7^}1Zp3$ל>ᱡe`h%FQQC1Œ;KE>*݇!a=zHf{NYַ wMS@Nb3fL{Rej)N ~]Gw#ha74.+zSGGy1񵅶osJ B=$ *n' ,`u@GOjA@X^jdķSҌXt0;zmEfYTgVkRSǡWuO$d[n6Ënd?&ԇ &g@v& ^FS!88< y1: c Eď%)lR\*fٚAWte_2zb":2/MUAά u#ig))ɽPѼO}*g\뱑:oQ=$_9w[e CsQl1)zޥ شfP 1Y>W3Oݖ sIZbiF$g5aLP6b_#SvJ+Єc6u, ((Bߺ i BYw./IRUkl#]{\p} ' & 䧮®RrBL5*3$=KR'Cp2B̝|\$gRs,:,"Q#,ńcLcbA#ܢjHOIu0+)qDEy$ w:gd7Y=r&Saٟᖌd{[`quBdѶޣi#+=]\ٍU&}`r7zue(bu>%Wkx%?DG?EY=pPը^H┽r#@dJa8 V"!) #dCp/!w!oPb]ߩr%qe[K HU yc[YRu);GlD]sp1N%:Ǚfpt"EtO=Up@( EuGdƵ^cG󪿐G˧pn39U3Y|I$[FZ;`ayW٨V{@fj,&/a^A Cr#XeD66"}TLGOIjZo(3&h xShZvu"}ϳ{~!Ѽ[Ŋ?Q˲m^<` 7FH[Eh^?3Ɛ3X+ƻS[6*-d, tj@7s_ov9*L:CW{E. Y-lbiZV:ؘ3[ggr$ Y@f)ZtyНZL,.j2 igO;Yڹom%$/d>]L9V~BWHXpsfl6Jd]\3JVr0Æ;7Fj Q3+{H^R'BU~kouZ8T$63ьpoع4xze+ Q:p4%qО&1*Fr[{ؾ>;VR=H $43-4: ]C4F AɈ'xlpOF \KD'Gď䡰Q#Xu.+K/n>@䬴d "ߔc_ ꞗ4̨|85)5}g>:#o-鿹^fUnu)չvEx[cܚߗI2#~[4sLrUN|7&#)yÁ+S^:[^Z UE.6xG0GM/kdճs"M#C+<%~(%n hO> 0?Q_BD(_}f'bXе,`]?xΗtdnں6"*V8?16=FzMk Ȼ\V. Z-jku6%~J|D검>X.ƒ~V_[<ݙT}jjtZg_,4{~ZD:Է@bhqD6<s!Vڔe<+9Ml ahT,$;=HMDY}8g-1?sI4`.%FH\-\50_i֙@U&tsD=p};w ae*ViϭPJU8=.?ol"HJ۫zC_8560˕Bs mT>;?SzlכFiKQJ-tNa@rQ՟~Uzcj]ag%>ip?8+9֡Q͆ѱ9lwݫ㲸DJf;A)4e΄ԝĔYE[x,FNE-OWp$S Ngz &0Vz +1r7|Y+NV2&9l,$ç`ā-p{C_Ny3$Kv5bl~)Ad +,v:0WH l >XA ە9$HaG-B қu{ԩ 6= dS~.@Di?*k"O+G_AL`q"6_Tz0ȕgB5t)gt 4N/:G{7DFJGKyI#/|(YHoZ0x穐9Vsg4eX^Ptz[a)븘#z?l|ӓzePb)=qs"fm 0%0Ҫ]gsBId#aCuY;"x1eqn†|#0W立y<4ˆ؆d)r} d8x4:%%=VIc5p`P+fz^{Ka;`elZih{y6nհyά%·:M$tY^آX(wzzy OvqH}djK|YeAy/Њ;o~$oH8 /ci:=dĖ"dD##cV)㪻2qўDy[5ߓF2ctsd 3qŕZ@MspGjcľ'rxaKQw+B.>>E7@oPY-}Ǥv?BKGGpYz'\R_Qή_ ʯjGx<oOr_%]VcJC_J:3=Eq!>9ڊ#Qw 3[.K!2Z:`%Ku( $M#e(|Q^VA$#;DzP"qӲqb ~"Yl޽<54-w46 .S'[3 ѫsz|YD-Qd*>K\y3dDs w9!:or>*0y4 똱Zmf#q4#rOa>{ F.YKb%7…J@ 8߿[\,*k>~$*k ;o6Ih7">;e96n9~T8Fti9V9a=`HmuV wmQ /mQ8:>K-*1BCz=7ͩ"Aϙn )(iy^V0ۏ⌊!փө7i3MLǙ{l^t쫾kHZ9/iG1h݇_02sy52) ˨ȉ0wǪf{ Ȭvc1#6h=*OVf͒'󴋦kjU)I5KT>ꡁFwOP'wcWSc/oqa$Zrު ~y{q>rzX4\dIC'=͡9H8Bʹ*f-L@\B]n!tS \Sh)ӏk{w#0xPe~2O͚2kg3Q;`0~TD)XA! +[Sޭ͞܊O0ΤIVd X3L!={|b1u?`Ѷ_2:]=9k3!Y hʼi<?`'IH>-GS|uYؤq!#T̹+4ˁuM|Y.)?⑝RkL¤*720#n7=:s*fAz;}쉍&BlVg\>'mXeٍ?OB!`'8zREA3=]BSaQ5u͗J?O`xDzZ6qP}Pt D)KC?*;2jSMc lG_ouWR_ݒfmZ=Һ&5Ŷh┍' >_B+N࿎J(<{Dtv`RB _TԶ **!|qrԊ=b9Hu> @|4 &cP>a0]W$nr>m{c};;&5Aۑ%S:Zy9 i}JΘ(~RpbPڰR5lG5=Gҋm_ [{_B-yy";lî !n 1т*LJw*(ED3Ao%\<ܬ%ȓ;e%_{Id20̼0i+ ni>̘j qV03`:*PZ.}O=h<]7:FKD`lpϿ<,81GPR$}C^ܔ \ڧ0=`w2sb!0 A7`AIuKiNwfܒV,͡%1ZQy-R[N\ZzpϾ{QeMm1wa)M06hS>j$tE8S? ^uudL$O8"`"0HN _Yyhh$Nv$.vec,@.QXLHgS;(ocCۊo\ J*ʵ@=YtXGHqf_aږr]6y4_(J ѐ(p*b O]=hɻR~8pA(Rݙp#?|xPc>hW*G9M>o/w;KmA[:MFkޕC4 { ExLp};Rqb -z7?Q:;>K@lʶ*e kq3| /2jtU`u6LSWֶO(SԌ^1wU;*r'^~Q=V:fY8C2Eq^\@4^_5Pna&dh'l+deͬaIbokT2lo~NޢAiוTꂊ"܁!pjo:gT:o[w:! x;e0)Lo OI¾B|gow8GǚFjsfM7fz 5Q[$Klu+ՙRzh1 ps(>+P| 4?CFD b\̰?*#6/?dXwBH*⢊MEG@5| /meb-֘4'*l9p\9%Xם:%fԲ*M޿!n4.Aݦ2Ϲ)i,eHƍgK.{1ؙpg}n²Ĝ\0 K$үe]Sfu)bHRYͦp%/g<Qg/ xL(A4F< b>I,nldOڞq,_rMB%eS3+u;Nj̓݅\^Pƞf&Gԏx8iα6/h5 Jqhsrƨ[>aRc#MT0G]7>7Y9 /LX]+KU:`Ҕ~?uhAf]nh!r3 h]J=$I@ RL!t)GQU,يh/IqZ P{y[ rP;YbN |l3,_ba.ힾZl* S/|jIt7g edz)ʃԩX1b澯OlBXainft-!M(>}c-C N^GQ0 ﺇY?܎<Ɛ@[C7I)kVtQX?7,G 7hE<N*3@qGBi-vΛ۹1Q&@e$ĸPwi1ãelv\U$Biv4"1 `l(y >֫pͺmQ揎ת`Uɮ}a$tygZ@nb(P7p +O6 17s 0O\! IqsvGXRGwv|:ej( uJIrYic'VVxyr9-m,DlW O0?SR!$ H휩SU뮔N'L^< ӯ a{ NIOnȇ9pNS{Rp]t#ztG/jU4Iq>=`Jۀ+ZP> Sp;?x2;D63 ;i;tEek JDB7{X|!㝼CyΥo܅}} Nc;wJAk*FC=]859o{g߄ߡH塇z/"ݎzfʹ4Gv9Kd݄J[4X\Ik~2ģ|I Y2W6g_jDI$CV|ŀ:6co}z+}=vW 5$6(`x0!@HT\&[DǿGݢx +u/~!IN0U*ρ ~^ ȩmi~1' xH C|(cdW?6 9 Bܢ=W,Ñ;Q$+ _~-ރJ(ToIx;Yߌ啠O|nYnmixQNsZ"e !6,i-AUvi8{>CpW򭿺xB "ZsGB5v'nX/vRYWjf8j幚6# :{R @X(l7*Yl;% 0!mt'ȍ]tPcT &4u=, k\8!]*V ;UWv>rDpw$F: Cӭu+~WHˈ{lY8}mT(e{0->P݈6u@q0`i[ F0+X_HX@.=@#e$b; ْ@-s}nS8G&FL^,]3R囉Y9$-4%' +΀#ösqlG/9ԉReO/2sʟ@z+NX.:q7|e<{zcljIʙ^ czdK;Sq U`a sF'b}@o |qPAz;ا 3*duy=.ܫ.kT]+!3v OM@ڲeb ZzKQmX>jywe&V]QsնKS XMAJȻŎ?I2؛dZ͕>ʝ3/)P*]^rtۘ{1<#Z<$d+@}8c`e䁺 W4 lQ M5-Cu6H**rw֗g!5c>9փ?:-5.6<6~%.ЏǜW#$ˤ6m~ĪS na EoMdd]܁Fl 1mMd^kˆ-\O$Q]]tUU +}@m#戱0J7x7n]7 dߧ5xYu~Onn~um&LJHX: e'=|6%ā|N}#O-F<K,[nh $:xNBı#c^v:drLAH6s!e$d{Јj?nPj.|8 a >>x '[tVUiݯ^/&G`d W--Q)Pp!*ԧЫG#[ӉdPʌ1Ey#jݑ˶ϩsDue2M ,:;%fbP}S!=ߜɚDc/4 p I'XD\-QG,H^dhS.84Z/)}'[tƲf /@y=  ?]kkN:v(!"I1.N^1/_f\;3ξ/%um8$@'A첳dmTRl?oVuip9A]# LFT$S!]V{:h'=OyH\ư}["Lg=7;¯կuV"T +?8f8}®Xv&FSsH/exQ)5V 3J?zݰZTuU E6Fb)wg%C[D8LSY)AN4 kDcس8l( ?չ%NB!}Vp:rO1J%lm*| _%O{ +P, 8Jl8h 7ds8 tޮ>SE1_zZyFU<aI9F1fGB;O[fpnKdPg{S.niE f~w^ kybhяX_v徏xV"ʴTKF݁ ۿNoJYf}4+>_5$eA{b׭"< ]];]5݋f`rZG dhrʆTI$Z72xgƶ~F-Y}.]]DRJ['IqZ⅏S6_?Dɫm9;<ʉbPSm֐[ 0%dM] rp))d|NخmOk.fpP(.#ly' ib4wQIuQERR44G0ˀ8R!MkәY~T>+A'Z$bv:2pUV!Yu o2~d4 6 J`dB$mKXA?>+j6aEDEǖx9(d5g e<;h2ʍ9X M "zIM]Df )y7 l/G``8,$<@X;ƕTRNj T,B )A4֝#]fkةȗ|9=U2%Ӕ0qU\W{@$)TӪEd"@./,DMErb14p(I|4<8E|>T`*^o299kq2gE| piVܕ{] ܷ_Fbݐ18] !M-Hg0"_۷]}5.L~֫IIw}:w74&oow$FYH_a0Ӣ 6K7sZWEe8 .o;c"%zl g̖i1*lꎩ5˦(z'<>:PS=l{YYSjсEE 7~98o w ;M`WCv$,4H|xRï0 ĵ(ōvN+p~ JSu$X `|QǬe^$88t"cT@%*MR*/~yĊnIrF t[k]&,7 B-D7bwg[LWPw5?*gX8vW*9\F C2D e=B_:Ek1'1qɀHyse?UyHOeZ7BsEbx_4%TiVkIfs :lPɪ1b9(ƹ͠0Pԇr^VlHDM]ڳ@g]cj7b$V(pQ |< w;Q$ l.(:K:IJb TxthU%/,C=M.%gta> L-4~50cW f.W)nNSm`fSWHruX(jB糰e զwV_ɌǣЦ e ID*%$[s*i/hͣ۴„We%@xDCY4T˽6m_yMqw- ЙvW+dVU91-y◩2f;SaV'c{¾}v|MXr ꛬAIOOIi#17ECZ N"р&%OpBl WMEW ee "r' >Y DW;E0 8掠SNy_H¬d-wTc=bfwE h瞗ӎxJE]/qp2ģYrJjb0O~PݭN `͘2ywQb`-ǭ4`B"wMʉ?BC6[JqoB'fp&L1UvsZYSk+}UFֵ;n?7릨 oDUs6TūvM+bN=5zOX,|"׌zMG}I?H$gj(POYvd{!\wGZhœ2A|nȇUUc_܂ X ]9sf'/k>48OP-|¾h"V7I~Gm>аK\N|]_nlSb} ?0>Z ;bWr1VXMv>/eR9B_k5rBaaa$C6#%K[SSC;l!dm%qZ< eI*tzYف)BjyCW7q oce{Ӌŧ˘>sNl@X0@i!((Y:ka| i?7n, Ua-l@"#\Q8>uak7Go|VăK0hX,j*֍:B,>E] "QTHM E "{: guF2>IS閎|a-"or!Xt'4|RWvGFkod4]K]kIf4C/ "s18}Cs3[WDa6q\Гy\obklUrS=Pӎ^eM*KP6-77I@(\ΝB:4[+>ǭ.hH< 5jvJkg&XF"i }?F 4| x$$]TIdrks'w H`1If@ &I%iO)G68nm{cъ)3$Kn+_'(11)ϚE'@::,0@ݗ@UV-2s@ ٞB$M:pNcxϋ 8s"W"3g&m땈Gm_,m=iX#gP%7͚[iTwq(qfd~i"g@ oiJ8 U}&|ResMwdɅ <9*_y:8)ly HkǁRף-~J߯"Ι:Rb `vgK%hjݾ7ąNf䈂]Q~؆ 13. +xvj1ж?쵆7Ο(7 H81Pa_5,lctdUrU-/klTU)IJ~ձ kN1Ztt%gݮۋ|L&dl~;{z]NiiCl6q=Q-$hXgaaP ?6>CzU.p\\N6GNciDа/ד^!uu*@x&s'm4kD`Q`٢/f28ɓP6ƚt\7@W!F}SO0zY- Uى\aR:_e/~RI{NoQPuVvŏ6}9 U(ؼ]-UIOo)V\䪯d€#1 34佒!U ]C'gmn[Hψ)(9BbfO`g/B@C8VQ-N8.=/MoQ(C?? %pG<~:%N@. b0þ__dr⸨雪Zzb{'OZ-dƵ)K`b| WN,h]zf}&}lYC_=;ZJ/1_ޮ5ɫA*Z ΧQv ;YF9ӒwPTH3&[!>PUg(!ED:70RgxsS0h=Yk;TFoO!ckU@]6sލ2JL?KzM Ed KqŪȽ_95w_@Mh5+,Wָ+F:/㔝WFW kT6wB7}Ef{k Wwz3ɍשrBu(p"6Uz6A8aiwdqB!]h#< Ya>hqQ_Մf(aNj%VPeۑUQϓ ^s]m!Cy-5_?@R")I`̭x#"?6IDe?9G+1F `Y ~sv^~HScx#yl 6T^ ޾b';1cwP"s m`0 M6EMzAY]F _/Yo`R;ňv[7W{D$(`d:Ήa3`fL9kH͈qXht]@[ΤoKT2 E0>"ND$+ % ec#kݭ#LJ0YFNs9Sp#vFGVVӀkwnH%Bnx!axܶƾ? pV}jD)Ety*#m.Q֠ĩ<׼7jXJAvpa2 44"4HPΖco(R7(pV'ޛG'F^ϰS rnWmMS% u_H}G>*EϻsMAn呏oR H V ,L09jҽ {R=8vYz~SGd}}W VZ]wE""=)w=0T >VOɗ&ó,*&3.ZXX7wTQ| dw HvBuwD0H?x]*=M\ދP ҇]~RӡK%DkJ9Lyw6H)}ikjݭIka6\#YYK~Ҝ{z3@3xUya 9|0f@ց& x(ȉ^e&II4{/6UUd?L\j)q۔FO9>T0fbw?Zh ^Q1|odl3)4^30|^Tz;n};r"9ИUS[FT.RG8w ep̾Δ!3o\H%@s -;%nEvyjf;}{uʣ@ꏯALGp}G)v\jo.oG_m;g g2 rXpLR2& I^yo!fAo-sL>•I#+ gXo/4v7fnP Y?"Q+N[9DԽ( r-Go g"Bb64Xiiw jZ#{4Sʐ&4MCГ (T.]71+B";O}Uʫq?DY0fLsl7oZy ?wbX269x_8BeiRC/zҫf(!}^hV!].HMtU3a|MJ G&/xiv[q <8,;G3+qS2\ɩ2c=p. tstȿ8OjӫQ5.`V;Z+ ]oDz[!\ͷAs:M9s'-9svt|`xy(.rz{rWLٲ}`7|Xdڹ?{ne 6pf웬SK6IiǝL+{wBm +ݢEeAHvq,tY Z-V'upRpf.ƅ6{1ȮiV@#압 tT$skAf[̦x?twIk"6s1Czʉ&Y!^>EmJzB7JHӡ#(.*j]).kivH`ȆuHZQ鶸g}Nmlv FuȼD| Cdݯ>Nv`ruvQHcӹ[w^g ҋ؄޿>hѐ+ 6DA JVo~l [M̰ܲG9Hd*Rtac 0=VB(>UFpʝÙ9ݗMN؛ =qFyB@Te@zb/]Pu_o,{`MT5X׺:&)Ђ"0ۺ_,-U-'zI"vuGa95$h%{>S 5Ag'ՠe2ۛ@' Y3}T/:z T64o9Qldq=2dج)Vג+R)Bg>ò^7 jvl /S*9SE_PGd Ӟzſ V?tLzPD( /A$Ƒ%|f v,o?7[9ZxBCsh:z'`x~]SCIG{ =B,ѾLn_4#88^BeG])k3Rv /^)/.D(G-TE3Y%*Iiv:ZD(:eqo?/6_}~Y?&OHd?#[J̫)9ڃퟡ&$t;܌nm~Mhʢ>Q`Zi}rP0f*AnM?Ǹɚۣ1}A_=X'@DQp%q腋l,ةEG3ЫcE "*?SO&}a9ų14XV /Gp ^skd饾eG2W ܦg#XG|?xaSYzOwh56‹]˚胘|ߠwE<]MoUqAحXu<21ZyP%\9pxŜ,!V:ke52oVcim kJu!ftl [|@\`,%.Qq˟E&zZNsk?4ZAE@~o%":tf$Cx^F~➙cH4N7:&(~:h9ƺ } ێ|ٶF 'SCN?zOoz73#md"5m%T$軳z[#ݛ%DDҒu1;~o-ic;0:|KR+߳3?IU`2Pi~X%3xb`2^1N4jJXI1q9>RӜAȅ\znĶ_[_AԡLVW >.=1R(ddAt(KbYj*!#;f=I=2+v"Z,Jd0`Eu܈2قxM) ƲZykX˶9 WL: bi'^/O#$@UV?i@nkjBQRoJ;m2؛]3ݒT(t[)đe#؀%ڌWҠik‘b&jb ٖ2Dc\MpQUQ]{ߦW̥!ڿ9X9oz\\}r;~q 0#rCva{CųT D+/=ї6"ȄqQ>DoXrr ۤuJzM_r{R&ײo`Sdt(J_7\ͺ}[fbl!g匮`UL`I3n*_qCRB"U$Ma> Btk/`a>Y: X^8 vn@n}rCy EY\X}cvhεo^J(y:C5)9}퍶__+b֗ IE + aqhkr}pW"qpfR09 i+*PΠ44bhY Ga~pm} pu8e5=11j@ ;Z<{Z{:Z.X"V^@CC<4~so B"E/5w06COsI8]l屶y,,x+/4SNû|ږlI [e'ۺϤKlta[NQ!9<EB 3 o*`< KW2 {$p_-k`a(1c\]VIA{o-LۥF"$ک|5N6<7~=s[jH_QѺ K./ IF1UvlIڙ0ߍ;2^ 􃟞=@`_G6_ou.C ѭ{w?9E)8 uדP>EޚtR[:垳1_ϳq9C 1|BO(tذ1 Q#茠 sX΄aBN4z~]D:"`ס0THr6rI1^Yr*k^x#^؜^ݲGKlHdu*JMZUNGGWrqLyW3btt \:qЮlM\OA,get75D&rnm\c.TtNzzx\7k@{G*X.Õ](7Qq%ۑ,A2.He;d@Y~^{Pw7HecTy!,n$W'{ ĄbUMBv>F؝buV 6 l4X'B#c>!0,lVgGzs*k clfq|$r;Grt2ݮLҝ ǰ饿0)- *p/&؎Ip_~.@ʬrֺ<t@wGg:y- ƨT# L?rL_h/$CUFCvBlΰSS6vxNmm C0xi/p(ѝwא$H|8_ijW tDQGq*}ir@/U/c+5uM5֍˙8%wz#J^ uADcq*n q\4"|iIBH> DwGFvВZcdhӕ"S^NSÝ`@0o?8mu|"P]rdZ|~ \AMDJS˜ T"ސޗ$C./O4֔ 6YT+#]ݣIf!_sʘAV/HZx-cG} K "VYܐn&Nm\JRtX4 )5k7KDf G3wU 7R:)3=yA"nPGJq_(Iio _ԕE119!Ab#UnY!5SOjr'jSwNld۶š C4 \F&J6n HǮ)SnՕG; k`4p&A5?;/A'%|["zl'TlRS2{QˑW9+CH2]),RVhl~w&!8C)Ў@\ۚ5O`"zFVƶԄDt+ ILAtRRZwDhSs`]7,cڶ*YD˲fOnl eHKTi. \.cS\2wᨷ+#MnN+ч~;f&u^T,m} $ȇ˓\`>Jߙj^ WzQ3(Ӥ!o rB7:g zXet؃E f?Oxس\$}ڿ:rT)> [I]\C{j׺ o^ɲi [/ .hf\]V`3* TՓ\KNzHޒV@ aC}|ّ e(CR+V$VZ{x:0ح5qV]xUiZZͽez|`-"O5Awxר|N/Vfh^+YBKYM(ujyM%d˄_2 e# ˁ'?gzϿ̴L>,[k>sdLq]Qe{w2N bCmi 2) Qx̝T[ESqEs[, ӀA'Q&?}dFvA)Fz!0bvy|yk34jxgf@!mPv\h.Bր 5MKb'.NE-geJs )G Q y2|FM̵5UVe=4!PQoAp[@5q 1<3-ΆO'Dv °ks8y*-6*ȗ4/iWpUFp:GNm^ أ/"q+S0:!`l^m9Uth7H.ϟZ1?+G`}ךaub>Lš90^1]mˊTf3ysLrmzs8mJS/~n8)P7` jRM}vl>T vDa3X`*>prC;x`[MG@g0뿚i<)9f FjdU P~ ]UQiV!7f-_Fau֎SWh&}^3*6j8~Ћ٢puᠮ*Fid9VsԾR:1^lͶ)TnšDCke,),e.ƎF;ӂ4wF*N8ŕpx~׾\$Xdҭ&1xG@ω!ioZ֗ ͚;)Kj/>+ʻ4F/KZWπڏyq_}1f?4%,9GX\1R^ep :A|gBw;z[d4֪HDN1H&.ٍ(jJ-YO4)i>ƢfL:K q>@YJ1e/Hh 9VI"e FCS~T@Jմj9z?ݐk jl\/a—1{Y (&ZUe+nS <~J\]UEonnhKDVF? UJ8Al26_m-<~x]_M8xj<$ivgg9m`۾SPdsD"9R 0iL sdU UN@ Rc Pa2LڌʿI0?: rIEnwL\^2^л&}D{2;Ǘ =cN4'!=䃈N-~i vX:zۅ'HnHe {X1<,Sr2o+xv^ JP|9f3 (X{sJZvl6!eW.~Rʵn(eU=ѯSכ^k:#UÕ ٓhE ol?PjƳ&B1 s[FԵ/FۊI⢸(cKG>ǀ޲K#Ydn@K}_,2 '~=+'R)vQPCОܙ9ԥh!~zMkj۟8ݿ63ox Bakcp )qQ:q}y{rY0S\|fNc}  j^65 )]3f*vBH !k ݵH(eٻJ1VK9)ܲ&gwOAnCʐ=$)c/ ؠڹ\H_L &S}{)MM _ |k;$ b74Ga qXkl̐Qm ].z#c!)W,'8s7Öǃ=^ "|]U}SH>  ..1αȱ:?CLճ.UfcFW;nxǧ.| `\XV%W8&ݓpp!/nՉ*@])QMUwEFmڤRlBE )`eJ6Hoad$ir71S-j2*io;ME+ r9񢷕"'jWa頮+YFUwFGyVl>Yl-;VyK5nńpֵ&vDѴg4ʎofL#Vv]<Ҏ")r5c m1@T9M  WV/^V)l51SRai]qO մ-BEƛ6#c|Fl`MLF}@v3 κ>H᥼ 4QJVJZk4k%svӵ`jc(Us=6Ԋ|BYrLr`(O[' 1Sbو%W5N3OEX5#cA%Qdyj$eG_5~pbz9Ikد m@>RW dXҲ8a}V~p!r3yC;g g]ƇGm*Mqs̡>{Qcl/D MyZDX*6͑l[L/GVK4 Ún)2Sr(cۯ yq>4ޚo aj+mSZE08՟]04copj>LcÃ!Pֿ<DJ 3sG;;tnoK,wz׭&/,AALğ n7zEea7cq-OM3| K\ ܦfs5 UZyf5 ̆ma/D\!K&vkWv]nB_?GNo`G?UiPz Gf3J Յxq$Lӯ^o8\UWHjr y2K;!q}grbBL I\#+ip u 2Y|NqIKϒjC`cg\&V=I/6Py%}~{~%A 6C m8w .*eTH2Վj 5aC6˯ anb|X#8/8$${\£t&78{35L A`$bNµan|q0M|C'ÈʂTYD ,!:}f H=k!hkUI>Kwp;\eH%p?b2b9EF/NǙY`#]ՙe/-}һa!5]AְI,R "lc5aC xW:HC,EFo_`TA"Rۺa>[J4Fɗ5޹,^(KfƶE/ҫr`#@&,.h++ukWL'm_-3bXA}1K<꼯]č Dc?j*|t Ok p4ye󠸄 &`}SPwȡhu~ZkDfkՙ!+M)EX .\QӲ}H4*~oO$KaXJpt$l %8N!ݵڐSӋp\uPidB_+#ߕY6F ƅ5{! g3V[ rl:J< le/I\+ԋg zSAa?G8Gnؗbaq/tmNE/zБ$&+ƟU]IYfXu)*18iĺD%ߪ]r"M!7VT ;TTA eNV֕iX\ɸ\/*`~iCЮ- &-d q st|Bd.kB1xiݴKs׎#OŤH#[uo>'c(W':Y÷H7¿lkoOSlaJfG^cw kDlu1F;¢ e?s7K5;)p熽:X|KM"jS&U<Ђ{|EF}J S|?A&ssˍSnHV`_[pA)Z4Cjޮ9]CuЅ~Ov/7E/ F끦c%Td Rs щkDSmfMWp.CǦ %u1GS((6vՃ)O;MtS$5-=[n;e?)J7*3>4~CbAc/H]:?dQOx깕%׆3~%[l$5 x''1<>0},0z'd> 8]v Z^ihh&.qyO`"̀ĕmW_LvN 8@`Sl+sI ne&w6ߏ.“픜Ppoys&E2 ;MCE 6h'(6X*+_^`vGX:E9 m%@J`#CDo?d*YXTZJB>lYadzWMD(ȪiTэɊ3K#T1R~v]1`|@^ NONQ{ONn\"eǸZh jF]l7lD6G.9Y&le+H{jn=c Ow334FJ=aMȢJӿ;zqIrĬCs٥c!5RHR'c0~  A3$6~MK?duN:#^:ԥGv4VKOSHt(}~duÿ8]?e21N1y횕gCH*ѕa&W@'dU7DBnTfhbp`Joq.B[m9o[ I Gb8Cu5f ָN{"'7A JdzB Bf3g|+d$ 8տԫa]}+7CT(V$F>34˙ʔv^i푮cUgY L o6;4 2tbo3+dsA=F^bP',6[bN]?bIMSPS?kpib+|\l}Bg> z.ui>jׁyÊdIĩ4dyW 8QDTU=尽Sj,tʃG5. .9sS] d_Z ]AbB&aWqgzxl'`b Ѯ<#G]B0jR/hS`q״)s6Lv& g7|xM3O@8XH A1oAEH.Z4)BOh"''}%by5E~/htSN0G"} "j[=v`6ك?^ˣn_kg/K1C.ms=od1C]LG}IG4R^w;PԀuP>f^Lv%Qh-,X}|:6%z'/P(WBӬ ŸU1F|}  >leBnTeh&As 9RYceQ.yp=w$7~3YUǨ瓕uhY?,biށ0&><7ޑ)/%/$9{X7W#Xs!wQޠ* a2 9-j<1HDM9DQc۷QD#D&->&i/LinVFH\a!f)@l ^~QlN)P&qI .C`GgT$C8j*F3_Z6\4YtV.W(m^Y Apv"LW ]cc6 T/ u[xLސ)Y"9{<F4HւWZ_2u.>fM(9H ʪWW'Fߪ-eҧVwOϭq!a܌QMOM.߿D7Jrdż^6ՙXSvl;@q D#~<{R?nM] xbҧqe(9/$ypYjgEJ|&SA$ϰX.*9n8v,Wcm/ --2x0v\WON7Qȑ(YqDo 99mWG01KRx.]#|]2gT+ZM%)šSǿz ov KˢFHa٨i wtM:K1BOܯkp+%^v|,rZ+톟ʰ1"b5Ww<<  Bvع'N2"D=VtSC-^Z:-C[=D$*vE-Wr$GW@ &ѱqz&Dg'"j!CG#gFZf~18ap M7f'LNP@yrQ*fEPpoQ )nj贆jR/P IoiI:ʞnum )S>إkazM"7сjT-ɎFVl?A&ٵ9漸]Q ;aϐ^*̣*bh MB obSs!I=q"]ZǩB/&%É,瘦{zceDjõg4Ȯ ;9}xH'OZ>liWT&|C7 ԋGqZ,T`%c):t~YMҰz"[jjW0GļE-02)lvB1OtWiw'-%@*!nޠ>5F~2ٮ%Vx$s).tO]N^ Olt.] oi\J('~Fj YA7>㈱(0c~͜,.ve^ٹSʘ? U5J9#r[_1l =\EC:DUܣVg7W(r,]tpZQDb~9[#ີ.~R~:xkCXWG3~(NϚ(>}I2f&DɆq)ٕwY.JzUIA3k*@.I6Xv|Mii>^{h// 1GG ҁ M^{^XK1't,\'9jV"DZ-/ [I'8XU ne62yR(8Ӌ3dAbRJDW}ÙM<H}r,'E&ho SKҩ~U{X?TY8X|1MޚJf8D"܇kk>ˍ, xR9/r4>4+6p3Ql7+, &ߓHjActbu OO/!`N)W*YR`S6m?dZw.P5U~DILӜ/]rob4^כQC sԂR8J=^fAݼLl^Gn CFgʋ)+vznTRPm2_?C5) &RN Ҙ`%',[AToѣTWRӋ>fÓ1vCߔ1XMq_kvLa5$+-Y0)L]zr?иBڲvft@7&MxYS- vssOP?uw _$. QBR!Bm?(Xr.`5M%D) a3)3iCCfO<١S9BnVWeiWa":>g"qxݳJ_cj# Vљe`15]EcwShERWI θ` :mSlܜ_~;l."9?8ƒt^p?^9,F8z´U ͛N2D}{jq):aW,v,gLXVzJ fX)h GI`qZ,\9c)6~ M\ xo?7]cF Hd7d"sKȥ_̲u(Xx4i+ӹD@pQ=zXT9Vtsa⯫n/yc/^(<Þ4L< PzAXVXpx~:-'1I(P~8|ۼf3h4X{{ ١OEnO*Sb4 5@6N=`,աB9s_ie%iV5m@Q AK 4VA,ô{eߜXW>%JH,խ4EE$*ZMC$U45zպVQ\(N|l+{/# bZ5׈0@-z`ɇkD$Se:6HHfh+xA_t6ߠEўBIX*h|NxcWeϵMEolawdXTUX v4IcBJ-<?^YjGӦ:C /7DྏwD%m!z-T'0گpul\In;7)ȍ'纕P\f5Uo ~ oBv4Hp|uhoO9 gЊD4hQ9yv[qyr>џ[}I~UX"*EoP%Ići9)àj隫5e(^4V՜>:/w1Qk{*qq}qXPeեSroP9PnQƕ歳]MA ZpUՊs )LJdEa5$ֹ|2WzLNz_ZikAKCÄŅ F-Q(糹ΡLA E>8|&b.>(D^"V @@W%₣P~+Rz4@ߥA>Q$,t ?͍E7G2S9T"W=7-z/]RH(Sז7gXV{pXQ1 "j³$ur*a^ϟgR8}ID5Nl1v^f|GeJ`qӠm¤RxWL@q̤s?'#B_`lY&;SWQBv'A }$rz:Wx:Q!F&lq> E'%V}Vca"M ]}yI˴Y}u]obL ᗫ_u򍯈ً]bGg[8'fX(V1fY~K"Ҳvv{[jlY׿jqp Yt-`i HG)qbtJÛp8 e~V}=! '9iZt*Bٗ !g?dn *Bχ89:N(l`FJv4وgPÅ3R0J5yg}IwؼwISrl~ Ͳ|Dipkπ&70tlT[:߉WSc!9Q#Aɋ[_֐X@ceдP"91\qzˆFc_X%Y1/&3a#1št1,{{tRy˯5Ox}V¹eVbͤ"wMw;'FٝQ'Y!$EV2H[ԟ MK૸HhۛF@Y?j9,0klbTzJ)Q!rC x'M+IܛzjdB4ആxBZ糎Us@7a;6cF LHĭ{Ƒ\Ӎ JΓ͹U7un#U0UAQO8wLcR5Yk~ Gk.(+W%IJ7 j߽GPO@04$U;iTL 1[0M"WjLf|pN>ž1zBVvl'‘{;Y qFn 8Wvr 7~*g4f.a 'b2eD)qM8hpk 3t}RTPC|ȩ]kZ9+-*Ǻ HM\Bͩ%zTHiK/r ~{DLRKt塝=(v7V#{H %!ŜM<C6"!Fx5ǫ0^_6IGIнwoտVeuRWi!M"1\C_Sn q onc S̚m$3pYFVXY2y\E61:t>+'~f }JcϫL?`4;-4, _Y˥R82k[ OPȓ0}R^!bqvmT)^M[Da=Jw&['>S{V-)Ϲ̺- hoH_[jwYC/]'n{@%n0ܩ׋96+/9 _uZa7H.KvF`m1&h"8n-I&ٳ`ML3S@86Kw%MI*$ҶO ój['bhY?F\IA^aApAIy3h7[yy6.nPʒki%:X.qG8Η[%q(U+,u*;*XMp3& # l^ sհ@-EF8mjz]ւ#_f;WXA4s1{:-ۭb gq8&C;s]J܁B},<{15I#vrC.e4KآaZal =7Bow|.eFuhPucÏIxM^e'_g=X(?i2'-Iw+[+qO[K3QoϟF z! ,-uP+b($eٯ+ϥfAI2bbWk=X\>ԳNitcg/:TYvoagJ jk47t*+mccCb 1W/g@ųNF6Q`=$Lݓ!pU;p)8tĥ2DEUAC;{LO$,X;BE!`S,opoYȠj_+w{t:.cQq&QILA,Vy9!,[ŸyAj-jv~G5ǘne$z$tdӀטM$lH20H"\Xf؃豊b (~ TՈzE4r/bW!){zwOC%C:t{"Ӭ@dyȾ(XBP(O=rKI'g jDS erZ$Oj6&Y7~Q*cYL*Q0 a; Es[^c@zr9tӼ;8c{]qO~{wӉ\|ʕ`;Ϗш8fuhnBHbW٠XNb,Ν@ARzS˽AѕUmpf3GA7cu0ulzzɞq1@9U0O~â3Z=(t<yO䟊 Ҡ=B8A#Q32|q>U5DKN.՟GnI W}7e ߚGm!b>tNc+ Rqg5 UM2@ݱaZ{6%Suuv™j8)h'z`q ]("|e KIٱ:d8̐,`sO* U c nAǟuyĒaQDn 1q><^u<)<_/LdrQ ݀ݗx5Qj9\_BOPlE6A:ɢ}Me͊ $ZcakgR6%# Vb{uSvx0ńfZIo3&EiZYnrxt>e+;,<,%}/TvңT YMrZBRwr|WLIJ͔Ս`#4h^f.#.$j֎Q7/Q(#%w&GJq6E8Yz)5UR&@=_J0&Dc*ˏYB¸/F8|5L߱A |'|5t x+'%<:b5VFU|oe-5u>Is)'9o)/%$YnYf:rSPbY>^@"i/BM|B0!U/[/u^>mr.b`blOi4҆&>u"7:R2`R4bN_0ZċT۟L}&I}84kֳ?W"EXʱRTE#Z鈀 GxMS"Dz= YښkQ9y=Ɣ48C^7+_EI?c€p+4 {RZoCz@(vYaz>m o?fLdKcr>q>.,6Kw5K7 bqr ^ 9Ex?eK O:ix`(WhIFo=yҐ~8.WZͿC!q!%Ohur-l3LnQiJ| \\ȀX/#]M(u6j$z;n-2^!Qp-C5biW0 ӰrCzT#S `;$| $縳,{'#[R`)oE)T43lƦqX) U 3hSq//p;ٟȈr %a](.QdFŻɃn Xݥ kW`5* g8d']bm>Pbݰ+ݜ a)š t@)L 뒅!DRIfnĬp2vؾN1Cm!ϕ$e8\$ĜQHjߞmGB1j duoq jgTMg38˵U1LԞ%!?oۉ{TԄ c73 +!9&cOҰԞLBfJy[?cLByu},ڕsi@7u~ѽJ W:ɚYHW (qD0j\xoX:]F*& c7 wZ* y"PFL$(h5 Т\ u?җ%{SJsK&8ACߧ/*ݨW"?A'_XVq1-o#Q#+A*7ñл_?X2,Yy frf_e(=iP$%u{ʃ(_IZ}gtZugKkYl4gB|B-=whUɾ ]RË;Ulp,t_ޫHwN09N+M[q 'Cl*'.U=sJp rZ֣lC{s)~py:Y5ptr])H_RVv ,\P> -b%SSٓmA;\/7h:˺%ݒPaV=E~I`O?a쨆ѷl&71`'fHŭWz"WzM:+I9P_'.ãsO't9yǼ\-y(-o.&xAnaWC[ ]Je#ӼUy0ۉj k tK ~n3+-D؋f1~2d+UU ECʮT^{ /ctam_]c|gCw7a&](G(5e>QSUYq^\YuVrML{W>H2iDY-}<2LíNL/RpMg#7;DQe yL#~Yb?C?[e"b _Sӯ:dM΁o9Vsyw.6H 3#Np$zJV.T|Bͫ@૲oɋ=2m\7m@[Xϙ: (,㶲??ns0F dA\I"yb4$ \ӫ&]f3>c=̤53سGoػ)tl(赞я1 Ɇ:L8F({] zKkBҜ_u]džN<ӹ`A@t+=ń$;)~WqǷ[_&p'_[N"jΚ%ׇ iQUVǛȌ)B8cUOCބ+`g'C8lCkDɽ.υ62mm[kxVDİNj&e{Gӳv !TZ]+>QF ;Z]*DdvVO Zx 7K7`Ǵ=g42MJ7772ZVQ~=YDrMqx5gT(~jǞPbEo9P;GL1 \M[8֒IΘޖz/$un%8P] &7lÈM ٖ8i'Vm"c  Pj%$$O{<#zc"QGDv~z(g 1{GVJQ5c%ea)=os"?y,+y2\ed 2z")G .qwu-VI.Js#))>ۘV\Yky }s"X~QJ@:2oo:ϵ_;cDxdf"r՞ޠ_?*%8Wv&.@"XPY Pe'ayέ*}x̟"Z+: !s\ 3hWA۫r $j*E/=F߸.wh/#o޵G&`KDa4G6^z29$7/~2sSԁƁ;sedK EoF+9{WQEf<%9;qb(!=%ibTNABʀ)aɳð{YxP?%=*k~Ҕ+!2s;[`6i:jb9\WZțJ"aa7?BaQB-'vRxl_XbYF3ӎOс8sf hu[R5*;3>RKQjzeŭg%DS";\fb~b:c?J*۬D#)(߀/4֐UXyU1rޕB<~Et볂-A3IC%M4,*ʜ˿YI!{{{ƟF^89L6Є['k R3ku2+SE:14Ti/F\gH~0? T%1$Z Ky_k׳W*"cqR(W9EAX\"cg<_lb+0\zue#IRJka3] E+ ; B\# iJ)HMTQwpAJ^?;SLjĩ0b^-q0wЉ0MG9y}>]qJ*B K62gaU~4 w?yXϟoHA*_??Y@{T+=d@3 "#dPOg5dXF)N+񶸿(H|gοE.^ܙ>x9%5z=ÖJήe6`yB|,h,9 M<2]<~ _J07+hwq>བྷ_9Of;t{15F{Cf۵䨰Y@93r X7piRFmQG*By)'$F%,g)bD84Ië6b?\>$Ru/y)\7C6Q#xDٝi̝?йؾ/@knIg {]^ZJzQ0k[yUt,%̸ht<$("9y;a݌G2 Jx ,@-!UVmHc aQZOO3S=m'e28 DWu:R5F5cV YSAsy(8 ºRQ𶬒&,V?:jMRr0)/y0.bΦJiy5Y+_ўsʧ y-*R  {Y`)ZBMvE El4,2Q(GJajÔMz92J/9VPt@r 4ҹ%rYt򾋈Aw©_<=?='3R75Oe6V09- (#!>PVCT;$ekxuU !"R~ :lMo&xVAʒ/N6!F< BPz"W,=׃ԏHq!;ok5T7nyvRf'מ-s@}@'KHA1 lۖ  j|XQӻ0䥋:=%V'no.e^n5(?M="< Y+e0NMP}6Q-"B6M$+]+5 [hJ>Ffo j"MGN]ʌ+>fr> T#fe&h?$9_k*$gǜ0rwd|Yd \fLcM`]]sctS gݩ3{dpGc,QAtHw6H.wl=w#7 (c̗ cSXSi*7~+y ~kj0T@t/΄=Zkz2`j{c>d0օ\w 󮥇]2>ы9MP5]|lVk\aJ4;P»ɱߎ}/%A5$\{jջ L,[;)q1^A92.q#"dOqѶW(Y_ isSe ۫9.z|]-eqnrA~fR?j';ܡzh=s|qRbl=? KZLrA*(+w 5>=mOrbdvj{ hЇ[K7[$3 5 <Ag~ hc0Q@/S *%[D',s0H>;1<.;\p O+<'㺡&+|-kmw{YԀs3zPQ{g@}GPeN,KU*rO?.Z5+&\7>M,Z)i"Ԏ;.@tˈ97ȩV@5pd=]p3"ęY#FuW4%qIVsJG`#r!K#E?1=eBEaqBiCPa5:813)bx!Mn Fd k*3Zs*CQ  thOx.crm ,if7z׼NPUwiʌ1z$R72(سrYبZ' *^-/|Dk$+bB#ycrj/؋]j'$]wVé lB]}8wa5&{ɜE444 ('|&XzooS2 :]ЂvKEkMB_%>E(iֵEݤ.FC"(]7qf+CW5oՁD>`<ڝ=GWyݯGT>/Do#Ӹ׎/M8#am6?]ZNvrCB|E= f2L(|_bO=q|rb6R/p^ S)$hyNsVKmXzjhPӋgːG"%w5 *\,p-#~ &rnnnMiwUa&(oªw†%tYujzNC"GŻރ4;E`0PU+xpDLF잎53CEaY]H'bINwm9ڶ|Fk? P=[|Fc;_>ܜ$;* 2 +ms6 Y??!;&R.aɦG)eJDC?"oFj74?sYAd % Z8l2s{dW?){^Mwš2PAs(jG㽥I|D [x)q=;/ gP eg\D6.e*+TՋD⊢ť٫8Z;Mq 'D K^}M(F|-Yj7) ZAKw'CbS|4bWgS )vNF3o(}Gl)QO%TܒcoeJ13Yb\c4J eAx;ȢZx@h@;W䡍hPAL )#k*EmbA_9XBsmu%K W;jͳ6v ˻ԎpW0~/A\Y ߀+*n *^P2 | rtqi[Ap|%2~C$M{üHbf1AY[S;&?I۞؝w?e !U_C=ǞȮ0+7_!==Gycǝ% Ĵ3Ep?m4&NC=x#3ƚO[Ŝd>0׶\5ly~:#35t4%*X` 뚎ArHF4:*j ?~Q=QjY;seaIUĦ7 :RrZR,Ƌ23K%C$KI!s[s7.'G5!>XqTT@J:4Y,2y-6U2?-[$kT.5.#hJNBe"X#](Bg+*䬶ߠxBs4 |h01Q<ÆËR@tA I<bzA8K_7f;sY(jZ)Rp9HV?eWȒC-_rJucBt 7ZtcfdJyY]ݿ+xJn$QR,mB21.L1c<ҝ)Do A$]9N/·#@/qE@g!e?I0qh1֠P,/ Ŧ1vNK  ip/Yv H9tM%7$nZo`Fw&qQ xQj:JqOFgkSt۟7>OU?a,G~nA6)u) ߷4uK\vɹm/툮aן2"i+dRwI1Z_7ZcF偽2z1ϼFvĠaX8ZdF꺩l8z3"CSAF\Mq>L;(nm4.SaɌԌP < ukJkt擯IsNQxY{0`ty@ں΅t4ãBIl6]CK:*`);VdnsI. z\l<\ LϷQh@|Ed!e:"id|Ko[qS>71^%]Xe/DMۘN29a'B (2qSLN,&YHnֈW nFvΑ K"N0N=;; .yдo"n2lEު[I 뤽ǂ/A=,K =W-悋v]W=<Us/Q}c55g#+u7J̜a4eb iBHZ[zxS- (lcl"F-b3TqhX( NL1LqGֺ6z$JC?0$$ȏ9|n)QI > B?|b%$e'~{#h~Y/ĦJ0u 6=Yl]""\sC=lq6r<5܅|Qv6Fdc*QQ Њ_z;S,MB7%+ɦ}P^euv}ےwp errcՇ3/hF=b Vp ZYzM\Y@;×+mQZ󒏙sX<,фIsz:m iD}ƈ!VQOȂakr9_/j_QLqwOzZ_g04o}>rU@4Z- V3{]e!3ʽ9}X#W~EmTmk#]rk`sѼG9z|$9,m#KLh^RXI&|m+:{^Cubd0/! |.M32v9{_gs-^h+?ZcZa\J.! X%*B}'t츊; "DB=L3Gŕ k9V /nTQWiF( ҞAkX)k̰̗JB8c[ZEހ}_iuxPBdBu$x=TxUFK57 |v~@HpfdZzD ;#}$8vchQYF'bZ͖)@zԳLa{ڔJc4(mu\ņd 5{а:ӷ4%n)6 zGB8$=g8w$71q? r|3Cdn"]{yd͕s"x!'TО-r7N NO 6UR2*>[> !%2 ہ-!V䋎a#쎖́i~eL,0J< fXfWdD24D#n.0LP(S-G+9M"ՆɠjD`j2K"ؿM+K(je;I8^%蝘s4l⻆g:Z7I^#@x+"r[r#lrdD[YT "%VRiRk 2:~C;'܍R:%k!7hc=?̖t%-Ԗ-L)]df'K ʛ74BR<3u}'m{}f<%`D" WEdeY&iҢ}d #W(- $GVV(ldNXzXϐf6FmLS}z#jI:n"+a^&n}UݳHƍ^QoL_)^QXO_[$xgK- v?ۮye((Lneϭ4bY^5f>gčh{&y[=%j\F FD:QcH/$?|;=-xiV=4EݿȲEgN1ܿ 4;BT¥aϜlB6XLOң !Vwo4ifFz=AK퐶Xfl{V@ AS$szs5y2 ">sLFOġ~`$ c ulG2hQ"s' kנQ׹Va t; gI/߻H] Lf,`L[. >aijH|[Vyiy 랂)+)Fta[.5b|FM!rz' B2D1{|oMQAEF>70A8I~?=q.5Tѫ˴*yR&JFipB`y3';FH罅9AT#VksQ"w pQsTc䷟dO*U1jUOBo^eMK@BNî 7)OvTm3yrNDUnS@#?L4Xq@wSãd2jċʺ!S)cL~Iy}FNL+KϩYsRSqS@X8F<6vxKQdīft5a kc%-EnR6wqh8.}1qhĬ!*mL= &Ӝ70_Oh(w4ٝr<Ϗ 8vnMܸ˱m). ZK]Zu]*l.dMR6ŖՙUHY$e鿇40{J^.YR7~Qa%g /"RI@,M5^`$9ܮVLG=xmGO<Z Ӓi۪-F>n ΃T3(ĝw.פݻ7Zg+ճpU~yof݂m'b>O 7d}ND,Z v˅CxlX"'IoYVޙg:8)׳ĒY0,YuN9X"T!2 G*Q;4c0R[uhztaN!;`Gȳu XfS1\qxo!XLdgCfOwbLlr&kuu$0_V+N`Eiw *M^RϩzƓ}7 x:OlfI9 QuF[ ".EJ;@;{&f/)ajgF+I!j 'љC 06Ct7{RWyϾU~* V@3YvmrO]O~K%8NALh,+_Υq9`yO:Ō>%s)xE! zMs eҮ0f15(a·@:bDy|9ij1,yWqT\pMGQ~t{xl^R4>bib\%4ƪuWq:[UoكKo8mό!zE$3b9\VFU[=Pb3we4Z@ֺ :Ber˕oPO|ݵfrENzUFp}Bi7Xذ+5ZB@:Gq˚{8~)S>Rfޫ" [Й-z`&[tamQlKfxC b`KJnٰDBt[!aFYupz?"ԁ)*v 1 NJN%ߑVj/~7 r 2g)S׊^jڠDt^_b8c:Wvڳᰪ1)A7G^YlS1>}ˢa`(3;z0_Ar:D ;e)YB]0{ shqөs-g2ˊ0ؿ<$ǟP'4D_\y-q</ vmB>/6F߶ne6"' X jq 3 Dtd`\rvmB`[Wڙjb ƹE}|_7Oi hfI(%ohDql0ݫ frQ3Rk{I7Z1au2|J7忖xp$3S\;b#P}~\ ka}Bзf*_m$1۪pr!!!ؕ;P(Z 8'f~f)։x\P.wV['2]1}q.ˤ,2Jt^jIZaזQ*&q-6_S Qð^O4d Yo 9ŢK *٢B$W}N-538n)lik˰]6i=C.9 Ч~=zCL''D+Ni!~ſk7ЮL ~{f)mDʪn5ac蠤Y_H8̳'۪Fh F].,=ʼnQFS9Gd'iNx;' l4y`[xf|%.WVB_7t 7FR7'婛GnVܫpɹ`21k|Yu rQ*=-ލjM,%(/*k%h+k5Y8jGt3L2;BDB`[ī7hٮ"|` r<&$ p`Hz#ʛ=e;}vHEңu 1_zT-sJnǷdt&!Vsrƅsrp/ـ͹c;Vsǚ vߡ Ub)cm\}ӓf禇)y'G1MjY6!W+˗xJ"YMdDqQ s%lQ\i/ .=a^o"Su8y{Zn`/12S`޶Qk6N4@hk8O(ڨĺP0=]ڀv@́6.HG$0N|݃)V}?`<<73MV(vs3w7vX_)j_FvQ $ʥEv>!' QAr/TwR tOEw䉊I9}yWQqw@g\}1>4gĜ:6C)X%_C)O,k Ɔ3n*ME\+Y=^#L@rhmBRe8@fF$^gj.:yﺂTr΋{fmZv9Wv䍢vpAcIPFvA߳ZU#> aoHzĻ2YCPhQ;fwɧ }2/ePx)"n\,&-[w'L 0EjF+D:xUneA/صPiK  l%òօAQr&``., \ǒrM^'@kf+|+s !jl8P$nR'<(p!Q/V:uc2cZ{Y(A0x`I0Wsf2{i\VhG93٘A|gr"b'VSN *IʹkoW~V=]NU $ )Y.j4󪩷E*h/uO9g^fD_I@E ;=Nw8AF}jcq⧋ &fpkaiȄO15U 6ڲX"b*6f'JoI<ǹ!>D#{pEdۋg g _ΧM]Ս.$?>˞[B6'SKL]!Da<i<]hȇwӆT)bK"u8"&^`j"Ԏusֻa; P1OEcɤCy[J2k.i JgxA֎\%HI9\ FD#K[ëPls#M}Jcx"$ &m/:;_EM~ZaU =wQ&AL3֌koZ醰}ߎ궲M?#FhcLr a'єO6ّ{J n]'#9 G=tŮow/VT*F&d<[Rq7VEQ*C:&le=PmNoN~|. QX S383F~m@ւq/1+w*$LHS8!e^|Q!$dpyrH:X.#YB†yC)B.AeG/m$|Fnwt q*:paEl)im-kLx}2+jo pW݀T7)(Iz*:|nIȜȠ7oV$~?9hAWr-}t2?:|EZ k[j9G̗y0+ WD(Q+l|v-9Q˅50`?*kd/OO[f9Ա|X_`s/kLM2Xh-_+Fn( ҂AF d9o]w>gSR=#⵹i.'h]{Nl\49R@U1$۪|B{> o*T&);զ#F„Wc:1E>"TkƟI3 ƉBt~nH +ДȨ(k˄ܲPp/ .8#h_ȁBjqQ;Q@Rj^^dr+`?I?)Sp+ɍZ㕑FB]cۣN_Ϡ"wД!Q]t2y7Y5g(32kxfa[Mt>/H+qaTGl u{8idFPw3XAep0'Z3~%JUH  ~ QkZbri-JW- k0V:t-V!0O ^aH KƇ1ƥ8cC3bbT>:Z} IXg|#pQO#l9U1AJ̰ˑ5Et|8߽okR eaޟOu!_4WWt[L3Y-aXMX N>n%e ܎"-/<+2z/|]छ].zhQfcl_h{.C-l_9uoV05ȲYy=QȽn`ÑX7msz1O[wI0ҰZ=g]y BU'M˲>#XD(2H; 7!9B0K#un6Y?dݓrcو!9+yuv2a*^?-j@}D?q= [kfʰ?;l_N=|-sK E:.(#:{u,3b xـg:v/-έz9'ͦZ>#_UqS4z>h4s)(.zZC7kd]B9ރ{ Im7eVup<Hf7UYk3hC8; C!EmRNFrei$I.jK'~T޸ jn}o͊!HLDPž|"ap?]UW&uTPXQ[;Jav- IGDP\}+,Bn[6cM'`ꕒS[`\⮺1,,BC73L2Q™Fb]Iٔ]U,t'rAлnT#d-2# -j:5! :V i=I9ՎvJA@X1N#Dvg{!ldmַᰍI46dF^l +*}XV@I*d)-G D.Iqv %ʱw\$MgU/8KR?2?U9e ^jD~w|i,qg4Qm ߘIBl3f7ZKr# Li?95 v1Y<<6>  :Z)LiF.** hO3 "q`*X$9]Li| @^9Vϯ\Dw0=rjc~[!^Ч5.Ӝ d'u jw>/[07+0P^c)u<)Eܸd)rp5Į/?;rtm|+w1DnٗOCoIf-/xn=!RʀEpȗ̕T,ba'^V}1Pp%~/љ[z' W6"ӄ~viBק,Rqk j"GO 'ِg*m,s4i8'խ\K<&L~0:u0;GzhE)cdj>$Tr8,;gNa$~O!yZ@r A")x79+dUpěsHV!kTJD`Y#)󉛗+s)ygE?"ƈmL "͔\j#EAmzU."H3˻}"yqBsKn`{&&i;Ǣ+QzCH/C,6? "DdXKWra/l$/ %_<_[‹MMcD+w9g!$͜%r #M ]\7VV\zZ׏&/|%&G=Ux.=?a6QwY7m`/y(qG56N %~m;lBƟk^?)>dPD:Rd+7WVzM+%lZ;@"%\BvOX}Bh;=TO2;t-HG!#,"* UdT[j募1Iߞ/UrUkLσVDtJ\~TmQEOL4#Ό89~`>cfK k2Z)so#g?atj^gB_˫PX˚tJGQvQ4ViygU_& {n町+##)hۉNJ[/WE ج@X:HRB8XWSZ{æ0r+u왎~T0G?kx#ǵu;㖞,3 8LZJJ_DGoO)ɁS䟪{ r.z$|]O,2t!pk)t5^58:v_Mn=Z2՚w]Xϟ4ӣW \=x\\v5z5  UtWr;=FX1^y_tX+RL2rkv3S.,K=hQm[kPލRs1g|5IR9]T" F#w)r\j$?R2e"BF\[Kcv5E"|۞@ HLwU|;$7 ӏF̕{Am6N`-sՍY eC:io06C~8KrW#q A(Sކ cծ^3>wRŨfN>g ir^!TW[w$[KtZ\eB 3di EdH5θ,?րsr\:^,6Wu:~ç0վ(lIVvw`I/N6 rpZ"l9B$2Ž `۱4-9ӗ\:]CIY%i7biC@QVb(jܥgjoxWe,%«~z %vm< SJ@jNO3n0=醳Ffzm_~S>PwU<]rE]Pbȡϒ`^ۙdǏˋzW#b4k_ rE+w s/$_$bĨVu{FyVD*`>O!*Ȗ:+4HxzX TpgL9y¾+ZSp&A 7GO]O5-&ɽ22%y! D d|KKivx切EB2?i?BK/O6\MsڴʵpW ן# +x "H{Exy,<َ ).?"{bΊKglbu<ꐩ}UJl!]_uP7]# <Q^নV C~/$V϶R܊ok ǰajq?.nMFƾ77u஘*xvk=a뤎A_. 9n/O;p'LJk_huBwafdWd!Ա/l|vxFDu;v?~y2>O|zAU[ 1~|dܻLl;}.V;Z@<%"IvO-i PZl =W~P^9: &WsJҀNpj9& [UfnUt.3 {I8@R f-TC5PInhܜ  z=vm8iY'0S+KrG '̈@0`,Oխfx Cfh!0K1 `%K؊k>4xj:v+i:pcJƓcwd'X'mk5OMuaN~y AzﱝSsl.#fq{⋢,`\lNBem5Hl8ZYn' cӉ,bk$w=h:5f/b+T$\r5}\/)9jpC.X;>c ZE*YAV`#td/ @MY [:Jgz#䂰_ݫ T㳖gNw(|q;!]b^#y9ΝrEznƖ&Jפl$QTӊapRtfj(T)TȗCFdYNjA1Pqk I V/2)M&} _QU| r_ ~%~Vʠ؅jƱ9YXwΠȋqOH5Z.KV2fwpu#F;!kt$gbYɇkr5~G/Fy?9b>.yeR֊ߐgCHf8CԎysYCPM/=-/0jBTc*xeLH$0j1q`Pܷ FM Nf4 ]%g_Z&&AHkB9oM$d$ $ghW`2 BzK,Q`7k2xk.z+6?aF4ȩ^^Yv0A6&k7y2TH=R߅+r rXxvBH7c?$p1t'{$ 7Z~#$=>gr IHܻQй?eZPEX,z2n>|>h\ Gb6T]| MٱbƨWFˣ53[ =wɨ@9ʖxPQ9J?ʪH/'3S_FRqB_MkY j)4F!njn|#u "~Z^-TjT+>?JkּSĜ'/VfJ/1uQ 𰸆Ci,]P1֖'_f # WR= O'0Ei 聕4KБ;yk%iky&DO3RYio:~-PhEG@Y@l [BƣQ҅ʱopxln0[}Ey&l|5[A7݄#lZD/~C jT6زH"2"聑Kb>Cb쐳iX;ѝ'b RzW.Gg7j,mjSO%r M\uVSzB* 7x) MG;zS90tt G 4~]3*p#<34.[K^dBƶXŧMH̀ "QGz!YC}o}ŨtAx6Hs/#$!-(<Uvgauqc*6ho˨^$B{dv ,'?iƲ؄}qR"r$&4&IEf3'!IQuq'e urJ]* M5]K'sdz WMh#,ܙyp#aPgq}ñ$[f1IQ7g> ꐸ ͑'/dwS!]·;hiM,R94n…9+}ljL=Wbp9 5ڨ M1Ȭo?aoڀu<1V;lGxΊ^WNDLh? b:enx8Dvz`jBewI\HO}F?BuI3A-h7|'Õz2v!0&h7^ǜ?ǟaJVn.$,;{iɼbOէOZc3IH3 иyR,qeJ3:9p9AKmPX?#A-!`,0 9=.6'P\gaY]r.N9ZyYޓbLBDue<׿m #e*^^4!o^:nڰ0-ugFA;"6Xv,;#/]x4CjAΠhdRF/,UrFɩ/Ǡ(:{˟`51ӈZ'%{~-./P~$DVUw 9=,f䱻JznQg ;HϽs?T6nqdEUkYxk/.D7h-;;ˋ Y8'ުݿ\/Î{8wlN 0μѤEVȊ~W-K2?xÄLճMԻ)aF-OYC Kh~n3NzF BsAK͢׍רSN!usL͗z.Chބ!?\/q8 m-_Fଠ[ǏU8@N ͹4P1g$ba-9#޹aa`+7*-R,*hmb8dpBKz#Qlr߆@zj`s>pQtS_ jU42F4I[LtNǀ;Y 21WT:ޒa|y.9xUg`Kp|i=FjbJ$bmp|ϚEG?-"n}H˵8{d室S) /HSr- Oee޸kLzskP`c,t6|jgD:=_io`-. N v?ވܱ/NudQt,V;q\[8\K S.c-~=~yI9 U1cRb/ 6yCqߣlu Z_o_pvL؋ɤ;WI\XLm|w knF ;?\b-c|;%`&~=\,[)O8">yT$[,L_ͱ*@R+р:!Mȼ1 ^`n`M“@ #RN$]j#i#(ޝb;sx*֮QdV2n$F)U) L?0TC!Pn(ǧ7r*_#Ak2y1,IWZP㺙kS#a-s'H; ??št)yA } ngru4U/UI\2v|'6j~4VlƆ>Ood6jlb!'6~F(NowV܄mC2 s4tmiD\k }ShwT[tG[eCZQ*-ڰi0A~{h?h/յV"W}a ש PE ukn>u||RøP}DZP9t!4&m|魿btY;Ճc~)RSLw -]w,_of6F[+8J¬.\%qx$ȾD iɢ dIB/Tc#yKl6J'˰h>C<F7BwnE: j/AYNs2l85ٕi8Je[MG;h"'g [PԤ9L`Ev2^\aȹ#ZɫbX>Фqf 6[ w#Z3ӹ){ٝ)L7w FxL^Oy=hƃ3(ZtVNk1al)Y_.0nKi Ӏǥa2I~?jV0XE6\s{;9(ԲZo;HXX xV|R9eBC36d0#O~; Q_w/vёF|)]琤\1v>gW=t9niFg_dڼZ9M}lʟQܬd=Tb 2AѾo!R>p3MH9*)oU5|At/r2] 㧓ꬕȜ,k5SɁSn 2k Ih=d vm4~Rp.]F8dlc ;L%hxn>jpgLa'izڍ.ѓ9H<NWDZL yXI-5d#n`ynEa7YbH酚io,T<'n21)>^MB깫G/8"YeXPღm'v@/ 18d-D0:ogoT.Do=TO, >Q2m7&~f((A>\"U Wj!CL{M? #2A"R-ޜQ9fu]eNZQQTvW7<"+϶2ɘ_ۣ֩ARgܺ G\SɩluXHz%Rxg c!lJMD%6K ]  P#A~d'u)bv9M(h2ޣTE)` {-qs_{!+zULP Ax72S̥!?<þG6EV2~5$Anu0V.]3q8ed _=݋b^?EHl-諾mNQ06ڬ{?pq^W"Gi Z)KP򽄕/H^ӡ%q?Ե}$ODHZƛEQj~Ll$/l.=bGe "7ǕS~<h3&V|TFtZO:VP6 miu%C'ϫCd+^!=Hv1}S ~@:vTjYbF۴ׂjk[va_ktȨשHvv`B c?:Q\djץp:teE!U,X.d,i{\CXr0LYֹڹ}@`y\ M%F LF$T޸b wEG: ƺYGh̏nϯE=0N7_RR.=EOTLo3kAQz,py+::)> 0;J̷ao"'T,g]Jn ?MշſCvAv!F9⭹lBvNCYYH%-i4ߏ [jz~`yb'j25PT;ohLЀلEos|vok2L5&Hs'j+E?it3czE(;_$Px@6Kmhws{K\r8/o b=q q8W/ -&Xlj3R,\v\aEXW5jɅ?WQbhfsĮ.~0+2$ߖ qiqgD=`h r&(}#ށr=+ ̂G^KީZ 0 atqulj"58cl&JW/O7o93M !1BNq|N~;KdOb2|&C=j6NȑQ,wHGza /S3ծw ɚ?/b=yҊ@qj1;qgؗQqN[l *&=(R=Zpc{˨pQ`Lͼ_ZuBّ16?τttvXWAjF ТBpMMu`@J=q xCc1826M* Oc'3p{EO-iG,ǿ#aL).chJpNl:Dmp=xP9~viėW@fprha@cRR|5[up TqWk)Dӷœ5 5*B,T%9ִϏfe(`$'fvG vgq\83W}9I"+u'埡ٶm|w/Lcq) ǔQKWVfQ nw# ച2bA,0q|Kcd~ȦJit-/W0b7C2vFvL6&fo ,6|ذP~ǯk >~(ZI,,# 4̟^J>Kd3ąAn>.Z5K6$Ԙ,2;,*ufE]8G4z>(8i{.UI$f2 nia>I^n6<R ׮J{2MeU<]lv]Aoj;_M:iF[ n#N~mqg8\(_ .fma鄚H7}} ]8-Ӱd!gJ)QJ$e0S|at!A@ќKA+2 ;o('iL=A\݈ P3{Or1 S̑ A xeִjhf7%ypklbRX;K{^%tiydAdxڧP{]Pk'8pFmq䶌Zh&(,ţm#=Z8⦅xji=dC^J7 ޜg$p˔E Aq{۱da~ )UuNkB|} to5zIw.^D( C8l)]RlџFn88-ƒ{Z5|/;ŀcI<],3Ȧ;| ^$~VBN[4;a0K;yP FgMe'UPb w研de~Pzƌgk;֟ f&p8o'sSSF1"VS#zCƈr? !-c|M֫ݞ5GwqZoO]U2ApiUnV8P1KHy#t{ς_wZ&_GFD_1͇M3_×:va$ѶPu 2]6]:ءm0ug.9s` `AbncVniwR6+T&,=+)H9i+u tY:("D/7Z,Ԥ]k^p]BֵKޗO\h fu+Ă5e l /P4|_hֿ,Þ@>P55#v/H-o~dY\>|V$qf9 7(E`uϾ3;01;=(`!;fD{{,łXR.ʭ so:4}Kh֑~!]]>t~U6.D.[ݷ+ eڬ6YnrK ]WQ2H4? 򃟴nlE(q;kfD(qQQ+/3|(a΁k? Jwho! nqݔ@+ {3Sw0||9۹ǘ FVeKud 3B)˲ wy+5 g$ jJIY3(i=S/>EӴN]nI:2$2ȣ|v¡#KD"Xe9]n ϕ^BS>.V #$b(r2AU3)E (}B*E`^Zacnfk=ձZX@W 1gP/}U<.i %Lm> ApEIbH+u\ d19'Ln&@B>Mt ҽ*3ٝye"5 ԅ;:EcMPI T[UGph(ݜP7y|уW؁&hÒcB&JLGcTqx;sAf81csAbrt ߶%9mna%8.iΈGh(ǀ<.xIu ѯ3@#>%c MHe%8\y]I雑] C炂kBVUxbCiTzUP}!ؑF?UCĔn$mN?ɬ_%:sgx*J{82GV!!C[~>Gn}h&60uo?qlߡݴ ,eӎWeDh&d!H *&Y}fj__5Fʊ}QَY7(XSځQH>úM<[֡{](`|aBRIbueZ<霿;aq6Cߞ|NM{[-,[L)e dg^\_=)lsUV s G.P]{L5 -5!;S 8rd'n~>' rȹ:~w>9$@6'eRzX]+E(wCٻ.dBi R\PKAGڪ!ʦKREIT[W0*%+J{ ܔf^m*z=fgRɫu~M7!M+al/GBI|qgsźC?7rVM殲_yc+yR)+X ?ݤvhw2jed4ɦ?Gzs2' f9co'€㭞0|u{jF91Gr2pTS 8;qVE ŽEP(.8…ػpM+8`U > JAA0Zx\R rdҡ`0 z?#b7"iRJld)Qmt{ൽ}H'W"jf Nw rKW;^d+'K߽w߂To5q+ 4=ApxќU_%!|\ϧf7y6݆7I4ԉKphbsFuH c؝XQg_Ԣ7q;mPzm͢Lrm~#P!v WXS HzwIԁgSX l@xtfw*q.H0C7~զa h\O 4"LgĊ4)m4TP'c^j VSHw \Gݟx 3BeCh|iA~e V-KҁW85 iX&(hqd6RR=^FAI?l 8?D"8RL7(f;UN0 ϝeѧH  03 Jw ]c_YvzR=a K(ד&b1?O,?T]A.i !h!\m5_"$`ِ4}w^DS/p]1Ԉ6%& -W ˽t*ΟA?n20?Kµ/ur ۸]R괂85'Q~#). @38s+ɞ1b\m}F5L0+^|kY!=\[n rk niҢx\Q f0#j͍*"V$V"x"Gh<[\nȜc_(OCFp}^+P43bWc.\M*H {0eP>iI7YڣPe8SfA!!\}Į[f&4{n%T!eo珠dys, $]{ h!^C6;`T) AcJ0"+&p\nSQ6Gp"A9+ aɳ%da{lv+i6Ep}G=qdTrg߭O;Z&ncKF$06bi4s#iVOOf~8gOf5""\-@ Szh/߿.uh<0Cd_2v3>By 6=oFۀy26"MA ǩ(ay 9e`{%qFYCV5qt*50Ih' WLNB<;8uVs!F0W8__eq")0 lW:I#2raiׇO.[蛌gMaߨD֘Ú+XrÒ +̗bDceC,-tjG ; ݵ۪ff3B(<./q",1L j(K4YKp+5p-dU9Ϩ uY-{:°eտ0͆q?ę+G7g~aw4KiuR/Arƴs7*fa!.#WWP`iKKNs#Ή`/K}mV8t)/i8vk_detIGHgWV+}ْ ]j.k\GJw? %\Zۻ r1]W>6'@7]r6N(~eTGC)gȃʩ^NwA>9u v iplZ0q)}U[)Cھ L!ٱ8.s%5\ډcAnү ,9u[䎄̋#^aCp'yN#͂8L' ]”*$lCvznN=: b[iE젒  PԕAA콘\vNCL"aWf/1@uʀ`nH=!Nye$L1WSƱγBPcH*9AYUK7q_Xb^U=YZF}UEG 5(`*mmϺsQyp<_0rp*r?23q")R)LC:}(8 !- OlЮUj~-m,Z3p{:Gf%-s@:D8, /hucs IT;)Ȭާmenqv9ڟ;s,;T@e.'e7(:z:kNkoHTP;yeu8p.#nE30o BH apTcX/B#TIE=R۷,(HM+X3K0q j8ՂD~QOS9R(6aת!H,zD4gNMizJH5]cӺ_L}y^Yh6Ҋ7<,  :&=Umȴ~wϏ R^dEbģhd=hSz+tZrw_taqZ) {k5}V,gKnQ2frHd5i$LǞH6Tb\C,(652sl?+'AZ}ŵ_jC%Y EZP1 s!p@|"Ϝ~sf/ /ui \ ӧlDW>Ui СmEpA ILwӛib֙N%#rst̬9̾Proҡw3޷@rF ~2Fsy5ŕ)6AJ^O _yr#cj(e_QNرtom^d4w(Du6DG7v$uaI54wj=E[١L0XkǧgH\V/`/*/IV\`Lƒt aaanj'he&)Pߗ= 0|VDsw/? ɾ՜.R&zuQD*?Mn66s-/Vj+肳P8D: upT~|xv)i;z<JƩR&e!f>q&{rq }L*ɘ..f*C%S}qeپ'\.>[kDTm=R~n8<U,T&YrȢCd*Wmsqf_!0,=3WzW0l"k 4zoZd'*L+g, VZpc>BMeiV Ȼ#Gh)Y"&eGbܚXE;V7')P¡ԫTؽuUÙ W⹝`2\HxFvy_S˕=/9nHJ68KF2\,LThT0D4WB=9!hrլS[hHݍ'aB9I~IuK3*0!5 =v[k#p<>l:9?%ʨlD7XĊ\pɕ#FcK{uL? $K="?FLUS ڟµ\=kFM!,1j ?Y|d6rQ9bF9jYV r.+~^4jB="}\׹ 43btXu 96żvoUc ϽQw~pd$m9kxm{Mo~49HKwPN SU>0}ω$&,D~_Z};kLJcgYA5Z'$FTg ꣚/'$c kNvWbaRIH{f&&cDƳ~ Bc}dg8d]:BMcI_l;z#ELI.AS OF#YRR>9&,V#¯Dئ{a: M(*1KxdN3k ઒];УTQ>Bŋ!'>i&ef1ux175q,҄cReKL[~\xIyfr^\czMy \}gQUV(؄ݽy\]of&ZTX#1/M% $ "1$dWAikb_󺝴°H݉宕(\)q2 ]#ds6׆N\h}Xω2+wˆ&6҃$U&kS4Lijg_Pր҂j.'`\ (FQZפ1u Ļ+ (P@As 6곪 eEn([bp<.pJ_%B =V[1zP{<\g-!F@ؾo %(]L!<K~? .$ʬ:@`jg?gnuې'oi1cX%/<0'Վ8dwlnQ۸4Yk6n&#`O}] `"LSa`^_Qr|?<^㍆+\*BOQ]ܘ-n^:tF}5fC< 9`μ[O,m z@:*n ngbB N_j^gQߣdbpŁCkTTV @gU4^ܛ@>I$ƚ1BHb+Q_r?AC|B#LCe^i \)lt=SI%q75Y3çPG|Gϙ!~@' L,f=x} V (Z6в{!}-0_P Ttz>,Ȭ(ʗ)ʜͤ.GЌ9*8Y#Ԯ9, cS*p,9\_/PFQ&lH~HQG #Ҧ}n8\83}!%Np p0WVZQi#bygA-ꑌ ~ <, %ۘ +kR<1lw;2)u5[<{uDNϊ= ? GL4 +$`GzJGuN`s~7~aް)l[ $CA-O31]kc]7"_yLMT?dKx[nQ#2=B3[> E{}=,T0W u"1 6xӿANfl]Am8,):< :B3["}@YKdY=(^No8|bwr\^%WW 4>6PA>V.vڟE3ZI4g;-#' W}Ϟ79T(r\h2t2nè$Ў W''}3amyd`+I2Ƙ~+[24iI2h[Qԑl0"}Uki/ 4@fNjc g(+)Fh?}>j.ѩmܚGR=x=.mK5u*-.Lڱ%ok֦$r0LKV\ػ"MCa¡ ib ̫O _F+Ou(BۯL.~g*{AV"&-eNՔC6&xJ ]opbP23/o#XٌFş6 k̛86 >:OrV/ՙ &S9.zujVO7o&qΏ_th5&o8xHt9RazyH<5uFtKToU"9!%Knjپ&Na<|˓AgH|y-=j'6"gSDa|J]^,H"Bk>Hp8&A1|)=['4Ka 8C_}K߸m8r{Qc[ԩO)}vԽVթYFAՐ|.X,@`5]Aa1|츢b |wYq3ϧb*$y78;篡qfuU,R=PM~8P '`dYM펙Bc$% (e )5?M2m8<-i#TVHNS*5 Lҳ˨n2T bݘӾ,a)ކQ)1a{9g֍S;&Y#L-dR_b"ݐo"2hXhU,A'[ 0_5w9D`X_"cdPK qzjRkg׀H|?6 [h!3p6#v$1"ňMji1.ӝ0D5q)r``̢+C&`jb)qdǻXG9Z)TͰ#‚*EHt/Gr]Y-QVpI\ *>};fD]D~[d|()2ЅwBI'hEyJN3 ]]|( \|(­>LD6$8ؼ\me)T* dց{A&yHVaHPلkR+jNO{ j7K?We`I:1iiY5!b.xyARdэt$ڡ0!樱7bd5Hп:@_.+&ڂx{/zG$c%{D ? Y6QL,(L2Mqn0WZ1ۙg܁ݍN2aL]eoБXjR_mbĮYAhӄrEJzɴf1mP*/} cs/Tl-qhQtj.;A (g_n8 a>. þ`9#05.d?o 쌃,ĭ~~~xCt|s;NNRхT \oΏк-Yx@jS`+Ώ%W^ qNW |0꡻]7GecW>Ii-}o~𷆋9uhվZ;lxc;U!mTGz?!ӈm¢0HH}ӲW:91&'Ls*.b}9 ԒYp]Stc @2UAœ@|@A6 ohٽ0IzAɂ @w7Ua$.78zYdXĈ 4ip.աTm~E#-b9r[22X|9qq3s3k*o GBW;󜖲PAŚ…!LLϻ*_,Bŗ a#{^pdhzO$d} Aޘn-ZzB c_$tVʫeyy~ZA 1łW0(դ!+G, rR{F/&x;!&s̔ HjMOQ% ݗ-O*@79';Z*`%Kg$DsLV)!VhHסN?%ӕ$ [wL`ݖ! $o4smdm8_R)Tܹ0fx5]Sx c;u ՊhSL` N]\xlsZ{H/` (`{["ͶE9,Ojb#3P}C:*\I\c8Cdc*2yPݨ{HyVw+52~œm|5ě7 9$=n75/cN,bIkgB65:Y ȸ=كx2ynqyxp[bЩQ%OǕ}7 9zj<*Aɍd.?PhWn᳘[_SsAJ]KuM]ȍ'/U%}ÜMe7s&έ3َ5T`3]wKxi\q;k,}}NjR1TahrdY9 Z&VFG TŴ VΚF=JS S.+uIViҌL̫"횣flp?gGUJܿ?'U=H : dHt54HNTv(ⵕ?7H ߶emIʨpp$ă)$",uݕq; U)u֨`5}H,1TN:㩏t2UY΄zV14#9GeYx[h,?>o0`o=QW B?hħ0Zk~рĚ ~Y 1ihē-qa}'-mBȣ a-yMbx<Zi9h x}Ds'#D(3ID .U>pP]K$t`R'CAAladN/#9,$̐| >BvT[zo&06e4iڃuYsTa8o),3'kko'=~b3Dռ\ (?HNX32I$t[;<:}>,hEv|Hk 3-k^7܌ӾyfYwٹ4|B5gYC*B`ZbnXU-Ĺ20g՝3mTv#$oXpt9S$#j=]5Nec">V$<8DLLjN^o٠1N| F)s2Kx!cDY̼M:+f\mm«0[&W3$ iF}*)c%yB)ė~p$`1KJXBF>w#dwEQAδf-Op N >BVGZ.3"To f4<lg$дi2E qzc2Ls&H *' BZ;WlGV =W!SR]Z2E::O{QpBԑJ @s͕-;`iw>dx}Zmۘ=2VORh/ //uY/SNznR+kK!|JU'rZȏ;9}g!ɝt\5uR52)}ɛsT?p;ؔq9uAnNEϜӼ;LdOz6"6Onq)ot AbJ50<D֘X'@[m)XKmLTI9&ؑOwws|=B1W)iG&8o >k0h-RE=B8*Q:*×)!\qTA1ڑY_gs[yy 2qBOJoqC:!- M<B&?:h~3tL}B Ӭ4,\Rn$jՀ@ 4ysC۬ŽDb1vE }/Gշ`-Xԛ]SK \]m5nq|p^y@GmWȨ#n(ƞM?=hzSjhZy}d볙e]~uQytav I6LBNZ!`LY !C)]BJM,dUqWE(:Kh8o-شDbv;C#7U'Tb%%(x\yt(:m}x*GI=,%~Y :t -BS,(Ij]"H n]!3&}_CSp52T@^ǞO?5?4Ɲº;[]xC$! IƘo,(O.9@iDA=qE?Ռ֒Nd˾OZSq<Q*ߒ`ǡ-; IGTjS-+YE㺾p_m <8oLHyS6*)2Y :%XZ6],.W.]+*zUKXͅmZٸ eY*q!rit|^>iķy}KƐaA:pN馲ADZ55j򵔑'$R5LhbT&L1I xGbnΠegf>IÁaQ"6ǒ<+T,8F54<oYvi s rztM )Kj${:ABe[ms.**3OT鸐mK͵0͕=Z@%͇\F-=PЉh%΅ܣԆ ͜&cBmSaav]cq)# 6w^?Yk g>ɚќc: B'oe130U3_6}D0J@ݕ8<) PwjxI>9[ Bt7Utr7TpT`jB{ *f]y uE/O_{DBm,Q!G6x{-sVl~kO7¼Șܭ UO/ʇ^ciuvw’; 'kNMA-baR.!b˃QBSL"z\?ܯa+{Oa|pw3tnfl3W[meW|b^fVۏ)W%*hԈߙ/eJBwxVp&No2JPtU?&5<[u3WN#8.\ IvP&A*8'bQtb2q>a ]TsOlFcaq{ v.$lV,|L U#cE|$A[4$Aݐ0FK5 Gۻʂ2F>*Ym[^o(\fЯ\`^bH2&>yz*V<ؚߜq:|4Ȗ/k Z7v'|P'8P3 W@3 (}8aFL5Iz^~e: '޸ `=;)Z`cWҠS($ 5BTothSM< aLgهi0(!ra;Ϋ TKe>2;v30h[e #]ɧdy N/é%Y.QF.zseTj,n~x8쯀:i2vGX |LJf*B`ƒGH)_DO7fhDJ h|&z >HUT9pI!1&ٌ>8]׶*. =RN%:' ŸC9u\/Tʣ obBPYDx}qT?vn8 AI~+-7ӋirdJ0},*7؏IP_ox]T^_ r|RX6:ƲGr `S3Qԁ«嚵t WYY*<*P{pkS_fl@f GЭ*)lR c^78l/|HT1&LK |%'+3)(,X7Xijts=!{f!Vgh4vCi|C{Y*r& &"^%xݛ.U8rVh &] uzZ(m|~qNc,jg'%-Z* Yd莙}8CqC*UPPBf A7Sl] REu=.Km$˴\0\i8-g^&{1QGHO@cEQDNI@ d3r.+/Sh8h}9#{jcx& \m0h:*Qr̠!s(Ce3(΁x6Lr Ms;4r o72Dyv|90} VݗJS4՜ucbMhIV Lrާ547j6ys(Z?nKY̯:nUZ,-JAu U5aTy&0fEhj/OT_ ``|s^י* uuD_kki*x]wUWSlJ*UD~J-R!:s>k@ƖNXS92Ba^ %/{IyyV&B N͌JL$PN,@!5[z"J[D&O>ִVGG *E|wTSAWO[s3kP16"ɱ;:5LyxP`8 h#w .1!W?lZo;Q b>ӚŴft>_(=Kϩ@@-$h>tNMdL2eQu6 $x$< HB7Y 18\ Q&*~8l~ :z3te棑?>ntbd[$Ц8;?v7 U9𭪒`5 R╓{q~F-Pz k؃UkDhKoͱ/֎]xaVڶ7  &} >. J-T:8=1WƙZڶv?Y3.o5ԋ< 0gNDVv^jW2.t f #F.4"c.p#}9`b'Ijh Vݰ \ h%C@mPƓ&ݴNXYRC]1`I[lcU@3}u~}FR Ķ0Q*B b*2 jا;bk~.OMFQ YJ4 !Q@)*iXf8-*{Ii׮' =F# HBz1=?-ИYLaua@9Me48?ΝaGd+^=,.ҹi}<@g WԘΤZ^s 0xi^[Ah/9c{^'GYIruV') KHn06RSՒN@..6quST%DZ%snsPdNAeq  Ү.؃R#BGo㮏He,XjV)0y?5.%l$~`[tbMo!㰍Ͷi >n0?Bh]6{߆Qyr>rUrUO}3ּUHߝ盝|p8̈ {3آ\y[ֶQѦqфb.)ғAtSCig rܘQhMzUnq+ 9& P2ѱrnܷP:BMĞ8o \Orܕ3 s a0p}W[_VndGB%D8ՕQ}ֵ1 GӴ 0^6Y!8Xt_ه >rԨ7`C)gZ6qspQ˻IȎQ6)E{FG}'46*+?ء8b%uB *,Bu;Bfwō>?uXϫ#d>-TsދZ78ғF蠓 SO]b/È6y(A+$c" eFgɱ8pG(fydƟ6.rmt3p[<% "@KbKp6YXopؗmH[O#DbXGҺ;5FFFN'q8@ZzQ g!q_[yiqb, ?0uBsn6(qMdG? 5;CE=;>hW+=zw^eYW5MaYCV^oY!sV3@zD Et}dc.S {fa$-5bSsȥ"ý4ZWV8{HF92gHAvZ;J&$ëLݕC'c`BƎ< clb@+@/^,zu d]nYAF VYMD&6i%OcL2OWTVy})\y_zt3Ly=4謾 yb4y䴗o8>"VHJxN!/,4ѐlawzB"Jʰ/~1KLWlץlyvӻj8'wOCl 75kkU3h?.nN\Vf?p95Ohv`OyUDRWL%U:u}4FYZ'+kToT(Vj8#w4ۥn=Aྜ ]|  "_#n^:5> VP YP_9֜D k9x'(O͜/am% Zhr V),gX醙0Xg5QF=GD `][-f0M5ٿHf w_}sΦΝKN_tu$; < iiibsPƷREdzHh N"Ncc5I- NwD ]KhP]$iXG.q6+zR N>;)~O fx *c-)] ޥZ`H.0g<n`OP )*6gshzl!ϸZx2ݻr=V?Gg}PXBlH'O ;,Zyq˼3?՞rS5?}Ht{hW+9Q6PKWRմua:*tbDe/V!~H:И>󄳣EN2zȧϴc"أ;(~8 A5 ёuIn>0fG1 :hWITj&M#PHV) ;yǐMajAbnaR@jyR7';FU-j+gzkUh0Sd#"Ișxg7A"hf#_iY[(h0eX߂Ѿjdg% mWy˻s@F:qjN's%nvs >JŻ$w3qvq0H{f`,+:A5@_lE#Vvg@ 2A}Rϱ&Ušr;* kG8GgXiY{ ̈z=GѵD5xon=K4M4&ϪY:?8?P֒3ET(`fW|CꃶmzePt_ w %l : CFOõ2J(éK,(V$*I9 &fqz gZe_ܡhjL͂A 6EyF^ ry).q"|*|T~Scbgvݔ08#' zo=yMPpK`gB&=MsPUD۱%u^K;rlU6B;WDɭ;cM>FC0_$F#Q !6*|Cl`H+6vGVe:b#k0łc鸍}LSjRw$-@"d uf`8(@}h/ݐ Y.gqFQQGk^;juշuLQÿ61^u\XXrV#X#_;ߤ0bK8(XBn7ˁzӊȒtG'=X3eA-Ċ'Ӻ̞d]U,YaYl#g뼲NtX~!s㙋ȹO!/nySċKٝ<hujAB7`Epi몃|]Ev"@+I{-`T:V@#H;|ᾏWqQ OFM]9!hʟ+G=j鞱X])dINy1Yb1"N% Hu02LM zxwx>IXU-=ܟ& fȤh64_vs]ZTk|T;.J}ODcT^&w'\1)ަ sܵU_nbus1r!k1ƾE!LNSmev@; ӈ"] u[߄aV=j^\BmBYu57rn0G'VČ(G :3kdې BSn +sY9!h5>`-F/<> KC3;OVDЇד[Jd%kHD/OB76$Sơˈx>a2x1$J.CXMz+?Bfr{]rhJe/擄l/u,:- e:3")Hhk!  ]?TgA`,8yAJflBgeoQ-<6톫, ZvPe1VƁ$PB~ukL(wbōҜ Tx/ hTg&ytrt huьi\ cRS\ 2kEϚ+D!QpNwskfESSl\:L7y\=!E*P(3>,t o^ mqB Ժc"jo: ;jy,KוA1[V.Uӯ]G W/~ (TtE>:Iӓ>Y>l۸D”rJ ?\E: YnyHbgeP$ʺC )+/>¸ ;rvʕ ?Aߐ[pW|&Z]h;K!2q [gj=Ф y'AˤR}(k Uw:Gۙ AJ a33oq{#soNHNij|Sqxi@ud2:Pl d$?9]Ce0K4~bŜ;Uy Ovm@Q::=ٖ#0F{R97SqX`>8J*|Ckb~[^a$:Mu+l1e.zԲLzgw#>;A&5є%Dt>Jdh?C l@& D!yTAG$O2jmňt(1sRf߇Ե'`/Tf4c[%i6 y FTkRAEtel!!3ng6 }F:Z'4n5^æO韼UE`$/ݒGUw Eو޳V߰Ճ\~J*@eCEvT)h=}=n h{w.Ml2v\.[%{~غ#R߼UI Kgti=yd}'}T~X ЧXJضjm'G(xp5L#iƐDG g]}lXFg.2v؝fmcA=xb~pݞ3G( ]fRl2q:I IlArk#z؎8.ǝ:_zJo zB,)W`n'0mUpYO6zt8 $AM =zC? AdM㵛]ǤD Ը8c0 Wܴߑԩ7`jl]Os=Nզ~B4uN1+2J(@>W'.SRDf? mqWC~ P>_‰ cإt=EWI x%+96LW ;a↓yzHREѓȕig@vFf2U%-=Bx%vW#V"|Y})Pr?! y a28G<w6O|@D0Tr\ll= NJ*`obCe:iVz2m(X'-Ľ 8n)‡$UP-XU\8qpzELiݶ>IZ0hj^*FZ1\m}CZ)B‚;&UDrXay F$q HOU&EP,ėBųӪSzfdHM2mKIrY_MC覎߮8K-iy\HdL%7_[*:  a/qfN'fdpRB4Y'TiFykV>X iJ}Ͼĵ x5N^kIFd_/xeȺ3TH 9P&kmAWm|̄lFIdÙsD4;F:MSiGBFAl6CL26ì]N Z<hykz>V "(hV\t;O#Dߤ-q+zYfapHikO-Ӌ9g34Sn| 9Xȣ[k$5u֤P#y025G;[ x5'aX ^Cʹq d{L`z` y[L)srK~/ť~2M<3-~QRu%Ć<Ds2R~@ɗ,,*HteSa U (::xX@1^܉ Y]^<[8ޫVOA(Dc>PY'4˕ Vv"D?4_RsNtҚw N6B`5d|L a6S7#?_?F c7V+UIt?.WV>w_,YҲQY^1`[q_Ņf5@:94[Ĕ>60'aZQoU$OPg *䠳-a\r>(BuΗ_0Ny k.yXLi^pxHF+vHrKO'Qbje,\%mY?V-rG}N\4gp9v/!&j\;ux;ت }"\']3ph;y*64AG>)z98ku<=-kC6T[.@楮=06`P5MWn>\AbB<W Xnsew9V3ΰ41^E^5%\S{G-YVBhƝtz!cYecXj㚘&K6g|_)u 1zI6!lSR߳Bl0l"GF'!r*޹_>aJH}FLX` a2)Z4ސP!R<8m Y654z^<sqg՞U=!s\DIgWveYoJY>Dz },0djD(O @ Sjo7[W_!$E2 x.# ;S2e0E^+h(C:Ӣ}8Mԇ tLX}_=ݭP4hix &O{ gE wp䃧K[F}ܸ+kmF|}tV"|rzfptNc WeiŰ~gI<_vKmo;cwm)q ~ɧuȭ,c5=ʾF.jp Aʹ`gmtO F#y2m팦Ȓ_r6I&X_A_zhKhbk[(0=zױ ӤԻV qC\`:CT!`B@,UZKoSN\rt>oyZ@֣&JcK/*~!S-*Y)wÈuR'": 4@t3J૴,[Q\[." ;ʭQtTݥտ\ePX̧=[PVyL( ˬ aV yࣈz\U_%Rm2]UIX}x|I[cYZ I/,RChPlnb~ZCz [/>#[s'DwWq6=yOߟtb*v2/ާ$cjF\cTh|9 A4b,QJj g:h@댿Dfp9Bʜ5@ qQ1KI4SXrV8~io6BZm w oOq&~1j|$&nv۠Va5C ]5,>yM6Y!}+*Iڅ7}+>gua wڿcmI 9` ,O[G*rQ{o [~uhs{~#T~gGC*yl|Wjz[FDϳ]Ml!  /Đe4E8麃c4JFey1:~,J z-G JK 韑~`cA rd^M[cL][)UB6irɪ ۽(ܗ~P0zTzqՇ9-I]xWWz AELceud;c rzB|^UN`_v'XCE69_95.&Sw?l-kk±Nn96H8*HFS$Tz[m\+frz>6v?q1=C:M;餿MNWt,_6 ׇP~"VYJt$G>h&Ȑ}(A >s7yӓNo:߿~wze^OTt+ͥ:qqQv\҆l%)Q|؎O8A dHr8HV +B5|(v`%ig Lx]WMu;f5[ ne:[(->XBr 6|!ep3~W]TB4"'kS&Wc( Kg=.9CYeL?qJGn0}jDN! B{U0oP2p>ut=Ϋn7Xu&H32Tv+"c gsL>چcm'&oi^  KTĩ.^e/4B=~€WF8yewDi%Ry=i/<n0,Al@m @ƹpҰAdY סrZfsx(Ub F҈2JNDZ⼅67,khJq}Q*}ȼrqgFx d,ծd4!SBعteI_^yB)ɏ(Q7a⑕n-Y fho2 =c;\Vn(+lp;f!hԥ_tCdH{ZP{6P,k=ܾT;&H&875o%sdozXЅ;.%Zs[kn =j(NXntyJ/l{q??5y?-o!߻A'aFPq'b h GTKl}L Z4dMISFQ9(ϗ&J:/M9sxP=Zef#}*|*lzs)Qs>[9.U,Oi\FNЅh8?uC|̭/ҥQT݉EK]SգV>kmFLQ}I +Q~ņ>H&.aUh'[ ,M,p4.(#&@ҡNrZ@;rlٯD։Uzo^K.U1Jtm,q#;d2vR* :ЧcI.ZѼo g AҺeM4-vʞx}^/Gn"5*L,CVxVjKJIC+(jU,@ k6+RB"h%(LF1^pUHa SEf(T5)\Wf#{χt'Ru}yM/77'F&z)#Dz} Ei/jT<2%ʗ_5,U!V+;οˇ3ZwUIϸ-[N{ces3!{쬯=TF,!hcF^A $ʝ֍I& 꽰 v>;d'R4#irCZ uf? #w`Xlܱ]/@,xhMĄR~Suv@BI9oUA ǜ.StDGgkԑϣnAIVV/Yy`T~IƒԭTl@h-&DR%l~v`‹ !D͆ϩ}c t>Zv%?ehx,jR(H~Y>=k%h|{bvՖ_ޅ &Y`|Zohv>ļroUg)(2/  ml+1ĖL1JyOo? F~u=vמw _D/zd>ț3ʱDSsoO.՝۪[bҌ:"^H}7coj@Y^jF//Mϧjz ~x,T/MjD~`~bOشb dɆC"˖*B&|aT$5U=Ĭ䣤mpAMG1(4@~Dx ?dIe+ΰE%‰"{=bU땿gME}hڔb[-K~ſkRi -4Zc k.2Ojcr8ǚ+&Ll,-Ki1s k[_ph֧B*z >YjvdGũN}skr*@ׅ㲺:hp2%@ù;ΐLByQDwKe!KGVdZUSFd/C3F2xȐI_w!CU7Ml -0JcK[I%Yz3Y!k3iv|^U}o Bjjm6^=PP._E3`Aob b, +@l++YL㞓1o.TD:0({ŮpꤾMGvQNF}AeayE Zen`nBөl`4]ٖzDn\놚R8ڌXӸ=an93X-1{VsѺHL|M»B&;RQP#ӝ뒵X78"P ~Y F0rO_#qU7zn2]"/3}.wpG>5k(8l?gv.ΣQ=S3[錝:PʼnJK;Ad5fƾ03CAWTuN݉:2p &GϫV.>y,d1s`b0%AEйDKf?G)3e0!ɥz!E8 ~VPZ u^,ytǁ`"ԑN&q6GB3F+>rp`Y](wo@ђŝyPAj֎<E=r_ 2d窯:PwܝIr8P%**9jrC3 _<QnYjX[{q\eP;eQyK)q7TVlIcyi|\}olt0]H7n#HEl!<7у ѕ|07={I%u!Mr/= tb5Z>3@Vx &?gyax'>В"2$0tZ%+t<\Uͳf#nC5~eE5e)U2 6y#}$ L{k9pˈ㰼ϒ% ?ZK҆&LvkeBˌJ%a Qt]WfGK5^$;+! ?Z|d-R>tTQ Ktqs}SyN=mU<@'!|'2"M"Wyh$"! bsSΧ9lNQ`5iKcSN!)>rs䳙޿5fקNrfgl~jBW1$W}%|e=2 dz[2I|DJ*dŞe{r ^?I[%(b@-iQ eQ!פkCrR)5dy\aQ)tG֠ GcCw䚨g =, Uub~]Mk++2. J00%DL0-?v!kU&&mkg'ٖƢ' MbzdzQTOww_Ѣag(e<-%dܳCP+].R^(lFv 7:@$bY߭dQn=:ZCt#My|Cϱ`% ڞ3> PQhk2M`tFGzeEb \%MBJ[jy>Zq=1?^69*36í0$/Q@(J_j''8ec/Y^# ˊEjQ" ơ,+9LbxM e,FY3-)A{acuWߺ٩YD2䄴EFkcCbs߽gkq> RT`JroY9T\r\AJUMY+U`;>w uPK<=˴h]iUw3,-Ql%K0%˹cC!:D'bFV`|,oOP'3X4CcGnc.g`5UӬHvŒ8G9o Sb{iCĎ7Y4Uא p>۱r}ȞNc>1j9 rdePucP# @{/"I'zY.]݆s!O\#\ }- ?eGZ44%? 64q!DHp;㓔?i !8d5-]v>*te֬k?l@0RVDŽOjy=C UP:f|0t#a___.0*IofعPΓHO0 f;vH̨m55Ӎ.V p¥{HUN^bF 1$sV.,l1R}P6\t;/Ӽ][d@uzI=E6\^3gP~#= M,՚Q{\ɕrBɂıTֳ)ra*Ecu֙}H0j` zeL! "D)~_nOv'W,d= ƕ+Swqe>p4D?vu410*4)Wh{_A X8xl6?SD\WFb)X jTDmJg6)n+XgrL jDžlmvl4QJ }fyY Ka>;o@^zi[ ;5*su;Dk-f8 \ ,[iI}^5  &u򸸐 "0lO>z~TΈ^v/:˕;כA E5J5tbf9ݫ*Zq #* U({#ˇ>ZK {Lpu4hZ7DM ,5B4 79PɌވv MiDn["I=(uB[|Q粛&@kfSrwŸnp8_Z՞F.٬< Q}WcVJhx ;LCRIB(yCBeC ?6WhH~gExdf Gz@S p[M-xpʋ 4]0$ϟgjJon_AۚeBuƙ65&>Q:.!|{nY9UĬQon> ej;{Ϸ%e'dR1c3GJ#?Zj5*Z#{9ǃP*K?|Bdԟ9dH=&va:7f9>i(:z{S""/:"jw |G4[gkͩi@,i"m"7RlFw7rd rڎgP,d®[<(Jq#`h[@)e-f-HܶJ0u :(N*mg/Yҝ܁ I%l  Vur k|hI V;Hx3GV& 9PXvGF=h6#/"\0_rn F4QjN"!;˴˾OpCY=Մ\fa8U'c&NQK.fp@ΤKRՑ ]w Hki޳ WC*&/ɮv pt`93 "xIM0d3)v+܋8 pZFpsNñFa0&׌m>#Pv /g у;Wy,1 MXl٫]ȳf|IdMœ)k3n>@l^3v̱$N^ͮHc +}RPREM*7򅿸~鷏'!㨏w5DV2~zqC0&>St|))("@)$xvam(S N,S>Y23ao\mg&x N24Q T32M8jO.u^"ؗZh4'[Uק'ݿt_|z_c5Etkؐ $ۀXX3?+MG>fV38J-[eɒ2E3 D6o pĒU;ƃIo^$ }^''B(v(}EĎ>!6| ̲cϾՒOS bG! v9ݐW-T X t]p^H: fY ZLUuò 4KZJ|WXW~dG hBlD3hońXGSl|OװW2\p&a^fAuS$2zH9?&ϓS|B1dÞl}. zĈtbʷ@=o\h#2i R8: "Z د lhO$#"/fO+?p#>P,#6W=}U1B~ZJ"i(B"4;ýA%?by0?Si${a9Xyjp!͵ڈ۩ɲb6}@P 5۩aD~ӎ_kODB-'om6*vR'`[9,Z]X$gK ~qex~]]w UcW$n*{GxM`A՘6nٲh*2-q:6΋!gF~^:W5r+GNbuAt.k //ͷҮSm*HZF Cy(eh~1Ce'w~կaAr*5T(;VfMق){s(}Zc_>" loU znWiKLB}"@U/J6,AoRt'2*DNvx[W!y3%Nc_}KB9\ǿ9PBsS{D,\4hSn44fJǨ6:lORCu[+#92ƂjWo$cJY݄87dU\7BsIL*j<8x$rY]EJa@Y,qe@p OweWS')# W")&`:@JK_[M|ŹmW؇wgdy`落s[5hҬDIXc-ZDe.eϗGa3?K+wO1?ٙKBO wNG]z]]{ꪓUӱ,8`95<VQ''`>frX99MXg(02i!Q?OZy, i7Wb͙WTI ^$7ˢKbFtɸAұ@(wbX69Yeu](\wVz&12˵j3_eycwV_Z6vYPŬK紇@ Pq6[I%J)g3Jhq-M33^^MXoRP0v@L}ŀt>Ffȿ6~Lh:aCXQ|̽~?AMQU5'?TMcՆ 3 jlFk^mf+'ekoauoA}eڕT*#$b|!}r(o^|_޺/1bGu ~8(5eo7m_=c9, IQ{aP6a4;HGpRP F b?p |({ճ`ne;޳(U}[X#ތ1>U5d<諭T$GJŁNgdJ)BLm*@uƉ h--40x"{'iO2ThT!(^w?6`ZM%VuU*.6"e,fbѥ^9䨀TQ'(Xu> Z|DgE5.=bϧלīj0{Z6 WvFBIݾQ-jT M4`XHG-{!2 XDBzx-`G;NAGK9ߧ=/~POOb!F16l+p}4^Q{:n|p_PVK4X~},q^T{Qz&$SOg(#'(e uGNa9g'w+@3Yz7$g[:X?(S %i5MaXeIYW'#!X!78̒&wL`~3a"l>{1}.REeb^|5zZ\iɥA;6X IuNLb9(G ЁL.y!<bO^ (U,"nӯ.ooyȤc!kXs+F:f"%_hf6A]{&I GeV?A^OI"&4 0C T3n W7A&{Qc %*m4Q.tPIKIP'0:l j"e uJТÔ!R7}:CG7{5aq6̤D"EВhDT^[ ~t(]Q8̚krTSXxPbMb`^,Obe.oPC;!:.Ṽ"́wJ&# =_*lr'41+DA˄ԙ@t#E>:CcZOG,_)Mj,o5Ar}-ȧv&oNA*Й7lw/uՁPw MU3ei㆔߀=MQę߮'&SV *(P ^[ 0P0jw6vBpSД~5g3=(ꔵKX7dy9:9yZAp±t: -4a*cE zsZQi&oi~7Ti' D@:Ӕ.3,sKVZy#.& CX7!3 qHb? lxUӟ$n\p~5"5QA='e0omg[tPIYYvg㸼>}W**vW\t-ڰ87^+ 2)sM#LY 0CG%Ѐ=ٹ7c|77uwF{ Q]SBB7٩JTӳU%{hlyEфcJu(c—i~_vB;̱kc`pvo7Р(W:{ ov7 u?\bBd6Fܨd $&# G/lˋ+^t37Gj#;.(ɓ vIljV!8'heS4"7 VDNe4!K Ћ^F-VXnYA1R+ d=*F2a1#:IUS:>]n;͔i[Cbsu}yR0 /瘆Vz;VEZЧw-Z.E""E;Cv|9bb&&;,E01 Eÿ!T>2vMo%6ZYrD"EneA5<}[zAU:hJ=Ue./,`4n$ֆXB|SmcA ]$nz?g 5tR{`ZkL$̭. ! :DZ5М@u ac5̶T1~L+M~ Ю$t_MhJ859T6;2(?S J+2POU~=ދeSGO+ e@m?Κ+Z=Rb,j4L+lM {ݸiCW`~WNH3g,Ն˪1><! L{*mg9>;2T,=<M7:ܘE!ֵZė}ښTHeb# @_IPo/r!TRk${,L FԄ Jxup[`loHR?MN9:H!n{[Ļ" $[Yld-9/0b}+d^ˆ v=[Y(3,?qN,AGdMVoܿ,>ѫύW;z޼;^^Pb9q"}GD cR3ay0η0xLAdPΞm_Ŧ>xCHyېYɜ߬ǣgǯSfxnU Zz-S&:&f'5LVCQTL2}ę ^hFC N$hz*uEcZf)msO<ƹY#+[@=<5j k;%xǞAuE?#l<),EDwG Ax$n>/@pRP g+S{ 1iСi<]pc[(Ir10 XM֦B;BgQ>vdGzi[wi tͷ܊WW:7#%`*Q;o3(Wt%TpN"SӪ9h^15O[b3O}G%0iʪuy ~mO߂x&wG9F:a8!*V <1\dG B( hIY.ڷ]3LirJk]#,kTֻ DCWy> q{U4xםq7źv<#0%ϖ6?S!" Lw& ^w/i T (H{8KL>@A={-v3MXk%>]L #K#q{EX-ܢxӯW /P 4l-^>dpŭl  ͩ'@_+HC@]ic;CC{ _ U$ hLC/v4T0rVc_aG uK%z@ eC#c,Xc ؋Gd5mf.dQƴF]pY#R/e]8*#5DZ7jm{:{o׌'Ch>ń#Ahu(DL%1twuxN([Q=:5!4㆘јiT!MjdNܽT ~ۉOQ.h?אuՔGCsgY_Tk\I{C#;ԋ_ r@Eo jaOp "Q ^5c/I|[܎<ԩL|"#S_׏ wh.?v.Dj('L~ЉeibHkN 7dAFȁI-k?2/-tnc 2S H2aph9Gכ "lQAg^щ%% W͙ShcYjTE*znڒXÇaZ%?چ{ވ'Tez_Ԑ>`=JAnU' jl 2T{@bvc|yzc d!h0GFu*DXgNιiU>YV/q4 s&t"7( WsHakT }ǞgiV@-#lL YH; )x Awߏh`[S B巠u6qG68nR-8?<|3U·\0+4swތ1rEuNkx6DuUM£P)4}uVi;^-$w%g@oGl~ïr>:z#/y`/ o=.ZoUK]SL~ޠbni~@6G )(dNT[.F;.rnm8 fSn=,$i+ȄYUL[~>Y*M~xp&{PSlU d{ڭ>[=9SI:kɒ;̗ TyJt$:ŔB@1++ިd)\ӎ…9)ǛrMӎà]s'pBV]?tH) CFV&i٤{e?WcޅpBvž%2,xN(c#ơ "$EXKNnKWT֕V}y u)xfY 7*n_Q&.!cݲ5;r Y7uRng%cZ/c] X5>8*-?Ʊ^HpחL-zMC>(0A!&'g9 2d|3y0q[}ޤ7q<NJZ_}7D5O-0.uޭ!E*m:l<{sy7}S4$ H/Bȕ* %]Yqv]A#)y[0KFKq'LԥS7qdG)ezq>Otm?*HRZR3[\J͌٢49.=$04>?JukW4&@ik.u>;E,,l+n:@%y*>qO=\u~d G #`*oJD 7f2;"r^xkN_+R5Ub'JqǼFwTshXG&?R+Tˌxh6>Ao R#F| ۤT:~uQ"^!>jTvjH9HRoj`ʄ/ia巷^jrdi Á?d@xV+u>& hQ_:dlڰu"+ LӥaA* [9Fg**z=jveGKn<69i[O;S<4tIED@S'ۀ]"/7ڍ$z{4BU4P7ȷrY/7vg~Kqx5A yC%^-aΖmis xV6>#d2΍:97J{N~ 9<xhCX0=0]߉1L= 7_mwҡ? Ktd8N k/&,0 "k~OcW|\&d֭iNpIxx$'-|UvFRL%.m%sk#DU\kDF]ٕ8R+ބ,ȯ~\aLP O.Z]_XTl!x :M2U.^^fҍO{ }Gwm#`ɮ<@ Z+yeGZtomryWZ|oOƛ5Hgak/$b5rê=IIy$Y- tM8(H4[k;e$[Kߵ{%Q6s,r^"Ge'b#&168=.Es02}ے V*ES֎䱩2yq+<^K#M V؂W[ %Y*TM8Fx-e `zLVM.aHBq^4XF|⋇hCiS~b8''ˎz-9G,Dxܪ7U/=j\y#5xKJ'Op(1̆ JrOGʆ GMkn1!"'#_Uw:靏_C)70e=T Bz̙Y0r÷s 5pgYWj%Sgi=$ c!)xjH`F3JLynjl;9U.R<'A8j'{ioX-*_۔m[aY31W;Q]s{zn g%kzG?|*#LhovC`ϯC[Rε&$k5ypֈ <9<> f&P~`咰)vg#>󼧞0;#fJF֍ a [Xb.E @ OsPhpԧi<.Bh/Iv;)--B3E@%5<8#Q:FrKHM/WNmMbc: [")+r % PZ\2, u~JO.&=^Ji17r7ʞۺJ8ABtvqx2_v'XW\[RTآo Yt6'#Ml0 2\+#?m{ oM@P^C7 Hl3IcD=}evw`8D-84p4V,c$'ʥ'Fmu|0 HT1Z֨/-J)8RPϙ8-#&Zgf ?qQb5Ƭ͓J@YwSXh kpI~J$3:p !jDxvpfg8BskMݐFS%pZ}7uU@QU&3p D?uPŸq>s?j#9:V*;2֯T x%B$}z#8v&Z KH.9P$2+Şsrw.qC-xs==S}S /gyR@8_Gr4^q*ǔ˅iʲidyb25@`Y ebͲVJbYF j{lLz*!bu+'gI+61/<0#Td7Ymi 훠ul=zb_@odS+ҬLT]PKkmSЀV4ϑ੮uP#"$w&E$_;a(!M|ZQ[g&u$R$c|4ӴM>D墙|Mv\GnJkCBcPVXGֵhv8KQQr9]#U;<+%3B:5oZP̖.ʭDRZU;SdgdE hV0#d) 91?SZ 6 ~FBvg!9&N(JISw龶'r&8c^0ziMx+/N5;{/kRp&0:eΌ5VY97HӜ}lO> 諿J`iTeޘ feL(H>NkdO%򷭼DI:ThU JyYy)J`s:i/&P8/K=UJ"Y;uY"lkc.t[85`csO#tmoƺ 4?2XV-"DRlZJx. T,n EZ,VD~HmUV3V%J0è{w$ZhQҷ]I'=he]o7@6Z.jl/L յߤ5c(:AH;j1s+q]v -Xl u>VfMހwck՞Y/n]麠lw(8HU/ [ܧ)UE 0}M'p6v8> 7W73pD zZ{V-G8f:Ws;YDwagҎ`A8Ql[""!bT k(WxNhv\ gX/r 7Url[ ~>;  jGPSް›ZDRvȅqtӮ{(WްcM,NфmkDgۍ:?FoiP_B|Qpog%c8|m9d ܁UhD>e:%w$/h$ҜM]z{,,C`$BW]FoR&ן*- |4L~L@3gکįYsiۈ7:x|-K ^n[ҿ%2{h^٦X{yysUlemML <e,PtWgvm1JkjQ&.'|'X4NYU;m_Lzt˞,I]s 'Q} x,T s ӛ~W^6+k@?.“fĸ\<_GNϚq!ϫLZMM\?) - l:nh;迡NĭOz}$SELn;̨m]HeAg]A [e@0f",q`ݴ!3 2XZ4W9bbB8o|ZZ[r>J7%@-l,o';!]_qI"odx诔ܦlxTHa[ϓLї9DeQCi1*QRj}o-q~+Cҍ[%;l0fb#A<_KMdbYm8?V>Fap|<%+eFEs8Jo<[~:o9KFjY_bh?=Hsj֚'T Jp Yt2N Agg.Cnv*miUՆ[6 !yְ4Df|B`5~M֩~Fn_T(eo#rPy)[hf눗JyT}}cd'RYn?XSlv0Xdeo?;UoƈqC5/8!g3 ;CqrBܬO C6!+ o~e2h߿%.A_t.O x5X~)iGӑ霰";/H*TXurq.HRa?gkI\, rեm:$/#SW&oRpW;ә!sa(5Hrֽ+vB#b —LDc ;c燐+,G[ ASmO$_?[+o;^K%(_j%#b7֙lkMЃE੠*jIAt1כG-m&ʹy\;T2X bN,FRFHZ%vH 2Ľ9~Bal_EU*3M}yKn O`={zHT]d@h-vgHYQn#U6Mh_fÌ6k F"dp+y?L*12y(yG*ЅJZ6G!\'*y4?\%.!4"Vb>R>;ĬoPWxt:mQ_1 CK *b yv]4tZw=~ro|+4~H:_0SHpF[;` ucqæjfq c@== dT|M]9*/nIk(;i4h欯~H]"HS/x,^ktiKsD#\MzL"QbtO;vIvwZR0XE~DO`>49d2+h~q<a 'f_>!$G k4ZEnQHu,o\YtV]Ĉ|n5GEIDO?.c=rScW{qCk,˲r_.;gm%UhYIT4{ Pl2fSE&{ ަy^359ȡ\'Jxxgղ4E KEa`"=dSHE:U!dbsU 먚.o)|Eͭ] d8"CVܺ؛fTZ ޖf OwR&ג$:iRi֢'2C sRԵj̒ڇE*P]scpZ6NM˳mԅh@Բ/>h#P)`Bٰ ^4{>Sj'ntnJd$[xa4Z 2Ƥg3+',0ұ\F,J ;Î^O<˘Nn*R|p{[R&yuqADlXW!m8tNDPEuf(H[d/<Z]KapxT)"nKMmF9TJzfWce"#PIڙd$:gM i2kA1״qoIJv)=P!NF>%&ƦwJsOf)-%sa)|EZ햦y>AWS%W"b_߹P+f7I*ۼˉԀ@5J;#jk«Qpk6jz15)7kGQ$V]nW"]9TT,#k9Z8qa#!œ*R~FF2eqMxxF`\QgRd{CV2{hAi\O솛4N<Ոn'vmf|4*?qbQ2Lɰ,eN!&Q|+ lLK,cjf><=b徆Hoҝ(9r! 94n M_'qTmQ% 0E,6ݳ8ZA"I~SĢb/ɓ&v9xD?XY2Es%e>~[ZBбNrV|> ᗱmbKo=N1Np!ݜZ˻ di|d,#N7|v+w~ SShРFwlG:a _2hIo{^IE47(2m:V3L!EҸr_EbXјXL:*Nj R&xu킚&O_ݤÈ"afsGѣq$dJX8|8p.'MqPf 3aϦ@ ^!0맿2]ucG ZO]E*t"Y!]N[̧3i/=KOu}ziQH5߆]ZdZ}"\vpJ974g "jR VA) (5%9J%!_+aַ)ex_Gc1Y@PS14n|%rcB c7>,G$uAoiPdP9wېxm85]I_ٛn `TwKbwdI#˂&0Np>UOA2`LXlXA~P-qrR+C?%M"2 ~A7-}\zWD7$c U(//%Ą Vp|IH8Dų&@~b{\w'C5iKq?0;7ӖSZW ,o1v`6 ")."T 8e=u,S ,͖c7"+Nz5 GćV4>50\mܬlp6I#O&YYn=.x")#g+K@V:ЕRdWG~&MpT9[ T񯮣:_هm4w8\ aQA5{G'#rȢMFiSK#s~WUE.&Q͉f77Nާ SH 2!,p-m&;)@"ɀd֒ D-2q]zP.(zK @ Fƴ Jׯ_\L{Q^ .gf}L4%L9h;ȴ"۾jtf5Q|xu ĵNWщ >Xn,PAd`po.swE[u8Zx[C 3e7;:xpe֊_Ngmh {~Vl6.) 1ɅohY'>5ijZ [ĕ^~?⦒B.((?̃5.&H_Gd_١? bi+Qp(g57׽pʼFɺkh^19]Ztf3-q0١_3]r-fcţN7_y@*ߔ#.HҶNti.^ V1q ,W9xaCv/Y"PyKxWKyrUJIq,{F3w"_ׄѰ~KK:,2r0S I"g~ +%p l֝ !"CYd;4rB}ٷ*ݰA.>W ;0UoucTʁ'$ 3* >Z*#w]B(;Kb&0L>z^ {1~޻RЕ2QmueUo,#WGq+fK'Р꾈-Բ׭ \X=psUc ~sRYhj ȒЂY{*lʚ) -vs~B6ܞWf`faFI KQmz:d)^(%*h afFSgFS0 SI`?e ߫ q=Ş>IVܦb@Oϻa10boӞ ֿYg`@ 2P~-=(kp0-p@_w@n7r]oWߡ0ے+6}aFCJ8yqD9(#Y❉$dKx٨4~#3fkF[KNϡ}lV1ݡW@&cگ+%hM- p$,܋VŴǩ<=?v,c:sc?,qnLy+M @B+65!ub;ҳ]hWm>Dx sAxm< % :X(8ksK9 *vX.sf ,_2v}jjY Sj44ggd̞M/ҹ$Æ[SU33 $1T&620*!*v1w+,Lۨ$MSARNv;n˛&'"1:0ݼvOJ(dmJ҄K#G-}\!XDE|{HOiy1~<{\qtU]`וQie&R5.tO'f-B[   WPt'MabNW_CM"5k^u8FrYj£%]xe/^ec$ \9H #!@SSu$SILnCH*S~ҘhI={eњ:ДJwK( xΒc$Tng9CTȘدHz>Kx3NlLҪ>[4Sd9LO b+ ?p^M3Y؏ku8d1*mp:wWeDD)*:{~)]HD@;27Y1 OCQtw(̔p!t @95Yƥ*yZgR 0Ocl Am-#Ⱥ @t[8"Ny5eqs"K*¥b'zQ-ҭ\VKԖ[?ԃ VG_op6V ,#VV b.8 !U@bbd2@rcQiS8db_ #uxD5 @SCV/+Y[8j'|9-!Y:6(^|.Bf@rBɥQ=[5:' ǗETNdGvֹ?Hk7X}**3l3)'LYd#SQ}1 $mN |T\4&I3@>1K!C81۟7V:cL`)B+u I>`0q56~)oB5G:#gwg|&w3洍60@sHbh;7b}{Np* #сŴ8M= <t1{&*#kސ?J*Q(k_'olŻt;F۟6#~mE; wAִ0܄ެiM Q8π~p s*/kn9lfu@ kdOu.É)!0؂KB,6}!#eܫkC׸r#& ~OV P3_6…Ȅ{* aI!G*N-^*,n=b-lNl~rO@"[eg w+Iŷ ԣ)bMn# 5 EZ6ήW3'qⲤ3g2O(9Wk&kɊB!ubej͙mP|MӓBٮme;u0l-5Q*\30jkșݛWNNtJzM(F{s=M-xYϧtl.Th^D&YpYA;ǜ8'w"2NquQWe l7y_#>:e'GEo @|*OW,`mB2t,Sj2צiƘmjr{|3T4.֣ۧC̗{ yKXQ .  5DIP@:fC]h $,E;9MuҐfˁn{a YIǒDkk 1urX{R<,.8{ }E8 ZK~f.FMKlp4]Ƨz en"S7NTQw^;2&:Wג@IΈOk86cD8@Q+U"6dMrd.3 @fJ$S8ϧm#{5>FpW5Ib{ QuU2LIGu\k)uT]!6qqxؑ'^ H۳Fp_gǪckyRX5@}iRtċ\[k ta%%6Bc;| wI8sLU2oH*/fnKn'B@n[P [+͌w`p Z]-/}^5PK ihN*gTڟ9<E??I8/5ʔ:^_Lȹ("s{k#?j̘ץ*!Eߕ,uGx.֞;e9м*k L*L Btوn${rrkAURsn9biOsEgM0yޙЍr $U8# JֺSC|ݷ-C_iMXrjkpD :8bԐߗ!&lĘɍ"A @D4Wζn 1b}T@m0[wIZk ryh;s 2]M {WHnt .3E 0=6%-mBvSŎgegOۿ}7F Ccu2u`bmV%C/m2w~^tpjaG@ t+r ;HOTcJuvj 1 -υM4r{ $CXv"k `FBdF0[x_Gj<"ױ ʻ:85>r"JSƚkRV]rCW^& }:R5EARL2f!}ںiм?A\Ue)%gpuf.b ArH4B͢?!SskHYAՒLXL=k ja.W`R81/^W[¿a8:#jJ]{:z_[}- m-(ISZ})ޡ}ZI (yK!кIϛ~%OYыV+i'W "UR4AcsI VWotl}kZJ%yqDW:mmr `PIx#5$+媪|8?Y8 ?`w${eeOy&e+Tܣ#smi ,9`y7ט5le*bٞF?,&o29݂ $˜q=6$;=.nykɬS',ag1. 2@H?7sBQ9HdvIMSp1+RY7Chhbb?zq}e{Mu}î;+C,&pS{ j3-]sէYC46*YǍ(^푲bO.)q=}7p}(nFkv\rguR)]3+7U0bmr0). )ݯ"A.l8"<ҝcc (XV'gf j[2" F?Y|R69>pOi]/D–N=N) nu4sU%*a[I!)TF)7Bꑺ4سpkDCo=-aJlA̟BdbSXxč{K%O cR>hLY!V-\ ޸z7d}AYc]ɀFJം1cox#K?tzrFHDn kVczzDz)U~HHKv.He>u[ wnYm #B+v 3Vcm/ */6YOfom 4Jc=]dtRs*gJ͟% '-qѕ`$ҡĤCʭa`0710U!CwE/3 0*cl_T*C;.Vîݦ f%Oh£B{6*{%rKEH)?TGmXob<(hYΡm}¥}A(Ufe :X9XeM qi;߳aR[m)YHoC':@'|NV#«hi s<~cOf_Urm%ߔ+>],G!6k!pmpiGdD( 8-,gz~.o^`>hnEban|. ҧZ7Mr L c x C @)| lQh4{+e_CȦ9p^Iĕ Y4ܪwoO2 7BݷNN(QkD"~B( ?j>&2]ŀp:,Cߡnsyl"Ekp,?J}yB(B N,Pnj6{c1{7YfL1,sb8!KcšZB7_LN&,ngIcYחKMRJ X*:RST5h1!S{9%7݋~crLBR$-sթg8ڋ o@z}Mڤu)L|96/!1M.YNY+G"#s7u)#hD Nϲ 9pA}m[Y 32Q3H6R]s3S>: o<^c<*Gm‡t Ӊ[)Ȕ׶zV6 "fϋVb1PFh3t6Nq>.7c)nmN9 ]e|~i|SxCQ_c_g,e)KͶl#ThI+8 v:KGnr(Ӿ+D@53lsth;r AS97%'\1!ҍtu"M+CӪ Jө \#kVxOYϞ&:`()l*M6f𘁬ҡ" xA2ſ"4^ d OO~N=>4ݰ)`V3G8E2`o=,&*c #!=z~'%PXB; h:}%P8o02"@FR̶(_ ӜW'd~rmS[Frs.##13%FQߘQ#TFkkR#K!>"?F SړvCڠ<~qݗ ̍_j P͂5ykSd8~Z@(^<6 S} Jb!m2~dO> EP>a7j?e[Čx$v&?8 qPCmPh^<)7᣸' -SE 1MDm_Us!tb?)s!5˓_"y XHzݠ&a~rlx+xVg"R$'A*SկRP$-=bS-UTpXp9 d2 Ӆ]4Τq tD̕93$ȏzJ7 gm첾V,~p/sUPP6Gz,4 8ϨM:'_qUKC֒y+ ;N+Ҫ]݈yDZ`~yߋĵml+TT:3E9 k1(}g W2im@)-OfBLeL7FߋIn4И0MSB 1p(^ζ'N%+( DuYy>hIs~,L;݌[JUj>1-kJ@:<Q龴YzPO:nQ Bv'EQ"}f"5%%K3TX[>^-ȽCQ +rf'S݉},֥>%CLJC'Ou*w5!k1Ǣ\IجTtsc~RE,d[y)՝NTbkaa<Ͷ֢mgJΡRs@(,#gs~Y,e/p?5k38 l(tw2_ڡL'i50"R`=+$c\rFb-au P sgLaUp@rfV=Ư΃[D TQ\%J9H/[,^1Mikc.5,gܽΧoFMt,2F$Ţ.ryѮ;dn@0١IģJw`,O{c?R?uf<>YV+nv;m,Ġ!3Xu?YXT6|F5Fn5x3 G2c هĨ5Gq6i2#AB֒edOsB7foQhWA.P@rqiB ٥/$j+WnsU"ܣaA+$5 j~-cgM£kB`ÝNւNtQ,Zm:DUD|Jnd`P% FHZ@oyqEQX6ȸx :KbTIet(pT=trN% ɊFqO.B]+,ah)r3Wѱh,zO}7Hq!2Kŧ*^$mm߼ôbm3~ dXV-M ڲ~c8mGבJPuGpqf(me0Uz*=jC=Ecdž(`]쭂YÂ/mT4᭭A T/x3tzhg6!'''XUn~%I # ;z' g]dtgS/![eZfչ煡 :J9ܟg6` 3m&"Ha}tGC.&/JCE 5> өj(zZ6*Dяrفy )?u+h&<@Wź%tn5&M `ܻ J--Is~ozT8L{u")8jA ]mPJ*7:!ϝڈ3.$Fz !nOVc Vq|UrTa Hƿm+YM}93lt=4!0aHЩ+ *ro(X@j#C╮ŀkOR‹$فgkv% 3n(O҄YeAN Snߟq]<9Î1[O|޹EX2(H  9H&nc&hIlh [u_a|A 9;?wv%h`)\tF M)S2IׄUWiȢØ ZTKR kHgw(+Rg'VGzNB  mKe`-ZV A\$JjgR6u<5T=CWUKpsy5io;B٩Oe#ppSM~o.9$D8#uh2X%wI!Zx_ΩϚ&Q"u6g9B!/Zru},*-9=,C>N5y}6p^R|[{YF*h03^G%5X10 7 7(ȫg[ol<^rM<"8_`OkHL=/~x sBZU"u/6~͒Ю{6,AZv>f\G!Ҭ_vsI wAwR͹(dT W4 7emLDtN^/`oR?(-jv"m8QIz]`mJ{4bpJM'Lhh7DnM̠5w euMHjdb6&׉oO r ͍˳a'U_p MV~ʛ_-gg5[DTUc1jUI{&@E Js#3|nh*&P`9@=i tG Eύ. CX5rIm){+Pf>Lni/kEEWl~AC%{}Ӈ&,mFnʚ_2tvja!l_q(YIZl`^FB4 r>U}Tڨgot>0{ ̕?.j&hB b*ʲy B틐#ɇ,4R0E@_^DL&So zBvsE\3{;#3ΉJe#l;؆1ڌ"G1q092_#aGz~89HY?/B*u_ ig[hk 8_k3x>eFv{WMCULRibRt#Qqp;Qf":N>|w‹ c]H{wU_GbWx]d5ƣz(3ynqSjndb1Za43[ C=r~q{!xz}k͎/=n,J_+ڎizl2;(2 uӆGHffm_UkYyNvl.KS`PEQ3ɷp X(좯ck^#9$(z:2(qe]CoMx~BuxcJr dMi ]N5ZF[Puq( O3ܚ0 rR1$k'?$j;$est AnIwM۰6j[7ZvY^ :PR\/ f, aȨ$'G dUI*g Rۭ!Rr ׯJܤx#xc ~Z`a)C/O0iP{")#~ őd2T7A"Wz^GA$+er'w^SJ 2Ig)3Nl#EO,Rh?>Sijse$_PP1zu:1[6"WtЧ3]BCYlrGIn5@ҞOAU;ZFPP|u-wIs[c_5d%rypDs|^sK:ɻҾoerˬQ?u4DSμa r-Ol'D\L3 wa&U(6ѱK+jܸC\t&.]̞9-Z8>^͇ Ȁ=UX XO" =vco:8CWMx1vʹs>,tdƚĐ3M G\t9.Zf0'5OiYr땭 +f~d uJӑ!i]9ۡR?lӤ}K`-Ωlg]x60K*sߠm%J֧_[Mxm%s"ql 8b'~d'-W*:h?Đwq,T`g|P DP &yǵ+ Tw1Rt* };4J[=Iʬj(!JTʺ>B`p+NT0\zِHLe)[V}iK*k"Fl$eY< {nɁJcthWj=nfg,avޒر8_Xr6V\`PrQoq_vcZQ)K`8wF^Ү|\W0 K03ε}&iUG,ϛHfn];DoJ!EjK**R{a&Mk̗l/cZ|mG m e^U6NXEsΗ@cGAa5`g%2?Qn5S#Hq/cVn}5V%gzY$Bzu9R'8ȣS{]),w+$LY { oM+(=oQZ˴ɛ۟'W'C PrFQ|HgS+ӖTR~`|zePLM& 2pZx:PPwAt}RAzZN$I:\ ?;et."V`wք?cѻjPag݈Ps}ҍ\ ](ƘA6V~F<T;W^Gm ;cy^/khG(i+Y C&G҇eRxbe6Ws'$n܆ϿuFsA^w2Hl<0R̞p7\zfFmb3`\}K&KwҪ=yJ<avV\9@ܘP`xO_i M癭 z`?>IG?yXٕ۲d?*}&8. BPCUl3ju Esj$@~D9H^U6rs cr%%(_#I C/9=pwW$1J{g 'VE4KIƚdM=Q}5t;oϨSo &N#DKk0fA1f3w }*UFtrn$(T=2=Km\&sPb=b/ R >VK{!tHshdk,6<ٷ͕oIgj.{uapU)sCPi5L䏮MB<~pI4CymӤ7C([T]\o. PFq=J:厵8Hr@H[D{\6JAs~k3_"5]xkÕ>>p.YŚvYkA)z˂QCy5{n"ǼHvC‰ven;lps8ၒOڇ(TȸsET1q6uUt|cpK!KG5՛T%pK}aLPox?/MF")ߒ]6ܛ Ռ>Px26H\/ˤw3<ʁBq#JQp7"eHD/+.)/fݙmZ A)Or 忋 HR #> KzҭhiB8aѧ(䯮# C@-m<!!5 ~!e~ eY+t8`rYl*k lj=8-Kli[XJs8a"nCY" \6v菴#G  *`9 ⫘ e !?QF3vڶ1tX+Ck6!B>]t?!Z^InLg+&LH U98^X>|A(!q uRPMsYGy_HBR;H9GJ0! 1!O/qvUQ )3"(c[$|H0{|<sɕ$ +Š(tQ]QL%HlG<(FPt*eޕڮBuUii(LfRrnJ"~07Qf$37G3hDD:߷Ң.$Э=AO#0:̴?euedMyp<뎨iH6c^]݋{IV 4.tN/X8S DFa1BݳK"bTm^ b=mC`t/4F.1dgjXn "Yj,D":.Cہ-餾7XCPy (%^sσ6$՛"??3;t ] )YӈSFucRp޻k|(jI^*uxZ)MY&W-U .F;pSWt)kK%?@/n'0QG@6 u Ĕ2SL#fUIB|W7BEHJxPj21 RP?8NXwmO;d}%amkn1o$K7[L<摒G>7hu&am.5#(1##Lΰ{{\1-3擷ԧ;iKܬXwJ9#N&]ę~ăs8W0x,#2+H~(B;i8{ W[q;ƯvgVJ0v,_U Ø HR!vǎ9Ow.řyu65kАKEQw^gCowdIʭT \{3),͔s{K;uÆlŁ.Ћ&ru 4:9Z0ShVJH 3ڷ3A{7;:P7Y/O=˜b

    5 TV'L3fq ë틟h hcoIv3-VB`,݅F@F{x˞+ˊ`-Чܹk({DL(}w0Cj3ge8/Gї q; 1a<ҐLүq+p*]9 .YVblvrH> G5<t_ 9yr~y,)K .EI-vNwI[,AZ@pTQ["ov<|tqQ0mG ocKȐilҸ G۷i[_Qt&=h,CA~D k0 /0vf,f1pYb|qQ1XsUȡ]]v='3*a>*<ؼ<5jaF;.ƦSCg 1sDU;#(QZn ~?} ߐ oRkjGoX@_!yTޔ1 f_ǎI|-Hj1Xlu~\R$tBB 3V[ .DCQj끉LUQHct䙟殙`j00'l=d|vBWʀ7 @d黗ppoQ,u^FѪ<)}[wo(M:5Af4& L쩆MKh]sn@4v LxŧSѐ/sr,B.~lѧ-A8),~ހx"u).=\laġCdadtN4l19-*Y~~fb5`-wwoꬱvsḿnxN'=:'\iSjG Q0q`i$%!?@ÊHcЮz[zaBk?oX,"gIga>\y7 jc9C%o+)xSZ T\U凄(]mu6]פƴZn|˒o?q9ׇPf`)f8# !ZO O4 =i@0JyU"ݏ[(͸j L%f`a5L5bQYc"]>w$^Ajtl)~([D?lZ˦& [T9xg=yr]]']=i9[c Y|WGZ\[ k5o&x8fz'RcR +Ob|s;5oп58[o[Œ ydiPXLAU(ظm Fb;4$񊃀@Pd6>QC+'(#%HG IBL=@cenRoD'U,a-ھVBX9y!zt,Fcv؀mḽyj V`I/Wehڻ% YoޢL*I!L97vyZeuuȗfr%qhԧfj."/J)Ip3q ۖ__.9+}i,@p5ZGqW [ 4G5v4|,L~\&}=䰖]&\L{=5?hW~\!z`=ƕ|S/VcEٕ@ӿvl|GwbO'ŝJa0C{ROqB4?u/i,Mn&З>M֙0 |J@M(4l#.*[8(9"!3#υ`չT~mtFة:-Rz{'Z`R[j Odmbk07 H9)8\M?i60Y_ӏwꙙXX?iLOGem33unYFcL /7sY W? ȚYk]/n`xv+YZ8`hAjܟ'Fekh6$>;S sa]v5XJUGMDh9%JT/")tZ|ϳd[?HsgFB{xH|UՇ:IcM h+@.K3XE5n}<E<蟪A!*G^F>j/K/*<maSG+;Yn#jCCRQ xE?nX}i[Nb/㧥od%w&s쟯=.=0;tYw,f-BJ!AFWI~ƷN[@Z^R:xQYn{0wl:# vNW(n`@fWoP"ic`W&h}ß2$]Qh}gyCLo96`0xVi:7N 'xcz_m|X5!Õw!s| kGN^}qb3q{ס@ @n؝ J4!r2`oM/[huZq9-KTq[:ZCԱYA3rlk/wz+.' }"Qi9czRAlo-K;?@hl.הZ#ر}rC7*"]<+0* f(Z8GcxJ!r|##(U҃#8̶oŠD*Ϻ8?GXUpC Qi dY{Z<SV}./2R_mB6 5L߃;)8҅g(HglsK_ +3C8ЭPJ8s'\A0`# wUxfUA_k@Łَn K#JcU oYq5ݔw|=30MJM_cȂk')NKM| jAe84hj*4iniC #m:p]h2t>xI69Yv>K BSDzX$b6J\.tb [`, y ᙶ,5اlku19cX#He)3G&ү:IYuVqZ3,HuAzL! z' K^[5PSNdVpTKWtc=].[. c sifǐwp-s_9݌>%)XiqtR %Az<ʕw S.jDmXt| 7ePiŽY#5 8Oe3CRj񎫧e|r|g^h灦 Y}/F_C60tJm1S̡HaK',Wن\)ՊhGPyfExL[=~iwuzr8R%?*_ }ʽkt!kEm(xq 03'={#u>No3Qbbʓ%0KTZAajz'1;r(U[lFӑ<kY.߸ߗޏ5T{y^cij5O{UZbWj-c"gI'KY '%8W۝m )4 qL-+&fU8=k̘,jt ,]iyGS¨th>$\Y#>h,M̙\Sl .&!4 $âbd) |">pƁ[AvtrSKPkb{#5?6uELTJ^)&HfxfHtK}|XZ90/K`+ >u[YI(^|&Gȷf\lU}Vi) :Ln 1<<R !R/KKח>& d<3cy='D(qr#L0s۷ & O`؍?F><07hCwӃqԜVS&b\3]x}\l&1Uʵ I [ԩE!DנT́-O]]n{zg߃I# z!x 5qY&y.ҕu{8=ܨ ݈@T|xggki|RRtx,Jҕ8Fh4Ϋ'7CV>l-+mE_Cn04|RsӒhyغ@=h)?+q b(=3WO[_G}d`rZ&dv=>Fmg"  Iҧ~@6>FL{imD1Y6V.AbtH%i0{h\9EquTzb rP^3N[cP6+z>HIܷ$rzP KZhw@[~Wzj\F)N!>JIIh{G kKMǞQQ2Ck(u/{Z;Ə sNA9FI|-@#ۍ`ȉRiѺJՇ/tˁ@68#5FGr[ EjCf!AND!Ų>N:A)5Z2Ft3)Ϣc )^ޞqN${-ƠxW&<^%Ree{ gE8>+D[0MCnk*TM3XRt7PSLCzN wRΒi' /ҹvpyQUm=؁D+6-qdN(5oqSHnRj ڝ: |oD+BݨE:A۹_!,3 G\ٶ]z ķv&g⭏o?jELZ?4acY=}J]O1$#NTS{p PhBf4Qv Mg5$iLꉿ/,0L=FYoV]A_{~ev(fwfM{ALa >@XpQTPDuYPXXb 8ӡEߢi Y@B&|P2ýZ-vxG cZ8}:6ka-]#i o/f;kO]![͓ZNf3:wO׿eBP乍0qyCMՙ] m^qF(*6aA7l-_?F\*uJLwʺ/= Ew#@,V]؊t=mJ1A4=锔["zW0# tLĝD CLBݣeDwógz٤>V`DSjkRCM&w8jk{k E]S&Pr"w)*rw:tY EoW- oN y,r&n>GY,jE6"o^, Ӂ$qq+̈?M?M%@dmW+B=u5|՟vV@:U3aEj!ݕ( T{|7Ker/v@\16q>:Al:JbkMNa%)q;΅0|${Ӳ$j 0EG}#{woc/[ %'R__,KY\&A#F"8F4҈W?+<x4AOb5 daMm#j{J;EIGLg7"4tbJw. ެ)R}MSPF2vRPT$l&zK<nrK~vQoeߦ]>NvYr^_7hRKU]qWFjsg;Oax3!(hܹ /?U5R }S31hh&1ˇG ,atMʃF7Y!nT0LJ1ґ24> LCX*+Cc w*I/Rh#jn0>VF;$yd-r/ߦ\AhSjIH(Va ƛQ>R~#o* +؎|aD7,#5|^}9}_hODn/! ,3 !..24Y24H 멵N./f)+ Ղ8IؠaD?N; # Oɠ_֕e/@~%wS2 6 r ;\ܺ@"V;\؃}u9#$F[bu|L@yGأ &GY.qʹWDhG]^0^f75\?0Hv\z9QăLݪv'sI>" ĎBLe7N yfIv{H_g->wyU̢dm |Q]A3-~PYpמ5%XBNԨu^6 i-K#G 7q/f78f6 N44,{f[Y]$}-OKٔHK6Ah)B縩|l{хB}*6m=M_{y+VPk'&-MfIVݛuOエC z/+ALj;8BC(ؠ_:Iz3y<\er7!u]dy3' Sޕ8 /Q9.Nő07_Rjz?0 EV8LXyɡRkvMa *ÐV60|) ز"V YYhLGC)Y\ix6?nkL%~0y:jYlGU6hYYpJ>Zb'Nרq k(_c@Ⱦ@r%O &a~Or>K G#usj'EyS,ehg}1E^/sPM- ڝ[.EX؀Ii0])ܒ*_-]5-m/Hg¸u. [ن  Z9(|Lv uT}&'QG¾G[} {0Ց-|s!v+)RsJKC3I2n ~>ܶeΝ.tƱ\A_REvtJIޗG`A8 𱗋@w3!ea`Ilea?ċ_yZ9ai )a ._~r+(nl5+I5S4eΟ|zh~ a䌂1,0#t$U0;e*|{ 6*=VC 1ZN 1Tw&540m01GżbvgwjZ30x׻JFB|_r=NWa|a-|wL+̃ Ej WP"wyyK;)dWW Gzd1L$\.G>O^5p:xd/rX3f))LsY]llV:X"'z5zF?? .=WE~\Ͻ@ |̝>MoED8{>xn@RlhۓIa暵;lVk& >zrE=┈x;rމ3rQ޳ `̏2 3/d!f̑'$%R;2C_>x" P=+҃--E LJ0~LoqaIO3=DԋvVXtRan BDDkXmk1*Ǻ,1etQRWA9 ^1+^)yZ*Ob#2GAhOz7K0Etр\͖86!qv>eE E<y msL"LZLRwwN&Ol> ] &8$Ih$Glvya#ț@oD%lGߊ V@P0}|D}4 ـ-PQ-#S\/ UHg5,>iѩ[C5̔coǺP mK-V{.P,}5Z屵>7`3/ǹ<SHZ5z=FXBɵ |#.:ӵu,"7y AH#faACX*b9oQ:3ssH6>(@ĂY{J[vۗS63xc@5`5Odؑ gNW~ wr766G¨6ۅ6 #g6/:b)HAd֓iKtɏ):"ƟSʸAR*r4pi+\dL#&GYTkGbČE ClӃk)`g 3ԁ(|e%G2Þ$f?k=zEhѷe(P&3w@q~n^sTlfEl(.L{ Q }:cOm"zǁ_mşů~å-<ui>ˀ*rN&qɫV'qGRb ⲾgD'"k+;;F8\+b쾐XXu>T< >e 3݌%~M_cW{8sc;&NJ]}6 -ޑfN <sËC+d֦{GK}iWĖfUjmcF^w+sܯ?ʦWaƄ'j,pzQ'u@za U%Jы;fl܄sl9A߻v9>~VZ3zG'? v&#a^- O'!uΘkc 9h} 9)!YSӱ!]9aw!c܇\~֛;9dx2Hg.:L#>#UypG7@gZ'z?MAkBk1MM*I$P`]i6[PWSv(JgGȤSeuSi+{)ePӫz 'E}ՂOPO:VsZ':[%K"M:bcwawdt!KtMd7?zBJ*Acprjqxa TkYPxėXVv y ~y0:l$TXU1 {}h<Ⱦqk_G57Mԟ-Z 9P@妒(Ko2|z҈޵zD7?O +.^vF),gH JCAb]<^_,l/L_ <goG"C/MwXss _/#E]v98 [XUPd9[]<jK8)z(<\8&[@clte7`'\ bj=vGy=:eMnLCtФ}*֍݆fa G>JfMܬWL94WHqmn5CFIwJ&k\j;u&1Q;P|.7 4[w ļQs|V&Wfu^Dyk-v)PhTNAT@))ҸF((cw2,9ƌZ6SQCF+tBu۸#4ޭ o pPR 0]L%ԄK9ۀ*zϑь5vڡ*\NKD ziGEIf;dGq(cc41xW{JA1Ð L`c_!{6y*+JO?/ 7K7#ʯ+!5T<7-Rֵ^u"TL( 2_S522^r~3{iP I$$+N*+LC܌JJ߇r!tWgBJ?9}E$7O`;K6-!dNrz5xnղԂo[q$d QH笋 *E"0+*>4&.ў?sx10jB 4ܶ}| u!f*m$>ȔdǛ6pV24t OzfHmzۼjS^k3rM Ť'k.7!LlЏx/ +(w煺ն0V 61=a;&*@7Cs0;RS;`l\ +ZUL`x*@w@2T% ҳ.Kc$r0ngBFM>*f1MA&,VU&p. +(좆c s,:GҘ>QlT\R 7J'&‡բDx(iV8!L*UnhZmN[i)Wx8ۢ+αb"l,v.P|`@GixZ2T)Fs i&lj耋EVnŪ&6'C^o Nk} 漢X4?V.#OL]D$ч6zk:9js!"/E~#2a8op?*c(X~BOo:Çٵ [7XR蔮JrOd%Ud?t\}DZxug#vXiA`U"Jk) w#'6ɀߪ;fx/$+7]\Ǎ{5|rjGTl“U[!/ƦP L=mPwtEp D;DG;u!bA|S@#̃Ajg#(ʘMAk`|0aW p8Ɇ !8#HvVZX GϻL:geL>c <*uqBUFoR5v;\|ʦv'_RV$8rx2_iEg ;1s}v~ pdgqbsg_t1Q w% =Ư4R)[x0ρ Qb(cBc()l_~,q>ѕY< vf#bjve(_[B3Q =o`9"؋8jU{[lL>q-!;#flsB ^xTؔ&&1D9~dgP\}-6[cl1[Oq9>0kH-O:#Z_ZGqvmS$jzkE5 ӳP$_V8Ԑ։n?3.Į;E=:D bKwNHV2$w4&Mcܒ+b'RxPgǏ:6) ܑJ&+H24$b1pYYr6q ߼‹*HZGӦ'CʙqAM~ -N=PE`%iZ:[:DFiU/Y[I'P|J7 j@d@0MG'Nqo KpSh O>A=#h{'H7&Om;X+ "5̊qT d}}xj-r00ɔD :C]dliNOθ [%*irp/8fUH~A`ó-}R)m-x:|{SQY@wD6΋B@0)1kkSPVݝX6i/%Gd| JvԜ.Ie> (!VO%2uߥ {)©+`C04E iihnoRbޮ}`uԍTiL6>y,hEG|"xӷ!%eǯJ$%a ͎95vR{XyήOq0K' X h%.T.%M%YX@' ;լțoUVTnTM@s }vf[`䱬MF&ltJ(l$K8MLog9<,S0}L8: M;SM8TFI$RZiz[}Ycrb5!`CӬXna1F `=BmBs#amXh0i*bޟTV C {(}w31Bw+!!-?9pB9~Ba6ɦ6TݦQ)1ȥ ,ކr[-*PbKOZm= E=x/l2<|<80iFGE6uۚ@ Wp"T8ޏ'g^PQ E??p <9p0~,. ]/838!p",8P1" bS1ŐKmKx>!}II hUHXo8_FR/U&`bYH(-KLRp²03ÕH`vEz [zW Q23Æ*#cݲ=D W %<<E$4|KP AuVcQfr5"H4 ݕ8r1Y̅ +Lmo fzm u0(I$% /W.ȌC/SjxWêu0 =!r(C+5Ope4oNYh/O6#D+j ,q\Ӭ} Xvok~rUɗa(YC¼ p^I'Rz+*D398}^" .%Is?L4Ee9at2ÀLVzI2i"F l!1xFV-n& ə +d"@8h*u8(hOc̶ÀF=O36%E}'dJ?;>1?+9$2""I+baL50`r%ɨ|)y 7[^|ַ ɡO/񵗶;8(Ǘ -,:DCȺB$ŠN8#\6r9%*v2F$6hT[W)RjN(yLcȻi<:Jꋿ ?Ca%g[.%D}Oo5D F}Iv6M/Yo(=}c#\;n](.usd |XrEejiI\ߠǡ33PQuF6_>(b7hGJ+Kb~JWq(Qz:{ p)k%M(qn>Hh 1 i(AunN>+v8oK1e+'YPWG&)1Bv60ײ9(nV*OxIN^ᯰne|nLT~.Q 0 29~*:\{K/t)ϥǠXsD@hZ ںY]~5a% Hch D}>7Y*bل,Q>?5b2J#`cg=> mr<7?8xK 3 YDh+eIj7n8jKc~es#췢_.3ug&AL @/\I+cePSymh+R6Ody& SK¦n̺izηEpg-1_j&QWi!V( UdXb"2_ Rj;DAo*%2/1Z@s\gYogP,Pl[_*s_ӡLtRhMۙ>]x{$ߙMյ'FYZn׊c}G>*KԼ (y:v1O'Ƹ kI4iK7(ŐWCא&{+yk2<*Q)B`|)m%wy~:TeEٺ,g^X FsK0lG<$Úh\a?cq4;r .NH-/[7ʀJc"m \7%Pg_'XA:iEx9 Q.DJ lSȊN Fz(TeҹBa f^#QZy 4c))ʔ$ίh6=褔?8` u)h)iiòXc#Tlu锌' k# Q-iWOkfc}?|݌!yqVOs66!Dom=A;Uo ĻS=C  vu'b] c Gn=YE<͐~p& DM-?0_d4yD1BpB2)<,ՅC^ ?fb`cU@KCMEQ'L> ndiJ iI{Dq9+F4\p7Ęwas7g#S)M0d5ʩu0sPYt`?;C9 u iRN1۫elE)F{l|ӗεO5j=b2ݷS)` e/x͏y\O[jT*3mWcbq^}ffNR3E#mE'jmY~=1흁EZ+˂0j*=Sy[ܓO{vk#S"򶀹Z<7kx[(cb3` XkH t-nMԃs_h8X;\#BƱ3aO:8w,5_WS8f0Y"2˦ C?-Y A0LQhg.]rF\7aE&{9r6Vε3< Oy%]m Pd dY $8^L_ 2%~榔QKWp퇐jJL-ĥl Ǘ:ɢdhȚO5Z݇P-eZD`Քd-qƴ 0e,%9D=b[MVf}&jNm1tZ**W!Y>HMLk4 Wina `\ό'}Rt2YllnKB4dKp0fj{7iaUj>(m(`DD{D))Dž`ppވ_&{vN('9cd@ze,k'!.(nQɼU\R-AH޿eP3b֌\^ZRtvp3)bc@5+HcO16 R %8 T\"Sɀg2<-6(-|g 1tߟ-Jɶf>Od *9k5P#0聾w;ެzKhYF6y7n(W3Q=$'n|4wFa(Hrp/x\f>:=I;9(+`g5>ܮA8.pYc"u'DHBJVrV L {8$E1fFhX=FVd{F33Qa5e{d7{yQ<ŽR4V , G-?It֯`+"p;ɽkavS.^cJk5;vױJY3VOVk\\+ rXl8ŝ ;g lw0{]?Gt}9S9<\Dܯq~Qףg-wU vmE.ּ£@WDRںB.1PI~&} oپ]̂:ȁ`"Ȣh3nMx7XrSFnA:A4gb];2gtCfТۉG2j"ehƕm6u>Dh@hJtDA+QUwqe[h- 0,䛺/~^\ꚱL+Q>@ZhCnh-;EBjȤFf҂M^W(#±r{"⫏&:}%D?NjӰ?LuhFێ0C&sv uW ݈`=[N߇s{]R`[Q\+L&=a*x5C/y]j*FLFV2A׳WUGrC"*K?!#B4Gf%2YP]?%+K55z~wҐNFt=HJI`>5٣M` y4Wz[,QQgTE!ϪX6_:1ˁ =B,>kK 11/+Ttx(3 txcb'?=FяRIp d׌tB^}IxdgZaQ +lVVIF{Ԧc]LAi@/- !yF_oa",kNE+d,i[2Ô<ÔOϨCg1VW#-s93Q<Bt xirHE_R86UcWyoBfa#]wFݻREEMF0Zݘ`92vͧ8aGXlHVұ9Tgb{Y >=W/k5ƃL~fjf-kjC .ddye}$ph{ux*߰%?p2A6BND'yޞ HIAg*q~yֈv31~c\q"keRߎRf*4 Q C,[ 8?X@)CLh}+u=fg2k<=JyLGQF+؄e7pнB^;KqBȹPL C ]ua"S>B;10`G;}ء#ZV0-R5Xk~UO&4Qsm8+Qlt!l])z d+~h5O1+IJ/k0cPMj,q+XF:̜]d082+S84? At}"Ahԁq['Ԅ4ˉRR-|!@v7[۬YLC/JfU.%w1r$Y ̔ǣ'DF h1 B= Ƣ(ևqfTICe\ XN"\ Z؋x\+΁\&*7{ʞ2/7䶠F ,3UX(`O3emk&$I`+[cb)(q*I[.IԘRufaf(S:[7Ucx}K ^$5~!aZ`3:n2ry[E`Gvƶ)EfE|;]!aCi 48M<==_< I(&N xK^ArK.X B@Grg_!P59?"ZwC) lp #*oOXA(LDZ򂶀hF 0d8YlŻQ„ mIR1>)P*:Dˣ3IV]9 U u3`N$q]|HېxfYAQ\T (hR aJog9A6-2[ H_Ҋ1&}Lv'RDZc޾ TЯC2붯2@*!&oՈ'f\Gl!Y̟I\Oz[f-PUzev(tEy&kD@Dz=n]4[j+}Dk_+'k.3)ܞa~v"v*a\:˜%qOcaɼe!5c-Sj {Xֈ 9u]B~1NC)3YŝKtipv\YB+cY_a;m64U+R8_ؐl&*qف VL/#%?Y!C9"fmzѴr~ӟ!xpnj V7׻o:_oT$,m{d[/H;Xu)*tw)XfX:#ԾҬ?|CYA[cZFh)X#W #3$>lbvr٣2#+#9%2'[5gnW']>EeX $Ɉ< = Teף8e_9* ?Ec~st$lioD3W^U @Vw`6ˬͲVMC4<Eցa{/|Zo(gAv*:bA}÷:tuQhk'v7k1]O=vݕK M(Z.0VC3$Ck2[[qieɸ3Mz"C<2n9iA&U00[Eo9t s3(357S&π`0#HSσaT5>0P%(BoRD&2D+E2R$O.[A*LafYHv_MS7@'hWL葥=H]H?$|qp8ޘs%~3`d[yџga(8rR Z<=Lї?_񉎡"Z=rqb+Ha﷚.{$_!PQ>wd6jr;ĢnǞ >5D[K|q&-=~FSGVmrz1V8нHXا0FN,őaaOEY&ةe(N16iFM{+;)P;_0ɗ~D*}ͱ:a%C0!G2c!S`a]] L: dF0nm %R cdߓ)xˑW69W΅g/A =c ~T03t'KQl8DER|K6C'4%dI}w@h-6j<(ϙj*މ2^CG0\d@d9DlN ݣb|iFOŒ2\@;a{ k"Uv".EbTRbnZYE$CfRܽmQSMxoJ7^ 2Z.}Tcb#ӨD^Kp4wǂlz+(H,XMbj̰oX8ŭ^~,>z5ɯGl.컟MkGXi $uMTS _ @t5Wģ8H I|& a}#:Pթ8+U Z6T[ %7 WG y) RHk/Y-*LMDp6׷ջ~iE5e͍cN7 pɢ11Ӣy-Uk轺BYh޴Ag^je}wb#,סm3 $q'oIBEQG)C8!8HpIP r24cJg60&'7-lcT:$m}"(R+)kUqk'0 s~lKzi\vvM6$ pro'"ַL' .' a ȗI=PnSΞA!\G!Ix6pX[Dy~+O{TUNhL16;B _2#c%@:"K{ yK9pk3ީ^ Jqi^o+C8Af8z2xMMk //9L\ wm90d(qCn5m,PI3_iLI1ŵM5 ὢ"XSYXUb-|dXh`-*}ncU8Kf;vpL'Y g?xA~JtyH?Sq\TAiQD点?w.p@T r|@Lz;ve3aG9 mRV%f;Aqc3q jTx,s]#HJܵ϶wI:M_A'7PBno; }20;/!9gyf" G^(zi#=8,ɓDyii7 K/{`piUJW>c.Awq (6蒃%R[wDh?s'}Hdۛ? (/ t*٠-{ʠ׍N}WG4.1΁OaV<鑑Zbr HonP?||FuKd>$=E#V5 Jr}H$I꙱T1G:shiBRS~h`,gj#7VU3:^ y:% 8k'^ ]THg%`5(ˁO6T'R.6ӭO_$bGh. Q8HY 3lS-Vd)<)!OUPpZGw^qsg4}lE?, n$Rmvgny荖  CN$!ک?Ʒ-tf Mk<dwڟhZ8`Cm4k̙v5aW£Ԍ . 6dQz+ŗh33~(Tuq*Um$- ߡ<NP!mo#vD5U;ȅ*N3^UΨG{Dz]@w\[Gab 9}5s }~7{AױIX }UQD9H׵" Tχ?Ua^|w,9x,Hup ^r讝 :"|g/0ط:Co+2dR1G!?[ޙkڌfZI>>ů@8.)kvcѳ!4A$ɺz#'$w3aovLX@ JHΝ +Ϙyj}ҾW(^VVQFWc5<6[C_tS"$ww1 w(nt/qޝԾYuw(}%}{L [X\qt?*^eίy:"1%\sO00b=9@=2OتᲿM$ҳl<|)ԍvFAy`T.&&{N'B~ǫk8CbUܤo-|^n- `CN5cy⽭> c탄B)qtbaVK\PUbIyf cYQ3.J%Z{sUy 6zn!:Kẙ-N=;Dފ%'ϟ%k!VEԐCֲ.\GB@ $*t((#ڄ%*ī-MNXTnjd5큽6('i dOb zvhW]rY4슇 $\$Bn@$!2P8˫3bs3LɒvF8E'u*#&sv [IT8Oy#{$îH˜cIVWH;v uNTu QĜgoEOvY/lh l!i.<@lA pV :~l^iyvhs zj`lxTw fz6xɫZ'ww m5>~9KmW+@R+~αX0!oQF^n[RILWuxy!|D[Ѯ:4Nf EcRN7ʲkqtx+X_@}їl- :g<|3[cyoIy$D{=S2JZz58q"r.1uOi9=ط)6=2W#,iuzgq>O#aFiq!V4A;و)R4bvyfX2m3V4UbPCa@ZgtO7z쓛g\E~hErz<& UӲ ӁXFIl4ѯXXˎC1'W;Dvţf)ѲnE$~<~cdlb ;\'ER _GalBكKZ6\>OS*@n/W$ Z5Na||bP0 l \DlcID$xpO- ;ֽi,۟rL׫Mzg=ݘ,ܑpp-E:$!u@jP|`-AQ1`gĐ?Kv~Pa1c{ȲSnˀ6Bƴ]bzS>HƦQ4I9qWLЧ?i2 t}ZYh`=ڒRr1 )Ϯtk9-y+Q^݁_ y J7/o>ĵ̴q9pJWOcsԧ8g l.$Di^%p R)ޢAJѝ_7#!R"=qT8ݤt2{ƪlXQ1.@a2V+F!ەsF*)Pj+ 9t'&3HB-%EG2'c^҇n>x{;Q'fT'nB$tC{I3 %\ɮ<oQҦqu/Т_Y&)3(D`c RZux̨Ad0WVׯŃkqM kbnt h3-D"%XJ8C8gPfd)JZk WUȡ2Wj,U|#ur0Jt_iq)֋z+B-,3|ngd>hFQ5@5g]+.ȏH9tMHHϰkSP vˁ/=5:g<]ˋ,4h2ZPg$UmysקPHV[-X =U*)hSxϮ)[yhAZgy,!Yjmh0;>/+N؄X 7p["܀uJE}d3Ku+[X*s|7Pif[3Wp!%DdW ͅ W9/io.C-x_W8xgVrk܀o S` $Оc ߁]ALWR@N/Tt>~h[= R2ΪϞM[oѩQB-GM&sMYo~!e_:JV0ȐeNVG\^t[۷[ezXjPvCVMb*F|X 7s#:%n.xOo="S]q=F߮(ڼUn@9D1v{|{)]WV3H/u5zdg!hM: 5|@ ؛ ]uŃiTY3"PҔZE ȌxjV C.V%e۝"v09ʠX?CrX]g,夤_}NWL%5SR0{v\cGX8|76mwI֕em=gїIyd5NA9;F" \嘻:,j5V@KEqz {QR[ Ke&)Ôo ^X$!fYO+?^wdX2"-'{z("ƢDDK[ zI'3$ii PFR4=&2v[s:;r\Ͷ&b1%*0&'9F㈪TLD pm+-lZDЩT>)@׏=Y: }n}(J wf1͊d663dlWdcg wɷٷI?/{kgzPP_Aw\S*w кw5[yA9Y㚄s#>Ͽ cߒ`=CYOȲ1 2-~k0ԋRt)VڃvW;\m]ߏ=Í2g!PZ9˴Lےp(ixgț ݑ9gי1#u q V2B/M@~kNmU7I X4KIvFQ9#>;c)TSc}m!aX_poL?1m 2Ae SF]|#wgU/ּrR%-Smei: 7w!/xVXj(e;[muRkR mJ}tɥ0,x B U#j6߭.W"#Tdx)X54J^ \ldi-^ULC4w[o 版=,1)yN%08Dž3ʱwWzv}_vdn]rYV;!.RJbsl('5qzO; 2 0P47W^6peY]}vU0J%疙ABTjԱq{CK+5HZFsf(c$͠"V!N@8r%~TLĽegAb3 IceE ,"u+G+0*5zߴe<,tihGA0uxTbSfrxV^QP:g\*EjピŬ!5m:N7;>F'N/{(|ڞy`!˱vPb oܡoeڼ> !i+@P]e&DqH24?ȬS<(V(4C塻԰*Klv6ݐtpcϊaƸ/lf'ULӗB @g0XKON/KsjY Wt7zU썌Y}M@cJ,6ﴂAv ]_R8~ݨn&[nIa-|:q& 2p˰|p8QopΐaF<0y *I{+U7pe/6ɀ\3@Z/[콆Ƃ xϳfGcҥKe&qt+-I'.QN -_UA8/ԎdaKizG2H~>EY92ɩ@"XŵdWy[&p9g kPW 2޵9m<(8n\)R$2p["yj SJG&ѵ>u+:>͠e+}ݸťOV!"Ms~  r?5VC |G_8/BIs┶+iMG䦂 xGj(|1•V&]"(ߺ ZV _?@9,먃}~ 6J^ApJ$B:z ~:gd *k(cN )7D ( ؐ=έY ALk$A,9'$[6DW#~^@13%w<Ā !H)M:Zȇ|K_a8<옳>0\C 6Eg2/k[1's*jC)?)JU~ ]-X[ԋ ^; zR{e6xOh bo.?}^mb .h!λQG$ڟDZ#5,.>pVflLؑ@]I#O=ӝtdJq˃EШzg{$^jXO-XZګmUFi '`.Z}[Rao7A5"ptL f&\}e'T/WH6ktVD֢[ 6v@" &UKh`u"Շi[=k x`̹vT/]J<9X?)c@ h3]]SlqXW\30tMeL&ޘM߂g=64(VdS@Wy"Gթ 01o,֒~o1L5avGDŽ/zrbIЊ *}+')@.\`GH҉#K^ ;RaAR&-`guEC/|x1*%|^mJ3jhf|tnS\ ?fkw=Zi"j[^އʦiu21 3&".g=/ZtLqFpjy3f78Ypc *~{їysʹJ1IS$\!ST"J7MT|o4x =Z _1pa}SSu86k$ ά7JKcoQ)Z_w%++ڂm0/X,ʽt b>rZG D鄀e=WBhvݭ#ԴZ6\gEگ|+nf"spEK3 kKY;7aLKH8m;?~HklHI8EqQyr$}mWͼ pa^9IDwSWՖ 'kbNN` ni5!IvAU5] i$;9gcFIcbhi |TS[MyRQ3W|icIxZR?XqC6oTU:N_pN EE<[Nlhvƒ/;@6XE(S@Yv&WA-]tS2.%GMͷهr_\ Z`PҸ{5;\]UBH:9< Rj,[Δ 4hfr`-,ڴTmFvqWk|z3$"tUwwmϚlg~In"1ld,E#HG^F$d'ebBRsZA!5 g <12i QUJ69w+y\G>~ǂSZY9DpЕŶ֟HI^n1 T aqȕ+L3='⛣--0hDaOexfj!~FɃAsb$\0ڤ? XVI @7?\Gs;Ut)Q95\m&!1iYA:mG9|P 295̘ O@w-F5)X;1x%rKy= AA8~!dV(mLpgl*X:QK|ᥱ `O:0` (Me4abPP k`[)q ա [_W?:(mDc(&]2YJ8*}{ZU.Q"YVd[<{ҍ^85m^Z [$m܁LB8vQVGRYЃ.gXuUSQ*S$!YeNmQn2-H݃#y4@B7+K[9xEAKt36XC\H$zQ̹*>-{?cX֫6[! a,zi18&$N}  bZW^J2JV,r4)Ǟ%_f s<|L) 2KXot;f}kaǢ.wi'=T>1L/& ֪S^`POX,FH*>f 3ٌzMnP:AsW˧Xtf㐆ԑF x՛ؚpO71Gܷo!-A/]E.ʬh_G6YfgV]$:R-]wMۓK ` }6"~CΜE)}9;ͦvCz'3MMFݜov¿WN\BzdjXW:KJn~xrG ο{R?Ox +0.GL>md䫐<NJ 6n2HhTzONa V,{AT<ӜuQ ~qq')w&dzА}z(9V'׏GENG ֕"WaAkH"bF·Qtٽې_k,PݛN`u!% }63Ì_A5p7k[6vu9n=Jx{ͩ}ktò.1Yׂ! }i.B*na؄Gtt0.+%2K8I$A 8&fk]BѿZ%( }0O±$]̄ cӿxԥ oA]kø7P]u`IA0Ihj>\]XW uNT /NZDz#]f,ebP>./-xQC)ls[H]i '-YХXL&w|ٔ}(711xaP( fGz#xe솕6)vb4o~*LQ7+0˼ż<@eop ǽķl2s\l'YtIΎac9 麢 %x~&x0 ^6'aFhȝtܵl(DlSݏ@6f"#:!;b "њ:qZ0zQ*ڱHʠ7۰IB]SM<8w䈼~eE÷얩`Y: IG/-$); ~!!/2ZP}a#TWڻxTunL)DZռ>&]`HM`Jٍ ?&~W(mxa C4kyօD D۬ vm9Jo072hnG# CR}{[֥!S)f`-F{;3EJ/wR;8`U&ʑ}1΂udoO|-H* ph*]?lIGʹs?q[?=OD=W Gݞێ?Z!; +±(xEev%=,@H?8lk"fE \Z:z#=6ەʴ\* njQ{1>| qN8IXg絮HyvN&,B0޲oP A]*rښ,9gmh6R4id|_TDWܹSc KO3%/ucW|ģYڎ0l˅Qb;'?V:?q5ӈB! ~(bipʮs&PHa˥;壦ߙil؎k)./E5 d#wGl XmC!{v ȁ=c~ ( )) ZMpMbMhE?0mώ:c gmM-0Ako$fᘬ4L+ )rb MoY59˳k95}|8G]$(h23dHl$H>H|V_ߧ}5ẨH'c⭊cIjDڬbdN_$ν7ĩCpHc(}^m($\η:(2J^׏̻KzO/;~@C(1HRF4b"JM{.wӊ_Mv+ϐR_z 9B|F媧~mO>32oIT,DW!F ɈBUkh,GꃂAeS=4(VOAz?yIJk ={yش7BCP.jg. ڼ_G$A$B^1ךD.APl̙Sk!yzaxƗٯ^3%ftauA?{sێ#k)TtA]%ѺPE^ )>t h6tɢ+~\jcQgKeO@H$Č2Z,m`7qIc4C]z iysSp ߤl`YM 5_-y5ѩ(vooxpVE{1WEMؓG6Ke%'F"sVr=-؊Dߡw_L[쫍BX)DcY[/|Tf'Z(T@^aW;cH=a^jΈiGyÂo!;?n}BZ]_gmAӡOZ.|e)t#AvAgH=U$.?,T^w-DO;xCDd 4]2@UMHN bG*tU䢶 kZ: _k?Ny̋ w!)BfYM ?B ;$ )\B=pVl0hA@qf6 fևtD=R6^ D?AcPxs+v6XPтm^ o{| i% lA~ԏB~C_ߔބ<R S>ZXe80Αx~05i'[9J.Vn$8aΙiW)2ǥ(Q z3X\DDX/;cyŐYɿ.sM8l 3p&Nᅱ njG6ݢP C3ڃ8mFܡEc%p`ݞqw߆lK*6}"kdJLZxv1@O{7H9ޗS3^T'l` ]Ϲ`@N{lĄC!-B%VWm1rNl\1:vѲ=X] 9rǛۄ1p:F8_kZԎRXnٮ=glL1FUiwHC Fud7)RYyzqu/cs '6)|G#_1 pEnmWGJ>M< h1@v|'@#S;W^_,RdOSDFRu_!8m 6sJ1ۜ;BCTd)wIxV43K`$۾D'ŨKI}䡋$^b->f#.6Kޮi8"wv(!ޔvEV})}m!%,5kp2;7ۃ Dy))=FLwU"K F.QGS_$B}_GsI+%2iBg9ֺuq@E~Hӊ <V vl ?>3R%V].7 rëso}a} bqHJ.%^^z &"z8sbwchxdZ--x/Nz%F=:o;;ǝ.ӭ<ޘ^xމ@9P+lAUTm"7e)ڄ}zF/r#;Qb% #{;\תfͤ]Z4 o@w>\Ep?fJ=QN2ARҌ1T.˷f]StC$@(scPNnqcij .@T2c*_%e\xKAs7~*Ȑ`r[d"~i;B"7w?C "mLK <X  A^QNX@}&*'H*^_ ]g FE!4حǎ;ԈkcxfqGTITe~~~n0 [1oþz@?>* #aG$=|9:Z{A@6E, íUda+ۛq w_[p!-r'$Ҡeӝ̓$zfEfsccOS# mgA"3o;@Ht"'d Sk9>IVՀ#aPE(VH#p扎ĵ)Y7^(=nt˴#:8ZzC CZ g+kE& _= OgN#Nl%*u(O7yKQi4Y>m'bu|fnG]AWB1oW6/x.EˤU8$-Gw;[7[W8qSspAQʳ2h7`sL C0O=K(D,8jF0x}07Mwn`::J-NQ{=7jgX 0B!GceD9RĹ1V5t) 'XCk'WD+ֵWm:잏[u c˅+}¸L:h>wH z1My*%2l'_plJ:60ƣ3匙~Jm}FrD l@|}]unN, H$ZY9?G{pwqXp}◖ 0Wqcv^H@$tF\w9BKh@#M.qHTCJ.|6i\OoPP)glyKQZn(~a~qTv,h' p$ձxԦrQsO 7=h"g΅pW`p7nNI'I87)6޽QkXy#>լ] obFXL,y9юF0pN;'UIz|~ݰH)pdPW 解yO hvYz-Rʼn$NL>,HqO'pKv?\cNc%/>1C;4tBvq {E1wdžђsz">ѡеI2͢v 5}i.BaMZEZ?>{;ULfSR#9:q_n悇A?dMZv8D"#<vtw%~I;<ݜ#`?8 i2ށzVƓ:fogSwrtI e6< 9HNWt8{D 3<թL͘B7PcywyKT:nj B6$GR}}:|e!o=SfvYq7`s; \=_/Y:dzTFq*2ĵ|U{h?;'.o3˻4M/:R=Dk+eL`k(Lp5`.XP;Pa#E!uGJ~盒? ٮ~quShDޤ*&S{c?:WU ~Uw"DՙbdM_@ͦaCfrj(=3 3X1*;[s뗝6= 0TJ%fOև;/?8ɢZb@oex(p/_i,ir657Z}XTis~ʢ^O_f.fp0L89`6;4"\u}H"0v#Cc@Hp+[>l@y.~TD?(i Uly0p}S oM+9BV> %j9 /J.gGi, XBT춓@*ctY$@jslDm5^N*HY\,4 8 pF3!+=ooJ Cd(e8W%l&s/Op˛21SE#.P+Np՗4|*~8Fo0Aŋ3#./K|z ,M [AWM;82KfMؼn;Μ`li!]E' :;sIWvmWJ9gL{1CnE>Tp6:;A^rB?^㈝*]!_#T5T'!r'Y={9F͂AkOo!t"7+gp 3# z@KʩtYZHv_O`N @5͜ Jd@Xҥ@ESVE\*WH~5{˨yYhCncWB5}{a;sV4sVNTZ7U"-#n*`칞Xd$td!#e#Nc3%vBY6W[䠶(1+DTyRV!@C'JQ\"e_wPBp~BT֒0g#sYśrK :q|zhAsOOj#.+꫍28@&W%~KWPh,}9} @J Ovbٞv[Ǡ R plf8<(\CO8$8wzQ9m`Q'UpND@%kƊQ ][\z !vṄec:!^41\. @)Ep`#"uD`c-1e}Beʯ*K 3m p/@&do{Wb5G%tѻN%=Ue<;&[<Îu I!AnƢ ,q-}x78wnlΚ6h|9r!'yJt-ގKΎ!izٞveg`>-3=k* 9ߔrNfIH8pi5mƌUlq^{fC$M\8鐹 /Fs5K[reYQ_:AټpMM ~Md[jʍTYB)Rk2n8ګ*0ж9ѩ[0I,JZ01*Z21*PUi BSK6K#-YRX %$`DFh8$M!u[/M 8ŁB"Lg׫uy#i1 4c5u1h k a;Ԩ£N6L\s^/#&8{%T[ Fgr=I1+ Z﷗e6d@0(yeC&, 7W#NMOoǚ^HrpuG԰cMݣ'Z+b}:Ǩ}I3}Qf7T;0wKGL~,<}Q;'uT"o<",Y{/pbZd6d z&8$QwLS?(ngvTҩEA4O@kpO< ]J ;C3jlscq \AMte|g0ϥ@**6)nܐ-eLϹxp*?Bj +߮Q>^W݈IkK6RcWr^"%?V,0;{#p5d9$DXf25}4;'zZ-XA&.3K\yAZ,^kMƳcWr$Xy⤥vėcajNS1U-Z66p71#܉@Cɑʸ{@$?8 VkѹF:@wJ]T^Ta,86έvbF!auGR5a$υP@N|&Ȧwf;8=.+hJEs|Rj-#Od3o 9ܗ팏<%q [5ְ~+#I3G _ufd'밣  nJa0urfߏ^)oS7W?o]MFx,Jx#E;[%:Ѕf2)ʗ9HezՁ˳m%4t`LQ\%zr2ǵ:Ae"`qy > iux3:} *{@;^V`Ղ!Iڄ'ӛrw<3peܺhI\E)@q#VcK+Nbd_P.ɨϯXii-5!>PF͋~Nu51Մl×P((9|ԨPMV"MSh/?44P >+>N)-\gFkR;+Q;鍆8!_~-Db J~A~Ҁo\ cEWB!YCc&$J$93&MZ&E, P-(:h(-wMtZh!)7@^uqJfتE51Ae]՛<.R9,н.󷗽>$ɔZpbkZI, -TTtG]F8OE8@#n$DeĎȆxǔ^_(| :Pzw" @(_*=mrٵH z4JƘט{ щ\Sp-v-.jڒ(F2n 893MN]WC6,}CМDPd=wKXl3,*`a@DĻO{b%8 j? ]¯fMKvTbYT'\:m%t36Z0}|qû?)GUg7R&*5DƼL{ /rOP;'l׮`j`yxo\:V1:+UܟT@p`#z̴?;n۶x΄1ukBEѨJQxO~qz{`9?K^/^'q ??0'Arf!wN9㔏:'u}'b'=1YZߪ:lfIփaA<7Dkq&3\vO=lG_Jأ]H2IIl>{b|g;5!9)o|TRH} H~rh}#:f0 C7P 5z+r0OxI9QF.b B(8JOUVբfOk 2xF9@TbW S54Z {r?')>Q[XL9 kon 26K^O?]X#b2vUǪ)֫n$7= D8iZqXa<-|]aAD1%uMJ;aӮP 9xͅ%F\cgCǙǺI'77FuQ7 EQ^ptQӡ⥅-*L5f:j7m=Dfl&([7&3\8YPԄ771 51Jť獭WVp>o4c9"C }MxyMzljıëB7P60y\D]|_፽3rj8(]6%"0E@Bxy柵#64&*[7 t}ؙLTW;1eБ~fz$?ڱ%xK!.9G&؄b;qKcPI2-W.SLg9S SĬaPualr)( VW3kO ;[밙K ^B7SR1 5 Ow]2"Yꩥ[{}L g EcAjsQ0n$0q*|Թ=Xf1۲gQggNUBl"SX?@cu96Cea>:{̻wMl 9fOkoZ e~*%ܣFS3!>L>HVv& h 9ʭ?murFvjRp|V|k?Pe/=*,=r+62B&#dgC$,SiqKd;};4v {Mb ~_9}*|Mԃuj$f#pLw(*C$tkƇؖ.yHT~2慼]8iSDv]:5xӬ-ܚ,veqwGD͠e4ĉyƏ&Ѣ#yH D\3Uh{2;TJ6OȈd.:E( 2(0(N3ZjtS3il& t#?u[*! 기.oB)|_ic>$fJ W|(n^ 7ȗM&Y'2G֛/XM٫nh{j-^|)U8alzZhz0B盟M%oVeP^ ȨQɣD~Y+gJ $i>Gn<%SbeҖKrjcЇ  Xle5ʵf,.92N<0RڑŊ}bH dI;!0`(=W U! )u'{,!l/7}*7x0Rsx@׋5ICh?|"A"`ޑqz+d͜;}ɣ,V&i k:[NU ]vIU8 .Mݔ6o~kW9舑@"Swqm(7d @qnh!+=m\M]ȳ6f4'+^; 9C?]0PW)`^Ж&rj14-EHp]CO%YsFE5@@ė0끓^{_HtJS|} d>7n/$<E-jo $(ЂmݞyNT<|";OFuUAVXm½ܫ9jh"ŀe(~B,Z]Ch%;='"f 1A"s%`Es>Ş'X}T~OD(t9uS/0RZ]pSď8qƧ_(=J)+sfer*(MB9!{\ $<`+Pu$ZI"=s[fs~⻶e~鐭Vpsݪۓ( Aҍ;GC Epw_q{}y#am<4saAA΋(It_}SdV|ȰЦ1Mo˙|VNo<0= Qaڅ#C,ݸZYj21PǶCVċ E%r3jV܈WcLX:)U+\VOϑ\PXH\]rNdعRJ;/(vEKHޭb617)Bm7HbFH6Z`howă<4y4Ge&>W%1WQA%nu>Oe=*;aA T|jpO?#p㓔/,}.E4{%3sg#UײF]]*b]pKG^tB8a.lD%W"iʚ $of[u)}N$;(ڨ&|x`!B/R˚J"U`iMiR0T$O(mYp5Gniv)B3LtWh i T,;!Rovgz+ށp@5V|M}BQC5fKroAY ,S7cjkG:I 'Y:PG1A.Ea@A+{IYV6qt %^y[(tƒJ$$y8@=m~XPjpH) Nwbl+0f~aAkwDNx\d,G!sPD }hCRw[$ V[)mq2]QPtkX,e2&_4حf% hNX#u"j}6g- Җ#[W7.O8'וI=7H;5gn2DϪ~ˍlqK˼-qڄsڑ5.{ɈNiylV]+?*|rc+sԋ2dAe"㽝Ti(Ox! `a]3˽GtŜrt*,E ᬇsP}:E❻ ad_wז ߦL|g~ ٞ9ҢuꬸL{SpGݠ8ֹa'ǹ"a$-q9 =57b³::ÔM[|r)#|3TuiK4' n"aH<\t}G۲{.1ތr>qL3-Bԯ >P6dh+D]\RG `v֬.@p-yfabSgͅޫF6mYaU~ٸYْUfOO( pFO ;U!NoGm?ιK90/O00#V7pX9䓝W eB{83 Ȭ퍭[J@Y#,^aiGuT bćET4r|usϐh0 y\%\/iwXƍ f'Zn+ 0lj¹Hi9ZySh:{RgRp?ٶܒͦ$_{3:ꃇ!1#F|ej𕁂$?Z=/>duo{-F=TM@&M_q"޵A^o{xUr: һ?9Ʒ t_M$a,'jD`2.« \}WAq7Hu8)ՈCo;V.uZb2ݰS4"ntM0ݝpWereR߾Ax? |tA %[ww ^J9= 6$1KJ^㥋2} @Я=$RpٺdTni]k>I]XÊrMX_A:oӅ\1rP;sf}65FJDIc=lD<7ĸHC9 8mը%"-<ﱥ[^o q0YX4ؔƊ幦9Oil6Yz [תVނJgn2ގ%] nJliv%fL[ފiG=̷i;^սԾÙC78O,(|hzAƃFu-uM)FJ WVF{KW}>? [ Qh9g K2IHX3L Rs]g`29 ]Y&%L itr;o/~V? > zK#x.ǨJwF]4gߘ3sQ\dJ4&C3tZrd(ϲ]~%ϋ맿F o,k{B!8;Lx%P<)+n($hMJ]Io!Te+a43&p=;IB5.~?^a#`LG3Sv~lktjE9YcdTqzUP%"܌Gw/NyatΫ>XBRt"g]UB(/L쵫smFq5u2(].Nط-`T]"nh.Xn?U ݺſBX)8DzX;_M`@`WƐY%@}=33z֤وTG cϿTugzyq0) aeo(N 8Yb9M&f!c\(C2edCG{B봂BҚL$acQ?9&P:;By% =;:)U4ںьdzv @ulT1ҽ>=*`a6LV|_{Z}.a#H_¿Lז)M(=n2&U0ЊA"cGVEr$c4F4Ea N#AyIUzt5xT@UVP7dHe4 !}w%,p*KH ѩ펒Z,ƌhK Yc{Z!0}1{魟V 3W(u)hgTi;y;,SoK r1&Y{inq`Ͳv~&#$Í56&'}u f<[Wl-x1+rѼ8J\!IFְS7_xZ4Ur ^*XV6\)bio})Bs>/C M%pW  G_X(J݄-xc:RHah\0l<;8`Ky`%7%)am0%|ۥUJyd-#_O&Z7u͛Q乺".7F_̿xS#>Y)qSm5ú~Rf(Pq>ؼ*Ï/4\cO|BD#( nUcgS#5ۓ~<.0)B ;Q}BH9[VV6~+ԅztD yO]U‰ v̺^R 5t@<"j;*~U&󖜒3ku6abZx wW]]f[>%CɁ}8qs)b@BYRx:fMQ7<0Pl^SV7HWI< %iG:e",r|}ІE,.qgOٴcZMm/EHMa W5gKq<ߏ+ϧtxu)j3g#َTY;f?Rm 1Bƒx̰C_0Dz=v%$kwpfV/pG-CzJͳ2%Mf҉cW7L25V9]b4StR4aQiyi;@Z@2쭨1rzJx*Od@ɘYA_RniUh4ߙ$}2i8ڀ|#n#N)iS'9d7W@2(|>\BW*C lCslj(VAcwRνbWф߮XVhV.x\)w4~[Tb[ŧC%(g}pX0.̿#ݢGv7]8pBO*l$im)s6ւ@o I=\jx|YNWY'ʲbj ,Y|=6L?^c##EZRi";J ں!o\Wf UY#yn"M{ud|}E/)<Ѭ%E5ʟ7,ܐ<.=61gTrzvx먰7DڱeeO> ;YO]1%i8T|-w/ ̑<`zE3;MyX|@dbU l>+o7da#lTj%|; Ŝ/ _PEbΉ^Z 6i[q?q?> @_9ݮsӁCM@ҹPL.>ۣNǯeٮS 6w#1XJRg"yzǁgqطr*C=&}SL3Vu\ 7{&Wr.FTu%~ϧ+8g}cɜUK,ƨ-gdD27c ,{ρzR3-Q*> @" %Bل:A_V }vF#qԩ/Y,^#t#;ZΧP.3R'(VR- juBP5|3vPAg6qk)s*& 灀fw%@=x47WF;"c@ -a76,JGln>`ڨ P$ņ?0::́#XzPW&0p!\֋5ҴJ;^Fc$Gb([ɫ N?-9Sp ,S5o7$_]*OEn dDP航E:^L鯘˄Ի]IyOk/<\m@6Ȏ?87xhQ[(?퀗# )JJ~R]]Gl90cQxq}?97'^'Q_ߜ@2i3, -AA"*|ǨF D~y&s,̏ޘIU9"n 'O玣M8'(V^Ywg/@]`*ʑ/7#М9FGO<o~L+ GpŌR5sX4)UUU‰ưĿÈy%" }5d"=qfYvE7'a\W:CN4Sgՙ5^](k !^܇1\b S7j2<-"({mG֯0&)d&pǃ]lԷYyIqA!XͶQ˷Pp#2q|1J'6QLlG,ޑ(X}6̳Y.:nL'J% D.?=Y2O ui:#S\bEйVz,@zӳ*]=|;.P$Ú4Ta)3'j;l^njZjB gm,YE#6]V+U߰ ++Lse1+.R\*`-moSs|9\Y:9s9mOJ,)|ryCY0Qlyz,G E~X4l~UυTZ?*uRQNehYb,تQJXc;0Ί=f}@.K=?}lmz@fYoT?F7يMM nRo-fC@o֥Gjm'}uQ,̒Mʻ#ai 8F[T.d3Coq'Îc1jrʹ53sU@գ=Ek4|QmM|1&y1 uɉ%.hdXȲĩ>R lj,YO +REj ]OAE%NXfYxw2aS=W9I}d;SMUsju\Hx5@ZNϘĿFM3[‘ۨF)Y܈<([+{"F W Ţ6)aJSQ8`qt7;ʚouM #pE KQ, wy?zuꦻH~KW@V6:JTJS:K1z$*n3$g3ȵberkLue|8&3[dFghFm+]zudcAFݖ|@"=C2 l=1 E' Sɒപn24ROvm.m upTΞdJ$F2Wބ{kKXȩwaSR+Yz3\J>c qFq,{o,w-:f[#:SJ !&Oy5G*Y\(#8+ǝZ8BGSq"q3q6lPuiuV.ram ?L-Tr U# /:IѺDa9VrҎF\! ,'fJ=jb`'c-0?l iQ(4t؝KJL/L3Y8L/}hP{\Ԟ^"i!%Cl9Op%&܃^(BDNN >AI/hmjQuJ=!~"ne9>.2{զaga$Hԅ:`+p!FLMjDdXCTք>՗HȰ~1& j}V!T+ p4'2PJ_ӞlLX17^590H#I9˶lU1؜cyK wY= pNZ~8}߇~>!(QS;"2L/fbDXuc8~fRG,DYA614Q/0 mvpB 6 v{f17la,҈\b6 8u? 6h*3;+=]v@VrpD!QM!د1"e-|I3O *5G ٳ:nuUvoN*ə*k/R!:⩆<`FS+›"٣˄g雨vwݫl75d U$iVa!6W bz?rѢAZl12qX|6h܃@577NDH=P]Q U?@. unOa<07Q1sk}%m 6+MpXcw;I%I2R՞]U,FSzPR-kٰ7;Ef,eFc1aM<:Yo-bg_(tDXQp뭓>YO5IX':vwO;) E ><~zv@(ZKlJpc7G>x%R0@%!aқODžPQ-vi}bOL@rRKfBʌfJaE;8@Y("uKz]Η̏b*ܘe+mhh)u^I+d nybe<@o2/0C&-hԭńR>0)31~{N@j0Vyэ2aB8mW ]/I +J_uH3tVkmKsN&h}ynn* s> :l+lNv(_E*nsV_9/Ah>-`Vh!X;Bvdpԣ9lt ن݊+I޳KŽ>!>dմA]:VC4u8"IW< LmA=䕫2ta U uPeqNjnKaI qH~jM}V9 pwp =e@a'@P$?UU'_4Qu4YyE9֊5XoLl5d0+lk܃<;' Mʵ{_ (%][ xTD`o ]*1Ȋ+ItjCl5i˗?"'w͢ | 7Zl/]]׎׀gFJG5Yat+#  U\LP\]U?e|l{XSk O}1w2*+wEj9QC!`T0>b[AB\r su7TK!:uɛvk\+KѹXh[R(!K*^HW8n 9C upGUm 6ՊJr% jb x 92ٟ$ۼk+dQbtFLGTȅB5\. s 'u";Q m"BrN;|s݅A]zsGryIM]/#Uun$O+,g݂AT'd>Gt8gگT 5B B-åXe%:DG1E<=o\0Ŀ7coH5wYWrap :8mղ/˶"̸q"xLjt;Ax 冾ܻUP /5`)t":5WeRngRG:f<Iۈ_mA(|Z,Y?mx$`uv_j΀-b2{63 Ö1֋j[ i p^/roim I=H6S|5#`=SP[\…sY`{d`UMV_H,*9K '@ɲKs[o9nj!}q>)%)@)0Pr#l @#3 Z(w/@WKkoWm=Cdd9A#p=qp cԂu) *ý *qd{20o*Hqj'_Cf\p!}>A"j`TDJ NPqN-Wg$(aaatVMAB7]#g,D0z7T?C4-up;E;phjǝALf/I6k*TÆg c0~ݗItWjI8g?ˉbG[t%iR.zX)o-RFF{#K hŚZimP5,; ;8`3eg!R;KSׂ%@* CS9TSL𧥉n9ζO_%0-SS %\٣Jgn>W13WAv Oі-Ɂ]R9BbxË_Hy '^}^ d]I_x:bJⶣ:@xۦ{(\<*OA'>NZD%ȡ#)1DI ru}=oY$WA |t&rMhuJ9I]EpbhnN,"8( QS,5JsW`I?YQx!d|@ ^,;.sѲ.dQ^QڅN@O&Dsg>_xy0Dż,CbBtG*G F&c'nm d)\L9+7|n٭?P偢tbQ#0nڡ 9wYn6O {qNԐ9"ed7ӉSz$ܕį%CzAa!raWCMo.Q4,1L [}zVv顡XkPo'D8Qh.5_TjSA ެ6q"EwH*i2 W1d(GsPiK V!nBHSz!j=9g?y}3#zrƱyP|e\P]z^NĠcD+z:+|3*6ǖhmZgZ#c1 K|ƌKV>?3{*:6%%Sqq#o2;yrsͯ{MeԔ\Зò"ZP3Q_/\dYZG% 㔩LmY$I"`r~>]l,5 .H"}Z߻5 Vp |XY:W""lN3蹫s9c2^;2:$=>Q3xLj?6fЍY)(x20Z qvhGRO opgE YIuW3)6œK{#zjq:fy agc  ^۟([:0Ž7e%XfxL G} 7UԂ}qBS wJݤ:lN$ d:ea;X`dggi\s@><;Ti ak4WIeR6W)2yrd.v{#4<-u[j3Q]V_y#s!EIszٿ^`dʧGK# kC l'o48]ćfT ØNNMSic_}~C27r{@NQ;ZIYcVb5ȕ )f2rQJמrjet%9kP%s2VdʝJ0n DJ:>KVXvCWղ]iI#7$>'*gNdpwtçUw(KK4:EtE Ί_Sݼ-6V?NV gLECɹM,"4+g;lܙ9X16jRٹg]֚iuW6;g:&<.MBAfC1١V[~x|:EEPɔaLY/N v SK _٬_]$ GYR,',KA#E8uB$%i:ĘN_?W)n&|b 6#HjJbWO| U#ԲVq{".iM%8kh!D Rc7 @Ѧ'a;i:cf9DOk1,9uCsY? :jr0*++օUgNQNd{6 هso3[ѶH)u^Q{ J)CTdG[݆yvIPq,Qq&1w aƩr8d aSQnA|f]Fǜ 3էeXDn &'kC ~|5wSɜhZVK&wFE1L:wrT?^))~hpjcos| I"9S{_G1)қ(OCCY@Gಀl!"M RWpIV á ƭݺO_l [avd ^0.00%:Y2|D1 i<}Xm>O 8!D3L`lp ], G즮>52G.+ GVAG pMmb?ţRIGh煃0de]Q;i&^2Dlھ#ↁd7W>c/>ʹVтK= 9+\ot}uf;MLrQuí7JuV#7:`e%rzIWxq_`i`vP_)xdb~N˿ wӣbGtx5o|ꦃk)M*UtdSFsOHҳڵ%o??|Y, ۩Gy2=27Re[Of?-Z)^63]kϿهgQƁp?uNBޝRfL Gi,䉈upgZ 2A rI8#EM-QZ mn=ڃ;>- ž -V+mՍL\`>/_!gTh8m+?ѓt9u-^Mۭ79>XX۽R绮XkzJNJX`.YOPu&:)#(|@rl%],4/U˔++)yueu=G&+0`+?K3hTR)h7%'X`Jy"̆X5t(`q1*'A4H7ӟqxWY5%^8̢vBx\BuŻ6K{-NBJRX7q -@"~ "w})N-星GIq}8$&2eL6ݡZ[iPRcYx!s$*g+ZzqoItΟy|]i0ppX|vT{ 9#S(HZcj8H\> O\y*蟏wx; 8&5՝{`:9I[)nr^y˥\.k#c;+q0Se䙓G?}]vY(tc*/ ֯غhtđD*>Ӿ jjSM[9psfk $+n>B/oy̌i ݶY~ m瘀Fsozݖ(iYzل2]5J/8Yek' (wB}rA+֫N}K*[ BJB#ײ歶p{_Kٓ QHTA6u-$YS bkNf@6dHG=, )5Dswp;)wdQ{YoS ۟΢$px)0p7JlG%P~ =R%  }-B#GUjg]b/@@%?l&&Lt<)2}&"{27PF(#^VQΟ/y_ 3ȶn})A[Z˖Duf8h~_N3/:N;Tqh@h&;cbg#+" p~smjlISY =*+*qYrpx{τ׈JfN qXz߱jW6EGv5|#)},]`$t@U+D8k_og/ƋS]U7q}jt o> hvCd;}Y@+d==.'1,7h0eMf5'GkeE8X}%O7Ӧ#6an>/*Ipjιïdd͊脝g{+FGUKZ[mcukK5Վ@Q܋L|#jz]͟yhE?-RgHIHb-}b8+8<TX7dnn9^;TĶ0?ŸٞOݳ?~&u8ZX'+]oM*ᷥ[J76@X1>3KDɊr:2;;e_ϥ`Ł<+o2@V9ŠC.u,ΞKDox d* -O5S_!!^5tkG:Yzd^9yJBʋ(jWwPB;x8VE@ vJ1KHJe*HaΊ8gzj)Swrx x4Q)yԥycbw3랲ot?-v`w[sө6P2}o ޮDI~51]l##+"`5=\q!2`|l$Y<9.;ITGO*z{Vy$jr85h4IoB`tGwGmBfN ` t:7z(\ 0 H=a /^tUS|+4]jH*]o/ՠ4טX&?A4.5лU×`kIj q>qٱ9K}d PNz&`a[,7:[rL߭ZC=u0ҷ U`r ;K?H^< BY}U=(Hqi7vTr )9CU/JL_uW&S^i J5xq j^c[^[҇2pO:'!3whO 7^zM e!\Yx,aN؃xE>Fsy/@fI[xq}Du?H54څV1_\:[ {K-A0{K,r넝]/ig~y/<ǽ{GPR#NһlPƜx6~86(kzR]tf]L30Ԋv/DOcD:iP֙XUXݖ0h3,sU:^OdѰѷHyriuh[`8Ҥ*$$В "#qӽX''R$uUpZm P$QM|S.2K~śZHiE+q5o, =Dφ>@V(2> _ˤD: u s쏞!L*4̤P)>d2t5ycyD9lƒb8fФouJ5/3c{ 1*U`tn>ViG=fg'>ogP (7 Bp޿ i\Y=DMs3Ɇe[00. 16R˼*%TUıG}T7vvy0:RSPaFu2֔o/Q3IA` Nw(WsVƵauL[꭫sfg>9I>Ggzln-A#\׽B)t1o{H <)q@Dôw8sHcE z}! 7Tw@ί>`{Dj[LjLu%R_n uNw 8{D܋0m>$LkYc1%ctd:VK%uH7n/{yU8ABޟ}.yx1⤮ k&$9~ ns3 #б::c,ׄ2[7mdDJvqQ"I6XgRfdL{LpLMf "ڢ >*[_DY!KK9^*`ށeTӢ5dpS~KN?Ϛc۲*_8#OvXB"uOZ#Ȳԑ7m"9}l&o38bp66>ʾKrJfYw0+=$JcUΦUU!B * -%z/V|tI `:\>Ϳ˹RiJ6Qc[cL@ #| T9^}o^8? FڱOXwaihبsCԓvNP]J4>;J M TO*1Sx'F {:uCRGQö`axlm?@3+*yuR"YpА)M'VpA@?Gg ju YyuT7A8N6z`RD `?Bb l|8e T'X7T%I*6c̺Ӫ-zA2 K|=ۗ0gWk-_x-znq!ڍc?]Dw3+niEFC~tԝ6+!EZj?'x'2ȏb&iA7\VHg7,Zv<1R\R-Eٱ 8lfw[uy*bwZŋ<,XuqQMN kWU#j1շU+-c23hL,iemMA ]>̇G zne[===;!L)X4F1t*ɀ*w ]\B[ysw%ZdRHq牝[ȣk,2s~*8з(CmĞ-{@ROċ]0A }YRpmL`> kY]~=sInK7w'gm+L3:g~%w]\W+;d7K׉8¤'y6/P KEL=R@8L7!\,P"8IJ]҉cq{PWI~ء\H"EjL#zZZE ;דd\0{!b/{lxd.f.e=QhE4Lİ":Fu*spYoc ro{Q֒{-Ґyv?FO+"^oB5Yi +j# MGIh+(no.8*>fYW|+#iUIR9~z2c<}{? wW߭_SNyoaa|a0~Zi*|0>z\m"g)۫~D@S3b-S=jpʩ_>~IoJI_>n[nڣ^3y"ր~Y C\͋m 6Jp#Ut:p9[*,l&??Zzx:)hEA>aLOo~ȕlc{ C52*%3JݰA;P~V0Mk7h*K+-WKA; iGFP^"B+ǁ-Q]edža10exgd If]FD$-qZ+kpHfi/R >Ш3V!fp̄|<m-GI /,3;+G^Hp8^0oCu4NU6(^ a:LUłwn{/Ha~հW LDܿ v z)3Bha^:w?Fq9gҩ#dO:'oMB7}Jޘwí)oX4YNcp\YٕUzQdh|`;%Dڇ%`NpJ*D(Un~=_q9AcL 7jڱL.?S*O:=ʫI$̳1.$㹠>wfq[k"n3U[Oz c7SS0|u2[Mg"gaǘØ3(]fB ͌P !J8|R~MAd^n䯴83tfX:f~\JrjҤ*^Q{&7TE;@9!]Ɔ+H$hSZ K/-xGEJfo\iub>T.[ >xo9e㪠Pڎ^6/tGʣf'!zn]M#X EDh.zMYC~H( 'Ž_H7p;(xe'5+w\e٤*&'׆_"8(]ğ9ډF+H+Sb=:*[qqq[qi*SfmرgcF3o0j, x3}0%XO݇)XǕ2Bi?P]sg4ԩWNfZT:V;ϏpRfߵ:i/(C4= VYsW_-pg`Bt( ge~je:6/tj{JQef?+,g;*ď؈tb%uʿIZ (2l.gedRժ:m)J7瞕 IfyI}ޠ5a@Lp٬cctNZy^jKbd|,1zS`YhUdrI-ՎFM8|е@  :pظG$Pv djzg]^N~mZ=R2T6qQXO|lD%EHd h8@F0;; e|g8~&J:b0˽"M`7%ZDOBKԄ(kz{ǧ%JR#~f%5֮Ul8U~:/$/-32M`mi>{ux@ SX֙.=t⻐Rm.eN|'-I4J;1n#Xh'p܆.%Y _g;%HK69TM rMÏL@'uB꺑lm~ m Yœ\ 7t}oذn ?KUQRS$tKSР8CU:>ziִ!ƕ5z`xUNyG!ry|:@8"=9jƉ1>`+(.Jߗ۔ނԶVwJSGFphjqHm!ٔ㺐VXk=z&,2RS?4k>̫9GLtϋ<1~*_cWl»'ħ[<[&҆%.CD 8ϒvD(J y,׉# n/0Ub+*y8q?!]E_ o!"~:Nera~4˽ֈt]nJܩ{w5i8` kNnMnx]ք<B8Et>qD,)Wh6԰g”]D\'x>yvHxy;@Jl\t7鹮ס陌^\P\?X om'[[ɩㅫlZA=)ss󟻅xbI-?EK͖=H=>0Q;hSap={:i>eRB_'tRZ)W E{pP`8,$?'`62LFNxVJIwU9^Z&&^V}UR\+Z6tc'ؤNfc5$p*=ܬ/8Y1ϰs>n ;ʓiPӜZZS}5=ET`"櫲++|,(5vW*Ta Gʒ:c ?ɓÜ'ŏ⏛:?h$E)X޾*PɮMhͧ2(۹ :K @|~cN `R1σ̒V RMV(׉(`7*k!|оQ"'Nb@Gsiݪo{t7,9;rG_4 }U͔@ ; v;S zAOcZp5:+^EB' ěT~Z̿<L=8Z >@γ|C>Mg~0%ɔ*B:OQe 9Os /tIC]7Z=@ghZTT!r2 #q8 6P`^ye^UfX`= `qLD`x0 Z^ `JD[Tv-C씐r1 E?QPeUBܑ=Jfe(C[~-e)wz C "\5%6=[6AJvTPfXѡ+39A}#Kk5 l&{2DaNa^>4$gκOV=-oen\I5A~8y\l|'Rs1WƼ|=+2%6#8C`&Q)ʝz_n/LrI'/puK % 0[Z,Qnn4F {EY m6# 0$8uxp0>QRNɳtٶe3&}CB)@SDp]uhm% !"2\xzb zShmp}U=q9Ivlem1g5Zɿ}^-҅!f11/gkm N*>K {e|T~N@` l׽O{bE/%/*z@p!e='%Wp/\v6''^ez5(5E|Pf%tdpox/^)<Z)R7{ɽq?nntE1|Itr^ @ā`C1ܴHNJy2^*e~r'* VP, C{|5]z[ ݓ gBp;\f-4]^tSW$@] k|+2ֺR5?(`6$#nB&] 2D{z*al10Uj]c4❉L+6Btc*'obomYP!@lNZQT"[Zw}{.ji!M42#?rؓX9DUY2P>i@XBᵩ1lJ@Œ-7fhרyNI[+wY@ RF :Z#Jeo2nɋ,~͒[ae Sg3?mlg$& W{GI)ThQݩ x[Eѧ7q s\b 1ĚA!jqO3H0m˓jdÖh@3ԫnߩ *Z pŠM|bE(.rrPӧKZ{ GYGi%f; 'FպDhGsL_`C{WcfkԆw T>逧yH%Llfx<%U)(+#)8+rzTxtj8cZCrNÑy}|ROb PrW-@fq9(A7% !폸& wN6sLXJ/Dzbi9|;5MOZVj`؉:ДUfE9E鮁bJ.ʰz`c`2JǺ'¹bTw576?bMvĵ3$DsxZ/[1~ʙN#r4ςŃ(hlܚ$*T r*&6 p\8b3ƃhܘk>)ndGk h .<  }HxbcM̳L-Qu]$akݿ- G]o-_z٬ &mzi7NV2͒u[!9kK9ACa}aB06J;sw}+9 =`,~^oŏa@;4ֈ:ZS5k7%CNW-V¹MNҀ͐GWXq0'GحsYF7oCi&+ g0߶̑ںrɧist=4ڂ7I*pLWT=ԅ,8Ĺ/TS *mڂ{XA2 O+]MBS:41C5| QAm{x}òK{L?Vepb{XvMgS@YJ2x!| o%|SKb  a0K*-J\oj&l ]Ot-bmhCpjl>ɵ<m%wtkUҥ .k-CuʠMУWGH8lG]=11X%=?bp0u9͊`ja}K w*P^}Xە~TLdVVRHDugFx'rWpefTnCh7E5y3poyI!,ǣW6vGLZ2VA3edc 2Lϛ*]q[ch-\:rGeaV.P1e$7q[B-X"#d Ӧ szojR X!;FiƳa`QC5!j5SHs&0s~u<ڽd[#~'0?VX>ywV*\7Bl@ߋZLtڐ _Zr=|Fn&II ]KD=WдEES%j'rBLWtirEI-* ( ,P _[#0 ؼj$A9ZK-+ͮFqk9ݠ,`~R rǃPPu-iAõ!ǘk ujScԘPp OL֔Bn #Rr>ovsHbJ`X ç`]^"s+4zNa$҃{}b xVw9=,|7q98YhRIv/J}hd_h[Y|}YY gNt'N{Ж馽#\Ӥ7!U<:F,RM%’ڃtֱI] gk-%J G[zUZxc.o-'}Pgs't.qQ]J|DwSQQ㽍|UN[60R7by9ҧIQ0;&ͤB4N{as dx'lQ4\])7,W[|@"\K)y2Ghqb`1.^KN)/+~h D4N$3'j#ίADHm#M-ף8SLbB|7>+G[qwknYq6Fj1aG.pE۔$/0Eʼ`+d6 yt2\vq.S6>:C]V}PävɎ̫ߎBo}DuUYNMĥ\}7N͋#jdGI~X1%Pz>\yJRb(뷇 hh[(w;i;~O'1W":hUcQVk \(zlҒqFg֩RƓUHKǡI, w^vp'^c(?埾853*1`Ddr'5׶8>x[::łC[oN=(9GC¶ϙ !Zτ䙺>5XRKiWhțA&=O.::4# MNHζݎTdFٮ`r>25|VN *oI,u:"憰}rxd n|_-k8K}mwLŨ{E-\I( C$f{*X;+tjzo {ndN\wc0W3maCUtBkm}' V%Rja%8~tHK ,3稅Kd^v;) z:VA,NupfiyDJy9#(Ĵ]kP6 k)*_ CaG- $=i w /.r ,|t;Y]z<f8'|CcU6zr gctK^Tz $a9B08/.͸i }i;ۍ0%6.D7gOs,T'ʑttb̑/玫?KO JqִO6/חޥ=,_~wޙ`No܎X G'Ugw* ,DžWuoQlr!j| isИލ".sڧY?g`(DVBejk{W~}V{$QDk"^Y_ۯb-\m*#ӼM }{Jl疳KUeY|.Ӆ@0fDs2μ#%2؃OcUsծg/P#ׁؕFaV ̫\ BjP%ZCOhMHyH_z{ZYWz4!FK@j&q{un}[^PE4r` Hzd61&b`*ڛ5TA9+O|V(q93f aey Q3mA]3<'S6qL_iY"׸jr{Ó 4aJO!(l4\ɘ72Uu<䐰v4pFeyRӣ?9J"~۽ZhߧB! $Y5CDa˭ ^c4xથwh bG7H5)|Mг\/nXĖKGQ f!3y&ك5$T?+ѥ 4Y҅dRbhuƓ}"!nLy@`x8+9&ۇmd7A={zmiKh$ sB1x*V`sH[|/[Ty-\7RVfgB0s@[I@hZ3 K~ 'ZGfS[lwT8-X^ Ui;7 j,ӯcX"Gpׯ"6`g`=I.Zkݽ =2!$l5sIn~^)7eL]wW PVY!P8D"?lzI #T4WeTF٭'ʝ=[%ǓRd(g l:pau uwrl+8j } JcIT|.ߧ A1PѮu- D/F%j ߼qo&=7[<'4fI c8gqe3-k&hkqQV (xdQט1B&{&PpB 1jN;t{"r?l>4ͣ~FIo# v@:#: Z:#g_1\dKX{*e-DP7zԼc+ig{a! TBi(0]'gÀ"-sp^Xx-| '5`w59 e~`›GW* dpU:=`Vh3W S"iEO@p߂"|[1 /V|pcJRg2BDЈ"2͌oTrw#{QMFZ|n:BHkaZ\9'֔3CV#!`EkQHJX!*ՀO"O4j'= ziQtzGC<'޶%|$t$gƗJģH {^6N#yJe/kA }`,jŊTxva%9؁\J snd2 Bsif"J``RW"J =hā\V\U -=,dY /?ln8dbytD't[SV+&EՅiA$~eSnU3B貯 >Ts;F&uҐEL#~ߩ0lӏY'N D2/+zX*Gc"*$@>'̻[L p凑\.u?܏qřj#.7X_,Dm][µ;^ߧ 2*1mDE$gd;3ݳ+W`$rĐs¨mb&v\F:j=F8fU=[p|[y{$a\lgA;$81д σZ}[ohˆYw:/DV4*3Qc'/[Q_v $~MwW'v^$JBÜh J(KYx'ii*:6{LX ܂ #=_ZQ~mR{dSWfR1T>?Wn8>W 5J@ն9I)}j)K|Z#r2Qjs-jR׼ UosDYv?iօŅ Ut +Wl %M~!x4v { 6ȧ}Rgo.c͒ )9}Y@ZʡD?HP."w[F"-E/>ƪe$q}oi/@<+jQF;!$*#lYE-xoJ=ꀯU bqu`u*MyxaД`&,0xj8>/nR~""gic7W%jwisDVt^N{xY )M1pXdCx&VLeΑ蝹PfEZh΋0Ǘ N6W48Ps1IH% |u֠2O EAyp XJo>qؤ}ŠQh~iA^ JZ#4܍ɴp g/ȓSE:`]:ev9ΧK>"NqF^7t*y_XEMUh) NJ}op.Au(©J23mi`P w(rW:vͤH@[1UF{D6t0=9u ӋsaO'dx @f!<+Y_ R!+D7j3=-gytO:],Bmu 8cl<֎TFxB&*1` kXYg*uCYzYŌya&#.c1yiӻG+~J cAZjNX>)87 8+G:Qn"^ #]QP~F_a_DB-.d$%L8"Tג,ܝoF[0(OPBO9 w؅bDR¤fYĽ"7][E]Ϛ*O$#p#^M *&gl^MhƾyNJj3seA?X3ZR%H寣"C>zǀmjAPy~nAyOӼ^+ٺ)>a@Kl|< A6.T9G%2eh[|V%s }5rDZ'Ljri[F >FZ T8K2s+eЏÛ)E9z4!ŚBuCO|ܦ ;/1AHK98)P0]s! CY3䧱&H*FפEIc?eHba<+)[moUBSDQ}}Wr}4\@XTy&-Ճ< ڌF V h;zo1.}ܹɼUPp벪ģd i<4K`5/plMҊ R9!G/]z΅ºo^O-V}t|GBeYo'pel؎*R:4a[֒К4V[J H^򱕻GO15L"ʌ Oli]54n H)| 鮐4QC`1iˉ!˓?gIF_ϢNliwP|#䮭KLhM!&{Agx9S3?D &~Ș$&;e'I; +!-W3 t݋9Ġi:{ӂɶ{CNh1ҽRyRPuDaFq!'0"_$Qg"ܥ!]5Kv.Y;CNVZBt[*x}[!ߦ< \:).Wn%bDsR5Lkxta^Yĉv©/u/q_p }=D#p}s\lS1&a)jҭ]j:nQELĪ)U"r≥2V~Yz Fc{(/a5x ڠ3!,\DcKðfB~vkQ$3˫ ֒Qr"3gt3fm[H"al!?J2,k9ٷq;ʋIjǐaWүIb()}qj$lN$rbskUsdIy`22er {p_niu4MlV%-Bd<5`ݗxPqo%яFcDI<Du͟8_pēz,As{ZAad98=tʾtJ{|pD UL:m>Tw0/_r~Xb#t50V*۔ÉȘWk~#U.vޡkK4J;iW1PM^GM& m+'BTjIS[B)š @ ;v`1|mlg,XDm ~vR02e)Zs1;Ӟ^H$|< }aȿ(Y:xs Cah+.R.?W Vj{-EBN`1˦=9ўo/8L~jҔ]ؒh ꚋM4ے0pI]uA:P73&e!:~u@3&K9zn'YaKv{0ûŽ`-. kUiwut9ULaC|EHe0PA?-3 TausXkwkxͣ"ڲu D] #&Kof;^3䄬pߝnAȥӈha+n_6_x>6l}ϸ*㌐q 4KDDKHiaؾ+0wK# abq+!MpXUw?Qr\$͕7{OlSR%C\Obmme|PXRYzN"D6e  >!7&G}t>cׯ%' O;1nWqho_:<߭'h˂j4iTx*ulT[Q9oAf/ E LFs$ҕWమCp \ DLD.9k:2M<.tޘFpR~J$,$_I7̔?D"I28?r̵ͣћ > t5ÏЃP|*@Gx*k/ 27AĂ!ѴYS_˜NpZ޶zlK* bSS‹WswBLFa =.T8( *xJ5e%o?$!DHVs`Flbݎjsw o|-hP<,9oॐ |T3anj6kJIB/Ht=2DⵝUqXx o{ӮPHNp  &SOE;LO`Ƚ=U]B2o(CLYd}lr_ ` fO"x<%T.oX<8%&x_,!8GyKoY̢uTh70LPZ}ww+Ԭuove2޳/ cS;]q :1h#D>-X4v~kW jC\ OIC(>sÃT^z{u9 `ExZ,CXgi8u!U/Q$\iLS=n{NWg%9]QX%8g 9`//.ES*!Q׌-'Wﷁ5S!\J.2lcdV'Vck#q&@ «7} vk7Uk4zKd/AV E1ȦDžE6IeDt3i|W)V!OpiL2^Be7J/U A!"G`L?PpB5tnWM9R`Yu5.E5Ê+OE5.g8BR Z]ȗƣGHМ !0$v~$CRD ) sEueϟL%J9~ *DX"Q+*(} hs'OVR^X3UYR_XRyߙ`wxE{pfН$`y]+5ndBYD{dÁXJv]Fa'/CJ"TЙu5#ޚ)6I?y>'2}QSy0`f_yByQōjmK?Xă%*vDBعBKx3%K+j;hUdmXb`Ҏt6 &XNodI'|M.НGgFsr|J&5:LpǭP>ƱWWL~pyR)$iu2kȅA" B.Jv'/E-8e 4(gb8$bŏz_C"}efbQgj% bA^TH=_0 Kx=9qwտ#Z<32F=xC1}EJE/Fؤ>GBާqug.p*a'صTn]:e<#T"D)eo%C~A칓喽po79 {}!h6@#ee-1Pd͖{z6(Mm֞b_YZ:ҿR #\2Ɔp0ҡإBΖp{1F)X%P3z%EfUv3P'&V&UYE"6n9;1{6A`? M[Zrm)<Srlt|${N6:}J'$8H eLdN~S N !Vx8a_+![[Ȏ]H`P=Fmxw{)ٮfg _L1}t/;M[6 0Yi SI) ^A8ݧq`SД߱[d/EOc MEG~"~))|s^v3 ǻ[!N\`w5;C-Lz)\^~?%}s]( (ETȔS6ɬE/`-DٻmCQZ+}-$\[(hk> YWfRCșc٥k.u9Vmd(YTc-Z ,w XG`gn;IL/J£a @ITW1r2S+";h7`f1¸NnH˗%H ǘ0?Z5c9\){9;J`Ʈ wpcMsTS:t:δU}H0 uy~UW릋3կ}.0ɜq6t*Kd萏+Dԁ̻}H|RgWaëiɏ@PkŰTv++Ƞ#u)'NԬ9s[9ZG vrHX$YۨM͍o-7ٯ7 c0[gx dha=oL': 6TSpT󭰓.*bg2QM\}vӲ`fynsu @Zd-PbcBg sa 'hLO=ǼY:B˨ҷ%P E>x#9 SF{ZSI+ԩl,+ey+#K/@t6/"57 J%`b"dNVM)rEGN"[ZXkB\t6ENja.Ol;׮5GyA 4u(=٘ YZ;ݸh%,rz=!4(\tMHW7 3Z9k2ў?;:pDEg B_d2w/hQ#*SɪJ)_؟դ&Tb2QM:H6h|g.'U"4O8ym"ŕ{W/2CIxLZ pweOPO US(߁9%*%5pϣYSk4-<$-iy̳VbU aՄb"sr ₌=s Cޕ'Du~QP/"}šNRG@jfמvA7&b2 V^3{e\TA%trg4s50T5H .pʫƱntEh",g+n0ش8%:D.tJާqVfbBwU9tC$z^T:>P?}wO rcL)EF=]Q?aEm91dDw,/:oVHYOHƷ]0FC8cm7]VY 6JfW΄Lܟ dvR՛ 07xk_|=te{MRpc:~UoE`J;'; )I)c77k1hLg{X@Wڥ|QʳKE}j@H.`-9ˀwNd%C&!sA $0~p -I?Gqͮgo?L>tI%x zg DD{&&ڼf:"3G)R^u|񻲽`KҚz'348ÎtCAmbOjC+Ѥ5Z*.p̚ \k ui6×W*OI:mC+.71.p-pNomղE>nc[@<;C!D0Fl{z˜ڴCM#ܻ:FtK$|ƭN:rr٥B[?fm">tr2P6% qt|PbH r#fjN?Qψmt0ADyW61Ť8Nbb2jA/}rRw kxA\a +3PAG 0yޚ|L[F'mC# S#}/us<8v6v_X0$U"}L;--k/b/>^= RkUtqMCIrѷD_SI^($[CpY8->u YJ|++fJ+~2KjmWhf2~x3ҽc;[ h%nȶz {R] .JI6LHJ3oH`Ź%JԸ쌹5u)H gZz1Tz9N Br(hӯ*9E#ӆR?=a*'=<B܎+l9ZQEg"",Y1$@4xp5ive:wyo s< .<Bb|tU''Aa( %c#C; 4P. QZZ1i,UhP T{}duǶܾ qԗɗ`rИ,%.P"؎bxk V3`$Y6yO7?[>FdPZKcM1@؊1E5&!7~ h.6 ^yaλVFw;77ɥ=뱋sS:7wM5ff'o]LIb3,l,&kЈڀ}H6NF˛-z oO,C vԭbyT_Un5Fnو40a&ǒaП/ buOwH_8\\6 (#zyi_i^a;ˉqq 8bN4cv<{h ,"JlB`L>@z1Jzؑyo6*VW[Xd~8A>= gEdkʃUx,9#i)+] J}{&۫%>/T±||M$%r/Ցc)`~'^*DKJ˷ASI{C`O~5cNw("ӵ7 lA͜)_8Uql(JBzv3BLXlb9ý"DID(~)#8ȺFS̴E`Sk?'*Z+,XVߤcN2+ցX)PmMKh }/; t )nL 8]Lݨ9Hq]tu N(ӵF\F._Lc\R Ė pJK᮷H*<=F4Lyn%ye 6VV}5m6dߞ9On}>&DW*-t1ĉOf#Zt=0Ճ۳&[Bj5 'q+ TC(^$;MrlUj<dk'ef&!Z;.-oMlgݭ'˷ Z{%q<\fLEs3؞W{}+yv8<הpRBWkd;`T 9!zj94Z>Oc7C28@P:=RҰjj(oz_\`4|?\[r8Q R УEs>Fj1bjGƬ"\L/-1RRN4x{Hk6߶rDK.xVtJC ӟ0dﶽ~:zOV"ȥ>[Lгiݔìᢂ=3k{7%y3_I?Dj75YDMVm o/&WϮ K&M}D 2I !L`*:d~1n+y9pՆG`ґAQ VPy9ޕ 7?V u20s+;Rг}"?ab)cTN1[;UZ B}~)QԲUdϓ:^+*. s" zO&Lb1XT_ : Bp49ɟw[ԦEpwJ <PQ GIX`4Gm+ xjdTIgY5H*a3K&[d]ш`pN(72G ˳IrK߱ҟrPH#z|"STV=05Q9E_}UA;t6EkcRIi:0șnDB/Ntetc ! LXQX\蕅.h Rww7kN}*הr-R`܏: OgeFu/%_P$Yc5qCșP2ݬ%t 9qU&=~DZSeWt1̐b ӦhX{P'\Sz8vG.Ҩ "7?<ݻ0<:'xU0]HK & TR82ե4j{5rf&ۓA]һ N#'v>*AypyYRdZwJӟA,&4v]*$؆%=.>.!iWB'D 4+y"ӟn,GU* i /#Ay@Ǒs|ƹ?u'cE^`< PEz1rs D ܠS 064ovqDתx&32(y֍X^nlFǔF#|!7'ЕA=#Qp`5f\!~;7|\kMv4TE$7#ɕKt/6hdej )B $^+ӂd䬍ꆎAڮ/7~)"3* X)0ǎj+ͿbDSŚ 0X{XKy\yQSiw+Inf;U &=#ScjeLI;*a R0&OKtt:?`jC /GL=L}DZ<ЋM4|t>+։%66%MĐ 'd\`4iJlCW׆*%x*82M_OkIXdgc=AiZrtf7N=} 1,l]g%`ٶ/ޞxD-T;4S%Џ#+OPϖnouO=/m2|&=K{ɜ@ 7_QfLkw>Kщ:.`t+hv7N8$G&Qh 1K能3[ @C0>b6坫cELѻ,u>Ȱz'mK9BBqNk٫nJ6oP@HJ(i8Wk4{MJwte$ Գm&`Pw S&H{Rǡs>oa.ckKԻCcࣧ %6$k kHȈX>\Db{~an@&%TpԬ;f ܮH:"~T:nv t:kj$lv,=k%gaJ 0!F,]3 2E3_[uN'^bCd!PpwީcP`23N^VTZ0=L'Cf~݃+ஙg-epxsR ΒL49ҳ'aGf(/[QCw|xWdUCGSZ5PC!WCC~ie– KG}efu8QRNGJI;{![bOUpfjvOH9rR:]| V+;Yr&!lLJ&sY(I :Z7ABG!ApZ}/' Rmrq+C`(}r氽xقs2e~ug~`c88`+젳h"¡F!/@='+cSo#AԌ5O[#OIL y:!vhh8+/&gc.\!Y>&|\nј1\oK|:U-LqE88,Z>WA;@Rt*sc:+KqRf4v`2jʐՙ vYvs^dw{"L ~.QH6^,-)ƣ$7D|+0RB\x m.+otVn!ɢǒhyhODoVH`f95gs[#\ %Y`xg-060Jr`n3.GgV!-]nt0qkܧMFȪz--vnmH`.d(/ uWF"wg&Eq}hE ޜ,hjY' ]}MVY鯩 *Ŋ|<J}8Ki; e= H~/ lnZܷeJc.*~DC2#IH^G7\Do6lСAoNtL"?cXykЦI0m;ynh6k3`ͫĭHL \C1h E}\"is3EjķdS͏O9GQM mTmƓQ%/޵pKb^!P5gތ0ar?=٤^g̓]&#IG? OCaR.|)fBfP;˨/x~ 6i~@9f#`J2f#Y>i}k - cò.Q|J(kFńT`+(fTL%Y>XT)-!U9kr>'ܩE6ȷmx2/`k^%\ƍз+vgu-@8(K7AuhK˅JiF9 ؀zIh#ȧ PT"'rOy~/> CEU fA KvV .hQQ’>~(jgkLϱiuͯಉ "Zג ,_XW +}ۆ[D@WWS$rjJ -$j}hr@nKY@D5#[p!YoR < Nݦ ΒnA22&zl,:Xc$ϩJ>GFEꂓ>+W%L7֭^g"5EAe☆MvгL]Զ8v74n,-7+veo#9l ;;hy6 LԾ{c8yE\Y_y /ꨖft"DK&%nN&N 4Gf 5]4USm1 0p2hHG L](~FŞƞ\VӉNUECYeBxӡe8ԔS\2$tHB*Oj7qlOy^r\)ЌgJrrݠL jK.!Nh72 :| }fO.qS)lӹi Pv86 +@sFXa,U6d'Y&KZyrp w#KU%is&U+k8dR#E#]pAeQMi=w0SPh,⮧"ƟQʿGeb#N!1G%a>2Nq4[^i+t"uvVt3"SĎE*uv8DdjqnL@PN@I Ig>$Q菊/ȶy#-e^(;@*Oﮒ<9B=gv"!@V % mOڟgaSoVB&ƅڶw&ޯQq Z ,5xRE O@w05)|s؟[vu0uJ{[ [ܙ8rzC yV+UZ?D>xyr~LEhoVWZNk'D6:gIݢ p}x.k_j`X--k~ UДz橷4V|BdŌZB˧k ~N|jlcWT_zxOtdkf}2ZiE#[iAxgM*+4%W{Ah16"՗IzJ2wFɭ^7o?`#FhHQ5`F6NKw&#>n {e A@BRd1j2$H"~T`uؖE-r.d0Cv TzM] ;E9 ẁ3nl5J =z%_v ld2bsοO֖)OoG1r|l$߾0.W wJn[(U{4JLt_YMAVĂrNW%rG"4ף@ Hہ6O?N }D(_nfN6ZOl{e{Iu%Q+a![CS\ve&rA%)# HiJk/g \3]'baHշ!;/˛*{U/[7 HđH/LvVwnsn"byZܾ8濋)c%WdYD;$ ^zu('CE E1%>5[w>mQL+usiH?g@1-;t1dauT tNJ6D$@׋4 /2zӑ1KD+Vya~TbLC ;L!Q[ L`10ᅺ:鍻GMNnd 6Г[h/B I$2@,ʗ 2azݦh{+V\ ƭK.<&%YQe0q phe}e(*wsiGyc͑;=A }m\9o-3g 56+AK+%߻eH:' C4 0%3_mp\JVʐ[Ej69\t5nRex%oX.͝ҳ48Ll0P 4sh!_#%JB$?J϶gzd 5j0ʃA<9sf40o?#wTvol޺MہZ@Ou(y,zjSJ1:ܤ_eķ˘Tu3'Jv%x2['jmF.i;o27~7PPd]6C%EzDYy }!H B'eSo?47+F+UuϮ}@ȄK.3s\z͒c7,* =:TnSuXH)h/(վ!.8} j4sULٓ ®C ϊnMdY tN֨%Pؠ1Z\CTZJb*V 07ߘ"Ӎ%{ajЊ:4B bih$3ʼnĕ@A+XF5}o`{mZ&k (p omnƬJ3J5u8of!^X5"f/z-&LXaH,yYQ"ӎߛ+KZ^r%Z$x0p)+$4k1y&Pl{Br ۸QIU}u"4tڴ> ]Ue57O]QuXz+)=?SmGpw=#4>>fŎ:Nf4ML2]r)zMcSCj`h`YCLP $Q,%$Hbz.V$2~`95GL}ˁA~f1^;iNOk,Ʊy̴fo r?7g\PZJ)XIl]* +KǛJl2 ^<5x男 WuzNz;F~Fz^W#$N%$;1r1>/ׯlT`ٹ؁E k|ѳ@ R1H4#9ڧ[x÷ilP|yʼnztp>ז$ 0yE!mc,gd^Eɬy@ >2YFjaՅSw#ҫ'SS<#FO`X ͽmu Ro[t[J<5R>/&a/iR+7aOJtIhUF]PDK'߃_ ]WZP*G1jMWފSr]ϷAMzpb"JNo7k}Y!j E~k'urhY\Dc\c*#gA%=H_063 e{9PͤriFrfUJp_Fƣ43Gl_tl1)FS@ɫ5gab>0g)'b0Ez$} q~"CAw Ct@Tynl1NX*z5rdaz8GHfff.Rmſ_9,kȝpg Z'+RC-D$cMg2D(: tvΨ$~ F/1]yړ,[`0ӣtvh| 8ƕ $NQ#~z.)P$7lXHWrPIY@`\hGs/|-@X5GlwpD-g|jE¾5v3 rÌJ(&?WTPc._ȊCv(#K E8jTg\-"n+< f f`^qKjACɇZ9T) rTt>i5<2tb(&zqpJ_UԆ\AYrA?7:Pk!n,֤2<|7uy}U^,:gG; -ܡY޶f2k΋VUd"m"z.a|1ChV_1ʧ LKlb(&!F_(oW2gR5c)[cҾNx5<ơH},rS\Vv.;hӐ 쭂ߘNFDjԘ;F>]`"dI7ʇQ~@!:pUATV/gO"p\khb AxP$':}DL0 D8lq&cw))L)_(WZ]CVva4=;;bV3v02/&(MS1Uygf&I *}O9U5c>Bo4pCaXQm'AXԇz3 x2:p0`_KV RXL\M´j v?825ʎkvCege1+3d;W`2 Y[ `s@-AFo9ONI r#Hᆠ|ndZgTnֱU~̒ 2z` "a 9 lٍ"smQtv" n9ـ4eAhܑMݨtt`d\#VؔowJH޻/D"FgR@:o60/bj,4ԧ iTCQ N ږ8Ǯօ]2-${z']"|nc+$fڐhq{tR~|GhYGe;9&ꏱLa,vFepC8[1#4 WuJ/|H:ls,fyGtW#r8X `O#,2Aa^O'jz8̺)NkY4vk|,TT1vsl>I!-}@9ĺԹU*?,^WOJnplܞyV}V%1Lc)IB' Z WĶ4y4|s,fM eU s#`U#d{oo10tHp=ܛR |XѼ*%IIV^3NB:V ]*|_7#FrP\< 4+:nލ!?u39@])(k/4wػg@?պYhCElLwmXYTbC`~Xzt}j_]qws$=$Z勯LEmzn G*{33KxgHhmD}HTB'Iu#R;dn3>vg["Kt}/xb%yBgvm)oJY@s@tO%_aqgTsW4f%dYaÎXo P=͓X'|Q&nо0kR` ,sU<"/h%27ʂ2oߵ^m8۪hX.dS `kt9cDHU=s BEcE%7N|)G&+bR@'@S<~AQ_0,SqBL>Klhج FUc\q==_4=P%zP1zslxkǑ4WI67ZHʣk7vF}C3 nh,qM+AM*E QXQSBXR `VDmCѕL4I Ec$sZa<0t7ܳ>H >ؽ,ykf[uۣ5DR cdL#{,2q,*^LM aGvHT͓dWk;ӲBˌ&] LϺE(Yfv05' mUqQyp-.n;ZCQ;d] u󄅵9J}:-x@~(Dfa. V6%lJV.dJu-%c!515wZ95q9C"DQnYC3*K(y^.Kfb8fLRD˜$ ]]6)NtɜD+U@ҹrvH;$g(J$T^e, EKJk_{?~I-Rp "즆` TC6xgh1}Jr>PO% ta(?9oBJfܛ^GZ$;-#䵱+j*#"M`so ߛ?(4fd힜TgWᄂ$ qQtҶt!yp|L{| /)-4>ׄPdj~R 0^ j6*Q~2]ޤƇ𧇶6˦7z?\*@K\G'gȡ<' d{_O/~Q\йKtA{ƈ䷠S2t9 C$. {=K2(JX ;#܀Op0:(*@ev/y}TF; ۵aEzAjܚ1䏉q e2D] +p్p\kK꽭/zBM_ KɡDXRX5jߞhkT $VMYo@O9|kڝnqѰKxb'Jkڥ-zg)rW S}=@ľtHg¿Qrw 53.+>FCvSwLoj$溾oHF"gJU]J &hÍ|I;.>$İ~CjJk8EGҎ-L؇C^*UrkI׉rU@tG$ ||6AcU+?͐ g\U^wg6PpNqK`fyjP@<pt iPe֧ 3h_z$j푐ѿC7&$ -4fnj+@W*#KVslD6i+272I4~Jzv,tL鹈R`YN?hl 5XB5 G^X1W*E~wf&9$49'LzeTQì|Lj1}!ɽ*?w֓5T-cNIfDtMx*T= .шj[r\;K(G:epq,LJpetݮ%h8eƐsOY'c~SEߗgAoٻ0 Ʉy]%{ ;·FH>g'qzbթ oQ왲%JHW`/`G\ġugxo 4[6XF`3J"ҋ_1R] Qtzes׮@Kb֜-ufn0,RDs ^32[9Zou+}hY0/i當:Y ĪX>km[:Ew_u[fفp=nIvw+#Ш9g ?Z6b@$:؆QfOn>?D5\w'zRI5En.r_ dnF!jޙsIR V7 ;>iK,P{ڬam1 fT?nwtjʉ^c¶q,$PE,qB!k!GF}b]uESCz -l 97JuZ8d3اGńL)CI>]MGSw^o|PB3_I8V r;~?i:+)$t HO\+DFPz,2%jQIV"!+*'v8[yf'EGn5M`b /H[0W2qaC fabK`PrӒDվ|;i3o5ț$J-;= L4h"2?[XYGL?2iPb>А.!x ~?du6D,0rk"ZcTe"́^r$!'y1*%r,?=peP rn8H^Shp ĐO۴i;`T歨;ouF1 2c-KS/Џ.f2Ԏ28>y#6.c u-nl5"}xlQH͚lo݂t㾞dNaLa4tCh %7lNa<ն H˝Yh)t2ix|`hL7K!+x)ݠ$JԶK  ôHfG|;lvܫ#Q ]eJ\ w"eaVKL8hz6/e!Կӡ5fGB&p1 r$~fր/0+Zk̹js efG_)J i4MJt⊔q-9Jp p}#-Z;mSr6XVA2r@BL(( d (~bF lSH|;- Of@d،ʏZ;)1$~ Q*#;Irrx_a7}Bj)z** m^~|F5E^u~cFl2I "q , sݕfl4`E|]$T"~>~p[ W D-2hDz#MZVeW"atg F35W$Ʒ3H.!E*Zcx٨Tl zi R_C?2JE7+3WtC:Igʹ \/ך~]|_ÖXV%!8<)SIªyF94ZApcI3rD"&iVB$EB^V, ,V[f&ךH`^iZ 8ڈ<[)-L1>$Hhr!Vo6{!?7mrŐ$L(ěծ˃Q1P[Oz[Q"bd3q/|u8cZЛ /&\0p'/4~ !>ؙPXN8tq.;I:ξ, %dJVc"M<̙M rB?̭$ߜ0硞fpgrٕ1Zڴ8 沓5o[|(?Cfӹ;z&AHzK\}hUV?|Ywq& ~;ն:_c{ݯAұ0X[3$=lNU'}dM|+ s1Q.ѩ @;wzK,c&yI #[^'drg }@D>Ċ+lϤ0^V􉂎1ïc|Af c#WBiO5@ƷLdC ug"w/ª%u ;7[P~^"sUK7?K@ 59o+Րw} yk eY- W(60 { M BSXXO!prk utc{*XUj]ϫI vAu09ҸIBn\dM Y1/d:)2sOʟ&2WˈL%TF?>H/8sdGf㏯sUdvk6V4j6? CGx!|'Hn5T "q+D46tب(fjfpO/U!m_a_oi,o$>R 㿌5`g=^Y#"ȁinbmW^^V鞯&ҦLGDqdJ #*}kz}Ygl0b U%K899z̜\钳 ٸI?kALDDi?L3 $PhʹxUZmwl>~{yuWz'f)ξdxXCwo fv/3z*7e!g] y,>p6 j!ʹH%^K/.z7:C}K,~F%cRs$1Zitsu@SߤmI6P^Oʠ%ew/oI_$angXQGH%J%@}ɂ/Y@ߜSL swxyf*')zˉoe=b2Nrn6- ADfuivVmCl XnBisCŸW%=&2ûPĤdvS-tN a9\Sh!S 6lJʐ9KsYʲxR )ʁpXIi2x`vp_t4o3ȼ*F ˇWss{Wm˸pU0g+ZC6QD&0 jDuf.R20Gb w7IݫU/haoGv:Q0HȣjIlCWϥ=ԝDfJM.,9U5oz hއՓ:l/o~-vku7'=JWix5S'fI_Gh)67l^7ˉMQD{5 b٪Cik§,@ugt%"eoyj,{jDE1KK`Z=Q6;V'Bw]yXIO"w-H~5%fֵ9|VsJ8|`_=#2Je_C$+E]yWYj&XT6wP)V8 J9-ɒ@!C )!ɍr./3H ۚ(I0%a:;mFQQdkfrMܞ$Ge鵼E(ׇ!X QٸFϴm \}U}[.՝hX;V-Uc}݆sn.9 G6p8W9Ref#Fx/3ވ4wq*bU~[ulXli}{|TxJy RM5D2}0 ;mTV(ѳJ -[peeksUVΔІHXIճU f~_ 揂]vhPV13:i(g9>%2-lfb~%Nc2q3 ߎA`-i.h3,t`AMN,q)vJ3i*9`7Q4xУ8P_TmM);J`Hw|DsWM|m>~ ̗ŝz Flt1uD 痴 Y\}r [)w6}]rL_V4%CX[ڰel!uOT^h#>ߤU7ϏhoO !_@ZBس0 m\V$m[Tr6a . };q(N86 Qz2ħ őK:mX}o&*,y-ګKb5"qf9.z| u3_#JLĥl* 訖U3#%Ӹl _OG6e -nMQC`V u0N%;橝I5eX\Lk WF9{=/I?$0˵Hb΄,}|ZU#O~cU5'/ FWaGcz ԍF]c^qgw1#Zl[-a~pS1썶# e'~KXl0n1,O AQ d_;i#gJ\rhf78躞{n1MW4VA`]V@(>Z=/Ы ml35 l y {7R;y'[YTYَ3"c~m[ ?bQ [;е]WyRJ NeJ5+LZC1Z5W`_di]bJ[]-D & @hmȈ}IO3݅vEcr|Ã4Oal8+dDV^c TOuKN~^lpi'?pfTenBb!CVE}l̧EnT8H uM @`Ik s^JgsT27 sۭ/3š|cz_M v)B~2pyXxcڋA&$-ܨpMCYOGI * W9R~.Y4o[DQ71ꖟryqH#ˌ` [mj D79ʞyNyF`fA ֎?XY\+%4LxZrmg\ w݁~gi 6u%~{r&l^zd2a[ԞvߋDp .$ή]J%fؿ+~ZXWσ9:N^l6MHp"yH>Ϙn~ pO(;C]iT8R&丽aR[du(*\@Ûk9 f_{>-Ngjy8{Fz&c|3".Y&}@7F|I4` Ya ̕YWV/9G?ޙ{qUղ֣KbK͏@d(WS[_F<I#O~ȞdnlqJ]lЉAcej_(57j+oOUY}@{:9HЇkmP b;x=8o5GOe8C)seC]8 ̒]3|98kJKQH9`LF3yBFv񘏺,%  `aS)U-N97H&Vʽg٤-[W1HAodgJ%d!bn/Mbg"Vd3&:²G߀׎%+kίK%OqeFIT7/GO_Tb|ya\Gl"&܊ꐋ(4kz+Nz:yIDt2a"^Lk^z4)40f>3N~= Fl߯T8/zL+zB348Īm$bVPm1[|~a)5LdA:=6]`}`qb=J~B4xO mrJJx.{[rww":za!=h>@85>Bhs'@ LMIנz3GON4;Td hx#N8Y ,Qnz(å&1Y4m% Udw}*7=Eaؼ  >eqdZlWKeS.FLa P656!2bfN,1RvVVd8Fj x FBRZ [?12,&9L.Pm:a-4M|:IH k3$a0!O&6j5HP:)֤UQ޽5JH_ F#Z[Vwx'E˯eL Hv-UMKe;*I[tƪ|N Up$b4f.p#&(%B&L,FbeN]s)t4Y {83m$ÂL`BALq>զ yKtaZU'S)C;D$}cb5[񓏬`څS,56`֬}` LIB^RQv8B, *!ϓ̗(puvixlritKFZU1*(_]+k>ׇqu kJquIE`]0yM0)&r,Sì{R'=iP옊'kW2HFևÃN20vo߽:TNR˴x'Ly8kUzNE}v -xuRCN| DٷZХOzB!+e/D9b(U7A%2v˟#PN2Xk~P(iy L}B ACЭO?')g^ԉ1{ >Oަ^R"o'-ig,!GiozȦPylFCL|ngB2}h ق%>|"ik:bRs$HSe:a(Vw?O&XSU>>6`o~?%䱥9^i8-~ʋ45ԣxy`<0x{o{VD$5zöi<6mNJKN CN Hp ##N0 Mx3A7aF@(ʰ9t|QS.?=Cio>M /a7eVC )rXq{zJ|hIsρ^ej#Z""F^'_BDح`dzQCw@ETdY!) xO~T˴q 1izz%tssnyfhg ^ $yG"W1NDhʀC}TL{t!qeTz~_rUYCefqP0-a^]/WqyT 6UEQDhRE:(i^o~᠚`rfW/`cKv$U㚡$EI_<#Bǧl,9h޷YmNI`!ܲJeVM@iwvoR4(I9βzlMOg[6J|Nnܥ+0 nFV '%d,,RA["jkPb\ծ`yT`B\4]|&n>bօ=᱓%m}kҜMQ:p^sf f*^M-2 C7;wO9;ddgN YMr(W?jy1'o3do Yj kz&_;ƒ= ؎Oʿ(*¢М9>r%mgJóh|ˈ>ôe"BGm8su&~kǷh gy#1.\+A*,k/@@!l+t$_X4B+o1"; TS^DPw2ǗnZ&f +7Japj1WƓ+Ĭf,|$P.f!˩-^tzw{vAHPʬ # \W kWVJ}7Ep񏍐!y" mһXKIil_0ŧ̜`@^(DrF'C$`k*z%&c¸BxCHE 2Ax WRx-f/JJ_zM@/t~XVIl6j_Z$st+/+*W:h~ v@>iJS$Cegc7I%vT8EID>x5-4Oi0V.qvF "3;{=%f 5ű ~aAW{$Xj ʓFX=׾N*yhlNpGSBRxQ)xX6nWaeOJ[ #c2Uo0?_Ċi&C-$xuCΠrl=2lӬ#>UR%Hl @3b2gf:vW-IARf}@b3T 9淵l'&>1vY0"p[;k}Ai3_xOQLph?g^̹ -9skh.x9c;Z'(%kF>\A6qIjg+}"fFpS32";t Epїo\B>+:X0d/4a%B03NS#I`3Bš ru ~q,KXht’MJC9uQ%{3R8!J}csA HBn\d f~LN-obVn*{c>&fc).-цlSQw^Y.oQOnW/ﺄi|R-F(.$k|bCa8-j'#~)kyk`- T~V<@m["$t"SNәC(""lrX}C=*hhO|>Ni?)a_N+Z&y6 >Sax9a7m|D@ k5ig|vtch.&>A%K)ݓj9 |rOo(f#XJo5SQR*PC6[xUZAb?㩧f>9-{L !Sաs<`2Gd 8:oˈѬN!N4 hޏ,7 'cvPN刯P(rE"ׄk _DUN•I -xȦɏ6F嚎 <٥*~%jɍqa +%mk)pp}8FKwl !MAXg/A#/ӴOCOfZ1%IkDPm͗>H}&ȋ lr*tz܈e:?ۓAjgYC H鋟G{|)+2P z1GLoN `# 34گRE2!!yv눴4D{ (ڈ /'_;{b>'f?Iӫ߰YVS3T; ƪ~es< H(&w ?!aҋ Mյ^ҹ|_JFE\467RGRӋwNzXl D Vl2P]P bIl8kҭu0oq|z}:$S*j:4k aUGd鲟C~'> /D+uGzbh.֎Dm!.%%;7ff}~[JƚbgE>R{ٗWwKkp;BAd"7-HcL씛~Tf;8t?o~pFFLfrc_3Ջ{h >O x{t ԸoV m 4GH0'v퍩8NfIڼe1Iʷ1Dt6BEg$oxf;.ȋ =!fnxyRCDzVM*9degAc(gou#@:"} o-ҝңiigtc:;jUiI;s/80("XW2!Sv۹^>&+`-[ƣE&tLj%?(Xe4̧5+`6s阶{ 0 d U?pDAALnV$Wa{欀#G9ܩ/3'[9bi 'V4$W@&jc:`,~/|W ;SAS.?G C@;aX^;߄P[4>Q԰K?Օ"aM2 lBgsІ ̳\j$ bb'}R6-^fYS {o %bDD@.Ak :[>\#{|2wFlz$plM] ICe\2xeŭП.O!πf9f;a(;9>U^u`e"Iɔa%=,)'70N)@)B|[E.;3/=>AV-e73eZq>"[_\T7gnFŃx=c,#~֙G̡m2"Om.#`A9 A<[;ædB^ {HMgӺ^<+]H>,u) +3uTKIl鉁'G:mU>4/b` zeVОIV!E /'mG]wX-7 1WvC= &TS'GVoR2eMM)'uS YmpFTcz>ݤ[bWhg iD^lt p>RWB0TLIl  qNS[\N"[Ъb߆͓0<Kx-qě=d)]78ؗqRT3#@;)&3A6p%JpG~3:@=8 vߏmG޲c3bhQB%$'iˏQ7&pjiό$h_="r:"Gn᫤ Ϣ|:uoq!,2\E|6=?7kUf+<{xXAz(|]in_+(G1CJV5ilK#FQmH_-]Q5 ;b( p!ϋSZJ=xet* {~R^b96.jgYD0>eѴrHŎG0 %gQ)ӑ#_,L/qR uTLֽ3!rzD\ngR5D/c5ʃIB}"=m(}UKj&uI`Q> ]OtQ`$V4`xuMjk)wa\h9JdDB\ʺC> 9<⡎|wy!qDmk bJ C켒Ryfu;*Eeiw~0&YB)-I4e :e|p dXk?>*S!Ò"iE0S7ؼ%k`0ާR>%8>K9(&\mdjcW*秺OG5])M%h3yHx@;]9f!%dvJlUenK)|(]b3› xO BuXʰ2%<sՌa7^+,{_7GXu[J5CP!y3~^,S ^fɞE|CkpO,%D9|u8|E} *lDD_>#~b|X\OAer롘!ҏr0FB$e:A 0"v.r;NcQe s/X)&o&S4B0mscrZ?+`f.ki-:з4Z) ZS%2ӎ%ӪԢqLQI#b{Gg~)ɴGպsPʵ0ہ;UңA[K#aA{JCk6AtPUbhdP]O5t%QP?`}֫^caXBi/ nd2)D7vguL㣱>o*Vʃ= ց_'ڀxɺf2\ur F7jGvU{HH^Ii,eXi:}z6r1`l5~LGʞ~ҲZ}JBF($m`FdHԭtRS1"`^Fg,ɓRqOo;¹4HSES /ib+VY%gB1&"~ƤjYK$x}f:L]ᚇŐrMPxRn\qImGqdfljNĢz Go@8++;\ȿ9 '{?XX1x^e>\l'y; zԛx2͠] pOiDơUd243z~:kIb~5܋jٶʍ`XnOeݹ1 n)euׄ@̈wj]U1~"(j0#`-{8;X\_:Pr ㏓26*-7w4?7Rϼ^LA|QDNm [ZrFE  C Eq޶evD^>ę?KKԓ3;X̨Q^"VPˏ&Mʈ E {%P.~ (Iȃ'q>ssmp@S%T)j(Kui#>4| R/i@L~[_%^/*e`Ȝ?t\XnKl {~Rѯy_)MdHfӧj"kN 52vDXeI$|A÷̹*T\aƣkB`g?,UV*Ru8zd2R]vHƧ0pcs);Kc(wPA\phů}(D-o)KK 97`۫o:Ջ?3ce-!mQ"b/Ѭg0Rp|_b.94>Ha[Zql[95eaT94ltLzJnrwxqGcdg"Gp`"N&+/OMAȵz6b2V59 ,Reb `G :C7Yn)Џ\앐YLĈ! u!ISߚd Jy'Z'y3V(LO"T&+JY}q"1ޘ.$RLL]m\E`>=9گBp76\vTmW'^-JR0t?8ڀ%oQd͛ x τ NgiIAD@I7@ڂ9o4F v\ j5}(T$LԜ;8׌Vvo穈سpb \_)7Ρ"ݵaSdy@YYSke ,Ԏ:ˏe8'.j6Zג<|}NC ,ʻ:ׄ> r.Ș`*>DREG,QJO|Ĵ,c\V^~߾.!-'cC6SweK/:-YY{%(MFUfA[l3j+'lUlWMyߜwJs478~ ^w& \Džm~P{$շiIc]aL6r\R4og:o8Q1O*8 Hz`9|*W.8N?\7?bi@3-RPP \,=\^4JS i5k̑/6)/) q}؟7p=_./$) ┝͢cct'u4p(Z +x.qi&щ P 0KonjQ:z %谁8hX$KD/Tg;d,?_鵽/+&>15]3;j/9:盅t!<ۧwK})Ԅ/*-w?i1m }ed{Y_ٶ9@W5q)%N9{o X){OLS3[Xێe3$F# 2A0:gbzCf~]:6 44ANmC05mD] A=>ſR6. ґvhW&//<1f7@ǖ/I "={K 698~N>_w,T[y7/Z7jRtS܌wܧo"DŽ.#i ǽv)`'Ø!И@Y!Ȏi/yl0JP wguyl2 rCnpÎ %S{٫S0-38sy}~gOkP헳[=X+' ?%,Bz۵(RzIƭrB!{rz/ iCRhnz%43gvF 2 m*!ƤH9IX^f;k /2f_i{ev`Rmm4PlQoUl#[WrQ$-pE:exLa2x(ء<Û`US -D^'qrRM/"#[/d"lo݀ l%Xfw7hAfy9N#sEKq7P1`9Ψ&B"j[I8#M?M4]"ռ-Ep˼dɱ} &fB(o$iz25xvC:|DwB j4EIWA ~[jK; Di8ߕ >cWa qwVA<}mP )I%D`?i!7115]0&prBLn}_ɗ#1z7YǛ[h7XR_cQO;KUfg7y#: fW{R5f9r۰xY׶D[9I~@x2pɺ+U:hiM"ޗ^=ڵ ^tg[c2GR~ňp` HUv}9@֏͐F#鏃#]ƂirΕѴ)9E$r rDL|)'{86 >8aChY'%OÇ ||ު0Ƚ&qwI&Isr&>}CfZ|`H< 5Wt@DBp"(v?w*©UUvˊd5aH$0&2#UYښuu.Y0ئ{*K@Ersqb"fq1%Jr(p:>!*Eydimj VMYUjk = %}}L~W<{О8SP L[пfɑ"_ U"3T.] aQ(uvg=tik`2-Hqɶ=hMzȹ1\ K~ ”ۄ"1NmcvE4Z}O,v5Ix'l茬'h3qrY 6꯷{R|MGZwiljaƖjVqlR,J&;zY~EϦ9wi$L^lPH\qrYjj&BG'E!~d[2cuGr|:"ߪו~Uvlq!Ӥybv&BGSsW͠^2bfcƶNW2f0 nN@nqiBtJ/@}߯'0࿤\Aq4óWf[1G|y7gݳdiVGVn+NUpIǧ^d.FenoG'K*ep*dj- #V28j2Lq0vy};|)(݆%خN0h8*v8煚nT @0 YDE&[#i A5QQa+DIy ~ ? '~:K-uQn|a ~6^ "(S\lsD2ҧ(h1 "6OI:x! l:W}[@P9=4lAyˮ^eP+sr݈!paG|A|=Y\ []$EY?C7GAhǼv:ՊŁ?z!DPokd|(a%Z7}T&̱HmQo.OR b!̙H&*&Phuk!f4HjޔvAL`.:f4r];^$*Ad"wr̖iDMHVgZ:\2asPLg Yتqi'}#j#/02y] 5 #%{T KAFKJ9Ntb$FS|zҿW:²Ĥp13=A6+H#ְ2E;pFfO41x 3j %ltL~r:z+hH9pv1M0:R\-|?XX?:z1[mzOtufiƾl Wƨ )Ò,܂h\rmt|m:NN d, HMerԴPOCHGM ҞV[#{4UaS\Jt L>Ȩ| }VڕY\Q]蹴 8ֿӊ"dI?BPd[,dޣj BnIaC=w;7|apj]Ik֣' X]HDrd4"c|4BV'.f.Lh2z)Q=Fk;ŽRs*M'(5w&n+c-Nw]%sA? SV1^Kq5?%z0G- 5=ilc=RAʽw=S{DNpf)bJ]_Dm B]WX?kgpn)1'!U6w &QYĕy@ä\od<\MSWAxWu]7VpV4ј1?e6^J@1:[|JaKi<iFa}k9F?@[mHb1h!m(i/$\Z}oJccxx}.789j e8.;='7QdNiFNoH$/ia+ 0gtsZ/^@a ]C+bOؔzgeK=ͧu^pD.Ǜ-&5)pRƱ4PG]g#:-[;NcL?twR+ B M O,kM(尉FuP+bN~$>Ա}αCvavn1*ۗg#cIxwu; |sdhB+X1j{,kޏI֚E[>6<qQk(80AuP# ;)sVY}Il CfGc!fwFf(#gA7˺T9FelO!rԠuo>t)hURy%|mƍbPN dM0Co|L1;UXq;+ iY=f8ri&뻞> MFXE3z؇bgjH`p^Mx(%a11f KD6l@6z'f]j_|a(6#Mj`ғ1v/yd8AFEKb?cvk/RF#DXE'Uh|@O!)[diUv~?3< ×Gۦk{yqzRGw|︤rΛ< QX(gx$ rB&qZqH7ҜۙQmoά`VBd~[rp'%eQdžQ;p%Vg+*ޣj>~k02DY#X"jr"Nt\tԄ2-ߏ`pw960%GBڬZ3gOATK=D[j9,\4m§IdͿ^N̎_CC\۝d8c' 9\v)U)Ec5?(\/FU ʿѸ ]wa"L 0t^v"OM$ȪM6*ey# 5)Ҭ(*jFƻL͋7QghXջ]6bǵ~02;C ҋ@TY _|!f`/7 aX4Lushwmm8zۛ:bT &-v<9к &9)e|O>\8X?I;N>mv/ =n gCX*F>[e7`̕88VrG\NVg} <Շv#1q,WDC u ZWFSxz%#́aG"9 Rc~Tk=Z.Zh[^ q+x1]xTD tb3aEukpWWR8AJȮIckY298 ۲K:6E+=7t+#*mU0Vx2{X {љ u`|D,>zۑ' L;j{(+8ܽFROGBIuT hv H2sg92㤄 ͠w{d1Xod\<E5[\v7b7x#FT :Z'Iz*[ 36oNVBOr15_VfD bwx9^f5)\phTuUkǺ?W٣Xfls"{a Zj)O}l9s.?)dt۾ = u0ubƘA/7ICUW^w[&yC&,tcs%B%d>lc[&<#>LT@ w uZ n(xy @bfes$ϸ l'~m$*fQE:jG#}!m-{٠(ppE.385*AHjڐ@>+bB;u@s6#c04 Ri #>З0=}"] w5X!谭E t'9i>N:a<z[[xw:?T'Wf9؁ 136@ˮtHmuȣ[ i{n\^H7Q˄ڃ(Z劬[eS)Ί '\>6o~~c+ (KM Ļwq.Q5h>(;m+`.iU6]A%= Ys:\-sH|vSe+zs lwʐe3pˍTs"@\=bƣ_!/1:Fb{Qƞ`)^L/TA85 N2/]J,{c2M{o5ocL^r5/g3˞~61] ZGgwd"}Ӳz6g5Z "F)^zHc>"f@:LRĄ -}-O:f/epݗl2oM8 D{5΋3GX儍/ {sBTRVZR-4# Y5gLSGWk]TD:BFD.P3Ž|t 8v(L+ΛK^Ap9cDVZyR&=vU!qҽFpxp(.\uf\p@bȏ=f]{_}ekTW I QNΎAOt\wT"/@*ffUv"jwHM˅e(.ZŇ1lw`$ up_'2G)oRK,fBW?L(>P|t#D=҅Xt}AwuiSY(ZB*?܀M8SMQŭ2&N\Y>z|'[ʫBEղx̬zҤD2.F0|2&7%g4/>Ye( ,{sJb*_x.~G#\Ki-/Ӌ/9woOqdnMg%bFld7̏QV7癣W"Z{Vؑ/1̈́(;8s)Z[BӵoH\g km5urWtS6E4}ZJɖm)tGz 5>_qMڑ/;"}ͬ|Gnj2v-ä짰Ndw7i_=~^V sE xF}><&gq R?/CZ*M'8t-E"~ֵ+XQ8 }J+|-3܊;|ǓSiN߈m}z7Ry^_0R gn*~"m E\An#=bC{aɼo\_,h p"z[Gqs3;?1i3}+: CZl5{Ŝe%\`گi& m.zL}ZO'r^&~ϏWȳ 0Qi$^zjTdi.o]U;Bh~zC9?_.=?/R9 E䏹?F8`:pU>۽NZˉo¯,6B&ub"UVSO>&'ٌ ,U7~}h_?_ 7 N ,E&Tg.DfSsQQS"9D`>O6i"=<{}{;& (peEq:N0*a(RİM@Jȗ@*BO(*KL`#s8JALd;t Դ}MJ ׄ_(x 7H,/$5p>'K"oYszD׼-|^`"yU]n;<5ỰGOdqx]gU?nQtE䜜l*?wdvTs횲OFYq[+5 J8o %֞SEL_]Dt+-۔zom[-j n5w2ZSFRCl7/onJyURbB!MRgvj]Uڝ{kdkUĻggc.Ct%v2I(ׁN`nFd}o* !>>C (sG,>L,73Q}zkk_[|.d*.u~3%Z}/tH?1yA(,|P+D 1SXE8{/ Z(FU/݃ty; 8Q)QjF%P3)ڽ\֕gǹ0#g$7!C(shS h>dڨl`SY⑉`cdD+n@5)$"Z?+[$ ?-,1[#a¼v+I:ν n8uCdS,taF>ݭ($ev&&2ݔ&fWrl !PDmE (PkxW):l%<'&#]9(8g <>ܹ=z86d6d6Zøt∎_N;2n8-12QKG~?89(6K8(Iλ|id!1lҒ{-ktsl_.qȶ}g)b>]|JWALMI`qNNz5vJ R" YD^FĦ{  %;)~ MN`>7f+_V,h\SK 7/d/;U; >fLu6BCRb,)vs*64+u!4C7h:qTs)2|k.j -ek^mmтN']DiT+<}>y; pAs|ː`,_E}|b]ѣ>Cv] jyUlsS#ӭtP~<ߏ-Ab\gv[HAyd9EX#i# ID~Dƙ7TtlisDK!&"cTKONɭ=1?hu<@NqxTCqD2ܚ+* OA*Ơ!>1)V"8i3wHoA:;1>pDGD:5e؆tțP7SWȚmb6մy#7{Ur(3;%$cmm|ӵr'2p@9ΰ!v yYC -S]o"/69d޸``7tuO^CglX![]$IOVet%[0< -v -< # K0ȝ6tL9Mgoz{xh`v4 WygpmaS虻,e\Ể7 Q B`]LdB5l RLjN&׭2175 %-ڲwEXIMHΤnh`qԓc1rg!S3LEYDr1$0b]㩽R˨52? О#01CWE=> '@b!'=S+~ӧXOwhZO.םg6Myޘ}7d~/?υ)3,9N=x~3>W6P; LKRTvLEIObۊiP?=F`fW?w*h4&u(ة ƒwt)tޖG(,SCv ˸$I-6ibS8gȻ?[4łZiw]y&]qBTAT +/>)XڒNn p^< =7Ì/&g!AWSlnGi0|徳Vb{=Σq$sv]rh7]6PوYq`~ʤRxճOT XoXK$SWuMn'J\@ thoc>%=Hex5ɞ7?+nF ݿ K7evǯK_}LZϒ:ysp5'#]̾"{$?U37qa׏e[m! dؒkljoiniY?wM6d!XVZ+`4&K- !况xt*;|N6N-87f!kG~TQknxy*àM$?qV<}yPi"%ǿ=>4M{8]p-?b!q9P扌ʹfFA#LoS*^ ?ŚvTH",__Y<֟&31nqѤzniY\?CLH!E?K'~m)=7`|lR!Sn0, "/d/:s>FAXPԂEp?C<업qaR"j6J?P=]%` $mkl;i¤(f`iHDJļ[x6<,~Х>6|KUCotm5+25ظ$G^x㩐<|ڮ٢ͦR.1 >GAL(Hl;wo_)!z+S38qlA)Uq[v&6;|$gB6T;Afs~AjZY%Uk-Pu&HVz䦷#,:V,LS De 3Ab~gp uA5G.,$ZF^~Yd3֚Ms:7w>7>`"=2@ݘ 4H"9*},9D?2T(fʹyP,'9cg-D]J%{՘ FJW07%T l{ᆸZe~f/@òtzTR//"6(i]^?]Бڏe"cB!R`NJg3~ ?J=3 ೹Cy0)b9wx OL(DJ\"T>А8f+[#Cޡ/@ȷvN%#:5OʢMs,+kHO*"bxUIzh[uAr3h{?Ut(m=>L]?g"]!moW<Ӈ]Ns?e] P&C"34˜xN.6O׵8'u,x;!k1-%SmaJNy!hx_M=+se=҂ 2c2dG4Ew]MH*d@M(#oTaq,fW6a }bG$N!|\h@k zI Ǎ%eUX fdc0:Xf̳h[Go|KqyX08Ylx*fͫ#.sʯ_ba#ettKRYWyhR88 w݃M?HU{n< k.D) Ohu#ߺ(6$Fhs7 7=ZEdV2Gjї0VNXy0ӵ`WugYap1뇕1ڵ +pu;+#Fɸ1XMdۿ\i1߃/-cO7~_*A0j/D2<18*~E6aKB-vmt6d79$k"V, @[hEDY܊V$S.R<7*G4 I7+ ܜ^rG-•r['-Y{,QqSu?1EN!EIg̏ $i 5WW@?aÉIL/` O`NCk_+buw F#^Q6 5ne/;pIYXNعNviJT'҉*Cؿh NQ_c` eaFSNۤv&G:Nc-|vUVޞ& s~Ş>!&nn;J=b?~pcކ; 3',ǸAB5x=d7^+)w RHdJdfVR&cg$z6 @a6_ՐQ)n=Ԫ{l9У8MdȠF[]'Dzէf3]I#iJ@,szS9fI!]bp,JElkhbUmMw ,o##j}: n76h&"e\wgV:NT.;ĕ e 劑65XS~BUxϖSVC֚&l]| ?j#l\ҡ܌}"  i*KD}uZBJtS^Bjq?R 0OAAVH2ƛMGfB/XmpT>X 4^8q3>f1{J]m=Rۮr/F[OAk!L[/}k2 펕F U&$O% Ƒ+keM4 u<5\>@fF!= * ˴'::<|> mBΰ7@ \h"] AJ>Ș#F*A omս4#z¢hw!$V*u<|%ЏUQRX`=i;u3ι^>^N=*^N^ZV9KAzrfʜ ^Z 3`g"F+Yǂ H^b.̾)h?2#ƖjHfqJMF4#7!A(m{Q{TkLv8{qYׯ6`MYJO0OʶhΘ9:K cpqE@LÎ>f>YgB=Xq35K|r% g3{5@FD0Ԑ yHmwXPk*]ShDא &Uzf LDQS1׵~ .!ef6sKPmN2|O#:Y mp`/˩V;-6V-4q¢e*,>G,XW*U-XDH)-|,6x޹-a=O9 }A#WYy<ٜ* V _/*lY* JÁca?J@AE:B]:cME贩>V Y:;١S!'{t|`D^g ,\OLV!<;b}63-f&Rˌf X <|]{A|SQGFZmKL G'ƞ X&jpsM= ʚ.,Z q@ش_l0SHDzBW8ThE>>`Z@זIxA'lB,B*=Dd\/}e*&+oO]EQW4%\J'}+4?~4~TzMnY`_]fISƱayam[($VejdQ+S]C1IY0Å2J^:,`D{QI"]mo1׿}&K.P?7cfB)t|}q,&qPQ=Gh4HncĜɔ4m<S.44Et\{qVN?,Ćm-|J ~$H`*fTh-:;oOt /{R#B~Xܔ:.V B.ʆo*M.5ET~u#2/\dU#^dQؔzY$"AQ9|a(۹ц#JQjNzepJ}J"QZ޽[GzINV4x&Ų}*J0o(Sb"^ (x GxF?G/W+; ~b? +{CiK ]#5x3>A4DyA!G\t @OsԬk| ` 5~?rՋ}-q,1f10aߦV,մSgD4~+>z]qLΜX;D$z6l*RHs|- KNv(M΢惂 >_X28S.[\tyz$U|"SjqN $MD95(Di0`ٖ5P>=ԟ:y4ްj9=|fE&>&-9L>L;߳*,b]=}{Fĩ n,'WGO[î߁Y$qMpOI9 ]Hlequ|N̎+`]h0O"$rn"@WbOLMd0Gw8]Pt L ]rC_K{5)/6)8HwrQ"2 KqOjdގ>,emecY7nV//kL"CS^cfy@j5"H0i(TXBpuaQaI#:d,jK|CK˄K~?=x(TeP&,G`oJ˒#.ruRHQwвc8p/;EHѷݖcLj!ſx,V٫7Oc5/l6ŠXw tvvݲڴ?5 5z5q閞GZa$ q8PL',ERQ43` x6VK^ӟް&[ʩ򦐾)?D-PP?H9:tEaE.v `hon4^2DBr.,cs $C"r7|` v -A7:xr#ߋ}Ey4GcY Mw8VPˌ82Vyve`)z,0baتB:kq݆9d+}ԳrRj9Ä"hQӸ|Y:ʪgHi)j:#c@=B:O ʭA6WgkbH"[;ߧAl1r~@svN~PaWgȃN1bF"56|K͙Cfϳ*EҒ7C)R=F4]@.R?(1\ƽPD+nE +xζ4 VJ5#b20@#okr 5CG\",U]N+'zaFM'[:͙\ιn,lVu^J*o["iqi~??}r9خ7{)!vyA-Jq$+GI{TӲ4z!'ϲʢ 5!0Y6j?[_ٰ61V3Xz#3oJ Hʮ#T~[=~<[|59W(^uf }Z V>447jX'<dyyX8n,0OO+"iY&+>>(qI RY@gvWGg[GHn|HH|8^U.8XlU z"9N6nyY>+:R9 ||R mo#/y$d'?[m<PCnin$=ϯdLzŒhṥ5Hp*MƸ@V7.TcCDZ#14^Ɠ-hSYﱡP_Uv=g\֡]N1sAIBNlf*M75K"ݛ,)&j (={@΃?2Zܿzb-~[D6g8vﳣۏ` lĐ͜aB ɺlJx3jL`Ahc hW]kͧ@h[ Q@&"V:fZpԬ#7{UlTlaa`9\d)6VՑoB 8|%c|qn1>,`6aJZvtM!`'@uk0zq5k,ոLQRq`*n{ X=ܷJ|X ~Z-=VWIzI 4*oKM %*9j AuR_4'Feݼ2dC$ TN1+ b #&ѯm`X|h[ voi #I).ChF~O0Gҵ5>fʿGe<m\5,Er ܹa K=?[аF!yAx+ZTޘeсlQSJQIL,/8W '%We3.NWcҨՖids} $}2յK6)tcxQhR|+PhtG!.EOl)8,W.}wɍsTy8h璥2IVN+.1c{@ɮzmrA@RchKP%!8[#.>4/P$;̧!H= ]P^]`ґ &bv\A* Zo›z[;#3|/ mEch)W:xNb7}r LM:͌3EҦ үse0K8xo"۱h`rUZnX?7ugkp0]!gR +ʐ!/Dse8?tq-G F]=N>6JkXڀPGX)&Mw &c*тDZf4 e2YW hVJ~Oi!mn*^#mAܝ+zcuh1$t)xW|Òg z@,x]7d9 B`r Rw.+l|<1\}.r_b-Rkr} ¦`//9lLHiҚ#c̀n3V%giO%sJ+CW"0 i-\&WB5jUYttV-SgZ8)ĶiI ؃E Bg=O7tIfpWXPgv^aK2* %L`:ߖhઓQoMp ~޴LH)Pk+ьya:z e> @u,|>w3*N}"+(3NxZN"#ޏMl) >_&??r֯ KǥzMTq1@﷽5:j>6K9[НI_tLxm YN* z e7ɏJ_8'& LAj6t0I)RWJ]tH{}l+bir6l6l WTt"IK3(S}{Bw,C\s 3[˩9 K=BpDآldU%J n:wf}m>(i\k3tCΎ7/2̏D64lgB ,:捁292aHfNvȜm:m"KpSفlv ['ˋj/f޻){NoA& \V Vcbi}+lBH%~Hy&>A}pSJZ 0b4 ۮ>9ތV)`)L܍qSxp6׾ˌWc7 |MJ=Tr}~ {U0]`~1ZHeñЛHdy}EPҀUخZ6+NOXwtEREݛyCjڙz||5gcTAK8G|)/*n1w âh( _;}[̾-g۽$[%쌊3 _H0IfD"WӊV3ńR~o ' Z&b1fW\ EU;r6.^=4v-i9tfpBc㣴d724(r$%{ տm;| !cʠ7$O* /cwġ!kH}a3y C}3ACLRyMI,d;bJx* eiѺDS3JD.`1,4=X =J^ ՓkyJMV0T-a^d|Wi^A`B]8|ngj@FF/t 9h`r~[. p1Rm*&˙¨+S|j )LW,΄Y_FݛݗE1ثoC-hva&\<f$?Vz']~5rA&Т*?iVE$sC3Œ.6Ji(OCFƒ39yaH5Vcmh;U5^E}NSufA^FE+`} /yi]3K>(hȯʬn_> u@DLN#"]߁{ĆJQt-ń+ksbuT w\<W+6\Rzg[Cwɘ3{/݈X<%@$^Pt+@ ˟mvƈ8CJ%Fҥg$;%.&߇l&duZ,W%&ta\{Odq$S>e:[Oʣ&@c#Q)BC)c![xЗʙ9_[ړ 3/d11(j0NY&dVJ[:i곀JnI(ֺ>A fvv-PrK_gj9rSYPsKa )vf?:BKvoǍ=+Дt/b8_c/𗆇Qn;-i^c2{Hnz)Y{p.qOgݑ A #ix>&\El&T|E"~ë=5@Lo4UT"^pHz=ig NZD9sS ;VfFw4Ƞ,ucq^(b],inCкc5P5!ʶf^wK7};:P$~|e-0tcrˍ"2\Qũr07@&"eSZldhH $Voܤj|%OL s)߿iwt4+8,¸^QLlǥ4A@zd>$Ku W w2@[Y8RDRC9 5ՋkT4%GVP;l,-PmüND{SCN,&>I/=18[~#^:6d/+1岈 `ezw >GT/2bv ^:[=S]f^no7mXî\m+ H :{nnfB$:)ܥzb,=5^JA]h-\&ؕLG9WMEf XO&*Ci_O <*m!(F?sF,^ pQNڣN}K.Gʿ`KS[a{.̉Y繄KPcIHkϪ,(yS&?عHSq%KF`'+݉2=LĺP Y`ek\za$u~= )aɿw /&[MYXo8hp  ^}4ȦX D$c̮AQ?{贪c $ir*풐=kx[QNp^G,X;@d˴A M{NqB´CXqH>wivCooK,mAj?C$K۝}7Fa?Djw1xvu7^^-)IzJfЪo^.(ގ[,0*5z4=u'Z`,gZ47&B.j1R%.H\!0+ů|)/jbX;zp9Qq!C|6k_Z_qp3`摙\݂âi>r=R42|-0X9Ѱi1_Oc#"'U-U +WÞM"j]v9x$Q@St݃F&FTCQT߮RFXkH SYHHAVDY΍?mVq0vkXB,d"tpsMHg2p !KȍY-'J36 l}4faY(Г 3Fxtܒ8"oٰin7W>ԍ_8b.{V @ o܏qDE"&v ʒ`/6 Th(m )* f u,8b<<z`Ee$ ߙZ/랽u8:XulWHTu͆3QKthGs]=l, Mnjӌƫl9I@;u$֔]vUPD`+ΘK!(4wFcsOoݢ^$qh^e{/2sHw?HF;ҝ < =V(x)y~mBQ:]ص;_efBth!_ka:_=aw@16n829W%)לQ=p9l=Q 8/aA9v9NM7^C/}'=Twm!oϏV;ʿS"N6rݟ3oY Dɮ=L"׷M.~xͲAOjWws\Ę8IDiA+R!!Q$֨kilb|&υ=jw 2lΞD%Hu=ڔMTx=<xpFHq)bG$o#޾1< HrFؿz+ENH# ]`zH,[2 l# N?%CfYa5i(4KKDGzAw)npA6KUet ^?A*ӴU7ʾVj;tͩj2o(Zt5 -pv#چW-9 65}_;-Fﰠ})dTGLZX1yH>)b3Z[ J+Ki\H;zEm35gd@ۊ;ٷ(RýrYCxJ-Wn%yJ=ڃ~z郿[ihULȏ iϷ]E9OhT;@ljkj?*pE _BD'9ܮBx;?BVѬR= ": ` e d*gLsKRSuE鲉+wS];CP۪=g`+#hť-)c5Rax A9'b鲘GˉF$%^.̘(zj wQ:UH8/C_a^|ix3Cl-V)iT~YrOHɳ;l(w]wKHg]O~eA@D7k%1=zUJnNzWˑ$! >3+q6`!f&9 Ng{oy|Be8]u[I3_?\nWGe7zٳWV1^JQ6R*;&s2#< x}.ZO7U( y  I2^乯}k$!^\\G'!T/%48E4ՠGēLrxIf3 !sQ_]BR3:v= li{Ob푯_MWwM4.g;~x΅jaū Rwku!f|vh=]W[>&] ڡaF;9/]{{~Ͽb"rQjL4UM zʅ/ϣA(DnYT$8uC47cIR {j=͞iZ D5Ufnƫ(AK)n %/&vkOG|F¦{A*%‰.>at0x8>oYN.ԭN(Ҩ}.' yLa3+{R1{`%~h1-H47r`?OSsTaa3ªo5 c LEBΈ {㋉͙9u)_^P$jC0]lu5MPbO{a%' ('4yABX+G%Y~N>61Su}IV"FP 54%{Vw˸R])l9nqi#_ht2~*PRQ# ` \̰A٥Er0X.SpB|DMn'[xhddɾvҭdo~nHpJ8QΒMc8Z X؝Bh%7>n*Ԓۿ/+s,K]|BQ?Iַ8 )_mbMC10r0U.jĪ:"$XF}0ISF|j8*A `m2ǚMꞨozٍh׽HQG\Sgk 欴>%19r#Sw QXs،Ϡ5+ؖ)J8_{;I$G_"[ \}T儎mv"i|mݣ3̮Ѯ<:_4}ናȨ?yȳ-.g2waʯ沷f O$ʆI5YkSK;!j"-+$t3%}-C▔2;@2[56_YH/S"O@i6!ᰶ9/G^x9|\UGW> RS!cM *:A:u%KN[nsK&/E2ÑWx`8NX6;F]\!x\pKDS`wm>U$02SI,r8,W;dIaJÈFImc ATK V œAiZ U>^ZϰAߤq U'⛩.E0J; mg%*v8ڲy,/ HVGx_5%}aB ]>GŢL^O\<~(A3 Z(g{7)U]qTiH+gDU?=fLL#%#E'R)FPIQ$݊v{+\ҁz;'kmf3 =uO ^E>yWH({t%qY%##5?jtȆ 5mID|_v*V$pa7I0 <Bۈ}a cNK^$F.X-o">ŘHhV0}pL 8%q]RciGnuDC`LЧho #;l7<(EUY:+V6E^;RAoOfX# !efP0$D~ ;9[m ׋wpn5J+c̾]%•ཤZ<g/[? : n1<櫀n T3ė1NZ lBOȥOw'"@[jKBɹkڂDo|aݢ+ WBN !3I[?{ X c=ͧť VP#)o}[ ,4S9cR-c'v(@&!ӤeAV\:Vf= ޔDO>]BiVG7YЅ6k ^g]һͲ DKx>{cb6ȓ"h]*l|1rF$Y @_{N`vCJaUUNh^yb J`l#E tn ,l*Y$q%0ݑ~s 4sQ ,D 3Q gNa?W{ߥ|8aajM}@0Ўa#k۰y} ֒1M/6 ''d{ÖĮLx報>+!OJ'x bR=$}K+ՖVΗ 8fRb?Z,r!y@VkG.Z 7@};4/M=ِ e*ߖH~0R׃Dxg,djV٫LwbQ)T9v_SN*gU!3oMnD*jKR2|Z%;ClGY-8 hFju@ZidSצ4]/FʛToӒWdA:{n 7(ኦus~{ʭ 'O~4R^2BGr³Eumy/2|P9b$KX@Wqכb\賨*C:I 0m fqOyD*?Fd-̣IQNy8#E\-䄥vXa6wLr^yC8vb3P~v B'Wfg$y.-^2v<|1vovw,ҷn(.e׾!QQQxuv<{tXsO/FXlAp2qD#3+*5P*E rVi>ӀN.KߌG81 -klOP˴i8{a2PWTc)[=g WFX%w߳Q,ёlG;bUaݑ'w"\ozc@SvToĀjG𦽎f胀Yr4[ $!2A_e:B0]/#'2-n 7C\z;h_ 쐅<|lڤf5= ewSLh2[Mq9*cuY6>@Aj80(*|;L5Y?{>yٱ" #Q梨Q(IvOs/L.Smǎx\}  )mQ>iù~NsQI/H驛>^З5/OoϜsN Ff.*Dnl=x!W>=p~@Wrn%Y{^+$}4?̄AV?+;!n]`wI5#WXkmU7jƻ8U_2+wAo~IWZ;|k rhL|CY ., r۰˦7 q^gpڊGt6OGDya l{ +&rGPQ/.bv:1pcD}DX45%-ΜkInaEd7F1jdx ܥb`B""Veyڍd,g+F]wL" xH^ 궕tB+fLtjH%&aAZ̸U d:| z)r} \q;zsgtBbQ㩖6j۲Z U"8QMUU+8xPs-[o:Rͦ3VII mUj؄DG?鱝]@'q೤xj-dеRes$Gc/ߘ[t$u\[K.ssGpT_ݺlMFuU\1k^HT^#IOzRy@q^zN)(g/uup& fAnl`L*g^?DdHHb=NRC&}Y39;V?Szc*@RoяzM7`Jc"#CAyP*cq>[dBx/a*Bso/bC"3Ӥ).TG x9eD]μ}U;MmpB3|z=64)zw[\W ƛ‚n3 f6^fΖ28g,f (g~LϷb|,)6쵙;Z2gcĴ3/K&ďWLVF]'6 ղ-!t%Xw&(.ݎfO BۀGsI@AR 5Xոb^*/0axo 5~W.xMRM-}tjy #mOUBܕBu2_4f伩.MJ0Ljz'#OTQ a/~ FzsS6jL3d˯vV4]~&JArv'Q#A8}q?*q6ف!x͸z 굛z L't6=IO)+[DC\G&/Z ([ܫ=z<%q7"IZTCqI"A5-ѓQ: zeu<)HsWidkm?vsQDa{s[X82 ð}|ՇA ! !(7!#XRql>.廞f!huaϒ0_''|#j*-I1@^? 4W ҫ<ϕ /-SYċxk7h9#ǛB q&G݋ {F8{ve}~b72HL2uK1fJie%qfwy0zhN&lsUX^wxʺ *PcPI5l7TLQJ~/ֳSYk@N|ح5fp<)O`NtOBRO'yX\sfr*ը8)# >,J W&l- 6Le* $dt(~n~5gLvZz>Ğ[D,ZGzAή8"#\;Npg% @.{}e񍴉蜽+TSw rqkolqA (4)1zHISչ z>CaaQ=[zݵc^vf"adk|mMjz64A+5Ϛ]٢6:!/9-+cEj߄/<,m/1;Sk0!̔.C )N٤3sT+)?3"zN}+ ٧@SOmwoHl@bκVXg})M1b2lo+(.E8l^t :pLz?{+T~:T?!IeK7t;'ޏ8b96f/h6 ڷ5;۔&-Y9 Dq@-"Y#. :Vv;4 OlhC,ѹ9쌠oWC\D RYv[ |*e}zNY"QG>8 u%96 tA2$Mz(xw6l'dvHr*K) 2aqAwd)i5Eu97jXbp!t`OX)MFaҸ L/R+=D-D_+r)F&h)|+Ӣb:wk+=«Jwy@_;}W>4gR'4urM*[LOYH\ؤgw ^g})1.O 8eDެgsjC^\6+fh8P툮 x!b U]&-$ȑF}V8.W۳T/q[EjlRiȪo*x^"+fvU-OʺţIt"`՗ DOU4.!b01YSݸ^ñɟͦHt">!3a P_:ێ#)Vi6N\D/n1G IsϰJc[{-;iqXvϮEv<ڦhظ90O(ZJ8F{&ܳ>0p&y)1Op*36L)-sԱ)MQajj 8DC>P ͔*'v#7kn,C"vuI78dƖ:OVW?BQkf*>"i3D h.RӺ2\oxic+U|g<zgD%(T#S#SE0[p-Yrx"ϵDup t댿<L :،">bizr[5)/-։ORTNʒ;S0<ٷZf #66DBBoǁ?NҺDlJ^שǙ@ ]z-4QB I߸C Mk njff{<ĊWrzlw)kISc~_O|;֎73H d)2e1e3P$etF/DbM=PT2yt[ muT)}f.]Wet Z)^lEe^&~Cf Gܷ j2U7 ZjGGL(6. mhQN(R%3YK =$û/yutJr6UѨV@&PZf*abF Dze|o*q{ 5{h`!5A-FX:R޲ z$Ɏ~@=К쏥\&M.7e[C WW>whP.nטNژ `Ù//`]_ARn2619^T2pROajw_}`7L0m+r|X%$;dpXE@b)]m f+Qށ;E?X?ރ'9S]ЈeN}߽q<:xewWmWXิ;pi2|,u[Őf޶Ol12 S^F]A̜Uu767g^M_ېvgp -[JdNwLaPCyZ[{JZ=b`RҟYv4tuYL`5 !B PwTiuT`*!NyZ8 J>(R(bAeɘĥ>"B\job$ ;x"Gq@Y6gs?5y=( ڍ@+Oixx3P(wn?\Rs#jz{\NQzUGXE60>3]g"E C"YENr?*8ʆh˦[_(/p GsZSBLY*AtAe+̚~{n & iej{nMZOxT3i2~%*򡳣8K\vŎk *>s^`,8 T}e>?C t @1"o[̾<ރIMN ԋKY) !+J%#$M)N+2:z3*mAMMCxإzMnpgPV`E+Z`Y1\4[)7($fJlenCxgXBFCw<'١Bˉ d_ 1b4uqS1Vpu4"Vp6.`e|y‹1RcK4\) x'FVw>vkl@ɄDž"z,DmC.&p{+`pj) `i<ōlw}RǾ<: tDpCHj0׀7! frDY2QSʧU'[Y?<iD$lyQH˗Ȣ\$9+Ӆۉ_q'=bX= h).O %.hSsu{(u{Qp!J +?L뮫hb qh׃@˔!P"[,$@s/ؘ5:HhxF ~~6㈉pbg5J}*rs?S?sjn(;Pd|h#`ع8~8KI?g Z?R N*z=|.'[mUl5$y4'hYV_q&u z Y""2d < r_)d9kBՑ ?т3A"Vn@E+*ƱxϟEnS}_5΄Wi#vCZJPOˍ!~% pSd'165MQ $@-kϫ&v OQǨx*;HED0Tmu-+EТ›nh / A=K]2_Iݿ!1*]Sc2rax써/*kčV?"df)ܖLaI ^Sx"}G %BM+PZ迖2ު("m] ἔR~/E"G.G2A_>dOGm+2"a*ѩCx),bhy9Qkz dܪpi糥BG9u]s ԜK Cox SW"n|Osv&Ӂ%Pgp4qA~ၝg>(^DG9VrbdIWOʫT\$"ág$#$@q.#ͱ R9 tr^ڞSqzI3+a#T*IvncLzO '2>DTYGBf? ٙJ\H/Y6T*dj:Fҳπl|a@gSx-{V*mf gh{6G0W38Yr@R8nSɘH}꼥ZI{[L6w#7z*iEnq!>bsve"æ.EVu ܭ(L K‹O5P$Ma0^ȇ z2v'.`\ !r ?DeobTk8t Nvnt+;2K*(k^L=*LI /Baex9 ˯ iU1icld s%(\|܍Ǜs[Swuhd h4ʚWV'6~^8Rصq<+ӋG?0g)pBٟh\Wo /Wg7ue^9a:?uiRg $CyT{[V3hmbVNDXt+Y齏8kѼqn' |B.ϾYÒ?+ӆuI߬ÛGLʤ.:b%J]c<:Ь}<sS~WPC8Vy986q -^$WWmAS9E/ڑދa(tϠ396K`Y'tCj ȧ^R}DԩzБjvuȶDL:X;Z'_T>ݙ28>O6e2QX5hk #@$ mҶxه߇l舤 Q%O y#vUв|OY]xy3;`e Hjm 9TvSMI>ͯqR"/;ox5du X'}Ȳ`ފut+TPtRj=weoeY'.n'ȸn2_;Wbe9ۏ"Q pt'rf1%ΓtWhDŭ iTìQRX QbLW{C@-sjN8gSu &0|pր+mDCJI9FVfG'.cNjiРz ۋ[OM:W}l{ PͲq t3_ |Y< O>CP^Mj@«%)%n/ -)8̽p– G\9_lFJR] ElIՏ Uf3K1\b ˆt#`B\QtS߇~Ƀ<"q2x` E3=+ FIdh;aAjgf{,qG]6 Jb7ܱ9~8qo[lcxZ`;#`8ƉyiЪ^BfrJI+x5Х. gsS}#3RJ}Mu,sgct w-C<ƀ.z1u0ʣ*y{'L[! U) M" gᡧ b֞8\ix :t28J9ۈu?IeW.#}ώ\t4txsk֩;G5xH/Ħ(%BERbPp0?2D

    Y50g)Bv8cGO0.xa;ә&. /\X{_GvFhx]9f+ _#Y }s!L.˚@$x:t=vU[SȿLsip[3 =~ UYDu.0+@ Q}V2fҿw-ajzQdP ಅq Rs|S c}~MXYnj% <5Y`*f8Ur |@ͺ@ 2!MRɾ)R9sϊաZzkeics. W]CQy\䃒0J>]H]ϹF;2ZfPXV#\&éE XWn,,8#vƴF !^"}՟n߰2Ё),Gi w`tؤ~Q{?f7;~qQ7ޘIzb`ࣿIr-0 {  @A@6-AW`*9h,'Yb;FW~L :;WnmGy d z;{F)KKH/œ̫S7K\,&1 Ӱm?7jqI8|o2+7Y[~/u7u94džP0l@n37 3A/3c=Q,NG,F?(ʦp4uU10|\۸aV$y5 }[ vHLjVEѧ$#dpWVg_㕬;TN/ ' T:ۂ!~`|i) J|E"2/Hj[lQ+m~h~9 x;   !wr;K||a-9]7)/#H#жo*TBlRo-Hyb&K_]!rOΩZEyhK?=V(|2$Q4IgA'a(Ͱۍ&8RiJT8 Dϙ:2_u/VAC36hP ~EO2 T Dyar9]R[iX=[SQsiw(#WI{U:{[iy. :Sǟu?Xa):] ;ne2,2^\b&kΖk1Xb|'٬LK.ﶩɎvM=˃ephvrV|kT>ӌ/ыLEU{<ڀ q5)y:lkY9-kYP~": SK͉ӧϑ\R@!9Эq'S~& `6*fI:0^~ -zؘ7hI~<6 ]'@Ac}# ܲ9.fM S"3q5{dՓʜpYTGgԟz@?<"tpl]@ҲcTU"]= h* 97M+ ( DrQKtA`]U1jChusr*Q41<~^5x}g/@G9Ôy6 Ce(big|*BjrW^c~lS\ Z-Ī]aPۤ2jyԵBu5s$@ۜPi8AdW.QrQp /T?(ݝƝrL;}7gcuU,%YiQQAԎ&}blbO9] 0`QuᲔz(Dr_!\%'7}r37[R1`{ m$@Kԕ '9h sU֣U1D(b]O ĠObr8Eˬ>W/Q]S)ۖ 6jsDLU$|?#Ę ;'-kX޺97ժmUXi5,Q0D1ѿ~āƨEv# }D)K"d=f*HAܮuR[QmU uvYm=gsg+h>A씄L:0 b@{à8~wd{[L(ıFϔRy<)OVgx>Q]*t9 l80p1S8Y (>pYlQ!:TSfd \Cu$ly*CвM)B.кczBiv'1R5|r+goܨ7#d6hͿźQ(6a볎ͦDR{t9[#'PHIWD'2k3~b8.*L.K Aw=Ypͯpl#OմNf8Sa<:PЬS/UL%D;$һ;0=;*a>( v7]h 8 B-*uoeO G3bq+ DprMWLS{HDe^7X:1N~&Q\ORG-ZzNLS  ^qվ @R=DaS Sz]*0Ec =8AQƐ<,QbbT> E]=@9^’Yqð WA@/4^-ݧ`84֏rօ/"UH䐠l\4/'qfkr=aw$P=QC-Kc-[,-@>tVNU /3UDqkѬ՜|]I ÀevK2"{+((UZReK%w`W5ӝj.ͅb72Yu{{AT~A"A+ 2ѡ4lv OHrJTwin<%?RLs8tt{gc8LJ9%ZwWmofR‘Yh } F;_$މq)W6OWOvS32?dhar $@/U9XwV|xc]|E'<ylEG|7 [P׵,*cӑod44lfkAe1X qɧ1+M["K-'XAic8 7xr\o)jnmգzT{ ,ԗ#c(Ύ8:l%qogq$Fib29"s dj{< FMxѐ2e8׮U62YIq7+%Hˇ7Ñ'V&6hdoI WLw9gykcIVd\=ՒX!l6ahHKCRqXq hj]o 3Mb"nDnLmNn]YhD[ V;3u!ҙ &W,=^BDz2l-A^0 J=B  @I EE!UiJi x&iq@£/Dw jC}L>3Gl^Ci'Z;sۖ롏(V4jm|i=[83zh2elkp/̲C6!r%IǑ,rO$樂>mՒ/wеs~KLʥ(@8\R>X_WZu k|ˆ9Uucl #XqAW;l}uȔp1rlf. C]b |"46GŃDE! GDrx[k]gπnI|ٓW652HX%6W4 -C4n`HN)5/=27ꃳ!٭^vFs tk 2B[''4wOeR"cpM4$PH9|;f x %3|Pdߧ"7ۻYw1[P7ەr&) Aã;P4͵?Df, .RȹȽ1Oĸ?uc󟦻})X Hv7I=EhKbkxNL ^&0jW6zyMBư= Y卖ߙ_jvXF[6+b/H Q#a% {*{SM1^N>FOQ-$i{nX`^?ǃ6|-[WNWn+ʬ XXO,8{Y֊U; ՗w}5YII)T.?/qIz|x.{FAZ@ %|8σ@/gz~039)_X2fKg` /ӫLZ-=܁+_4Mt$/,d.%o`%S3#PہgVӄ9bnkBwBv㝢rSBB!"SM +=|Pklj7KDZ c6*S|P=[c)L]QOn)L?F{Tm/ _mѷ'mK{|'2b\$]_@hA `"cZ2G2VJ(D \e|}G_s؃OnUn>U>wЮZA v홠$X2./0laU h&>74I+e?[!y2=NMriYKn5W W4:q~.y.ֽ車zp5U@'|ohRQӫʓa&qLO٧ts*5#=STK`$̂voS LןeW)(qb4@@NO#Kr_rK1V.0/'YKbT1.>v"e1;P#Scծ$pJ\l6u̻B|՛ȎAl5Jŭf86ې0^:F0oAQ/g ket|8^2贳L BC>J-B气nA͜ҋIK 'BI3,P\x0?nDb[^ӣQǻzjCٳuOj:[_5:%BgPQL$ ]0 ~2S*EgAt } *jsl#w\\[}0Z惛.$m,bmم(O1 K6Єx~ N&zebH*P}ܟ!5nb!Qx =Ok=U"Q0),atzCm"rRrI&1h"aXT{RV! @wWbQ=D7L5c4fgUGVRXw>D },Z:J\1JMʵ Jax<>n`g&)[V=YUU,-<̧ɦzX9&$쳊>YrL^#dr4Ϝu53Q'ts 'KzbyQ5Tfr:Ygm>VDEc%.Wj'c/h1[!j3&U.b]N/r&LuUn I)tr[x!`fhd K!Bbjמ!LFa}ʠe{eI&@]nU7 knX>Q71?O5IW4Me@vG+\ "̗x{ҮVP≆mؑV`Ezʹ7hL:1oExJ5".mX-F 8ȆÒnxXϹL'eԌ3uH\YI7LBUnyMlnÜBSk2YO{Dp=m&H%B@>+G61Z3Q'e_aL kz.M:qp:-S& vplt,SQ݂/d>0n:`\),R8'מkd8] 3:XLui A3m(oQ"˻;5B8z6:PFpъAtFdxfޭ76BPmP yxczm͹osdhbW+n";AơlYvgvŢaĐk0%Ë&*"kF=>ETiXplA(Y& 3m@'ZȖ42|e%G.|crTP(1LijWjM$d{2 Y6 ע"U]*{?„?dXZIV1OQgJ1Ėjt ֘]q!3㳨'w ȀlX0=*P8'O@OIhR(ֵ%1=ZڡhN ⩉db)a' xՔC}Ss6D&ŕ2[lP՛mQ* w^F)TtA\Yg:b@Ÿрz!ml@{5)b+=C@:sԟxTP#hd882,+'2 suye!/o_VבW6ߍHUBe?>VU\DQt]uYAښ5jTR6O|~9OgRA^-Q* xupݐmGéThA7w?]++@ds10lx.M)y T_#fw|.Ʃ-mGGIo0$fj7Cݏ2G%NcXȵnQn/gvOoS$Ijh{<ڄb陴>c̣*g>v.JwT 仒mEǫh"~K|V]vtHULU@mK)h*\ U0Lc1mP*w;sB"K-ms2[=VjIZck<e-߶Bx!tSZQEB "EOx0۳y~;(ςMA|XF)s#ZE-*=ŏѝ66ĐI>$bUvI3 Yᦢ@\RÓ%Ѹ 7);f%9[3XE4ZgSaB域z9W;!:Jнݧ l͞T¹zg%.A}v_\ &?Nc 1@rD_rUi}]>L'Tրtّ> P6q\v,٦z(9cB1KgnJ탣%N[v>HenES-4 BfŤ‡I .3NrہW<[=4Hq# YiH8p(N|s:EA3btc،<%~ϥ[p\%t4ppjXb} |va,a;3&SJFY\`6;g7j5ȣ[o#`ÜNHg-F/$ed[ItTMrQ^, w$L$HJJ8⺊~זTf-U\ T܎3P*=NdK}ۥX}3;(m@c_NYM+~d i>T(Rk!w A'Fq\3><4'3"[eE_ )19a,YLZy ^ ^K8KۻAh̵lb@$la6ȴ+.,qŌH#?>NˢO;36x+ 7RS>KrW??Xn1k} 9Y z /NJ`9biպ[ddOw,=“(w 5^)ZIaԅ!7W#%MR4t$֭[_p:%pI&(UT_ڌe"4#!oݑ1/̫m7 S9'4 fS$)Z͍X0e7ILi |׍9ft͓f[iݗf?O|;0˖VRCԳN1Y bVGqzƝ)P1=:prlUC.¹uz[ "#^OsG"P72]aDe^Em=vc/49$fئMQ{7W#͛h̘Py80\PX)(R6׏D(\^Xz5FB4iKLEݧddY}ps:gd]Z]nƳ,̝?bYJ)Tf7v@a QOFI{dS/@%qqJiW gᏫ}BAR ;N7 @lO k]S(`ĩvv$qOs{8_)ZԘ RzE[^zgͺ'bչ!= Tc򝌛!c÷SZ!34r Mx݇l?,D[3}*v`%> 윓VdN; q\\N5l5cXoc ̧8(X;ϐOpQZNSTY6n(rWZ ./J Q7ݾ砄V`=AW9cB7 /%1Qu׎]Czykܓnw<`nθzka^t-B YQn$|X6y}FPlZ"'8KS.L%AskrA*5M`|fKU̮ѯ{-+{+4|Hr`3;%cLj#4;wR6e1 [I;.BuEۑŠ 8.W(5`8*>Hu~ByȄ=9sp7!^qx% X?Lfe9-,a2Tyij-NC~9}#߱R&iH F[eO㺩@ xqtHO #ȗFrY |i"@//Hiة6\(XK-J6ӒPSn]Ǚ絣ߏtFf{`('!jD҉9M^$])GPH#j:Iaf;jMivd2B=79 0:O܅ JKOv~] B.L`fR? ntqB6.D+?U<%?q}!Eʎ#nCqj'4L08Lca+Q%{WVK" e8Z#"ybC9;ET,Kq:'؀VDT2)Zܣ}HTnVη-i];r Z gWiYKE _t1x3WhLVWǚ<.wL/fFVvo[J~21!GW$̦lXL }{;MHd a >hT(ug5wW0[SLw~vMli3dE:ڼ;&$u:IbBL\0ZÔPC1; ΝK#va+pv Ne卍9$pZ]}ƛȲH_cgiAc`]o*V0 ):4A!8:;kS@RkٕInBrˠ%@R_T!4:r݇'Cl%-ӿ}P?6H%2SXoQ&LO;~w'zsJR:y}LQ鿍Atzk³]k酊` mb(ezr<3pz$Sl+!^ֶsC?Px5ҋ>`Xןsm ڕeɧA=f}/ 8m.lDOё};S1Ov&Ҷ{2lڭGÅ\?jn= LCؘ mq9[:3ލ+j}qfqQ2sy/Eg }0W[2X "'"U=ğ br} z'=2F.9c9-yMn+ LlY6cS6:y*hnC( xuMF.bĢy֎pWvʳL0l0rxeC4bb=ԒˉX@@eeA|Uia0z*~ʽ^${Q|@,$q?u3ȳH,P'(ؖDo3q.'# ]a9Îw3 rk3ۉeR?r8>C]L,_C/+TKKoe=̟&ϼ.FwCbvH`վp"E}H(\2ĚE7} Q,mZ $ڗ$Nt֊-Of}ENd5Q8D''Tz{DH96k=U.NxkK^0q]_$h'F?0=Vei殅DҰÒ/-u' v|p$"Ni7nj' ZL^vtɌ>rh{`}œ?]7;8|.M-^C@K[|vӗPm [IVUZ׫^ŎٯӋ!7mju ) Iu%K(כ<:G9Zc'0u;Br{@ 8W$=ռ1٪i|џ[[p@I4)L\gQzuQ,HaS%3f2OY|T~n_v3 /sHeOÚ { Q!yA0k~xO}zơK̃?^fZ)xkԑGm<"o"W#_»YLA@2DŽ  cq(iAѷ0}7$z.aʷt'n]N\OA e:aB_dk*zyIt3M5K^eTNxbar3^KNmğ|Gm&wKT7@|p/*ZP¬>ڰǕi/Pv4IF zveS<#UvB1NO});ux >럃a OǎM)$ 9%nwt((#qfI{yJ7t9w'cvj|C?PK 404rvpBjKtjW 4)>|k Pj(n) N\mx҅jvsoCw ZX$DqW'f`Q'VqJվFNne9m] Z^N7XO4<]~ۅaq %W5^]W3s dZ2&Վj<Л31nb)6E(xl=G\P(%ù&Rnk_v q8G&i[,I'r(YdGPjV's8mF>.QbЌE!a{Ή4.or^eƅ= 1?s@$ĵ'ta(Kp4Ec.D9AU4p{x [ݸۻP+?*_+8$MWA蜗T/V_')ӗ]^)2K>ers=_R&5]"4ڿpu]V䢑@lìmm.W#i7[cȜ:yT8B^xa ) /H3ޢe9D0 {svt|C_0 a܏pX-MBFH3w{C1[.>'#OY{ø98z(vm6ӴD-w60pHzT%$0Tᜰ3 51oi[-/:hF]LS-G:KgMTɧe8cKC\%'xMنlDzиÁqu,(oQyF >Ԓ U\X -/SX΃mHKr=;פ.<% ]3h@<Ήh53뾺J;(+j,/%3K߁IvI#a .)xpy 4AcAQ1xKƶ(|߿zO &@.ĸo2*p`~RU5.Щ)3P€)>npHYe:0~$ M/P½I\'lo [Wew-[Zg谶A+>vlLu\{<)+,^6LP~Z(њ:ˆt$dUnlaMxlEt@D̶@mٟiYMcgC&%{!! R<ȉ jD:Ee0_{ZNG{#a$%)筧7CWb=!};[>V5i_(nTЦguγ}AZT+ FAGOi1$=OA6Oοl4*8)a,i!7zA\J1H}0w!X~q.e9)P_E %WKER: a;r2M*v4F8q"w `r`?Yj4F^mJBMU#wJqs}V"hsydg)tzL[(i [cӳfbIA Ru xC\'?^,'>bQ-gf֑mP=z`YWq]{VrHEc-@䩿 11S=LoWq <,WC0qg0fj7䱍@E =D-C)~w1x'r>[yL*nذj0i^"ZW(oV&Sk= -ҋR*PgxƅNCVu˅Ou/:ߜ{D6Q"Ƞ$ɼڄn6i躝 3t mulSVǹ~,%\`jfAn3%sla+Jjۀ-,z+5hs\:J2 Ij׏<~C(u :ҨW)^؈H@ ]= tAl ڗ#h@n(C!zTHX鰁njW SD DB[En|˝叵gFo*TO%d0b;jסfUr_Cls |~1(JY90  ҃`䊓GK إ?tZv;&& '<78PU+3ha%Od6D0y/,lNE+s_.G 61k1+FGur<eW$i{dV* rcU,t&3O۵޺+'j3עj|=ny m+̠nlNFpB9 53aByo]1ʍЛel7F*U Э%!+I ?j㋤(<(xm!?b3O5!LD(+te-Ҟ;)ħ6y6vيyVS""C( RąkENN_:AoK/U+]ULIr*N'ߎ( 7}reZɂl'! HBLgJ>Y d3_]<)} o [@ni)xʐ!2%V5tEvvA`iu " K.uyU(t*VnIp9kS}(J +:%_^Et(\YUf}ъyX|S 1Ds.5P%-WgVJ$c%vYZIڬQxΦI]dlN)_R1&pHsVF7EɶEh 郢SGfǮ(Nlh~[3eD+Zy4oعh_p皓UARNxbuм;s>=QNr2=%\ _YbK3r )cZoC+@A\ $1UԊͼIZO];̷, Kq<2qnvMJ{`VVujq>%^8jLsfK?1UDQ2c9\қz Pڍ>XQ~a ˿tt?z_P \_笿10*+5~-Qi^`^; `I-NW)$q,$ӕC({sa{ H_Gi] X8H[-$-x7l@\ld-sCWj6\} 0ua2Gu) g!TB.|! 4|tP9ǚ{UUIoFӟ}m*)]6JL\8֖J\qO]E\BgwOrpeue%K6sf"`%Q3ّ2c ZX };'/D+:4k|+֚۷܂pY1tQKJaƷBoqPgo\hԜﶲ?&XH\p8h**4Op УS׽tw{Yu4P)zEcmGG{C\Uq]ڈ9+Hd7, S4:5cCNTd@t;qz\AJkU!UߨpHny|ŅyoL#1;\3tIjPvC[Ql?ր@m]m:R"ҊC+o:g츴xIB2&[2L1yKi@>*')p UdkkOA*ǙJ&vPL4ghFg/k LU&^$JI!:6d/]P0PHwT1/,EH2BO"pkK2y}|6vq!H*~٬i8-|PW{{A~}EfphCykz\yD-_!AFm:[R.n`_;|%sp{@͇E 8T,)M#,ڏaWhiL3< _+EQ]_SL!L_}Ƚ-/W<(vH*ݽ126澚lf {@j7On!:j/.ʒcB1(Aι=14@CXׂzy3Kg)peah[Ro'YĖ2 .m,б`汘-*96*FX/Yג)`nQÄ& = au?(|Jr;Q :͔Q:`בz7y`jß劻`,dȕ&MT%,bl|Dګi1 QO.ޝ56A}}sL367eR Rq-:a-B -usn*K-Xae+>gj+b8T%TGB%+./ozQqu}n8fN A'O vwHRE 1hP}'Ezr/EO>ba2޸`1ѓF fS I)sϴa!R y*UelҖl1UCi}Y%T87[qS? H{)e%أ%RcO}\ygZz,v_"U`mD-3IG 4 E'aV8.e1 l8{v(^_REOz=D!Y:A] l;Zã RLx5dp+pUCtɔ D8r`^ɯnVBOHTbd7,e͆07L=-_HDuƎ)-5 ȣ2!4aA#IsPZ3 ; Dޛ{leY9BTSs?q!kQA1 W`Rc7٘4lrpЅ,~bJNWޱ\\+VbG KaȚ77@`XKUBڻ?EQ=޲t1Sߢ)BeGL)vY_AMKdH_ܶv8RȲhdUIiL87,t~t<2P'u#$ALz3\x0R|}/UO1JO88dǩԓ':QXɟX% (^)J'̲aU, ZCEP'y_ acE.Jީ(〽xi7u!*'C3O!!N#.+RI71B!w/M[&4C6^ȑ oÑg<KͼmB,"SQ}6+bAEۊ6&&20AI X@J 5!aޒ?GL | ^XRnSRG]:AA6!40CWVfU2auפʅ$s-Wwr7O^qXт 0|''UQ Nm&[_HrWoI+juc.{Mp{Oޭ9pA|_#TAQFO<Ē$L!-v]qxK!pשv,69@h2`T-a<3̮;)V1`C%{%#|lĿӉcI07'GCį g}u ?;__ uMbp8WG^vڋ$|ӛ1e+Z1{ w$Hj.LYyZ$J>5Pm)&JVI < 08My-631R,Ont]UR>,ebX4Eٱ6s=ALA'fK. w>  ať(v#k &0W?[xn5!Y}$lDjEJG Tc\7nή]+ʌu`MkeK2Ԑ8 뱎`;b)^BwS9X<}牢 75_ ~H8=UňF_8|/ؓܪ!'yvd;vp34r9]Hؖ-.N~vmlWYÑvw%S.3^[םCTJWߑ7T?_ bt[ZsD3١yA!#U /ѢN8P$N?pT )Rw9zѤft3@+l,XE( 1R+dd9F5n*oPּ&V4,H1&zr+חCJa5OpdMK&w*b 7$eƚ['Sgd9ζLY׏r}o+cW?r!qw QoS N76=oT&q?ΎVo#b]CWOv,pZM]% Rf{"]ޤ=]~ԡm,v:-;QVS G^CϏG*W'/Q;Bqj<uoA::r⭀y&K}-:tC$p`MFIWC~BۖXxHHM@V*:664D+䛟KvKuj3LB&݅Y/5, ƈʻ|]uIA)rg sĕetUgռ-#1Hm?T-)-JciCɁaTy rk0`2{:;Ua^jVV܋E*z5LeYvۇru`E*[hrJc'AT({Ecq#V>U wP(p乽Dir6,Ã.`/LߋI2@X֩;$Yc<Ҩ,Q GW[ر}zֻ1IUHetx ɑE!dy/LW˜|[{ :lA#'͢0eƮyy;"վlPǦGyڍ2w)kŁ%W>ن߸,ڟ~SfI"JZccZ2\*p%[p!o,ϻHbKgt_>Cz7&&a/\~"~Ak!K^{DiM?\ؗ4 &$Y;+?fbC)R V_oUǤǙh1\v҇f"B$:5\4I6Fu M.ǖ@{Hn)WWxQx)wf*9zW+rggݞ;?Rh!av" y0?s8RPϮ">hNܰi#?.tI~?6 0bQܲ,%huR2lU,+Tgዟ kՌǃB[>'7kμF;G:r yE'nzo\2& G$O^HxK?V nX [#U1z8dyZBBVUqȮ+V[^EWK,Tˀ|8c7p 26/<טq>ġ, }AHtda >%w&5_dK \ŮLTF|+$x$Os0Wn\=pq`2D.T`aﵱlL~ssE`'Ms_<+ՠ+2[gm2nMjѩi{p*1RK2WHs0O͓MLwp9. ޸Z%zT[/PLc'sVE0F+T#jڡĔ?4uvX=SIu_FsW;lKc"∭ڞ0Y sCk!tK fm,KCCК>y]KgbJ°n@/dz:"p'#\r d$?*f3bҒlWdh24-D~ce  7B W*KB}f~#0pr}BduZkUf났t2 O0=֯jFwk">o% ,OY\ N??o6F#վמx`VW^1@g) 0k8Hz"WlQ <9qOħ73qLf mw̖8]&xuàt0"Ie2ʧȡijRX͂%^Uaٲ~"rh:&OgjKrM3+dM46Ig&]W|zuMS>a&̥&&|4Lhzs"=M90IkULnwwū7Pfnj"8yx0%E9xiQ~Nn}j hຢceXAo@OJ:Ɩ& , pd8ϡzXOyZf*@k',b&ܻ+g{yx=q*~s} i۶ؑb/3(0QO7K@2G~F`CXZ ͏\98.p__hjB.Zպ!IdpiY(r~تϫ1U( PLf=oyxa&Rd_mtU!NM޻._,nIмo X0tfr+;sp ܴ 9@(N~5C@$%x'T갎<$f%Лm~ISJ!fKhSa@zܰ䂞hQw_}X5z+;<˝U XubEߐ IѲḲ h%旨]fZͨδ^n'Szo5D&@,fb;BO کQEI-4yP!Kp;a3VB{ Zݷ&l~x ,%gp7+TacR93_ "-ʐ3sl$X8R[X#HYڋ8%֫Bg{&&TF?[ %1֎r@П\y\M DɈ o,{݃=J RUпzo<=\wZ:s:{fT"<G C}tnQx8qBؑ5wQѰW4) w"2 l1RT- PT;&d mX!֓IG\! zZA@*]3 n_4=Mn֭DofE/}ϴK|y9Ŧ}Q{s_۵2 qS.ެv6&`9`PNI&2NlɁjnhے)Ƶ_nڻE8o {6~d|E{]O;񴵂M_ู^߲)y 74BͿP}Q_lOJz?ן85pLjL<`\F- }ZGUS Г="M!ΠL$ 6z$f?֤@QiE-OV%\A&T *;y&֍) ꆒ8hQ-/>U%ID)fy]SB@.U̫g>umwi1/,MWGyJKǚutv)0^bjGn)2Ӟ-8$)й^.)Nlx +4f{_6"ѻꡱQ/cË:ǶC$5uv'J8&{5鹡OPX '%GHR4&юT^ $ů5ʤ)>5>'YеN5p>KUҥ;1n53ܝ0Ro(#=UtP s*CWO=9MSgj1RrϘTm␴@m,ڰB"*OIUC}dnq) r{OQTe:Q|պ U0- ~Ӡa5(R<(mē}Ŗ;Ӭs# .Om3agXC:=>N^T|dΟ4EZtI MwXp̩SҤ L- !a%,osA!/7dlfCY$s@ .'] Ψ:G7~087|&XP-9aNb07<#8 N%GC'sKߐCԤ81 sjJ7/~ssІV`=Y %5ˉ5^W]w35uƨYY2W%"_7mLRäCtH]Ab95hP)g(nGA +e(Ͱ:JI*^̢eŒI)ic;p]\ MIΠ"ʺ J 8/#R X ,F޺=4JyЮ7cCMBJ۬}V?m9FR{ ȌRlZp{fxKq,wT[p9BNeL~)r6~%btwk ڈOj%gȊM ۾JTý=&+bu@x!^ا~$+(w=eh3E?[86)I.R]W+ZECA&)7F @q Eܱl+fd ivC;r\D85,DCK=T) xU$ Y.=Y8?yXt4<֡rO9#vB$isYece~Ntf~U QZF|`;]q>R9,$ !Co c}O TIk7n`!砒N)|f,ܺ&]n i\aoev@6o8DQCa(b$WTj?N^VLqCzS~PSDz4N;q ݃5:;Y (}*j|Yg ՕLpy.9%+E("qR`[@H\=&.w Y.xdNbRYy*+:7 reńgԪ,i68$E78HEI2TJlu: 4)eRxlHZ?%GKjL/*d/2_T XY$5PH=#<eTDZ/c^16;NߪԴgqBpo*x"dD-`k]2pb >E΃&/ѻrSUYs\`9> ﷌-?76]>(pb㊽T.~NvEG>VZf,w2PpB:ŜImiY7!19VMTWU8#1L:\\P~LnY?lOs۳T&V BCҀxM$!98afd̳d$[>jmo{*+\4` gcOŠ-L8rF.YAy:}_K&p=_=JiSe؆:nV{ֳ@R@{rK$ @tҌG ] .G;X6|pmC>;f]<0u/kdk!ܰ$ax)AsFBf+Y^ f BF] `p5~8Gğ?m- Z#,@ @{t-hvJhе4~XƭhUN ޮpuq3Pӷ{=CP208ޒp9Kx0PHdIu p_>BV}}~G WmHe{D$#hGѨ@(V , bd!֘$oyY&R- ’̟D>/_9F(pq@Λd&*+qg "JO2ݜ4tmVX21?bGO YF*,[?48<=+s frr /dP7XU0XG&)##U\ڠ#3g.H2qc]+Z'gi)T_fK8 Rz!&~Y3wIE:GܜS=v[Pn^4548Jʛr=xmp:XIUwnljee}]˱,]-3%\*KXO2e&/13qA ,Zy5(aUK{ JM*pڃʋ˺ $Fz5q ؼ}bJBdgNvP<<#QeЫ <#Sk(K2/}0OX/|ƒ dߥ c5b7kE<{~MGΰ~uTo\Ir|56gyyXvPɔT*NIA"',Y \{:+ ntz(k1h#l :]?6 x[~yބʇU&ךڢc` T}(i.FpO*uexLDbM~dM}`7fm Ip ի0m#>UdF7J}FLۇG_oh \Oy7\5N?_?c_8#yҗVh͑҉!E "]k{N!mSL?ORwWMVW*yBl'!fl8b%5C""~hY)aqi]!kAK}rqR]xMɮ5_ml.w1oVQnq:[a+_ڐsT),ΛzD)CS5V#CRfN3ryqX7ϠO9Ž׍a2G&`* VN%q9 xU6qYeWيP'>c(3iphF^19n&QR{K&ί{U Au46z%U=CBp.ePUʿ,W#~>2gb;F].e#XUwݼ%,ee\=L1Zzsqcrl >[maҴmHXpŮvwȆ8|{?C _Vd΂YA\Yw#2 Ċf+ɹҩ)(q+"7B'/"މFФZ(b |@HdFa~)mF[i?+Y("A{cxQЙ!Xt)B]us +-;w hj凄IFi"Y䯓OXpy"2.ꧫT'AN+OaE(]eºѩJ,;onYV#^_xq \H>t˘ٞT$P, |zjkVK"&d辕x{V,m6C8lr·Mqx,F?F>fk;Zjx?)ٟuJ0*U Hyp'q݋BɹODD!,"tĖ#Ln8`@XkO'w![]2q|:d=HD4|l6Ytmx0Up6|3]F#./wH9T*lDX =q,ǙgtNI[ܳK 嫆}UE! ptR:L>f4/\ 3!ʺv,쿾:bO"#@l_x*#IG3nI?ʣk; p7ۮ蚑/+{7=c |2r3;ޚte\gJ'豉UrueV1x(W QB8#!6Wh&׻/u]Pї\atK!"Ƿu;7!8qަv9$,~/Ʀ9|@jzE9IL"{?.{5Y^e'۶00=L t4EY[y/3a4uM`v G&O2&zEJnJ.`  إWuP]͐:-6ԆgVeV&.A{М\ $O0CRbl6j VWUe q :%e{Y+JSˈCՙn"QQ&tIhs~p_N6k( X`yKzy8\*Hnk\&CPXAj2BhBuZyT-*x~ KdCԤ__kg,DHLv4ܗokƼiV kL>7bP QR=k$OC~%5ɟj^IYJrhzhKrP0s|ӛ&sy֊@1i[K/j]A0ք?oL(IIx.a+$kiGdsFײNC4~w"U˵<,Op{I*?^wn,6J vEZ-eK+VBRsTq?FswD$HDGyY-eq;/#Uv"I{YdC#͉.W`^ƬRJ~|0coݸr[RI q8B$b:??r6IOgi p1G4ڇ6Ubwo`Ք&nzՆr<ꐽEQTp]N[ed)տ 8~׫)Ji# 9bɂdZ\#F @, )4mAuuNi+W3X JpA]KVh4$(J4 s1i%윤wMV_Jn?T6Ȅ"0 D/#Y&˖Wu,z> wn(TowIRNI .r]X^[|D4~0%yFz;[@2Z Cl3]&d,%)QkS. ƙ/fvݯAE ^arKoȲ)wT0̻oS+ YUӟJ_?>d?Iԉ4a:زcltzfz\_6?N=@h_I_Ur7g#_!TSNIA ^"48w]q~EX$yl>bzY $WL!hGRkyt TLM}S\8cͦSy\^UDGV.+s(3 ҁ !-$i{AU1xIʠM~F+nG?mo /{Z>&z-!ҜȜhrw)0 nתK5ќ9ۨwdD"Oݳd? R |)RK(氉ް AVR]q,C*"ڋ>[E Hү kvK(>ƵM4S >ܱé :(?Ub£J')*rN3 ˊൠevׁ%߅"]al##.(&3'l@1s(SO(V|!ȳ.:阨Ә.MǸe}bd(όN~\h@$O/b ECftW};-ÕlEC:n~R{6<  _ITl]R 媡Kb!8W{pOk`JyOdc5@ۚm-rs{Tʩr300apv%k:f[YfЃ#⎤2E)'<٣d:ѭ/-bWe*JFK*vF}N$C#ٚ|5Hѱ`(Ȯ.oeg+9 ,(C"JG4]"w Y/1F| w)tfdpb_!smQQ?;ߠǐT耬hDWRĤZS n hZfd^8qKϣ ž0iuSIp=DB `lEFF"%( k֯chp^G6ǞMf#_ƹLd GU3xQOw,k9r/)o ofUnq 7n"8"?U+ÿ 3p3]@M߫ ?ّS RjE rm؜%PW ~%AQ?6TU[xW>>&;{XMXj\QFESd*#^>LR^ >#/m wr@}yZ=P|mD"T! ʝb]d韨S}x9d#|ޔtJ1.6cjع'ANx F3vީNr6ktF &kv~N68cstl\Q aRpSu 'QZ쟔ItV-:GDP2ӖTdv4U(C+r >0B 4˼Xn͎qOf"W}wʼn\}'KcNMz =#[,xcCi/9_$IȻΘR1!@#C k liRw?yM?O1#([E:.dV5K[E??ZKK;}hR$ZeSmڥu-HW[9'Z7 e DTع0 J:/YԅҊ" 6:!R:TUyo.G\\ @3f5vdpt7*[2%,{KU3Ŀuqm{m|~^7^8c)O&䅟Pa׉It]FFlt GYO3dq<,0ިJb(Dl:Nq} l1A(@ȡ󐅘pɬlFDʢt 5H"%Mګj[O&LI`d*2-TEQv*{3Ł*Ih\a#8_FqfEBLJP "sJq(sдz7"ig}xB~pĦ0{Ѓ'RjA cՃ \YXz,X(6QvM:@B`QSm;{.jZ,1 a'v,1ځ7Bpn|RR MV3lܸFh Ce?185'&m(W(c͟¨P0 _κd4[ ֛)`̴e9slHKHmd3520r% cfU#E6t"i[&~/xSM1qD%{"qmOoKGTtͲoQCF@#G>RMM^\]T{]"]"4_S]K/k$rfJ:v`ߙtbd۷a&v[jueG(;!x;&b KMD4eF0D{cm++%#'FzliZ@toZ-?g1N}y5˷5Ʈ1if6:`!6AЖ;Ѻ{hi4sVZhY],.X*⃃oKjؘɃ4ߩ8u<=f\=}b4,nև>.mE`ìVr{<.V"vP"1RP UtISۀf(,VaU*. G:& Mջ=ZϲO# >|XǪPۯ%D~g"8XΔ>+4rdM!&<@=IoHN!pfrnFP]3 I|p)"=5jFRxdĀ A 06<: o_$JExD$vqE"j,c&#rq-W!$odsT諱tv Lw"Fb~xFz|6U#+1q4m}o8kRQ|@P%,3w Oef#LJkH#:T+G@PQ9Zcimd4$ݕ螦0Q,UqSy9ʁ;)Q8.b3Ng~@b]yU3R[MrF#j>ml<¨yGUꀌ kjb)i?A`uw,z%**5.e ΛSZg F:_7ZUt)$œ~iMV)}L: ]riD*뚳%},r28 %Z8PmEÖg禸jB]}~W}nR4^/ }RI D*8`6e(+)03wawF)]w5ߤ|m}p\Y'GAFlut u?8NAC!": e&lGڊh[FIM4K}`M{㕍KpH#Xx]0zh_a;]B8OI}A# R~]k䦝4u(_:#r\+4٬fuI7e"DۿrܸLZKNuq-ȱQPjZPZ[Ͳ0d`ML(pzX ^_eQهyťw4YAJ fp&o!yLq.(Db ޒxҳFWЂln$O1]Y˼{41,{&#mΑ=B Orfɲ="Xsr>0. C*FpS'IVs,YȂHtcUz?8b?ATǷ&.s) Mm?`lM[ 3e x~@#AQ!k1ݒKQ~C)ɤrJiմ^ D튯y ϑ>&7fXQ}ӓRNg} Y8Rnvڼhb> d0J;q))A)g!h?J ^3o ?*s5+Z&pVt$JY8/RZi):C{*Z)К_ B.Hܬ6} %zRko#oM'R)f/\C=]|܅E*tHJ3p=2g=A$ҔY9# @},5V[:Us NsZDEãV'gGJ}JАc2%4w/KB"G[9s1%L悝7?q_? P]1ƙ(Fm#c̞Z00>-Jt$B\P ?C1𖓻>|bz׬5"r4S1ʞI[ݽ/sbR|J9wTx~@0?i9Z=;v<,s5eۄQDm'7#%h"ԾRo Om+RG @T -&ʠZW>|VұXd>R~J q|>?ي I/ڇd,Ts4e@+1s;OQ]Xbʬ5OY#{9:˵m78c^iK֚9ƛi v;.F)@ _R3}dވ΍1gQ#Ғve({F]~dY4vI"¡,GkĽP?l x2ï-SANU{9{#P8ʾan$hɘ!_fefX_=1; Tc!DNpC9^gIR5?Vs8'lg9_i䵤mA&O!o""-L>Ղ9 oO3M`+&F۳fQFSY9J` >HHp@XL135P޸Vij5 @V; _Cɟ^4bIA1[q1zV^L3XG _^ 9qML{q_a0nb8 R%* S,WTDLWg䏘Xx B7}fڜubfWSq9F$B;Yj  ީARCDBiԼ;ѥ!ȌS혆F/͛Z.-XҮC;q6X)"O+C6ٰr! q)ocIN~5C´@CMS܆'*G mqwn|u~ٶXjJ. ~P .ߞ 8 3_L"v% ѩÑP ;|b'.}Vĸ~jS N/`胉=L]TCZJsw9Y(9%Q P'NVz%pƓ92P )JTvBbeIot%;vE+/!dP-e>c`Pjj\;_]2#IIeRlj%nlpGIq8 u>Wxh+XouHy.hnʰx⵨oYwa'L෦͐sq$-sN~ -[ԫM/ ֔Ssǵ2 GuJ‹ljpZ< S,7՝ᅌ'B ifJYi5lq %g0`8镶K/#Nsp'`tOnL:E6 pAʭէoi\Qk]b8#>g{5-]wED UUe9Ȑ1T"6ԚLUU5/(Ɔ/7_xDë͓h <vu| +{w9NrJ eEٗƆKg[߯?7e6ز~Q0Zx岰n>N@+@^f,AY~NJD !JeüY9Q*U3D:$aNn/_5'vW 'eCRw plaQYG(HYݫbLIy)u&cSrq{fdH)d H 1遃`|QGL\ޒtsv7`G6Y@pbF_['yH=R;vDO4hLtoig(v,pPD=o8kQ.' -6nhU6DeHҾfocA]haL$Jk5Xs3 NWV/yuN ;%+?=6(C`|ΚBFXb'd:4wY}@3fi~ŻAo$N::GϢ߈8M4*e VFq= n`>apq5ttB"q" W!nj|h&ے_\5[Җ3wXe~|;Gzxv5JVt乢lšKXiNsǗNx_mڱpOW+9މ(ZQ)wxy"R@8!WZy}gnL%|pHɴrR7tWh11=]tl1yMOVdP&!u Mp@Pw9.N؏d:ZKo#Т^Y$Ri^HTyҾ^o`Ls]7ޱ NC:elZcƭ{| ;JHl;CzYi5Ֆ'iSCY*Yiilus^zs~? '&:=_#A)en h׹\ xD ufJv q$ʨ 욝 ~f'ܘz | e4#/\ n?C8sTLZ<ٙLgxl!8X031hŷ blJ*yojh68Wp4U-PU i]I=ISq:f6^{-%mFK%2;ORXhM' Q ]q?0UN b!"9B"beш_} AF6$wQ ?$7,^D6(*U{{",RP }2jJ=#B NrRBC$HچG$@;-@H(5՛ٱX/V(z?g1L #3":Kj,aI(Zikp~]8zæcG)L3dk4"~)PV]tOO RJwH`kvTaog%vzRiriTW7O/>D#(|~;OBN$acv+|,ZoñUIҘLrӿji-hbG d27Z 61 sW!jY..g*DM}K}i I&E)⭺xR4%uЃ)v ;2\E+c$GúS.@BtP4@.$DQf/c凐W2Yo&lVY !ft+Q wĐ\&^ܛb=8ghYEBͤG#=CPjjLLNk]3uؐ7Z I7m̀KN\ֺS5?e#jm{)~*5~kĉM&Bds$^#W&ҹv6aJADg[rq]tefL%Hx|v7w?i&_W/'ъқt(5J]wtl4Ժ+><vy| U|9Yl}?5d~ɒ~ykuz壀l#$dkֲ_sߝTc{{u)WJp[l<: "u)A "Ķ 94>I_*hE6|a7_kP]_>~i눵jE⃮T W݈wٗZGP$h9Z>a'AaڰVxxUpP@_De{)ĒGDM (˝[dρUMn̺P0`g'ʳtwUj ^R4\Q}jS>DtUc/O, A+f!Y0Z1ҐYڜ? \Ē&GkvRߠ[)~CRV)hKn!Z'R DWYk,g\aEq"lY'IJI8NoN _FP<=ED`mdpVJ..l4!lS̵!2:? h/P{֤FAI^3!vT}Q,+墋ϣJAk{sU"8{pX1 2E#c?Ɖ_^s:ûb &R lx.{}?% J NV n2阕12f3{*rbqla_pN@#kGbv(%e87=yh!:qvc%4oyB=7;YHhl W0ē ѝV͎X-IqX ӑ=T`xeh곭ty]F3 ܏{!XT_D3U;oYR*k0|yHc_*rOQ+i[1Pd{ỵol$b+`oZv ePM@g2R8qZѿd0otׇ̪l7i1XیM4LRl{l7Ybjr[qõS;*I3Obo˫]v/Wv>2vC2rVQ*0V7c S-4ÖFH(SxwcՃ!| r~q& :eD }#j[*Ǿ $X$u|/ I{`L¬4y<^A\-^^F$ˌ̫6VHߙ:/g:%hR]nFW8دic`=j$`'F ԑA8QqјW} t_!a}nIt)NqOqkaJ4!?J`ִ 23(g)jo:Ɯ`ae SUG|iJv$NԴ,ߜMyĦ hbP~֤ܣ<%NgΣa1j<[ySݏ/4 aHQfQqg,' p48dž5Q O=4} >$#, ͟1 EP,,w΅% U1$>VA3QNl,F&+Jɞʔt"`aQ~koEWJ kI^z xoySQΤC=ZߞXizO C.ܐ @pYu[Y>5'PJE`F!YI;bHbGP 9oK.x<>W7|.!@\rbqvx;1tso]5BH47ʃT̞z~xlzQ?넰 z1W)σ\by2&́D4{>CRӢEO_A1s:}%&Ň Ͱ 9u/fAweć!CWFa!=]I,07ERdtiO887#ֵRw,lbݵ*ف\1ÿ~ t߮@Ow?tG#vEFhɭ7t~>7!^pe{a[]ROyCQO: {&̄?o%pUuhvL7jkQF ^UwWӰ{7^1oSl3u"Xhq5oGruYG3Nw}=ZJBFSБaU37'u{~CiΉ /}a@n=m\:U\1 tug}En#Y}uT4 j|gȭʏNBשPO %DOM@ibRWWb%@zngIM6X$p10 +iK+\y U/`5?Lր5:]r6W2Ev9u{Oh34> m7؈żyΫ."O15ÇjƬFxAu^Ԃ@NCA+j_ >*[4R]ZoQ g[SҕZe4Xot)Ak}3F"[HǕfxX+,7vP6iA᏷餛x[.$v[.1c%RKMƒ}ojgqW¢+5W.`Iʊ" w%otd<G P+wV4eOdn 3b~GCH'`^O%Ҧre>65ut`L91sniVDdy&Seu>w\ˎpj=3:y5Q3>I u {߀ GB Uq|YˀQi v;ELy! nF!Yv7ZOۿoןH)>lwt5`NurT 7Hqk7X)*!dJ5k@jh>AllG4B_*}W8 #$05٧&PdCiGV%.{"O^0?= 4+N(.gj1T4fFIL WJ1KA]= 'Ir/Z֪WӪy4PsL xGmQYȳ+dW~⊔ZY,=L c /%].9ż8ooX5zJ&$fy˦S!ʾ.]XXP>0r[H F{n n=NJ_p1cvk8b $Fl_qN ƽޘ_q1&NRQ|ɇB Ƌ0k*To_|;\Vq%Ⱥ!JGmnxaR =$zaEl_1|yw۽ucTߜf4Ѳ78@k %t7!bЉRYngOM.G7`8x*2F*%EiWn9ʐjro0)_{ږʔC(f@;A.:τbPYoVf"ϚωN\V>N*BmЖ_ƍ{O@= :O>rUI G` 7Do ]2OxY Ñue%{ZH!Ȭ B~D*a7U !ݮ.rYˍ{;dJe\C*2I4(e?^S&(.Z&ٍLUV'G9xN[~o@OȄ)7(S C)lqe H"OȽ)=GLLͦYp=xVp!Py-h峲FEGj3.JAi,4Erf$LuCpz 8hy`p7WfNN^_6ml:t~md]ag^g&1Sdp,b:x ` o)=O/RBcD 6d;1+I/W)^(!t|JWy;  5h=18m6[jcT?%m)C;A8^ cض&䪐7Q_l+ztv}kQpV]om0ɸ jUBoDwr5wQ8T/)8+`*SB G߈&6t|ŭHlG YުRhu+_67G|U9nl^Hh}xiK*q6lbEV[S'A5!҂~~IGy>82ڥ4 L܈ H5v:[%*àp`cS3o~,YƋBͻy¿L -˱CBz"MSޏ q͑GwK (Qy{}o_'/jC];Φ q=]ζ;H/;:P}.U I`ZfM]|7fEk&:1Йf h+tvQ w8˧}m|:-pg" W 鏳*Ȏ锴am;zKK4mQ0Աا.o?@SD|[L,|7E)ft:%'>cȬpr}gs&r(Xұ჊iחS08v_]})) Ef| c$ۆǤڴQ 6C 3_r*pc a-BߺHPur}hj[+pLˋdT"3zHYSn%̢?SM zsqUU5?DL,5CM2 aL~f/j ;$ hN`s#jT Ye8ʛlR3P6ٚDl@ o#-x&<Cby%Z5rQ̆ ,_ ;=Ͳ'. O伌' Y9[5J>e;^ZBYqUD )z#|DJnɎ]x2} <|Q!gוv.IA]VnYr+}h U6jۊS;A2+Q+}]R'SQއvcтW :%"\^"@B#g̵(T?Qiٳ-D@ߐ Iw@^\ď{GS>NaVi11C }5djоkdKHj`3T]öVA[?4Ҝ2Ƅ:: ޸8~](@&=x166JUN(Vܑl5~+ Gxz{ hgkgMvzH暱A% VP* KChAƣ@_<2P 6`FW=F_]-6 iEs{0ty]~eL>ٹ< S 7i +e|_HNn'|d{%VJI{% zf8K=f%6|F,Xf/;4֞hhV >Rz0q-} T+PJde^ظ<20OY) d"g`4NpR WSXzS]:QS᳐]s>t/ *jXme5nH -\SWTRݒrћ֛ L8*9K7`f3KR) yZ nwLYЁp'i;3:; oO}? Yq'ʶ>b/l،(?'}[XT73d6TdOϠnk$$08x j57>@Ӷ4$hˆa KRo~{+]c٩TaA9ݮVGbs45$78ךFmW̵ 6J Ԗ(̥f܀n{ٖoK@z0;&'h(gޣLY޸pאJa]}R]t;ZX."ݔ- R_U{ssdOA9ý ኦbzݗ VJ ze7DZAὧz82/bK}OqI)VcĞ I^l߳)E zv;vCdh[?_I(\5f,?mj?owɾ8 X[QAd։8/]Wz;1 ;{OB6nOeL4e"4da|5$3+Q[1}?Hˈo]#]Ƶ'/cq 1$U.v:>{[hmH>ۈvv ?̗{d_\JvSDW"MxBn#LV JMh:8,\g31l>C3)"` |="uGfטt0O?FBUJw8=2.eߨvfU4SZj%6K}QO , /3NejMu?ۄ))vbl!DzLtԃV79s 擋| $#Uֶqu^bD~Z8q ,MU҄ s sGL=ͅ9lfg)pVPXd,\:V٪抖\):`^J_0t^TFo -xNs?O'mۓǐU0LLs8*H9g)TNѽfʎm3^]a?@'b lQ E+fI(/]ITr+΄Aў!ٿDh X_=) eCId)!Ѕ!8aE#2Pos?WЩ̝LbHl_4vvZp`OP`YOx 4q`AQ"TΙء^c ,ibN<\~|ĺд'T`a> LR6Z񬅘uM:40]_,G+Jj>6F&4ͥuƙD] e-KR>Mf)dyAcTN='fM𪩧'/\8e{~SW5krԀ;^`UOY%})f?4}4mJ^G`̰G:{9"{7E}L$p%&4퀟}d  }3 {TLa]RQׁ0~qDXe; o!#>> ښ~^|d}wh}/r#BȌ mΌlBpFM5R_L?2U';(G=v1y8_ OsH؇ 4'քH XBy`bx^Ů2b1y2""~@pAb? @V.lni.)`$y]5E%+I0^u.S b<4:ſ",^3*qaj-LgI+G|*gSp!ob7ۄc?B1f2yy廬"!GTUEF"5wɫRL VqѽR2cw9C޼Pؒ:n߉;ׅ aP/pC{a+Q&U?+g`Ne|Ěc0/ĐDȡX 0uj/kwI OIJh&d ⴂ"l1PNĝ_Y͡#}1Eo1hNBλ5CG,2%=J<,ݎ0v65tƱ*^\ڎĶIe`4@vCI;QKw 9li4 E"_ߢzmeɂ^`OܐoЗ#~L3:P|H8qfTJ_!10#0f,t\8jItZ%;kyq8^uDH`Td0Cmeӳ CE \{>T)v$%&X_HtES0W>,,][8 VT TV*-"'{ g-, Q~u,q`n8݄a*B'(̿8EpTSEȚaۈViSڗFD(I#{a ֑8A()ȓ+B4r| xJ50 8ޤ_oeP`!w[z`=um+('8o}k+YBh !JП&6GK81. V;US4~ɫJڢYO֒0,6l <:,y O Μ&!O7+pVze;b?JGqwD#Z_/2#Gt \J Ӻ-W`ViA +gee"q,m o ʁk sSEQ(U uyl&BWq8i]-#f0R4-z!Tr~ Yה)4hrqf8tE~QOs^٨=' (Ê.Z !V=릡njQl~0zO$Zj6e(=ߤo: Ѿ@B:bwb͵mAeg!{=k(&12*Ǝlh^y@5ug?G^Ds-QD*ퟗv~%N\FYW'2 M4P_ @̓ Gp5/Ea0UK̬Cj*5BZ@ A¡;NS?( 8}W R=mQ%>jv0zy[ăT`R&=6-ڊagy(Ybpܸ~CzuwJj2D8-O0D 7kM6V6Ynw z/7?g(G b;_.'2+>*t& X1W6 )pcXDƔ_S!#;6|g/ &fqĊ/ 9D<u %|Q`BCm'WDp3.`VCYRVR,kk>7l.4u%#'$۵3bS n9uRhFMRqH:]{jO[Bc!e'Mo q y# +2Tϭ 3&iV ;#i@r'FL\mK ܴ><\@V(`|U1tF}&|>{H{LדqGti>F2n`DA_]u\ܺ2Q>IIl2Eclb!&?٥=Ȟ\ _ F0FhF0 EMKZKB,.YLwdS[BgKuݘIﱤ^P1ݫ}ҘUe?sVb7<ֲ`7lйh&,\=k_8ځQaIx-5UzGn!*b ;.=Uk,yJpWKtZ2Q7ӸlsJ=vVQihBlj\y+̈;%K 6Ȳ":6eC *j]E^| I|!@nZ|G,O-@e[ɀ+J)FM;#9gK {4Q]:-W&/r'?*2A, V6Q۴M ZqˢVb̘DԤ@0Hw}R/KXIl1a0az"t@sgre6Tr /ƶc!ː7z(soI zˇw$1iKl∭Vݻ kHH!B7_NCyV|n UCWxMwFyȏ}BAKd%:sx (XkODӜʩlQήF$4b;*9'3Wi h58f !I"n?b'i NC܅V6ٚt:2xM2(s_˝wIۨ`E){f)43;%vN>ve":Mj@Mg!Ť Z€θ<6 ޛmMIi d72k+Ӷ8Tp.6s[fMfYt}_|pO&O,yY-ӀgcBhmt8?G8!;u~;EREj:]ɬ΀y1(!!F!u}윻f dt RHM)23p'Hakw=B(m b#9p`!kG ~STTO!֞Xt}%e8ҼF)||WVaKQHdrj38 NjVx*">B>71θ[Cj}!TUB^?P;޴,6 I/XbvN"q':SEOD̈{77qTnE Dzq{i I5U[{VC g Y<)JeLAUl'4N'hWCDIvg`9jxڃU& 19bIhT0jl$*é{r#> wgq,ȋAAErJ3c`;5Qw7 \ "7 N AiOCS)po# {VJ]7)d)|b-fGi#!@IhR=mwY]&^A\ 3~D5BYT*k팯#K r?)@Zs\S5=|Wa^́+G0:Aq T?ZCz5i[T8CS=vc$xg_%ze}e~9ЌTn # }1L]OvwQLBkL D7# I)N~pl*0-#zArø.v=Uźer% G44'z R?ob)4} cKy_2yFB?МM*qT7ÚN?DB"xe9,񯚣MB]3{~4<&}vqx3*z1 4 OT R}t 1"ƍli4Z Y;Z`i}n0KL"UWKS{6ɯ<`0.1g7m\6g$j> -* g?$GQgxZy|y%1F99˽9 %ags+Uo,)%t! Y?X"|Pu`?yVMD_\bWYSz 8Yfbs?g3~L.L'-XTw$\ ,]Y`{]#BHy vݮfC_C=PSgI xƨ_NN.i'ǘQ&Z 'cH0C32i5Y\~xݠG2pI94k@=ݏ!6PLBqxާv'Cp87<"6#u 8dkIKA=J@p.d8eCthGkL?LqZ0F\Gdc#XWV+z=NM> y"vPfboD𨌾s܅X3şmDˀ{}7ҤK_*`<|&}o0עy&+h.2k\1Wr d ۓ6}VJ,vqnJ UфQ>֫@E!"OȃCt17I9t鑘 (&!ذ:jNh$9RI:=|➌e%֙Є+|ݕۀ5SR!\֗A_l$EuJOkrSx, sUȭPY3Xˮ#ςW7(aJoq$BUI/XU IL$^=X@h+-? 1A!u{znܑS'+s }< W]n^ݧƒXco1!x,FJIG֎Зzuay )#  |vHHR55.COr$/};qI4K4_,S?Н dFuÂ4~DyY/Ke $CN@/ܠaM@q.,0M4,zOZ%ip,-&χuf6*94'17Bu8S{,9=u &2eG6ͅք~oz-ˍ۾y,(WxW!2I27lРB !La9IW{U,&]^Q]9mxup}"+665?v"fՋ7fT"^debv)Fd) I@A˕,[1M17OAr j: 45זJ6 <󮧤B*#PENRc:!m3ֽ0CZg8WEvM*LHf@OZyx_$Y{.G=,an}7Ƹ|b$. *O/g{ZJ]+; SE Jn]I5S!tng5'6$]a* nﱄr.'ÁkHpPt!$H{xwˌ=ͳS#vDץSL4_=OǬtQ=GğLO7;Wod昸K8p2av_Pd3c|GuiJM4lqYkQޝ*徫-=R/K@? qF >j;ޙtL mkX Z8_RH&)jt ԉ ٖ<dƕI=CQjT%pad1\;SR2ldRM3ǎ _F7+ꇧX[q@Z%{pб؊VXǘH{_dnՐK¶k mCsHZW?[L]aK7ۉ}xͮ3Emm* 2k!8J`LvRj'sEktK&?Qd.?Lél% x  O$w`qq}WAm3zOD}^pk\KgpRy䓰ER(q-)b9 OHq%Þ,p6ܮ [92'q2&WvȤUHoxN=й.}b> A fPnVrjUN*C ӷgXĶLFY}W ;?sdY]Z?1#ɸ$"F5k+P/oKr>g$‘Ћ:WPdR_*-/A>!"D3Qq~fd9f~캂pܖZ]|Άx9˃΀2UgV`*A WHHoEzě!3P"9=CK:%Qwq68ʭΝ߀f"w֣?)$kHڼ0kڋooM=P}BbbM,먝j#g{ӯa!v" D8U,#nk!Leg«^i5;/<E$BHQ76`Ӌ(zs,оOOdOhNV󢏌Q: hTÂE v5Q901 KRKz՘"̓f,P$"qӠuuj,NG{a|-vzMZGeX;~:2nj^@ZRax9ڟrBHo1 O_-(>=E'Gewsl(.| nV$l=70p+OF\Mi4 P!V⣩B=_R=B|lE?#OivJtTZ$6WML9(_#@ x_4wxlRA1MgCmh ' ,?[sGG.4t$|>Fuz c-&)I.?l!ŝoboDz:rhbSCMwb@,(g]1g_ti*.)I]#p*v00T~ua3;>kPXHnCdW(6Ɯ͢3/yv8ʊvWG]lG)yЍlF٪x*aHe\mM\i{pt ْ4hE3ߤEj.=UAk230#AhDdߌe#ŻFx@^H1JCn`fSP2t,r}E!:-/s9T'_lءҍ8,Geϻ% =1#~S|)`Ipob]ήW+ Qo!.7aM›y"Wΰٕ+cPG!60얍&WǩiӀ G$7&~H4ib~`\uI:Au!oТ}0c%BJiZdߨifcBBN(ýrɦ0yX7{bf*4ԈC_謷zÖAiNp?=t QB|aza Nї QN{Uq,g3@rvՋ7*sz"Ljt?2BElgX#֋lcMWq9#ǽEL섋l\y=h!@Eۿ(i<Yt⴨95 N9 >E W47A<}^6#<:$NwphWzY*Vb}p[*Y]CTI-w;O_ j~8a<_Ģ?zrldzx 7}ɉ;>,8 JXAV8!|{%;+n[W#,i6(Wא=?ZKI՟OH>s=iqm3J?-wxbI/-+M9F៧3sʟ!O+eP_nP=K!PY~Bu"rȇXhrF_ε&g1NZR{MwƳ!"xx#5̾&Jg H|[l2t{@}*?619>@<OP|FXYll⭤Nx Axf7}ju xzM7WkQ/GBIF;al|TAiKbuؿ,ZFrdMb?J:e1Gq < jIqy+?,4';pyy H?!`1#A8m6U9|Svˋ  3jog$[ZD,[BGX6c~|Yf{_Y;p~`C/Բ,a9?納1ɶ!GX؍~@!:Lt`ؑ',h\Go"ዦ'A ,Iծ8;_q!50S!Xs0=p4DKU=#'ŔcV~i5; MI&E7A0…HZU : - WV\^>"hPVw * Sq$S3Nbx^nhT?Ջ4T}<f-=ƴݜb]iykVlkLܴeˌ?t<;菿YNi Z nGϨ1?{vn(l(^`9t(-SA=j T ir4@=hYSZhH5袥قMBrXzI`1 -26iA"O)([*Ƭͣ@['BOv@ ʈδu S'npI#"n'Ζі%$ 0}l";S}C[Za]2%-qnLKE{l;jo'>RBi3O[/@-TF+/jbreN..?<2ewc5o}x!%IF8c:ã2`Eǘ~䋎#W5(%H=0xo /Tb; ġP'euiԙ/oS3%gϼclʲN 0M\Ӹ憱`]1BPQerL_h_^J-0-'$raGj~CsXmŰ/'g2Ba:k!vc< =#'l132!Ji Y5ȋ .1} rCHg^jb"g˄1 Ƶ.|GECpSX^`d|!AC,EЙ\/Ђ&Ũ|Xr]%/PSanv*"@Gb}yӀZ&ަ73h*@_OcwZ!1j)y؏Mjn.r+B`hpBF#|Ġ;ZRVf5r9gi @"M5Λ H]6AH`p/V6ʟ+F3K@BsZĽਪXcr@qz[JTJiV';zeDg/(ݳ!dpG`㭵#j^Nv {'3".um v5F Fq $b 0t4x.OIWy*Hi[`G},ay2H;.;C T@Nc*iZDk&9^bЊ*'N-6?gRΛZwuI[,{H[%ϊ'kAU`n!+ m[5U1rtǣE }6^f5*xH[_ߍmM|ݯ$dɊlqԩQt # )SF9ꭋ1ЭJbw{6;~w(Z$nٗsMq)xeKIq5YsA}Zr /ԟ(b?.CYa!Fܚ3[XzKSDo<=EHM[? |[NGnXOpF"p'N a@Ԁ3fzNLasOF\_@/1(Bj rᯄ-A?7Y(1>T_%,RismWđ&K 򡟴X2H}J@*' sͅ2e}/kTϪDhNѰl%G̈tۢs'u+j7}A7_R\djÜFaQhH J5?̾?ֿH#`OjC8vꃜ6r.? Ej4U.xv%DuFqϵ!Ν}dzq^'Yn'6Xh yio;&z>XRPmنAM4=ٯ T]vfd= tu5h14m7,ō"Hvu=ٶ '4eIwˑ x9ܞdZ{j;m2o6:Pc'>SvX6US c{W9nX]Q+.mO`oڴ\>ѥC*GO,:{cbfلU%#7r2:y|qblܰ)(U@1,]S}ct-KU2 &R(Vm*_ 7E{S${$qB &-VkB4 Aς̰ Gr|ߞ6E7,Z1J\#X)bԉ;ڼ,}+);I<2l>{_1Kqlk*8 CVLxYb\Mظ&PrQCeh| `qv%$Jkצ[mi48 N'

    )Vu;5|| Z)EYZQ]2۶ Sb y!~9nz[øUpZF+Icw؝av_ϼmsuo g@=u@z}c+^'{1puZ{I7hzYGnlSL)SQؠu{ܖ]eɥ3 Ħf)˥}F$Q熥.\W3yÅSN9Mx٩C9JoĆC< (>Bqܑr4X2h캥uw/CoJ7 6}dBAȋc"F9[k`Vsr_!s(~;*T"ΣƟO3ZOIVt+W Á_pH-s-~/}0DFkqE3xoB1рM$ rbT?б ͦ\1?M:=H_E50J>H:g enjۯ;9jB(`e)Ǽ<ތv w`އw7?w0wdJ ˳)F=ϕ{KLn^M]_и7?J ϫwa&HX@jq1kI)1Əa_pF۲i˷!ːѧGf ;^ꁕF1[&N|.5.'h8f@F<"uғQW*F%bC&/F4Ma췈 2zȜ=3f/Q/k!hY$oo,ٶz Vdvj#λ ]΁hɢG!> Rwݦo6X=6S[yР OMvg!&0y+y4M̫sh lUr#NG8Ix<M(G6Rq Re){t"Hcp}B8Wrtxu% X`i{s0M8`:#E-3(" ҽvC; n}?=*\[H;vRzC}җՠΒGـQ%\Hr~Q=rh4 m쪪> 2-$خ_Ժ K(jWݍ٪rnke4[_?i)rkZZw#lls.&4i?O&6bo=nGV6}PɢX_1O*4=.[ٻGc77W(o)twDے*5iB1_{L}Ao<t[81ɵ`J鯽 RjL m>|k[Ȭ q͹(%ReNy~ 'Wmn^8xLٷzOIs~˄}cq`(Wx]\+ :E\a-t 7+rM- hёfJni/5樂E!z+AFDŽKxf9oYxnle+Teu-Zc1tĂmΈyT%D"gmigG:>~w}bgcLnb8&Ӏ/{uĞV ًxwE[ۗ,aj;H#eyrڋ3n:2Sk;0BAvms$!G/Bq`Iz XJy] [)3 ~E#Sz")̫tm&Hn||L)cE WD .@8b"s'h:xEN7- \}͖>_ Oɇߙo`g i4O w%lSF]&- L8.%ːrx2H8=#. P A"z!;L658`BAfݸdBOtRYK@g%k/ ؤH4f1{-:W\LEvI4ޡiGKJvn LEu @(_XE$68{rї\l䖻_u0]9qkЎnj/!2MQuA˷QXuax-gr:,fd)9hrC T51~Sqjc $jNN<~5R oxͮsݮIrAIeJ mhdkC⼟@O d{4 vð&6ô7=~GD_mɒXTմ#Y焮"i2.q.Ju>V~z (:\A4>Įy:iTllW HyV-.8g *'uUm9$qBJQL+{X8"LF' ,!n6G2ď:?%v^Th[lF%*ήשeMUk&Aft08jf:@40tyAb)$AyBli5 v__3Vw@;RĞ[Ecн;Y\puGa?f@4|o/;G/ ;;)WjqmAbñPخOU8؁8\78PnYkRس7HRQ= gŗh"H]f(5И @k2VR(c*i|pb?‰#LEy` K55@9{H/h$OiK1I)W?0A7z)5xgWhpi?&HjPKpm=;uKQPpϱEAy܎e7:8,?U{Ý qx2c@#|*<3§XlC`xc* j*gq;" 0*>+̠`6CKLG_AWr9 tIe3ڤ!w2ȥ'Itͻ~8wNuiN*9sWD9.D쫺1WD`Pi(6:EB3}Y1Iw7tIGUک$WQj/ba8ئ|ĞulW!ϯsi u8ItbtLkHW.f#'7{_7J";tr c](V'RP*çdAɂzkAˊ'xTN^Oo~VO9nZDoorҤОP]!z.~ {-D9_ף"#1v Oxt'[aKM ( GTJo*\v?V+["~;|_ em.Tbb<_yCڲ<Vf +s_UH#Si컿 #,(I_Â)bsOBC|ڡޭ}#^D}{k^6gt}S*I Eq'6$xF2SƄpVp~iMd-H6ږ_~B+7 $j>L)vSDo(ynL,7^+,Q_O5xFE!fīAK@7KzQw, ϡ1d_ ו(LfZALc*8(6snX# w"Ӕ &WVd=Dxq# pt`Ԝ1ҭqjjƚQl2⥈yMm KBFc],lnNÏ'mw4Lu4Hح!?X(Gi\Y+-KX!X`*4S,Q79k~( dq!,Y>f1utZ0wё {-K֩vOKq<UT/}wKF$bm1%5CB]Q-PY) Vm4꒷MC6J37D;\y˰4.ޗ^< ' 7O$-6ԝPjUɂñ4wyyDo}`{LStqj~η[ AuV*L*L˭ R&އ^s+wUX~%ktf]VF:Mp%U,NsKb˹cDo+/ &pN7jRXm$Dj; aX㛋tuG2|a_&OԝjORc@b&fEbAU)hJz__t]{OxE!^RKkSV d(c22_c.}9uiv'fW0fz`+ȯË49cFA6kEHZd*fAVىywZAbZCs[VR|PΙ)6U"_gƼN>7Sjuضp%/YG`֧>ֳ^c"(dĮV"JϳP#DZ2 n^sԗE@ 4 dtuݛ!ov'n-r3C,q+ xFYj{\#9KaţRx)_ou Pcڪ`8Q(@ t<9H $%18Cį-_m,F/z{6TUJ́\*}OK؏8=!q}]A !N|IpѻBO9P'rsM`Y\(|Va1JKiq ֐I'ydb,&i=߼ d>#U[ËPIQLfW3>Jot1N`>՜9R÷ݖTLi4B7/uleC*2zȊgpxM܀}9@خY#w [>+|G X!;Coa=b:ipvZHA卋TJG3)n'"|qJ7gF@tqfx8 WzvWkN2 53b ֭K$bApw u8:ϰz2b l RYB1-g8}7ˍ `Pe0nle='|Z z 7ӀaV 5>Am̯FuҘL-$_TVKy䚻y `5aGwBAOh!6F(A/v: g`b1a1ܢ%mTGGNB&]AlQX*ts~}2 ", 1G {N8==>M@ՔQ-2+U]%OY.C]n)?at,cOo!obB.y @d釲/1A7«`3u˿oټӄ9z]úer֍(m]$K0,6-8ޞ|x,|y6lGe3&gcJm92G9H=#Cv$ɨX{XV|=7#jDh6S=Լ&!v] jDŜnS\O|u)|(U'/J;v*wԎIAv<Xsލ1wH*[Ђ @ut]\3pNky){IΉE<'1" 5P{)L]rtԀKF$t(MsUPi2(JJZ0~p?C'L}7u8V yb?,X˜V$'Q`pև ?B(0q0/G#[:<R=䧗jԺݮ ' 22RAiY`8Z(o5 \r O/m83ELRo7k ~@(- gCM0.hv!JH.2q̖>Lm)V11Vwo4Wm)~ Oti?:°X,zX8$z*Q?!{֋*⥍kw,zT2Hm^7р!CgqKYi⥣ʛYxp'M.q1w,Jg:0;or i}%WW^vځ&}[/mpH|$TsEa\k=riiqF#*ő+ϴZDu(n}'es6E&Hh дcAD?~)D;?!\2|b5Cϴ('as ): xYjӪa< >ث{#ywhvAVᳮ9SD@E)/hFGez!/u SFo fxdžC.o( k7k\!2G1W?VSIT>_Hd!L-*X.@V'7 ^h9^C)JM(,@˿zbǃK݀#{WUMk TN ;+ze8h.?_V˜7J8T`{:ܯ_ifMz{:{L$({x(V=:5P5;&8NyzHt\ ndNg&aQzquSrb?؄Q1oFpw~uT*/Yx5 z̨3' _ ΙxO_@qrg> Lᦀ$mʼnٷBtC1u$xJ7@,)5?BPNZK#xoUsߘd&!*n͜MMX/R}d{8`K(#T4D#:SvJtV<džbE6Q{o֐iK(4b7o$n"*<!3!sы rK5΅S~ieАRJY9"qUvI:&K xv)z0YN.YXil+\i)gkp NВ[þ'J㡏*oT3" fh%VZqI Q9@]+C> }W 6Z5%(kgG0~]`S!^鋖wK({ox&z#+>7p r#!6`<ѥi޾ Kxd r)t~PlNv#ΩQQ&yك{TъfE#^PKkkX'rkq;QL Pȕ{vmŎ@zOHÒ4*BgS|6ѐ/(T)Y_ uA/z4O9k? u2.v[ߒaE1e:Q=q0S/[*4#7Lx^Z`#hb`qߔyبE e/}}{2hF썦2J\C 0YZ]#R;X"ƏNځ=ݘ:WA - ݡj eBXS^bF gQnOH]ַUF^0+_Lmw\9ŏ.p`$%cTso2'xc݋#)(ܺ_a)pݏ>yR \)O[ ۆ-Cӧ +OXGn"m𱅸|2tGz]e(ƤI1>Rr;wvxZ 6F5(2VtZRȩv(ˀHtJp }'l/ηC_ c*ZV]$[JmE\Sumkk*ίfo/K0WHMlJ^о4L2dYec)yhܸL7|C=b&6UDY9Cbu ̢F,olDUF}Ll:+_%; /؞B~yh h!R4| +JI<{DƑn*.W/$$m\`LދՃGbǞPW񊋈{Y_^43;4YnXaʎ%֠ddEH}62-dےCz)*miCȏ>H`ڇA ֋OQ]~q:lo[bњǒvY=h}y]n% W|t Sa:g+e%']\lZ0P=t2;5:J"ʹE.ua|*WWeM(c{Y/H+[ !sXbE8z\2KvzRT~nehT̺|q&X)AalVH9emcv`'N R-bշPx$aLiO0 k&r$BͥmfҲj>ktIAjԠb8ŰYFmdGQQDp5ۛ})p#VRYr^I (1$p$hcPv oNPSjEp,w"6 hwjR]ydxrhJHq1u'xpLF2{BKb`=.VmV )h^`wZ22Y/)qs+6~Q<.y\a4Rc:.n=V,)X0*܃Oa,#)d 3aeHfGWA8$GBr.䳪XF\{q+Mbh4n5+tȾ;ឆZ _Eѷy~: Nim \^X5koV*OâMXVPIv|4?GTi1U[Po6V|ǥ,˭Pel;{ K==ܜNj"պ#;"p9E/ZJ3X[TJNcG&`¥%~FbD%+lbZQM#ߓRJ:F̅o,:N": gEZw&#Xgj0:W%Q x=fF(&eh Ť#bs&ec !Wlm<([5mڝicw fdcTYJS1#!z%-8,KG-/1Oe ̣ ~}/=љb&91.g=Eg DR SG3kޅ|G伃=&,|i22rDZ~ /[$oRs{;V} r O @3>IlLwdo63),DxA/^)x@<=.k%u*=8Qn8 !U[ ncN(k%!WufZf+mT;ϙbDy Y;-HN;t? 0^ |Z?gWݰb'nDJ+t8/ב 6`N^>>ňQqqx:pKUt{>b=Ran< *hzzX B. Vhrۆa#۰j0/^bt *p75<`2 Q'xe b\'ꮴ^z)% `$7J^\ 2[3ݸ2aL>YHask_zQéq0m凐M nAj7E>iЄG:v2DrBjm5_#WL 'XY$BZPnN5wv12b˩3?ћq {G[)(o[9\$+:͚Ѡ-8=r),N#mJA׃0 ͼ@b'(M`\E%Vv 44ȼ|fSbR/6Ďo|25>rڸH,y$:"P6~P@iiyUy讶ToRG~Klv 91H'='*p&19']e;Dگ 7fVZi:Mf4!2kt3?g>pd!ĵg΍ X:)$g+ѬGs3Y!6gVw`KS)RgzF~ >$-8iy Uye-Ko8 QB ݥEMO2@($`b7}B$+4NGJ -ajyn=y],SZd@O="=2HIT!z]m-Gʺ *pi MUO5۠o61?o%}Uxc_Vy}D+*='m^žI} fDb-a?Vms 3vfn6%<jYШb#'5{KWȋ:fQ}2}/QO[$Qz6򍷙)NydsA0'2v S9 1NM1^ڝvҖ"b"E6aЕK2]APޘN0yw=iFAmliXy~ |ĢKw,*/Ӱ&p(31RSR/5dKmpT}\YouYăx[ci{vyl\\ Q, w*Sq`b\%-dsi.Qѷ>61ebE"O+VZ`Z(LS;|dSiGYBL=I`VzyaoDj zp4HaMC.1/>No-I:䲿5CVjt*YŜ%y҈%acnAUݤ BZƯ2FhY 쫋+ _?DŖbLd/7Y\e*yKylǪ,T#>c'O.$}őH2|4b[CEiE 䖼 X8Cd1<~Z_9/Uef5e!?Zb 6aloy~ 450Q K}S٧FQ]SaJr$Ȃ \(\&TtrTp鯑;ġ?;7Q.龩օ*̫FI~m 5*[U1璑d'>SPSq3Ӻ/^>k'fczlE8L>YbT2jCT񖏄ʖd6"IuiiYP2>lnN  (n[ Uy)!M0bɆװYwNkkA"/a S82.ʞeSC yVpM_0{4K`7libDťdRƳj07 u~ _&׉mBX #{-oS JP57~tt.}|f[]pt ol `mSDLS9sBNS'hZoq jyl jlxeQPguD35xܜ!c,`Ho*Sn5n3j26MG) \1# d|"HqmmUARFEYhs݄\c)fMSMF.K6.D¹ ڴgI_.)0M&ϮFb:)tC(WC#.A&rJvsP)pEr**9GߛFEkYMR\ƆTEg{\1] +"> E8s\1NLaď!,jta5#qny\,E=Hp9>x@|Qgc橥uKժdd&jNv #D1"d'[k7GT5f E򔸿`Mqڵz!lBK!h#jZaNa k}@֒2U#q? 0a9ܸ~53xEO.]`{8]-{~CJlY H=aa{]+̳݉F0W7+Kȭ`0ZW"[#I|UKcpn- sZ+/ `㿅iFu ݞiN2Ue._:68OMKۡцe?mIKI$Pexw '\ey3]'+ͮ퟉4*;D*ZCϕ%bΡ]1^ZBsT?̵ꬌ_7I~rCNxԋ)t?"_la^^^[dQFh4T?_uz%~c B/M%Z;n.KdNNV(dg{|"ѓ' w=t_[#cQobd.j$D~ TC쫋H4TfM\62I=b@gOmW+UM vv߀3́s!́1jtE<B'Qql@?V*C"} ̗OrW[f:Al*5#<ǰ #b(7 E6`.-`sβLo ժ̈M>%(M'Q!>2>OX8d%]mlgDp$/:hͺ]+͡{x.MӊkBHW#="Ͱӈ`>mw\K50M%Q:a$pRhQJ_[x {_T{"m`al_N{B خφ0qc.nXgu|V(T^jtǃa֜=Xs`k^!BŤARUKaH>_ص A>4ziQH9ZM4etwDPc{n{ؚa{!OO|a,X)x>m7 ;EQ>?7,:fB"ϔ ?HLQ ySn(k ѣV+gΔ01.lKmO{U@t8>'_c= 'fpJ'B@6Wh(ݷ\y }8J+%`3vPCg%sGZYR~yMŨa"Pط΂&֟UJB4[*c}128W_*TbShɅW&DbPJ/V ř4Ck٨r`T8p&Pz2g7 $6}*~œnEffTJb[êfM%^-э $;0K|)]WzqnZ,u&^h;!1Нs("]r^vm'ιrpN{j9%f tuwDCepmaׅISo5&>!p6+껕FāEJΔO8P'0*$:!?~"ڬQ r"|)^=ZsN)UY%j" 3-O uw=ҥ :v{D[ P{`L#c- ˷pͦ~%٩QPT~ߔGimaX.WiDLz3A-gƐ;Y}E!Q"(Z~B:S)w~Ve.:lсBu )OV^*Êy{awkOFX<&V26JJqiQ!.}}2FdHJ Pl"Q n|}ֻ,Ǣ +px]Ł{MV0V=.~N.Y;k#b]yM}Rd/f@Kr'0{:U 5+l`4ħ7*>B-ko[=651XnX샒XyL3˽9`75F;07*S%zf9a37_Nl*M x.t* Ya:drO~ rУ?]eI :~HpcUɪc{n T~ଝճh|:wLf ݮ[ֆ_fe;VM&JrⶌbY\F݅ ^ߝjڛ5:[~há\o: ql*Z}ݘ+;]77LvG` ދd퉥kz#E?b[GQkÚ j ]NG+ W?Cі얠2 $e:>5ѵ;? d(+@!'3|q3]&6/u6Bg7_Ekin>uii -95n9-2R=">7.J::N JjFWeCVwR#^ udҺ#UƗ\͑5X|d6K{=\=?~^LØߌї=˩lf`-Xw˥ؙ7nA^d9i,Mc U!HwH#XvRjY,Q/&]`%!J6'q]6AwhAAn\F=M- W<4' qSEjXR8D(S1|Qb#Sđ5C-E5,np_V?nx2mP}Hm3AHuq"f SsUb]=t-$ ,Ɨ݂Ńm*2^T}.A `Aɦ? f{ٝNk{'S%bgؘV<%/;^s:=ms_@f+>n-jt{epr>*+bE>{awxč|P=`Y"T8b;%qO~Q~M h8coeUՓ Uҭ^l|JEZD[jV1q:$^=ٹ 0A׿,!@,+X! ΃bf+撑6u8UT<H> WvA5yO h48JڧGAkUq|\Һ1we$"qzL}]I6cGXܽno*#8: G.`#rwjǙ♑9P5$@kÖԭzرjnt-{KA`W^Hm?K"l2V\@/ŏ |rB48ڞn`n5 8fx%n84w"~`T-)\NE; Ni}'8|dD{ڔqC(#$5=8´fyOŸ'/n;{=֓񌆾݅qv B{&h[L5,8I< U$˹BϞ|Q/pR[;nBK@oC8]8.ԫҮ{9ng[["&nѭgu%A6I .xOnPe(?9] 놬@4MKHj[ vf^&<mO`}m0:5:ֆլ]bΪM-]iMZa([vXڽzp2 }^jotHQǁ;©񝟵q&DTS?l B;'WD*>4le~" ,S  rx)6V3ᏎJ_+O쵃*d @(7-hKc}s?CҫD K[iMo0 n{n4}Rpxsmzh?@W%rP נٸxh)P&{4`]!>oep6uZ%D9T5j{AdhcMۇa f†ye$BrhR~n9Џ a M!]u|hj <=%.pC`$(Xy6u7*s<߫[=%냲xGq?8vJ(yP!Wzcp쓜6+>~E \1 ߩHSv;j:# Owi1/!h@3WK$С%zHg߼6svm1 qC*Ly_-Xhȡ=?+@4g.)rhZfVv gJm;+NZ\?F_J7XGGg&It@g%@+rk8zmLh LЂɷ)>^ۺn&?.n)jPz16s+$ln;T株udI)^Acx7*]eVrjCQ8 G%I7Z3vzt>GBhk$\7zc?վ'̍rv`D 'ɴ:mƵ$]aH*{T8bkTA0qH&mNm-_=Ϡv^k2[ԩikK9f 4Ct#^焳J6:cY8^嶦"L7Y_T f8d}~˶ZI4:?#',[6Sp)=["WlH=UZ&<ߴ?24`v>l^mcryWtKw':zK*Vs6za*cʚKl\ %<ˡ6s#E߸=z%Dٸ.R޴hhahy}?'5idu;^XR:2["!8ەF,MHh]k=WJHQv}g;ΥPwPCߛkBz^/ >ya6/6Ló5ҤR{HZ~]f-ln~IUr)PdswȢrYЛnH '#n`f@2]ޚ}jXq;_H2, ivLLS2uK8b#.w|̔\Q7&bid6ڃBI֑"GTYKnU%3:n-`>û^;5eQΰk Eq5Oseb+)w9 {j&k,xpE ep%+g`zvQԡpG'p:g3 'hZz @`-X+>nG#Onz&Q2Oםqiԉ$U-Ƶ;45oD2BW*Uj,6/+`|`caoS~ďJh:%C*e1| y?'Y &7['wp [ ?uCh,Ps:NUY l4)㘿x, |y R;`Md/r$Mc6㰯6B]F'+sj{~ke˛X[ m_.iMf}S4؈W'򝓓ٛ%NMΞ#96¸uaA_pE!e:&@l#Zz~;巐+Pe)WH@ã,*: '(Nl}4Ip%Lg[)uA{/<4<|v[D6o;Iq czB3V(K}ueJGGGeS-?&Ix@@6ބl xQ;3#0' Le.>Jylif슿D'kP OG4?d2y ej;-yk3L1<5h\uhWK2˩Y̦*?x`8b||1-ܜ[; DŠQG%B/ 5,yj~?$w'gC[0 y~f=GKiO' ~$U%ΞHw;vxls;f*;KN .DƯdBJP<\&JVIG쁼JS!z2Ц_[v,h2`]P+3YBӫ繙ڙL o GHs< EܤO2B185?AӺ9fu_ʸ/(Ty[1!q[C83dԵ^[\24*É)܏ﯨ#BgrnZtR 2"AKU33U}ڰP4.NG7 (Ǭ:b ,x[&xAiX U_.|\2._D7蒘~I{k0YOl f0en*rAoܕnD|Z(ąi|4V 2;j c'$!K'cp ڽ[ऎ kګic=wh $!QoX\/fMibYmٳ oٿlGOJ˭M//N|Sr{$Q(nԗ63.z e:(mƋݛ;"vkX /WK7E 0dH/y=Q5ns5c}p2Qі%͝`xR Lت:Ug%:C{4_̌ZMPudjSV(^}΢}~OJ"|+&Ͳ8,y6Y[]?o볩44g~XEc3(K 5xsZv\>8ܯIݐ*vUg]XPɗmf_9oi,r  l#')i dFE[SFDUg3@Ly3εRkӘwct|b4I1 m&e!XAwB{((ʀ%lۯ}m92Ṁj"Gʀ$7j@K,yK81@ԉM>qczkq d㮾+z&6xӺ!NO{F!Q+& &ĴY/jWR Yt5|&{USd{ :MޏE"6ǏeL2X#/b' T,p%/:GG?ٗϨ|Y,-9%zAI)cQ Q["#Xd-EAy,\Y)>⌯6R_O.;Χj\M+g_ų'9?+IN:3dz\3lqt!PG{ gs8oq8Yb@k+~tߜ=k5UmGzj19"e|TO+ Q:"ڍH9{n*|xڼ(Gָ,^xYq2N9xf0aRJ=L*Zط.;\F%->]ٵwWaty)%IH5~#4 R;;NP"U^w7Pl*sr9w.?Y 1@﬈ qyz,^3 {×QL&To`+}ޚ{R*G_$$&CwR-w V`-bĻsj7f4Oޤ$ؔdڒ+MB6RaD$3q[}_ SiOs3g̚\^hdKj!& <6fs0;)4@,5Sw2:`muv]9 ވAk"luPBZshu@3P<6Ũߴ˵cGȿ>Qk֖K"#H<Dzb" ϐԬ|_c ྆vq٨ A^?6Hd ,3-B7(荿' >膲lYKG< Ѽ_FNƛ {wLBf[j=K 3)_Zx}Fϵa{L`R ?G3ԊƬ1Zl $ Hx We<Z-AJ[~ooo)-xSIآQjfAK?rB_ ߯ 9MuBEdiqJYȄU1h-Uk$@ć;co*d{hҼ6h|ږ?L!kr8OQ^UixV !ǃ%f+VCEviZH0sB$DUU_Xje\3\(5j=BC5S΋Bڳd#9:ܰ襯,OB 5ɤ]o z7|uUmz@X=-ط+35%GJ-y rqW*9>k="T~ƋAcůUV_`KH")g L'Hl0[Bᶆ c b'288"MwM6ۘ--.p<틳A#-S tcJ+Z9\I6H5\n3 _ceͬf5yHJku&,gՇ4\)}B:SH1:2>{OJsX_Yv_RObõn$]TAFT”Co0߾4&˛D21bL~{jH)e}M j5hPu@vQ>0*=^5GYQҚTAOη,ʌ *3ڤoF;-$:Pz1 c ~3`y^w([,t㴎y.}_ _efC2OeĽ Zx. ٠"jBPU-Ҵ5x;-fgk|["!>o ~ V`RSyWy'-P deI FD8p ?GcHyT%@FE1.]EbW<} dN~cn!Pv aoQ'΃c7+T{o'FApolrY6LJ$oA4'O 0D*, F O/0TʃmoZ`gB[z0#0s5>bP5cu Uo˻j@@]ZB[\_n|BqRsJs r?^2n>Iu։k/PCDyv·>A85;#c! k6Rci2Rš ?[X% S5O!95ϦbPZOf?*8eH-YX Z"g8+*M )w3T2?]aYTAcٴ[!C'52\\/H>dơ6ʠX(T2覿oO&A\єDꪴeָez0)L}XP3Abo-O=щ2D:"KPu&FߊG.PǕECvR1忡I !tuލV,2Wb9 RQa;b+aHvLmOs}^ x_*.lL{~^Ob᣼б}:zj9.X-"oX j}nIW)dz[x,=֌#kheEf@H{G?J=斢-ceW/z N %>.^0G)ZBbnb S|XO}4>C 8w54=mMk52^Pq<5cw\L\ "tJe["A0 mG @8K!leh}LN]esqi$.*p_ R78FX<j!3Wk+;T.>.~%cվSz'AmFh<hSu.SjoV !Zc 3n--9v}_D".dУ- |=\>$'oui:v||?/<ȤO? ;NL7L5`AMZrcGZPL5)7Skx Z߫O1(`+\";-.)M#\2mq8j6@f\}֙l*ǀ5GB~j|>D4Va{MA6lM$9>@W\IKC|.?AE'E4g_$X8% unKÉ=jT#Lf {.sZ_SRVq̝gara6` U5Z4q1REtT=⒇6֠ S )awc~3PmV6pdL #Y L޿K$l)֮C*9k̻ 6 oؙ_05L8=vy?[$b1SO?zjAË-GuOZcGs&i&C`FLm(1oϣ_SX|!qOКb~zdV ˀu7I> 4I"x\Iߌ#S(|zjQ^<6J5܎njW2QO!dl^n>,{=]7%vv58&*8.0ı"QPO%s}n%[)y%UPc,WLu]֍x}k;| 45ec?€/)F)alX 5@!Sï Dڲ8Ũ.V4Px`4FE13ݦ8 K|; ȨS/]G, RV EЏH Djm&]| R1(k|8fv.~#Xq'_\@ D?i=< i<({wVdT/oa >nL_sI|hԡFEϣw)Znw;"QjdtOڸd.}iSȸp:[?sxX<;~8: 7=WXb~U5OBr=_/_JR.*ҘsHL񬜋̄QP^!'hsYGN4RL5n| ,e!b I4j6[jhBQ ECͨ#pB)% _0_E}1\Ϋg tuʩBغf<ʕ)ÒOcqc\̯u+gQ7 %P6hxfi'?ٗLu9p^)+ӵ@?pUlŮXӋZFV֊jӈegGA:G/5nx.fͪl-[N*M]N<'Wbw%su{ATXVO?u\/䜳h`_s2,8=>'_X~f}5y*'X*FXz ̎%cUÃGw,"e̓/2xx(lWl㗕8}2n4!ެDc $lfg{WHU#'t&hW[:RaIIB٥FF2C$ia>hSD6ժC6hO2C?L_=)DXR=TG{_$sszУ:(&:x.}*_=XF5pz̚O͹ {4&p0P5,9WϽ=:&Q6GXHԡ;TАK.ފKmf;@>wЛWI{u-j3;?@civY.lTTA~2T^.S@kAZ0I`d%mV[N NU4u?LAr52T4fͻU4ׯ1fN#il-iBjf5(_AhRAԈ.K]䋄j}|W8!|rM;BC^a|YK@~$ƿXjW8. 4@No@ ~FHu"H[RcC~Ӯ29*{rw4hFSZJW`c6mNrG I# ޥ`ZSGI9K\`ַ 8.]kG(W (c*aMixx1+l>#iц*zc|{K[4r25uyFY C٤AV:,G,e_?@Dw/:f/򡰍L` λfܰ3{:Mq5JzK-(ɔhL)nE`=zTBhcCv?<Um9* 7X=.My V.8b&m)T-NA17Y!l M,<75{Ýk_=V1ԇwhᠷ]g0_8SH!*n:ftP`D?*>Fj@pk{o%ߒ>Țœ'QH^X/)T*u5bzF^Mz0&9Rd]%Kkm"^>4.zgMKVK_Vi FbmhLdsQ>}9OP f5dIN ^ZJ KC1^)+ۼHI%yht:F3@\Jz.S Q'*:i'E6qGk9 @yg24{}t{ۤ >2=j$TT)KczL[/Rma9=QC8PiN,o;^Am;xV##@"hCu+n໇)Dsg!A6nf~z,cVw( %h|Hj݊s*XR `}IN@2%‰7w٨B©JZ)Ep`Am㼙:=Hf-/̇3BּepL_saBSnjZI>$^%BBynې9.kvEn<\|K eQƑ[חJTq.nq TedƗ5Qft.w|4<ҪڅLk5$V#Blme a p#w[QcЙ52©ROq:QbGQTBŒN"O騟jJ P]iQx^.(C~~fP7V@Ï4@tXlρh*68Rx gVßvv+2d54I~tm[/9H'IEm8]|HD~zaL 34+7Y;'f]K3@ e{rC*8[a+*%O|!ռX7Vz|y6kuB>vc~a({I2p]p|u!~d̄$bDjD tgu>w1d޷REtFl&TìfԴm0Q"'G^g/< *(p>ދ餥&ЕD x_앰`jKS" }9_]Q-F)m$B-jx kh*?JMk)H(D+akزJ#rsN#NMT P9⭸\ du|=|ѳ$:-Z^2$K"#K/f6yA-!o.`oX^7 7#u#@F +`XN>_s 5 8{n 2|O2?z 106&~EzFn һyy=OBCo^D2N=EG|]iklM t2To#j `t5~y$nWƩ7`e dXJMÕ- {cm_I -q6|W͆5m1. HA'1Vΐc채t u8.0kZz!V$n aDj$6LgS#'GdNSSU!ӶʑĻ3ݔU!^W2.BkU+ ?HsfB>EŢʅo (sX+vX]ILG&F$m',(2 DMD.cĔBk藺LB96^ͦLEW2La9KB1r i0d|OK:Lwޞ>-J=)iCWArubR VZ*E1ghA1Zƃtmtb1/Z"w7^>:ڜ_V6\UjX]F>$ .v 5/3U!_ +A}{<S͊i n~oS:7'hVvk c+*jMAQ?60.̒ ;Z.鴵eЪ ?`Oqԁx;0X7m6W+e>90mU6\MYf+orX)!tze4K# XSzՋӏ*nKz I髀6$Jj, /15S'+i5:eDڼe)1g!a#6D/G Y۟^T{3C Fc[vL-.p\ӇwjV4<R=6 A"<_ڜy7>kYQmX#ӂ$ɘ %p/Z9 !0C6[ ѳMQK͎^_|)t4+w?۹~G҉Ce?+ܲzLZ[Nϒټv`4 1y&<_ >28^ﺬsR8Tt<#T,5Fpx#ΈG.qȫ6,=o[i>c]3{GDdrSv`l=Jr´T9V7j{LjqI\֑lZj 'xiKcFi%#ۮ7wΎVy6Fre+0nܞ/mb#2CI71Q -VvFj {ϮK:uG[T&AT5)eh.miok~Z׀(սn(} jMAX [3S27Ɣ3x_!h5|TY~[댝뗷g,y F;~Dy cp- UQH>&'jz-[ ޯij&N{J8S2a?({"ޮNSy‘1=, a GMx?sk|]2МShE6I) %^D!vAU xeFlr _ڭZ e,*k9gLQ^F Ue"xOTǝw3=! Wh(;I*(|B b> `vL?vr ιA,h? Bay2)L< nZIl+/9( oם+0Wg usmcGz3A8miK:R: y F};B# S/Z)+w{r@At2aPcGb[p([ËB.(.Ld]j2;wLKnU*1n.I$8=pO| (Ш|@gF 'kb xWtrzlTHVaѩV'zN]Q4c654ߝ>&!I_Oƛ/opEAKJI1OiJR3n5'\즏ɫZ[j{D;9;m'tyTTNxfMDrwrqxҶPu1s}-UK?yukc4n>E""7;'l(0RiYmf't%%Mlć3$Rgsu%}bܥf}b43t?_}E"kjߢ4cN DP.Y~$tZo,SmS͕\ˣkk,z/uZ;qnx3g ؖ/'o֎W4dG.D8WídpNx" P1"X?= y @G5{-t\|v&ra)3ҭN@k,}CQ$|SKfѮ 2.`'4yK>P̰5?lGXbwz>M$'VC@iy/ZTzJ?[M6R*l)Gͽ#/{EQVxUiU%Ym/0%--/Ѩא|p;g>5y {|1+Z@laKܔVx̽Hb.:aEn8  H4?^lzYpj.O63~v!5$>D ԕpr=67F7OؘDYz<&5187Q|ќ فߤefLiYlz'IfVPIވm 5<^!Ot0hV Dֽ髖[ IE@T9g46uЍDѽǛY>Z088 O(<)Z8](][2(_r R}3"-:]b2Vu.Nu/_]ipʿ,m%̃B8HJ Y֊x< ?  7c l0׊Р.T6P84N xcO/Wת,O;^,:x{*Ǵ8}k5yN 5XyKRqZpH -Vbazi.Ri֭6YG[]Ih&$Q\VDr)AtϷ$lQ{*1F4Xm 'BIw3Bz^FN3gxâ|)Ja?ѹ%QHCAdU*JcS>Ifk^ sv\Ffd2(ML=(`9U^p}Wdc*>r(A;Yp#CO? ĕYqV Tcnqa#ik3K IڤY :s\ 89=-DV|@5 'nc_5N|>ɕ4A/_Vʟ_ *tDcjpĽF嚏kH5BZR?h#z>q΄uI))Ν.Ww CN"A(&{w"F~.87j'"ULqcFqF$uᦠ QxĂkLbځ" [1Ùb&˗u|T)Ju]XL,/0 v60\Ysik~"uiph3\۝3AHd¾qh#lNb}Z c~< "㓇㉻\ >% g%]Q|@ZiH4 ilO\EK%R E> P9ӭ1*wkYlAE,)x,$ĺMRDcqk4%vtũtē>AhEtPz%G17YUg)d=OEpą m`HpX-EÔ0ֈZqP3VFd<[I#8]3`Q{Jኖƒa~ϢnX\Kx5#EP(izlu04*1(ϧX ͞'?b4%K&YRwk-9"T$+pV޲:sN+XJx3*7.\&i$?7䣶3li2&1T#q)>@^YKcu{#.issr<񊌷9M]B@'rt&PO'9a&C%$ D :1fNSIb<䁪nCt=}sajCB䅈%)8յb`XPy5!BG{/_xJȰ/IDV.B4jٰe"kZ'ӞD / &: qnMx&^k>p|#m*]E~AW=5q 8yE/:.-*CfDStOz?ŲFi^P +$[ŌY@ R'_J+7re ;#r ւ_-= 8ڛl{OfJጔ7y`l$C/{@YB* Iώ_F`WL(F .hJ,bsNhؾt;Y^dC[y\#V^,2@3>{_U-Sylm]sNr1hJ)vQVx_vL6XoTlĞAʈCFIqR t*{O(ϡ@$bϝsDa}9{]ARF,7f 4ҹ?:Ћ0 3t օY=W_c 4 5Zr<2;SO{i*kZOmq,&oZoMl椘r8X9vdd5B*!g޸.f T r2{:~{vR@,rjN2s[SgNz,7f}ߍ NaK(,>S 31#Э3V#p{NÖ?>daqFnGR/G+7_epnU'笨2lpODgoE$ B<mܟ6 ^Bc#I >.M>{tʄhU\2=8[ugyL;]cE~]zqN!]!Yѯ\av#ȇ i %ISj f^G%e~BB;lck4}Q\kU;4ҥ$)Bh:)͋;y7 q[r/ 4O^Ap`MBw [`%PPUrJ!Bm?P`.EMu.@n6Kqhraxꘃ@WQM+bcR&3s+O%s5aVOc0 ! y&:UId[= ?Nq]{Hr/wVd:qݸF//NXIӏẏN0s 9aߎ"._%"3xa zYc&[ئ}^-&h ҸǦ\OJV0g kǞf)uϗE>{eHPb-°T3~iܩ9lT=w98T_ іYNwFuoݸ>aO SC!-wIRq2ɯ_D>N?hg?8BJıcCv|O,C~VI/](S_ qNa **KV WTB8:Y#ǯ ˱^&dym [[C"[[c #ۋS;{4\+(JOg}wQq Ԩ=\.A ZܻX[}Jt1y - Į?M4TP\i {Sk"G=II+ROB bVJ@%z;p !lT-~,HJLc[ݢ73EYBărG A=e3pCfl7OVY0E0 RԒC$fƞ5.'oiuHKU8{ $+դ`rXZfoyt-wMUq{~]fFoȎ_jK1UP6¹̗xңr#nriz/T2F vo8F<*.s^-mڤ%4ѩN/ŊD'rv5५.$SSlSt wq긋dp|;m[64Wps}ݐ^[O 8?.}((BOJ#h=~tIPf5LDj;;*8Iie>ʴ"̂XDp3[wuimVDs- Ҽ>5֤|LFɗ vgX]ej5Tw(a)iFH"p3MTqd~ B}m; H;+bmk(GM> GKAA)JG%9yss)]$y!!Ec߿jhdh4` ޑs/}w'ObE(#րe]J*F5HdZ8.tC+NQȅf@Tdj-~T,Z^L][L 2oAL& 0 TS]Щ4%! zA򫼫 aDyo _΢m,+OmST7T*nIg O^o^\g6Oĩɿ,9~0o!UNys4ZڮlmiN#G1COQ4E ۈƞCBv$iO!;}r=?~D =n2W] ^^:_^Kq' ɒu^|=(#|򬖊&ɺve%Q xa\i!ԥ\VƦ|* \ˎSXABĦ_HtF ^IEǾ@x;M<8y>%9\{m=lfze-TY߲)wqa$i0>ROɛ2s3޷ͅ^ e<57gc+ C ܣ3m|=.Ns#>"XnNwA1pdnǕRD#4iyYgLoU6r(QgEXƔu&܃av?3рCܹ (᱁O󑔿R7$9+f#SW,3pqSTB W^70 l}R"HP\!8QT CQ FN F]Qz u+] /De&[_q6B"ҡ ڸK J8f# 'lFhɜu%5U _E;hdմY\5O}7 y`r!i(ڡ}gY:_u(īDPSYyHiXؗ 0aX=W Zh#|m gӅWJ4K -@9G]L}e˝1P]]έ/gp6Qcp"I<KFۿ+VA4=A݂Z0F+Z4VFK)k e\'bS)LC w3Ocj5u!&:Ƨꢓ=QWy=6s\Me3(JRQ!`L_4[P'Uf~IχY:XOP(S늒xexZn兛eLk,VXr2(Ɗ̞exMh =u@4$XӐ҇gGM8<'%zYg pVp|l=(D2Z,Јp9to'] 1T622ha6q*og! ,8Bu W'k4nj͊W<^hMqQ6a,wo< Y^~8$iuc3&{r0\}o.SiC6{t2 F'E,4QJ&98bCLViCo=ilنH5i(R5Y{4UDSm5?IQS42\%{#GYb HI5Mr*=QCZDŽIL2(Bm›DE4rop)+P R{R`D:mٗcԊR@n$K7KDH5wP!Xv@E[s")unI PeŬ>q4u!9{ Y;bA\@{1tVF42GN@Qia|7#RDzO(l1xlsmm Ձ t@DH벝vUiI'Qɥ.,?_v {/mG޷:!"`.jhPhc}B%ͣmh`CGTJ|0MΥp˜a(ΰZX(*lH D(\ѫGZcCӹ(#yyb~W5ߝ -IښD8z2۸˷@ I'qt=y`ĨU4;v`s49*C["2O?B:vuO( ,B752džsl8џ̅ɺ;fK7 KX'Q|0)^x+]k+KO{eTsoRi_xyk '׆(ُ=lM9b`w7ZX (;{jĢ nೲUy뺵2,+Mgfn9ŘfBW:[R#* HEIPtZ <;蓵E5 gwaj~SIAMClOch' ?lL XdFb<[z1v.EP^ +)%B}]X*z<|< %J{bi3\-l,n-r{5 { +s7E Kf?vf-?+C(ƌV;h_=BqCeW~e3|?;L60_?sg=6H9۲W(&0_p'kt Pt\},EXRѐtJe~WmIbqys`/"_aAh@e,ӭ*lIxTw 1W$FM(ԇpָGun*4\eDɯ( tfar  ƋHtٝ˃ MїG͛Yd9 $gdes=kPjmۙ]^HDl"؏v{^L tWů,W;+{_=N]UwIҍ150uoT9HV` #o(UPj|`,$qgF.Ȩ (R!X@)1^o)[zznb埡~fFWZ˾H[? t=w'{`nxepAWf2aϢޤVÎS=Y;1P#1Q"zFtsLĠ4F@<:,ϐOM?%ܲZcŊ<㰑R Qg(0ZϹMxt)ij^4!uOcx{I,e!@˙x`I }!:#K!HUFtzLM5wLdDqb*yS ui i vm[} #*@} CbPS)@i_A"Yt{wHuAs0說"K>0m٪FչE2 UiJKzS$_O߽g|ά3t+1mk |,ޝ`EAoi"2;5o);Cb3W$-÷ps&c6ְbm'Xi*2:`Z< T#o̤I"$tUµe%:;=g cs0A?UU W< mvgtŬv?]P>0y#GVt"J|倊q#x,XݫZ\;ʝvCbAl[[ٟqt 9ӻ>̨V=zi3G+fZi˽8=zX*Vz@{=T]kZiZc*n%{`ZD,rfOn?9"Ru x8@b 1t0 ?^/-@d YD+υ}K0l~Z/W̘M{%ARĊ\XoFa޸b>f ʬ~gO#xnBFV+M [[[o&O6Q$ <˱BJJ L կS>V;;YRH Gܧ\V lL7gޮ辏I(hcU욂o z vP[ K#NԩWlQ% @9Y v=:ngZrӣ6+hϛXDμW{v"$搐vPeb Bu/Vm\urP(zu,Qӓm ق*a Zb?! ÇŢitnr:FlɄdK!|:d {uBo^LN3\W%O؟UqSWA< Aea΂׾10Y}RO~/:Gsǹ<\sIG APs t?-wY1Gς2vN=O_VM8-8.FJ$t4_g&7'EH~h}Z6>s"Ax J;\dW/2+jLy.M$`-c؞氲۠"A ?y9afQ1*p,(6]J1*.4nfe)xW bXި!*ZیRC:ܧڎ$—+BЏk/|Ρ`B׈\Br y%(b,ѻ~ADwfS0:q+@ۈ 0P`&c]ƙR'V|%\zĂKۢE /D&0V pYC*xr>9J&z2U-ۂ~<_5]?tzٰL1=|οh6TE m ybC;xQ7׭uc+؞ph;U`8_qgȹInhM ~v#vaJ܉xe`kڽ#my4V,p|&2=g8a-2cI.*K:g%ZJ;m蛼@gC$CX׊]&Q Oim^OgUW `*n.%QdVS޺xPH#lrK P`Cs3RT@7ը m$S=*Y:PnY,]J-MVuD.bv,gX;cRŸC_BLȅ]6W^ g6/^ߜj$*<Ґ\ WTPGF t*ߐP,9Uf!,NJ銒m9pYPܥ~QZ= DTb$`,c4_^2q$mJo5vczRq+L3$HN&(hB Y>t@Cty۔.-}#0 5Eזޝpe;h&!N9=(Q~`Z$ro^6^Z߁W[eRP<05VjSE*/I 4`W E\I f{JAruO)#q1'tя Uhx;η hP+^|$RXy;%2[\T,y5__€tn8 &(Hzd chŇ7jׂF#tY!g8^lL\9mv 2 lU ia{$rܫ縘Ō*VgnpW\$,Shb&ŁD4[qI_Pw7[Q{&Ϲ/\ڦ\b/N-P {:A^*fu2gt) ~Q`ZGOUe{_J;9͚X2u]mt޼ b7qϮ)PU+Gٶȟ k8`LEs  36{ɔmWC{ccLP+TI)t$e$7)=%5>M VޝW@tmo*TDDLXWBq~F*U3[fEmg:1l%w nu}7gG4"wz-@l!͓Mnkh+Hr'"bڠ%:T~Yќ~K4_Ej+;}с|l4+.jq.󁶚Gۃ3uff׫߾.IϼiYuZ6ek#27 IS-S:mͲn._xr&"|Ӻ;)N$*h$\LP>%N1t҇@d {v[ξSLN#N$. {sHXsQM؇1$,$BfU XiWN c`WLvj67+o"%g7=fQn0 9 `߶]GdiBܹNnY8KuZXuFLC; ޼5J\u_c/{O^xpKG +ܥ,Cznp6nq30m\sB yS V&FR|hDp qʫaVKHS F2ﮬ$EeÿcgY@JA٨F?jNn³G!7 <ݷc1T4+$[gg8 tˠx|0A] ̖n7}ex:{zuB nr?C#)+=tKn?8N+:%l9)zCþ{8(PV)HdW]|%GAtd' KވC90q,GQ>w;x3*]>hDY8xY GpZIf6m;'47(7 m׽ DQ[eYgunȽUlPX/n 0#Vܽ%HZF⛨o?[֕M6rDSCjAnJNB~@=ͪ'47Fv@h]^s( f|Py{J}jfj[V`>c2W1zѠS*2\X$ԯ*iqlHpFeډ/Mg ?TزN=W}mQ%o}|5BL Ş!` K$2{5A\gbZKE8&x #NT=f8]`[~g]$qbǫ`)ףPV'âr2H4`hV+ R&u s~D~)N#?Ռ44̹ʞu>4M yqݍۜpY:k2MK6V65bABnN_:w h\bPQWK 0qFji GJ\R..j}&aj/@ hW$HH[.K-Df,oNGA5z%_PKg}AE<5Пz8"JcL6"Ŗ= HA-@J>GMgs2=kˍhb: !$Qz燩?-@Fh`߶|蒖D[NoP 2Yv_ȤxR ޴@ 4sNS0"W䪮aY.X81J}O-݉gjCH`; OٿBG\о0.B~?܉EDvs|_HSMwVpGFѬ q@; FahA&jV[ Dl"l|Qq" bbHz'eib\ 40}EMn9G[^I{DS$mԎ2 R jRM*4>-3؊ي}uIlpFaa@v;f8Y,Z"I3PFQKqZ Ԧ3IlC祕&6NRO@?n_%=Z[<*1\ dua9p;KNCzsA)POFٳ>Y5 qxv@zӿZh0kcL5WFbRN*nWޙ8Pab&!3Ò#eC7̙8L*®t#|5/(YI '_ٱ_\ply#.$:iufwAC BBV ~\c9 C|fu2Qɑ!}v{gzOo3~>;O~#\D[fAd0P74ַeaso<c8IMvkV -(z,Xq+|_"gNg+ d09⪟zqbh_eW6"ZJ@^|nc2mmŦZFN]JLƗw/݂eC#z]SLr`fKl[[SVQԔ=Ա5";Z1 \\bAB()r&!drtp/ .!uҁv*d9GǗ)ͱz4hg-A$r,{V`%qA _t~r4M ȒL{4?gw_cg'ĚQ9#EN>.0_6]P$fY&D|l$#%V,g(%>RY!3aNi6qdNJVqf7YWԷM8N;+ld-xͧXwn Q6X 5`M$cO EB"%,.>< bp46hp/ H.9i1@9)&y "z5?%,[L<~&IHUDOuftttRrdoMH۲{Ȉ+aV(RQ F|y bTe.X:*T{|L^-!UJtVxMMmlˢgT ""ׅ*YdmJx |ȸ}:xP̚iRxU4)kʕss:sYkD>YGbZtz? Jx[IT?ھQ͎+KL$`z[Қi1rHVL(]/b_ ZAGŀN-[[=^>~*GP%ƭ%Jlz: 6S2% $>h*$O1P .0wINHSM%;^^!u kP# 2F1cdرY+6Sy6tHS1kUDWvbSZb cB1O.9_X%hɓ+ ?$*,/%9} dq/#Px"|I E YzwXC;>MnQԎc0>jdL?u,5! ]z^5%*u2+}qf9L,,GmR@ @qTĢ?^}CΫK:_ܲmIh.B_0!t:Kut<_/&F= 4!Ws7-",ö!說ȵ ycsyDAzo]l9&;>veOPN5 TPZε TvF;SBGWS{d=1ǿ鬔͂͗# _c&37ZhvKj) T^?AT{Gd,Ւg+xh݋T&\p` SkԠھ5A4B)j=7_EޢW,eRՋ&+T3_R+3(:vmH35@]+W59@oqo9</h B&3Al"M=L_ͰT[B !]J>+μYH!QCePyxua<aU#T5_[MYNڤ Asa42^(| zrh8~W0gn~ 5\4€TGY}S@(߁Z9!G~*/8i5)ڣfՑ&t\n1xVw t= Zv8\nB1T Q!!#:ԉ~xi>rWc?Kڞ5qYv3_Mz$uYI=2 bM*iYcDrY²]#Z^3IcK€0TTzr  氾۝O atb?ȶlѻ~-k\YNiUؔ]B|v1 2h꧱N1KfXb6'?]85ˑ_TXVI,-}I))3z%eރ_HRkKBR:qvjoI Bփ_WϘ@Èc/[AA2cМ! *Tkyɒ S] ӝG񥘥uJv syR'[n{:J7%E[ClwO vVJ9Bt\dJ=} ͹ +Yb囅\L  /!L׫&&pLa#8?ފ.edk~nYد/MDv)b ɭt _W9H"YA9WDMZG@*',S4]k .Y'-xNQp @Yu+ok^OTx) uOF{ϵ]/ngz  ~xXGVȄܵL{$жw-%UUkoyySX?]=|TLt=NtU`IP94gAKqxsgzdOǝ/-xݻؾɅ-lȾwaM6mi4gtV[d)6/`2'{#N rn8YCUj^;Oi6AA S(S,C ~-ػZa)hiC2}HKK]+l]н|(~b>Ɣ m !Sz j$t>):r-٬Y W%,ޜSp.U vz5 H<\_YzbvaSuPx L;%2ׄq#AJ ʚ&qn*zॊYO&kG Y€dn+Pnj룱vnLR1M` ]ncK|# "GϏ#invz;4[gYIaCTV4&g8j,[g1TKcxq4F"MiuNȎW4k:8_ ";%FaΡToՐ \ rqnXK$ZpJ94)F/heEa0 ډa7f3^* κ}}2oJ] {! MR5H*K3Zw'̓Rl+t {c i=DX}" Bn%'K>5GNI* b""LzeJflEunP٭0լؙ>j_>k)Q`Y;P!1̃1" a2jd*4L&zOZlŋyp/"Fx\<2^S}sG9`NPrP#6߿=¥=?%EBf՜/PU$/1,%v*6Y-NnbTBA=v5g{zgUmp"&Q6ܢ^ ZT5_zMLν )ce0GLd%>fٙl6SQj ߃nq@ư?"9}e[5wa;Dyx2'UZ=48o;d uwSxFyB+s (s T؈>G|!%p&!; Lqx#贛xf(gKC1(VBJyXCyʭ.Ꮹl8]YیuS<}ZƳal 2La屛9urqHxL`/ f nK.h;979fD(/C4L ZA[=7 ݗH*޳J71qQl񞮶!SfD")@0ٻi8yLJt)mȯw+Ȑj3JoW;ɍ|׎%ҥa;.)xp/T|m)-VHw4>4b7BnWX)—QWߌ K&O@j5{X̍6cФ&:k@ᚼqSD>  OWC;w OBI=ʝ (TGX  @25kr#m)L1#{\a*)ρ=eGYÐ6('=ī-.7̤0[)"  Z37[#پx:c"vJr#i,+(ueZh 5uxwR C.=bI wU΃ E3ej D( iJ+]/6U456}^&}]R%K*\Ԁ=dGCF' 5IWr°b r ;CiBXb=)qruTpwZ!Ә<ۮOMb #/3|(<2Qˬsc+1-#d&locIB) dX+1_E |LE.̉)Q8eK:wGS\y-2jhjWD=)d~@M!3,`M-+. "dD oqpIlohƭa6#h}/nQ8t6B@<m`Xނo(:Btkh]Z' a%{FcNrysf3 MU(ztĎRr$?NAZ~*`i#M3S(r/};o#.eL959I*IXC$N$ |hX4 [@,2ye߃!%!|fiIOk-$ x9g(B>VIwة.SƐ[IgOI9+^tD c̃^Fn~Nl`0h48MdٳGj(t 7P\ނhmP?:4kUzp\ϋO9-AjXP &~c^@ O zXvYO0QG63L3 V:HᯢB3f&sievȨO}}wꋆ7] Dy|XѪܚ6H0)x먰~005%QN0kH8sjW WJnF[f؎tAl[1@NA|+r#0aq~lYÙ5"9[DZ/̿}Xe;r dؕLבddTJN` BJum3D'ka^q}$/)8 7N6 &]zL#g֢) ΗM ZoBZB񐲝{gpEyąA.VSk̫ Vnu)"{_ K-{lHK+3<酪cِTpQj|i< }\!Ԫ pYXaq@|f?S<PwSiVŔݎO~!c0:( і1%FyI}u[lk:/3. c޺h~EDeegSjvq! x;a?i(2C tnNҰXaթg5RR=q$+mjy@葌 :4 ,˯9H IȄ4;.BӡϬdB>siFxxDK=dGYk5kR^)Z]IL|Xd;wQoڣ$[&̐(n~g& 8C_ -dRqFg}e<a  oah"cA3t.f{ ˴#_tg \Búsx*#cdah;㰈'ۇxbC fҧxc͝ XVj^ڢ62@+.WX7_^&^<gۥjќ]Am 4ik@X=A`,C'wVۢsd4M=ab ['apr0[k%sIpRN4 ;:zwh$䚬lp-$Qw ^ VN;gD W&>TMa&?DpNs|,z/s{uj7L޺|CVw ;S2ٶ6W/*&BRf;;Ъx@opsTNc_a#(R*zig psՐJ[~\j0CIώmkT 7G9F+-2[a$uU`"DipI<[`WeϸJ߶[C1ii@{{"+>%XVOG(emEO6n|5IV8S07=n[og3l +n ws<"6[+ԉĸr1>?==$3!,##UK4ݵoF=O*v Rg>ǑOtEZՃ.>[X?>}zxS 2; Zax/Jpa%V_Bf>G?_+L$7f:cpϴ &(b4KJ ;$3@zټdnŰxxjCg5)+Wϻ+SsTvɡ㣦e2<M%Dq&F88aN!z eNw)0ݚ[(bbI2Ӭ'/ڙ#H8+f /\;ܭqGautnb?NsRG)Ik7/eL@NY. ,-iHqЫ _T=R\: sxmҴ䔟)MיLIpqH~,!fs=PNp@嵸HSf}kG=]s,~NǮy5ᕎk:{Y+2TÇ.`ygn$d{#Qf呓IH0!,<]L\M򘭮=gWJ +܂Z)Bw \WvBUqT!9j+$c̝*c~GcX}TE 7#/' Dx*"T jzb(uSw!an]8-2zpΈpf ?c `ة !"_-: љn 5sYiIS$ jo~qӪ`n顿ICY`;n&֗)]TST29L'Vw/rJul2]y^4>T #g@݂%,x.U%vG{4n?:eDq?Ny* H!|Hr2u׎mm'_<")`,y`_S&L_Ц"𢔐갌Е|Q,޷hʡG\W7)ׯ*Br3E7lTq9/ZܮzE=i$:i@,*D }翸r$#pmYhJq;,A?sQ>8 6*^~MtYC2_`^[:d.V=BCVOV;u4,,ZMRDG%$aI>=@.Uj n>VbvS~>+C1B $4Pr8ZYn`.e%-47dk)Щs[;zJ4v5diOv9'xbl~Q(q#DJ#t l2I sKTdWk?ⴈIк? ;Uj?;"41u3M+ݲ%. E~O،]e?;O_#ٽ6\RIz~d69oQJj RB[OêFv~[t l HdȹtVN8Ӝ]Ϡ7pW//'rJKoq%&O4Je#-לjύPQĔO( 1ubm9`4²q 7 GT 0̓ !RS%-9>ZL'+JpNaۅ?R X)Դn iv~v:Hiwr7ނhL:݅f@f U @O䃌AVPd;4.^ G%ũ`sNK>Tr17? Ru#3 I?g}ߑu/ ]G8NjOYV4޲ԺƀTxh0v .84grCdzKӽDw긠:g4s~=YnzL3?8XFX6a( ~񘄷 Iє Ng4>W#TG/, p#7tX-2PlX*qwll"h\ЁubZ9)j픢eqE?n1'H XPSDBl3I5LO$I\ UF6=`wz_S#JX'MzA4!R;RA'8tQ,C5&e$bQz@^p114Yn>(: wkP$> Kc! lScrEn@iEoĆPeh1B!S7˛@ GgA}+-j'h|¬!jyg~Yޢ|2KV 2xJ g9K *EƝ,@wGrJ=ڥ{\KAq`KO;W| BR(S9{_+Tn(R%3aӿJ 5@_T髳Cuf*Ʀ؋ ,  Kxd2MC.XgꨙW5,{3|~>>w ~=2`}~p HyÛ-tTbf*fۓגU/l'0j HtԸ4ԙ@ņs*xx:Uq(f+Hy-Yӌ&mM0~^Y~v LÈݺi9!x/5HM _bRK쉉)~rC ;|{z:WD c,#pNGJ(Ys=A5 Bc#tx;JK@kx~Ppυ -y+wGLeʀT [T^i1,7:bP{iw}$pab ,5H6af&ip/v "3 CKK<;\ >?T*09DtWQ=4^=5fAyɄ^N~`d\IM?hE[r2%N?LI%.-~ zT(vܢܘqF4A_Ź&95g }ÿ<0\5L*6{|۸ DJӿ"{kƌczzMu^t7ru5'{_IiJ^ᯣHPy(o c,Z!4IcgixYCaT*~4"h#; HN9b> -E\ǡGJQ.o#m_VG9u#, OU)hғ> ]%Z[GXi$L>3vOw]V_QWm2Av #mP A3  4,O־/ }EūEh+Yd,n)μ K(ˡdDQS Zv] R$?P q1?{[WTtkmj1,@Dg3HRIbtd~5qmXcm<ݝVv5f8&E(*(8 ZA2Ӻ-%#=O6wf#Laߖ?,`w0*wG ~Bݑ}*#GZ@fEr=7o9K_cNYZA0)]H&hxx^/[y|=Lzi yH^Z WKl-z.!qЃtkjQdq|j- dV$Ȍg q~Qdͅ 1wkV$o,7ʐXձb] ɘk >tֹhY x@g]œf#lM:u.>_0l -D{i)@I;IEdq}axS( \A?jDog4%8»?EwpQSO _nBS/Y~dT%%<䝢e89/{'b(%1BY;(=2>nH`'W+*e=< XuIvlKy &^$♡N~R"]"b6}캯*[EGv^En_/K x.ghCF߫͹qX|mWf%8֍lb򎍥l|_ܒ E(_Z[5fsq^}XTtFeBq>TRpQ+U>#K,_OBoO1*i ;vQzTM`M>{ SG}ECUiO]~>ڤLH2R'GDHQI*Uj(Ԏ"vܝ9}ߓ ʭ['uh2&Jx) wsq[VGlO3<5(6wo.͖=r+Y_ځaIJӮG@i/xl-g}x:1A\QQ@E2s K('= \TYpa)JO}S0@5S~#8kSip3UFþ炟e?4僗&r j]8?c*?R74wd9l ?ЛwX46&2!?mt ֢nq|\'vY/li@/hycV~Y{vM(/_U-J& RskHIx%% ц m9I.K7b [pAuAu``[L5~Di.mh<2#rzCN׎bcͧ~(xmJD;cR$ƿTwWo*>Ձ/9e˖u8(1/BRu|; fM(c\Q+~z:]Ό)mń% }^r+uI]MWJ>`t= Z5|HAnfᴟ %m}Dfh._GaZuSH.#+TOVT ]$NAk"ELOKi\޸Ͷs|oPcqVbJ!F29J6ӣy;nL+N3aF&WJgC`̪HHY{Ź6Emę)sMџn:8#Q]t`FYH937(̐P5P(Ƣ(-2~$!qCj?&_jHN/<^Ԅ[6_Fd w`[+2!"ʿH̵ȏ-^+-3<0Jp:?Eеheeosrx 1G7]s+:b;zqME.Hg7.'f%Hd>ZH#TUҖgBOv\Vݵؐ[a [| @.K9{TiscGKܾ5k9VJ|XbrUu!R^g67)]P"Rۖ~~n4rCTQfW;UoЗ&6 I|j:O C qLibyL V@ ;C8RjE+y"@6 =$a,Btlyf[A&Rʐ*E/ݻ U sxȅLr [u㶻nظďRF/h+ً*S m)XzrP c~7>fA^S &d9kOk5Ur9C,ʑH,XL~ D;W\^Bg⣿29!eϽ8z@Ir. C1bGbȑ*VUnq Kn<­QY攨3ᑧ_?Ã~nۮt2j>bvҎs8=p[58 ]ys,Zӥk+D?A 41hT}A֚{_.p7%5nEmz8H0RP$i[z3(}'~/WT&? 4:^!8u8cz'Q>CD pQCc is"5&vJ=f<L{Mzj1@YiVCTـa$hZsĂZB&+o&+Ftv)ڲ$NԉyZ㫣'ԨfRxkBR0>ngrXe)[0wϒ*s 3Z2c"HAjnERŷG*Bzt1p&F:(ЮI)] xc; Y;ӵ[E'ypi5\AKxPbQk|q)):𗦹bУUIqG]Jp 3T-g`T) ;L^Fg(bY@§YNulc ~ڬt1p_Ĭ/~Kf굠.4͵&Ʉ9_EUS5DZ tӪG1 Um n.fNo7~&xz/4R8\EٺkeQoxGf'IK-} 7Y6M>yL6 AE!R*lILH%[nlj?µ x?bT,S< ˡS&X zeʟI:mx /lkOsЊo(U!ՂU[c[1X2Az{ͯEi6*{k|/e֛sY 8l J|,:ų##2ƅKԎL9qBkd'+$vN㒓]MMXNr@8VE٨QtXbBy&A/dzM5l?)D7J0(7A t5|2k"q!\G@S惝lg 'L/m{Wʮ{T)0\MxD[ިqz`/1q1M9p41=.);66ˀP]Vcx5TKY0_<)!gCN{ȁ؀zGw [\c]:rK3Cjߥu}`҉FS9QڀTbJEXkO<pqKD;8uZa0q`|H`@Q,Lz'D@$ܾQV=MdtCW0⤏`+Ot[2z&u|&t 4$&pףDѕ5#10ш^!MzX-1< f༻F‘_4f0i@yЫ5!S ߹gfg;rmB3^c]rRS20;cTO`ө,xbƾ䕥ȯR =c8~\l6SgMӗoc +w({#71ɦ$Nyy˖sL|Jǜ 5Wd*D!h /~Yl.ZI&u'y< iYϟc֬ ޸|мNUw 6+ۅvV 0z=}W?Bw5K+ě{^oĚ5t11yMwf+)Wc샃A*+EA %݋9C.{̊ Aq:%.K6hf)xAF_~iX14A{#K{ o1l\m*WGY?ǧ(0)]Tkew`zB \hwXѩDd0qDzwljPSd=jM߀!5)hZd)] ͌P4a _lHa?!=V]oZqib]YONtn%1P,=yEFY`U!lOR\J;6uĩs|::|2q^.t9@O>B_a,uJPQCktygZڢA\T(F60QHK)Jh<5Ea c(&UBCEjӬ|}t[ k7S8OQ>PQ+U'VF=Ck8 YLQHC৤(bS/+2DP: . xf ,h"yh1"HYrMtAK=S[B_6:o>K={|ӰO8FI`!}1 5t\ZY=nbYW)m,IY)FxXGsqli4i$ZVԟ M_ SʪmCc9/GapS$MY]f0cb{zN_ mF V@Ԅ%z,` 1 VmRGVhN%=_7!J́ëK#0R8Ǧ9|'s.h1}c0K7R-`JR{&ϏO+lKG;e`n`!MˍfڸA Md7M5u<{A;{q4k^i#KE:U.&XB+Zpg #.0Bed7 /eGH Śti\nܡ)r>!:,418#eR^L֤WҭE#l1o' D-^@娛:xvjEf]%w̕3/@| &B:L^t2@ iѴ FB+ݶ7¾<~V n !=Hc,Q*m:'Ìk-=.U&=S** O$HXI8!La)a݉,VXd(|k׮yx+aE@e˓y7"^I.UH$}j HŹҝA@F7JFqQ+HB6gFAs}?,F㌁ 9p.=_V1Vr&2p4Ł\({+H/V3/TW,屭jUS_}A" 0tm]]\;6 D[|;Tѣf`R0*ͯ6U#.H(|bKKPRq5ִQ]joqNF(WI 5*t;d&iAUĥBeUrx"C,TDOY[njd.^G|7CAVpH(>[ԟt3Δۢ$GNF:{RubsVg̺$+Lq f}扫 sMI0UKVAS0}Q7=rqJMdIܤ`"y ;i&+0O3=*@ʁ kLA΃8n͹O{>=)9D]FݙtO呦y8R-UժUuBv0`x:b%WNk2$>uFe_.5f.wt~JPE (_<–D^BHʮXJx"W&v#3>iScp 0b],n EʹBhUa4Ub5ٓT7nd^S^ Őq e e*P'!^9nCmF^KASk˻  Wbu{]@3rv.BdCKRXYvY*WA1!Ó*. gŖWI8t}gۃ'qysdhgL(@n^20gAi۩а# OH2FcӏgYqV'8%Vf:ϝx!Ԙ `,z\ KW*J {h [d&v TUQ\WרsJf?TCkǪ(6{ze""m EE#ײ{t-H?cԾ~]O4 SǵaiLd۠n4(PF-xGk(Ⱀo rȀȠ}.瞭iQe' 59v5N`~ԐysLXhȗY럽T]V?~\˷p>X?cِ7_01| ga¸?v7us`^0X(Oc:A͙.u&~8?!;!57V1=Z7xHUW^mk  0+KvMNEM[9SnZU{Y=,_eơQG+VkSA}ezL))3-guOO EH臝eBuN_K7jIK?nlTZ[Du^qs9):Efh,o˙U՚{ddփv B`ۣUEp8ze`RU~uv򦆸Q+KO]$^ )$BԀm̮f' % tOnB'Ԑcd xA?)mst`3|>ҟg\oA9F{9n8 { eY &13iNWf}#VʬAO!<934N M4JOx!&yr8)kXc_,/ՠM>C^z.Ay&p*Qu!e7ֿ_SFQV苔Ax&ƘR ExgH>8eтʹ(}tٸ%KBp`|C&}_,zSnsbM$(iӤQwc&-:MSKP2z,g!UI25"C _d.9U"Ks;jXm{{v43ӎ2Hj:HVi,*w6%vȟDCá>.DoB> X."® 5+1@98Njȁr N Tz\_%bv?u$"'Nq 6>1-p*O4'M~yk-]ɪ?QWvG%VGdwpp[#q*!3%/jYސ ?de!K~?ִќ)[DϤ\[2FF1l+/F*i7!%ْ,Iyns 2t`tHIg3ڬ:p[0E'_2,- G$^RspZZc[ئ9"vKؓ>q'-@K24x/Wآgvl)DT+ L!&k^tdrF/)C:_; 4־Xh 7A']D2Q~Gku5_ڕ1iHTߣORŔgŏX)Ȱ`\]_TQSiwV7=Ga[FE6c#ɷy`ȩA/mtt!$`+ jEKK DK2K q$ 3Dك^ K;E˞m|S ~1֞6#=1Ѿ,4O:,GnBE '-C K/X)=mکYF[:oPh}CxT|T3Y >><(4,Za^tfQւ>O.T%rA򝆗8ޅyЅMXi7P/cFX>1>V fGο X])C{1X쬐2OTn ˡyHc*e׮$*qmzyQ)L&fYoZ@g=U@'&,CCzOɢ 4],0_M,v+Nwkzs15N7纺N T: a6eynէu*,xK;[#2T"wp#.v.1nDuX䚿:ϡ,+8# =(([ <Ǫݮ42L -bMrGߔun\. MZ$tb!*zۉnG;e Il4oKrP"Ia aWh'HcEna#/ZJdDrπ"#ѥ ' ߘ7t!l?UT%1 !p??IJee1BV- :WSYdrk%;64{ Bk5ZVP wFeN**$ⵓM7˹9\pغ֒/>Im.-FWy6pR_b3927.Hu mk\Uuv#ԕo0tK fdOߝ \5{ub ?inV't נug3->ݲm-sί( 9ufBXax:,ԝYBqrE2I/uI^ =oBG:r./ Vv a?))Gbx\#:ZCgBՑrǜrzF\"]L7''Bv4T+<~Rޥ ~BGg/GVmOM{R >h,!X!4ss*zh>eҞk>+oxOt,A6a$LI5!eΫKQI^l٦NRfմ>p+̱j\UфX+' nhZ)EK'7@fhiEj2-kWY}|{a„f̩4Jsr_OŮFԭk xo3-WoJ-Yr*-"Pr;\p}ci-xԾQɴ;Uzj?6whjU.9 4drZׂ \NKBUSBG4!޻s'#6 ҿjjc ˽ 0;sR+]7+;-:g(63g_8OM{iFkt+#D:o_ۉ|qiTkuq-63 \C-W )UA4PNQȩK*n!Dv廬TY)B&,]sC F~zd 3mR!lpq.kgfAYE+= ZӕB`sx #s>a+d19/R*p-%B&l x~/ko;)!UZG;Hv(eɴ]l@ӥ"cluNZV>l3^"Gy黑' d*M-n1ԷL Px~xyrPXz2fbs8fGy^L+KTx&JvD(B^XЗ3{qx|sNY0dmZmq< QBaӱӠhx얷7%;N5^@27t>p/ZBU6Qpm㥝=w:sg.IN0G_r Jm0-~]u.(u@)c[ݻB5aq؊9µKThC';Im'r@VMtKxNͫvFREmE.mwS֨rś/X;{Ų+q" =-ck[`&1{[?>ӤF_T< zZU$L ^ |ƟPjVárJb1V3CWc ;KJز4B 2}uN1 o*yQʃ Ќ=(Ÿ=eˡ!L4ZG!)8FKkZ 2 _prÀQ.Je7PYOTBj/ t`&FYdh(ħP?wbٯ޻=$MxJqtz:>izHHdlnүIIl#lں}=l/($![JݮS~ӛk‘co֬餤kZU{?͞?bJzݺ5aӊ:az98&"|֊$!|<<3'2hʄ,NՁ UɮW?)F#:U1qx kk j^bf`ƼA3ۃ $`ȹ4 $uX RJ7G]POoCabV%2eyou"sg,SSz,;_'x,/ů/lBZ:`W)CNCϊ-32uAj~\ØI XҟAB,-,އt+FbCw $v'x濯r s(Ę/ Jum$]Bs?S@$N&\ 5]d}Bj1EC-]ٕ.eD'؃P/o;QwY鸛 L$kfX0ʹX+ i74ǜrh"TJf).&V6xIvjw4H$ryr%wmvn7~>"\ Scԯ-Sh ޙW񹙼zٌ IE4snTy}˕vͭFPK ,R벃O|ʏqgӾ#XC > /L̆dx2EjA oxt%f^_rI) 4.rC(b3$(1 uWƇ#{VɃ "h|滏cvou61W a4Z[3GKΦI o'*?zS q w;e>P7~w@Iox7j*#n@wb"| \ u~h2krf@zک^{O hrZt\g7Ѐ3+P!} ?6!5)rNƝAa WDŽ㧩E4֝1kvх/Ȳbmpr^KXpGv2nX/2q3DOt~ak.pôM|v[ ի,}ݤ099Q:lFQRwly%JfIݳyZ$ȤhRc+P@fp?j%ܷT`JnoVknpkA~&Pۆo1%ۢ>}"UR<*)ql#C}"X7fv8N(ߢġm}7yxDǧfqhc}#pOkO8_KU2Q'lK{ +Pst9ië́15/ж1;m~Wu..|[3vtaF4(ƲX-&tްHPAj2n`ǭ )=ٛ}ѯsYi‡aFR?j˖Z%iEua|Z19,k]%;Ռ7R2 J_NA&;>ܸ1*†YWX3=)u3[^$Tм`d@=35~VLCXOa3UF"jT?>X=`k}Ҹd#Z\@oPwqE͗e,mjU髥t}M.s^1fuGjLC#[Rw EEa8ɚEUиnڄ )s+say \"L)A1{% $!|}bqt^F8+=-VգCk.&@u$8l _K骸@h ^{jM?[d\]v.28<f\ۍϸI|4_)v'm/f=nO${JUEkgM F։] + }@B}>cL|y uтp<Sk:슼B$;}6ib ,D=ZS>`e֠8F=K*Q}E-ʡaۼ:ۀ":ub Ov7GIPr}|F4؃x)BK3ݙR%!2255!-[?lHܚř\ɮxi) ;ig#UfmӉ؍ $yK#sȴu񃩐ґMgGVLN-TkP Yxp6 bAM Xcգh+j8Ʀ4K:.7ETcp hbz){q. b#㫔N:p"kSx9=Ï`Gn+8 ^5|3S:${'rmT*011- ?G*v4>3/@㑥TJ\6ɩ&_avh^s;oAu "FԶؿh4>HHeWw )]x#Rָ#%{ {>W"\]!" 5dRkF'P *8(Ɋ#krpA_hb '3^EE5E,|6٢>`,--f8(AAAbWNM{ _s4jăJ:u2C:Rz. 5ȎU S; 툌d[sHN)(EXLcAX佺Y92o aC}AM }!EW ͠Yݍ*'$䕧XTsjSoaj?ő—="`+ :A.xԓvc|x@`W.oABO@)d{Tjf]n:{Y!Ib`̂ҭMkO M*Zv Z%v;cSswZqQρ s :#x'q0}LN ;^|x򠄴[&E߯Rx44[+v ^ #I^ˆCZ?e R!(/3걥d4kQX@'8J 3) ){w7ȕ"1-P &+Yh%=h hB. |-rɄpY9z{{$>&1mr|A>M}9wc~ohйJ1 3_譛j݅{$k{oSMճb+Xb@#te@ -ot8WϻV , \G>F%إ/S2-i4r|A@MidcZDYq3έ\^l:':ysj?Rɸ6TJƯ t \:`q crP1@SrQK"ʕ*qoXsx~EfD%mKB {Γ^;~*ʇD>8v۟ؾә|{po  il_MH*a> 3w69n(%w!Bޥ|7[Y5ErCe.]q_\Z滭Mtw 4L!ARr\NLWbVK1mo;PS [hP5z42Ot=D(] Ur:ֻzLDX I:+K&# , YlZ,T89Xl*eS>1co3}ਈӎ7#`]fd*@)0yB ύF8{'XxHZ4&iJG@~*Poz0bPҰ۷b AOqZkyo\NX"k! 3"!Vy(N) O@{=jlȹ=?V탡pA[P;4AP5ة5XS".Slb=6yp4? D飄t4wHnv8!h5ac'[Z+(@l ra(Gz/8gѐ+t7q,e5LDPf$[)r'Gq7pTM/>dPw/C:Z:ͩJꌿ2`yَxx fmF8#j;BGݭc硻yXs7 ӐpJ#4l T^.ۓym1]l}|"lj=SWş%4Zi)kc\j$XyL04V|v2JE5rl#5֪Z`9Y}ɞNS3Rѽ=k_?a ]&NV_-]9Kk/UM<6ƟW CsF@p \ +_ǖԽw4RW .? @!x <*W=.+ˏ8(vcץ 't<׷,k_Up󦀕R1I|ᵜ"r vi$hBgcr`L 7oTFg[acgtbf }8&j!諬h% dTpc Ǥ/6:FP;s8|,z#L+!u@YJ=53[Y8n/$z`%ts%UN"J+c} 3x₅M^jzUYƠ%tW,E"쨎LyAhWGFFO?{DvI񴉟ջaAAJ_S.7} ,-+d/lՐ٣KjZ 5GAFш{⒛;Tr-b o OjQWJ5.rRRy; ED -`6&Ym[اx)ٛ\|Hf☴[t?$;:h.Cmb/ٺ{n/PQl:/ PہҢ9iZamX`A{@X2OMwP7q6BT>Z6~Z|?_bB*4"a?yrN\̲U qM;.g=S7ܢ!7\ͅG&s]+0aGx4:,"4gQa:ic rЮHtUlƹ)gc' dWs7E0Aq0-!t~"++m[l$xl'~w?Hy2+L!G-yd} $@*/(eWYlKƯ<9)x3VH-2(0AdYX,i4^9VqK̭ 6,_ب(FXכ,IH> u P Ї/sd 2/ag.GQ^`6U Ow$YmawttSe|5zڇag>u,|u`+Hc1kZPD dhq7Ji,vWd@=ГkWkHP%*gkﱗD$܄81cp$G, EȻ-@ tg J\psT12pK۱ Kg,vΆ[7OVs>&jGޔVXjbvTMLQ$zd]Sԍg8mp2CrzR9|1dA-Y[ؘJ56ޡz 7a#Ñ2>i?,xCozc1A?5P̤WQںRf64]jD2Sdg1pBuUPt|mPR&1g[$P^\OvPp[۩ooXZȧ:me pcҶ& ބOH)1 ~X& /Q0"أmS˜f=8vg(f @©C`W"fs*d=M*FӨzem@_agjl)=G`]u%SeLdkc)>kJZSȱ {-QSbq ufyYD`M&J;Ƚ'F![M&&i } \Nb=&7sk{]o&w1| B-h `TBP 8Dyb85`=ưp{H5ĢqCE ]gz W\ [ac\c)Sݵy,i`'xgJA}VM{V{(Cng_?*`Lx |)ljV|"vhlSCmcM.g%l,ZAiB&c5#۱Fr2|;UR 눇݅k2)"Y}/@*9!xzB&**nVcg$T1f=z>ۖb i`;UOv`4E$z/n6Fr[uW2xNՉtob{ߩμq8/D-WhQ!FKOύ$ULϡg&<9!uTS]L;2hvlN`30;快w橡$'Sp9QXTJaYx܇#EIeW3Dä}՝Od"TjDiC-ĺW@x^1f-q[A 潥s5S_=j`7TK1ZLa!\kIG-P7YgTg~AF 9RϤFo2zW,~OuYfn28)|LB X 2ER]eEY18 bY04KX^w|47=xLit@r@6ራ[`RQƈ!͍ ˂sN-iZ5w꤂Uc}{_$.!lS%Xgbc73YXhޑ͵Fj,(`IgS(rc-DAl}@2{T%-nN`C1AR4k*[_fYUSOOڵ]][om_Uelrf-X \Ѣa,d5pآfҠb,33PO l50{ =Ñ%rj $/pAhlXSz*jfCJ:Qh ÜL\v0>\ɣurIB2Y͝\ӹ}< MY P Ӕ˶åGu˕͙ EmO嘚R6C 5I,e!pmg񮾒m0Fd*oa z IcP?w9MRˈ0!v*@ OK|)O 9!(U1?*s%r؍:?kDXtgkkJ'fթ`|mʭ8oLym uVݓl%4)n hYKwQ,qf藔usSUV dȼyKbyh_|CPol(x9 ^( Q8l1(ޕg8/Iz Wu/WX^cuzf0N[2a-4W( Ԡ4:M&1pkO1f.`  J^,V}GFP`\#vݙsZ@TE X8CŷѝwTe U;88!Ȑ%l^> ypO3M[/(  9[yIHzGW8Pmuk.5cZ-\nW ߷֫,؉`!fqY&% fiE8+אl*!Ȕ[a,[qߢpaZs(a ω&]7 {|wF%sԡ{4Û]~I4#lM  mk'Q aJ\z7Fh䛧$¹=+= ZeQuamsaArU<:pFz{&o_7+ PRBLƕU ow2'BVAhQBsLV LS}N-򱴑HU K-M/ 9w: >^du} [48(TvXSQ kpny7C ^c O't+1s^H1wwViX8, K +=rs;{J,J7 .rpMCdPfb.vl-bȐ J d|R]*h+^~hGQU7yN B f kn_m)3@FWi8R,Y+h~Pyˢ΃lbw&m3$mZ֙Vl }+1 츁-@md(9`(jEE`% aP,&/AC1Y&:TqFP|A"DC'A8MIKZK=5hD@Y\_Eܙ_imᤦh1iztyit#-P5*DRO2EUWQW?u#`~&8Q%(MgA]ވqy !-/gݗb:z==wKc"Ʀ1T 0x ̥ɨu$;-kŨNY(pFEENM(e\NYrs{a*S*,WG}x 2Wn'}fd2>()e,FZY*-yyT| !U8R>a $/9N" &sq /&UWyx}4u\=-ie`my]C?$>ao T3ĦjӐGϲg..y_`XBA Ҩ@9*@Vk" ֒%jn uj\ҦǝȤQz6t\ r6?JTʖ{%w2JN Py#LbNִFq=kBnMGۥ,vPfw?^[hi&{jZHuc #T=3f?=uΊ"_@w FqΩ!.W?Bakv[ VHq0!]v¯rx0uֽܺn~FcѽJdgppB;Y"c$ M$.gYq=2(HK#҃g4:۷4+A;gt}Áp㬁knb ݃ (gYŞ&7d 4r>8D&{8 *<$dw]&sJEm6_h4ٮIVDMͻa^t{t=d\)$-}6E? a[@Hvj:yM̐E.L}\.!n9 Z`P5Өת^(n&fB]&>{xQڊ>c' xpԢl?GIze%gV\Ĥ} =q/>xym(}IA>k:[R6R&gf.Nm[b3:$1d~s?q\7o={twCEM0HAı$Nne4bR5ER4nK۟"GËS {݌,aW5$bcd yڼFVRB˃*4ҫtosSla3X`9]vWW+>j5 9-;Ss=s<\k$&fҏvSxtY(Bt EzBrI4)]ɑ̌ZQ}]jLv%7v)uH\0;vpZ|DGuwkX!9ATL4î7EJʾAE4MJ=8M#?z]?tk3HQt2 yDNQe)X!cjb%Z֦Ac^n&x ;Ҷ?zo%~~c ԍFrP>7;J4Xá:etl>J*""NKM p^YG2D mE;'Yg'< aa ۪[%U9q, "@$s Bh:N.F`%~%޽&wQCmNf!!V4앴ߎ)Q%UFhd#:6ĺk:\]`/qV K5J,`IJ#o:AlA*RQ.sda9JwB;i!MZE}{w0$ե~K1P̍$95N/Z-;}4mx+]L(uT3Mx~f$vJh{o^ xP;ʢ}PJW45x4# aߖ7-Hy!>nCx*} !YMGM9E'v[IrB1^TuewA;D ,L@xUT*?bvE;5ѫtKo` ! =1PhwPTLOz$ ouйy,IH:OXߣ瑴ft=sLdBG䑒z=Xʯy(БKこZLQ ͮPһA'rjJV,_2(ͶSg-@4k7DƄ`ʅQ˨,qs1\Q΀]me]@5bx "-`sHyMG(zC(2[Dޮ_B11%W A=۔&G<{JFq ^\:TRjońh5AEK:j8j`}ɚP;>k̨ {4RX:g0ВVUB'^}lg/)G03qcJ~pǒ:Cgn/jS6FıoEk)HJJEڱ',eyt](vQ6է6DҮqA9+JҊgqߓR^}ogSW79 p[tz=}yCS:_2tg w2Lt|GC A'&\H#]?Bo[`ֿ{ Xsk=jg. AGcB+^dae;kQm!ϐ~oj4kj0U>Lw LU2= A;TTxJn4Kg6rҌҫ8U3]*_djq㿐'MY)L 23 GWdO+'uJ#4S+|8}k3v<6; 9jGVQfіʦ|Gj3_t6iHIRf9>KjQ _PGcp"6tilFJ'D;/MPr\3 xӍI`atqrpSG $SJ%衙WUK,"XSrVD$a"%!5{1h)UMa8sn_P\m 4=umW3ñ JE=&afq79Ԇ?r[rş/({Cf+3=%| Xe$g@)V?S6*BjDF@(Ԩ=d7hCEo`CDY!ducQ4*4ħ*D)lZ75uC$Uu:>vw\ᑬ9w0J^ɋϏB0ka Jh%mY \H7 #@!׈DW\t6BsOcԍ bQ/e7XL&~;/!8m`jMOOHX4B[FE]з@6sW Ȥ:ReY*^M1;"lG.u}9rL7({ۖ@yIU tjOzJ*'z}ʞgoЫ9Nʺ-?v.|E#$БG$v]tsی)t4bA,tT5v 6@DDScC]z(=l(QHSICPf{RT"Ȕ>6>5'7tDy}:KH`P :MV˛Z'9>TM侖0*W0|%cmfB4 ds#eoڶ߭k\i O[kEҥPV@1hc9R:8؂=_B A-h"2Iӈ0}bCp=o[}!1,hQ׏==|AcѠb-Y+>\) R)F$r!yN^B/FD?z&S1m(3l,y,$u qũh m<\UM%Sw;-uuoCC|'%`ȸ5yEVMv)HU:&(h<5O˔EWjU]n.\nCAJ}l.w;끿;MZ=/d]9s<{5MFAGs炩au^G.F`srsEp\d }EIG#blSvm%!0+RPK.`F(%_~?QӓE\`ɏ&ϤXIj4qE !Q?%m@r(:np/ѯq-:.E"cm| 7cd:C8vkT,UIbe\AbߘӐk95Si^Ӵ݁w&e]d%|uVīZqЇQHrl4A;ڻTk)l7Džlc_nA+i0R9n;HK &}LT]!\?C0]~ZB[kmQ} Ԯ~YKޥMLQTjh?i^v0 IN9?=ǎ CO[.3TmG6?; Q}[9+eDMQsJ83gO1,m3K:mсȊ/AG?&;~>Hc?/Hz :V7h( J>tU_4ͯ12$b*-S(6m&шAG_Gۗo>70T:5#r.wC6WRl)5.cwb7?i,9R6knGxt FUa9%V~zQN Qw(9EG͒l`1I?}][gOMK9 >@Vy"Rprn=xEdxBV$˻yXX-_Aμ{B":j)urecIR!2w̢vqwz'sd!tS&,3^eE/:~{ON(B+cI2%49g ªֽ.6w|egpG)y.P~dقKGf #P˖uHq[CKgu:7LwP` m (Uk77GȋUp{b=Êj;vHR yfk|#[IӵF?i>~,H LVp[d.U)l V"L+8mP#wmSwEقsҎ 0e!($h8)Fu,yCŲlf=2\pFApbpwߨXvQO`hS)A3O|M2RRQx7c|BEh^;DXkGGrbNQ`tRx Bj0Fn`TRӳe:q#tgWjٵuziF!_p\݇|Aΰѽ 5vl3SMr q63W(-iЀm*|LJ]Woa\Swѷ|96ջ'`XZSHtॕA\_'`8gq7n9feȾJ+yn.J&-CٯQFANB1Ctc0Xc{vԮ[겖 ޅRǭ#kw`p䳝~Ti͚neV5gF̞FU'Q"ad(;._܉4~xFmxb`]0=|DQ/{Rm(Ӑ %(vJZeXZbpGIzl\ȅi|f۵fbV߄7Ͼ%0n) ډ{|Cyhq2Q}`6+Ul6B,!V qti*ۭkq>m]Zth\HFs#'[ Qf8W,4  OeO1r惙TbmVYYgL:۞ȸ46e=Gc+/.n`ʖ6PSOzX=3Y$,| ArPk]n\  @Tm?\?æP) P~1ۺt'-f%nQ nabI&iYz\6պeП\~}‰k X(HnMޤvk2<R,Ϙl7R,7뢆"ޯ9pfN EC@B?Z3 ng!L7$&( \RUh2g6=5A~ivVrdxE)&HQ0箣S$dY4Y哦 e,x0M ZQ 2W챽>@ڬm.̿˷rwOղ簢cbe}yƽ!JpYq.S(r,x}1;"),߳Dg☍t7;[#szOAlP2حD')f/W@PWy2+s-A׳ }(g}]*xė\Xbz6}+#;ϕo8^{-Vnښ'V;'&, Co܋4/\6_W,e(pq_Sc7PVDxIxb}"!2ˎ=?v2Bh~<30 Z;wҳgI/acfvJ?*R= qy BhRIBeE|/&X'OP0%?~ȪN<c'BuWzaLE<|N;+; 5W7=i ~є0rSjsrj}7@ X/YRֈ0XkU }?Z146͝T#dNi`CO~mX$ap.%BLR7l;Q@f6l&rʎux]YZ" _EO%O]Z V7wԌV|2?qib4[1Ed+SG >K`J-rtQ?C` MKoQm Y$ Z%t;"2g*{κ6'u5ʰ;lY&Riv0CݫhטD;2uG imyLni \z74ߗe^ЇA'UZ@wvzHzo՜@[λxK; @?R}gOx~yh'|!)Y FLR; j3LUǪM++37dn60^ ʤؓf'@d'W$&&:a\ 5C7^לMK.V`& k/.eέԠ'eG]?[!mz}ܲnM"fw٬atQ O Ҵ`r[l| jvh\ATY)쒄{u_V̕nܯ8瞀ҦYqsnXeZix˶Ո>'0w1pʀhC'1goSerbXN%DWd^iuE휫č \i2Eo N,uG4/$7@m,#ttŵA<' aF53)2QP~/s _le6XesGdi¡ c.M vR8+04izLnzV?ʀ0JYw,vc`U]]~JDV'ݞ3z>*m)^ &gZ0?J^%Mc+I^ҀqupC?[UDp!KXHgjp&! RJ]5,4( 1DLM]:X03P% Azć|n#Q}M8T\$ d*!I[ǔblnV[aaBD ]MD f*hȘ >>7h+rs5ّҺ~q, '{,0A.B8b%lBJ.!TV+k wz_W'͡ 8hMΨ<|V8t@RǯÆZUbX|=)ėK4{|[E_ES'.JslrJ'(V5݇B,)Y&aP8#煜I`Bzx Œ [Qylz3Ӝ!I]:, 7kT&9`t ?Z7TjZx w!ZZ)ey!G*?Bj  fp|pwcB=>Rb\.+̑8<\$@_ʐxx>n}kb;Jvn|pYwFo/d*hI C˩vOQD+]ůrW4FeQGIa6(deXgO:!@Ѽ`b>Vϔ{h? H.=FS+퓧{MsS,-/uYWBg6̢.2r̝TC7k2 w/S VT1)[W9 ~ w ň,gKhe^ӌg]mRa1KY4mt'MI8!aQC3[}Q#㠯K^Y!.CC#Z2tW2{'V 8 W#DP9̣h'6n}Pv9YjjQVLe"ȑؿ Y#߽p+5@Q 86@`Vp+e=Ӿÿ-"L!gos.%H|s3Ds{S:SFXF)ڥhI;-B;/;z+rݾ{\W X*;o^H0y4 H3npzۃuաؖ:\툎Rue))k{C)xR C"\cq7p˽:Yv\xC+%!p)8fߩ48*=K-g!L_ûKS #ZI?m$ο|aFEz! 9KQr<̜ BЖOK$ KkXbwW(~mX&OUH{FXC7W]ϯ>p?)Y#N9Y*J )@mI~iXA&Wzc}3tsRXqO֤jH wQ3x' ā TP7wγ>C㈒vUTؼ9-qq̮$r}:AKcQ&~%œ"1€P-nV I+xն0G׍z qM E_4ZuH%Mt.!o:Y;H Å95#Rh`zsxy -ߺfCoia5>K-|_H W7dR Q1]D6ye댢}4Y B 1J g 홈hPTX)3j8}bpdz,v{rGS3{=OJIs?ҧWυ{ XEKI_E&N:~, }z{2f>S#,p-, K1N'Csb_%q#9bFSv65 ]evNiZUxxFV)P q"q^/0=iqQ$5\!a3PR 1JGgVȆLl8xAn`m7a\[d'm?F?aYVouBf̜BM4'Yh*u"ow.`_D "%[Xxf_^3A {.U{shƶXlqr] Kmiͅ8w e*O%&|Uď"Jad R^ Q[tu+RrĕzQn#'z>/ +su ]Oe_<2{ݹ@Rh1Qua䑉AP #~kԇ'0,_!l/>q6!T5?<5"cc3_m@M;Ǔ¶>u۲߷B7Hgt1/KBc ]lpS*s 2 =\kb8 {MsJ)(]e\nϐ2WK=_ n|op=0S WA)^K܃caP.]3-2d}c21.Y=QRV_FLH pPuzY&Tdb%EٓV:n&QMYnA7%3eeA$ril8ި,IRH5l8x|`Y"|My{wpGqUʁ|h8=OhRסtkP rɿ> +ތ_J A(YMݛb0 Bbێ;6S̺IK|; ͬuz#g׵U)=J {F lzMhQ uՄfF>S/9݂O|!  ]z aIv;s=[, ( }fd'xpf ./Ց?!3 Pry1͒2 ,)ۡ7EYڳOW2?uۢYSxW'X"2J:T{a_r `l1())ͧтbKzl͘*0R6 N8fLV=jȿo9Pnr6юOEJg^Hh;7_k\1rV@ij{rtR_T{Ld$1Xݰyу869CbM.yAgκ OUAG6_M[M7딦! )#B!W'46R_ _]- ='*!|# vZ/^"F.#P4yJiYR"SjFB>w&DN]EqpOcT81(([?Of{M2z dP>AMJQN׊ l$7B.旂`Py|s$ѭ`%ogfmk,t,Ǒ^n#-2+=%hq(xk/</Ͻhdd͓SC[3u61ta9*`d֌pm.%X1W2lfhW@HR%F!<.\l!]6v~ <5y L.4=BYOt~PKѶU߯MT%I'i`\͔[< S:NhPR\U2,+chڤ3M[xP3%>*( 9:\q_]Bv03ϙNmڼ^е52~GG\nh3aSn ϫ⩰{Z>p7VFK{m{F3 }Wh1K%H3y.Kv%۟O6~9Gi&"(}*kב|fC!ӵ˹e>fKfG\a:-xE7 pn~6aATNUPʑ~O;O^R QI$TzVzER vFӰ)ZV\.6? ө;/C0IO}Ta&쁭6b %xs]8u}(Ke-#!HUt~aVAf"Ւh\yUF"3UGXMJZŝG7P&rRغCN>>o ިՆUszvq `%h9'0[-gùpK [-UJugJI3%/VB>MZEX͕wW*A>?Q0J> _ٷ8ByϏsHWxm봈坠w:%\?L56wɮ=U+B+6/c06::58!@뽰4q;`-oǡ^()#LvQ07nz:UOˈE=CK(04<>!];M>_)6i3 c蝯mkw#:s$eNZZHK5>*3YUH#$uh|\q~g!3YBbN spO:>eԣ񇄣zlcY9[˚W:c &fF ~ BiF_D+0 U_ ڑɘ` IENJ`bY8oӧ4v6 y1 %12j9H*+n<^ljOuwO&Zj#Y 5MU%5Fť=]1(L|Ubsx$HSsz XOMҧtjq0 F]n;IІpl l)lڹ  (x F=CC}V¥ۙL}! |VĎᅿW$0:37K;zkP[4^bE]sn,)| PuR\{4>e}@ܵR-6*~]<~EeV3U|;Sˈ5HDuWXFSPܶ+%URIbXLP߮Mk s7ܟ@0O8L!CMjPA:xN,M1^%=AU[V} @* ݵ^|׌%ጩm +º q&4+OY &x )59d6抢dD4aY؆kiF+hl$8N{F jf;Nމ4GNSf"zta;$FP#o|&a?lKߗ;PךE׎1Pzմ|AP5;&7 &+~3"0+Ghn&Hnc-DO;ִ,^Lwx/>X 4 Pٌ9BVdm5Rpg9 4oeRәP s:zyUjj[,h Az!z>9gVܡb?w2u_cᏢ $]7#ԥy9I_lF73ȍd,-N%gY{n{g3$=p0t:*qS{#?͜A$v1!FM<OS2}eztvC_$9$C7En0 `lˑȴqI d EM lW)!Q)% Iއp[&g \ µs5U$;%Zt7-%KyFd`]3h'E,TY.^>Y|Dc9&R;XR%Ў)7IBGW86yr`LPD G? %SG/"ǮTSۈVK 3&&D1j>]TQkRYDʌPQi`{pβE 4rhV~rB`RWA ᦦԾ 6"$Si#kbCF;E(*W}/+gtC|5BlYg&SeX`< $7ĺ-z&Yu-9`o aʗ qmN4?ÇL/RoѺ?N ɽ+i˻Nmu@{ pK"P Nab A@tCI8C﹈gpt֨r Cn@Q)8pݢ/y[VURIO(Gi8މ"`ʘ@dZr\2pqO5P/)"q=+w`&lwh!)$8ɝk;۪*<_,=u@5ўIqMW.$9Mo,d̋_SR@^'+wp@\qt0^ R#Sõ_3YKLF6'2 4٣LJGA6gV$.Pd:ߎ MmmWσyJ:O*tyk"j*ύ#p} Z24TwО7ac8^ϥ:/֬|r%| сzcy,/)Od=υ3X"}C")>ox25՝g{ܪ8{)UU?qR?2t6cǹ nyvS8\TQݟXQQlzwqvxx'`m"m)aoȨ=( u| %Z#Xu!|\^eE lANPmQ(Bkׁn yD^LU>L@ظ^2dOT ̾dxc@`@OoIvaR-!"WQ9+ydy}U.:2Q= ijbqq<@DM30l(<_iq0$Q(W e-g`mûD*E?ĪYb Q0Tb Tf DGou|,֏ۿhr(>EFAmt p;10“twyg/a5ԩ@<'j QOHDe ھނ }chIrvc*϶\z25X8Uo 3jI{ i:1Yܓ/k<s|gDY.da<% OkAG#Է]>ye2֝5?ђ)dײ\FPdb; %9Hߤ <)gfn 7i6z[.C,lcEO@l@%KgkO7A >^|U8A}3H#xCH2§EQBE+./Wv9ck QE3=Ofe>&?UG@+$S2cj'3`^.ūVr|`T8+UJH#!G ,hMVJPq%Nղ <%oI˺yQZSС)o9?,p$K JzshBछq[)کŰCB 9,l NjMaPAx'%̛y~t(T~A<6T:)Ea>};!璩)X\5%U>qQl Y\r-H]*oRM- oy1v+٭]S9` q?oo1 ΚNUk M/wc tͭ!gw6Ǽ(O-'+NSA~l!'_ϞTy95Js2:94hB'ec[1& 9oQҶ%us8,P֐MI>ڲ@WEĺ ]ϯgQísd\u|xjwݡlA%ȃ0Ar-DߑgЙ"q*F:0(wŧ_?6={4dp 0;3||.:İO(xkﻵ24p1]LőS0eLlF[jFC)ᰏ6,(,?B9Rul#kkAQBk' Uv>P/)hVIP(ce^'dGJb6Arax~` "N >^DA- 8GFF:åэ^[)ݭ@~[FibQF_5LEM훭Һad> L $U"I>5VR л $OAqRY|(m U e]#1_8ŊJC2`<T>ģMȥױsM%ӼM.MAb2NtHٗL-CоhY׀Xj0G3YmeccO8 (8Vkn1n&j;oΐQ:p)@> .-,{ m98܀Piaٳ|p1+ ^P_UUB8G]ع*& =e$[m 5/SCoz[[PɻqRe_Qё~2v43!o#ASa`~ˢ7~uLWA>j60'Vd| "*HKU<7MqRyw*19`MSI%AwY Ѕe2)B?CًU5`r-NnuogpRx_CC}ߝ:`,9}%/E=M:"Ta!snhY$u}2>!=$u:~DtzW:\#Kih骮 Tu&@lq0n-N2݀L!n0%}Ze3@X3[> E}gLcvM9qdy;~%LDleAEI˖" A竫w"pw&c44"Rw۸gblr{Ͽc/($xQzAAjiWTxM k"yC蓊xE Y.(8S_Y} , L*J6^4 ϑ^dP//d f.3s>PoOc@} ~.JN.I,ׁd1fD%JUMzyݡID*Gkޡ%l'Ie O2rI˟A1A1+thsj : vES%c H?~ǹc'flb B]>+ 8hM(Z™_\3 P8q\ Y3FLCu}֫FloRy%x(oy֌i[k~F(=XHCη:?6'~vd^&o@] 1#?GiWpQPR=EO$>pZO rڋZn;~Te7_z {(كiuaJsv0rr]aM.P3߲VCyHԹMZ2ҽEFWHvw [T+ZMu'g%cNw@{46}:_藽$̪Ue>V|!p0S )x % 7a% dLnp.h~32*6bf9b)Bvc7@|qY}}/>^=lj00?A?#.^0{/xOv<*Z7CERj;=BMN .eGHjTF3w}cƀ=@RQ52 DIe `q,+K|{sb^E5sO׏v xsdɯ=3ݬ;/,7%c]Y!$ӈֶ˲Ë8~ CP>$e"W rH&DgaFLA[S5$\ZLp3Rzܚa ?x)|tu`,shh7еn?5S5@nnfX=Ks7+n h fߵ"쒢ffB8Ό3A 4m8Sd2xKePq.Cv⚫l )5⣿==;SZN /$<5=`a'zE;< m5KGaJƒ ü?[ڶ'tM%A)/:EX "ѿ(@y<`;U$c@Ma#}8Y `Ho10$w9Y &Y|:bkpDXw\V_#U{@4a:B~:h7Bc~I% %QNC|?ֹi{ ݚ"[nf&p@? lȚňSa$:*x ȇAjdܚ#[Ӳ<\6ʻ$(sN%<``uc$xEu^1_D (Z,q@D'$űtb׏lIZ.j3xRV1Ѿ-|{S()gSLց{˚0ÀY'W[8e9ψұ|[ ZN_6?sdb}UtT95Kf`sw=ͥB)龪2dJaQ@gBiy+(Ey;UV"(je 7Y׳C=6CjR][droT0)(3 F}Z]QiX(?ze@ƣ LyLwhzi&ȷ&}U^}5cN##060ݺl_+%G1]F?h2i wbA4_eJ#tBXob%DJ67x/P? qtp617-2z"r3@ C%2Ky!i @G[ ,Uvwe_Hٽ] E$QHBQۻm)0i2"p[ok7!xVwcȁēźh8PZu'u_U#mɶEʉ}N MK)ʭ6KӾ46 fd0bqW.ur*H5e^~Wyr#EDͥ <`ӄ_~`mrUgP]s@gj࿔1 &$*>P=%:U?|9$7!Nͼ]H å娸|U/qM& A$>0;rlȖ-LQIh*Ar좥mpiI\6dk=p!x㥪[ߖˆR@ ^x"h'ku$ĕʍ[!%pS;fIl#pw5_c[{EǀQF0`|X0 #eR o\&Y4j7}eE84eS[~V/FN:szcofU3Зz{hdp+j߹l׫H粞`'bU3n U)* %AfHHL:^ϯV& aqPhί\=#_EZ z=MrٖRc\EܺU*Tt6M?EߺLS]81%=eiv@t乼7EuPIS[Kj2).BIy-jޅ*ȭ ~VǾ.<ח ;?h.V` Ω1RVZ+@3愙JUVv_Cm@>fSC}pʻcoǸojpE% 7}7Ek3^Z=aKݜBZDa܉I+I~d90s9ZI H~!]YkR!dnΞ6XΫӗoVZx< q)I3?w.(Gg8ZJM){îPAd[Lin˵ĚNr ˡQ|!wt:PLMNZ@P9JAH H;k3Qu+cBb''ބ;uYZSy*i.O LovT\! TiJF8y,kaC !nR āZՒVO0ؙqo"U~xX_JgT>{&^ceNvnWrْDG~u#)v+duN;gz1(2㋥m9fA5ҋ1ݩeewt8Y]iת $y}BHm-74FhQ'_lM-f_M-)[H: {2d k+Rh0t.Ro@|~ N+^i h˨Cb 8c&FI9GoѡQYvWctlx0"Ă ʱ.ޏ^Ҭgl=Po=A-ɻ)(V{ZɥM,}yC쵟[)Ff06ܩ"y^RL>P*D% }sH zA/7XIjc]w "ZQ TԈDse_Th5W=PkT7@KRhۛr!~ZȥezpʠTqU-,(;X)cYcdbqI^uRy l%֌G0{_ih&+;?@WgOg8;Iv?6'AZ/SP8"Nމt$`D(EA%`9+R_s 6PW^O^9Mri-.'OZ +/N0}3I7(c $V-CØ!&WicW"O=d_ދis:vPY@]B1呓Gbz|iw! ৉{,X="8JS\ Y.lTcHu_ȈfGRE@ǭ]ZH(/Qk.8o֬SF"80sR< Z(N]C3;j-nLFI5&Lg3b00&ݯSVs ̨[??iŸ]y5_?c&)wL8Xj,ڊO-L0NPs_AVsc Zب>LAt ut "n(MہT5LYW/$YJtU0?µf;P^Dg, bv.,ʃ#cGk y=Uˠ:;jc@mAUl2㣱fE+¯ ¨edݒQ4G*FQ}NZ'30be촊).={ET`{VoCt0گwV %l2ZpGqM=#^h|+ ɰ9t|S 0(Y)v8ə7Pء;a;%>:ZbpvKPPY`8ggd\%%5+ЕEdBkȭ{OImt1F c7[Qԁ:mu,cm_v-Qe' Έڦck> j֑]%K/X/iY\Up⫑u8"zeyܥ~]JTU9 #FЭY*.y&i":DE,~#Je9)Q@I@hWiKܫGAPJU ,R&%Dɹ9aԪY{td&Y nu'Tk#.Q,/^ȚbxǷz\F\1UMy(da1 gxۘ]x4&'I PP8xp=T:g5`gjmQW~30LFc0si! 'sU0m:É+ 9Zp9E cl9\yϖX;ähwaз e̙(f@S$«P_Htyv vwCOK2{1fڢ aMvMgh;rx"PI'd;_)wqKwTjIӠ hN>UVa]֎k8 }yrf(a|F-Ԁ_<,/,3GXq^'$t *TV ":HOKj,|wԍ8/IU% 3cj"&b1%lȚ8t){`G݄re):a$q39Ǜ:"A>bRetw2(ɳ<"4ŏmȫs`6Q#YqGyup󹠮`ދiG H#O6hN iSq]0cSqL]7Bu-J/ȥ:m҉"Okq!.RpA?| CV*~ 6}' tҝ2-tO[y򚸃KˬѨ'w{u]l5?Jϭ0Qjj 9ޙU~qg I5 Tg~wP⍹'nIs<ݛFӊ?MUBK/J=hL%џ+)M8ʋo:]#rHӮv>; ΢B}NTˠt_ B̢! qTA߇t~KUVL\ѳ=fy…֪JC5piԮÌ} ll O*T6=q9!36>jah(<2)&AaV7_AF#16Q6uP_'@k4%OCRRa"AŽz4xG3w\QYn\0*&ws{^tbEUݯWb@-x@W&3#U/ۀiw֦6+^M3mqݥ- 2"9QkKUhM@Z{ٷm̕=bb GPﳦ,FI7x=ш-.Du ǥ a|&iUZ(r 53$sslUW %y5T N~Vw9O# ܎WXFUn}ɏrgTc)C~fbHQѭsҍ7I^6Kj,DO=]4`PY. D*õ,>_Չq^?Pu?N/m ag!&ch.3 VvsM.!dvͺЇ"? LTt5WA5 ͌A}<>QvY&㮰DIƩ`+Q1Zʻ&l.OC,#9 @Ҹ/X<j7#4Z~Krg!;eIB-C;a]m;zG`ZvU my%Ь`4MQ!E@ľ6 U'w}' 83Z M/k wy1MYm ߞNN+N '_ 99y xĽ;WNlѢ,*g,p0f0d|p|ykx~@7zQBVц }W^fa{j Q&w 5]">!X^ү>.CWzWA&,K&5z.5)ՄUNt`QkfdHEJCr#l m(ʴ`NmPD037Ye/Rx&1_UhD5L͛"uՑU`Sk,K߿% Wp♐1 ۄe': ܝy2n}X/a}' ԛpoq[v +`%& sR,dCqх#M,hCz=| zQfCnjD|d}Jq^)N7(Aҕ>ӋKݗu͐L@m5 "{A)k+Z,B_d/ŃgԓRW; &OUh^œn#4HBʢq&祪E0ُX<p_6Gf*`KO.08) 9t_la&RI ]C?_fn=Q;ijF+vh?U#S;D#^=glk{ZECݿw"Zq$q񩌍PMAd{)K->`ԥ<5P;G?lC;cߋޓ/twvRQGr (jjt4 EUyby\1S~-'6!v+za $Xl0'j?m 9l?yo3EiO{D;-8?ľOO>.O ~_ S8Iv\$y'akhi]j^xiYf?ע*"WsinNSFAVݷË(AhnXaS'wdvԵ]6u 9rѲo&gBA~v##ɖtE92ʈ!adݮ9sSإM>rI52k%q1ʨ*[gQqbiKp ژI%B)ՅN'QبFu`ڕ3 44:͛l><菣L/}7R#/GbS)rh=fɾ{<%%a.ѤG5yp 3ͨ; ~]. P*ǀZU%9 2D$ U&S>$Ỵ A3ҦSҫB1G_ -$(e0؝ЙdA,s7z6vD٢bs̥E xo :eK\Pj4}{ڱL0fZ.vSDyʍ=!7ouC(Y K- ڜ{/ʓr>?[o*'h0!~~Δ1;>86$SS.sou5Dy^fs!J^{’5jإm5m?V$-_D<ɽ_F=T%ӫH#ƿG3V`|EЩ*7 C(в2}\\%eY'; =Nf#l#iԺzrB/0؀z}/d8_(f!i\y?9nZ6@`J6 D*yu1 GviBCFmtvf&Ul}j#UUs@jgR@YNݖ(ECr,3 }$n)P f3 ; {̳YB@zT\1bTsyz5zNy}$kGtF:h,iQy{r㺟`% $6 c?5vbC '_!xPZ- Wyk  u'VA҄= =Y!Z:sj 3AM>C1:c+k$۝D{\uXn" P{ @HFqA]l$m@uN#*PqͽIx`W! NL% 4S{a::^RG4H9>Xdv_FQC)0yz}NjXsrgOl"1 h2UkQݪ1ssGsOOe+ T{h G $ J 5>kr!EtZ.E(q+/oӫaqẙ@N1?sY]WtpXk3Tk!uNf 6@-Y&V_/v5TY~. yʘ C3q;%$c`рa!foO0 9RdaYͭI(ܷuxz#\G~s8Rkmvչkƌ}5B'X)~WTYjmwAC"=w(JNihZR]yT%s٫̙̳9y5&חUg.lbUEsRWZv!>y[5`п% ugr&w7gm(YiJYl9sw/eqji{`k''C[Aν C`1GvI̴Wf31S} 3@JaLAv_E#=]%63kЮ M 399?dqK~nb9=PJxHtSq 8%j K4q].^T>ݚy14ЁՈd>p!#eI0"t Ux $ً>:!QCay,6 e؉ژv0ϻ1hq ju=XMG( \ҍXN$*Ң\owa#ty~ W!iz(p<<`艿{UcA 58VR󧸄3xSc،]~/ؤ&(Q60ݔCXs4#Ka (O꽚RhfВ* tˮW=MKxp7qB ,D[!o08|mO>VeIOvWQrf!6,m(3dhiakd{&Ѷti..nٯ-V8< (;)k0EZ/׾!}D(Y|p2s)MXZlW]GVxub[ωe{\s_Jl4v&V*^T_M \! ^ ݪS!6JA 0IQ7_&'Bⴻ`\~F=Z.<15ɫNA mEh#[DԭxjhvYau2I4{HK!Ўk}oDWϘU=Rc1okdLq>sZ#SX1r &=/4D ~x}MiH8|׮82` \cJ K󇛵ppZ |&_5tNbb|t3\DcJ9*-m] QX% X?hѨ%_ TqdA:TubIP  0^L o~݉ 6̀Th?"{BY|ʭfW\^Njx1 oH.+oZ~q;6va*Pns-zySHJS{gM5!hkc`,~9B.pZuZRΗd_z AdN9C/v窓COFb9٫+cVx g9ohy-.6u+Pa#n|N{8ӗWg$o WƆ#^C{,Vj!דr:͈DюeE2]nS*-Y@67f;y J*]ק*bBd; YuVS"UD#j stж_N֋Hk zUtE`JWQE?9O}7_ʺֵȝvgm&A,gҔbN[:ü@ T?˖P&tnJ5%fjتiY9cX2(!XH{0Oc:Қ3Z@ r|GW$Їf$#ʽ쥉@}vv]c;ܤujTcCq]_m<)wl!"eľԿw֯j=X?{RM:ן˭ PҘ^p|"Uu0h)ZBwb`&< +ݔ̲>l=%[靍|+\^F"򢫿̱R`/!灸mD.,Gj#[\#`*A [ )hS=sa*MFI)TRlr@JT0kA p @,k~*qj*>J1|;X#.m"429bՒc; )~E *pa֌&%a5GtTs:ued匈r'*e‘rI[ ۰7@ęTd}t9 Ψ`rH|]R}D[v … Mrl`vтtlfu`0pY<Ïq^L6N_rpS  PZg(? "Vީu\y!l. L}̖-I)IdV)3_ vd E;oA?6¹?&i+!kwSR9x ?ˌK+ ,=UP."e!Q M D1ɀYP.$dKqp)*PsGl!Q2H6y~]8RzȐ \_ѯF1EU(I +}*KSAo? 8P|9jo43sz1< Tc7Q%&J%VE E[?DoΞ CnMEJ1fG z +lQӡ2yݚA1D݊Þ ᎛ccԹ{eV8岅+nߑ)ghJ.hZ-x,?O/gg2& ٱRꔅJ-6+m%e8hsryЎU0rAs_gH `O7cHu#*Yg-+pfB,@%}ᣍ6{bӇiK]0s:tf'bS?Rty`Rr#`QR{>PzJ^Hx$?L03@g RKׂ0+^C# S%1pES(E$' P67mvݱe0*Ѥ sH\J7ˌJJMc_׆s xGiFp8?EE2t5uYUd;TK,οoپpv"7$02oW|(<̚V*Fz P:Jx pO3RoI6?@rMp2^ [`0ڏ^AX8\uZN7Ҳ ʨWCg;]aœ{}4N]-Ofɣ / a}L|@na qUQ.Ќ:K]7%Hr STWbؿF= ڜF?r7ŊR [j=}y>;] FY\i[IC'p'"P n2}́ Ҙ̀k(o$P/-@,WJ>5_S蠈tA>9oN}b/wwާ:y`Bj.V/B<ʘHu y쮭 Lbeo4,zEܨ$i>ߨGE/Wd-9"]f,|:Jlhss%si]?7`}akC_/{>@ԐnaƮf X6.^y+3cVӠHD@,zlIuڇ2M`ɓ>coz TvUxfqB@&HC=ȿ&nб;0YȎqo<z }\L6 zF: |#*tre <؝ dsͅdY{byo2ӺEA'8P.Ŀ0$G&Rz0zUS;ӯj=[}xռSQRGA:It,7nBtԽ3t&]tc@?n<*풐BM^<[P!5B :@{ծt#a2ۅ 6 2oԪ5jc' ڊX8lcz|?*UoSE5==d^Y$iOp'yY㬀|b%A73b)[|UȬJJK]_|8!/"Aì:4L\8C\;T8'JIL(X> &@N +d)BKfޛ^T۷rz_gx%>br^ @8C5.@|VBo`9G"v__PE@CfbF%>Xo/ܕ.6z@9&gn mdA+PM2x-ҕY)_i@@WIx4$sBW vi]djMjT㔕[Ə:L5LX?r\D\,[{s< 4#|]`ĺT-N=w ,1uH6gR3X6<~~?hb E C8d _s?zJ !hF] Y0.o&4n?wYLWIwVM|/=RL,)p‒ &foo` -Lj(^KZ&U== d+Q7āzWnӳlaj~ Mbåb ܣ sXe~sVao,yUĮat@YQPyX 4'<ymҖM ѿØm<EjǴ>){떰{o!̎^+ؕSrZ݇0̩ 0^:={+<1"*6ND#~pgLIt{+g^uoD+VA^hrRE@jH"b:™6FE -B3]٧Wƈ,-0un}!L5/O`U(ʔs9}^P5sҴZ t<7/J-arYr$ܺ.'Z7c2YXEPO4wVopHPuOmoG#Z5W?bK;˿>eq^CsWd=5nt~A{U 1nO tEAR Mp>fh:`=_{E=R3o w aYİLS.Nĩd=]53q\.x"Z\$uw%d|l-\|;dB<`]VK Âks埱`n ޘeE.P3Ty.MSx H*h+{e6Mt(=󏐲赮*y<+ E}2뵎sIT_i]Sdlb ɶ#qH!I}40γNPZ(y rcg\mY(h^3棧VP|~_M{Q<A鉺bbyi7حSX5|9Y'3TG*IG$.<=E@)Ά;Ine}=>^m~@l-d Dbh_f! 5Ie˟&a~7exҀrB8> }skc R_Q@bVZ]k+t;J  "ʞ`=1d,3RZ<Ҍ\D'Nau{T 1UlLӫ5>}{BpкV] 8wĝ6$İd(O0TDMF s1F<ZG2JH mIhvzT &vΛ j &wkDRVWN r~jw^JHN5gcԻz]7 ?^W%);rq#ņ>e;:R5>+v(8UG͇ 6~ T A?y2 HeG+Z&J#d19ͧeɪf/7~`'r?KzuZ`n>a׭Ko@f_!$%#坍7ffG ЭSY DE^"5.=˼sH:g(֖RH>.~+BW'!~ f)x0kBD`Wkxm-J G'KX0[4m^i23 NH4T?;/:d0byHIƘ "2J2Zc]B{3l74KY<:l7ڔJQ,dV%ˁ_6|e-~][w$wvDo`_h[nEXfq;i'⳦**3G )cu$kHB| \jǤmW \n217Fi2EMEE/f ^y$pǜ@8Eڴ [HKQ X'O8MȑQ%Թ*hW(;AY[˛Qy5pȿªr{>/[Q^$̦)Ek 0ov:o2ȟ )nA|V.Ig'oWJ꿒4!oll%]vnZH`Vy["x&437,b#"mC# Dߌ+@U+aD-*Xy/Cy<g5'@Wv^į T e#|d5s Y؛;փ*F\lL#"4ثES? CiAC]G&6fOOxKq]f)=aU3s-j)ʤ'2^$hksq*DolYy"sc@0Ƭ\ a`p5ߤh]'usBќo. lg;Ρ%[V9E^g x?fyB^I%Ρ $xy&HS6Kݾ7 ]pܳwiqi4GA:΢泂>8K{S5N`%ZƆ;80 ,*ej@N b }3XU"SOE7K~oSc'Y):֡w<[Fw6~"1Ls{mc]/""E9L*bOQNIDh_ʆ0F@C5ȾHމ)@ C$ng_=?ncXsɹt*(Dc_G>P^U Aߘmua2SyUD'v2̻uR_7r7*], lMQ'YXf()fh銷CɶW2a}!J]+q~>lC:SŠk H/Ѫ+hSWNWsRkAhr9-S Г bf@_*Z`j|auxQtQP 3(cT2 GQ7r^D`WLƳw8yBĆCjBwBB}ҰMiE!Vk (͘X+@oZ O[|рi&O"mvMc(?pץ#q }HH"r޺܄ÃNTul$fq3ATAh!\tGN.wՁ=CS4gW'['߾&Ϻ5X:x(N|/ch?\9G]1LX0qDu}L+D*dzBmVϔ ~qM,ֲ.$uNCr/91oZwcT{2ro[3YD#V/_ioz(vMYǴ8[. xiC9#'Rp~l|0q_<$uyn1'YAk) yY/*j*V/I#'\"ֱ1kqLHw{(ˀ[0wa3Lu6ɶ#8kz؃޼{J Zއ ARE!97>Uv͇*BPЙ7U|sV# ?l*IH9sE$4:gf١6qhs >Xv[x(ț_HUtufDK"xsYSef y6w""!cRO:ivUڟ 2>,珫8aZ>j}(j!3/y;cr%MdP_Ru+9=3fZck ꇗF@.| GWЩG67,K/*^ٵY[tYl719Ƌ)- kֻҮdڲ{S2aJhX"EvF ţtz ΥR4_-fC8YZꫥ&\$9tMf傦Z3Qr"7*GZS&;{5{HXMX,\G@]ENYz֝ 7B,yKͲbԥ1`8k/zFOȵy:ήp1`tWn:IvD y6&T$6r0EߋWdבJQ6B?/7x"ki;^h+54"D9 3=|2V4)<xg0šJ_鄳_{..EDF,pJ 7q(./Df>D ,\c518 @ʸBk!:[?k_~z#=5Qiߍ8#$6x[xрqew`NҦ8׀cbb֫=;,B-|U"8b4~B$]W 'WЙ#s"";i8纃P*C(޶ W5|qQqINldG^yEF8;J)KFx &HC_kwM5=` zOi^]7'(7F"ZR9ȴVO燿2>+cψ(_J i(z -1"ГWv}ǽvƸta qnGRe^Gs rͬ"⌟6#K@~e(;˺a]X{&qĤ^3EE-kH'!B0SG+[8G`㛿 m'Vq0- dmjeM3.+ĭmv {A\W0AɊb+ϓ9|E+Tq=Y)) 3ɪF,V =JIϧ13C/Q{x@sޏh +*c6.;%n1Kn+X0I bS-#g ϣ}L%9\EDDc <!峸Wǵ:X/HNe,Cw@$uW D=&ҡGnڟ_Bbv֯麗-Di`W M]1W_!z t oț$fc !nq]TqEwga*Գo TJe7-ޫYdJ_)W90ZR !ض>~bek`o[8sib0pب0m/tg0@Vᐭ !]]^}N-^xtg@621Xf7 ;1&,ǝfX[ޙlT譒 ut1JA\;khӸک[Qt'::\_{(`uU:xiX؞z2?ZQ8Ӣ4Wi& 2.XjpWH t |\Ɍ5vJ-t6| ޳/(ÑF.?b#}G҄C>8󶾭e1G)mc]$1ޔx0 Cz ^T"Sx\n1@wfw5(> cN ]V 6)]q2ud_!NiO}^K6%y)S#;|%2׃X1gizɕy:JxGhf d䅫g'Okag| x0X$IkNdE@;2fnAl]VOKt;jryJ3h"B`lFtH#SJ!OqUzדjXOOM}xz'M&' tȴNUvtJ*D0,*sAK:;k rn"UyQ7fw;B+D%(Fb? ݟM[Du%ST N#69y\Dg(-SEe%'<y3!5L>GuEY$a>Jƺh~uuG,ݴ {9<'Qz>|֝`c )-pdJ}ap𼗕 /rf}*{e|ey7}9 en[ ZxJ̆!K?zZSq[4/_Ozo8ԡ7-MXʳ8Y\ ;̵L6q)rqٸa8KMl 7U' \:E7 G5?gt^bו΀K K?#0-8~NX;Xr'Y&I٥R\g:wiJn}R Rt.{nOy{ TR-cs*PAzqQxЖ朘ye(5 1̝TFXwSHk K t%njKJ= X8&W4Q*O~.DԐ)RR"T 3~* Cf^ 7^hج δXA\<6P ?Fۀ $#2nԷxPG^Xyt-#5H;-$oFNyᾃK°Xp8F/b1q6g7(\])!yǬla5R YŤFDL*(0=e 2&w[W lZR10CgϣvSR*`HA#8X5/:$M-aMhdg" h}knS~ BEn5]z$㋄H)QQeMzT$R?E8$n~4T!]eZ`r5|sZb&*ЍO:)Ji8?fu"!P$ m#pa Y9)ӫXD8 v펽"Q6+>fc6g]ЯW bh9)B߾E:ÅU 6/:ZW *"3:p`\)7UQ6NvK, ow ɀH?@mm)V ]I!Ft}B_ c̻PR, Hiz#$Gذl߀᫮y(H \r;x|Q5޵QwPYԌxBޜѼ&\ 81r&2f .] tR RErŐZUٺ\F5w~kͿK&G OįTS<Ҭ%dHnav:YL@DOn/dQ&cP7#g2gzox pYO +fkoki {s7wLN>䂇{Hwc")Vvrm)޼ 働s#،e%mG)^f/shԚ@+j_se!<ç̼Ķ96o}NZ(M]ڍˊtpQ"7o) w^c}v j_|C!.p(KÎI"U/n@! GooR8b8hj=B4آu]f aBɺ1³ȟH6yPCVQi/ n*$M_P(R-GEߡHAPз&P@ߛ07!ɻQ܎-[dzO-' I#"/C.8{%2b%xN@MEjd]"dtJ){42mo{(kr #l]`*)NeYYݿp Rk~ N3UF;TFZ^wwQĞ pky/2ҁrŴb'cWh&X:)c%3Xپ]hMA.h9]3Np^~JA#dήC+z{M!@T e-͌"wY@έl3>ϚM`Zn+NP*:LIQD?嬂a>Ǝ].S B{4ZP{pur4o崉-6Z$AZ/Ή_)N_G֚/%qkf󥾥tт9(l5?A$ "c6/SUbdJ黢cshgXDZAidYz!5ז;&Pn ]kK05scNQI}.k)M'W ;ӳLRB.sGL5U'hp`5%?Q N:auWC~ jgfʠT'dD0b7c}+sURh[n|e(eld>T$b|U-Jݜ Sh*hlUn;\zjv?3yoݓȒ- {CWV:pЯ7JeiS&J;T̥9RKh9!r6genFbIz[XNd p&n'Q|p,*CHF\:wqȟ jdB|8sG3\DiInc Ns#C Ed ѽs9hkMq\ G! ղǛ:ԃtǫ^~elt/21t~cz.IR*s NcΩ *Z:jNjwWdB~گn7/ t4tt>mяҩXsy|G '_p|/G goi L?cDcQ_Z=<&~O?; ڲ?{s)}WP(Q!-k6`p_0Hk}\Ag/|]KlZ<7_ ?'ˆMbdc@YͤGƗs!s hs&iٴ4hS66b)¨&;>T 6rHWFԎ+Gd⢶ۈEnUZDԑZ]ZS_y_]Y6cfH(PdOL̆P3JV-ۀ@<mಹIgRz¼8Ӹ8?z0h]oj,^z%X$QE<ȤaqoH}3hF 0% Vؐ]{&%XPzT`yg,?b#yY26-3Rf?E|SNuQ(ovC(6`Z DeɅ^2Ƒ3>>g ΕM_2n86 GdJY;mb{cW!:]tm>:@L;'W~_#̬ RX^5J/]7vBL kRsiTGjeE(ΐym5>WQum}>n@G3UERmJvQu3)>@Q%Z0c-8l|d:ZgN%)]U"kt/ Mo-~Ģ$ߧURSsg*„:豂sǰvٞG0UespByqQ$X#]gbg&mo/(낼x%,8v#_"t`X6`?_-E1`D͘1ŒELeѩT hRG6`>Ír [ף-ES!;,W64C`ްn wgcK30unh}0rݻ-+}KoL0WۗU֓b'm.&BD]I>Xt5wL~f`ujPϻ`,lIdj/WmڲW--5zC皽toX%ǯ'w{}U.qN 7ėy)Ύbq, jkQ4Ɩ\X/6qakJeycaY<*Jr)5ـONcwyKqh;T-QT_lH; V 67Z2:n`u`Piۀ& S$1yeW.\43Yf%D]f0[ipː(AQ,bgt8-bg1V `f 1}Hu"DWQ9qM#EHp|9h^7n4m/%LƩr8fˣQދ(Fsupx12E-@l&1wtpS4΀/ l>cjSD}j{HhIQkO!^HxD|]5}0.WNPM Ee^Вij2RũKUe&,`,Bp3IەXAc=q; #]ci֪Wm'Te܃E7^29s?V{lN53 sSh1nOC`ġpf3qzt]A/$´##O?}y&WҠ_' K ne\Ἡqd9eX6-ZuBm*r\|4Fo #JC0v,`4m//K'ӣSΨefwt@A/JLu1FR^  GeYgm$x4pոr+5\^w;?iRB}y1&ʵq{aB|kMz2&n_!kt=Q^zԃUrD)n"C z>w项BvKEGCr=pvʛ@Xـޜ'x18DmHШg/>CPu$ 0vV~ DVE~Fxo2&iSHŬԅVpEƋz& Zy~_޴ȹ 4# sn %䯣$!A_* ariR~=;GlZ˂Z" !!t 1 }?)*vhA=[M+,WLt9>fKk&W,?pY&/]z8y//6&KbN OWK29?XbP)*slN0X1ua՜p֨A$VPؠͰ9Û -{nKD *.NYP²sz3W,Wּ3/ }iz;t#BB3_dHyLIvt occҺ'phacUQ:5/J~QLv^1#d@z+`;% |07qE1~鿺y ?KZ-]zB !$ U22T;a)ϋ[|686eC MV\<1pӈA3oM[1EL %+&}@T^VFFRX.T?j{`aesidʎC^J# ˌ;&˪ w2N{O٩ucFI_ia==^6QqtqI{5 ܩ&HX>hmwmC.W5m|z;׭pKzy]Q(d(h[I+wRSQ>0\D#v7ٯ6N_3Y,! IF3Ɲ ;wBf&P RuE3ro@gVve#FS?:GJے:&N]eU`|fӅai%vC#UT=` -cd)h G$qA۷(FBTBF#w; D68ߎ&\ `д>KF!tL0˗i(.̈́cO,e{hae1Ae/maH"&h 6t IX"V,\ڣW"3|lo s]P$G&x"Z3yiDѭ.'fNB!1"@]yiu$5;'RnD7XDf¨=_Կ8Ϣۏn@eF<8DݥsGN-_7djJkC}L&U;Ԛp3`r9*.1u-Հ#mQi$|W4(U[#tXZ{q f/u(9Xm8mUmӊ@f(/z5OjGj|cKbMl01yE q\ )j˰0-yPSǍ);6aԳ*h]I lo4 l2p$jT?3ir"zplGd!Rs3!A٬t*C~Lu++}.LY*nT|}Nl;)(s$XBQbH^%=A {"Usݷ{aR4M3MoȘS=Rb:vQ9,%/pI=;t<L=Z+:ϵ'Vr3 fM'Ei1RX\K V6,/Vѕz[ʴ^>TlOVoM,aXgFYH0[$q30rDooߥcèř*"T)k)n8M68;v3նX#^rNL9zXandt抵C9_H_R) /U4|{7?Op~%%,bTYIN?;>6;NLQ{fa OoM[*DX8?Uk?bl5쏫zhLBeW,4 欄&ޱ`.NO6)r"Bڗ_]bQ\.g 1M~Eէ+%^KD4GN|fBV2ul{͛ κ Q#CaJM4~!L >>ɕYѵg#)~eB+DLtH6|[USYY<h#l`Æ,~Pl=du//k0ay{QN٠pDً -%)rʊCy?" ɑ1fJ5^]s^Nߞ D%~ 0! gP}`IGveAjN:6u]!Z VǽD~'MTHaK`f}o7^a->k3lj{蜞k!ux{{>dpV9'%m\`;#[%ʒQJ> )HX/.mߞɯ486`8 P0]3% h_'ZK|t8T|ɝٹwRVL\YSt OR)΄rh*6Cqb\' EkW$=Xhʪm~K&S_R 0J|&1iUUz9pʂb]I:13@ ݋On~)I`D KYS5AkQ :ԆBP)>v;66,:RZ:NjηQ%tfdb|vkKWƺJ䉱\dԡ|1aOt^b.2p & H/3̬Rs J4ԃjf"ysok^s4M9YVSTHĦj.k8A>Hc¤,4I7c@$i5(l :yJbMLK0snn%<n`P6\_=qL[i8If"gJ.V3)_h|y8 W`U"ּ1!sy _uӯZagPK %L.qI\؟c˂)Љp) >ph{ A٤h+89V.!:d3痝\FjQE}+%+ZSt[[_:7lohf_={^҄] v"7[nG> 5EsL-<pT '*x0zL`;bT; 'iؿi%ϼACدHd /s{Y!Օ1;N k䢻fym8c^'.N)Ad8GRO[yo?U Y Cĸ6-_Z¾̠7J%ɕz a0{i N`1GO2x⏻@@F8ʉ@?s3-P*E [[wѸ鼮dc|zsЦ#\T:=WRXSkYWGJ(wL+!ne76) W\8 ˼oMQ6'C2p4W'C7^E+J ^ͥ]LŴۭdQRPݿCGQ5Hb"fN u{5Xs7G] |!㟰P J_S@KRK˂ScU'*(.\p9"qjc9g&/qzg.yN Yq޳ C]jMۃRpߪ/SVL@ZfgGpG'.$@ҦgsmEc)*zFƵ >Z-eZ$p ݡdftؐ o&XQ)xEz٪`Ҳ1/ħ#HX+/IeҨC2hQ5=H4,LZmQ&z.Bڠ-MJP傄W C /:1d=#+u').;t:pChXeo;|YD3ӎ$z] K=%_L+t)zu\SҿX@ڀ;c%)@J޷I< vv|M2;b!C #F8PA ;ݼf4"@d8DٖǸXi͎+/@}:Ԧ/T/jS^Z̓ &'^1]=65^?v. fY>԰RJ^Ki]s=pLnxbK!! ܤ)g@,d\ ۀ`SZmnPӀ[Gjf0t;bgECUdIQWpY@H<|d%9^q{ }ODre`qЙ2.U^0X1emqww1aF"VF ?g-`l?Mǹ:s r7l}RhZEMF kTBbD&EbMOaD)1hH_ދ5j&L\īOy c]ǿ[2L+ϻ<[k#-Wl$%%@{(rKDȩ8*ڬ%*>ߪ0]6CؘC{N9h/vtƥ>VF;0 `ʞ=Lx RU~mE-&sG < zaJEцX@*%fT^ͽs XmWG+T ۨuw?yL"Z2υ=S* ЯF+e8͆ѿѫ٤[LI-P'X ȏ5@@?/NdY:Xt8B=jv8#FtH_~8>͛< 6lr]L6ԞdZW{=)8kLcjQ0,ܑ'd=װ6[\a{!+h'Rs [ďz Q;5TޓI6D1iܿOb55HzOXq~((JJ .D9܎H} ^] Y>c827Emxɮʬoʀ ȺO㨶3:p*KA$AEIW5B-biHpo+Htȴ'7ԓWQfmsr/ +RD7RaБy"WS&'XjK^;q#TnLWbY:5*VWjdη$ ^"ɋ(Ip8)r'-CQ7ϿIEϣ'PH\MaCW|UȺb,eeYM#j$)n#ne$ܪDCE٢Ƽap]>(a $!) ^;`Ң0oC[m-Q>!mv<Fcܵ7yXl FcIrb&k[0q1(XRۡv.B( Z>P21^ƕUJRQ>#Dm½Lf7j5e]KTE>5xX52pD ͜s* ;v0Ua8cF b R5.dt׉ ;5l;e[YHTC ±[,m v+5I1o7lXt#~3[}gT3!26_%0(Ѥ(q#X?9B{C=J)O->3x4g㒠}n! $m,C=w1i;'ol+ambHP%΃*KCK؎U%3{jA&N&{J%iRGrF]SnpL| `fNʔ ž}nEK*W.As#<#N3Zijm aPBt"><6ǥy3k=֯ji_KPf@I2hTոjM^&aݤ=i4YC?_"򞄺 ׶x=/Kv-&0_!xu2} -Y_97jNPVaʹUHjI4ɼrZr z:]>d[]䒁#c$g?s>vN3~ pۓ=ZCMkY!Y:}Fn¤ۆH/s`&FG A(*悎QkDoIZUf)a+Y ^ ltjua=p XdM;{|͂A'WrTo1.F,׏yvƽ|M,=85ZZ ;Sz%ب# ll ֪"nVXʲVɗ<8`V%PH^w5U+v"l.4(rABKއ u ; sl(.qGa:@OS^>۹$li͋w[z7iΣ q8HXMLsg"YG-maSjH&VTDq5&Kӕ9TGkr6 JB}wۯO9z#Eh<<:|qrá83^RSEGQMUr9,󫭛qv`$H>Z\5wjѮ(:Ҽ }(*5~¼"3Ak y,ZUK1Ba$K DC U2FjTI5f~*|o=-s[:PҢ#XShc=eP+$3a?%*Yi~ww^.S4qxo sL`Tz>9W@r~i{@aVxJ[abQؐ[V<"ݜ.Jo#r-qaWbV[U,3TL`W9) >nXft<N'!ՏTpضQ98pE+RVhU6G*gfNQ?+p&&w"*?|YM5GqbI,4QU X0u9*+";.sl^nzyV+zB" epې̗!? b{a5L"kZD)P'\fO!NRgw,{RX&'YtUKI*<\`#<UpcJ^d`d}Ci$-OhDP˦.mՃ%]eEӇa!gY5\\yd' _{,GGxxE8l5O@ j%mƔs1$zd=)U 2rY)M>|iS!$[:G tgAEsضf:&@ƴkJJ'̥8deIoAE-.~tmt\vՠ6i=Q޹O͛2]]xtkqwVODEи_f*, ˜ ۶-_|\Q{sQOMN/լ70xvhJ9u#{|- 6=p6byrY4He j%V]%=-Wɜ\:0ڙNsTi80*;VJƉ=6?jw~Rdo5$KRu-Yt_nJȶh Y&ym 6~ zuCw )PŽo&,F6U 5q&.4%Nk^~w,kNtzJ) awqOWVuAѕrܒ0P0%NNz2,g>VZD:V?`RyWBC|V1+`ȤHŢsQz 2?snDRTDEL淿9wa5 *$'y3 5y1ĄVh l'jZ.N-xeIH"f4 Lc|o&8^&QYFf-]-ۺ(]3/h#e(0jS/"oa͡ cY@|< +ؕ9))< 0b=iRnOt%/7˱dk;?HUgtwyire}ƣ=Yg70rvH`0 ! cxjgۓB$+vS `|Vkҏژ\DǺ"B3tuhC<=Νz'X3%nic5f]z8p}^׍|S?\bmkZD &DY2Gh:g#:>%ށFUĤ diͨꕈ㑷3 #ad Q+R[纸mZM~7lPM]A m7odeWfw:=2҇ Opz(a&ыPe^|ms xΗDrD*&Dgwα~зb"yұqc ҏr֘l`65((V{SfH:FCBɪ7^`=I$+RiOKw@JcDD2x64D ؇'U{%F~*x Tn-5FrN]0TЃ ~E cq1dĸ;U8u!'xtFc@,++}V!v~ٌVeIAE)`>7~C@gJi#v\plbyMliaE`djjdO(e|x.{gU{-O Gf$ Mj˜Z߫JJV &$'Z~[GӘ~>Qa.50%X1XțgiaB^0yws{թ C)8 TQf<<;ReOJnF# @.CQ-TDh!ϖFEOoԧ>΍m=AS'|ͷI(ІcNyn8<'(5\Jތ NqlhH)xpOJޝWJ"@\KsvհC2[GI]=41`N%Go=p{w}M%9r(AiuZg6ާF9㖦\Z%ߥB LV/{_.w pbo[K@e7O.UV$ZBFׯJv8 =qt#f_Ab+lE-kQ}] Az2?z:93)_{J%@f&]Ұ u=4;=| {T4 NPl-ozSu%MgK?7^UsyZfI/BЂ~[RӪIzVuِHP ]M>'N24'-FJ+]un5޼+0NT~rP(n -2be_E[+ɿ:ݭT:‡t;1JEaĖ =eKIG 1;ۧPf8adh!aZ^;#Y9!B&( YvVzd;OY} & W6oRJ=WR==AtCsE9{xVN"g,ci\C0Q(5KxxA4.Y|'jDUq&1h)  *_5}E!HّRMd$iIq#L$|)0K^!SrGAN.pd8摦J/7`[4 yAbn/r&h5?nJoX[(j[ Ekc:,lk|;"Oj(~VO$gQW>ЙEZ趯t!4 ٔtj 3tOXbKrzxnyr=6bT< w;A|]h5{Bo ,D_1n;k.#(GP$YX@8/`l!0<`6 ?N0`Ҁ\4!i]PjPX%<+zPdrз% ~뛍 P9VFBxdSs>OLAJ]u@+@^[19akiqFdTj8OCٖN.'hy^7O30o.sHfk =6>ڧh)FPmEQSE4߿,l8c*\U1SoЦGlxB$꣜n-DmBɟ+$i2-1S6,;a^rN6Ii$}R!YuywYO+b-*C;-ȣ #v :,}PyM~uyc.`!EVDZ#ecPj }hl9^"O50YCiD]"ht^<??>Ѝv-^$ FGFBǕfAU^C :Q@`R7;Ѣhil6V|ZD{%z qV#˙"$ $ JmsF~ͮ Oۈސм<vfU=gvFAaP4e/-_pl\<)#WC 8qȺ~rr>hWl-@A7'mܙN~V @_ܩ5\n49@|h:)VmC-a1T6-Zyg/WдtV~["\ChL]YvP+$m$چT[HC~NmJ#> I_@-|-5rb`<&ș7br ٬mRH00* 6$ԭop^.AS$T4z8 > e.ZqHȰnve7R&׷+bⰷ 9E`10?)fTya՟ X՞ _]5sbaVQgfSea#Ldti`NŰh6l滎tonQJ^ 1$bfu Ԭ44 ?Ȕi&7[&2$L6P* OOlB"u1 $T=(Jg~3ASU/! dou.V~'(M,:|p#O}oejˌ-rtp 5S掻3mfo!hR !sOOqv=mo5͈pa;mGЖX\HR9cu[E$lv]dzpܝ5N#*B2?0̣g —CX$fCeaK|1//@HKӵ<$pTҾ)TUF:`_PSڱ~@)A=8sj>=YT뤾4aRSchX'x8mV#fLUFؓxRoU}<-mT 3ZE5(Wu\1e'5l).=KdBWa6 )H}Q_e,w1&m@ [  8l_:s!?z7GZΖO80鬽ib^1Yu} ^l7ICA=[ <BD?|z *ɠʫ r,or b"ܫbI^毑XJQ./z5hr S檹kC.DBxgOu vق_'d(CwUYCcyu"= a]sW#vd-+8!=DHP">7rЭvF;ݥC0CٰAƸ8yAyHBׯ~tE2Rf/ |tLs'UE\B37}B(Sai%_3,Q!`ܲod 3ž]V!XK>_Ki@UР=yx4L:Vr#l2: l3 muve==N>/(h#\eeK fOH]|[zm8 %BF8QO%Z(R $޹! #$q: ܬT%תJ"dKt)a8mA϶6p}JG~.Ҧ,3~W%eG *6F ha%V.\"tnΊ=^ɟpF\B܈ _.g(CP ~SDLpv%ۙ7pbL66)_d0&#@hݨ1ZKjPq ?H5yD7T8|6S6&z0κ c Wfz0_.C75;P-lQir\ƮI+M?`b8?i?:ճc=ϨȠH⁏1t8o["yrf#`At\4ŸF]È3 1 łEDۣb*f [R; hoCYzȾ84\%b?'[DY}jfU^]BXIl֙I/xU\vK<⡇ #F2sil(G8 wz=V.kC1Eحr18XU+J+|پ]_E.w,`;ђI~N=W@P/<^'+”2>1igPp`Tjg2NHQࡔiE@3.w4ibޛ jG^v9kNu1}+FHZG8IZRCX {KzТQ$|Fbr哯9m4s4Hc:K=SlJÛ ,4%e,-DTRN!,ڳbXq4iXS6H(XxV쯙60Gp|Bc84EN):8FBr 9BX}lm5]3khl?ԜOe9cv ھC&-+M3cR &Oe>SZ`:X׀JB|EO=HJTT=ȰrLZj}jT({Z&="{f2s:ޤQtQRK7I2a͜cU&ס3 |º୑ȶޗ=ט;nvs8sb4$F=~HPRz+ n5^G5AjJ]R5v1A"CsbX]O6}{هliVJ'[g{uxg>){KakV]&tt{`}o$vRʚ%~VKB3)09Ť`C{~IF0>$N2D~b7=\콪XlÛieN۷\{ 6U X^W^%;?u1o΂*\,σ$Vh?&kѡuݟi) @A@JDC^ >H 98,KRJ#kt,_\&dw~L(Hm!-CW@L}T֯^A0ثp*UIؐQ-8QZ FvՔTr&+3<6qhRnv;Ox ˲Ʊgy#5 ,_foQue%'1=Dq(&2߬L9`֩ ⇑Suނ֘'LPM37o,G4v(w!ŃW_%i7Gs 2a#YTfL/F ҕԥ~יb׶F Ϡ@Ŀ2+ˀ0KLSB$0EDl"}DFE\l%ʼ!=3ȞLԑiۂ&wR-U9 l>=j;̹ZqZ,G]hݪs.Js?.&zIȽ8"Kt߿~nݙ5ڜ9{RRnaoz 0]~!`mRbīdM]99g N7':{g#1;<##G\"#4x pm!uÚѝ|?u~(.O0@?H#8/CYL^ ^yl@A7 \hj@c߂RN^z2ROXiK5a'Х P DcxLmbrn6i7]sχjnK pL!v$@' 5[ZuJD0SN4@2R݉ryN'D{ȶh$M4WkFOu#4R5iXi# *BS/B]n C~=I0لx< nn:THy@xM|*qfWiՔ[)1K,?ĸL@_' y-!:3AseX(Lxt2iNs;nogL?ϴ"RyLh&fT_(ȸJGH(fp7+HJ69\z-RyF(M.Mț4iAps<5 3M&rZ'q]0Y`-DRNLhR(<+ rFC:=x0#](hN'Cȧ&MaU#00Hrqۏx"Ƕ9.=10cmӺ$^L}'ǎmc Os'ڷxo*1t/Q9i}{C=\"ݾEmSV8:&$;ƳM, (%w (fPF\R lĎ"Q\Ѵ͸籣Bۏ&U=n1ϜLB*S7Qwqى]-*L2WL+5IԴ)~!gH*o'&qPazvm-xj ^)*:Tzݘ%5;*ٔ Lmth4^1Y~]ƼQ@.)#<AH͸u#\x[ә:d,,%XWl QJZ$Pz$i XobRP"!7:,2{W54tԋz?v"]צHQZBE*xSꂛRFO)٬V=pwj`HQ&ȬGv[,At;eQx'/Q*h]JT0q'HU4a"S/`W5&̓u~mX3u,J_-4_6{F!a.D#:>; 8InдL#>:H 0ٍ~iţ'Y_lIC. 뼵=3Cw_%`Z4Rў _O;3̀5~.t^B6FG{$-nw4ozװuTע0jJ>v:+s*c{hL&}Pl5S5kd=*UQ]Cs6Y_^г9GQ嶐 X~- %R _,bwa.y?`̧H[@+xp ~$Ÿo-7*4+pVmf+srեgX \3}|oZ&x]3 5"$Я;e:no3*SW-7`߁7Eϐʠ9!u*9CͣjxW\K1TS@23#BQ;lZ_"CDFvw$wxueR㵇j {^F3; 6rkFqB->1"0" 5Gj='<χ2LVK;k(e>G(j u%2qejC`4FHSC g-8[Dw>dvs%Ser*p/a5tYn_wn}+]1LHm |'KiX0%^.XWia)']5k̺ ykD}"q CDg݄8xţԙl%GɰEzY^.?MqvouX )O!R$Z5sK2XQy:5?'hwPUEoY^gX909[n*L&=w|U:*!s sJcDD|ZAg܍%uWoN]?Iɟ i: mΏ3w@(TD`OVNmL|N" .cwb]\<#7yBX-M1d4pߌ O"TdD^88 q&':@ܱg7t5Kvp>M]^ ^%ֵ3>48Pܼ"PÂS"]]<3ܘB>uΐe~ϱٜjIrf䴏sd;`ORvzbBms+J38K;ώ-UD N\zDirl Rqۯj.]ӮRIE T̊6o/7nFN̍Ml(h5uk挷4PFo:ڛ?-#ͦi߆xܞgI-]^u7|U8lC,gV=R*r\Wʲo3@k*zfM7  w;}2Iude|y.|9G݇-ńVNUv6Q>ud$g!pI!EԹ_n$bc?XSBޕLErwAFb\h`/F\Ŕ?ش,=޲WHZ}9@/G͂1=P=k\֙083<; 3oY"Z:]]u_!2,6Bd~*/JZn)S~X?.\3鿒J<2ۜʮ- y3]vG/ gX nĪuL!o1X*D9`l2M؝ev1aYn7;G{'`n5$gIF1b]'1 * M<`#A'ʥpG;CY=Oj:PUlzN\{c<(Z.%5*0Sz"B %?x!n"!}o'8?=`G@׍@^i GǩG76y .*~LISePzO>=UTCs v%D?g̶Zcjέfio?^0S3,Cf#Ndz(MMp^))gC2gTFI3x:B5ϕJ0WcW@z*`ӛEn,G9EY-8%~bƣe]H޷%\.hk ­/)-.?ۿjo$}~[ 7>UE0ukelzBVe=s}zߪsޣ4u \Dxo.ERw~ Y+Ng]$HJ/UFJkn1,V^-J|M#u9Un{%~;W{S UhGދ7 ݍP}N(Mo a鷫Nx[>I?I/xhpED Khq0(<kɷť%UڨΧ 6"nMEVaobUF#z83l@R<͛9wOJR%\ayru$R>N>E% !\ۢGP{w2tߨN**ͭV)ǭ( kZ?kR 6 SGzrT!I]=TAw = 4m#N*vg{xQEKiS)<CIȤ^Jґ}٠q"Cw1w)6|rvpl M֘+ _ ԟ_c|Ʈ+ˏ#[.dj;t'#5HM} c8'5"c0~bD5+]gxgJ/%7r#f3 !DGVZ.p $Jh̶wlP D؅1Sn߅Dzq$ eV!\ښ0" $R-Tbp{bBDg*OWA9uaCۢ Znp[pesXxBɉzdy1%^= EJ7*ltteV[dE/ +%V#\~x-K"ݒP'AN,'-サJۃ٘?rJ"f8ER` kKŎ _5S;ʭa5x` k8%RO˕nPk}&G+ y4zsUn?t;D`t!~.Qr¼X bQP}t*ŭ)gmpy p_: ^-wEܨ%A)aC单ߪ P)iL =92屋3 fT"DsۛzU4f:I7?{AC|l"T!ĕo&!51}#bM.YYMgF6ƺq3fBRꄖw퓗X@Ҥ!| J0E+yA^osT@Tzᢚd1FWX; [LVx%~=-HY7i,*&-3S]ڼ\134S )IRb*v}xFrÅYY[*{hv.bV'ͮD.sJع5:RXnh&oOՀǙn< nnLpt.z'L 5g @Z<-WL]CpH%h<kdƸ=@Rl`lrR-u>}#~cv?ـ}".QXp6M6TV1{}JdqTshW* xxJ-.4CŶo9n6RGQ )wtϳH}'R\:l4$ CoQCE3VL[ 7aE󣜥"2H?1MpыG{fi`5USSc] h=^*ΝHSff19{owk!BxgyLV'"rԏ "]Џ#[vG2,L2g63Ҏ03ԝqKC0dI>387$q/1υ:<WVkpEԘp|͔y5 Eg]6JLtC xm BS0xe̲D؈vbFH F :w~ q({nh׀ŀDv41S mi 3q`^Gϸ`81)WĢt0TRX}dOwnTMU#q̀hqS,;0ESise/J1ܶcTc=:2c V|"gN+9ԑ̂u9-|LKVZb944:P(qb8y8j2A#)x/K+W=pf7ϯy(2m΂uW̴\Ż%5_e~u{|1~ ԉY;4/8y2YXag=N_y>{9zfd])MOA'lHJ,f4]Ё3ęU]@WUw<;&Ȇb'EJuש@(Yl03 Xx ٖvhF@E!Cr]`Hq.&45CX0Ls=sEBLye$/i{ְ ({4jJ/<#j5piԴJ#uh9ެ/7ؠ4cŴZ{?%gr~}k8k14J|qqS3jBeuXiJ2>hmDY m+O.S"r?5XVD%~$oL"X h- h|w+)f c-2 mz _B3.{q': 5sg\pG+aY3Lꖁë4?G!×[^ln=8S?<+puG!9Bg Q M/dנ,ʊ!fyz$ `=ùۊ #$qpni7â_o6糖lNxMP;ULsFRjG39ⅰ a=Ypr7DCy(e@FGZZ'?w2[e|y;]:,ӛyצd/B`_#Y 'Z95ng@H{zLH"F-N49YV?:3UFk/'dz"Cf!w$LRwAhXv{U4z3PYcʀjka"'f _^N3%wHn..Ykt+`g67e.zF-3P =/pRG4Ӫڅ9u\;}IʙpQKW{XT%Zf }7=ܢA2TpJ 6_ ;re).% #K q&,|B|!^Hwѐdc*x~زOИiJE%sDѕqY@a{kpJLLg_G9u"쁹 C]yfhp}\3.EЪhWiX9op;q:Kö ˗^ѩ?cwkT }4`pZrŠ3 xm(a!Dw?O)X`:B}Oa~ =p j]hUKrK7ًq7-Y ^[wp^ƞ9d pW])-:N]͒ĜbvJ+VQ}tMa]i"PYC_SARz=ҤgՁZ* vtPltG{BQ|?3?~sZpI^9d ʙ$>lF.B;%vK]*UEh片$#v E$f!Qy.޽Sk]szzx'0FxZT ,QqP%lG"=!RnX؃F(sGWvyn3  QArb/yMG޾BJߌ"Lg ŹTO^L.4=U_A@yOR&!LɽR[ SێD("=A4)HE Om| dTr`BY >׫GbuK-oC4NWU[F1ye]Vl^8;hs^-`O:6}AJxJo~8&! $ITnjПZ/6kLu:)RF Wd]Z/rK`B#P+y;ꜘ眸D䒉LuIn$nJۇngSY1IGZV$IIHpqUɬ_N:2iasOY'As.S@i:;Gi:f$7R!r,iufט  7bA. LmC)r4ﯹQhQ,GCSpW.uFps =C ݺ!7'FE37H6*f&&?7 l1T4{LMQ'\sfrDZ"/$bfT(GP~<*J8#1Eq**Zdk I ltQ>PlV"Y JD{4SI=o2`/H$",HNƠ:Jܤج|+?1D ~<0YRZ.:aa3^RrbՠVEHG)rYY8JetOxK'i wZR ~rT Ϥu:>iB>El]7- Z0vu^q$~kj!1hb"wZK9d+Gv10蓁̖з4 ЏLlۯHJ$Rs}Vz S8qEީZ,Su̇{s42',^/($1HMMڒFgHdcu]$zx$LMJCE7'}irqh^54NQ(Ob *3\#nD>/\[nUU"sD5Yd1.Lw]f-..w aU<7BB_=tΟ_] ns פg`}ÁѾ%2sL]Qv† nȷ5'0-u/NgN$,Cwnc N!kwB;flI3a@HH>d#0T$A3g$1uV6B9K ,H4t ?6̣#UcpLef|́Uޗ$[IʈE%/_[zR:zvb>dl4N'hEʴψEr _ZEGu2ﺻVC8~2OU>6@mXQJ↿k2cC0 ~75*K@G^+6(&{ V ɇ-vdP,Uf$irD*QٞT,N)]KQw+Ow"{5<Й,/g#\"!`6s#AA!xErl "X,N롱@\^n-?Ϟɱd$آ!1g-W<[\׭XUVїcci'~+S(fT%\Eөnkp{fx\wdp;, `[(8KO#b7+U×eL8PKJ{ͤcdvy?zh[ *Y:Կx]LYt Z~6ꨲ_nФOYrI(($4}{1?4tp؊,%t (传C;x< ئ CڊEt>f,{%5ehOX^4UQ# [Hc NaM'YgyJR1 W2Y>?5/ nf@@;a[U2k|AS@GPMhdAM ^DqoWeD,QW,/D6Eq*ؕa8o]tdm^ĄyTAXi` RIoix!q<ʄ*T͞0Z:Kxj‡5!~Ħ[=SzAmM.f2WM_)S""s%wDn/ ?QH`7WuaICFlG7`♸\wpeVCid>ʳ`-".,ēzyLTӖ ԛ;yH=2ca4 ҧKLTsKŰ?(ӹ`usJf$,^1R Ƅv,Pw\݅ 8XRG Ī2oh4Hef"8pvE!g.j $T!z.wI!Dn q xm)'ёr9iC|e_ώd hX8ы)dQ0*&JOAXÀT|-8J=S|RͲ,f:RdɇKRɛ~0Eie*>p)Y&V%<٢V"|j&Ȁ' rn߈֐ N|+ȷId ~IޫyZ<; _@RPx*Wa' @g5F">yFݷ|-7("›yPLs[@"@4c0AebNS^чwtRQgS-*Sb(|xG VOt_JFR0¡Qׇjhx?̶U:j cvCZ#z4L5Ա;꿻[1oᇯZZ@ WV0{r-'YB?Ufõ;I|pDv R$7S%Ro276u%իB šwQ:.+e~3uidNǵPDູ%>X|+l2+>=!Og0FzR YH^7V3gd%)PSÅ-]^Encߧ{bn'&a\E|ģDW9OGvԦZːFnTa%Ѓ_} KvFN\cv^>CetoԌuhLUqC~d ZplIv!P<@T)Cm;i-xKI S4]qN7_k,b->KD9=8砥g,-$M @h8L~iq}0\P@2IФ}O qZ%uyiô&ؒs~A C/I\ܜӲPtg4eup,D뙀5 =[ODS~W:_kߍHa=⊿(u. N]^wnah@YvyC`j %o׽.<SW{PuIޯ X^[Ta~m1p|^P;!cEAu-(Zvzg|%ZmE|!SN?&&RT]"ǚwBKhk0q3떵X :Q8k"5DE"udd"r]7QuM*Eil6dMf}<.SԽ.UԀKb8_$GuʯYY cV30$N cx:e$24;m2 тm;F,U>/Z;N_c(R3 6KUwt}/ǓD0*SizC[zy E6KR0Xo\$ۥoGh%M_ A;LRc-NS D `VfU*dg֐鉭){τ:8jG tUֈ> M4:eh'BG-C$j$P;HiAٯ u7ExkZ:iSHUWh˗tPfӣ tVƽnVI 'abK#xd *l[ 5ShSyI]6\ZԊ wܪw1r*HZ#] =6E-'NkWu^*Iڥ2>F7Va1o>vHY{n@6F:ݭ*#n@f$}qIw oEWСUU-3MCM%]y0Yw^"mk}DQa/3^P`"iN^TOӠ >/bV:,W #,&`k:K4dIW"ڲB2+) 8^漨54 2`꿵~{ƢNU$O9 RP"Dή×G(ܵ 02; [:Ͱ#K0D[go(g6 EPSξKVl8ork*tS}b7Q1%t~E+:#vRZ{a("tA3vZJt>(lO. Q|U&8-cڑ0$4v>ꐾ ݪ1lK˒ .jR1Vm!"G0RZtÔ9` , ldY&d q]kW!&R|sS:{ssFMKֽQ Mfn"L8r✅XCrS!8A'(c ELM}*"\XDĮg*ѹjU4:] ޜi'RW)ff4Fe&d#P@v@^HHmrV1A1Og9<,*TR})KuU,+7oE/*x^oƳ& !zZr4S 2!iKEq"]Oĩi|F[[,DeB\'Kԗo9}حZQ"B2dYyp$7MX%HGcL7"ఏ/!WlC5:Hsݟ>ȫΫ<3.MrC[Rh|8C_RagL> ]9-v8C\JN{r[BK*&(+y@2cN,,!#Urқ |F=ɝI&&_=Q_4q̝ /&v붊؈eM֦H>* ZM05(MMXD7\% }&ꕸsLT4ꐃERu"KsBO;τ*Q=k,v[AKf9?3%}aMFa;NzY.Pd`9NsfbK{׸yE[EƒȹZ?1)KqenF䎰as3ؓ47{rQ N_= u np@ sտؐ?P^WƴQM0tJ3|6t*$t`blu4))m va4ujCT-D)' MHV?p >Y) .2+c*Lb#;L*6TR%\%. rX;*C0X Zz/<̼ GN%sXF а@lS陯r\"\f;(\RiOAl }w7Uׁ+;gg5$Tke1LʮW + 'bma&~Rq7 &AW'BD]tKڱD (""3%SHs~N6^CqxXOsB^,Y:òw!О<ً Jz6EpD#z-[>RƪɃhk:i D3ltΡp}-6vOzILJ@hXWܟBx_ٸ١:|*w+%2R:A:f/# sHBp>jdp*2:_ؒz][, 3aﴧU* AsP4)ƃ}ťhe*Lۼ$q-s \}m~чLHU.~M pJ5ʍ_$52u|G'D?N¤3h1]t_}tP0Dՙ7?M"4@0W&.9 ^ʁ m݆AH> M8`g D([ъbB(xP=bCe+՛"Enm$%AJĵb4|T%P CzKR#rK Ԩja.2J;A]]mz;$f\'Wlmt!Z3D &ņم197ܷPP Ya$)ŸLh.x'2VӒ99hа$[< lB:$ֱ|/LJX{ixψIMGj9JqqMOsE/e_zDkc F$#k Tڅ Fr?.m 6NsrBGr^k!92RWƂPjR $+<3xJrqRN/*EFЍ%@~&/e$[Ғf(in2!㲕W;_fY@Ea;XWڪ#LӀ9RklU ݍ~] Zu d^.b]RQoXnZL|Jd e_=tʢX}s,((EK9@̺~Bwo]0-ﳸͦl Z̭,վ8q!2_Ey{r^wGK+ګfΘLt;5U q;wN%҇ 6i"uvHhvp>!D@V4wr+|ya&- FHeKlD/B. y_OҒzm?4w竇tPgf$Q#Lr\t rLJKDC5ΊU.y^I""X°D{z䂖T?f~R1N0r̠MAo)AEC;D6H6s6Nz>(>(=FךG;gɂG6=*\%P_Z88j!ރ@e=?6}ӧŬے!W%^Va LB4Y<&nG)>uP)59zݐ":jQ"[Qky_w$tz2_ngb.pP5[QzzL! UT^rψKQHq:e'3c^ӡv1msi;?A-mm:edEsv68E1ّ h}jC;)NIx@v׋ޓpz|Oɠ{ys/4.3ݯ'e3XL}_5!9RlO:_Eis hiY逷z#Pui>fJ1Gv>' S8 '4Z. tO&eQ4CHvfcR ln\ hޯ߷W>xqUzo<0s ΞB<< Tّ0?|H>0݌0W8R&Ylw@Yr iH?Ta_8\)gi8SEKKC[!1/G9A)r5R.TD̯z :k\$WŢ81y3tQqRI7Q?Hjwt<'<99}*"eT/-j/#?VR:wyWan#.wǭŹl,{{f+,@y?{ы~E Wso%\4w+8?YZ b7Uz+8e(;Úy9}3P`*m)߄zHl/R,w!E#ِ“MWH)8{;&iVqOi[C~ijYդGyT7䚘]zaxPXaSgHB\{?=]$eBim>(4`'AY7*JݰOe{bғ#ğKci1ojLQ$̓Oa($GaivkYl\+̒qS6 cu7/9zxT.J'KLrd y0V$z(+_Aה)2r󱖐8߆TU]wh#YB~hy4F$7?F245@"hOUDypUFIi^j rh W | +)ض+<-ݶbz/`@Sz9ve.Nqu]0۵KBz <3OY'TҐ o{#!l)UtW <]ne_r7(Vk#Z~_m}Z 1aDnx~^xpr bbLPK1(;BDBlEJpKQIP+T!brh^"\/pL)[i{/&\_h&aMLV V48Znyn8a wrs~*ϰj,@hiw¸N; \szf%) pQxl2G4d׬vM@{em8N@r1ĺ^9_8Y(`*;+N C Vt,-d%n§\u>u`Q߆=zR:J?At<ؚp@h{fn܂u(I A_Op)bʔL2/Àw~(VP͑edf?UJ`C|<3jBIɼQM?/) <tIpL*tr/< O[p8P4x W rQkkJLv0r+=NuB NIX,̲i``$HIՐr:9pk9'yFɗ\`R"Rxқ`a ύ5y?wA-̃Q( f6J,^4U)W<xNaD}.C5xU;uM>]NYi%=Bz5;zx$Р~֎Ѵݬvbg Nh \, ?:R GGNfn'%rr(DqRг^#]RƩe_S"YfNAN:D#pQbaA|R#ʴka4? /Yj8@{k1g䵌C?AB~![XqiLK򕀸=-BKwͽM =SO'S*SW>fpdXlE8ȩLYN3[/5dq5[79r]G+Z тHa e.R)WhVCrpP9~2!_ 0<~)׆?e)M*4Za&g $}iM-yuKl`fyIgYpI>~0WBYfi|ckDI9#U~GDF6͛t(ʾ+)MU܉~ݧXmؙ}u52kB, 4/G%\1gV$mjyFv'$ۜji??QS"=͸lȲ??G\wy: e*-@?nWO^'Lar#nUjhjWYC9+ˌ_50LD簩6> T1`tI[*q8< Wr1v4 kj󯔬w9[J}xՈ HxQ)Kf$h€/h 88Q>v{U:]ʫqQGƙr @\IK~&Bw͢ETyȼ̒IpP'$brOa֐d۫uAprIqV?1u5eeW _K 8N+ʼ&w8'[#k0^!Ͱn:DԒ/l{ӭSKt532RiMqԿ51G_ 8*W"HC4(N~vs"WRsɸ`a^q9{K1G1bwmVCߒ1IrlCMHUkܴZpI|HdIwˏ.)֒D %|E2]7Dq Ȼ$1KH X'(S^/a/-Ku\w%0:㰟8`afz¬6  8;G q+x43!nG=0K~}iooO *?qXJj:6. q\unsϺ\ݠ >H*aDʗthf< >.{#Cc [@#t\H#+ni =ƅ#RxkyRL ,2c)TߞlnSCގ{'utu=dZo7N V V$-Qk64fGJ24@:ԩ[ dv؍Tcf6hq?ܗ6x]nY~K')cU-dױhG S̑ݺKji *y'ցj~gKwf̒zz6[9& w~e09xn0N19AL4}f'h)}8X]$:z( E AJ7B= X3̑hǑWZ+.C=$dWԎBKHhũ^ڙ$΂bJn0ɠ=,5JUПfUS,y8H &B,ΝF|A C)U[~cX͋N{\#_\vÑşkڪt/[ZO[zτ*staȪlmFu( cI9 &2\s[IT`}/𲹥N]k_W+ 섷Sot!mJESձu%3($:tqp]ϮE|FRјqdstG,\\N=mZOvY[ ]f,b,d߯c;HpAwQ.*?R[XuwA{-Xiiph=&psϵGSkM:igTXǾ0mb c`}&m?\.@GϫеJTEP,s ,(sI!6M|rsGI0F4"檺3%RƼs`Svbʛ'1Ƿ.SR?V#}ﱜWIWs XX4?͟ǴY^q5 zI~(sDV5]2>w(kEΧH3p@ Kڴ]sq7m[vt[c1i9hWGnW`57]&NA{y|"Ujʨ"P, ju"bG1ۡ)~4]%WHKhwkIvfS7 NNzBH PfO,p-7seh$*My\mkX w/")3qW g| 0P4|K Sˍň(XL#Xz4!KObu0c:$@`.zb@V—.#*v -~( ~Q1~`QC3mٚ,w\:<̲h{ ݺv P z's P͜t(%~C*GǸg1ΡgLR\{ 0yU f,0eCsaTB-1$hI{z@wz{-2)4\b& ;aNv:؅ sZm!mo Go󭍴ZO. !d]DBS?6ewm$Urm)Xo& zhe86*b87[-}2he"8 DvpQdVZgZ W"(p1)~/E:p54g}Jh9Β! V ۣO~yVFoз H(frkzR2:>RDX}1&C< KY4zPB>Bq~-fP7O֋̑H,ǿVrv,iWAa *Qyf{:Jn/F ɽBkK;ec@R/?Z3:|;\kbM!o\?eym 4a3J$3rbI/e0hmD{0⨮~zZ?:ȦhpB[7N#07{+x<~rU~c[,)6g"/9TՈUq&OlTiܒ vxH7O\4s^Gw85ctT/\CN% Q=@w`6aQf Z '+-oڡ;QӚ"yhc=+b$ǒa涋\~ \`6ϸqcK ێ$gיv|4|[?uaq@I֝b\Y?ʮ4QƗ6/MsкDSKJbcG^=N)#G ZfQYX&3 d_eEɢZߕ%2I0r/񞐮H~m7nCK$C?gp8_?RS9z[A}K_W<^0٬eSoL4y-tA̩!G60k``łn fICM>͂3N*R=C̋8RwwLLav%?ZIJwv+#Cu-Dhm@ۼA%5drSbC Y(,ɔ,A$djko@|,Z|bg&-OG]G6FqM@W74-{f́Cg7MuHuȔmI/ Vw|cZ˳ U0<0^㦯 N۹&4QU<(G9 ><̓` (WRbb ^sSVV8[uBxd 1ȧE-uJMO8\Xg>ciw/.8]2-n$n39oVT˨4,B/M]0zp1L>#OXr@[Z]({$8i w_۫ }ude3{dΓbDk O*?{+:H||T`-G%t&qE'4w{䕛Hy"h|diLGП"sd Yi꼲Ib؟bqo~*%{m.*'gAmbr/ç:sS]Hυ 6겉{W{I(^~Bᝉ5ii 5l0t͍<=N[K5bڈTw#ۣs|CA?=ψ?+"ĵ=K ƯD?9jBi 7E3yl/Û*pem/ҟeCBOM(!߉mxfaGVd*D"6*ؘҿ+sMP6y\q3Y&YʪrBGi܊I69mk"E92CjJ -($Y$:ѭ#3jLkN&!> l0#tP]+^|SQi#79U{4e5dfv 藐 ЅL\n揀8:+ OԓcYq.jgHD7;SX,rҁΏ[ӊYWh&_7QVڧ)3kW|agsʮ,q6\*3הCYC‘j]&z!zzC?2 3d[ a١de.{=wx!3n  /ЩuOH9]wck+ϫQ*@!4Ï uO wL'U חs %[hBXqetΐY}G2p}ɘEH:9+FzC@3mc^ޮPtC6>Z jQFGp[4InV,e SȂ ʬPAa O [e/ɠ|8PȽhqnNXf&4 I(#vI1ht"8hK2PՎapJA8lΠa[/7a#aw|*PïhuOK^) Z̬G=6[+2Gߕ\)EJd)4dl!Lfט# = a6d~vD;r,ǽy$oǍG!Wl9)813N"i{%H)Bi"c㷋Nkcأ|wqwvӐ:R/,M?`*T"=rxQnֱa}"H&AQ)K[<z; Ћ|hT,_>Xe}e0l,3dNy{lسk47ވP}ҎdR.IUQaO mtAၿl~>;J@ompzls?tބ8a;伜T3UdxPXnkJ _v3Mpj˚wH.ժ\0nt ңufB5KOS`E_RoEDLZ3 &`#8|w_S|7Yr /K gŸ8Tډn#N9 S! bT uM,`@ zٓp uɕ^8 k 5O[%*XЖ3  6'1/MEigj_gldTW(EqxF}#}bC:|H]թH,H1WXXЪ*2BʈlfrRq)w]NRAw~pK;5?[^43+#-H qcTk싮$U&zDjZ'V >u_`c~# n^DyCNPط]Slbxת;0b,&J-r [NNmD;Q&WM%*ގ(I^dZƽ~x}] P7%e[-=zDӤWNyljװf O77]j5u!#z`! ד*8ú5q \am4[}ET-Oٰ#vϺmtuYBb#KO`В0Vukr!Qc" (4PeTch_mpK.MkoYjrvvA۩,'r 8r|CXW,+ 圽u蚖؍}kӣf& v6f/g1=ǍS<o#oft{X?=ckӟEE˜kގz7t/3Gbi^ujcJ8l)!9(s5J\8ˆ1Ou1U "~[*U })I[-mTj׹6 gEXIh\Մ:u<#=7b݁%ҸRETEJ᳏G~1"rPbݏ尿kzV X#`^PN hhRzq Xy.S ?M"񃃢hgabG~븝,~9ʂ~f{P?_J ;>AX`v] {!MM^ : ,nDë^ D a|.b02+oĶ\pE J!ħv ڈ[^IR)ULD!̳| lMOE,W紬[}$f'I /<++qkكψME[Ђ_s};h19 MR̸,f'=Ak%wt^хRpivfzk{.Ԕ]K(KjzφSvtpuH2C3iO ~ڄ5,j&Qt F!)uyAǪxƤkCo1x(n :Ի:"f;FM %C`U۞Wy !i~cv5%3 n:w `zߢ ;J>x["EB19_Tt)'|WAF ]H_htR{: 7} .{VL_7lAˈDO(3Eh/ܳ^ˡϯo0j1:S7@w;7CKs_eLHd1IlrD$ ױ Bf.75QH_!Zjii|?7 15DKI&дgW7zB C{ r4E{tǕ#/ x|=M 6̦<҆P̞h 7k3hSWnɟ:`Ă)\.pX=Z(9Ohթx]&jA1 ԍb(&m4pq헲%Q^rvz*;n 0n]w|qdV%oFIao4ъyy.bq|b3L?(u+!D- b/ ecuNIl6_gۄ'=}[vO /zIt֘hi$=txeLe#rN'3اuW,{n:qi'34PLVtbB`nNPmRܦC` *U U,;K6 qgpoV *^$91Jk&Аt*DDW?b |WygQ RrY$ C\暛bM3^>V9= s^!o(1Lg{u$!X5394v{mC5c\x9ڦL~ڼPfZůּ&vBql%kBud"{lh>ֈ e&B2,?-C]|"Uo?\ iEoЃP= 9B"؋4aL+c/=aڥcF])Y,ޱ6ȣiČ ,_R^͡~A"U@[0ad4gHL k0r>kD&@Ukqy;c讘\.ⴵ] G,P{E~tRi&e'CPb Ȥz<[ }>'iv|OFwf'WN5{}QT}Y'?~cZy2:5}-!eI4t_hnsהqjMU[-͒gk;hgUJ1~ /摪g3rn n9t y_3KmmP7חN[S^ʔn$7YCOї;Pbx\i0AzCЇ"V&{"5Ŝ##Yp/+@-[RGV EZae ;2 q+f5~jJb̤?ַDhNB ٨b-:U%OM529L{^Wh(1ff{Io=9`~~OL ٬q2Ԣ)j}yD4y,Y8dCVy@RЦ z)knYA$5|7Y'ʙ˷k4V8 a{^[q=S('# I @pn.>":[yl8H#1PK60@PW4xٟMb !&U hX'xy a5Gatǩ б9 -4|ۗ4˶](knɩBN~1m-{|s1׺lW+ayE*$@|-5.//A72"ӽ̶ʦM\ "O[B z9~Z#MAU}SϦ|ǐb(qGX%)C̓P(lXYzQ/|yo]M '.g*(r<-1 )y '5Um[(f| $#pօuV00`X%|vs-dUD&\naQ1LmȔ!ٝ6! !h'5@wj.Iƫn=߆ۦPg &/8漝LMSNtIk.;u$"0ܿy0AK։s<q1>"$ #IРL>oس儮8I7~[pihE\$kkдYU(0W;PER^@Ж\Ѱ9 _dRqB[ Y4z#H*sm:+N0-ey)|t#i-{ ż%W͗ ~'u>}#oP{_YI:LX6)^ra"[ЉϽ4Ч@%; >G_16%\0ntClˎ7NOlBd`oU"z4큜!D9TB Bi6C cϬc7h#[z8]Q'+8VZCWa@^o0wCÿI}vs#kKAdfnNsCyb 2 \3#ASZ 8SCA:<*O/t t46Q GI SxW Oy9Yv+kVTY U$a!y"et4?c<%9 sj%,:-aB!gBW1!urP!G>ʘYz,˶e <8YHl[]%X`;g*/?JJՈ 7vӢQ .沤CcZ0@E5ŕCM|!zRNzFr/RTU~z^C猞ۯg p6I fX{iߊD&PFGس=|iDOPG]FF[nhwG7#"fQy/J,PL5"KE ~4{W5]X0erbQ?)Ȍsf;$&Ot^:OJn?: &lك :60uŢ?iI?He,3L X%a*Tiա2ꚡR#˿/\kϑ=ppPb;g0)8d&i.n@!jWiXE) m\3ӜeL>iKPlQDsfz!{*K\: ]+0QAYm>93 D] տcH$ eNk> A*[/Y{p/l\6 Ov됐ڙ* YYĠ۩eFx]t$9N]IF01qbs@Vܧ>vhE!4뢐QBTHm渚;mWZWa5ycxRz/=<&7]@b|fy{qx[p }"PssisdkrsQ++z/I=/Ip*{4z?1 ɄHULy_:2saIb0Ŝ+*Ij9Pp+| 2-ݾ%.rǽlUB +D`ڡ;Cʴ0G9DŽn>ﮁ(E`kE'MB;b1ւnxd7)%x/B#6fmY7khe$3e#57Imm=hFjhN-&iƱyL/smo =,l('R3ǿXi3rseS)_Ww/Rgs1ŏV[Fԙ [}س!$8p|sl"O~ SyyZn-Z&s{=@ o2 A>  SGFD I9,{y?" SPޭt"I')4]\ksfu1k=8S^pzCZ{G_xUNha)^mm)|6ݣ5 ]2icDՕAjQSDs)ML-%[QIsúAmN@pn<0ㆊߩ<|q\G76fx*bRn;uu~5Ɛ쪳!x2J +nq ϡrz~0inV 3$ x`TTFW bB'u Cjpybm/fQ~]5t/&9ݝ *1T o[h](FK'#x/O)Y gVg3Q`[ Jug戾-/J";5XB?YW)B^هr=&iӅ:S{dxt*>5Kibhf R=,#ST={ҘmO u%Ҳ(m^tęl]o*zs`w="Zn:l}3Eգ"j\IEpAoJ۾7(RjU6emH Je]l?F'ӝEe7A1@ *R~dIQ|WZjqQ3u Z&0 *wPy 910i` S`d]~ɸM|IhQ曱Qµџn]'݀nA+%b@v<[EMҿјˈ'0*#aEȂ]UK1!h8V" !=a}:;]=e\|I3 Aɳ^J[q%ĝ"Dv\9& W [q9 |SIʜ%oɝJ$wTFu _.ۙPr 31r9g( (A>oE2&66 * 1ƛ aⵄ1prS܏d"u2T{|$>:N=2zK"y@QARvE:dhI/_]T/<8 CvrVHƊE1:oaHnV{I?r?M;}H1{ !$BxsţL58䭧^z^bJjNDWxCd_sQ Kh?&a[fƚО3ߩ|uqT|3tvz 2P|7QsDmfptͺ<富*ڋ̘k6a #|0y2FKcz6g #F즜\`tfojO_ ɏӯ ܗܛf"N8zs-b׃!5l)BDfv5ҍ=C] Wzr'Uޖ,,Cb9G.E*Z>"- 3vx} ]~V6\]ͅ| &3G% N%NI|_>[]RnDm# (y{l=?e9N茓&;q"/8i5p]tzTkF$:Z`j GQ}' MG0=c\(ba1Ydȳ=t] F@K*-dvQ42Ѷkf,VgeTBƩ~J-}<h3D|F&Y7`si]STokv&Y8Lq4w5[vqaK헍 Ro: mKDuo,J!И7c#=R9JA,0,RI,!ؗ.s06Yv35bo tTPnH& tr"c̀vx0KSv$A41բ鬲fU%FH/AӨ{>eA#oHbͳ2]`vhC0Go_*˜h Mb&7DJ[4Ԧ8Ry{Id0Vd]_ Hᾍ,qd99j d{G#;W}/i1O/)3;!ˢ u#2ԬPeY#_tj1z`O!1GAw*5k$*kx\Hxj:<-hT+.]GL S:pkh4qWpq.9}k?0lJ.?CUeDܩlިBU+;W(Bu޻#j}<-J P?`ij[d9P\G˄Oܤ%vἄ,`~Ѽk{2&LqF"m֩Ϋ=Ǵ4K,R,mF@(8YkRed ʞAlC؆EoQk.ÿh6Vd8XU# ز%߿^f %.E7=J(1[w~(F~'ůr4^ZQo\%FC֨-]|8lX3G>`ߜ=xZiP˫Ɣ21@f1KƞXf_zf2#=X|hкߓD-aUWkˎ~24lשN^-:%*Li3Zr3U( )(Una"%=_C@ ]$Ո=jʊEL1yiTY@  q|.^樐Ы!m 4Zt|j[r#c^kE(hI ,*Z=T ZIzI1aHd^l7U4z~=`zO.+h  bwG,n}u($#AH .Ji{pCI<ˬk=_B?f8XJHL=hpiGb"%w SaPU $#Fl!jƋWK6 ب{ywW VMj8G.pr7;R֜G%E"ku/ҬX53 V5] m94SD;L;=IdB5vKc J |{HݚJU-7<]7tr˲*S[ /PV.Ϻ<CM㞱'#M_3pE704l!WМ)v$=DjC l;!lX0LLwL EukŊb2WrE6FŴ&.50?=x8XF"z@ !`7z̄`SfxG,6r.6'8P*#6良bB+*ZZ9K &(z2guk R/Gi`yᓒs[@|kʮ,m3>n:𺗏9SOnő)oHRD7cz=d8+EdxcZTg,*W!!{݄VEE3 NI{?$ ]jn{Yt,־-~/ {Q̧tD7Oo5] @jv?@4SgafXdv,A6m$|`OW[Ջz4$S= d0WXәݸg /֊990}vcuo$!}d,{K}}( tK4Į-rwl!%ofbϯ qVGIRw[ 9_(C=mhUSk-L< ޲f> aeSbH֘a$CV=P\qjJieA$2蚑~Eɚ{022xޑ)37 |+w沶CIp__.j0#8G.voS A[fT\缆T&s}a37Oe3TT`XD94 "3iY@tv25~L 6cs[{A%;//5:5+~ T= \.o9F8zAiq~ñs/>Mؚ?/E!| ݝ綺\fR2n 7NxDܕ]\O Ύ]b=< n`5OXp~Ċ >0@.^^g!`e(k; "e'ف}֎RȊvQl|+%$|`\Hxٷer>AM,b {4BEs(vE4vgʈkn]A2n7mJP\c6$;C< }3?=GB(u/X`B{@*p~9"Pe3_Oc  ~!\mȿ.ODoCa3+"UkB3C˖NT~K~7''nFq7p@&>/X<Bvr#񾇻~d>!8Ϟ DUy5LDEԷAS7B(.[eb-NemcxT? ||< lUV4XZD5^Mx{ M.ڈ@5꒘=VM@'T!ގ @ qa Y(_o.P}XJߦƀfuJ\m|wN$;Dinm@J;Pk2re޵I}_-!(io芋6h%N1,E6ͷ>4ܱ֘s֑͔fFap cx$Gq1ّs1,aӋgt7&eEd]Z?Z+! ;xfu͡C4 @kGv7r 7J5޲.q0{k!׭W cվ2g5O2Hˮ~̳Q[7YYȠs^ub.y@Q% ,Xv‡66b8awV:bb ϮOXeWP^9661a+Rn]+fnfqTss 7.n|ĆP:uQ,>@c3S{yZI6Fq] u<8#eR\56>. !!#eX-Z̘KҬg 3@6|'Vߩ#^y#G_ƨZu؝CO^ =4΁K(2A%)ہecf/Q^(?5e֌\bh;TnK`:!~C)fInZQabMC8|akL9}z}Mno΋%B˅3ؔvHM̻Aq`q/~2dr<ew]5a~4YB3dPKJ6|x}$;j M/# =Rei{bL͢h^SbMEyNψHt*qGJX&YWrx1@#Vit-C|&]|I ӓFiӰQ\LWB~r TW>!e<,ӥ!6DZR Jˑn65)D8hqVu$'fu/&X*9Z~XVBrI&dv.ܣhĊ%?dP9MP-։x  _H^=B x8u.VU놭*-u!-۵: Es~-%piL5B'Rd T,H -}B\Q~z!qAV[J2w$8qYZ9ٔM6fj}?K]HU%p+6Hr~ĺ@z=]+Q<.%o oI(@o+ǚsANWY洆sw!24e|?7`:vwj%Ǯk$_RB$jZ~ ׭F)O0xյUu4?O"-2H ] Ɵp}J; M㼿|'n5@H&Tf APb—̩jZ\[6D'`d8ݾ,ݟLe<[1ǾyˉĖZf]{=)2=a N dZu%)5GL)p>0S(D/2Yj(Bx-=! [H \@E.Ɂ˿^fN;+~^?NRJȦ, _{}}7%5뤶,li|0+STQ/x=ǟ],bp A0O]HpRl^R%d^w5zչ Rp?+K #7Jc&ZcJHʆV>hݨǥ-g0(:uo2DȻGЂpZ~hhT0o7߫p wBRNQ_fаl΂ҟ|4uK"S){1dې\@kB-vѻ[=3"?V&[uV%[bfϊĞ! 8kF9S+šLZDPB\5Is)Β4ſCg/= 0К%^뻰NSEJ9>0rgb/$?뼁yn-3Yī}G[^kƜWfC j{<{ow܌1iƝmOO{kۛc$chLQ3ABS!&BP4h'*6z3 8@2[ryRwN{DgcfFZ6c֊نO46nɰ9j\;e5mߊ=n~D`@gTLcmL{?:_ekl=HoaS:؆Ek.!Ki#o$@r[m{Kt9T+0D?{K?`afR=8(5M ZNKO+Ʀx,,KŔ&涰6-`)XY_ʿm\|t貐ޝy(Z#}~*zk!ysH,7TP\x@alz!V4GU9PkGq.@A^R 0*^-[X=VGC!TxN۵L̃G$$uqT#ހV!YK@y+m! J_VFMʈ ~4f&WwiuULᳱ E,Z_u2b}YaWdXUJ&kYAD}|x (h&D Tx[ &.@G+pxbS74KrA+gi<8܂ ]'`QwZ= b^m~ʾu^!#{iY,_8~ X pp=*|Ź{ C d VӐV{* #5xXHxW!pV a%7ɭÁm}ǑDڟyʆ@'z`&JB"v9kp h>-S؇qY&pj4נ" _I'?bKBɇQש8AtO%fBܷ/g=r[ 1zvhY3!|vOKH-pX(FѰj~Kc< l|H߶" {}F9)vm>b$PQ qft.BoI=btMrs.5]͉kǐ/rXlO=S~WaDj4EJ ckF(QA[Wlm ᭬'p{|'| gC T\b^dc _IrBB f >#K}6XW 3|!DZV{-g3@?pUv;^Olh+y7 ځHUq[~c$ܬt\z0o+]-ťZߣ.``pkh$9׵UO=OXlVQ+"Y!H`=eKDI- Dӣ% IxSÚCa*rۉsjΝ.xHV5e1* >pn«uF(.h!o7sL4̢TudR'}1s+$XlL}*ͿXiyJU8ڲِWDlStpeZ[B8x>!?f!OwiCgXr$#Ja1c=d vr:wx!8rZL43{_ӹHb@'[J/k#:(a֤Ba :}c–>r/~˄GS]S)9=Xꄂ9@kͻ"/ь![}<^BH!4Ōy|Jqe>CLT46UEp`ݾd[$kt ?+ҎԚjqO ΘHA}Nz懺KwI6|k`9(h",Q=ި~y=mic ]EZ)~yYrt=gr%e.I{Ho,ޡ0Ey{(K磄b 4L ?[uJ2m|.Q^ԅ:=`ۗbS@ 警mY&}`6Y*&[cP<,ә׼eIO7-n7,M.(EmQqo &~æFKIO).(ںa`_kYh4vO{(ŜkGA 4gG=9!>k:Jܠ`>7nD^6g,vhGRߨd52X aqDIg*>tss85w)h MP{\z9QOg\[ZiTv0({'Ԡt9B3zN'l0Fj0WgM1YUe$ [@6eLTuxĬ6;"PχR=>ń?w.n}[BMղa"*.#^#@ B3:hVxmBtI[:r@^1PƁfoRCx ]]YL$/X *XA VQT8\6f9cX 401K0IF i|Ͼ_'um&-Òl I xjT5= UaAmsCFDh[ =5cO^Bϐ~jZĕ.oxP]cNyˊس&KL/眉~d*b$MvyK料V!:`?7yn./u0^{;W橹 8>_xUB,/LPw;j [/="-T#ZEBan;W^P_+:\T>-䋌Dzߡg d4N;06\svgs@>BCܐґ&'1ۻ ^hYߛ B#{X΁0OD@a8%Ww2!6v+ iRDhT+1SwJ`v`X&4'_0uJPV5a$!]j!+nO]a5𣾔䫫!m4kY%Ǖ`R5)Vke z$|i;헸99CGk5iSy"D ; 'S-$ hs^NZjHI0=;]z4lJ]iG+{fa(䪯6kARO/'PrB\vIvC}u)[U360Ʒ{qrw-ϦZq#1e ؉וGLNFĿ|8QǤÀDp{9a|CۼhNvX { $}R" gu=!.]vŏf#m͛!ڇ+/a~hǡ *Oggڵ3Е؇ qh 3ʖ\ l(5ptsq]GdyYwgbY /ɱ:`AI0RAJ`8rDy|#5 b9LeRR)`rXCI&!RXsvp(kGڔ%9lPhA *e I .gK'V"UTԷDS5|.2,fdGq%Ӽ^r<N˖|KDĈH5}i An36Sm|l9BֻKw<8?B_{;nfLNB A NzN,bLJR-YSWɃmRSa3D}P&G!"GsGC6+-yi0<.093V"Oy Gr\%r31t W A)FߎHI |z޼ɛh0ӧ>K+CڀnhJs&,zO(6#u[eyƗywܜVٹXVe(WW ,X^"׬QڙhjľC}JC/åqBɽ=-ŒWd%T86 =]{E7OlR8åS֬6>J(}_E> \JxmzjwZLI'8B$;#8ZeL˸]Ԩy«$l Pj6[Ru܈sM;z`E?Fy8Ν={6Iu1@3$Ǧ nȚ %DnSjsʜ=}~&N;=]".r : UR~*5W# sz4e6g(אbyYwm`W2g5_Wr#l3Ev`z-EXİo&SOHǏS^>-fvrX.:b\[*c-uMNK@I%ZWGE|/a~ڢ]-I@C62]ؑl#]3"> 硧~r1tj(-3U{@~VXPRrW'DW"DxQ=7j. @Zİ(帜楋؅Xo{k`KA.|s-k_W덎6錷)7k -;g4YF77^B1(NgFFnL% _*tqr02H򄱎Wp|pqR{/qufuk4;&XN?!K"k${M5kl5un~dW4P|n9}ѿi@-@.u&7+NhDŰ33D|Gbv0 OكFĉ=TL~"}EbkG`˸ 1U4&X0Oń{?`|__?">inЅsQhO>|er1y- I@ĆK1QR-}[^ {t#/(I$bxP',v z ThS5]) įn㥌0k CW~ pIZYU;4CE@v!SqƳy8%cG *Å,GjaLH>X-:ێnw@NR9vA'wo,miLgv0ٱ5An7O4Ka2R iˆTL<=/;Ȱ  \"k !ڌlbKgd(A$+6J/Li/2~t X[f ڪ~o985W.t)iz.?<;I'Wù7G횥1N$?BմW,aڼ!}ݐ`?AtSdڿ*Y+a⤾R\AƶSuy;]Hp;ukB,[=52;_Ľ^5y/{xŶ#'A`jA]L’c]0_U61mw`?)*\A>[E8 IN>=bk+8r-yudD[!6XbX5Ij$~GAE|~Px[DQhh}Zy qٖ"x֗[e `Ý/z%A$ҪrWcbyòN FK_Ij Q ߇N&sbvHy8|u&hrȼexy#5vdXI(T>NְsUoFJud=Z@1I:JPwؚ !() fRd;{NPд, sptW EBS p\,~8V)ߡ6(ɻi 7vߤڌ³^rLH2(% d? ˴ލoWaywJ9LmjޙўDM`dĠE)xuq!'$o~Pվ;lF?#I*6-.\;4c10m=ze::L U H oxk9Ov t*m; 6@mD_ՇVCZܭ.bl4yH4ڔ{R[p/ԈE $q#ӕt9V,Jm+&O%^)$7ezpykVli:iCw,UzV.qȅT :F KpA?[!FtIR"vCjk/.ݜiG+gYN/[rm3) pH66H ^PU r:_O-()r 9Z); cJ)DjimO@EGP5(G!4C~9:!hYqzy,B H =q<8)S@,D.^ŽC4a >n}0rZ:lDTply n_0̰M3@?_]A<)0dd)i68nbU?S1Ι'Hmؐ~RZ'ohA u6j@V3V蹨j\J:dYdfJө=\)1+ -ln+#J+ָ{$ ѶP.1ͱzs|ŖYY&e:.MbURt0bM"yĭ̏%SZ31Q-hzP}"zۢJ=ְoC72%2PƺP֣MJDZL<B]R'ٲߦj~QAb~3r(K~yXZ^aN7}6:EvB0.q C5#t_ӎeS{*vpKfK]$>h Έ/nVY%?+αw{ 1\X7k_y#m& ĺY&f6@ަaϡ+ŇU۾,(8(xlUW~ Zlѯ0\5,%Ⱥ@2Kta1s-іQǝp B",! o7~8/aN'f(;5oN)M'ս)v0;a:ܣ=jŤ=+)U?bA,tH`^S pcPV\ Tj8MK}|\-8|zj 7Z;3]+4>Ҽ=N.z2W׌_M@wmJ5v'y._jJ4XZ H m6qK؇V,x&*+Hg^ZJ9 7ꣀ7V~ʘJKhʰsYC \%=Lb.jݹ)o<{2?ҺhjˀZ *Oqh{kvǮ,e^bÐEJkuqW:=OSJ ~sS ÇAf 0{Ԡi9Y (UG>F>xDzڝt3dבkHPHNuU8yxX ]FF+LHUMKk _MVmr}w 44_'xjŋhzٸP*nP7;>ffLX' RC&TJ6*P%;w\:$10 &׬Sf@w }'Jןu8GUQ[[h$t ~W0-6uX:6Mv*f4C4R$MFhEusc#^B5W*GZlIcGU(b;vzDO OtIX6al,TK%H`J8 șQ;q+L{?Q1[ b ɵw oAmܼ{v8W̾'?;86Y#Rrº^VgbBкzp?y2ȢGv*Y_ &e:#m]mK6z&qݚ݌y+NWr̞zJ|{Q\şD)!O%$yb.\A䭬E|[=VhFi>c(Tߋ*Nj Y)bSřu]"j=z8 -/}bA3U`[j&_)W|"Ywݡxpqv=pBR.J*aHmZtd 44mTj)s%0\c=%lY΅ub/T#8w=}l~(&Mz2+\ӚkGufΐplbinTc[Dy#0m8Saˋ.ч9 ]eU݉S,`(FKOQW+,"- ׮$? ZnAt L3|^ ]~3DU}(Ţt aj3K4GM3tthojsm eA ~0`Hh!fƨ&3\_Uh904$3Ɯ7,$21Qq @ `[&^]kX5f l--8EFePV i"@G$#]k`Ff's =c ZȐWh6 3Zg%•ǭp:ݩ:W} sx qw9:xBk!#( G 1W֢ A, %zSB' wx5=PswVCܻ߰N*-eUXc.VCxQ4~þqސ*ɧj1`q$MG}\&JR կI|r0qB:> 3ֶh 6ɭbI#"(YZ͆EY%ObZ Y[XEΥvnsʇJn{9yτ9 ׎n=Yhi0ݭ=ftb]燺f KSd @ss^tBrRWl2*h}O, LQ䴊U8{, .6ܱN# VC WK `qY_< <׌i(w8B>kѯ|\zޙZpuiNRjVљ=[T{#HH,g&)OMq-[hË9][saS`Ws昛!%3c^-}č. b+߃BJo:: 6q:p8PCVf-f !,Mȴ$4W],PHnxQO\ٍC&InxhiED "5aUNCڬ,TjQ b@v[1,{6TQqJcac=bQ]-5*e`ݜ|0uEXĄ0Bu>( [ иBL<ζ2ۼҘH}x$n:qaZiM8}2Ct!tMʕ"iI-uWhR[(X0>p%S*lDmg}07;}хW`mqPS@ Eh(.+ M*mN[%B>v$?2hw]{zq|q)UTF%^yEԵ ͹ڵĖ-A܄*!ӈ_N_p2WeġT+ObaԭvI<@Ic$TZV Ncp,~GקoƉ(}/}aG%>+ͥ\x"/:Ş;-,Ȱ"l˻l<4q$idME8ҫ7_B*\'_dZ7C$rE{QI@ foE^P$4/'6p~1?1mX.5TtͰmtAZ7B@Xݒ1̵^h8K:C֏-D[+7z&/D`^Hfk~PjH*&kcĮ00:%̅W[dx+jIsw/6#7oWMugAi2CiE;/pvvi!-`u9o{TP:)F^q* B^d;#b!Meq쥳$w nLD3œ:/ @LSA|`}O3h~1Ѧ`i -̓:uA7k=9 nCXɩOkh5<|)(;Wk kt;B5- Jݛ8[ #JB|<]ooE!låʾ޳9D**kvaё{ b$VϝZɾ7`ڏ~[zxZw9Se鷾#cf9uSHL*BYbAS pFh~;uz1D3ڎNL=V=6^=͆*SU3X"C`)S˗y5BRVZ?Fh@xNo+37S<Ѿ雋]S-Nz?O5{U>s 4yo3ߒ+ ܤ i-{a?w_LMka=X"zEw'c}ۤӪ,Cc.8Fm/tM F,h+&B& 0E\:K7jʞ6:77/ۭ5ոJ32%fV;bBTizVͿG sLr3+m&( F|<+tEȐ{ FA_MQc2@}+iZb4 uٚ&,Oډ{M@s;>daq%hK=?^oP{ZGH>CCvgߚԢU;议]1TZ# y.z(jUN aCC:HSI3,w{:y#8HVZU,%5~^/Cc1]#%abvoKx_QPW(C7؀J+AOeh; TkNLFoq6p7a PR8)fdٟC )WfF- Z(~7/U mc0׹Y/`j2-GbH6o4KfQf]g}Z;6lmvM/dfing]F]Oa][`ac_Œâpq$hBq:l(48قTr*)A.>)\e ,؁裮/ShL}G77|ƥfֽm}!;<.W\|B;-ZYkJMu`N/;Ҹ;yfhw',Zu)C}ʁeGcךA3p|]ᓥQnL# 6>53ʜ% 2p&Hkn"6rR]4o2v\Mpf 7X=>JVcK$A"折ߩᚣab_A| !9h(B։5P/ :4;a8}lSLV\DN,E$57Λ[O)]`bxafG,LX#JH*}׏sBqΟJc8!cVEz UDz+^-kRDP)kbCL(LшP)m<~Pdv=IHß tŚe&%%3D@~M~be^;U0^N=IumAYj6{L{qfR2- ț(v ts. h g_Jq>rsa I45lݧ;gCT5`k-vkL!X "(GR1[g(blhyjRg I':nE$`4[M7ePG ʼ:rY0_=0',/qK#8AÎBPۑe>%a-i}MM;kM@UƇ,~lq/>.H;wQVxy-02jͯ1-W17*"gz[_9*0Cl\0S:~^-gg }}$΁h ]rjd&eJBjĈhcDיfF8l0A#g)s U\;|ϱX}/!~QrJ𫜥Ab«>bUf0] jݗC6욦3'=T^`4[s=^x(u_rs?:?]Ft e̹#2^NN{8QA$갡Op78ZK4$W9 U_qIuu>"nE./ػ3yϨ3yE4]8>03^FE5{I]/nJCt^Z='>ȹảh #(7Ӄ.ת$+{,pt=:r+F~ųE'*CAddq5Yq.y &,Mt q:B}{izp)W>l|򻮸2HPo&B<4QM+z0$'rU_ =`?9MzD(H*ygp"x?gZ= & U&]ilC1 ,ua8BW%t#8^fّha˞ B=)D= xЍ镁!><==%^l@b*?.Zkm).߳p1/E9n-\lР$UԬ)erfˉkKCi%O,!j,.MY qYm6Wwm"(5^{68!j-?(dIosOt~`_B}_:Qlf3Oen֡Ng, $\.!#gg8QFP-{dhL$0P:O(=\}&<~b D%9;eq 230u*{g-U9jb!=bX5KnУ~Nؚ MZw{Gnh4br>%aQ= +=lς'q@ MIA"=GFLŁX?hR3=mQ/]<ρ-h2M_􁔣\~V!;xAl+KE;neQ z4B'Wi+픁z|6u23 B X/ڗ^65gPBlmy;|ׄ2?r.c~P| lGCM(`9|NE&w-ĆP=ݩ%I2_KˢN}ۍ.Ӻ?"a7j!+&3> 5fnha,pUmdsXݗGxoCBxv-Q=-wH=[]є4kpryzcHbIټׯQF/1e-\{Ҿ>3yLQzm)[3h䔃y"7ǴZ\ T2]z4WD{c:EL-ԛ5wŨuҫu2ߩ1<SB|;*$Pe56K 6qro` ԟNGHrv-πwI&KpFE dm#Brx🀢9xhQq )C.Eo,2l}<GNg$ v߹4Q4*IʳJdZ[a0~;"*BR?'>'wxsr7,BbB|6.OlW޽n/C"<PX*C ?`b쉅EM1N: Sx,iLSp"1"/<cA_p8Kf#rR.(NhHu~!D nakl_\Լn>+E-= Y4ӏHzl4UVK,_]mO_Ä$7B$g1:hLdY#c͐`?5`$$`Z.ߺwnL:"Cp0K<6i YO)@s :?m҂<{wEU(75Q1M 3Ghʥ)PUAQ%,[ qU"[Dh(fRoK\YK2r_Za* 9h)٧ 2.t7 v!)rm7/Q.toi휼k@aκ=b4WDd~m| r[+niMfNi)-:ޜx/?mam6AMG$0ys+\"ߘRQ{\o G_X.xvRϢv _o6 崙{@?Tc~4_:?H]C3,G@oU7';0n0[;?dSj9F>9m}u UKlDG[3\ifWYIOHբ >xY޴Cw/ @aYө_32;ר G)!(.Gh E!S@ 5Aކ,G*GHU筇Uͥ8IJ2jh@6$cD_u̔=I?2̭ձ@Mp\sVs1d]8_ M\ W\=_@Ijzf7BČ"ޘwɛΛG 0l[8f ^@gٝ12 o(bpR;dß28#IЦ] 3}v ͒sRQJ}=֖s%S,:ĺyNM>xEZ*=)4:!zSvTDFFi>…CRҙBO(X|n;F+xER^>%.QbVv$Qqgn,ѭHWgv%FUnB{_8Iz%b=KQ殚OPK! Ǫ6\d%1+,z(;dmqA޳-!mNnCVipZh @ 3q쏹\kC۞{ 5Ct] $#y<7tQ]̘e6tb-i$#) LѢq(^[ii!w`M o4Ğ8(!o>K6Ê֩gB-qaݕ6m{JM,<TSնFNQ,: T2{:eٲe4[kXk?xDwӳ\o8K KgP pg;ҷ1 Q@b0nZրwZVft`͸n873aiZjQ]j\K5谻6Ho{f~awUL,6Tq lԅ(rգ<#8r"v5Bѩ TvM6bca'[#t$}(}C'xQRH&dQ{AKzΓsF%=EPT:A'm!lOR./.z dKg#P.Ħ\7pHVT/V^8*aN0Η8f H XiAbpL!;t!ϧqFULzùQz ^kY[3uP@{*C[RXU$3,{\Z*\S=l|yfDs^U*~*96wK׿ʻL}}^͙[Ƀػ@&BpqҀZa>>2Y7_cUߕ,SX6stF[9}G Ά&Nf^{,/V=7"WvG{s6>T `T66}ΤS1!Hej/x;FY.S8z| ^,&u-"*,$fm"K?)I,S`@@|_S '6RY"ppl{aSfP*aI}ȇkoysJ:S.jS>Ubf[pI9կzO_֔48 %t9.9YlW$/>#\EA†~LcBWF5j"d)\Y. .ֻ+b(~)?u`߶CJ_)Zj?!ucgى^1yqKU^t?~j 22I|P1q*cU&`e!n݃b;UIUJ@Ӷc'_\{WÕd% p߅OddwTcqIY<_jBO)8\;3G@3ZvۇQ7dF@uK&ZBo[讶 ˓9wd&\IfW//!lq?_xRix䰤^0wbr_:Ë0A \=|ݪ0'.຺a;5~J8FQi,h@MA%#W5u(?A;^-y#*ޝ%)R&vbEujqbTY>E_kbfc)j?/SčJ]gJ !43~;'Ke6e1.&3إߠ`.<٥t!y>fKG3ǜ7C=LAjwmmKpc1@{%,ƔbLu.͛ou+&BS sd wrF{Z1  ț>d'RJKH-buX&:€&BShߐ\Y?yL}rr R+iM[DU d3S > 1²YPWܰ9 Wy% %SN/*Cy<s[!76M(r];(`}k/S1Ŏ, ˴| Ҹ6v`6k̋jb[gԴ06/HLOiQAK1ho$$Í,F_U;k<6 fIP~f J-Qu '@$!/=CR`=`@J)pi" z^VX.6]V#"DŽD`-OM2~(2?+nmbP]E#7#_L'}:MƃL0 *x[yZh[ m 1[[&'Ʉ(]ift'>PkHcCcv˓P}-lò&p%wxywkh`[ȍ+[˲LiZ")}-j `U: 1!w%ןBh1pȧKO%aޔ~ϫ琖jrg|5(s ]뻢aMcːW ĜYM +F!m%3%qrSY]3'6D=̣#kU+1ң%ρ#w8{œɈ~+aD&@8{foN\xmm)J~#MYT9&r~3Y=iOG^Navc#/y v0 7 5iԭۓenܓR#XD:3ة;{?p ~CmGUXgӆ=UKѴUU DB,)u{GI2TQwom׹cEgv9ozygaҎ Xu3zm+C2,Δ-Pr 駈d٘Jy5 .43hʣ+eySlX+Vw(+4T]Nc6bv!TI u[ L,b|~{,vG%` H! ¹f{Fʆ6yjt\)GW'}'?.K;{d汑FuuGj6k%EEZx:YL4fiwsޙq¸.0ks&p!/7(/S>s*]*䗜yoΒ8lTx3i{Iy 7}9A;@^~D5I˼2)Zrr܄-Y٠J[uUr]FrW_t ;: B2|̂J4^T%T Pŝk9A|E4?RޏxlEs;&w(s`YJ\QP6,G+uߌ @C{ǵX5iW4i!1X8C>RO.>!)ib?6-byP,9xj̀t-E kwx̅$AYH96_ 5ekj4}Ye($O%UHHaMnXt(֐C8Ґ6B]yKgNh??Sm}bsfaA"&2 # ]<;1ஸ'g5<#DF7 >vEizs8}>Ks*պ@LȳEe|cI?U*_pWxkEIZ6U*AZۀ=xT?~ǯ.͇VqdBj* U;_^>e59Hwڳ[ Cf˸ryZLid{6n~h O vRUVA>:-`{tLbۉol QF}nť@5u^ 矒>D'3JuLwj5hbQ.yu9e 5s72m̷®YkZIޘ`L~ON',e /88c|2"$q ShXƾݜ ?@HG32 K!7=}c7u+2|3wDaYX2o!OwWj/uGd{0# Uir9N%xDEpG~ٞc`E~VrĊ>[bTiH''?RVo4í)~PdEqtRgumʎ?&] +?U uKi5|3:L|HsTH* E:PS1 t:}Հ"T'-w˚/<3ǴNQwDHlo¾I'B;n0%‡&`.dD$Up'|we{HuY鏯C)HbU]\VD×0; [BBdudy̎w?U*Y@{EzuP45-',ƭ/x6%=2DHt`2i!4"Mu$ }6B=Th|mYowm,SrB*)Xju}* ;]m`{YP8.VgR<N ̢d`X2֌\"-jA%ft  3Dbr)x]NEXvoyqd* KZGj6>`l[mCj0xq>#S(Q4BF9;@ J4ͷN\UVG=4$iSvgD sZfٷ'G"y| vz)|?b{t4@sc&h * M| b$(סQ ~ī{$x.T`yo"Cyk. eF`k =fq{"UCQ hS]s0D۶ ~<ͧȿ0ZM>{Ew5WwWaɇbkŸi|BwΩ^8,v/Ȟra4꾁T }iN👽i0i'gd 9qGPΕ4R"ĥŘb1< $Q(Ķ&(6Ќi 槤Q-moRRfm[ u2M:/#mM2M٭7'mf=R`z Caxp0z؟tQC +Lt|gbZ |4[ְeġtag[Jy,p<XFPLnkmdV{ ygͷA~Jfjlc s֪kDvxHY!>q4ʁ^$>H\LeuM:ic*qS/K5E*:RD{UyP iY=@GGTp -%sIݱmP{bt߳VcH ih4h*i$m1(>(oXv5tQ(W@d0OмէلD!X!}F-O.W@g,OӮxñ*GQQ]ێ(8@ Vd {\1"_R3AThs£u&z.k[pkrPÝ!L\ҟzP C3;O.WՆRX_e)idNj~#[dƁq GUF&6٤kiZL \ZgQ:3CuC'PG#Og(#q>+^N.@*iLtNYǂ!NE  b$2kzJ(5/9BeIO َ&z=d`Ih"n?zK#qwwAbu?~kҹHQ _b,upL|*mٽI,k47*HmAW YݢYܑÑoe4xG^"+.3+87{BMr~8v1 cNǕN*܆v{YGa%mRi88HQ(ⓚiX%m>wNk,t3w*MY)Qpl~(mޝc[Zt@\c`G>3WniŐy7s RȁEm2{S'Ed)@V t*p|8Ͱ`$Y 9SmJZ1*'TFR!🨇b,MUJ)HNb X !f,CHgz4t;sL,udgFBHeݾu TmKZ0wݤGK1)M`h4t-\ "̖ i-۪;AB; [搼L8i- U&r\yԫQ9_ᒧCUUh1Ӭ EIQ{\?TPDv]T!FM-@j֋ `"e)xÃ٭,`d\: [ asFgr.Ox#c^U1G1)K}g#eI %-[1؆3o_/!g-v #X,̢/658]3{dg1DMja(KE3P%uq+9ư,z7h`MHVQ{^E3E+I\[*|?b#_X6jGW<ע^o/>FvPs/)^\ $/.d<Ÿ.uZl ijX47Uhk\Q,0# 2ZfÚ1n}7n}^Af(Q*6X̒C_|f}GCBMnctr]4CMĽ*,N#_+Ynp緁tfEd s*>to hQf;B q,%EH288Z\YmN9*y q}rSHީ?MW il|G5Y+A>ĢF"9iRQM_k :lt95UZmINIp>\~ X }viüql 1OiJMFqSf1!ŵe>$n)D1L+y˱[*,y?" OUAO{5y>BA]HI:l}IfSaA?+Aܙ(,{B\^􉵉, \!+'ci;i ƅR"zEo!;1B͌Qm@}<^)ob))~v[ZJ'WϺ3gλ>"o9/ƭq5vk+vzKA['驇؊5XG^AcLnW' kWddF -B}%|j|)cۜ풾BYDYdo1*%2HBScᯡOg% 2өbvT-NўEoĂ#<~R f-57HOcm"5z|ל5.DHaښ)1zM9:p1j'gi,tK %8$&NLO':(n]*tC0 \g)rc.U1<=gEХDFGC)}'6M vE˜+g4|qC]R ,8Y2G'_=\W}a3| ]n'=4Z1gۖ `1*_7[ gm)^%vc346A$ŸM A3 343;I:X{ZQE4yD75igO+fVwsS/Ilţ<HB5DDіotFUR8s0޸Vf(. }Yzh'u!?Lg.Vi.Ub76Eل;}x`zPIo {rr˖TrST5dD9+TJ#v<@SZ'Ic)Dožs ɕv\lP`M0ώԥ25uga#aa3_bU;]fè!X]y Š/ƼD}fuJ.kMį0#ܱ ܼl2 .6(%4D%(4ݶ \5N;1Pg9ޞ R{-^vl2^=CS p{(o\7ʿ[LglFpK !5wi.wbq&s)ȻnqZu*sbQ>嫐DX&$tMohQ/cszcvt^dOm`n\a(\XVeg7GR[SRaQUEپ%E`N޷_ tcʖUR#M2 !nb_ϵ'^y}Lj^:j&_݇m[pauu" bBsލzv84qhpM|'.+7(uyv|gvC`.}-uҏU\7|?g.[߲v86ZJjY>(c˰ >n7Ql/4u*rwDŽG|EaKѹڊ)@ PrC8 BdU>s=Y.2iF6Ft x٣T?j,HtoIB)-"K'"U;y=%xFW뿰Ҧ8't 'GITAż10[9bumN 0e?ZSSEZcLOfo qsg}%Ves@r')Em/-'P;nBH!F/IjsW(wn!M nJ @|r)9HbΝ(3rBiVyMkYw߇Ƨ2*\p`-GW/Lt6>% WoMϟul1N99Jr˛q^&2ȸ E1H(c_ # [\IAd-2Ĩ o:/&LK&Ӛ.EJ;V$ٸF p6۴_n+F>?Zkuݰf}\Y^͗M^D(rNˆv D#]a3ژRx~ ᨸ9G*Upܵ֫J}539ՑIu ?]e@PAJY)169d!6N>6`u$ml뒝V<P|;0ҮGI֚Sv`[_55X(H!n _ 쬭$dsMET h[ w2 8`kWa7*DcG:x2֢fhi_`ӚUc[wm/4n~OzUrU΀7~\Rΐ=bJ=P%:>,4NkY@QK}p?Ab߸8 70"2_ ژ[u1c+:X)4uP;P$z {h:7{oŘj v'%O nZ+HЙWw;&9HSr/bZEf+}y@cF.Wd%f<8`P-IPADfs< j?v&IN-R}8LT/,R 笊D@sKp2z&&mVM`yLMKv_?7II[̖ #An4L%AR=;c5;jq2r>BIPoaVSnGŸݫ aT[t3uo3Vr9AwO9jJhõLX-KJ+JTz/z0oI$[p \Vzs F:#|RGV4jʟPqpSsmc^d1pY Dm;fi6pQc=!KPw)XUN 'K˘7=7S xk49ͣ5TSQuB>0W}]o1QjC7 ѭ 9t#?C:9Ʈ[6-4o\#ktuD2B;ԣqAf@2JI\;w V4=>l3ɠunIcvƍftDжeTAʷdCq?aRdtȀ<11vMk2`,IԢ^V#Xn ]a'J*XibUO<L:aZ?'"! )/hX)em !C}sw1."1[ )pbKJz{d(WH'Ok52VѼZ;kc30ZOƎڽ_룝$1)a%Vd/BHkKg( 7rg |spyXȏgh iN4z+frTxy$!iќBH#iczٵ 2JժU4ݴw7&Z!̠P@3jbլ\#/e#3jF=LR吭s4@{6wPܵ*M1^2\< {JwV&.1a]G{H4MI8-&ЩC+lyLX?fa!vxոgzB\ !϶rct᚛v: oW̸wW:KL:QH~׌8CsHl J0E?>Fݿy:!8W"":8al1_l,J+,YyB.YؓVֿq,Fʢ3VF:(#UJؖ-mt` QL]/41xTjWÀ6 $ Oobg)l 0f6_-!%%,D\XjՂd|0WO ֓ o2_PYi*KES_uAu=hWA 79 a$-"*7Z[3N|νxk_)%f8;-Ml̫gkj6ojř䚱M *%ʶtW{_ )Cgeb T){ihĪ}0KG6z1NLTAjO4h| ]HYo@,&^e8g潬rHVLP]9̀T+Hev YOrs1S[)&R|B4 |+LC7{ڦ6a|s8'R`^K\8f ]} *ߣ7v`Q95S'])̬g(q9Tz@=~>kRiɥFD爯hraG,|s".6WX0k.鲴-bR(Ft7H@ Փ\NXx>U+r cT6՞r4x9&7%wnqF+<5+t}5h@X ^l)S$"@>^9>3#!fVUv j*m*x^DzMzAd6U\E}-SH^a`ųW&K 4M%Fr3wK2WxhVzL`Rj>ڎ[m@JWG0r6B3_t }q`S^|(?l*&-N(u#u 2cWjVྡx|rE?]8_h0]hurSvԗV1$/w֮9d,>e8VTd+";I }*uyC(@.,YNm,ozJ󰸼}C{hY"4Tj:$:BYxd.ؾ{i^TQ(%Qj5:3BDA&(٦(㖞o~#k̎NNr%TWªk;lI}ng*-^/ڋSlc<ֱ/I?Yk_`cK9pa`Q6,bmnA@>ɡ;T> 1/sgv@ LjsBM6g();R: |<{@UmTT-Yw蕘S@\V9&qt\#w6# ynuF iTaH6CLpij'ۋm'cQO3[:>VF(ֈnKJ{8\A+|K*".e D%p|l6RFh;lb8ɉ^d9$J &RD7!r#ʭ%E쒔<`6ΐK/RGrEu=iӔjoN0X P$-m(K[4-yx`{V+W7iU(E2JR wrLE;1>! 3xD11:(jO-nv"o<SI ^oiii0)&;gDeڽ8 Ɉ)4"x,ʊ"$ꛑEM`Aу9=&} a7{huH̥@Ĵ Mg㉃ e~? O/XĜDr#=V|$xeUYQ8ZLW1q4K6Tڷ1sW=OPT q{VG"% >_ p"KW(&Of%T ,}Ho+Hi%v?#p]3tOK4{ԘL>E\9DeC+[e/HϻߞEHK:oH#[2`XYpTw\ &a;{wהJBNě:W~O;xPc.EvϚkF jȓ:T^!6v&TwoDˉߟ*Gj*׻f & 2~t#_(v6o,K3&tU϶tĂz~)Pfܜwсuf.f0.Cɋ"xHsuJ>4= #ᙇXg8.&q4U'.h? MdohGѱ]G0#5# FU K3!&'̯ifoPD#qF_H[;&Ƽ>L~ΡÞhV_H0͠.|8S\; 2HqaX$No#o V`e Nz4*Aǹt\a^3Cz? ~2Eh|e)]~'X_ԉR3FP-,2%5on3ij6Uw' }dQIdjcytR )& 0eiO2(=K eٺJ5߾*.lvmll[.Y fpAJdgdAF~'΄swhPHS_p#[=gz<=1-J&qLroshJ_'lBBI}iSZՏε%:@;GX3MAgo,cv=`rcDjO+x3 yzRq^e\Gw *\iM¢BZD!DZ6{HR]YQ.Gt}φ.o`Ei(2븙mOe q d4&&mCb5IsǤ5LU _&C:m`@4NldՂb$$qUv##ˤj;v2NL-)AP2)x.䛂m\0`zy @S&E/`t3[WіbRZ)e@f O8 鵛[J9V; y\C/Oɱ*bqRC@.rzd%!.A;!y`wgn^-t vlbF KO9{2`">8|+I͠)gbB9Ήp+sHMW.eƬP[oՙi,H}>fšׇM`LT2xZ1Y ( e٥As|ht:׺*.O].ఱw~2ovo\R혒vʑryoUJdݗB&yR{7fUA,/\Jmbi }/§lo/o@*m3P}xx_w[L~ufO=d=d&@:AmIڭWH܏~H'5R*ngՎ8i]pjJiFf7X(UʢJ-Im6@9y>Df&bGI]mL3i(akĶdbT>wtoXCH7iRXe j7;M,rD`hAI:M.j=WvgКƯف=s()_ b-SS2_~%$P`.ğ>rtٸr)nHpl>jem In/h\Z̎rY W~FԾt{ pCs )f3|<$/{\OyF4ZEtA:+`y"=A6-=tO쎹u0:v krCv+1ж6[^Ӷ؀ܻ1'pݴ5֎-D C{"m P Г R9SVO+7pXҩ67[u^gBp)=$Uo`-^06!z;J$(z8%et=Ky{R>zAt >gImb -+{.ltjb c搖2.KRE׷Bc UK.i0i-f-O׵B+P!bnd?T5;.-{Ҋ<"Y,^Zq((`YvvGˀ hN6!1dl Y#͕BN'K4#=fDt9KF0LU.hOoRIB S:FI,> hIE_'4&M{DPuXa^Ol8\D]Jxh6]8a c ʋ^&X 1:)aZ;*el19AaZ%!2Up|Л1;ᨱlyn4o=^_oG }8@7.i5DE"XF2Zҹo\UsXqmօ8(5 Wì8=,M^JYQWmT:խ)!c8I)nQ^-Mcx%o?$HpXh ,_^§lv]: _ӻAzaS;bG K\+$5 i k+j v*P+ 5!8w+fdV?]%0>puw+I#j@B^~a= K/ЃP rE{D?3"} 0~Ab[§b3m0`E;1?҆e _i`j.)|v! "g y qHx.B #g֧ Vq۟3 F% h-a!7&a苎a˲XvE@F;|4́΅+MCgJݬf1Eq^%s3NVZC MץUvWPdYō+}dG;N&td?f]gO7DY*VѨ 5 ^:z ISf} 'o8-@`9X ms_@ؿیdꐼsاùh4%eg A]J*HHHV(/Ґ;p&= 7!LѨ0z)ǐnrb1R&v^X흻 V}u={9In/FT&pq>В(.dIQ>L]TQPDɄt*fvt,ߡ72"h?lnCp%qla>~,M8>Є@2ƒ0Гn t6Ե6*I8o,ys۽`#Ks{b OF?̳6z-NXIXaYDHs4~TQ:~_vRn5\׷xj ^A|@9_[gIjɈt9!Tޒ5]LkA.8^T"MRD `,GQ<ؒs%mppx/" GR~{< l) Di'˫)%kisYoj 0KԶeJx'" ~u(Y{lA3R1R |)֚y5,yD|h <߸Q@d# OSeuJ8q|dY*Y|͙b~(TYZ3~_$S61ԤtbޒB3N,}‚Y熦@Z@ACN[};~D 3݄Έ^`ב sPoh[8~F(IJEBP^Ӡ,yQKdQEtKFnH azG1=Ydx(0*Hm[u3rSNT *H |&YyPk׉֊ dҡ ';l/9iA ~(I9gw I`лܣ(ÁC>?b1)k2 x̳#UPqy 5H<$f8*0:B$(11/SJRN:i0StCTL :ֽy^Ȑ?Hz_zni]Ŏ<4v 7#Ƕק1Y9n0 c| ;# FeTÉePQ xʊ,lMO^كG~m̐L+L 0RjQM6?3KN $&)X*$)ᆶ>wm$hʙ@S*U9^JMnQ0m)>Je⇨$/5s 8Z6DxI>sl_AALzm46"l$} f([mi#*D6HCzW5(2VS;u\~J% K~4yX&u.~$J[[j*>ӏ8JQg%_E5m컛Ii(ϓEe<7Cȼ#Ħ ݰvMOSS'o'Ǟxv!>wzKQy ^fkѯ-I C#VER& ϲ6#PS2,{PuǏwi)_N8pY~αU8gHLmA,&|?d@Ѫ "H$WG=K\JYݻi%)V CriV(ʧ7}_H_|R():D&CYJ`Zu%6B4Y>C8M&Ŧ%Z  .g'nlYйuTZ&C`ey#.Rcp;r'u줫HIm-h"sgZ{@\ XpȾ?XgCS-@}].˃zs\]y =8q#-ىz %㙒6~mEc%S$(ۅ`17f]L#Uaul+Y5^_sg|ϵ6:MXw ֌ 8 J[Yi-ı=._ <;e[nHn ^tp7'V.hzZ$3VJ;}=@B`A/APL1bέ6ZϘNjf8Sg2ug*bsaE ؈~ .{1=9ڲUHvu%F_7BNc&%B^& .鞲R`Eœ;(E{VBJwQ}nzV^GަT2#EW|q&OOg je!PC'/.>?J^[3beuST,Em@al'ߌ!.X}&ej冸P65:n>ݒaE|xh5[z\ig;W$1&-"x ދN^XΎ.-I:RVE28<^nF?hFhKXLr|(peڛ<oLpM5#@} !$(mS1 џP2u皱m7y:5{Bmi80˒ZV +g> }DSJByruvUYncR_D(BK(=ʬIhbll:g׿ rh?V)Ɛ=ܶ, krQbЌ_땣?Hnc(JBB/f ʄ.vguJ[$Em `waRӛqY)Lq+쎖A\.vgJ0>Sv m4gwͷu+X}b b/"JṔl諳(|-4fG4p:JC}Ӄ eUS-n\ߑFzJZyC!|d.9#9 B ӸdލOCêf$#pn&HO8-5)`Q?$waנPRhqQkro#Q@{nlT7oKkj-ZAki /qww(>R tUQ&o IL?\e8hW̐Fa7u]L}ER@LWd'M$⪄VY%+7Q~_mnCIuF g#I/q&8[ۺ?Lm-BJ)xS0@\)[][ 山KƠ]@sQܾ@tN9  *A r-QHDIVcW"paJC͹Xqd>Y9)Y;f\{G09\+A^:(|;sKɲ( @3vN[;guR8(WqAVZ8aŏ!1mqg` QXy}I-{[X͢*'ҕzLj,m@ zҡS,)|(Gҏac ?zR:Dc3ӼfmSVQa| .>)`ɼ \m* mVKwHs"Fjξfdϖ}A%IU10\*25B!oX~g'v#sbuZT IUh)w]CWkcd{{C?YTh 1/BK7ɯb^6*ьܻuG״3u`sSF%S ϊq OfP\T@d2v5>:zFC)߳"Z 0pGԙ+e13 >7 A)ndž–c|鹏bł~¢c%"Fos ZnЋN@j--r!Z;Vg"8 +lsi#U\}XA y"{]TCgՌtpˁhxovDw\ReC9y)L ⾕$&(B^EXlQJ=z5g߳nHgk섘m(J6pjn=?dO^r[2pS#jOWWjfCf9G *l H5w@FȫUd7=W{E s;SҊ"3IYO+I>4t#Ch9&"fq'D=TPUe(_05kHy9W*jquGqsSGN7:^W*Fmk\11j5\%CvqZ[(ըQ pF{FB 2ȋ^Yie͵(CԳs1*tt0'琮ًy5RB6ؠ-6u*`0ZC0;we M>s~֠u=@.a:Z YRO}NShǚጳ778^\ Op1T(QbkTT経ˉK̷v&\V([|\,>~b M3nAb^.7{?ǝg*MΙMN=ӘO ե<YI}8^Ԧxbo {Zlhs (9u=nW饖ޠ )>Q^B9PkdV#,nTw:˽]B!VM$$psCX̖=5>gW N1Ó6`EZ8w瀠,T5$"BN4SEWkަ[u'5vza|aEKmb S$%TM1kU}+<zF`ѿ5hm))@|p}<~PIsH:Y+, #ޟhG]rl.Ox{%BQQAW6|cTj]U /_y< 9 T&X-JU!CZh">..~o0 @ Ns$[TB>v n~EwWPP+/t6c9ENEK[R`,K$oix)*N&"¯UUv٬@TB>iȎS 0HnSao4]H݌@MڭƭVG}jQlNOGe;!nnS.9 nEJ:H3E*KI>_Nس"64{^Yl0,Q5UZi:Hcݤ*_cK)3c"k5ɴ!8%Y7UsP={ &#xrv)yA-yKG}%*F9Gb:g\F0Iz 6qVWt L{Vn`d=().e~t ~.8V)|6yyK[ހ"w>zHY}i<\ZȦվtdžJ)JdZPDCm8³X3)fu?ީ{c 7I. 17a: -ৌss!RXd>m [egvJ=ţ>HP*.1+TC>:^ƞa$%ڧ)Er҅V:)40RSKJXSn[$2~F^PDw1imZ-&9N|@.biC_T ]%du#9;+ı oD b!hlchL?,*ϳU!=e6קt<  ozFJ)sjѽLt|R ^W4SqKMVoAQ4_{GTL X5i0̵R7Ll ?쀬d86`W+  .XøPFVq| Pv ?zJ#2_q7̟'AIu $w cevIfHJ[d/]~$r,k#MlstR#G%` .>c/}zfr 6Kp1*cVj*~@_% W^DVȘ R+`WTvv6>j3Q$F 1 Ka:=%OA9nX<`+ZTN# Ni7>k-fQ}y ,Yl gb~l3ÙVf0:N \rEή騬vJ YAI L}#{nI+%jc1 P9 TEe2rmIYYCi+0R v&j6^ڙl€9WGn`mQH `ť՟/0CE1VDSP8+Xc5"U=u3Ԫ}Em# yVf)wI;yd! _az ucYϣyv.:Wڂ!¢=D6~'*:YrqcuAJ kMI <4<*7»7030 Ȃ'h-0^d9F:$&49XH`:bD/? N4v+TH.9&ڰ1_JxS TWtD(+&wa5"k?,:GvzVx;9ǵ^Ns ž߁(c;" w(\F&Oǡ|;Ub1!#(7s fT46&/?{$RUeuK^շ Ǚ0HpI Wdn11mk'g{UOL an 0YPU8.uMUH qQ)ye_ ja"2+$}8.[H9>*I'9|y{v+FU}Pu}3"i 1NɹC0 t~3t)(ag`|@vSNՑDMDAzt̓j|N3D1v^WD=Do'\k᭖]8)>/H_k[le4PdmbڀKc<7ѦN$Y5W깕 ÷C.Sa&bek$׏"ȸ6!>Ҙl[(OGA&ng f]m%hI[eWPזf[g_T`h.~b±`tQu}9ܵ/9HNL^-\ {x/ 2|mZ?LYG;QTm0֩5y&BGh`Y Ee^w4[Im Jz1߅JdQ%yhBY>VGqYloE{t 8!Tւu|IMKkz岀Rr5S65 } #RwnLwN/8Ed_vBJ'|N5YCu [i "&h*zGlq|db7|.3-.+>>x_F,`1tGYe ~bJh't0HdJWM2 ׵aḚ8D"7=|l7 JNɄWB0p|NF>Q$r9u ϻnh@~Y0Rtw{hSĢ,b/%"Y"i% XͲ-Pܑ<DK+SMt ԟ]T1x#>(*zh5IܯZs-((A?!n%H1ye# V 7߲ M+`$^@i%g7d_ q}KY4AJ3)cw#]\9Kj[a73$Ȣ|`+|XZd w2{2T&zLm&G`B׬ˡSۀ\TiF2ZلÒTBXB _8Ѻ\ >nx{'1ǤJ""Z}Xܾt [N= s 9,^1vi )eX}Un/+Yj$}\-F25mPZɤ> j 7krɐ tF QnEW 9V7lG [gYNq_5e{sF3Ge8_u7Uֳb?̅oیϖ-גƷؐ셑VD9ПL"e*dgņVpn8HZ`aڂZ `0*{+4wӠl__nk5-,1= .=:"].Lȑ03, B{9G:jOVƶHwuY%>i-/:Iޢ֫I¡ bjjMrgݶv ĦrFk$Ah}^"# X&)LM+ƒGK8 U=hVr@:LrnzR!,7^]d ӛώ4IjotQ>IQvۦ;l4pZ2\U}F QLebi7cm.7ZjY,VQ 0{; s k9{G@l\ ^}'w':VMŐEĤiN'XUd-:y2G[œ{ܭGe,IȈ J-o)*g5IcuIJt2 i]T][" =#%SɅHE>o4Hr OO?g듓bu'>xе'p evwlb#>Sg(q,"iUݳMm \{=7vEijkV܌{@]oԬ^FEJj|?VFι#EeD@-oϛd\ yB$R@5nj2nNI޾,@ҵ4tK O-Dԁiz8gװIrTYx*n`=%:'c$W07+Iv ݾ-!̑|^0;у,V#Lp 2X!/2_&}}q  {$lvh#Zoh,r-s;%#׻t)٢68R:)ӱp5=^  Cn5`'j]zg^hx 92LFjoѐHH=#qf&O ζnLjL0dfN9l,Ŧ_-͂x%m1٭!Y Z_!ɠ3z<۹fXo3\D*9qoۏZ^CvBÐLpgKt.J#٧2IŞ;GnFǮ,@uzP!>uɣ8O#prgPt;nO"Kia"V{c/7@'R&aX|*UfAf]2ju~Y|=+r Fl?zΓȒa˼]??hl̶fTߍ\H@W)s,lZ @@E K__)\ Q6e1ˀ`k1_y<L>үMRX&j}*@=)\Q#WgG^YwABgdTS3u+'^#ROyR:È%ֶKӫ܀lmDuf{ux4J%@ X & }fQ aX9#DD27:tRCD\ľ sXeacD̀2hH (=͊G8 iE`E?{ WNAFIt}Te(BV7@×TJ]i: ſV(ڲ'F+1@ ;n8rX`c{DG$(ShCȹ k Nzpć`ӧsyx^\ZxUE/Ӟ﵀ {ީZ$g;iR-v .bbbRiFϢmB=?+@k)>UԘ\ݲ&K۳vV.,&@h[$gNנFtFA ^ kK^=S[L:@Khir$:;fZ F^[-_=8|V{WDfXHZJG;wЫM^f6ֻUa!V,Ӱț8|hG w?p8z (F{iM~R{+[k]޵AruxŇeP=zcoj`YF1H1<=Z騻Uqee.|>YU)z,cZZۿb_k&(̣۶ "GMBm@2$%!hl^.#;'}*O5M^F|An]NUlȡ<-CK櫘o͢/ ?J&"1/l~1_]8IX5J,&BocFL#h.TrV*85?[ p-? xT l8[X$b|$Cy|N;Ui!3+gۼLDhPL!iHוL0U ,Lk)hv9M _'%Hә /(TҨ!7r渿C?w?U2Y>(Q\i#qHGPksNT*I%Z9}va: yɪ;hGn|ėtKN;y 8l$ ׀Ps€d`h,!NwgR[N(;&zͪ%we B#KzII O\o~x؈VbJJQOӘBZ~ N[㑣!+^AQ34cKJTN,wY&b7>mkq=[^CjvR.-> 4;3R`v+=RTjpBw @$H_1{A:Ds^RLo_+[7c3Uw):'jrwl5mQLeϖ{f,D9\8[`n\U\ِ˜FzAJg+ D*K2*Z֔&>ݒ!4#5=7RN^Y=z5ZsapZFwYd>֗lcv)bkI7u%!DE>eSLQK[/H/AK93 ڝ'ӧXmx,>荰@@ ]Rݽ~c2<;) ,Q .=]O+5<x]Ň_]wwfbYE7>`Ek:Z2ƁCD=m:赼+\͝:Btsuw~*$ 3uq &'@e(;e8،TUV%E=`ԑbYW _Xf;1Ɲpb0T:͑lԈ'`3[ƬZ* Q;с6RnWGŢ51](~5rԽr;''5ޖƬ1GR#6gwq$Ut^pba󹍘$tPW $b0˶$HpaFp36S#mI޷7BH$GpNC]//ЃXfW35'YcHa7glg $/Kx vKO# *?tu!""L³ӿޠW$j z6:׾X '%rUF-o?A-v@.1cӯtL_4E񸾃շ@,:6=ulbu%diMz#1d^Bab r^5FXep&=̫9ﻸ2Pqm )! sO˔1)*i/q{/COgפ*  6_]+ =N/ Sܯ9о. v(IV'ݔEYKgoT6CG=$Y'%=R}(|U#݋ױ׽gpS)Qy:(зpi9f6 >#,_\9ݩ;Wi Zb7B"'C}]FnQ5}xk+6k 88hsaģ5C-%<[ѸhM}bz֗j<#S ^4<]FtrBpiRlV }+zif"Ƀ%4hf)J?'pLT戀vr~ F4,Aytwq K-3/Z? R*݆ vznWdQD$bǫe";Fd؁]e<ˡ h{?y{x i$xʖ1薬)Ǽ_>J\x6Rrvf9 axqS`#`!I^"win°-*x8`?O.w_G[.>ַJ}#yYL}E`:G| KFzfXQe* 1i^hq9S U(_ BV'cݲM Pi4~%x-}r UVry&s#WVȂ0% c(Rɀ]UH!}=PBVZH6uIy=OĎ-X- 7j$xY>Xx2-mvX:hӡ'T4ma{v}sSVѴn6)A#ѿ2۩mE"R"wԆձ\hqt͐, r*twIϵ`& x㥣-X:}xñk1tcGHTL>aNсa#ϑ/J.hfrd#.ZYulG"_~8ٚ,m5?/LX Gg|\k|Gu g`';v mYE{e<ݷj+\ >6yXL|toAN 4ںb6!q^G Úk1nLW$-=@|z+DH<[dO F`@01OfӕS$;8%;uf;Uc8\FP=݁8RY/ЖSۜR+#~^nl(Jچ|?ѐAjPh5)#` C}$z|t(@\0)xḰc ϸRi K LV{U *2Wb^}K$ 'LsQOri%]Yh|Cr*<7R<-֚)"F!ѹN+p{5tsF=~/9 <qm`nK<*Gc7ף]ӟ0bF)2eȠj}u3_?6Dl0rDI꘽Rc*IsjR24TI|@wxGLȦJ7Ͻ~y+0r fU]7fp7Xk{X3SK mLD_c4őV|l r`ɓs D--ɴShBJkwTģK0lseU_O`A?dymkv_s/\0&?J(0 v@-, # uAjgWwDUk.dFZŧi"ڥspW -=w>ʙޛHՆ67U;EiMh:j'j[M^C.׾ 6.RTl/>j:bJXTvmi~ t|;y:8XWH5L+nR}-0Ծ6;"#$e G_!mb"g5k8sR3vK=cyƳ"AF6ܟ@ TB,qHTZf^::'H܌@R!PD˽.`_',SDH7+iE_U|EY,~FMqXqŪ9VgO(ބ!E:SLPzBCi5mMPhy%>⥥eb VVb/EID/9pwtiA: ލȩ*dN Яmkr3.ZL䡹f]e_Gۧ;n\cfO}66e֚6rЫn 2rFS"͢aFS<뺶h'rNvrشP,HOք RZ~YC (O+!Cnd؍W;&wsҳebx¯f狝FI2} UxceyP+B=O*E|%][1Qp+.`(j#K1L߹>8@ARCQw :]Øp ʂ0#ʡރc$wG4FNO дNquN%<5 w1d$F~ձ8GIWսY3r?:yhgWV^i\ TSXũu^KM^C%[>&E|(I &b* ote-B ~T0 ]tT-\:0nTy|˼R5Zp k,)_rs߰^(k3O^#"J؄Q*8ߙc+]+9L+th֨i֭8C"!L(yB~dMpKpt2MޔߛMڵ!qף&?ZAmȴGTj G >{VYQPP_`fl5͊oqՎmL|‡7-ɰah@| m\Hi<ٗzw'lqۯ! p (|gZǔ*VU8s/r٬* \#T\pF;oSoKC]FDxr3R~EܤT\Wr|wwcڟɋ$*fHZ{,,|oa0X:`*Z*Ͳ1":mQ+$BhI Nd#D%wRY)zKPnQh̅Oo[y@lz3y3G1Uʖv>IG'3wzsxZIF]+d*bVgiϚw:_͕cjOx8o582ak֒?Ac y:C?^4FbYzs9mGƼ"g4p.«D XU\QrE/+'8XKf@lҏ)Z`]|>vH[P[`j-oַn0w6& yBh`zFmI%JL+KާB+IW; b! 6>̲!N\fkP.~9)๔+_ӖCmr0g7?{h{o6~3efZH7̾Vi)2UErZ#w/2`Q{A;WAIy}P?^K{ 8-CP/KϴAiy0V%gZLj=svasB#70`6؝tMtP<PП (IRf2Qل@{!1N(&'L0%#Kld ȿ_ƇcQJڎ) ڛZRe\A5 csMPmvdjujR~V[r@!yqG%u 9TPJ^=ӟnu֓&N  XyeI"Inj<~>Q=uhdTQ _IS\٥.T äHӟXwɃ5*)̩JCbҶRREbu3KRUdUn?g4zK_h"x9(L颛s%XB.QM|߹v#83?ͻN<LJ(Z| ԡI#oɺ3}O‚k 'Q%!ә{h"zt _M$⡩%d|VU F50ۆs^)&YS ^'6=yaj8n}& ]L ~`ѳR8L˨h2X;0 񟱤\F~a˽Cԃqy m2ZαIV /)&x<9磔&M:$Fmz(Oi@]QNi='аwFl:dJb̜])NfÒl%xWh Dw{3:Zr [UV|c-~A,iC_{)IQkݞanXoe]Fmc@XiJ $!;4HDj8M ŸFWXH w?Om˅gԈr7Ż  ̳#;[~K\9 03̚ a'u)ۄ: hleQCOCvMJͮ"h&WT?=x}xNU=WAO8| 66F!u7[yehҴZQAeeug(+N`ǕtT M?њ~=bzf7i5Gm P,`p+.+nMQ*v֐]*Ap .EN w9 ]p+Aj8p\Ahֺ Hqz5k3QjgNoѢ[hKl~0@j"m>_;݈+y<evC&g$ zX+ŤQ`Dv l痳M4ơTH}H^7Bshk3M"lܩlwF%z{Jr&c],וNSҍHXaxr%-rOΘ$XV"ɠnQI`*bzKۃyycMNf+\py*O0HYs_8V8@̙kgM9'owtq"hϢ1ؓxUIb4JZ,.źv/xqg8ACW6)F\s ynp߄ û9 ަ ^պGf <INh<1ˆJMogV"3};ZRT 'TY.7b`r04ausSCv?U*ȴ^nI3_5+h`JKe}. %Z^ٴ]VQ*{d^·1GKFRI$ϴ#SUC̣b_1Oتeϧ-vZtj[ĀX穎;HTf!Fٟ̅o$btS^Y@i_4rlnaNL(>z@6cR/ @svkn" Y0KN[̙&~?Tx%5KT|e1lq/q}˘)f i瀥KPOMo Q7)_ ׳?k8ϩΖTx恾tc` oS'6r@̩Tl c#-$ p`,_a.1iY,q+ [ede 'T餘^IcvEZmH=f* Wn?_x] C@3[4yZ$~Q_`tqj"TۛXN0q`'v"uzwkUd|}fC!=,Ѿ ToVb"RHvMM┗$y/5ڶdCS ;)J<-DpM| j xH?͸"}Y=O8gPĹЦ ÿet3 E'J\yԊ`tS9m50VVEʶw͢(gf\[KͶ,HKSHYC֎rzY=HT.cnh_b=j\!w0ڷ&샔kڛH,d٢4{-.9ϨUb~ՆnC5 *#{8g'6^:{{!%T£ 2J: ΘP_U7oo@%ji"#nj z6C`޾ @j7y$oQ8L}6 H옎 YQ`$;8\7c`9 m[0+d},XSjvfZV3Mz\=\'nnRPRfټQTkRNZG+Ii<du4(lVsK7ܻK`Yq wf <}n%rA5:RˌW'Q ˲` sVj#ɎN} 䏏مy$`[))lI MI@5Ir@Prk!7XĽ) p|آ-عP;巉~SBm<3z$5=K) cjI.7 PZ T0]v}K~UyqgF\nd̛'xu9y%UC+5b1 S)JkssFtqi"L2b?po.OKڒs]XVD:s!F+ޫw"fCr@$:yH60eZӸwz;\ B$St?6^JnΉf"`6J0c[Pb7jC9ӣvS?\~IN=ygPhSgzl ЇC/Vng1`!Z:=>ndA*w9$F>ȎpwBAK'xq4-gF49&Ptn8pCͲr's^޼b.#I:@S. }Z]a"|dZ!5*`rœ6W, _!1d8QdZpf͠knt;]}YR\w?O4lb Z2`|H.Ms0b\:z_mAYCTF-n^!sm"RoQ9|ڐNy2(KumXyt݅ޤp;[3(*LhKUw8 ͭY,E AdeuIkN!YFL}xscv!(tbUC` 4'GJhjU+l,\}w3֙.8Zah= 40H?r^DK_rW߄L/ U?XZw'af/g' ԾZ bJLT3z3LC`Z?ums3O؃*x F1Ĝ8 ԍ.ĒBw!iQҊRdɋ>֝'6:ֳQ)T xp3BB8|s(6|[1hfÐ2FąϺ_[fȟAΌnR1*8ό+{@k/scb W-MA޹֏+4R"mx煒LO<#V>CFz&!竗#9qNdH,vnC c`'oq)d ]ܐQf.f= 6^2$XX]5 uny;?pV@cjQTLcڎfQ[è*C.`y닄` <(JHfdp!Cb1!9aH d$f:_rsT-I(Crn'vԺ>Wɛ,c0WgyAoQ{Іž'}ݼ2b(å*-vR_ | !#YqKFQf_}t:ٚ 7 U4˗dف0j9]Ggt_zIqo*6NπĊM^>(+\/JKfjsVuv4dFI m,PE7SeUwqC4Ol૲#ʊꂫῇ4>GI0pdABq ړzNMx}D=5A*ᐕ']?" Q׈Tˡmy|3A??\vI۞pQB LĶ#QG{|3O[huV9 @qs.)h\-y -h!em%B~|^ Pjz-B$?džj靣 naj-~zZ2%=6wNщ!8~.6x O7x}$ýT#9}0ǿ N[4.o$ }9t@cU܍Uw*Z߃j^nsrǔhgr-VX>wS hۿu۱(4`SW u*ԀN"gܸI֟|%7a3+KxSldB(?2'0e/ez .$kJLtq$ &xqPiTd,Z&ܮRZ=-eR[ 4β07kfP ۉ򻵀;8BiϡyUl~`/QӢP@aDaT.oj|;޵jfW!490`,UT ǒ8')%$ V||7<e|†SwY?g@\8ӳR$u|o-WB6 9z54jN-U`[u<`+Lt"4eh`Sl*ECeP*2n3 Cb R${ӆ Z34D=ƅ;2 AGY+9 XEjVetΓ,12jy &vgqK(NgX + *ն ,gu7߅I s}a z wܛ+ܩO*inj2T#\dh7暏RGSrsAU#ӦyY;.:կ]fBF0tJ?}O*(fa$ RЮ;=—Lܸ F;Tݪ YD$&̥B,.;m7@C_mX)85d2w֞nGU.$/}JS^k6rAa".{Jfok8nRJ aieC5vsOoѕ4@WYAma!K h>yܾ(nw=f6J=j+>Z*DQevk}y2ǐ_:G<ꀱ' ڿv$[ܹ%0E6B6;u8M:XDy"[,!ej 댎xz%fn鎃ğ qM?C`^.a.,qJu~`[#1A&WF;JzOӳߏ u&r$.ul0T$o!8mk#{dsh UoN"KK ^:t{9WG=wdYxfM#PJ 7Hq8Q&F;h:,5"tP39 pC'L"^QbqWLӴw,*qvV.vIUHZ,/Ěoeg \ʣQ}~Wah}X9!̟@ }jB | ƃ v#*QW̹ml   8M &>OP. )+aY;-/ LFF˖ʼn vCfm"h~䆑7$%ܵMA):#~t @$W3j23Π{-EN0 ʮj+^NBg*c$=aSw"y\݌"z+eتh̤AG8iʳvUlQk>.v]k\?S&n:b^$ UK؏x(m| ){i7^(:vy BM;;J(9䰀 'WU;մ{& N0JJళ @A}x/$np2b?`Dt"FsmZuB9{\%OBxS,1,Ud-y34ޤaںvĦ;dm+!oD KW#SS'&T[q~rh#(kh@( Kd~ǏDYc;a D^6%!CTo,MSWtuxoEޙ#Pv&PWtDR z Ȁފo:&%2&Ov+e(#ZaWAԋ$P.!6@3jf<Y/Xj掄YF^Ԇπ(scd 6 QJ>(Fq ˬd@"QOjX~7s1̳ZiU޸ДwLO l*-OU^s5T #kћra7];ʒJ坙|G\ϲ5e|P{5ԙK hԉn/*߃h*ȉ5F@,ŚWI{UdG5Y,Z!JNLpOܞ% (f38yUF $%9v)=+?'|HBENTߚAl<᱔xGmwrEn:< kmSgpNW}g8N9PBe ȨHb:V#71pWvD  Y< #j`xHpw_1؂}b8p`W|L漟\ eF]34`Yyvȗe?pv@OJvm)`T-Vj6 eG!i?gɴ}*0L`gP1ȁ J&:qPPHv2'Gfw&|y&l*&5@ț \[_kE˲Wh^kf/}CI֚S*͙P=|<3-qd%%_U,oJk;ll8A:ۜ!77r|zS Qa*o#*#b!v; oȺZZ뫳ŕ_vymchv57+\uBEoA]F[UYN܂8^8[k.ֹ[Èglaߋ/ jJ9u-̤r˚?dT+8v!㕫;GւxD6q _=xP ځ,ΣfqTVGg"ڷI 'Zis@Bx7DWM{&U VB#"RS HdSiJQkA9*z*vGq [hK;pG0$#SMtmAg(55ke!ڟgvsꚔ~}z)JЩ.|b!C$97C|2Xb{RugKd#e^K4.I|\bK-L:,|0@2~h3㘉z;EMMF:8o$<8ZR*HuY/2h[RIh;2SL>6D3 w^v!e bA A9p}g7A'9-|ՈUqk,=KBbC(X(Dʮp#7 x`bivsl I&>#u#] \ 5`.ЊX:,ԍ.~W(bɖ}7!K] g(J@szZڅqLL* ɯ zQPldBb\[p^C 8Vƹ kat]"0_t%k߬OjP`D J[cϣj*c``BѹTGmWrG7nV5no@`W@{S7w{GE֪)k=[/xg'OU,$wbb=X\!ɤ]'T$55@UBړddqߔ%=R lwb] C"B$g3WmZ/LPM^ЫJ o!t_Z'|{!OZƎAKGYLިEd=3(m) ;-|cA6.?wV׹An$gC*Z{ak&LLQn}Exp亙YhL/l5R mrq| _,Lwjh(w꼕`?'hrU==k֛7G=/h<: ,5V:F;{n;(Tы"8\T1BS`s.Xp FkTfS(+ԿwE۶hIz>'+5nMyA/g){[g[W-=ޣԡdbkJ\G`SC"VgN^̹OM ;1F W&'JKuc~՗,Vv/q=\x}!gZVF>M0Y=JW9az"x|UBt`e2NTDT]`Ir!|oeAC8TOߒ]~"yꤒY(C+ nN/u9[QL*h{Ic ʆMv+0*չqA#Ϊ^%Y,K>mSҼR[73Eo١h@L@`-I y8,a7o r4VT X^5$M[ǷqJ8wY{˚4=uYs'"J~٠;A{pԷplGJk--Ѧt?]| M!z7%C ƑEB=қT\< ?Jñۓ(AnG@ZeA{BPR J7jxt~cVOBwr}ӯ8cŲTBǹK5!AΉ2}ٙyj$gG7hto&m!@ic1 4@I?% )m6۵?p)kqS0!2Q`:'^FP.Wﷄy )t5VAW# v ^GZ̓ =mXexӈT 1rsd a'"JIiMj`g6,C,+Ewx-DŽ2~״a5#\#5V[ Y0}a1 ݕi~-o9\f1x[Qo5!; e߿ruVa(1 ja]ѷ W~],gx_Pe7(ŢFiO0 V5ź A,6U:Me%"a/]V[#d 'fY~.r(2iڅ&Xۆ눜73.v%!ڷa'T[1f|~v"rR(oD\r1d`m?w,V? ws_}]am6gU=xb3No WE=_n7ذgOA@e#9F]}XgK׉?R ej VPiНQIծr|!ⲻA{0j`09fJlTk(x_z(^Y QD➘57LaQqSǂ iRCHʈ.:% `dq, w\B ~]1b`ң?Mv"cXIvE'Qtҭ>iy3ѣcv=nA` 3u;tii4,b0֙OJEZi{:Fn 3w&f=1ԑѹy;pt55KP|s&Bq_GfV.kl/-7}GG1'XB_1@!!+ئ _2_7Sc<Q "3s)8Z*v+²*IxZQY8?T'h$u#Pptˆ=C*OJcs.ou;M֐z9KQ;)]3LF\$!^8|4#%hd4g_fFYy2^->S|/S}ٻ_<lxAcMi@ъzcp ?g0B[ C0K h̸u0vq%NHZbR3Ĺ4xszb!3">,";- Jqszye/0JWP 6S W\ԺZmh>TC'/<#$ 0_Nf|{ƾt ܧ9Y>5dWrA # &rum=gzQ$V ,P?ky~*.]ց f 8yV}]g.K`(Ah6 .AaSٌ p˜zI( r \|OaIzB}e-ޛ cǥ!n/7 J|hiq DJBT>T+iQzҿ0Uvs?@)=ͯK u2]) #hQ?z&=$nď~v9&>+QZB29ҋh7Do̐mb >1tnNڍNAGUCz&={Wtt3^[|S)EZKTK%,?ZȔ9{5x.#}O["%94֑ ԣiPia3bIg.I NIh!IE9e2[jGfWo1wgK%k̂"hl!Pľp0].j'm53Nؗ gu'fUM+eUvrˠϩX\EىOEL3aVvyZ $z7&:$+pW1Im*rX~T$ِɏ~E5YF5ObQ vm%&Vvx]` gS ,k\72C XBɟs䖼&r+(w@Yhse"T"@O/v0-T?ZH$RWe$"iCRՂ̚Nx amY5 ?A6~jZ~+%"&O 7MO}[?i'}r!یݟB-Wk;z}}S.kcԡ1P iON)1u'qa+Qբ_5$6:{\œ~<,7\Qh蓗:oGd?T0I{0X8#'߬[#*-,,[]1<~ n[ƌOx̓tH $~LPE8F$uN$ŋ K:zEeKʍnp-k76=Kzɳi6A^ 6s}z}MBI*LUj0noB`[3ߓݜ1c6(7S zAߣ,q?578*}*TX8 J՜I#=r{GWХ}Tل7<| f]f[;*0vUaH|;v Ih&KG3D M̠C ܛ)u; {q(I}8<ض#w;WhѱNݰw'ݬ E u;n*u\]$)Ҡ{2FLQ kRnJL+a) hO[~q Xo> F_pLHs*W,|N8}W6eϝq%v ;Eͬ4%C\?:wѿx]%Zws ( 5>@ ؈Re;PVW|G&63s-O ?4F;o;ZY|#5A)R<_~ q:Ez}lDcuH `ɮ9)f}Bil@fɄ 8P'ϽFld:C(-仰oM͏dD E46B_v LѝȔR~H8|Iob~TxWTQ]Ǽ\[ 0P+]3ե,ǖo}R*|g* 祓x/yC |۝zgnl2y~wߢt68brOɯ*i0riMkqqÅif+F9$'Ymjuw$Ygb}کntMx3w)Kݯlhs,"U xfT) }*5شsfSYgn'Jz9r Ռ =޹?0‘fJ%%&H\ xcD i?uɶmr_q`=Rnп:l2'P2&E 2x>IKրWKY<Ƴʻ랳xD15܇pN{jx>.M2I~+C5q~o&J vr; ZQ2肝 =<Pv{1#F&nRȀ>Q+$;7UGtm:XW> m%€b*̘5w  8UUo?6n%ih}{JfJCu#+OrP/Maѻttϱ ,bԊ7+@KnNĬ8i!B Ki6їm㽰O8@0L^c.N>~&AV+mTce XO绋tǴ2DstgNc , qT~4/2VrkY[}H7FN0l6m}zFeXDJ{-j0!a!T1g!)s9Y$RIZLB  =+{Vq)1,9- O$G,*cV$d #!@a#&Ƚk'Sߏ*K9vee+'96p.!>D-mO<6 ȩx 1MWgM}Mø87%U3"'H"ؽB9@[-hqyD`ˎz9HNrG~SZ3 H_9 a (#H~ ]gyx}7g#_}Ĵ,صǨlM?β KOmPЕ{5ȈðIHޮ]VmFl2EW@c|PmRY,("|:Sm5BGd {͠f *2*mxY _ ]҂N"57B^jJFZiKU.jΑ~ /GL k3pE,!=Xp[To1($>O9 6)fwlSZ Q/ ]:U_/(uׯ-Tb;)郇ޱ^L_ D{4;"i)8b#|c.ϗ?Kw׉uKV5`3z ݦNY猣)zG Gէ-0X4y>"2F 7⤾8sP-[Q1=*2>3F}#Dl߹ M F~SQ81C::J^w行qT"5n5| `oף5櫾3'h'G#ŤԬ?Ew_7B²ɻMOa9ZU(B]l3 *̋^>'ҙGdfrOJlkW2kdݷ=~U&b ]* MՔ j{_lA~@oL9 (VFGӭΌɪ \[92%W3k%ݵ9le~II)Ψ}.AX (ŰN@`r9t7#:dBAmv*wJv'q_o5xMP`)QfDfGS]t[Ei"߄BcY? *(r,NէmړD*l=3ilMUθy7-ێ$/?X8!/xڦ" ߆Բ]yv!(т IRtNVW6HE\YA :Vx0>sKK'B(Q|~1/D!r}$jS;)^מBM%0gh09{1﫜](Vdwio*|O)!D"/-EA\8ӈSRZ瓘"fWeJM;^i{J6hVrxG𼢽5D^HaIЎ+pjb墝Z :b OĢ<[Zm(֞}}AvДD'z~-(qܘ Pr΂! 聥\e[R!yIո4B?tC+s^Q$ğޟ\]<ă7`)!GT 1p2j!4MA4̢k7Oh MY#IBa<'yʩk#vD9dK4%?CI3&MuAԶY qvI2 B}~ԑ*s& ;zt2߉iR$}$o5D5 Yﳛ!.6n'V._àu L>ySp_e]vjk 7hrrv܍)\WJGm 4tDoTib4(I{nTB&>{V/9 X~ !\# ^fޭvVI5zMW`8v6YS1gl$;$|VM;5GTZ(7F* ]%E],Wbɐ\I1(єɦD?釞 +ᤑ "qm#ߵ_< sMX{JefKa⚍n?*LFwRTz)xqMHzQnb_0py<OU˶HqH"}Q0}f’!L]5Vg}|$2'ye&PNrѨSOϒA}.<2 - )`@eo8,p_ >^pcq͟_9;RboTdB~Uu[,#QMA*h)zٳ\F_L,ʵH{Ӭ&-"cJc&ZٺxfINyz@  KŒ'TÀW[е6J3Pƚ~!}pW~6 }1 օZ9 VuA@ Rx uH^dNKfu8>)\g,Ց#Z!At;K@v4LtQ6un|BHtJ^zznpPCwt[Dɪjsqxt&P9n+Y]T(M+W0ǓF{e5&K͆L"cK7q)"| ʂq{/M/gb8z N9n$Y)ٛQTr9v1.=,ttxA~ V~aayÃ30&<}7CuTBd3e` 0]R4/%*+FC݆U|޷W+2avE$]G;ы[c箫'8Ќ}` )g_5}R^񪱪gT))aIZSr3lwi^wU{' x\O?R>-iʸF'[r"ɴt`}@0jHX~/L_mGIdCz 2$uq%dzjY*Q%\5ިןpKkZǾԺujyd};)yKRM()s+Z$>xcUzʘF6؂귥S]o㗀: ջ[W<7[ |-v4YrD;r >@BE8Dnc~ӫ1E]R-&<;U4ND\r|bGWebzD DP16?Z\_g8[TR:_"nP|Q/H~*Vq2X1P zqBaYnəUH¼"ʓK/+>&rs4M.hahBOĪ a]W5mJ9_g{ME,JK(ԑtzF!V#6h9J$rb Xm<2v5',[Arn%8mH(|u;ziͫaq[$5l7iQ@&&@>`}/ pp*E%0|+-yElւFX'D>i?nFu\fY(lVfEʚ'4AҔC]mN๣D>dB,9 Jl,f0V17֘l6GMTۻHPL5'?NW@ 0oX^C}{,S8r]{" wFrU&[ݹ}(Xh-Zw=C"L 6T F׃Хոrd ߀"4Al 6CQ~~vs,,Ҩ0wDP)Li\!L9HAϾwhr> 6)*Oz.RJi. t4?X(*P riѶqW P_qOg7'1m4Rɀ0e9#$j|[h$km+?kAODmztnaK 9^)X:bta u_+ iي |z21|g/o#D`s gKU P{(L,_dtn=~7:D. 0.Q52-"D㜩&H-V s܋1umY'YH;(#x* 6JľwgYrөcv ['}aV|Cx6roK=ߘп2`-E};U,<_ywU':=ةȢ@j듓V6g6~Vaީ࣒Ob|>"(>&[fR-FzjpoJB##v' ןM?Нo7FWT@/C8$yȞ0tXۃ^R켦 'kA ̓Tm5x~]i?/ZZ#$ħ:l(\1u`"9&EIa썒jfdovDxc1h9IfKG,SѐS]Q2(5^޿-Xc %Ϩ\y͘.kU5k ;f D;vIWxڟIe<I.C{3!ϢTȢ뮫]jޫ˯Cr2&5]gHbvVuhp@цI+fTj*yѮCp@ͷ^nyzP~cVU`lцuf; =o}rˋu|O 1uOȄZiG}FB hZ#-m/ O^&6\9g᯽z &H_ öGbY1Q$OmfMkG5,!/]|LD^BEY&ã=3e-up YW9 mM{8xbГ< >MJyzWx"Ϗ(b(qziϹj7:8G`;a=4ճw`vsoJ,HS-8o Q$a=Hl]3{lGb@ |Y0E\/|Uԣ(^!ԆNՔJT*V0Z>C42gɱ/b&y"(ϣd69uVdDፉTW1ĚRt]?~ɗqX"4/HT$Bǘq>YD{2S? ЎPjq| 3鱸7&9ɀQSrƙ*V ֊oƊ@W퉲b ҷqkz8))Xz1YfERR}r`34aܡGN)jKb@@oR1%i~(=N& vs.2CZG ~l`2}T7 z ,M|AKYq$'<zJ*BG cK~yF)փ.}3-^i O2Xpf㼊c:`T(NUBBֽIwM.^=98ުr* G/7:" ݥS göNNପZThܡ![noⴉ¢\E1ݚݍ^haWߝnנ4ϛB&3 a,]13џeRm|݇ O݇@_oR 7䌯b}d_`"09ϘH#FZ(FUkV⯷M-ݏgJ06 oU{ >Y$AY9z hBgzcu?1s>WC| \t]ÂhɗZ{gSm_EO+jka.:]hkVqMb m?oIt*NHr#Plqъ=  xx9 3 hQ/*1H6jg$OX+=}'k $7[rhZ^(Pcw5P9s dӱv [ԭ"l4F ET ~{\*+lQ[3} Z}IO+T~z2tByzxdeiVعJ5VQ1J]?_q)*Xhj YK4'VdlC'I&5D*P ˦OɎ/텭Ehz3ˊ"6}eq,%\ ]s:_[\e@|E'fZ,J':rXI*}21(9a,ثqOi=I{! "z;:O&`iBNIG6qPK$a 9` ާA3:a= `.jbF%D]ݔ $N1x#61F4?@щM!-pq3Q*x4c?n>Y.$&q M<^uZbi*6>]1>?S:}+I8z;_=2f.hdLb5\3 K^by=Ecne}Ó=p;x;1G_e/YV컐WԕjZN({?&`GXfXvcwQY8P_[py'W9!(Qw9šz]MsM?%<v,u;(Gys @ʾ?Qӳ ɭ)fdn;T4,!*cQ6xA<&6!Sf(ztO3p# & g8^.>ݞ`>Y+\m ?sJӹ4}fbd|1# <=!FNͣ}Ծaf9JD"m"gQB:Ro5b)az9S#[JY4&:Omi!0peE< s. XP+(~V=bD8m,ܕ)  Jedc(~?pd/׭Ry: +-AhaSWkT2pځAO0?=G9ioGWה[ƒB!>4.hg#E&o?Fq3X;d!4N?yoiy'gE &%aqAofV0knM>H{& v@ %LxPfs8q'::Zo7 ;ĝ!Ӏ¬Lcr {) <žb!e,4JI110qA4b.\1 m{Qܒ{]졳k@/2kd"Qy˶S!k0⩹ iogE>%$EJE`R`[ AW(v.2HȷwwRXtyAdSv]JUfsIedٞFJ|ze.]C9ft)7frzBrfkK.wA'm]hΞC<k=h ׼ߔRh77krğՒ/q@cvCKmm9_ yce6+dc?ѩtٱMsMƘX&8b39OlԮvIڵP(%)u㯾5*8w%zmyQmRV'b:r\Zkjk?yaS3d]gf{;yּGZ'{6Dӿ,<0 9?!-Zܕث7u6E VW#}RI-z.9 Gle<n_W»`rzT>"c"G`vT!к'e$3dmܨ%D d5g ]^b^;E#ZlmMbjPKbJO|x`Cg_H7CU<.hQcUf#e֚'q 2jz``C9fΖlxv$uG g-fLEQ :|N^fUZеaDC'n_ ;1Q'f?&~|Qv܏l}ʽzp KdɘR&'tT=2ֳV7 w2?](֣P»~<6@ 02/@͢+c= Ri FI<|ҐPXS$Or 4t76K`V(]2<)KT ڹp%1;قL=>[k0՜ ׈'H<_/σ"_ ?يܦoy@w95 10<$׃5Õ&opzPK0r9kIԆrlOV\`"nF|d0?_~*V߈sLX7PuobtOp3k!/5=->` 5GU~.w|vhs}fx9S4?)pt%1CjёqVzW{hٱJF|z x^4sTje`0;.e/W83 n&R =Y)])M>-d6cZuLKuIeLIP&J pOdA!R:WߤK<^t 6Ed-,6? DI" G}6&.bŤćF0T01J˻^v0=v,9T `V#%wP2ƭ\yoȢʫT.BdڞZA=?ZU'Sjg\ vQ,qș1{KEOp fCv0^nWզ_YUo6i:gen;Ea5PC0QUonկ'(4ʀqf"7Ғ2?jBQɑr#zb6DoUFqȇIjw4NlňIVm+d(ͧ {X7ngw* 4%VCgR3K{w紣Fߚj _ x1+\'0_d|B#cZfNͥxe}3ʗm3i*ԟ,>fjA X|Sdp 9hlXƺBk"{F&k!zMI;iPøH wqo$@f)o;6Cs9  y}L3?7(e;n^f{-BNXeRLU'JSe jqwȲ~!f"3Sc:e^~k#XHIgL+b܀-~綡BCF[`r_ՙB(ͻoo#d7ƥ |?+w xwm:j]gI"3uo!*~Ln=VWS`Llު28 \K6t)j0+~rj.5=[xZ0~}ݭ}MսS\zפ>aSȌ}TSYi62{`F$af]'䯐 7bsaj| w6/A Qe/mVᡣ{G'|5Taϭk VM)q$ޅ:U 9[,+ۻ2;-Rn%vq+Կn l{4YίoY-_v7H`:%I6[HZFBowU9ΐn!hIVDR=uYa }M6BMЫdb^=*X7U5G x7ƫs|1s?E>JX*.$~C-˰MI韼^L k9ʳ'o+dz:z"O^hԯɦTq~ !  ;;\XLhQU?$saLh▬N@q]> 'ِCs>uw]f h(:emU/`tz%85.վ`6R/Fq8d9f̶wq)mSs~mAdZ@sY#?˝v2oęR9?>\/rEo罒:ٯז̍|O3k\20w9x6ۡ5_뷋ߗFQ $'%Ys(:chS+k(fN,` [}淯[ `+u\$/lnϞ_SާpD쉵OS&COb 9_ۯwݲӉxOǵw{?aA fP҃K͑*G"J;'7 9d*;HƏE۳+8kl(؂2(+[|cѰABUylq{4' \(u !+w/[ ["&8hԾd;x25&u"RՐ3b_'}-㿣qbIU!{m-u^bbdS}QCeAƾ͸]f_ P}ʶ9@ޏk8*{T-43%*eHS{ĵ;\X̌XU$΍'q:S#F$cbǫL]PJ+_(hGֱ+` ɠ>>VtP,IVs|+ѵIVɲџ>^5Ui`JF(L,%E}͘*jV|_3d` 4ЗTl?VS.g-`s-2].$%ߞ$b!mmx> ZK:6Y fnNRR6b? װ 9 8n{`3MYcveG۔g[UQr;)r@iSCyv~DrEnnS5STZEԀ#B}4tX{ݚ<@i<ƠW^J)Vjg]hvzuw ״C;^Hsy{r M˘IIbshu?˃UծTʐu㭒$=& 䐨-[Oż㤬߾ vif$_,9t^Ŭ#I YB .^^zQ׸`zQʦ`tKΰ½)J} -g 6mH4a$tm`毷;"s<[ *,d&f NS=9aFSNh3G.vV&x[@l^̦,43egܤ,]5>ZD~*P 7 e*^R|K \i%B;498kưXXJ2b?_ ):pKEFhPʐ|`3 t1;O]lQ):-H|h}:9}w6t+T4(CI+4 7G*PB}i2+ld 랎ۗw(%O ,`geD1_>\k$ ۲}"FaR7?S'yX^evU(vؚ*uiO+\6S"r}"vnK Zb+˼9yu[yIǍc =_Y߇s(u aV"d(̀.Bt78wVžy dp[8s<(nJ'g͗/zkn<7[ϑ}dO\S~Jo_wm^QRpz8hM5Ġx[6=K!B.>P@:ӫɈ3A^c;HL^~'~{B  i/\DWJ' 9m>*xaֈ ꆑzG\Mڐ3 7%rgM+({SwO7X"xUiQYJN~֚0<~Fᨖ@!] (8Wzzo@X;kF=1.D>O6QW$Ù L4{e{NyOxY/.W\&J>?bR//X7?M xЎhF1y9' Pk4DgbCx6UQ 1x [G9?E{=NՁjIj7Xl]Kr8%2}L@bO~MI{%t8LQ]g$"B9z~9Pq "g-p&g; q(~4fL^"ILrs'~/At ~4QP{{"u^qaP3&$iT=~٭W-.FE84awR/HRkD;\CXBѪoi`̌=; 8&SwzP~m-FHEf->)")]7*-2Z3}#'] 'RXͩ_u YطhxrHG W!AHFjwqy׸Ғ#Pyv@]8h߳« s2bSQ}"ڛ1:1ǰBn&[G]Ɠi86" N6& 79~oZ/`QTyXycx<Ex-Nj렃97 E3s YE NWHҐFőSzٹcJs4y&fݲd㰼k6QtY9ƘݶeGKVClEݲ]6EDc8@6``*ÐZcUK?yFB۾ųW*ɕ[rI^iƦMYi< aJ8!hp7"9;Hxm]5i}'mc 1Mhh637gcW$%ZEv`L匜Gt8N+>qVQ޶Osiq kU0$ !umm,"V7۩wZfr>2'iDrM>'_42(7n2mtϑ0ڹeB6_M k #j2ݕ5TpRlֻS%7,mo lvf$67$$:::ts%jn}j%5|k1`|>*2H)5l.b`(նAAX%ᔶP Fzf/nmx×#;3cы?=C niT\SaG K r[R'̥sgpͱ" DU{q:]js!^HP](J<_<-?fSH`6x;QiYHTPCY <_݅?v §Y8JiOҷLwg +B޵ Se҉h{m$Ly]fz c܎ђ<`([zm< .mQnt<L@<\"@W"=;w=NȐ`l c]>CkY@LfrFK9rFKpJk+ow#j],}-j$֥'c]*;OZaLP9 t.-̩Y똞5kiykK lRZ8q!O*cӹVflNPkO R^LiɷKC'Aqًcv.}[OӪ*ģgyk:L\ jk\DN̵Fxε0s1C:kӜA)pI y].zI-kc5Ok |WI\@˕BXWKiOAu%_\ lzԼݺua4aCK/ [<(6F]D!T4G-SK[jI%1ì%j|%Wqyp7ݡ(욌:+14 c b/Y+ksʏ]F'*yHh0(5Ꭲ(R2<e^互Qiocƃn__m!^h3nM/zf("`hS =v.j=!ZĆUFSO kkŅ "ho-"=ŊeΩ)çR[΋>U0/_6YWg榈3SFqGM:?P \S_0&*sICvpI ̤'0'žGL߉ß.%۞RH P[a&cg%K-˯ZH,gO ) +L{ G$/KYG*@3&=Td8Moo2,d(A%?댗`~K%E1m#ZDC4̱?Yq-E/a2Ր^aG.Aacgr)>{fulBS鎂T\J泜&*gԊ*6p3G;z?}yfgh^S— ="|durl G}*g ΣZ@b~XT؞`CPIz"s3ǹaLʢ<Xtѭ&jd+٘50qkDNZ}aдe 0 |:i#1}X<5 yu?R=; Y "qnbS2VwD4ݱݑ1sǫu#4st=v9zmq.PCxN7\d,v6^"rl~]$f@[F٫/?O7%evp˛²I=$*FhQߔ޳BJ/%ڊCѽNY]nw*pBZ4etbu=y8+8P,4n:&PuwMN"Ǭ7s.׳+Lү0oDGJ <)β1 &=$cȪ~cV"ٟ1UY%}ykܟfc%&:$ØwAmGaOYEFZG1m,yL(| b`UKU"i#o ?dF 44 qHSzvUIsT܌(NA7l"w] VZԮ}(ԓ7n3S]fU f!F5y@^l=7@9-' (!P& th.|n<bk~k/:%ؑiK=,+pG\HX*Uo""Onn }SHUme g22d.Zڥ/-7b<s"`>F;U41^E_˚'m!(n6z/A3)ΝR,iD:ہP}:7әSY"o;Bq!l{po}H1a'o ɦYkk#Oꬒ{/29$%PX1fN 櫥tkTW+ƝO5;Љ115-ը\'n~C1SV6*.szR2鲮! \圫 6 ݤ^ 6Yh4[Z`l4w;rVm4'R旯-X8]#99MU.AԐ9#cنz5_rc-:+6>p$n$DVDKبg=}`oN)_ٜp1G*`g0ą!e]9-]̬2۰]PN}[egB^2icfea)/{¿~bV/\>/ Ӓx=7XxK$kKN??{:MYNTAs=ןe :yZA/b D|, O~Va]H/=z <#e6\J_ŌPvT5.-n15tR9PC=߲)yV\ܽt6? uyD1_nE?V$ /=`2huNBk/O ,Wyʱڗ<r᫢fWTtLGR1,J] .3FEuEC )';]#fQ$&Jy$܅r)t*SZ\XNE''H<wGH9G 7t|[8tF2h{d}EsO?F,,l7,èq_+IzǺn5KI]6.Uw2jSN\lR >sĔG݁?{X)gD*}1鉍< ZUgo"y'7҇8+je.PF-MDAkAs?RJAopܫJF"QeCz#mV%<(|U= O}tvP=r/Ihџ [.;F6nzzkg47GҳLvWSFW Mxs1 7쬢BO89eG0=X#]F˅0Bnϓ b1Ie'S%C˴9(a4H]tKt_+ܖؤQ]A#x5Z ؽ{cʙa7ŶGʙܛل ? qO/ 2HӞ9#J{vq]0S];հ0n 'Ga s#UR#xȕX`M}LbG>:x`iiΡ+qPs(SO{><A4(׳;ôAUat@2nX ҝ [i-|䧃#@6SeBcx?br}PUC;~|W@ố.nĚv߿6AWnYz:+[P`) 廥5T m޼*M?fmy|jט c1cw6Y J{aFK9,`~:QSzİqq'gz6<;cBG{ z`Aڍbnە_n&g:O EcF,rJlSPcIfƒekD&d NLbٳ^O3:')VA0/٩eMe~ )]Ym5M?<'/ɰB ;PkFcؗ)C$9@PO8zlFcDHn=څw =HWY?22DR>@y%->P/ $ tn}engSX@͵#3ox ܾ>'.bPs ^^.uRIb%Yty@@ZїG@^ _IS߈K}`5q }mh"VN="k@C4@Ґ:sآ@ޭ}ymP(e]Døg#m@14tf=Lka /ok+Op܉F:GŴs)+Ҧ$5kٟ"I;r"[eYcPd{sxQuD .>'2flĊw5kA*ɷw-B8/ |"t[[r_׽ 輥3zٽ3ji-6;4eM(*hBT]O Ŷn%puւE^P5YY x83I"r7<˼QvȪ**{H1cMF_uQDk?ci*B9u*DS/bijH>j:2Џߕlݙ@iX׿F|4=95C̷qPpCK~Fo6sb q9BAD嘣:$Rab!uH^P7C8;az6zV-C6nrKԁcX8{>e@''*UT[&*ALH}QO6bYK"ZWWaXŁ' BhTT \_}pY(M A2_p1fd%x{S)Q&'5 ')kH]490Y^o z,y^-PU J5ȮwV%_jw"{~wTF+6qf7{ 8->d="fեOvN3,(KhE:Vcm0Qc'\Ƙ12!8Pƕ~TB/ cvo}ߚ& 0d*"W~eP9v`RޙLy!-l cH96͐ZlnA}0!pJ=ZK{ )&K@;q7%Y1-*ԦPQQEPK%?z+XH2VAzEEL#䊞P'Z'Pyik({D!Va;LtwGuq|qP)w;)/IOM;/,-E„0Ӽ.,>s ZO&*YA3ٴ)Qc$$CgE!Q cJad*|Rx\Z7qꞸT>;\ʟR\8G^IR@5kXhlOe?C W==L';J9Q ZxM(FB /]ymrFU2 V'tLv ZV>F:77o: CvxڷP%5n[<@BN!À gƷ Z6ܓPrxdgR2;x+ \%Q|7Kx yF/4Rblaо0|Ob}Fv(&c)`#Ղ%o?tGލ͑<=ǹ?hZ 9QC%yhS^44EyLy) T/d+Le[oSRâS1\rHV5Af`6\B^3yMZ:Edk JmXQd* 7b+; Jzv9LH}nb\\dkpJEG pH>'(Z|2w'&YTDȧf!' KdO+1ʩKؔѝ_HJL'Fw3zc-p2bKmlfUǠf afluŗX6}aݔ.t.\6YRT@JJ;(]}S_ B}*j./m&D (Sz1H611ENZX/ˬ\ַأQUGKow#Ym[xR[jpo xo_ZY\5m:E]-|YB=ؘH<"X56v٧[J`@?c˸Q,@:{m[#ĦdH<t*,~VvTgle3%?c>h /q7YFU.?tvv!Ф >\l_xҺ= J_t#hW`b:O>.M&lXP|]f=;pSqF*p{"7Nt%ppdU*CEXI1G/(ϳ-+t&"OSЍWYԝ j}<: H`ALG5j-ppn1pO)O-0:w`3%8@w=|&С#ڏV2B#{%7.IL'iJhv(zSPa'Gw[B]uvʐ6JE}*?#ۜXRf-$3EZQyG~_!J*ķUM1p1=dFrep5:kR\ȩ[Ӈ{TxԒWNm96ʻ$C۲cm.h\{kҫk.l궸Δ.0w19 ޹c^%u G_ ?_ul.zA'dOsK%p#ҟ,%ldu_']/{CQ*u[PFCSr[ɕYӣpܜˠ!󥛮R=ȈtGJm ڂtkT1w1=i ~ko{. t3zŷd+A"qoU0<`S[tHۢڥuCrĺ$V<:YBJInT\}z.x ;LXDӡ,^h4",,7໰WU @pHAYU~4pyh|^ִZK-n-I= _|@gcH*Zn"ԓ ;di}*/:gQ%$WB:GA;zcNHD4~ʬ{>C>&dK(Au>T?qY0WR?z-b:qx]w^{yen{gTLA3 Ȉkgy6DycX!cF1cdcfn"Wm2])cp*mPoD!?Wڪ(Bb`Rgi}(R"&&z!ݷ0Qu@"1 jB,ib{qxMSaɛhJ%0$X~ H4|Խ9duM--^jUw =t Ɵ*U_ˡ <˲ЁFw}B606vX/4?6!i.w"4U/#:4J-ٚuNI" yݟ`-Hu% dsEERݲ;IkO|5?bbyr5$u%5m4j MA$ l>Z2FfAf)zx ٥Nw)ӱFDMur?$g¦ƿnƿfen0XGd jYJOj Q3rG 0C.Wx[Qҙ Sпqj()ݍ9}5LJkF&<ۈ٩͙VǏXNŗ2wV}]WX}db'3#& 4AEk2p0jmؔ8}(~+6i7u@!B,-{ AyM1|}J7\k<^(vu;YWH* =_3b$ ehFZLcƞ]O(-T$/u hebj>m9ӹtAr QzZE^~Ǹ!J I#'9?k ^閒5mB֐gDQz;q lA:]THTIQ5.NX8.HP g;o[biM=n=.TZ؀49c6 Hy>U;6]H~V=l}`K0Bm^*g&$aѳ 1ft]Ls?W/>_)OP8bP0UO^.tvYpHLS`w0ܔ{]򁗙^ *Ψ*.ziFY|5ȕ8P9ưTJq}sFqƲ$J-ost3Cٽ;]j"6'g6TWpيjVn|e_eHa% $>Ǐ\C".)h+:=\% EhZH dKkԧ.N3L(~E**{QsAsX8F񊬍rem"cŠU\.|^{c}!l-o\0?R SԴ]CY];v )^ k;`[p_]m䱙[I Y3Z ԩ0L3*Ғ:Β8r+)S#H9OZW9>P g`Ml6+]uC{_i %H)v*_cGVǴ꫊imñ9Q,ueT2Ӫ0݄_r"L&ԂOL{; 8Sz|X8לP8sӺIsdkз0֎R1V"G%=AyEX2|+kɑȟiN*N 64|31Q 65zaΦa>CHF$` +)'5TژԏN`/[b>r{JuvƙҸ2$ԅwWMS\3-g9u#~ӎOU0-M53qԜ_ |/`Sjjzzk̏Xv81F8}gDBB0!FК㷧koPĘ`;;oJu7Xy*^ol_qXr9ɴ#3g<1 kR $( .ŠKd Qb USo1 b' R(h6irRnN8 2eωEhkCQ:؉RHY8>ttu& Fe$r~4J+J0o/()av?u]En\n}7QT:=F# ءnwX 3՝H1TSbsBR/oYR&A-Jn:OoFKi nuGr_B١e_TegLi[\ƍajŭqd[IJWnv!/NA.}:V{)Ÿ} 6];^cp'g<>ɪMvd"[ ]m=#bޗg0Udf:)a"'bC(B@\¦݀<ϔ5)p#dW6vP+d,4'ҙF = `vzLCL&9jZ \s)6q4sިAZEk`JAӫOHžm{'%7o3{L,\-ARg`#|)L5$ٹ:ȼ>vv#]UA.9~CAZK!TORdVh*4U=y/ͻ֔}rK M5(†s E*0{IUe(Б!Ы?Mp"+1 -ϊٜܬ1jT"icQ5ʠDxٌ̿ ls4SH+gc Ӣ=evpAn1j2AƨehBV~tAs)m2ʽ& (;[!uY89Iʺ)-xB0\B6ϽS|^TKߎ=v_A[?֐@I,.PQh)PLz\F1sNx(C͖'HN#3E0 ve,V`#&Vv( kDFsz1v]L70G}iT٢DE[XRj^i=3BV'vHN=$CZh+Yn4'} WsW#J ӕĬ>ѯ`G]HDEm$6mI`o"@ 2PPuu,NA5SK2]훕Ėd _a&<,@ 72gwh/ :',Kw(+!?VbE dRS)yކ.U{'l-g@y(٤1mv*6?tU6,>mԩA2i}SYHUJ!"C8F[s:T/CgHH~Z.oK뛳k?#dMEr#8V&ޛ쾍 ˶] ,#xf5Q 4o2GEk܄nښ+bO`o&lS^TDRvVl<0_;ޠy橺fyI|_'+77{oYŒ:NBԖ!ܝ囉[f]g ]SsШZ;W{p5}35M <+{]Pk0urϧ:̹Cs켶.l/Y@~d>s9vv$^_+kt#FJavXZ&\"m٥Nۈ?+8b!/i]Tn=Umm:u{ Jmgq$gk/=q8=Pz^']Nn7Acȇ`>jhۇml!=@R'ߌEDž?R1_3F|:?kpR,"CtZڅ ֈt*XhuhgHC}lˊYpq ɖ~5QMcY@n-7ިAHMлD=~Ʒu0$-B! 10p,&EG ^<+]?=*`.\c)J># 8eMt^(FAdu1EiõwC v-cE>nv"cB[ڊgjN tA Ҳ7( ̞hl쵴y'43rm[~@Ul(BYQp;sOjBJ@v\DPE)r8g1#0VNӵ ]7$W[[݂aE:g?Xhӂ2k ff g>Q-躲ٮh/89bP ` !V'>H|FPʥr1NmCz՟, Rp܁FM7tΆn~9u [{T9$VW皅b~ DE /SFـ~Jn [iN `ME UH48opjEqf IFoO D`ۊڳ"ɝ]S<"ʏƓW-{t![0N'p7p]6jӆo㜊J}!FB-6Dfb"?`R n#cnd؎SgR5t  4zN g3z+h~<l.d>U L;TtW4~ Rl{!_< smfjSlR2/ _o9R \U8f%YB7 ^:|a KaYeG& a&dD;NFC[>ƭ`3hqKEm_Y M?Soi>ĿBY|Al#$&)IUńe|}AMy7Wd#ոÕ3xh;\p}UkezV~¤LzhAs0?aI6{K.N-:ZF O8dk=](֔^`,co3.?em@14tupR;O&4%Kf|rw*3E#lB3DW0 /k(eѿ~ 8"CZaOq,~R m*i-m" LQiGV5hz?: (qXƇaT%I ;SjZ渗7FG6F\&S `gU,(xP̏vĢj^Ȱo9^1Z+q{_+B:8ܰ[TT!QgoX-0-HQԋ1|؟ s/ `3̺ CW!*IlrYz31/ 9ESt4`TB| .<X?Yԛx%?_rtçd)I!"3jrk%suGPB", Κ6[mZ*%fqg:3qµ ?PS'#2HK8J"jݏRDž._[%!T<:ٔ"e';c|lZ0 j8<ǖwRq>V )1Yƻn6:Y,sSx˖\zFBG4Iϯ5דPlTaN~r>\B $v̼hkA)rSA\]}==`^NGՠF/緫Fʚ#Xf8a[Ku!-C'8U]4>rK^Q64M(-),orM5|'sg'IshHhקЄdU+[>wY`5n;X҄uo ~6(}a\}Po]lݒ@*SݯNWk1 3c[(QD+`)V(p$H=-}Hgj+Ⱦ >7D b/E:_JFߵ~NXstUQlr,l=4#_V!'dwElo!SB$?+&?:1T݇j-?:G[ ;9U▛ x:K$zPNKUM_ ߸(gdՐ`qW%A.zFuF w2\KIBdLDN&83x\P0;bހ["Cpsޭ3Jm M+6YeI) E=>/+NRm@uuHPOU@@5Pi-ʶo긠ܹ=w_`R n̕i,-*F=, ~)!G$9Yd܁vzP:GƿD>兠(f 4, |v4Z^W'H*֩MZ+͸y*rkߖ148.Шk=Py*s[y e?Kp ;_ߙJ$k3g:$ >J=GX]N RҬ;h 'il6fq\ ˇvHfзjp 1X-IQ>8iq]win<<).P''gwԢZY9ƒBz'ۋ\Z-XmG1 qطk ݆%'`\NALbeSS\KYSxFv1z{>c-`<-SC[So.cEp HxA*mTOJUVB*["dLOh8V "RX(5ȌƗ Ӣx?iw]y(QZߵ#x5撫wdه“a}b"COG#c?O$:8:C jRbf>'HƾkzzyTĨD}.aIixKo@O!HR Stߜn0tWۼ|Qt56,Llj,u-)_xPkO@Sj0/cAm\g*8 seR2"x&LK9D:YFŨ ۽dݭ]` oGwD5\vϫtw XګD!:.nYUAy|Ue`NxCLXU hW$AhzqИKꫛ'=M0ϽZ\G(BӨkgG|賅R=qIOdzv+SV ]LK$_{ǿT#%sM״'^dR8O&R1MrpI(;<|Ѯ*Ձo9;vcHNE{9@"fowN0x#w8z tp)7rH4B(MC#1 z!Ή1 _86wS\1캇SKFq ˂LAQxvf,iRiq^ \2q8T+FM m a9d(N" r /z̡1}yU樔xiy# NoyK<-՞LdnG_:%'QĬaV2}%MGsHݲ?Z]|Xў-H<ӴiU5mK[^&y-:LהUT`ի,0p^; :ޟa1짻,Q:y~˗nj *5gan6<'<\[5PI؎]#A X1e/:41?Rےe_ *>ð+^˵=d dY &vrTAq`Rb&\d"ApL(Oݻ@P9wMOm'U୉dC"G별?݂b'5rTĐxЧMզp7ѡih>'!-CtaLc/znU_$]օ  5no-y SAdOyfyM~V?`@u&U*IҤ2c eh/07[9/@ dV(aR{vJ|n*)3̠|T>ĸ|c\xt7c f6J %֡3۩% c9/*z.kPŪDMSFq9U=:y`àPWŝѧY 83ES>L|%cijӮTԚD\eM5dFfj+DjwDPNl*4z뱞_|D@6Xj1Rȷ9gxE*DkAb+7Zwߡe0-"w-44(quI-~ݝ_@2+%8W99sxˣuOȉҢxTDp&ҲP'rƊ|PDZi&Z_5\Z zraJMg#5>Xci@H9L-S3#]Ab?j6`p>(|!Դ8nC$|He/ }0x)ñc-S }`'O6}ܲ4|S77B䞉8To2գ`Hٮj$xb.e|W9RveũиTeGwӯܗ!%'G EHF.FF)06ɌN> W8#Zꥐ<ޣBqY&9"~d#eER=Q[V5z dpNg;\JRV;,9z 1X.ptZWtpš"6y d(9앎C&[RYҜlW &Q%BVy]c|912"Q}%G+@ ?7Q<^ rJNFc>"i¾4w kG:Z[<EPsqkTJ勐?H<`ruh":Є!gb}xZ^z^RׯxݩZt*jpҭǗn:%DJcy'u-kCk -,w4o*n2n5yL͌h!a]OVġIN/V v.MyheX-x㽱o'8K!#ۤ imdYK bDE`Gs1⇸l҄ =_}ٓ -诬Jo^/pŦZpPdf|(uO=u MI>)20e߻Uvh;a¼Mʖ㴁[' 567F5se|=m~85Opd/atrdl‘Gj=nBh&#J;Фp5ԹwtڂQmL#AcU 7jM1/@mxaJ%XjAE;9wPRyťQB2VR1ZSO@ñwe: Q7RQ0 lWb0ļ_2z6cc$,ռAHоGёFB% G MeCJyRr"0t?ǗfT{lT:XP?>l^DC-f<\v`.]xOc=I0hf37/'fPcRzTmdǦn1DT+М!ƌFQ ߍP)O8obxf_ceG "[ӺL.E_6+ǎ N vm9Tlڴ|X{ɕdrޠYgt PVSPX 뫦\UMsD1~?^:AvȂ( r ,N7̋j&%]sitΣqY!= 8VBO+* xo~}#F6f?_dM^1Vg"j ќzä!i]V2; ;NGX;_m 8S);?` ۨZC3l/bLVCuNQ7$O>ejzi?HA|f?MІ?I60꒍#x0$ΗS ڿ]ę# b$)]khMv2B9|PL\nINlF5 `oD+> ȪX,ċ]gVz\&۟Cj t0 o"  ù38.5^c M'Ĝ%bě+ՙJe}ܚ fCOc%/ŋѣ҂W 4nTw5@6 /A%БVauT ;zj &^Il%dF٦!C`WB-kI?rӞr ?ɆY_đ܊~դPM$˽+$ Ze(퍾qTU{ArxKz[AU+(ZMK|P{T xu Xbs&r0PI|k xԡIKOaz IOOC?/(kFJ/&pl'`bzRcưԕiCP/_B"XG  4qС347 6MWX||*ϳ;QK1eA50 ޙF{tL? 'Q#AũTo23e(9 ڐ*QZ^S<KFƟKcn 24Nskat'R៧,hB<+J\f{ I'8WvVUG/8x '}=sh K騿 t43<\mcMqWs؍IO[+xъ+NƆֆQ$Cj,P0l)$kvاs}W?lk?;u(~ 0Xn'p4MPڒ:­J+/2\d}>|s$"!<O#> hnyҬ8`Nv:.[1 9i"+v?aSxEcyoMo8v4}RSNu{2ET ?xU UqPvB8! Dȋ *bLRX)݋G5^ ?s4HO,Xg$?dڧ?n>Zpd|I / %D_E,vc]8a0ЪS嫊yV]H"H/FV'lOy#J# x RR3J>3GUZ;dHXGFl/Iȷ˻=MN01 p"`&6,T*F'*.+O#q.pP)^׻a:́K~k`T=`$p=+Bk6 N-03D?Uݍ^2#-\V o9cA:^NaZ#8;7حZikEz%u%MT"G:fUb IMKfȠkՔ:hpFy~DUFlJ4r^&\(t]0۝)\!ے|RG$ʭ4U,@!C5C L #.~؉ X/;I\)guJ %w<hEo\o]`N 292el_K ->3+xAE e_dtAB/_͑@}yOM=_;Mv\4?k cJVD(UocY WFR - UK_G~6* J 2wYKte4wbIu!j*X~8!q!(dmb(S,s9@Q^9,?p^󯿬)ge^ W 6fs'bZoo@C-)i6Dx6ȑ5 prr?fC!$Aܗz^:Aa7p\B8,/ulH}*}/fBf$z r#SbgUQ*}]/2!p;+b R>,kp*t8sR7 2}8N?*B3Rr4mraRq܄IhyKf\CYO+Qǧue坖: 6ʐ@^t Az*pBNrԯ^l(2G&t\f>~ @ c˖ *(BZh tPa@1] }'GSE)u>S򮕚Ø,Rb &8q~EfF{j7x|fp\ISdH~5˶4?5,l聙#qZ w "<1ۇ6ʰD/~da-3}pYB z {*ڽ&gQ>M)%_&7FAӨh:Vc;%@>-k$gY:TKY%hԏULGF$G&X~"XD;8~F[dcG L-} @v'.?'Nj$)jWq_)A Fvݑtn[ 5SJ%/*4 Lh h O` xU036Dpz:*wnvm\&'g`H(6juW0?a?3T7cː%h]"٣ ҅x1/'?g`(1'11cf0j[ ϛ urlA_@[|j==NX<O9vd$,&kLy(Znߛ( ܽ1hahqO W:AVII3HTa?ߏdϻBĂ_ohCoN# idz^uS|ˮ.lyEd|M i&ZMea) ]-[Z,<Hܜ,̝n.jvl % Y#5C#"O9 ľG6X{TFdip]\9.&$(|̽׋: %I#Q<)x誻=>s,o9Ւ3C5DaYRl <<"O=2Zs ә)^OKEJ@;Ӡo/UL)L6f?/2ٓi]Xsv֔zO Q,' k4EZ p!}JCe=+ZpvKףE a;JZQ#(O?KwZ8_U"C~o'Uϯ痘6`ˈj44$@Os$刺S^k\hf` w۶j70%z'Wm\i#>zy`T {'~,gȘ-CЎo#-B_jڈ g&hg:%SQ# uߟגs5ِ'p37%i|8\UB_ge4#W "֩qdLd5vD~d[w5P3"̅Y'E%CŒ(?ҞA /HfE WzQxdϱSmׂK"W^o!jtHԗ[X4%/uuF-5EªOO%zZf`SW츦g!3?DC<)'bRGCj]o# c ,}ImG7Ka$]i6!7(֐EpuC.@|ޑw..Oi!;Hg-QRk&+=Lb!4]GK%nfW:/ 1K"ZrM r?J ˙̔duHut@@GL$1O)cŲF=( j(\WZEEGz=f#>d l!Ht]ViZ 3t]o۳39mXe϶jϤKBH,he  C-<"!P>V=ilqJB_Hgg9"ZOp91B,g:E%TXrϖM*fT}ZLbb7T>9Lw:3mVi!I'?E="f|#< w=}CnbN0AF& ?<x}zEdMAQ6&Z?4osq'ʱqIlCa @۝rU$ʨ]q'' ̰\!̃r -;w/߭gYTL@364%d:إ 7x(xX qVԡU@5,:[rū=IWhww1RQni$/~pQv]ݜRA<%4RY `B"'J׃У';=$;BWЂ[r֦vmMC*xK$$Ձ ,,?AQzcC"7_pafR?$߯zD\Eɒ+2X!"tJ$aճ_u[?s^nvC*j0q?RdAF^,^c ׳RvxQRbA(J0k^_!DsMB[T04e0fD:mXLZ骬(Aj1daOބ cIi$&|@FSH+}[^ϫpJ~j0d'd&˓Bbԍ/WH=MO0yٯ$Y-ؐH`iAi?p"gS<imW߾+Vn̰ƒ @\PztQ6p!<0@eߥM[9T<džo8;JVlRNZܯRC跾+Aȉ/d\@ae]? 8~6kkQ;`8gc{ۦ=} FiaګH9dہka%] UC>s?$"꩛m!ߥᲫs5 &drvq,jQ=Y=o.mR2(E C2R D%VijM>W֖"|h4e_G=^ϔ% BJ'sҖ  ԨoRHo(ui U wZqM}t@m:$$sL*w#<]Ojc90vd%C ;e`;|\h ?:6?1ޢIEL.mXwܒ_趡#Rݨ|{!j#@;a%G-x@&F: ps[9PZ"ZC~YQs4$oz&Χ6R2$ WH zE[ M/ބL$&)._},ӕ `{37[*)ZVq)mMV?3Jז@ZswuMM` .6ZϤ#)xɬ kwܵI*y1ɩAQ*ge[[Oڏ g we>'? >IwA ?03A(!~+X,"ƣm(`8}NM\Ĺ:@$%ocdyKBPB0nqVޡR%ۃTg2-ƌ9@L,gnto`)W[gdP n{#rU(C>1Pv=B򪻹߉Ge1]4L+ӊ\/MEEZ*(b}6BS$j8ٶ-US-rˌœ(+$&|c+XLv,;Ӧݫ"U >8 ^)pklC:lP[rd<"*)ڄD% 1I8f~tB37P3v\\$0u14lsGdw甍5P$j lZDT y"11֑ ?RK's*f0FHյ&5g7fKY= H)F P\V茟X8;);zO-_4c…}+@z/Є0: A-l_dI)f194XJdnNCjZ5S4l=!mvr7.0.QE&áŬǽRscsfk9ESs}}#,WSlG+ zawO^ 7uMNDUKi7| - t؛T 5,M Z[z\ހ_<oy_Y-&E$&1F|!+on_E<W:ugg:5?[9"]0UQV\&,AN[|:dqHm7)RVC ss29vaD,NR>gG BDڽ&/>ABtR$BXM:J?ʦy(vqh.a+=-RBvD<3րMi_J隙fFd; ;D "VG^ìBWؒuHh_Ns]t(.ъrIU5Wx%,qnӪb61!/^Ƴ~[+6} 04@a|~Ds~F޷o _yq[o1bT~BFf$EʰmJC!y.N"ҋ8RWAlf7ğe2'g'sv O|x~#AzS&s2T?axɈkt)ϱ2v"0}Ҡ+-:*l eaѮ)")Y31!s"$f]VIԝDk^(My#[GfC[t*tbo}8A=@ŖXOO͂4bu 4(t|4(!Kida?,Hņ(Yڝpr|YM)Ƽn \0Nyb!xb RSS幎b>z^.D+WWG@)^ѱb hĤ{LAe|C/]A'ɿewW ocra[o6 I/I2;֞ hK0#Ců4H'fA$W: syST!bl6ʌ^KoL-#ʞ<"g|\ǝa= 2VГ7x |V< :64j p{lhacFw.xa}ljC~C9@$Üq ,eAY9>fzDf9z#w#6@7EDOgIPKپ)5rfvhqxPdE~=gA$ep䁩Faf]o;+X{cV֭Fh1+Zo+Lu)+Ԍs_ Mwh'Gٸ0ZS>H Mvs}Բ _(B!PE8Vsd}l4&I\^ΣWƃqa`{"~fq.?m힚~B==p:;|8Ut`Rױ?A(nf_{٭yd<Ci_!ޠ'E/ 6x::.dxA'=QBLt ?m+a$<Y0æKJw!SE Jۇ.v6m;fCs{aZӤ-1|}/ݷNdpmWUo4&5/5@XEr7RSz 6KofV Zڋe?ҀB6=SNɋ:o oE5 W/8-O.2& =x/\X@.Hz !c0.k9rޡ6mfxf"ԣ`.Hr46 nX߆):f3?  MJ68 y`±ɆpP>uUdX+9$*5Ҷ澛 {猿"GUnh d hM h^էFwɯ}/ 4cS(sgQ{$o˦0Q"WsaXqg*'>{ZPzZ$&WqX^i,fe[<92 % 2< AΫ!EZq"xTgQƟa%k;"yQk]>%qTNY6dz*=~l6JDrspT3*N7400L+ =x&y_[cGHwX2ىhOo[Y!cc-}7#nKof3cgP.BV[h;Z+(ZOHG7ۤ'IؒxeU@[v_ c/Li}r *uO.ngۯXx 3euR mj7ՌWB'XR J~g84$!vtF-Lj{RQwelaZ؞TsV(-=:XlD^"Ry82|}~m! ui,]YD w @xmXo}cBiiCqFdˏI߶)7JRl67(p$\f.\["$(봁%QB'elU"fXB8pLy@72MC{FTXt7 wB-;^7xZX*S$ع,ioB=\O Gd( ԝ攙:enP6筕#en `k30xNEn7`L<>a\ŗcuW>OSll[LKxb"pw[`=r-Fb*l7(Ekn`n r]Y>dx3񳳞+3ao*,\!DKC:4D VLdm( I {6$[^!=܀F⃚2sukhCNІ~v 'MSڜ/-tmqLǨ"d(2 ˋ5r}wq2Ör2_*G)TAg@Γ;((" l)~c쐲l$\tD ^>>̯.oR䞯}ǥBqG^'9YT;~L;!&?ÞRxt6V8ˡ "^#Dit}{PZT s`JoX]! fļ _"ĻN*J4S(4E9.Mug5$Р/7RB@lH^ 銎 'Bz|PY )%2PVm Wa#fLǯ3v) 3!񀲷+'rQ؊ Y(|Z'oxd W._g 1o*A9mW=eޘ_zQsWh  /mBd]kS?ïp- %)̖z.$rю+ 5O d'R-UrsD5eaRNugP/U"Lh}nQ;ǹjsg`*icKayTE6-bYx:@mI՜fq0 o`^eʃ'#,؀c0htɩ~8k?rf :ݺr\CqbSJYu&+ꓖIL#;ح79fm,F%Δ|YCcI+Zd=q4w>ױ0`;a)=]s/.YpYR0Q'% ߹N1Exm# lb_#?tNVu`@ԟPi5nZ5:H(twƢ=WݲY\m\v+l;FՒ:ȅ躐yZTϏ0 O !B7FjxDXLNmP #ߤF"QWLE%'AAU@+\a)A|2<ɇ]&˂xJ[^\A >%Fs.ˁ0"J1ef1ʖC6ɷDHm>3U8Fnj`$v?*'3=~e`2WRF{W=jTl &L3  PA0dRpt^ Dqid]b@7ykgn l`pxǒi!2GR#?>8Zy#/~/ lk$ Duq򇯀PXG6\.ˉtfIoӛ:[5)Qc3E󕼹WD^u1>\6JIq68(e3Tf|znS^˚@q4"+ Cve ZJ`pXb(M k5?YͿA{xCl P'yzVyޏ %OA,u-džL40?'2̥ 2Ho0SF1*L6=`šAdQ$G [aX4*MxJY]ھJUe,Y,Yjᓪ9[K+Of|n]l>x76- Ģ%sŢ0wAu'{. fsiEBGFԑJ֗-ĸUZhZ_8nWVc>1z11'W63O=@c@@JeXȍv+kRmxF]^ṁuXqO ?XCͽt+jGbPnT1+krHC.\7:X &;Y ώ,u:Ϩۄ0?X'73;ݏfXs}jʴ|q$V'ͼ}xy<0"@VxFUy#.zjوy"76~ߧ 0QJlsW:/C +i螏8]8@zWvyE}XT &|۶iC;C.c~ ˂e)V XQ`r>k 3m@̚ZHE@+hTT)I*l0WEp5K;h0Ivmo@>0E#z\"f%)ӏw=8i@bXF--zV\ǘ$.xkq`oKiO0WxNy. mC [kmq!wD6,7Fdb{r3$O<} k)@=\[5<•$[U ͚@Z!oU\,YӠҖȦZcY<(kᯏ05}#t 37p8^qtр9xz4"^S L@`чDF:EM(!R܃2,WG|&_5DAC7VI5ԄNoꄚxzl:(0.~Vq 7 !&Ľ%RI6XXTy,zOT'c~ҥd"zO1ӻCmIFC'K1:Rs‘W.,ehoo4J_ DI=^)\"՚(6gJlmȜ&3xMgA1uɍ萈*0-g c)=,Gǩxc3C`0LDw{(|ʔ:kq&trQ Vʪ_V/$TyMDsݧ &)c`n%pƝ@HH$!je߁hUGqD7x\/XJ Z{ɿ#d귿*|\Q= Jmo!h1FH^K?aXyt^8{u;2e0?"c$^#yN0ȁ[u!js+@*^o9ģ<{P)>&x^W7FA|h lj|L}zcְu9*򝑁:4Vp"ut~>zٴnGa~96a$bfՁ&{p5LhzGRpDCLhRĻbT%{kxa7A;yTf+ڀwj Ǫ/zU*ΝMZċU:v)| p9 45EP0|bEܪoaowݿs]t"X6GS$qGVW "х%y1 g.7ŨD(N,$yxz,.HQv0"/: '*urq>tJ0t跫jbمpŮwT(yRjeW[wSm!QHV _KwDΩRjHO0 Xiz-~7<]p^;(t8g__qE#F{`6~ t!~ Mxb}TT3&b%7Iյj@"muloÃ:L -з_}GPg AMgE-I"X9pFr``Hak^l_ 2&h-ٟkx.ĮSʞ Iz^TÛbך(@Aij*Œ\hONDn1cC߸1ݬD1BI a~{em9/% ޙwۨZz 4$/%H,J,h `>Q"ӭIt]7"XMbOlAh'D~e3mOH D8qϗ~MlVP<Ʉ|ǘjo7pxuF]Eڔ)]/@4:G7ʩJr{.~oy\K:[ y(˖@6ʡ nXfqO0 l-VDafjF92a{VQ5BS0O(ƯƄ Tp7_u!ٜQiԔk>Ԙ< ?! D)b}v?r*6!5Hcr.uTlM[ rvG`ؤMyIoQu𗼸NDa!yѾV-27+fpނE}s\}J, i:X^{p#8oշIJAgwZl֥RSKva\Z-0G֐Ņins[i;źb+! ®SeAaoCPSH+lGEwލ#N//dT5dn.>K3>T~&Pt؃CnLT+\ϩ+{~cFõmҡ9 u2SϪEӓntj%(p;{&*[]jhW2G&j &n{]I]0kcC"E"'SHob|@$(Qpn͎ i6|-I yJn-!&QsNko sj̗EvpIR /kpY}QFZl{^mCJ FBYS$E+fW92t2eJ>vcY\AwV5wئ;LJ? H 9,%8+ĩ<r0z2/4Ma;?_]&*rWY^ae;gpECE!h.S!RS%Vd *053xͪ63 ß!`Jca"37k>h\qirOZ6Q[:&6ihNa3c~, aO.f!Fǎ⫿09,_nH+`'fC V|-0 ZWr>p\Ye-d1gF섰,;#8b¶+nd=(].qٰ# `+yUiY#Ӕ*d4N-ٱY]l |Ԧ&')~VEQAdmI7 e6N6ThG`!A ,Z u!!~-S0F]lSɣ;t2w"/'-6w*^Qw#"x $_(ǤfXqt[HS"V/ۤ xdAYw%lpzf)>O MMQ>@c0fIݜ آܵJݣly,QU% 02ka*5-X0( 1Q$2G, 8wrYJL;BXys8YIIM~0^*p !bXRN#=IvYE¢tN8cs)MsLḤkʹO֊/q)j#CnP^.aM~hN}9 \R VakosZyMOZPB:Prj]Ђ(Dw:mdF0, ԈDoƛZ]`(r36VH#ٔh,> C"6%xMK{x@tgYՁxxǩkS&VXjnn`Jt]&8{v$v'jeq48v/_ $(-BkEӨQCG H&u~ELgi*f( V)M!/'\KC7r%q]g%b-$`3M>2AEs)'Qw0dglIJ[㶄 /a֏ |7N;i=69EhRNe͡eXO/:/ 0L(C!ߓȺk52j)HѪa-1tٕxkVodȘ͠d]tj42h_ ëzU:؉)XT:|CXrǜReA~ǛzWNX etЉDڱ] ^x" +9M8D~Pby) YޝrklAЪڕT0ӋKr6bɡ|)J&x`rq?θ6z 4"K7|]AA4d\6q~Q67bf+y4|$܏mV"T!CWz~qTMd@Q#.3J1ڹIٱD>Aqc7˷s4o)GMmg{C( ^pW ^_g@7^,$Pz&$ "+psj!j1@AI&uxFͿ1 09M&e );xXEfӕI˓d}V"ha\חT/*fODr<36'%%uDɘl7"9uZ`os 4 \~K>InBSѢrSOQ3v7$JTƦOb#  `-^CZ |?κZ3Bo[\Xymoqt~Z,I}hu$ģ{Hism91'X,Fn;,.j%ͼ9<_<(Zo;ϵ+*W@k~9B¾jUt|f 84MsMooY~# (#%] ;69=]aa^, )+ܙ BvN/6 -WQSʕe$ƨ)..3 Տ vOڃzplC~P*!:6:, 1leQuFFx@$;;3"An3nC19Lu3u_wqCs? ډJ%$ Eqfζ/`.=|wUF8ʱwtJO (LF5#%t&'`dG2!b0藣D O&@Ѿ8{cŧĎ2,"1458ӗHeHϫyYou({˕STբtd5+}j`H`fUc0^Ea*#مBґL^Hu.(6PlOXb<ߢ+=DxVr8cǣ3]`v'ɝ曍z{, Jts0Q~XQfZy#ٽr0 ӂS>y4֣P -kgÍVp;LL:W5Se": :Բ"JQnQQpsQ:Jt-W{#^PV`?hHWFLGر6QԺ)}N*PS6#eNF68$rzYd: tGuG̀`]^C2:Sǡ-nC)p4ο=/֕gLڎQxƉږ\k&dDaG#5G٠ip-^9LRo&c0| UT ?wx FnmL D?5`R|hDI+gp2VXɀAFs2kdإ+ƓcBܟg{YhyjʮWXF+eX+ ws'R5_o 1l Y ,ߚ]H -Cp¹vPa2,iּ X1xaȷUEeO#3-CA|cwGyDCTy.`vAHrSQℙMՑacD7 ^S'[vJ`y$ 8L FZ&>0Bs0,?eLzojck\kp ^h7&?fέFXXHAS`R%wh!Ly)Dg\kQ'D/.hs%:cHC}9&*ٺ SvpeJ_53퍗Nĸ~ΘTD,*0x]@Έ%lE$mw8RF t)OoNw K%$K_UI/ҭsmdzo]_H@AI.⤙!K8LG|aT|;&]`LKM'w=>ht)I /%{A3|!_WCw\Mmҗ}܍oi.LoU8 >[ I -%$K1*nңP!Vy˔ X,&2$Hp&<^%յgl)?hEWγ0_veKJW'eFږ?M уeT֋m$yO 3ȹj!x.kӵH`悴s;o)̨.47Vl%dcc^?`gA; zG,<٣?<4o)sf>"sHv 5-@؈qm5j]gu ~-h<ۮsokVV_V.{'vEA>׳ !4iFg> v$4[jGm3$1 6yVJ~u{ &:~,:)hfkKg(I?vXyS>銲-yK1~ ed^ܙGz_TFDA "{ :}Ko}9r0QmE&2&x#z-kst~ m׈WrnLB"!6.ZYT )V:{~'IMCP{el \eثJQWd%  Y^,&)NC;VTݗ=k"6vfe>% xmD)Vl, a:VfAyےce}I[8m>oZԓ־zgEuĐZwyQa=`˨c}ߐ2gk/ -eXUA*~VЊf'_]v{nC7lv秋(}2I{_(Ù)]$&-P}ls^= ưW +:) cwh.b*Kcw_w Y9tk€oچVH}{GjHKc'( D/bvyLeI}:* lz&D:48:Tk,DWWIY! c1ɶl~IaX]R:XFhvh#o-@GK:o1mgy+K, ^Umy1I1Nr5p9ܬB/&ĹpPãsMgس;%VWro sb*%)IF ƢXUF TQffp 9<{֧D/0M:7#a$ğ\0^CB_CڲX Q]xFOχ "it%ӓPm"k;$wws)a K(j@>mX-.eF}SO]B dEwDi3%E߮yhS8qT +[0{wu>i轧raT9N w{vG5 3.GNQ 󌊴 @VM*?W 3\\z=7HPjZVlAEWA?Y&5qslRnh&aG ʷ<&}eC#b"J =WafPܟ ^5lrlTF,yk*mDx T+<9mX; =K0_/'8+Fv.^tp 2Xk/zEv~#Hb"m r?t]96\93ÿ>2 s>Ӛ!&Z`z 뉋'"ElU^PTL1ÉFΪ1ȸv7Ѡi@uKF0i EBA{pl73?QˋTZ]u8/-]fuOHk0&ԱF^fF3ΩcSyk%u^E O1Sć]$0a]jfZ[ Y(U,fPgP bgz"D=tGIF6&.; B87PY7mrbRwf}cU\%<'TIVF- h沵IͮRW55< fdR 9tL'h^lz'r V觭eA/q36| .9L%T)9IJ>>Vi Od<nyll8u.Ul,eiX*W׸eEf?-x~U`<$_%E@mns'. |I#Y5@1ɮnp},&`h.y|PIZ]iL}q;^VI OeRxo9ዜNJICxqS.e[{]7LNZW AZnO3vۘtίL]n(IU=y|#4pѩ*MI#.f8fЯ=4L۴$^pr^5cj/@XFC, ٻ4 с!j]8ipV#[$n&Yp\Ij+E&P6+pEiG֢Kl|(tV e㋿T݃_m]& rxt|uy%@d{~2hXKIXGdue˷i5q mɱ}sȈMt-EHTk uSR;{Q%Ԇם(Rn^K;6$1!,riv7UAYW'C!ymGV]=}Q͖{T=vɾ'!!p]q$3N;Qͮ5%{ƫ+'ub%4kfArp LHYb\I%T13Tŝ+q.^hcwae% s4.G1P|~6BQVL5L-~8}1qY*" %C5gނ/^\fșLFAsU s7V4k~oa?|X[h餾N[-W1cHp-k.T"3UB5`Z XQXs@VMjޙE 8Ԙ:es%Kމ7`rXY(>$ E| uVAM UzDE浶-j@->[S@+3b'D=qٜڍ繲2:셕g$MGР<uB'9wyuӌ :w+COXqS!$b`bUCʥ%S(T2#Fs> EngE~?b{ _UJ-LR հ7u%Եgqf$Yx5 5uKfD>6n.z.K"kΔa`@f+>w8桚Ui*nj#g8C '[=h\A#4U6 X/ê6R=}eX ˟XDuG2 86Mj)2bv'|/rW^/t71moxMS&$ NyBQXOZ>8,D\*hyUm9Pᙤs#٥!T'wR1 }O4jtHI4?yzŸ%01IoK.YbE)*v|ȶ;8+5kgMgs b t\?ȣ9OLK W/`~$t;яh^L#ݟlRLžX ?<Ǩ+{y}ϭ*R,?ww6`yL27'@"d!`fw%: di9Ҷq]0#AEL5?k+rh.!eY|` 8D rOB^]<6 g%X4 N詃icpv/\kN]}Wt}G!F7JtX 1اYlW`u±}PhI~g&oΫ>1wXhIY֟ȓڡQc*\L:I#1BĆ(-]J H|̷2oc\I`=d:J_,r+|?I*^ .S]9K/-<i_j Աj _b)| . {jN#wwHD͏Q('; 3}>5DN)Z*ZmPda_ }T0G2Ց->)ΐwl'FΣfaR.VbaHwMS&9O;ErVe#C1Ma4By.}bIMP!T}=舒S:靝䯲 = QSM5~XT;~t~bɺz /3twT.\,0l`;½lEJ 28R+)뾋xbl<^[uuMsU:Q * {0[1vm΍s YA< UIR/Ŕ/IUґc n 0Wr+i6țea{ *5r<U 1{)I@XzM\W V1$oyyE}Q4zyYjX_;L9LJrm-z\&yegp|/"H; !i l*%@Yt>_azP=1̘Đ7fEwAWl, .~DI{3!01t}â$S YKdT̒:hn U=c!cbmx٫/שDǔҘ*  ^=E>" ^B7f{`8!1quhұ]Q:B 5z+|jZKjiG*3͇7ʰz 6rWk b˄}P^O8[W+3oW 2kC*L0Ӡjj ;uo`ҟ6w+ yYR|Mb9qdѥ/NB4%2p$67k7B)c2|ǟU~YFVU:/B}ՅB#{$2aH[ d. .+Mrױ7C1z X^B\`[/wwtF[SC N~{5ɳݰ9rjw58Н>e&H}NE8+8o|B,aӎBz53DLNoO!ǰO;5qw:жI'HHyϸ[6'tᮄ7/eX[E_D:6>@*%>.S$!Ef@~dl1 Y6^ͧf5kpSjPF؋ TgW xńY]N+ɻL($hi)WMZ+0$p7FJT]Nt.ʮ`LK\慴/!mT~lƧNTaP)!4g/zo/JG6"#RfJq:EΐhZ*i;xez15 NJʫ5#dXUNl|oF]c #W̓I34HdTofL msvgf9AT>O1|4"6#]*ܭM:E ) :Lߤ:r=ö^{s5L!N6]dV zN|Ugۢډ@,mNC`^˓jƍw2/+fwS4ϖ{BDym CfNS\X[iiK吨i)xU}OWӑ 5$.`$MQߤՏsS^ kMR#/-{MLuq@y1\:?෨{喻qeUS3f:VU|ōnmAՖ% Pג/򠨈x~m~[_ kݧ˃UFa=sV˳etKQGv/yfc&FD\剄w0Z)x'$A+X%M۬^0B3+H e&v=S⸚unGsbdo;PoSzM8w~:@[`D`<ڸ&QT֧m c/. R%(E^En{}g]^5QT z$$3w))D)r8qB~*5b;m3KR'2?$ ;b֤bⓋ(DGpPr&6SNDH`/dw^b Nj.Iš ˟E}_f3Etf8^|IT(c#L$4IrqU M'ؼ{gJ I6`ZUԀԤÉJ^k+Rlkc,S J{T PZFDȹMq(ջ qh򡌌M@vä⋓ǣ1&z}nxؼ\Q1ߨey\5NKrZ]YYw aI \ C&j7UN8ťO bŖRiF.RaOH- ˰XUh:䷆Q^Xe13;r/R9gA`*ఔD#whe(^`>VOhPzrk+:D HiWƥPiaA3xkOc\0ZbOea@ҿ@ZyO)Z܊+. v -`BsHX>`q vϝ"e_bT +)q$˸ocH 4TڏgݲgP3{??~HWQ}2R^Hc1s%7TĘ"ZPu Y'ojlƃG [?nd|6l:8,s9F S>o2O5|rh=-0=:jtk:ng5f-_P5vMsږ`*WstoP[r NjǏsF = ݉E~> 44&c[l'f=L|O1^Ѵ$,TXRu%5t0F'賦ey+JS)WP7՚nB ?;p*zJp4 퍸lkLֺ{F1Xϩh'5&prN7M|:ȃ.r"iJƐ}DK<{UN>օV- o@c!0{{ie2$i!4gʠ+2& 8y剟-^]U%Sm]).a8.1'iLZELm_5!lա_]T 1A@@iv_k e(0Y\iu/#r? t#=g,VneZ7'/]"%_:c F]#9(mZߩ6}q`J.Xlƃƺ C];{="(XDjmP?!A|yW [${>QEQ=N0p\ձM3A|tP7.J)=DYaxVS谛ð3/ ~ ,ϪzXx`(=7.D[L-E &ͻun/Ce`l^E$l"gp3ًI,Mze.MD@4P mcrBN ؔ}e |/mٗ+GTDT6c$EC39KCTEzw{д`>cY-i+h vW+S\`s*i|kOok |< O Җ5ʿ o^fj5HBK98Uu1Jq7dfVm<э4k¥\@gGwjmVQ*2tC%XL'QT9j=yyfݘ;Xm8MfY18!]+ˤlʶ~ܭJj`Sꔺy1fN(Oeh^ 83$iĸn2d6Meؐ b\B{'S-LċvYn#2DbdB_schjdh+zT>>{6]uO׵b-^݁.S*[>M\|t䦥=a|YT0n{`qP^!{ra{b/*l{HIYٮ1HIZlZվekng۪~kL*v8hvoB@T}5iȪD\ hfrt06u @VG̕Ō?oAL:1~ݲ8)-ȜjƖOO7ɨAA,X'r mC TFU"HzeʸŁ},37D\h/?7QSGMu:EmZQL?l&8%ZëTM2/ HƪCX-g>[.6Ҹ034(2Ij) Wa 9TNIWCx{= a}q@')էF'n çG;ޮ )fpdbs7t5 .p-@DŽ}c6%k{opN71#eTZnzSK;T^B.~F,X.ziKaət% 9xu괬G& Sj;D$ƴoYAh"$Q1;DXlG}-k.\>g(\ Q3 Fn{\R3k E2I'y??gg:wRJ'ʖgeܑY )7Q ;WWԗvVChXKWvi!\l[F@+'w-6|+bByR)R5*LPP )Quv녩B,ae;@sb+?M´|Y+h,*ݽ&[Xۏ[;$FW80 (C KfM)CӡF +Xsy \+0yYm/.CiĮఊnTue֚FjVx^{# f;i[,_DO:4W{=OECD_!#"X87أJ{ )Eφdrm4weZq8v`K3Шݯ)K-miPo ! pX%ID683zͽPoàP{.=zΟ7I*S}̂ o WOp dJ^[=7 طSwSݐA<U <5~ȸI\K屧 E3E%AIz k*$yRG(~Ծ'6ߪ%I@-\4x)ieU`wD`j>Ԑޮ { H z5#V*?X):1ԩZqLb _[ ;Ydc_-@Ti&2{q  %I` >X>dqH0rRaOkR GmVKzXvF* jJb\0'6!!O2pذ*t= E[(' Iulc2l)"ӢRC"-N(0&C↎"jaa10'rO|) \݈)"xARda]nVvpo%\Y´rF) f Uh>]+^a>bxP_K9f"3{wQD)l+ ),DdB9:|ЅD0r{v"/5H8_[H嫁i}yQ_n.\|_n%]oI޺ػU3s5'鑭@h RBaQdR$+L{4 r`{J3V\7[!M-y-`ZʆAey2sSKF9 &y΍D`ͨ1h'y|[-#@(lΐSo京 GEW\Sw| /( 8K{i+4!@wP:\"/)Y1ԋ~4CI>y!") m1wAnSZKJ$i1Eou:ޙ'O`yb3A1uCuC^Ң-#K//ĸn] "bT p),cUS؛9;+[^YV !߼]}!q-s٠젋ޥa"pOH̼KԺܰ1Hz]\.‰-]3WM һf߱M DbL^"8V,T1Ǿ4[_at^UN5rXhS¡}$[O-fWr':p ʵN@T.a/y&FvURs K˄63kEѣez"R*.F[/mؿoŲqMfQz$|'R]?{Q(M~<)x΁{Mb.`JME|Sa<. ' 6u  ]b N.T.b7}Ok2ǕxLs%E}/"*`5ʁ` ϫ7䧤ۮϹL,a .ʫlKF_ΣSǂ5=7)a,fuZAy<)-:1-Y+uxV$= o+-K{mjRyIyt.`ũIR "Rkn=ݫȷtn&{NRr4#td !\V4;1& ad9\8S.6->tj jl߬9`m݆jd3q_TVͿ^~zG^{DSyy>mESvΎ|/a]o7f]inj+O-y 10B^P=wI9>/Yw2%BʵW|2C1O 6UDE0^"jiԙ3bIRh;Gf.c \R}uG8$0TIc|Zh*~t8iJG 2~ /|5u <3sR(p2w!gl{MIw8N[ߠ#vguTz/EO[Wn ٵ i27B=F(Ó5.:O uu%s'2 QUe-cRgT+íq!kiA5V5JѢpqɂ>'ygc;lI Lj\^P E,χjC/ nI7^*Zs\Or3Wh<\lR4<7~`޺;+u\}ԥ)t`('_0S]iT&$pHc/)'7Z1D9_A:?x) d#Yx߼ߦmn\E}A,ٺGepޔX#\83) 1ktl-ԔkY9NVj;,Y50x?wʺy=ABf `$ǫJ)i. 'H}dJH hAO`& (8eW():0ȷDt .HDDĥ@Fr9Z-ps~z<`cIaI0_4 si!vwj*!\X8$.9̩u6/n0u3M!@떈t/!!Z6 LpW׆-ІT\9eFm'C8 }9nf I gj<@UmTLbz~o_KGRkIIN[Gx6s 虻tp^<"DGD(lVw^H=Mn A8ؒmgt9(!,[}cI '>.C1Tn9!r2a=M+;jh~їX6PxVN!|UHKn.PsՖJ%9RlU99[d!eI ^N͞D#3ϓ)H#ˠO=,$^ʄ?]{ '=iw0<t%=+cSQCk1NK/:zcEi]ӼW C2֒e+:}Kz^. }NX̉1ݾgܔ)fO"n MBiyIG67̼]]_aE߱#OKҪڸ\_* Q0p/^A,7f E"'6OteFw.U%dJo3?OB_zQ=6P@ndƙ‘%oV{ӺجF3{ڢApɋY@IqcOޅӓЍV]>]k.ABVТ`$E*VWd?e<Of?0?3RR/1 3ջIYkkH ;Qf $)>|A?'p/דFa>l5] dՇ*r|1%]A[cttot7[!\h Eo64#/?e%IVprgI-ch(p"&Ͻ a4*iJ3#49zGYtaQ_t&ًoS5R?:etUMVf)1f` V$e3VLz!x>CÔ]ӝU2T=?uOZJ?rf]oӑ{l]0omuWT'HqNCR |֭ Y!4zE0m4+& {7w45xrG^w"v"c {\4Ē:$ WH&s8-xg3rh2E%ibh<-gRn?1XGZ-W99nT+ד 0" ⫆i'P,< b(N0) ㇯R7tJfthD(`,R%GJE1xtsz`!e5<")kכmV ,Ὧ6i/ )Rg/)ZS# /k bIDK1SFRL]LsTݼnߒqϒ@:u8&/TG㎁ `![VP(GDp3$Za.{V3Z(@ޥͫ v_U:dQؕ#02zEZ*wW|Q*SȌ Da|l,-5Fv0Ȕ[AJ&1 !9ȱ^gO.RI|+S/ XL [7d6MdV 6 stGpscrQ@QXryJuZ$%of64=&w.n'evYi+TC -(D @YtNW~^S`W nũ^u*zI"xN;2yYmLrn\{%mzgg0.2~VLo9=H.ۼ4(Z ό+~[u-F[Al敋O |L'$'p6;tOHK+-~'ɾ4Hj +VX{8*20}Z2L3 0t-@ʟ €pzR+TI @GM+OIlR-hKv"|ҥgôD3sXDMe[%\ڶ\Id86Mfwr(dTxhSTH95`H/cT uic_H LaLY<5@3'{Up{i&u4Pffeo' 婻–8D{i(YBǟWS470Z<>khbvO{2 ]y!־?Em=`4f'%$Mw89ALt ,KQ{yPк%%/p -9Fnj[zè`X~(=ۮ~jkNi}{14pN#ྟ4aEM۱so߇UqKh_ _wBd8ȍ́I(H:G 2H.BRw ϜllBg 5V`S~^jVh@r>zZ|'8̔'iSEK' ]bzFaxU:QMz;g(&ӵӯч&M-Ф=9nq@AvCZ9:w(kM` } D6mtә<QcFVN 1tU<15&ME,ʗK_ {I>^#4;4lT\-` WCOP<]֛/tE[!ŷ)MyXm9-d5$2X0XUnȏd_ Wj2s?8ᲂi"g?z3~>r~+声;WS1Hx:vFJC~M=\Cl50Ig2'pdJY"I}qC ٰ3X[+?M9Ȋ`K^#Ĥ;ʾ{cS!e)C{t"X&r3i5)mSIx@~PVEit%#7RՓcuVɾЭ#^OR&WB7fes>e52 %qcǔO%W cOuHWs_*@u)F $r.M[m5k6-ԭAآCKŌw=eEqX'OӠ*2C<=SmDKX"GQh 9#^7ٗݭ .4*4rwiv Oӆ/jgj]'.QN>p^f3[rH^K? /Yڰ etVp^LGkLo u`~É,(;we:$12#Al^ %0؟.L  G&H<"S~K|FxAja^+21(Ixݽ_<_7F0M `0JWo'T@ym '135Cnk!ұN,;8sn73]9 ͯVHeQHLLGS,8@ ED[1hg6z t;ȏO ntuH%6HՀ!IB CiX>}:2 $i;f9j*_M/Uk0n}gC'^EA|gޗdMKS>srLi`n7ޑ0MYQP!Uv2)O3;: 5K9u `1N3ؠ6[sfͻqEu z0Oh3U>MOi ve}'<|^ jt'~&{çfSЗRG舿"_PXne؛EFY;`]Gd"DdT{;$B;#Qִ8vV݅Q:7SKeQC$u:d\N&^}VP$iPm1zIW,]7hAo՚'?'_BA0ޛ27b1mc2\_-NJ|k;l폪:9)^MmbߒY衵E0/פF%ܬvR5Ȓ!лwDșjԼY/ ] !.@)%Z YN -[^!;0iȻ*+UkL.]?}ɩ-ABDf%>4`3\7aK\^bĥ҂Em.RplJMd$z ayG;.EONq.b3nGϴDsfD,x(u j0}lAͦU>kX=%ؿ _ YGApwIJa4E4P%(X`vi yA@q)kE.xrN"n۔Y'WG[5&߾SJIkl6 ܚ bI(Q6i9%RA Hj'tQ41/9RwiQ.V^EB|[̳g cVy0ݦ K)op̍2wW *qpfR4Z>0gaMCZU/;bP 4$~uYqžƤᢝ T#`F3S;Q 59@]]mQ Ej/Ña F̷pbB ~ރ#zGeby2-O0,:8mgR| PEZ٘cJF .C:=bym/|qvP^|,p( /5>@RB^Iكufrіz IA/r4Q[|r Cnt;#!(H: W[ޕ<⋛c3Ŵp&no1s?"3rZVAI6auٛzW^Y$\GG_![p\^J9rZ(yiT3=I :JNKO{ož+ה1a~fF>HaP?w֍ ȥTa}6rs7JHyEEj-wλTڣlt=FGIhhuc-%=i6KC0~_z{)0 :zC !mӳ%T.<=Op*x̡r|?Z3obi*돥!Y>5r ,1;5kPb v(iZPr_D(6^ְ2L:P8k o+BjJ"ck =nyxuɱbdsfEMw`Fs.[̾@s^c>wɉEy1b7Y+ q>[(eZyA gb\Tq1#I+u9\¢ʬ=ʷ?Jv߭>~J=S)f">=H#g%:Ar;g-lt A*eľF6S?OU::d'\6 $u`µ:M 4eML|}HT_WW!cCD9E~"^$ߏ1RF#.@xR%w+vḴZIkNdq ґ = 2FwBVxNyd~C$Z)*fVO%ݟ;Ȑ j#|:b+.dl6\S0]Ĩ9Xjp_]j5n!YI Ԩnu+h${ 8{RguPhۚ[,_fǘTzj&mibG|sC+hyorc?UJa\>7Aܸ %&9бse( οi V6F L>+I6h,/}6Ǹ!ʹZ+اw`v"^9VntGI]VT\\0G0 v6'\܎)ꛍ5 #5Ul/9J~?y< J'XcǗ֠Y"g_K@ظ{0?U؃.g>oqcjC&:*UI8SV0M2UH ZO~}qlUnBeM/L:fBIJ涤:abDӉ2T_0vҳAJˢG"w)+.o]v*ar@:aj੡%@؁'·@Vf+~aJr S %YУSn-6P^S+pGّ!oF9 !BXi*ЄXQRVP s@oui ^e<#'SzssҶu6gG4lLU׃q00 E{$2na<͛ɾb Q 﨣l^fy-~̬-6%Z );|]tm&Phb-q97~qoˊ}Ԧߤn&X$fx|EjF +p7lĞO?|vUFjGȁ"/,X)jy)ZsK(d/1QIp1 DyyÅDu5a pj:Ww shn&6ɼ$X M2;tǹh!Ř-$}v^Ht|'ߥۣDi3C< W&j ހis=J|f n6mS!1W$?駔t*w-aj *19CDk cFq_4_+] ǥ,)c@td}3k O@qe!zY; mRVh!s7ښ G8Tx*!u{h?^/:9oGN/$r@w$=@9ܳHPwX8<3C=[U_ {CST\7 tl8BT-šFN%n+м .Kjy3Pѥ IO %ɋC?4_k08cKVJ1}f~[h nA8Ђ;4Ǐ(K˃% 2D#B<ʲ͹C!l|!p&JҦ٩ X=ͧ] OJ-wo12[(%&c _ep#aQ' ʹnp?.<- f@"sC[jSo M m\$}&u>&̨ؕ7%wѱe?cMA V+bSݝlws;&y'DWL#z1V1xGPN|SZ`a|Me\y+9W$MVhB&{;r4&nw0dЬC}W>kT$z{mMDKݕe蜭FUEu%0Gu[A|]^aMH{cDs$yb6eeXKÊC07;l9v9gk %YO7\o²{a0K?A#QX+}&qPb8FO1nppZe ݥU< q5  9eR.g#q"&=7Kx5kьL!sĽ{W( !+ {8>g,{:/"$IJm\ 19 ]P#ŗЭe"_{[~'2hgH7hXgGV&޹W,+ M`qicYOUx&|<<(/nv[ͦ#扳4]1-75ɖ,aZ!=@t˂ٴ+ӻ}0A-ji+)mTճc \ '}7x= pkFj dkaGޔXJ6hTmSv+dO䋉l]?5mVHГb܀k6Lx+oyX6,r9UdYZS&Jx4AąGw'#{iKxz4N?$ "*![,'&g6 5N_d,W>i+za[9I> `Q_9ۿdC8ߚsc@n휤94bo^:I/3W,U?e*p.'u:kQOw7_G3T @bπs%,t7b,\L~I,sE۳ ik'!AW[ۨ8ɩz3 } Ji _-|FWR<&;D.3I*RոWUUN!!"cZ9,hl,{SO;NNw>hByƌ :Y91^ĈY%iWCztgVSD~ޤH_)~Q /ZT#ʦ#L YнD{*< II;5WJi D}tA JD\sMol j{ea7_)=hݸ7#٤WRk cϠDGyǚpC/`9śW:WH?>T 6Ɗef+elEMI75:֮>D밖t5 |m.3vM>/EȘ(yx+*BRodL[@m@hla hj$Z{|;!1Z޹ޗxS庉ŜA_ӧx|¥d5vtmWQsݶo^ e {m)|α7vԉ'5?u?cQ6)dR -j\j4uqꪭIM/]L?ـ n.~!4v~2,"[ܠLmPPϯ4Y gkc2QYO\/Ә4H!-1a,YK(FR@<6+JY@X2!1:RH =KD~_]ZcjC0"aD܋O/rd ǟYT *Xa?55U{8s25ǍXA߳y;}5K]Ch=yêU0w 2٥&nv_܀Sj$,bJd.KV@[_V6MOW@K"7FٍE$_qynxw4K7!2ˇ6^|Twr54*$r|Ŵٷ4'2cD}E\j`Ɣس [y ]p˩&'.hܳ,ɳHm=.gڙџ &X&_%$hx`GJl؈չ݉mC`l_;ro^oGXKCؗhhʋJ|/b^O K*,ttDŽHՂ\ƻb H|C^1/{{CA^uҥepAfM0R&O 5{A ·) p^] 71]kZ K2.5Fyڽv1X y:=nS "x*;\g^z$sD+S&T{b:f@ BjǹP3|URŽErrȜl-/OI*g?"0x[tX=}s/ sV쿤%({~,`9&Eߨs Ǯ|t8a gjś6l:\b郑3(-c¯/Ut4FSWs{L^/=_fkO| kp@e]v}ctEGV$2.rő9AiCw蜸g.;g5XTn0ܔGU6 rV~%{T],v  2 jrݚ٭Gx&&g-?uWKAR%{1n/txԃեaY rk6#?*bRQEkQw̝0,V_&}Υ4vGoܮ2}1sjۮ?c,_\PdJ~gഉ+HŜS[6ϧmQḎ~ g_Ht1Z, xY~2Nzww(9ee7O=z}(y]g&+|"Ls]lG|8ma2ųaVovME2 :=d̉>Vei !ܡ50h\Q d u7$LٖPpT |+ <]d9'< 9nw@ YQc6W175"7?O:>#+R32?Nގ|z Z Ì#[6{Μ(PP]fslkꕲ5$dbsU~pƱv ? Խ7i !"\>:bI)<*T49۵jrD߫v!_Uv%ȅE^-,B&*KHyZ ޷| :=ڠK 4[2"@kHNCD@ Wˑ_ʳGWc̃9[m~ LMQ_|k|җ. Gfq/Y`K?Mj+ǁ'9n  1C@+3=7rբh!v.ۙ1/7j O.TpUE(zWq~c;bo$#= yޱ!%@uRک- SU94 4:-RPcx&r^`ܜ^%K7?*$D$4o\4 /qvrǶ #YeLD>0xNMDɩ>A`P::I K¿ #?ϤZ.lͺ.ZA&Vki@"tZ(;=<\s/?ZIG~x=~T3n%.OPꈻ$ўgyCyja8^֛: 7}WRU X-jnzC(\tl. 8GDZD_~DՖ ׼B;=+ Rt )͔DF 4t3DaNa&M'h>ME1seF:=Vլ7TWr=m~/` ~kAt.TG熆 9g9MBKK!3p=ZJ F=3xݴ-_]\NwZxP2rg|vvR3a]; 0cM砆65/{Pf.[z0L-1`4Wͽ8gG(<vHwPWT c}'1>ILA [=ʉ+PP`'\kX~SA!½hK17-cff ^lv%sk2і{xcz8뛾/e.}8g* Z>% SW N'9򖲵-Eh'(pI)qkߚrk) ߔ^s.?PBD72X:`CDSZ*|nڕη)]0MEQ'jĭZesellb{2fhg/k A*wsS1\_-JָtfUV(ڈs!yS?< 35yԠؕ+~3MsBp9s r(QմʱoE 8fԈ`ܙ'B;/Vd;GJdq)FX87f` b fl7 ;AxֲIDo ԾE 'wpMG%1 m=^|&O| lt"~# 0҈jB [*obghuTE>%KѤ%>KsIVzIAdyt;FX(IFs91CXƒc%qԄgFG׈?u@3X`Y ~JP\cp>$%_q̲m8Laugdj?,<܎n(Ht7D)-cf/ qwD$2G.*OcCPARhܰ 9+[-"X^ttƁGkXn*vS"ۑ]|SG5͉۬Pfva7/2c{e{ۨ~UwgmCN,zE(YVR\><++sr{kKu|{ sZ\M# !v17'0qtbJaKX7Z=ll@=okz2AEx?\ lA Mp-W<_-j5ۭo~LUKq|$9D&RϴYn ˌ2}w2Ƨ&E`dͧ^upfiPfgrar?S"T2Yk _э%Ez ./oRnY7wqpbx6ZNl"C4s3y`2_gA np&, f""Ƅ#cGvW/لn2@{Jci-`Ͼَ+krɋk=kiqs aPIh boOz`S*5A4h7#`2XÜ(Z}a1` 6zP(gGT%48ěnEf-7HۆLCF(l'k$ƸμjI+VJ{l.p-[⡯Mb5'o77?.qVxX&Vd-p3zdFMůؚZ _h2'@K@cW-u|zg"T{')  nnDI,(OU-VBi`P(% B6$v& m4⵷q0HT!c Ggr&&u_hO G*.(0*VJ vL5ݴL3)F4 陋ڿ@5=6Mg e\55ejؚ9%+Tc"7j}'dkj_8+/* t$Olvn%ehtvXY&q]RX0L ֣'@'Gn"ܹHZMTBpL[pkF1.Hk$W@ A,~pH>; Ty~i%$}E!j$8Mt(3d2M-:p0I ȝ̵*W m nʋ2 s"w-tDuWJڗ VZF HWGPNX Cr]-mDvA66Ud.hƽ0XĀB3=<_PcH֞:(EβK-je{[a3x1oYA߃:\PvPTETKC)僽71Ald%؛O\'dÕ:8$x?$nzM z*# `k 4KWS:O8 SddGI`|ou N:/vj5%| #R,`# }}tfOT~?W섕~1?GBoi_t=Ǽ9Gߩ2h@.Y}[;l»8k h,sD(tJbՈorRx1K2y?^"Sa2vʃH^ 5c`l=ّ& `6 s0ɒjRAƽ3E %}[ EϏ'C J }I7MxH%TQ5MwH Hc|3-yCG^J_EfQE6z$~ #3iIv|˼u)K~Ń!~@6JÚ^S]^8d7#)KNYSf?хXâP)!5vV=מXم8uwLݫ^xlp OrU#GV]`^pׂ#w+{}J+z6XhG0EbǠJR,2Nxd0x;MQPS}OW6+Qh 0dt;>FGlcƆ(<' =Tks3oNv]v_tۂi@WDuc{kߐ(<ع uLzS\J@jO\|yXp:.zČKDZUNKD0yI)NC=61XƷ"Ge!XWpm@G%$2BE Fv(`ӷ}A73-  Yl>]GF{H53?v9I)Zo̡cMlW{Urȍ;Z\䎩EB0wT&H5`8s#c[==#C m`է8JU$Pz`iV `eQݩ;+4?*]xv)2CP7D+gL0Pwu˅7l(byzd0/Ϸ< 6eW 03&#ZB&8bWq)bԴ+-+eGǫuYܤڐzΪ-֍SΤ,JmHiX|$ vc }g dkz [Tg'M*T7.Ar4 %>(y(Kp_]0k!vߔS„cޔu _L ~[u8-)5?B u.{T9!d~sѮdBƼgʼnc|/ D^#qF( *0Ne1k% ޺ao(9̇Hg o}:e` 39ʎ0?A`r,?$B+GO\`1!j;HN+I'1]WGņ4 ~d8x-9mك w fYfeAEd8r{>MyqD#0-9>~O=] Ky=OS!QU+$lfǨvK"̋͘(b٣0] =v2n#/tX,CH9ȭeK#S}b1ˣ!V4QÎM;[3K}Ν0bBJcdD;z' jxsoK~H=<9ݽ;Q-yB%N'fM `(Z]Q7JIZf" f,QZlo|`폶A;QV/a;<%:ύO*-Zy`4cؠhod,ڄts毞$CtYmV|}өd *N,o'mhS'D8g-}U*ĂP3(M ǣ1qQ ю !pf!Lϵ>q6?77֋#QKL7T9<)(AyMb$gm5>v!շ=YmI [ ܠ#{Bl4|xH벻,\N>UޛC;$\z;M^X oо]Vf=ⱝ| e3n-V~g;6 E od`6Du{swQdču:ƹNZq~xz J%\}=\7%.x Aow77ĭo^᧷;9 ,'TZ{D`roFJX>r[3^s  3vcPL~^;=x)vVsG%3 p--0ū$uR츸X2#p_߆I5k濺VA׍> nǒJv2#*}q۵fTV۪?|D9n"6"&‚{wW:!E v5ӡW:90Sa3YY8{ z6Dуwi@J)iSILÑƎk!ԯ,\1#4ᎋQeb/*l>};Ayqm2qk*W]ӽHq6j ]bl}yڏ>  kF;*ʦ|$Ƹ޽p?$K.PL;ظz.ro>:m;RȉjsOUh9qkU5a(ЛdmhAxmӤ2 dhwpUg5b@f {nZnE\#k~$܇*=*mc'=<ZYQM0Yp>E}?CGf$g0Wu=*zuRtA&oUVc hzU>W>ND*Hz@Lm6]Pf+20eSx֖۟ZoM4D܍5e5.4[WG ?E}'Yѻ.E7"[OeLK7ϟ#[kl τk悸W :|o=4E'1 —M 1'F~\ES/IHEZO]D`aq! O`VnQ)Vztϛ쀴$S_Go30=IN8a̩ڵIK ۤ?yaIi%ȟfcOOíe|ɨ s/n뢁˵]op/++5u^V5NGZ!g&;S&7 W봧G4j83X3ְOuPĒ#d؎ڍz֦QÂ,ߎk;!jP4;uS>.!<^Y`ʄ&wQ$ć EAR/O z d:/̈́f?Z(,¶9z_2 j.hc{~^ĨxG ৷>d3&I2=gE^BjA:w un!BuX!gqCm˘kbEB#{ `]i\Onz<"W'IK+W}vHə@U<nAj9[vA7֫< 0Z]Ľя "HoYj(ڙU'.R@.Y19̥,|Wk|U\ M9vL~?`,šw̃4y6.9%zl/7i"K\Պ}1ٻ(Kՠm=\c d@Qͷs/}_n8r'+)%]BWLeP&"drXSSXܺ?i:ޔ,pa-n#}o }cs+`"(r~cҢ\fD@Pm-cmmED'"FT)Y_tx2+zsc(7B]!ŀک_IUJ )2欖lu9HmSkAYQ&2q/3kAc8K=!J,Z(ɛx#]?ꨳ*:%o l.4  oQSkeoG'&FbK͖ȡd~KcIw. +|~sG$ӑ~ Yff-~O.B@ߜ8{fRƴ>ͧyn2o!>*>qCHLB`fpen$ Q{)=ujUa%4izJV\ڶ?,GfD8qː.9 'nS:O`*K,I+ux|+w ]z/\2m%cLSIW$#~woHceu5t 6|4>xĸ ahË92ooQ :_{ {8b` Q[g&Dxhm"P,mĒS[3|@vf r8c/k(ҩ\zZ:z hkwtcp;su`f ۹(C0i}!݊9 < yQUG]X\{z#9ND)BOz#m퀫GQt}5wS^-SlŖ}~>?>Ѡ^^$l*W.eOY[ z >l\:.E\i-oxC˻6%(1+&\kD1Fr3+e9g92!:0<$s">]1 ,sp밨vk2χLFtPƩ#6Gwse$O! xʋ=EtAXzK_.Zm@CtZxa?z kpjpea1+;D5g6M$t9u5"@Wrqϛ=Btq'JcUP{& >ndh/qW,C0DIѦ0^/DFƒ_HBxBg=kpeNtf~]4>W72UxMr#g?؍:,79DţA56lQh\%bL4F |S;<|KPg  csp2l à-"/p?w bοR?+~+D2Ϙqt|r"Hʲ=ɭ 'L,n ƴ/<Ռ|WAwzG1J\Zݜtҽ5%W.a&c}Ck# tg[X=Iis V<@[Ά#$K(Caq|ah"~Hd>r1YH+Ym$9ZE}P۳exȠEN.;`&7cC=m4ա@e IUoƔ{p (Iw<I;kcHh߼3@QֻRTKS<\3%Ĕps@ڥi qm{X9]2bIn岩a-ЌQcֳcgeT jXY/i}iXE {rW荊ز_Z79ݫ'^nLX)Cbv{wpHu%YɞWgmm}J=iu#b\D+Jx^U˜$E(crݙaoZoQ:gSxF5w'Ö䜥(sM˴"`RPѯɈVl H!uҨ,1y\uy!E3@2^>#INfEFc,YYΝ\̖~*.d'EQ#Bl P,]rQ~=9]b+=!vΐ Sme'l3c"G֌u}lG+L1tʩ`yЃt6Fp=􁉇>P⠤Bih;L뻊XJG.R7[HF kor(%ԍ\| &iӡRܴifSZt~9X|( ;ܫ;IkCnҡ_$vI{=WLPcrmtgHLg*_Oz|ËnCj;R)K{Gb vS,!:5mTjxNUK^ux-C5T7\_l.7:b|HhpGsRM_& 1jo̧ػ]0}87)@/.v]e2?բ珥.UP\ rQ (Bw4n55ĩs!;L|]tBw;Z/_FKi`JV4^u{#K6Du< X Oat&5Z{^x P]T;Acc(~)/xp%nJїZpk󦀹[H9+r $?]I92aU5@~ba~  hͰܥ+Mv_&jAz!:7 cJ ͡XδhC0ZJ,R{91^sݠX&O%Q;MP5;pMӕf(~j)h_Wɘ?j"El:B$`-.L1Bhl?K7}ʽ6騍_f5wՏ慩 ڳE +v"F-hk0r+VšSvX׀jy >+"r`~Jͣ3Q/%UJ%hj׿dA LyFV}:^nhL(vK ;!cj&ל\Y`.u7rXG b; n?*=НSMfYj\7Q$[?z-;5!EZӰn4'#z^ERp mi#߼4jA!(7u[O(afAcw9kKi%*)-Yk IjP;qOkBh^cU}l~*t~ PU q ]T |GV}\V+4o sJF 䲘V#B֭GagnU(чC!{k۟n$ }L} ֲʕmɏS UM\>o]T̸zROJS7U5ryV ;Y2Ѿd42Qky<0tjY桠澝9 VViJCm*uafuB!:AI,ҍB uy-S;aAcQ #44[{`Y">PV¼)GX_uJuӆJK39&r~wNdR.ŒZgJ5R>u꜈꽩sW$%I[+w~lx] +͚Nh<h + ӬW w[4dq@+R⽩gwt@?. 2?@Ƿ'R; 'MCq.tmL&My80oba,纗KaļV}X\`?r&νb9쌷 CM X]qЬ$0{n.vt%NYW;3'T\6 @h9B%ÇbTac͢C׷I8op؟^ܮdl}%|ޗ+>v{3~zhNw8Fplʏˀѷ# : 1PchQ5AӃ;z1EI6Oʣ7D~-7( #ON8OW إ >b CN}FӈJ]s: bk5ZRwI2@w3!>Y2Eِ#m̦$;*8*?jMa?r@;AIV-C~N/!p9܉ֽkwT7 -u[~ZR`GO{n`Fދ(V@ OawTFdBvČiBփcuI#"\E=B!B<2d~1]'WHD=RmV 4$[ѐz3B .4>3qqj D5~])QE÷Z:W3G! ^!Z4HuaQqreȆpr?H}@`&9F.[0-;UBU@.EoBIC PwJʐxNuj2j|6j5]>0=]:2V5Z߼Їǖ?HgmP+t_)(V6FP ܗo )JJX^A`K2C(Мky4'>AZ|x=0QŤpLc>ZRPRk [+d!VH>tv-oNsFCQ+P'O)Q5l>L'=wbK F*F |W]Kȹ.Hx"&2pj.l#+U %z%w O-#fA>Y_zQbqW#KL6RtN "ۀj[Q;|l7ǁ^TVysqfg(C Po4BJxBIHKon(=fp8_#(QBGxQ: t :U|^iO`?fł[HA*/1}G@`X;)jAU պm' +yff?s|_뼲1S澈fRC2ƄwY7:߻/"Y.r.qYPF{zqrAk~:N| $}Z[+^{o 堒ˠeR`nͱ8yH3A N$cǞ gWUl8CN Z)N4XT<뺮4O.m՘VutWR mM+eRrPEk<mTJ9p`dhhb,.Ɍ}EGMX,I׀w oOjU3< Yym T5E+H"(.lR;>ڒͤԗb.2BΣ HK˄LF&,B`9U\6qr sBZ.Va|eAш7>`@h$c_03L:9A}rBշF=(.Gv 9y=$GPF1;O&vb0silϟ6_hWkL]8}:Dg 2! j"ɣ|y@*941oH{-wf +qz-y}aZL y xA'xZ] f$VΞ ` E@FXۮe:f,薰y dI7{L XqJ?~/a;i, ^3yIn\1 (lRšT) Ͼݺ.}n4)U1~ Sub¬BNB>P~=;CeufU<[ wYߥU˟*2ȡ"礑\>5DL?Os4)?a8`)nHڱW@bUmj!'̤GD4oӅ]a-.^=8+(<D̪ ; \d/ |¶g۳W7pFjm4;;[9YS} "YI#st*:67ܦt~:3g?8F\Pdj"m:7 Զ9w(C8T*soۏ@DT㘝 $b7)(OFdRyo8r=e kmW*t9%->Gn.nG8Le;pu4Ȧy)pyjH&..XGWtD#b `3%#7ErDw^ǀDJUoϋ| *|z>5GݙM5Q>y ډe)-P>!?T*Dˇ̎5"C)ywRteɥ*tzlk"o39LŅv0jT/5 ,)r]OhgzEIuȽR{ԋJi;qa9ky~E&dz238(: KK &:%͛떙aJ9+@//&XsV;8%j)9 ,`$ ?46:MZVPEx(|"ߑ ZFH f$,Ι0C#eGR 8:3 r} I|=`5LlMo֍<=NuVWfJ'l/ɡdx.&-Ǧo  3TQx<(̋PUؼQǁMvĜV!m;<65r*G(d9UAAHUtuW~3e#'Y|گ81Ɏ".@*.OHk?zd}\,o w xZ7z6k|cҎfo R1 @oYZ*[ %O"Dٸ lIB12]\竧\ANhBy4\ V k罏W3,uX{n {dR e9[o#Ig=u$knAH^HE3l|޾kɨ6#NxfXcPv%dm1ɱt}"xE>Y25AE^'Ds,04Az&6UԒ,`CO;=]m\?@ A""LD\dWh&uX oq&X/(# ohka]]K-iDCRt $Ck4\* , sv+z-w9l)H{)Mtݘ%,Q7غ[~ٟ+1(P'D@q-46GQ,IK2i"Smk!-jzrѬ+^d.̠0罢 ;kN1Rj)-xyS0ed^jVԮQSow_w{<1ˏ]lx^KNj{u)lDtYnяqJQε Fg)r|gYJ(.7x/H_>opqL>w!+>&tJeBZ)w-c!gfIC6,XײD hTf]OhjLz=% F'9Ef_=+p~%UƵDXf&>$ëU][jDRpS@_:߾2*wJu2gh67 H =$*n٬T`ׁq%SaOC` kP ȴNt} Mc@ƅh%zf"T@mh~RhM]RYQ࣬3fFv:kdF'O$6N|V? "-.83oPg@>䀹J@R)@,ƏGcT.{ Z¼ }4+JW6 =dd%O.~18+*W6opc; 'OsoĔ d ڗktō absb*aD49ƱUʉE ?PrrvjKy"mWOgi<8_k8Y @WsRΙsԂb*f*"͕0{0ʪ:L{fb-F;+ebBqI8Q2>`O7f' "zر\ק'W0V񲴛l쩃u-)dD*+ਕ;czoM(XӅPb03m}QwȧB sӄ;E ʼn,[yAƲ|==3N.kj :6^ρ4ۖpT,lZ>ʝS1 @ 6'EKz\InBq$P㫹{7^6z:U^(gv ) 7AfL"=k~{eai?h M?VL[r \Z fã&da Ŀ:}n8 \YVm3#S;J7bb外q#[N"Uu9sT]U-tD^0ͅO+fкhmOLnY;k3 ӽ%R졆zg2Qg~0(<%F&NV_L8v {bpv7J>*}dqxL ~K}>1毕RW}`[|Yj uNåvyo$ZN__ю&JœS0x#OqDPUeNϞ.1ǔ_ F2I+BJb<'|%Bk妁э*74%LLV䆓Ƞ.]h ݚo-zh> ~TY߳)J<]X&8l0[?*<ӄG/"6W'-&?=үmХKLv}LH`Ⱥ%X,*ͼI֓N{kK7 B{[os&ԱԺ͸pZ[~1c3/&O@A!{-"yTe:I42$*:86Ssi&Hfi,T%HHbMBe;SM[G>Q#X6ЖexRq'd# X$2yM_d\ή HO`2C~|oJ+4 7N/jڗԠe ͺYGߺPRd[j?x]per y%t# ݚAFW ~CgT&A|/_ @Ѵ_$^) v =׬:tcE mZkjv#8 ] Vw`nmw*A:bԐ!0)_JcxV2Erh^hB&1; D}MR^)ُꁕ;8g r} т 7Ct2 Zgg/yla0`Ucr9cBKNˇ3 0L3K7H6ed^||җL2?3=x{w6}ȢO]6pN; Kr'<8S7d^nc3~`_t}C0If*;ҭ.P|:}.GL9K]W$̬geLu+5@׍ޤ A"{:x3̄jͮZur*֝D\j Iyk?FL>RW+ŐwwxT3B44^f3*̙pmd6j2Eb E2#zۂMTW8ltnu0g+; WmTd8B\Gɟ 7[p^_ =y"&ٯ]|G'"JRbVSpS_E /ieUp  9Q\=C0}Vd,zK'ƽqJΆ'Ol;TȮх -~']4k6߱_eu ֍W]!1̳VZQyw(!(<9R3}:GX`7K'{ن.y %w}7L̿'>ɮEERX?ОWأL3AS5?8>y;"0 =)rx>jJ<:ğ`ϦvO#7\M1F >q>۬O!3X>99:}o }]W4b{`neB)?Y'5g!q۽P+vK&*(Zs_U|R*,yXU/ࢸ?C:L4òX%r ލD^JH@e+V }EĦdfV=KVz)9|<^%*#d W$> 6?6>}pKs[m>y_/t6Pkd 5Slj䷙l-qIfy*XuϱbM8@Y9vr@ͥ:vP ͺܻmMq~V.e3aʷHs%XSj?o ?K%CapDօ٬鈠Tx%;:yY0ёƎUV# pϛUG_۰ ,z:`UY3ox+8m6T5"H,>B>Ļ)UoxQ5>2;Ȑ4hJ|.Lwq#9amN6Ӧȴ}d5zE(!Jxvxi%cL !MVoYiiilYPFR $rGM(!d 엝D,EezI+Jg:6AI m g}6iAm;5.A`|WF 1WFWtNێ}g0_h=տJ.;ޟ׉m۩KG$^7;'BR9i>XFFl{ȧ( bv".Z Mڴv9^$Y a;۴09g$Ow m3}l^M сb”Jj)F/ΕϘH`摙iyb3bhxVjٳu90NѨO)ej46Sl+K[|;|W0e'lޙرU/}ҴFlTNMdiX _Ֆ8N?IO!(JTej#F9/X8PUmzE5U8\!I+A9ߑAp$L v3և'3w@wK!w:^Gg4GKfmbqGԖgX|}a ':3oNQ<#?h~Ʃ@$:l%0:XƋgiEUDB2f젝\Q[07EA;}ڕnw/aP$v@fr%_%s{w{U:-s+, &]Y5疾|`HmD`mOG_ȹC<2OEC|ȻRjamj%j j.6/D2Ȇ<:g$Sf<"Ýiŧ.$O&I 7҅4IXde:-ɉVVδӻ=M 쮠0^9:[1I,JnTUXhuBf}8Okaj:~-U`q.ȮXB_g mRS}dE>=b䎡 C`<ɛY/~ޝyf曊76cؓx 7.EQ+*H{(aJ}^;]N_;r&`14}D=®Nmjj*Fu*6zˇ ,V6ʼncr*ʙaI-F|(!JRY#I MMT*^㘝 ruo9W#[RX2RR"fJ+%'l:XʍwQUj h?@B:Aeyi4D@? ?QǕ8 \S!@̂) u1l4')QQ^KYnv們JBdiJnJP\  j)mʭ KO(aVId1_q=GHη1fΥermey^! ^Tq}5W;+؄ ]yWT{O$(00AO#!/V=G}If H9[d^m z-:K2Σ`'p 3j9d` yc ~P*-)7.8ׅd33ȥ7 zB 3Fg-!srNA7CJ\PH>Uc6$zhc衃_8A"mۭ@B[OEբULRa. K˭p7%WuJp^1bnzv;\=7hy<xSn_A1*%0]w!jG־WN ^ΨꛫL?[|@kءHF,ie\+pr h 9bEn2zJ 'aԩj+jЌ?}nvFZuOy )oQUPrR&f<J+ag.ve$$&Qm3 3ȘFīa49eq]]y.R{!Si_U 0F 7d'VswfUvm\'zs< zqndFd$p}u3~m R?7lpjnN@W>Nﷵɓ2S67+7Vς1Ճq"p}׶$f9E1m]7m-|b3HG3q{Dž/`z5NuuF&3f\nTo`,?h쉖ݨjCENզM-t]ƀ_~L u#֭)n_ KS[y( M6G.d1*^\SeĔJVZ5v)W {tNn¬ޙd3G&N)I6" smBB?{] hnQ UV> $ԋD@2;Ǫ =rBx_rIėM!(= \gJ Qэc78!(HQPXARbvW]+%jU} T*ary6o^DUѣ#6x [fm"k$.F chelqЭ@jFM!|f%M&;[T%xk^lGQJF" `x+{F0PVs%saKL#2C̱o!lS^z|vgB"E=7J_lFyRyRJ3f烷Y0 lyUr80Ϝ):OFmͪm Koh2nE0$%LMR09ەȅpY[>]1dKs0Gk\vDԱ_zM?Q8OşiϏ܁5V0K8o>SDII6a91x~_rK!d+5PV KBϗu`Rт\>۹?0gճy W1y] Y1D ->\Yz=2+} ef㫟kĈܾ!VԆv+l1Okv]d@oRigzR?&2"[erNXmBWeCC ɱ^Q*˸4":&A)NX 7Ҷy/%4(" ^0סo =TE&Ozvlgv&^' Z8?]ӑN@KBgKأ)LiW@tcMO7TLߞdTP\KVv[W S0[qhd}R hwNopVOkeJ-pm9a&*M$m>)W%)OL4  oYo^k4xX @c{y\!aӴ9%y J +@ C8<Ĉ.WҚsG;QvPSVxDGٔo)b`Ġd˥z)˚{HYfOC8vhb|$QGp$و[_@VZ8*H@ \VI|X(>!~]cUL`JUaxP(z{z\~\zşYo\ԒejغXthQ6[E6zŸK&ݦ *phbPP֨%Hb~(ZV x!*ݲ1܃">=36=0μ%cUOd6bɏop㘎g6DM=L_GCH~Jo]PV1]cR8/=5N 6ak$Ŋ'# ~CF}[ p VvRKFq؄ӹPgˬFbׯD~VF`iI.j^W%V` ^ 4 m3"5_8ƕibjEN- 7L^2\ OzpE7a޶ n]C-̷tM/LJgy"Dz[{@Zś\O@3X1&q(X!\"/y?nUVϞ'A.dC(Q2JԨ!To-)yGXi0 B FIUɌ~Tx4Ah7Y, `*f*ӂ D" t ͇$pf23i\ (Dc6rx&evPK" U& O/?g8瑞f12=z-F>öh$* {"niI&gɭ[Q/Y}Y4usGvlѦ ֆK`v{s+Ddo SRhj̒ꡯJ+iMZ`4VȺ;d^;·44̺J͋OWiw귘ud}/)R?<]^0@kF1lR1ccj{ڤ_<*q̿Y1b Ҟ~r,5P5| =^j{8LP73XT c,03DZvWΡR)e-;%Ƣy|GNǰYتPI;{.r14ҜVh,`n`OuQuR DxcvX(0u"A[?xjn876dj=/c Y:bjƒ:9-yK yIhph|}e)x`PmZCrY5@3ٕ}廞/e^29SlYf1a ZB3I}˵ jdXLZ&ܢݣ| 3zxvA j v]sWӺ5̜Uƴ=jTRAK,m_HF}F~`O輈w?6J]> zћ5zR= =/l ´HQhYTi0ʚ(Å&ʃ1p3ϔCEo+̻̋Uyޏl"; ߥF׾95cӡ+Sc5/DNke3Ug~ZU#-l zI+Ҏ>X:eB{\7yU۳7'%bv`x2nJ7=J D>tQ*c hgy[*`eˣ Ĥ-b6n{@C~/bQmZQK HdRz`fc5aH|P ns8/1J/NbR/pf|pO962*ph,%<_1T 9yl"l 1\޴Q{J)^Tt+ZRpU8ˁoH(R [sԜCц`=ێu\EBK |,'ќ!#T,cvՒ\9֚N=.T8Y4_4 1W[NX&s% *"/$J-QIAI\fԣ245ڊ,?ZϻA0/sBcbE'@KnܷiV8W|k1XWnydt@>M.2 "|C>BKw诞&w߅ǡN3%q+pBOjI iU4fcH\%@aDž^˝?4WD)&e>zBD1Y _ҠWjm<ۋK@#3M w<:`@ n|H̒7 n,C* ^Yt5 3h> #,-'H#檳qpYAִo?}ryJ߂-d#o6V}j / E"[]nH-s$ gCvr/MK C٣mV_M%ek4Y];PgajZǸO}Օ/6|pFbTenx,:71/9zʥ~@:P2c|/I5A޲NK?"k u&^s]ERP nfO-9V]zkJ$CDXahnQ i T;)My_%#"L_-ӌ=ZQ7e?#((*qkdJ B}*wU֍  uSq%"~u0A &hʴB5QTCTȑG4E;`h+jqo,tW`̯l%^秙ô!DpkײySɲm߭j΁W`RxC|]ܢt ӬV}xhhj4jvq:Pah?,,YALCPM˄C,w/<:nV4)<]pYFfk oe. *`M^{Ȁ̍{;3^W>AZU(wMl0Zd= S 5N03dJEHu74.t~ܺɒ{|T^B+ׁuͶX+%R4 n@G{BFBD$o[7+_ăS {2~?#>C?l\Y"F=j~hYxX>m+"AZ^NIS&4Yi ]EE媉W8-AcwQLsi ]kܖ*B@THey:rw/ EyL_,Ln:y'~67ዕ ^GV-;N8: aԦdW>8f_+쩂8ef~/8^key8; KY_;,GiFEb?k&##55%[B&9^D dR{#xEOU˯Ҁhyl75E {L2 >Eϝ6 R[ rde:2@QL ~/{6oϡ &4rqg[VpfEߛwP >6arC=O'z 4xJ>;a^5_+ ip-rfWg.Ppq \{w;}HsXg)hԣUv^-ڸ'ÅIZ^QA+/ΗCJeⱗ uEJ2ѱn>i}S dD+/(`V+wCTTLF=sA!@54A Hۊ#s^^&: kބ *Ye&bF1WP卷H:j9nKyWڭ^3X9ol|`xX_GМA~5] bY4cO+Jxr,Bt[Blf1]uuP@垷sޏ`CQfT 53cKm#\#.qթV K.[N0)l`yBiCz8t/lVTe\UDh)%&ةDp\U  * EorUM*ۣjty' py/r:~֏Ʊ(Ɯܧꨉ-8sIN7L*֡`C6!zjn"ENU4_ $…M&r:!6xdrrǭـqoHY#H@O4*S|/x5@f9];ge^E,|0Xku5S>WkPɏM.//h3u$?e,QBBNs.bk_|ns Ao"gɾx86'lz1&~4.x& g}egY/u%nDΠm.`mע456(`xTK|#Awpѩ~A!FZU/6OP.:*s~`w= =Akt×q{,<^uV#O.>#ZA 'h0h4nIx U˒f2uYw9d۲o-2 E^â䵄PY1hڀt H oy3qło78*Ya|MTӮ>e8~q Xrt^~/颁6zS+Ѱڝ]R!\[|?zA1ASrjј\AW\ rp4õWt ~(D#]P!œ6{5`J5(H84qw<-G!gC >^]=PsKC;A<.:SPVއ`Oz6d9v7! pߥV|;ѓh!pG\oW[$+|>%RrE@i/8GS!<9)PŒt-!ms6ߕ bCC!"bNŴў&QώM\b Ӷ:]SzGæbE)y֮b/ngcbN#0WG" uQ?wfhO aS:d٦n~4nkI$D=>&.i~섮iͶw'?N8p$V;V׃v \%>"-tƩ^YS82W:&yux({Ԭ,;=׋[t-x'٠4mb[<@"8̋)eJMJ c~]R:87M2N~UV6Ր{>4!ˣ{܃\ ʭ?Ҡ;x;*V#;8i2[s2Cj_ߪlÕ$2ĔvJ^EoS"U~mO׏^ޓٴ=$IFC\40$Ө*/:2tUG22ۢrûdb4'жO,=|l^_n=1ASQk>2(sUegT))7j)IEWpC*~ Jjr(\Ne :GSgsk=Bǿ'-{ѝE6w-UG 3 Qw4芿_5L]SL : dTUv3o3ht,?8 u!<bQ~/ΩvDt!TʠqvWYTa=2m#E=A>8.(,!t`5w}[} Q^Z5oxyW=(v`pazNGG@HH%'ͣ鈝#&iAgDe3אa~St&O ,^yEe=Joq^^2r4k+0r?bv}u,RL,><B jÒK C!c>&ɒҭ\^ȰuFGЫs6lɹmոQel0 {`D"V<ّ^2 ʿ k2+vB sY5OVIFLTyU Ē'I0{ *ሑk{RߡAo}H^ITGY?jQfH}ÃV rEz2PhJw<~'CC!pve\#!6P,XOiAsxK]d1r]o =tg;zmECܹI.ʨx7F)8v7tL?0Ef[a| 5RpR2OUWvb&!fWA0YByMM0 ;dCH|C/4׺`5Ʃd\I%L;| }VaS΄+ö#LKI4ުxֵX W9g,]T3{c@Įo(M0qidoQ2@RC»쳘lK&%Oˈ7x5n[q2ꁏ |aZT"eC$¸R@I8+Nc(ͽ@^46S\] dѲ,)3Ke3W uK)UY"5;CJ:]a?mvI-{'H<,?ݯ[waD8 {/mk7#qA}_H' /+O> *[:zcPO^GyGC͈Ap|AаgUPaz}B3qʙ#`jjF|ߋ}cpYLuEnIvČobc4p P 2V|2k;@Tk%tWax%-@A.y ]g}Cws>3ݪt͏c/Tkaݷ# c7Z:\x˄c@չ~ _CZ!j %-f݀Z)r&:lkmkoJLe'٤QڞJ KvCcA2am]"N\E!OXݠF7S)5&(*u׍^ÚC6pP{)o|:Q4KF^|V]UP+p"Z1Wj]QF1h8.o KUdoh9ŧLaE(f4:؛ MuBKpRC|''^âa-rhbn{kmmzhD#wCs,h5%m"KJ|fm%~3X7FNz]YgB3!v,|t4M?"vÞ0\94':U#xwq$>ǡYGPFp B9?uܹD}޺Ќ3ZFɘ%F[d_)sL*e-F:Ij1-72çx㝠eWx.ܙW#B 0V*5-rq3.X|&qrTq|BܩGE[(dmF(é[z%8 FQnbހ eD<,ß>$ѳ E ~BGov9\:WQg?T 33ð&zd@7^־tcxR&@0kmNfp+B-|ǖa*e0Y@۵dc_zMl@-!8΁)x=prUZt(Jh8 pT &g1`MEOt]5BY5ns|Wy^HW9)Q㫾*:%Q/pNG LChVc\VErA o"Wgm cTfuch͕Pc`Шa[M 'H/r oEw6ߝ(xl*_]oF^{CIeaW+ɸ;E{>_}͑YT %=ůgpnťyD/3ԥ2 Wh_VόF`p|w)hT?4iۿy?1F &}(2Tab4'0PD1Fq[f)N`xa0GjʣZ12ޑ,_}v(/p=,2@]7]pȒS1h`weF  8fsqMlJ aҮ67 ?|a*X4bಱJ#|b)a+)&v~XG`~F\Ӿf%c{y^doUjĬHra a2xEt\ډE:G]k vҪx5& 'GSzDpR )ƨT2XnD%D ~Z ȷeBLm #aŞ𨂊Zrb 9:Ur>4ZP) fګu+Kzf.5\ ^&WZɊa%^?(yTmgOk__g^ E> V%C! V9ZzNB ecpcG LΔlוTU :|͜tY\a5]<,x[!FW%bfuEWO){{fMÉf86h%W7ٺvCμJ<]pfY#péjȐ.ѓpZb3LJkiѩD0f`,):m:B 19:3z+ra..m@p`6w7mz"b*B3&P6pŌVt-}H/D?KB4{Fc<ɥNkߵV)׫sZڥeO Jxó֐mCh3My&8#} */;0O+± bݖZ)P]jp*7.ِ'kAt0Z(pf!4sRՃ!=Bh/t"Bh@ {inbQ%&*Zٴo3 `g䁆ʉMA*f*}p XM ;kZH&)Lw( ZvR>\#ebt'YZnv7?Kt@E8(quǕ&S>>ZUE ؏NH!Br˶'M͂eXB tsTX89^uY#7`(]m%[4snð\Ã;20tEdǤtᖵ:&.`^^lrrApoŶzy\_䝖4.DfX]u`.jznн-jJL(y [j՚9D(\e6_1,tFG6==n_I[e&^>ydQχkX8' ^[7;mmhfe 1釸i"? s/$1Yv7/u XogoaI}yG!yt;<_,4RgV(7ZˏKaAkES8(ܑYNog^_ifRRJ4+MgE& R[805NuI  O[?4yC{jY tYWݡ " Ԭ饶IJúE2M U.M`NG| &rug1{hth}V7pI ތ=8[fPlUxi0(,osŐgHuοل"TA.( ):+9Cuzr%W\[ShVu0I3p˵PsC<1jXr܁O%$k3‘,2PkXҟ_qD{[k\?i,T_t֦ =>@MިdSb+'@O ٱT9q7ꟻ|g\]I|˦$V( % f?ǔ{eO;c ÇS`1SmS}.h}FĶhөnjI' ~i$E/ۋx-Z2܃bE"-vڋ g1 R|LV35y+m?B]&nIa^_-=p[ȇ"/sDir HX1A(v;=1do&2Kn|%;[{PPD15ܕxc\B/R]]K,0@8nziHI}vddjzi#xl;,m%[7 H!IcEm^ Qkd;8t.*C8^m5LH?DN|⫿jxy!;y=K-B 07T.sa-_gܸ#Bܕ .*SF"CLuc$wDMY(DVo[|x$t1΅%ʉXºfxjx1[j1%"Eowƙ%nC8yG Lj7N]ǡA2<>T2Mq{31Ae O |6.Rd@in:.!,3ĢGF6Ҋ cIaY6$X[ŧkW<faWaXVaC?Zvo%z|`2i[KEhUeЬ-1`bdfG{_hgꥯ 7`zBk|?̫ƀ;tE?β> [H\~f 3`R5 %*`+dvo򫱶)6~BY2:/qFc(aTb1젢gR#RF>~~~)Su"*m nY3Ʉ((]"zb5owPQz8߮>лh@k.M7ewi꒏Z!MTTQS371mUݹΙ9 p0A_x>MegPzÜD)@}3/ln۠o@ BВ ߿k嶸+Ο"8h渉 g2s& nѣab<{o-grVx: V5ī]!b"ӝͭ~b|64%e&Z!D:ܬb壖̑NaY ht=c.'xaCkVV; &?ǫK7葏P8Ӆdv+he밢 %pHLb) ;%zaxYKp Pju94,\ڐjb&O!9\O'R<⾋H[&~a\% 2nPؽۭN'vQo3[?nMl #SˡHt`7J9 GYUL3c{oB35#I#'%k]:TG8qދ s)t!C,<& 屁]d F%e,9g)j990lcʃ+]DRǰp8e|ff֥IEyF b@ۢ\܉ 13Z3,kFJLF87@1Sc!'Օ)i\t %ᳩ`P V.f |~]oת/C?Bʸk5XצUZJnbjPTkJ& (Țbs/XVObLÅK !LH)ۯ,u:lFWp,HWfr ?N*$Z $FN1 +νX#mjTXy)'4gOi 6}sNHM$(Ut;BJ}7t:,dž;CΌP@8d]Ϩ;qCci]2[H4.q)0oWv`\TCL(~yicNmt{+MkؽCisK=z}3iY`>N:˘]wqn֞--v:y鮲%)jb,jI Cbs#3}vJ=VkRd3Jz09S QAuё6Ƹ6B%FߞuNX"АJi8AsnԼLEɤڟc1ߧ,겢36m ޳jDݰ[= /#2o3!dS~ANՋX=<"XncϖPs;}?ϡB뱈(*G#+*،<8ed){>KhLY -;:P UeIޒxn);uRzG_5zbD#.Y~1dN|Ys!vOMV B`,UoQ0BäO<'Xd7 :%#%.#'lOfj]dU֖{3RZ5Q2R,"OZ ^ [b}E4rcޤA]tGN0CNZ VȒF#98jx^q+0a:SY-etfܜ0s(>k U8j0 <JH@@+2soIm"cvf𕠅Fc*>a-1MIJۡS{r8Xu Z(2BȎcV䘛DS8":-NFgZ`|lizfhkϊGVK`FMKoAOV&a(?vE1[V!=)1"$SQ%{*;Rg&`PEd6jU~͓Yن"rڱ{4Qz3y#ΌHu\1Ҵan;DY(Ə?Pweiu6[e,ZLv<"aelRuK mx` ph4 at҉ TLqyܤqer+G;ƀ&镔̱"plTAp}8NNs_&%3T45Z,KJn<.?O ,Q!4 >ԃu.(|\O/XQ #wxljw*Y_YJ"^ϳ,D9;(JkW @ 3џq? uj v/ %L'TʦᓙteP lP5Cs*˰+E'bHA#i%>t[9uv^7F&'Ƈr{(F |;W&<Cy7+l 7nNx*-H}687)b`Vgp2 gJ'%Pܬ)kI| l)8mb"<{ko75M|z] rY>#ѐӐa޸ a.gPgA9& ?>ͧ\6uz뛠}T-$,=^M3V72ɺĦ;]hF"̊$u\'%ZpXrniiWB7ׂy#"?w/ <ìv=B|@v3wncyWga ˚{]QQ2jv$X3ֆQ WJ [LhIܙ2bJgVe=-Z`(~ZD<,HMȚ݊N/ Ngy179+KN?EmL[E9ŹJN[ o\NXiDsn[$kx0`Y'& BtmZ NNeU`M |,(?k"iC03\_7@W6b 6hV\T :~ͷif)TIp eݼŽZu>{w`>uI0{,Dx/ȕ L]̀ PJ&QQcB G DlLGpل[SP߮[gpfKηw91LnԹ+j91 $DB-Ȗ$?$r8&F鈋$LA ȨH~uZ<ñdS ~.M"_tmd2$VNkOun?me"k=T6u6|`O=zC_Lf9#^_q$*ś﹞Av 9xSCγir}rq<O(Jf3T6ZL|jo6ߋ.8 ۑ S]L 5Y(8xh! dxgԊ)u,^vZW*,yǧL`mqkJpDw<6n)(&QR'h T}媷ݝx"'A>ҍ;bcY+lK6M\۵v =]4sLZ##-M:][V)\=C(̈ѳw<N % kL7!L#{:c!nq%^km 1]u3rV⒅ġݒc}I؉8NϏ v,`(y'd3Z4Y;rMNߌñ4M$m> L4mhkJXB72*I5U|+נOL,qOΒA+ЌbP5a>rVג\9;+3=ፙ;ԚL$|}NFYJh1G9nቖf$3ɁWڅbt MTqK]DzHbWC$ }zrz 9e#v6+`Shg-3ț|MO+t"TcQNVH]8PVcQ|UTjCW 'Jۃ߅.q-y ?#]Cm([h4urGFĸٿΝ0kEޞ+4 1xZ r$3f3[z# DK (7Hhօd 2p,J<_I5 o|5X܋{x&ՂH$hRKj>)Ix2x;5ҩyQJE\M&lMv;N2L)S[ohU]7KLu4vIm`b3,)6'u'&ҶюP1r G,L_}`clcFG_cV](b7ƵR9)+5{|9:\Bb+7VPwHlu 'dc>pp٠ cAJ#0 _ՋRvVx[/s{؋1b%|Y OaV,,V>fAu'f!12\_6M1.jdzEsTxBL/+#jJ,$(>c yceG.KdVvnC?x#ᆒo@( |h_G,B}|cdg25)kEVUrGY^7k8 tP_@[ͤ2o8u~ҊOE8~za7H-)FЀ2iF%L72ٗ b>h5Z#r?%xz HPKL.BEtZ*}JVa8*]\}3sS\ځn(*=FS6`'Dwz[{MCqfp >\Λ豺p!!ag8`Dt ѶoEL=.xʗ'z.& $ #[gecKuv֩cp$䱋6zIIRc !-қ,="^ ; ]2 u\ژ̺7M&VVn5Cc|&,HRjFY !຅tnUkڕf@B,Ϲ[x%;Q? wj߹b~:M @y&D)%2%&B4 o3 ΰ?_'k7IiUԷqkΨ@ V>H NZ(Ha)j|?0d+c^»J1Ohe)Atej]sQu[+` @,Z*pJؙIaO<*yv|_7R߾vbdB?:y0|A2#wP1q6dX(GپO8[Y%HyIIՎ+\nuwnx$_%kw[9du*{: Ɏ,Ny8o:p+ȣh"UD]iG5-3lܩfrG}AS1oŽck6-]TZ}gmol^B'Ffנ6HI¦aApNA !EzI_eusR=(-&N¾ 7!,;׎CBmW_4GZFv]y(Cf(wg 1&m_lJ:H[Rb:cQ6';Okʲn9 VΫޮxV!Ie3TY7tĬUrF7^ ' MA(Jy~[DMRFj >bE@Ѱۅ(P˶n:.(p:TY]lY_ PWX8J!7/UMx"E7I*r Zn$q(x7e*-4-@7fedB.DŽ_&@!2><KXjx]8/1RBo1qYxDFq:{њR6)Lzx{.&9lQ ETja$v={OG9T -Tu LW}y Hn/cf+tbpOkD2 ;X>]b= xM5 edH,Q;ǔ5PӰ"^ęaYZwe:rd KM_v'$yrbcn$dH(c!'5$&+ӉvṔ靤tb|;Mzӧ9>j5jcjB0tLv"Ac{<(s! +}pU@/ܡJ 08R_v jokr<M?{UyZ/E6<%0nmČhDfzF̟=Ay_[!:#0F0He*\ HZ2̽Is>qZ$SҦ@TU!훌{cAPqҥ9O}sb~,xn1*S$OV Hڳ7DRj *%’ڝba s崐 ?RL`yۿ>D㆔U.zIq@*ned 2ҵ˜'345L8=m'_UaZH94+)"I:+d>eF0e p Ymˌ%4*k[^C8uq%[`s6F B _" Ȉ RMȑj@]3sn߁w ·Yytz2jmO`'M'vBTu 0dJE'oj% 4U?ӒA!gU!B  }@ĄNh H?=k/c2|r=r(01015 kJJŸ}tFM:u.Ŀو<"6z;G 3LU|!q^y Q;w|Ԙ ?䢒yͷes9Pm6q:kk5@/GEO6á$s3So'5 ?:sz>R^iMDJRK3pU WfG4#5ϩ.1B(h'>-?YӻkH@[Um^i0Rˏ6l2/\8""Eon+߄bD8 D;C OBL9D~_,[KĽ`W{U^ >޲~7C!Z}oz5Sо*ge,SM<͔w/NE%ulh>yJ AIf$:8F i> d<[iA%%W "3;C `f7UO(),|!zTE,+vGv7Ϛk+jKnh׸%qvm[r SprSb`QGjfsu|^h3Ql _ t* mfo8K= 80ySex3PziK"cS&`S?vU;1BËk58Ͼ$`1}r9KyS\S 9!x,cg""unq6z4jveh:Ҽ1')|7^_+AOrB\tK>J۬-7Nz_Q #zh3!{|^(BQiqΘ I v9|~ S_ҪU GȒ/$Aqu.}=fFW%~;G1Vs+dO_Q3^Zú.qv! s$MnbAB^'-U,0. %)`@vSL%8sN ~=I mOrWA1j4r~/0[>@ I7qɹ Շ # &UFL 2O;-ADOѤ;辰͇Zz3l j0'f:oO]j/©MS3kx08"Cus#q>2VG DφN=J sFfO m(ܙAeTT3ٴDitW׌?N d1z(kn"rm9o*g[L/.&CA/FGD*ni^:`rfy/~yWI/bښo߷c'S x?G<=*6 bzSS+僽J"7S) CO [wYiY\K~OTj=gmdS=2D(,"]dM{77nԤ\Ej}+bvG4K9Mۖˡ`{ܯoR'xK`vu5]"AL#Hx+$Z";Or)r9 DKÑ "7H̳2Ps8g_r! (AnwWr^HG^њկU4&I|jS|;(ˁilPA:ڞސ#bce׊C]&,Am787 tP=._಴ƽ5f䉣iypV5vutSasu.Ss5!lKy(&<~8d̨ *pwNVGѹ IiBֵS[P U;m+ٰkӫj4?}^&MT*MHtJ0uMaFQ:E EqD riOHt8E)zsгbJQ]kjREp[xcrĭampL'Po] KGSq+`-*==7+ |e\Xk"`I"cvR{y 4b~Xآ8pE]BNjZ5XoF} $Q*':A0VrChB%^@AͳGu#h(9ș{c1E< mX]1e3B{ܱeF=8D@i,6p>o_wv-GebreϞBg} ͮRBvQ:]Y52.]@9iksn]_m}Ω; /LM\bPF ϛ-)Ot,HѰ|阄+[G 䱗?Ɲk(Ȇm]b h54v`(3,Ok8.Lmocpqe:8e_1癕Ѱqq0\A iO4FZ!FZê"]"LogoDƃKP 4=D 7Hh\q,YX~ƪHL{i<^WSuh=wO?~'}r^`G.6W>4-'Ϯ@/>!ȼ{w23sAj`ؾlD .=%nZg ^#Nyo Uٝif>*:~l36= 56'<`eUE~_" "zSHeN)Tm4AXpӤ܇iBHUecP%S OG=!ihRz?-BOaIa9g s[,/e ШWN@azuܚĞ*(NؚPXrnmwNF ξ`9g| ,"^ R%)L*)dL.S$ Y2s#[2E=zm t(y0T|\OG钪%ApOxwSHWS"'5b)%g% ~) @@' ?<̙بzU3^?״,wxdDqq. Aԅ!ǥMC^Nkss hh=k|XB3*kjpNOZyٸi"Kr&Z |^W漳,*/NI4D\#ѷ A䥐n~IyG_XtXKW!<ݫAB;復~'|E"@xo:dDw d[XTIC؊^A&!9o!gKsKϝD\,y/qqܞnrxWBckA:S2% l;vkpIbgFOꕺף4ƵU+}|{4X=ȹT,&7Y쐄2OKɠp'{Z0{!9o8}8a=0l{91 Uj?O2N" BXj42^D7Is!(ADFwȌ1AFl͸ޓ-V5 _cQ!o r(]R =:m,9}`Z edFGs[J2Q1dx*4fjh jbV+0kԘa0v`ˢ`ѐFT<]u{z޲T&XWhęCL]6Cȯm$Em$m5'W W "BGg6!qrs͞ QHCtHo8--M'oޔț>%1{G'q4 P`qlMvE;϶C$3<@V]~J7XƦۧ]F–-hrPe%Ǿar 7"HAq):yT~ z[h àd"0觸69=b@O\MQߐBL{Uɺ7,zDEb'rܵ*32D}*ɪdIsۓ%V0<^bK^+[[MՈ(aa 17g5Bm el%ɘ3!fb] )xdv{#B*jAl;i\>-8DFrX8G 9ͣTKGSvc/LbqҜvD%/$]0%KJP}ғr%b=dQ_\6/f/gA5r7Pٙsӄu<8NafM>׭gU?z+M.D-i9DE*庵~.A ZRH1#֖򀲉LQ\׬ÒʉNǪ3 ¨˦8SCŞ|<:4l=>pPc^@5ZTMkl=ŠF^lKDֳSם@_߮3Ϙ7CAUԽt~~lzS|Tv;BmW|\kjZ&oZQoYkQrb,vu/ٲ@ge#g՚s/5PUr,9{4[%9wi_ f81u!N~g$;RXyM^8›^8_ݕzNvX jCr9kY~#Ǧ{6; ÞY8DH'\쓘 _g ;@6Y e+&x}6=YUeӊ!hf9TrnPIs.\'@Vat3o81u/>D@ޙc,CN3U'ac}^Vq8|kEzQ vS4#QzaJSC?b1\M4•LC'V&'1x!@]$^}DOc![*2z91y[PX74P1qFJ>s'sJo :+ķJ+R'NPfm+QVjj| Kni0ŧZT&9P)D"R<}%glo,ՕKtڞt i~ e^m0 lǃq*d L.BiL?:;6 jMO%_LaguNer_wؙGqyo_z8bVSJJؠ_ꩄܧ! MIp<7~P`=_~<S*zƊ`Ψl6 #XE;y8RZ9-OyfmY)W)[@y,k%G:gD zSTdmñYXD /bWGfZ>}V0C =R8HDf 3]Q&ƀhViEEx,nؖqCW\)lq$fcu<,%>o# yt_扸5DF.5ESѫ3!Tp6DRM8b ]!Mdd⨑ZU1xs1*K{SBS.TI. jd}oGҁhb竸 U;ۨ8Wx%kKY9 Kr=9abh0QO9_Sq%aa;%:*y^8cWΆZhB)JAU4#Ι ؙ#'EoND(.&ug7-[Tͧ@РZldXh G Z{MީP A| 0bBᷡ/qbz SaVӱKe5 ?p,[NI 5@i `˒<捜&udUjT} JUd=ŧB7GߐDY$/~%1> ~MT4d6#L}tx.f gNcɷ>Ele5Ypi/O-RG?~ Z`)j7Đz֞/h3 aŐ 9>?|_}+1;Ӷ.bAi]r6e`ݱTCve4i2#-HꙦKɽqdK%t^<2 663 ?NJG3<H\{M53WDgķd85A )9/-'٩~ci"# [*x\NE-2a$R['s~ߓaAԼp̉DjGH.uJlxN1:fz#O\>ZݔQKj*!jF%7%7Q4 {Kcz3@33˱NjB!AA6, 6?|.,b})jFd.gA'Dxme1/MχmC]$.CGan c}ڍ)>R(+8a dDƚQ ]@0}w=FJ֐0*3S j qrFEI1E1 Ckχ96_*@X=HBlᏔy΄o$ƦZGg^bnnH{RPp%9}dr0UU+ y :`TsE`zᙌ8eǦw C^禤"s6 bVCT"G!@{xM<4M /P3|Kp"F*PnK.G6=a`\Uӹ[W- cw"6qlYOeOzr>c1{Ac+W'inzOH%s3\5;ϫE{`G {. D)rYd SMϭfs$wzPN TeK`P7W@DuE+VɠFZcxf{80+ksB QbkøN=aˋ< ++7!sC <7 ӭFr]zcx lC秀D8U¹IL9[f'.xX\^nMUͤb]z!iE ?BC)tZUW8yOz+|,F0l=ʃ[P0&[kџ)f sZ}LjEk^=",QUӁە[`Me8X?@00 hfqd{usL6M㉡%^$ZƠ #8{}Y /YVArOGYhݐݮlG<QzMZGb37G;g{{3]"d4:k#GIݛk]XքKu>p1r\tWE;4a~k #穱Yw o `HM\4bZ, eRR@C T}>㳥AGr.C*ߺ8sgi~dS@(OLZƶS0|<]k߭fL{,}[t|v[Խ(9Gl JLA5Lok Al &e{7W)̟NZu9 k+kŸW? IR),r(VOV> nR+w> H5%ieB/9-$w ,.w ~6¹XaUmaGbēT4 uoq lA,E= ONB_+Wؤ*9f;cgEG8--ԲD{2GSY$)PGDN ~4DGxTʔ hzO L?E$)tLRdVD* ~nV;^JW=իe5:]ݵݙku0enۂTWjN'&f@z7-؏ƶua6hN/ͥjXݹc{ӭ3wLM (iAO?gvVsB^~;?5: vQ*m{Tqߌȇa!Szš"K*⪗S ^ "lƶp F|4`A@C>q[g]ʾf&r}vT )1`930$̡0 "bCAŌTqxi{MJ9 ;۽-)J^LKx>ߙ Q_5:. gPz%(A@@)zcqeFxNph2i,DAuD 'Q49AfdP"vl0XtFU;SY d3K[wHx ;k@zz,ydV!8F~(oRDoxXMS&w+n%^UeI5~MܼP8gf*)Ѣ<weWAP9[xџ'讂RzyKێ}5q;4҆| &]!H0\"h/ '1D;vߛ1B{89\XCGT`;*G(|C7J > NFa'{y `IݿA@)&WO Θ>df FcqW7@zaYdquN8q0um}FCzjO¢B ѬSIQRWN 3ͷI/.|x>9'D:\f-U3O F|?>_yEiD.ْ=|f'Gžem'5^"ͨs׺=v`{m+?L(ьn0@)02Ja[KY.tk(]D"4K.̴YQ8~>a+$ick|ˍ@Hz0cWw zec5Z<έc#oe!uts@y_fPh^lexFf I*!v!t u1j;?hӜ~bS|qIg՚՞~F çȒ{Xzy ߑ_ ?4]f?%ݱ=j|^oY~W @ۢFMDm`EJ].H)caof@mأfQRf%W CUu |6Z__i8qkKQOGs,m:!^!ޔKr =o!,d((m ms;xZf7W(}ܰzEXlwF8JxI+u$QOJ#vL[)KMk%+/r@R:QoH-17XE- ْ237VBi7C&nBqWj;qy3aEE[Uܩd1[6l7Uvԅ̜+bǮvֽdPrår'JNM2j-vE +I:w ]fn5W{`s6㎷ڀ)>&d?JZJc4ڟ{~/rccӽPF\) ~BA֍l#(~/=J]G5FW VBk^Y8wmq _dA/@|2e sJ륻njXkn3|Zh$u`E8mB7l` {dئjYDVrMRf:H|+4jh䥇nSB0IuLVkߏ %;w%21``w7ÀpZ.J|udɿ:L:H#Y5 ̣i#Tθ \zEyȅV蓨<Oɦml"lum}|VsxyÊ&xZnmv˾wt.\'{|'= F{69mU<:"Es V'^>~Xչ~k'޺K8Wi/<}>q " 1,6gGn3D#"}]3)o eK6sOuT XAV+@K8YWeB%Q{X!R6g%k\I"oeW ݟ7Дe*i6(]Aabq% " )y9UD'5ΓAcpBͥ%6w:!pc~` ͢ieSxI&*;B8-ɶisYGw!\{ bІܕܮq2vw||ۥzG>.;?cycH8u6ʇ4J7Ïk1EMRS2gB̸琓.@W.]yTXWH D W3,ZTfE8-v0[eqiA_;fP/Gmȫ0MHJ4fSd+bҘA,YLj?fk3Q`[aMS֛ տ|[]A%[.Jgym.${g¢, ((Ҳ99ۑ:&&P6Z>LIX0v9Q#h'&>*mP[FRCWDl咴wtSÈ0 ?sGЪĊF_FAwx27CMk{jk3N* aX$6m{ 4?(>$^l+C}C`J;ar[Sƒ(]x0h&rFy*/]#'[A? ;~ c~)o8\I37cXKoZk)'qtRۊng~NZ T mܛ@!0 o,g7loyGS@QʵFt ZZ42Nh!KC?ZpމL(5[6jA ޺㥗e`C.P /^ 4Rj/ ΒfkeoMXկ6m]Ncˬv)Vnؙ5B a8/6n_ ch&c3sWi/(k\O.V'Kͱ(m!A)q6 .umMUY:K6dN[x3)Kηl'{b]Lb]{ 7RlճRP,`6^ѓJu1Q.}On_-H*O{Må~+!E,-"w>&Y bl~Dκr^_x@1J-CBXPr~ιDhp|WUnr, ?Ex|SƋU-M3zaEPZrE2 '_,7㉑ 6WEz@p}OКˣH\ͺIKאL8G SyKFVâ~P1 }\P]NGu莵O;=÷> A>8=_Nrͻ$~A6N[ CSsy $᧮v܏8+cVS._=ad9]jdĵՋw#&tƓmVt n ! ȗ 0pbH4=1guO<4 &1U'%%}O?$FU~Ŧg$KR~Tc\v~"6. &HeEPBFs\AgY=v5C1D]Ǣl:ZRAYB17M"VSOnY vQiN@_Ypb:DƗ}t?veQB+ogǦi$prdW2Fbm1SGt6 1 y`X.8z-ӌ]S: ܾ?#Ie~2}vĤ"#y0`[ >uG%ޅy!Zz{q:& 4#rw}0dt/$յ{r Xv|5u$)A-7/ sX5 xeEbt!X6 K=k>L?Mga#nD*>V t~wOPi^+)R[*GQs`$µ Tcݪۙcv;%%}:u.hT5;rT*#X㚅ܴ΍ӂ|9;r%^_>;ױ7'r'CQr[f~W%>60/S%Bs[E#d0B, [(. OjF^P.g3Da@rpgK’zgVhuruvDVw 34$=$[11LԿ;- hke$e@+iR0ːY鉫U:y%_Iʹ_0D,N .ӑyŴv"Sm^+($֕&ÝM{ qy* RF$?=i#>ΕYFHnLsd~^!R.$NyX-E KY8[mt+|m캩zSr=BT_E5CT5pV 8ڡl0﷤vDpc- "#0ۼF]QN&,Ty$64YT9br eYۙB+G/X$Az  ٤ P3dZ73_to!ylbL3ͬ夎cu OL^`X Pj[O؇v6a[V/-{2-$/nĭ/ybl}Ժ>h}10zR8,kƐmrjtﱷwm~a= ,ޤm(PzǪ H;As;u:Q>d;e5 [ 4': ӃI;NTƠK %NV A'%4Z4ɖZv) RܸjwK,J}D2`D.H@SB4qF7vroRΉ דz*gǬ~sgGN9-wtLFD;a\?9+MlVXԓu+z˛VonyPaJ21TnF0˘] W.CQ?lNt-Ήp#a;%,buzԴr6>vt6ޮbOkj?e`LrBnji 4e%1 RhA]*k=Qx+Yd LЁ/Gؠ$BdyTߨwuZFue-f[yPE!* zlm]r91Dyc?CnpXxvJ3j"d3¢`-(^~25ry.BV&@Kp<Yϓjs?79DUO% 7V927܂Dr,|y tH=\P! E+uWX؟E楯 <ŕl$颡k&S:)$9P]} z؋:x9ڍ\}_> ߊ3[?D>@jb-4<YCХڜnO3oB,1hIVQE5+\xA}6Wj +_ PTd.q,*X}o0U7"#~5$L.++<\.kd#6zanYLذK$)x[+fH{n'aD?7\|^|k[5CW`LJst#Y2j*80ЪW=(A+f//?qʪ!zWn3C[e0:6C( ebc_Lք srR-B-ʩyk*^9 I.z~Ȅ؈Ib|]ww5$TXS,l4Z"xH֮펵gm{.c\"Y|RjCM_5^P]rX5 NBz-BE@uWok(6LׅBЦ C$ Gtٗq!3QB﬉<G=ӿZ.}~WOto,U5 pwțV A;a%ndqחgU[8pz:%WMf.ߐ|sltxܛ"dC&/ЀQl s$ߛÜj:U;~'Cx-ZEjAͪX@.YW;/xOt4+h&8&閮14B+e!]r=D0߬ռVm3["D0iwḟb[ՙDg6w/J8ui!gZ vy3.# ,!ZۼĪ ݭYˇBF ]s_6LuMZ&^$]fVOvvO/e19rD!kǪrB?z*<7$K_3fIpO{﫢]VwtiE6a߶Pu:]sM7 .hCV^Ijq#j˕QJXS|= }4WO~Pd!v{9R =g._2'; e :U+-h n: N (È?Ag ק1|Pa1[uWh=6TMLҴUx*jӯ5oQnFg̋nE9ځ%}_د̇el͜,_䬉)=XkG$.Iy ZAκ*8jmD֋ᱯ:ũۉ/˓*Vk?}O:`m* sVfEh+[f9II&g.&l"#lÚ p?O+L>hrSdW D*vS hbmnGj$53\?btdR4ЭRn؂ql23ꞈ['g,$쎖Q4xe/ E'n3gA~LY|'#0`Vz+,VjjImzO^_5TRqC WuќsIj&g:5c<4*)܃ca` >sLT:0HP!Y~؉o|)B©A9'!V)M D`P*.%Qۛ4TM:۠qE7=Gu$7OF$3'0()AkpwZն64.cTO)  FSv=W{o+KNq"~^-bLz H1OOF߱CO& ?&HNOl匏tJky+ʣ~gnv}s9tڷ]\z(R;,'d 0(lm!%𭎶B/^ޯ oo&*?waaA[\Cwޟl|YN(UcHGP7h.bے`6^a&!鱤 PײNJxxp2&]8 vXNJxMBQvW4%:zqc4[A#UɦxB ~m1%3q4m=8lMoʁ>@q|[^0O ||%ġ)+JIZy Ba<ȼVA}^&ծ5!=~J]Mth۰)8FgY;Sf>IW](KumpCSƓOr? `?_>g@7|(X^!mL3Y/Y&)Y^[w 3IWvρ-y :_0|;~zVxA/V;e+ ^[TsD{6LGOjPQ 6!O0]ݽF>pDr*?Vo&._7;6^w=g\_]jȭEB_<neC7B9g3DWpMHmG%GRyZ/~AlY^Н0c(irJ`p?MmCV+ Db@2M Hs,$, 1#m2wp@XСoS?>icQ(FŃfa8*33˜ܯr~uP =d6k"Zl.˨חΩhnAg|' M D0Sp2)Y[ BRň5d\U_Tۿږ<#hi4*SVDDyKRW_AVLMN:&d:"A)9YHOk!4\\v2ϬMA5EƵDÑ:Uړ$nܱ|b׺*(x&py6X৽t~vJ݄ҮkݚIP_n}w'`DU[}EE@IFIf@Xe }M'[E1hhІ=]Bc_O[*x=*YDc > B5C*lRKE6`yEIDvʊP뭧]N*]UDW[*^FjzW3*'W6hd(TJ%9[d,k,<d.ưƁ-iq:KI-:V³<:K4aI-ZF1`vGpVMcyU57ңΛt끫7L`\K@ی]UJec8mG?N~H`ih&| 0&%vt!R{#ot1V[RPmo\1DeʴZg- )m+iWè#qYMDVߤܵ;qk&#y=\7a~@ WdjMf|ȵ/K97)G`GǽQؚ\US+_ NsRnӮOTyʗƗrnUO ]!,vc ge_GtWT Er{(Tnw*F< ٳ`'O6kzؐ5oz **牵nb >)7H,]AЪ؃-n6ɻc"hYf>:)x=Ʉ 5|"5_p&%˨uY+@m=Wk*ނI1-Ü9%huG>D%(oWz] 8 JѣXL7x^W1%IBpV!rXT:s F.70ws/DzLkB+1S'vMwӑgb}7QޱG -U2B"ՃD_8U5ѐz#r 2#ק;g|B݄Ld~wP ]wstCZ*aU=|D@k< ci=-?G7MşeZj}ɼB+}ܷ"U3 VnE1xа㜻w^%M34/EظnmTFD",EDW׎<:YF!M|\#5W}MQI1ң=s*aǯְ̩$hA؅qc/=#}6/x nfp)>Ol~;C :`L\%j@a=| S&D+pʾQo w&4{&@.>N{[!L8 ls6Sf]@yòG6L1Ld}mB_j` ഑Okec襁>^?N7Ԃˆ6Dd:%tgc7\1]twꓪ kZ܁R-R$aUa7*`zy@<DŽFxިZ`]=H8}twhB THn Hkwf:ǙHEeцpQ&$9|nD|-Vyq HG  b.X4Im#BCAbcnm:늁$+Kݫtsft=MRBe%㖾UO;Pj`;6K%e1r9 ܑ 8 Ds=juXY5($ix IO A.ܔRimJ .,W l&V?J4*;<hI#58?h7 59+euN>\|yJ G67jHbf+fbAbUm}[p@~ ]xT!,G缢 Ay! wדּ˲k&1Tk?A^!3]b#3dXhT-p7Ρ*! q}4?og{vZ,3ޫxX Oؕˉ~|( P:ah".^)T{wS{yW;'3%1І]#'EMۧP$RyVRI{[L^2vW/t7|j(Uzwس˴#e>hjԝX2XsP"*:qez %jڮM vh1*qf⫝wEmD3!7WYLdY< U׏BmFVOg5|p9Q!Tz=5ffsC,v ˽SԃB?9ԃ<:ظ0?4!zLK\3q 0y+) n1' /'a'7㚳s0ڥ&72?X(SQ4lMљ8,m \jQo.֔N>0s Oq?͵F V!QaZ^ % 7C2WmFWx?("fOq 7=a!`'VO4Bfvq! _s5Mq\5;PJIK#q;w.h!sq2klDFېH͏Dh+lm9C[ y%F-/p<&4>?*_khNtQGVo&z+HˈBw}.#%̼-;H,䘵kB 9BsHNe(|-_=K6{x\I, τ'9<3]s\}v QSHoŖ_jL-*5fYT#48 ܕy|>kWӎțOg ;`I*gx0hn#`0aEUcGY LD8j8WJg0PE6ͰRnӔ*#Xb}HEE4 c*AW7!hONߙjrW W/39>1}[C:g& S=OMbsvT˵)ehZze 1 _[ wa%v I?Pxp}d%(q/8 !Y^^rKbr=[J}Z8I0ӏP>ZPk2l@)dX|sadj(Ir#V`ˠVAZK!Gټol_*T tHX[99c$ً|ڂb0XşL jJۢ^ R! }6"Ӥ"aC7lڬOq̼7)+QGuR[}>RX6aOUu-sngXxkл}Lmէʦv=$C>e2pKlwWJ]-h@@_pyC&^< p, R A>3S3hdUN~0k=c\ R*)o'y:n)JC- F9_ĴAx;Uȶ({F)|’ {j;`*6DOK7S?D64\7[n- vJHIa|=pb0%Aڝ7*L܎Ya-!y&lW!R|UB!#|LՈlyF),  FTvNR=Dg%x@NGv.˃>nɃmFDhpH@ɯx*g)o9 :۬PqV!.*oN{_ޅ> ;&/~S^ȝ`K#*vYG@a?q ׄq||4hcΆhZ(˿TP'hsY@B`֜6_0NR؎ɰ1։C1f3/lJ~++4FK GUPƆ}Go`ہli=sI4@t}5!Na# $uTZ[p[x(Y9ia{`:I4rA<}1¤"mb|F3uAm'E#]#ph\5f7s :FԇU,pn!`XGٱUmJ%'Є+8YIz%!kMxdVCߎȴ[ƨh;|:~06TѧNykJ%`JDzni_ P/C; 'rzr-9뿡jlQm:wAO1vphb 0f6䩡aڱ>Юfa' ,ȪeP)+kdyƪҵ` X |,N*;'~;&yp](7*xX!k #qdC;Qg /XCw{u VފA Gk=ƍAտSMl=٩ )đD Zsg3I$(UV7$6AH*pcn6_wER|2+ 'm89%8szwp~U[@eƷ(3=XnL_[oIN&$+Tr_|5miSAq'Z'dYВβyM.o\ 5Rn uTb%֓L,65e-ZXPM,=uBdttuUIk8?A'kjf\ISX:2[ {*˝c\C`~e1G` WAMд.[̽?J99CҶ 0z~YM+sHA |s<A͸KZ$?C YopQc*~N]+f-*(;\33(BΏ;I@up>JlHvw虬þw,4kA.H >3qf/KTbW ń{ܹgb$8nll~'  (D,SVMRټSHI1wuzRs@\^b{{Jx>@lM7~FP[%X` r)A]&LZxρ'+|#'x~-{7x-sv( }PE&?" /eﵛ DSs65͈5N{=Ext}jqE,=[uOROu/ˑq1G>m]R;$e3 ~(߫3?yCZg:v5η\ s1M@0#r}+nhyH&p,1h76P6w{6hrN͋:m.鲎nkFEEփRlA裺 kGwSŕZX*>+Y kУU( '6vUQ ;ѫQLg"ȿan<=$ lZf_ ܲ}tee.D&?̢]se~N4"5 $iD."K'N9m9I.'[;?0Jg_}m cҍRyS[ylSEaiɆnKqZ[ WՙN$aC @| XGvcgf/Eyfb,Q'ч2|,d2)pW㭦8F|k&z ݁g8reZ8h`"% =(KsK]1lu3~ENGP*^`Y\a%" dI9.V=nE97k `ȓ ԒS(i[k>Cdc",:џUC/oSxIgϞ' AHjҕ /P`warׁkMpIha㞯r8lPrеQO(ˌ4{B=P3b6|0DjOc U섐UQNj.w WK> o[\2լp"弝E9Z:=MvƔRi19Hl3VF `\ ]Ax';~r)*pu5t5z(c!M>׏H[[4Ξ~ 8UKd*Mw4.wQ\10DAJHF6ؤ%<5Vw kĞG&3L=`]bSIk&1bAqV_N8IM3hݷ2273MMURB ܞGrTCwvgo9Uɭm+^ц 7'nkmX!?'FM}6E`|dL$υXI1!";j >JɅ)1t>IDn`to)CDmiqϓ2w3贘iXgP&l|:RZ]o1q*N0BpA MMJ}'>5/=&'*r@ʉoH W`dtQՆ\xL/!afsciUzϲbJyIMp =j|]Y{ &mO#GR8 Km+5gDYQj[ qc#B&?d/,&/ %yZb`rlhQWl'ѼGte[#"MfKImzaaߐ+D|adtP'4Ă@ v o!/q֦NPbH ? mG'c8*O4ڎM@~qg(zfe㵜La43դ6-uM_Zm`ROurrp 뇔c g'M [_NaMk]뜜08'xi g;Qz8𳘖VT7gt{+jk]Ol)wz(]Y^ t/Cg"[Eܞ圔7t-4j:ԢWy0vۈC#WpY~X 3 VKSlEQ3v2!徍/;UH{њ+\L5%{2S|F)[U,`3fwܑڸF'yQ%CQ` bm:._v;s -My^.e:èeOm7q)1< {ctχdL}<.uwR9̥@np} .)>4y峩*%2("Ph]c@ 0Th,2)ܧ:QL Ռ :-di G(@&sd V o™i'K\kiv: #2CN >aȹP/8j:MuR0J3_'_RKW e;_y)!'VwAr#r|+?;fSr&ۺsXAҨ\UQ# >x$`YڣӞ=ٺ4$Ҩ8 m>H\*@ ŧV=Y}uEcbU)r\՘m<6ExZSWMͫD/ MIM*)SLYTR+ǜڬp~;+uu*lHO@9II=LBx 4z 9pYD1Ru`wf+– #t)w׺k~06p gDjt Ieգi(*R`ܮJͅH[-n>[* MybAxˀ1k!&fa}dd%9h8/]XTU(lNޔ}4B*:~{d5)m!r?TE ";\΀goU9\T߲_5JO-ɏ/{b\Y)ɏGUO!$rvN4OOj$l݇^5wxJNwWBKnF)ZVJJi[㞸l6o.s0:Jp@,pSǴ*ZK>F7+-e(T4wkw17Ǝ GcMHt;BV1@p zXvV'5v9tzEOLEv*ybGq-Z}jW$͛T i?8"%07;4Й-l1AU1j%;qK"[ĕDLT}gX$ݜoUj?KZB/0ǪFltA* Ҽс@q4gTvMr>g'ipJ(MEK҈}x Slų3W&Tׅ&%]1'vM yZ}( $y\VQɢ?`V=WfYCc%%4w Ҫy5dQP߹>[w$Dɫz{tlh+,bΌYa\o}bZ^)YxPv)set]8*)'#i~ (Y)`2+c5^...@TII%!_=RsY5USS.W8c e5eo2a>BԲɇjmj#a_j}t X2eMʌ |t=67'_\jЬ skcz YGQȆu&Z$sz{V=qml@i{­H?Hs1vᕷ6g\c|lYO:(LP{WoSS?.8Jc4)9͍xowJ 2q0rXbTKd!V^?)lTݸ W"pOMA:/}ê&oHm畭s.ciD\'1 K/ 1\f/VSƞr0AhP-qcpzz[iz`i%h_AH{!!J饥{_4k~âj*SPWWڽEv"+*YCGY.8eDodIaqmQv^GfC2U՞ؕh7N n7U}} .8F1}QIc|=>F("e tK95 XǧTK58=ud.SХUJEww~yu<ñYs4ܽ4i0I,>ᰜ\al2%V7UT:LY3,?~eElK&1PzH'KኅT^]q`d.wrG&a# JT'n} ;l:TFJ=zi!}_̎~CɃHo5Ǘf||H uOHS.~E;b 5bn0"2N3p%(j m!j9/'6ڔE>EdEc -Έ k/ҳ<7(z"vWl.RrOv1DTo7Rwdkk3:ϙaaJ:GRJ>{ !g_ z,ɑD)+2|ߩ=]-")0/pz">i#5EU}FT"k_^aPKKG;4x!^4a-f ܂usPd%1ђ'7yLbx\0%td+줐.TJ;mYӓgǣ{0&N*0jH,s~A,!ƩP8|/`P8xˎ-k|v!j{ʿװ;"?[BҦbX<ùڡ>w=eMGA{ŷSyo޾2xřaŢhZYgFkq #ќ-/WqvQI?Erpo0%?Ӻ;=$,ԝm _Rӈ𳖶Ye+Wv6"gl粏4\,!2@\)\;ejAw #>e]:_izT^ f[ zUj0ᢛ˟ɦ='!s`Y6,☎ai0~oe)a~+!0" 41lޑ{{ƕO( ՚|M1^Ί&]X@9k #1!%бK4_݁!R:8>VhxXޮhؗvi]%9K׊G ](.lIkeaZʓ]T%޷~4`ɤuMFƅe8ha`X葘4Ek3nRV>B2بM_?;`0Y:>SFMKE( +.q)HtAP0P2~ȢjL+?i^  < pVwvd9aãygj% N{UE|[ /׵tCܟދ]Cq } XK;Ǭm$-QapxV*"-Xy&Eݷౚ` ]tͯkցLm=]}FoOu):y$li?jET>beHtz]"Xwxr;Ks">CT:I$=w)o][a6)78 ='˟_lQW5+=JC?̺k7aʫRUcHi C?({pGcG#Y2lsSJ;*Yxx^mM->NТ24̹'g83ޕ8)CC2+U%fFT^&<+gXBJ }[m~o6; 4.8i=TD[< `g7[|{]-V$sIbhX= \ N+ƍCX - WJ๋hF+3C.Bd.8b: s 4~1XjM:4.5E8y s }x}qU$ 4+";?|cTo!D re@NiuΎNMk]e|..dڒ&ڧb&QϿFGY_!_Ռ$(0/'Ai;kW\&# cO޴72<qvT+d#z؜ &%^BOprܥBA75t mN`_cƼ'Z%ҹ?Դ;k*3`R^h)*U^E'4&'ꖃgcX:?h[MuKўi'H!w%fI4sB3R3fI0T섍kɟ#;q ^^=Ve32>$V';?-H.B+70 u&D15絲\s+}_5JCW-.i?vty_WP# '7].fR ť~ >!9Wn9;u;̝Yp'6g3Å =Q+˚bc=Ba,Ş++ J}: W'vL}5SZ:cQktRa9(N2DN ^HFtr|t>E+=H޿[̞leF,Cm KmKLsS&}wqa9ˑ݋55l]PDw8 N\sՔ}1F14 \HR-CKLqy). 7d}C0v-e=[D&Fa ]-eHzyҊic6zh0FnҸQ Cb"z&SinS2$vgך)- } .c!_7271-UKJ l^kdG3gVU2k\nPHVF-np$"L",?ѷ7av~k\]B6wM9JPȎ̯!ҪPW(E9H*  3rCѾv=yV7-a+!cz'b+);\ňwPë EAn`Ja&fhSteDl,ej>ʲa`ݬI{)\yR~+wpuEa.<51jP3[+)Ҫ.=$/RN *k7AB6ך!|!J't ?Pt ջ¿Y.ht n@/JmHa.r q 2hg (j<ϤDkc_,>+Y.>ISD8^ 2$ڏO€Q5;9o>NE&|H7[`*f` sw3wh2(7VH,_3J:^brM?$DuϺ0ʓwD\QJiyGŭaOx={sKFcOTvnen"4qd?qrZnd<%*ʅM. րbC ֞#gBN &ϕ^L=/Tm-ު _KH31WT&ډ'VT)Ht!e.[],x@ *K c],aquu&i%~ŷ*;M V؃ƞK窷G3޹'B00":&CHXtYa,G:t mlbe6|٦\Dhkt<3<@SZhnArϗ-*ȹ).[kW RU{bxƎe{ףacOh@,DjlΧ@?buQtxo\0tzn-|e8,s&Cd2IoXPNt%qI|\qe }fh6~u_,c +@7+ r`3޿Elr&鑂y1,mW gl!j=ŘFd ~UIIyMk9N9@MiHUY*Cʉ:('Ⱥnyx #&[`a)){1+\$\>W%bF52w8$Ztyp ߒJ, 'aݳuu\Xtt3/bTJoî %k䄐$N !hn80nD!=aߨ &SW yWa(ߢ v Ȱَ&q&F/], /#ѵUOSa $?P][r iH?$-#*<݀^A_@kWlNqhEp*Fbi*-ob&%5ϓbv^uR8Sn _~O&_H&8ގw_-?i2c,cXTI*Ɯ]\A'M⊺> KY]>MU**P$XEp'W(7kDh;;#vH~slQfLjðwQL)HLn<Ն?|km۫1ϬB0 }~@{ >\f&ȟ5Պ88yFPUf}~Y"zbuw=c3F*SV3ې.j%"a5eK jltي@twډRBLOheRe6بkL)OY{t\K+e8?>:o4㾊t 뉱mfk\0tC-Lao?'@ޑ! [:H UhZ_,Vh('s#?CԴ kC/l 3XҝX?A!`p6kx>4Zl#:zG {cdmo5F 25fKٞ8cק5nU985(*@ȶ4:Z*mS6*&Qm^%P4ÐoT@*cW+B ˿薩}ꫥ晣0 piX_cLJJ MPy{ǏKD0x(@O ɚ;!Myi_/DǮ9Cltb#nt)-"4$hs+2鏉 '%a+DzOXg KՁ(s\-ޞEjz8gJjNZ`#d0YQm\DɃ˃ht-5$48_t̓\%u};Ee&_Db@J\!/4>҇|Z(gU5NG3m2r^׬W DR J6B-T?G b;vKu|O%#!k"*X$1$^®/J[`aB%:FύN6jı9g<M)H=:ޭWhI8ۨi wo /zU'qN3NCCc@koP.$DvrK+LfS^ufK\rIS %/HЛRbY, 7pɋ`J{e6Jϟ(k*m4e6qRD8>Pmc.]h' քRyiQT7L8O#~&|&@/q0t`W^?HW %&u  Gߦa 1p(Zl|kYcB%|̪vBL@TU_ BBíʧmx(=Z*NfnF1ɧUiq@A:@ OW%:QC\nGH 2` gK>p(LϠ}r%Dr?LaA ]s,|FuUIՀ",O G.<( &BAI$3x-zSwatݜ*RzJ;tSȹϝ?pCpm*~p 6 T!yazb$؈fk; E Ď|.sV :CO&:tsL%GAe(S8Mפb=Rn ЎY[JJ߆ yFLae "Sݵr`T|~߿H۪Q{/l iqP ^=GYi)30q73CX͎̤Z0\Hbn=z>OR6Axvf8~wd)]ϺeFȌ}6 GϗXgP0=vNcZ潍[-#پNXsSMaԝb`>af!}"9zVR [6S0$Eb!,`31UÏ=` 5OTox4(jcvqrh(GUl |g8 kp{̿dhsQ:gX7_O+>VEcRvX.>*׍xipee@8 \5_YJp%+<|6ۑZ7Ô-P5^u+9}wRڳȈC7^UA};"׵~gGY/"FZ#+[p;QeơYR(ĪpG G.I_kĮ8U Ԁ;8T‹LZ0ט\54' f9 ҂s\kUp --sT6z8L'`m'݃r_ ʟwkl皐$$YE\iB/Xϴ8Մ1ObY_o" z[xK!_T@h3L#^Vّl?^+i&mw`u! Lnbc?w0-WW X {Z:#u;nK{C QDX$nJ5*]{p٩ "lͣW ;a b*M3$A !JHㇽvD+ ˳81T=l:g9M XBpR.1ZNݵVmeݾ4%) ڗL]kB*[wf;t >s g)љ^-p9澆تEcfʿAS6xn 8i4YR{߱4QEmh/4?*W֓Qb*hPTܧBǡ+/uϾ:,(~B!Fv\,B\ѯ#e]ֶPh@9_rǣ)|HL) ٫ϜZXcgEʬub9@cYlSx!=pZŪ~. +H~&P\.VBr&uSU#ޠ'35»rqrr !N//]d[G:'gsC,kܩ %OҼ041/eu¤QGwСѳ2p'DV+M.(9ՖJA{Zd2].δ7jլt >U=Ad7RM()hP #,VeMz9e̯jU~@(}˜r5 Tϯե$<t#+Y"^HO3YMzOz<9f!bn3dX) 3(n'iTKvScUNM@IusWsHWkV#^hQm3PJm,YFvi暷þ G]b]>Y0DvPS89W!m6eQ0~JD6eikԉGz EMrzt~X*a2x0ѣį;dI5moŃ({|`D>=u6! wZyJ &eT̞1mѸ|-a6ǿ|4σ?]46n,kƄ!_H*tQHʠР \s:@WVD[l J3Ru]4k%+\M6ÿe9ojX]o@f7k5 \>0cN:P*{xF.X2?)0!U4AZɜt5( bP+В |jFz 4m5E}DIdzZ38uUjFGӥeOGL1D4QyδYO1I V"MGp6B!a/An6zb槯?dPgGz>Ny_^Wy/3h폨d0B.ָ2u=WNm7\4-ā={:>#XVKʜT͒~ tЦb< \y$gVLe$m?N[SUy6E{xPL||zާj"eoxBǺd}fA52:yxMwy/U$㼓0-ƭ;#9EZ5?0+쾋$`jDnNszR]k5bU-Ut*Gh{U=X-Uw:J4AT6N{*RdmXtik_璋{H8J5Skۓ!ltPPJN9΅i=j߮rHtIe_`Y?aMC9 HޡRg#,1Ѯ3![{w*>2x"f!Ka1Mg6G4X&(]IQkFLs ??rL>4v)x`c1_'JVVH7jcրbO+'t$k7D9w/i2懳٥b$sGTd U`Tg6-{uBSJByjn. }BD39\uZ vŠ7PupgYpmF̨eR,kb ::0.Krf`XWvArOu>6gRP0_yۀh M2 <wr1^Y/oºNx2sQB7, f}g7JvɇgsRsH'n> (WC6-¥\ܒ]Z /'Mvmá  y:=0zƏܐA@~r^Uv&~ $}X/lӊF/*'dm! TRGhcCe>VlTkYI[YVQTƊlASb!,-a޸ tĢưyiO=#3g-Ӓ #;+xi,}k76][ 1 )`4ˆM7ΟzOzVwQ'x %ꭁ#'Oa=]`:wY-ICgr$nziۅ_f.:(n=9|5:.:_J<.kFWxv0,$Oe27 *8)ęa2~"i t\0{On .}:\0Vğ\g8ZKhL2LJb[C:Y **W6g~6|Ӷk@~>N]ȅc\cug]CA[Rc{⮓2 ! /]*w|k8ـaGKM[RVL"GKo.X~ރ)לfhKf _9t>_oKb{ͅ2m C[2u:͍7ez!XW`; ^eYUg<ao@ܘϥ$%{|aN#tkZo#$m>xB6KoʽEt͎ :%)03:2eL{n)Z36eòɨ w~.._h -De͜Zi™)![ԣNs8zG1gpolu *VoҹT L`5ܱ4Uԇb+CUc%랗wԬr7(Q 79T!dY N- I2UVb |LsbAOi~3x:p ԗx<"<;"-N~]_I[Yiw6xkVJ@K1%b&ov(Mys-@M"i^؛ ӪjL,L!mHǖ ūq40i3pw1\otu>ۢHW@u6"gx7'+oXcXbd |&tLWZN>x\[-ƓŎC5f@ Vp0rHwKLz H[01ămڿuT³9e}."RGS }ﰧK Ic+t^M!t) ͛.fi^<ET}N&~u0u<` hY?^Ɋ><.6nE`G>k"݃[^/oe;GM刅 'l=t w(L\ǪLx5KJjL넋0d~n߲iX!`m)ЭT G~u4^îfGbҧhdwݶ[ #)M;ld`猊G9`͟{Z?g)'G6} R\[! A8M:CՑ>3-e'B*"ڠ͐uNhomu2Ҥpzt̏!n bRc5WN=W< }R0 aZ" %ɒF+6_oP|BҼ5,Ny֌X*S׼~ 55C2NbkY!^/aqtL cUg6/6WW;vp;d }(Wk&߯Z,܀EGm*rţ$QN!+Y%G37k:Qe'֍ZB) W*eefhjTA%_7ئהo֑h;;6RkRyd"B)S7&)Ȗ3O Wū4 MmϚDQ7X9(1[wK1rbD/J ̆Du WppRA E%3 uv+JS1q+ ,*ٴg|uL`Ha*Kg,]S޲{y_i[;H sx& i}1{*N[{3,vɽd9hG? /L_PݔT4|_ͳeS/ X| rh&JU5sr20xA}|7вQr oqNÁΟVdX(m%\+37(6QŲ_ւVuɓ$mx?qZG(~eJWf4"08MFe%b5*ش9X@tM}abO. =7U~;r{CEyv$a#8FAR`=*uH uPU_%bkF/>`t "2TҺifGݰ6mJ""+Ũe |Yw|KaASԻE[4^% `-?@[Igà¹fO{Ϟ{*EL۲p(nٽ| rT]"9igPx2N}Dz+y-b"ՅgJ>z>{`?#<Ң$L@a'sy.j|4J8iEUr{3OAs&l'xAv4&$od~m4\T!znGڣ'ڤ:6!iV L+ȏ4kun""g#or{6[#/;$d.٢HdHOD0㐓19`<m i\w8{۪|`m d銧nlӺ6؏Z'l{d&0>w+MA%^&-eI%SITva>q׳EaiKG+ 5<I(sŲ,B a1ps&(2 cW) ytCqPNF/T85M8y sηVs/ay3]mK%xr(,,^2C]p.x } #okA~g/Q#rhLaADU*ʗBb*ߌ*hnxM1)}!ڦ8cbԊ_XG6#j*!}lԫNh}z?HQ{jR Om.Xr2m͸SR6yi lWڞb"VUInY{ϗ1?.E)P0h%eolǿS.k+u#C =?;n'WOOI'hxs-}y' _@z%a VF BALd[r(?:xTyVrrښlWc |R˚Um/5fV Z5:MVݐBg0uN~t>߷lB&"5!7:qSz4np Qe.[XȞ6XUD/W1Fmt-j3i]hbYWI0Զ,Izv.NK鱍@L$i8ˌ/Y0>o!'>z]zmYx u]#8qʋQTAm8Y[ާA>>ϟSBw;/>e^E1Emk hS4ӕ>ޱ+C\+n7/_0Zo3 Ii}u7Drn jb.n$l3tr0Y!#әla&C8`Uvp~l UrBA3в2[/3FQ4tg"PF@/&Bj_.n?up(FbtuQRfQ|=+ Iatzc9Yz[CjϷ/eJ/љR.Ր}ڄ5v4>$z2\JDe) x,ȥJXF9&0 b'Ez^)F܃p[] 6V *u^ey^so }},~g;jaMKJy1͌qתv a!`,dKngZ_XUk iUŻp-^>zI[zv^\@OChp@10_f9EiN"/_r(إvbF!<:S͢ɽՅ VڢGO~ j( h_%6{$5n !\A!nƷkHzg519TvଠGSI#NhNqx;8ohP2V8Nǘ=HHG^wІRLRg3eBk-k-*+[*i@Q[`^4Fj;EZ` dFȔ(Qq*P'{kɥgט/8c!7>]1!,1Y%|~jq%ralӉ>!T'L\4/q,S[0&*q086N=kLR`[Ƨ痺j^#K={2.)h9}J+?& oKiY9rYKR dAuAmCiϵvu>Zj@q\ SZb|1q Bg [Iq I lM>H\8%EdwZ\p'{H~`9|Y`Txr'ȧK +S*ȄK2k~n4T4}qU:̈́k;G4m`U~$~βN14gH>toFdvDGdqpQC A#0D6Fx K JĵJnN{t=7.\ 0v-X.Cdh]u3'hD18~Siʮu WE. ѩJDjDo;}\Kl k7#kJpi1, d4gn`cUpu7d)_½۱Ѧ5q VR3,Qo|7E5BaaI@J e%Zi7sV44-3&т*EPO9tTx\h.̮gkntA }AOzdlCcQVsy"ZC@NZ <%-Hτ5[=Np8?{]jhƿX׋WQB>UsuJ@h#}rYu|aL3g( QZl&ap"]חj詂Fsܳ fk99p-fS2LE?橐 2{w. HJ{QLZ7OY5@gJDz&n%;ѣW|^:R&YgѾȥ\BrY}pm!6 j $FcE~lJB g,[k&HO uvRRSZ; 7mܣxI@UXpsC|sA&lp$tPmkEm|tgMqڙ8* fi("os qT/*W\2oGLlJ (x(F:}au'0OOU@6#ԶEFaU(L-f^, -x_)ss= fl>$ EGJC)Yɦ6,=(!o{uVq^dEhi7;C-ť/ȸof>;,N()tpdX-e-V~67}8oYkB7y L׼TMuR1𻅷iS7n^jtc5kfU CLcGeK^YQX׋[Yx':`mdT?M؃M/3w*R4=l@~0|nߒa.%-1JNn?M1Eӟ@ ?>Zie6g-scQ%NtB.@CS˜S6 W 4)3$\y:/dqbuJz(܍*FK7@]kGziHpv[;T;N Ld9`ŷq]<>wLVWZjvD7?Wؔ?N0Ӥ>!D(e^,S62w"ʯ@ j :e`ư%|a;H2 (;;c9E%@f#ΪgQP:jSv[)U"&ߊ}Ky \aThfΆ˿f$,JF c+!ʨ0r'mD^z:8ԱsgQ_bœD!J;$bf.&DxuӲpVy ׷ZH,%g1L>Ra<+%/bUPbR͏iP"^>?]T`wvd&^e 0.I k"F(j QD)^kp$Cţ’p U>r1k9:82U㳍D)M9]ܘ?xzr &ڇPW哏Q%+RђX>hGZ7JշqD!0kuL' aRvS>p;r>uCx ]30b,D>4tIZ|/Ao`(r؁,kL R"D: Iʋ7lY}@Pmru0 AF2>HxLQCQ0c?My+s9l:_bLS)H]j%6/u#]ӈnKFB}Q^!X&q.}36z}OEӃ莂KIRiS AZ ZQyZtIk-AXQ#_@UYl( $fMRh\I@ϓ j<717f?? EE{Ԇ,y2ۈv\ύ]1Yt82 }i>AM ,Jkq gB^Ou0m )e+ q 䆞 =ou{E_]4Bm*<sPWp'p=haM(hFX8Nӫ#}fiLy#iJ|3aZ*hhp|5 ?^t_#Dz=&mvĻʿ^:N% V(~D0)Pgy;zV9[V~H)N4I0bA\YTjy Mw. !_G)4KG#jXAdBPX9@1m=%G(MJWs4~~@['4ˬ( S۽J2{~RsT `H߁H=B=PD;Z.)mBOOHy,3T)Og_Uݟca ʹށALۚy^3Ia2l.rha#''D"Ct lѺhs֦-ʻ-/a!~z \ zԍ<{Jч٣͙/%[Z`1 ]$,!]sh5]\zH}mB7)-h .ymÏkL=` @`0dzow:<s315 H{as%lC}#cHZIhӓs?IbwKӤJNۤ;U.y5\ GwNS]22Q`?/>AM~g sfr; Nq?oJzPL$U.H c3:NOiqUz׹Ub@\{ *ߑ|zSVȟ=PK6q‚/|mr.Yc@NQ'HcVR~ >Z0xO3'̚q#? P_oR9-dn̋t/f=Adi%Aa'p &I.Ǫ [j7l85`Q68D,>{OnLۭ$^~0I8`aa[bsDxNF(gϛ,4ɬ)'K2h<}94E})΃3W^n0C[^S{nIyǭ2Z'siC䡏 ~-aa: uttFgxԗF!X`!e304A <$;漰R d s 3ivI FGH1Ǎkv1cH)Vy7VgCO@']i4x:_;uZGdbPG6YNbn\MU]8TW^;XtI@1 V-W,:pb0߉zG]g)~ip:snUعleIj?:`no/׽~3Rk[,:~YVOpF<4:lw6LbklVo|=Ru\f7`|3,0WV,d^vkV͜{4m&yڽџw_&aNlͬb:ke0[ uy%Zɐ]3N7sVB@H1? 7UCT$ޔŢ7)lmDDYkc%FP^m+2we5 i/ѧbrTs`3Ui’+krmVu*O$5ɸMB}I!O]=tKyj]q4]q ityݖ5(SZ7vG5 v$vz{}dښ[+q}pqvP>x ǗSS L}K<aaCN[}tp̈"n.omv]-l GͤYn0DƘPSܻz!nI8tߘ0TATV!RSwVʼpgQ 3^5 39[$}@5f=$wSWԑВn! q2Vc`exMG-DE:9%j a|@06Y=X`}4\&UGg^h $on( ] |0=^,7=$.#Ot7`1_7=qԿX-1ŵ9bF=|#⃩̕k~eJ[Dfy{ B /b--'r詂kO`Wih Pˈq@Af1ï^Pds ("5;N&sz^w?p&•ڂ>A0E`W.^;D$dwZzwQdChVLF0Sk#nC չ+ L69@I>[F~$%=hsh.?gx7 ‹C+93{"L([l'+fGڃFY݂@ Ni6oӠP7l,k;y H-;Fzoftt؎Di?◝ScJ(d b±W QM9A+؈R-B҃i<=7BL]sX5L^1A&_)+ގo]QgWmE;F5nsgϯ?³ 螋?@ ue4aףp=N"ǔK zfC7 {tX^~l[9D0w:X)&3\8]i/6_jMYF0RhՑ_a^u''>M`MR0HpuƢYksrȬ`wڰX#fĠPasBSTw 58!E\=$[|FaĎ Es,a:/j!=,[&OW\qh609Wɯ}-}v:qy0hlHad F8`0lES &Yۮ؟Ȍ{#>$oI\q@(> 1%0 _k)$\"Bw|Z.4|H%#{!8w_.EPW@,B +DšvIKj5Oo-?Ȑ%'ݫP O2uTG:{u傂~n"ٳ^EcuC]0Nr~Y@l83NV1h7tv-).$ 8aO>Wڮ'OoX+I`EȌtPȈ‚mb2Nd9FjQ]f}t2ʞ'^6 K.CqИ;<81CH88?@=nqFLHA1M0 x h EAܧ7?|mpvmQcS"K*B'}P~F i2۠'-焕g۝(U_xJrnm`Ҋv81._re.M/I.XThMIrNo;Pbaf5[岥Aq+&y'k1 @72?kォ@h>";A6Խ$" m fO8I]%o{Dpl Q5-51B^T",%pSlҍe jڞQ|[zCQpsn?wF+_]럨clF֬c.+׹VA1vPY0:3$AsА pb{҅A ]VCgF[Z8;i,* %cvE9AVɧd)&"]ccnJJKqǣZ>:Ä)FYdOnXծ|$Qr~MܚƟ] M)i.((/TKFkcP+̰gM݁y`\P{jYqԿ9X- ڸ(xRTV{kkupAb #66Z/%0D4 3Yr'k=n jvlG?㌯߹pQ-at LH6ng&{]7Ac l*n[hyVW Eז|i\s]HHshwoS(NYOf!^>QQƁmnE6pw'Lgk v]!ۂAsT?ܖ_ Rwx% qLE;: cK,-b'V`T9k;b9HeyU%q Վ|ĥg>d.&݆5uOOxԥ&"d ޱlkR;G~ /׵6kٮ3N֠|,,w^@6gaiUrh{Qx>9ش 9 S ëʼى\L2\Yzk8]5Bjudt0nektưtǹJQs9$SA~ {r.w|!̅% 2+kjL͙ VY7%y \)*}/ڿUİGA=)7Kq_tv[9Ѹi:D+wiuWJ8i]9 Ϛ)/ny D.M])>`; Nex %4VcEU(lW䯓;/[+Obc/"=dX:Trx4@#2`E&i4QW2訟i\dy,YJHŃGdf ^g͙~xsH-o ? B_[X@ݰj^,oN1Vgop2`ײnnO-@4p0~nh"=W}q=NL|~ $v34$:0 WAlӈ_P;1u!rysYGt>Pު7D"j҆|xɐ#^t尹[ LØJ'9M V*?@EhF"(Jp& )Fc@ -&ł!\(*;'eӨbld &BhP#?7ѧH52LjPL@ݟ;Eg0$yh"Ь r&?*J&Ɠ֨jCq|b4RT8?C(lڝ[eߦTjDȸs9l;J1nxp7gp& $ً(ܩ,0bL^o!RK#\Xu>+[ qeM[O]2:`%`U5c08)˚%D;Ѧg7KL?tA oKetqÁO8MӪ֝+')ÝJ:%rkh=N0B)Tz0JqZ2 Dei{ 鉭xoexls&ڢ}ZoBs*N۰~UΆ'aqHI^ =}rgeaݘqT\?/bNBN>*Ԇ=uU̕¶ *H[)C~2Ӈ ĠaRnAUv26ڐ*tgSҠAJv=&//4Oè'婾sMGg`̲JSzC.ȕ:yRdڇ}d(چͼ6e/ pqi"GlEeI0Z "Ud=AL'4O gh)iCLKw9ǕbS;\g7n_\<^ґ5xz_ҒH9{!:=K!3:!]X` (g,yI͓^L09R(jV8XϞTF6'SK֋Lbk&)9$,s:):'>$٭>֝wG7;ɿ]f2?#\gץUfg;J蕣 {V{'Ua-v)fA3GWvڢ_GFPF]I FFޭ<-3VђRk+ӶڳAnu5{wsR[\^@'||c)u1>P5j͇#r`H(sj=7Lټ7{VR o ;GF.ʥHu{ \פ&XC3z:9hʚrtDݿX&l;-YI,7Cl>ݚeTd1F,6:4=~Kn߃oiiת߰IaJIyo$WZ;Cq쀁ҷjXZ|\ ;Q,9\@% udhԧ2)Q9gM+NbU0WCd{PA!"0jj f^4 FO2/3P6j8:Y Hk<0*@9p9 vi¥5m~mGZ|J2@<%ۅnZ#CrTֿ&,BDrmd%xN.օ(mJ=Y9HF@9sued3+}&{# ?Wp|tƗH{]k Y |CVG;a ɈPEoHeNw1_5ɶK^eXrWW]i9*Xc0uHzVDQ^̱uqv)l'_JO,w>Xs^CL-ɖ?IGvUr 03*ء)3{@*Ahctkus՛Z= d*Q9?~J,+vV}lOsəG1""0n(3i!VfIv,SJmKD"L}ǧ\K4t]tznJcڀ-ο= &Y٭ԍb] ڱM]DC)@/ do긡:ڲ9p⤟ [ba1ʫ\biI1?H nW*a'38 и(~ҙٴ~ż-J(&@>"H;c1ߘmx2dX8V| I+hN_^., xHFƼ;l-C}e\`]_F~Vv wvuZ#nw*C~t!w& i/i3+7zZüБ3LXʇL\sbe]w`uϢ]-Lf9 }Bpf%@@0+&u QQ4C[Hc{W>0n=$Ut̸yB& `8L LgQl&lWe?[d&@cII*CԻYͧN`<: szR~ʠR'zĜ5nnET0 *YE?Iu{HE: D=2CUv+D&i渡eܫatWR#Ƒ2'TLЖ31f3dD`7n+Yϳ!wZ _2HJ4O%12h9A483NmqR Ce Ύ?/qfRTOH%ሹ)!| m&ǾY Uy`bjByiaOWAsXњ́@qr ^d4 9ޣL&&gji꧞3v`/GVm(*rof5jkO4*s06ͽ&dݤQ^2l혪O 1cU*-(~gؘK^c)KALJ 9:h *$}lޡm:F^AŶڀO %!hJH[Glf ßfP"mZMmz#%@HB.d?Uo'83w)邮=7F{_6h'}8ba֩MĊJ\&st=T|:G/A*Qؕr\]שazDpL#dh> @ 2MUA[)-2̦ogz7'9zׁFMGɉY`02a_Z%Mk *TzbDVK{'IGXT52#v.ٴ`^.>"/-z8yr}%6f#DJd2BMZ8eScy=) Oo#ǖՒ'ΥvN;/;E}-&Q cmF 8 =9AJ40^)Q3"Xc_Jy4048zkEC2#wz8c?xC$PPUKb帛w2CHP!碑e&൭%+ء6aI3bC - e;ć$mwsxbxw6W/*b<ĈdS 䲥gZfexۊYywΧE:W POGwj/Y?5&ފ?K+s^CܺB+4}/%TPeEu9˔ O25$w"HczM+)#+4tYJ;TjCx+P]MB8IHt](΁h_, ZkIv9{+[کI0'GfP*ȸc6t}$ GN;KƕT\)1e/*U>&[x{ ӓ87x813.b((;2;7"O' .?lZa(wpXDQ| ZǏ,V|yօ2+5V]zls8P.?XIk[Wf 12mee%:I2q6 ȉC~9F ċ&@;lbۜp>W~0gYU5¨Ç_p5C&=LAlN0Cd-!.O=s5;^˭Eoyu75ixH`){4hM$A$hu7O+?Dnr͕Z].tƍ+RnSOSv*kĝO M2?yժEQ}$Ibc[AkeqGPL1,ʜ3 6'"nE i}|GCdV{[9}miH.ޚgZ&k ŇP8"?̮1-^bw+ox{G*%ٸlL^e`hA3;n~Fpcکoi͸cޅ׍#9ybsJ*w"y{R tT%!ly[6AŎ)Dψl?gs涟\gI.wIMm4W'(SC<~5c{RW'7Z;D-ux YJ ?Đ}Rd#(HaqlA 2cqwz;J:}ar$!. 1AQW6bvںH\KIu+H w@L =:03uH`862Sؓro&Ь>MFpTnVMIkOY4r;(OU%OF,5$OH7bq9|Y 3K#~uj2{DOðCռ D->.} ý{72R´ҭ)f'?Kps 7ԧ*1P-n+Ç\ϟw(|FēCoSugAY㶀~do'q֍)cb;!vnk=%n&^:e^1kTka).Jr9^3$h+9d xwu.#WUrGEp5Q|JӈגcPSKP5mx?w)!>;D%vP6~%E5 Yp}~ B$Pt)9 ]%+tu9|b{QH]^H3 &)ЂɎj[2HE: wMMvǜXB`U߱o|nF-̞߶ DsnHHt&ϬX (@7[rsW!xGBW"T9c+A9XM6#`5˯ڴ~~0 G) 0zaR u7JFS}@uT;Ӽoo^Wm根z% ]EChxnJ 9Sl8QlJ*N1Ɖx|YN䫭rd졷A|au @ԙ9";2uac PKLrP@8*帏{uS4 `bzh"3޲wC geV.TCvBd}*F'!o'4G3Y7 ܃yrsDzیP9^"3`m3f 4qN`{=Jd# e,1@˼' P$O4oTլbA ':JƳ bձS"Gm$ӅɸRҮFt#n 3ţL6C/OhE[Xl7-޻2v|0_&+0C+:S_~~W^WF 8JK?X%Q׾өoNB ԖP p=c(SqOM־ $lhXwY N ajWYt_Lӑzu9)<㙻KAd$C<@of Մx3}6&)Gx vH i~]7JUiYǫi{5tuPa?bCXV@x0jT_5=2K̠η % wh)S5nݼOC^NV> NIV,cNb+=]uP|5ۺd`6hC`,4~`X{ƣ+%k&D+5f*5=d?6,%(Q&if7 ,j&/|$wԜ,'C678դ:&g_`=oa/\Fd=\<Dž\15Im0PBiRh QL~Fzk-3>GȖÕx/$k ?3x+X\DS|8[tb*e&K'IقO.7UM=HhsA?C-&^&dUOyu'g'Qɿ!Q]Mg3VԪӳ|꛵?Jܻq6 Rf)%+d#&9y9o;n_GY t%UtR O?+࿱l!q\:{"H6xUݲdمk6J5>H+֝ g\G 59[-D,/4sͮX"9|jD)n0?A1% :em F#*Pz)D kB3bG:8ߧo'}$&8 F/㪰GЀt_u۲iDP] M.hحٞpE`j-͎;;E7ٖn3>r } ӱWè GZ#rPd #,?ͻbbC * 2jb%eP7c]B& ^/B/X&@fEo9Xǣۺ@iOzƲ4Dl |ŵ \$iS0+R0|ꏣsΧK<`lw/7{D&u \$#]u O%|%EJЯΪt4B27 P͓@jlTQ,X~1= &`.m`*"hB)5{{xI^p߷iCNz@vnF(V ꙝ\wigN/KdP ߪJD#!gJK-?x3<-t0ib^M#_,#ˡ-dg+x`,PJphu3}qre!+m.cSi!I~T;BUx:~`oqR2KHSYoxkP`{Y{vrLSuشaCCq7X۟xёe.сx'/RR `>c^7Am2`Yq*plv LTO68p>8yd᰿ H 4;5=1-?8(pIx[$uuS_2_{ŇuR?7"cl˟F5?'rґ NYc͜gkд߸2jo=uSn|uĨGYB9,Y*وY]<Zm+xi RJя*gs@ PCHrU1 5 ܑxlp~3Fjh D[Ϯֵ#|󜶔3 ٲYUܺR<*';TF}po b8dKVA%c'^ɿI =71 ̔\m;U|{mU cĩ E jgV"'m^_z(W=3GwZԡtScϟeS껗{:(h BE2MU&ɮ5SXiT"57Q5_9Ζ%rpc v|95SxPFԱt[4MҥiAZD񖺨 g¬ w&V" F<X8kJ ̞YdK0 HҪ"o e:*F=lfh3qUA [w %°nbdgk;jjBԧGJ2pRG%]:C!p%LF-}1|]>;Vї *kLepxMIOMɝ:U]iTA%{c٣W-ܘc>Ҍ|r ftBWE t ڳ wL^\;y]ڋfvWc|R" m9ÖƆ:VV&42[ogkd)%dG\n3Mˁ+j#sp][>IGHЮqJ~(RԵr*{k@ i돀p! 80KYú"!ֳߛF6gPZJ{1K!bxݏCnM5Q#'Q49o飳hՈ #ed5fW>V^?dp: ݔQфzna5*1tY{ 6fm:Q KLhCRwͣbvYfud4"bgk&edoy4^-Ͱ zZLu]Ljhw3|"Bon&y1/Lll N0d “fp0k\k%m.|bv@o ܎h3ڿ:;S>n]^n8#ܑ,_:2DPt &ԚWl+&s)_&pxJ(\X&t[\; Zz:f&c=Gu EgwZ! VX;`< vN~.Ҫ\<2UlIa(HV%?%8;U)Dz=FQ|qԾٖ*!5t XN@+*^nvbb-ܫ-@DP=X6ARs6=kd*j&s̪67&<*Һ3)#bqD0d!p-`~6~l>\dx0\c!f5ѮY(8Q"-UĭԏnvOHl00CAٳI^XP>O+^E*g훼3Rw{}473r}pqk"\3'M%sF["VWլd%)̏@D@;Ŭ_lj˻!"Gz z4Du%!Op#Ѐ3L DF> 5ׄ{*m4;k0I=mkd ]JFE|ށNŠ岱W<1H;zMm(d..{;]Ma\b`htK̢ƏTDPp:S(==FRJȹF@np#\M/Pls?gfԺ X<ߐ;N VlBUzUgn>T (#:Sdq3/G8$)ƛ Y0Ljk~yJ=h.P}ZtA8žBGʼ6leBGܦm/al A{~ҥ|~|-IJfwז D$T ~!$Ө7|ța+#L>!in;HCtH4XQɛs&Pr}Nn#uDpVGЉ&D[ѹ;1P@%hȺҟA܎]ۛ?ٮD~L tH>aY^E@]/n9N? *a3b7 R]pou"R'Dx=u2qMQ" :*#%nTk_52|"|A 騻ˍJLUy}~5\vF[źPom)iiKV7r[kLn>>Y5[T3sE?|x{D0ș~mb0pu]2=RrdSeu 8#^fbE^V1NCr 0~xҸ3Ê`5HP{}k@rr\TVK n6ਖ਼:D$r&障$#oHp};AށW4n^:ȝi|טDbi'R"iNj ~"m8jϨT \gd NiTCSbzQ8!l zNxyXb8mi/~^wBr{D8gLVݥj|IJodx3tE㛻mD?{*Qs1*X@Srn{XAZs| <$b9ժCNCl}@ 쭩5BJVeg8/eįF>wQ6[܍ xr!#.z2ϴ ZUn;{k۾ ;a׿(^:h=2Ml=A@JpZ 43)8kM-;>OFf<@{x;;EwVzT'2_qm)'@o++6dTgdL:)Ч \ߋ].m]W@>(lf 幻ڃTj9Ω3^j3 ˜-*e#^ͼaӗU@M`* Of|nGXįӚsDp "<is>$0])$eTOa !_|r23-*ts~'l6U'bލ # 7q#ߥө&(&vȜ/Ʋ"N F?}95ELT|$<^烰X o#C%_"3b#ٛWXV[%KlYZNISm0H&qDn;/%1dԂٟț12`14d޹DŽP%KNÈ1YjCkq@O&]4? ܬNpr)Qkê>tѽ ,"K$5%1!"EU2Nفh- ׳?f&ǷG:SMJkX#9~&g:P4S.j)~(x@%{~Y921t5ae~M`0\Ľ~ɞILS6\^eF 'ifUxz]7c=ϘJ6^ aIy-9F ܛ햃b"u6;{eII'I^ K8ٙas)I"0q&oO~,{c ӻXYMTI]=_6SnJeTq^/ӛ<&N|һ.wO1pǬ5&yʟx|Q,k2l]?%<׻.P 7(-j'iMz=QK_aLu rkڣ[wpl=Ow`L!NKfZU. N=2)ڟ!nhl9N65Kٻ~ D6+i*{cwT5Nϗk קJGwjU<ޝaeرSJ|nY.!@m9[t[SzI&180ژ/(rEI.]FkNC?`%AJ C]jc\WЉkԣ(OAUX3%ւ-}^|'cguv¯I- nn@%bQ|_b8ӎDS/p b\=Sm&gi?]yONR PJE:XYM*Pl'7g!d0Uiu$GMV$okޛy}Su-@ϭ@]YFoݣlnEib}pi-/zX|(Mz& WV+[{ݏ,'?i|`ޙs{ +iE>Z?qGL֜g"WŔCn>>]lcLf.1i~3hn<7 e:g8^q!E[D_~TzJ](`i5@YF\>RפQ8NUKg4SH>ߛ㪚86i&s"1Lړ>vD--ŲF_{1􅒷ns_QfسØЄcP_ 'r+e|svDoFZL<hEtZ)DY]; ζ8UG5M1%;zbW\rJZ70Q\rxw>_SEk uy0ɼ`[WC4{s_{0}{w嘶N.4틹 9*A g>E 0#eZ(r Oc8?sF@ʂNiQ&u4OwobY'l7AfvʎVe⏗P*1LʘjKs5Ӓ ނb{XZ@||o!˗y3YO@fs7]ufw~nڽ]'n8s^9@"َNCn.p6p>?}0>|7)<\+ߒVP~8T^#v^pkjx'S9*jP J\Aؽ!{~<Чw-;UQA]!5~hV"6Nև-=V/? c;­̀W!eN/`b Va7&A uY'={6QҎ.?UOlQOGW8vdY=&y_TjJ]XI֋v*DhVWawp!"k鎹Н4GVQ( M,p*'=Bm.mܖ[(1yAEKD3,1)ns!IIٷmS#hNed~d gxeS4`ʋATab4TKcg K+q|L1np *5f"u''G]ڒ>!^bUd]7LS;[BU{N'5݀Y bd cF ܲ܍܃xŷ͢Vޑ4%O?v)nc^(+ IvVcӁl284& AX@V˪#4  &K l-(ҵ$l]vqJPsªVa|x#)!mr(h߸qy*2ypZMx>@ȓ @/\( +G y}Ɂ*ޗχVE/:(ؐ K4ԋ+- ʦyؕ?wfP\ )V}(ecVXѭq1HCRdKv"F~H|i <W@1eƅCYN9JO3M Nf$%RU(> 0 b ЬlIN0F{fL'0U&ej|\e!tᳶjUvr_[0n]!3Oں-)tC0)_i'nP85E^w=$[N ?Iz a 5I, =q ӛqGr"3Ο_ _=qHҫu/L1Vnz(3L#&;\C\ZNHoC6]b:aVi4BfZ_Pp۴Ϸ\zkRj!J2p"0Z{=ai-#d(^LHE܄8-ʊ[&ǓH#ͫ`uCܭ=0+C+o̙D∇m #YwHX a֠:**E_A6adhZDo'՜?ts]f yhDYDXV"-V&_,rBt#p۶q]L`>)ҩ{)$)b,>xbsk'0Xq7f>xZ&eSX/: O9P'K!xiuaKGMDBי7sv/u i BsQV%i`+`B/7V4n T,f?b>Gܒgi i#~ 118~}>u)[ jA οA3 ^EhC>TP@vĮtОD3ܖV WL? IQH:F{̆r\gCO(*%&QX;ЯbIiA|ipY$ml:Z5P3ȴ@)Um IK}ξyk2 KRI'2w!@EX #Jqetٹ VG <ﵐ an<%!:V S^%"ǒ +P&ʬ+.䄳c2]Xlpܧ'v&qfHXRG\rQ\ T8$Wno8jcgX ra@DzzWI&AȀ[Ag4_W#`zsafV/!21(#L]Ku;yvtӻ=rE7zv-?xUCjJ6?p}!_ѢBK7t.;}^w~Ϡn!",Gr`ZRh|(t kxd냵D(~d3eu6VUx{nG#e7P\0=a7sϦQ)#2U 8<؋l#K 쾦Ѧ刷AC'~C0?C4P&vA$TcZplu T~GLqM}b[w."$HxE?B9mfsQW.}VEZ=3Q4-m_hm^nbd;੺u熷q0>oOA/RdoH"VP|#YSQ~Aے^|DAJcp%^v! M ujb5hkMY.:5Ym\~EvaFTO NZ]3@rkAeU@zy ¬8Po{_TGvSE=+2pn%-I᪪y{/ŒՍIߩsڧ=t)YO* 5ËL<~oDbRw%+vAO.+hhs).'&7oPq+KN"Ԍ蔨V֡0ƀ &~{?!qۀ!gbhj+-‗b4g0Itͪ?Zpbj?X}y-J2X?Nx031@\\PdDq1ixdx3eC*S.|!M-DWS.S%Գ-mҔlëaJؖ/g(8bp9[0%>{S^zIa -B7xO8?.IF0)pI@M_&Ju.WR:3-a78%>> y_6 ms5<9wpc5 z٬$^za繲|]-Fa 3wn0K S(&5HJƍ?3{M:4@F;R~)W{~cM_.ԿTFOSȥh])( G9+k{)Ȱ ː YαZxcJJoLYO;KQs2cw>o,[,T 'udlO4taH44 =<OOtAc=YU>hm\q*UpGK1LMqshuG$C4.2 =gOe%}$cԜ,/-ᢨ+$ D፟r*x/x'yO3t}-l_QRU*‰,o}a>^,ZWP,._>"1g2>Be4O0C?bE8;!Kj!x=)"r2Lӳ~05ԸykY8W\ӶPKSgƮR8׌Ezl䮳qO4B ]'%O4_޲& c ֖,Th x Qɚ2[L>WW0]HVh궋ɘZTQAb%}P܎yյMIM{wz\¹J'rjaFNJpH>e%GYQ} q`qumфR\E*%*.0+%inFtI/Gաּ Ъts6áZZfv4Gm!O-R<ځdTvs:<=Kl-:C#(5{~Nt~z-З, 5k5M}!.'MƘ}1AyH,&=,F M&+5eA:OXJ0Uvt 2Ko?Hl*bCf5xt $f򢳪xŴZD,/RG XcL!-ïE.;JG>7GX#,z j&P=l6 䂾 ]/~c _ynA2TXimt.>iԍzq߆47$b){Sd9x>R]84:z@Gᒸp=qe82#%(܆qSGTD@=vD#^f3Sp"Q"ɾP*h $,HS<@ˊLRaU˺V;NwL s|Vvmޟ3Պ=FHbHiQPJ8_ ^'VH|hsTP=wjl-FHڡk'y]k"NG7ԍ浉r+Jweu%#L0j'5ϦW&?q!%ւUaIҲ{Wxr|w f&(?T)YzĔipru`dNmު<3q,ir 'bdȨ~szrvN\<8[ u qGE\A;=7jb]O6m6Ih\N7$)r*I)fv;Ȟٜ֮)4tv?kS)B(7e\Q- о AL* [!3XRG+ag`Bp1 0vpaXwu:> 9m֩29 9+>q4JHr腴zyknxæMN7[,OlxDApUIj5k5\"xrUe(nsq84ś70"l;aT>3R:B6l>)㴁P>%@M۝ۭvKyԞu&S΋ P:ἦK4]8}~ TY9tOEQVk:=QlJBfd) +MK˘6ĖVmH㊛8ЧhD1\!r;4hr(ܒcIސʪ@ttdp0izA,QT iM36Omh+s@Ϡ[b)nb>5VKNC ΢N[ٯ^ fuB._Ys^DE*gFtӇõ ]tqQBfU1T[iH61IoPn7x2Ҭ*#Gi؊GݕBܷ㴧E`Clt/~ou~Y+X{Bh@ԝ|-*ώ6q _$Pw Iv |]*A}abz-~ 2ޜC'vih==hV\yvni[AhiB&)#[ɁʵX})ȿ` 82sk7;x [?=$@Yb6C zV%em<#Qqysbgu2G/NTuRӼؔ.22t;j\&[kK,4!"^}aMSZQ%Д]ُNs rs1 :a& xIkL3uУ!)VZhK} Wt+X 6^<0 ]82:I>1EuyS,Κ _R-8gYuS'Q< ?#˓{>dJ I2\y&R6i[AcרMr/KoR扲ŧt&Y!K(ޙ+(E~?){̟δ)O;Y9e:ʞA+,59w 4vO!F?fG,I*J>\kYWW/YFܼL,h  `y6Aw2CT!%"oB =}ܟWm;JP9"dXUj8zG E w/nw q^TQ1D3%E7 rAGFs9FC͍ MDYr-g_o93ixxu-m*HȤ.<~4I)R3YFx?Ae=D #+^i!_`W4.4/ l+NfToeG?GIg[$gh JáYL1d@>蜑J LH-)1XA!7äE46AO4':GDLƁ)*3dL"MC\5F1}`qG(ҵmL=_*, D*E4[Ie~4SPNĐN=(7z 1^:΢ .!Ds8e[۵0hRH(`KI)s@XaL [&)&^t6PIHS#|o}%Ж G-NRΏ-.)dnvg@IFkȇbô|jb1S8/N%X_0xHwa4eEh oq6^[^lK!TKk_;忪JdҬ\(I QSE9#'qár9Yfևs^@:E9zX fI~Q~Y|"jy_9[P<|p._3?ݎ~~)A#!Ul"t /8 uB8i8 R; ptsUc_0m2[X@T]2)Xf,Uxn I gjvҐ摿x)@Pv1o&E+‹/'G:9wP u*;՚?PPҋ];kI=z3^ҷ`!ktCP*Bi7Uo8S3-M#Y?WE(ϒV9ʬpc>ސ\\ɨ藓ȿaA^)1x)kᾊȜ>0Yo-_mQt$XTT&kv <ܮħ$mǙ l60F!lB_PlZGs$> 6kooĺ@\a^%U!,wmuZg 1AruMmfK؂&{xyoI!_^E 1ogg֔Ky7VM_涾 \/4]bd!XegdA|6KPژW[5Dvŭp#)%þ߹S-=;t$R+ }RvGM|,.$P*,2?lS*»g! Ork6mGc2T۱S钥ٔ|QI=[XDq[\-Z;{ӥy qgT c 1 ~#U.X_m*^V͸Bv`ÏR oI-dףٔ ph['tinswE#MC7+BJ26;u@>I\s%dic,)H:[ q.w6a:"; :ke/Tm 8?0QDXb,Z~Ɇ\a#VfmΉ<.Fd k kL ̀p}r֒xJ/vϹ~$2HzAF}Yj&<&ԊE [9/!塸"xNC[ Z0(A&C?@Qm}|Jm8#k\ր% fR'7t) RǢ!lbb@Hύ Y4TAxJ̎a ڴJĂ y[KS2ז.Z6̌pSN. J/Dz82(-񆠊\0\ҫ{JcBxXBlK~9rNYd"J5Z휈䘯YV#%orzou%N<.dI|^ Sa.q{זM6"Q\HJkM6@.5듘9@ukPO, dbFϦWegZ"Kbi~;=e S6LF9@!_"`r|E-aBfgܻd~+nfP^|+#l5}SDd b.Nlg~aCSgi5:F2^bBٗqzʰ4ܯ_֩=TwXse8}Q+vc_z0Zt'igŐt'(F~HR#:/ؼV#ZƷAlO2d U2""H&߼mWcNٽpwp; b?(o=G9D☕S-1^Pq ( l._E"E ԏD)C uR avMÒ33=l9Mg{؟)]뮸zZ\:7HȂr}0(BrА*FVf?c0_;K"k`S"@O))V5l%t>oWe3˦sF5)]*#}{NinᰴGjaNJϤ87p_9 G(m^_>\VR=j$xxdtK3]q$Ú79C#@8dC?xx2pXPm'+eK3 u 3fc˜%c`YO,F#%똿!=>))tހi-k*y1ن#0 6"pOP8VGea:ԇ>p W#B"iٱLZ1Z;r-/:8V aiKR"ZWNf׀?&.foD-89|mע쯠ies`AkTQ`'i8U.jLj@|"2 ψqlI8 եFbX@:xAc1(RU|[Re]ȴ6'-r 7M@Z:j9>9/H,[bÊ=Ln#W/ػ/)[Aϟ{8a:J;gt|ON9Dif;L!cyBblc\kwz+ 'BS|zP?H> 999UKr/ ݠ^cZ &ZF105vł~k-RAIJ =m0Q)P1/FJj!кҫ]ٝ)'Ft|Aibh sX3$bĭ?\o(whܝDKH%ptPE/@ӛX $렳+6BT|icNTy$olgͼS>8 ;Б&\$jIM9bxb.Z3bv~،(eu?{)$θb@wV]y %Hx3ˎC/"` D0KU9hApYj+/n775fmLxVyG'PGͳbV[+UcSՆCBto> ]ku}2h"ͰzNORMԀ$!w'VE/lFQ/;lw3jC|-ilZU5l_3.%9XW3RI'0k?mp?d>%HaހqmɆl8O~T} 43[6Ҳ_7~9k?>8jI X[! [HjZ#2&̧]U~``b && î{jڽD)&:!%uk91E|iVoTB-pޗJBq'saq2 l~4#1V7 S-~f܍b?b㡖9ڠ(? og,+Ckp \#-*;۳[Q\zj28u4O-!{0J.%VQAcLZ' Fx쇊 42)pM*'SˈaN-mgGmZ69⛋\}kBYtM(a]2ëʮsoxyH4[譌0\q?l9{li𓋹Àl&mj_N~Qx1ܔ3)0Sq-ϪF5lkK$ Ⰲ_`)&53~&ΰ2 1xSsoaov2X}R!G,o}eVȁiw|޸<#BfИ-C?ʅix&11rzjmDltf,WMdnB+$ickK4`gێ=̃!06PBQGGmIg/EA/?9+4Ki5R19;b Qi*2mE_,ݗqGS8svvT Ivw-@EfL>&֢ATwQA;. #>iY .m<H!ed{0.d:En̤6OLVf'޵SaËNOVCPf+fkRjХⰤ y\1M$jȮ᳌?"$ Drmx1/(8{$@y.~{ d>c@ѕGIJ0ud8@lrDLr)S~Twaɬ;\{?01)a:(ʄUۇ}R&C|IIl)٣_r;-LJcܫ$3:{r3l\(S~]~%6Y 3! PP`FkwäLr,g?E8V$ l݅-Y@+}Ne%O jkW cN\|x 8`Q-F Ǝ äހMbć"W0i( +ߺEDB fL 6uZa^Ʋz9z.0=JX̔ϞEE=ee_ (&v B3 Tj-Z{TߞI'+M]NP(]sxrDPCs!Z{VJ|Im]:s#tShr~# ӹC%*5 _Raw ̱K;fk[i`Kyn cg=x<|Yz-jhw.(Pnx詳0^x\o`$#GO_Q*]``l|ʌbґHuF}-30|N=r  5%s|Sx'k42iINW\F~:p_(->wC^fys~hd99E 0e->)n}51fw4sEس#u*HR/ ~Ex_/} 1_zUmp[ Ҟ6e$3TA. !rFژK^]M%ZwXzS '~s(s+ ٢et0!K˫N;v ~Bef;=m~BF'E~sc d j@D>3ދۏ~] u0x`7j>o3m$gXDU[ג. Q1-uʡGêo#Sh̻\ܷ.]yԟ.˧U4{ f" iWCp=?sN|QV <*A9{IFtG:;fglWﮧ拈|װ1&?ƽ1vN; ?BLO(`i(Ϙkz|}[LR$(S|qqʕBDZہa.l+lct-^F>O"ņBOm{3ϖrOM(錩7D<>oœ״" |YxO2]Bq~3PwBVjVv^{ "=#33:if!fko G:b!uC*ّ%.۞S=OvkKGGb`!7Vh1A}0 ]HNijVdfÇ>э2Eyqe/7҃:F,%04M`f%xT)?X YHt64g8Ķ8sv[@yo<$w|A*] &vswADx5innj?I=e6*)]G maHq̳9B~? )[IYK:(gc5qVsujcTהY[nH٪H>Dk{k* ğ&I&hTF< L'g1,3xǹ -_~T7 GBPAFa l4w\9!/."Oh]O|֖. k+ْ;L%7Ք1ֲlSO&)8{638t>EB,Op}d;5I@`ZFjO%OjYE,}ip]s\k++Uqd dZYSĽ*FLWTuw2I߄yE' SIGDϿ\. 0yB q ~$?l֖m/@B`v 7: hЫP}im~Ngvs] \#KpBúoZe\* 9gM@[)):J#.29XB^SUuHm0?(E=Ǥw&#dGR(CLU= R :T}N'D(h%Y sƢc( G`ZfF'We  98L|i+tr2 T\ƝQ€clԾ|-y6O{pHf Ƹ(jZzI&@[d_8c$/$@ 313aGAK v';Τ/ +G8_4 ࿹]f"oaH.LvJ9)HY2#w!W%)!gu@K?ɉq*tH gP0Y'*.*ũB0N' zkË5xOG68Fqhc+3߯1`k`jji`V,ʻބ Mfj_cU--}F#i^C!䈇Lq& F"~HK@&@ ρ-{cO$w]'fYʅ1+B *Œuq<2U/h7Ge>'u*Gc;ɜE jױ%rO E{mcV]UlL-A@IVլ_XF&{[)Nu s9;ۯP-m& &7 #4&1KFq@'[ ō:%eHmtބlEWl}Gfz  >|͉%)u X7((n]n!/iC}ely۶"@ \/"^E'$=;-aR}V7K|婌4"k) RL't r8o-))TNᾷ.FS!9 f7U5G4ϵ[|h$#ݞ'#5kd%|#m!Qq!6pHޕD:7CF3Lׇ&ŰZyT@3z{(kCAFjnǜ.=:ʆ8AQU7:Bȱ_.Wu Ȯ)2Bϐaφ쿮d,fۦ5z7&h*g5#njI X-X蚗bfLuIYD{m/ hbd_|ؼvA^1% cK80RSVl۝w@]9 ׌a/nMD-曋5@5Yzjt,ߒe9JK XʻZ*ȽTїp0Hn!4x[WG`uV̉{3 'c/qn1X: ;J:I(L!Y[!?d96j[_M"8ԧrPF\L7^W2rKƢj>d8xU>.pZ[~1=!xo^.j\ ߭sj!&]lriYv(1>+ g13w$+\"TMĝ%6ƀIi"r]햖@md_0WLfFֆ oxϰ&ly\k[_)诚Tnh>(\ H,O~y&9!O}%lܰ}:\P5'UcєP,Pkgې$̫TbD0ϠhQDhȀ#2!|X?x%6J9_%%9p)K,ϓGSBݎyHl7cVѢޜ4RLBPr.6Zj&ܼ((T+7%QӜt3l6#Ʉ̱ªz ehϖVSR:>,:n=G%s]# 8 ~$/XVOG%5nV'坓oMZ_ HE2иVK0{HCd+I] |k;M=UfWDU5qO*,4rsgW?ґkx-w.r2#T(Mɧ^]*+aC|LS∎ '7f>*WjQnHi.}{&+ݱjLGG{`QE.-fKZaȊ$T:zdwҝ!;KB#e[>bGؓ~Ėƽsuj)d̂phoca тfҀLX7a4"YQVCgSܠkyVy]^byR=\z,QbwUk)2o"Ex.9zcd xD9^BD≟ǔ{շ{T8 iECճhM*= ԓkג8𩸢*B*R..Zvਧ$1@XW޵H&l"' (iuLQ6+'vef*Wʹ7 ?gU (ITŬDFc#%jNncǔP0n]1wsbA6lDyL ]VfAY9^LXPP'2O-3t]`m`6 <->/W3~a1"D6vr>#`aQO3r}|k^'3}K1ډO"(N-%+u?7=z7u% LP#/ ݧU+:JYx;ߛC!+ƨ8UJG K/F=p ʯ.ٔ[?i XE E dTu$c{ ^'"5 qnG#bW$Byjhe@v\v &Ig`I"=?] ޗh4\{W0ob/ t*.8]ZSm* PzTAFhuR-+}5`1mD#93ZY<܆ݽ2J1ͳ:|MfQMSP `#ɉzVr^'>\Fu=Mԓ-Zw߸^M#Ap|@{(L-ׇjP?_oj5IaÁX`Xȭ,TL]Du091t&5cօV(@3+phȉuis bت_SHHΛgȮIxFdn[ߺJ:cQHSw)(,b+s2~-&`fx#БT]rS-7WW埗[ )ֿHp|(-j"n:ڨ?arq3Mo"d3$0aK԰ +fǯv|+Cfҩ[5A S8xC( '埙J*aR?`} #8IN1ns(Q,:?=D-} HӉ;-izGNQ!* .|d6~jiCPYѴ'7 =e.#uJwc%+mN:H$p3]5RryjYQ@:A06">\f788}fĥ4^(s S}8mWDb3b1ߟL)tOȎLLdSGUf<;0>Pg{c2$=*.;DjTI3$;"`WOh$-|7Fn?b&G@$%UcU"Elm݈ A` HeKZ7ˡJZ"gpxAW@ AGG2O,ۨwAi`u׸Yyo-;[FTd) b&ϟL0 J5lNɲa{㪇ywzwlv Ϥ-p%PXvT+B$}H;,I*UvLW`[bm%)x gЖ%7hu7XU-m}{{]K40@ Q8`=Bq=SisTFC(Bm>`d&hZ#5A^mu;UBlz%JUCPщK|HMʹV˲moͻUAcd( iA/>U-P TcwZ]idQf B߬Qܴaԣuw76Vq/%ŘbZ'a#Sնr#c‡7U>&1AHlÜFMLhIwG.09ӥ`}P;^'}kLbLNh b;*#P9T§(Յ,%]g"tmLr_\llfP D@Iiq?y2<Sr\cOv Tjrw+F8g}j]!ʪ-aTg/àlFpGP(>\Z*wǽm2J҆c#'5㬵Ǻބ!ŞFtGH|}\Lz>Ѥ& 0rw#d$&{8&bq YĢknf{1i1.rXE*(~OnݘG5ڹ%5Chce-ihJ)y9UH){6nΦ&qM=ʩPۢW]X.Gq3jm/?OmAg{d! x*S=6wqJ_oӘS7B(,`3g;dr?rQ(oK5I7xri.WUmݯ #$Ul% ]E8ߋН@3vEzcٵέqmN6KW6rQ$"$Oֳ#'4S@#ҹ\R+(e#nh IZaՍE@qsi u_?nIM-Rp[\[唵 %Ҥqq a㩂D兣NB *AlZfbZΦjͰznI9j?Ep/-I00,9436噓}4dΏtA,soGfLdq~BoGIz\' Py A8{;\Gi#R#n!4} }ʞFJtݬ:nV ѐGϷM2:jЂHa 1Nk\nM*;I-ֵ]xQJ>U?"Ac>uT/Z5lxu 8:6E`t`Y6c~A f !2F(EN/rT^}F,qbt]TiWp8 XpL"'Բ U^tM0d֒N}4r.abR1 [*_m*; M"pG;(bǩ;9F.Tf nlvΟКv8BA2ch W!9E_R|i 9JBm}1jX@2/=ZX[㹣hͶC6(z'P!',R@*a%&*A_A?Τ`G{jBD#RɢӁPL!%!A3xܣ[47=tډL:vr~/04/6|PEs6! м YMkwߐFg\^KppsӮsE 0#o$')Ig˺5d`."`B].p5L]aB$ˍwdg wdZUҤ'@(yUvtnC@)_o?j1tj7eCMgRR|<@:2VȧČTR: jj%ÿXR)s7wz)vL尒V 7?W@.k=[S>2mbVGLj$sJj(xęjE CR§GVߔd^roCXdtr߮&5nۖ3w%hR&FZSʆw{ẂwlY҆raCu f Øz6|]o^EXYK*IxSJ)w k= >G &5_T@iivr.m˘\:pZD ~(KQ{1,6h7'I=rl^;rH~co%XncD@u:ŕɓcK%-ieév8j};QUKr~ܘI#Ȑ}ƫJU[fI<@&Y4Zڈ, Vcfm@/#sLjc$\%}HskIRx2Bi}] U[yd+H6]!#u{}I!ZVk74c /а1Z2Ј:xWz@h"}mo# bbܶ*L&Kv՛wCXLz6^HO8L`UK3P+UjeA bބP|S9v=m!CnCEHTg 0#'F:.w7*ej жkQ r<2TV١ bS〷x-_;w޴|$ ɝ9Z _q ùc<,+J&S- rk+ PXťFwf>_6P[TIԴIaV2U k9.\֫cn8HWf 1:.(5'yN N,58&q_nW bXJQYsG% wpNr=;[Q0վFT+)l}'rtQ4 sfO2F] Bd`E ZY]Ɩ;CDSXU@ An1 G~_z4_&tY;-n&GܹnIT 8{3Mw uT+-E  %L! /*E=V(s8.*;4} R.%%ZO䋺WKPvaXζz+x&/0V՚=ߨ\ҟ>8_Q5#:Њ{K*H#ҁ</2̡ /R(* []PצkRrW=Ff I7[qZ*1Vr.p^P\Df踮'4\}LJ_}h ޓH(#[K&E5E5gRYz*֣21 DWih~l$d>뎫&Ө k(ɉ%xDڑAXm{2Tgk2p ,$n65򌛂 حܧ5lǁHg rGٶ0[fKGBBm.$Q]nn,|d@^FD7j/I7M02@~w{|[`Xzy95 ^\ ZMe*VP*` '\=W7K؎xeZ]BskRj4*hSčm,fAO!IH~ \~bzA$֥ )ޡ**2'g|aX:F$W%j5x sI$?'5rejh586;ˏ9/،~۫f` P^nt[X̺9QM! GY ;p BR&N4U CٿfE\2 ف#Ga {"9 s)l[\yS4v@~FG ع*H*i >cwɉôpFdd#`txWw V}D73Rj%X&AQ+<'B9;7*HBw#ds-Y< ` :jzG 2놥q\3gU!-x$PK-;HL*ZJg3 ylhd@$k'Q;1rXez:o򷽪zIG5ҫWRL DBPťՍ3;ʤg$ʭ~ >I]/;#. SX7_7$< @x]L-k ŕ'BdhWh&+L__Gt&} (2EɶT sbۺg)zV$Ԡj}MkI.~ .jiJ&Vl aC\NCE\>zBeDylɆW1yOGeHOvJڴ9 0Uvsho-/X/%VozHD`vR >~(%U-mi66^i5IGN(m|+= vzT4rFM)2]>e[KdK{9ƃ3GDICյ\vi{,p1>1$3Zv3F^%1# ĄNito…${#JܰfFt{5m}rC!,L(UPwMSP4gV«*FИ)eMkX\"If@ؓUĈJЃ=o$ڎ[LsU3m 99r1咞~|f..TkN.a iaK8n0kxmV0ghc%,}޷L"csh5zcc'M|Lp.}&NIU)˹woO5I1EhY߇%ր-?"BhEq^:7k#i ?p.nt{8]e1&A X>M K@H7 &+@k6aI[eRj)l _XnNf 慀+Xyٱrd@V(ݖʘ%fִK.IOA~aw"pEǎ4,J"1bїwl3>@V]Y;hY@RAWFÆ_n[`p1nf=Љ{i7UْtRPaʩd>e-7`^lPjy} ުCvx[7~tˬ˜ٹCOﭾ/lwlw5>ܡP̱M+$'nع<3 s*|(!aJGSUu*N~Jچ2}4*_Z?X!&&Ȝ.Ѧq"/iH'ar%*? ٝ\0eD7\#(2Tm27 ٟ*rQ^SBZSxuāG[#/d!YV[xO{g'CΠq9*LEܗ{(f*GvC9k1D Ya Pe5p1 o*Wb sN2nb#M)4u!MG+߮mq"uUn&Z[WL,*YʵVX RfБU֍%hqB1knXķxzt: {uFe(OR1dfJˆ6Q&4t6yW/ʴ]d#}&kUƼ;v__/g@/` % NM|qa_߂c(+N 玓j!hnAEưa Y JEiʙ48k:hgͽK*u/Rs5fѳd6 ٻ#)GPuUjHWc"2I`,gΩX+ E5i}bLLH8D[mP@Wvԕu}g;i_uf ɾqM,K{ԥR-y=5ĝ'k-ALx44_+\k5Ez?iB5vwGM]BQhwViDyU&{/ͫz"tHw8~,#,+{FjD(l0Fhή5Ff'BУ=4?v8!hSP!$?0 Nm'(FONqr)T :O39/OLUFu⬵e/"Fu^͢"s=.c[֡jnRjUtMfp MXdg-9"F %9 'Vغds!gvº?t^)ն]GqroLsiNMLWv@86Չ`\:]BYkkrS6gs$ibKֆ0O@s"G?~9hj2 .σlm+}I8gR9/1L'uNZ$N ~} 7R9 R/!~[Lʓ,F3H+Vaq8R.V֏hh۬[̫;ifZ8T!0xKN}GXϊ8LӔ2GOnkةIuҵ0Jo&qs_!)45b뱪eFv9&а+$)²\y.}hˍͳq2&&ѿFFV#ط(M-S Dުe8g{1Xe$h@]5'Q|/˹wn֌؁/aa>T{k3zВ|"tmTiXxPDa&3ƿ^潑~9*(]OplM[p#wK/ Ei۸r{>NW @~oBZi͑X\qO z5cؿzBZGdr$eD1X1so0z0 nKDa:z*MpM zL!Գ/ -`mb-B PsnEb ꆇy"I ZBC !~ܥ;>Cg5ԎQm(0`=3ZI:w4NDF,Hwo$+q')$Vc>{ zhZNyIeq;ja-C8f[,vt\*됵nCZ9* lj bD39%P`[PpacR#HƛGH#jXqm8@6{A3 'ؼ<)qޮFk%. hݜLi* Z ;B)L'+ D4>fTUOg6qFD3v 'c9[j{ .wNntԙYplb le; Sq2=v /gferϜ(C\T"")PFLo6u_a:WH# G'Nh]b7]h#CK^ؽMxgT.Acgnyr`(fE`-폊C~?†'D򉨂Sn|%o /#S3s8LYi]a~\@_Wڧ5/UbGeA #0[s콓@ȪYeC=Zpw((]gQ#xqv -(*thUlZ>!7`'6P<?+6ۻd핦+F*U \C?F{)g|e_6X|⬔Gv3{wlWS>H3y:s IJٛ^hyy֖Efx:f3G"}4؊m )# dqDZ24.u;#?cÄ=IJb\n 7k VcŦ$7%*u7mA J`oNCX Y[^=)Gp!ѩ9uU#*=!T/$8]Ib>{ZCXu#fIם$3Hjc"_N΅5BY CrNjм8oX. 7n ԸohaR`YEGa@ 3ۍ(;߼߄q';xC0/ n I-g_Ʌ z.5ŁP;H>k7Áٸbkrb5K{؋g]}Mke|a,hYJ|.jTPROL-y4Ce9{$bDj̴3(y8aΖ7_Y_`B"K3vGP+ @y5ZiknmzVYʭٳ Aؕ\ Nݶ[`/4_3\2Hg o2p{ M{ =X$d3F>kaGYe^n #39Pm 2@43ӕ n/7w¤`WoMGR|u ǁoH*9|ofvFkJcu_ʕ VlԛGYQQ2&և~UU,}5Hk/z% *#VX,O[ou+nr1kWXk/7w<' HȠlmm]&I|ՉOwU4!|%rAhx0"k>S#L s%Bx<Z`|$͖Վ5Wdk$fq'#0=u$n1se'%H9iQʂu~>TDEw9쾽nZ=8( 鋩{J@\LuT>!NUm"@S`9TQP}r 7sQ>cVݟ?M^K]_Nw xJ :ell8ȣ+FL3$PȒ;,/xuGA": ^UzmA#uuYql@]< .Z- Z'oIns/2gےg5`t1<QvOᘎL2KHOL#97]XFU߸ZSI<#!(Mg,zϿm^pEQ" ?Sz1Z7jbv=lDpIC>dXǚbhn]hZ8cD[ i3(L >NfyJY-߰j^Fʓ@dPyCCJfb$~-k7"`\Ѵ>P\v m=bCʔbLaD/F9kf0TT=M2 qC 3-ZRSݩ1|[@WT5'd>Ħ4bяm-۪h SKm5=4?Zo%=ѯl5ϘVXw;;hC`^1~T%P%TF:To9(ouDtxÛsxlꙓjCY$.@(Juy]&Σ/]W O݆>4L&}d{0)r6\m վ"IUݐKէn-=O-e6@~M2!>N~sH$`Ízx+g{OoOJ9 ̀TTq:9]_h-[æM}[&=*0Xk}4f m6yEghS+Tfpl!wHnC{t{އr#?vH7DGUTT JG #+pq+֡j8d^u}? i_ymK-jjɮs2E",ľSFBk\T&*1(]Pa6ܸITX 7 jFW=[FHhK<ϊ yzY8>b+T>ٜsM^7X-iѺCЀȲ {rNJ]i{}nMT3aN= M.VqAd=faKBQSY}apX3-~Q#D>x\~:Bw{Lg^G.N!OYX͓]F#6˧Li"V:F?<~$F!]6zsm$|R:yܻijxۦ̴sþPgqPkn 6B!|XeE4QYK?pTBGۂ7J ֋jS*;b\oeܗ Ʊ2б]Fc{nxt!r}0nJDR;v}*{o/᝱Fj9laD3Y7oM}Kz+rfo#EMVRl tܧv>K|핈G y ttn?_D+کu-JFx]E٫PɞX P)lřz2w[7L"YЦBkZdji%V)mͱogw 5m 9[T)Яϫ ,p ”t&ClŬ\W 0d[J5EŸW S9 q cNN ƒD~a5vժ+ MR̗p2X\iU8]IoqSHsKˈdI }^>(9iyb9!l]OΡaL;Qaj|UFM4/ߺi ̵k!xC9ʍϴ1uJiA_xjy"3.`mV%gYf9-NC"dzT lZUVWlCjF'!9}78ѝdAR8ԄwM4L&4;Ӫ  Dѻ#&rcnaע@A˓Ͽbȥ)%:(TZ֌tUȪ@VUXH =Ja"(."N֖ӻ;{JZqNJQoY-n /<ʜ{ t/:̒{TRy hR{8>Xz*zqp.k< Ap=" ԌI(LblV0DjKI3XT_O59srԽHԁSL%B&;_HZ-UPy$)fy^3Iy sv=ks Ѵߙm>gn2- S2GCmnGE q|gg!)z~^>G:&ě}Y K>+&cEΠ %7'5޵)Ī.Xڇ=zACU~>;?^'Mq'wW)s$yRwY}^8#3FP;q%;b,Y`O'H|}^*Vl?c4)o#4ԾU3daW>cЅ7lͱ , -l|X`]DXM55t "ٽCm6&= μ6uak6_N0k"v޲1 U{spԋ;4Z+(wcK%nF [f]i87!.o/Rk0 \ئ[#Kc}8CVXRFQ]AeI:r܀(F=pq-8/M_)< gY^A~;R.XY+<[ WuyqTnRy#^Jh2k*4&yg<+xj$o˺\DfAӪ+ھGd(*о{Y0 ;,`v~+3 W>pcQtvXYkgա3g%ڕJ;V)07a$(^aejlG$ZCXщ5clטz_o39N {>J3^0M*"؊xdQ`-(@w^ 6TTY4h:7{8(vZ"j7;*Bȍ8U|% j~[N{A!IG(DyH9-=T2{.*?bɚZqyrx89 x;q>羘przG&1bUj5بE O 5d($ lp,1ebl% yKNv QOn`n)j)iaa y׿7|}^& [E=W;\:pp!62z\T7 ȉy?+~b 0{}դOv `-z+"9҂(}͢Ş od^s2`{%6Y@)T;0P{I`I FFx?+FZ!L Zƻpk ѩ|ߕT67 UQMח[rE,O{l'XԠ wy>?!Acr?JWTc(BXc _*yYE%cf:#ݽ]U/NĆWok#5!%n,@ Xk@%ߎU:{GmNջax`*xp G?Kr6Vs܂)CRۘV R :b\Oջ )hXf鄝d.ؕtW 7NI:\`uQ~FqϼW&ߔĮ.{0 FV^gۤq#RVn`8m"=rUV>Xk.#/";syc`s#7ZK* q\uR>x\6G @CG£PÄcdSSL CP\H.vKB6Ia6:7L MUԼv[5zs?mB`DvQ% E4v`A,^Y*)Nʠ'\mjyfb!eKL b.sǗxÂ뫙t^|KgB"#/Ao,8[%#}n򫪒TclZCq}eac~_l 1' tM_76.obuKO 1NO'jk|;yAqsj`%m9+bbZγCo (&)g0a@8[=// h_.5,+ub=CM(I+ț>(A\?;ӤX' V;bkC}N{; }6c롱dr޴,^/]s@BTx-m70@?T!Olfm;{:YT0φ4i kod7*?̗~I(R V ZڍH|ePk.DŠ#2P|n4P"h5UhNH)B9~@ L; ZJĵ aykzBh5A h Y'9go(.IKϲduɀK0̮_#^+  y/jD#'IDTBi+j`AzR!h Vʄx];ζHl(3W30bX04Y-MzJaai?xBnl";uqpB=V5F:bLӑ1ӭCI}]S“LD=l:Vi;.UZCS/Ī oX?#jy}l6^L 藍GQѤ nE}9$Kz49:]ZqvjaʳdHlפa&DEz%NRˆvkMj@6y=@gUqTsܟ 31>tKÈ4MŞDRݖ-i5RaY:9B!0_kK LE֜C&QN ĝdl9ċeh˝CXIJ',~zbJ;] (<]=f@K{wq]4P;g7jz:b;D͒?!G;J ng5W !?qe%XaXq$-Z<%Xl%NGr6ā˃SOU0M"ˈ2`D6}jK^zΎ&ED܇ A摔hLlWżN:B~C2R:́ߔُpj/nР#˸}xf?ΜqbtPo) AK+]+xcE mϸ dBi]˜ z$11TGn >p}y7!4JJQ6o^BWF"n%Ju:~u5T^s3 \TS"Y6m~|z/``~@, pN"rhؒIP`xmFQ:.BٔyM^~4&;+(|0;^|NTaՐ?c6^Fꉮ0I_|K K>Ll܃)fx`may[&Sm y ͷ?GR+bp!p!|ֈJB_:YG&`M"ՕjUeTB:w7cjoYA@̊_n9ތ]A3>^_IX.ɳtN tZK T }02/*ZÑz e(5v K:Dw}_TyZiВ+Y׫SWFD0Mbk&'s@8ܸFwߚ֎Umeߖ#^^vʋS/epos&k,onYxޛ#0XD ]Kw=Ll0l?)LZJfG7,jT'v8ϲ@`[k{yQ}&*ڢkn/eIt 5uc+k`EGݴD`kAIn:Ԏ{ kۚ㖷ãCh汻]F݄DbZҙ4Cɨt\ OussFO؎=Kt˾2װ5D*x=r Rd,w(T%tӶXw^Ai5\ фu/Ȼ^gN?Йo 2B1`6,W{(z*{i[%UE2-"av<1gJ&ɠDK)1P@ 5 =0Dʊ6وYk?IN= uߟy`Vf*+N>Z߶*]auYaXZa!5 1> G/FoAVCC,Awy^-fk 9s rc(_jEwwI~@X$G?cY5ޠglbE) ;d龼YJ l`nJd9' $%[C"m+G[MB6OA6m%®N\0crZ7$i Ց1AyUmN&*&dˏ9@вHB.]@Լ60UiNwJYB~o,W/#ضcÎltň[iDWW yF9^{4`_*6M%X9NA{Lu\juM%y+V)dӽ`! yDUHFucdt/kWb=yPw/ z|"IT]f+g۪GE #Zw0Q8_YO\ZcyF5:"ŪaWred5Nekw nA?_vhIJ?ӱm cBE@H2y΂K~iY\?B`iD*2"#k#ef(2lԪ33.I<'k#j+s:MHJ=g,'ze#8 0OԂv}l?Pk5x_1F:$RĩE`1< %NINJQd/^ yAk\TNYU?Ƹ(o0A2'GxiJu-רWuI}:RQ"'[ T,c6IˌcKƾZy̭ۓu/Zg,;_9VjE\G `| gRcbWlV}nJDz. I"qW4c)魯q{g /E]bzZBolb/WGWUv6^x X8j!P5D1?I7RxJ7%L\:W*wé˛|3T.Yu,jY(N#Tߦ쥏dݣK3 |[E*_UX8MWqq1,ƌhG` ؼm6&?Dw&wžJA;;g寊OѮ \rrݻn9Csdڼ&nl.licLG,w:JR;٦prq@=mLVD-z2QI~W<7tdD^ZRT 9]1INT{ Kj"v*Y憊@(UIeb$ݯ89G;G R4C"\BPTafY?v~A,<kEF cm_K#%ZE ͷ@jՉƼ|q^b]oօBJb:R$_&Ӓ:XCt$nL o~26 mHضa Z+͊ʒ[bc|$^/!Lk9`zUGj3'R.<8q:+gI(;"&ύ.!u# J#(/ܛbG K4%F`k,sܙY?|釧k1#`1.p8(X8UD[$e!+Jzœ 4SugWGCبPYoѝ3a ]2kCUe "g-HʇaQl{ϩIx;rpC:=N5!{Fa?&1F * íc2_SIK%)8ϣ#`fliv^+oZ-jf܇7W sw.T`DNr Z^RWW7Jq .Qe7,.14Hy;A^jJDrCy"$S %G|W]Ŏ¨3w{{o+e`Ug&O1ΝhK EYKY~FAr {6S BCRmd)OryW}}9 *19/&Eٺ9mb{fS"~X|+ лPIrK.Q3T݃g햫0m%'|iY|)Gso[M1<<$ [U~kH\,o|Wz_N{No_Q}_o)%V#f$^% ]NgM}_7+-<ʹ?ּCa;݈/ _ߣujN6 yV/Ov!r}zN QD u]'5$?ItEel> =DMZ O,Cݜ֫ұc+3@(]GQ0m\'߳{\~|tpL*nДQ[PP?7 x)| LU~݃էBc>ٍgZ\bsz zN56n ^^ viթ(-=49 ::]KKLu>{"/ >:s;J;*M>^o‰黫Ov/Hzm$ʃ-'Bx-$ 7g3(?lYhqF@1 gگǦVmYJ\NEj ]??BAD& ;uR/R 4BKZB[q90*CӀ )@h\G {TFtiw<:/Sp Ԡ4HrKX[QOЀ{6, Jܟ[x[UZq^Saos*ncB/@f~*r;g` eqXVRH FȮHZ4! 2n.8#q^CzG)];-$`!)FAgkv܏@$uKt p6>umۆaKi}CL.֭̈T7N0cc?k#=38wr4M]˦ `T2evmN!Y [,-j oD8@q+#!OSW>,#پ=} hqތ ==o.u_-1nm :3ѝѝ+kA>YR(Eqvzȹcn/\U?Nt+ǒ-6,;dgHi 'S@p~s*Xl̀*ݫ} Ȍrƴ2>ஐXFyؕL5hģzc.9Z~7\;ϯ6;tގ{R^R3])8 7QytF m ={%j.9X%~I?/n״@0 |LsC{'^5ٷy3I6p1#L?u+("m= dӽuâ@5b݅z.W4Ksk:Rx^n:!p _B$=O_#ֵΉPɥ 㿮,z趽bhJY0>)KS܄9WP rL+P fvZ>Jv2 %RuQӴ(#`QSj#8z 2L'&5l2@ E ̓I4^q8s-G҇u(s.kso^ޅiꚐЯTg&G"z}"l! "mb7ymч>F zUor">j Ab&/W>^zW3(fS~RUwn(\X2)cīi>2Kv6êie_7_ػiR%Fv{+5k۞<7tBdTK4n&>Lܭ:FV)zuNHЪҡ}t}fs]P5u&'bu@H3=x]C '. uw-)kj Z cGU;A[shB+{'\Ҍ 2MeU?fؕE@U{o&I]LIOVd>Dhr HZfG~_kjXoM DuY3#Ipߦ8:urKwZ32P'[;szbC* 88a;*LJ^ i \`e 5KHR0Qx\y㌀*餿Re6`Ŭnܖc.0,+#C]OYCr7)젶EL(8x_V_.9A:gyIۡϓiˮK$hC T K@,;*^BlDm͵E2uKAXYB&7Nt3T7-J 1hFU lx]Gxy]!K^aC0TY+Lf@)|Yw|Գ$^KVwL(4vXfO0j 9Nx{yB",%M.5\O>2Q|йSZ6O:Iܰ%}=o8m.VlQZJ{}v4{:x1uEVpㆶcS1F0)fbz7I8jnFR+KAoй('uccbs6OESALL)Ĩ$ v@.E,'zip\'!f:bMkҍG2taT.oǮjG˼Kl w֧,k,?Ь‹QȟY/'@^lxvd黏`qi RTHI;PY^N2wyrŽ6 d7j&cpU;7UF@DoHrYAuCwC=bZrӅbt;qyk(E} MtP|4Tl3\8n|uMBw~YFdzVI±o+O"A/ii $i'v<@<" YDh'+(,.o+!ܠyی(Ǽ.ZD#xضDY1ԅ@{tsvF}e5+]Vy QΑ= %wci1jRXQ8>prX3ݚ@xs{.G(- $"1|U_zcyh*⤅~z׺fbO>H ]mĎD䬅+iаϩ%\\d)s~VT&ۅ7<&&Zgw%şB 3Ǵ_Cj|\f4A 㐳L(+˧1B^KXSf xPNƃϜ+;y4U)/cROVK%8e+H.uaN-hH۬EO UK=G YSz h B^3T ξpQq2["\ѧpA0CȲ$j&}Im}#/35g?G|6"tBxH<]u1!A+-+4)a*SSA\eƷ|U9''tuyZ#K) #!/$yy݂nG|QMpVtal[~l& #ҁOz:w^XUyZ7(4J  D"n%-sJ G!fO,M7_Ѿ.AH?يָw] kuT|b;9K_ Nw)_SOZ@d *q]Vc4GW:*r11g >ۉ6.Sd(5SH$6lZMpEƕ0rDy'l ?$J4BQpfqk{ psO&,5SxYaRMx N s9SYhh(/7X{Y𲣁'?E}"w#Y/ ͼ"}̝;_ 7,8Mԉx LA0_^eX!g,m(Χ{e[d{!q1;q+=2JTzQl&d b G$P:b%Cy_U9z_[V1])[9w͍R?r-j]*7!o[K.L!ZBUu)]3U러SCiPP1pVµ'M*]F4ZA#5[";Y[oBʼN;s>R(zr*D/\tע4BesWBhCQK]VzudY ~W)A"ƈ|l!A$2`/ f 06UfT0 ʜlhr^MbE,$ O1F_44h%2+~khc6_+z9,Ͷع5i;_^)_wUU_g2fugܱNM|K"..P=8ف4 LQZFt䨿?/I~Ր:I:7  !bTͦN#B7~1•m㙮t5$k[b h~A󀩅j w7l0/IvѹTAutMxAΨ70̱|IEJ֥@%Owhu/У>@^.QEz\&HcyShvD 7."$ weEPn"j\JK(vf6{L{Ήy\1['h~{S41"ieb \a#{ !muHw3\?kdDh]7J>^07io0bw6ZRVv2\8Bo Z閦X6B x)v@LdSi wrx@ĥf@SR|i@<nd)Z('!Aa'E?ՌJN aLb1xeFTv\`1f6]0BžHg@&B0{Yߑ,$115X#(LZ||࿹hۻo4,jC>7 ]!YJ daծ&P 9Yn>H¸iZz(YftP%b| `ϒQ8~&O?LQ}aoi@똡m:UC'X贝 VF\zA$ܛ&&16Xgpލ\3gNui`rzu imi^3hMO]nDJ?qc ':U~Ɗ nPV<%a|Nb]y~Nǹ46@7{2K=\nj˨2<.m_BpM'zWAaF bWAF`ljC eavfE݈6VI>%k3"9R%|!a?ɃT#1.ʆ Fd2{qtRO%n` 73y*08%EʨcxItT\@_ي/3U4ˊUm7FB(TإwQK b /,wZ"4ھU-nnzFʎK%M*%34caտdOz_X4'T&6zz.qI?v} %j +9 yOnJDɏYl4%v][Nh0Zt^Fn3eYn7$VEM^[#:;y?o+ ޽M{Z'X bMY2et ˃6^tYt/If82 ^yޔ ӛeb?VSZ%TW=rNJ+1;(u5&v0W8tz8KD;^,vBY샇G5 p2Xat17QLiԡ&8 RU4fWBh +ݲWڗqVR9|LSz5y~7좱d#Gˈ1sqѥCvBА];±3\r-ѣ"AUO .H3hHMHßPlT)s+}勃SٞLh8h]aU?k3fr4[X:Eu_x:x!!6 u6t$ :q..$a:>E+ YDM jBpўB?mdZ:UF&;Y/ Qg=!i;diD.?AaHP_ a kNQ6(j# ݑݐrB<@ ߳+.h>%8S]4JIٟ5|i A.ۭ۳' xVK1w*@a.N5(ÃHɉz>]ݦFjPP&QKY>=}q,aAU<oU nR7?19K$ylJ-[ - ASkaTh2h栢SԖ8Ok0x2jfRPvw->kcieB1"AWBYi $?HXgeo>0`"|Rxuh#\/Aj V;%vSyI]g]۫m⠀HT>۾TD*"ğgL TNT铻gCA+{Z:*^}/ E+}Gߞ|A'y M+P=N*$odpkPQ]rVഞ{~'B))Mpef] W6ZË)<=) ]єoXT-drmYO9?:.l{6C1y8sKIJàlI.l"zTv%D Oom_h<П`}O|%śH"Nq׌l@\es_v:9|޻J` `icx2ā9Br"}`طdu/IJ('^J2)pDsP3\I/L!Lt|D ߮LUZtтQ}S!{=f(.8Z =zCF1Se)!uTQ(xΡ Pd`Ҕ>Edh,!MǢ!k`PVpt;!di\^>BM Eù\pw\2uLk+B)Oi\2+#4XcKсl^oж* ڠ<\y(Պ Fa6tXƧRWJ3`׌v ->uA"% -sGRm¼%;[˕rlvLňgIWsmVаq\47qCWט`%yN7_D\2s3)h=랼@zkbVB7x9:#`2Fi24^JIbA-ݷq/ om'ěuGM<۠2ua&n!p\*Nu0L=!~Z6”M+7]c pATסv޶̮zY% d/8}%\_H;Uou&9aB"0CW5i3B_SG茳K&ZѰ5*_CgIxw3-@軔,F+êðq+HمS>ؒ'l)qwGuByd dF o9_Ni1{pڵ"2@=xZi0Z ^S*`S.F*w!`8E(q1hKΌE[Pp$)z򍎃dȽ ?޷l{J{oBbECP?Hm ^AsKx> /[?~]Qe٪vtfłä*c材"Vly@5jxNZM:OC]BVt栖C)qÀ쪲&է/gk:mt^xr6vE(wNpOa] Ԧl4Z9BF̚Գ9G)hJ*-cFJ3FX~EՑs / cIJKG'kTN LҶjE>5GX(BsD6oڭ#ZeiɌnJܫ$:p CvE){0G՚ܬw9tzTC \YOj )7* ե4blw3-b-1T[,'}}/g]ߕ .@- 5k؆8׮+$Z >7b1!0N ]L30~H0XVdڭ='1 ΂*W/Y6% 1n44g_v^-hwJLBrgtYXOMd#05,kqE?gΜ smdƺ(,%]<Cw'CÒ*p}ZkĊLJt_qy7"Ȓ, 墊Xk_v+y36F[tt /ȾK~4h I ~owO`;~;9[L0h"+Z4=B-3h4@å~m>^tLqy|x,=r ޣ/kП 8 /FěcZDkPADE&hw׶t7gʲqLS#lƩ{&J3KP?q[:䓛O,NME\Tk:>ё-j b'[!@AO?JL[AoL"P][I58@VW1cbT%!#2 7:(wfԿD\s&t i^|C1<= :;o qM|A%UQVf+̯P㱺:ۭ~TwKqs~~t !xdžCMh_Dw =M(c?UƴXI{-j(0O"g6a@ TV YVMeߖjmR`Unyx:@yBJ&Mi-ףI 1rCte4HyrrP̥ZǼhlUxNB*JcF Fc81XyaFp纨 ZIϡr缰\ۚLnIK;r'dz?2'CrjGM7.}h\ 15<ӘWR8n({Tj`;yœ1:rg{v՞qrv¦ |xՉ4HV3K?Pn5pՆR.?k5wf^~+^uTzk=֧}WLC3ΙR%n> 1㧉 .HWOH\Cd )=]ڞ _Gȯ8mp4XQ#:Ot{yqV*̝؝K3ߏ3ÿvW]x78GvYfM3؋(l^w}y% yjha}L l^3W_6hHt|yӸEv ;)i<K~.SgLT+xEKZ=TA}m]s)PV??nԧTI[ZDɵ1K{NLK^㹪sMWMWVH{@lD ͡7b Г)hMYJBkق4_ V%\2AD]iJm7Zbᄆ $ C.)l -tЀ2`,׈ Z2ݏ#/6'LXtM0&^hA烚HFD Е{$`S6z%RĽX;?r9BQ/&݇b.;d-Cqj`5kUv?_f$0f0[q)TNvdIzq- 1H.e66:پ،)`ovYԜb/ef"b9#7D.U r\ S emxCp]٭=us5[>> hԋIns?&yX*#{zeYptZP w<dĒ5>^v pV,:~BZ:!Dmκ>o!hJR^ʗ3/n2+i_[ťC5>2}5wXԤ̛D*_w mrT:!7Q(lwl<>? 'fLU?쇣Y"poב9a}-n,:?Xc78K0:hMlD 2X("?x5\wo5I aW@Jw."dx p4ԌW;f4u\6__,..<U&DGtaڞb(Q{rN 1Pد7'ӳ4=Nȍ`O']g.>xY"\g7]"ۯUVԩxIufjn~P6I]cI&R É{t$u܁p*Zt U}uSw]cRT|\3eIRqḘߧ+"C1,ϔ?EK::; B@+!论FdxhA'iBԉRR-{Gmv)^ړ\Oѕ3`Ex|)" *T]8fD\|BOuPDutYD| pT3XHN~XW=ვlƹp%ňɋ̵:DK '4i7C$7E*Y!Th U G8хhE_JQ̐/#1`TuLrE52'5󭋘b$67. /E/[*O*6ӒP?s_|X_Hu%иV B$V]ğ4+\Ay3?m\cU ׼"} d g2}vZD͈ w6-m6mwRf3;}Ȩ:"͑:h瓏6͡ Cxn^)=ikC2OxsF N7( M[;B@B' XعU,>5ጢ 4T[׉Rq%;lisOξ+Hs9h*O`4<.jӳS] < VVwwm]6 Pr 8/1:eُ+/ :nyh} H`k*$"x ݸi h{@,*~6 P?3kSׁ`'Ş/q!=90pDtk7ܐOtÒ[y!x/*HnkԻ~nF9o_JN6I_"pіK1{vG0ۃSnOV(CgiB /$c3p<3kM]#dhD Lj@uTX>LU~BMy^YʒQig3f0*Y<ܘ kY"RYlN2ޓCg{kH]̦϶+wxk YE䄨{cKq>{pUFNcRv\f 1NmwlC(35ԑ@?w(wzqr35ֱQd7)#I ಝ k} |v 5Jpw*!E (uAI{!*1w7o=è-(<'0uIm!#:@Pq1RU#HUއ(dy5H7~WM< U{Ѿ.ӑeWet6zq^KXhR@O ^Bc|58{1t|O>Cf>А>?0c}r7lVp[G*#TԦbs Zgd+dB0YPF򪯘 4] FdVS|4z6Z6$ʸa2_hk!V&s6nF l[ sUf=޼$(C͡YDK'qTMSuM*Kă|vj$opxGO!ifOtvXK^Yyx]8:Qs 4/4@jgimǯtೄ>0`9+K{SͦSp/pic k{uwKjαN78j\s`/'03vu{n7+v廯<t,E>1q3[9$;Z-= cT"`y{2~U!#_*<%Bh\~W{MIֶrĊmޓwdcG%ک}PwF9NYPKM,\,V5kpUcjgBiy [ކ3S4Wu=;'1>MeV-=u;8gg5בCت `ioV`԰yjA.cݍ[Ԡu)퐢9J 1 ZL质)8f;..uxF/[kۥb=juL&~ަ"镞"$CeCY 10jIk6Rv_$17R]X) d!Y \A)ZPeNW]c$7=m(A9d ?Z-B[b+")~1b2Ysk%4l_ϯp㣬%x󠺰m_e.L:7.]΄g _?*H+5Fo[-dhMVo+V);޿cO@ zFE">\_R&с,@㍘w8]: mUt-!Y XX6vv,Q_6ƶo81jjy@k%\"(5gTTs[~rI)# tL#MUPNٽI #bx})Rڭ(ٌUr8?d8Ͻll_I(2\*.ʳ ܗ+3? ^PL&Zt-h!o뾓fP$@ʹE ioF!F"˧mlukT l>Y6I9 \CgχM 04).Y(̇#S oAhYď<Q1J7BɴYwlWٗ[ }!@g/_uid#d^C|HEߙ(o>ؑ!rhU"Z}C$vqv^d ҍ^*T:wl6H1ۛQ(y\1Ӥc$uɭ OAnK(6f0 4^)5EGKG|!~*C#=v<2I7d.D-5zڭtC7<P|#gc6+8ԓI}:D\P Y7H2U4_# jxgKSz0ϐ5E@+8L%3z&Ѣ] M< x3X΂"F.Νq% ~+ Xԃٕ"dp3}̀,ۺIǯ mÞ4kS/*aa!f[]4@n6č GU va+m On%Q7Ϯ~h|ȥAi ,MvV-tˌf%{0ό[O10h?kx[L*T%F^R\r/GϋvsGK#1##y(vo ""Y&תnQߐSz֭ʶ`àGy@xUV0v?HiPMaEblLs 8cL"}g#u & /ɍWAqHYN~Rd0"]6Kԃ Dι9@v Zsz|nr@U||5iuʢ S'.SdT6|M J{J bZl8X Q(/1s~Į="\}QiUxeMS]G#2lu=4^oV޿ \,Fgl)⁡5R%vƣqCiP8vW306.&#C-boh-Zq3d ]@$+#QHC6oB.2"1jsk?Z}+p.X%Q{kXn#QL2s xf}VAz" +o2\2̳$mBƧ:}iUBS魜eh*T/Ǥ_*TkeTgPZFĹK [L~Lw$bw*wSU1wAe0ho[[$[EU fgzR+ߦ`ΧrsOzU):G-~HvѲ⩭If4s"9;BM:,Td.`Ȱ|\#̠TN}yd[׾[W~p*~ٔP \d<*q\dh 6yǏ ٹ*blWH@OvUi7|]( aEI_gi6{fL>eDtNm>席h@)*v&82Payq\94(5z)ɏv7kr7]h1ܿYDQR\ $Wi__DI\vŏ+~A@c$bA Pڋ~o1=n1l(}-G =O)j曌D S7ל삄~F@>_=pO29 !L%6̡+"^1*!_8C RMF@=+ %oJq 5\%C#Aq\@cX+_=NWn˩3e! >qЗKB/ 4³S<e XNt:me鵸!`Rh^ZAa>Ma& hp۰2ĝv3.[ 9Xw7R/N2%է''S}:`]on:|bIW gCtE0Ԅ`2U$o|3|}Ω}ga,NB0+T&x,W0ԕiSԵpNĜqkW>Wv<3|"3?1h-na~0 33W xK,2"K{XƵ,*gmohKCM]w MR\2M/ݹ1ks3&R%H .%_7SFq+Oȓ\Xr"욎M{R؈e \d>%=ҺQ{H&bX+UjRËsؚ#adA#Յ!6)2wx@Zt )TY>j@~@4;(9g5[d! o0k bӥ m9n2u4r+z%]'cD _Yz[]ָA]B)*\lZgb[Z#1(k^|ƀPvs1 v2*˩V/H\VjJZQsUw:jJH F]7c!^D~woJ>:#%ch%# JGYԼSEr3U8=͔^wQ%%941o ;U$.oVeyQܬ7ÍƑ?&)Dv[ug>)T]3/9Kj@%AnH<ťz(l-dȎo~|\\/`)n=Udp1,BB!+t!2jY Ip9ps{&MWKIIXDFh|PW99#%JT}0=  ڮeF=ڢal84gwA MTn{sW$!Yd-mNz{IXOޑ8ЃEFFi v~mN ϣR%8ҐK!.{b1?x'! ;:aeWc!m57m&?naDT#qH8b4g~|t$Qz?qvPvB3^yT\0n|f*KH62Q l>=i{Dy(Ij(0U䐎˸4!NsU,7Tˊ57& +8=\*$~X-GkCaD>]@ߺr-2*xA ,>M;&Ls.5(ḽ4uګ2E/":Dx ΢TE9ݝs 'w19wz"Gt/B UN5+IqN"Icl@tGEܯ&S&c[luSx? `RÅT9iH+DdQ !z՗U]Įp_L>hCGUB#t-H)+ X21ak_ 崻wCDrl :'le֍lR!ql 3ztYM0NH-LHK '߼Dqk<+͇ݎoP"`J/=Sѵ`q9ڥ-9K=NuGtWq#;(,00^'C԰~zx^a +sB#LQGEkÀf@oek}y_Z9ZΠgb|g1rT>@B̄uoxnt_7cwȬѬ0PzBՑǀHTT$nN`l¬-O8죛RZgJg*@DC0;)WÖ܋A2_g`5؜}i ܍}#B01pzIi'kwc54ǺNdtBӮm\J-o$ :sK[*[ȧ+>*@Us֛8?FcSLiPVd>:󛗗e{x!\8?KaD %4 A%5V}m鹦$ %7l"a`N #C"!L?Qlor~bMctr7FeFӷ S+GS?i" ,5Yd| :xF29nLVճ`d]lqHzu'sGʔ;;Ih"vA[\1^{ =v1ȱK4chx'>]& W*>c#k&MFLGO(K?Rϱpr=ĕ->_<{dNN}J, M[?FL ffG$,`9->F(Fٞ4ž3XDMFp? R|v+<)j 8ֽԿ 1|YG-~!F9O2-"5 %E4V4bi\)7PS-oD&rzX.Z+;:^ 'G}T`740KϔOU]>`HBS9B.s9WnKʻz8fX-Q"L$aQ:%.972AZK |uoI}Pۣ ~wi9b {ꏍ|ip03wdx󄁡^MRг jvؾv# kIB޶n$:]Q N}HulJsQsKس:H ȉ3`9bCz8jEJAfיlyCEO! kDQa 1X#HNѲ<.b*I Imx 5xlPFxn0ȭ*QVc|VJ0Ss$+VSucZ"wtVHBMѽ:Tss,Y&JI+2@NjN< !}+d_=~h ^]ZKL6WibG柡GUrE993˳̪k8yƞ] w4 ClيWqQA]@ART.QH63\a(u՚vlaܙF"vc?q|nS]cݯ{"KFz'N!G4rO<ǀAw0)am ԩ^ȅ@g^oM(vU'*(9_2 ö$X/ALid$+,SpƢwELpc=.}-,Mbb2'DR'n35}ZF/qϱZ cZ$Y?{y\?hrs.>OZ7Mݺ(\^k;Fb!EȬ ۟Fm~W sf*^OK0A ]>?yZ{m0B` ųbG)*{813?sp&EhѺ)nOyVWۼ.{gI1K}vUV4LQ8J~*r.aDPQ.{ЋGBk%r.;ĥsbz+..gw+;5>I;λ^Mw[BFO)C6;9@z L| vBYzo¤oXACm=A8:L}Z"sG |w.~QcbG\f &AVWJI?PNc={oK+z3K9Wf&:FQ76n#8&X޿&tukdy:nZF!{HFJ^hs!+Tms?b̑x!EGكcTE1`kZ[sU_˽z/Iب}U)Wѷ&ڋ(.ڏI `l9t0ds% 2 ^PG".Y_cơ%T5% >%b%qf)y'wI6$6&dE81 NZNL 1!dW&c*s(z?_ .v'.}?ȶ ۝˯v,  ~vr6vn3";(%.h]I;OP"iIClénqG`WJQEl?~)˲ԚTqT9ZLgs_?'&8l,I 'y4&Y9_)2!ރ)x#%G! O<<E_+ =80 N*3e`~ZX{s^Fvo/7;">cY?L[W j60ZJ)'#v#pJDH:׺ \N \X~/`\*A1-)I= h ֌5fdP?ϴ3mO ?pg= (KXYc\G1P&.|Q/;-y.(`XZw^Et:}T)nHgwpЭ+4g~LjL۵+Z]] ru}Y!g0L@}ƣ[_ .AawFp1hEz'?K@m Zz]f%~;11=E^ވQ[; 7[ƿ4#,p%dp2(sp>4(2Ŗ'QtwfUWhF_P1!9~_c} .Z%ZN%䙳MUE OY"]_f=g Ӌ,/% FTDes MK>}J}GI|k^ I93DTLi񜍷=;:3؁9PͯtYAMݕd+"l uWI6F̢EZ?Dtd8> BXVYV N2Lv5YZeEJfLZq%ÅN-W5|7v!O:@}:Va("OPiLrupgoh8_[rzf[`f.^sQ\r̯6q$l,.,bs&(4W!}{Hfk| Kr*,h#gPVdHÇl^rb(FqA]}x_f34 QF:ZcU*c@ w?Iw짓t A$Y t'a_Cj-+45'0HM4$BDQ d'wՉ&Xt; &uv^X _6f9Xdj#:f\.?&zVg\5%X3r/#" K(O])ƓJ  ښ? dQX82Iҷ @2 _0Ȉs;UD1,4LLN%mLeVYlfG50 .'\dZig.oPX#+w,'SĘECǶ(?wqA 0\~vY#xzvJMѵ]Ib\+nhॡ+CS5 Nj{<.|d\2,~ȸlPhx.=atzv\i3VxUMސHdhL 9f;OWLF] ;d-s`KcJ!J[2Mc8+l*j|I +<{ k$㊿7qRL#\J:BD;F㉢׭\8[DM!0L јݲjI֪VxFw!ŷ! 5ڸxq"x6;D뙿&fO3@eySo~2.M^}={ 659/ %" |2:YecY0yԃg_0ͣ5Q, 0,eb #m~Fцfphje62H= 9? LLN]8/+c^ԞdPrØ;&]Pg' {mðU"JđE{< w0Vn1gQrW9(=K_pD \WR0:1V)OBgޘ aq:|H4>n8 tdj;<?orsq\#X}r@Hŀ~͆ ZPپŞf5<)>qG] `V?:G8UuWy30% xv|,ć;\x_a:E&+0r8 c=pSa> Kffv^ҒTVhq t,uk=$> ̅w뇖|ef$-1𹏎2ݬQ\j"tؑ][,/Vc|b{F6e؃8;ò,ZIxWu)&жʖ.Rz9h]:I|ret[#L_Meѓr~v8s|܋wB`(J&s-rLKMa2E;+* zO||/z$e-pۀ$){CL †N>ӷcg1&{Mꬎzs _ΧKNՠ2C\0Tc k/&$~gk =8n˙b1եHAX'zU^4X'ܔIm.!Q0D ޟPZF^δ| u/BA@~ʊ ׈r:fc)ZBJŔÚW\/[$7MHYCkwű"sAr)Ȧ;']>\Fڈ9޳3]y"$W~E]=^#㥕{1a$z#!+U E؟;_X滓 C'f@C栚<"9[ps`k,&5u˹gTs43T uKƐ‹Ӿc|{+۝/"G],yB*{;sQu㒑:Bb )\̖~+BrD5Sb$Fi0CC*hVRH=-ٻs9PطMbNvuy);PJj:#OKE;aY+Y1sXT8==! ZmE fd4c|3:( Q]hwC{Jg/l82N<SwU^dG5tpun%K\ &>vT1>!.9zxG\iDWVQs<$k y.9_;HDSߎlzMQL2b,Il 8Km1+oM ^tc!x)@bl4,' O,eDZXkAVM=mm-]:~^ֺL(~$C9f*@ He]6'ZH,ߢe8V3L?{WjW(nxѽnϫ~D`G΅G@^ ! FUܢϢ{/c.F})٨BfM ZвZމ\VuJTRR'1srw\\3Yko3ʗ4U^d2'扩9 pv u/ IüP,^oKnE1'R6̸>˻!ZpbЬw@0|EwAp`g-LmDNy8 xJmuM,&P agRyCH8ebؚaZ٧H6LY~m5!Q)iZ˹-$\z";YxfhLƚAl@x]z k_^oNA7Anjz,J$⌣ΞV҄.nS]Λ1s)6MHƁF˙mT;z&%zBܪzNĺEeMVIMI5R+(b1ɭB4 KwP#?ƴHS_%ڄY30( fW笈]HBt,hQa Ȝ4flM6W!/3#9!/K oq.olDW.L&bYV?>uI5` ˹ EHM_S_G9ѧ < pDorjΰlEGڪ-iLyFEW:s$*myTgtuIpijD龁N c#sK/ҥЧK}!˖EV^*jd^tLާdkLM`o扷qJm=tk Zv!Baao4S'$r,[R߄޸e>IўN r&X{y}oݜ*"g2Qw31D_W/=}y1zw MXչݵ4Wq&gG a$gա$teC]EZ0 M&+/#P(Bp)La)+a9~GA7mzٌ""8ϤK_da@Mi‘YڽIߜӈQe+"4iHB뺴ȞU:C9=0LhkAQ~*'VbcM ~ԏsNd-ltk# 8?> v՟;')(@7:`If xfag:.h/| Wڧjen8߰Q3Z~FizavؽV@Uk?Q1Ը9|R'ӀgM~צY[8-6 WV 0OUX7KYR.XPsXkfKYK$& :\[aq6MHP- Wrb~snjm$HǓZְuzѧc-zߢ΃O%5Bd(r3k 4iӭy R_R甕nFR R ?j-3wUl˅޻ufq 4l. Z4C`JzK.2u~@e?QQFfF}ɒ wC UWl={ ed*y]_z֘P8FqQ7>`}$05rγn (ɵX<A75k꽶 NxqS|GμRvMHJdG^Rq̋ğӗg5UP ^#FBdtY2cѯWju . mYdd%x)$dZj73 r-l^=|g϶JW\`&g~.%Hx# nsrXk|ZOVE n X1dK}tM'r Nz̳l;j#le0Far?bpgVK*HCܢqV2ju}ϔOLZSe" 8edZ*(hY;C:ttΑaTӕI'ejkzybx`W(}}2=8DQtYK\};wJXԇitfmo@!;4O(Ebv^ZXA{abS GjTlUv G/O*(i\5_ͼj%SOds>RD8( ÎlX=geW;4>7-Xڌ!SK/WS94mU2˜iDSE0eCmDi{>su\Er8YpACƼ~vR$ga$WPF}0c6$qiIet#2Zb֞Yk|rq/ 6wllpCG$Llr6Jpk;dcdA:Ip;M&-;ݒPGHJQ79CYHYU2`?ZՂL6pܷ u=x,wJ1$p(0?HԒ [%$]! ǸnM]0g1lU| )OQ2X$ vjNW;FҐ^Up_a|_ |i0ԗ_!-̗?`L,HMߨqVķqHCVoT5j>(P;3O/ ]9p@Eyu [S*wD;*T횦 hk-? acojgD0,B&rE ٴs2 eplTȅvX̝PRhug>P 9U0HxόƘ\N@ɐJq0UϘ˘@dVH'q `aU}1CVo3IAWGͪh5Ab:<̜-M@G/51UEjF /шHEO8?t>Q99% *A%~|Iރ/~P fiIa}c.OW俴;b4mU/8C̀L-nyK8R& 5B^=]HͼmWw&ƿ 0yqO!52Qf-e(OTrl³>up/peqP`%)em#IZ*f Ze#&T(|"ib4M+"jN67|9ᒋw<@b{9)RY.ౢebCaub:1lR sލ8My]D@~糤.MOX4FtR>ЂwspuVOF r\#\h&Y`l6{?hSfAMui'^lRGDGWב#W:; ^Oe/313FV>`Fep͟15MGy^ÀiΆ )jEja@rn.w9A x~7m( =FMKIS/Óv_}MW `$N&wD>Z_[#j\mi+Vl|R]1G:Yv aG1`LuU2kLC؍LJ")e j^Ri@k_7G=j>/Mj2K+0Lw $ (?-FlsᜓS P${LE1|=Jdk:g ŀa$; PCc,p݆}xEtjqԐ;WM;?bZƪq`xj8sئE;)ƘZ҅1Rܢ\C-o~L(|Ąl=; dJ0S /XuW%aj%Ec\IrǸ^Lw6È!++XoEC0׋ }H"jҷylM6JNOcBi!1=v[;5p_Z2c.\_.z[^m sYĘ}v>ό}Qd6 L&#c@Ґ[p^On{3@igflkևd͙ ?g؏hIc:Dy4^>p5>J{40z'<މ_j s ̙SŲ7+ljB!u33D|RyDpTAztwvyF5-%qEB_0w[5aϐєG5@A{$25>%[Lי4%OTia˅m@V7mbζ%TpKPAT=f-%Q@gc$Ǿ!ÐpI.oy:VfxꂅOE$`8d'ЦzLʢ=Rtά8W >y }[N^8>?8ӽyT"؜^hM&pk6MˢbT]LfpP SG&Zv-.u#{ؗBxnv{r$vh8GB'jОI?j4Wš"<|`uR.m$rБ)|È$Z ?-6&gM{^S{;ԑ?qLe3Es\<(:L\XB6A11Wn=_8NZ'dp-\בP'' ZXH6X/m+V:-1}վ(":m{'Esg;-ELO@;5i<63k|xP ÝWm Jk0ߢfgŬ4ObhdMpΤ8^asgwCvq56 }wp*]M:腁3cf"y1l F;$*d@BxVҞw,:0vR-k#4=b6K3Hn\)/sk}Iؼ 'zzT=.*5B[$P'TB^x0G *sF8ZO˱B!-A*L+_XU[9)` zOPb&/I̝ f7(iE KUI $ǿ(P1WH ']қ"[fVeUSۊ)">E{k֤{}G#aPoFO풭X@.:b[4bu i Y^ÕtPt!*ZyԮ'aIϊ1xP!S$iյIEWj+R]7SǖM~okǠ% /edȰΙHԸI̺paJRͮ2j`O)ʻ3IurN^Z:*s Q|7wg^o9bbavu]mY_Eh8rhFݠwNwU>[}FE'%2K"kV[\`X463E|EOq8Ed.>¥M(x?c;2+y۴Fq6O1 Tu4]+nexxRԋ5B PzGy04FUQYNo:?{{-$ܜ UsamR?ztAB~JDB 8жuҭI]|ỉ{#eݩyӽM5S0N&(()'|gݤ0q@47Rfյ9a?҃@4!11[ &D0zMIc/*PDA['^k1l6|؞_njHN 9s:Or xN>86:gxĸ"@ր0WY%}uC{Z̦|*^Wv YG^!9bR/$&3Joa\zek[$s&cG7rM+٨oo&iQ ft-G&W8~?K/vDv ytx,FR'UܬhcKzюXĝk~!gRF:Egib!]~R?T;"cn߶ w59J&xO*Kvd.QHUxBJ;5y94.9 JNZ,U2z/Fܶ^~F [)?;jɦa)VwЙ ڨg$C[B=]fxȡW?#̇ Ab\$ (Q`woRe/QHuα'E֟P<|ΰج;̬TvtʎuPCB8jל$D\ &5hY 8sH%<l#X2)R6q EhuC 2`RmaVC>}LCfX $vQ"N-4dNTXYv=x~17I%/C/fC=]nKNItbW-2d-z2!E&,ݡ=ǒWq} E@zb:hWʤLcC2T3&,H-~pU2Unj",Q,3m|Y@̸f%l8Z+HG[35P~in5N60HAã2IYu3Τ^v=9F*Wm݃5*~ 0 _D,\B%s)چSs|Uë^h(EDbv!|B"u`Z4r%.ogN]v|{:v.K{R`$z?kaA+ ?& .97jhux([fFK= M*%[X|0eorj"o̱_-Q5sف<"ow4i$,+vLxH%ss펙,1+ =VS& 7ۑ*FQW`L+#tyewPtpBe4lT.[D#jgT'5O" 1`4| ھ o'xdI1JܫCؔF>)!r$>E Ge!+90Z9)ҹY_!0G D0* Q)48nl %?kr2@LUT~&"T]R{K͉cF,Y!hD /} QBUFmi炟<]vT٭-"uǙ~#ܓ0'6yqL(<Տqyς|q0,(0 nL.xphg4 -Dpȋx"Rc)4qMZ /Z^M* ZiY/!HF*)=J+{E/+/x1 {$ֱc ~ThjlIp}'/-҂掹;]0!sZgXUk`^z,yD9T# .ZjS2 ZAUiۻC늸(ё欫kR hWzUYv^ѾqWDKy0JEʫݑ*&k!NM=& Z\E@d^G)+|))0[hcZXp-5<:bgrBO!K(cm#=,4cOezZChcLϳۅt ؀d:~3UG Ӣܩ7)Opg& >$D‘=eŸIt!XƹcPmz/;ʑ-RBԢwKÈm}O>pU>Aٻ Mír(3!K(m# " Xw_R2nn%= wS8M5i ]Q;:߾ˬO*gB2\5z [S3 +r<PO{D4lº@CVuv\e$fjohGC.Tְ7&FSv2+)tr<\27Excg)ske?d$:KՀz˦F+ӈO[[ťLU1xMW܌ߗM{<;{yWU3u%|"0MK%ҲmV85_7^Zlz1ç!# e%g2~ s</.9a®:7;3̯Sh [oMVH X`aD#/Dz̡b e3oCqsx t\ѹ̞iK ?BČhcO0hmH)qIqIP7݄2aӠDK,)t4ISnnt3$īww>L1lԅJڄ V:faɁq%hZ`Η;yrti~!{4b~r"(Qr荜@nBwFVUy;5N-ϐ{AI^YϪ(D2'R{4ﺢ( G3մ/4GUɏݮY*'BBEVbΏJ Y s)RhHgbo.'"I]K4`h=;&*{EHr9ɷಫ"N BF XƯR3m;w-l8"_{>=9G_\b b)=n2(ըPNFhk(wIgBc{(c(PQ*b݂HjsGѢ]"[Y"N|W5Δ;WG P|yi- 9).foohA HVSrtlA&瑆#dK U K%|L]>f c SlVxV*ϡXhYM[ļ\ீ4Z)GLz A%UG }caa}=usDXtKV#0W81g[tOa}2F,Ee+{Clؘݤs )%lȰ76Mft%]꣦Y^ 9Ҷt%)>nN]#N|#SwO xVasy^lH*-s4~t|a#׍xF,źeRykΤgRHlFVlVIHMZRfmW m3p8u8?3<7aDUpݥ>z+2  K~3nN|vpnbY ϶hRA운e{gbvXDb}y㔐fĴqnFpsཥ1bYscep#_]qߥ@ζ ֑V7pK#@#pElhAi^ݎ4!tWXݔ'ÏGQdj2ܽi|g]:e\);:g;2" sNR!$t 1a ޯ[}p'|6W`s'"3.^*lK+ڢùs+*] 3)QtD :\ϫQV̙ XJۛ Om39/ nٍOE(|0?W\Awk| aL8ONy^]"Xg&3C%" ?kFT>gT0"?$Gdr}v08ژБoƃ צ!k#;:OQ$0u/CQ]&y;4"ͣft˾Co"Dה4qp˽ &2 I{yp slUMr!?txx@ĿC׮D1(⒂b.*g@4k_b<:dbZ4ES'~,ld72x A_yD-0KiLD^\WkmatZ]G@oozl|\h|KftE)grmHNWK""x^NU>I %bc KJ?O&Ɣ]j}>w'< fqUG7 [z Z Ӑd* gi8&\!w|ȳ+Ōf(dACTOOFBdp.lg9מ VWn;U-UZ6 1RBh)?1Z7.G=5IR[_K;?85(%xǃ'=l ;CgZ=볓D`(qx϶6NX.O A`V^aU\'{g|F}ytlb2ީҬ&.$q Qb{-,ŜlrJ-9VQ$+;%l>{ E{a9ՉLT#cW@^pAZ`5jf & (SM52]Wa^+cgUAX_3r1B<0Z§qӺpj\ڤ&3gS]MT1cA ^4D 23 WzDnHa߳l%OGWq$;jxP})#Ͽ)v/+˻NC1ƋpTv0$a DCW#jJ׻NyT{υ.Ow3tE0aVEѷ;gK &) PIt>T7tqKך4?4T H9 25< CH~" q0S5鐼Oi1vK-crPxkcpzߓnSϙMwtʢk\)j3KqO@,]@2o6/h_a MPXSȝ7\lM5E7eacK=l+G*֎@t=&uOdJ2ĸd2@-rX=Ύye\6{0 W18%,Kv/;!@;9 )_T%^Tq)r2tEzQ =ppeI8Wؑ%B"E 2]lP]~G#I A1tja_3o*N $"^ĭ`3ƌqn[  Sx ?DF'7aV҄~ZxO?¶ 3_!Ƹ9hL &X6L\X8 e;ClsmMq\i;rF!jȯ [ݪ*W1 rFQILio߿ytoND[ZV }DF#uhfn#t0V;4t7Wy^-K^.RWMv?<|Tŷ]K4|Mp_^kJg9ou_Q{ujX-U.p4s ꬗0 `hHs-Hhzw8YT~-XyP҃Z>յƲDk (i47H<k0bMPyj+,Zgy7%ͮ>G}b+P V

      oD᠑~DZSܫt\zcPQ3/N8p^r_U[j DJBkP05qYZќՍ"-#U#TIAo3' >ESJs/%&8K0IXu~GGz^{6StdKf ٖj;;! PIHb˚m$\_G9$Co*p$Xzݐ @B8&PΦH̾2Y&#_9MU>>Y&!3ؽpL!nV蝁Vvt+*V4jaE!-f!a͆\3cֱ<~Ck KyQxY͔jjm@x|v἗X(*-j*4QpJ !"ssgk\o@E.J(AeQ%r.F eOfq ' Px̂ndMetm dS*P̮50v|/J~GA )j"ͥҶTOsnɌ;MQ*Ǔz!k&"U2`h"1!6\)X;ÔKo$SoDhrfXwsНSE D|Eq„IqĴΓiQdF5EeDEo\V9 pa5#͊C%¶s} 2RrTZzNDbCkwt%Uo[._xq 4™PW>?>fp µ.gԆk. ifua/ۦ_Z'8~xPV?`ڇ\0;] *>k}$l'{ER1L.ݫXwAd)Fo!G gerMBe ^<.mHFH@WpĚ5MBl-͓؏oc{R'g+ #'+0a"UsEd*nD=e#bDhj|w hA,ojI'|=ӡ8!pxD Axeq fg] f#3Y^YI*JX6xQt# ځo28maf`zz25:nZ.) w;d5s S3dxŶyi>cs(H Y Y/=*38>@QuW<C6w % ,9+:ξzֲP0:tN 07)QH9 ( ~/WۡIu-ؗLb9q׀urںӝ 6l.@6K uԐ1 !a^|qKpDFJ (wN,$N{0Cv"GUrFE P?mU_UXF!&~۲'-5'8yse'te{drFh8RЕ hѠ*F8Ghɓ`>53s@/ ھ\f I|ASˠk$Y,;0^`PO?_XtnNs)ϣu_oppvz@G+BzP thfWA>0hkVcKaIxL׊al8x &{WۉJE98ԉLdF=v9*m.Wߏ+Z}Eza"04\S,ފ/Kz 'R?B~\kE掑^cT *У?T#:8hК@6]ĝތ2U @pWU'ADrjΛ_4)p k15"r y+{LsSLNv@ZJ !^R庾۟ഢJ 0Sk q!H0 dVYq;K̮qQ;%; sg{P B`~*)Qǹ-Bdcoq"*x-!Vq#'(` YVvΡIJAٿnH>dwfد(!IU*K=fKg\ɶkil^rKB`ت HRlRbB`DeCy.!Gb=c63S˞jۘ{O]QKk@͛p? s7.gY/~zp 3wnRs .WQžJ\+o]i m;AZl#=zeVP"l1.a)Rm 5uW;onQy%P1|ٱwLm#+~B\̋"<82/XtVfY^z ld22d,k Ϥf2y@ʗIy)S @Q_iP"X$uP Bέm/\=w&a z'HjHBZ3y3<;t-8iFKBYiJԖ"ufb{Ym"9X:Wڛh4y peC/C}**̩LTD3abI:JKL*k_7T9899flX\e-'4 sC K,2t:}Ch -]y}sbK/dsUk˰8.~;۵eHQ-abIoMw%Q`4~xjILvAKTc[e2\՟F9k0ۄS'q = yW*f2tL+@\5?EIkCZwihL>s$Ħ*WF{vji}mSԓ@jyOT-bw,;m92p4{C1>hh<]/,q${߈<ӽ:m핆 KK|s݇ h >NBG&$;-zX6[Mrm->򁣀­hiȈ؄U'xjMKA>Af"T^?T:DxJһI:eXM%g]XFaOP&%3 {s>)NJ S~PuNPoDw8_!W.y+6 W򑙋)lsy7!?@ͪ2JosZBH['/B8W@ k8}ƅf(O_u,qr$f77]\iҌ:/h+uʏoAw.H^uy y6#&‡n_&~+e27&5g/NCԋM<jlP P}:b  ֢S21?n/F6 Xo{ZlCPLf]|"K eq8I|v 4}'X?x\h ؖYͨ}r Th'~Mj~^fbN]}͉?jHA@?'-jJ,XyXnMD3G!6Mm쓅B@]4{8 PƷ)p.t >pzU=J.[e솧Tdӗ{sޔ#5v-N| 0MݵHV)e8c/Aqqd{A~\v}#S(gUޔD"aTȅ']F83B>˻K_ՀR!tn*aS]ui|_Aɸ!` Xe+]*Q$j[b ')aF<,:ȅ-Psx !!{(}iOkVROH-(#eH(5ߥ@iUF)XyTwzH=;RBYEp*-]cquzSq|Ľ ],ҟZLD5`R\+Ю%qzupxSlz+X{BD!۸ErCrWnKL豙^l`>ۖȠLI Y=y ߘRBClօT9.bZ;9ZFNn.3([O"hmInHBQZ:^2{xotsL[@@g)N<$l>v868aCAjK8gB%RwW' 3nN Sty J.@^Q>Kk6S7QD+:ʯ-(Н(,CNd ƈ~8ݻdCklsVNy_M%7xp{5Ѓofc#Z~>f468J6W;2SM>`JװgdD{$7VJ,/k?T`)Mof#3,$΁L~iq$kb7V*3TlVdV\keZb7lƸ ֏5d*8N/JXQѩs+,F֊n9hV%l :hZ~bnm- yb Ds4B@ն̶dpJ8N0uSDC3*|mQm>,05QaiKٻt2g42be4^jdSﶦf9S6]^ட: <s%FT:sn>_mV0!.evPW$KjsڷyX=~y·e9-L^LTV[S*R#@-L:{oL[#e9kIS1 c4C2Ot^K*'pƨOEXAV4΅yTh0jfϔs0 (A61wQ:L,J(`[<&^@c҃I:P<1^Ė׃Em&rTc!!·iX*۷2`u r6Dk5T^>8 8؍{5[):#h@\KM%2ECտz-$r _k=uB`@Y3XJ!ABZFl(K<_BT'A. V$);;0|L!aVsNG;j dnrPRLc%o(,KP9J+(t…\42qθߍz L MVx]vv)Ԥf7C⻕!47ն&# Vw]1/kNL쩉{ư'4=;F>2% P)OJE5OL-xs@ž?F' 0`Jr[].#oK@}ֆ  *d?aYFV(Y*F`Xu+PrF#,60/L>8& 7J|2*}`Hĭ񧱷ֈ?oݔWAfqn{![`O4ŏ椶,Ac,,kظ[KWZUz=+^5~A$0֡vr"mMN9nS[F*ImW$meџXڝVƌ ؚraQ+"('gV:UJBੇni39 c4xS\Qtb}6ٙg$f6\~SZfCZyCD^Sʧ͍ S#/{TyBmqtXJ u9 h<at {: *{[M O!]tymKmz4!: f5uIӏZ' Z P`]P)47[jL_ǚiTnR!r#F@ f5~}V/a!=@ ~R8]? a}37&a[2_)8qM6ExaDBZI'_DLF_(F5X n 7 ~r}Z:7gK~֑V0-E17nSf|,q& w"]?iCn` L(DSQϪ~L 4N蟭VZsHX0g{iGEKw +]wS?^ͽܕ5y2v)ǝfKͤo ma/#;d1dж=IF^k1WJqŴvPj _ZowJ`T|Ϧ JhU땁F4P#bنA5QsvQHz.}5R%r`؏ @L˹e+ H>e{{~_%@ȇ&} Sbz'>5|E rfd` oJ;k6+[ϥ4UU4=5~R}RI)vK'ZL@/UjӉBwc ‹ BKVPwi%0V. gʋ p~g*߶SiQA*$U0%yvhqWԂ/́>&LJ,w 5 ۏ2[0+G2Ԧ]ZY#`֡ѺsN8m-ҥW+;G 4G^GUeׄ=ɖwX3h/{2F:;̧eىare[F^Zg[> W])7HT:Gzs&ܡwJҦց 0̊b<4dm5Y.wӄt%GAd-ch{EvxxWpvU"7Lֵ 3h5Z3]'&:M`QOc:p2i7Z}nV9^]k?]?1F09Iօ_4ӴMi2vE{asn{Q.K}WZH(|.15L]Xt,lcY^һU܆(1BYQx!sMUP~bRN{ڥ8t't^R!+N(T[2.u)yVX^X>]^\zlX,fU+* /Gg&5!1CFxOY.dP(_KM9FMd.E7 ܧFu*v`SbD9F91#aWd]*/2A6X2CpQ=l!QxƄnp3^ 6Hx x Be43J6l]҅hՙ TP|Y aԪ"Q}+O5@f$^'u"悚TOyxln)*q-sQ[E'5EMOML?)kI*ϋPq>i\EoO(mR-"M̨͛{4`"ѣ`un08ȩ8=q,6T^ݛ=ȠiJy-:LqSj\.QOֻwt @ޤ`bٚh.%[1Xgc+G1 Eȹ3ehbR[ߋ1Y}JGVeL*(ޱG9W ꈄ(WnF>;_(0_|]:Ҁ+Hw1]PK$Y3\c/v2B?s%bm&@-~5Q7HN?DVF|kxP ayv! DutYƙ#̏A5X]/qPOPwh󆲬eI^p&T{l578sjA(b"2$!@O];T͞ 2n,NQ؄y;.r0NVy7ʬC]+]_"M zE}A|(&'ΘFJ^c.>_o$"tl,V!e[/Us~nSҞ>ĸ r4MWr],K\)-scJ7m|s#uV@e(7OR!0:ܠ!9~ 0 YL'YJ7h[ #UBW8JxiW ) Uq8O Jv ]=I gxR\,ɠ{.)p"#e m?Fw[¢\=vhEV_\|fkcȃ"_’l=S *X$r=8~hXU&JM?Y]˪دnISLW~hv_Lc r Ǚ:mzB9hyvû>fXHId vռ Ob; σLO-μ=_LH2UJ r=]~ܘdxz  ~rͤ`oN?PDd4EEAߙ^ TȲOJOL A媾7{ I68G=?RB\yխڇ+٘OS9`H 4~Þ4fX[4yhoTi [=E71-V+WqXxc-69,' HKrO/Zdh:>I 8N>@_CdkNlj۝,|YqǪGu7i n|$ G Q|{m?UF~ -Jx]38"kTUx?_Vco/eWќ3=Ee扢4gx-gm'*W3V `&RU=BK+Ru>1ݵY#1I3 aS3d^υBXЦMRbm))a)հdcf)wW(kWВ3f٘)5Y;uH ]"@&?0?Vpf!mShװd蘦q8^5k('c1` lKJ p5q FON scUvC6 dޮK=DE & 5[$6\<_j** |"td<-^lohm m&{y'cc.P'yoUf&r } O?NӴ'z_u],wN6Ei qUҩ#?'݊?.Ϡ,Wî0,X{`1@V4.\5 5꫑ aCF}-wN#>11{!tN/:ܘ o:*߫}I|AO܉f#ZPC]<>NRq\|8R`|LI_\>=(^@X{ Q#eH|6(W38SX]wldBl7c*y#u/3" pzvrH(H&20YMYZ k\^+P輊{BEE%B0nS2 Q J&a`P.I'tv ^|ӑYCDVV\$Fe'TGZ|$V͋Ո{ñ0!K ;UzuCe=&fnPn)Se!ϜRJcUJU!UT VAڤS>W$zrG%\E<4_NJtyGrs &J]ɮCE7Sv4Ey!b *#O|fEv~#WsXcNgZ5{r83(&3 ]^\!M32"H+="bǛ<$A3)}3\+`H-&+ن-~5u,x̶SJsS91Dyj3_bL!V._C\-u;כL?E[AaثEi XB ^IXm8_t( ~]j -IPPQqD LZOt04{th99^`GGT+{yUd=pa?#I+Di'tZDC|Mrit\-wG|^-yH1j/F (pw_}I$Ʋ $ad+ mLpnȥ1^72$ jnQ{w-Ȕ( @&9!ض&.un ZԑehBE2 sN:UU+!pU;}zWBN3LyWi397T3A LfADas(sZ RLVW`a$X ixa>Cjm)boNNK2[Qz[dB8`f8Ox:M <>څ){Qfq:PNpgi츐I>Ħxޅ"\m]0amKɼbt9oI}3^M ſڬg.hNZfݘ=1#jdu5D3!S(Ф34*uHE!xߣY{O먗In!,hO=[IM'r oEN?dj>W|v%8]aݔKOvlSA'j43;܆#BװBa3bBEpG +'km ͇ ܿ3f &F4 %@p {i.jb635/XbΏ,S/ Z 5A֝iYwVI w'0n)/U9ՙOlHѹ.#yO~y+hkg\~p%IwݠFA_& 9`߰nI"s",V+l;w:D*b\˦ҥݏB3S*)iBdz؀p]΃ہwT5s$.kBtg/Dػ5ԊŶ7x1ζ/C: y)S\_TZ+ڠ1ÈE7.΅5<o#f˓Eòc7Ñ[~S֕:T`urK\2(mXLlZLZ#U$H9|;2Jy/,;j79𮟳Ff%lF*H/%12h5)߾ p{T*mK >sf.Aض{#Kvx+5!>1TKWRfǩ|kۦ1t1RelP-UAH`qܦ% 96q׶ca%gH[9r Nm1Rzb =Ϯ 5u-1 Z{wCNAͲyXO,FMlz*VФ%Ж" k@2/|2 ( =<#R}-n6 ! }ޯTaj2.LiL ^#91/[^?p *x)ȸȋZtqY0 _*vV +lj^H"4Mb SWoӞ5;wiK+pLUXst^!Hj4 Q^G[RL2!m.XY_8Xg`?8_tt3s$|Z?4Vɳ[Z6n9fI0liˈDc Ѻ']p"܅ǻXq>32eaCM1cSy+\FQ±&2&, ~d@m XvnkNj?.6P\j}/+ySuHc?<.UxnF?HVR$.i'^h7Hjyl3r-=kS;E`hњKWY:  5:<#z˙48y*aUU\VőFd"9 P6oxk8g;9i$?ćChpzyS|¯T1 `T7抧D{6ɑ;;gTF7쓹)I1TtM] NvGX1WW)B^fhnn!ƣw[u)q۳J72#jT'E:_)'~qՐpZOW)P5=`+.%~j9jg~^ "̐l  G7_]b^ݝ?&wOm(?r|Lؖ۟4"U*d4Af=TvFz,qWzBռ.QFRjL0g@;!# Ћ$%ږ+^xtuZq=!ɲu ϺKS'Km?*y2 1WfQUN0$ ɝ[ܛ$>Pp0m4qg¹#8, 5lUB]_iF@ʄrt,E/-_J UFb=zfO$  +Ȇ}5"sR6e{Tjvd X k3 @Һ>NZT׻Lw=yLQӈyegC@.+oJN*Z B 9oO܍2/זݴ̓HΦؓv0gCBc g{ ө/ ߼PXռgiS5`٫Uh_#CUsธf`v/q|hEaZd VySE@^=&o5Zu /=F=ѓ`O~噜=Z1=E%kR(T,;!Q |P+*.Y+403=>ˑzڈ+~}*RϭGV يQ%^עԥtN&\ GͼOy]+/r`MجA X"O%'IT84#}>b:{Hf ])&|js~h.):wzd:=jҼ+V_HVYrM_nXn(Egò+I`\~ d!O !  ߞUL M o0{!AuX6q} &-uVf%~Vv;}DJAjY<8[dEPOgɜ̻ 7<rjhdVN 3Dv1][> ޮ9Lv{ @b\ٓ0P*SCawf>rYd:px]pn^ʇ4?6JoKDT'7j,(qN gpz4 <%wsĞ,$lbʓ04 ӫH4H4ҤF,F":П<˚{?1V+TʍҦ([^!˺mCA0L@5 ^Μ5>'3\=@a/\ŕ+üBvA]߄>M7YW(UeGEqhXeGK;L'H\ݲlԥJ=.k+-,刚7)x)`7 d7Dn0/i j;SW,k0\,h֏gUCʊJ=Py&ݑO5l/"ӦAGT'FaFm~z9ʂْ`j1:x2m CxEث yISݦ#OC3uz$d:JRso dji9b5i<T>Xx(z]УH\KUc?&q#ZD:^&0o_[PX PBK'DDjsE|Du*]Z20zylrAMJJt T"gtt`4$͞8Q]8OOmy[#Fe'QDB -EjZ!&CBȖ&DakSޫQq/ZW7j=N##ԁ0W_QB2ZXK$x&f<5ɬnfO+}/wjRxhh`Q j6%]D#n(yfx\Ή:C,q@+6'> u4k)KU˄0ïzPYH z GtQlD!-˄:p p5.si=U\nUy u^P4A`;is|`G5mq0+|UY$=Ě+-b5!!H%LZ[`cVYOWF.q+AFP A>ȼٮD*87[kҙv(sZ׽k(rGK';%6OS7 N%".| lp4DzܜIJRѐĚBO7šПOw(W.HN6N'2خrrjns%c-9{iTآB俶QeU Dq@6'ąި`ߤt*v@ PI-D^{[n40}='zb|`/ҪrjIL>FMMG]jakpax?ȘkbAemKaϬ 3 3SCrjmKwI>A~Ira]O3N b@q7-z)7&'tC'3(!I[n*R'O}Z6\2f0y]u]`K\:ȱ>Ioɒ/5S"{eh)vj5Tp5zb,(сtIz:)(J(MpIp|-iMLJq?xÑrsv JǩRe)ׅK)D2G^aW)E©|OP}rqY([.q/?OaJYz)vR1? RD8@,`i~a+JOx:e=!9=W4 #j0iI.~aﭧZ']_=7[fWDe+a¯ N^l,N2k}9.`@S+V%=$x7#yӱ*\6N8el8eMxc]s9iM-7%ÿ\o^u #т=*}R޵TỨT?/[kҢ ;7'cR Ki4 p2DRoI0X& ywyV`H.TWʚ {_Dt z\ U3jqduhfIkb3xoE<&jr!jAQQ[93OG8R{MjMw>ϵӾGӁn- !u:J9M1 BSB].)pe=)%xrm6+q Y5Z8p6cGMwP_^ 1v׳Cf${ d2]XXx!D V0ֱ8\V\KkۄW}mPga8M<T\$Ү?`ƿw<3S1 o`0B( vFG~uP3zy?bX S%2iim`ۚ(0ThKeQ|\MHu2&sg*B x(IvXZɉH1i)X9h0bAsɧo@ U b>3QQfD#Eĥ^V(mid$ Iy?y{Һxz#r.|/:|BYL/үWNaLZfAp8yWrwi [Al.SNe>ʉ|5.ע9<U e`NArP)|VDV1ϙ]OXhϼap;: FZ7^XAs*x,!Q"fO%?=ۂ I= e[}vk*Jz$lr :Yv\E "M ޔL,D4C>pUˡ>\'M]j/2IV[ C7zS 3nGC^'X5N;NԞE_[te$s%wt͎hCCLkDC{_@e㫓drF8N.AZ+~.L*U9A^F{=LkV ۹s3F F \ @bSQZ@:.,"8G5.ӗ0oL 5=Zg+b`BٴP iLa#_֍UY%Z~Ŕgm(KQB˪"W%x\e@FN ҁkߏ J_D!y?!$Rtޣ)w،{ k C^ajl2VCጙ|,TRK@M\qe9dma$9Տ].Q}hy/5t+]fϧ}dddB0zYү_>)޽AK.}!(K$)hh g@< n6{>UCΛN[ %=\M]\87-Vg{|AY/\2(1α*&*4O9=VїK.vn&ۭ>nj?ͺg ץftE,ڧ' GUg&?j:Ӌ6P7R(s}@?+Hh?C cFqԙ<ܧI:)Hm1*RX?C im85J)~kFfu-&'~ٹ}W4!{[VT;򢼁<¾rq@CB+E .(R" tq} Z*}Elw<1$mx9xEsɺ0\' h:PŨfs 1EDJ|B}Θc C{s';Eh6z# FɪgbWpSO<濳 5 XkxdJ%/~f} C13ER[x={視3K #iLqTpwCp0GU{1 9i`)zB5fMN_oO( v& <ݢF`PFUsڑ]ͤA۵Klo[tl c>ALCN3hXo5zb?ge@ J?HneH+XX>YNe 7z䷵FAQ; YW|?rPQӎ#B8<`) R6(I/ؐ$xmX~3bs{DcӼb( L>L[B_juEhY 4vfe{90 iV_5isJ)+ LVMrޔ̹m']d|{^? ~)9J*P CRI崵&NA@p%%p ,{T@`-<lg-[XT d[G[kʅwv r\CÌegil[og(\5S:,Rzo+viO(X78;Ԝ˚1b4~a;>H,prN KKJ3ؖ\E86=:da[pZ$&2Ik]@̧aJetp1mrYjr~;2b~S ~*$jD)j4 ҶSշᑞ(LJ z } x9ÿ?\Q ,I#tyFz>*}UoLzeqC Ժ. n>u&pmq4(f1o%&iD(~hy n8!wŤ2Qluua06NV!*&qn“=WxGp5bJӓ*5Y}+ lDT6ߌ5_]35E.X8H_P hJ>k&>>[h-VB.KVfd]tyy v2fYZg5*3̤KGm| j8f1h]^/l=epNJl6)4;5Qɻwo!-ׄʾ%z5< S{k50;X]=DaV {\f砤=AWjE[71FFr,6GcI"Њ@++GljKs-o;KF/ž6}^cm6{.D;?̤y1Iv_XZY*9ѡ>`KvÆ˄ܢ*_U*U:z{$<M$x> mGφ][Vk^YOfN aݪMa޴b{Jq2*7 Pf09Pat jHbWEER$5}`Miɂj4Q]'i"Dt"j,9${L܎kPVD2,V#LHqJXv^#4L~0Qz m^m[UTWD,NfA%{ycT_bzkcFWZC tr0{˖Χr*"MFK1̕IVp)4.*w|ێ5nx657=@#]2\ ^ogBO)I$o׸Xߢ%&ezpb*%g|DCa6A6!Ie Hp-]ȞMKɞE 8]U`Ŷ:d[c\sSs`&v_Oy\m"1 Ĥ-X|w0"4T]iea_8fc H=|h(!1RdT -P9O~eNCHE{:& ^!8b:.jK'*d],8m; _\?I5 _LzE`لD[|m358( 2G()a_hW|Nc ov2ƴnS;mAu-;9iMӟպ4.i( `+r5=_ams8֗v#gzuC:ѷqNoBȀ iL/- bE<`R0eDڸ}UA?J!Tq'5NHK-KJ (&PmDd$ja tjqF?vB'Z,X[qVL-H, :9Y~V4@o3#U! oD3Z?fJ65LJמ"kxV:N{E,-v3_S1J8\eٶqnJ=:̬, ׃QF"4=ΜE|kxX "&Cr>pS0K FUi:@ֶoQB,&?x %6h}X,I~ƧH)dOoD^sfzI;Sm%G"蝖5O" |hS'j4& "AS*Z!$E>&PA35Уm~o+t BRWy\3)8i]k`)'WmqɱudkinjĴit&F}NeT4G eHK3^%;RN,(esR(^[-V6~Lnȷ}5~@'Ⱦ?y](uW+;%vb{H:)䘹BH{dd ;`% $Rzk9ʄ[:Tm [YZJ0]p;bB0P?0„1!WgµtޢW&fP58Xk}^{[\7X=H-2' }I~F)=6̫#r\9{]Z&NCq}$R $[FQuøA8ba¾Fͱ4F(S^/|Ʉ5GbºW z[;@X?{-NMPK'Cj@$}d)\q3 @*}^rݧJշ:uAk8DvPR-"%\i]UmIĚ}V&w/!li 3d֐Ki30!T U@TZR*}.ϟ昛a1j3pLgdrTtKh7ŖqQ#TkN{GJA\CV UoK$îE*ѕ^팏pU罗sm:­D0ҀQ/C\ Ӎ􎈩!2BM<q=[ԢATWjU Y)6^UڡȞoy:D7ڍb5&ѿ#0kqZh|C*BL # ~S`t >?Ի޺1adi C?pXm%t83ԜZUHqs V'Ppf1^>h[uBd\90Jj~ fr=^)i$X habGn &X\3/.}? w31jQHub9\.F d^ԁ2]ADd_i۸B,jP>'%. J"[/qaMt;lҶ۫".tg/&)ؖboʴ`a2`~S)ȟ>tgVzXVowȝ); (/ȏ;Sa2obtvV;:*hWtTtY vySxjD[i*?7TY6Q:G6a,C7{s%pm"Z+*MiqTbL՞W*n F4 ʰ$&_%>lۻtDžqf]T䏘l^1ɳd\j4?<r5HFe6ji"qA=B:EI\%Tf̩%SOmAgqܢL2ƳD-1#65f~6U wҕ6LT(trWv@QF1gF߆⌷DMsnmZ~1T] B-SM ߃Be?ECO` ډFK9T"HnMaȼH7teNMDiߞʨ׈^:Aގȕ&1>ypM4}rq|W`{{hvf]-B\jE?c\_M󗫓&`J$I7,zwn>΢Cד'Q") _A@M4 S>.\9y _$S8?jJ͍-&h&Fiz]D'CXg2Ya0>A|}.nB:|'"H=P XjV(fϖ"gWAmm e츐[:LLfKlnS:g- pħY;nvSD6"٢ -rhZ)Cρ*H}QŁ5,51K,kd` 3U w*SJ\">! 'n`#,:_"jWLR:9'ۍj3O>pawet`[ ~Ӎ]lqMXiH,k!v }AB-ݵ oFA$V뾲R|:٢-=žӂ>w[ ҂=6| ,ncoL$q܀dlEg[3ͫ.5n@xˑxcOIQs+bEr'_ /L58k}EdVj$LZ"y&Hٚ+(B娝?2j_ǘN3&E ~ݺ;H׫FVqUfD7+BϪON>;Bp''QӛyRT@ՉR:aς~s~$.l~z>0+ MqtUYCFh/\SR(?zwZu]Z~R[<=[YJҪf@rTZAk[Af HfX.h%ޏ|^{i ~\4]m0!|`kB@Mgtm&9loO &8P~",qe )703Iف!`5Nzz b͏:w=f\2 χZL}H9\R<'EgJ rT\'kqܗs˘Ԑۊ7RS"rʬ ~+Xl@Rw^GUyHgU  OsB}aebi"+@d, O,0ry5NFТ,#Fe(zFE oqr?oSeO5>7:?D`Ido ugFk[*7}OۆƣSsņ8S}k=5RB.Wzq(G}UNٲDm%a%wR r:%!SCB035zVdƫY_wΏ ڕ0A-U[z Yd_Ļrvu0?#d|KBT<{y"ǾBH9x8w :~{vْ7unD؈r.UO~Z  ";=Q$%CB ؿ9Fi٦Ss^}~Jtr'Tz4`[r E~>?O.z1׊MG#|^JY;($IRiǣ9RP]z?Hq`SǠK‰\I#4skӦ[= @O1$ )LRgCtViVB-*_hbUfg2٦u~$Sнb UIn+-*3n/k +ix({En/@-k60B_B F%$J\C;ˢzpKn˧BDc?dr8hs Q, e.Sq BE=4׹n]&#@g",L?k\띋u~fig՚jS _E>oruk aCOBouS Ӎfy}'ܚU7Fn^N$qN f] ?@ZMH"ɘٯz+)j F۫fMvj]Q?udKٍ%8 GCLp0;Khn+ݤPgj\#@EThnQJi@A/L~/7[FQy}s-I6떋7#"졺{ط!IK8Whc&JN>y{bA=6_mv5PFa/sF` qiY7weC 0ϣB&74)C[H2Eezi@{`Nx̆ΞMͅuq=mKqCe<y`H-Lz"rQ䔑-JUhp~dtuxgsB|| ':I,;;I~(Ы/(9_dv*f;Lp!O>i"~^XK(0hF# csfhOk|m\w8Q29V32SgX(܌^$ 0$G?j2rCL ЕyC-U*tOU-ף7`UaZn;ζ/I2d )uWPW(|\7Qp$IWG[4ƍa)H6j~D/IJX/@tV)(qu|=ܡ(|jK 67Q*|զm~T1JW(Z<[@!=u,ֲ~7 \nm1V/Gb)љC0 } jvwI˴GpLmuz&2p\NӂǠmI7%!'Dn2oF?@NƦ}'<(B@!w}^/~޺j 3"qA>Avpy ڧmq~(j&EvbI}JU~ )1{1]Dn^kvϛsX &8; <cˮ꾓RdKp |(BaoJؑd00C-\-y*Оx/mPcTͰ}@3}ICD%)fN-i9,y>jB&q ?7e1.ӮHjG'oP2A.3BL׮HG<Ŝk%{H2&EDWfnS$ZcbJeָ(} yI٘"j '2- c0\1ЙÛVП䲊qHziP\[TŀC3$`%fmuO͗m-:+dⶴm[Qa~)#[M3R<700}a3` Yeo%+ZF_jCgopɝVS^7Ur,aΡk e`rċP:Gt~Y1JicK>&ܵmKH7@S=37;BS<5)ʢ&K,l53i|gl} FfOm$cK!(xGEQn6IMma!ҡ/ P!OKw7o 9oZ>G/f^+XFߤx8)*hxntՁxVIN9Ghw4ӓp!Gp :-xmRա)/@R#`B&` }P{#*$P9f1&WC_3/0S&2?֜l3ܔC"Zm8 Qx@I*?!yYCuJRO3oH-t(c6gB0v#EYLrl&eƬ|"TFKeDMMsXKxJۭ\WrK]FD9`_Dr?QSȵT2|n/[Ct]/MļA&KZ'-6o۹OQʼ57ˠyu(6fiO3GfNT]έJ=E9>r:qj|1g[2 ںB2vL$"\~@a2$gkC ΄'U3qvw dxS&-,Ʊ莌t;̬XI0I Yw= ;GBw)&#ԔTM ɯv G Op H(KC 2lSvǍ(-~OV z8;w?-J>\ɐwCw| ˔>^(dp)OK-mg' . hݴQm_:Dž͚ύ6a>CÎ~~ߗ/B|zÏҒsCԹ|!mߴFpѐ E?*@1ٜoZ_;vTR FNO@c< v J&ъ3.H]j;~Uez =AQ#Ǒiլg,"`w/ bF˂*Jݬ*IS)qeuďw{/%xꘞ,4'c쀡22jU2=.d 9Hh҆5wt׈ ΜH_6/h%6<. Czg@ƉeƮgF1mzi XK0hoA~?;ڦ^i.E' v3«JHM =޵k3}.sq`n{9q4ZU?&Ftӑ8ಆP17 _◠):cv| ķ[eƓZ#j!j dO akȾNi!҄Az7IJl$V=ۯW=gD/oa^%5I*/'y+iR(L=q9?A}|A]/t+- 0d[e[C _2[ц 6pm/A-{eyΚddcJ 7@mfjYwq(^q)Jhri<ϼu"sB1ۚˎ+m 簲J<תO;ϷdXCSA@$}Gp=uk-wmڊ 8d=yyU|"%&Qo *`hI@QwG)'N=PЄ/FS @2ix8Jc3kTW}J(x5@2IpQ_^ihp> sx#!2R1r !=nn1avȷ!Q^66.|r k 3GHOeJGg7mYHO$" oVXTK/zm?<[ Ԕ be;SwoW춍hCq-%mh)y.62ۈRZP @Q‰IE-R?/]1hV6$hڶhAA7tݩOGwB՜`tj(hzA:;}aVlع[B3l"<x_tv𷔊1*K\9?ŮFzLi3ĶJD- >#,*"k`fg:.V[}E 錇 6Vd~3fTYTn+T+%D$<L~i9 cvתZGO@ wC_~O*cL{XM) eEXK|*b@1")+fRl.c!ƺP,2O=P°Y@{Χ)|'BJ?ՓZ6Xeg:A4ʿ+?1+;JN`T0 enw&n|(A/gW/T+}չ4t7jkƥ3NY-#Y 0`&7 u?mHLU97 Nvk#ºH`Dϫ²0qe237,KЭ!>HR[^ M&))d8‚?En3Vy h` DmZܪ>ΐLdߞ$w rأ+ô)C*-|FJ][ l-c+t}<.t4_nןw{d%IPKk"_;0(ϛA"woJҼ3pY-3 Qd"qL8JJ Jvxqh" oqhM :\-|yE, gdX37XD.Bڝ+Tw}²YoUe~)N>_A+x:;jy1|YqjqP JRȇ5df-߭wx:y^ _-vDoX\dZlu֏L :1ע/*P*M">9 Vo4%h. @TFJ!q}:{*,pw:T0bטH$G:n@,1{Ioʜ*S*I=WL2oRW[4.ME"DF &<3@,3g(7UBRe$v8˶Y@UYR&UzRsz> 럦{OeN\[;~Ԟ|wZ+0Dfg{vvc)v":s,F ?f* _'a{᱿w_a.TILʺy_!2^o*d䱩E%rDW>pY)YXdSh>rYwt>jl $P*PokZJQG9 mSy=NQk7ró*t7qRZaf \4 pމ5eF+}7W0# Q$"!/jRژXuB"¢C`QIYv+Ļ$aܩ!_. eQh<:oG|C{+N}µkphZRco αvFӐM,MSl͂Nu}gr|8&$IOé-% g!)ɬM,GN1IJPa%s9v[{br@')t4&_追8lÔ}1\M.?¦H{vВ}*E 6N֡".32V'ް+{!x4-16^_"˝fXơl3(x ƩٞYw[oi"7ZvMmkaftN!KcγΉC"X[R d9OׅR˃K,w ML=ݼǾ=PAm'm&'dRh˖/^ egr\+'-qފ.~ͮ}N㇮ Y2I^Us0A7 1Lh҃IjARˋ ZAi"SzkByc7?0+w4@3ROja"x% @!;hIZ(lM?Hek%([ #ɤNچL4_hLjz”;{o&\#aQg,J/;6i.ʠʿ0ɬ=m Q+:GaVoJV&؏BQ|8LzV+tQgAy4hˑz鐼c^؍LdeIÇeJ午 ^!c )X@։wKlɉN̨\0G5~DTi^妭L[aDqfBAL=g_0%_ #,;nFy(f:~}iɜVj G["$n,T6 )YL?y=Rn;8nglyДȸzh1AMI]Ֆ)YG즧vo.PxQt*~,\<[n yB`5h$AbuƄ vzA:Jz0ү Rŭ}(SN@$YLQѩ0ԼUCx+J?MEM ̅GkgL}X=ۢ~T$#BS'mzXy}WRkqU뿙FZGN,weOA[g y"A_޾3}R-Lx2k, PuqRR曀|En -N0J"upעĘy&2G7U֠̒ovE2ww;b%(K_ Pykg(nY8ls6t9;CjZ=_LbpC*kp1P0'Q3!9? XQ^lu5R ?5D1) q >ˋ6fxW6cUD  -<-3sV55@ZLY5Fr{&2^:=򎼳 e{f67`<.QJbq)78V&x[d)# ~ϣq{U"-]iT{(tTD,[.~LuvBbYs0g|<4}Z)] w5S}1l/8$(ΤBd>{ ˮ@Pn;N ߇CT?ԟ }hًXR!6HcO,!޶%!ną2g@`\<Kf:Nb8xoo )JSDޏp!6I3P]9hiJ\8?%c꺚\^HBB'ZsEϚK$m(}eʊ=ӳNh׌&8/l-}\zzʧtm< \aqkVL  Ť@8`bkoTǹxCRXTꚵV:͎OD2_ |$Uzḱ8Y{]c4nynGT3@l}lp0k3K]ذ#=1Z16A++J20 9,wj* >lsTK,_пJIP7y yq_Qo@^aMZ ttPbtZ*}:u`Og#[ξ{5wN&\"$7=\{wvF mƍN\1jM8_lJtir_K’|g^Ch{m#4N* bp 8P`%n9҂sVKRےP7~MKi-=;wYg8O""~’<n}i3bAFJx/hA\}hb1UA㐭=KxBcFk~+soĻKHw[1l J&Fd-c‰9[?n 1p{6PNaxh:nզ9'~_\_y]Dѧ$'Q^biiL5;(t"3)l)*kks^'] X5")a έK2HR\h@&)~/8HF:VUڇ,rN*).Yld{21BKfa ŮƫC)oM g#8Rh#9P#9[+{[I>vJ tZuc[rZz 01/NiS@QvwPHwl%vLEI aUzVfs4WNIԺd-Zn;KU;RH}O*3MP&E yb>x:_ RGs$cri/B͉KM(@J1<OǰRkCU4aSi/ZLȕ]?αtVط̍ﲼ4AFI_ӓUݠ&30u;F'/t'z{LP&UU4A:2n{ Tv"| S7oR*|ə>Wl Lu=̀o3'ƒ93~!Jڪ7i@J Głr·c9?ƌM$ S)8CAk3ܵriHk!\r7u9$kW& "M oeE@[PӬ4*8^OI7LVkW}Ee|Hd/i}\M2O{nez.(]l9eERü5y#=ٵqtP@ |}c֖q@•@X'pEUTIDl4b)% , .Uܭ^51PZ[EbdCA"lv36+Mζڸz! QZq,=Ui(Uy]P*xt MO)k=nMY欄&"91NąKWy*y\O#|_%$A]KVm UDtlywWmdcH8n |EP;>:ǍDTׁ$ 5n_x X>a?ZUjR^E~Mǣ-9,Pŋ2ً}K{uH8װI{KF}d7!qX#`+fYܖI g/VۀȦ7bsuuаg2$?(r. 7g!>0uitk^l( }xԷFW'^,&a@t:C6t&Xƽ;N8 1Rw:g;w'PQ f0*) G-5i}u䕵'c&۝ p* +~xfәn x]342= hڗx*yE/iNCw;$>.*OM-^uw*i 8$V(9U`#GS06Iz֌iབDTjK9L )5M0ͬ,1lS8xFcLCbJ2.K1^m>jy~A؅4t4sm:u5vuQa BFjf&:/Ƴt{ I:ȺނW]{RNZ߼r?W`5p<~gHW_<~ ҟXC^PAmU]ּxt+,skoIa?XbC&u&;0[\=՗r@aD *B\  D?ag:@X8JM:rA>Ѡcʐ*x*hNϳ㿠obR3zr܂ݗM ޛ.]Eaέq̽d!3=$1p;MAѤܫd..*T] <Ʊ-x#"j@a}s^ (a{=ݻW@=5& DXA|.i/ YPq,ȭEo ң<%?DѳAo3-1}S}|ËSbAJPpjFAE1 Vb|]ڔ!58Q؃*Vboqf,ȃp\֛n/5wO`[]cP#7=T>x, !ϔdLjod ai輏?t4SggJ6B"(ii۰iy"p&nU-f2Ig%Ҿ0מw:f`kݝiu1dYh˕K«+ p}RhV 'OHU/h>/PQ>VBZKx*]ޅcb3=ؔ^TvDZs(6kNc_jađ ߒxXRݨ㛥| eim^n'=h\A7j9%$K. Zp6.JJ} b[ 8TfRէZR8Ԗ5`B>qՂӒǪxK2_BEcR[CtA/1 VA5,Bai6uA B܏d4Kم&o$eI re߃,y..xAz92> 0` P)&?̜e{\Ǐ:`^ [|d-Q%-7:܂ Y ;tw cH >awxѺRf,KNKZ,bYLa<ރpaܮC˜QPW@57}9RTNPȋGs3P-T:7fM8_?ZRd`.Wxf\oKU4`IғF nKXJ}uGr sי:pghM24+'e9" \A#scēB±F8&a?SHjGK@YVCx_FEm$ѳ8=E@0[ E_cޅ#@FC83ׂwueC :ȜnqګcCs !)3csZD~MR!'}Gǟ%b; Jٛrb-0%7~ __.lԪL?o 7bEOy lKiFRl CrdԚUcܸVX))0m2Fxs$ש@ 1#øh+$2ɐ,߿ EW}aavy].vkpo@"EUudZ1k䱘Z;OFg0ȤX88@-ΡCy&91r+]n6z$ Δ5Џr&QL p͑2t IV'}4ѯR䤧PpVgNbEΜ 4E8/U_3q||OKXlG^VBI^TW\T O=EIKHVzbcbIsЏzy:?_~/^dՑ=q>JW(AL/^i.u5e#ٱo&|UOjr",t7D[ H^=$IX̚tn15ܵYwV<b`ΆRWnɅ+?,3SL^7 /dJ‚ቭ15PRbuumKָ0dx;\GbHW 9#BT)BU%) fŔG9ȜA[eJEC ]Y0FEW½`k Fnʗ_s]ibIҟ bNfYmdsLI0 r!>زWÖ!c'ί!F7H;%o_:e 8֋IĻܴEB:PIj]6l_g^N@;ܜH$UW:W}VcLAd,HxL$7E`oLl<Ы :n+Dt -GA˜tYf+`AGz~qH%N3P5҉{&\YR1aU+E2 /#h_VRצ+ʛK2o67 @%&$)3ǎ_bQތǥp-`٣لL)zUǧ/[*qBU7]kٓs:c*i2ϦM06fB`INUd0ӧ$~| O?(c-UE1U͟?' G9pgD|D wQ3/+IT[Q̝DQ_dx)6$*2"o[ξ>~⮫N\J F%p#o:Ļͅ#l-I+cgQ#=G+a2tR]x]Yo9R텮j݈AE$Ĺ_' AZ6u?U>H#bv"ֽ`K{YPX낣WC)oc\mEؤ'v_}Ah‚`_E6o @r=L4d.U~**(L;=`^S1 MNjn6r`k$徜6 !bmTI]g'ADȠAɧHA 02*wogP\Εȶ4C\HЬ0?ucQKOxh;ͅPNQ>.6Ù˙xB6b[&,I՘!t4.d]:>e> inCM*5#6&c(пJf=l膊V0naap,,w .5!(Fb~TBFs"4F⟀܄܊"3;Ma!#e#%!v*\yxץ>:!=JdŒ S_%PLg=;!e$]LcW9ҔTږ$mU#.+XiݠM$%9mƿsqYyH iv̝:-Kh Ij)Dw*st<*qxtt$lm6^LTPہ[^>D-Ŷm\Y9;%m4> o*[5L]6D m&noQH}{PA\dBQւG< F-I\sGW9U 7elubec@W^KnA3em GR՗hǀt W%߷j->HAMWYkx8)~4#qsF_2JQ h \se|[>: 枷MD z#Ӄ'RlQ7(OÈErnڞiWjh^B"ϐeI#(@mu= eeלJU^]gydֲ z9d7JC9+ԡ06eN:{ߊ/H/o@.&pz<5au ]s$R@5$ j#fhRߐ𻽋WTœe)u AH0LbR!*Ж48YfHOɯ#^yE-fP)xC(e0<{»~4sE.wA9n~y</#m$k%UEs\lkV;\Th3޸fc=-< a "k8~0 S)1 wOC􇲪*z5F1kќ@tɺR@*6Q.w7̓q+u`+D5 fcf X}[+Y 5|}MK'so^p\%\L&;!P*hSf~Nzºs?uyYe0a3c؋nԵZI. , @)TqA5+)CoNw8$)<->g7Ifchsh%JH %ó2VQQJKҺИњ+FܞR;Hc}L̼xiK֥脝3-SO"h S,ph2\=f@肘]X?>=cZ]Y%i7I84pŀtǦI 钒 س173[_nXR=Q!Z*W%`aXzľz\ $ˌ,\`?(,914:hqqV!& f yݪ,ޗq"̯|ʲ(c_T3)o= 17u+SY|jBj]w!lm(z P F,ɇԱ* 6 9N}Mix-/ž7!rӴ1t(VԿ}ΠwkL7\AzqŷT~?eFR&EҬ@z6hr㞐E~hC9'bt gx yKSOl/% UWcȸqYӯ:('o^m5q>W8\X[BMxM࠻P5.w~t鈞+=T%WŅAA6d~z朳 DM?(\/UE0T3uP|Hs3]b=~D@'`?ddU$5lĊF FE7,kEP088BSK)m `~43}t@S6%04(!`opgTIDS #GrgMh#ߊڋeVlZtc;>O %%`4QF}_Da񼶹#,Z/ U,' UP.[ĎB/1/C[e:M~&Df#/B;FTe1{ޑܝ(+o5hvddJۉ9|-1tr%(FBHKK;RK;438e7INܚYCΐV(t]AhSrCZYBc8 jdNa5|?_G]G '[8q^Yυ|뗽m:Zچ̟JD?Gεvtxt_{@|6A`n\ ON6 f^1Am_}xBRhL: ]s$!gaM;@qQi$RU|:IKPCN oJ1Z2\?g.3/]n*ΠE09G)(&j]z2zJC~n.YuϛQ9 ;.ՔDή0g;_%eKGGRcOD>&oJ0ϝo!͝Kf xdf_->U\xgr3Z(NiwA&( h{{b`{027 M#2@sveu# >r:$Z4'0;~@ޱPkRl,T0Li-tNmYۓĔ%^,?4pr0n+X=tfGT)Yj 9_#sגu};X2Gr1Z$6~_*>C@"Ɲqø1x2y gg2pn$5ɩ|+DY C}ӶnJ_L$DCڃ"6 \u@gKnSgtWHX>~տ$F.tbNnJyY3J-04* +Ñ S|2Xr+pb8 : 'Τwd =p;$ U'`ɷR2L]4Bcdj @%/E[T_;"Gc;;19Tbj/ov4`^Ccs`lުdaɶ4D#3U5vn^'IϥV ~s*Olz$/3[#wPAs?pepht|~ۖeMJ'C%}@-mY>,Ʌ\L51dLYz sƁ ʳ`P Nq%Co?%03YGl_tSg*ml\=Y&6x=# c>.KÅ2 9rR`TSR|ٰB/6\T7y$YUP}ddtfT&b ]rF4K C fi( '$8`L*oS_G'mõ%:`XL]o _JمmWX'b|e#Tf޶8rHc)|5%1:)RB S+ST(oO)@˾xn|j"` +-y8PoNXєDY_n֞b]Vjntnr4?)0և y S]ע+׬ͭ,C +9 Sv5y2oD0 K6%/h0:==g>gȜV$DoAWa;Blm%ÞY}&+ŠzC̢M|B``ۗnR5v4,=v{mm*(\}D'-\w{Cd_5'L i=}0IΣLPEyq-xq{e*s 5 [cIFԚImW&h%={X;uzU}h9KDArꞃq5Ds(Xi&Wu>#[d%]?:gޞh Ad5gpʚq!l_l%vz%P(g6+%!3xJj.  X8m=.\h`oHx`f! 6絫UK?4# xLF6"8kG{Á۬`J& [18x-FI(S0(¶4miL$}jx,jn|J143by~un{W#[xrITɮHF^>YP`|Ha"\hk dggv3VY o2z)}d3'^gzmf"O/M^ZWAyGe٨Gʃ+;G_\KY@ϳ|SG:R hNvu4I]]wzK:hSͯH:,Xan4o*eϔKCjc߁A)ӪR|~h.HP4_!ءKWiݍବ 0-4},b0rV^[S"`l-^6S8أ b׾  ѯ  0qkw 7H&GY|ngՈWJ6F8j!;\&xN?ߎ`] uc_p=۷ZU W=\,IuCM.}Z̧Cm 12mCV#)Qr`<,q[p#%_Jޛ4d0t[}}'7Km eRE;as_ƟvHtS8.5-\q0U9~^ ړRi3ٰ⻝y O|1 %hf ӽXVT)EKڹZqO6$[B(Kޟa΋őLK =^у{FN_]hNn}L 羪p"ƈE%ދ-^TJm@ADȼb+$O9o gly=hWNBb3 >// =01 )|wP~ &3)=ƹ@C Hݔ ѩm̻hJ(oRf$ !bxJOwe~DWn's+1OStbg9&kirRe ((.ɭѓS3 :3XZWF2.@gJL.9V>Mt6u#vfE pkͯU qk, sXMdY[=kTدk Ui}E`_v3"l~ _mV~z@:FHF]^U`,3DT}+TZ!Y1,6ظ(BNbq:%MiZZ,_JC-4T[ g:R,jM Sb )f-u>C߻v=Tw$4^P6EcvNs[~.,ٳ<,RAxcat"/.n pӈ4խB!%>*#$[&6pgv վ P$Mr9Äc[h%M* M\(u \E_N9tZo7/Ԝs7&U;RAN[EuXɇ+} Z:tZeqv>٥Y[D4"XZG70S Sfi`kO!B]'{+EBY.gסݰ CKv3(%yF{L yy3sC&8pR꿁@Xol}h)5MUxf~awQ&^Ѫ'F^ PZ໺D?…̲s茸N=VRCN~MK\Y?/\B&Z1o؋z$s^^eP=У'IS+ЎGHƺU쓓b?%c%°  .^?#J1H 5 CMc$䝱O:EkJ~QqVzՐ}+ۥΡw`Bq,S@ePH@J6gjmJFnAPx@'Lv%u6dL09VEII. OrWONw(s0-JH*8"SIp:]@PN*s JT_'ΐFR샊Lڏ, y CK>Ow3: TʨQU5Nj|yy0R'<ٶ* IY X}yY}lس&dWtA|?,K B=IܞP Ju{C,(]_Q0kiK@,x1 {M8q#AG|w t9 (~D>„@_߆-FNZj:iۿZuIDJq\ W &kb^q|$N\N(g ⣐휆MMK\SRa98xX=8 _>mvm /Zrډ+8huU٠5Pt|AlaH7sIӿ jU?KQJW:h~sJ)]F.x`nsՎ.Ӽ-[m?GctHn8^Hl-Y2QbT7R!ZrX[FS+Y ZJuesB}]S*Ѷ] t>nC3`zQOTq|ag@[>ˮʪvX.5C U[&"4\N,n+"m70w@)wص C.gцJ@A\(J&7bQ#>~Ec[0N Y] j+{|=lfU4 @ 96*m8(TcTwQ)jϒ"#lK~6S@,/toW]:#` L+zSn`U;  1X\úvy 0i=\$[\^NDiXja-mJ=O.F^&q^׌,O:[;&JJx&;%wX%% Wvהa )e0u$e)^.Ð\ë 襶HoG&~P0]ܫ?ƈ9l^Ne7x1+v %'~b.~li@iu3Ք1Lj )9 ԼQmaIJf iS2vZ ͆5~7MZ?^M+N{X./?T̮ CtaZ~X4{rVK68S'S GǎɣWYFǩOt%lA4[C M8!gL++E ,no#WXCi_Z-r2bk@);NE %A$I?4S{FJ%9AAeeEY$kY% >=@ӊ-Qvj%1H.,2ґB8e6: \dUiQd( }Û7MpTqZ,0eLofW[w>LKPsAq+#h'r(leȆ&9{kkCI3Z,F֖A=+,Y%tu҆;^5QKCcvN.hbuQ Kc 9_?AQ6duE MЇkltavGS̖WH|Dy[ۉFNHV3H`u-qR뾕L<[rSνziˋT {`ᡦ^nKD YceR@%;BM7B0R-ܴ [K\6P)a>³ózkkEanY* \c\6 Yr. of%@Fb*JC]6T&j-j*a_Hh5{NwK|(^Zt6l: %-ߜuXp+Lg/X\58t@O+,Rj@ZaQ l [:F Bʜx1{rt2( B$I"b.Nc,U'@ijV#\Bƿ)1>$|s(8Ϣ>Zd]p4mfiLJ,+CUf^&li+_y[P-+]GtqNn௷ FCɗ)Bbj$@h D 7V7?' 1'/9W4^PjŦ@T( bS&1 fj'Z[]ϔ@ yCV8m4DCb\w-fŁ_| _d3f !弳WtAN#-{:$*'㍰HPeILPUyxpթrt\0|Ûb Ωho?Cp 2%v{|@ !)x-_)Qr:4AW sJ4S#Pw.H*o7`ڔ@3\bAZAA*˟o<BrwA!x!E!J=*UtL<:1Qe)A![,08>퟇]Cja7,2;#bcXr%pY!x+fZGi49V'Zt> Ec%/uslt5>2߿¤K)wگC23-p# l okQLV Fph*3=B042?2C8`ȣ MtY€m:s0ScXxw(VxA'JZYItUqSÅˀ`*R:6;TxQh~Pؓ. q'AVNYwCưq/z;O_6rOPyLݍ=^ٕEF,|*p'Otp|݆{ZT$` REl}H(Uꆨ|BsGE fg6~in8r\&jl6%*xeq cMN͔SDaC:g'E.[λ([1)߰@IU֮=FXU%tg)nt2lsaF$)}#/L|PQ^^ +IT ut&Y{hۗMBt*s."YTtU4<03pylKlKY%,i'P;0iCSkՎ :Bi:z]B ^ <0SmNsȝIY"%Q?7|@Y/.s6Ux߾$?tY$F6O < C,٘/[)4?ЙdL"d&\a {dc0 XTP};Fc&_A|o"O$x&QED7#8΅ )/g]׼"XSʚZ9Li=rk.g#ңG(l' jġJ5 h>*i֢ۀOrMBKj-d. t$I( ̶p @%32]8ugr D./>WoφÖ_۴ k4q\|SߐeEaR{ћPǵCwb.beV۫}&MXnm 8wm}ҥ Po :٫VoRlREV63K }}9:@H5/GR4r˖Amʟh 0oxȥ B88>c.AmI3W/n+>mtlJM "q#j}OӶH>ZU3;+ۋm/^9oDS~nxOΓ!t(i &tӠd_?>k)´rFMhu)+H[BD?E+Ř|z>6*F'+6W;GlI0^)~V{Ã'gm)t(KVXa[⁃4BQa;VyQYn T=O_wEpUQJ$R`%¾޹Y0>SOn! C>-VT=ñW1k\RӐDZ5łk_ ī̉TP$q wG 淶0mezsM)eR .7-˸-4Jt:t1<;ֈ??y.&:'de\Q m- s8FZ4U:|ny̙eyr t3[$IliAqhs pOHH}w߆I]⁣:6Z*:Y$ *Ƹ[}_6 E>ֶqݴ+֨2x޷N5UY\ꣷo0oɑ;Pf} K\hLסyArه|i^]M<X`)+_Yf0 560wcօ)F3 .7d3?JS<ըs:"Np#k:.֥~7f*e~ۚoa(ƫ[ 5ynM$$]pܿb1҇ G8Ï+?=Rb!]f4RgwÓP41$ lB 1{xRSq2!pbJ2wrK;hH\їȅ͎KKī^5OԂ1CyI3tNV{pV4[\0y<>b!:07'L|Tz4(NMIXQCn8/94:?.CixehGI9hZSXCY8O4gўd|ܲ0`Is,g5/zN/LN$B; dj4J{G7N̔\KĶ(8eZ(o`KaR&drʤܿ,U:LDִnoj*сbn`IYB=[t= O.%ޅB$GTj4agp@>>Ik(t XhCf] }x/wrǃ.c;yF6:le,$ة"[[gXW1`,t{$6# mE8ucN?[Fovt55$No衸Z8l[ae<#+_ _k7W2ڋY2*j qؤQ4]ๅH0q+ÂfGkitRJK'ҟYjkS1(/a6-gvV= 8d R6Q8aVƯmE[M7"(Qks %Gv<=;뚪e,!@u˟EM" ]h,2yE.Dm9 &ŷLޮ-#/AP^iihKj`( \N`o9^?+nf}T2PK=kDO'$}CǏ%sE{_ ntE9S<%X̆*|Bߌ[7w~֩SU >L xvb^KG.U{MW$O!-AksaQҽF9/4U&3(3 "59ǫ 0{M;5l0^ﭧl-D 6J0T^Zke 9EX1fCPO(6^M 2%?@nO0e ҐqBY>V=W55||tH M|n+[G,#k- \{AǍG|K1,% m">a n>ωN5M] 2M+bq x}RZh/>An] ̦9~\02#"L'*é$$nJmS FpJAyxΌXy>O#?LBޔnR$]E8e|1ϧ?U3j p"uƵR2ءTkX?ڰU7+Rtˑ)&%Yn |B$.:|;sv75"f ,pBW,OZ*\I{l @ɇJQAh]˩*nT㺦 `ooD6ܜ׌ i_[Aе4X^ѯ#tH&)\8j XeKt80<,~ucy;uʋykq@_'KX T3#QDf>i.iB S'8Zh,؜. 袷}Ms s\ڐo.g$dHSc,cHYE2OH[(YkZsXjl Wy),r{:Wҝ-KKzv5|r@Ffh T"4ws>Ok*_&-Q)%uaх\v@e9 I\2 MTHhPlW+1Ӆ: vpGƿPC{J D73)%@+KP;VA +5UMƭrHm[ ݮɷ~qp g/+eX ȍ,O=s] T_wT|p̋w|t  vT-oJbLph:]{ˁ# Q7客xřvW+ {>뎅0q[., GK:KqͦQzygEc;SZ 6ЉVӈoT ÃQu|$l˭:IuQ֔nc9=CSꍒCGeB qN%GS d;,s/tN!cѶz F_٤)<{Le]d@t* N:Kgdz`ߎ†x+( #d+>iٚ̒ڧk©Oͽn1q;1g ;-(,](mdK.gj/5[wV/} Zر a\k梍qLJL .>X G9$O644i^ >t.ȋ_DC@#xJB?<}pH`,~7Fۊ0"ĘKQB8I!O9JWRbP꛷i걺\ηÅK O9'A*ʢTo@MzdO[B(ȼD:G)evvׄߣlLw[/| 斉TﵬcAP[\צQlҴAYkfFELO tp Na+$Nx[:P'fj7T@ynd[XE 49?h1#34D:, ri ~݅ҮKTwH}B O-yNnvor;GbiY5NkU0DHd>,_y_u#Nت%j s Fi^ wFˠw^rum2{,yU>MRi~@ηoY}QKSjRiG 9wCYG)c;Mo7- A6bHٖDK `Teף-G<*$v4DI6K.){S)`cchx۰V'SdR[ eҟC ȋ^m nISRMKvmZCxC=+k3> Q.\e&YS=sK53y3$;hl!i.I]GY󌝪L"f̖t3 dAY!S#] C~NV0}ղs[UX57OBD XWi1#? W xlM}j*(,s?ˣDGKF/\Xa0ł5o4;K5[? U>nAѴ+wC k0 ė{H־0 g\A*i @Cɲ~%7ii }-^OKH8()=p$}ۣL7*vXb'uB-zj]̿Nzod:E5űo$pG6F}M@SF.(>ŸRhʺ[r%{3ggkA͇{I $d=> "a!=9o%! V7#hwܦsb o.}. ŕOjqɝUTTi/fP-s-/c'|gZ ~[H uj6ǧ]T070 ;~U\t\/!/f,3@:U D;ͻږrƪr|<7^­3 7؏Kwt&FCz&廓m'W2kA=:Q*#㚡;6^$|#ѡc~˜o1LM)쎿x]H:s<틴*pQl^ #{W#gpݏlȚ&F<*qj55ّQH!aŀz``/0h8/o`nN 7?`o9<5!4mM [ aDkd֭f{})Lzܺ39{ԇM̄$qz(a>vn9Pk/~מ~?<9Cq5#r8%^{.`yRn p=3ۭ7S_%$O"W.ՓWsw!KGU|'/kyY6mՌPHS:%~Nʌ.߁.FH(7a'{K(vT5uz4^LYޱkRiJ"5 ~R87Q ٹ&㻜VϋS ؍l=a?AF |A_fZWɰu/f"Eڲh'F5F)E),Ef9hA<5aI8 B8s[ HUCEߠB&XkQ\f?FNf(UJcġ{6r1$ΟM_ô]{WS+k;;`d2)Tr=vZj憩:kтHhH|;&*|FAb5iI뛥JcJaB[Jr}bAdGoy)>mfC/fvscT"ëǻ``:GK:Xl[|*V@=4B曜=*ߒӎgGI-.lT=uX( i_  g0 "'J 3`UrJwXiH >kC:u-b3hOiR(24Ge=FdDŽ!@#^EHe/;ըJ4M&ʚBXg2Ǯb9HMdM UZ-g/phb/< _~گ5;qIb GwvOS }{sοB!o)YФK߰ӻ2XQL r]Ǫ.aAi ·3JZH"]̆< y֑>![q~U&Ww펬!7LRrw#4嬙v/E DḎc)A9N~G;iK묥A&ViYˏu68LJ^8u(4θJG"~k{!z^{ 6RU%! 5]ժ6z-g"|¾GHƻ#bz!KX`E//=2'O+-]%auyEJAWw$;FqWb+i1|'%p:¦C& jL T\pHW3c$I*tP|_#wXH]0Zh'w2DŽ1.mҺ}>RԆ)K Qt$S j,Wib"89joģc n>`I '񀔦9z(aōrD\N 8z6T* hl%m=_I!tN_YPyfvXOP=B߉d߄A wҸ ל/+ǥ)BC!߄Nm9R ib4eC=%wB/o 8HUDo$ q@wk#aQȲz{Ҫx8 k#K@lmM\g"01tqA&L {Slk\Xldȟ ~%lN mop-+Ǣ2ߙ'ŤRɭDX?+:\"X 364ʹpg"weAECW\l#N/yeiJCF|nJ1bͭ8`oudތD k#aZ9^0 NrOUGDvZ?f\&2Cv6q+u_ NiV1q2Ѫl"Ĩw0(nJGCEQWnaN=(=PsI{ʙٖ(wl( uG}F {H_=[!;0: .8yھkJsB; 'l~̽ w^Ҡ9G4]Ue 0-L5^zߔ_q)cF|vD!-Jo.h,_TaA˕d΃$`?5c$н/ =9jڦCNT.7*iZR+EUV̉djlz9Zfr  jɦY+?LoxcRx`x $Cp(5q$i6 Hla1 <{~G pW¬spL{ؑżäސ@2KC${b*f&h:y;,<(#T6?pQՈOgwv^Y]:)0;wW^^Øpُgui~{ޢu!C!Z>?J,Zi+կ#wG?B'=għK%&p8;D_hǢv ^+]e-RJX{}G RgUY>u߮_c_Ze*se@S跽xO3#iLU'V6k5ww: ݏ|~kW]t2T90! v-|w  T wwMՖiĿp<+ If< ks :I@(* 6I wI}*x_qvpV^55|$w @~iC|XGPjbE`P!MQ06tn m1vX7]#F"Xnwܟ%uX u?*rȹ^^|h)0Ж)2d}NsۭS{xg24tOD87y)\jkq0~egwѩ>V!:RLd%KZeTG2XxQު^;F5XDe?>"V ǽsC^{)g&vɖpS BZ:_WdAZdy1fRς|T"W3F+}6٢\k+$+/Fӷ/[0BycY8Tؼ]S_5\]dA"oZf :r;tL*2è5:!c n<"o3 `Zα`\@rrEa2vQްO,?}ė@WxE PT@>'XE|͸&WyR;ҮHOBB%/H)z3:@Ykp|(}}3:)R>66IOH,2 6>ᧂc>D[Gیr^ږ2 \ <=+QCK5ʪJEg^ 7Q;tK3Z`*evƂnH9R@`, f a&hIl䕷6Pql!qYkLU \lwIᏀ%G.J =us@\⌦;(ubPmJ`Vt}",9OW >On|̅37,pzy*ſ`1hF:68@]vʑlwQV gĢzؓH EP[Nؙ^I B! A ZQxUg^CʇSbh_$lYî{sӦH\@AJ adU{rҒn` =Sh&/c@o {:$;ښރ<F3%QZKF>J YHذ3t>{0R4 X}2{eG;j }#TY#}K0U-u"nZ4E8d>EL(cЬ7gK_KD45dMZOH9C_Uź$PZTrn'ҲYUNkRbZ6vMF_ 8O |xNI;|SFHEVkE77>kci-X FO7 1'&$hMX%b7}KhHS+ACh3?>#_P!%gk=L] Y-|VjҶ_ 9&'qxuE'"KXLdV eY|599@2$mCe]qR+xJ!νk)$G4RҸ S[y?4|J-]vkDQ&LD#yL1!tfzuA2l(:AE0ߨX )rڛCPT`Еj812/s.tɒ E]/#1D݇QrS/:$\+p[Piy`B|I_<*)nkR( NZg61ؒLn_ .1綣u=̿b'-xN!OWU\he=PaّKfGj/_akے!r#%T1B3*o?0M m#fQZ R gcLI8,[A5UZQyFeFE~]¿hT !21/o{OI Q%5H{~  $'Wڻu'$UE'@;R(O=w;1![`Kx-^<j K ɽk~JKTqI0QijG ة2XL"sgA "! hTK@Eq>>* (x4B5;xBAf^]t]x3| g/MS5ֳh2~*|H4Dًsk®%g#V(788deOؔLB"%V!#]W,zY뉫寀|iގ8]P m7tp͞g/yz'yL~Bsw>^Ul_ZV̥0S+0BåЋ,vcrW5L7%n8u_0kT rAtyqڀ.mQYղ0-^ \ 3ގ5&[h贼]WXgSBj6vyD*0TG;8Pfmԋo?dd\bDfNT! &4P{bh`&YX{Y_ @1+O'[ML[eRC9)-t jQw3BQْZ@ST3 8Mh1sBƐܾI 1&u N'{mnHS>u(~0y kZJ%G\JV6i%{qvb,DXQhv&t7)񑢡!BS.8)d U3>V'WwЕA0-^ć{Դ[H.xgqҞqԭKghUC='AK~NU5@ 6%~q{WvA3`x뇓s=@pͫrG.Uz–>#J= D )= p.1'BCH۹]2?We8MHՌw/7i>Ap 6 Hhr.j6kC[4/UU3{6-7vtUD&*h9 cr0}{9f]7p4 1rT_y_my:8:3$C=Cܝ@Hţ!}S*Lu|:XRэ0_'1# 0hVү܈#b>]2(Лs\A!T AD} N_jjݏi|)o nX&2:= ƷvLʘoAWUuursg!~QVlOPOn[=a1Lku &i)?nHF}K[*oL{N0|j-?BvU/ OH: @)̴aџ(n ;`9fwz^sR"e+kM/PTG0(_W@д }7Ioz""^Dm0hh3l '`á2xsT 2e3#`%g3%fZuE +\QZɂgYmDC$^ ܞ2 >PԔ^j/6-m ^á nh'D}o3uӐ_xyI n\X2}:E8b'-,eHRUXͺ4ri_EF)[{|GN5}.QDDG#qEu6g?3i+uB믭 4ό?)]?gIBvxOsI8X S Y틟&ǁWlKaA%4__rDj?w$r\/!3bTnhZ^0mvȰXH5 q'mgIר15f 8dY\0pJ' CYt( C0> @MJs y<7[L'Z5@A|Y*Pߐ4Jٌ;ȿˣ6nպ\bj~ Q'a-(oeK8ыAY 0t6@%gR+aBdnΧ\eID#KE`ߍCLQ@q[?͓DoF*Peq|^x扦>ZR*@Eɺq*C^DyHl+Qe)W;S8:;أ4̑6.F%0W>O* 8<2-?F⑻MД~ʀ2IF)2'bYu&CD%#dn=|]mDžt&O.pfg;ԟ1*XV[ +WYj sMZ}+[3PƴroKf`{[B|C b~"">,HOϻ~rgרpqK[Nƺ l)`z%jv=CUB1P򷿨9 | CӚzԎB%0 ƞ^ 63q+DQ_S sj0Re>NJzL&&/R>Pz8>gyt-9@6">…Wn`gvpW5#V'%8;3  z/s&|iF4u2pz֜@ö )T:`_b#NM QHqJDRGq &׏A}HK% \3w_=Uj;pM l5VŨ4yK=IUf&M0o]&J<TK]. X P`vWM~Q/r3:uwvS 8M q{U𴷫HP}0TZUۈ#N_>remJX.Sŋ 4Nڋ%y ?*= E jY&.0ϯx(}m٧90yңϘlQHxg =gg]PU*<昲S3`6ninaG!ARv>rw߉fC]-:2ަˊǿ !u(5/ Lt̓y%t%MKԦJp~Z=V$'?ӮՀ5/B-VTqtg`x~k`,Hj4㖙 k8T}Ŝ=jKET$P 0<6)Qf@?)*P,ƶr8&* =nC<)!d K^ڷ=~ -Wr#HewmbfsT &ix&Z ,*z笊_9r=q'EǸ[m͂yK4%HDn%%@¦.uy &-mH|ԋ9F'hyI~V˶j~sҼT^Gz tc z7fdڙ઼)cNu; P [.9\XSND|h3F1704/9]Rߜ#c+(zuAYRSke<p,%䃶?? m䱇{E+4QWr{$:ɩ#ȷF?ScA.MU %O lA,XQvCKH$h`1 >{4ux^? +VM2 U$H[~k4:wA`55*+!ڿiOXʗFeA4ﲺS} smKY(k>.aa"a8, T0<ru\r}4--xpaOqգZ!CUƿk^wx+Dfr 2> |)`lXr>ye;o12[3CR针 VKq)4d;TW`qHX9+l!Y;& >v(CkfYRPis$A}L*`;CXBoyv!7VV T7Q7-^'/j{ NBdC>ޝ$on.w&gFadrd׏P+>A%=XpdS*>2@ʝw1YY$ǻ z4.93a JKL/ NdS7m/eRBe3r:`z~{˪pTgߟtw$\&]E#<<>3Ar`8I$9}K>_;s~\~V/lJUʼxY 0d@~_ oq@pmpǧf5_lƴ=£eTi)B7-77+Gu= p<̛3|I&}\|ڝq[_a *a9;t1ϻ 8ta !a(sٸH62F*-f'q*qqefPf4%NS(_m&l,`ן.Pd*4J\B#q4icPʔ6v>C(60\j/`S`"(TrR)"/W.NBРeuxVzckeM 5Q=KXD.rsXhܩ% XbO*]^Gm#tZcˁP(^ pg`y1}F~JF R!-M΀y \\bGY[nO9`vݤA_19M4f#[C޶55m n/!_0˔!EƸ9 SK-=5j[ḡKE@Ii zmH *͙tSFus1k-Ŋh}B AzT5cl__1a'#pR!U 84|<ɻA83YA0о]%#VH+:\r%si tЗ#1)f5.>)SJD6pIu*_9#\-lBvLVbB$@ɏ"_39p}}vil h"v4u|7pL2ޮvh oglmizhZ"*p\yjKLH1d& +xCLHu_@>&+/GV]" ~RŘ )*ɳ0Ed}QU- et9q7^~H/fQ >YIƂXp`/){cQUįo`+sQ_b1+})NIĀ+3K\,A񐸁'F(c>E5Y91H1O:D_(c;/{>LoYDlw|'-u^`ue/{THފVyY6gSʕL{6̽sxbxKILE0&b;@eŔ>D!G|wg>7En<E: {X̢n>>Z@Pa@:xIH85iqٍop$?gH*RD=@ͷQGmבּ]p, hon9 Dc!K[h{@Hu=,!cR8BݷVHN+kB a憔\VG#9;M23"~@~gMV@쾗j;qi*`[e^Dp(USP" ;RlYulT_l[0#+X11=M*zlb 8ҕ&ft:*JCB48tȃUipЕtlh8xDjSeHgo~'{$Y$(64vD`- 1죻pJd#}8V3ǚmmնDRtZA9ғ\odYvʼQy-GҔ<1`)I,ӗ;!} Fpb#[g2шXB"t&(n\ovuLʑ⨓l/^i էHS2Q6 Q S ހ[ڜ|.f6u;0v _Z e?(N!yf&v ,M|jy~TwsGڠk(Ow)<9;ۍEY=JpmYq:~V|PNڹHH@ !VP*LrϨ\ /tӬw]ϚQs@.3a~"GѤ8TTDd']孏9rȪ.c)k54rm֒([ْ@T%XS m%N4fJdk}, eTv *!J#?\ pJҭ3&i;̐c3A1h D59vc"s!P},Oav¾IQVMa.Mu:HY}6Ui[G} J}  r?P#ckN e,oLES͵S_l]`/wS#eb .ᆧ77I "O%=el&6#Yކ 3]u<_qPF'"ԸqTZlϙ/bȬʚ+wW!`J2eb+'zQTirSwxܙQ̼ׯj@ }/AF5-HYOT7#^dj'?i(+DOJYD05Z4aEH2!3OVϱk0z[̳o&3s`gHXVx{v+Eft =C02_b}wzἽf:؃Z!zP=.62^mH=Ρ2̅ (/X_A{zq{ .x%|S͏o˪Vi *WiƄH8=ǛŎBMLKzJ@ Ũ]l!:L:M%PzsˎR1gWu+HG,u]CA2V$+q~6k;x2f{+s4I?Ԥq04m}pFTcUf7Kߨ˻tк'sA@Ps-}O|YNBGmaY/x8ȴ7&эr3J4?*\]C(-,sYyj[ウPQknZbwhyW~8Nj ew pzK Ҫy>/,t]U@vަڜs-)8hzsb=ӷ2691$:pVXۍ"JܼB1vOQtcX6N]m7%.&:]8?pDɶJ8|rms32Zt'hF>㱹 ҮFAY?)d'dcW9vBL2G臦TbD:{X{%$8ijRD<)drme*>%fEm.R2vSQPR_N!"R/FL`ZB׆O pa׸qcuT [(&̻&T_qI3rwr%)yxf8dn['I(i<7gkwb b) Qٲ}{üߗvB72e+YQLrY],o{E4,_aZһ/gp1{[&ciWUI\z)UJkl--Ŕ4}i7B)mĸ;|ǔ -h8اc!#燌-Ui^U.|hx!V%{NTQ[9Ovo˘x] >6gkjDZrPŪVt[_Px'[ y52Ùn~ rN]$Dyp14"K9JǹV{Z[Y ]!/kɾ6% C` %z߅'ҫ| YBQ/zGuaܽ#%bL33.qG4}mB̧VE2H4px(pzo|ʫ?Ju!K3)uW$ڏք컠Փ,#j`U_~ojN1Fm\GQ짖Ol?.I i~=s;RWB2\D'q@I-RE`i@z3ԣ" B!e'^{ ~E\nSQA09RtIӿ9ץFvSM2FkۡQ[ WXA%G$ xr.LQnbr`ֳ~]֔c #m(ŗ9ʭ/ x {?,GRƃ2/F:5F+۪#ׄgIjuqbXo!8 Z+Q7XAmnGoe{mFSxx6U4 EtgAty cQ\\,VMq{;K/! Q-$p_qc޻~-ﱬlʾGܝײ[>$5\ (*(JQ”Kvj-2tO"C 3Պyҗ #[gI'ûc"X$xue|~^־Fg'+6?c1@~t_;=ķ1$sn՝)zLQ F9X7/F .A 1A@<V0WImf{l R4Av ;%ӢuvWO M@p|3uLl L{4%OH͑VͩIO5j\3.g| <۠F H7%Z ӌSS6 ꢡ?8Փ+^hڨz<_?O+]˧B:0q$+m?;kl\݌XFc{sⴥ* (f !._UgzᑣfIkI(jGy(ފ#¦ %t b:?ծ/yWb;:1SJcgyϬn<l{ n$ZIV7%XC}#~Y`˜'y@|nTE nx$ ҝg!:,qzӃ5qr ta8},@\}i 1 kP\3dpLedHEB 9 FUn4̳,]rl$j޲|H 8Ol( £ɖp Z?p_ =_gހp2ɵ-뎺tkn/˨PeH\"ejuaEK9Clfl^t'e:R)k[* -rhrlg6qY肘ƛ9п`fD|Xkb` t4W {#8wye4_2IW'-UuRKX_Be4ӖO82*%'Z04ɿ@esK3eq0,׬![OD'݂.M~+f%,6bMѶR ´}>8k6&*B\j nF옦 p^UppE0 D7qiRXH⇜B!F!u=WF g0ƍB9*W"}QD< HH6c#)OI5fF O>6+dfb6޴l)3@C.YncJ;//$Ӵ,y)AOcgzn-@) Հ[c~5>!oPᘒF>YcóŪm(ND!=Iy06@?` ^?d / k$hz+ ߮h0wΐx'9lf0p7Ǜ6G!J`%z$ [hE9VjK{HF*E?CYpE:A/{aXdFdRӯ;S 'nY k(#n*)xGL8*Izd⊌]T2y_BvR.#x湝iR*ʆ~?- 80/de2G`J/ޞ^بw]ZI JoL1+?W&k-.ZMH6Rf3P0ot4kT\׈g,?59 @`(0l%8ڌĊ,NY8zhf#B68%߽) R p&?Quذ_.ĈǓM"U es=gD eۼ2Qߒ/_'~UY# H*X[b*Ww35*_h tCL1fzˉ s͋kKUTp$D'*{ʏ)OpS޹S$q[^S^}FڎFf͞x1 fCW$Ԏݰ [I;R32Q}BHz|  & xɎ_kf,M22^K1&ebĢSJftS,EniInO09Ɣ_3El :`Eś~ I҄CW@jh4TPBg~͇C Ùt$WDpĐ ^5͏4ʖTI7@LJ}X]|Jߧn[9å^ w9tӎb"wlz4%zQX5ܕyHg8c,gp \J+6R OX$Q/ !|eAT~V@ɜ>s@u>Bf1>O\ZBtP'̏^]V80k^֕%a“?I#%[ݦ]9fϛH̜Xw_UǼprw9lו#kP!戩|ZYA7JR.g'MtPt9ErGQoedV 2MَMIٿtM(l(dO<锔zp<RdA^tXC,> DNn}zK9To 8974զ+ma q aR-׊ ocKZEI:.,lѯ4دA|]fӫO"dhưԇ9b5 * ~M v o&٧hh U.WJKRC%eڊSa7,[ӺqBvwİ67à |}"!-!o Q$;l0 Ζ,2rKmzhJ" g<{Sx4Ck`OB6[`.ȤE>C҅ ]5ȍ)B2~2 7d4ZΝJN躢RpI!p'8`{=UW$a w[ĤJ_eHd,ԥMUML|P$/RVhU!R Ϩ*-{4L 9}xh˫l4$ޞ/\S/y% hY>Lb8;fSMxxiO4 ƪhGX\яXr9lA#P39w\{e7pD>EF@<=}6)R}){Ħ <=D4 s뱼{[41oWk-khF:l$jgkO`@ܘh@3~3KLo Rk uS&ϿBߺ7,Pvu9}Ii m"ϱ`'!tunhzhr9 Yd Vk&n)5}0jI56 sVڈ<h FJ>幮ml2 ie%%"?*B>䇒j:7^Wτ<_moq[ۂ7L DȬЎ :>V=# θpߡK,Ǡ0-7fV 0}@ˌQ̽˳p=-`Q`퀆ępfg"PTS?YͩOYHa SPj(jLF FmtNp^qXV0a@AlcdkM)X }Dr~֩2S9}*xFj6P%:iЎsvccig|9݉5$S"R;[vgp=v_N HH rR(zD{wj,i=; v~@ uFOP+0hG./Qs /~ !,oɍxռ"+-r뱂yt.!$IJ]caeTY(7`kP,aaxuP@/rk'en]x /֏r`Է,uy `o9%z{oLƠ C""|[Z =#@6 =Sm4|.kL'yGzL)pQ@iuW]XiY{4l-B>!471R9+oiA^x^r{HeeV݄cńEI|ρ&Vc 㡠 ^ޞVvJ#~B~ sb&Hk$ &3? \}6GC j i_,bOx!q1.gGRq#l﹉U,V9eԋ)76閈N6%ܟ!Z{:tY;UCr,YjVc޺j%@ۣrSq*]!ƵN7n!^2E%Y\6ҹk(E{MYYlHHu+ׯx,pSLfcG|YH*m1u5~I+~)fH@etuHoަ2]{8by qQa=5``Ug3Xmnid{tCȩs-.9󸙹FS*hp:D"?/Bw_N˞ɮ)@&{N0I10E팵\IN2?}.MuHϘn YLgc:/vǏ:bqЮ2`sx{O.gOEGE&bUT^=M$*c+w׷ghY[-SPټ ;\V쉮]?^2[twq%؞dѧu4Ag͋LBHzqA+k,,UڏJQ'ambo/lc7 Abi${^cսj$% =\J'G훶2M2DS(am+YT4SHm j0E $ެhbSKk5pj)IX9a\?/+HuBlTߞF-22CߔB^Dm&1`^<>TH'dlGUu< :~ڦ &diXMHd,݉}Z= jHjPd%sp(Yn-?XX>7% )Y ]=r9,WwR٬4f^w K绎 BM|vCJpJ Q#߮s|#Y~M|MfOA4z|$C%u}u t 6 OQ- DFcH͞a8 ~@FHZ%B^ |]::rқղh$0zdp68%bS&r[%[f \xv`{$$. D; ;>$es3^Ҡ ?]<^Ƿ `=#44º͹WW9 .38OOs܊Q'-%S_S/pad_.; RP sF'/jӬ|lؙZ`JG-Ty? b̫ښ%cr'p_Nl;vc{ {jxNN 㩼nɩtn |ùDpSR ѩᤎbR.:|kEx%^IjI2f Ith* `d Nމzk'y؅mV뤡5ug>|%wY* H4ϑ6V!:Ͻ rźėZgaQ(HqU7R5TxXM+$L 3[6MLy‘=|b1}KS5C)(KM;\m/v|g֘Z$@_I}G1-h }N1 YL7FpϠ9}"ȎPq aRXj^L#VK po琢MlqFlS *1eדܧoO6*s GB K@]s+ȭ˪8nwBmZّZT]ʩ:frIe(џǗ2"T*ړ6)R4s SJ? c]MhS~Ш σwNc~-232K[}mK))Fѥ23$"PvY%[1 n~f:URSfm|DD?sUEI`\DZ/p56qtN&1&@LB\9":$>Q<]=)XP{:p9X0P"K2CXNe0?-f.(Ƹ*\,X\ 0SJ@$@q:TX58821qlbGYذɅᜥ h}LfIdP4ʏZ:A8OL۩g3QG&s$Y3 (; n_ZV¶Q62At+mOIe%pL?& t8( ,G"U20 EQP@ Va\@s 0z޽Z1c?~Do7 !2AH ?kєmXq#HZh3e=E]}hYſ|Ҏn43I[IDZK|ۛ؛ q*7 U'3\*j+ jhc:bio?T]^2M?͹~di?Cp[!uW7"нY@\ʷMJ)m| oKÂ[y(Q* ƴnfbPSsioDYh$mMLch TۣvTmEk lIdѝg9fCA]V]%jkǻbm ~O G YFWUNl9u *`_m_&:t вt=oD~&af2N`R*ZD5:i5m{NB[iTk OZof+ÉᆵI\5$F p|\W))}OΝ |+㮋IW*x{'&Nd}!ꏬ{3(J>]qB!ǬMSh T}8dWƒdd٬Z؃epMTܯ#尗hE]wI[tu_)N8zgR$>!>3~o !>[?\,9\hLB⊄DY hmQ[2өJUc:c<}?mp+ nj!ޑD=quzꑯD$ToE";Eݯ4髒ٱ`V{qUW={hCŌnaL/WLTpIъrU)gȿ:mrNփHd2tUưAԒNPsV™ԯqe T’Vzx?cѧQ+Z1~dYF!AFw&\߃%ɥmwQe\Sг2ɋ-LJ^3r:U%-UW9c OOլHL뮧)eJ_:±IE]@ՊL^lmi*=#]Vy҅aZO:>Qg/70*S'Bm9 LzhA+`S׈3mwf\+a%`+ w"b{5̦LR+/rn2-lBeN8@g``_5 %|/C^/#/ iE}BYgH6VB*җx_⤇D }#sB?'+cOou=xƓ'G~RliZC1FXyZ<>j.V+aewsނ5`n\;ڡ{Tf"<#H]]IW'b,aje:ުʮvemĄgJ ,!5GO`[dc@+;4Xض%M폵Ǵx+%&߂k,V3vg>9W:f+*x B }Aג HÈy4ǠG|юl|g="zihe5BQ`W;Y=/ꢡ<-ϲU^ۓ r lV@oZo#*7 "&* {aud#o@ "8=aK*2{ZE NPt fcc [+|-j,"y4pR9סmS~ ߳0>VMRb2mHd.;`'=I!^]4cq{qxeFPw0e{ݑwй7r2NkV:Kg@Bq?H@zdqK&wm{V %ӁIxqN]r3f߱Y:;z͉#?vrkW RK*j1 a.DU<1r׆,L4쑮[gc ">x" g} 6sWRxzM1@ط1dd]ay;巓qߦ@%@4zs1tE9mrA;_5Խ ;,]?@p}ƓX9R=8Ө?M*Fv+*3[d}(BjP*iT&h-ru1O58fMg~x*?+`bB~lHp% <^ U "lYB*Lp"; $VN,F#8r?]Ps.^W#"X<Y/|腚=hENiX[ϑI[+ ' û4V$*Sy01F*K%Yb^*|LXdB $pށ_"|f!sN+D3ꎅ F-m[v^Q>T(rdpO,/:uFS[t/)]&KFU&тpTfRТ s7`et/0T(l΍V=Wvv٪(ia'ʪQP(^FfsUŞjHwe+ -Wa q7aEX0ȏ o?h؛_YPF!: >·cɩϋ5mBvX˞,EA@$~l?#/q!kA2Z,{U c}a0`.sD G'dAd)._x+.RAzt=4bJ?36oX|zyt=aͺI< ah<ظ%7APAhq/mRӈ2>\_D&a(z+ yh6dU.ܢzzޠZ":4K|,rzُu}nš w*BӪ߀q``* 0Sʿđ_>P,٬#5E$3wqRUX4jcDH"+pr KYaۤImp%r $6E/+'qɍcXqG پX5VTJ d'V!E]J27']{ijK!mk'wv@7 ˓A@|^]xtX!5T"g KR9Põ8giH\jՌ@\Tnf>*̽ Cg)kW@ PU]\_ףz۲AA6u=P}.8ĭ, G +"9*Оذ*h[.a c&@1>We*=+ֵqh Wȡ ӛWL[N[N RI$MϞe;(}F֟$v- bGg^@`[A.-"h$|n@.OEKw2uf]`ɂJDX\,&ٜҠ; lyʫIw"9iIEQDE]>"cWP8*  ِ| ٳt%][ZD-a=ׅ|!Y&w;Э5sTNh3Tx0177JTT Eߋo*x=_Ab1:`%#؃BwYީs8I]w3_gwnYp܊Zv7̄֕[%42֡Yom Я02Z>p%T=I"6<l%W$wЪ^ p,.E<gDǒoc4tTV).mk=ou*Z"fG^!hi- nU[LQvS;3\:ecTE,uXDˑ7!}Nw5j:ήY!OQh"v2DNTR\2CXWv;Jc- wD!H 锯i%pA5%g{о⡏'fK3sk+5@?Y7-FUNlgxи|ȇ{2\d͓բ˓)@93{צ.)Tۤބ8kpy[bTL7?k״ۦ4C65,@vֵq>3KlG5ayk-/@v́Zx]Ay 9:7J Y#اV`}XjC' HѾIc܂.-ϘzQLCJY--QUXrG#PE Di(jSgI~7C;SwLEAzWRsT琅fމ$zϋ/4M3Btܢͬ1M7boT~.S9 UdzDELJ" $<>RExtlq9{кY8ߘ+j r!kJXl_P,D1mŘ'LF9^脞" ^p򂆹r̆WEl0w{śzkMHI :mhgS]SN>Kb B뱏D[seJϠwOƧ&_%і8CGҕlܶ,]X(5 >_ޖΌ[ el<]uzOcưY֛(Ӏ?P{_ xG'f׹TINxýY=˔$UAGE9~?_m.U@!j0NpWsOKlg/*h,;`R^.Z8 ϩ<-,Vor JEzfvڹM SF |HIL!zk,OR<nֶ1Ii1]VUzqZg][.|1]0@"Щ={Xz 5TV>".afÖw~m AeHq067oR+0ݦykY)d`wf*̠vD5BCm#g IU b3 -jѺqu,(;ɹ7`Z*%H;tV#3v|Rp!R``a`go 9TUQMX"1)< OLz,>U=[eP3[שȾn6zRkN̽a`> (3%\~!࢞ UD9u)$$KV ԯǁS`&ļhZNM !yC (sdJF}l Шe9ޏ^7sIHq4A4Tm a O <~ M&i/%PsS+( TI})ȳ*gl MY'Bd\%f'XZ䤎ጎ-7gJhg0DUЈx]J_QE" ]59*ze< LdgcӰLt]j/[}lkC3v imAtmN>Im,muJ F$m9HR"sg*5TO/3$]D50Ŝ$w;.O @v-_ϼU}ri *D/KXx߽t)IsR4d*0ؘՑPbpƱZ-b]|(GwIۼ Páe9zU [ʜ#ų,t/,l\ӹ */-$fβL uڥb$Њ8i ;8=㩸}l`$B[c-(gX;r]҂r9mFU'~?^+#[LQa] 9+jV^i@j`vqZgڨΤ4Yv!| en%P6W\i3vg9\晻B/Dd3xР>}RXHk b#)*vV+V3&PYs֗#GϦޑYd9IS Sm6ܾ2ۼ(%[|~wA YDQ:w"הYЅXp?rr F̿Bc\Dodgц ekAuPδP<k:l"[Mcs^ˏ@'㍆Qu})*;-w+@6-`Y7?X[)w#F7 '\'W^A .?iiZv?2H1Nvo1 IMSn643_HvW$I7Ow'z=LbAq}`Zqawk84rՔ=7DGxM 9 MSpth\'=DCOb} yZO5SC&pojZ-Es4^R~/N]3aDIm,]?Q6@-owZ%MsPk|U m8k+.UH;eU; i۬,C+=VC-EpΫ^- !ӡP6H VTpD`>e"HH3nfh|eG% yQC5RqlᎷa\}fQ3 Chf!Ps*}R䶪tC'u]|Q zkExLJ9.q@@\UjcOa`Tԡvd}*FpneL7' Ȥ ǷEн ^hH`XUgfXH66"5[y64 ~&8oȰ -3χ*V!_bHN_p+lw!{+&xuQs(NLUZFحCdw~r]«x/ Бw X%TeݾHRWSG)\j+mf^JeP(E('oM%?N~ƠhCsqta y Zd+5<Ә46TT\ZWdPUL,Im^d_^JH0bJGtf=KFzj:5m;NwFBۯqWOy1z@-2]w鎀M:xToP A3T3(۱VŶçm.p v"¼ۤQ[/Er('KL,]9r܅l_;}>W;ʹyF3kCR"U'7# +B2WSKhR7Ofͱ޽lϪxKܬwL"|VQh%9}%DWl7"yD v^ fBQVj\ d2mVїϽ*dh`OC柳$68^˅On>f9_aq ^L ]tG)Q|籸}vTSVorhƘm8Zv3b Wќ1("t](onIw;u$Y `;*sK/dM'Q34rx֠EFghu2Jf^ s5~X92ji K2419ʰcО>0a`X'y+IQ06&%E&~j}2C.\!OQNs'zk[_@A'"Nrp!mqER x~-N-\wҨ0O:!8\j4n#Tّ:iqc U^ ۣ\3&hf6 !qϝ[rVp6,gaSǗ t!a0 1;>,#.5ۘP {7 R>gvp,uߪ ;X Cq^ "6?x?£^`_8uPEo["QVŬu| Wc3`"X~`ׁu1FJIuP1AFZBE]}%_O_ǿݭ?Pάzup {KT$4 >.u~ڧD/VG^&92Ͳ1Xxj)(]}[7)췜 27>g= yzAoy'&< |osws(C['D6ȩxeP\,1lj9Sh>r7-|{ɎZ\?dXX47M I!%H(x0XV`%>n3zNbXT[Ye, %GO}32b:?N,ҍXfP;XaNִC獝ump)Q@QyR<*1¨٤5PSi `hMJ}U(C277ꥂ&Ԅ/f'f~^Y:Gr6!Y  _ ڼ^<>"4, -exܵ/pڶ'S}]1AtD 4^}lxNo|6ftF\{Y^  BqV@M|QNgӗ3g =O+KE5YG-B!̬,* KAh .t4iDVq{75=ʼnv:'JQ_Mrr![}ꆥ <^j>$ -Cil#&}$$3H< l Z6b$ӌUtUf߭+1,aKY?H#'bijj͵we7#r5(с^^챯Rw? 񃻤R9/n0/D`= xȜ /}*zt=CVDqhm?B lvDCھo 6!b3j<-V9at< %kMFQqmxO&ך]s5D/ lAjT,c{KbB`?u痡#_WNcm]mv{şÃ\c!bYYgEuzLvU!ϙChUvr;/>~_x @gjS#H]>*38i?Gy| _vZ5lst+hU[WC_:[MgQT5M!#4)!+0x{'R&mz c+$Dr'lHhj0"Ho>W!/Jd-pXu=]2k&I+\l~<lp#YRDb$=E)霈<`nMHqdNOs NPP? aڜ5l~9)Ώi2s>l=7?\l# +.٘*ytq̥~Rdߜ#-oǠSn>\2&rC'dI5arw>U芣F Tǭ|"}o ;t8gMԵq{󵆌ms!I:lW[x;X\ :'Y ZJInx5i@!g|JTꕋ[XzY3mh{Z(CND-p}x 6-z6|6;X8%ʷ<83 0!^znz: !0@C]B?qj&}> xG2:o'Hz~`OFH c`vE ;hfWiDzF3ᥫʎ+56iw4RPNvx N !_PCݜ׿ו\MTe=2aDi<^L )#BDh0RTPjrcp*"JO)VIOgg?BZlQn3CCr*,H7# Hh4wp,ߺy[4@vox Iۦhh4)ё畍ܩkG;.!BU7mF O7DW]&I|Cv2"yMYV TJئ֊ö; իGrmY d,vUЏXFoPFDMz")2O4ZNDmԀyƬQL /j/*d'ƴ/1c7|Hŗꉄ|08RKoc9)]$tS ?^% um^bZhs9PWZMM ݮ"-»h<Twh l.&Bj1c\H!s(]s="s v5wu M d>˭06< c\j;$fz.:W 09=@;#fa-k<:jOS.,v^&JbHFXИxK̭;٩W6CN`[̥J^W۔:`*`8| Qgrm"+ |UPy61pf ={fڲGDUNvKӠ[GG x$fΣ>syTMRM5,!.kTpa/nA=]EJsk09‚p붽 1`Nʤ5,pT"qSbui}iq>s DNk|7j! r$S"RzӺ|US~#9G'o$+2MXND 侸4$ѐ*jQ,]9ƒOhڥ7 sӪ`!!] f&O+3X?tU:?Hp 8&f@̘)u#+VPC 4)`gyh>*J")wҧUN2ܤC-[?zYssgn۵[]? W7ڵ;;e,́NK|^?ʅ1~S, W< cyA52h^4zVɊ '/s~:UsMaɰ!&=_1>-roM jt;wQLDN&+{6):lՠClV`"V#@7ZD#.kb7t"dyBM.9qyhr\W o?Z?AgDi4NϚĘXs.8-\obr$٫2@ Ñ" j#iĻ 5Q&TXmU].GHT\dCܡU5w3~Ɨ>p?4!F<ְ"7TV S1l2 85ˏ`{;Y﨎P|m1[. *źNa?vbSFwꗸVr0Ex`c!421("'D a[Q8yBLhBg-It-D$7!k =d0O-[,(ɥH`ټ^e{5EՎ86]\+dR5 R րkmrZukx+Xas%'NɀyW i!pbbySqir=v @YֻVꂒLJO*U^NRiKI.fbe(D1eeXU=7 A^ki4h~ŎH,g1F1,g#?qeÖM7aħfSDZ;ɠ u_V% rΈluT^hkՒ~R[_nx:0{-_lFTkgDx%3D {ebz G҈kR~th7gkN![ ]dž B{/QVJ\^6=&uYX\ҧy iGIY !f$?kzIm:B۬8utVx!խZ1p0߀-9P)vMi6իk TqozT/ү U1SI!D;X' IPሓKRXeO6zQF2vc+>׀Qg]ꭵDͪI^?}:!JO} oT詬a~xLTtrϴe.-w7Y]ڝ‘#Swphâ}rGfb[Q-*̆CF*3pQu.lϺ|t}^6-j=g9ĤS3GjUo2W g\u˴rZR"9F}vXJi[,v(ȉB}63O|hs%΃U]J:a:CGX*`E}ȍݶǠl`ޜ[P1X]v"1ADy0~q_&0bym~r:`vU9 s^;g'dOBڳ_X+qt' h0^^AHAtG xsmZ/2}jFMK5/羐)/ΐ5+id\aʚLS3 @GzqkT؝/k+c0 5w{$pZgBVC e ͛ F!@73zթÐB(i&!n;Ig+G+(sXryz (ೣ U|^]-F5F34>aRxPZ/&ߺzik 4ޙWf]HHZ }y!0&I"j%(-֫]3^lIy"Μ|:H^B11C SsdbNckݱL[#]Ьt͋5ic 2Kj/֥,Ea_#otiCn+VJG%#44BaɎoC$*&ZƏǗ%@[vpxUl) ".卨?`]cQ27*{ ygH3gWq= @CPT"J Wp.(#1H%y/ sZ + ӬؽjNZiEH*>Q|SYxZ'^\?dߚM|ˍFue}Xf=gƀDG,(o"w^DiG egI\;z4s^ZF66X&|K82 :r; ֙~R@{+!Gtw)9fBJ @!y S6MNGfK79 `PVyNY5Y'=pW~˱NHY+O?/1oaXΊ|08nn=*u#̪D8VC#Is->^"6 (V-D=VnrRS0T~U[襐0ou ݙKd#D1Z\Eda"MJ+h] 39j.hV&2w)bzaZϡ=Q9qJ>˺H8Wf@@rް"tZs(% S Ob=~F 픈W:Fn<^9hr7@`VN!zӟڳ&ͶS-XEDY0s+ ]?*+MOwՈD7PII ^lN`cGzx"=dQӉwPń'hUsu c757 %N!9^zj\a7XӦUe]`AZHtkEU(~OWoŞ1Zg@oTa}j2⳸ /y|ni@"^^G [7]wn",МIZBp\᎝/:|q{sMJ5e[~aNqyBJNS=UDf-t;?X Mo;^ZL`MH/sz"Zá{]Fyڌ@>Y@_Y]jzTwƂ#2zIYe[%r|@ >~պ84a߈b*\Lu0>uUl~3֍AYj>3dx[8&;zX&=AOdީjwe}l#񊡳m @?t֣7y5?(1<¶eҟSo75 뷧R_6:'հT; Q"1v[.(vĉfzs-+i}-̐jgȴ,ڕ6|v^eSwʶ?!̩(̘{\nj^c /ۉ g&/2}K;n)D <Nd -nMP#qXYCm"(7-4 ܊x eo24?TH/%(~Դ!f(855N$UH8rW5q *쩚yqnP#:}?ī~n(\WDe{:ܗ8Ql$t DeŦŎL&wq(:IPEHP(|y}$Gn}) e ?]gA6aJ| N>wG3,-9~9&L8\Y{i25mWP+4h5m*4m3 XZ*<5 8V]VQWYGސX"s|ǪPX ˢ:mAK&D^#=RL#|In6=A\6‰0EP)X#8% GglA&`uHg=I/ؗ`E A2!Ӝk Y1cނq)>adzj)D+nTao&Fvsi/,5A]/" ՌeJ*%K/fcf|~ 1wp- W.B{NV#m95-$Cj,~K-_P89kI"#4U^Mlk8G0x2<pzހ-z2gRuͿЦGڪ~:tpbJ >81pyy0wO o&?5b۷T!r+`C]{ :bC)4ٸ@= IpBb7>[j3Ǒ~P>X\W ash(YqsJS,*{~3e\͈`oWEF> Z YD _1j~eySӑf7e <(-QNԛcaf0c>TYM.LaAye^jLg2=_% >Bʽ&49 8LQR{¬@IM2%@GSddnbQxnIL?֕q:TJ,[%-Y60MhoBRvtU\Dh@Á $$JBEx6OTܖ&?kB;ą& ÃE6(ɶT ٪1/PRTT{SAQ*O^foq1^Ņ Újxsv53U–2$%L=K='3|WRZ,zY~ 06R'O'0 XU>TeS4hEwsfi!&aҰpؿ?g6(!9x .Wd{6 xn&&{oZqp*"&QBa>A dwyxLrrlGY-]Г%Ua!/{w;H4"6ռbhv^>4Pz$ 0|Z'F] f5xVThc[$_v=nYJ |pjmH>"DG %1D1WմQґE)uM3:*"n#sl%dׅ + /&})&[*-ʰְ=zP̀G{\Ξ&Va,lp5GNAڼ IGh3~9-58Nذǯ*pM!da5̖i.&y@tݍ%#dNw@Ȅ\}^5bd9n:O/FNys>`?9oHzK|Z~cݖt CFSR{+fWbcc&*΄@Ppm ;T~4x]OT)Cޏo㕶l`ӃЩT:a|iNu^sXkDY Gz*y 2 i\ s gr;㸍}O#a `hqP1T˥b~>AIw6 cmՓ1{$ A I}mcg@nm7fkU`KuFtfx4`ѹ;3Ŗ-H6h~!pڰG/&f8L-rd_4JTkQA?5"6:ǘbEԝygi,IikpSqɏ>b'$5)k;T3gق:J:oѻ&{ɢm  Rex 3Nne&pQMDyiӭ2; /o,ɫ {"7K83x,@1K,UTEk ^*17Ph҄%Z4z'EKC|y#TqD1U:bnb53 lp> A"|qcA:`cn]oۋ%VD|E WaZKn:ЩԵwA7 nCpnF UkTxgޑ݉J ͩtI&^ՎlEk;dGvױ?-2VFTZ 0&0Kfū^ӸSG톝*lwW.@TD܎_LӣIA0.I_10s8nGuYn `ۄt``/ lV8M%*[JZ?Vp$bn<7Ѡ pyMO4)W+-+u+CLBe{!2oW*R(/q5Q$h( ܅M \k[:NȨ$zuXHFII:|Hx{0cBrzEBF8[t2LJM>Xu#e~d ˠ2Ș}JY)`@rG(O]a9Ц39]u% q),4싦clqNօtOե2$.5~asKL!'p.`?<ɣb ~u?좲9 tU`ȨIܿ6]3O02*&8[DD /UaPxB/Q,p$hBMo`w.!Çi5,<3\$b"D)-Tb&e=WG ~ tU Xx"9Va $\n 7 ZzAL7Um:I9U{7:/녆os!]NaVB٤>$qht]YSK :"7:(o!^QTj~@c& 09᷂+ѧFz Udq* }{7Zk>} A3>phd X"UӽzVIUb3q6@/s/_h}Ps1mJy)< KI0Ž鯄-ʊlB3 8i!hq v E vB]9d[tD},X`x+vZ$A 7 F0)p?QCB;CEFr`殿cq}aAD9mzSG&J>Fn6CNMICo㈖I>Rw>a?*Ϗ6>+\.cz9Shs*eHpNV_vG` pfW YNE}=:|w0_[\+<*d{PYi m.0̠*4/uyG1*kI>Ɯh>*$FKKœi"(:㌘+CPN};F?{S'>ЫDdd"`Ka R`FnEPH#b_bCȯ{iDcjTgZWHV^ׯo6^wG3pˣ hԌot!S>B,li%Y!meFh)n>g%ȂP憍slr#$2\3sR6 %v,Nws dKӬ`|t9 ,Ihc؈W#V^K='+8?y9TWe[I2Z)6R2$!/XD2\Uo`k@>cx#=<ŅI$̊r"{ɧK7Knfw9!B!FD3['_69EFh޶ͳ=1u4 0 (͈QRi\"?ߖ5DEm9LW `.pͪfZ#dx|4h__,Z|P`~$/>Oba,\s<(ɪBԇj0sl9jLb1[Ƥ7FZ2/PF HdƣJyp`BroI^}y|GH \O(_pz\E9 $sa_u0too?E~he7_n"4u@JJs`}v6qh3r04UWdψPKfK`ٖt:vH ?m_-mS՚ǺIi|r/-MUxX/+b~C4=t]TCɒ8dn(߀xHcwDFC.~=yKa,*KVǭv5 Kw彣S/<\wb?. Pg?~?SiGJ^J/JIGd=vMe:VMΎ!րaYtHŌE {'6e~6+-";Ww4"̿G+ZZm͸^H#+b?~V(?S ;: c(] 8g~MUnm5"BGfI5A:;'LB|wWON3^X\rBu!,(? 6|_6=Ψ<2d ?Yh؀k\E;<(]@3z& Go1~l^"y.r?ξ@" H)Fr;Wbjg8gb!.6eAb/Ʀ!ӪFݺ ^~8]a5T9Ro #j樽M~Kʧ-^s7:Qu7ԧ\bzHҟzj lMIC( DҢYGvzt%b݋9!ygZ"_h_0s\-4 |P٤ߑU \@a{ w]Os 9쪬A7J4γ=wNfl󸨽oژ]PB^C`.4y-f 8\ F?YmB|g Vg*5,]m^L%FRN' Ru[ x 6l&8:f|8¤w ( 0bO3V[v #;ؠ-~XC\Vgwb@]cGMG)I֙RQ&l &zwj~,fݨ \ iըQWbLwX?rC9K-WS&5Ri%R]1BA\ޢ'uENϳGGlf_ [*k bѷl3[4k1̷bL[ xhTVqoUFl[Z\*TY9u߈"}eZ mdȎHuw4GzJ?}کQJNx~fA(Y5AkDjf>Ӹl5n7{؋u==8 = KB(xXF&wHn{YýX瀝ĵ"1*[Pd~TIhhcy׸[I'$ZA\S#\Pןs+CqbM ڵI".KUG,X[a-J::*O6zn Ϟ8Ul"+W04UA+ض=/Q ZF 4>10މ01Gw2ttCX㶅2ْGM|+:c! C r{P˱1c"ڏnvϟl9kú.|܉ԃ*kH?pwvf\'Reb=[/ZT=x{9ihg/Z-&xQ6_]x2\ S;+3u}p.?ɆVec5o&VxR]rFl]Vӎ/<p!jQ؍hb7ɣz٠NLŸp˷zbIL<2 5.XCj.<$~HH $7_|Ʊ^]S~V Ǿꨣҕ'9J:>MG!#xRTx=l\vWM/?_lf;+,Ak=Jp'嗭Pdb .01QYG'} =nBF(xS=zٝ\% VOSF.t%S]'͚\#Z69P7XVʋKjUB~o΁҇J`!#4M,]qRVHY&J$Jdj;%K4,cZUᶶSF<`w窔h9 pڣtvh'Y28eN]d]zInraC_IlGl^7$pб$cMl IV6^%n  rӁD\ߏʄA.4rI6V! Fh M pW8O}GN `l1N/x"Y:[ ><4A"b֟k`wą4*.ؤKљ#e$sұ={{Vp1ܩ=HWroub[ȟWFjG,Q<4Im7+e7|y Ȑ;`qiJ0ZK,Ŀ;:3PĻT Mck!esxVؚFTV8I~ēЈfunZt5;6ȭXyY{*FFiXv@$lc%%Gl@AsfKjA3#`OKkuXnaMjj&1 jaoܟ 1Otؔ- 11mw٫移 ^NƀT;K'=#:[B #d1l|>OVrs)^bwj6e|zx\tH_T}0jCC je[)Mx*r'w`5s+'-͒lDQDb4/{sO_"m()+N~13Nz`Nlj^ y!RN7u]4x'Rj@.ފE52g*'Aۄm@hE)u@\u֧ΤM]_] >q?D7bN>^XVTU2Qe:̖$RI:`q4=AK;.tI;a͡zq HQ~|0! O~~.fP Fz첯84 fh%:.B׃M+9jٞZ:fSNoHZ {ғ3н[(7v.h`uZkEt^̱2]yOZ$gQۅ[8c#Ϥe:3ng-BU[ΛXYˉ%DM}Mc;/e"3K}Jz XQ~b$P([K+&YY (Urq"HV\ϱQ>/B vizɻ: Xk@,2KDsKlZ*AqGvɮD̻Z@fXzP,Ng: M-l@CKP`<32Bs-̸0qǵhEq!]仏2 ڤh3 zܝHu2!wjoDpO/6>etU*!fg5PaFʃ 5\T4Dsد =H!w6ZFQMm\ǼarH[rM>+ ^Py{{Q_1@qQu7ܑWpG M`R+9Tm̩8g`,dK y1X,jL5\p9lRT(x0+pX^N6vŠXY8_~tu[s%vxK32T`t;hYV;(xl~rZHRncm`!޻L,Jgs!n.N$ Bː۵~NȔ-&  N]E ٛD9k\nn2a5J4\xd_сoM$d jSXM}aq]8Xd/@ l)JW>Dw eo^}HYl0sx^,8Z.\PBf@u j~|8_v-=z4'I5 髏fk̈H5 ae@OM(b5Qր t^oƺ-#!  f%&! W3L6bvc:yGe˶xoVEƉ"dZN 8P984UD`PfLF.%ϷrYJ%5)+8QRDlvm%S]Ext~@A7Ewsh0Mĉ6*8-/>l=ߋ߹]3hPq>W<;A<̳թ2Pc~ÄDUDJ}h<:+'O<|u5wwC< qhյ×3U~;^yF˅uG_%זcЩۼe!&z8%e"I䴚FC7k@6ˉps "Vtͽ]fsPV=qg`RNإ6g/Y 9r/ؿ:G]hp脕 3ܯUwrl]Ki֧I<ޚ5A5D RQ4c}̑0e[ܸ:@%a C?w/O||LIì{fHq_t(DˏQͼTNwzQoȂ5†&`[#3`Woc"%h0i52$fqtISam1.SR$P{$Ɣ "IȻCn8 X2ֵX]Z@Ybtx]-xb^]2f2t{0-MY ӝx:rR"K2_=\%2m e3.>28hD(!7W]IX[mh0PLкė `.":PTLxl-\J_^ AUk.fn$-J=hS~CI)˕z %mi#-M1NЋt&ʠ=`x 3;W,2e(jPQy_qV*(Oi zSIfmAA+(MNgYؐ*Fv"A# ceE#^z@!u|̒-G>uƭPQ I @"lsZCmTy톌uK@f{IaÊ9|aZ5/lO2w؋ٝm-kdk:_&muD9wm{T*'Pbyͪ/XPSOM@AĜWv1lC~M6 sPxd棭J+ߨRϳ?W@"D(3C(- 7"8U}5,aE}qdKŃvdPM2Y " LhByGdRS9i+@t/ty0 K*ٟ_R&nɽa@>QQa$w2'9T'Dzr~vdc+=~bܭ Y 4f[z 1j.TE[7<SJ UP'I#rbUT &u( ]%wɑ3n*䡩B? & S(O/C劝P uukKϷMPyM\x,-/dTvuu eM?#O.DB!W# sp}OA{( !Q73n­,s/"={X;ȥ9U^WӘJ+Y\ m$r ̇k%5`_ ?u G~ܱYވLGqp7KSj+i'Q&s0jVFYn|߲;$fDXA)WJpz߬)s\Z+[J`\!z0~ "H"o? I6{{Lp'͐~)m#.{(;`g3<`3[>i}N ~\.7I= 0v%,:앬$@-+GD3_y/+<{ AW>5K}9R{U+a 0n\HU:k$z3a_`sl /x Ҹ)B k]SՁCeVwnln(<*"#F[X"h$s=gWA6 ipVSLthGw0q?mrCL>66"4J_q>cN~u@Q% ` 뚺V=^Z5Pt6z:QVF1ɫۃa&+G@(9Y+? 8͞逋Z_ /e-z[@ e ٚ1>,b.iVq:xbǮ.|eRg@6Ƹ@6aClء~_NqK̴r2 U"4Au"Cl PnRG-LP$|QVG@a_I9<:3㵃B2ջ{E]3^i0z%foZt~JJtw[QÇPYUD:#x'ek+VC _iO3(zGt޺(BCWKnOzm 5WɣXPTC귪w.,-bȤI—])d㬭MLE(>fs<ΪA\mN}Y_4oјx(#YwfsnZ/YAՔc@&zl<8E11N2 *%n57.=GŠi*> }beEn?1#Z a (1TR 7cr@\frj r12j`0ס>CIE98@_< mfQ6֌LBgqovI #6~ t䡎[ 3xƄg5Rp@LXb0,)$ ўs̸y>wp9\MZvNJ{yO+\a 's]C{ t Xmr[U[4E}n0zlxG Gك-u:X$+Z ;-#[%vԙiÐ*aXr!6Q.̤ԀTݘ\O+Ɨ:b^ajݼ0":EI(pbK "<^^d%&o)ty}c<+#ڣZ|1:2jESz%%u}$($| } ZLSw/5 EۍՏUZE}JJф'LhᡬW'?1 lk-DuPHbϪp}tJ٧:u6IH (+̷6Z9ՐM.>ZoJ*/)er]@?К R12sHqzoJK^+ͅFZK(9GS 9s\KVJ5(T7wBӡV5<Nw֦/xڞ)@$P rUj>h1tCu+οDP[c7\A>?hGNz8nYoY'9%O;dY6pǷvvwSȼ'q1Wpu2kdqF/F%\05ZV/Mw2v-nazjN=eHpJ=wD^.R`ZoS ػOkR}n7KCKy\Akim`-AH1ui5N^3q4mM{0R1܏F`.P 7-OL+\bt<oݘO;'D)xz+N^HNtmW`z~\ݺi(NDVuI_/X [;n> SͧgcaH(޾{p^?+V Ƴfo3l Zm't78'"=fOhIxSS gL\V9$3/0+B"nZX|֠qƗ<s|\mo!z IH|(T3(TDׯUwG>r$Xgۮ)c`{g;ZӒ'Y M M?,p(-qu[pA% HM}UZ|`|uuaj&3w[ß!0ctvVBo4ͥ>^ͺ?:lLbs]IJ7N8qҏ#4PLs[2k*߾L<2jw:]u?Ʌ~~0![V!=*я=J'|Kt`kJ]w^b;w?3AJbnkc'C'-jE,t=br{I#F= rE *4sɲ[:ܰ:GXg1k{!wrR8#`>Ak58/<@9S`i0PI>Fi VzMEdq։(}8_9r.'a7 iYKax~Zx 0-Dg، +hًJC5F!@Qy S@Ħۿ%uOj`z'i<< ?pA 4/nPqw5dZ]BDVPE0H 㫴ѵ01gdN<n31B6AښYVs." K`^*%4H:gt7֤ڮyڟ֦MI(Rp[,ʺ+0ikf^J@42| Yi =FhLHG*L|ɐ.)#gFL>.Oi (Puuy6v꤂ogMd@!8{%6ȉ|4PGV HbREq VDtgK[6KjC1gT(Sʒ/} / u-bJK5?BCGG__߰6W%D.<܇e앥N@ZGu2-w<-pkl Lku x<<4o!\,~'K%OwǼwVMsvGQcC1d6iq$FޱcjUlɲ̤,cJz@TGԍ6t +d#a7a`/6[OByIB`דL;ǕCT|Fpur>Mo'T gׄ=*PP>sr*k(7eZRK*hT\VA _̕=af`󅠂\oi>S[eE8Ӱ%P@ڇؕ^$đQdhi/mz'ĉF(QXƬ[aU 7Љ95~6b+ s8D0/ž_iZuT \͇й 3b19gv};+1 !`sb'&Kh-XTBK%QtŁ ҜA+ 7DBH Nu3xbc?IM9Y1q{2Ķ77IdH= o&9`9 m@|I'!\mH:͹ rJ):$6Ԃ"hiߍAxa‘*eqS0ҫW ~T0pJ5],GH#)kG,&h`6 |ήc~yP4k ƻv_%IC< ,6#) WY˧kZد P';!ױj$ ղM9=.V$P NЬ8s~곥MG*/oyTB;ısN FξQb( ggo^ֲ~rϺښL*ow$R1'Y0~WI3}"fx4ZָtĤ`pvyf- U"-jt[웎2T oaeȯi6. ." Yz ?(8sa>_ guC%X^ŋA8}_IK/=R%oBaUp11ti`tJۣ!륃x4õY|rF_ξ )YQ20U錚I >oұ͑]+I*n:"7@g,= 2F4T_VKiI?ZOP͌+p[=7jTm0{},VxI\fjڶ~A/G"-y f,2лS:7+'Urڴ.h\zڽGD^-`f3'q: LuE/,jI~SΏU/;*Xjiu d[#܇=(P>Iu= >ۘXжP߾$pI!~N)ڎz[Lw' (%F{wM=6!HssNa16^^1YWáѕ#5WGƲsu<'X3dBVysG쐫D)KV,{(}ܸ"+ u'Ǿt)ic;kp|8BI?k@iYᲭ،>/j( P'U3fd{/y5 _>/uܖ~{cprJBU5C(g:i JМBSqzkhUoJdtf $?_ ۽<_lCFcNyST S+Hi?,9KAW(Rssn1m9g DK,utPmp|w0@\"fs`"͙:HԚ$gaPǢN2*g?>5KT<ͱ m2:Rc&cX?7c{\G|+><Ϟp)pHpp|u/H٩|=v2yJa>9w ^D (9 Zd4ڄ/3v,$lCQּ7>͠ f2ie<7_)p﫧02DZ**_āul [IdH:bȆa;UÓe(inY)5KDZVC#iD%׺BAfolx+2վxڣS9a' $jdp%ؚ>1pfgW@1%ʔAs} w$ؘ'Ůtv]!KȂm6Шx6B rb-HjaIG' krF+8oË\*D )dD ં8V& .&s9?Ȁ{!'pFUiv(p\ YZ'*=8 'aDP&=w?ER" PFZ#i !jW'\n#e7s%*La1Ӑh@Pn(h|N8arW$Xױ@ϋRc͏.!M0)VEParæXW64d${"Iп=* ~%ə95$m9߆׫rFFfnOKjk0jZpQHtZ%Q*VD"c!SS(:pxPz'O -2k`Ÿ="Ήu[͂[^!\mtys.bI%1 Kt~ *w}zD@Ҡy%CO?_߁0*k1 ~דGAno|\]AV[^wYaFF@cLSRS+!6yHR10Oŀf20$7i" ~Kއi)ۃ=C@W<+]ՒU O ~ a+[)" g'+*l9p95uZWu ^^}pEch$lkj^հs5.lɺ7<QFkȜKY7ݘ M%a-x;#e.;TmYd}S*OHNxI0mzy>KRQo+nы^r30}toռ;.83A9X³Q`OrH:)x|yz BbS--9ac^W,(+".d~͐B8rRx|%̞=Jݏ )b\$PDT@-ti[2@D\ (>NTDٛHt |^.F<*Xro&kf5ԩ-3;qʝ@ZvMWF<u>Xd "@mek Czl>)@>f¥[%kmE!!yx`/yx{(V'?%'(Qf'eқ rQ>id_κS >4oX) We6|~h-JCr>~b=5x p fy߲azyv,p[R@h+@/e0tJQ2Jݜ4oGEHB#6uKvJGؖ~?DT;K%zms)Z;t͐#m[SsƖ4ODT|Ĩ  ً/k,!&1!!q>ުrNO}[_ mS;O};1P?"Q(vbQsdꝗb>.FKo#b^:e:,T\#ѮҊqŮW.#6a~\*xב5Z^eeF#@+$~L%3r-Mpf;CA'.4ms"I|I?&gfi+ʼO&al!&ؑG|LN2aႮP,‹JŤqˤ9yNTmdFQ狪q{/pQ2Q|1qLo1x:1& Hp/j 9[o1HgA'hjh]*$95n]W {d'F4ZUŽ+#*4Ӊ Jx߫3FGqlNF=IzFXE|s'6*#s(u`_YV8;;#WW=X/__O7i>v"S${ ӎݶA`[!.)]3Mb4#K]RX z./h3/ 65"YG@%73˳}.˛kJ0t02VIxXMA{f\!3{KޝU,y|gM}%iZjŸ.\0 !-vb(SËcC9M4Mz21J[hIM~%X)\ nGq,o`~ep?2 8iA=(2tojyU12Ҭ%-^r(VVo'+F'J֓ ٤ܐaSӑd\T G'#;@:Z3rjOGt $Kf'Zn!L7B/cAA-o3S&&֙ᇕT*/Of%5wo D՛_ m]GoڮS}im, d߭%#?e2_dԶeFkIf% (lqH]n{=PQ{Mt{_p&i2 n+OLOLlVr5 zH[_M TKG^臐{ t`zGƴg?EU/J?-{Rی:zJEsW:]kL$2Ô]Nip}m"uj$, -798n>OQ3+KD=7ȳ\hV̆6_+QUƋ??^XK5M6gK2V4UNsle,悗S; Gيz_GOn_S-|$9KHcJ]}U! t #;T[`8GN52c(nhC ^>0;~!ٺUPM5u-C$Jaxdon%6G-%j *D<K}35FZ&>&( ?! ڴVvw@8(6]j=O;Kiugc P*^l8L@} YFg|tbJcEiѐ! z_hbEۣujVWܬzW/ bjK$D2흫ڕ1rޑ"7cN"g ^] (a:Gn`ZΔը\~ЬRe|:k3"-? Ч/ZrEYč4y# OKs|/UyPwI߸eY'N%ωLP1-Jƾa`X9ʴ|b)3:#HDßbdvSQr:vBpdv(ڃwA|td8 PFQ'"\6@fEqkGr3ށ 5jOL]c5 px2*o.0shBr5mh>;<3a8c/5F49#dr{p4hLY9)#;ne,jRw 7$(Md#mƁ+ADI_0Z>vjw/P3n'J׵N&WD0R]Ƨ>oH*EHNㆲ뎵^2Q^/}җA)s<]rV߰g7^dSdpC 5wf F6Jjgzv^kW_|b Yׁ;FE]RUV+1rY0ghfvh4,S~?.[HǗr/#^>繮`O;bX:-J5tKcǏx\C^'B}ON,Uï҉ӏb\"d],>KTG!$@sy!o9OPoH(/")dXʎ}*9?`%_%@]OhI1q oMow[~k1z!$s^4xM OJ$( Me$ڲG0hz_5N${ R{nZعt>XLX#nrxџql R8|@9\5/fi8z*ܦm f_P@BDN$Ɛw‹": D*moDm#=ͥӟe1PYg)(8[}Q+:99k%ZRFaQމS[cVkR9)B])?lK;!Iޜ,>g!|C_$,Aa6ْW;"E{n?RJ1QU%6!<=?]p#}L>ؙN#m fYUgw{XZȒWH* C^#!4ޅ2C-z "!ڌ̥'DJnIߙ,uC~N:ϱY8;P$=GQq$FbFпÎK%4.1aiBj툿aXҰ_ [٫ BH(Y|s 2=GD6evQ^(6] ǫyV-C0B"G憚_t^0UqPijĔ~x'9gr5iYWRp"-9(>ŪСAH==1fL!$ \S} auyHH2jO#mP6w#cǎi|S;9ŦHT˟ROFXצYIhykZ+P]?_rصbޟg)ξO.@9W$'cO 2,.BND {V,uKszuE tw ̥z)̿M>"lnfO j-rXz\(Noדڋ×LD.tI\J b<36?tKaMݰf2\CsL׏!Ő% ak fɢi?N됐`њS.#QEX ssQw=Z2c5K^%B G>Ng l X/t_UZԛ,0f 2snl BQVK(Lqa.4  :8wUrSձw<εXP鴸|$vQIf`zVF@b}z?,+o0i eMs.8U\3'ݞ}30> {Iz[ŅƄU3OHj _DS V:樀 9vTGֹL(@gI\]WN.tރ |wݪ)'6&M]gON<Ցa9mTF'@9>4.݀G ԋ213* I P}F#< So^*PsEY՝dy #@he݂NoTȣ_~PPWq~=XT9~"O6mIWGJJ"QL1)=@rD #sR8z6Q+g +ѱzpC^&4k2{5}E0dC8@h{ƛ|5H(9^78([y Kge42J!ʤ=nvPog핾UPaOR贬Aƥ!V1A}*Lk> Zޖ'o/z]K?%7G{3V48 ]޼wzcvAMKQf J䬽R 59)XZd]6 0x!ڽtsI {-껩.*D>xn]4x?j5;mmu!0PE0X65g>]iߦΑurdKhoz%K}ISUBRS-:=U-i~#,j{$o˝{.߽03׍ր`4]%A-pg^:׼~}Cu gh6]u7\>L :]nQb%d)O$fdFB훥'3y,@'ZGK(U6KwXt7EZ(S ?]YY3=g+|\|#Ά8t>:sWEL%4ƷE@fI)3vgAE.!&IMWDBFoJBb4HO =!/@IwοXEan0KUF9L#i M[-7wi#:racj.8J^фOlJ'ғ9UC +2~;}z&&tD i`rV1pGbA,2]`R0ϔd;RdĬF'S\J2gܓh٘Ø]G] QҤ!1Q'h ɸ*AJR7ݿ ׏tyHAQʃH(7Kuv=?o Y@J.#;M˂a뉝USS`Η{ZVqׅރiҴ6 kYfm,^ؗ |j8foIė~YC-;oj0. AH`#ŋ;{dM,7+@SX2z+.@ 6mIfebIpl&˄*b}״?.ϧ ("[M'c,47 +i.B7Cxw2>HeqY'Lj| Xkoģ)B6uSJh]r3QvB۵V0ih'K+~RAZ2W=P9Qv; -/ޘ'k8Xfcc(}5 8)Ԥy~=c6e^O$%PӴH-אmON\4B8sY ׹[7j+wAD2||kxӸ:/#40,G??ѻ5ԝEJ\-зw/7%Uiy y6z8Q)P(Ld#9&f-3O o9,[r2͇=}])d@IءMmh܉/4Xp I^'M DߚH6Vw"Ρ~ ىJ&Fd؋^Te#u$&f-P3D>V~mƒqjeğ|ʦu}h+ݴڼyoPtD :=޶4gYnJ@BByŤP4Ie 1ME2" 8Ȳ;m-y11Tܚ;xSA` fsXN9Zbf ֡"`^ZgIs^PU }<0DR>]52'$)NrI#MD(>MٞWPk~zB8DI6@Q{zF1 L7Q5e_0!b }]91/UedrO%S.ϻ^TQxмm bw'miIBEX͂Cp WFc(qC!2.P9MgmF]lJ]Ȥp5eg5#=[U}t5\ē@6*5Ȗ`"썭{Q :?lMa}wؼq˳ :.T^c`(!;xhlCT7 '^eDڤJ( 'nY(ފt\)Y(BAx9z\Dh@aL'D/Sw  {d 15NJ${hϓK/6!4 `( KadV 33*PmKor} rFweƻ"[zlg}G!\?6dΜ+ d=Nm!BH":306廀6k"0|~^,I'\ow\> (ji#iEULg7y5(℃ΣSu7ec ;[l6 Y)RPENj,|*f$6p3$$@aFME'޴F Je[:oFٱo3:_>ۡ~zb5N~&5Eg%D|N2)w 8uvq7d3ɣɘV" BSTYrW4/OHqש&-[_۩c9 NL gfK:G7JȌϭ ?\,YQ 3[oXk`Rs=,)`IC {u hTkC%HN3v?Lvklب#ɥzQ1/݂6'Al3U5 7GF\ֱ;vm+2z-9q;F w$ö'ږj%H~l5 iUyj#GpR 0`}~=QO[FSZv>=7w34STô Y g,ç\,W-^cj!Qv4Hr>S 멵)3tVSIݴb~smDZs3y;[3wkc3Q̰lA%ѩDi.['#,%qK. fnx|a;GﻭPP Rc`X?N>}`>$-ce6NfQwX^JpI"s} -is l@ /bWLbdX{8\Q[[=gtZw:0z?q'JD:DQ/KR:mDAصmUOdWᖉpx6JQmr6. H&$="pCt1muUoꑍe͉1V)\Ā" ef$S6MOzT(2#[oMoSz. ^<+S'/"#2%fyE␛TC&l}5tBN@1<ퟖ6HUӯ1xCxn[m$㻡bUMl35 J^IEx|9摄\}eX @'dS1"[q# V54цYק#4s‚;<`mSgu&HCk6-q~].:r7YBrpsu{$-Iy뉅I{zZ0x 4|oٹ.HF@tjuaJԹ: G6;=n$ 52k^Uy?N%7kftŤ<-\ަ5\!<ךhK Jp4[]# +Ph%)rS]h C&8!)GύF- R$G j`5 J=592r=Itڹ:6B_7}-{}40}S~̙<.eJ-fJQOCc;nsU$unME7%OCwͯ&(ihZY{(A{: @ ׬hPzF#6_jV%B_$(=Yʺc7ocxDu Kd/b$dj/"r;H Vi`.T:B̎msD8P 2`LB!n V`YXy߁jP^Q~Uj#"oR ` l)<ԧFa ܜxRҿ{;^HxtXP\#rkY.iwx;j{]ȁhF'Jn uݪ@!xoU8Im3Tj4 l%i{~zC&Ra|l1/-8.w.]"4b6s@ ~BM69ԐčH@B 1^z7gP{Vtr%7Ӭ#ԋS3b[ˮ<_Ʋ9lyIy;\(Eini6,1(!}͎ Ȍ(k7]bZk ˹;T]CE.M}KZѪcgE| Շ،I^bC9i&0"iJPkrc  T^<gm܃3'6)By- t&L9Wi."0v[[Ggu$Q[]|\N#|ЦsT0.N&zg8M1Q+wcyаu A.:tC -SKE=Íx 3-?sʙ!¿@v݋SUa; L5>F4e#_;zp ' ^BNL6`:bqr+s(]K fzXq1B7֡HvaJMqaF Xþߓ V=ZNj`j{lM|ZVϋ{d 0zƾЀ)4_wZSăU\hܕ6N[~n`-;xi \ CdiEA(M! xؗ`,ӔV%~ej;k1rwQ x4#;0EӱҟkRݭ@бF쫬#c}㡹s &"uO[28ɸ5yAJ֖\c*ApE@*!KՉ ܡWPrE}\:COO~S4XMQ>#B.1 ùOHx`dz抆w<[ o Wn[A$bzo?!MqD<} Ĵܣ@9?~eg=‰?!JODi,kiM3SE^.)7m'MWmnY pxEgtV>њ&USȩYކ]S 9LN\km{)V}%ϕ$遝I`[Aѿyn Y:;v\кal|-PKfj1n*bSd@zՕHZG fP Dbe*E,P߮+-2?wij2s=,(( x'c GTRYvQo >+͆8͖ACon;\}]E@ҹ VĆ+dɳrƅ?⥘\,h1*JsACCG$ZMfWTl!LFu8?9_ڌ.D$3CfɲDu9+pEVV{r/Eמ حCs87#;/܈;n*#)Ql Ϛ`k 5X2ZEl$|l*ǿͤ  6Q Gts=faبС: X,@W9O2a|פCi|X m[b[LS#$S&zc(r>(,kOF|9UPg=cͥn< b9xs 2 M/ c􇋽F/:HLj%t[rp0 Y^Q5S/O\3.,i-h;ZO4q \AڝvqL&1[LW!li,NbKݡ6nȴ|QT tnU2Oym48@!iaOpogoYr?zyi1)@HoARC,ì>;y,Eĺ 5/Π]-uҀ8Iǯ,0]lG*;,5i 잦·‹q˼rAYFFK&Jt2 L,Ά;ewl5ZJLj;`A2\O2S\iIy;^&0O ';A~n+ vUYSv+>AP㚈ci87K┩c*dH{8:&J/oqZ s@+g53]7F Gfar>߬H uu.ANlȌkha'ݖV812(5SNAd,9ﭜt+nR 0逇.|Ҵ^ͅ{jZX^TNAGwj#koN k\QkJ;\!Z_2RhY/JB,8/'o^,45 :scMHhrs/Xԍ` d&*ZB2?>ަ䟳D9hTf}rFTFJ~>XyMIҺ=P;is}6Gil;l 8t+uGurxd)򻥨{7$&;`DE9A;U)BFR\ܐ(Ws>,]{kI<{? A?㿟L<{&_ƫ@X<.2]jN}aN#rY{En@v'[+k#}Q̖QqHxl&Z?wŚQJ;<^ :U_@rJtt"XE(O_C $jZ?w8fsE?8vc ~s}pLsҌuQ#l\Vxrp,ڡd'eٚqžsvC2jO?ơi<፹c4կ2Ƕv.E` VՇ, xG:\q6sQ01._AXe>k5c&.+59I)5;5_T&(_sEv­ \ _2BvJ!a=n48n&D79wt1n6 @*p.021mE)V@A 6SMT }ԯ /㐇:ͷ aYX|?syY}D]kvN5R׺[BggZ rɮ$E3Zvy+i}kb}"/qg8+[QmǑ6(?/Daj!-a1njyC1-nU`E.e J9\MFF(raƔ6}P1vP2'{+$zAwOkVeܞA_RE,ƶ(d4i(,Ǧάِ#ʈaIsPfhf 8IUt}|O/v0&8p,R /ԃc& G38>NlҤYC:lb嗌6\]w{M&esͲ-iP|tDKJ@D8]7`2W#@RZg|3UO]Z!L3J[Gbq[#JƀNlC@ P Vɵ!JtD ;<뇲*r$ě00?*o{(7 q_kN-|klj"Zem>>'}Rǖ\1ЋC5`c<+x*D5p6j:[vzEնʼn9esC^[\%G~֫Z;Ӏp[*ep$2>ߵO0/{â6(͇tF@C Kj LC!ڝOZVN8 =&tZ=?(z(txS_$X)^[WdP#j1gĆS1TQ:8N*q3{d \}X2A""`8qf8 y rӟ$, ZSk 4J}Z;DB`v@vaO_L;T===pH[> ЕuY ’U5'f 2C1U#]=Ղ!@n4rnc>Cla=Gye<.i cU}Y !=Ҍ"ey+9,13UtvzVy\H&#I&Q,~y'"6u!&] ƴ/GK1BXw{D_~stUъ$kJ9qnpE;n-KBi"`4p`#x;꣔gh1؀ ){)^P[ԱQ^ iM| ރ!AXITiTWYv;s^&G3*S5Yv&%8b9_f{N04"N;0,j#6ϨT>ዴHIIΘTƺĮpG;̩Fʕam9}GrCé}`4 će VP.2dlu SiQ| j!%{G@ 1uWr7qʺTcOBZT(9K!Iʱ5 {dg.}=ZI߱cВ᯵b:"-@_BqeuŹ7xZhֽB}x: ͳ X?YXr{V֩(dw$>ʲk_t%cj 刮JMxҧ p#>W@ bBo\Zbr䭪ZZʀ^ 6*T$lePUgMQoCpPH7?i}D9pZWtȦߙĤ}ʹɅ۲z?R^Ő|QOCU+ 6H8[P]ܦ;12?;#8|[Zj].,k!D?qQ^,sY`J:IBVgV|,bT^a 9僤%%'K,h+F9}JZ^MծfP 8 Qr3 %ֈClK+SQX9iXܰ&M |
6GBCx#v6w{k7_>XOĉ.sIQfJh(WGȰmSS*Z[0*qJ B-Y>)2Nt&,Tf<\TGͱ Y8gB#֬t+uMML\n1z8q楳S{g횤c.ՃfbE 8Yی'.ڿZ!/~qB?1_ 4Hg}mɓp5Cj4-wri[$PD}1v+d/f)h,+Kjb)$*D3ZI#5 gC'T׃_ aͰ]2 0RpȸaDOQpN&*KVX$J4>(p*h|Ƭ%xjF8=݁JYN$}KV,rI{M](tRlUFdzN=wx ("dR :6du/>>I UA{>bM4P?8[]BY-@GL!$M^ y 4㿿li3Z23NDJ7VC/S!l :jCKs.y}J@Qjx]yNA>?(*!-Q0˶/']'e6d,n8b.(2pn&>06[HF6jw@4wh3hGj_c{_A4͍wE: .j1B.sX#75|Q[)}$MAsw n8 \dI;*-6rUAxgZ?R:k2ܨ _W ~BeX풵BĮd-u7z5rw~*YE1 IutqܞT6>7=נw5j7;} H.3e+:XWտ aJ֍5Hp avR+xkܹg*{zOܣX SٞVXVZNWnTW 3rs v.+:%1#*@m|z? ]Ҿ@G@D"b`x<@?|nF,γYmJ5-eyY.>{A@EuUȾX%~glu/7tW-]P4O1yqWSvr+P>Yyt̶Ow4.əFA)m~yP]^>?OW %ݬV3Ԡ=b^-_= ?p0Q4ɲp%/i~Ą:rW츅< j ] 6tF nUJDA?R[vn0S鐮"J‘Տ5@MU@`5v!ciU 1>,he3ل+87faKjȍyutx>2b~삇]Ds$]<*Dȝ dӈIָ: Ί_o@mNG20&|35C ݘ}Iɶ9GBzp{71YX z̍G/.$tI@&{ pzbYe8}YZt6ZLf:PJ[$ XQ}oךL/%PI+ybI^5ęhnoH7.Df`eƪD,B ߹Q;$QiO)'ًZ}#żmhúoV "PԬA&7D%ja;hx0LR=IɿS3499z'B;˹F͓i5)n9.~0^SFqw/wFfɅɜt>I*w~F켃$^+ Wђ4H_."Uq}eK{%7BL(37xo$4ڙnnzfwpI a 142A6йw@瑐 C`Qѥ{ʢF.CI>1=wJF!+c I MYb'čD # ē^wm=˥:xplL7} .jozyR~k =o۫@~<}0݆J/6>c|հd#ןCT;ktyOy0.Z!ب'P׃g |=bpǞ-̗.!K74Q$H\<FrkF]Z`̸q 4&> >es͞$Fv;靏mk 1|p_½$6ʢ+Y-LT6TRUOa UbOwv9|bB<d2qAblU_ECCk.=o>:ŪJ~zM6}3|tr3O5@DߠnӄQr}1!&S9)eUwcކ OZh̺ƈݱNIKMa,L_[ n`Pt Ӑl^Q ܈2._/"Ұ݆aK2ڈ#G4_T`QA}tD4:_/SZ?faql'%G=ry8Mx3imQgD9NƑx89l8pT/8ӟ^(~Z Q&ˊf-_ 0H 0!C+A#*F3WIm|I̮cܰU<}ٌ'dz֞bFލHXKV@IOčR9D xYd)؞ !"쿂ph=,`ZZ1iB4lm>*orrN"yW~mۨxJJ[TFt׊}Xi^cRU\:IYp=,?k gKl%sn8Z ,cH7!1.c}23,@2(]"UpE V.A%EUaF|b[|zfDa QtM&@ +u_7mC_/]M40p>Fw/K"F2L1Z~]hKwXй.ڗgՀ?Fv4rRf@OX?w7}U ^t-115V qh[q͓3j1,-b)mG~qrM&u>?dkL祂KHZ1_0g 6l-{;Cs]mbZ¸w8늾~V"5?P{<'lΛ)}}gΨ?8{.3?GG鈳B2},;}CA|#8ž/t&~n@fxPYG%s4 _y8C'!Ծ3:8PJ V"eC%ީU?-L}5!<"뇠.嫜 1:Q :aʿΊ"spHU8wLvA~5&Q!6q|.̾鈕ƘűZE4tITCˋY+]/WX i?zZ8Q>H#e0L[~/ fFWqm$#yM y˘KDQB ] uW#:Ԧm:vϬPEZ)2ЉB$QL[c_3L 5#ݯ He2&aa W;%6wg *N /1Nwhn/|iډ=ى6#7Iyp2fkd Dn SOڦks+Q<:4 c-`bjڍW2cDBMX wi&?h0wc9#QM64 !,Rھ ȽK *O`AIY' 0tKeӞt~Oú)uq`oRt/Ct=>D"O-[QH)'<>pë)0Mu~މ;U &3[J=]k ptgCYtd_b@% HñQ\  )KYxZAY36sB@󕍿iZ&k_85EV}lpDs}#u} 0vߨq;8࿝nX$+{OdBF W!ABYKjp{9n Є?ƽCO 8W{G48PL! ÍIZ)z=Rc *[ x¨"B,b)&6eRw]żDP~M5(J4zJkT}qzN0ޙqxQ$$T. ?JܷH.b_N3z@*0.f.1v0P2ƈa gR "\_rjV.sKyfR~߈dBHMiQyRbޠ*\ֺBex/Ŵ奈?ђ{vIon" K(1V ISDy r9m=  /6C^1x>)]F΀U6f B' 4O#z+$8gM%c,kɔ aWy_Q}!6gg>Ѡ̢/}l)J0k R*Yz[mo@MBsl4>XjY< Zt%6 Ƭ4kIʙUݗ*=p+efK`.qj<<)`:ճuzD{̯;-J/gp1>B>w| ŅEQ\GDςemw<\lyk*o\:W ZB>E)!` CE*{ʽ +5%ß66\JǮ kҮG&}aa OPQ'De_Ƹ<up|#XW 0߀Ͳ\Nh:# )0rrIh%5=Š>?Lt V"FɎ֑x<я *r`DsIܜ| F%~Ջ/CiS%kŀn-푔&e+꾦P#(E,H+rk_oWku̕ݏH})} ƧBN <,*u˚5SY  C F3c$p>8Uܲ(G01dv2шA.}«K/ފ|D谀 > BNn SAj'Za*$;ۣrysz4U'5#l57FwxR3k)r[|J` ڝ`{$!܈ځd[P਩ARʦXj0+Q|ǵ}dE5@͸rԻE``~q"cOćbĩ5rpG|~M}ǁ00^z$tt*熨9+} HFZv8~oE H"% =F1J0t`: ˟%}SwG|5S?_:',#ٙp| Pa|%:&u??͸uYhk8F"-, kȫVBYE_,%r)ҦJ*ʩ0_d(8fNb.Q瞅CMtr1*T'm15O4?[qFjCRZUBy&#ŷ($!= ~ k΂;h ȕ6;\[@5AFI{Bs G4~..E%RW4c;:k׍^eSuP }zIP>&} ? 6%9$H̿ B H{{s@#Bt*}xT< viüȺXhTE@7O%/Iyk N|DRb^hp̸g^L}l(zE:+uOң{wdlA <8@J3$g.]?z0=,D/D?#PvPC2J=*㳚-U3z(9[>X"J,$,IbyKqhm%;"BJ%P란ZCBG;tz{=:(9*T+ 'MQ[Ѻ0<Ӽw MJ'C'vQe?>NB»uи%5 Fbܦ S~u̬,_WR^ӂ4rkAb+%=q~,Tމ;O 42sȓnrhWu?̛|0a4M]|ޥ03's{cM v(i.;mˤ</wB}A)BBԲ2Un. a ZCFvNT[YO˅ŧd^~KBgpq2ɓ?>ܹ{B!ᅬ;vJ$šGn ,u0?2Ep7}jXHu1B\ZyqU9k919Ex9%{&he3Ԫ\Lt岙)AXkE򤢤p֎߃ 3*| گ+Fl),,F]+8G-/. CZcmuJӉb_^JIG' KIVc2s2#.`)>e0+W =/i۞ IPS|!$F {@)íÀᎹ c0O;֢+G@eXdݿ|x+wH "ؔ C"a$]3l[ cg0Mg,=]S%H o͝#(Kĵ酻s_&cЧ- |xiX,UtI#<G eͲֲw&ȉsK >d& #嗂GZb<;dOUwT4LeIO!]Qj2Vlx_79U5eϷpb b뺚. e+{Vۢ;J&V/GAtd)lJݩab)[GNϺ]pYwOϷv B~!0ۯ[n| `#r$v_{2aSt (H45fU~F埐:tJMo, <9+נC]cP|S!6?ELr 9;mIW:%ַc}#^@7v;zuvB,yeP;ڇ8 W?9./iJ,}&$xAJ * >`VGork:  =GL4_s:8 LP1oKs P8<쪰rGgƽ~ig[[ݾ59"Kmy iVUw#VPK4No*?lG؟* "7YID CjUjA^- ɾWHWAg` 0ƢFh߾FOrJ Vx媠ALs|d`FYAu >k_^SOTKx ϶r6Sr _Y7<+SY V 9Y .sWpKPAU9jV4)~4eeS+Cu#jFkY;-=HX+T+VO9!w !||[Xb7+7up4I Hl'j3}w@vv[(Ze^q`J n~k?= 01WS_974:Яo|FeٷZb+1AG+w™r-q ҋ:k:(hU<P +V#&G?pE#d.2ַ4wRD za" ߽41N2yҎwv֧"Y6c3cF9?_=N(-Y#NWax˵_Mո]'?*K0zPN ;]s:Dd.uUIpH2H ۀ@NKXbzK>iHR͜J OC'Ufͼ͗mn+.4Ni`eU qyT53().ջǺj4@\)fJ.`fu~M׭R&E̒=a]lه8W2H޹Ju_^B@Nvq9xv޿Vp^|x-4W< ލl|Qڰᘿσo\ܴ7Dc⧋2; 5|K=$/؅?09ԇNv(fF2YG+TB/T  Y{P[As&5e Bգ*bmv|篬(Se ;8@$ AxNT&@2m/YY|mjd:!j]z9x0O9~Ĝ rN,n=3KO/&t~W1pMxG\.%6?"Αs[RB"~aƃ+=CqL^hO3'bq8>826~B"bp*`5ŠByTyL=cmkS7+:y°9wNB(iH͵׷sYt*G6 ֢1! cb3yzV(Ƌ4,& aaK[Md(x=$EyOqª◓WdƃDk@q l*ER>Z3t+.jApJJ{xh_c\or= dqϽ!20v<~ io5lY7OI0MnkLcp]۶;J.rڌћ96'c#*8TqP'[H@?'j;c{TcgMj/*lkbzSYx65;籉pEA$Y$ 'ۄ&X/Rglq5O+u,Y |`/M%@g4^ltU]3+v:v&3̡"c+Y"=+z&LASaZ!Iv!nrq\H..XYf `qo,ްdoR] X_y-$pVOKR'70c0KoĪpJ}|'1dmOl$;|G;BׯT٬T,kAs겦#q5(91S(7]btۡOuf[ƺ,yfjƗ|}A"T& J#,,9mM\dNxyǜ&RSb{@] њوS-^GBe   J?ۅ#r43.\Dcp@g"<=6Zq&J3p#c4i3,lQ~6d9rv+Rɘ|YV}HZnNpKo'ZcfK;x E~9 6jz8㱥(rQŗo:Gqn#ArE/l}V<'ʓ0 .&E;$#5頗fX/&c,ʯJo !>UF'}ľq4&#US<$7!! NեWK#&s=[+'dS*$,YՍ&K6f2`LNҜ̍nhtsV[nmA _RY&.(yvKbKLQ-++mL}Isė|A/n3|>ޙ41GTǷK{7Br*7l҄l Vh_CBhB].c,f-Bpְz.P'pi,ɖ/9OuyiM:؇b:SCtU%7°őNrعyGLIt>@'AW2%E" zrk J@2ptJå7SCpkT>wg; /0Rll p+ pǻ\}E-&RUgF1d~qo@#],hK+HiHlj29vpܺ2D^>rS6ڐؔ{(:~}qBg=@1wBB4_zH~L5vN0D{u-`-xW-jL6Z\LCs`Eӆ n0~AVNw(g/e"Px&V\fWpmSS6nN}mwZ6tXQ~ :s*p>SգHn'+jtƘW^ <_[6>LQ9#pa"i!M@";#˪\ @H-F^`QpB_A L|U3Y3OVIIQ<R eIy~QW]"*}6Tw vYaFCn!J#͖_W`gUXb'D{Y ,akҐMQ4q54g'6[,{SDʴbd $0AYvED'%U?{ĭ*0wlZ\H1O~*@(N^wu)![-#$d* , “Ө+~UTD%ێPlU%7*-Xs=H_`i{pH/L`; ^Z \6ci/8`l3800}X@"5&82ȅ\mW_>7~ړ*{N~o낓yvS*֪]ܩU1b/xW{2b{(-xo8[ݖ$[Gs2r^ 1=M-2~Gƿf6(h 'L1ͫ]xB%nG W*{Nr.(e4ϯ7f\}lo:4U36 \l*ڐ-pI:tV-cRViU8k r,~I7 8_W[w/.wZhߏA w&؆0JjM{dZ1ps>nawlpaEos|Fx^ke$ ۧٮUS Dx(s0?.9nU,l Ohǿ(k˶ Kzu>ȕ ^ 7xt5Y> S%k#p{f76wWmd4 f 1LV83=)e7P{?4Ro'?b1`L9m{l)tZ4|>Qݎt!yS>0S/쎇qXILxV5k RkTO}SksTxgM5sĹ0_ ?L 遃J`9}|bN8|ow1spbI\!VܢBv)FjI|uq֙erDO?C`E=^dJ]G5ݴ܆gFP('cWY9&~0{ތPyc_:/;,HAJ_81jش};896Kdʵll6ƶ|OWdau,%vXnu(osžc'suw  6^u"9y kߢsO,:H+N9D!mn>o:C%m]rmc@'G{9g7B]hM@idhi5c-sh3y+i p N9$ز =X"2^WX`dÑ/KQBڻҊ=-C &{ºsV 57Nqxa\=R|iM@fɷKnjNu!DJd"<_gY?fFzC>.ĕO+>`@il٩ /r{k2A ʏmʮџ gU?"qKH1_UOȑ]kWQ5Z=:rŲw)vM|jgSn/B࣑3&:^„}:L:ڒHC&ٖlEə u9>a&@vDvx=~,,=ᘭ49%e0h3#Q\%\a._`ufZ{kr{2=҉teuZ_EfR0M)jB} ڤlp%KV&tJkV_ӄN9|Y=g@EgI;,;Z^YLr!ͪɔ߽",ZqVumz§3hO-};PKby4t|ŨOHZ=7Px@`c2>;PdD;mlؓgE/|!+vqBM)7Q\BLddt%1R'vN½%/%J-#T-[)fc̜Ty׍ӈ '5[!FpG dh]Iq}n6L#(޸ZWpS;Li.m1QHrCCBvPj|7syLBfqwSVعs<3FcB7 fĖ )H3##J#<@jaOp¤ooaH(eޓƺ#)OEnr\\ /<.\ p3;N5ү $yT(Fd;pϣ\3u(X@ ϸWj4'ՇFE %6d4lcw@F ΙA=KA#ҧZR_sOg0q4BszTZ6D5m!0kC1m q3:<0bіD/paJ9h b_qS"A%&IKxrTVri AqސH- 6QDQI6 &_hm2Pb9v¿Uޘ̀^ƲؚI6 ЬtPoHKO mmf-H)ڱ9śƋHY_]Q<"w)5['ҿp.EʳZV}ޗ&^aUf3xE#=3)ʲ\fC=bc&+8)ñ˜j%/?V/bQTL$ŏ7ԃQJO$.8p5MԌIv ;uG&7F)UCh7Ha|m|#o̤T d%_G;nGtvacΟ1sE vX͇%]} QN( ^{>b]Ńp-I< ȱeQO]t~_'L:ęEڢYyȪza;LlRجBˣQ.F\%+oUL./Uܪ\kSaezcXBc4jl<1v)Ћ%S}}|c@\]ƛI؈ |et15 e~A? \!&`F¹i9$έϓ~4'GZu-F*ϧhUXQ@=^5v 2WEO#ZU`A׺[_ V&4a x.W" Oܿ5 Tw?\N 3<& %KZ:gT>-sk6Desbj$<7?~~ 7/:kvTŀr$+ҹ:꥔uڹ6/L^RǽdxL<,xBO[2J bဇe 3 _?_V{nRc{AniD2“p!xۏ. CIuYGK0K$tU9[lgᅴ#lS ad)/A_/m"*`X/bo'CrŶ9/zf_8bt+jM9Lxq~$;& wAjH!f=?Z?0 .@ }u0yT[?Qq$c>IB%ݭƧ փ9Exw&p5$ V,}sQ)?iY\yn>NwN.7[6$J2q7%;=.sϪp1v@!od5ke`5 sDF` :vQbflCZ!z Mp=KHV]ZXe},QWG[VeY\T'C HexeU4'q S1y]:6<-~1`12ii0ңmBfbGlo%"@V.5_¬bHrH9_ʸdi(6nF1@c"ŕϧ'd `aX- 7i?b:fǷ@Tau(Hd0їGT5G\ݗ#ى:F8󠞐4'aJf.YiYcVjgkϪbhdGuF&)|r \W6Fa f6\o4# S×ea<+cJ.\a'7M4]Y|b!oX)>ծ#;N߽1:kw@W^ {tt&P.} +"$[.0C}5hPj /(1Z[?F^D@%pcjeMI`kVcrϛ*yx)jHR86E d>?Mza~uyL̐S}u7c ScY8f4le zZ>,cAƹ2.T^q0`uQu.N48Xqq@l︁KKbI9=%8r$Hwwa^L. @#*ݰjڍ<NQ*Q+|?9'5@NqL CjNI4c nfG:/24.d^bcN3ZueFG2=*UF}ݷ&[уl9AcD HIQA/ =»w4ikfM}skr zY"攏K٥"I` P/~e+VyGPv52f1Q릷R.SNڐ/cZxB%쁱7W 3,Qf"[jsP"M^BL%\C2phƷN(_s!eOU+#b^ SdyoU%$O]EFo+0Bc*T;vqݾĩ{d sXfW0k~y]? Ng6_; lnڹ+N;[?KH6Q&;=KtMtׄzoGk#ql`L,-@;}'3^2 E7ӺCX`Oc@amڇoHsjZP<6BŕKBQ,)6 2m.pTvhE#t [7ŎƶmRqS^U8/vZʎR(ŤOfTɚ zl>.R+_1T8cڝ8BdIZl u^Q 2%y(i9ԝ2߷ݻ 2B1URߪTRLizM`HΝ\>gB-ز’4^ӌFZ0ĝ%;.I1o%bŔ FXр cNzeիbDt\[ wM̈d_X\.D*6TÚdUOZ-ޫ'm;_&qq&;@$]k#DZx}P~8Άzm{AC*ޘ. dIVCl[#a%+k ?@)#ޡ@eiU j<՛ZC۶>9*ꙴ-+=ZBq)}$߈[dG=GPo\W`\.Mw'ZQvg82OBUDIJ{fn@Y"a\'sL:nd t[\/EBD"ke ٬#<l%"σeTѴi3?2DGzW2OG}Cdf"G= V \!aUC7juyVit֨Zb'e8l[N׏ i ASά4jߏ>6*nQ>zG3!&[S:i{5\:K 39UL3Lm *M&!; <w:Co&°/Bu0/@g{1z{n`/{cMR- jG# 쏖z۔sfBT[S~0h=e)פOn3{=zd'9u#58?,LAnATlf. cX/2 -ru>edz7! KA'HOr2"rD&~y0H@Oz5tBʊ. ,Lv6 'x(NQ4՞&[*^̲HNtBFҭc8iپB+gS[={fPK^)" B Nt,g %o U]3y2@u+{Gq|/ J~qӁ4Xؗ#f584щ eh#| Mo孳'&⨎ì|5R:;?Ö0 *%Yfn#Z#˔R)d ݛ(\Ջ{²7cޕފNvVH^ Ehn0Gn y`Vg!!.º@ZIV8G H| +oD@/fI074D]BM;kTւT͐]`-/:#oQ/(FS֐qO9zI!I–N磃>arl$_vYC9f6s)K:0e-0]~GT -WS)g${}a[T}gVV4$؈b2#-cto&3 rsUt4%҉`}똂hv<H@rޯ)v =j{DrHy/9bdj_E]6ZW"Il/Nh=+)>Z,\152($7,Ԉ!v('$[?C`oB_5O/âm{~}Ќs$p6#)V bCZ5 óѷA]'4JhMnk,XO uJh]gr͏_z–[Iމx.ɰf9Ia7DM@٩,Nd ^ZP҇7\N:KJH¤hvMbrmjT@1g\bm>S ą6# xr<$ !ܗqĂ`=*(c([Kߧ=/$M9ѫr8g<ƬDc8Ꮲ)ʇM9yLƑg#of3L߭t!26qw3k8Ņ_ߔ{g[Շ]1JۯzN>V ~ .qE$ys[y'C'X`cJZ*op'0_hQ9+eOyuOI[3DCl㻥(" QtI mawS%w  ncu7TcD+KԇGeô2B!uo% v<& WT b9YyC=| ϋ~~:#wJDQ,2gTe#/"H܎vP@IRIXS$&Ƈy$BOLnM 2_5sZKѰ,#(wz14A8u[(`='igN2xA5 k/ofz6 ݔ36d GzEo^Qr,rZw#L0 J)C,XU4RizD3lfkE+)F 8F"`}4jNpI 덅],P'ᆛ._ 0y^4*s/|F"d(1t ܺ"f9 (Lar~+t9~`٨"7㛽,LTi>Zߧ-I>~$=Y'37!fa͒_-rӭJwkK-p3WgqEm4Jt! p fJ-f9lWШaY;izeGjV>וN ;JijgWr.KBn&")ʠ%1XЈ¡$"jO9VBKoyKbD-2;m~ >=^/GR'a}["!~H&q7V15v qtY?'_%[#lL|W[ɎwHzN[3@yߨe9wc:c %d +NBǴYv7S@Pv %by띠!'_I:-Alb uOk)JG/0nzX%DB0X"nK|btiX G:?Px? ɿAP~7ö9cNT0f ! h frdmՀsgirh.Vg,dʝӕF,z8fVUu(U*sXi<%ڽF?yQџĀr1 ٫yߞ5J7sozس_%fZ!9eG%qU5ÿ<[Ba%{?ǙS%f_Q@թjd-m4/L0+ͺ7GT/r&LG)sEM#rYMr4y !"%0yDbٓ~Ȭ?Gq=jkx$ĂZI*".\,hQP?Q.&d Oݰf:V ­ć !?^!pdU*MQ觀qWkmbixO]%o*;ް@HE3]HF/KȘS!$ kY i"9ϨlrB _#PxV$#yi15 REh, e,7y;kK̶vu/$.0 GQ5A%QpLa3;Twf10*(/C؟G {[?t];>!cS"ٙUbt]m;7;!bMw[!vĦ[XqyC_vйSXϕ[Q~RG- A2a ż0ä%%Nk ~2xE5Lkn$/M@[3\7esaEHK/3G^vXVw^nv= MڨA,dAQ UR|dT-vj$r&֟{>cILF(@_\S.p>GFroGs#R4myyXA֏ʡ %dW6i0)E7$n:qn>LӺy1rc>bN&- T;Unn|--av4{@IrlkRA&*m0:[˘KYd;'pCVgz7@`I='A[HƦN\<*쉟;۟MnYj tU!L}bX"n@0k myfM45ơ]tql] PmJ떟H#l1ywjUܑÉeeKcCV#t4߽ g1Hz^/0 [c&}%@+ ^x~v7G\}P6!3Z&YOY^K2{d l#gw"vqsN|Vej?&Si /51T[IVdFEWڎ̞>4^$"i˫t_"vMvCy.{IoǛ/Jք3[j>Ѿ˴` TJuxd(U]o$َ U1tj4o@Q뎡$nߴ0;G'T}QD'FQ˜gsJ!¨crD ExZ\]9rUvpϯ ,tcNUaslT<7Df8bogF'ے.yAaquMcwZ-1 vIbH";FȔڥ6oxFj-g(qx+sx:vZEr3FIY,r.^*ftb#O]lS)T@8m]m;Gj YߖgqsҎ+R!3oL]{W36Kw&+H04h˒jTnr_E9W 4@ ]BԕW.}Ljm$SZSbnƍfK@m% 2-<8+5 S9|3!ke9Yp@{ ";0Ǔ gu]*>?d9cD0ERA2 W+QpKB^?inhGvt|ostoy%߮H=h8DQ4f\C0Ԡ mM9$06;Bf:1F-?5ThI- \9РC3MjU2@6QݼbX+ x%4ʕ>ckEC;u'h.!ri7o?'!~8䯄RA!ׇH=6[='ݛEnUxҋCjʫ@pvӷZr ˘k2 w8 d},jw [{"{dkdzMPf8BJ1}UĊh}(ྃmZ.rpCʕbFP;d*I B;De8Ԥɴ5evWnixuc]Rrr, KI:S _s.=9jEfV#'1si﹂/7Кno{K/0{"*ZTjAc$_ؓ,Fmg{-;Y](gJ# Ӌa>CI,[Y3W^ssn]ީ8[|G$"E?GUG߆>C o?E{UGwj(o_WèZPKгsGlZ;Z}wBcB81jc}xiH9BEQIyIiEI̱OA|8`Y62[Nb I3KC-!;ML?Xu@Ȋ AqujѲ[ .# UueYB[$A͡VF]КU3񲀽WP ܮeEHEVQ 7ٻ%0!fܩ)z`>@u/؞vnEX^4#r.tJreɈF~GFWa,x:}[M=ch|_3.TyHPFLJqnQ/37V qY›:ԎԐ~ wqfl Qz;o4v0LZP5S yٰ(8!CJ#@oS; -tJ'Qk*)>)pٍ w~*&;JMtftUi !&iaq@P'Y gF)uw!~'Ko|\R&:>yw6чv$tDCm=y JKh'kr,&b_W~O7wR`E}߷*a"I(7a 8MC8=fGJXƸfR [^ -#ɔA"#']+:7^[ݿbI.@ 4%p,QU˚ⴻƐ_D϶'κ3OJf*x̗κ܌ nY(K lEK^L|HX&nP% Q/C<(za8C >(*6n;`9u( n [KhhtVT%{fLh;(ѸX:خg$)i< D:L,aM $cUdHEW?leY}+b1cBƥAZ٦(&>Y6^}#a }]GМ^HFqϘۯyBajh#Anp~˖\Y"ZCz[~K 1EQ^-@Ųx "/]ݸ9ZǺPcevDimu#zmCVAS:i)0tJZ@aN<@L)].ݒkAW0w S$I(צN*P&S1,'xRy:7255Io+K>pp>h U0z37st*7+`kȎֹ1u=졏, L=TzF{]6Mϥ`pgsJ-/#6$avB6seNcٽuc -&uYd mRA3Req`ԼOrX_nq^J--69=+03Kz_ц'x/kI.}>)zwm+OT>uEԆ y_t#ffenJ pGx7Ԗ%ZW>Cz -X38Z@E+\V).UY,T9"S̹MRNp?<5M)}M!~2T5$;X5Rgވ3٣*md̞4yGɦI"30PW*d0A6m֘c J5x"@'Gw>?fs=~m8vΜqqida,@:r'YؼlD4xze4uv.Q=C7U jAuR~d!VLD7~fn h1=f%H:狢utpƲbb,37[6s{ &:X\,.;Ovxܢ8 CY7Cj .=O[7wʢjs_׆^3:ș9;^hn/#CsF$@$K ~XIژ W-G:Wsƥ8av;X|G3!f(iQQ'YP1<-hO:@rL!m%]wb ]xO/5e1U3e!r@/= !փusF4NgnSmOQuMI:SfƁGyt,Hwܻ&s6+G$q>b6u"'`-'F@ʻ\z)L@~s9>RQv/Uf;٩ض"mM~L ~0!EX54=?D,kOe{$3 )Wg& * 4 硋-y SU+ O+"$s2$NA#DY1KoxJ-s?;8S6Aֱ+,E(wF 3mr`>04<8ƪg[ôU>C F_e}Nƛ3 A!xiOrrͮ&)c$'ET֗V r{ujn yB2_<Ӷ_ cF W6e\j<lCZ+T;dX5_h"Y]uO6Szj(yx#׎Tk#fAa08su!@bxa6$c@鵩uaB':8Er/$#/H3A_6WYz!$0q V>)ꝩ+|;=+8A^ Rgo=lOPh䄩yNRsٹJ/B'B\ 7fvkvVRW]dMXETأ,Apc*O1M|vptȉ Z!i26b*]v>lnEUVtX2Ci^gY5{ݩ𭭅H1<rakJFUgIy~Wʿg 눝vhHu$Io-b-8yowάi48sR-Z H[iL'%!s, ԇ^BSby (u.lx lAQN׹y6+ #@B;4~4(14ؠ~NQ95tD^=7G#h79պ AG5r@f:*{MSsd j0s?^ w|6M.RWޑH|niN%t]NaGb0Y`2"ꢳXV #74^ӯypM#ef<F3 T|\X] &q;
      JȑypW[h7rԏQ:v`Yvx&OFNQ[3)E2%gIU<\+#l+-^<4?ژ]}dB]싻v>5Bvl%ρ\wL\)>TCi'RdDd-|Hq^!19O`ѠHȮD fNȚgd3b.=os.\G3j4y(=(5_# ;0W 45g y}@y*ێĪKa*JiReD.Gb>A<0^<3iۜM.3e%xq/'\L'psk7RzW ZQl&u*H gf3@Y%PYl(I܇[5U#N_y&v_9YLށyB$r%"v^5c8d]!4=<. pU5V}Y/jdKΪ śkC''lW=&̠bF[eSKE\ך|eD=I$(.՞a{pڣP:iyx֠؝'BTd7 6K%5kEmG%o?Ag+'|;60~'ʾdu~$t*we"8Tl[QV2Ex)@ oKT&n:#EA-U]RrXJyw?N4E'Uŭ$7^!3,G dDl[!3=bx~lG`B 3,ϝ'e:L[ޡx$:vBr wRt~\՞bx?}jHzx}dp0VWzݶT \Ys=a8i?5/Ŝ: nڐnO9[4Q4:qi&j.;=TcwfUH'rnE%"sb❏VPfj-JD*Q;=fF@ϩJ҆&v{R 9= c8NBtk#5~].膔ɁT̒q6AK{Ny\:Q\+6żZcuBN{MR MkfhiB10q4e6ttYSGӚ$*+b)zkȓ=zDow*w&IdZADJxִ-ށ6F;v.هViuY 62ų*e$8.9":H&?-'K,@AQ?jXۛ"5Z<7[Wq4yH;7U)q//YIf J x\,Ӯ4|8uշOus%hQjTL,4Q6Y^ ?I:|㾋c$=2t跉wvG'qc *7EUHY2HKigb ̝_ӈ :v{+^n)斂O| ZR5i@t?G0; ٿ%A*ۏ^um]Lt2(FK1o2lۃb:Lld:;yZV6\-Qk VD}ƙ޻ɇU|Bu_>iW<ݩK"Ҕu{&J~BNsH׋l\ {CL0a`']XiNijpgelm3-?8K5gG"RKE4{4_.u^|l8kn"Ն0b~n'Uc ;<^ mA $DUڧp>}-C+zY,VƘͅB 2Pewwqdou_5W;"1}kX׵tjMNȚ7-,u@y f{./*\@YiWW7t qi|)ceXJ$10K3[n.huǾ{{0r.928c+,hM[D>Na?w'ʈy^2x6ZBR7(NjtLq@9}qy4)m#@/_IkUWm*v&y53*vow)O -_>aFV{.ţ6tʠ|LNI,̸#ݔpZylu י蠧B5$@-TvU,[֑y_Iw.| ՜fVVW&8[.)> :3nMaXDs AK  mbo7eخ%ϭ]ĥ*lz@X3Ӿjj}+ry(ܓ-TW[+IzˍFX`kPd{VL?+3Nd;Uܾ9[IoMC>?PYV3.͍Xc PK׿bJhm":}4>4y>bۇFl4 +Xr]C/]ѵBC}ʡi*}Rֹ$R7k?)tÝ3X;!Bsv#0/N=T22|0X˩KdD9z-} 'cZʛmH`A.N,3QAۨ~3Gr:AֆHfpX~0 gMy'6 ^N/c}!UqK?R]W`5Т#eG:Q,HT\٪ W^T FB &H9<{\;AS}Sy՟VaHfH`1itԶ <`T9{YLLe"csm} Sc{{Fy3CU޽Pa{i0/$Oru[IorDtZD`I-e^k%IO?=yv-. ,4 jKhNY[gfװ|~xpb áݤJLqSIek5xox>\sÎ~T𻐟%q[+"b[EL PIDZ,oݞ}ePm[EJV?`Q%::FXFꉖ~sLy YhY ] v -aeT{HB0$o kFU{,,T_7n'vUesqb> qsD 4v^x2̊у1䩂Yo墨D~ٞlp8w=ΝA<_.&6O\誶K-qJm'&D ͇@ܣBvO%aB$|GVLkS7h@M&ƕ닢"4WhSa`qN꾟-);?0ɘmYLz ;tGOU>F3&b%mY %jdm>/-VX$~1"p9VU2qEѥ'!$ƋE,rZNpZ$wA'=oͬæj/u!W0I66v%Z[ .rhBLW 8(wjA72E$T[^퓱A3&,dtpWBcA5L -:DI@&i;oHni f [(8fjlmZqg("|)#Cv {y}K귲<)Q鬩C?IB4,s .(547Qc AVS(XD|32>w [;:ID&-iO# G.G/IJ'.y1JKi[Dh 5 ]Nbml {cGw+KDnL&6 DڛpM\I'/~$Jq;g3E2RR%{\q {:utU}3]u"Zǥ͂o&P䎂?sd{3VR啂6~Ɔ{} 6 .9ʮLzր_ua6lI>傯R'Nh{Dj7WƣmB;1CĚ-RZ*_f-0es]fL _|K~$_V*{eh,{rli\>e%D`}H/  +Kcr7j*A7Y!H#d~An/gw)ᚈw `%n:>į0\U|0ax([`wIo[Kw/\+8%eOT _)xG*vdy5' h:c*w k"/]g7QKAc7cju K1'P*׎8Xz|VO_ `D p|tb!Tt rTZsW_>MX`ٓv&awn^9<ڹ8jhS5 "ȴSgdMpv|ثDJM'&ngR1}/%9YP\fΓ-&~!]K2G |آ`KfAYjXD?``q#(]%^q}g n?>f G[>뾤󣧸/r۲Pd!/M "Au  x$=~mȻ>QpR)z0L I⯥g0e噧,#sv=f5nQɿoiY݋B?H`NcAu[tY4'\0& OoSGc"K<7'ӛ\jCX&c =i] }DϺs `1qS_Z*4M \~ td{P -U"iIrQ:eibU<'@\ PH(*M&nRԛȜ3yؕVu**D7OU~h/Xiy11N)JQ5J<g Cg.bAp.O9xuhэ0ZҪ"5U] vpB'A''+Cbq#ɝrÿ K]B)q eo@94ٖM`yxq)/Cv;(OɢgDH+ s`jU#K "Lqme׆?Y# yQk~/6F?߮m%?&M}1@袆Gz'(~P.2xr04de^&ր~+őKwT[uwzh;k*tE|bRG =eР&DBim@L٩`cyq/hq֭]h'MVCַfNYѨj?܊ ŮF ~%ەxMC=액֗JGsXrMgs\+Hҁ:mI9)XSwi?D+udi ^h6Z02NxCCp^h'$]$VT_'y17ͅ>6MR2V:_$5GG|l/`_:k)7j 4 [6WP*}'f[ۻ1n=5E`xɧrGrdlL/XAuEã4vH3VVYGPLY?,"ѴJEi^w_"<ֆwZ GKOw^NNՕ[jd0Hm ^l6hU '=a Mxkl ZE|q(sbϯɢJR18̲ ڎ}Ov W-/8;&*r#Jb_5*S.[ sZe=޶`=RzvPaSn uҦƙ&_3j &x |Zr0 &ix$A ޑizqrqtk#ڻh%WEA.4Yy9rc-֘n^^@\rB35O.nd9p3Nݧaɀb.2;AfoS`s S޿z3"3Vw[g/Ƀϣ1ݳNaz{FN|kB7Qў3J6+pw'|"FФ88 8Guq!-B V3l?|TDlW~I)vI4FJ}ipLDof(WoasYџIe$-Cp%5i3+`HTZٙf*_n]M}csu)y"lFX_߾ҒB _FGt.Wz,rA`MrDU:ɂ{:G ߸0$f;γ=-"ɧn*/k=PЙZ.)撃I7VFK'))4cſR(<@c%h^DMu p'y)$1tu F730 P2mRf%8poG|fg1=^ PVZB8}C5{X>"ěw1L"k]L%}fᜌ;Ű FÁ,T%;DЙdy LEC3r>u޳C}r0(- SΙS{'?,0t<ƛײpU Bz=B{`^hJA "H6<6VpL(KF2Sce+a&j+/9G=tY=F_xQH>vIca7?6=NK~+/Q&[$o;*5nZ}/K9)L<"5Q sVж.p F!}wMϞ._ed YK4zq+\6 "p;'/~wB Es]j(0xނ iMaPlސ.j:f&|#N Eo2euAb q]s[YLk9klYZh&>2T6D5w" @hJ!T_fq"8:VDƽrᴣB=ڼx42 -̓ut483NH/BE$tBe>~?C_o hr.jr|ו]!Wjz<\1JhFXС̦hmaP yYh|Bz7@/"#ޯ\ 5fjA0Ab b$T\Τcf.n;ODW6'7JI hQ2Ėς§\6E@Yq_4\d9c;7h`]cb(HmT leީ-/+"M}GimT!b܋9h*ZfU{-USٖ${ ^L7j*Rsn/[|NB3J9+>Gzʭ9D5•Tm;.3tcʭylfY/rۑna\iR.b1GI39_lytehmA;/LO:DR (.xQJ#?8yxNdܬ9x5 c%Hj:5nޔWP٩O.e~m#~3R֝ |iqHسwA9O54STь~,%3wQ|F>/խ~&DW,1zqũr1l,X1z,GD,KA.'BILb$ zpEI9`?a [ܑqʈրmF63u20ʁS4h bv\A5Mm#=;fh3[ibu>i;4:/נV4PZO K^ؿIb\Xn:Gɐv3|iy`k8 |_IEVwm)%,z F5jUcΛk=%~ÙPA9‰I.S`=bLG-1b؈_DȼRU9䊿K %9i2:b9[lHTמVz.2JNAZ׎vye?TB+ qf aɐ@nN}#JwRPϕ'.칾jgsoISbyG}P@;E>rնvy)n%&tH 4H`hIFU\ >7%)oxjB?!>=˟FZ:ϙ7Y;2Z6^eBEĢ`a?ް dfU tE@u.֔%; 2lxW0kl>\7P}{pؽp2wkwLh_ \lm>gR{8"I. жqGt5 ۳20dedV5M+9a-&O{AzL[с4l]805(Uvwq9=`?q@̵E*Q/g BdDj[zEI+8[nn4\ۥQR!4B = m.D,Vm HEːs257txd6fۚlrmցc琻&(y./;U5RHTsd.1j`=|}mRFl7 n!0sϰ TH14b^}W==AU+qE#vm_3ǥ$4H>Ԉg"m̀D<L:1֊}+h K[ 3OUV $+^MbEH]4&\kwL(Z& Өс aQ2 ̌>lŹ;PQĪ7eQUtD6h;iL=Lpnp~74e v8ܾqm)P"0ZpRpZ36UZkIҫMqb @PQAs7*>oI*Fggwj'- ߥ wĄ||@0i*"AI E6*KM8vRE)C$MjN95c蝨Yo?r'/1DE-M>%#fCkR C䲐"n+,\v<8xTCtoi_oW˥)l53 @o E]W9(P5bIB(lVrsߍqQ͂-~ewf~A(/QKG+ٴ,倠3 b1yQal>dCx'kzt9гL$.\ ]ebfZPv֟"OACDXhu &k8d#~sE_xh[iuᶺxޑ&?3g^~c+%>QQVo!JCBPuX\oe3X,/[NTnQF1.5 _i50WFg ?Er#Ķz8RRk2weɀ;8ߐ %]&vlxU /)xsiV8JW{RS̅؊ZEaynr|ZVG0׉t߻VI.ņh6U7g?ՃTlZN7H= AH*O&kj-7iB\À{6TPxMQ X^vk]S_++Av JLw8?®B.%]kfKsl,2Y-$[ 8[Z 0vv`wWbNBhLOԩ;ל*泒W`&B)fRfQлکM_-u4RWDƥT;PU*$2FO`x˿Κw-a⚋jU 4X27go Fz[$dKBSo/ =$ȩ2~wYP2{z[w}_ϽCz/;p$'@QأLyv<y`RbaBKnxK|xh^0(n ӓ̵XQ"< =)VeOQֆѴp 8s;pQΫ ̀ݺ$#8d:hy*=sGᾋc*\C: }JR'{lQKT[:!a0F@8_zI">IT/ nĭw"Rh21W9pw1.VLߤ9}Z M,Xxyw,-Zg9Xv\0 rY'o#%+iGH5>+<ز~ T|u_ŲzVF v/!۔Z%sFgː (ohEIg^AN0GH7&󉕃: A 0;! /nGȘ3|A}CNt '={%g>u7MSYېӬP>>`V!I%"- YuzCXo[ڤ> l -?8:U&qhnեkY6 ^ϙQulMʩ%}br@%lzUgAK qT?[IuDž.ٔVh{T0ErSz { *˲[~k +\+VIM_-WRGj5MNgk(2&!KG8msOG+C~'-(z i}Lw1U}լN.gU޺l`=wsסUXK47 9P&J* S18cqż+ojJߵ-`b6j-e_cPEkts1m0 cej.phf7ˬO%-M8_B6w7Fim; uV#y`)b*y-30O  n^EU ed ؇TWբer7]z>p}yQɈBɅ"ꙋs;X6[Մܸy$n'`'7^KSqih\U9~IwfU2~Q $ڗa P9.JdD\3Fyp!ًA e;n{:`";}ᘴ2M#*C;[5YmE3eOƋE;+_]Ե@Q:3VpJ]1B(A&2їɭ!X+U^Lw&ݵ ӘeѠV[GG/sPw'MD =8UJ:ZSe`M]>f0("ɹ]qҽ3#`@:t ߴ-&tDu=vgvzhHK8*E1K0uX 7t%߂bx/2d9Ade?=y3azͽ[d@9y*(QM(䋜<PU\[MþCO3:gҥSn* sya2hB?: ݍˮXKO&umoO~Iqf&{A?! -X8MH3@+;l/nS\GPtp]2K8Iۂe\s"׋w:ܵfN,|岩em~mNRR[?V,_=c|ٓ  سK-ղ֢ܷڧPMeu]|ޱ)T௄!.23𹧄<_ia9񀒷pP0~3--fF.s}Π@tjOsa?Bٿijct H]N][Ƴr6{)c]灗mE<5Z !r䍆hfih^<#ڡʛ]6g><4a$"6KN;3 R>ܿe/5ZqL  I//5( [#v3dܸtϝGC?Vg_pMz!vsMh~Gi{6>mS"Gx+A8NӦgV}@_R5 tY NS=Ӈ$%$hPIT'"@L |19fj% l"z4t@U1ETL*cKDc_^mNKԏ6J-(T&P뿺eί xz#&瀊͎,jz6.S"A^i-v!0 Rsn}H<H…f~(=$ '],k%|+,G U?ʼnM_U!BE5='IfĠRq W=Z낡:Y@-![(Uq i4 o#ED#1\^pL5ml4+olxsȂp 亄M.)ˊlpa[o-6Pk}_¢=M{+@ç}rbUI??S:P=ܕ.ƋW<^tPw#BI6h 1]_'2걄;C{.aף: Q@Ms"ڮ ]`=<>ޔ2&F+5Ļ* )5U5QwQdhBN1k $M$AFA1p 7}Rc2䭻_Pc9Z*z.ǥ D]1=(>EPu[4ӕuGr u 0 B@h&=FZZ@tV~RO0!ӓA!z#lAJ7*-`"}yЛpq; u65;&AQ"]=]w1+7͒p#䛆 k児S\ a2j;u@1^?˖)"CN=wK~=&lv>~*^/N?K0\fY!Q=Y28[T8j(v\ѳV.>5i)Q8)Zؤsfc2YMs W ֽ{AyB1UQ<mih&Cj*Ln%Ki2ɶ[}^>f +i##@CG "Om4jϴ'7KDٟD KhJY1Z4^a׫\V}ۮ\ׂ>1IfuXK)+/+ںO-+ |H^س(9d<4`BUUTJW*R:h{S?o)kI8ݯHf; @36ĿB?0u&:rVU!Q ܈:Ry0wѴOJv/? |&5ս^ >bJ91yнfW}9)J+ڮC'zalD2R<4K$KA¾>ڤ?' /cjYob= gԝ,d`wLXH˩nScDi&VeO7Lݖ߇8:ͪig5m*}u1jʔ#e*GJʴAlY6O{ש 3E[^3̍}'~ 76sK^(3Z@u%ΐU {dĜ#"vCAkowLB.0 ~ bS3bRbC9c52n7vl"F\#@lynި^3B8I 3%XLMXր[1 SIvYV}}wؚ1A(xI]x: "U 91ª_} \4W|AC /nƌ{VٙeQq|сIdWwfXQe~ romaҍ9veO+5G:p+{D&8Neuj .Ҙ5WRrTx0^ \b&?-3+?dSi "Ql G$L3ؐvIZ"sg㋗ o?ƉB#PEˉ5:uZ]01 kָ;/=3328;QH T/.l.ne* ن"J@@Xu$PŒpO? 8焱U] h<GhZu?8cA̿:|RA\ Ww6":7,VgPaj 1_ {2rByԕ 3{kC&[i 8u:-IW! HI*zPZqw}6,9pëb+h !|ؽEh`( Myys˳pM] '#23* JDD겶FLߛܮIrp܉И CC6G'֥ Yj@Tc~ǾkwyO)IR0eq>j?x[twŒ am'Q Zҷx,hy~!m>I{N!1^Xi*Ǘcyth..Y e׏JsHi׈bz4L9ݒ֡/ų nj=Kf Q@UDa:㈎LNrl%L\X +tp5`*֛yβՉK W2 ; \fw\ Doneo):H@:@U̵t\YV5$ m-iLHQ86(!umX0:՝_MFWs,ݴc!7˺*ae'e Ƥ mM8Ŝϸ y*l"oӶҴy7_aFk*&3Y> ׽[E>͸Z'84ȘAșR e>Q%7 ƉJUp̳$ɜ Lo k{"OP%xHcuOcY)Qơ 3ў H`/d;=%PPtz(p pF||fJ6z9^Z~z≱ME3 u4HOQwkt{ggnV[^X@M37!(mKGpC% lXyc#StGə:|R*k[;+$$H[ RiƬʖ[U1:ܧ`$ Iu;Qt݌vZ/GZx d݅VoIM>N[2rY{O?4&4mm/>G&8zR][VPt״ɏ(NSsdF)o_3< f r=G8lNe|=Z,i%7RUl:+F/ R]3iszJpH7r#+̚/LP}ky@ۍ֌r]*_?}KaiLaAz2|^J ' q,J^VC<~lڿ?H S9=1 e 'XMy('ׯ>3ġ FʁCBkk]y~|/Z?)pO8ÅIdzp^Q ELTٓr?`Mqv{2~-8Kv1UI>Lx~دU#IfM(5XP7DaU7* k2,*, ݑ|Io!q70ma \|zm!n(@r\2,c-\HgBQ{ҝ*2.j$/O 3.KeC:WLdy@5ۀ_ %+JtyOʳTȖɿ>8lVnI_~WhZ~_\^w^uG Y;~m(9n`YcPٳ-b;c=sqM!%hMD'v%]J!d4jg+cz;xIRu#cxd(4bъՔylk1,p(^inxZ["` mDydd>'!9? w['c7#"դǤ3깿('kP|)_/ B²eTPTՔhk98hcb#jFf+ԌVE19dDyF,{K xuLܢۑG.P#X D[9/g2@pjhn1mYT itKN&V& bcaJg7 nj3;sOaw?(~fx8+NÐS3Tv](4Ch<)%;>@#=/d1F =x˄tN2/UPO;,qҹ:?e;|뜾R<Ӣx]BWY3C \ ۝TI2*;Mέ\|i:p69 `{][cJaeFCFz}:N2Ps_>t9ڽ~_T(Ԟ!VX怺WW9VT )tx)l!=SoM•)^Nv$ڄtnI=M2|YM3ze%#H%|+CW քߴ;H_T:m^pwc/KR4RZ$56m2)2PWzd4E$hr >4$&bkuu=ZW :@*j1xjb<t-&B5 iZŒi/D7l"qZ|}!7'8xp OB;^+H%XCL yʬ(FO!E:M-Tũu*j'7Δz4ៗ- y]oYƌPg> TWc8Na+x(3[H{)*CL|ڨp@ (XgEW".{z;r$2I)Y"\90(.x10fgF]j1&K^fpjot D[ڎ2G%Ax6#f*YSԞspZ^#0\Az(eh#.\T+r~_ℿ8\@M{"9B8D<1Ϧ&w TSVayvagSru>n@VS2q͏2cZ o})+xU"<7&9v ,\c SGhl6CӪ%[ȑ,4VJI(jPbq'eﰒһDR.e,s$7DgF a!\0[|2u}^_`siU}&_݂6[#̹0.8ȒKB2K,d顿I`P$ ]t<4D i¥"]jM.vO PܪD^o" dN )wK GoQb GԀ+VMFwHdyDA\;KmفJ_җۍ.H(8(PR.Jԃ-ppux`TthǘX.S?D=S0%Z\; c7a@&!MWbimL &;kYd2+d18)FgOCs)xQ9XA5qfǙԛ> ?ol3YQ$f'8-TO_?&ˎ{lLv2_3jLܐP$$-F#Mr}j:G>T{ J[ˉ`3907016PH\sؼ@,S7e+Pq GfWf^lP1@S6 #~V荷7S#=s[\ B {z #:HV\6-%iJ051M)L 'vPݲhw`Y441 U# g.E=Ĩ@mʺks(eAEFK $%j0֎|-3[< 5=Pe7ĭڜ~H)S:>#ȝWm;!it%(AGր sSzNC<@?NX/A)Ǩc#}K~Sx)Ao~e.Gls!ŎqR݈lLfJ2w Q[d/ PSG ̭5"32ϕtLy&-iK}Ѧ4cl:(g{Sik?B@@ UQgА>Eg,+= ؆|*wwki\ <.D q/+`Dl֊J-O5S| `$0e ˏᣊ8I<OO, d.[Q>|A ZD`'\Q-Q̺̮'c`@1D)_͍Vv`^^6yTi5[3pT!2U ~fWIٺSC~_nvxXk(۬EB%P׉C%*1Npٱ1E(W'# Ǥ:ՌPu)1NÀҢp%C ֶ<$Mu^ԓ;{B |2:t:e2vu:RvpqeDW}K-H.m22wPg&4aߓM쿹Ʒ*4Nמ}.S|AÏJ߳-8ڡ*3c=yO2{Wv)$ź#j4 NO֡LOhDXh6*s&ލu&:4 ZEdLXqG, auF%Ţ.獝ZYj/8ګ]!{eec"sCJiܓ僀ڌرgwdC9%bnF)DIHӦhzDM-k_/(|)Tf1W4|L::"?f\/2%2^AD5v'Eu^A'#!_Sfw|U3۷|7--QY\r`E+6d74Qn# R bX܎N@6͌>"[Us @bL Qy}K.V%!pM{ &ŶNi@٣ލUAф0y3$r݁B xv3 ߪv香DY6nSdN"u>vX}NH1Ztc^D{LԸm("[I7|4JS+7ξAZ򲠪wwqT{j6MR*o}[xHv}Sz6 j&.^em'*6F>FiNvr|DV3cr8;nІ%L }D gw (LxOGg#D{;[㐲XS֛kI}}In<A7KðZK )^x{75em#LӜ$XaL0{WirL[׍v8DC2<۾)-S(o%BK^uZĢDàLKWSKe=fBۛ>xhW,FNdjaf5Q4MLyJ=e#Z`B!Ă9sُ@%"#Xi/rbJtjzR(1׼ysCs gvvx1hgLP)/OfsLۚ%S-#qŌRqO)NZ|TQ:`'ŷkc80ѱ0L¸%d(>&>i7Z{_nxX͞kR(t )_Ngz`Jkn}ewRZgxp\eAE,i MJM6XoZdеó&a noܯpҤj}D dpQOf6Vx+,?,X {xg0b z?k`՝6^7 d`/mCxuNje2@MxnIh u9@ KeA-Νȟ 4`0v1EVǰ =L/ػX1&'C.aG$]꒥P(/vݵBb,!L v*(v.x.9~GmFvPe@ x#vKTeY Wͱ]e6p?a]/,XD2/[5$ #g7%|fN0|{ a( ]98$Ϲ~RD-yܮ$g gR۲ v`'pgxrfG7 Xd.y(hCPV5\[G3iU &DL}n:^PlJ-BʹnBoT-SE(ĻLJ[ަ~pɑrW"[͞9Ҭm@I? iM@4,w>f +lFrpxkIxx PNP!.uDZ[ ~fMrҦWgFeVϖ1_VV-{i:/W \"F\S/%>r .ȼAx1&p }i?; sXܰ 5޴EQaLC`"g:AI%(fA7CMc7B"m{$ WU*9\2HȨԡ5gPM4 kP$ư?5ӛ_S\¼U'#bϫ#ꮂ߻%SEo@)\+qHϾ0iOd0ӌLKĕz;4ku*j UYK)%sڝ aT>&]|M5GJFyNħ.3Z`yBD|3]iRM.> |] ;Zu0М5^h\I}^wNHm(/ߠ\ 7lY::5?ʵC}+>0)X*HǙʞ wR(zXGlqG=#][G^ NbJ֙7yk'*gǮN|(tEaq*y+JYOPњOGSZuĮŦ+R{OJ3J [ߨPU`$>Gf<Gs"8-uK~ m]X*"i@ ky2T -_=S˪>C|I_URkYkC5MO%Oû g<@oU<)M?:oj*S殣&x[u=xߣk0Tu81OIPr4~;"xALpohW* /r'O13cYr)R༼j  bo,WƻMP"OxF(7MG?9|!xwk ُ͟ʬghjuzuX71d.Ύ#kfD\_Eռ L-JfR)S"9jYDRm.woq(z|9+|al9LRqJptNMn܃?Ԡ}pUW5?]\a(xVZa*^ї9 ;&숬V1&Ct'YN3Ө) %8 փ}0.uV}oay]h a8 $;gQ撷)^z s\)@ߍ}r}AFtæ25~_~э #H`b;bd؜~4ũO,,!N+s9 =&$/|j} ;޺_GoH?D 1U),,kBDDK|4+؏SE"e"ʻ-~D|Ifa}֙!uWO݅*!F`M{|ജ;ycFNsY2x E>> 4o$ޙCAbmO0O9f j8tcWyXǜrjdL~q8ֺAopHX; QWWlsн.c CnX(V<YV6#(Kk{K"#3[`W7K:ؾQMkeɱ,;yQ+=}{Qa|A`BJixqqdGdB*[q@_$zqpG6PЀ'q׍fc tH?t/xZ}m]ext,ݰZ/l0/S~f{E (%G>7c#ʢVM \;/ `:߄^YF /Ju\jQ4Y띟npAk&~xX`ѰH\$}Q{c\0%.yȨxi/\(n3"O1cH8 x>RH>)#Gν>=.J#Q+U8xZ]uS*3T%I`@mit9k#jcXj&LSC,$[9#'S(FO{6 AbJzD _YbETF?}4!童T{CӒ2 y \Ş\2:YDcm +&˰CGi;eihg&Z\үgՙ -t$L[FXH$5knj tvƑ̊Y9Fi/{a5\Ӹ<hkPngc6T11Qi`-$pK{ 5/p[iu?vV jL0p" 7صY\4SPF&W毯J/# 5"V*Gq٣SSj;]u}|fhS`lѱ_Kcctb8O'JR.eW3XUi;lv4Z4QʳWloMv }Y\H"*iC0T}z h@׷,GnҸF.Q*SZ=V[Ty*7bwHM^7ެ q.TN᷽:M u͌yqdO4QK$n#GB*H_  ,7=Eڛ355hw6mc7cKFTdReYެr\EE# /sUih~^k`qG@penWVGdmH24JYؑ_L-VNw9Xd=_5/o&'"'4!_pHI",wOV<a g8Hچ"(}r] bt vib2}FOŰz.rM5 WMrR=oAlo j K#1S Ggwesz-RXV#s].F5h␺i\]EV\P:@#&tp)%F`6>== Rl:)qɚ04b,(SXLlaO%^I#:k֫?ٍDCŷmByc"ĽmDTSA */z#BtFZvzQ5u  i٭y&S*ղ="sX# 8`'NRs+z[x|T6 tTfgEA4zuGxZzhawaRpn9C"|>Mq6xCz%p p`caQ8,VA#X YV[ğ| rTh,܆nL4R#R%o5SĞP[mZȔ+эT;1*  T$WWƑ)2bCC݊x3h2oC׵~04cl=] ZSZ=^G=Uk㗬. 61Co\sE+7nSʆgfrEӾ &(Fz,?ݓAE#Iait!/j >v^TVOM+ qYjx͂S|v1j[g_7)![oHlyCt5tV߭;YU MSs\|i:,kCX8[h EhՊN&dA7= 'Ldz\p}^N|4a##}kǣ-*GMٗDOhmHNPRtWu) n?hn4n@y[bS[#q3&&5ӣNjl -bAkQ?uˠ٥JPMpr(\z;L׳e+j3fm:=IT|s}A'y kD 3㤎rbTtNk5z铰sG7uggI P$ SFvIF\ByAk.H" ۟,~&\5v_$ Nة>&*_S=\C% %ZZ.|@އ 3J y@Z_Sl}=vnQ[~x Inc&h QCU$&L$<#`-X 1i)Caubi28[Jr3NГfo@3%g+1a&Ò:sWUk@{@. 6զ\R.@?\T Vmۿ! g_vH!!ɴu]?Vr\r>p4=|h3gC dsP ˁAIdQl.0} \uG@]ygKI}Yj.{/Zx10Vchڕ-LK$@e?J O2J, l'xb+Gprn8c ^N&}<8;EWaN׈Z.Л;+kꌕ'u r:qG7Em+F1 ;FJ7riL#z.멲-[hF}v<+ 8A bz!HiY œ%&D{yğ!cBs/{0=ޒi?Xn 0V>`hYWz=3l z-Mn)';ySBcZw| aÌ.mw@0oGDAٶDeITpŜ$\KF3 =`M9=JLZ'SՔFq YJܙ) P4d=5 _w1OB*S_r=5=}d&_0/|Ǘ*^ƿU~ j~ͮAoSNү^# -|_Tev굫ݷlh;R^\Xwjs83^mu&^rysomc"%ek+ .C0;vJZ=ِN!Fn}iQcoQtH4/-ڐq17 lU 4H#Oά",-,}TEGYl{:+]YCm_Xj伒IXmK.`-)KmgzT#řS*)e Q\JP\5YɎC}@ճ(ݭ9P1vH7ɱۨ~_^D /{P:0;RL lB.P~.Y>J#5Mq,@oO }{Ok3*z\oCؑ#70շhRC7W<Ы&cC AY: Cqf[s}9qg v`޲e\yyɶud{մW;*> hm ˻pi"{E/|WVݑH-:#-b%yP>wP0}N5$T笛2գ0rT YJ 0Vłǐ%Ce G!!1F"l} ɷ9K}$-79GN6mibsi#7~MkZг*s3d7 ӣY 8 lk ׊oJ3S oLNg+P> 70Ay<쐣yMXI_?wÆH{~H$D F0rhGN4Fj09(>iՋa1mk+@9q}@vDGW?ć*UYy,⑜Eq9/pNb[/9m9]w>`Ơ+ɯ'/谳Tq^Kqd+u9T&vP6?c3NEYHtob1ޮ!7aS&JF2a3E uFYڟ^T@*if>X/WQ?VݎjTdrmeV*W༜L~w3Zg._tf3W lpՖW3G&ZeCUQ-ٹT JUl@@ndcl[i-0ךP8`q*eJޑ0DD3=N:V 5nrwhy#=iI'z B j˸Z(bE4{H)D>g.EoYC13RD%Ɠ1U)zM rS{JtU'٤{I#٣`"Ea2z,8w' CXշEUٽIEŬ( L| [JUKCu3fQut\"3uEP !6S(p, Jd_ӫ"XGl_xu+a#oLlQyV닃]fh< Uovڍ6jؽK}z\0rr?^2yf4!!t$NZEQjNy@gޙ>C ~$ xvԝ}bnEVTEa;LGuYlJl[8 MxZ-%Ok袳WJ0RE ,-#%oW#YXiƎ\_QC6Q-s76N3Ծ HK%\VʛuUmu&;fĉ2ä4حk55Z/Ǟɥc t5Ϯ(  x/(D9k 䴆Ǚ&i"Jf`]26gD::N/{ӏD8˥W\+gZXAbDpykm0wmÏ"}dK恻w?avdvhxMΜ$%{1<34ޭ YTAj& 2|*MGz^II馬TsnQ/xq0Ө@^ť-4^;NA$DJI8 ԙт1yX;ʷ.I{yS:b W[y+T:dt)Iy070yvn֢rT9ExS2q~V||IzJ܏WxUfbVȶDk #Miq}?ײ~p`އ4jPv@ZN; 4Ee?!!!p< 9˒a-ݤk/PŜycP&] >*%S铪.Eqor> m(U`՗bG7gm> Brckx? ըOo@ E>WV f{l.CXGezӔ͓|4ɕvO,bB:{ (G1E9O_ &I *uO,g$g^Ƿ9B]v|&]Y"86WʤdAڨg^8s]EPADe9<{TLL!uI^T.ȼ&tv z a KLQύxW`0R]Bzq._[,4yo]ΙbŁ#i}{9n;hI%37[1$uct?Ŭ6C1ְaQD|U%cOl92Fq=ӛ\]]+It]zw臘k ^Ğ ΄ IHL9B 0J/e"(:ѥ7O zrT@\N:˧$FS8s;]+Y܊Z q[ix:MɆuxK#xVK#ES[T V4fXD yخ|MΨViCC!MrBЮ 1`Ċ 3FcUjU5S::1.1t)`)"FᒵY6`vW1:bQ_Lv l<{?UrොUTfJٲ7"b Pt%*񑈏!ZYhD|omҜڏeF7W2,da|F;5T~T`CjpRxqÚF fTqʛ<ړAe)G)(&aX sr ÄIdpXBc|q ZyƑX+Z+74E* AHƝ>r?fzUiֲC&ų5BS@]rLr5a0&4CT-4l&;'6r ͌XѨWXû1$XyV^ [I!'$0ӲOY>>J͟KfFLQᠼ{@f'P~(|wbcRI.:{G*2ښpwg3D{f C]qߏINI[KgS&xƛ0 S5sc>$siZلp?;pI@M06qR#k$ya3L,HHr!50W )µ0Df圈d:.t]p;э: n`kL6^H}$iR`[[x0]Muyqz2lJތS;@&}fiAm(O{/Ӹ6 u*Xː.35(WƉgI>.QB-|vxńrPni5|l?3 x*)V*Jΐ+MNO Zr]VeI]b(MM'WчPYSI2m4s}4LjNp]:0'A(BU»c{ʑ^DBŠ:mg\_"p`cf~Ѣwiaa}\̓O>b?B26+vWc``j>( z48'LB|E\h *T hM(@ S{ n z#T3fC=`.ZxqISnw9n RSljj탽&=mxl#Y VI CH##aYK ;k}#[q.>;GFq8(E-x^84jkfi,ȧS ѳ0H(& Y/'>k-;Чnnz]:D벰Ӗk¬!/JYl/]Xne'"LZ^jQ6;I| $痵:lUhҘ1sӇSm:;:M$Qݞ}s 8:.(4ϘJ])0ߧ=iR}?~7B.GTL?U!՞DEGc)]`O'ڙiK ªVhF[-2 q' §@~gf)&D>J~xϵ|g?`yNZIe=?D^7 Ȼ"'jCikڲۄl+ O&Κ q~"fѧ}ELEᰠNzTJYGQ_^#9ZGcxb蚂 NwH&%4 K&犸o|z60OJ_Ij)̑g"߼}0"\Go}ӚC&=Ss)]5E֕yHfi|{ʿczWc0U fxk\.㍅MK0O(#LV9Fэ,#׷0B_GuRl5cCNh9,a߿a,#k/>T 0nF+Eښ:dv`B35]>hjp39S[ֳ0'y || MɊ,j﹩,v.}3&=~L'),H7SäL;Ԣzf@k[%ZC5&LDd.zE,m"*~2) F턊kc?WO7 ˊkar. Yc4 o}n2<Nsǻ4%sn&f+~4A?S AX?e3)B( 3S3v!3yc(g)1IVӉԏ( 067m$ I+P`le;Bz35ALT ӿ&.m5s.8p`?H8 hZ<8}t;43kSS@L̟v]Jض9lb볟*BS>ӏ6iP`?T%\f ԹϮ4$t`HVz|o y(1>}ލ w 2{7muHn WP(eG*.bmi4 +rGɞ9@x?ntn߬/Zӂpppr]8:r A V-<lmuĻ'*Ț= {OQ==[nѾ~#N͜p@/ 'S""(H;|Bm#STZ$jb`f3`^ iިt|x @>>(re+zç&߁/$$];@𜒧# jcRC-&Ǡe.j3/JQ" }tƙ7GC<:O7kD07)=egbZN#<xK;;ih5'gskf:.h3;sP'>2Q;[T\l~ E;A\jQLg) O"5C^K٥q)5v̠!Y 5wv6Q;fK^L*?Z C6Z0fb ( K}`ڀz0,!DwUbE%8[NUm\#1I V'qd=Pt?)LMzE&ۀ|,֫´y83g1,Viߵ^Qu=a9{ T[ۉ-GW~M^UH?^825uFŲ3ylb\AV,0'ȫsd*Β |17l -t&FLm5O\9NYݰϑI5&14wyyw&-x*EOeIVaͥ&zs!)|tLJ _^09kޱQWV(M(H}vnz iZq 5Ьqh 6 ]* 0$^bIBp/IpD[gL x 2|,ؼ>Yb&B L2Lm+E!3żxc] 0L\XԵe? ^t_,͙Di"!mA3h. ݑc" ,ɡ8o|PQ^q`.WjsiP V6gbؠΫaȠC~mIeèA+r&F(45Cاn7gNdaqԺy1\eGx\'4-oW@R9BR,q:378gTMCD ^ctxvšQ.DWGq)bOV25bpjفmu2Lʹ,p#=|c٪PI1XXH5\;VSּ4G7HzMȜѨUʢ> 陔E$(B]eϞ=,P6RXGxP5RCXԅU"ՊH2з=ڒŨ5DIHWe=g0bRP3}ٸ2Њ0"tv t;" Շm9B[hF_}*ÑWE~ueX+z}b% 'nwnsԛ&/`Oc8L{&H (s[2K{G ;;KOA+qnB~8`$|M}mޓ, yX_:1͞ү0fp757pdJa4> *(u } )dzpsB++|إSL{y߀pG8< ~qaƕ3yi۽pXP\K̓1ANayΫ#(肠 Sh3ܒz}ȴc7_4^y# }'VAU(p"-*B+iV[ézN47 |zr jko &YFe ߧItOu;Z+Y#~b $;b&[!NST0[*@鴽(-Ռꡔ<=7,C*n&O&>! SR*? hzE\ƒ&)eR˛v{*$IFh.pjk9i1kIvߕqUpB6C.AzHPD ~>q#}^jQ3?hTv탥*Vh84d'k\pBaLaP y`Ww tLZCK#W]|c7n̾y[JEz;;폖aY,;ϛ1ٰـ>O _$wƼydAE'.aKMvkmDКjK1 5n]66\/ETʜ92G,j\B ns딂Q|i x|+uj2V E|^QѾ ^r+G !iei%VUYLGF!1DD7QcUd|(V  We|fΒͬWەS$6)sɗoaCG!gD~!)1`{ , ` WJ:6-8Y2F0:: }\0]b"%8a0`ŏ);>$Ru7R6f:^H˅Ye)^TmSg `s1֗XRҋ N)ewd?=)H`zWl:V"^{k\\ c TLĀs[5[}An$P\6F?lxK08LfEh'Or/ewFfzɞڧ5G4f79B0M5o?w肤{cXXM3LЎx;xyksDԟy2_#lzGQtwi_Ss)Rު=O:70,"b`k3@35 هu @ˉ;| y/dOA>pp=.+0lV:+Rt3Ѧҵ9ǴN8v:Zk_G4EtD$j+XA`fI+|7 H x ԭߵ6i\l@jbQV%.Gxj^TZBMv uf,Ҋ~W)\ rZN^+t}OlANm8l}*6CD"!7I ܻ$5a >G7ؽhvы:̈06`VGgt,(s*Jttn>Cw$Nص˛ }D{drDaqet/ ҮONZgƜAj E ^8֖`,1o/F@H s¤,d׈]t$cgv\"Ej+y?s`jn0}ѦS,Ys?۬f8.]dёfUõ>5 |EO6Ucϐl#JtZ CjqdjVJhTP2X;9S w]I dv$Knmo U{*Uq"R<5.2ٲr/bu}+y3G@cȖRfpˈ8]\Duj9ag^9 ät@op,ya~ZUɊ`;ߑ/Uv1E|%t;H nY*B֬68ȝr'6.TFxEkD.\t0F^?YM2&t%|1^Ӑi?9z`bQuT)*hBxN\Wukm` ,gMڟzsM74 LpMڭV\(}_Kuja2$$X~l-ZVP~``gRM~;SLm;ϥj1EL{`9@ro(w3;H[|}ά[-`mNɫnZ7}R" i^שnci%+Ӳ (o"3-FSƦdTnZwm.E6V MH(Kzq= 'ZDQŲձ%ȅlu4溺^*T0-)r ͼ^5;T~{*lҋM>t'AhXEQ*J7zYCSBd!AŴ>QUo-˕9&~wV0JBoQ Yfc"', s "/Q?,?g =E?t8s$vS{ؚ8xy1CZ5GG:4(,ܲѮaD8>Y5/i}i'-EAi;a{l>Cr-#fwDc$DJOQsT}&X5<.gvy3[c^Œ.M#mMh:[?WȠWE_Ǽ/,ݲ"MDβ6#R秂=~vPx 1HYFb_Ӟ< y/e*rP>J-v}lIp+eٱ24n| bA1|rNˤq@hAG% `(_w߹]|"M:]-;7qeYdj`aɦ{WΡy:O\?f :V;>8"!2\Hjn 2_%}(\rYG7l;̩Ũڂ' WbEd~/d)8G]X6JF9rZ)<ץR[7e1Rui@Xi:eUh))Ld xQ-ב6сh/`|\oS)e\X$Qx>jԏ*%^̸_LϽP!FNj%wԎ:r_tΈQW]v,( 1L!Δ3j9N!,DqdoH.̑\gm gR-=͔rtj,f&3DnvbͬT+pTODw<=Ѿ FHi`H6ygೳ#NH0^8N|}gCPۑ-;w&enAp%inXVfzXQ;}B4Y:}MA(pqādquBrPd/,U%U"m'MCX}DQ6Tq'EXvAO  om-)lkʈ0xTsSJ0ˌlj+ǼK$J@۾!^oK`.]D.ZP}p;ydScC쑃Rz{}蕅CLu*+5QՎsڥYiIZq݃bjج{SYv=W_уjBWIƏCePAoY䜱s&]i׊iE# zL8vkɔD ɐ!2ݵ1Y3|/eo$XmyKzc-ko&L }kA%AzU +ԓDY9hP^ A@e[Z AAbp5k 1kZQ+=S;jwq9L[k!ٵ{jJ˖e9-0vljΫP BP7eYwJ h5mG(BCW!7*$)MdXZCJ6:W6*<K*0F]&C/Q9b>JelR,"NڙN02%i =`l/yY񓒲g(辔-X״WKj̣MU';Lƙ-*%܇(D>/VIlWUfAI[*](D~ s 8OYTI@7=Onxmsv4T <.(B9ً i9CeɸJ]h5Ey{mZ\81!Z;;`zd#~1I#.Yvx0xvvd'HC>f PY2cN<,0BeOt q DE ̂ħBVי/7Ta͛k5 s9gqOh2g3d ]Ue'иG*:i>H~F+ܾ=| ]kj};8G@v7OF}R_dn<ԁi`x|ߺkɒ8jzQqL-K6A$<i ʅkQ9/ Y$f$M0DN88QDǻ"'jGjу,{#ClX4ܳĭB֞VjAdEݔ~ʥWB+aQKz,7qAjjj:DBz5᜘NӨ9ufLsYIHDD? {wE~M@)~?G*HMΔzPj-ny7oIS|+oߟ..] 2xb1iUbogYBZ}d8'q(dt|EDĎq~C,4Uktx'Cʊpw |?+<&AY# @Y-JJ_Ki&TA5@&yb)3~Cl%6PEqBGM"ʧ#(:X}˖X(&$ he".F C}|6F~sܶV)pjƮtZ*ȡk+#JtS_Z5@oi@Z9Cf]@ml#IXH I%P~#حDv W`&8уOw^uA,F&a:H=0ژVUH+$ ";EALCqqOĝ$ H_A©V].P7mV3dK4# D][B.ٚu79*Rsd֢+mt]kAT.RjC@yYjv9sۇ#  wtBN"[7)²GbsŠD !4DB{#c)Ts sS[TbZ;Vr^J@Э-'7comn[Z8r'e51ϖDLokb;GqXg`RvJM$׵;c.NF$S}XþA$B{NMo0GZ{^fZCn' xk7xܓ."oF.]EwBu?3XcRv e ?R겄+kJ:a6.7\2wa]dKo yJ7i7V{\ybsa֜f KdC629K,Ep*کF`cJX۷.(ep~szY;vaτ=aI!.fb $^ig kD!$IEgaYQ1YJd$7 |hba똜k\eSxQwCU{, Pb'+Ohyī | #}^xX܄xQ:}Ȟt1ڐq]UR"dMAvd :ٖHd/T&*ISX?;l=1>:L8ye|(v[K{b>wy"ZN8L'jnF#?%O\)k₀5f!MV5YQT.dq5@Z35ÆSfAQ/2@}9wbN\2s/FE Zڿ˼ވ,u{dtOYŠiAK;e|YYޖ,Ú%H`n;[2ݥiNpSwUWh(*иgֳ7 SE u:?RtÀq0Ȣ>PvOQ1+ b|GAH+%80#@#wUwcQ3\U@?u׭MRtl7Y|JoY?9&-1Vb)3AHIkJflNDJɲw`ݯg]|#6dzh\DML@TQz6hlup%FluƏۙ;1%vfs+W,Yggaf˩pkfبܡ&nudX;F]|.{sȰj6CQ/m_0ΨD%RG@y&Fע8M0,)UC@;sXnk xbTeQRr~1@ar_~ zWg@X%Sв㊾PW!;R,dGAqr4ƪA[+F 7ys:ωi I͌QW UD@Ƭt~Jw)UD |Y{e`&]y'4mMg+zfEMՃ;1S}1L/C #h"ݥxA݇3Dc~M`0az#6:xĽ,wpZO)Oa啵Rݗnu=uYeE:>D۪% ~kdU;=͒XU3A6~GB 6G➇q24=>ZBA&!Fn.֝I|2t1ϚAdx14T8}:v2:19*߽ak\؆H ўnc}@'MBz$Us,,>zrYQMEn\}2댓W zMU9RfHxELm rHdP>'z l`* DX-Ĺ=QӼ 4_`û$v.e94ȶT3IMC(T-lGWMMjj1`t4=iGD|cL)Z_X^g=21tʸ}L"m x>^_jHSJ 8?37ƒm8ùu] .i^ E'G8А(%@2%I\|߳_ղ6K58|憄z3ξ$0נ-TMgmoɧw1 "ʢΞnJg 0N߻SA;SfE۝He 1}s ȏQki\ûr)X[q9Y'C,Ҡ]RvrC}hq-NoRe/V@M@罱H=GHr鰐(%NuJ$>?OH0AcW ,~ 2j@C7K99D}25̊Ʌsԍ .Q[/l|l)&#.]w.EB'SJ|m`GOU$:@ZC癄N ocej6Z[M܉\ҜW\kBr\ 7~t'6&Y ]j=ybq擳F {X ,Y R2!3 ^U.5=]`;_Էˌ!H X@jE ߰x%+B.ȝt(ٟKjW-G/=_w`Т`(9vZ/E@k 뀌U#>S}毺\1Ïg9o1_Sy# "OMyaWՀT*'sᐍ2O ۂDs3"-xvo&95J'^([T li!2[h8w$Tk ,qTz1?󠇳l{FFuQ'KWl`$^Dh=s+v?O4ۍnB|_)"QJn]J$k˫y/8Oټ7EۃQlobfj:N5Isx:D~˶"IB V  #}ЪPq&1c\/\W曩ĤVd7 Xs4(_D<) )GT[@-DƓ_$d;"V> bE/›bL0'r OTmv"dM X8N=/zVߜGN9$*/ay4Pk3| erݎrL ٌ$pGLb(-5׵U/_K;B]i*\J.D"6vhdްW_ |5,P,5I/!Y%),l1g2G~쉱J1\"ŝ:Rh}OLZ^ZV$(~,Tѧt<BA_1ӯ{P3U^Dt_#~}E/tg;;Gu%R+ڦތk_؊#DyhLۊF[CWv*iniBJvDm0ư X$o(򉪓eŕe> /Q_~݌齩`#øvbA)eQ>t47hFqq/$ʢޯ-1JdEՅT/Xe:8a$+ a-=2ݨxy{m+NJdz+eAJ\f-Ҷō\g-2~I .E|7kZH}ᓒ=#;)3/lr!>}W]HBo:[CJu IB(couӊDr.wl9$Tя=D`eBGuk|"rÝP^@Z g 'L82~# ӫtISa`NV k>Yc] (%DH ZvHۨm[V~6?CDuf."iVjَܸ1X;YfnhO\/C'Y}_a'ǻKozQ$K qZZiWOĿK5 Aؓ3ݨSƦQ_,N;{Z]8(= %3 l}l"Hnjk~q a8J=818}X9tg.Q?2/c-$4&i 2xbrYTj&EJL%|v+Y^:"%?kVV".41.f$saRD+t 5,.IkpFշ(2 yRTen$G V-JȍCӉ`~!3;1l{7jC9RKz+ɾwl'qpWBwѓ04Wf(#4>وBal]4ގKoux/9q]&+: 'hJb4|jǁVg$?+ TN~ɿWHCyW B|Dy?a"N)#,]Q %bA;k0<_(Vя㕆 C^;rT|^@ $Ygk%N-&Ub8S]6h3Y036 w0}´oVx Ma&GR+WX\H?3~Cp->mŁhHpڲ;\И*K{S`4!dפK& 嚓mC)`=?~ۼ4jT>/>k*4g8ؙF~xUO uѭNSOH$?P3'n^eΎ+1^ xTEPu恵7~&JP=$m;Fyl'n)>qkj|;+H~~Ez8ėv)7!Bwl ؃@'Y?=S=pBH +r}Rc?X+|nkNjm{{l6qt$zW C{k/WcF]8XlPVzvŠsF};f/kPJ'mFiNo{GI&R׀ݬ…ؔ:)XNyGv%RPn]Ԝ+p1GZw>L8..yD䒉wB\:Z: Ί=(y!.C,TMc: 9SZ1n(z3|m |η1P#$ 31upUg nOu~ :V(.#^׎1ۈx]/e@g}~ؒ F@P-[NBv9aoJ `ZS YTPaC0ԕc̀<la ך + V=KV2w}C' /ZHFuVD-I`͍n$PD@9߱uq4sX`ז.0Rjm\gK0}B Z jO[L): >"Ϭ2j>DVmL[hfFY>.@kCC O2(ad9U#-̫ $?Ra?w쮫& Jë1XE(Y~ieEj)ԅqNM_ >Z᡹*Tb2Z.;D#J9.DR$GH\ZB9q 1,2D҆6a;ⵕ24u ~x }%.;ks,[RaB~Mc'q2uj=B|0͍_‰V}î.oYwK.>K.(?mjZh vԠKAw#@sMo=z$!4_qf5 s-A4g+v,$xxy,iHQ̈"H 67Tf)e  .גu[2QπHE\an3o'`ѣiw2qvY/J&Q9dw=F;~emWȆ9nTcu<  iy۲wxQ o*;R&RO}"q}.2טؾK:Q(n2,ӻRUbyÕaN~]F+r-T fYK̥U+cw4btG &`\T[1EJ@ 4/t1a[w!mm%ˊ% Lz7H/R $Ï$VTˆ;m>7?~n.]SuIK5f>aD7x(gv9Ž)YqIWhC:eȽDFkbl"lF,Ӷ[YlS,1o&4KH%ƲEa=V+$߲k-\g^BPfKaoK]*9)JB 1 ܧ*}GLrԝ+L|-XH|&,_T a, ɚ6t n,<>XXfiS7@5RI_7Lm!R|J)o%,0"vDKk]!ՠ?*en`NUF UK 6dMy}r_ȃ pPXƍ4 w#N3<;KBA50wxs2\(^ՆŠ棯{у]X##\z 482=йgS[ q;Q{Xߏv+>$^^1?hw!no"qsv*ocjuLU[2[m5Մ>`%WkKHmz/O />YDfBu^"R/{_4r=uoeX3V[: i.j>&}?# ]輁$LZ9tN i|1@Aj>1&(S?!,Sc q⡈*2K#f2H;o`OI>6&##-X6puK"wA zIi9䈒7WO `۞OSCIU |J04-od+'/GtCHbdW]EёhSh^)dy/xy WbelƏ/.51:B"C5736:'Ʊ`dLYvIBrb犨*')"BƵ]T!}82(A7PW\ZW%m$΢QĶ2007e= &sG 30~]pqIhXBZ\ ĵPhG:zAk-q Y5Qj, >rsri1tE=ijIt2nd< `dXeٝJV&y(!)m%wA3hj4qj U!9<ͩǕ YVrkIU\g8(PMj ^+j *B$}H(MG{턉J|Em,{AYt_-E#s*o )XLo[RJ57Si5ᐶdIx祦{uh\zBbuFA7%\1WDWZ&4PlCe֤ۄ\Wޱhaʣ1oY_V'e\ ]KddCn*+9TW2T)ByʜA)l. [If6 Y/- NY?v^:sb9mO#M'iW#Vl(]T Su<.v 3䖷9&Vd)#S+!'N5ꖴ T[I' S/4xW`c粕[K<mTr@. \! ,k՛ݪ݈A$oz\HxW$'vjT0Bٲ˒Mw *9=įo%բý ]b%5(1Rd \ݥtPt@W,Ri5g&G^9lEVlqwf]{2dL>6?ZfCrEFخ =D\^nbBnyN1ñi=P77$ 4 6$"B㖖!us*lʻ56P-\vX_$610!2eacOu4t~6Q5*;WhIn#g%Y:ϕh'qx,iu^#fBmOįXdXe}"Z5LPNُZzK*?#}fP% ք3A{@Z4e鹔ڍAR'zr&n+x S('Ksλ'&g+i}CA/|E !T7 =LUx6~}}lƿR  '1[еrxu6dS>"Gݶ:J,;^!QwPjH&/aul.gIjX\4PG}h`. QҮs'VXՄ}$ZjM =ሕ KtB}+}&Ӻ(3m>-|uUvKAJRzz &{lO!#B^bQeQ`&էyH,SM  K dx3i<[I ) +[ϓ#{:ӛ#{P jF uFn/ I NIK1.Sqfgrl=ج1!Z[΁bڸhE~;dR< v/OgoVS&~ DWV$ Eu0I*cn̊mA |G{Dtr?쭏ڹA|!!Ff+0-F޾a;@3.F#FF1R?a9%TmmQū9e$CrE,MMrZ!XiL T36f orߙ^ၠ\[a  P6/\5ؿcJEo\c:*&,ŝ^SCv,%SvKZɧt?C;2xNe7_%АgP;[_Rơ: (.հ?qPiyiFl[ tN6²R>nB*}EW~=e,參A.R%"&uۥ,XKx;ٷ+;.^u+pu4uO-o(sCaCC* rAȭzlieMFbwO`" vwD#:oʂuNSW`k%ːih  K h"!_{hpo(4uqLS0|K?q 6T5lCBb \j.̏kEf߂3 %p]9\tw 5vF a  6䞈n6" ƣIrJ \j&˿ה*dahk8DU%᰽8^0KiMQugd^*$&x^ȒJPuY7~O;;Qs(E zNImxgz} a<{cki_#=xæhIw˜4w0b+,jaPmm jtFluE;ذl@bՔ}*ݘ xѥ$:;`Kz{ձpFx|uT j;.LMk&y,`L׼𘎫>MW l]< &t+T%;mYlf6$u) 䰤bpjNrLg]OsBV(6 Y5P;gH3i8J{T/BjRF 8-f23 Ȁ8G|*pVeV#϶|xt12#cυ5)+FVUjȅ5j/bzhפaq9K*)lI,\Ua0x`3ǒݒ.M,#D) B߯ @>JlGICZnv'0b,TXC]ӳ`/b 5:`*oY~QUӖ8ӿD$-:|S5C jwZ"|:N(P1gM`{Ƿߚ,aCV^z mwpWǛl;w{S7? lܜd[ ߛy=R{u&oQp(͠ܜabb%ˎ݆L!\JA^ӦD1C2޻{YŹ-ؑ% nX^!,א2&i9怓< `@t#ټjS"Qd ~P>k E6W-c|h,Ce ˅^ό7(dX<|~W&#D S]}Y*} 1L pvQjlL5^v) B+OwZhhdz=R\/)cȥd,{YuiBfRﶿ=S W|T}΋{ft#u@_mɿRO R)AJXތ =Cj %[^![8o~ЇK eS)o}E파Q0%`*Bvqf}w-Rl^M4@fjRw}, L5(m&'!ɴaRՃumf=\Xo)tYםߚ0A_hĖ@)QhDV]PPR![=_<>vHhfZ&^"2I*wd4v"ff7d^ڌGyz9K(u zmAs(}e52$ Jp=|dS[Q"Ү9k|˯F/=pvN+8zbbV݋O{ 9T0g;"G7,58DPd>Z(m6ihAp Z- Xy\XJQUR[ 2 = M`߂(>tJKXUWA66Q;&%Xf'eAJBs9 لɌ4 ʞU- ,+[p$Jy%Y79j}6Yd{@6,bMB$%u;;e)|nڴݠkA01qnͰ(r!ȇ\j%A6 8a;h'7*TP"{mƜޓG z,z-?0GQC |]NjPL+Wb48f3W5g0VmY62y|Q;]My>z2e8,QB^3]-'(q\~%S3wi^FAEr=9 k fmQ_}3ĕsX>gԟL^gO9#}AwN:,dII4=;BCkTu Ix,k.2at O]Dy|ɍdvR,=H8vLI$ӏb;NDFn@YGQ n CZa ɁU?M@÷ b3ꇀ]"G4+>u0}xտPηKRwC {Y~3 ͑bތeS0ώ2cNp`W1'dBbNN\4K4n|>vlY)GǞT™Dب)gS# ! ^oP S?3|K??ݽ_ɿ& Ra8lYX7vx/BX?cvD!SJ fJZNߴ-Fh=cw$=.t7jvGXNUgְ]tWb]ꛛo6T&Һ^{I :/Ԕhhk<ع: B='ĞzpӦ?wc=鼌)5{GS?9 lT^HJ=1X0~z0'҂ROKm/ZR|`2j g_meC9O;RBȹjڧI*%Xhm'PGab2ѡgQ^[Ĝtw^aQCt^Ei# Iд%m!ؓ\d [(,&=F 2a.+CH;b V%)ϴqK$ L`zpUqRϥIFpn='Y7?c@Ra>r @;8˶<8zA,A5 EQ}M.' ɹt<2CI/}|~-4ڛm K=뜃_ d|l|O먿T +:JcV'VTy"1?O{~C h_e*(Њ`:z܁jClDOT^/!h]cڬa>XdЌ5&ƿ{JgoFtQ.خ:7ۼ24R,WL yO3<_.̱gOΝxݓ xEY[@^7]v,:H[LݧFynșGK1eIJ cfvMM~⎧g}KvO(h俣VJSw3;?nl_V_Wk0+kjH=*aF>/CO[(fsD%Iq|'m>,Ϊz-fB ?8BV?5e"hvsp KqC+Y#cM!4 nMJz 2%8!W?j^䒐pf+\}f%M4c"/c{kѴ)}m_.Yƈ?$P:cI@脯7IhT]ŜhlQO lGXǟgq]Q%^V=%@A1@@Pvkș\s'ٺw:eJ4MrOH90I#^>S \-xiytd]P[EʦpoMe͟ &ϒcøT}՜VoZa^<2̭*}"P^t3i?'HC#x`1h*#ZGXz*m)taᾑ$ {*zw<{rES5$%?Eg$ $n9~R&= Lhig5McTnرCɀv@ff\d%Z)nF_:WnPDdZ#} 7FT-|eu6֩EÅB>i<|v;Xz?)ގ2`n^g%m>d+'hY\ff9ʃ ~ƕ}tCȪ4z>+\א+"_u}ؑVg@ dEs!Dw17V^Cn;sH9FmC.%w-$4q~Zi${\I_D0HJ t,H]K D9;I!KUr)RI=`|roU}ܜmj+`lRnZ^JOpT!Nzѩv<袖JcPeε%4BY34B+}. wv JT<j[!R&o5K`S,lq4X8=;~"b[`1j~eJVX%-y+ sܺ~_es缁N:]A+\RcI/Jd(>KW/naB>'SGrIE-г ׵`'e_<!][xBٖmJ?w2s~qvu5vZ.YNlnyD-n; <{F7\ljW{ O]@:QAcppG*dv;A`Z4;H*ḑY[h:cp7n/̻2-LQUa懔l@SW^ pHJʝ|9lj9e0dO\ Lй_oѶYG$jVȝq:cJd.§ͥ23v[Pn|8n H#Mc@7#7[5E~ Z1Ezg_Puy ',680ṟ?s=i FM4z(%x0¨$'1,74yy)}N,$I`ڹx>QC ԰Q~V ܩօD`;acs͵@!9=}}? v#PO GZu07"$ H( _!gI*L( ݍuSZ˒@b#8M RLK4o>OĩNYa2U dAv} :v^1%i*P /A&Q?˝GKeNh07_\0NYLW /9[x9< AjO/֐O 1`޷m,V9IgDFFOSCV)~o Pщ{֥dKcg ATxf}'G3E5lIvȚjD͢O$Ztf>jPGVqI4υ4Zhg,BV"o 3 WQ=ڑUc 67+5UI =h]J@ 9154S;b!gsj0cx},M2Q6=~cXTor"xZsW;=)g?CoińOmW_kXCʝi]ڝࡘ;BXxoXY-Л׸6"_&gvѳ/:WVjh1mN?vSXCĭF:ɒq)dwǺ Jrd&Aa&(ZJf (igzr"2iJ\Z )4u/lU \ڻ<xbrR\Oydf!.2Qb(òJQz W#DPRx^,J`2%1ƈi4gN>Y rx9K^!eAy$XD'ܼ;8J32x\w`<6Z !`4덈!E# ~\3R\E09d”P9"Nq{%\bL\^O.P$%szZޱfҥN`{]#oļHRDvb*$Z8#ۨҦV:]Iv:7SwPd@Cg"w8 >C"2POKSd&!zذOCND 1Q%U$2Y=ˎv>+@nѾ)i&gLdzxA_WJk2 .79Nz'Rk7Lx :ll˯q!EZGB,܈UCC'e:JA0Go4!hMsG/H6|(4_}n;;%_tc^):k58 j{hۢbCauMgp^⸖ݹL/ué߀twoxx8O> _lj/$'.O+jp9p_n;B(4LLa.*]6p^ #il>:ä Ȣn33xHrCpd9s FhT8啣%ァlP2WZ6Ylzs"Ѣc,(2f}8H&7h}1Rhjk.Z(Kr 5eI_'?{]]z?\mZ̢崑 - /x~3!N[w&%H7 )M.)SqI>ؼqŲ=2Fb2*Lu:h|4]B_~uwz S bB~.o;JgLPMfHWpKTu_ xKZlۣb2P,'0 !fBU lnDn,'|: Ν ԇֹҔu(*PcSff#Oaol/L+3⦜wydHhɣOD /n01^- bks}#9լ՗<$#Kܔ8Dzƒ6sXOh2s$*(PuJ\=6NbUD9MU9F9l::+̘ARq!1,P %{|ϏU{gO1WOJ`ͱ *u_gZuOd ]q~sn:;ѿKA7)|W~ 8nCEr['hQ2Iܪ\U9Od{@m?0OKcd 2al/%ʮ? 7U0(NUILTSw( ˁ Mg3封9%.R<= ?s2L_A#ad[ˉ ])qEO :){ SJ~pU=qzdl;Jcys3=g- 4U^=_L@ 1FAؐOxJv[d"0fc;6Uw!u('۬2ZOL;|L˵P%p+X?A]zoZwV-L&JA:Nɝ/7vM99;O>H X02X@N_Es<wRjʉښ*Sg}:ĥr^.goz!KZ,W?0[Ƶf_HIu-Uw{fհQWq3-u((9t90rS$KZM.X8}L*\İp%^)^r6j#9:̘6D@ꏭ+ ]~{kD6F|̅0k8l%g(*p eMszwTF0/n}PV৒i 72OCUyv٥mG@81+NX~u]b|)hظ>L+r.uZ-I7~dӷ7|P"hܳGr?ږ# fح޽r z e%k W:jY'D6Fsa1MCT&a+;L{pZZt0U-k0KzilYDNZvb6_  P0` :?lL:V D 243t?#I :[fmQ*fe,fCq&8@x)s,Ш)bÚr[:JjYV"w/CKØҺ[V1H:uؖ.J*H<ҁ(e.]xLb8fc.%Mh %8jK!ލd2HĺU~r( bi[Vr H۝YTIz9Fb׍zDw@^k|0Eؓa?/thk?QSmu@!Ȥr$']0U729 r77rz&?U=V-F+%ߍ6nIF(#K1t C4Ւ >FTPJLD3qT N#|ys*9(MvKw9pGJbs L.{‰&UNA[x ݝLƻ"XL7QOpj1hBvjzq="=bĒ,-6 w@54x FjG\(VzNJ6 ^MZ(07G]D=;x;{0n[ G?emFB3_Eqm@/ tW*pE2Yi㜱;/IowϾWP=0 7eW)do{׺ن4AVԎܟ\4oܙj|uOdB[sF3梬"v/"RZv ρXO`g"b1m q׈5V ?eb!QMn-(}0CNY%?>0e%#^s,gˬ4XXWC184uZC2 z!HװY,wsEkGƾ)=IYB2Ee͘}MHuɦXW4"o{Hʳ'!p0{bUv"\!_D{ ȍdWn$}j|A'Hq>.mFUuBưs뫜< yZ$8g&bShCF>L\ψ #5f&U k``b]Wv OBDNhﭢhn 9 7v:H1\6|5'+>g@=;ޤ3S%{Qy8N1RF3pO> inU ? ɮE$ǘtOc[ze\~F>c_R taTQ8fuQl sDE~rmgdY3[V2>}ď _@NHzQAhwJUElh:]R)ln?8xR%l췅t#ulS6!iYW~]}2*W)VPgfuh #~p\`/ 7'FO{\oK&…:2]p0 MT ZzY@5^ pswa=O?6Fe0z}AEM cܚ\'} EZc%ܝ3rjL Bz}@݄Tq|h 9K^^;,wI9<=\nt+ΙىH=rW-a# 뙢XMG0(<\㎳"cy;ep"dE+dt9Wiosv˗>viFC,uOrs.egyeFb߾R? q$c:c #D%Q%> !A`'4(V u"Z((g&}K0vRB6ZaCAڞ! i,cvmTLJYk|B|nf5G0®k&f>a*G/hҀPrm$Ns,g0X}ss).\恂xaևYV< kO?>|A;]r"tP`a8 ZOs]'z<DFjuBՑwiDxcgޱ*w6_oC\x`:C;ancD uVAhl7?Ne'xNؖz,';UW6RYz8h0aRmޢr7ɼr֮d aA\*J$iuSrJӒoymh{er FY(dl:D S@a9ƓyW\ ¯;ajhlT6~JD:* m  `A 1 uw𮴓hj!l6yer+T6;'Y8P;˝Ek ahIJ ڼIs$m;͑:a`# O{a80-Γ 9_oK t<f錸r goi4Bku€1" v#w"4kN]0Sȃ[ʆ)J2VYPJ!Ơs=iw9EO-):P}bQшJve_ mcDN ct3r.У(+´< TȆ~`*7~9sV̊7U79;)FJOހE v]\)V~~G2Q]I'Cn 4j ɡPz(i(60gBUռ~զ57 ( ذC^&O"!O#7!I#tL6^.z#Yb4\ ,e k3jS[cu02ɪM*_,tȣ0mAndBӃd HPِyi_ß>U\ە]wa>08҄eV= dX yFv N2:b\,fF\U uVyo,4..$3 E*tgpqm'.UYlr "L4L lƂaU}>*N#gyU#0.h- ~ Whȭu5yjR5oڼ?,aNvD'un?zb\(˂$F?r1٦ ^ۑ1HA7Ӑ&p2Xob+ݳ'; b(_h{Sŭ'R\+ΒHq +>?)rye OiDn@lw{(6T ^jWva42 Ȩݧ#`z}4)5xH\"ɍf֢65C6jWvŽ߉(`91 Ѝ  2ϴNA;?qw@bTaթtKoFJ6 ޲GP܎AAPgLdQptw%fa[cvp@hn,C_4=QQ&&s_~!y$#΁z|tDZU@(gKQ;-[" 7bB\I{;C:$H>hƒ)]gԣpv75Y}vPۗϓo&BsR!TXtJp >*U-+bѐ$LRk,{V/vL|](( 䚙.:ɻFzx?^Y!F +e E~'֐Vc9V>ׯg8 Wu2Kߒ|ïY7B/r.gpGe]j,ouJtМkqxMv7![׈eVxIʛ EU{s ro¯+?)ʒ ށJ7=$*KNWIoXV.vfqi!IýUޕWʥ'4Bb۠{q?c8)MFv,Gr PFYguxeiS|j2hZ4Y"$f@姩ϯxy(jzGd;&LnJ"8T np5Xa6 }ۇ/52/O6TIWt <&4OXXrPhXs-p4w:@ v]eX!  Nq zˈw[c32j,&(љo5bX3 D͗Ñ8S cxD픧+{c!]$0h|aWg18us )<ˇ>f \q`D@4 Jίn?LN+EZW!*ԩh)}d z30oj:sV1F;NS3/4'Htγp6JhP%;7{(:ՀX ($ARIC[h}#c݋e,7_} \-%¼7@)` ~\@ S-Z7:y!1`i4WBkYl㪷6ˁ}OYیdH_(ڋ#8\c,okFeZ!Þ{UNYkz[3ZCe_ٛk /0U&7]G;Cv|k[KzX0OvW29^|F3{đ ;2nw (?ljv(NeөH7a`gs7Ov+^X|@vdYJ`ndh ?c(l@ّ?KQSǬVdLZEm#`}[A\V hhj@^"QF?X'+(w}rޜUՖYD`3ȳa7 |K(b MZ涋#O$76;|jdfCϿ@V!S\+j%L]?$MCrK#O?-W'eF %a[?0璨ǭL] |4#Gu cҮ@vy|*9}y߻[]{@^Ο^[p[3X!J<[D̛4)*V^aK2naĘ}Aiۓ8Cijw|B/%0"Jf&AxS\iGWuK*rlAv^wLf8>T.8KW2VЊ&zu6_DQq?-pf6c%<.Y!nj|>~.cm/7⯿#թʆL6ZN(*Q\TWQ~]<5*k=,d)?5bU;)NJKteʚLarnVR,}~ ǘX- Cse9u2} ?@16oX3pnKo.]9Gg~tgpE.7?ɗّ@.O/0I`l' t^s1_g, V5b! ˦'>׌bIm`*rɦa@\S*Iyzuj[ bsqFAGp D)CD Z_»PĊ&Jd3:%@XMo(tSObWȍn}#LEglF C" wB& KDvVUF~(… FLu=u՞ź>f_%!MZ.S5A/dclIg{.}j+':Ps^.xPEZyJ$O I #r&yWi_{. z=2#/!CGiF@S%q*l)qj'8KߡnQ7n!<.M΍ 1υQ+"1噘g2I*0 4sT,Es{<1&p&#,2!Ir \̅&$$sm^ _IO-M LgX)};d[8a1_ s`Q-Nfn>ۡlNא ?N(L 5CKen˘u[fH6Sdw0'RV=xvD>8o=0%nLvJtV>uSF`D>c$!ȟؕ6G$&U"T\ &~mVXՉ8sLJf/)g޼X;ՉWa* mm\K20?c7ZY]D" ڸV_(O=c xG\Ke+88'Qo//?Z>7DV!яԬyR\ؠA^ gߪutoa|L+QPm?&e0 4>ppGw8g+ĄϴW8FͥYzW,\orr?m+)>j`V[@:'#|ܤ!"&LUeɦ8p&2 ~s_ v]<фsA`, =,UeO7-Z}]Ax{xXI]MM]RlD9erQDݕ)GdlQg}vWC )#[;,-m?oDt(k6 E6.zSvKh_.sÄ| 'q@q28@}25]| ?ښI0U&? AHh"dvfx#덂]cxIixTof!5']Rv!x-Kިݽ=I9 p "mG{5`h\F\yT֎_v&6KCw}XgHت7v/"m#]!nCXP !Š\1ɠ@nF|',qG}QX ҡ?%Fo %c^(W%:JxMg%`>(S#M?}ktc9_cdz(M`L^_䷧ຄ't~11r/Ǽ{5c뢉oQe(}CRi`Y2v{z*z*x(BF'1PDo=+"y_5ŸQ$˅IbNs=@c^_]^ؖ_pSyh$՛R׍0Jzvhb.?d P~cf e /סBia\Y.w4Oaݸeåtj㌸:Γ -C p5h](3p%^l C)sҪՔ`Oj3O K1eZ[K,&#UcRN{-!ّzJgX @ ;Ld1'3!ٖ3jjI1- l#& SC.ij~nG2B 3KfxH _vPq#e{&G7Kuj _D؁ic^ hG}XzY;Μ\GSD+db!c*Y'JO. ~V\ ^+aIS /+aK4^ӲbgN3ok& R* '`?C]o"\4WpInZЮ |K#`՝İ[&ȓuhLt t:q4n }:+^1b4. aؐw$(D09}R&$?$HX~E8R&>-\,gVL aĦ3# =sAOaJ\fx/mBTPϯn- `\ɜz~_[N|Oz.dC=GzJ>}DKhГ' iq7!>o!R8Q՜yUu;vȄHÍ*͸|:&x4. Ƭ2ݳƎ(B`m@::;z%j3OT1ybѕ+h r#,&I3U'O*Nށacƿ^1 yx:{Gxzs0Aʡ$>9OE {G[C#ވñ/}){n`|"69 D p7܍L=KX^&P!ʹ˕>MR#-t,&iv#>uE|ܕGٌ=y Ȉ2EL\kPSgf"n5WbUi2xˎp@iW]5|(0Pea#5+^y,щZ3ӯ3=/ >vd 4G_ԡ3PJ=?&qS-ey^" ѓx ƱV%WPN~-# (D< ܷ7Q"3}/Mso_vuݓ#e3M+MS,?E*.4 5[yvxrb2?ˡ c,A/KRuӌgjnw Nnlpe6Sٯ;KC\ ~úF.v0#A)շiGù;o"}2Ps~lDؽ!K M9fׇ|w2W2fRdP]@<b krxņeojpg0斗LWxդBMMJ),jƏǼ=Dzx\D91J[JIO=~-'B5^, &g*?vhUųB]*q20aэwaQہ|ziܤo ͙=Vpg ,VG"1$ C4'じj]"f rlEBN^Uщ[&D}wx5܏9?ZiE*K[vI`!-lZdtR݌3ؖz1:rʭG):kXV8U2ց]i GPU\`'4B.U`%#@sAn$y(3Rr̎mExS8~twfQ[ U2Qyy+ oQ!dxfFBX]TaZ|#X ̴'>gțF.5- 44F7fdc`%'ʫX_<.'Cg0dm'#+}=e~賏',UWS@^$I# e ńqE fEO8l4߄`a6wgYn30%)G^o bv[3| mpӐ~ 7roxɷuKs݅1 ] 9KZ<+}mT . gȮ7;;B]^5x5Z60!kSq\:} |U/fn6s,#:xK3`hT[YԖ4ҢCu'D eY6tԀiS si:j/ @Pwlm+М4 Ft"q0ϤE9ҵpg^3N u^y0.gSчl,ic9~^:tҰ/ɦ H tF=M g[J,#>t[Zᓿ&5TSĐ>Tﱔ;otFvv8o79\~>c4i3:a#]ٿ̐@6K`P$5{&W̃=u\#hfhLJOa18VTΖi&F>cj{pk>0`/" SH݁8!i/~+fE$哐$@]YXyv)IDr&mV\nY- _`>LW^0HHVUFO5GkH#Qq5A-]3Ǿ;d( Vz6ZaՐןH݄SH#Rt8iCںIIe%*dw^^EQG8igH:sInLON˞Tr?h" !*B]z@[wk.~[+i@|l ,W܄ f`Ri&x-{]|O:"8$rd T0ѕz{h?;ص+yNLܶNȒV6DH(R v`y,힦 "|' t԰gtcAwRԝ(RЌՓҒaM#auERs$ &8nhw/Kc89L(a:ѡ-.r\9&^"DS} vA;gSgZޒnd_[x(akcYG 8*t;>b]ˡ0 e\z} iɪ;=m9W m$`Ȟ7 &Q XiI[&//S* @J]!Yi޳vHCŇД$_gMM՚d5ď$zm|pQ Ӑnq @fiu|~%;Fc>pbݐTb1)58#H| 0!-_x %N]VGHY*Q;=P'i]u$M_py(Nڌbcjҳ(~QKKӅUtK ovG=yiEkcF<TtJ'&X5{<*t +dL%XRo {{X Vkҗ9ZuV*yq֫1@3!T]##3aUDo+tԯ&w]wTgQM"YY!εZBU-!BJ3ei ,D3Np$껁yIsq^L6 %\otʬn Y?%Bү`hCETj;;ץc' )_qqXȎ;k ɫQmo\}ZTrLG#ln0q-Bo7#wBBf)3K}CHR4|xW؟wlOJ4U(cDd'YʟWfa ieVє" C<{]M"yeV ]1.w<$:˧Po]{F VYi'h-.*XƄn ܖxiƹW 2x @ހ++ДC>y{[0Mv1ч'AZ OK2hڠ~nB*k*w{T5map@7L=-%A> ɀ/%@|;BȤ'O5Riuo>W&b8u>Y!oT(rQhEhg |o؞"LHVuJO0ɯEP`(B@`o8> 5-Uf7Žأ9bUժ2I:A&2¨F /R!W 'zTi d+{'Ê- fmZ(LH OhYNkA1R4F7e>̏?*^::({F ceD+l(-vWez+$]pլF!W%C)Bt$Y:.Lu/<0Y58*3j3zI%6%`+2F^.PT*\x,g^]TuQK-=1 \$ VO =ZJ<` {>qx\35 ҕ1FZV3z70v-M ;~XjXH W/VjW2{ #(-^r^KLq~|8DbDbDi6:B{ c(jԾg]QCF͑A\ϑPp)+\j6,@Kt!C7eKOePkAQH&3*zs >;[sB[OY14ٓ&fP,`2G)SY{ĉi{NFJ!YOS}Lٜ/_ O7L`Uj75RY Ń &]&q6Z XߢE3YJWa/ia?ǵ) B݃Vʩ6[[k5u Wx:#dQP2!sH6Y̋ !(t,_G ⚆wE4:]aЪU)gC/X{N夿w=\J''=AꀱL¶0{z6ӑY'l m I 4QpNKɔNH{v."2]RS 7l6N:B_b2CR69CĦo&aL^5a@j$|& 6@4A.?J{jP`C3HFn0Nx${DEu}`%?& gq3oBpXAuEp=gUoۊqZ:Ty'94y,IvYCLP/QOVJxCѝ}W$B+ τ.b x9vaq!׉Pnmvnf'=OuJH#:ɞt3*cy<87Z/}^ VI\fh'[XEL ß}gi@< ^DvhF<Ūn"Z660qO: z(~\$*tr;B2+ٖcRmby-&;pؑXaVεyo{]X~MO.bg~ }o!%uxSȚhjybFðol` ~_Eа-x0(,XayS"Uٜ",hsI+Hn҂汆kA#L(4*2ճ?^ =~UF9퍌ΘX弱6b1D/X)rIZML-Xq:Z[ciCSpVUipI[ بd&>\+dxoVoe/K OrMi!^F7q =-YXb q5r}DR^]! G\b pxدc:g$?γ#Gځ:%fe*[Pp[[3uo2y7ʸYGl0]*d&e82XLo)_LtIjW)2wR ;.yhAye!Ԁ{eԮ5TZed0S񬰠AzL r:Fv(,1ji_hJZ *j!GrbNc@ ncUA*g^yfi3WHVU*ҥ1Ip;>k9ZKB@DZC^R=_Pȍ Ypao2A!;sh ֠G6 >~VՖ\T?]yI(I#?V6٦zP"ȢaFNȅ~w_yÛG5I %8#T<@Čk\kE_ V:d\C5xu_ňȨ`l*s}S[MT$#^DǫSe3Sq0};[ v5uP08ά k'!Fp{:Sw7>QvU=`n` xaǛ4ֵ-RKw G>_ cTyjHH}q=Fy'|HSl#P(tVJsSKhr"Jn<|< + 1 H˸n)H)ytMa&(ŠE4/n|u[W-R2НTwK0+x%A5{9qI Ik0~RF}Qd%7,wqfWYR#br&B=YIxxSsJMbg21U=[W?4 i 异6焖D[4׽ղb+~_4jS շ-.gUWV~/BI6!)՗* k4sYoWVR鼠R?kgx[\|\aQi/ ;yAXcYheQY!`,V:F %ô mUֳ[AY? bSL\( @ŇZ?DEg7D b[Z͍??WoXӽӭʭX+ďc^]i/aWD\۩VH 场*"tnS^3w, !'K#VK2 H0O3fWՄV(C62/8̂=!i2ygG>*]vm:|}d$#71&-鉊i "y/BQ|Ků2==ϫ^ΎFQm%`:KrE͌&e9|D+6@Ga5{|_] Na==5my?o+oM9=yj>Dh@lmao}%%0$$)gp3ELsZ:% cNDS?-D Šn .JhaI2"FxF5 {vr6ȉ=*UH5iV|$WڄꃖLwno@c@۫^ i& uXϯ O˼喈?=uؓ $?)=M] l)0ύy2ˈ{̽ @Qz[c1V9?Ӵ/yܥ% ,O( j!kDU9bA}^F1602fİtxC&C& `x\J m 1D;{)xڃxp#f 99JH# KHQцGG, EET7 ю)xbS偮 &g"4k!7f6Gy!$)-6Ag+.~Aⷝ)SklsFUFT]d|X h*®v9Z⭎2J-a S/6+?5rw@(d lHҵ|EF.iU'9GP7>H9`lC_+}@׉tJz%Gto؅?w&juib ʕ<Jx 0xEAf_SJY5ҶS-o+a?(ɦ(?-vNLTDk}HsتT2ZjBA7k24I[J~JMם4 ~|,29դz( aT]/yuH1 eߟ! A;[zں 3yGj+ة ~潋lh8 BK HD ݉Fr<;0$0d)TSa_R0X# xy痵P6po-/d 0AQUuɮ^Zg .4JT:IEIw2w`l%񇃷JaQt@ht;.|*ΰ+T[:+U-xl;۽캸^qdM,o(j{ N!Ug']{E'`$yz{ d櫺 sSAN7Ovlg)q^xKFrs1t#Q &L7M^ْTC 70BJ1* u#V14_2Da>8ø̨hɡ [B#QQdAO^BlVD[&6j`礙懩cCkܘޝ#'O .2:/df3p@O"rtog˖y̎ttdufx)*Y=? s.F9~7^5hn{]Jӻu_O|Mg8 MX N#1r/{Ts05ѫiKg (8拧 l6]dLwG Qkd8û[[E܌״i ?b1-BAdiHf %;sA`9\&.'湓r E%lWr+6d Ƹk,"ߙ^Ex;˼/MHE~ Eb3.4_._GEWtSR 5~"Ŕm4j /she]D5O/,3_Gz& 73v?UϨ9RCb r6A;A␱`"jEWs'd'v8ehK=BTRӧ p\9W0->O[" d=#fJ>Is~wP(K`D(n,j 4+gt|))uo \=< #JUunm 짝ep<[ -w|B_^>hGZ!ʘaU)ƀ $!~U('!bepb}s-`iƛ+6sF026gҔO(2 YbVfCK9/X "d\βS`zQjRɞM֌RW8AT&4hd|>.K} .m-k=BYFR:#>rgH}Ѧk^sl\X[^8k~[m6J B1h덦rCaHg;l8OwP0xin)kNn/wh(Wd 5H 8=ll?"rM{NZK${:4):J܇)mH6˂/oU!Z_p>~N* (ȚG˂_d4Pqk9kTP rϖהp];+W"v.AZCjzrcۤ`FOB0Q.t6\FN8( N9Lu<WZIHK ccV ] [# >? -x"fS&.ͯD<-H]7P͇4ԽRCx[hFQ"s!ᄎdX h4Bْ14?WWeYp"u.omH *v:"_ҏ"i5gmnqu;ƨ): i2pXI^'X5)9D̵Bcվn@{;;.%H`%,bkw1&8D[?o(DA )qTc"7h&9Q,p{3' j{( jw9wI|S_B6 '|X *U:hn;ޛr;uaSV@WWe60ACX}g,$J-MD{w=:._{<_oi{/[MF"@F)8c#jtѲ}PKX$ oT+yU!\ZXBtnQ5T'LVR#g4_fT.۷p s4i+~V o2?#o,Ǩ^`?b^ HّB몰5L&ܯΐxa2^Ǝ=IH[w[hl5YARB!o^5|z m~Ͳ 1՟O2&3^VO*?d*h4:V׊IW}]F*ۘ Z*D &FL9ܧ˭NV%ssro2eTu$uqJ}Da0:Pɂ'>=7@&z=gHLVc̞WR;X.dG⽜-<>mhor`lO铏M@g^.!_9BOE{LiR=e.W˨(Ya%A8VM+79XHy/E*nef=0Az$N"ҧNϘ!C]a5NHzLMC _#-@OCt׃i\ @;!,۷ xkG@5PZ# У$ ig!㖼-ax<ׁN#&| _C~&(My"B} e,W?,ԝf.[EY60#gV5@n-=w{F[(:5ǖ D esVEV3)3=G0Q /a ˑH k$ ͣa-Q̟?,Y0|Ur1!5*,cxOI!IPzsC:Bst_@w>TaD=$ or$d6?*KzV#yzd5z/rpuE[lY8yx)g@ͪ8{Ulfɺ`ZpHmOOvs FѪ{kp7b7EqS{*Ujtء,H I܏4NbXb uҏ}Dgke7bb3fӮ3!0Q4.Zc}tIτFzࢻHM) y aYc:2((_tU77c7-ոm k L0)"8@]a`AoO}M[zz 2Rc}ޭLHei'ں28&j[ǘ3 pb_fݽ p.7z3z.iifdt0ڐ agy,lpo?]e k(!¸J7}j6W@#TC8mvtވ8ڲ]ʚ>ÐL3гzZ_7]݇Uv^p @$ϏdK _,';CUtFz!LF6cqƬ8-wwʂ*p[U< ۜᰚ]XAH!˙Yiq!tLYvu^ t0ZiZCsۅ5BNNQL˜ͳEW;zSۅb +Ղۺ\x˨d]~ SKq8Uw+gZHⵆ* T ;. Bw*7U#t$pZ6M@_eN+uKjӉ{-ln *+a|p|p=ZT'wG_{TAw(BPPTBdŕ!6wZ{@QJ@|>[F@@#HU#C1nQɬͿ·\bd)'Dᰦ[^5T]6_ y7q Qm>F}T 'F(| [E X@SөUJbA˕DGgTzA$.u̙}d֧Hi/PTHg(3>t/!=F$L{k5=3XHJJ^'_J">Q-Ac+#`&lT,Fؘܰ5o5u, mCjU}Gt:Gn|Wbň*; :s^4@F.on^d8:$2xeUY#Y}5q=<@ˮaw$= |F<d&JeQ1* 4G#z/odn;aqTfJCna\ٕ mK’3AN_7`ڍ.~ʁrv11}x6˥y)~#Zo&!M!Fn5?cq,;B`|TR9t% =}mxtIA c">ݭҋXr)]Gk3[E=^-y[',!&ZG#utPӢ' 2P_'d:_.u5F˳%Hw&;~ 71Nd޾A, @sk0An1^˗X]Eco  YC ai:<ϩ8q a`l2ef"XۮM9OgyF_p$kdYJAJH ֻH"џ 2eAR(Z*1 uOnep$sɲn|oF, gce֤Q% jv>]`Ϟ3 ^JqYw&9oKHi U;L(ڔ"Q)JLb!jt*iPNdlu}!,3v%-tOzLܪCܟ.^XнA,at&~ChA3L΁ [ BR|Q.+`8J5殯V |{ՓYCDrm;-kޫaolSDgcWfE w4`Ř塀h8+^Z W?㷽N$ߙkyLU8abYn/apDu@yÁaz@ƓDMJmRS1jXZfƍb+\x&^&.Fq@_Dc6qrd{i; `ow1%e]xw78[)9ѳ}{;:nmub5ptjv~KP=|vo(P&&K.V3{*p%g28dUD:p=`l*WR<0Ǯ[rRѳVg#LVeةP›jkrWI%iG:,!5MZI]Ie 4v~  Î@爫q$Jў (e2,M$pj1g>8߂A}{XEAAnt[ sȁxGP6&(0cdYk]!R}W+:A >@*+z%|Ћ%"+B݋ k0 *\JO0(Qh0N)g, d(& e%E?xw8@ɭGfj!R))4&qU1ovvB,R-ͮ)Z29OKf m) ˸T?>OCf]LbJ9up#w$)Zᕕo2IAƜbtq @*%^hM%d-A'|ZspY&r\hD߆iWLJff+_sx!'V$i\X&uK77FQIo*>51Z[Aw<\e"i;SdJSe%:oBk&jmVrDQR`D+ӓ h)F ˪}(RXh~ my{84ڔADdPjXʏZtp;Tw 2}?c[MlDoUtc&:Ddžu-W@O<`gނs/~TJln9iJ~1Q5`3S> f|8 i\n~(Ƃա!ZY_Ct xƄ5%4 5}c Uk4)c4:NCMeP9?QmF(/D4Ɉa2& Kq;t?UaGN攞c:fU?,[%o ;גSF@=I Zlq9+ܱI6[d>.ɪ1u[*,mRnzMzSκk3g{Y|k Wvp|cd^df3pOj2_~BAuWXo#s`6#\*څОC6gBBmGZ bl}U) &wCg(7\`M06"DbPBMavH†+|_`EAp;j]؄m}ʼn"&EkYY۞oCԄ-d7g\teW3D;Q>ʕq̅)"wº?=[v9nwJxTY9)ceK:&H:qa˶ q?ǠKC a+9wEL,Ood)D{Xi &NS1 AꌾËs*zD#kr\!yUȻKr[4YQxWVPKnc2=c]7b&޺ĵ}eZg\eVV5]dΕ[oiY`~tGEcGrDVjar T3K6ZOEj-}:/,@}RۄNűO(zf#6 kY*aGbIJ@1G}T@BtoHGU$r-?+l~9Nή}eWK(Q<ɸRƊ 7I>}X֩%O4 y~Xjݑ#&[9^ϧ߾cq~|WRC4S2*C\,pפAp<'_|Yf=^j1˚N2s^:#* W0^` \t뵯\U#J e( Uk6oz %JKkX`?rcyyaBtPPX;پmվzU8 >ѼZduZ&W=)`@!l&Bs))k}ݣ9F4\(5rl=(7{Y޿Gs" =2jnq2WMe2ô"f El3M:3+N ':;3ԝi"[\_LJ%2 Dڿ_~zJ_R˱s"۬r8ܽ1|V)dĭD|8e$:5YFAyj)<5 躾AĕѵD 0#&gd+OyhR$L~_#ӣpFYDKd./v:!Oi@<ީR^fV<`9pmAO_B *S}s/eAnf+FI)q_8nl¸4hrbv_UbLy)74Pj1 g=}6gt[[. 1,%> PzAp)--Zo!y#0=H! So`- # %AHMdHgT'"J{]bK}l^Bb'gzTi ||4fe 98fDACsգYᥧ4Tf s32 .Ǡ}edj֔J9[i5Ŕ5'MT@bc)Š3@w_y|S|ڥ8̦l\zZeF6̙P~϶wڃR{P*B`*]"T|̗aQܽF=dI5g{A epraA'5Pl+P\¥b_1:xItl\MJTH@^9%+XiY=bOkۗQ/d3wQmD%%vQI $k^F5O`ZctL6DC*0FP t ; E# MO5յtlvJ̒GfrZ3聭F1ET e]}/Dly%V{IB3]9%պpN`=ʎ-eZDԩaK<ʊ,eW %?`r˪n]ifϒJ @3$}j%o# :TΈiK#‰a{sxc3P2'0!o,huZ ~Ă.%vh2^^c@Ig!ӐqClw48 +S8C$6T[u.)=J(Ԛ/N#g17 xۉfU ˡ6{J:e@%3V\ј 2҈x腤PBQъUI+'oɭq'a]jxf r8#+mxofZݴ {Uw e,̍v{V7vbi&>&"N[Y d1<)37mEVQ*[WZ|V·^֣ݮE ڞnbUAۀZhI םsMN@O08>;k͡w ebݞofJwkJG&jGp$V?tolMϮV#U[f+;*pz KLjJ8 VN0\!Q?G4GdɿDL`ڣFa[?A:ŭ\&7J";Dkⱌ8Enay1ISC.LnbC-:tTNx% ݬoZOa̳4?9ZӉSD1K`NTjHߘ9?/ĭ 此rg`6mB>K K3/L }YK!T {%Kz8\INH4n;`Ɗ)ŏ *0V|8K!Hirr%FF{M'rQ)yq".xU!͉hDQ ;wGݨ !VD>PM,ݒ} MpIS)Ih{ނRl#z}iBS@߯VOPxnO4#+8"_=a:6?XSm߶*̹ݬ8-lB"byڥ݁Ǥy3wt#`2AO6\SlF'RxSjxzD$V|5#go {B փ[9 7?Б 7l3sڗP`Jd)#O H5<0 8)hĄ[6XWLr2u_dk2~LmbJUcU]ƑHÀnMj3'b>lizoM>|Y:qXψUQ"{ $ rC5l2-B 2JG0?R`ph ЯJݶ4D WY̋Xq:3aQz"WQD,݂!N$A=Izq{0Ѣln`,+&~[oz[jxρX ŋ)]/ a3d&م}dҪ 54K/VD䆨CTZ8 [K]B*H&^tgdq͸K5x8A >{U,1# sPܭ3VsINEIp\G2'VOohk fu-|玿~[G)M r NdhWL6ya mf.ʯش6p/;h7GLcjM#? X*JsRbl{:y<9B[niXQE*hХF QgoJ &$K2W?a-܁{3)*b'0d@ǘ&w%eM7Q" [F3v!c aZi sbFXXg2MWB@{wB Z T6 ]NmH)%NWuZ>XQ6:nӪ1r8AM{$.O;8YsﻱF7SzMJIA6lj]?@@L1wnsfz _EmD"˃&BkJ¾z=7'S9nj>h#1G֬CD _gzj4fv%JPֹgTOzXxSf!blyQ׉ _C+ żY>B}c0峯 yc)¬d?^BlXdci)/bWMj!lūE8hc]r$͔z.~g>q?hu1P"!y; u&FEYLvJXPIF&Ea /vj,Ͼdg*_R#0vU,5eCX R}4`Зlܬdo0WfM!VDLbtr>Y"qS 3oIF<쯾/QtSL rɡZ!&|ςX@3F"Ϲo#:=0gcgP*֓q߹e#,#vFkՇqNv"0iIWtdxd`<7M4:דb|bHޖ˼E<]|#ڙw g@̃sD=L?"h8}c>?͛@0([/>;ZBw#Y X0#0׋`o( 3[v7/!0 *6 `u n0pU}ٗefvنjbA9qy4pqrQqkWe$hrPׁoIuz |tp_[kT(DoHUe|jC7I 9o}jݩ-'WU |eme(^H̰G]3^oͲn? L"I/qhȾ+Pׇy: -įQlh:ms34tO֥9` "RtcBK4R`U#d_pm= Dh,T@ZFhg MHM}'?M۞/۲>IE+>o rz*QQj'_ޒM7X^{'/Xp\?k )L6XT,nVեB';+Ԟ30 ]ٗ{:nd+Qҽ2lyEtLny:0td(>Ӈ}vIw;_l4"|9*2_}S9W5 !,]9#߱{i+$VѴxƿ/NK>Q6.0.ግVVo'|0"ҶmCUTc%ecWUc%TD/M5Uݢn-!1 [PԢܧ٢5M%B; iz9v429Grj 6LN//86w6ѯ]:LX8l"+WѨ);D%>JךVU@l]!M_FAVĤCVx:|⛠(샫֟"{n(?,V?d2+Nܦc@8Aݪ MΑ#t&姜ɻJAjOSoMV!C϶NytfЊd*7G_&?!s[ۣ2s|LݾɡvAan1SH[H=JGxvs4 %n(^ (,&SgbS@m <~~XX*}}$N V_Ҫ];N9Z@_idjgm {*MTUuXy#*:,^@b%FCGfl=s~잦"jޱB?~j[)쿰6pt\>ġvuZ1?;uVK>j7PI |%[ "7\U0 l'EpʺNOO0•ygEP"<<ªtM՝0 ysh;\'smԠ)X"G(T坳7 f2;Bpx!*P={ +?&SɯӇ:e)IezV`%#{e*ߏMh"x)b'L/QqXCrE.,lܭ/{OCr׳!ۀ9Ī5 ZNP~Ɠ";nOĸYhs<'7wB$b J^.?@Th,1"B+F(v\sT^X! 1ʒPL[_Lwh ߤEeo7CK&\: (pԵy?xj-)䌆!<nScH,i4y}Z3u<4˚`=~ח>je勈0&baby>Jf"6Ic >;4VQzF#(arU˨W_ qnOug!!JnYc~أCEm9c4" .VsעC=Ld(&ʷw$9bq v ll'bXCu<gE͆r #y" 6F1oYHf 9**dcvo&^R"B1^whaϬOwD01LEZ#=/Ѣ8##| X:㣫E̦Z"GDVѱkZt/i%MJ;a£BEWV(wGS;\Dڊ+AIN3Ƒ 2R X,/g#`+ 5;)h<7Y6η0B> SL81λA X9p]5i}6T# bK$EcYo?ikgXu4˯o>7$"_^; DvbJSq[;:fZa][K|GeġS A.1H< #PeBK`8hl<ۄ&LSlr\*wN"^!h2K%Ѿ$ec#O}se!fLƃ^rg^.J=Z2 S@40igBu#Qޯ'l$n%Ww8tZZ>d| ;zL%h"ZEDjh$zԪ^B">G}<cN gb4bQ!( wL¦l"yb&׷7 fVp,x sLA*<{M,FٗSsxsCvBOLޢ'IQD52/*=^}kPTk+`dfhfH#`fbb,D턱MxZq}oq݉9D},Ib,ɘiRvQTɐ , UyC7Iyj ~OJz$L>uox=3S+iYC/"M-+ Gb W%B ieQ8ɏfb4:~/aQ(&GN1p\Ҏs(g?E5hn{;(sՐ{? p.29 Nyw?Lh3W*hQUc3,A= -ln)|* MK{ 6¯XLD[GnUAFdR e\3X\&E#*.M5?1D4 9lА:$_ q;u>|@(6fl(ZINq PTo -&]g5AǕg 08'{ih}/G^B{LJ+:GAXGLVPQZcqJݳ+b$X #VV}WDw`U!/8Kϳ^/XJz_P EٲӔb#[+N Xy3DWzAYũ _=i-Kvzcg-1)akXePK|S_y=_Ј?yњ}4w$ p覆ep0' b0saj]`aNZ mtJr}m$0\$?;B>Om| pwnÒfכO;2 O0~[,{MVJfƫrؠdҗS@]a ZLX϶8qFYj46x'䮵R^vMr?m!( ɵ'7NARG,&)&t;SInj> SWSo<]rp8hEQ{5jϭXVöX5l#l~}҆'s\OӾP>l]pQHlA2dk.$%kԾ@.I93[C'3msaGnhtv<m8]#KήfP mtzJ]^ր歺kyGVvm$0ҿ{_} Ӟ=?yߩЌvpO!&ڢ0F"CзUO$xV4O{"}s35G !:2x(>ޮB<CM~P xMʧ%Õlpx4 ;جh_Bݫ5 bcYUBU tֳ!^c/w=-!<ߖTu1HکnMمWf y&'tʳ=(c숉VFsw(xB& <Mn?zw u=cW,Gɴț]w }sq)85Rе$Yd֩RHhr ,OIFys6Q*M/C7mqq+>|`EPAL$`KF[,5'CN-sy]@g!df-/fX۝l=ɀO+Vvltt4OcOj\'G2Dջ /jaJǶ8#n|MXC'3c;:eùw1^!5|bfaYت%ɉ\BKh,c*߭86m?W,P`Mފ~w0vQ3.D˥]&ymЪ>^%TlauޔA灃4)0@gx_KיD0͡|\u\ qL+;@s 0Z>/uÁ_q0Č}:pJ<{~ &eg@$wN %7 \vb|MJZJx)Ȓ0 2߫&n= Ո+KR-+vuAeb5"7 YYYIdeUtsUQfҳλs1J`3s=<]ZJv"NXitNC!f޻ۓ,DG~6[WԆW i.%ֹi$QYʔN+W&PRފ)r7%)m5Se JeЇoɻyѾ|*׉3|$qXXQta_H-a`,f Ê ْVMYQ.@Lx]z#y`[j@P0CM? \>M-eoU6ĩ.W^hhrfS1k5\gڶ qZo"Wl(ߡ3HTnbBvo;@.H|$߮mK}Ty|i1C؊Qؖ-.gԓȫ7*"&єN"=NN/Xs _3ԏ0宼oA ^ͺtm@ 4%ΓVBD@xJ@wǬ;XX"9(ksZ~tV6*WTGs)[t ( yGIּI?ifyK ccGfձD?*&M1{z9jJ]vi5>õ߽C[wt}j'v^kgU)fD00&h/e|08@8{q>"2$&Q.%vdM!9!xqI${ոj1nSM( u *:bU2Ђi|3$U$̕~8}a#NӅ|SǨi۬Kt>1?+ Y!Ur4E^Wb-|m{7-81o6:Q~7_unK<{?8ṉzCh'v.}sKd≭h g[sжhdAsJ' 3Vz5Y@ 9;R)1P1DBZ\&^\#8s)%.Rs0!+?iCʣ#,>\b|׎*+Qb]2<AD B Qx؆},Wh`vEy*WWJ"򫃧jTsyOި548 ̟TDr-%⃉So[LdB:F~Eay|*l-Q c"r$G448EH PT\ 3\qs M3v{d8##_(E5cΕ-kђD^nsZ׀JxeleC|t uK9x츴)ߕAbP O1IӅ"1QqIBx?jKK]lf\N2;"}v"{~5n !,v>0 B}F T^s'N0nLz*rh<;ڄvǾ%ЛrZ!Z7TzH\9UۤzdZ5$8L[ IeI5KS%MqNȊ図 ~vz~oCՅbB*{2?cOw,"o`B&Ȯ=܅LַRTi5hrǚBc ; 0rBL{dRR?3nh~6I|99d(y(QyoH&HeK:8}@ľ(.腱ts6ݱHfgs,b RkOȊ8„?ѷqzz%oeqiy%ʌ TP0P a@]UfNz-K0!7=g v\E?4p2xO]B6FX&L /ʵ0"G7.7b]|^xw0y'WB:qf.io9pDot-I#VvLj^\CQ8zv:VN6 ߆y+q.Qʃf-Qa[ Ӑ&_)vUnd JSPLڷ,e` M%X2=\[so N(wbʕvrʌժI0ۉ-<(;Uݪ_] X颃5}:/fl eC4]&`VH.Ew-=(W= 뀷sۣcqij@R^` ǼIx+^(Ȗ ȯ<.&e_ (kGou64MU3bd#JiVzˮڨ܈B lIGB!C.DXưo˱a\l6n( e$)#A^괧 nX+ /c\n)2v0?R<"֌J, B^քн>E~۟eTw<_5v`?Q"1=Z !|گ*JQk~PQBv~anTY OJ_aOOQrSv|hGw 5CFNSd.ޭSe>#h]tBIŜx 5^*g!cd$c*B OH#谌YD}ny@5s䕶&3c\^ʇ2ܡVnMZoDCIXӱMcJ , \`2jDdpVɲZZ 9+<$%nPS!$2x3v 1d5;>u&μ\e_ !_Kh!I;=dwp}}1c$+Ux/u'1HN@ }@uXq9k\:<0Mѝztubť;I67:1+ϡT ")%TsWoy+/ *4zs< "T 8lcR}Ur EdnՁ^'7A@陨ؓ,kDId0 /+T ȺHi9|lŎD_I֟:9:H9ސ*è k~Zdy?D/$fKނu7~Qd7$*FRQ̳rSd{Zb,D/OcDJLY\ZwVy T/$fƯ J+$@Ι&S\F*)U4vV5MK(J8¿=B7ޏML5775r4ԂO!V`q=>Nd.PDK;3Da}`.\*UB`&Kx-$JAx Zζ'g؎~9hѥ Uo' B NQЩ i"42JLt"/T&>N5ͻ} 4Ǖɍ .;-qbtuZ_]0 z a 9P.@ uߦD$Jbbc@Zч6>qh;zJcXRاzn ]xXen In˒?anTŋ:"0!5pwH`N;;zV5%^hÀe e/0ed$,3Kln̦yhGY2a=5OrXc Hݙq:3slۖ\+1Z(\vE{Q@k`h~2_ Vx*f?5Q(CܕfS'xdF֔-qxKVƴӚd8;i=z"q_H2=~A(UˋT k܅$dK.zRcފp5j6q ̇ڇ yrѺ% #SQ GAIA-1p\k8qzb.5E{~ ,&Wn ~} .̘n%9P)\LAJFݳ4|8#@ : ִ~0,u5W{]Yk,_dH` [>qd;A o?hϵVe(ޘ94UYAkИ@]-}ih|"_Wf}2uwf֍!P,Y[z]{ f 7pmqz&"ABclڨ!> M{;H);KIgr6=(zeuJ—e_]- S1JT,c:p╳OaCXHЬk(!GSOSe2-tA6QH'oR ҳيZ_c\^w`e װ]W7GY!g8!mZcӯ{j+Ad]R7G^(}CRs *xJآj?X쮥7#eh|E b@Ro ~uTJP?F&gѡ̀ZO WCo.\0) SJ1ۇ9H {SP&5?DbGjr: u> hﱣ '$'6 iawL48GXx)s@N[ft ٟzi˄7g$=:t* AoBTWGgn+3J:yqj^JĄI IE44(m7o@кp)}m54${rDWWVƝƣ },"Nd" кb(٢?&oQa=,M="?U5Q}abwPOFt~Od{ ;$à#b/Y!B+u(|'+$?-=y#GG#ȆTev{|d6"b_V@q7K-bhAGxæp؝GJE8Vف5): ?+{x`{őu,pM;) 3BAXbJKpT7qylrøډaDE7Y]$(V> B- o/7.6->OLZI;%!&lS߳k}_*!bz3ߥ;us2B j!jdO[ԶRor$uJ]Qg5( 4 /1P}h4}*KLY8#?30?Cc$3xxCGBx'`N(s,1Dmæ,*OX&d<>m=֮MVr:vb:E|[cXU-ߖ=[V/zWF2p>(Yy=l5*)t&+c-K|NXW<.i%6 hch éT_RjG>=ёOHc'#hk`<;VFIj Ҭi 1[#faWu* HuwuX/{fV$ RWC0MybnKhD򫯟Vv0fF>t6YMA:臊00_ps`Y|:L3FV0foǍ$~r)S6~D !۳S7~X_E?/gzφ\$' E4r9.s2_hӽKW#ws |Sݤ]DcΚ}YDy%;ӾBO,UwWJ{d\q3R[W6u_1jٳs;pi+ڮ~Zuk;$ޥ@ܘ鸓#0Xby>붌ϱ 4A ;EUQzS)&b`4FdaxQK sH:*dB 'MT3ӏ,ٷY Xp=lFf"_FV7^^Uk3Oi>۸}o-̘p\:N W\Z@yM!_f9䓄5}`b-g$9#jihAQV&bdԲ>h ?ʱl/MC0Xe if״ "Qz,6a^,XǚbF|zUE:53a+ARt5he! tvgclHUD&f!yK v닊 _}2D$qg#@V=C*\0yQ0QQrqu8 BS󧞺(vTL{Wj6)[_jbE<틑LM_.eo0kl4ZXFRӯ)_*ٛ2ݵ]pV{x xv}| m)Ll i✓#U}E` y9EN;Do%N@p;w#+g GEX.*CwVM=GRQY҈ c[d!Zxuvrfx_Xޗ'A@zQϓ%ߗdWE++e0 DΡ~a80;q7fut{ nsGc(/YYV4}m+MhU#ѣ z_PpV /7t-I`xVw<0!=٫$/MW[`F=O+)yw+wQL5D siGU2KmOp5BOmG#3PӋ[3E(9ⶴ6}_eB'^+0|޸ ֖kAY!k$ہ6B^]QvU^HijfZ[?{r_C4ᫎ2 h3^~RPs 8s/@1&} Gh3"eP_=\T9zr$.ȩؼ첦y[FT3ys0i[ >slh%xdʰmnٸeFR[Hu Hq4)UOrSaū=֪ygP4W8]5nՎ{0s`DSReO5du~8J$J8E噳)731&08gڇ~PZ; 0#ʃw<2 :VI漇;)hF$xlH*Ӡꌤeu6qŸNl,gR49M9ӝNKW?!w}zoZ6$ `Gpݘ֩g ,Ȥԋ]X2 ^٨spKbnT=cM#p*e+\v[aP}b[^݇ڴAb,O^.eol6K.9in3"{(]9g"]E+A6Q/|'p)r jeyC_;Nu׮;aPޞ&j)Og1m˸ZCH(s&ê.Bxӟ!j3UQ\lwg6xa7uIch]dgul.nTTŶC$!wГ8wKPFʶJ{"E/@Hu?FɿF-sXM}i(ilʜlO#-t7) V Q[Uy5_;;]6ÜOѱA@ր ^O$bP@?ޡ&1rH^C@* `yh"5@ptp#kb0^Pع N7D1<ߤPNawTXkHi)PlI" JZg~S$7q@"94"aw?c@bY8nfkKM[\] !E<ۛdye`nOV#(oUS@4'ې}-E.+nYMz*\`_B]r<VuuV hwd}ԯ(#O+i_1Yh0S!^8+(q-NҚ/od*Û5": \ua|%ꘉɏ{m(4yw:u |4My Y4]ynj-gH|AeNJreLki?Sqg+Q i9H w8ҽ0Q@i٘ |u4,_[^t 6,qPzg;oZ]-j 7ܥynNNf}bq1hťW6>|>ϽaB&2{}3EGۆr \UW2EJqCG-XCfW CUDr^H؆2Ҧ\ ;CEoNɍg', 5W 1u44!݄:VkP"dW@Tvq?-6ld6$)a˰Z8z$d, >5wJc X=A=+xoXJ-G:]`DD * nIZghAAkT8z@>KrQyqq 3z}|֤̔&| %9I zεPx 3I3zkq{1[OL'>ػOD)^)[s&϶MT{_0:od^[6$i 8a⤻ !q>%P/l:G(9v(b(x*.qRSVR#--2qO6KCɝ//$ِ%`Oڵuykȹ*<„jmsr:kHjq|+[eij4-_G#J>ͽ_NGkSWCѻ<7_=, JapsMy?hb%0O<׺),JI|1r\Ei{% X=Z}{*`X^9ˋEr[{n&hITȜK%skg fZB؀*n8H% V8zt3+qi@+"=㷍{V?f`Ұk >hmH +u+ Q -explq7H[ ".(7%4yx3 u`Eiۿ8ԙꌒ-&P}j49;MNo^K\+A DA2p14fXmEx<Q˻PIyG:^iUSB]m.^Տj>F3dT4F%N6÷~}.܄DO(me&1YwdߋY!}15bW˹$$SЭm84A$Z3 y̆&f`l#!WA3}oyK̀=Hdm)e?? ΰ['r^'*&Z(ĺbP =b`UҵTcpDvDZIҚQ,Op6+^#wIn%*Zˑ* xuPNpD @֔=Գ5J Br8nnA0UAW;2+!*d+g#U796Ԡ=!n#cVqˊP[PZBR[R˄1&~l7Jvɖޑ}D oFkBe35?,D_xIqyѼKxQ C+_n;E2/!{<ɋY֎ WW_\ PF̢dK{Wz9L3V]K|6.+CtQe?#xevA!%Zyl%D<1\Y>teј%yS?A]UH"387$yPfG2d2a|w߱sSdQ̉kS`jbg{>$$|Q*Xf2$Y871:ܯE.=R:T*fWP*&({bV@d>z^QVЪۛg4 F&O$`xTՊ6hHcXYD?\169$qf-o_,1$t .=v*ysoUp+|$pyOەa4HH4hYc?ݚإ`o_( A--!5Y1Œs*_zWyRA{/U{=(m밅_7kZvA.6vqMc\D`O*iH yZ̯$!Eb;%<HNB& qԜ} [roL𳏜1@գ CL4I[:bmH i֫ΰqc.R:.%@񥃙,~#us6+z7pkeN'W;ܟ/IԬ%~"T^S9zL9Eo87^ ^##a _ 0<gW?}F%n`Ŧj:yITC܅F2~gmP M8+6s-t=_|r;Mwx"HNG?;q" D.>jW䤟`΋t\畇lSߩ X-Fkm鶁Y#J B"ra6hiCYf :EU} z].^Sxfo>^{eHp}6=2['PWG{REX--ߛD-9c@(`^/z`V'MN:ֈ~N(eD$"/g4bmA{D\z'rx`O>baݬңLF\H7^"+p21bqvzJ>nVehXi!$ʓpG厇5( S3oɚ٩u/n Clto,vh;ims_,C\~ߥߑG(㱐k4dh Nz+!@ KÁm2> Jߊ#tuFl!F@f bcx}u:CEu >8.ZA1T#j]t]*X>0 =b6AFaP$!^Pbgo]O5ınrFTIs0;PU~w1$eOKHuhj%4S;?Pji^nǹl/x씶l3f;-$ugMjgFu FaF_"ɪ5P;Sa0E wp֌/d0fftOdQ~E{%wSŖ5⠎Ҿ!DJQ pa/,aϊk%0 kOYYaMU}]u I^-7 c+ގRGfIcop#kX[w7ۻ~5g*fʛHZ.&q2vyChi4Dk(UkET伥'F.<PTH x,jЇ2HS:'㈥(l\40Kc{i(|ީ`~6ȑcHc n. q {T b5i1&cLE|ޱZߪ(v8L(%i2(lBrrë\/#4ܤW !aCC]$׏t4p3hZfgp(3KZr].>B)ecu`XeIȚgL ۲dFc ~7hcJ2enGW&#Ӹ$uIQIL<8=Vu]2a ~g;qX:lC1ט:z{~.k*I7fP?I  _wt7O~(/P*d[vuڽvuAE a*-e.めtc("+-ߔ٣MȾl2Wx4ߓwFN`etN+q8r6!iPXy>CwZ+pеq$mۓοvX@%F̄;34,q(0"e7<[Q@\ H&^^JwL|rHn%=g8BU~}ث!H}cU,˕U\WE~mSexPv ?Εv-EI<j&}޾ _11،1%eDaVY %K6:J_qK˿0YN~ I 8v 5{/Q|؃-~7TŽ1\/\t >zK)EY 1_%PF~wľ`HAZ2Lys 24f2SٹRy[UbشÏT@"VÅ?;MD:RYm:U ۼYu9rZڍܽdC;9PXXD$FYX/@kIP-')ts\"2Y1 TKܮd!tEOAR7JG Z"/oo':ԑm 2mFĻ't+ruh4N;j-RXuQ̡VPF6`Kcb!lPu|LI0D~(AL^SR%ˍ.ϧ[@@:j:Et=+iPRlKqܨ:fؕI>K2vc=SDH!qsso}xiDl5ϑ6"^A+Ĺ^_K Eg[::  &OW\=y{j]"Ih.<(aE,?B|؀CcC3G֥MTİHҿS@Hc)E@dP wKGƶcGtb[i cUsOxZs\W0&nDn>KE%o`Z=MɖXʮ75n7(O^}ʼnhMTeu*"x^ȴ jřX f[FlBYY7_eadQBkI&awB8ag$fR?FLdoy'^jeP3Bj"1MHdUiDOt;Nh>%ol;6R *T6 H 7SݭLSKFDMڄ*R7{-V0! ܟuk 1|eKguH C4u=K]TjzTSnr7|*+0} i 7(i$z,*-62tIAu*+\r1(br_nf$ П}8?\F:ΐzNB锓9~Yjx2T:{#})äs.Rɷݘݪf[_9?=0SdI2Q&/<6DoK&WB:fWXp )j^?Y!C- NZBFm<+Мxs:RҾ#a5k 󂯼ﭻx`8> ).~Dо=R[rzq8$gJK7mH4ÿsp-S|ᙧa⧧ DFM&|[)}w Cz$zc^$yha@1uBkB6uT0پseӲ}9P^T xL0ף abbAU@bŕ%֫Ign=f!VHQbaf? CLd: Humֺ^|TmGuz|[)Pa"RTr DK]HS5m*)~|$WBw?bxG`dh*`ف+ TIp%>U6ˆ MVa P%qI37QIB%nti`ba{poy4w8 f88t uf IF߱JnP8eefPY£h ?ܶW<xu(kK֓>cLm߯s!ѵAgʁ8 85%e_ARUfuI^nM<냞AȈWt|i^uVc2 '8>\_ B|#AZe_SWn\R훧sb6Ml\n{iyzIpb$!9WIC۪lcEJxўa4 ޞ4SդsH X#iՒ\O|e${"fu5@x5o4X-2W(B'"'8G̦_` %G䬻D[}< 60e86WjABPUʰh+D,DV+މ~("NŀòXšZz}8[h@Kd _\VΞ`.&%Hnnmvk~X' 67 |em3GȈK:kBz#e&v|h SbMrPJ Iѳ-ٺ֔.5AK̺ dc>^h]- Gfu[%xMkTb'u;) )b8A z 1xwOK:\L,Br^xrσePk 4T-9.`:kC}ɁWv#eWە$L]e̖b^-kѼpo>Yaī㓵m)Lֈ8}J뒖4ᨤYCW Th C G?O Ic#%~^R>|$DAoAI7"`3DڦYRm['P_;yáqk";8i8W+E,Xiv k犨YdjqGEbfb[;S,غ/ I%&UwyQ=Tz{n4BßE(0o2IַrݧvR2q 1.JdW$&|=Z!*qX M¦T %)&';6 =dxâEp*s'1䩌mQ}Y̺,.>[itXGx=22JS-tfqC]Kfl&AP &<&F tCGk]W|6:xӘ̀|b&¹Z3hv&qd^dwz&(ViR\vIe̗i@ Ļ wEȱ(t5htW]p0y=ٿPi3JC.Щ8F1 qo Ro6NJi.^yCZ(­/ˮl"M9ڷQɼ{ u FNi.bdFЯ]}XtFy;^ᗹDJB*u2)v^ Vo38wלTfUԈ66h~Q?- R+eV;{tCϖYwjOSBI`0YgIm6 dC@M*?؋yJPOƲ),ĊFOmP)wߍ&Yoqfu2L&&Ҁ yo0q4 {b> |3ѷqh.Wd{vѐĴp8ż o͈kJ{9dvҀt_AsJJrx(F[;S=f#߃KJ}1ډJbb^}T:;厄wԣUOe"p `݂ R#'-EzID+ϪvhI8hMTOXXsI2ۘ(ɬ z3{fٿIu6ך*l ܥbY$[ Лo+6*@$sʶ}L<ƅ;FjFǸ$IiĹ$߬pH!4SBSK? ~wFI9{+Q%[%gR0rg̀^[1/6eFIٖ{As*!<$`rA)+ml*~uL m;"R3fFyg$U9%nF?; 8@\:V0K\\V-haphgzA5[>(sgZy\>\J*bOI; YBkq6:Qho{ $:& 82, tx59xR<^ od_"m€=ޓW?D&vKJs~bM-o@ Cx<ΥDͫ0;QLc Lfbz~f>MZ:廧ox{xK®i>j'> 5 bgaGUSVp~4\<_z)^zEBDˋw/Kzv|f0j뱄͐~ԿE(176`[bSB*D\ʱB崽-)[=JuYcѵ옌I } 墻E D&\R=, -%6!P;H{I/C(.?^D^]ޠl&푊t_P1aPۤUzؾ%WmF̩[MɋP4e!%oܤ\s JaSZP|c%(.jtⅰ=Ѻ[Z;@)7H?KL!iUégz茗!w18 k)9#V9 ؑX^|V53ѫ/w*X.W -CGI:s_IFD9_l,l+d_,g+SHeb)DCf&ae<ɱZd0ۅȒZ3yՋDveO9S6-KQ ie_mll)$9\*>'dsGvcuN{}][>1x+Uk): B2y[Omuғ6l%&J+@'].Ez}W>.Fk"| ]* iؔRYq/^{h1ۑd7!\ ~BMev&H{3L8LU?TV c? +_ !cDL}ib0;4+`Fh$OU*QFdɽPmd]FQR | ߋL'F):ExO7-'2_!)s%8 mzs%mT,Eh!c2"OJ_P\R{ab:̯qt> Dդ:q]ٹfSfY$"&V2J_QFp,f i^uKDt8i vWM%_jMhʗQu~#5$ Z* _^2uH6m8$zN,aн TN9us5t޶@∀M C,׺ 2!T&/lqp~a`E)nJ:A9vG͹W W|ٙ.ZW{lL-;˃ X4T<I tiM g|n$ۤ]4v Ȕk@Ƀeζj/AGgWEG;1i:ows?W.SJ3z;8ܱ_?m30J!nnP=u'>f?wb/R/t7-EᔪS h?bQjt̅ubAj?=DC;0(=TZ'i``b]ZIttr`C{ ܓ7p(z`ejR@вVXx-[$, |LOSx@+#O`}YV,68rw{JL5i귃cZA!<&044&IDr-&!#l QU#A;cL>(s'ል]6u,s3d=kϊ9y8=F8ypKkxʮv|{B<,j ~y DŽSc{8z}V@2:.{/!+^Lst ]ST8[9*ƨ|*(*e`rnsƅHKEpnKxe<ڥpa~}}˶9z5A Z+PVږ=x8 1m4ܥ:g43a]OPv=vVfB^4,WZ +U[jgfxH>PVNV3 _UygdYT_}&,:o&`!OoDX S0n!&7 S?3.9@Ĵ/_nyE(70mZqJ+O(w[՚!ڢ^RCSddҢƱ6Oڣk,87Ȋч1iǽ]IFl|@@EzN#+0RZHL˜WA &IWLD^L 8kǒLx;p`J7Kw])m@S?i_5XQk\Rs 빗]c9;Iͥj!xaȢ^ՅFLWoX?VsM5rZk^_w4*Aڠu jJ·xǃ=u\X*m2 SC%X_<9Ua3bPZ!0SySYU\G{]*θ17ŏ89N)\ZSMw]&j;~RdA|يpp/ y# F9EDKp|Y !'F&r60tZY;JciGwt <{MnsowӷzQ@.w.2; 6ЀEvc䐾 *;>dΐ\0ѡ3NU+pD K@q@_6'%ιRF={e|T$pP7m?avƩI<p/Ʉ1Q0_2IԱY_> T<LjXF8q8E[Kg0D!7戮JL+yTjYxɿo"(iФN>$rJ%`4(\Hh;թ2 FDIVV4iQ5QD=&n4F-4s-"/&z++%2p!M4GKca K4.c[f#_0xjִ/ixጃq.T401Z2 %"g\?X9oHv{ggve_ tfux z7t %ga KC%BCPQkeg 'X՞_xaM׃Ad u!T( OM#'x pޖN "AgKy}"w'pē>88)]{n)B^G<,fPY0=ƶA%VV3ʇ&쬤 2K<s0ArP~g5dUt編oqdž`fK?3&dK)yGUuV qg2MBdL7/DC2s1Sv=>乩 PNRmyQP_EX+uV G,HhDDE [3'\8.@[hZ7;VY0 "hM\|`-RrX.բk6'Iw 3ʈw\FCg\f݂Cݚ&6]J;yMp:ˍ00l&e=6CL vl<6Ry28:kOp)lh& -s?2, je-?0ck!>BI1ȚP |u7fcVmn B ߱TIodHwml}$|O࡯b{W =VFL2 JX 2bY e$f1$7b ^&:0KIr?e!-HU#x^?!H~%o A=z{jF_R3EVNjk0vnJ*ը.]q#w&'dڥphv5-؛qQH瓆MRU؃q6n)؀Ƹg"5jANxW[ů[#Y4kdž_ᄪ`mR\M_ ܎sYHv" GoFdQ Q 7̡QҌ69W!m=Wu!ӶZHg{͡a ]9TqjMW5$"5_XD-J<&N%'96)GF 9v#$1{?<L;J-l h֬[6u }<FtLuhGl2߹K^QJA0Ma$TLH>y ⠓<†?D+d߈e@iV|PXޕ3Mt5?!A^n7G4qJEǕaN@k ) Il|9AwoC·Irn8P9RS>58aGlvW9AqJX{7PCo*; o-^rN"#D0tyk~4b/<ڽ2-13ݽ7/;Hr(lB[S^#C@L26ҋMfuXI4>&K//_؆2~ꪓkLnSAl- "hQ&[)|q;UJ}H* D`nR_wax(z c8]K!˙ f^=\f $LiTi:r{]$OMê;E4KAk% LQh} Ί4%Ҝko89a _FF7) Oxt1k彯 D (c],f^Ƹya]Ǐiym YG#|3gX\PfE;F ۊF7 nfȀ^ճhfɘ0Q&Ϛ f0u)Ensg췴,>*}Z\ʧA;, _ky W-:֔'%ӅL0ܒ)jWᷕ%% +f>w1*mB HrJՂF91XT>@Y> 01W?0 &7xT=L1A;SH'j{Rۜ!mkox2G op.K]BM pXlTS}^"6پKҌ't\VcN SPXiLeW TGOQ8=KF _:&gDРXdMcC6G} 5Tj\Ձ7\bW9nih$>/y{Ų5 ^|?qY(3Up7؏I;F3WNW$?uEFC<79^T8;gɖ#&(\Ё7' _ f[ɴe J [&Q  /ROiпrpHK졞@:nnFRtn&6ƭ.EOz=Vx\"_U[/ tEf,}hIq 1B%s3ˎmHCnȣ h{hL{R6 68 3 Z<Vkk0c:JsiM=#Lb컟MM^eoiu`wpBQjEv\a._1XC PZBM봲I핺9@sJQ&Eh.Ahk5~dZPd+KT&ˇ"T{WZf.B4E]*Ipe{XBbA5ІH'|H%Ѹ) b͌dԱkJBk~>º{$`Ġy|e5SQu}Xll~hɷהv?y@jZ(n=eGYpbS(wdo"&Xs~'4' +VjVKy?Z֋7UUW]/17+*6)c >FI}Kl BkT{bHqё*APC 6=>$oK/O }81vrJ0n/WEpcqۏW LO>L:܊sxNjO;|[̪҆5P KX;!J{e:T`7 @:caaOp#tФ!n?bj+ w:SuIUT(1g8!N:5 ͊sf^ztC.Uc{NϾfDĸ€Kyr'bq3,&@Q7sN&Z%qFx|+B"9^%6un썽G@_$ W~bD|ƓcLl cjR|ti\2.kydED_.``jd>xa%Q$[v8wDS7M :os9 T F3 =I ƲF~Z=v"!].YZy"o3t!q1hhYVEwL %͚iԹ/5nOܜ|Et orL{H0 *+FBY9f ܾOj) ^hyZ*-RWn$3YWY.M7OXHG43#]E䑙\'Ĉw6>~} 1\GW! uGx߳1lCpR!;FhP񦿦V f#-W_y+-}جߠ|u[a`[dʜI'f`V ubx(A$ `"uAed^XxPqc w\ > ,P%V lcp] sMig^%Ia4J# ssj.J̙Y(tzODB ,X-|ӐIu|_w3\Z𶾀/GN W1U*ys a(}Y{74:Ac'0M| L =7Hn;|%#Qs2DY.HLeǫGj7?qgSLj0]+(OG_y+`Sհ[.0t D.Zɷ1x>s]]N+7]% ^ZVTXlIْrnN' z-"DžrEU `=8bSm"0$kQ# "Ti,^@8-0n4\SHW(ROjd?7.^Šo8qCDTډ=, 6V:<_Cݽ]TĪTs#][@QH@&a;[}=$KNS)wF+"kbaM+[/> y|9ӌڽIGpu  Ÿu߇ބvϨT/gknZ/''# п2ZUtPU@Tͬ旔п˫OB&v7Nd2<UI7򞍟 qU+*\n82C_*}҂4xi_kӄԍr$ja+z{(Skg;;P6hU!Zyhz5sHtLz ~S 꼟;BŤdEgl`@ΒY#z2(U ŒaGGcda))L&ͭƆMpo1uq<1㖞F`z- sb;rP9rHl[Υ^AN0ŸE?"S#:0@)kKep.kYfU}v8iDB-kzmAi9=>#%AqLeJc#dα'+(De )5[)˽r8Ƭ| C#{bP(i $Bl5۵,إ3'9O; [ͳ+nQ7񹗥1nrI2di'pvA34 !מyJozdH$WE,z)$vFUH@=BДI _#'j"$LE:e{2sNќtmU1waAâߥ'PKe{^Ӧbe LY7|9EሕMl$yᷣA~SqfどD}7ײNcZ{w1l?68RN1^Qq.{3&(;~kY QcȐp nz w%gũsE`?7g-X/ 'Y@21T6t7"o2U8lP_DsjQJ\MaUA PeS eޓ`YA,לDǤ'5qT=gfnV6]"td{1wn9V'f(iɰU-Y56s"7T07l[P NOb)&vDfZjN!(GA~Ϻ"ǓqIڎ(^9 @Ȋsc~˽\A,io{Fj 6]'5B++|V31f( Gl)7Uרj5E]±"7,u|W}"*$۝DBjexesCN G ەl ZXw7ǘs OAP-27eS<97Ԃ&O/Ž'?FTyt.܄ ʌ2 ĒU6Vڈ*܂š8&č ؟וƫ[Y'xוvY|V.gDБ1oQ-}.Dmx.Ll^ZQUuݵ#}@8)5jN%S;Gw,yG3~n;EhT;֍9RMiQ%H μIb}ޥVMN@rH.+%TP4%zC5H'❝ %p)?]gx0 Es"ķ"g{&(\F&HfNƫYv^ͧ(uDȕ}7L/BYMrު8]["?3 2 (u=A_%R`̽sjUIdFŮ+ͶMhb!v m2`K |Ž4~_ #𤈦  þi^嘣u:ډo@99wShYkCUou&ǹPv!Y.s{EZ DInӼ iƵฦ&d-7VD@ S՟#0LDnWl9gei0ѐVMC-a2M [ásK .5M&jN%7ƾ YЀc 5ZVQK/Tbi`,ME RQ(o _گ!Wh`W^h9vNvkli~[YܒFq~>)ZyyR(Zڟc2"<a*ȇsĎ W&9@;mni!΢pD.m`f,ހ ~"2' @qϏDekS4_$bw6qJ%\]V!̕wVR4 c`[|lG-oRŨYb7UI\t![H^*"oZң=5#bR!3$e׹]r+^O’8ŏnċ WcEޞETB `1~)wf *SwDu 3,8tc_ ЃF˘ ? mGŜ]1RgBh"xp"| "9 Z0z)D<K>kxunSx`:9*kp7Zԯ)F=K6qN!heEL>ya{h_Zwn%P B0#)+^<9,Q;: 2d ! to\hc% 9, SN{bgSF.btH4'm~8͘(Dǩy\?TMٍ4ĄZ l|>+mV(Kt.Ue }B*SQRC0um`r` ybҝl-t:1qbmtm|E2)"c|OwEwٶde@nEdbgjh~cD.z$ H;YB?ϟ!C f)PHDz)`.0=Xoy^L+Zsb>w0.1t9Q^ 9RȦ!q T q=NLJ\&J%o߂kL\wϔ5 ?B17?B( Z8zIN{< \}&!@"]ĚNIa=:|K,tg*jc0&5xk*YsrɎ 7"y刅j;j/ևkVB䫑 æ/d>}NY5[ի@b?Zl71蒝ڤ} +j ?*PT&d]ljQe\^ug- ?d@Ӕ~darH&.fdWBZtRwlt; g :Kt3$ kc%""bkkǛdך;mZQNMĮK+mp̏2sUqՐ*cr&ŤEե9p!kL8#䄭۵ RQc2a%#{U,C>gX  6:-o蹴M?$; ڟxGe߬:؉[o6 };[cʙ/$',ҳ0U #Vy^\j agD?6î S+ujUeOLfMw[7d+YcFk,)S@Ӂb]~ƧilDՊ A:J "j%y 6G\Fm32vY$g0;SGirnTZ: "oC߀e&%N+LB^O@1PIW۵P sUQ1 )|fB$bpV p5(z.(=nsb>062wOB0+{NO`*߃FmA uBmY;: y/)KWya,cmwtIig Jfƶ{)eQƥ7܇>% sd]Mzzs J~cO Dg8 Hm"&.(jy<켦~s<}_{2'z?#P^G ϧ F~V;6\=. ҸqRG9y*ov4-_˝^P,~lNl_TI@[@ڭJW :Klzvo:𬎺FvT҃÷MB繂wŤ6P7١|q#)<&x`hƯz=2+8j&g5HbxĩvK0K2 UtSvh^e`ꮨpke>l7F +Ak8P c)zvN蹴9V4ז,be~6Ua%N\*E^H-% L{[HI{8EMOpF6} ˠWA4ji IjH|uaw3Ө@? iDp hɄ;mp2ڥEE{5;F~kw8gbs.[u߄HĦ6!U3Dv-oW~ξY"Fy(-N*8 tMNcht$Vh@\50-ߌPZ{s!gp+md*M< tan`leBz;Oe2qss5Q? PĐ*д2o  ,YGC!qx :#3`IuZADWLQZxZ$\WfN 3C:o(L1Zm.Xg>GA;0\uq䑤hwJ=jB8f ?.l廊NZ.<|..hcT oS-1:.PUc a-W}%L/ɛR$}J ɻq҂Ҷ\V+IVz>RS@1c }WNzYOXsl1S{^FOhIJSఓ-ecig# uW4q(Ƀl40 =TX%`G^Ӗ@^NtcU8 nBup)O,nvJ7.}%WqXLWB|.ւk@pԖg?!azS>^dB4T]/6#x+3D9@0N+ 6r6zYUJ d pje,. 4Dm1>:lCL+80Ӓ֑pS*-bDdүh\`펥 ⸍a8aF/Ŗ]t+#3R9y{~5F~/Ǡ&_5~g6;P|Is<Ծ6q]-DujGvFww%ZnFdy\ ݾ3L \T}Ur{i]@4o6 (81 9^8]*]Ot(*S՘DBށ'^T(/< gG\:>{hƉ­?:J9]ֆwhڿ97$D *|IPO}t`D,.0e" LEp5ܿ= o&ӭ?Uu&D*ڐ;XF)ZZn񓩞#ԍťMvz nN?KGja&3doLVCP853_p%/h`eЌÓ~jTe8:i4|H|eN왎Zdw$끕;&6!vU`YӊeKVP %?)n4z^-&'ԯ5|6O#%Y°l!(`ycdbaLS$=*X c6Z[" *T`38tsMDɒK~: 2P"U _ II^JqoͺXfjI5q~GyS bd=7$y .΋5Is^䊈J`o4Q͐"˃) Q;Y]w7 !]vG<}'9Y"VtA:2GpŚbH`aBLR9h'B, d@CR$6 a@7]q}1O\+% vq_Mp vMƭPlxXKUf{!a N1l9n*~LG-R:c%h0f;TФ\~OuR*s/oݣy'ΦL.Zկ&8 >b<@㧗Z}| WSankMA'ݗx-CSN 4O",Zrd]K^7|n][}25z' [_u/L{s )N6k<}t۬eK%BK32$t6. D"*3:,b" ;0J^jҭun8 3^+uS/Ƌ5g=,GiSBsE|ě+,v\/3CѪ(T庨e J}] v_ =zR 7;6]ٓ'j)<!^ i-쐉g)*WI|giKӬϨ<-< ;IP1k߅%\^]zEi>QJ).G+aӼ8¬ű1}%4ܫ%\AIGxfB@koRL.qE u<jiA~i/>R梴!U-!f#H+f{ 8W_3˚!})gnu5s-x'r*Gg7Va8*7aE&shQӍ9ׯhbOb 0b:P×a(C !ѽXS94 CH9vs4Q_a>8T4wo:'1J,bs!CQxN޸ej%q[m:fiBKܤ"9<c8ꌱ NrmV+ ,H)rzoiI]z:W@11p٠YCßO ᧣}Y݋o\=q}hAY UVrXLeŲz SMynhqy@P KՔ0ŹOts( *`jjV(/r:B }; K&i YKz}IPjU3mVu@pC'H q246b>n+^7滶h%aFGDxVcҗI]gC7b'!)CD$y{+_pbp֝!H,0 E՛Kr_!{r<(–NnjLe~joTؔ5vw=Pz{p.v0+p|& תj* :Adr !M\!x"тZO_>/DQ"Z8 u7+i8^ՏVN YYW˦r4?;G#zWkUe}+C oJ/_ؠ:.N&֎)?[o8=ɩsiPv՘ჶH{-=l5^n"^P>r!m ǝ*nKQ%Sn^ϵ9,^` f9q|suQbLsn mSHB9pSaQ58|[\7L߾.봶 w+^  d4`g㦦? H`էчKԅۈjڷJ%A-]oz^4_cda=Z^a[Hlh@Yt Lq9hِwK]~. aoG/PgT$:G%#6I͡rq~+ª:קݪ|U6R1JC rG'`cKwpTY{Q1~A"Q{?+bXb2=yL8& 󊪟S3&=M8E]*Eť'$G zc123r+W['ICwwݱJAe..eEGCn #ہjC|y)ZdgL `wj\T88.(#4I`U#o k!ȄS{Yы&mc' XNj0|>_aLGⶫi\j2S]Yvte{dSxfL{ŸL%Wpl+|yϬ^63CXL,e`ZITwq*lfcbӤ^"K4aDhR0tAN3J`۠܂f&P 4KXeE *bWh^`y[W*94hH`SKq!KE%x(,)lk゘A%Y4?IcT_?ն͏ڢ0ӱ 82/hû 7?+xPwvh.Tڎ_zݶ?5a3T_.ܩmy{ߖ`MtՒYֈyP_Xn>$< 8񶟇IPߧ+=y)|ى!rIM?5@@E4Z?:ʛݺfm.5old3LɉLn`|h'Y1 j W@E(s<ʙ}ϨJ L_z_hoJlI'1&ȚVUui%9WFca:d <⠭"SZKl&7{P*qÙPueP!&nKJ[[gRБNv交|zZ2;[*(;)s[?dVQgr^ @qDy݆Xa{QWw~f6pa$@Q$ tF ̲N>u$IMl^Ջ WLhsW)/nȗ>9jm |p̦ٿ.]ۻ7Ϋ3i_{z࡫$jV>"oR_A4,cQD|jJqd f.C&?‘М:%|s" jѝ<mZkM9o6Hzo~hh?ŬOVmr7ewhs4[J:d\]JfxlgA{Z Ú pwm 1NGC?F lέyȏ9ZȍDe(Y[,6q##t0LG'3+k)tWdX֍O'w?7Oy^ˈnfE$.upFڦ.!<<ѫR; zBڄ6#h1[ q>mUD_Q&Fr-keTm :(m}#C0(\AR%ֳV:}*8蠺Ј_WCR Y#R:(apڐӶ!4A'|wLhAk9Nʇ NF4*q'xYgI~~Z 0|.,qZ^lqq ;Kn"z{66,QlwA*^Rc_ƢA,/½P7Ths3 qfEЧ!W@: ?"tH?VMl!9/Pudʨq_ck=$P޾ɶ֪MMT~#3:`|nro9!4=RO~qvlo"+a ͵C5kZ $MNDH7}PQG<UE>Q)3U0xJe8Sp=u/Qaeu 9PΤs+uj#/w]O &pov3Ԛy5c{LJt/?qHRR}'c2 bըܹR蒝*lYq\rgpeWY)Ќu&YiTRmn7E%45涵ŕ֕&~$j{ܣ6iVlfOuv(4uqE+z͑q%(rӣz>kPiSGy:Y#0MQphZg}D.uO]"qdGlF9], hI8kxdR8)qؿz֮=I`j ;*!E+,'VO`OgBUZ'IPb/Լ'C8ϤsXP]%luۈk8%e%7H8C;`9%c  K{j xX!OzR#%{ˍ]Ik}ohW2&KȍhD>ƒLjCc;~HZukz-H){J%KpUi(d%4Q9bҸLΊk wpmY&Y [9'iu'_KzLTQ"G@Շ#X(a~X[#:٧P2,'PGQ1ԬV+2U_[!MECdmS|e5Ѕ[zn98.H d!:%7L!^ l_wlH#T=y(n*+:|#[bFJJɽ+жXdC x0/(_qEY̬{.awX(TcZ(~Ey^X{-zn$C'3RI );)+Ǒ^T!2/|*?V !qh͟;>64ɦ9dVׂѝdf)2 ˤxVWп`"M"|2nV]0lR@$КhPwpvB9?u"4TB{imJ[ꓙ.ZB|-LE/b€X~! 2Ցǡ RLfui_2q\?<c*d`x[|P_0fu=L DLzO?l? Ů@2&A2~8F7C!iV{##xag,ƶQ7 LgPP'Z iz2/=1fb>i$R闲ĢNaǗO:)'oja7oZU[iZWJmiǡTm ?[~eV2FޖP-"@n0ue=: jYj>eYVNj.QX튍16XQL -i e<)HN `&շ8a.NZΚ6TB; yL8@&c|{18/̙W!MyW̴cUrIi^W#Ioxq]A?cd)̰R:ɒ'luo~Fuȹuꫵ/jg!׶k},}L@[(fabd^v &F+"Z:~֣CeYvyŋx,"%kk #h3Z|ޮtDeϲKt(ci^1j~'\L8$v_ёjD ](r lqXX~*B Wv~,Rkf({XwNBK[/bOq"sd?pxHBN R[3qx+sluGB-IsX_diܿ/Z=2OZ̻=e4/ubsg]W0*nPgMC< f-AEsn=.nR;2t db/쿨pkmP CPFF(Dk/^ԡ2ꮐ, yx!< ,;IQ~T&Aj4%nݳf| Y.vOp0nW6u~s}"&',NZMHT6ZT"{Gyّ9tN)ilRSv5+SUZш/d j _elXǩ̎hgfntAd7n~Eʞ]0еY$:_ Iz+|{rʠ.FiXd)竐a&31F#3ī$؈ NxA:A"VM=}ZO}#26Tfϴf|Ⴊ޷z@Z`H@)U`dTY:Ҏ^Z[Mĉѡ#Ug_7*S b.)'Ӗ ȁW.mqg~F[mg#EOÆF03Zz֛(r $#p # i-8tmDžMqrE=LmTLXώjt/ iH =ո޹7=,HY'a*/f15a,Ll͵[1R4ŭDIH{m,R0͕;CȻYyKUOQ$ R,SU_Оoa`|4COpK:ǫQ.偪4œ$zF8^x`Sg]+gxWDl6~rg<I/sCE']LBQcpj0<)ל=tJ{][y1ifRP}+L&]ވŀAx3o\{\-؝J-Y{.Z&ѻ%rHr/5SD~7#y!ՠU=4_QGF #(e,q= mUr:V9W;H:~k8pfK't3fm/1K ^3K-ߜ@ ha˅ad]9]/ >"sPH\Gj'hDx`9oBRX]$Ν BKR')(8&Ѱ(&RY'[= F*}xҺ+Hw&[C?i{zziK+ɔ_z14;6rSn L)MPqpez[;頀-8<ۑ\bJDm9 S;hJTҲL!LaH?G\;.q4#+~}vHA=o@R6>;&xwnpzT MG}b ]C% s&S*Vϭ:k#i7Z;QdREbXp_K2֪FoPAW++%dv- ﱄѐjZP/"6NTRy| J1n/qˋPǹ- (LYƕd|)N4G4VௐU;Kԋ}/#D=Qфx8a`# n5A+ ÷Smӓz XuSY+Z!:0h2Ҫx1x.U 5#{|vV8!@|58nbt]o {N8[QP.[Fݖs,+U8AZ jazDYA.IdΊE_ A!<~!٭bMq\_W ٶwYQ>{˴':=KpͱQ$1G ؤ̜W&V2{k6;×nCqًek,ݎ@R BJ K_yuLFS_/f@SE9GCRs'@]mEcMGsVh6NK\"Ae[%( 1P֙?s[E|cD1N~Kx;hɱaR6P}HS>U'c] kd8ˁrG-S`ghNC,葈0̔h3K|\NvJC>OW9a6W`Nl,)&ޠQҕʣ]a䅿21g"`GRN(1VjfɄ܊fzu!%+ /fF62_4_iσC{6SZQT@thgI//੸`ga`0k0W)E ⼃S l tzn2ん"i[x2eL&>3ċbgaF!N St}CIҮ޽;k+t54B\ugVqdȁXnW@ p&ObPJfXɯ]:QƢ E(|T\BQPe)yW4[٬xe=m{Q~KyM%[(>V>rVם}ѥyyX)xC@ܤr! [hWjf*(`WK y'X8 {/ö`N"1Y*9& 0O "(k3xO#1Dafh?*݅!ۚiQ >쯃ҢFE%4ªcmdmH8t0ZfM@ (uHԵ;N*nAw-(jܶu趮3my?'d}D }M MhıA'#k #_ ȱkԋb ,ΦyP( B-f)}voy^wLC}6fY?ݘ&\,/!V1-ܯ*F!6+"dyAFQ3tAv.hnKɺ,1;& $k@{q f( 1"'tX$i]S|HA<v7f\FMdPK_VDCG2XU RvckT&N}j&ʋ"0Z=:P'$zu%h*Kɥ]/Idf̓Tr/`?kirO*OvVzW3âU3*HNʘIv{5#'Ƙ/au,+y=K9Ok@@.T83 7+9j%~ƗYV&gQ!/KƄ:t~MSTw ĬC(G8o`S8^qVcJ9!r#Y s5w:_s ݯEsdE:|c=5 t|ڞFA2NjهjoINy@*uL'%cr"S; Uw<=ljyp,Q)R]qkgDP"iN_V]#'S_JMA+RX?-q~ҝ@0ZX^%ʐ#+z'3^KhD`z!gǬcmzvjʔPTR >ʸ#(/ u͕iH$c.cC{@d"dFqtĤ_ua|#D($:Ը5+FUc.\h5793pƂ|WҘԛ˅Myq"2kG2YJO6VeЭB4]Q+!Q=@G&̑wxRQ~~dP=9YwR,Ewj0bB$SLXv{g4:\Ey.z\ .C?\oAVk*!QnWCըCE5Kw`mz壶9:=]H2eu^r,VDCXDۥ)6>|1â;gV)@y6ml`: L __:+Ih)/@/R=Y,[3>p o9~ lMolR7_Q ![p?Zu{ܧ|s8N|UY!/O:Լ+Ka=|kr;oϦщ;;r wZ6E5#v'Jۿ!S5N>i4:HLgBMWq 拏cpr{%dtyCzS7~S@J9I͈ Um]WDQ0'y@P9r3z7;Fpdͪ<)Rc敂 GXp.1?HG`@6.(2!o@Ӏ41>VjHL9j1xMzɃ:cn5@^P]fE ~qKu{hTXuWu!A6jnQB?<3 dUiS-;Y*:;t+Ʒ Q8nwG!!GdN/'1h ,9O&%_~Gֱ:M?LHPyck>OuY.lM_q 01΀:HD!g~+Iz4^=Vu_!ai$_ݭ#I[Xz6uV=gؠYZܗoaL V-Z;ʁ C2w L1B~&WJko&y`֦?(lV=Q׊g$Yt1x$ٲJqqӡCS?n=/ʪCpw_kqKyݖ'T|醦d!3lSӂ*JgEwzpUdZB=/kv`x$G- 'jj4ژw[I4H ZÚ{n.x0UtY(*FrZL.1vk0ʍID\|WiO7?`(6.v[Vh~U>l LW_7‘o.x"D Kys6a|-[lV=(["]9dEG6G`v;ZJ-%3D[>(ϫp+,g9drBյՂzwx55D5xw!u&t[RFH0l=ey 1R (C0 YOn ~P1[ST#q yo {OuCpXTwّWyAxLbv^yF kHA6 gL]p] .*=~ xHH>Y#5M&QNT6!GR-g¦pWYa&<׈/kj+S.35`>-~pE ;dn3o+Z{݃(A$Vœv#~.B=GTY -WsM+Dr%cq>rKS6,ЮŠ-gXc\U2#b+Ǽ&Z%rJlf]}aM!2:6*T|E7YcƂ447RD?DWK! j ʿbh 9cMyN]sGLI:!|VJ6l+lG  CE3ݮ|ޅXN N沩Lڙ硑.蠪-O2M ndRC? %d܀l2Վ+uHQg # ٙgguLΩ{?moWw51ߓ&چMR9q0mADW/)rSa~:)NŻk5 Rq6kn0g2ڕ mup(|% r|o#F-D61=Sӻ a׃4 f|~ݘ/Ev C{ȼ_s͹˨=cbk y!\d A7+BYyyϔ7إ2s);]y=J߻7G}@Z6^1˳3PUuL5+eY69ɹ$~Nr2ab1jMS2;->}^H!'JT":RM_3K'&Ĭ!NҦa6d&0,qd[蕛AkˍĮP^g"jK~eOqRwӲߤ#a0It _ C J0aog4zh#3e }cT bP̕o_+EsFOܹf=c1Y_DPG_\:6L[ D%MeO/n))279jH}qt ƷA[D> ǐk^ʁӷ"q*F8xβ1%`LBIЗ9o Ke*?ͦ9/xBu2 0%z ֵ:έjtUTήܗ({ qpj],=\ tpz ֣⣒g '$qR:gMpDUބ} &UgxZ$ vws<޴*f;ۿ;8]+Č*.owb2D'qNb{꽮 ھL( 6Aaсn'vg.`')Wwkl^N^1QTT/ ,* Ri\$Lް@vL+IPYS,;u[;zf*L@6\CXC/m,}-EnRr)bhs~Md̿A"lA) 8. D~wuzPfc9x"@Z`;G+tmBze>l kq\0gw.ډr-k6s΋tÐP 𧒺 t`y3.6,\d5a+^ ^\[x:={`+ Օ'A|%t菧h?(?nЃV!c3ᤛ !V#jzRx?C,%MZ]ɿe[%SrV6(ip8}7[%_E UqN{lt+g +crsQ)@2.ƪ< P<[;px0:m͖Zʣ>\9ŜC2 M\+ ˵NŸ@OkO^IPUR.nRSe'*5=mCξ G$ Fى-1BF5!&vM,Aޖ MSGf'(Kq!O]*<S/iR-<{tsz%K&M[YHʨ/+yu!/3f[}} 'n=Zpi׶\-40">gɛAԦT'^Ŏm,S-2&Z}$[7T/o/b("zھY9г&`OPNXqb 4sj7/($n$S Y |YMPU',k3tJDl$O& db߃pLJϦT^?@j`QD吂Ic9nSϩܓEg@p{))uEļo *Nbhg +p_@w4U½pz5#r,xDRb$>b'lKGmpgl$=\nJHr&II$R!t $GT 荗lN_Pas]mS{jѭp6iσo@YBL&p-".ׄK=.Ci\ẹbl@BxKKtd4tq{ܲW7: EQ@Ū|OL<įۿ]]ww/=CHcg$;+ Xhң*3n j{Ҩ vkӶXEoLQ8my :η2DpUmIP\W ^7]g#ĩ'fHEmoФ嫳O[p/vKށr?ig{t˵ $L[sTؕ!Ab 2n܁j.ۡF>X daD僦gʿ555ُ⼐ۧC}9ٸ#z滲޾y {Lj3$ŀ)0M-yʡ0P/4'50)KWҸcohc*BC." )h_=kŕ^0Kyft`fgIC` i?oThwуЅڵ@lvE˥QGU,\tvP; -@N*%D/_++'i_w#٧ybڣ2avtN`xv}'[ yIBJX(ԋ8oyѨ~>xu3k$&F56nDGۃ/Sk3L͒H{&*{X- p5$2O`N<;1n^ŤӫO2O%{tL8K; {cC\q^J:O+R2aIW>[rtesϿ#TF5L'nCH[*B/y'R$p[' j${*aL YA˨(M7C~CKllyhpb#M} #$ ^K+1JTbL|8 wRC>r֞#99gn%ecOyٻP%QB)O'u-yu:[W v!1'n/0}kngۈλ?hWv݌A#"*.1?Vb|aʢ 6_Hc_*${EH3 ?'f¬HHoi7ۏR0cPm1dװ,*C71? D &nv†mC*<`'x:pוF&ֱ=yn2+?[V A2l WvnMf랑3> i O27,fsLԕ1Ww/z2s$DppCak1+2s%5hƈ#4YIPOi/MVcDiC *h~I6]OHW27*' _IޟJ'Z#RH Qn?,dd}jg9v s #K2mݙkρZRHL|r" gLR[NbbImH P݀pm'ogzuSoVK;6@'sǨae]TzT/^ ͙EsMteJnC\\K)iգFWO{~j בLKpk Ix1b2HX'X^*M:9Dii{ѳ[xctӆwD+Ee)q h>;۠l̻?:$<~Άi6>JB0{D5TۃwMƨӓ31Y&5yzEZ/nqXf\N@MuaQ@uӟb% gd9`C#mDw ;h2 c:'g% Dёf=eY/, Nҋ;x::<_L.cm=17Z9+), c<p):cW )P2+;˒$/[ߏ-y3;ZtFݐ۟X$`'ˠ jk E#22plEvGoOZAJA)KnNghrmy?ЍD@g 赲|9!"iֱ돒Cja**U@S!Np3$*!{tWY}NGug7GQG']+.3T*?JcEP<ג](]\qZ&h'P<$?0|?\h?Y+cs";b j.M!dTlB{qɘ ؔgb[݇1 g.9c0_.ފAF2~b#=\DqJ?2E>'],W"ۛM57{Po?M.eJLJRF@0fjeNd!l?U]',vN xx]+ξ լz?^F3iB8t:ݶwy]UӚl uUJod{Ϸq-(k#&o:?9:a>~̱5܃xI,pAi].| p S)M\Wbҳw DcY!]64>ˆrs2"86ցpH;BrtA)\e07dDMT%X-@iVbGKrk Yx.R<ű-ްuLOcN><8KDJ_'x@}І25ͳNj͒~]e}<V|ź| ȹM뛺80o4vlư޼VgHdڿzZIR|ZU]9@q!/ޞlZ OJLei\^¿M#骉f R~%fi_#w )u< {|n8d!|8lʝs%l BAsifC/zuZսï$ غ73>"v}O+.f˙G]~ {t4>:T+͓R̡on Wy#2jG{.ϙ[?Ѡ{'xY}yRǜ| ǛH0g0r!2CBea^5 WzWA̭y(jw 0n,Ŭ}򼅋qh=ZQ M GRRiCϴX쎑㸍xcN?`ϛ0N4"cCT)Uwȑ0dos65BA#4f>W$7%5Y–譅W ̣ŒK:*x,RQq.8eEI >-DZs^6eyøw2'$qv1IHS݇|(KOP8$%7] RSbҿ]Jmsrtg.L EbFMc:p-;HXb,ݝ,;TyD[7Qi-2  W4] 3zǵNGx;M sԢȄ;E>m'$=D.!uD^]gN :r^$S tɏʲ<U, 5$!8&LZ h[.`q %$Rx4TT\ư"Y[3[1a'I ,ԟލNb-6w<y4vnR+ nV #G3҂SZXz`Hp >,yESJ9^s"l\+G:w@:mA ޱS!PNM\fw t :\j<>?3Qa۽-28Vssg Ve+T_ \2%fd+P &3s6Q>UţbHAia"tf2gjcCwof<QZڳtt)H]5hwĭтw`Ov~Ex9fؚaC1뢑g}3zkd"1ڀ*/j`,}d;/4 (bEGTzL. Y`}2Q&2[%s`.<\ :1w:HI1j#dƣ ًa͟>}oN˛!/L\JPߤM G6U}KITӒx&r񂭉7w0uRaM ʹ-6=aWiھL6SN&/ d<60s'^ :>,jdpdCY1uìȒѤY|# ; G&>S2ϻ$V!B3ԁ\Iz2i}QZ݃ -u"9f=/8"vX! 2뻜!_UoΠ2 ȡ3LTQ-Sϋ-+y9ȖU~LqbyP>F.9-=Eݹ l/-Ufl5!ݗpl5Q&mV^ hщ}~1J:pCYZ5}蚚E4$;%aZYיMIW2va>>-Dɸ:W%ٻ #0œhSDpS*&qǯ@`3L2ߎ1l/xuh0_ 05`vݦH OKf!\yp{WaCJH>>(MwLhi/iE7PpQOgHw=S  8(zs/)E ೶18|s)x1cX}bw`<\!T4OֆY\ wRd=uY`![3u+<OB *9.r5pRDvs;b5d11֝xKͦjN)$uq@[GїE*8A0N`{LT9qEtsF ڨ~4W6أ}W܊>xk"bX/Yd_6#p:-YС9mC01Y?0w s{X% !џz;]I>ݮf:axY MfE["ϐ}zd+.ڪؾB&1= }|D^}K*^#ǟ蠕f?4sRAa -QCGϰPGм6s:|ۣݞfkx5ρKG-P)1010q~e7AaIPq^\" /qہ?)X!>N)$ߓS:zG+Bc !}ֵC#[hg P{BTZgs;j_EډØұW8OCz)#w #gWup,7NB+jQi nAdFbUEA- |y㔡]g U$TB'͐pFw4|'νBCw?v㔥8O|$\},Bܮ_)UOK90D= 8;GA?% 1 *xF85*ฬ‹fA1 *}gGYR #3[q EnU&3݉jtҔ?zN/fa8_Up`pԙ aP@lҶuњ8)zqy'hv)˦b^ͣTajQV|E.dE%R~KD%quXC@ۼ*ν{UHk$ QCˤ# >.QKitIIJk 9'.]D(A>yC_[5 k}_cA>Zc´[Jo@L+3jOKfRЖ2OPd"KVf;CX*nE{JnkhsD8tp:.]vh/&&ݬ%So;@^(ego ISK }wNG8tb,؝qaϝ*'gX@DS,oB^+|>LI'0  ]AWd,:'#?0:nhqHx7(>K7oP3C: zj*Ê"K pDX1W,sȚzE1vV|eӓuzf *(N%jUo 6QydI`s]tK54(8>|Yׄni$:ֆu Xzp功<ơln_nEgmxVWt877/;/g{֓ S2QE`IIl^8 A oBz2j Q4EmgdK+uf _~[W-km2?m8>ko%獨.&(2_@rDFΉÇ SwEiKA S%'k5u/9 pí=C;V)o 0ߘDTnDIgNZŵ9O+̫t\CYrC2 %0[ncv#ADH]+҈^վ:X( yC5A}${kBǝN'D34"D?GˢdUյM(??wUcyUǪJH"MY:X^AO W+"xq h̉οZ.pW& pe­`{?(xo ;ڄ;ukmAubМ2'aN(m= gPQS4#m2K=X mP4ξӥO]s$kN6Shd}qê*s$ޖP{NqL C.є (}>9TyE,tA,SgH)[+t@Õ-➁Qu25yzL r$&mӜ {Sw\^QY/Q p2ڽs*}ok˖K* kd)ăRyLt 'O4y\h iK AZ*P6Y,#,(y7[c< ӊ[.|bO%Z*\1NMF7U/rfa{":Fo2TnًhCt\48?4U%s7T"pwo&>9 >iJĄ0۟00üs%L$T-Jsc\;ghGyB(Ks͟9Ȭ{Ιݧ/*gҫ+O퉸[cె|Neݥ~lygZvjxyק76}n>p~}z >zO2DrFʓZYYyV0e^LwCཱི>d0 UcX ],E.'z.*WC//'=_1Q]K*9 !%vTڎֈa #x\K^WGYZRyt[EnA)Hj(Z;fԂi\oT~Mjnk |՟PY׌IOƢyxe][ %.(yNV!yVl4̲g4q4ޯގIa$Gn]muzަQg֏D;Xe-8"JMwDŽy x/ Wb(3tH(BKF3t,yU[>p-=6 XCGw%Uo[eNh tdFު4`I{3`W2 -s~J>Q緦f0T|㒰AWc "?bWICKjۍyi1w7yzP]'_b^d u^yaE9OT^NLw$c!aH׵vE3|> M{!^ys[fMB~T .͔m( x j}^]44,üt{/LY= _MYPOfM 1Q SU3K8= ,ɨq۩Qk{ĩ]2N4 [ f!S &x]uρAFg:s,*˝h[Ṏ:o*ǛVlNgf:@?B: ؆ ~G,@PuOP6xyj牯FBys~,ZyS\b$ :ALQ }궇4tD2nRP1$8ˊxjlL&g܆"Abf'RGp+FjUΏA @ dLBXL= c)~ M`z-=N3e3;QӺXau1LAo>%CS{%GYepiJ~I?7r4d iKOЪ &$}1HSg[IϚ  i5i󫢒x U`pkh)%ͷDC^U UO5Ah@R)6V+#˒vqڃc0ďk$YfV-+VDr.Ԅ3v/I-]`NٸH)X}q6J*RZ8UNvMeiné4 ~d2QrYMIr8} ve_>VzXļX0B1ݡ.0P+v9󈢿CHW9!~f\iȮ&EFJP~6x(_Un`G@A6YH!@!$P7~0+^xkGT$KVճNO]t[?gSe~Op7S oJ8DSd@bwoϔp|Q,2<sŘ;5m[bФz6k9K,q9V9wqX|QJ`P?Vnu۴:i2Jz-ĵ۬.%IqoQ<-370T9nMRuGJ5\b+*ZyQ{qjy]ٗjvkVBm7ElPgmA YTT0 ut"z{=ؗ?"MfX(f~:^2BۿyawD}5`lRY2Y|ʄ%_/?ڑ)v>DgkM30;%=ļm;=Cn8Cwv˧vej$''=p5үOЂUG1qW du³hw6I,I8Goa,;dwG)m)E"Z 1H?(I rxDMMw)ɕeM'cLR*$H (yYДk)l`j#Mf<Ƀ#\&ئ .TW-eG%3o],"2}NGH}YX"f Ӿ@VhJ|*KUxyPJ6"ߺ408cSUaǢecI!L|79zN7VCqy!ƁIl,&okTqDDs$Dʵ>e(ܑΉ{'@? w5O1Q㑍Ul2sWX[ iL@Kړas"ok?)1"N;|~S\\f0c#Xxa g(%lj'+6-EhdV#mU6ɝ|W$411, aK7V@Vrŭ Gֽ4JЬ=[ECo`=4m7.HkP GMjPJJs<<@SMM;fÓ{|ӾW|W]qKW3CDd`@g @>ΟhM{#奔 wu^bLMwRM7^֋([V7#Iq#|m5dYUUӾW7x7rWtԧSSX&%[P1Lpjh! e]K9;L x7ص /`1'ְޟqTy5 &L5XOvnDkδXÊ\NLsl孊H7c-\"@@LXT͖\mCG*H8֔ȷWw֕*H4H#yE!/-d$}̼"C'-tfUH Pb-}nzZb27X)z77'i*Mx ifi3NV y&sCcFtam pk wkVġq7YncJovz=$9mD^Vv'[\Uk*R_݇D_}- @@~Uv E׽t>cAA|!Ҥ R],4%Jpf|/[Kyi /BxבF6Q;:m!&N$];oGa{dZNf DMST%IMi-&wfѫV(ѵR^ɨ9@$n# 6iixoFݯETċ62eu$HFoeSg"W븂P_rۘX(J&@x4 g (U+a)(Wxa #5_כ= S<>kMVr)S_0c8N'4xϨq?3JZz`pU-1o^!:M"HN#.)0-i'I;7][/LvcB AS>);,"1\|9S P" _ޏ@'w 7QB9NACtrT1.4dAˊKw2 7:0aC@@FӾ^1uǏF< Ima8Fn`D:"tITeٝX(sZ^6DVٻRr :uT"B~ӔQ]bRI< hr>అZՏHs]V{e3ȟE}i2=0jGCÞ;J+4 RߖJb_<^_SH4dN">=9OP~qc5Ҡ;3ODlLI"X.ºXw 1ͲbGti9|cŁ!g2# -o5'7wseP]p.FFIǴ%L!%FBk@{ܛz/3^L^=Qu9Њ*qlyG:.gӟKga3+8QU0Wh[dW,[d>K`̘bEix~?'x6J+̒ڬʆO'YЎ`E/)et"^p=ߡɝ z羽p5 V) iɤ>_9DbUFVH[dC^ 4vVen43 yH6'Kʦ0vׄ7ã6A-Cgo+/ ˂$h4yG}G/~Cړ%ckWD?7@}XH4("}#:kڱ#P6*~Ax}wR @×)YAuMq,'XXMI[:;-9:Zw:x _I1($vG\& L{n$ Ypd [U/O͇vڪ+S+!nM`mK/gmF1M}h:z;mc$J*L%ݫMMgmx9x7>2Ya$%]n$^eedQE1o;KsnT"A\;:idAR=QW\UiZ#; AuRNkS>wj_aY8A<׶>=z| @vV \8ן+UZ%&(˭Ujґ竄g|v]iOGXchb)xBp`EH$ee eHnqFXRKzdKS*!QPYqW"u7@K F*+G6GN"q"zI=0 pVyhm8 5WHLC 1vŠaM߷\"^^=ޙ7L\>/#&Kzk~O~"0`j%P\ A ^  2O4!k<:sA[:X&َ? XLSg4oz) ֋ vl" '[zh(|}tu%%zDZYhWRc2QRtI׈I>wuiY {[CvANANa@7s5Ӥ?Jj$Љwvw/MڒHVapξHS~5 Si|Tam?-hXU5ݪoq Ȭԝ8`^͵i#uǓ yA^ō[|K@_&)IsG [n9Xس[lbg9:4g!NF5p;ZNЫ=xtc i:\HOz8rO'%rdȻB /7WwcnT 1g+6&(  с y{}nI IA֜GW?.BcؿH$+74 ~U-4 i,ز7caJ5s-ÛXb)I&!Ch31O9kmS^Gz}Q'OZ"?*'n=&zٙ,31z]U^K[?վ3p wMH"C~U0œe%>ACE]%Vut|T1 IT$p<ݸVEl1(#T> E47˭ `3 0$L~|@fok6_tGHu(B5O>3E?F,AZ lǍ~53|ӛlXV\_jGeWťmO㥓LߴQ̫wm6r#xA;̥6@67QV<h\fac='vo.gPHd̯Mv1mͳˍjShY'!ͽ#)/caMVI\ XEKne#Q|DEt\~>e&"(GԬMy$M*_ &r3f9hI:MmBSjƢ2c8:-y@PvhG)Noįc @(wƙdD *,R̝~TSDnNT^B9Q[pȱS"%輮*1,':?K^OfVCIf].hy(D73e լ_g$w蚖w:D7%ZXm2hX3%<ېyo}lZ|α} Ѯa(}ZĒxF^A/E8-/; OQbv/U!}Ac;I_źM,]:)q Uʀ#9Fg5>Aғ"1VǎG`vY[f|nGp@Т,#·TxC JyK?w]B ǻ8-h]ubPK9Y.Sdz[oQ <0ȔVR2Y.ϴi"#E1U \d߾dF8'.8~hIh$} 4i eoE8Q/ᱤq[1n .7uoM"sM`NA @uy rB VRuSޭۋ0GuOus }F DlԎS@{xӜ p3Fߡ+`s+.k*xBcYcj(ܼЛPqT#,4o!YP3RJ6ҁi"D; `Nl.5On]1~-)e6~ߥR%}Em;dJG/D0u#^t^W֧Bm?&,vZgHŠq4{M9̖F m 6!Qj}s|C4隌y h砮YzFfhQCZզ"w(0 y"bR󫯇. #'naסYWD{$]kSRˌ[Lx Yx['e[26zt넣f]fG3Lfhp*ߒ0 zRk?HB[y0FVT-)AI k(! z /SB3`2ldE`c7WrS،5&~qqͺ!:8X_h{"1jRV:2l ĖG^Na9T  hD$29N&ٮ#w ka$#:B /nFy<@w_DUƲkm࢚%5?\b?,xW@PZnP͊X{5]8nH=79 ,0u+'J>hNo<܅oFV} 0Qƺg-U` uq͞2H+$(J= (0XՆ$~gT"W uYo)g]Bl7t7ϥ5rTR9|STd/i> hy*ӡ@+}OSS.<2i: JGIT|acGQ!Z:تW;UCx'&>gUTY?r./.fT#Fi!Na[]c ~A]= 1B>dm%aە&B'+ +,S!4΁p{% JiMmWWLN_dLn6" ^Nd~D,D#l4~,%?ŝ,8<`}Tvq]AX Fck+sF3eq)>PN\Z>[~5ܰ"S/N+(Q,iK[9F AM];Drd]U\i{}4&TN'+>x߅7ɽTmDI+z5;a#LJMf@cnl}wC:<*D&Zt <RDjdПH4,' ׹jފv 2!7px-'wȶ$,`,6@&ȑWFv"{_Տ@5j#{?d:มArl1Jl.`ȲneQ!w%m`u9l#$wHLwZ'={[{o]{i[pkzLح:0'\TГ޿;LpJgۗ"sZ)=4xh0%!WDc>K}R.'FRJVuw{㫧j 75Qfݗ\Ae.34m#SiJyR0bҟ'€Y$*(rzdgX01? P?ʸ3QI{ ndb64f[)Ve UҋW{0{\!GT+O@[w`L6!C@jz ;vS ݸP 7x7>VIe:y1={ِ u'=LQB/S۝sq Mi7 w~.FϺ3WjE9iV*6XqYoZImN@~p#W; rk2(K)3Ձ Htm2HR {u&+:aXAܸB9Z! !A^;"i9w]rW ɗtҠ;`aBeL8(E` Ks&%QVbZ2k24tC2M~]m LQΓ^:nX((TJ}BY:ԺNUbK:5;|CHR^'S">[=x&e>Loux Vb8cA9lcE ି0`IfJxғ*70fpc`]^=0ͅ<b3z0Cx"e&O ,]~?t$aFjH64.rHwgyjl 1Apit(v?xoɝ88 E,GaT s Uw?}okTћI|%yf?級>&4(2>ueQeFB\"} kزJ':w*x AMyU?MD(N~z_GHHXN!#M0g(_5uK {v 1گh5D&;DKDI=MlCz_ooP!zjI޽|MCWN}//kCĪUZ>( C#Wm] Zh.O Ŀ pB]Kg^_LQsDiTP0̘@d($Q֩Y><<UK6$um藞.!323a+ |q/ 3%98" 4bӏz&O(]`4CMUFLggLI 2D^s%r*<*tm)̔w.N5Ooee)ǫ1BP񬳔2ŖC++Aa瀫l?9Q̱T"XjȫMY.<y#eKHb!UJ_eF]. e2`tj~#Tw,v<<(zCJf.{^9Q3?r&~< o'%änT9^ ZF yMۻIS1 io;'ɽ#f#^:5xF?Yx,RL)}rdF`-á_ň.NX54J6IO5cbTۨtRX} J[B 9|*cv"r3UDz)6ڂplmT1\nCnCȃ^sQcvf|طg:눐Vm݄@^9ă|B.p7[\5 B=iҰ*Xiqжeuba/ .cy8>,h+7{]R - Sx]ADBSWȏ %#t$Ê=JYb Jy9G0ې?tR։MB)S̭K 8Rr9CMݞ3jz>MyG0|<>9 rJ4$A[ 4I'SXx zםXp#skП-'+AHTJ KfmpTyI`<뇬\\o ]˧ ahW3)YxI 4&G<'kg8~3ۃ$$}4oXc*:pv.N5%Ix)N(MJ Z8una˦jM wPI< Msm4+V7nX(75Ȅ!̮Ib|}d~0x%OfVym wZwЊ 'HIs>@x14cR2][wh%'SlrscJ|9uEɆo O%31|ֱRrPS^%ׯfXMIeoh~2ѻwMa9CH[=eĸ[`EjY, aYѪϭfh܆HVko8y(%C~J/P7'ݟ=L 9VRgt>;n_O o̓wؽPv;L3y8&CߔgX{:ޗR{O9"Oz3Og1Χ~wN7bf4`qi/LA?R!6T5*iGIEO w1iPJ|cnc)MȾ~GngUO?~=3!TU§„3 Na-4Ҏ 7ǖlKЙ&(JQyFtGxX:zg{kV)LK֛ ac '1gA4ZO#u󩈬.KׁgV7`s8;9й /G8f.ân) (l49Yrq2YA2xUPVg@C6rD WLti]j4bqX|?H(Wb^/Zo}$ŵ(v߂Q!$(M$WY ҾQ"nC~n_. J3' "$g K-=fLyvvNv.IwrXs3%lX#5aWr'8yZ5d?B{,9a|5E={[ AtOwh@djbYIb"ħ9i f&^l꼘=5{SՈںY]o(bjvW\|#owTՈ1tq*N $GC>fŦxk "?ϗAOs޿JۜWuV]M }4,h { i;&2JKީ F:/wƩ 'I3y"v|Y G݉is^!z򳗓!:H6>T\hvf˔ļmRE_*Mlm(Xi"tAF>Kiȕ/%XP6A,63!B\>,I(!EFMvtԨkQn \n*1mSx"}BكKF6~85vcCR|}=7_|)yYڎOőr'Zqn&\]?) &k}NخU'虵A\C6#IbP|Id`B ŵEÖC|{pe-$4l}*wT@Cu -i&+m ht!o1b5MdgI|\KsL-= OV2;/g'S^8t!,@+[xhp<.S@2WГqD,ʠ6~ƈm?n|%R~ -ް#PF +@+g8㍛a=] eOR%46Dzʠ=fG!P`XW}C:s,gT]5X31$ \oH@kZD4 / ,Ia,oZcfyvA>/7~ LI֒R>(sM}S(aI)etxGdCL$fAE&=@ܮȂA.EMDZ8i:N(Lm}Zbeiq*C puNqH"LAA1)K}m% Oσ^*zɺ8}Azk7qq}+Y͓#fdK`x%XhBV{Ue|99gKVRO6=((v QHHS*04lۋw EO@3,fӳ4JD=`q<*`b}{:bٻb1dz0ok|f-VH0 {ĩF42AQ(]ķ8 il\dzsXwk8ɭID| x|`XO]"a 5YQK`L'SdowESۓiSб LeTB.peN*j5P)&JcQ-*zL%UG;yYKAxE3q3EΓ"#^ZHxIo4s).? ikWuVhgL[ )ю[L.=G'q 1 OlRʛ?q^jx a؏CE- >-EtZɚtp$EdM*q}n_6AwmNϻ5-H,sD\C'ّ E*ַYal$3;T# uUvb,F%ZI(n.Bߘ 5~ b9& ,,ͼl.h1WOQkbN@3I~"%vky=ݽştgKDNj*iJ+=l¬,8]u !Z<ލZdbDzӊWD72Y!G鄧_W1DX,$t@7م^8*5~ߏRn-6G|҆FiTlb_Ip=`Z ^Ʃ LG.l\;n}LMbɒ[ W8sbN6-p.pw- aג5M0t@%1K }i{.wśaj˕ř%`+S\*enH=XϼYѾ. %C{n*gHp s~j*L],Pn`ʻڱi315H*ZM/rg>!7(5odֱ_dDlH LM"onkY櫮@$ۥ Amu1ۺٰ`JloG -KafQwp2*'8(%AvedPpU 1*{R2KPhH3mнmGHE2MѼ$*m_ݲψf@m--P-qԴТ)kWWN@{H݂PNGKmnŮgqS%D3&!tY `7];z@ f $U1WZ<(PiG7qՕ\#*\- qqqMhiy*9\+p(a5#{A9.L'yq,'Ē +bF`|BEJm;S D'/8|2!gL➺Q3)Rh.-8{G?w"5ư* `~׆ \Zi(ЗR$x#VgF;Y 1[/ԪOK'jnqYOy#5FsTA~?qMm*SF8ЖofT`cVFW#{x,ʏDFрHSb.GwmAX˽)%,WIP"wfѳ(oU^ETwJiPg}orRde  "kjS]1c[%R̓_dc!|O^f$/ E `BoL9+U멘j^elJm1s-N'԰8r=>z~'U`8Mj3=!$6bܒܓDǤc߾RQß frBܻSrEmgkc~*F4wS);vlEe&6­>dBZP!XO\3h)jQVΰOHs+-"9gS^Ad`X~ˤLJ1Roent/?w"+P2B#,1̭3ڰFƎ]4R.I"C7q>U{_drlLXsJQy lpqLFEذ c%fC28ehq,H<,*JB\RJɗ, 1&-'MkrPbV!`A w[C }VbkQ!r&BpQOMwd,Dk`qYͤv*I\-ueo&8b~kr&;ԩLTp8s|&(X$|{8s Q om]"- ] +Q?wv^ n0ϵe~0ksQKCխh']dDfȃ R# T|ӹxgDM똄n./v$Y 9M&3U^.ʰPnyv$}Xoc,PbJJoz ۚc`R֔fjSvQ`/m]= 1&K專B$9ȭݤp7k4X z!~rh.}R@6>\^ jaik,$!Wm!B|kb` }@ۣ·e(7UջסԆ ~kc\.7@8m,L *v>|\"(6}BU2S]9#P?D=f[@;igms .Nꢀ,<`S8,ClM#d$r#IΦZδA,h=/umdQ݂/mUqD<7{0TlwnX[JgsJ5))A3%S? /AEM4B=\3g;o^D:-;UIr`w,t$ulAJIn){r/a8;+X+| boJ{国:ʍ \{qȘpϡ.c~®)o{VoܯWq$jR4 s4hx~uY) +vDeZR@ ˻3qy5In)z+9fc4lLH!,9h~?L0_ې_YD뚐$ K A{h<0KՀh搭A-~޴hT=ӴVN}7lzgтnZU6zZ^A\ےh{2TM!c $cnaIOm9%'AA_~t!b{k0PM8?1&h޳EslLR>6/áeޕ'o9%2IHbG^slbn9a9ͺ"ޛ%+'Q9^-mWHIωSU"(O,mHv:56[[ɲU)nOrVAm7ivPx(FިmK usqzɓ^.suHϻ+1p]k lDf]$`\kO [`یX;)/9}X0h D y̩ccvwa99+t IrMP!GQ;hfJ<Ǜ(:`T09C!5)bv>0h މc=]ZA=fsq$16`` >#ΒH3U"v,RcA3G՘(D2rU霶sy4hcwZ#>|{?O_[)9W)F,g)F2 e uH ҟ.p nqc⾸A-gBKI168÷4F`z2/Ag ڏ,;8͙J{85iJIy.sxv=e]o p 0{7|Hjk:km#;dNtc`~ïϱ,W(qD)<> 7w@@؜u& bϪ}%XEp(,cRcjP]g*,RVEtm- ~Wg^OҳeH<=d~s!,ٍ&6Xo[>*xH^%.uRб,Ec:.\WP׮>z|3Q҉ A%DN7B) hUz&+Y+W_fhɧz{*XHF*@\c4>Uk?e)"g\ќ-Mlq{09 >HߚhP#TN >hn@R"vK\6^Gfh !VSyeO;ΙY> #1IMRd:vٯJ7Wi;J˿uJb%F-Mq'Q?2郡|KTg m.$1{b̝q0iF!`'d-<'g^lhbIqfՃ&5=ek [[_jNv&`u&HT@zDGU6`%|.W)V1ݺV|_Jꏧta0$]}e.r0ѿaowwK W</V *'WϮt:[kCH@SW LJN浮(zجLQ|Ijg8qö!2-#Hu70|}&G[FaRzMɒw&z0ON14̤3$iQWkd@zO\+z0{F s'~ͨxg  h)_Ն}llwj_'j((uv"ái.p%Fvm"b-swVD'ޞI-(m4_1eoϫ hzMUKnEzx-UM-{ftGTD87$e C~1]s=FX Lo F 1`d@悬c#sv Ӻ:O/w l.ꃴktBlq&Kk:x/E v8GC~(QCq xEڠFH0n<#~0M* +A.*;6l(U d[ uw7Pr[\ҝ'Z#ɹʹ*F&=uZE+Ai#2G>iZSO:jO+љ72EPb "`jčAdʇ(m+qq񊈃1ih}̫ʃ̼יu3([>Rm)._#|0 v3gu}L-+1o0|9$7sU]W|6=#H\@/ Q.ȷy,gcccSP Dۂ-ckvo2<&!dd. rWAh^tl/|(rF!gp P{T/ ޷|D{?8I&wGB]ؑ:uyoUJanɷc?&Ɨ 3 Wվ w"}8pIu5/ >4]$+72+IzE01VtNvIT=4pL-sC58u{., ξ爔-~s\c0ke!p)L9U 3gѻVTaL~1@i[\[FaI lBě>b^*Q?`mľ6AlZ%N%SOB_Ώًec9RL僉/OϦ^z!>Q򝁊?P]±Yc&oOLY^yK+H4{K^- X /9&f ^[{?ͽUKEˈ+i"Ow7]_ÿc].{,g`7z߮]ZҘC) 31 BqQ4WP仔d]ߘANVsΝC:8խXbX tX7?IFWn1m$1;r$EVH4\ȖnG݆A3F'DQ&#Cz_ãQ*[~S";W_oB-|@OfǕ !/]sL),i[kcRY ⛩Q.DŽцZI(,N>bw<~"bXkN3>kn} lN(k-0p <#X]ia:s>D+Ӕ~!l;gAE byf$4MBEOQ(.'+_ev^gyόyR] pD S")rPC4` Qrct' )u8*UFE2Ǥ~2%<7fqsO>waMd́A%@He=_EȮ'zf6'́a jYE RlTPgսT'zxJ̪Tp"w a^y_kT t1q^I@M!qY/u|ۖ2h(q:m{6S<(45E^/oDHHL>eg0g+VJ՜u`"G ErV0wn0hΔ+:] %WVFCYsQHD^F0NK>60LjnyI+`BefQ)<4e+Hk%Żɬq٤$+!q%PuPuIHQC8s(֖2 >rX.A/<,/\矒(:1 ]h^Cs#8oI)v뇚[j,Bʨ43vzҋGjl"`cʶTaNrCKUn?S7|׆y[(| YZӰו*Ai ͔0z[.7vZ!$͝Z`_9LɦM;ѴROK4ΤN$dĩu1sy1$*ɀF10%©oEଭL ګh oU\k}Gx>->;U|(,!Ze1dh7M)ipL]:=ۼd5 ZS^hx_JP嬦 M]640MEWDg/r^Ʀ>zm}E0o 0>)cD\Pƽ|T(XV̑i?)YOwASZvPXVK YqgdgHVmc4`72'.Q\hK=vl"yriJOU!Z$[Z}A܀>ku&d& ߑ'ؑ)xt;n9Y5i@Z^!AGdr3g~Edz&+ߢivyhdH_jX"kL9ط-Dkq-ьZ%Rk39uF 2dF<0ޗhm -[e`ʦRC:qV\˵ѹd)Os4rH`-(C'q!РC~6=9~EgD Ed@(ptDK_rd=N7nBr\aLUlڱմpGI}`>qE+9F *kZJiŕ ɖ'dh?Y-Pc,x_L$P``P?h1y8 t"&rRMO!G΂zӊ5lhiǓTc*}BY Qg%f1~i6tգ尅D{KgS38ƃBڀ{O ʚB%┓u1pehCn\.ȗlMӭ(L} Ml4Ak%IZ te;Dex}>Ϸ]YůI0I@"7̴F /vPlxw6J-S(():=`pT8,,"1Y-g|qѼ4aޓα5UdC:.[7>LiEY<83 bseH`BҺ 9ɱn8'wwW[ ~崛ߥL.cwBDpFKs<2ުa|饓n@G_Gdve,u;'UU ) cyL Ax.0Sl0jneC$5Y~`> ݍZJ^g&7ա_6[X,~ˊ̺%^OGrC9'vZ!y`U g 6ERdK۱/YQڴA0d<+g)hΞw&mZ$^pS+vKZܖ;^Mỳ78?Ro4FH-6|u݈(۰&L]qP(yh9ys);CЄ蒌nQ0/=]6yXmaFW'߇7ZB&e`Һ,L%ؘҾV ھ[)U<%/E}gX(cHT1q k%wV =/5"g/"7ukR˩ڐ8ar~Oup|k Q[<:Uw7ji! [׽ב] o tzw2lUD$HZPОc Ը1ŝF)|K%(Bld}iS> ̑WκDtl*Pc|NJ*qO ^4wlc*i~~.ۼ%.9mK3e:=xӼ"23?QݥUS+}$l]Do h XW`|fY[v=R UgstTlzEU%0]!]? Az'&ry X~8 _~y)𞿶×,2A'11w؅P?T"K ]fmmIV4,t0nRpJ(ki}?5 ѣOi뙼Gujh;hIZ+[ ,`,[|&37i BwюͲɊF'㛞M*7$*IHoUm}a /DQT`n@ܼg #+A#AkGgwoBkQ${bt"LBThX HN>jRW~-b"[㐪"eboX1Ba֯d)3)H$wZEIf씈ƝE|#fΎxO_u]v'y #>`/))50zQaF@.k!t?57fC?<b'l#I얽 K&{t#fSk+ MNjHB+w6@Iz yYZ(Ež0ƝĶFz~oZK Ֆg7+w9:pT/]0jp!yAh XtЋH #f ";g24@$u "oT%+bhh,T`7L`pY@z8"ePݴd2iklEe7GCgeF1,W Q~2~RwTkhbNM6<o1m#PM-4!1k3sŻkR+a;MsT o7 {Z1VM@AjҼ h|άhBz L'@?0}7h;5˂^W!U;0x`[sk6gֺ忑CÅY.5UrO5f3!ose3O+-'O: cB8n&E;2[7(^o 0WՆ _TEc7D[7Ed/g\YW[Xa8a&LvC^'~i=fTXn0qގ.nºt )r0 82g]m\ &JGhQJԣˌel2 j"K4 i,k5 ,5O!$ #U܌Ē l:V` }-Ab=;ݔ B.$E Yj *lH)̪&Sq5$KC.̞Xo2=5hw4_~"IA0Poa}9Cxu`VtTh#3tm NF +Hjf=GkRr-9*#k(^8h`)#xyN%"׬x5`. Λ7@Y b~Q EM98 7(҇{1"7$u !%ŤݫB}h{nØ?vNGdT1j}:Q_q_pn<? W t,uLW0^MdkND$e2V7 xCkCħZLte/[ȫCH-i,g|(k8BҨ2̲+Ew ɬ"J^[%g$u$˨4*w="_Im*f^3}2(ydV4UD("p_ȬɔxhqC`p"ͫ(mNʌtcIjTpfnxKɥޱ p*_Fio1ۄrcxCZ^K퉵~{vn~ L65 v,6*hM_Ά68+,E%{Fߨ o/p>" Sh89\%4 juo+Zm QtI+sN-I?ޛMesӑ>3L\Ojjnmas%bHm_QTZ&-" ̇unՒd &aq1bwGJ9}# BJ^- @WZLqAۡ_|j#، zVOl 7fu'MZd[lo[g|1*-lքm~baޢ>!}Ri $,iK ,,,2t5(X$XM͓q(?CvhG+BMTa;.ض&`w$ґ]ucI]Z(YBD=Yz^/N n:Hȶvj6'n?I2ȱVs7@&u"%l&]5D;Q:8iLS"(qOOujNs[SJyr/24 35ID&O oHo|" j3{+֫h{,U5{rY9`I i$`Ds CWlh>_cG>ędFjQ>40XG]1m"@Ay8-p`SvG&ܢ1)/G(w(?Y> } Ab Ǻ2F=SqHS tu|FuAK2:<Q/m!ZA#HNЄ{rs)=VP>6Ex,jYIW7qzq$U}89fj{֜uH}W"|:E@?W!, NzM(v@ T;cyY>KMbܢ5GJֆB8,pO忕‹Nh:v;5SFMX" |;~(7ձHcWFéFUQ.s |]kuP~g -V_ |fzMDbit-tp3C+W ɅK0kK~r9E,lw}I{fi -GTVʘ>&A~⸿mi$'D҇|Z d wl)deZ  FWHh) ioҿӐEΈKVlrci; K^ CKya}`TWұGBkkvڳYv krfRlUJBhT\j4}s\)'˘(Ftk+whu7@~|HMkuPEmQ2UMIuϻ9(9x[hT|S_4C+f爡v3׻[}SlȦ{ySQgh&Ph#S) C>;j&G] a{p,}q u6#Wu]vXDKRmaOeK]Eset!KQa_å6M\/D,Z0tl<FY֎o uVJoȆ*a|^[ݲIRWJ4DuJ.EM 8?.k,ȎX%wev;Y:I!v: _/c8:5>p Wd_k1 m ?L_m@)i^AjƆլb m@Ap RhPjFczsBGWfnwZga](ϨwoR oiF;`4$Kw/D筓 zX2DËP8 v`ݠa 6 }g1^rJ|_:xdnEm*AMSƤh|I69BZoZ$=պ+q$ =h;YkĽT;2\ʼnk0XʅMJaͱ%Ǒu@/͆]\5u \"y|Pk+.Ej]jc(^4,"b-b#Qb"oTlu;r\+K0fLTL ,r.6; EKME˛ȝcR1*5sR0 .hLGhgbi_6yq[e9Kc_@3>쁫Krn{%Z!Mjnaݬ*L=iL+oe.?c8r3SZN# 8Ajmx^r\ڢA2@+J܍?x}B&%7OfCnQh[ 9"QCy<>dIjb`wgޮ*SB12 O/>s::xڑZTCkvB!R3-"&Ez|$`5fA@_ e iy2uΖGK@G䦷95jyP$ȁYxBvhxM*`p0~n6nBV? ߖE+/M[eK^ rofIc9 Rl!AbQ@`G 3VVw׮Q j pt dg3z)nRZ>*EhnE;훧L7QmHPnꦋ17ղ)]"`nM7iB.G u ֊lPThzKeu30N:?@i{k6E, hʗ w/Whؔ"IapVFXGgzx*\U}>:'s`s9=?ucgXP4q)刀x5 ןQJfܻq86CHzT=ShPp[TMt.7H;>lFv1onª T3aQt%;Fe(򭀔 I<<-' B .ue c1?R2ݴZ]&HnYN% }d!9Lܢ@*3`x 'fKck[J(@GSt Xz 4U6QkIAvAIw`[Y!3C_D-N`UljwNA:o*ۦźW}z5 iY*~7lLLܐYWeD 3َ)NQQ }~Xi1=rlMRSxh2#/`fL8pB簍,Td= _(#ꠠHaIcZ{cc@yvPV6 b j \>*f*˞Du'$t$N[V]7)-`` "6ӈ &?tSBEq2Oz00BǀhO\s/P1rP>U^"w;6Ɯ\QJƩCTkHXKg.Aoާ-*3Dk5z sfF\g;&"Xj_[|veZ%-!~΢PPI]`C+zK%-|bAcKm^]5Ĺ ^wiOQJ㯆v/CWG6fz6\:K+Xe2,bX>U?s<nz%~gއu+RJ*[Ֆz_MZ!G! #,'p}k3܁YfCy8}3C~ng4ͳ669bdSy>uEHq\=ɇ P"E-*QCb)GԵZ)64w`hC:%ꅅtJ|DtD ()X<,e!o%/L{Z (-*P`r(7 Ƀ)HJQѢ-֝fLPBA0|Δf^ Lq&t"}xH~d5xHiS]D+[{v"5}e-Q#GhI~\ѤGm PЏ'd n3|]&pl?Ԋ;_df[zsf) 1°=ݐ CBJ ~KYkUz0UDf,\Q2#@E񒯦mhgـzsnWFO|;~{c HfCmˢ] w$Lg;9F\?${O/f|xʠDC:EGYy v?7߉n}-7 B %^]+CasˊF%B+=w`Ɯ- XïPE W8axP)'8+kQ]z.FOHKE2y%3r {9^ j5qd!͇-S](nm'Ж :cbyZ" 6'¢VH=0UZQJŅKO$X|`(/ЎQ䐮UerkTUGJ^ #4hoѹ|%o;"y~'qԞ;E \7upϏK7j88LIZ_^] {0xqLl$nfl2*O=RnWLmr2hWaj܈Q#Image4#̉ <,@ ;ee6ims{Qϓd|`nƃ+æPn(N`[7[{ e'-۫ %(5n Y؋3:cfOur9 UD3gf Q+yXuxO!1  0;j>T_iI#"R?,m69C?( d]C<-ϐۙx<$>c DkH{vІ 2 A3Bc9֕yȊAi@]mII'nQRI0!ݫȬN)y'tuZS^> rl B *mu߮\-Ah+Y$`Ei33{Ua;5kbO=rƉsty% qBK5(M[.Q.~DŷjE{KANe'H;Ծ9Se"86k)sem"h`w$^J[Tۍ1nl@ ]z }?$xxGo|ӌL"M?r1O,#1z`4hO?# [-\z~ө`+*1L?@.3*q:5"f k1wctUZ5Z i>9ЅJ6/=`6 ] B̩A9?:y}lԲE ៎EM'ݙ9K~Jw|+v{A.sfQa /djB0\r0*`Ø.+W骙#@ցLY2fdNuV^:-(gz Q,138 ֟[jAu]HvLp!5փ/GZ.r*O721oHH;1Sˊ󬇑:$ n@L` _Q%ihPYoxzk#)0:~$c])zB`RO[я++)OJ⪆YѽuHմ>%4V^o,|]V:+8JuGZM^ x&a0z[Qg~ux<:Vp,jT9˔HaA'6Ϳ]hP[3h&+ʇlQ:v35ǰ$s(>O38m.P(Eb=|bOmij̿O@Mx \3}x=$@`Q@jHCi/je.& ]Žx [QiOVyop͉/<@p]UrD!زTBg'D1&{qGR-EDv#bx@3vA݀W/{~iEy)6I+Xlttd;LH5ao+SEߥ嬻% mvy$tԥlb=l+~=@MdlS"w?!p<O3jߛL:E|ZhҪm`p'e:h YSxa`ۿ\ 4گO pO/f7Ee˄y!7>=Ft6ᯟOyQ+L]q3tZdu` 0V72y4iJDy%ѹ?lU 'Nca}ȍ3P&}tl^|׭JyLKctosDn1Fd:+ qgw] ~(ڼGjUD?RעďfCYk͂`CyM^YS3:s>oP#c^`0qNI#@e E݈m ! /TJ[` R.pL_ Z,9-@@x s&0}(bq9 C yb4Y-@Rɠ|oބ6YMcn'wˆVpJZ_gT%Mdd*"`p8Xzp1 MR[cOL㋚-b9RUP}Abd qwڑxVlG)6]>~,(%iV{U;zmA<ȧ#:N#1~ik oFq@^V00"[0aiV{Ӛxc1hhƟhzʠ\c1DSa@t w*:!EPc֜V@X]*Hemq&xw O| /p;AH1l3fh舫7v >v ;m!E nP@ +;>6払ӷH+f?Y/kDejLamKFHpn.M$sLR&;)A?۔GC(CV~zogCÇtI$Lוa:B=HݱȴybO/>  BaGNJJE;,{OvzbF{\n./ Jء'>ヘ+0/22 7Oχކ9ɉh]yb)+!#5fۄD5.ETyPq^kj `vZp\0%0Dixh H^ȋ[KWb%d̍Aۅzf?d~Z($.~=CC<b==gןjoXy7uG=QNzab(lnb~ڥ"Ws#!|`Hac'%k`Z cX}gG>|L s-7gdv Rrk 6*I#ݬ<0v]d.|'oU6"qd7lPIҩeG6!BLq g00}O}l^0RrG`mMȳ-%ZNdW~0/gKlŲ`tV^1H/a;gY88 YSڞ ĵ{SYCl ~=/}ڑTNۗ&Fݘq]|R] >qꇐ7!93ǎNJ= #d,wDz۸X{PTLH{-BZ>@+"hU[[qV4;n{j$\5BҾoEyޭg1$XL5;^m;_ުh<,Pi&pއAv./ }۴xfr!!%Zc~˴4c> Z@RݙP#ܷLոM J >f&VbG$eA]ޢt]~/Ti:mHq} TG_`@oCSYh$JXోp{ȭ(v1bdKϗK ߿et П![5~½ ;H~+TQHb-5}R [=̈́,|$M`䗧 c2d3bM"R,M@iAl${*an%FN#D mV 0cyS}{p3A!%UAuÄbgJʉ/QZ3"'fEGM>|;RU}>jjˠ d hԵ."p!an+5V:8|Z=$epƱ Z5?vTv({AE9W@+WG ld#!,/VDiuX`QoՈ7֢LWy1y!Y^1'r^VNsvY%yNb;?-=XօH1toq=d0uoT*ikHt6UP q x jy:}c,b6ۖI+r=v/`wRVOYA嬝!eǎV{M/h{))bЏA=ď28GlB:dnJUUG@=dܒ`ĖgA6ÜCCЫY~lP3%c߁g4I"q[N ^ Nޖ=An,\+`zf}]ϿS }^{`T\iz75xdOn/=${m_1tJyҕiO6(b >}PA*`wH+3Q0X': d/ϛtܞfv3YR @ȜM~W5\C &9N}^欇[F5'w2 ^TnD6B^ MSOX< W5kH{uQHʒAχE>itPQQfР먿ӑJ3sei?3tvI3YS3(kPMnaS4C/tk6/!R@ajz&Y~gX/k>'O|\ < Ĵ] Llfjk,Z2YC*K{^>(ıvZ%YY?\ AAM)lV'4Wgi};bb pw:D*5!%6` 1v.d9F.[zQ+#MG*%?)d򍪵HfI"r8)35a8|Z"uo1Ԩ<@%&Ȼ/#r閝C%е'? y,z}O"%07EZ %e7=Z(gQl̇ ( C$ä֑G HQbQnYTB#BuIЏ89X:{LcX.VÍ  Q6.[_%U U>[z8Dj)J=ſ6)֍0AEj@L>UM0mW0,qj%|4Qec-A x*25m:`ړ궞wݪd2JhdĈNٷ&'O?8һLRubVar07o,@rE4;Tq+QW>vwL:mz (Ju$~.4ȩ?25ØDMN =#] @;lTEh/^6H-F泫xZK#.@dǝfnn^X^v7)OfnN/K/i0!J'/c.6#g-dh<.菵O/N&`#ubafe j.Z}3?&PW[qXuÃI?5q)l?C9 qO~rUAJf/S.Zrh&;,P ^BPu;QCo0<5 EbH>!|Q^Eoi鯄Qr`hJ pÐcV =\%Dond1TҐ]6rT/A,+/wuU-\<p& ڠ8\)wE 3=5MEyG>߹s.~М:F7?9^kr:O-!܊PՆXqHVrF38)\]23AZ`Oil:푏Ӹ-tAUy?EԸ)ް:ax,x:.E#:˯)]BײUaPiW?n[Jg"hʗQ=?Gtj)`!1DE E5%$͡;$C|4&ja_x~Tfv6v1=MA}Kvp76Pvfk\>j*VUFW|NҸ)D?]!Ħ}yސC?˫nt^K\!ըM4IJ8zdih:^FIJ+vrY#6q*DǦ3q"}Xܐz_; ߖߛm4D(pÇRNB۽pZϧvܹgB"\_$_qw1*8';0% l dZ76ڭaaguEUЂ ߵT?WH8'o$ߪtܑf˓@(?>s}/@ia- OtN1vըtaQgmǷOfP<8y q=H9=R˖9^- 9n48<N&LH7MJN[@X<[\% KzE&3Oe~X=jbAHw;?QR)0=f隽K:`FIDO_KO2u̠5-镺arkuHR3(;O:.Gg6Y 0Y~qEΣ| )d,.~c YZ(7?9=oRvrIàR0qGNƴcތe0,3"7v )Nꘚ<nq ɞ(Y#ӕ߄_S!iy%;>vKoyVS2>ˏ<@eRtV3.:WF5Yz DH| ju.C>ٛLn552H<=fBQXY9!/᜽e.+@Lc&jAj!ͰJHPo1xnQa7ڻa{2?0}S.:0G{5CIϋwr.V/Ƴ8Ea; FeI޶!bH;i'GuJaIÄ -S,\(k#fF TFf-\%;A-DžE>^]LuJ9EWQиGE"{aJ\KVttrP[u =20?Q"6I,#|O8^2KC2. q.PWYީ<7A ?qĮ?lZH܇v9aIf5(HQQf]Cz0DmDZ?(C E,iGې~~7^݈jc ps>)b0 h\0ZUWD$I>ێq \ޔqUDE|]5\PNiI6#b-"0fGI} HQ'+qDUetؙ~m@n{{!Wc.>f&achQ{6oi5Za b6{81zǞߠhA[\_T;ɟ-ĩDΧZlYGy7U} r0w 2o-ܺ*Y<2MAw)~T%.ѼI!-dAv}P+":Lp2i@1 ,LMJs!p ;V\4 3(I^ Wh!WrJAzSV]HF0dJ;Xъa&f8av}N<-齌׵qt0 /RJ1%S] *o!MV*1༓ `\@祙ibۧH^  J5-&c۔LAz,~`MN*xѺa?OGy?hQ ^w37&gc@ >cW+fWM,) ÌoHCe Et1 [ºR523xhK3]GUN*Uʙ\)>x(3R*|I!,䒙Ht̮ӝEfR*6>s&'NFy8EZpH#ULpS͇9;e6MkSa=A%ղ"zZ(ͺ˼-L^ (y|_pH%o.e3:VӖpgWQ&bK)%VB#+19 ^!@5T7y:Î̘1I!|#a/Ŏvv̫ׅVu=yjs*~b֑ŁVv;@m`%fyjYV Ub92-6HZM|*7 ~ϡa!Վ$[tH/fH[#1)-ѹϗ]ּ1bdnUCyyoUo/QX ~Ul.1˞k{D%vX=/TDyZ"r4 I)E.8~;ψ?ݻ,)4ďt T7:mKW1W'ԇYenJ~+0٨hc-g4hl9Z\JVyYXuDGVʡO oMѪt6>: BI& k}UxMPQI0a{<+EMnӶOhyWBE2s%[zlڱΚD;(y[]Cqq:\6QNXU;Nj"TZ^RKZS_kY/3\ژȷccף# I_| ʆ-B,i+D1TG!RLLA9&["!w!6q!F燌t3Rp~/rdefe9zBOhȋL>}[4wJWWibf6kwnq"9GXZz,#O eύ6RQ!*]琖>> l`H&%qIv %g X ╿!ouO0 Ͻ@x2163a̍m/T0-oz4w٢yad Tzfr*g65aonBN͟g{;*Yfg'籩_楆c#RPC{[C rm!4?0+DpL&OvCOQNʒ|EKbGhOt/dS|XGZcVZΆhمKz|EaT7-n,FVF`qr[XG\ǫ)dvLvPJȮ4i|p'h:S M'eq"Ӕvv5R2* -(%, P< dzGdzS>|f4}Iԇ 4^8 U̦Oua*"GYw6h7"1J|k,]Ff`L ~PњQIb1O4ާEc;2'FN=L_Y5؋,uI!3,B髜V .?%iIa2ܵ/*k*큸 6q :#ֱ?n+u1&kIBԏ=gn^ o%,8I;$u"Pb}@>fشWO2}Q P?ǹ* bZAoSQigD40_ihWH+$〱ҫXvqzpq~ M M}i8&RS.JQsQy'gE6u"}ݠ'lS)_{!O/*RĴ`_V7)Ő=UxxK>zv&%b, 8m<=y R1V&SItkBBF~;l=k@cǡZHcRx2^_ 5?;Y`|b_Ou81Ίrle5罡>p X+!y l Wvy͓ľ4@*m(Öi ʈd #vS_BNL>?dBx 4ECJk麤'ECwds! :踉%uA+ Y(>`#qv*I.G#-xNFluJ~bo,|A ŨDڈ2eI$v b^Pcb7k,d̒6^P>t0nk?'!i-gJSU- 8 ~O¸;Sނ\.ҠNV]VLOARd ͣt$HÇk,O0 >0R FW$(˽m]:3Bu4l ɹguD-ιU+q@i OQem/$"|^G Lu1vk(obJ.5؆ Ga06{+: C]/6/.9nIuI=&ڛ'M :0" RrV\qvO(0Gt!E^hl10#VH=uWA #cߤQ [z站L ,tF*I/| T?xʢ@'sJ-i**?ԫJYE 8Jz'z0VZR3ͧM{P7t W*HRf`چi5\;F( e`xvv"1 ґJ2%|VtOFct-SAL(4kPLo($e['dF G;*7`}4;hC 6Im"i0doR@, &"'/snZ5@1?rR皊fHX|mD~ k3 @I VM8&/WRW{Q vV%Ø*V\,=LbI1VbXzYPz J,PDmw0@ 6Vo}IR. {ҹa:͝eR6۝:*Ջt':xBg6FvƻzY/g22X=v9mOyJA6\IxzP pS~Ai}i4 fxtE9ć6a]ne)ɮ|.<=΋r+";H?hs%&i7˶"YO \ʇ)>N#o9VFh q [J(&Qcen3~&ߐȵoɰxlK98?4a 'zf¾>p:S뛵c4:16g3VHVsE-ϴlA+,PxT(A8Oj#¹Sukn/}OI4Yj[@4Wjo"=^z鴮qJ1^Q/͆N mEmnKjJa_5)o`Uxf[gh/1xԺN) /" LL^"hsCR=GOEHQ3sTJiwg ݶ{4;߯ZpdV`iۃ|E0@(X2,CiBLX6.2 oDQyq'p8781(H_ESv)S#:&Yz9iMi ǂk!bc#)@ xTO399w`T/JbV/+3dPPzZFf)S=% {"Xc8w0wT`'*`O8F?gHW^ruHRYhdr@M6uTjoΉE%G}V/D6|ұfX5wdcXSFFXGH~I 7oy' |ٿ!l]DՎRiciL/E/+̞<%F+SsXH!Xܖ mv'v70#63m/0%ChvdMnAKaꗳI@9eWʉ?#ugjd`cT yG! OJh8KBf}WyDY@Rm5a*"CSuC$T̡?Dי%FbX*q:_;N4%f9qWt؟/ේolTFb5r+Q*6b;4v^7߿ڪǛ>/˟WC/.aG'{bK2{<'ؑR%&C^c13QJ@hO)H6 s[P]̦LEn9wWti]kڑ,i!0&Ԭ"xcȑGa vS=T ^%&o8|%^Z/vzP?#2e>V۵_H8TWӂeÐOl0]Wکk`\JFZIĔsYp◭D>&2ÌK]tzA1)?cQ.xq8?4}_Iӓ 4 Pb͍gVbƸ,sR⛉_petzփ+/j(a-NStJ3$j^3s.6Iėy njOB[%V: 9\ű5w|, 7J*跅DѥD}]zPykS/=|{#wciBzmgnQmYzKY +.`I^  kikю {Cqmhfo!VM'KsX v iUY%hS-udg\:VaU{9;4-T gEob}Ŧg?SIռ=8 L%rXjNJ0Fƽ'cfGqAo,* A]1| c2M:a Py%=, ` )tWQz;o^ͩ -mr |0;K,)4AVc6 8{ئ!:oJea5w0qᷰ10$7%I/pBYbQxg]3]liƁ`co][2RZm{o=wuo [>sM!cY>-8?qUD'q1RpP[y-tik2[dJGrV&=Qۉk8Z2E{i~RF@!NW<Ȋ%Yzh|oC|;_rҨZVPU/NJ8]PCm4G:%.l>1s2gmC#:h kAHǹ;0Ҙ`%Y<? ,UzTu۵=e4ݱZK<,?A+&h[_~{ FEhsv,=J5Nǽ{+r&c6p2&(u1&ڝO9jfNL]yk1]f%6j uT(츌;[c.ZAn Kִ*4\gy}Ѱ:t<l";hA7;!I7psR//Vi@ 6I??_YoD:ȼ~"k*&t)"2[7E,Wm20ejDP\=O((>6WEpv|.h[)?(U;Gu{E&Q I$▁%ؐiT X.k 4z0h<4:Bjȑ{qSn6BNk/ "BrF(@~0 8tmጝ׈Lr:w C9P(\#i%(~wn4k+QCc4ratˑu?~g֮s5A!y͎C>:oDS R-O^\-Ty#Kk¹F#.7P)LA/`Z3? X`۱CqFtb1]k>5!XNFgR;ݡSĴ։Qʘ(t\4m tV?jQH'&l& .FȮ*6Wt4*_(3Uѵ%%0d 0TQE4a~ y-kMRKvQ d j,!7SE ?e]e^"ƚ޿[o ]D{6k]2 VA+F}=iXiQWG!uPyk+ vXIق[,b3HC1e'ge~2O7Pu3~}5OMjw9 ÚY C*Ei&M0)4ZF~mL`5퀁746 +b!ֶm*( wvZ4T]c|ofL`z\bT' 5Dif߆sfIHB%n QJ54 65!ÀӞ@Z; 0cI>«%y<Ԝ=V7C=U$(*9fT2q +ǡ t- <;ڈb G= zl)jn|&+ji UK#%T""x_ͿRۆ$\1Mn6㨌,c'WS?CudѱP7B6.A.ـT{پ2=s <@c[7d2OUhVlӕMX]Snc4H5AiUy䱵&ƧKLK&¦Q$Uǣzu V]76|v)y VK <&|ulN `(s~_ӃߺͷWcScB0T?0. UV5jjoid{*gEe7(o#S ~UYbN!Pqމ'0?X}'˄TAT4t:5%ECVq5X Ϊz/ݐ%СVkψ*-dEg!|,㴍38GH6|B}'yfy]%H6= 8k:_]ΊhcsVgRF<41QZIЍ (|Q+bQ SlNnIYټo(:@`TI`3&[5X;ʎc$;eڨ\א49KŰőʘ~%'$\oO<{om UvOV>)4C6$ʾ Uc֕NaTɂd n[WSb JVx$`O1Է$LˣHrQ2j eѧ-i.'z'8lJNyEfO!v;i(O(r_bY7敻#EO"%k]ZK4ZzKlnRm|Iz |@9H}y]^O[e ?{fo}lnD~[y7%zRoM= f "cN'i|rrlJy{bfX%/ȓ9ua վ,4sXɏjT:vkS]ldĘo-p! iLPJaT {(ڢ)2?G:i6OM$%4iSveΒd&'(w+j ߫8:2y}Vvp)|l|GD/o1]YSWIWcY7b,iJج}cl(g$a\rTodӉX3Q۬;ENj.#^pQPj@ u%!9?(@UPU0ئsmpZΊ`Bl?ɐb:{G,KYh]7>Ыup5zj\'q|yzS, UvR s4Ͻ#JΥē97%wpYSBӿc# 9DMIn[eN>A:FgzJmg$.>O+~Jũ[M3H,dϙ"jOA~nΆN 6$zvwaQz"| ׁ7~[_n ܵ;GH:lY18Z^Z,ڈ,?3|2Swh9> ؈^k6I'&E ^u_{E٠@F>kq^QޮZVVcO"tZ}:Q(n.О :0P~,oy~oǫ@vXx\B,K+c ?0RIM\_65KkFIS;8- Ow1U$`rNXYvpOVpGF[@5֑oDgn[ģ򋬷/KnD0ԃ4ܶ[צNX5 ~lLy OֳFY`$ )^֓h?+rZqv(N; t#ATỪC^+M+#afJ097*gRxGf@b\{Hl$-&8ِoJ9{0&Z?=[_m* z)ҔW@ݖwea{)L#w`X35NreHS=JMX}L5m:շVAкSzp=N̞ 沷3BHc;5nVe=tt!0r2u&*1M(o J)|-bxvK> 0'/ǯ>WK0Üs5ӹV0_ 0G'C[6}nr`@F:M@Uk6N ˚ZtMqYmoYBZ_K8ظ5J닺5n<B\_%rdasz7 SҪKo*D] ASD]BJKIQ<$Ƹ'E"d,}Z*YHQ5^(Of@SA̓-;w\ĐwIw"/>sDŽei? /3>JU:YvJ*|y8l`JA)eM4o*_'c*{^@=y#ybW(Z*pr 7\}K& );[BuGڢ=! նd̿#\ZXW TJ:A9AJ9g %8|3@sVJ+6kS33T_>v<;UZP]_1/7| WLqڬ~nl C_Sҥ1ENBMb@!Z~䟔G ,s E 6!scx;O- jN vȕbE7!YHn~:g +tզ:"Qq8g*v3VۏB=~'g1ڈ:VIrG%woFYڨn*Q 4Ĥ]S49k~&Q|Mk!*CXϤr/dž<u>16"W;XkAta'b&+O^ܵG1fA˓>F\Ş2#| `׷ִsa'KܛYQ-sx]VoۗϸjQr8regCgrwe;^fuꖬbZFfmv/[Fu#/KD2:p<~Ń IAauſ{mf_IGW Z\kràɼBs Г[h&7f#wp}h}RDQ8omh$Ps*ewTeC6XP]E Հ1b'_}Dםv"ٍ}F*2sT{1rV!Ƌ^7sӫq~3~IT,N[]SRJƚI<'RZ}U*x8c֝5-ܱ4Vf?)epqvZ:(VptgPC֘TfO8Y |(>]AOɋwI;z<Uuf͛s0 ˹Tݻ4wcfWyʴQ0J.ij> 룺FRf7{q&?fc?t^]p޸Wظ+yL33b$ _$YN=ӢE_PB6MޠkN"Zyk[\S)u$vTKm [5&ZBߖ^qO&ZV:K\>GfSҤmD^$<rZuGBlR~+Polwyٚ@ltO4\̀mT*gA/Xk^q;~<؋x  7Fk#j"$7UMVHM'4hgV{F%p@}\.Y&z'$r:-w/eV9ycX̞ahز (q$}B5 3 TʝI{F|2)"!=*N"έ_jּ;D DI ,+WA[?",`5r4 {L#7u-Qy^ P隒Z9~e뢩{I(mO32a[{Ji^itv1剨0Y8%4 jg9t \LC rdMXºh!&#,!M"st[[I{gQ2;7?hX- G앤Bi Zm>8ͪ9(J4G.RS8&+L+')V)' PɽeBy,vi/V57d `V՗H]a WgO1EnK!\yRvQQ+ˮ I`fu)ƔGӤDi^h/u8#ZBʓB{ܤǖodG.z?QA5lύo+5- 6LWQ} W"˄BfYS˓hp2;8KzL3W pMńKKd09 x{Xv`dzYnQk:<–(fo3;I:!w#}b{7h vڿød/HtrɊsqkN{S&H=XpkW&dFی׷C5xQek+By'glVYKP~]`阚70 Bڵjovz1.N_ /*NƮ:I@N_ <7y1}=BzO^ ޫS(hMn.y5wL^C|_jis8~|BVS~s+Ƣ<PX#x>uWJ^N$[L]RBqGgBe~;q<`m9@6CoȒpP/`2x|S{!-퍿Y&}2zM`;p( CDɁ/^CQ,A{lQ BkLsM~ ㇙Mm~S2>G -KKDF+/Piש+ڷ<;432z Ab{n@y'S8[ݮ {~yPzTs'<.ԓ\>d7o:#XɚM\Ԥ->v;Q[ #Zxo#Y\[.]TWOV@e0aV;K[פE9>o:k))Sͻ4 ɉ,&ֆqf'{{KZB{+&ÔJ o:vN?ksڥX(?KO z}+pTyi'WZr4y߬G4v.eNI9Bk9Ez {%FڭWVM/)$?L@6;ۧ-}CѵX1hw#NH\4Ù2r m&:>JJSyzH5v~< tGYh&a``.quէch{Abx{}?9 hȠڟ8Iu5v[nnբ⬺\u42ЌW gM:x c'ҜPCEqʎ$q8w=})@Pʅ^Q拴[-@vFJzEa"QC<6 SX?+6WBzyʏ^i!!)UIge8W{5=̈́,M|lh%tQЊGBTs"N96I[ 12f\R Y3.F,  ?|;!:gu,'Č)˓n䋇o!z֎MԴ"J~[  p}][j4^'FEC1q"(>h T#pؒ6O'gJֲZ^aK~wwH0ϏQizFUqc&ulK#LI5aWzWv>tC\IǓ,J`!3`sgƷ+Q 4(^[X.>޹ay-h*PZe7KYQxp~3\ KDO/2x?`#6;Fzߕ k?p:7uWZQ:՚1$0D&lX6 gN.!yfJGv1'm,!{wlD5Gi6wio/?;[/d*Ix26G/@; .u4SuXìρ+{ir?NNvH~v Xa8X33}KC3ʍpBb^bN(Qwݮ928{9H7:LIR+~R&`W1o]+iTDbFe; *#-=kpooI$υ(ͷ(Ԣ(>M ja: '\q^*܀3,VftIT@@ GP@l7@W +:!mP0otN_IF]?,WL}J|&[0(3]z 2n՛m-# c۔ Mm} j qvX 6th7*CV s8+>98R}c9R5OP FEƖcq F)7j Yr8^y:`3ĈMè*^&Qtd#3#}Y7@O3G?ӻ/B|M/GK@+{yrN%=BG0w p Ё 9saYʉz/hnE15;pt5C(V(@AaiѶIONffZ9)_<^.zœfw;T_Mbx1)ji{\"t^-иYuE!aעc4:"g&ˠۇuD ׺#Ν)%'J!'LhRӟӱ 6]l*3Wy[>w/Rh hYWN*w|p}聀_8DW{#.)AFQJVڜ_js3{ȆCSSl($ Dɦ|=¡mQDQ8 b}IY?j~WbSvjfK KnJ̬!g#N+1dW ?\ޟMV;r4z8[#J{3 FǬ R/ntd'ܙ{Yw>X7V (Aaw&l7zb.oHVuρ8J0HxGכdw)4bc[$guk 7-z?fa11)Sn\㡙+^*ZI݈:^ģ8{v8{`WkUi:f@x)TaaFSq?ɱ !&'(ȡ~`goTN!=GAhAÓ\lq-}:PG:ǻIl}Qx}*ᒦJG! $ⳘZ3|M33y{G\P 7kw R%k_ڗ^ZHԏWlors0|?/ٻF !X)w 7BSd4 7Bii1b-:lm GY{{3 6JBf^9jkh.Es BWM͵S '?1(LкރD~ŜuCHv3AylSCXdh[6P6ckUߚy.e_Sh,FH[]WrdsuWeJ0KL(We(8T(j-bk0O:b敀3IJs,qv\@5G 4Gd8RzRXASHnXõӴbLYfζ56I P:"dZ0ߩ(sko tdU\xR*G)kS-(n \^yvIlɒZߌ+B+{./y#Pp_fEM )ty{oPc5qBn&E.9%&34ȌKɝ=>]o*QO|8`̽K}ep3  ao<IRAB~,")48.yVƭQ*#T[i*E >r{$9hxLD N^qɾrЊ7'">(upN(}m[D]u’C1D_N; -?`EUTO9ȯOkHf]p^U|۾ gt1Jw8T헓R^SI2qlYNGsE yRӉAփboy7*_vXǔ2Y5ϩyW?ʗ#D:\9U[uSDr^,h3(Hu`x jDWiʶEIjB[Vȓ|g; rSIe⎓-Bp[KY&1fd05=AqH eە.)u,vjN-^@Aͨ 1o^\nFh/>HjܑXykO@%N`lkԱjscnFإӍN:1rSg\tA+P1*17iёM8 u  3xKx1K5lsIϞUxblCUv2]7g(+I^W|\K;׍L{S1!ukidi<q1\}/2"LnX"s{Ek1Ÿ b7Sg45cbG-P$O"iH:sqno9 F-͠dAL!fhucn |_hT- 23⿘YĚtl.Q{TdNƓZ< aOZ$ z/6/AfDQ$]U_oi+iS=f(k< c,d?E -Qt7ϠSE!ׂacCQS4YhqNn]WLmEQC,OSj`}y$Z f+jAESloAy"_`{o-E'Wy겢o22:Y-*Jm I4ʋ` f&kA7cZ|skt#;v N\=77,耝XV"pn)˰TygH|ؐ^@)vWGcFh{Ԙ!\ Q58K9I]{rӅ!xMpD8mSCB2c7#]Ҝx? 12G,NUfa8C(.JoJMn–Hs Oc} 6WQNnɳ| g\~0?;LJHj:.ɏAH_H'<5 \GvJ]*wD#gGl֑r裡(l k$$4|D 5+Vg2M sEz';\PL>"Vꢊ]rQ_YZ+TH;68Prd`,Rֻ0w+xmx./OՁ+YxЀr7C}3F>g0%BmR`o޳oC/‚N.<>k *lxNvF!_ED?( nvoUJm^If%nMU%evh4'>'8~C95v?Mə~3; Ic/7dK>C6z H<dVvKno.g :?x+F\|:\Ew~$p.?Ͱ\Q@(6 ׌`}*ܦ!ܽV8#$oMEeʮR೜$űE8|Ԓ 1/Nc72ϥ//xB߷PpTDRhb+>R~1|jB,|-qnA{YsRiJ)ize.5s^4ER#BQ+2(?XwU:c 6m}#Xt/. x@z iymv/H7+J Y@nig`gҭedXdņ@Dxإr2= 7ΐu FEQK(#?9p^^% .t8d yCCyn9j Zgy'&ݟ[u =,UE^|nKH(T㇊m#J4Rh[GK{xxI`SzDCK"g]{}Q%ojŎEǩ!POBeB7:?}-\'OiעV_N(.m6Ƃ5dހQ_vL+8?SmeR*(Vb lvKkl.L"Wex:lKm 砚Om[ssdӤVH5/#u|]J2@5嗨%?a3JYh/7'ü/\#.Vq`VuD Vewq<6ە[D w c~3Lo)'K-r*'K%_H1G#-V`[(Jr`;>>f=A>k^dGh'!:OLFe,"4}o[tҥv "℄Aa%q:%vhv͝ +Jg%nŎ^j 5e]P kgaM7 m5=Ө.naW6=!/) MJ(C{dII^HMj<J=&TrX* 9 0~ Rpk՜V[x]Ǻ #'PaO[ R5Ot̜=>ή"n nhiR֗uA:N ;#CoB5>C$C  η RQPy1Gؖ4Q_n a`V9@ɸ;d8Ef)*5 ]ro$>Jս_|Hm#r|\wܒ(Ϝ$DY\Do{4Ң-`9U yHArM-ke7 ,Hcz/bcƉj]OcSL`?:Uk8(Pۥq Ai.+*5Lgq4namADe ޕCMd#Ejhd*2th\OG>MSPpw!&g}fi" 4J.6II1{&fCzDBC+3 FN|W[ྑ6LZc>-a\0YԳ*C%@/Ho7iןH1Rܘt` 1\$ew_v=xK@A1-R*k{P1)AcB-x!C3l5R-: cb#hvxb|djg]`?Ɯ(p6&Q y0'9Μww!:a3$| P:`ĻM Sx扅>bD#ڒ+vkf{젇6|̊ieM iۧ'[ qg;eugkb'Cٹb%Vc@ ڡ{6dLcdT4iDoӞ oVޕ;ìCLt=ZO %t>rN3;_pZSf +Ait͛4xT2H-PgaEfPy0B{D==[I|̫i3I4vQgyyP j_hyթ eea߹x Tf&y$w" Gmr5Dy~XM:1&;D8|ML}K*`TQ0Ԙ/|,,=I˕8o0)(24'\X[r 7 ڸN8$ТV\Iv\ljػyZe}'  Z0n/\7|_^ݟyQbLϚ?W 7k$s&{)Gj/͆0a{hIXlj Oa d210'Ů1,j`Bp0Tfi$h_2׼5 i69U%iX]aL؎E\UE~ i!⌹GSY*O]osIfi^6>{ evG[6 %,89}_qyUEYג@W!W}6T 5L~UK:\Z}5Xd=i-U6&g4u/_T2dhA, xtFnm 8Zin/Yn}+mTWj8ɖ۶cc{m6OiD5k؁;I b:VVJܦRn.++gn9dkҎ:~/qWTk׎TSaZo35KI`,RɡU=r92✐WMQIrʕP!Q@A `@*T9kڍkXn'>/q[o?) 4뤣lÆ Pue;Ϫ Bhzxm\^~~kMJ1:[*ݍ>@@8e1H.`ΰr.~ł&Ϡk +sCZ>raj/k,Ok7)gÒdIL s{5 AxuS4%e|0Q,Nu=! z_@ac}b* ˃^uNBq17WȀ? lZ[bfP9 \+1jlcby_8#kɳ!ʺ k#1хŸX WdA%e%e`jg5HaWH8@祅k>nd[]DXɧNN~_G:"wF ,Dg{]ü`9`FA4ͲpYz4( )_ ?4<Kj7ײM1ϫ(oqviw b7<vq8ǮӞ,>bQ#C7h4SqK!5 )(Lk*s(fo6nO[p;3Ȓ sc[-)*{bADNq)^;v\ )'?W3YuRzIaYVЊHFplCj7sW鲜839d?FpCkoq|9_ZϿl~#%QUs#Rl"Rh;\{Dqd5=5N$H\e㍨u굥;VBOeE_{EIt$Jh<>|?kң_% c8euنP9Oʡ,PS܌|]GV ;@Uu5y"=t+*z.0Z3:v"d0FF*'Q o)ѩĔZEF)s_2zl~ ]bj"XfG&ځ&51=VGO^Fx_ f8HbxNυQ c45 scry\HV ATUU&'LO)p9*m uegޕpH.-FjVl9u]XUZ!S;BDFfi\.a#+?˥s ,Uv_Id>juQtR 0j$G ܷ DZ= 7YH\/!m8;֢ko{+PLՁ4liHFD91B^/s: Ůل%\@Dpެu|78'S:c$xU 9fҽސ+-fov ~8%#A#7o*B-5[=k h#$ V \g sP(KP9! -+N^)4= Ȣc:N3]ۂs5jGXr/S_q&ԗ>oHPmT ګ\zXb ni?H4;1]#d04Ed-udT&HIf/L5U_anj  !" rWJÅvaUo؉S75niטnٗ48@)4Rt40c0!NӓI'?ppKާ@irk4ɥtMI|!S c7fYCpcUdP2n\VggP& <&ig,^it* G%ِPCuļ`#-+}x&Qڗg4*r<HF!f|A,$: B'FAqYOoQyZe='NGO{r D:`pnZ>(3{#>v8L~`!- 9{ I(7ѝ2&%y$m\"0%>` fwwkIwI⡃fTeuӚ 8ַ2αZ0KcjBsy3y#)Ai8DuRX4dg,m(HREs㚮 |I([`r;[?jU\/ IHK恃Y`\ x*K*q.ߘc/9|4wZ jJwe՛ x]=τoNp:4Qeb'/s^tl8[]ķj*E=1fթ~Q$Afܼu S:0Υ+ AOEnGe-sEI<'*ϕ2 l6,67K09{ңoEA%>6+le (/WGcWcqGK(+lҩ@vAMkǜ%4DwCY+yIcP{\~Ù#]"@Z2 }L@O,΂{sJeHW 1勞fƊܰQI wLy*M< ;9:u *ACPunvU=L_P3^!5Sjr,n0#N7kI48^Fa-f56w-$ }#57}y\%Zlɏn|#MXWck}pϋ0,eap:`.wðiVB6G,tbb+,Z L8ecfV~ oP P7y;@n/ɶ@"4 tċ8 Og 2{t8nX:TB=Y K1H+8dF,hu5͓=c# 5;aKTdE1gľ[~;1pʹh;7&W0 dܖ$Uy^Ff2@Lg0cjAg!Y?+o@ P5dY$t%T4V2o*WQ*)ݛ_y3`WGIӢxs%:+^S^`q!U).n- :\>g~o M3cRƮEh+enemWcJovrKԦiSٲzW* 30UGk(+^8ɴ3l]".H/uij>UnF8mS.":Oy ʊV:=ΫT>{e{dߴwBqT%V燝1씯uN5Dꍛյx>_B,mڗi?4B 6* Z: x(иxh=P=eDh`!S;_ސf\ چZu`DڤKvb)R} ݖRiF}FKqxŀi2Ѽ≮pżihq;W/RA1E7{ J$]]+U3ӕy~m>}FAaj=قƿ ne'JJDajX[∶[̄^}\lTMU0t[<:C[Ry_ȮG[7*ǘS.$=L x;_*BUkpѭmFuϊXH N:%z֬*h1i ކmDm7մ]#S,c'Ggyg4'^U`څf/e V"Qu,h7*g q[j>Krk޳&  Htt%"Q םG-lI9IZ^ɺ^w IJ||ۚnTXP{;J8= {}!.0:ƆSB8DŽ޳~gwIշ at|q ױWm ];B LPCF;D2fON4YTaA呥gݛݓv t9 p\S4G`qˢİ#,o˘`>X Wiطhy&WI*o(i5@r +寿Zyi辽}Ńw97|Nzw5W!l &7,/[݋bBdh}q(|OHAQ0R@.3uQl՚p{3l_]-A5Ҽy;MjR*vRȾq ?4ޢ'K0~|8r}W&5;uhB[@`3daXT yfOZ 0_Jz%;ԌC&iYnך&JfU '԰+%["^sl? Ϡ%P:˸߰h偣7HaXK]u}O*7=n>'+-ch2ZٴG%>Jty)z^6Ph`̾X޷ǡ~\TY3ovO^-;$4īk_2&SkMMYBṔ@y'p b*4o%z4{޹D 4&R㿫dxִQi‰dÅm 9bt;u9+/"&_6V?/T%47%n0ehT0}x)L6v2*J~O YaS tp7ƾdgC%(hK ' ^bA"w $V>N"3Ԥ߻UhsM xC„|W{; y_!o-M!/KbCa4$@8ْקiU{,=/-샻EkE&7cp3l,E JEC3iZ[S/QGM"i{sxSO]yULWnk-59SQ鮛M 2 e4m?- LusR≕.&d}~h'oʌJ::|oG 6+v7'8qlvTfD>-5~Td34lt^:P nAG[w w &w.m%&6+[BR7c ~ buݭA@VCņZcG.w9=IR鑵g[\T*^  -~WJY.^ KY T=QJYb=pեu Pfr4f&Vc5M.,Ҩ6U hNEͲSANn!ufqT Fr!TX|'XuF =֜NCewl̠2SKޱr4['wemI}i?lk]u9$>;ʂ%H_L-gtt,mLBnž'nY\-8;tH:NO0ɉ;Tf0l7B䋕I_}:?!~Ģw3PVK7Q5<C`%Fdc>\eT]5l #CPqxHc|=џU?q(k$ M3iEn3 (V' ,B<5c"i&d، \!:sUFᩅ=1ZDIhЇo^{Gs$}9WF2)N!I?zכxw8Xoft{y7Է W"񩅦 kc|*R屰  26jrH,q5T&ޢk26>n`ib݇)D_6 j!+s@Z#|,Atp.)dQ׌D df=9ίw{tW*<;;^Uy^n ֥녒gi w2$k zdYU#FJDi}&?WA%n\),tt.bd݄T/q5Zyp<DLoRlhϵwCe<34iO3{Qfܣlyhv 7"dML2z{%T6HUP q-݆ fԊ ˛jT°vz؂=?@=跁M揷pOª]pL'HgLSoF;H-lj:{IniUG|2ݓ۴Pl=+Bb|(ږJ̚PXl_ٵ '3NǸ@ KLzz/n`.OS]@1AN ׼I[=Gx6lUK?\ \lsVVsYɕ~ yE69HJa {JS L3x-80}A6tN1.riWM;)BiE%d| LM_N#Tؤג)8?Fd"yܭ@I;o߻ߜݻ^2C[!yuV06HNW͉@A6FbM"!;jW}w؃B3] {(HZ BòN\-HA+My11jD*pR\Pjl==W6tr٭ mba`4<"#_~] F36psp7!E/!Pmqx6h&'kX 8a,2`u=8y'餌Pq}`d>!\w]Rͪr.P/dw}HLOpHJw/bZK^(Ul`>TTn\hhK 4 :!eeƩM܂]t,AkR|"[utPk8եۭ=ްܹ!_&=;flxV2}U!K2l[X*w}l0qc׍YU{2I'PCl_2‡İ0䡢jlk.M$M Wpm+l mæe8"S^F/%\7bTln|`71l` Na/czA4wWht`zo홂τ*UeVc(=5Wj2BQc;6-&L QWHY@pVU}透罡v 5Sٞlj H Aav:,5;!Yn2bg*[W-Z]v$tqtX4w4 i52}jJ?1\Q( **~3B.6Y ŕ  5=[,YïWf}Dwb~ˌ:8%Xg{Ё;lSڧr 2dzW9@/ &)`KE~ qtnR_tZXu|t#æ:)$-8FذN$t4@٥Lhm G`ޑ 蕮 Pqh{$X31k l2`rs8z"ab&HF7fiN9X`ejDTL٪*֩FҨpxrԷڜ3M7L2 ITW:BBZ!{򰱮l4yE)6]#2O:Ea|oeLXƐ.G)sv+\ٷJfBavQ]CT%P'>XW|iX=!)E@kt&ZY*r<.hF{>0DP!:EWE, K/b-D9HM(pí]/0uIrCېΑ Ҡ9ϙZ[t-+O;,6SQr~IrZ&Yj=1mS$ A,JG˲rB1dN8^;Rj<ⳎZ;KJ?e<㧦}жhyiWӹ7P*3 1젨p p5DRjqVOc;e HWW[j puv@}|k~@C2a'-sgv>g5@QH*eC yyo P:>'WzK.:=N3[+Ү%lOiD%h^vnnKALͣW<߹4RN ōH#RX! ]bG@#i00䟊[|8~\]yJ{3l"U ʏtL:hyPc.*BK9͡lҶ_n=Q*ߞ ]7 :O+?:JTrcMR'ZAfm h}YЪEAHGz@Owz<9z^@6 +&Pf=4ْgv"nZo6£ݶ6X\:F!jksS WwMhG9uf'k6pWp ,yHMLVH ;yKN2x!E񵲭Mչ9o}$$z;\[^DB\;0D4kQi0|5a y"'1~RpC-ue &ZD'YIY ^mw&8 [OrMCU@ S`p"^6'9੓ ѐ'Fx-¦M᧎x ˳ړ>F_6&/u??5s0UI&@Q0^qL++3W.z9aPi~]!^TB g hE,ݟ5 GJR NIKUo/6쨮@KC@r| R@Dv$]JU!Nn눁L~KEliM,9/-Y?'xr7KB$ B oQZ^`?ReػE0C mjDHeε%r֯b@%Y$$$M{qk#n@7^<Z䆶vdf:e4iS4}Fq.񵋾o2;asځwx"!ݱ]YwKY<[1w((1QˠUs2Dَeeңu#yϤOm81[ 5<[In\*#"R`~8g8sYDڋj3CJH0Y /|80RދaB gzUbbǖKmEC:360ՄT8GT;C9lTz*\Ul۔1YtF`:$6JZ}v% ږHiSA}]^9>-9.4ϣzcR mGɳX,B߸Hx;~dkmnn | Ҋ_0@A*W4A.6^E{"zho5@a!>MNPё V.%#:&Kc|, ySZG-y%AUVX |5 A :JH"6 2Fh  `3-I/-iλ%-: ۿ55)r>cёg V DVb{VMo5/By4$PVgJ%f]KK9R-E @.8U(o#Kj&$NimU S0Qu3u {.zL3 bᏬ%U|"(b w'b]E*v7-nQ_s=Z)gdR˝G?>sdgՈͬUWF"Wժ#C=z 6Re S^ƦZ~X&ʈ.]&?A197tQJGrucB4X/Up axٞbw 9U2wa^P&M/Pz4|nY<!Jaě6R ~ skV/v>}bQ}f^blIqʖ! wY?9ĥ C~5MYGwT9D;WSy0hfHGQЄ gj+2X| }D@24qޝMX&!@,gZWNWyCX܆に; > d*Duz,J-Ђ0l bmMIB+6P[fj$&[Õnau)vaDrW3S`VFf9nɷc\=QNToxN=8+[gY, Kz?a}t*!x#=| L L[PgS/߇ jvj)+Lِs[S||\bsI8t]0rB]:E)w66U_<+Z+#0K NTLev~ffz=xU w`9F"9D_0$E2̍"ׯPh',0D,T.2ށ/ Hq#L4gCeIZfd*}y@+Hn7ʞ}!n'|ڤ 0VLx<^URBx b څݫ돴sGq(=!sj 7R,PAZiyp-&42;6uHǽS+;gʾ9jw^</{k|tjw/K Fo$ךPӟo5ڽ*WēuV>qI{q9V:}` O\P!ɃD|2)oY1D|KmuBh|"5)a Rpi˾RC/: mg-z@p'Ig=[7UvF?iPMmz#N4gVQ11l$y z a˻Q4B"Kܞ=NJ\-'r5I._&6p& @'ЌglFI0o4G$% sTEʼnxT *n:6+{;UmH#b}EX4,v/؋l`AGTd; OH(-xGq xShWz˴%)hfwA[ `xeo]Ѐ[戹xt3)7# M7QR$ļMX 8Mg&[ &DXA3_`* kp.IEQGg5D*c,MpJ i[GKiA÷C/Qnmt{M&jzVO.9)0Mx}f`m\tD <}tQC:k-=(2w*R@Bb8,<c S n2;gg(59c2Կ9J^}lR%aEsx0 0mO_eH$IxxC.?_XawQ+PS5CXf\p9ez;5ۏ5Rn^QEE] P|rۙBNm~[ieo1 jҷ.@Ydݨԃ:ejWyv͇7Wb5LfeK.60A:$G27:e+xA`W~1 XWeX9gzڰZգk*;Y]*k}6E^*HJfbR^790ZAd`ȞβN(i?߳:;1݊h\,Z O3.if # /SY%k GEjC+V8YmVB;﹀ 5AV[<#l.(֞RBy d)8M*o"i㓗$2ŕ\گU{ݳw ;D9jΏZpTJT[f 2PrO9P,Ȭ7uͧ@~KTb.$wB,UZNA'̪M $6[ cNZɮkf8Y1:rƥgŹ֏Q乢ZB^Yy?a\NN۫raFԚe,%G;J[M բˌt•;;.[ɿgl+BCG8jYJgdhM6#ԨY)>ÔB)[ !62btD2s7QtW1ܯU+bdQ} m4RMȠw :sQ9h=w :ByIo͗bQZ+*T冟t.TIcĽ)F#JfL7+8w-&,~:agO3rn;h'~VK҉} ܛUX-ɒ51|ܧ\^gvxW[ H$4q *fo܇~[q,5U4v-=Pӳ|D0p?M^Z#m# Ӗ,u"cFAGϔE8y/9j&Vk' M(|nxE^x!puADtLJo5ьѡ ^cmčb=zP}яKC۰~t]ծ)sȨk+D({Ǫk8 cb{A? 'dBy4ID#o :*!}ĿT'*ɮJMkTJ)~uJA56ȼa4h}Y~'z[|aԕ߯bo,bBB[y .:Щ`h.|旒]M=-ELi`N=V1 ڈ%+FOpF+>nEl6G[apLR!gݭ(r42Ǥ22@^K5^*3G}q&"7X6Dα,Ԍ]zp̉m؅dhc)ʥIv7vq$T]Id ;{3%>9LިL@PRV;I%gJg>D/V3 ГH!%v3>c%Kye{&=Oe4Yo)*\Pg^NS0,0 U>!.!8kU@CciP?[(E#`[ pcD;bϏTz]cJW$ 9<"gx_NSN&$}Sl}ۍ( P$B%$VIJ>|G`|jt2|ۛDLz ?:`kp\#ݑ6jV[]pt}-J N!o-h|7v*c_SB6ebʧg˞? tɥ(w-i폅{lƻ,I+!GȀ qlӹ왁<v˔z-[S,7N<#k[#[}T1U젥#efMȅ ~7b"Uӧ׷;Ŀyl7n L?Xuj q=mAq]?]FKE='jRQbQZpx!H{c4~={*TzIؘ-u<>oOax]O[6zyn @R-3FW~''o\8@fE`v C=¹:<W_IÜ~F|#7j:mm 1ᐝAKgҟPpIԟa0v2#m~rX3O=,R//+& nV Cue -G)$HfuȔ(vLO~LP2uyٽWtGveRq|p]PLFp\?h8D񮶸s{Sn4f](TvilS9V/}ؾ*M;4S z(/hɬOF0S+jNš=e]΀Rl1ɵPhUy@TL"U "Cn";(yRG ,{.Q3*=7VoBv 7x=xl.E#6[͚I`tq 䟠aM80Tl6Jh&.l af9@[$(%= -xq nkHPF2n\]mٍ^ .5s1fJjν! ث0{bt*Ex/\ v _-E#śB9BtH߄NڸL 1.T uܴL/󄋫~CJEπ4{X)SV/+jk21/2}LG6 4D \9sc2S‡ <㫐u99?nҐ`7ͷɳQL 9ϩm{t:+`}W&R{6?mICPɪYIdA.K!ÿJ:?9NXq2:`v5$}F5/$G di3IfeM`+M{cbSUjυ%cW~,@w$p`ʳ2m\PQ%1@΅DBcson*fG +q*OߤM!"h]bc[;/|a‡sY|Г_Y@t /< E>*EĊC{MD +1ok-qd*-u+c2דFO=N_< ҧ(TSNhC6잼@6?~x6)Ԉix-hX T4C$M"~Q{eCR5.U99Gn I 7u`2Mֹ/իM`tutTTRA`2ma@x^nFi[cYdGoZf?,lhPѸeN_]͠AxForO;rxtT{DE==!Rq$0DqelfsԖ1*M|Ϊ=9qc#*!4yPsn(LJ~%:o7ltk3w4p?euXݚ׼yQ7nwUc|Ʃj|TswQ86B2.5+]r~N_>l!#̼_}=&w D+_1#znmo b1 x5pF7gn ,j/cZӊZn*po7XI٨WgafUQέ {w 9c2a|(/yc;j mѿ2f8͌+41gk54ļ'KU :T6f*gjQ_ NuEDdl'8$(R=j)@j(ruWߵ^7Ă_qEw3AdkysV*1uC4OcWeHA}'͉ ]{A/Z(Db,$[[mG, F29y焵I0܍x0gZ)VYjdwȔ{8Row6gSES m6 >9eׅ7\% jc_ɠX[)393☊cLDMRLMoG VaW@s MA5ER5!& çr-H⮖Fۣ~Q- J2g:D<: W4n +'V*ܐ?hO`{I l6cd~kJYjg1uHHP1*ۨzzaf'Ru!n&!^Dʒinjqo.]W{svWv>dKp' _{Lwq"F“H~r!&G qg1J۲Þ.U(\L#m8Vp-`+Qu7pHg.zA 88->-Kk9$@ce}㬚LAJGs|}q^V(kq.YEٝ+1a_b]+ I PMԹx':?vQXZVMDܾgO@["1o>/6+08rtxEc!Wc5k67lt2%s h֧54&)pmk֌Ɔ%Z%wF HMkafڣBʺQՃPpMS)Lam '  DM -Ka԰KE&CEN1sp_oH.l[م 6$sQU,@<0,|MŸ,ooem t Jh߇axd:&sorǭ?CSف|mb2`^TWH~w)GfdhÜF(gƄ9uj@ٲ!pFQ|Y`-|KśQ>$Zr~cv9 6t{pٰT63up-|sf޾KzzeDyGοh3F\# -4?+|j7`ޣ^RwzQ;߃'^Qh>=8  .l, qԺ jfM5Xr~.\Fx~(1P!i= ~D|ׅ|6-9$HH%E'K\dZ=f ~n72˗P3 r7 ;RsǾeVNλrh)\ʐ^<ʏ!^RT"F% mJ~=(SZ߽rŹ^OCFnZf ]c'O6MMvj"yO[>F() *3ӾdIlAm1_^Vp(ܻ#]iuCHԣ/-M! xby&7 p>ahk?U;mBO$(1s 1bR#TLq@.exm˅xz031v%YV2iCݺŴ7D!x*֭#C\R'1+xW5I:F7^v5ԣ$5tڽg'tLqiBQPQ&4 t(yƒ[r p #0ۗ x'cPɁ S;S{=>?-Q:c WIB :et2RQoQnEi8| EF?N xTt|bF9t퉨ٹ5XfvL\4hV gGJ|Qirq,uGKB\JlDg f>UMT tarāF&E;$辮5IFUF*ީD"[{4+,2:k%?7fSNkp8ѭ6s?7di3-xIo"b ̄1ZmH/<$8L8#GQC$WtkGy.xxp5%\ ќPfMuvTi9]<'k-:?KK~@1&Yd+ٝeHnWdJ]˰mV`t%JsmQxxx#6NA<^ z$'kI5f8 V"I9_J;U21EU"gv-fzazD8zBz " Tiٷy#]>6t/6*jy:j3_ Xƨ%@>ObԐxFϬO+pxF%\<>8Mƞ4liY|ܺHd!Ad~'%JXX]eq5'K+[7d?OW_t$s/[r]KZgx<MV)?],?'<ڰGt^3K;[u88mN1'p(R2MC]*{sX8kݰޗIբb`=K% %#'x,L ?}>="**_ ]Ahz~Dp+he_n^T^~b} 4ڧMW˞OIϙtp@vj>jt?rM6 }oٛ>.ޢh&$t(\|(}w<eyJ ҩ:|XU QW?@v:|C sƸ:$ΘFInv\lc#?i[Yw&@u<pk1'QOmh >i4JzVVwl#}DN)B66~%?^nHb0b"W1t"sz e-5kMF/ ߮d'YFh'RAۢ)Z'+_Bjӣ]ȅtRHG%.(KA^b'hMuZʅSo琱"iS#/:B^AQfߕ0Y=tuuKMjmfn/3: )̜#FeKd!W*7ضi<Ɍ_ŋ6kswVq_sZ%aV?;uyӏ{ן CZ'T fHQX0m|uܴuoYY] Aӕ 3.OYH xO='3?|3k=m#l[Wpp27tyV*Q4rqU'İ$t A|+Uj )2CZԍf;^O`ӗkp? b\;uWhh:fZKܟ(恰z0%[Lzgy/N |.-nI-/|J,(+ߣ >e}U?`:3CL!yF.J8ԇ2}BK\{S(&#|8Ӆa=kڪE։9Yd\Srl3FΙڄǣDJG@ԵM]g-bLQUȴؼhрxpek1x>X;v?R_mY]{HX0wZRZ}ToƏsui*#R ! z[Bĸ[o@>>Q"`;w '5s{Y ;Jr~i "\!qUsϸxIq\~E[?t.4_9tG(0VFCV&+5ɖ v3N+7lBd] X)}X NPWb#52*>wx!9=gsj`d/,3/q[RDtq(Eئ[qEevE,蚳`>zxdV1T#I=gtSųDٕT]!Zm7$ؠ4=:MlyL$ڇծ4(\;UrU6t!: /ċ) q{PLG@/gj0B3{ =_hƪru轮 jv*#}+?5d̞_HEm8exTk^3 a$$o( sqV]'x+zBtg3ż`BG ҟc&Cy!2iGpkwjbԢGv~|eTi6 g.}Ҭ^Uuv}z.f YRnt/3l [+ j*++OX1wj)? F]y/E?1.'c6T?Fɼ,Ð"DL-@4į;sJ ,';o>Qk"vfozpjE_٦6A'≻.c|P Q\Ux0]&&1ԫSxϨi[50Jg>m<>4|ALM*/,Zk[KIEB76u>]*<;F6ϢKЪJ 8־HłcY$~-G`kkr9tw `3arB"Jߜ,'z (^,RV)s΢nɎR[ˍa.[~F1}ʢvY(bج"8(KdzfE9pq>x0r<f!Z[R̊\K|A^2x:Ny`2/]$ hzOt$FUj r<%\z#ɼ`ɘe|8su}kYZ0w IphgjJj[*OGH߰&vnMcAӷg?z p;Gy)LǥnY|džv/׭b&M47م]NDG L-٠T܇|g+ tt%9Zs!^FυC15fuu77HG!?뉺;/𰜣 s^kcw:ыp4e`p`YSC=أCYbB}(G'˕7| xP$\ K pF0am'U/[Ϥ/,@y̾KAtjXbJF4DLx b5xRNSX .R{,X# 7?=:R"ו$o_taq[Pi  ϰu*5 Tv[8{SА%@qDX "'1)5,MMlOXPetR=xXӺ,otcjܻdzBx!$B'7T0EnB  im/m Afhޢg^[,0Kq,h7_K*Kk7H/&@\inޢƾW<\nO)mС)Dw#\C`ez~dD;y&o Sպ?0F偂k<Ǜ{7 #+Qqgsgނc/5cR~'vfY[U+~{9 aeՏ/U/0bytF 1ȍ G{/]-RہȫF#B2}KNOـ0tb wur—7n宖1|ł͙}g\.NJU*b ɼ@`[8RPg)>R3ea69h0(Ģ5[#ezD=_C U=hye>*jwv*b1G!͊ >%M\oXHrnUHs ޷s-ȶ OG$p!Om3payue!<dzQ 0F nu? %DMSYFJ?m/Z'JLQLEM~xϤ4#Pw1Ek\~e(^ 4|;ʐocٿ޸YhlQ|kj E5}}8IokyI%#;:&!z2gL ] [&3\+`MZ}51XoyfLr%8p(y$\yn'OiaM0؉QS4Ll ?H@Z=[Àpr |~j ( DK .更X{z'!Mnx$JtdT٬cF,og !/BoE'ysz\B?x鿦%*\v;xj  P|Q wUbkF%3Iz~ҽ2EN:??ۈ-Z_6z1bļ>'zabD Tz=@xPW;+EUP@ebK;%#,}4ZHyNL%(9v?Xw?쯘UEhuHhXgwIqܳ11)xb);eGzSP\-!ۛXAndڮa7E^^v]FFm;" f̨X 9W#'^-J4М(!xE o|KHW|%Rv*^} zns>I륐i\x&qavTggH,1) @lKe7{]m_'"Ĺ;U4-&k{81#Gh WkťQþ)gx\OG>cQ; 5ŗjNa0?IPd|/CP:!Aĭ"(*`NVwC'] Λt;g,IsNKgL_ɔE˽Cz |-RzxcS35kN|C5SSY)[dhƄ2G]W5 &#Kțfz.o,cN͔j[ {O!^*ay$5:qTt?,3)Ic(7ntP"a5kLC,OƓ/; V4wY@ydžW bp܂7Jݝ[,DAc=fC- aNkn ޖ¦ime}h7O-k>ﮥ9fAz|W"t>heC@6;E' i I[O_ֻx;'w$7U T86,TL@|{Q+ٍI|3Ao^o[C a'Yy5Ub)7_TAAޘ5J\RW%ؐhcy絥`ncp/$=?m^<:4E=Bo* 9-Hhk lIc*#߯c'T:%lD=8{#׆ۙzGiYGV㜾L&& apMF5yNNkc9#C\~:`BKI !XS 0 +];pTOKo3tNpE E f70#&GKh&yFO4*ؓTLvP`)6fz? { *i`6HקXqKCT, ˆ+`i$g?loAF뚬SHfoF@ Dyٱqc{-7:h4*Uy|{f/lڸx ̔Ϲ$]zr)pMS!l3!yVB7P+Ֆ KCB" ׹>(96 U>h)$:ƩVy /Ê I0Rc5|Č;- zݛ\tv,65s̀*8z}+R? 3 t\;#Ci5BK;ȓv_Jp7cm(`Oy z@7Y?Ck@wvPQ+rgHs;;ImJ͟ʶELN~VZJؐ-Yh76;HF'py0B㥷b:]E[0y?oqՕY, H|  s5ǨI蕆7,qi.&xXq8Y.dIWwB嚫QO; ,\q8dy06gɹUCΕp٥x<-rS= TS{sWT"L8Yz(9*M"}]+ uV]=/E0?``9|:C5uL Ba^͑FX.9iBvFէfd(_qh; ߁mV '*A?t*=q0-+5KP! !sJo5sx~,'!c֡ݖJnŁ+| -CKt@A(i+20-6UEVX=4 aBʆфՍ_ס vYLW;X)t~y\b7WYlz}wh]rEuWv bҳg>}56*g5Jyb2zaS룟fF_ ',{We8TJ}t˽#k )[,z 0~i?2Ytd\(Bx!U߻px/JI3?2㟏W< *E9z?*f sym?}LzɯUNׇoXx7XXQb)JbJk҃:Ը [䁤ח[w=5\;aif285Z+}4TlC{/VRt~g^"\XdW*n_e u*!`Q~&ZV`r`Ćth'iwȰWeW(S+C= _UgHǁ'?qhpS9" Nk#3r>٥SmhI\ip'MV/~+/ YD#xfzs{%]j 6WdIDo0A ȷ54+#H`ލ41iK%i-?]O|nc}sV%a%1ӺZ s)ĸz~/8R1V!0'qGF*k5.޽1BoBHI*WzD_%$G,@`1m#ǂe|9I'K;MD8.[ N5tiGy--~ٍX5X)Q9!5YA70؋v{e/}z%;Ja.w IJ ʗ!04ċYZ(.52q;vxQ`#f8elCb:jFif\zϒCYpJ=Z:KYkЊ/S}|T E9g^6Vċf=lـ$KpPZ]^\6myS#i^ MA; ʍC%gtd*giCݙ(`:8.B8bt({K9A;(3Tq2wPȵWFT,6` Pܰ9ă&|v=. nF]шA XˠVE@I^i <4{+V4X? L3 ({8>=s&2eqI po"'=G{RI'8`FaRO 01u՚S]R⍦Xӄav oj E m+U]BcL̽T0'Ð?D>> uHHIAK5(Q},ny@Wph)0ofotx0ҍ2#t~{+~Fm-Zz|8_Xs !a"=w2-JVSGĈCs?EaO۾U֝UOkgY^ *(]iuKA! F7T… M?af]V[!Σ'17*hTbH3skd}&nWՀDuyq]Ø1 iU=bfN A@nC0ion3856+9L,ٜ|5tPNS9Nd| Ι.sԟVT+!d7jBR/F%Dz0GJThP%ƒ$[ aHN nTջv9s™uy}OO|0t>3b>i7_w9ؚ?\+O+ܥ`2`xeȳM5PO3VOsσ}Ƭ}asvœf'UT?O:l2٪EzĿW^Dy*4;J8q?荂uKPB5=Xl{!$l /"%U-~fh iո;+"!Bf`,$|7Z"* u,3?@iޮɁI` ef13pCǩiu~fnx7#dQ= AJ0"ӆ΃ *+ J'PNOJGXΤcBVrz)[qeSS/WpHXVR((q#yz+Ww4ʼ j>e0Ae3%{\f_oH?'΋=|<,>]6߹lxzmy^YALUj *݇܉Vw3j=Ȟ$PU8f;)$"FY'Ҝ}O)SB݉"Mr?x(硍$bNg֣+e%"e=P~4k]m"=l:J<4;4rf2 cF:.Zްkxc o0mBiAН@RelQ]\}wn:f ^@D]ޙOn0fbY@]ɠ 2JkQ0Oub|*rp#0UCh \ FAo?XU_i,IэvtP8WTK9V" E^ô!"B uj9"\`W~zOj_4оtÚy7;8-p!la@ vt{LD6^բxвkΗYoCWA>Ld~+YLJ)E{6vc@VݗSw%5bl".kRrMcX!џ2Ch hn\,)IB)c3 hIVioX|>p#gjlG  9W wv D0pRZT.g0:Y01/,\X=?Mfk5zHzkhMlfT-ƕBҚd5T(^Ma5+N:dj'V4.$+ 5j}nBS;v%̧#ߐHWI^ ϯI߂i;mnPˉދOVGN Kpp|b :7wW6SvޤAh+#3+xSa3e\iBhLdRYؙa,aA!#ϟ& FH;1i]ꐷ/7B9Ft ĺ">0t]'.XUi}\>nӁ%ԉrym5"UQoBkjP|ުթCq Y|39)7d>NFƄ%v\gS'(Ƣ[LK^)۽ ߮ 0 k2&1wv#Rq趻qJb=q8B*=msFQx,`%ZyZ"Xb ·t i&p{FKc]Ix 4S/eupwUO.x/Vd/́g/H+Lsp-Td*GP:1۩ahv`b@W2O]{^AjH -s~!!ǿg9bt$7)?ƶ_@֤'"i_ək)v$ Jy"J0^ PZzJ-$K5R['?ի3PZvwTۭo,!Rpq?x~V 3_T]q!%U"4Du{?qO4lBWoյ"֞E1A )WߤfuҠ; HwbR7&ݤkd@ACQFp`QSOظ'UR{g&!- ɯ3ROw+Ψ]יn.0Ug{t |}h)t\g`Kb6T'v!q/!N^TɗiڿviO;(WٷvR4E*ԁrS̩ۆ!~4 uHx2 aK~8:|֞O?l]JhEPK;E [EF} .~Λ;D,>!Wbr>"dٔ ucd-wGό7rsP|k(j%4vAĝ): m=׷MU(و(iš4+Xk9ҹ{De͵+:&b1 IAq6)>Bgmv]CͬP \2b'r^ Z*Ǹ%.ѐq91 s+O"T>~*|y7 -r[K%,?z 'ܖ]lOB!?s{k-FU.p:߳Nב+{S},{>mmWbJSKC -w*4VR?KW[_Rt}'فEӄW+VBumFZ|'5iIߑ̷Ik)Zy~Dž=oKI>s&5e41ht9@i9^ehPI,b87Lba nSv6c 5W'G*Պ¸=DJIRkfڃ]՗%5DmuE }YΎA*)}y zqDG^52)e%Ws3 `ww8ns)Z2'?@]@l+eJ~m"P.!Yy(.`yu׺jP’O$uGfQbb hmS8ݭe#ow3T4ǽ;8,694uWX\`E9tr[9v1 fg?p>@!Djit9If1mNI Z|?RT p.^f͡;.BQ|(@D^k Q7zQy)mf\lJ6uf4$8jc nM3eoɉ.,J !Pf(Gڊmw3!qeC/XTͧgJ Vm"bfg&`s! ofŸ YKfmsĀ~iE\wm}~EIWIp y`g+H6Q%N,ۑkm, ZH0iǸğS\;m3DT^bcg_X3kNu~88^ztgf2Ք`G0:vy4GzFG#F~ BC;#7'1{'Ӿ?tޥRה]ګB.7v ubN'Nn ,\"\0wYդR Yy9k;aynq26FWv{ PSFF'S+?(pȺ:|Xò\Ξ`gx62ʿLV0 tqf/N I-j l(ѐrټ/UwCT<+HU4g^&]}mż{]\l'0˓:c jNkWN8U1o $ߍD!a*]pZrܸFk ->k n e GcJ?l7zs+Kl>r8^:FZ}:: 6 :Vj[Kb}ov?  l.;?d,nb/Wc_ r|U{^k/=K@emγ}G@LhPCާZ!|\X:߳_vq%6-RȻK<քq+J7@$Z>4*xxBAַʡ?MU֌ӻY;0;>ݢs簰܊CŎp Ѵ )S&Wӷd}S\ܸ}Co4֯ĝƧpH7̪i8{*Ikc2 h»u+ 5ZkMHK5U+qVzCU=&.¤~m3 :"Vh#)B2hu?30ɽ6%?Ѧ -* y~ʨLJ|Ab{ 7`&ڇW-lsU=@/S:'Y|hG<]0L6Xj|ACTd)#r%I}̏#Mr'hn3-Cr5͞meRH3. dcٔ1XY>p6dA@)L}>ka5f .34E྄Q]jJ]COF0S7eL"F>˩qFpnkz!E6z oqQg@C]~\SE'Cp˸d:/R~îD-ak+Nzp4'&nYjMt$_h'0,% {}yc|&[)=x!"ߵRZͩ ,-H1t;K!{O2j>Cc,P3ᬮI` à˫w {MB-[^wc㧍Ke5-'S+*. It,YQw;Q `L bmJ ,(bΑO T6 Q{d~$5&frB`<@p!֎hFl džI^!_st߯G&HqωӚuqS֥Ek{e8Aq śl*՝it亭$]ԉA㲫1^W [B#1'="YNx7&Es1Q5>(ޠ](3wz ;4(i'*\=6-X,W4 m.dp< _'D@1$H)- ܻ>%?T-y'K` +5rS$_P>2Փ-sfaənHvݫR>||O*-nR ң? u cŔ{h/I"*axQm&^$<ϗ"r,v>NH9{&Rz얠ϲ$_O^ڌOR`KJZ9qK1K)Lۤ޳tr&9=,̛a}^ sY7_ t1/pڑA28N>V0q@D>IP{=djk9TԕuJҚ81lDÏFxQ/q/ˏcF 4?FH鼨\ǽ:>h4Qх^笑=xo qZ+]5wB} WMr<ɘ{;O)oсL,Y%}Qn o1WV%X$:wfoM~ujOd}\E| hO1$ŦP73ok}l T"i:46/ BJԓܝ{((*Vo #Ҿ",-zLמւa`}'~V^!.bV`Pܳ5xŝK+ʮNߓYr-j?h5݆ >tr`n[C? xZvtV6'<21t>d$HSsnECFG&>do0]==i[I[2Ͷu[ ,8;?SqܐVidkP'șEї6cKj gu,pϻfFKOca+E $|I[tEN - * bw?t4{?@S?g=q++KzRU & mѦ%d8:pȐ|chD$ w{D @ R?X_J"a/7"D2t;ufE3$xq|F.P`tO634+%DsW뢱G2H+ .BTBoR& 41!tzзנڬW1 V)+=tI٠2hl^=.g &W_TmW 9\tsи;eۡT`O߉d Bm)!ջ빩DJ,'fS1e~Y>HBHl͋9LKMOXD"`T"Ƚx?wbؔPωL{kyHuq!Qd ;x_-FP2 ]ȤVHc' B8B di@-jØɇZY6ND@ =̕,(.%SL۫m{NCo^n\NƔ|O'mT@|a*2y/U03}y+ سHe#&O B_p;SmE)T66itك \܍H MBZn-Ս-u64L>:!FArS%#pҹ(BX5VQV3b>+(bQL" qfI.$8ч^ X9&=EQe8YcץGg6r..RZܙoB YP5&Cv%Su:Ʃf&X< qf|z\b{9 u-uČlEVI9}'qeV%hпww)W/uCbGxc*lYByԡ~|wNd@*t$6i*)@pr,fl'ޱx^ݖXvwWqgj?YH9@q#`Qd'|LeI_p@[yV׽ V/] 'Elwb+bxQ!#â]*pbz`\J[‹Ӟ؏mⴿE:ҁ'1DGq15k/ˠ k/HѲ?-Yd!o* ӇwT+(xVAAOD1zrKP`u̺GA-Bƿ&W%sxCscum`Fx:FҠR Pqm)06K]R[4uȅϰԯ:@ ?SB'*/wQ ./: L{RbOi,-m8 )si moFՓGnA(aݙ? Ii쫫3g.)<)u.jw?il[:[@sTgYh8)4W.Q|5 @"-=7؝>T, :#P^3U/W PD!L7([㋘Ekw]e4 [/AjU7ot*eOecx?{Lro|}E]|o'I+bJ B {*>&R0P-(C,F|2S:3Ý[F28D0JP1e:O^|d&sRFi5,KQ$ꊨdx,(Љ{4i cUjm{q[[L#!?c-'=@H=%L>{3˭]U|BG3nxy_NY";Æ3t"kt?zVLܝ ƮZf6XQ0#sS3m G%Z1|ow ")i#Uyt[(e'{ރ4j$Wb6w Ar~?zM13WR |a,2s/a(ٲw.WZQɅzk6z~iy y_V( `Iqͪ]$>:;\wFG 4e Hf!%c/45}Eo\3UE?ϧ6w}}˲> Z.޵Rjon+ި w^6o(H#Te8vƥx7I~_흴n-3[dMLqOl}ٷbլ$gGȦO$q2ߝu`k(]^mm65On4\1]ZkB0Au Rb*7xs:C,ܐ״ Yэm#,;ˬ:]{vZ$}L}g BO5"c |l)mŬKۮj3 G]Y=[}kP<1F"Z(ɱyrQ Qk ݴg`lN&;pr.3X%+NTxhTj{bHM~nit$ !ԥ6qJyPr|5R%b 2r'`㌍r:ǘGn(@L" 9^ d_Z4I왝+|~WA.!5f-`D;2S{O+6`. AFc6%g9<$OJ3A7؈TXƥE [q><$H 5#k hN^P@/M4%*\~@] ڨUl UCMYRp}RV4b(\0LCQUs>\p@ ֙ץ!5OIk>nP ~\/J`R@QS&].kX?#I'E?yuMV-ƛ`Z.kp/68O1~ ]dIY@)֡8u~gè3)jE D}*.1?;R6!=4lgS5k,1ʮFxΛC ,r Ǎ6]ꍪf_^E`!LrNt=Vgxn qtUOO[C*а2>hqy/;sbv@Rףf=rMJJYYsh1`,N ݤT\$5We>=QJM`Ěx#3јN68_TF2YVPRQ\}^Ad'4#)2L_#F!!BCv&b/~" XrWs:d-*(c8 u;9h*Wtiǿ=ρ}\b.ROsjB uϹ/^5s"#QuݚKD:ro ZuvqI>s})U=H yh0?.1O { Y]Fy K hD_땵^;214\A>թi>7^ I>Q1jTMve+%rkճb>Y{Wh> ^״O\䤲=Todv D%E:&vU<H75ZΡ!T>$D: $GJm/l?q]D[Gk -bsj٨f5rok̮N?,E] 9kN?6Ճ7(=\'dX H1 &wu\Ȼ[[%i (/>N:˘90p[{YM8b%aX lP•@k=$,_y4TFKF)0p0ӕQe#ës뱭js5Tm7ڢiEhYG06t_gߣ#AB6ϭǝy#YozzBoԱ[.Ś3iY R yuv01˙/4QPp5.%+z?Y ~z/2&a -YSk2&{k>(})8S*69ݻtu?i7WwM̀tOgk._AД}I8~Rw/[IhY4G?INۼҶk]pV 3b^z*}0+䬜]vIIn7E,40= 7riȰ\)+: .W ܮI # .ӤFڢиIi1隇S+u)svKO㰇dJ6-_,"8!y"D7VYXA:SFsLk;k*D:]tj;vU{%/@g1Ũ$'3ZFGmF.kv8)j,(JKOԍ(f' ::X``S,t*R$t?ևO;ԬuT)iN}v^9 θ%y:o2LO)?xK_sÓWdρטf"K娻#ukfS42γanpPV S&OhGjz>1-ǃo,b0݀v(T7qlńЅ`X=Ṕ V$_*9٢6c*? gI4e\ܘP&>T Z#[oPjI-#Y' _GshC{E:j;J / ^V^i1 [ZݞmT#]gUM[A7n]~)ưip?߇ i@ 5Cy"~dj,<4t" ^KUC$ҷ1uvQqhaLr۪YOKY1nѾ**Δ-'١iqmpy^ڬONpdQ(,ЉeC@^Il & H8A%4_LT(FI\kDjU,h  >(<ƯMYbLaQ;+$ E@m;!`X5\@jTY5 p1K<)` jNԌFc%KGhƯQbR `k_D^hHU$7Dsaϙpq @l ^щO `i-8LWxO01e_k"ն6`8a)ਏf&m5H1]v(v"FW うE9 VlB`-;^_(ꙋX\_ a (em}qm3t ;k8[ACwnT^*@tIXHԈM@!NXR؟'_# '_:@QֿҜPgST*H&r_IڧocPpɒLI! CJFn KHDoH9'c#M@yO؋| e?r""k4(dQ%xY ՌaL|y/&Wr yP$1V O FW%Px "]?^-Oi $PY(COoCKez%U­įm`q%p`Ҭ D9<jS1vlNQt }fV+3xB"-jt,r Rψ\}pgh|g.ˠ}OBF1D6x'N6q.V+n' :K)RM"Rlpa'ICVX&,}/emS./ ~YGt +KY=POe#L M/fþzq1TSCYJ:!^$-kC&'/-'|[lzn`QC9o=WO8^›gԖ\Y7APL|U(qiaiשdv 7mfݍ<ܕ;CfL F Uvq֋2_jڍIe納t^H+tݛ_kШ0ɟ ZDv갪A[%R ljG?ϵ>NӋRNw'?|6~ƠnOj)"` cf~)j(># %6ˌ"%iX%M<~%|7&Fo[ " | s!Ճ$|d=eOOE߂Ó6vBzcp`4O: 籖⏱ǩaZW)GYU13]8%eMɻ׈7$J"SHv*AtONO^JbfInɥLs&AIr3RI8ud\!K #Q<>_ƈQsZV G3{n}߶yW7 v`EFGo]/*i7g;MVsQw5vy| <)W;ړmЉY@Ř-¸mj7ҧe8"+ i+JY*BǕ>KkC؃4v)&q/$>Ma\e^1z.qiڳ(+1B,RCft%۠(:_umu9J? PQ l.4Wf6Ѭ@I.A`F;ݱɶԓ[mUYFU_t%%y0<@\Ԓ阤Ũ_8" TT h~FȤ8kK EYPU2"%2J[# v^ PYFag]IJҙ=r` /gql>TRķě IpAMP3C&^!- ^5`\VeOpW§I-_]vdˢi^W>_\kưw8pklBRg,. fs`ylr?_O>eyc QW{ٖ[k;Lr ї4,z#A{N ̊[rʣ>rF$&#$Ⱥ[>&i4?l -!K xv .қ8(Wǵ}UH|fUєsM.@r0"J?gz/WRz!eƩI(= 'K&AfЋCme=l .E Jp g7PbѼ4H /^BFt0DQa<=1m|~Ub׽w*؛W8P)׽XDn(zS33VhK)=#>5tx)h NA Hl;5MSց~隄V6Dk.F7.:+Ѧmk0BUq6O@_ȫP_t=J22w"P'wC}q&4|F~JIE/- y4e+@nE\W VƺW# +1ro6܆Zw Լ'i4XzSϾ6:i:_eu啓S5X|DW(w ?0> 4Yzz9ma"GҰzXr0$%8%wvj=6 DLUpJ} YR~z<%K`guO"hw~8ǘ(Ԋ- 5pmw |,WSș"Ъ}S] :"k::hihzJn[\n*w:Q";&7T#Xc`nJYpuӤm qҝy덊xH /jp;`߲&!1as7%3\ vΜ-:wsW(0+4Wi+|BrJUbG"K !sŹjTU.Q_G|ĩtmp1M)u—|0ᒨE5AKPM2iBUfn_Gf}~KO.ēLj^沎yz z3~3%{he$v*Q׻e"tCZ vj 3rm6ocxNJ:VYk]ndˉ\pQ {:h/(!ux+XE܋bYð]#߼ 9 0eX0`|?DC_;|ׄ|h8 BLLx;>𑦭wASfS#␒AjB9/wº{]Z^Qd(LJX4<^ yW#M9TF\· .@f>-?sbw_VTq7_Z1 Z@F][gGsdWB#.T zh4nT͉ H|rSK 6zQJQd~k qA$r.;$msuoӰRcܞ[vժ8#an^RWRװtI!$6NC;D3ߚᥪ~} ?\u?ˑ짪~ͼP7Xb 3":ǚ}y7Qʛ qnC2$/*nњ8eӢ/Y`]pԬ.,ͨ!8F>ė*C'Ȕ} g2.:%)rsо/?9\q4dEɆʼgiu]<<É" ܆/z^T? hZA"dBonĒsPط5MƜw6+[)[RJqp2JnX&PgNPV/Ksc> e@bt& cU R׸pSdG-KVxhY%>E\׭fQEX7vy b@Z\91"&# $s_ӞlZR˲/5ԧSϹ>8w3S Bq0>ӐS,̎6A|lqR8JbQKp(UFAL eʎ,Gkxo'b:Hc qlmȨ >,; ?[B:Ld`;#$hӥ}^SRs$Ya(Qm@dfq`_\q!\#n}$X}()qt\j(F=8kLHe'f+L0CI\k<{!Opޓ l&ޤON)&+SOK*}لCĈo79r<^搥vJ+9bS]⑽q#6n]S|iSܥQZEZMLp#BoU7h\kus5SpUز V \̅m*{cj< 6?A2 Inr+ m ELSvj\SK4쫩ĈkۡBVT/,:+/l8ԑH3-lj++*mUgJ]#~hni fCxbT'a3~)Ǒi*mn^`*ŤlUbq]eŒoHR cgoCA-I?cK~RkFeld* (RR24]nPRmp eK>L?l{Y]7jS=BI#}/<.G`Db4lgu<]4pb7BZ$QH\Tv!ť5<>~l3?? oYJv3#捌>76V"Qru;I~q&;]\ ~ ~TREM?&l0@B? qo:yZJ%OMgG47:*QKldn"iA6iȄepk׌|R݀AM ںid];E9^p Ѱ #xfM\Tb''xp9|DǗT$GNzkEc[}yJRKLadDŽD4`GD!z*HƀP qojFkӈE9D:;O3?G[*J<ߠtԌRU( 7?u5"0|>PJq [Քĉ;~tJW[FDքR}NsB_X<@yRKBٸ.} |݅I`%|4PI.ds\^g =j> sQI3d77 )oX,(uȁ8wODag=ىd\w%‚ ܞMI;SZFuRnKLQ.k .T:4GҖ[Q1cJ5:p&7QZ'ٖi:1 pC̴=1-E/lQ k 1w|{Fb_6u,uGV1# scp7lLҒ|%)wDt TkhSV15܃9#N\k?}0zc og zV*߫_7$"xDb|!6v /{yZ=qд kØEn&Qx)X27̒Ƀ טdq̾'A,JUH٨h{FGaBڣ71N<?6XACzH^"_?)BQ?9lՕrz8N8+)`8Uri:Li]1y)_Ѹ @,3%ڽdDV%tiy݋.7/?e1fOV[RdqAXp񻅐Q'%s7DF{%qK)ї\y2WZeAr*,f1-4"b>0V.? b< nV,2(ͶhX;Le>ΐygOR;:3$,VWtEdh6'ɹy fE\ƫ=Ӏ-taYrr{gO`,,- qf]N??wy~$TSw9D+.6LM@H,Tٗ!77,#h[d_)rI=sa4n 2乴-^sQ$Qr2ɜDUВ\[<Ƕ$I]uX둝u Z~x$/ ;AuXr@j6sz?'J5E1RvAO+~/jIH?Ōp4ή0 fp G>}u|wí>iLow]Z, J8`H;Z U)U}P|޴ymaS&؅ץ=*` 6[b.=tڇM_-X̎ 8ō󴸑,}l j {w_\]\ܺ0DST&uy?fxˆ쑋X"$EX:Ch(CLE!e>Ƥ $}=t#$.,5 B]6!F\)W'MpL >؄VV+w(Mu]V;JWb͏$R>XRw 0 vpHJ``M&4zRGզCr`2'a+V613ű?bRZ~Y9<lW;4mT]|$fן:*J# ^jc"LN@ɌEYb _ҧ!O{#a- KD&B-8bJcŘ~vm4 )iI2sc&>uuT4hOjhorxsUp|ɮl*]#o)̬ )}=-FK`&')my}I}PS S*>:ϑR2/,ZDb~&k}7?lQ"qM40gcS=a%yDbL pSOj^r;Wu8*`UNۉыRMv45 yhꯅo.7UpCpvW"7℃_bjSf1~Εy&jQlfmEӄC@]'mvxF,7qgYyهtݬSOaiм*<0WnĈh(aizӚcH͠ҒeyQ=DLy_IWT=Ȕ;ZIVt 0K^5#i-k&M6WE  G(9*礡.0=m|:#Lom!'-XB!:Qzh7SԢ`^k+˹B#gL#~Am*sgp>PO`L\$ɰ0h;)9 aO; Ţ@ YxEEX&. D"IxUxt~$vH>/Bx`n"!Cm;֜UC,pxj aHXUu$?C^\3= _ATJp(Tl|xxGdcJMĔ!K~e2;.dDZۯ!š;Nn'i$z=2BL_MFkX,#(b1>.JʢڃwG{ {j)kR2$s}J]axvWfyQUXqZP v(ronUkf Q;0M z`T '!&i.{+Ҷ2j??|QÖZZ\mҙ6_qf3H=й.N[-ڴZ!I2.?*԰ox :lK-6yv(fāxS*IH ٰLɈx~*!۔OԆqH+]|w^NfOޏMHNgtjn_n]|(KOzӓT3/C`Umwl&.sy/6_,% >S[TE`# A D.0)‘9`ƚ]'WzށWgYG WQ% w,?>;.6g uxԉ(]%M`@w筞su@vs&B>76%!`¥@` ` q'<z$j oukފGt'#'f&><;_㑥* 7H3|FPv trV=m6X0y$P(_Omrs\E#AvGy> P{׎;\$ˎLN#x6bNL#/$-JeI*7\OSHoAf=F՟%{Z B?)>`L=lmпu g:i֮Be^Uto[֬fOe!k[k)P3Т9zgfrG"Үئf@VB9&qD4C ϜC{5:Ox:Ai;0%ye_2Џ. &d8Y`=q6b¤|;\KeF0}3f@X]4]3\g#=rxy=)<@]bGF#$n-$^-^wMmQvUQJ|r-}à5? $ kYQ2^H<1Y}=̤Fvu|Xsr aa_Q)cf+B02 LmiF@*+vXȗC¿d~bi&I޷tPr@:r֎Ǻ7C/J4Svؔ!P ;SE"i~00/zKQaZ:ۍåf:f[]8;luι؋Ҥ]'樐m9~Lv't5\ްAQZ/B&q jt>uP{pv6*=чIyz m=ݤNU9*4 բ4i6tt:r[a1sR*QBzXZ r#9DBGJ3Ef+9Nï*4D Mdǫ0CaY:n|'U"&Wv*$s *tnq|#t 0ݰ'`B\eM.@R,\7 U 1LA ,&tlჵWFg8M3{ڜQ'?#fn(OSDImws٩Q'+_4 g/^X68FAS,XqPp[X2>TaU)SR6:=.v9'<53npj4X= aHW&lzKs@̓y`l+ty5p3`i%o̘&V@9~Ky a0`gD;gbQG䰽<쳖2pCGJɜw<[NJ[0J?*G+᫓@2+J_":pwU>N(B.Lh(<(ϐw]oh$ԛ%֣?TUk<2 5mAr 1]#@PҚSX'w6)ӊk<3GrdcCw#U2Qiڜ{J玛:E`q܏7Jeݍ Vq:8/]ō2 mlHP36prǴXA_ P^sU 됝ifd&399x0.fB2qb/{SiEػhBIОT>)f~ڎ:ȈVP9 b'XTU5LXϴ_n Uv_k# ;ٷY@ّ(Drٖ_`fb 0M_7(-;(1o3?y1L,Xc厓^'[eSybOrSًG^2pB} jصc@ X/+Ir}Dn( p:}t_ULAOn)V8}LKpn6,l4Cj=]fHިCZbPo [,Rz}VX820OEý%_3| (pkXܴ'^PSϔ` 3BwI" 9.%r))tqʞ:KԌmAfM0UKh/̠Mo OR0b2<)ڒ θyM|g xB^D9c7zE XA64.O^| *p<\~_#!ED>IiZ9EˊLJX?:XH+"lcXPLz-B}[?COA7a֌'8thY<6$v&i%JOSv)|NUյ/4CK<; ح ~W5ގ{1җ,@b"> }~/#{ G$d$D`^7ݩt`j+`"sF8΋ '~n0D+ 6(8ݗ.AxNb(QM5ܳKzcNȡD0^"h'C!*ʟڝ>!;ƫOF0fmaz W^*HٱU|dRKfqo [K;!(zx1lgO0c oD˜{K5}ptg'f>AT~ȵx*"Ycoζ tn* . ]Q tKѥ 5 0ٜݮ(ThV w}LPbd>CUk |Ri>?og|<n0NRiȷ%j4u=h,,rſm]0*7rŴ8>5'`&FM jclo)Zȫ:9?O}ۉ wP]JC9x.u$2*' 'J@ݵUakFQ咣g 2*V(*f\14 \ڧM2Ľ<]hL:κ"AI*VֽU1bbjBd|*i[4Uu &h}FRE*\D jW%F\nˡ}9Uu'J⍕y|fDZ"'~'af0*cPkKp4ZN;LV]W dL.(LGte1_{Y3@oo;Pwk*JT^ ws3MܳLTD7?no0=[抅gjde+FGbH#\鞯<8]n+oxؿ]Y~ Z&yZƖtKr((MrVgX4A"Rl-E=lLf=x8X8r}@:/ekO1t, jG? 7JL*(,flw\ҙvfcpB!!/j2f>~\JOE>nߣ62ܦ{DK) Q'#93Vf~9F+E xdAy;{̄Э+F,Hp3 q9k.fS{,y]@(^|av|T>/pŘI*EW Efunt#6ΠLrXO튪m]4Q%.-'"7[7L$,F[ЗexQh*J+<:?9ڇg *p_F%QCwQ)HI)ZbD]#!GYhh ߚ wWRsϳK?(R A`zqP`+ X<"0 $ڑ+*L*70)*IJյwgrDy]q -[eڈ%)Tvu3)>vhTIu0qc;f%~ 7M+\a(Oho'K9۹jq0ؕ#{l-&xZ*GS@xfIP![(9ɬ}0lXr?%/ *!S"N:҄`f;H$g ʟz|AܧR3â}lji>} ,҈ȵ/j"(&p8?(>R]wܓ+)rr.˾Q[jw# wỔYRbF3[l \]'}h :s'A>L(nD=ŇP|g;Tu`'qV'L(*r-uJ4P YBcS 8qXAWyO mGaql1[ 2vW_Ԩk՟*:> S%"0K2TpF[na`}fE_C*t+_m$3^܆hl\5|cNpRI6] z;!S#:J:c$Lu ]RAڤ!}%' z:h65w%3m)F["ٗqPK.1J5]fV$xw-Lbw]jl/QUA;*+hږ% :'G3#of >8?跎>Jb7@E,(Lw,&bXF.ߏ#bw1@mH-Nƪ j]JT'$ y {Xu (֯ QVI~Ye|`UH5s\dE#ڬ$Z\jMe: $Z&Ff]d'U( zxNerS-"f)@yf<"Mԟ=3%9Q g0>|3gջZ5'$`1]uy{}ݨ3 5x?Fsu#?CW#!fAyR4v#MwTnkw ^8W*16Z2O=3vWXrY}DI,ݸc۰{\Mr7@ rDܨ~Ragx] Gyt7ד2Z#oNX\M4?MAt>"[xJ\c>R2Cy7G#N.Gk&=qPJycGkJnaQ(M/UyGN@E?F;hVJcF 쒲iXLLqQE \_1eK2v~eZ&K7tDsˬnˍ7ʪV][`cP.1֦ٖ4.V_!#$4CZgɖ_iز^;#eѪ6^/}r}16@ 0 쁴f mGs|W N@ppc˨ uh]T^Xi%_A.s(Ɖʠ)8]ZFAWi'J5]F &xĒ݋79h6Qݮz8SԘEXY~}W4U:&n9S'bާ|[;; 5}|hhϜf݂Y}1ΐ^غm}.MSB50&9loJE &4*kʿ3/jS`CDZM9Ҳ;İRj5\!I-nSS2(gl{ 5 f/-p]չ_}"[=;;֔c+@!k5.(>zqŎ.Qwf "zxEPn~M*V|;5kB&𷚜WevZӿinnS>}g^[>NLZ<1g1o5"#f:'Ŷ-MZ] ;C^O='/a9L 4"/[1r|zGv No4g %|=;dLhO9}`/)/o0-:, t{oX)eh$ΙŽ}lmתBc8v%$xlaFuS ('A|QtxuJyM9lIE.mN~{{Q!D˗Cǩ[+ޘ\%RlB(T]IKR.S)oH;ra' v'.zK|҅OOz$s2QTG/vyx~duzb%STuWo#om%vY!C+wB8bI8;|/?*Hˆ'8a S7/d-2V9q!Q Nӂ T> V<·GOI>Wp)EK1 vםu1$Ybo Nfl?Ku* daUNfI"KuZfvItҜiNRDg`D.JZi LX$/Zik~u2?II廙/yTdLܻ:At"˸ k-{zFW}ڙ0}WbN| $1=ZVdrR;w ~lz*rT A3OȚ 5Fq3vuG.a-)C{x6a;\߸+Gr«I 4D Yf;nϷ`6*w%,ǽ.28jKk~QT-s@\x3Y{-erFgԙRIᒺn#aۜw Qi8hrvαY3j?ZS&/f JVSPq3|-t]S7-/*(Q*qzt )vpI%e#Ȼ2suYԻĉ1qgIՂ\*< [m)$&t 6]/鮝F)? e?K&JVcWPg9e?$[Z=Bna]JQ b6?a {alW\ }UEIl6VtQXNȷSAÅD 9>A"V`JgFcȀQڒ3~pg7'ՋIfޠ1_8+C޵9#udp_DBͽC/G$<]M/m(-DkN&X0Q8+m?|7wʜdC%#A4q~~K)GDET6c3ѽ1:ua!8=c}q 3|PAa\p@b[ ?8'tjUK_@ Ө(wkRy3큷-@NaUoǹi#ǔĭ*u$4-=5/vENao*S/-a,8P *.m$$Q$b ߌ4M6[gZHYϊF1)}.i `]:C{qj)'9m4KxLvq_ ޤ/Ms&x)ifv`'Ν> ?9o`>9OWk0w^/n3*>f7?wb#QnxYBJFm͕Bph>rnD8g#ޱT^b֒yf]aDӁ5pkR}V(5g%\lԘb yku NF h{JK12u,%&n";'*SP)NZLP,\7d/vW0H_)T}D bDEz F|2 y:PCa_'C(CzXiߍ\sbaSĸ ,~rD墮}Dgxͱs*\vbb5_3ʶ56^rN?㧾IxN4+GXn/CS-dƮ*U~C h'ژlMF88vLL Nl΅ƞcdžLLGH@M5'"kW(T=l(~`PjmG)Y@rP8^sF7AMxUEC-Vܯ ;o̓;9p]%hySs)kmsIF \ѬtDDkEhӤ,sO*\$lw Dr5b鎮X`2z v0=5ؼq<$AA~1s%2SgI:=mPy&>/*x&o6Z |A.w6cn+(G75}z B|gbDԻ̋ۏv-ɔ Φ'푁#rJSN~%}DiOR^_ e(]̥YM~rb:SG)$5$}/HLz*cp yJrxw $D."BVd|S,$2py=a7^D>K;7Ԏ{j!K ͣZ ӋoݣO=*Gªh0#śh]DbK%28g+cVL^All ~l+|Ы|ﰤhc` ̳j;vG1?t'l k0I`L X38k:|1g$3to1+vKb`u84d{5FV˥+}J*-$TiNz#wB3m(hnȯ>ژAdեr9Vgc@ZedRGh|o:fFU'4yPT b۶}Kx< F9^rP*{ɴHl_H"h i B]{15Ie[ьrX?3apS%PE`CF0"QE.Ag3 Ko3/PAdp`I qc٤G ɱsbU^Srڋ^8#x֪IDsX*ksnMnڲCSzosYad;g8ǖ당eAVrꊝ1R7G}E"a~EjVl7eȎ/hN+30o#wsNE0=M!ݧW;O$ {jQά&4GY;qR<"ԙ2 ~ȲЅlbW[Edƭu>Y1MݍB؋t/S#: f}|@~}`_\-rX(w1/M݀ZN =異Ȳx (rj gz&$דδ\)Y.*q\>&`oeRp1}KD^;&UG!9!o-U,yſDP \OW<{c m I[@)7$ONߴXlp*j8~[w\-zȭcޖ )G^b41|v6id6 D${n"Cdܒu`v?ɛqF Z/Kqmо•oX2=@5g[`Ղ&t&{)h>jժyxYI`+PV2h="΍|6“~1k0|rxksQݰlE^/DjIVb̀]ංh:JyhZW殘raI`b>~@̒`ޥtÁb cWɿ$n:y]O链 j:ޥ]9:-f{u,bSbnjxlC+MBu apU= λ|IY+ /pNaPf얉xAY*I5sX.0YeHs-ȝ X|YGlM_sgvQc< Zu])e?~RcߓO~[<'yg,.rP-XBUލOiڪxg%Si̿-q"4z^[;y jâb1*E_gT: zZp>PӰ=%h(SrDWåslf:w/E`&DIW:o{#z"UKk [B]@ScWB +%!t݃92RuITYd2-[B튌QB*i)p˶31&L_]P 4Dqd8I~/=Ny&4x9SC.#?Ɂ/G-x i{5\h%hrYpk_{pKƶ+El3XmU0;&ݦ'ef*}4I,rpcRs*~L=U~)e:aӢ n@W/$\5} a])(l[[$@2 A:(Gxx\)$wBJ`3Fta[ YQUU5.z#ێsj8܉1-\BwX\P ݫ l?cޯ5}.4eTlXU,?6eCNސau 9ƎWQe;׌ŀAX\lzdI.ǃilpy۵ izb 4`({f᪐8^f%z{mPG ;ÇsǷ-b狈!?s F=lhV;^m4 z=#U#eSIGa"ej6Wyw,QSlvo>G*(wkƅBQ_(ޏn ex'un;j`p[Ba8"XL)$ނo t$8uz;/j5w:Yk1'${'fysуij"7`S r"s'^&qX-6vI,@QLDs=Uj3;P|An%kuk{$>9!ۍ'to?{, n@&kɰXaR5!JКSAjL 3I[th\;KOvUIr_!nQ=Wb'}~lFZ߳x :ݿE p%;l# ;^gX |eOy?=^AZNV v<n6frz[ivک2KUH(/]kl'Pl(qΜJL4Ix Lhn)gyn%3A/#R(2x1֔)\tn 򅵔fPL W}EܾYYH̶EKt)~i,K T3h`!w?` j'u_7_Be(%HPM t/L"80 挷g!Ա9m>8(4`ujFǴ- gq< O)ެ5pKn.wheŹ,0QJiuP*}uFlu9 8M(= řf*8_U&{ԼVo:ysVn`[&W9WE[< xw{RYIvX({P gxHbq$ iLv{:2>H4}&^\e`M$VTo,8:`&|N#TF Kթv-tH{ hV^5frTgD:{T n} ٻܒ\,l5!B=.Hpԉ2LtaըK /;;@@id*ou4}pLo٠x6BXg-0қtdw!x2ٌ~wlWC[~ l䕸tqmF e|h5t Ͷ[4Z1xZ/h4[όWfKA?mC) ţ򡎯/7mjU7a^ w,gEA7Oh&纭Ivr=<,?GdF3r=ȂOR%æuQQ@C0RP5gډy)[E>ޑ]i/0J98a+^$4b听SzÈêy=DʵK#:L4{0]SP4ϦELa֮o t| ׸M]^`D*HQ̕;U449I2}w'8m:ScfdxbH&j:L3tȶt4 e4.--ՙ^ܭoNYCuYa~H)MX`дmktO::Ʈ,%%Mh5 kNU y*gfcyi"M F H\ 2w 6^pjؠyQ bp~[zS9(?5phRͱ֒Vs5k,N#,j?W"?n7*0ӫt vq}/|)lctxse@4;,їgZV͜il,9R%e `(ʼEj{Q,BʕT-%鵓f c/}iIV1HPkf?[̖1mzsXmHk΍sJT龎Gc$xI?N< B>65unr-o˩.IeTN ,-t &aNƣ"Bءa7ĀMy1ΥR!}l׫j3ռTl'j]S=#omZ3W& uR>~֎pwSaez3ȨKj)!#Ys !ArHUтD<;^UOIg9Q1Gyz}"7@w <)Up<=?U5xʫF"E`~]u=HUcS"qihD]tzrZ~Έ[9D' m$20V '~{$(mZҿE58~X % ѥ w?Λ)[CG) 0*yt_11[b, n0&4ei'I&#s`5@|&e?P1dIś"{rWijK߹|n{^jN$CʻU'9:bcK&ǷWLF<嵍2P 9t}ɪذE O{ %'y|lG )j>}9,7+A@;fS>靽)\IrGyU{EV0:ҟPX]0?%w "g~/IRKw`>F&F©4݂ѼܫcM"Ok#\?V@ЌP@$f&9 QCAZӓsHG~_Tۿ!` V m'`U-뚚0Պx6=7NA(o Cq c+`) >WrEe/R虫_ [1std#;zt 2K=.;$DKñ2FijE^8 Ln;lpUgCAaJ6CS9/lx eh|In:bB Go%79)@c?nÝӧ;DEWC2R.79 ޖY@g)fw>9vP/@'Z)(k:Q76,N`5 5|zZ%|,EtB^qJ;8"Q8k)f;;+8imp 9+ ZVD`O~lDٮu)3F9VSi Jgu±%ө*͡]jEPlH-$ E5 |NlSK|GU05*t Nr)J]ȡDUFB~jf؇4a6!_|bSD'Sgd{S&\NjCR`Dx6~.B{sϪNM@VXFNBoyN霭:o)ɸNQWMlk[">ѕ?qpu-ڵ) $[w i}8Sš;&rB~A?t:12f{.;29%D(D+Q ]29SEj`H/AVbq-hTܜ_)F| Ov&ډ;Ein(:0bw'޾ݒE*9Vlkuo[ ˧s*x9dʼ\~  :j wUy*AtȧdVZ+xm1Z*HM] ׅhN7CSDZ/d}eB}% (šzZg\jtC,#aOGP%C>b(G% =whNǫCGfLfGY;"~>:W^ $̭&CA~e;e'!Xȇܿ  ¨C5:2$&<B# '-gL9R|zqkYQC;#&5;yG.EqPz-kd x_xZlc7S{|E2BGp\ٵ>\>c{(}{c llm߭4}DJvM}7T?I?Yvhڤ=AXdta,6@ךM >ǬlLZ$:LWZ]&J iKXT vz䣎b\R pf( A0RXS*sHQ䚼<3q˞ja|(Gmvҽڳ+{kWi?@K 5l8>a\F&36thyހ__/xf⩾q eaTX)7ՍPmpk%?su:eiL*lȨRṵ$[7?%B<77a/q_Z * -qfm6#+-F̿DŽ@8?b8%luSE1| Eָ |p Sz 8FI'vD|X9Vd˪n1^(Z 2߀9>C88g1ʈ=c&F'~w1FIlV&w:Tl& !Xel;&u-Cҝ9Ŭ,ܠD_bFd" #Sp{l[iڧt,٩6RDsU%$յ֒)@Y{\͡%9F\đ@.V5HV^+t]9%cy^ ~V#~ ׽(YNo9}K œYГjbiKKd4ؾ13fL7LuT@SZ^2'k$o׹n_"9`[5#Su睘!:zmL ǎa3 $sZH_*6yAAgf:ÓWR}9rbZGRDHy8G|yQe?o}tVPW#yAetߢײd 󧷎PI.w7M;kKb\񿕒jR<2Ywn*V$eptጟ`0ʢe6cRQ O̤?X{3g\Po%wtYv:dzE6*Ja-i^{>?O4%\JQ+$o sh7p2~soZm8 0LGv^&(.\$Ӛ?{meŽYvxB_qHoJy4U@%%8r ̓G6`O_H v8Pm_))I*qЂw(bJZCr<w8ˀ#AmG-ID߉Cd$Mpւax5RĊyt#Łzk7v?ˬ"^NiPi+4ֻR@4:1AkyU!+62sݫy(I= V<఺pپj5bؑJe( gZw&tF 5cT\rng|ߺ߈ ~03#}g??ڼc?1&hO,5M>CS9e(oo54={SC!M<3-O]Si%#Uwbk,h5GZnԝb"Hmq^)aDp$л"r/ sslRJ^_V*Q F,r:lO^~a9y'n׀ +p%43ԁ]fZ>][* <70-)$X3-&oBa,id+ F¿( -6Q~h(}8 щؿua(C|\*XYT!ʳ*ymf F$ P7mlQ6sP1T7"$A}e)¾_+ -Art1sݨ r.I _/m)?P_GK䥈,Xj6Q$0=T!˫'ºyȖtT˒I9(4W AuPʓ}+_k9˲*hn)SS3$7K۷|:AQ.!dD+WϗNf8f?r9s@ a喀a%gbқ-i297f&*(@F 8%B٘̕)y·64YX Y(icQLtPX_Q"s $h.vPa`zO.kߠx}t%*Dwuu, xݖJAglԋI슧%+XG%s~]AѰN9IB=.oAS!;c$"^XLuBfL-4mSG屜N7 S5∲wWwmزIjx;!fLz:s ZKN}V]\!W܋ӿpWW$Q N_8tvLWb`s>[u##ibJPA~{!rB>ת&\iՊDw CeM9VW8|gr*JtQFMAFPfKI D'|r4p6]ZST%(d FП"ZEpKxs"65cL5:'i֣b7C ךk7ikeu (DyLSXd#琸)`?ݔi*DVtSA;v=J?%qE$:1_"*c$֝9+RPlQ;{-ip3J9L<"i c%ܹ ڣ1/#>--6 ;fPڤg׋*amBή&K[4bHovy&9HI,"p쌲 tjûE`enfF 7 ~$7Αqv7A] +}yBBPLB3'I 8t%ăF\be4wkfsL47n=M?֫KY W_eͅn.qFly k@&3$O7$Lx8jO&5`K(_Wd?'`#ϓЕLdd=2'ք]@*l3K*V|yUg&sW?%q4aSCWS5qJxڒb 6ɔ%#V|b0wWQsԕ$7QKZPW/K 8t7mIL9_`D3K(anqN[Ң€‚r 'f{ςgy Rҕ)nY/gUX®Yt(NT!֛,(X .N|F%0TiV$G6wgVc="5W1&Z@\dUj'pp'|yRv>d A}dY-F/g"buxM,Yw7 U3 ligBodIFCiY%^nKeE%}\oE?x^JwgjˆKg|uJbqɇ&!K܆o\h)t=i&8;CMB#w^HwD~:)6ՇWo |rYRzِQQܦ'V=wʪ'Ref$GV3~ |_=)#r,U8+aoU^ˣT^ WP֕J2}W8tm V@.m~h_BX-qEOIdMbf<&r킢?ȍ3vȕSsM?6IT;sQb~Ƣ5̞ "!Y[op"sD *}c&G.|lRbnY#F{X(T*I{F4/`X/quهt骊'ŶFa!  MM1o8wb=Z1Paó>p7jEOGps?W?xл!sqS!ɇA wuyiX3>9 -R{̜k}zVA}I߂} `gޑ/8&FLS[>DNR%y%T  .͕@< oZ(X83j' M@* &7vȨ|')rQ:-_"Hˎ DK٤edٯD.1UEbPiE .f789OwqoeEvx}:ϷH,ḺxHL,G-(lK>P%g:q']K W+ĿgKčQ;B C{}g`vy>E6SxH^k9$;p6pM]$.gUm-/!ic q[dT^ Lx`T?]34e$&#Y[??^ėOE.4Z`~GQx|LR @W|]E"I CX0d^Нɧu0 51mBL=U^"HjNž3io@E9{~;KVv؛;M #ĨA(Ojڇu.s 7J{ŀջ@fA|t)~#~Jo}KoNnia{aNl n-N?"rҔ>.jeIƹWpxl8[CuKC_~3Jk<)nFYsPC#)d̢wF %;2#8 }R xEW8m7DSxIDZȫ8j&TeCC r 4I eN-U2]@J8N-  Ll5/jWpZG+#K>J']_dZP71^_'ȭ|,wg*<!48`XɯtACUMo YxpӡGt5`Nޝe/B;N$⾏"_{OK:=G$<8FvhH8V )!Jǵqo5SJ@I ?2V-!RY24}5 [/\GϛfolS=ؠ恓*UѸ"n Fbׇn|H1s?P"J߫!KFIBVLPP؎H5Ž4]E*GsI:X. ƇV4Ewzܔ\'31\(݈f־_B(^@a"y9|['Rl^ M/@sw6CƎoYv™]V%7[YFA%2_^Z9~_~-9m–"(5Y0嗘o|y~5S9YbQ9˨>q~ǨKOAD@ڰq$}V^'<74'28[S6<{Ka:FhW-swePK(@ɏ 5 Dƭn AL)',+J><;"AT<7IS|T$QH+Ho8]rY1Onp4 l_’q[_B`n4~JUQ!D3Ƙ޻(/B*;D^U.ʶ@Qb8Inʵ5p o27u_S!*܃$pl<|)5[x؉S\Bp;$>U6O:Oln; BUŒk]?n 3nExί=fDgb({S'> ]zR-kv_4|zLhoy eLۨORpˏ.GZordRneYj:N>Z,73\XWV bFM5NSLT/LIT߶BLgg6˺;%)m?c}jP:[c}HRagkkyD Ϝ௑w7s\hB2$O?apA4&V 6KRWvthzHEwV$duxb rHq30p#.p(=uR8~]Gd'#sz rtƥLv̟K-,J3a\05yxIVSΔXb 3xg}_3:$+yy~WHO[͒th1 wϞHY|2 ={=t{ˇ&XX/#J3pD v)3 %jA@ξ5V_k  Sh˼4m5NtH-ɲ@Ȗqޝ^B1ԅeh*1}Χٝ S.WR\販̼mh@7j5qY T 8,h&a~C캡f@2@?NRb#0~ cqhYn&lКLإ3\G,se*>!n)"й 튚Xq\svf%6<#1jmUTC;"bg*Ъq|J&~O'7L/o gV䕸("?/f{=c+r4^1a*[/kC]ɡ()IKe<>BCy-6֒.Sb=b*9@#lywubRFMomTO^Ff|82^8B!_-YzY}\;z3>.r^4\(JJZl‹<$=jx"\ .YdU44F ä5?U7M1|<'sliqfp(eX;2Mic`x쒁E&̵FD fYNW?ǻ~]W>Sxr̋# %d.} @P:";3lfekJ.*{~k3]Q*bȭzĽJG*I}]gi%[D֟NBv8t҆w/L?!<1N@5|Ae6?W^Qj%@݅ dzaI lSx{aj 5[r} *!5sٗ`"ԌQGR@A#c_@r'8E E!H!{EQ{yI i̚Go8իz6R.9 5i"=c,l_(3~@qg_Fϱۇ"K5_DF=wţo[/$ H~C}w"@]]SԔ38`d*19wy ^f|#W!Eo=zy[8rH5G 6x.7% +fP_2=KKl9C [Sx:v? jxRJ d8U1` &@3`#<3ԙ% \/ O$y*dU:ग gU"ӎ 5Ԑsr4.;ɷ?y"kA gbe)=8Ȉ~rE_i Xnch esx@mR2d.'FKIʑ݉TۢcWmtTNl.Ȉ/&S H%AM#"\LLV<(!)v!kX6;4Lq.xxFgaAE#s2@ @1ٚ;Q1,Jk]̎F}#rGߊxRs3 RuSA%'& x$-tC -R>Xu#v($R!q KG{(Hg@Ac/$5>ΊmnoZ| #'w\= 49α>ϪoGYĠgsbA=: "y-k[".8jF:zywւ ÏADáo rց1#g9%/[K ̂s.*ft>qk2&CB6?Ƌ1.S 3j,FS.;JVw _R.*Q^惼>Q!&*fƛנZ?gHe?qM,Sxo(skP, 0.iM Ed? з Ƶ-y>ҁ^%( Ͼ?";ӏ煥SZ`Uұڙw[5f7NB2"bU\k $(V0WW"E;vc حKTfE4S-. N"@t[ јk҇.n.⾿ₑU>lk< XpbK='[bKdQAƓ {PjFSmPy+(2.3{Ԩ=T67 So_w'S?E#Ko0Ɣ/M"QRRǥM87754*T:3>f]h{?Yj2\?2z/rYͅAMl{]HN8Ya7琿;kPCB<~|(V9livBBlH՞HPVm s& Rxuny7Dtd BZzZ=biR骈+n ^B{wB3uj`1<N3 皐[&k4^$ȁӨ&e8=r6#݆'?㾍rw`$T"*Z3ex+Nw-ZS/L/#cPfY'mu4g.7i54XN;5+_(X_>[: Aaam\(ҲLp0)B`zȺYU#rI߬e&,zfb9f,bDxQ(>Ѭ=%(m).?WӖ痳,-nϽxADdgad`qv} GDOA4 @6O%"C_Kd}3٧s:QwL7"U~0OIMv7KwdjL_)+td6-9vT0Gshl2R([Ш^%G0Icx& h\E|'pd׾̪iF(\ ^ILW/\{ ߌ 2tBQe*T+N=|Oc,% C?v'D-|H~iύ*4?s^~s5$`b9E0,7̢c}pAq}KzGj n'NM'8DB咯 :鵆 cu dC[bg&LA%vn*E=DE'P?_ UG@WL^^ЧE m@uYۜCȑ\CL -X j+WPMjګȈ$67mMHLז1(՜AM^#lzWF9{QeI YG!16.؜RҎtrI$|1QMJ~N)_JMXU.(H{Wx`B},B9)CB Q9͘|=6s.@ j}3ܛ?̅40Qjk K*_ -L6C& lS`tձ'+&'iuXt "aK,R7ZWUx:7B,\V%s#em'/jQ"~oeO$e0.*(Oe GB;efN ׌yT-E#kWMiy1 yIqQU̥<Iסt @?z fӢHF: h `u!dl+FU5ܭ-#XAm}]l$bُ/9R uA{d[@e+kWC&ܾ̮l}\[߃IW] n/9[^#kUC⎩f =W#>]S"Kۙ\]dC栝gf-*<`~ P%ef&0iW2K;K A4]4$xeᎫ1 {MSձ_Eq|H\/{7԰m{+JV;'SCz$pIv@d0%-2)dTw2M1JxYUBA~X3mq/Z7/]g#%3&Waj7h=S^4G6W@ *e%d~$lSE`؜Qs$N# o)15L0˪,h{8݊{ֻDpϊq(#oǀ:1ɖXVBȭt|@hw@OOEXL!N8#uO[|񧚕>ΧXCgǖ*Դ~W5n.ro>(;2=tWh-JH'Raowң`lN"ZXep=[ϾwT8D8Bza-yr!1zkYQrw_[3kH'ij^LH 3!Eiwc\P?_j}M/hd^|~fLY0vA ?5 ^6Cܗ"%KdooδԨB`SԎT9ʯG1I]O-D1]ob?-'Wv5aS1ڛ~0>wSMPMr/8 ݧ!\94u1jXsWZ `+1cjF(1Aۚ+@4ޗs`.VT((Z܉yTZU}7l&e >km=Pڦ k#})e2m *M][fd#%_?~?)8Zs5 /,:II֠yN:L_kqcuK0aN%u  Cݹ]4fWN'ckhnq9'D ]M-h1I18yq˙mGh0:kS~P[ΖcS\paf D.- Ap!pa`p6y61G"HQb8Ri9Ywl+g~yZ@<:gvk{ tة'_︛CFRq=CC(YgMm?˳&ZSpzfM|a BnM j) k@&*)9@$(׬Q(L,?^bs8H>)A9ag;Β^Kyu RU {qUkf}`'nceb+7!]w եkY,3ueaQi)Es/9ܝ趁f?5o2&jlwϸ1D &T*/*X7IL0vH+:A>OB'nۍ]D hIqBP"MLLuU!p3 Ԟpܳ~&bd(vl}wi@SĿIpT,ݒbB;23g] yV`(ހW'Stq# Z+ɖP,o?MGa]%^ >.֌11^KߊybV% Y hv.˅wA*`}L _zqUv=4'wj+}dN՞a[Y 9Ԅ+RBr[ W/J3&/Xy\*#O8.ڥ`\wR7ewb M 8kE9UHyL@ YƷžf]6 ,ɠH"aJ``7Nx,]nCm*.J{3ڃzF0:dH^/7*nW ;#'dmJ}%/!BSj Mqrܡ&^wi&D5I4/ZGB6VG_&]&jCVylXOԫyRJ ٮ<4U[vbG,2ri:U)*]+, 9h g92L)T6"Lc.׸X6]R'isi"$k:qslY)1o'42ĕP^ GӏK|* |KpUPt(?/35 8 qqG|V:ߛ&:cvl8~s&Q-q|s;*&N|a]EJ$v$`)Ċ!ni ,gG`wǭ6&zht;[ {pZ[q(='|g ҈ԟKm]I3ǟqw=I.tp~IBai2 MeյnЧ7ƼuIBਰ]ܸrJL £Uf-t8ݟicne75NQ͋ >3U]?@մ euW'35(02KeY}EF_(W,7FĠ̀o m4@!W@"{w .H^y7¾1Y&5?sؙqSkxKiA~p}+Wcy}iǔM34Ws4.Ѧd ;nMِ<ɹhov8ZTXр"3ƍy*'BKY4-Mgo(0Gáհ,h3626A9u31r}:GeŽɾ=z?V()>z5C7 {o@۲ >[I`nl|9=f/?|QF59ǹƂ˟ݰU֪jCSVPqCzCxcd"]k>u{,\9L E8Y?݀bk.Fnl ɁŝhC#/Ir}bPm|nP0&mR+ _^|P rKZ[69{nEBg$شfm5 g~ CUgI(:Z4 KS=I[bNfm~MѰE׈kD\8[~$()VRgb|k+5fTU<1bV ֖\ܲ{HJ8e*І }>aLipSs)*mjn fWǡfʴ7jW˕#PY qi;,\<Zg9MXk?q# EɳJgQr;e[E 6a[NIQprX2im1Ƌf!`0j&8|Xˌ;gxu0 {a~q|i>h-J\Eę䤹hX9? 0->gyKѹTc=:Ϲ~xTG?CgO%ÌOU\+xT>mrV&q70 Ǭkֲr1MÊP :Sv!P/, 8"Ilq­tNRdSb'5*&4Paz@do>D`ޖUX ONZ`튨%"g % 0 Z&L2~]S8XHU &7S"c=bJߨ@B+T6yk6 a]F/DBtDt1Kdsrm*"rOt |lW]`{oQ ֵ%އ5۠ 3&W5'u׈Rɛ4 oT̜σKNA 񺗧V@.v`y -?֙UE<8ӨF&XB׵]KSث^^[ʙޏeHKqlzh'`/6"5UVT^`=eDcEHĆ~"+5{hCݦ@`V,ӗgw"-ĉ\ 'EX[0DH2j[ws .i:7IM)G'ڍ8gRfwp"o`$-ʘ +0B^,!zyt@75V^I2_ pE{l3Kpy-^ܳ{_FR.Tde#j l 脺,BMՀ8ڱg?ъ%Q * ae}=v!JA.(?/)-TӻN( dSUk훆kzmxLnM KzIƜR u~ s-X#FEK_z:GiJ, *o׍eG'AFrO_Bv)V?|HXbW<~yC/vLKGMx }S + \P8c{\#jŏT]F8; e ;e+ p)&,B칻E~ 3<5.ݐgW^9pvS2w`a]үkFX7q6WXWDk!Wo_^rԑ }.Fb4ά#0|7Ca~ $ҘG"j4/<Fca"Wb׊^8zeq= ƨFb;f&uKZ#iÉJ޹?aIm],t\> _@V^!yU& ־Wv< @n&/cTlʺsn!7~mh֝e!^ X jXN4<ecN+9\Tt=z;C$!GJ}) Dp a٩;bFH 664.d_p?jt(ۮl#rQ*vfӖJ_>ּ:hޑH-L("#!8H?\?!lŰ xT(ӒrXb@į9/ص7WH2 E2kϓ,'Sήp;([*Q;JqerAջ9cat)_ 8Hub JOtv ;$DRJuɨ ҘS{m)vOrK jpm}{iE~ꝙ^pJ<Y?ekH5hJrFa8yCF'5{-\j%$VijҨ3RAZ*?KȢ~ŬoMp=NUYsbSpdܴLS lg݀uu?8TpMUi=|B ҋi%X~[u"LÈ@U&*y# s~U]eԟ=Z8X4᧭٬@%xbKxC$-H1I|\s C:XzEBTl&?0gM+NKa\ISGxY30,cadIEԂ*%WFr|o0Б7as My>{~cBjQT\.EKEXEr> [94JH={1 %6\mJaPF@y%Ww`ݨƩ&%M.lYXybzm'oܘ9HOve>tH%w8hnUhDѬwy b6N2R- y%3x}Aq*'qg\g`R1U30cIh k\*sUཿ0<$KWP'*mO }~]m=!0;7EoKc`s|e[7/f9e8*fSo">/Za D4 v4ZZv{Ɲ?%fMUʀ߭y32[-=, ^`>d^ᣃz^Yȅ#D۬yu~tf"n9"7q@VǴ:dq|v^-v?wGF!+y0`P]_\åikZTzB#&{HP@/.3| :< |At?o-VA[z I_=U")/Hdy(l37~D/2l,`UX¯O^0_ +M99~K,ΈO|ODU4!+A< 'X=A(\%j٘~/ҎUɩQ5#d1)|j^]Lz Ɩاi]-ۓ\{ 5Q2:>rʘ td)[̤ro2pM=hW[q~)g+DٓTK` U~pS_wF3|wX\0JxJ˒lkW"l4_0!ğ4θ\_G:79AB9/\\&8t슩\t{7ϨQ.L \=<| "!gng2D 7d`3/m?PٍJ:9 "b[bnȉ$y"AnigI-{WbH67 oGvfN?3 NDP[ XhxJq*K"hElӛ D\KLs#T _? H1$V.,.f"t02`s@7{+\w?I,?uV񊫯5yy6\#qJQ0nZ_ yosMrGn6y/ ݟπڋ>GxM":WgVZ%yZN5taX*$#֠fGtկ_(78Wmq5&^%L6a@3): u^SZoq-/ Ob5kffjSu& ׋ʴ\q:ˆq{kJ0GݲQpcj xty;ݒz4:>p;s[CZgch.FEAMd!7@B?Bo=[C_^uTۊN|1j,%3314I0 r:6G.hlӲԘU;N焩#E*KUh--@q!,ndvxX4k!L?b ϐ pl )ѳ%M|E;r\1n# &?WյSSwDrT'Aˆ;{E >*G1nk`AS"H~4[ct F`nxI4 ȧM1fR~{)ux2:~~)id{]Qd5PE;wTz2Zi̶zjF3R!q 0*fd/-]Okԅ"f}  op7ZyҜc9Z$4^G|x&+ Z!Ƴ~21BrPo3e{ m,NQb(8p_bny@S}*Cf(&om/tpDž4=F8ȑEM!ӡ4S0t_ATVjsk]jAE#r"DNZnM׳Eo!Qd]D̥vԳ+1]XZP`c,Xn^Rs2O{(P}ex\?ϑu5}oݛpԔj;J=D>lO懨Fݳ kҿh==⑙%WS&! ,U&˾xo@V8X6Zvu>?Jo(7W?Y'dnw kC\T3ta5խ= {k<ˣ5#fk {9Z[Ue,[eU ^}La3mhbq .I$77 sHɘh!YE\~`F}.?[ZD,H×юmf l M=~yiJs4C6UO6?͌Mr [(Eo*ˮ L*B`L6|5\iTVL0twSrK<ݽ~l rpjl(<G~}_շV J £  ɪFMSDc%d5)R~\e& 㢑{<~ -N"4BkJuvD" 趝2\PjnHϞ`uN4=O ' A/Ch5GzΔ?at)q% , ifS(hɁ,dʆt]ʑ#;C]Us\og,q`o֔jvFZ ١P=S6thmJˤRo1]ɮ6vVFJ2R/ě|87O &oNJlxQ!l ;\@}* . H} =(R3@^`4|%?U6ѥ}@Ă ss0M3=m8u\oA??^S vkWS5TOWmx.+ ŠR6ٜͰE@BKz^X%WXJ*/h8x]gfG"H$+_U[3ʆTp27+8yhsO4{.Oޠ-x9/Jذ^&,]j}7`|E 9^ug4د'@bnZ5ǿo &YsqroTz٤#73>Ac|炖9/Y5?b=@{rXw:z7%7\9&3w4㟜]]7Q$ .x/ ~v%v~t9=grG1 6Vzր7i F^Qj{su4cڿ~`btS  ogz >HFn}-Hq1Cv[R#Wمe,7aM]=Ak{ 8~dߗőes&NUM zk޶op֠hF EBo^Ź/%u]Qo7}Ey-J8hx` Bwߢt8_ 4U`TMPE\]L>/ƿ}pFSd!tgdٿ_` 2F\hgHjI隲G7?Lz[5>2IզYkw[z$EH=qieQ޲ ǷC_ՉEYpBMlVDe(e{+?yoR088!d0U.E|NƧ&ibf­"ph/ЋA'H[x0 't.8..WcVl>/Uc3G!btOrg8ĠZMR'n{{ZI"@Q#Xl dmQ:Fۜ0 !89sWHMf¨ca bz~48.kA?o 4`[*~KN4kjי؜:KVTэjr[{"4?70]٠oI-2ސhjbs/ĒG>մ7ټ+A2o(Cp'ĠJXP&+=Ģi_qOk; 6iN*[Jvmio1ARd.{&k+A}ZMwYA{ a{lydjG^lݬ90)hu~][}k{3`3ZWW }K6oTl_VstW=qr'.Dů\!3P=W#Kn\7MMRuQ\р8IHćf6덣@x)j/*b\*N[TVPH%CQ(p.RòρCP%eJ]Tq"ʅDaXʖ>{z8H6g`p[Xj_4f Gt:RE+S>JY+hi?tibas=hju^'̅8\4 UsJ`O$x>!E@˔w#[>4E\OMQdp1z%ҁl`3ꪧ,(h:@֫YXbWo?آ!ySPF˛P:S -ػa9*?e\8m1\Sq@y 5)mw#(F ]g%GT[^=@LSP{H憐Kpz1"2P}tRQ sh # VeA7B^0N|[5򓐱1-!\w >gEG^ : AECPW~OR[: 62J=Ś"gMS2p J:x󽫴\U_3ϔ͂Ald_(oohlcNzo_K\'F6j[V է L3}cPT]nZ~^~R/r#;f)ki[axr,1w4u82Z|Eo[ 9 14i4^7:~uFPm 3zĞpw?yYZRZGcIxqAkAJ{92JuS_fjccKcowi !dp|M[$TLdb}octn=n׍^KJgeCTxN8*O9ƞ4o.g9f䢢s&/Qw&*a΃[벊ygD$IW_zoh `ѵpS9sg6#ݩ.;oIqdQnxi*NNX/ @i")ȵo +iGy1D=&컼6RFs/qK1^IRe.k`KtQ(y!<󶺜v>nݎeXaKfʐܜkFya`Z4Z%}5Ny&]"G>K*P4/#\ 80C A T{ʄEx7칶_4g]7Է8pǐB[гQ*hVQ sx:ac>b6\ɠ% q^/KӦ8پU.kәL =H#,3ؐ_|)-e(MVZ|\5TM,^ jL-S)Ǧ уP;$oz 9ç븮w;.N'^wDʗ,Y|mcM&CPM7a~$HI[maGLxIU>Eil&>rvT*&+j4pi >h byQolyud򛥋r&^<8I: ׌3ݢLV\WDTb/U0ɸtZ|7ZD=n14ػo/ϔg r+nEpz&ҹj[nEX/zTRjva=X-G<{flQIg,!ޮO*%8B/v^0Ixw͑ VGX+ȉe ՖcI-Y* ')XNEA4 $XBtX]g}WV  7Zإ%g ҠрGwŠ-kɝoeniX]yQU4C<~^S/zdRBu'&]3*Zj%@5?HS:bG2Q U%4n< if,Q M};r,dEeJxĊ~J"OxdP&{ހY],M?ax+,3hvkGu-r(MEL$ظC;:Oז( ^zR|3hKto ,BґF'sg&K 8L > 3KRf\52Gɷ o&w1MÛ{$N5swS"290=5s;m8ɿw %P--۰ӈRjT~'vor 5{m/*D=tP +T5V2vѬ< ӄlRg+W;~T% n{}m"9B<*ҟ`{dLg@vz| o| Q24)bE4=k3ColS۲(qGv8@]VaG3o2PDp]R=jX2ZP klNfB[1l 3T_?FH~䛯J Mg:x%}$wԄ)eILAV9p=hp[,Z b u(e \!mđ^jS 5ӟ30\O,u vT[h9|ᩢchK}I̛qSVeG$$b`}! 9J@{~;X|Tݓy.Iͼ v4:_0u҇}7&ê;98;xY@*Mn\֡:҆UY"[f)sLlbr9h䲻E5M GXm8I ROLy2R0R(`B5pX5ZPfeȴo60ٵĐ 4a.}z; ;wx~H+JcvUON1 u#~,̓dĿUi) #gETFfLgn^`l?f& &TmҬk\SDʋv)(]>ɊUÊGe]_į q"lo=ӂ=wmOђu'$dS8 լ[G<6fVr+W2 HT!|Q[+[ќd}L>J hR6ƶߵYVp=7Dtj=ۚXЦҵ=%B?$I uQD-/&Tɒ s{jCrn6él3X- hi|t^6rhd쟔ukʖ.!oLat:遾9}xscYRr^@8 0/Q{qe>^wE[wUٍsbav݆oUwE:%]( G?LH:#>ƂYuWE?ɲM4@C*b~YHEV9f({PIP1L!$\vʆ7uϷ{t쀎z8 {$&dunѺws:0[\j9;x. ^w8g8E?pʗ%^IOދ=ӭ 9ڂ0Q6L#x;w uEތ"x×pHwR[ȽWrQqw2F`1Ym%|8w4Ia`qQS1=LڔtH&jY7ڴ#*v Vqdgwԛn"״Ym*;450$z (~=6#C!@naƿa^~%pp"b}ޭwBug=a"XuJ&Ʒ2 Rt<,*,̃uv_vMs-Ѭ/VW-D#q3؍WVZ m]ё&O~j:I:Ø@&)& M]v_X:>BɄ9ե&4[QQk`=}! _HߺSXe<@Oo%΄z'-ÔdLB?qN5,A6uTnxi +ot'6 8+ =7eB2d uoI{ V}=ը,X(hRc?:x`D@-7azecQz %Zv r3g<`C@ȝٱO lb,&@}(JQՇOz/3|0,BbNrJ'Z<<:|K&qVJY~ڍ8ixdҬ$ W<$(e;B6WħLF%̐*Z^.Ë3V e4[J庡swzfcB~r{ yorR7?bu#Wz+S>.,[h|]={Uثkܿʝ݇:!+A}>o 7rweGo#cS*Crk]Y3/C{N{x]C:jc,aԿLjրKxvv%Ю:ciK !cQ97\}J 5o'lEG_* ᓧ+)wEsAr"v~LpiQ B3n'DЖOa@U7?,ALvBx;[mU0 ǸY."IHxɆPlBˍQ 4\=_KTorvp fYd`&j|B H[DF}92)W%W"ǂ ^Z&UA-jO427>ߙBHvy-$v2x*w˽?Yi!PNē?T#_WL\0#]=; 7KJXv*.ZCAՓ߈!x| ~яhyOwƋN+x]ƊSoܔ[A"M0hh.3IDAa {Yz.w|z|c#ewbGMy3#?]ի0X _Jؽ'6-2:ȐݽX#7d5mnDͥ=G JOSP\0U /M| w'{&ENtD(7N܆SĀ 2$DO:Aq¦W=T{ .,x|xo|)r}BEgU[xaޫBk)88Zm9MkDe@M'ⓤ&r5* h $Bj?P7>^]" 'Βˎʪ%GczCgE(CI4"b0>Fz7vcjv8,,AEmT!W~VQT8duQSm Cl.u̾OӔֆh\fI=eab8rcͨf9jfUI`FKk8ƒn̓74*CUHcY0 c`.9̌еmzX GM0may>qʝJaPM YYj䗋 hαؼ2uӑEpo`s!>|AsilA88O/M0E.^81x,Qk}މ)@D9"lP̜7lnw)܏'C&KH( 7Aeֆ!sު h"X_ aWkiAdPkS,3vk6C|tjF|mxsψ6 Q!!ݩi{`^4շboⱧubg#HㆁR@#>X8*Fg/u-!3b>$*Cꮀѝ"%V| {Pc_4i,`J,* D ţn昐o.|hH!ME{+@y )H?ӻsPZX,݊Ͱ K6:-eO|7+I..FRWC<'t5:v{T-=ϘzETp/=TUVVx3^ ݣ:(AwD@;nb?D8|CPvcgy;+_2aQ ۚ3&Ҫ;EJ4;;\hf}u>;̭KQK%J,#1Uײ$;>'ALP:_q[.QQ2QQf9 oKQ.* ~61%=r+/ȹU ]ɱ2m*^OLwWYQ;zM」l EL~F*N|M 6f5[ש67Cg1Fu@z{Y;0],t6֬K\\ϒ-ߧvn\U.ئ ~\!^LVؑYXb_0Ϊ1׏ZruFaB齸 WHs ~) ڌfY_ZpّWKB;3K-!{[G2!!aD8g A0i8c~*> d2]z; <1~pZAb: fzd})Y/L_uN\ʒC'_ؽ+DuJVEW{BB<VY}0;4D5S7QF[#oHqJ}cc @&(3-#o EQoHbS4`&W`W$3);_Xk`9й}m /·R,:~9|\R'ᠿEv`Ζ9T_SPO{]9'[j7>ުy*_71t:L4~.uNyL#z)4P0[^@wQ=o}RMۄiKf_ɥ6vșٴh68g?E҃ vw͑N'f[{sG8Œ;|~S\Q輚5Cxa xLX#pLN]NRzE{WDr*|>xHPΛ0ngñRry[g4iƀ4ʚCXGsPJZ6ϸ?$\!!ڒSfLoVbH:aQeqZJ)&P(1V{ynjQgMI2ӇިRT k~r.>hjG`o(6 c`֖R?&aӞ桺԰rI~B>Q CHo,gՠ1Q$bz6|V -w|iO|ZsP:v4@Bc|9acb-2ndn_:gs%"-06MOfc&~O^Z4 z\/{Rؠ bZ,v۲jquM}hs_M䉱Y0h !]k4ƀ㹌(GMO%5Am4߷kR"]њ)Ϟ5psԮPʃ*=/lhRRR /ihoSVCL8+i/a9VYyG MYC+QIaT~2$.(W|o[Z\B.4\wCVumPQ)p{qM#ox^!uW2#cY4Q2?/b*^a>8!sBհ~i{l$?YFLFLel'W]Hvɹ8K"V1ns6pSrIkcx*.}QK6_Rm?a;,4ж^?w~f? {cBTxlH7BjվEG(X3Hu2nv:7s|n*z R2ZfSj =H_zEIi &;'O1'‹ءk@Ħ|ײF%L$^fGH,!zLb!Iwס9:ׄNMdj*#JdCkՉ,V}(=媞=Hb#4jrH?Ľݷ!?.)t͝\sﳹ$, L{cr*py.'7GRF`t]ZlW Enh4A#!;Bۚuˬ|$}UC%lLׇ~ę _`4J@sD<ܱ IҌHr6Ӷ:c'"f6Cɞ!2˝h;T)fN]%MHcoXw0S=E1 O3k'aan{:bJVqe)(жcr7 FDM%Zmsy㇕„1VwE=ԗ3̳ V(mA}2;,=M }d^P"]2 <։=`4Fa^[ [ZsFXZ{__eXg8 ?R9NAl.Qk^GLBKgtc݋6"7djŘy\"F]&$&jjJV4!1D MQFS]gX y?c|/0f,g!&  ȃ`E)Uю޺zTL4ɂb'Sf|hg@^Hۼ5uh0-*3e;.T oOM+ *e:ЙTTcO-WT9h&3Vb!cϋ#VCbhn{54V]ԟBd=ciHK7SMip̜; 3&L'.*#S[o ϼJ('N0ot>_OEG#UbSlRПa!z4}?cAK 3&\Pv3ZOplZ7/CY]րHpE½/?>JnAM6ݛ >Gc+5c_]2P>4lUZ'c2v{O¶Vw:Hiz\sszi25Xp͔NF'6*XlC6b[3J~Ʉ}Wt n!rEmy5c3nS\k"WIT sR@t<1&]?';lEiq]*mVA}0VLh6S kFBG>/1 1Q;CZuz S,v}CPb-枖ޕ*c)nSpԙީ2tS.2eqM)h93~e2IFk IUm0 +.26z0A4¶~R `Mjm8{N$Fw;A["l8 _QoHO{%)4hoɉzJG` ~L.8h(g"}:˺qph^5/yYtXRuȽp q/h+D㩦E G3:_`([UZf?^G{pE}{xS;o+єEd[Dd&ӄ[F#By{f2#=4!CO%klעӤ}nգA-؄kJ̑ |2Aq8?u*?$*&CsA/k_< lwJMkRMWLڋL9T6``)S0Jl"7h<;9띹?1 s(nXl\kCH0t0;LH5}`Oqd6KlWlb*YTzlؼ[9u5RI/,Li}y7]=y-Pj+^]r` )s(Zq4bsqk%NMD#%X?<rsя=>TmN}ƦPB]hݏowȹuHfg-AlbvƆ?Ӄa@$FMYZ ^ʠSWTԿk13_QHǪU0}F`@;p9{6XTRAu;$ k^ vgxFczp-fL`" Ϫb%/8w 0urM0΋.;I QUN~)\.K-"+v$yCﮠ EU VV4EmDo}AP!C&CjR";D,.oyCXXˑ }=d>Dߧ#Z_2l5[pv^KfɯxʚfxVKoGk|4]+WÑĆֳnji/%܆rY1q?YrclxA5'LZIcalJ5TE9y -U\xVqMM\ү~> ,\ !Ε17ɥ5RiINB yVl$Ц`T,)PR/gܷn4jzJ KnMh>t&TJt]=\AyګݺNýWk1*.zw8ِ1w.j-IvH _O]<7v4ošk 3@"*?dBC"~{ev4 Rfq#y-@'B Lqk\KP+4斕cG^j7ij@dDe;V6'p\uӠ G㣕%嚘Ų4&Gf2 D׆b< F A3G>$5U,=&}!2: )Q:1SK|͝}R7%g|T ~$CYx _=&{^y=&fl${=\NZxJv0f5K&s(| zCWJ$)5 -,nȇd-{p[]lDObNk=[rǚGsp/l7$q7[0m(,{ G "pg, _,R$Hv/ySINLI&T7.W?k-Da@{i}&Uf`nk3̺q0'QywÆ)9;f&w{Ld}Y5YT>a%V 9إT.7PJ|6@eZmr-%dH"/j%;Zlᅥ JHќ]CyGm!ӝ?j5Buq92] ʘD#E q}qRO(Ej.I)8Ɗҥi ft#_MYcѨzeoXYAI/x"xI~fblTGQҗ֭@{0g%ݱU+4v[(] %

      e0{ *a'O -eZdϘ-߅1BH[$p( :Q=0 cj\rx}CwamSqۺ`,Š[%nMᠽkRqR 0Ą`m >`I: PNEÓ=e`.}?ՓCAy[FR$=+;oC9#f9D VyyQ;Ѽd{H>OH'n=SC>A<oa6 廋/dm3M:[8`XR ~ym 箦{] q}Xa /Q1o"?"Ȱ*|~jH9PeM8Iq_Ѓ7C/ϵbH!MWɍɐq:mҾ4 (Qxp'uhZ?B9l/QYu-eiZl2;QG8f⍩?%xD[OjQaeZXPglN$e1m+=x>l+4F3f JL.RNQϴ1(zsTskע&6!ayxQA襀Ҷ~o SIѐqN*~r¤Šu;ڑ۠ڗ.&י\qvqB%(>X`9lE:{6;EC,j(+ۑr4O@[g4xBj5]0 ,vL|CÂP 5lQLuǼyʣH]GT#Hyn\zDTL!kۨ}aԋ0qi[E !kBMol+˫<ڢNӠ0`YG]%:3~g8TQD`I3 0:؀Ap8Srf;Õ[q$4 VKI`4$S.kq% ~T[gnbe"%**bY6?6;dkAr#pxֳQ]GRJ. 9/} S  :QmF*47Iإ]/ |ngw| z'5inLץK E6j6훓hOj\ W 6ykrCS\ٞYu-wGN.ebv_F[2*ѽjbу%V yHqz}W>TS 0JQ eZQ:KD: jTR ?#ƇVu?)UlWT)Fk/ y'2!$s/Nevª,5Ǐ G1 %UoVaM{@٨JcmSh0+*cӏFvo%d!Lꓒ8j@kA/RiXr8GrLAɥ&to{wyjA{g7S0is˽[}^kc·C;ćݘ<x 8hr2kqbWnو!X\wvtː #8cHg](埒Rl yzzd.zD -B6ah9U!BD ycx`]- b—Zz˟:zajJ!}b]ҡHĔ[ݵ%dc„;k0P|U ?My:'~v&TStIFϘiJH,.-r8lZFp6\fXZ{j" AkJermEj1v ױm;!pq/¹. Bk鴳4T¥'@|Y]>Vȍ8pZ^׊r=EY`Wu,1TAC 5 Ͽ[!"+S}>-77R$l眃ޏo&l Yf'aA@:30 xa9ƆXS.Mj2*X=Ո0'#LOgP q|OT :׵) ԍXĀ 3x5S*ZދKߪ )!Ϫq" }.Z#@ޛKmnfJT9kK-̓nh <`43ˆ2̟BOѕyj%Z` ߨo%Y˄ q=?]ղUyB|+^CuN +fGpNSw{П%_ys=jFoܝ;d`nLJʹ'@O+5|~PEdP;'TG&hp rfYK1rw:{ d5<ųnkV0L"Sea!,=Q 㒑ĉTǔTʓVeAX`-6(6o].5 ܩpnc&6x;A] +N8p'FǮ{93 MY\,@VC hX퓛_ KoWÎ*&Ƃ6Gl!몺KG#JĹI5 V!I >o֯2L fic0)ԣ3U"Tz[0M/ z:bjߌ=a !ů@U#;F%u/*HF-0Da[ru;$F 5_[hʼn^E q4VU/gQe(Y%1j0_YE7]L` |E] ]W./S/;-tˣX_A.]K=>2h9@$G Yх\⫍S4CCtA $}fekP = #ʘ t7ɻ'^Q}M=QRBC {;ZT55=t'LRhe@(a uyw)dݱo)9>>Goif<EVa}*z _ʗ*]x쐶E6>H4.2g`V0J ~T\Ӗ+ ^7->Yyr9#"'mSr_ZSwFO-.հ'/pR@ ;I_if iT6mxc^=+9 <[7C3gy@ETn0q%f~>$ćRז7%w9˩ o"B.Y”V?(^[-{R6B˅K*=Q!Kt]lJL;)uB<  azJghN@#JԤ+̪}[j kEzR7Z%Q g3M:ܘN>(6ifIl~_ L>~ƀ;9.(,wB:<L{a"zkZ/lU;99@CɸeYf ~s-M3e껎|U0E2"^7, 19p]v>T1وv QE~OY>xΦw(}'Wg?j`syH4bvM/̉-o &\ 3}SV ngnBV7vnlqy) ֡Qay16`܃}ST`-ݥ(0gDPmF\5ϕP;H^;lYZm9 ,?l1VB(1٪̛,Xmiʜ}DƠP#sBݵGKNGL*hveu]?{S}9m$l GL3'l[m뼋!q :mYԞ<"M9j NAmPnH1Km`[/^ÀbĥH8*1JYDm ryJAU77ޢ$s.=dkIP^PH{q\MfX2B!(%oR-m:+gf5B.1ݞP椈Pvwx!iMZ74 m("tdާ]jIq"פ nK"^Q@ggV(U2|uܶ/.PcnX`ʳvb3,134'c[E,5ȈI -jjAw}0͎b%bY9P*6`mQ~&~0&oṼWK]Ѡ㼉]X 08H5E_?דA+B蜶w&e.4ۢ5!kLCVt:]֡PX٘tՆ ^=MST4k ^i3r4e=+}[.,PYL~ۻJh#,q ]3hhTb uv-eۤ fJ,=li@AcAfKrn-i21$d#e6S i- 18Q*XK],sݹ@3>MP2).&0v}^َ`ކ+;v1ѡƋ(O\Kx3lBK IcϢ.0WT|Ѽ]_@|9lCW|qYpxVB[5}8gcó:7D>Z]>;*Zn2:_؊ע@_*|LADzn1p#{ڒ+8Zb "i/C# CF{rs?tK^qWA((C mץ~!v$=uL LQ|M`AUppdDUMq4Pkm\j$š9nÉ;>)ϯ{;L/ < bnNKaEt!oomTޞz9y5@/!]]`au4 g,8MVG%5-2gQwЍ~%VT1O #Gʎ2GiwU Dr]O{ y\*3\\l;Ծ)1mn׮.T>&Og.vԮZnɿWΣPZ ,b{F<@abx7(kVrNg P6b|JVd{;Ѡr{+g8-4JE/S=p<:GKi"Ūrg ͓'OiA:rOh*"1؀yDG}WDPb&O;* @4*Ȁ3w!Ej]d^m*g=/.5TOd+k>Ghp%^߲A2ۜNy[ ~֥]"vp%i̾خz.SЛA|vd=q2k6O/xŻXN׽j9 WN'B`|kon0؋OcI.7H}S8#9d g6NRfNgR0"Oס<b2%~6m+9uց쳎'gUwzIt  Sv~#[-2P;9ҏ\+8&a)#am~JqJ+JkvLDӼۺߋy 9g )]}$hB`N iyl?jrͯ&^WCGBt(i^l zy @8]lv-6n 707lHE=&,@C.j!bfV'E/tsUto%v"y {LAc7Dm#9*驒U/ b<KN7WEWi\Tٗ5u8Nփ |K2 5V=ޣЄC.Mκdo8؅$Fúzqn;eK;HݴVBlm$*&ň%2#DwЀDAk[]%*i^huy7(E" Gw}q5iLUqq<{ ,ziV93}k[,XL2x_K7BĨ5,9H m)VRC+-9:x*3|& #T&JL^x/[5@  |a0b/ B{lt9୵I͇mt!uP%`٤JO$4jUwgܒ0-# n3 p% k*I+*5kᆲ{f^d<`WWn`f>$"I7V~uNŵ|B>I[L Ūh]<.IƘCHFRܛcZe$aK)tX<EL%)1߆_!iu(?X.7s w\H3]^_ߊ4RXUݹRkd$JB= ]Gc:h# BwO 2 c]T2`Mq0'K \YIwάbl/\~(( 55%@%^KU S2a;|ľœg`^Ν{~]K*T]ȶBCdլ7o^Ӿ^b$Q6܁z& i҂& pEPP)Aak9)-D<ѡkhO/H3%k+)/`NwZc}ZH Q&}[UTGzW 9ICrWBJ$x#[BF<~{Ma'B}#}D{t2vLrY .OWkA[#;G㛮QqTReC١W'x4zDun q2W6Տ&`p`{@PAa'|"Q`ɏ ?;PiQ`fb$z3&?{a٧RNƀ`r/1JߵqLnPV1ź{,Ch Kg̾zpډ<}Bs.`rv?>uGSKw:lmqUA\T]ʕ}xlC&69=8 pw VUGr )q'K֯ m"4<9X]CF슧O<&6ٶ\ 4lhVƻyFN&r2_4#`V1--yF^RyJci'8l,f/ :ZX44ݞąi̝-; ӆu`=L%ꁷ=&2&`T_3hђ9]_gGuG׃6|<ˉV@t,w?91 սgdg#A,ڵC3s2+VSP2" GU=<"e|W& j(*\#|q_酁A Իq\Lfbc6=#dNv1t*=Y>Ɂm٬t]‚M̲<ȪU.xPomC'}vr!"Y S7rNVg}b@1Z_`#0$bPWdn*A7[Ch|Hi4 p*'3+ޑ6&hd.?HۂC[ X{6t4twS:vcijiu3ft?#JݰO YwʀUp?&6+h+{| 6e)FءS ymWDNNUg(X?6,YLa˫k|mۻvU)O\#:MzZ;锇V l q}rZ|;Alh,`$5mCKM"ǽwR3>@ulyo [ 9m0~ML2{;C <}{ n[3 sDD=n_V偤gﰫ$k|2t%wwzA ] E3gV`ZS$?h*_) y1T v70$.w AΎz@Nr%`zˢ @WqcJ{9y,͠}͏~pAI%6` "=6EdG)e#w2,5AV֒WV`0#8npG8'0 )aԪ /UO't7.w)53t[SM$FAj8R) K㝟ꖺ(7,ъW[UQ@TbsKȴu.j.ji:f^"pJ#wCY3RT',ir2 违@!'J[ZgA|-aM?6*zX91Ө ~LmoB}\*7NxF껡g`(3n%oؔhN >dtB_C*w^Hf^w&!AIɫa6tZ'QbFr<:h%<<IRAWzRѠRjj36hq՜kT脭%2iQQu ~D׏޼Ԩ*aJa*jw4=.|89EH Vmf\AWgԾoȝ,GVpK4欂gjKi 8.P3jqK8d:M6m ~ZR?'y'WT5+=9^d*hsأ[tzC;P*;aSo4"]AmUN"?E 56~JhZe+Ǯpտ84AVKlŢk\8me#7cf@E%IDLo.BX޺ٮ(_N .M!mㅮPd}Z1$t]'+U&oYӾ/j>.>A+(NfC;b{N0V>=P0\hLeplG {8%<Pc4;}V{7 xj)e!RKV r\gy)ہ\(_.I7սԈB3Zۧ4?v !/eŦa-Ǟe6 |4¤cQ؅Bt_5ͪrg炱BN+=fEyQJL?1[fWz¢~3Ff}{ '} wv qJ{,p~4V2`Dz_3i\B3; )@ݪ$} {ltTMj?ֶf|>k5}Yb#K>6{! lY+IsZ%ړW˥23eA -F\~*ނ jd҉B-zaN0F8S%{٨Su65o]:Ƕvtmx2DK ,g2#':NFvrφ\t `I5#<[bY SsX#.24h/#SsN,\w|&Ɩ.Ț۟dwd,Dwbbt}!"]}[-*BY?J 5};.jJI995G~ePm؅@M$2lj]^C&أoړTWԝٓgs_)w:?&S]OQiہ+1ڎ%޴43/|J ߛi#c %ʫswʣO- `_0 }{Xt3K􌷳 ^r9v8˚a@vee] k3 3pb )Xd +*l}|g&| HTȚjc@s#&̵7زuB !MX\AyDm Z8Waxtّ~k)ޕhťTp}ه$%XO$V Z>}B kef:sGK]7D۾`ch8Af!V(E%9U0_ˑ)8zx]2 <"!i9#"h1tMT XH߭>N95Ңc6!^򥮏 ; <̔LW/IoXІ28P>S$)+:Z u[R6+* ߓs'=ْyl\ƌ")aJ[ 22i _'ѣ)'q@v3Π͛c뽟'ɫH(Gp_s*QD*N??ŝk WVX\T$+}yWfm81(a\[S۶Q~oS*E'Vrº"I? h;9:@/pv"M?LN4Q  ]h0u@Lrm<ڟW78V!_JD \nex! sfB{9Ҿ7l'kޒpOз/rYԄ>;5c#.vT`Cs1U㚈B~"7Bx-:+E }ʩh7 /O4jܚ%ZR¯.8tޡzb:TPH/ WPUp_89| V6k{t0OԶhZ30ZB&9ךeً]5UF,5[dA?J5_xN5T } DL@U,8' FH9_[( ե9P׆d ?(,3ܫ!TJTJ̙ޑ9Oas"p 9%h v"^IOze/ ec k:Hߴϴ o%&z]v,{Ɗ%Alj ]Ll-NƒB|t6EU*G9zʟi7of󃥱.Jh ܖjVHށw(Lį1Vbj:O|P*&QzՎ&dT" ==j# 6eMr 7NHKɲqy RҼiZ`8)2-Hn[̋tB^)fDOła%$ee ^zmT͒اsg/B59`d! vk%s QĹ(́32Kp Ma&$e [&Iۆ3*Ntxnh@ςf6* q y (0+}n<=*t[ s.mBj04iaλkM2KopPT6v3NqR\ Jh/Ӎ%=EI>M=59im{MWwL'%;^Mxp$v3%S2mm?:%BOeaL0]B6hlck j>m1Frqo į35#&j進ٸdG]S;a>ˉNq|zJ{νbR&srjɯQ'?׌bB/@؋_%F?ϸAVpPJ Zr=X&"+M}%HcA(4!r޼+t- *ʴGTM~'{%>'vޓ6b]kJvߡ WNMZu'j+?m+8Cd@hVVJi_'qHpnZk4wN|bm0}{b>XZjM@8' SJ?ز igN]+bi d֞ih[ @Ȧ'k[-OwIb )`igPVN#x4\)pg(OBw[꓇OMXe^bP~' ߏ^C7v} )JA:y&SwnJe U1EiyΦy#֧txqK qlkĕI| !Vv~/1hŌ"o@ObJ e~cnԛ~Z #hi&v[}]Ğ9';JkH3 ['6͸>ʖO/5d~qfjJ{3u{2+ڭC_(XqR&L,۽/ByYo)E]< 4- 0&hHs6# x#=ǖmD:ոs)7j$Hsya{S`jJ|Oݵw˸\ŸdȽ̋+(/Fv~"w]6ESQJ ́RmruS_/"Aqlj:%PHzM3?jb#Ѡ( 8~$zoQN#@$xFPLʸ7nWWjG8C? !{= swz7KDB,B :Td\-Qִf0d'ALD66)z_Y<~+4LCGrWEI"@z0-Z6:=drߣ~eT~ػhC1@#5hds|veċƎ4DD{K/&0`mx`)ɂh($dҖ-;:*AvUFT/>g:8”Y5e/;pد>-7)OL Oy jn]0aRs|{Q^6 6H7Qm&<ȇSv00^]P&m&rPmI⠔@[#)- ݸQ#w|M;[#Ue@`Բn>UP܆˭\u~Q ;ĜึXL<Mn Zh*rMZĞvTua\Z[r5|"8rpt@YNc+Ѥ!,6ҕ{W,k+#5&j+؀7t$<"~@"*_m>ϝۻv J[FN*QƚAU\[$@$ D)<ȊOcFN9F>O(U|c7ؕcC $(s-Ø˴|%0]8.:0fL 6BE&]czœՄ$4R\HT&e.VҬUMdlrmL070I˰&ǂ Pj>38,j@#+`WQ8dx[09#( z E[\mNY Y~ MwxwndXW'D Y\4f[b8]JBa@ 57`B8K##]պƊ׌"B3K'"] nR)gVC ;8#PC[_wN}@Zvpu[M!'=6˅Zp33܀pNAKSf| "u.1Oթ,T]5uG%BB<[,GhqC}k#q'2J.j9z\30  'qY ⋵ JMѣ'xѳTN(OaR 6~'M nL'Lq}dp?];_Eɟq̀?ֿaPpNڮPr֐ ܄=KgnzF(eȺ]jc?IW<R)&yHWO(2`ϡ.P9 V 秀!~:7?gL6EDO2y>j7 1( Y( lQcVDk($@deS w8bЄz%"d-.5֋syB@9$0!K#:U …6MNA sWLODy"“0A,jYpH1g;PV`e%IzN-8ڻJv# R\3^_mZ"(xKz? {Il{Oi_P/L$^ˑ)*)̖vZ L%4Bg-%'0wJq ^ttE ܼ WTV9Z T!l #ErLz/ln H+tJ( qٞ< S򴓵ve^2o Hph穑r;ƉRff8$7ۻR#q6ӱiZF*f9aK>_v0yQ]9MAU)S,iME*%iL^ƴ$SH`cz.@RҜ$=S,#5ӻ` *۽ce}4ɼC#bĩN Gv:Wfc{VAo")T@v<aZd;?ߢ&7x_#enZTFM33$$0λv'bH9BT.˚B4w9j"`=$唻q$&>tóL+z 6Iv'd4X9Oof\ױY+sTd%]:lg ߱ }:CYٌ92:[iD^\qk:j2]XO CWψs' i/j@llO^!'$=r#a,e|Z&jZ$.T4=4i-ND+2uL2<0&W6\f:FgO޷m-F:7a/m!PS6M%43~I uCݞם eTH`,{XuӫCnub7u8"!DZ#d,濦g DTHM۞UcÆFGs OIGu ނf EҾo F1pEYG 脯؃b??]Dxx\mz6Q9F1:=V/PV.0cfh6(ScavNM,K)$r<>QU =HLPu Ͽuw|йb-יִ] 7iW4,f UΊ|6sx_s{=}R.R]S.nb nW.q䡋̭oyآx75C Ol Q!_EtL]f6_:p:(֬:4~Y^ol< 0ᢂ_^kc-mqN Buǵ.u,Pћ.Y4 R]}a=vbLlj6 4՗&CU4NZҕ%bxʻL8?fW(D[<\^UT0?X0ImZ SX)ZmkBRVZCfHJfpGxfSCS@NZ`CPv9t0jf-㍱g9|yH @dveo\L; ѱ~\ڹOm $@ Fs^PiPԻm΍wȢUR,+GQcg0ףV'@$ɵp eU1SVe!s_(xwc#v!_ zv*+swM]\̑jV=gqћ)rt7B5` CcXȨ[M7 ͽh*q1#5V 7Zc1S9;2项/QT 5avne`NoYZ-)!/AmN0D%L^/›wNx/!;I׸АGA+ , arK} )YẀ0s./e8mRbƀV")>F k^W;3GJ'wBg,_EFpQ:WlWg&&ʱSwpmh lAMk"k{ &cQ@$Ze@-W">$[-¿<]:0[^SXV6ԇTΛ+cdWP ըfhvӠTۗ~(d]/"]HB|SZ6kh3&'tV;4 6ש͖v'f"!6zBs3pTއ|iKR+ eZ;E {ƭl/rbo;ѥw@`DWϵLQu²_leQqx_Ύ}_LXZR H@z+)ױmMaB*jF:#33H O 8.jj@[ٗHi+Xznb;FHZX9%[Z1ciίD c:T@F@[z5ElH0.H烍"qGAȰm5|ddo.`Lc/)➧"9 ~`=vê#\uܙcDsP,/o(U{ T&mQNy|z lՈwo{  L̇6 cg,(yIHDpQ : B3!# ~:$ydVt1m i|VkXO?rTO?bRnIV$-GM]f)uDn%ɉyf:$Lɮv#w\L{orB\;q+'qrӑws"EvSUЖ&vܚ3وNҳwT0{$:ʘ"R9V8PT ;ZW9W{fGitNnY\t ,KEy@zOJ,zܰ_H*]y 1xSKL|]&o̴GWULR Fs3OVV캃B=L,Dd* ' kQo9. gQeD `B.m> -봭N3:~(LsLBgh_5U}պIs4|$އ h q/M7Tn>%/c\Y Tw9w:-txFN4.]<^AQ4;Xi?j]=@hpa,Re.(%NI{e™+Fq@C#ID*S҅)$]:Y{ vl88\t;t?^SnN3I/W(iIL!wpׅUW}ku}zl^X2r  iwG"4'OsF $[@$hXHe2d^9$?*G0gҊb6ʴ~5W`γP?3TJ>r\@`۲𙔾iDii4yAJ qX&Mk8t3OKÑ@v/{e)2wB``9"yhi^̺$7W{Q'9; Hq/=}(Ur1?gX Q۷F YLijWYr_3Fb @΋HS9‚ /m)"^_/qtwڨh]Gdw`r_/pa;Ybʶ)+"79xͶ5MZل^X!z +ȍӳfOӯ*`(n0U'[+2E-L5pdȶW71s`7HVcHxˌb.Iu*cf"/39Mq_|F* v\|i*+?+jv>!J8:1^0@"Љ  z+92×$YuIQLTU$W hw%ww&#*G Ea-RF ~ȶ/)Tx;@.KD%'-Cm_pa7I}!B-$?fCO+u:1n+nn2t;,[0DwolXFq7o|]>Ճc]Rԃ+܀1Ωy8߻ō s'Vӯ68;xt-'5%5xi`ץ-ơ8OI~dhO 55'&x$6aȴwq[uMɸEhz3g}٠ejj^M2V#c0(*uUGSˊti,TV+Wu>@ |eZqǞ ǼbT^v{A'/qKdm1K}ڧ#%Bg;dy/V,q^ЩkRA4z0hQ!-"Qw)4 ~gYO/8gL6\yz O'Rr8&|ݶgNȻJl{39z<~b&N;1A7 /u FܕU'\.v[V2X^*3>ONJ74/*1VR4 QՙhCu_T.u:*wMG.LǍ?Q!Fe m%TTZ4 Pȕl#(iJ;UvR`oߏvs_C1wuˢ&*SګzFeǕ,Ƴ, YգpxF藝8\ 4:).QζҍAG?sOBw,$dC]դy0Eip%2ujj7JU~?x q\uf׻oTnAvr#ťxҽ1hGl,~M)v8F6X gork{%G cT\D-\v@/lHߣ Ѫ4V 2aMaA{,Fo0#ߌ70$2Epi["Yʖzz}ENK$tSE2_ɠ:/KyC"ȴ$ds<\B_~RmۘvK5 :5#w33U-EٓSR'2.cqV}Cc~)vw`O9ȏ10) 7{hl  <pI PEQu1+~ zeDz!_ݱwX . ھykg5Y +6Mٓ{z8 Q-J}7O gQNt>Khi}R'3!O:铩&1I0Oʻ (XH;vr\,LM,pi.pҿ)IF[$1fٕBQSA6&1+AR3ɱP E ܦp;7evaݥc2W ꁛurUL+;D>-UgU)׀W(kK;ciC;"!`3d煆ex,SU"!-@:ݜ6s䩩)hfqr{-~N0SxDz9\^~7ǐz[9w&;bo3ez`E+z LU 8֏)/-#C($r_.E}"uV!庝a%P 7bgZ%.+r8ʷ(m{M\r@qj S_Mi_YIH\MTse&~$9Ap*l^UҲC|F"vX6}H04vEK,/r+ ief)_0s\}Ԏ ۛ"mz(#6`KRLPv4'9 +.[YuF"' Tx)8‡L%پdnnL Lq{*~1CPk1Yk^!U'98O1 xTdm'L)A}}yʯU#⚗{;^Btꋡӓ E2@du$g]X 77*@*\ xY?,eǺYp,\݃mWdE%!Gއq:_L߻O GpouL.&E$) Ï ʞ«b".ME|̴ a) Ie fGA?^sr1P.GY$Ac[4ܭTOtkLYa-M)'"5F®sSxQj`Ȅިku6QNۥYqi9y+$PBŸ:ytyO'ީ΃^ƂE+u2b,֒>yɽ7bUF$i#e34%b Ŏ"~WхBJ+̋jaM.juJٰKkm,|/,x\Bˮ*p 3©r&]N`$]6ϰU9`NY@TO*V 4.6_#U`?zDr =]ur({퉕庬##`{G׳Q6pRp^nZ c ۲kb;r&ޤ`)l7W'KhķT!snnUXO9#5K*Q8ka>u'wKK,Di ~ k &gpk;eOIn} dc@$nPKZg7v@+/~^+o\BoI"S_E!l6'Z-ݠ(/( &(Q2lA+@]HEڤP)W VF<բCq>:'<>U\Áe״qx&ln*C]ͳWE7^7t )|I  PTl[w={Õb*CMkh DzYg[IN۩Z\9#w3q5Ymp%O# [玓tHn㜟[`etؘl9L pO]*ֻۗ> }:mm%;EHr;-ibpmΑD57NeLݨ ANo:Q@$!lh 5"cHwo$텀 %:@" <[쪶}w7rm:s_T)[ZSxT9[fFA;;$_uY͞B3fa s/pyl?)&w3T}?tMiT⓶'H6SnSM\')2'8 !!netikp~-;K!h2MHV2 M;C|қ]Cf'R9mՔ`٫X“8OwjZĀ-HO`lbԥx— }1PW9AnnW=f_YB"')6_'gkl&cN]x7ۖguf=i37+QEcWaޫDy]Tme\XU(,%ZΎc(;{-X?Q;GE|;OqYs p*>~R6(0Bо&k!L@Sc3 +%}Þ.LÛ<7T=@2p2gcEmg{u А{߾IG*~U4}UFH "\uB&nK^Ss(?J<%yJW]RӫZV~_KaLxy r0@H9$n99}Q͵ēM9?N蹔Y6gE'.Aw ꛗV+r!|ďKWcuMO}c(R ^dO?h*3fa&@|-V5p )nH7BZH%Q7Eq^A'H!1=Qu$|HT +('Gv4Tphhe;߆uv- BM3EWW᤻GJbގf4`S*(U.rb&!&[*mN剕RV {J<ĜOn7Iq\EocW:y% )b3C '"*Aت&޸=j@;驵5+VY褚񻰑(܃gļֵr-A?fP$#r$W<;~1RȇBOUӶ I*K9) W,6z(S\e TůU+` @IXu_p`X,_~Ԗi?pt،Xrtꮍ'|W"Ls6 Ю՗آ _=H2tLхgln;Cq$E$~4t4>y3걑u§.<],r|8ѵ0^JΜ4˼v糤t{z9kǠ{N=GFs4ґSNZv`@̑fĭ~K# 30^^ {+ˠXUh:A]O&(uWv)&K~+ =NSA|KH666 -ǿAQ+:oۛ ѳPP[6(@5+0Б}P &JjίmW5av8W3'"<-ԩ3vӠG2^;=c7sqVتR>ܱqDZ6$7Xsʫ̫"*hR{FȏSDW[*b(WM6$_LW$ {Q"z2WZ-\ ^J;aM^R4!e]498y}_qc܎,3=cV`Wf.4_Mm*"{Y̅2b{H5"pV񻯭V 0M!{*#!m 0h2iv D*oQg 'jxRF쑽P kXBr)gl9?XziYs+$MNR$ nbꮥy(x,E4{R< IjLǂ_nl&GI1dN7gzŃ(%;g>Eꤸn ;|~SmG.;ޣeįm 6}(|[g.V;Zi=t`*h}߁k"UR'%HD)3p,XH13vT\+6# /?)S"2S,OrS#tUeEʜ ݑY3tЁ#}fKׄE7goGFPӋ\=Sfz0S~VCK2P(rPP>瀀7,G51}2sq)FRLu0 W$oOaH]"M,-s7~gj%#vjKj`V}8h_դ$aXӓnj3S\.Yf '2Hճ@2S3k Ɖ'Br6e̔Ӌ ;y5Bjl|wZǗEݪ.Iƴ/ &NwO,TdB Ih@DNbvq&(pnaһ&nXM`nд꧳ h$8hSM2 8pI`S`1KUj4@aCsf!6͆QD^k{i9v4|(n?sz:-/oiTWD.#4f CatPu/m0silk~k ∍h*X,<͒D2}./xif#_q?˽PuNv_7́8\ Oiv1Y 80h}9k(ڬu0lI"NN=#^d~f87Q] t,Tp hWb^'<9qLO5>1AGkEs. ]^OΚYe-L HN2<SSmxV+qzup;N5](В>B8-@[0Q7̄WjɿkvIm!Yfb[4ؑ&?jK8CeqO}<؝G_ u|t}ɨ VO{T?J얉l3$U世Nmn-yv5ebP:"J˻exWv$CWng)Saf\ݕ}qV:5`-`j錉&ղf 2$ T^2κh-_o~ bw76*/CƭJNX n]tJgѺ5ζbn{ )~"2 > ϣ t5ze9b@spbݘpO}k7-&< ˋSs/Kz&:/LO蓀#`yz-Ccyj~`N NDȋHb}q Ɇ2]TlGL+u?OR_CCUE`oi.!LwfU܋jUvPw~ZRK7o$0=,a3rgȾ%Y0MKuoC/{9՘F')^bM.D#! 91Xk+l}hJ 盞Cn&pXd>qoR䱄b)ALq%V{g{6tfR48+ۙ2, f8lc$lmp"$.?@m],0F64-?`.鉲K)sK=?npMh.92 4uj'hN~ɾEÝSכ>(ـ>p"zDV1ȺWԦT;00j?&1 ŕ[XC>Nl_$K6ld}h.[g8mP]H!ֱ[E"wKǩ\W"R,E}ҕ 5P91FK&~ !1oUm7mnek0[9: z :\S_294漓5=pC_dJEs9~!'v;;[?8t/A[t/m:,],+ =Dp39|>bFhh!ݬ%y ]OTQT2dqnJa{lzWx[r.zh?;, -OcD/ V*X =+8Eج? ڠR~M\;rs 3Q]  -yk rjLj9_~tJ"JIȗ|ΰP53iC(6='3 lYr2ZWѯR9gaQMiЍtI?}fo go l""M:6 mAKn4~6Fj5t'hX>gTاܶstRmc=`靔Z Ĕ3dxSr1(*,-Qzg8ʶT5"k%Fw;BMgnJCosi(v <"B,E<ٰuqZ|ۂY|bc-4фs'ÔsG T A֔%:i_)܃}?]'خNN2N?>Ȝ\XKF剦#^Ӏ+p>{哇{,1/^af^Ż,xE\?Cod'͸ؗ(chCٹDWVP"C)'sQ@1"aݗ@O%,tL{d5mo0G&ª_U_Uc1 $GqJ.7 xy^>c0q1 N_zΐCl_! u\"VKN=cIKw(8x+c:@j˹[[-\6]6ě.ސQYmKpރ)W;_J GR[WT n1yALpmGm *t05 ~XYʢ$컘$h'lO.J蔹'IV/qϷ_Jd3?`hT)YMB?TZDf@ Nrz|OD1+kq.wO1@p>uD??Pz+6'`g'TphxIJ 2U#}K*NM@F zN7 V JC>?|Y0TbV-ڙ g44:B}oeu?+{`:>\Ci *B/NcP'NӉ{ w5Iun|_j`~ZT(܆x<_̋ri o4`mUd9b+h`2;S: )Px=1[rc#ix=8 ٸEػjvS veIWdy٨wwGlMi*Z/=e}p|}^_emz| Wv& =rԡ]уp!ysk,Ji³ @Y<*{rw zVZ'}U=Ǖz_ȩDxmا$*L}+[晰%] ;ZɏH!S7 .a6rTyKoֽpcO:Rld*bD&<| 5`f`E{9a 8U=.XXpa۷O;)ESޖ{b_^m`c3`@ e~D[l|tL ^M %_e&BKa%DB (lws,a Q~qtK,K}߾8^pc?Y}{N5nxd!C y-Dd0˾?v` d` 6N8!mJ$/5XK.BSF:ǧCBg}f&(kS]8S8;$aarњLIY`Mb }giii V ݞWA MH* Ж`*b%\T N^l,S`$? i. LnWe@4qgmُrZ\5\Nᇉ?x |䒎Edc_ L5I,"l%$_V%8!(:Ewղئj'/Xm\qiB'v΢@ .ˊ+ Ջ]*olI^o~렺4-!t#Ct}~X:a"FLk. )hnP|%<Ů1"l[ElUVdPq`fĶxWVWwv"tYCkRn}Dyz Eݵv^M_j@[wI?B14݌n`n;, 7Mx=٦࿶OR\w=?K׫hoژeeT Ss25 |gԐ}{ab(~|Yo38R5=3b^s#fCi^/Vr|LBh&FvrָṪ<Ίw3z M,`FfEn;cKBJa[^4T"uBȏPc`x! x(tl%ߠNYX7@i[7@/̵x!MA$SgW_]γďy\]'ВN1=$XF%zO>*ٸ:P ]>cۀ+&%8˕MSH.>WzaӐ[wN؅-ҁQV.' +nj ;&?2 n|.Q.$c$Ss=i{ZYN?.Ew] T"]0B+]@SxF{!ч ǽ8^bD,^k]StI6.nN4pƳy_IAV+4YO~+^P'fHcN.07d1٨sc=oH%kHufX]b/h*}4|‹/$w2G-zdmj˕\/u78ނUdkVZv%(Wxş֥B`Qf~JtRԒuJj"l%$!0#Eaar{C 躩l'64$C.KP ut[cA#8\ղ܋6Wv%ٚ't̿нKjx18@KsdseT7zVj{MI#PvwrV[pd 1u sp% H!׊ 3Az+͸{e" iJryS'Qb%xW:!*C MÎ6<$.&IdWOvdhgY'z񝠎E}Uhmh-3d"o;: ^J:~[V2TȦܬ¦;ER(˹27U Lk/|Su9-;)5ULHfK1 .^~QP&zZ.K˽SUq*;ɢLƹ@qϜzGb2B<_qO Dr^Z!,Jwk5RQtbb. ;T_7XdO]4wBTsW ںܠ*0ŤT%xBC'A͡z9(g 'f^|FHW UUz_ 9*%\c6?r=>Ȣ%g&iOl]> k4 Dy8 }^bqb>̳mç^ONztDSlBe[iO[2k#+žxcVr`qT{A^ѳt` Qe\Żdi.M=;K?,5T?T/6.*Qg+GT|Лՙ@ޢsiTkfKXjkiPlkۅ辿A`)7 =R'>U3w$KD/5X0qt$6:X7AXcA%Ab⾣`-uq:I]alnkJvyA[wf1)z _}Ot qRaykBs35VcTN+n̲X'cD?zMΥ'0KX@eS%JrB{ ڨwTfL3b[Ug$B S1B>>eƮZ|߶`N#j:Qko๛GO:Uvf(,m)'NXLvAwS`b䷲u(?Vg>ظ{t,$ <T:i/է6bTT񫈻 N`+u5_բ oFņHΕKͳh9aؽ#;Ot'~}>J3as Cl j3N/#ug,_ؙiн usl johZTHUօ?̀o;`LWW4b|L!1@Uuï ":gxv x iBn*w1'6X*հ+i;&r*C[I]@ yI_B&~0 ?+ExZzE76Cna 8>xZ byZEhড/YsYBnH=ڹGB$< P]br779}JSX uϜ1$ zPO՗,NyhR=hICD mD::0%]{vCh8DQ5r@Ibk[^疬7ɭf`/o/O +[D@350zT7bWa]CMf?4 Jz,c)\-UV<ug YF*C'j&|G y,+GJ-aNhb(8=1|i!X |2p k wմ`3S3A]{Hdpϰ5j p+TImٟ} N{YG%׀Oy-DrS ŭCJ[$E%lKY\{&"Fi70{jJlЏ D>RKu0! ? c|f !@wxPtE'&(, }5FIu 7f ĸ"v'{vXO3IU p %WZohw*n^nYҚZ $ %ҊI4qGe6>ln3V[}=嗬; }L?q֨s (mQՋSܽ0?zD< q/MSD6fvm.єP\UZ(dZGG;1Pkn ;ResWļ TlwMeGV~%XK|--Ch1۹j^y㟤wXpR[V_B{4:>赡&p3o~2Rw/oǢ%U, ?^s}<}zlm9x+-gnx Nh_rݠe^"4zvҔ}*$Lyj0YO@o@B)e'6 \قXmmL|j8Z|}WMg{4jzvP߅=*:C@|nicQXc:Txꍁ<^H;Kj~)wE~F]8mJ<;3Z/\ K GbԎڵ%$@ 6>'d?/b&`ȷ>4R- HU4(#r԰qiRce,GSVD3[y,HYUBO<t1)Xk^9i({>-pb C>XdR|zM*[wˆi,؎9˽YweDgt8 D# _!r*vMv `yj u2 HD+qWBb"fɞ?O*.J*}T]7vɏzs.!w[JC;g"6yc`3͋ĖPtDV}Rq' oQRO$'1&mř7anj^<&,kg[~iF8&y_2vg 0y%NQ5#xE=mWr &BgQOg1,s7UjP9 >v, E(lZo,COs$ϫht!QUTq.8ԿK%pv|eNCd/52EV{ꋵjSߛg(s-Qt&wLԅmHΐ)E3F,;0x*q&Ɣ-w(Z{v}(1ˇG,$g<0`noHJٗyEKU@ f3>R:tsJ[ArI3nvӗ#bikbi.ILwPR1C~*(#8e + l|kn `[hLMcf}[8 B+p 'NE9ǸɜCہGOèo$7XeO)D 2#d~HI(K%:Q@ʬ0אz޳lkϼB (m1n`Ұ',^5ks$3U~>mZ1;ʖ ہ;#:B}7ڼlz&Y9t҅LJ@T oE#(ivyۻ+N${b]DBmy? =hxTt"DC bm+Rd6.O7 ) |1qZ~3ړ/kUf9sP:3뀼O "P٧m|/$`2\!7$SFO$&3L3tJ6]rܫ_Y0E cz<i^EõsR225 2\D$i`v.ŋ\PV||o!!':p<+Fr' -3x`~~ ˯>u4^Vs?q 8z> 6[}(:H.:!- N$ҤUkڍ1O *ENw =z6rs1N*-bij ֱtN zt˺{(aO*װ Xd,bJgBs: cI]MݏH$v$j}J\M!C,~XO_4,8l͘ݗۇF "u% A!=pFUB"KLa=7;) %i݄'ޱ`3i/vI(?:^HfCHUn=6b.1SÁvEY kI9 Ġp\[\ޮ`nLjV3*Ov:[/]ǜZo(ݭ5bU*Q7!-$tsd$ J. `'HѶvrO┋;.) 4`05@r֧ keQhDHm͐eKb~ aU4X$;{]oqu)(Y'~ר_˞SnLfN*vY6ECS\NxMhEWz8MTkPrX quf SGf%,:2co(~>>)e)9jkca]Z%Fm<̿_@_xZ+H^r݁i_:2և$'gמ|D(mA{jKL^ ?kB Fz[,#qm#,Ô%Qz18a$_AtA N}+0J!SKpйs<5&\F0f*]Tǎ}qkn1]@d(ePinqcyL]L]ٹYLejK*UIUyrc'e*謤$PvsM-&iG),ZX[eQN8w8U…Flm7o4 NT5dk@4~$PE0k 冷 /> >`,=z6vɋ<~6 :f ~19Ƈ?0rϕs D9kZœуISeJ2^FDu ! G3s<]"16]7p#8nŃcZ('?x;qƝqҰ9ɵΔ=e`n5aɛܝr.YVA/Z"br]FR]g/.]ғyj^Aea[i;a ILe |4띢g-)C_&K%[qحҀո+CȐKO]+0PB?Iw[ ’.Ђ7z9ə;݌1^rvVίAHKGǚ>eƶSטgjx. ļwtbh%5Yx%,<t9Tf@A)+֛G$3.yLFeK b>9(&-7}=! Oogvr8/q\dܾƚtWQoAu Nd +ٞ1&ݐ2uǨ&wkbBbFg%+l,+ HgENӕI "ʹ0C6|m7iWۖښs+ݝ(_u_x_WYUD_73j\?*K #r6O0)mLMIU:"*o. T7[R@@) Ҟ' Od:d1rPN*svbt*<4lDK~SL^7&$)e t S{w <֖7"MC;‘@c֨Q2P̪͒jv*f9 td(6]_Jc)ڥu-~&n{UI[I>/@k#ki ŹAZ4*lu 0]WhÄk\(Kt=8vk-ܼlPbw$a&^N\1X*M aUTg::JL SĠ "{=N\DۼTH$YՀreӁٰd qh@&A,}ꢱc^\oD-fK #[}:X3|-m6cȖ$m*K"etO&Ħ^:1QSs0 ,#֍f" wD9sOXQv%H])$q&Wi~K#CN $檞n!ޙh n'G%/J?ьFpwO?`jjPU/c%['["|݁{B'$}clP>LJp$t Pb̓{!vr؉3ߺ#Yâ+ pRHg,0/d nf1z?_HH?\lphݮ9Gtt wCHp ; v#·+2*O `ٗ1kbR%G1 ,M:P.Xfts16SҺ=Mp1:ևeѺ)-k2&mOɰ*joy] TА,~F:2mOgUP@eN q011JKCxC [ s>@hp^LEܲ&0˹ 8?R7 @Is6AfaΠ9Zoc;[?bmF;ԑ|(G.ΘObYH6xt"0S">v! vϪ>z(۴-WX7&)Ž }ǭc>] Z=s_|ʠ˿15ŵp hT#C uLy_w(C;qBѦ`4Nmv ͝7K'ϥ["!k4`c laMwH'QA^SJ9 N( KPsesTLT,t{|nQ&Cټˉ\:h;.'c,EԐMEa~oJa~(ؒUFbE@-w^w2 ^)q Xd8`Af1d'9nN`\Q'-bAjنU5 BYQa`NMs<h0Iq%o*}gzTFE$M d4&EDi3?wyՂ{GE9XBNM&e eB${W%.>7(MO]45ƻ']k-՚.%~`7ʚd'2Z!VѽR2?lkYBq}!uޥ9!@[ptȦ1.x E`kE˸HENY,T.&)We>7(PwGx;n"xVha+7ւ'z/*Aqa L%UEigD8˃O _<6B2QNfQ4I\qJ&_ ?Bol)-kSвpFBώ_qH$7zx$BF!'FE; .r3 }㘶s4#_ՖQ,lBvpr^C?1Cv|ߖ_KxCCFa3r,ͽ@㩮*;y"g ,b?'-{oX|}&p}[}er IjmSl'?^:sB\~$ղgOϙUފ$4] ɣB\ue 3鵓./*,|ZJ{5sC|g={Wl!;_F*Zp߱&i\T p后'uJIЭPޠ^K`-.7} 66֭Qb 8P9n'PL*nrMܙmw&xM'q3a &9KX`e1ԗ8 SmY]2`̔]`7~r/vv~{|&#a'1En0s}٭#~[0 YYO ݑJ+Ѓu1;{i{s0[@mqȷb~W:/*Yʼn L!0HniUlfpoQyfSl'EaeP4v:j\3ӶVB_buj^C^n6fDfGp4{6=qbJKh>:ČE'vGX$pl%7>Ù&=yk14Lm+0D_)qHs6E2hJy\7ß<`>ԼWxqc=\)q"X by\c@ND|C*j>*vk@WD0Hroxf(~i"':l28, U%gI/ůtH8 CYƴ"6/̸_{n 3;v~3@ZNi^wBM\PJ?=+*iО7.hJНAlcSsv(jD;C@_yAƋKtǏ^7̡<$^crI93I$5Ʈؤ/ 30d>q#7wU^R$}ݙ,96ըX)*뇦|% Qt ]rԅZrZyH*Т^Ƅ`UZD ٝG:;>XhP)IYNo&0j+EQ0jYsde\l @L%r(ؾ'@JJヽ(H5}r d& 8h+Za%pKڑ/;DIK 8·NpAT"7#Í5i(/qCdLtm#isݑcp<|>218 ꠝ?kkMGSXϭY<؀!?]dᎪr ;p2вʺO>26s~Hا~nNHAjM{ M"Sݲ6%bD &^=Kyzx Z i¼&p}('<v[*_}7TxBJͳDpY~9ӡH \ȱBmO9IW~+ R-d8M5[k;,;!$H }s' !e0u\r hեzNƊTqҢ|XE:yeiżT&(?+0f й;ԝe9h"Gٸ0׺wڏ|ƏO4*B`Hm8;ے.1a{0fV2DKqIj ;9gיb|0 j/d!vj񒐥SCM,9S,a6Lƻޅ*ԔzvߙΝE@Ho|:lK/rO/3_HMu7(n}rw%U'O+ h/1k-4]SLI)Z'w|@+g̡EAA?XXvpa~cw /e=G>NM2E;5p:Icw LUoI>U ^MDEuO"(,m>'U L@091%}<\rgj1IOT9-PGҙ",1(a1S%Uv˓5 I p,[Ϧz%wC7Vz-eP_ Rq=kc=?U qӠ ~dEE]Hnl?S=ÆT?ş%~<; [{CT S'4ٙ ]ͮ/v&_3 h˛܅6\$n@$re[(Ji\,jEzKOn:Lz*e2R݅EwG(hkw~Zm+j'>~H$tk˰gKA'67SXg7N\RՍ/پ2!҉,Kܿ>A\C qM_*W+ݕEpo<"ԓCk% kߔF}yE^O?#.> ]z1(czK#f"VZ0rS":P;'cޢP;;8 33f͖.IW<,pplu]}?d|`!zYUUAkB$t%io \,X0g즪̪A18f)(F1?>lN$F}PTMljN. ,}^9nt2s;x|8wKL@jMYYq+L~;&@Ōy+ gųs^ 1ns񂲞S|OqAWD'E7D$Y~Bv@ nBt+ogÚ慈x!BK]hv8(>3yȓS *ڦLjPP LTlhBρ!;qH(7N/v}28fh~3pJV:eppIQ @~-o\<`_aPpm1b xV`zѶCXHY?͗/%y W۱골:V}q dy0ceSc /xZɪ$[x+}-c! x`MIJH>'B\^,{JIcRֻA)?O2[T9Io_1lr-Rd_"(g/p3 TR!R߼ x 2`C# j8}XY` >kJ!~qy =eG.3m}n$#5WD,riUaϒ ;!n'~3&=8 7br#TRU\G9C p7xz[_L\]s7|_B um#cXtLos!Lp>`U-rT?![NTn[BXxytyRT^aXb+R)&hê \d O' D6o%"ieo5gt]Ɇ #̑GnooD;^fߛ}*7M֭.>/J}| (YR΀ >Y.:h1/wql Ft_78$ђigD9F3= 1!Y̰}%-V<:8B^Kzo:0hOp3Ԧ5FFs9'1Q7R͵.HmRc7yADX ʙ7apP rIX/p0<-^*/ #QT 'ݍdveN#FW)&Iһ "OJ)Xf]y TMwnJSl x Yw"Ivam,I*iJ)ԬrC6w˓xFi>$LvZ@ |dF`x ,@iwClZXۧy?V f["ETqӓa&J˯) J="m-/BhFTQ/mrvI|FWx5դ7rM*ƀTňsU룖/d:9#wZdX,1ԛX:bHEJƒpd8\ȅshLl"#=0+;Q!ػ$Jpw€tv:lѯ|P WiFYQi% 9X6C**^ſ/zm@p sUFJNS-yS#xMvDQŶR3!]gss2| ;m/aBTF63ِCs{ {.f҃`E@3QAg |OUZ![ǬAvt =yAcѼ]6yAtQҮkԇMK/`ShM48Jt-3k+ `y$ƃ%C% ݮk;=kj>g#ml*|y>vZ zz)(rMRX Fo@HƱ(8ɘWXzR-).q2趔k;S\4eU" ~;ꥌ nrD_8R|{֋#3TS? eJ\TcnC躷In;(EM:F @#`HzAJN' nZȃ2ǟ Fnϩ7-IPN݁ [5%IE)nJ`'9?uKLZ<߉)4&tK8X{"kG8x~.l^ܥ0bovdJX~6,EA'&%#^MTz-GΪNJ2LVx!p 0 9>{OmKv=7&g+QR &p6g>$2khe`,|\,BˌGL-@;_eTT}&o i"r7FȿCU]lӚdtpǥ]Ș? cyu/koXSK"kBgOf0p U Z+ɡeHY;yQ~)ci@\%Ƃ&f 8bJ0H%[\4~ﻖ~딸Jf Q y"rsT1L2MP1Zrv7tV\hJI- e{^uڑwt^7ӟpCDܽ? liҚP5>aFmrj&߾Dsf,:DM@^H%L#J/C)}@&3ON\vL.^R矎 F|0Gq@2c'qԟMq 8mQ>"SD۬?%8""^k(f?B>uܭzԬ$zz{ u>M)dR0S&'TýWWO%m #?v3%yGKx8i_]ySlCҞ-#O1!I/S8"yۅ!y0h75i0rw,ptat#!İ[, @%T/BW~S3"ث,0]e[ɑ4 o+A?m\:H.ȈT`)J إ֭u'Ǭl^a;C;2ALN\*<@9]Fv9XeB Oq]1-ᴔ6}zAXU:H {ʹ%3(kz/ejMN0֊NG2|#GIs[V8<\n=:F6"cG1kY 3$(q{kGRN]ާ˼$e !"2g9tͶ(ecݝ(|6POxtC%آKZпosK%^.%}YlyzRiLIUnm ضLofx5[CmIUkϿmԜ&peӳK@nl@ī4o-C?3i-?l >B!RCɰ4Tz ^$4디)l! _R[x/LF0"*Q}E-n[e͵a"J=@IezscZdB'd8̛i*镄쑮m-/[̍rroV5c:j+!(lZ$R;٠nl:DvS?51Xnjhe`yڒ˛iKپ6`(nU\X+oC{ QUش/|7_4K(ի MAQY !M?$齁},n+~[}Q_YxW"6u+J} IS9giN<LY)E";ËO/p9;)>ag*oflN}Xj\7>pͷ/ϒtқ^-g:zVPWTHrUZ @qhg6TkjtL 4X /0}#v_NS# ֔_Zecl%ij9aA= A} ?hMĎIRyt9m%cupݐisDfs$nxIB*E_Rn`\G&{6kcTfJ9OauZy ldjSȆI\Πd gRC8zPgfgtD<=RWݔ>Šf݌>xȗ >[T0սw)%= niIST5[p@qNZm*!21рU뻝,^%^3z^Z0oA==Uϻ֥_Qjd[5-)n:VH3 ɢQl?YM~Uhh2lK/~03 2}Z#ԓSGLM~#Ӏ4[$#J%7vλy 5)UxISH_CY؝D|]O16agS/"=Yiư7\%߂"P>mt'%: ؖ!V|pW1_gX LLן8SQ1{/a':yYG \x;fu_2mJrɡ_}!ํfEGE wj n6 yy,<\2S r]\otWO@Q5m?gLm׆6h-ah |Ԩn.!BE|{Fdш G{NMwLDaN'r.yPZ2SS:[tj w j5keJ=ii >Yט(oc $ܹ9aO~dv.j9cF.)[~4mGհs2WǒA{ k{dp㐶4ߎܶɾXډWj{D|@R#{Trm3?Tt䑓N>jO8?hA(ۉ.⪻6&>0rLѳO0E"/iV 5M[oO췐I4 ;i:HoE5x7$yh3 /\L54% с'؈B̭!eI}J6eR1 26;=Vyp o 4P iE]H5zSK d>+gJbv g¿jSISϰGy9ZFBE- 1sodʫz.CiAWRmFG0hjB j<5$ "4vyl =vEga=`8m©'Еhѡ0T# k`l#;X  k\ gR19C(#D=1 4lߩ$  i2Ha3(5̋(zJxENwVK/DH/O>VZ} ypyaW7N1t?.ֱr(+D2xVZknJR~)#NPc*b+֛{x˝WGH .]~y@)MBFoqH,2YRf>oc51^rVC.s@喰}ɵ˛3zAr1暥] UBRtmoH!Jr.*1%g2owPb ki a40}d8T>XƗ$|Ic|nEzl'eakgVq?.]!V95 o#T' !^_u)3V`;8m_Ž 丿pP1?^? HuPV1-1i %\AeK{a"4q; >bIY\\ŭؔEWۻmkᲿW V0i8Ft3hoQ()t Z}yZ@#~$2%Mźˇ\O).0JI?4޶Գ#>JˌxOUoBDW!|_ROeg}9_zqٗkoaUQ}rvCNBs.B\&()Ǔ^T&kg[H2݄CrȻE06wzٶAcZw;|\ kr֙BO0DA=!H UrA+0 2f! Ǻ6\g@et:UxܭhvP|ծgx6W!F*>_Z-(UhY!⻫3 I3WkB3:B6R L@ 0uEDa 9I7kgfGֺua=~.զv} yMbsb#qJȢ!8Ăa.-Q9+_f3=el>sf"uAl!'k2|x _ >NΏ#]p)bgDiCnT,P\}c-OA%+n#9>tꧡnQCKW]jX li5jDg 6Vrݏb \d'M^γdB]R^U42Rv`Jy6J3\a p88\LEcWFp 5MDec( XmgQCf1א.qB6xpViWPJU~|?B7L:1)=S.m uOӞ~*YR)5:05^3iM.)"n$sJ[Z俴qOx'oծ3t g"~m&Ow;U$ث"耙m"7!c?:!p4uVMUP0^"Z>%EUGZ%iqÕ&_E0n1D1{w$\ZH&@G RqVş* B5xgɁL!41q CDP2)Kv4*r\4Xh( Eְ1{XP1l_ IspY(QlK]8Gc> i<9S`/*4Hȿ܋XVd;xkP!v M*`lp"Sc Ftm;= w&vEKcIڵ,ק! NrZ]V ߘ6}[+,!Tmd' OmҏCLd޴ *E zbH9 H*C_gy/@C(F-d-cKigeTVΏ KIN/T+!t:'W!COkEF 7ޝ7{w\ ䷀k> b/8tjxh%f}u|'pGu8N+jӹi3eeؑ=E. {Zo6z݃P:לF߆c_ChcI nOhuԆ0vO&B8 5z d α"Lm{џ27|__{AHv}^'Iow6?KX{hiʆeq`1. bN}b#4m-FI4RM88m fXߏLL.+}Y:ij8 (Fq摲MKUa,:uщRx P{K(t`U~ ,RJuM;LjqF)EEҩՃ&}BP.<πUۣB8ٿ w^Ρ%T(}#f:a0NEIq&աEQ,Q^ 8xX ,/Vj(FvxU{OxG4]b-i\-+gZmdhPJdenlk{v=RV^n@iÁ}{-ꌌcEb1vٽ+ ȥ{?49?\Em=--v }V51JQȈ Z#ӏ #Y: g+&-݃QfNrXR [KH<@ZЪʠkS? 2+1/Ǭ(puFIFD)#AkaN36%2~QF+@ a̻YٳCQ׸Р꡷̧>Q!eiCy 7;eCyC ˾Jܙ* dbNE8{CP7(3|_%վ/ɓx#w}WItB"hj`c}(.6K ɪh,̾Lkqĭàۄ|)ehfsZ<+ (U˚?DYU |d$@==oۘ{.PW9@*2fP~a0 8⢡3*Cׄ`x*-?bFoPU`ѥ4:xQf9a@=RM4aS;0eӵ[)y&SpvT+_iBLU~#X$L+L6VmuWͥZ^R?7O0:p߅,pna؊~Q!,B nf!?'z`hrS`߽OD*&.q@Sȳ}WFңgޚOq2g}BB PB6D61W= !rB$:g]x ۴S?kZ@y Sҍd r(r-klo8Dw92-ipif*r~(V 0^$*I%*^k>%r*sy6l¦窔_SaWt(r}z:B]$}8A̔tZz*=)"lA'Xs?}n:fUd-=HtԂ .8Wɲ6=[| f'OiOn.n?▕TDVp,ؿ35@k8 ;)|U(D*o0: gTtXo?ӖkS W7 BQ+'?4:0h]c`wN]M^;Xq!部X2SEކWѐFݼ!圓ڸyapc@^sUY 7@걬.AցƩٸ)6 =7Gf Zu-]îR#Sg@ __ ~# @5lL(4Aoh&{ӺRZK]b)wW7ElL `lY<YV=A0}U׎10d;ˆSASRZ#Z.^Mis<:|؋6ő򷒒p0t6}1K^2Ԓ#F5 lK}n71%etѳnէݮ!vE C@;f29t|O]c_|dI bjZMN bg$P?.u+ÄV[˂ڭpJuҙ1d:l+~D j.Ʉr_^ɟ9ʧ@ٚUŭZ&63;Τw?Ӧ!CK۞`2#8,γ?Ȼ#?Ə@nyDv @Rʍ-xS1L7EZhQENQ8)wyx^>lƥ śсy1 KuuUдWiT]𨒸.%p"խI=1.|23bg5f$Q!|lD2-I%N~Jqp[ȸ^4-~5q8+4K?+bK>zF~kXLxmsT0F 9J!@U"R2=i u /{o\Q5Z0p"N3vaq)R/ftffLx]AAU3R*ʬtlRhna^;j3U"tS" ȅd+P]: :,ojė PO0ȑӝl\c F_G3''A:|KW~fG (1hCt'zƟn9 fMu89]Xȹ.uteDza,xkY+!J!0I 6xqdٰ8v q^gPށT{Ӡٛ>APuaR{K_G4ܔSt&'kBد E 8],_:vN # S8o=܉O+?( -,~"R(VnG~;m62BBN'SCk+vAʖ((s=W,K7Xd/nHHF-–z7>fӂh57ܺ&<h]D\AXp#Xz pN‰"J)\fQ @YcPmm'ct\<%Ϟy`)ib'uNKf,TQH5{ĬGZtb>>_5n5L &+(̂͜z?+  "~ \: _("J /9c]?{r:g"EZcYuVI3a /xV8W / =>W}dFF w'-3,RہNt.,xӇ[./$e}bf2K /ޭ jiÂNKǾ1ml¸a&eȯIAdE1 l腷X / k\БRW؊Xd4x ̌ئ+-Bq9pTr"QV T:&|] L#~P򺩊2<VzpN:t'}YH[EYI(Mv8N% @_ T#@ )If.x7lffVOș#3|^A4=0ؤ[jRR19n\ &)$հ3Nf<߃yc/4E*`LuN(ut?Z:ҩ'|1Er iGgytqk Kܢ7p$Jgï~.AyY{IMh4qcz7oU [M'͉Ánލ?D~; YZ

    -B/o0Kyffljc ^+(]&}?0U %_ .h&sBfMق祝: Ԕ9:]G7{ n#?=X"EnAqlV)]C{~9:]^ wutdy+`4Dq w֨c5Ez $9]on.K?EqݚN>OlQ5Ȥ#ݱisa"!0 JK}rCjKu,1^. #SJLwS ޔ91ȠHgEW;[ab-*";1l=hd|I9Ot^^G'wcC}C?ׁ4^؋ՕD=P[e/B,Ei%q6'4)N:l7l=IǐSƅpM񞸒hg>wSMv8؃2]y`m=d&lGwdSNu_t\ots"S$)l >eGp& >j.tN \].8h(.s_IJ!a9+O`3,ao@(Xm AJQ f3ԐOǧ*~>6ð>[p~Gx1fқsALIoO 7ϳ|A2ԋ骒0ENClv(n(ULo$a>񤫹f! Я œPvH$ \zd/jgxOY d,J85;,m=GἏ4sp, 2EC5Hj0O,!zBNf!9chևH6&؎@Z L@MQV_m ӗmvPwXKtM2vDPTo˘͗r"-L9D+!}Wj<5q6B6o(%NbkovV}JJ eg.**9D\}dBG,D˪f+ FJUNzse 9l\boٚԘ gV:fp`5ڒ4 wC)hkg;CgJRޙ39R#[Gf{1A vX1^X i `.ez9߂Z]OPXqamݯiV:[E^2Em wq厧'?+>h/z&lKR:f#;3Q:E>H(c+3{Kop܅Rr=l/ƂTcp9ɘըcg4pl;^cB W9,؎, d2p('hCQ'l>#:p۠dǭ0W;<`fd/zg5Svx~/}CpQ7rMA25܇z\\LԵX : Dž=37srRT *5@̽{3< #z*\yL\agu:`I KtÊiU­c!dP[zc`&ʰNQoI%̹M Kw PlO8o6}e?qX+ALERs|Q>O"3hi1?ĵo/yw͞LH&lR[y --VoQ[:m޼g%3`MfL~ވ.lfXb!Iab EчF<ڶ{H?3ps 1`x 5xخmreq?I_R41H%\,W&X` (s ىGԢ" N`խI"atKO?Q&^CiW_(Gj$M.!DI.~Q,T|k2 SfSVccR!xL7V6!h~<\-tuU >dυ:Ql%ΡiF #Ux;fYAv&ð&rϢV 2Rd=g4#ik-f΂" [%C:,AM`Mx4 _͎3zx Z3oEQ˜5jcLxƖM1cj<&&8•5Kb]5&D4p^tNs *h๬y?*<`|BO)ۙ@ DB%Vi2-VU{H((0plR %hM_o.qP&R]Ib _̒;t,^8PFhI `K/xޓx[HH݋סRڏ@mdC60%5?B !^-O_M1َf`guzIJS'Dmml+`l"F&X_|Ů#6Qr?MSo\jRG\h>Do1si %)&׮r))ьc-,.gt!zܐ|!H'dj4@*{B_2| i' p37~ׅ$.WsaCOe!_1A{ݸS֍GWMo>S-Gq6zV:hD%g1P\b+D\92 0 m;>f?ME ^ I VAQvc $dVy (ZGC~r1i;t0;p NhJ^tQQ2QU:Uμie`8=<(/66bT`͏|~GQGU6ґ5ļZDSݰ ?38Ek>k>C;? jJ n#l\ze^k1CDɲ~|?΃UɧaXP^)C @5W]bT]]"|h7u,ye@c`]R LICu ,e$ f5Ol fP5$*y!ToV.ՙCCL'5<=N惸bB8 BE4O|Uau~z UȢ,/Bj3: Ig B4Zaqnsq3a kWPc91^8ߐ=I1OVmhp Z"Di.o%?>9`uXcvYfZȤ`[qdr$U%w@bOP;zv?C]j( msGJ}}%G"ȚB`YLw{CHmg)OcK,E=w53Jd0o@ZPA,HRe@! @B$caM Iqj{P+u RL#+CU'(#xZK!zì,_*}TFd)Mþt0ӃY"P>bS8pj4۴)2^:PdYz,jCUEIQ@\oڬX@S_xvw^%Ip_]͈:^@0EQ3W5e}s`HzD%1k+W-PLlR!vƕڀjeYƤfKE3HЇ*%(]"cQ[e_\{g12x8nw@օq蹈9 ^@1-r@^w`?6F)[. w2Q,jd\%2uC# ]iTBl@/-\b@Wj SLEz'5ok)M|/]趚Di1HponcVk3zV;>>Ch#2;Y_oiQ>dF$AP^Z-ԴM$ONӁPHNT4}bl͞,,J<"jF*dlGm vr'}\oT$mc;݃"eKjui70! )4L-R~l4A-qcT ֓9]Z!j֍iwGo:Y%n\t+X(+Ceґo!LvͥtxSJߍ'ٸ *fQerq^du?;&kp%{ i>^BhCۈl^E6\+]Tq_24sdCZ0bs mlkZ}X! Ѓ,o'ʾVBt8rbY^<%.}ծ8M.8suŸy(T>!8ʔVbt儕W"Y譚B/ gD&Wsb5\ t"M8bQiR\hشۖIQ\\ClAl0h謆iC~JV-ݻo]f&3ݸWK$lGxg0% M-xDtߣ7\;bTyQa5O]aHmBh'@LBgitK= )\b^M3@tvS=)z%hJ?zj[,v}*B(V9p۩. Av8xFQ"m!zƲJ-ϔŀ2s ">GdTv4}5cb ڥi/ӞV*D.ԗA|DШ5 ~n'pt#uȿ08%NCK>C%;"]7Q=dq77%GNv/\Jci <I%m,(e{ZeY~v[[v'˺Мdu k )C]"kQćѧ^tL :6dʚ _~ySI!7iKTP |u B.b7:o h{ـW(%eY.v'@2,#;,W48>z;OMCT)jZ* ڰkݲǸ׫$׹}n nFjO&*3v"[9@{Z3oe+# ʏD0QEdvsFLC rluIK7_&Gca9?&TA  _wR|unGAebLXKzw]5VWip\.z.|R\T{ X4]"=b Vsvqd se;*x־[vvE3+ tu<݉a~ "9D 7OޢE@dL9bOByRWtWܑCUw7$ߊ}?r#$|VR!ULMk(@8 ǩ%ݝ6]z;TCݵF6YQqw tnJaH e=!mR4Ăp-0UYA CT}~˹@_67!V.,S{?`lfvu TZb]pd#_Buʖ1 *_K (hMXϠ"v뵷ۘ!d:p0eݏe ^v! T R qTsNJ63&37/Y^H~Z݌u8tp?!"Gci' kPDc:}ҀPRk840r*ʫecq__{|N#vb1.eډ -,Bˏ~ߴԷ5 ENKQ.1TLSI8lv G}ԅ)q~I@>\b<3to0֌ch D,n6l3Ic)@2D(e7P!>"=-Gs1&OhkI܅:–K_ϣI&# h^6mAe[!.#]T/1h \4`~ݲu uՕqJ0d5c5Q,J8S̻k(q`egږV;."k `+`BOU?; KHcI84k&Ϭ_IcS~ GgOl3cWȪTd^7巩ȷCSmMpOsRm~Q(TsQ}n|^u  u6YyR W . X/3d4_BSƋ+$F^4x)'N! kC M5=%{؁^ިA"(BxNW1@"t l(Ug,#S2= HTc9_W1F ؂JĠ%*њgFXDgv ;Y˿tNcb ;Wm}ċF(.^iy#D2em2̎(h4.iI-c>ңt=*pc$~ԕ<Z8ݭ/!i #|&pTv:ИXpCW0Mc؆rۘ+9DD[TwZoJ)~tⅵPM$;DlpZvYA?O.7S?xٻN;v 7h;BEBg@ K)sf܁A4eVY/J Fyg c12޼"8a@f,&ʏTXR6 qt,P8iJ_ML %6J7垛(楺\y_bN**=\F"ɊCU`{=['[jsLis'rַ:އQX4N@f:5 V/dA_IՋ myi"F8aߵUi)HΘKCs6sw T+Ii yʬm՗F`ìH;q519+15Pv>t4HΠP0RΨ[e+%:T6Bby%q#[}۫0)Z"D;"XnRF2L1J̶tgfɻ&PܶDUsc K^Ԑtઉ' ֭gX}N]i"H/_<13g`9M` yRxia=b_QGOQJ],V, !1| jx[;\2@Їo~n.+U;k$]FD2ipr%w1@ho,b{gY2' nT\)Q"jԷJ4آƤzo [>h5ڣ2_`Yx4t1yDޖ?AN\ \OWayoAk+MPC# 46yFiS&`ujt(awfmn2 m]Å8z [?^Vۈ\x,?HVKh@l\>Ab8(;7bq+q!(7ӛDL$pRWj#e!{{b?V> CFq4.yj1vl=2*9n -Uj .-)zˊO9X ZK1qJ> 8KRWG]6YZGNY`s`΀ 8W`u|/&,O7m2@|e9F볓c;@tڈь?f d:1){?ܵ$1tg@0l9N@ÊmD{3,%h- ?eKv1|µ<՛[S!'Ku;+p*RrW؀ ċlcOK`h_NQuE9tfg ]14^b͛^n&)eQ6zh&c&hV bjkcXAC:;!AU'_= #&ԔC(j݃ߞdGO\Wp٭؃F7OhV\Omf%+rD59p*ym;T6 @[&oٲ|XxykˆՋiJdCxa@X i*F&Y8f)2Y'*?&́ H_sׇbܳ&/?nl F[yfͷ6'@-ıd9@\ RJ7js#O_v)/"$IWtɒ T=0!f%Mk0S֋Vh~ 13B\.[b2J 9H#]ȆN;)EIx=#EvFř.N -Ƿ]puDy&`H݊%s;nM:vúbJcٱAc,JPm4ҳkXh0ڝp _µ#fmȀ&FHPGnxƒ|6U5j)W~9A8.hbY#-{g혟H֘푓w#HFY<Q Jxl"<0B"Ɇ'1JUɣ98 #.Nl(`QpԊݨviQ;;P!&en]P{x;ΈLxY[MVgl3k۷dUhzS(`D*R20Buv{{/GK-1x^et~J"©"L7?h8#9 BZ }fPԧy̹ʬl<,{n7QLRv>}>5\+Pպ_s" R߶O̬c,'ƧbI5Ig5 D M$&)YF峾 &-ZY7(+Dr2Xؓ QtN@hĀN .lI D ~ %<1 ̷𳛗߱RSBw{J>9pBӺLӧL')͝M* fc*:L$ t@ozv;>5225<lJ'K-pHTتJ ꬈Xvҫ2сOp Fx$SvˇRJUU<dzAdx'g3N~^TK,^+qt()oU1="y@̂Q əR_ @g?=v瑄[l/.\4J[܆`x0>YmeBd.4*.xhMkwBfx,xxu0>-C=!v$[GwkT$td3/@;RΔFݔX۶"̫9J NW!V9$\8EƻW}a@k.f$w3΋j6 dj>>[?vl%8 }ОR3Xɰ~[S*+rSOwDPGhk;!h^˄l"ҵv(:L\|fHm 4·h;v%e[7:reG7?Y'-yd6\!wtyt=ͅ2Q0vӈD{Rp7l>^J7ǏeDC̀@㢿\AE% nvVFD[ y773]!އi 4QبRr\+(H-Ii8ؠ/9h,`6uSNCI75;gR6W.20WJ6*!yDh͊Sk? ; ν fc#&,?KΨ+\HRuGtNqzGƹZ6nI_.T; W޾|t׻9j?O!^9WCH7Ǟ; JjS\\3фw]e{bGR'T3\C*~ +3v9Xs9'g X=VmwԺ|V:a& 4V5ŰĻ;򯄩a6}d9]YA7T`FX_ !]/ 䡞o٘/D/sd3P4A[j{kmRMEO{ֽϱ8 xvAŸ:n6»kᙪ?rKILE}uʂ n_J^O@57|-9YN+I$LЙ ɠٰ^|5~C]$^9̡e˪ە|=B+HVA0;@/'HiБ)%%6"&dVr5AqV+ӓAsciE mHTρ.RqyH~*Bt .ntu$e)'D;p?\"&60tG-ƆF4j?B5~3~{q\&FK̋ >XxI( |z2^51WWӠE- ҏ9DG翱݃NT#yHܨ|{rG'+hiP 8N`]]"7r*辗%un 6= =P?|m]iFġz=Dlaଆ3k! l+5u$⋛ . t:Y.1jj-ϣ ͩ,.*Nxcy~P#acu}wH\|.@iuZr딤ŲKo,q\}.z:`%PJjjj^WS6j-St]ncrڔmB$ύ? ܱh[u. I0k*4FG0*_yFBK<›NY(:+{3&TqscXG5ٰQTdAdt"_yזJZϐ(0hFv+9&ʽ|"qBRb. ,SG]Iǀ# Cn 2h0}<ӸI ۷é2!K>5** Hw#}~d3swC'FNᮅKpQV$ ,qt{-%}wsje5TbyVpma!7s櫌IW^"$߅O>|@Zqt9 CPiV2} )VR,ʂƎ^ZYԠi显UW'fd8BT)L/Dooa}G*ҮR +f\WӮ>D&ewG4;j5-VK y=t,b.9^2i >=wk8{U,Ѩ"))kImaS_PN{)(,iأGQ!W NѲ1~w}mǸ1/qun${")i33Prw>KϥB(]SݷiW>CUAԈOc @k"g0ҰS=m77ʆ0kM(b6 mf]k~-3ݥk^SԴm S wmFC,Oʾs`;0z4!qќLr!BIfK69hܐ*f}`Ead</>G}eBpf &g\o˾V+_Ұh䪥vgG%Z_4ef?fv R(p?:?&@ UIO| lI$rPn-im줩U^ QƻA1{nkRfs>n u}ώ9I~NXMDMZ_1`th>nCIeL /=:WJ2LYph#S/_t&em8V #PVx~i6׃.QO.! sriOve!< r+"K;Zq#nX" ,w$P1t+7bYuswbDLOLNG8"ϩa1"e+4_F *Oiv CoKtq>ex !mH52alc|;"Qwy eKnou<%캤T1~7 /4-맴dMi 媚*`pTjflUV]G]g.c$|)Srӥ32l/ğ;CdZ=8G{[ wctGRifOƟ|<:dxQv痺;.49T1R'r)UXREɯ^x֕ovip_Yj^I@"9'yݚMꏍ?=̃kjjzK3XMk3Br&ȁ^3v5n/K.qی,/<6ˇF)޲Ka|Rnδ}ΗP$32XOUF=8/җo-mۧ&}9Ŵ&?0)P|ԨKRx #j2674`WE3$z|^`e=p *CfrFe%U]WWqqD { ^6 ٨6gJԊϻaE ǼC9eUuzӾ-,7Hq")ϊ|0;~UʚþdzMŵ:u۩;B ׹ GR NOe(.ѷ`V,eomDQ X0~Q|C|9k!NP)DNinJ#ኛ< ;#Hp$Eigsˇ.*0"v&.XKyIAmJR!P7P_[tB9]Ha5geb=6!j`4u[h0 :Ǥe "G{&캠6a eu~8utŷ3Qvufm8rU3C2 7ȧ7-Y+n#w]_ŎYEN_h]q@ p7:^׉82-1Oh4\<˘7u>z,# W>tdS[rxBx\xz@bwV SY?t#JY{:j?h~QYܵ_Ӯݨ +M>rl@\k<ɨuI_/>svN]. %p'*\¶4NڼbĖa  qcTts]"])IX3|l2 u,XD~MM% 7 )}sx)(i@k/:+[ (dz"WVV7䝏~"au42qq҄J G%p_!*(}GF HK$CemFr`H-h#Kj)Im|sGpT5 @g lc(yN5ـ޻އGDD~#ar 0uàu3D55W5!a͎YF&Q/4(^.=q;]" g=oڰ5)w`[%L5d_1`oEV$ZRVq>ڈ8x%` m<…ePM.#ЅdƓzi7<`(+uT\?,;dtj'RwL%\k6mC$Gl'J [3ʀ,u $3(dIVCQe(b|QnYh5}#uLjW_Ltfu8㝫7]eN1iͨ| gΦzTbV-_{j]"!qx Ƴf@ @tR,h^ލ<"@LGwPq>߄jid"](Ցr_MC&d:S6X39᧷o&0~K|4eCh C6^M&"WIt "}lwXPPZ'2xKS--a }6R v񱷢+y"̓$Q0-gLZw;ʛSASXz5H6$-l2ly]&/{CPșO4|JY74Ԁ&C^KXA+w\軍b(#\#.'=5p>= ct&,;6gGA]O;&6fEaRh] r`,_+5 P*f52YY@d&!l4]bc^Y'֑嬐²g-bsZ[ݣY00֡_R@$;m2ૡm;ʬ#>Q m"g z~g5Q+Ux\4tv[D,geWd[WG*WOI 339z#mm4.m4uxy+NȎ"5 9@ -;ţr}rϥ[ץ[ƪ0xWC謟(tOg*k Fz5̇"(ou ֹ=ʍ2ޛz XXȉ4[WWgOn2DE:ZbC!RCڰJWueH=Z#_|jI#LQ|KEB~He<ۜЯg`/"*lCy)gU4`-wU_I;3c('VİO%DG45zckH&D^ e5(b?xx&Mcx Y<*CO<~<},e‰18E:/L f `Ч\Cbxp_m?Q7 9ĘCLzާڿe͇gQ9}.gsDZ1|h oA]1ccz2fbѾ\i*SC_/-/05W[b7~\rF4.@/oU݂O?g,ƀGw*W\< s)|to~q3,N|w<yNe"L9qǤ%㠎O>-gù}OӸ[i#Ѽ! /C= r"Õ>)|0 ٷ#{|wXQW!]k#i>Cgǟ OI\ % 9$dT(X` kn*w6nZ?p-dbQ/FDCTj6,0q"l1f1PlSL5Qv&<ܘf Ci]^C6/ktI?,sDv,>TIa?G)!׆: .Xbva2X7IޜőJ5mZ@i 31)9Jk?+Ixa{q:hBC@f.g#i3.!V! 'ƵA>18NVjsxx05ϱв1jx2LeQ㼣f {YBKx9q0ɭnI49ǟxAA=Aו#1fv,NCzOJ~^ #4gγ |Pcp'{:#XZ-KZ,h̊XВχ0`-d tJMV%8jp's0zVM-c P#/s"Ĥ/+VCW\|uI6"8WySny΍(6 7RIOf1&1Q!-]}$7ꨍ&U[f"zh-%֍M.;l@HFmz:~ݥe)Mma3*jX"R ln}Vx+2slwsG d3?ƶ5 Ήn\crn};z.Ҹ E<#3U^9U ֮dL_Jk(:BDSyOལT,d.\AQ.Kr,9R)b~dfq+ya;Y sh6|fK6=]RYO/i~C"!=ZQFFwK~.TUѥngnĨ'u=!x ɖG-Gmq#Dà;Q`xε +Fq uF0v(# #`5YҬ>L}ƛqǓETwwnM5u6r9'ʧcKT4;>Sb=bxV?9 osGMuCh%~Mְ l'f:kGzk"Vc =ؤ,EeN226d=a[_J%>0r%U#]ͽsw~ ][5|_L!?N̢'Y hW_֘c?4_}h^B (aK56Щ<0͛"o뜗}{utr7'E97:T1j)?hӗxzst5 #R44X,R휧g!i'7WEfbS#n~mYJQ8GYg2DM:_e%Zf08Lk3Z#GEgz1UŗyQjy`D{G`&ͮǭL碶}n U98V`Y2e_:;RanbФ5|]45W 5:@qwg[mFmMo-DIXAeսÒyFb&/ד e.2A`^ޜ,0ao_ɹIɒi]}{3TEAlMoEh9Kq&VcFOp؞ZS#L>3TyTUo,$mˆ-le~o1?hOGCqr,2SS|<Ѻ;MK4I`F o+'DF06+I'Ibn+cmU}X ~`|n>=I;k住bG@ DBxx~>o[`#rug! G &&W;usht?àu}r)|լk斅S)@N٬{.^y Łnhc9C+kNeZz]ծ^&PM$lo >id~eK]ӎŗtAYJ~ǷOb9k\ؿMU{\ W1ňn~WS=u4U,K׫.mfFkHC{AU?pAKi+iLl6VZAtoKo*G\5#.JaqKni!iyJdOB B0>"-"R;,Un%iyZlo՟_}05x0JRzV!E${' y-ŹlwyarXQm qЉ.s~@`%Ob`9r=QI&>D9ɘi>Y0-@s{6gp˳3?P^z rxO;AVћG;T`C2)37Uh*aw6p6sd@<ה*.if'7떛)̿ }a5y}=3V-HEҘIqzHTw8ť5"UB(DgQ5lL0ڤxOe܈4z{oɡ^עT̑_b&ZB6x;ө{D6f3S6fHt.hn 7}wZo1Fg}:}dU޷w(צ0`:J |ڠ %^mŅم?;S>ԪLN,SLJ\C6Q c 2R+Q5Ш_G?T91R94<4?3#?N\}v(oIYL7mY 1=49{C8rg]ZG*6P@6;;}|l]фo]Bg[hP9 O~oWЭߦʎ˺Z`xhcKu Mqu ni5ŻJkB񖻧<2p>2+*+K XG栺jΑL Di̸,!?}9_UMZ7D韅' ofW?#lm& Aυ:=ij\B[Ͻ-ѧ^}hq`_T4{@}hU^bDoDoL_D3dxJhO(Sɖ?l$M;g]JA ya3(pT`5ۘ  ݱΎ~H'z ~S QU ]%p#^e5RgJ+!j.ĝztQL8&sԮz#`\m'^}_L΋0?tvn7]XyKL^uo]hY =juأ*}}opn2Z晳+]=)5J<^}yUHHC{;m{kqaԧLaQ #eb'.g¬ddܿM-%_vl2S/߳ ODLqhT ϯ9HvZvҐ yf`,UXåڙY É/31Hw(Vki[|7z̶#V$`g̰tv453G K.xr,j<@@"(~b3l]%)i C:Fw-DJ$}G7PXQw@D\9sWT?{eڕ?![E'̏)'m$]GDʲGqaD;VU`KʴSi{j Q]rs7  XQnD8#pDX] L^ʮ} %^xpgqʒKܖ2?)\l}e3wšf̗˥-rʕb|kJ~$舄w i-FIUMӊq-kJ8h@!I >U Yݝu-Gy[]7(I ߫wx_ CDd `->swR?'C^!ϟ?,YMpQe]5;`yk7Gc'J!?ޡ!fRr@ѩz65ڢῊ9g6Pm;nR޸=V4LZvG. ɳ|*܈u嫩ny0*^Y 4y BYK h- O-jR$x_I%̢wP5=Kc-3X.|i}Q䅨,$Q&md gOc<5~P nJ6yPvHcE#T7\{c j)KU40ӆQ8y֩6 rfWŨ? V0a!(A(D@y̒ԇcm [u8Lÿ(@er{p'>w~siдn%AHfI% ];3&[ץ em!~GrodFaǀ֜ ƋV <- }ue+Muech-㗡t#Tڼqћ[$ @fn/,My%z,m T;C=&$,ޔHUxaH pyVhAҘD 7A'?m6ƖGT-ݴx->tv+Q_lf9;J] T7-t.zbZqqB5FűQ\:<7䢁}Nݪwo #ԁδB[jbP˫}'yxdW+[oGH]AhLG#bq̸+:k}JӖ3))7WF:y0Q LH6)*k+p=gr(i(!VoxS]vjbw$jTe\iS_IZ9m+Dz؂_^K9Abe7cOHK_te.5N(4qwU(}v:j`_IuJ ֜|"( 8O5Lؾ[?$[6=0n{W+ɣa&B$*X||`UCY}^z@TPbc*@H}1HS:a'o1;MhBڨ;Ŋ,~cM 8cveg`dSl謺B4nqmxch8;Bbz5UD<fV ON*ī"3~ NB7Vw>Y/غrE$j0u@xqa/zhD?W}7񷂾IMJvudm_r2(kM˥J{5QL8XA PZʸvM5s!g%G!J& KJc;:nĴ@J;MO)vl_ Ar p9UC{Р[RA~/Mn:#[A"a;:jY 2+FWFɞڔ o{Ӑp(o"ITO=q7"l`Jtʑ.X MAr8Hwu 5x~M`] ĦZf }C;dC(S뮦0V>m4闤{sܫ;R 0 I瘒i️t<ܒUf/-UGY 1lY؀';95!(av(%ȨxRl  ?ES3Vi]'MvƦ_1>`BKg>{"ӫ#N8\ 9]),xiɳS$GteOm |_N6o9`mk"L#_^;y[! jwMuQJw6/Dݡ#D6q2 FСlÑl ۚYl%RgŚ_%_bUD"5Ж }$vE(=#%ݰ6PTe! ׌s#jsF=;y;1팧Ao࿛^$r>Ax@Vs̫۸[@$'t^`a{¨=3;! DFjsl_"x3­ :&o>{*XLQSsvJ(=q769:MY ;FrYz4s[ IGPa~QCp+S;E.2'FmiF+]/}BT!@|,nXD'₠$ 2s=qC#5r$R<ۮ[rnڃ~GP%lSj:~4T"K &*J|Yʧنe4Yrs]gIGIw{,zyGog{T_|5*%7ƴa^Ht@Ԕ8Z[ SC] 5L7_i<-;E10}lˇg`"2EdeeMC:dLf8xLZd 6CA!6SQqʸ:-Ry9cܻ3b3!0-̱y!_Lֿ[ {k6$WX%^RMr=֋Ѝ"9} ٩R[g)T@#bcIOZ39ҍ@#]k_x :dפk>O-納qUn;wڍPfF@:<5zuEZǻ VE\Ӌ՘eAD0LJlFxZZk cy R\GY)APH _׬k&P6, D7.)EM**ƒ֗ˆ=ҟNh,n 5؀b2M]l#O0g5B?/u}avu:0_RwA}] o@ZX(`MU4sũþZ:.OZ2XnU+Zkmt)ۭT2}%]6:q*QP|= taD])f7FۂSg hu8?}_epRjU?/C-olL`"_~*kyw4@T׋Bl fDin'syel x^DkF"x>Ǽ<UN:_gRWCw,ݲrIbjsosWBLoY ES<*  /ԕ3~ͬ֐MPn3ctx,sD4s;e5ŰznOt3m|+w08\4S) \rmޝ:dΎgj%h0pKOFr)_7tQ Xa{vG^ы&N͒VLly;̪0 w璷fms5}JAژT"܏ N.Jғ1I1$l.lы Yz0]ߍ{PcA)H%>8R&+Kv`gzWYJ1eLm-^KĞ׷M_d3  ~j9WPH8\S:7ꖓV蕖F0%{cv݂6.k÷ZپȳU8Mïo>CU"%˚d+} S/t5Bu=ObR5IΥ-Wg~QA~_ܿY^gX6Dѡ_ˍ(9%=`t/_OP%A< 쭜_݌)Ҝ]݂l=2t 93e2= ν=AFpPLBD~ { *P7zcu⅝˝kOE@3'v vGl/ZրY)nl._gl1qح1A~ (}C i5g#KbvuGP =4kziGxf&$~F1PKf ;e)KfM= AZw#l >us&H^yk:>Ȩ")^g]Y[CMaK,u nY)xʊGt|Lqڎݎh^$$'E Hy U1X<Fi *^μ)Y* ӔcQkX<ݬjm`e+M.(WkDn/q|޳HUrdzvaa7jQmlt^|'BЅCj|mlq5-H%+zlwzj,׷O͸jdzzVG|W39k'' Z [Td\q˫geIG] 㚴bNyN7^'FM !K0itIt6ҔuC 62|ҋ}(b5۾5Mj{B<Pꗎ+ (n|d\ĝIzlo+˴M]tGB+ eAnwqx \S(-\-pN$ y.|щf7K(aX}{ׯWyzQgP#@W+O@EjrXFg!+gX#(,bvԎ_g4B^ d̘Lhl'/p80qwV6ƭri~y7"t[>/S5ȗwŹkp:R`5MF'DZ8CB+ULl| b _x~u\]"x )m͓bT8fq<:PiSyeLrbBnË_hIPnxUT $(9dQ^*y= <^ dק<G|{R":԰bg BY?:R 僆S/wAMHBp:]ETxyHazrZ b\* |@Z%^&pAyl;X9Ӝ ;UKBQW(AYp4qY*7~Wek-WirQϵ߂36wqKlyyxEFG+z7.,w B}{!Ϫ<73#QԻvXgb2,us/hRh$N|UFy ڡK:pE3=:#Sh jy/u28,O<!t 1ٜ]<&)3.tjmު[>#pmJr>{g %`ŏ`spS( I0TP|ֹnq('ynD8Xe&,DD$D=RFvܝ.R^3zު:/oəWl+46%0^;j|'I.KoO}}?6ujw0Y{cyl vede>S[8Ə+{x.}9%Z^bV]b$n0wG\",̆Eɜ Gr'/|+O/_H//U "?ZI<Ȼf欩"9o%ֶT1g,%)<󂬁h)X[;> _Nz(KVAEoi`^3%eZZc@ ;062|zlYWuXBS 4I %]U+p/&)jSvj(k Y "QNitR-1#n{\2NM b{];JvLJg#Ҥg 7cXvS\ɇ.)lKK\Jp-"Vf9;;/j (93q@mMNQͲP-)!:%;7FV:.7L}Zs%sL#GaLA<43\mBV L$D1 *dwn=IyvrklABTtUYFg7~^1T>>Ҙ lQY1k+Y@+8'8XْᬼL=h[mYzjC:TC$f*{AW^ (TE!T{?ZQh >'hCUl_Aѿ3$m~}5Κ(pz#=m;8odGlM gZ[]PFȓzq5׼w,THX[LQ]X;0I8ΚI^=} q%&+ mi\b7-Je+̐fTҨJ;+ ڢ#rj~]pCq#*sgjKi!r^ڢT6,W P|"rܵ~I 珋wN_W@F\H]h@3|F+˖a5M=Sִ;%rL`umY0ܮYJ EhkonI\!9}73"x܇'MFVӹ ,5ٙ"b#%_=:Fg4ٽ~ڸɡf7{ۆ1(Y^&@8Na*t!m2Dr~BZtY7 kYn2lIScw{GZѭ:TXȄMdFվvHSZ ]'ŸR&rs+A Scl&#_'4-Rꡤ |ȱ|I(O`^l߫24Վ6S';/|< ! 6" w8A}rQ]j-Z=SSUn)kWvO>_I*ij7jI!Xni.!Zx'E Tm ShFjKF*Rԍa {a$~k ޖ;׻չ_#m)Ec!<)`[=tyM9y`9:׽ ]X@gtZ$Ղ[>I){h.D i]; 2$ē479)K!4o9PI|=1~jkFLHt}eMv[pZ-Xh h׾L4_~3s<9̊QQ6NQ"/f#V:(HL0*PulM?$(zTmB_ `N:G:V;u̹…]~Q #Qt+I/C? S+^u9=pbr4P7@5v )-]6qTH]i6~Al͒9 6p+A8?˗2=vQ,w:<)A+R1.Jȁ:湵dWs׋ >-ԳvHީ<" 42g̻%ŏ,2Fi"J>xu|7hQ .dBQǼNZ :w S ҹI)2Ji~wqyvIJk8N-_LJ nGJTW9t0N0O7bc5ois-a`X1ju[i~A8L, ԪC22? ST1eS>A2NL68H}H!Z5->> aXWwe0#*b*̡ '\38M$dq3 .ZxK:τ+Ѐ3Ou8Nd (fd69])fnAts \Vm^g/d J{> _M۝"Cl0aMp.-5xX+ZĖn>ekr2zF[2$){k@_1q& 9m1n#Urq2H1eaVa1vF <:G: KT5K5>pJ]gWƃ z۱œo PQZm}r{ K:/ v6AbA 2%k~RR\;!- M$~`txD9g, jf?a5t+$֌Z1ɮZ{[f7:gYQ2) \/+z5SQYn?t88BdCmɳ_ ^BA8ZMpe(@ˀ&u(rwM9 (ZmQ&P˨ڎOYYM͑d;ӛ@C%$ <1 6~x-:15"pAuU>R9o9)z:\)̸²؜j.{ޚ^]ڞ.kI^qXm[X[kޠ`fC:a WQ5o-Z=Kۣru<,XJLo &ߜbn_,W R)|9FMcv{Y.%bH8|^. i%'jFiܬi%D@%' >-惟iLg$~ g^O4 UQG&^m~Wg鎊1pqާ&աS=I _ 2!VI<!# 0j:n~s4@M;/jUJPA3XWUf_k<8M=Cyy#%{8a4}&WN{# VÙ9N=9kf65!6L5:tm*O<$+Vj qѳ-H[sY]nvVq]29՜7EL<6okKJn3r/F{ D`ܓj?8&(' Tʲ(Tr Ǔ|*'t@ jHWC0. .yH21}HD.I9v1s[~$S~ǗvBmJ+uR949"aJT0xvh>Le7(SYm? j^q*Yj"h cz*, :"/&{qY4 ql7Y):::*m -T&7ϷqiBH%H:wOdth6i?4/uk: XQHúP$^Jx M//6hԞuxAM۱&Չ9#q_ E_Pddnn%9/rLBfA-߻H._j$Vг?VR`CTׂ.6d CIm׌1Aq2]B p}kjGڰQOEd|,*O }ۀ+5ҦX>DH׃EZo4&5DdPot ^/ߔbV|7Xmsi&K h.iWF{:c~!K#d9{:hECZQW!l|҉6(ZW88tkYkQI3F>v$aUe:8B&6AS΅B9vWcoN95C <)l1eM~;%TVө c!d\A4UR;PBLLO'dϖph%b\;M? Dmɼt}_6$Ì~\F t7xj(:Ȯq~}:K4>8)Cq(V ~ɡO+#>XoFXمQvet#Ɖk^K}G4_ؼ_| 4^Ri,^=C/򜸲[d5 Cd`J,Mx[ MwD9m.9/!hJ/ NduN['ƈ!iKEs*65u _Vyt-j}~[ SFZgư!)X7ݿ~dl#[@⍽eyuaDp#^QtO#Oh 5ikvS96LR)498^ 7^>m=+ M5o%ڏI3PlW\kE| =4@sH G$: d1, /aY>y eIRcXɿY;zd߼?NOV%ci".D΢zT] N]6|#ZPLLtDvbR]%(F60"/VUĩF97R^ÚTr;^˜~ԂE؊uyU7J/ ,2<*yb{tһ pxP'uS;iA8v*:|N t߄3WYg[H>N'oL Z)!c!30݉tfʑVjCU);@< 5&,`IDa 0/ =Zt-o{lrym3񟛾?i !Y Myl?#y8l7]4 dgρJzŏ<q;87WEf Suj/"IُR FhP\ZeCUdphr%]Ga"=i6NBe-@E!VX?H jYnu%GX2 (^J-Si(A"1vJFTF Qp1M9,& eHAUD/Kc*3DTUJem/ڔϘ4>P\Eo(&[fEH|! [/J~7hg[}|7$]=i[7ЕN\9|b-:]BZVKCsל^%%)>+*J.4 V@=}&ATN K(I %g|9Y\e}BS8 A>쪁w{֟)/Ѫ!#` {2zQ=MX=4뷰V^Ǥc'?No]V z:6'8)vI2jf2*g\c(U@GyAS)_5F;2'tp_}ro)o!:_bj ;x,?tžɵ3iYOh/X$T ;W:DzS ~UTv\멙oHepsk5*\$x"Tȓ ӿ0#JCp>=N" 5Ǝ '14*R U)X.^9"yfQfcQLsIfA`lq$~ EV)&-Cz@Bc<%oy[=}Dlxu <>NjS^%w/;{fZxAEGD`C h$$8UwV>![@l0;hΡGr}3DfCڟؔe7;NgIpJtCdj.[#o6e{S9;h}8 ZJ-eؒD);ˮWoҽYa75Ԫkm3'>Mlݤ%D@??n*Jٵ9fvyMmT4ctRPҬfsoTL0;*/K;>nsf'I$4GaD{uAZj2TS>9PK;'s I2yM? 46 Əd1 '6\Mb"2`#%Y,xLjȆuL{Ux3>$E9 ^x@D0X5AT%V0M8.UV1wJCDVn*o ޽nLQ,wIz&w>M#.A7#dXJGVpR}LBzUkKc**x_|XJ`O=sVyUk{&Sf0[TY3)d13nu?S.LkIv @ykE[c^5Fp{O')g $֖hk6K]RܪcK͸cœ h4!/ 4xlH8ǰ #@p5[5D Q,.`N`K &AFMv!`7U*LR?%=Qn1{m* ޴ϯU^ԪB۬`HBH &=Rn%}9sPzC5˙!Kt%GL^7nI*C#mx;zd7 xr;`j[#Ii=_hmK[M4bu}/5 S{}49vcMwxxB8{rd:Skp 7HHHB3K.M[b9I j=ŏaiOŠ'ͯ{iF+b+ڒݵ-q )[! `QRgJB߼X-tC9ڒ+4vE1+8J&hF.236jza.}0OrjǤ"$ 6RsҨDYT59EbW?=MG[KysE86 i\DoTw+8FF͢}_3GZsO|/NJE|&~R'l0WXR!k5gnChboliX|cK ܁p>L߅pf @۠aNNoGY f(,pi_QZX6zӮVf؎зK2lAQ3ɗ"46^qĈ-! |`SsH֬]RۦKQP6mz}hER0zjkjѐUYCǖJ  "tި%8Pa&_@Ys H1E^ʡcv, A`kP} %R.?ҚG3|;ɫ6q^Ֆ8u Jl.3s>Qٚ&+\'P/USUH n9h3ȉ OLw1Xt-*.*C@j)'N?ѨMݳ)FwO W0{gI أA@~g7`Bp,]T9Lb?֏WG{`e+mUPS$ė15 v)XTc._BVГKѡLJ`ʭ0X"kIqy:umIE&mFYתFI@pjnPA]=vF3ԝ-;`n5X&7mk7/@تXAQK|BNokV&.RuוYL=)tO '8 ܽ9-@dݮ~eJɆ8#N q /{Zv  dS.Z  m9ݬH6,Z{ShuA:I ٨}}\10yTՑ۩J=ƲWaDE kZۜ4#/ֲ;mcc_8)4gQcLͯ&#i0Ǹ&Ӑ>_"t/ίz!8 `2=8~=g"M[8FSy*vw[N$~E})3XV{@.GskzFOczh魻sy ak6A_蘂Ԛ(y-4{:aޒAv/ `jw{~مzkba+ȩCR?RoD+,n-$y t~H{ erɃptx[ B w'NEug?& tdg{(PILB-$Oc SDE9LI&t_0{Eyh"CG#x}$eӇ}^vbWb+ar92#37Qy]kRs*`ע[*Iӡ?Kܓ,- `@!ůsRς]]}pClذlbj{"W#Z7v0E$*2l_xty@RknGa-a(fH>2 OfمuAMB'ÊK5;(|Ƭ M2l0[ g* ADrRK]9v!UԹjI|Y_F  TQ&\K+]i你2z'9ZD8mDszFn K(B zy6AOQwU!jmkFXp吰/c klHCU&59g˵ 3RC6W$\6%)t7ɜIEBg 7뼊x\T/N-Ow女\C.jj ٷRq{4uVCKr\/B`\. mSԑU!>6eߏcʂf޽ `Pxŧ=:B`BIZ*uF Dʺ:x]v|ZVZnoȻ/iuaAxy!TEΈ{wDkсYrU籠" tz_x*$9K;Csg Ar iU0A;D~B1dpUK^T|U"<(pq yr g_̅?@ ;&Y}CǬ %#9yYFuܗNwMxT߅]eE _VurXwbC4N3ICYOOtl#G r!0(jM?r 'ǽ}?WxZ[R}۩:dVD$ 9[2܅P"w4PĔ̬ xd`$"UPML6λNFhW婵aQzӦ'~%ػΕD"%9P vG᤭M,"GIF7[4N/Sh>)ȍf :wOrT=D~ )EMEB'_ `x:3W<Eكt*m7ve6Y4q,TSᝄ-Ϛ 4\Bb&l0 zn(<tXsWi:":nt9^9­@*֊Q^GT^eW8($?Q>)0`FʊYbRNvP g3O[\}p]R RAwRj߭eǯXB[w |ʋbdAJtjfn4;:l#7x U;6J:[S,t}'d=s_XJ 淳ẀN'!ti犴6WamC8PFF}Ӳ]_M>;l(Lߒf|Ӷ̽ZJ]l{j]T"7YO(!g~5SR!)m^H;keRD ' 2;REREL3#/6 e%RF4>b5q)qz~p||64:#E(E(Wgz.9 GɊ0uՌM&K& TMVN`%Fhjc5Dܽ9 Xk}ھԅr/5Z+?Rpx?l}>|\ "n*s!\]CP֚ZLLV+r0yӭDT}J*0We:Q)JD!_Q 7o[=sP4֯cP50RP3Un;)J'8vu>o\L RvT|KG"fE8 RY&܃@OVEA:]i7A+,eBN^I9tҋS/_E\^)esZ -rPza0~ƍjɑR&A:MxE܏j>YPlC՗GJvq[韫M5P>nݎ3 Bp+n#[th@R&~yv]xpBhT-Ă!ׇ5`gcv%5ٱVXiGEPv%1c[aij^06< UO{uWj=ؠ,Mz令eFml͗7uάWy-@Ŕ$XmFu]vcfQ~,cp8tyq/ss s.`["EqVb1]p%;Yo7ŕ]w5HY+t>淗)ˬU#.C6U/_-5p @ OI (ǸW'M)Uѝ0){f۩zQHT"E=^M"CMͧq븫:<OlrB,.zc)^`ʩ:/M+JNABa;'oƑ Js x=͊q^J> NT >ui{CkUod3Zkm=ܐaŇ:BAvhr8t[%s'0v 0驊H# |hϯ?;2Ʈ m%TB%cV6+8<& OQ1 R4քQ>OMH^!EOu:߅;HmpChˢ'ELJ G.: $H5HeHOt*~Ce# \T*ФhQt3Ttauy mO Yp4j|K u#RQ'&g߷WȈc,> "ZO~a֋z.hM 7AI15&I3{i;'&N5Fa\?=a_lNR:W62;p0:H,.x8Pj݄]ݓ;^eg%{0Y\h]11uAN/ldb4Pd,aiQC |𷤤Y4 /J-۹`FD}8nd}z 7D4:O='AN7%)"nwt=!c[۟ -gfђ,yOo65iCcmcoe4/<ƀW U9>bH}' 4n0G  Cm"ϬGvKZAՕJ`NC:X=%_&:sыҽȡ>aG:rnN >l& CwW7 1__C`1e)]~ѫ6-hƨ7Zf~>uۙ%(=DSý3@O]c)GQN@X=K /c/Ikɓ0/j^] ?[pIvO݇l{ZX BKUɡ{#H{Jb?A/\\Op^*Zz$(hbF̈́VoNJ7*Jx?"6 ^ #+f¬TQObϸT ˥n p6Q|{5C$!P @ͥ7er ZǡҸ=Amd۴۷>i` FKDkyl5ilvp7"MGB63?[#8[Ur }d JD$/A9ru@h_YƑWɺ{r%{VFQuL^ C,y') ׉T^Rdڸ]|sZ>/iv{z ~s~[1yEZ8gKP>ڭ&,# @k$m sY|hsCo9EL`OeL)mޜVޞFP.#`l&<"q2Tw2m{TcȽTLi-ڷG|CuhHsdҕ CwI79;)oK$Xv"e25qQ<`HpSlU,Ξt8:y 9S`9,벤xDsqbʷĮ_?SS)E!?& ? xXS^TmHZ7 @;A佪򉄱C w ?`K-U52, (:,ԇ&dl.ַ$ܺŒEpAz3]IQ:$] ?=U>q1۹'RBBnwn<CRe:B+"c#=Q|dC%uqKD(0\H(-FͽYu Ah4Ճ||orPisCȲfw tK3RCd 2.&WB~2Fi\f,kV~@,vaax,Ŵ|W tAz'Q A lצ }˜4K}Qp>u:Czw,dt z:Z\RU83 Rf~+Ү!ŭn{}VCh螄yi/řaLTIݻ6(L%z9K>Z☟+0:_+g_)7j&6\fbyFrP:$⾜ FyCv!({ 2n<9Q<mC+tBU[uWB{q.)yQYC'jw(Z X0/mR=\,qc \[<Z2) sZ$_?GGp΀yx'a-ڴl X͕[!Iq.A~y%+rdNZw׬w.u~ǭyӻ[/]Yr|^ؓo b{dܹ`qItj}*o{2շF*SEu:k`H ӉD.kֻ Xvɲ{ xJ##NK "{ewo2\zc ]%יD2MYqaXtGdyDA$?TREg|E^3nBT``كXoˠ7KePy^Ņz;ٸ3f}0^9<ϼl4G$(-f`HރVUYr|<9XZ 4uPc?O0@hl :u<)n}Qtr|iAϦc{0u?< I=ZyE~PxRݶY R.Gd+9(DF>zH@(.mǒABfp0RmǾFԁiO -r3}zq`Fд mV &DGFbs~sbPyT.~Hԓ5|ꝉ (soS#@U1&HUȚ8>BpTPXgv"C}Tw`bĻޱ t bt <^d>ĎMͼ ^5t~Ӻq|О6M7\y%$"YpH_˨bU%}GEdAx%˽B֟鄴n-ߚs^6B24Frᲂn,e,DnZp' R3C*:5CӰGhY 1~W5\tI6$F^: TX) a7J/ T>) ڔΘCja[Ic;AL;H" JJe.o \5݅t>ʓ_UӋ27RWI$DVo- , EVb}#NL6e>PQVWhmpZkuBjQz++qhQF'GL^s ?缚̓H^ΔnQq4cL6q_}1oJ< tڴ;E4u GX/;r|i@ lOpF<Igg/srjƞ!?h0<7BE*uK#MCUY#C;dE@5+}8ub-w44ԡ{[Բt |_&/t BSjnW:Ծ'c& tK#ε4*BW-CeM;X|PԡD h@p ]0{SoJS&V*.Ƴp kEq4OJuͅp7D OE.mVn?(1B۟5?|ٙM3\Ŗ8I[r [n3 !qvmJO{IUə\olTD >Hviϑ&w$Pv"n&P"{#(7!4y~ǝ4D4R$ Ssͫ}g~)f^YF];6g!l3)FF`Ml:tS#m(ݤҐLd W(Fԕ> 8)~*t16'ެqZD4z@Q bdG0r|>nD_ "{mIQKh﵌A>E!k6L6?:)Dr*!#iKh5(<ڲ䳴Vۍ+ckZ;})Dm%KWk8B!%nҿXcS  w?3ӶZ_bKm/Y8S.W/ž'Z)/D8+qG2g/Fj^Oyo#;tNI{g>$XIs,gGye&*6OǷ*cb&b F,vBv}L ݅~ok`@K\^o:(l6MW4)XV)FhCW ;aᄏGfF7ށL+.Ƀſ%,o2'b Y;q-3K7B IP~6jU`L< HRE%SIi;wo+k~q?w:^lֿz:GqٴR*6JZuk8{2Mk-Ɍ`<ڕWz 3)`{]#{/H8?ȩCG!ygչ77id\2籟Jw՘1vzIxT/f9z8R^GuəlՅ[՗N(%i!kWk_kղ6: ]VtmYEsn6pqn*,\RsOD0+X6KBRjS3y~`ӯ(JʳώVԆa_8ST,йh)-ckLvyN T*w"U#Zϴ䛟or` ׵0J'C0D`V_.qq%߆J ix0wz̛ `hMԠdTp-OK4Jo|CtJ=`FrqC5;}b"Z wFYU[,ꔠ3Y1<"]ׯhD[&pXǫ_ESkS(W[ysJpPU"̻*~\vfyggE/PV1Q…k Q\GyV[ n3< NP T\8]/w/P9ǁVb <ᇗ LιJ ׊YNȱa^a^}޹U5!~cZ~4/LVt $sl!FT[|C" %=Cz} f?o{V1+`\8ݲĐ*_{&CiM=(AW* 7Gq*߀'heuQ&+`jw.|o¦qfi+uQ w!܍ȅ#''"1C*K6г 2sɊ'>ovj`Pwj7%?Q\i $ėAFZ?jPDDZ3͂k,f'yu,BRѧk# +/uNv)F-H_͆1]IQl2Hq }}Dw6hEKJ0'=^sL^3d.@迫A,ҶH5'⎞y`Db$L7iUݓhQ{i^Ww˂.CHgv>Iz`%{[lv눉'_܈?|I{f$QsCR@^?2Bs1լAs*QI{QI"&M 8gRVY"9eIi`{j|AЛW ̋4(1,Xxo`[9 GS}jNzhM'iG=E%." d۵BÙqOp-^ħ-/"8BQP" p5 tSmZ^Qnɘlk@1-YG n%C\2Q2,t=/k q_72yш[xwj1SѦ)˖JR˜et?שja7\[m߀V.O`e6Y` -~}ynx//g;\C@40ħE[<8<Ԁ1_P9U?帺U¥L٥qJej8,An}U`/6Fj 9dZKWn=$4o"+š %5JpR,v)vp9Y'EA-zNjtCiꤶ9|]ϑ+f9˾x "-lѮ* S@S[,kLQ)}&B0(`ܩC *˷'X=U?wXLV(Ӌ=<)Uu#TAv~dh&B=ﮢ1fDF;uW q"TB[.=Ou NjsLIY]ꝩ ׫&F6`<#"<5!^US!يT 7YCy4QSEUyۄmWGa[0`*;܉M.⿏ՙǻ\ ø Esq]B5.OxH4 K2Pp.hs]P;ޥ&M U쌮bx#rdĎt72E{0w6e,a_0?0"Ă]ĈӻHS5'tWѾG5Hcmۏ /?W$Lon%ˀ$[]vrGNv$=McqOa!:˃y$=qs/D0HKua(0Hw"2d'eT)YQN3_ֿWڄI*,ExH~r&r>2\cۣkiLu~>qw0%UQ< G0*"S0x,]nCĽ#H`{TcWN;"$iVjk3,l{M[ qI^sZ{ VAF3刾TY 6hNs3hk ߮KukȸZ>` }||5o3-mYRJiJmjvEZt8PđzՍ~ڿ(j̪PM8"n4vPbk$8aoR]x4?L d+P5,dVVS ⭙ph^>ؤIܢVB'첿M =10yiԴ9'~qWM?E voo1lځ%[Y(nHe;v(\e tu.,u0r޶oʺ ϯ7,5ӒuWd1BC+2=*Cib&DNJ?;OG :z)Ú^ו<\:8=YocEة[{%?qG j?ޥ* ]2|20< $W͎ F z#OVotgGOD1|eM8_-+.W3PHoϫY{$f,DR"&v6XBÉpBs5o Wv3-YJ`62u9d RzOv场ejf#&Ӫ-PNǝV5=ƨ!Wi 'KFjIS܁Ykl̢k`Ȋ.}T S?+rؠǏd]|d6z1ɱC8.&4kXB4(𾚅 (L92ZO%";BJlh因.50uۖo?!} 'n!1g"Ai; 2I0.CbG~KRMYR==|m"7(Php_Xh>j 9x :0CV(uǾs.+o$Ֆaf^-?~ҥRkaLv(C& gK|36DK 5+^瑺tM.mx-b`Όt?Zt15zߋJߚ_E&[JI0R3&r#xB7͙Qx^4YMP=z ݮ-+|z%dd:HqJRfP6`æD-5 Ӣ3r RT iI?)c-uw\-VCbo)'Y| T;0% Ia `OB85;E0ۧ߭Fpytȑ|!O1Q3,=簤\~?YP0D}%;42G[Y=3f08Tld7v=:_}Ҿ`RI~lNB Dm2pZa?NŲ {4edωvA57#J'Ĵr˶^ºmۿL/`4Рm?:f֙/ |bhSTDne޲;:knX.TAkXU%dT]m!$9%Վ~k3V'7}p pALƻ8y6]F°K\OxՖ?۽=]BvpSqXɿH4ԇž R¢=jxC84 4NDW: nW}`,'7JΉ{av9)0/=#xCqM[hšp᰾Bf#ȁOB_Px" ҶaՇa f[WJF~ aɦ:AG ql@g./iNV]3i*y͎U wjz4 rQ/T; EcIB: k@p04ըT^=?fPei)VE+D^֜%,>΂e1dӧ۝..· d }.exI1Om/ QN\ ܆TYǭ_H7QrJLL:hA]"K⒟Qb6eP$EH3kҡa1)bN7vcy`0g;4 Γ]$CvC;MƮ;7䄗yC~@q;SϨ}]+hg-VX `vniҺ@ogtkT4c+N -3ҵ!"KqF7lXN]'F ŚHN]a:*U 46ߝKark_oAjx 1t>1hy+濈"c_LGQ2c; ͗nW#Fಱ8Ÿ@B ' `6"  LWDd^UptEGnԗf#AY$Y: M$͈mZ;9<9ym^d uHlD16ݐl; Bߥh:= ;}U(>t\z1LNA7o&r.Q#a W<`y/H-d*Y3S]lq7%-rǪ'QM=8gؒ>jmae+ߕ Ƶlբ\?O_=o[EF[)fشw H'MkwUʊ~&r@ٙdpy(Fi`jԙ4wPI)Qg6ӛ+.i0~:#2tlW}bR.R'߿b擔Z8H0/NWL|^KBH?=p`  ~D9J#pQ8r[ 'hbo}@BB1Q5q DwW}fKkZWt$?z`S;G4MCygrR>+^\{ʈhWGhղIc3tFԧ1eΤ*Q^QH74]E ?qmtsǧ|{ Vj9)#'ŦIem2~?5_r |x]-4(>&[TP+Эd{Dӊ&zTgZSb!tz+϶FZ6\ɁgaEt@n>D)75rևj\ 'm&Y qo^6;Г媔Rt/'~ߘ0\Mms#)AGRߔ6z]禜>GFlj_2'$4I,SL8d!maSk:ǁ$NiKl1f#7P%@WՋ$Wd|k~X򃼾Gi>:*^mn0_i5Ҏ҈ ES輁K{cK9,a/H'J6w;pJ=vÍ'Qne?T])`P^dJr_X]1- Sq zپc0S;xXmMesgIhlV;sTUMg>Clf5 ֭KG+[ JüWʠ'bݠ [n#(*8J&w!7Y~z'gl#5(+>}hnnY3'N^,A>4~FA9c>m@mp CthG8e/Zm¹702XL NuX0@Rn>V-;gZpR,ޘͥF%^r+-}.d}?u҂Z &pF# d7YJC5e:56xh4K%^|,p*Vհ茎.\VɒD9!Gvj =c^cDh/!%LM%/֋|am7q{u2[z,@| Z#m?<,(wu8o5!E) D!Ⱥ, B+?sg$'P)ZI8VSRݵqoaB{)'!LY z(]%lTz>PNU:0ٍ4{ 8 (5lk{jhu5M]=saN!h% 5w mrdB[r9a`jv}`\Aʾy4_$+ղQݬ-/g y:|&#V@wȸVj"Z Pt}Zy8syC0_(fe U%.FYK!04}2};N9(blȓ[M3]1-IMW99h -m|%c0c1:]O]{zG5A#@>U3 p:CIPRP{[iIdO i, |p6o ocejL&Xϸ 叻(6 <}UzNӫ~|咛>J\u5QWmVirɐZMC^9hK@GwyݺQ2>zʟjHODn0\tw7poR]2t > 6R=:jGlBs34C~._Nu #LQ dvZ+YS|KyT|y2bJ+v[iFy寞Q]s[CCƄk2=%ux%_d^BZ;{;D;de_f)dkAW4cbP/&A9903aԤ\إ*u07p$X/wÙTS "s?fp͗t5-!P=o3ʊ6'%'L`mqY{=T}91iVu`0` ݓ"of@59#ӟ@mM ;~M+Qkrtkqi s?y_ܥIe3t=֞גG z@ 6qMl8)ٌR0Z|Eh`QA{kGEuܒ0#aٝg mO]ʵfZ{Y-M&"#i#Vt/ncVӹЄniJxmp2.!=IE," lsу.RfX}KfI|QD!/L}mqa<Қƿ l0P]-c6D2g!8:#[F-*: h+3PpZkWءƿy:Khk=IIW*\&]CHtx֮00J"RݲJRhz u~snB-3ėI7~Krl4p:fnHY5qlHfeRlYOdyBÒ=ZǬ6-L̉$.$?wрE/q˘ٻBՅג2]Ǻ(d:sNjʼnO)Pigޕ w?] g!GIi N?%%sԵKAz/#ں)IC!UB fN<5xң֗5|N=3[q^+6+=KK).{d- A`c&ךCyULe"kszH@%17v ez E Vdi82*ZPD8m߮C4Id跮ejW'q0uݫTKB,ÓeW2;WB$3cNI #4?6:% @LsV'|L 4̽~$5,D -C%h M,pDXOv)P]~)&'NkVTmUzxPH_^ hdD̝ 'j'VfYO#p'5+\a&:ɤEᦙ$<5J}C`Wt3d&UW%Bi{Ŏ#$׉;A=}LoA]1GTf03@<1Oz)豬q$ZN<-'grR7 }W+:%o t^-IAL <ʺ~=Z_$e!@6|7m}*N< uo6)+/=F1jK(8_Hkg.fy~F y9a ؤ~’5cGGn;. A"#^ZU> _6wk2?nL:s :E!#BQF>zlszn1~ykso@Vpܰŧ6xqφ}xt18ENwi sX>ovV`@hJ wo]cO( `yy `'Ky̹_#rll̙L1Kx8ƳRB(;cSYFҦHĵ^z1>@ڐD)Bᑩh"[ZHv+6`u5avUx͗] {6ygʀgR]႘U|/OF1GJ!cU!B9Ū1qD/͜jdnu SFl̹]c/=)Ga Lf-0sVb=S.wa2~hVkF5UdI\ ([1uc"BQdrk0M8f \'%wWs'm䐺kV>m%PTꩊծS~@O]ua2;kh^ϝ0 copΪts[0%՛G*TQs P:ZsMXLvVY4_d IYYbx1 BXUBqOA׃Y^ Hkԛ!?bݴ^(Ό앿c!I]u´FwR|#!P T2xCS]86;sr U|c:&e;,|D&5=౩ APQ=O5I#2#dsqI3"8}A0ְ!;3  0r f`QMqfHeu>_(>s6 4_I}P]{o)ʐIϟi'rYN4jE|kw1ZXC&Vj F#tg<ƹ7 &~p]Ug e+fTeV-E =2<4">ɉjz#,H7X"8fj|32 Wo?iTOJ+̖/HLoqFn3DD A}E|(rV0ym&n] Cf~OA<@~X Sz=6~YD.\SÚn))L<@=`ն%HncK*B;Xӗf<`^a-ȵS3;h;x]˭03 yq5m'0ޏ؎Gss9d+tĩ^.U88i>Z;;`IS y3 @ :0aV-2tm1)9'_r>$OǗsI^@ށQ>qL@k:gپ+Ϲk(-e#_(܈D䑭fҧsz{i茑*/>v;7R3 dݨVAHQhKzhYi%RV"I3unt=KP4i$Qt4Bxԁ0cEӄ*)ZKfBcbz8?+`g)F8^<*Y3XE5#T$rKSڕw:NlqT,׫ʖӚrg}b= 8qKIb>]2 52ɭ'#>D6ì:9?W:q*)@q$i̷jSLמyOr Ē?>~b]BU@zRw#V1|3z y(Ă!M[ÓCƴ}unsh.C!nSb,YɈ~mkF߽FtnA-WR !D;Qݬo Щ`(s:PBL/Փ״*g:!)VkA(:q++ +\'e1xdžLK:V󚲒Ny$=i_hnl`@eчBQM[J:E.{1ƥcj=B/NQ,i۱NrS~Ƣ`F&07f";ʥ-OZD`5ٷVVB]|?FR尼f՚3.9e87;f0מyq}]NRэJ|yGH֠L׎L-U"4Hc>*F3ގ'|l,Y9'V;lR65P/}]wńNŐQΘZnC{ ԮNz /[SS:(2B1I6$CۧkgɼBId_~(6 9\6*@T\`w՜O֦^t[ &=h+:(v,U5;rQOoF%s*xj`e/tї_`n?독0@E)RD;=]) Š9a=IHGWtTa>IW Ru p8z#w=؋3ֵXX͵ Z p0&TB[Ҩ4(@i£%%w 9 ϩ}dwEVZj_ʠO!P _WMA8 0L;C|.혣~s`ҧ$Aj 0[͈{Q-t]/L6e-Y'o%?i+cWOhopRv:,;ION稩FoPɎzɆ-y4/eĤŪCG md#ĀٍT s i~[#UY>`IT;8~$۷k5D15XxU Ʉ2R2p~ha}@F/35OsH ".Z̮],Ѷ oZ΄?zjE`m QVDJ j;!2LԻT ,ZA^֯D ~$,rwK`GjM` ,G8W38oa6"x' Kx5r؋L輾A}Yzh@Bgد\1ԟb@9VM*5tz (6V"&.Q߰3PT K.MKe뮴O(yY\ B]ixhOCN~X1bC._#r-ǒ.mLT5Ћk3d r?_ lҸEn +Xs4--ҲK,_$b1;" 2Vc7HJWZһ}IuE3‰J!b3jb_^HLfeᨺ2@=!bέ " ޻ZnaF \X{@*ܭYaGswm!VD,]|T>|ɃW;gଳ9U _[]n**^M!:}-$mBI3EynQ*wpw^x%Ψe zĀhY$&*N^w'ґh.3M[I")L| nleW`⁤5Տ?r]ܟg(R)Qllh& + Ɉ#'s%­@qiP< ,dFW)Pû~7BG(1vtU1a- 01HlQ+ٵpii6ws#ԏS|2`R5qX{vLsb򇝡[ cf:8l=Y͗T, IĶ"|RX],g xdPpdǵؓ&Vc %j:q4XI@@)^s͐RWcevzvMrޓmY:oUĔsx5d6rn{XB5v l٪v[vd(+ayzK=b@ɦSsi.{\Q&jFvY@ht[kmyM/͢N%f(-b}62l`(N1FaKC؎_˕>b+ $՗W++a1R^%MʋvA7$ NeHg4 34qq0 |Er#o륻 [Dϫ-6+]N?]Ug֩c<]Dl[ @Ǡnj\ѫtc62]9(D1B"mYT =lU(.E zD hq)f"ױ;6f2}fL ~QE 7Jp6BgGTh%1--"w͕] ɞ<y `5'vI픙\k|cD!~><l)2-Ӓ,Be `+n/bRjT= bяy9E>74cg܋9,C08dGeI\}BS $@bWYHGh/I_y='@ݠ3y8?3R߸uȦF@_gvݙI>:bO)ɷ>we>3|+<\݁-ODL!tF7 9o+ qCIуP{768nr$cw"%NNS홎<.~Mk8|Q?OB G` н%liz }A~ MN""]VRݥC|l=D_iW,y VJ<˴\wԽW`F T^) 5/S#~/M :i*np+6 C)D1Nf};KJDSSUxe]j%󭭯to"GU6hfmWe_ T*+a7@Ԣd[Ow LQ CpKY{`6Q/A_ptݤK\kC7y8{nѥp4a|V+ebfY/8^n#hʧtoQqC\5 68$IGl bTw, Y4GCF7B*v/AW+3>Edy,:kvtA8fQFTLлy#S(x0h+(QAd,Ӳj]Bk[d>Ly XҐifc嫫 &)TFz6aZ7y+d[/N9 G+Q~s*>.\B}h@,>]ޱlg~=D^~!?vgKPpGq/ij7 !=᮷ϢR_ -Ia_}c'+PJnfMypMε#0]]+N^?[ TVdV|)@zRi)ͻ2.%ĩh^ƿ/buJyNƤJ> d j҉Ѿ wwY5a1di9+\keS<ȷV[Ϋ|367OЧ4KB/^3@q#҂Ѹpt1+<&e^1"%DrP~N:AJ hX` :#z *k(/_Ү|@x+{G:jIU#3hf ̹iBn^228l'Ut\˦%O-w5j&B kSj :m} w<4cFYx?\-QWl`QA5SӲ$fu\ OB;*}LF41@Ct[l<_c efGsw%REξ՘A&!ٺxL^{O~vY4"YI8ґfUI,n2/`L`E4)GRg]3rzFa_Om7)!a'SsCnl!r#pRHiZQ'^$iaxY IuP&O9}_hHE (0 w|ilcgA˨d[3&g}l>o"ޔNT:/a\)X 28^[>`Ɯ\ttmW{t*Hl8PROgQjZ q x}9^)ܟq'u8J| Ow>f.r*\Xݾ9qD\,0'8@#(ґrE3h;HSL2଄b NgOIޑ?” c:'}g,XVBd}=yi$U_)VZq#x2 2*fq{P2ъIgz) D] Op5hk&!N;DI ]|> 6j?/ݛn'k'٠ۈY:6󁍲ͷ**!go4U_% z PcVߓb^Wn1VI03*d9n g@M/cn'~X\ޞ atqJ`IG̫zGiD2hvɊ +-X 2uK &ȡV["f4.S]|J^:PgEdo+3)0%u)PVF}0ۖ蘚-mRmA:Rdb ÍRk:`ts%H(]9j*g̣-2b ė3wZShdAay@B40nҞ6%0/Y*ا!.'*I0{3= 2Yq;7?]ً&T$w,%WJ8WsAMS%ؒK-`Gʉ#MJ/kzgTr ^9-NsL ;8]jC.Mjp5n3} f֟C~J`~>C}% :zZ e,ٽPKo* F!~U6;=s#BW#f+OE?heR/:lw[]z÷BB(y ;nGQ|[UYJ+J6_odyapbDhcaו>mr2IQaij RPCOby[7ZC.(m|ѷeOkNDo M̧oF `3ۭ㱯hSK#/[(Y0-;PV^Ʈ]wH] 8,P|cm`:(fObT*/_qsV٣ukX~] > n6cMwzm9`M7:#K;z'vlj1|M|jAے3Dy]flQ-@M(\SvK=n~4_]Yc>ѻd*@bC̛[{wgGiȁ ]sC䧹˕>o>Y&u{_i_t\o`ۧ܄CZ~ K`aKzJ]+3G]JtBmoP&Rve;+)bs 1+R "rLm<@"i3d (Nq2̺- ]3A0O ۙ*NP$ɽè{_ynrtrd] Xh KO?ׯˤ03n{Hp^d !G)|~a#N =L'%@Duܦ7Ar6?25LN5S A';ȸ8{Q)'+L]Jw7G_gȵ)0QuԸk6 X -yl &>!"Zꊯ_TH&Z;{16n5a>ۊC:Rg3>íVh7G[͇v}t dM-[Ц6hr{$yjdREhxc4}g5dk,eowon4^B'ԣ':XAEeH[-cgYՂ񉧔1Rʘ([g6r; tXʕpx#S|6%987p"w,󟺗+O&P<-;7/Z ]oyBVdo"Q.þtCNhI3,򟽓:}Iꟼ} 9+?@*it j Jn#D5 x6Al[4Y!Rr_ ݵ.iF`wY;^ HX{K}& x|j0ͼmuœ)iCfI#J kPӌ!mbr<%3⪴pi͕ȣ"v\DS܀" )ZO\b8ߖҙHV7 ѽ3І9PHGk3-t70:B!dˊjne4824 #Ӹ MJ?2!_K]'k4m:cZJ_Db[D 5/b.p!V/>y!h* ~FfaP1ҝE\mgTf#Emva#S->w ~:6iJ4\ "Ea #2T4Q]VzVz>ol*R ?_HeBW -) ([e|XFVd)}8Uq7u >dW)Ldf?`ZYa * ^]q_3UI\l2CXz{Wk]Ĥn އ+${ynϵwpa+YD6/%ruZHn-cƆ43iowCσBہ AcĿ( xA#ME` aedh&6+$ =uNyu$!C-.kӁEe>Jfc wksF]`GqU$ݬ)hm$`L-0{̥#5?Yԥ׮[~5ڜ.b^ޘp'g7p-BtN0Trm -_df!Z3Joϛ;*xw 0kq|RK {hڇ#bh02*U1M'ߺ `È \t ҍ1zos.*+@kmjT3;.*m=Zlx$u8f8hزO G;S)/*1 &sq_Fi^[s/HQ&* H.}QcABWMG"V_ Ηk4LҺyr|#I~WZ%p0ܜiT( KX j~Fb3bĬ1HdziyiW%TyІϭqc3~2G:HCG4]3`66Bʔ(<9Z6?V mG~& ?O$'SV*F;/k \N'kT rq|J71)ʰa"GP?)?!} dS(,B7Xj$/JLKo>v<' Yx {Kʮ "yקH߲qHYx:`J1N}t؀W*[HjiǨCB?n;p[#87.r"W4$r/,4n%3 '[岎>دbN zSW#:$G }kh>p 3rh3zz5 3  x%JY%S.ȗN7)~K?{ EKqHE[v6ƘGM/3n cc"jp|f̭0DCoG~CJB8HB87[3 ԙZL8KFi?~F mZhKSalS1@葩I{,s}^ *m;Rۧ?82`iɃ%iϩ.A żYhy‹ $GEXy~79 ld⣜P+Op'蓫z>_?^&2ιhkUtн2+_å=ՓUKil8NTZJIڒ )a^lîVX*kg"tHg~xcS7ȅPtGy EQ颛.!8SV.4:x4bꓒ8;Z9@x{ Mgr.E`-aֽb2CYKi$s5dAϫdo \wk E ]6Q.E93W%kd5GUe HF =ӣጊaFGNHotUEEhTf67K$ӦdjvZG;(lLRlkܕ`K~Mjm:ZaC2]2dWv1L+w96ڐrTghv!Շ4wW2vE 1[Hq8M{l-o0d}xtKY~h 馝ˊ?Y"lGz'- GMd23aya 3^ŸZ " LNb!>Y;x+d jϭ'Yph` eWLϭOZ^8v0^ݞ$!ѫA>DLɹהIO-a.9Ƞ 2E@j7q}-b/qoH-,odG G{*Ѝ)Үn^L<z\zU&O ɉ|W 2z)("\"d4.&Չ#zgXu:qJ^l1݆Ri8u!PO)#L1Yw1Wb6Q9*` 00`؊ip^ma ~HT'[#3l!8*}B+Qo5Or)RND&B.odTк듎\iL׊ڜR\)H,S>d|bk'dKnvaʵ_W!J%-G,#}r5rʹ=\R,,|Zz9 a@"џHa!m۟DqwٯX.9eZxz? xPzdz;̯֭5nhSDV4(Ƹ cK&o\i: /g!L-&D hm((f҃0 ZZcdveXxn0Sdp 5F9ZqLqf&eg1`}ˀ S%oy95@[&vhh3ǓgP)2RZ$ޢlX[&+h'zV/V~mv?Ik$-eu2@@O^KTȄ ;a~' p: 9B.L0-? , 8=_^U,GC%xЅ4~8_u:IDNZZ/^D6^<e~sZǁ32}c`aUxyGIHGQ#g}!F{x ۚLSΒ}r?kL1p*}{eN}hjx{7ެs@b{35lq"u3nvv-V-16 +iՉe5q O6szwR`XEd 1?O3QWZ~.*H?/ڤiJݔ;^ޞ<tDP5n=ٺC s" ]v δ ]~ta4FCa]d6L+nOMQclcGbt v$C"M)YGcO7 ;: Q[_׾Z#񲾙8 11BXYnO^&gEQAw3%a~BµΫ(&|N&e}&T؂cGM.Y[_MS*Lf;\y704 A(S>/kԜS1X9sdUm gc#+e%TvlbJl_Wf$G9.r!1#9tSgU}JPKB0Vf Mgw͑yp#Z_ > V޷1JfhPӫʀvG~V2z Zt.NjR'wͿ}<*-$aQ@5|O:7t>j?!ʔd[|oAzŁ O-X6K fLX1w2C~_V%,KjFBf278S)|CYuARVA*1&P`ue+)1- }dsx5B0- c~aA3xX)W#8y5gQ>,zx|[n4zi$ eP.6"#&܁Cq{{DLMl@*;ŸV'ZH>B#`Yպɂ%:0af:Y[}xJ2*|qd=^}ջC`9c4>J6dfYk(?ut{$=_ɥ5X%o_TRg@؂69ec\2gUY\h ofIN}8toe^I6)3| AK'N&˱P_EP/k,1x>ֻp0s$PEbT<6)^XvXO5p6U~zAa~"Gyb4>"hFe/AV4' Deݗ  gˇ؆m;ݮ'0hc7CUh*jVm3aK֔ e}%PM2Yg8!T4骼^& .[b:5ڑuptdTOJ`,BkCӒRgH2Öuz1IV+'2QJj(OL"[WwGYϮ~ b(h;Q)*‡ e^1]sO>GP$* $Y4H"ؘ L.4"N U/Z FEbiģbO`r8~C b'ԭ%:\ JzT?L]h=% t҂KG'w2P׌Y}%KZ x>qlZ|Yt؆e6IۗW@ 1$.Kb@ yL=ٖKX":WUi4+=O iM8L =!>,4M>_M =]`\ ]3 ȂteㄡNNBϲ<e1SP#x8cÃM l}وH`(A,7U΋xHBovÏ0ZemoRB|esB!nz8l"%*aa鈤f8,Z]$^'1Ha'y4%bECb_%'ư>w%uO2;Gbc(!ʨU! )Xii͢Iث5h[Ojx 9q۞y/fiXAt ]◞~4l062I^ JN^!}J>*UH <(2$~pZۜZ@iQFY ۧRGTEDX a̫ fp.F|3ǘh<p̪Ќ|c(&I?}{vؤ^4^*^|#)` I:c8xצA!><4s$Ȋmgp,c<pZ?wO!WQi{ hgyJ `xGr %@hȸrse ~MDLޘ9JkW鲴Z5%&$u_]ޗ'7Pȷj tQ˓ 8.HIiP *C6F,7U'y-,S4t ' A 4@ã.l;y/d&Jf3!ˏPY-Gc:Y9nR59qgnVf#>9M-Gy:]3%@AvF?.r׀IZdmZ1kl;^e4y5j5"eVqKJ eOo_T `zp E`j*ڿ 3,L:4 oIXsRH4Ds [ƛ-BnbQ.їӣiM=M0rKs2 N8$g4;;”.̊r,K1#Xb7iş9EH^+˛d9{-dz1|#>u'Q*L/i_IR/nZAi njCne I"(}S'~]"FGr{E>ARB7-ؘ;.CB|^8W&@`r 9ǗỸ$zUAD}7 a]=ٌКMbIv px'vҜAФq[m=uM-xrS42r31E*`'U?[s4r:OZ TgraPEC\5yf=p( Ƙ*)dRò9sk=f!&lZ/-~*̼͋Ztȥ%L-_7ۻJOz3'grKЫh\(8q఼^Dri3%D);,nSVӎ_7 ɗ e_Q" e3$L0/{ʺ䆥ClVakǎj@\)[-,`!t{G&\oHT$ XI"'*ýbkYxŜ {YRb6<|v{Ȋ&{}ڽ<"y ^QHL >3 NB" [Hr?`3XM0{3"6?TBVߪ=g 3r-oK/DCYl'nSӅHhmav`|pd̃ ӬB? ͱpCņ/u@ȷ^Lڎr=ƕzt7¯~6fdE ~[ؒp*|4)WԩS *ns\7ug5jͳMfsţO¯/Y`tzu!o5~+@1$JN9M|n Vz,Cv'exR%j >X;ݨtwNP' -b "w;4\Q.QPܰe _WJi`ͱXA!!٪\ڵ,L|mڑ476>E+Tw]$"רӇe sg\2~J|P":%C -!wG%l!ϖMj8/K"8hjQ׋{0A9>XT}Z۞.Yx貦 HR2̀$=4ڱO1(Tb0ӁA/ϖ(<>(S9 ~OSg6N?7LY:G?>6v垕l̥qC.dO6n:D]]3Ж> tq>7=XJ ]k éQe":RYhQW<#AaD{w>b';/[/M ^E?20~[\'Z>lbb1a]՛oZ}}g*7=#ª< n!Cqz뎆7q>Jff Y1ұH Vs[>sRםrQvRnB bWWr<izB1'79"TOe~m; xɳK-7`bIS?t'2m0^Gs|$vȿ Ry. p_ %ʰ i%Qʹl(Q훩Hk 9\[[ ' fxYwRR}MDQbu 6ZA@)ݴlh$;cZ7M!Yt\M,sRd[Kj6:n%=fV%M + doz$93yed@ώF3y`MD6eRrkcݭOj!*ig0oh#d![36? ]^ރ 3tzq4|>ex.KNiEF jo,('̦?0Ȳωu&pM#T1kk^Mnf$=r3uz5z%*#6KgkU$P)$ξK:7gBwC^MP5Ȑ):83VIݢ|kKF+O{S"pڝZ,ŧл!^ Z_"Ѩ(Rk2i¨fb> ݠEյok+xG]2 $S΋ pqjrWWHB CiEa q=㿑WS&bGd|zBo\yzʹD\6X\$ĀYِ[%;)شbSNhO:syM5M੐$b/t:ftَ68k3$7h+u^LcuC=eU.BKZEvFKZpE.9ct\~ @clV勯Bvh99FH%JEfX=Ml(IpM2KEnlihEL)ņ9dDePDaUItgɬFW9![VU/_; m410ib9:KgK |֏#M#Օp\=_xCI\PN1\WƗ1L%_p47guWSe"BRkE7C鴠#֬'̹X3 zjSpM|< DT_Uh8(Voum,R3a[}#t ,_tsˤ|+F<)Ӭ \njE01N%1 rwcK&y+p)Pj#*(V-c:O_'OMcS0\߃$d޵{v>`=%<_ZP>Dj:oW5 /Gee%B?&K6k|UN;dz>JJXJS-_~)`2H0sWP+IU|$q#L&P(t u9Y2_vԄn+0+c I3bl*?kKx&נ:j~b.M䊌FAvB/cCV~~ñhSQ-@0R*AfƦ}6#5Ec2$JR%'HoțKuG} iѵEƵUiL^t Kչ"g^g JA]x+A/(_o]{>>I} Uu+~ ֌q]uj%;y2ǠL2u{J ժJcNZI&I/(xT4BIK=pH Q~}dMFOy٩a՘"^OKQkjYfVy9X ;")PKnWj"|{;b&t34pmVQcgBbsd#)1ХAMJ%(EG vOkS%,BHR{' u#D5΍=)&Z3ߍa =Y5<6S#hSL\|6E9oPUK֟sVKnn[2ȎNT<3bՈZF}vRSLL9et*kp! JO,3C }hߜ?2yaRc7LrN~f U:L%mL8w2llҴlv^G^&l2Km̪n?v p]/n'o?̲o#OcMFn"h0fh=GǡqFXNeH@pS +u<7~P"ijvɢ>fIf5wnHr荻uȰtcaKb]- ʘ;(iRrXר=$g#')YYvVY;]  BRBt:Fb1y "0doJdK̕{9W2h]{_ t^5 jtUhDZBY|Nm)[Cv P0[)x3S$#NiSr0OUae)jiB}h"J#YIu<u2GsXq)Krl_5܏/CDTO }?};~`p5:2:V/Ԝk3S?E. 85/ޘrz3VOt;iq7CV`qr*64 07BO5Y2o^I\xɍڟ.lz+X<\cOjm Ѥ#laVslO[we[q4Co!==KlGʔo]giVW_12 8@+~$8J2 Cegì(׬>c2^*|>އi5 1D?J7̾R=ifwf~QT)«[[I,φD"@, u6B aZBEV"]w)>ʃ }] 6>f*2/3Ӆzb|Rx-/ 9fol$Hl7MCE0ĪFtn٭kWX$)Xm9+HH{4$vy-C_}GEa.(c[y,Yboâw&~ 2!zUܢRr_&+GXeʾ,eyԻ%yDh8&>Ps8[%i>xRr.M'txbt%+SK.`^K5wy*g"+#8xpĂTit񩺢gۓ` 늗(I;& `Ϸ<2$V54DeW֧? N<+U<~2b7;׺j]_W=!%e$UU5[Jf}Zq+IҶЪ:{}2EP&anUh|P/(hba΃Gi޶cgmz\?;~{[WǖrѾ1P K9 M" nяA ϥD&<TRI9ʊ?\s \Pa␖DA1pǖxZhHI)4!p;pP!wkA4* Ƒ&Y&x坑"#4s(ogl0IbHj2Ć"V <3 ^"!d+8v3OZcGQY2fx5M(bS({<MzfGKp>c}@Ks>.V0cv(ˬ#VRqPЛYWKQ@T߄5K6kO(ܲ=zS\-O -[9HHtj-OCY1`OexH;_ihd*[fc{ Iuȶ+T$l/%eU;8 [yJNSԘ+ 0af&پ[g{)ϵm.gSCv?1!٫!T._Ch<,ɥcZ)PUδZ. 9 >?X|:oS$~_$ziٻ3,Ŵvo#n' 1Q).nD)QR 'n0OX^F}~!Sl>f+x~А<]FR0p"D)^B{f)S΄Cr#3t*?`P9u(DP$1}wA`U;阯*sx P_[I/g$ƖW`\Е#% WyLfݹsHSٰա%XƗb,MJAv|yt8&n6țGt5E*ZYa >čN:$E@lܝ_ ~ t;ž2̲^ T\~f0h@|J,tb96?CզGma"%Na/⌕ &ZV_aN"^@T^ISִ1j%pv?|<$_- ÎId:xOI6z- !Nz&PnIXL2H@pZ!'.*^=rM^=ox/ȗ%A V2C_&sˠ''ɧݩS`|3O#՜h!.Tه9\UVikCNIbHrjӤa!rayPamKhCG\vRb;"nBC-8}@pꍧFlOydIw3+°Б&D̴.kR3uDLj7a"`|2jiZnsm1| p]I9wQKc}_]1p>t v;Q(喏i5c W0ϫuL-C8NCd0El _C M?^0[FfU"L 6GrbCvrQSVh*2ХEhTp![H_zF#exQKbYBdAT{t zKnb7v7}h*ĉ}"Us"Dy !Е& q0w1ꁸqOu𙃄XLqkͤl ЀKa¦i2Rgє(7L'ߙ>I(^%H =e[W,#*}]28?2w9M]o*nn5&2a2 doĿ@V$~\vp%|wQFZVrd25X@Y9ڡsZc&"t{1~~R1R-å\&js2=_FqH'j!`4G 9p:2@Bވ^~Ӳe61~/Czm,+ˍNFM (๚7r臏Y/(Ø m1Au{W~ 0ˍg4Sƺ楉4ydv9h9, KNm '*`V \T^dɥζmQQ{O@hUҍjg0M~ =VY5@\._UFM\v(6gp;䕏↿`Q8Ŀ!˃$k! lr+;L']ߗ@^7hV E߿>͝G.G?_fd(`dP;'' 9⫗CM7 M@kRs``/h ̰?α*NDP㶋xpT% baɡ`s̄')*Ig6šJ"0NiW(CٍDhGKD\[DE𗬕O2VG֩sZ2̰OݏWt)XY4<ꃬ^pԍ#~٦NfR4СPğY⣚-1H Llsl>55GIaa/}͊2E) !7lv3T|[2J=&0FF98\[s6=#tV4 #%oҰR&ϯ>E/*ͯ[! 7Cd"LjvٶRN_T\䌏I) Z;r\@V JX|tjTnP'}~;icjw(>9L[m mp^QCS7-fdbXf@uf9?ST<6#G[SG۵LG8,9W}`/xlbmK\c2_+z: bybW3LCtL6aH*O "^햘y)ٮXjAy[v]+Ejxq& s畷N?]4EA= Tt>Ĥ)ŗVФ++܁l݇}L2[b";zB Uȹ+js?>`4&2\_Ui. D^F(>,CkhmM)WhO |Hyk!*_M鐜s4 pLgs;9l9&`M2`3 )!LeD^[M.)wi-G#Kem;~JyOYqhgS >յ3<T\Bڏ͎h49q& bE/zbZh7G3^B٤`7›Ivv3(2hfddGHY#n3[7[2_q4#Zs=l2`i5mfO>V!”+\gS,s8,9=L)~Yz}s%WJ0%ZW/s9OKgDZ~"RC<~1FdY0'7 zDOРVl| -1/-JBQp!5&: 2rHGt4 )^ET -~ D"R̴8kcJЋKg:Daߘ<>kȇ'k$aGA& >*X"?QN/& kw2˨ҖϊVir ]lMҊU{Vh7W)`fe$+7~CSTc|z. MQF lzh_,0(rڝFi9JxlXg6}\>asб-QЊ YCUF8GN k7ZkM] O< }#"ly~. z5U6ƒ[/K;SNS1_uAJW2>&R- W ˿xz6|RxǪI|T?5k(.&x B818_=e1wЋN}u~Ryۜ:~ĜTBI+*\EܔkH戅1dOLb/۽eA Pq{y~x EH" 4jdotUGC ۗ@!?17"ܢ5DY`?G> /=]嗾V&\!x0I5fo<_1x}OyW#ʲJId },|;v@tc6oHIB(BY<۞B g9b1DǼ$x~ؙу|{9Y"eqRvo zYiw,.!Ap_~$C Q\A!ژyD W$NbU[DdO~gDk~l")V1ux< ŨW4ـy-8LƶCmc6fS͚Ո({#dh9(d2,q?ing NMdDS6f,uUs@y)u=dȸ(v0U# Zx^ؙ ^EA8rht-:%?J7fI*/V51w.(&lUM)CKۆs[K S&rG#4"7ψ4C $H}MDf ԋot'͙V(EN'ZFYo4P`I"[IB1ys 6[ePRdCQ0J)hLR;pVg`%NFLZ3a4"Kt$KH$^GQ*q0:QŃblOO uL4( )ݪ}k})HWmK|i yM[X sٯ Kw`)Q߸n. 9^d簗m`2q7Xk)ǡj>[3zg;؃kgV%{KxV%QFA3 |O`z,(J~Ԥw@ϬzQ~Ԉ}DȅQi1u-x+K4lG=t)Qb!v$@oy-`U-ؼ@ |T{=RpqP ;asEap ,BfXlB ^MbYf'X&0älPHeUST}<&)F{6ňn-*1غH9[Ρo mQudjd]߯YYǗޯ$\ 13o9a1&]nԉ!3ſP0d{ع^T:4Kfuq0.qd9`c#ݥ͑+s\O2D2Y&z(kt÷\s'b罬UFf&h-)4Nm̡ /g2kۡo(M|9>G}tKB'XpbH; n(1`%f]z9JOn{r)L\qQӫWֵPQ @su:^0_xrÊՀf@0B: 21;) EfXur{%(tB'{ 0ݜu L4~ubzu>FD0 S➞p*:{Ni."r 8a&;(GNr0fZCRz#,++6քG>Be7ZRbC9a(lqUBlxzBEv#> À8R_mhK aUX$1ޞdi]yf M;3w\]b edX< NJNO_l@QygqMx֤amDX2kHEL戱H="u~,U2.ʯ |攛+MY^V,L`3 }htB 㲀n#U+B}Wdjen/DžA¸sM㱇] Pc%bY)3L E˼%Nh97;2~'GZ()׊sGK6V84Lx/IV YFӨ,NZПrIlw~5 0C^~bm'j b 7[81أ-o-|'Ӑu[S QNYNmbZ9/%lFKzEP%{ʏdX]١Ƭƺ@!bϫP ǘR{Jڣ a)%33bh`k5)_;,L Z3B0>qqk ̮>!{4I^ DƖa[$ݔƃXUaEogըfKɮAwG|TOy 3{ nSBQVqb}pL+X-A`(T+OF*6mp2;odIbܺV_eHfi b_9A0u!6۟h[|$7).t[ w ,l=Q 1tvs4Rϯ&xpQ5z̈8#r/_$a~YoK5GYwTU xjB_7<C׵>9=r3ҖhO )T&OfOcJO M\ $ D\A؞su[3Hq oq  R`ZIN B?!'o`У=ϣ͂p+KL̪WaoL`_0z%͘Lz$g@2<_r6=T8P2rf7_D`tNЪ,}x&.*iv*iVN{qyg#$ŒUCԟOTU jRh>=)>^|*Rk 9A2a*qp@B̦uU}ȑ Z RI֤w g@g s_iB96nή.ZpF_߼4:[ʉ;X3s)=0R?`Z"ۤmGN[H1,14sB^r0yxj XPi>J#/}[3a z$p[6#17:pϭǬ o ߪp*CcR/ʟDfvR"z.Q_O$/QH6I[Sp{]3<}øⱹЩ;ȻEL5c}iY ^h%Ad҅nm{.Kۻ$TwQbEjb4DV66苼d9K 5JllxFSR\fш9|L <93|nI3YiUh]^XB3^qhچ.jbLpHt^؏esmb`7[3orȞlKbNȁk00E/1tzكH:{Ea?;t[j^Na`R%ӊCF]-C~5z.'aԲGh{QԳaRj1Mb[NO]MA$KH;o[6qIQyİ%aƎkՈW7* E:w: ?A{(ۃހ/= %+KvȄY/@FO0iqoXն4N?ANƕ6'#`"|@ )T7% e&gu Q!y˦&6xws`0| Qdұa1EliRÿ6`MI:X \+qu&=ZJ1/X-+_dRA͛r=U]rl$_iFPD8D)i@SGQ/h+W1LT`}k.,lP ,:VD K;"*U),A3_!=ǗJpD 񴍜j5@N^RSKαf?tUf&5PK J=g Q_,\ȮZlQ#kXcOݻn`ki{OЛVj씐zUp/;M fNr׃ۖ%B+Sm+xmʮ"wU7 ao‾*X{̳5]3JbS&F"\Wk.fc~s:#gS˒@yƋ&oQ(݀w!c^kH^ٽ>>Pfh(\UDoοN~0UH 9y!%"A4'0 ưpNP+U+e3yJȝBvM4_A\x=ЄĜ͜9[\r|p`vX+ S_-hXn78M82z~Q>TZIo{Kl}ų q'U7.MsHJ*ppߟy8"Ӥ1:9a%)/܊>/ jv8GSK},^qZ1v9ZL}Df?sW#S|OIbH ҃y`F~+=Ŧ--ۃԋ8<}c$D 1BRrQjF: ZN6FHN8h8!RM3zeWSH$UBFЃMpoz 4ݳRA[t>)[x.o{4{FcF؛L^y7YlI^)g(<"/`☫3z,*W J>pH@)>A}pS o d;a=uD<.`S&[F*2$禂Z)bJoQ!~z  )">{gfEʡl)vtA}JרּDШDZ,z̿s3k̷]DҐQ+׏&Jq!wA?`H[vkf#"0`Sӈ;q>*ޅ*{"Ǚ'4MPpk[qwUQy-WC!WCrfHY,4jrLwc/8Q>Ip؍*TH3ʙˇ k \D8}B[ܣ*_AŤPd(٪07K?ZK55{mE1qoa _$u]îGPF(4r>=YGPуS=q0*}ɄǷ9 >&USeGȋ+= 9Wg6g&*F< ɨx2&.ʛ紅LԑǙǴ^p1j.5}$ (2;Lc%nC) <%8AU&PVko_I^@NI7X/`GX=+{D&#G;h\2B}IX&6%].>SN3ܸ(>a `g^ml>FDpk.gGƗvL%/V?.7?\WC8c# 5cO%dXt NA|g|KVV"”wڨÑ:'ޠoj"@Vd7ճ>y0 %X،ZBCOfZpfl< X<߈3|C.m].$2N%i9Dsd>hm~mQ`Զ)=U:Zm`6QsYA 1 b&H-hk̒Gvu/(o `@~i:tr[*8a5R4 UzGcXe8":?zH8L8J=0.zhS9w31D|c)0'⻿4Y7_ɶrU^ab2)RG՘~%a݈=oĨN1v.;CpFcʼnCM*^Xm1\4`a^p~[\pPJ($ 1tҜԔH AsXY}O097 tE Q=SY"ˋN7TI-ݡkyhLA?_L}`RFHRznQ *^i7{ѹW4vᠪ)RyalmDC9:MLP*ӦEƀ+Ѣe 0p6Ȁ&D~qPBaʆĞ!VKV+ie)-1 IWl^Rjc3lȻpp9[q"eEv30`ǥ 75 M$(6ܧM+%k47~ nnKMZQ)3E3 P?RJ؀> xxDXU 1)^rf0^7"rOUO#hCI(!U x0&9!S[Q[`O%سr,Lg3dOn ^ ļgoHac1 Yf C7VWF;,,/S'%Jc WG Gץg|ţUe>j`?mW~BhB*` :gkG=g搜AQZ@Q=eʊ)nT3%dLvǃ9ʼn`Sa4f_M&Ÿr4L ]o`d* l](Qx~5{qE(SONfC$C#(;c%wpos->l@g3\MȓP?>aiuҷE/CQ(aT{/DA%ද'# Y0&ZoK(؝Ɔ(c?KBg>@O3N8F9e?xFi?t@ NWҎ\{cI*gl@pWZѠ|P.ߡ*eп_E4}MCi>4g :1"+AZ$H8+s3#FM뢭L\( $'a,IC~ 1bOQ&ag4;5#u >jhZB)kڍ}FĎĒ9WfŕUh]ϝ:.Tn-WbSƲ{ '3F 5Hnqp860FT૛ąUC %-8ˀ4uM̅$) BDqQB0h:/M"DOFͰ Uu/0m+nE,Gw%b \}kO3&buecm֜:u7OB HUha(E9 z{$>j~I, [C1N|xHw5v.W6L]2U&e`®ie>s=slAd511*ϐHα/i^ð`jTg@ O$ &^r@JyMK24~p(RHXҀӜϹ<;ynWyv_9Ќ^iܶMRWRaINR#eN#bw%6$ 6źj v֖5R!|NyS7u\Q{|'#ًTΔ޳Eh9`e9n$^~M$o"G?vr`$"ꀟ%9 tkȸB29{~V̾Xp\ %Dv> GdfwSVw˻qxl.74. $sNN8_nr2۫T!ߘ_YV kNMf/1KJ/!DFX9=SmIF 9L8/1}'S,ФMi̢Nl۱rƽg0$SŦzSwqš̵4Lzpm:qmB q i 81aAtGѢsϳBkTd<1ℲO*ԸJfz6jE^?'߃f|/}9-vj+V&,rT>_μHƅvaW! 3ͲSePhhQU/JNCb/ d/ށd`~آ>"hA< ~v-_ u$Ħ('"FH}_@$ަxɠ}N'3tMʷG#Ct |V:V[ۍ\_9oj# {næ Ȫv=kPwԯd+›ס5gL%wjUT¹VNmӵ.E֩ݧu4 8> A*>\c!ъ4 e?K}q?Xw[m79 sՂ l(xt ʤ)31/tM\4\ d^MvOitPC0NZ_lĈl 2s |S0PE>vW;E3:f3C@dg?@ wS900lj]:rBvAAⴲ/c(.p!bʡ&[\c9ҕ3<}&xrcrʍciqsvʏtH_ JcCu U\n;K9VmIJpbfՒ ?&2N"a?pp}BN(|D$sݑAMƭzJɇC_k whD's-+@Ul,JNɛ۽ӾX$&*`T? JAru7l j" n P1GV5T딦R+T!^nPfo<`F|SQ[$3B1KX27޻s{I_O#463ݧpi ]EB$+C5~>XpƇf4}]]F!M9VY#X ck"Z]YYk˸-=di` UWZ_ǯPn30͢a V髍$(eOr2bvŻF1o9^QO$A4͏I4JhKfA_|mKWЦowhDKw0OY`g14CYk2yA*2}ɝxƍ Rz(𙓾U=QKNۓ|)&AP>#gd5+#eo䙸|縩9}$ JeKVVM>s& mc+q)E>p0k7q3%0gsB,kUJmcܽCX%o[ /3 4dq_Q Go o*K֯F~Le~>Q~0Ԙ}!QUSN?=\Õav E:s#Ql'{Lϱ,vtp[}w8[ӟUT,G]G2Ϛ點S.\G*_EdhӿuOrE)xTeg/c gb{ԭ&2EOe}|x̳kLo(w`H2wC`gF!01geD wX,?P7C>ɎZA -K<ؖ ZUbyx(&}! QڭpXƿW&eIFg*cUX"a֮]FeT?f}g}!˾14<cs9 Pgu+2{} ʼf8ިMD1@mQ&[SW[8_]S} lT})ֹK!š ¢Gg BE&,{\; (j9ww4sT3ֽIq)Q r\\¡Oń|Xu'$.0hHWQ3r:*4f Vh USx2-OVfwW>Ri*WV8~cvǰ9:4ZX~]Ur9ԛ;$Ht[X]6O,K_`+qK zơpE@GaRRwgR0;!4y׻ى=ƿmsR;b-f*(A?qa͡3P;y8[cVb#bb#;6Mlwy_mc';BL! 1 @ր:ǖ@L$F0-% 7 < ~]S.KM;UaJe8'v#ы+>w{C{o=vu0˕ W|ػHb 6턳壇gV3Ȳf+:a[%-_;a" NWmHeSMmҠ J+HA gr8~=9نy>Ϧ PiQ^fߛ5Kv+ǴYpؚPÙ /r5bs0&&,FBH2HT1?& ЄQck|2= \(vX% z‚!{QV>cLQ7g%fY-R ܴU]>.v'>J{!;ףPRr lPw׼3Ќ?F-؞^j ]ұ@<sc*wwwr% g͈OImHK3Wi" nu˱>.dZ=igk?o*'¸;#޸򙍥?#ZxT*@ޘ/dnxC"aPPW3t*ŃbBNwãz:bhA_z 1-/*r ~neFWamYL̑eG~V`vӪ[9$}|:w0}tEC+wsCr(Y_S|yEhpr;AwY?|Z|ofJw4 6] GA͸u~譫<21R هrI -KWqy30i: H;]C`BETn#t7՜ꖰ.Ug@0<B@fq6b̖.=?m97/})jD;[)AHx1̹EGEz8^^8+qqm<GޤH>=k5(\"+ɁȶQy[WkB1l\;TTqݸjbj .=8hbvvL|7 /c7 tOwAj☡rEWqZ^Rj¨Gq2dҠ<4loMn͘a.{}.Sd4#jeyA) cgM@HyD7L 6ش&Y# ƋDiu$^|F% 7Ib˶/eӤ>Gp.a<( NDS$z˚޼!R`ؼ`1ͽƆ r7w"2dR?c,4^  rð9=&CB@ |Xx*?6B#UIR|5tydݲM핮k4%ϹD`NKةUhq jGLRQT\ǝA0X~*ԱE>K_?*ֵFSxzDg~'yzN?Z`ٮiטV`39n+|TcS,+|R<{u"Y G≌'&?Fv ^,?kw9^ ];YQhH{*XOKNiK/RH6{smDͬ9Z.2-"#`joΞR[Km0.e-8^`嘃N(CG H vDƨ cɣ[@4yV:eV&?Qe鈬ߠz~psg)%\W3Kbn A@剳6%VrRyXzlnTnG OuF#2P"_.8b-|_ubKyLslo .!rk.W4ГAPlFx !$8^7^5楶+Krieg@7Lޕ2e_)R#:mhr\luyܩ$zֻc.jtS7NP֟FJS@S':)]?Zcjr%ARU6%]-|5ݳflC~) ׂϹV_CЫqZv_Vׄ~*7UwwW+L(AO/M A?s{X  K6IXv;':wa]>(mRxioM 4_لemn@mϹ>OXM .Y3O?Ce3K%aیOrEԡw]*])c>mqmۉƴ:vONR͑H5D!I)Fy?'7/S%F6>֫kQGEdpN¸C54uqFf[d( kܷShjDJb!p Gw4z`PB %7 _C NU9'Jփџ'{\ދA{>0E9~kvA%#b4 C2 U1#JDݜc utyz4qV%OfOYaIDK6^Z wm7Vea+-`n+ɬ :,+'WAUʌVa3Wm9]$D`/#T(ZJ^.E:9;ϊEhm-Q\jB"$] tP'׎Mꝼ-:ػ!>N3O2VnճPR";h{f엢D ˻اv]]+É?-?ԏ"'lP=pN}[Ϟ>U/2i:ApXJ#S,)wK6򦩂hߒ'It'=mqV4~c0C)B J'7 B}|IZs_HW.!-["b?z?hPobYUItnĘ<;^$Pnl J!ol! -b-[A96{1`_`<)Id@s[e#9,4 4=^Sy+FsO͒ဿ )RYA01{'vS0fsW!Z*AN KT}k҇' u@6IR' ٧VݯRѠ0+s4̗gS+g@AvYh<9#EdkҺ=+T,?pb jU7DXǼz[*?gHq;n_m/v23c]eB j`^nCP]EwS|:(]IJ}t,|]P fn,I-l_aYg<|ZXj=AyQR6(K[ ?q zra+zįt0Q7DPD;MBN!F㲯>,2DIػPjqVvxs"pȝ}NUgUdyӄ@gig֟[Cֲ@8V2P/w adVki+;/i]O6`Ħ`c*hz Sf֋itƞs2#ټ, <Ҭ*o\짾1qɒ܋e:+T'6^MgoЀv߫Y}%XUg`%Q]. 6>@ @Ϲ] j2VЛ sc_1RQ1Eb%;u>5zt׮lc}̚~_i*գuſ 1cqP4.JZWٟY|rxP,,kTHQ@Yyn@PϞ'χK*+gU SOOlje4ۣ1Um-r!g%yY]S֖˹M%vSxFpUwٌ1 $L.6Y,&nee([UC4X@  DfOcO 7VP*ae dH:{qDQ&MQ"!r>}}J~pcSvG2n7~=* ȴkcn߯@g'jcV(‡)T;V)O3xm͓3Ys\r_(\enpSczҡ== e4ΦEp8~n;Bݐz%cl2HFy`&j9JU`~m0:㫺ȕG68vĚ^BXi9'"4XzA[ ۋ5y(aO<<RSx~bHZĶ45e`*N=VWtp@'rnRLIqCW(BazhPVN#7B)xc41tMkpU \D'&ޟI/}Q>$maU^'A*#>SDTr_,>! n ILպZ[@TzV 3/(R=~=Y e/6AoA r5bzO[Ki]kPZB9ҲZ?m)!]td8Fe֟~}#mp12j(4C#j`EgqgbGS[CM/yؽ^B0Rm]/K7']Jć<_a_q˝d4?NrK=c\βUBArZz0rtNJ/SCB3$vi{,0$W*i~?)KH Ӥ6NouZ|O6$GvLZe]u6{U> 5o'{ZםZ╔g!L5CA1O=|wxʗ|9, p3\镨?w]"+Q< czΥ)ՋzdVφeEؘ2/d;$׈z`uސ1Xe]wZgk8h!4QJ{<rX$}T+Xt'ґ:$`9췇H$w6ɵlCJ2ӧZJ4-psOIr!&CK!T/Nm,BVT;%*q1ȁYpe_ T0¹ irZr3GƁKIo?$\Sqp 6e$yJe>hw4)ͨ~,C1NG͛X p\3tFe|Pk1øs A ue8Gm#',ܹAK #*Ʀ&JU.lhI69Or[Gmͷh6gogUżlVj`wdqwDYgoeiU>.H;\5Z7FNZ4)6`![|Ղ~\'#6Ȩb$6T^Y*^Հ>+^);Mc; I2lL.k.;SĴrVBNV^&s,91&Jif qj..4޶=֛ ERx}w`|1"[(!d6G(\LD~|v(pIsBr, |01rw$4~23~P!涷M߀@/yowң| 앤& ^hIlǵL@|׳l`7G`|LҞ眜fitZ()l yJm& r,7U׷CUR-[wr%nҦۿXOCШ] Vc͢J4XȔ)a6a&sH(UmK+2\WI萊m==/z5h%z]a`|t;ک"X-M ,厽} |aCfBGMlzܻ4uYw\ D~jW,f6f 723u'Sߐ`1io.̘pT{ѹfV3'V!0F''Z8)UE`tFQx Ɛ@ݞ g4ٺ Bh+ :yKӄ="-`/й˴gݩJݾd h&X+2v_g;0 hL *'-˽ a*xg 7݄P=I (k^0Ә4+J^LO-$$!}' oݳUeM4Dtf16v4nGXK ߆+|I.@1q^ϡ|dPx02@/@v~^Ud>@8P|I6'H26qlh-{cRFX&1-·B: y;^F2Q}ohg[Y3G $P0ȷlbn\h6HB'ڤNӞbI# Pucd<[^9NWKsL-{uc"3 *Fmr*73Elkvگ:ϋw3_5-gnsoQOEWt]Homs7QFxeٜ<-#%|Ӎ a} L eDClFwm,Ls@/\g4AnO- T.\ܘT[,<5_z9QqSuO˅t8^=Dj1F\{Ls1"G*3&HX7yM!a-mHM8Ci܂:ؑ[ZwުW_nЯS e _ɥFݧn Ls/U*xvJV8i3:5{y{To4dmXy3:\4;̉p8@Ff%d|!KIqg/Vo,hcNPj!yccXyol=7[5c ;3ԛb֢0#M扪CHbr oQƙB(oJVHs5OIiPbXYB_ Ewzoζ-1tJbrg ojgVȵ{^;~[rw09slGPg3c eLI5wڏ.@y1 m?,IzOڔfi"4P,P8C*_)t/D:#EGo)g|qsKs1}{g>@`ǐ蘆0_s9);ܼɽ12FnḆx[y~S*,5ȘSiԏ><˳t`?$"уgr2t49c@_h_w4D3v OeA) WU_hG9֑oOt,}[23t;sӿw1Η|<00IrYhR*oa>Y]>IB~4M2S%[9e*&:_)xMyw,# )F3q\GH~1TLN9j8v>-u?ϾjHc[NPtٗ:e . eeWIY9+ F3woJ!P0lR%pϱFWWR&$d2*gݚJ5R/;H$}#5#j胲nF}*ɣ{ ;#ۨP* l//FdteX=N57וhRLI`wrAa$LV[*Puof%E (^05!@9j;C )s.(&5{:Cj'SRMhdѲSkІ:, zs.~K9NR ۑT7֟>dsCqş?Čsܔ)?{h$rKlbq  uJƖ9nyCg\[+‰ϡ&ٵ#3?9,DOW$̦$hyfhuksB=e/pZ`vH[> |*7Uo"3^_iVڡwDC3 p>dt8Pe8Dpe>;o*9).2xԂ! ±hyK_?bGV$U~{fpddZ_Ql~.{گ 睚%O#C'̇$49m$6+dY)l["9o ]i47:8H\\)ñc/;J%OEZ7%-_vIwn;ĺ)++OQʶ`%!X}_!s%Qaz!hpl"]`p)g9d/, 쳞k bC-x\R xT1ڠ_Ugxe5$_^FR]5 Z15E8Ldj#pEkND&du%\I=v\0u=z.Y쳄-^ ~,]UI*{S\sJ#nsã6AidΒۏpL B;7aJgA%)šOn N{bC(7/f'a#B=ݤrǥ-m'H4J?a(<jNtx(P7f$4Z/-Ra{9XQst?> -YpG^1QV7\h5ۋr2r8T5L'pk ^ߨֶ1:ae]*] &TKj{r OCftԸi`tF_eٽv^!H6Ǻ,Fq\+p75yrf2'W\j2O5?)r.ڂ4qu\|<2=M&SLxU>+~OIp.-_^CCR6ێ~3F~ꓡˉWC,utN$rlOȚ^rw8zwv _IyD;o2 .&,cjjl <~YJ6@"7AmM|ìa6aK:eԂ:,#O̱CᏟubD4VZDTOF`7:ӟfـ:9~5@TB-ezP?Ͼ^ԉkX f @k_@]Qt%wFQ9DY=mk6?|!ii*Ek@ FŅ bHݗaP% `rc#]M[45Vbſ8 + Ï\o+%msd.f{h8nMm`\N^R~ɫuN{FhJ(,8Y OZ%C۟ fc4r'm8'AY# 5Axԇ/f'R0!Q^I罞:f?_¿Y* -@\'xISb/(Aŵ貢 Yzq`< I|lwn;Mj'(T-g^ҢgK0v\afNnl%j fDYۋd `R^>[`qɲYlC⨽`I 6'O;ӗ\C)-70pIL7_E3< P3L}ʀV|޸m.*H~ 8}^jwlڞK$]iI/Q2 mt{L .bd<~؃{+N7-;m2ܜ+\RBWh]^6aq5M1#=gAy`Jy i.˜y>Ŝ{TppRtꔜl(;J ;X dOEM1 Z|d j&9E=栒bK 2Cdg} :Ձ> iL?F$ ºkնcd(ҟlTg!+yuX*OKވ*Qny>Au$ŨAZ_(_ AMXlT5}PF2 $t?@X1IqXa6le@䗁 )gYBONg;BӶP1XsI:ʑ=CFtU5w_M$ 8s;hOh8y(TLK{k@ vAr<ńxloqQv&Gw/&?00#O5RNN3-:AgUIH̥K5N?q=vSBb, ƴKu/Nգ$93#x:݆jcT}(ax63GTh߹JM"{Ise2S\PNdPIVACۥ&֘aq} enn.jg=X:k[w /G5CX0E'ި/}e+-nvBLB{W4d OTJL7.*ҺXYM3KѤ8ץ'bA}]vV}߶#J+Ԛ꿚*IE۝t-P2se o -J~()PGRPñ~v۫Zm]Z= O}C%g2ӕFvJ j*!WOU{ޥK3*Vx`JEZd$ mwL"ez#ҸЏm0't_7CV74{c&7t6*cg,+lWb$Nz@ d%֔8h =e8}_F0Zb<ٱwm,d"]+x(ahZ 㡍[@Pw!)+ ڣl|"1^S[ڃfҎ$*\ QD᷂cvLJJTDǞLOW: ?9޶k|AES QW00l5 #*b]vzru|f4wûgO`V ;?H-wuf̢NqƯWyASU5"paU6<`&;9ߔr"A@=-s6*m4~ɡGxq]K[MDQ":>֋|)ªTMcGͻkn-UTɝ/vX*ÞjCӰ kOQa3%<:4 F(|UӮH b#5s|6XمssKjɝtEd ڶpͥuv_X:U D< / mnus(2 ,U̿}ؓT4],-T0D0R{$hG.'1 ?dA첂&fě_e9q+h`1%T cșӾt7s3';FII'\3f_1TPa8%X!#ìa%68 u0=0H]oDe`]5wRI&ȓv9LDл~O }^rYEҡ;3.GR# ZX$ٿs"Jh=[:K9zH~UdU }Ӂm%)Mk 'i^xautKbA# &_f,"aɑI)R{0|Tuaךo".#)ǧeLogMZ`C }GDr(mwÖE|7G}E%  IIjm4 Є؅VFϮhIy;G<6H` ߲RUo. ,]Џ(`HAn=QA?2rS·&ֳpm퇱4%6ʾ.oNFȷfQ@(D.ͪ.\(@0Z٢/ L!<&Y^H 'a_K^nAs"Ӯ\8dp-TLűL>JnspaiLHLvMK Eg-#mOuh&d?3zӇBƔĒ"HӖ6t;R{2ҙʯ'2uH6NQ `yyOBm0Xdn-X߿ņ$UnkE 4 LxT"-/R q;&Cn!mDZ;ok Ua)zIB+<z'n,?JpU5DŽA/ 7BiSpI0H&}epU4ON\]oG )ڻsOȭ`[, DG]!u s!Hna0}hN)Nᳲ0aVt"A_%ah+#aXWuil0}TMb?tWKtk -XF-+A dcVRS>E=[O Hva",SOY,t 9KD+KղkۮEhs3ne]ߔqfHCQ喞*ZT]4.$/BIB![“HzX3Ʒl&s 㿪4TOr]x+(u5y2ϛVé"}RkRu)9P1oK{{jUee>8-)n5qa+9SG"GogPFsZx+[D9&bR`f%qSFNCO|`ƐJOK9w̚sR)y3CBby s>.ed8)JIdzG=l.) ;7M5Wg%KmgZ.aGa+ ?[dNL5RXZb*]_d !^Źa(T̉Oʄ- jU+XV(rH1LTdE >$5rTi{Gp^{_:qr4 n0;=F [Sԉ1)324OO %I)ju#| g:_PWQv -ڲ+}O7L-]~]C7}=9lmvQ]MF5L6w. %C~@gC FN0a?jm黲x8Iwٟk-:!; 9$Tii0}D9oT﷣;,LE+z-Vq3mHH*rdD 8A> h5!m!W-@&0?9'Hatpe%<翜!ze9;eu0rRUkέs&!tNИ~%ޮT;)l鄂 "G7"n=W0׃dD2fF\DTO'XrVخ϶-o0Cok X$,Ė +([˞Zc 98미馜@=XgVi2 0 \EQmSAa:'<+ Ov;D"h-8FkH%}φ.ԙ\qMA6ZW}iWovQM Md2UK1zm>aI0lbQhCX!1n w(#OA?gI3.K4c_oyiytmfytL*4 ?Bj@*nvAQ|L vלH 8!zFCS̫T)_C8&IӦPMH!F Ja܊$(4Syo &4 C95 I~Z} G'|T#Z&DQV"&NYҾY˲Kfy1B  %VC?(m9_x8-$|7Iba>=Hao/|Zcjv<Vޢ݉l_꫊r,^ DB9f ڵ,cD"[Կ܀/A-3uu"XlTevgגU2} udi@6H{Z@r/,y֋G./H=fڄ > ~ N*wsabЇ@=ѷZ?<j|>Ev#7tMj=j@yyҐqTsq[~k֧)|k@ Yʯj-}s7_8 ~@{Zq01.0R2ʧ.#X8 ;UL7xFfh℻Np j㧃ol4}c n6jt.DOm23< !LwYVř /ky#gvnTP) TFӸ7 6|vyuEt/) c /3ݩl}<#Ȩ+9˰ WSFۺiBPhS DAL i;b11ثowx ]- dDW+ |(LDƢHYg'($,Y0d >Q[B :;^nޱ#266 }3rᦖ N7tzi f3Fh=0) nMhԸ;< AA" yy"n$he4/H~X}:i2DhX|mHa= '=ퟆ#ǠvGi]r-">X턱]TxiW3SGLD݆@,Z#HBFo´<+IfBZ3P ~}?X&Sק^'&.7YAZZn ׾Q,[ $3/ߧ NKZVf'Zq.>Kk*evd&!mp!t,[-}#'#iƃ=g5uNQ"Yi/XNdPih=@Lrp:=Bo yC;4-5}yo5ƣ'^)o$ >̕{z, nRB/NiTȶI rvReh:VN=Ϫ@s: 5t۴=Zoe]ijID,6!"1ZlA @ &x"BhV#ٖsea}8qkHO0^{*S%k2\I(kR ~n/+}&&IMm7}0XJoW2Wn tnvFQߨib̩>,:TC6$7rH*[&f&a{J p˅Qn`uj&7ZPٍ/;vq#u4௞GI$A=dH51$% G" G,=9*us_ F2Dٚ4iKB*IL 2,KN/)y9nR=[xɎ1x_dPsAT~pZ}Jj(kZ>;P&͙_A - ݎQ;srA XXUBlF6G[u_3-ӑwIc'm64G]/($=uȘC^p"Os{]޴۟)nvf;Ʊ:N|i]I2~tfޕP v˲V(ÇD±bi9~3;MFiDEU!Q>Pv) ֓7sܭJNOgW&)79wYEQZG3j\7GHD>In9;;uTu^W=䆒eeAQ0h*&%f᭘ I~}tn@cC:PW"A0Yf^ECa=j q\E Ƕ'hZi8i"Aʓ15P̐U:P>nt5PS᥃Ab¼gp`ӿ+\;Iř ᪝;m"_88}ڏ1z#nVJ1Cq)::@:ʧv^Sx`Xĸ*FNo^g+e'g1둚KRĶkUաK{h`c[};]ʯzU,p-4)SFlD0µll`]3 ,f_"+^'xsml@(Wť.PqJi&';YGv6Fͼ<lt:Xg8\;9"FYb;mn=Fyx!/S^(./rBtr'AJe 4V\/1GGϘiʳsK¡\չ4u`cm7!JB}a`İ"1BL*=U'Yz/;uKMݚ|(`3ͺ9UR,hOmUw[2f=UNߏJkEYd~b76ԶHi$%*Dd6?j`3zh.iTь"'ð \fK n/{gfdkPY%mzөÂ-$bLjuU֞ Ad9/ d۴(S )'6T YUFݵYӵ>6 V1ΑLBEº PR~DLq#^gcbE S6E9iT$y&ÕdX=$λpmZ7Pl P@V}KԌ~~!6jQp+]g7c,Z ] kb`(tOKLŴ'6Kj%0u~X݇d ;]m^;[jbOpT)ES}KĢ0~&?'jv͚89٨or36RTq_7>ݩx|vX^E+&ė}H$Hf¥s3N:1V;'GXănyz TdGɏmxj'ɭ.bW @&q9P*C_{` cU):WAP(~Bgؐ`/efaIuSsI=om%OGKڐ:-HѦG$'T3bDUO>Xa u Zo~j @Ֆ1H̋gJy]4P9rT}R紑2h!fH*mn<c`r b0~b\xB[/3W(tR⮊O^D#˛zd/ NZ|x gxRF|pPdJ̛}%ӕ\"D>voDb^Q~I}/aq|`'Gf7gWuuG0yPo5ؓ[̕ZFB1 RJ]I!? N?{V-/.^P3,mi$ SV'd9]ĝO$XC {f[%oaq|f m&> IaG O-O7heZ䡒hpl}y(n6U-.+:lӃ`޴$r;mE8u *։?MTqM T;$ P)T^t:/UHB\#گQ=c&(b"8LF stdqg)^Vrv5ݥ":A uꇲ 9 [ꩲk@SAUhnL=S_]6.tUs>b0HLNWg8{~ 3*5JzkGt^{tfz`ľJ4_ \ 4Yxș7LzfL/5uY+\l@_Z0IBl]ӻj!}j45LE<1=GDE/L.16b.>oZ#M."HW.L=*=brrGǧ>,EPQ]ܔ*GE+Iq~u/Lbo-Će|yDGOelb>Aw:YBKXߡALxʈzm?qSjQ23|(D2 L4H0'l47‰K TfTp~wI2!!bCκhRf9Gaq(5aZ<+#K$`A# d2e@rHuO,٨SB̹;jO盁 ݶ[ߑlKv@Anz%#o$1@!ױE.plrXZn-.|'h|Ahje 9Fz :|\䁜L %VuBX(?jf9Ljz"ir]sgWSO̩۷5 ~k:ȫAbFUJƚS`;1~u恢%RNVu UcinޜbqV2E9_4$@*Hv+˻GU_Vg>%Z;o| ;I̠[i N2"+:h{QռJ70WZbmaH(LjI~œ(fBLz7]`Sm#1]'ͽۺQV~uvIҏrT/W@8 1II %,ɢJmJ+DB)7Fw?[8GsQhfY1#MABfk44kK[!H>Kw}#`^#4k!p+Ã~!^$<˥* "m+ŋi3~">Y$ B.H2>mme/ |=N}Mз?%Z:({XSk Yo' /}4OhNhu9=,QIZ!|Lr$.K%+}I5iv*Pc®|H  ,  %8u6C :ٗiNWa<(*Ҟ ݍB|)VM aqR)W cƞ,26@j #+Ko\1 [I+%jL[B%+ BXk>_JlI>x|#-{ ,)/0p ` `E@ifY0Z9hu.r0B W|>A6άGpQw4:x4 {U/2[&+߭|S`u2_ͻxq]>=bpƮXzML*b- ڲgk@70`MD@AUE#52!z2Irl<`#wYB*j\JDRr$E&9g]ͩ/:uJVDd5.+HQN 40E޻4mWGJ-CsQPTr?%Aj# Uu+٭-~%wK<(4FAtuW4i_|,efUX͕|8xC 5mS⍂-$Kbǝb 9!AWdz'32c Be<WblAbIy׮5Eg͌:{yzĉq- =PJ ʁ\Q>"X{G4TRӳAD''1`ݥ%7ӏ͔$C ?m2}`Q_<)¯ՀW8/2YՓ!x/4b]Imc$)wg's@ש5X>ǎe Oh|G İ^xh%FSwDr٥Y?GlG8lBFe. '2|Nz͝?Cݬ;5/躐BGdD _t B jT![ڨw+R,"޾>&=v~^-#6uO|oI!6Ϣ!6Psu^[`FnޢIWa;D].WMH1:(|y{-^V~A2% J ]`V8!|M;Ǻ-4 9!X}ij.,iGr5~'<'2m:*K[QR/VEU>eT ŧ^.wC&/,|zg~W%:xw 2g %C`a64E"]=<4|P,vbu.RgH9RЭ㩜\/y_ .к ve!lG$_o7Ogp' 4*Xņ"@z/<:&9J N7пRjg`؍3 qP~dwV(oNC%$yC\ZWʵh:}g;mOOiױڠKlG1e0Jni攲J"h&,5qt1 YvǒQ w2 A-%͸;v =U[ l Le-#~Sv}Ju{DLaȝ^x811 JY_o<3m֌PE24Bk[w~X)~aK.93dP=0.džK-@V>.4nlNx”ZԻ"X,ei͵{!e @+i[#4Ǩ/pWHC_-d 4pZ%Djς1Ɵ{׎(:",4X?ǴUe cODY N0UyVHzqVPY/'cXW=[mSHjSH3-Kj5w>=Tx󪀼)&b :ղ厓tf;!sA; Jl?\OT.~ϽHmpF(`bK'4$r u>y؀jy[x"r E>}LJX9[+ѱ/:پ,0vlf-i6O~+RV*?J˿ B ۸guc1jf4=ׁMNLwnv<ѫJS5Չppar2g/pVafw%wMwۢ b09e]"W^E!(ɈBT^8+7'x~x?.yB`{Yq9"q7嫡P*.6*D˦m̰qpMe1l,[>Unb&)"/[u=xpz]u@^҃`roȒ B FT|?҃ԅԿIǎIq *e{wruq!rCb?msH3!iD*}T%gIB 2GW )7bZOPAqSܐ.;B-ZY[4~W-'D07.^ҫv(NCC&D8*Ɯ~Nw࢐CEe{Rw':C.}EV'rƎl= 9Zni-Yfzst֎g ͞Wh JrhoC|+g Puԫ| DxU5k"]>H.`._p>9 Im1V>;6Xj/k3tofHXiܖtBU,h"Kg12V\Lyؼѥ3W?e^2@0ro=׹oԃq_k1:?B`LŶkwreEӬ(7 N:N86+wq嚭Dd15ͨ ޣ`t*C+-壁RsPm={0+}֡)ˉ,6,j"2Mc*!j5z]3U||ăίZ/*n8I%*W!CY0i2@ v^YxS.kM9RY&y>!jMPt*RmUcSd 8_!'tk Ysu!>&wb2캍"ȮK <͐ [XzCT;BDCO<`L|.#Ch,bpYM}SMC u1M j 8>RF^~B3 /~chwF+dJvНdotx@Dӝ̨8}%tDc `P*>z5XٱQ:=K%\y^pr<2U'L̘6&g]`#wËQs 8"5ޫ VhП ycq3l(ˇMփ¹TP\).T~|ɹYr^PX8Η?$)1q=WDbT>8P l8ݎ,Jﮠ {uv~ݍD r2VyVSk1\]a0^Q'c(Qe)nK֎l 5 "{$-iHJ7,K0.=2+!5gSE]ں/`Ւ IB<`E++|_\ n!sEtEYiE2L;eS{q@L;i`*2AWخQczZ'vQqK#а %edFw:B53AxyDj-r UMSc[[$E,0~Ӱ%NnYJ0lǢQN5V~f #f $O|-z& v\ccږ4-Nl!YjL&j`3|he1m[oUr~"}?͟vgOq01` jY^ڭluyX"B4:%abW':K2JSz$8dǝ] Zҧ3%GƟRS||tm*vLD8`f zփG[S ,&he=.",ƆG1.OnOEytwnn#cV%Jǒ@}wDkb`!@tG!b3y'TFAd-ÒCj !xׁ݃i\^ED-j5-W ڡz_~etCg{o`ש#PRGlxɊ=jJ4oli?YZ2jDʭay"a_^^zFHpdf o ?..0,A/)~9,6񏈖gqNe zAЈ`v8e=KdN*.Zjљ+@mNw eGqYAx% BbxM;@ߏ4Q&$:3U:z4dYaUTݮK:?-OUs$^5 DXw >t"jx -0/`ߋHf3Y}28% {A4qu`Ƣ4=HlP`O(R,9U&w2Խiwߣܯ}DvCҚG=[Y? 0KFwIo6%DinO_qD~©ŴO%>xD OHIs ureDQqL2f^8u7hE05#C{TE1Cs[E:dl[V˪L\qfs P|RTXBgi"Fk?CqC!Oe?k7b}c9! y!k{(!~ҡ]n8잁?]xﭵTe֐U j(O84OyU 7 Ydۈ\@c'%2v^UT[b+$9MPU:+XOD4H}jWK8Rג4bbtu R@Ff+3rC5|Q?uȃۃ\f攀t-#E3tufoC{3kͷ=L=Zɫ. h* 9XW8uM9Q})f0V ]x q*Jn)1Xf9vj"TlC 77l[6uIpBhU ,d; ܄TwI}&t%f\&wLUNMzguLyq LE@ dSS,JfLte>JK,R:E5J!) <7,80w 0QN`4F 9~lQʌNhz:PiI, UG{Cqa}0|V9y"~ɝ% q’T-tH,NJ*-ݒx8̎D)]Z9:Z]qiLjp}I[m/8Z3ǀX*Tno_/ᣤbƋ)2v"s2X ɅD"{)qlZBEN}x>a)qkݭscD`x&VX*>$Z%]kS*(~@㦭) e?R/=Ka9@̴h jM vmcMsa|f*?O sEQ6vVeAF;#M|Cv1^RD+QHK.kT'$"T GGM"GONO'bsC VdtTı+(Il81NٝΕZ:)-y'3Rv1<¡c{xiXF37*뤹sp !ɚn+tˌ9n'NO{]\i)6ܫڹ,&ԯGʹDPW; 8L_ȑ ڮnp)Y'RN14چY @vntLC(nRAOag$$g)v9tzфfrArlbj:c. Gw˴{\TŵwD"N*;wäqZeȈ7- y"\ܯ&D_sČ=ҺuQ(~*w/P edP?M>`T<:TVSc+s3aGG׭_Ӏ Ki$PQA3@A*Ӣ>M9*d٫d;tGCh}})5LZ/Ŧnrϻn .; MqOE2Swi,\4\aPj}YC6k8{X^J0.OA ^PT<ıFlaXΐVG:cB96NuA 0xy%GRtBds˖hP4\k* *!aҠFZL5۫p7<*: a;@Paix>סK,"h&alWvA AR"/<+$Vd)5,X*@֮8}dZWS՝hG_JGN<8&TB@}=V陞n'A6%]Xw[X(?R=hg5u50eLYjqcZڼUFX`Y]_)P@*6ao\3B܈O RBqwLdFɛOa!;):׆@= @Ľ,ҏ?=H\|YW *UiW AJHmG}TS %S׼@o|(PI9`FSb[YEjB2]Tll 1勧A]Rƌ?&>h;ύ5Ds+sg6֞ -a0^hH1PG\z~4UN]};. 8Fͳx Ţ&4X l9B#{/$0;,VJ$% M\- lj; g~Pwq_|i䥰cЌ% f@?/c&K f*@`.]E.3'Ap1=;&A5!"_`^8~S _q<$j혇o(,w Qu,㇬Q]8-@qc,\0_,y2=yNB 7pэ u$m}G-zhRv/JPCBEYh\,KLY}yMTv= zoPBjӏ.'(pcZf[L0n(9- 'N?~,Ll\\dd֝|K9Au?RtnLt!])ry4sd Y!ÉJErC[gBa Xx)@N)5=Ovq $ j@\xf1jMd|P`ݑrS;y2EKCe܈gQ' ,H? |R:H;AuZ#fN}#ٙG2bv!O0`0!w&=2EKYlGr85T+ bזbY/2%6fz|^($}4Ai|]Z> _3̄8#S pY0`)/׋dHø w^6P "F $v{%Q `'LnD[G$8ʏ8 h ebT(jĄ/޴4wm+ۺd嗘˳Vv.Ե$ ZΨŋGo<R+2wW3S.MhSŵLP-nri=@ه ^WIFƐFs1 mxS*0nj)H:'.RL>CoX3Uy@ ?xé%S;wmx9[j񂚜h-M U8e  }134Wc1 p>~񉡞 H:f eqod WcC\.ͨ{"mQWRc*WfS,suG|#ky*b4hBǃjD>nMU9+.>s\$&B>B҅BߡN%W♅>s-mF5"aY)!p59 QtIϔ|uq:j6n,Ա"I6yK$R hĂ7HAQ!{!Sh7bpeû 3pYU߯|^&&^', &"VOE<{M?΂"Ą؋KQmY8<WjRV!7ض/\*|Ze9m W^ֽgkJ7 הq,;;N϶.{u]`\SFvdrtPy'T&2鹜+' ؏\H-BRQdGlV4~THv ˅EHh0F|;4bY &\&܇aE."̄j{B;"89IQ3(j9&:B wj.݅=դ >~lZC״NuJRI??wՉiiOއ*z) N3W[g,k\ E24vPO m4:43$;BS L-?YoRa&ސdw@炃VR5M@tJ6#yQӢ"4U@pb" }/=ƽ~ZT+#F9bIwQL_݁es SY}}2_7eyGsFpwac&WQt"eՏ5&FnSXtgwqFٱpDtGZBePHG(CaT'ZXr,DN_uW6s|Om>ρהD # tgSS ~kإuWJ%6 #=ΆNɈYjG45(Zɽ[@B7i!}~ydӖR| Dg&SUx$Xxi4H6eJ_xjf]ZWh`XixF: 9͊8'E; 7 _tieDމ[&Jh(%>D#VRP),@A ƗWAPbv[ẚ+cf+~UdH ^*s.-gWvHJImUäίÙ=,سlduu=z벧%5،cDc@W詵ʔ.i48N_$Ʃݘb6c޼<:敖43NG:'Dܓw>4r{N6|d'V T2hr^mǷ"mu!;EY8Z$ݰaEtbYn GEQ*& $/kO!m69E "±`t>m!xeHcn&Jro 2K׮ß K֒ ,P1;M ڳV'CVurFaܬ( N; ʞizdհBz'#{Σ(w$~Q\UpllT.zNت~ljrYхzz^ 3opL6(rο+ 8Y:]|#x^DGks nUV)}kP:.&&u҄$:D 4^ca1b"e0lk<-ϗZߖ5DZL_1ڻ7ZPx3>9+sZ<>{3%zip-RL26>*7dIKMVSz]RkTWs"Oզ)Cn iVyԒꎊ|(]3P'NScEKl݄z*$+Q-&}(<6:EUJ(\9_D)ItnQ B|Mm_,=ڐY (^w~#kUJy꺬 F p++Zh aYC"^ɳ4uFh*ݑIQ "_f;CovlhҥP.)01N?+ CD.3eyP@=h| /މuA\3^') NJ7ª7x uG9*^~( L:&mPxv4sL/wy½(>V>==@BDA7}h-* U Kcǘtq8ɉ" [Or$>H Z(Dk9Bhdž[ nyիOyjʾo]HMJ<%` O2anDn%U3x>60i@I^x!?MȊ!Ȏ$bX4fӷaJ.``ZU4XX#eHSGY^lOJT3na V]q]ҡԅE Uqɺ^ ^pCH;hF5yQ;J=/CO1++-M ƲԄiDZ]ݝp7:uS5F$moMP?i[}rpi2?Wy4 7:(B t`T?F9p陂^uIQ8=LjH(vϟҩ dZ(_`Z а:kIϭsSHIr9"rP6U5P^2!JDne.g9 SqJyaRWz r%A6(}h/3l:*V3J#5+/v2V8J^yC-ot송DU\P5j| @=Z eufBiZ+N?L ΢EJ>Å> F5'  \гk)x5sk0+]+˴YEI1<:)-axLŮw/a~ :a ԩ; f$@L;,#>M۶E)cXR>y[{HMr578U=oo#>K{TnjGE:m]pye\qi'e8){Ir%O0͕_<7Neҳf&> O%qCc̛(MǙՋՕ_\cp{JN #TDC9͹tB0N cK>4`|a-a 7mH j츜/WoBxMx9֪eIgDZfYSum}1 1Ve4)kѶgę2;J/{ 9$[RE*ՂS 81[SY.{D$~b!C&Cj@gYt,l($ljf}M5@wxvwB1/5t9rph;'Q+'z?7m㳩v]TmѴRm Ta-$bA0 ։a?"hṒv3-dO1$B0pÐKzۧl]@/ҙ*zmqxwA aHx.g[Ў p [0U3tɕ/z]ٸ{OP?ʠ, ވĺ\xqI *R޷x|KNG|%2g77,y3x.FHϕ8OO0k֘':PґlZ=7"ی#'o9ߥHᾌQC =0 ?Տ홠KB7 J㏓F*'Ͳ?st nerJStd4 HTS&{&Z>YYfK1=@|U}2F~B)QM+֭Ypqg,=qu4‚=4x˗ˮ!i&g}qnj9OHh~Vj"J|Ali-F5V?AK_x3UuUdW'ݶ YҠEUkpܲٛwEU:#36-BJyKN=% 2E cV.jp13Yƫ墼M?!0[l yvx9>ϧm7-'a3Dd'[(X2P͸"W02׸ VooKY}lכ+2 dLce/PyaU%H "Y$Zi!˟|')}}߭&Y&`PC*fb?Tu,{dimk2&XW'd(-YD&.yf6LR>Gq:Sz2(v i1QH,j9|ZgB9 RC <IW>j~k^EvbV`7 Z Stxp!vTkSژ)3:/===\띤o֣wз&]PSiAmb\@SGikVΕ,k=ZEZlB| sG7N,lW_Nb5a Tƫ:Ρ[ 'v$.m=NK8o9Fc<Π&2%ҕ|cbz;cGAeX2&eYN^t5wRNjGH8ѻ3+G[>mL9fT:p\X&""7E@uicD8Zx,BƉ܎gגyokWx jdȍP-,("w2[C? )VqծU=.|'W\>J,>b`8_;"2 ?!u?;7cz8?{H cr$,9xS}ʞabAMxJࣲ Sf;=q|*1J&2JXFH!㔵ڬ,o0EC}?46dzVq2F-Pjy ~:9 0@ ".Jk2nأr>_FjDܢtςeK vVsXZz''鮶vvp-P#Ad;gQ1hoZA]#ms&ą<&] ?"4Z 6=9SZk岿=-MŮ!C] ٺ6x`/p=lm$ я3d#C>h)\~g0)s$Z Rrm2b@Sㅤhf~iye `O_1ZM.2LNb_kUӍD[3!<M> GvRmD1?ԍd5EpTM ڶ < ;Cpo%wcZ/LA P? ~u'!.H@PlVy`puu$EJnc'3j#@~"/ uEUaE%}Cd" =3cMİ%}x,J?a ?!.[" jIj(BYcMbឩl"<孧B^s-Hw3>==Òq~r~ WVRmSnx7EbԽyEF$eGŸN0~{UHH+ }6+,vYSl짹w]JcP]V.W-KE)MX}0Ǩ',@3IHgNx.J3y$]+5d aB'{)DܸhY+ xLR-v@Y):mM6x+!]Uc+gi WwFј`-Pv}21&r'IR6$*k@PEHnKVŶKgf-p𶟪DZ -h /12j-Z5ye Y7Z=A]C{f ?[?מ$ʍӦ `NN? Hzc .2pص^Fi7/ݏ<6 H~ƨ3*]UiU5fe ^6ϢryLKumk%b ki3j0LzAE6fl5gu ic}2k~*,- E 9LF/ZH3Uˤ ']{ hnk[QVϠнdᣵM< Ii{*a/.e1y"JGرvdQgwP~\-^b''eCMȄNkUq]h;ryU"X >&eA׶b]vZڞ٩Q9p1njb5:ߟSP@ 2HF*X,ol;a # <O3A7 r^h1M}`ńryoYt`!˛'VwG+/q;O{ ?DB-*ǹ ΉȞ#&w# O"jBP#T?+>Qy[QA*hNc4M\.ޣ1^Dç `IaMZ?PHVSVo?׀W4Js.pogvWnVDR3қ~ {eLř'ڸ< )M_NnqH^ʨ?F[k \xN]RޏRvl\ JgPG}.EWf G[_pp:nD5P>0a9l2\gg{~jTx;rH3\p,ҳP)P%&uV[h/dr.):xXOXqݿ,3ȩz#>;I43zI.=w}U?17dqms1 .:*%e$ްKb;r?ƟX:@lE|e%5AnЩȌwC`&VJP}gQe߂M(h-f}yˁgL6֬NSU2eF̠QtG,񝹿aGX,-OyJ:;8ހ@;ٝsͩ){ G̅c_TO!cYl Z`>#t*Q" gF)0Y/{ >0LΏCo>>77w;_cgzp~a+ncy:iWE,HU5}>)\ u~‘Vvi4C1æq~1sDY'?GFt1)^~f4\B`"mq5kXEҖ%tqߌߐ/ιiPwxpan7.-lN~{ c8ckWuGW #箭fص)d#^*肥-\MK{%h9h?5aE[B@B@D 6%;#]эzqO'?)@50e%L P\.K>3]Hp_ef@&Y l!I$='Px#s=yBM@)׶ un<ǃnGV׽# rE|!)boN&X (| {VI[RoY=kL\^T{6Otir17qõF^}DID=)g}CC}-O@$! `w6{pN0?#&^X"GA 0b-L̘V"J&NIe]M@H-jq9jWꚎ{'j3>LC:<70K۶"d~S#_ y/\$~=2Z`"6P ) ɏ|bb+^^ݠbG Gk,Żh/%_Bx$32*Inz7v39!ij5 7 ^ 9(wn TfS\+.S%,{J*vnљ(ߗ'!_ޕ!ۤs=6VM30?`_mCb߼់Lz].iuY7ok/^~u֦y_kx;bݦgչi"*Q}8 }0tss͞M퀔Ƚ4fUKBʤCPf:=+8 Ju PY WDo:{XJM$xS 3Cz\>,;txu7eҚJ:HCN V{!r{K/S 2{-"\ f"O &SJCH_du<7g>AktEqccVfOrudO#*\^+7=x7ְI8>N/(M؋2(eH)=Ydp JEZGBgsZ]@H5BGPšƽ:%|ofT ~i z L$UF #)nQP^\Q3ScFx~:WO[L/rN (d7{ӸS45{_&A_]^r6E(?dUV@j΋iؼAP"քԝ;LFB CQBRyM(wÚ*6>VBSS69#O>N Q wd:Hmx >fh<`;jYibQVߨVIhYN2Ƽ߾yl?.l!"gk̥7+z6 6dU'ZjjW)-I륗q7#mBs)])[׷eAErCDFjJw# ڀ^hJZ CG^C#6#5qDImvmJ}6ԲShV7%'"vr7&U"9}(CHXQCCƯNUUZzoq--J1ȌbZZ?M*+inPUv_7 [oBtsGB{#\q%T|K'LSSNFPWJo4lHdaxH-lyֳ= ImwN<.&DA :rHlP ^bCeNLAԋN6CU!{?(뮕J&i"tCl/psî *_ao7mMK*dNv5Z >&0c[޸FM#Ab-+OkȽ.ǰa`lEE`īgeiX3;jL *Z&9PlE] \ȣ<t7 7Ȅ&[bu)&`~rRffPXt#|. f{A5OyѤigq>MqMuPgi^ b xd6 WAZv:б?29 Vu%V?GHHU*C(8(=fPbQ%ʼb,Q[., p62< G}U;D;7נ]IzHt))m&.}SEcvI&X"Izrbj,W8d< ^-;o2u.LkV1ְ̇$:\Nǒg'ꍳ>^9 y-mA@D$"2Xg|I0s!1n[ :x̠Gw|$s,p(EFzZ0n UU K{b#J_2A '̬zIpxTFÑDkN:TX[aۈcSYI>./\91pM2e$,v8S܎Z];͔Zy&DDE9=cQKq@QQQt`bO.黓V5R &Gx*f9 (TQt.;GOihYe3uغp6Kd,FbYP"7@dfΎLLɧ+TU̲`C)nx(742;>7f@.f~"IphH6yBuуd{{^^ eeY5,(r J+] HpD(..ׄOP"dj"A/Xf^Io0aM 1 FPlTR `~$s( ifP녖.\SXtBr$.6N(S=F9~.| '1ݍ_~V8& ̭dL/b ߤI16(F> Ve*mϜ1J,@ZB..]/!Dl1An%m`w~, %0)rp\*=T݋ zhZFe`u/dVS_0gJK'V7^bFDm^jT\JQ18YGJp^>O0Y9*ŕvm=?s_]v~Mv]0H ߫'"zesjH|g$m|ջnd| ;^卂8P:THֱ5.(ѩFJVKBfvaLC .\8T kpP0{W6%\+lv֔V1KwUKc vIG.J(qYP綡-`7nQ2ư(5du3xJէE 7&4TևCAx~˗hX,Y=R;uZVE&Fȑ{ۈX6P}ӁJW &ӥֱi88WŽ~w]8lI}\ 4J3ZC_tx@>t ^]m,+~!yHݡYL"ʡ6m\Yb(X]bNP8pLdV)}BhLS@y;+Ԣq;_+sxqӆPH:枼/2u마,?'u9AKGBk0~I=9< k;Fw54qJ ҰR`ߐ(# 鰻s~? !-:wT5\d"ێmLdԄ4m˵sEu-Up/C7Kf*p M)мsmR>q*ԗJpBڽ" \9{ ܵ,8+D;MkI zKc! 0bɭ5F` S ,?ӳ^`\ TV+՛S~5%͉37v}Ci56)6\Dk//L M4SC`AO_qre$ vIX.]Z@R|@vfKySEJk㫔vG8[ڨ0QqDğ`+\q(-LJ`6'dY A}3j:Ԕʩu 22@Wf6^Тja,ZMX*?bBVSϘV`kya@Tߒ7!ZYx``h4&4ݔ-f떜B*W,Cet/_ua yxoow78PJ2YLիHUPebǢB3"($ %6rz[g^eS>pV:ZI1OnS!$ORŷ.k;QTqX1MÛi'a6)z4Xb U,X¼BSԣ_GeTz"`褊k1NkR=퐛y+#Dx:O- giӝ:ӹ[Z{9wF 4ӕ/ѮHo. |`eVĹv7KHDIA N9"> 3Zx+ J6/J8Co5ۘVD=Dn#  _n$j{؆3[xfXH)%YSzTRY XщMNԟ`Z]oP^@@PtjNÆɳ pF)GUe=^ Ojcp]\tD[bKS^G[r4&J*'XDg-_s+v{E}2 rtV>X\H;h ӿI5f\kX↞ ]o1SxHc|ϪX ? H~1409v7#@&e- cy_#,Y<7^on\ l>G-Ofh҆j@jq0k.N0R_TbfF7"yL2&ݕ)zNỤ4[`{ Q/N0b#53B:&ȑujфM**hobr.\%_ujư,w׳LF*?\АEMH^$y!`li0hi4L:@ i?E^Ҝ+QaEYxL (~Xj MܻaO'bOV[veɆӚQτ0Ɔ F=mxS1b\4,6)ML5yI4 o-$![ dM3TzCi {;zꀷ'W]Ck0h<ޜGWR:5bM8E8GSZxb)C KbF[ݫj礊46PDV$sKDUA׍Z]G0 6'jQL,^ \9&e`r]I 0F:t4-3 BfX}1OS-9wI-tx})LY,;S3]n pw">nUn*ޱ$޽;,'5l;75'rM坊;zD ͖Z?44A~?]m&^֪[~¶dmFQ's@KӬKD"bZU\PTz#hFUfGgVURw(1!]aj:! Щ?6e| $TcExڎF.})`j!B. G/HxCĺ"=;T߂}4$dp, _VNqbab dV6Ane^^||Gٔkk%'µf<ؠZ܃9HVSǿ;enW]{KD^{SجvQK@׭'z;rhCmbLE0\\"MF\S}~k^vlP8@bZD,~qٹZj$]uHLV($!5'=fгb uuYd,$R?P4-aՕ8 PW49z9\mI_rV6"k% 4-HG¨PyY\bY#<\}Y5~gbAx hH/,e}mԺ+ujPS~ 1 '!y$^:>@@ɉ^9C{K&+ۆ4NdH"Wo ĐiS#^:eRx~!VU`B|=3=Nׅk_RSAphS_VN9 .si³AO#1ߩ~< _;{ΕyA? /? #^,C̒:`)B+_.D1SD:X߬%Jr5~PV7Q7.2xtq =ҥ0Ccj<|INIa b oJ8H}4ռ&D*/fL+3[@ t1sM xnuﻚlj (DK{UI^e6|pɚh>TkX"dߨ\|tSiDS[n]θ)4l}rGzH*qI=Ykn#1C @qгu^ʎuG!#v` =/q~}ס&,i E71%Yַ!V3[X`$cXvEAID-_))w LJ1 @;~]'R{~G!*'_W40Az NuQp趣EXnV+$#xmPsy( } 08 shi 4zZ4wq3P 8@qIielXt`:) gs.zh\q|5߾AQ!(ȤO^/n܁ٝ@m'W|]!l|u5S,c;XD 3XrBd(F1.  EtP3SlJ xv ?kӉn#,ڇ_wloq\mW~cޢB9'K'lS&eqcwA0 ֪~jؙmK>qYg^Rbsb5UW==8ڿss$tqg)n45-+m 1qV--?ty RV(;fw fU扂WC`"h7i2Xe[Z^2VR3 0.Çӭ-SejDgR8+xCu k?f(iU+N煮wj,(n1A;8+KAJo\l47[`57ͅ2"|yuMGgF@UsYuF]'WkRN](#W̘SsW`'6;E=fs[(ʎ/?lɋ(vQ6b\Wkr7f",q7RȡwvtpH(h3)t5cͲrfb;n16kyd*ߗכoۥ,yv`4Da7۹&)I òd8I/Z6 B?NγG83h4lV#(oX_RŬa)ws +9YiTm.EH.ѡY(R$n0ߦՌPDrRgf+@aXlX܏qc]u.S:?17rD\wzUɘn<(I[-KeAxu5aG}Rf}Aq*p4m}/r޳۳B+cmm4XUU4A"Pu  Sk~A^X@mBy(q݇y-uҜL )ϔ汍.]p䲤x<٨*ؾ/wXF!Z*U)K|;H}Mmx&蛎)S=2d?'XÆ)LjKtDZ|s18YRZ9TV+AZv{"usDk\ҔFS@fNCH}}P|(|RGzqHAdРpuʝRVo+ ]dt!/탳85i+;aw'&dnP/S-zß%lSk BDRS5 ϩ3qѡ~U `m$u#~Zܗ̠iMF e:= 5?:ap'`_tO MlKuuQ t 6eÓRMyoV*zYm3$p6,@4DEƑi!g>B/KzgX)+@d|XxG f V拲IRӥ :2 &iu&l?4W ϻF\v۬`yC%;wg*=};Ƞ#AFh0?UlG'[̿u߇?!p i%eC. 03"4 ~ bұ® 0W W\gi1q0qus&Z3A:j"(pjc^UcfVr>|1v|@hkoO$L u+BOv>(̮m3IN+;k'ߓ]n p¡l x?LGbeHPHܒw#⇶/S?pr)toJu{O ij.8A*J/N(ei6κoXXJ!hnEorȀAJ&*Gi+f ߪ֊东bY%d)/Mh<'Q ;mٟ :jϣ?}XAïQЏ)iT^|#yEs}ɳo;]ӓ' {s#*e~7=\ "D(N) H7֙ɐyw[T{!ϲE*^$W&'0` FPXH|o_'>kaK8ȕŽ%c-40WGÙSx@cHFA)2 ў\cZc a(ޕL l}(IJY9`L%%8onm nE= },AnNpHAoz0$jh'l lѥU>>Tt! Ub.7U ,з4%ɱAS BM5H/}wiMt0WzAD L|/MjL0d@?o5x CCs՜%)mHw3kO-ZENd\!{lwa{R;D9)WE\uiaHU=i.P=gAY,q 9tȫvյkEj?Z[[RSBe:2lQ X/FJȥ~#PZ7XwĤbE*Ya IÏMN>!oBRTݴ-A*Y7`:\,"GjϏuA]hYdRV{F$L̈GhZ.浽hhvH&GL0P:^IpX0¬n4⪥\L4|AT u~BE*oF+PP{}y3f[#AlqS6rlxP|x$gcuR)lzE)VIE+j̏UL$R#x c$H: PH_{ nZ9o{alsu^ǔ̃m'}d\nOE3&1(la?2SFVD%>/G^tߜܝ/hr.tRTkT 1-=$XݪF8`'sIe 4'I{rS4ztw~Z6wtR: Kz"v{^ɬ(%B?Wuq^IS~b*~6s(:^*$}͹N'mEq.r9NN >|2˫5"mcfmp|ڈeyDj;őuW2FSkJ 7)Z@ w R1?!_݃dFQQ裫~rKO6p4鲡} V PI47Wz$ D8J.g Xө:v!uOϱwpBm Hg1Dm!PиxCW dCR17|N_-f(۳(hX ?twTIW^Pгrfr;<JA4 ?5sR ]OEW_*7pSyWh}fU|JZMvfgC. " Wǁ(V %Jm 0 ƦP{ABiWR}4}şX  r! ?X76` Q"[bBBRy q(t@͠ Oni DX\jN%ZO=QyBAgpR'45fA94.%gئ:J+DE=+BvArs?=@Sm4E 2=x:/+t/ @X+Le^{Kt\v0KPKZ;|.*&|gQpj kznش 8fi>s{O#o3*?")tMWSa0(f vGZׂ>u:AwG0.G IGm`[ $H 5TICYt3pknl$JC/Tdl)38sxފ4hRG`Bu-~5{W} `Vkc>R+ QVXhGUYmvTKWvD}˺\16$PLoÜdL`끊݉o 8A8/rXA.\b2؃aY$43ӑ½T6jq2BıH.Yfi9U_UEKID^' ?n*ؾJZ,8,SŐO+B?I5:}^χ^}tK^A aĜIG=Y9X[A>N+{OE҆^J^V423-=(!Qg]&%bT.kR\5jCY .B0QCҜX=P\XŐ8,h*Mj&%ĥh U37Y *UPT;f!k֠Qʊ#taqFdx?D ŝZ,H|TyǠ_#Z_D<#csKa9ɤ'mPTVO¦kn{Yn0%=PNH +0Vs6yޔ%$=N[qS%GVHƸc:26m-pH~L`N&M;P-J>X}^xcw\u:B7XS~$pJE4ˮWF3}5%.ϭpa'@1까`[)`^(USަaGi@2(7Vg9|78?3BW1&|5ۈٚsza^V06 =B^nRx:`o C^[Y6-%Zh7B"ѧ&ZQP;Ms&eK8'6);%]&$ڭ-fuI]mHMDzw r b .hF,ξVSfNXHP8/t"ҝ'5Qq"A(UإOl6#CYr#4FVmz):?VX)"E)% @d9hd'Oy?'3OVyq`BmZD@ߴ띳 Ȳw\Vf_Ri .O4Llz5XZ_5al kik̴@`kU_(X 5A+C`p\9>5߁}X?[/xLaHU - 횷WicE43h{鷓s2xzܒ/t(Y;e+v{ᅷTj"=Ӳv’aCOM­;ue&m'w[T>8QujP]v$ԣZ0SЩ>a CJ>5#V?O$pUݛLߙZX [?gt_@YL\7Os]:+1hmnF%WЀ^3*rFGGQߨD* ү&s1NXL _ uD .]M\) vsO 7urvop9NJRy9¡Q01GZ=HY;{-$^kVy-? AmO^'aBdF|;_vk]aVFxT vhhSN{bLeZ+fni5 q5s~eC#uŸP~|Kj¸a a1t-ٙ#?[xQ_}lI 8i%pw6Z 2-35, N Du8I4ؔ WW#Dh-Hh\pp; ~OjzveqFr9 %}?fMH/F~3܆4X)+:'Է%o[b?Z?eŎw CyZC \m Zc^än/m ة! F[U͚5B7Kᅭq"F5ۨ|.+gNv*T0)0zٛ4!R&Qs d#ЊЪ'?WJ(-%yk!@SF )vlƿ#QtV FBvh%--{)u_ɂѐ R#F^Ȥ vuk`Y/M*A Iyؔ`%`%;tC~-:Lvv b8wWI"6*lp =%Ù#&[<2G7&r h]ezNig=PL` txm>Ѱ^]b$%YZ `mآ@/7j20-vW* It8^ .6YBC3 YR38*O݋V%:^A0%5+e Σ@6t> gMf9F#J0ڵ<.~] 7 $ ~~{'I6ﵪR[p_oAd0IAeKπst\AXԘ$Qxg)[uˊ|sZey,-_PW-dEK}aLE^^+̌B&9Tsytlj4 ]9Q )U]<< RmކNW[\Ht{d;3hq uU:Gg@b$|M2.1L?j:Re\FsgD3qH+;ws3af &mX\(69g\PE%љukXXW,aEx?AsPu"Dq}ƈn*'ݘnYԅ4?f[8 NS2#NԄ^(}`2{ܳDp(e-l^mp8D&2sj`71 (Yīد4Y~Dl:q[e$`n׮"RY7j)hފ+3z;|ŦvA&v!4#&> mu D [':>8ˍt`~rQVpQwu^}!ږ+|$W݁G`D%H\@} z ԡ6Ñ>3 T$dM (CdWNSRē gary{-&(rQaRB>p}*\VO3>P Iǐ*Z*.PFjKꀟɉ'|viU*XbL'RT#n(>WjLߏv7gtV=`f . F_FNK>h]l"bVTz R?2EbAmt\2/Ȗ^6?`t4(q}8q̀lUVsz>5h?b~^B6u@m/ãVe?ob֯m ;cX_Ϻ6BNO1P-іrt_ >3 ͿS?G>7 ݛbV/J`d>AgEőև`>aQMFm )to.y.`- -rn֎E6h4YaHyGKK)ұwwr0sARoKdqH`x`XrXƗ+(qc8DBѲ+gbEn̺g(*6Im# *M: t| P54ޓJ!)Frѐ[^7TW: .F̾1΢RV~Q]tƎKLyY諢B_s4Z '؅G=\\1zP.X C3R,˹̽ۉ]X"QfƐYԈ3&fXH8^m(Q3C :5,eŰ$Q@(y7)s1X#6-a؈? {ߕ;YRUt4^n=FT˞Św ϭ#Az ;2TKd|!Q*G\ trvAndPYDpiZ.tBLO[يޱ^ !Zxq,;l@5` 0)cH~;ldLI:}4!y]FzNb3:_E+fpis0wBb: @P~Tg̲oӋINh:ǘ;/TmB?*ƿYh.ГVf]sȰ8^Ώ(oH$7Y+Jr ԕ'vj U kRO^Qn1WVq_ AuI4Bo2 dy~f󧩰YUY$=G*̾B @taDěF'Mt#,?܅aI,|CoPN2ҒKOw.$h?N27%`\?gZ G&aA|jMX(uzXOEc8߿Ln9 cP& [M4d: ՞#pp \ǣ=2m:K3OD|`-_O+}-0w|JdVtWh#[zDmq%㧴([&ZVkƵyf̄gbBoq[X̕1PJb /{*i~ Aۭ\奦ڔXk>`qvw/ h^:c`ƒϼ|*>'Q\DCb"' \ch=zesZLSM\_~GMkF/zY/ X[|_؜e" ٙ+>~[NU~hLj DMGϞ#| ,.Y* Em>aCtbBI0@ѪV Þ³\i$¦i aF^u M"UKf猄@x6z#]k*p"n8O B;(1RS~C~EQ KM`P3,6Q$vNus <|WW獾7m[f-<<}P-|\0DBXO낵' =܁ \f|sE]vVIMT5 hfXN} PylYP<B(  9whrcqDZF o{0b$Mz<=H}gѓ7y+)0F/P5\f\,o@F*/DQQxS!#v$F4vU{S+Ǜ"V҅ BMrX{s'PnAraXnS2^#TFt#hyjK͖XďQc_(z Iq%" 袶9ৌ`7M#SE[h/qu@*Ik։]ЈwpV@rk^hӐ(v뼁.^  4eFBK{t XW.`U]kW'6tF3ﳚ(1@ZvLuy850;x7_\g~~Cv+OxW+Ѯ1q}w݂\+&we)5b'X4]Rbcz6eeePk%wh"Nk֥]>P$-jRNɾ-9Hs^yWV@W0՝F@"llނb"> :@㽩&дޑf؋s㓌/; T 9h1`#B|-zigfFϐc C$U=46"e -Zf2엒*9W Ǥ&7!\e vnƻ Ń9l(YڵޡVp;VbIR0բRݥIWp^$g<~aWG;^'}hбao[8>sO`i*գIۇBq_bda&L+uZ& aG@bOM$isY'o ޱ:::akSdMI)b:ɥ[k:\^ED\? {=|O #Ner{iN,iGkM5 *b5R{FZV̻`iɕ9*V״|iڦǂU̚{[YW<)"t'@q{0;f,}[X4TPXUZ2Љmz>|4?"^9dH6xG"NSR5ۓ'6ߠ[ {M(L9u-=\<=muZYiRm~TCeSύEKI]8լ7ȃ"+)V8O7d"j x~756폾}u91Mf&!ħ1߹=LJ~IT  }\)cD PfC[Er, uXP}}\< 5r:6J<9p"ݜ$đ#$sm[aY~OO#>EAza|Gc㼕SJPX#IHI_ EDWQ4K{UGxz:mk[d O޻Y cLISYu-,PΨ =W=^Z ]ʘ ^}dUkk*x%83F(7;-i\tyl@%;miq@#»!({6Vr' V{ 2-ÏpEmbkO1w/6 Q tz;1?P2qrhPo]]ƣf!H jI(sv~\FSW"ڼ@[qRFj͖ʡmP#&eݥY}>IL>-dFtZ$)o6 'ziKB0+d a.5iuCtN|d.8!@jVynlZ&wl^G aٞc𨷽كR.|%L7J/lOFTHU:nushBʡh]- (cNr @ ut21Tt"ҒgHZ!r\M&sD ɱ4"߉^yDlæ\~o^dmk6KeP}bQM[D ޣZZQ,7 <+*.ߒؼ&l>U1a-F9yRT` zx&rCS/ceɟˆ*\#m6m$;?hU^nJP&-K/N0X!1K;;JI ?b]3=^`ј /)}3;u׮J0;wDo!29T=}bcx:vsyǜbI44{&3 {@9`fEmX)znJX!\g8Xdu1:vXl@{E}9l]FXXP*NAG$B8`t=:O 3 7LYu cB8Z q̜mzqB|w枤c/{nƗ'%iW=;a{t.ٴʼn9ӄS}MxgeOܩ83L2| }!Xsa$HޏMF4^OPct8CA3AAy)Pħ(96ާ0)qc~li=Sd_h5Ev9'ugd(zZS>AxԤJSemD?{R(ɫlhgMqiSíަ4$.pPUihب}ʌN,_.mBG?.E!\|,s>&u<+"qXQ2RȉɒgPSWIŶx{! ;iu<{R{G͍3Gi I(le-X.k`KAChp8J@s_l"\9Jtއ; {u_#ӎ8Myc3PX !ߒI>n:vR&boQ )ҵv  ,:GŪᙾi.\/CV_EgP+sUK<ۤJ-/s̡4;7wqpb`P` 5]SFaYypPl*˜ Vg FګRXĈ*9̏wRz'`yl/)'APv`yRou~6WFbL;dY,?sAj>%C)bUّHؼp1Z\vDoёwLǵF>7~*p,'c Mj]-7>%(c p4ֲsjނK" qTDͥ 0]Ci- ] 4viƣ'1RJJS6mx}uL|.b+YCxe&V;5ۈc["{ul]\O1'ߛ~l^֔O ڢrBc@k`1@ΨAdh||U9XԯxL=V.ayn]?|okH{Xj?Ys5u@!6 ~9D4Aq0DsF<āދdO~a߱#c/5&IR!kRԛyCwѩQ( I nYx́_!wJ21W֊`œj 25THO iR4d)#jb]GŒ5ڣxH%وqc5ȍS1m'˅8;Tkbm zL3ϚfӵjGbԂy5nejV],Z v/ >dTi@i$~ߣO2K*+jEߓm((33X$g F,@1x; LdS*ł|y7e_rb_t3%'X溉t^.$*/e,\?гtδ,1|eoudyIl"?Hd_ǝ֒K~r¤L-H9NE0,-j{NmxB8tۀZ{J(M4eK9 PGXw BD$IwDҙ7Am_"]!UfΗ{9 >nv #lB$*Lǽ]8(&bQ@@JNOr1en2̨ږbk~^퐘9! #yWciHf8dE~W -)4~̛fdGː3J{SW$+Irv#qޔ)"u'k3Wݮ.^2hMؑ2bxT! 16\( N 17 cKl_WՉ^Sjfӕrү{hSd<1e0u^Ihna8+oyJQ;|ͽPa*YX)E^N{ 0{冱!SWVRq[O=ǒcdsQX楏;Q.lnK7Qk6Nqi('AN J n&n(d̊Ʒs,o!|u'65qG"$zzYɘ*[IFEcaqlj1{evAqzLO=.[ZvLD% 1Y1n|SP=`CsLBo*H GGr0OEeJ_e;:FdY2l=IRT=m'$v7|&pRv)Y9kKMRrtҁ!$χK:$?5<4.(Gӏ_B֦0s09wBM, E ks}1NQ0秷>n)_h$ƢGWsQVi=E׋n,sc};?8.; 1o/̥@صyϽ'1&?vfr$MXp7babw=7RdϡbK]X0(;"Tcǎ$N1zRI8M V*XB'+ϖ 0{T U/<|s@2hOlXa0i_x;95^To_Iutl+0ԙa[ xF"[I"xrq}e&06Fj%Q~9G#b7YY33¾u3G;HwPQD܄/CB`'j؜xD`F%o#&#ʖ +{'CC:1(4vPkҕeƴtޝGi sS-Ƽn3w,T=}i>E`m"SC*PGS$Z) '.ٖOo҈v`_#mZ Í:ۃzDss d(6Is![P֊N# U~ݓqR->3+4dd{nl2sh;VF<|;$&/aШflH :|7-5X ؔfוuۧ'5zmr-ѐl "޵ƭc"3؋ ;sÖ\Q:2 JA/M1 R+CF5ЧmXO [CZc\!i-A@-V+A28;bɺ=*^Së3{2O8e!Hl-yH3 R@Rrh.H7öVU~wfKx5;?:yt "XffO nٰsRV &/>4i$3bIz,Ҽ)a(N%nYRٷ+bCt1~>D) 3GI"wI&1:>m 5̢NAIw-^(z0iQ4A 2U-Z5*:؍#] 3v ='3AxpYBgY:q3z{Τj,<V㬝6K1ZDWt?F`܋U}0fdS<.`I <ݢmńDKA@EN:gn|*7HaU^9|cT?#΀ @ tnxK{tXSvBM?Nb1ch#CYsEINWaLS/cmtWiC#5ezIq;>]2`E)U<-a3f?ps T7+O%gq; oU'2ס󵷵޴H|/grǷ72ڐ8).OeuPO^$Z$ZV 2OÝx{ 'u*c5ch0OfxTmE%Z la~q2oF" `,Wv#A۝u51h:3J/g='K"u] r/>2&N X곁x`ʴ,:)F?}UV3<66[A/ԁؠr1:;KE9D!8/bPio7H2+CVإ $/,u Rߌ ye 2 ӉS'eўē7Z呼:aEK~jpCls)<-;R Wj{=&Y9\˘f@!E[7NU_ JP K!-wIt)CPB(=P9[>H;pOZݏs= >q N~H(w&(pC%nphR 5Ϣo3h\0!İ^26TI%Nm_Y=` k&x٫>C]NjOoR@ѥ%~\KP¬Sk\vd?v2wPi]I"wQv& ; -u]56S1xJF݂b idyO_3DmSK廲+erO# -9j*X+5pT&zFXVTբGGѡOsa6X^juFE9=p%X:غ_1جIRe 9)'J;e.g2(az^Rlw7]Vh}.7S.( a)>oZ43dYݛS4&rņ3ܥJE9O%_ܸRS> 2\q+keکpQmp>*zZ\Idd7JȐJј"- bl3ǜ1Yg] *L D^U~5!: ,Sn,k:DpUUeEbS2\ !yq=G@WK=W-ҚZm.Of3~Z'kec6 ^~3Z`1I%B!7kjC97lԝ㫏_5eVnBp Ht)V΃O—[^|$߷8sH7q힇eH\CBҙ¶R䖘{&Z!\VR $W%'`G5]\4+HQxYP,N}_}-'iʅ<H qsN=F`կ2 (*?0+5gh,XBht)/%q.rɩ/ubr/V^cqʟ N\dok7{>VB}ʲN᪋䃺7T^G|=e$ZE</ccz2JEhR' j`X9i} bpdBglX2+M05]c)6jбs+ܤ:NMC $WX̨xAT^v2ۢY.BxfGiDBE#GaF`]pP1 Yo\{?B;:D[H=@i|q+<'2Lp{#\\a:"V\!ႊʜw|vu Fpnn^gꆉK6uP'$UItGv"/cU}€n^3M ڈˠOT@A)\j8XX+;ߜzI^W%~hkLv[%oiNjT8%=b \$LfOAN&TQ =f4myle&jGI3fW'>>˵-~Ļ D\bB7U8>Pí^/#&\BEJV!r,$ɹ +!Y,Vk[&:Ea5<U?r'D}qP"in,BJnK#)m1NY& D|%4me=6 '$YO/_U]K3AWaĥLT_\ zzh-[gLEY_m[|B2 QI.vg% hAd&$]䱊fek]n=$ kH _d8h lC& 9>MѓC3|X{hJJ&x^Ws[wP7I,(8}5~1o|KT#{YS|irMWPތ;sCWSB7j,X,CAԴ3]mG@Qu(t*Đvpi#*׍O!;Mz҅`+H#+gy\Tdf06*:[$ $:Wp[Ei2 k1-/߂(fi~,hza`r.\܇HH=aXM^/^mq6F5s#'}lS?#qOގ{_5\_❮$|rΤ>r1G鶷~c,gk/4޵/Zkz].ZYEnJ'̙ :s$|0 ]i=s'ƒ';Bq]qT\d+#;KZ &PtZT0#c| DGu$@lyޝh`gC T/PҊg8s\ )⭲+e-Ebb04!GVMeTֹq8Vvq^6Lܖf*y); yo72"hMg਄XÓ:Ct.ękQI9eV u^7Z,cʎ5߳⪊\O-DvTr/POqJr֌fb#rc̜oEz)IR[N*ZQ rĤF<~ ^iQ " HYjʞ|i74 %>t״]&w#nU#q_v%(`_M%G|m8t%guP&  NPәk鍝`' Fpn'K DJ0쾶~^"k =K"LG.w~S^hݭ]OЬ O^l]ZI iG?3 @0DN,Q-K >ѿn +'}j1c.kMbBA4>B*NWk5Ӕ r{|QUf[#0g.SUÒD瑵~^6&8ٙDo^r0ja@&9 n7RaQ'S%Nq(dKfasRNEYCm"V65%T4^dzͺ i| JaQtiabb&h O[^D є\F~ ')o/D5?)q&sTΔna*BȓoԈ\xOO>|3X"|X]B$1@),2N 2L2-?-zngaJRo G-tYvfܸxhϔ݆?䓑@P`U57-&pU^l0RNβ@,kj#69Կe] .ϵNaFϤjV~cfqYw96^X O;:봠REtgu+n T9eBQ&ʍ >,V,NW6."?R)w3,t~g]AT nǝۉY'{g͂?+:n}?L!oq -Mjg!WCʰ$6CHiV.h&PrA@ܸQym 2z+ϋro1睺,BWiYd1HN垾( jDP/褁<;98 鞅2*urwr,NH4d_NxWŰ\?oXObֲ[0?YǮKB,:3Z~V4ENaZ7^v0 !/DazwU#]`|2E3Y+Hq b9'tP"Zm 'G]8Kf1л>zcoX.>V~H]bp@߆A e0tNXDBTo&u{hBY5Rȷ5::r+8ͲM(vQ?9'ӐHWgۈril_j7jM(\%s>){9OSH2-Xʯ`MV_)2F䄏h>›rSİ%~D1J2`ɰ(Zѹ[ .ۥircٚv*VoODlLxq# &7^97W1h;W`ڗ ms`${}w~}ql]_r^G|mzo+Ubs%IX5 *vjBv3C|L6|a=>rele̾{{"MQ`,8(veÌ\ qCdx~'m\n'|ROAad;d'Pj ;m+P k:)fd؟߿ZdE 2,ґDNޥs|K ͱ"JGԼ]֫V% /kP%H6GR$֢y4^ǰO)<3LH `pbA5$$XquZˣfzlr&EXqSIU22̖| W orݲmK5v֑z{ԣ˙bWP܎G!ö7aՉD+ߝW[|_Pm{tS\WK(n#A먐`ȡHPkIB_:uǛOr$ ]с?9 eT֩< [v\1j5Vժ&VW'+#*>x1ZF&R㸢bW]E^4c-m"3{ZG|jfgJk&quCG13XuᏩXq ^{48nLm(Fs'*[ RN9!s9m:-` <[3d1 5/mv_ aHXxJss5a ѧ?FFW[{ddԣ8^GTԗc3:`hkَ_Ag!,^Q @gц\*Et* fl|zu8t(M'| r分\4Wږ=«'~MF"x4+mn=pZOXO6W5$M$%ȔvE:XOFT0<'aBzה#pu{">BSĊ f+"4XK6@g׷!M(qTb6kAB]j-;,:ᢼZ0m/_os%BXֆOyKIN[56Hsx7@b;lmۯpxH3S}(j'Q:wL_N|)<"u&L³KrF|q1u\oܑ(K{w6 `"v4H+"Wt7 #Yۇg5̫A!äg8x!XzPК`?L U]q!_AIz5yJYJQt )|j .@WiBޠ&2!OMkki$,g)8Ox~|桅:?%Na &5 broQ_JLj_>h)֎JX~e^SZE+ZԚơgI^=D!7 E@qBAG1,h4_4Wŧ%Aܬ4:=aj=2nMrA`ͲُG14@o9[Pe''!Zq V؅&;)!Lي.x"wm=&AT\az>|kM5aRyqT,׽Ȼ`3[WN:qf [ u 7-[3QWq8bdԋw~kZ18TFf|Y4^AGu`HtK5NܸF5Ƀ9~r2%[7Иsp+ӻ佢 6UՖm(XX2ЃٻeIOT.4[`y/y˼\r%ׇ zCW,"7Paf`tSwyrH(76P ^55j+p,}k)/; j~h͠owَ[^qYZY4B=vV >G1mKOwiil=&2E3|.ݸCC,Sω 'z&.E2ֿpul`oSxl<c?Kgtxr? HQ4Sv'ƌvaE^ߠ}0}OKn8)! _S!da.uPLL]bks$' R~Ffab[m / Nǁ.`ٲcw3JvaP gjy=4q Tb&r׸F蟜E0 b0PM24$[āu&1 zEYI=b#C$1\^.`s7C֡i&LKl#_3b*-گoew_"JO  ] | 9,>їCy?&ah ( {1+LfgW,E8~M)+®Ǵ(ytO;78 INhY-3Lh@u 7 "ĵ26[{i Qd#c32V_VٱFMZ2>$ЯlnR7ơU<ͺt˶b ?ĸ'jPVaEYD#/PN$Sq__8 ­Pҿ,?Cv8 ^Q=;42ڦS$Hhvu)A2XI`+1֐%* [,*7\1>rdSAc[#+3cPYlY-/Ydi;/rvae\J{nD.X[f[ד%8j\ڠO/Oz,srͱ G!?`O2 T@bS=G!~3ҿn#1!hʘ¼!v'}lo*Ý !{ya&)5o#w~`ՈkA{{29;0u^3~b>KVj.\ҹXlC{БY'oCInQd ᾦF;9lL#,P~Gy:,_&ĩܦiqY0?P+_E! G{4f](3Ӥ$Q;oiV%VI^Ӟ4-s= o)g[^/')fBR HpY#5 )qض9'"g֦^J@߲ @ܟ{! nݴkb6NW31\m5zs[RqXd@Eʉ :Vv#3\ǧP!':u|` )SoD ]]BR Z2틟80{nrywPOAGCx* 0@K׿ (^J!1|"ҧ[ 'oRzWNSNF8xμo35RRAXp'@t JoKxެ\ƥ{L s6$I4[(LX!Y./֏%q'5eE {=fTW7KiT|cr,͘)JIDRsTxFWqa?֡4ƌJKgN,ZĞi kѵڷ^kmڠEqn_Odi% 9/m+Qh? 4H\~/J5EC 6fTPjk~[oJ1?xׇ$C:hSS%^T16bG`f/;D?Eh6iT% o4a#ʘIF3ǟF{2oDnD.a+A'/D "*D,0vR{[jPNa-g\P7_UK.(2N;4z.=W~ a #ƵXX!xfgb'(WgG/=ud֕wsb0W[ cwZ(]\fE #. GHؼ_nA|J<^@sFqm{` &Ge(fمYV5H9<"nWM5:*΋Խ0j%!gqےR՜I2t8T^ݖ̓1Ya%9m+IhXcW^q'h,opE1^a2(F_.n=iy)^8ċԂI7Dm u:rα b4A8w?XL g\2k9Ľܤ'B2) /b&kJl3vk,XbI ;,0ʾ ^DG=.V9*R 0#_?5ʲbr 7-epZ4?J/{iY;K0H6?ky^W++dʎ5PRNPfr0H~iQmJd_b6S  ]4>qd\)D>yv5: AW>XS4/%di^A搆͂ %%x&ierh\p֪H 3oF6qyԢE{@w½ћ1f|b(>~9՘`HQʤձI.En4[} S}p( _G8K%G7 IX-[kU ̈L %l1 c*IC"[\팂6 _Ən gc K$2:D L8l,8?;}%=OK$L*~wѪX e8,)T8)/Zh0P`8K4@ R9,K” k6i=ƬB%EK.jUW+N%7)>֦tqeWZnt )L9yt 9U0 KXM;ֈ4\Q=7u't?J ALmhLՌPgx- },GiMO)_}x蚴>gE@ 6{h4c.%L1!WJ[u.2CO3mlp;XXx>C2b[8Q%n'ٕu A[zN ؑXފW_p^̇&ݥv BB0 qCi%BrцO-yXn}vbXxo~VX@I=)&v˻TCWL6lSn<&-X٥ͻ\U +f.,23  GfcjY`l  5"Wx|cw{^w:t Z1*6ci͔3V͒Q0qvU StVhXۼF,R1JkۭL2]~(ȅXGa_`|8W`o,v:?TLݽ*vu*P[j=h兹h?XVbSU̡aRQ*^O.~k (*iI-_] ̵"0d]j?t Q[:>Qul78 Ztr#&E(_5ښ7ɨp9#_nrG 5=+BPқwkQocLQj}}P "`앻5xV~Pb6G:jr ZEw=/`[2Һkdl۩n4o'?2=XXx'%q7!c>iG3+%ieeK*(.S=wk2-U ` h_RYOxҕFl>y Um)+$q/03": @}Y ]Nr3C ^ODDdvQj`\w)A*zTz2IEq96]:8b'͌-+EVZ;)w*z2wjsg=KbVNj FBEx,ԂkP[:MMV={D/0׺DAD'! ue_ٺ3yݕ4n< #+f9Q'{Wu 1}_cVֱtM U!gML[?<ؽn YfDM%1HR[3N7j+n&{ƏamG.qEֈ9lXO}|' "?T ޿}u/sRN*y]J{MLHB&r|щs+K=I%LðͥnY6'1bp@SkV | hx•L쀜NONѴ~ sחoXc(;dsg;8Ka z)+#N!\9hDyl%:dDtXgM69v@@{h鳮2lNvЃKJ4$A.Ze2F^ټ BD gہl=VG!jNAUzG>i (}ID, "X渝\XF]kZ!ZYffi>\qN%bN'Er=JS0)EC}ʸȓ䷺ȨwTuwv1U_5rr|y% / lFyC;^EMpioq٤[9鱴>B||8EF)0fvAbPI2ħPսdS0n[]tJzP#2&h [BסaP5RWj\|Ό쬽b<*h cq{w7痀ۈ߳ 0v}f~j3}Nb Qg|NAR(_)b]$Kbjqyǿ%&SO'.w9&%-#&jHȜи4f, $3׮೸YQ.$HeCUQz/KG]1qf-Mpӫ)Ed="̩mV5M]jRN7 7f_K j~|pH l@ǦW xP`:#2{z;_3j뀟+97D~V?]ÿ?>>v c'm$ǝ3%e6@'&K:8v((/Wr$"~q3&V텉 CɚY*dJlx@㿃qh0ePkZX*@#YfLelˈc{=).G?,)55юFq@A%ua.4rhYh#˞eJ=8YvR]T~3Y1V_h״ᓨ,XH''Z3Ɩ !~Q7a2?@S֡yD{B?X ѿyC~2AtH8-p-bisWѨJ{1BXBWPzyja@Y HA,Ӯ}.dp*rt;چyl`t;p.[*A.˔\{GKQ%BErG+2C kjgəwF[ơ/?T7e,+է9VDAinޫ@C,"ptNc16X(De^6 pҫ>?o* AiokSʗ%-u;/3nJ6c(af6b2vNfcfs_Gbi2P[1#RH6ΝjU9}KGLWs5) ]j:$=}"E 8qSIv)ahƈxZw~ LꏎrY/K^΂xx Yoopo g P^ 96NO7i˿\u,G)vF <{tE(hfg{^a ʪ4k9܂*Cf?o xQHL09^Uٽ~Α8 b~/(RY_7ahYsYr=b cuE+A>`p"[*)K3ک`Zc_\I E3#arɞY,atrry&<*[9x1 e}Rp 4@(J}o!.<U`z.ByB '?e[n!\\Nv,^jPVJЙaV{ WlƄ+%cJy]xƖ%2I 4Bڐ/qf>3p _H3,J[' 7&P3{ fd8g& 1x{ju=X嵅7UoR|b8ɵ\d7D7l [杌TFq̈FWpGf-zp5b ~VF.9oi6jV-zp L ("*톘VUGW{a.lhVfn\lbc/}M$Z?4}ּ/+ė8}ٹ|z !Φe.V~i!r3t4U]b+و,I?W:v5u:>Q.; ӪaQC@A2GzŖ'3o[`|k!@dF6D.Hn_Y$^x>j|S41i xS+Қ0ѼBR_JtX5D''єUY ѺWo51ٖ~&Y%\]z&>k(b`rU͠qJ301M>'ܶ V4Eҟ$ES8eX5ΣO#X4o _y zZU'1eC'e'h~@91l%7{v. 4 E  7H *5Ԭ/j28"d]}/ 2Gv6s\^(Gk3E--8xR6b^ۉ3'9.JN[zY'1OÁݪ8E@B3I!ܔCBQsP R䑭YN" 2urvDV\z T.yHR gEA⺌ U~x^Wj%dU.+_*z2\![ZeGu)0Xd,tEn~KOؤ-ڙm,DRVbF{!I4G[LY)8i#XcOTJ[)j֬ѭ7FBq $mUWb }sh _O: c_i1ݶ>&Ct-!B0Be[wW("9i|q[*ggz陸yĻB~Ų;+!iّ+#X$Q¸'į x#X'L"D8\{)KHTCΫta+ssA|١,W V6ۥlr cQ4tz2@k[pϏNrĭ2]E»Ŗ#Jߩ!7LYZ[GBF6bja!~IEN5(^:j/뜩7 n3/ x{^du6n߉lݬ 1R D/o mgr4-Òr#_#oQ]PpO5yY]c:VZ4W)-WǐӃ0m(FOM*}WF² t uГA*s+h q=EfPlKLOeUƃfWkLh'W鮽J"!ܻ4mHT rK9pԶX=(j2!n[y9عrsǿ^h,s6g?:jOЈ?QO<"39$F|G eo3ZE.Ktmv]{i4F Mv@+M|6 DÂ0R1# n0Xu4m! c6PXnG qWcF/g;o8%OӽC (E$"~Cʍ+ ,Mʬ). 2::S6kiXN+P4$ޖ>֥.AsΚztTMD>cI`-w8_)UifuY 5>8lV.*0fӆKKPQ$jc*3ؾMH ˢBh!͚H!@)ɉAFHW7Ou9^+λ*}[ ^0 2O4H#/!i;#K%][qҍQѯJiU-]"\F^ S{尵l tf-!餛 eC L<\HYܭ{ *UX =y<jBz.@HP:I"*?e*P4ik!e2Fsm?qnf?fS!pnt&og{vCM'|Ro $s)/\Qf{xOZ* I~5\l2Jfr֤6ʹ& hIr`NjGeq K7 Gñ;Vk|*mjC^FnbD0y9cI5Ү*d3~IQЈYڽkH׈_@RuU.VPXr5sߛ6U+U*K !Ѣ薪ɧ@=LR[ttrZbw߸\4)8"#ט+Nmhٶ/+ )W_EO PJ!6o8ș)yc#X P! Kh080b8ݡf|ZgqyMg"0u0BG=Ύۯ‰$SGǙ86/hhˆ˅>4@Cl壷)]#crk7^Zp<C\QҖR/YlP}$g>9LH+(`X/Zym !`L/Xg>pq%3S춇Zk _Bo#ڳ=%G\m)ڄX\eAH8%(ۖ+1f98ͽ< `t ѡ[?m{L /yuʥÓ*{,5r^ 'AJTN:N2a$a}w`poWvuT4sW>%2uʑ0kďcf Vg8D|6ᙁ{s^Ya31xX~}'#(BF%ՋPpYFFÇ2WVq1BAaha $b{lz(z8]5i-[@ӝ 8}x XLr=q4UsN)7N7C9%PAQҫz|*p$0ļ.}3 B4_0%.(uK*k DtA5W}VٞR~56[鼤[x3.}.`kw?کSOTs3)!;!]$ [d)l/Kиb0jXyv G21|H@d>Â^*wy Qp$8 jlx DB9غ ]8X2RB;op+'ء8[̣{_mGsu@_>a7>ı)4EAz,[ fnfC _eiaR 6_cy%nN~g񎗒 [~#8SmtdT \?)KdjI)Yl b2JåO636zF?X"wy?DL RTؠNQ<) ;QYP'v>Ey&PqH ' 7aױISVM;!: o5A=?Q/.gMRM@ޏJrE%3=eBvuEƧͪZ0dV)7P[<Ŕ@ͺV b6M[xAf]ۧWRjr y Ñ %Oԛ->7{pW`>dWP lM7)2g._B#XD5>ԝ1 ITwJxw=W5JYPge7E]eҋR+4}PĽXa/yw.4lzI!u@ w){SXKߑT2aL|%ulѦ-^4dY3)4(_ CEy.N'$SS+=F\}. 㽽X*^5v/hr|;9l˴Gx#D0)*=-}}ʳ8Bs= zǓa?~$$ m`(4,ȕI~;%퀃P[|q&}j#@}"gUiQe'XwD"X'pym;t-7TU`նG2.P0 V$LD_VP $uJn :-,RR{K7Zb˂f(r_ʛgBThYzA w9 j (CijέW1Nbksm v9$@-OF=o=VB5q&g:y4͆Վ{W+Ig9^Q7χ979d(9:zQd.@zwiׁ @$gb4}%k7ܵ<@ѧQ!p+^ X\H+]Ƨb&3W9Bq,8[R @@+ZbIX Ak{BzH?ǶxjNoiG}Jܞ)8xNOX!myZP{)8\!} 9Ǚ큅h 'gUE:e*f*S$|;g:SMU-UxQ4ޤ"je\Ʌ`N[_?\|E {Klۮ(# 8d*%Z Uͪ!mR"M=l;]D[]Q W_D4%ΨrLۖvƍ5yCm]WMRQXbP(ڻX ! Eu3Cvn.j0/fip*֬%U^PSNcd DF. .\D-3v{YJ5lmI7Yn3fL1 t*$7A'tEȰi&{MlO-T]lA @ˋr$2Le??CVih Q{J1%~vPuh"cj{Oj فd XyD6^a@¨p%n40Q|?X&xKs^}YrL}Oݱ|R*TE(Rޭ<,jᴴ6vy Fm$IusG~Aנɩ"I]-8=e:5+ 1VpH6ky(YhϫNҢf翏 )um|dlX:ZUoa,Ќy V_ٍԇQF`laMQ5:J:DJP߷-6WfH)0X ,T _ҤV'YH;+jQtbysL0E1XZrUͤ>=؂IbևA]KO֘e[_ lS 24=Sߑoݾpq4jre³q?M 5rP-AD}?b֩]) ;Jt|[QZ0Թ"S;$'{ہBFʠ]f֜P @j#1dk_ #ֿZNu;\µa>h'2wIrbP-e 6XSs u=&"Q:leØ6Np6iºמ3Ng(5[V%B> R!~j$-(0UX9ɣ4Kluw KWFDZTξ7 .V⌏iZ;+w7M3Sf_jq@x:2浉=sBl%4DE?f~=AGEBc5{0s|I6cД"6\2nJ l? s(fjnUQU>!ԼC Κn=.N_|[*A ʐȲnD?Zu9Rdȡ8& KwȵmD&TJM<~fʎBç+6ۓb}HlGKm}J/ppbwvhŠsMH* AP&}F xGü'~s,z"Ax$HdU酲Y%b>R_XdxaMb7Fn@%zNyhj1RW_ E k ^FzGhzQJ)h!kׁnƭYlLRҝPj6jfctVA:Ƴ?rq+B]F!ױdey# !_)EՁ!w|&K VH|s Z~˲wGd1WI֭r#|^ckcS qErbJR5.:Q^YFN{{q ';e$[Nhmt)Hw)h<ZL.\ -&X|k~?,eoh8D{3(CxNYۓS^2jXLX3Pݶ-Ё۬Sbb|=24ҐAlWĹfhϋ"Α1ǩ ~ԍ39 dQ YWѹMޗ[wZj^s&B4ՁVh&JK)2Zr5cDw9h]V?hJڏ[#.i?X̕bEy0yZ'`!DZ@R$NoK85]9kӶ$?ٙO)>[[[4z#K͟D\^/-U'FZa],E[|4 |$wם%0~m c]>珅o@97Os*Vy*X_K6.άI+(={tٺ H- ZIsjƤV0s2u|Q̊峼k P^8ӳBcx*;p ֟-a RIS#+BF}-yFASh],O5xMTÜڡ>V1+-+{˭=Tx䎞Htר"^^喚^~B\!9xqju2Lm 4KLΙ("S Y*H~GNe{B+:n8zA>Bd uQ@S G 'Ej=Xy7**`d8 bڽ"/ϋدEn(S ϲxV֮QKi(ʢ;v5[Zp=<|pm[ ڟ^ìߖJ"2hȄ[Uo.ݤ5i%Lذ[G4Ӈ+{C>L9UIK%VC\@}Wػ\LRfrGVM&O 4S/~8HyV(2\k7Ć_L+mƅG2) j"._5i6Y褕N`>K{pxS& VH_jQw:?Ŕ*K(D4[J_Ա3b~x -RC+ $< C gJxCIr%>gv6~a®7R\BPfװ;XJҞ:.cCL>bDY0ĿNa}[wERkF9Z8Dꅷ`6J837Ojv\U\(dyKW0ۏ1[zP}qx;{mI;H ^ tjĀlֺhKۉ!IFW8Q"(2S0 x-ēoD\vuز*&(k*Q)c܋x]쐪|\(G 7nnʹMk?d %IfW`PmM3IA^HlcOGt~{V&v_ڷZ|S+7/8Vᤖ < ($>2ifڛ^RP6)mk&!dNM?𱌌Q.xp/s>9<Cw}5-~fxF`|m𹇛vwxM5kI}(bI6KA%W 7n2N%jL#Eutdzeׁڌ{@,Q>έ+Hn\5_ȗr+?p@0~\x:j䓮17(q67;XJlV-hcLan0,iwfM?dq <>;P~JrA&kŸ&UwMjLl jvl]FZiTR!']zZ K@FW8N;1iXZQ |} 1~E$ItxxzN9G.T {Tk*^FG5_@c #zhPߊڬ/H䱠&mP ڼ0d|g,q@UG] _]H٭3naGǻHZ'7];b[RsγK7GС0sn=9g\I~7RQ4VyX̸HԺ=WZq9P]SDb9U5"y }q50M]t1D.0Q@fx\fr{.}]g$ ε`z{v7+b KE[a.A0pS24Doou\hJߍS*7 ?SeUc=z&s L'K|拌]Ηq/V.'5rEXUm,FхL[/ @ԦBlTKcUY }\߹SC~_vDd #96@>bvbKɯ\%U*?Z%Ioy95JDXS#?莶<@su7?Ĺ˩QIMa Iʰ06)|]9V={NʕlW[:1'Z,n{#iFĕOA6$lbe%gڸATI?DwN@<.9a04ޟ ^[bA6ϥ<-LGJACE5ĩ ?6Q{f5X,h @m mBJxw4ۡIBxQZK7_Ru@3Ji'8P9T(KX;%^ u05'^ڎtx N\$ جY֊i6RV &O& a|c:E_ OSn^f"lxy<*>@y{kO/H@Fb_Q9|%\*m 58Zpf`|MXv[+y-bY{&YDm-?<C9.ti53Q;sq-2`rgu) 1H*V6EZ1q({fGeIkyW)~0I(AY.mf-]uPL㕺ѨX*&Y'";Bh)(Pz(+B6ʓ@.W!CVavVe "8&H_&V#ݺ̑֘yoR? ޘp TȂ}C!d^T\ `C=zGA/Pk`dz׈gTrd9oB8ΐFɪ/ kf ):8{MgI|P o;JǍOB?(>J %9ӛ/@Lŝ1q`FT}FEk4F"j< %  dqnkN;ugТڄ"~ B^YvKߺdQ+fö4DGg 'Z> ul~'=񹊛戫&<UYN ,9 w* V=[䰤;d0iUZ~DQ9G%XU.kx\$Iƥhyk" QP/ۺQUZhP X1#,8`3xݦZq ǴOY}Φۤ`(pbՏQPuSͣT W%:0d #"'7۬*gtXOsBp n(>{`Ew9~k JڬF2|`xx_ߤG9rp@+)g{VPԘ's ľY= :ӓU6ezcEof-_F*IE}SV6J $aMAD+!70x|W-Qjn@ U=Rߣdr`; )At+p޾|j3 ln&.{NF#3.fOʱi^TKsvRt' Z8X:Нļ)I":.*dN[1I<0ͦQޖi{=ެ)؏QwhMvI;Ek /B45O-9BR R_';_caU*45nQW@d5'xM%s0)P֏ulrׯܘ¤q C92Q2mCl3&ҵ1b!{b*<.wъ+|+)< шnk-ϼY+Vow?z}+<=vµ)Gޙ/.X8vł#GIkߖNȢ(hAz¡JsC|ᬕNWt5&" HOȯbs"c 'WX:LRY\@I%`oZ*G)N,(=4@:]Lȴ#̵\XAd[uøBִN7҃V?x^}#'*8J~G{lGw:NGµY:y.Lp`9^d`Rd6(עD!%M\*{uQƗNQk,N9=6*Y3Y*GTgYh 9g=aɢb^?'{.o4ۚMh+44Շˡʎo5+3)qZJa {}SZWʽ7ˌ&+!Ό*<ϥI Y=FdnѦvF{b!sM5nt=n]rh4^ϹuA# a6"үBWoˑj=*0Pc `kv@1QK70{?Ǻ1A) QUNsZ+n0 /qw.|S)PN#I}0r|OfmBv^Ƽ 8~ t?gѿEkb !F=Wq_BfP (pjq&ՓLllC\b'*~ 6]jvräp,jf !։u}a.l+v w7e:j܍̈́ZKli䧱/۵Ks7uJG&Rݼd)| 4 /w(rLl>cnn`|QД\n%2jmDF%yjg}Rgz.h uMϱǡ~64%|&Wn6=$]G| [b!-Q58dXX[ e񉼕H 7 F |rTt*0r! hPJΐ܋!$>л5BW|=$EG?Sֿ7t>}q{GNI~~'ԥeX3ۥ=&i ZBYwh<X l>}\_K۩~t&@V^U,~2ضYШ4 %̦}׾8PL@ _.AbGHǥ6m+ Qzz^ AB H>p!\@)&29>E¼x3##PT+tR; %:ȳ,G]뵲ejyj}8_YtLj㖯 2\PlQ$~'9!Z*5y~ţ˄Uda) :}rLX֜QY; 0pp[:[כu Gܑ|=|""܈o5g3@iװ*vBћqH eWbDnTODe~Y^vrJyXx^[ Y43ȄleT9[<y&ɉx[Е+1Y[eZ.<4Tk;ulLJH5Jш̐P Dk/i')ȵ6njKePz?DܸayBN}  jg ky:ׅ}y$j/ .Z P@;SCw?k_3fzKTr_H1\v̙b;fax89#e J|Mqې 4ME ^FRJzR-OeT7snD⛣pL7}nعjo陙f&;0!_6M*X*<:WzPG"trRgP.DH+'\2+zuM3KS`MmP@>{HVfhT~]cE.C?W:vf?ytkxHn`z0jNv.sэ0~ncPzTũ [r.Ao3{m$=kN<7 ȅ)]а+T]nqA䧊oQzvjkkbpEIJ>7EXY vha:y%P۬Ik Sx̌RIJ#/_\,)oVQ*csT.`a,CASg5&?ffI@E1Wi^^lտ%o&o6ڷq)Z[Ԣ\T p]mmRr w]5q@`"HnP FMUN[2:zVX(yw#M,5ۋ(i}q&(z&܀q3 \&iϵÍ^ȗJ֌KBuS˷ӄL?^nk!e(8,YlH& |飷2ebBZ%=j`a6:i@8>T)jT4J~q6|␉ڀGei,]*y߰6jssGq ;"F"(T_.F̡w>[#ܜG,2 דWwF6 ّەGF0uYS@ֲ nQIhE*Q$+J%eMϵRJZTǘE] 4lBTS@;14|6EJ+J-Hh- NuIB]ys]^گ&nOo_C[ds`\`AFlVz!x+|#%?A日u=iN@cw.\wVMU#xl:]rcLAzۊyuR%)֓ə@nY7B@,]5b-F(1Q_{=\t$9+#/PU붐{=OpήѽiZSy{?͢Cڏ*S;#8jx7|r`0]T-t :U˃ڈ"VI g&njá Re^S=EKq!CO' PJPᅘ]JǢ;*EZZh;mwpiNCx?$M^j2MiTlM]- {~Yr\܊V؉HCt\~nzBU"T42\(dw?NEsd V!v@^XbɎlj:{Ͱsҡ@nOdf\phKX) o#9)RJkKp8ߐP~.8ƣ4Y:/`wB%[ nB*Ly+OD-'t8t h)xO< ^*D k>pPFtb?{ !w6.rCTysxH't? y{( vkMgW6+|׳YL0oDRB?رsŊ>蓷MXPY,0+[Ih8 (G@;]8L8Dcc~]-arLL'6!m`<a506GХz,{&}TSU6$7 c|Sw*3<7f{ "/|Β(`87e).|{?+[^̇WXAJyYs _6YXRR9 ~$=HK\!*!M]`蟱G_ûW"_÷@x^ 刏b4x⪋F$Ipc pxb_b|@277%%>a\0c74Oض[ sV;{CB7C ŸIx$m9GI`FXW"[]I2 aabļ#&BWn[ļ  &dq5.;r5/?,l`l5f(ޡcb^Kϯ3q!#aGdAfHgtAENNyoɔW'JNrubz٭1,2{gIy:NoP((p$/h}qc`/7I=z}YΕGDӨh x:Jxt;+Rbꋖ-t7|@C\u7>| -Ѥ'l|CpTϹ#<J+4nmm=>Trjm:>,1؅F"WI"\8#K*/ JAzڟr9XEF,8LeTc覞/PfBXkCc &߸qnsĕ线C8%o. ܯ<L K_Rg^-^@ gH LښzRjQJnKeKa&dyGg96^tlS%P59^޷H}* n)#O!&Q>¯/:❹(Ky%,eKz0tY VTI;jq}$qa!Xl3پJ]%l[++V;q^$c,ThNhykg(|u $BcRNKF#F*.OGy scDČo~1z<,jIC{ؒJNUON7MHEO&wɾoRTW1+BL FVv's34 D )?.[2}=uNRf'{2H)5tLYG}2"_9|8_./]MEs7c߂4* 7l\c <ooy% A6K_vYp]-8x@r{OG@:%@mL[b>ȫ eks k+;"-TIDU%!,TB-TPdx (x,mu2 |Cr1<&rjU6UأGKCUy+D.4U'4y׈ފ8? ּ $݌/ꯂ s^~dV(K~7ܩ7@f=2…kAP.` -f%pfΤoIY9&&'\H Ħf哴]nJK{:C`7-wDTL `m}0-SB`D )x^SU;TϤWt a3ׅ\ʾs+yG3;v +)EkGrzgԘ{| !HbVn sz?ι#͍65LGxă Fb_xSPl~m|ܰ +}$RTuH [ڮ0 !X*O6ItM-:ُUtБ % \p`mx?3V6}H^; (:0h@*Ft?\ǫHSmiHELeq̽lSѐXaP*ykGLj]B$}މk_P\}K ^wf.UK:*7G=[2湅[~uG<_ ӌZb0pӽyxidt7fk z43FIy{x0T^z5*oTcelrS-Dm _=Bj 4'8ͱإV~waN}ϱY )Nv)!D8^JI8b,MДAlqFYKLQlhkl@"H.=ܠ)&=ǘ^?Rj*75)} Savd;|G [&cp5ȣjÊ~C.]?_xmSՂ5Ũ;4H%%[} G"#|ƒ-mjp*x2\M{;!ťlύ yLF%Z5D^9g!~RX9:*kA+eṔNxݑCBФ"" < S ;|?Qz*w%Y p 'i,$yu &٘0*bhKGu]ݝQT摳~^v+;Toޅ -̰3Bx$644LFQY7C,2oY4DŽ`4ǚ6 =exjoY$@ŤC8fǠt޽=$Lawjn<GV5HrQD!s>[7`;TqƳSJStw9t^~h1F<n)QP%ujxjJq+1[Lch5#pT1,HFt>1L瘐'Z?2l2v޷k 4Y9lz-P #ں|'/O%@, Pẍ́W:l|@Z:PԵf* ,5C

  • m/mLJ0-C;c7+ t# Kj,/'Q])#H NH[Vma!?@&u"HM 9&9 Er-PU5)Id ̮Z'.Eh7 H\+z_K("cݴmrfs!kWgV5\ !(SOSX=L ՈZ{OTiГ t#k0#ttGQ.ItkB' oA>n&V&UuGҫ&C0:>PeU ԔIߍɮEclo'YcI@ dzwʥW\W_zZ0Uw2;tpyJuXs؛xV=i"b)BͻRbR  wz Uv dtn3LWi3{Cm1bc*t<6w\}4-JS 2"{/b88 1ռӬJW'R͔Qq))nN]Dwс*Ij>Zf"ղy2 @8SƑb0ekf8b1FqK;2=`t j(oRv>)pLa mQ x/2f؟6G\x؏hP;G!/ru fHR`7?boP|vAgRfZ6͢@"WXn4 \N]Y[~H~n=<@^ǀ컎 ]:Cm4ǫ|n9;;䍁ަ؟?g x<_kt*+č!jpI8ŦD-X곯8jdzTu;O'pɇfZwUX_,YoOrHkp{tlcKWr9iйT[Z¢vNkؒf+BJ| ]y8Ό3#JQg0 0_6/K+i.-LKB)\Qe˂X7z(4]vՖ@0N_-Za0P8 NLa,`V*+:ޏ^"{ <7֕(V1=@2NP&V >.;N:D%^d+rLdrdّ!ĸE}v] VPRq4#brZzZmEČi  e#G 渕U\_5}"v4]KpAK~i {ɢ ZT뮭h72ӹv9XDtɊ#&C%x}q*,%btS]>\Gު ^!>^_ |[l9Nn%qh VlQqa⦅ם .*[45ax?oZj;پ|v.^h,QPsٺVVTu{ '6(Ե1uE@}ض؍K'dӶZ5do$IUyZz֌ U{7P| sPOb"~^2f[^X0/1%>lqziסfl cm({qY'tɴkt~f޸$GGt+v=r٧3"ަ1ۧ4k/ei񸇈Kh²:,kX.*@o1nHJ}mĢI}'u (&^>]QMƼQb}E<7s`GϺSr (QdMy"kTv8VA҉5_Jm= J$޲䞀T.<%25:n'.llqJ›Ÿ[FT@ ("u;RfLV-"-^n$s88Hocv'ؘNC(U6篸':p`v"ӳ'zv\ ifx^ba=o+v h%Axo9/F0hUvݐ7B)ROw11h NeYo5#g342QҕA鞭UT ?@7\f+e ` 3?gNdՎJiJ?;&rT7zS&胡h85/'>a`vS  4/~fI& و~URZcK42mH-Έ~b\:B,j;skA@صL}s-HlׅZis9vHE%vFRc6$7?r0 uٽYgq.(%]fX_4b+H:rCv"x anIDsYͳ*[#YB85#[£W:".sZ,0V}NVPQ NPV OIi)_}R-Sڤjsʅsn0$Q^}T%>uϽsŪ"(}7vK*(e8~I w*Zv4hC|*yhAzٳ_J5U聄UDlׂA|øZ7bPuB.ۜZbF̜9XyU\\>!H9" bǑpB VvQ˗u Rf?ؐFNEg'$lfȞz^jk΂#g M`~;%aN1A5qz^ݷ\)fru4oh_qE]䵩twE{k,ݓig8~>ķo f/ ? @g{Vh~+!YL$팜 шUL31uBuD`r0)\@f"M`c0&YVHГci (ȜȀ S䀪 :+<)8Y-%ӂ0 bks܏JCxX(__& }c:4qx<]r3>&}w%eטj* 5/PɖW&|qє.z ߧ!Euglwd ZZڟ1[k7[źob)A Fa`Fi$^pW=z2|zOK/ S# e3gnFU^c韮D 2m>3;yƤ5G6XUi1[+ϪLSiqٍ+2,XC )Aѻ'rH`p&iҾ &"F.s5&6MU"Wsg_R4 VkNiC*dUP8<Qm<2M5Wl$f g>yw Ek`ġu.7|OΠ2@B\ȍ|Z^M9S{_au9!p`< -Z)G:W2cMHG{۷m36WGLa{*IЯː:^m5$w9=>^[.bbp7lZRYް+\L*,Inq1z9Æ+{.`6dm{~,V>yuRTrF> o 4ZBF ="%;rA%"[n68֍'$pL7a.:P>e6Cc64|/l_)*磓+ᕅ_;R}ޒ5B/U~+E:jaL׾0Li4h5! r}lE9EJr!Mg<"V!8z%zϗJJjM9v(r$Z33)[vnDzDIa%ns)2Ao/|>E1cLї#6Re6pw~ArEfY plAG@HlxɊδ裌,yִ(T z=GEpүW|lUPPߝ}nSV4,2񐎓ՠ"DV5XrY{I{A*K!P h27=ȃ%i9sionT V4o܀{[`4,]e@jxpath.X/m<a! ܄ۿyEq1ݨaۯb؍#kWeG?]VPTtUE@h$ڂE~`;F5h)"9̬HFz[#7@TQc O-( b߹G)ǁ2i ,]z$~޻6jy4,'#.D?'I)M:354`͡z%xxOLPwI/>NW3{Y| йRIbPBJ O6Z.^b-ܹz1Eȩd般HA;[}[ե?G&h ȮuL@䭛߱KODa2 r[Ⱦ{dIl $*qz hìg< (>z}vbW8@a*PPB/M*ӈ.뤃|+) (Z]H^63vlY@. %ozҬx|Lf+O,p)bvF8jegh-4/4-f*Gx{c#M+F l,W4ř~A0 "~b~y;'w2CB{)S3%]%7^zFdeӨ\~ =Czwl;+՘?D?C|_smTHkΐIoh)GezTXM?#FKتo>EjE'$,H.0>%Ŗ w4vJ?ǐ4QrCa9!%1oIO%c>)HCgM!'?ž}@OX%4FuOE*!<Iu7 ¾Ri`#@KKtA ںɰO#Јh$J:y*e_a5PHf_E.- E)\xBB}͑ƤJBMQw*jAC1WuY:Ңa^hxP򒂁)ڥ#Di#ӆ2k^k՞ƲcTr=dւb]IN@AePzB dMaӏ%Z1:r3h`C!g ޙt:7 `ww )Bj~BCư ٘]l1sJ>[9&VÏr-0.\gfWlLFfC`fS3a04Qk+I[EN.@ĂtRNQ'[q)n*t+?w95,zT8Kh6ޅo8 +5s k_Oա^JszE Z񌦀?'BQ22LT*8WX=i_ec[8 ʀԷEQة; 0#<&8sz3$򹌗Ut x~?p+쵓[bah`|j[ѳ{-:\ݯO\nzܵZFz G_TP:yP1UPlox 洟%e+yO^W5WX< 0VB,-C`Z6/Ֆec-U{)rXܖ!= .{Z_n /voPpzx*~zdk = ' . IQYN_ʅ[X}{]͋n$=_&^~&꽭~Kj(e.3%'x~Sh@0qXgz~{jl.6=Z8xpJHH]יce͈ۧ"zpBF"LBv:`fPLc'[y2v6%ז@08oGH'=iw`hCibF(FR\ ̠CoZ$uzF0aZ.2V|}k(U`*",vQUnqg/r\rnJX1D; 뗂U**Y#|2EO"pfn JpZr\xmNe U͓BA#g~ ( D};2BOD8:h.>yO4+rz沋:V-S8s׎s3G" 6`>,<8DqUi!G?m >ה,B?]ì Ag-sqFߊk f=Mń[dYsukɁ4Eo8֕c%URʹg'(n!SɈݜF-i&xdE/wܱW*lԱMnUj]L@hҔ  W/ ~_&SQ/Li/[͵uUz͛ƨ&J?GJ@\c7C% Xlm*vAv;͉ O'^XDA̵TcRzHw8*LGx ηXw+Jii`ڢ;cGmiXaq(,,2oMwRM/Az#>,ғ ȟfT>1%TIqbT-Nm(H{4RǂݢzvA(GFZN3]=?%`‡tO~SVCO[I^ntԞK=>&\X jTvrl ^=SZ U&IR@d8a eǥgCVCxXqW5*Ζ[Zd &yZ  )3\ `<#g7 >g($:JxU^ɊK[4+H1zSpЯ1]L#J:{ILEcO}tLJ~Y.c@N F*B(0I 9;Dv)^Q+b=?cy>curuԂ^u 4௏\Mw i:6 wؠ B 3ű7nrMf1\>em Xb뾑?^74 R: 7ơW_Au^' {;E9RAm]4t,|N{"_dVu\,DjGWE\y 2,S Nu_)s aJ Ӣ"Xbh®mΕ"38AOoo'`%=Ah y\,N*|G{NEwB&yOw^[:!%x&"GU,a!p- j 'n7{]א4D|%w|&l GWm%TK3Wpa5{'7\ъݵ8eۜNHhpQPJfF@bmo"H.h wY+Ei1 ?IJPWJjov~ӇcS6ƒE܈ٕSK/6c7{Zo.HDl]کqU ;AJ9LIˆ4,}eɭ EleUn./;m81cy!xuY< cxmVw-6 DA;D0I!tN4o;o|Z\]O gEJʜYG9+h&x69O "6FHsC n?CrDY!]wp2h;^a+S5 +oRCg Z$Ϡk ql0jGq{"9ƐF<-i~mo5k[-v|TU[ v7Gk F/(r'JA:D81ٴaHn'&Mv~fRSd s:wλ}uܜў>rqɹݧcHW-7< $[TPSKc l_A+h&X >Fo:qؾ3WWrLlj:Zz(׋3%ZN2"c0pK>%]Ѩ|amnּ"ǿ^C0~Z┉˭CFO?+h}2#gz JuR.ZS0_EUdV4"ERg| ʥCRo*&_]aQ~7XVeZ&cg/6 fS>J4N} 7K˜3ZQ~'+KH6mĥi_ݒ}fb=|}'d_p*se/?Z۰+-cagduV'o.VP^3;&NKt :Wcƞy'8ƉRNphs&- Kyh { )v&;+踅x+QݫRa3'\)P:yoEʦԍ(N )1,-NwfUҴ؅BO"dJ-Xc/j3L qdZF[9aD` 49%Cmڝ=cN7nYOuPn{^Y\ C\|n[=! TBwFOqM%s$ѼBaNUfؖhcx(Xu R݊F6<ڣ1˯gE`ՠ$%"Rs$!KR9} 8/^ fi5%ˢrKJ)܇\ @DZ7}1QX̠(GGSKsu-pL,F@` !DZ~ؿ'>dGuX&w0:xa[?Wk1=nX=|49z=VgP|È/][NQ2flt`囏_+f9e.e,aL p9`UPbю%kvme1ɺ:^)RL3#,;*u+lx/J0{g[Q|ăҼF(ơ-s: ~5a?e HՀ(NTsDw͑wV(`_x+y`:"SE͕35"/Pb^ ́[Oj"tof |p7v^wϵʜoT.<;M771_bѠ: vnk8$39&Sl*2kx,E>Z\f?yn$3|# ѽTJ(F<Y7At%NwS 3(&OX#6f*7#+xZ,d@kzC mb܈"(I[;y ֝P 9>.AU` ,pb8d-k7*Y't|oamRrbmI8Rڧ-'V.R%\2"ck2YwHA攖ka @{X=3Mu,d뷥el̒/[θ%P="d,棿 =H][#Xlh#5+ FPIgܺ .kԁ'Skw(li8ȲߣE9:\Nj*yR&.}mf ~t'*"P.Zb!967L.1L@+ZpqgaAaOٿK\$)?=ܶZ`UT~s*Fa6O2Cd{,ViwIg?)z0]&Ua>Y}ӻ yЄB!8G@NiL jg;@c鍪\_rw)QTI?1X%.vә?A- &*ꊿ*YI!&;x\@ycYP>;)gZmS;%}P>5#%y)k,C4We$m@ןOI -?Qe ~>꺘R 5̫YksiaJr~f*¼CBS,>w*4gmMNoz3s(hQĶ6aqcd&Ce1ޢg.z'Uq"^YLAL>M Xn $ѢWEJ~Ϟgˍ<[es/ wAàs>0QDT/-RqSWtsr q`Ή;B|WYѪa&i ^կ^^ cXwIK>3)cCs?fqE<ÐGIʂZjm{2-`]2rIEo@©l_o4L[1:jn{RfeZv(nO7ozVL{ּYZRN]ѩ滋oʣr3s ݍ7 $n= |r8COl_PIv!M#v`$"Rɣ$w$4z}aH+Z5=+r<.OSKv]VPO@cHz"wGQ;WBle6Gd$)>l2}N"c'# wcNDl*ªIX{oѩxb@5_<  e Sg537sgGpo#Zl84vcV{<5lp>=rQ-X˭O%4;T\Veܲ(_z2>-Qƀ|DYikɯwS}hvVN)3ɼ,&) ΟnV~k%>|, 1ʝ#̔O'gi-jߍ!j_ӊ&K3a!Tݒ/HXteh Znbz輤M #ܢ>}+S #277і,+#ɞDGt#.9dᠶ.3}NLW8{($剭k3 z-ct&]e"zW$pڛ1+ SN?_!Zosjip׽8Bf##n3C1tpUWeB$1'pTR膢?ltk` H-톨4<[ҭϫ_/66dQDqfXI96"a1(cqLz dtH."dRݝqZhkT!#/ߑs5U0wWQmjS~NʯĖS/1:m2s']B ِUSlyM;)kNkv.[znjQ_ZM9}wSE5AwfA+J/tÊ|;0jB}n(1$]oqj܀.Ss1P4]P2c)40A} NW H+Ni7ҕ~PQKEak5캭-KM9c vs/LLBbo-ΓoT;/Z.tӪ9C/KU-s]u|f *ɶedSe/BO6S>Qzj - G__JDh]4]Vu#x2! sE)Z1*>' UtWoFQ?_HQ z +:-%/bӡ|anT:HGk%`l w 6C0O,Uѱ1Klf!ŝa@QV\uư qΈNI<ۛ1D\MYر2;mCaGQ8#W!!1GV)|U8G/]d6HR 0\60Γ4= IQ/ GƗ"{bM.KV#GpN CvZz&S&є.DAOLM}ƫp;>mp>}E9`e |-__txXQ,|)tCګ n0+o08@XJ ["B^lT>mHx%E"E#"ڙu9/e <;Ԟ5e6)T[V=m1rėΉHFV&(ʔly|{VVr}?oɗ1q 5am%@ڦPuYdSD\?7怇V~iԀhnhf~N/Nި^"'YcS$Q8oƏ>H"m9%e#ppc\V/aXSzHE`ـ}9'8C5IԪ|18m {~zER-\*{nzshs;b'~'_"G* K)6gc>@JS\ƺE^) [R&`\=‚nR{S^Mw[z:m2SYչ`͌<7 (LpwXraؓS<^mUֳrF;Zx9[q҅9@d3c(} a.-׸|(cӛEQ—5K=5! ipN }/}LH&A5̳pl?!i煋r=YaZdAF]':81g2~ X?Gv:_{0߻67-^uKg\,;0dG֧ma=hPi NH|3(%Νbϼ^ : g\ҡF,vv[f(Q|uH7}zi@Iu&m<;K F܎2KZQO\*r(Td9bc+ V \ζ -3LnEud ?5}a .o g>T:@Z(Q*S8/h?ݞȧ7 E1xOɂmlRldFs[(y/>X|Agqwj$qK Tҁ}8WltרPy31=[7puJI݅pj `ptqK/I zC6>`Rb٦5ԡx*=~]ªFU!]ɀz6 `o7q$8:[aTtk\Y`HP},7u?"'H-> ̵IID#bQN:VI܊ʖW~{yZpb SR]RadŰr *<䩐= \FOn:(Ikמy߬%xuqdܗ:X"p4&w1$5bKufHF$ϐ %?YϫuV]:n L>Py(yE)!(dw9'F趓!);LʓQ-G%7ڋCq~PX7Byc݁t>r1$āy[Έwpgӏ\GjNO3 Wد.߅aᙕC"R-F' z]õZ[Ioo]SIByLMݔӴ(jUA8!gWv'j DM9Q6,X7%kcxg@FWe@>2q콟:DwB;=s S cׄ_ (3-g~ЛǰS|*Ox'1E=Z,TQS .MX?SLE_{cdOω"vCm* (;Vo=%!>6sraU~T3Rs}lxˈI@b]mNqP&o Uv$-,}?ې'+׵U\ޟR&߱`ayvؗ`ɟ:m++FsB*omb ֪nip 5Ʊ㏄qج[Da zTI饴?CZdGX9*e.gR&YK<##ZӇ2p0qK@z $1QgnH?Ydo=etT%2҃EZ"D+co[ħ`ݼ`#_ݹj)jlzF1ו5R($F(}z٫:Ӡz>.=ua҄TÃ5A^V ArX\&Lgg$Vk7ƒɄ]gߛW:p2)?tAVBY]kI"HO0G?)5 Nڗ=#j1vB_j,orjD"|r^+6]6rUDlU_ҟGq 8!!y‚ԔfH+{k*m1}çN .q{hgT-/oe^<&Cתbdj)&j!4^T{+i佭ƏĺxUKS0G味HAtOD?nVG&I؛pXފ@ NZ|RI xR7?{3^ > .C!Jus,Z 6K`x`jwl =OC'p9f׭D qmŊau䙫OOHa^|0S;G+/@b=_cqC Ջ lkGOb"i 8}?\Q=jCcBxxsgLSA@pLzB[>ďk>},8SB3{@(p(4Q|Ti' 6\d>Z7PD>P $ilϱ7rHG}F볃g =ugQ1 UQ+T89&21Zs'㕟 䑼fE86Bj u'q>NhgԦ޼Z`Ic"b;>E|:Ӫ]~ɿb3m|"2eu n::5.Jr |~g>?LxӤvh,ڗ_?딨ߤ=>пN%& &AUؒ6.eQ3x05U qL9(8.]wRCs+, z[&VOK$[(_{Ž_6eG` V ,Shox[䄳qEd,`-Vd^i;m>d;jx42^#]Ѵ`E+TQ.|ز:JTlR4,r7dzy@+[nByjGgn,~Ң6pb{XCUSյ~xI2訒ؼ~;o\c+U,>prw *O:w|>ѴGng+c >Fa*z1.LtZBvX$c,Eq9pόºia3> \ؔJ9g.$! %X]z_RT/W0i#J,ŖFݒCh ػoD9""s.Ƕ3)N&v`=_{5h` RϘPҲ5@;)T40`!YqPt`-s8 ":p=-3SF%~F |cU~6b'B=2҄[ǥE$x6C S mVKJ)::3)Os;欥ccd/#ؿ}O/^+H?O,)D`=rM֎OwŖrcڜwc- zXJ+sƽBZlw7p2B'%3# oQMXmxAQrbք&޲C0V7[f05235iZh. ׁGt935/fޫl'WpR:Ꝙn~3:@! k;NfHkzC$_VĊ1>esQZKD5 h6qcA~@Qu9QBAܰ!] Z|mG7D3\zX3B4/)f{f|ͳEm^\%[Py?rZs:Po LȊbPh ZFk+hVW Ucw`\4#pYk;P[~U&("COEncs2+P>`J@s6[tM-GAX?X˺qB(eʁ}?Mbd ]=B (08uFWt [±wC:pIy~\<Ͻ^3/ݢΤ)Z GԪfY\\te3z5/`p:jԹFtTFhYDbZ6qaIƘHZ^Dv}-I|,^ۡI@\(#ㆁtzZnzKPe:M*D,kYA2Yx}j \G7R=^>ؤ(qC?Jj(ceɢfnRP4ՌvʾS%'`/UI`</0 S/x?CP  6O pŦe#Da#`<,z ׃Y6:>|>NfrdV[5t+`O~V+=sxN}$.FHvs'ye+mRSC.Jn@˭ <<7{B겎ԥ"^>$)J؊Cw~/aõ>e~<7F\ݝD --:]gp|bp{\Afr ^諣L~)^Q᎙A6jsK/ wo=XͿ8x6-,%>FR AC-Ou9xoXJ)ۨ-PB#UNlzGN\Yk3cOQ,d.%׆j.AhLb|(@LȬQqN%Vf-vpy=v5ބ1)m = B#@>Jyɦ(vטլGVؔVq4 ^U&2* /I Sv7 - [d dy]~ E"Kv y/s_uR~)ͣRKO2` TB5lI>>qld #|Yo`_ֵø;W^;Ȉ_6r |CԱ"fz]{3Q%%e~Cc|I#Vï+5μ}΍{J!:Y7#%Www>9+ X.|ԒVT4ܨ m|;:[Ah.vCoŖw4.K.ʄ鮝FQPM=؊]n=sv )s !o RssK9MI>ƙ3.q@ǝy;l\#>MS} G_/AFGE˸/*.ңxwG""Ĥm!6`vf&tmNU%EVUR#3B/,ȯWef.@r鏗ҙ2D&xL}8 nr~/ I+")iEb)"[L)ԏ;(2֖g,*Pj8Rɫma᛹I8ɖݨ lSc<1*߁͎Z*3 R%ރi'2BUT]M$VpE@cN:.v@FpJWi+O&ɠq@=憊ZJv Ýb-EY_)glR/ߦpgߛar ŵll'Tivv N w-1م]]&6Rv\x*W&~I/2*8c=&s+=*D"d;U#/sKm O"|>K t 0|v[Nx'+b儈BR ĭSN<fK024n[$aZޔzb6Znyy8R7NOjaGC (l>{gF~#ç,u*M!@?` mw:}1܇*CFAL=D!K~;dhP7~M W;T =w7Wq/B >tLSƷT| \._㋱Yb˒SE305׸Ov=c3xk;wX(hT&@tUO2r%X7٦pTcC gu7O@xA3l$ѫT+ ?=LpGl C3be$;w5!3bY\N('U_nU`Q.#˨idfUw/ڗ[JRBdDt U 9e:G66v>PWAS jPe#*Z]5GtS_Dd:֓%RD  ֒vފqh\ S[ ?TRf+M&4_E^\jJm3B2=4XF9Hj7`̑8@E尬Biw>%Ukw:"@Mo*zף̹|YbbMxlG:c];gPR͞Uy0/y]# *V'7Ded U!Ofn!n~_V wF.6m A-k鵂pŸjxgQ}27W4?vgV_{&QA"Gy`lB ׸gRO2upZR'--KuЯxz]eӒ* 8-0FM)JnPI(9,=Ķl>2W{jۗ|?C$oGTc QkxE| }ƪH>* z7ȽppЦJ/{9KX&[hGxD%:Ƕpي)H,\IJh:x}WRw>OFr,8>7o#!g"޴Xpt/;p7mn#¥cz.W!Je_] = zcgtKT߉0OCUjﳇܨa C,TgE;[Skݽo\ba8/ Ņ X˻ }$I gLkʭƴG`U_jփ+8w`֦q^Widpz4[ؙ` +t??7k4s)~y h`:&\.Ha>WC?6O2Yp5J~г?Sdb~dq䣽hp ?sɰҸ{U4*tSQ+eW'P(p2HFP(p1F{doŶtp5զZ*ocBt>g'ڥa:y~ɫL0/k37'ލ9V~=H^Bq "!i0vWdK*YfN,3PcE$+\nUQsFE6T_rEXRblٔ+BI[^8!ҕ_ EM)c2{*bF⎵HEz`a &(w9)1Ro&u"$:Elml#%Vy=;s,3LٟpXkL0L.aRJ 9m*nOM 4btAXz~tΣXk{YTwɑw=yni͆ y O`o3]Ȭ!s ^ R̓p^ ΎBIL$.>F%ˮ%q~]:FיTUi]'rG;F{Mq, @@s {~a% t(?ЛX ]+GJ{8RryW%h8n40)h+l>0&LlI h o-Nk iﮎ5|䰴6B4KkڻRPJL3)4^v#LE㽚u2E qy;_ۯIo:Esxti@ӏZ<23O*58|=Zx9 ܺߚUIfo8FQv aRuvހycĶ.>0WqN(Ԝ#!BamN uqYG" VN$Q͏瞪M$KКܬHc23H g?܀ +MFC-tUŽpyŋ4* "ty(˫Kl:̂}3Pd\QJhw0t/)fԅ Hv%K3sb$fmN%¼M\hr^2V6a*N~8pT_Y}ov9!#Ye^7/Dz0břcu`JX%Y> k{ J;4kֺSdx"GkTǘs$sq :o5oXX# ?図8dCBo᝽s*bZ$T J'{!B4Ȥ\9{-)'E];r{jKnԶa> w^Le0^a2꼅)E*"=^xa ﮫ7GVH2a<ͮhS?=soJ84bB+X5ڑF?v ܘ[A\'$1g*<>:j2 Qw}L_Ψ+Ql8(Ww0iZB WT0M84:O@ 61OȰT:O.i]79̧U; -׺hLp4Omf5𨁱ݿOṊAa;ߏәrE#a[%.ty|]TNҭQ7M*)3sx{oGԖZO -A8s" pG5*[}}neCW:dWreFn[DFLj'FDXA bF,mBOq/ZBhpc~,K|5P)85ҩm.r7]_~~7֥+ "'bB~si$P0gW[yӞ9 jXHg*j$~,xqCQGܒBpv)i(鍍Y)\y a_- Eݼ 5tP3.r!5r58C]8u?:O`asFCH%wjµ*6Ҭkf>^v@u`>c|W!'|^ mELr؇_fȏea @gRVΟg^ɓD9r)ϐ` #UI'}K,A?^>s+dN*>26Ѩž]Z_ù5\^pSa|'H(-QC{˸7-5 zC M0t臍(l?#ЍP=_Ͷ6]GP)(OG^J`WÖ‏)ټ JQ`>NNI41M]޼fbV-bRv}l֑iQOZNSї˘e>|Xx GY}Du.A'dB4څd7$="a N!21Tvb;mKy'ݱEt&0+)#mC(n|ĎV"EδB߮TB`L߰qV!^Oo@q1JSgR 8,_Fm *d$[|(6:¾Ff-H5s}w:܉mAom J}4WZ "㜬ñsZ2NҿZ2WGMG[q7-Nd=yx(=ƒpeYĵ? vl<V֭=&*iy(0D ROonh).?`cJȬfߜ'H[:"m)#.ء¸R 0mM 5FV #V2*.2<܏_2Ÿ`)z>~ͅQT~-1/@#]{(o_{%* һ_-=yW$;B2ߠ'-q cպͧ2c{T{9yXj;mƧbMpd= ptBOeq|wW_.9Mu"|x[\KYcݘUﰁzEïU^!BUS70[,]BDomB8e D`'u -7nX'6 %?QΫ׏7)b_ [KBf9R,LQ:l\*sNC{wbs{`B 'q97)`OҾM Y S8\Q nfehY1'+Tt5"^/+͎ULC{qIIy1WjYL؈BIkOS-\B~I/ ^6P9I؃2 TV0tzxWՕLX9 l2c QQ9#^ b$. Ǧev\ՉK :6" )zax@:gp޿ܧRI*w)ަTbGQ-_VϻWh$$jAPj-W@֣]ƒq2E?2Te-D҈}g )mY2?y0G?3O@@SRV_*ջQ` <<(Q6Z ' H[7:<ޑ;|0H2]X=z.j;qԳꪾ-P1v+g۸҄+mY7ۖj}fqcFoFj=BYb>XB;7lbwFlw_4;]N ,O:uRW{@׈>uAXsL?ug˶4,QBїMsR_ , '?Y f |cMΧ=Ӛ~cr_wN^3dܸX2EL)h-bF;_Jtf[/)b΀o˷==+s~SܳFnO77D8[~KD*!7~.BSin_ %7'$bcAYui[m*| 'w;b4n_jzb ո855h;g.(wTD95y׺:EAwemL@kPZ`uTv_Or!EO'ṏpWb;ә@|̉Y`9vgn[ZpLor>#.9N3lRݷJ c3yFW:%s>j 'le8 1w<]Zx NZJ#[C%@ ;Uxl@in&@<Bk>Ym:!,0)i2l)_erpSHK(7pQ`h<7Ms5{7% yXÈ|aSpĂE jWKnH=ŘL],A. zrnfLmH3m˟\DޝI7ZqgPEV8PEeA~l1HTy(A#6tEs`bp_5͓eR Ԛ9S0"` ACfO܆҈8RGiSO%5!R`k2Ѕޯ}ϒ&\Y&QsZn{ǰX/9=v{،8!8d6%2!+$X;'&fN7tE3lTmXIRVp$H X|=`ɀD\"a@iB7QC10rO6rƦŜ$V?њrtճPsceM\ rU+<(U4#7u{viie/I`-%Mh=iL6DJ 37v p̧k94YeP2P)z\y,?"||}UM ̢)P q{Vo^ܒSu2Iǜ^n Fî ?EQ@`y`j[ӫqr~Sx-9 Z`AhPe"DևRgxިgաi&y~Vlj ~aθXD ڜWf=bf^O=H^NqC&֟.*]e+!)[!TB;8vY  \LTcvFEI&u%:XճӺUYC`*j#(;#H> xYG%$1|FEQi^ +6nPaUa"0~t>Ao"^)fDQsZIF&K>9A`FCyrf21+9[DO"=mm /5O"wXn0r 0_1B?FtqY4VL!6)VTdڴ[<ȿ[|P+Sfd%_"Zah(qEв1xP5VuY T1pZf֣_ɹ2SIOnJ&5xu >ooG 3^4ZՓx!?vaܕBE]`a1!_'^`& ,_ܘstNۭ<]=D?c @wkfY"F>t;U7CT6Jᣡa㭄w}ltPU 257ښpٴ)ȖNzsׯ]Ӆ1Dhϩ2:Q1'-bߟ;?6)@bo2ɬ1yq  e~FQTjZR̽ls˿=Ʀ t4I߱e3mQ>?X P&." r `gJd'+Fxjg_F2m4׆/u$U4x%5d xz}d(AI{R2=9=/Elbz?42Be$ǙFf;v:*ܾO(HG,dݏg)LL UQ?L#z?R||I\lF)?_/ȍP?sQC9FkԡPAC? I,*ރDɂbHp{?TןUoX5b^?d6.|!O֝YsT?~ϱr7C2gm:]*6[!췖.?~ 5Wk?۷F[Ht ye.A5)N"N:>9Z*BGW8 z@BF"HX{IV<-UbtLXLI\rkVCS']y!F3IF$nWF&k=(YF}hbN}Яf(ݼ }Ǒ; e?f{-n5 /Ӑ_}nb4ˊ౉dVj6-myLZק$ X|menBEuZ(wL^?pb4:yy@uCd XTpZjyP$i+qRM  4s@BhI|KUjxGReS lv]OPOmqeWZ/P=el꼙cGڳǛk5j'UEceMECn{k{cĞD9cL{I~(-tnSHJQg<6֯߷LJ-FB-׺ܾ0TQ!#Rҳ4{\TqPXOjWR?â)"揣)vCA+n&bEnp}>?*ƯM8 N?96?;]s*Ou7 \qH3n߾Br}[ѱy˷s_'V7llF`U.=m޻ZNVv&F:ߟ)ch6;u| ] 8i%ZӡLCpī0q\t x`j2DPߚjUE1Z1k@f`#v[Pm'دNpDӋ[X92HYѴeQ:{2]D=ɚh[#Ge|FF9y陦S3,6؞w~O:-U۟Aiw5x@&.'4;w_4s3H(dzEUm*IT߻vب{7kA0d27p8Ʃ;ln`Ї$#vpYı}+՘~_!#"%J BG*h ^axTh;Hg] jU2V=T2rJXHcP !%)w&1X+8<f .˺Ҫ M+8񞮧0߈ɳ&:5 `k$W»d dʅEӞ;]'@\TdSo{4\ {rl6N$t *rj,cEfjJU%ŗVh6"Y1\^!7tIB ~kus_I,g!L ;o%ަ u3O06"3|%b1GU/kQxlv: 6YѸjFB%ZFD>{?`>I'9?ȭҤDB; M%ء\nG*<ߗBYP-X棤t\m v#`!;|,knp,!_w NObw=90z#i0/=$*WC"TjÝGAɱ@ zcݱ+7o:ȐU!  uP̘_8{NX <Cb.SL0tW2':Ly|_KrMA`WTC[ c?rFfl #_5k*j_\D=B, "f'qϯo(_;w<Ryr:$uD n:*@?J$tSĸ  6*w_)}Aidx\gj[G8E#=K.g:~2.xAba mG{ OFU(VQn}$LDMSjd[EĥQ#1iRk4[}f# vL&X;phẓ`Itq:LE(232LVcyғ}9,T@jJ}`du$ޒlQl)Vry=@$0ż Dڈe`K`Jl>MO=HR뀷gYyRtQmD˛h4Vw*ɝpe"y; P@fgItW:˪$.w}qV;%{ff{rGT!x oAUF{squZ(V89{a/upvNDJ6?=34̜Y@ul[L_U+_TuK*B(+- )L 9t,y4P/1|7;~Uբ!J VUC*}xxΈ#7IV[7bk5q-H?Uyja_ujt~vޗuW׽PI@j4Sv Uʉ:hyjM8bv1!aaݴ J fե Ƽ9$HןuщZBM0a]JOC-Mx[Z2lsIK}\51B.wgJ2p'j3f$mN5cIԵG,Utw)X+(eVP-fE]t:KG]kplQ9cD;N<Ы:#?:$ N>AiXX.CǍ6(X)(i1^L|Y𼂏x?QIǗsh맫C,Ye#ӘA)pEpC_hؽ<+Ֆ^[pq?[0^xKJc|]DP4nmkQ^4q}$ K]Mx%֧`pv OI:Z'Xpw0I^Md 8i^ e_k?ˁj@Hvz"`\ji6Ck?sA>.iIBZ;,cLhmLd&"6xVk ،\Q=`wY%E!.p;A?U=ŗZq]`0L)RUCRyN(L)릠=tםlu8/kRn dbz7-ݣl43FZLU)Ïj'.]$74, EG+6 ~ /H0SVbg:N?ftq详:]ThQ02,:=3h9S1λKWDu34b̑Is6\lISAzvm_ǽ@ Pba`Q78[<9,Mz~XεΔ'6f ʙ w0aH6$G{ЪAsOԷV[g0(V{(pm:t*J{y}X̡H@SGc\'pLZ w '#|ne101IqmVW"¹b$~PB'碮 RY9ە9Y&5xU3w+19X'ȘZ$MK~'o0nxg zr ǭA@Bc6mng-N \lJi߈\N1Tj叨؀ j^C/}MK~Js]}=h;SbCr:j=ћmmHX_+|͒ Q) lP>HxgwTnOaw6&OW >A Qӡv|)(HDQM!:l]UiYkbHЗJ5sZsp8RO L a0b t$BĐ #s})mVSFH^"I}n5lxP4Ŏre,_fYl26vRjTBY=,uCnkٛ ^U"@f8{J Vud%Qc<.bQW`f[e"(оnRu>dH/Ln2[ZUUdBȣLXG*,vjWcd2pЯK)r0x~Ӻa;o 㹇3AMP];5jt/fĤlnoKwj&UqڋLpП;(x(L⋲ wms?J1W.Lt6eS,hZf|..Ǩ!d*mXfp^0|x`XE.$dتEރ=k߲,sߊ`,7,˅a:s޽u"ɷg@AUK4ib!/ƼjgAQ_&KqT9f¾IoWCZmJ0Ye*$mثo tLT~ mOhъc&p(}*!aNVȓX( ȉY 2F,$#ZRދhȓ11*8>1睬ao}sBke]F31 +*^BR(_";ylh%C^L ԚР jFTQ9̈́=9T iv.;obxo`tk5ч2࿢P6DGC\H.ݜb٫iBnInI#q='( ㅸFjF zȢj{5ǔLG& g\.Q8E1`{ˆ]"q$qUh7~},3 ᠾQ.Eϲ ex aдc3XөT+]Kn?sfSk@wVDG3@'<졐RӝMmҔpՎ]sے6&s5 f3l`sI@jjWqr~)`ҟ9 h4)Wf-rcx 1*p~3=_, K6b/=|qsR8xOmfy@ !Q]twAGg+\a |fj> ? y.!śT84|93`nT2icKJ A :XHM!Ӑg g$ˬ7 Q gQ^ig wZ:1U!P G]V0w.R`ED a;'*݂}?mo(%fF[~|zsfs| a Gww}3y1;SA2HI-mƿIKblf1AP`[_pP]'EDPaچ- dkH fRTu,w]yoGyQۺCɥuRj:SYJ;&D?(6c$R "2pO9FBuAOO@F$oo+Q%P۲-o_[:*ȂSVzA O+coC̠Wƅsھb+d8sDrhDbx]4,D_4_@"-P#nsZ)\|MƼմȭAk_>^jrC*enZNsW>VQuVk RwŭNx_QA' = 9EoU7VaT:ǁ/gpYnu_ DBKЌehx !7ҵ u (wHb* 6>Z"4,[z}{:,|pZ&11 IK#Lׯ "{jĦ^i ub wӷׇuͤ~PE$u&\H:~Had N> f*}/W>7QaGܢh$x3k;<8Q ,LAm"b.EYw~_@ O(^MRx IF+a '(<%YFf`T !j hpvI~#8:= Q%eDʳ d NT aʕ/HR![am*'ƕ%-{9&uՆ?fUjU8X1:~i̡`J7m}px_&5JG-ΠB/~\gDHTs}-y]_WK7eI"4!$?`%Y]3Yi?Tu= [d熷 X#9-jAޯCC.Ymv<>wla#W$'.a>*}~'L4;>K-h앯JI,5dLtZABPU _tnX |櫝qވ@־+Ka_f>uD5)OJ0NRxV3 x]y뛣pcpfn统WBz y庐@uROTFQ/'%FeEL]*gtW@(2g P.u)w`rt8j[CF[=ӈ/)T#้uU:TRZy@|jWGbOupb$)^K L n:GiQUn?|b. ofz'ON#wl;{j=NLK0HcOycfglB.uY[ٹdytTgEY1&kb(F (V2?lZ9]H+u[RZ P`z7XY lEA-OӵˈAOqwG||bcX N|l박u?<A8"lܡ]o.D!i4m`eRyVF9bBjg킀.ziZ)pFU/ JS |;[!AwsznrϦݥxصZd5}߁%˾L1md DӤ3F+əȶ^G8TG$*Dk^dqW8MJ!9c,@hp{F_QqR zη-uŶ<ź "_ź;r 0 % ?-K/m<r݃+5\#d[-+^uqGo=/K 2/ΫLkpKVkJa$h(oH>\L|QX|Ő{ E'(WʈyڲEd (i 'OJ#q(oh&rݙ RG(8r.YluӮtKI ":i)=s⸽b?dBN#_#çl#].ȂOw#}0A\uF0XQ^dÝmBV[Frp i;6ƄLG^i[&FîjP`QP"x Uզ Kp+I(ͥㄞ\syFA~Z:Mxiw^Ӌ}է$i!ڬHl|?Dok/oí[ F%_Am-O\ubX 's W)T?l-KLr;C|`{/'J,SQ&'(nZ2OxV-$%{dhPURC_`*+5D8NQF;p9<: qA.!XQ hO8۸V +O1k$2[@xaA2;OK"bsf%@e>HK)lD166"vJ|^\o_(F M?lRy7 ZuIz_I)EnO҉ rrh^:mp7B95nJo5J `0d7̀r6q4M#,r<"9#Ag  Fִ+C(9 E\0GC 6wA_jv('2:pMKZs7+.A_Z~:.:fmmn=_b)woTY=`6ƀB~j1ْDp}8@%Su"Xp{ w9DzQK *vԽ~2A:lR1GCkg "X5V ^Sj^E2xBa+È _xOqՐJk<:-,i|4JDǖ(F6qg+߽Еv .v/2թ/-}݅"t=sV&?+>Op%͔9.m8@Gb05W}<$V(t Ƙ9cÎ\OWŨІ^Kf@|R} jf3%ICQ6S pyn#3uP܁k2_;q=uY'Z/N`忥pZ r3)؏{: ýR5gg*Z66:'P;N,PDed4;>"*(.+*Q Q {j)݀u@,M(4'8a<ލ0~{ǧ*osc=γ6s1+nھ63kM0 1zV,y 7U!,Кn]. ~ODye9~ygsNDo"jz ?D[\2InY%Z21`@W7:^lgHf.GSp8jF^EA@"*l7G vR[ JPonSTg fVS՜u_畱oG?Q}?] 4:F,+1Ah^Ӹi&D&ї1D3Ȓ/;sauϱe,G.,Ӗ9QBڵ?D5:sAGs8 ~ScA\ KNȎCҟElD7I21W*[:J/<d߫5qp.2ݱσq^ +Nj]-{"X,^Q*]p'bLZՙs}1K ?ytCA1CJph FBuћў W(Ou3!KU7 x_abU8Cؔs2wO&PC**ؕxP@&DdmQrcPTқ P܌L *Nܒg؂vA״K8V?Ϙۅ Fo%-FLVFap4ÿ;)r7@X%f۷at|;qAHD PVsH/ᦒi(g$r_ guVϞ, q:^lY%##q?_k)<wfh|D蘿4H8GIugp^h7DۂP+FLԙ*nGȀl:O쫍+.2Z^ )J1R d [bꆤs.i%.Sӿޗ!)}-I|(=M@Og@.T%'pJWou+RH %)le{ oԎ7O>+q<)A+W_2?O:h,K]2/\v'IvQ`%7Ao_3*Gls 4yZ2كU(G2g:w-vY5IĻs2MR6M#s9qD^Skp wlEhaM//:{י_A [B2d?jԵT_kw>1<ӋoC@'`"aYb]fҦ;cEVD]~ԃ(Ôl'UC1p 8Z$Ŧʑ:k'Zs.}+H3DKc-lJ 쑓TcV*;Ù(U0Sax,z* ږ 1ڰ|X1nHl-t^U#%B%Q9 ڧ0!8:A~z%kE.ㆫ>DrWeKm9il/IhC{U$333{s9p&'u]x-P`A.~Y zІe#/I-v/zOkA=`6Vp1k}y\oX/GIZ2Gx&6S yltЉ`wTma86][%tsنlb$ UO`a+km-+1"[gt9<a>@xeMr%bdإV]!f;v+Bi-%h [Uu^ q ћʖԂl4Tiw^>OaYH805)W9O exyJezLNZI eFCCQ''(sX/N!M*R.fSjY T Uu+IP0G8J#q.֗@B7@I)@\X:QY݁Y_bJr"rc "0`pۑyL3ٕ5=6ܷn*{es(BFq=]Q\I?iɷ_pՇU+|NX|WW +zvQٌt?-Br] C MP`^`a "*`w/QvPqKf@;ʓ= aǨ&Y(.5!=Q֋VOV)٪ gD 6adIJyHGӫ@Ԙ1/Yt_+(# +.P|`]&]o-!WV)ܩd{!BD<8 ;R3Cֿ~4מ׮ܲ3q4, /[ETFr4`W-qL"en:3h)S 4X{CDVۄ9 IC|-=sZðjn["olY uDݨ  ҴX  M^{W0el&d(qFވ#;.Y{Κ/)Ծfe3gۗc|̈́~DJٿЮOinZ*{). 3A*u&SkB;강>ͭέq\9{O?=?]$1W/% )@\7L~~+ςΥJ$_QYeqMK+?t*vEdxymjʢܡ+cN-:/2嵝ވs.x 6,ѽ*LK`DX$O ?;KDxC*|K?j^$p66h TתO57Vp=oRJr7#< 42,ILJF$bmvfq5ƼOC::W,q V5xC4LDkCF4K\Oa 4v@0eғUw(ouV5B7Q>RdןÝ򀱨*ĮW0 A0on;Z~+ɴ<=u c\w#;׈}3>Q\6`DNX=@4wwd~ki](=oC5bvu\Ӊܟ7C  EpYBߋ܃v෠"d멖;G6SX\FEWv@j 7a&e4+z(55{a*BY8LD:_'IxKI/dKԑGO<*N]pnZZgp|.Î}t%^"ov>qt6yӟ:Ͱm+l/׏j<٨w͒C;Ƃ M/)` ~Gfv/!80ll%i" ,e !RZOX@;E+HKydqo<x~5)r3}SCSL-(.Kxmp.FZ1*P1 :VG G9OԱ}٧8ؚ.皈6gVw ; ;_u"xíb߬:-R|Cy^#Vː!uۏt}[L\l3,Xo-C$oqQZ +0_P0l~+nr&߃>{w}pqK:?>Fh*@I%V{u ڏDD޶ܳJ:d@vY_68;h&zn\eI>p4jS"K% T?d`cijG䷽<͖g?Y5Lȉ\fG8|> 7ة\mO6k)݋G@ #έLۆY[bF«V- |q @ |G)äv5*VH2z̍u vis$X g :i7=l ,_.C ?6 Z|Zpy >kZu\4e8h8MY.Md!^9W N*Ǔ|'}์gbHA ݞQ}{k ﶇ]P*H1,t]T?vct IIsg ĞɂHr. vТYI"-P䚉P WH0L?] =إ'\ӕN" t'2&1`L4fʽD«»?~B>8w=rx2q4Y΅CO 7AӰg1? QL}JO-@x/i%+f߅]Q[=؎mm5Go h i?M= ݄l4r^vSRh*;VA1Sl)Y؇&,Z" 3A`c&M4e"؜ Ff5 KԂ0غjm[V)EAkxC0>p@e2j}][ O1 3)2Hj6 :VVc2UV):B1ί D^iS1FrmϘWbYxoa\fR]GcLb}`ꈯ5n'pfXӬ̕y I.`*hffbbA\wr-ыEN`"WqyX"ظfk,[M+03$@in3g6iZpȴkx#d-WJ/Po‘>UH8G$'`EZ̭N?Д{ʶ tȷ+"VLmoO8xLƂ.`mxDLkl~ luO *T?S ,yER::F@nzy\=W`{ TA39N?LpҺBt.uG&oyKUgۻ;Na˨gQ;}t7lrVLDW#.n3ˉ俕]CkF>}f ݟ0'vkmߑS4I;qRMW*yfJe9N|g Ħ\Q`jX/j ^ʇM7.&成XBڋL$@'#_ˀV7 c__|ԶtmB0Ҭ <w/\aij} "_j~]ܘ_%aiNl$4Y}J&xF sn=* Oh5OO쒊Y9O]KUĵ#f!Tz#DÌ6fR[T/ gN7 vh1ejn˺^zBxK>/<[$ɀTL5ҨSQb, `\?TTMTNgr`oc:_̋(_8 CRpզnZah;j yN,Zr!P6Vz;{ sQ7=惒(E h8Ehʝs0SĵJO7uaWku|׿e|sKtX%nV@`B,H-rso*v96z c`$XZkk[p|2䈹s@c,17%MHdOȋHmj6KDQbF$-x<1C}uΪn4*c&@9#q@uupk O  xy&thq?4(C/gygH~˱bY/{V4[ g?}BYSOv b^8)3 pm_eORA̓&@.yM-ZBXn *r`x owP-:Ƶv? nYl>)0? 8sZR3ZøZI)_{1@kluwMPdԸJ\2(ZKEYj!56O@}U5AIkҏ/\.Vt趛_VJykx+9>=VV_AU׹y9'l^܂6" ٓfZBU ߝ}wVox_tLE¡[muSt+I,a-JgntbFέc,)ڄ1Cm>#[ٝ>oRU}9\1LX0 ;ȵҝNjZ%7N뉰浵Zd}'94]b|VY~̇AzꂹƗC7Ǽhԙ[0e| >1}ܳ+la f"CaaX*Rem(Z%OM`?nHV3? &e#%ލ?w/dcpr &n{\H< ; (R@܎g  ` |ê8RY+Heo8u'_z6:A~Jhz$`v쁻bq$en 3C0 /oǦXFcffh캤!ൻ? )X >I/zKe.oG1%6A5 [ ]<;:O)ByѲM 8r?@Ow̦|6%hqvVNd~a;,]E ڮ: J;d׌Rt3qy[aA\ǻ60;;D\ ȼ֭.7 N63 TA!E㦔G7*/%:BX-[(:Jco=t=frٟg>تOnxW)-hp w|[ s;H.I tS\_Q.ъ||f=I @KK ^͗$>5 EK:0t7~&Wޝi.w4{g;3*6p&M.j[} h6`:ۖk> tm>%s]hnBjGF_'y.VH=1 ]U*<|BY` B֑sk.iAZv׼ǘƹ2u@ ȕ״*f҃APG/5?B#Ps_Q0~nk.~"t-}EhL4_6mb;T>T IhajP⪐ ౯R,]E"$-#UבzF~:Vj ( NFl-YO>)GW(V`֑B9*U}t 0c 6/`Gy!er5l`$*8B/BzZ&>kUuɳ`fz)Ibl)`)}B5" Ù=׽xa:lk_G0bGMvu3T8-ƾ =Lq'n>nK8U.+X4 otSV-("dɰln LݲԤu=E㛉k3n?u.-n6|z΀o.li4:xDW̻yCqmM7l("8,9ճ8w^A叟:$p]bI+g*CAlSw5k,T/Ed}%.e/rGxIsi>|zb7Xkvg3{̏ y˺D':Bkё ̣Uv`!g)A$WmY,%Nչ,_9 ;rG\Pxc7Ì1B'ֲTp)$qYXT06J]%aC~+ef?h@! F?3Շ@^wrJq k sWy,Xpb;7qh,(Cf,;Q<$-FdN&({.tU϶/M<Б|}]TP/OPw4\5T=>~|:6 82Gk햱X7 Y3'}0E^bii̟@zMSqJ"Iu]!ѺeMUM/1 J^p2#:š ? aKB?)؂/;:Q?rk ȩ,O8m+'"pWe ܉9bběj*mKg jO̰-wP_M|L}SFRZQ҂lv@d2?4wQ]D7 TAh= }>~{WeYATci*Tn yoZ`qO6ea+˝"/a `c)eBAsHUJO2_'sńÂDmıY_4כjsnHP}x Y7Ui ]67'lr,*T츛_+δSR{`=vrfc&"f@(v9O#^ cYS+?_7zps^d`b2P܉Q~LK/U]%5t Y.Z>WVў\1gr$9}=2k CNaMx&.:@ݐG^a] -ät[9%mEOk_E MOL>]kyJ}o >;(Gkl7cmOȻ[ӤU{Jx{dË4u6mW90,O5HMixRXNO9cCXGؘcv5%oKT_NuU~zcv]YzpN7AFPW _ᴼsE+p@2 `ʠKŮwժɓ2ǼpspϜ_= ˓%TEiRM--RWf* H EaODFnwlmB;7Ȏ>+ۆܓv [=v̵-6dݚ&:mۀQW tpۨO`\$h̲Pws,!9}+i .(-s% Zсqte 7G|b3)Q>J9"9ly&,=S\΋8άa-׷GE"10ˋe9Eu"t+uuzާp)zLҖ0Ȃi…Zhchn^+tm؞VlwԡXo$0L/׃$)14<< V{z_Gk 4bdW֢Pู=" ٧}bTjuL$wA$&Ac%c5%.ˢl<>o<*LV92q0V Kc.E6 rAݙQP.uv>Юf,c^'){< w8!׼kF-ńD߶ .?(U]<3tejgݵwwd<tszC%7 ֖|h/-}ujkS!){_]$ Rͭ,}vGWN hGdOxhMN>f*ʡ芣NL4 44Z L^uGh jtTL*V3Sz+E?+;M=N-ϒ_V>,BFRPGBe$nhD_I7D9;'+Iwr뀣UMP* :"^%|TH+M|?9l)MuvH V8y5V}fT+/ԸKo3@zN}?ͭ\EzX8%=uLe[N8-g,g)Tgʏ{S>FN@XuWH/|X",x.KkܩiM{e)Y.NZqK PֈރO |}Nd9BYW`M-gsh̙`fSOo ?b=49oE/=+aԮm&@ ['wm@V*Rb77`"wc4(Zm`)ҝs4NcjgM.p2Zj[cz! .(w?5'cs_fׂXb,]W7e}Ƴ0 h@LzYTgD0#%B4W:QPahf8 sp. F\rAތUQUe3wl%z87t#Mn2Qv.g-"j4y&~**% pnwKH#=]OuP ,le C֝ z#xȗKh`~A!Ib+t`nk[ \b@qT< qzt!_&l^#2#I7NňaS{8}.wrWȯ=`|XnyycpAt?aXw0ݖ7 i`Y8b1t(ֻ[|хtet ϛFҥe [RŸ1ط=:x_H,IZuIq  X1S.>@f O䭗GQpO8"ؠ5Q޿(&:]K79]pꢌmh"ɟ#G,[&A[Fg Z{ 6ؐx*Rĝ py3n"{P) G8FTS'APX.$%Z.R%hJiL df 'vws<~^.UIxry`-( 4gT.렂*;xcXyU8+LqqP!ٺ(MT!1Am)eMGVB,0gޅuJ 퇺pCE0Ka^6P'r {]ܯ ,h]3ܩZhnp瞪Lmi:s>R+ϡ7˛2GYpDΥjzXN{DȠ駻@Jl2 %BQ+ءZD pWz/#ͥ:W,JZ0lu佡ąiBgG:6ݢ<~ЕdP̌ nȚwL[x- r 2Mq/SBn6^= UZ P?e. Pdg`62%JB`dL7$c=NV, polטp{1 #@\XLɝb*gO"XW+j$"'G+_\UIΝ+<֠9n Ac H֥HTܷn: ߆_1)"IUUgYlj%n1R}Un A~dX)iFc?D.ci:gH]wk*IHIJ]9VC嚡s,: 54coWL!0*A.fV5ʆvH.1hh?b@RSQ[lŶj3sbljK6`*UVa$.Όu_׎z 1?}^CJ OeYb!ݞV]AXƐa++%<_[, 6=Kf>K*V?oϊΧjCcYMpbo6_]طt bH 8~'ǡG8,]AjF'*PsII Ccx,h FG@gTT?By21GC=Ѡf2K̺p!g5 zH8t4Nd 7*a@Q16}@Nc8>$o++%t _RNC3fM`p^ZW^>~Xw6a_V |WR{P5pꖛ#-<\k*'w\tUf| fWgkGZi Ff DzMNfdMj+J1KwmQrӿ\#22EiVlt?td%Pm& KA r.6ůVF&5tFA(bī@S/v"t IZׂ. !«%3 Ve*LdoN*~ZXUN! '4je-Zlc.A}; A1 D3Sw{5E4|_@3 io@7 hqrX=)șL$(f7 o|+_xH\DxF~[[g_xÃ#j*Q% g,&AUK%Wq>DyzhRvab|q)Ku9̆KH 5L."M)mBuȎa&/!x+39erVaeK մ:Z>2=ꕝ;q/CV|&YդPcoS)qvqZH q5tݘ|9`i[0ћl5p7O6GAe Vr_fm7Cl7c;{g H;?I0ws^%o#ZӠWbT$hI!8p!1 ئkr&Ď{@09ƉZh3ړOtэ>7cPhRJTEEK8>* Esͧ= fB"Z*N.;io؁bM-OB6?# D;ruj^0u$+w"E*B$,w%X [o67D``NˆsIlbB_Iާܑ 0Ts g Þoo/h0엯f4d;ڗs)T F(Mɞ€cI +@|7UOb^bl ԼqQ2/'y 1C£Q3@l$}f5צ}WHT%N=V7M 3PRT{e zxƆt`{RZf3lK+8l&Xy|ʤGP}SgK#Ru9vcAnz˜zG`|8mi30W/xNnY8+Fu/˭o}x׿Y`&ThIזxP OH\ oeW7lf;Nm+%Bc|OIw}zza.ڑ>Ɵ=”>䌢&9 De,y))'LkEsbCL\4uD>Bߟ՛=P]xY3!y}8򗌌N#HTô+8NmoQ9.Ca 6=̪k<_] @(V%`KM0B%!T?2&cDƘT\)|_nS7 ,*>/攨/=~h 1VR'yM9X$ ~{U+~|5\\Y>Y93!֥r[ozYc.7-+|9|7bɫǢ$]_dwhZٟPVXJSb}}yo/X+>%P^Kޯ^1݂hlRbo 3b/u(8;*OϼQzkZ%oNyH5WRGpmc;IR ԈG/Z,i"F 9p Bxz+tw2+TXp1MD)?4{Nsr sğcK̽ ?AkÖ9kDx\QpRAsH›l*H[N#ꪻ5S * ѻU"r )i (̰f}mIQjR>T, ; 1wm{#c~i+xR+v2Jx):Hcr^(]V})&+؁(-_ZZ&QY1iB>TĞf6)A+na;xB;t`VҐj *lSɯG ?0IÙ _a!܋5+gtNќFx&UKX=Bޖr*ntOиZ-cb&xp|q޵c/91epڋLٰxspۼ#% 3V~+WEkg2ȘVsĒDR!^8e| fb{c47:3GNJv$_OP&Tp6cT>0 mr̈09q{R!DJ#/\דWN\qCB`6,uޱ\j6)wM*3X1v횞#Ը:io B\)v-[:p~̇l=<&[3jjHp S DnBbCz:,ɨ!2<1Kc, j\sڕl09!~SEGύ洢 ސ. $krhbUDe'/R2lܢ&P yU^3i=,9Eĵ!Sr_uܚʙ&?y/'ύ$(|B'MgG'rlgj\'}Pd^~(Ly9C/E-jp`gK>CY."У2H1ea\nR,Qzsa(y+'"g.1^$2[%yۄ&W@ssy RNH ֟Lw͂9,f{kv\`/W-7KXcO%Axt)U 1!j) OLcي *Y^1? ‰/`q]N  >vZKZ&cw3*%-]wGh{w/J3XqG $). KF&Nv*ϡ7# {Yi>ЭQr9~W!<}ʲBˆZA "Z,S>xyآrO9@(8R3,IxՎst%pGH `\doj9VĻƽu{,T׈ǚ âtOk!o q|3ftDQ{Y1UZݦnނiS-|xX >ޥ8fh좗I(w%CJbQZ?@!N藘k3bB/86%ue{Z6nc@э¾Z ^Q .0vȔ(S@Yj; #ARA6B~7K$_o&0Mw{sƶO m\ gq[*!15m]-؀L˭T+u1 ^5\ElZUi]7玾 f!0%8GO|F'qJTh'Y6Tঁ+GGY (^%m g4ҟNDvϺbB7e')H1weCCXpgZu$ơHgn~D-,4۱}>`/#xӢSҸ\UADv /< M8}w4L3P?! EILL>26*'.Df>G1LppZLu:2ʝh[TSb;LG*&\z2P1k ~3u2Jf/ze<[[Ϲ~aGMV,t.X5hrw;^=ض3"?Y`7 d`u}=೦كZ`!ø5%*˓Lۃ&ԾEQ"N O(7&эPٯ(!P'*e MA49p]O5p(ckZS.3VNYڛz2+tMU.RE$qw) RfF$8 ygc9NeuSfEZ;@ Tc:l6}|HDwV[n)" Ff c$mYSخTYϼFqO=@+cF $x 3q]MDk{k3 sQ-ׁGf)ߛQuﶫXT◮/GKaq#-EMBB. (&6%4ВNJf|L }/J5U.t缚1vu62V3`c I51]S"+piX"xCS&N3&͗{0fƺ.ο& ܢݺ<_! OZTGWRM&Ԃ("pNzsA(Т4w/hW˙ay SESrs]CM]yu :YO ik<2E}e8xP`xP (aB/_\]ýz%2 X~>wdQzPkrIN6W 1F/SU@t9(UjOJ.5%V 8cnӄH vN5c:O;? 읔_3Jt ?y{e܏I7 R5k@YnBpGM=p˱քcTBFA.=.ƌ= EZ0!k > v%JT{fNkxah!V/#2ҸnӅ MbowSWAfCWur{-1O"/ !sN58qptZn&z'G%,F0[):YI!\x3Bv5fbdr N=HYQf;+%1leYfOKBXRhIRB(,& ᇟOm@Oш S1GI]B<> d<9LJ6ԊgJ =X aO'r~,麎N1a觘"lWa*q ٬p5S\-dkEzۓZ0#K8uٰ~dH: \(56m9YC:>GO"vBo1ޚTJw@0(Vd.H + p!/"u'Ψh»e&ͭ._f$8os!eW KCCC]Ƀ|ܬ醮y ob-~:~bG]J>aXDI~^u'⟁gFl-ξ"z::WFʊs7N^J! RO}#q14I=Z*y He\AlXZ׊ 'km՟*MOJ BQW&f >?3y1t)vER$sN#1$X7qg1lAW{!9{*%" i) F#)CGI6]Xq2 'Ϲ H #Pd䀹6ԉZqA)=8(U,XI0v4lݗH';}R`n(弥##mߪeJ6?H u%7>n\Ak+_Z0dFqHċ&@Φq- c'^3^!2?NE¯m=Y@5;%W%kث7?A #ёߧD(PmiD>K)fmk,rF}›qڝނ &5Ё)x?nJ{O &v)սa|,!vO̧plCѿJqjT-<̗ۏV1⨋Jϲfƍ ysF"]TS3KF צIkX9,y 2Pqy.rՖ^78'ԨœF:o %j3&_*<E<*%sI3RcƂnzh|$OP3* T-}N<`I0gQQmҮSSʃ:X,  BqN ;D>|A-3mE9n,SJrLJDtyمR\Eל y?8رʅ>-m3YO"9J;!Tp'.C苜~jd޳IFZޅM`i)Lr^Rq53򀣴@DUcL^ %Kci䐴+脓sTw )h8m=Fzsٜr6-Mh, k4CXT ;;&܄؞2C M`"i!ڿ::pU(Uϳ?1[gA7گ;4_ei Z6K^L$rn`.$/M߈EjZ(BЬqDH.LDR|xbz<;{tz|3ҝSszGi|?Y_R9s"f.-柏x՛{@qKS).Cb'@s[ MqIU\*GQҕ`Rc ҏfWŧt4|m ;٫n#Nђ"l=I 0;h:%Jltip\,IzwS=e:P:l$SɐkOZ(y o?XPe룰pOX`U+o24J)NNh~|غα=#f$XCJQ%$~4%КVO].`8|H1syrDGnm;[ U{SV&@:j] BI;l} dm@>l X#z^{M/)M\@z,[&ӋgvEhV0Fb |ưM~7=QxOΆ5di2Nvج7}} Nv-Ҹ1L>s27h7Pڎc wOqyW+=}bEiUۛB?R$"ɈB@ ZQCUJ cNo\K,ACj&S '(BсA3k{lA|hˮ*mȊ>jI: LyI{JqKpO`I3pZB!;Fmo$x*qzЖx=lLŗ3@KC&`'K >)}h | QB:  "l[CUJ+}23eͦLCf+]PPѯ.J@(Gƪ/6]rN5.`7d$ijQv  ^ΨVQ*ɝ(;7Bm^VŦP{{K Cǯy/0P!WY5{((3'Ako>b'm Z9D,ߜG0ݽ7i*㱯|/GI )  A5ʼnpLLFvëz~#S"X>V+Hĵc=syN{],) ԇGUw&h[q#m caF$*Wg#=rq*iV[z%e#eq*P CoIY]q?%Haȍ7W$dV3QW?<-jL|Yu47JOfsYsߗ+;-9~e=]CD\70^l%mc"йJfp ? 0{稣[sSJPP+C2I5[&m)qwM^Y|1!0N+lJ8ď)e>ZggJY\=Zbx)s<C( XMH&FvY?6xƶO[AiUҿ1}kPL#j9$c_ {z֠1É tX `DnYAGErhP`Tn1*VT`n6/0dƗ"ȗUD^/rⱭv,gLB2]=} C_ Ghq =† DV?‡B'Qyx)(^п g 2PU@WrIFō+sT6c|$ 9^4b1)焙l%cUBT흞qJ8]K^' J拖 W{q ŭMaN]I}=G,67>ތ[euy kFIPؾ)Yɼ"Ѡ֘]'0V .aе [kyTĬ0ɀ;ihp> sM)ڛ,4AU(5E~t"a{5xZ;?l?@i KdX͜tj6*w`5/c. }֍ #+vo\~0RN3.sS˪r}4`)xгY\" *>bf TOKXʁ)]t=x&/\omYWӗo߇#PLK qlQLvmVwʹ2bghpUzКj9WL ;){{jWzTnegɞOǼ:b7' Tg+(Q I1γeԆth5B>-6fUTo.h rȟLq ~uAftj.=(/v+',a`4խjW#J:^kHƋEq ҾФNJ{y[y!B);v&6F#J0h}dj P]UKe~Q`'sh;67Dk%i jJp"(]|sNs1VC,)vJחGC #R d bͣ0H)I9Z>j#M4'f!VL OEkcCAkwsզ$x3G@m?Hd *7W(}z92?h"-ّ̢)g5%,#k nҪn>}z&2=O*\7wFy߂ɬ S/_ў%锜ԮQ KսK,!O":޵s*Xy]A{f/I vh=S)&WKgT3@S??kI}tTfmsWl摜[-~pf>~4mSJl'{׺ n,+ SRUdMI(%rJ^@/\c#Nʆ4C㢋Sp Nm1uLʃ/36H ϧ(b ¬s&X# Uw!}w!Zc Ѥ18>OHkf-tm,}! bG0EFv;lδ: W 1bnȨB/E)]:Xȼ<Y\zՈϺ o峐,`vGW+~:|qHV&U̇p[~@;dYX\1 K?24q)Ǖ_J0$AԄf"3RZP>އ&LR&x?cvZLxt/K6 O QFRO.MS޳*N2Zt8óQGήf`)ByQNXMX2?Á 4>9d{jJgaj~%N\Wol>vU $2Rl]C%~#Ɵo-LfuJ1џљY: i$u'& =Lpn"4P(yl N4Xp 0N0+i,jZE-*DrrHȁ/ˉX(1:"|WamV KւKĂ.pznLZ TA|_"Y\bVHE0Zw%yHųYh'*"W]=B.I+Gbu 5,K%ᵁo;ӯ31zk`Ty=:c+$/ زy|\{3WUUJ76^p}iV`&xa&}e:С[2ك\fj[6@AQ:;j|-F(*B̰,sn[ezߵCHJU]}@RUA# z4,A OG&6n:58u:#t0*hn*l^ 9.2rBHnE/U%nNsѿaR8`IZdf~ 7v㥨K=Uzga_u0oP+ww: Da.G~,b)E^G͠R ]^|*K􈕪i!n钼^ϗLUUy#]a偧$2ft &7ް#O]E됚W#x4q X7vIv-le9E@Oj$ڜn*e[sIiMZY zz#1l%V1/봿c0#I32%D}uKTˇzG,P ?L= {L޵mW:VB#?9'cz24qeX+~( ?"UŨovT+;ͻqgAU^q(B`U׮vg>|SOB&U7&릠MF,lg+sm9.3Œ"jnnvoر㗍½,nPnJ[%B Ž?g$iBҵhUk6_25qn,&qkF9Nџ)PAY§0+v< i2-2 `]"m#2(-AHf~%ԑ ;=5全|&f!`fEV- Du ^t. 491`(&q;LskeiɁ,YN~Zz%Zolś?IG+?VNN & 5U*n֓uk8c/yp\ WrX q|pZ?^YYIݍ^&qdaʽNhxúcj`GX/sv\c' Ŗ$ J+?>ہEpugfj_;ȽsobK)b~{7q2od97W6=f;qh<.t{󂔀}1\qXGh~3*&cpڄ/'CY]ޤXi:啃d_?B,;sGj=1.ѕZv 'iШ F bEǃ@>߽] 2USdMD^۝pKpH MY4X^ A{iWVۑqJiQ7i j\wۯf;\f9( S\c9ϲR_ U Ml۟em hD1ۚċL kvYx_ ?}8.eH}iuXO5B5MD3\#IbW~~2hplĉ!G@[4[U||{J``n̔WK5s觠/]Wy!Vi0M~Sھ&Op3RR6,o5%& *< 2PLɲg3ұ(PhLdBN! +U%65R!Zv3eR`ob٨N_Cݡgь<hḳso SK oF5fM~M99 O?H: T`D#LkNl2֙Jƻ̐A0"zLStR}-ދ;mG(42#av,Og1Y)?!0m|s3LDhh p{!2*蚑cddS7N3O͂^M_E<bY6` g2'Ҕzd{m\ >*I*4j9@"S:A"]XK+X0|84lcvgk_b?bUg@u`Ƈ~l~< z;Q- )(YU@=e"Ufl#4*Fɱ~IBL>rv۴yU"a$LnD@jj^\ 80DoxnK2pbqՏ*)8@3;PBPĶ3r$IafЯTqH3B !&"" t {NńfלS5$nxd(cC^ H.5/-{}Ό@&yt陆iE&#%6} |7,.Nw{+.HzsH)5hE@;9.N-RM=9dK G\}g 㐚J͜5u:?Y-< }}H! XnXC7n!9`#DODgȠ_b9*&qVMP_dEqx-@OCNm֡N:%̺c\rv"gEdfXtS?c%6qyecFΨ&"}}M^}vXP/I$Bvv2fԀYI\0d 6&vo+{# g~" d5K-94Coxؿhמ zM$CBuԏ;%H9`:,qu{ƳX.q[d` yл}J6?*rcR/: _NZɯ2|i7l'a^ģC%Wz}08x! 5ތ:v.HڠVGv.xw>9^` 5L0"WAԉb/35{jE~_}oDPgVJMK߯WzcD3BwH<5-,?P}Br1 $Έq;QPiؼ߻Yp=ZIRT0 jbu mO]$GtCFv8/}fp-Bwڣfn0JˡyfϺ)l8Ӱ_f]ӉT ٌ:ףּԮ2ԏOEp` [ڵB(XιhѦ". ~Y4+tm>u{لI;zk7L[& G[!IJlGLҴOgg-mPQůNK3]TR~L EKh=mZk=d-.$]>D8;j#=U؎7 D>z2̍E@C[T.!Q:D?̾(O*)_95iii[ƅαY@{ LsOH# < :鲰:_BYPbN4%GBUOuX` }wާOKeA*5_yᕦ@2%ncfUɪ6rLzwD(M`$|͸xj8' mꌪ^;K7 eR+B2b+xѻQA$lԕ"%ƛj@ڏIn;5ۜI]M87*5#V⺭H]8Wo0'_Jj?i{,"=[NvW$w`YZE?x^@+.CAm6*kR>CF!cS+f#Jgk޸Ԃ;,Uywؘ#Xk<GHd6̒i9 I d,Je[#gVǘvZ[TREonE{eCȱ0Cv%A'|: 4+P~QK%ҍ:-BcLFJ> Gհԋ6U["3(ϊgQc&G.[;}U?gc&aD Dܬ-l堅RK\ [>t8juT~udṲ.Z}<%/ $zjjWl3iC4ȁ@N0Ө&#bAաi\AMA]a &XexET[a$lV:xgMY1 PޢrLZ7ax46RO(]zE.D?ql--_|~ ڂ=meK]`C5LUrG8'<=P6<#5RIZFC۫ {_v)@&HU嫦#Ze:$;}4J&nbon#ͨ1=BHFa@2=rhH3Ҋg=@xFڅw髣a;]hڀ&0?nx6tٽge6 n:P wIُ7K!Z>,61hnL3Śj#$dk^O_Mt}>0^=5$GK מHշ¸YEZ >[J/_IUȧ`Ҏ*$)~ټ߉R"ASqcw`!8GȶzSÇcpW0gY+4)?d݋?N. V?\:h6LNd97ۚ܁P}(,izf4(7bP' T4gm߷&<0 U);7f(T[i(~Dgæa Ʃ8ZIpP=G![GjFa$%0/MOavw@ius҂ȻwvM Pa+d#_z^Sowr!OO߷|s4xg !Z˄lVy("(ݤy=6AM$ #AQDsI\x<x47:;_ ,Bhy]/3 J&*rJIB)QA@| ߀A8\KI(]ȻݒD0I鞚QV JkqWs$/ 7-.&{ƠF[Henj}BRwudz]qĵQ1gV? FE69;C k'҄9Y(( B:d%{>d--YG/^q DKgY fqJШ>łopڍ۷S7RͪCy8^8427ʦge]%p,)W{8?lf+M%&Blu! ^]Vy?`}#0u7LP(YcأA;cuLudԋe{Nk`y\$FWb%'MܫWnUx60$ER|bǝM?y> E Gf:?zl Vbq+'șD6 || j4b="\ -UMN#5c' U`a~drwyRI14Dm=bl/U=K&dr?l~p/P-,!X8mY$ri՚^d5[9mlWzn$"vbGzΠ<ZLunz#r!Tꕬ'$WEM,et/ȠYr{9=,t?蓠$Ҹ,mjkEf.o.brȖ~g}S U:Ys+8,[2bYd73z5;}O oyFMv=Dh0p5醹j4&FLc  >SÃ-AJ)tXWíDg_Md;eHe,\ek.:ݪJ ցneSG2+xv5Rx#Do6sEDJTOp=#MeBE>0?-k7]Ƒ$P1Sy[}̱sOtu`<<ߢamĮp0bYv8~ hd}D//[K?G*Brc~Z^ >:PXD XFHl(a- a!^gBZ"gO|R'RN( %̰4,sI@ -OZ~hN_~sv@dU&3;HSX wC x2J5d.7glYd.8q}.J_^9̶H/cO"hjӊPqH/sa˪ +b2R^l,Y@I+5ZYXJS`,;=t.:&l0Q\l#aOϳСp&!:W MJN0OhK`I2Tx6Y&RR D6E@ǐi pLk쐴ĄnڏI̼tg:DR N kO"k6m4G9 %ylerF$~m.RV&,5E[Kl eXs8ϴEӻuϋ!۫3F7$/7S6|tK' ;({۩Rob׳zhr2e,ͫDNx',nDEѽQŵ\G:ݓy)76Rщ#7kt8nxo>HLB>`qW5py[2_n%}bb2U]f*m#6׏xUR񨮑ѫ!ù&/l3Vb[c #+NaQ*7 U} 魏QII[ |Fy_2.NvSQ0QyJa|r]fQ4LG20 gjCPk'WOZ[6œ yd?`.vF'CTG'(c: 1k8:8$:4+>(e!0tčNՕ^lޯ=< =Q̦e˹XM:WUXg &<ۑ! a#4 ;9:1ǰһ s8θ/Uo{PYvQ}"F gA?l)naX.\FʂFIi$dVY_&UftR>;=y{Oe$ 6?Y=3Cz[Ȉ&hzntlЏ-kK}+d sk:1LPm;J6lC9<L,2˕(ߪ.yU@c-Q>0毴ϲ߲s&&BfCP Z-^vX} }jQӾG"`,C]4XP\OJ|/<2j02rgyvƱOi^{q^/5o5!،z^^BF7i%4\%;u)v,),M:]ynmL^T*ۜ٫Xt oP&=x^!޳POO8tD׹/nˆ9köJ?3u)|ļ$j"vhp 4~4@̑E[܀*< tF¾ <ӻ)7Puc4$Lm[s:QW==۝d &;dXM}4@v HOW$5a %E[ISMF5+pvv|ʕ_**ݭv1)~u+T jbc~ڷ9#5groMUU@[fKo+sS݆2GIlܟJLN"5 rNڃp){.ywh$EA('d/'+@Cdt)il%7+;a]hHד$pGpkJ)HAc$t^@Ԯ`d}tו#%ũoZ I21Hc&.~120ҖĦ'imBҲ*'i6Ku>5)Қ 4阝ɏm[₧e"Z{+,vĵv (>/ɧ1k@EϠl%2Пr]t$ۏ'm"0O|a,j.G&+Sz0$. ;:G>(py#@($)zHffC[r s+ohVut)Oh=%ZB@-;hS"^7ЅG=W1PELnK5;u>1iP<" S Z cUm۴ԲSwuHN_ EZK7騱(> 4(wt=qNem2}Ĕ1}D Wp7Q{˅MVri>?*U? 덪3`Uu,Ǚcӽv)3>zm,9sF[XfkfYҌ.^Gޭ[\۫jUJeU 8,\$E?IFw^ӫ>=\;FO4Ia8ɉEĦ;k2  smjp XHR7Ņca.Q#@ufAWG?А4,<9Zji "}HLOa ]*&2j΍6B]ai?p$$0ʒ:Jy $vkG+PI CwwcjUiyP&}4+ːbǝj~8,%>ۙ\q %( [ ݛv&"'y;X*>?_V]y}(aLMb AeW$u ]u(o_,pʫ􏪋5<Pr8u!CC.[ѣ6&&R*[1kXrߵ[^MC#i>Kv1վM݊]_;s YDD+ύ=μA(GJ`ˠoT,^6+;Ϫ! + 2X;otC?*mm}iĮֈFgΒgUlT<?å؛eCB|Yn70 RKT97>ܻ2_KqT]kc&%`:w+]SD_ɖ3_ QC)9Bu6nb͑" ѦuzM(DMV[ԦMv{^؍"ѳVo~¿\haxtCѳtaX g'OC瘢\6JT.dٹё;.;eyG??KHպॺ JOvyʦ\2OU;S%Eݶ]ν,@$C)642L ظj)spmVUYP5歉)dLj8S]t Wh ?$^m,;E]{~(:`QvVʆ+_QcnR4\f+߇@0b"iZ)ľ V^Qt13qsY,=.+ÉqIYo)j/[ ʷMsȟ, &;i)[~7): !F[졘˃tiye80I/#hyp Fc(:׳&ofLǧkkvtaI5&`PGK  N-DfUIq>\<\iG$T|7W.~#cNqO=74r8:֘<Ve߮-қJ!x79<5{zqc fQzD#u9WmOJ鵑+DeyM;jOsXҋQ53T[mQy&طe<)L/p@ $Dj.l }zd¥⌉WL_1zmmKu]}BAZ#1cj)pF$ t6ýke(:$-;a<8ԵA*ruNBWGNjNpQSMm:^ӬEn;Ow&Ćpf6'Bz (=.n% "vV74?&7[V6{&`FRju5\n%/}Uð7i)"燗kUlQU1t? I; ~,%&F׻똓<<2oiI)&#[-nmv_ p! (b}nd9ݱ:y2iivȫM֙4h 2qg>^Kw !̈́nUR$?3ȓ.~_*=4J2rhZ4iKɯ>}_<#!=c/wp_.0zڞ8a~W3SIyglPɑO89d]:I6K5 Fc`! s:@=(qOVW0R5{A ,| *¯y8gcZ+\ "Ŀ:,ўxfFadŻ 혣 ̆ :5z ]!1[@˅̔!)3{Qn\4zuG?_|HZ`On"]唯&A|Ogٛftd0Tu €Q1 TQnx`":$ ꄲ'vL(^xPIưY:_Zم/} n٠;Do.39ȼEB2ۻiXaGP85uEŊ \J. @/(AXo Nh*fY[tp\s&KF587 0MM&T XGn-խ(JГazŽ)teݐ\'@*P\UA=pb&^RW0R/ݷZ&l\ :pk`qyIr5;#KT.W=Yۢl.js!u<#~`o*ٴ%0Ew#C+TvS"&ąZ!lK{P6a2rRڶw!vL#taH'7((cm x)eDSlKzTN^X0E@ަzrK0ԴZE`f:>`Bm*69sR2:] А/aƙ=lspL"~/ 2]-1S7v1Q NTdNP)}Oc2pGWL *-ה EP dx;.84?ct. QsmfI"ă ˯!5iX fv2V+)p%A5bj{(yJ%CsF a!z2Œ߹1.UclgK@P0:Y>#V'޻/׏}88xS0G!oK'׼X c V4n}%9/ 儓;G6jcUo 586 `ZtF~ABIon580)KgI8+&pꞺƃPq^4jSyR,>J& #(n(9;E^yC::ph TL~ _q;pf}{Lp݆YJSj$16T՝&NA HoEhji=Դ>ywJIc۠SM_ږ9;uRO,Yʰn_1lĕTf˗6+(f˃SNUJ]RGvO1].$jp6SzREGFl:VL{ ^T)wMᄷ|*m!YQyZ1Fh 0At* 6q&"q'L!,׃i-uA-ldBJ<7` 4U iA9cV*d}pѮיqel꣜z]kw PiiQ!IzSzfGv{ I~,0_>:uk3e4GI?ԅ.>*ɔqR4D: ֗3IWL S|}ng!T(O [НSA!ҡx}UN>ۯЩH6OsNǛxۊND7Í:q`Ax1 OL_4;8s͒3hOQ 79i-~DVbWĥqF5mFC}tR`Q׍B:Ok᭚?bgȨbtn9nƬSaH)[KӓۓU8w&o n0(uZELgW9z/B ?CZ FB?bԣ?ewN`3+wZ~%\C~ R V`%0W$05#yKV%H(4ٟK6$+M87j7|ߵݯU2C:8i݉4?6hЁ1c.كPiX~a o#+dsKZuaT14:! 8din ƭW/"iXBߛl{9=.&XK0{6Yچ :)d1*:Cz'LZ쥼t[a/l,&Ck(vwzZ`w۞NƕG UqaրV{Cޢ#~C;S4"xR<m+{d<`iA ?YMOjM i G:C\JO]hUmcEN Lիc!ף'{;|dBb*1b&`H]aDs-,,j?A_+μk>}%Y=SVR,>M;(b7Ƌ'6K-6NEp+  5۱G΢2(/S 5N A 3km`{0>B]~wy6.ۙKMI}%5c)a{A0`>'2T8Y8cS3 ~pkI+a-CsosZ'Z#fAHh(Q6}'PDU< q1m.@ ,},/Qhe3FkV/tv- 0ba[kcu§MqX;Ӽѽd16oxraW,He9gmOG;<03IKBnJƒKQ^ >x*! p-i5-a>1B..Y6DlivADvI2Ypo#c`xc8uHJ =@ڗhrf.iNr+Q*azRqjqW)4Ŕ ], 8L XA\UsEl5)5*&mcTrd{P>f=%^ӄA㩘m{4qa(9>!`i߇nXKjFP2m-)ߡ)-0v6rAYzsO@Hv4K/)6O q>?q'&2Zt NiJ7$e0D *BvHk#}C6D ,֍,4`0ǜQbdEo]S9=1uxx5LqdCN(PZNf叕(,#!Dd?̼ 3Z6=4Y`1y` x b06q~އ&'o[i+m~lmKv9٩L_oӮ NjD+H6s.-3eaS<ψS寴| & |RMoen"XnU3'A9[g[?!ij46Mw|'ruG i|g6]^]-#cт'_FY=\+ 8SJgB|zz$^3$ɃsF]@|ec=lϑQ-(wӹBjBV&GBN4b];k@YN=޼WȀGA%MStv'm(tspڹ/9Pfwe|QaA%`+<=ʾdw8jʝ㣷Y LVo)7HYv#J(s%Ffr]/gR A$bRE@B@*˵&5k?ZBfn)h)…w&"+0іur"%=M8ZbZoKV˵~]M*Z ;.Pc~rzm7)K:~u"fZ Lw#~p&CW20ߖE8%qxBػ׈~DjbAeoGoɤj}ֵPW',SSH\S3?J^ gk#K"f |Z٧h רǤyԯ(G`Ba ldA[KZ2V۷HH:Udxwx¨!S?IocfU$wy(Qf~{8_#PdJC>MWj]NvT%^3 l ,ꡒL/m2R(׾:ju+|<M5w64W/'6_9j7fW73/3}\W?J^)WNp :W읋{vrֹmX=y숅=v/ bm~_Τi؀x{YL6O '>jŚN̳ H bǵ0atkj-ZMNP@<*k~vpϊɊ`DO5;u6iXT"Yjс1.I \Nb/@`@T݄3!-'A4}{|.'LI!d]9jEX{CQJR)|U.TV̴`F4da$a;@9ISg| `xwqwep yzfRӽ鸲t-;>(%|ZYzԽ|d4`5ႭgE_%쎀]OKEېfnקp6&Ce>A*4anw-1/Xh>Y 8ڒtꗢ˃C[YK_WYn9" 0l3R `pm7d7Lq-pz|A #co)DO ]6en&x$7vHf T`>$&$Ƹ>)(= DpcEo@#-YomU_g?10]?qe|,̦ЍD7a& +PTS8 WyFr͕|1%"c֭Ӄas3Cb8+ȍE7ҋQW;d'>R6y$3\[JS9]ZCodu> [ nY}՚J3u\T1n <0?(֍#}b{( U}9,!,Ɵv C7rۢ<Ӝά9.ϸzgݥ´* mC$bDT*xTF]rX#8j$VeqaӼ8!iͼJ=ASh1<{e0WHa4] ufp" t̡ cAlsvQ2} ;`ٟWlp'\/$'GA@srOlC& WIqvjvѹŰѽ\V I>^eRuKȮJ''Ӥ?YxbePhHX`Jk2jZ`d)B1uB E`BKzP?5oAJQZ ]ڒj|py7a)L}Q^'&H#EAi5 .FliLjt\qZk݉w.>,/>W ȹ'OQi!–"͑:i@ ZALDgg (_Qnqq5C->\ШONj9b*`?}3WV2u [-ঐ"ʪl5 3:m^O]ӂh͒')$Ӥ )QM <$sQ&m 砕VK5Fsa ϥ 4ɑ}F8>]qcYu:ܥ{4V={c3[{o_k*I,CЁ3_kXIIȡxQɵ^}^d԰W7F)dɆr8$1gߵT`XKb\*`O)͠ޮzhfWvG%텴RC'5LO!(Нb?Mp$?(ePvPBHitl8\d(ɳV9f*; [A6[үOa1?l0վw{D^Y Y㏪g T{'90DZkKAU3/6qz#ȝrmuL8>~н-I)J6Q6j['*QG!̔(`.) om@bZ/JVJw]78d&OloxDK<1. 罰IA9wjl!gMA}/})\Sn,Wv[1ϴwuuh9R jڦH`ŧI(A{JXsxwC!PwJ?6?p)1qbB륈.`D/Y2Vkr\]2W,w\|[A+qBٵ)|SLyT))\ؔ0[*sK^En8{.!930-q:®@yH9] 9㔬Ym(# o1d)Q(Mi[TB3袜eo' / Ⱦ}MX8w h#X!7=\*G{(pȰr!}# sXY{?«! ITwF$NGGJUg~~q476 ;~6z2xýWT븠0F(:Jb-c+Ql6 )~vAK崺{YƖi 2E=afEJg D~525-Y̒~oTd38OV= y:<5}f7I*TfKWS&xۚfR^]>LŇHP63zsRa bj )3Xh4M"w,j_QYNβ7nU8^s2,IKUadTYwbY~fiKr{6AQ$X\'N.=x?q'1]+hiW ŋ+E?o镦-{[!=fsH#K1sR,0zlN1;P Afӷ2ubHPw Uȴ~.EZL[-Wʔ;qxRe?* u=-`z2k}ع:Eq{fZҦV2(3iI%L jq:7!(нȣ3zFا[m?#ڥڷs/_+q7yBC.Fh0 b_{X XWF& [nAys`)T /By%lKu^y6з*c48U>8n&,㾤crw]giuWlQ{;g9JmmkrP=4 w#]k_pm߹jWƦbZQޚ,:hE) x>Ͻ@dY&CcW7t՞h)k1i-uTXmxxcfhe2&o0Ĭ_|8k!O!е| BgR ًY2&v O-Rj$m~]&>.[g%Yts i# Z@LHq,sPiCA!oa{[sw(66qUƨ+/H% ^wW?˕?*+C ׻'Rʹ$t+Z5u/ޅsw}w3qzˋ3;vߞ̅,I|8{!)FX ;5r$:P y:x]5T` * bɐD~`J%"F?ϰ MQ4p&GeB.-mO"7A/>Lۗ(XYN-C\0Un,ٸE,8#hmܬwKmJm@:rsA!Y7N}:4USѯii߻٧(&v/MRQ <&R`!4-4] ގQe`HT.#gc/9li%] ,l i]p̌:)>|IӨ6NlSK,w?tpDRB ƉH^$UYwP1W4fG 2\7Tݳ}W _o=Xa/kqwm@7x}V*! f[柿 Ӭ@xqqG c#gwS T EF\qq j :7T /EWr\tL^bUVZ~G} o3)+*@vt?:zJ顕CেMeИ悋/v4BcoF`~ k |/jv {}d?5,, ۅ1SpbМ?f=_\ߒ#1ƒa,X:' \ .TTH9~my7?,'γ%Ӷelit_&" /j_-] d6,#uVb]tY"yqWЕhLN4_quHg'vWІ79Ϡ3kߝ#. ez8 b@6BjlGo؜m k/v3GD>n¡{Wg`f'¹,JvDP83ewĥpmK[<ە9(-*U)y@6[g0ɶ %o3r\i8g(&|'KI:a]tQ#4AY[׎;34ŞgBbRh^R[i TQL$YcIfԡud.~l9P/ۭ?^gPbLsFjDI/ãGeAjN]/\IPG,}`-;$FZ.qĎ! 2j=ɷL (p1R EÏ]hZED~ᢽ,)r7~ߓb t< }I*2_LShd)ݯ6#Mkd<[KP77_%δ\ 9IvS>a{>DA)k%+I3:%bz~rjd<"U 1~S%D0[ щgIHc cP*.8. $JT#ȯ\WgR#?;^Se9pl&m?:m2=|;d7v\?i3PY- Ek5.u0S1Yk%^: 큸C/<$aWŬuҗ"].aBb8F\?tjr6>`:f,ːBK9R hMzA+# f+n-( w@Wf\IZ yhU @5PII)WJ`>ѫ A)wnlx0\J4߁d#rE?C:98 |q[ܓhxscBo^0Q_v#]8*R sMŜMO5j}5 `8AÊBj95+Z3fG^hƛ`gں\DQM?. } ۝s=UwŒ U(ni2Ѝvrf<ȱ@"fPZ@u~{ 4'0U5 :)7 l*K-};.0 巷Jej PEj@c# ƴˑjizhM^j-X3 =~#DkM@N{ߖ l0ھ?9==zBrT GgP:gF}mi'W-sʩ~|Z@qGҴ&]^Z(,=je],ߕ2B0jsy˃C 4ĒZ.9=g'+E*~MNN}f )]xE8#t̚ѿ?ʰ=>ҥ9'yV8}5 ΛL47 Whw^eX.F-&ɣ*TVт9Tm'i& ?!n]Uo(/O$@8Oڅo)T뭣J ı4HE lٷ6]rsD &w kQswC}Jw78HnF1 -O2 bZNm(tHߒЋ6ٯpuںFEˍb#?O7Gtq`V1 [m52,{Qn  ةG&7{[%xit4*'HbEĬ~]:PSb󳤲rY8܂6cLs{?XMP6x7O$f.l#,/;Wk9 4CvC~ze4J |u8]B@4B?{LȰ*ƘARCNdXF8NJY&7EpCQ ؈w{8l ^m? $G#"P$^R6QC"B;šS"vn1=c8oe^jG!.A~3t݈ VY&P^׆eϐ%da$ʂl|<|"y8O޷2}VIa:nv۴~T}GBaQ`ۨ]6= w5 񤤢}rIBn^iq?(P=CI@~%=NI|t ~5kVfX"3hf8~%t6̧x:J5?J%i\S7)`8Ow-.`Iu8'ϱpjI]??2@aH6t"vG״|l^A!Km'R tnJj: 8e-[uBbW9ё.=_CF J F-^h6,Hb|HH_/Vts$@qԪY@)xGc7kiJQ FԽMdԐ2 y:D2@H{bS5Q_`4^ZRIbEi1oƖ3'^-#CqoG!*2Ӎ:+ϊ~tT-h*ҝ*+,|!Fκ{h Fޏ=4UL%W|=-3X%Qs]j_luƝMWaJ3ٷ&8Y%_=Kv)w|#KeKg+ސcs)|wrߕu d,X`PI\wDSR"Qb])nX8@Æ, ,*vX!`wB c|!=6zfѤ~wٟy-_{븐Zdv#&EëK֢Ahk|_WI~HuĖ(B,,Q/?Sb]W8ŮeY~rfjQ;mٛKF? 1Y](WQ˱hj"f` ʏDiD*Mu',b bcGi|"P Z o{17+<^̷AO@%?ģ]Ȼj<xOm;]%3 guX5'0MS;+,ai 3PJZMm 6` C>MW %s/7x5 v#1=>@Y˾֙4N5}@۸qiG9n!/펙xgfp80Ktbmr3`mSb`o:rNs 24UYIP yN_WR 2gh:^ȶ~Ќ^V7MP](immz&jdE+pivw4ؼ,U19O_W:~@$2rID: +|EMF@ ZF 8z*ҺZ =2nݴ5cIeͦoު5NO\UDKb1DmicρC(500Mޥ/g 0R7sK`2iHh+wUmih'ZcI#Ι%OnG<"*Wi}i[· NO)vh藫8ı0NnZD 4+AS^|JګT'u_4L{௵6nzz%.}qoͳ,Z7_Hi`0VxLYfI!N:;`8QN|7ip$NR4Y ׻1էĿNEbS2!xFbHm6H(1Yڑc3i',ǩTՑH!V<5|?n(@A%JZ;,o>MUE'e fcO K~c‘Zhz-p6e-LE0FQhq,otʾnQK3`mkzIy'˭ P%9'վʙpIHF xZ(\Qĥk>~j]֠1: tf=ȁ*!M~ ]RT;s)*I%@{uӗhڀɓm)#M'Y[aq(џ;mv&T*a/{4l~|e .3`Aѻfng `1:ӏٸVhzӳ^&ZL潝Etwۙ(Dp LZϹkD:IZRmiG$W;~("/VD4$`Gq3(k1Le4?PToJpb}#J|edWmcm/b}+N 0=OmwMvhY2{wL~uQ+Zհ>WVE.,%L$ˀiO:LN򖐛>?[`IN&/fy&EfG"AO'~K!6~ 0)J. xR4Yuzs3O4r8(U)nܾLɿQUIrW;л;B1ﮮӟσ vƱ7txvw4%d*_1Z빞L@9x"6経_:<c>p$ gT&$Uq¾4U:ӶW~- A53F6%"{ջ.bڕd㝓C 9}|'P:!7`xRtݔ][zޛm°lCq>ecp}u AR~d,v8__o)*hFz > VII6|8}DaS;ݡlG.., 0MݺY)?0;&5ZةQ~8ܔ7'uQrLUvX`TpW4va9C^jbؗ*1 bPlZ21$mHWԿ r@I,][B,ڛj.[#I[7,L)ӽ=G qv"u(6nPzdfo p}?ANx$3B(b!3Q yC -{mb$ܠQ|ڷ(˯Q澁e>}ϧ0(A(b}Hw@y5 ?}vo0dQFKC,07Y,|Oo%:$`RQ(Gj5a iP/aHK:1wG+ob5V Y ~Gs#7cE}H`pBm=qfl6CRb'=GґݬoEȟ`|%X^Ȃh# ޯlf AYupob.&ep4[/=L;3iBUv?)Nb {Ċْ/ MG/]OYqxGp9(-r<;`S!4of4-tm02ֿ/g뜮 R|'^!D5ɢh)xWG  %^hC;Bgmyp|ݾ5L(n+y_[Q!jqHf[!A ɼc2&|gJ}DhMR!B-R%^*QI2javuג}J ۨ5’\7޺5ջ+`^[h's`ƍ}uPV66o0g9ՇE~ढ़kf-cߏeBNH BqHd~>G V}J)D^ }@`u ffYc\['S)_ d^4vgG&s35e2PpnկHwLy2VFi%mԑ!E:9PHZme'}@c9~ @%ó2#@Ъ|/&=WTHv϶cly=U dn% r2Ӓz^bJ0=6 {#U˗9 ߰i^I3S0$P%Tlg~(I{D(n32d7ݓM>"m ܾ;8EfBFFB_.Hh߫fWa)KsyIbRuNDguᓗPNm:֮v~9TSe\dCTiLjFBauxJYd9|#84ςQ0:7i=L!Llx/\Gֳ,z/ {RS`3A$ ֓d908rmWw璆c#ڇipߚ# ɰ,/|Ƨ٩JϤa]r۽nvm.4VÀyDИBcP.JT] LP6((yR5 %#p?Ib ^ ~ ͠&Or$Uv`H V-uɃ)^S} ޱU({)Ӧ*B"P"Tz8I=̦[ 0!BgsNA8oF em\'N6@ Kea02qaq* q]xBwՕ6ٙc0B498c Lķې ^s y-cWMZ1b^=пiKMDېxWn/ujTt_m̝\~);uh[V!N"_:iÝ)A`&WHAHE_ixL!bxKuQ$J+Ŭ:;rD5U2W9UCC=kxPg33ep KvCe*4>t9cjve% dqnIR%[ag/_if2. 6L %\5FQ/_?l۩#ȟSwi"CV0(9qlд,=6l?>Rc6MS۟M_WTJ~.26d^T`6&'[R<,VkOQk[}" _m7B$hx "}@7+d z݂ԲFl< 65OuLc-2Q$IEcgk+fb *h+ڍh|o:s  o9{Δ`3XMo-N 3g!(:,|sA#֦'8OC.1m/ECr%l86ɹAd5_v}6qz2RN$|0y;KSB9ඛ#'F6lG61,H 0`xJ451x"lܑ$B78wuP*Ͳ;yT w mEG7ZC>&ha'^nrznzs%\ol9zme@nr ^:.sj&dZ"j/" FW"KBH>͘L6q:(xg"ԝm2S*2 =ů+]] wON0gO+[n(bzLzF)xjh3儜Yj~}`C+ӊ2@H,V_ES ;ʕۼ/$t&O'tªJY-WscuBy@)|C۽<#p]ӣzo]`BznǮc.EW$黛3;Z=͓>MB;.}ίYZ]a)eQp:fSs%Jʮs٭AuUB;SmUe1y~6>wΊ_5^pEЇ%%jd7S,^VE+SV\\Gj-LPaopa ͤ85Vzu^m|ߗmózmBT+(Y#՗2o !'|eI)FY-@[' X"Tǔf(GtX͛&@R_\* %ֵ#hWm/Y$ڹgnbxX l/D m$, UGDgpRHJX/vI5+1ۣ ,]H7iOaFy _ŭ՛~_TB6 2罏A3d5B3pbaD2: ,g']͵C R^Bc 0@Žz0|g>6lɊ^P1}=aCwYܕWdzsY܉Z<NjC<z 0ëaG1k exRh[b0:I?j6д cx9imL.üs L҅o% {='h:ĬzvӨ<(J x"Lf٣ZA 2''_ G7͑W"4n7u&AOMz="UVEܮR;ెl_?Z&ϜnvP*ڳbWgCL:=r´i{?Z:N9gM/` ;Vg8A/MBxLn>EAiEnR -!r=XfM={,Ź~-}RjғckBl!v%Te9<+a*Ԍ Cv=+TvZkybMr̓. `4θ`oY}2X_Vكn4wiN|r8| ((%jbQ.JJ:&[ݻ4E}CS:pmAZx4@*z2U=Xϋ^_hN8$4?A1Keʼ"l+WfdbaX#™ &~>㓯7O%4Ўl!F8{c bCC}h[SpX 8*g2C2(16/˩}W<`q[s3`q[2/|%=(&_!nTZ6cgvӛ?2$" I!I^Ͻ \$UsRBD=ZNW;LD!+㑯!.iUFPz:s#FO6-"CXg,JykM۬[[V)la^G; 1ioӀퟋ\CW|T)GH58ŔS%R f9fpk0ՀnjBt"QauJձ<4ͫNPka(-AkDLg)RI^~(CNT)82̀(X"nF5n/=e-b JR1g}{8o j_0!^g#}$A EA+商񓧳1wJ5;+f%$zDN\ ^T\hN/XI xcGzk+^5V*19Lf A5?WD`+(^>Ma&V] p%_Q@ZQlTrͷ5'TI2,9ֳE\"En<]zD"$HN-[=lLP\)sc+I.nɿK齪? ld7pqy\AhdjV-PN%ڈ=lh)gw,kז4-g7dxqt;фfIe)`9TRU-a0ԮƸT As6^`Ǧ5_^d%wμd([i8JLM%g&rVr(0GV!5]DtU$:,8ۂXII7MTE^xQ YLYzFZj9!E`rVr+?^7h_hcBco- 8E3t۽:S5z7;,Us n𹷍hgmW9ⳢvūtZ @@8*M `PU{WրU)RpX+?랴%C^27pZ`pÍ<zgX Խ2gMl, ;#$6T|.67edT L-1f/5¬cDxM@NG tOsä7 r٘I*LzW̭Y9aaj)d}U% h@1q D b|LX7@4{1܍>-{;Us%Ai)@mлGzgEڏy:m'c- wQ|2bG!ϋϡXbBx,E܌. ?fEˏH[$`$%aSB=B0tqi8iY X%K[A,Tׄ~]PYZ{l@]6|f6)^*ȈxpV!VVV{\ZRUgqWKqeW &wԽ}Wg5=M2ɬ1+XhQ#%loA^*9t۽*7S 16*^xHm@pgXeɷ:Kxn*r 2q-$DqiU1iJ8YuTLX5O_2;l9w-9(v}B˩,SƧ 8qX~|>[%Q9- ^ōE.q9ؑE _7]2iu=pYtZOf1ZI3dU2M@Y9} oZ \^PW6.X !}153`kyHUl8Ye31| N hr]{WX?)"4$>ֹ'-,cXk4ˮ IN]ui2$7Gi8M.[: ;8RD<̥yd=)C>WaHhI1>Z@Y|{y,MB"FXvFl1 WHmO?@?HGlvE!tjɬ(թ5|FW;m뛼^.q[&9䌾cBےixwSvpko l`Dbj&@~'="-5^v 9 R.ZA w`PhUL)+8l{9 pFO&"ЮJ'6NL^wfxj#^|4psjR%|#q$kQS ;Ypa%_;GVI۔,/Bc7ؼu y)O.$+.5o`&(to 5+~S9M4*'Y:$FB<7 ah4 /mDr0YKzOf틍a $QOC 쐸uiEWF]_ۣ!Tz3Z;ZSe4܍KE?yQ}+bG|b7]DD=BqȂsǂ*C!#K!Ú{zT!HޯBodlh.fizMY]w5<V@Ĺ+&G@u9ы +]0@5ǮV~9_5ӏIXvWV$׹GƳ_XTbvFC1GU{Y(ë-S'cOG՛ˮb7eP= %GF/,Pl\Du2&h SL,䬃u&* +G+,_'mɮpyk'2vΘZ"IpOPڇ@ZazX"4749$ʉYaw.SdU;cwc]{ UaiʭQWtЦ #Bc?Pf^}Ϻfk#I_{;P$*s~^`8ƑQvWryܱϹiQ;/CN>i-JojauRVʸg]SgAuWz:϶ \б^FQƚPԵw O$e_-==䅤0"HdJi/_BMu`hJc.]8ޝ~@ڟmV0'kL?r`}n<Ь+AA.g| п<sP e)@ *7HWN5iX?LȸFZzѯ;{y^Ejpí{)p߼l磪D'Ɨ ,tprn1ۛhqU N }6#z efx+L&W9=IE/L]+\]'-!`ӧƮȉp>q i{pj(kanטR؋"eҗmk ؔ+RosO[G{~^Bu):4F<%n4l %ϾP S؄H , XhrO!_$ iHx9AS.{zt=8j8ht?sڳa$Flg/"uPU$u(mL QD*ݍ3[N1b~\ rxP: '4KC"e)H@ɷKXc3yK<_R8'ܟKx$ ~'jؾڜ҅&Fg/ Ѳ%o-FwԸsE55=Zhcir~JTm)mD.lO݇9+|Y=2ͪ`>5Trv ]%/Bl3CW8rcHE*h21W+s%Fwkx/ͺ53Q;ٟ`lU5&cZfX|MVDS fD0Cm'[b{/fLMibUşmU"m{)ӛg.V`'K WwRIQJ:{x|>4!~ @1ٚ$;м_gL8DpxBlm2 HaFlvh1k&x)ۂ ?L _/- NwܝFj9Gy2H{zg":CZ#s6nN+P4$%N=.; 9G\U| Mw&"h5wWe C8V7b WחAuĒi]JEk~[\Fr;~9t m>u%kNѾls(#%Z>mw+CC(TfuPS_"d~_4Sd{aGKvgX{FE'K -ޠw}.V$WZ'.nz`3wo{tX '󑔳"P%IJ}S9Hdin!Qn*m q>x\߁ą`ԟDEz8mFO]vxJ*eik. Y ,ĽE_F0I sz t!f_0m$.B\H15#&ܛ(jN ~Q.%2ܥ2oVXYj=~~&$ PuJWSXE&cѯfCދV<@Jh+fcL^Y}$RոNg0. ciY=aIGײַE\&qIh,}LhMlϛ֏kO#WJLJqbPwAS9/9?{"0V3Ibn/}HgG=hzj*Վ%994`lgƂ,YV#<Zx&4؝%:5\U{5 QG=] T`,7¶כtŚe  ԂP:h(^0r  ݻ9)?U9g0*j//e|11^k'%A\leAJssu#\ <bT$ SGXB6MLN0ܨ"B[eL=whiApQz_g$&#Gޒ-u|a9oPQ;NhjK2gH)1!Ձtï&`/<Mrka 0t)<ɂ4Pc*~f=V.u A`K=K\~ڛ9a fO&._VȀAi3֢#SM𵚸hN~gwog99n/ݫ'd B鞁{dV#܂+ Qh/'r<#35 !" =_vm~۴.Jk@&cbغ|V$U(w }7B[gG:(5?1o A)$rJ+͞aS%P.mjP,nw -'hL5 '?{Q!-#ց=s<޹gcc. EPQdYUg>)2g qF0U[z\ ;̦ήK_峬4sY_D '?rY+H*0x{-qkA }L‰5$a1c>@ۼ!'s#@K[WDek1.(C7`&j'|It}EIk. ^$ %؍F dK]W99Jc6-): <^Ի#W@Lq$~| KMdz1EQk:PINpIL)vy2,(NZk &Yg*PN_ KYv [a ל FuDtܱ bކVTǛK@92nul"=b,Ok+-ճ Rf|'b ֌K6Sۛqq4rͼ&o') (Gpyk)I6?=^I9R-g H&ۦwG}Zf[*5:}wf >KNlMjW;+;079c-SA^nfn W.4K xR PEb JSmvRSq& >k}<¸2ifv  'T_aƯy$Y-mݵrZ+C"+ګy{t8w+SIS $V4@92A禨t]M %S+o7??(:`[hށ҆th< !\ʽB]O9p?VL7tJ#3y/wXf$ 1Ց,SB7ְ!t)MS<3mkF QXpB'HX^y$^L\:n҄~zRn׎]O5Ksi=_c {t&-ikclM>b-Mn #jE~O :H9r(^/ӧk#BR>.E) DÅӲCfw@'|{92:j|jD8Dn6|<裄|OT@az5iKDz?W Z66uۼSpw^5[B;8 M)E]8Z oC֢1Fcc[6?D. 'L.WۢK3UeNv%|#338/ߜ{=Hv`MLH<55ߏcKps3$Zkw=ܳ'do^(8G0>;m zja80nLK$6 lݙ 3| Sljjsr'کRhdRF>&Wg 4lTyC. @_@QK`HaNC1CI^J% bILT{Щh7MfhҐŸb?a޶!)M B^2B~&xcY` [viBSWH9Ȱ Wo+Ś˿=֢Tg;[d;ԳL"́e#[F D5)ykGhucGP3))Zwb%-*Q+X3T)rg՚x{AmTg7:R[~{ 8p OpcP'G[akt?ʚnxBRd+z8BT|)1&uMY9@ B%R<}M@M_-`Fnj@EkYB=jUf>$;M&MUc;5JlBY ۨVv5 ye/x[.+yw1tͰQ-l^߁397c(4⥽q7bksM^ B 3MOpz0#Kk oF 0l(ti@Q!f[zZ+G]H@^QB]Gx= I72q.hp2oAvgMDYՋr3r=gG5kDwvXwI\(<p奅r\d r/՜n"# c;L嶛IOLdߔ(W( k+%s-]C/sQܯz7i )\/߹i$?oo.]'NyZo+G3Ӑ#_~PDȳWtڕ}E j5d#*?pPRnWF>&ۑ;2l}2J1ʳ*.UᛘA aH딜𽛌z2sOO -6 Y/l v X0F;G|Dņz?/ytS$Cuws;Vnʦ/~,E3ߠkS@=pݚ19 Qd<)Cvb=j2A~<0Жii hw m:莛#A _IG"?h*$ހ=Vlr ϱ9N&sRےG'%A#(-hm(73zy_3ƥcǓ 4=e:샎-6RޚJO$^m)=6]>_Z^+>4p@n23kD7ua$䪏bL-;ja\(ciXL;a+Pl+eUfIϽMnLzNr!Qjm<t @cXpoq^-iˆ =烤xD8xd9։$: SdP!9F%&hok%mR$Mal&,n40N6N\骸C|%B2%BLԹ*қ>}@r''86`^LX|<~ሴ,\O壥4>rQreK7_x jpkԜ*oN<ӂƬ> %TTO'?\PUЎUKo n9߆=m\[nYLV8EBL4e裋0['lRgפb,!{qĂZ.3A2kzqj%GVݮm)?&Yߌl8oQUjKVN JLp-F0@Jt]cxS,OѠ}%9ڊH (E'i;`h#6),[D ,qfQ#ϴm(M4 ?*A>Es ^mB=!QdYHc&]n`` IΘ9&Įl{-Ym5nvZnerx5k@_gZĻ^7ϗQ"bOA"G4b$b;b k.x$}fmY Uc UۼҖ>i? a{K?8g S\U v~|ĽPXMQ.g HXzl׶JS8k'op/orcqmV @iߩUS:Fez0jbmtuX0QHҏϖF۬HD3~i 9#<:9ӡ|Q|B ؉uqU7-R;Ve$ 5k%=i \& ?tfCYp +7)/5=Q}b(og61%Wa]`!uVS1{rTz S{ 5;VTCM<ؐ,B|"2t"|с?3HmN dּGHaS_"RezsKy K?ZN XQ Ù/44,0A߂tQ?FH?E硐`%9(uUjRґ1$HV4 5F`XYa u-o_l [ۇ8 QMJ#3ߞ'+[;@#A9r)h9.a-߿’U/la:5LGUOQ\-@RB9 l- s;'D"݆}3;.թ`q84:uIER>nAh<h/>eR]!gRi::svfV+eC=:y>vf4!Im]ýw1п܍AF4.3_)̙r$zxF|tFZ#֕K 33+ !N^̅}&uc7<"NӷGRB#UlKbEU$H[kA"Nh\UxAmz} zp@l Ik/x*fS6X-! Vewg]ܔ_T+i}9E>e#{IܖVr+<~jTm^z>Jb\x3{bOav.;T{ 9藡 U ZUe@Y4Mim6;3^r_'%SDW^Ko-. oGJTHȌ,PbEJ~ܫ6bn6w x F2PF$Ð[,65k$%wBG%bFGUi#/azQv7S/ 4ɗL}:%>4vGT4*:([4ĝ7[m=!/*qcOm]2q8h AKqWnvc< A%sEN< Py[xqVc)Ospi+50Q˨i͖6M~i[#y;XqD_Y]ciO ܗc16r .!+c 0UM,Y-ᜟ&X|iZeóg;;#wx}35+DJďSpʟ<56%qX|f|"}(O1INu-m&w\ dؠ;)r>pH9 RvGheL^5H8ziyCMij/))^Ne~37;hZBTrFrF,p]"9s<~Yv!ǒY|i8*W;.&X G!hi4 S"viy%1\ՏR͔pczTP#*du>hoʏ<ج!RADXiU~>.Uwj[.WlĨ[E1'_Fd\ixx6bxD1;g!Q3~PO ݠ*fvCӣoWH?%_mKAK$4(W6|nCEo l%FD0s^cvJ9;D['uXdO,S~$tWVJYqW%(C+P?>e1QR1󋕜!G郠n ZJH~Dfļxu>tPHvr:P&7h&(`LoI!4^Y !pV#D~~y@;5=Z$KfkxFoō{ 2q+%FsY^QJlc)eR ú!F e}EmspznuXW2>td0\e"N<\C$h`e$2 eXgr ²9**R:>&?ej6/^PF9AѴ>2{#vTwfl)|w!D )I:sPUJ4 km vy#~^$?ZV8߆"]z ϧwoc}^w>΀ij/πw vN|pzldۙ|'BeP3Lڥ op6*%A JÕR7CeK 'vOo[+\=`.pȍ]!{L”Sn.BN=v#jEQ,-=z1|ХfL¡a>WkR1:F6 )^u'< VH[`RW cՐ\\n9ّd/oz(xg[r8{ue*&ci'HWm<lHk L33x&Uy1jJi!8H낥E@6m Z ! , kڴqr%vPSңQx1EAÄK \ xM[o`󧶮Ϛ*E,{GZ㣐h5mֳ+W| %2qMZQYc8Ғ8VG\KŁ.+*ʈ*o ,+31Ofvqy~zAml'NAn5p4Q_cRלJQiz_r>ׂ,e4L0eɏt5jnI#Y5+O*Zr(qFu6 kavJةԒ ^#qYZos]_{aMǍls?dmV !0HbQ۔0i6PKYt0k"6b~]*W1c? v;S{3zX,d/\>(8P:~5c*|6<wWRUkK,Nij&|$_J cRj<4"I: :pή<7D`n/=Ӽmȫ oT 27aTE/:́[¡L ĉ?# vBGx!}yTz큪z~{^ܭg=\#>,7;F'W}}i;,$Lc$'j . ѣ;;a2YaydEXfZgl)Y2 []*zT>Ck"o8me:¨}g@6e ->Lg1ѐ@NNL(ǧ ceB`:N,9ceWTJ:55)lH.DY$ݷ3 <*a2J6N&X?88|nq,hQ! ۑEH72iYARgdUv=Yh5O@&ͺs3uPE?j>| >ZRKi*³R;i5:j\}[߻;y?rQB̯E#{^{NJEeC'林| ,Xr>Q\*0 )n!.A VCi r^9`w#E!5׌TJtAp<:uiΫUf V$o ׉"~l_DgCmbe1B8԰8='S-ham ܎Vd8u,{$ђ믖[+Ԉß/֫j. >VN=jdٹ%IjJZɫݸ+ ո+ckz9G̐ȏTz)v2$bvuВJ|Ԁ B¯!e곧:&a;68 zAp=اˑVYƥlf';ΫⴁKu՗KmxOkMnc89z <2%_y6yt*2*鶭j#I&!'KV7AFU5ONb߭PAPJk\TBP8T 24@pOs]=n".l@0QR2y#2)̛إC4C &s墐>ڈ{ʂO3ݢ>'Txcv$r8*)H5n-zP g'Me@ޟ`&Z$̙1 FBcC^Umv$Mu֛%o|O9ፇ:๻(9{R#%l(I={vh~Qe{C5*:&wGkEEv"V:d7Y4U'O͂SoSWsDb /I݂=O"GN՜β4%-3㬗Rֶ`J2<̖"u)%M}~@ ڵJmO.~PAӻԱq>dp~R5ՃO[DBCeU\D1aWSK)=tz4WkdE |D1k? V|oQ.V>J\~ wlAiLXʐd[wmCHo&Ł2ɶֶhz#<]:I7B0,ov-I-)SL}HhiR |JW܏ojQyE*v!^+V^u,Ao*OLu*ѩQƟ!u@q eGF,W=;jk+=֓JrXi5y rSk"q Ji| jvK<2qGCiWWDXE] D|w2D6Ϯ~fa%CӖ (d7 y,Y)FJ Nye@°)!dnjT 0_:Ǿ;Buꊶވ%}@CǪ0bg|m.gB*u`JLWb{m=P 9Y@`υazSdO0.Y魙eU9g3Z#r_|~F"%Y &%)u?ĠҪHEѧNV^t&?:mDFYJ-J aEAEPKbC w3S P,/b*fv9)lyӛp,8:fhN*׽! 4pimf 8?-n`x)zL\ULA.LNkc#a-ǡ=be91zaQ}hVw6gIt_22 KISkj8Nxq=o$1%t¤vKk~,3#7}Lݤ% [TK@oum{FF\}tGotit"zd&>\zb2!_(띊;uϠ874Lຐd]8M>"Sp<"jn`l@*Go }(Omg%jRR:^@11 mMe03lbTGoC\(0L RIM[4؅zȞ98d`Uh*id_Tc\ [. "Bg ﯬ )uR΁MF(bX|KGWDr|syS@*U?‡k-sL1Fk`xj!FyD'KjmBl܈b ӄ k=_탯d ~F ZVyڨ\Okxľ㉫TA› 99ʉ"x"nnYpyZ!8ljJ R]93]a[ ͟ԗrdHkTW'HkY*|lj͑ 8wxo_ݨ fdi @EPV+ءbe;f`ȉh* oTeS78{7ݶrHQs/({[ؾgJ=l# jtF,`ߙ1%TcaEЭk[m`PrE%WG[̆y+ kS9R6&ۨRsV3,Dbjg~N}`TB`3:՛%u ^.Ҕ눍ugŕ.}F`Mx/+ݔ=Bxk#3>ؾa&?D%l=gXG[FCBDl0z3pK1 B8v}L?fdhl/ӱPF C{ߩY@ѷSMh 1m+rV̯}W`#-`@%۾ ց~&K{BW2X$X b,;{NrتTC-xz-{.с,2(#Kmd.-oH1p{-*GHS2VPK &7fDVr)m_'$ 4˒ՈP]솤hm:j*%.+F9ZQ.0 Ȝ(6%L4ى=>?vfVG]uDt$otOئaۓ.]n5iWvtf&)I Z2Ôٝj{`X1CDlhL%rP=eXqwÈomZh6\!Kߞec$~XpܘH)MĻ#޽f9 0nlQή}p-$[_l z`VN7_6Tz;1KV=9n~ >(2]Q)H`Pј ޏx@9uOE_\7=(1=80gӋ2p-6("fW"Gt02& 춼*EhGULɶi>!d - 0Rg{臍O)d:ˬ 8,F(Yn[棋,Dw[!nS'B{Å υY [ϸμo9p'+=D}Ҥ|h@1sjP2WMTaBI?v$)xe.zkz)ѝAp)1]$3d6&cbw&dK^~$b͖L8,3R5dMM-`9%\3e[XPȧ9-I$͟'Pe wں9]#|y'kG/HDfs}W~7eE7 25|gq ~~NEAq`߬X]mVq#ٍ+M;|l>Ѭfͬ$vf%AL[BmϠ&ɽE[Lx賃ô.:ۡJPA/Ȅ|\*V{)b#_X]N6@vkٚ+Yȉ0{\Rh".Mn=MC(V2%onב>1L:b]f9낟t0 fWn]>C{*a6b_4)xwjTk2d^pZ?!Y :A_[q1E:VT:{S+8;߱RTj:<[ֆc`2>;ՄeCϨ. Yh)uS/6+ODy+y8>T]+A&u2+(Q1~!l FIpK4Or12<)WxEθc{q V"|y97G7HmV]3KheLGh>t"rZw2kl=ճ,!2,3 #]1ϒM9ǻf^!Î /z/n>Lb.?>4= gi2ePhadHzPh_{D2șBL uxcexS`^~uৗ+،d8#vRzM bzw5#Y]'VCnxs#!ԯ\/*6f&&<:7b=RUDwGWim#`<>4c\,-7zeF\ONN@➝N◗߸d-8?qK@tK\ P0@iLmЄ0d !I^x6g{mXPL(';$. w?Szؼ`?PMtL ,U.ѥѼ~@-{%BmJOC ̫D౜'Nj .+)\:_WA mԯ]Z!R1BxVԜ% :&Rn+6? ɲE>nzR7͸s]ޝ T ?l#ի,ZO`.m(J{ uZe 0equ."EX+;)ql-h HwwW~a47?e/ l׈U|T8LurU^郘G5,}0GFS(L%'#<&ૡzBC{=#lBZ% 鉾(+1޳.~zLMgZu\tW1H䇁U~kYtIhd8`q Rٚz9Ni mQͺfXI4D brrVtW-M3iiQ_b'R)q:Ne!Tӈ]?،_HwB ~%~\ؘ:1kmYy6}R\#溫KiHwJbWj3h"$^FS~~qwd8L[GTKm+VAnI|kv\1v!(o MI,&BW1a7 2S3?hߍ<ݘ@ބ>O_0z\tϘt9B̿P/Mrf{%/\(Qqׂ|9<'._vM5ƔjQby)E^ugz6G@epDکLQ)wh02y|޹|>BӇv6Յ~Ʌ~/5{è>iЀ'R=X=5/bxuEZg%c26OD6-T֩YrJP;ȱuye@>|ʴsV7)tߘb@/,.e=qxN7WCS+0sayQ}FCЅ4+[ƫLGmy&A}x]MW lLK~ܭNtFM֊x.WuVtf'|CLY^\;%8mCOֆ_Bh^T r&n/AA @C9R3j_KյkM;|}5/&llGYo҅.Ng`,y1 vLz.^4t1-Q7~eQ񫓺h;-UQ,(.Em38?":j?R(@:B}XwAO-Z&_">ߏKi ^Ϫ:ZfC8A@bwH&i>I$oA>4jIIaw2殌&jvSu{.8Iy*~g< +e" l6õiDi٤JN`u2S]@@3ڋ~v]&T8eSś̳)9iy;Y;ZO%!S?b0~OfmԖ+'l)~ͮLtg~t @_l:LmHJs)/-yY*q tS^9jJ AGP Jk\%cY$<ʸ3'rx-eVKA!XmƩ~XK37h >HOcÖAyUNIF5rLgQ]BU̩e/ ;:/ N&!/m3S eM~sY֧ &W`a'}TZEкjQMy}9׵KmKcq33b5@ x2ȴknukFSw%W D>կ$Yy MG(_Hu\OGw'!5_Ё4hB)13 DzkJEB/0sJtc;G쉯!0 3t<[BCA-ֻQ}D.,{oЫtl+Rpl[cyqU{Ŧ>坙x?@vb]pQO?& M?mmcŗ9E' OTƂ)0g6VgbFmq8iIIx!4|B ޳UayⒷ@bnWQepܾa`Mu,?iH͝/dݵZ9>8SzT( K˨χ~=si[P %cmKVXǖ6T[V)0rxO \Dh4M*h&Ix @P4NJ)$v{5 (CBIX.6b-Y 1H)ƴ~T:֊Ժ|е$n^[fw怲 HJ"z–eS}kϦzE4>.&G2l h+;*"g$pk@w8 .y ܖ\,0-͂0_ު6&@usqZ-,`- ?Y]ߕ h>.vZ/U׌+݄j#sݓêWCgdBbpQ,[*Б670 $:;u[GtJPQ 0a EzB4kסF|`L_sv$kgkƍ{Ld0aN}n0^f[Ml{&ρkj*}~3Avod+g.J^? !q$8sn1XVDUuT0ZPmP(@8SMJj+$H]N7Eu~lEL-sڙ֦ƿNLr($E/AÑq&C3<͚Y2b 9*KweIx]>zH5S%v.ZI@ bDpX~PM}_ ?㟼$f5|^CJyCl,vԨU@_OLAo2!AbQ$R](9L&~ 571bʁ9=6i(tS l$Ca;9xf,(iIkKg'h3z^ 53~g ;3F)]%ZcJ%,m"7ºbQ }~#D|R5%uC ƜcWfIA2_"glzQ3о vӝ~Ƨqg:Aq- ־$TM:7@aXuе^/^nZ Pou #v} YPܡ$FDc!W) үX] ζK[`S)x{U-7NLYPM[.C;%~psx(mk1gJA =2ZfEްT&r#Z<&tb]B9cbU!BMTt('G%Z27 륖,'ZlϹzRFX`.a[/!{d{OI"`/gSi?WQJ{\ H`Z]su .Q tvPͭ`y*FFK߯%;SaX!7@=z=?uZS­ cO)ԔsX)kEIZe'GI Uʾ"#! SeTf7. '.= 7(“n xw~Oq:<Ǝ& ^mHqcԏFǭي$^K dR3<,@al0# Fz?Rl "cCOJVSvηZHGI)' ?-[J%h3cnjc۽G6hA=#I]6f+m(6jЄ?,KJ32$:iK6/nMp 9Cu0L/`ږs8ZebEBR1#;@3%DU752X(d3ӨOaVp&B3Cgh4U3y*|9| F^4FO>ǿRwH|mTo ѭ()8oNB̷Ѱf.K[D)LZ2.{A&8} dG"*͆(5C|lYʱ6%RQ}əu|TqD(2$1h azqq tN>`D9S9lJB@ˬTVvʏ?{*1@!99J8V)ed9I9x|A3DXIUTs ,hh(ODk%ޓuקbaG[ͩ-!`.u# V.F4 `$FM* y*Lw?Xw$#2Ay#ym&blۇʍ%W`* 'p#ȎcdQ)@tlmOwOOm|&0 b3HiXLثCSR{h hpI~ aup2yD*fz7XsrMe4w!F$ \eVθ ;dVe&VՈ&Pkyll{<ٛ !el7}+O>xUP7zM+[o8:@4:22pyFsλT9%S c+uU$ dtF1eEnسSKu>ˡvzC:PR~ٗdL|*Z"ٽ^\cu445VNtg<7GNoCP望&eXc=HTӮn˰^7^jĬ)Nޮ1ofїC [$4;Ēz*K^V da%j|*4IA6Ux),UtGr_F Q6)'QW;d_4ٴ六yZf#  ?~Vu{>}h1SeC/!H)482GXR;AS<}gc }C hi$fN_ d!l":fܛRaê 9-,)-[%K$*>i X0%ZUI裐sLTNx n4dyشtFez}50Nyt@^mPIњ+C^.8Lryt꼀ߝk\)..L︅w2@U4Bg\%5IP2ž`GÃ/W6nG=G9Zo4 1Ϧ PmTDL^jo95b%BA$AJpCA VcamQKc(JͿ|Wc_F38݇Ҽ!ɶXvR^G_ P[zBqg҂YZ%i"=E6kVQ2t"r Rm wͻi+ tH]{?<$o7*}&PoZ.wľC.޵Eq'P,DrW#1#QF;<%*zm^oM[Z8)YVL${IG: b,< QJQĤKgcb6@'LeI֌Ǖ~7~> m>t ZftOOYʗہ\z'@(P"-@H4! Ric"lz ,F;7s.+}QXN8v+e1X鼕z^ -8t^ꆣ ,5p&}y+¯.i,DY45XOLvJ\8C 0WWn+IZHmh-86kjDG]H"w3M2^=BdGz: 2{Y /q7#fv$}2N,'KPF]HCbsCu;0Uz)\YJ $(K`>WaK]k򽩲H\"ٯML-F?ad& -/ ';}j r冥MQLhs- k(*w܊S%q,RF= ]8t̕t൷]|T l J,N^[Lr !8L(~J0RZ0u)ѯ3{:W&{8M#Fbk͞3'͏*õE>Q39ɱGLg} H hиY6zE֑ B5^pj'S9*Ϸ|eQNe+DlI'-YKGI'H#RKvEZ'ԪGAR @BESqIXhO kr4)+,JC~k4s|)V&g&1,ϪsrR܎5!Tڗq10,>7ڡPqCc!jhxoO5NCA苋6 9W<%l CANSZjWGyHNu*b7؍'02_vHry_`Q"3}Pa]or $|C.Pծ4U.;! 5$[v9s#饀0B83Ag25Plc*hy TPO+H$/ŭo8곋?@ʷn?]VVFcsO6y]b&X&؄,i6>Ji3 5̓j-Fh:[hu!]hI2Pء_֓H]EB05wbua8b)ABI1"$F ފ!h"]FFƏ/i|M~5V[ 1D`&.:-^ :1 XZiJ&] oQ%n7AT=rv,taM~ҎZ@.j@]/|`Q cU#m-kΡtTQYOBŚ*"kO><8O[2(E7w_ʍ1Yf֬}OpdiyMI6TQG:CO"GIOP^5ʥ݄n潓Zw+ﱂ@mu>pnQA? 4Rqhrd鈶þϮ %;tS>5n#?7 :0JGo$a?<~ndQځƸU8f>nj5}BGaA!['/pFړj!d$we OOhY: -q2 |l40fPد!uIXGnw:,J FHj|ѦfJ,Lo88tUQT_J 0sŽ.;`% 'wrm-d$q+MST"%F O#9j`d'NkP飙.]`Rܐ0g#"!ѕ-`5iQf\2hG~2us%b'w/69}=͵ii5FƖՁѕ&ٔTaS sًdI(ً崃#h,B\*wS(lY=]i+ڭ SB5?F9(ILG ~@`с'aD0$_<Zk~m\$JZeKZFvf@~PL-0b|X.9 +"FS7Cm3 aם5z]8r(H8Mc.2Ӕx{ֳə%9$Dˊ&xu+_AzЈOl_gJ&ٹ0* #,l0[/e}'3Y3oL|E»\HRڢ8+:OsVȓ(C& IS!0Y'm<|PtUV m`b}ſ[q}kăjB0n~ViYqXNi(令K',N W!z. Ҡam=̨JL,55?|8ʼ3*!j[\-e;ں}I)A3|ݐ-pfnx98zP@CY *i^f{p}{EBCZm:#8eT.dz/v$@@Թ.pD0M}~v1{$2hPd(E1,^;%lfj^Q`Uu(gpMy';<%q76} m *'?ԕ KɊ'zӇt)ِa5$b)8hUt4x N~=,9c`W[~3O`{i}.G.0#HFlڢM-y'^׈dFFe˶f=ve7.pLxoMsNA`?#:ٲvBC=51fN p_^j<|LЏCjo}{[cz(_IPwdp}9}&Z1ZVٸ±́10 mŠ;eeףZjl3Qx?ߢ7mֿnh  :J,~A?bZ/Ŋd9*aj n_y*b+G+ByYKwu˿WKl%~?'r^PQ]uD;lQ)m<>,K=AKZ,&'t/gZ$!ěCP]Ö\(2.( ;2K-!63-PJ=z{]#%aN#@~S]z8'TEtz{W 2}, LD3KEhH.aWӧ6K^W% 3J,GP= Hx_ni{3Up"dA/|E|}Qob4S,ךPytf47#߷Nz0>xõ: 5~P3E=77jWJ?0V s MunanX&Ew^;KsrCWT(;"߿#eW ]g^(B9;Bl߾\0CKrSyfط9K%ςAЊ?m (ڼv5)]kdONE#ƮSK٣F# @㑇#zέ πU'aZ})Dh%HJGND|a˶Țhdˠ 'tmHTPm#W|g";Kh04͊wab:_)@P:H*e- ZtFw >Go:v$DM[Ɓq򆏄߽_Mmqҧ i i= gNqFsW< -AB4aB%7/ gj3ˈD\C"yWE*e3i Fyk-|-7@L#֔=n73s?&ʻ>OQGk5nר/hPJVWD֩#6y(Ha }VBbBgm s9=Q {pqtܡrc.~֣e""lCk:ۈ v`EJF'\*'7>W4suJxz!xz`uY0^lq;4oNs)c,Z)6Zu:–Ll }\@E ?0Dwd+c"fgļ]})~aKQ@Kp#ç8&GO*9j.űco3~\aٔ<;ym2LD٣jo5Q?'h!Gs.1*t6 ^ )ybt| .`߳5RwgZ@+͘ő/r2\--ȹ2uc=70 loellDM_`4`X *.Z<u[o _tș\~u6&s9%Yك,Xk++$>` !;Xx{,\lGS9s*@yk7y̲aEZ/I?Y^sT`!y&KEF]$xU̟=yioqc6Ng!-TB2G%)X*N'qRMUG /f[LxV>-V\Ť' tʺ\~eFURX :]WВ"m<+^,9E!bDc |;Z!Ϩ(iwC3{E=b2g*q]j, WaX1gWQmΖ JաA[횤F<+8 E'xZn;3zI3@'` b`rI_&"Dv pRhfx Tā#ۡ9swe6cf3͏T4LЄ+U^&`8˩O?Ew|a$ ka̧aNҏ]Yh|NL\t ݃s:UmܕByf1Uv[!6JH ˚1V[:P@pW -W߭ 9PfHF$+(=(,ߑ " (Xd;O?-9ېOw.Rdl?)`>yWoƿ㚰 5Du4Pt'~"c?>cASގbW.x_J\i2R ##ɇ'W03ə)%)"j< KAxlIS#c;D?[LFf(}PL7 4|oaasBW,DYy\s|a?_Kxͮ7X[wm͎.2*etC+V0#v֨yi#`h摢ǻEvj~HצBⲟcocYlYv1[IZ-a|"$w ''fs,ڀՀݻæ]wŮO.gOiu:} DoUԄc_q˛:>z$Cʀ81@D(| 2+gM!ww{'ckhzpiW:PěψJuzm!KHk(j(J[} ?tm0y,b7^<Ύ]WFzdz*[ktUbjᎲ{.>PxП/SW' ZT~f=7硐qXʱa7w o #A) {׬IAجd% L% AW'SO֯"rNp(CĄ9}C:FF9\Wnal΢f.,lAZYiOEq{k9>zjo&d'[1D6>)=82!V}-p^d+1=Gvc~Ԙ4L2g| ,T3rA3=|Dr k>wtFk,UU5ĦyEX\Ϧ"tZ*2'HG Tp6Xe@NA}u8E# |r21_.6+#RyIn'p\Z,l +>9LTuՋs =ѮMРw̌Wͫ5z^2ͱ-9:=ADXQb:83fonb/MLj%Զë6i7g}?L mLj,*V-l?A.fF,CɛK6fTɜ[%Wk]{LBFs7<[a{]%RwfIR%U;P .Xi3  ^Q, 4-@>>}e&eLqmwY;4jяC U~ ~B08vߏ;[H c4 -CTuG<Q ~3}&jNbXYH ۉ}o^;zU 1&Ө3W|7ԅ:+.K҈%Ob#O_0 0o/* Yܽ-cMI'N?5xzjf$NQ '> qL~l8\* g's(]tz|c}/<=)F>ӀfVpKh _|sh|A6m涍I} c׊ZLiYR,Bȉ]Zj9<3D.[0^Zt9ϴz=7 ?2`3fu2?ۧ=|s'Bo]č`,*4 %/Aǡ~'׍Vbi{q=s,7ACvǤƒa.wY 蔰 0#9Fz,aF46"[=?V*aIJL:k–S,/n[8թH UK4ȅQ'r-'#Hzyů>:e\=e~#f`-2%i${;C`tAޚv; %+%) sl` ңK׎pJxacr ZB;&Òv;WIw$7-V}3ROy!lVU?s$y >p_Ujyy1;SyןҪlsVRb&}IP)O>*M-:2k踡rcS6V٤ X(u{eUT-{_Կw%TuIKH4,·N+؍$ ',P dB[1Ӟyr΢wŬZۏﮪN)&eo) bK]ADl+%}_BVWP]''u1.>^Qxu)CPJ79đS)VQMЈ|70nSYP%j}T&AvqUִD 3OaCbgB$&qѠSe-8$ٷ+q h3!/NE^t)iLSB_IoRCmN͉\6¢;1ϥR3.z`:5,7Yxj *w rKzFLij7>JhG6,㑲~;Iex]drt.Yzy*gs]\#BXzزYdA SsSz|5D):+cwCȂ<):n,-CV+kF {ݘɇi[p&R!|irm? ;zE=Tk/ 3][1*+&N0=zp1O'Icj-ץ5߮"vZ}EOs<'f ma9co\q& q +P=p4##whC߰Dt%^/p= 3 ᥵v0~@g ݚ8t|W^14Rš'c{ws+BvTZ`j:NINb)%HNKa@Љ"gt^ίGX1Q֨Cb:(PM]u\`HMbr::)9it䑏1 ѳlX`JSDX&]5™th #Fal^G $]10 nໆQG|sݑtd)`ȝ1p>lKx-߀ӃN=f]Mȯ5BSVt A_"ƌnC66h dcD0 +e.r*!!zȑ~sX"﹫!~y g_(7x|6ވfeX˲4<`pz4N$r{~ űPHqiwxʌ$@ ߕbO(9yPE̐өfXbQTX+(VK?USvx%m1yEY*oG!7 GEF Hȯk~J̓ul%i#~_j֍kSTZ c EZWͻ\,ـG=yUYC-ɋ=RJMk; f~ppOyi˨Oh^(SS+6bɇKT !yJbdyvNw0/SE0/Jsc~tkđuAu"kx7j֡%Вsv8gPZPx'.hh*d%xRqr 6!_賳w(mTYwrȪSE&H\iOuR!3d<WwDnegpAgkG\g>xRSixP@J vFݯHAfuJ<ɦKCzkܔrEٵLw\5)4T~Ѝ+#(jy1 6k~}a_Sff-K9@,lgT͠'df#@%$-J=o4ë^|$rшY+v#\YI8;A=.*|2'/ j_ s_jXcmb=Jۑp*վ#ϊIZi- Ye:{j6BY]¹}^3S/fǥu dxO0iv0|԰!BP6+{O-;^~'mrYG3k7 b*JWoϧٺP٠FFNpFJb˫{oКF 8ICmUc]Y6!*Mj-Kqk4jCN#5`DF.R`%?a؏11>+ceGi/!Hzߵ1P6)[ tl#}@0!yd7{@y&}9RhC"+`ٚ6HѫX=|N)]נR2mn =Ӊ~"=تm{<Ѧ3E}r8ds5ZQڦ?@2Yu306GZGZ};][,(f-.55cY d刹1zۿf-ey1VY2;!15={ ^uҨ)Ϻ_'U=f^q^aQ>e4T3R\9sy&*ٛ&ؘY~vQ3KVHFJ@[.9  *s|iX޷3(nF |\U3z|r%^\@FA[ι E >- ]=&` ygvKE.G !oMx/-8" -])%*L(+rLj%aZdcy2On`2d\'VKi%~r+6K"p| -~Om^$}/3rO ^ ]** T V#%QN2nbXy[,?ژ($X+Ðw q_2&4-80J=LU*%T+`&?ҠGP/|#U)_"kL3\;Îюq,|`1=]1 5w&ʡ l ÏUI0!'oj>ꋈXvn1̟]l^rP-6τGFr%|:m_0Lu,~R"zZTlTNR^_Xfe̶mi.}6Sϑ~Ql'8=7P~yk65]a9H!FBGWۥpMRLi1ɯX H[5J#8,Gfs) Tedzg ?C5MSZ%OɊ|" ۝K!a'Ð ){󻂲Oݕ=  } [ivT÷3q͍m~:rKcHB$c FG+&HDJ8_b'L..EqrQRQڐ-}EWØr$c7l@b`CbVWv GD d Y~IxWhO_G*yk83ݙ`dNH e73{U|&iAY;' Cxxb-׬v\ZqvWAĬpBiɛPgј&ě}%4,z?m5H:gRTvRS;1YuV\zğz &z^G.2E`nzAsL:zGG$B!<=^E\BRqcݼW!U vkY!\ )=1pXε)ª4ѯOcJ|J/.'cՃyg!> 0v7*1;!?KRWCT%UOxƿKlN Ѝn bNyWR!JzPiN;1@ɀO:e@-_T*ʢSj:j%wƆ`x[樴cymb5[!! T"4{0ioM[aCE;i!e7cj]P6*kT-FNDD"?+Dۻ:PW?:! yF~%btyCc/8`]N E2,s2jIyMdXm;stjXt]N~@}W2jeo@&s:Rd'a׆ԃn2ivU$Kmي碨'ӏ8Ɣ܆4\\8@ͽᢦ"CA17 C]9 ^\NM}|GcʕB^VF}N a^إ&n(Fª^)jO_q2lVUD͜")-e\86q/[::9"suș'4͸qt<=!lg@%T:Y&F*p7Di4#" JVp*z@з #RѲT={ϥ~7ޖqvoR1LGiIhp^Ͳ*YjCdcc^423X5j9J=icB:,(TeJR11Cd"ʇȓ!õXaU227=~OrʜsG.FJ}W/dVfY#) ŹՏ$oV%I$Fz^)5ܡĺs-BpM)h`I-*K53̱;qYz J>L8 }ܦRVO93Ed)y1\egmmFt-Bo+fwJOY B Ίe{EzWH9j0&3Ij*H n$ev]q+l1όe=\AnU1%ᇝw o\ber휂XQ>BTxpPqJ[Z2D+ b:nm xTHT`UՌI1?vEC+(,hEMR%BTT}$9Px_\j'qzIKqOl'TTPhx˦G'1ý)\j If8ɀ7Ly:9^ JPq½ 56c+CD|ݝٷSW O2|-V^H?Bicrq, 0U;'&|3є@@Yhf"Ib^׫IۅeR)y$ _p9_Ɋ;6&\% X;RpVOf^gͪtE6HPsb K_C˶4ww$0uuD ^Z6J֜x" m.XOtܿmcTXE%}*,kٵJ% 3CV9{a&WATBcз͹!"ީ*T!'*oÎ/2&vO-7^`$stIB#,mOOsqRUdo9XFJ=&,ؾN}xN}mT/b6H覺y;ӠDoźUrY2g(=8Sjr`/&c\r^nT09~q6L?{%CscpʫjЌ0BD>Rذ: Sv%vn43p/  g$97OWU],vwʆ9s'TرEq7ܶbUDTog~jSE'G^|Ʒ}Cْ _:8]wvsJ ׯIa/e3d`N_-HL"9;Svm6Puvu_ץwo3lb ŸY?H~9( ] ͮ u @_zKt>,2ƞnAzif;gB{Wh 7]A_!鲽)g+iW(c&FcF| ĶiW%䜏zA@:63߸Cspb쾐&D3<Ýhcq:1+* b|*g<&%eNA1-\? r]YL3yVjO B/ x[2J=ݳ-o$х-fzjW9\h>_'~xE j \dZ5Rcӭ;$%yu|u&4u?Q2^c}ű:5ؓ.*`nn=yZQ&M@[@I/{QIqP%l11-\(iU+r Tl0k AM} RE=%`fIepj[1Ȉe (u lh`)]u?g]Jܒd3x{f 9/9WtVRbGǪ]Eݷ˚:l[]2N؍H1 8p.^$={;ŷmsugX _LS6/Mx˚M$>7Iiót-~21 [|C$z*Z@)0ܤJt* Ylw}QѲ@qHoF7y! D^gmU%@RZƹ Ay 0적O}J&GSJC5b~nX19OgQ,7ֈ1M{fb*җ^V@QQ1qO|NViW&rp'~c<$Hyѿ|”%e_+$93Y1Ш#@,c6(Ӿgm]@SF=i8 O"vלX/oڊ>BYG0Cu0#S\fKlMdXԖG ΁[Z+&Rd/&,9 {;BhwNpqw_ڟ=t;-xVkz8m@?I-b &\BNR{2 aσ ljRJ =t)lhzT˧OT6iW&gQɐ^ @ EvCSV \-C HKw5= t짫qݨR,F:7 thˉ;?fp~czmGk.+سG+JAq Bl-;, %@oPnȊ~b95\;aZ3ds iR W{WEV旜 ܬ u}~ƽUZaby} Jo@N)_ Rx#/U4wj(s* ǒꈃz$E}Fjjс(~.axZ u(+jo8s#|tsżC=t/.wfUŽΠaT4i?.5 خk}M;MRcgG5kY9f5JNj"g٧UH(dDqrcߡAwpdA&ԃ F:>Ev=l..&d'?o:8'Mͧ0Q>1nGc,pփBB~?wBׂKVMgGIEda V}%*8*NÓ.+EWS|]<#@R+W%#bVYvϘ+N>uac'Uܿ?>+AFjzo%~+- )=S̘:Ә 7`# )Rmՠ5n1¨yb j! GW`wturM`\4 3?e?9YOO%8HACǃfsLa m XrUF6-܏c׹"ژPT tK;aH\Xzova-}0trɔ:= <;v1_C4er Y#D`A &܀B4(Iy;*tߔ}7z+6~QJ [6OG8 l븒0}41K8PLJ ʝh29G:ۧCQNFZx$0+J_'up:Ƴp_9]5!ē&_uTml`b*?W}Gn8T`Z+Js_bsM Fi<ׯ'r!02A`-?.N[L)OΘ#C Pmt}9a k V&\u-G61VG)U~ҝ.>KҔjTڡ.9,Yu?Ƿ )@Eѱהem㇢zxњ5GrUzs5jKŁ08͟5ˎ#8dwc;IAkgy.fg2!??fE}r 7&@ aJbJ#;J5YVBR_xWh|b5Q+Eg1񤊣khޜ,@" ,*SmR52 /m6J޶3飍[XJ䔈:D:ߍ+0頻陋5u S&D7=bTY5& wO)KFdW DT!l3'@e>lbHuT2l[4<ٟ+8VZJDƆV -՗HTXKQpqXhu 7hqEWNNx >!H!c2rp_{y|btMg'U?tKW]=5@#F Ft ܫ7i|*!N^"g^Z4Sfׁz77\r[x.ߛλ{c[ 6U)Zmtbv$hg #xGp j{[2b۵֩6vh'R) IF媢g6F@S%j 44GjGEF8HXmX׷]_+|t.ಮRHn>] $T< dO;YJu+> 2? j}|wCZ FtaJ\嚑m FPι^:1>N=&&}c"a¢uG^˷Dz"N H& m t%]p9nIѺGS\17,KXfNΈ,:٢۫&ώ4@&?x"8W֑ PiF3S&/f2_J:bE ߕ /(wM )_b!>t_ؚI=2U"g1_ Ԡ|ʂ0jy8pgym [ ~$?G/zmj6*_G$ADNI$\%YӰ>~KH]Ԉ|mCُ!WLnt>>h=ݶDCR5ENY{B'L v)K;8^}Z ?.)5)X&xV?&"28fibP2C o֥O:Ӱś U\`G-mX4_j$8!A2\Ip吿S}FC)eQx<曕o> "Jx)kau:^lji{;PIN鎈:4s#+xl*IY&ɴ؉q$DG!+[b7փ24ToA}Va'auFA>nS! F;G>gLuL7im/[桌osre WR^#>-v}hؔF'f-Ht zFf|p*y%hJDax2-[\.KIWyY k,.8Xa6_/Սrˏ`1fa`XZ(7S9K2 NCs♍͐XeCH}%_ۓ)WG`콚~{0Վlo;.+b͖H;T7&6oqʌ"ՅIkl&D&_Jd6eM`##;h|.nO1 5?zyY= ePi< 9>$goÎ@h~_e_lvrӅoHjSK2O|S՛O#_uC{Ah^O/4.o& l:%U1ǐj(~B/\){Pp5N8i3\U$\J5tpVu  (G`8\YcԽ$щaՃh7k E*".$Ts2s6n )bI-IrNC0E\gK b:`*?Z{v3qEY'(xuvdS7C)@l_Qs#rX,&}ͻUJG~pG042h 9[4+?2~k VT;By e i`v4e5/.tobprUЄJHI 6̦p)X^CP2#EH{pfHr5u7 }h3*Y*r(ΝD9[FX IYӬFBeW˘s_+~ d8𝞰N!WUN8/R˅/AKο"$Mlx o4{pB[S!KpPMe )CcFLhOwo*IlO%@ZW1qKMG/E&71'I[]Qc?l<~Zp*.|̕a~MFe#KgKB..q5EyXXXI߼]9 &I.!te]8C9@*r&>ObhcgdhǓsqZX/eIc".ⲪG\'b Ny->t@&'2eמaQ< qޤ:M!-nt5 yƗeOS)6#& N@x( IR2n9Pb2*n'Pf;Qc!!w L#5*(g])?# vtUz֋ɮuǤ_]`"p{;PFCCnn@: @1nЁ1ka0$H%G*VExQ''$h={<.GC-֭\"(83g)yoA<9Om ]pŸO QbgDŸy+d]ILB=|m5A@ك}_EoAC!37*2{&({(9T-L]\;1kʸ:UXjzy"jr›݉XC$埾fw-sq=Lfಬi}EFIG2o niBW'@:L?S _ٌe(S>a|6,U鮹E dPծRqM~ QۑٳEkt&Yu}1щֶTڭ*DS⛁ ih o;UEβF}֦)\LA>OwS^͗ꮿiI JD7yJqdAi|; ( EnK z2G8&3\"8x)o˯z!$$^TJ.&u 2_~:x]-RJ*-|"Q#.;`-ƊnΨL¶=!g8"<. *\u6}EM-Tp\'*09mNOݴ-xo~dB؛4-.l̀{Lr<1S'>!ErJBjhM"0ЃF2:G1Wh#4Û&و°k + `T ;%WY2 ^%Ԭf=1a/$efJ/lpg ^G*Vn BŷaMl^f_v~%UIV4aEF}RZP ??3#@yADO aylڑE(4]?DvtPPw|o:P ij~^QXqTGƜbċBv 1Ҩ-ZX\@.p=]Wn8~eh*gOX8ʄ m$krbD p&75L Mk6Y̦hHrsᘿJq4]pgm7 =;pR⟻Wxn,UCR3_=Lձgͤ;@cY{d?s<%&G.*A*Jz+{pT$}ޘ#eU ?_eĿr j˞#42 vmp=oRlu/|AX _;{JzpYTnAh"%!q8ywA).V<߯&7G5#Vm0P2aHDQAJ:ѫ2L$F s^KRb,(i3ʹ W&(wsQG: A }c'rMrDd?-CQ<&i? Y}Fvu\*@Z{/QߘR_tβnܸWݶ*F_wZE$*0ƹ;t^oź֚BısvM2>;PԜ>[KB⶷Gvwd !'e fQ9O^ ZĮ,2ڏx{l!+͟TF݃ȠeyOP~+*> mjRngbx' P=|c_oNuy{!m%#.Hj;6}L\dc.cyly,7]+`6WIl2UKRx%ZkI}6f0fREWnRL*b-T2CRH:%^wJq, = 0/rz|O7#˵JBd)#k5۞Q/O GȨb (Z>Yfw%p."`,3T5 G ̾xi?yaP6EE% 5^QgZHt8 iscYk] yE?td|EQ:ք eNֽQ!Zc7X,~,G .(o~27%h5̞V"Ƙ3[[ʇk:|'c{V2,:`W;?zs/'r7_C$z$;h+NP}x!e zTDWlv @HiA@t7h miN7T5RSh!_6X(H9(WRt,kU`>fuY ,< nt#c,UDF偨[< 4}1S{vK"I³jnX>] ,"ˮV@riaAvS(p xy#?T^ΧP6I#RԮՏ>b.G blu|pc*)6Ʈ<|,a3sV]l[,%rg8IsMWI8`ͶY2cؼsv.JځW9uLc߼ nڗY|YryUtԕC)g!M19sFF$Av@Pd%T^d:d&t=!FPsF`+I8-a m՟LfQ2Ra JW0jw~NFބF7B*Zp=P!47G]o9Q2gbڞ :4q)NCUt?%_N9&I4Wn@m*D9n7eAeAϜ-vuVM5 ᳝>e} ETpF#57[s*mbV,>4?ߛ晩׭IBͫ.PemJ4KGj9-]s/OgRn#ֆS@qO0T7^?HKqh}^x8 -FQcdtMx/k}o_NmyY{DEշWg ϩavTh߯8%+-ɪ6臯̛LǟN>i ]-Q4舷\Ɍ!Ӯy ?i)lYqdz"n94"8 4:H}8OAbie|j6-F]_)FtHl3jZ*aS`);Sa+ِS`ooDO:"M,Վb־?l>ሱ6j])J.: Do=S^])e/m1c'ȅ<𹂾o4'q` \٧w=[!?8]xiu(osdzAy JNzy8Ҥf9ƚJU)f,3pn}kKtsnJҒS?zlg 4s? w@>yiSK 4OڙU]j'yHϽ9zfTܙT^ێjnc)iS0rX)Nsşq ,o|ZmsUTd&ݐw{BAp:Vj1oZkѧY;43dSEBA̓:Ҳ{,HU+#ɳEC1\$~@T5,l*ΖkgE0ɶA~)4>C/"9$voVn'wV"Txzu۷!16ظZ[OuN;=eIU[ۗa|\w'ti/ I&1>|ھ`B8@j!MKOԭ-]8\RҴNJ1ՀH rIH=~G ? y o7s7 \0?$tGaFH) 3#9Sͨ9p_veJ:_+YlW2`~%K6 PZTrx2 jF.o῔ E= B,/SE8@a#MzYmQnrn6#^Q┣م+ɍ5܄Qm^GsT@љ+ü/U$_7Һ.%SNnc+.hQ=!=#u::=}*kjL2UѨc𣡻{I%_%GÉ$lCfRű)`F_+lx ʵÛL٘SpDoc>H$?1AAfiVd<'Me⥎4~ᳰMTt|Aq@l(fHcKDo~R0Ny޻s .Wh1s6'<)6ԴA.Uz0M?OŴ>#Xp.[@2^2i{ِTqwq\")Ӝ+>!v4d2m|Mt^Z6bEmpH3G،ΌґȆ=}c嬋GhP!p1ӭlo};Eo|m` qڼKm) I SDp``PKNu'UR g|* '9LS:cѳy/_(q~BT P qhLš/OT2eڄFn~[\ŨaUO[S҃Xu8(&0"^R`[y*u9̼ i?dA-28jZ~<'eGMJel"Rڂܢue&j@u@+mӧڬQhe;칆č[K=҈K& sF6Ҍ_TrK?'Qy$02P] &1#ew)}ʳ?h! ͊ez_>VӒI}ȔMr%lJ /rt:8#|2ShR-~Ao]HĚH=0`?sqJ&8E`Fq,"yi:-,;m= [$z&(`4XqYMIME貗A/ifApe@.'3yÊêYQq]ީd}T L(JZw}DÿJA(@MVSuZPPmƫΙt\ Ӻa yܻo "~1K?kCòge.icJz 3zn\ gfCvӡf+ߎ%zrb]#Q!>3i|c/GAAE=6إ6u,M8;\buO%p^^ۃ0݃N+cNw%Iw0qP4l d fQL (lb>%JgY1xQP7P>N0ad0̈́%0ĶL5 ZCɎ"h$4ܚꙢ$o!TAAL[qyJOW3D'Y9-IU @SZ-cT##;lT=B,.w%eVRw>Zm*g|T'͠>EGހgaDlQp,hnW4*e܋ڤ_V=iHqgI>S]YgL ׌ ;i:48? jV11(`售;܌Z\Cwt4QU7n B>k$Nd]9%ߙQt~Im $+Ot}/ㆲC|ׯh &LNmA3dQ]]Z96k`韊X+$ێ*mA'qx $XBD#Φ1jz<bIv;yjx=b +.n'8GaW֫ho ^a_{oL Oػ<weΩ=%?;ng=>qwkquRK5}H/&~diy~O lH[+|t޵-;<˿3YZ|`Yg(Ž>̱'(ZF @9C1NQQdA<ɺz%*߅˜XQKUH=3n͓"( `6՘0N2ŋtˁ|bDZ3!?o]bR%&X+G5(э"RB|zޓr a:xrɄX3[!voRtBP HoG w~D-ъ;]Ff_SI( FFjn}^`,͎x4#[bКA<@׫!,+V"F7o{DCCM/_j'k]Y^u)Yf@D*C{3*ԛ,~=0brϏW% 'aEEUק@1c}CͭnmR a4j&c o3dNR_k`hOss14] F!f %.ccдyzd'k(z2Xf3k{aa\T*ҧ}LPeQ Ju2f(|`%/ ͞j"=(2  _/T1^xm)St҅%lfaK+*nx:cbjDة7$s٪;ce@@bP# T`Lz) Zm_ BBuG@}o 攐XžA^[b+Oƚ9=9OBmy * M+)ٗ:*`KdK.fѼK^QC ]?k'J)@ U>b_9 M0MJ`?]y4A.~#E@`hs9"F Mn ##=. cLo b&UbŝY E|E9Bcn ȸɮH;*ы `48`e6Tp  9o 43s#W8/?^jI8o9"qvq1lѰFlDL ٴ;)܆<SIWfp([2k+=E!ꦞJǸ~6&~V:]9-b=ίO?ܱS+JB)⦯"5*#Gi<ʠ+0pUG@B( e4v޷b?(%5\ڙA lfǒ=f"}#Hړ?,0 qI|0Tx̩t*܂t@5~}٢%yt\:8"V|LB!q/D̳wXACr㨯V0'U80O|YjV!gt7@%b1vWM52RzD_ֺUĝ~ӍX8q+_ CGrrii[~ 4@rbrV}E,h.PmHYsgׁʵJ? QPCvN1QВ|@fFy<^v ZQ!ՕJgP(0ju\ ф0ʲbr~x6v\+V^,6IVMr*-hq!RXgi<9K\,C.轮ET>C0ӨzgNNh[;Е#:m޳^xf~EHĴSYhH'YyT0(yf &$f0!Ѽ" Z/r 3j{2#D\vsg\M1 3GȶT?▌Y9ezBg VYWf.s]c8\Y6OT4x::}ڐtN0Ѿ+v5F W=Xc?ȅZ6uҙz\z]kg5 bdt:ش*6֊q޼|k6eK`!$ń 4X74/u9 '~ J J( k .rwh%| 6v`au$M9Xlxf{6 kZ6 hG4P4mzʧ@W&J1 iL0x`F{[qKn" Ic ׵t#nfW3;R #@C7Yd3xܠ{pH@&xdf*\x[fH8&ж v?رG[Te"o+;:OљxdU n_^2 h>Ecw ڐ{-ߠFO/leNxX 3ɩ0H)1d k%gFU k`HwVr FGdY/gn{YƇu\>#4bjq6j#lZ<8G!['+HaUŕa!N%wphLmrL7a-2a3=! 4P+nDg_K5=D"\Tɼ&嵼Ug.Ɖ]!4 } a'$Q0YOwb\ݧ5у(B!w0XP7`2-+L&;,7 >ZeO0RFE*t@f+Rq^(XV$9'mi-%997h"2\6֎ dՑH t'H7gu{i$/l7烨':xUac7CA`Jz8GɒF/+E$+[b ^3 _ !|fa ocLZJs:n"NJdžzy,{f<]h ' ~Cź&ѿe}7|Vy/cەXtn " \ N $~RB"ŘRͧ Acs0㌵%.&ԛ]tF~1*ct)%B1q,3pLɷJ#'ScZEz):pE$P'p #=#*aˡF| -wda-]Sh'ƋZ2 8aɖuS^EI~61U+ #{;_ڴ.&\։\0A9z!T9ɘEocyӗCUas@Sj&N7 qDXY0qo:vXCt]g%z~륶Pu.SpE}#)beݨɾ~=Oa2n e0895F,;ӼDE QvfrWٌ|FqO/f>;ɢ/xbj%3uI4vL='8"~* $hjYW1^KV: c#0bw8"t8Y8P}f _P"$g476Qa;WLZ)VU\7~<$PFZ6Ա a79Dn;a]7k-z i( NYcq_0;\WmC7MkBx=,FS4Lv(qeh61d'5{%X\|xaON{[T(*5cW݁h @RnG6I6!!=c[r!%6gw[Idnv6fj" W݆ TjyxX}%y"HcR9JBKm( 90= ۉ.H>i!"9V8j>ϡh|UWߕ/Жjؘhͳ 7Gdr6vB_lyAMS38ÿ\yRsqӀ*YD=}z-\!h[~eԿdoڷ=U! (S@ltpP4AC[R:A``IIS`fMCQ%%u >>;ԓLo,^2B6ƫ_W&.\ M k L6xyX9qFfre@~Qto7l+Ͳ*=&Yu(sS8n:-,v-8ҽlJ|1)! qTEXM CԭC#f5f9G(\7Vaxխef>/Ү#Ek7XZ&DoUIntfxpN;Ҥk\d>o6ބFiMl >JR/,8pOZ_|1+e5pT׏:虖 9) e cG4'Qm/ UO{PۗbI| Pݜiù 2r`"!tdp.3[~ZJ|\'Q)&|a9ӕF=8 * yaViH{s˰y-$)KUu6ۖj9DUk@>DzWs\`c<.^JàrsbegeRun1:Ryf+82+FlCC]'.j8Ѡ>&ēxFh:X~Vi*;fv&ѩF_s9F2\6WJ KjESӃimpP%]eSmJ 9W|54'=ۂ4W6w) .sRw`BC+JL@ Sẍ́#=Ý/60>Ёd],ra}ˇvvkrmaEsfƴm&* fE2 #ʏZ@cUY)T2KR&>Ru[%my% #?mjLx!>.cE[q閉ޮ-ȑ)[(*%dup58F&*.Y(i]xmt}&w'>28{=MD-OZUr,7^j]vpamX:DUnRܥqt;j盧{wQKO +\g@O2ZB27*JXd{[p*5Ŭ})w`*6'u@nz:,>wԀRbɓ0F.WxfQ;7`1ε7[vW~A_xጉ՗?%<нhf*]ZƷU/K"Yj|3w!C: H1ϑ۩:0="U~Qa*䝏F1MZ%KSe!TŰ)2_S"@s2\Pg:fw.nqC6 ]=" )WWd:.{ZmS>5{,sI҃mɦ}6Ru2PwbK"Jsn!Z#囋S.9bRbc=&K I `8䰹_OX}vy QEU -b OG~#` 6(sv|}u{tX^#()砆&RY}6ѧJVC3ų'W+^yjTjt,nDὉaC BX8@l~C PM`jEk:٧+?!z)VP_ra6@u6KӍri'Eoo@:_yI)E&xQXދ߾R͠.f<yTiilޫYPOCC'5qlG GeA R'Mٳzk##/#<λuS9R@INov/tud:CäjF7 ?Nj=祵0ॾEUlq<2s ' XbI.uqRV9R+mh9/)˽]6ZzzgB/+T#u==D=p?X%|4\Z_j]ړmw`{ 4cuQ"d~Յsk<>~f!rS˶igA6?$wR ^c~{N X ʙ ΋"n^tEs$԰gTʯ_h]T~25O ww`Bv>Ƴ6e߱Qd#A!`f£ )x"kו6mHQN Y/.p62QMӫ~~}ptTub7]JIbY'q+~=C \$us"# ,aʅp5SfDe3O" #ݰZbhI{8s. nޚ輸X*iދ|Y?M.p#A?gFm u`H2& Rhn,Km]FձA*3x !A#MJwgs<(M{*mQ9)dELD 3`ˋbyh>OyK뢋q!{|7F4\Fau𰉱C6^ZTRJV-PRݥ㤠vUN"RPF_nUr)@d5EQGl饗#Sp=Nqٛ``QwWthwQb/tQ5udܣp䯣jd;{D.R_ Df±K/prﺘ=犁g zy_(y]Ai6NDsmxA03 șL&\b/P`Su|}U1Ĭ+2eLiE/IY.Pz*ہMLdj<Ɛ?)Ngʌ!B9NI咕 V1*ǏXxjii$k+mڨi0 Qm5Qж٥tc؜Egq'JRQ 1ʿdQ:(5ۻ &wLĥE2sDz4)G l33ɋZV(ѝ^D1WoMݬhF 3#}n4/J Ë#R6 .xM" %+wd3+߁f 0sC T<*pn.oϼ2C'@=|9÷h&&}`؆] ^OکVOݸVyQ{n?A32wjqfL-0ut)hTSDƟu\如Q Rg;O]Y2ʮFmj>%j\@6^~\kG 5_}:1D$-4T1>3]MLaP!_rfؔ \^RE;h:͕-% Dc>wFgٓY癙@>a cUg5ګg <+rfY RHX\9Gقrps/埇 Zujُ@luʳn2O6&22 `L/5=if™;YV=!6=\=I:l[W2:|nf)VXux_9BNtK&X( kʆhSm*ކ@_9ɹF:$Y1i*3s|WG^i I\`/yo'*̿''M1I40PKr; aAѺf^}TR %,;HwKj|bݙª !`t"`5w8@ f{eR>KgQj8Բ7~^ ֦pI)oW6B`*oM/v^ӷϰj9U)z9<g%,)6Q^9Иz(қM}yld#Vi='wk^ryZ\l[4H-,M$M)lTʹ_BP~>C ^/x] 2]eR@a`/Ų2cMw8K8]Uy9^|2~Y@#jn]5>eVB9);>R'dWgOE5BAM`KUeT³u' C łSw\ Rp38@'vB-Oo ~TiJӨjo~>{Ü_t\t=;JGn%NV0ĦzK#=]',?Pgw*L lqY&WqT?IP[Zᙯy 49g0>;?LYN&WI̍K?֛{cUʴю#G2*X$%76-[LV;k8D6^J)e):7>lZZT%6 0 G1"h;; u[5VE N"Vn b =ad:̐+bsg^:,XNj P-ӏ\<O<IC溫R0Dա'\LF+ M{34Jri8[ח7)tsF-m@.,#ѣJ1m>^{0if>N O{Yyߖ|l(/eV I$A^*G9jEJݙ6*G牋-n_exЫiJݎViZC!̓~hxQjwWQ$"{>6w!% Pq >tPZTTӃj7;{QƆC?NBaF\01l6m4cD<\8:]y R;)hKi"mxK8NZtcDUi}M9+ }QܟfalA:ǎ\.e:ș.݄[͐u|=t;u%) ^7S6)ql)]պcTB ըDȣg9m$#y%}-87G j"ǬӍ !#,wn*gԉw.e'L =P2/jIBFH%y_ڥ^#4&NJ`=~4ޤU0BLӼUZߔoUj߀$l`W_@\f-#l4F/V_X.fm "&] [MN6qqn 6IWev ,qLN)mk|W=',?aWK@/t2 |K .32\κǂ紎6>#tS}Tze.\NY?~a7 e8dE xhE[l F#^݇;R>Gg۟1E*wH'_g/rH" 3|Bp1@<1]t]O2 b?\\Y]]/'U8A<r>mz26c-)l]P`gqSpD;HLs,mPӥ3F<,$QKlmRj%AzW9 eDUfT:Txp`b 1q+O8u,R}b] 0ڷzF9 AX *5ecUEr=E8n19q^%aQtb֞ŒD>V=8vS {6gD5CȅKkcŶI8%)꾇DE59^[=9}13O,>E]›{ I[0ӄ^995N^n يeت F1lF*H!ipܝ3V~f.CtPno=}{ eG[͈]M΅ep?j0gIwrVv@NIC#1ed )/Qctd Qp77Ṕ r#LՃ>|T!K[&k@²j'; W_4Kdt),ڀL?.܀.}g z+ſ𔂧o-BIPG "¥,.? 4kh AV yij;}o<晳AtT:Z'(z Ѿ1 I@* fǏ$S-pv#v'3q-bH`J.^`aJSt0LC)Yڱz8]诤HQ2 1".}-jXtm4<9?JatGA$@MR,D9p hGA5SI }B19Ma]aek`ŪSZ'X]?h,qR+1i {2~_Q톾8F XlX E}4LD"2̗È:ȑ"]-mGpyTIP=>P2J/괫1ޯկl$0D2.]K^#^ۼNKa\A٘v&4{`B\ą ]&6t"tV1ϛ Ct@l>Ț5hX VPEGe-,NLKcc`/n3Fgd;Ͳ0PKi%:)] ͓BIOt#x놸=#3zz-}V)c7 #QQ; S}{D]zڍw 2^hBXO#C%a r=|eINYj\RX((6XlDZ.qa`aߜT;3;"1_ YmM~?p}٫x#>֫e] <'TRRv4Gw B =~|'(۾]Gi54F y-QQ t/JhZ^]U3lKٌS%ѦgH| wABT.ܑÙ3u9.$eQ"y過ol:@l—ҊBfQq6y3ǾG@u#I/I&:J)a0YG]xkW=S2dY:>d 6UNƯb8ZR-x"vW 7ɇUl'չt m0{z/<.r%h(A~kяA8"?kX܀Wرt&)  _@JRZVnuy j ~_?_TJ&u(5Z* nfyQ 9#8мH8wE\V֏D ӕqo?v88cOW.V.TIcRJ9%, ީ kK"U1e-mH81]D~f"KƷ]]QՆ*>E!Y>abB "o*З@x9, (#K"ACD NQ=8 f͗$fhGbQm: a%7Kvi<8X:ky*H8RtDƣF2xc;{-"GJ_/\I%z8 QӦ|rS"YpXVx1xBe 2x0sn1 |9 wPN{!1ŗbDoahC@ɶ:Mu#A9,H됰ƾ):;q㎨ F  gՒt6mlމz뻜&ǩ OЬ$0`pof^!Iи:>@jj5o$#HÂ*{aL#n/==8dVS$y?{I NI+ZXu+4$bjĒƭB<Pɴ= !OBm/RbpNKK||q O^t%k%Bқa;ٕ[ޏ%QE8c{kd\T{ \IQ2E{y ~Z n9@#eY*ly!k)ehRSivO.=;M;(jQ- Iy~V;)`,&05cqؐƟ=۴tq氂+K$RW21Lcw8p+F8'bU"1Gksny?̋4EzG-0d_p;\(\Bܛr„׏EҠVgN&mx1Gix,ӹFO)-|I!HnݳRn9E(籔TNB++PIʼn 4hćz-E|Fkj 쓨9_)덚(7#H Np!!BR6W0xs!<Lo#OO0o8PUV*A+ģؙqzԈ%Y~0iq Ah7` ҃3\.Rߙy )b Ҕl?~Vbb/FFONq2_y,h#C\Hs,#cQ.8)sGhEN6Ům%=>/4EB\Ř:ExYN ѧ1}g:;t^-{q=hIќƵC,b>󕂰;WO‚fq^{%-!XYs\={„[2eh$YC5w* 8D1ӼeA7MH4uMGx*2ʝW$>s2%)| Ӫ8i5A!|  TJ6q9sg$]ب0rvMcGɬ"0wPXq[*}wp1>gm#BT(lrE:|^m dgçH`ShDTpG)G)A)'mHGoxtE),9o>|+Apfzs7]m:fGpZ3ŏ DQ1W0TQi>>8C;/ux0yrk?z;pKR?Gq QZtiyihhvDc҃l:m\\^:iDv' So y~qGiK[+ÛA_^fV؇qPcTvrB.sVrvw`Tf~#e <4FwͺD21{(!ǿ6nk{Խ ?>6.j<"Z䚶{h$^̊"Diľ~)=R] OD˚ts%}uTc7TW{y#)Mh^c*;YDoONxR_7ɻRT:zb0v,4/E[={{I(s>W؉w,>@̻Kp5 'ܨ(#.ע/v cÊoĠ60_\ FcB+谷Lv"'vܩZ:;23qܾ;,.΋Fx1QLO{ǵl P7g^]Qƃ@E|ܻI>tIo:̋Ƈ~aCY Pv*g ݪRѯ ꁭmOO)Ca;m?}nN,`Vx30 _9Ow1ptdw 'ՎuQ4c/kn3~64l]fGZ6gas۱_/kxHGrr |iX;ĦdgK3 L,${#N~ O[7! 4B؈\<褠g3m2 |;U`m밧|du̽3f'rxBTyShU50Έ0r({##>g_;'nnpXttps$nm=X]rĝE>߬!*I9x1S!eRd,`"Dž50%+l|'ąM&ԉ2⾌* я>Znפ-~Csdmea Q(buζӳ^5&yֹX1` b/lP$QYe >^`N I e)ai6 6ԑ#rI9{d0U?LrYX>'f5mH5PNAw"d6SUb!ȇqkV|$ja{2Q+&g?_gNں[8: 7 ϻf LԈLGr Jg>URs3o3V#@ߟYOR޻B^_DtYXUg솳E^ oH+ʴm7̲ CE[ژi\C }`ؿ IƤ zJܘ'yitwFo3rvD;^fn`beS[Ɇ*a?UsiUÌ8ݟBƚl.5>~{St{(n. wǿYꎔǖH:H--JŻ*?f.f,L۾8x!odGv$S  &<8eX@:Vޯm@gZF͊p/G]TgvZ _C m ?2hf39N(]->ۇ\g,A94-$[>ʈo f]ZC1 H};P5oymzirw938 ejjɥ)Gݎ̑wvAs:7 ^Dz&Z)q܋r+Xh/*0Z:H=Z%|$ԍn~U'ʢg yApȘ+c"S}eE}DVh% lDmZDY0Q#/ԟ,tJȥLxc/B7fo'ʧ F%(sL 2{ E>8Ycg0Olv<j(uᱮqHC߰9p:ԋhiQ\Αѥƶ?v{^3ci{/`dTx(Dv;Qhn |Џ ':2ʩ0G@.4-`So)0vq+&7$rJџ%ӸqETL8i9??_Χ@T`f6dK?kNPM񍼣i~HF'#OV^< h[ -eklثUx=wBe=pDc}Q֑HSY8<&uH>,OLpDKhF"Ocr ޫv3liI>)51%OO"u v5w@r:CSKoJLC YP2ʠpR׊%WTGl؛o#D'`;Xg  P0F3t0r3gX?ExR\uL<2<Rg\Tlq`g.b[sC7r0Р%rf%"6)jw+S_y̴`2??3&DQ̫h֮ )]DΧM֠T=o=H˕Z˳R=/7.O RV|Z>BD )<2MF{N\/=j{5F'ZNhv>±oH@%p4" 뼺ăfr[<6 cGe9]9 6!umZhqvQK e`D:mMAƾD2{>}B)So#3`B`R;ʝ.SA,@ޣ@G|{4a -c߳T&&Ϧ6xy %ӗQ|s~2Qk~)fk`W(V F,u1mwEw/F] i0wN&^)^$ yr6i 2Tݿ\-Ll2O.1mIz/Qr٣>ڏ"h61 _֪:^eC'`F,KO S fgfX;|:x"M{yZX8PL4EO وz<!COcws%l1ܺF]&5Gm'eW*cEI![gx;|dy.(M]Bsy qbe0VӠlGUQmNv,A3nkEh')֟.> -nr?Újb+_%P̋݋Xpoak?6@b}Z|7^FخKPEeGR alۄ !K&kVr]w ]ϚW=Z+V\ӪS)l?7Ĕz&dʁa+ub+r2.[tݥ R 'ppܜ\?m@hږ G}eZ$_fk 42Yay,'S NGk,JVXd ~E:H"Hl @WNDvW2KSϪp:AMb{`Z噸-Sb Og0 G+r ,ʹ RBz$C08mY:\ jhU[7X@H[Xw?K숨qyÞ w?Q+к0 6G M6l%pk tsFo"|_g\qFRL;>b%pȭLQ vɗ-_cim֕%0RuM~괤V$D4ښ'9h̬ȦUN= |YK8QsFnڬ]Z`H6=x6[5РF1‘@| ! XrRГ{10J"#BDк06$7,hRk5 &C H͔&||^w ֖T o20qh$v+:͕PrB نy0p|th1Fcx%YӖݎm?-PaVaP[qVm?>)ڃ6zx rr8m8)օo]V-L u`ȣcTϹш/ ĹIH[@4`=6P[[tڞ@|^}ٌx${W2F>u¦ƷW*Ҷ.tz#Y?i9MdXp OM H8pKqFlS's5]3F*V2ɻ=&⴪nQ:u& EIk&V@ 47"f{PN,K!w<79Tt8rMa0= $ U9|r@:1ܤ$ [ ! 3~OS'p9f*F[0]'oB6>1Fm;GHG}n0<> . <؉ E@"@|EkA $1HtH# 39AeT@E0@>Kq $D؉[cY4B,Cm 4'zߴVfljg/ǘ]cUV%(`scY*/^Sp\&(Tyو|@CŲZSޛNUK6!7?/ȉVT;QWiDsl~ }RɎ0@z2? fg$dt?Os}r"+gl W mc-?UrKĵ&`JE&Ҟ|l ]:*% Hk!QVS!~$ƳC@#Mrc>VtU$nhgp 2ki&(ub wHp,}170^`!U8_s"|FO~7XkTb\0>2b^i[śB3tN:"lMwnFK0GyVG|[p\`6!iwg?6$cD?c$G;_<=2՟V_G04* BY:R>-VlYjd"Wχ W8(i>}+[ K7oD? 29'Ӯ=lIp4?^U(?0g !zeߐ)3纁]C242a R&(sx=:XiPk,ӎhNÏ,g/1kIgFE%gUʧ֫ $*9%{a{grf{C&Ym"r Q/WҾZdI7O |xR u"k$4Q[`<\:'q7)+MT)ڕ!|8Ri<$LڨR% o&2A8tYILZtDRrhÕ?i (1 N^?$ϫRu5\xPJrbet@DF м}RӉuϥDp&I}Թ3X@Uːm]79N^ 1Sa&+wAB̴i;lۙtU}XJB(k .I̚nJ$*CC%=UۣzS! ^/NAЧ( \v޾62PQʄtZob6Ze0"nkHZ ![ݨ7FI˕x$<2)?g-_u dW-Vpp& v|:Yqrж! $Od 0_b $Nb0Qs8pt2,Y_"ykUq/OՎ3b;L,l_@`$vG.qfF؊Ejj.(|8{ Pbs%P8P^1Y _;,fnEf&%ؽVuȍSqQs#k} ʤab^’VNB4b31?΄u@Y{i 4q'` etx J 9%KK@Et4"6Sc܁݊+(C#4ٟ*mGUm_-wK?} 1XLPyھœ־9.+]asg27:;Dž}B0Ƚ8*19̂xr<^],ƓՕ0R|Gpj.ݫsUmm ȥ<3N{.N Q(N1}7hQ,xyߡI n\w4CJdn Z?zLY8CלE7ػ {_p.71`ڢO2eH*֓cbjR|gX"Nx8> &հYAi9 T 8C'eȐ66ۢz'Cʦ tلFBj)Ts>\+?E2<+(c^T@sjݡKqækٞozI# 8pā8S}]ib72B #`e͗k/flLBʗT:;>,̲\#<-[*ﺲ'n@blg/lٞɵ?nlamA:`".Fɗk a5,#m/H)0.3-2Ynw#ʐ{*zf{CHerOiR:,0Ii7e/JPsL!>j(=YMQ_&?18%};g>Ι_^Pu x Fگ߭0GLs=st vE΂l!{q+B6uܘ'r%3K]9} m4zK4 r{裓-ΓO5بɥy/*kkAWbogbeZ2Et;K~Bp`t~ s})gЎP>?uƉR*+Rm `_RT;BWytkM_JX%[B@Av/Q;U?UHH%KgjYx ؒtvק7!KE'eQ47O9F߫53wePymx~ql#;(#0nZDkCG q  nt;8fI^Xupbr[ 3WC+b9s5pk7>(͗\~s%YabWҴm -;nB‚л$nL|WCDP*1%%5Bk.9'RķrRvk#ӂ|)I*D5U<}h< R$f|O+t N(zjG NQvMrdܘH(ڽ>?:AȞo܌X,[Vi &G>׀:rH>c5~keх|3=]!_4T2Eh1Z|@k~<|ű< VFfCwRX\/ I6Х㞤W-wQTjbL .63*'3A[%0f8՜[&U 3v:mײ@"MTE-j|~zA YyXߩQ$d|UVqIF-YMT&whi'11O>Ι8y84Ī%J ]=)~Ry8hű鰶Wc T9Ob?L za# Dol =XDK4N{vt<=cA#F? rx(<ɵ{@jIɡtuf: -Y˼5"agozȃ^x5ݫoDCd)rP|fLХ)gf=M99w X&t:>ֳ 4ʺ3tTf &e&5-0"Pۑ6eEW(2iwKltA^[J=ԅO逘z^G>];X\Z=##VՈnMH)8 w5Rz:XB(J ¡[Dpv1Aݙ{INBj,%$H 7AhȏVml 4lsaNƻT͍Y^ٍ$">數m-4O#k8^ܱ.6wwk.5REJ3<ѰtY2[01Ő=Z)chMɈ=hVS^mu6>u2Ѹ SqnHŵۖB@3otצطHҌ ?}ܣkd  |-y3ܦ;tձ@ov7_m+d)i,Pm׊ ؂d'G5iڸtHBrLAP9΃ҵ|}kL$Y}Mw|Ԭs܎v V9;isڬĂn*b\p0 L@͔X-݋$:A &$h+F]0eRm %lj"j" 1JH0!qb^ܳyR.'` ]ǜ|#`:[%n$~l6|(+ t3jwIH͡LNZ [D[TE!Ȼ⦓&Ba0[6!9'ڶm. NVx;#_/q̙w @5F˜"z {#T0B~L[Ȕ~3Y`wb-VB!ȶJqS+h{{0D*DWHQw6')t؝BOtgPC=XUa~0'cUOK}rR(!ޜhQ.LffA^oq&ˌ&!rn f,9[|0:J-^—ZʺȨyؐɅlEi$>:K./n!PˆasJ#= ';*ViMwJ;aE+Aoj͔,ȅ|Gp_oωZ5.F(u(Eo!-c^HkU펤YOGN  r$n1D]s/I쨡 P"^h]K]݀!&4rHcw<=dC ;^][VXͼ_e%ծUv+-w>p]w(hH\jneOElmD_ W09+!ʹa?70EWiCs.jJ3po i3 럷5񥫞Y> 3C!"[} AΙ+*zmhSX4]0 6sģv.r 2@'L\hX"'~OrYi awQxqU[$h<:p!ܔEx=pr_?OI 5vфBNc w"8DI);B{pDpϾ3%dNa1[kf޾/#|v^$Y)c#b)}2Y"rnVyUO5Te/g ԧ R{e˭!z!TOi,pfsVT\&2V9 ,^]z?!<ms~p]ܨ\_?ls=2-,]a^(KVƲ,m@ ,ZUE (ƀXo߸)GA?Y՜ rV4 Q߽Os=RX8 aѸw1㤨%v1`sg簿GgZÈ;s[ ¨#.4>\y̛0lm= 5`n5eǽ~A}eEEϞ |xXPVul C)653s=˪pNG|h5x u7e'm Cv%` X dnIbpnr)@m*,f6i7N[ eېj=Zq9Ł0yhUDKgmN(ϓ u#fi@QouBS yۼ!˟#%\MOD"񚦷x2U9 {*w~OvuQYھ'TYw&k%{DL|pR/k= <:XsM7U/4Ňd.ZfTm*zI\ywZ&ӨW tWD"mƻa>c+ ƬHZu A+"z@(24_<vpqj,C yWѬP36*xu@!ڟae_yƠ(] (USY;"H2()2z3$\Ơ8ϓ #<,~uZW viqRާ G}뾳,S~ u U)7S;ki߽l51LS3K7R c2GGkNKy!9ty^VBRo}CVziJWdZp(QmIF$|=gf7t?F=MTr J>h6Y8KbӱM1&듑/䋲ՂxɠvM.>k|9۷= hv<;`H.vF RفkX,@ `4P\窮J1|M~L`jS~p 9&<쭚  %XPi5Jۦ|${Fԍ#)-:02?V"N'iyܭݮwavQf3$qa&{AI6t[^>VDA [tp=;-b,>旕h}=MM3|@~M$ Y@?D5Է[5Z]i8te 5<<d&lrqpKW$vnK0$=F-_zSPN-{>aJݮ *Kj@P.@h%/D9qpD@AMy#.qnX%Ǭ$QUZ܇ɓiYUu{4νLM*肉$=N ^&:{#A ́a6*_B^ c575Rƺ]MvdcXwzL_)o{6h(`/nUxV`8X79 ; iP/n]H dbH^Ij8ޫH#s(įs9D5L,Č!|OoWгnDBU@U?wXt֠ӴS`6%ߢ QgnZğ@e.WWhэN!f9i;n_TER@N DbT)H,aXEGkm}ZǛ♋(b>(fVJʶ/9Kp/{<;EQ~:f7+{Yg7<5;"@*ƱLܗZI<l^mv@(z峨 ^?`AЄ~ÈA& t񲓽v^+/SH\ ZVQ8<r.S xZRsݘ QAj^+=bWPZ~dĮ2QR[(Al7W~uގjPW;jevkbr } ';Ǽrqy5.ZaU6 `:k<<(j^j yoF0rt4(0OIq1,xd hXbBkAe?f):Nɋ螐Qe|yH$[@“ ~!mg ny0:߽P< r+ˊ{ӘkNK?\QExbM#@mRka*3D,jQW#* %%4jFvp< L)HNZ]H4 (1;4~x_]@x9߽k;P*eF,׫3(4wb=(7ײb#W8Ǯ`0X3[Ӳ;j>e$tqAğqӴ4;a_brϴ"6aJ|%ptqiږR* yKQ$4ލY͏fMw^JD@WU{ ʃF[s9f)o&jm<-F. A_eBOF%LI맒\INc+_vqaV^b !.V(pGfFCeĉ=ÍL 0>N Ō 7&!3?rڶ T;ވҭvoElp?K'Bq\笈? 63lwg WА%kyIggsy'K#@5,]\~~$V6a,aئ{Jʗ/G"7R3l7Ag)jQ#~EE'r%hęμ,EѼ}@oVZ9rI` ĵ.j&Gl;zeÞW~UK79MLTm!pW0|Y >mH@p=`D`>Jd(2*vG \02ԋ*LZ Ǹ^9$Fޣ F lUX%<[ @7nØw Nz}cPT.;xcSveNk \6{M_*cJ$K%(Wo-@ {Kyt͏^biFѕh{aW'w{%2:tA`o,4 ^MM^߫g^l IwƅPÕ+L7N,qIpE-BjO0٢pL1<$A%8Α;%R.yrA;Dk68v-ጱhW¨dUQե k=cDߨfdՃQz̩.>`Azc-[̵b%Fø(m*MBa(2@ [2[.s%iMb@ޫ"gS?Tw)پ?$c=5M Pfhܦz/K$6*ݲҚ Dn!WL}a54Y$ v^-(:R3 (dz̅5gS&RS -Z2r Dzoe!;N`352[Irr"qU T7,Y.pI͹ţ "XfYg OiSس5-'nmax-w08;NF=S"L1~'Vt'E V7 ]EhjTxbyQ'NJhX+@UdCTk"ƾcmG ҒupmvM~ Y73EwqGjujbW$ 2G"h+y`%dg].W e-i$Oà Yկ8lsRq@g~qqdv3j 4 6*Ӷr٦kkGkT-k4sV2{V.K΁슑h0t3XF8PyOE5ϭ˞*z$4V,ϵXI0XM)iճA; i}&E)-눅`eLʫFڈ:T0@#+fuGO@H.0O'0_lǫH9ykz6fycN]r&8T%,x&X.n cN|j1JdI jp̷Jӱh b9$jQ @p/jHC =J`؂G cCS -uUڱb{ȟȫ?{Ϳ2 uw:3d:_|bk۫v\ yeѴwj,찠I^Z: pDC)UK#k@c>8=Ņޠ8O h>$g?f(3ztDw/2 uBI8/HTCC7xF +P.,ϜG^=aҁn3[QGk #q:GeܸZtN"i|zb[H?1|f9LQ% p7rR "U֝9Đs߶:q^b&B5Xd+3nFʪ4DH0]WBNާ}7@|o@y}K[=* 1ʠaqX "sF1 `m׹Q&=ػGa:C36Q&I'c5b'PY4X HTwР qg\-˙){+Hva(ם/KKЈP58kTqh*ӎj^8uzR4b$pG)f(~O$ (\A5[" b/Ow1dUS'>'Q\e)lXޘB?ZUW7Y8j-bszV0;l(1KK0ڝXpdv]6Kқ.=(SKef!@S"cS?ɶ s*h% "b{x6twRCPQDf Q&-K~҉#Ҋ c_yeS0#0|5\"+P/Fcΰu,2Ø*FȆ66|AH.UXnŵ#c Ϩ\]IxE@>鳞2nV mD &%&gQU68(fP@R!Vڬ\/إ>5}NH!\oia)|P&%)Z5Ht7NBnkZ7SȘZz]ԟ,mwTsZ0IB5̘EK{JxXFGCZFS](zC?;7eױHk#wE;m.K* -ҳGdLNTh웃,%J8>j ^d};lww3NNXIJ S}a*֗/݌^9²;0hwq$hxiy0:"Ju#3sg(fǤ`y%#l{!+I |K%0 |L{QHFW3)ody3|֩'<P=ǁ}g/uÊNMf&_MH}ljv~/Ě儰=3C5 ;<{,ɚM& ` 7<<0*I≚p]'v\ٯeWeBH;۪;X^}==1d5R Ҩ׳sy` X͚. P[ju:.?AYCx6j*{TK+sj0 \ HO5= e8EN4|氈MSsM‚G'ͦu9ՀGɨ&3lmbwT[5p+3oo5um0 tM1`}J&x) B5ýs]z 'CN{ZOi0Ŷy3c m'8φHZׁmUHc?Lq&$ a瀸NaIOL  ZKwc0Q CvBM%E%_3 :[!o&su#y,uk%Д_÷E#,.GM+NQ^@k7^󑋿چ{_?ZlӦrmlTN/x=chv\aBOX[O3XCv;n&:r۲c$6ׂ׽d/17:sҍpgl{SQ=Kug<feg~GRnܒ'kpJFkA} p ZnREc"5T3{'גfa4 G0 MY99hNV&U~YPZ+  vtmwJȢnl/&};WE@6’'hXL\8jW N{z;'Alr1~J1;p;l7jp\<=gRt^l־>M4.SŒi0h Z6LH{h^5!C̄1>ts\Ib~>w\8)eS ;%찾&{-FC[v;Xj\]tB]k]m(P$OиX1̹D~b8}򟋮ue,pIbc@(잌6/eEe^[Lr:ް~ӊɕOWyȝs+dǁYN"VlqIs_ 0( B>J>q ֩muIs~[rc9o}V@+e?ܱ`e{Q`_Jbc8fZ5<2g:4E݆71z˽xA9Sz{ϣ2K9GFxcק(# CmdW*2N060QOq;?s0F(kخ .O=Rɣn籈ɻ)r#;/LMèj9ITT89]̤x1 }JNj,Sr)_;Yuw (J/,IiCaa~z",!7Si2 L&rZ$,MPèӊ1[M!SU¾lbko^X<0*qE뤞cz=$fpb7ϳ-dHdr6zub:wUe7R?⭴G s\Uڤ9;g# )3ۃ!2ݮi\ Ij;J%-q)%\8%u}C\ӯm:@+aKTp[<- 崖̃_MA׆j6r'e- v43x)\iY Ťup):n+[ͥ_\v`R3/cbG/Њִ A=tzdS:k_CsUԭ&lZߖ眊Y܍LOS.!.k!+ߧ{D!%=|>A+iT%WXTV>)Pŕg+2eA|]'6 j-ǩ⠧\i"h;"{E˔a^[I0fŰ$o&'F4 f*W&4g(zT{׭2s'w%4~Eg¢Kβx8Y\휂䞤䃷(sȔ5=w']:}gnmphEsv4\ms|86>~1rCX/Ax^r: ˤpFɺV{Uy:|%5d?S B.bܶbލA:P dcH1YhhCŹl)0}_pKMIr sJ!{:BlNd5-?Q.uhuOaAvNjR uqw, Ȏ kb.]B+̚ctl0*)hYoc|X_2~?BxJ_E6^O-'Q:EX:X~Tp# #_Kڙջz987Rj]h?>AF^Pt?ćy([8w#[(`N""3 3-SK^ ^'.l|ykQx{Pٰ=AQk22@6q "XY<J bw)R,U6Voi'!=G=:1b3Fɩ\q!96<1WxIQr2]M2vr7qa:m ep{v"0m*/L oX:8(@̪)k#F"R;,\!Kvr13$iEm]w6a;ZS R\A}QtO%g'Ӡz='OtBU l=End)ӣX׆&-7grI(] |$uH@LLEPƴX?#)5 (lw=5EIɥ#} Zà˵?&YOIV((8#B`[ɟh@0YBq Ny3EJ])Ѽ[ 9%2P@ ({ %2@åq;1:/G%bKxLszC`mc4bZg"DU 'M:Ѧ;t"IƤTX΄qYDzyj!'8 HVrJ nV$(UM2I$XVH2>_{_*Zu8hq}OWOBPrNYyuȡJ:6A]۰(Sn1ߟuʨP5|VٕE߭QtԂp.: 1wW Xl ] R*SzVdvqz}cj~ju[ ;X[AE!Os)ؼDdbdxEf\Вj#w:Qڽ{Ke3Xe%"~,:v;@k԰.j7L&\~Cku_`wfZ) Nh5|;.~RٜI$z4<ܛ$aϸ[]^B{r789e |$% otf-yiX̦hl dK-PQV~]n]*,%X.n?}근u *Νq _qt*% iO;˚ gC&2mA}bfq ^MfZ@e :Q˔S~ آsyߜwq Uh徸O$#m.MDۖ_l]ƕ= }%}j➻&#'Udrq7Ȇ0C[%Z![B|Rk7Yy~\I--Q!1btnhKP,>4nMo" gQѤ8+j?8^0CLPN(rV bk ]4ʰGԕ ̞p !h,{ޑybbAJ@g/ 5-JN%_1Z^8x$sX.fVQqRoDL 2+txi|Ӊ n~ v]:Ln!ɮz#ߩ9I Ҟ˞x{8qY5llY8Dܴ;k}XFiwհc=q',E_~=}(ā)5 b ) sQt92w97ްok|J=| D+Af^{ѡݶ;iݣYţNʏ$:(Y& b6%ץ`JI7`  e-3YW8FB&pI`q/dP-NO"08.B^M1?{6聗e{=8 +Z%a5GB '-No(}+۫KtD_^ڶskHDl@+M}?6kNeEXiqs/ pm2l (1yX6qS3un8 ۄpng$ T]a7&[MLq:@9HG%׃֯,zE_<$>:*9}F)JY:_"7ow"gmE]Rml%~泰 cދMoa^ANCI"L#`/qhyh((b !@GV0bNwb%~ݵA gyHPjtw;wi/a {E0Ei[oi֊}`}7$3P 1PӬdzU&L|`2"ۄDC3iV'l>h\HMn0p&\K4 ]0ĐPƋKЖsAc[Ԗb$.(ml C^N*Îдv_`42n[1x;OîtØND _azfQD *%ȳ'R$VFlnb}k;ay]5<#Uqo! 2{dZ"=s(|l336#wz[Ȩv^:0Lcj@^Ui"t th* j++k7y$tܯU*v|w#9Ee0èn;3ٸr2eJMSD?c})Cm-ʪ)"q"\%><k?ʲxɸ Pghmq7e(=2swz%{LzK^^Y#BLI%}՗!(Hu ȿCuQ 46&"$U1=Y+\zH&+r\aa;ùSJe2 #9a[9 !G_7ws|v@D3o6Fm1~+g&P'NTL|#a:EĤ̪1|Ee9KZiN,t Wh5Sźs OVsprQ`D!||V_=1.oeS̒~O5yݸ@anY[Vd:e$ާۈ J g4mz?$͵5pMO 6\A$iuc<#jhkVU ^?(׍:.k ʇ F3 D۷PQI׆Ĉ8s;D^JJdEfeB!&P*\E;Px6Xf6XԳCn/KI"r=`: ӵuꝙ2s,ߛRRN+-fOw +iJKz7bIv@jRPE3^!;ݰ1b^xx!kЩ; d@v|l`懸c~ԵxU5n%/kDĖm+eCzhdno[~(]HLch X•_*2AS3+n[TJUYKaۍ=䏼k\w? y|3>;_5.[":]·k5ۅл=xs#s\l^4 {s:YRy)#6 <ޖQ!0 VA8-Bw?+bvnwGS!*7}A4hp;wlԥ2y*΢д ~0}E{K~i/|`9/&dxaސ8Bk]p6ܑs-[lɈK^ueԔ`[̴҇_y=C 3*ď3O70n8h٣t)*{.;sʺoӎ$)9gh#$|ir H(D>:(ZW\׊58O*Cm;ٴ [z[ -w'Ss@G f89GǔͿ-חq-Ѽ0#Nw\ǘ`\T;ʣyFF`sI5PfNJN%_&;uۇJAkp\J0 vOBBH<颐]+>]Ð^^9iyME6z{nDj@n]!!Ag%h >L֪I6[ (އҫb5>/܊W* 0_0z{gK MaK\} !ww>|kqz[L9- HvS /1L"L 3xalnԖE &yda663[r2❭2&a4P9ݽ-BYv0_/;7xJi޻[Rt)>G5}i]\ xnDmCs\^E(hfd,;#EvVpb)Dž9s!xArC9QԬ0P7NZNb/y)=/VcY+5iOoO5\ ضjre{F֡MZ5vz3=GRb|}: [EcHk"BYK1RyV]>C09$FzJ 2m77/IjWbZBvQѫz}?HOFC713u "f@BP|MAHad8.4inIhLG>c8H!ZNAi O%qX2@xt! mķ=CjU@" E[UCh/#1VUJ}2I#DRy$l6HtK}g<5pOZ^֗¥-Zo[jmƸti6LLkU*x:tT-9Q X)&I,3G)DW5MMvvguMKww 2 84raؼp"GwpF\_sG< >>r6'M7[8t5OPccex#:Pr-̺dFQXI,HHtбH3#bkQ,:ίVqpnvKc=I7I Q+ߢ{_J%'V8V bsi[[inn5j 8$tuH>-uM]mD+5ȾpHZ]< Ԟ ^c6ԤwQ}V:XƸ?[@ưW_ڹ:禍=T9rwv]hom`=x;f@9V'lp$' %vΚ_$4\/@_ĺLjjWo^pu5+OOlXf؆%u[do\_;FQju܊^6eRݾza?@au9ipXR"%Dئd%틉g kt1QBlD똤 p,x>wmr[4tJ B\YHDKrl̵}"q/=Ms-юÅ#үogO{&NӪLqF><\Bt4zJF>d8?_'Dws~Qk5bRWu9}sWH:`P"dp*t:1^XVgXM;o@`uc( a9+ꐆ5hy$K r_6v5J~psx}( EYyJ壯Eo}0{8Lx5%o8ҧy/p2,x;BU)[ '|)ZK|(%ۣ[cj~@ [*Vt8EǷ]m{\à,*w >2ʿpA=bLU޹eU.fTKt\UNe jkΌ⥐q?]bm>+s;/kNX:61 Xj| : MMMLp}4=dޝߧ?ız'yIXdxKG!Nyc]a;?t dW4?z̅<ӄY3wwoS^A3`ٚ/ BUwT.ȅ];9ϩɚ` fPqf!۰>?'^Q'~tWG7ӬdPVObЈ&Qd갆VVߧy)Ql&^/z}j-&R 򹬧5`;(jA,-BnzFb*T*/^ރI$j.o |N }/Nmi3eJiX?-3P!$̢9Qn R64}0UAьÌˈp62|[|iU$q2 ʿK{? XaC>NTDB>ZkȭbD=R=!y!59PCW̽`]Yƨ%%_Sѥ7".۪~EU)[7 nz4b?v8Y$FߊdBU>XOтù@:_6=knp+ ^.I\~^=&Dr%>d< yjݠE~%#UKc(cUTE>Por^ Lx+>|@{{օ)uwω2nD!4-)OdH2J,3zdႃ%̴%DU=#zb٘Sa&RtdsXO>,@BH)X8K{1Ѯ#JWXUa1f#o)b}-#u H}%[̅I&E˘Sw5h0O|QH5_Gn+ |/8ؼP ơ@G+~#b(Wwf t&T.&ĄfaeG+ݜ~3"ω o{;~JηBK JිN肷kY_:""WWҒ.ƂPN@C4JRϟsN}?9\A9pbB'//NYv "bU&GN.3B$R㵞hOeT=g }+'.%%U ALJ#ɎTzՀ l~]| k`P Eoi% cp)č\.Dg $쪴qQ4Wf2z `'%46{/ai[k2Gsc%|)`dcAu|=Tuea,[,1 ቝ3U 3j/q4ɮt TM-ŌHHzf#= -#LDr!)4@z4"Md&N"q}9;aVD;[(MV?3@LѰQ@ 3?[Lć jRĜ> fJG̳IPdzbsdSY7"Ķ!/ raUFZC U/!ZET/k3QcB4*{qGR)ngs"akh(A J߭lMRJ±/#02|V7JGo(Eq*Bԉ%1i 2Z7"Q6"7[P(C"OQ3'e#XJO*4; .t'cUĩ'ܻyN|sN 8KLv񥞸&$-t@nU짪$0EiŸJx6󖦃 J(I`gl%TOS% ׬y]BsRS$khiS OhYJ] 7ETûDL1g*;Z !jU؋_)=F9N&ZGJ|zlZD/om*"_Awu {fTE&nxXG,̆ӏ6hƎ;::ܰ98/9Qx7FG$Ma;KVgD4Kה1I:`uhq%1YB5`7 xR=>.: 7$N#YAf eoѥT5#SՅ_ɲ+9 Gw#e3!(wdc!.AiVf[ޖO\aSd]9f c&~15W ĠC%']cL'5^r738TFOf/qqkt]e qT]5t)P1Z_,J/п`ضpe˞)2lȖnJCa!%exOP^sݦeُd C=ȱ?^?]>b@`8M4VKKᅨN_jr| %Lq0զʠvvdn* T ,"3]~hx}#*+ID;&dEU#UjBA(3‡vEU_ T˧CX5 nzj;_:x@?dPМArL0EBbi}ntv|lt[HeM#$",h%_OSUU")5LQHgce"Wԥ>Ww=lUef)8]KnNQ~6tpjΎo`ߞ7Y1Ap{s'@ qO7\HV% Y@y7^k(5Q>W80SF@+Ep!*."BV~D?ZRnK2bp5~H~ϳD C+I9@p68AC}7.2NML^uAҙ~IOqb$I/-p$9c=>1Z3pr_E |zpw|MXҟ#p|LE$w.u$Ÿ8PRa2"i/))= ^SN.>usWЍۏa[ =M{P2ruQ: c4s)DqȣWïT@kQeϣ fk,ʹΘ=bf7oBE;d8WVN4{dPN)29tn[N ß3 Rf6lj36E9ޯi'7ocUx}Bg۠>.-m]QTSاpJCp+mQLLzt&wn%Z/'n 5<+?Il4Yt7]r׬[Sm2dޡx涡GT MGa 4%LT:UhǩD6s6D!c7Fќ3fsRci@XE?_[6uñzS T8NZƻbv$]֔9̲$U|&a^%B%qg rI4a+ڋk[<֦τ+b -RMKX(ǍC[qeXǫƒ? u|suAAO?ex c r£'8;=܍/ iFpDۡ{57<9ߊ!*XjC:RҮ j6g7K9;4& t>*Ny7«=GCjvc=?sOʲ(!Pz.:-'/s+꧜B.J]]ԇg7찫x Q#*p[/vŘ'2l *WiN46)#*Ro$(6J֙ $D$US(wx[7o\ܱM wA+p7BeIBnd]2r'm0kz0Nꎻ,Z׀ ?$RB%jYo֖Y>n\,I7@[vzn:_m(WL`D?cO=Hm` "юX{TDSUnvU ՉkAFShs6H/G *ahۉΥI eGN_PnXٞLf5j+톹8GO?zk1RL~?J 6X6Q`]^]܄W?ߞiXW=;cixpS4SdZdg;iK4"&We:\k%{ %l|FLQkHFVy((Ɯ: s Qϲlw4b1:Idb c2dB,b!%tcYZ 1JBtmnak6٭\ZgrMctlFb$7`16jKS+R#'B 40dzB.n \5jz t 7l蜽zp/zx bj{>< n0m_H~_WW3 bb!6 VߖB!fd^1Ij( }=}{I{ ڱt%ƏEVDa ]mj'1h얍E&?=HӪT17;hlz\/^uWjxr>UӊixĎa^GSW1O1/㊿1PAx+;ֺqWa\6MK˨t}L <#  ňyK%%baYS hR6k$70&R=\\hE]xQ@>d&d 6?Q"բb/NDљs>?MH?~^H,L}*`g~SL/Y!g ==z辬+&ݺ51hV3ck2:8Y%Y&l]@Nvl2[{jR/8)1bB17Ơdw"͗TqlJ㸨M4ui"כwMk2OО_x76E ,N/<7 9閣jtKg z_~?`HuيSC{UΤj(lMrVG'o]RӤLp'mQ/xf/)&Vޞ|Ƚs6gR 6=H¼b^c{Ŕώ.nzz(s0WG'س} TAB@r)Ҭ N{Ïr^ު I9d,'NU aia?rҋwgIP*M[ҳZX^4'y%) e>V(7ȝݼRK|b[(rL!$K'"G^ o㽸qf򊺲sjoLM_o1A[\f} $Ol ZdGot uCg. i+Lɂ޺7޻m& X xW" nJeh y"*;ZN&0miWQ``٤|k[V DPQ+Eb"\ TC A˻TxdRg@up]𼺌ș;Ҿj :e}\8=ibPQ!L~=i2NPXg&ڋ:JF5"2ۍ;K뒤@f=.z1?,ȉDK5.su|8iT0 Ơ1R:vL`KCg0HXjo 7N nň75d%A~@5]0ԁr+]b1sޞvr&s!?sj,F8! ;J<(Ά̋Gى;'q Wmdh!p+z\z]ZW`Gy.1KC 4u=' cs.+etһ8xn X"vRd.ckaOn'QI_x="cApLZ:_8px :ŚFgҚܺH.nIwZY3)xQ:Fxaga<NJʾGi<Аp4٢5dN`rCc6Md<^)g^Q^w Eiz x8z9|U*.^̷C~8}[q;ۛf Ӽ$,hH['PVBk\5?ܴRoKtr.xMQ)+Bk]:+k0*85\M< ܽW'%[Ȭh,ʕF\>tu@󚞮5 UG誒Ӂ\(2q/=6̨idU Ǣxӭw!{Պ)wNe(ABiB<J͢5wC(w!7Huy 4*Ñ aT<"@^UFK%&g>)Z/L8Ufh#PE?W'!`e8jGAey$?Jtf7m#>Q(@3K*6ϸT̐؉x=>DSg1i]ۃ5ENIbb#;7SZOQqZlڞ¶Ooly_Z+*ʜ>?[$t(_ ɞ-]MM+Bj~Q'+W%gMTu' CCD{A+VIfK)<l-bŲ'ʭ|ZԟWḀыM, 2=z8S|QqHNar$=KLH'1ěÆGlcժ^Jo'u\ͣ] #Ժ,e,/TfoNu^s`"s.O0oLHg.^B#dr W Zvx *<L Ѵ`BۋjV+uȒ ; \OU& S䦱_ea'"хf'w;Sm>p9S<E1eJZ5Ds62 I,[~jҚ&,`m 1We8b.) ȗXCF(8 (DXGH)pϼٛSROQ*ǐNf7zNiQ޺c;w:g܃}0X{>80U]d*K7% /MN2mLƶ }*tud-wז*0U=%wNp N#f7O ȇ2!XcuUt]Os p3\pQ*2,˷CG;䲨S.u 뤖/QY&ڤc>13xNHr0yZ/RMyN^u13:&ߪX>/<T7섺,sZ)rpfKMʒ͟Aail G&s)$EP> r;pݙ#dݨdmH!.؍$ְʚ{/[0§1>#~q@Z|qܰoR뫰&l!`z>nбApuv j{ǒ A:nk>rs9݊mo2ra8Ͻ)EƐ2Č] wvfF UOUw+mKvg=.݆"|9R~0`⼕FA.5Yf1ȵ(8.}ָ67lhۨ{ ҽÏF:v+ȬWgE4'O}KwYnjYE9uK2%7p8kZ(޹ql魢O h uf Y'&c'r|Y!nn!j:KD@VEϘ!JFne5J`:Vice})ԑW <1ɐZndTb?]<:qōuLɍeSoEz{ìW)ܟ$ "'RU.އM:nIԈ^P( 98C/` LG_Q2Acy۠UϢOQ~%A6iAp9V닖[P6 SYw>Q q#w|~ʘh3?"wTGQ\- Q' Ar^ES*tzwb,fJpkiG0"c_w{_—б qSjt\%{>mIv6'P}iM#a!Qpk'sP4mu45R u[d<fkW?W}2@Avi>@i ;Tağ<;u(8r]I\.::bpː76<6oQ㾀^ ijUYֺ(% jT0nT(1Du m&i **8 > z7WL B}~|/(<=T&gUi3TJJ/@0&9zR=]Q8tAΏӯfCVk dvTN:9-+s•dO>e|.́Z2ay[^3$pvIj0эz#v;_ 9u1N=Hxk:dq;)7o" '6II6ӛf;# RX=V9(N~Ώ|$p0P恙vʱ8i~i43&SiǥȘ~< C65iDwR#C-NF{R;z~XsXl"jEF<P8QP+PKD(kƽ}زn:p*~oslHq}PA1M eBZ1~b- \P|_[{D. ^` |֊.~0 Ikp/NdtNikx_Ue4ܷhv| 6Ͼ.9+,}= %J)r 숄4ʠ("'&ğ](O68ih Sԉ,H1o+Xт7+x4mF4JsGP9yF| ji`\G, `I@Q|o>q}}1Qn\x,Xן( iHoW.1l=GX{uNs(YZk>G<=30:9T(\?Kτk=an/#O[8fŘ7& } X7rybjiKdB ݉Pvyg݅vc<ޡlǕMrA>'pOe4Mv=EV3\=nZY_ 2tO<OkO*qQI`1@xRIP<0O~4FS js3̖jaYhF9* k7amPIsUq^FtCt.%>"Vu)Fctx;>5c1RZzg^ƲԱqs#u'iBTL|EXFEHO.Q} .,SۮT6gHBe^*yX(U7PoLXPL ]&S(y'YIyWk`Pq:dwrZш/[{)nB G_Q(~҇bhh(*(\d`7v)%-BGgi>"C _D;Kb̸d V˫n#CN0 6q`Qr0IL@/gskɬZN5JE( iԞ?q`3bCG)AT-b!_J q:fgCSdƊ#GbP|+6Qԃ/Kʛ{rrBPz+"Iգ, ;AZho2L"wd ˠ+E~dN1<6/˸&վbM=|tԯd_csbs[au-;vB:?X_PCf7fb$)ı]eh71߯qK &"Nn?W5Yv2_7ӂZ'og+iE#<>c^&@ J":9 Á6\ ^#[˼a6;8;|zn70-]_*`TKg` `P\@t%PElZul/ =._*B!R j>هX_]r5 ǶKN=̦ wKHj@J)@/V6M!MO0$[gr|*"cD6=$cע p^ؕYnm@E0CBtC)M9sw9cp.и~tFD|֭ :3 ϩL@nNZYGrzI=a| iN9:EX)\\i{[",ri݃&$ bhx(aii;?Ulr<"B=T#OQJ{Be]wn6}36%5eY,%jTU7fc~NCH}ZӋWs>1D٥ "gqm@"Rn/>G([<({p'%q dAERFmstT,T($\:7ǪJ)fgi;b#6dmri0&62?LR|j 4R-K\{ҩ]H٭2 J|"Orָi|U/*w?+n-wW6!b#E'S  MeqYؚD]h)bdl}'~zQ aUTDJ_W?*c~ $_ެzNkIW`}Cx ^?XbO?ܭhA`"I(e&}%PEo-5BG~sQKqwO}4n*Cˉ6kS;:iz zbCB0 tc9qB~^yq˰P->aH{|YPUb5ՍC.-Y/ FJx&Wxbtï/;0 .u$WȬ#t'I/^F Ԁ/t˻9}lz]\v6zSTl7䃹(8aaiҖ]K$q g@ENaů(S'? ө)ƺR݅z \*5u+"6C-nDLo@!Iy9Qo]> |3΅W(o%d [ Ma$}K|sx#\xvuo6E{POfN&"G,%[,~bw0XI!QX 9@Of~,rN\z!Xi.̊ŷV,Y! @TG7 /yF*|#_Se]7_,kqb UJ㕡ŸU?>>.Q2$dFݝsў8YB?ym?dN:g[hYBQ'{:u9(ۚu?Ua@& ^KhVĖ :YT+H!p&eE+MpKȱ_Z"jGeЗZ—!i7a`dq "r^3prZYi2j,k0.~{fA7M': oRt\P9NX3dėvVMgX-Z{sq.Y5cuJS!T}@g"OBR~B422QYKfCe6`9CF:$A֗'쏞L\%]9vVZG7LSٛeRj3* ((2zp|Dچa~ d@Ri/nݐ=D 捀sFvF~H%Gw*,4[ƏWPfa|=>);Qg5 [CIX'9' Rg*pIB3x;4&(tHf( u]QtNx#] #wC>6-|(hS*`IFTdRHZVe)=-QȨaJ`Lx ZО6IUD5Cv 'xN.a訷 E =\p7j1$tS)-bp* !s[wb'h6jjcZWL!Y̤ToΖG\5恘nOsf :Ew__c{Uknr1q6EcՊ3W~oh˖!N~gԽLAFn1 MzQmSaƲj&D6~b_ԂCoY!b bh25V_\l+$uc{%k y bY"aU: ~n%_գ*AB`i ZX͊`!v_.,ōLZ~_گ1 c^<-`xBwĠahJd8IB4Avau}P/oY9)($؛gmH̟}+j;$f_Z6TujnK^Wdʫҏ^A!@o H 8fWF,'rMmf8=DLUsQJvGGiw(oHķEE3=Zk8&2AQF( Ma:)'M'VϖQDJ>jO +QJ*jܰ8vv'~@/L־F#>V8ɘnb/-`p&`-Tx2\>E8Wؾv>lcxO.&12Ql|A8Hg̉(X0EF(xf'ੑeٔm(hb @Z(:2Q؆ ^IU'8Px+řs$57T[x yEkhlr5]y$iG`݁w9= T|Pw|5 ڌɯ}#JBZ˱,{6nHZʹ0s iGI*M^ ~頀Ӫ>jtM.K"l3\6DQ[qlMj2EoK"6xQd9'j2\=``OYz8yf {/x'$CK?}]SmAd~wpg-KzPO\T C084g8Ju_n vD$ÃCϩQ|)y:Y~"RzG:'!#覞cL&sOx-6ɸ.ɗl|;%=\[YA 1 !ǿ)Z0Mqa^ݑNZ慍{NkU=}r_HT0 w0a>l1 XRκ)mO inl#S%cOPr9KÎ1j"MyVr[BFSMN!XYX÷lg8kxY^i,O=K4b @Ϩ K]ys1:&1LRF3Lt?)hYt`v#ǎݑc7gH>t|N5*ec,4-^SЊ7>sۺq>> ag댓)\$|,?cFdC%ֹ&D /d^lD6ҝXNпig* n:-z%b$AQ%z϶JLloAK~xOp k|Rj qE4>c)/Xj+̥kȒF۵fE]=%jk)%Ei!4FZw_YɯG#tث3,(Ygkn 2]]WKF|Aİ@Fm dfXM eƨB RZZ&YưQH ev4oIMPk¼`N`\z6iN'Ύ6Lpq(9bEc|˸%"r@<|EL*ml̙g;&WlY{Lʋ\>XcE|f/GfZlXmHeے@.0e˯V}<6=;ݧ%1mf4Q5ryuY'&BM/U]Ԕe>x]ϦkWŖTt7͎LQh+Uu8@j,~ʯAY!F:t9Gu.g,b@X)ԬZ4Ƃ4`H*c Uy@ m Yp.HiD;Ca"wiqA^20uJ9(8J%ŻCd:kbݺӖ~z/cʓ;:.KuI'._U~'ʳh\!~$3{OE-^T` T&qUDe݆Wa8]؂C5{%ȊJ\߯FCȉK-T/}"m*b]L"®ΠZm,\298{Ȼ|) PgbMx ) pCWʪ^'qE3M[K~A= O5!_,VX(ܩhɳo $. Z-Z @70+B^.riE\}oZ D"W.aPA[-O24eh!( DG-hgUe0(pVOotF.] HMR3;'bMNOЎ+(1E7h'<IBy55ս=%[KLniܲ$P٩4? %WMeq=1CUEn{rY³.^hkI-u Zkdet%\f˟-0:IkVa :b.oy?=E{R$xdu ZӂW\VEͫ,1w"S_w}?9%hKiE>\HLBvkC\fҍydz|BJszmWMq-vBc*K!p9Pz9o?g0dfmE# tzZ^Y 2@[p>'hYI@À%^a0S0qoj{],YY&$Ȏex.w+rD钋#7Yq#_Ood`xq8tDOey̶CľG% ɫ}%Gr'@Bk̇rE+bnl]V2iT+}p;¤-e(} N{PD>f!c'> səX\] )fwzGQRq!MQY4ŷ\.%y]#;'E(u9͒`iO8b~%+Dg#wYQ߳.px{­>n nr/]N6P$h9g0F]  W v>zC޼1w[ 4 !ٹ=Fӑk}Dhym11;d}\y,6UF=') EW*M(69\zyUp+f/(1MkUGmF.u$I5Xg`,# o 'p yjki8`agS): v$ C3COoV *ld-qZ/0#EXfЫƳu"KX 5g~(dTD; V+9w7%E>eCy+R[A]1Z&W/atiORs;+DsPc~uXVkȔ> [5Q=:,cnIUΈvMA%VCPykQ~/1߰` Lk H#v:b&bX-[[:$m݂vni`՗@Gkbpę&Lt彏%+(Y[za;Y%""Oؓ߀|M]} e{2q؇5$hBlzaUK#u=bkDPKZ4lHv[l5ޜדIِfy '!KYRXcs@ +1)4CD&H~.L#8ۼ|m8%ӠƗy2ߘDbGnol"wqv}_ph5g&`7 Ai kku%%=:ZYQh+W]B'ikkkܣDtԑ. c׳1VӇ|fHL d %,XVte^F՚̸ۡpbfqsd)M'B4z.^ *cCU YRܮH mfZO|~M|:'tXvAsWQ4+ܥ#|ɧBJ)I=n^s~A} W2`CJr?ahPs%&A4$of Z-#꘷h󐈥S(S,I"4 >{+krLnP@zK ˎOz؆݈`aL<b>fF- šOyt룦-zIW[JDRj-7ЂJQ5.mܢN<$cfC}VeԖ5q+gB-`7G"C}͇6Xwftg JBq .w+/ PLjk-2]ˁy*&0:U ^Tq`JjL00FN#KTz5Ը\>r5{*dxZᕛ'  SS9>k]=̍ _4opgi(kmhu7!t 5D%&JH֔s[u$XCsk",B,D92ry/\L(tg>*Ҵ s|M3cy\S(3{9HXF=m8TBcbs:C2z]7J6tNv(i6aXt8Aw~&U춘0?~B^$PjKONBss%*/ƢjM":{}Exf0 zC\~Pt6@WRH\7yIEɽ ;Nu0&lY=q#lo6 &NuL9aΖʗ̿MPj4QtRiiߜfEj﬑MV!M?NYA+ +S}؈xMhk'"d%: j[xy(~ 3ƭ䥺˨fP–WvSJy/!tQ4E>9 rI ȦM/eϰ?'.0N`7CN*,"pBͯB_hmed8;}y^h2R!Ԇ!Z*{uK_?a,VGl}RH;T׎VHͪ6LhjOgYg`[NO ׶x:/]0o|hIVfq6#_T$h*CS88ދPyMFOk\HdK`up؅`qNa!i;X<׷WF' M@/&՛9̹f 6gN֞g س:'w%B\ΆdBr kןV)!Ѝg)[&z]$y$1c ()UM2v:,/}|$8k\fzFӘel:XHi"Uc!]TƬXW$UC 3-I &Tި̟$qrs/{2su&v D%R>wp g&@r;O7?x,ȇGwc(Ϟ)W61(YCkHIg(M5ީ#t X31loq*C{׌a"b$\[Ui]N!#aNo2?vnQ\*Kt|fmU\^due%\ BȚIFB筬]#v @DŽ"]WiL>LM?>3pIGDf^ ST 3ڌi/WPlDh-=BTig6328Ds[?3 j[νOˎߋ Q I5O/%4dcUDL N.+IJYh`#9pl@9q/'pPWnlA~lxBx:dp=Dg2R[l׭Z^8Ǎrq8US6dCq@x?dي87~2S_ぁ{8,][a]IOGw<3Z[.E`趎$5."Qt$ 3]]}Y_al}ƫTW#L!K]v'՚$!4o+Zfb) MRŤ&F>XksUpuNMP`<%\LnFX~:bRuZ涩v ZCcJZ>I3~#415LQM8L_$WBbNCK"̑{ y4Oޠ6tqOUmBmPl`?}`cB xrRWGEE\ŽTK@%ye TrB-=^faO֋ZR]rLLdlM ~>? zK1/!dӠ,f(rJ`-A{6Ow{~]C/\!J |`VWw&rJe(:7TKa-O6K;f}l$sqѲ5s1$چXDVY u!FL0-Ta<7q)#r  PЙ޺|rt 0K׎^VF:/SwzpR[@nj!( zNX3#;vڳ |e  |ř.{&ѲCyS7:h%Z $5*BtlդGgfbPzיq/O {b>z(ne xv„&4Ϟ(ěUWeI4% n# Ӕ5iÑ/"|asz.t*ыlw1"/ v?ƙEQYFRC77b$UO翴aA]dݘx f&Q_ehp>1;2*Bpkǽ[eHT~$W@SNj%MrX^T?IC Qռ8W a[Vܻ-wdb!N^]+{NDL4hU!TaoYbR?VWh?{Xq " JGS( i"B4T!0YfFZmǸ{R>W,!d`WQqxɖҪ_=fO{W>ax~9 ĜUG@lrl~"bA:ATvߠO~›.{O}E7?uuPv2WOfv67(|4sf U,a&ęUTkC 9v? O KiGGA4 qf- |/Ud|IOGd[~2['F7ZyHeҸ?UkT6M{\&qV [3^MYP L +IS뼮. M}kjNNE;;{zD3BM,[0 m0X06{S >+asU?83t( d=ԕ5 b; Eϛq϶2a\-L9n뤿DPm+>50qPS}Mi4@uppr`,6h_e@Wd#s ]yPH9t $`:_|5s8ݺ?u~ J5)[A"#M3];贑 Rf]a|Pj~a{tzjp#͚gB@wqÌ9Z>]{IO8k7-Z4١;mXYț`]*UTtz#ƫ|IbB;&ōr}H|Cǵ2jPft\ki]"#F;CmũZD @R3A_ r-EНk#fVjxqigi"mQ^t\niSdݥ-AT kڎb,Iu$ /;I4ab0 G` o,ڋ؊=_H`W2ɨ~sIYd -EjDO?@񁛨Q\%2O˓ ]o5U 8C{t;kdIlΙg'^#m̷UզFcCOL4tm#C•'>)# ̝:R=Z6{HwxzH_~!cPuYĈHh:z ׅ F[?x rSK״%قk+R ۛIWt8NYܦIG^qYcC;Gj|WB k}(%6X.14 ]>2us~V$_@VXh3^jeAvxknۀh'E4{ij>^gkAVlŭ۪0r ˦å-!A1;R)JMv)pߐks9RRANT,~V}"Ζ39'C/G"H\Vt%9l̒C=Xf tUcL5;p!2щW .Uvɱޅ7iǏ'۽b ӷ88sk).ؗɓ+;77څP%Ÿ ^Gmw] m+< *Ug&]}3$#|oW탗2|=^7S 2`~.Ց2'TmMg3?!M6݇ȖZ^4'+81Sk%5:FVyvD+4#אpF'ӾrvFiR} "ci5#h$xJNf!ZYZ{c](KZbxc1i [* ^9@8/LڢE ط{@ڣ* n nu{qhOܕ'Ila I^$Dw9 _EXĖ~WrnbNcyQqis[dSI"LuVE# U./G ?[A2Q813͝6جÜfj".\uVrNݳUFw~ђFmj(-:"}7fr2/ԛx2LY'c1gN b"Ȕ23rėeч5.dUY/Igt~&'&Ӌ j/(S\)-4xE=ɛgFBSGϡ_O#E^67M /rNsdt=|m_kZф /LГec|Gx{m: rU pPn|Ddt˼;[kǐU_ +~i,o$+:fo야,nWL`iewiXK jy{ KZ.+H,e]ye4S`Ԡ/Th!TgNhu ۙT ]V=j%P9 2#C i=ZaLr#6Ի5./T$ ȃJ-K4Iq6}Ơd?m&)LvVtH8ە}.g VKdDbjEb2Wu)-213CAT 1"?nzm,f"Ƣ,S#&L PìU}a":4aPi[G1$.m!JkAoQ2^XFK1aČRi$"<,s/#_nn6˺&8HԤZ0Q @2L]U⤄5SK?H+_qZ ^S܊fTݑ_f({um k #/k%Shhb|$)esXZHYk7)zD "~C݋oA"7 ߏF6M\Ҏm12FΕKT 5G5LnMB˪\%.NjDE/ZoW0(0Hݲa:k^<t+K0=nD]$`PtbQ#Wyctcj &3C@S:`.gAg1|0v=9]v9nec){Ն&eڎiu.Xc'c0HxbIj2Q+jM0?u !bB%E7#Rل H<؇1ʓbP<ʢ1z@! HB}]>W^Uj!Ltě V%yss 2 4KCI$7yq#{8^B(JrIjELX6m(ҬR4o1/Y?3A3Ӛ;I2a~}𒭟y3z2 BsmG+SU3FeAD\VPqz@ 3]֬tj؆jAeQeV~(>u;z|4kvJ { ?[J Rc+Pޡ/- W5ڗVEeӏ3fK?XvCQI%{֨]Q]~N k 99Muyp5N=ĥGP1fׂ뚖+ *ΆS`Żr-=dBMy,Q\Y*‰*52"K8g( DqaV'D 1Ћ7O^K1jǞqjD'Z2K @ V#`w-G3>=gu ѥxx!@NʤIT*ww]7ti"e,U<̻] ;/e#i 0G[W,|7dL@(,n?cBYe|8~fH4wk+nKg f֩EoKE}cn@Lkpoeng!q3LH8ǝ(γ𙜕vV'Mw{v<=@DNt 6 ~fFV7tStcjrhWYgaDjDG'c,}2#-U6\i&peAv\aK~ʼn0Y5g9[i NOpJ WJЃo7=n. '=%G2 wd`2G!]0T0 ͋0եE'rK-[ 2DU9'[ˁy(o\T}-tv^m>H#?UrD͠ |I:׹mgeXY/ (Fk21g1hpp:@+?{NPМeɓ41j7b^gjUl!D=`zA| Qze܁!cƹ N8~p@ Ta4 XĮ.fX`ka{ (9^~VV -6s p.֎IY A89vl;.᳧&W(D3šŌϽ~'' ow.֖:ml_/PeK6OOרƴzj\#fԞWQC[k5 'CR ;ܥ=eG9P(ky8tدTQhTdI\3{V,acD1Z-%64ioJ@ -?!ְ{*. ɹ/v쯀xgzCS1'[J(kgB^zSta OMRU@ k 4wn5B:ևJܲSeTSgNV\qάU螉搜ܙmRcpn;۟틝hߘ6wf qKo鋍"G_82R"/ q:y85u/|f+[b-gC_zQ=oơɲ9],ZU=jx"!;R?Fp5^Luf9*:l%2_A*cV|CIсy>B$NJ i/:p'&ntI\u7:,".%cs/7I y4)tsg <et$6,c7م#r=6-&MHn^&ifЩFI7Ժ [řq➦SƯ?NꡯLA7Ѫ2! 453`0,îp)i2tMnZ{~x#؞fZFܡ0 WgfW1թ .8tJ\^ s+:V  KH_dU1w`f@ŭ9aI@( 9 O 8^؆ o .W#\sܦS#9ObE?ˏ]T{K)o+YR 5>Ь3 ̗Q_ k$'^fbֹ\Y~]VJ끄 ۅ+Y Z.,=-t6jU,7m%hŸSaTg܅XJ hha{C6k*rg'WbݛfG#CbX!@̼J]]%Pԡn#_` &ɥlYF/G|?/gP'lXnȚeXD I{cҏ;7 7ߛqaۺ ;[ 7iɈ jR#J}/E]@2Z/18؈]eF|X53QkhvHglз[1L#Hl1^F;X-|18OZ +pf٬-(O½40"iyl[aW5"OʙE}G(F%:%GfFx9>j#J^'2EAC0E;b]s!ݠ~e9oaAsbi_+,ʫ3Nc ڷZlÛ*%7xE~dTl(/Z1^ t y|S$/"S\Bп-ЩA_?9&gO0=YQ_ϞD[$aIwLvBO}Mi\eߥ=r.N5 +/$GKC| )0xo;(?JnzKloʉEY{2<3~!jJg:eN3AϺ4~k~SL#Oo"?$ȻSF^}hНY7ltl^PLjSa~yΡ5#zs3LV4NzBWc}3xՒMy8{q=*[|!T-,H'-jy3JsT1&!E0[|/^IZùߴ 4gXƈHBJCP d#sH^ʂ\+GTkp\ܣhaޅ_m :BO24Y\{k=<&ݽV-5>#Mʗ /2!wR$T`/ ۗK7jMKa#wj[YhW§Oxgr|#5r8[A4 ^v/}U^ pY|Yx[^Vgڞqy·(INt$|sx|3Z7OERIͦzН ki|)!ؽ:GIR -6 D,ggM{zEb)fƓHH%H83E׸4j;Ҩ0ʉſ#UJKA/=TML VjVY%Ԁ=0ۛ*)f^Ћ~6U[q5XtihX2;d#N$9[ʲ l0R2iN[KW0.?~&M6_=X.%`zn*v[X>o# S0Y;!F ER_ȴ# 'm,;q8*uY㮑,d He;=_/Q᰼ҙ_t81'(+\/*h3 M'$@1jy`=<53k+ HQgƲ'l*u T(Bn^C]zg,S3t,:jAz!Ӏ,?+40t>SYɞ%c| LXn-_:Q vH׋ ɮ;2xL t$ռ0R d }Ʃ̀Ux){sSvѢ*"F@գa(vןzi w5J0 Y"Gd0`JofY[y>F7L) Qf15Gf3U4Zx?n3Z<`+`*ΔS|V45پӺp^@ ޯ:!7`J%F bs4!gWRu<`S' ai:kSEQ>՟:2KwnnbIbcA{DE6+8Z2hv;" PȞ-BiBj%I-|ik"5~+:ԱZ^2> Indr-WU "ƻMN8qU]03H˥KD<~NSٟmWsb='~Z F&!vWp =gxERmֽL!y3~i ؜᩶R5j$FD~E .KQ+ !ň"U&Kgp>؈loM ,3.`G\~dCHt#3I}S8?u@@RVtasYVpv*hܷ.բq_4٧䙞aǯx[{WL#@ɔ"#; ځ0Ɗ$醪zjk7~$)6$t&߽6Eq(ka.- usM—$b9Je2$ Bgw@$V)y,V WOECc"qz' lͧPmY{o8Px UG#.}՞d *" YGvpXaX<ޅڔy{t1DKՖCz5 e舫'8lO5χw0q'yAY`*[T٢~:@ xZH!tU#XVO;Hʁq? eSijf |&́߹r?Y@7d5M&a'UM(k0B@TMXAr8aSu|-;G'"#(ʍiAѴZoz:ce2g`2T$'?,ht(X 4%!0IPKiV*JPԥ҃!'',.^rZV1!t-Y<(7mF[,Y_]ӱ.qK{,;d -^F`xC'IRٹG-^i YIo¡ۗ;I67X)P_^8V> E. Lk9Z5 .?RKf*mUYE:۶ĹՠD\g&M.hz62钃W6: XîgɹA$ńeSKQV2.`4@GKAh?$Ԇ= L*BحEȍ92Y)5'(A87~B Nԋ:X ˒XmGnbYk8As\"nm_[HzCu{E瀗|&|9 nrO,8QZ01qρR(\ ܔ%$ |ORm|BÜ{Opf\4ߣ?M5vXPώj'>+n˻U2ƈ'WJH e2M^>y2kIPRںqB,I>Ѽ}A3]n UčĦT1Tg&ix_]Wo"땐Q nFc;v&n (#B\(*9ũ@ @jS޲I?COc1xUy${&_3oีa[ 8VOip yך&L;L H|R76*dp$ ^@*PcYl;zLо5N|/\7SkYkuf4lQ%'Wv#Ij]oP%C/J5kEk! eِ( hA1ٽ@yKI _~TKelhXSXS<6Dk' z s t vq#g9>8cp |bhd+ G}ʞ ;vCG.n ɓgu 1S(n"j}`Bx邅#\py! d$ ]1ʼ ߂Zp00FN:7aWOh"u|5bgk'о@t: '|h! ,lR5Ӻ/ꄒyëdPnU|*ŷ_|mEW|z[j_v@yjLn#0̉GdQLV@(д'`zx563Ct#y $֧۩6nw/W.^\39Fs4"xXy\LN=|v ṪMI3;Z'?#EJ(Cua6UsG+E:ǔ;񥽪K|G O[\*Qp OY")R>XrLpahEL:2+'M&δ.?E"<0ңR)#ˣBn"v1l1d退b,VM .k XD,qVhG<,\` ӫwӬ U_qSk)?H2QQCvCboWTŭ 8;&+g{Dxs$T .} GFg_wC)R~scܶ#{ rt; ϧTI9V&统@\>Вw ̷Q/n]v8s D(*38n6΀4QyTK|~r@ހxxy`0cDC])ʌS}jr~ t%le̘wg4KοcE q~>xVc_8;iwW M) 䦝 vbAŋǑT̘T]u8I~G=S8d0#hk9Wʓq 1t=ԵozNtlIS=,?#yq0d+P(q!>Js GM(x҃[sM^'^apv(P'󊀼q {"J&=}c6 .2jeH!bx} mIá^oǠݍ1KV`kש)-XK W 7mO}Z, _l^s2\qqI9}*u*,4 hd)qT0;q>zꇺK Z9רD>}mqNʻR.QrMnD).b X9VvH,pT#f'ZhSe4Yiu2#'@Q n_{JZ͍NB0ڨMk" #rzNTmye\S_Krnx8c1b0/yn[\y?Xg"qe )e"8 Q5>MmTӳPA``I_qa()J-y>auϻ/9*]gA̗#ܽV`EqO"꣙|Ig/D礼/?5x{EaopmԲ3CSZx<*܅Dl#Ck `J}w ;MZN_myn $XMX 0SГew!Jօ8O[jK&aA٩6Wq@S-N7+baGK{?i+0wEt(⪬c]G_gܢPIPV$K |X \l#S]lm[^Qw‚IN`HHw@Yیs,cT#nr#Niљpԡh +lXu濡A0ȢW7~39Ejl"3# x(S60uNj]PwdAeA =Iv?QnPD(lju^N>(h[_R?X5U^ӊRLيX h/نy{{+Wx>A&1Wj%p*^"14r( f|r6iwseρ.ìyX(e1S] k%W+d83*%Xc G[֗`oC޳O t= o-_*@xkBĴX&,]֐ a{PR/I Fwv{V L';dʼni= #T"mS ݰ ߘHjJ/V6- 3z Pfİ.ڨq2zl(­:qBNM6GVת&hѮ(TJ}hfp(M+e_50g'#x dOcBuN`oZADSzq۶! +2J9d0e.1"2ZͼHYq-O)py2 %S/%C!H]#h]cDׅJ: (0 =e,v RX' 7IPbu(D?`B l[ 7ֲX:s(ұdr`iʪA*IrLaJv %GVǽYrt0faʦ-9"P] wFRy y> 8V|m|{tgރ!fy6B'e )XӲF;aDQJfZ-.A\l$KT)6k% `i4k6("v; i?* L"U&AWiC""N3%Vxƒ=A}J;(0f ͸ղLV<,jOsqκؑH>Hr+F: aNq!gYY`.j $N^^G%f^HTNQEDNF#^MS v n/M̶Ќk|LCa3K;$g j7˧ԲBYU eGwgJAHh!&gcs@)®(x 1(Vߧ$'DSL,-Lbz>PeŞY_^֌XxRB&9+X|AF[.჈d 6Pm~=N/rbwu#Amx)7Nsn rd;}BtdsRtD x6w]dT,WЪE顠}-I ǁ `:Oo3J/I/$J@M؀M FAUa(UV?؋WbU X|C"Ty#єpȖ0vRʝ!,1Hhmg8"APvI J=?2-&G0dD gg'.J҆|b{3JI}^}-.$Qؖ$B$]jt*H}}ᖯWRI.f[wF6 򡮤cvœ-voh;V@%fcq-3$ã+f3k/s:Cևxװ;@w}4?Q1P8si*I }*RBiX1|Uz0 Lf0Ơ\LLWh~Ǘȝpi_xlx _QQSї_ ,2>εif{wr0AlΫX>`zߵJYCQO4Qtu`Ң_^./RCJUwyڶcgH AlUhrْ[["R,éӼg`3?kp0xaYͱZkkR3q~-S6%KY$[I4XMjik\g<Pm[ [a2Qdrw L5A/[f-dYDqRQb(t ɑќ_3Na\ۍ6F{C^R/>'6ND??_6pk;[GR7qlm5{oQɻC%.6v qeB:Zu]Lj,%OMzh}!5:V?C#T" zT 풎9[!H$ 6,O􇌃k0SC#wH?I47߽-A48/xmvwC0^Ȑٱ@O#rT|K%l-e^ʹs8 zb%Fk?>Hն@_Cs>d/ؤmBʰ+~kjt<|X°6T&NxU|7i=Nzz%ݞC kTAEr*¤U$T~yB,̿CZ(>ӱܒ@ەXT|`kK iYy }~A XԞͭ}ex2> Ma uwsUa%׽џ0d.|ubj־T_t*<ˡv 1T* Z|MfWh{AQѢk)9zR~9WLc#<{.AO ؍S܀ƴ`Bdɩ]Dr]raZ~C(9Q4P|>IS@Gulqe_ةy*Fߖy.·\ˍq @*KXD6|:,@˹. t0f{{3FpH6.2IJs}ߔ{MQDܟߠG܊0>OnΕDn3~ID(٤:ɾ|W4"~3Nlr4f?IVN9gHwQ ~j/&_5{tX& ?+9MMĐGaFڇN4l%jfyf!1glxf&jb%Jn4 w/hg#&"/: IK[=_k%"n/BK)V_b,FئӗϟuBOӯneM#T7yV:eԉp9k~QtS?U%JaYVus=l 8~X[Yo/ӜF(89iI3ʱRŔ05%̮nC^;?sKחd`6 G?M`%z66GUA&pL3qdxh1I$",=୘L'oiS%* ==з(P#}VIשIB&tKvOGJlrYCuD{fdY &.dNFPp1x5$u>E䵎1b1mʆm{ 6#()JfLqMuhn Q<&Z$#(d!q se/tх z0y-N!ʀmP-2~, >Vu͛tXAXjss3%sBN*1a&fő mKמc\{R'ݛfUHW`@ȓL}^~8=![=~p2sZM@WwH2Kѝpǭ1@:& ??0 GTU֝|WJwvP~4{/Pp _fj \:b6c^*mWi+|F+R?1UԯH$]9;<[4t q%nj^$˔ZЦƷ)Zb@xh1D4`uOpb\ ɺgvOAa~+|[YEiRZ7;|BDvL0F6$kkv¼k(+Zyx5#0kֺ܌ CC$}ko(Ty1מs`5o0և $~jXYa;{;6\ %JЂ4]*&=%e u~XM-xK.dE/F]_Qև65gEYG}x=5T NX1#3x} j(/'XgY*JLs;FI~_v}ٛwa5$@7fg*OdHK~ x(rWL|T:JkbM2pHs &ړ(~;Sgz>_voBB8Pg23*g~$– UYC,o]i[J\햏:R!c)(%zs҇@^gmu ʸBs"/rgW%x`>sHՆwGST_ܤGxݨXE&AjݛW$&CxudwJνp-0=PS 7z#^[m|.*g|7ƝB~ ~ 6/ISC67͑ʳ]t.c<-E~,B!<;kf{hCU>$Ś-7ۗ+ś,2<v+++WFXM#HQm n3 rXb;-/`7HS' TXj.u1ҡ$*D=`1jtKBkȵOjLs(`Z"R2_/wVaW/ЧpZ,>T"P||5- -.S@p9uzr z(30LZGoX̞kw@Ahۓ#2fCy(ŪS$|8ęԅESxyM X NF-Z$db d8w~)qNU'.'V_eF9+d͊x1)669-bʚ#$ ͝at7ZfX2=4COA2C ">w?YGNqRVɶ(wХjKzH`g~0H0bAR3"g2I?PKd^2'<]s ]W|snld6W>tWPT!dKpi/1B՘akS!#QĻOc蟪zoq Q2Sئ1v:t{ytq 4^*<[Llt5=HWa;\۩SM>$li-]y6׷\8w I=1:p>rc?5OEP _$Ф[F)_/):>h >#l0 Krti&Y)K -e^9&kLG!duX6(VQVMx0*drInCZ5a(GLP@FN/)RIy1n?[Ɯh(>4{{)` Z 4ɕK/JĪ28w/_s:NRX{~g4bD` s+]#ː*|9GRhP7#¿Ee)'!F2Zo >(l{|2/AZTK:){JA#zR "fT>{W.$ӳ|nB(pМ= ۀ V_N|ON(f[[6d`k;(P# [_CfI>[ dd.Y7{'m.??l3Ӱ~M?\o3*؇߈̨d@?@!2 aRqp?шo-[raW' z&4'GdK+>ܱ_ "z,3ygwX^T.{4o'j{֊6fQZtR-؎'645xmBNhxm z)C< 'XFuBŋWnԋ@,bf&Yu2RQRfz[=m-ED ,:1<56ߎpbV"n7C]Ȁ'l#Z)}HEڿw]vRDl%u;$uškA-|z@ Mj`R+V$0.r܏scc@$-}eYJ9??jE] Qy!cytj"gjFrKDeȬZegEfe[xZLwŹ`BO#(&UڄU."F+)Sgt~_¿W fϗ[&vԗq#].mlq R'U5:%,`N\x8\gr00~rJ8%@X&VbZ4z K_= c1_HP氯^v&P]xHA&44Ѳ'J }]$}iXfc1 v2Suy ୖDh6$鯲(U[8ҸP:;XchPp2[ E' C}|8)ۺ o %OL*8ì]!D8xk 1䭴mQX`.TU%.C:~ⓖkHtOى dٷ6$g|7kpunpBg4H\1>k$6C=ī'gSN/'nw{ ?!IsݯΡ工8/MG~qB_)iS(%M Rkrwv₇I}H'XsKr%-6Gݪ"0y{[*)@!QUޮ9̢y43X9/}}䟎2j6ݖl*H,j ;S)qJ&iV5g+[1?O YHQ͛o5 {3Y^w LKLitVZB@%/Svtɏ̋qY+[Ujpv_OÉB%J,ꯙ]qrXXLSP2fu7374Ipۖ+atԋvJрn=)Tnwy:D*7$%=T +M`EX. hO'at^v6OF~W|k)YSR+!"D;Y&@ MP)3@]pZGx*,7IE8MGzXvH,%Ch@{+fuHyABXLHMO><" 񩣼>99uIċLYΟ_atjJqYS9lH;W&Ia)M ?}#,y | rm/t x)" =8PoVref!!ۡo]noMTV(c!M)NjHL` TݲBV&/v1CQIy;ٜ4W0ѭr۞t{/Pswm,&m ۴w W-̝&[>_I9:a40,}x^A@ ^_·ZJͷAwš6Ts&TjtP0Y`-&޸, ``D Yh) rYW|o N{ 5(H=N3 ǒ6W$Dŭ2al@xYE)3̊4\U,]`m7@a 7CUR[ s'6`ʈ̭3no0^;j՚;WκWE4Dt ɾ9CLX[ԯuJ by@ɤP(zPah7PTש9,ͼ]>Hoz@L#U̬̲1 m]EbTa3a%TB\>fZygߥ>6iX?W/F=q/[αG.9&ؗ Vk.3Ѝ3ət UdT-՜7>2V%Cr$<8ƩwoCQe]j40ݝ}ߧ5CWSjZO^6iނh*xpf&; O.ۓϷ^vT}xބ"fE"}*OkcBh˜Y:BC|o!l&CL4*R-rJ6\?%{{DxIկXnM:b% {cgi*ѐb>h0Lc4#?$ pIT^.jfy'Hv7+7M0ԤLZ(wjz|ޮ2Z=aoj[`u ת)L)N mڈUȀڎkP&J x&w{rBKNw ɧ9Ǣ(u>;$[C̆, ǹD`MDiڸP(gPMGxѳI[hfPTQṚRGob.t}RwCFr=:[2r] NoHFZ_LpSH}[iq(0 3tAQ)GNz`qdv"Mr}*‰07;XxD45C'C7җ*ݘrő;Ǫw=)ѯ!AjT \49%H :w9AyxQѽ>?xܶMN)=M5HxZ ZeJ!O'1l>oȳ 2:Ưl} V?[.5'(1p謚£Moط 5=)43?7U=V5ѼMq$)PĂ)lᖜ7h/@rPYYG% H;PҼ.̄p!ՌA0 rۧ/ *~gC_gO|sѽvAnџ71(,M+"v)+ 7'KR=2#YpN]_O`Q`Ai*c=MO bVA@/ WWsׯ*cKnkϲ% 3`a]q9dW9 `B(x5,3Ѭ(.Ub.m(8O 5L6U* (љC11 &4 _5ǯPY2Kyޮ_t⟗1n2'{Դ,.ק[2R %9 +f3%M1W?(!Y0(2A̳M1o"2c\jj+gF@i0]f a׸^aV~'0iHMŅO}SSOJ)yZS֤j^nn|z*`=r8twߙxkNp.Lj~R&92잱" Y\r\yuVu'\ 9]S ˍR}~ |kw'+dJmShv V&LΙ@},@9o)N<>\b$q,si_ ï!FDŀC)2D}u-S%B:}2 `"/ mS5T;*8Ѝ0Aiqp KC2:q ?D׉5&TA>B錊FC_,#[hozId0|[9ql=;0=ͦDUQBC+o%j=`՞Ԅ@o蕖?]Uu>pf v5,Z OBݡ&_00l 1*CEMBKRozUm?`mRs˟k?Ť U[LKg%1LF7z>Pc'\ECFKfwcMi%x|}iqXW8?EL`=bgʰ3 Ocfq$T!p'ʆ#N.g[B|+c(r%%G`9V[t@#=nwcȾk ]Z;`G \+ڽUS,!?\HelXӹTj1vjAx)*Kd+1/mQ0R/9eP[LZV q~Wr'}+\m nV52·܅ S,Vo63QHBYKݨ$\i,ۣlΒ.6jjK l=/%,_LJ09Y1)|jGA:į!J;wvw=pV2$@ tD~A2!-ZV" c/֩39*g TIMe,(ϙ(~n݈'q+GyYpe#ofQeg+n$#RO n?IyW?Z4zvӶJ`;t aX]\1c˿1`0U &܅gUOwWG (4);tǺ6:x@ CécuK3D)-+V2,Mϒ~ߚUյHdrғ9AG5RAl]X/պhn҃sH>|.iMEV3G%d~tY+_u!S͉+[_rP+t݋\zL kJOw| ;ƩHך^%=PRەZvTKcmPG<@#B;-;"S%?$29| JD"G.3`tyXKKh-ۀMqʼnOO$+8ΧQlhKu P# :RW:gk"+LqytX`w/G^AQTje$O C6>Sϴs:' )BzTX&+$oH\/Z4tU̚WK`yO>K]^MJ<9|0'Y@tw_Ec}Š!tEɊeU &KK_zYmzw3ER۬]!zʾ7"+@p3u-a^_U R4je 4cө].LSqX =G"4yc rIj2 0Ը/śZW8tՈ^S3 V) zc\]l"F3xW"(vՄRŽbSV0@ULr6+Qhon).^nKRy^?&hܘG3M q86P!5\ 8RMTe?(X(HF;Ԫ"?}jA7wUC;}zn"qN`x#$rWUqbelC 0{v n72M+PQ˜Jp OIp\U$-E 㙻yݺdvD({Bmy[2QT6Fo$#В-? QЍiXI;kYBx(jegXg{Rra(ʼnPpR?M$T<005[c}lSڎLULLlQ_i%tЮXF \t?]s in`@wu(BOx>QP Q/u_V/!>N©)jz\oZpO4Y:߻M%]IEϡI!8ёT>6a9lwjUK[58ۏ޾J-x wQY8qkN}̭^RW!VKKϋ>ja;!H~X~#\ْp;<>:HSgĶK$Noʇ2;,Ɛ.nd('T4#ey~=8:[t\a8G91R~QUE(@w1MҒv#~۰O  {[=\#|q?~RZTd52MxGɥC?r)Ϲkfp8,aweY1z_xO#r =G5|[V>, S1A#*qi{b?۝s!:p$p)#:iȌNpZ֔uoG32ݻm;].đ"t^6`ɢ3z鴣jVVSv+>µڈ>,>e~R["UnMXK2f3/1L"J>ʝ> Ql9ióFy73ޛ1I(ڨ-k˿Ud› z-@0_?%`]14ۃa\}!46y9@ĩnld%F.Y`w>j#)ǘ=@56GX:qݜId;w ĊW!sĵ&i^c@BY@%+旃s\ښ[!ra#\`RiKϔ|YZIKE gJe&8l;IdR[m,|l \0/4`uzv>g0>B?у[]пz|!`p&H%vYzJjwI"ADV)fse# 볕!ue͡7=oDRb\AǤ/ԍ͵_Xx0:iřU^# 5Q?j.|]g=+M,Hr4JgTZ5=-+rf\"14+4W~z;)o'%jM1 {;)xT],d#NrW}C_l$fջ5uwLMsƠ{yt>qD=sGEm3 r^2-\9}Gw ͦVGvͮIUMo%LP݊њBB2Ns}]}NӮqG(S6My>ij{u265"sm`uMPG}hvȁ\RE@TA[*7i:\gIzMΔev2V1)S|D6a$ԈaZzOsl5DahٿZ $pnx[SfSf| f3jH8C,hGSceRٻu\+(Z(2eYSګ3[_ס ;:B3m|TwI6@\ƋhE!}Oآ&a f8G?k G!fc]E9C2 ^~ [sIцg(8T+<Л'У؀a0&)NFuvگڔM5FCd/ .L:'(0}[TeU%&TO&mnZGS!̽z>-CXr{3|Zke<-|6'BgSht,&#mv'~[&3O\*ҌVcUaVy*}BdlM[&7L==꬏tR͖& Yhl/n˝kxBnp?r{zMISdaD47U"ai]~j Nwqֽ M>r512/}j1Ÿ6hdϥ/yMpPtO IQ~)71pE%9ܳA6\֚۶:˓R LYB% B 5sg^LVB C%&{L;ΟYbpFN(ћfY~mP >V.Y/_-K_:K-(u-F)R, ߞY7ͳѰ_~YPCY`Z(3ر)|15 A':svw,h6Zgx:hv9>eӴ(TFif#-e6b)!qݜ;EiUpC3l,b\Gj"Mŏ[[vQI4mmARA7 eH=yD#7FiY3RcQ3+u`m!iݭq_8>j*4^"%aKO'E/|h Z5'q3s&)oq[f(o(`15%¦P&G0uAn% !iidÈm.JAs)N]@B/G5 NW_>'%"Li mJ6*3Ҿ0% +]̏ޜ7̑^!D|~ "޿yR=1ܴ¥#1^' ؤ C P4ЖJϦM[B.R8{m;?d>㭊63+`bp6 GJܾTg-ccFXx饡-W/3#9+6 +;F QG"nxf~ePw/ѳj}Z%rKCTD(Jgr4d{&JS?5NDZ7Х)5xաg[ s (:[HQ+qɼ:O}aںC>X|;RAj|?*Ө陜[U΂'oH;զVPioH t#ihZ|ش#^a~xSKZsP$`|{f0?0'yG>ZC#Ta#aUku0J(7˄X;Al5pf9,^f"~:2K!zNWTt3 G%xV翝%jlҾ\-ZZPzmo-t%aQ'E7oc*Lw9/x I-alxu+vܰ"UdN,pF1ʄ{g&#F}#h@M:Y-EP C vx!q*ljIOʏyً.[Qsk7q7&YA/JKQOfW>awp9$>J.]qnĩr;u阥YLI5Y୴e~V:kfv5ws/Ûq[VIꗪC(tmt)`E*LJOz$ Qa7ȺK/Y_yBg mV<$=V$U"I cp,&KEk6Bڽ.|3sLx7/t*_15+D2"[/hK(O~O"%{\dOUrtvoO3K-LfI p0m"uCGa|7 n Nh&V=1yWo:ցo W2U)dBI~2(-[ɮP`K'G{*!m;Qz*vS7bgJ5'%QMF#`Ȁ .&oi=>7CDHn f%ۡ CĦ }:O &}bGI CHQvڠ4$ɒKc)?j*`~)޷x O?Xxn._C5S5ˁ9>IےX%r!>cEn4odE!kx;ysCo,mH0 Dy'tmO>h]$[\JD~$&Q΀Ч*# XkWT+8-,o3"wڳsӈ<65MlDB#%v|}W[W\ IMA5@N̹O5 G!9ImBbje?EUdEC\ ,Y%m?'p7z ofo :`A\X$k['=4쁭3AM&FfST`7&)wYUjL$8c|]'`nS4Г$|-4vbߘ7 Uxܲ'eS1 Z6`qN8O;W^IF+u6O0E.Z4hR"Ehy.g25j ZU؉\ch鯅>0᡻ 9AX t Ic0*8eU;f۟ZwHHUpq>YW yA͡=裠\δXc†+c8V”ժ/)M -`@LwGFt r/Jmw 2"P865셹ݙs1~Y :zf= 7 CSv*3ֻ]% 7p> <"#' (иqu-b6Ma^MH\SNJz$Æl^O:q׀{wHS 6dK-ȓ9cc]yבڀ^ pnaLyOc|4t }ʾVy FƱ) Y-Ryxz`3mq 47ˑ7N~`UM:2,SGӢhKf-\|q+XtS7'iSP}'3m2,ʅr _|IL`yn; >9_ HdTcN(Ueu) XW }g5U\#B.*8˘pî]Ͼ 3xNLq^<í;V|}ۖؿ(,M ͏!:mG Ŵ>AF/c0nk0ӜwNr x%u {X']-+KvIkc7܏yr-hqfx hf}r$[\QL3#)))q?rLaޚI`@m0K!e*cx䏬L ]33xoA{?4&$iVXȗx1(Il=Ei+ Ɗf]M?`M<4dlުq"x;tJ*"Gmmz\p{~$BJ +˵teoi 8B/װD}&>0ZxyŖ Bsݳi(oKvS={ $*e=>6|oR/ s{KWH`>\H}g"p+\j"!uZi Spe\IڗTN+JR&-*R2z0 G+\ת:%/tk ^k-4o.9^w@MSQrӐPn`Ռ eN)#b(4y/@]U8񎝧;#G[/kW&/c@q1fΓ17|% D#K\V6HO{YFsFIVD S0sjY;k`ٺ\SVR%yz*qr}O*R,Ô UQ(h٨xqLqQSM0QN{vՊM_A݈Nw(qaBqH]Qjc˰RY>dY@@al7jl˸[] BNvfVvUE}$P@+cuܶrr9N-ne|(ЕEd]/oT %E0MtL$'k/*Vsr=QD,(B4#{CVxpPUJO=*ShYJLQsNR'j-`0DZ7<`t ɻeL \4Y:IaL47S2m;>3CI8ahHD"Cg5F&VΞK<@cwk@WΞJ)q+S[=MnxjMG}rYX0`Gl"Ӹi=RwТ? w:N[l!A9+bZE ,yn8/rZK@A唹.+v)i'^vM S11۷| +tv1mpk8^P]_L` dˈAx,-o"+i-4@OR6ؕߋitmJNGSO89_Q; _rh іHhyF-?b!yp%:.钴4\8kÝs$zL*'(v_@9<Aտ&qOm@ySh\[A~Li /P"a%ӸzJDS Oi7H\eU0xVOd#%su K=W&gOsEz[]HJ'm &]qĂ9Tꀕo*5e,,gzذ3R(ه($ŧ^GǞ؊[P gaJ-7ɨKz-"w]tk([PL^j&d=!M' + N|4b-^#;0^}D>?R=~QAcR4wfaĉd|!0χ.2:C{S" ~I~ %Jk#|nEnW SR>MxSֽ-y# 4Жb(i> &4#Hj]4u"tqpG T2zHTBh ''YMlS3oTpKu;Fq( Y'&"N@VvL{8|Ǡe ѫ8i(ZÞ5ea"jAWxt6- >ER͙z4IL?fO/n'"R@eP.e"-Q Q&8J]1 uwmGCOQ%&H9AyX-t`3ᯚhlxˋEE0y= +כE2G 4xtbp~#tm*-w~)8m )dj*}t8V9itZ~9jx`E^.-^&3q4zSIQeg< I¨)O`Dp " r/,t $>F(M{M ѯ/|x؍g9 0<뒩,6$ x.yQM.)Jvk|/֍VJ-L`o\[FWpa*]b׿f}D^^`n~::wT\1d};g&=)vR3e)1c{yD bm'LǓ:;̃yFs@KjP^; o"ap3r$=N=#X쬐FtOLDQ֨[ƐP?oDa%!< &{ᡵ̷ȿa˒fך^vpdzíjD]8!Q(ٶkF5 #3O5k.ldc7 6#ʑ'6VS_(* +hj yuϜNǀv9bcЇQ̀Hw4\uS'İbB.Q輿R% [$ǖm~ә8:cݷk17ϞܾD.,W* ӃQ%9а04= ('[:%ySY '낆Ī~=-Ӣ8) ];K^\ ?FlkA^3EC[~"dct oI|6P3Z벥vOZ9Y ځs֞`DR֍VVXTEem2KhK~#.c vEä e_5O,wcB"ls !HLZ=j/mT %.^9[4TݩHb^_w2e 'nZi-{0_[pK2!e v;_ԭm D!ԧT]#Rks gѓ=^6 tDXQz'p߇(?i-}.xiP%nC(473`k֤6Fe3i4۩!Z.u00d4W6mv,$jՍZߘS/9Oz4+Pu7{]u~2Wޱ^qDZU?G$p^!Fvc ;^\ꯆnMɲ⍃\_ 0ܤگ{0먺MRZ;+F6g\RIg|g%ulg HDf*d +]䋔TYD'&O^bx9vrC# #NvH{}6&}UdjY XO%Ä&^sǘn)W8M҂rwb-;׆C UUH j>mkXpeRU"emS:˜\@[*of齢8%'=S ÔKY?9O B -ʅ?Y:]NNB?{ PqhSGD{cKVJgaSo/ZA(*FFRrlAg!{y'f{"yJ4Cz_3^Z?EbT0۩hR&չv vJ>qs؂nwK>*C/,LL\}*O{/AZ|יW7]Ʃ_Hs7nC-ǂ woۉH%3|,H+ . I0[Q)>{ OGAJuCZYD-]Oj +;L1$]Zy3@bg*A!'DUI/[DztMF ::.XESE>-r PA0xn+ӬC_9DQ?CS e{ݩkzxp❧' oF31]=˂6 }ڮIl)üB0tA:1ϙ(-)#zY LD>uUc5 #pE`"X&F{d7$!cr1 wM]̼X,D, `?4(! L Q=s{|ٱe;jZ, #cݎLzYQ-iYel[qQKI#n oԈ=,KO&}Q0$Gߕ!ur'{NР^m]'&gTX}ґT؂6[7%H2IuoZe3,*tl2p& إn*2bD!RP˜\JJ?N)Ganq7 ҒH]:ݧ$ w^;yO {9D 8Vn(I5տ0-Ż+/<u#ẒF$u/b8\ɬjv-vsF' 9^l P<`?ʦރEVsVY}-G/g}oD_DU*{l[ |bDjg3ˌ~ 2ئ)lgkvdnq?54"\ 嶳 ށ65;7_\crQJ_@U$:_Sכt́Oⶐh[ixAϯ]T~ mTT%B`8_ی2wkizJVxg@]pZQѵ-oǎNRBƀS "(]Az/ܜk4zʦZ2A&1ÊB}I j%KJ"@e% b;|@<ʨOH;)AeYXxgʥCO8aw*ZKKU/AYlԽyto7D/xxO8I "| vU¡K"H\W*#okpw!oR*utq`'5E'Of\SrEqLC^o#h)y+i>5ocGYs0ܟ@yk6qX$fW+lVؓ* |cl $]I/Wy٭1C bivpJnuO+Qͳ,1.h\Nyy;VK@&ݣ>wbUH }u$$>_0%KXp wvo6kkdקt.?.ܼ-\ 2_#&p:y[H3`._T[ ,${tx#)dִ@AO)ȎßtM~Po;y^)e f@ :| ]4*탿_:޲^&}ȕh”J:t}Kbn#ۅ Z [be}<Dppd,>&ф?v +ؑ%Iq%w/l IqX/^eBT% `xғ<V̜l,4k>01~hS$Rz:؃|O),8 #~}RIɷߦċys^^)CuFFMtolxH@}.h j>ahd 5LƣK# U9O\v,0)chCw<ƇIIg /AH9{L;@o6h`CdiVVM L7^b@WR d _ hH)M#V-/ CRSفq hl\L?rAn6+BXM)@ arB9IMAq6% gݙud#3z!7c& Bj4:e\V~VI,_nU Uyv sr--K>)M92>CPV.R9M>*-y"ð}gTxz#qE6!`.w"MʼnM~ 54DLh‹zhx@? |rH9y6$3@ZeGubE%ҌfR'<"2-1`btj11^1˴mx Z3 Q\,Èl,h9~-uߋo7j*]gZE|}ـ@[P >{*Ʉ!RmG:oL@"u3@Z|V!`%B Wqz/5_QE'__H~8=9OH6IZWZ׾۶Ke;|8@8; <{5xU4VMx6 kZ)Sf7&LVW6}[:#"umS:vHC@9V'X! d#hځ!q6'QG&τGCkV{T"3ew/(w/ *v?d㻼芶fMr$ZmWњ6+wLC"7GZH @{(;F-&eL}}-ä.وu-Q5X ?RRNZϯ\\Ny}7ퟁ:5'Jhc=-'N{4L7~L0m=a.-AZ(1s˜!-d$Lo-CBr3Bq k[6! dX[~+j\m:Hgƴ/ZKJkaf' ǝ)0mI-䜮Y5atc)"b̂ĶH`S>YBw{mV_"z/d,uYtΏ&ZA~ GZR621NSorm1<:0êyЯ7ߌJL ȶ6Jk?'KLdND#̐o{og}h\DjF){?$ܯ||Zygw5(EL^Icג0_6ւ>MH#ȃR)Vн(*t>B)IC o2ʌӯVA%zr0lXcN5+>h:!q.`e(g9{3չ.. +wu AېK#H^PPm+e3ITW5#jS0aSnĸ`y BFկ/]%v+ÌM(AyXLVG&vWYJe$6$תG[l7Urs;f˜V/Ns'8(s.bB3${)_ՔP)Oq޸5P¹q['G&P`+ Bn;dGSSzoQak4^n~wVょ}F_47E#7O/dh `{!b|@%9MF!+M*]iyT>brD8bgO[Gr HRˬ 9z?9x+KRQPN^G_> VMtSXOaŬRlľ 1hi^eDp\ߩA{wF$d}1PLv=fgmZћqPs1Av55YŨb4u[v'o@xI3P:=/Y!lVNw߂@B.(D$4gWtP}^IkXKs}J7OW?{xԓÑZx@I iuYaZ=.i=G g/ (3]p@i } 0]oH}Il58m(Bnplã]fܚ& sưhRvM%I}laFGS!PV(lx\|Lg 8Qxkt{SnFœ|l(ʜ&Q[wQ-jc1|l_PCcۡ pSUyN[6t|`˾էLLuOҷ#F%P̻=P" NѢZ<o囙h3:sF/ ԅFo۷Ҿ֗Xuh6]Nē 1oA(nsCqi<[ p5'7R n3S_: 1+ʑi/)#{~Kr|>/g2W/p(%qD;$~E>Y軣 ٨eBH wƱt_Yc1$X¹0b=nSOt|-y{to[NmaB- i#l{a.!A-M lw2ϊr(tՑaSqZ4& N)FFɸ+|Mz_o"#ۧsȐxԀb1>߾:̨֚Ҋ&ܑJWp\ZU{q1 cD&Q+"w ^G[  ׳l(2(b>(!ԍ>_1B8-U+.hGwnRаÄpԚ^+LƗ-IVOYy> E˞$5^'i:DUc(%Ij-.']SESgZ K]f_XxX.U&dl>u0y­ԥThK[{ >z[s*4:V[SYP8 S-ºU[m˫]a,ct,8i gW^t;?v\Qw=+QM(I"='A,]r97mf #Lu #U]8эֽ{v T[oj?R#شYoo=Wex\tb%XM(VÀ'!Lj=/Zj4s_%+8QM]1u[U؏vq6WZE|>)! d,2. V|v7j!u䵣y9^=3A<[_MJb;UW1E!I"۲f̢Z%:ap&=ݢ{Czk`RZ35{~ݡhlY ={eF8<7zzp;mĝV1 vF'M}#ɵؖ8cut ].?HU~H؁7g^\dU#eH0;}@Hq[_%!4 [y}*c;Y.ԣ٣rs mO)1!cOwxV vB/z Y\贗Xz:#CoE>9`pѩMhvml=<®۠G`΅º7g,v@;tӝ}0?L]6c% l#UA6vWa4 }.?ᬕƩu@hA,ia7V¿v!B/pUIVQxXs`hyF~Y - CcI:Q̌ kw rqtTjJR<΢}FXn2%hσ*Q$"BӰLKw\ GL>S\b<Ү36Y-riu8Ω;f`$ᓣ'Iq5\XČg z|xNFk3-~f/9 &·Eha>;&Tz4z KpQyz;4L4K\ʞwd5:,mqSn 7‡^;bS^"_։X& GGgdӓ/+2~,Q;E ˗kfsAGԇg̒ZA5?bq_7_YxfTY~̓X>ԇUXځF̿߮7q7&:Ons(ԁB HuU(G+HF17B[1Tjznu7wvƎݤj跒G.[IߥS~=Boç X|e9Tr֗4tcJK0 iϧH#dL} 7?,^C=nD"V@e )F1SwڏFΆ9vNVniQ ּS4dr”xے7*M;L l :MPp090"7  iZ[OPWQrg>p6ԇaA~Б)>_ 2 ]TӫQg nd;W[t2!J#q׷O͟j ګ*o^>n8ZM!U$&y5J\9Hи=HH;ջ j˩" +ЪH`;ALcۚ@iÕ;)GDzsW-+D]:jUT KXL7 d9uhUcQ['4Bg)/mE2/uQGQLuTL :ޠ+ٓg?]$O2RA-PQx#zVS{H%iă?`/l7S_lYr"OEaMT{'Xel '8BF.O# U rE*>/<w]haE]I7)r-a.;e_\xfec-N><סs 6_r"㢎1FK?喓^S ڴm6h&"[)v8ܧUvIN:-p:ˡPq%.{Ew8FgœqV^Zug9%A)TUŠua)`[*Q]:#CCݫ\|7Chøxb14uq<_ziwztNhTL.@?"d%&EbHC]rGLX%+8)@IͷT{' n]DrP'\9x L!xud!Ao65#BjGͮ]lM*]S Ώ)hD?a 2h`i&}WWF=JP}0u.;&1>J0 (+|A#FoUHAN6Fߌ,%2~lD^݁w?^=/ [v >*Oth ĨڤU`‘AtS2 0h ?@drT_jq@3dΣίl^nosPzﰪb,c qCwڶC,|ϴ*<ž6p/bx`o93/'2xsݤ|-QzPi T}b-?B*rd39̨{3/|ii&('!ؽ>(gYќۚ|lɂafrhh?n|w FW؟9N7Z?g RL IKB($/4Xq,J@l60i?a aദC˂O+ 0c !xp>њ V!w~vM,M2 -q6%WV1z1JO ^A(| SC7551Bζ6Ǖx)Z ]V>C>QT2(-ڟʓ~k2w GVBxKDmTks~F,s@2N,rP~Wԏ䝘'* 1UUJ&rm98 dr odAb[ƥ R3/ SF,X+1 -}5Mooj(>!d4صZ3VXMՆ 4+ȕF BF5VP"iaڃ@Fnul @WڂF0k\̡uPBcL?ms]ZuV,P"`j7m-줰ݞJA:lGZnS.C'1Y]DI ~w{C6#E8)i&!uH Zhd+[y~P)"nAO?O1 7W"Qn|螆df~2 _eP 1ݨ5Y2*0zx!^Za,xAF r Fz6/5=PCyTZ#i…8AJ~\훥@GyPi+/FHCg`M)iD՗Im[ǥ0GM7_M;3 .[FZ@ļm·|s}+M,G3Row RưlkUiɫJo"FGpp|a}?ORqxE 髰hK`¿A!G{* ᫠ mn} s`q6*)DZ ϭZh4<%k=Nzn!#ls8 U{` NˌCϕ̶k^/+!74,ziU4>ոՄr 'Dz)*H#f癕c5 "ag$A! $@D">+E@/"u#DSl/j+:̲X̓ !^3d5'2WhF껋P7q2 6 G>"o N"WA\:?GM]x.i]!tp@&m=KjNmؖٿ3bٽ31F侴{ O+y ? N-8M{I1ӵUenp"ͮ$hcb:C;HQg:T ΄aQꨉag]H&%#w!~FOg0#;K 9Y[o"Oe;Ats3By$:C* ϊ"A؄Uc&9"n)pXq# s@u|,}#G%B3+8-@E׭q۽ 5R-Uh\ 'm:cv;YiCѣKh۔S\V_]v(WUIr6yU/k9:wJskOQSdsB2̜#~1I Wy5#H,  .\ ҀŁܠ=c^H%,.˼/#Lroz;ɛx yF%1V>C"b:\xĨW3RLDg^t7lDy orAKW,Z .s Pq'e^UVQ$@뷓~{f`f#Z[, sCv\E8\ 絺)qK(z^!q)ē|휲 ߕa\yq0QBD0m~ƈ"k.7d֙<ɲ89TϧĠ$Kҗf{VrÆlՃ9W+jioFǚ_OLTd +ݪOEGSB= <8qA\RII4*%4 ԙsՄ¥*΋m٤J>94VxZ M}je`AƧRm](Bo`az\OZGl*Ђg=4,pm),R>- xF7}E/`]gq@<(vo.T@P3O^3YCЦee̕e~ݺWnyD,IXv9D3Ťy8s"~ŋʋAT~+4L7՟ &#mҫ"O/]Cㆬ $) B}qrRNqO=5 Q#X:H>aMd1GF. R(u]y6~8yq,Wpkh#68\9Q6mA[B jQFhCYePVT4. 6^*|@vI%X<;I`$);FxT`߲ŋ!3ڢl5 d}6Q( b# Gfa:&!ƥb&!ȎbB"4"%Y$*]sՔ 1Ƕ&v=/S߰{` SΛ@SX!  2/ `yغ/LD`.!j'/x*} O\g+zSqhjGU9W 2dHG]F.Qs u0:dlW.h;EZ4{-1baK~ÝS?g[)~{mMB&A34*eKf,ņ ɭ{/zr#? 0L F[(!&s,2Jқ3?[a/[~!ԮwSͽeNR#(tOc$~oqb<5cĚ>! Y9CK>4p߹[y{,ޥ0ڹ|L0t>Y ?9L^ 1 JVujAJ4{9+,dG9q~>}#O{3PI1S(dG`7 }KM6RT@EJMq/#OO>a RSft9J2y JCKbGH"`sd+Z.uT³a_Yj-ڹyS 2G&PA/PkV";Tt[ eqX@RM)jfQz:t&2@ÍRÑ'PcʁeؗH|>sn"ս-iv|Y1{5\9W;B^F2;zYЍh58< &U^aൎLϴ_7h(+GL J'aI%ӎl `gSa?dʴ KQ;XPWДRTn8vs(XBˣ5`U M=ص{P31YYNlǙY7j7qs[\0@=PI2\|cEh|d `@LJlsAHdA9ݤ -ݧrnۺ-iͮg;Z yB4]k\OOZnQn+k8Y ԜԜDI<wqZ],zO=c8͘J.+3-)J 9?TI7r;[t)Td#F1.7Z d? +W|6#0P/"'r)kJYWdߝ k§^N oF8 nϸVofE=e+8O^.)Q>m 9s)x|A *}SDPɇ7+5`S9#?5忔Z7 390)>bh ?(MU a n^6:]18aJ>$~^/\ `"YΛ"Yw p,qwZhНT~?3@<ۑkуHDLUxDD#UW mWtF i!14L+U!2=;Y_1!<`[mn,' g W _mUEhs.1)DEWUC.Utq8y̜i[nēMQ:{"jY_$udm[)G$JCsߘfxFn\X  l(j5}hmGr "PoF'kZ5z4e(@b| ]Halѷ+(iiԃRuo_@7V5,Vbww]fc2#([B"=SoYHv~ݞ#? Вpr܅c(}։m,.DL @lN[I9m“ö pajb@ۦ:[ɒ- qA˔"! r;(]zvK$*]P H&\G`[È2^4VL#C) ~Bp/:yqh =2)PuOPXփ<ޡw/d{>m/ l@G6) P~C8Fe@kyڽtO!Q_0-וu$눡,X6̓t8mf"]L/2/_7ਊ|P HcRw1qnSP*/@*=T" ]O:'5#ZHhk0iW){o|(9^՞DffEW4b1їSEF2bd}zϭ`,ze8&^,̪9PK: yt_u@%NXw2Ywm:+&0靃-$PGD ]..yJ5 ɒv# \?z(BrFX?3##=:r^&ʥ̠qW'+h Mk[PLE[Q gڭ;WDCL[7"&ZEC3MGp^Pu?ǿ5Bwp!;L=ma?z,*g>ny^rW(h99!"7ٗ}{id>ZHŞ5 p/e"C<%vVth04 6Mh\36i32F9*1{7VM}(Naf+(1nE@3T&]Mw/]rPVl>Q6 !p.}ιF\`_ UxM˫FOT=U[ J; wwխ W?ǤfsJn-S[O?Kd񓏅0ߝa&@ eNndFVoV5 _{%_W)qy{gDxT'/*)IjG[QfNRR"`#(YV՞0t}}I~x:+棖C7f0#4ƄC!o礻I*7 a e^VovN82:)s1yZ[y~$س_q_ `}j.Af=q&6le1Xu:9\\O'}]ZOaLa4.X^Tw1DzO4^r_,|cb &fA{=|,@[2?95l7rDQ4oF:ߌ`S鵓OI8 e=p| `cj{}T< .!w9CÊ=1ݛļdNF1J?v_$o jO^,w)\ÑcemT;r? D :K\gSruA4m ` : xY)dx02Pr='f. Cg0=%`ܬK88.7!$b&v d O=l>6;rd|?.|V]72Hhh5¾cA8*oN@PG< С7kjP!ݞ81) d4rw[|>v8yL҉0YeCDɼLQ($>B@8wWFA0WmPc2ߟ:YODu-EG QD>Ɩ lR5[iBPBPdX̄k$Cm@x ,x'pVvW-j!g]dܧml.:HNcc7yVN {O<Dza(Uٓ'W!11Qle4_tP zDF͒b|lo7rv ܩE<!D8SJbZ.fUٚ= 3=w\IJ*~w# /O=dtH;xYI2 (ȟ4i^(Y$pe2N}x9MÚuJŗSX5;U!_-zu밡ݽ_H`F֔zXRA%qAlَu7}VIω (X9`5=@2Z]yDjȹ)萞s*"{  /WrњX#*ס." q9ps/}6{SxvO!٥ 1.&m@F]o%K4a?Ŧ~nIv<ʌ|)3δwu(Ӌ2̕qdK#_O7}w.-^+ƸE&LQ@ĘhU6H%л@JV'ni{9Dtg^90lՑ 3Walk c8&q:`-5!&zPӏ7#.B `^EfmE6!km`nĢ^܃|G=eGVɺ9@^]\pϖ']DJF3/E+1캱E7cnptt7n݆m:d-v-ShAFv;k3s.@pa烾Sj]dQk!xgƧCQ1-Kz!",q܏m85kpw4SsPrϳ2ouC&҅tP'x9|>}vp5P`KpFxzrhE(eexH#)I.V tcCi b*񲃥,ë`;a?m'yBC2jdc Y4"ߋDSfVT2ޭ!r@OaZXr4La5jP0KQXhD %}/k' .;յF3NkPX6ָCp|7L;#j M3$A'Q;[Ѻ*k `0&JSEM,EF?V- q޸@l̗х*]1YBP|#|ZM:ݵ4OV,ͯv. RTI  Qn1va0ÉuXtD94ȆڙSB"v$tQ t$G+§rp 9THt#+kTy't'dV$cӅb!"t=/u1hbP! C}74ˡIoy}$w p8(mh?A҄ mz8> J<{O/нL°z4xLv`2.*R[r`)뿓>]~̞5y" x袶QGXnր ѡD bjω2ϊM1%kqEY9bl{O=h*oŭ:e"}('VA'pd/%3-TiAI5ꩊs|!ǽşz3hr:5  ;.)ԧ̓6ž0pz #Cfc$Eg.}#)?@Qm@9.i ZrO!=L H.Ɔ}EC@& +~=wrM5;<6k}:#~wl$0{;+Lm* #1ɚ~jlɧg?È͞7<:丑T-O/XO"a*2@Zo0bB:(G5EVlQoiGdu!3u'/M'k%VIL0Xq"G05/l"[V7AHESsj5xٜk`^N\ZAտAg*FZ~<ԑqՃv"'s_ÀU&;Ltd$H%;481U,td.YfoL;Rt;l}`؍*Xy7Z[kӕ2~ZHL'O0=r(zu?[@ W 5N߳n -̵7!WW^NpS'7oq"I[CVLh36*xgRsy:N dG62`c S18O$l?ĥE<9;T6'|g,"sA pgȗ̼}WSFn]~,~=[_cCqɻπcjJCى#gM^3Vvi*|0FnݠtP\ Z9S5 &Dwmmx=fganOD* @ObRom,H^w|vߘʠgʙڤT,̅:qE&`fk@^~l4LZrdU\U*/i09/ _Ң:-faQ|]3 %bs9rxUƍm* r~[[ -V;^V~Ǿ_!q}Ť0Op ݹm%04,OMTyyi]ʸ[~q"WEC ̨hk 7<G,ֻ:UQ?z%m#A/K𬵕}~]@<%u|֍.@(ƵNeri:Eȑg,e8ۜ dCϪ)fr&ab*7B?$ 8[ٌ]vlnmcN]z }cH`ngwLY}ȴӁLTGKoAxgx6d Nb`6HFESJjH>5r!5C%Ddc7M:KKiMΒ$!J3dW Z}+'_Oy\7b߾*RQ,*YVƾA~y"1]vpx ipӒtH\ <+dg6ĥ̓V0EdL|@ҰUDz X"&yZ>d mɪ6Q(Pa]ҩ6+b `ɗ/u4Sa175,[Fhb_S(EK%!3aܺ/l.w / mᇙbUTNPU{ _=p̪sJ6+)ԏRz\Ķ4Gks?RXܯ64]+6v%}(PK_M!tLV˓춣.%_NXzqK,5aHa 0n K&cڬxKpBFZf|T7 3W g"4%zW<;uO1ďNR嫏5,nqa-1C}c"YN,iߖ!L)JYN@|ruK*3b2a7*Y-T{'K`աadNu_i/hZy05BZKo$5n0$"TKl"^IRHY]D1s`l*1ck0Gg5Pԭphx"޹ Ҙ4nrT/3&f!Q>[gAՖ]^$y"kѯyJɷyhҌMNb({~JBC'z}Jyszx&IIOH3&07PG5<Xyn"U+Z# MC)7td f.2tr=_m(-9u+APk_mAq(iqǠ[VuM|+2r(Ml]!ҸU2 Q,ɇ =_ϟMFr)]xNu2|nxnZ7rbNK8~7\КQZqCIS0foHa=S4S_tkccKfP1:vU]-5av\J8|v'9Uwđ)uRc8Bi68?`vp!-FrNF3? ѡ!?؃ ND<aR-i~||19On9o,9xQ*scӦA"JLǨ;Rhnytna+ww+Dd9"јcK %xޒ`) #G\,ဳ;Ԭ by_)y%/CJQj}~3clPPy3zU_Y(0FwPxUl|@>g 3tSA`jYuyЯ,Gz$t᪂<\]黪**MSK[\NOtD/efb8w%')CvXXAv /7JG'x@6-}xy 6ON׳W̙\'q?[[~2c<,<^5j Bq<\Eh7ps'_)MlFw"(rZ@0pyAQĝW')y5`H N[S-Po#P^&2um@Z x]) Շ+D%Wĕ?TA/+̀WUHrdL5rUMtL9 ɿs Oaz,@RsQIO$GG*ke;AO\;G86.Y+5y|b'!Ť-0cT0Wj@FM BmοS$ tPͦp$/#I505gz7 'X$rT-ű{Ӫ<\`ҊQ U`Z}=RIƲD-(~aOr[i Cǹ6-:?Q +"-gUhy>jVZ-@6-Be%oR*"# خ=w eHE D/z0YѸU@\cް`-ӺO8ɂq#YqPGѺ[QG`-i2`k*Vz*KL( 8T*0-ٟIa6C=49oR 9uԳnacic`%:Y>3֞z XuW_+DT/vG0xqh +Z>@Օ$m9|)EHJ-% P,v]o}aRXL#K,0FH-'䚼ʪ) U5' qBc i0 Ó//ccJnG]/Z܎&A<5J$.{RxQ sⱹ-`5 AoU]Ռ\|'d+0Zx :?Rt1(fu٢K+&ͦP9LScs,5>K?j؁cs;MQ-Ij*\wrݏkM9`~6a)*U%xқz'#@80m(/O$2/4Ӭcܿ|sm(mYH2]bj!כN ijNC&J!!LZ.U3X^$02K)kAI0EG]ӝz|5@On@ƴjacmp[%ozT(e> MT M} SZT 0(cշ()XcQM658%\nvA/Z{&-c?V)=*D$]Hn3ﺵfc?CP%dmJ-D3=EVm7 }D;lT|vm$h*̣\ĩV0P* 5E@e\%Tlp@1~c$ęMjUP A_Fb~+շ8wR|bE뮇Z|n~,Ű!J8 ½̫0"JZ"VުG`e`YZIW>˧נb8/՗`ịZ?\ h u xz^wniE X4b)?ia]5|6L! mc0䒴@f4dL"28<' ʐ=e9Edx;Lɢ[tڼVw>Mͅ{}eC bzPmhϞuNs'BMcUKlF;Ԣc ǔ|`1bێr7F÷Σ_J>m_iVBgg=۳(#m gmh(O#G | u JQ (W"OʸKv >|)2r=g=de]9?#zQ"ܮIeL}f H2T:+h yB6ҁI] '8k\Gc˸awJ"#HVt%[ XX#*Y\g{L[Dc32tf~EfQa8.H FCjLY!r7ch»|74K7:}P|7] r/Z _'շU3r2ú$}1L-Tanlar Єߙ$ZLknO 0=f\X qQʞ/{8W^&&-l&7@.N8)ow>Yr\i@a5u& 7!_|X;M*_;k+c aVSّ ^'W&aPt,ɜ'BvhER$1]#8Z[HMyTE.6ƄY5LY˧1-?w/|w&Q"ܰ"& ē@h*+}S<51 w8e3EZ\2(QRQuI+l+%^ G"~\)]+XBX= 3/@SQB6SD# ?!Ju;6^ e!BCy_p}J T]@B%C"@?fmB-A}$[Qkv PQD 7 N lARkOo !AEfL0>)W"Λזsbi렢9مc&#: ְ~At%#W'=m Ӧ3gy#qC!\1K E۵3j"P Բq|2|ոb5%{i@ւ oV |ѥCـco߫/oo'r2J:}6b,tX_<)&?We&F۵޶mYe. $&X,CFĠMld:`9fj:#v;v3lCd!+K\]MNSo,"|gLfT^362ya,Mx_b~i~ く: ;A[k_ll4V,7c4)V-9ϗF;> DgG/Pӏ[:G@nsD33ع16]w/9EzW0DNE\][D6QZt.8v+Kt}aDJOμh.gù'jE\u6'i4Z?ؒƆ B BYs=܄WO(9'ͅ U9CA*~n4텘$[=c &D1ɴ!znefu%NOzϘ4ΥL,SبX{Q`8]Ďʀ=GdT]o(hFz]>xP+:v_Ԭc^4>\/"R\)ʗpE`/ڱl6CNA 0>Ff1K][a )wTGr[ a垟 elގuRM)-ǐ|s y!h5%l؁ x42U4^H>\!q{T֍x}[7 2 )Е? +9*S9"lHP#UW?"V=ۮWևڪpngb0oB? "^7ypr>/P6fɤxe!^/¤:@"=Lc0C\TGI߃Q6:cȮߜODʹ?7 q3ҫ(mY@Rynϊ6%wQh j=+&͢d|jhCs\9CV. >\hV`w⅞NK rOsﰧ:,NEՁPDSNo!>\Bp;^Qi}2pSڃ[X4KN/vJ7}핆^bw (..r)܋_3ᦼKq%nww/|(CajRjшˣX׊O{]LOiWI ^*QlӠZLWAT֒߬ڮ0Zc}Q);ybpVT@c}zÈ"`dr{M;22R&/ Ine]̂a'#Z[ `:.y1 @} .R.l(- w643{_Fwрg?j mcS]Ƒ#^+JW#B+^o :X*LM Ȕ<˚&&*ƕRa2(k[ɰqaX"Mڤy[-u?n(|^Ѭ10̓QW"M->ylxVe\.DF̲ޢ6c`kBjbfFi3Dִ)U!urF:"]/3}&kFNMI]9bϵcFT&lh,KOhB3L2) $&r7)t}&E+@HQ u\\/7(Hӓ {uStqWvFl5Xxapo:>n8 `hG ~%qF؎F@YUIDMfR0Bq`q"Ms^lõAM ~zq%+n F+3 JT#=?[ҶZk5T"aMԭQ:~ eclESxMl7 1tRHֶ /FUU 9kR58q1g$Sj* 6:Q17G9$\Yp=!Q)$vAjW'D^D.bSœy‚OG #&^~u5c]_*Um#gByibIneh~N+(3[vQj k}pz 1ր{/9'JLܛɪ(-MH9U %|l`rI*0;'b*jrB%-.X4'2&*M< iqj~i!/m)1^~" b#A7zh|S6(?ӏ0dC""KE]~8ҕÆ;)&b3wg;`bs?Ы2_6gez*;˖?i4z K3S&U0œ(q) b)c_\ȅ? Yd:p:M>-|ުqp3ω>qƛ֖@Z&렚]I~??ٖ΂HݗWUy43+-Uo3ǁCˆ U`_¥8b[;z$6|jM.J?VGnh'_(<Աf>szm5-M&nOc6Uc>a^L=ܿ{ Ҷ\3aNեZ-fNVwm{@nϺHT 'E&[>u׵BL|x~qv\#n ùc$Բλ "X}(.joIc_`fZ>AyDeq-JNhTS&iH$oZ !=#r(ƾswF z ŶZof֋)AjubPV85Gb>>X}p& _+Wv{.Q&~?MDc˼ע>+(1dDFUkQw$,BZ>Keb-NV̯0#r\ /wwӂij@ 89a {29K H]W$`E&cn #qjwSV), 앚a@zIlX-<{vI HX SV=*H?}z 𐭨w5޶;#t[\Wh;f6#Zvju0Eݗ'&V`(-!s^Hr=")W9p?.[?z6|jP*F|$F?U֡+/m5I9W2[M LOj kX?l=TN@*)63ӂjjSS<>&6L.cؿsvA$}2\#6VZ괜Lj^SM情1PԪj#l+6=Ѻ22LPNZM6ߞ*@Ө?G@܆`7 {6I*tK⊹aNe",q4p9TQ ~![Z<XF D*OH ʖ7({|~n%'1E8 WUEMrQr}*\#}'߷AѻfuCCXX _p,S6]LNV'Ɵ4SM 5N;DKf׭MvXr:2yXVZ4}fOjfXnV /j|4:5Y4@ü#ipTRYawG֑\|w]O8PP%܂(;܃%8@DT׊!u^ Iǫ+K].nSM jCYq95I-uʝ3 (ր IO/.P8_ۿYK@iuyJ~ B!}V\PR4앙k{ {=d evPe)L 2)b%-Lt ?qȐj<͏D6 ~T|~`#iL2  C9-Ȥd?0Iq^dґCvA*%}`Tl_fg`YN toFSrgo/|eRG!5-`uUh]`V F1Ӫvo5Io/-~Lgw>YI{i]dNEOAxI?ט(yz/:^&-:o҆mᴖ~nv-hFֺ0zTφ#6KؚH@zzJ MIG~1v&MB|&Y)^S-yk|!%lEnGM$D!&~b{J^k*O )kn5@cmW$5>9KAޮ+NP8u5irx *؛HͺV\fh&p7m'=je4%cIX'\xI'9D5ﺿY|Zj*XKb&䋿+\ؐ͹FbILw߭2~Da~y{Hw?KG?~ػ0w(թ&ʁ{D=dfr~Dk$-~)NT&} m;yH7S||[w_M~sPj[GU+ǢE,jEN=a 6DJ(5컜7+j`Btd:(ƗXYH9С|uP :Sn7躌ʹh"v|U *q&~~b?.JXN|{0XpBqDqK 0gc5u{rfFS%w+rKhGN $팏gYƖ)#fi?ze}vΆqT4x˘F4=r--/FԇWV~! Xhދ: ӑ0Ż6t_7m^n>IWDkvwp"Zla v׍B# bŹPJٌCfI]vi7|+JyVO4vMzbdFo1'[+i|?khGSk:c1Oc9[{}O!>o:.}HRQW66 rk܄:Br쐺w hQIқ)Pc<2n[(CnڛlY=>-NLb )r ʢ򯚩y Ks<2sXGrp% >z^7oNeg'. Y? EJ.nڙByhe9!]xÞ薌 d(9 m`bm>^͇ O&XK~&@̠TwI @:$Iiw{SAW.7c7M}K2%v"f%3AXH/H\+>UN\59:0SfJHٟ.wPs:Lb`8Ęoƕ4vOu86Rj;⛙O !i $^n/wꑣ[KddUғ$PgMNV%ܒy`sh?Xue5 $5Eů5 SؖXj1aOn1I?jg[SE?%x<$ڛ +X7M6 &j(sE+U:{Ԕ2QD:X3MR},Gahf 5>5gp.Uog^rMq.}P8Hс3җڇQE Zky[Lޫ!GOk>BɆNFӫwxW{ Lȯ5$u]h7y)-|A0*ĠR4{oMYV݆ 6fGdBf%=F- 䡞=a JXxMV!gO+'f)ѐ*\>/ HBŽB_x$-f砡jgZp֧-pC1oy+ qp椕@U*\Eg{!b ^8%D?ɯY EP<".O/uPMڡpSuoyficc x+X, P(w?LMAߤ+ [w A˩ ; jTu?}88ա<ٸKm-#L!od P]' $|d DSP<Uev+dH 7k~` a0֯0L^:*ȱ(2A\$䪀o71]~˗)fp\k*2K yBAiªv?q^Pc|fSh# M/+*"](k-hۉNh5Qzk*iJG9cXA~%uE^Tc:"> t(4j2;p.>&JT5b*YEc)Ȓ+)zٸivS UR!P }՞4U5dײ4XzŀvH"_Kaǡ{8K9'JYuCMP .W*µ4 9KnU%_tY0I(>| W@Oߕ2Ey㼅H~"]xk(g%˗/t2_ʗI&V+L3SZ< Z$V?Q@B_/˙o ;_|ݦzrNpPX կl(B:1{Y|ty}dmAtsf$K %IA,|n 4*{+)ސ} -gV^:3a.DV Fur}P6JySm8m\YJr|82 @t&10hs_ѷ#K?".v&cY6LqiO>LDțI;Y8E7?DYAɨ0eq"-{qcUR۽Pq) l] ɜW&UB7.z/--Oh?լ!4.MF/t@d_5`O.b![zp   ØT}@b݊, R!zf{)=¥RU.؊٫~ZB.hoI 4d )ڠVRĭԐ2s"ܚ>q+ 'qe6gx,bFm( :B_Ay[gc?FSGФ9"_m })ٍJȖy=t4j&`ay;k4835l5o.o=s_Dћ{h ¾ MT 6̉{P~U@u@ u*=P|>a w͌fth(o|a F m{N(l N^{ R+, 8j5H<ړVE_S]yG_D=d{04۷$`.M7k,N"M`nÒeqLy nf̙$k҄DLm 4]̄xCG)AAoЬ y 7.[Sy gîjxC>3Y\锤7!iٱQ8HȀBä(Cel^DG1:ff!3Ywc8#NaF+S`ʔ^uWD!I\.8w:[,ms]O87R-zpu^l*ADV}whkpgzB>Eoټ!\ch1ΩꍚԈ?Ba˚;:'ZUkȏƞzxS I;փQba{E eOw67LB%hcԙiWNeS&NdUcbD߉.V_Bö'C޹!WG ɋ<i,|ί#R)C'>MudĞC`j6N6˱8F-˶s(LXMNr|AQC\(vH{zF͍`҄̏Dŋq .6x7La y2!ݮ4Hԁ54u@ؒ|J q&!dǜ@s|DKZ9Bhb>9G `[M4Q]X5r)Em9Zris.oRlv['RMvrO׈x)n@SM_>=;y3T~F gW.ZóxjWYGkI-l6m*ٚ E0$KdϺ[eF}t/=etX=jdB31FWQ ?-io}\ ^%b#,ZfMWধ=*}sL[xqqYי{38R>0cnˡTu@:BНF~5r׋#*336P+=#J:D\V5Kīm}Tp; '㛩nKug5B 'A|[ۋa+ܭTxjsQr_Y^v̏^8? 6cM8)O3"%O')3Jxh_O9F /J(:؛&\Hw xGUv\)7B3M=\1|mۘc4@Q#+ur<PFN15nAH}$*C b: 9ZQ{MeMW1U_KʵZOv- :HId;Wt[Ngمuз#YEO6ClvD9S1;|;hYh;5[p ]9Ʃg I_Ha*ꝵnJ{5UFR+ F0٢2$Q+OF2QXpc|`|.{?13ۦG 0=PC6E<0'2DqJT=|n([\V[._-TYg!2_"..hvqH8۽@1QmhnJp+y B+o@ )0tXmMYbcboh6#oeFf`oG26a6̇vBx6Unl3b*W̆.s#!u(_M`yCDdu9VkH ڼB_tJ7><y-i\h G bpvqL, <}k48h{!,D~h`5.90@ހ_E[Foi@ Sña =&#y܍F?糺1 _WӀ!0_0kHN,$5ۗ ' z|? ˉI;Q[L"r]}]]X0 4qQR))MyOtB*ʲu\=Rt齃VCWc:IL=#]; ,ڣKóTĎɊrPȡXҋ'*K8܋#2)PA eǽÑ]Þ._F^ 0􌯜)Ԛ&SCo_&P,mW}z7逢_5XU0')t$/߹Fbk:4{.؋;jXoZՅRy!r0a{hmb|ErӬZS |op'Ҕ DY^ O>% z%}S<=SCpCL86D?:2Zi- ɀkԑĨ2.ڍjjsJJ".^)*򹸘K]"lj{xIwX7U,e350ȣ2yṭ@)0 Yw##";:/@?q7JrSؕq=yi1EU0s@:L3WbxI {Y TBǃ6:3C>D`L32u^={oxQ Xoh&~zoʣ GBIys&3wʞ?oBmIWK{JY_!=WofW!]$Sexr~lTd0#z9wX>b9DѼlfz &lմ tf>˟gf#^.G*fRZV2F0LϦXՃBk \'U!`.L@=%[U'·7DrZ{ZAgpl6w6tư,ܵc$ 4ou55SPjœˎ FKdb!xm;e%u[dPk3llm ,Uޮ L~;T8b,KAyWT+QT4YM??O^~+蚱t$59&Ő5#.x;&'ɫZVƨ$4Dv_A+ _mџ'7\Ke0ba-ܘOk,Ud|)a4khw΀7>A&QJ*чr$ ޹rKWyA~#ހi[pڒLϷ^5oV,{?qȇ! {( W~Z3&hK؉)zXUn'E`-p ˁ P ;a>!ZHcw/XDkLK)y[)K<_b4b-Yn \(9S KAi+T^K>.wXo߇]YaшYi%3@-@\_AٸSüy*q ӫKMD!JScߍu^\U1YyR?P`{Jng\Y|%e|Y}dNr~K 9Y1ʧ}*Yl7VaA7e %qo{_ZQ|Z  GFul8#xVcPe z={Kb y}^!r9ʨ]%3X `2^)24BiG͊9G5HջTT+|7f/BkRo6o1Wb/zAىdQzզ|I @90Up;hh ІՎǃ6$K!DQ'ħPE-R ,K{ @r 8!M"`7..^ {OV(] E8;;;*\ HfvZS^ܣ ]ɵtzY瘡HTY\ퟩXh=D;Q\*O-|~5{q׾BI.iI7 ~,_az{Is:?]` b`&V ;L@d[N+űYT$  ogƬy9!ι[wV}s045 'rڥh[ozօX{+ #28ӗIH$mix/;F=]tAHjMgfˆ m:9ybz*ȭsE1|(ݵ'h?tGɳ`QnHioYV}KQ*ǎP@e /xg(/hВkHQpv\ynjX'zYyy'@̈&0 ͖l-CpvBen6`2 9 /uBXKE}jRV,a vtMo?7\x]FQ4Nب$ FS1I`mzÇ%be|ȼ t1@;Y^Hǔ{&@aᅀTZ w39Ao~&:"r`ȉmݨL3=OT8 ©&zr \ phE{%^Rhg0]tc;T 2lc}v󊴞oyٝ"]x{$t3[)6 w>6~l$Jr6DaDr$TGjΒqrѯ|}*G@8dmKˁ<A,w77T=NEy]UqK1F?^0Uja?6%PED#ܬ=e&MNH-i9{dN? qtw#qQ蹖M⓲I5Z#Rcs1ɗ0efZ Y2-)juk!}d;oBQeJ>LMG[g}E]{Q;sZls  E.Zmo$F3r4+QpX!nu5`J""NVq_s^1ܧ{{nAa]%\rTeNc Z_/|3Kxo~.F=ZPUrUnp*Ҕ^3doźŔ44xi%&Jh/^EվW>/͑Zeb]f-~tfF\p2J̏e퉵MGTLR2RX|NO;a|ȵ\<36\0H'RG$0qEvB%Ss.qQG1=7Yp"@l[Όj|^SRff4Ld LJ+GCoPIÞvm7pde[RmABb?5&.@btŘ8IԮ >Q~p7+R ә[$}6ri!G}/)/)섞<VԕAON \qc^S}[PnyP3rl3 R*eL`t1f:Y:3GNB)/VuTlwo4vհnzPhevIKT> Yhp= ƥ:r>/4˚uF2gH3^)ec Tkt21n')ʐ63>؃(c+qn7z\CjnX׏MwZ+%5KoPd^զx24$K`q}ݼl|׭}`pW$ga?G~6mX>./NEc`%81ĉd׾fýP 'BZ#et!lwӰ/Pf'M۸JѹT2V%"Wr>)FwCc?0bayyR~)x6X̪LoGTbٔH2% 'DSغ^@@D6FtS7&IocX\Nu3U\IPaj3ӣ }m7tܬKS@@|(Dd+][ Mk.UDl&wx,8n O-R .DT( Qw*!="k{h ߲'17k8l}fT/KnB=C) `\ Wq_cQ^?@,,3xV;  h>GbQ^ixn{WVhy_[+`pdi*_Ƞ0sP4Ga6No$Ӗ>OiD+QhIh#aDgR|9!/+@" z_$ey"R8lSSۨϙ$T0W:3X6~Ie}ߴ闍pS8v,R=F#zݢ&ekpCI84#H]~chfU/(־{qo>TRx9Iw=ZZ`w6#b neLJnYo =xX?p4[Ur#1IrvzA3`+Df!8[w$Aa& Zߔz3u=Ђ@P eaL ywYrK54xΚN};`Pb;4}:5k&jZ޵Մn7ɭ֌(cǽ7Y`{ݞs$I5֦0Lq۴c' 'L jG[*9e ȸlH!!á#$:Њv`MR.Mb]C [FPͅ9̩;;V ؏SE.~c)<%@{I?Vq+ͽHϫr*LL H*TZlnIB*3Te>Tř3)PZ'vZXdۣZǍЫD9L!R;e^nq  c~PxQ}q¿#什.~V5W}\ILjzi,ƭ7{4~ϚmcT^.Vl!hR̿:o8/Wۇ4IF4;QrDw׀+H |1(S`FSl-SZ$tBbpIC+jفQ%qEkK@t>hAicO!Y\!44:N@&̲49M'A,Jzscy& >Œ?jj&7Rr븈ޓDlF:P2 %dT3E'TN nUh,KC&|UI3J*rkk4<'6}`-TCc# TkS]fc뻛C^e#|ص8NJ>|̛''iA(U58/EEdF SclcG>SEzV\MF^^;I51*,P3Je}D#$4v}i åq-j{Wu&ճjsGDXʧhE`7܏K4A=Xnnɪ :}N4g_Bc{$Fd*[R<c/N^eٍGV5pIe4f 6E?]Ȇ#pwpC !`#SWr{)E2&3ru a:B`@KPԏF xˢLe?~\@槼`:5fcEAwN &^B l8K io,j>;1EQ+N*v#Xi.2(9,8H(+ۈz@ݔME+?EEGBKvNa7m a/j<! QM$G(&i)Wa"$d?EwGfCʐt~ͳǼ iJ(uκ~o9"$R扙zE5 5EOOÖxK;^3g W% }B! ©mΑRXs!7O%=y%nrAu `'~B;P(w-9'A1YS72(%=^SwCO#w6YlLdYvSD69u(YDm,fstJU\t9*qPg-|T ƲR:u^kJ rX.>"r%w`ĝ7rLateUD~+p_;h ➌i,-Oyݬd 43ٸŸ^o"B)o3mrrz봧lӟK t[J% |; 5 'Ĵu v" 1kCl9{7F_u8 @*"g>KwdAePR e<)e ڵ\qNur$xnc8- AD|"0}>˞GXY x 'N>̓I}f3'J$hpJ24z~L35zDZxbz ]s2XRXxTq3*0P'g3NLL'u/n0堂5.a_ eoIAr Xg椥x56e] <CiD;PL|ղQv %T]*kO}M(7ՒBq=ȁRnticř&QDUkv9h 禽"Uxj9r;MQ74GpiH׾ϴlirms_['IO䏒ea E6(y됗X.8 >1?ZQ="E2RKjɷMB AQgZ!ԗl1LZ̸l:՛_ǀ:1~(l~\`VCTxAE:\O.no[DZܨ 6@x0'ķ, Ob`Im8WLq eZnk448}U1f DZ DOHk*.7gna ^xe;##2"m˂MnE4J.3p#_z^ |P55E1d]l{ߓxO{ `ļUe4؞}y2Man,).4>-P2ATPUY">t5|sRs Ok8!EKHEO7#onS #/K^5CnݥCv*AIayZ5CUbN۔uoIlfM$`nW^{)G{D)rԣM8GޙA&O7xZD[QlzX+-=$ Q/8?2r7RLG: 9)7o^79j<ԛ+S#IvmOƙ§|>nCvS8 U%4y"Q|Z~clnXZ+ b|.HjCT!09 HpbZ$^" _v1 jZR ij.?ߟx Dž}~?~ &R6SK]}8pyigRobbWCkHQ|0#O*i5yFz%/0:"!97cIþfTz'K__sg,8 ٬2ȶd:y3 /b s[gp9_']Px{ú4q?P?+=T(*fo]B g>(`jjv,&v'-\|FԴv;~p^FNU_/Kns/^1hO*!͙B&w㛽qѠ>㋒4$ >w1N`׿)مKP}X4.4Ye,EᤊdͼWWy0"  1 [\fv ܜx鼷8[C?X+Y͡"fmS'_sG0UgewQ +vbƗ 3/KUyqXHX.9[Ϻэgg!_TgoS\sG>4l-ҭܿ0]DLNarllI:֐g2_v$z `nisUB  ZaGCf#xY kБތ[>g>$?rWїyJѬ`۶>(%n aY(δdY5Dۃ`7u?ii}@ZlG< LZrDȕ<,8w|Pʴy)0 ;S#+f!5D0yFyWd n\?xJ 0DV)!\8EDeNpo/~[t&l_a`%}wNơ) & s"ږPzlHNWxvB4R5*D(sC+;#k!2E껬D}IRد¥c_.vpE}~zzi96D1LPBUn}bTȍ1: 5A_8c liXWGҝǺms83',0ݫ-N 肟yO=s\5[-VǸt{n4g,Q/{yû9].ɱ  aFWrn8ImzD_ʼn5;cEq㨜'!F/| FҏecYe#YϦrTyv'釄>_6F;@8 3)&IIu7 gN9ҧ1tLCm:ET^HO­? ժ+u;߰E "ajy\AB9I&: youڮ8൜oU4E#=wFzL~g$^:O|PqF/S'MEE{ı34M|֒3FQf#Vo?Z 8Z!z 7`NQ(_~J>WﳨSi/ D\]w5\5ieXPjwI &uV`N^,-PB1 C\*Qlsܮn?)R.k/LdwF~+S0xBLi:I``,V>hcE4>06WF~YD$9')ݙF:}O (@/.X}O@~N0}=amr ?J#_0@'{ȫkS94"T&^!?qfJSot͗C!'ea;/tAF nav| T/(/”}("OY{=Nhwr"?L]t PRr&.򣍧 n L7X<wM l'>pE^&5mL J_,!%XA?pWʱM˘B_ ^`W逡`h!˥J߹sݫ0?h2.fkp~U! (3e0ul[w5VTq7lÕD뚝P.B7bweiXŴ_bNjڱV$Ynd+lx\h487VaJeDzCyWCQDGҫlץGqQCR<};oXl1BqNq37R^FMg$tCF=h]n/ODQpdJyXߡ" :GVda.\GD,B5+\mU~(֟qp,}UWw(vFg i?́c:j,ޙ@i,),==c0(Q8XpKU9SRbHvdgR$C{Տ ʼnc޻gHN;bS4i]/F&⌖ۧ4]u99Ȅ=_D{꿝Cn 9&P\xcd~/<j6qvà ?d&$[ &BE0eӸ3u|+$5c,¨%2r W ㄐ}\Y`L\r΢|"+hj+-YBV$NecnmLWU,FA>R#Vn1FzuI`@>QoHdZ! )VW#|Xvk< mD#6Kj˩2j\ig>ai=)xItf ΰ5qb?v!H'N 5&6!BMqA$l`^=m~=M)YiaWNE,p'}!-3 "#(i$[Vo@wFL4>w]}A|)a!>T,f8Z|CXuL{w>[/5 ML)B&b^r?,.Xu(DbcVGe~)R {k&#En;ep7ME$Y-McE 4f.Š2T|{9.d<8sbºNuGD߆!i騅M-=62v~Y؆qYLĞNa]u$^OhZEI @=ͮQHffw2N~(/Z2"hgӄQϹ27eJE  :aDFwxKۄDEa:-,ј:!P ߶"M[M㹝xzd{RjCk/r8Z*m^uNtRRp+rێx R~,{ѺʑE4)5T-}2KalI G=ueM'oW9\իeǚi :MU{͛[ / Y?sS4Ú/]{E٤bq?-W<[ġ- ?s6pFeqy1<Hv@Ⱥ;F߀]*-Ёko"Py>kۭk&aS1^F(5j=yDWECqyuleL;|E|?e[E̮meT@h/@:!_mbDПk2u*̘LH?DE9,[XQaV5Ol:Tر@4uKp + scw1Mb njK`Er|9# Bns L#{OkDu "&( [L5|w2AQda!ۋ!dM #y{Crb& 9@V.y> }/_3cjXK:5y1 +Z&7.3Ӑ]ʋ¦UeJu >KŤd趿0:$nRj @Ce"iv0_ )oBL8IHnEm1bߜ0nWm%A) ֖.2O.[ 2Ju:X7:$,ۥ$u"V^n03ȇo?$6v p`MiXk Epg7m(d$A'}&8꧈err3"9-.qz!27RZvE" }QY&P:ck(.a'YuჅ- #ٌi4*kU0#\*F#c "e8 RCMl-jӳDŰ cBo^; huf[ A'j[Y :wzY8E 7VjkBIkM6kmF/]".˔q F`ïި:֟kړT΅ђLJ5CSI<&et^&j"iVEnnGBͱS31n82i _TZdSElqFEDT?ǁ+2k]hZ5ءBE<Ru"<_Ŭ3Twh!lYHb\N.PI깇Evw)A8D( xVp;x=6JfRC.I=F6E5I B9 [͌SpgnDcnOO"u#fvRdxzx0?sԳۤ#voK<*z5, X}UԔJX0Qad.r`>0#& Q>ao|:\=aز`ƷEp0Gp*Rδ6c8JAn?l oGȁݜ˰4-hyk QT*MMch :z Yl  s'H(FXŤ9h#'\YQG(jJ#3g1H"G xGnQ5ט{d4q,W熘1iuَĤ6~黾B;1-IP-&p[, 'uϋ[M@.fXh!0wԳ[D$ªc%"R9k_'!&?z+A\,$£D|52rKxBaƺ HYbEmrXi~9p+RrV2fGL jb„jL+ۦ}v;j`k; Ԋ麿C4w v#IN khr:#Ĥy@YkYI86o%n s~BU@!zn۹%lCX27sƉGjJeF/p/*r` SDBw3&}ڡR葿wB8:DZO6NA.XpӜ&rܼ|9I]\֤8Ru%wW` N)0*V-A)c+ Fpc &Oҷ:]aD,-koˡcaS,or@d:^ο1ZZN|#tLd1vP֊*MH3EK; G cAe,q~XPaC6tNnW6ض+aTVޮ+8m`X8_eW}ͯ!-~/NzJ3rmQT̗²"NSwv]'e3JMM)LN[T"qDf5fnMڋ2{/la/O碅 O.+Y\>)nE͆\qW׮Զd){,?a[c_pG Ԏ{]s[L\׼&gLi(->~^ i|7Jhvg D]#ev2/R/Ot,0UoaHjyyz;$.>06w<5:&<".qni0߱shdaN~̩rƾtp}W6ԝUVׂ뭊 (i}R2 ɧئB e;/` o&paU^^Vׁ?Ho9#[.PFiZ"m*uTaZs#pY-rhߕ}YS}F@:.qpYE.R@'@AJ*Gz Z&aBpgΦGUеoXn:lz1.֡AV 4h6)Rx}T]@?0†)"+7 }w4oDžIX_ji3y9D4F9] UHLUf`A,Q!EP<g#B)&[5j%џRt=+:$,鶴Z~5 \0ҿzZ: o&;;z崄ߏZM&k%dzronyoYr8,Fe lH O8 's֑Z ᔏw7baQꟲ@:ؚnd[  G,_$#9^lʦ69A[/c5sekGҌarT%I|̰l"9n*įA L&`TK93>#F9W?Yb[,R;֧EL;|{XFOBz`ޅV\T KC7\݂ory[`(OMrkE44&5MSg_D࿸}Q|2K-s?Z;ąw O\k-٥S\9 [?OĦ ݝb͠&mw?):zukZrNqOYmz( Y[qͮZ5[8ІjDNlS&Oq)6:oԲH~  :Q21,1ϛnWwrDNk\`t<$ \vb5-F'LlԦ}-ߥЀwgDpQxTӧB;W0#Oe99.*-Zp'yc04 eFR3|y8ߊ瓸d5~C4@7^ I@kvhjgzL>#-řqn(6 )RL`2.JcmxЖMŚso?$N(2* ).tҴcf$p;lyVշ C*SS۵'n pXbqQ JJSjrzwN'4=adx֘n*i%u(h ^8Td[My}Edic$IVG^-ݗD#Nk@ :mzƨ'aF)0-lL_$7djI /(@`HقsYZBc] L".Ӑ<[CK+S%W[ڡ\\ ٳɆۀKuP2)넆%`JƩؓyyQȵ^+V48E/7)K~6tNȫ5lTpq<+'+s$~ˀAk@e%ѡW؜:T on#s uZM ;"!رt)Id^so<9JOxNOEŌˁMccg6ZP,~F 0B2u0622ӴU78?}M]*0}D2'W&)#~ÿvdUA7WRL+OOn7K {{d͌* I6o׌I1nX6gMn|7 iZ.ެ"Ɔ+Zꛛ=V+I5b[]l ,$%zZLbnk9ZRfH< {~f|{/zQg.jw盐$.254:q8Rwȡ\,1\o9*iLREo/eTXQ,+wB9LHZŸ0y񫞬V6kG]|;*oJ9~FfLUt]v/mV"~\m Po)iŠ]Eҳ';5v oc6-A>Ýɝ٧&UpVe=/0o-)ĵ[}#[^O}g܅߃NvfN 6Aiq.4` o.Y]%n/[NA;#0!.8cz1UB,e$#RYRU)yڃWeQ3r1_u  N1g_X#p!_JҌA&,:{ $Kn~nU". [ڶN?[jJS1*Fi$ c^r[*oIhAvO%ؚ ˲iyACD5GhtN;ef*IY窍'dت&/ݕfٜ OP-x_e|rQr#N\/D bL {Y(Ke #GŴx.4.;ni4*塽r ;4Kg[\wQސN&9PKXj3d Z*{u vC9/t]\F<scrKeUqh#M+g&q#=Au>^!Q@smyuSw "6YG di!ط7X3T~IDQccr˪7 LɌA${ձX]o̚EJ'IG:G./{%}c@xAA$?6Js$s[C~bhZjDv|,ݤ g3 $KE7쥕~]jOzL|d ˷1:9c8CJ(\,CbngAo~(gkȹXJKE^~8 u$rXFT^T$  PҢHFnvĒ^~u) )%^2OX@7<#]iUE3"@kɵ+F3#5ajT &jSRar qX/61+#!8O<.Lenlv]Ydžl81ݩf|gU3EH͆,:0i($8|9ȓ㬠D@5CÅM:0:qV#OƎW &Tn!`Pk Coz;D_8lT>4ʶ(4I>?\ݏSzjpC̗̆)nBD{tEpQ`Q0 \]TLcf~QIK=U|H'b~b&S`@]p0c_ֿ"R}ZNv/uA1u<:}ժ ųBC>Qv GayV)W-#Oݺ^-;^1@ReRV')l9oB$/0:/h('ǘY+({LV 4,.a`X2 HQL5HW@}'e4X@c썬1/4紺'gν|q x=^~Ln-Q P532NuNDɏZ=d[˘IbYgy sPpEQa}9Wj>4 2o9V*x}CD3".6~z2S%#Shf,cam}Z/֯IQéU+٪B o#YK)ͣqf4X}99L afd(u!`w=PS3-E9ƜHSC5Ʈ*X3<DHCLYwy A53d\ۅmqY ٳFQpPqϯgC٫ek%H8l3] GfV8`sa}5:>p5\xy5-j}V366Bͫ+\Dȫ!'vmU2>T\-+.u$4ZjQu>;ȇHJUjle{-4Gll1Iچ"ՊfXY;l$/{ Q N1QǎqS@{ 6G| o}b.e)b* ° <"Ulpn d'4<*jDw·2`jvVϐ (S}=;"|p\;;ሿkFK^zZcTޒ2\#Ɲ:WzYK~y t)ڼeLN>$V2l.%fFӋ#'2vZs.z gByciZևw"]ښJߧ `%LN2]feA28$ } Z}g#ߔ#yh4ˆp]~KqW2 1)|AN-l[eQ,CYr|6 #|N2M=S:y -BWHꞮ'@t'`0"t"!aV˜QdL@Sg?x_h͵)ĴF|L8' sI Ҏպ`: t۾&eu-7ۇݟc#Y$jh,$;0RJY,LDyjW32#'(VwV?Se➆\Ak,m{'}.$E!:uoiskDۺ/ac4L?J:a֚IWn:᭻l1Up! ;ኊZhR ;Dx1=DxQqDEY2A3 k0X4x0bkqP OXFiT ! n&::ɴҁoG!=(rM"!yG/3:pе, M+Fb'a$OWF:*sbߓY\T ,b2N N~=Ed}lR(Ag]T_}X%&lե[YlgPrְ@D:K1%ZXVĘ8Ozlٴa[ʈ' G3BapNa̰q)rݒM}QnuvQWq/n!${37v2ȋQ~eJkWT/f#.]l:O ebi^_7@$Z t0ch: D|tQH8Rnm{)^PL:埥W4 u;\T_.)kyә9^TFtzD0E5R}@2gRn~kk'F_HtA^ȱ,)C9ƋmS ~![I`QPϒ(4fo؈8|k*[j|)\W2D^iΪrU9&u'mllTOo˩azl2p~7g%YeFpP(+ʔKB'XA̤8 ?(:&K,T_1 mi*n|ҴKXtZROkၴ`A?v_xIP0A`hŨڳ(Ց;_(@8N|:)i(B%I Mcc@@y9Jq!PrI6:Ul 7tj55}UW^=|̳4jV gfsSE{2@nIjfM'5w΀cjqΈ`c aJlEҭd>s2}IN+314pH Rl Mbb윉B `܋tן5B08Ÿ@DS(MYͿؚdu2'fG3/_TQ{ k6.ʀor%q9p, eJK&FLѠ\|8Ӟ4uxjdڃV+45M;ugrc$q!#PPGŐF/ -O'F)SxyRoddg4N>PN u%zPwA$6nWxgy?׆0TV\fOWI.Z{oad^[EYcyi՜;+gf`t#ifsgY@"&%WEU4Y/27KhXXVQy{mIzq|QHW$g264χ}@]N>Z:[5e`W_h# CNGbI,FmL6~Pdh3mb'aϸΤ# ~]Xo3=8k0qOrcnmWB䢖{ۆ!.[TG(CoM*4#ye%!1TeaS*:Ґa.1h-E`m'wHHB^(Q"Z9"r#j&aӖMXe$q̢pEoVW1cjGh>+}0a[k>i {LqtN:Dk'ظSp|Fȼ(ZQ$Հ]vUF1e8b.nbZ)J#_3/cG:ʁKԦBk߀E>)Ҟ546ސqN|-jVJ\e۽v\|駞y=é$a/Ν [X)nDpJpot3 <9KJu iޕ>Y1IvbMsbMpո70Pi;! e3UޚFIHkκnkeu 1&0搹8Ȉlxjj &R*nleP:@} ͨkJJчR:|4ǥˬ>;˩[ztJkH#`mfUxxש%H;t.~B&5:Zж='NcMl9" u{ W=qi*, d#ÊDwwo_x"(2g&ӷOJmUetִִ?0_fdeng9.FToʾ0U]cf v'oFS{K$f!ζ9< X + 25Ze.m#҆Ȋe5^$V@ul31c_ t{ҟؑfTQO+Ym⫅&of(8O"mݷ#"X0G1}*U>8wps2`1ml1ZPQsWa^Y)/-'TgWg{d?j.rt@v@#Gy3ZuJ*gI6\V}gZRՅm)E4ֱl%AD^:zw mA)!\,_ev{ }9EY~a+u p ZDC>r|FeG^tKd)ځglȃQk[C]Rdߕ|QL]. @^-\ #*΢_M]O*Zsj`#\ |wM0JKs#t ]]o԰I {G:4Ѣ iWwofT?ll29%%&iXU#KuS-: \ `KM0CEHxTiןq9sib㳿9i޹u!~_z=HkjpIXi]Jc~e +Z:70+<܇I&,c#o P- rejQ-Tpg (\v9~Ku雮 ළh$+ȗmT3f\nG{(ANkx$|# eB 64okc=_+45Pw/^:V_x_u~8Y-&\5e7g؅ }iD^U$ƒ\JDJ-|\g GP:fˡ,,JiاTfYEߌQNgNXңlμX:~Z\/ݞ~ڿ-t t,w/x},OLGk۩,ի\aWor q Y*~M>s6HxDW՜i@&~҅iM_/jIu{"q\˶Ȟ>T5PY*Mߺ!'3.4,ߕ9,0M-&O#2DdR/0T?Q$L{ Ƿ G;na7KaFdWEdzg~DN/͂K` ,Pa"nxI" <>ԗ&/ĕ!ճ~QTZIY(]VKfDۧLwYFy*vHmq$;.{OcXTDR03?%sÇ^{"wt-k! (i <i9=\AT.pƁcJe7K:q o`S>~#1))dvGBgmd̙Cf<.y\o4Uπ' 5i{PLlrieQ((^'_O-rB>: VBG܋(aw ZTCmďBzjY8vw$q+φrğIr@FH% @2U.indž͐SG6MO0ƒ̥>Pa^ޏ^UK ƗKS=4iTW>NT5#hЀz6>6Tžg#xɊ:Dl+z QP7 َ NӥzX ѤFMz#xFʁg? &)BW q ~8 +?cdS㤕z /zKÈ-Ņ"PI\wB_TsFy* f a@.8n v2ȍvY:˫ц{["O]o{v t"הh!\;Vgz![|au_o]ykCVEq?l4θũJ9T&KS:"0Kt_I:8BMnl8Wf۳md~OӮ_E4P`+uk9BԖަ0REezZ Jy67{;  1g\U0PЂ2Q aF#3u+wڑi95qFYWoNDJ]"M0 >E_tä8A'\MyEq.-ɡ{s\rY. \@[+ O%!gXN)N9Cw[~=qͱ\z's(G3-6 ì1o݉nc)9#4=%qB$Qxswp Ґb|()FV^fկA{Kr1E_;TOkhF VcH19 <+ĥn8 _Ldܻ!+j+jp˜LHJ09/٦9%+C mb/i8B*uDg3yt?x mcWi <,+VK7pU#xƶC> >&傈XoAl0_4 %4`8o\Ș-ٵUzn8Up]};CJ\^X8e:Ye'= F!㚓[ A". &(VԤoLd$9z"OX?o5&[~,{%ܳ&2,z$wE蟺PL^ '~p{dgFܘUR0|oZlvaMb_ڻFӵPfo@s4l'x@Y*m-y-LHƎ\dE"jh0 !K4mԩM\=4zyQlW `l]ԗ"Pr"=Zc5.S0reľj #΄F~{17Krc*&PwIZ\hz 4Dթ7)D_)S8%ᩔ(GR09')G ^I)B<5AǧӯY9ت"`RwbK>ۻ) qZ!R~eXɼ~LNեH`loonW}iRUAԬA}-_37ZSEM;0I}^%5*caHzVet̒! aa:lX\m&vO s=_BYq>;.~z5ҽUΣuXi5Dd4l&@ x}KJMfc䬶w}a mf-dN+;翱 05$\Hj gC̨73S c\h2"V.U|K `et =݄]oC|p 9MN׆d\Ҏʀ`_?8hZu p|YH2HǔOZAV.sb~ >*?_ "i>l֞|ٙ6ED*G;9FpTZV @LF)H ZRTǶ⬲,F@h i'FB *P%DNpW)"th$%Eh5 \:C-!z>CT>7āPEZp-T.*;\ HQa^wXxm"*VIl`pD[=tt O*)np\ަ##0}w8v+=3MM|: W/tiE~g"COҬh d%qӻ:gC[B#E&N^-W)}Jd!;na:в1y AUJm-B4] sFFXЕ xp )^2 s`6r3=ХwcEGhs)@k xy+S:7J9+. B"L٢` / ȥ#xa!.U-ԹL @Ki_bwf`9Pqm~ ]FgeH9焵,_Z%$6'TS$ q@K?3*WXV.:gg|5#9wlRLoS/. jd\)NE] w3: Ml"e98 u`ꂟӆ>$5^o< P:*_X<=_lkܛpOӅBAԫ ;`R_p{qbfHL>#xZxa0a"sy6u4O|dbd!O)n*ݤ:\4I Z9~Iu!ʒ;g7_-񆄝1h ZsS%ȓ[b!Sޅ\vxIu^٦tH:paWCuX|i. [Qܰ'gab2"qpS|1LHP߲ئ6O7^(Kɘ'{[wXoǵDa=xlx-ojԴ˝nFQb,^VD]yi4Xa\i2p's_uF*-/C[mzu;bd\ y+J&vq=4qӟxMGfLG6"E@Gq+s~Э9_,M$ʑ}J Z`4?sw%6 o"LG)%A|bAm4PngyCK$P{/>G.^WbzLsKc""p㙿*@R_8&w+ PHsoEt\ 2]~ 0Y߿"a&vݖ# edH;YAb{5)j[^g r,[ʚPz}x*:b&yN}.12cl\9cn<޼5SKެA2(HBéI׻M`΁F2@U# 'GR&h o7e@ S4(rJm)JTE ^J* | lffd2%1z|Kq]O3)D p]' I~p^HxC/5mцa<>ʼW-/e>JA 7ӌ<! ַoI[U?A-V=D S 572lԘzJ":Mł'l&-޶YVf*1!N]g蹇0J9^nd.JqP$ p<.z1ڭitk^#2DnQAҗ̰(W" `Ώ I;/Q" +kM(,*v߿X?ݩyz)vpu ܕe1uv_j.!V&wvr>4tB Z bgVNi.ٲ/4I 8k*"/щH$0J(u9ÌR?ps |@Wo*][mN'Bg&"ژfuB Pq;s~|ފ*zS_ P_#B7T98٣nKMTյAzP$:U )uLI;{YJAʓvtkĐ 8>+D6MmV*0CqOL-<|w GQ-s6F=ް9 B~ B=yc?5ƍ]0iGp4#8u\13*vo}T7IY揬M]{6ǴQа9 6Z1>fmٛ 3*fy Oiϼ^GHzLwaBIіBV!k@"Еcl~*"KwP |baO! Wo0LH5dm0>;︓R7.yJh|VuvU~dz1,2jޚlE[ AE~ 5l NL pXY^eA쑅Z)x~!Y STgq,8WQ"ퟌDhz$:HWY,W/ےozcAR.k !ZS]9 s*AAPyצ)3؞5fLZШo]e=[}Y8GPEG^{5-/(|!4.+jȘ@tj]s#E /:VbQaU=V52ǥg7"\ȮRxmZfx7ǽ踋V&YBF2NxfrO(h50N}q\Z ,hQ[|c3ٔPװ4b*h?)ޱt l-,EWCPߨ"**c7H䖭:Y2Q~Y3"#ߣt @k3o+ψ?޽XH>5c.*)|ųP"f4:c/ѻ MvzQ E)Iv Ք V{. kR$O{G!JH˘qD5P'uƎYrg,2BGwnJxXH`9MIB($aigBF'}sӑC7oב%Ƨ~ݝIwEU!]])#~;bx`b |uyNQ~ lqc[{,̰^.xM.$]CjNC3S3Q'k b=>D'weC%4dL!0[\gq<.4ɀ8^iQQ =8>.# c/ڊqC͉6G>U[=c2^lXi5iuVKU{ȅz3m b¨ЦX'5X2 is<$~oA<3 n,iǙ7˴劬nb湐~~ƫ^UF貃a^~Ȁ}f[2b㺝w~b*=b'eJO, =9%_i~4ٜ1WO_>/Vֶ!TI#|+4X5yNȁ`jBH4KiBxOݰ5}*c0w[lt2"65zu ޟ҆jNn+tHnCM "ˀ%|S`Q_.!%(运2f>7\a!vQ@>x/oodp|9'.KhgX:B.mEi3EY lIaabRzI+ B%'liy՛UU_،]XBF\V.o;lu&%b59!1>3$t4x,(fhWJÎ^K ^֨Fu4RJѤ¸˦ho*yE w|)u:m*Snn*gbA~P:\H_oU46xuO`d dE{k8c!c3ȋE}[r*))ee@rŞɬzN:wPv&uX5`|/ 0,XQ-/DD|P,ʾy`PzfXt_;Wn]0aٞK5DNPa,4%aOn6cA~<$hn IwY;râ+ggkT}m(4n#`[ g dY~@uj)9ˆ F@w,xFbhޑ-/A\Hb\6SeUk!>x<\s%èJ'/VGͧ`ni~x<*|_8z"k\*&~!.ÅI_d+="!Z1T֍t[6wY+f aSxN4# 0'!~ Ji#kMY㼥*{ܥZ<**Eʅ3^xIOw$Q%Ez|{R}Ï(/EX(<>'M E %eT [ϱhFX&Fb`Fᇒ`ԗD27f|)!)*!) ?ɏ2Ԩqx@7AݺX"ýn\6OspSj0j&u*RkB~)܌3pÎNjjB(aE ^q)/^[b_k_BwG3Qvn Lvٿ \1W,; @ZǸC~jCKUDS痆xiҕBˊNtL>í*Fi/kIzIW_oRXfys[1ص &m]gp bƕ߱q.wu@WIV}ek!OK-dLIcV"@bt>\TCxp t'əB7S=iZ9hIʩg>%Z_<坊dhK*?"H ̔}H*sgCast1n֮#Sz{:b \:aC]v T9a)p&NT/KSNhĹm;ٟXծBeԩv͔m\WI `n,~߀2/UY3B'n7dji 9gϱg>vxuQFFP&(Gj33syXfTώ5t~ip"ab~YtC7'*ADZ`$sJ"~WU'Ii.19Ksϋ9 5kqHwTFJ CGޗıd8𲃶3-}?fxL.ν>Y:L ~חc)_4e4/NpKY堏V>ǀ:}MԊ{+"]츩/ZHJSxěAN}/~Jj.+WSno5|ʀn@+7߀zJqڣ"b66R҃6#n)Mh'+՗#_X̿2eX5;Tb&j|DD1хsZe ͣ(JP#Vc>tB6%*0遃Ks˜S)Vps:wU ]O3CS<%RZCEޅ>y`5QjPHq+;Txv&k5 =X% =\pHYPsC(--/? V7ҳւQ&`6zJ<;-԰G6ŬDTKӔ.*Ih@z^7b3['3u0Nߖ|v*cpnrs号} Cm=j=RfW@'A >▍uK١8!OHu^8){(5jRm[cM%}] B]̞#1ظI *SλkyҵXm}*kR|{vEd@-kwjQCZZXԊ^2 8e~!VCR*-h)j$}+ 硠S&W6휹!^%ZEnj JAG?JDK;(ԽvKL!z7{*n#`o$k[)] ޿FE}}*UF> +}U#爣nh1ߚ#aG̼>sq)n@]whXׄ׬=pGtA 0Vp}K/֓r [>bc$CoX4& ß]ݿCbJ_~U̯ڽ4a9ic q?c7U5"'y{=/ \(:qA/s ܠ{\cj~Ɯa0q0#h3cf ×t[ lqoG~^8e, Vs 8\/N/F&Ńɚݞjܔ;(vqf!\j_ᄊHU/o0~Ap~+vzF߱1g[qJsv+؊NǗ8٩Aorhvj 8@IĈzz)/@4ab =0 {T[bvNc.IQUU wr 4n̤TʚU\B=ai-\VQ21*#32w[r 𐦣S_8 ,GNk}n !g(<W7١›/ p`^3q[`6Y=8b. BZn!5B]\;)F't`G2NQwD  VX.bOQ i-E0,zDbfYWDAzI- GO鼫At 0?.[t(ov_~b{0ڸՉi>nL9]59Q[ ,fO&hVxw|ߤ1#m=Ɗ j=M3FӁgW9.\V|ڞ%ipq~12Lo#*_@vUCQR*6 $ǑCqQyYHC: \Әk;H<?3B|[#$zOs1V7=ΨA fO,upԱbv锴"/Jv$_j 1_9mŕBe*KeWK÷_>>o垹4P2ڻjx9B Qv_ՍwM}D)9&qp\¥z9Uu*`A瀑řTL7U5dŦt=wo拃"]5l)$ Kқv^ [ccM] :Ղ `'J]k}i)}]VãT;J'Ƞ]Ԗvyau e3q aOZH6bC0gʥ_`q S{3<9K3"dgɼs%^銐PSwz+f8WyÖ8~ۨ*:tiakr+@ w$=KopZt ]M/` V xLQ]Jx&ƀ m0{!0dBQ)-|I5trYߎ= A/Z&jxV:]8?9u$&?kl&e:ȹ2!OBUЄ%ƼXzۈLT7 xӱ]1;{jUVI?خFw*M  ^+7&g ]ָ6+^=8A 7CP?˽ y 5")9˔h"M oKլqEBQX)Ͷj=e/!`f4ÒevgB`@&}>>{Ӡo ZcI\5WHT5yXQGJۑo&dM<.^O\h \=iҸ. (KD;:WԝɗXu@%-4",&ӊFm>%dwH5#O?cS6gy[ߑL_R_Etxiw)#T8*n +s29]GevQ"TYXdNF?LWv[ ΁0qklj-]٦7|KFɲah{D< mfì s›9x0/>^#f>*=_iQj|p3joĹRFH*|gH'\mڥtp[ӵLj6h7P:Gֶ¢lUڙ]7`hZnӢ6+hbT͡?#WjC;3:Y bu N7T]~ +b-b-˃0 -H^=_ lEot2>3jO}䛛g72@fC&e fM 5B?Ų@4]s7#-dnTkZ 1no8ӧAϭT-L>yքKL;m'hI'YR cZC6",{m|VYKiC{pvvF-/[! lM? N4p󒸳>K ` 7*)t<Ѡboobr蔚~+v[HSbػo\w5^.9([g`Wx+ " SB䪽+j!+m=2DBj6;c6p&)1Y7sXt}lt>UK5fd-8HYxت9`k'N)R*Z׎^/oD\<πK-BI՜uy0TaV0f&b f׀Ad⊱%. p`J.~zef2 Us~26{#V %'܁s,@Ö6 n!AGS r77#X|WǕb)QИS|p%,axs^}vUi!0 }G +D6Y[ }(glF\U=-QbR;2I~ְpN{vG&r /f{bBa4׹):g0dܬK6FʁbwT鸩.Y}pfPSxK*;2cofb@K67`SQK/eh9vAr?I!t Ae?6ma"X\38IY=!OӫD'Ċ۔IO ٮ.;4})Wp [߉6+$T+`F%h!-s@ iTL47DQ,EI'9+ǟ^V2^;A=. ux:ac@4;Z;~ yI₿|@S^%խSb-QvKNg/#L8 ~8I7 MB. EJjunڹ$ $h=C^{q/$ňZi6EEDr "AS ^ As43D(+ľe&Ho-_ [lGMnyGp]L MOUz Eمwf@3A.;RS"\Y 炷8^I34,}vl EG1%W 4(n̈́y-Zs]eF5$X,B=զm|L{<ȜJ-©&k_ʛGe=*dMall#4i8ͭvGBr rP(81RRdş^bpɢgvh'i$4_VxYsX7 &G"RVgՐlVMVJFT@Tpb- J&ud[֝j+hIpNJ%xK&JuZ%Z۵2//Gh_`T8R@%#t U%#-śQiLwVKra?qIG ǞZJ_ƃ9#ǏG>J*ܧ;K/_Й|=r* CITW𝖭j K.0r`"$#&7m9KWVPOe[r_Ftc'H 5`?{VtxJ>CFVb4xWtYm `L{.[TL]q?\^~nڙEJֺˬWL#z1ݭhIOvRD 6۪q+cMM0c\ `YB ly0AGSszq72q`4)U qĬvoxJ kyv@-6˂H\E.!γ q~9mN󥎿ђ#!)c/<ڽd;_- 9S|Kvљ˫KqF;/: o3cR 7O|{N]B19,(Vmq?o>s ej.%\U7VhVg< 7t5(7 SaQZJG9]8''&Χby WݑWĉna& g/E ]DuV<ն4,x,~ᆿ9 j?@;SЂr7E :KQƕ\hbQgvw5Fc!#m);bLsfr/bs6VY$_؉.p@5F*K#*1c!M2!`o@g&oHt}1ֱ/=>8UZ,;TeZxO3jOSqr{O^>vBš+5.?4:K@qTi+ +4埱0V5?P`K`2AywL,N qP/+_C r6yH? {"8U=ۖP9 #TSs+l#1< >_U$e"jx!5W9Ds \Tam#1kR/W ]%mǩu` \!+iVcz_!6Z󖫐< ]f&zO]|Tm94FW9n'4ʱ#ŅZ;gבA}%g( i!Ư ]_t|tЏ˽cZ( >J+n%>?)XdQ=j8{c@21.0cڸ{tÊ{(hQm\PzLa 3pB 1erf3?̒tbbyoR,ԠN>:!M9Ď0=v[/-7;ߠBD^ )ToAokGh2rcv)^kO+L/m#o%kvg+\bnZ6E6LWo܌dpnX>%QN ~4U`]f쳞Uu1pz ؎:UjD@<\z/c|ժr'E癸 /-ǏTF׌x96b&V3_wlfUu1FO` CUV[IU:E>nC,N1\ '&vgȓVzİdjlscs71s+AfTj?SC-2%I=]ZEɯ$4jD v8ͶsT)rP\"9>p2O*b'%ۨ=v]v-R-);ye)XZ-obV(y$7+#1gI!u6D7$0A3ԣ\`M(k lsfnVi+Iݿ ^ (둵N>xymY~m+ꛢ+Z>V>hY% C"y lI[P"{ Fq0? a׵a; ,U0_>dFуt1R1TN{q%rw[6Sfv_ޢtYc:F,bMM0^ l(K[dcD,W>LdC£wJpE~8qtMhΎy"j.`'[ڎpShӪ<~ă8ؚr3܈m: ٢agEb{^gG4+ OLx p7FZ!j+S)Pν H`XWH2C' &H,I`~Aw@j@~/XQt5w} XϢI"=Ձ" ]svsˏ&wosW%ZR;%3(sT2$%I ?dOۜ& ~ӽ[Ӛ~j95 㕚y?9PCqi ϫrRmb0=ݢh #;M߻gSW*b[9oȺ\VM n8_T kL:=H uD]d_D}}+,fROZ6O3PּIhi&vn6VۣFC΃H⿇VJ6-aplE|X:T=m'[]C{aƹbÂS5h`a+kK/5)s(O0Dl"’x|kL%u9cj9X %9+Slm^sqZW 8z:Y^d/Ö 쒃2h@r!{&tSc=)j+sJk~HQ7lnk']SU)g wbGcc&Ƅb!GՏ=WZ֍#;Dض!ާenK?#g6qAїϲitQˠ)^zbV!9 ee=Ay˺?@kSK(&__RZе)]̤X ީUL 0-4'R9Ƥl.z[{LD00$3GFpZFrddnEEԢ*;-W@Zf@x}] a5rB Xu"d6BIQCmj03 Ntj^i)Tiw,K{GQLɞBGJ[ f)MP[ \=!H.~Z듘h_EBaR46 ߡϤ32lwmar`R{e6J ծ~ƒV xJk^WZBF33&Ԩ8 1Efh2uɜĘHPɆ"8.HQ;`$jLmmMAx oWKPa2`(.W̧9k~jC{!DO5V`Nx uȂ\Zu/wX N߄ ?DW9g?Q'u"5ǗC1׍TviC׊Чp 4x]k>q=&2)Ut 2=EyۺqY*S (Ln۬TFa*!JWiMB{$۔h)><лEEz7‰(V9͓|0ZV4?>f>,cww#i,fJt@kCsfϠYr6 6Q@:[{t%TX2taK`ﱖLasc-'|& Wޓ#y'šne߀.[!Sm+Ao?dr.IBp6Z,D@ +qRZ&MUHU. ^A 3_CXQm;M0^SZ_vN;8;Ϊ # s0  "_RЦ gx(ԵC1_.E&?) z1ہ@=Mfa'w38ifA8FwgAϐ@CDp*WNNWO30 }wDbQ)5Y hli{jmdP7mp~>e+/|i]X GByCGUE}SAA3#L@nk//q*$fȄ2ӗd~6r ͛st 9saBè.MZ}f!+NF: K.+R Ԉ1_LDO:<v1tZ-~ws_ igbL#4{ؕYF]2ƭ~8|^#c ~->]c2eyL;&Sgb#nA1"9ߍz֬^rN.!Mt[^WKTN`Boo&v3vϛ+ƍO:{9Ζ5 F{&RF,~oj"cN IHwJ[. ڏݓAMb3/`ٜ)+z׋}x+{n5?T4Ŭr-^~M{eBȀ ^˾ol^t^F5>jޫ4~mUvnPQj~K]Z hnGjx?O66 ڃ/,,C=70Gmd '(orP^4Tgp )2sޡMt=q= bIGћU݊1:7{kCFCFaLʆ}I;pu_QE{qˀAd^ζtlefN㯬m[g=x!a'İE<*SIT͊y&'4qQ]G?7)K&y}i ?uC*E|DOP|Ti(ÇzKA Y݈1.=¾~@)fDJ8\XU5=xpWi*`>V2XZ^5t6cY=e|QlKghw- IAs^ Da 1uJ%硯蛧"Ƶ~>$;)+Ǟa)t 1ru劊"")‘b ,8$b5[نs7 I3%(/՞5\F&]p# W=,UH2ʭ8ͮX@x{, %Ǯ!0Qfo~ŶoQmNK尋E@T.:`mىAb&7ҿU"ch0U;\J59}větItAVB^nI@W9æxCbZ_aUm&3uLAif #Xc9JLl+aͼe} ]-v!4`o'g&Y +=:[y5lPBe) ,}7%P>oAK;ڣ(/"kIώ5e>@i$` |C\v҇QעЫ-eNYw({d?rNeթe5}dy](/(Mx_Ӣ?P)TA;Z ?JJ?=ʇL3>}Ĭ|?Uzq&kIi9>oyq !]_<)dI \3^wM%~HH<j`+ ɔ!默;HҍJvNfªC! Ů A;pœi\}}\{ *J"&aȻH1(s`~3རQ zj(dN4ВOM4;l;/C{ڥ|,P+ #ʷu dKy _rꇎ)`4EsNlG l4'v#qk@+I!R0 AISZy"y~1ε!/ d YA⇽Jcg̦`X?M2B~J[RDȀi9jvQ|zR4CUhr| , ]pkkn;Q_;gڸm С:\2]]rK|)_SŸ'C{CʋW ;`BA?2x03eVIA!894=NT֥C;-)TlxY#9%]+/@N΁<3IuSlTB^Y ,-'?geh`)nCt=*|aG7wWz}f~uH>WЯz6X FD7Vkp6=s]a*U$FՓPۤ" ?H.`GO~pjkLsg5GVbC/x{yE^%5E [ɂ=u20GA;_ ctK咡p"&3Ca0ðiǥQKukintoN[7QA*x0U#Tjna9]&4e'9Avr&lDփU,Th^`xxM6~3`Uɴ\PMU79;a?/Ɖ/,_3o* krzvv҂94d0Q-:J^`[<~.B.tS!z&?ۇuD0ŝKdJLKWƃH*?h2 ;:,hl I:/9ڤܥŠ['k> NdAYzYe8OMTԚXqQ<8^^`Nʊԑa7ӷgd&j"^t6FY؜pj K.҇4>ѷ<:=DL!NӢh)\u=/9]Qzm(殱E4\X>,w>Im  ɏ]oU.L+ѫR->xJ/7aGJ?v`篨`dfC+UQ;}bc7>s!橺=r!*sd/ByOH'äkJ7 ABeJ٬ָ ;hsc?f\~aM{M<0׿X4:ĩ [ywcRv@/7Gռ!f|.sLo+(LΫ%Tpnk\2=|7 l6tA|/1\Lz"R' %o{9[8mmcU\1j. -,ّE*J_"{[J4r85˚YZ$P EL2O@BSُj@a͙ ܈Rr-}->JKN,z:[@Ǻ: O`:G&(d/kj[%W0QC%IwV"9#$/Q')JI@wB.@'g+wE.*Bj!~rɦ:;5,D[\ ~]'Ug6,o0dg;BV|{i];mO-{a- ٚ޵$_R]Ky M◢;6s Y:n5Hy>x1;uA+Nٚ}g6**ۇV֤ڕ0cx޹^m~aLRlv=b Q7SEbP")mqť]akw`ʣļzWFVU~'ѤЍK%[j0_z:i;D?縕 Zxľ?:h)2͐#8kYt)(sϢ*K#iTX 8?A-s FUn&^UABu9೓@tC`DpWx /=%H-~\Rx{t)|Bե]ͤ!8E<ǯ Z#g3EXtPQ1BEQr'L5T*]YAHx-N7),wۦ"xbu ZzbÍ`l B@{\Pz 7/mDHd5dZFq8iLiK 1pѭs@Q;+#^5&?Ԟ!iP9&?_4u {Ucr01Lһ擼qXgczN:栯ϔ@wm(ȀĢ^ 1aO]s^ W8EX:k>XsFQrpNoIs_SP8e؛lP]&=K'ڈ9Ѱ t2J2!΁dFlѫ\&̙;& @^FfTJh?EA5^kzTA_VͥktŐM6٨2-@Y%  [,)xc|?'.44R114ULWT~ΦpheM)Z(E-~iOLHҞE]XU,2w@+gU B {O\nן欿Uнis!xh4#04w.zҘr?ʤH>\wf{Ǒ#!]ʼf\^{VFy\NɸTb#4}X+&O>* zhQ Y d<Pv 2c B^놄"t3S[YYihHKn d$@ a 9!9X W6(lL>vxZkb)y' ŎWf㴮fU:ۊjڡUhrGGisNJ,;x|b?I7NJRᷠ -#_UB 2ptrz}}sVpϰrSy /L>$ Z>] W!L'`feAG K s XyU1>9I °O-|"$D/y;~.TxG~l.HkhavЃz5RW!&UdNl:<"~ fRF5`a}#\(']ԦtȐܙےe#4o_\Q\cH@[͕E#=~Ʃ$_( RIbOujitL/%G;V| :L~dj"ELO X(ϿgW4 _۰QEā\~S8'.^u_ٻkqشDB%I)U.xmQ,d-Dů6.6F'?tQ+*bg Y O^].OI|!YRK]~}%$=Hn ;a-mtiNժ ï&/f< nY HE`^c71%(@rG SOw\̢ČbO{f-f C-XՃ>Yz@۫SX;<ŪHv%y3[9%͢}]ᢂ/>~wThnX JU,$)vȐä' c~ aAxBP©\/a*X0824 "piK_ɉeǤu,Cepoj#9s`FGN:ζ9AhA! ̱q@Ge7(jzon*ㅳ!Dؓb!ď3$Ph8CXs4mA@T;Ht jTd{wE?~ߧjv⥻BFUqh#x(^/ $GNbf)W[وy2 Kxm 01V)Pf9nWIS-iB/J:u[Ws5ľ>P-#/˱Oߵf /Ɏ?5{Au6d`Ȝr-0%-kFrx{taH#Kkb@ڂow(b42 l?/$j,{,YϬ)\dy^Cֈ򠨛oV}[Ov/]K(st$hơ{k?;UZ޸0 &\T/H1lC7e7,qr6`NA){`SN'՘JƙaE522D(l-ޢݲ+26T*Qcʺ{U5*Ys#D![qD@=8Gut3z /?0;^a6+dᆈB)g{lOK^1&CYdzsEm{^cAX}D-30iS&et ]xG[6ָ XzJla .6#, 9F7n^\&ҵQ;f=ޖ4~Gu$+oI"Gyw.y΅EO>'R N7>Т=ySQh-c{S30t^z40=y_VP&Sf|tYw뾿7!$ϧdcr&GkV6\/{u> *#0 n:GL嬒XS07MYx x0\hE0"U y qF9-රPT}d<溽gJG𡕂 %ь؁l?[ % sR-Vƃ8Y|-(Q㈀v;ߓYRIkRZ*ݑu IXݛ:Kq4liu8X R-VY?cQ?FvCrUyF&hހB1z4g۫ě*;? m(pzG`YE)/Mˆ@ hZ˄ho#q+T@9}ƎPSQ܃"RH͜rE~ +!nq  ˉfD㟍FváviY-3LBy:ֿ*-5Ǚقr=Lj3i6}~lv:R}1A< qH'.yPp+/)FU4\cMA}8|ݘxui?+-6ijOJe9kԜO0PtkL8|TVێAh T>]/ݥSU>e\GXFd°|:Mrv ^ ^m/ob7iL1 W6x rj:9F$HN<ÿށ3Z{(9lDW*:,47.9IVjsysCcӂwa6ff5Wx#wcI<bӯ(FG s>rH=l;K!hqsTX1hjKZV@,dhQu܌ir,#Rg `GW1uү $?-ݥ |уI5\1`>y~Śrd,qF!n*΁mg9pJnotj`){heUjw@p1{cw9'R?ڳu]oNGAu>jCocR+'ju^F H{;FI[ c_W/*JꕕX,aP(c i$G7HA`0^`Lb_hN'wtָ6b,mw\$qgZ;!N3)ݡ8$uA |nq9([.v@]TJ  3$~n:ۢwGUgU_%v4)_*gr~H$G: ."QZx;pݜ0$L+HI?w&{ףrGGƩ YTkε!*NEWV`!Y8 ;I*VK~fa*_@w tBѰ(FR9v}%H?\oEi0rz+PkSWk)Yp'C\} 9d5h}"!9%KBhzGgC9 H-reP.$ ?% Nhm ) 7U?5DE;0sL8-≟}x?v6sRCREn%>jm՘|lUۛȵ[򒌿 a \la+xQw@Xh]VJA1މXfNZn!^b1]6.>%3p_4c:#w^lƎOMU[ohˤZ^n)fH@ɱ+AB[r36&T*cQ ,TeLY ;=CE ESKyO~܊a|3fe4:(ߐI^gS@϶k 'w܍_O9;z>=u!e;wzN0* C`̫jTl-akR4_1A#f1uA1aԲkSG iGtRX@&pK_[fi5ҝ%Mxe3 AZ4p26.vj!&1Oe8Oca7󀻺D0= %C3)Ij( kN .75cLIbjXrƏ"@3q׍9!s:*y86aKauQm`'6ih:hv`d+ :te፸CSl2 Gn ; }Yg&Q(@# ۼ+;}!;z1;-vwDnyN:"̄EE<7"̧ UJ6]t  t#Ҧ[\4I+d׬\޺6M[hOtT+o,"ǟL IndA/J/A]'oT ;Lqڗif; G mdf;I }UiIc̴a>Ѹ{_m]16i=NIQJתQi͗nG0! ݭ9ҶJLJEYx_?jpʹV5J*ƣF4rcH?}c챽Ev.FǛI UE4c(>NQhx֗uS4_{7r.xHaeCkVC{L"!'\[ Z sec![EB=NY\aKw 9V)PPT;l5!vhL{]ߟyD.K^N9)2,`Ɵy onx\Efд%?츚_8,|?X25t;=d6U%tdN4jc-jXj27u 橬LHD5<6&n;8Jց ̑:91{irV(˅!C : VeSR=vFv=d$܋6E"hrו֋%Tk<Ч_5fǠ \ձhih {s̨ґnNpgCyN^ `?oC>KY4[mo1iOx/&\86]2CWچw7 |' #Zlq1'x4 ]J;{ҮuAvx˜eՏ+Κ_g2*&cRH U/}rN2H<'}Ъ(v/O'8F͘$;}avN~X쾴u:'x g4cV#gJR <6cYÁTAY1h4sb|"{>31<)+s"k(%TvkisAȽu_s/Qym LDžnw'O=lP-FU6pt2מٮd>a8GoA)%UGќP2KܷdK'$uۼj4{/zUKjv0j:WS"4(k(#ZHa.ER>9mq&nXSx@]8@u K QG=P|b8'+V;E*atl9 Zugeq)evTw|0 aTsF+í6 aPNѬ1r?aD9n` [c(Rd:9-+b@m_XXaVO&jҾFbvVWu9og)urs}VTkMԱZYwi::DRh$iܦe3<|JFSor}(p35j4_L>3Ff0piZJX:fR@1^@Q֎Q/2cZF72KzsQ\1A~Jf=aW bvJEѳ&K /}F!q#8!v00w`jMx?=`݉eYZ16KE^ᯜo6-Ro jaO=ElR&Qkȣd"# uy!'I0V_̨̫虺0l6:C.8}١ Č,1Xhf ؋=6$? pf6gzUu7?F9iqCIBJMQ+=z3')hhmvcFu.PN"G>  &*W;9h85YF]Q%J $,MLx~8 zSM@C3H5'[QWyeb!|q&S'H%/0x@3Q1 IAʢ#% dq3<+n]͘h[Fby`@1ٻE&uJ["3'In_Tm#1$laWy :0i?I%a_{POVsfAX! /RQQks|//Xj({dQwt'H /Mڟ P!JvzN|ZIu Q$1\'{ߩ^ϫl8ƌ,7P|Sf;Sa4Aa\E-Tg`5j`B l ѐ6at[y'^F…N)8_ ؀SHw[a|.Vv1HX!rM/&=VP<M uv\{_=cP[~#B(4h6rS:șuFu[sC€aX mLV8wե)L It,[H)gY#_6/ؕx/?\Uzxg,L`.Ux@s49{j.kvpb?FS]q[44$#3}ҴC6GW_$Xсz:,]RM^Ǯ @Bưg%do0m #Rw.sa'_A X(6Iu -eDﻱ {uw + Z+vBs20_&гS{%G/9I+s#wݾ_I27"a#&k{f/|Ծ]ܾιֺwyGmsmw-"A"!2ۻ~'鉟vTHM(ح||VGW(0oX70) QM j?Q05z<^7G+r<- ]FHKYey`yv<܎vCq:[!Q-$)6|R~\?W H1D付ո%C'CO"bDxw,J'j 6{CaIRw%-9R#\ʾO2X4̮{BAE#_ 5 VΜ)_ _!pgofF֥,tˣƆUg{@#F.#A@'oKŒk<7ﱞ@v c}jT[;IXTUNYs06#Ytиիgp泷tW24CȔ, Fyx0kj̦C} ݦKI -D9RT-rGL8tdY]MTD(DSxm҂ۅNǃJrkh:H+*x;`o\ Ag8aՂAVR۝t!uo"O"7;$I)eCv#%ˁ&TKX Yl=RI|"0 9s[BNkf{p;Yz~֋OѬ[9 f֞L7jl<ȡf!<<,]wn? DCLܓ=N O iځRaUo[i(xvmmzFj&zEbNV$G>h@tt~,mUeT`y إ(c!V"td]m']{هGr%r6niLOC;)̻2eRb,iFJw.}0 ty"PKRz,@ g pfH&24eutvLa+ Fǹ g3ی5S@?C$wKx2Į(h7ZQvyjm[~65-U]֮©.M?~b(Q%Ү(w6#S|]8 Շ՛Nq̌c#Om=4tX-A:^gׁs][nеP]v|:3>d JV\Z(]q$0y^OhJq22L TsP٭oVxߩ*# 勇H (gB׉a܏Bp}n!sF ÆٜۈHݳ '|jPҰ檡{߃$|+X}bKZnz#uI+vC~bGxG,AzH|aڭTPyc {KJ;Ԕ  Ί;&_4Tc4Ǜ6ZZWN]3Ll|<3xcrjzHc\,WOTn4)8'aoN I݌UPѶ}$c,IȜf H vЧخogPҁpaW P"T}JsVOjx60"I۠{Je9zցm3OnD]Gg G.OA,%YQnĸ/Jޘ;de dԇ`' qd- )fB4OT)mR ?GEr5_$Lq.eFAT2pD4` .7 #tu^A6BVlwDaW{n-Pd=⇩{e!("# s(!15C.U "Å{ _TRN@KD-eҒמO"l}@8EJٔ|hdl;=ƛprio'"OG̋n Ҁ`Ax}Q!dKPl Li#k7#zNlH6oC ݙ}GژYNkٍ&&u%7Gwjy)R^ 8X|14:Q9*rpMXJ~_E#XtI: T O8s ]af_֨~ rRGtKTc1#@VJ]ESQsI!P*dP\Zb^k-z(v?+zs'24_^.ִu3n5/)NH6 >疰?{!NOPq +k|,N?+[e9CE N^KX "ǻNu/Sb=DGaNR]\jr=9Sr-LW.0C5R0eP*\E{ēAmb N&T9%2ecM6%pcVm{dH#;谣؍8?93wdmwpU/iGUlAƫ.*p D Z\onC >qt;Q:5T*ax8#( G?ڹJYhSܝT>HR{'AuT>(Th?y8ʰyLY&Hk?<Ȝ*\;ϛQPV mWPNF$bp{ڡ>x"ЅƩJ^UkVuH?}m9Ƕ7с _$s:]0*.IbԖgwiпu.-$|"֯KtW O}"I)KȞ_krp _t]-b ]:zO{EC/Q0U礃ql)!{ya#?.O83~ VlXGʢKkP,q e[1(Y5$#/8%P@nޡoJ%5oޛ?94 IF6kQj'KDly2* 2%71oU)8$2d;'Dd Y0[ `rQe\@0{H<4jwŨzKETlD(G`u C>p"?_]=L%n05;11o_rvߨxLA+ƖvsY43/ G(t[Ndq Jo=@*q4K{E܂ҍjHo?oaq vT7K60[%` 42EYt'>YM r!iMM 8G|"?׵DՍw+ԡh<ӂ5j| V@%]ƿhEbء[7\{  iQO8n|W" i;C?EOd~Sa k3Y  G*c@Z>0n+r4J8JlQMbE$azZ;ݥЖs~ ,{Aϰ8!إ@!fxia{POQ6MWy(1CQ`TAقp@K҃ `aET)kQ\I)8™B6aEͭDIwqc m{"k3S+6P Ʌ5q 98Iδ,fc& p;lD/{p9ou"·NEɮ@v+ޓr M_v>i\IfAi1}]=wɦ)4`wju”0_͵Sj歸B8D<[/ӎqʂ7+ BG"S6=]z>Xs [- ĝl3_8O3yB|edo&c `v:*kf*s$IO ɉ%*Iݛ1<(f8`eH˓g&9!)j̟B\(9վd4j.BѳS\ l,ЯFt5}TĺdRw͌}AfQyx-1a(] n+yU?31|iy fv`<*{i#_ᛀҡ9O|ͿpP'6p$jdMF*ԭEs[Uȫ)jCȃDՕ^=xϼH(0ᰓѥ;WӿͺAnؓՠ'XIyrJs[1J[E<1Sy+2 ^Z+)JlE;g5v鄊%@n{sTa[umNyx˳?ݳ|/v8u7NBٌ<"5bl(Ciec~A_/G=3F<_\Q ׎7s #M+ɭͫ}ȩڍjaDo ߃!4Yw Ha|L@sԗj}0x*j: H4Q STԢӃŐL.~/Bd~_^`0u|}`/AU]лoX5V.|CȾZĈPh+SHiZnT M<vlɳ%4eA!oDΪR6=D!9If`;'#Gclup]޷}9bo9eͬ$ghosyA>׆E,Ea7ycLfUM+X(_GksQ6#jA ^,tE$QE*)<&R~lfꑚ7"̚lAzœ(!zGtyb/7G fcO0< : Gq#FO qdR_!j5!LVK3k{:}ˍR'zzщ'wwWw1 ֠]pc j4גM˾Ὠ߶xīqbhU{@9̧AgeX&F:Xct"?)u!HM5":i|w†ՅebeVNn瞔)LE7ȕLYx9Z);E E>bn)>@hU=+)lUk}¨)d\SpAHN/_[~^w2jjT~*"EکGugrIJ UlE+IV MI@G#nDkMͤYsuqK$0yub;2h!P‚CG ӫըANW?^: n O?IO {OC'`v~ZuV:.'Ud}Vl3^~l2[ρN,? =}2*Ncp*ٟƧn䫮^n@uuVIj3:Yzi LH (X*~#]"ilѡohk.$Wΰ-IR_6=P8$s z1aR{J Fb`+ yb܅=At>=r>Ӂ*,9xU鈝~rEn(h]k;)dZMlO$IkIU`%L5`U]pݴdՔxm. $w*m9Htp$`_V+XFt?. ,݃km!5}kJuHd_Vr ˘iV@`5—it#x7$P(_nP~.$X?{;xbB #CO! tƓn凿Z{J81!S&CPQ T0٨)i[;4@Ұ 6~H?H7(;g(^(n#%y]H:Ѡ ֒ehA8 Q%#w0퀌`6ijXUGW¨xsC*(G>bLVap'ʏ+J^! = &6iH1Qh% 1Z:49HHb}X1 $=*p.CHA72 ܵpdJe G>$# 2pP-2DQ>'jD4z*~= p[ʄ5-H3tn1-P 3 p},K?7g7UeZUC6V6~Yz򑑌H3* j&Hc*=qIF9mS"'=99V.wmiw@q3Fx+bFD8QU}od-/|PmS indN5K8 Pʒt5]Np]M S9qHʏj 'Kk+$>qLؓZQ;1 ysC5AubYcUrL˶C=~i譜׷F?qk̺' qp^M 1m>ͮ9 =œźMfkU sЦ;0rc^ɀqZ¼48tT02gJt&뭙6 oTؓp\({yGBZ˻!LHAfkѻ#ТLuNNح7mOjzn)f.<( '5c9u\g.- 3#b< x=N GӶ~bm8AV~ (x2|IYE S@s7MĎ)@S"1KiH" -F3k4Xkz gd]&$ ۵m) f6ꋁ58:A'M QЙǭ"P2F`i^^z4Ź%̦}p9}OZld/+yA>S}ׇ3ᦤG,KFQ :م-TJxm3ڏ(ȴ3KigY{V/> ;cquݕj#W5|`B:(#֕!qrёmSʠ o]IZn^7(^c*=Z vkX4Cjyn`z`@c!C]REyx<#Q~Y,fJ?I*;ȝF=l ɦ&l4VωgtΑ1tD5p>vAp#F]E&~Hl0ձwr[t?se(%g9Ԣ&ˍSFn`n*ޞ([>h _z'` Mj]VhVSEAf"ײt-{HB{4LTqBTKPL$RA'U}P"3e*ūm"%ߴ%zeJX xQe)^_2BI(ԋfSpnI"/nĭG}zֈl*?2ސ2cKhj ?%VH.ES!15 #+xM%o ʰiEi0F 7]򙩵d0NpjBA0 a|!~ 'q8 XV仃zK־{Mh1޷ܦg\5Fw6Qd>_˫H3ܭ˰Z{;SKMnnE;\aު.-1m#gѱ)ᵿ jKWw%޾lEWs" k,VbLS#~qJ~j;ӈ%/ɂ8nvLe0!ZA}&۸?v~KQDLf!93pSv.n|8EݧE[iAm)\7cy7cr"K]=΅ {HśT*ueJ{ p<Ǹr`h@ א0Zv<ʆC^4"EY|?\ڦgY=w `*Y-Y,ޞ Y3k*%h ʫsFEJP#:b`*47r0~|W<.m:= q FL?hDY` 6ӝj%M%tR})Sg‡~{ף){nַǜ9pLqOr0P,ˆۡ\}8 \WD ʤeC3.eXW[N[Cx#}~f g iW!f3瑆{dh^B.e[Hϭ"JA\Ȱ)kDA[I+٭z5炦bt+>CtTAR31~ҖT1ϝӻ֟^f޲fD?J>/cR i_IQ%gQogcGnx<ܼ k iyܕ:;@aP@LҾ@DٚdR'KCgFώ1{ M sM`!n~V9RFm$ZNF: 8]Jmr vTV׿l6!{C|KG'X4U'uuc`7E^Ӷ=ЈJ7汊:˔i[z`p?nd +ᅨ#pt7R//eJv l!6WIQDA8}dC^hʤfYlir)fLWH5 :cD>8&Օ|]ORS.HL$0g 8E^,~ZhZmym%D+z0rr 32TvAS!5}*7Nո*$V,:4ihX86{XA7Ցa wV6gnp;.{C{mBmQ3 ^G{=K:]ކѵn%츿nفȬ j[Y;R ٙE%].41*?dG{V5y+Wwqٶq%둝k$6фacrLQ0 aH7\q }nڊ!*f.<Uډ:m _XTho߲\;aȰbLbJ{﯏@;֔hpvW|sݑJND41!(pԄ5%~V/19x3pk]>s>|=ۤc<ϯY:~7>s.$:n[Z#j/]]q܉hЬbz䩰 LvUzJX}\&h\9͇E5u.cJZyxYq#J:L<`05ю:WXˠ8Du9o0eW=3VcA6)}ioi= q7h`6XV{ 2wvYd8Kisl)Jzh䬙̀|ŪO\Ind#`G}j\ "VH_f<lRLwTYY _b0e/5d|~D%x 9GYt# '`p/!Y,.Gʬ<]lg 6uL+D.f]T#& m4o%!%fchIvˀH?hEYjy>e:V$֞rVf$.+W>Y kE%7 pd Sx=г?/u&HIR*&&*lT! uF)fDTjƒ끭4s3*1T)8?bǧbʹ$; Qw B"Owܜ` \g)')Lm4UzwQ2Lrޒ|atogf%=U3oA/0rx9:-'6?r'S{_pY4Ofy@u; (P^qtH?ijo"}ݢe ?%vTc1z9[j!B]A ]JBI'"' ˍЋ5fO{%|ڇD ܺc~RJ ~7RagTC|dW!$JWq7ɌP/2 1[VƱZaJسu6QqJ*AY'_#2# ՗ę$vafc2'M> %(jٶC밆\wclADzPDWCPbi/O2}NI2ok~3l)5#d!gB.=̼nm%kAY%"5q#qΦxRęhLmᜂ c\D^^0'IJyLeN)I=gC0-f/d~ ߸$i*gK# ZwinNqhNX){J:^ [u!TW U]:@}s 2^%hB_rT~:[ƶ#& MM1uT4q{wYG1+r:p`=5EEͩᒶdD %\d7cx147-1 E!e\P޻_Dy\*es ߑgB"j^^wJMtspt!^ ?Q=|l+<rqcpj̞i):9.H8*Sv̬ G*iU㒒rG?Xc:Wdir}u~ٜ&0&u>co1X}]ftfWRJr.fq=E*,D6DP]<N$SdWNV`8r|@MG cQtgDJ{Agq&SzAyLֵ;n^!^*z":U+hyiAKru+.Nj=e>j6pVA8;O*oN)X&g!8A7ٯC45K^'忼GݭK@#Nj1w$!ϫU.Һ2.o+,(&w 1D!Ia 2hDY< H52S,l{gG-:܆䛄GDNٶ lB*%\xƭjт¨±4&]f5 +XpQ|}c܌gq YeSfsE ݕ=_SpIpw+,ǜAC[4o|9TDZ8mVooֶChG\%VHf06Lo>qkW{8(- % z!10XtN;wuZ3}:!py.>*{ ܚ TCӆB 'VĐbRju ՂZUdA\w-FYQ,-cK8 5lKG̝|s ր!H22yՄ2b6be,#.ucPVR/RGb\"4&v7a;Â2_mE ':at|_Y=P޶^=̫k2evMѹv2 m4L ^gxBO`SLcgUD5A 襂m@:B]YՔ`h)NWS?loߖ84TU/IvG\#3bC֪Q}#VSxdXݶln0n ;i(ί*$z ӰJF@eaw>rew4Z;1UN ƹ=Z,,$#uVKɡ`{WQ9b ;ETm*#9 ֗wL:阉FN ~|Y˾JiMg !ޢ~'mfzԎl^b%3U(N5Mn7S!Z0iAuNO0dl[b4Cţ]ٟLc0gKlշjʺF7ٵiGtxpqW 4H"b]jʾHE8ې]lܔyvׄxh^kRe_(~qЈG$kYkZܡMe-'~}C,UM5,m(5"7Emo!H~WlԾ?;Xa-ޢ1.cJG\sSG}I2gZGP6P_OV^B)" 5ncD>j2%gKҤjGyٿghpjL2ھ0u<Ӿ`Tgd)_7'/G+5_yx8!aa=~[(݊x ]OnHSa#biDyT<˜{vrE*9>/~gumtpU~m+A2CX7e W@6W%yּ1vOk7I3ut7nl;!٩#>4"N_T92gsn0Z W"0fuMkROeIq\DTq1?ĕL/Ox¨03T XpjQ H]ƛmB <9 [~Y2h<-i %{/I̟jKġ(R\a}rb&tJGf{GgͶ}"<-#l%vKUFu^-uI"WRU гkL- =Ά&g%*dqrs|#k eHJ`d %!vJt /A\/'&es;Nq P%[C =觤:s-Z'8ﯽ+!Tojk"a&>T[&XGJ]!j2]SX|.ns, -Qb E) Hn ӵ*=4ӵ!zyx^V:rN_4?/:cu0I qƼETmL~j>%jRV %h8 kk N.5s ]wKWTۖXOl Ez4CpaauЃ㷳}PF/%iKhVO;6|}QWYb7$I4吆G{`+] g)=_+OKwbΘf!3{ sHv PGm@-{ ?~ [k߿SWUtVjDesTqʝ."3a.)^ >ׇ,G ~8h={2Yg i>5>!H/#*ެ+ fr]xwϚU)Ԁ)Da4'j,l=Sz! 85ͷWtө䑝Tr{? R(\KIs z gíqտ6}(7Zo v:Zܑ973~hbV2uwڲYV;o&\H8\^vlp_RhrY63cw.2gb:/NM^8ԛڏ(G0"qi+}6'\Kem>^, KIcȶt3&cCv0pZRyE*K&i||oxM;9kW7Sj5T{6b p !J8;s} (HOx ?f6`yߢgn޼dS'H,؜:u_d3o5I'={ ja50\4;EbGMOj48'h_޲}Y!ec3݀#CE4*:pr9ݨh/0$sRwYM5TS\Euk+ G\v=79z. #Q Qz,ȌJ-Ln|{DS~jC)fU l@#QSRU4K V"5VM l/RT0l "@H )1 ܚ5%d$Hay ؼWZtk"ȒDS5}׻"6rj!%rS)[g^BY]1;C?|08\ɶ7HR_6aGrgZDoż]HiQtmZ. hD䚗ZlTueVc`-Z`r, !=sb*@R~Ϸt$lXCe"39D0{[qe^%~_LG2_mnmR_UvbC'0]P-n8z%-Z*uN=B4[d@Kdu=QH{`5(}>2{kU0!ySUkf-o2kB'x>#,?i-}E(VL8FE*4[^`ۏ.R"Ɔ4Y/sPY]'*>Q|_I 逹eWeHk^AΟnw*ljo^xr VkQߗ("Zcy3F a m/,W^/"[uǡxL92]q" dw9k#eNH/rSQ 3R5eRw9RDki>{Wǿ9$,ْI @7XmMn*掑LR.Ā@$uN;py7@L0y!ӓ`E5drBgX7fT ?modKNH\ƠY%<s/=&<;m?g.9\`+!.ѷe@ka=P&tȄEwpQu⥏< ^5StTQ< YY2׋2cыc#"uX,VC7'Y;q?~=a%{js#ffRk@/`ͺլ{-WuSRQI64a\KrTig2Y*ɣj1E;Hc|Z*F%_^-dĢ;&wh x|~Xm}#U":Z^EjЯd62 hD u|b=0c4g/ ,7 Ż{X9%s62т>$Pq Wvx/80۶YmQuwO=gՙZاEnpW>CՖW^K u$ |2`8D1Ďc gH203x~L|mW H! w"m,, %A6 P+R%|z; Ղkyz^:A9eyRֺuĹݎ+)XxF?KnHQt h>_ƫB|F;MCajo3ξ)]0Ú*,` `Δ7zÊ| >MRT,&?T|ȢO%QcS͋t_{`0džN/2^4Nʦ^, H!sX-ca`Ndш4l;H ]4X~<93ҾߢL,OMBIb~qnPip_;ߕ op&S%~-+csN Jr|GA noB(̬gcG*c (s4B>s#Zw<M(pQD@,:?`A3!8~~RRK `8dp"ei[|뿥`콅k ^,F0y5}2KZB/Y%DLFA#?TqkڝT|J!}! @G[xݕ%le5Ū1$Z2DjҾ)g)Q^=9ExP#!`(fc??=abO2)NT܉Q!Wj5 s\-Q!i]9s?َʞ]S,C71;!{X%,sk/` #ciMws0`+,FuUt^z%fEf~FMߌG 恇$5[O8ĵ=Y^Tݰٯ몄/D {ڗ5t4pS$*㱢՚0׎ulG&ɩD.2) Z5:[^(v˓kD`Cs?Ws`q1]%wWn*ەu v?U ⚿KPPG#D}LnTIsc'Ho E@TrA Q*"}D &),ЕrIɇkj/$FW' "͝;Q@}d*{"!]Y0ʝXĭʝip,}剥Bp>%,139#9pPQFɵN'y Ͱ  G|wfUN_翜E€8Z[9An0cÒDAO3DWHhMJ%gԊt4J\; CnH-.5ˡZ:U6Ee/f&1qr<y/<Ԇv}yQ !:ܲ $ʹ+H{PK:mJɼwBќrI,.+Fsy!isA65X;k8Z`Miˌ bo]1EpJ0CajWRI$Jq£Ad,iHQU.!,Gd1wFsC^FZJE1%ѢR$1[^,/cbU BWU~dC0 88}/V`ZF<[g ͹i2W+KJ3Kl$Rm5$g~ W^M8H2 SFlO:$7Oޅ?h}W$"8:,5v*ߡb `*#q|ѾXHJ jzs?Z3P}beM m9v 9Ynj=,.Zp쾁صoĄ] Xʦܽ2ǨKE- bZDlbB(E47>̆g?6=krg*H5`ʐFWw|w р.t}'>=1Ay!wXQK0νX1LZo;6[ODLkD 5a)M\b 7L0^)99nsDԷJ*|֭13!αxȀrA7mrơ/}\ON&?yBɤ~.I(ciBs`@wmE_| Џ=;# cPM"]~7ktU|zWv/l b`n=ˌR3]TAuJxj3W.[ |d [43_\ bWc>v bcZڸ"ˉhb=P9Ƥp23ږP⎊Sdq ipV}G>0PY|RR S^s2u.:1Z( Y6dS?_q)>,.4nЌgVy'P"S yZw 0tHz{wKxW?zZYfSpT&zT}Ud|= ]$^D WQXڗkN:.o"E~Q#xJn29?Q4+3&ٱ, 6xZR1]jdOq V養*$2@ }1}V<~,PC,EJ7ؓ9?tK:uqP=f6q}E`&ƕwkm/އ\ƍGfug>BH-ك%U۴B4 èD h\g, ykz>qOk6 0fm|f\ԋg?Q=G\R%46~`~tD ~*):dT7"<ԛq|$G(҉­Y ЭID ~jc\9U{gmfOѻ?V61@e2tW1rmۊCt9 )n2t|7VoM q] 8 Fl@ 7nv[/ \SȽL73 i_L^F#[k9{o:.JK[Y=\(K3P&:Y(*ДW!R y܆bF=v 9]CǾ1ȹfhO:`I 8w/,p{P54XrqD|câ?G1,4Rc\yp"w׏`C*Bwzh &k頭4F2^oÔ2U$/[&bf'2JV ^Ev}|||y.\4B-q22;";dtQ@K0*+^Zn;:0t}OG! >.8kH>6yYl׳s!JŚn hK+VXK9"pF4.8e~N^eYOE+*IOz2ObDx CŁ!E髺Fr;ie}P[ qgHm- ҆1sS=K0@ /^|/[Dpͩ#6g98tSl֪П>5w!>;P8ViJn2ƯIhw8(1FJkHhُcHkU\M LK*LT;u?$av4ny77 :B'4rX+fkȩo,w TGM<;K~xEud,*lhizO C+$BfK>rc_-2dP[ 'd{!H:&"sJ%y  ̈/US4f1Ѩѯ` Hgĵ.cdo;L2 zBI! _#TH N;1sD]l(#E%ӌvfI rj9o9mIB i:7Yj|;us~xn֟K + oB|@zˈ*If>j]Y}En}ÕZ.(ӓ ,KH8 Gj]>b8FsѦM1E-egb }MJ%mWn^s͕uaFL EĎI4Pw[(}=#*rjl^Ա\LQ Xp[$U> ୺ؿVK79M+ߗ6 Ǚ%>69]I wv1DH Ǭk e(UCKq wt&=tAoLy qY)"76w9C CRD`)ЍEOx*6W-Wj޿Y<R \+􂻯sW Vlx@.Fᐞ0qF]SXӈ`ŐZzݵH!Rԣ'1Y! Q HpakU%c=q #}f[UͶj)y=Y9S-O"O ~8jnDhTJ@b1a k0S>D^ zCU ٣8x[b$]Z11; HԄ}~."\KJ6B\LNT˖GKI1 JG]#x*A{F[n8js3@0qѠ3:OjRhwnT;8N} F`yֹ'Pe&٠a+7Q,%2a>_ ;EBQm 3F@s;w\Onm{e;ϟ'гJ1v"b.]&H{}g*KM`K0 :|kX^ GVDAHpZKSSH\uKҶݍGSER8ki$X[=SHR3 <,YOq{ǃ%p9re;iVQ-)VS*Nc4&ԮN:<0+J31ڙ4oLp(\Lu$,VԵ=֌Dfi 9\<\)ݎ#SٖN4&pۀ}5?2û}[ "6p:+:f(4 U4=G=.}.C%o%=ܦ6\\h%5tdӓfi*.UV586{m$Y+EOP}"T֛4hB ]gOk3 DmF,(g8❁9^('[G5 oY|BFa@kz+0IV6Sƿ4M97pǶY`uXAhʞM[ `fJGVWPam%(Fl EDeh]:⇷<]G0( yqYb^u-NS|; QGkg&RQz^b-:a=Z LT+$hؙQß0fS@< tHbŧXU"6GF tb hnN bP(In<ѡɛD@m'Q'Bk86BiQo.&^FH㴥.ȅ^dt@b;.CaN !V+vyEq4JXjyWṖ$(9U–sM=0d1}~gz9-1{{o*3V 5O)m3)~MK fئ܈ ˥&6/̯ŗ.xSUV.gH4}$oخ% 2u]b'[L2Jn}&VOIOwÀEV=; ɂ~R\!DڮƧxG|3ˇ2l"r_jbKI7O;ş^=Da͊8̒N]41BZS\`_*@m}P_yFtSg6|nY@e%[hYLKOBsR|=bVۺ8རF 5טUK˒_,KcJ[۪b| Ɯ5  G}7ݛ;ٽ@q%JI.4r򵴹]x;,"h 8?<'xQlt2jD|Z {raԊ4RY3>o&zikbinj 5wˆz*wjl.LWXJ*" WCEѱqƭua_@bVZ7׎xnx:0i7>۲ӫG(̔UbH szܿL$$mn|H4pBx \&_:җө˘lI+VST@N ,*<׿9~ؠ}t7ݽ.j$i_ngf$Pn"P/Aټp,AUv\rdWnW6L+?Ȟm"_exjRZ}41SBmt%@jfr" Yq2 d|)=9_pPL)Be4!$乔|?edTXhա1oPy ,rǜDp/D[?Y@K\Z)%P> KcԮ~l Zj i,Wuۈ:Y>&-sFhucBV;Cyܧ%xFOCdl[`H2i588m*]m B]=gJ4aO[b?!؍2omͲj}54r.MÚ%|ϖє8Wf؈Ȇ0m;&FH!xKt.!N{6'Jc[W ER|oDs'ҷ},Fv<<9IԖ-uz9.ߙHHϯ"?0WˋClV'sϕe?,R)[~; R%hUVJނirs, % %wFϹ+t,$9ԕrΟ4)KPm}ȡUA W DSHnDžJ)ܤILplָiwS aK>И=<18@,稌2tj=@dC?22^P/:HbZyk7G?-?a ZQ!N6njK]fl3BCy\T4]wQ1ΑįFqPOUYbgɦ¢ѽ LnE}Kk :t䚇T<V-6ead:!'-A|5=(@X(:pd ek"w%6QQ>rvc[ڀ$`ľDhv^f`b_שR@ DQj v2Ǔ1Gax>l!ڐHKוԽZ {a9>w0 jdǸ7H'/0$mg`j2hmYbEk7'R)#^T!#i+Gy]z[Wvſv 0M'$h ?N9=G +w1 Ҥ_9M 01bKuomZY*k`K|i-*ş3W)_r\2D@68wRGtl5yl!>0 8#[d뱓:b5* 5{E9uI \5sw imbrf DѪth{H{ՠyː5]KhSaz>76u-[%6v&T&6 `S6a%z-y)..To.Z6^f,ρWD˓lGDq_RŬVjlíi.=O2'֌f)[`RJ|q,::l1&[/Byec_IkK/kξOTOb}A)3D%clDFփS KJUEZ. юwp%:d]Q9%rzc5`O-X u#'E15^xst*o? H:Axfr'\XA+ᕩHv>t6iY rt9o}9.;ן]$jcBjQ*k_.'8F! ,~=WgײU!.{m`ws3wiU׾L3c{4a?<xYxcSUXqe[Yiih2#OAU|yX**! ܋FzFov)A'mgv'8whso%ɦP<(3*0 hT.X/gԊ$w`Vˠ i|)@k/p;Y7^;uuk㚍c+񅁹A{@VMbY\ o+zwq 8sެ?oƇI>90%;CA8*U*rTvNs@"d3E+M܊+h's_v%y54&1O|닗 '+d劢}B iq EL-# 4IE:Ϣq~26rM:%4W)>(Yr^cǁMolq>Tpqf b/HOzsJjKP%!*eBr.RJU/({ljCߛ O$Kny}m(*%vEKe!YhDS ArϱTX:G*׭$mp ?ϩ"gz& خ6ikI2^#^#*1QƏNX9c-CS," ^/HfX`j]3)&|\iɀ+k5{:VD⠯X6-ǽ䁸VZq5N^zb42nnUWҴtl?Sr[[G( .81a% ,\,<* %w=Kq%f~ˤ>`iR!2g!k f_R}RA8/@b‰U G`$r5>+|H 'nE!#ro,ډ@RqaIƁ OC WY5Xbj)&l  1gDDfU![A'KsP8*T.bњ)8;_֊{4ŋ#|6+,(,P(C ĽkO w&QJKw  h.v#i>}ء4xQt* bʇIUJ/^ wJMpO3ɝR}o*Jr[   sB\}{+K[?,'0{&X8}]߫+ߑjQ.(cnb@=fpk #@ib'N{W!`'@]u STuwJ[aNr¾,x{QSKM=p 'wj*9 @T:,MpRgØ[D$4nr v k'nJ/M ^YnPp2BE"åQ/\AÛP[F=9$(C+7nvi.}8{*'UބιK ] ytHvsPUuwʘAcչJ뒅 w}H{tDdPϹzTi|Ke 4 kGrpZ+$>jMـNʝ^XdpSͺ𛧴.uH&G!ې׆1aG$qw2&sM`f\G{sc+)?ŭ1Kj˝dl4 7$u3HF[ƙ*.M^!c$y'Gm1Bs1zF<@ tVzDX|N1r)VWiID1v2T 8{6Ϸh)J|̰?ʐX'[@KV[3=,Qg2)*RڂdqKgCf`w!J>"bY n3n4ɔ'SY6)o4ke!@(pI5|4ԆY^K wnS5n51-|pZlHK SF5YMptiZ%xTJor{ p~ݞX rz)L2Ӯ{.I-C5ܳ-v5%6#&}d@RwP4Id"S0!թvF0qR̹-<_ˋBm'8N8'Aq'}dꨟm֋&QIoC4굄( JJ2@WI\?g'LI@&[ڬ*jjQ,B+# `6W#X7?`e%+TtZOpu0| x҇LC|~diaN h*Qw[{w 32嗥' ytҾ^m&; F*쵆Ƞ;pҥ{j4ߢQ&mZ¹} D9Q}ܟvISAYcgHG/"΃`ЗWVj%#̓lp*Or);{LhM\?iDt:iwQU-㓹w)e em)@l.S,]+ٛ&bi^(88{27Uk@ `Sqv[6y$q>*jL}lӶZߙfI!.O-*vk4F4uڼAp]ʯ# L.oqԫqȅD5 (ªhOkXIt;4A4ºz!^:]$mVU%|TUQd0XV\ŀps?cΡ#7w텢A=feC18|ˋwb@(Ͷy嗳7M$"@KLPܠ ?_ķ} Q}7<01gx+C5_a 0R=$fWD*<5RDY1&nda ݀x KĴƻ(s^(K}Ɖ{=4 xmiܱ@ARξhq{᛺vt{+0A|Գ-*aAÐ!wh{mxPOl<;D. ̲ߜ@:y: Mq,Q>TvXfAM<)A݇g~@PjIxǗF"S>cDn_F<ɬePm"cHX" s"u6 "3:t;S탢;%#üX|#+@TRZ#sV"nN.UUS4Ͱ sgj*s@hf_5Di` =o2a=иg4sT؂L dnKHo˛?@){49;{HE gU<ԩr2z1rq!܎`KtABOq6(ִ6HL!sv51ϥj֨gؓΆa~kK2aW8txYuL+IҐ:jZ!.SpVJJ1~| xLYPbKbwRݺfqD~o44{ kPXaK{!:ՎM~uŔ\y~԰KN]NQtRmC/~u/CKnFRnz8C`~(O:rA }t4Rl1cHyD6잹_ttQ6*t'=^+n/nyȦ硔HT9 'Qž̅[关kx\&j>:^HNwL]ڗY5BktZ:Op>?\sx_Q2 5ȴ'nOGe#=ZY\c7pBLM" ֒>*}90X!Ս\rQzhh4ADsi9hmG}9k zqE!Sfn3t*g09HV۬;e*F%W0"`g! ,Gᗗl9.x'7*sE'_(Ѧ驌Uh{\=KhiC ygbc5$- y9SO>\:sX,t/w͡O~InŇ8'cY6'WTs~otє8J:iN;guTM GCo~k?1no&u(PN1~w"OmH5s a,$;L0''* g$7':0QWliٯ($ z[g EF sbܕ[f˓AmPa=|D{:Mò9$IjuA{.|l/ ×XmU‡;}*@6wNv繗Eby/obzۨ5@.Ёi"؊ty$dP)hLR;0?Jb<|IMt,tDd*rğ&"smlnu^Jؘ֥h<60[ň wVRz[ 3^YD:%7m=t%:7:ck+ Mn#FĤ؄Q:[ናP5"fK&?6[dE%P7uKVh$`Al1NyrʭOϊvzA ՠewW !yoh -5$,D.ޛ[U^(v̓J$FC){"[CǤhxfn].v=?dPд݋dhtBo1ȯn^I,I3`?'I>OFD}=]ӾX  "hBҐ Hz@w|?>+y7%*g !^>Sdӷnщr2u0~)(HLWJ>CW+-VIDZ.*oLe`=+.UɅ.Y  `{0cl، =`PV[᷋NL{"R-zi 7ǥ N/"LOotw%q\92>:lC'@ U5^ºE*11HBk!#%`U84]ȧjlApԍx*wVݤ9[W+Ts_- 8j_CeL Yg[;:yEA$qyϜ>U.Mx-YڇwڦfJ =LstL2znαq>n1 L6`':>p+w@IZRL39y7~6W?&`?`_ $A/lu# $YG.Dȸ$e؇lvf}^QqP@ߕbnx\5m=kbܱB2:HUF dȍŦ"6\[tphtm3i#bMW!7WfW,f…zX=VlI_Y$uos:¬1L.D$[>%my\[I0.={}!Ogcx-VDh70hMdmH)RS84ۏq=8  U<ӪW%ٱ#GI{؉L\z)6`wy?e!U=|\0\,l] w,Xq¡,v kyZB+#-Gد@j3"X5NƅsQUj i|5\ʊ.(Y_o?LFȅ πsӡsGoC>Y|y6ƑDG9lbevF?wC6`.BQ@*f ͪ1SI] &q:MNQ*C pp]h.3&QgV_7AxRY*=qìim^JDPՕyFxi H;;D>Z$5 =?@'e_[g"\*uFJB~}_L7EM$>d9QY ء$M08y,-q@.}b'R#٠ $w&s-xz@c҅/iAZ`c]dtȏ?_VoJƹ@\eN'TFR9?`U)|FݴdٯD.Wz|3+TC`[fN>BS!5 xٞ\I3klЩA3뤻q] 2` 𢰿0&Vkà}~6ia|$u>-DldžG JF㮯7 Cw48^OK V*h1p)4m2z_x-+\$giۃIu )RUE66J؉׎GbAoXjvw ު%3=@&o鼕={ {]5,Xor0:+79^j`b"V1 ȽS_wM?4]XwR_\n- *>oEu4B%LpPjVj^z!Q3ҙ m B@x^U:Vlx'U%\XB 9~j,;sPZ9SO+~gEt%& NV</k8Kh>H/)$!l \ڴ'|?D 1đIA֩x3dHnhϗ _ b@#&p)}f,BP]Kh=Q*޹&eŪ?hG1. $]K0̢nLqcF,Lwʠh5K:Җ<PVVGtƃdcLM hZz :uM )D_16е³5ON,+(Q>xG Ry]gy*K gW|g%[Bή`uD=T'4S&0z#0.0π97Η^ʫKbp'>Ȭ2A:?zEVM%[$!Z ~ zސ|܆DU1`'L=:l$2R_ܟB &PqW\"v#[A%ūJdt;JR] 0fj :P5҆Gڬ;~^A6 ǽS[^\[0s{OhKc-P~.:#Yħ0kˏ ڣ>FǼCdL5$8tQ%P+XWa30@ۗQCկz2LFy)FZFw!lhðOeMFt@z|54 V65Rѹv6yۀSR4M9YW:R D)5q-EvKzGĽHCE0̋0-؛HU^΁$ $nmFd*9zrK}BWO7"O=p#{[Ze52WUĝ8ӤĮ:<$%~$4HDx- 3ӳDv݋LhUF""m!fsSKcA>Dju[I=c+}6aZ9}VPhq M|#¥kC|=.NǢݍB/t*V NMମk\ 4-3Ae8Cto}auh| ,mX q+sʩc`kX"*Ί }tXDR֭?Bʱ\&Wu}bPW7M?օϚ!@1ްV5hH}b",)3Faa#8ۉTP9z JQLCÝz즐Tn/pb,U9rם? ri9k 1 0V  ^@YC1y1+]F9CJX/GQli-[}'͐4ត$re=~VY%nڛw9}3$h*uXHor ic;9sdlݮW_qK#čzm?zwWoV<ib!I6"!qP_aM 1߸ɀ^-34J }v2  Zɜδr ji6,QO:'98*"J靆cpz/iS7r$/AU8$כ;`Wjy q3ԥ6w{YXB-| z.!: >lyl{7rr d "vJ S.vNr5bQ8Bt,zL%6)>cГGxTm.Ԝߵѻ>- uwL#qw./$%A$ɴCfCiDpJw*#ai^USR_{ x<]~"0Aŋ"Ģh_ϘeLJ[zuF:A9mn :eݰc95%Fse$z!蓕|92giМ;\ nLƆmZw=LSkT/VmUy3Ks OP>u! [@}`7Þz;v[$/puJ+ ޤ\dBfx Ýڗ4O_8ǹPDMk老lcGTI(d8W߸!Iع҆˾PN0בI3߂vZ_t`(%c4`!ƆPQokeOPD !xp K[ ĩWn))oP/5\4UXOۆ~LF ʉ2rC&õ9J#_b Wp %~)mD]3ףr u:H%u9A gq2x3ѦcX;ePOn"N4+QV6xۢ|&aoIm# vS!suSvԜR<["Q6]wh6kaT LMڣmV/U'a LL z@?&bTmGr Yu\kPH. kBq͏`n-knArBvd36S,EMӿyvv8hKiI4tz^w:;/d *qS5--[0B"6`VMJ?.8bdX^{kǻ d<6պ(3+^gm' ^%V~\{ƣ4-#riOe~@JOMC2yDzR<+jhRċ|yi"Xk@A,ջ<,J9POEm/ 6'A8 Q=  4BYQYE;!t0%WF`Y\.[;֌64 :xl\_Em~cOv)c`N. X̆:N)S+ٽEj@vT`:wO(Vp:9(ׄF E]|x 1h/U֟C}@` ˑ *,k eRL.VGnlW0Dڟ_xƙT^RM:Fwbm@ʪݓd$(B Xׅ)?D:(7.kp[@nr쁏spDu[b;t,*c~mV$c6oH/< rMk3berM/o!M ,NKbNH4HF?(eoMV"C7 CDryaVl,z }8j޸8anQz|iJ2[EXM^btMbz%jFVW TÑ[;*8 9204yw=g );ɎWQM{/deӝvOs$=/ >$5d3:q/ g}4GX6##Nr{pjJ]&11)KTޒ-k # ᤑk|+$W6_tFA0eaE3oWA6R)= },I#BR+}jzTuV|tsVv|* 1 D~vDd]cFCPk Bi*vXUmP{U.SX&tLjS-{$5O҂| i$xӧ˂&&Wp- AҠ97`ϔ|^Z_26&>Z%ܥJCdfRvTSS1 D&R`1 k{I,| cXe(InY&ɤ,N*&myfZ P(zC[ep>bcF:ߠ}&W!JL ;J8WnkΉP+K#bj1Dď3gIʿ4@9Υ- D]%RpC$xكUuΖ 4ܢeƪzy´du_+)oúN=K-w;+8 %Oamtqm/CŬ4{Rɗ+"ľX!],(nbq1,_8MȰа ۤЗEnRҾ|YQ/xBM: |nl(4]-PFh[5Ė|KNۭ\˓u˂4`|7z4c60c4T@>mȳzvоOseB,`dJw]|X BuᢢCsGT̋|+HP|eZSb%X=Dg/,WU<z(LuD{)^<|~a%/WP}l^^."$yK~t&xa!aoImaU+3cO64qQ8]t$@2P擊 VDDl\/5r6~P< vD1 `/:r3lMM7AQw>ԔckY[2~-x=-}0&˩l {8ЛEt>V1es"rQe+T |SD9;̗T4ϏNdxԖK⍰ uzQ9_ a0 (O>jԉ*8T@_-Dy5?C2W N4n١~ɏA×YO lX>GńAؚ(Po䌡ǾB3υF{c.ջy CP ͋qj2lWw +LcPry溶_f|)уxm9Fg_V$%cAe.v <,WhAN:r6SI:BLAxHɃ u?*>m8сZy<g W0vSV̏r;ZMjó6-g)VKڲq&d ]d6b!mp섎*kJ=iPYnx^TpV)`)xq6{s?44zL hTWqqf i X[UFkz 5 3 0Y#MC4M~iB{Y-F݀(=V|ZL%?p2g3SR_FaK&4Tv.*?(t"7 Ĩ5$J6ҵf9*YH&fW Zdb<&m{c.ԫ+T(fʃ|EOF;  10b8UDBk 18F9'; &|;ޥ=!(գT uX18+ [:umq¡2Z{ui_4[y %e{Y:q'fC Ԗ_ʁpļָhTʯ3Dۃ %yv"D1艉ʴ!^Y>O"Ҝuۀ7iѠg":kMr7͈~,Uz0s|Mu$*YL/;Yp8@ދ^S۫I.W`虈qSyf,Fer BiTl勬ޱOc&FS$a%Q5>{z^#ɦif`&{rEit f&["Q#t Kfm:z?TP= Bh_Yo\`k 7bT7'ԠވP%jf-rGtO]Ir1)pp.l89Lr]@)*N_vSU@>GtMs9v&˸=w,H'k`">|p, $2?&Jfж@&ZIeeNӘ @ ]jyo;mAD2ⷵ$X)[ש~U@~InFȦ;'Ԋ6^-NK˔)C&KrF2{.-ka/mdcY~=OM$.n KjEAwЭS҆YrGleii >a8S_h11ZފӨw:kc Ya3[}٦⳸n^!L.VoOq+a̚ZQO; !Ƽ (!JN~?U MZfYE벛eg"!&s23Sopy*e ]q\fذ4` v&n e7 /MMT”#!SyN F6.QFˑB&yCO@3UAZXDԎ6se-4A7!B+mὃML;Yم0TT! gk*ew/as?7%YoR]y@hqJ?CF(34 vA&DTd&<'ʖp'-`0z3a_I\?Ϩqvr:w1֬M9-ˌ~ĎpaE"vhmv0N~ 竳it(>Et]zJHO ؄30ғh(W*שínf٘y+fe0Ǥ]#ݣ}BlWmJ†5ψ#S܁+aF2fPV[a(؋dҼ+lKL }FW(*A~u-?@R96 W:CdW?Z)^j!*#pY % P m+ i ⁽Pf)+ujBu#%ߙnh]0(higi.= jh*,yel@~&g:5tM kCk&Dd5"sk)/\Q֊aNyMћ"I7 tGd.LVAGI`_ÿY1ex-cvx>.Ef c1+ rgGHeS-p'vF -ŃF$'ia1ɦ9b{t.-B> ڟF& e~vy~L\D=ǢIwɔm?K^V\` `N}nFoSC:FgqykodM2LڏAQ[e\g1^kј㠖TIw 5!S`U>:cf`nW?~Ԫ*<8. Spc_jT •tVLLNJO8Œr:%4(\ͭ>'Ս;3h.]*D*1#M&a}vD ]r_ךl İYîvj 5[ʟ"(ԢbovYFco9mէ,^+Б ~ѽ @<1v6F8 %о8M~lVc Jج˦FB0ɤDtMӖeu|<^U4{%Ӎ"eJ_tVMV.EeJ+MBWW2T))xvh|AuBٴ2=׌L8"ש7F4ŗDXD9p.ւbZ.)Y>p4eUY~!OA%3j8~'ë1emhGpg}8Pu }c9ҌK/~+}@Sҡe?hKd^Sp$=Qw_𲹞 e2?Ov\SE(ڣ_{Bg.8 "rܻne8a &Vb<3Єo+ݿ_ipkj;OgG]S$Oe[KǢFlH2~UZTAROW(bCHp.?*.}L/2آgJ;ŘD1/0>HxfBX; mڸb-,soiiVyڜ0?PH#0"M p6ڇOxv=Di /gNwG9Ciè SFHV\_~pO Q{{RSa5<(c%LyLbϗxDšN'IfkŬq,imxOgs5qMj4f([Ť9414uW~ ۠} U+1h!jV31RB^*2qPSߐUk%eh\u}ݑG8aneoG+CxF*ײVk. +M Dmh 5mS}I1DcEMK|<)%jBɧhll-@J!@d܍CۄRFapUrNzchE)>zGe/|AkwC@M^IGޚ6ND-J㵝5leޜ\X\8n)둇eOR]k^2F~n4:z`]n'\$˒eviP ڡ ޞI.97: m)y Y*L@ռ?F(畮ZRbQ#z0a0r&tRۆ9>r]XvS'Ap*<٥t#ZN@T!R OO4Mb;=yEMzD6#i' y9z%9`%7S.-f+cPh7vsON lH6[Wxd2^z$x>nx=N%3m;T&,oxص4yPYř ;WgX/OUh%ɝ[T ^瘌h€|]sw SMAaX8z;>%p޿-&KĺD|&B$E}4~8~dWݖ*;ug5dC؜u]!JsLQxji"WƖ>p;ۑDۜhkt$HXco_ߚs\x-jh,<X|HW~TGvþѬ"Q5>šZLBs{;XW)_z H'm@33Zު҃_+' j~K'/1Pm99 a߷eM⿅&PEO Ul[ &W 6b}) ;62Y|0M^V qViE Ö{f۾e7W}<nԶQT;`4+Va+kEX˅Z\XJ!d1%V=[ T]]o65sJ7"M>&rQ\mCzwv*AWֽ/^pD~0NqB+o)[Wk<م%\:86ьw w?"__YTV*~Ç<=貯bܕKfwKc 4Xxq~4D%`WF3WWzؚR'E7J*Ɗy)89٧ݑ/ZMQ}Ib5{=KgtTV$?aù^U(Js J)FFN:o =a/ܼu@R L&*ȴ+/)L`T':1{h_r++wEpP`J!s.,4L$ǮRO?>Fj]T`WVI(rDy4 i ፡^_Z!+/ˇ+^q(wY?, >7Z3I`+BsStlY$ >_Z<(''2KR ]^#tYp;P%\Ϸ)W)ن^_S[Bdz*DJoOg1u:/Mep'MH~1} b:ʢOy6Is@Qz6V۶ ]hT'&5dՀ{&@sUĞ=łÅn-L*0ֳ @'qߗzHYrj)_G?(`!u|q1a"C|׏}oPur797RЎ&eE6ꗜʗ(S3=4jnܪҡ +(L %|WѡCUd^Ҧo=1Vqu]' OΙH&2?6:CMҚbՏmBw& Hhh{%̷+jYٜԸ]\LFS\K ?Ǥfs]2y錃h)4cmº34 ϛj腤qT$v G X' >hGs"RX}zkArKaJWwץ BSGԅFyw[)>U99o\Ųcbt+U7%ZYI6BA\\Inb07(D o F_:" ;|m&B,ztn&ՀnWRڞoGTET"R@Se;*6? On˜ϕ4$Cζ9v̘fť*7 Q"a KT0IT m9Fӯ(0/sÌL(nJ8áwh_ᒰȹ̢r_ . ykBi}k.7 q8TB;LPh42K > Sx 2R삸>X~lacy(4PIEY'1&_1bӔcrߊYm\T4I#c;8rs0SPKW Ѣtgb%8*#S&aBPMx8 ٍ&!0$]xl}7"mbj5M2N>fO>$O &YҐW8>צGc^gz9UpLt!*w7rvqkY\/keKkn4~Y .݈`ɥ:ȊBsVT:K79lmw,≎x/ T`yiKԈOn vzO p_Dr:s|kC'rGbC]Wm@g?^1wdݴ9vI<\!sO(6З++s@& \{"<#"yW@}lo0oz:LRD߸Loxpa̰O))w@ zLiz iALƎ|hn8Mؾl2-bXܭݍz3/* fڞ;<&Î ܄& MKPS GhVBxL`qumc@yK>[0jĠz,uw!UkyX rܓ= òfI^bTݰ9'jWSL_bX'e pFl>(7kw qIbAbL0>*˯ 7Kٝ} 2~(Af-XcryOiF*^wתo1$ ow4y672qy89h­#Y`-a>rߵ}9Q/ b$mC9Ä1KT 2imh C適{ R=Ub􊐳$U$ +ITnWbhFMS"?(:O4_A2Ay%\%P`%nL9w]Ҥ,4|zwj 8ASU.ozң1[Mפ׷2na qn O(/ Ddsz~4pcA8op8cm^84Z?%"|W$w;n IXǔNK˨_WUF#,>߸>fwybX]"q㦱o5^*XShϼzZ021=NYoru6| _RxU0:kzFZЈ'/Bn\.jR8yE%N& /fA<$­Lܧ#Z ]G.txT_VШQ,ߵqZ -{. :WH]]J"_ƈW,v9SpÀcV"I9 =J_~j>ӊa-Jj.B = e.-8p`HGq9=V*n_L6 u"9W^yj ]t_{9]<|5[Mک*RݧLNhP9gf-YjIt$$x HEvwE 1N^^9 JOmʽ?0Frlq`j*|]}2`؟l &c'ADBf:#i0EQÎ[ 3+(5ّ ʓ<>Smģ&R(?Ȩd=.5hIဩZU÷07b\i?MuWBo_rvkKdF: <<--S~~+@' ioy:@Hy;ruKr_uկhxY6@̞C m\y⒃%. :I J6[,l;J(K,M~b:G;aqjR;#G ¸e1O艌9X,.h%-+s%\ %xT!?,aSp;=WDEM՞Be3j V$8'I'B4ܥJ. ,34lw B|,~fƔL]~ U^upF΢م.%Svcm܍>< 됇r7kcj@T!7pkb{cG񃂭USCF2KW( I*1BԖ&-.-{m09LХНh  c yyZ Ԧ\"|qݗC !^aR˔\ ӎ꧁Ͽfa-mL*Q б=-+φ O]~c=cT&q)>pKSݿkeWԌ!.)Kۜ)f JduG*[sn?e~| !V^% [Wl5GO)D(&i)r]QwЀ}qP.KrX:_2 wXʘ?uQ>z6} zah+ S .#9MH" Iu-cKa/FGb1(2b $OYR( bXnﻲ(Le̕9C@ (_8LjjL+a֡PHWCѾh 3jʝ`7> gRmc86+;VFW4a?*>(~{]+oL=.& z9x7z̍e<7H=@Ȥ K3 9J%9ʂ`mP:QEX!ZxABhu: 1u,vl29= ;[ǖ qg1E}} 6Is2cg*@#w:lt7yZ Ya5UXhb>l_'YVF] y1<669+_K}^9;}_~HxsDԥc|osD*d𗩽]ʵ!i6W#Eܚ@T/B]V$A# =\Ƞˤ}\WP7 I ;ָX|~cp Diy][Zw}h[X{p6ޙ pWSJN$μ.t3`eq :OKZˀ[gqпl+j\O!"@ďf9Ug:#WW=wݖstrz&&6sӷRhTa& ٰ3MXAcbËz"׭<)d&r0FLU+ҚOQՉ~be~Snʤl =R(Z_rT01oT78sY-(#xeAq2c;=R/2ںj ۄm!½5P×|& NCfюcx eetu3(ow!5.r ;0l]?亻^'zg7pڊL &l>o{,TQ8 &3SaO4vHe 5ˆ6LlM)ԉpǴ,Hx?Nڷ,ſ\ 24-ic :MJgҾ d|aE ux)"$a$Ztw`~7n A@|-"1p]aɟѵwT3חCV U%2X!9-`~5Րm(~?88aS^v?,aĬ źNz}~Ǿބ_pPӶBfط U6`2 ovR|UFoEm1k^ڭxI8-zLJ?Ღf6$)=-wg.:8ݺtk08F'/Uad#~6cl#zJaI.gd"D$!\U\w-wI-#H"LnDhlU>8n0Nd8M!VPu~FX>j]ԆQ#/fbIF`@|(R_m~&y%Gؤ9SDY]G 6e v)w=a3+vQ[a *c'tc= Q=ha~,YZ"\E.uB2ub}/&82A ǟW; Hg+5o~4+BD]sC}d12\]evUރdpV~)uiMh꿝bC yΤ9 ]Ųy}A6Ebwc-褠){G+(ƾZ-8IزEx.q ^.S`VGF!:i &)vQn=_c/e*phtX2Af+ 1}Xa1?kam\@v8j;*/T+4(k 8TkXa냁VMq+g6ct@,]ͷj&VB7`0xPI14T@ U|&E8U  p&ڒ߸+VTnAMvO^F,Y TS\aZ,2BrpDNRzD&\$"lţ@Z* b"_?;"%V5C-ꨟuN%2oA%]@%!bl fm=ߜ xx *]Ryq-$0utM}$ MJmگC]VOqخ~=A R4W#ܯ2hjO,8p#dy^#72^RyH}n'Y:&P2PK<($)=4E /kci\۫\ְ%a?} +3k5R:"g`XҤl#, \Yn(hn96}YYBSL9<5j?+Eu yHmG*QE6?/ƪw }z* ?k.jic1FdSK syHpCݓJ;;cd~V߸" v2ƭ"%,"#D)5rllsR&ً{I+bK@,йr@|xPىg|%Xuq({;ab ߧ~b"Ub^t zz4@)1H+yhuHO\]SidX[f9J~V6!XK: ZaǴ"J>tg1#r ˁFl{>CDIrJ(uF81U~T'Q(Yު,8F z_] am2`Y=g+;>o퀹 :+e~%kcnLPtP&&HM0/d9 f_5@:s3-Q-Z.pSXR·"ݬ{(%+-XBtVWEωR-+vsawZXwB#!ہ\턔 }#o1%1r)BX*rQCSf=-H"OgVDTWF=&A"`\x'n ϠMoq%װuG$GSnE8_MWd&-ǜN#8AeH8Eמiq*)O4In7`/. aBܝ.yĕEX;+)BJ^!E$mJ)oqΏ&̚`éqTrV@g[*UD6>eQ&Kq. ;%vʊ.zcĥ%5???*]VTBLZt+6jqZb !:e2&O "#FU$14/GWЊڐʦt`"]=F~1brYdScs+RiP;9ʐp=pW9[Ia=!#a6fI]x :+[uш8"x|s`6Bwɩ27o凫\X11)!ORrS XkbKqXŤŌP1 U0뿍 < 3x_~Rj1!ܾ-[kvp9"[`]9*`Z2sK>磈7U}mq$ņ9&i;K`V#{•e{WI:q_'Ёyrtdw:}NDvtI;s O41tuґҲ]o 7(n׃vr+5D,->28hv!zsĜ)f@=4\_҈g#K4\FeA r{ "40d EJHKg}r@sYƧĵ3#o0ȼaPQ ׭=sWUI7zqv̚6ѣ\U:SC S^?qVH?ݭixCR/\+qc+]X pyxk'1GgE`ͤ5ʕl@5h!R0k:]u)K4{dnu EACɝ+bc;äpwz/sy-8Y5iFQ1%p@eZx>>Oz=n+DtZ(UgJߙTrb*b zf0~8\"\ :m%ݵK!ڙd?ߧQ854Z:5TeOPUWYH(Ȯ'H\bH#9 c]hpLeݩøj2@8WH-gilX:kGRԺw !pJqGԔ=1Tӊ XJcj@&nk|JABGA;VAff)e4 :1{?7A6 rR׎kUAWіp(n3se|4<XkܭA:HFxySR.w4Xя2_7Quĩ~Zq^PVTʄ~E,dwtnt(6s =] /\ 8 ׯ8ȵP썖#cbcӤLG~~/[?׵tlZeq/YLٮ6sxF5h% t%Njn7æD=01!5"gEFo}?|uqv Gks#)6q9[5Ӈpap,13g1HnZsX5ta(׭܋V1i&}oWh[8U%z\L34%0D%S']~KGop)2Wy~ORK˛elNܸm;i lpIGR`}A~hw.r2T$M|K?_\޿GchԾG] 9Ց@J}Vm9Kn?/(S$ WZvbLJf8f?-%1nt鉖canvO2Hx줌NN`\gDz\k߲vAj1LEOӷV~h6ʈ.Z5|B?ĩ$*rKЇJk_ClJO-KV Id Nq>R$FTJWڊL$ZN©榲koazp- @$_ycodmԴ54m^~9Ҳn駦OJo:ň!Spv]Y_)膖[-rq3{.M*2Emr&h))1ðG]@F[&ChߤovF,l&HBOq2},6#{)n6@>kZK81 /^(nKݽX㏋啾C7JbR6pSX,HPaݭY&)%~8RDT/>\}\ֶK'1`pܜp6ea|Jok3U(x3FqQԇM-p62wjx?66ԇ孜jĘ{QS3qU&9^ KG w2Q/E!o"G${ k '#LkCixv6kGh-lw+HdDZk %~ٴRLDyZ㋰ u(F&$eqDIL*."AΪaW*N+N5ȅoY-uv #.|iZx3@S> YfWeupz sLn'iPewH/pPs"w% 2YE oQ?i*yv?-?d[֙͛L@]9b{IA*xY<#:+b9:vLn&L3c6ҽT?z7aϋ:Ȩ5[_hY Q*kBɲ{!LwKp&wOi7;6JGğ_d o|w:ٝ\ `o|Y֓(V$w>R$C`.Is#$Sf_7Gd|3I~ݷWh4W|ɅIm0L9Wgp4SXnf(OYES)AMPۛH_18*Hy?ѳF'ofe`B̏x2! 79Uw8-Dt(A(f$cL$mnlwJ~ uᛧƒ4UdS<5ʾHFn_mín]0]'1UA%6TAm|U+UKݑ+n" mԀl. :sCׯRB6BQB.t9iWO\4L iSWRzNS' 9WY2$.\Cx,jBJf롉x{+o.N*&Z${{|! +v1҈s,X%kZ_º1R4NTX`*W~٭oT5+$ `,t',yiN'G:^0,`-$fxn(MD9^F(08 J0$8>NDLϜ@zsK`dͷ h%YɞR ;Om;i,(ArkuK8x ͑e!gN/BC5?.Ջg -t+_k o{GJùp#D \Z56YJN ،Fĭm|uNBSr.5g&eHxOOav"76u0vo \<xX ͗dSF^#PO'4EDQ3d^櫕Wgn!UČ(/n;KM"-C0>niY9F q %i|=O0:A'K+Q˸FQFUi<{n#?CQVHl /e&%pΌ"jK_X0j3T49'wV;*:Mz$؛Lq//TŊ zV9tԉ4T4S ~6zYJnezCFwMٹ'beuFu HJl?X^v>&i(J@WpUvQ; ӋqKC{o{X q5_>i>os1B]&&P1 EZ`4!j=UTKБIDrF<+)wW3%)tV kbhe0Nz*ށ5p>ھK>va:'w֪_ UnF_VOzrS7 #| 8>$Oܺ &W *ɋu 27a-^u4?3r,ե Zڶ;&JGЛfCQzin""J!D Uи@ssA4@ɟ|Yp"o `"|;ur~6_[l,du({uTbvUCkC)WNo BG"hA Cb*@vo=Sb>|&Ch!x;f0yȠs+.o<_:)bHAoܕk"% H }h-ˌBXU&_5נhkm{OnĞ VTF2(&f'ȓlV?RTݒnQ2=iY >Qg]Qa< 9ZHWqw`j 5C|/lA:_ddf`WXil}h+Z#fSJ(]MXLk8,QƦ C%В3[wt"T~RC"OۈP6F{iJ̮)l".2Gmc:ڜZqlU F8ȟ}E!}'g=tZCeoQȥMUHn aJyeʦU&B՟-(!Me&} @D='.u<+]BM"Қ>bϮLYcEh}i "rH țN? 5l>K6ԫU1JDx#5(YEVtʶ=WΟˣki$ZpM(ow+2-Cq(6J$is h2vV,LR -ҷLH5b2ܚ@8 28 Q&ˈć67+12,W7^IpJ0¸Oo oG1;+ˡyM=2Տ{+SWcV:wԳMke_Ek(#FIw#`b甮Q1N71LC^\*>+^) 9}\_vwy<}dN-/CEĕjᦨи]۔2;٧T" 9v#o\u7BrPqʨ;s9=k@ m 3U6P|i4Q:ܿzڬp`%Rq0ӯ Gӡ hBa}H6+ 9 V$:b'VM, P]xBoҀ2my&(6tOӾQF-AiYAvt͂Mhx >k0cS?u$OdBK*tQ]Mv_M{ߌ4.)̰~|+A$-jucs~^=c W'z9v[|RĘwH fS@8fn\zB_<ʐVظePU4 PWBp_q(G{ 8QϯJ; K$P '] רȯ͍Kv8 #’i&jĊ6!N_g<䶴h㜫^H̘2~'8[Ebrڍn/k'V$W#wbٟ9D$8xa }j[Yg(a̛$` |wktNL@l3* _Ps~A[C铹Rm]$]w fms$zr4A.~Jo016M $_Eߘ_\C(jmVzo8ێ!첖 EqcP|x%p9!NKTh * (5yfD1y-A:{J5lx[aJ$0ĦJ]%1h bځm|n/Q,|s8 `"beY2sFE&LiɭS2ӎyňI'BC=¸̉\E^"058-]3r[|5bc>mQu_sn.W#SxZJ,ZkIU Ϣ^*452"'փ̳ɔBM i9 yY5&Hw gJi)ZvĞDrTq/oG"Cٱ*wk)2 '$?,F>%޸V‡/⃾]3% ȴQ|X%~-y=ÞÿBi[X! g2[=WP>TWABHWB38|.k fLMh? YZ }^zd>G0XW-`jSOP>0ax*]Jĺ2 +;[T4JL-s*%%={]/&Z BJgr!&L "Xee $mϗTF /| w*襀(|'nUH(@H? H8o `u\/ar*ƪoިR8ITQ^@}jt 7Lь!󦞔dpPpL7.S5 b2aX%4NAVG9%+(>)H6y~\7j!.$5,J ]H}/pф͓W`n)H5|/X;ʼ8LȺͱ6о=›0>N6sԔ(>|$ċXWpӟTA\4+T~~:%O,H/| OIAI4v cEop݇C#8ؒ$)~ྸX9NqMĆFk/3|P|Ƶ}YmVgB*7/pu#zߥ-؁?mf,O(06_p%X¤Fo9Z>+ꞢQ ZLmA(sH 5i @1~&Z*s):Oɽ)J&Ku@κ1Ewݹ YSE)W$ٓƖdW(8aiҵv|=W3 !'u_+y 4 .i܅yI \uC4v=C'ӸV;Ju(|ǰ.}?]_ 2v+nP8kq |U WVƉI3"hBѱUd)!'X2ũ GtГp0M:JquM#q j}匧ZrbB8xVjhZGP-CceSaӔb2AA)-119ҕލַ>iKō΃v@*.BG/ %Ό;=HRb xRe lDa hCG#Oן=M{D7Jsl`Ĥ4z7Wm)@gۀ1*,x4 0eϠRϏy#V(}~kR`6H. SB<dzTP75c<60:;9Ocub#;‰OʔybDw`q?ƣë$8\zc_JJy%6!jNa K]$,‰c b'bY="6Т -4vPi/#!7EdX&=627گ=r hǓ `ڈڣMZ$5vPP‰SvuAYJ6*?C70v]X,PL #D "VBf}ˈs/+c [0eC܏ٓ9֦#W T hgYF^%'LSEqS uӼE[8,aR5ϪnC:\gQ.GLdժMñd0tn۽Xh%~gS^C̔bq` a9P(9Ud2\\V*xaS0+\{(],~+FŲ#deuQtUf׻oiػuܕU/̥&KWmɄE3AS?lsO͎ђa5/ L\f Gȡ1~O QP Ӆ0 EcyV-'Jp4\Ԥ n;-3|8c9ޟ]:(ēR/{B5+ ΉDZ a7% o9^rz!~B_O/+0&Vt=#+)ߋn8.cMUmF|rLPU z^ $}ijr@aR O'ko ޺M_ rɎL(CvЉYWGH@O@"#59;vO.|yt=☊`ba24=FsU%dEc̚i)_HѯzdâQ.@r iĞѳoE!Uo ISt7hʼnU ;zsCpz]QT'Tg/@3J "mJбc2C%|pАĹXug;ZTtr__w +C\%M/ ltB)bxqX|@*c6lbxy9)ZRImKoQlLI+D|xE`1̐/hΏ,8QE@VKD*9vv%ԅ@TŖY4~ĶG  o92*_RʩcT1ѲX9mBPp! 8̵s_r^h/->@^xD{h<S+Hzpj3B?㖪HE{r9Ea o7%f=v7IۅQ+)nDLX?FZ+7=OL!  [Z9c w|j0 _VV p LYɫ 8OJ8SNc:\j~,*_V8m]'8c8 `}ůg*;38}$J#<+>˱SØCHjKG[ ^a8dyoqɾ)K<[ӕ;tB Ur<$bXKFIc u袽[G_n&|1RcN !b\a}w;BT$>7Rh6e8f?]' 䑮MD7@葍GkTo4+&y x:7aTv8ʧ#? \ͨF'9_u[{ Rv~M}r691$k~lL>![o-3?R|cPDJEf" HIu͛s$5Nm&d m8 ݠ>Zk4ÎmՔ)bv1f}Z'>pIhpj%hZy%x1pZtC?޵hi1:m?ʡ)lhGu--D%l嚭$sC4(?y6Nث>M>LgݥZ^d/fh/q +J{+gU&Nef?7hWirῘ;cĨt(O6@-ƥJ rĹM07Ha1-4)3J#l=F`d5ڨ< X0$ŜN،B)-He 2ϣA1N"] M6!^90uƁ8_tvhsI]o@d[?.qg2H([< ':d[dr|y%` dI1*heD"131X2VD[X& be R &F`xlN6$ja<1un${CFcPi/**oG(E Z'JALSUNcޣ wT h L}1FLS|8^)$ 7}ǦG?3-S!e%vv~p1U,SgpUP'Z+ju?Y@`b|$C ‰~9Eףu,)XCzƢ SFV僟|g*:oH(Zg/YoN1G4ö^Д)9g{'}8`hV@pRzķ/ d\٧`t>,&*B/E+Ƨr2!"zZVo=&fr2P>YKpH>p.Gfr8WzO?x5B}w Y)*۪2d%Wf $p(=t;U Sf:P\`7~*#ԢpЏ}77&sfnHhI/hIsUv;9J65 fB:oBuW1-[O"8kF-!sQ08ONgw^-vk`#2dkb=jMc7%|gn֯eBښɠ[ɜbnibD( MfrWR"yR<+.F!z\y[Ĩ P+$ucqC9>z?kQ}$9qqew5Z5_tASNAVBĢ܉$6^z}VڵveҷHS24zt5t%VPͮ:Nt7:-3iߧ-lKxt {G >H{lc sIU>qfjkxr#jJI^>S#Dt`ap4;TR*5{nI|T4 {/n Ze0y&Fޥg.#î AsXŦ_OF2½D){E1/rDi>^8KT._݌' {fcrN֐Yۄaw/xI A_UTpw-P+xG&w:x̀UJk5IuT8ȧs5ӶiV'x .8)c*Q}zGJ uf mӳ+N,nX5nq;͈g[u<[HE("Q?um7&T֭d-zjݽ$TigίAV$a(JFk|TZ(+\'Fnj^sj`W?RM|tZ5 n-nIc刕8*2(=nweEY* dQogmb@ uKus9A="=MMѩܕŶl- ]Y23AѷF]I<'Vw>׸+:" Bq&~zKY~E: hvO`>4B~ZǨ) {1ae1O WWq7~I2 %%h64pE[Ʃuۤ_!BK eѥ-5 8D_N7вD W}'-f)Q}:`c" 1)xN{=wE>s5rja%Ϛs%5Yx̨̙[x믜FEo҅ˆBkilt@qQd=ɓs^tQ\Rz3炭(S6`DN5n׳7dw,ϸ>4a)^\JhhVŪ [ HLѣ+SSgLg{APK皺>!PIk&,Dv dy&3`YYe14w}O^AsJF։3 7+T2Xy=AIrl|[8ˍ5#}ߪNeL 2&TbܶDi-C薁Zw(ŌedR] "|xp@?Tw -,ш䱃4N]~ {+ WmbPoQCӍYyZtU4z&]18FcQx4)s~S`XS[v!i1 lPrp{팸-*@xm|Yb/Z$Lj~D5OAr_`텸hfP KqF˧8ŒW#KZm3^n}?3eYWi~IɶvkNm ]D'1Gm<%݆01Zv]_w3E"Y7be 6)Bl=B y){8Z79-0pIt@+ YUB3ڷvԋ|}#:19xk$ްt~&˛zBSֵ묾Ct.bqi?ܑpva9vN-ff?=+,8" A1څyf5I/֚ؐǮZ6L%e'Gs .Zc!3˜|i[ %gnN#lQ%39q<͉h2ApF.e [,\CcJ2,}$dk}H2/ʬ?a`àQt! ÄQ6@(+o''C!+pꂠRپ U A5-ij5#&Z0>ІS0eY<*bꖻ9]3zMՇizEG 93֋0\j|4 cΧlb/R ,}'QD 3 ,Tlv&݀IAem G$d٪ Osg1'=ЍTYo)-5@*)g'ʮ}8e!'W( d5p7UH-J0# c68!N+;29_/6U)<$}t|{PO:fg>ۣ l*YQ8zyh]>C2R(裏V-mtG86~ݟ0e :Z u;;6}] ϯ j9gP=$L[y>Ƞv~E }ѺGnKF%nͨ!Y;<qCJ:)D 2cҟ.Q.:[!;Dq0@XFІ:m4^Tr\\*}?Dl=:ѥ%\uMy:EIVy'],#0Rb,J MN Q/)bk {=77W}*i+x5 i|aj̞0t9b+je#ZxRh|XY^$@WD j"n ,0hpnk ~5K>!\VP-ENjeR[^dPÚc܅DܝxNA `[3dinO _Ͼ5Y _h檟~ڵ!4qڊ8P̴{-:bA Hrwv.o+ % \5QSt$3Y,)X)6~r>,kU 58j< a?mbx{_=pP VwV] mj9CcF- #>QTPIЦ[KaGMP԰0N"33J9Tf9HݤsK#$X G+je ['7ts)lAXy2k6q{{?mN`O{,Xy2y4RY8BKHa&fI{k]ψ(8AF):펦ٌ)&itvtI6T% k@@ȬdY"48[3'DeN];zgZ<\[r{B_zQI*Ī, ^go -B;ߒB+m^>EZ=XE`56⛅Ay j32@Whz Hc>wxy:\`h`wZA<~^*uP"yA l1D6yP;J<$eaMc|%MC(JUz/:$P ^3WF PDXwthDy ɘ1&A;Y@msqMuXUU$Tϊy_]' vI?{ea{.k,pDT"`n=5#q-N0)8E tLɓĿf8e7!2` ݌1r em|OwV>ŋSDF f }ܝ1rIG /A2_L|-:"Lr1|:)xx_O_Tn p40TDԈY^qWgdeq_n' v*LuNJru=XDz|ϲCMmY'Fx-^1dvT0 .}]zʛmA4AѭoOjHk?6O?ÇW0KF $#]l?”5#ע cCdAChM819Ңo}Gٛj30*#;.4!{*o{?ץHq^n]Y~SupK7x˩#ÅaOvނN!ұWN 5q |z4;[zƖkT2+'\H5/;d5e2cR%q ]̲q3)+(b㜠'Jz:I]Ye /fPލY{a8-V#*e.Hh 5M ?^6"by(QtbiPMqbMx7 Wr \Ƣpa%)`L,HԲNCplxv|{g 0ԮCL-f7]>%%n*8سn_q4x%" fܛ"P4%Dc,p}G8谠1 ;Xhwp;S$w1ùɯoZsU\})UuɪVhIAG$דBZsXJ +ƒQtN71'4k~y_ǡZ},AHGwp-P 5Air~ uqA GPʕx9?ToO?//U|>5"sӡn}]9^U.V,>DZw(6aMO ^U(2< iEቪ_B9W3 ro2:88Y`CݽFtceAeQ$ǻ6FPBl /"LKgAhw`ޜ?MGE2fH*.FQ_qDbE뼿pzVk:c*g*0~Z =NP9vAEg zXI+n TfgRJrƹv `JsȐdUŊF%'3RrzLI0U;R| &]E!uC ڳx*"[TzJzq= #k1A!myD펭-ջ4JLenI[W)##%?DS b9O[Z 1,Iz1 ЬZo3 7_D Ec08忎OnVJ zosX,[u$"{`ov(F)vh(rN~y|S\[v=t;H pSw,awHr3x6gsBihd}TK퓣j|F*ST/(tݕ+,օ5C-eUl#n"&ꅇS-]lX^4;}_ Cco,!ˊI Rdx{^Iu8"クRpua*1V1*;3dm0]M7Ü A%v>:lÒ˲pv+rW 5EODuYr#e+璘9I+]q46WE*"u9|dl"ӕ$Q% Ya߁A"A#eoPY4_'qQ7.PAjW4"svZzs锣UkP] (ߓ'ʎiJu(#)<]'4}!ʗBIHKJ'uݾMcF6]8FK2Vr #S*8?h6u,1&ke8w,/RۭjͪT--j_Lq̀$TK3zi{i\@K1Óo)֗K'5YY**<޸G 6]4+o$Sn<^ e.U2f`֑VosLv7Z@l@2CL/-fNz;|w guuBBx@UTvYCݧ2~4Ś!)bk3~",B,8 ?n0TM~+ˇ#6p`ԇg<{gw{nWGGFVmQAhWJMcUYLҟzV[\#%ۀ*.'ﱹnE{IUl˩b HxP|֠s|C Nx)FP0ߘܫ 0 X7.Xvk<ؑ܈.& ^}[`"WGU{tݺE"5KTD2L9/Vc5~A J}}&QiBw$CQki"?/)z7}ݛk8^U B+ ^8Q,d\z!7+0a*t,w=̿($[Ґ lmlS?xLpVi"]LnM9E3ѾhX)aWPEɪX|( [>Bb;C P3{C::ls!53) 0=s:A~o&B?U2xPo $ dF;G,m]vP._Q~% G0*ؓοyPE5PWF' H>=,Ũ1]ߢU|Ow2޳*9@*+|FM8f[ 57$d~q h}|w jM\#A#tB')2HW|FxF'#nDjm,b|bJ}H ]ز&0ya9LgTp٦"{jyIIrsJm]GsH=D)8AjRd2#BF({AS?9{"f;BP^dX|S{uEp͂ӝSTArɴ.ڀ..͉rYB]AϹS<&>pF[z?n/En}j#UjYF_Xoq/#A灻;d.KVoχ~=h_;;@:ưȡ͟j jI4)o2e0o8Ԑw{x pvL_Z$Pz*tljb5wS׆>77Rfi%=+S.X K@%A#PҒ`Mߡ-t.`OC?b?tDxA=CͶ502Zlݎ>MU QſR%10!`9.(%Dboڿ?l *hWv Ɖ͉{w]މ`:[u6ǦajV' c;FUK'b[tyţ*}!3WFNW=7rsX>/IH%-W-M}, Qũ2ȸSjLX;SdZkI(ll|Uї9Q8Q2;+;5&I,|-9~C\ B fo!jAI{B=9{ܬD?8#WQ%XLC~[no)SXwοsN^% S5Q'՚mدC297sj힍Z_On@R1I~RPב[ᖰzgqɈp|ZsAA~ə8K<-Kϟ6h*-]zbJtߣ{Z_,]8\ic.24 Y,g=2Ӏ${*DO@a>Mlߏ2)iCk'񹧣q ~܎]PAoNI*om,#PTO(δ1㘅啷? _C]^dPHpN,q)QqLA70䔲M[N4VIze1cO¢RHZFMŧ 00M1&W̨S1"cV O=mAPx!$Mu` e]De >Jbo~mK)U\eYSA c6x]):v )#-5lE4lk "9aMJkv!2+հFNݱxJ0i˗pWgmP\#")+y .v@BtB35{)`a7"J WY|ЦHABPV>%%ssז0#GMctA3@.r-=".;:.:d!ӱQ4EJ,Xq VIN$vڸ($e 'ʺ /,n-$ZK+9=:P2u ged*@z*˝<r̹-V{KEgx:`9 0R58b'˛ -̷`h&-8{&]\q Vct(Sx qvk&/H׳$BQRCZ4IݺAOHH*@0TպѭQIyBP q;ӌ}|Z6u&Hqk q8(2xwQ4$`o|2髺B|u(+ <]>VXȟK4 D1DZ#T g%_;Y7䓂@ :@Pn 2rkemVELaM7v-AorxKF )}X1mU#e1_@R 3d\ p٭-:TȑIruf.wٳP=;gzU"<:Y |hVܘP5mxtx>CI`;g!w~mYTPZQ+E^{,楹Qh߆RJoK|idchy6^3Y±61{H\ZϱK W*=< $7(V UHfॐGҥ~|aPPeӌz)2B#v+vpr8F*yZ'yP~'a0?dA 6[xj EEDw.:i6o<~l1e3nyQ]Mr~j7};+ٟ80`P2jr)<.^kg_dfΜ\CYlf]qe :*`NRQ YKy'V1c طz208+tKATUOA4D`P7HGsS戯znpEԟekVlPV#/m޹ ̩B業ye"ٕez~ (!ـq9_[nB4])G:(v4@;)զQ&.)e*fcs9m{Dg6BMKs=ј 2w>la2qPkU$`SU}sP8$D ƱҿGrW@G##%z˂^ ƍtȨzvRڶ25tt4 ^2@ÊXo^$rD $ex N$rD4 (ⵃ4JEJ8C&Mprw+h_p!F\ oAwAe?Lb`+v-lCHΕG?M;)@Q.*iy16j͔3]tsه_mNQm?uI> ȯTOB$sBa`eNK0@ +;Vqrc:D ^"#/#?ڬɗQ T.^zV(N'1.;% ޢmO<9ݴ+gXk4uJ6'9R"@ Mf4sW/D̯H~U#4|0]npJ-#f?*H/v_n웘Iq!u1г y\q6"R|PkVWKŇ(ߟ/:p3Ӛ:!k7J O S+I2:hB48A86  KNP.j^TKi5VLlxوͯ@Lzx팼 qm>[ <ɳKT )|y1ɝ)͜Yn-ڵGL0w9̞pƝ59 @ZKf/*kW:d$&g.@|h8]nby^;՘TP( W >Y`ЬuV29cZ;>ݏʉ8K|ԻҸؖsl15XLOeU5r} iʻ`v ks2j8'U U-L同+Ӭ=q߭}&m5?(d,"&Mk>8)AIyqEM+$Tؗg`5մw5OWny]qm!h 8\r؉e͙ mOcH^[+b׎= ~fr`N"+~_?h{|}mt*:8 / @;7}p2@Rf#vf|~ 9wc :2 v 鯭!HC= WBc fqiH}FXv)5>:'$aakBwggPL y0ѧNiG)͈3E=vP2rgHx"h`CrCX)!?ڞ @Lˉ&sS;7$ɪES0I\kъX~)uŊ %h/l18!|=}0VsW63Z͂lq2 )`PxWJ /orkVApЌ6[Ũ{!kCXUlY Fd,Ҳ$W_J1p% āca}1s%`^8)nTQČBqOo60 ,hlVq'7ʕ*zA5[jG/ DFDDiAF f}@0U#3@DҀ}%d0>s(Tk*X/"Vp衣dU,ͯSpÄ`#8NVpP;C:F&!3ĒWM`,q[hҝܨмSE<(j v@K;̜#J_ԉ˦:i|N\BY*Z$Ii)m;9Q 7̲VRo$}-PG=}Ƽ8~MAV|G9''dnd};Sx>7ږ1/~jy Y&5#itICג2֏!xi0yD3nkž/VfVi(dtJ7$.|](EVAsQ DR]}"E$-"4ZrƔ?9 Ig |\2^n依~,h_AaIUFHUwC%X/=v\!hƎ%։hf/b>=7Hg72| O?;b8D'E6#g轆vZ6(Kg%]duv>Jck[܁I<|.jac 4>-AF*KR呜 G|-O?julʪL%HUcp d-NynkultͼP-w7ܥvbn-Փf-12Րe,Ro p60Vok%eɨm]YGw-5=jIRlV)ax1q>g,M+7~ #H$⡹TeE?̶C$4r{ ly6ׅKFTE?FYmNJX` }闌!r`Ff:P-4o EΟ|–_N,΢!?7\D^aZl@]sP7xi5uVM~, r$BHcKVDZAI5šTMg2D?D D%(ly [}% ^e9qTN%Y:1I+TP zkiC?:!ڪ_! %!Nnu3h,9~C30A T8,6,9yRiY\ZNj`Nvv-Lg 7nf}h>V8WJ? =o>1y3A;'W3KƛlT6ߒi$b uHM xPGH;ORBlpl\AENL?TH:xXеP\c Q8{V?M煗ǝ>&Uw^̫@=(5~*(b2g!oCڇҎxYovI69gxtJp*:!w(rJ_v_mdƙ_m'U+dv<&黧IKR ;!XvŞ 1K_yrm:P%$f Z(@Vm8d*`XS0@&D\Pk&p9prgjC:4KI;v8 G+Mѱ$,9BBDΣ&=(%eA ܀Ue*r&T*[?S/(Ź5a>F檲64OEd?Vh$G PT0 H S%wGB$*L2IQ"s bsI L6'DJDȕS "W